From c787ed860e0f60e0a0156abbd742661d0699dcdf Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 17 Oct 2024 02:13:32 +0300 Subject: [PATCH] Update example build --- docs/druid/Druid_asmjs.js | 10321 ------------------------ docs/druid/archive/archive_files.json | 2 +- docs/druid/archive/game0.arcd | Bin 2097152 -> 2097152 bytes docs/druid/archive/game0.arci | Bin 11968 -> 11968 bytes docs/druid/archive/game0.dmanifest | Bin 13396 -> 13396 bytes docs/druid/archive/game0.projectc | 8 +- docs/druid/dmloader.js | 4 +- docs/druid/index.html | 4 +- game.project | 2 +- 9 files changed, 11 insertions(+), 10330 deletions(-) delete mode 100644 docs/druid/Druid_asmjs.js diff --git a/docs/druid/Druid_asmjs.js b/docs/druid/Druid_asmjs.js deleted file mode 100644 index 6147971..0000000 --- a/docs/druid/Druid_asmjs.js +++ /dev/null @@ -1,10321 +0,0 @@ -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -var Module = typeof Module != "undefined" ? Module : {}; -var Promise = function () { - function noop() {} - function bind(fn, thisArg) { - return function () { - fn.apply(thisArg, arguments); - }; - } - function Promise(fn) { - if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); - if (typeof fn != "function") throw new TypeError("not a function"); - this._state = 0; - this._handled = false; - this._value = undefined; - this._deferreds = []; - doResolve(fn, this); - } - function handle(self, deferred) { - while (self._state === 3) { - self = self._value; - } - if (self._state === 0) { - self._deferreds.push(deferred); - return; - } - self._handled = true; - Promise._immediateFn(function () { - var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; - if (cb === null) { - (self._state === 1 ? resolve : reject)(deferred.promise, self._value); - return; - } - var ret; - try { - ret = cb(self._value); - } catch (e) { - reject(deferred.promise, e); - return; - } - resolve(deferred.promise, ret); - }); - } - function resolve(self, newValue) { - try { - if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); - if (newValue && (_typeof(newValue) == "object" || typeof newValue == "function")) { - var then = newValue.then; - if (newValue instanceof Promise) { - self._state = 3; - self._value = newValue; - finale(self); - return; - } else if (typeof then == "function") { - doResolve(bind(then, newValue), self); - return; - } - } - self._state = 1; - self._value = newValue; - finale(self); - } catch (e) { - reject(self, e); - } - } - function reject(self, newValue) { - self._state = 2; - self._value = newValue; - finale(self); - } - function finale(self) { - if (self._state === 2 && self._deferreds.length === 0) { - Promise._immediateFn(function () { - if (!self._handled) { - Promise._unhandledRejectionFn(self._value); - } - }); - } - for (var i = 0, len = self._deferreds.length; i < len; i++) { - handle(self, self._deferreds[i]); - } - self._deferreds = null; - } - function Handler(onFulfilled, onRejected, promise) { - this.onFulfilled = typeof onFulfilled == "function" ? onFulfilled : null; - this.onRejected = typeof onRejected == "function" ? onRejected : null; - this.promise = promise; - } - function doResolve(fn, self) { - var done = false; - try { - fn(function (value) { - if (done) return; - done = true; - resolve(self, value); - }, function (reason) { - if (done) return; - done = true; - reject(self, reason); - }); - } catch (ex) { - if (done) return; - done = true; - reject(self, ex); - } - } - Promise.prototype["catch"] = function (onRejected) { - return this.then(null, onRejected); - }; - Promise.prototype.then = function (onFulfilled, onRejected) { - var prom = new this.constructor(noop); - handle(this, new Handler(onFulfilled, onRejected, prom)); - return prom; - }; - Promise.all = function (arr) { - return new Promise(function (resolve, reject) { - if (!Array.isArray(arr)) { - return reject(new TypeError("Promise.all accepts an array")); - } - var args = Array.prototype.slice.call(arr); - if (args.length === 0) return resolve([]); - var remaining = args.length; - function res(i, val) { - try { - if (val && (_typeof(val) == "object" || typeof val == "function")) { - var then = val.then; - if (typeof then == "function") { - then.call(val, function (val) { - res(i, val); - }, reject); - return; - } - } - args[i] = val; - if (--remaining === 0) { - resolve(args); - } - } catch (ex) { - reject(ex); - } - } - for (var i = 0; i < args.length; i++) { - res(i, args[i]); - } - }); - }; - Promise.resolve = function (value) { - if (value && _typeof(value) == "object" && value.constructor == Promise) { - return value; - } - return new Promise(function (resolve) { - resolve(value); - }); - }; - Promise.reject = function (value) { - return new Promise(function (resolve, reject) { - reject(value); - }); - }; - Promise.race = function (arr) { - return new Promise(function (resolve, reject) { - if (!Array.isArray(arr)) { - return reject(new TypeError("Promise.race accepts an array")); - } - for (var i = 0, len = arr.length; i < len; i++) { - Promise.resolve(arr[i]).then(resolve, reject); - } - }); - }; - Promise._immediateFn = typeof setImmediate == "function" && function (fn) { - setImmediate(fn); - } || function (fn) { - setTimeout(fn, 0); - }; - Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { - if (typeof console != "undefined" && console) { - console.warn("Possible Unhandled Promise Rejection:", err); - } - }; - return Promise; -}(); -if (typeof Object.assign == "undefined") { - Object.assign = function (target, source) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - if (!source) continue; - for (var key in source) { - if (source.hasOwnProperty(key)) target[key] = source[key]; - } - } - return target; - }; -} -var moduleOverrides = Object.assign({}, Module); -var arguments_ = []; -var thisProgram = "./this.program"; -var quit_ = function quit_(status, toThrow) { - throw toThrow; -}; -var ENVIRONMENT_IS_WEB = (typeof window === "undefined" ? "undefined" : _typeof(window)) == "object"; -var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; -var ENVIRONMENT_IS_NODE = (typeof process === "undefined" ? "undefined" : _typeof(process)) == "object" && _typeof(process.versions) == "object" && typeof process.versions.node == "string"; -var scriptDirectory = ""; -function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; -} -var read_, readAsync, readBinary; -if (ENVIRONMENT_IS_NODE) { - var fs = require("fs"); - var nodePath = require("path"); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + "/"; - } else { - scriptDirectory = __dirname + "/"; - } - read_ = function read_(filename, binary) { - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return fs.readFileSync(filename, binary ? undefined : "utf8"); - }; - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - readAsync = function readAsync(filename, onload, onerror) { - var binary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : "utf8", function (err, data) { - if (err) onerror(err);else onload(binary ? data.buffer : data); - }); - }; - if (!Module["thisProgram"] && process.argv.length > 1) { - thisProgram = process.argv[1].replace(/\\/g, "/"); - } - arguments_ = process.argv.slice(2); - if (typeof module != "undefined") { - module["exports"] = Module; - } - process.on("uncaughtException", function (ex) { - if (ex !== "unwind" && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { - throw ex; - } - }); - var nodeMajor = process.versions.node.split(".")[0]; - if (nodeMajor < 15) { - process.on("unhandledRejection", function (reason) { - throw reason; - }); - } - quit_ = function quit_(status, toThrow) { - process.exitCode = status; - throw toThrow; - }; -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.startsWith("blob:")) { - scriptDirectory = ""; - } else { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } - { - read_ = function read_(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = function () { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } -} else {} -var out = Module["print"] || console.log.bind(console); -var err = Module["printErr"] || console.error.bind(console); -Object.assign(Module, moduleOverrides); -moduleOverrides = null; -if (Module["arguments"]) arguments_ = Module["arguments"]; -if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; -if (Module["quit"]) quit_ = Module["quit"]; -var wasmBinary; -if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; -var WebAssembly = { - Memory: function Memory(opts) { - this.buffer = new ArrayBuffer(opts["initial"] * 65536); - }, - Module: function Module(binary) {}, - Instance: function Instance(module, info) { - this.exports = ( -// EMSCRIPTEN_START_ASM -function instantiate(Ui){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];if(!Uk(31571,c,3)){c=yk(c,61);if(c){break c}}d=d+1|0;if((d|0)!=(a|0)){continue}break}d=0;break b}d=c+1|0}if(!d){c=-1;break a}c=1;if(!Iw(46825,d)){break a}c=2;if(!Iw(47053,d)){break a}c=3;if(!Iw(45618,d)){break a}c=4;if(!Iw(31154,d)){break a}Z(145279,37368,112,3524);B()}e=c;g=Mi-448|0;Mi=g;c=1;d:{if(J[236940]){break d}e:{d=J[236828];if(!(!d|(e|0)==-1)){while(1){if((e|0)==J[d+16>>2]){if(Ri[J[d+8>>2]]()|0){break e}}d=J[d>>2];if(d){continue}break}d=J[236828]}f:{if(!d){break f}c=d;while(1){e=Ri[J[c+8>>2]]()|0;d=e?H[c+20|0]>2];if(c){continue}break}if(!d){break f}break e}c=0;Xi(4,84347,119755,0);break d}c=g+4|0;Ri[J[d+4>>2]](c);$i(947316,c,444);J[236940]=d;c=1;d=J[d+16>>2]+1|0;if(d>>>0>5){d=96936}else{d=J[(d<<2)+273836>>2]}J[g>>2]=d;Xi(2,84347,141665,g)}Mi=g+448|0;g:{if(c){c=J[69802];g=gj(520);bj(g+4|0,0,148);J[g+200>>2]=0;J[g+204>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;H[g+152|0]=1;e=g+168|0;J[e>>2]=0;J[e+4>>2]=0;J[g+176>>2]=0;J[g+180>>2]=0;J[g+184>>2]=0;J[g+188>>2]=0;J[g+192>>2]=0;J[g+196>>2]=0;J[g+208>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;J[g+224>>2]=0;J[g+228>>2]=0;J[g+212>>2]=0;J[g+216>>2]=1065353216;J[g+264>>2]=0;J[g+268>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+296>>2]=0;J[g+200>>2]=-1;bj(g+304|0,0,136);J[g+440>>2]=0;J[g+444>>2]=0;J[g+500>>2]=0;J[g+504>>2]=0;J[g+488>>2]=982026377;J[g+492>>2]=986500301;J[g+476>>2]=960;J[g+480>>2]=640;H[g+449|0]=0;H[g+450|0]=0;H[g+451|0]=0;H[g+452|0]=0;H[g+448|0]=1;J[g+508>>2]=0;J[g+512>>2]=0;J[g+516>>2]=0;J[g>>2]=c;d=gj(29112);f=d+448|0;h=d+336|0;k=d+224|0;i=d+112|0;c=8;while(1){bj(c+d|0,0,112);bj(c+i|0,0,112);bj(c+k|0,0,112);bj(c+h|0,0,112);bj(c+f|0,0,112);c=c+560|0;if((c|0)!=28568){continue}break}J[d+29084>>2]=0;J[d+29088>>2]=0;J[d+29100>>2]=1024;J[d+29104>>2]=16;J[d>>2]=0;c=d+29092|0;J[c>>2]=0;J[c+4>>2]=0;J[d+29080>>2]=bp();J[g+156>>2]=d;if(H[g+176|0]&1){break g}dj(64,960,g+164|0,g+172|0,e);Gp(g+180|0,31,64);J[g+464>>2]=0;J[g+364>>2]=0;J[g+356>>2]=0;J[g+312>>2]=0;J[g+316>>2]=0;J[g+300>>2]=0;I[g+248>>1]=0;J[g+232>>2]=0;J[g+456>>2]=Rk();J[g+460>>2]=Qi;d=a;e=b;i=0;f=Mi-12272|0;Mi=f;J[f+308>>2]=101001;J[f+304>>2]=103049;Xi(2,90516,129397,f+304|0);J[236761]=g;J[236760]=1;J[f+9192>>2]=101001;J[f+9188>>2]=103049;J[f+9184>>2]=78096;H[f+9196|0]=K[251828];h:{i:{j:{a=f+9184|0;if(Vj(832740,J[a+4>>2],16)>>>0<16){if(Vj(832756,J[a+8>>2],41)>>>0>=41){break j}if(Vj(832724,J[a>>2],16)>>>0>=16){break i}H[832797]=K[a+12|0];break h}Z(130364,36993,176,41965);B()}Z(137032,36993,178,41965);B()}Z(130418,36993,180,41965);B()}a=mo(93625);if(a){a=K[a|0]==49}else{a=0}H[g+449|0]=a;a=f+8160|0;bj(a,0,1024);bj(f+7136|0,0,1024);bj(f+6112|0,0,1024);H[f+6112|0]=46;b=f+5088|0;H[b|0]=0;oL(J[e>>2],b);k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((d|0)<2){break z}b=J[(e+(d<<2)|0)-4>>2];if(K[b|0]==45){break z}Vj(a,b,1024);break y}if(mo(83983)){a=mo(83983)}else{a=151258}J[f+288>>2]=a;c=f+11248|0;Dj(c,1024,76228,f+288|0);J[f+272>>2]=a;b=f+10224|0;Dj(b,1024,76244,f+272|0);a=f+9200|0;Xl(f+5088|0,76260,a,1024);if(!Vk(c)){if(!Vk(b)){b=a;if(!Vk(a)){break x}}Vj(f+8160|0,b,1024);break y}Vj(f+8160|0,f+11248|0,1024)}C=g+4|0;o=Mi-2240|0;Mi=o;A:{B:{C:{D:{E=f+8160|0;if(E){if(!C){break D}J[C>>2]=0;E:{F:{if(!Vo(E,o)){G:{if(Rj(o,34442,5)){if(Rj(o,18527,6)){break G}}a=o+2232|0;J[a>>2]=0;J[a+4>>2]=0;J[o+2224>>2]=0;J[o+2228>>2]=0;b=o+2188|0;a=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+4>>2]=1957;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[o+2196>>2]=1950;J[o+2192>>2]=1951;J[o+2188>>2]=o+2224;q=-1;h=L[o+136>>1];k=!Rj(o,18527,6);c=Mi-32|0;Mi=c;a=c+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;j=o+72|0;if(!YI(j,a,1,1)){i=gj(67752);a=bj(i,0,67752);j=Ck(j);J[a+2128>>2]=0;J[a>>2]=j;J[a+2132>>2]=J[b>>2];J[a+2136>>2]=J[b+4>>2];J[a+2140>>2]=J[b+8>>2];J[a+2144>>2]=J[b+12>>2];J[a+2148>>2]=J[b+16>>2];J[a+2152>>2]=J[b+20>>2];J[a+2156>>2]=J[b+28>>2];j=J[b+32>>2];J[a+2168>>2]=0;J[a+2172>>2]=0;J[a+2160>>2]=j;j=a+2176|0;J[j>>2]=0;J[j+4>>2]=0;j=a+2184|0;J[j>>2]=0;J[j+4>>2]=0;b=J[b+24>>2];J[a+2204>>2]=0;I[a+2198>>1]=h;H[a+2196|0]=k;J[a+2192>>2]=b;H[a+2200|0]=!b}Mi=c+32|0;H:{if(!i){break H}n=Mi-288|0;Mi=n;a=K[i+2196|0];b=J[i>>2];c=L[i+2198>>1];G=o+140|0;J[n+28>>2]=G;J[n+24>>2]=c;J[n+20>>2]=b;J[n+16>>2]=a?18527:34442;b=i+4|0;Dj(b,2124,24907,n+16|0);J[i+2168>>2]=Rk();J[i+2172>>2]=Qi;I:{J:{if(H[i+2200|0]&1){break J}a=J[i+2192>>2];if(!a){break J}c=J[a+48>>2];Mj(c);l=J[a+80>>2];Ij(c);h=J[i+2192>>2];k=J[h+48>>2];Mj(k);a=Vi(b);j=Qi;m=J[h+20>>2];K:{if(!m){Ij(k);c=2;break K}p=n+40|0;c=2;t=J[J[h+16>>2]+(Eua(a,j,m)<<2)>>2];L:{if((t|0)==-1){break L}m=J[h+24>>2];while(1){h=m+P(t,136)|0;if(J[h>>2]!=(a|0)|J[h+4>>2]!=(j|0)){t=J[h+128>>2];if((t|0)!=-1){continue}break L}break}a=$i(p,h+8|0,112);c=Rk();h=Qi;j=J[a+92>>2];H[a+104|0]=K[a+104|0]&253|((h|0)==(j|0)&M[a+88>>2]>c>>>0|h>>>0>>0)<<1;c=0}Ij(k)}if(c){break J}a=K[n+144|0];if(!(a&2)&(!(a&1)|(l|0)!=1)){break J}J[n+272>>2]=0;J[n+276>>2]=0;J[n+280>>2]=0;J[n+284>>2]=0;H[n+196|0]=0;J[n+192>>2]=-1;J[n+180>>2]=0;J[n+172>>2]=0;J[n+176>>2]=0;J[n+168>>2]=i;J[n+264>>2]=0;J[n+268>>2]=0;H[n+260|0]=0;J[n+184>>2]=-1;J[n+188>>2]=0;J[i+2184>>2]=J[i+2184>>2]+1;J[n+164>>2]=0;J[n+160>>2]=0;if(!_L(J[i+2192>>2],b,n+40|0,n+164|0,n+160|0,n+152|0)){a=i+2208|0;while(1){c=Jl(a,1,65536,J[n+164>>2]);H[c+a|0]=0;h=n+168|0;Ri[J[i+2136>>2]](h,J[i+2132>>2],304,a,c,J[n+160>>2]);if(c){continue}break}ZL(J[i+2192>>2],b,n+40|0,J[n+164>>2]);lx(h);b=1;break I}lx(n+168|0)}if(J[i+2156>>2]<=0){b=-8;break I}t=0;while(1){D=0;j=Mi-288|0;Mi=j;u=i+2208|0;r=i+4|0;y=j+116|0;M:{N:{while(1){H[j+116|0]=0;J[j+112>>2]=-1;J[j+100>>2]=0;J[j+92>>2]=0;J[j+96>>2]=0;J[j+88>>2]=i;J[j+104>>2]=-1;J[j+108>>2]=0;H[j+180|0]=K[j+180|0]&252;J[j+200>>2]=0;J[j+204>>2]=0;J[j+192>>2]=0;J[j+196>>2]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[i+2128>>2]=0;J[i+2176>>2]=J[i+2176>>2]+1;a=j+88|0;w=J[i>>2];x=L[i+2198>>1];s=K[i+2196|0];c=J[i+2160>>2];m=Mi-16|0;Mi=m;b=J[208078];Mj(b);O:{P:{l=J[208077];if(!l){J[m+8>>2]=32;J[m+12>>2]=10;if(YQ(m+8|0)){break P}l=J[208077]}Ij(b);J[a+104>>2]=l;h=-1;p=J[a>>2]+2128|0;k=Rk();Q:{R:{S:{z=a+108|0;b=ZQ(l,w,x,s,c,z,p,1,0);switch(b+4|0){case 0:case 3:case 4:break Q;case 1:break S;default:break R}}b=-3;if(J[p>>2]!=-3){break Q}}T:{if((c|0)<=0){break T}c=(k-Rk()|0)+c|0;if((c|0)>0){break T}b=-2;break Q}b=ZQ(l,w,x,s,c,z,p,0,1)}if(!b){b=J[a+108>>2];c=J[a+104>>2];h=J[c+28>>2];Mj(h);U:{V:{k=b&65535;l=J[c+12>>2];c=J[c+8>>2];if(k>>>0>6>>>0){c=c+(k<<6)|0;if(L[c+54>>1]!=(b>>>16|0)){break l}if(J[c+48>>2]!=2){break V}b=J[c+44>>2];Ij(h);break U}break m}Z(89921,38169,466,14468);B()}J[a+112>>2]=b;b=J[a+108>>2];c=J[a+104>>2];h=J[c+28>>2];Mj(h);W:{X:{k=b&65535;l=J[c+12>>2];c=J[c+8>>2];if(k>>>0>6>>>0){c=c+(k<<6)|0;if(L[c+54>>1]!=(b>>>16|0)){break l}if(J[c+48>>2]!=2){break X}b=J[c+40>>2];Ij(h);break W}break m}Z(89921,38169,475,14492);B()}J[a+116>>2]=b;RI(5e5,0);SI(5e5,0);h=0}Mi=m+16|0;break O}Z(87740,35994,83,46788);B()}if(h){c=-1;break N}a=J[i+2204>>2];if(!(!a|!J[a>>2])){c=0;break N}Y:{if(!J[i+2160>>2]){break Y}a=Rk()-J[i+2168>>2]|0;if((a|0)>2]){break Y}c=0;break N}a=Xm(j+88|0,83369,rj(83369));Z:{_:{if(a){J[i+2128>>2]=a;break _}a=Xm(j+88|0,146912,1);if(a){J[i+2128>>2]=a;break _}a=Xm(j+88|0,G,rj(G));if(a){J[i+2128>>2]=a;break _}a=Xm(j+88|0,151007,11);if(a){J[i+2128>>2]=a;break _}a=Xm(j+88|0,146763,6);if(a){J[i+2128>>2]=a;break _}a=J[i>>2];a=Xm(j+88|0,a,rj(a));if(a){J[i+2128>>2]=a;break _}a=Xm(j+88|0,151022,2);if(a){J[i+2128>>2]=a;break _}$:{aa:{a=J[i+2152>>2];ba:{if(a){if(Ri[a|0](j+88|0,J[i+2132>>2])|0){break ba}}ca:{if(H[i+2200|0]&1){break ca}a=J[i+2192>>2];if(!a){break ca}b=a;a=j+224|0;if($L(b,r,a)){break ca}c=j+88|0;b=Xm(c,146778,15);da:{if(b){break da}b=Xm(c,a,rj(a));if(b){break da}b=Xm(c,151022,2);if(!b){break ca}}J[i+2128>>2]=b;break _}ea:{fa:{ga:{if(!aj(83369,81582)){break ga}if(!aj(83369,81545)){break ga}if(!aj(83369,88422)){break ga}b=0;break fa}a=j+88|0;b=Ri[J[i+2144>>2]](a,J[i+2132>>2])|0;if(!(b>>>0<16385|!K[i+2196|0]|!(K[i+2200|0]&2))){a=Xm(a,150957,28);if(a){break $}a=0;break ea}J[j+80>>2]=b;a=j+224|0;Dj(a,64,150986,j+80|0);a=Xm(j+88|0,a,rj(a));if(a){break aa}}a=1}c=Xm(j+88|0,151022,2);if(c){J[i+2128>>2]=c;break _}ha:{if(!aj(83369,81582)){break ha}if(!aj(83369,81545)){break ha}if(aj(83369,88422)){break ba}}if(!a){c=0;if(b){while(1){a=b-c|0;a=a>>>0>=16384?16384:a;J[j+64>>2]=a;h=j+224|0;Dj(h,64,150952,j- -64|0);ia:{k=j+88|0;m=Xm(k,h,rj(h));if(!m){if(Ri[J[i+2148>>2]](k,c,a,J[i+2132>>2])|0){break ba}m=Xm(k,151022,2);if(!m){break ia}}J[i+2128>>2]=m;break ba}c=a+c|0;if(c>>>0>>0){continue}break}}a=Xm(j+88|0,151019,5);if(!a){break ba}J[i+2128>>2]=a;break _}Ri[J[i+2148>>2]](j+88|0,0,b,J[i+2132>>2])|0}c=-1;if(J[i+2128>>2]){break Z}b=0;J[j+108>>2]=0;c=-2;while(1){ja:{J[j+224>>2]=0;a=b+u|0;b=65536-b|0;ka:{la:{h=J[j+204>>2];ma:{if(h){a=qB(h,a,b,j+224|0);break ma}a=WA(J[j+200>>2],a,b,j+224|0)}b=(a|0)==-3?-101:a;na:{if((b|0)!=-101?b:0){break na}a=J[i+2204>>2];if(!(!a|!J[a>>2])){b=-3;break na}oa:{if(!J[i+2160>>2]){break oa}a=Rk()-J[i+2168>>2]|0;if((a|0)>2]){break oa}b=-3;break na}if((b|0)==-101){break ka}if(!b){break la}}J[i+2128>>2]=b;c=-1;break ja}a=J[j+224>>2];b=a+J[j+108>>2]|0;J[j+108>>2]=b;H[b+u|0]=0;k=j+88|0;m=!a;h=Mi-32|0;Mi=h;a=vm(u,151020);b=vm(u,151022);pa:{if(!b){l=1;break pa}p=K[b|0];H[b|0]=0;J[h>>2]=h+28;J[h+4>>2]=h+24;J[h+8>>2]=h+20;l=-1;if((Lv(u,74116,h)|0)!=3){break pa}qa:{if(a){a=a+4|0}else{if(!m|J[h+20>>2]!=204){break qa}a=b+1|0;a=rj(a)+a|0}m=yk(u,32);if(!m){break pa}m=yk(m+1|0,32);if(!m){break pa}WL(k,J[h+28>>2],J[h+24>>2],J[h+20>>2],m+1|0);p=K[a|0];l=0;H[a|0]=0;w=Wo(b+2|0,151022,h+16|0);if(w){while(1){m=yk(w,58);b=m;if(!b){l=-1;break pa}while(1){x=K[b+1|0];b=b+1|0;if((x|0)==32){continue}break}x=K[m|0];H[m|0]=0;XL(k,w,b);H[m|0]=x;w=Wo(0,151022,h+16|0);if(w){continue}break}}H[a|0]=p;yQ(k,a-u|0);break pa}H[b|0]=p;l=1}Mi=h+32|0;ra:{sa:{if((l|0)!=1){if((l|0)==-1){break ja}b=J[j+100>>2];if((b|0)==204){break sa}a=J[j+112>>2];break ra}if(J[j+224>>2]){break ka}Xi(3,94074,113459,0);c=-7;break ja}J[j+112>>2]=0;a=0}ta:{ua:{va:{wa:{xa:{if((b|0)==304){break xa}c=K[j+180|0];if(c&1|(a|0)!=-1){break xa}H[j+180|0]=c|2;break wa}if((b|0)!=304){break wa}if(a+1>>>0<=1){J[i+2180>>2]=J[i+2180>>2]+1;c=0;ya:{if(H[i+2200|0]&1){break ya}a=J[i+2192>>2];if(!a){Xi(3,94074,12614,0);c=0;break ya}H[j+224|0]=0;if($L(a,r,j+224|0)){Xi(3,94074,124027,0);c=0;break ya}za:{if(!K[j+116|0]){break za}a=j+224|0;if(!aj(a,y)){break za}J[j+36>>2]=y;J[j+32>>2]=a;Xi(5,94074,129886,j+32|0);c=-8;break ya}J[j+220>>2]=0;J[j+216>>2]=0;c=-8;if(_L(J[i+2192>>2],r,j+224|0,j+220|0,j+216|0,j+208|0)){break ya}while(1){a=Jl(u,1,65536,J[j+220>>2]);H[a+u|0]=0;Ri[J[i+2136>>2]](j+88|0,J[i+2132>>2],J[j+100>>2],u,a,J[j+216>>2]);if(a){continue}break}ZL(J[i+2192>>2],r,j+224|0,J[j+220>>2]);b=J[i+2192>>2];h=J[b+48>>2];Mj(h);a=Vi(r);c=Qi;k=J[b+20>>2];if(k){Aa:{l=J[J[b+16>>2]+(Eua(a,c,k)<<2)>>2];if((l|0)==-1){break Aa}k=J[b+24>>2];while(1){b=k+P(l,136)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(c|0)){l=J[b+128>>2];if((l|0)!=-1){continue}break Aa}break}H[b+112|0]=K[b+112|0]&254|1}}Ij(h);c=0}J[j+108>>2]=0;break ta}J[j+16>>2]=a;Xi(3,94074,136898,j+16|0);c=-3;break va}Ba:{if(H[i+2200|0]&1|(b|0)!=200){break Ba}k=J[i+2192>>2];if(!k){break Ba}w=J[j+184>>2];p=Mi-224|0;Mi=p;R=J[k+48>>2];Mj(R);J[j+188>>2]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{if(!(w|K[y|0])){break Ha}a=Vi(r);h=Qi;b=p+192|0;uo(b,0);bm(b,r,rj(r));bm(b,y,rj(y));c=k+16|0;b=Ip(b);x=Qi;Ia:{Ja:{l=J[k+20>>2];Ka:{if(!l){break Ka}m=J[J[c>>2]+(Eua(a,h,l)<<2)>>2];if((m|0)==-1){break Ka}s=J[k+24>>2];while(1){m=s+P(m,136)|0;if((a|0)==J[m>>2]&(h|0)==J[m+4>>2]){break Ja}m=J[m+128>>2];if((m|0)!=-1){continue}break}}bj(p+72|0,0,120);l=J[k+40>>2];if((l|0)==((J[k+32>>2]-J[k+24>>2]|0)/136|0)){l=l+128|0;m=(l<<1>>>0)/3|0;qM(c,m>>>0<=1?1:m,l)}s=p+72|0;La:{Ma:{Na:{Oa:{Pa:{T=J[c+16>>2];z=J[c+8>>2];if(J[c+24>>2]!=((T-z|0)/136|0)){l=J[c+4>>2];Qa:{if(!l){break Qa}l=J[J[c>>2]+(Eua(a,h,l)<<2)>>2];if((l|0)==-1){break Qa}while(1){l=z+P(l,136)|0;if((a|0)==J[l>>2]&(h|0)==J[l+4>>2]){break Pa}l=J[l+128>>2];if((l|0)!=-1){continue}break}}m=J[c+12>>2];Ra:{if((T|0)!=(m|0)){J[c+12>>2]=m+136;break Ra}l=J[c+20>>2];if((l|0)==-1){break Oa}m=z+P(l,136)|0;J[c+20>>2]=J[m+128>>2]}J[m>>2]=a;J[m+4>>2]=h;$i(m+8|0,s,114);J[m+128>>2]=-1;s=J[c+8>>2];z=J[c>>2]+(Eua(a,h,J[c+4>>2])<<2)|0;l=J[z>>2];if((l|0)==-1){break Na}while(1){z=s+P(l,136)|0;l=J[z+128>>2];if((l|0)!=-1){continue}break}J[z+128>>2]=(m-s|0)/136;break Ma}Z(137633,52577,229,9009);B()}$i(l+8|0,s,114);break La}Z(144930,52577,537,2833);B()}J[z>>2]=(m-s|0)/136}J[c+24>>2]=J[c+24>>2]+1}l=J[k+20>>2];break Ia}if(!(!K[y|0]|((b|0)!=J[m+80>>2]|(x|0)!=J[m+84>>2]))){J[p+68>>2]=y;J[p+64>>2]=r;Xi(3,94074,127892,p- -64|0);break Ha}m=L[m+120>>1];if(m&255){J[p+52>>2]=y;J[p+48>>2]=r;Xi(3,94074,116763,p+48|0);break Ha}if(!(m&256)){break Ia}J[p+36>>2]=y;J[p+32>>2]=r;Xi(3,94074,116831,p+32|0);break Ha}m=0;Sa:{if(!l){break Sa}c=J[J[c>>2]+(Eua(a,h,l)<<2)>>2];if((c|0)==-1){break Sa}l=J[k+24>>2];while(1){m=l+P(c,136)|0;c=m;if((a|0)==J[c>>2]&(h|0)==J[c+4>>2]){break Sa}c=J[c+128>>2];if((c|0)!=-1){continue}break}m=0}a=m?m+8|0:0;Vj(a,y,64);Ta:{s=J[k+84>>2];c=J[s+4>>2];l=rj(r)+1|0;if(c>>>0>=l>>>0){h=J[s>>2];m=J[h>>2];Ua:{if(l>>>0<=c-m>>>0){c=h;break Ua}c=gj(c+8|0);J[c+4>>2]=h;m=0;J[c>>2]=0;J[s>>2]=c}J[c>>2]=l+m;c=$i((c+m|0)+8|0,r,l);break Ta}Z(56430,37388,67,77055);B()}J[a+72>>2]=b;J[a+76>>2]=x;J[a+64>>2]=c;J[a+80>>2]=Rk();J[a+84>>2]=Qi;if(w){l=Rk();c=Qi;h=P(w,1e6);m=h;h=h+l|0;c=m>>>0>h>>>0?c+1|0:c}else{h=0;c=0}J[a+88>>2]=h;J[a+92>>2]=c;I[a+112>>1]=L[a+112>>1]|256;c=L[k+56>>1];a=L[k+58>>1];if((c|0)==(a|0)){break Ha}h=J[k+52>>2];if(!h){break Ga}if(a>>>0>=c>>>0){break Fa}I[k+58>>1]=a+1;c=L[h+(a<<1)>>1];a=J[k>>2];l=rj(a)+10|0;h=jj(l);J[p+20>>2]=c;J[p+16>>2]=a;Dj(h,l,72083,p+16|0);l=el(h,77955);if(!l){J[p>>2]=h;Xi(4,94074,142099,p);Wi(h);a=J[k+52>>2];if(!a){break Ea}b=L[k+58>>1]-1|0;h=b&65535;if(h>>>0>=L[k+56>>1]){break Da}I[k+58>>1]=b;I[a+(h<<1)>>1]=c;break Ha}a=J[k+64>>2];if(c>>>0>=J[k+68>>2]-a>>6>>>0){break m}a=a+(c<<6)|0;I[a+56>>1]=c;uo(a+8|0,0);J[a+40>>2]=b;J[a+44>>2]=x;J[a>>2]=h;J[a+4>>2]=l;J[a+48>>2]=Vi(r);J[a+52>>2]=Qi;H[a+58|0]=K[a+58|0]&254;J[j+188>>2]=a}Ij(R);Mi=p+224|0;break Ca}Z(46796,51279,151,40711);B()}Z(2696,51279,152,40711);B()}Z(46796,51279,140,50262);B()}Z(2645,51279,141,50262);B()}b=J[j+100>>2]}a=j+88|0;Ri[J[i+2136>>2]](a,J[i+2132>>2],b,0,0,0);Va:{if(!aj(83369,92918)){c=mx(i,a,0,J[i+2136>>2],1);break Va}a=J[j+104>>2];if(H[j+180|0]&1){c=J[j+108>>2]-a|0;a=ll(u,a+u|0,c);J[j+104>>2]=0;J[j+108>>2]=c;while(1){Wa:{J[j+224>>2]=0;b=a+c|0;H[b|0]=0;h=vm(a,151022);Xa:{if(h){J[j+48>>2]=j+224;Lv(a,6104,j+48|0);J[j+104>>2]=(h-a|0)+2;b=j+88|0;c=mx(i,b,J[j+224>>2],J[i+2136>>2],1);if(c){break Va}c=mx(i,b,2,1961,0);if(c){break Va}if(J[j+224>>2]){break Xa}c=0;break Va}if((c|0)>=65536){c=-2;break Va}c=65536-c|0;h=J[j+204>>2];Ya:{if(h){b=qB(h,b,c,j+208|0);break Ya}b=WA(J[j+200>>2],b,c,j+208|0)}b=(b|0)==-3?-101:b;if((b|0)!=-101?b:0){break Wa}c=J[i+2204>>2];if(J[c>>2]?c:0){break Wa}if(J[i+2160>>2]){c=Rk()-J[i+2168>>2]|0;if((c|0)>=J[i+2160>>2]){break Wa}}if((b|0)==-101){break Xa}if(b){break Wa}J[j+108>>2]=J[j+108>>2]+J[j+208>>2]}c=J[j+108>>2];continue}break}c=-1;break Va}if((a|0)==-1){break ua}c=mx(i,j+88|0,J[j+112>>2],J[i+2136>>2],1)}b=J[j+188>>2];if(!b){break va}if(c){H[b+58|0]=K[b+58|0]|1;b=J[j+188>>2]}k=Mi-1200|0;Mi=k;p=J[i+2192>>2];R=J[p+48>>2];Mj(R);Za:{_a:{$a:{ab:{h=J[b+4>>2];if(!(!h|!J[b>>2])){a=J[b+40>>2];w=J[b+44>>2];rk(h);J[b+4>>2]=0;bb:{l=J[p+20>>2];cb:{if(!l){break cb}T=p+16|0;h=J[b+48>>2];x=J[b+52>>2];m=J[J[T>>2]+(Eua(h,x,l)<<2)>>2];if((m|0)==-1){break cb}s=J[p+24>>2];while(1){l=s+P(m,136)|0;if((h|0)==J[l>>2]&(x|0)==J[l+4>>2]){break bb}m=J[l+128>>2];if((m|0)!=-1){continue}break}}Z(2789,39576,565,67342);B()}if(H[b+58|0]&1){Jm(J[b>>2]);break _a}m=k+176|0;bM(J[p>>2],a,w,m);db:{if(Vk(m)){if(!Jm(m)){break db}J[k+16>>2]=m;Xi(4,94074,28221,k+16|0);break _a}m=k+176|0;s=yl(m,47);z=K[s|0];H[s|0]=0;eb:{if(Vk(m)){break eb}if(sG(m)){U=fu(J[241097])}else{U=0}if(!U){break eb}J[k+32>>2]=m;Xi(4,94074,139489,k+32|0);break _a}H[s|0]=z}m=L[l+120>>1];if(!(m&256)){break ab}if((a|0)!=J[l+80>>2]|(w|0)!=J[l+84>>2]){break $a}I[l+120>>1]=m&65279;J[l+104>>2]=Ip(b+8|0);J[l+108>>2]=Qi;m=k+176|0;if(Fw(m,J[b>>2])){a=k+48|0;bj(a,0,128);l=J[241097];if(a){w=Ml(l);s=rj(w);J[241097]=l;l=s+1|0;l=l>>>0>=128?128:l;H[($i(a,w,l)+l|0)-1|0]=0}l=J[b>>2];J[k+12>>2]=J[241097];J[k>>2]=l;J[k+8>>2]=a;J[k+4>>2]=m;Xi(4,94074,133589,k);break _a}aM(p,b);H[p+88|0]=1;break Za}Z(61844,39576,557,67342);B()}Z(48378,39576,609,67342);B()}Z(50343,39576,610,67342);B()}aM(p,b);rM(T,h,x)}Ij(R);Mi=k+1200|0;J[j+188>>2]=0}a=J[j+108>>2];if(!a){break ta}J[j>>2]=a;J[j+4>>2]=83369;J[j+8>>2]=J[j+100>>2];Xi(4,94074,74736,j);c=-3;break Z}Z(104443,35994,897,58931);B()}fb:{switch(c|0){case 0:break fb;case 1:break N;default:break Z}}c=J[j+100>>2]!=200;break N}b=J[j+108>>2];if((b|0)<=65535){continue}}break}H[j+180|0]=K[j+180|0]|2;break Z}J[i+2128>>2]=a;break _}J[i+2128>>2]=a}c=-1}H[j+180|0]=K[j+180|0]|2;a=J[i+2204>>2];if(J[a>>2]?a:0){break N}if(J[i+2160>>2]){a=Rk()-J[i+2168>>2]|0;if((a|0)>=J[i+2160>>2]){break N}}a=J[j+196>>2];b=J[j+192>>2];h=J[b+28>>2];Mj(h);gb:{hb:{k=a&65535;m=J[b+12>>2];b=J[b+8>>2];if(k>>>0>6>>>0){b=b+(k<<6)|0;if(L[b+54>>1]!=(a>>>16|0)){break l}if(J[b+48>>2]!=2){break hb}a=L[b+56>>1];Ij(h);break gb}break m}Z(89921,38169,484,11530);B()}if(J[j+108>>2]|!a){break N}J[i+2188>>2]=J[i+2188>>2]+1;lx(j+88|0);D=D+1|0;if((D|0)!=33){continue}break}Xi(3,94074,107934,0);c=-1e3;break M}lx(j+88|0)}Mi=j+288|0;ib:{jb:{a=c;b=a;switch(a+7|0){case 0:break ib;case 6:break jb;default:break I}}b=-1;c=J[i+2128>>2]+24|0;if(c>>>0>21|!(1<>2];if(!(!b|!J[b>>2])){b=a;break I}kb:{if(!J[i+2160>>2]){break kb}b=Rk()-J[i+2168>>2]|0;if((b|0)>2]){break kb}b=a;break I}c=J[i+2156>>2];lb:{if((c-1|0)<=(t|0)){t=t+1|0;break lb}J[i+2188>>2]=J[i+2188>>2]+1;J[i+2168>>2]=Rk();J[i+2172>>2]=Qi;b=J[i+2156>>2];t=t+1|0;J[n>>2]=t;J[n+4>>2]=b-1;Xi(2,94074,132699,n);c=J[i+2156>>2]}b=a;if((c|0)>(t|0)){continue}break}}Mi=n+288|0;Wi(J[i>>2]);Wi(i);if(b){break H}b=J[o+2228>>2];a=J[o+2224>>2];if((b|0)==(a|0)){break C}q=$Q(E,a,b-a|0,d,e,C)}if(H[o+2236|0]&1){break E}a=J[o+2224>>2];if(!a){break E}Wi(a);break E}if(!Rj(o,62616,5)){q=_Q(o+140|0,d,e,C);break E}if(!Rj(o,78663,5)){break F}if(!Rj(o,9035,5)){break F}break B}if(!Vk(E)){break B}}q=_Q(E,d,e,C)}if(q){break A}q=0;i=J[208049];if(!i){break A}a=J[C>>2];while(1){b=J[i+4>>2];if(b){Ri[b|0](a)}i=J[i+24>>2];if(i){continue}break}break A}Z(46715,39470,725,71902);B()}Z(54214,39470,726,71902);B()}Z(106350,50984,429,11915);B()}q=-5}Mi=o+2240|0;mb:{if(q){if(K[g+450|0]){break mb}J[f+244>>2]=q;J[f+240>>2]=E;Xi(5,90516,135008,f+240|0);b=0;break s}b=f+6112|0;oL(f+8160|0,b);c=f+7136|0;Vj(c,b,1024);a=f+11248|0;Vj(a,b,1024);Yk(a,K[f+6112|0]?9316:9343,1024);if(Vk(a)){Vj(c,97404,1024);Yk(c,a,1024)}Xl(f+5088|0,46137,f+11248|0,1024);b=0;a=hn(J[g+4>>2],21062,0);if(a){b=f+10224|0;Xl(f+6112|0,a,b,1024)}if(Vk(f+11248|0)){break w}break v}J[f+260>>2]=q;J[f+256>>2]=f+8160;Xi(4,90516,135008,f+256|0)}b=0;Xi(5,90516,15200,0);break s}c=f+11248|0;if(du(c,f+9200|0)){break v}h=J[f+9200>>2];a=jj(h);J[f+3680>>2]=0;h=eu(c,a,h,f+3680|0);if(h){J[f+228>>2]=h;J[f+224>>2]=c;Xi(4,90516,130682,f+224|0);Wi(a);break v}c=J[f+3680>>2];h=J[f+9200>>2];if((c|0)!=(h|0)){J[f+212>>2]=c;J[f+208>>2]=h;Xi(4,90516,20759,f+208|0);Wi(a);break v}c=yJ(a,c);Wi(a);if(!c){break u}}if(!b){break t}if(!Vk(b)){break t}if(du(b,f+9200|0)){break t}c=J[f+9200>>2];a=jj(c);J[f+3680>>2]=0;c=eu(b,a,c,f+3680|0);if(c){J[f+196>>2]=c;J[f+192>>2]=b;Xi(4,90516,130682,f+192|0);Wi(a);break t}b=J[f+3680>>2];c=J[f+9200>>2];if((b|0)!=(c|0)){J[f+180>>2]=b;J[f+176>>2]=c;Xi(4,90516,20759,f+176|0);Wi(a);break t}b=yJ(a,b);Wi(a);if(b){break t}}Xi(2,90516,70883,0)}if((fk(J[g+4>>2],31972,1)|0)==1){Aa(277592,151259,0)|0}a=K[251828];b=fk(J[g+4>>2],19374,1);H[f+5080|0]=0;J[f+5072>>2]=1633889651;J[f+5076>>2]=1030974572;J[f+5064>>2]=1634887469;J[f+5068>>2]=1667852400;J[f+5056>>2]=1702243629;J[f+5060>>2]=2036754802;H[f+5052|0]=100;H[f+5053|0]=111;H[f+5054|0]=99;H[f+5055|0]=0;H[f+5044|0]=45;H[f+5045|0]=45;H[f+5046|0]=114;H[f+5047|0]=101;H[f+5048|0]=110;H[f+5049|0]=100;H[f+5050|0]=101;H[f+5051|0]=114;J[f+5024>>2]=2036427821;J[f+5028>>2]=7565925;J[f+5016>>2]=1633970540;J[f+5020>>2]=1852795252;J[f+5008>>2]=1937059117;J[f+5012>>2]=1635134821;H[f+5006|0]=101;H[f+5007|0]=0;H[f+4998|0]=45;H[f+4999|0]=45;H[f+5e3|0]=118;H[f+5001|0]=101;H[f+5002|0]=114;H[f+5003|0]=98;H[f+5004|0]=111;H[f+5005|0]=115;H[f+4997|0]=0;H[f+4995|0]=45;H[f+4996|0]=118;c=(b|0)!=0&a;nb:{if((d|0)<=0){i=0;break nb}i=0;b=0;while(1){a=J[e+(b<<2)>>2];ob:{if(!Uk(f+5056|0,a,24)){a=yk(a,61);h=a+1|0;if(!Uk(57269,h,4)){c=1;break ob}if(!Uk(59033,h,5)){c=0;break ob}J[f+164>>2]=a;J[f+160>>2]=f+5056;Xi(3,90516,111261,f+160|0);break ob}if(!Uk(f+5044|0,a,11)){V=1;break ob}if(!Uk(f+5008|0,a,23)){i=1;break ob}if(Uk(f+4998|0,a,9)){if(Uk(f+4995|0,a,2)){break ob}}J[65626]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=gj(16);I[a+12>>1]=0;J[a>>2]=Nj(1,512);b=Nj(1,256);J[a+8>>2]=128;J[a+4>>2]=b;J[208048]=a;b=f+4988|0;J[b>>2]=0;C=fk(J[g+4>>2],31816,1);H[b|0]=K[b|0]&239|!C<<4;a=f+4724|0;bj(a,0,264);Gw(a);a=J[f+4984>>2];if(a){d=rj(4435);pb:{if(K[a|0]){while(1){if(!tt(a,4435,d)){break pb}e=K[a+1|0];a=a+1|0;if(e){continue}break}}a=0}H[b|0]=K[b|0]&223|((a|0)!=0)<<5}d=gj(3484);bj(d,0,3484);a=K[b|0]<<1;J[d+3480>>2]=J[d+3480>>2]&-127|a&2|a&4|a&8|a&16|a&32|a&64;J[g+420>>2]=d;a=f+4720|0;J[a>>2]=0;J[f+4712>>2]=0;J[f+4716>>2]=0;J[f+4708>>2]=J[g+4>>2];J[f+4712>>2]=0;J[f+4716>>2]=J[g+156>>2];J[a>>2]=J[g+420>>2];e=f+4708|0;d=0;b=Mi-16|0;Mi=b;a=J[207546];qb:{if(!a){break qb}rb:{while(1){d=J[a+20>>2];if(d){J[207547]=a;d=Ri[d|0](e)|0;if(d){break rb}H[a+52|0]=K[a+52|0]|1}a=J[a>>2];if(a){continue}break}d=0;break qb}J[b>>2]=a+4;Xi(4,86400,27499,b)}J[207547]=0;Mi=b+16|0;sb:{if(d){J[f+144>>2]=d;Xi(5,90516,132917,f+144|0);b=0;break sb}a=0;tb:{if(!fk(J[g+4>>2],52835,0)){break tb}H[f+391|0]=0;H[f+392|0]=0;H[f+393|0]=0;H[f+394|0]=0;H[f+395|0]=0;H[f+396|0]=0;H[f+397|0]=0;H[f+398|0]=0;H[f+399|0]=0;H[f+375|0]=0;H[f+376|0]=0;H[f+377|0]=0;H[f+378|0]=0;H[f+379|0]=0;H[f+380|0]=0;H[f+381|0]=0;H[f+382|0]=0;H[f+374|0]=116;I[f+372>>1]=30836;J[f+368>>2]=778530668;H[f+383|0]=0;H[f+384|0]=0;H[f+385|0]=0;H[f+386|0]=0;H[f+387|0]=0;H[f+388|0]=0;H[f+389|0]=0;H[f+390|0]=0;b=hn(J[g+4>>2],31165,0);if(b){a=f+9200|0;Xl(b,f+368|0,a,1024);J[f+428>>2]=a;a=1}b=f+3680|0;if(Vj(b,128060,1024)>>>0<1024){d=b;b=f+2656|0;Xl(d,f+368|0,b,1024);J[(f+428|0)+(a<<2)>>2]=b;a=a+1|0}b=f+1632|0;ub:{if(!Hw(hn(J[g+4>>2],61922,19980),b)){d=b;b=f+608|0;Xl(d,f+368|0,b,1024);J[(f+428|0)+(a<<2)>>2]=b;a=a+1|0;break ub}if(!a){break tb}}b=0;while(1){e=J[(f+428|0)+(b<<2)>>2];d=Mi-32|0;Mi=d;h=J[208092];if(h){rk(h);J[208092]=0}h=el(e,77955);J[208092]=h;vb:{if(h){J[d>>2]=e;Xi(2,94074,27262,d);break vb}J[d+16>>2]=e;Xi(5,94074,141331,d+16|0)}Mi=d+32|0;if(h){break tb}b=b+1|0;if((b|0)!=(a|0)){continue}break}}E=hn(J[g+4>>2],33377,0);J[f+604>>2]=0;b=hn(J[g+4>>2],62123,62137);A=+_m(J[g+4>>2],70396,Q(0))*255;wb:{if(A<4294967296&A>=0){a=~~A>>>0;break wb}a=0}d=a&255;A=+_m(J[g+4>>2],45519,Q(0))*255;xb:{if(A<4294967296&A>=0){a=~~A>>>0;break xb}a=0}d=d|a<<8&65280;A=+_m(J[g+4>>2],57330,Q(0))*255;yb:{if(A<4294967296&A>=0){a=~~A>>>0;break yb}a=0}d=d|a<<16&16711680;A=+_m(J[g+4>>2],79276,Q(0))*255;zb:{if(A<4294967296&A>=0){a=~~A>>>0;break zb}a=0}d=d|a<<24;J[g+484>>2]=d;J[g+476>>2]=fk(J[g+4>>2],50059,960);e=fk(J[g+4>>2],13748,640);J[g+480>>2]=e;a=f+2704|0;J[a>>2]=0;J[a+4>>2]=0;h=f+2688|0;J[h>>2]=0;J[h+4>>2]=0;k=f+2680|0;J[k>>2]=0;J[k+4>>2]=0;j=f+2672|0;J[j>>2]=0;J[j+4>>2]=0;l=f+2664|0;J[l>>2]=0;J[l+4>>2]=0;n=f+2696|0;J[n>>2]=0;J[n+4>>2]=0;m=f+2712|0;J[m>>2]=0;J[a>>2]=44645;J[h>>2]=g;J[k>>2]=g;J[j>>2]=g;J[l>>2]=g;J[f+2656>>2]=0;J[f+2660>>2]=0;J[f+2700>>2]=1;J[f+2684>>2]=2;J[f+2676>>2]=3;J[f+2668>>2]=4;J[f+2660>>2]=5;h=J[g+476>>2];J[n>>2]=e;J[f+2692>>2]=h;e=fk(J[g+4>>2],21450,0);J[a>>2]=b;J[f+2700>>2]=e;H[f+2708|0]=(fk(J[g+4>>2],45544,0)|0)!=0;a=fk(J[g+4>>2],49359,0);J[m>>2]=d;H[f+2710|0]=(a|0)!=0;a=J[236940];if(a){a=J[a+16>>2]}else{a=-1}a=a-1|0;if(a>>>0>=4){break r}J[f+2656>>2]=a;a=0;if(!J[241096]){a=bj(gj(92),0,92);J[241008]=0;J[241009]=0;J[241016]=0;J[241017]=0;J[241024]=0;J[241025]=0;J[241032]=0;J[241033]=0;J[241014]=0;J[241015]=0;J[241012]=0;J[241013]=0;J[241010]=0;J[241011]=0;J[241009]=6;J[241017]=6;J[241018]=0;J[241019]=0;J[241020]=0;J[241021]=0;J[241022]=0;J[241023]=1;J[241025]=6;J[241026]=0;J[241027]=0;J[241028]=0;J[241029]=0;J[241030]=0;J[241031]=2;J[241034]=0;J[241035]=0;J[241036]=0;J[241037]=0;J[241039]=3;J[241038]=0;J[241033]=6;J[241044]=0;J[241045]=0;J[241042]=0;J[241043]=0;J[241040]=0;J[241041]=0;J[241047]=4;J[241046]=0;J[241041]=6;J[241052]=0;J[241053]=0;J[241050]=0;J[241051]=0;J[241048]=0;J[241049]=0;J[241055]=5;J[241054]=0;J[241049]=6;J[241060]=0;J[241061]=0;J[241058]=0;J[241059]=0;J[241056]=0;J[241057]=0;J[241063]=6;J[241062]=0;J[241057]=6;J[241068]=0;J[241069]=0;J[241066]=0;J[241067]=0;J[241064]=0;J[241065]=0;J[241071]=7;J[241070]=0;J[241065]=6;J[241076]=0;J[241077]=0;J[241074]=0;J[241075]=0;J[241072]=0;J[241073]=0;J[241079]=8;J[241078]=0;J[241073]=6;J[241084]=0;J[241085]=0;J[241082]=0;J[241083]=0;J[241080]=0;J[241081]=0;J[241087]=9;J[241086]=0;J[241081]=6;J[241092]=0;J[241093]=0;J[241090]=0;J[241091]=0;J[241088]=0;J[241089]=0;J[241095]=10;J[241094]=0;J[241089]=6;Ob()|0;Hb(2425)|0;J[241096]=a}J[g+8>>2]=a;d=f+2656|0;b=-2;Ab:{if(H[a+89|0]&1){break Ab}b=-1;Bb:{Cb:{switch(J[d>>2]-1|0){case 0:if(K[d+54|0]){sa(131097,1)}sa(131098,196609);sa(131091,J[d+44>>2]);if(!($a(J[d+36>>2],J[d+40>>2],8,8,8,8,32,8,(K[d+52|0]?65538:65537)|0)|0)){break Ab}I[a+88>>1]=L[a+88>>1]|1536;break Bb;default:Z(107888,35190,273,6309);B();case 1:break Cb}}sa(131098,0);sa(131091,J[d+44>>2]);if(!($a(J[d+36>>2],J[d+40>>2],8,8,8,8,32,8,(K[d+52|0]?65538:65537)|0)|0)){break Ab}}Gb(J[d+56>>2]);Bb(2426);Fb(2427);Eb(2428);Db(2429);Jb(2430)|0;_a(1);ab(a+80|0,a+84|0);if(!(Lb(2431)|0)){Xi(5,86612,115591,0)}if(!(Ib(2432)|0)){Xi(5,86612,115550,0)}if(!(Kb(2433)|0)){Xi(5,86612,115625,0)}J[a>>2]=J[d+4>>2];J[a+4>>2]=J[d+8>>2];J[a+8>>2]=J[d+12>>2];J[a+12>>2]=J[d+16>>2];J[a+16>>2]=J[d+20>>2];J[a+20>>2]=J[d+24>>2];J[a+24>>2]=J[d+28>>2];J[a+28>>2]=J[d+32>>2];b=L[a+88>>1]&-2049|K[d+54|0]<<11;I[a+88>>1]=b;I[a+88>>1]=K[d+44|0]|b&65024|256;b=0}Db:{if(b){J[f+128>>2]=b;Xi(5,90516,125160,f+128|0);b=0;break Db}e=fk(J[g+4>>2],77099,1);h=fk(J[g+4>>2],47316,1);H[f+600|0]=1;J[f+568>>2]=103945;J[g+220>>2]=SL();a=f+532|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=5;J[a+12>>2]=2;J[a+28>>2]=1;d=hn(J[g+4>>2],31714,34178);b=2;Eb:{if(!aj(d,34178)){break Eb}b=1;if(!aj(d,9255)){break Eb}b=3;if(!aj(d,9218)){break Eb}b=4;if(!aj(d,34142)){break Eb}b=5;if(!aj(d,9241)){break Eb}b=aj(d,34164)?-1:6}J[a+8>>2]=b;J[a+12>>2]=aj(hn(J[g+4>>2],31750,34178),34178)?1:2;b=K[a+32|0]&-2|c;H[a+32|0]=b;d=4;if(!V){d=((fk(J[g+4>>2],77066,0)|0)!=0)<<2;b=K[a+32|0]}b=b&-5|d;H[a+32|0]=b;d=8;if(!i){d=((fk(J[g+4>>2],17806,0)|0)!=0)<<3;b=K[a+32|0]}H[a+32|0]=b&247|d;b=0;J[a+24>>2]=fk(J[g+4>>2],55384,0)<<20;J[a>>2]=J[g+8>>2];J[a+16>>2]=J[g+476>>2];J[a+20>>2]=J[g+480>>2];H[a+32|0]=fk(J[g+4>>2],41856,0)<<1&2|K[a+32|0]&253;c=J[g+220>>2];d=e?h:0;J[a+28>>2]=d;J[a+4>>2]=c;a=Ri[J[236829]](a)|0;J[g+224>>2]=a;if(!a){Xi(5,90516,108864,0);break Db}GQ(g,d);s=Ri[J[236834]](J[g+224>>2])|0;a=J[(Ri[J[236833]](J[g+224>>2])|0)+80>>2];b=J[(Ri[J[236833]](J[g+224>>2])|0)+84>>2];N[g+488>>2]=Q(1)/Q(a>>>0);N[g+492>>2]=Q(1)/Q(b>>>0);J[g+472>>2]=fk(J[g+4>>2],3783,60);N[g+496>>2]=_m(J[g+4>>2],41050,Q(.5));J[74361]=b;J[74360]=a;J[g+468>>2]=fk(J[g+4>>2],3813,0);b=fk(J[g+4>>2],J[53956],1024);a=f+1656|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1648|0;J[a>>2]=0;J[a+4>>2]=0;J[f+1640>>2]=0;J[f+1644>>2]=0;a=f+1632|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1024;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[f+1636>>2]=0;J[f+1632>>2]=b;Fb:{if(!K[251828]){break Fb}J[f+1636>>2]=1;if(!fk(J[g+4>>2],63867,1)){break Fb}J[f+1636>>2]=J[f+1636>>2]|4}if(!(!fk(J[g+4>>2],70827,1)|!fk(J[g+4>>2],9728,1))){J[f+1636>>2]=J[f+1636>>2]|8}r=hn(J[g+4>>2],49290,f+7136|0);J[f+112>>2]=r;Xi(2,90516,27546,f+112|0);p=f+1632|0;l=0;e=Mi-1296|0;Mi=e;J[e+1288>>2]=0;J[e+1292>>2]=0;a=rq(65568,e+1288|0);Gb:{if(a){J[e+164>>2]=a;J[e+160>>2]=65568;Xi(5,91351,133132,e+160|0);break Gb}l=gj(7400);o=bj(l,0,7400);a=o;b=J[e+1292>>2];J[a+5168>>2]=J[e+1288>>2];J[a+5172>>2]=b;a=a+5176|0;if(Vo(r,a)){J[e+144>>2]=r;Xi(4,91351,27568,e+144|0);to(J[e+1288>>2],J[e+1292>>2]);Hb:{if(H[o+7380|0]&1){break Hb}a=J[o+7368>>2];if(!a){break Hb}Wi(a)}Ib:{if(H[o+5160|0]&1){break Ib}a=J[o+5148>>2];if(!a){break Ib}Wi(a)}Wi(o);l=0;break Gb}J[o+7384>>2]=0;H[e+1272|0]=1;J[e+1268>>2]=62616;J[e+1264>>2]=62616;H[e+1260|0]=1;J[e+1256>>2]=57186;J[e+1252>>2]=54397;H[e+1248|0]=1;J[e+1244>>2]=57186;J[e+1240>>2]=57186;H[e+1236|0]=0;J[e+1232>>2]=34442;J[e+1228>>2]=18527;H[e+1224|0]=0;J[e+1220>>2]=34442;J[e+1216>>2]=34442;b=o+5316|0;c=o+5184|0;Jb:{Kb:{if(Rj(a,34442,5)){break Kb}d=Yn(Vi(34442),Qi);if(!d){break Kb}if(!(Ri[J[d+8>>2]](a)|0)){break Kb}d=Fn(d,a,0,e+1212|0);if(!d){q=34442;j=e+1216|0;break Jb}J[e+140>>2]=b;J[e+136>>2]=c;J[e+132>>2]=a;J[e+128>>2]=d;Xi(4,91351,24698,e+128|0)}Lb:{if(Rj(a,18527,6)){break Lb}d=Yn(Vi(34442),Qi);if(!d){break Lb}if(!(Ri[J[d+8>>2]](a)|0)){break Lb}d=Fn(d,a,0,e+1212|0);if(!d){j=e+1216|12;q=34442;break Jb}J[e+124>>2]=b;J[e+120>>2]=c;J[e+116>>2]=a;J[e+112>>2]=d;Xi(4,91351,24698,e+112|0)}Mb:{if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1751347809|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=6649449){break Mb}d=Yn(Vi(57186),Qi);if(!d){break Mb}if(!(Ri[J[d+8>>2]](a)|0)){break Mb}d=Fn(d,a,0,e+1212|0);if(!d){j=e+1240|0;q=57186;break Jb}J[e+108>>2]=b;J[e+104>>2]=c;J[e+100>>2]=a;J[e+96>>2]=d;Xi(4,91351,24698,e+96|0)}Nb:{if(Rj(a,54397,7)){break Nb}d=Yn(Vi(57186),Qi);if(!d){break Nb}if(!(Ri[J[d+8>>2]](a)|0)){break Nb}d=Fn(d,a,0,e+1212|0);if(!d){j=e+1252|0;q=57186;break Jb}J[e+92>>2]=b;J[e+88>>2]=c;J[e+84>>2]=a;J[e+80>>2]=d;Xi(4,91351,24698,e+80|0)}Ob:{if(Rj(a,62616,5)){break Ob}d=Yn(Vi(62616),Qi);if(!d){break Ob}if(!(Ri[J[d+8>>2]](a)|0)){break Ob}d=Fn(d,a,0,e+1212|0);if(!d){j=e+1264|0;q=62616;break Jb}J[e+76>>2]=b;J[e+72>>2]=c;J[e+68>>2]=a;J[e+64>>2]=d;Xi(4,91351,24698,e- -64|0)}J[e>>2]=r;Xi(3,91351,25695,e);_J(o);to(J[e+1288>>2],J[e+1292>>2]);l=0;break Gb}c=J[o+7384>>2];if(!c){d=J[e+1212>>2];c=gj(56);a=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=a+8|0;J[a>>2]=0;J[a+4>>2]=0;J[c+36>>2]=-1;dj(2,16,c,a,c+4|0);a=bp();J[c+48>>2]=d;J[c+52>>2]=a;J[o+7384>>2]=c}er(c,59075,J[e+1212>>2],-10,0);if(!aj(57186,q)){J[o+7392>>2]=J[e+1212>>2]}Pb:{if(!K[j+8|0]){break Pb}c=rj(b);a=e-(c+16&-16)|0;Mi=a;Vj(a,b,c+1|0);b=yl(a,47);Qb:{if(b){H[b|0]=0;break Qb}H[a|0]=0}b=a;a=e+176|0;Xl(b,J[53955],a,1024);if(!Vk(a)){break Pb}J[o+7364>>2]=Ck(a)}a=J[o+7392>>2];Rb:{if(!a){break Rb}if(K[p+4|0]&8){b=J[J[a>>2]+20>>2];if(b){a=Ri[b|0](J[a+4>>2],e+1212|0)|0}else{a=-1}if(a){break Rb}a=e+176|0;if(XJ(J[e+1212>>2],a)){break Rb}u=J[o+7384>>2];n=Mi-3280|0;Mi=n;b=a;a=n- -64|0;Xl(b,J[53979],a,1024);if(Vk(a)){G=J[u+52>>2];Mj(G);J[n+56>>2]=0;J[n+60>>2]=0;J[n+48>>2]=0;J[n+52>>2]=0;q=n+48|0;i=Mi-2208|0;Mi=i;Sb:{y=el(a,77986);Tb:{if(!y){J[i>>2]=a;Xi(4,91351,26046,i);k=-9;break Tb}a=i+144|0;bj(a,0,2048);k=-19;Ub:{if(!ns(a,2048,y)){break Ub}D=q+8|0;t=q+4|0;w=-1;while(1){a=Wo(i+144|0,J[53980],i+2200|0);Vb:{if(!a){break Vb}d=0;m=-1e3;c=-1;b=0;j=0;Wb:{Xb:{while(1){Yb:{Zb:{if(!j){if(!vm(a,86379)){break Zb}c=0;break Yb}if(!((j|0)!=1|c)){J[i+64>>2]=i+2204;if((Lv(a,75784,i- -64|0)|0)==1){m=J[i+2204>>2];c=0;break Yb}J[i+52>>2]=a;J[i+48>>2]=86258;Xi(4,91351,140267,i+48|0);break Xb}x=(c|0)!=1;if(!(x|(j|0)!=1)){J[i+96>>2]=i+2204;if((Lv(a,75784,i+96|0)|0)==1){m=J[i+2204>>2];c=1;break Yb}J[i+84>>2]=a;J[i+80>>2]=80247;Xi(4,91351,140267,i+80|0);break Xb}_b:{if((j|0)!=2|x){break _b}h=rj(a);$b:{if(!h){break $b}b=a-1|0;while(1){z=H[b+h|0];if(!((z|0)==32|z-9>>>0<5)){break $b}h=h-1|0;H[h+a|0]=0;if(h){continue}break}}b=a;if(K[a|0]){break _b}J[i+116>>2]=a;J[i+112>>2]=90582;Xi(4,91351,140315,i+112|0);break Xb}if((j|0)!=3|x){break Yb}h=rj(a);ac:{if(!h){break ac}c=a-1|0;while(1){d=H[c+h|0];if(!((d|0)==32|d-9>>>0<5)){break ac}h=h-1|0;H[h+a|0]=0;if(h){continue}break}}c=1;if(K[a|0]){d=a;break Yb}J[i+132>>2]=a;J[i+128>>2]=88270;Xi(4,91351,140315,i+128|0);break Xb}c=vm(a,81961)?1:c}j=j+1|0;a=Wo(0,J[53980],i+2200|0);if(a){continue}break}if(!c&(j|0)!=2){break Xb}if((j|0)==4|(c|0)!=1){break Wb}}J[i+16>>2]=i+144;Xi(4,91351,142135,i+16|0);break Vb}bc:{switch(c|0){case 0:w=1;if((m|0)==1){break Vb}J[i+36>>2]=m;J[i+32>>2]=1;Xi(4,91351,72969,i+32|0);break Ub;case 1:break bc;default:break Vb}}a=J[t>>2];j=J[D>>2];if((a|0)==(j|0)){if(H[q+12|0]&1){break g}dj(((a-J[q>>2]|0)/12|0)+8|0,12,q,D,t);j=J[q+8>>2];a=J[q+4>>2]}b=Ck(b);c=Ck(d);if((a|0)==(j|0)){break q}J[t>>2]=a+12;J[a+8>>2]=m;J[a+4>>2]=c;J[a>>2]=b}if(ns(i+144|0,2048,y)){continue}break}k=(w|0)!=1?-19:0}rk(y)}Mi=i+2208|0;break Sb}cc:{if(k){Xi(4,91351,62420,0);break cc}a=J[n+52>>2];b=J[n+48>>2];if((a|0)!=(b|0)){a=(a-b|0)/12|0;k=a>>>0<=1?1:a;a=0;while(1){b=J[n+48>>2];if((J[n+52>>2]-b|0)/12>>>0<=a>>>0){break p}b=b+P(a,12)|0;c=J[b>>2];i=J[b+8>>2];b=J[b+4>>2];d=n+1092|0;Vo(b,d);h=Yn(Vi(d),Qi);dc:{if(!h){J[n+4>>2]=b;J[n>>2]=d;Xi(4,91351,138400,n);break dc}if(!(Ri[J[h+8>>2]](n+1092|0)|0)){J[n+32>>2]=b;Xi(4,91351,140538,n+32|0);break dc}d=Fn(h,n+1092|0,J[u+48>>2],n+1088|0);if(d){J[n+24>>2]=d;J[n+20>>2]=b;J[n+16>>2]=c;Xi(4,91351,75647,n+16|0);break dc}er(u,c,J[n+1088>>2],i,1)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}KJ(n+48|0)}ec:{if(H[n+60|0]&1){break ec}a=J[n+48>>2];if(!a){break ec}Wi(a)}Ij(G)}Mi=n+3280|0;break Rb}Xi(2,91351,122603,0)}J[e+48>>2]=r;Xi(0,91351,147204,e+48|0);J[o+5136>>2]=0;b=J[p>>2];a=gj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[o>>2]=a;d=a;a=P(b,3)>>>2|0;c=a>>>0<=1?1:a;BM(d,c,b);a=gj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[o+4>>2]=a;jC(a,c,J[p>>2]);fc:{if(H[p+4|0]&1){a=gj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[o+8>>2]=a;xM(a,c,J[p>>2]);a=gj(16);J[a>>2]=0;J[a+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[o+12>>2]=a;dj(256,8,a,b,a+4|0);break fc}J[o+8>>2]=0;J[o+12>>2]=0}J[o+7388>>2]=0;b=J[p+28>>2];gc:{if(!b){break gc}i=J[p+12>>2];if(!i){break gc}j=J[p+20>>2];if(!j){break gc}J[e+176>>2]=0;c=J[p+24>>2];k=J[p+8>>2];n=J[p+16>>2];d=Mi-16|0;Mi=d;a=gj(2228);h=a+2212|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2188>>2]=0;J[a+2192>>2]=0;h=a+2220|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2204|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2196|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2216>>2]=-1;h=b;a=bj(a,0,2188);b=a+2188|0;c=wu(c,h,b);hc:{if(c){J[d>>2]=c;Xi(4,91351,8367,d);b=J[b>>2];if(b){Zn(b)}if(J[a+2192>>2]){As(a+2192|0)}ic:{if(H[a+2224|0]&1){break ic}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break ic}Wi(b)}Wi(a);b=-4;break hc}h=J[b>>2];c=Mi-16|0;Mi=c;b=gj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[h>>2]=b;H[b+20|0]=1;h=J[k>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);jc:{if((h|0)!=5){J[c+4>>2]=h;J[c>>2]=5;Xi(4,91351,73275,c);h=-1;break jc}h=bj(gj(1048),0,1048);J[b+8>>2]=h;H[h+1044|0]=1;J[h+1040>>2]=j;J[h+1036>>2]=n;J[b+16>>2]=i;J[b+4>>2]=k;h=0}Mi=c+16|0;b=-3;if(h){break hc}J[a+2192>>2]=J[J[a+2188>>2]>>2];EJ(a);J[e+176>>2]=a;b=0}Mi=d+16|0;if(b){J[e+32>>2]=b;J[e+176>>2]=0;Xi(4,91351,74676,e+32|0);break gc}b=Yn(Vi(57186),Qi);c=J[e+176>>2];a=gj(2196);bj(a+8|0,0,2188);J[a+4>>2]=c;J[a>>2]=b;J[o+7388>>2]=a;er(J[o+7384>>2],45110,J[o+7388>>2],-5,0)}J[o+5140>>2]=bp()}Mi=e+1296|0;J[g+296>>2]=l;if(!l){b=0;break Db}J[76316]=0;J[f+524>>2]=J[g+296>>2];a=J[g+4>>2];J[f+520>>2]=a;J[f+528>>2]=J[g+224>>2];o=fk(a,57782,0);a=eB(f+520|0);m=g+400|0;kc:{if(o){J[g+280>>2]=a;Mw(a);a=J[g+280>>2];J[g+292>>2]=a;J[g+288>>2]=a;J[g+284>>2]=a;MD(m,1);a=g+280|0;break kc}J[g+284>>2]=a;Mw(a);a=eB(f+520|0);J[g+288>>2]=a;Mw(a);a=eB(f+520|0);J[g+292>>2]=a;Mw(a);MD(m,3);ND(m,g+284|0);ND(m,g+288|0);a=g+292|0}ND(m,a);J[f+512>>2]=256;J[f+516>>2]=0;J[f+504>>2]=49152;J[f+508>>2]=768;J[f+496>>2]=16;J[f+500>>2]=32;J[f+488>>2]=1065353216;J[f+492>>2]=128;H[f+516|0]=1;J[f+484>>2]=13414;H[f+516|0]=0;J[f+484>>2]=13414;n=J[g+4>>2];d=0;k=Mi-32|0;Mi=k;J[k+28>>2]=0;J[k+20>>2]=6;J[k+24>>2]=J[f+508>>2];j=J[f+484>>2];h=-11;lc:{mc:{a=J[240711];nc:{if(!a){break nc}while(1){if(aj(J[a>>2],j)){a=J[a+32>>2];if(a){continue}break nc}break}h=Ri[J[a+4>>2]](k+20|0,k+28|0)|0;if(!h){break mc}j=J[f+484>>2]}J[k>>2]=j;Xi(4,91638,141696,k);J[k+16>>2]=44100;break lc}Ri[J[a+20>>2]](J[k+28>>2],k+16|0);h=0;d=a}v=N[f+488>>2];e=bj(gj(33960),0,33960);a=e;J[a+92>>2]=0;J[a+96>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+1176>>2]=0;J[a+1180>>2]=1065353216;J[a+2232>>2]=0;J[a+2236>>2]=1065353216;J[a+3288>>2]=0;J[a+3292>>2]=1065353216;J[a+4344>>2]=0;J[a+4348>>2]=1065353216;J[a+5400>>2]=0;J[a+5404>>2]=1065353216;J[a+6456>>2]=0;J[a+6460>>2]=1065353216;J[a+7512>>2]=0;J[a+7516>>2]=1065353216;J[a+8568>>2]=0;J[a+8572>>2]=1065353216;J[a+9624>>2]=0;J[a+9628>>2]=1065353216;J[a+10680>>2]=0;J[a+10684>>2]=1065353216;J[a+11736>>2]=0;J[a+11740>>2]=1065353216;J[a+12792>>2]=0;J[a+12796>>2]=1065353216;J[a+13848>>2]=0;J[a+13852>>2]=1065353216;J[a+14904>>2]=0;J[a+14908>>2]=1065353216;J[a+15960>>2]=0;J[a+15964>>2]=1065353216;J[a+17016>>2]=0;J[a+17020>>2]=1065353216;J[a+18072>>2]=0;J[a+18076>>2]=1065353216;J[a+19128>>2]=0;J[a+19132>>2]=1065353216;J[a+20184>>2]=0;J[a+20188>>2]=1065353216;J[a+21240>>2]=0;J[a+21244>>2]=1065353216;J[a+22296>>2]=0;J[a+22300>>2]=1065353216;J[a+23352>>2]=0;J[a+23356>>2]=1065353216;J[a+24408>>2]=0;J[a+24412>>2]=1065353216;J[a+25464>>2]=0;J[a+25468>>2]=1065353216;J[a+26520>>2]=0;J[a+26524>>2]=1065353216;J[a+27576>>2]=0;J[a+27580>>2]=1065353216;J[a+28632>>2]=0;J[a+28636>>2]=1065353216;J[a+29688>>2]=0;J[a+29692>>2]=1065353216;J[a+30744>>2]=0;J[a+30748>>2]=1065353216;J[a+31800>>2]=0;J[a+31804>>2]=1065353216;J[a+32856>>2]=0;J[a+32860>>2]=1065353216;J[a+32864>>2]=1065353216;J[a+31808>>2]=1065353216;J[a+30752>>2]=1065353216;J[a+29696>>2]=1065353216;J[a+28640>>2]=1065353216;J[a+27584>>2]=1065353216;J[a+26528>>2]=1065353216;J[a+25472>>2]=1065353216;J[a+24416>>2]=1065353216;J[a+23360>>2]=1065353216;J[a+22304>>2]=1065353216;J[a+21248>>2]=1065353216;J[a+20192>>2]=1065353216;J[a+19136>>2]=1065353216;J[a+18080>>2]=1065353216;J[a+17024>>2]=1065353216;J[a+15968>>2]=1065353216;J[a+14912>>2]=1065353216;J[a+13856>>2]=1065353216;J[a+12800>>2]=1065353216;J[a+11744>>2]=1065353216;J[a+10688>>2]=1065353216;J[a+9632>>2]=1065353216;J[a+8576>>2]=1065353216;J[a+7520>>2]=1065353216;J[a+6464>>2]=1065353216;J[a+5408>>2]=1065353216;J[a+4352>>2]=1065353216;J[a+3296>>2]=1065353216;J[a+2240>>2]=1065353216;J[a+1184>>2]=1065353216;J[a+128>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+100>>2]=0;J[e+104>>2]=0;H[e+44|0]=K[e+44|0]&254;H[e+72|0]=K[e+72|0]&254;J[e+96>>2]=-1;J[240710]=e;H[e+33956|0]=1;I[e+33954>>1]=0;J[e+4>>2]=d;J[e+8>>2]=J[k+28>>2];J[k+12>>2]=J[f+512>>2];a=0;c=gj(28);J[c>>2]=0;J[c+4>>2]=0;H[c+24|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;dj(J[k+12>>2],12,c,b,c+4|0);oc:{d=J[c>>2];i=(J[b>>2]-d|0)/12|0;b=J[k+12>>2];if(i>>>0>=b>>>0){J[c+4>>2]=d+P(b,12);if(!b){l=0;break oc}while(1){b=J[c>>2];if((J[c+4>>2]-b|0)/12>>>0<=a>>>0){break p}b=b+P(a,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;l=J[k+12>>2];if(a>>>0>>0){continue}break}break oc}break o}pc:{b=L[c+20>>1];i=l&65535;if(b>>>0<=i>>>0){j=J[c+16>>2];a=jj(i<<1);J[c+16>>2]=a;d=$i(a,j,b<<1);I[c+20>>1]=l;qc:{if(b>>>0>=i>>>0){break qc}q=l-b&7;rc:{if(!q){a=b;break rc}l=0;a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}}if(b-i>>>0>4294967288){break qc}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((i|0)!=(a|0)){continue}break}}Wi(j);break pc}break n}J[e>>2]=c;i=J[f+512>>2];l=J[f+492>>2];if(n){a=J[f+496>>2];b=J[f+500>>2];v=aR(n,45287,Q(1));l=fk(n,78615,l);fk(n,18146,b);fk(n,23256,a);i=fk(n,23494,i)}if(H[e+32|0]&1){break g}dj(i,64,e+20|0,e+28|0,e+24|0);a=J[e+20>>2];if(J[e+28>>2]-a>>6>>>0>>0){break o}J[e+24>>2]=a+(i<<6);b=L[e+40>>1];j=i&65535;if(b>>>0>j>>>0){break n}n=J[e+36>>2];a=jj(j<<1);J[e+36>>2]=a;d=$i(a,n,b<<1);I[e+40>>1]=i;sc:{if(b>>>0>=j>>>0){break sc}q=i-b&7;tc:{if(!q){a=b;break tc}c=0;a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}}if(b-j>>>0>4294967288){break sc}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((j|0)!=(a|0)){continue}break}}Wi(n);uc:{if(i){j=0;while(1){a=J[e+20>>2];if(J[e+24>>2]-a>>6>>>0<=j>>>0){break p}a=a+(j<<6)|0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=-1;J[a+4>>2]=jj(P(J[f+508>>2],20)+4|0);J[a+40>>2]=1065353216;J[a+44>>2]=0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(H[e+60|0]&1){break g}dj(l,32,e+48|0,e+56|0,e+52|0);a=J[e+48>>2];if(J[e+56>>2]-a>>5>>>0>>0){break o}J[e+52>>2]=a+(l<<5);b=L[e+68>>1];i=l&65535;if(b>>>0>i>>>0){break n}j=J[e+64>>2];a=jj(i<<1);J[e+64>>2]=a;d=$i(a,j,b<<1);I[e+68>>1]=l;vc:{if(b>>>0>=i>>>0){break vc}n=l-b&7;wc:{if(!n){a=b;break wc}c=0;a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}if(b-i>>>0>4294967288){break vc}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((i|0)!=(a|0)){continue}break}}Wi(j);if(l){b=J[e+48>>2];c=J[e+52>>2]-b>>5;a=0;while(1){if((a|0)==(c|0)){break p}I[(b+(a<<5)|0)+16>>1]=65535;a=a+1|0;if((l|0)!=(a|0)){continue}break}}J[e+33916>>2]=J[k+16>>2];a=J[f+508>>2];J[e+33920>>2]=a;a=a<<2;J[e+33928>>2]=jj(a);J[e+33932>>2]=jj(a);J[e+33936>>2]=jj(a);J[e+33940>>2]=jj(a);J[e+33944>>2]=jj(a);a=jj(a);I[e+33952>>1]=0;J[e+33948>>2]=a;nx(e+76|0,65,32);a=bj(e+112|0,0,33792)+P(UA(31557),1056)|0;J[a+8>>2]=0;N[a+16>>2]=v;N[a+12>>2]=v;J[e+33904>>2]=1;J[e+33908>>2]=0;J[e+33912>>2]=-14;J[e+12>>2]=0;J[e+16>>2]=0;if(K[f+516|0]){J[e+16>>2]=bp();c=Mi-48|0;Mi=c;b=I[104670];xc:{if(!b){J[241097]=28;a=-1;break xc}yc:{zc:{if((b|0)>-2){break zc}a=200809;Ac:{switch((b&255)-1|0){case 1:a=131072;break xc;case 2:a=32768;break xc;case 3:a=65536;break xc;case 4:case 10:a=2147483647;break xc;case 5:case 6:a=1;break xc;case 7:case 8:a=ci()>>>16|0;break xc;case 0:break yc;case 9:break Ac;default:break zc}}a=0;break xc}a=b}}b=Mi-48|0;Mi=b;d=b+4|0;bj(d,0,44);d=$i(c+4|0,d,44);J[d>>2]=J[69284];J[d+4>>2]=J[69285];Mi=b+48|0;Bc:{a=(a|0)==-1?4096:a;a=P((524288/(a>>>0)|0)+1|0,a);if(a-1073743872>>>0>=3221225472){J[c+4>>2]=a;J[c+12>>2]=0;a=0}else{a=28}if(!a){a=gj(12);J[a>>2]=2393;b=Ck(66674);J[a+8>>2]=e;J[a+4>>2]=b;break Bc}Z(106704,34985,68,6425);B()}Z(106704,34985,78,6425);B()}Mi=k+32|0;break uc}Cc:{if(!h){J[f+96>>2]=J[f+484>>2];Xi(2,90516,141723,f+96|0);break Cc}Xi(3,90516,114655,0)}a=J[g+156>>2];b=fk(J[g+4>>2],J[52747],1024);Dc:{if(a){if(b>>>0<=32765){J[a+29100>>2]=b;a=0}else{a=-7}break Dc}Z(105130,36170,251,2163);B()}if(a){J[f+80>>2]=a;Xi(5,90516,132863,f+80|0);b=0;break Db}a=J[g+156>>2];b=fk(J[g+4>>2],J[52748],16);if(!a){Z(105130,36170,266,2221);B()}J[a+29104>>2]=b;J[f+608>>2]=0;J[f+612>>2]=0;J[f+652>>2]=1024;J[f+656>>2]=0;J[f+640>>2]=0;J[f+644>>2]=0;J[f+632>>2]=0;J[f+636>>2]=0;J[f+624>>2]=0;J[f+628>>2]=0;J[f+616>>2]=0;J[f+620>>2]=0;J[f+624>>2]=16;a=fk(J[g+4>>2],19350,1024);J[f+632>>2]=32;J[f+628>>2]=a;a=fk(J[g+4>>2],17865,8192);J[f+652>>2]=1024;J[f+644>>2]=a;a=J[g+288>>2];J[f+656>>2]=0;J[f+608>>2]=a;J[f+648>>2]=fk(J[g+4>>2],22543,128);d=J[g+224>>2];c=gj(2384);ir(c);ir(c+320|0);ir(c+640|0);ir(c+960|0);a=c+1864|0;J[a>>2]=0;J[a+4>>2]=0;a=c+1856|0;J[a>>2]=0;J[a+4>>2]=0;a=c+1848|0;J[a>>2]=0;J[a+4>>2]=0;J[c+1840>>2]=0;J[c+1844>>2]=0;J[c+1900>>2]=0;J[c+1904>>2]=0;a=c+1908|0;J[a>>2]=0;J[a+4>>2]=0;a=c+1916|0;J[a>>2]=0;J[a+4>>2]=0;a=c+1924|0;J[a>>2]=0;J[a+4>>2]=0;a=c+1948|0;J[a>>2]=0;J[a+4>>2]=0;e=c+1964|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[c+1956>>2]=0;J[c+1960>>2]=0;J[c+2096>>2]=0;J[c+2100>>2]=0;b=c+2104|0;J[b>>2]=0;J[b+4>>2]=0;b=c+2112|0;J[b>>2]=0;J[b+4>>2]=0;b=c+2120|0;J[b>>2]=0;J[b+4>>2]=0;bj(c+1976|0,0,112);J[c+2128>>2]=0;J[c+2132>>2]=0;J[c+2116>>2]=-1;b=c+2134|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;dj(J[f+628>>2],4,c+1956|0,e,c+1960|0);J[c+2352>>2]=d;J[c+1960>>2]=J[c+1956>>2];J[c+2148>>2]=J[f+612>>2];b=c+2236|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2228>>2]=0;J[c+2232>>2]=0;J[c+2244>>2]=1065353216;J[c+2220>>2]=1065353216;J[c+2224>>2]=1065353216;J[c+2248>>2]=0;J[c+2252>>2]=0;b=c+2256|0;J[b>>2]=0;J[b+4>>2]=0;b=c+2212|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2204>>2]=0;J[c+2208>>2]=0;J[c+2200>>2]=1065353216;b=c+2192|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2184>>2]=0;J[c+2188>>2]=0;J[c+2264>>2]=1065353216;J[c+2180>>2]=1065353216;b=c+2172|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2144>>2]=0;J[c+2164>>2]=0;J[c+2168>>2]=0;J[c+2160>>2]=1065353216;J[c+2356>>2]=0;b=c+2276|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2268>>2]=0;J[c+2272>>2]=0;J[c+2284>>2]=1065353216;J[c+2288>>2]=1065353216;J[c+2292>>2]=0;J[c+2296>>2]=0;b=c+2300|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2308>>2]=1065353216;J[c+2312>>2]=0;J[c+2316>>2]=0;b=c+2320|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2328>>2]=1065353216;J[c+2332>>2]=0;J[c+2336>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[c+2348>>2]=1065353216;e=J[f+608>>2];J[c+1944>>2]=e;J[a+4>>2]=J[f+652>>2];b=a;a=e?J[e+124>>2]:0;J[b>>2]=a;b=J[a+8>>2]-J[a+12>>2]>>4;rm(a,9911,153984,236768);J[76184]=rm(a,66084,153992,236800);J[76185]=rm(a,33097,154e3,236880);J[76186]=rm(a,58672,154008,236928);rm(a,3990,154e3,236960);qk(a,33494,236992);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81678);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81659);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81695);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91762);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91503);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87211);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91439);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96118);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88318);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87380);if(Ri[J[236906]](d,2)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94096)}if(Ri[J[236906]](d,22)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89449)}if(Ri[J[236906]](d,23)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89535)}if(Ri[J[236906]](d,24)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89471)}if(Ri[J[236906]](d,25)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89557)}if(Ri[J[236906]](d,26)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89408)}if(Ri[J[236906]](d,27)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89428)}if(Ri[J[236906]](d,28)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89494)}if(Ri[J[236906]](d,29)|0){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89514)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85553);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81720);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85343);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91099);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83481);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83461);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85911);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90337);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85135);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85086);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84883);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84834);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95986);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95937);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95690);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95641);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89846);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84996);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84937);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95803);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95744);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85173);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83879);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87603);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85205);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87623);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87562);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87581);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83518);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85760);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85895);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91484);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85486);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85798);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85502);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85819);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81869);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82331);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88081);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88116);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82862);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83096);if(Jp(d,0)){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83055);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83014);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82973)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82922);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82879);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84228);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87237);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82961);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(136017,35551,3103,8629);B()}b=Mi-32|0;Mi=b;d=b+12|0;a=J[f+608>>2];if(a){a=J[a+124>>2]}else{a=0}d=ij(d,a,0,40431,267);qk(a,79155,237312);_i(a,-2);if(J[76208]){Z(104884,40431,273,8690);B()}J[76208]=c;hj(d);Mi=b+32|0;a=dB(J[c+1944>>2]);J[c+1808>>2]=0;J[c+1972>>2]=a;a=J[f+616>>2];Ec:{if(!a){break Ec}h=J[f+636>>2];if(!h){break Ec}i=J[f+620>>2];if(!i){break Ec}b=J[f+640>>2];if(!b){break Ec}d=a;a=b;e=Mi-400|0;Mi=e;k=J[f+656>>2];J[c+1820>>2]=k;J[c+1808>>2]=c;J[c+1812>>2]=Ri[J[236843]](J[c+2352>>2],k<<7,0,0);b=vq(J[c+2352>>2]);Nm(b,42723,4,0);Nm(b,31028,4,0);J[c+1816>>2]=Ri[J[236854]](J[c+2352>>2],b);Gl(b);l=-1;Fc:{if(!h){b=-1;break Fc}b=Wj(d,h,276552,e+396|0,0);if(b){J[e+16>>2]=b;Xi(3,85364,133743,e+16|0);b=-1;break Fc}b=ZN(J[c+2352>>2],J[e+396>>2],0,0);Jj(J[e+396>>2]);if(!a|(b|0)==-1){break Fc}a=Wj(i,a,276552,e+396|0,0);if(a){J[e>>2]=a;Xi(3,85364,133793,e);break Fc}l=_N(J[c+2352>>2],J[e+396>>2],0,0);Jj(J[e+396>>2])}d=k<<5;a=HB(c,b,l);Zw(a,Vi(49191),Qi,1);J[e+384>>2]=Vi(72099);J[e+388>>2]=Qi;FB(a,1,e+384|0);b=HB(c,b,l);Zw(b,Vi(49191),Qi,1);J[e+376>>2]=Vi(72150);J[e+380>>2]=Qi;FB(b,1,e+376|0);J[e+360>>2]=1;J[e+364>>2]=0;J[e+352>>2]=1;J[e+356>>2]=0;J[e+348>>2]=b;J[e+344>>2]=b;J[e+340>>2]=a;J[e+336>>2]=a;h=e+176|0;b=0;while(1){k=ir(e+32|0);a=b<<2;J[e+196>>2]=J[a+(e+336|0)>>2];J[e+264>>2]=J[a+(e+352|0)>>2];J[e+176>>2]=J[c+1812>>2];J[e+184>>2]=J[c+1816>>2];J[e+324>>2]=0;a=c+P(b,320)|0;J[a>>2]=J[k>>2];N[a+16>>2]=N[e+48>>2];N[a+20>>2]=N[e+52>>2];N[a+24>>2]=N[e+56>>2];N[a+28>>2]=N[e+60>>2];N[a+32>>2]=N[e+64>>2];N[a+36>>2]=N[e+68>>2];N[a+40>>2]=N[e+72>>2];N[a+44>>2]=N[e+76>>2];N[a+48>>2]=N[e+80>>2];N[a+52>>2]=N[e+84>>2];N[a+56>>2]=N[e+88>>2];N[a+60>>2]=N[e+92>>2];N[a+64>>2]=N[e+96>>2];N[a+68>>2]=N[e+100>>2];N[a+72>>2]=N[e+104>>2];N[a+76>>2]=N[e+108>>2];N[a+80>>2]=N[e+112>>2];N[a+84>>2]=N[e+116>>2];N[a+88>>2]=N[e+120>>2];N[a+92>>2]=N[e+124>>2];N[a+96>>2]=N[e+128>>2];N[a+100>>2]=N[e+132>>2];N[a+104>>2]=N[e+136>>2];N[a+108>>2]=N[e+140>>2];N[a+112>>2]=N[e+144>>2];N[a+116>>2]=N[e+148>>2];N[a+120>>2]=N[e+152>>2];N[a+124>>2]=N[e+156>>2];N[a+128>>2]=N[e+160>>2];N[a+132>>2]=N[e+164>>2];N[a+136>>2]=N[e+168>>2];N[a+140>>2]=N[e+172>>2];$i(a+144|0,h,153);J[a+304>>2]=gj(d);b=b+1|0;if((b|0)!=4){continue}break}a=Vi(72099);J[c+1536>>2]=1;J[c+1280>>2]=a;J[c+1284>>2]=Qi;a=Vi(72150);J[c+1824>>2]=0;J[c+1800>>2]=1;J[c+1544>>2]=a;J[c+1548>>2]=Qi;Mi=e+400|0}d=J[f+644>>2];e=J[f+648>>2];a=Mi-320|0;Mi=a;J[c+1940>>2]=-1;J[c+1896>>2]=0;J[c+1888>>2]=0;J[c+1876>>2]=0;J[c+1932>>2]=0;J[c+1936>>2]=0;J[c+1892>>2]=P(d,6);h=P(d,672);b=$n(c+1876|0,16,h);Gc:{if(b){J[a+4>>2]=b;J[a>>2]=h;Xi(4,85364,125188,a);break Gc}b=vq(J[c+2352>>2]);Nm(b,42723,4,0);Nm(b,105362,2,0);Nm(b,31006,4,1);Nm(b,30992,4,1);Nm(b,30947,4,1);Nm(b,19101,4,0);Nm(b,47829,3,0);J[c+1880>>2]=Ri[J[236855]](J[c+2352>>2],b,112);J[c+1872>>2]=Ri[J[236843]](J[c+2352>>2],h,0,0);Gl(b);if(H[c+1868|0]&1){break g}k=c+1864|0;h=c+1860|0;dj(e,4,c+1856|0,k,h);if(H[c+1852|0]&1){break g}b=e;e=c+1840|0;i=c+1848|0;j=c+1844|0;dj(b,304,e,i,j);J[c+1884>>2]=0;if(H[c+1912|0]&1){break g}dj(d,1,c+1900|0,c+1908|0,c+1904|0);if(H[c+1928|0]&1){break g}dj(d>>>3|0,288,c+1916|0,c+1924|0,c+1920|0);if(J[c+1848>>2]==J[c+1840>>2]){break Gc}l=a+160|0;b=0;while(1){n=ir(a+16|0);J[a+256>>2]=6;J[a+260>>2]=7;H[a+312|0]=K[a+312|0]|1;J[a+160>>2]=J[c+1872>>2];d=J[c+1880>>2];J[a+248>>2]=1;J[a+168>>2]=d;d=J[c+1844>>2];if((d|0)==J[c+1848>>2]){break q}J[j>>2]=d+304;J[d>>2]=J[n>>2];N[d+16>>2]=N[a+32>>2];N[d+20>>2]=N[a+36>>2];N[d+24>>2]=N[a+40>>2];N[d+28>>2]=N[a+44>>2];N[d+32>>2]=N[a+48>>2];N[d+36>>2]=N[a+52>>2];N[d+40>>2]=N[a+56>>2];N[d+44>>2]=N[a+60>>2];N[d+48>>2]=N[a+64>>2];N[d+52>>2]=N[a+68>>2];N[d+56>>2]=N[a+72>>2];N[d+60>>2]=N[a+76>>2];N[d+64>>2]=N[a+80>>2];N[d+68>>2]=N[a+84>>2];N[d+72>>2]=N[a+88>>2];N[d+76>>2]=N[a+92>>2];N[d+80>>2]=N[a+96>>2];N[d+84>>2]=N[a+100>>2];N[d+88>>2]=N[a+104>>2];N[d+92>>2]=N[a+108>>2];N[d+96>>2]=N[a+112>>2];N[d+100>>2]=N[a+116>>2];N[d+104>>2]=N[a+120>>2];N[d+108>>2]=N[a+124>>2];N[d+112>>2]=N[a+128>>2];N[d+116>>2]=N[a+132>>2];N[d+120>>2]=N[a+136>>2];N[d+124>>2]=N[a+140>>2];N[d+128>>2]=N[a+144>>2];N[d+132>>2]=N[a+148>>2];N[d+136>>2]=N[a+152>>2];N[d+140>>2]=N[a+156>>2];$i(d+144|0,l,153);n=$w();d=J[h>>2];if((d|0)==J[k>>2]){break q}J[h>>2]=d+4;J[d>>2]=n;b=b+1|0;if(b>>>0<(J[i>>2]-J[e>>2]|0)/304>>>0){continue}break}}Mi=a+320|0;H[c+2376|0]=K[c+2376|0]&248;a=J[236940];if(a){a=J[a+16>>2]}else{a=-1}if(a-3>>>0<=1){H[c+2376|0]=K[c+2376|0]|4}Hc:{Ic:{if(!(H[c+2004|0]&1)){dj(255,12,c+1992|0,c+2e3|0,c+1996|0);if(rq(J[59186],c+2368|0)){break Ic}break Hc}break g}Z(87804,37858,147,8659);B()}J[g+228>>2]=c;a=J[g+284>>2];J[70116]=J[g+156>>2];a=a?J[a+124>>2]:0;b=J[a+8>>2]-J[a+12>>2]|0;J[70118]=rm(a,10033,151260,211040);J[70117]=rm(a,66144,151268,211072);qk(a,41665,211152);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90379);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91570);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91615);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88819);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91548);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91592);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88796);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85640);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92862);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92830);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92845);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92876);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93812);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93778);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93794);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93827);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81921);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81887);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81903);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81936);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82376);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82342);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82358);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82391);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90472);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90440);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90455);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90486);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85954);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85922);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85937);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85968);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93672);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93640);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93655);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93686);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93741);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93703);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93721);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93758);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=33;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88168);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=34;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88136);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=35;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88151);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=36;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88182);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=37;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91396);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=38;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91360);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=39;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91377);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=40;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91412);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35444,2269,9966);B()}J[g+256>>2]=J[g+296>>2];J[g+260>>2]=J[g+228>>2];J[g+264>>2]=fk(J[g+4>>2],J[62090],64);J[g+272>>2]=fk(J[g+4>>2],J[62091],64);a=fk(J[g+4>>2],J[62092],1024);H[g+276|0]=0;J[g+268>>2]=a;J[f+472>>2]=J[g+420>>2];N[f+476>>2]=_m(J[g+4>>2],4114,Q(.5));N[f+480>>2]=_m(J[g+4>>2],47270,Q(.20000000298023224));if(!K[831588]){J[207768]=312;J[207766]=310;J[207767]=311;J[207764]=308;J[207765]=309;J[207762]=306;J[207763]=307;J[207760]=304;J[207761]=305;J[207758]=302;J[207759]=303;J[207756]=300;J[207757]=301;J[207754]=298;J[207755]=299;J[207752]=296;J[207753]=297;J[207750]=294;J[207751]=295;J[207748]=292;J[207749]=293;J[207746]=290;J[207747]=291;J[207744]=288;J[207745]=289;J[207742]=286;J[207743]=287;J[207740]=284;J[207741]=285;J[207738]=282;J[207739]=283;J[207736]=280;J[207737]=281;J[207734]=278;J[207735]=279;J[207732]=276;J[207733]=277;J[207730]=274;J[207731]=275;J[207728]=272;J[207729]=273;J[207726]=270;J[207727]=271;J[207724]=268;J[207725]=269;J[207722]=266;J[207723]=267;J[207720]=264;J[207721]=265;J[207718]=262;J[207719]=263;J[207716]=260;J[207717]=261;J[207714]=258;J[207715]=259;J[207712]=256;J[207713]=257;J[207710]=125;J[207711]=126;J[207708]=123;J[207709]=124;J[207706]=95;J[207707]=96;J[207704]=93;J[207705]=94;J[207702]=91;J[207703]=92;J[207700]=89;J[207701]=90;J[207698]=87;J[207699]=88;J[207696]=85;J[207697]=86;J[207694]=83;J[207695]=84;J[207692]=81;J[207693]=82;J[207690]=79;J[207691]=80;J[207688]=77;J[207689]=78;J[207686]=75;J[207687]=76;J[207684]=73;J[207685]=74;J[207682]=71;J[207683]=72;J[207680]=69;J[207681]=70;J[207678]=67;J[207679]=68;J[207676]=65;J[207677]=66;J[207674]=63;J[207675]=64;J[207672]=61;J[207673]=62;J[207670]=59;J[207671]=60;J[207668]=57;J[207669]=58;J[207666]=55;J[207667]=56;J[207664]=53;J[207665]=54;J[207662]=51;J[207663]=52;J[207660]=49;J[207661]=50;J[207658]=47;J[207659]=48;J[207656]=45;J[207657]=46;J[207654]=43;J[207655]=44;J[207652]=41;J[207653]=42;J[207650]=39;J[207651]=40;J[207648]=36;J[207649]=38;J[207646]=34;J[207647]=35;J[207644]=32;J[207645]=33;J[207784]=10;J[207782]=8;J[207783]=9;J[207780]=6;J[207781]=7;J[207778]=4;J[207779]=5;J[207776]=2;J[207777]=3;J[207774]=0;J[207775]=1;H[831588]=1}b=gj(92);bj(b+4|0,0,88);J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+28>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+60>>2]=-1;a=jj(16);H[b+4|0]=16;J[b>>2]=a;H[a+8|0]=8;H[a+9|0]=9;H[a+10|0]=10;H[a+11|0]=11;H[a+12|0]=12;H[a+13|0]=13;H[a+14|0]=14;H[a+15|0]=15;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=2;H[a+3|0]=3;H[a+4|0]=4;H[a+5|0]=5;H[a+6|0]=6;H[a+7|0]=7;HM(b+40|0,7,16);J[b+72>>2]=J[f+472>>2];N[b+80>>2]=N[f+476>>2];v=N[f+480>>2];J[b+88>>2]=1063675494;N[b+84>>2]=v;J[g+424>>2]=b;a=J[g+420>>2];J[a+3468>>2]=b;J[a+3464>>2]=6;J[J[g+420>>2]>>2]=Ri[J[236833]](J[g+224>>2]);e=Mi-32|0;Mi=e;Jc:{Kc:{a=J[g+420>>2];Lc:{if(!a){break Lc}b=J[a>>2];if(!b){Xi(5,91942,121847,0);break Lc}J[b+36>>2]=a;J[b+32>>2]=1931;b=J[a>>2];J[b+44>>2]=a;J[b+40>>2]=1932;b=J[a>>2];J[b+52>>2]=a;J[b+48>>2]=1933;if(J[a+3476>>2]){break Kc}b=gj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+3476>>2]=b;bj(a+4|0,0,2368);H[a+2368|0]=255;H[a+2220|0]=255;H[a+2072|0]=255;H[a+1924|0]=255;H[a+1776|0]=255;H[a+1628|0]=255;H[a+1480|0]=255;H[a+1332|0]=255;H[a+1184|0]=255;H[a+1036|0]=255;H[a+888|0]=255;H[a+740|0]=255;H[a+592|0]=255;H[a+444|0]=255;H[a+296|0]=255;H[a+148|0]=255;d=gj(40);b=d;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1925;J[b+12>>2]=1926;J[b+8>>2]=1927;J[b+4>>2]=1928;J[b>>2]=1929;J[b+32>>2]=0;J[b+36>>2]=0;if(J[207620]){Z(106768,35222,397,80959);B()}J[207620]=d;J[d+20>>2]=a;b=J[a+3476>>2];Mc:{if(!(Ri[J[d>>2]](a,d)|0)){J[e+16>>2]=80996;Xi(4,91942,139864,e+16|0);break Mc}h=b+4|0;c=J[b+4>>2];l=J[b+8>>2];if((c|0)==(l|0)){if(H[b+12|0]&1){break g}dj((c-J[b>>2]>>2)+1|0,4,b,b+8|0,h);l=J[b+8>>2];c=J[b+4>>2]}if((c|0)==(l|0)){break q}J[h>>2]=c+4;J[c>>2]=d;J[e>>2]=80996;Xi(0,91942,139905,e);Ri[J[d+12>>2]](a,d)}}Mi=e+32|0;break Jc}Z(107004,38915,186,13462);B()}if(C){Ds(3,1,0)}a=rq(46106,g+304|0);if(a){J[f+68>>2]=a;J[f+64>>2]=46106;Xi(5,90516,133092,f- -64|0);b=0;break Db}if((fk(J[g+4>>2],10989,-1)|0)!=-1){Xi(3,90516,110766,0)}J[f+428>>2]=0;J[f+432>>2]=0;J[f+468>>2]=360;J[f+460>>2]=0;J[f+464>>2]=0;J[f+444>>2]=0;J[f+448>>2]=0;J[f+436>>2]=0;J[f+440>>2]=0;J[f+452>>2]=640;J[f+456>>2]=960;J[f+428>>2]=J[g+292>>2];a=J[g+420>>2];J[f+448>>2]=7;J[f+444>>2]=8;J[f+440>>2]=9;J[f+436>>2]=10;J[f+432>>2]=a;a=J[(Ri[J[236833]](J[g+224>>2])|0)+80>>2];J[f+456>>2]=J[(Ri[J[236833]](J[g+224>>2])|0)+84>>2];J[f+452>>2]=a;J[f+460>>2]=J[g+476>>2];a=J[g+480>>2];J[f+468>>2]=s;J[f+464>>2]=a;a=gj(196);b=bj(a+40|0,0,156);J[a>>2]=oN(J[f+428>>2]);J[a+4>>2]=J[f+436>>2];J[a+8>>2]=J[f+440>>2];J[a+12>>2]=J[f+444>>2];J[a+16>>2]=J[f+448>>2];J[a+28>>2]=J[f+460>>2];J[a+32>>2]=J[f+464>>2];J[a+20>>2]=J[f+452>>2];J[a+24>>2]=J[f+456>>2];J[a+36>>2]=J[f+468>>2];J[a+168>>2]=J[f+432>>2];dj(32,4,b,a+48|0,a+44|0);if(H[a+164|0]&1){break g}dj(32,4,a+152|0,a+160|0,a+156|0);J[g+300>>2]=a;a=f+3680|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=1065353216;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=4;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=-1054867456;H[a+48|0]=K[a+48|0]&254;J[a+16>>2]=fk(J[g+4>>2],11012,4);b=hn(J[g+4>>2],60032,93536);N[a>>2]=_m(J[g+4>>2],5637,Q(0));N[a+4>>2]=_m(J[g+4>>2],4178,Q(-10));N[a+8>>2]=_m(J[g+4>>2],1128,Q(0));N[a+20>>2]=_m(J[g+4>>2],63786,Q(1));J[a+36>>2]=fk(J[g+4>>2],72163,64);J[a+40>>2]=fk(J[g+4>>2],72108,128);J[a+44>>2]=fk(J[g+4>>2],2002,16);N[a+32>>2]=_m(J[g+4>>2],67813,Q(1));v=Q(.009999999776482582);F=N[a+20>>2];Nc:{if(!(FQ(1))){break Nc}J[f+56>>2]=0;J[f+60>>2]=1072693248;J[f+48>>2]=1073741824;J[f+52>>2]=1065646817;Xi(3,90516,122457,f+48|0);F=N[a+20>>2];if(!(FQ(1))){break Nc}}N[a+20>>2]=v}N[a+24>>2]=_m(J[g+4>>2],13467,Q(0));c=fk(J[g+4>>2],18988,1);H[a+48|0]=K[a+48|0]&254|(c|0)!=0;Oc:{if(!co(b,93250)){H[g+249|0]=1;c=Mi-32|0;Mi=c;Pc:{v=N[a+20>>2];Qc:{Rc:{if(vQ(1)){J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=1073741824;J[c+4>>2]=1065646817;Xi(5,84339,116601,c);break Rc}d=gj(104);b=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1065353216;J[b+76>>2]=1065353216;J[b+64>>2]=0;J[b+68>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;J[b+88>>2]=0;J[b+92>>2]=0;H[b+96|0]=K[b+96|0]&254;F=N[a>>2];W=N[a+4>>2];X=N[a+8>>2];v=N[a+20>>2];J[b+56>>2]=0;N[b+52>>2]=v*X;N[b+48>>2]=v*W;N[b+44>>2]=v*F;if(H[b+12|0]&1){break g}dj(J[a+16>>2],4,b,b+8|0,b+4|0);v=N[a+20>>2];N[b+72>>2]=v;N[b+76>>2]=Q(1)/v;N[b+80>>2]=v*N[a+24>>2];N[b+84>>2]=v*N[a+28>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=J[a+44>>2];H[b+96|0]=K[b+96|0]&254|H[a+48|0]&1;if(!rq(J[58090],b- -64|0)){break Qc}J[c+16>>2]=J[58090];Xi(5,84339,127041,c+16|0);iL(b)}d=0}Mi=c+32|0;break Pc}J[g+232>>2]=d;break Oc}if(!co(b,93536)){H[g+249|0]=0;J[g+232>>2]=ZK(a);break Oc}J[f+32>>2]=b;Xi(3,90516,93493,f+32|0);H[g+249|0]=0;J[g+232>>2]=ZK(a)}J[g+240>>2]=fk(J[g+4>>2],J[54169],128);J[g+236>>2]=fk(J[g+4>>2],J[54170],64);J[g+244>>2]=fk(J[g+4>>2],J[54171],128);b=0;H[g+250|0]=(fk(J[g+4>>2],J[54172],1)|0)!=0;J[g+252>>2]=fk(J[g+4>>2],J[54173],2);H[g+248|0]=(fk(J[g+4>>2],52794,0)|0)!=0;J[g+312>>2]=J[g+228>>2];J[g+316>>2]=fk(J[g+4>>2],10371,128);a=fk(J[g+4>>2],19455,1);J[g+356>>2]=J[g+228>>2];J[g+360>>2]=J[g+296>>2];H[g+320|0]=K[g+320|0]&254|a&1;J[g+364>>2]=fk(J[g+4>>2],10310,128);J[g+368>>2]=J[g+228>>2];J[g+372>>2]=fk(J[g+4>>2],10326,64);a=fk(J[g+4>>2],19439,1);J[g+380>>2]=J[g+228>>2];H[g+376|0]=K[g+376|0]&254|a&1;J[g+384>>2]=fk(J[g+4>>2],10292,16);J[g+388>>2]=fk(J[g+4>>2],10874,2048);J[g+392>>2]=fk(J[g+4>>2],10388,32);J[g+396>>2]=fk(J[g+4>>2],23494,256);J[g+324>>2]=J[g+296>>2];J[g+328>>2]=fk(J[g+4>>2],J[54168],8);J[g+340>>2]=fk(J[g+4>>2],J[54174],128);J[g+332>>2]=J[g+296>>2];J[g+352>>2]=fk(J[g+4>>2],J[54167],128);J[g+344>>2]=J[g+296>>2];a=J[g+(o?280:284)>>2];J[g+336>>2]=a;J[g+348>>2]=a;J[f+400>>2]=0;J[f+404>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+392>>2]=0;J[f+396>>2]=0;J[f+384>>2]=0;J[f+388>>2]=0;J[f+404>>2]=-1;FQ(g,f+368|0);e=f+336|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;y=mo(83983);a=Vi(77062);J[f+9200>>2]=J[g+156>>2];d=g+180|0;c=a;a=f+9200|0;il(d,c,Qi,a);c=Vi(77496);J[f+9200>>2]=J[g+156>>2];il(d,c,Qi,a);c=Vi(77835);J[f+9200>>2]=m;il(d,c,Qi,a);c=Vi(75998);J[f+9200>>2]=J[g+284>>2];il(d,c,Qi,a);if(J[g+300>>2]){c=Vi(75994);J[f+9200>>2]=J[g+292>>2];il(d,c,Qi,a);c=Vi(77562);J[f+9200>>2]=J[g+300>>2];il(d,c,Qi,a)}h=J[g+296>>2];c=0;a=Mi-32|0;Mi=a;q=J[70772];Sc:{if(!q){break Sc}while(1){c=J[d+24>>2];if((c|0)==J[d+16>>2]-J[d+8>>2]>>4){c=c+8|0;Gp(d,c>>>1|0,c)}J[a+28>>2]=d;J[a+24>>2]=h;c=J[q>>2];k=Mi-16|0;Mi=k;i=J[h+5136>>2];Tc:{if((i|0)==128){j=0;Xi(4,91351,146278,0);break Tc}if(yl(c,46)){J[k>>2]=c;Xi(4,91351,141008,k);j=0;break Tc}J[h+5136>>2]=i+1;c=h+P(i,40)|0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;j=c+16|0;i=j;J[i>>2]=0;J[i+4>>2]=0;H[c+52|0]=K[h+5136|0]-1}Mi=k+16|0;c=J[q>>2];J[j+8>>2]=c;J[j>>2]=Vi(c);J[j+4>>2]=Qi;c=Ri[J[q+4>>2]](a+24|0,j)|0;if(c){h=J[q>>2];d=c+21|0;if(d>>>0>21){d=92266}else{d=J[(d<<2)+215828>>2]}J[a+20>>2]=d;J[a+16>>2]=h;Xi(4,91351,29757,a+16|0);break Sc}c=Mi-16|0;Mi=c;i=J[j+8>>2];k=141008;Uc:{Vc:{if(yl(i,46)){break Vc}k=140950;if(!J[j+20>>2]){break Vc}k=0;if(J[j+28>>2]){break Uc}k=140950}J[c>>2]=i;Xi(4,91351,k,c);k=-6}Mi=c+16|0;if(k){c=J[h+5136>>2]-1|0;if(((h+P(c,40)|0)+16|0)!=(j|0)){Z(80141,39867,462,60666);B()}J[h+5136>>2]=c;k=140879}else{k=141076}J[a>>2]=J[q>>2];c=0;Xi(0,91351,k,a);q=J[q+12>>2];if(q){continue}break}}Mi=a+32|0;Wc:{if(c){break Wc}j=J[g+424>>2];l=g+232|0;c=Mi-16|0;Mi=c;k=J[g+228>>2];d=J[k+2352>>2];i=75787;h=J[g+296>>2];a=Wk(h,75787,0,0,272,0,271,270);Xc:{Yc:{if(a){break Yc}i=76274;a=Wk(h,76274,l,0,275,0,274,273);if(a){break Yc}i=77785;a=Wk(h,77785,l,0,278,0,277,276);if(a){break Yc}i=75823;a=Wk(h,75823,0,282,281,0,280,279);if(a){break Yc}i=77769;a=Wk(h,77769,d,287,286,285,284,283);if(a){break Yc}i=77034;a=Wk(h,77034,d,291,290,0,289,288);if(a){break Yc}i=77038;a=Wk(h,77038,d,295,294,0,293,292);if(a){break Yc}i=76070;a=Wk(h,76070,k,299,298,0,297,296);if(a){break Yc}i=76993;a=Wk(h,76993,d,303,302,0,301,300);if(a){break Yc}i=77656;a=Wk(h,77656,d,307,306,0,305,304);if(a){break Yc}i=77525;a=Wk(h,77525,d,311,310,0,309,308);if(a){break Yc}i=77540;a=Wk(h,77540,k,315,314,0,313,312);if(a){break Yc}i=77701;a=Wk(h,77701,k,319,318,0,317,316);if(a){break Yc}i=77042;a=Wk(h,77042,d,323,322,0,321,320);if(a){break Yc}i=77550;a=Wk(h,77550,0,327,326,0,325,324);if(a){break Yc}i=75835;a=Wk(h,75835,0,0,330,0,329,328);if(a){break Yc}i=77690;a=Wk(h,77690,0,0,330,0,329,328);if(a){break Yc}i=77808;a=Wk(h,77808,0,334,333,0,332,331);if(a){break Yc}i=77840;a=Wk(h,77840,0,0,337,0,336,335);if(a){break Yc}i=77674;a=Wk(h,77674,j,0,340,0,339,338);if(a){break Yc}i=76972;a=Wk(h,76972,0,0,343,0,342,341);if(a){break Yc}i=75814;a=Wk(h,75814,0,347,346,0,345,344);if(a){break Yc}i=75804;a=Wk(h,75804,0,351,350,0,349,348);if(a){break Yc}i=77532;a=Wk(h,77532,0,355,354,0,353,352);if(a){break Yc}i=76076;a=Wk(h,76076,0,0,358,0,357,356);if(a){break Yc}i=75979;a=Wk(h,75979,k,0,361,0,360,359);if(a){break Yc}i=76184;a=Wk(h,76184,k,365,364,0,363,362);if(a){break Yc}i=77026;a=Wk(h,77026,k,0,368,0,367,366);if(a){break Yc}i=77710;a=Wk(h,77710,0,372,371,0,370,369);if(a){break Yc}i=76171;a=Wk(h,76171,l,376,375,0,374,373);if(a){break Yc}i=77046;a=Wk(h,77046,l,380,379,0,378,377);if(a){break Yc}i=76161;a=Wk(h,76161,0,384,383,0,382,381);if(a){break Yc}i=77474;a=Wk(h,77474,0,388,387,0,386,385);if(a){break Yc}d=0;i=77798;a=Wk(h,77798,0,392,391,0,390,389);if(a){break Yc}i=76378;a=Wk(h,76378,k,0,395,0,394,393);if(!a){break Xc}}d=a+21|0;if(d>>>0>21){d=92266}else{d=J[(d<<2)+215828>>2]}J[c+4>>2]=d;J[c>>2]=i;Xi(5,83510,129460,c);d=a}Mi=c+16|0;if(d){break Wc}i=J[g+296>>2];j=J[g+156>>2];n=J[g+228>>2];k=g+256|0;m=g+312|0;c=g+324|0;o=g+332|0;q=g+344|0;p=g+356|0;r=g+368|0;u=g+380|0;h=g+392|0;d=Mi-416|0;Mi=d;a=bj(d+296|0,0,112);t=jm(i,75787,d+412|0);Zc:{if(t){J[d+180>>2]=t;J[d+176>>2]=75787;Xi(3,83510,134890,d+176|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=75787;t=J[d+412>>2];J[a+60>>2]=396;J[a+48>>2]=0;J[a+44>>2]=397;J[a+40>>2]=398;J[a+36>>2]=0;J[a+32>>2]=399;J[a+28>>2]=400;J[a+24>>2]=401;J[a+20>>2]=402;J[a+16>>2]=c;J[a>>2]=t;J[a+96>>2]=0;J[a+92>>2]=403;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+72>>2]=404;J[a+68>>2]=405;J[a+64>>2]=406;J[a+56>>2]=0;J[a+52>>2]=407;I[a+104>>1]=100;J[a+100>>2]=J[a+100>>2]&-196609|65536;c=Ln(j,a);if(c){break Zc}c=jm(i,76274,d+412|0);if(c){J[d+164>>2]=c;J[d+160>>2]=76274;Xi(3,83510,134890,d+160|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=76274;c=J[d+412>>2];J[a+60>>2]=0;J[a+48>>2]=408;J[a+44>>2]=409;J[a+40>>2]=410;J[a+36>>2]=0;J[a+32>>2]=411;J[a+28>>2]=412;J[a+24>>2]=413;J[a+20>>2]=414;J[a+16>>2]=l;J[a>>2]=c;J[a+96>>2]=415;J[a+92>>2]=0;J[a+88>>2]=416;J[a+84>>2]=417;J[a+76>>2]=418;J[a+72>>2]=0;J[a+68>>2]=419;J[a+64>>2]=420;J[a+56>>2]=421;J[a+52>>2]=422;I[a+104>>1]=400;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,77840,d+412|0);if(c){J[d+148>>2]=c;J[d+144>>2]=77840;Xi(3,83510,134890,d+144|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=77840;c=J[d+412>>2];J[a+48>>2]=423;J[a+44>>2]=424;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=425;J[a+28>>2]=426;J[a+24>>2]=427;J[a+20>>2]=428;J[a+16>>2]=n;J[a>>2]=c;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=429;J[a+84>>2]=430;J[a+76>>2]=431;J[a+72>>2]=0;J[a+68>>2]=432;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=433;I[a+104>>1]=500;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,77808,d+412|0);if(c){J[d+132>>2]=c;J[d+128>>2]=77808;Xi(3,83510,134890,d+128|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=77808;c=J[d+412>>2];J[a+48>>2]=434;J[a+44>>2]=435;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=436;J[a+28>>2]=437;J[a+24>>2]=438;J[a+20>>2]=439;J[a+16>>2]=h;J[a>>2]=c;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=440;J[a+84>>2]=441;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=442;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=443;I[a+104>>1]=600;J[a+100>>2]=J[a+100>>2]&-196609|65536;c=Ln(j,a);if(c){break Zc}c=jm(i,77525,d+412|0);if(c){J[d+116>>2]=c;J[d+112>>2]=77525;Xi(3,83510,134890,d+112|0);c=-1e3;break Zc}h=$i(a,bj(d+184|0,0,112),106);J[h+4>>2]=77525;a=J[d+412>>2];J[h+60>>2]=444;J[h+48>>2]=445;J[h+44>>2]=446;J[h+36>>2]=0;J[h+40>>2]=0;J[h+32>>2]=447;J[h+28>>2]=448;J[h+24>>2]=449;J[h+20>>2]=450;J[h+16>>2]=p;J[h>>2]=a;J[h+96>>2]=451;J[h+92>>2]=0;J[h+88>>2]=452;J[h+84>>2]=453;J[h+72>>2]=0;J[h+76>>2]=0;J[h+68>>2]=454;J[h+64>>2]=0;J[h+56>>2]=0;J[h+52>>2]=455;I[h+104>>1]=700;J[h+100>>2]=J[h+100>>2]&-196609|65536;c=Ln(j,h);if(c){break Zc}a=jm(i,75823,d+412|0);if(a){J[d+100>>2]=a;J[d+96>>2]=75823;Xi(3,83510,134890,d+96|0);c=-1e3;break Zc}a=$i(h,bj(d+184|0,0,112),106);J[a+4>>2]=75823;c=J[d+412>>2];J[a+60>>2]=456;J[a+48>>2]=457;J[a+44>>2]=458;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=459;J[a+28>>2]=460;J[a+24>>2]=461;J[a+20>>2]=462;J[a+16>>2]=k;J[a>>2]=c;J[a+76>>2]=463;J[a+72>>2]=0;J[a+68>>2]=464;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=465;J[h+92>>2]=0;J[h+96>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;I[a+104>>1]=800;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,75814,d+412|0);if(c){J[d+84>>2]=c;J[d+80>>2]=75814;Xi(3,83510,134890,d+80|0);c=-1e3;break Zc}k=$i(a,bj(d+184|0,0,112),106);J[k+4>>2]=75814;a=J[d+412>>2];J[k+48>>2]=466;J[k+44>>2]=467;J[k+36>>2]=0;J[k+40>>2]=0;J[k+32>>2]=468;J[k+28>>2]=469;J[k+24>>2]=470;J[k+20>>2]=471;J[k+16>>2]=o;J[k>>2]=a;J[k+96>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+84>>2]=472;J[k+72>>2]=0;J[k+76>>2]=0;J[k+68>>2]=473;J[k+64>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;J[k+52>>2]=474;I[k+104>>1]=900;J[k+100>>2]=J[k+100>>2]&-196609|65536;c=Ln(j,k);if(c){break Zc}a=jm(i,75804,d+412|0);if(a){J[d+68>>2]=a;J[d+64>>2]=75804;Xi(3,83510,134890,d- -64|0);c=-1e3;break Zc}a=$i(k,bj(d+184|0,0,112),106);J[a+4>>2]=75804;c=J[d+412>>2];J[a+48>>2]=0;J[a+44>>2]=475;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=476;J[a+28>>2]=477;J[a+24>>2]=478;J[a+20>>2]=479;J[a+16>>2]=q;J[a>>2]=c;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=480;c=k- -64|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=481;I[a+104>>1]=950;J[a+100>>2]=J[a+100>>2]&-196609|65536;c=Ln(j,a);if(c){break Zc}c=jm(i,76076,d+412|0);if(c){J[d+52>>2]=c;J[d+48>>2]=76076;Xi(3,83510,134890,d+48|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=76076;c=J[d+412>>2];J[a+48>>2]=482;J[a+44>>2]=483;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=484;J[a+28>>2]=485;J[a+24>>2]=486;J[a+20>>2]=487;J[a+16>>2]=n;J[a>>2]=c;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=488;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=489;J[h+92>>2]=0;J[h+96>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;I[a+104>>1]=1e3;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,77710,d+412|0);if(c){J[d+36>>2]=c;J[d+32>>2]=77710;Xi(3,83510,134890,d+32|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=77710;c=J[d+412>>2];J[a+60>>2]=490;J[a+48>>2]=491;J[a+44>>2]=492;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=493;J[a+28>>2]=494;J[a+24>>2]=495;J[a+20>>2]=496;J[a+16>>2]=m;J[a>>2]=c;J[a+96>>2]=497;J[a+92>>2]=0;J[a+88>>2]=498;J[a+84>>2]=499;J[a+76>>2]=500;J[a+72>>2]=0;J[a+68>>2]=501;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=502;I[a+104>>1]=1100;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,77046,d+412|0);if(c){J[d+20>>2]=c;J[d+16>>2]=77046;Xi(3,83510,134890,d+16|0);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=77046;c=J[d+412>>2];J[a+60>>2]=503;J[a+48>>2]=504;J[a+44>>2]=505;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=506;J[a+28>>2]=507;J[a+24>>2]=508;J[a+20>>2]=509;J[a+16>>2]=u;J[a>>2]=c;J[a+96>>2]=510;J[a+92>>2]=0;J[a+88>>2]=511;J[a+84>>2]=512;J[a+76>>2]=513;J[a+72>>2]=0;J[a+68>>2]=514;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=515;I[a+104>>1]=1200;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a);if(c){break Zc}c=jm(i,77532,d+412|0);if(c){J[d+4>>2]=c;J[d>>2]=77532;Xi(3,83510,134890,d);c=-1e3;break Zc}a=$i(a,bj(d+184|0,0,112),106);J[a+4>>2]=77532;c=J[d+412>>2];J[a+60>>2]=516;J[a+48>>2]=517;J[a+44>>2]=518;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=519;J[a+28>>2]=520;J[a+24>>2]=521;J[a+20>>2]=522;J[a+16>>2]=r;J[a>>2]=c;J[a+96>>2]=523;J[a+92>>2]=0;J[a+88>>2]=524;J[a+84>>2]=525;J[a+76>>2]=526;J[a+72>>2]=0;J[a+68>>2]=527;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=528;I[a+104>>1]=1400;J[a+100>>2]=J[a+100>>2]|196608;c=Ln(j,a)}Mi=d+416|0;if(c){break Wc}h=f+368|0;a=Mi-144|0;Mi=a;d=J[69859];_c:{if(d){while(1){k=bj(a+32|0,0,112);c=jm(J[h+4>>2],J[d+12>>2],a+28|0);if(c){d=J[d+12>>2];c=c+21|0;if(c>>>0>21){c=92266}else{c=J[(c<<2)+215828>>2]}J[a+20>>2]=c;J[a+16>>2]=d;Xi(3,83373,29516,a+16|0);c=-1e3;break _c}J[a+24>>2]=0;if(iy(J[h+8>>2],J[a+28>>2],a+24|0)){J[a>>2]=J[d+12>>2];Xi(3,83373,146609,a)}I[a+132>>1]=J[J[h+8>>2]>>2];J[k>>2]=J[a+28>>2];c=J[d+12>>2];J[a+36>>2]=c;J[a+40>>2]=Vi(c);J[a+44>>2]=Qi;J[a+132>>2]=J[a+132>>2]|65536;c=Ri[J[d+4>>2]](h,k)|0;if(c){break _c}c=Ln(J[h+8>>2],k);if(c){break _c}I[d+16>>1]=J[a+132>>2];d=J[d>>2];if(d){continue}break}}c=0}Mi=a+144|0;if(c){break Wc}j=J[g+4>>2];q=0;n=Mi-16|0;Mi=n;$c:{if(K[g+450|0]){break $c}if(!fk(j,18949,1)){break $c}a=J[g+296>>2];c=J[a+7388>>2];if(c){FJ(J[a+7384>>2],c);Sw(J[a+7388>>2]);J[a+7388>>2]=0}}a=hn(j,24272,0);ad:{if(a){if(mk(J[g+296>>2],a,n+12|0)){break ad}r=J[g+424>>2];d=0;c=0;a=Mi-368|0;Mi=a;i=J[n+12>>2];h=J[i+4>>2];if(h){k=J[i>>2];while(1){c=!aj(78099,J[(k+P(d,20)|0)+4>>2])+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}u=r+8|0;d=c+1|0;h=(d|0)/3|0;EM(u,(h|0)<=1?1:h,d);J[a+196>>2]=0;d=J[207640];J[a+192>>2]=d;bj(a+200|0,0,168);I[a+362>>1]=65535;I[a+356>>1]=65535;I[a+350>>1]=65535;I[a+344>>1]=65535;I[a+338>>1]=65535;I[a+332>>1]=65535;I[a+326>>1]=65535;I[a+320>>1]=65535;I[a+314>>1]=65535;I[a+308>>1]=65535;I[a+302>>1]=65535;I[a+296>>1]=65535;I[a+290>>1]=65535;I[a+284>>1]=65535;I[a+278>>1]=65535;I[a+272>>1]=65535;I[a+266>>1]=65535;I[a+260>>1]=65535;I[a+254>>1]=65535;I[a+248>>1]=65535;I[a+242>>1]=65535;I[a+236>>1]=65535;I[a+230>>1]=65535;I[a+224>>1]=65535;I[a+218>>1]=65535;I[a+212>>1]=65535;I[a+206>>1]=65535;I[a+200>>1]=65535;FM(u,d,a+192|0);bd:{cd:{dd:{ed:{if(!(!c|!J[i+4>>2])){t=a+24|0;c=0;while(1){h=P(c,20);l=h+J[i>>2]|0;fd:{if(aj(78099,J[l+4>>2])){break fd}m=Is(J[l>>2]);gd:{d=J[r+12>>2];hd:{if(!d){break hd}d=J[J[u>>2]+((m>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break hd}k=J[r+16>>2];while(1){d=k+P(d,184)|0;if((m|0)==J[d>>2]){break gd}d=J[d+180>>2];if((d|0)!=-1){continue}break}}v=N[l+8>>2];J[a+16>>2]=m;N[a+20>>2]=v;C=bj(t,0,168);I[a+186>>1]=65535;I[a+180>>1]=65535;I[a+174>>1]=65535;I[a+168>>1]=65535;I[a+162>>1]=65535;I[a+156>>1]=65535;I[a+150>>1]=65535;I[a+144>>1]=65535;I[a+138>>1]=65535;I[a+132>>1]=65535;I[a+126>>1]=65535;I[a+120>>1]=65535;I[a+114>>1]=65535;I[a+108>>1]=65535;I[a+102>>1]=65535;I[a+96>>1]=65535;I[a+90>>1]=65535;I[a+84>>1]=65535;I[a+78>>1]=65535;I[a+72>>1]=65535;I[a+66>>1]=65535;I[a+60>>1]=65535;I[a+54>>1]=65535;I[a+48>>1]=65535;I[a+42>>1]=65535;I[a+36>>1]=65535;I[a+30>>1]=65535;I[a+24>>1]=65535;d=J[l+16>>2];if(d){o=0;while(1){if(d>>>0<=o>>>0){break ed}h=J[l+12>>2]+P(o,24)|0;p=C+P(J[h>>2],6)|0;I[p>>1]=J[h+8>>2];D=K[p+4|0]&-4|K[h+4|0]&3;H[p+4|0]=D;if(J[h+4>>2]==2){I[p+2>>1]=J[h+20>>2]}k=J[h+16>>2];if(k){d=0;while(1){if(d>>>0>=k>>>0){break dd}k=J[J[h+12>>2]+(d<<2)>>2];if(k>>>0<=2){D=1050628>>>(k<<3&16777208)|D;H[p+4|0]=D}d=d+1|0;k=J[h+16>>2];if(d>>>0>>0){continue}break}}d=J[l+16>>2];o=o+1|0;if(d>>>0>o>>>0){continue}break}}FM(u,m,a+16|0);break fd}if(M[i+4>>2]<=c>>>0){break cd}J[a>>2]=J[h+J[i>>2]>>2];Xi(3,81543,122350,a)}c=c+1|0;if(c>>>0>2]){continue}break}}Mi=a+368|0;break bd}Z(11886,51601,274,79987);B()}Z(11886,51601,255,79987);B()}Z(11886,51601,289,79987);B()}nj(J[g+296>>2],J[n+12>>2])}a=hn(j,53818,77662);if(mk(J[g+296>>2],a,g+428|0)){break ad}a=hn(j,33484,77001);if(mk(J[g+296>>2],a,g+436|0)){break ad}a=hn(j,21476,76353);q=!mk(J[g+296>>2],a,g+432|0)}Mi=n+16|0;if(!q){Xi(4,90516,123996,0);break Wc}J[J[g+300>>2]+172>>2]=J[g+432>>2];Ri[J[236840]](J[g+224>>2]);a=J[g+224>>2];c=J[(Ri[J[236833]](a)|0)+80>>2];_=a,$=0,aa=0,ba=c,ca=J[(Ri[J[236833]](J[g+224>>2])|0)+84>>2],Y=J[236884],Ri[Y](_|0,$|0,aa|0,ba|0,ca|0);a=J[g+484>>2];Ri[J[236842]](J[g+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[236841]](J[g+224>>2]);Ri[J[236840]](J[g+224>>2]);a=J[g+224>>2];c=J[(Ri[J[236833]](a)|0)+80>>2];ca=a,ba=0,aa=0,$=c,_=J[(Ri[J[236833]](J[g+224>>2])|0)+84>>2],Y=J[236884],Ri[Y](ca|0,ba|0,aa|0,$|0,_|0);a=J[g+484>>2];Ri[J[236842]](J[g+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[236841]](J[g+224>>2]);Ri[J[236840]](J[g+224>>2]);a=J[g+224>>2];c=J[(Ri[J[236833]](a)|0)+80>>2];_=a,$=0,aa=0,ba=c,ca=J[(Ri[J[236833]](J[g+224>>2])|0)+84>>2],Y=J[236884],Ri[Y](_|0,$|0,aa|0,ba|0,ca|0);a=J[g+484>>2];Ri[J[236842]](J[g+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[236841]](J[g+224>>2]);id:{a=J[g+436>>2];if(!a){break id}if((_w(J[a+24>>2],0,0)|0)==1){break id}Xi(5,90516,120705,0);break Wc}J[e+4>>2]=J[g+296>>2];J[e+8>>2]=J[g+156>>2];J[e+12>>2]=J[g+420>>2];J[e+16>>2]=J[g+224>>2];J[e+20>>2]=J[g+220>>2];J[e+28>>2]=J[g+4>>2];a=J[g+280>>2];jd:{if(a){J[e+24>>2]=a;J[e>>2]=a?J[a+124>>2]:0;if(cD(e)){break jd}break Wc}a=J[g+284>>2];J[e+24>>2]=a;J[e>>2]=a?J[a+124>>2]:0;if(!cD(e)){break Wc}a=J[g+292>>2];J[e+24>>2]=a;J[e>>2]=a?J[a+124>>2]:0;if(!cD(e)){break Wc}}if(mk(J[g+296>>2],hn(J[g+4>>2],43187,77484),g+160|0)){break Wc}Ru(J[g+160>>2]);J[g+212>>2]=0;J[f+16>>2]=y?107893:151258;b=f+9200|0;Dj(b,512,71841,f+16|0);a=Mi-96|0;Mi=a;d=-2;if(!uv(b,a)){b=J[a+28>>2];J[f+312>>2]=J[a+24>>2];J[f+316>>2]=b;J[f+320>>2]=J[a+4>>2];J[f+324>>2]=J[a+40>>2];J[f+328>>2]=J[a+56>>2];d=0}Mi=a+96|0;if(!d){J[g+212>>2]=J[f+328>>2]}if(E){c=Ck(E);b=Wo(c,128374,f+9200|0);if(b){a=0;while(1){kd:{if(!jm(J[g+296>>2],b,f+312|0)){b=J[f+312>>2];e=a&65535;d=J[g+156>>2];h=J[d>>2];ld:{if(!h){break ld}k=d+8|0;d=0;while(1){i=k+P(d,112)|0;if((b|0)!=J[i>>2]){d=d+1|0;if((h|0)!=(d|0)){continue}break ld}break}I[i+104>>1]=e}a=a+1|0;break kd}J[f>>2]=b;Xi(4,90516,27209,f)}b=Wo(0,128374,f+9200|0);if(b){continue}break}}Wi(c)}a=Mi-16|0;Mi=a;c=J[g+156>>2];b=J[c>>2];J[a+12>>2]=c;c=c+28568|0;kF(c,c+(b<<1)|0,a+12|0,b?62-(S(b)<<1)|0:0,1);Mi=a+16|0;J[f+9200>>2]=J[g+4>>2];J[f+9204>>2]=J[g+296>>2];a=J[g+280>>2];md:{if(a){a=a?J[a+124>>2]:0;break md}a=J[g+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[f+9208>>2]=a;J[f+312>>2]=4;my(f+9200|0,f+312|0);J[g+456>>2]=Rk();J[g+460>>2]=Qi;b=1}nd:{if(H[f+412|0]&1){break nd}a=J[f+392>>2];if(a){Wi(a)}a=J[f+384>>2];if(!a){break nd}Wi(a)}}}a=J[f+4984>>2];if(!a){break s}Wi(a)}Mi=f+12272|0;break k}Z(107888,39427,598,88274);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}Z(138178,50984,487,79987);B()}Z(7922,38169,187,43158);B()}if(b){return g|0}HQ(g)}return 0}Z(144457,50928,501,2279);B()}function bua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Mi-16|0;Mi=a;a:{if(ti(a+12|0,a+8|0)|0){break a}b=jj((J[a+12>>2]<<2)+4|0);J[241105]=b;if(!b){break a}b=jj(J[a+8>>2]);if(b){J[J[241105]+(J[a+12>>2]<<2)>>2]=0;if(!(ui(J[241105],b|0)|0)){break a}}J[241105]=0}Mi=a+16|0;J[69744]=Vi(42723);J[69745]=Qi;J[69746]=Vi(47552);J[69747]=Qi;J[69748]=Vi(13079);J[69749]=Qi;J[69750]=Vi(31028);J[69751]=Qi;J[69752]=Vi(105362);J[69753]=Qi;J[69754]=Vi(103935);J[69755]=Qi;a=Vi(5176);J[69775]=0;J[69776]=0;J[69774]=305168;J[69772]=0;J[69770]=78012;J[69769]=46164;J[69768]=0;J[69766]=0;J[69764]=0;J[69762]=0;J[69760]=1;J[69758]=0;J[69759]=3;J[69756]=a;J[69757]=Qi;J[69777]=0;J[69778]=0;J[69779]=0;J[69796]=305168;J[69794]=0;J[69792]=23327;J[69791]=20147;J[69790]=0;J[69788]=0;J[69786]=0;J[69784]=0;J[69782]=1;J[69780]=0;J[69781]=3;J[69801]=0;J[69799]=0;J[69800]=0;J[69797]=0;J[69798]=0;J[69820]=Vi(42723);J[69821]=Qi;J[69822]=Vi(47552);J[69823]=Qi;J[69824]=Vi(13079);J[69825]=Qi;J[69826]=Vi(31028);J[69827]=Qi;J[69828]=Vi(105362);J[69829]=Qi;J[69830]=Vi(103935);J[69831]=Qi;J[69832]=Vi(5176);J[69833]=Qi;J[69834]=Vi(42723);J[69835]=Qi;J[69836]=Vi(47552);J[69837]=Qi;J[69838]=Vi(13079);J[69839]=Qi;J[69840]=Vi(31028);J[69841]=Qi;J[69842]=Vi(105362);J[69843]=Qi;J[69844]=Vi(103935);J[69845]=Qi;J[69846]=Vi(5176);J[69847]=Qi;J[69854]=1;J[69852]=1958639865;J[69853]=-771645978;J[69850]=1;J[69857]=0;H[279424]=0;J[69851]=40511;J[69855]=J[69848];J[69857]=J[70352];J[70352]=279400;J[52745]=J[70352];J[70352]=210952;J[69877]=0;J[69878]=0;J[69876]=279536;J[69874]=0;J[69870]=0;J[69868]=0;J[69866]=0;J[69864]=0;J[69862]=1;J[69860]=0;J[69861]=3;J[69872]=144421;J[69871]=46008;J[69879]=0;J[69880]=0;J[69881]=0;J[69900]=0;J[69901]=0;J[69898]=0;J[69894]=0;J[69892]=0;J[69890]=0;J[69888]=0;J[69886]=0;J[69884]=0;J[69885]=0;J[69922]=279536;J[69920]=0;J[69916]=0;J[69914]=0;J[69912]=0;J[69910]=0;J[69908]=1;J[69906]=0;J[69907]=3;J[69896]=17443;J[69895]=15464;J[69902]=0;J[69903]=0;J[69904]=0;J[69905]=0;J[69918]=61658;J[69917]=23699;J[69927]=0;J[69925]=0;J[69926]=0;J[69923]=0;J[69924]=0;J[69944]=279536;J[69942]=0;J[69940]=61687;J[69939]=69390;J[69938]=0;J[69936]=0;J[69934]=0;J[69932]=0;J[69930]=1;J[69928]=0;J[69929]=3;J[69949]=0;J[69947]=0;J[69948]=0;J[69945]=0;J[69946]=0;a=Zl(79484,11);J[69952]=0;J[69953]=0;J[69950]=a;J[69951]=Qi;J[69954]=0;J[69955]=0;J[69956]=0;J[69957]=0;J[69958]=Vi(42723);J[69959]=Qi;J[69960]=Vi(6019);J[69961]=Qi;J[69962]=Vi(4371);J[69963]=Qi;J[69964]=Vi(1268);J[69965]=Qi;J[69966]=Vi(43761);J[69967]=Qi;J[69968]=Vi(6030);J[69969]=Qi;J[69970]=Vi(4382);J[69971]=Qi;J[69972]=Vi(1279);J[69973]=Qi;J[69974]=Vi(6571);J[69975]=Qi;J[69976]=Vi(32100);J[69977]=Qi;J[69978]=Vi(6011);J[69979]=Qi;J[69980]=Vi(4363);J[69981]=Qi;J[69982]=Vi(1260);J[69983]=Qi;J[69984]=Vi(63794);J[69985]=Qi;J[69986]=Vi(6058);J[69987]=Qi;J[69988]=Vi(4410);J[69989]=Qi;J[69990]=Vi(1307);J[69991]=Qi;J[70041]=0;J[70042]=0;J[70040]=279536;J[70038]=0;J[70034]=0;J[70032]=0;J[70030]=0;J[70028]=0;J[70026]=1;J[70024]=0;J[70025]=3;J[70036]=17030;J[70035]=11355;J[70043]=0;J[70044]=0;J[70045]=0;J[52877]=J[70352];J[70352]=211480;J[52929]=J[70352];J[70352]=211688;J[52975]=J[70352];J[70352]=211872;J[53001]=J[70352];J[70352]=211976;J[53029]=J[70352];J[70352]=212088;J[53051]=J[70352];J[70352]=212176;J[53111]=J[70352];J[70352]=212416;J[53171]=J[70352];J[70352]=212656;J[53191]=J[70352];J[70352]=212736;J[53245]=J[70352];J[70352]=212952;J[53297]=J[70352];J[70352]=213160;J[70308]=1;J[70306]=-837310683;J[70307]=-705779925;J[70305]=16501;J[70304]=1;J[70311]=0;H[281240]=0;J[70309]=J[70302];J[70311]=J[70352];J[70352]=281216;J[70318]=1;J[70316]=246251198;J[70317]=718133641;J[70315]=16481;J[70314]=1;J[70321]=0;H[281280]=0;J[70319]=J[70313];J[70321]=J[70352];J[70352]=281256;J[53323]=J[70352];J[70352]=213264;J[70332]=1;J[70330]=772958340;J[70331]=1445875888;J[70329]=63573;J[70328]=1;J[70335]=0;H[281336]=0;J[70333]=J[70326];J[70335]=J[70352];J[70352]=281312;J[70342]=1;J[70340]=-779701654;J[70341]=342456181;J[70339]=63555;J[70338]=1;J[70345]=0;H[281376]=0;J[70343]=J[70337];J[70345]=J[70352];J[70352]=281352;J[53359]=J[70352];J[70352]=213408;J[53377]=J[70352];J[70352]=213480;J[53417]=J[70352];J[70352]=213640;J[53451]=J[70352];J[70352]=213776;J[53519]=J[70352];J[70352]=214048;J[70357]=0;J[70358]=0;J[70353]=0;J[70354]=0;J[70359]=0;J[70360]=0;J[70355]=0;J[70356]=0;J[70358]=-1;J[53551]=J[70352];J[70352]=214176;J[53583]=J[70352];J[70352]=214304;J[53623]=J[70352];J[70352]=214464;J[53655]=J[70352];J[70352]=214592;J[53695]=J[70352];J[70352]=214752;J[53731]=J[70352];J[70352]=214896;J[53767]=J[70352];J[70352]=215040;J[53793]=J[70352];J[70352]=215144;J[53907]=J[70352];J[70352]=215600;J[70744]=0;J[70745]=0;J[70742]=0;J[70738]=0;J[70736]=0;J[70734]=0;J[70732]=0;J[70730]=1;J[70728]=0;J[70729]=3;J[70740]=23138;J[70739]=65700;J[70746]=0;J[70747]=0;J[70748]=0;J[70749]=0;J[53997]=J[70352];J[70352]=215960;J[54035]=J[70352];J[70352]=216112;J[54085]=J[70352];J[70352]=216312;J[54113]=J[70352];J[70352]=216424;J[54147]=J[70352];J[70352]=216560;J[54165]=J[70352];J[70352]=216632;J[70912]=Vi(42723);J[70913]=Qi;J[70914]=Vi(47552);J[70915]=Qi;J[70916]=Vi(13079);J[70917]=Qi;J[70918]=Vi(31028);J[70919]=Qi;J[70920]=Vi(105362);J[70921]=Qi;J[70922]=Vi(103935);J[70923]=Qi;J[70924]=Vi(5176);J[70925]=Qi;J[70926]=Vi(75804);J[70927]=Qi;J[70928]=Vi(76274);J[70929]=Qi;J[70930]=Vi(75814);J[70931]=Qi;J[70932]=Vi(76070);J[70933]=Qi;J[70934]=Vi(77540);J[70935]=Qi;J[70936]=Vi(76993);J[70937]=Qi;J[70938]=Vi(77525);J[70939]=Qi;J[70940]=Vi(77769);J[70941]=Qi;J[70942]=Vi(76171);J[70943]=Qi;J[70944]=Vi(77046);J[70945]=Qi;J[70946]=Vi(76184);J[70947]=Qi;J[70948]=Vi(75787);J[70949]=Qi;J[70950]=Vi(11934);J[70951]=Qi;J[70952]=Vi(16708);J[70953]=Qi;J[70954]=Vi(64525);J[70955]=Qi;J[70956]=Vi(47633);J[70957]=Qi;J[70958]=Vi(19741);J[70959]=Qi;J[70960]=Vi(105353);J[70961]=Qi;J[70962]=Vi(103926);J[70963]=Qi;J[70964]=Vi(103198);J[70965]=Qi;J[70966]=Vi(102908);J[70967]=Qi;J[70968]=Vi(100992);J[70969]=Qi;J[70970]=Vi(100625);J[70971]=Qi;J[70972]=Vi(98207);J[70973]=Qi;J[70974]=Vi(98106);J[70975]=Qi;J[70976]=Vi(21099);J[70977]=Qi;a=Vi(65778);J[70997]=0;J[70998]=0;J[70996]=290752;J[70994]=0;J[70992]=17030;J[70991]=2910;J[70990]=0;J[70988]=0;J[70986]=0;J[70984]=0;J[70982]=1;J[70980]=0;J[70981]=3;J[70978]=a;J[70979]=Qi;J[70999]=0;J[71e3]=0;J[71001]=0;J[71002]=Vi(59820);J[71003]=Qi;J[71004]=Vi(42723);J[71005]=Qi;J[71006]=Vi(47552);J[71007]=Qi;J[71008]=Vi(13079);J[71009]=Qi;J[71010]=Vi(31028);J[71011]=Qi;J[71012]=Vi(105362);J[71013]=Qi;J[71014]=Vi(103935);J[71015]=Qi;J[71016]=Vi(5176);J[71017]=Qi;J[71018]=Vi(75804);J[71019]=Qi;J[71020]=Vi(76274);J[71021]=Qi;J[71022]=Vi(75814);J[71023]=Qi;J[71024]=Vi(76070);J[71025]=Qi;J[71026]=Vi(77540);J[71027]=Qi;J[71028]=Vi(76993);J[71029]=Qi;J[71030]=Vi(77525);J[71031]=Qi;J[71032]=Vi(77769);J[71033]=Qi;J[71034]=Vi(76171);J[71035]=Qi;J[71036]=Vi(77046);J[71037]=Qi;J[71038]=Vi(76184);J[71039]=Qi;J[71040]=Vi(75787);J[71041]=Qi;J[71042]=Vi(11934);J[71043]=Qi;J[71044]=Vi(16708);J[71045]=Qi;J[71046]=Vi(64525);J[71047]=Qi;J[71048]=Vi(47633);J[71049]=Qi;J[71050]=Vi(19741);J[71051]=Qi;J[71052]=Vi(105353);J[71053]=Qi;J[71054]=Vi(103926);J[71055]=Qi;J[71056]=Vi(103198);J[71057]=Qi;J[71058]=Vi(102908);J[71059]=Qi;J[71060]=Vi(100992);J[71061]=Qi;J[71062]=Vi(100625);J[71063]=Qi;J[71064]=Vi(98207);J[71065]=Qi;J[71066]=Vi(98106);J[71067]=Qi;J[71068]=Vi(21099);J[71069]=Qi;a=Vi(65778);J[71089]=0;J[71090]=0;J[71088]=290752;J[71086]=0;J[71084]=17030;J[71083]=1387;J[71082]=0;J[71080]=0;J[71078]=0;J[71076]=0;J[71074]=1;J[71072]=0;J[71073]=3;J[71070]=a;J[71071]=Qi;J[71091]=0;J[71092]=0;J[71093]=0;J[71110]=284288;J[71108]=0;J[71106]=21725;J[71105]=71622;J[71104]=0;J[71102]=0;J[71100]=0;J[71098]=0;J[71096]=1;J[71094]=0;J[71095]=3;J[71115]=0;J[71113]=0;J[71114]=0;J[71111]=0;J[71112]=0;J[71132]=284288;J[71130]=0;J[71128]=21696;J[71127]=70908;J[71126]=0;J[71124]=0;J[71122]=0;J[71120]=0;J[71118]=1;J[71116]=0;J[71117]=3;J[71137]=0;J[71135]=0;J[71136]=0;J[71133]=0;J[71134]=0;J[71138]=Vi(71897);J[71139]=Qi;J[71140]=Vi(71891);J[71141]=Qi;J[71142]=Vi(71798);J[71143]=Qi;J[71144]=Vi(13454);J[71145]=Qi;J[71146]=Vi(47530);J[71147]=Qi;J[71148]=Vi(71549);J[71149]=Qi;J[71150]=Vi(71534);J[71151]=Qi;J[71152]=Vi(42723);J[71153]=Qi;J[71154]=Vi(47552);J[71155]=Qi;J[71156]=Vi(13079);J[71157]=Qi;J[71158]=Vi(31028);J[71159]=Qi;J[71160]=Vi(105362);J[71161]=Qi;J[71162]=Vi(103935);J[71163]=Qi;J[71164]=Vi(5176);J[71165]=Qi;J[71166]=Vi(75804);J[71167]=Qi;J[71168]=Vi(76274);J[71169]=Qi;J[71170]=Vi(75814);J[71171]=Qi;J[71172]=Vi(76070);J[71173]=Qi;J[71174]=Vi(77540);J[71175]=Qi;J[71176]=Vi(76993);J[71177]=Qi;J[71178]=Vi(77525);J[71179]=Qi;J[71180]=Vi(77769);J[71181]=Qi;J[71182]=Vi(76171);J[71183]=Qi;J[71184]=Vi(77046);J[71185]=Qi;J[71186]=Vi(76184);J[71187]=Qi;J[71188]=Vi(75787);J[71189]=Qi;J[71190]=Vi(11934);J[71191]=Qi;J[71192]=Vi(16708);J[71193]=Qi;J[71194]=Vi(64525);J[71195]=Qi;J[71196]=Vi(47633);J[71197]=Qi;J[71198]=Vi(19741);J[71199]=Qi;J[71200]=Vi(105353);J[71201]=Qi;J[71202]=Vi(103926);J[71203]=Qi;J[71204]=Vi(103198);J[71205]=Qi;J[71206]=Vi(102908);J[71207]=Qi;J[71208]=Vi(100992);J[71209]=Qi;J[71210]=Vi(100625);J[71211]=Qi;J[71212]=Vi(98207);J[71213]=Qi;J[71214]=Vi(98106);J[71215]=Qi;J[71216]=Vi(21099);J[71217]=Qi;a=Vi(65778);J[71237]=0;J[71238]=0;J[71236]=290752;J[71234]=0;J[71232]=17030;J[71231]=15412;J[71230]=0;J[71228]=0;J[71226]=0;J[71224]=0;J[71222]=1;J[71220]=0;J[71221]=3;J[71218]=a;J[71219]=Qi;J[71239]=0;J[71240]=0;J[71241]=0;J[71242]=Vi(53591);J[71243]=Qi;J[71244]=Vi(53552);J[71245]=Qi;J[71246]=Vi(1946);J[71247]=Qi;J[71248]=Vi(1905);J[71249]=Qi;J[71250]=Vi(17717);J[71251]=Qi;J[71252]=Vi(14454);J[71253]=Qi;J[71262]=Vi(42723);J[71263]=Qi;J[71264]=Vi(47552);J[71265]=Qi;J[71266]=Vi(13079);J[71267]=Qi;J[71268]=Vi(31028);J[71269]=Qi;J[71270]=Vi(105362);J[71271]=Qi;J[71272]=Vi(103935);J[71273]=Qi;J[71274]=Vi(5176);J[71275]=Qi;J[71276]=Vi(75804);J[71277]=Qi;J[71278]=Vi(76274);J[71279]=Qi;J[71280]=Vi(75814);J[71281]=Qi;J[71282]=Vi(76070);J[71283]=Qi;J[71284]=Vi(77540);J[71285]=Qi;J[71286]=Vi(76993);J[71287]=Qi;J[71288]=Vi(77525);J[71289]=Qi;J[71290]=Vi(77769);J[71291]=Qi;J[71292]=Vi(76171);J[71293]=Qi;J[71294]=Vi(77046);J[71295]=Qi;J[71296]=Vi(76184);J[71297]=Qi;J[71298]=Vi(75787);J[71299]=Qi;J[71300]=Vi(11934);J[71301]=Qi;J[71302]=Vi(16708);J[71303]=Qi;J[71304]=Vi(64525);J[71305]=Qi;J[71306]=Vi(47633);J[71307]=Qi;J[71308]=Vi(19741);J[71309]=Qi;J[71312]=Vi(105353);J[71313]=Qi;J[71314]=Vi(103926);J[71315]=Qi;J[71316]=Vi(103198);J[71317]=Qi;J[71318]=Vi(102908);J[71319]=Qi;J[71320]=Vi(100992);J[71321]=Qi;J[71322]=Vi(100625);J[71323]=Qi;J[71324]=Vi(98207);J[71325]=Qi;J[71326]=Vi(98106);J[71327]=Qi;J[71328]=Vi(21099);J[71329]=Qi;a=Vi(65778);J[71349]=0;J[71350]=0;J[71348]=290752;J[71346]=0;J[71344]=17030;J[71343]=2947;J[71342]=0;J[71340]=0;J[71338]=0;J[71336]=0;J[71334]=1;J[71332]=0;J[71333]=3;J[71330]=a;J[71331]=Qi;J[71351]=0;J[71352]=0;J[71353]=0;J[71354]=Vi(59820);J[71355]=Qi;J[71356]=Vi(42723);J[71357]=Qi;J[71358]=Vi(47552);J[71359]=Qi;J[71360]=Vi(13079);J[71361]=Qi;J[71362]=Vi(31028);J[71363]=Qi;J[71364]=Vi(105362);J[71365]=Qi;J[71366]=Vi(103935);J[71367]=Qi;J[71368]=Vi(5176);J[71369]=Qi;J[71370]=Vi(75804);J[71371]=Qi;J[71372]=Vi(76274);J[71373]=Qi;J[71374]=Vi(75814);J[71375]=Qi;J[71376]=Vi(76070);J[71377]=Qi;J[71378]=Vi(77540);J[71379]=Qi;J[71380]=Vi(76993);J[71381]=Qi;J[71382]=Vi(77525);J[71383]=Qi;J[71384]=Vi(77769);J[71385]=Qi;J[71386]=Vi(76171);J[71387]=Qi;J[71388]=Vi(77046);J[71389]=Qi;J[71390]=Vi(76184);J[71391]=Qi;J[71392]=Vi(75787);J[71393]=Qi;J[71394]=Vi(11934);J[71395]=Qi;J[71396]=Vi(16708);J[71397]=Qi;J[71398]=Vi(64525);J[71399]=Qi;J[71400]=Vi(47633);J[71401]=Qi;J[71402]=Vi(19741);J[71403]=Qi;J[71404]=Vi(105353);J[71405]=Qi;J[71406]=Vi(103926);J[71407]=Qi;J[71408]=Vi(103198);J[71409]=Qi;J[71410]=Vi(102908);J[71411]=Qi;J[71412]=Vi(100992);J[71413]=Qi;J[71414]=Vi(100625);J[71415]=Qi;J[71416]=Vi(98207);J[71417]=Qi;J[71418]=Vi(98106);J[71419]=Qi;J[71420]=Vi(21099);J[71421]=Qi;a=Vi(65778);J[71441]=0;J[71442]=0;J[71440]=842256;J[71438]=0;J[71436]=144421;J[71435]=11219;J[71434]=0;J[71432]=0;J[71430]=0;J[71428]=0;J[71426]=1;J[71424]=0;J[71425]=3;J[71422]=a;J[71423]=Qi;J[71443]=0;J[71444]=0;J[71445]=0;J[71452]=2;J[71450]=4;J[71451]=5;J[71448]=1;J[71449]=3;J[71446]=6;J[71447]=0;J[71453]=0;J[71456]=3;J[71457]=4;J[71454]=1;J[71455]=2;J[71500]=Vi(42723);J[71501]=Qi;J[71502]=Vi(47552);J[71503]=Qi;J[71504]=Vi(13079);J[71505]=Qi;J[71506]=Vi(31028);J[71507]=Qi;J[71508]=Vi(105362);J[71509]=Qi;J[71510]=Vi(103935);J[71511]=Qi;J[71512]=Vi(5176);J[71513]=Qi;J[71514]=Vi(75804);J[71515]=Qi;J[71516]=Vi(76274);J[71517]=Qi;J[71518]=Vi(75814);J[71519]=Qi;J[71520]=Vi(76070);J[71521]=Qi;J[71522]=Vi(77540);J[71523]=Qi;J[71524]=Vi(76993);J[71525]=Qi;J[71526]=Vi(77525);J[71527]=Qi;J[71528]=Vi(77769);J[71529]=Qi;J[71530]=Vi(76171);J[71531]=Qi;J[71532]=Vi(77046);J[71533]=Qi;J[71534]=Vi(76184);J[71535]=Qi;J[71536]=Vi(75787);J[71537]=Qi;J[71538]=Vi(11934);J[71539]=Qi;J[71540]=Vi(16708);J[71541]=Qi;J[71542]=Vi(64525);J[71543]=Qi;J[71544]=Vi(47633);J[71545]=Qi;J[71546]=Vi(19741);J[71547]=Qi;J[71548]=Vi(105353);J[71549]=Qi;J[71550]=Vi(103926);J[71551]=Qi;J[71552]=Vi(103198);J[71553]=Qi;J[71554]=Vi(102908);J[71555]=Qi;J[71556]=Vi(100992);J[71557]=Qi;J[71558]=Vi(100625);J[71559]=Qi;J[71560]=Vi(98207);J[71561]=Qi;J[71562]=Vi(98106);J[71563]=Qi;J[71564]=Vi(21099);J[71565]=Qi;a=Vi(65778);J[71585]=0;J[71586]=0;J[71584]=290752;J[71582]=0;J[71580]=17030;J[71579]=50286;J[71578]=0;J[71576]=0;J[71574]=0;J[71572]=0;J[71570]=1;J[71568]=0;J[71569]=3;J[71566]=a;J[71567]=Qi;J[71587]=0;J[71588]=0;J[71589]=0;J[71606]=286272;J[71604]=0;J[71602]=23762;J[71601]=11239;J[71600]=0;J[71598]=0;J[71596]=0;J[71594]=0;J[71592]=1;J[71590]=0;J[71591]=3;J[71611]=0;J[71609]=0;J[71610]=0;J[71607]=0;J[71608]=0;J[71628]=286272;J[71626]=0;J[71624]=20708;J[71623]=55983;J[71622]=0;J[71620]=0;J[71618]=0;J[71616]=0;J[71614]=1;J[71612]=0;J[71613]=3;J[71633]=0;J[71631]=0;J[71632]=0;J[71629]=0;J[71630]=0;J[71634]=Vi(23764);J[71635]=Qi;J[71636]=Vi(94281);J[71637]=Qi;J[71686]=Vi(42723);J[71687]=Qi;J[71688]=Vi(47552);J[71689]=Qi;J[71690]=Vi(13079);J[71691]=Qi;J[71692]=Vi(31028);J[71693]=Qi;J[71694]=Vi(105362);J[71695]=Qi;J[71696]=Vi(103935);J[71697]=Qi;J[71698]=Vi(5176);J[71699]=Qi;J[71700]=Vi(75804);J[71701]=Qi;J[71702]=Vi(76274);J[71703]=Qi;J[71704]=Vi(75814);J[71705]=Qi;J[71706]=Vi(76070);J[71707]=Qi;J[71708]=Vi(77540);J[71709]=Qi;J[71710]=Vi(76993);J[71711]=Qi;J[71712]=Vi(77525);J[71713]=Qi;J[71714]=Vi(77769);J[71715]=Qi;J[71716]=Vi(76171);J[71717]=Qi;J[71718]=Vi(77046);J[71719]=Qi;J[71720]=Vi(76184);J[71721]=Qi;J[71722]=Vi(75787);J[71723]=Qi;J[71724]=Vi(11934);J[71725]=Qi;J[71726]=Vi(16708);J[71727]=Qi;J[71728]=Vi(64525);J[71729]=Qi;J[71730]=Vi(47633);J[71731]=Qi;J[71732]=Vi(19741);J[71733]=Qi;J[71736]=Vi(105353);J[71737]=Qi;J[71738]=Vi(103926);J[71739]=Qi;J[71740]=Vi(103198);J[71741]=Qi;J[71742]=Vi(102908);J[71743]=Qi;J[71744]=Vi(100992);J[71745]=Qi;J[71746]=Vi(100625);J[71747]=Qi;J[71748]=Vi(98207);J[71749]=Qi;J[71750]=Vi(98106);J[71751]=Qi;J[71752]=Vi(21099);J[71753]=Qi;a=Vi(65778);J[71773]=0;J[71774]=0;J[71772]=290752;J[71770]=0;J[71768]=17030;J[71767]=5792;J[71766]=0;J[71764]=0;J[71762]=0;J[71760]=0;J[71758]=1;J[71756]=0;J[71757]=3;J[71754]=a;J[71755]=Qi;J[71775]=0;J[71776]=0;J[71777]=0;J[71794]=287024;J[71792]=0;J[71790]=23762;J[71789]=11283;J[71788]=0;J[71786]=0;J[71784]=0;J[71782]=0;J[71780]=1;J[71778]=0;J[71779]=3;J[71799]=0;J[71797]=0;J[71798]=0;J[71795]=0;J[71796]=0;J[71816]=287024;J[71814]=0;J[71812]=20708;J[71811]=56025;J[71810]=0;J[71808]=0;J[71806]=0;J[71804]=0;J[71802]=1;J[71800]=0;J[71801]=3;J[71821]=0;J[71819]=0;J[71820]=0;J[71817]=0;J[71818]=0;J[71824]=Vi(42723);J[71825]=Qi;J[71826]=Vi(47552);J[71827]=Qi;J[71828]=Vi(13079);J[71829]=Qi;J[71830]=Vi(31028);J[71831]=Qi;J[71832]=Vi(105362);J[71833]=Qi;J[71834]=Vi(103935);J[71835]=Qi;J[71836]=Vi(5176);J[71837]=Qi;J[71838]=Vi(42723);J[71839]=Qi;J[71840]=Vi(47552);J[71841]=Qi;J[71842]=Vi(13079);J[71843]=Qi;J[71844]=Vi(31028);J[71845]=Qi;J[71846]=Vi(105362);J[71847]=Qi;J[71848]=Vi(103935);J[71849]=Qi;J[71850]=Vi(5176);J[71851]=Qi;J[71852]=Vi(75804);J[71853]=Qi;J[71854]=Vi(76274);J[71855]=Qi;J[71856]=Vi(75814);J[71857]=Qi;J[71858]=Vi(76070);J[71859]=Qi;J[71860]=Vi(77540);J[71861]=Qi;J[71862]=Vi(76993);J[71863]=Qi;J[71864]=Vi(77525);J[71865]=Qi;J[71866]=Vi(77769);J[71867]=Qi;J[71868]=Vi(76171);J[71869]=Qi;J[71870]=Vi(77046);J[71871]=Qi;J[71872]=Vi(76184);J[71873]=Qi;J[71874]=Vi(75787);J[71875]=Qi;J[71876]=Vi(11934);J[71877]=Qi;J[71878]=Vi(16708);J[71879]=Qi;J[71880]=Vi(64525);J[71881]=Qi;J[71882]=Vi(47633);J[71883]=Qi;J[71884]=Vi(19741);J[71885]=Qi;J[71888]=Vi(105353);J[71889]=Qi;J[71890]=Vi(103926);J[71891]=Qi;J[71892]=Vi(103198);J[71893]=Qi;J[71894]=Vi(102908);J[71895]=Qi;J[71896]=Vi(100992);J[71897]=Qi;J[71898]=Vi(100625);J[71899]=Qi;J[71900]=Vi(98207);J[71901]=Qi;J[71902]=Vi(98106);J[71903]=Qi;J[71904]=Vi(21099);J[71905]=Qi;a=Vi(65778);J[71925]=0;J[71926]=0;J[71924]=290752;J[71922]=0;J[71920]=17030;J[71919]=79162;J[71918]=0;J[71916]=0;J[71914]=0;J[71912]=0;J[71910]=1;J[71908]=0;J[71909]=3;J[71906]=a;J[71907]=Qi;J[71927]=0;J[71928]=0;J[71929]=0;J[71930]=Vi(6688);J[71931]=Qi;J[71932]=Vi(1181);J[71933]=Qi;J[71934]=Vi(1160);J[71935]=Qi;J[71936]=Vi(45961);J[71937]=Qi;J[71938]=Vi(43592);J[71939]=Qi;J[71940]=Vi(6420);J[71941]=Qi;J[71942]=Vi(41648);J[71943]=Qi;J[71944]=Vi(42723);J[71945]=Qi;J[71946]=Vi(47552);J[71947]=Qi;J[71948]=Vi(13079);J[71949]=Qi;J[71950]=Vi(31028);J[71951]=Qi;J[71952]=Vi(105362);J[71953]=Qi;J[71954]=Vi(103935);J[71955]=Qi;J[71956]=Vi(5176);J[71957]=Qi;J[71958]=Vi(75804);J[71959]=Qi;J[71960]=Vi(76274);J[71961]=Qi;J[71962]=Vi(75814);J[71963]=Qi;J[71964]=Vi(76070);J[71965]=Qi;J[71966]=Vi(77540);J[71967]=Qi;J[71968]=Vi(76993);J[71969]=Qi;J[71970]=Vi(77525);J[71971]=Qi;J[71972]=Vi(77769);J[71973]=Qi;J[71974]=Vi(76171);J[71975]=Qi;J[71976]=Vi(77046);J[71977]=Qi;J[71978]=Vi(76184);J[71979]=Qi;J[71980]=Vi(75787);J[71981]=Qi;J[71982]=Vi(11934);J[71983]=Qi;J[71984]=Vi(16708);J[71985]=Qi;J[71986]=Vi(64525);J[71987]=Qi;J[71988]=Vi(47633);J[71989]=Qi;J[71990]=Vi(19741);J[71991]=Qi;J[71992]=Vi(105353);J[71993]=Qi;J[71994]=Vi(103926);J[71995]=Qi;J[71996]=Vi(103198);J[71997]=Qi;J[71998]=Vi(102908);J[71999]=Qi;J[72e3]=Vi(100992);J[72001]=Qi;J[72002]=Vi(100625);J[72003]=Qi;J[72004]=Vi(98207);J[72005]=Qi;J[72006]=Vi(98106);J[72007]=Qi;J[72008]=Vi(21099);J[72009]=Qi;a=Vi(65778);J[72029]=0;J[72030]=0;J[72028]=290752;J[72026]=0;J[72024]=17030;J[72023]=67028;J[72022]=0;J[72020]=0;J[72018]=0;J[72016]=0;J[72014]=1;J[72012]=0;J[72013]=3;J[72010]=a;J[72011]=Qi;J[72031]=0;J[72032]=0;J[72033]=0;J[72050]=288048;J[72048]=0;J[72046]=53018;J[72045]=53035;J[72044]=0;J[72042]=0;J[72040]=0;J[72038]=0;J[72036]=1;J[72034]=0;J[72035]=3;J[72055]=0;J[72053]=0;J[72054]=0;J[72051]=0;J[72052]=0;J[72056]=Vi(45293);J[72057]=Qi;J[72058]=Vi(45572);J[72059]=Qi;J[72060]=Vi(71291);J[72061]=Qi;J[72062]=Vi(66674);J[72063]=Qi;J[72072]=Vi(42723);J[72073]=Qi;J[72074]=Vi(47552);J[72075]=Qi;J[72076]=Vi(13079);J[72077]=Qi;J[72078]=Vi(31028);J[72079]=Qi;J[72080]=Vi(105362);J[72081]=Qi;J[72082]=Vi(103935);J[72083]=Qi;J[72084]=Vi(5176);J[72085]=Qi;J[72086]=Vi(42723);J[72087]=Qi;J[72088]=Vi(47552);J[72089]=Qi;J[72090]=Vi(13079);J[72091]=Qi;J[72092]=Vi(31028);J[72093]=Qi;J[72094]=Vi(105362);J[72095]=Qi;J[72096]=Vi(103935);J[72097]=Qi;J[72098]=Vi(5176);J[72099]=Qi;J[72100]=Vi(75804);J[72101]=Qi;J[72102]=Vi(76274);J[72103]=Qi;J[72104]=Vi(75814);J[72105]=Qi;J[72106]=Vi(76070);J[72107]=Qi;J[72108]=Vi(77540);J[72109]=Qi;J[72110]=Vi(76993);J[72111]=Qi;J[72112]=Vi(77525);J[72113]=Qi;J[72114]=Vi(77769);J[72115]=Qi;J[72116]=Vi(76171);J[72117]=Qi;J[72118]=Vi(77046);J[72119]=Qi;J[72120]=Vi(76184);J[72121]=Qi;J[72122]=Vi(75787);J[72123]=Qi;J[72124]=Vi(11934);J[72125]=Qi;J[72126]=Vi(16708);J[72127]=Qi;J[72128]=Vi(64525);J[72129]=Qi;J[72130]=Vi(47633);J[72131]=Qi;J[72132]=Vi(19741);J[72133]=Qi;J[72136]=Vi(105353);J[72137]=Qi;J[72138]=Vi(103926);J[72139]=Qi;J[72140]=Vi(103198);J[72141]=Qi;J[72142]=Vi(102908);J[72143]=Qi;J[72144]=Vi(100992);J[72145]=Qi;J[72146]=Vi(100625);J[72147]=Qi;J[72148]=Vi(98207);J[72149]=Qi;J[72150]=Vi(98106);J[72151]=Qi;J[72152]=Vi(21099);J[72153]=Qi;a=Vi(65778);J[72173]=0;J[72174]=0;J[72172]=290752;J[72170]=0;J[72168]=17030;J[72167]=57681;J[72166]=0;J[72164]=0;J[72162]=0;J[72160]=0;J[72158]=1;J[72156]=0;J[72157]=3;J[72154]=a;J[72155]=Qi;J[72175]=0;J[72176]=0;J[72177]=0;J[72194]=288624;J[72192]=0;J[72190]=23762;J[72189]=11260;J[72188]=0;J[72186]=0;J[72184]=0;J[72182]=0;J[72180]=1;J[72178]=0;J[72179]=3;J[72199]=0;J[72197]=0;J[72198]=0;J[72195]=0;J[72196]=0;J[72202]=1;J[72204]=0;J[72206]=0;J[72208]=0;J[72210]=0;J[72211]=56003;J[72212]=20708;J[72214]=0;J[72216]=288624;J[72200]=0;J[72201]=3;J[72217]=0;J[72218]=0;J[72219]=0;J[72220]=0;J[72221]=0;J[72224]=1;J[72226]=0;J[72228]=0;J[72230]=0;J[72232]=0;J[72233]=56049;J[72234]=20734;J[72236]=0;J[72238]=288624;J[72222]=0;J[72223]=3;J[72243]=0;J[72241]=0;J[72242]=0;J[72239]=0;J[72240]=0;a=Vi(63794);b=Qi;c=Vi(6058);d=Qi;e=Vi(4410);f=Qi;g=Vi(1307);H[289008]=0;J[72250]=g;J[72251]=Qi;J[72248]=e;J[72249]=f;J[72246]=c;J[72247]=d;J[72244]=a;J[72245]=b;a=Vi(55765);b=Qi;c=Vi(6041);d=Qi;e=Vi(4393);f=Qi;g=Vi(1290);H[289048]=0;J[72260]=g;J[72261]=Qi;J[72258]=e;J[72259]=f;J[72256]=c;J[72257]=d;J[72254]=a;J[72255]=b;a=Vi(66333);b=Qi;c=Vi(6066);d=Qi;e=Vi(4418);f=Qi;g=Vi(1315);h=Qi;i=Vi(6607);H[289096]=0;J[72272]=i;J[72273]=Qi;J[72270]=g;J[72271]=h;J[72268]=e;J[72269]=f;J[72266]=c;J[72267]=d;J[72264]=a;J[72265]=b;J[72276]=Vi(30797);J[72277]=Qi;J[72278]=Vi(58206);J[72279]=Qi;J[72280]=Vi(44216);J[72281]=Qi;J[72282]=Vi(10782);J[72283]=Qi;J[72298]=Vi(42723);J[72299]=Qi;J[72300]=Vi(47552);J[72301]=Qi;J[72302]=Vi(13079);J[72303]=Qi;J[72304]=Vi(31028);J[72305]=Qi;J[72306]=Vi(105362);J[72307]=Qi;J[72308]=Vi(103935);J[72309]=Qi;J[72310]=Vi(5176);J[72311]=Qi;J[72312]=Vi(75804);J[72313]=Qi;J[72314]=Vi(76274);J[72315]=Qi;J[72316]=Vi(75814);J[72317]=Qi;J[72318]=Vi(76070);J[72319]=Qi;J[72320]=Vi(77540);J[72321]=Qi;J[72322]=Vi(76993);J[72323]=Qi;J[72324]=Vi(77525);J[72325]=Qi;J[72326]=Vi(77769);J[72327]=Qi;J[72328]=Vi(76171);J[72329]=Qi;J[72330]=Vi(77046);J[72331]=Qi;J[72332]=Vi(76184);J[72333]=Qi;J[72334]=Vi(75787);J[72335]=Qi;J[72336]=Vi(11934);J[72337]=Qi;J[72338]=Vi(16708);J[72339]=Qi;J[72340]=Vi(64525);J[72341]=Qi;J[72342]=Vi(47633);J[72343]=Qi;J[72344]=Vi(19741);J[72345]=Qi;J[72348]=Vi(105353);J[72349]=Qi;J[72350]=Vi(103926);J[72351]=Qi;J[72352]=Vi(103198);J[72353]=Qi;J[72354]=Vi(102908);J[72355]=Qi;J[72356]=Vi(100992);J[72357]=Qi;J[72358]=Vi(100625);J[72359]=Qi;J[72360]=Vi(98207);J[72361]=Qi;J[72362]=Vi(98106);J[72363]=Qi;J[72364]=Vi(21099);J[72365]=Qi;a=Vi(65778);J[72385]=0;J[72386]=0;J[72384]=290752;J[72382]=0;J[72380]=17030;J[72379]=41201;J[72378]=0;J[72376]=0;J[72374]=0;J[72372]=0;J[72370]=1;J[72368]=0;J[72369]=3;J[72366]=a;J[72367]=Qi;J[72387]=0;J[72388]=0;J[72389]=0;J[72406]=289472;J[72404]=0;J[72402]=23762;J[72401]=11710;J[72400]=0;J[72398]=0;J[72396]=0;J[72394]=0;J[72392]=1;J[72390]=0;J[72391]=3;J[72411]=0;J[72409]=0;J[72410]=0;J[72407]=0;J[72408]=0;J[72428]=289472;J[72426]=0;J[72424]=23762;J[72423]=11173;J[72422]=0;J[72420]=0;J[72418]=0;J[72416]=0;J[72414]=1;J[72412]=0;J[72413]=3;J[72433]=0;J[72431]=0;J[72432]=0;J[72429]=0;J[72430]=0;J[72450]=289472;J[72448]=0;J[72446]=20708;J[72445]=55939;J[72444]=0;J[72442]=0;J[72440]=0;J[72438]=0;J[72436]=1;J[72434]=0;J[72435]=3;J[72455]=0;J[72453]=0;J[72454]=0;J[72451]=0;J[72452]=0;J[72462]=Vi(42723);J[72463]=Qi;J[72464]=Vi(47552);J[72465]=Qi;J[72466]=Vi(13079);J[72467]=Qi;J[72468]=Vi(31028);J[72469]=Qi;J[72470]=Vi(105362);J[72471]=Qi;J[72472]=Vi(103935);J[72473]=Qi;J[72474]=Vi(5176);J[72475]=Qi;J[72476]=Vi(75804);J[72477]=Qi;J[72478]=Vi(76274);J[72479]=Qi;J[72480]=Vi(75814);J[72481]=Qi;J[72482]=Vi(76070);J[72483]=Qi;J[72484]=Vi(77540);J[72485]=Qi;J[72486]=Vi(76993);J[72487]=Qi;J[72488]=Vi(77525);J[72489]=Qi;J[72490]=Vi(77769);J[72491]=Qi;J[72492]=Vi(76171);J[72493]=Qi;J[72494]=Vi(77046);J[72495]=Qi;J[72496]=Vi(76184);J[72497]=Qi;J[72498]=Vi(75787);J[72499]=Qi;J[72500]=Vi(11934);J[72501]=Qi;J[72502]=Vi(16708);J[72503]=Qi;J[72504]=Vi(64525);J[72505]=Qi;J[72506]=Vi(47633);J[72507]=Qi;J[72508]=Vi(19741);J[72509]=Qi;J[72512]=Vi(105353);J[72513]=Qi;J[72514]=Vi(103926);J[72515]=Qi;J[72516]=Vi(103198);J[72517]=Qi;J[72518]=Vi(102908);J[72519]=Qi;J[72520]=Vi(100992);J[72521]=Qi;J[72522]=Vi(100625);J[72523]=Qi;J[72524]=Vi(98207);J[72525]=Qi;J[72526]=Vi(98106);J[72527]=Qi;J[72528]=Vi(21099);J[72529]=Qi;a=Vi(65778);J[72549]=0;J[72550]=0;J[72548]=290752;J[72546]=0;J[72544]=17030;J[72543]=47259;J[72542]=0;J[72540]=0;J[72538]=0;J[72536]=0;J[72534]=1;J[72532]=0;J[72533]=3;J[72530]=a;J[72531]=Qi;J[72551]=0;J[72552]=0;J[72553]=0;a=Vi(63794);b=Qi;c=Vi(6058);d=Qi;e=Vi(4410);f=Qi;g=Vi(1307);H[290248]=0;J[72560]=g;J[72561]=Qi;J[72558]=e;J[72559]=f;J[72556]=c;J[72557]=d;J[72554]=a;J[72555]=b;a=Vi(55765);b=Qi;c=Vi(6041);d=Qi;e=Vi(4393);f=Qi;g=Vi(1290);H[290288]=0;J[72570]=g;J[72571]=Qi;J[72568]=e;J[72569]=f;J[72566]=c;J[72567]=d;J[72564]=a;J[72565]=b;a=Vi(31028);b=Qi;c=Vi(6003);d=Qi;e=Vi(4355);f=Qi;g=Vi(1252);h=Qi;i=Vi(6544);H[290336]=0;J[72582]=i;J[72583]=Qi;J[72580]=g;J[72581]=h;J[72578]=e;J[72579]=f;J[72576]=c;J[72577]=d;J[72574]=a;J[72575]=b;a=Vi(61277);b=Qi;c=Vi(6048);d=Qi;e=Vi(4400);f=Qi;g=Vi(1297);h=Qi;i=Vi(6589);H[290384]=0;J[72594]=i;J[72595]=Qi;J[72592]=g;J[72593]=h;J[72590]=e;J[72591]=f;J[72588]=c;J[72589]=d;J[72586]=a;J[72587]=b;a=Vi(6392);b=Qi;c=Vi(5981);d=Qi;e=Vi(4333);f=Qi;g=Vi(1243);h=Qi;i=Vi(6535);H[290432]=0;J[72606]=i;J[72607]=Qi;J[72604]=g;J[72605]=h;J[72602]=e;J[72603]=f;J[72600]=c;J[72601]=d;J[72598]=a;J[72599]=b;J[72610]=Vi(54161);J[72611]=Qi;J[72612]=Vi(53723);J[72613]=Qi;J[72614]=Vi(49140);J[72615]=Qi;J[72620]=Vi(42723);J[72621]=Qi;J[72622]=Vi(47552);J[72623]=Qi;J[72624]=Vi(13079);J[72625]=Qi;J[72626]=Vi(31028);J[72627]=Qi;J[72628]=Vi(105362);J[72629]=Qi;J[72630]=Vi(103935);J[72631]=Qi;J[72632]=Vi(5176);J[72633]=Qi;J[72634]=Vi(75804);J[72635]=Qi;J[72636]=Vi(76274);J[72637]=Qi;J[72638]=Vi(75814);J[72639]=Qi;J[72640]=Vi(76070);J[72641]=Qi;J[72642]=Vi(77540);J[72643]=Qi;J[72644]=Vi(76993);J[72645]=Qi;J[72646]=Vi(77525);J[72647]=Qi;J[72648]=Vi(77769);J[72649]=Qi;J[72650]=Vi(76171);J[72651]=Qi;J[72652]=Vi(77046);J[72653]=Qi;J[72654]=Vi(76184);J[72655]=Qi;J[72656]=Vi(75787);J[72657]=Qi;J[72658]=Vi(11934);J[72659]=Qi;J[72660]=Vi(16708);J[72661]=Qi;J[72662]=Vi(64525);J[72663]=Qi;J[72664]=Vi(47633);J[72665]=Qi;J[72666]=Vi(19741);J[72667]=Qi;J[72668]=Vi(105353);J[72669]=Qi;J[72670]=Vi(103926);J[72671]=Qi;J[72672]=Vi(103198);J[72673]=Qi;J[72674]=Vi(102908);J[72675]=Qi;J[72676]=Vi(100992);J[72677]=Qi;J[72678]=Vi(100625);J[72679]=Qi;J[72680]=Vi(98207);J[72681]=Qi;J[72682]=Vi(98106);J[72683]=Qi;J[72684]=Vi(21099);J[72685]=Qi;a=Vi(65778);J[72704]=0;J[72705]=0;J[72702]=0;J[72700]=17125;J[72699]=17109;J[72698]=0;J[72696]=0;J[72694]=0;J[72692]=0;J[72690]=0;J[72688]=0;J[72689]=0;J[72686]=a;J[72687]=Qi;J[72706]=0;J[72707]=0;J[72708]=0;J[72709]=0;J[72710]=Vi(42723);J[72711]=Qi;J[72712]=Vi(47552);J[72713]=Qi;J[72714]=Vi(13079);J[72715]=Qi;J[72716]=Vi(31028);J[72717]=Qi;J[72718]=Vi(105362);J[72719]=Qi;J[72720]=Vi(103935);J[72721]=Qi;J[72722]=Vi(5176);J[72723]=Qi;J[72724]=Vi(75804);J[72725]=Qi;J[72726]=Vi(76274);J[72727]=Qi;J[72728]=Vi(75814);J[72729]=Qi;J[72730]=Vi(76070);J[72731]=Qi;J[72732]=Vi(77540);J[72733]=Qi;J[72734]=Vi(76993);J[72735]=Qi;J[72736]=Vi(77525);J[72737]=Qi;J[72738]=Vi(77769);J[72739]=Qi;J[72740]=Vi(76171);J[72741]=Qi;J[72742]=Vi(77046);J[72743]=Qi;J[72744]=Vi(76184);J[72745]=Qi;J[72746]=Vi(75787);J[72747]=Qi;J[72748]=Vi(11934);J[72749]=Qi;J[72750]=Vi(16708);J[72751]=Qi;J[72752]=Vi(64525);J[72753]=Qi;J[72754]=Vi(47633);J[72755]=Qi;J[72756]=Vi(19741);J[72757]=Qi;J[72760]=Vi(105353);J[72761]=Qi;J[72762]=Vi(103926);J[72763]=Qi;J[72764]=Vi(103198);J[72765]=Qi;J[72766]=Vi(102908);J[72767]=Qi;J[72768]=Vi(100992);J[72769]=Qi;J[72770]=Vi(100625);J[72771]=Qi;J[72772]=Vi(98207);J[72773]=Qi;J[72774]=Vi(98106);J[72775]=Qi;J[72776]=Vi(21099);J[72777]=Qi;J[72778]=Vi(65778);J[72779]=Qi;J[72780]=Vi(42723);J[72781]=Qi;J[72782]=Vi(47552);J[72783]=Qi;J[72784]=Vi(13079);J[72785]=Qi;J[72786]=Vi(31028);J[72787]=Qi;J[72788]=Vi(105362);J[72789]=Qi;J[72790]=Vi(103935);J[72791]=Qi;J[72792]=Vi(5176);J[72793]=Qi;J[72794]=Vi(75804);J[72795]=Qi;J[72796]=Vi(76274);J[72797]=Qi;J[72798]=Vi(75814);J[72799]=Qi;J[72800]=Vi(76070);J[72801]=Qi;J[72802]=Vi(77540);J[72803]=Qi;J[72804]=Vi(76993);J[72805]=Qi;J[72806]=Vi(77525);J[72807]=Qi;J[72808]=Vi(77769);J[72809]=Qi;J[72810]=Vi(76171);J[72811]=Qi;J[72812]=Vi(77046);J[72813]=Qi;J[72814]=Vi(76184);J[72815]=Qi;J[72816]=Vi(75787);J[72817]=Qi;J[72818]=Vi(11934);J[72819]=Qi;J[72820]=Vi(16708);J[72821]=Qi;J[72822]=Vi(64525);J[72823]=Qi;J[72824]=Vi(47633);J[72825]=Qi;J[72826]=Vi(19741);J[72827]=Qi;J[72828]=Vi(105353);J[72829]=Qi;J[72830]=Vi(103926);J[72831]=Qi;J[72832]=Vi(103198);J[72833]=Qi;J[72834]=Vi(102908);J[72835]=Qi;J[72836]=Vi(100992);J[72837]=Qi;J[72838]=Vi(100625);J[72839]=Qi;J[72840]=Vi(98207);J[72841]=Qi;J[72842]=Vi(98106);J[72843]=Qi;J[72844]=Vi(21099);J[72845]=Qi;J[72846]=Vi(65778);J[72847]=Qi;J[72848]=Vi(42723);J[72849]=Qi;J[72850]=Vi(47552);J[72851]=Qi;J[72852]=Vi(13079);J[72853]=Qi;J[72854]=Vi(31028);J[72855]=Qi;J[72856]=Vi(105362);J[72857]=Qi;J[72858]=Vi(103935);J[72859]=Qi;J[72860]=Vi(5176);J[72861]=Qi;J[72862]=Vi(75804);J[72863]=Qi;J[72864]=Vi(76274);J[72865]=Qi;J[72866]=Vi(75814);J[72867]=Qi;J[72868]=Vi(76070);J[72869]=Qi;J[72870]=Vi(77540);J[72871]=Qi;J[72872]=Vi(76993);J[72873]=Qi;J[72874]=Vi(77525);J[72875]=Qi;J[72876]=Vi(77769);J[72877]=Qi;J[72878]=Vi(76171);J[72879]=Qi;J[72880]=Vi(77046);J[72881]=Qi;J[72882]=Vi(76184);J[72883]=Qi;J[72884]=Vi(75787);J[72885]=Qi;J[72886]=Vi(11934);J[72887]=Qi;J[72888]=Vi(16708);J[72889]=Qi;J[72890]=Vi(64525);J[72891]=Qi;J[72892]=Vi(47633);J[72893]=Qi;J[72894]=Vi(19741);J[72895]=Qi;J[72896]=Vi(105353);J[72897]=Qi;J[72898]=Vi(103926);J[72899]=Qi;J[72900]=Vi(103198);J[72901]=Qi;J[72902]=Vi(102908);J[72903]=Qi;J[72904]=Vi(100992);J[72905]=Qi;J[72906]=Vi(100625);J[72907]=Qi;J[72908]=Vi(98207);J[72909]=Qi;J[72910]=Vi(98106);J[72911]=Qi;J[72912]=Vi(21099);J[72913]=Qi;J[72914]=Vi(65778);J[72915]=Qi;J[72948]=Vi(42723);J[72949]=Qi;J[72950]=Vi(47552);J[72951]=Qi;J[72952]=Vi(13079);J[72953]=Qi;J[72954]=Vi(31028);J[72955]=Qi;J[72956]=Vi(105362);J[72957]=Qi;J[72958]=Vi(103935);J[72959]=Qi;J[72960]=Vi(5176);J[72961]=Qi;J[72962]=Vi(42723);J[72963]=Qi;J[72964]=Vi(47552);J[72965]=Qi;J[72966]=Vi(13079);J[72967]=Qi;J[72968]=Vi(31028);J[72969]=Qi;J[72970]=Vi(105362);J[72971]=Qi;J[72972]=Vi(103935);J[72973]=Qi;J[72974]=Vi(5176);J[72975]=Qi;J[72976]=Vi(42723);J[72977]=Qi;J[72978]=Vi(47552);J[72979]=Qi;J[72980]=Vi(13079);J[72981]=Qi;J[72982]=Vi(31028);J[72983]=Qi;J[72984]=Vi(105362);J[72985]=Qi;J[72986]=Vi(103935);J[72987]=Qi;J[72988]=Vi(5176);J[72989]=Qi;J[72990]=Vi(42723);J[72991]=Qi;J[72992]=Vi(47552);J[72993]=Qi;J[72994]=Vi(13079);J[72995]=Qi;J[72996]=Vi(31028);J[72997]=Qi;J[72998]=Vi(105362);J[72999]=Qi;J[73e3]=Vi(103935);J[73001]=Qi;J[73002]=Vi(5176);J[73003]=Qi;J[73004]=Vi(42723);J[73005]=Qi;J[73006]=Vi(47552);J[73007]=Qi;J[73008]=Vi(13079);J[73009]=Qi;J[73010]=Vi(31028);J[73011]=Qi;J[73012]=Vi(105362);J[73013]=Qi;J[73014]=Vi(103935);J[73015]=Qi;J[73016]=Vi(5176);J[73017]=Qi;J[73018]=Vi(42723);J[73019]=Qi;J[73020]=Vi(47552);J[73021]=Qi;J[73022]=Vi(13079);J[73023]=Qi;J[73024]=Vi(31028);J[73025]=Qi;J[73026]=Vi(105362);J[73027]=Qi;J[73028]=Vi(103935);J[73029]=Qi;J[73030]=Vi(5176);J[73031]=Qi;J[73032]=Vi(42723);J[73033]=Qi;J[73034]=Vi(47552);J[73035]=Qi;J[73036]=Vi(13079);J[73037]=Qi;J[73038]=Vi(31028);J[73039]=Qi;J[73040]=Vi(105362);J[73041]=Qi;J[73042]=Vi(103935);J[73043]=Qi;J[73044]=Vi(5176);J[73045]=Qi;J[73080]=Vi(42723);J[73081]=Qi;J[73082]=Vi(47552);J[73083]=Qi;J[73084]=Vi(13079);J[73085]=Qi;J[73086]=Vi(31028);J[73087]=Qi;J[73088]=Vi(105362);J[73089]=Qi;J[73090]=Vi(103935);J[73091]=Qi;J[73092]=Vi(5176);J[73093]=Qi;J[73128]=Vi(42723);J[73129]=Qi;J[73130]=Vi(47552);J[73131]=Qi;J[73132]=Vi(13079);J[73133]=Qi;J[73134]=Vi(31028);J[73135]=Qi;J[73136]=Vi(105362);J[73137]=Qi;J[73138]=Vi(103935);J[73139]=Qi;J[73140]=Vi(5176);J[73141]=Qi;J[73142]=Vi(42723);J[73143]=Qi;J[73144]=Vi(47552);J[73145]=Qi;J[73146]=Vi(13079);J[73147]=Qi;J[73148]=Vi(31028);J[73149]=Qi;J[73150]=Vi(105362);J[73151]=Qi;J[73152]=Vi(103935);J[73153]=Qi;J[73154]=Vi(5176);J[73155]=Qi;J[73156]=Vi(75804);J[73157]=Qi;J[73158]=Vi(76274);J[73159]=Qi;J[73160]=Vi(75814);J[73161]=Qi;J[73162]=Vi(76070);J[73163]=Qi;J[73164]=Vi(77540);J[73165]=Qi;J[73166]=Vi(76993);J[73167]=Qi;J[73168]=Vi(77525);J[73169]=Qi;J[73170]=Vi(77769);J[73171]=Qi;J[73172]=Vi(76171);J[73173]=Qi;J[73174]=Vi(77046);J[73175]=Qi;J[73176]=Vi(76184);J[73177]=Qi;J[73178]=Vi(75787);J[73179]=Qi;J[73180]=Vi(11934);J[73181]=Qi;J[73182]=Vi(16708);J[73183]=Qi;J[73184]=Vi(64525);J[73185]=Qi;J[73186]=Vi(47633);J[73187]=Qi;J[73188]=Vi(19741);J[73189]=Qi;J[73192]=Vi(105353);J[73193]=Qi;J[73194]=Vi(103926);J[73195]=Qi;J[73196]=Vi(103198);J[73197]=Qi;J[73198]=Vi(102908);J[73199]=Qi;J[73200]=Vi(100992);J[73201]=Qi;J[73202]=Vi(100625);J[73203]=Qi;J[73204]=Vi(98207);J[73205]=Qi;J[73206]=Vi(98106);J[73207]=Qi;J[73208]=Vi(21099);J[73209]=Qi;J[73210]=Vi(65778);J[73211]=Qi;J[73214]=Vi(42723);J[73215]=Qi;J[73216]=Vi(47552);J[73217]=Qi;J[73218]=Vi(13079);J[73219]=Qi;J[73220]=Vi(31028);J[73221]=Qi;J[73222]=Vi(105362);J[73223]=Qi;J[73224]=Vi(103935);J[73225]=Qi;J[73226]=Vi(5176);J[73227]=Qi;J[73228]=Vi(42723);J[73229]=Qi;J[73230]=Vi(47552);J[73231]=Qi;J[73232]=Vi(13079);J[73233]=Qi;J[73234]=Vi(31028);J[73235]=Qi;J[73236]=Vi(105362);J[73237]=Qi;J[73238]=Vi(103935);J[73239]=Qi;J[73240]=Vi(5176);J[73241]=Qi;J[73242]=Vi(75804);J[73243]=Qi;J[73244]=Vi(76274);J[73245]=Qi;J[73246]=Vi(75814);J[73247]=Qi;J[73248]=Vi(76070);J[73249]=Qi;J[73250]=Vi(77540);J[73251]=Qi;J[73252]=Vi(76993);J[73253]=Qi;J[73254]=Vi(77525);J[73255]=Qi;J[73256]=Vi(77769);J[73257]=Qi;J[73258]=Vi(76171);J[73259]=Qi;J[73260]=Vi(77046);J[73261]=Qi;J[73262]=Vi(76184);J[73263]=Qi;J[73264]=Vi(75787);J[73265]=Qi;J[73266]=Vi(11934);J[73267]=Qi;J[73268]=Vi(16708);J[73269]=Qi;J[73270]=Vi(64525);J[73271]=Qi;J[73272]=Vi(47633);J[73273]=Qi;J[73274]=Vi(19741);J[73275]=Qi;J[73276]=Vi(105353);J[73277]=Qi;J[73278]=Vi(103926);J[73279]=Qi;J[73280]=Vi(103198);J[73281]=Qi;J[73282]=Vi(102908);J[73283]=Qi;J[73284]=Vi(100992);J[73285]=Qi;J[73286]=Vi(100625);J[73287]=Qi;J[73288]=Vi(98207);J[73289]=Qi;J[73290]=Vi(98106);J[73291]=Qi;J[73292]=Vi(21099);J[73293]=Qi;J[73294]=Vi(65778);J[73295]=Qi;J[73296]=Vi(42723);J[73297]=Qi;J[73298]=Vi(47552);J[73299]=Qi;J[73300]=Vi(13079);J[73301]=Qi;J[73302]=Vi(31028);J[73303]=Qi;J[73304]=Vi(105362);J[73305]=Qi;J[73306]=Vi(103935);J[73307]=Qi;J[73308]=Vi(5176);J[73309]=Qi;J[73310]=Vi(42723);J[73311]=Qi;J[73312]=Vi(47552);J[73313]=Qi;J[73314]=Vi(13079);J[73315]=Qi;J[73316]=Vi(31028);J[73317]=Qi;J[73318]=Vi(105362);J[73319]=Qi;J[73320]=Vi(103935);J[73321]=Qi;J[73322]=Vi(5176);J[73323]=Qi;J[73324]=Vi(75804);J[73325]=Qi;J[73326]=Vi(76274);J[73327]=Qi;J[73328]=Vi(75814);J[73329]=Qi;J[73330]=Vi(76070);J[73331]=Qi;J[73332]=Vi(77540);J[73333]=Qi;J[73334]=Vi(76993);J[73335]=Qi;J[73336]=Vi(77525);J[73337]=Qi;J[73338]=Vi(77769);J[73339]=Qi;J[73340]=Vi(76171);J[73341]=Qi;J[73342]=Vi(77046);J[73343]=Qi;J[73344]=Vi(76184);J[73345]=Qi;J[73346]=Vi(75787);J[73347]=Qi;J[73348]=Vi(11934);J[73349]=Qi;J[73350]=Vi(16708);J[73351]=Qi;J[73352]=Vi(64525);J[73353]=Qi;J[73354]=Vi(47633);J[73355]=Qi;J[73356]=Vi(19741);J[73357]=Qi;J[73360]=Vi(105353);J[73361]=Qi;J[73362]=Vi(103926);J[73363]=Qi;J[73364]=Vi(103198);J[73365]=Qi;J[73366]=Vi(102908);J[73367]=Qi;J[73368]=Vi(100992);J[73369]=Qi;J[73370]=Vi(100625);J[73371]=Qi;J[73372]=Vi(98207);J[73373]=Qi;J[73374]=Vi(98106);J[73375]=Qi;J[73376]=Vi(21099);J[73377]=Qi;J[73378]=Vi(65778);J[73379]=Qi;J[73380]=Vi(42723);J[73381]=Qi;J[73382]=Vi(47552);J[73383]=Qi;J[73384]=Vi(13079);J[73385]=Qi;J[73386]=Vi(31028);J[73387]=Qi;J[73388]=Vi(105362);J[73389]=Qi;J[73390]=Vi(103935);J[73391]=Qi;J[73392]=Vi(5176);J[73393]=Qi;J[73394]=Vi(75804);J[73395]=Qi;J[73396]=Vi(76274);J[73397]=Qi;J[73398]=Vi(75814);J[73399]=Qi;J[73400]=Vi(76070);J[73401]=Qi;J[73402]=Vi(77540);J[73403]=Qi;J[73404]=Vi(76993);J[73405]=Qi;J[73406]=Vi(77525);J[73407]=Qi;J[73408]=Vi(77769);J[73409]=Qi;J[73410]=Vi(76171);J[73411]=Qi;J[73412]=Vi(77046);J[73413]=Qi;J[73414]=Vi(76184);J[73415]=Qi;J[73416]=Vi(75787);J[73417]=Qi;J[73418]=Vi(11934);J[73419]=Qi;J[73420]=Vi(16708);J[73421]=Qi;J[73422]=Vi(64525);J[73423]=Qi;J[73424]=Vi(47633);J[73425]=Qi;J[73426]=Vi(19741);J[73427]=Qi;J[73428]=Vi(105353);J[73429]=Qi;J[73430]=Vi(103926);J[73431]=Qi;J[73432]=Vi(103198);J[73433]=Qi;J[73434]=Vi(102908);J[73435]=Qi;J[73436]=Vi(100992);J[73437]=Qi;J[73438]=Vi(100625);J[73439]=Qi;J[73440]=Vi(98207);J[73441]=Qi;J[73442]=Vi(98106);J[73443]=Qi;J[73444]=Vi(21099);J[73445]=Qi;J[73446]=Vi(65778);J[73447]=Qi;J[73450]=Vi(42723);J[73451]=Qi;J[73452]=Vi(47552);J[73453]=Qi;J[73454]=Vi(13079);J[73455]=Qi;J[73456]=Vi(31028);J[73457]=Qi;J[73458]=Vi(105362);J[73459]=Qi;J[73460]=Vi(103935);J[73461]=Qi;J[73462]=Vi(5176);J[73463]=Qi;J[73464]=Vi(42723);J[73465]=Qi;J[73466]=Vi(47552);J[73467]=Qi;J[73468]=Vi(13079);J[73469]=Qi;J[73470]=Vi(31028);J[73471]=Qi;J[73472]=Vi(105362);J[73473]=Qi;J[73474]=Vi(103935);J[73475]=Qi;J[73476]=Vi(5176);J[73477]=Qi;J[73478]=Vi(42723);J[73479]=Qi;J[73480]=Vi(47552);J[73481]=Qi;J[73482]=Vi(13079);J[73483]=Qi;J[73484]=Vi(31028);J[73485]=Qi;J[73486]=Vi(105362);J[73487]=Qi;J[73488]=Vi(103935);J[73489]=Qi;J[73490]=Vi(5176);J[73491]=Qi;J[73496]=Vi(42723);J[73497]=Qi;J[73498]=Vi(47552);J[73499]=Qi;J[73500]=Vi(13079);J[73501]=Qi;J[73502]=Vi(31028);J[73503]=Qi;J[73504]=Vi(105362);J[73505]=Qi;J[73506]=Vi(103935);J[73507]=Qi;J[73508]=Vi(5176);J[73509]=Qi;J[73510]=Vi(75804);J[73511]=Qi;J[73512]=Vi(76274);J[73513]=Qi;J[73514]=Vi(75814);J[73515]=Qi;J[73516]=Vi(76070);J[73517]=Qi;J[73518]=Vi(77540);J[73519]=Qi;J[73520]=Vi(76993);J[73521]=Qi;J[73522]=Vi(77525);J[73523]=Qi;J[73524]=Vi(77769);J[73525]=Qi;J[73526]=Vi(76171);J[73527]=Qi;J[73528]=Vi(77046);J[73529]=Qi;J[73530]=Vi(76184);J[73531]=Qi;J[73532]=Vi(75787);J[73533]=Qi;J[73534]=Vi(11934);J[73535]=Qi;J[73536]=Vi(16708);J[73537]=Qi;J[73538]=Vi(64525);J[73539]=Qi;J[73540]=Vi(47633);J[73541]=Qi;J[73542]=Vi(19741);J[73543]=Qi;J[73544]=Vi(105353);J[73545]=Qi;J[73546]=Vi(103926);J[73547]=Qi;J[73548]=Vi(103198);J[73549]=Qi;J[73550]=Vi(102908);J[73551]=Qi;J[73552]=Vi(100992);J[73553]=Qi;J[73554]=Vi(100625);J[73555]=Qi;J[73556]=Vi(98207);J[73557]=Qi;J[73558]=Vi(98106);J[73559]=Qi;J[73560]=Vi(21099);J[73561]=Qi;J[73562]=Vi(65778);J[73563]=Qi;J[73564]=Vi(42723);J[73565]=Qi;J[73566]=Vi(47552);J[73567]=Qi;J[73568]=Vi(13079);J[73569]=Qi;J[73570]=Vi(31028);J[73571]=Qi;J[73572]=Vi(105362);J[73573]=Qi;J[73574]=Vi(103935);J[73575]=Qi;J[73576]=Vi(5176);J[73577]=Qi;J[73578]=Vi(75804);J[73579]=Qi;J[73580]=Vi(76274);J[73581]=Qi;J[73582]=Vi(75814);J[73583]=Qi;J[73584]=Vi(76070);J[73585]=Qi;J[73586]=Vi(77540);J[73587]=Qi;J[73588]=Vi(76993);J[73589]=Qi;J[73590]=Vi(77525);J[73591]=Qi;J[73592]=Vi(77769);J[73593]=Qi;J[73594]=Vi(76171);J[73595]=Qi;J[73596]=Vi(77046);J[73597]=Qi;J[73598]=Vi(76184);J[73599]=Qi;J[73600]=Vi(75787);J[73601]=Qi;J[73602]=Vi(11934);J[73603]=Qi;J[73604]=Vi(16708);J[73605]=Qi;J[73606]=Vi(64525);J[73607]=Qi;J[73608]=Vi(47633);J[73609]=Qi;J[73610]=Vi(19741);J[73611]=Qi;J[73612]=Vi(105353);J[73613]=Qi;J[73614]=Vi(103926);J[73615]=Qi;J[73616]=Vi(103198);J[73617]=Qi;J[73618]=Vi(102908);J[73619]=Qi;J[73620]=Vi(100992);J[73621]=Qi;J[73622]=Vi(100625);J[73623]=Qi;J[73624]=Vi(98207);J[73625]=Qi;J[73626]=Vi(98106);J[73627]=Qi;J[73628]=Vi(21099);J[73629]=Qi;J[73630]=Vi(65778);J[73631]=Qi;J[73632]=Vi(42723);J[73633]=Qi;J[73634]=Vi(47552);J[73635]=Qi;J[73636]=Vi(13079);J[73637]=Qi;J[73638]=Vi(31028);J[73639]=Qi;J[73640]=Vi(105362);J[73641]=Qi;J[73642]=Vi(103935);J[73643]=Qi;J[73644]=Vi(5176);J[73645]=Qi;J[73646]=Vi(75804);J[73647]=Qi;J[73648]=Vi(76274);J[73649]=Qi;J[73650]=Vi(75814);J[73651]=Qi;J[73652]=Vi(76070);J[73653]=Qi;J[73654]=Vi(77540);J[73655]=Qi;J[73656]=Vi(76993);J[73657]=Qi;J[73658]=Vi(77525);J[73659]=Qi;J[73660]=Vi(77769);J[73661]=Qi;J[73662]=Vi(76171);J[73663]=Qi;J[73664]=Vi(77046);J[73665]=Qi;J[73666]=Vi(76184);J[73667]=Qi;J[73668]=Vi(75787);J[73669]=Qi;J[73670]=Vi(11934);J[73671]=Qi;J[73672]=Vi(16708);J[73673]=Qi;J[73674]=Vi(64525);J[73675]=Qi;J[73676]=Vi(47633);J[73677]=Qi;J[73678]=Vi(19741);J[73679]=Qi;J[73680]=Vi(105353);J[73681]=Qi;J[73682]=Vi(103926);J[73683]=Qi;J[73684]=Vi(103198);J[73685]=Qi;J[73686]=Vi(102908);J[73687]=Qi;J[73688]=Vi(100992);J[73689]=Qi;J[73690]=Vi(100625);J[73691]=Qi;J[73692]=Vi(98207);J[73693]=Qi;J[73694]=Vi(98106);J[73695]=Qi;J[73696]=Vi(21099);J[73697]=Qi;J[73698]=Vi(65778);J[73699]=Qi;J[73700]=Vi(42723);J[73701]=Qi;J[73702]=Vi(47552);J[73703]=Qi;J[73704]=Vi(13079);J[73705]=Qi;J[73706]=Vi(31028);J[73707]=Qi;J[73708]=Vi(105362);J[73709]=Qi;J[73710]=Vi(103935);J[73711]=Qi;J[73712]=Vi(5176);J[73713]=Qi;J[73714]=Vi(75804);J[73715]=Qi;J[73716]=Vi(76274);J[73717]=Qi;J[73718]=Vi(75814);J[73719]=Qi;J[73720]=Vi(76070);J[73721]=Qi;J[73722]=Vi(77540);J[73723]=Qi;J[73724]=Vi(76993);J[73725]=Qi;J[73726]=Vi(77525);J[73727]=Qi;J[73728]=Vi(77769);J[73729]=Qi;J[73730]=Vi(76171);J[73731]=Qi;J[73732]=Vi(77046);J[73733]=Qi;J[73734]=Vi(76184);J[73735]=Qi;J[73736]=Vi(75787);J[73737]=Qi;J[73738]=Vi(11934);J[73739]=Qi;J[73740]=Vi(16708);J[73741]=Qi;J[73742]=Vi(64525);J[73743]=Qi;J[73744]=Vi(47633);J[73745]=Qi;J[73746]=Vi(19741);J[73747]=Qi;J[73748]=Vi(105353);J[73749]=Qi;J[73750]=Vi(103926);J[73751]=Qi;J[73752]=Vi(103198);J[73753]=Qi;J[73754]=Vi(102908);J[73755]=Qi;J[73756]=Vi(100992);J[73757]=Qi;J[73758]=Vi(100625);J[73759]=Qi;J[73760]=Vi(98207);J[73761]=Qi;J[73762]=Vi(98106);J[73763]=Qi;J[73764]=Vi(21099);J[73765]=Qi;J[73766]=Vi(65778);J[73767]=Qi;J[73768]=Vi(42723);J[73769]=Qi;J[73770]=Vi(47552);J[73771]=Qi;J[73772]=Vi(13079);J[73773]=Qi;J[73774]=Vi(31028);J[73775]=Qi;J[73776]=Vi(105362);J[73777]=Qi;J[73778]=Vi(103935);J[73779]=Qi;J[73780]=Vi(5176);J[73781]=Qi;J[73784]=Vi(42723);J[73785]=Qi;J[73786]=Vi(47552);J[73787]=Qi;J[73788]=Vi(13079);J[73789]=Qi;J[73790]=Vi(31028);J[73791]=Qi;J[73792]=Vi(105362);J[73793]=Qi;J[73794]=Vi(103935);J[73795]=Qi;J[73796]=Vi(5176);J[73797]=Qi;J[73832]=Vi(42723);J[73833]=Qi;J[73834]=Vi(47552);J[73835]=Qi;J[73836]=Vi(13079);J[73837]=Qi;J[73838]=Vi(31028);J[73839]=Qi;J[73840]=Vi(105362);J[73841]=Qi;J[73842]=Vi(103935);J[73843]=Qi;J[73844]=Vi(5176);J[73845]=Qi;J[73846]=Vi(75804);J[73847]=Qi;J[73848]=Vi(76274);J[73849]=Qi;J[73850]=Vi(75814);J[73851]=Qi;J[73852]=Vi(76070);J[73853]=Qi;J[73854]=Vi(77540);J[73855]=Qi;J[73856]=Vi(76993);J[73857]=Qi;J[73858]=Vi(77525);J[73859]=Qi;J[73860]=Vi(77769);J[73861]=Qi;J[73862]=Vi(76171);J[73863]=Qi;J[73864]=Vi(77046);J[73865]=Qi;J[73866]=Vi(76184);J[73867]=Qi;J[73868]=Vi(75787);J[73869]=Qi;J[73870]=Vi(11934);J[73871]=Qi;J[73872]=Vi(16708);J[73873]=Qi;J[73874]=Vi(64525);J[73875]=Qi;J[73876]=Vi(47633);J[73877]=Qi;J[73878]=Vi(19741);J[73879]=Qi;J[73880]=Vi(105353);J[73881]=Qi;J[73882]=Vi(103926);J[73883]=Qi;J[73884]=Vi(103198);J[73885]=Qi;J[73886]=Vi(102908);J[73887]=Qi;J[73888]=Vi(100992);J[73889]=Qi;J[73890]=Vi(100625);J[73891]=Qi;J[73892]=Vi(98207);J[73893]=Qi;J[73894]=Vi(98106);J[73895]=Qi;J[73896]=Vi(21099);J[73897]=Qi;J[73898]=Vi(65778);J[73899]=Qi;J[73900]=Vi(42723);J[73901]=Qi;J[73902]=Vi(47552);J[73903]=Qi;J[73904]=Vi(13079);J[73905]=Qi;J[73906]=Vi(31028);J[73907]=Qi;J[73908]=Vi(105362);J[73909]=Qi;J[73910]=Vi(103935);J[73911]=Qi;J[73912]=Vi(5176);J[73913]=Qi;J[73914]=Vi(75804);J[73915]=Qi;J[73916]=Vi(76274);J[73917]=Qi;J[73918]=Vi(75814);J[73919]=Qi;J[73920]=Vi(76070);J[73921]=Qi;J[73922]=Vi(77540);J[73923]=Qi;J[73924]=Vi(76993);J[73925]=Qi;J[73926]=Vi(77525);J[73927]=Qi;J[73928]=Vi(77769);J[73929]=Qi;J[73930]=Vi(76171);J[73931]=Qi;J[73932]=Vi(77046);J[73933]=Qi;J[73934]=Vi(76184);J[73935]=Qi;J[73936]=Vi(75787);J[73937]=Qi;J[73938]=Vi(11934);J[73939]=Qi;J[73940]=Vi(16708);J[73941]=Qi;J[73942]=Vi(64525);J[73943]=Qi;J[73944]=Vi(47633);J[73945]=Qi;J[73946]=Vi(19741);J[73947]=Qi;J[73948]=Vi(105353);J[73949]=Qi;J[73950]=Vi(103926);J[73951]=Qi;J[73952]=Vi(103198);J[73953]=Qi;J[73954]=Vi(102908);J[73955]=Qi;J[73956]=Vi(100992);J[73957]=Qi;J[73958]=Vi(100625);J[73959]=Qi;J[73960]=Vi(98207);J[73961]=Qi;J[73962]=Vi(98106);J[73963]=Qi;J[73964]=Vi(21099);J[73965]=Qi;J[73966]=Vi(65778);J[73967]=Qi;J[73968]=Vi(42723);J[73969]=Qi;J[73970]=Vi(47552);J[73971]=Qi;J[73972]=Vi(13079);J[73973]=Qi;J[73974]=Vi(31028);J[73975]=Qi;J[73976]=Vi(105362);J[73977]=Qi;J[73978]=Vi(103935);J[73979]=Qi;J[73980]=Vi(5176);J[73981]=Qi;J[73982]=Vi(75804);J[73983]=Qi;J[73984]=Vi(76274);J[73985]=Qi;J[73986]=Vi(75814);J[73987]=Qi;J[73988]=Vi(76070);J[73989]=Qi;J[73990]=Vi(77540);J[73991]=Qi;J[73992]=Vi(76993);J[73993]=Qi;J[73994]=Vi(77525);J[73995]=Qi;J[73996]=Vi(77769);J[73997]=Qi;J[73998]=Vi(76171);J[73999]=Qi;J[74e3]=Vi(77046);J[74001]=Qi;J[74002]=Vi(76184);J[74003]=Qi;J[74004]=Vi(75787);J[74005]=Qi;J[74006]=Vi(11934);J[74007]=Qi;J[74008]=Vi(16708);J[74009]=Qi;J[74010]=Vi(64525);J[74011]=Qi;J[74012]=Vi(47633);J[74013]=Qi;J[74014]=Vi(19741);J[74015]=Qi;J[74016]=Vi(105353);J[74017]=Qi;J[74018]=Vi(103926);J[74019]=Qi;J[74020]=Vi(103198);J[74021]=Qi;J[74022]=Vi(102908);J[74023]=Qi;J[74024]=Vi(100992);J[74025]=Qi;J[74026]=Vi(100625);J[74027]=Qi;J[74028]=Vi(98207);J[74029]=Qi;J[74030]=Vi(98106);J[74031]=Qi;J[74032]=Vi(21099);J[74033]=Qi;J[74034]=Vi(65778);J[74035]=Qi;J[74038]=Vi(42723);J[74039]=Qi;J[74040]=Vi(47552);J[74041]=Qi;J[74042]=Vi(13079);J[74043]=Qi;J[74044]=Vi(31028);J[74045]=Qi;J[74046]=Vi(105362);J[74047]=Qi;J[74048]=Vi(103935);J[74049]=Qi;J[74050]=Vi(5176);J[74051]=Qi;J[74052]=Vi(75804);J[74053]=Qi;J[74054]=Vi(76274);J[74055]=Qi;J[74056]=Vi(75814);J[74057]=Qi;J[74058]=Vi(76070);J[74059]=Qi;J[74060]=Vi(77540);J[74061]=Qi;J[74062]=Vi(76993);J[74063]=Qi;J[74064]=Vi(77525);J[74065]=Qi;J[74066]=Vi(77769);J[74067]=Qi;J[74068]=Vi(76171);J[74069]=Qi;J[74070]=Vi(77046);J[74071]=Qi;J[74072]=Vi(76184);J[74073]=Qi;J[74074]=Vi(75787);J[74075]=Qi;J[74076]=Vi(11934);J[74077]=Qi;J[74078]=Vi(16708);J[74079]=Qi;J[74080]=Vi(64525);J[74081]=Qi;J[74082]=Vi(47633);J[74083]=Qi;J[74084]=Vi(19741);J[74085]=Qi;J[74088]=Vi(105353);J[74089]=Qi;J[74090]=Vi(103926);J[74091]=Qi;J[74092]=Vi(103198);J[74093]=Qi;J[74094]=Vi(102908);J[74095]=Qi;J[74096]=Vi(100992);J[74097]=Qi;J[74098]=Vi(100625);J[74099]=Qi;J[74100]=Vi(98207);J[74101]=Qi;J[74102]=Vi(98106);J[74103]=Qi;J[74104]=Vi(21099);J[74105]=Qi;a=Vi(65778);J[74110]=0;J[74111]=0;J[74106]=a;J[74107]=Qi;I[148223]=0;I[148224]=0;I[148225]=0;I[148226]=0;J[74114]=Vi(42723);J[74115]=Qi;J[74116]=Vi(47552);J[74117]=Qi;J[74118]=Vi(13079);J[74119]=Qi;J[74120]=Vi(31028);J[74121]=Qi;J[74122]=Vi(105362);J[74123]=Qi;J[74124]=Vi(103935);J[74125]=Qi;J[74126]=Vi(5176);J[74127]=Qi;J[74128]=Vi(75804);J[74129]=Qi;J[74130]=Vi(76274);J[74131]=Qi;J[74132]=Vi(75814);J[74133]=Qi;J[74134]=Vi(76070);J[74135]=Qi;J[74136]=Vi(77540);J[74137]=Qi;J[74138]=Vi(76993);J[74139]=Qi;J[74140]=Vi(77525);J[74141]=Qi;J[74142]=Vi(77769);J[74143]=Qi;J[74144]=Vi(76171);J[74145]=Qi;J[74146]=Vi(77046);J[74147]=Qi;J[74148]=Vi(76184);J[74149]=Qi;J[74150]=Vi(75787);J[74151]=Qi;J[74152]=Vi(11934);J[74153]=Qi;J[74154]=Vi(16708);J[74155]=Qi;J[74156]=Vi(64525);J[74157]=Qi;J[74158]=Vi(47633);J[74159]=Qi;J[74160]=Vi(19741);J[74161]=Qi;J[74164]=Vi(105353);J[74165]=Qi;J[74166]=Vi(103926);J[74167]=Qi;J[74168]=Vi(103198);J[74169]=Qi;J[74170]=Vi(102908);J[74171]=Qi;J[74172]=Vi(100992);J[74173]=Qi;J[74174]=Vi(100625);J[74175]=Qi;J[74176]=Vi(98207);J[74177]=Qi;J[74178]=Vi(98106);J[74179]=Qi;J[74180]=Vi(21099);J[74181]=Qi;J[74182]=Vi(65778);J[74183]=Qi;J[74184]=Vi(42723);J[74185]=Qi;J[74186]=Vi(47552);J[74187]=Qi;J[74188]=Vi(13079);J[74189]=Qi;J[74190]=Vi(31028);J[74191]=Qi;J[74192]=Vi(105362);J[74193]=Qi;J[74194]=Vi(103935);J[74195]=Qi;J[74196]=Vi(5176);J[74197]=Qi;J[74198]=Vi(75804);J[74199]=Qi;J[74200]=Vi(76274);J[74201]=Qi;J[74202]=Vi(75814);J[74203]=Qi;J[74204]=Vi(76070);J[74205]=Qi;J[74206]=Vi(77540);J[74207]=Qi;J[74208]=Vi(76993);J[74209]=Qi;J[74210]=Vi(77525);J[74211]=Qi;J[74212]=Vi(77769);J[74213]=Qi;J[74214]=Vi(76171);J[74215]=Qi;J[74216]=Vi(77046);J[74217]=Qi;J[74218]=Vi(76184);J[74219]=Qi;J[74220]=Vi(75787);J[74221]=Qi;J[74222]=Vi(11934);J[74223]=Qi;J[74224]=Vi(16708);J[74225]=Qi;J[74226]=Vi(64525);J[74227]=Qi;J[74228]=Vi(47633);J[74229]=Qi;J[74230]=Vi(19741);J[74231]=Qi;J[74232]=Vi(105353);J[74233]=Qi;J[74234]=Vi(103926);J[74235]=Qi;J[74236]=Vi(103198);J[74237]=Qi;J[74238]=Vi(102908);J[74239]=Qi;J[74240]=Vi(100992);J[74241]=Qi;J[74242]=Vi(100625);J[74243]=Qi;J[74244]=Vi(98207);J[74245]=Qi;J[74246]=Vi(98106);J[74247]=Qi;J[74248]=Vi(21099);J[74249]=Qi;J[74250]=Vi(65778);J[74251]=Qi;J[74252]=Vi(42723);J[74253]=Qi;J[74254]=Vi(47552);J[74255]=Qi;J[74256]=Vi(13079);J[74257]=Qi;J[74258]=Vi(31028);J[74259]=Qi;J[74260]=Vi(105362);J[74261]=Qi;J[74262]=Vi(103935);J[74263]=Qi;a=Vi(5176);J[74268]=0;J[74269]=0;J[74264]=a;J[74265]=Qi;I[148539]=0;I[148540]=0;I[148541]=0;I[148542]=0;J[74274]=Vi(42723);J[74275]=Qi;J[74276]=Vi(47552);J[74277]=Qi;J[74278]=Vi(13079);J[74279]=Qi;J[74280]=Vi(31028);J[74281]=Qi;J[74282]=Vi(105362);J[74283]=Qi;J[74284]=Vi(103935);J[74285]=Qi;J[74286]=Vi(5176);J[74287]=Qi;J[74288]=Vi(75804);J[74289]=Qi;J[74290]=Vi(76274);J[74291]=Qi;J[74292]=Vi(75814);J[74293]=Qi;J[74294]=Vi(76070);J[74295]=Qi;J[74296]=Vi(77540);J[74297]=Qi;J[74298]=Vi(76993);J[74299]=Qi;J[74300]=Vi(77525);J[74301]=Qi;J[74302]=Vi(77769);J[74303]=Qi;J[74304]=Vi(76171);J[74305]=Qi;J[74306]=Vi(77046);J[74307]=Qi;J[74308]=Vi(76184);J[74309]=Qi;J[74310]=Vi(75787);J[74311]=Qi;J[74312]=Vi(11934);J[74313]=Qi;J[74314]=Vi(16708);J[74315]=Qi;J[74316]=Vi(64525);J[74317]=Qi;J[74318]=Vi(47633);J[74319]=Qi;J[74320]=Vi(19741);J[74321]=Qi;J[74324]=Vi(105353);J[74325]=Qi;J[74326]=Vi(103926);J[74327]=Qi;J[74328]=Vi(103198);J[74329]=Qi;J[74330]=Vi(102908);J[74331]=Qi;J[74332]=Vi(100992);J[74333]=Qi;J[74334]=Vi(100625);J[74335]=Qi;J[74336]=Vi(98207);J[74337]=Qi;J[74338]=Vi(98106);J[74339]=Qi;J[74340]=Vi(21099);J[74341]=Qi;J[74342]=Vi(65778);J[74343]=Qi;J[74344]=Vi(42723);J[74345]=Qi;J[74346]=Vi(47552);J[74347]=Qi;J[74348]=Vi(13079);J[74349]=Qi;J[74350]=Vi(31028);J[74351]=Qi;J[74352]=Vi(105362);J[74353]=Qi;J[74354]=Vi(103935);J[74355]=Qi;J[74356]=Vi(5176);J[74357]=Qi;J[54553]=J[70352];J[70352]=218184;J[54569]=J[70352];J[70352]=218248;J[54625]=J[70352];J[70352]=218472;J[54671]=J[70352];J[70352]=218656;J[74374]=1;J[74372]=-1472275375;J[74373]=1862278062;J[74371]=16570;J[74370]=1;J[74377]=0;H[297504]=0;J[74375]=J[74369];J[74377]=J[70352];J[70352]=297480;J[74384]=1;J[74382]=-278759638;J[74383]=-1695457758;J[74381]=16549;J[74380]=1;J[74387]=0;H[297544]=0;J[74385]=J[74379];J[74387]=J[70352];J[70352]=297520;J[54701]=J[70352];J[70352]=218776;J[54729]=J[70352];J[70352]=218888;J[54779]=J[70352];J[70352]=219088;J[54803]=J[70352];J[70352]=219184;J[54827]=J[70352];J[70352]=219280;J[54893]=J[70352];J[70352]=219544;J[54921]=J[70352];J[70352]=219656;J[54949]=J[70352];J[70352]=219768;J[54997]=J[70352];J[70352]=219960;J[55017]=J[70352];J[70352]=220040;J[55033]=J[70352];J[70352]=220104;J[55049]=J[70352];J[70352]=220168;J[55069]=J[70352];J[70352]=220248;J[55085]=J[70352];J[70352]=220312;J[55105]=J[70352];J[70352]=220392;J[74416]=1;J[74414]=-53895322;J[74415]=550923652;J[74413]=4636;J[74412]=1;J[74419]=0;H[297672]=0;J[74417]=J[74410];J[74419]=J[70352];J[70352]=297648;J[55121]=J[70352];J[70352]=220456;J[55155]=J[70352];J[70352]=220592;J[55179]=J[70352];J[70352]=220688;J[55209]=J[70352];J[70352]=220808;J[55225]=J[70352];J[70352]=220872;J[55241]=J[70352];J[70352]=220936;J[55549]=J[70352];J[70352]=222168;J[55571]=J[70352];J[70352]=222256;J[55591]=J[70352];J[70352]=222336;J[55605]=J[70352];J[70352]=222392;J[55627]=J[70352];J[70352]=222480;J[55647]=J[70352];J[70352]=222560;J[55667]=J[70352];J[70352]=222640;J[55687]=J[70352];J[70352]=222720;J[55707]=J[70352];J[70352]=222800;J[55821]=J[70352];J[70352]=223256;J[55843]=J[70352];J[70352]=223344;J[55933]=J[70352];J[70352]=223704;J[55949]=J[70352];J[70352]=223768;J[55999]=J[70352];J[70352]=223968;J[56019]=J[70352];J[70352]=224048;J[56073]=J[70352];J[70352]=224264;J[56095]=J[70352];J[70352]=224352;J[56175]=J[70352];J[70352]=224672;J[56199]=J[70352];J[70352]=224768;J[56241]=J[70352];J[70352]=224936;J[56329]=J[70352];J[70352]=225288;J[56369]=J[70352];J[70352]=225448;J[56403]=J[70352];J[70352]=225584;J[56451]=J[70352];J[70352]=225776;J[56469]=J[70352];J[70352]=225848;J[74510]=1;J[74508]=-1505215520;J[74509]=-1547365408;J[74507]=1846;J[74506]=1;J[74513]=0;H[298048]=0;J[74511]=J[74504];J[74513]=J[70352];J[70352]=298024;J[56491]=J[70352];J[70352]=225936;J[56545]=J[70352];J[70352]=226152;J[56567]=J[70352];J[70352]=226240;J[56615]=J[70352];J[70352]=226432;J[56647]=J[70352];J[70352]=226560;J[56677]=J[70352];J[70352]=226680;J[56699]=J[70352];J[70352]=226768;J[56723]=J[70352];J[70352]=226864;J[56749]=J[70352];J[70352]=226968;J[56809]=J[70352];J[70352]=227208;J[56831]=J[70352];J[70352]=227296;J[56921]=J[70352];J[70352]=227656;J[56953]=J[70352];J[70352]=227784;J[56975]=J[70352];J[70352]=227872;J[56993]=J[70352];J[70352]=227944;J[57009]=J[70352];J[70352]=228008;J[57077]=J[70352];J[70352]=228280;J[57141]=J[70352];J[70352]=228536;J[57265]=J[70352];J[70352]=229032;J[57297]=J[70352];J[70352]=229160;J[57325]=J[70352];J[70352]=229272;J[57387]=J[70352];J[70352]=229520;J[57483]=J[70352];J[70352]=229904;J[57527]=J[70352];J[70352]=230080;J[57569]=J[70352];J[70352]=230248;J[57611]=J[70352];J[70352]=230416;J[57635]=J[70352];J[70352]=230512;J[57653]=J[70352];J[70352]=230584;J[74596]=Vi(42723);J[74597]=Qi;J[74598]=Vi(47552);J[74599]=Qi;J[74600]=Vi(13079);J[74601]=Qi;J[74602]=Vi(31028);J[74603]=Qi;J[74604]=Vi(105362);J[74605]=Qi;J[74606]=Vi(103935);J[74607]=Qi;J[74608]=Vi(5176);J[74609]=Qi;J[74610]=Vi(75804);J[74611]=Qi;J[74612]=Vi(76274);J[74613]=Qi;J[74614]=Vi(75814);J[74615]=Qi;J[74616]=Vi(76070);J[74617]=Qi;J[74618]=Vi(77540);J[74619]=Qi;J[74620]=Vi(76993);J[74621]=Qi;J[74622]=Vi(77525);J[74623]=Qi;J[74624]=Vi(77769);J[74625]=Qi;J[74626]=Vi(76171);J[74627]=Qi;J[74628]=Vi(77046);J[74629]=Qi;J[74630]=Vi(76184);J[74631]=Qi;J[74632]=Vi(75787);J[74633]=Qi;J[74634]=Vi(11934);J[74635]=Qi;J[74636]=Vi(16708);J[74637]=Qi;J[74638]=Vi(64525);J[74639]=Qi;J[74640]=Vi(47633);J[74641]=Qi;J[74642]=Vi(19741);J[74643]=Qi;J[74644]=Vi(105353);J[74645]=Qi;J[74646]=Vi(103926);J[74647]=Qi;J[74648]=Vi(103198);J[74649]=Qi;J[74650]=Vi(102908);J[74651]=Qi;J[74652]=Vi(100992);J[74653]=Qi;J[74654]=Vi(100625);J[74655]=Qi;J[74656]=Vi(98207);J[74657]=Qi;J[74658]=Vi(98106);J[74659]=Qi;J[74660]=Vi(21099);J[74661]=Qi;J[74662]=Vi(65778);J[74663]=Qi;J[74664]=Vi(42723);J[74665]=Qi;J[74666]=Vi(47552);J[74667]=Qi;J[74668]=Vi(13079);J[74669]=Qi;J[74670]=Vi(31028);J[74671]=Qi;J[74672]=Vi(105362);J[74673]=Qi;J[74674]=Vi(103935);J[74675]=Qi;J[74676]=Vi(5176);J[74677]=Qi;J[74678]=Vi(75804);J[74679]=Qi;J[74680]=Vi(76274);J[74681]=Qi;J[74682]=Vi(75814);J[74683]=Qi;J[74684]=Vi(76070);J[74685]=Qi;J[74686]=Vi(77540);J[74687]=Qi;J[74688]=Vi(76993);J[74689]=Qi;J[74690]=Vi(77525);J[74691]=Qi;J[74692]=Vi(77769);J[74693]=Qi;J[74694]=Vi(76171);J[74695]=Qi;J[74696]=Vi(77046);J[74697]=Qi;J[74698]=Vi(76184);J[74699]=Qi;J[74700]=Vi(75787);J[74701]=Qi;J[74702]=Vi(11934);J[74703]=Qi;J[74704]=Vi(16708);J[74705]=Qi;J[74706]=Vi(64525);J[74707]=Qi;J[74708]=Vi(47633);J[74709]=Qi;J[74710]=Vi(19741);J[74711]=Qi;J[74712]=Vi(105353);J[74713]=Qi;J[74714]=Vi(103926);J[74715]=Qi;J[74716]=Vi(103198);J[74717]=Qi;J[74718]=Vi(102908);J[74719]=Qi;J[74720]=Vi(100992);J[74721]=Qi;J[74722]=Vi(100625);J[74723]=Qi;J[74724]=Vi(98207);J[74725]=Qi;J[74726]=Vi(98106);J[74727]=Qi;J[74728]=Vi(21099);J[74729]=Qi;a=Vi(65778);J[74749]=0;J[74750]=0;J[74748]=290752;J[74746]=0;J[74744]=17030;J[74743]=47203;J[74742]=0;J[74740]=0;J[74738]=0;J[74736]=0;J[74734]=1;J[74732]=0;J[74733]=3;J[74730]=a;J[74731]=Qi;J[74751]=0;J[74752]=0;J[74753]=0;J[74770]=298928;J[74768]=0;J[74766]=23938;J[74765]=11308;J[74764]=0;J[74762]=0;J[74760]=0;J[74758]=0;J[74756]=1;J[74754]=0;J[74755]=3;J[74775]=0;J[74773]=0;J[74774]=0;J[74771]=0;J[74772]=0;J[74792]=298928;J[74790]=0;J[74788]=23762;J[74787]=11197;J[74786]=0;J[74784]=0;J[74782]=0;J[74780]=0;J[74778]=1;J[74776]=0;J[74777]=3;J[74797]=0;J[74795]=0;J[74796]=0;J[74793]=0;J[74794]=0;J[74814]=298928;J[74812]=0;J[74810]=20708;J[74809]=55962;J[74808]=0;J[74806]=0;J[74804]=0;J[74802]=0;J[74800]=1;J[74798]=0;J[74799]=3;J[74819]=0;J[74817]=0;J[74818]=0;J[74815]=0;J[74816]=0;J[74820]=Vi(45155);J[74821]=Qi;J[74822]=Vi(44216);J[74823]=Qi;J[74824]=Vi(30797);J[74825]=Qi;J[74826]=Vi(58206);J[74827]=Qi;J[74838]=Vi(42723);J[74839]=Qi;J[74840]=Vi(47552);J[74841]=Qi;J[74842]=Vi(13079);J[74843]=Qi;J[74844]=Vi(31028);J[74845]=Qi;J[74846]=Vi(105362);J[74847]=Qi;J[74848]=Vi(103935);J[74849]=Qi;J[74850]=Vi(5176);J[74851]=Qi;J[74852]=Vi(75804);J[74853]=Qi;J[74854]=Vi(76274);J[74855]=Qi;J[74856]=Vi(75814);J[74857]=Qi;J[74858]=Vi(76070);J[74859]=Qi;J[74860]=Vi(77540);J[74861]=Qi;J[74862]=Vi(76993);J[74863]=Qi;J[74864]=Vi(77525);J[74865]=Qi;J[74866]=Vi(77769);J[74867]=Qi;J[74868]=Vi(76171);J[74869]=Qi;J[74870]=Vi(77046);J[74871]=Qi;J[74872]=Vi(76184);J[74873]=Qi;J[74874]=Vi(75787);J[74875]=Qi;J[74876]=Vi(11934);J[74877]=Qi;J[74878]=Vi(16708);J[74879]=Qi;J[74880]=Vi(64525);J[74881]=Qi;J[74882]=Vi(47633);J[74883]=Qi;J[74884]=Vi(19741);J[74885]=Qi;J[74888]=Vi(105353);J[74889]=Qi;J[74890]=Vi(103926);J[74891]=Qi;J[74892]=Vi(103198);J[74893]=Qi;J[74894]=Vi(102908);J[74895]=Qi;J[74896]=Vi(100992);J[74897]=Qi;J[74898]=Vi(100625);J[74899]=Qi;J[74900]=Vi(98207);J[74901]=Qi;J[74902]=Vi(98106);J[74903]=Qi;J[74904]=Vi(21099);J[74905]=Qi;J[74906]=Vi(65778);J[74907]=Qi;J[57695]=J[70352];J[70352]=230752;J[57727]=J[70352];J[70352]=230880;J[57783]=J[70352];J[70352]=231104;J[57809]=J[70352];J[70352]=231208;J[57825]=J[70352];J[70352]=231272;J[57847]=J[70352];J[70352]=231360;J[57889]=J[70352];J[70352]=231528;J[74964]=1;J[74962]=-166866304;J[74963]=916817987;J[74961]=44075;J[74960]=1;J[74967]=0;H[299864]=0;J[74965]=J[74959];J[74967]=J[70352];J[70352]=299840;J[57911]=J[70352];J[70352]=231616;J[74970]=Vi(42723);J[74971]=Qi;J[74972]=Vi(47552);J[74973]=Qi;J[74974]=Vi(13079);J[74975]=Qi;J[74976]=Vi(31028);J[74977]=Qi;J[74978]=Vi(105362);J[74979]=Qi;J[74980]=Vi(103935);J[74981]=Qi;J[74982]=Vi(5176);J[74983]=Qi;J[74984]=Vi(75804);J[74985]=Qi;J[74986]=Vi(76274);J[74987]=Qi;J[74988]=Vi(75814);J[74989]=Qi;J[74990]=Vi(76070);J[74991]=Qi;J[74992]=Vi(77540);J[74993]=Qi;J[74994]=Vi(76993);J[74995]=Qi;J[74996]=Vi(77525);J[74997]=Qi;J[74998]=Vi(77769);J[74999]=Qi;J[75e3]=Vi(76171);J[75001]=Qi;J[75002]=Vi(77046);J[75003]=Qi;J[75004]=Vi(76184);J[75005]=Qi;J[75006]=Vi(75787);J[75007]=Qi;J[75008]=Vi(11934);J[75009]=Qi;J[75010]=Vi(16708);J[75011]=Qi;J[75012]=Vi(64525);J[75013]=Qi;J[75014]=Vi(47633);J[75015]=Qi;J[75016]=Vi(19741);J[75017]=Qi;J[75020]=Vi(105353);J[75021]=Qi;J[75022]=Vi(103926);J[75023]=Qi;J[75024]=Vi(103198);J[75025]=Qi;J[75026]=Vi(102908);J[75027]=Qi;J[75028]=Vi(100992);J[75029]=Qi;J[75030]=Vi(100625);J[75031]=Qi;J[75032]=Vi(98207);J[75033]=Qi;J[75034]=Vi(98106);J[75035]=Qi;J[75036]=Vi(21099);J[75037]=Qi;J[75038]=Vi(65778);J[75039]=Qi;N[75040]=Q(1)/N[57913];J[75076]=Vi(42723);J[75077]=Qi;J[75078]=Vi(47552);J[75079]=Qi;J[75080]=Vi(13079);J[75081]=Qi;J[75082]=Vi(31028);J[75083]=Qi;J[75084]=Vi(105362);J[75085]=Qi;J[75086]=Vi(103935);J[75087]=Qi;J[75088]=Vi(5176);J[75089]=Qi;J[75090]=Vi(75804);J[75091]=Qi;J[75092]=Vi(76274);J[75093]=Qi;J[75094]=Vi(75814);J[75095]=Qi;J[75096]=Vi(76070);J[75097]=Qi;J[75098]=Vi(77540);J[75099]=Qi;J[75100]=Vi(76993);J[75101]=Qi;J[75102]=Vi(77525);J[75103]=Qi;J[75104]=Vi(77769);J[75105]=Qi;J[75106]=Vi(76171);J[75107]=Qi;J[75108]=Vi(77046);J[75109]=Qi;J[75110]=Vi(76184);J[75111]=Qi;J[75112]=Vi(75787);J[75113]=Qi;J[75114]=Vi(11934);J[75115]=Qi;J[75116]=Vi(16708);J[75117]=Qi;J[75118]=Vi(64525);J[75119]=Qi;J[75120]=Vi(47633);J[75121]=Qi;J[75122]=Vi(19741);J[75123]=Qi;J[75124]=Vi(105353);J[75125]=Qi;J[75126]=Vi(103926);J[75127]=Qi;J[75128]=Vi(103198);J[75129]=Qi;J[75130]=Vi(102908);J[75131]=Qi;J[75132]=Vi(100992);J[75133]=Qi;J[75134]=Vi(100625);J[75135]=Qi;J[75136]=Vi(98207);J[75137]=Qi;J[75138]=Vi(98106);J[75139]=Qi;J[75140]=Vi(21099);J[75141]=Qi;J[75142]=Vi(65778);J[75143]=Qi;Pn(302616);wU(302632,10117,0);J[75918]=Vi(42723);J[75919]=Qi;J[75920]=Vi(47552);J[75921]=Qi;J[75922]=Vi(13079);J[75923]=Qi;J[75924]=Vi(31028);J[75925]=Qi;J[75926]=Vi(105362);J[75927]=Qi;J[75928]=Vi(103935);J[75929]=Qi;J[75930]=Vi(5176);J[75931]=Qi;J[75932]=Vi(42723);J[75933]=Qi;J[75934]=Vi(47552);J[75935]=Qi;J[75936]=Vi(13079);J[75937]=Qi;J[75938]=Vi(31028);J[75939]=Qi;J[75940]=Vi(105362);J[75941]=Qi;J[75942]=Vi(103935);J[75943]=Qi;J[75944]=Vi(5176);J[75945]=Qi;J[75946]=Vi(42723);J[75947]=Qi;J[75948]=Vi(47552);J[75949]=Qi;J[75950]=Vi(13079);J[75951]=Qi;J[75952]=Vi(31028);J[75953]=Qi;J[75954]=Vi(105362);J[75955]=Qi;J[75956]=Vi(103935);J[75957]=Qi;J[75958]=Vi(5176);J[75959]=Qi;J[75960]=Vi(42723);J[75961]=Qi;J[75962]=Vi(47552);J[75963]=Qi;J[75964]=Vi(13079);J[75965]=Qi;J[75966]=Vi(31028);J[75967]=Qi;J[75968]=Vi(105362);J[75969]=Qi;J[75970]=Vi(103935);J[75971]=Qi;J[75972]=Vi(5176);J[75973]=Qi;J[75974]=Vi(42723);J[75975]=Qi;J[75976]=Vi(47552);J[75977]=Qi;J[75978]=Vi(13079);J[75979]=Qi;J[75980]=Vi(31028);J[75981]=Qi;J[75982]=Vi(105362);J[75983]=Qi;J[75984]=Vi(103935);J[75985]=Qi;J[75986]=Vi(5176);J[75987]=Qi;J[75990]=Vi(42723);J[75991]=Qi;J[75992]=Vi(47552);J[75993]=Qi;J[75994]=Vi(13079);J[75995]=Qi;J[75996]=Vi(31028);J[75997]=Qi;J[75998]=Vi(105362);J[75999]=Qi;J[76e3]=Vi(103935);J[76001]=Qi;J[76002]=Vi(5176);J[76003]=Qi;J[76004]=Vi(42723);J[76005]=Qi;J[76006]=Vi(47552);J[76007]=Qi;J[76008]=Vi(13079);J[76009]=Qi;J[76010]=Vi(31028);J[76011]=Qi;J[76012]=Vi(105362);J[76013]=Qi;J[76014]=Vi(103935);J[76015]=Qi;a=Vi(5176);J[76035]=0;J[76036]=0;J[76034]=304456;J[76032]=0;J[76030]=19971;J[76029]=11388;J[76028]=0;J[76026]=0;J[76024]=0;J[76022]=0;J[76020]=1;J[76018]=0;J[76019]=3;J[76016]=a;J[76017]=Qi;J[76037]=0;J[76038]=0;J[76039]=0;J[76056]=304456;J[76054]=0;J[76052]=20708;J[76051]=55919;J[76050]=0;J[76048]=0;J[76046]=0;J[76044]=0;J[76042]=1;J[76040]=0;J[76041]=3;J[76061]=0;J[76059]=0;J[76060]=0;J[76057]=0;J[76058]=0;J[76062]=Vi(41004);J[76063]=Qi;J[76072]=Vi(42723);J[76073]=Qi;J[76074]=Vi(47552);J[76075]=Qi;J[76076]=Vi(13079);J[76077]=Qi;J[76078]=Vi(31028);J[76079]=Qi;J[76080]=Vi(105362);J[76081]=Qi;J[76082]=Vi(103935);J[76083]=Qi;J[76084]=Vi(5176);J[76085]=Qi;J[76086]=Vi(42723);J[76087]=Qi;J[76088]=Vi(47552);J[76089]=Qi;J[76090]=Vi(13079);J[76091]=Qi;J[76092]=Vi(31028);J[76093]=Qi;J[76094]=Vi(105362);J[76095]=Qi;J[76096]=Vi(103935);J[76097]=Qi;J[76098]=Vi(5176);J[76099]=Qi;J[76100]=Vi(42723);J[76101]=Qi;J[76102]=Vi(47552);J[76103]=Qi;J[76104]=Vi(13079);J[76105]=Qi;J[76106]=Vi(31028);J[76107]=Qi;J[76108]=Vi(105362);J[76109]=Qi;J[76110]=Vi(103935);J[76111]=Qi;a=Vi(5176);J[76130]=0;J[76131]=0;J[76128]=0;J[76126]=31921;J[76125]=33501;J[76124]=0;J[76122]=0;J[76120]=0;J[76118]=0;J[76116]=0;J[76114]=0;J[76115]=0;J[76112]=a;J[76113]=Qi;J[76132]=0;J[76133]=0;J[76134]=0;J[76135]=0;J[76154]=Vi(42723);J[76155]=Qi;J[76156]=Vi(47552);J[76157]=Qi;J[76158]=Vi(13079);J[76159]=Qi;J[76160]=Vi(31028);J[76161]=Qi;J[76162]=Vi(105362);J[76163]=Qi;J[76164]=Vi(103935);J[76165]=Qi;J[76166]=Vi(5176);J[76167]=Qi;J[76168]=Vi(42723);J[76169]=Qi;J[76170]=Vi(47552);J[76171]=Qi;J[76172]=Vi(13079);J[76173]=Qi;J[76174]=Vi(31028);J[76175]=Qi;J[76176]=Vi(105362);J[76177]=Qi;J[76178]=Vi(103935);J[76179]=Qi;J[76180]=Vi(5176);J[76181]=Qi;J[76194]=Vi(42723);J[76195]=Qi;J[76196]=Vi(47552);J[76197]=Qi;J[76198]=Vi(13079);J[76199]=Qi;J[76200]=Vi(31028);J[76201]=Qi;J[76202]=Vi(105362);J[76203]=Qi;J[76204]=Vi(103935);J[76205]=Qi;J[76206]=Vi(5176);J[76207]=Qi;J[59381]=J[70352];J[70352]=237496;J[59503]=J[70352];J[70352]=237984;J[59571]=J[70352];J[70352]=238256;J[59691]=J[70352];J[70352]=238736;J[59759]=J[70352];J[70352]=239008;J[59789]=J[70352];J[70352]=239128;J[59853]=J[70352];J[70352]=239384;J[59929]=J[70352];J[70352]=239688;J[59951]=J[70352];J[70352]=239776;J[59971]=J[70352];J[70352]=239856;J[59997]=J[70352];J[70352]=239960;J[60019]=J[70352];J[70352]=240048;J[60049]=J[70352];J[70352]=240168;J[60077]=J[70352];J[70352]=240280;J[60099]=J[70352];J[70352]=240368;J[60123]=J[70352];J[70352]=240464;J[60141]=J[70352];J[70352]=240536;J[60169]=J[70352];J[70352]=240648;J[60191]=J[70352];J[70352]=240736;J[60205]=J[70352];J[70352]=240792;J[60237]=J[70352];J[70352]=240920;J[60271]=J[70352];J[70352]=241056;J[60291]=J[70352];J[70352]=241136;J[76308]=0;J[76309]=0;J[76306]=0;J[76302]=0;J[76300]=0;J[76298]=0;J[76296]=0;J[76294]=0;J[76292]=0;J[76293]=0;J[76304]=151258;J[76303]=10021;J[76310]=0;J[76311]=0;J[76312]=0;J[76313]=0;J[76314]=tq(154016,22);J[76315]=xC(154176,15);J[76322]=0;J[76323]=0;J[76318]=0;J[76319]=0;J[76324]=0;J[76325]=0;J[76320]=0;J[76321]=0;J[76323]=-1;J[207431]=0;J[207432]=0;J[207430]=305168;J[207428]=0;J[207424]=0;J[207422]=0;J[207420]=0;J[207418]=0;J[207416]=1;J[207414]=0;J[207415]=3;J[207426]=17906;J[207425]=11412;J[207433]=0;J[207434]=0;J[207435]=0;J[207436]=tq(154240,18);J[207496]=1;J[207494]=1119817666;J[207495]=1850475176;J[207492]=1;J[207499]=0;H[829992]=0;J[207493]=34437;J[207497]=J[207491];J[207499]=J[70352];J[70352]=829968;J[61197]=J[70352];J[70352]=244760;J[61225]=J[70352];J[70352]=244872;J[61271]=J[70352];J[70352]=245056;J[61319]=J[70352];J[70352]=245248;J[61333]=J[70352];J[70352]=245304;J[207512]=1;J[207510]=-990112893;J[207511]=-1808347863;J[207509]=62334;J[207508]=1;J[207515]=0;H[830056]=0;J[207513]=J[207506];J[207515]=J[70352];J[70352]=830032;J[207522]=1;J[207520]=-646628091;J[207521]=-486267828;J[207519]=52773;J[207518]=1;J[207525]=0;H[830096]=0;J[207523]=J[207517];J[207525]=J[70352];J[70352]=830072;J[61369]=J[70352];J[70352]=245448;J[207534]=1;J[207532]=-588138364;J[207533]=-388737994;J[207531]=66507;J[207530]=1;J[207537]=0;H[830144]=0;J[207535]=J[207528];J[207537]=J[70352];J[70352]=830120;J[61415]=J[70352];J[70352]=245632;J[61433]=J[70352];J[70352]=245704;J[61449]=J[70352];J[70352]=245768;J[207639]=J[47967];J[207638]=J[47966];J[207637]=J[47965];J[207636]=J[47964];J[207635]=J[47963];J[207634]=J[47962];J[207633]=J[47961];J[207632]=J[47960];J[207631]=J[47959];J[207630]=J[47958];J[207629]=J[47957];J[207628]=J[47956];J[207627]=J[47955];J[207626]=J[47954];J[207625]=J[47953];J[207624]=J[47952];J[207640]=Is(91820);J[61861]=J[70352];J[70352]=247416;J[61901]=J[70352];J[70352]=247576;J[61935]=J[70352];J[70352]=247712;J[61949]=J[70352];J[70352]=247768;J[61971]=J[70352];J[70352]=247856;J[61991]=J[70352];J[70352]=247936;J[62011]=J[70352];J[70352]=248016;J[62031]=J[70352];J[70352]=248096;J[62051]=J[70352];J[70352]=248176;J[62089]=J[70352];J[70352]=248328;J[207924]=0;J[207925]=0;J[207922]=0;J[207918]=0;J[207916]=0;J[207914]=0;J[207912]=0;J[207910]=0;J[207908]=0;J[207909]=0;J[207946]=831632;J[207944]=0;J[207940]=0;J[207938]=0;J[207936]=0;J[207934]=0;J[207932]=1;J[207930]=0;J[207931]=3;J[207920]=21661;J[207919]=21656;J[207926]=0;J[207927]=0;J[207928]=0;J[207929]=0;J[207942]=56740;J[207941]=56758;J[207951]=0;J[207949]=0;J[207950]=0;J[207947]=0;J[207948]=0;J[207954]=0;J[207952]=0;J[207953]=1065353216;J[207958]=0;J[207956]=0;J[207957]=1065353216;J[207962]=0;J[207960]=1065353216;J[207961]=0;J[207966]=1065353216;J[207964]=0;J[207965]=0;J[207970]=-2147483648;J[207968]=-1082130432;J[207969]=-2147483648;J[62139]=J[70352];J[70352]=248528;J[62165]=J[70352];J[70352]=248632;J[62205]=J[70352];J[70352]=248792;J[62233]=J[70352];J[70352]=248904;J[62255]=J[70352];J[70352]=248992;J[62417]=J[70352];J[70352]=249640;J[62439]=J[70352];J[70352]=249728;J[208020]=Vi(151258);J[208021]=Qi;J[62493]=J[70352];J[70352]=249944;J[62543]=J[70352];J[70352]=250144;J[62563]=J[70352];J[70352]=250224;J[62595]=J[70352];J[70352]=250352;J[62627]=J[70352];J[70352]=250480;J[62647]=J[70352];J[70352]=250560;J[62685]=J[70352];J[70352]=250712;J[62701]=J[70352];J[70352]=250776;J[62717]=J[70352];J[70352]=250840;J[62739]=J[70352];J[70352]=250928;J[62837]=J[70352];J[70352]=251320;J[62871]=J[70352];J[70352]=251456;J[62903]=J[70352];J[70352]=251584;J[62935]=J[70352];J[70352]=251712;J[208077]=0;J[208078]=bp();J[208144]=0;J[208145]=0;J[208142]=0;J[208138]=0;J[208136]=0;J[208134]=0;J[208132]=0;J[208130]=0;J[208128]=0;J[208129]=0;J[208166]=832512;J[208164]=0;J[208160]=0;J[208158]=0;J[208156]=0;J[208154]=0;J[208152]=1;J[208150]=0;J[208151]=3;J[208140]=64251;J[208139]=64381;J[208146]=0;J[208147]=0;J[208148]=0;J[208149]=0;J[208162]=61641;J[208161]=22635;J[208171]=0;J[208169]=0;J[208170]=0;J[208167]=0;J[208168]=0;J[208174]=0;J[208173]=0;J[210550]=Vi(42723);J[210551]=Qi;J[210552]=Vi(47552);J[210553]=Qi;J[210554]=Vi(13079);J[210555]=Qi;J[210556]=Vi(31028);J[210557]=Qi;J[210558]=Vi(105362);J[210559]=Qi;J[210560]=Vi(103935);J[210561]=Qi;a=Vi(5176);J[210580]=0;J[210581]=0;J[210578]=0;J[210576]=151258;J[210575]=49210;J[210574]=0;J[210572]=0;J[210570]=0;J[210568]=0;J[210566]=1;J[210564]=0;J[210565]=3;J[210562]=a;J[210563]=Qi;J[210582]=0;J[210583]=0;J[210584]=0;J[210585]=0;J[210602]=842256;J[210600]=0;J[210598]=151258;J[210597]=18825;J[210596]=0;J[210594]=0;J[210592]=0;J[210590]=0;J[210588]=1;J[210586]=0;J[210587]=3;J[210607]=0;J[210605]=0;J[210606]=0;J[210603]=0;J[210604]=0;J[210610]=1;J[210612]=0;J[210614]=0;J[210616]=0;J[210618]=0;J[210619]=18844;J[210620]=151258;J[210622]=0;J[210624]=842256;J[210608]=0;J[210609]=3;J[210625]=0;J[210626]=0;J[210627]=0;J[210628]=0;J[210629]=0;J[210632]=1;J[210634]=0;J[210636]=0;J[210638]=0;J[210640]=0;J[210641]=22782;J[210642]=151258;J[210644]=0;J[210646]=842256;J[210630]=0;J[210631]=3;J[210651]=0;J[210649]=0;J[210650]=0;J[210647]=0;J[210648]=0;J[210668]=842256;J[210666]=0;J[210664]=151258;J[210663]=22796;J[210662]=0;J[210660]=0;J[210658]=0;J[210656]=0;J[210654]=1;J[210652]=0;J[210653]=3;J[210673]=0;J[210671]=0;J[210672]=0;J[210669]=0;J[210670]=0;J[210690]=842256;J[210688]=0;J[210686]=151258;J[210685]=21181;J[210684]=0;J[210682]=0;J[210680]=0;J[210678]=0;J[210676]=1;J[210674]=0;J[210675]=3;J[210695]=0;J[210693]=0;J[210694]=0;J[210691]=0;J[210692]=0;J[210712]=842256;J[210710]=0;J[210708]=151258;J[210707]=21204;J[210706]=0;J[210704]=0;J[210702]=0;J[210700]=0;J[210698]=1;J[210696]=0;J[210697]=3;J[210717]=0;J[210715]=0;J[210716]=0;J[210713]=0;J[210714]=0;J[210734]=842256;J[210732]=0;J[210730]=151258;J[210729]=21122;J[210728]=0;J[210726]=0;J[210724]=0;J[210722]=0;J[210720]=1;J[210718]=0;J[210719]=3;J[210739]=0;J[210737]=0;J[210738]=0;J[210735]=0;J[210736]=0;J[210756]=842256;J[210754]=0;J[210752]=151258;J[210751]=4617;J[210750]=0;J[210748]=0;J[210746]=0;J[210744]=0;J[210742]=1;J[210740]=0;J[210741]=3;J[210761]=0;J[210759]=0;J[210760]=0;J[210757]=0;J[210758]=0;J[210778]=842256;J[210776]=0;J[210774]=78156;J[210773]=78126;J[210772]=0;J[210770]=0;J[210768]=0;J[210766]=0;J[210764]=0;J[210762]=0;J[210763]=4;J[210783]=0;J[210781]=0;J[210782]=0;J[210779]=0;J[210780]=0;J[210784]=Vi(151258);J[210785]=Qi;J[210786]=Vi(151258);J[210787]=Qi;a=Vi(42723);H[843164]=255;J[210790]=0;J[210788]=a;J[210789]=Qi;a=Vi(6019);H[843180]=0;J[210794]=0;J[210792]=a;J[210793]=Qi;a=Vi(4371);H[843196]=1;J[210798]=0;J[210796]=a;J[210797]=Qi;a=Vi(1268);H[843212]=2;J[210802]=0;J[210800]=a;J[210801]=Qi;a=Vi(6560);H[843228]=3;J[210806]=0;J[210804]=a;J[210805]=Qi;a=Vi(43761);H[843244]=255;J[210810]=1;J[210808]=a;J[210809]=Qi;a=Vi(6030);H[843260]=0;J[210814]=1;J[210812]=a;J[210813]=Qi;a=Vi(4382);H[843276]=1;J[210818]=1;J[210816]=a;J[210817]=Qi;a=Vi(1279);H[843292]=2;J[210822]=1;J[210820]=a;J[210821]=Qi;a=Vi(6571);H[843308]=3;J[210826]=1;J[210824]=a;J[210825]=Qi;a=Vi(63794);H[843324]=255;J[210830]=2;J[210828]=a;J[210829]=Qi;a=Vi(6058);H[843340]=0;J[210834]=2;J[210832]=a;J[210833]=Qi;a=Vi(4410);H[843356]=1;J[210838]=2;J[210836]=a;J[210837]=Qi;a=Vi(1307);H[843372]=2;J[210842]=2;J[210840]=a;J[210841]=Qi;a=Vi(6599);H[843388]=3;J[210846]=2;J[210844]=a;J[210845]=Qi;a=Vi(31028);H[843404]=255;J[210850]=3;J[210848]=a;J[210849]=Qi;a=Vi(6003);H[843420]=0;J[210854]=3;J[210852]=a;J[210853]=Qi;a=Vi(4355);H[843436]=1;J[210858]=3;J[210856]=a;J[210857]=Qi;a=Vi(1252);H[843452]=2;J[210862]=3;J[210860]=a;J[210861]=Qi;a=Vi(6544);H[843468]=3;J[210866]=3;J[210864]=a;J[210865]=Qi;a=Vi(55765);H[843484]=255;J[210870]=4;J[210868]=a;J[210869]=Qi;a=Vi(6041);H[843500]=0;J[210874]=4;J[210872]=a;J[210873]=Qi;a=Vi(4393);H[843516]=1;J[210878]=4;J[210876]=a;J[210877]=Qi;a=Vi(1290);H[843532]=2;J[210882]=4;J[210880]=a;J[210881]=Qi;a=Vi(6582);H[843548]=3;J[210886]=4;J[210884]=a;J[210885]=Qi;a=Vi(61277);H[843564]=255;J[210890]=5;J[210888]=a;J[210889]=Qi;a=Vi(6048);H[843580]=0;J[210894]=5;J[210892]=a;J[210893]=Qi;a=Vi(4400);H[843596]=1;J[210898]=5;J[210896]=a;J[210897]=Qi;a=Vi(1297);H[843612]=2;J[210902]=5;J[210900]=a;J[210901]=Qi;a=Vi(6589);H[843628]=3;J[210906]=5;J[210904]=a;J[210905]=Qi;a=Vi(6392);H[843644]=255;J[210910]=6;J[210908]=a;J[210909]=Qi;a=Vi(5981);H[843660]=0;J[210914]=6;J[210912]=a;J[210913]=Qi;a=Vi(4333);H[843676]=1;J[210918]=6;J[210916]=a;J[210917]=Qi;a=Vi(1243);H[843692]=2;J[210922]=6;J[210920]=a;J[210921]=Qi;a=Vi(6535);H[843708]=3;J[210926]=6;J[210924]=a;J[210925]=Qi;a=Vi(97432);H[843724]=255;J[210930]=7;J[210928]=a;J[210929]=Qi;a=Vi(6074);H[843740]=0;J[210934]=7;J[210932]=a;J[210933]=Qi;a=Vi(4426);H[843756]=1;J[210938]=7;J[210936]=a;J[210937]=Qi;a=Vi(1323);H[843772]=2;J[210942]=7;J[210940]=a;J[210941]=Qi;a=Vi(6615);H[843788]=3;J[210946]=7;J[210944]=a;J[210945]=Qi;a=Vi(32100);H[843804]=255;J[210950]=10;J[210948]=a;J[210949]=Qi;a=Vi(6011);H[843820]=0;J[210954]=10;J[210952]=a;J[210953]=Qi;a=Vi(4363);H[843836]=1;J[210958]=10;J[210956]=a;J[210957]=Qi;a=Vi(1260);H[843852]=2;J[210962]=10;J[210960]=a;J[210961]=Qi;a=Vi(6552);H[843868]=3;J[210966]=10;J[210964]=a;J[210965]=Qi;a=Vi(16420);H[843884]=0;J[210970]=8;J[210968]=a;J[210969]=Qi;a=Vi(62764);H[843900]=1;J[210974]=8;J[210972]=a;J[210973]=Qi;a=Vi(54161);H[843916]=0;J[210978]=9;J[210976]=a;J[210977]=Qi;a=Vi(53723);H[843932]=1;J[210982]=9;J[210980]=a;J[210981]=Qi;a=Vi(42723);H[843948]=255;J[210986]=0;J[210984]=a;J[210985]=Qi;a=Vi(43761);H[843964]=255;J[210990]=1;J[210988]=a;J[210989]=Qi;a=Vi(63794);H[843980]=255;J[210994]=2;J[210992]=a;J[210993]=Qi;a=Vi(31028);H[843996]=255;J[210998]=3;J[210996]=a;J[210997]=Qi;a=Vi(55765);H[844012]=255;J[211002]=4;J[211e3]=a;J[211001]=Qi;a=Vi(61277);H[844028]=255;J[211006]=5;J[211004]=a;J[211005]=Qi;a=Vi(6392);H[844044]=255;J[211010]=6;J[211008]=a;J[211009]=Qi;a=Vi(66333);H[844060]=255;J[211014]=7;J[211012]=a;J[211013]=Qi;a=Vi(32100);H[844076]=255;J[211018]=10;J[211016]=a;J[211017]=Qi;J[236778]=0;J[236779]=0;J[236776]=0;J[236772]=0;J[236770]=0;J[236768]=0;J[236766]=0;J[236764]=0;J[236762]=0;J[236763]=0;J[236800]=947048;J[236798]=0;J[236794]=0;J[236792]=0;J[236790]=0;J[236788]=0;J[236786]=1;J[236784]=0;J[236785]=3;J[236774]=24493;J[236773]=24488;J[236780]=0;J[236781]=0;J[236782]=0;J[236783]=0;J[236796]=23762;J[236795]=19405;J[236805]=0;J[236803]=0;J[236804]=0;J[236801]=0;J[236802]=0;J[236822]=947048;J[236820]=0;J[236818]=22449;J[236817]=19420;J[236816]=0;J[236814]=0;J[236812]=0;J[236810]=0;J[236808]=1;J[236806]=0;J[236807]=3;J[236827]=0;J[236825]=0;J[236826]=0;J[236823]=0;J[236824]=0;J[68555]=J[70352];J[70352]=274192;J[68569]=J[70352];J[70352]=274248;J[68585]=J[70352];J[70352]=274312;J[68659]=J[70352];J[70352]=274608;J[68733]=J[70352];J[70352]=274904;J[68767]=J[70352];J[70352]=275040;J[68797]=J[70352];J[70352]=275160;J[68819]=J[70352];J[70352]=275248;J[68861]=J[70352];J[70352]=275416;J[68883]=J[70352];J[70352]=275504;J[68903]=J[70352];J[70352]=275584;J[68929]=J[70352];J[70352]=275688;J[68969]=J[70352];J[70352]=275848;J[68997]=J[70352];J[70352]=275960;J[69043]=J[70352];J[70352]=276144;J[69087]=J[70352];J[70352]=276320;J[69119]=J[70352];J[70352]=276448;J[69145]=J[70352];J[70352]=276552;a=Vi(31557);J[240723]=2394;J[240721]=2;J[240722]=16;J[240720]=2395;J[240718]=2;J[240719]=8;J[240717]=2396;J[240715]=1;J[240716]=16;J[240714]=2397;J[240712]=1;J[240713]=8;J[240708]=a;J[240709]=Qi;J[240735]=2398;J[240733]=2;J[240734]=16;J[240732]=2399;J[240730]=2;J[240731]=8;J[240729]=2400;J[240727]=1;J[240728]=16;J[240726]=2401;J[240724]=1;J[240725]=8;J[241175]=964528;J[241157]=42}function Zm(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0),M=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0);x=Mi-256|0;Mi=x;a:{b:{c:{d:{if(K[947961]){o=f-21|0;e:{if(j){break e}if(o>>>0<9){j=h;break e}j=b;if((f|0)!=15){break e}j=h+7>>>3|0;o=-6}h=0;if(P(b,c)<<4>>>0>e>>>0){break b}if((f&-2)==6){break c}if(!c){h=1;break b}h=1;if(!b){break b}if(!(1<>>0>30){break d}W=j<<2;Ba=j<<1;ga=P(g,j);da=x+216|0;ma=(f|0)==24;S=o>>>0<9?k?k:i:k;ka=S;while(1){e=(ka|0)>=4?4:ka;pa=e>>>0<=1?1:e;xa=la<<2;Ca=P(xa,j);i=P(ga,la)+a|0;e=j;V=0;while(1){h=(e|0)>=4?4:e;E=h>>>0<=1?1:h;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(f|0){default:h=x+104|0;w=Om(d,h,0,0);if(w){jn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break k}if((S|0)!=(xa|0)){break p}break h;case 24:case 25:h=x+104|0;t=Om(d,h,0,0);if(t){jn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break l}if((S|0)==(xa|0)){break i}h=V<<2;if((h|0)!=(j|0)){break o}break i;case 22:h=x+104|0;r=Om(d,h,0,0);if(r){jn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=4){break m}if((S|0)!=(xa|0)){break n}break j;case 19:h=0;l=(l|0)>0?l:0;m=(m|0)<0?3:m;z=Mi-224|0;Mi=z;n=Om(d,z+72|0,0,1);r:{if(!n){break r}k=J[z+176>>2];if((k|0)==8){o=z+184|0;k=K[o+l|0];t=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[i+2|0]=t;w=t>>>8|0;H[i+3|0]=w;A=t>>>16|0;H[i+4|0]=A;E=t>>>24|0;H[i+5|0]=E;r=K[187108]|K[187109]<<8;H[i+6|0]=r;M=r>>>8|0;H[i+7|0]=M;I[i>>1]=k|3328;k=K[m+o|0];H[i+10|0]=t;H[i+11|0]=w;H[i+12|0]=A;H[i+13|0]=E;H[i+14|0]=r;H[i+15|0]=M;I[i+8>>1]=k|3328;break r}o=k;k=z+72|0;jn(o,J[z+180>>2],z+184|0,k,z);s:{if((l|0)==3){My(k,z,i);break s}Ny(i,l+z|0,4)}if((m|0)==3){My(z+72|0,z,i+8|0);break r}Ny(i+8|0,m+z|0,4)}Mi=z+224|0;if(n){break f}break b;case 18:o=x+104|0;if(!Om(d,o,0,1)){break g}h=(l|0)>0?l:0;k=J[x+208>>2];if((k|0)!=8){jn(k,J[x+212>>2],da,o,x);if((l|0)!=3){Ny(i,h+x|0,4);l=h;break f}My(x+104|0,x,i);l=h;break f}k=K[h+da|0];l=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[i+2|0]=l;H[i+3|0]=l>>>8;H[i+4|0]=l>>>16;H[i+5|0]=l>>>24;I[i>>1]=k|3328;k=K[187108]|K[187109]<<8;H[i+6|0]=k;H[i+7|0]=k>>>8;l=h;break f;case 12:aa=x+104|0;if(!Om(d,aa,1,0)){break g}n=J[x+208>>2];if((n|0)!=8){ha=0;Oa=0;O=Mi-48|0;Mi=O;t:{u:{v:{w:{x:{if(n>>>0<19){U=K[aa+20|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;h=J[(n<<2)+184480>>2];H[i|0]=h;h=h>>>8|0;H[i+1|0]=h;o=P(J[aa>>2],12)+181664|0;if(J[o+4>>2]|J[o+8>>2]){break x}k=h|(K[aa+4|0]<<3)-8;H[i+1|0]=k;_=J[o>>2];y:{if(J[aa+4>>2]==1){h=J[aa+12>>2];H[i+2|0]=h>>>3;H[i+1|0]=k|h<<5;t=17;break y}F=J[aa+8>>2];h=10;t=13;while(1){k=(t>>3)+i|0;o=k;r=K[k|0];k=t&7;H[o|0]=r|F<>>k|0;t=k+t|0;h=h-k|0;if(h){continue}break}o=(t>>3)+i|0;k=t&7;h=(J[aa+12>>2]<<2&60)<>>0>=3){H[o+1|0]=K[o+1|0]|h>>>8}t=t+6|0}if(K[aa+20|0]){h=_<<(U?5:4);if(h-24>>>0>=73){break w}h=(120-h>>>3|0)+i|0;H[h|0]=K[h|0]|K[aa+16|0]<<6}o=P(J[aa+4>>2],(J[aa+12>>2]>>2)+1|0);if((o|0)>=10){break v}J[O+32>>2]=0;J[O+24>>2]=0;J[O+28>>2]=0;J[O+16>>2]=0;J[O+20>>2]=0;p=o<<1;T=aa+21|0;h=P(K[n+181536|0],12)+181664|0;$=J[h>>2];k=J[h+4>>2];if(k){D=5;h=4;break u}if(J[h+8>>2]){D=3;h=2;break u}if((o|0)<=0){break t}if($>>>0<=9){if(!$){break t}h=0;while(1){n=(O+16|0)+(t>>3)|0;o=t&7;k=K[h+T|0]<>>0>8-o>>>0){H[n+1|0]=K[n+1|0]|k>>>8}t=t+$|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}break t}Z(97527,37787,11733,97468);B()}Z(84197,37787,11932,48270);B()}Z(80034,37787,11947,48270);B()}Z(136756,37787,11970,48270);B()}Z(97508,37787,11977,48270);B()}ba=(h+p|0)/(D|0)|0;if((ba|0)<=0){break t}M=$+3|0;o=P($,3);E=o+5|0;h=$<<1;A=h+5|0;w=h+3|0;q=-1<<$^-1;z:{A:{B:{if(k){C=$+2|0;o=o+6|0;k=h+2|0;while(1){H[O+12|0]=0;J[O+8>>2]=0;h=0;F=0;y=0;ha=0;sa=0;n=P(D,Oa);if((n|0)<(p|0)){h=p-n|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,n+T|0,(h|0)<=1?1:h);F=K[O+11|0];ha=K[O+9|0];sa=K[O+8|0];y=K[O+10|0];h=K[O+12|0]}z=F&255;r=h&255;n=ha&255;h=((P(z>>>$|0,27)+P(r>>>$|0,81)|0)+P(y>>>$|0,9)+(sa>>>$)|0)+P(n>>>$|0,3)|0;if(h>>>0>=243){break B}ca=K[h+187488|0];if(k){F=q&sa|(n&q)<>3)|0;Da=n;u=K[n|0];n=t&7;H[Da|0]=u|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}if(o){F=(q&z)<>>7<>>4&1)<>>5&3)<>>2&3|(q&y)<<2);h=o;while(1){n=(O+16|0)+(t>>3)|0;r=n;y=K[n|0];n=t&7;H[r|0]=y|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}Oa=Oa+1|0;if((ba|0)!=(Oa|0)){continue}break}break t}k=o+7|0;if(!k){break A}while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(D,ha);if((h|0)<(p|0)){n=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,n,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];n=K[O+10|0]}else{n=0}o=F&255;h=(P(n>>>$|0,25)+(y>>>$|0)|0)+P(o>>>$|0,5)|0;if(h>>>0>124){break z}h=K[h+187744|0];F=q&y|(n&q)<>>3&3)<>>5&3)<>3)|0;n=o;r=K[o|0];o=t&7;H[n|0]=r|F<>>o|0;t=o+t|0;h=h-o|0;if(h){continue}break}ha=ha+1|0;if((ba|0)!=(ha|0)){continue}break}break t}Z(102962,37787,5158,17369);B()}t=0;while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(t,D);if((h|0)<(p|0)){k=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,k,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];h=K[O+10|0]}else{h=0}if((P(h>>>$|0,25)+(y>>>$|0)|0)+P((F&255)>>>$|0,5)>>>0>124){break z}t=t+1|0;if((ba|0)!=(t|0)){continue}break}break t}Z(100755,37787,11872,16714);B()}t=U?32:16;J[i>>2]=J[i>>2]|J[O+16>>2];J[i+4>>2]=J[i+4>>2]|J[O+20>>2];J[i+8>>2]=J[i+8>>2]|J[O+24>>2];J[i+12>>2]=J[i+12>>2]|J[O+28>>2];C:{D:{E:{F:{G:{H:{switch(_-1|0){case 0:r=aa+39|0;h=0;while(1){o=127-h|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[h+r|0]<<(o&7);n=h|1;o=127-n|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[n+r|0]<<(o&6);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 1:r=aa+39|0;h=0;while(1){o=126-(h<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+r|0]+184556|0]<<(o&6);n=h|1;o=126-(n<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[n+r|0]+184556|0]<<(o&4);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 2:o=aa+39|0;h=0;while(1){if((h|0)==42){break F}n=P(h,-3)+125|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+184560|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 3:n=aa+39|0;h=0;while(1){if((h|0)==32){break E}o=124-(h<<2)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+n|0]+184576|0]<<(o&4);h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 4:break H;default:break C}}o=aa+39|0;h=0;while(1){if((h|0)==25){break D}n=P(h,-5)+123|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+184592|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break}}Mi=O+48|0;break f}Z(100552,37787,12018,48270);B()}Z(100563,37787,12032,48270);B()}Z(100552,37787,12048,48270);B()}Z(107888,37787,12057,48270);B()}z=K[da+3|0];t=K[da+2|0];r=K[da+1|0];h=K[da|0];J[i+12>>2]=0;J[i+4>>2]=-1;J[i+8>>2]=0;H[i|0]=252;H[i+1|0]=253;H[i+2|0]=255;H[i+3|0]=255;o=h|h<<8;h=16;k=64;while(1){n=(k>>3)+i|0;w=n;C=K[n|0];n=k&7;H[w|0]=C|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=r|r<<8;h=16;while(1){n=(k>>3)+i|0;r=n;w=K[n|0];n=k&7;H[r|0]=w|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=t|t<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=z|z<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};break f;case 8:case 9:q=x+104|0;if(!Om(d,q,0,0)){break g}t=0;h=Mi-80|0;Mi=h;p=bj(x,0,96);y=J[q+104>>2];M=K[y+181632|0];E=K[y+181536|0];I:{J:{K:{L:{M:{N:{switch(y|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:J[p>>2]=6;k=E<<9;G=Q(Q(K[(k+948992|0)+(K[q+21|0]<<1)|0])/Q(255));N[h+64>>2]=G;O:{if(y-15>>>0<=2){o=k+948992|0;k=K[o+(K[q+22|0]<<1)|0];N[h+68>>2]=G;N[h+72>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+48>>2]=G;N[h+52>>2]=G;N[h+56>>2]=G;N[h+76>>2]=Q(K[o+(K[q+23|0]<<1)|0])/Q(255);M=4;G=Q(Q(K[o+(K[q+24|0]<<1)|0])/Q(255));break O}k=k+948992|0;N[h+68>>2]=Q(K[k+(K[q+23|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[k+(K[q+25|0]<<1)|0])/Q(255);N[h+48>>2]=Q(K[k+(K[q+22|0]<<1)|0])/Q(255);N[h+52>>2]=Q(K[k+(K[q+24|0]<<1)|0])/Q(255);N[h+56>>2]=Q(K[k+(K[q+26|0]<<1)|0])/Q(255);if(y-8>>>0<=6){k=(E<<9)+948992|0;N[h+76>>2]=Q(K[k+(K[q+27|0]<<1)|0])/Q(255);G=Q(Q(K[k+(K[q+28|0]<<1)|0])/Q(255));break O}J[h+76>>2]=1065353216;G=Q(1)}N[h+60>>2]=G;mv(M,7,h- -64|0,h+48|0,h+36|0,h+32|0,h+40|0);J[p+40>>2]=J[h+36>>2];J[p+52>>2]=J[h+32>>2];if(y-18>>>0<=4294967285){H[p+55|0]=127;H[p+43|0]=127}J[p+64>>2]=J[h+40>>2];J[p+68>>2]=J[h+44>>2];P:{switch(y-5|0){case 13:J[h+24>>2]=218958860;J[h+28>>2]=252644878;J[h+16>>2]=151587080;J[h+20>>2]=185272842;J[h+8>>2]=84214788;J[h+12>>2]=117835270;J[h>>2]=16842752;J[h+4>>2]=50528770;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 9:H[h|0]=0;H[h+1|0]=5;H[h+2|0]=10;H[h+3|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 0:case 7:break P;default:break M}}H[h|0]=0;H[h+1|0]=2;H[h+2|0]=4;H[h+3|0]=6;H[h+4|0]=9;H[h+5|0]=11;H[h+6|0]=13;H[h+7|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 1:J[p>>2]=3;N[h>>2]=Q(K[q+21|0])/Q(255);N[h+4>>2]=Q(K[q+23|0])/Q(255);k=K[q+25|0];J[h+12>>2]=1065353216;N[h+8>>2]=Q(k>>>0)/Q(255);N[h+64>>2]=Q(K[q+22|0])/Q(255);N[h+68>>2]=Q(K[q+24|0])/Q(255);k=K[q+26|0];J[h+76>>2]=1065353216;N[h+72>>2]=Q(k>>>0)/Q(255);J[h+40>>2]=0;J[h+36>>2]=0;mv(3,7,h,h- -64|0,h+40|0,h+36|0,h+48|0);H[p+42|0]=K[h+42|0];I[p+40>>1]=L[h+40>>1];I[p+44>>1]=L[h+40>>1];H[p+46|0]=K[h+42|0];k=K[h+36|0];H[p+52|0]=k;H[p+56|0]=k;k=K[h+37|0];H[p+57|0]=k;H[p+53|0]=k;k=K[h+38|0];H[p+58|0]=k;H[p+54|0]=k;o=J[h+48>>2];J[p+64>>2]=o;k=J[h+52>>2];J[p+76>>2]=k;J[p+72>>2]=o;J[p+68>>2]=k;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 2:J[p>>2]=1;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+179712|0];E=p- -64|0;A=p+52|0;w=p+40|0;C=q+21|0;z=43795755>>>k&1;k=1;while(1){y=0;T=C+P(t,6)|0;o=K[T+3|0];ob=Q(Q((o<<4|o)>>>0)/Q(255));nb=Q(ob*Q(127));G=Q(Q(nb*Q(.5))+Q(.5));Q:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((ba>>>6&1|ba<<1)&253)>>>0)/Q(255))-ob);Y=Q(G*G);o=K[T+2|0];pb=Q(Q((o<<4|o)>>>0)/Q(255));vb=Q(pb*Q(127));G=Q(Q(vb*Q(.5))+Q(.5));R:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((U>>>6&1|U<<1)&253)>>>0)/Q(255))-pb);Ma=Q(Q(G*G)+Y);o=K[T|0];qb=Q(Q((o<<4|o)>>>0)/Q(255));wb=Q(qb*Q(127));G=Q(Q(wb*Q(.5))+Q(.5));S:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((_>>>6&1|_<<1)&253)>>>0)/Q(255))-qb);Y=Q(G*G);o=K[T+1|0];rb=Q(Q((o<<4|o)>>>0)/Q(255));xb=Q(rb*Q(127));G=Q(Q(xb*Q(.5))+Q(.5));T:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((D>>>6&1|D<<1)&253)>>>0)/Q(255))-rb);Y=Q(Q(Y+Q(G*G))+Ma);o=K[T+5|0];sb=Q(Q((o<<4|o)>>>0)/Q(255));yb=Q(sb*Q(127));G=Q(Q(yb*Q(.5))+Q(.5));U:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((r>>>6&1|r<<1)&253)>>>0)/Q(255))-sb);mb=Q(G*G);G=Q(1e9);M=0;ia=0;o=0;F=0;ta=0;tb=Y;n=K[T+4|0];ub=Q(Q((n<<4|n)>>>0)/Q(255));zb=Q(ub*Q(127));Ma=Q(Q(zb*Q(.5))+Q(.5));V:{if(Q(R(Ma))=0?(n|0)>=126?126:n:0;Y=Q(Q(Q(((n>>>6&1|n<<1)&253)>>>0)/Q(255))-ub);Y=Q(tb+Q(Q(Y*Y)+mb));if(Y>>1|0;M=(n&254)>>>1|0;ia=(ba&254)>>>1|0;F=(D&254)>>>1|0;ta=(_&254)>>>1|0;G=Y;o=(U&254)>>>1|0}D=0;Y=Q(Q(Q(nb+Q(-1))*Q(.5))+Q(.5));W:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((T>>>6&1|T<<1)&255)>>>0)/Q(255))-ob);nb=Q(Y*Y);Y=Q(Q(Q(vb+Q(-1))*Q(.5))+Q(.5));X:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((ba>>>6&1|ba<<1)&255)>>>0)/Q(255))-pb);Ma=Q(Y*Y);Y=Q(Q(Q(xb+Q(-1))*Q(.5))+Q(.5));Y:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((U>>>6&1|U<<1)&255)>>>0)/Q(255))-rb);mb=Q(Y*Y);Ma=Q(Ma+nb);Y=Q(Q(Q(wb+Q(-1))*Q(.5))+Q(.5));Z:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((_>>>6&1|_<<1)&255)>>>0)/Q(255))-qb);Ma=Q(Q(Q(Y*Y)+mb)+Ma);Y=Q(Q(Q(yb+Q(-1))*Q(.5))+Q(.5));_:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((r>>>6&1|r<<1)&255)>>>0)/Q(255))-sb);mb=Q(Y*Y);Y=G;tb=Ma;Ma=Q(Q(Q(zb+Q(-1))*Q(.5))+Q(.5));$:{if(Q(R(Ma))=127?127:n;G=Q(Q(Q(((n>>>6&1|n<<1)&255)>>>0)/Q(255))-ub);if(Y>Q(tb+Q(Q(G*G)+mb))){D=1;y=(r&254)>>>1|0;ia=(T&254)>>>1|0;F=(U&254)>>>1|0;ta=(_&254)>>>1|0;M=(n&254)>>>1|0;o=(ba&254)>>>1|0}n=t^z;t=1;r=n^1;n=r<<2;_=n+w|0;H[_+2|0]=M;H[_+1|0]=o;H[_|0]=ta;o=n+A|0;H[o+2|0]=y;H[o+1|0]=ia;H[o|0]=F;J[E+(r<<3)>>2]=D;o=k;k=0;if(o){continue}break};H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 3:J[p>>2]=2;k=P(J[q+108>>2],6)+180032|0;J[p+4>>2]=K[k|0];t=1;A=(E<<9)+948992|0;o=K[A+(K[q+22|0]<<1)|0];w=p+40|0;C=P(K[k+4|0],3)+180112|0;k=K[C|0]<<2;r=w+k|0;H[r|0]=(P(K[A+(K[q+21|0]<<1)|0],31)+127>>>0)/255;z=p+52|0;n=z+k|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+24|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+23|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+26|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+25|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+28|0]<<1)|0];k=K[C+1|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+27|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+30|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+29|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+32|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+31|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+34|0]<<1)|0];k=K[C+2|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+33|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+36|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+35|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+38|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+37|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 4:J[p>>2]=3;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+179712|0];J[h+12>>2]=1065353216;J[h+76>>2]=1065353216;t=1;y=(E<<9)+948992|0;N[h>>2]=Q(K[y+(K[q+21|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+22|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+23|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+24|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+25|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+26|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;A=h- -64|0;w=h+40|0;C=h+36|0;z=h+48|0;mv(3,7,h,A,w,C,z);r=p+40|0;M=43795755>>>k&1;o=!M;k=o<<2;E=r+k|0;H[E+2|0]=K[h+42|0];I[E>>1]=L[h+40>>1];n=p+52|0;k=n+k|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[E+3|0]=127;H[k+3|0]=127;k=o<<3;o=p- -64|0;k=k+o|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];N[h>>2]=Q(K[y+(K[q+27|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+28|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+29|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+30|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+31|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+32|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;mv(3,7,h,A,w,C,z);k=M<<2;r=k+r|0;H[r+2|0]=K[h+42|0];I[r>>1]=L[h+40>>1];k=k+n|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[r+3|0]=127;H[k+3|0]=127;k=o+(M<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 6:case 11:case 13:case 17:J[p>>2]=5;r=J[q+16>>2];J[p+92>>2]=r+1&3;aa:{ba:{if(y-15>>>0<=2){if((r|0)!=3){break J}n=(E<<9)+948992|0;o=(P(K[n+(K[q+21|0]<<1)|0],127)+127>>>0)/255|0;H[p+40|0]=o;k=K[n+(K[q+22|0]<<1)|0];H[p+41|0]=o;H[p+42|0]=o;k=(P(k,127)+127>>>0)/255|0;H[p+53|0]=k;H[p+52|0]=k;H[p+54|0]=k;H[p+43|0]=K[n+(K[q+23|0]<<1)|0];H[p+55|0]=K[n+(K[q+24|0]<<1)|0];break ba}n=E<<9;k=n+948992|0;o=K[k+(K[q+22|0]<<1)|0];F=K[k+(K[q+21|0]<<1)|0];if(r){F=(P(F&255,127)+127>>>0)/255|0;o=(P(o&255,127)+127>>>0)/255|0}k=r?0:3;C=p+40|0;H[k+C|0]=F;z=p+52|0;H[z+k|0]=o;k=n+948992|0;t=K[k+(K[q+24|0]<<1)|0];k=K[k+(K[q+23|0]<<1)|0];r=J[q+16>>2]==1;n=r?3:1;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;k=(E<<9)+948992|0;t=K[k+(K[q+26|0]<<1)|0];k=K[k+(K[q+25|0]<<1)|0];r=J[q+16>>2]==2;n=r?3:2;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;n=J[q+16>>2];o=255;F=255;if(y-8>>>0<=6){k=(E<<9)+948992|0;F=K[k+(K[q+28|0]<<1)|0];o=K[k+(K[q+27|0]<<1)|0]}k=n+C|0;if(n>>>0<=2){F=(P(F,127)+127>>>0)/255|0;o=(P(o,127)+127>>>0)/255|0}H[k|0]=o;H[n+z|0]=F;if((y|0)==13){break aa}}H[p+8|0]=K[q+39|0];H[p+24|0]=K[q+40|0];H[p+9|0]=K[q+41|0];H[p+25|0]=K[q+42|0];H[p+10|0]=K[q+43|0];H[p+26|0]=K[q+44|0];H[p+11|0]=K[q+45|0];H[p+27|0]=K[q+46|0];H[p+12|0]=K[q+47|0];H[p+28|0]=K[q+48|0];H[p+13|0]=K[q+49|0];H[p+29|0]=K[q+50|0];H[p+14|0]=K[q+51|0];H[p+30|0]=K[q+52|0];H[p+15|0]=K[q+53|0];H[p+31|0]=K[q+54|0];H[p+16|0]=K[q+55|0];H[p+32|0]=K[q+56|0];H[p+17|0]=K[q+57|0];H[p+33|0]=K[q+58|0];H[p+18|0]=K[q+59|0];H[p+34|0]=K[q+60|0];H[p+19|0]=K[q+61|0];H[p+35|0]=K[q+62|0];H[p+20|0]=K[q+63|0];H[p+36|0]=K[q+64|0];H[p+21|0]=K[q+65|0];H[p+37|0]=K[q+66|0];H[p+22|0]=K[q+67|0];H[p+38|0]=K[q+68|0];H[p+23|0]=K[q+69|0];H[p+39|0]=K[q+70|0];break L}H[p+8|0]=K[q+39|0]?3:0;H[p+24|0]=K[q+40|0]?3:0;H[p+9|0]=K[q+41|0]?3:0;H[p+25|0]=K[q+42|0]?3:0;H[p+10|0]=K[q+43|0]?3:0;H[p+26|0]=K[q+44|0]?3:0;H[p+11|0]=K[q+45|0]?3:0;H[p+27|0]=K[q+46|0]?3:0;H[p+12|0]=K[q+47|0]?3:0;H[p+28|0]=K[q+48|0]?3:0;H[p+13|0]=K[q+49|0]?3:0;H[p+29|0]=K[q+50|0]?3:0;H[p+14|0]=K[q+51|0]?3:0;H[p+30|0]=K[q+52|0]?3:0;H[p+15|0]=K[q+53|0]?3:0;H[p+31|0]=K[q+54|0]?3:0;H[p+16|0]=K[q+55|0]?3:0;H[p+32|0]=K[q+56|0]?3:0;H[p+17|0]=K[q+57|0]?3:0;H[p+33|0]=K[q+58|0]?3:0;H[p+18|0]=K[q+59|0]?3:0;H[p+34|0]=K[q+60|0]?3:0;H[p+19|0]=K[q+61|0]?3:0;H[p+35|0]=K[q+62|0]?3:0;H[p+20|0]=K[q+63|0]?3:0;H[p+36|0]=K[q+64|0]?3:0;H[p+21|0]=K[q+65|0]?3:0;H[p+37|0]=K[q+66|0]?3:0;H[p+22|0]=K[q+67|0]?3:0;H[p+38|0]=K[q+68|0]?3:0;H[p+23|0]=K[q+69|0]?3:0;H[p+39|0]=K[q+70|0]?3:0;break L;case 7:J[p>>2]=2;o=J[q+108>>2];k=P(o,6)+179904|0;J[p+4>>2]=K[k|0];t=1;C=(E<<9)+948992|0;n=q+21|0;r=K[k+4|0];k=r&1;z=n+P(k,6)|0;H[p+40|0]=(P(K[C+(K[z|0]<<1)|0],31)+127>>>0)/255;H[p+52|0]=(P(K[C+(K[z+1|0]<<1)|0],31)+127>>>0)/255;H[p+41|0]=(P(K[C+(K[z+2|0]<<1)|0],31)+127>>>0)/255;H[p+53|0]=(P(K[C+(K[z+3|0]<<1)|0],31)+127>>>0)/255;H[p+42|0]=(P(K[C+(K[z+4|0]<<1)|0],31)+127>>>0)/255;H[p+54|0]=(P(K[C+(K[z+5|0]<<1)|0],31)+127>>>0)/255;o=n+P((r^87040>>>o^-1)&1,6)|0;H[p+44|0]=(P(K[C+(K[o|0]<<1)|0],31)+127>>>0)/255;H[p+56|0]=(P(K[C+(K[o+1|0]<<1)|0],31)+127>>>0)/255;H[p+45|0]=(P(K[C+(K[o+2|0]<<1)|0],31)+127>>>0)/255;H[p+57|0]=(P(K[C+(K[o+3|0]<<1)|0],31)+127>>>0)/255;H[p+46|0]=(P(K[C+(K[o+4|0]<<1)|0],31)+127>>>0)/255;H[p+58|0]=(P(K[C+(K[o+5|0]<<1)|0],31)+127>>>0)/255;k=n+P(k^J[(r<<1&508)+190412>>2],6)|0;H[p+48|0]=(P(K[C+(K[k|0]<<1)|0],31)+127>>>0)/255;H[p+60|0]=(P(K[C+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[p+49|0]=(P(K[C+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[p+61|0]=(P(K[C+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[p+50|0]=(P(K[C+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[p+62|0]=(P(K[C+(K[k+5|0]<<1)|0],31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 8:r=(K[q+115|0]<<3)+959744|0;n=(K[q+114|0]<<3)+959744|0;o=(K[q+113|0]<<3)+959744|0;k=(K[q+112|0]<<3)+959744|0;t=L[r+4>>1]+(L[n+4>>1]+(L[o+4>>1]+L[k+4>>1]|0)|0)|0;k=L[r>>1]+(L[n>>1]+(L[o>>1]+L[k>>1]|0)|0)|0;if(!(!k|!t)){J[p>>2]=5;H[p+40|0]=K[((K[q+112|0]<<2)+961792|0)+2|0];H[p+52|0]=K[((K[q+112|0]<<2)+961792|0)+3|0];H[p+41|0]=K[((K[q+113|0]<<2)+961792|0)+2|0];H[p+53|0]=K[((K[q+113|0]<<2)+961792|0)+3|0];H[p+42|0]=K[((K[q+114|0]<<2)+961792|0)+2|0];k=K[((K[q+114|0]<<2)+961792|0)+3|0];J[p+8>>2]=16843009;J[p+12>>2]=16843009;H[p+54|0]=k;J[p+16>>2]=16843009;J[p+20>>2]=16843009;k=K[q+115|0];H[p+55|0]=k;H[p+43|0]=k;break L}J[p>>2]=6;o=k>>>0>t>>>0;k=o<<2;H[p+40|0]=K[(k+((K[q+112|0]<<3)+959744|0)|0)+2|0];H[p+52|0]=K[(k+((K[q+112|0]<<3)+959744|0)|0)+3|0];H[p+41|0]=K[(k+((K[q+113|0]<<3)+959744|0)|0)+2|0];H[p+53|0]=K[(k+((K[q+113|0]<<3)+959744|0)|0)+3|0];H[p+42|0]=K[(k+((K[q+114|0]<<3)+959744|0)|0)+2|0];H[p+54|0]=K[(k+((K[q+114|0]<<3)+959744|0)|0)+3|0];H[p+43|0]=K[(k+((K[q+115|0]<<3)+959744|0)|0)+2|0];k=K[(k+((K[q+115|0]<<3)+959744|0)|0)+3|0];J[p+68>>2]=o;J[p+64>>2]=o;H[p+55|0]=k;J[p+8>>2]=84215045;J[p+12>>2]=84215045;J[p+16>>2]=84215045;J[p+20>>2]=84215045;break L;case 9:case 16:break N;default:break K}}J[p>>2]=7;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+179712|0];A=p- -64|0;w=p+52|0;C=p+40|0;D=q+21|0;z=43795755>>>k&1;M=0;t=y-15>>>0>2;y=E<<9;o=1;while(1){r=y+948992|0;ca:{if(!t){n=M<<2;E=n+D|0;G=Q(Q(K[r+(K[E|0]<<1)|0])/Q(255));N[h>>2]=G;k=K[r+(K[E+1|0]<<1)|0];N[h+4>>2]=G;N[h+8>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+64>>2]=G;N[h+68>>2]=G;N[h+72>>2]=G;N[h+12>>2]=Q(K[r+(K[E+2|0]<<1)|0])/Q(255);k=n|3;break ca}n=y+948992|0;k=M<<3;E=k+D|0;N[h>>2]=Q(K[n+(K[E|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[n+(K[E+2|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[n+(K[E+4|0]<<1)|0])/Q(255);N[h+12>>2]=Q(K[n+(K[E+6|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[n+(K[E+1|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[n+(K[E+3|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[n+(K[E+5|0]<<1)|0])/Q(255);k=k|7}N[h+76>>2]=Q(K[r+(K[k+D|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;mv(4,5,h,h- -64|0,h+40|0,h+36|0,h+48|0);n=z^M^1;k=n<<2;J[k+C>>2]=J[h+40>>2];J[k+w>>2]=J[h+36>>2];k=A+(n<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];k=o&1;o=0;M=1;if(k){continue}break}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0]}t=1}Mi=h+80|0;break I}Z(103085,37787,13218,98115);B()}if(!t){break g}u=Mi-112|0;Mi=u;X=J[x>>2];ua=K[X+184432|0];A=X-4|0;o=182176;da:{if(A>>>0<3){break da}k=J[x+4>>2]<<4;o=k+182192|0;if(138>>>X&1){break da}o=k+183216|0}h=J[x+12>>2];J[u+96>>2]=J[x+8>>2];J[u+100>>2]=h;h=J[x+20>>2];J[u+104>>2]=J[x+16>>2];J[u+108>>2]=h;h=J[x+36>>2];J[u+88>>2]=J[x+32>>2];J[u+92>>2]=h;h=J[x+28>>2];J[u+80>>2]=J[x+24>>2];J[u+84>>2]=h;J[u+72>>2]=K[x+48|0]|K[x+49|0]<<8|(K[x+50|0]<<16|K[x+51|0]<<24);h=K[x+44|0]|K[x+45|0]<<8|(K[x+46|0]<<16|K[x+47|0]<<24);J[u+64>>2]=K[x+40|0]|K[x+41|0]<<8|(K[x+42|0]<<16|K[x+43|0]<<24);J[u+68>>2]=h;J[u+56>>2]=K[x+60|0]|K[x+61|0]<<8|(K[x+62|0]<<16|K[x+63|0]<<24);h=K[x+56|0]|K[x+57|0]<<8|(K[x+58|0]<<16|K[x+59|0]<<24);J[u+48>>2]=K[x+52|0]|K[x+53|0]<<8|(K[x+54|0]<<16|K[x+55|0]<<24);J[u+52>>2]=h;h=J[x+84>>2];J[u+32>>2]=J[x+80>>2];J[u+36>>2]=h;h=J[x+76>>2];J[u+24>>2]=J[x+72>>2];J[u+28>>2]=h;h=J[x+68>>2];J[u+16>>2]=J[x+64>>2];J[u+20>>2]=h;J[u+12>>2]=-1;J[u+4>>2]=-1;J[u+8>>2]=-1;w=ua>>>0<=1?1:ua;Na=X&-3;C=J[x+88>>2];ea=1<>>1|0;h=0;ta=K[u+95|0];ha=K[u+94|0];ya=K[u+93|0];Oa=K[u+92|0];Ea=K[u+91|0];sa=K[u+90|0];Fa=K[u+89|0];Ga=K[u+88|0];Ha=K[u+87|0];Ia=K[u+86|0];Ja=K[u+85|0];Ka=K[u+84|0];La=K[u+83|0];na=K[u+82|0];ja=K[u+81|0];va=K[u+80|0];F=K[u+111|0];ia=K[u+110|0];O=K[u+109|0];$=K[u+108|0];aa=K[u+107|0];p=K[u+106|0];q=K[u+105|0];ca=K[u+104|0];T=K[u+103|0];ba=K[u+102|0];U=K[u+101|0];_=K[u+100|0];D=K[u+99|0];y=K[u+98|0];M=K[u+97|0];E=K[u+96|0];t=X&-2;r=(t|0)!=4;while(1){wa=h<<2;Da=wa+(u+4|0)|0;if(h){n=J[x+4>>2]+184304|0;ea:{if(!((h|0)!=1|Na)){break ea}k=J[x+4>>2];n=k+184368|0;if(!((h|0)!=2|Na)){break ea}n=k+184240|0}k=K[n|0]}else{k=0}J[Da>>2]=k;fa:{if(K[k+(u+96|0)|0]&z){if(K[o|0]==(h|0)){E=ea+(E^-1|-256)|0;H[u+96|0]=E}if(K[o+1|0]==(h|0)){M=ea+(M^-1|-256)|0;H[u+97|0]=M}if(K[o+2|0]==(h|0)){y=ea+(y^-1|-256)|0;H[u+98|0]=y}if(K[o+3|0]==(h|0)){D=ea+(D^-1|-256)|0;H[u+99|0]=D}if(K[o+4|0]==(h|0)){_=ea+(_^-1|-256)|0;H[u+100|0]=_}if(K[o+5|0]==(h|0)){U=ea+(U^-1|-256)|0;H[u+101|0]=U}if(K[o+6|0]==(h|0)){ba=ea+(ba^-1|-256)|0;H[u+102|0]=ba}if(K[o+7|0]==(h|0)){T=ea+(T^-1|-256)|0;H[u+103|0]=T}if(K[o+8|0]==(h|0)){ca=ea+(ca^-1|-256)|0;H[u+104|0]=ca}if(K[o+9|0]==(h|0)){q=ea+(q^-1|-256)|0;H[u+105|0]=q}if(K[o+10|0]==(h|0)){p=ea+(p^-1|-256)|0;H[u+106|0]=p}if(K[o+11|0]==(h|0)){aa=ea+(aa^-1|-256)|0;H[u+107|0]=aa}if(K[o+12|0]==(h|0)){$=ea+($^-1|-256)|0;H[u+108|0]=$}if(K[o+13|0]==(h|0)){O=ea+(O^-1|-256)|0;H[u+109|0]=O}if(K[o+14|0]==(h|0)){ia=ea+(ia^-1|-256)|0;H[u+110|0]=ia}if(K[o+15|0]==(h|0)){F=ea+(F^-1|-256)|0;H[u+111|0]=F}oa=wa+(u- -64|0)|0;ga:{if((t|0)!=4){fa=K[oa|0]|K[oa+1|0]<<8|(K[oa+2|0]<<16|K[oa+3|0]<<24);qa=wa+(u+48|0)|0;n=K[qa|0]|K[qa+1|0]<<8|(K[qa+2|0]<<16|K[qa+3|0]<<24);H[oa|0]=n;H[oa+1|0]=n>>>8;H[oa+2|0]=n>>>16;H[oa+3|0]=n>>>24;H[qa|0]=fa;H[qa+1|0]=fa>>>8;H[qa+2|0]=fa>>>16;H[qa+3|0]=fa>>>24;if((X|0)!=1){break ga}break fa}n=K[oa|0];fa=wa+(u+48|0)|0;H[oa|0]=K[fa|0];H[fa|0]=n;n=K[oa+1|0];H[oa+1|0]=K[fa+1|0];H[fa+1|0]=n;n=K[oa+2|0];H[oa+2|0]=K[fa+2|0];H[fa+2|0]=n}fa=(u+16|0)+(h<<3)|0;n=J[fa>>2];J[fa>>2]=Hua(n,J[fa+4>>2],32);J[fa+4>>2]=Qi}if(r){break fa}n=K[k+(u+80|0)|0];k=1<>>1)){break fa}if(K[o|0]==(h|0)){va=k+(va^-1|-256)|0;H[u+80|0]=va}if(K[o+1|0]==(h|0)){ja=k+(ja^-1|-256)|0;H[u+81|0]=ja}if(K[o+2|0]==(h|0)){na=k+(na^-1|-256)|0;H[u+82|0]=na}if(K[o+3|0]==(h|0)){La=k+(La^-1|-256)|0;H[u+83|0]=La}if(K[o+4|0]==(h|0)){Ka=k+(Ka^-1|-256)|0;H[u+84|0]=Ka}if(K[o+5|0]==(h|0)){Ja=k+(Ja^-1|-256)|0;H[u+85|0]=Ja}if(K[o+6|0]==(h|0)){Ia=k+(Ia^-1|-256)|0;H[u+86|0]=Ia}if(K[o+7|0]==(h|0)){Ha=k+(Ha^-1|-256)|0;H[u+87|0]=Ha}if(K[o+8|0]==(h|0)){Ga=k+(Ga^-1|-256)|0;H[u+88|0]=Ga}if(K[o+9|0]==(h|0)){Fa=k+(Fa^-1|-256)|0;H[u+89|0]=Fa}if(K[o+10|0]==(h|0)){sa=k+(sa^-1|-256)|0;H[u+90|0]=sa}if(K[o+11|0]==(h|0)){Ea=k+(Ea^-1|-256)|0;H[u+91|0]=Ea}if(K[o+12|0]==(h|0)){Oa=k+(Oa^-1|-256)|0;H[u+92|0]=Oa}if(K[o+13|0]==(h|0)){ya=k+(ya^-1|-256)|0;H[u+93|0]=ya}if(K[o+14|0]==(h|0)){ha=k+(ha^-1|-256)|0;H[u+94|0]=ha}if(K[o+15|0]==(h|0)){ta=k+(ta^-1|-256)|0;H[u+95|0]=ta}k=wa+(u- -64|0)|0;n=K[k+3|0];Da=k;k=wa+(u+48|0)|0;H[Da+3|0]=K[k+3|0];H[k+3|0]=n}h=h+1|0;if((w|0)!=(h|0)){continue}break};H[i|0]=0;H[i+1|0]=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;ha:{ia:{ja:{o=X+1|0;if(o>>>0>32){break ja}k=1<>>0>=32){h=0;n=0}else{h=0;n=k>>>o|0}if(n|h){break ja}ka:{la:{if(!o){ia=0;break la}while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}ia=(X&-2)==4;if(ia){k=J[x+92>>2];if(k>>>0>=4){break ja}o=2;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}if((X|0)==4){o=J[x+88>>2];if(o>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|o<<(h&7);if(h>>>0>=128){break ia}h=h+1|0;break ka}if(A>>>0<3){break ka}}k=J[x+4>>2];n=142>>>X&1;o=n?6:4;if((o&63)>>>0>=32){y=0;o=0}else{y=0;o=k>>>o|0}if(o|y){break ja}o=n?6:4;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}E=ua>>>0<=1?1:ua;A=X>>>0>3?4:3;t=0;while(1){w=(u+48|0)+t|0;C=(u- -64|0)+t|0;M=0;ma:{while(1){z=M<<2;k=K[z+C|0];r=(t|0)==3;if(r){o=H[X+184456|0]}else{o=K[X+184448|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){y=0;n=0}else{y=0;n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;D=n;T=K[n|0];n=h&7;H[D|0]=T|k<>>0>>0?h:o;h=D+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ia}}k=K[z+w|0];if(r){o=H[X+184456|0]}else{o=K[X+184448|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}na:{if(o){while(1){n=(h>>>3|0)+i|0;r=n;z=K[n|0];n=h&7;H[r|0]=z|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break na}}M=M+1|0;if((E|0)==(M|0)){break ma}continue}break}break ia}t=t+1|0;if((A|0)!=(t|0)){continue}break}if(!(52>>>X&1)){t=ua>>>0<=1?1:ua;o=0;while(1){r=(u+16|0)+(o<<3)|0;n=J[r>>2];if(n>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|n<<(h&7);k=h+1|0;if(k>>>0>=129){break ia}oa:{if((X|0)==1){h=k;break oa}r=J[r+4>>2];if(r>>>0>=2){break ja}n=(k>>>3|0)+i|0;H[n|0]=K[n|0]|r<<(k&7);h=h+2|0;if(h>>>0>=129){break ia}}o=o+1|0;if((t|0)!=(o|0)){continue}break}}D=0;C=J[u+12>>2];z=J[u+8>>2];t=J[u+4>>2];pa:{while(1){k=J[x+88>>2];qa:{if(k){o=K[X+184464|0]-k|0;k=u+80|0;break qa}o=K[X+184440|0];k=u+96|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}ra:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ra}}n=r|1;k=J[x+88>>2];sa:{if(k){o=K[X+184464|0]-k|0;k=u+80|0;break sa}o=K[X+184440|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|2;k=J[x+88>>2];ta:{if(k){o=K[X+184464|0]-k|0;k=u+80|0;break ta}o=K[X+184440|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|3;k=J[x+88>>2];ua:{if(k){o=K[X+184464|0]-k|0;k=u+80|0;break ua}o=K[X+184440|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}D=D+1|0;if((D|0)==4){break pa}continue}break}break ia}va:{if(!ia){break va}D=0;while(1){k=J[x+88>>2];wa:{if(k){o=k+K[X+184440|0]|0;k=u+96|0;break wa}o=K[X+184464|0];k=u+80|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}xa:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break xa}}n=r|1;k=J[x+88>>2];ya:{if(k){o=k+K[X+184440|0]|0;k=u+96|0;break ya}o=K[X+184464|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|2;k=J[x+88>>2];za:{if(k){o=k+K[X+184440|0]|0;k=u+96|0;break za}o=K[X+184464|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|3;k=J[x+88>>2];Aa:{if(k){o=k+K[X+184440|0]|0;k=u+96|0;break Aa}o=K[X+184464|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}D=D+1|0;if((D|0)==4){break va}continue}break}break ia}if((h|0)==128){Mi=u+112|0;break ha}Z(97741,37787,11725,48286);B()}Z(137241,37787,11546,17416);B()}Z(97760,37787,11555,17416);B()}break f;case 5:k=x+104|0;if(!Om(d,k,0,1)){break g}m=(m|0)<0?3:m;l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){jn(h,J[x+212>>2],da,k,x);Oy(i,l+x|0);Oy(i+8|0,m+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;h=K[m+da|0];H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+9|0]=h;H[i+8|0]=h;H[i+14|0]=0;H[i+15|0]=0;break f;case 4:k=x+104|0;if(!Om(d,k,0,1)){break g}l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){jn(h,J[x+212>>2],da,k,x);Oy(i,l+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;break f;case 3:h=0;w=Mi-224|0;Mi=w;C=Om(d,w+72|0,0,1);Ba:{if(!C){break Ba}k=J[w+176>>2];if((k|0)==8){k=K[w+187|0];o=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=k;H[i|0]=k;H[i+6|0]=0;H[i+7|0]=0;n=1;F=170;z=(K[w+186|0]<<1)+947968|0;t=(K[w+185|0]<<1)+948480|0;k=(K[w+184|0]<<1)+947968|0;r=K[z+1|0]|(K[t+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[t|0]<<5|K[k|0]<<11);Ca:{if((r|0)==(k|0)){if(!k){F=85;break Ca}F=0;r=k-1|0}if(k>>>0>=r>>>0){n=k;o=r;break Ca}F=F|85;n=r;o=k}H[i+10|0]=o;H[i+8|0]=n;k=P(F,16843009);H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;H[i+11|0]=o>>>8;H[i+9|0]=n>>>8;break Ba}o=i+8|0;n=k;k=w+72|0;jn(n,J[w+180>>2],w+184|0,k,w);Oy(i,w|3);if(K[w+188|0]){$S(k,o);break Ba}if(K[w+189|0]){_S(w+72|0,w,o);break Ba}kE(o,w,0)}Mi=w+224|0;if(!C){break b}break f;case 2:h=0;w=Mi-224|0;Mi=w;C=Om(d,w+72|0,0,1);Da:{if(!C){break Da}k=J[w+176>>2];if((k|0)==8){o=1;t=170;z=(K[w+186|0]<<1)+947968|0;r=(K[w+185|0]<<1)+948480|0;k=(K[w+184|0]<<1)+947968|0;n=K[z+1|0]|(K[r+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[r|0]<<5|K[k|0]<<11);Ea:{if((n|0)==(k|0)){if(!k){t=85;k=0;break Ea}t=0;n=k-1|0}if(k>>>0>=n>>>0){o=k;k=n;break Ea}t=t|85;o=n}H[i+2|0]=k;H[i|0]=o;n=P(t,16843009);H[i+4|0]=n;H[i+5|0]=n>>>8;H[i+6|0]=n>>>16;H[i+7|0]=n>>>24;H[i+3|0]=k>>>8;H[i+1|0]=o>>>8;break Da}if(K[w+188|0]){$S(w+72|0,i);break Da}n=k;k=w+72|0;jn(n,J[w+180>>2],w+184|0,k,w);if(K[w+189|0]){_S(k,w,i);break Da}kE(i,w,0)}Mi=w+224|0;if(!C){break b}break f;case 1:k=x+104|0;if(!Om(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){jn(h,J[x+212>>2],da,k,x)}h=x+104|0;My(h,x,i);ZS(h,x,i+8|0);break f;case 0:k=x+104|0;if(!Om(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){jn(h,J[x+212>>2],da,k,x)}ZS(x+104|0,x,i);break f;case 30:break q}}k=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[i|0]=h;H[i+1|0]=h>>>8;H[i+2|0]=h>>>16;H[i+3|0]=h>>>24;H[i+4|0]=k;H[i+5|0]=k>>>8;H[i+6|0]=k>>>16;H[i+7|0]=k>>>24;k=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[i+8|0]=h;H[i+9|0]=h>>>8;H[i+10|0]=h>>>16;H[i+11|0]=h>>>24;H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;break f}h=V<<2;if((h|0)==(j|0)){break h}o=(h+Ca<<1)+a|0;n=0;while(1){h=0;while(1){A=((n<<4)+x|0)+(h<<2)|0;C=K[A|0];z=K[A+1|0];t=(h<<1)+o|0;k=P(K[A+2|0],15)+128|0;r=(k>>>8|0)+k>>>4|0;k=P(K[A+3|0],15)+128|0;H[t|0]=r&240|(k>>>8|0)+k>>>8;k=P(C,15)+128|0;C=(k>>>8|0)+k<<4&61440;k=P(z,15)+128|0;H[t+1|0]=(r|(C|(k>>>8|0)+k&16128))>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break h}o=(h+Ca<<1)+a|0;n=0;if(!ma){while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z+2|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break i}}while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z+2|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break i}h=V<<2;if((h|0)==(j|0)){break j}n=(h+Ca<<2)+a|0;k=0;while(1){o=0;while(1){h=o<<2;t=h+n|0;h=h+((k<<4)+x|0)|0;H[t|0]=K[h|0];H[t+1|0]=K[h+1|0];H[t+2|0]=K[h+2|0];H[t+3|0]=K[h+3|0];o=o+1|0;if((E|0)!=(o|0)){continue}break}n=n+W|0;k=k+1|0;if((pa|0)!=(k|0)){continue}break}break j}Z(20561,37787,9434,66323);B()}Z(20503,37787,9463,66323);B()}Z(20503,37787,9492,66323);B()}if(!r){break g}break f}if(!t){break g}break f}if(w){break f}}h=0;break b}e=e-4|0;i=g+i|0;d=d+16|0;V=V+1|0;if((V|0)!=(b|0)){continue}break}ka=ka-4|0;h=1;la=la+1|0;if((la|0)!=(c|0)){continue}break}break b}Z(68347,37787,9298,66323);B()}Z(107888,37787,9515,66323);B()}if((f|0)==7){w=d;f=a;ma=c;o=0;v=Mi-384|0;Mi=v;M=b;Fa:{if(!b|!c){break Fa}if((Fua(b<<2)|0)!=1){break Fa}if((Fua(c<<2)|0)!=1){break Fa}J[v+12>>2]=0;J[v+4>>2]=0;J[v+8>>2]=0;A=P(b,c);if(A){vn(v+4|0,A,(A|0)==1,4);ya=J[v+4>>2];a=J[v+8>>2];bj(ya+(a<<2)|0,0,A-a<<2);J[v+8>>2]=A}i=v+344|0;Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{while(1){h=P(o,M);e=0;Na:{while(1){n=e+h|0;a=v+232|0;if(!Om(w+(n<<4)|0,a,0,0)){break Ga}b=0;jn(J[v+336>>2],J[v+340>>2],i,a,v+160|0);k=255;a=255;j=255;l=255;V=0;m=0;r=0;d=0;while(1){c=V&255;g=(v+160|0)+(b<<2)|0;C=K[g+3|0];V=c>>>0>C>>>0?c:C;c=m&255;z=K[g+2|0];m=c>>>0>z>>>0?c:z;c=r&255;t=K[g+1|0];r=c>>>0>t>>>0?c:t;c=d&255;g=K[g|0];d=c>>>0>g>>>0?c:g;c=k&255;k=c>>>0>>0?c:C;a=a&255;a=a>>>0>>0?a:z;c=j&255;j=c>>>0>>0?c:t;c=l&255;l=c>>>0>>0?c:g;b=b+1|0;if((b|0)!=16){continue}break}Oa:{if((k|0)==255){c=K[j+187920|0];b=K[l+187920|0];if((c|b)>>>0>=32){break Ma}b=b<<10|c<<5|K[a+188176|0]<<1|32768;break Oa}g=K[j+188176|0];c=K[l+188176|0];if((g|c)>>>0>15){break La}b=K[a+189712|0];a=K[k+189456|0];if((b|a)>>>0>=8){break La}b=c<<8|a<<12|g<<4|b<<1}Pa:{if(V-239>>>0<=16){a=K[m+188432|0];g=K[r+188432|0];c=K[d+188432|0];if((a|(g|c))>>>0>=32){break Ka}d=(a|(g<<5|c<<10))<<16;a=b;b=-2147483648;break Pa}if(V>>>0>238){break Ja}a=K[m+188688|0];g=K[r+188688|0];c=K[d+188688|0];if((a|(g|c))>>>0>=16){break Ja}a=(a|(g<<4|c<<8))<<16;d=K[V+189968|0]<<28}if(n>>>0>>0){J[(n<<2)+ya>>2]=b|(a|d);e=e+1|0;if((M|0)==(e|0)){break Na}continue}break}break a}o=o+1|0;if((ma|0)!=(o|0)){continue}break}A=ma-1|0;d=0;a=0;E=M-1|0;if(E){c=E;while(1){a=a+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}}if(!A){break Ia}c=A;while(1){d=d+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}if((ma|0)<=0){break Ga}jb=a>>>0>>0?a:d;Oa=jb<<1;C=-1<>2]=h;g=J[h+(E<<2)>>2];Qa:{if(g&32768){V=(g>>>1&15)+190256|0;k=(g>>>5&31)+190224|0;j=(g>>>10&31)+190224|0;d=255;break Qa}V=(g>>>1&7)+190272|0;k=(g>>>4&15)+190256|0;j=(g>>>8&15)+190256|0;d=K[(g>>>12&7)+190280|0]}b=e+(v+160|0)|0;J[b>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=g>>>16|0;Ra:{if((g|0)<0){V=(d&31)+190224|0;k=(g>>>21&31)+190224|0;j=(g>>>26&31)+190224|0;d=255;break Ra}V=(d&15)+190256|0;k=(g>>>20&15)+190256|0;j=(g>>>24&15)+190256|0;d=K[(g>>>28|0)+190280|0]}g=e+(v+96|0)|0;J[g>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h>>2];Sa:{if(e&32768){V=(e>>>1&15)+190256|0;k=(e>>>5&31)+190224|0;j=(e>>>10&31)+190224|0;d=255;break Sa}V=(e>>>1&7)+190272|0;k=(e>>>4&15)+190256|0;j=(e>>>8&15)+190256|0;d=K[(e>>>12&7)+190280|0]}J[b+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=e>>>16|0;Ta:{if((e|0)<0){V=(d&31)+190224|0;k=(e>>>21&31)+190224|0;j=(e>>>26&31)+190224|0;d=255;break Ta}V=(d&15)+190256|0;k=(e>>>20&15)+190256|0;j=(e>>>24&15)+190256|0;d=K[(e>>>28|0)+190280|0]}J[g+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h+ia>>2];Ua:{if(e&32768){V=(e>>>5&31)+190224|0;k=(e>>>10&31)+190224|0;j=255;d=(e>>>1&15)+190256|0;break Ua}V=(e>>>4&15)+190256|0;k=(e>>>8&15)+190256|0;j=K[(e>>>12&7)+190280|0];d=(e>>>1&7)+190272|0}J[b+32>>2]=K[d|0]+(K[k|0]+(K[V|0]+j|0)|0);b=e>>>16|0;Va:{if((e|0)<0){d=(b&31)+190224|0;b=(e>>>21&31)+190224|0;V=(e>>>26&31)+190224|0;e=255;break Va}d=(b&15)+190256|0;b=(e>>>20&15)+190256|0;V=(e>>>24&15)+190256|0;e=K[(e>>>28|0)+190280|0]}J[g+32>>2]=K[d|0]+(K[V|0]+(e+K[b|0]|0)|0);a=a+1|0;if((a|0)!=3){continue}break}d=J[v+96>>2];e=J[v+160>>2];Wa:{if((M|0)<=0){a=d;b=e;break Wa}qa=L[((kb&255)<<1)+188944>>1]|L[(kb>>>7&33554430)+188944>>1]<<16;sa=kb>>>jb<>2];D=J[v+104>>2];o=J[v+184>>2];y=J[v+168>>2];k=J[v+116>>2];m=J[v+100>>2];t=J[v+112>>2];j=J[v+180>>2];r=J[v+164>>2];l=J[v+176>>2];ta=J[v+92>>2];ua=J[v+88>>2];wa=J[v+84>>2];while(1){b=l;n=j;a=t;h=o;g=c;c=v+232|0;if(Om(w+(ha<<4)|0,c,0,0)){jn(J[v+336>>2],J[v+340>>2],oa,c,v+16|0)}i=k;c=qa|L[(V>>>7&33554430)+188944>>1]<<17|L[((V&255)<<1)+188944>>1]<<1;j=c;Xa:{if((M|0)==(ma|0)){break Xa}c=c&C;j=c|V>>>jb<>>0>ma>>>0){break Xa}j=c|sa}z=(j<<3)+f|0;J[z+4>>2]=J[(ha<<2)+ya>>2];V=V+1|0;_=(E&V)<<2;W=J[_+wa>>2];Ya:{if(W&32768){t=(W>>>1&15)+190256|0;l=(W>>>5&31)+190224|0;o=255;j=(W>>>10&31)+190224|0;break Ya}t=(W>>>1&7)+190272|0;l=(W>>>4&15)+190256|0;o=K[(W>>>12&7)+190280|0];j=(W>>>8&15)+190256|0}c=W>>>16|0;k=K[l|0];ga=K[j|0];va=K[t|0];Za:{if((W|0)<0){j=(c&31)+190224|0;t=(W>>>26&31)+190224|0;s=255;c=(W>>>21&31)+190224|0;break Za}j=(c&15)+190256|0;t=(W>>>24&15)+190256|0;s=K[(W>>>28|0)+190280|0];c=(W>>>20&15)+190256|0}c=K[c|0];t=K[t|0];F=K[j|0];U=J[_+ua>>2];_a:{if(U&32768){la=(U>>>1&15)+190256|0;ka=(U>>>5&31)+190224|0;za=(U>>>10&31)+190224|0;W=255;break _a}la=(U>>>1&7)+190272|0;ka=(U>>>4&15)+190256|0;za=(U>>>8&15)+190256|0;W=K[(U>>>12&7)+190280|0]}o=k+o|0;l=c+s|0;j=U>>>16|0;k=K[ka|0]+W|0;c=K[za|0];O=K[la|0];$a:{if((U|0)<0){ka=(U>>>21&31)+190224|0;za=(U>>>26&31)+190224|0;W=255;j=(j&31)+190224|0;break $a}ka=(U>>>20&15)+190256|0;za=(U>>>24&15)+190256|0;W=K[(U>>>28|0)+190280|0];j=(j&15)+190256|0}$=o+ga|0;aa=l+t|0;p=c+k|0;q=K[za|0]+(W+K[ka|0]|0)|0;ca=K[j|0];Aa=J[_+ta>>2];ab:{if(Aa&32768){s=(Aa>>>1&15)+190256|0;ka=(Aa>>>5&31)+190224|0;za=(Aa>>>10&31)+190224|0;Da=255;break ab}s=(Aa>>>1&7)+190272|0;ka=(Aa>>>4&15)+190256|0;za=(Aa>>>8&15)+190256|0;Da=K[(Aa>>>12&7)+190280|0]}lb=Aa>>>16|0;ja=b+n|0;T=P(ja,6);Ta=T+(e+r<<1)|0;c=(K[v+23|0]+(K[v+22|0]+(K[v+21|0]+K[v+20|0]|0)|0)<<8)-(Ta<<4)|0;t=a+i|0;ba=P(t,6);pa=ba+(d+m<<1)|0;Ba=(pa|0)<(Ta|0);Pa=Ba?0-c|0:c;l=b+e|0;ea=n+r|0;k=l+ea|0;c=(K[v+19|0]+(K[v+18|0]+(K[v+17|0]+K[v+16|0]|0)|0)<<8)-(k<<6)|0;j=a+d|0;la=i+m|0;S=j+la<<2;xa=k<<2;Ca=(S|0)<(xa|0);Ua=Ca?0-c|0:c;U=P(ea,6);Va=U+(l<<1)|0;c=(K[v+35|0]+(K[v+34|0]+(K[v+33|0]+K[v+32|0]|0)|0)<<8)-(Va<<4)|0;_=P(la,6);fa=_+(j<<1)|0;Na=(fa|0)<(Va|0);Wa=Na?0-c|0:c;ga=P(b,3);W=P(r,3);Qa=P(n,9);Xa=(ga+(W+Qa|0)|0)+e|0;c=(K[v+39|0]+(K[v+38|0]+(K[v+37|0]+K[v+36|0]|0)|0)<<8)-(Xa<<4)|0;j=d;o=P(i,9);e=o+P(m,3)|0;d=P(a,3);Ea=j+(e+d|0)|0;Fa=(Ea|0)<(Xa|0);Ra=Fa?0-c|0:c;c=(K[v+27|0]+(K[v+26|0]+(K[v+25|0]+K[v+24|0]|0)|0)<<8)-(ja<<7)|0;Ga=t<<3;Ha=ja<<3;Ia=(Ga|0)<(Ha|0);Ya=Ia?0-c|0:c;j=p+O|0;l=$+va|0;Za=T+(j+l<<1)|0;c=(K[v+31|0]+(K[v+30|0]+(K[v+29|0]+K[v+28|0]|0)|0)<<8)-(Za<<4)|0;k=q+ca|0;t=F+aa|0;Ja=ba+(k+t<<1)|0;Ka=(Ja|0)<(Za|0);_a=Ka?0-c|0:c;Sa=P(n,12);$a=Sa+(b<<2)|0;c=(K[v+43|0]+(K[v+42|0]+(K[v+41|0]+K[v+40|0]|0)|0)<<8)-($a<<4)|0;ra=P(i,12);La=ra+(a<<2)|0;na=(La|0)<($a|0);ab=na?0-c|0:c;ja=P(j,3);bb=ja+((ga+Qa|0)+l|0)|0;c=(K[v+47|0]+(K[v+46|0]+(K[v+45|0]+K[v+44|0]|0)|0)<<8)-(bb<<4)|0;va=o+P(k,3)|0;F=va+(d+t|0)|0;O=(F|0)<(bb|0);cb=O?0-c|0:c;c=(K[v+51|0]+(K[v+50|0]+(K[v+49|0]+K[v+48|0]|0)|0)<<8)-(ea<<7)|0;$=la<<3;aa=ea<<3;p=($|0)<(aa|0);db=p?0-c|0:c;u=Sa+(r<<2)|0;c=(K[v+55|0]+(K[v+54|0]+(K[v+53|0]+K[v+52|0]|0)|0)<<8)-(u<<4)|0;q=ra+(m<<2)|0;ca=(q|0)<(u|0);eb=ca?0-c|0:c;X=U+(h+y<<1)|0;c=(K[v+67|0]+(K[v+66|0]+(K[v+65|0]+K[v+64|0]|0)|0)<<8)-(X<<4)|0;T=_+(g+D<<1)|0;ba=(T|0)<(X|0);fb=ba?0-c|0:c;U=P(h,3);da=W+(Qa+(U+y|0)|0)|0;c=(K[v+71|0]+(K[v+70|0]+(K[v+69|0]+K[v+68|0]|0)|0)<<8)-(da<<4)|0;_=P(g,3);W=_+(e+D|0)|0;ga=(W|0)<(da|0);gb=ga?0-c|0:c;c=K[v+59|0]+(K[v+58|0]+(K[v+57|0]+(K[v+56|0]-n|0)|0)|0)<<8;D=i<<4;y=n<<4;r=(D|0)<(y|0);hb=r?0-c|0:c;ea=Sa+(j<<2)|0;c=(K[v+63|0]+(K[v+62|0]+(K[v+61|0]+K[v+60|0]|0)|0)<<8)-(ea<<4)|0;o=ra+(k<<2)|0;m=(o|0)<(ea|0);ib=m?0-c|0:c;la=Sa+(h<<2)|0;c=(K[v+75|0]+(K[v+74|0]+(K[v+73|0]+K[v+72|0]|0)|0)<<8)-(la<<4)|0;e=ra+(g<<2)|0;d=(e|0)<(la|0);ra=d?0-c|0:c;c=pa-Ta|0;c=Ba?0-c|0:c;pa=(Pa|0)>(P(c,13)|0)?12:(Pa|0)>c<<3?8:((Pa|0)>(P(c,3)|0))<<2;c=S-xa|0;c=Ca?0-c|0:c;S=pa|((Ua|0)>(P(c,13)|0)?3:(Ua|0)>c<<3?2:(Ua|0)>(P(c,3)|0));c=fa-Va|0;c=Na?0-c|0:c;S=S|((Wa|0)>(P(c,13)|0)?768:(Wa|0)>c<<3?512:((Wa|0)>(P(c,3)|0))<<8);c=Ea-Xa|0;c=Fa?0-c|0:c;S=S|((Ra|0)>(P(c,13)|0)?3072:(Ra|0)>c<<3?2048:((Ra|0)>(P(c,3)|0))<<10);c=Ga-Ha|0;c=Ia?0-c|0:c;S=S|((Ya|0)>(P(c,13)|0)?48:(Ya|0)>c<<3?32:((Ya|0)>(P(c,3)|0))<<4);c=Ja-Za|0;c=Ka?0-c|0:c;S=S|((_a|0)>(P(c,13)|0)?192:(_a|0)>c<<3?128:((_a|0)>(P(c,3)|0))<<6);c=La-$a|0;c=na?0-c|0:c;S=S|((ab|0)>(P(c,13)|0)?12288:(ab|0)>c<<3?8192:((ab|0)>(P(c,3)|0))<<12);c=F-bb|0;c=O?0-c|0:c;S=S|((cb|0)>(P(c,13)|0)?49152:(cb|0)>c<<3?32768:((cb|0)>(P(c,3)|0))<<14);c=$-aa|0;c=p?0-c|0:c;S=S|((db|0)>(P(c,13)|0)?196608:(db|0)>c<<3?131072:((db|0)>(P(c,3)|0))<<16);c=q-u|0;c=ca?0-c|0:c;ca=S|((eb|0)>(P(c,13)|0)?786432:(eb|0)>c<<3?524288:((eb|0)>(P(c,3)|0))<<18);c=T-X|0;c=ba?0-c|0:c;T=ca|((fb|0)>(P(c,13)|0)?50331648:(fb|0)>c<<3?33554432:((fb|0)>(P(c,3)|0))<<24);c=W-da|0;c=ga?0-c|0:c;W=T|((gb|0)>(P(c,13)|0)?201326592:(gb|0)>c<<3?134217728:((gb|0)>(P(c,3)|0))<<26);c=D-y|0;c=r?0-c|0:c;r=W|((hb|0)>(P(c,13)|0)?3145728:(hb|0)>c<<3?2097152:((hb|0)>(P(c,3)|0))<<20);c=o-ea|0;c=m?0-c|0:c;m=r|((ib|0)>(P(c,13)|0)?12582912:(ib|0)>c<<3?8388608:((ib|0)>(P(c,3)|0))<<22);c=e-la|0;c=d?0-c|0:c;m=m|((ra|0)>(P(c,13)|0)?805306368:(ra|0)>c<<3?536870912:((ra|0)>(P(c,3)|0))<<28);o=K[s|0]+(K[za|0]+(Da+K[ka|0]|0)|0)|0;r=o+(ja+(U+Qa|0)|0)|0;c=(K[v+79|0]+(K[v+78|0]+(K[v+77|0]+K[v+76|0]|0)|0)<<8)-(r<<4)|0;D=0-c|0;y=c;bb:{if((Aa|0)<0){la=(Aa>>>21&31)+190224|0;ka=(Aa>>>26&31)+190224|0;za=255;c=(lb&31)+190224|0;break bb}la=(Aa>>>20&15)+190256|0;ka=(Aa>>>24&15)+190256|0;za=K[(Aa>>>28|0)+190280|0];c=(lb&15)+190256|0}c=K[c|0]+(K[ka|0]+(K[la|0]+za|0)|0)|0;d=c+(_+va|0)|0;e=(d|0)<(r|0);y=e?D:y;d=d-r|0;d=e?0-d|0:d;J[z>>2]=((y|0)>(P(d,13)|0)?-1073741824:(y|0)>d<<3?-2147483648:((y|0)>(P(d,3)|0))<<30)|m;ha=ha+1|0;D=g;y=h;m=i;r=n;e=b;d=a;if((M|0)!=(V|0)){continue}break}J[v+180>>2]=j;J[v+164>>2]=n;J[v+176>>2]=l;J[v+112>>2]=t;J[v+116>>2]=k;J[v+100>>2]=i;J[v+184>>2]=o;J[v+168>>2]=h;J[v+120>>2]=c;J[v+104>>2]=g}J[v+96>>2]=a;J[v+160>>2]=b;kb=kb+1|0;if((ma|0)!=(kb|0)){continue}break}ya=J[v+4>>2]}if(!ya){break Fa}Wi(ya)}Mi=v+384|0;h=1;break b}C=d;e=a;ma=c;c=0;j=0;s=Mi-384|0;Mi=s;cb:{db:{eb:{E=b;fb:{if(!b|!ma){break fb}if((Fua(b<<2)|0)!=1){break fb}if((Fua(ma<<2)|0)!=1){break fb}J[s+12>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;ia=P(b,ma);if(ia){vn(s+4|0,ia,(ia|0)==1,4);j=J[s+4>>2];a=J[s+8>>2];bj(j+(a<<2)|0,0,ia-a<<2);J[s+8>>2]=ia}l=s+344|0;gb:{while(1){k=P(c,E);a=0;hb:{while(1){m=a+k|0;b=s+232|0;if(!Om(C+(m<<4)|0,b,0,0)){break gb}jn(J[s+336>>2],J[s+340>>2],l,b,s+160|0);qa=K[s+162|0];sa=K[s+166|0];b=qa>>>0>sa>>>0?qa:sa;ta=K[s+170|0];b=b>>>0>ta>>>0?b:ta;ua=K[s+174|0];b=b>>>0>ua>>>0?b:ua;wa=K[s+178|0];b=b>>>0>wa>>>0?b:wa;pa=K[s+182|0];b=b>>>0>pa>>>0?b:pa;Ba=K[s+186|0];b=b>>>0>Ba>>>0?b:Ba;S=K[s+190|0];b=b>>>0>S>>>0?b:S;xa=K[s+194|0];b=b>>>0>xa>>>0?b:xa;Ca=K[s+198|0];b=b>>>0>Ca>>>0?b:Ca;fa=K[s+202|0];b=b>>>0>fa>>>0?b:fa;Na=K[s+206|0];b=b>>>0>Na>>>0?b:Na;Ea=K[s+210|0];b=b>>>0>Ea>>>0?b:Ea;Fa=K[s+214|0];b=b>>>0>Fa>>>0?b:Fa;Ga=K[s+218|0];b=b>>>0>Ga>>>0?b:Ga;f=K[s+222|0];i=b>>>0>f>>>0?b:f;Ha=K[s+161|0];Ia=K[s+165|0];b=Ha>>>0>Ia>>>0?Ha:Ia;Ja=K[s+169|0];b=b>>>0>Ja>>>0?b:Ja;Ka=K[s+173|0];b=b>>>0>Ka>>>0?b:Ka;La=K[s+177|0];b=b>>>0>La>>>0?b:La;na=K[s+181|0];b=b>>>0>na>>>0?b:na;ja=K[s+185|0];b=b>>>0>ja>>>0?b:ja;va=K[s+189|0];b=b>>>0>va>>>0?b:va;F=K[s+193|0];b=b>>>0>F>>>0?b:F;O=K[s+197|0];b=b>>>0>O>>>0?b:O;$=K[s+201|0];b=b>>>0>$>>>0?b:$;aa=K[s+205|0];b=b>>>0>aa>>>0?b:aa;p=K[s+209|0];b=b>>>0>p>>>0?b:p;q=K[s+213|0];b=b>>>0>q>>>0?b:q;ca=K[s+217|0];b=b>>>0>ca>>>0?b:ca;d=K[s+221|0];h=b>>>0>d>>>0?b:d;T=K[s+160|0];ba=K[s+164|0];b=T>>>0>ba>>>0?T:ba;U=K[s+168|0];b=b>>>0>U>>>0?b:U;_=K[s+172|0];b=b>>>0>_>>>0?b:_;W=K[s+176|0];b=b>>>0>W>>>0?b:W;ga=K[s+180|0];b=b>>>0>ga>>>0?b:ga;D=K[s+184|0];b=b>>>0>D>>>0?b:D;y=K[s+188|0];b=b>>>0>y>>>0?b:y;M=K[s+192|0];b=b>>>0>M>>>0?b:M;A=K[s+196|0];b=b>>>0>A>>>0?b:A;w=K[s+200|0];b=b>>>0>w>>>0?b:w;z=K[s+204|0];b=b>>>0>z>>>0?b:z;t=K[s+208|0];b=b>>>0>t>>>0?b:t;r=K[s+212|0];b=b>>>0>r>>>0?b:r;n=K[s+216|0];b=b>>>0>n>>>0?b:n;o=K[s+220|0];g=b>>>0>o>>>0?b:o;b=qa>>>0>>0?qa:sa;b=b>>>0>>0?b:ta;b=b>>>0>>0?b:ua;b=b>>>0>>0?b:wa;b=b>>>0>>0?b:pa;b=b>>>0>>0?b:Ba;b=b>>>0>>0?b:S;b=b>>>0>>0?b:xa;b=b>>>0>>0?b:Ca;b=b>>>0>>0?b:fa;b=b>>>0>>0?b:Na;b=b>>>0>>0?b:Ea;b=b>>>0>>0?b:Fa;b=b>>>0>>0?b:Ga;f=b>>>0>>0?b:f;b=Ha>>>0>>0?Ha:Ia;b=b>>>0>>0?b:Ja;b=b>>>0>>0?b:Ka;b=b>>>0>>0?b:La;b=b>>>0>>0?b:na;b=b>>>0>>0?b:ja;b=b>>>0>>0?b:va;b=b>>>0>>0?b:F;b=b>>>0>>0?b:O;b=b>>>0<$>>>0?b:$;b=b>>>0>>0?b:aa;b=b>>>0

>1;s=Ri[J[d>>2]](J[h+56>>2],J[(d|(s?4:8))>>2],J[(d|(s?8:4))>>2],J[d+20>>2],J[d+12>>2])|0;f=f+1|0;J[d+24>>2]=f;J[(g<<2)+r>>2]=s;Lc:{if((f|0)<(p|0)){break Lc}J[d+24>>2]=0;f=J[d+8>>2];J[d+4>>2]=f;p=J[d+28>>2]+1|0;J[d+28>>2]=p;if((p|0)>=J[h+32>>2]){break Lc}J[d+8>>2]=f+J[h+36>>2]}g=g+1|0;if((m|0)!=(g|0)){continue}break}f=P(i,o)+j|0;Mc:{Nc:{if(!n){h=J[r>>2];Oc:{Pc:{Qc:{d=J[l>>2];switch(J[d+8>>2]-3|0){case 1:break Oc;case 0:break Pc;default:break Qc}}g=0;if(!J[d>>2]){break Mc}while(1){i=K[g+h|0];H[f+1|0]=i;H[f+2|0]=i;H[f+3|0]=255;H[f|0]=i;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!a){break Nc}if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];while(1){H[f|0]=K[g+h|0];H[f+1|0]=K[g+o|0];p=K[g+i|0];H[f+3|0]=255;H[f+2|0]=p;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Rc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;o=J[r+8>>2];p=J[r+4>>2];s=J[r+12>>2];while(1){i=K[g+s|0];u=P(i,K[g+h|0])+128|0;H[f|0]=(u>>>8|0)+u>>>8;u=P(i,K[g+p|0])+128|0;H[f+1|0]=(u>>>8|0)+u>>>8;u=K[g+o|0];H[f+3|0]=255;i=P(i,u)+128|0;H[f+2|0]=(i>>>8|0)+i>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Rc;default:break Nc}}Ri[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2];if(!J[d>>2]){break Mc}g=0;i=J[r+12>>2];while(1){h=K[g+i|0];o=P(h,K[f|0]^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;o=P(h,K[f+1|0]^255)+128|0;H[f+1|0]=(o>>>8|0)+o>>>8;h=P(h,K[f+2|0]^255)+128|0;H[f+2|0]=(h>>>8|0)+h>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}d=J[l>>2];if(a){g=J[d>>2];if((b|0)!=1){if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){p=K[g+h|0];s=K[g+i|0];u=K[g+o|0];H[f+1|0]=255;H[f|0]=(P(s,150)+P(u,77)|0)+P(p,29)>>>8;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){H[f|0]=(P(K[g+i|0],150)+P(K[g+o|0],77)|0)+P(K[g+h|0],29)>>>8;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Sc:{if(J[d+8>>2]!=4){break Sc}Tc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];p=J[r>>2];s=J[r+12>>2];while(1){u=K[g+i|0];v=K[g+o|0];y=K[g+p|0];h=K[g+s|0];H[f+1|0]=255;v=P(h,v)+128|0;w=P((v>>>8|0)+v>>>8|0,150);v=P(h,y)+128|0;h=P(h,u)+128|0;H[f|0]=(w+P((v>>>8|0)+v>>>8|0,77)|0)+P((h>>>8|0)+h>>>8|0,29)>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Tc;default:break Sc}}if(!J[d>>2]){break Mc}g=0;h=J[r+12>>2];i=J[r>>2];while(1){o=K[g+h|0];p=K[g+i|0];H[f+1|0]=255;o=P(o,p^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}h=J[d>>2];i=J[r>>2];if((b|0)!=1){g=0;if(!h){break Mc}while(1){h=K[g+i|0];H[f+1|0]=255;H[f|0]=h;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}g=0;if(!h){break Mc}while(1){H[f+g|0]=K[g+i|0];g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Ri[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2]}k=k+1|0;if(k>>>0>2]){continue}break}k=J[d+8>>2]}if((k|0)>0){g=0;while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=J[l>>2]}J[t+32>>2]=J[d>>2];J[t+28>>2]=J[d+4>>2];if(!O){break $b}J[O>>2]=J[d+8>>2]<3?1:3;break $b}J[208079]=2998;break $b}if((k|0)>0){while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}J[208079]=2998;j=0;break $b}z=J[n>>2];m=q+P(z,72)|0;w=J[m+32>>2]+7>>3;if((w|0)<=0){break ec}u=0;C=J[m+28>>2]+7>>3;if((C|0)<=0){break ec}while(1){i=0;while(1){o=J[m+60>>2]+(P(J[m+64>>2],u)+i<<7)|0;j=J[l+18384>>2];Uc:{if(j){a=J[m+20>>2];x=y+P(a,1680)|0;g=J[l+18400>>2];d=J[l+18396>>2];if(J[l+18392>>2]){if(g){J[l+18400>>2]=g-1;if(J[l+18388>>2]<(j|0)){break Uc}b=65536<>16;g=0-b|0;while(1){a=j;d=o+(K[a+155008|0]<<1)|0;Vc:{if(!L[d>>1]){break Vc}j=J[l+18368>>2];if((j|0)<=0){nm(l);j=J[l+18368>>2];if((j|0)<=0){break Vc}}J[l+18368>>2]=j-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break Vc}f=I[d>>1];if(f&b){break Vc}I[d>>1]=f+((f|0)>0?b:g)}j=a+1|0;if((a|0)>2]){continue}break}break Uc}d=65536<>16;h=0-d|0;while(1){g=vt(l,x);if((g|0)<0){f=89208;break bc}f=89208;b=g>>>4|0;Wc:{Xc:{switch(g&15){case 1:Yc:{f=J[l+18368>>2];if((f|0)<=0){nm(l);f=J[l+18368>>2];if((f|0)<=0){break Yc}}J[l+18368>>2]=f-1;a=J[l+18364>>2];J[l+18364>>2]=a<<1;if((a|0)>=0){break Yc}k=b;a=d;break Wc}k=b;a=h;break Wc;case 0:break Xc;default:break bc}}a=0;k=15;if(g>>>0>239){break Wc}J[l+18400>>2]=-1<>>0<16){break Wc}f=J[l+18368>>2];if((b|0)>(f|0)){nm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;f=Gua(J[l+18364>>2],b);b=J[(b<<2)+155104>>2];J[l+18364>>2]=f&(b^-1);b=b&f}else{b=0}J[l+18400>>2]=b+J[l+18400>>2]}g=J[l+18388>>2];Zc:{if((j|0)>(g|0)){break Zc}while(1){_c:{b=j;j=b+1|0;f=o+(K[b+155008|0]<<1)|0;$c:{if(L[f>>1]){g=J[l+18368>>2];if((g|0)<=0){nm(l);g=J[l+18368>>2];if((g|0)<=0){break $c}}J[l+18368>>2]=g-1;g=J[l+18364>>2];J[l+18364>>2]=g<<1;if((g|0)>=0){break $c}g=I[f>>1];if(g&d){break $c}if((g|0)<=0){I[f>>1]=g-d;break $c}I[f>>1]=d+g;break $c}if(!k){break _c}k=k-1|0}g=J[l+18388>>2];if((b|0)<(g|0)){continue}break Zc}break}I[f>>1]=a}if((g|0)>=(j|0)){continue}break}break Uc}ad:{if(g){break ad}g=v+(a<<10)|0;while(1){if(J[l+18368>>2]<=15){nm(l)}bd:{f=J[l+18364>>2];a=I[g+(f>>>22&1022)>>1];cd:{if(a){k=J[l+18368>>2];b=a&15;if((k|0)<(b|0)){f=63589;break bc}J[l+18368>>2]=k-b;J[l+18364>>2]=f<>>4&15)+j|0;I[o+(K[b+155008|0]<<1)>>1]=a>>>8<>>4|0;b=f&15;if(b){k=a+j|0;D=o+(K[k+155008|0]<<1)|0;f=J[l+18368>>2];if((b|0)>(f|0)){nm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;j=J[l+18364>>2];f=Gua(j,b);b=b<<2;h=J[b+155104>>2];J[l+18364>>2]=f&(h^-1);a=(f&h)+((j|0)>=0?J[b+155184>>2]:0)|0}else{a=0}I[D>>1]=a<>>0<240){break bd}j=j+16|0}if((j|0)<=J[l+18388>>2]){continue}break Uc}break}g=1<>2]=g;if(f>>>0<16){break ad}f=J[l+18368>>2];if((a|0)>(f|0)){nm(l);f=J[l+18368>>2]}if((a|0)<=(f|0)){J[l+18368>>2]=f-a;b=Gua(J[l+18364>>2],a);a=J[(a<<2)+155104>>2];J[l+18364>>2]=b&(a^-1);a=a&b}else{a=0}g=a+J[l+18400>>2]|0}J[l+18400>>2]=g-1;break Uc}if(!LF(l,o,p+P(J[m+16>>2],1680)|0,z)){break ac}}a=J[l+18440>>2];J[l+18440>>2]=a-1;if((a|0)<=1){if(J[l+18368>>2]<=23){nm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];J[l+18440>>2]=a?a:2147483647}i=i+1|0;if((C|0)!=(i|0)){continue}break}u=u+1|0;if((w|0)!=(u|0)){continue}break}}f=K[l+18372|0]}if((f&255)==255){dd:while(1){ed:{fd:{gd:{a=J[l>>2];if(!J[a+16>>2]){break gd}if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break fd}if(J[a+32>>2]){break gd}j=255;break ed}if(M[a+172>>2]>2]){break fd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];hd:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break hd}if(!J[a+32>>2]){j=0;break hd}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);id:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break id}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}while(1){if((j&255)!=255){continue dd}jd:{kd:{a=J[l>>2];if(!J[a+16>>2]){break kd}if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break jd}if(J[a+32>>2]){break kd}j=255;break ed}if(M[a+172>>2]>2]){break jd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];ld:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break ld}if(!J[a+32>>2]){j=0;break ld}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);md:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break md}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}if((j-1&255)>>>0>253){continue}break}}break}H[l+18372|0]=j}f=Xp(l);if((f&248)!=208){continue}}f=Xp(l);continue}break}J[208079]=f}j=0;b=J[J[l>>2]+8>>2];if((b|0)<=0){break $b}while(1){a=q+P(j,72)|0;d=J[a+48>>2];if(d){Wi(d);J[a+44>>2]=0;J[a+48>>2]=0}d=J[a+52>>2];if(d){Wi(d);J[a+60>>2]=0;J[a+52>>2]=0}d=J[a+56>>2];if(d){Wi(d);J[a+56>>2]=0}j=j+1|0;if((b|0)!=(j|0)){continue}break}j=0}Wi(l)}Mi=r+144|0;a=j;nd:{if(!a){a=0;break nd}od:{switch(J[A+4>>2]-8|0){default:Z(100388,52607,1268,13598);B();case 8:f=P(J[t+24>>2],P(J[t+28>>2],J[t+32>>2]));b=jj(f);pd:{if(b){qd:{if((f|0)<=0){break qd}d=0;if(f>>>0>=4){g=f&2147483644;while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];k=d|1;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|2;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|3;H[k+b|0]=K[((k<<1)+a|0)+1|0];d=d+4|0;E=E+4|0;if((g|0)!=(E|0)){continue}break}}f=f&3;if(!f){break qd}while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];d=d+1|0;F=F+1|0;if((f|0)!=(F|0)){continue}break}}Wi(a);break pd}J[208079]=2998}J[A+4>>2]=8;a=b;break;case 0:break od}}if(!J[208080]){break nd}d=P(J[t+24>>2],J[t+32>>2]);if(!d){break nd}g=J[t+28>>2];j=g>>1;if((j|0)<=0){break nd}k=0;while(1){F=P(d,k)+a|0;E=P(d,g+(k^-1)|0)+a|0;b=d;while(1){l=A+16|0;f=b>>>0>=2048?2048:b;$i(l,F,f);h=$i(F,E,f);E=$i(E,l,f)+f|0;F=f+h|0;b=b-f|0;if(b){continue}break}k=k+1|0;if((j|0)!=(k|0)){continue}break}}Mi=A+2064|0;J[208080]=0;rd:{sd:{if(a){f=a;a=2;k=J[t+28>>2];g=J[t+32>>2];td:{ud:{vd:{wd:{xd:{b=J[t+24>>2];switch(b-1|0){case 0:break td;case 2:break ud;case 3:break wd;case 1:break xd;default:break vd}}a=3;if(!c|(g|0)<=0|(k|0)<=0){break td}l=g&2147483646;h=g&1;c=0;while(1){j=P(c,g);d=0;b=0;if((g|0)!=1){while(1){a=f+(d+j<<1)|0;H[a+2|0]=P(K[a+2|0],K[a+3|0])+255>>>8;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8;d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(h){a=f+(d+j<<1)|0;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8}c=c+1|0;if((k|0)!=(c|0)){continue}break}a=3;break td}a=1;if(!c|(g|0)<=0|(k|0)<=0){break td}b=0;while(1){j=P(b,g);d=0;while(1){a=f+(d+j<<2)|0;c=K[a+3|0];H[a|0]=P(c,K[a|0])+255>>>8;H[a+1|0]=P(c,K[a+1|0])+255>>>8;H[a+2|0]=P(c,K[a+2|0])+255>>>8;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break td}J[t+16>>2]=b;Xi(4,94074,134462,t+16|0);Wi(f);break sd}a=0}J[e+12>>2]=f;J[e+8>>2]=a;J[e+4>>2]=k;J[e>>2]=g;a=0;break rd}J[t>>2]=J[208079];Xi(4,94074,142209,t)}a=-2}Mi=t+224|0;return a}function Qr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=-28928;a:{b:{if(!J[a+68>>2]|J[a+4>>2]==16){break b}b=-28928;c:{if(!J[a+36>>2]){break c}b=J[a+216>>2];if(b){while(1){c=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((c|0)<=0){b=c;break c}d=J[a+216>>2];b=-27648;if(d>>>0>>0){break c}b=d-c|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}b=0}if(b){break b}if(!(!(K[J[a>>2]+184|0]&2)|K[J[a+68>>2]+492|0]!=1)){b=Rr(a);if(b){break b}}b=-28928;d:{e:{f:{g:{h:{i:{switch(J[a+4>>2]){case 12:if(!J[J[a+68>>2]+2268>>2]){break h}J[a+4>>2]=17;case 17:e=Io(a);j:{if(e){break j}if(J[a+128>>2]!=22){Ok(a,10);e=-30464;break j}k:{l:{e=J[a+120>>2];if(K[e|0]==4){d=J[a+168>>2];c=K[J[a>>2]+184|0]&2?12:4;b=c+6|0;if(d>>>0>=b>>>0){break l}}break k}g=c+e|0;f=K[g+4|0]<<8|K[g+5|0];if((d|0)!=(f+b|0)){break k}d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);e=0;J[J[a+68>>2]+2268>>2]=0;J[a+4>>2]=12;if(!f){break j}c=J[a+60>>2];m:{if(!c){break m}b=J[c+108>>2];if(!b){break m}Ri[J[66631]](b,0,J[c+112>>2])|0;Wi(J[J[a+60>>2]+108>>2]);b=J[a+60>>2];J[b+108>>2]=0;J[b+112>>2]=0}b=J[a+64>>2];Ri[J[66631]](J[b+108>>2],0,J[b+112>>2])|0;Wi(J[J[a+64>>2]+108>>2]);c=J[a+64>>2];J[c+108>>2]=0;J[c+112>>2]=0;b=Nj(1,f);if(!b){Ok(a,80);e=-32512;break j}a=$i(b,g+6|0,f);J[c+116>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[c+112>>2]=f;J[c+108>>2]=a;J[c+16>>2]=0;break j}Ok(a,50);e=-28160}return e;case 0:J[a+4>>2]=1;break d;case 1:d=-29696;b=J[a>>2];n:{if(!J[b+24>>2]){break n}i=a;if(!J[a+8>>2]){J[a+16>>2]=K[b+182|0];J[a+20>>2]=K[b+183|0]}d=-28928;a=K[b+180|0];if(!a){break n}o=J[i+204>>2];yG(a,K[b+181|0],J[b+184>>2]>>>1&1,o+4|0);d=J[i+68>>2];o:{if(!(J[d+480>>2]?K[J[i>>2]+184|0]&2:0)){a=Br(0);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+1128|0]=a;H[d+1129|0]=a>>>8;H[d+1130|0]=a>>>16;H[d+1131|0]=a>>>24;a=J[i>>2];d=Ri[J[a+24>>2]](J[a+28>>2],d+1132|0,28)|0;if(d){break o}d=J[i+68>>2]}b=K[d+1132|0]|K[d+1133|0]<<8|(K[d+1134|0]<<16|K[d+1135|0]<<24);a=K[d+1128|0]|K[d+1129|0]<<8|(K[d+1130|0]<<16|K[d+1131|0]<<24);H[o+6|0]=a;H[o+7|0]=a>>>8;H[o+8|0]=a>>>16;H[o+9|0]=a>>>24;H[o+10|0]=b;H[o+11|0]=b>>>8;H[o+12|0]=b>>>16;H[o+13|0]=b>>>24;a=d+1152|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[o+30|0]=a;H[o+31|0]=a>>>8;H[o+32|0]=a>>>16;H[o+33|0]=a>>>24;H[o+34|0]=b;H[o+35|0]=b>>>8;H[o+36|0]=b>>>16;H[o+37|0]=b>>>24;a=d+1144|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[o+22|0]=a;H[o+23|0]=a>>>8;H[o+24|0]=a>>>16;H[o+25|0]=a>>>24;H[o+26|0]=b;H[o+27|0]=b>>>8;H[o+28|0]=b>>>16;H[o+29|0]=b>>>24;a=d+1136|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[o+14|0]=a;H[o+15|0]=a>>>8;H[o+16|0]=a>>>16;H[o+17|0]=a>>>24;H[o+18|0]=b;H[o+19|0]=b>>>8;H[o+20|0]=b>>>16;H[o+21|0]=b>>>24;b=J[i+8>>2];p:{q:{r:{s:{c=J[i+64>>2];a=J[c+16>>2];t:{if(a-33>>>0>=4294967279){if(b){break s}e=J[J[i+68>>2]+2252>>2]?a:0;break t}if(b){break s}e=0}if(!J[c+108>>2]|!J[c+112>>2]){break r}e=32;a=J[i>>2];d=Ri[J[a+24>>2]](J[a+28>>2],c+20|0,32)|0;if(d){break o}J[J[i+64>>2]+16>>2]=32;H[o+38|0]=32;a=o+39|0;break q}H[o+38|0]=0;a=o+39|0;break p}H[o+38|0]=e;a=o+39|0;if(!e){break p}}f=e&3;c=0;u:{if(e>>>0<4){d=0;break u}b=e&-4;d=0;e=0;while(1){H[a|0]=K[(J[i+64>>2]+d|0)+20|0];H[a+1|0]=K[(J[i+64>>2]+d|0)+21|0];H[a+2|0]=K[(J[i+64>>2]+d|0)+22|0];H[a+3|0]=K[(J[i+64>>2]+d|0)+23|0];d=d+4|0;a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}if(!f){break p}while(1){H[a|0]=K[(J[i+64>>2]+d|0)+20|0];d=d+1|0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v:{if(!(K[J[i>>2]+184|0]&2)){break v}b=J[i+68>>2];if(!J[b+480>>2]){H[a|0]=0;a=a+1|0;break v}H[a|0]=K[b+484|0];b=a+1|0;a=J[i+68>>2];a=$i(b,J[a+480>>2],K[a+484|0])+K[J[i+68>>2]+484|0]|0}h=a+2|0;f=J[J[i>>2]+(J[i+20>>2]<<2)>>2];d=J[f>>2];w:{if(!d){e=0;break w}c=0;e=0;while(1){d=Mz(d);x:{if(!d){break x}b=J[i>>2];if(J[d+24>>2]>K[b+181|0]|J[d+32>>2]>2]-5>>>0<4){b=J[i>>2];if(!J[b+136>>2]|!J[b+140>>2]|(!J[b+128>>2]|!J[b+132>>2])){break x}}b=J[d+16>>2]-3|0;if(b>>>0<=8){d=J[(b<<2)+178680>>2]}else{d=0}b=f+(c<<2)|0;H[h|0]=J[b>>2]>>>8;H[h+1|0]=J[b>>2];h=h+2|0;e=e+1|0;m=d|m}c=c+1|0;d=J[f+(c<<2)>>2];if(d){continue}break}}if(!J[i+8>>2]){H[h|0]=0;H[h+1|0]=255;h=h+2|0;e=e+1|0}if(H[J[i>>2]+186|0]&1){H[h|0]=86;H[h+1|0]=0;h=h+2|0;e=e+1|0}H[a+1|0]=e<<1;H[a|0]=e>>>7;H[h|0]=1;H[h+1|0]=0;p=h+4|0;g=J[i+204>>2];a=0;c=J[i+236>>2];b=0;y:{if(!c){break y}e=rj(c);c=g+16384|0;b=0;if(c>>>0

>>0){break y}d=c-p|0;c=e+9|0;b=0;if(d>>>0>>0){break y}H[h+12|0]=e;H[h+10|0]=0;H[h+4|0]=0;H[h+5|0]=0;H[h+11|0]=e>>>8;d=e+3|0;H[h+9|0]=d;b=e+5|0;H[h+7|0]=b;H[h+8|0]=d>>>8;H[h+6|0]=b>>>8;$i(h+13|0,J[i+236>>2],e);g=J[i+204>>2];b=c}z:{if(J[i+8>>2]!=1){break z}c=g+16384|0;d=b+p|0;if(c>>>0>>0|J[i+248>>2]+5>>>0>c-d>>>0){break z}H[d+2|0]=0;H[d|0]=255;H[d+1|0]=1;H[d+3|0]=K[i+248|0]+1;H[d+4|0]=J[i+248>>2];$i(d+5|0,i+252|0,J[i+248>>2]);a=J[i+248>>2]+5|0;g=J[i+204>>2]}j=a+b|0;a=0;f=J[i>>2];A:{if(K[f+181|0]!=3){break A}k=g+16384|0;n=j+p|0;c=J[f+96>>2];l=J[c>>2];B:{if(l){d=c;while(1){b=a;a=a+4|0;e=J[d+4>>2];d=d+4|0;if(e){continue}break}a=0;if(k>>>0>>0|b+10>>>0>k-n>>>0){break A}b=n+6|0;while(1){e=a+b|0;H[e|0]=l-3>>>0<6?l-2|0:0;H[e+1|0]=3;d=J[c>>2];H[e+3|0]=1;H[e+2|0]=d-3>>>0<6?d-2|0:0;a=a+4|0;l=J[c+4>>2];c=c+4|0;if(l){continue}break}break B}if(k>>>0>>0|k-n>>>0<6){break A}}H[n+5|0]=a;H[n|0]=0;H[n+1|0]=13;b=a>>>8|0;H[n+4|0]=b;H[n+3|0]=a|2;H[n+2|0]=b;a=a+6|0;g=J[i+204>>2];f=J[i>>2]}e=a+j|0;if(m){a=6;c=J[f+100>>2];d=J[c>>2];C:{if(d){a=0;while(1){b=a;a=d-1|0;if(a>>>0<=11){a=J[(a<<2)+263280>>2]}else{a=0}if(!a){f=0;break C}a=b+2|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}a=b+8|0}f=0;b=g+16384|0;m=e+p|0;if(b>>>0>>0|b-m>>>0>>0){break C}d=J[J[i>>2]+100>>2];c=J[d>>2];if(!c){break C}j=m+6|0;a=0;while(1){b=a;g=a+j|0;a=c-1|0;if(a>>>0<=11){a=J[(a<<2)+263280>>2]}else{a=0}H[g|0]=K[a+5|0];H[g+1|0]=K[a+4|0];a=b+2|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}if(!a){break C}H[m+5|0]=a;H[m|0]=0;H[m+1|0]=10;H[m+4|0]=a>>>8;a=b+4|0;H[m+3|0]=a;H[m+2|0]=a>>>8;f=b+8|0}c=0;g=J[i+204>>2];b=g+16384|0;a=e+f|0;d=a+p|0;if(!(b>>>0>>0|b-d>>>0<6)){H[d+4|0]=1;H[d+5|0]=0;H[d|0]=0;H[d+1|0]=11;H[d+2|0]=0;H[d+3|0]=2;g=J[i+204>>2];c=6}e=c+a|0;f=J[i>>2]}a=0;d=J[f+184>>2];c=0;D:{if(!(d&448)){break D}b=g+16384|0;j=e+p|0;c=0;if(b>>>0>>0){break D}c=0;if(b-j>>>0<5){break D}H[j|0]=0;H[j+1|0]=1;H[j+2|0]=0;H[j+3|0]=1;H[j+4|0]=J[J[i>>2]+184>>2]>>>6&7;g=J[i+204>>2];f=J[i>>2];d=J[f+184>>2];c=5}c=c+e|0;E:{if(!(d&16384)){break E}b=g+16384|0;e=c+p|0;if(b>>>0>>0|b-e>>>0<4){break E}H[e|0]=0;H[e+1|0]=4;H[e+2|0]=0;H[e+3|0]=0;g=J[i+204>>2];f=J[i>>2];d=J[f+184>>2];a=4}c=a+c|0;a=0;j=0;F:{if(!(d&512)){break F}j=0;if(!K[f+181|0]){break F}b=g+16384|0;e=c+p|0;j=0;if(b>>>0>>0){break F}j=0;if(b-e>>>0<4){break F}H[e|0]=0;H[e+1|0]=22;H[e+2|0]=0;H[e+3|0]=0;g=J[i+204>>2];f=J[i>>2];d=J[f+184>>2];j=4}c=j+c|0;G:{if(!(d&1024)|!K[f+181|0]){break G}b=g+16384|0;d=c+p|0;if(b>>>0>>0|b-d>>>0<4){break G}H[d|0]=0;H[d+1|0]=23;H[d+2|0]=0;H[d+3|0]=0;f=J[i>>2];g=J[i+204>>2];a=4}j=a+c|0;e=0;d=J[f+144>>2];H:{if(!d){d=0;break H}b=g+16384|0;m=j+p|0;c=J[d>>2];if(c){a=0;while(1){a=((rj(c)&255)+a|0)+1|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}a=a+6|0}else{a=6}d=0;if(b>>>0>>0|a>>>0>b-m>>>0){break H}H[m|0]=0;H[m+1|0]=16;c=m+6|0;d=J[J[i>>2]+144>>2];a=J[d>>2];if(a){while(1){a=rj(a);H[c|0]=a;a=a&255;c=$i(c+1|0,J[d>>2],a)+a|0;a=J[d+4>>2];d=d+4|0;if(a){continue}break}}d=c-m|0;H[m+5|0]=d-6;H[m+3|0]=d-4;H[m+4|0]=d+65530>>>8;H[m+2|0]=d+65532>>>8;f=J[i>>2];g=J[i+204>>2]}c=d+j|0;I:{if(!(K[f+185|0]&128)){break I}a=g+16384|0;f=c+p|0;if(a>>>0>>0){break I}b=a-f|0;d=J[J[i+64>>2]+112>>2];a=d+4|0;if(b>>>0>>0){break I}H[f+3|0]=d;H[f|0]=0;H[f+1|0]=35;H[f+2|0]=d>>>8;b=J[J[i+64>>2]+108>>2];if(!b){e=4;break I}e=4;if(!d){break I}$i(f+4|0,b,d);e=a}b=c+e|0;if(b){a=b<<8|(b&65280)>>>8;H[h+2|0]=a;H[h+3|0]=a>>>8;a=b+p|0}else{a=h+2|0}J[i+208>>2]=22;J[i+212>>2]=a-o;H[J[i+204>>2]]=1;J[i+4>>2]=J[i+4>>2]+1;a=J[i>>2];if(K[a+184|0]&2){b=J[a+152>>2];J[J[i+68>>2]+488>>2]=b;a=J[i+92>>2];if(a){Ri[a|0](J[i+88>>2],b>>>2|0,b)}H[J[i+68>>2]+492|0]=J[i+128>>2]!=22?2:K[J[i+120>>2]]==20?3:2}d=Pr(i);if(d){break o}if(K[J[i>>2]+184|0]&2){d=Rr(i);if(d){break o}}d=0}}return d;case 2:d=0;k=Mi-16|0;Mi=k;b=Io(a);J:{if(b){break J}if(J[a+128>>2]!=22){if(J[a+8>>2]==1){d=J[a+12>>2];J[a+12>>2]=d+1;c=J[J[a>>2]+160>>2];if((c|0)>=0){b=-30464;if((c|0)<=(d|0)){break J}}J[a+176>>2]=1;b=-27392;break J}Ok(a,10);b=-30464;break J}e=J[a+120>>2];c=J[J[a>>2]+184>>2];K:{if(c&2){if(K[e|0]==3){BG(k+12|0,k+8|0,1,e+12|0);L:{d=J[k+12>>2];M:{if((d|0)<3){break M}c=J[k+8>>2];if((c|0)<2){break M}b=J[a>>2];if(d>>>0>K[b+180|0]){break M}if(c>>>0<=K[b+181|0]){break L}}Ok(a,70);b=-28288;break J}c=e+15|0;e=K[e+14|0];if(((J[a+120>>2]+J[a+132>>2]|0)-c|0)<(e|0)){Ok(a,50);break K}Wi(J[J[a+68>>2]+480>>2]);d=Nj(1,e);b=J[a+68>>2];J[b+480>>2]=d;if(!d){b=-32512;break J}$i(d,c,e);H[b+484|0]=e;J[a+4>>2]=1;b=J[a+68>>2];J[b+612>>2]=-1732584194;J[b+616>>2]=271733878;J[b+604>>2]=1732584193;J[b+608>>2]=-271733879;J[b+596>>2]=0;J[b+600>>2]=0;b=J[a+68>>2];J[b+708>>2]=-1009589776;J[b+700>>2]=-1732584194;J[b+704>>2]=271733878;J[b+692>>2]=1732584193;J[b+696>>2]=-271733879;J[b+684>>2]=0;J[b+688>>2]=0;Xv(J[a+68>>2]+776|0,0);Tr(J[a+68>>2]+888|0,1);Jz(a);b=0;break J}Wi(J[J[a+68>>2]+480>>2]);b=J[a+68>>2];H[b+484|0]=0;J[b+480>>2]=0;c=J[J[a>>2]+184>>2];d=c&2}b=d?12:4;if(!(K[e|0]==2&M[a+168>>2]>=b+38>>>0)){Ok(a,50);break K}h=b+e|0;BG(a+16|0,a+20|0,c>>>1&1,h);N:{c=J[a+16>>2];d=J[a>>2];O:{if((c|0)>2];if((b|0)>>0>K[d+180|0]){break O}if(b>>>0<=K[d+181|0]){break N}}Ok(a,70);b=-28288;break J}c=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);e=J[a+68>>2];b=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);H[e+1160|0]=b;H[e+1161|0]=b>>>8;H[e+1162|0]=b>>>16;H[e+1163|0]=b>>>24;H[e+1164|0]=c;H[e+1165|0]=c>>>8;H[e+1166|0]=c>>>16;H[e+1167|0]=c>>>24;c=K[h+30|0]|K[h+31|0]<<8|(K[h+32|0]<<16|K[h+33|0]<<24);d=e+1184|0;b=K[h+26|0]|K[h+27|0]<<8|(K[h+28|0]<<16|K[h+29|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=c;H[d+5|0]=c>>>8;H[d+6|0]=c>>>16;H[d+7|0]=c>>>24;c=K[h+22|0]|K[h+23|0]<<8|(K[h+24|0]<<16|K[h+25|0]<<24);d=e+1176|0;b=K[h+18|0]|K[h+19|0]<<8|(K[h+20|0]<<16|K[h+21|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=c;H[d+5|0]=c>>>8;H[d+6|0]=c>>>16;H[d+7|0]=c>>>24;c=K[h+14|0]|K[h+15|0]<<8|(K[h+16|0]<<16|K[h+17|0]<<24);d=e+1168|0;b=K[h+10|0]|K[h+11|0]<<8|(K[h+12|0]<<16|K[h+13|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=c;H[d+5|0]=c>>>8;H[d+6|0]=c>>>16;H[d+7|0]=c>>>24;f=K[h+34|0];if(f>>>0>=33){Ok(a,50);break K}P:{d=J[a+168>>2];e=f+(K[J[a>>2]+184|0]&2?12:4)|0;if(d>>>0>e+39>>>0){b=f+h|0;c=K[b+38|0]<<8|K[b+39|0];if(c-1>>>0>=3&(d|0)==((c+e|0)+40|0)){break P}Ok(a,50);break K}c=0;if((d|0)==(e+38|0)){break P}Ok(a,50);break K}g=f+h|0;if(K[g+37|0]){Ok(a,47);b=-28800;break J}d=K[g+36|0]|K[g+35|0]<<8;e=Mz(d);J[J[a+68>>2]+1120>>2]=e;if(!e){Ok(a,80);b=-28928;break J}Q:{if(J[a+20>>2]<=2){J[J[a+68>>2]+1104>>2]=2113;break Q}b=J[a+68>>2];if(J[e+12>>2]==7){J[b+1104>>2]=2114;break Q}J[b+1104>>2]=2115}R:{S:{b=J[a+68>>2];T:{if(J[a+8>>2]|(!f|!J[b+2252>>2])){break T}e=J[a+64>>2];if((d|0)!=J[e+8>>2]|J[e+12>>2]|(f|0)!=J[e+16>>2]){break T}if(!Rj(e+20|0,h+35|0,f)){break S}}J[a+4>>2]=J[a+4>>2]+1;J[b+2252>>2]=0;b=Br(0);e=J[a+64>>2];J[e+16>>2]=f;J[e+12>>2]=0;J[e+8>>2]=d;J[e>>2]=b;J[e+4>>2]=Qi;$i(e+20|0,h+35|0,f);break R}J[a+4>>2]=12;b=DG(a);if(!b){break R}Ok(a,80);break J}d=J[J[a>>2]+(J[a+20>>2]<<2)>>2];b=0;while(1){e=J[d+(b<<2)>>2];if(!e){Ok(a,47);break K}b=b+1|0;if((e|0)!=J[J[a+64>>2]+8>>2]){continue}break}b=1;e=Mz(e);d=J[a+20>>2];U:{if(!e|(d|0)>2]|((d|0)>J[e+32>>2]|(K[e+36|0]&4?K[J[a>>2]+184|0]&2:0))){break U}b=0;if(J[e+16>>2]-5>>>0>=4){break U}d=J[a>>2];if(!(!J[d+136>>2]|!J[d+140>>2]|!J[d+128>>2])){if(J[d+132>>2]){break U}}b=1}if(b){Ok(a,47);break K}f=0;J[J[a+64>>2]+12>>2]=0;d=g+40|0;while(1){if(c){g=K[d+3|0]|K[d+2|0]<<8;i=g+4|0;if(i>>>0>c>>>0){Ok(a,50);break K}V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;switch(b-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break V;case 15:break W;case 10:break X;case 34:break Y;case 22:break Z;case 21:break _;case 3:break $;case 0:break aa;default:break ba}}if((b|0)!=65281){break V}f=1;e=d+4|0;p=Mi-16|0;Mi=p;ca:{da:{if(J[a+8>>2]){n=J[a+248>>2];b=n<<1;ea:{if((g|0)!=(b|1)|(b|0)!=K[e|0]){break ea}b=0;H[p+14|0]=0;fa:{if(n){j=a+252|0;l=e+1|0;if((n|0)!=1){h=n&-2;g=0;while(1){H[p+14|0]=K[p+14|0]|K[b+l|0]^K[b+j|0];e=b|1;H[p+14|0]=K[p+14|0]|K[e+l|0]^K[e+j|0];b=b+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(n&1){H[p+14|0]=K[p+14|0]|K[b+l|0]^K[b+j|0]}if(K[p+14|0]){break ea}b=0;H[p+15|0]=0;m=a+264|0;j=l+n|0;if((n|0)!=1){h=n&-2;g=0;while(1){H[p+15|0]=K[p+15|0]|K[b+j|0]^K[b+m|0];e=b|1;H[p+15|0]=K[p+15|0]|K[e+j|0]^K[e+m|0];b=b+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(n&1)){break fa}H[p+15|0]=K[p+15|0]|K[b+j|0]^K[b+m|0];break fa}if(K[p+14|0]){break ea}H[p+15|0]=0}if(!K[p+15|0]){break da}}Ok(a,40);b=-31104;break ca}if(!(!K[e|0]&(g|0)==1)){Ok(a,40);b=-31104;break ca}J[a+244>>2]=1}b=0}Mi=p+16|0;if(!b){break V}break J}ga:{ha:{if((g|0)!=1){break ha}e=J[J[a>>2]+184>>2]>>>6&7;if(!e){break ha}b=0;if((e|0)==K[d+4|0]){break ga}}Ok(a,40);b=-31104}if(!b){break V}break J}ia:{if(J[J[a>>2]+184>>2]&16384?g:1){Ok(a,40);b=-31104;break ia}J[J[a+64>>2]+124>>2]=1;b=0}if(!b){break V}break J}ja:{if(J[a+20>>2]?g|!(K[J[a>>2]+185|0]&2):1){Ok(a,40);b=-31104;break ja}J[J[a+64>>2]+128>>2]=1;b=0}if(!b){break V}break J}ka:{if(J[a+20>>2]?g|!(K[J[a>>2]+185|0]&4):1){Ok(a,40);b=-31104;break ka}J[J[a+68>>2]+2272>>2]=1;b=0}if(!b){break V}break J}la:{if(J[J[a>>2]+184>>2]&32768?g:1){Ok(a,40);b=-31104;break la}J[J[a+68>>2]+2268>>2]=1;b=0}if(!b){break V}break J}e=d+4|0;ma:{na:{oa:{pa:{if(!g){break pa}h=K[e|0];if((g|0)!=(h+1|0)){break pa}if(!h){break na}break oa}Ok(a,50);b=-31104;break ma}while(1){b=K[e+1|0];if(b>>>0>1){e=e+1|0;h=h-1|0;if(h){continue}break na}break}J[J[a+68>>2]+352>>2]=b;b=0;break ma}Ok(a,40);b=-31104}if(!b){break V}break J}e=d+4|0;qa:{ra:{sa:{h=J[J[a>>2]+144>>2];if(!h){break sa}if(g>>>0<=3){break ra}b=K[e+1|0]|K[e|0]<<8;if((b|0)!=(g-2|0)){break ra}g=K[e+2|0];if((g|0)==(b-1|0)){b=J[h>>2];if(b){e=e+3|0;while(1){ta:{if((rj(b)|0)!=(g|0)){break ta}if(Rj(e,b,g)){break ta}J[a+240>>2]=b;b=0;break qa}b=J[h+4>>2];h=h+4|0;if(b){continue}break}}break sa}Ok(a,50);b=-31104;break qa}Ok(a,40);b=-31104;break qa}Ok(a,50);b=-31104}if(b){break J}}d=d+i|0;b=-31104;c=c-i|0;if(c-4>>>0<4294967293){continue}break J}break}d=J[a+244>>2];ua:{if(!d&(J[J[a>>2]+184>>2]&48)==32){break ua}b=0;if(J[a+8>>2]!=1){break J}c=!f;if(c&(d|0)==1){break ua}if(d){break J}if(!(K[J[a>>2]+184|0]&48)){break ua}if(c){break J}}Ok(a,40)}b=-31104}Mi=k+16|0;break a;case 3:va:{wa:{xa:{b=J[J[J[a+68>>2]+1120>>2]+16>>2];if(!(b>>>0>10|!(1<>2]+184>>2];b=Io(a);if(b){break va}c=J[a+64>>2];b=J[c+100>>2];if(b){an(b);Wi(J[c+100>>2]);J[c+100>>2]=0}l=Nj(1,344);if(!l){b=-32512;if(!J[a>>2]){break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Hm(a,1);break va}bj(l,0,344);if(J[a+128>>2]!=22){d=10;b=-30464;if(J[a>>2]){break xa}break wa}e=J[a>>2];ya:{za:{Aa:{Ba:{c=J[a+120>>2];if(K[c|0]==11){b=-31232;d=50;i=J[a+168>>2];f=J[e+184>>2];h=f&2?12:4;j=h+6|0;if(i>>>0>>0){break xa}e=c+h|0;if(K[e|0]){break xa}t=K[e+2|0]|K[e+1|0]<<8;e=h|3;if((i|0)!=(t+e|0)){break xa}e=c+e|0;if(K[e|0]){break xa}k=K[e+2|0]|K[e+1|0]<<8;if(k>>>0<128){break xa}h=k+j|0;if(i>>>0>>0){break xa}if(!(f&1|J[a+8>>2]!=1)){d=49;e=J[a+60>>2];f=J[e+100>>2];if(!f|(k|0)!=J[f+8>>2]){break xa}if(Rj(J[f+12>>2],c+j|0,k)){break xa}b=J[e+100>>2];if(b){an(b);Wi(J[e+100>>2]);J[e+100>>2]=0}c=J[a+120>>2]}f=42;b=Wv(l,c+j|0,k);Ca:{if((b|0)<=-9601){if((b|0)==-10368){break Aa}if((b|0)==-9774){break Ca}break za}if((b|0)==-9600){break Ba}if(b){break za}}b=J[a+168>>2];if(h>>>0>=b>>>0){break ya}while(1){e=h+3|0;if(e>>>0>b>>>0){b=-31232;d=50;if(J[a>>2]){break xa}break wa}c=J[a+120>>2];d=c+h|0;if(K[d|0]){b=-31232;d=50;if(J[a>>2]){break xa}break wa}Da:{d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0>=128){h=d+e|0;if(h>>>0<=b>>>0){break Da}}b=-31232;d=50;if(J[a>>2]){break xa}break wa}Ea:{b=Wv(l,c+e|0,d);if((b|0)<=-9601){if((b|0)==-9774){break Ea}if((b|0)!=-10368){break za}break Aa}if(!b){break Ea}if((b|0)!=-9600){break za}break Ba}b=J[a+168>>2];if(h>>>0>>0){continue}break}break ya}d=50;b=-31232;if(!e){break wa}break xa}f=43;b=-9600;break za}f=80;b=-10368}if(J[a>>2]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=f;Hm(a,1)}if(b){break wa}}Fa:{y=g>>>2&3;if(!y){break Fa}g=J[a+68>>2];c=J[a+28>>2];Ga:{if(c){d=a+32|0;break Ga}b=J[a>>2];d=b+56|0;c=J[b+52>>2]}e=J[d>>2];f=J[g+464>>2];Ha:{if(f){d=J[a>>2];break Ha}d=J[a>>2];f=J[d+88>>2]}o=J[g+1120>>2];b=l;s=J[d+80>>2];g=J[a+236>>2];i=c;k=Mi-160|0;Mi=k;u=J[a+64>>2];J[u+104>>2]=0;J[k+84>>2]=0;J[k+88>>2]=-1;J[k+76>>2]=0;J[k+80>>2]=-1;J[k+68>>2]=0;J[k+72>>2]=-1;J[k+60>>2]=0;J[k+64>>2]=-1;J[k+52>>2]=0;J[k+56>>2]=-1;J[k+44>>2]=0;J[k+48>>2]=-1;J[k+36>>2]=0;J[k+40>>2]=-1;J[k+28>>2]=0;J[k+32>>2]=-1;J[k+20>>2]=0;J[k+24>>2]=-1;J[k+12>>2]=0;J[k+16>>2]=-1;c=-10240;Ia:{Ja:{if(!s){break Ja}Ka:{if(!g){break Ka}d=rj(g);La:{if(K[b+280|0]&32){c=b+248|0;while(1){if(!PE(c,g,d)){break Ka}c=J[c+12>>2];if(c){continue}break}break La}c=b+112|0;while(1){Ma:{if(J[c+4>>2]!=3){break Ma}if(Rj(151123,J[c+8>>2],3)){break Ma}if(!PE(c+12|0,g,d)){break Ka}}c=J[c+24>>2];if(c){continue}break}}w=4}c=0;g=b+204|0;Na:{if(!g){break Na}d=J[g>>2];if(!d){break Na}c=J[d>>2]}w=(J[s+4>>2]>>>c-1&1?c:0)?w:w|32768;c=0;Oa:{if(!g){break Oa}d=J[g>>2];if(!d){break Oa}c=J[d>>2]}Pa:{Qa:{Ra:{switch(c-1|0){case 0:case 5:c=0;Sa:{if(!g){break Sa}d=J[g>>2];if(!d){break Sa}c=Ri[J[d+8>>2]](J[g+4>>2])|0}if(M[s+12>>2]>c>>>0){break Qa}break Pa;default:break Ra}}if(c-2>>>0>2){break Qa}c=J[J[b+208>>2]>>2];if(!c){break Qa}if(J[s+8>>2]>>>c-1&1){break Pa}}w=w|65536}z=k+16|0;Ta:{Ua:{while(1){r=(k+12|0)+(q<<3)|0;J[r+4>>2]=0;J[r>>2]=b;J[k+92>>2]=q+1;if(Hz(b+168|0)){J[r+4>>2]=J[r+4>>2]|1}if(Iz(b+144|0)){J[r+4>>2]=J[r+4>>2]|512}if(m){break Ua}c=J[b+328>>2];if(!(J[s>>2]>>>c-1&1?c:0)){J[r+4>>2]=J[r+4>>2]|16384}c=J[b+332>>2];if(!(J[s+4>>2]>>>c-1&1?c:0)){J[r+4>>2]=J[r+4>>2]|32768}Va:{Wa:{Xa:{d=J[k+92>>2];Ya:{if((d|0)!=1){break Ya}q=b+80|0;if(yv(q,b+112|0)){break Ya}if(!f){m=1-A|0;break Xa}g=J[b+8>>2];c=f;while(1){if((g|0)==J[c+8>>2]){if(!Rj(J[b+12>>2],J[c+12>>2],g)){break Ua}}c=J[c+340>>2];if(c){continue}break}}m=d-A|0;q=b+80|0;g=0;d=0;c=f;if(!c){break Xa}while(1){Za:{if(yv(q,c+112|0)){break Za}_a:{if(J[c+28>>2]<3){break _a}if(!J[c+284>>2]){break Za}if(!(K[c+280|0]&4)){break _a}if((J[c+292>>2]&32773)!=4){break Za}}h=J[c+288>>2];if((h|0)>0&h>>>0>>0){break Za}h=J[b+328>>2]-3|0;if(h>>>0<=5){h=J[(h<<2)+263064>>2]}else{h=0}if(h){t=J[h+8>>2]}else{t=0}x=k+96|0;j=-20736;$a:{if(!h){break $a}j=Ri[J[h+28>>2]](J[b+24>>2],J[b+20>>2],x)|0}if(j){break Za}n=J[b+332>>2];h=0;p=c+204|0;ab:{if(!p){break ab}j=J[p>>2];if(!j){break ab}h=Ri[J[j+12>>2]](n)|0}if(!h){break Za}h=IG(J[b+332>>2],J[b+336>>2],p,J[b+328>>2],x,t&255,J[b+324>>2],J[b+320>>2]);if(h){break Za}bb:{if(Hz(c+168|0)){break bb}if(Iz(c+144|0)){break bb}v=0;g=1;m=1;break Wa}g=d?g:!h;d=d?d:c}c=J[c+340>>2];if(c){continue}break}if(!d){break Xa}v=0;c=d;m=1;break Wa}h=0;d=0;c=J[b+340>>2];if(!c){break Va}while(1){cb:{if(yv(q,c+112|0)|!J[c+284>>2]|((J[c+292>>2]&32773)!=4?K[c+280|0]&4:0)){break cb}g=J[c+288>>2];if((g|0)>0&g>>>0>>0){break cb}g=J[b+328>>2]-3|0;if(g>>>0<=5){j=J[(g<<2)+263064>>2]}else{j=0}if(j){g=J[j+8>>2]}else{g=0}p=g&255;g=-1;t=k+96|0;n=-20736;db:{if(!j){break db}n=Ri[J[j+28>>2]](J[b+24>>2],J[b+20>>2],t)|0}eb:{if(n){break eb}n=J[b+332>>2];v=0;x=c+204|0;fb:{if(!x){break fb}j=J[x>>2];if(!j){break fb}v=Ri[J[j+12>>2]](n)|0}if(!v){break eb}g=IG(J[b+332>>2],J[b+336>>2],x,J[b+328>>2],t,p,J[b+324>>2],J[b+320>>2])}g=!g;gb:{if(Hz(c+168|0)){break gb}if(Iz(c+144|0)){break gb}v=1;m=0;break Wa}h=d?h:g;d=d?d:c}c=J[c+340>>2];if(c){continue}break}if(!d){break Va}v=1;c=d;g=h;m=0}d=J[k+92>>2];if((d|0)!=1){b=yv(q,b+112|0);if(d>>>0>8&v){break Ta}A=!b+A|0}if(!g){J[r+4>>2]=J[r+4>>2]|8}q=0;d=c+204|0;hb:{if(!d){break hb}b=J[d>>2];if(!b){break hb}q=J[b>>2]}ib:{jb:{kb:{switch(q-1|0){case 0:case 5:q=0;lb:{if(!d){break lb}b=J[d>>2];if(!b){break lb}q=Ri[J[b+8>>2]](J[d+4>>2])|0}if(M[s+12>>2]>q>>>0){break jb}break ib;default:break kb}}if(q-2>>>0>2){break jb}b=J[J[c+208>>2]>>2];if(!b){break jb}if(J[s+8>>2]>>>b-1&1){break ib}}J[r+4>>2]=J[r+4>>2]|65536}q=J[k+92>>2];b=c;continue}break}J[r+4>>2]=J[r+4>>2]|8}J[k+16>>2]=J[k+16>>2]|w;mb:{c=J[k+92>>2];nb:{if(!c){q=J[u+104>>2];break nb}if(i){while(1){c=c-1|0;b=(k+12|0)+(c<<3)|0;J[k+96>>2]=J[b+4>>2];b=Ri[i|0](e,J[b>>2],c,k+96|0)|0;if(b){break mb}q=J[u+104>>2]|J[k+96>>2];J[u+104>>2]=q;if(c){continue}break nb}}q=J[u+104>>2];e=c&3;ob:{if(!e){b=c;break ob}d=0;b=c;while(1){b=b-1|0;q=J[(b<<3)+z>>2]|q;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>=4){while(1){c=b<<3;b=b-4|0;c=c+z|0;q=J[(b<<3)+z>>2]|(J[c-24>>2]|(J[c-16>>2]|(J[c-8>>2]|q)));if(b){continue}break}}J[u+104>>2]=q}c=q?-9984:0;break Ia}c=(b|0)==-9984?-12288:b;break Ja}c=-12288}J[u+104>>2]=-1}Mi=k+160|0;d=c;b=0;pb:{if((l|0)==-204){break pb}c=J[l+204>>2];if(!c){break pb}b=Ri[J[c+12>>2]](2)|0}g=J[a>>2];qb:{if(!b){break qb}b=J[g+100>>2];rb:{if(!b){break rb}c=J[b>>2];if(!c){break rb}e=J[J[l+208>>2]>>2];while(1){if((c|0)==(e|0)){break qb}c=J[b+4>>2];b=b+4|0;if(c){continue}break}}b=J[a+64>>2];J[b+104>>2]=J[b+104>>2]|65536;d=d?d:-31232}i=J[a+64>>2];h=J[g+184>>2]&1;b=128;sb:{if(h){break sb}c=J[o+16>>2]-1|0;b=0;if(c>>>0>9){break sb}b=J[(c<<2)+178736>>2]}c=0;tb:{if(!(K[l+280|0]&4)){break tb}g=J[l+292>>2];e=b&-32770;c=-10240;if((g&e)!=(e|0)){break tb}c=g&(b^-1)&32769?-10240:0}if(c){J[i+104>>2]=J[i+104>>2]|2048}h=h?151146:151182;g=0;ub:{if(!(K[l+281|0]&8)){break ub}b=l+296|0;while(1){e=J[b+4>>2];if((e|0)==8){if(!Rj(J[b+8>>2],h,8)){break ub}}if((e|0)==4){e=J[b+8>>2];if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))==2432341){break ub}}b=J[b+12>>2];if(b){continue}break}g=-10240}vb:{if(g){J[i+104>>2]=J[i+104>>2]|4096;b=d?d:-31232;break vb}b=c?d?d:-31232:d}b=(y|0)==1?(b|0)!=-9984?(b|0)!=-31232?b:0:0:b;b=(y|0)==2?f?b:-30336:b;if(!b){break Fa}c=J[J[a+64>>2]+104>>2];d=49;wb:{if(c&256){break wb}d=42;if(c&4){break wb}d=43;if(c&112640){break wb}d=45;if(c&1){break wb}d=44;if(c&2){break wb}d=c&8?48:46}if(J[a>>2]){break xa}break wa}J[J[a+64>>2]+100>>2]=l}J[a+4>>2]=J[a+4>>2]+1;b=0;break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=d;Hm(a,1)}an(l);Wi(l)}break a;case 4:d=0;e=Mi-96|0;Mi=e;xb:{yb:{zb:{Ab:{k=J[J[a+68>>2]+1120>>2];switch(J[k+16>>2]-1|0){case 8:case 9:break zb;case 0:break Ab;default:break yb}}J[a+4>>2]=J[a+4>>2]+1;break xb}Bb:{d=J[J[a+64>>2]+100>>2];Cb:{if(!d){d=-27648;break Cb}b=0;Db:{if((d|0)==-204){break Db}c=J[d+204>>2];if(!c){break Db}b=Ri[J[c+12>>2]](2)|0}if(!b){d=-27904;break Cb}d=J[d+208>>2];g=J[d>>2];f=J[a+68>>2]+132|0;b=J[f>>2];Eb:{Fb:{if(!b){c=-20096;if(!as(f,g)){break Fb}break Eb}c=-20352;if((b|0)!=(g|0)){break Eb}}c=VG(f+172|0,d+136|0)}d=c;if(c){break Cb}d=-31232;c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+263280>>2]}else{b=0}if(!b){break Cb}if(!EG(a,c)){break Bb}}Ok(a,40);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0;break xb}d=Io(a);if(d){break xb}if(J[a+128>>2]!=22){Ok(a,10);d=-30464;break xb}Gb:{b=J[a+120>>2];if(K[b|0]!=12){Hb:{switch(J[k+16>>2]-5|0){case 0:case 2:J[a+176>>2]=1;break Gb;default:break Hb}}Ok(a,10);d=-30464;break xb}d=b+(J[J[a>>2]+184>>2]&2?12:4)|0;J[e+92>>2]=d;n=b+J[a+168>>2]|0;Ib:{Jb:{f=J[k+16>>2];if(f-5>>>0<=3){if((n-d|0)<2){break Jb}b=K[d+1|0]|K[d|0]<<8;c=d+2|0;if((b|0)>(n-c|0)){break Jb}J[e+92>>2]=b+c}d=-27648;if(f>>>0>8){break xb}b=1<>2];b=-12416;Kb:{if((n-h|0)<2){break Kb}g=J[a+68>>2];f=K[h+1|0];c=K[h|0];h=h+2|0;J[e+92>>2]=h;c=f|c<<8;b=-12416;if((c|0)>(n-h|0)){break Kb}j=g+8|0;i=j+4|0;b=Qm(i,h,c);Lb:{Mb:{if(!b){c=c+J[e+92>>2]|0;J[e+92>>2]=c;break Mb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((n-c|0)<2){break Kb}g=K[c+1|0];f=K[c|0];h=c+2|0;J[e+92>>2]=h;c=g|f<<8;b=-12416;if((c|0)>(n-h|0)){break Kb}b=Qm(j+16|0,h,c);Nb:{if(!b){c=c+J[e+92>>2]|0;J[e+92>>2]=c;break Nb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((n-c|0)<2){break Kb}f=K[c+1|0];b=K[c|0];h=c+2|0;J[e+92>>2]=h;c=-12416;g=b<<8|f;if((g|0)>(n-h|0)){break Lb}f=j+52|0;b=Qm(f,h,g);Ob:{if(!b){J[e+92>>2]=g+J[e+92>>2];break Ob}c=b-12544|0;if(c){break Lb}}c=un(f,i);if(c){break Lb}J[j>>2]=Pm(i);c=0}b=c}if(!b){b=M[J[a>>2]+176>>2]>J[J[a+68>>2]+8>>2]<<3>>>0?-31488:0}if(!b){break Ib}Ok(a,47);d=-31488;break xb}j=J[a+68>>2]+132|0;i=Mi-16|0;Mi=i;c=-20352;f=J[e+92>>2];Pb:{if(n-f>>>0<3){break Pb}J[e+92>>2]=f+1;if(K[f|0]!=3){break Pb}J[e+92>>2]=f+2;b=K[f+1|0];J[e+92>>2]=f+3;c=-20096;b=(K[f+2|0]|b<<8)-18&65535;if(b>>>0>10){break Pb}J[i+12>>2]=J[J[(b<<2)+263328>>2]>>2];c=0}Qb:{if(c){break Qb}c=-20096;if(as(j,J[i+12>>2])){break Qb}f=j+172|0;c=-20352;h=J[e+92>>2];b=n-h|0;Rb:{if(b>>>0<2){break Rb}g=h+1|0;J[e+92>>2]=g;h=K[h|0];if(!h|h>>>0>b-1>>>0){break Rb}J[e+92>>2]=g+h;c=aA(j,f,g,h)}}Mi=i+16|0;if(!c){c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+263280>>2]}else{b=0}if(b){c=EG(a,c)?-31488:0}else{c=-31488}}if(!c){break Ib}Ok(a,47);d=-31488;break xb}Ok(a,47);d=-31488;break xb}if(J[k+16>>2]-5>>>0<4294967293){break Gb}J[e+12>>2]=0;J[e+8>>2]=0;l=K[J[a>>2]+184|0];m=J[a+120>>2];i=J[e+92>>2];b=J[a+20>>2];Sb:{Tb:{if((b|0)==3){d=-31488;f=47;h=0;J[e+12>>2]=0;J[e+8>>2]=0;Ub:{if(J[a+20>>2]!=3){break Ub}h=-31488;b=J[e+92>>2];if(n>>>0>>0){break Ub}b=K[b|0]-1&255;b=b>>>0<6?b+3|0:0;J[e+12>>2]=b;if(!b){break Ub}b=K[J[e+92>>2]+1|0];b=(b|0)==1?1:((b|0)==3)<<2;J[e+8>>2]=b;if(!b){break Ub}b=J[e+12>>2];j=-1;c=J[J[a>>2]+96>>2];Vb:{if(!c){break Vb}g=J[c>>2];if(!g){break Vb}while(1){if((b|0)!=(g|0)){g=J[c+4>>2];c=c+4|0;if(g){continue}break Vb}break}j=0}if(j){break Ub}J[e+92>>2]=J[e+92>>2]+2;h=0}if(h){break Sb}b=J[k+16>>2]-1|0;if(b>>>0<=9){b=J[(b<<2)+178640>>2]}else{b=0}h=J[e+8>>2];if((b|0)==(h|0)){break Tb}break Sb}if((b|0)>2){break xb}b=J[k+16>>2]-1|0;if(b>>>0<=9){h=J[(b<<2)+178640>>2]}else{h=0}if((h|0)!=4){break Tb}J[e+12>>2]=4;h=4}d=-31488;f=50;b=J[e+92>>2];if(b>>>0>n-2>>>0){break Sb}g=K[b|0];c=K[b+1|0];b=b+2|0;J[e+92>>2]=b;j=c|g<<8;if((b|0)!=(n-j|0)){break Sb}l=m+(l&2?12:4)|0;i=i-l|0;m=J[e+12>>2];Wb:{if(!m){J[e+88>>2]=36;b=e+16|0;c=Mi-192|0;Mi=c;d=c+104|0;Kt(d);f=c+12|0;Wr(f);J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;g=Jt(d,J[a+68>>2]+1128|0,64);Xb:{if(g){break Xb}g=Jt(d,l,i);if(g){break Xb}g=Lt(d,b);if(g){break Xb}J[f+24>>2]=-1009589776;J[f+16>>2]=-1732584194;J[f+20>>2]=271733878;J[f+8>>2]=1732584193;J[f+12>>2]=-271733879;J[f>>2]=0;J[f+4>>2]=0;g=Vr(f,J[a+68>>2]+1128|0,64);if(g){break Xb}g=Vr(f,l,i);if(g){break Xb}g=Xr(f,b+16|0)}b=c+104|0;if(b){Ri[J[66631]](b,0,88)|0}b=c+12|0;if(b){Ri[J[66631]](b,0,92)|0}if(!(!J[a>>2]|(!a|!g))){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Hm(a,1)}Mi=c+192|0;d=g;if(!d){break Wb}break xb}d=e+16|0;g=Mi-16|0;Mi=g;c=m-3|0;if(c>>>0<=5){c=J[(c<<2)+263064>>2]}else{c=0}if(c){b=J[c+8>>2]}else{b=0}J[e+88>>2]=b&255;k=g+4|0;J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;Yb:{Zb:{_b:{f=fo(k,c,0);if(f){break _b}f=-20736;$b:{if(!k){break $b}b=J[k>>2];if(!b){break $b}f=Ri[J[b+16>>2]](J[k+4>>2])|0}if(f){break _b}ac:{f=Ko(k,J[a+68>>2]+1128|0,64);if(f){break ac}f=Ko(k,l,i);if(f){break ac}f=-20736;bc:{if(!k){break bc}b=J[k>>2];if(!b){break bc}f=Ri[J[b+24>>2]](J[k+4>>2],d)|0}Al(k);if(f){break Zb}f=0;break Yb}Al(g+4|0);break Zb}Al(g+4|0);if(!a){break Yb}}if(!J[a>>2]){break Yb}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Hm(a,1)}Mi=g+16|0;d=f;if(d){break xb}}l=J[J[a+64>>2]+100>>2];if(!l){d=-27648;break xb}b=0;cc:{if((l|0)==-204){break cc}c=J[l+204>>2];if(!c){break cc}b=Ri[J[c+12>>2]](h)|0}if(!b){d=-27904;f=40;break Sb}f=51;i=e+16|0;b=J[e+88>>2];g=J[e+92>>2];h=-16e3;c=J[l+204>>2];dc:{ec:{if(!c){break ec}if(!b){b=m-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){break ec}b=(b?J[b+8>>2]:0)&255;c=J[l+204>>2]}c=J[c+16>>2];d=-16128;if(!c){break dc}h=Ri[c|0](J[l+208>>2],m,i,b,g,j)|0}d=h}if(!d){break Gb}}Ok(a,f);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0}Mi=e+96|0;return d;case 5:b=J[J[J[a+68>>2]+1120>>2]+16>>2];fc:{if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;d=0;break fc}d=Io(a);gc:{if(d){break gc}if(J[a+128>>2]!=22){Ok(a,10);d=-30464;break fc}J[a+4>>2]=J[a+4>>2]+1;c=J[a+120>>2];b=K[c|0]==13;J[a+232>>2]=b;if(!b){J[a+176>>2]=1;d=0;break fc}g=J[a+168>>2];f=K[J[a>>2]+184|0]&2?12:4;hc:{if(g>>>0<=f>>>0){break hc}e=c+f|0;b=K[e|0];c=f+b|0;if(g>>>0<=c+2>>>0){break hc}ic:{if(J[a+20>>2]==3){d=c;c=b+e|0;c=K[c+1|0]<<8|K[c+2|0];if(g>>>0<=(d+c|0)+3>>>0){break ic}b=(b+c|0)+2|0}d=0;c=b+f|0;b=b+e|0;if((g|0)==((c+(K[b+1|0]<<8|K[b+2|0])|0)+3|0)){break gc}}}Ok(a,50);d=-31360}}return d;case 6:b=Io(a);jc:{if(b){break jc}b=-30464;if(J[a+128>>2]!=22){break jc}c=J[a>>2];if(!(J[a+168>>2]==((K[c+184|0]&2?12:4)|0)&K[J[a+120>>2]]==14)){Ok(a,50);b=-31616;break jc}J[a+4>>2]=J[a+4>>2]+1;b=0;if(!(K[c+184|0]&2)){break jc}Jz(a)}break a;case 7:kc:{lc:{d=J[a+68>>2];b=J[J[d+1120>>2]+16>>2];if(!(1<>>0<=10:0)){break lc}c=J[a>>2];if(!(J[a+232>>2]|H[c+184|0]&1)){break lc}mc:{nc:{b=J[d+452>>2];if(b){break nc}b=J[c+84>>2];if(b){break nc}b=7;break mc}c=J[b>>2];if(!c){b=7;break mc}b=7;while(1){e=J[c+8>>2];d=-29952;if(e>>>0>16381-b>>>0){break kc}H[J[a+204>>2]+b|0]=e>>>16;H[(J[a+204>>2]+b|0)+1|0]=e>>>8;H[(J[a+204>>2]+b|0)+2|0]=e;b=b+3|0;$i(b+J[a+204>>2]|0,J[c+12>>2],e);b=b+e|0;c=J[c+340>>2];if(c){continue}break}}c=b-7|0;H[J[a+204>>2]+4|0]=c>>>16;H[J[a+204>>2]+5|0]=c>>>8;H[J[a+204>>2]+6|0]=c;J[a+208>>2]=22;J[a+212>>2]=b;H[J[a+204>>2]]=11;J[a+4>>2]=J[a+4>>2]+1;d=Pr(a);break kc}J[a+4>>2]=J[a+4>>2]+1;d=0}return d;case 8:m=Mi-16|0;Mi=m;oc:{pc:{qc:{c=J[a+68>>2];i=J[c+1120>>2];b=J[i+16>>2];if(b>>>0>10){break qc}if(!(1<>2];J[m+12>>2]=e;H[J[a+204>>2]+4|0]=e>>>8;H[J[a+204>>2]+5|0]=e;b=6;d=J[a+68>>2];c=Pm(d+12|0);g=c;c=J[a>>2];c=aH(d+8|0,g,J[a+204>>2]+6|0,e,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+8|0;g=c+1192|0;f=c+1124|0;c=J[a>>2];c=bH(d,g,1060,f,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}b=4;d=c+132|0;c=J[a>>2];c=_G(d,m+12|0,J[a+204>>2]+4|0,1e3,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+132|0;g=c+1124|0;f=c+1192|0;c=J[a>>2];c=$G(d,g,f,1024,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}if(J[i+16>>2]-5>>>0<4){c=-27648;b=J[a>>2];if(!J[b+136>>2]){break oc}d=J[b+140>>2];if(!J[b+132>>2]|(!d|!J[b+128>>2])){break oc}J[m+12>>2]=d;if(d-16379>>>0<4294950911){c=-27136;break oc}H[J[a+204>>2]+4|0]=d>>>8;H[J[a+204>>2]+5|0]=d;b=J[a>>2];$i(J[a+204>>2]+6|0,J[b+136>>2],J[b+140>>2]);d=J[a>>2];f=J[d+140>>2];b=f+6|0;rc:{sc:{switch(J[i+16>>2]-5|0){case 0:J[m+12>>2]=0;break rc;case 2:c=RF(a,b,m+12|0,2);if(!c){break rc}break oc;case 1:e=J[J[a+68>>2]+8>>2];J[m+12>>2]=e;c=-27136;d=f+8|0;if(d+e>>>0>16384){break oc}H[J[a+204>>2]+b|0]=e>>>8;H[(f+J[a+204>>2]|0)+7|0]=J[m+12>>2];c=J[a+68>>2];b=Pm(c+12|0);f=c+8|0;g=b;b=d;c=J[a>>2];c=aH(f,g,b+J[a+204>>2]|0,J[m+12>>2],J[c+24>>2],J[c+28>>2]);if(!c){break rc}break oc;case 3:break sc;default:break oc}}c=_G(J[a+68>>2]+132|0,m+12|0,J[a+204>>2]+b|0,16378-f|0,J[d+24>>2],J[d+28>>2]);if(c){break oc}}j=Mi-16|0;Mi=j;l=J[a+68>>2];h=J[l+444>>2];c=J[a>>2];d=J[(h?l+448|0:c+132|0)>>2];f=J[c+128>>2];g=-27648;tc:{uc:{vc:{wc:{switch(J[i+16>>2]-5|0){case 0:c=d<<8|(d&65280)>>>8;H[l+1192|0]=c;H[l+1193|0]=c>>>8;g=-28928;if(d>>>0>1058){break tc}bj(l+1194|0,0,d);c=d;break vc;case 2:H[l+1192|0]=0;H[l+1193|0]=48;c=1242;break uc;case 1:g=bH(l+8|0,l+1194|0,1058,j+12|0,J[c+24>>2],J[c+28>>2]);if(g){break tc}c=J[j+12>>2];e=c<<8|(c&65280)>>>8;H[l+1192|0]=e;H[l+1193|0]=e>>>8;break vc;case 3:break wc;default:break tc}}g=$G(l+132|0,j+8|0,l+1194|0,1058,J[c+24>>2],J[c+28>>2]);if(g){break tc}c=J[j+8>>2];e=c<<8|(c&65280)>>>8;H[l+1192|0]=e;H[l+1193|0]=e>>>8}g=-28928;if((c|0)>1056){break tc}c=c+1194|0}e=c+l|0;c=d<<8|(d&65280)>>>8;H[e|0]=c;H[e+1|0]=c>>>8;g=-28928;c=e+2|0;if(d>>>0>(l+2252|0)-c>>>0){break tc}e=$i(c,h?h:f,d);c=J[a+68>>2];J[c+1124>>2]=((d+e|0)-c|0)-1192;g=0}Mi=j+16|0;c=g;if(!c){break pc}break oc}c=-27648;if(J[i+16>>2]!=1){break oc}b=4;c=RF(a,4,m+12|0,0);if(c){break oc}}c=J[m+12>>2];J[a+208>>2]=22;J[a+212>>2]=b+c;H[J[a+204>>2]]=16;J[a+4>>2]=J[a+4>>2]+1;c=Pr(a)}Mi=m+16|0;return c;case 9:g=Mi+-64|0;Mi=g;c=J[J[a+68>>2]+1120>>2];J[g+60>>2]=0;b=DG(a);xc:{if(b){break xc}b=J[c+16>>2];if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}yc:{zc:{if(!J[a+232>>2]){break zc}Ac:{d=J[a+68>>2];if(d){b=J[d+452>>2];if(b){break Ac}}c=J[J[a>>2]+84>>2];b=c;if(!b|!J[b>>2]){break zc}if(!d){break yc}b=J[d+452>>2];if(b){break yc}b=c;if(b){break yc}b=-30208;break xc}if(J[b>>2]){break yc}}J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}if(!J[b+4>>2]){b=-30208;break xc}Ri[J[d+1108>>2]](a,g);b=J[a+68>>2];Bc:{if(J[a+20>>2]!=3){d=4;c=0;Cc:{Dc:{if(b){b=J[b+452>>2];if(b){break Dc}}b=J[J[a>>2]+84>>2];if(b){break Dc}b=0;break Cc}b=J[b+4>>2]}Ec:{if(!b){break Ec}b=J[b>>2];if(!b){break Ec}c=Ri[J[b+12>>2]](4)|0}if(!c){h=36;d=0;i=g;break Bc}h=20;i=g+16|0;break Bc}b=J[J[b+1120>>2]+12>>2]==7;H[J[a+204>>2]+4|0]=b?5:4;d=b?7:6;c=0;Fc:{Gc:{b=J[a+68>>2];if(b){b=J[b+452>>2];if(b){break Gc}}b=J[J[a>>2]+84>>2];if(b){break Gc}b=0;break Fc}b=J[b+4>>2]}Hc:{if(!b){break Hc}e=J[b>>2];if(!e){break Hc}c=Ri[J[e+12>>2]](1)|0}if(c){b=1}else{c=0;Ic:{if(!b){break Ic}b=J[b>>2];if(!b){break Ic}c=Ri[J[b+12>>2]](4)|0}b=c?3:0}H[J[a+204>>2]+5|0]=b;e=2;i=g}Jc:{Kc:{Lc:{b=J[a+68>>2];if(!b){break Lc}f=J[b+452>>2];if(!f){break Lc}b=J[a>>2];break Kc}b=J[a>>2];f=J[b+84>>2];if(f){break Kc}f=0;break Jc}f=J[f+4>>2]}k=(J[a+204>>2]+e|0)+6|0;l=g+60|0;m=J[b+24>>2];j=J[b+28>>2];b=-16e3;c=J[f>>2];Mc:{if(!c){break Mc}if(!h){c=d-3|0;if(c>>>0<=5){c=J[(c<<2)+263064>>2]}else{c=0}if(!c){break Mc}h=(c?J[c+8>>2]:0)&255;c=J[f>>2]}b=-16128;c=J[c+20>>2];if(!c){break Mc}b=Ri[c|0](J[f+4>>2],d,i,h,k,l,m,j)|0}if(b){break xc}H[(J[a+204>>2]+e|0)+4|0]=J[g+60>>2]>>>8;H[(J[a+204>>2]+e|0)+5|0]=J[g+60>>2];b=J[g+60>>2];J[a+208>>2]=22;J[a+212>>2]=(b+e|0)+6;H[J[a+204>>2]]=15;J[a+4>>2]=J[a+4>>2]+1;b=Pr(a)}Mi=g- -64|0;break a;case 10:J[a+208>>2]=20;J[a+212>>2]=1;H[J[a+204>>2]]=1;J[a+4>>2]=J[a+4>>2]+1;return Pr(a);case 14:break f;case 13:break g;case 11:break i;case 15:break e;default:break b}}d=J[a+192>>2];c=J[a>>2];e=J[c+184>>2]&2;b=d+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=d+(e?11:3);J[a+188>>2]=d+(e?3:-8);d=J[a+84>>2];if(!(!d|J[a+20>>2]<2)){b=(J[d+4>>2]+b|0)-J[d+8>>2]|0}J[a+204>>2]=b;Ri[J[J[a+68>>2]+1112>>2]](a,b+4|0,J[c+184>>2]&1);c=J[a+20>>2]?12:36;J[a+248>>2]=c;b=J[a+204>>2];$i(a+252|0,b+4|0,c);J[a+208>>2]=22;J[a+212>>2]=c+4;H[b|0]=20;c=J[a+68>>2];Nc:{if(J[c+2252>>2]){b=J[a>>2];if(H[b+184|0]&1){break Nc}J[a+4>>2]=15;break Nc}J[a+4>>2]=J[a+4>>2]+1;b=J[a>>2]}Oc:{Pc:{if(K[b+184|0]&2){J[c+512>>2]=J[a+76>>2];b=J[a+224>>2];J[c+516>>2]=J[a+220>>2];J[c+520>>2]=b;H[a+226|0]=0;H[a+227|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+224|0]=0;H[a+225|0]=0;b=K[a+221|0]+1|0;H[a+221|0]=b;if((b|0)!=(b&255)){c=K[a+220|0]+1|0;H[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break Oc}}b=J[a>>2];break Pc}J[a+220>>2]=0;J[a+224>>2]=0}J[a+76>>2]=J[a+84>>2];J[a+56>>2]=J[a+64>>2];if(K[b+184|0]&2){c=J[b+152>>2];J[J[a+68>>2]+488>>2]=c;b=J[a+92>>2];if(b){Ri[b|0](J[a+88>>2],c>>>2|0,c)}H[J[a+68>>2]+492|0]=J[a+128>>2]!=22?2:K[J[a+120>>2]]==20?3:2}b=Pr(a);if(b){break Oc}if(K[J[a>>2]+184|0]&2){b=Rr(a);if(b){break Oc}}b=0}break a}b=Io(a);Qc:{if(b){break Qc}if(J[a+128>>2]!=20){b=-30464;if(!J[a>>2]){break Qc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Hm(a,1);break Qc}J[a+72>>2]=J[a+84>>2];J[a+52>>2]=J[a+64>>2];d=J[a>>2];Rc:{if(K[d+184|0]&2){J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;c=L[a+140>>1]+1|0;I[a+140>>1]=c;b=-27520;if((c|0)==(c&65535)){break Rc}break Qc}b=J[a+104>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;d=J[a>>2]}b=J[d+184>>2];J[a+4>>2]=J[a+4>>2]+1;c=J[a+108>>2];d=b&2;b=c+(d?13:5)|0;J[a+120>>2]=b;J[a+116>>2]=b;J[a+112>>2]=c+(d?11:3);J[a+104>>2]=c+(d?3:-8);b=0}break a}f=Mi-16|0;Mi=f;Ri[J[J[a+68>>2]+1112>>2]](a,f+3|0,(J[J[a>>2]+184>>2]^-1)&1);d=Io(a);Sc:{if(d){break Sc}if(J[a+128>>2]!=22){d=-30464;if(!J[a>>2]){break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Hm(a,1);break Sc}e=J[a>>2];Tc:{Uc:{c=J[a+120>>2];if(K[c|0]==20){b=K[e+184|0]&2?12:4;if(J[a+168>>2]==(b+12|0)){break Uc}break Tc}if(e){break Tc}d=-32384;break Sc}H[f+15|0]=0;b=b+c|0;H[f+15|0]=K[f+15|0]|K[b|0]^K[f+3|0];H[f+15|0]=K[f+15|0]|K[b+1|0]^K[f+4|0];H[f+15|0]=K[f+15|0]|K[b+2|0]^K[f+5|0];H[f+15|0]=K[f+15|0]|K[b+3|0]^K[f+6|0];H[f+15|0]=K[f+15|0]|K[b+4|0]^K[f+7|0];H[f+15|0]=K[f+15|0]|K[b+5|0]^K[f+8|0];H[f+15|0]=K[f+15|0]|K[b+6|0]^K[f+9|0];H[f+15|0]=K[f+15|0]|K[b+7|0]^K[f+10|0];H[f+15|0]=K[f+15|0]|K[b+8|0]^K[f+11|0];H[f+15|0]=K[f+15|0]|K[b+9|0]^K[f+12|0];H[f+15|0]=K[f+15|0]|K[b+10|0]^K[f+13|0];H[f+15|0]=K[f+15|0]|K[b+11|0]^K[f+14|0];if(K[f+15|0]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Hm(a,1);d=-32384;break Sc}J[a+248>>2]=12;b=K[f+11|0]|K[f+12|0]<<8|(K[f+13|0]<<16|K[f+14|0]<<24);H[a+272|0]=b;H[a+273|0]=b>>>8;H[a+274|0]=b>>>16;H[a+275|0]=b>>>24;c=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);b=K[f+3|0]|K[f+4|0]<<8|(K[f+5|0]<<16|K[f+6|0]<<24);H[a+264|0]=b;H[a+265|0]=b>>>8;H[a+266|0]=b>>>16;H[a+267|0]=b>>>24;H[a+268|0]=c;H[a+269|0]=c>>>8;H[a+270|0]=c>>>16;H[a+271|0]=c>>>24;Vc:{if(J[J[a+68>>2]+2252>>2]){if(H[e+184|0]&1){break Vc}J[a+4>>2]=10;break Vc}J[a+4>>2]=J[a+4>>2]+1}d=0;if(!(K[e+184|0]&2)){break Sc}Jz(a);break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Hm(a,1);d=-32384}Mi=f+16|0;return d}J[a+4>>2]=15;break d}c=J[J[a+68>>2]+2252>>2];if(J[a+8>>2]==1){J[a+8>>2]=2;J[a+12>>2]=0}d=J[a+60>>2];if(d){J[J[a+64>>2]+128>>2]=J[d+128>>2];b=J[d+100>>2];if(b){an(b);Wi(J[d+100>>2]);J[d+100>>2]=0}Wi(J[d+108>>2]);Ri[J[66631]](d,0,136)|0;Wi(J[a+60>>2])}e=J[a+64>>2];J[a+64>>2]=0;J[a+60>>2]=e;d=J[a>>2];b=J[d+36>>2];if(!(c|(!b|!J[e+16>>2]))){Ri[b|0](J[d+40>>2],e)|0;d=J[a>>2]}Wc:{if(!(!(K[d+184|0]&2)|!J[J[a+68>>2]+496>>2])){b=J[a+92>>2];if(!b){break Wc}Ri[b|0](J[a+88>>2],0,0);break Wc}SF(a)}J[a+4>>2]=J[a+4>>2]+1}b=0}return b}return b}function az(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0);F=Mi-2384|0;Mi=F;a:{b:{c:{ma=c;J[a+1516>>2]=0;J[a+1520>>2]=0;d:{e:{if(J[a+108>>2]){break e}f=a+1132|0;while(1){j=0;f:{g:{h:{if(J[a+1392>>2]!=-1){break h}c=J[a+44>>2];i:{j:{if(c){if(c>>>0>=M[a+52>>2]){break j}J[a+44>>2]=c+1;c=K[c|0];break i}c=Pk(J[a+32>>2]);if((c|0)!=-1){break i}}J[a+108>>2]=1;c=0}if(J[a+108>>2]){break f}if((c&255)!=79){break g}k:{l:{m:{n:{o:{c=J[a+44>>2];p:{if(c){if(c>>>0>=M[a+52>>2]){break o}J[a+44>>2]=c+1;c=K[c|0];break p}c=Pk(J[a+32>>2]);if((c|0)==-1){break o}}if((c&255)!=103){break g}c=J[a+44>>2];if(!c){break n}if(c>>>0>=M[a+52>>2]){break l}J[a+44>>2]=c+1;c=K[c|0];break m}J[a+108>>2]=1;break g}c=Pk(J[a+32>>2]);if((c|0)==-1){break l}}if((c&255)!=103){break g}if(($q(a)|0)==83){break k}break g}J[a+108>>2]=1;break g}if(!Pq(a)){break f}if(!(H[a+1387|0]&1)){break h}H[a+1388|0]=0;J[a+1396>>2]=0;J[a+112>>2]=32;break f}q:{while(1){if(J[a+1392>>2]!=-1){break q}if(!Go(a)){break f}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;break f}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;j=1;break f}J[a+112>>2]=30}n=0;if(!j){break d}r:{s:{g=J[a+1408>>2];t:{if((g|0)<0){break t}u:{v:{if(g){n=J[a+1404>>2];break v}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break u}j=J[a+1408>>2];g=j+8|0;J[a+1408>>2]=g;n=J[a+1404>>2]+(c<>2]=n;if((j|0)<-7){continue}break}}J[a+1408>>2]=g-1;J[a+1404>>2]=n>>>1;if(!(n&1)){break t}if(K[a+60|0]){J[a+112>>2]=35;n=0;break d}while(1){l=K[a+1388|0];if(!l){if(J[a+1396>>2]){break r}n=J[a+1392>>2];if((n|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;break r}if(!(H[a+1387|0]&1)){break s}n=J[a+1392>>2]}c=n+1|0;J[a+1392>>2]=c;l=K[f+n|0];if((l|0)!=255){J[a+1400>>2]=n;J[a+1396>>2]=1}if((c|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=l;if(!l){break r}}H[a+1388|0]=l-1;J[a+1412>>2]=J[a+1412>>2]+1;c=J[a+44>>2];w:{x:{if(c){if(c>>>0>=M[a+52>>2]){break x}J[a+44>>2]=c+1;J[a+1408>>2]=0;continue}if((Pk(J[a+32>>2])|0)!=-1){break w}}J[a+108>>2]=1}J[a+1408>>2]=0;continue}}J[a+1408>>2]=-1}if(!(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0)){j=J[a+420>>2];f=0;y:{if((j|0)<=0){break y}c=j-1|0;if(j>>>0<=16384){f=H[c+190432|0];if(j>>>0<=16){break y}f=H[(c>>>5|0)+190432|0]+5|0;if(j>>>0<=512){break y}f=H[(c>>>10|0)+190432|0]+10|0;break y}if(j>>>0<=16777216){f=H[(c>>>15|0)+190432|0]+15|0;if(j>>>0<=524288){break y}f=H[(c>>>20|0)+190432|0]+20|0;break y}f=H[(c>>>25|0)+190432|0]+25|0;if(j>>>0<=536870912){break y}f=H[(c>>>30|0)+190432|0]+30|0}c=Uj(a,f);if((c|0)==-1|(c|0)>=J[a+420>>2]){break e}J[F+12>>2]=c;m=F;j=P(c,6)+a|0;z:{A:{if(K[j+424|0]){g=J[a+128>>2];e=J[a+1408>>2];B:{C:{if((e|0)<0){break C}D:{E:{if(e){n=J[a+1404>>2];break E}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break D}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;n=J[a+1404>>2]+(c<>2]=n;if((f|0)<-7){continue}break}}e=e-1|0;J[a+1408>>2]=e;c=n>>>1|0;J[a+1404>>2]=c;h=n&1;F:{if(!e){J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break F}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;c=J[a+1404>>2]+(c<>2]=c;if((f|0)<-7){continue}break}}J[a+1408>>2]=e-1;J[a+1404>>2]=c>>>1;l=c&1;break B}J[a+1408>>2]=-1;break C}J[a+1408>>2]=-1}l=0}c=K[j+424|0];e=!c;n=g>>1;if(h|!c){break A}J[ma>>2]=g-J[a+124>>2]>>2;c=J[a+124>>2]+g>>2;break z}e=1;g=J[a+124>>2];n=g>>1}J[ma>>2]=0;l=e|l;c=n}J[m+8>>2]=c;G:{if(!l){c=P(g,3);J[d>>2]=c-J[a+124>>2]>>2;g=c+J[a+124>>2]>>2;break G}J[d>>2]=n}J[F+4>>2]=g;l=1;break e}Z(13968,77893,3143,47559);B()}J[a+112>>2]=32}l=0;J[a+1408>>2]=0;if(!J[a+108>>2]){continue}break}}n=l}c=0;H:{if(!n){break H}qa=J[d>>2];ja=J[ma>>2];na=J[F+4>>2];sa=P(J[F+12>>2],6)+a|0;ga=J[a+416>>2]+P(K[sa+425|0],40)|0;z=J[((K[sa+424|0]<<2)+a|0)+116>>2];d=J[a+4>>2];if((d|0)>0){R=a+1132|0;V=a+1008|0;ia=a+144|0;T=ga+9|0;while(1){c=K[(J[ga+4>>2]+P(w,3)|0)+2|0];e=w<<2;$=e+(F+1360|0)|0;J[$>>2]=0;h=K[c+T|0];if(!L[ia+(h<<1)>>1]){J[a+112>>2]=21;c=0;break H}I:{J:{j=J[a+1408>>2];K:{if((j|0)<0){break K}d=J[a+272>>2];L:{M:{if(j){f=J[a+1404>>2];break M}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break L}g=J[a+1408>>2];j=g+8|0;J[a+1408>>2]=j;f=J[a+1404>>2]+(c<>2]=f;if((g|0)<-7){continue}break}}J[a+1408>>2]=j-1;J[a+1404>>2]=f>>>1;if(!(f&1)){break K}x=J[e+V>>2];s=d+P(h,1596)|0;da=J[(K[s+1588|0]<<2)+190444>>2];c=H[(da>>>5|0)+190432|0]+4|0;I[x>>1]=Uj(a,c);I[x+2>>1]=Uj(a,c);N:{if(K[s|0]){D=s+82|0;q=s+65|0;t=s+49|0;u=s+33|0;r=s+1|0;c=2;l=0;while(1){A=K[l+r|0];g=K[A+u|0];j=0;aa=K[t+A|0];O:{if(!aa){break O}e=K[q+A|0];h=J[a+136>>2];d=J[a+1408>>2];P:{if((d|0)>9){break P}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Q:{R:{S:{T:{if(J[a+1396>>2]){if(d&255){break T}break P}if(d&255){break T}f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;break P}if(!(H[a+1387|0]&1)){break S}f=J[a+1392>>2]}j=f+1|0;J[a+1392>>2]=j;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((j|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=d;if(!d){break P}}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;d=J[a+44>>2];U:{if(d){if(d>>>0>=M[a+52>>2]){break R}J[a+44>>2]=d+1;d=K[d|0];break U}d=Pk(J[a+32>>2]);if((d|0)==-1){break R}}d=d&255;break Q}J[a+112>>2]=32;break P}J[a+108>>2]=1;d=0}j=J[a+1408>>2];J[a+1408>>2]=j+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];j=I[(f+((d&1023)<<1)|0)+36>>1];V:{if((j|0)>=0){h=d;d=K[j+J[f+8>>2]|0];J[a+1404>>2]=h>>>d;d=J[a+1408>>2]-d|0;J[a+1408>>2]=(d|0)>0?d:0;j=(d|0)<0?-1:j;break V}j=av(a,f)}if(!K[f+23|0]){break O}j=J[J[f+2088>>2]+(j<<2)>>2]}if(g){n=-1<>1];W:{if((m|0)<0){break W}g=J[a+136>>2];d=J[a+1408>>2];X:{if((d|0)>9){break X}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Y:{if(J[a+1396>>2]){if(!(d&255)){break X}break Y}if(d&255){break Y}Z:{_:{$:{aa:{ba:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];ca:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ca}d=Pk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=79){break aa}d=J[a+44>>2];da:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break da}d=Pk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];ea:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ea}d=Pk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];fa:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break fa}d=Pk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=83){break aa}if(!Pq(a)){break $}if(!(H[a+1387|0]&1)){break _}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Z}H[a+1388|0]=d;if(d){break Y}break X}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break X}J[a+112>>2]=32;break X}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;ga:{ha:{d=J[a+44>>2];ia:{if(d){if(d>>>0>=M[a+52>>2]){break ha}J[a+44>>2]=d+1;d=K[d|0];break ia}d=Pk(J[a+32>>2]);if((d|0)==-1){break ha}}d=d&255;break ga}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];h=I[(C+((d&1023)<<1)|0)+36>>1];ja:{ka:{if((h|0)>=0){f=d;d=K[h+J[C+8>>2]|0];J[a+1404>>2]=f>>>d;d=J[a+1408>>2]-d|0;f=(d|0)>0?d:0;d=(d|0)<0?-1:h;break ka}d=J[a+1408>>2];la:{if((d|0)>24){break la}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];ma:{if(J[a+1396>>2]){if(!(d&255)){break la}break ma}if(d&255){break ma}na:{oa:{pa:{qa:{ra:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];sa:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break sa}d=Pk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=79){break qa}d=J[a+44>>2];ta:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ta}d=Pk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];ua:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ua}d=Pk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];va:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break va}d=Pk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=83){break qa}if(!Pq(a)){break pa}if(!(H[a+1387|0]&1)){break oa}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break na}H[a+1388|0]=d;if(d){break ma}break la}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break la}J[a+112>>2]=32;break la}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;wa:{xa:{d=J[a+44>>2];ya:{if(d){if(d>>>0>=M[a+52>>2]){break xa}J[a+44>>2]=d+1;d=K[d|0];break ya}d=Pk(J[a+32>>2]);if((d|0)==-1){break xa}}d=d&255;break wa}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];Ba:{if(!m){h=J[C+2084>>2];if(h){break Ba}d=-1;break ja}v=J[C+4>>2];if((v|0)<9){break Aa}h=J[C+2084>>2];if(!h){break Aa}}S=J[a+1404>>2];d=0;f=J[C+2092>>2];if((f|0)>=2){g=S<<24|(S&65280)<<8|(S>>>8&65280|S>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;m=g>>>1&1431655765|(g&1431655765)<<1;while(1){G=f>>>1|0;g=G+d|0;v=m>>>0>2];d=v?d:g;f=v?G:f-G|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];d=K[C+23|0]?d:J[J[C+2088>>2]+(d<<2)>>2];h=K[d+J[C+8>>2]|0];if((f|0)<(h|0)){break za}J[a+1404>>2]=S>>>h;f=f-h|0;break ka}if(K[C+23|0]){break N}if((v|0)>0){f=J[C+8>>2];d=0;while(1){Ca:{g=d+f|0;G=K[g|0];if((G|0)==255){break Ca}h=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(h&(-1<>2];if((f|0)<(G|0)){break za}J[a+1404>>2]=h>>>G;f=f-K[g|0]|0;break ka}d=d+1|0;if((v|0)!=(d|0)){continue}break}}J[a+112>>2]=21}d=-1;f=0}J[a+1408>>2]=f}if(!K[C+23|0]){break W}d=J[J[C+2088>>2]+(d<<2)>>2]}j=j>>aa;I[x+(c<<1)>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}l=l+1|0;if(l>>>0>2]==-1){break K}I[F+336>>1]=257;u=J[s+1592>>2];if((u|0)<3){break J}r=s+338|0;g=s+1088|0;f=2;while(1){l=f<<1;c=l+g|0;e=K[c+1|0];h=e<<1;j=K[c|0];c=j<<1;d=I[c+x>>1];n=I[h+x>>1]-d|0;m=n>>31;c=L[c+r>>1];c=(P((m^n)-m|0,L[l+r>>1]-c|0)|0)/(L[h+r>>1]-c|0)|0;d=d+((n|0)<0?0-c|0:c)|0;c=l+x|0;m=I[c>>1];Da:{Ea:{if(m){h=F+336|0;H[h+e|0]=1;H[h+j|0]=1;H[f+h|0]=1;j=da-d|0;if((m|0)>=((d|0)>(j|0)?j:d)<<1){if((d|0)<(j|0)){break Da}d=(j+(d-m|0)|0)-1|0;break Ea}if(m&1){d=d-(m+1>>>1|0)|0;break Ea}d=(m>>1)+d|0;break Ea}H[(F+336|0)+f|0]=0}I[c>>1]=d}f=f+1|0;if((u|0)!=(f|0)){continue}break}break J}break a}J[a+1408>>2]=-1}J[$>>2]=1;break I}if((u|0)<=0){break I}d=0;if((u|0)!=1){j=u&2147483646;f=0;while(1){if(!K[(F+336|0)+d|0]){I[x+(d<<1)>>1]=65535}c=d|1;if(!K[c+(F+336|0)|0]){I[x+(c<<1)>>1]=65535}d=d+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(K[(F+336|0)+d|0]|!(u&1)){break I}I[x+(d<<1)>>1]=65535}d=J[a+4>>2];w=w+1|0;if((d|0)>(w|0)){continue}break}}Fa:{c=J[a+92>>2];if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){$i(F+336|0,F+1360|0,d<<2);e=L[ga>>1];if(!e){break Fa}h=J[ga+4>>2];d=0;while(1){f=h+P(d,3)|0;j=(F+1360|0)+(K[f|0]<<2)|0;Ga:{Ha:{if(!J[j>>2]){f=K[f+1|0];break Ha}f=K[f+1|0];if(J[(F+1360|0)+(f<<2)>>2]){break Ga}}J[(F+1360|0)+(f<<2)>>2]=0;J[j>>2]=0}d=d+1|0;if((e|0)!=(d|0)){continue}break}break Fa}Z(13968,77893,3293,9263);B()}ba=z>>1;Ia:{Ja:{if(K[ga+8|0]){$=ga+24|0;da=a+812|0;j=0;while(1){f=0;g=J[a+4>>2];if((g|0)>0){e=J[ga+4>>2];d=0;while(1){if(K[(e+P(d,3)|0)+2|0]==(j|0)){c=d<<2;Ka:{if(J[c+(F+1360|0)>>2]){h=1;c=0;break Ka}h=0;c=J[c+da>>2]}H[(F+16|0)+f|0]=h;J[(F+272|0)+(f<<2)>>2]=c;f=f+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ha=F+272|0;C=F+16|0;O=0;R=0;h=Mi-16|0;fa=h;Mi=h;g=J[a+4>>2];d=K[j+$|0];E=J[a+408>>2]+P(d,24)|0;c=J[E+4>>2];G=L[((d<<1)+a|0)+280>>1];d=ba<<((G|0)==2);n=c>>>0>>0?c:d;c=J[E>>2];ca=(n-(c>>>0>>0?c:d)>>>0)/M[E+8>>2]|0;m=ca<<2;d=P(g,m+4|0);Y=J[J[a+136>>2]+P(K[E+13|0],2096)>>2];V=J[a+104>>2];c=J[a+92>>2];La:{if(c){d=V-(d+7&-8)|0;if((d|0)>2]){break La}J[a+104>>2]=d;O=c+d|0;break La}O=h-(d+15&-16)|0;Mi=O}Ma:{if((g|0)<=0){break Ma}e=g&3;c=(g<<2)+O|0;d=0;Na:{if(g>>>0<4){l=0;break Na}h=g&2147483644;l=0;w=0;while(1){g=(l<<2)+O|0;J[g>>2]=c;c=c+m|0;J[g+4>>2]=c;c=c+m|0;J[g+8>>2]=c;c=c+m|0;J[g+12>>2]=c;l=l+4|0;c=c+m|0;w=w+4|0;if((h|0)!=(w|0)){continue}break}}if(!e){break Ma}while(1){J[(l<<2)+O>>2]=c;l=l+1|0;c=c+m|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Oa:{Pa:{Qa:{Ra:{Sa:{if((f|0)>0){e=ba<<2;c=0;if((f|0)!=1){h=f&2147483646;l=0;while(1){if(!K[c+C|0]){bj(J[ha+(c<<2)>>2],0,e)}d=c|1;if(!K[d+C|0]){bj(J[ha+(d<<2)>>2],0,e)}c=c+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(K[c+C|0]|!(f&1))){bj(J[ha+(c<<2)>>2],0,e)}if((f|0)==1|(G|0)!=2){break Sa}c=0;if((f|0)<=0){break Ra}while(1){if(!K[c+C|0]){break Ra}c=c+1|0;if((f|0)!=(c|0)){continue}break}break Qa}c=0;if((G|0)==2){break Ra}}if((ca|0)<=0){break Qa}A=a+1132|0;ia=(f|0)<=0;while(1){D=ia|(R|0)!=0;aa=0;t=0;while(1){d=0;Ta:{if(D){break Ta}while(1){Ua:{if(!K[d+C|0]){g=K[E+13|0];e=J[a+136>>2];c=J[a+1408>>2];Va:{if((c|0)>9){break Va}if(!c){J[a+1404>>2]=0}Wa:{while(1){Xa:{c=K[a+1388|0];Ya:{if(J[a+1396>>2]){if(c&255){break Ya}break Va}if(c&255){break Ya}l=J[a+1392>>2];if((l|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){break Wa}if(!(H[a+1387|0]&1)){break Xa}l=J[a+1392>>2]}h=l+1|0;J[a+1392>>2]=h;c=K[l+A|0];if((c|0)!=255){J[a+1400>>2]=l;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Ua}H[a+1388|0]=c;if(!c){break Va}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Za:{_a:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _a}J[a+44>>2]=c+1;c=K[c|0];break Za}c=Pk(J[a+32>>2]);if((c|0)==-1){break _a}c=c&255;break Za}J[a+108>>2]=1;c=0}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Va}J[a+1396>>2]=1}e=e+P(g,2096)|0;c=J[a+1404>>2];h=I[(e+((c&1023)<<1)|0)+36>>1];$a:{if((h|0)<0){c=av(a,e);break $a}n=c;c=K[h+J[e+8>>2]|0];J[a+1404>>2]=n>>>c;c=J[a+1408>>2]-c|0;J[a+1408>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:h}c=K[e+23|0]?J[J[e+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Qa}J[J[(d<<2)+O>>2]+(aa<<2)>>2]=J[J[E+16>>2]+(c<<2)>>2]}d=d+1|0;if((f|0)!=(d|0)){continue}break Ta}break}break b}ab:{if((Y|0)<=0|(t|0)>=(ca|0)){break ab}bb:{if(ia){c=0;break bb}l=0;if(G){cb:{db:{while(1){v=0;eb:{while(1){fb:{if(K[v+C|0]){break fb}d=v<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break fb}T=J[E+8>>2];if((T|0)<=0){break fb}r=J[d+ha>>2];s=J[a+136>>2]+P(c,2096)|0;n=s+36|0;h=J[E>>2]+P(t,T)|0;_=0;while(1){if(!K[s+21|0]){break cb}c=J[a+1408>>2];gb:{if((c|0)>9){break gb}if(!c){J[a+1404>>2]=0}hb:{ib:{jb:{while(1){kb:{c=K[a+1388|0];lb:{if(J[a+1396>>2]){if(c&255){break lb}break gb}if(c&255){break lb}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];mb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break mb}c=Pk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=79){break ib}c=J[a+44>>2];nb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break nb}c=Pk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];ob:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break ob}c=Pk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];pb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break pb}c=Pk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=83){break ib}if(!Pq(a)){break hb}if(!(H[a+1387|0]&1)){break kb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break gb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;qb:{rb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break rb}J[a+44>>2]=c+1;c=K[c|0];break qb}c=Pk(J[a+32>>2]);if((c|0)==-1){break rb}c=c&255;break qb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break gb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}sb:{tb:{ub:{c=J[a+1404>>2];e=I[n+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];vb:{if((c|0)>24){break vb}if(!c){J[a+1404>>2]=0}wb:{xb:{yb:{while(1){zb:{c=K[a+1388|0];Ab:{if(J[a+1396>>2]){if(c&255){break Ab}break vb}if(c&255){break Ab}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Bb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Bb}c=Pk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=79){break xb}c=J[a+44>>2];Cb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Cb}c=Pk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Db:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Db}c=Pk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Eb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Eb}c=Pk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=83){break xb}if(!Pq(a)){break wb}if(!(H[a+1387|0]&1)){break zb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break vb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Fb:{Gb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break Gb}J[a+44>>2]=c+1;c=K[c|0];break Fb}c=Pk(J[a+32>>2]);if((c|0)==-1){break Gb}c=c&255;break Fb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break vb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}Hb:{m=J[s+32>>2];if(m){u=J[s+4>>2];if((u|0)>=9){w=J[s+2084>>2];if(w){break Hb}}if(K[s+23|0]){break a}if((u|0)>0){c=J[s+8>>2];d=0;while(1){Ib:{g=c+d|0;q=K[g|0];if((q|0)==255){break Ib}e=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(e&(-1<>2];if((c|0)<(q|0)){break ub}J[a+1404>>2]=e>>>q;c=c-K[g|0]|0;break tb}d=d+1|0;if((u|0)!=(d|0)){continue}break}}J[a+112>>2]=21;break ub}w=J[s+2084>>2];if(w){break Hb}d=-1;break sb}q=J[a+1404>>2];d=0;c=J[s+2092>>2];if((c|0)>=2){e=q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){u=c>>>1|0;e=u+d|0;m=g>>>0>2];d=m?d:e;c=m?u:c-u|0;if((c|0)>1){continue}break}}c=J[a+1408>>2];d=K[s+23|0]?d:J[J[s+2088>>2]+(d<<2)>>2];e=K[d+J[s+8>>2]|0];if((c|0)<(e|0)){break ub}J[a+1404>>2]=q>>>e;c=c-e|0;break tb}d=c;c=K[e+J[s+8>>2]|0];J[a+1404>>2]=d>>>c;d=J[a+1408>>2]-c|0;c=(d|0)>0?d:0;d=(d|0)<0?-1:e;break tb}d=-1;c=0}J[a+1408>>2]=c}if(J[s+2092>>2]<=(d|0)?K[s+23|0]:0){break eb}if((d|0)<0){break db}S=r+(h<<2)|0;q=J[s>>2];c=T-_|0;x=(c|0)>(q|0)?q:c;c=P(d,q);Jb:{if(K[s+22|0]){if((x|0)<=0){break Jb}m=x&1;u=J[s+28>>2]+(c<<2)|0;Kb:{if((x|0)==1){d=0;i=Q(0);break Kb}g=x&2147483646;d=0;i=Q(0);w=0;while(1){e=d<<2;c=e+S|0;i=Q(i+N[e+u>>2]);N[c>>2]=N[c>>2]+i;e=e|4;c=e+S|0;i=Q(Q(i+N[s+12>>2])+N[e+u>>2]);N[c>>2]=N[c>>2]+i;i=Q(i+N[s+12>>2]);d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!m){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(i+N[d+u>>2]);break Jb}if((x|0)<=0){break Jb}m=J[s+28>>2]+(c<<2)|0;d=0;if((x|0)!=1){g=x&2147483646;w=0;while(1){e=d<<2;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));e=e|4;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!(x&1)){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(N[d+m>>2]+Q(0))}h=h+q|0;_=q+_|0;if((T|0)>(_|0)){continue}break}}v=v+1|0;if((v|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break cb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}Lb:{Mb:{while(1){_=0;Nb:{while(1){Ob:{if(K[C+_|0]){break Ob}d=_<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break Ob}T=J[E+8>>2];U=J[a+136>>2]+P(c,2096)|0;s=(T|0)/J[U>>2]|0;if((s|0)<=0){break Ob}q=J[E>>2]+P(t,T)|0;u=J[d+ha>>2]+(q<<2)|0;r=U+36|0;h=0;while(1){if(!K[U+21|0]){break Lb}c=J[a+1408>>2];Pb:{if((c|0)>9){break Pb}if(!c){J[a+1404>>2]=0}Qb:{Rb:{Sb:{while(1){Tb:{c=K[a+1388|0];Ub:{if(J[a+1396>>2]){if(c&255){break Ub}break Pb}if(c&255){break Ub}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Vb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Vb}c=Pk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=79){break Rb}c=J[a+44>>2];Wb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Wb}c=Pk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Xb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Xb}c=Pk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Yb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Yb}c=Pk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=83){break Rb}if(!Pq(a)){break Qb}if(!(H[a+1387|0]&1)){break Tb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break Pb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Zb:{_b:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _b}J[a+44>>2]=c+1;c=K[c|0];break Zb}c=Pk(J[a+32>>2]);if((c|0)==-1){break _b}c=c&255;break Zb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Pb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}$b:{ac:{bc:{c=J[a+1404>>2];e=I[r+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];cc:{if((c|0)>24){break cc}if(!c){J[a+1404>>2]=0}dc:{while(1){ec:{c=K[a+1388|0];fc:{if(J[a+1396>>2]){if(c&255){break fc}break cc}if(c&255){break fc}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){break dc}if(!(H[a+1387|0]&1)){break ec}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break cc}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;gc:{hc:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break hc}J[a+44>>2]=c+1;c=K[c|0];break gc}c=Pk(J[a+32>>2]);if((c|0)==-1){break hc}c=c&255;break gc}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break cc}J[a+1396>>2]=1}ic:{m=J[U+32>>2];if(m){n=J[U+4>>2];if((n|0)>=9){w=J[U+2084>>2];if(w){break ic}}if(K[U+23|0]){break a}if((n|0)>0){d=J[U+8>>2];c=0;while(1){jc:{g=c+d|0;v=K[g|0];if((v|0)==255){break jc}e=J[a+1404>>2];if(J[m+(c<<2)>>2]!=(e&(-1<>2];if((d|0)<(v|0)){break bc}J[a+1404>>2]=e>>>v;d=d-K[g|0]|0;break ac}c=c+1|0;if((n|0)!=(c|0)){continue}break}}J[a+112>>2]=21;break bc}w=J[U+2084>>2];if(w){break ic}c=-1;break $b}v=J[a+1404>>2];c=0;d=J[U+2092>>2];if((d|0)>=2){e=v<<24|(v&65280)<<8|(v>>>8&65280|v>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){n=d>>>1|0;e=n+c|0;m=g>>>0>2];c=m?c:e;d=m?n:d-n|0;if((d|0)>1){continue}break}}d=J[a+1408>>2];c=K[U+23|0]?c:J[J[U+2088>>2]+(c<<2)>>2];e=K[c+J[U+8>>2]|0];if((d|0)<(e|0)){break bc}J[a+1404>>2]=v>>>e;d=d-e|0;break ac}d=c;c=K[e+J[U+8>>2]|0];J[a+1404>>2]=d>>>c;c=J[a+1408>>2]-c|0;d=(c|0)>0?c:0;c=(c|0)<0?-1:e;break ac}c=-1;d=0}J[a+1408>>2]=d}if(J[U+2092>>2]<=(c|0)?K[U+23|0]:0){break Nb}if((c|0)<0){break Mb}e=J[U>>2];d=T-(h+q|0)|0;x=(d|0)>(e|0)?e:d;kc:{if((x|0)<=0){break kc}S=u+(h<<2)|0;v=J[U+28>>2]+(P(c,e)<<2)|0;lc:{mc:{if(K[U+22|0]){n=x&1;if((x|0)!=1){break mc}c=0;i=Q(0);break lc}c=0;if((x|0)!=1){m=x&2147483646;d=0;while(1){e=S+(P(c,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(c<<2)>>2]+Q(0));g=c|1;e=S+(P(g,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(g<<2)>>2]+Q(0));c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(x&1)){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(N[v+(c<<2)>>2]+Q(0));break kc}m=x&2147483646;c=0;i=Q(0);d=0;while(1){e=S+(P(c,s)<<2)|0;i=Q(i+N[v+(c<<2)>>2]);N[e>>2]=N[e>>2]+i;g=c|1;e=S+(P(g,s)<<2)|0;i=Q(i+N[v+(g<<2)>>2]);N[e>>2]=N[e>>2]+i;c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!n){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(i+N[v+(c<<2)>>2])}h=h+1|0;if((s|0)!=(h|0)){continue}break}}_=_+1|0;if((_|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break Lb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}while(1){t=t+1|0;c=c+1|0;if((Y|0)<=(c|0)){break ab}if((t|0)<(ca|0)){continue}break}}aa=aa+1|0;if((t|0)<(ca|0)){continue}break}R=R+1|0;if((R|0)!=8){continue}break}break Qa}if((c|0)==(f|0)){break Qa}if((f|0)==2){if((ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){f=J[E>>2]+P(J[E+8>>2],c)|0;J[fa+12>>2]=f&1;J[fa+8>>2]=f>>1;if(!d){g=J[a+136>>2]+P(K[E+13|0],2096)|0;f=J[a+1408>>2];nc:{if((f|0)>9){break nc}if(!f){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break nc}f=al(a);if((f|0)==-1){break nc}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(f<>2];h=I[(g+((f&1023)<<1)|0)+36>>1];oc:{if((h|0)<0){f=av(a,g);break oc}n=f;f=K[h+J[g+8>>2]|0];J[a+1404>>2]=n>>>f;f=J[a+1408>>2]-f|0;J[a+1408>>2]=(f|0)>0?f:0;f=(f|0)<0?-1:h}f=K[g+23|0]?J[J[g+2088>>2]+(f<<2)>>2]:f;if((f|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(f<<2)>>2]}pc:{if((Y|0)<=0){break pc}l=0;if((c|0)>=(ca|0)){break pc}while(1){h=J[E+8>>2];f=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];qc:{if((f|0)<0){c=c+1|0;f=J[E>>2]+P(h,c)|0;J[fa+8>>2]=f>>1;J[fa+12>>2]=f&1;break qc}if(!mR(a,J[a+136>>2]+P(f,2096)|0,ha,2,fa+12|0,fa+8|0,ba,h)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break pc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}break Qa}if((f|0)<3|(ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){h=J[E>>2]+P(J[E+8>>2],c)|0;g=(h|0)/(f|0)|0;J[fa+12>>2]=h-P(g,f);J[fa+8>>2]=g;if(!d){m=J[a+136>>2]+P(K[E+13|0],2096)|0;h=J[a+1408>>2];rc:{if((h|0)>9){break rc}if(!h){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break rc}h=al(a);if((h|0)==-1){break rc}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(h<>2];g=I[(m+((h&1023)<<1)|0)+36>>1];sc:{if((g|0)<0){h=av(a,m);break sc}n=h;h=K[g+J[m+8>>2]|0];J[a+1404>>2]=n>>>h;h=J[a+1408>>2]-h|0;J[a+1408>>2]=(h|0)>0?h:0;h=(h|0)<0?-1:g}h=K[m+23|0]?J[J[m+2088>>2]+(h<<2)>>2]:h;if((h|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(h<<2)>>2]}tc:{if((Y|0)<=0){break tc}l=0;if((c|0)>=(ca|0)){break tc}while(1){g=J[E+8>>2];h=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];uc:{if((h|0)<0){c=c+1|0;g=J[E>>2]+P(g,c)|0;h=(g|0)/(f|0)|0;J[fa+8>>2]=h;J[fa+12>>2]=g-P(f,h);break uc}if(!mR(a,J[a+136>>2]+P(h,2096)|0,ha,f,fa+12|0,fa+8|0,ba,g)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break tc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}}J[a+104>>2]=V;Mi=fa+16|0;break Oa}Z(22230,77893,1784,9766);B()}j=j+1|0;if(j>>>0>2]}if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){c=L[ga>>1];if(!(!c|(ba|0)<=0)){n=a+812|0;m=J[ga+4>>2];while(1){j=c-1|0;d=m+P(j,3)|0;g=J[n+(K[d+1|0]<<2)>>2];e=J[n+(K[d|0]<<2)>>2];d=0;while(1){f=d<<2;h=f+g|0;k=N[h>>2];f=e+f|0;i=N[f>>2];vc:{wc:{if(!(i>Q(0))){if(!(k>Q(0))){o=Q(i-k);k=i;break vc}k=Q(i+k);break wc}if(!(k>Q(0))){o=Q(i+k);k=i;break vc}k=Q(i-k)}o=i}N[f>>2]=o;N[h>>2]=k;d=d+1|0;if((ba|0)!=(d|0)){continue}break}d=(c|0)>1;c=j;if(d){continue}break}}h=J[a+4>>2];if((h|0)<=0){break Ia}v=a+144|0;V=ga+9|0;ia=a+1008|0;T=ba<<2;x=a+812|0;l=0;while(1){d=l<<2;R=J[d+x>>2];xc:{if(J[d+(F+336|0)>>2]){bj(R,0,T);h=J[a+4>>2];break xc}c=K[V+K[(J[ga+4>>2]+P(l,3)|0)+2|0]|0];if(!L[v+(c<<1)>>1]){J[a+112>>2]=21;break xc}c=J[a+272>>2]+P(c,1596)|0;$=K[c+1588|0];da=J[d+ia>>2];f=P($,I[da>>1]);j=0;D=J[c+1592>>2];if((D|0)>=2){q=c+338|0;t=c+838|0;n=1;while(1){d=K[n+t|0]<<1;c=I[d+da>>1];if((c|0)>=0){c=P(c,$);e=L[d+q>>1];if((e|0)!=(j|0)){g=c-f|0;A=e-j|0;aa=(g|0)/(A|0)|0;G=(e|0)<(ba|0)?e:ba;yc:{if((G|0)<=(j|0)){break yc}d=R+(j<<2)|0;N[d>>2]=N[((f&255)<<2)+190464>>2]*N[d>>2];d=j+1|0;if((G|0)<=(d|0)){break yc}m=g;g=g>>31;j=aa>>31;u=((m^g)-g|0)-P(A,(j^aa)-j|0)|0;r=g|1;j=0;while(1){m=R+(d<<2)|0;g=j+u|0;j=(g|0)<(A|0);f=(f+aa|0)+(j?0:r)|0;N[m>>2]=N[((f&255)<<2)+190464>>2]*N[m>>2];j=g-(j?0:A)|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}j=e}f=c}n=n+1|0;if((D|0)!=(n|0)){continue}break}}if((j|0)>=(ba|0)){break xc}i=N[(f<<2)+190464>>2];f=0;d=j;e=ba-d&3;if(e){while(1){c=R+(d<<2)|0;N[c>>2]=i*N[c>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-ba>>>0>4294967292){break xc}e=R+12|0;f=R+8|0;j=R+4|0;while(1){g=d<<2;c=g+R|0;N[c>>2]=i*N[c>>2];c=g+j|0;N[c>>2]=i*N[c>>2];c=g+f|0;N[c>>2]=i*N[c>>2];c=g+e|0;N[c>>2]=i*N[c>>2];d=d+4|0;if((ba|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)<(h|0)){continue}break}break Ja}Z(13968,77893,3326,9263);B()}d=0;if((h|0)<=0){break Ia}while(1){m=J[x+(d<<2)>>2];ha=K[sa+424|0];n=0;j=Mi;aa=j;Y=z>>1;f=Y<<2;S=J[a+104>>2];c=J[a+92>>2];zc:{if(c){j=S-(f+7&-8)|0;if((j|0)>2]){break zc}J[a+104>>2]=j;n=c+j|0;break zc}n=j-(f+15&-16)|0;Mi=n}c=Y<<2;w=c+m|0;e=(c+n|0)-8|0;c=J[((ha<<2)+a|0)+1080>>2];Ac:{if(z>>>0<2){g=c;break Ac}h=m;g=c;while(1){N[e+4>>2]=Q(N[h>>2]*N[g>>2])-Q(N[g+4>>2]*N[h+8>>2]);N[e>>2]=Q(N[h>>2]*N[g+4>>2])+Q(N[h+8>>2]*N[g>>2]);g=g+8|0;e=e-8|0;h=h+16|0;if((w|0)!=(h|0)){continue}break}}if(e>>>0>=n>>>0){h=w-12|0;while(1){N[e+4>>2]=Q(N[h>>2]*N[g+4>>2])-Q(N[h+8>>2]*N[g>>2]);N[e>>2]=Q(Q(-N[h+8>>2])*N[g+4>>2])-Q(N[g>>2]*N[h>>2]);h=h-16|0;g=g+8|0;e=e-8|0;if(n>>>0<=e>>>0){continue}break}}C=z>>2;j=c+(Y<<2)|0;l=j-32|0;if(c>>>0<=l>>>0){f=C<<2;g=f+n|0;h=f+m|0;f=m;e=n;while(1){p=N[e>>2];o=N[g>>2];k=N[g+4>>2];i=N[e+4>>2];N[h+4>>2]=k+i;N[h>>2]=N[g>>2]+N[e>>2];k=Q(k-i);u=j-16|0;r=j-12|0;i=Q(o-p);N[f+4>>2]=Q(k*N[u>>2])-Q(N[r>>2]*i);N[f>>2]=Q(i*N[u>>2])+Q(k*N[r>>2]);p=N[e+8>>2];o=N[g+8>>2];k=N[g+12>>2];i=N[e+12>>2];N[h+12>>2]=k+i;N[h+8>>2]=N[g+8>>2]+N[e+8>>2];k=Q(k-i);j=j-28|0;i=Q(o-p);N[f+12>>2]=Q(k*N[l>>2])-Q(N[j>>2]*i);N[f+8>>2]=Q(i*N[l>>2])+Q(k*N[j>>2]);e=e+16|0;g=g+16|0;f=f+16|0;h=h+16|0;j=l;l=j-32|0;if(c>>>0<=l>>>0){continue}break}}_=z>>3;l=0;Bc:{if((z|0)<0){break Bc}if(z>>>0<=16383){l=H[z+190432|0];if(z>>>0<=15){break Bc}l=H[(z>>>5|0)+190432|0]+5|0;if(z>>>0<=511){break Bc}l=H[(z>>>10|0)+190432|0]+10|0;break Bc}if(z>>>0<=16777215){l=H[(z>>>15|0)+190432|0]+15|0;if(z>>>0<=524287){break Bc}l=H[(z>>>20|0)+190432|0]+20|0;break Bc}l=H[(z>>>25|0)+190432|0]+25|0;if(z>>>0<=536870911){break Bc}l=H[(z>>>30|0)+190432|0]+30|0}f=z>>4;u=Y-1|0;j=0-_|0;jI(f,m,u,j,c);jI(f,m,u-C|0,j,c);s=z>>5;j=0-f|0;yw(s,m,u,j,c);yw(s,m,u-_|0,j,c);yw(s,m,u-(_<<1)|0,j,c);yw(s,m,u+P(_,-3)|0,j,c);t=2;r=l-4>>1;if((r|0)>2){while(1){ia=2<>t+4>>2;if((f|0)<=0){break Cc}T=8<>t+2;da=0-($>>1)|0;while(1){g=(u-P(O,$)<<2)+m|0;e=g+(da<<2)|0;G=T<<2;h=c;j=f;while(1){D=e-4|0;o=N[D>>2];k=N[g>>2];i=N[e>>2];N[g>>2]=k+i;q=g-4|0;p=N[q>>2];N[q>>2]=p+N[D>>2];k=Q(k-i);i=Q(p-o);N[e>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);V=e-12|0;o=N[V>>2];q=g-8|0;k=N[q>>2];D=e-8|0;i=N[D>>2];N[q>>2]=k+i;q=g-12|0;p=N[q>>2];N[q>>2]=p+N[V>>2];k=Q(k-i);v=h+G|0;i=Q(p-o);N[D>>2]=Q(k*N[v>>2])-Q(N[v+4>>2]*i);N[V>>2]=Q(i*N[v>>2])+Q(k*N[v+4>>2]);D=e-20|0;o=N[D>>2];h=g-16|0;k=N[h>>2];q=e-16|0;i=N[q>>2];N[h>>2]=k+i;h=g-20|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);V=v+G|0;i=Q(p-o);N[q>>2]=Q(k*N[V>>2])-Q(N[V+4>>2]*i);N[D>>2]=Q(i*N[V>>2])+Q(k*N[V+4>>2]);D=e-28|0;o=N[D>>2];h=g-24|0;k=N[h>>2];q=e-24|0;i=N[q>>2];N[h>>2]=k+i;h=g-28|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);h=G+V|0;i=Q(p-o);N[q>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);h=h+G|0;e=e-32|0;g=g-32|0;q=j>>>0>1;j=j-1|0;if(q){continue}break}O=O+1|0;if((ia|0)!=(O|0)){continue}break}}t=t+1|0;if((r|0)!=(t|0)){continue}break}t=r}G=l-7|0;if((G|0)>(t|0)){while(1){O=z>>t+6;Dc:{if((O|0)<=0){break Dc}j=2<>t+2;da=0-f|0;D=0-(f>>1)|0;l=c;f=u;while(1){g=(f<<2)+m|0;e=g+(D<<2)|0;r=(ia<<2)+l|0;oa=N[r>>2];pa=N[($<<2)+l>>2];ka=N[(T<<2)+l>>2];h=(v<<2)+l|0;la=N[h>>2];ea=N[r+4>>2];W=N[h+4>>2];X=N[l+4>>2];y=N[l>>2];R=da<<2;h=j;while(1){q=e-4|0;k=N[q>>2];o=N[g>>2];i=N[e>>2];N[g>>2]=o+i;r=g-4|0;p=N[r>>2];N[r>>2]=p+N[q>>2];k=Q(p-k);i=Q(o-i);N[q>>2]=Q(k*y)+Q(X*i);N[e>>2]=Q(i*y)-Q(X*k);A=e-12|0;k=N[A>>2];r=g-8|0;p=N[r>>2];q=e-8|0;i=N[q>>2];N[r>>2]=p+i;r=g-12|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*la)+Q(W*i);N[q>>2]=Q(i*la)-Q(W*k);A=e-20|0;k=N[A>>2];r=g-16|0;p=N[r>>2];q=e-16|0;i=N[q>>2];N[r>>2]=p+i;r=g-20|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*ka)+Q(pa*i);N[q>>2]=Q(i*ka)-Q(pa*k);A=e-28|0;k=N[A>>2];r=g-24|0;p=N[r>>2];q=e-24|0;i=N[q>>2];N[r>>2]=p+i;r=g-28|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*oa)+Q(ea*i);N[q>>2]=Q(i*oa)-Q(ea*k);e=e+R|0;g=g+R|0;r=h>>>0>1;h=h-1|0;if(r){continue}break}f=f-8|0;l=(V<<2)+l|0;h=(O|0)>1;O=O-1|0;if(h){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}j=s<<6;if((0-j|0)<0){g=(u<<2)+m|0;T=g-j|0;ra=N[c+(_<<2)>>2];Ga=Q(-ra);while(1){ta=N[g>>2];$=g-32|0;ua=N[$>>2];p=Q(ta+ua);j=g-16|0;va=N[j>>2];da=g-48|0;wa=N[da>>2];o=Q(va+wa);k=Q(p+o);c=g-8|0;xa=N[c>>2];D=g-40|0;ya=N[D>>2];za=Q(xa+ya);q=g-24|0;Aa=N[q>>2];t=g-56|0;Ba=N[t>>2];Ca=Q(Aa+Ba);i=Q(za+Ca);N[g>>2]=k+i;N[c>>2]=k-i;ka=Q(p-o);u=g-12|0;Da=N[u>>2];r=g-44|0;la=N[r>>2];W=Q(Da+la);l=g-28|0;Ea=N[l>>2];e=g-60|0;ea=N[e>>2];i=Q(Ea+ea);X=Q(W-i);N[j>>2]=ka+X;h=g-4|0;oa=N[h>>2];f=g-36|0;pa=N[f>>2];y=Q(oa+pa);j=g-20|0;p=N[j>>2];c=g-52|0;o=N[c>>2];k=Q(p+o);Fa=Q(y+k);i=Q(W+i);N[h>>2]=Fa+i;N[q>>2]=ka-X;N[u>>2]=Fa-i;k=Q(y-k);i=Q(za-Ca);N[j>>2]=k-i;N[l>>2]=k+i;ka=Q(ta-ua);W=Q(p-o);X=Q(ka+W);y=Q(xa-ya);p=Q(Da-la);la=Q(ra*Q(y+p));o=Q(Ea-ea);k=Q(Aa-Ba);ea=Q(ra*Q(o-k));i=Q(la+ea);N[$>>2]=X+i;N[D>>2]=X-i;W=Q(ka-W);X=Q(ra*Q(p-y));i=Q(Q(k+o)*Ga);y=Q(X-i);N[da>>2]=W+y;p=Q(oa-pa);o=Q(va-wa);k=Q(p-o);i=Q(X+i);N[f>>2]=k+i;N[t>>2]=W-y;N[r>>2]=k-i;k=Q(p+o);i=Q(la-ea);N[c>>2]=k-i;N[e>>2]=k+i;g=g+-64|0;if(T>>>0>>0){continue}break}}r=Y-4|0;if((C|0)>=4){g=(r<<2)+n|0;e=((C<<2)+n|0)-16|0;h=J[((ha<<2)+a|0)+1112>>2];while(1){c=(L[h>>1]<<2)+m|0;N[g+12>>2]=N[c>>2];N[g+8>>2]=N[c+4>>2];N[e+12>>2]=N[c+8>>2];N[e+8>>2]=N[c+12>>2];c=(L[h+2>>1]<<2)+m|0;N[g+4>>2]=N[c>>2];N[g>>2]=N[c+4>>2];N[e+4>>2]=N[c+8>>2];N[e>>2]=N[c+12>>2];h=h+4|0;g=g-16|0;e=e-16|0;if(n>>>0<=e>>>0){continue}break}}e=(Y<<2)+n|0;j=e-16|0;if(n>>>0>>0){h=J[((ha<<2)+a|0)+1096>>2];f=e;g=n;while(1){k=N[g+4>>2];l=f-4|0;i=N[l>>2];ea=Q(k-i);W=N[h+4>>2];X=Q(k+i);y=N[g>>2];c=f-8|0;k=N[c>>2];p=Q(y-k);i=N[h>>2];o=Q(Q(W*X)-Q(p*i));N[g+4>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g>>2]=k+i;N[l>>2]=o-ea;N[c>>2]=k-i;k=N[g+12>>2];c=f-12|0;i=N[c>>2];ea=Q(k-i);W=N[h+12>>2];X=Q(k+i);y=N[g+8>>2];k=N[j>>2];p=Q(y-k);i=N[h+8>>2];o=Q(Q(W*X)-Q(p*i));N[g+12>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g+8>>2]=k+i;N[j>>2]=k-i;N[c>>2]=o-ea;h=h+16|0;g=g+16|0;f=j;j=f-16|0;if(g>>>0>>0){continue}break}}j=e-32|0;if(n>>>0<=j>>>0){g=J[((ha<<2)+a|0)+1088>>2]+(Y<<2)|0;h=(r<<2)+m|0;f=(z<<2)+m|0;while(1){y=N[e-8>>2];p=N[g-4>>2];o=N[g-8>>2];k=N[e-4>>2];i=Q(Q(y*p)-Q(o*k));N[m>>2]=i;N[h+12>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w>>2]=i;N[f-4>>2]=i;y=N[e-16>>2];p=N[g-12>>2];o=N[g-16>>2];k=N[e-12>>2];i=Q(Q(y*p)-Q(o*k));N[m+4>>2]=i;N[h+8>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+4>>2]=i;N[f-8>>2]=i;y=N[e-24>>2];p=N[g-20>>2];o=N[g-24>>2];k=N[e-20>>2];i=Q(Q(y*p)-Q(o*k));N[m+8>>2]=i;N[h+4>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+8>>2]=i;N[f-12>>2]=i;y=N[j>>2];p=N[g-28>>2];g=g-32|0;o=N[g>>2];k=N[e-28>>2];i=Q(Q(y*p)-Q(o*k));N[m+12>>2]=i;N[h>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+12>>2]=i;f=f-16|0;N[f>>2]=i;h=h-16|0;w=w+16|0;m=m+16|0;e=j;j=e-32|0;if(n>>>0<=j>>>0){continue}break}}J[a+104>>2]=S;Mi=aa;d=d+1|0;if((d|0)>2]){continue}break}}c=0-ba|0;while(1){if((al(a)|0)!=-1){continue}break}Ec:{if(K[a+1389|0]){J[a+1072>>2]=c;H[a+1389|0]=0;J[a+1076>>2]=1;J[a+1424>>2]=z-na;break Ec}d=J[a+1424>>2];if(!d){break Ec}c=qa-ja|0;if((c|0)<=(d|0)){J[a+1424>>2]=d-c;J[ma>>2]=qa;ja=qa;break Ec}ja=d+ja|0;J[ma>>2]=ja;J[a+1424>>2]=0}c=J[a+1076>>2];Fc:{Gc:{Hc:{if(J[a+1400>>2]==J[a+1416>>2]){Ic:{if(!c|!(K[a+1387|0]&4)){break Ic}d=J[a+1420>>2];c=J[a+1072>>2];if(d>>>0>=c+(na-ja|0)>>>0){break Ic}j=b;b=d-c|0;b=(b>>>0<=d>>>0?b:0)+ja|0;b=(b|0)<(na|0)?b:na;J[j>>2]=b;J[a+1072>>2]=b+J[a+1072>>2];break Fc}J[a+1076>>2]=1;c=J[a+1420>>2]+(ja-ba|0)|0;break Hc}if(!c){break Gc}c=J[a+1072>>2]}J[a+1072>>2]=c+(qa-ja|0)}if(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0){break c}J[b>>2]=na}c=1}a=c;Mi=F+2384|0;return a}Z(13968,77893,3442,9263);B()}Z(106831,77893,1555,13029);B()}Z(58757,77893,1696,6463);B()}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),S=Q(0),U=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;a:{if(K[a+152|0]){u=Mi-80|0;Mi=u;j=a;J[a+144>>2]=0;J[a+148>>2]=0;ta=1;H[a+152|0]=1;a=Rk();b=J[j+456>>2];f=J[j+460>>2];J[j+456>>2]=a;d=Qi;J[j+460>>2]=d;l=N[j+496>>2];p=Q((+(a-b>>>0)+ +(d-((a>>>0>>0)+f|0)>>>0)*4294967296)/1e6);C=l>2];b:{if(a){p=Q(C+N[j+464>>2]);l=Q(Q(1)/Q(a>>>0));C=l=Q(0)){ta=~~l>>>0;break c}ta=0}N[j+464>>2]=p-Q(Q(ta>>>0)*C);if(!ta){break b}}l=Q(C*Q(1e6));d:{if(l=Q(0)){a=~~l>>>0;if(Q(R(l))>=Q(1)){b=~~(l>Q(0)?Q(T(Q(V(Q(l*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(l-Q(~~l>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{b=0}break d}a=0;b=0}Pa=a;Qa=b;l=Q(Q(1)/C);e:{if(l=Q(0)){break e}}Ra=j+292|0;Sa=j+280|0;Ta=J[51738];Ua=J[51740];while(1){J[u+16>>2]=0;Da=Rk();Va=Qi;a=Nu(J[j+224>>2],3);b=K[j+448|0];f:{g:{if(a){a=K[j+451|0];if(!b){H[j+448|0]=1;if(a){break g}a=J[240710];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=1}a=K[j+451|0]}if(a&255){break g}LM(J[j+420>>2]);lp(1e5);break f}if(!b){break g}H[j+448|0]=0;a=J[240710];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=0}}J[u+76>>2]=0;J[u+72>>2]=0;J[u+32>>2]=0;b=J[j+296>>2];a=Mi-32|0;Mi=a;J[a+28>>2]=0;Cm(J[b+5168>>2],J[b+5172>>2],148,b);J[70732]=J[70732]+J[J[b>>2]+24>>2];b=J[J[b>>2]+24>>2];J[a+8>>2]=b;J[a+12>>2]=0;J[a+16>>2]=b;J[a+20>>2]=0;Mi=a+32|0;J[u+32>>2]=0;LM(J[j+420>>2]);h:{i:{if(K[j+451|0]){break i}if(!Nu(J[j+224>>2],3)){break i}break h}RL(J[j+220>>2]);J[u+20>>2]=0;a=u+32|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[u+36>>2]=J[j+296>>2];J[u+40>>2]=J[j+156>>2];b=Sa;c=J[j+280>>2];j:{if(!c){b=J[j+284>>2];if(b){J[a>>2]=b?J[b+124>>2]:0;BO();ZA(J[j+284>>2])}b=J[j+288>>2];if(b){ZA(b)}b=Ra;c=J[b>>2];if(!c){break j}}J[a>>2]=c?J[c+124>>2]:0;BO();ZA(J[b>>2])}MI();k:{l:{if(K[j+449|0]){a=u+32|0;MM(J[j+420>>2]+2372|0,a);if(NM(a,256)){break l}}if(Nu(J[j+224>>2],1)){break k}}H[j+152|0]=0;break h}g=0;a=Mi-288|0;Mi=a;m:{n:{f=J[j+424>>2];o:{if(!J[f+64>>2]){break o}d=J[f+76>>2];if(!d){break o}c=J[f+44>>2];if(c){while(1){b=J[J[f+40>>2]+(g<<2)>>2];if((b|0)!=-1){while(1){o=J[f+48>>2]+P(b,12)|0;p:{if(!K[o+4|0]){break p}i=J[o>>2];q:{b=J[d+16>>2];m=J[d+12>>2];if((b|0)==(m|0)){break q}b=b-m>>2;k=b>>>0<=1?1:b;b=0;while(1){n=J[m+(b<<2)>>2];if((i|0)!=K[n+344|0]){b=b+1|0;if((k|0)!=(b|0)){continue}break q}break}jx(d,n,i);break p}m=J[J[d>>2]+72>>2];b=i&255;k=b>>>0<16?(m+P(b,148)|0)+4|0:0;b=a+160|0;sx(m,k,b);r:{s:{if(!K[a+160|0]){break s}n=Is(b);m=J[d>>2];c=J[m+12>>2];if(!c){break s}e=J[m+8>>2];b=J[e+((n>>>0)%(c>>>0)<<2)>>2];if((b|0)!=-1){h=J[m+16>>2];while(1){b=h+P(b,184)|0;if((n|0)==J[b>>2]){break r}b=J[b+180>>2];if((b|0)!=-1){continue}break}}n=J[207640];b=J[e+((n>>>0)%(c>>>0)<<2)>>2];if((b|0)==-1){break s}m=J[m+16>>2];while(1){b=m+P(b,184)|0;if((n|0)==J[b>>2]){break r}b=J[b+180>>2];if((b|0)!=-1){continue}break}}b=a+160|0;sx(J[J[d>>2]+72>>2],k,b);if(!K[a+160|0]){break p}J[a>>2]=i;J[a+4>>2]=b;Xi(3,81543,122299,a);break p}n=a+32|0;Vj(n,a+160|0,128);m=gj(348);bj(m+4|0,0,344);J[m>>2]=k;if(J[b+4>>2]==J[207640]){J[a+16>>2]=i;J[a+20>>2]=n;Xi(3,81543,122057,a+16|0);H[m+345|0]=2}jx(d,m,i);b=J[d+16>>2];if((b|0)==J[d+20>>2]){break n}J[d+16>>2]=b+4;J[b>>2]=m}b=J[o+8>>2];if((b|0)!=-1){continue}break}c=J[f+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=c<<2}else{b=0}bj(J[f+40>>2],255,b);J[f+60>>2]=-1;J[f+64>>2]=0;J[f+52>>2]=J[f+48>>2]}Mi=a+288|0;break m}Z(106337,50928,557,50262);B()}m=J[j+428>>2];c=0;w=0;t=0;D=Q(0);q=Mi-160|0;Mi=q;J[q+156>>2]=0;h=J[m+44>>2];if(h){while(1){b=J[J[m+40>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){a=J[m+48>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}h=J[m+44>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}o=J[J[m>>2]+72>>2];d=J[m+4>>2];t:{if(!d){break t}a=d+44|0;if(!MM(J[d>>2],a)){break t}b=J[d+84>>2];if((b|0)!=J[d+88>>2]){h=0;while(1){g=(h<<4)+b|0;i=NM(a,J[(J[g>>2]<<2)+830576>>2]);k=J[m+44>>2];u:{if(!k){break u}f=J[g+8>>2];g=J[g+12>>2];b=J[J[m+40>>2]+(Eua(f,g,k)<<2)>>2];if((b|0)==-1){break u}l=i?Q(1):Q(0);i=J[m+48>>2];while(1){b=i+P(b,968)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break u}break}p=N[b+8>>2];if(!(l>(p>=Q(0)?p:Q(-p)))){break u}N[b+8>>2]=l}h=h+1|0;b=J[d+84>>2];if(h>>>0>2]-b>>4>>>0){continue}break}}b=J[a+4>>2];J[d+4>>2]=J[a>>2];J[d+8>>2]=b;b=J[a+36>>2];J[d+36>>2]=J[a+32>>2];J[d+40>>2]=b;b=J[a+28>>2];J[d+28>>2]=J[a+24>>2];J[d+32>>2]=b;b=J[a+20>>2];J[d+20>>2]=J[a+16>>2];J[d+24>>2]=b;b=J[a+12>>2];J[d+12>>2]=J[a+8>>2];J[d+16>>2]=b}f=J[m+36>>2];v:{if(!f){break v}b=0;if(!(!f|J[o+2412>>2]>=0)){$i(f,o+2928|0,260);H[o+2928|0]=0;J[o+3184>>2]=0;b=1}w:{if(!b){break w}k=J[f+524>>2];s=J[f+528>>2];if((k|0)==(s|0)){break w}c=0;while(1){b=(c<<4)+k|0;x:{if(J[b>>2]){break x}d=J[m+44>>2];if(!d){break x}a=J[b+8>>2];i=J[b+12>>2];b=J[J[m+40>>2]+(Eua(a,i,d)<<2)>>2];if((b|0)==-1){break x}g=J[m+48>>2];y:{while(1){z:{d=g+P(b,968)|0;b=d;if(J[b>>2]==(a|0)&J[b+4>>2]==(i|0)){if(J[f+256>>2]){break z}g=0;break y}b=J[d+960>>2];if((b|0)!=-1){continue}break x}break}a=d+536|0;b=0;while(1){H[a+b|0]=K[b+f|0];b=b+1|0;g=J[f+256>>2];if(b>>>0>>0){continue}break}k=J[f+524>>2];s=J[f+528>>2]}J[d+792>>2]=g;J[d+796>>2]=(g|0)!=0}c=c+1|0;if(c>>>0>4>>>0){continue}break}}b=0;i=f+260|0;a=i;if(!(!a|J[o+2412>>2]>=0)){$i(a,o+3188|0,264);J[o+3444>>2]=0;H[o+3188|0]=0;H[o+3448|0]=K[o+3448|0]&254;b=1}if(!b){break v}k=J[f+524>>2];e=J[f+528>>2];if((k|0)==(e|0)){break v}g=0;while(1){b=(g<<4)+k|0;A:{if(J[b>>2]!=1){break A}d=J[m+44>>2];if(!d){break A}a=J[b+8>>2];c=J[b+12>>2];b=J[J[m+40>>2]+(Eua(a,c,d)<<2)>>2];if((b|0)==-1){break A}n=J[m+48>>2];B:{while(1){C:{d=n+P(b,968)|0;b=d;if(J[b>>2]==(a|0)&J[b+4>>2]==(c|0)){if(J[f+516>>2]){break C}c=0;break B}b=J[d+960>>2];if((b|0)!=-1){continue}break A}break}a=d+536|0;b=0;while(1){H[a+b|0]=K[b+i|0];b=b+1|0;c=J[f+516>>2];if(b>>>0>>0){continue}break}k=J[f+524>>2];e=J[f+528>>2]}J[d+792>>2]=c;J[d+796>>2]=(K[f+520|0]|(c|0)!=0)&1}g=g+1|0;if(g>>>0>4>>>0){continue}break}}g=0;d=J[m+8>>2];D:{if(!d){s=0;e=0;f=0;break D}s=0;e=0;y=0;b=J[d>>2];i=d+20|0;a=i;if(!(!b|!a|J[b+16>>2]>=0)){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;y=1}f=0;if(!y){break D}f=J[d+8>>2];e=J[d+24>>2];k=J[d+4>>2];s=J[d+20>>2];b=J[d+36>>2];if((b|0)!=J[d+40>>2]){c=0;while(1){E:{F:{G:{H:{b=(c<<4)+b|0;n=J[b>>2];switch(n|0){case 1:break G;case 0:break H;default:break F}}l=Q(J[d+28>>2]-J[d+12>>2]|0);break E}l=Q(J[d+12>>2]-J[d+28>>2]|0);break E}if(i){a=J[(n<<2)+831088>>2];a=J[(i+((a|0)/32<<2)|0)+12>>2]>>>a&1}else{a=0}l=a?Q(1):Q(0)}n=J[m+44>>2];I:{if(!n){break I}a=J[b+8>>2];t=J[b+12>>2];b=J[J[m+40>>2]+(Eua(a,t,n)<<2)>>2];if((b|0)==-1){break I}l=lQ(1)?Q(1):l;n=J[m+48>>2];while(1){b=n+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(t|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break I}break}p=N[b+8>>2];if(!((p>=Q(0)?p:Q(-p))<(l>=Q(0)?l:Q(-l)))){break I}N[b+8>>2]=l}c=c+1|0;b=J[d+36>>2];if(c>>>0>2]-b>>4>>>0){continue}break}}t=e-f|0;w=s-k|0;a=J[i+4>>2];J[d+4>>2]=J[i>>2];J[d+8>>2]=a;a=J[i+12>>2];J[d+12>>2]=J[i+8>>2];J[d+16>>2]=a;f=1}J:{K:{L:{M:{N:{O:{b=J[m+12>>2];if((b|0)!=J[m+16>>2]){while(1){d=J[(g<<2)+b>>2];P:{if(!d){break P}c=J[d+312>>2];if(c){h=0;while(1){b=J[J[d+308>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[d+316>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[d+312>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}k=K[d+345|0];b=k&1;n=J[d>>2];a=n;if(a){i=H[a+147|0]<0}else{i=0}a=i;Q:{if(!(b|!a)){b=q+16|0;gC(m,n,b);J[d+340>>2]=Is(b);a=K[d+345|0]&-6;H[d+345|0]=i|a;k=a|1;break Q}H[d+345|0]=a|k&254;if(!b&(a^-1)){break P}}R:{a=J[m>>2];i=J[a+12>>2];S:{if(!i){break S}h=J[a+8>>2];c=J[d+340>>2];b=J[h+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)!=-1){r=J[a+16>>2];while(1){b=r+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}c=J[207640];b=J[h+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)==-1){break S}a=J[a+16>>2];while(1){b=a+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if(k&4){break P}J[q>>2]=K[d+344|0];Xi(3,81543,121930,q);H[d+345|0]=K[d+345|0]|4;break P}i=d+148|0;if((n|0)!=0&(i|0)!=0){$i(i,n,144);H[n+140|0]=K[n+140|0]&252}a=L[b+78>>1];k=L[b+96>>1];c=L[b+30>>1];T:{if((c|0)==65535){break T}h=L[b+12>>1];if((h|0)==65535){break T}if(c>>>0>=32){break L}if(h>>>0>=32){break M}h=i+(h<<2)|0;l=N[h>>2];p=Q(l*l);c=i+(c<<2)|0;l=N[c>>2];p=Q(p+Q(l*l));l=N[b+8>>2];if(!(p<=Q(l*l))){break T}J[h>>2]=0;J[c>>2]=0}U:{if((k|0)==65535|(a|0)==65535){break U}if(k>>>0>=32){break N}if(a>>>0>=32){break O}a=i+(a<<2)|0;l=N[a>>2];p=Q(l*l);k=i+(k<<2)|0;l=N[k>>2];p=Q(p+Q(l*l));l=N[b+8>>2];if(!(p<=Q(l*l))){break U}J[a>>2]=0;J[k>>2]=0}c=J[d+292>>2];if((c|0)!=J[d+296>>2]){r=b+12|0;h=0;while(1){V:{W:{X:{Y:{Z:{_:{b=(h<<4)+c|0;a=J[b>>2];switch(a-25|0){case 0:break Y;case 2:break Z;case 1:break _;default:break X}}k=K[d+288|0];if(!(k&1)){break X}break W}k=J[d+312>>2];if(!k){break V}a=J[b+8>>2];E=J[b+12>>2];b=J[J[d+308>>2]+(Eua(a,E,k)<<2)>>2];if((b|0)==-1){break V}k=J[d+316>>2];while(1){b=k+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(E|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}$i(b+808|0,i,144);I[b+952>>1]=L[b+952>>1]|16;break V}k=K[d+288|0];if(k&2){break W}}k=r+P(a,6)|0;if(L[k>>1]==65535){break V}l=Q(0);a=Mi-16|0;Mi=a;$:{aa:{ba:{ca:{c=K[k+4|0];switch(c&3){case 2:break aa;case 1:break ba;case 0:break ca;default:break $}}l=N[i+(L[k>>1]<<2)>>2];l=c&4?Q(-l):l;l=c&8?Q(Q(l+Q(1))*Q(.5)):l;if(!(c&16)){break $}l=lQ(1)?Q(1):l;break $}if(i){c=L[k>>1];c=J[(i+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}l=c?Q(1):Q(0);break $}H[a+15|0]=0;c=L[k>>1];if(i){H[a+15|0]=K[(c+i|0)+136|0]}if(!i){break $}l=L[k+2>>1]&K[a+15|0]?Q(1):Q(0)}Mi=a+16|0;c=J[d+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[d+308>>2]+(Eua(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[d+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}p=N[b+8>>2];if((p>=Q(0)?p:Q(-p))<(l>=Q(0)?l:Q(-l))){N[b+8>>2]=l;p=l}a=L[b+952>>1];I[b+952>>1]=a&64511;if(K[k+4|0]&3|N[b+12>>2]==p){break V}I[b+952>>1]=a|1024;break V}c=J[d+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[d+308>>2]+(Eua(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[d+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}a=L[b+952>>1]&-5|k<<2&4;I[b+952>>1]=a;c=a&65527;a=K[d+288|0]<<2&8;I[b+952>>1]=c|a;if(!a){break V}a=q+16|0;gC(m,n,a);a=Vj(b+536|0,a,256);J[b+804>>2]=0;J[b+792>>2]=a}h=h+1|0;c=J[d+292>>2];if(h>>>0>2]-c>>4>>>0){continue}break}}$i(d+4|0,i,144)}g=g+1|0;b=J[m+12>>2];if(g>>>0>2]-b>>2>>>0){continue}break}}da:{n=J[m+28>>2];ea:{if(!n){break ea}c=0;b=J[n>>2];d=n+492|0;a=d;if(!(!b|!a|J[b+488>>2]>=0)){$i(a,b,488);c=1}if(!c){break ea}c=J[n+984>>2];h=J[n+980>>2];if(!(!J[m+44>>2]|(c|0)==(h|0))){k=0;while(1){b=J[m+44>>2];fa:{if(!b){break fa}r=(k<<4)+h|0;g=J[r+8>>2];r=J[r+12>>2];b=J[J[m+40>>2]+(Eua(g,r,b)<<2)>>2];if((b|0)==-1){break fa}i=J[m+48>>2];while(1){a=i+P(b,968)|0;if(J[a>>2]!=(g|0)|J[a+4>>2]!=(r|0)){b=J[a+960>>2];if((b|0)!=-1){continue}break fa}break}g=J[n+976>>2];if((g|0)>=12){break da}J[a+8>>2]=0;if((g|0)>0){b=d;i=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=i;J[a+88>>2]=J[b+40>>2];i=J[b+36>>2];J[a+80>>2]=J[b+32>>2];J[a+84>>2]=i;c=J[b+28>>2];i=J[b+24>>2];J[a+72>>2]=i;J[a+76>>2]=c;h=J[b+20>>2];c=a- -64|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=h;c=J[b+12>>2];b=J[b+8>>2];J[a+56>>2]=b;J[a+60>>2]=c;h=J[n+496>>2];J[a+28>>2]=i;J[a+20>>2]=b;J[a+24>>2]=c;J[a+32>>2]=J[a+76>>2];I[a+952>>1]=L[a+952>>1]|256;if(h>>>0<=2){J[a+8>>2]=1065353216}ga:{if((g|0)==1){break ga}i=a+48|0;c=1;b=g-1|0;E=b&1;if((g|0)!=2){y=b&-2;h=0;while(1){r=P(c,44);g=r+i|0;b=d+r|0;z=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=z;J[g+40>>2]=J[b+40>>2];z=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=z;z=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=z;z=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=z;z=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=z;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}b=r+44|0;g=b+i|0;b=b+d|0;r=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=r;J[g+40>>2]=J[b+40>>2];r=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=r;r=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=r;r=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=r;r=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=r;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}c=c+2|0;h=h+2|0;if((y|0)!=(h|0)){continue}break}}if(!E){break ga}b=P(c,44);g=b+i|0;b=b+d|0;i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[g+40>>2]=J[b+40>>2];i=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=i;i=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=i;i=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=i;i=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=i;if(M[b+4>>2]>2){break ga}J[a+8>>2]=1065353216}h=J[n+980>>2];c=J[n+984>>2];g=J[n+976>>2]}J[a+532>>2]=g}k=k+1|0;if(k>>>0>4>>>0){continue}break}}$i(n+4|0,d,488)}l=Q(0);a=J[m+32>>2];if(!a|!(J[o+3480>>2]&1)){break K}if(a+12|0){b=J[o+3456>>2];J[a+12>>2]=J[o+3452>>2];J[a+16>>2]=b;J[a+20>>2]=J[o+3460>>2]}b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[a+20>>2];f=f|2;D=N[a+16>>2];l=N[a+12>>2];p=N[a+20>>2];break J}Z(137428,35376,927,53897);B()}Z(82091,35376,829,53897);B()}Z(81993,35376,828,53897);B()}Z(82140,35376,816,53897);B()}Z(82042,35376,815,53897);B()}p=Q(0)}d=J[m>>2];c=J[m+44>>2];if(c){g=f<<8&512;i=(f&1)<<8;h=0;while(1){b=J[J[m+40>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[m+48>>2]+P(b,968)|0;v=N[a+8>>2];x=N[d+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);k=!(x>A)|!(v>=x);c=b|(k?0:32);I[a+952>>1]=c;ha:{if(!(v>Q(0))){break ha}if(!k){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[d+80>>2];break ha}v=Q(N[a+16>>2]-C);N[a+16>>2]=v;if(!(v<=Q(0))){break ha}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[d+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=e;J[a+20>>2]=s;c=c|i;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=D;N[a+36>>2]=l;I[a+952>>1]=c|g}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[m+44>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}b=J[m+12>>2];h=J[m+16>>2];if((b|0)!=(h|0)){i=f<<8&512;k=(f&1)<<8;g=0;while(1){f=J[(g<<2)+b>>2];ia:{if(!f){break ia}c=J[f+312>>2];if(!c){break ia}h=0;while(1){b=J[J[f+308>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[f+316>>2]+P(b,968)|0;v=N[a+8>>2];x=N[d+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);o=!(x>A)|!(v>=x);c=b|(o?0:32);I[a+952>>1]=c;ja:{if(!(v>Q(0))){break ja}if(!o){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[d+80>>2];break ja}v=Q(N[a+16>>2]-C);N[a+16>>2]=v;if(!(v<=Q(0))){break ja}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[d+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=e;J[a+20>>2]=s;c=c|k;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=D;N[a+36>>2]=l;I[a+952>>1]=c|i}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[f+312>>2]}h=h+1|0;if(h>>>0>>0){continue}break}b=J[m+12>>2];h=J[m+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}Mi=q+160|0;J[j+168>>2]=J[j+164>>2];h=0;k=0;f=J[j+428>>2];b=J[f+44>>2];if(b){while(1){a=J[J[f+40>>2]+(h<<2)>>2];if((a|0)!=-1){while(1){a=J[f+48>>2]+P(a,968)|0;ka:{la:{if(N[a+8>>2]!=Q(0)){break la}b=L[a+952>>1];if(b&96|b&1052|(J[a+796>>2]|J[a+532>>2]>0)){break la}if(J[a>>2]|J[a+4>>2]){break ka}if(J[a+28>>2]|b&512){break la}if(!J[a+32>>2]){break ka}}BD(J[a>>2],J[a+4>>2],a+8|0,j)}a=J[a+960>>2];if((a|0)!=-1){continue}break}b=J[f+44>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}a=J[f+12>>2];b=J[f+16>>2];if((a|0)!=(b|0)){while(1){d=J[(k<<2)+a>>2];ma:{if(!d){break ma}h=J[d+312>>2];if(!h){break ma}b=0;while(1){a=J[J[d+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[d+316>>2]+P(a,968)|0;na:{oa:{if(N[a+8>>2]!=Q(0)){break oa}g=L[a+952>>1];if(g&96|g&1052|(J[a+796>>2]|J[a+532>>2]>0)){break oa}if(J[a>>2]|J[a+4>>2]){break na}if(J[a+28>>2]|g&512){break oa}if(!J[a+32>>2]){break na}}BD(J[a>>2],J[a+4>>2],a+8|0,j)}a=J[a+960>>2];if((a|0)!=-1){continue}break}h=J[d+312>>2]}b=b+1|0;if(h>>>0>b>>>0){continue}break}a=J[f+12>>2];b=J[f+16>>2]}k=k+1|0;if(k>>>0>2>>>0){continue}break}}a=J[j+164>>2];EE(a,(J[j+168>>2]-a|0)/960|0,960,13);b=J[j+168>>2];a=J[j+164>>2];if((b|0)!=(a|0)){tQ(J[j+160>>2],a,(b-a|0)/960|0)}N[u+36>>2]=C;J[u+32>>2]=1065353216;J[u+44>>2]=J[j+472>>2];N[u+40>>2]=N[j+464>>2];PP(J[j+160>>2],u+32|0);pa:{if(Nu(J[j+224>>2],3)){break pa}J[u+20>>2]=J[j+4>>2];J[u+24>>2]=J[j+296>>2];a=J[j+280>>2];qa:{if(a){a=a?J[a+124>>2]:0;break qa}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+28>>2]=a;b=J[207546];if(b){a=u+20|0;while(1){f=J[b+44>>2];if(!(!f|!(H[b+52|0]&1))){Ri[f|0](a)|0}b=J[b>>2];if(b){continue}break}}a=J[j+228>>2];J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=J[a+1976>>2];J[a+2044>>2]=J[a+2040>>2];J[a+1996>>2]=J[a+1992>>2];J[a+2060>>2]=J[a+2056>>2];WP(J[j+160>>2]);a=J[j+436>>2];if(a){b=J[a+24>>2];a=Mi-16|0;Mi=a;J[a+12>>2]=0;J[a+8>>2]=1;J[a+4>>2]=b;b=J[b+304>>2];Cm(J[b+2368>>2],J[b+2372>>2],1439,a+4|0);Mi=a+16|0}PB(J[j+228>>2],2,16777215);Ri[J[236840]](J[j+224>>2]);a=J[j+436>>2];if(a){a=J[a+24>>2];z=Mi-16|0;Mi=z;N[z+12>>2]=C;J[z+8>>2]=0;J[a+4>>2]=J[a>>2];_A(J[a+312>>2],C);_w(a,1,z+12|0);b=J[a+4>>2];Ca=J[a>>2];if((b|0)!=(Ca|0)){y=0;ua=Mi-16|0;Mi=ua;e=J[a+304>>2];r=J[e+2352>>2];Ea=(b-Ca|0)/40|0;if(Ea){while(1){ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{b=Ca+P(y,40)|0;a=J[b>>2];switch(a|0){case 23:break ta;case 25:break ua;case 24:break va;case 22:break wa;case 21:break xa;case 20:break ya;case 19:break za;case 18:break Aa;case 17:break Ba;case 16:break Ca;case 15:break Da;case 14:break Ea;case 13:break Fa;case 12:break Ga;case 11:break Ha;case 10:break Ia;case 9:break Ja;case 8:break Ka;case 7:break La;case 6:break Ma;case 5:break Na;case 3:break Oa;case 2:break Pa;case 4:break Qa;case 1:break Ra;case 0:break Sa;default:break sa}}Ri[J[236885]](r,J[b+8>>2]);break ra}Ri[J[236886]](r,J[b+8>>2]);break ra}Ri[J[236902]](r,J[b+8>>2],J[b+12>>2],J[b+16>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){aK(e,a,f,J[b+24>>2],J[b+28>>2]);break ra}$J(e,J[b+16>>2],J[b+24>>2],J[b+28>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){aK(e,a,f,0,0);break ra}$J(e,J[b+16>>2],0,0);break ra}a=J[b+16>>2];Ri[J[236842]](r,J[b+8>>2],a&255,a>>>8&255,a>>>16&255,a>>>24|0,N[b+24>>2],J[b+32>>2]);H[e+2376|0]=K[b+8|0]>>>4&2|K[e+2376|0]&253;break ra}Ri[J[236884]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2],J[b+32>>2]);break ra}a=J[b+8>>2];N[e+2160>>2]=N[a>>2];N[e+2164>>2]=N[a+4>>2];N[e+2168>>2]=N[a+8>>2];N[e+2172>>2]=N[a+12>>2];N[e+2176>>2]=N[a+16>>2];N[e+2180>>2]=N[a+20>>2];N[e+2184>>2]=N[a+24>>2];N[e+2188>>2]=N[a+28>>2];N[e+2192>>2]=N[a+32>>2];N[e+2196>>2]=N[a+36>>2];N[e+2200>>2]=N[a+40>>2];N[e+2204>>2]=N[a+44>>2];N[e+2208>>2]=N[a+48>>2];N[e+2212>>2]=N[a+52>>2];N[e+2216>>2]=N[a+56>>2];N[e+2220>>2]=N[a+60>>2];l=N[a+12>>2];p=N[a+8>>2];D=N[a>>2];v=N[a+4>>2];x=N[a+28>>2];A=N[a+24>>2];F=N[a+16>>2];G=N[a+20>>2];O=N[a+44>>2];S=N[a+40>>2];U=N[a+32>>2];X=N[a+36>>2];Y=N[e+2272>>2];_=N[e+2256>>2];$=N[e+2224>>2];aa=N[e+2240>>2];ba=N[e+2276>>2];ca=N[e+2260>>2];da=N[e+2228>>2];ea=N[e+2244>>2];fa=N[e+2280>>2];ga=N[e+2264>>2];ha=N[e+2232>>2];ia=N[e+2248>>2];ja=N[e+2284>>2];ka=N[a+60>>2];la=N[e+2268>>2];ma=N[a+56>>2];na=N[e+2236>>2];oa=N[a+48>>2];pa=N[e+2252>>2];qa=N[a+52>>2];N[e+2348>>2]=Q(ja*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2344>>2]=Q(fa*ka)+Q(Q(ga*ma)+Q(Q(ha*oa)+Q(ia*qa)));N[e+2340>>2]=Q(ba*ka)+Q(Q(ca*ma)+Q(Q(da*oa)+Q(ea*qa)));N[e+2336>>2]=Q(Y*ka)+Q(Q(_*ma)+Q(Q($*oa)+Q(aa*qa)));N[e+2332>>2]=Q(ja*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2328>>2]=Q(fa*O)+Q(Q(ga*S)+Q(Q(ha*U)+Q(ia*X)));N[e+2324>>2]=Q(ba*O)+Q(Q(ca*S)+Q(Q(da*U)+Q(ea*X)));N[e+2320>>2]=Q(Y*O)+Q(Q(_*S)+Q(Q($*U)+Q(aa*X)));N[e+2316>>2]=Q(ja*x)+Q(Q(la*A)+Q(Q(na*F)+Q(pa*G)));N[e+2312>>2]=Q(fa*x)+Q(Q(ga*A)+Q(Q(ha*F)+Q(ia*G)));N[e+2308>>2]=Q(ba*x)+Q(Q(ca*A)+Q(Q(da*F)+Q(ea*G)));N[e+2304>>2]=Q(Y*x)+Q(Q(_*A)+Q(Q($*F)+Q(aa*G)));N[e+2300>>2]=Q(ja*l)+Q(Q(la*p)+Q(Q(na*D)+Q(v*pa)));N[e+2296>>2]=Q(fa*l)+Q(Q(ga*p)+Q(Q(ha*D)+Q(v*ia)));N[e+2292>>2]=Q(ba*l)+Q(Q(ca*p)+Q(Q(da*D)+Q(v*ea)));N[e+2288>>2]=Q(Y*l)+Q(Q(_*p)+Q(Q($*D)+Q(aa*v)));Wi(a);break ra}a=J[b+8>>2];N[e+2224>>2]=N[a>>2];N[e+2228>>2]=N[a+4>>2];N[e+2232>>2]=N[a+8>>2];N[e+2236>>2]=N[a+12>>2];N[e+2240>>2]=N[a+16>>2];N[e+2244>>2]=N[a+20>>2];N[e+2248>>2]=N[a+24>>2];N[e+2252>>2]=N[a+28>>2];N[e+2256>>2]=N[a+32>>2];N[e+2260>>2]=N[a+36>>2];N[e+2264>>2]=N[a+40>>2];N[e+2268>>2]=N[a+44>>2];l=N[a+48>>2];N[e+2272>>2]=l;p=N[a+52>>2];N[e+2276>>2]=p;D=N[a+56>>2];N[e+2280>>2]=D;v=N[a+60>>2];N[e+2284>>2]=v;x=N[e+2172>>2];A=N[e+2168>>2];F=N[e+2160>>2];G=N[e+2164>>2];O=N[e+2188>>2];S=N[e+2184>>2];U=N[e+2176>>2];X=N[e+2180>>2];Y=N[e+2204>>2];_=N[e+2200>>2];$=N[e+2192>>2];aa=N[e+2196>>2];ba=N[a+32>>2];ca=N[a>>2];da=N[a+16>>2];ea=N[a+36>>2];fa=N[a+4>>2];ga=N[a+20>>2];ha=N[a+40>>2];ia=N[a+8>>2];ja=N[a+24>>2];ka=N[e+2220>>2];la=N[a+44>>2];ma=N[e+2216>>2];na=N[a+12>>2];oa=N[e+2208>>2];pa=N[a+28>>2];qa=N[e+2212>>2];N[e+2348>>2]=Q(v*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2344>>2]=Q(D*ka)+Q(Q(ha*ma)+Q(Q(ia*oa)+Q(ja*qa)));N[e+2340>>2]=Q(p*ka)+Q(Q(ea*ma)+Q(Q(fa*oa)+Q(ga*qa)));N[e+2336>>2]=Q(l*ka)+Q(Q(ba*ma)+Q(Q(ca*oa)+Q(da*qa)));N[e+2332>>2]=Q(v*Y)+Q(Q(la*_)+Q(Q(na*$)+Q(pa*aa)));N[e+2328>>2]=Q(D*Y)+Q(Q(ha*_)+Q(Q(ia*$)+Q(ja*aa)));N[e+2324>>2]=Q(p*Y)+Q(Q(ea*_)+Q(Q(fa*$)+Q(ga*aa)));N[e+2320>>2]=Q(l*Y)+Q(Q(ba*_)+Q(Q(ca*$)+Q(da*aa)));N[e+2316>>2]=Q(v*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2312>>2]=Q(D*O)+Q(Q(ha*S)+Q(Q(ia*U)+Q(ja*X)));N[e+2308>>2]=Q(p*O)+Q(Q(ea*S)+Q(Q(fa*U)+Q(ga*X)));N[e+2304>>2]=Q(l*O)+Q(Q(ba*S)+Q(Q(ca*U)+Q(da*X)));N[e+2300>>2]=Q(v*x)+Q(Q(la*A)+Q(Q(na*F)+Q(G*pa)));N[e+2296>>2]=Q(D*x)+Q(Q(ha*A)+Q(Q(ia*F)+Q(G*ja)));N[e+2292>>2]=Q(p*x)+Q(Q(ea*A)+Q(Q(fa*F)+Q(G*ga)));N[e+2288>>2]=Q(l*x)+Q(Q(ba*A)+Q(Q(ca*F)+Q(da*G)));Wi(a);break ra}Ri[J[236887]](r,J[b+8>>2],J[b+16>>2]);break ra}Ri[J[236888]](r,(J[b+8>>2]|J[b+12>>2])!=0,(J[b+16>>2]|J[b+20>>2])!=0,(J[b+24>>2]|J[b+28>>2])!=0,(J[b+32>>2]|J[b+36>>2])!=0);break ra}Ri[J[236889]](r,(J[b+8>>2]|J[b+12>>2])!=0);break ra}Ri[J[236890]](r,J[b+8>>2]);break ra}Ri[J[236892]](r,J[b+8>>2]);break ra}Ri[J[236893]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ri[J[236895]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ri[J[236897]](r,J[b+8>>2]);break ra}Ri[J[236899]](r,Q(+M[b+8>>2]+ +M[b+12>>2]*4294967296),Q(+M[b+16>>2]+ +M[b+20>>2]*4294967296));break ra}a=J[b+24>>2];bx(e,J[b+8>>2],J[b+16>>2],a);if(!a){break ra}Wi(a);break ra}a=J[b+8>>2];if(J[e+1808>>2]){bx(e,e+1280|0,0,a)}if(!a){break ra}Wi(a);break ra}if(J[e+1808>>2]){bx(e,e+1544|0,0,0)}break ra}J[e+2356>>2]=J[b+8>>2];break ra}J[e+2356>>2]=0;break ra}J[e+2360>>2]=J[b+8>>2];break ra}Wa=J[b+8>>2];Xa=J[b+16>>2];Ya=J[b+24>>2];E=J[b+32>>2];a=0;b=Mi+-64|0;Mi=b;Ta:{Ua:{q=J[e+2360>>2];Va:{if(!q){break Va}t=J[e+2352>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[236873]](t,J[q+8>>2]);KB(e,q+28|0,b);d=J[b+4>>2];ra=d;f=J[b>>2];Fa=!(d|f);Wa:{if(Fa){break Wa}d=Ri[J[236930]](f,d)|0;if(!d){break Wa}while(1){g=a&255;Ri[J[236920]](t,a,g,f,ra);i=J[q+28>>2];Wm(e,(J[q+32>>2]-i|0)/48>>>0>a>>>0?i+P(a,48)|0:0,g,f,ra);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}g=J[b+12>>2];sa=g;d=J[b+8>>2];Ga=!(g|d);Xa:{if(Ga){break Xa}i=Ri[J[236930]](d,g)|0;if(!i){break Xa}h=0;while(1){g=a&255;Ri[J[236920]](t,g,h&255,d,sa);m=J[q+28>>2];Wm(e,g>>>0<(J[q+32>>2]-m|0)/48>>>0?m+P(g,48)|0:0,g,d,sa);a=a+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=J[b+20>>2];va=i;g=J[b+16>>2];Ha=!(i|g);Ya:{if(Ha){break Ya}m=Ri[J[236930]](g,i)|0;if(!m){break Ya}h=0;while(1){i=a&255;Ri[J[236920]](t,i,h&255,g,va);k=J[q+28>>2];Wm(e,i>>>0<(J[q+32>>2]-k|0)/48>>>0?k+P(i,48)|0:0,i,g,va);a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}m=J[b+28>>2];wa=m;i=J[b+24>>2];Ia=!(m|i);Za:{if(Ia){break Za}k=Ri[J[236930]](i,m)|0;if(!k){break Za}h=0;while(1){m=a&255;Ri[J[236920]](t,m,h&255,i,wa);o=J[q+28>>2];Wm(e,m>>>0<(J[q+32>>2]-o|0)/48>>>0?o+P(m,48)|0:0,m,i,wa);a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}k=J[b+36>>2];xa=k;m=J[b+32>>2];Ja=!(k|m);_a:{if(Ja){break _a}o=Ri[J[236930]](m,k)|0;if(!o){break _a}h=0;while(1){k=a&255;Ri[J[236920]](t,k,h&255,m,xa);n=J[q+28>>2];Wm(e,k>>>0<(J[q+32>>2]-n|0)/48>>>0?n+P(k,48)|0:0,k,m,xa);a=a+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=J[b+44>>2];ya=o;k=J[b+40>>2];Ka=!(o|k);$a:{if(Ka){break $a}n=Ri[J[236930]](k,o)|0;if(!n){break $a}h=0;while(1){o=a&255;Ri[J[236920]](t,o,h&255,k,ya);c=J[q+28>>2];Wm(e,o>>>0<(J[q+32>>2]-c|0)/48>>>0?c+P(o,48)|0:0,o,k,ya);a=a+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}n=J[b+52>>2];za=n;o=J[b+48>>2];La=!(n|o);ab:{if(La){break ab}c=Ri[J[236930]](o,n)|0;if(!c){break ab}h=0;while(1){n=a&255;Ri[J[236920]](t,n,h&255,o,za);s=J[q+28>>2];Wm(e,n>>>0<(J[q+32>>2]-s|0)/48>>>0?s+P(n,48)|0:0,n,o,za);a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+60>>2];Aa=c;n=J[b+56>>2];Ma=!(c|n);bb:{if(Ma){break bb}s=Ri[J[236930]](n,c)|0;if(!s){break bb}h=0;while(1){c=a&255;Ri[J[236920]](t,c,h&255,n,Aa);w=J[q+28>>2];Wm(e,c>>>0<(J[q+32>>2]-w|0)/48>>>0?w+P(c,48)|0:0,c,n,Aa);a=a+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}}a=0;c=Mi-128|0;Mi=c;w=J[e+2352>>2];Ba=Ri[J[236871]](J[q+8>>2])|0;s=J[q+12>>2];if((s|0)!=J[q+16>>2]){while(1){h=J[P(a,40)+s>>2];s=J[h+24>>2];dK(e,w,c- -64|0,c,Ba,J[h+16>>2],s,J[h+28>>2],h);a=a+1|0;s=J[q+12>>2];if(a>>>0<(J[q+16>>2]-s|0)/40>>>0){continue}break}}Mi=c+128|0;if(E){cb:{h=0;Ba=J[e+2352>>2];db:{s=J[E+4>>2];if(s){while(1){w=J[J[E>>2]+(h<<2)>>2];eb:{if((w|0)==-1){break eb}a=J[q+48>>2];if(!a){break eb}while(1){s=J[E+8>>2]+P(w,40)|0;fb:{if(!a){break fb}c=J[s>>2];Na=J[s+4>>2];a=J[J[q+44>>2]+(Eua(c,Na,a)<<2)>>2];if((a|0)==-1){break fb}w=J[q+52>>2];while(1){a=w+P(a,24)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(Na|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break fb}break}w=J[s+16>>2];c=J[E+32>>2];if(w>>>0>=J[E+36>>2]-c>>4>>>0){break db}c=c+(w<<4)|0;w=J[s+20>>2];if(J[s+24>>2]==9){Ri[J[236882]](Ba,c,w>>>2|0,J[a+8>>2],J[a+12>>2]);break fb}Ri[J[236881]](Ba,c,w,J[a+8>>2],J[a+12>>2])}w=J[s+32>>2];if((w|0)!=-1){a=J[q+48>>2];continue}break}s=J[E+4>>2]}h=h+1|0;if(s>>>0>h>>>0){continue}break}}break cb}Z(138178,50928,487,79987);B()}}Ri[J[236862]](t,Wa,Xa,Ya);a=0;gb:{if(Fa){break gb}c=Ri[J[236930]](f,ra)|0;if(!c){break gb}while(1){Ri[J[236921]](t,a,f,ra);a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}hb:{if(Ga){break hb}f=Ri[J[236930]](d,sa)|0;if(!f){break hb}c=0;while(1){Ri[J[236921]](t,a&255,d,sa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}ib:{if(Ha){break ib}f=Ri[J[236930]](g,va)|0;if(!f){break ib}c=0;while(1){Ri[J[236921]](t,a&255,g,va);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}jb:{if(Ia){break jb}f=Ri[J[236930]](i,wa)|0;if(!f){break jb}c=0;while(1){Ri[J[236921]](t,a&255,i,wa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}kb:{if(Ja){break kb}f=Ri[J[236930]](m,xa)|0;if(!f){break kb}c=0;while(1){Ri[J[236921]](t,a&255,m,xa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}lb:{if(Ka){break lb}f=Ri[J[236930]](k,ya)|0;if(!f){break lb}c=0;while(1){Ri[J[236921]](t,a&255,k,ya);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}mb:{if(La){break mb}f=Ri[J[236930]](o,za)|0;if(!f){break mb}c=0;while(1){Ri[J[236921]](t,a&255,o,za);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}nb:{if(Ma){break nb}f=Ri[J[236930]](n,Aa)|0;if(!f){break nb}c=0;while(1){Ri[J[236921]](t,a&255,n,Aa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ri[J[236874]](t);a=J[e+2076>>2];f=J[e+2072>>2];if((a|0)==(f|0)){break Va}a=a-f>>4;g=a>>>0<=1?1:a;d=g&3;h=0;ob:{if(a>>>0<4){c=-1;a=0;break ob}g=g&-4;a=0;c=-1;s=0;while(1){k=a|1;o=f+(k<<4)|0;n=J[o+8>>2];q=a|2;t=f+(q<<4)|0;E=J[t+8>>2];w=a|3;ra=f+(w<<4)|0;sa=J[ra+8>>2];i=f+(a<<4)|0;c=J[ra+12>>2]|sa?-1:J[t+12>>2]|E?w:J[o+12>>2]|n?q:J[i+8>>2]|J[i+12>>2]?k:(c|0)==-1?a:c;a=a+4|0;s=s+4|0;if((g|0)!=(s|0)){continue}break}}if(d){while(1){g=f+(a<<4)|0;c=J[g+8>>2]|J[g+12>>2]?-1:(c|0)==-1?a:c;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if((c|0)==-1){break Va}if(J[e+2080>>2]-f>>4>>>0>>0){break Ua}J[e+2076>>2]=f+(c<<4)}Mi=b- -64|0;break Ta}Z(137564,50928,514,56116);B()}break ra}J[e+2144>>2]=J[b+8>>2];H[e+2376|0]=K[b+16|0]<<3&8|K[e+2376|0]&247;break ra}J[ua>>2]=a;Xi(4,85364,126212,ua)}y=y+1|0;if((Ea|0)!=(y|0)){continue}break}}Mi=ua+16|0}Mi=z+16|0;break pa}a=J[j+224>>2];b=J[(Ri[J[236833]](a)|0)+80>>2];_a=a,$a=0,ab=0,bb=b,cb=J[(Ri[J[236833]](J[j+224>>2])|0)+84>>2],Za=J[236884],Ri[Za](_a|0,$a|0,ab|0,bb|0,cb|0);a=J[j+484>>2];Ri[J[236842]](J[j+224>>2],49,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);bx(J[j+228>>2],0,0,0)}iQ(J[j+160>>2]);hQ(J[j+156>>2]);a=J[j+228>>2];J[a+1960>>2]=J[a+1956>>2];if(J[a+1808>>2]){J[a+1824>>2]=0;J[a+1252>>2]=0;J[a+932>>2]=0;J[a+612>>2]=0;J[a+292>>2]=0}J[a+1904>>2]=J[a+1900>>2];J[a+1920>>2]=J[a+1916>>2];J[a+1936>>2]=J[a+1936>>2]+1;Cm(J[j+304>>2],J[j+308>>2],14,j);J[69784]=J[76316];a=J[j+280>>2];pb:{if(a){a=es(a?J[a+124>>2]:0,3,0);break pb}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}b=es(a,3,0);a=J[j+292>>2];if(a){a=J[a+124>>2]}else{a=0}a=b+es(a,3,0)|0}J[69762]=a;if(K[251828]){Cn(Ua);Cn(Ta)}if(!Nu(J[j+224>>2],3)){J[u+32>>2]=J[j+4>>2];J[u+36>>2]=J[j+296>>2];a=J[j+280>>2];qb:{if(a){a=a?J[a+124>>2]:0;break qb}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+40>>2]=a;b=J[207546];if(b){a=u+32|0;while(1){f=J[b+48>>2];if(!(!f|!(H[b+52|0]&1))){Ri[f|0](a)|0}b=J[b>>2];if(b){continue}break}}}if(!(!K[j+452|0]|!J[j+468>>2])){J[u+32>>2]=0;b=Qa+Va|0;f=Da+Pa|0;b=f>>>0>>0?b+1|0:b;d=Rk();a=f-d|0;f=b-(Qi+(d>>>0>f>>>0)|0)|0;while(1){if(!f&a>>>0>=501|f){b=Rk();i=Qi;lp(100);g=Rk();d=g-b|0;g=Qi-((b>>>0>g>>>0)+i|0)|0;i=(g|0)==(f|0)&a>>>0>d>>>0|f>>>0>g>>>0;b=a;a=a-d|0;f=f-((b>>>0>>0)+g|0)|0;if(i){continue}}break}}Ri[J[236841]](J[j+224>>2]);if(J[j+500>>2]){if(!(M[j+508>>2]%M[j+512>>2]|0)){a=Ri[J[236835]](J[j+224>>2])|0;b=Ri[J[236836]](J[j+224>>2])|0;Ri[J[236924]](J[j+224>>2],J[j+504>>2],P(a,b)<<2);J[u>>2]=-3;Xi(4,90516,134397,u)}J[j+508>>2]=J[j+508>>2]+1}J[j+440>>2]=J[j+440>>2]+1;N[j+444>>2]=C+N[j+444>>2]}}if(!K[j+152|0]){break b}Oa=Oa+1|0;if((Oa|0)!=(ta|0)){continue}break}}Mi=u+80|0;a=J[j+148>>2];break a}a=J[a+148>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function D$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0;t=Mi-32|0;Mi=t;w=t+28|0;A=Mi-1536|0;Mi=A;a:{if(!a){a=0;if(!w){break a}J[w>>2]=10;break a}d=bj(A,0,1524);J[d+1432>>2]=-1;J[d+136>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+40>>2]=0;J[d+44>>2]=a;J[d+32>>2]=0;H[d+60|0]=0;J[d+48>>2]=a;J[d+56>>2]=b;J[d+52>>2]=a+b;b=0;l=Mi-1008|0;Mi=l;H[d+1389|0]=1;b:{if(!Go(d)){break b}a=K[d+1387|0];if(!(a&2)){J[d+112>>2]=34;break b}if(a&4){J[d+112>>2]=34;break b}if(a&1){J[d+112>>2]=34;break b}if(J[d+1128>>2]!=1){J[d+112>>2]=34;break b}a=K[d+1132|0];if((a|0)!=30){c:{if((a|0)!=64){break c}if(!nI(d,l+1002|0)|K[l+1002|0]!=102|(K[l+1003|0]!=105|K[l+1004|0]!=115)){break c}if(K[l+1005|0]!=104|K[l+1006|0]!=101|K[l+1007|0]!=97){break c}if(($q(d)|0)!=100){break c}if($q(d)){break c}J[d+112>>2]=38;break b}J[d+112>>2]=34;break b}if(($q(d)|0)!=1){J[d+112>>2]=34;break b}if(!nI(d,l+1002|0)){J[d+112>>2]=10;break b}if(Rj(l+1002|0,277092,6)){J[d+112>>2]=34;break b}if(Xn(d)){J[d+112>>2]=34;break b}a=$q(d);J[d+4>>2]=a;if(!a){J[d+112>>2]=34;break b}if(a>>>0>=17){J[d+112>>2]=5;break b}a=Xn(d);J[d>>2]=a;if(!a){J[d+112>>2]=34;break b}Xn(d);Xn(d);Xn(d);a=$q(d);f=a>>>4|0;J[d+128>>2]=1<>2]=1<>>0<=4294967287){J[d+112>>2]=20;break b}if(a+32<<24>>24>=0){J[d+112>>2]=20;break b}if(e>>>0>f>>>0){J[d+112>>2]=20;break b}if(!($q(d)&1)){J[d+112>>2]=34;break b}if(!Go(d)){break b}if(!QF(d)){break b}if(!Dz(d)){break b}a=al(d);J[d+1408>>2]=0;d:{e:{if((a|0)==3){a=al(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,277092,6)){J[d+112>>2]=20;break b}e=HA(d);a=Sl(d,e+1|0);J[d+20>>2]=a;if(a){if((e|0)>0){while(1){a=al(d);J[d+1408>>2]=0;H[J[d+20>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[d+20>>2]}H[a+e|0]=0;a=HA(d);J[d+28>>2]=0;J[d+24>>2]=a;f:{g:{if((a|0)<=0){break g}a=Sl(d,a<<2);J[d+28>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(J[d+24>>2]<=0){break g}while(1){e=HA(d);a=Sl(d,e+1|0);f=j<<2;J[f+J[d+28>>2]>>2]=a;a=J[f+J[d+28>>2]>>2];if(!a){break f}b=0;if((e|0)>0){while(1){a=al(d);J[d+1408>>2]=0;H[J[f+J[d+28>>2]>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[f+J[d+28>>2]>>2]}H[a+e|0]=0;j=j+1|0;if((j|0)>2]){continue}break}}a=al(d);J[d+1408>>2]=0;if(!(a&1)){J[d+112>>2]=20;b=0;break b}sz(d,K[d+1388|0]);b=0;H[d+1388|0]=0;a=Dz(d);sz(d,a);H[d+1388|0]=0;if(a){while(1){a=Dz(d);sz(d,a);H[d+1388|0]=0;if(a){continue}break}}if(!QF(d)){break b}h:{if(!K[d+60|0]){break h}h=J[d+44>>2];e=J[d+1392>>2];i:{j:{if((e|0)==-1){a=1}else{f=J[d+1128>>2];k:{if((f|0)<=(e|0)){a=e;break k}g=d+1132|0;a=e;while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break k}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}j=1;if(M[d+52>>2]>>0){break j}a=(a|0)==-1|(a|0)==(f|0)}e=(e|0)!=-1;while(1){f=1;if(!(a&1)){break i}j=1;f=J[d+52>>2];if(f>>>0<=h+26>>>0){break j}j=21;if(K[h+4|0]|J[69272]!=(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))){break j}l:{if(!e){if(!J[d+1004>>2]|!(H[h+5|0]&1)){break l}break j}if(!(H[h+5|0]&1)){break j}}j=1;g=h+27|0;e=K[h+26|0];h=g+e|0;if(f>>>0>>0){break j}a=0;m:{if(!e){break m}while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break m}a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}a=(a|0)==(e|0);e=1;if(f>>>0>=h>>>0){continue}break}j=1}J[d+112>>2]=j;f=0}if(f){break h}if(J[d+112>>2]!=21){break b}J[d+112>>2]=20;break b}a=0;while(1){e=a<<25;f=(e^a<<24>>31&79764919)<<1;e=(f^e>>31&79764919)<<1;f=(f>>31&79764919^e)<<1;g=f>>31&79764919;f=(f^e>>31&79764919)<<1;e=(g^f)<<1;f=(e^f>>31&79764919)<<1;J[(a<<2)+963008>>2]=f>>31&79764919^(f^e>>31&79764919)<<1;a=a+1|0;if((a|0)!=256){continue}break}a=al(d);J[d+1408>>2]=0;if((a|0)==5){a=al(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,277092,6)){J[d+112>>2]=20;break b}a=Uj(d,8)+1|0;J[d+132>>2]=a;a=Sl(d,P(a,2096));J[d+136>>2]=a;if(!a){J[d+112>>2]=3;break b}j=0;bj(a,0,P(J[d+132>>2],2096));n:{o:{if(J[d+132>>2]>0){while(1){a=J[d+136>>2];if((Uj(d,8)&255)!=66){J[d+112>>2]=20;b=0;break b}if((Uj(d,8)&255)!=67){J[d+112>>2]=20;b=0;break b}if((Uj(d,8)&255)!=86){J[d+112>>2]=20;b=0;break b}i=P(u,2096)+a|0;J[i>>2]=Uj(d,8)&255|Uj(d,8)<<8;J[i+4>>2]=Uj(d,8)&255|(Uj(d,8)<<8&65280|Uj(d,8)<<16);a=0;n=i+4|0;f=Uj(d,1);if(!f){a=Uj(d,1)}H[i+23|0]=a;if(!(J[i>>2]|!J[n>>2])){J[d+112>>2]=20;b=0;break b}b=J[n>>2];p:{if(a&255){e=Qv(d,b);break p}e=Sl(d,b);J[i+8>>2]=e}if(!e){J[d+112>>2]=3;b=0;break b}q:{if(!f){a=0;g=0;h=J[n>>2];if((h|0)<=0){break q}while(1){r:{s:{if(K[i+23|0]){if(!Uj(d,1)){break s}}b=Uj(d,5)+1|0;H[a+e|0]=b;if((b&255)!=32){g=g+1|0;break r}J[d+112>>2]=20;b=0;break b}H[a+e|0]=255}a=a+1|0;h=J[n>>2];if((a|0)<(h|0)){continue}break}break q}k=Uj(d,5);g=0;a=0;h=J[n>>2];if((h|0)<=0){break q}while(1){f=Uj(d,DA(h-a|0));k=k+1|0;if((k|0)>=32){J[d+112>>2]=20;b=0;break b}b=a+f|0;if((b|0)>J[n>>2]){J[d+112>>2]=20;b=0;break b}bj(a+e|0,k,f);a=b;h=J[n>>2];if((a|0)<(h|0)){continue}break}}t:{u:{v:{w:{x:{if(K[i+23|0]){if(h>>2>(g|0)){break x}if(J[d+16>>2]<(h|0)){J[d+16>>2]=h}a=Sl(d,h);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}$i(a,e,J[n>>2]);y:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break y}Wi(e)}H[i+23|0]=0;e=J[i+8>>2]}b=J[n>>2];z:{if((b|0)<=0){h=0;break z}f=0;a=0;h=0;if(b>>>0>=4){k=b&2147483644;g=0;while(1){q=h;h=a+e|0;h=(((q+((K[h|0]-11&255)>>>0<244)|0)+((K[h+1|0]-11&255)>>>0<244)|0)+((K[h+2|0]-11&255)>>>0<244)|0)+((K[h+3|0]-11&255)>>>0<244)|0;a=a+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=b&3;if(!g){break z}while(1){h=((K[a+e|0]-11&255)>>>0<244)+h|0;a=a+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[i+2092>>2]=h;a=Sl(d,b<<2);J[i+32>>2]=a;if(!a){break w}k=i+2092|0;h=J[n>>2];a=0;break t}J[i+2092>>2]=g;k=i+2092|0;if(g){break v}a=0;b=0;break u}J[d+112>>2]=3;b=0;break b}a=Sl(d,g);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Qv(d,J[i+2092>>2]<<2);J[i+32>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Qv(d,J[k>>2]<<2);if(!a){break o}b=J[k>>2]}h=J[n>>2];b=h+(b<<3)|0;if(b>>>0<=M[d+16>>2]){break t}J[d+16>>2]=b}f=0;g=0;b=Mi-128|0;Mi=b;m=bj(b,0,128);A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)<=0){break H}while(1){if(K[e+f|0]!=255){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}break G}if((f|0)!=(h|0)){break F}}g=1;if(!J[i+2092>>2]){break E}Z(106713,77893,1094,23968);B()}o=e+f|0;p=K[o|0];if(p>>>0>=32){break D}b=J[i+32>>2];I:{if(!K[i+23|0]){J[b+(f<<2)>>2]=0;break I}J[b>>2]=0;H[J[i+8>>2]]=p;J[a>>2]=f}o=K[o|0];J:{if(!o){break J}b=1;if(o>>>0>=4){s=o&252;while(1){p=m+(b<<2)|0;J[p>>2]=1<<32-b;J[p+4>>2]=-2147483648>>>b;J[p+8>>2]=1<<30-b;J[p+12>>2]=1<<29-b;b=b+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}o=o&3;if(!o){break J}g=0;while(1){J[m+(b<<2)>>2]=1<<32-b;b=b+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=1;o=f+1|0;if((o|0)>=(h|0)){break E}s=1;while(1){x=e+o|0;f=K[x|0];K:{if((f|0)==255){break K}if(f>>>0>31){break C}g=0;b=f;if(!b){break E}while(1){q=m+(b<<2)|0;p=J[q>>2];if(!p){p=(b|0)>1;b=b-1|0;if(p){continue}break E}break}J[q>>2]=0;g=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;g=g>>>1&1431655765|(g&1431655765)<<1;q=J[i+32>>2];L:{if(!K[i+23|0]){J[q+(o<<2)>>2]=g;break L}z=q;q=s<<2;J[z+q>>2]=g;H[J[i+8>>2]+s|0]=f;J[a+q>>2]=o}s=s+1|0;f=K[x|0];if(f>>>0<=b>>>0){break K}while(1){g=m+(f<<2)|0;if(J[g>>2]){break B}J[g>>2]=p+(1<<32-f);f=f-1|0;if((f|0)>(b|0)){continue}break}}g=1;o=o+1|0;if((o|0)!=(h|0)){continue}break}}Mi=m+128|0;break A}Z(103503,77893,1095,23968);B()}Z(103496,77893,1109,23968);B()}Z(107042,77893,1124,23968);B()}if(!g){if(!(J[d+92>>2]|!K[i+23|0])){Wi(a)}J[d+112>>2]=20;b=0;break b}b=J[k>>2];if(b){b=Sl(d,(b<<2)+4|0);J[i+2084>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}b=Sl(d,(J[i+2092>>2]<<2)+4|0);J[i+2088>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}J[i+2088>>2]=b+4;J[b>>2]=-1;h=0;f=0;b=0;M:{if(K[i+23|0]){b=J[i+2092>>2];if((b|0)<=0){break M}f=J[i+2084>>2];g=J[i+32>>2];while(1){m=h<<2;b=J[m+g>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;J[f+m>>2]=b>>>1&1431655765|(b&1431655765)<<1;b=J[i+2092>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}break M}h=J[i+4>>2];if((h|0)>0){while(1){if((K[e+f|0]+1&255)>>>0>=12){g=J[J[i+32>>2]+(f<<2)>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;J[J[i+2084>>2]+(b<<2)>>2]=g>>>1&1431655765|(g&1431655765)<<1;h=J[i+4>>2];b=b+1|0}f=f+1|0;if((h|0)>(f|0)){continue}break}}if(J[i+2092>>2]==(b|0)){break M}Z(22193,77893,1191,45595);B()}yz(J[i+2084>>2],b,4,2417);J[J[i+2084>>2]+(J[i+2092>>2]<<2)>>2]=-1;N:{O:{q=J[i+(K[i+23|0]?2092:4)>>2];if((q|0)>0){b=0;while(1){x=K[i+23|0];P:{Q:{if(x){g=K[J[(b<<2)+a>>2]+e|0];if((g|0)!=255){break Q}Z(91317,77893,1171,9562);B()}g=K[b+e|0];if((g+1&255)>>>0<12){break P}}z=b<<2;f=J[z+J[i+32>>2]>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;m=f>>>1&1431655765|(f&1431655765)<<1;o=J[i+2084>>2];f=0;h=J[i+2092>>2];if((h|0)>=2){while(1){p=h>>>1|0;C=p+f|0;s=m>>>0>2];f=s?f:C;h=s?p:h-p|0;if((h|0)>1){continue}break}}h=f<<2;if((m|0)!=J[h+o>>2]){break O}if(x){J[h+J[i+2088>>2]>>2]=J[a+z>>2];H[J[i+8>>2]+f|0]=g;break P}J[h+J[i+2088>>2]>>2]=b}b=b+1|0;if((q|0)!=(b|0)){continue}break}}break N}Z(65362,77893,1221,45595);B()}}if(K[i+23|0]){R:{S:{T:{U:{V:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+2092>>2]<<2)+7&-8);a=i+32|0;break V}Wi(a);a=i+32|0;if(!J[d+92>>2]){break U}}J[d+104>>2]=J[d+104>>2]+((J[k>>2]<<2)+7&-8);break T}Wi(J[i+32>>2]);if(!J[d+92>>2]){break S}}J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break R}Wi(e)}J[a>>2]=0}f=bj(i+36|0,255,2048);b=K[i+23|0];a=J[i+(b?2092:4)>>2];W:{if((a|0)<=0){break W}g=(a|0)>=32767?32767:a;h=J[i+8>>2];a=0;if(!b){while(1){b=a+h|0;X:{if(K[b|0]>10){break X}e=J[J[i+32>>2]+(a<<2)>>2];if(e>>>0>=1024){break X}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break W}}while(1){m=a+h|0;Y:{if(K[m|0]>10){break Y}b=J[J[i+2084>>2]+(a<<2)>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;e=b>>>1&1431655765|(b&1431655765)<<1;if(e>>>0>1023){break Y}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=Uj(d,4);H[i+21|0]=a;a=a&255;if(a>>>0>=3){J[d+112>>2]=20;b=0;break b}Z:{if(!a){break Z}N[i+12>>2]=yI(Uj(d,32));N[i+16>>2]=yI(Uj(d,32));H[i+20|0]=Uj(d,4)+1;H[i+22|0]=Uj(d,1);e=J[i>>2];b=J[i+4>>2];_:{if(K[i+21|0]==1){v=V(Cw(+Q(Q(UH(+Q(b|0)))/Q(e|0))));$:{if(R(v)<2147483648){a=~~v;break $}a=-2147483648}v=+(e|0);D=V(Rq(+Q(Q(a|0)+Q(1)),v));aa:{if(R(D)<2147483648){e=~~D;break aa}e=-2147483648}a=((e|0)<=(b|0))+a|0;r=Q(a|0);if(Rq(+Q(r+Q(1)),v)<=+(b|0)){a=-1}else{v=V(Rq(+r,v));ba:{if(R(v)<2147483648){e=~~v;break ba}e=-2147483648}a=(e|0)>(b|0)?-1:a}if((a|0)>=0){break _}J[d+112>>2]=20;b=0;break b}a=P(b,e)}J[i+24>>2]=a;if(!a){J[d+112>>2]=20;b=0;break b}b=Qv(d,a<<1);if(!b){break n}a=0;h=J[i+24>>2];if((h|0)>0){while(1){e=Uj(d,K[i+20|0]);if((e|0)==-1){ca:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ca}Wi(b)}J[d+112>>2]=20;b=0;break b}I[b+(a<<1)>>1]=e;a=a+1|0;h=J[i+24>>2];if((a|0)<(h|0)){continue}break}}da:{if(K[i+21|0]==1){m=K[i+23|0];ea:{if(m){a=J[k>>2];if(a){break ea}break da}a=J[n>>2]}o=Sl(d,P(J[i>>2],a)<<2);J[i+28>>2]=o;if(!o){fa:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break fa}Wi(b)}J[d+112>>2]=3;b=0;break b}p=J[(m?k:n)>>2];if((p|0)>0){k=J[i>>2];r=Q(0);e=0;while(1){f=m?J[J[i+2088>>2]+(e<<2)>>2]:e;ga:{if((k|0)<=0){break ga}n=o+(P(e,k)<<2)|0;g=J[i+24>>2];h=1;a=0;if(!K[i+22|0]){while(1){N[n+(a<<2)>>2]=r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]);a=a+1|0;if((k|0)>(a|0)){Cua(g,0,h,0);if(Qi){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break ga}}while(1){r=Q(r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[n+(a<<2)>>2]=r;a=a+1|0;if((k|0)>(a|0)){Cua(g,0,h,0);if(Qi){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break}}e=e+1|0;if((p|0)!=(e|0)){continue}break}}H[i+21|0]=2;break da}e=Sl(d,h<<2);J[i+28>>2]=e;ha:{ia:{if(e){a=J[i+24>>2];if((a|0)<=0){break da}g=a&1;if((a|0)!=1){break ia}r=Q(0);a=0;break ha}ja:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ja}Wi(b)}J[d+112>>2]=3;b=0;break b}h=a&2147483646;r=Q(0);a=0;f=K[i+22|0];k=0;while(1){y=Q(r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(a<<2)>>2]=y;n=a|1;y=Q((f?y:r)+Q(Q(Q(L[b+(n<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(n<<2)>>2]=y;r=f?y:r;a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!g){break da}N[e+(a<<2)>>2]=r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2])}if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break Z}Wi(b)}u=u+1|0;if((u|0)>2]){continue}break}}ka:{a=Uj(d,6)+1&255;if(!a){break ka}while(1){if(!Uj(d,16)){j=j+1|0;if((a|0)!=(j|0)){continue}break ka}break}J[d+112>>2]=20;b=0;break b}a=Uj(d,6)+1|0;J[d+140>>2]=a;a=Sl(d,P(a,1596));J[d+272>>2]=a;la:{if(a){if(J[d+140>>2]>0){break la}u=0;break e}J[d+112>>2]=3;b=0;break b}o=d+144|0;n=0;u=0;ma:while(1){a=Uj(d,16);I[o+(n<<1)>>1]=a;a=a&65535;if(a>>>0>=2){J[d+112>>2]=20;b=0;break b}if(!a){a=J[d+272>>2]+P(n,1596)|0;H[a|0]=Uj(d,8);I[a+2>>1]=Uj(d,16);I[a+4>>1]=Uj(d,16);H[a+6|0]=Uj(d,6);H[a+7|0]=Uj(d,8);b=(Uj(d,4)&255)+1|0;H[a+8|0]=b;if((b|0)==(b&255)){e=a+9|0;b=0;while(1){H[b+e|0]=Uj(d,8);b=b+1|0;if(b>>>0>2]=4;b=0;break b}b=J[d+272>>2]+P(n,1596)|0;a=Uj(d,5);H[b|0]=a;na:{if(a&255){f=b+1|0;a=-1;e=0;while(1){g=Uj(d,4);H[e+f|0]=g;g=g&255;a=(a|0)<(g|0)?g:a;e=e+1|0;if(e>>>0>2]<=(e&255)){break na}if(K[f|0]==31){break oa}}e=0;while(1){m=Uj(d,8)-1|0;I[(g+(j<<4)|0)+(e<<1)>>1]=m;if(J[d+132>>2]<=m<<16>>16){break na}e=e+1|0;if((e|0)<1<>2]=2;I[b+338>>1]=0;H[b+1589|0]=a;I[b+340>>1]=1<>2];I[i+(h<<1)>>1]=e;e=h+1|0;J[b+1592>>2]=e;a=a+1|0;if(a>>>0>>0<(h&255)>>>0){continue}break}if((e|0)<=0){break pa}}k=0;a=0;if(e>>>0>=4){j=e&2147483644;f=0;while(1){g=L[i+(a<<1)>>1];h=(a<<2)+l|0;I[h+2>>1]=a;I[h>>1]=g;g=a|1;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|2;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|3;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;a=a+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=e&3;if(!f){break pa}while(1){g=L[i+(a<<1)>>1];j=(a<<2)+l|0;I[j+2>>1]=a;I[j>>1]=g;a=a+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}EE(l,e,4,2416);e=J[b+1592>>2];f=((e|0)<=1?1:e)-1|0;a=0;while(1){if((a|0)==(f|0)){qa:{if((e|0)<=0){break qa}f=b+838|0;a=0;while(1){H[a+f|0]=K[((a<<2)+l|0)+2|0];a=a+1|0;e=J[b+1592>>2];if((a|0)<(e|0)){continue}break}if((e|0)<3){break qa}p=b+1088|0;f=2;while(1){s=f<<1;m=s+i|0;h=-1;k=65536;j=0;g=0;a=0;while(1){e=L[i+(a<<1)>>1];if((e|0)>(h|0)){q=e>>>0>1];h=q?e:h;j=q?a:j}if((e|0)<(k|0)){q=e;e=e>>>0>L[m>>1];k=e?q:k;g=e?a:g}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=p+s|0;H[a+1|0]=g;H[a|0]=j;e=J[b+1592>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}}u=(e|0)>(u|0)?e:u;n=n+1|0;if((n|0)>2]){continue ma}break e}g=L[(a<<2)+l>>1];a=a+1|0;if((g|0)!=L[(a<<2)+l>>1]){continue}break}}break}J[d+112>>2]=20;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=20;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;break b}J[d+112>>2]=20;break b}a=Uj(d,6)+1|0;J[d+276>>2]=a;a=Sl(d,P(a,24));J[d+408>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;bj(a,0,P(J[d+276>>2],24));ra:{sa:{if(J[d+276>>2]>0){n=d+280|0;while(1){a=J[d+408>>2];b=Uj(d,16);I[n+(g<<1)>>1]=b;k=20;if((b&65535)>>>0>2){break ra}f=P(g,24)+a|0;J[f>>2]=Uj(d,24);a=Uj(d,24);J[f+4>>2]=a;if(a>>>0>2]){break ra}J[f+8>>2]=Uj(d,24)+1;H[f+12|0]=Uj(d,6)+1;a=Uj(d,8);H[f+13|0]=a;if(J[d+132>>2]<=(a&255)){break ra}b=0;ta:{if(!K[f+12|0]){a=0;break ta}while(1){e=b+l|0;h=Uj(d,3);if(Uj(d,1)){a=Uj(d,5)}else{a=0}H[e|0]=h+(a<<3);a=K[f+12|0];b=b+1|0;if(a>>>0>b>>>0){continue}break}}a=Sl(d,a<<4);J[f+20>>2]=a;if(!a){break sa}b=0;if(K[f+12|0]){while(1){e=K[b+l|0];ua:{if(e&1){j=Uj(d,8);a=J[f+20>>2];I[a+(b<<4)>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ua}I[(b<<4)+a>>1]=65535}va:{if(e&2){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+2>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break va}I[((b<<4)+a|0)+2>>1]=65535}wa:{if(e&4){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+4>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break wa}I[((b<<4)+a|0)+4>>1]=65535}xa:{if(e&8){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+6>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break xa}I[((b<<4)+a|0)+6>>1]=65535}ya:{if(e&16){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+8>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ya}I[((b<<4)+a|0)+8>>1]=65535}za:{if(e&32){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+10>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break za}I[((b<<4)+a|0)+10>>1]=65535}Aa:{if(e&64){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+12>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break Aa}I[((b<<4)+a|0)+12>>1]=65535}Ba:{if(e<<24>>24<0){e=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+14>>1]=e;if(J[d+132>>2]<=e<<16>>16){break ra}break Ba}I[((b<<4)+a|0)+14>>1]=65535}b=b+1|0;if(b>>>0>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);J[f+16>>2]=a;if(!a){break sa}j=0;bj(a,0,J[(J[d+136>>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);b=J[d+136>>2]+P(K[f+13|0],2096)|0;if(J[b+4>>2]>0){while(1){b=J[b>>2];a=Sl(d,b);i=j<<2;J[i+J[f+16>>2]>>2]=a;if(!J[i+J[f+16>>2]>>2]){break sa}if((b|0)>0){h=K[f+12|0];a=j;while(1){e=b-1|0;H[e+J[i+J[f+16>>2]>>2]|0]=(a|0)%(h&255);h=K[f+12|0];a=(a|0)/(h|0)|0;k=b>>>0>1;b=e;if(k){continue}break}}j=j+1|0;b=J[d+136>>2]+P(K[f+13|0],2096)|0;if((j|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}a=Uj(d,6)+1|0;J[d+412>>2]=a;a=Sl(d,P(a,40));J[d+416>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;bj(a,0,P(J[d+412>>2],40));if(J[d+412>>2]>0){while(1){a=J[d+416>>2];if(Uj(d,16)){J[d+112>>2]=20;b=0;break b}e=P(g,40)+a|0;a=Sl(d,P(J[d+4>>2],3));J[e+4>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(Uj(d,1)){a=Uj(d,4)+1|0}else{a=1}H[e+8|0]=a;Ca:{if(Uj(d,1)){a=Uj(d,8)+1|0;I[e>>1]=a;Da:{b=J[d+4>>2];f=a&65535;if((b|0)>=(f|0)){a=0;if(f){break Da}break Ca}J[d+112>>2]=20;b=0;break b}while(1){b=Uj(d,DA(b-1|0));j=P(a,3);H[j+J[e+4>>2]|0]=b;f=Uj(d,DA(J[d+4>>2]-1|0));j=j+J[e+4>>2]|0;H[j+1|0]=f;b=J[d+4>>2];j=K[j|0];if((b|0)<=(j|0)){J[d+112>>2]=20;b=0;break b}f=f&255;if(f>>>0>=b>>>0){J[d+112>>2]=20;b=0;break b}if((f|0)!=(j|0)){a=a+1|0;if(a>>>0>=L[e>>1]){break Ca}continue}break}J[d+112>>2]=20;b=0;break b}I[e>>1]=0}if(Uj(d,2)){J[d+112>>2]=20;b=0;break b}i=J[d+4>>2];Ea:{Fa:{Ga:{f=K[e+8|0];if(f>>>0<=1){if((i|0)<=0){break Ga}a=J[e+4>>2];h=0;b=0;if(i>>>0>=8){k=i&2147483640;j=0;while(1){H[(a+P(b,3)|0)+2|0]=0;H[(a+P(b|1,3)|0)+2|0]=0;H[(a+P(b|2,3)|0)+2|0]=0;H[(a+P(b|3,3)|0)+2|0]=0;H[(a+P(b|4,3)|0)+2|0]=0;H[(a+P(b|5,3)|0)+2|0]=0;H[(a+P(b|6,3)|0)+2|0]=0;H[(a+P(b|7,3)|0)+2|0]=0;b=b+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}j=i&7;if(!j){break Ga}while(1){H[(a+P(b,3)|0)+2|0]=0;b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break Ga}b=0;if((i|0)<=0){break Fa}while(1){Ha:{a=Uj(d,4);H[(J[e+4>>2]+P(b,3)|0)+2|0]=a;f=K[e+8|0];if(f>>>0<=(a&255)>>>0){break Ha}b=b+1|0;if((b|0)>2]){continue}break Ga}break}J[d+112>>2]=20;b=0;break b}if(!f){break Ea}}a=e+24|0;f=e+9|0;b=0;while(1){Uj(d,8);j=b+f|0;H[j|0]=Uj(d,8);i=Uj(d,8);H[a+b|0]=i;if(J[d+140>>2]<=K[j|0]){J[d+112>>2]=20;b=0;break b}if(J[d+276>>2]>(i&255)){b=b+1|0;if(b>>>0>=K[e+8|0]){break Ea}continue}break}J[d+112>>2]=20;b=0;break b}g=g+1|0;if((g|0)>2]){continue}break}}a=Uj(d,6);J[d+420>>2]=a+1;Ia:{if(a>>>0>=2147483647){break Ia}e=d+424|0;a=0;while(1){b=e+P(a,6)|0;H[b|0]=Uj(d,1);I[b+2>>1]=Uj(d,16);I[b+4>>1]=Uj(d,16);f=Uj(d,8);H[b+1|0]=f;if(L[b+2>>1]){J[d+112>>2]=20;b=0;break b}if(L[b+4>>1]){J[d+112>>2]=20;b=0;break b}if(J[d+412>>2]>(f&255)){a=a+1|0;if((a|0)>=J[d+420>>2]){break Ia}continue}break}J[d+112>>2]=20;b=0;break b}while(1){if((al(d)|0)!=-1){continue}break}b=0;J[d+1004>>2]=0;if(J[d+4>>2]>0){f=d+1008|0;g=u<<1;j=d+940|0;i=d+812|0;e=0;while(1){a=e<<2;h=a+i|0;J[h>>2]=Sl(d,J[d+128>>2]<<2);k=a+j|0;J[k>>2]=Sl(d,J[d+128>>2]<<1&2147483646);q=a+f|0;a=Sl(d,g);J[q>>2]=a;h=J[h>>2];if(a?!h|!J[k>>2]:1){J[d+112>>2]=3;break b}bj(h,0,J[d+128>>2]<<2);e=e+1|0;if((e|0)>2]){continue}break}}if(!bI(d,0,J[d+124>>2])){break b}if(!bI(d,1,J[d+128>>2])){break b}J[d+116>>2]=J[d+124>>2];a=J[d+128>>2];J[d+120>>2]=a;g=a<<1&2147483646;j=J[d+276>>2];if((j|0)<=0){a=4}else{a=(a|0)/2|0;i=J[d+408>>2];e=0;h=0;while(1){f=i+P(h,24)|0;k=J[f+4>>2];q=a>>>0>k>>>0?k:a;k=J[f>>2];f=(q-(a>>>0>k>>>0?k:a)>>>0)/M[f+8>>2]|0;e=(e|0)<(f|0)?f:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}a=(e<<2)+4|0}a=P(a,J[d+4>>2]);a=a>>>0>>0?g:a;J[d+12>>2]=a;Ja:{Ka:{if(!J[d+92>>2]){break Ka}e=J[d+104>>2];if((e|0)!=J[d+96>>2]){break Ja}if(e>>>0>=(a+J[d+100>>2]|0)+1524>>>0){break Ka}J[d+112>>2]=3;break b}La:{if(J[d+1392>>2]==-1){J[d+64>>2]=PF(d);break La}J[d+64>>2]=0}b=1;break b}Z(20447,77893,4187,33401);B()}k=3}J[d+112>>2]=k;b=0;break b}Ma:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((g<<1)+7&-8);break Ma}Wi(b)}J[d+112>>2]=20;b=0}Mi=l+1008|0;Na:{if(!b){break Na}J[d+8>>2]=J[d+8>>2]+1528;a=J[d+92>>2];Oa:{if(a){b=J[d+100>>2];e=b+1528|0;if((e|0)>J[d+104>>2]){break Na}J[d+100>>2]=e;a=a+b|0;break Oa}a=jj(1528)}if(!a){break Na}b=$i(a,d,1524);if(az(b,d+1532|0,d+1524|0,d+1528|0)){$y(b,J[d+1532>>2],J[d+1524>>2],J[d+1528>>2])}if(!w){break a}J[w>>2]=0;break a}if(w){J[w>>2]=J[d+112>>2]}TE(d);a=0}Mi=A+1536|0;Pa:{if(!a){E=-2;break Pa}J[t+8>>2]=J[a+4>>2];J[t+4>>2]=J[a>>2];J[t+12>>2]=J[a+8>>2];J[t+16>>2]=J[a+16>>2];J[t+20>>2]=J[a+12>>2];J[t+24>>2]=J[a+128>>2]>>1;j=gj(20);b=J[t+4>>2];J[j+4>>2]=0;J[j>>2]=b;b=J[t+8>>2];J[j+12>>2]=a;H[j+9|0]=16;H[j+8|0]=b;g=Mi-16|0;Mi=g;Qa:{if(K[a+60|0]){J[a+112>>2]=2;a=0;break Qa}e=J[a+808>>2];if(!e){b=J[a+44>>2];Ra:{if(b){d=b-J[a+48>>2]|0;break Ra}d=pn(J[a+32>>2])-J[a+36>>2]|0}b=J[a+56>>2];if(b>>>0<=65535){b=J[a+64>>2]}else{b=b-65536|0;e=J[a+64>>2];b=b>>>0>e>>>0?b:e}Sa:{if(K[a+60|0]){break Sa}J[a+108>>2]=0;if(J[a+44>>2]){e=J[a+52>>2];Ta:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Ta}}J[a+108>>2]=1;J[a+44>>2]=e;break Sa}J[a+44>>2]=b;break Sa}Ua:{if((b|0)>=0){e=b;b=J[a+36>>2];e=e+b|0;if(e>>>0>=b>>>0){break Ua}}J[a+108>>2]=1;e=2147483647}if(!hl(J[a+32>>2],e,0)){break Sa}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}Va:{if(!SE(a,g+12|0,g+8|0)){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}e=0;Wa:{if(K[a+60|0]){break Wa}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break Wa}e=pn(J[a+32>>2])-J[a+36>>2]|0}Xa:{if(J[g+8>>2]){break Xa}while(1){Ya:{if(K[a+60|0]){break Ya}b=J[g+12>>2];J[a+108>>2]=0;if(J[a+44>>2]){f=J[a+52>>2];Za:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Za}}J[a+108>>2]=1;J[a+44>>2]=f;break Ya}J[a+44>>2]=b;break Ya}_a:{if((b|0)>=0){f=J[a+36>>2];b=f+b|0;if(b>>>0>=f>>>0){break _a}}J[a+108>>2]=1;b=2147483647}if(!hl(J[a+32>>2],b,0)){break Ya}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}if(!SE(a,g+12|0,g+8|0)){break Xa}e=0;$a:{if(K[a+60|0]){break $a}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break $a}e=pn(J[a+32>>2])-J[a+36>>2]|0}if(!J[g+8>>2]){continue}break}}ab:{bb:{if(K[a+60|0]){break bb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];cb:{if((e|0)>=0){f=J[a+48>>2]+e|0;if(f>>>0>>0){break cb}}J[a+108>>2]=1;J[a+44>>2]=b;break ab}J[a+44>>2]=f;b=f;break ab}db:{if((e|0)>=0){f=J[a+36>>2];b=f+e|0;if(b>>>0>=f>>>0){break db}}J[a+108>>2]=1;b=2147483647}if(!hl(J[a+32>>2],b,0)){break bb}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}b=J[a+44>>2]}eb:{if(b){b=b+6|0;if(b>>>0>M[a+52>>2]){J[a+108>>2]=1;break eb}J[a+44>>2]=b;break eb}if((Jl(g+2|0,6,1,J[a+32>>2])|0)==1){break eb}J[a+108>>2]=1}b=Xn(a);f=Xn(a);if((b&f)==-1){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}J[a+80>>2]=e;b=f?-2:b;J[a+808>>2]=b;e=J[g+12>>2];J[a+88>>2]=b;J[a+84>>2]=e}fb:{if(K[a+60|0]){break fb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];gb:{if((d|0)>=0){e=d+J[a+48>>2]|0;if(e>>>0>>0){break gb}}J[a+108>>2]=1;J[a+44>>2]=b;break fb}J[a+44>>2]=e;break fb}hb:{if((d|0)>=0){b=J[a+36>>2];e=b+d|0;if(e>>>0>=b>>>0){break hb}}J[a+108>>2]=1;e=2147483647}if(!hl(J[a+32>>2],e,0)){break fb}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}e=J[a+808>>2]}a=(e|0)!=-1?e:0}Mi=g+16|0;J[j+16>>2]=a;J[c>>2]=j}Mi=t+32|0;return E|0}function YB(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0,Ea=0,Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0);z=Mi+-64|0;Mi=z;a:{if(!(!J[c+280>>2]|e<=Q(0))){J[z+32>>2]=0;V=c+56|0;f=J[c+60>>2];g=J[c+56>>2];if((f|0)!=(g|0)){n=(f-g|0)/160|0;while(1){f=J[c+56>>2];if((J[c+60>>2]-f|0)/160>>>0<=u>>>0){break a}f=f+P(u,160)|0;h=Q(N[f+64>>2]-e);N[f+64>>2]=h;b:{if(h>2];f=J[V>>2];if((g-f|0)/160>>>0>u>>>0){f=f+P(u,160)|0;N[f>>2]=N[g-160>>2];N[f+4>>2]=N[g-156>>2];N[f+8>>2]=N[g-152>>2];N[f+16>>2]=N[g-144>>2];N[f+20>>2]=N[g-140>>2];N[f+24>>2]=N[g-136>>2];N[f+28>>2]=N[g-132>>2];N[f+32>>2]=N[g-128>>2];N[f+36>>2]=N[g-124>>2];N[f+40>>2]=N[g-120>>2];N[f+44>>2]=N[g-116>>2];N[f+48>>2]=N[g-112>>2];N[f+52>>2]=N[g-108>>2];N[f+56>>2]=N[g-104>>2];s=g-96|0;A=J[s+4>>2];J[f+64>>2]=J[s>>2];J[f+68>>2]=A;A=J[s+12>>2];J[f+72>>2]=J[s+8>>2];J[f+76>>2]=A;A=J[s+20>>2];J[f+80>>2]=J[s+16>>2];J[f+84>>2]=A;J[f+88>>2]=J[s+24>>2];N[f+96>>2]=N[g+-64>>2];N[f+100>>2]=N[g-60>>2];N[f+104>>2]=N[g-56>>2];N[f+108>>2]=N[g-52>>2];N[f+112>>2]=N[g-48>>2];N[f+116>>2]=N[g-44>>2];N[f+120>>2]=N[g-40>>2];N[f+124>>2]=N[g-36>>2];N[f+128>>2]=N[g-32>>2];N[f+132>>2]=N[g-28>>2];N[f+136>>2]=N[g-24>>2];g=g-16|0;s=J[g+4>>2];J[f+144>>2]=J[g>>2];J[f+148>>2]=s;s=J[g+12>>2];J[f+152>>2]=J[g+8>>2];J[f+156>>2]=s;f=J[V+4>>2]-160|0;J[V+4>>2]=f;if(f>>>0>2]){break d}break c}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}n=n-1|0;break b}u=u+1|0}if(n>>>0>u>>>0){continue}break}}J[z+16>>2]=0;h=N[c+264>>2];u=J[c+280>>2];e:{f:{g:{h:{if((u|0)!=1){p=Q(h+e);break h}j=N[c+288>>2];if(!(j<=h)){N[c+264>>2]=h+e;break e}J[c+280>>2]=2;f=J[a+72>>2];if(!f){j=Q(Q(h-j)+e);h=N[c+284>>2];p=h>j?j:h;N[c+264>>2]=p;break g}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],2,f);p=Q(Q(N[c+264>>2]-N[c+288>>2])+e);N[c+264>>2]=p;u=J[c+280>>2];if((u|0)==1){break e}}h=N[c+284>>2];p=h>p?p:h;N[c+264>>2]=p;if((u|0)!=2){break f}}if(!(!(h<=p)|(K[c+296|0]&8|J[d+4>>2]!=1))){p=Q(p-h);N[c+264>>2]=p}k=h<=Q(0)?Q(0):Q(p/h);h=Q(k*Q(64));i:{if(h=Q(0)){f=~~h>>>0;break i}f=0}g=P(f>>>0>=63?63:f,12)+b|0;h=Q(Q(Q(Q(k-N[g>>2])*N[g+8>>2])+N[g+4>>2])+N[c+292>>2]);h=Q(Q((h>Q(0)?h:Q(0))*e)+N[c+268>>2]);j:{if(h=Q(0)){f=~~h>>>0;break j}f=0}O=N[g+776>>2];T=N[g+780>>2];X=N[g+772>>2];I=N[g+1548>>2];L=N[g+1552>>2];_=N[g+1544>>2];da=N[g+2320>>2];D=N[g+2324>>2];G=N[g+2316>>2];U=N[g+3092>>2];na=N[g+3096>>2];oa=N[g+3088>>2];pa=N[g+3864>>2];qa=N[g+3868>>2];ra=N[g+3860>>2];sa=N[g+4636>>2];ea=N[g+4640>>2];$=N[g+4632>>2];ta=N[g+5408>>2];fa=N[g+5412>>2];Fa=N[g+5404>>2];ua=N[g+6180>>2];Ga=N[g+6184>>2];Ha=N[g+6176>>2];va=N[g+6952>>2];Ia=N[g+6956>>2];Ja=N[g+6948>>2];wa=N[g+7724>>2];Ka=N[g+7728>>2];La=N[g+7720>>2];xa=N[g+8496>>2];Ma=N[g+8500>>2];Na=N[g+8492>>2];ya=N[g+9268>>2];Oa=N[g+9272>>2];Pa=N[g+9264>>2];za=N[g+10040>>2];Qa=N[g+10044>>2];Ra=N[g+10036>>2];Aa=N[g+10812>>2];Sa=N[g+10816>>2];Ta=N[g+10808>>2];N[c+268>>2]=h-Q(f>>>0);g=(J[c+64>>2]-J[c+60>>2]|0)/160|0;u=f>>>0>g>>>0?g:f;i=N[d+44>>2];v=N[d+40>>2];q=N[d+36>>2];p=N[d+32>>2];aa=N[d+24>>2];ba=N[d+20>>2];ca=N[d+16>>2];x=Q(1);k:{if(J[d+12>>2]){j=q;m=v;h=i;v=Q(0);break k}l=N[a+60>>2];x=N[a+44>>2];h=Q(ca*x);o=N[a+52>>2];j=Q(aa*(H[a+82|0]&1?x:Q(1)));r=N[a+56>>2];m=Q(ba*x);y=Q(Q(Q(l*h)+Q(o*j))-Q(r*m));t=N[a+48>>2];w=Q(Q(r*j)+Q(Q(t*h)+Q(o*m)));F=Q(Q(Q(l*m)+Q(r*h))-Q(t*j));h=Q(Q(Q(l*j)+Q(t*m))-Q(o*h));ba=Q(N[a+36>>2]+Q(Q(y*r)+Q(Q(Q(w*o)+Q(l*F))-Q(h*t))));aa=Q(N[a+40>>2]+Q(Q(F*t)+Q(Q(Q(w*r)+Q(l*h))-Q(y*o))));ca=Q(N[a+32>>2]+Q(Q(h*o)+Q(Q(Q(w*t)+Q(l*y))-Q(F*r))));h=Q(Q(Q(Q(l*i)-Q(p*t))-Q(o*q))-Q(r*v));m=Q(Q(Q(t*q)+Q(Q(l*v)+Q(i*r)))-Q(o*p));j=Q(Q(Q(r*p)+Q(Q(l*q)+Q(i*o)))-Q(t*v));p=Q(Q(Q(o*v)+Q(Q(l*p)+Q(i*t)))-Q(r*q));i=N[d+68>>2];Ua=Q(i*N[c+104>>2]);Va=Q(i*N[c+96>>2]);v=Q(i*N[c+100>>2])}if(u){Aa=Q(Q(Q(k-Ta)*Sa)+Aa);za=Q(Q(Q(k-Ra)*Qa)+za);ya=Q(Q(Q(k-Pa)*Oa)+ya);xa=Q(Q(Q(k-Na)*Ma)+xa);wa=Q(Q(Q(k-La)*Ka)+wa);va=Q(Q(Q(k-Ja)*Ia)+va);ua=Q(Q(Q(k-Ha)*Ga)+ua);ta=Q(Q(Q(k-Fa)*fa)+ta);sa=Q(Q(Q(k-$)*ea)+sa);pa=Q(Q(Q(k-ra)*qa)+pa);na=Q(Q(Q(k-oa)*na)+U);oa=Q(Q(Q(k-G)*D)+da);qa=Q(Q(Q(k-_)*L)+I);ra=Q(Q(Q(k-X)*T)+O);O=Q(-j);T=Q(-p);X=Q(-m);while(1){F=N[b+11576>>2];I=N[b+10804>>2];L=N[b+10032>>2];_=N[b+9260>>2];k=N[b+8488>>2];l=N[b+7716>>2];r=N[b+6944>>2];t=N[b+6172>>2];y=N[b+5400>>2];da=N[b+4628>>2];q=N[b+3856>>2];w=N[b+3084>>2];i=N[b+2312>>2];o=N[b+1540>>2];n=P(J[c+276>>2],-1443076087)+505908858|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;W=P(A,214013)+2531011|0;C=P(W,214013)+2531011|0;ga=P(C,214013)+2531011|0;ha=P(ga,214013)+2531011|0;ia=P(ha,214013)+2531011|0;ja=P(ia,214013)+2531011|0;ka=P(ja,214013)+2531011|0;la=P(ka,214013)+2531011|0;ma=P(la,214013)+2531011|0;Ba=P(ma,214013)+2531011|0;Ca=P(Ba,214013)+2531011|0;J[c+276>>2]=Ca;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2]-f|0;Da=((g|0)/160|0)+1|0;if(Da>>>0>(J[c+64>>2]-f|0)/160>>>0){Z(137564,50928,514,56116);B()}J[c+60>>2]=f+P(Da,160);if(g>>>0>=4294967136){break a}D=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));o=Q(Q(Q(Q(D+D)+Q(-1))*o)+ra);D=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));i=Q(Q(Q(Q(D+D)+Q(-1))*i)+qa);D=Q(Q((C>>>16&32767)>>>0)*Q(30518509447574615e-21));D=Q(Q(D+D)+Q(-1));G=Q(Q((la>>>16&32767)>>>0)*Q(30518509447574615e-21));G=Q(Q(G+G)+Q(-1));U=Q(Q((ma>>>16&32767)>>>0)*Q(30518509447574615e-21));U=Q(Q(U+U)+Q(-1));ea=Q(Q((Ba>>>16&32767)>>>0)*Q(30518509447574615e-21));ea=Q(Q(ea+ea)+Q(-1));$=Q(Q((Ca>>>16&32767)>>>0)*Q(30518509447574615e-21));$=Q(Q($+$)+Q(-1));g=bj(f+g|0,0,160);fa=Q(Q((W>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(fa+fa)+Q(-1))*q)+na);N[g+72>>2]=Q(1)/q;N[g+68>>2]=q;N[g+64>>2]=q-e;f=P(J[c+276>>2],214013)+2531011|0;J[c+276>>2]=f;q=Q(Q((ka>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+108>>2]=Q(Q(Q(q+q)+Q(-1))*k)+wa;q=Q(Q((ja>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+104>>2]=Q(Q(Q(q+q)+Q(-1))*l)+va;q=Q(Q((ia>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+100>>2]=Q(Q(Q(q+q)+Q(-1))*r)+ua;q=Q(Q((ha>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+96>>2]=Q(Q(Q(q+q)+Q(-1))*t)+ta;q=Q(Q((ga>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+80>>2]=x*Q(Q(Q(Q(q+q)+Q(-1))*y)+sa);q=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+76>>2]=Q(q+q)+Q(-1);l:{m:{n:{o:{p:{q:{r:{s:{n=J[d+76>>2];switch(n|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;J[c+276>>2]=s;i=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i+i)+Q(-1));k=Q(Y(Q(Q(1)-Q(q*q))));f=n>>>16&32767;r=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Q(k*xj(r));f=s>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Q(k*Fj(r));o=Q(y*i);w=Q(q*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=xj(q);f=n>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Fj(q);o=Q(y*i);q=Q(0);w=Q(i*Q(0));break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;J[c+276>>2]=A;y=Q(0);f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));k=Fj(q);r=xj(q);l=Q(Y(Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21))));q=Q(Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21))+Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21)));q=Q(o*Q(Q(l*(Q(q+Q(-1))>=Q(0)?Q(Q(2)-q):q))*Q(.5)));w=Q(r*q);l=Q(i*l);o=Q(k*q);i=Q(Q(w*w)+Q(Q(l*l)+Q(o*o)));if(i==Q(0)){t=Q(1);q=Q(0);break l}i=Q(Q(1)/Q(Y(i)));q=Q(w*i);t=Q(l*i);y=Q(o*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;y=Q(0);k=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i*k)+Q(i*r));l=Q(i-q)>=Q(0)?q:Q(Q(i+i)-q);o=Q(Q(Q(o*Q(-.5))*k)+Q(Q(o*Q(.5))*r));i=Q(Q(l*l)+Q(o*o));t=Q(1);if(i==Q(0)){break m}w=Q(0);i=Q(Q(1)/Q(Y(i)));q=Q(i*Q(0));t=Q(l*i);y=Q(o*i);break l}q=Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*w)+oa);f=P(f,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;J[c+276>>2]=n;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){while(1){f=P(n,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){continue}break}J[c+276>>2]=n}w=Q(Q(q*Q(.5))*l);l=Q(Q(i*Q(.5))*k);o=Q(Q(o*Q(.5))*r);t=Q(1);y=Q(0);q=Q(0);break l}J[z>>2]=n;Xi(3,90920,112562,z);y=Q(0);o=Q(0);l=Q(0);t=Q(0)}q=Q(0);w=Q(0)}da=Q(D*da);_=Q(G*_);D=Q(U*L);G=Q(ea*I);U=Q($*F);f=J[d+64>>2];t:{if((f|0)!=1){r=Q(0);k=Q(0);F=Q(0);i=Q(1);break t}k=Q(y*Q(0));i=Q(Q(Q(q*Q(0))+Q(t+k))+Q(1));I=Q(Y(Q(i+i)));i=Q(Q(1)/I);k=Q(Q(k+Q(q*Q(-0)))*i);r=Q(t*Q(0));F=Q(Q(r-y)*i);r=Q(Q(q-r)*i);i=Q(I*Q(.5))}I=Q(da+pa);L=Q(_+xa);_=Q(D+ya);da=Q(G+za);ea=Q(U+Aa);w=Q(x*w);l=Q(x*l);o=Q(x*o);D=Q(Q(T*w)+Q(Q(h*l)+Q(m*o)));G=Q(Q(m*w)+Q(Q(p*o)+Q(j*l)));U=Q(Q(O*o)+Q(Q(h*w)+Q(p*l)));l=Q(Q(X*l)+Q(Q(h*o)+Q(j*w)));N[g+8>>2]=aa+Q(Q(D*p)+Q(Q(Q(G*m)+Q(h*U))-Q(l*j)));N[g+4>>2]=ba+Q(Q(l*m)+Q(Q(Q(G*j)+Q(h*D))-Q(U*p)));N[g>>2]=ca+Q(Q(U*j)+Q(Q(Q(G*p)+Q(h*l))-Q(D*m)));u:{if((f|0)==2){i=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+i*10430.378350470453;v:{if(R(E)<2147483648){f=~~E;break v}f=-2147483648}k=Q(Q(f&511)*Q(.001953125));n=J[65633];k=Q(Q(Q(Q(1)-k)*N[n+(f>>>7&508)>>2])+Q(k*N[n+(((f>>>9|0)+1&127)<<2)>>2]));l=Q(0);o=Q(0);E=+Q(i+Q(-1.5707963705062866))*10430.378350470453;w:{if(R(E)<2147483648){f=~~E;break w}f=-2147483648}i=Q(Q(f&511)*Q(.001953125));r=Q(Q(Q(Q(1)-i)*N[n+(f>>>7&508)>>2])+Q(i*N[n+(((f>>>9|0)+1&127)<<2)>>2]));break u}D=Q(Q(O*r)+Q(Q(p*k)+Q(Q(h*F)+Q(m*i))));o=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+Q(o+Q(-1.5707963705062866))*10430.378350470453;x:{if(R(E)<2147483648){f=~~E;break x}f=-2147483648}l=Q(Q(f&511)*Q(.001953125));n=J[65633];w=Q(Q(Q(Q(1)-l)*N[n+(f>>>7&508)>>2])+Q(l*N[n+(((f>>>9|0)+1&127)<<2)>>2]));U=Q(D*w);l=Q(Q(T*F)+Q(Q(m*r)+Q(Q(h*k)+Q(j*i))));$=Q(l*Q(-0));G=Q(Q(X*F)+Q(Q(O*k)+Q(Q(h*i)+Q(r*T))));E=+o*10430.378350470453;y:{if(R(E)<2147483648){f=~~E;break y}f=-2147483648}o=Q(Q(f&511)*Q(.001953125));L=Q(Q(Q(Q(1)-o)*N[n+(f>>>7&508)>>2])+Q(o*N[n+(((f>>>9|0)+1&127)<<2)>>2]));i=Q(Q(X*k)+Q(Q(j*F)+Q(Q(h*r)+Q(p*i))));k=Q(Q($+Q(Q(G*L)+Q(i*Q(-0))))-U);r=Q(D*Q(0));F=Q(G*Q(0));o=Q(Q(r+Q(F+Q(l*L)))-Q(i*w));l=Q(Q(Q(l*w)+Q(F+Q(i*L)))-r);r=Q($+Q(Q(i*Q(0))+Q(Q(G*w)+Q(D*L))))}N[g+148>>2]=_;N[g+84>>2]=_;N[g+44>>2]=k;N[g+40>>2]=r;N[g+36>>2]=o;N[g+32>>2]=l;N[g+28>>2]=k;N[g+24>>2]=r;N[g+20>>2]=o;N[g+16>>2]=l;N[g+156>>2]=ea;N[g+152>>2]=da;N[g+88>>2]=da;i=Q(x*Q(I*q));q=Q(x*Q(I*t));k=Q(x*Q(I*y));l=Q(Q(T*i)+Q(Q(h*q)+Q(m*k)));o=Q(Q(m*i)+Q(Q(p*k)+Q(j*q)));r=Q(Q(O*k)+Q(Q(h*i)+Q(p*q)));i=Q(Q(X*q)+Q(Q(h*k)+Q(j*i)));N[g+56>>2]=Ua+Q(Q(l*p)+Q(Q(Q(o*m)+Q(h*r))-Q(i*j)));N[g+52>>2]=v+Q(Q(i*m)+Q(Q(Q(o*j)+Q(h*l))-Q(r*p)));N[g+48>>2]=Va+Q(Q(r*j)+Q(Q(Q(o*p)+Q(h*i))-Q(l*m)));Ea=Ea+1|0;if((u|0)!=(Ea|0)){continue}break}}u=K[c+296|0];if(!(!(N[c+264>>2]>=N[c+284>>2])|!(u&8)&J[d+4>>2]==1)){f=J[c+280>>2];z:{if(!f){break z}J[c+280>>2]=3;if((f|0)==3){break z}f=J[a+72>>2];if(!f){break z}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,f);u=K[c+296|0]}H[c+296|0]=u&247}u=J[c+280>>2]}if((u|0)!=3|J[c+60>>2]!=J[c+56>>2]){break e}J[c+280>>2]=0;f=J[a+72>>2];if(!f){break e}g=J[a+16>>2]-1|0;J[a+16>>2]=g;Ri[J[a+68>>2]](g,J[c+128>>2],J[c+132>>2],0,f)}g=J[c+60>>2];f=J[c+56>>2];if((g|0)!=(f|0)){j=Q(Q(1)/N[b+18564>>2]);g=(g-f|0)/160|0;s=g>>>0<=1?1:g;u=0;while(1){g=J[c+56>>2];if((J[c+60>>2]-g|0)/160>>>0<=u>>>0){break a}g=g+P(u,160)|0;h=Q(Q(Q(1)-Q(N[g+64>>2]*j))*Q(65535));h=hQ(65535)?Q(65535):h;A:{if(h=Q(0)){n=~~h>>>0;break A}n=0}J[g+144>>2]=(g-f|0)/160&65535|n<<16;u=u+1|0;if((s|0)!=(u|0)){continue}break}}u=0;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2];eF(f,g,z+16|0,(f|0)!=(g|0)?62-(S((g-f|0)/160|0)<<1)|0:0,1);J[z+60>>2]=0;f=J[c+60>>2];A=J[c+56>>2];n=(f-A|0)/160|0;W=(f|0)==(A|0);if(!W){ga=b+11580|0;ha=n>>>0<=1?1:n;ia=b+16984|0;ja=b+16212|0;ka=b+14668|0;la=b+13896|0;ma=b+13124|0;f=b+12352|0;while(1){g=A+P(u,160)|0;h=N[g+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[g+64>>2]*N[g+72>>2]));j=Q(h*Q(64));B:{if(j=Q(0)){s=~~j>>>0;break B}s=0}s=P(s>>>0>=63?63:s,12);C=s+f|0;m=N[C+4>>2];i=N[C+8>>2];v=N[C>>2];C=s+ma|0;q=N[C+4>>2];p=N[C+8>>2];k=N[C>>2];C=s+la|0;l=N[C+4>>2];o=N[C+8>>2];r=N[C>>2];C=s+ka|0;x=N[C+4>>2];t=N[C+8>>2];y=N[C>>2];C=s+ia|0;w=N[C+4>>2];F=N[C+8>>2];O=N[C>>2];C=s+ja|0;T=N[C+4>>2];X=N[C+8>>2];aa=N[C>>2];ba=N[g+96>>2];ca=N[g+100>>2];I=N[g+104>>2];L=N[g+108>>2];s=s+ga|0;j=Q(Q(Q(h-N[s>>2])*N[s+8>>2])+N[s+4>>2]);N[g+136>>2]=j;N[g+132>>2]=j;N[g+128>>2]=j;N[g+148>>2]=Q(T+Q(X*Q(h-aa)))+N[g+84>>2];N[g+152>>2]=Q(w+Q(F*Q(h-O)))+N[g+88>>2];j=Q(L*Q(x+Q(t*Q(h-y))));N[g+124>>2]=jQ(1)?Q(1):j;j=Q(I*Q(l+Q(o*Q(h-r))));N[g+120>>2]=jQ(1)?Q(1):j;j=Q(ca*Q(q+Q(p*Q(h-k))));N[g+116>>2]=jQ(1)?Q(1):j;h=Q(ba*Q(m+Q(i*Q(h-v))));N[g+112>>2]=hQ(1)?Q(1):h;u=u+1|0;if((ha|0)!=(u|0)){continue}break}}C:{D:{switch(J[d+64>>2]-2|0){default:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[65633];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));E:{if(h=Q(0)){g=~~h>>>0;break E}g=0}i=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(j+Q(-1.5707963705062866))*10430.378350470453;F:{if(R(E)<2147483648){g=~~E;break F}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));p=Q(i*h);v=N[f+20>>2];k=Q(v*Q(-0));q=N[f+28>>2];E=+j*10430.378350470453;G:{if(R(E)<2147483648){g=~~E;break G}g=-2147483648}j=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*j));m=N[f+16>>2];N[f+44>>2]=Q(k+Q(Q(q*j)+Q(m*Q(-0))))-p;p=Q(i*Q(0));l=Q(q*Q(0));N[f+36>>2]=Q(p+Q(l+Q(v*j)))-Q(m*h);N[f+32>>2]=Q(Q(v*h)+Q(l+Q(m*j)))-p;N[f+40>>2]=k+Q(Q(m*Q(0))+Q(Q(q*h)+Q(i*j)));u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 0:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[65633];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));H:{if(h=Q(0)){g=~~h>>>0;break H}g=0}p=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;m=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(m+Q(-1.5707963705062866))*10430.378350470453;I:{if(R(E)<2147483648){g=~~E;break I}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));h=Q(p*j);v=N[f+20>>2];l=Q(v*Q(-0));k=N[f+28>>2];E=+m*10430.378350470453;J:{if(R(E)<2147483648){g=~~E;break J}g=-2147483648}m=Q(Q(g&511)*Q(.001953125));m=Q(Q(Q(Q(1)-m)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*m));q=N[f+16>>2];h=Q(Q(l+Q(Q(k*m)+Q(q*Q(-0))))-h);N[f+44>>2]=h;o=Q(p*Q(0));r=Q(k*Q(0));i=Q(Q(o+Q(r+Q(v*m)))-Q(q*j));N[f+36>>2]=i;v=Q(Q(Q(v*j)+Q(r+Q(q*m)))-o);N[f+32>>2]=v;q=Q(l+Q(Q(q*Q(0))+Q(Q(k*j)+Q(p*m))));N[f+40>>2]=q;l=N[f+56>>2];o=N[f+52>>2];r=N[f+48>>2];x=Q(Q(l*l)+Q(Q(o*o)+Q(r*r)));if(x>Q(9999999747378752e-20)){p=Q(1);j=Q(0);m=Q(0);k=Q(0);t=l;l=Q(Q(1)/Q(Y(x)));x=Q(t*l);t=Q(o*l);o=Q(r*l);l=Q(Q(Q(x*Q(0))+Q(t+Q(o*Q(0))))+Q(1));if((l>=Q(0)?l:Q(-l))>Q(9999999747378752e-20)){k=Q(t*Q(0));l=Q(Y(Q(l+l)));j=Q(Q(1)/l);p=Q(Q(k-o)*j);m=Q(Q(Q(o*Q(0))+Q(x*Q(-0)))*j);j=Q(Q(x-k)*j);k=Q(l*Q(.5))}N[f+44>>2]=Q(Q(Q(h*k)-Q(j*v))-Q(i*m))-Q(q*p);N[f+40>>2]=Q(Q(v*m)+Q(Q(h*p)+Q(q*k)))-Q(i*j);N[f+36>>2]=Q(Q(q*j)+Q(Q(h*m)+Q(i*k)))-Q(v*p);N[f+32>>2]=Q(Q(i*p)+Q(Q(h*j)+Q(v*k)))-Q(q*m)}u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 1:break D}}if(W){break C}u=n>>>0<=1?1:n;s=b+17756|0;n=0;while(1){f=A+P(n,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));K:{if(h=Q(0)){g=~~h>>>0;break K}g=0}m=N[f+40>>2];g=s+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*N[f+156>>2])*Q(.01745329238474369))*e)*Q(.5));h=xj(j);i=N[f+44>>2];j=Fj(j);q=N[f+36>>2];p=Q(q*Q(-0));v=N[f+32>>2];N[f+44>>2]=Q(p+Q(Q(i*j)+Q(v*Q(-0))))-Q(m*h);N[f+40>>2]=p+Q(Q(v*Q(0))+Q(Q(i*h)+Q(m*j)));m=Q(m*Q(0));i=Q(i*Q(0));N[f+36>>2]=Q(m+Q(i+Q(q*j)))-Q(v*h);N[f+32>>2]=Q(Q(q*h)+Q(i+Q(v*j)))-m;n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=Q(1);q=J[d+12>>2]?q:N[a+44>>2];L:{f=J[b+18532>>2];g=J[b+18528>>2];if((f|0)==(g|0)){break L}h=N[d+8>>2];v=h<=Q(0)?Q(0):Q(N[c+264>>2]/h);f=(f-g|0)/1544|0;W=f>>>0<=1?1:f;u=0;M:{while(1){f=J[b+18528>>2];if((J[b+18532>>2]-f|0)/1544>>>0>u>>>0){if(M[d+104>>2]<=u>>>0){break M}f=f+P(u,1544)|0;N:{O:{P:{Q:{R:{n=J[d+100>>2]+(u<<6)|0;switch(J[n>>2]){case 3:break O;case 2:break P;case 1:break Q;case 0:break R;default:break N}}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);h=Q(v*Q(64));S:{if(h=Q(0)){g=~~h>>>0;break S}g=0}g=P(g>>>0>=63?63:g,12)+f|0;h=N[g>>2];j=N[g+8>>2];m=N[g+4>>2];g=J[V+4>>2];n=J[V>>2];if((g|0)!=(n|0)){t=Q(Q(Q(v-h)*j)+m);h=N[z+44>>2];p=N[207957];k=N[207956];j=N[z+40>>2];m=N[z+32>>2];l=N[207958];o=Q(Q(Q(h*p)+Q(k*j))-Q(m*l));i=N[z+36>>2];r=Q(Q(j*l)+Q(Q(m*k)+Q(i*p)));x=Q(Q(Q(h*l)+Q(p*m))-Q(i*k));p=Q(Q(Q(h*k)+Q(i*l))-Q(j*p));k=Q(Q(Q(Q(o*m)+Q(Q(Q(r*j)+Q(h*x))-Q(p*i)))*e)*q);l=Q(Q(Q(Q(p*j)+Q(Q(Q(r*i)+Q(h*o))-Q(x*m)))*e)*q);j=Q(Q(Q(Q(x*i)+Q(Q(Q(r*m)+Q(h*p))-Q(o*j)))*e)*q);m=N[f+768>>2];f=(g-n|0)/160|0;s=f>>>0<=1?1:f;g=0;while(1){f=n+P(g,160)|0;h=Q(Q(m*N[f+76>>2])+t);N[f+56>>2]=N[f+56>>2]+Q(k*h);N[f+52>>2]=N[f+52>>2]+Q(l*h);N[f+48>>2]=N[f+48>>2]+Q(j*h);g=g+1|0;if((s|0)!=(g|0)){continue}break}}break N}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[207961];h=N[z+32>>2];k=N[207962];j=N[z+44>>2];l=N[207960];m=N[z+36>>2];i=N[z+40>>2];o=Q(v*Q(64));T:{if(o=Q(0)){g=~~o>>>0;break T}g=0}A=J[V+4>>2];s=J[V>>2];U:{if((A|0)==(s|0)){break U}g=f+P(g>>>0>=63?63:g,12)|0;o=Q(Q(Q(v-N[g>>2])*N[g+8>>2])+N[g+4>>2]);r=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;f=0;if(!J[n+4>>2]){while(1){g=s+P(f,160)|0;h=N[g+56>>2];i=h;h=Q(Q(Q(r*N[g+76>>2])+o)*e);h=h>2]=i-Q(i*h);j=N[g+52>>2];N[g+52>>2]=j-Q(j*h);j=N[g+48>>2];N[g+48>>2]=j-Q(j*h);f=f+1|0;if((A|0)!=(f|0)){continue}break U}}x=Q(Q(Q(j*p)+Q(l*i))-Q(h*k));t=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));y=Q(Q(Q(j*k)+Q(p*h))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));k=Q(Q(x*h)+Q(Q(Q(t*i)+Q(j*y))-Q(p*m)));l=Q(Q(p*i)+Q(Q(Q(t*m)+Q(j*x))-Q(y*h)));h=Q(Q(y*m)+Q(Q(Q(t*h)+Q(j*p))-Q(x*i)));while(1){g=s+P(f,160)|0;j=N[g+56>>2];t=j;i=N[g+52>>2];p=N[g+48>>2];j=Q(Q(j*k)+Q(Q(i*l)+Q(h*p)));m=Q(Q(Q(r*N[g+76>>2])+o)*e);m=m>2]=t-Q(Q(k*j)*m);N[g+52>>2]=i-Q(Q(l*j)*m);N[g+48>>2]=p-Q(Q(h*j)*m);f=f+1|0;if((A|0)!=(f|0)){continue}break}}break N}g=z+32|0;FL(g,a,d,n);h=Q(v*Q(64));V:{if(h=Q(0)){n=~~h>>>0;break V}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);o=Q(q*e);h=Q(N[f+776>>2]*q);aa=Q(h*h);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;p=N[207953];k=N[207954];l=N[207952];ca=N[g+8>>2];I=N[g+4>>2];L=N[g>>2];g=0;while(1){f=s+P(g,160)|0;r=Q(N[f+8>>2]-ca);x=Q(N[f+4>>2]-I);t=Q(N[f>>2]-L);_=Q(Q(r*r)+Q(Q(x*x)+Q(t*t)));y=Q(aa-_)>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);h=N[f+44>>2];j=N[f+40>>2];m=N[f+32>>2];w=Q(Q(Q(h*p)+Q(j*l))-Q(m*k));i=N[f+36>>2];F=Q(Q(j*k)+Q(Q(m*l)+Q(i*p)));O=Q(Q(Q(h*k)+Q(m*p))-Q(i*l));T=Q(Q(Q(h*l)+Q(i*k))-Q(j*p));n=_<=Q(0);r=n?Q(Q(w*m)+Q(Q(Q(F*j)+Q(h*O))-Q(T*i))):r;D=r;G=Q(r*r);r=n?Q(Q(T*j)+Q(Q(Q(F*i)+Q(h*w))-Q(O*m))):x;h=n?Q(Q(O*i)+Q(Q(Q(F*m)+Q(h*T))-Q(w*j))):t;j=Q(Q(1)/Q(Y(Q(G+Q(Q(r*r)+Q(h*h))))));N[f+56>>2]=N[f+56>>2]+Q(o*Q(y*Q(D*j)));N[f+52>>2]=N[f+52>>2]+Q(o*Q(y*Q(r*j)));N[f+48>>2]=N[f+48>>2]+Q(o*Q(y*Q(h*j)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}break N}g=z+32|0;FL(g,a,d,n);h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+28>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+24>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+20>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+16>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[207969];h=N[z+16>>2];k=N[207970];j=N[z+28>>2];l=N[207968];m=N[z+20>>2];i=N[z+24>>2];o=N[207965];r=N[207966];x=N[207964];t=Q(v*Q(64));W:{if(t=Q(0)){n=~~t>>>0;break W}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){t=Q(Q(Q(j*p)+Q(i*l))-Q(h*k));y=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));w=Q(Q(Q(j*k)+Q(h*p))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));F=Q(Q(t*h)+Q(Q(Q(y*i)+Q(j*w))-Q(p*m)));O=Q(Q(p*i)+Q(Q(Q(y*m)+Q(j*t))-Q(w*h)));T=Q(Q(w*m)+Q(Q(Q(y*h)+Q(j*p))-Q(t*i)));n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);p=Q(q*e);k=Q(N[f+776>>2]*q);aa=Q(k*k);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;t=Q(Q(Q(j*x)+Q(m*r))-Q(i*o));y=Q(Q(i*r)+Q(Q(h*x)+Q(m*o)));w=Q(Q(Q(j*o)+Q(x*i))-Q(h*r));o=Q(Q(Q(j*r)+Q(o*h))-Q(m*x));k=Q(Q(t*i)+Q(Q(Q(y*m)+Q(j*w))-Q(o*h)));x=Q(-k);l=Q(Q(o*m)+Q(Q(Q(y*h)+Q(j*t))-Q(w*i)));ca=Q(-l);j=Q(Q(w*h)+Q(Q(Q(y*i)+Q(j*o))-Q(t*m)));t=Q(-j);y=N[g+8>>2];w=N[g+4>>2];I=N[g>>2];g=0;while(1){f=s+P(g,160)|0;h=Q(N[f+8>>2]-y);m=Q(N[f+4>>2]-w);o=Q(N[f>>2]-I);i=Q(Q(h*j)+Q(Q(m*k)+Q(l*o)));h=Q(h-Q(j*i));m=Q(m-Q(k*i));i=Q(o-Q(l*i));o=Q(aa-Q(Q(h*h)+Q(Q(m*m)+Q(i*i))))>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);r=Q(Q(l*m)+Q(i*x));i=Q(Q(j*i)+Q(h*ca));h=Q(Q(k*h)+Q(m*t));n=Q(Q(r*r)+Q(Q(i*i)+Q(h*h)))<=Q(0);m=n?F:r;i=n?O:i;r=n?T:h;h=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(r*r))))));N[f+56>>2]=N[f+56>>2]+Q(p*Q(o*Q(m*h)));N[f+52>>2]=N[f+52>>2]+Q(p*Q(o*Q(i*h)));N[f+48>>2]=N[f+48>>2]+Q(p*Q(o*Q(r*h)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}}u=u+1|0;if((W|0)!=(u|0)){continue}break L}break}break a}Z(11886,52330,241,79987);B()}a=J[c+60>>2];b=J[c+56>>2];if((a|0)!=(b|0)){a=(a-b|0)/160|0;f=a>>>0<=1?1:a;c=0;d=K[d+120|0];while(1){a=b+P(c,160)|0;j=N[a+56>>2];N[a+8>>2]=N[a+8>>2]+Q(j*e);m=N[a+52>>2];N[a+4>>2]=N[a+4>>2]+Q(m*e);i=N[a+48>>2];N[a>>2]=N[a>>2]+Q(i*e);h=N[a+128>>2];N[a+128>>2]=Q(h*N[a+148>>2])+h;v=N[a+152>>2];h=N[a+132>>2];if(d){i=Q(Q(Q(Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(i*i)))))*Q(h*v))*Q(.008333333767950535))+h)}else{i=Q(Q(h*v)+h)}N[a+132>>2]=i;c=c+1|0;if((f|0)!=(c|0)){continue}break}}}Mi=z- -64|0;return}Z(138178,50928,487,79987);B()}function Hda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=0,wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=0,Da=0,Ea=Q(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0);j=Mi-1104|0;Mi=j;G=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(J[a+8>>2]){case 1:Ha=J[a+20>>2];Ia=J[a>>2];Ga=J[a+12>>2];ka=J[a+16>>2];J[j+60>>2]=0;b=J[J[(P(J[ka>>2],48)+Ga|0)+16>>2]+96>>2];m=J[Ia+2356>>2];a=m;if(!a){a=J[b+216>>2];if(!a){a=J[b+128>>2];b=J[a+28>>2];if((b|0)==J[a+32>>2]){break c}a=J[b+4>>2]}a=J[a>>2]}m:{switch(J[a+152>>2]){case 0:J[j+80>>2]=0;a=J[(P(J[ka>>2],48)+Ga|0)+16>>2];ta=J[a+116>>2];wa=J[a+96>>2];if(!m){a=J[wa+216>>2];if(!a){a=J[wa+128>>2];b=J[a+28>>2];if(ta>>>0>=(J[a+32>>2]-b|0)/24>>>0){break c}a=J[(b+P(ta,24)|0)+4>>2]}m=J[a>>2]}Da=J[m+16>>2];J[j+768>>2]=0;J[j+432>>2]=0;a=J[m+52>>2];J[j+768>>2]=a;J[j+432>>2]=(J[m+56>>2]-a|0)/48;h=J[j+432>>2];n:{if(!h){break n}p=J[74674];ua=J[74675];n=J[74672];ba=J[74673];k=J[74670];o=J[74671];i=J[74668];z=J[74669];f=J[74666];Ca=J[74667];b=J[74664];Fa=J[74665];v=J[j+768>>2];c=1;while(1){ha=v+P(e,48)|0;va=J[ha+16>>2];a=J[ha+8>>2];ha=J[ha+12>>2];if(!((va|0)==2&((b|0)==(a|0)&(Fa|0)==(ha|0))|(a|0)==(f|0)&(ha|0)==(Ca|0)&(va|0)==6|((a|0)==(i|0)&(z|0)==(ha|0)&(va|0)==7|(a|0)==(k|0)&(o|0)==(ha|0)&(va|0)==5))){if(!((a|0)==(n|0)&(ba|0)==(ha|0)|(a|0)==(p|0)&(ha|0)==(ua|0))|(va|0)!=3){break n}}e=e+1|0;c=h>>>0>e>>>0;if((e|0)!=(h|0)){continue}break}}a=0;b=j+768|0;bj(b,0,336);J[j+1096>>2]=336;Rx(m,Da,b);k=J[(P(J[ka>>2],48)+Ga|0)+36>>2]&15;b=J[G+112>>2];J[G+112>>2]=b>>>0>>0?k:b;if((ka|0)==(Ha|0)){break e}e=ka;while(1){b=J[J[(P(J[e>>2],48)+Ga|0)+16>>2]+100>>2];d=J[b+12>>2]+d|0;a=J[b+8>>2]+a|0;e=e+4|0;if((Ha|0)!=(e|0)){continue}break};if(!a|!d){break e}d=a>>>0>d>>>0?a:d;J[J[G+80>>2]+(k<<2)>>2]=d;a=L[Da+202>>1];ia=J[G+76>>2]+(k<<4)|0;ha=ia+4|0;if(!(c&1)){Da=J[G+68>>2];a=72}f=J[ia+8>>2];b=J[ia+4>>2];e=f-b|0;m=P(a,d);d=J[ia>>2];i=(b-d>>>0)%(a>>>0)|0;b=m+(i?a:0)|0;if(e>>>0>>0){if(H[ia+12|0]&1){break b}dj(b+f-(d+e)|0,1,ia,ia+8|0,ha)}b=k<<2;ua=b+J[G+72>>2]|0;if(L[J[ua>>2]+20>>1]>2]>>2]){Cu(Ia,J[ua>>2])}Ca=c&1;Fa=P(ta,24);ba=J[ha>>2]+(i?a-i|0:0)|0;c=ba;while(1){e=J[(P(J[ka>>2],48)+Ga|0)+16>>2];f=J[e+96>>2];b=J[f+132>>2];o:{if(!b){break o}b=b+112|0;d=J[e+112>>2];p:{if((d|0)!=-1){m=J[b+4>>2];b=J[b>>2];if(d>>>0>=(m-b|0)/176>>>0){break d}d=b+P(d,176)|0;ya=N[d+72>>2];xa=N[d+48>>2];g=Q(xa+xa);ca=N[d+56>>2];za=Q(ca+ca);R=Q(xa*za);s=N[d+52>>2];ea=Q(s+s);fa=N[d+60>>2];U=Q(ea*fa);Na=N[d+80>>2];Aa=Q(Q(R-U)*Na);V=Q(Q(1)-Q(xa*g));W=Q(s*ea);Oa=N[d+88>>2];Ba=Q(Q(V-W)*Oa);b=J[e+104>>2];la=N[b+24>>2];ma=N[b+16>>2];C=Q(s*za);D=Q(g*fa);na=N[d+84>>2];Y=Q(Q(C+D)*na);oa=N[b+20>>2];ja=Q(ya+Q(Q(Ba*la)+Q(Q(Aa*ma)+Q(Y*oa))));O=N[b+40>>2];Pa=Q(O*Q(0));_=N[b>>2];g=Q(_+_);S=N[b+8>>2];da=Q(S+S);E=Q(_*da);s=N[b+4>>2];u=Q(s+s);T=N[b+12>>2];F=Q(u*T);Qa=Q(Q(E+F)*O);x=Q(Q(1)-Q(_*g));y=Q(s*u);pa=Q(Q(x-y)*O);s=Q(s*da);g=Q(g*T);$=Q(Q(s-g)*O);Ea=Q(Q(ya*Pa)+Q(Q(Ba*pa)+Q(Q(Aa*Qa)+Q(Y*$))));O=N[b+36>>2];qa=Q(O*Q(0));ra=Q(Q(s+g)*O);u=Q(_*u);s=Q(T*da);sa=Q(Q(u-s)*O);g=Q(S*da);aa=Q(Q(x-g)*O);Ja=Q(Q(ya*qa)+Q(Q(Ba*ra)+Q(Q(Aa*sa)+Q(Y*aa))));x=N[b+32>>2];_=Q(x*Q(0));da=Q(Q(E-F)*x);O=Q(Q(Q(Q(1)-y)-g)*x);S=Q(Q(u+s)*x);Ka=Q(Q(ya*_)+Q(Q(Ba*da)+Q(Q(Aa*O)+Q(Y*S))));T=N[d+68>>2];C=Q(Q(C-D)*Oa);u=Q(xa*ea);s=Q(fa*za);D=Q(Q(u+s)*Na);g=Q(ca*za);E=Q(Q(V-g)*na);La=Q(T+Q(Q(C*la)+Q(Q(D*ma)+Q(E*oa))));F=N[d+64>>2];x=Q(Q(R+U)*Oa);y=Q(Q(Q(Q(1)-W)-g)*Na);g=Q(Q(u-s)*na);Ma=Q(F+Q(Q(x*la)+Q(Q(y*ma)+Q(g*oa))));ya=Q(Q(T*Pa)+Q(Q(C*pa)+Q(Q(D*Qa)+Q(E*$))));xa=Q(Q(F*Pa)+Q(Q(x*pa)+Q(Q(y*Qa)+Q(g*$))));Aa=Q(Q(T*qa)+Q(Q(C*ra)+Q(Q(D*sa)+Q(E*aa))));za=Q(Q(F*qa)+Q(Q(x*ra)+Q(Q(y*sa)+Q(g*aa))));Ba=Q(Q(T*_)+Q(Q(C*da)+Q(Q(D*O)+Q(E*S))));Y=Q(Q(F*_)+Q(Q(x*da)+Q(Q(y*O)+Q(g*S))));u=Q(Oa*Q(0));s=Q(Na*Q(0));g=Q(na*Q(0));$=Q(Pa+Q(Q(u*pa)+Q(Q(s*Qa)+Q(g*$))));aa=Q(qa+Q(Q(u*ra)+Q(Q(s*sa)+Q(g*aa))));ca=Q(_+Q(Q(u*da)+Q(Q(s*O)+Q(g*S))));g=Q(Q(Q(u*la)+Q(Q(s*ma)+Q(g*oa)))+Q(1));break p}b=J[e+104>>2];U=N[b+4>>2];D=N[b+8>>2];V=Q(D+D);s=Q(U*V);R=N[b>>2];x=Q(R+R);E=N[b+12>>2];g=Q(x*E);W=N[b+40>>2];ya=Q(Q(s-g)*W);y=Q(R*V);F=Q(U+U);u=Q(F*E);xa=Q(Q(y+u)*W);C=N[b+36>>2];Ja=Q(Q(s+g)*C);s=Q(R*F);g=Q(E*V);za=Q(Q(s-g)*C);ja=Q(y-u);u=N[b+32>>2];Ka=Q(ja*u);Ba=Q(Q(s+g)*u);g=Q(Q(1)-Q(R*x));s=Q(U*F);Ea=Q(Q(g-s)*W);ja=g;g=Q(D*V);Aa=Q(Q(ja-g)*C);Y=Q(Q(Q(Q(1)-s)-g)*u);$=Q(W*Q(0));aa=Q(C*Q(0));ca=Q(u*Q(0));ja=N[b+24>>2];La=N[b+20>>2];Ma=N[b+16>>2];g=Q(1)}ea=N[f+112>>2];fa=N[f+96>>2];S=N[f+64>>2];T=N[f+80>>2];R=N[f+116>>2];U=N[f+100>>2];V=N[f+68>>2];W=N[f+84>>2];C=N[f+120>>2];D=N[f+104>>2];E=N[f+72>>2];F=N[f+88>>2];x=N[f+124>>2];y=N[f+108>>2];u=N[f+76>>2];s=N[f+92>>2];N[j+156>>2]=Q(x*g)+Q(Q(y*ja)+Q(Q(u*Ma)+Q(La*s)));N[j+152>>2]=Q(C*g)+Q(Q(D*ja)+Q(Q(E*Ma)+Q(La*F)));N[j+148>>2]=Q(R*g)+Q(Q(U*ja)+Q(Q(V*Ma)+Q(La*W)));N[j+144>>2]=Q(ea*g)+Q(Q(fa*ja)+Q(Q(S*Ma)+Q(La*T)));N[j+140>>2]=Q(x*$)+Q(Q(y*Ea)+Q(Q(u*xa)+Q(ya*s)));N[j+136>>2]=Q(C*$)+Q(Q(D*Ea)+Q(Q(E*xa)+Q(ya*F)));N[j+132>>2]=Q(R*$)+Q(Q(U*Ea)+Q(Q(V*xa)+Q(ya*W)));N[j+128>>2]=Q(ea*$)+Q(Q(fa*Ea)+Q(Q(S*xa)+Q(ya*T)));N[j+124>>2]=Q(x*aa)+Q(Q(y*Ja)+Q(Q(u*za)+Q(Aa*s)));N[j+120>>2]=Q(C*aa)+Q(Q(D*Ja)+Q(Q(E*za)+Q(Aa*F)));N[j+116>>2]=Q(R*aa)+Q(Q(U*Ja)+Q(Q(V*za)+Q(Aa*W)));N[j+112>>2]=Q(ea*aa)+Q(Q(fa*Ja)+Q(Q(S*za)+Q(Aa*T)));N[j+108>>2]=Q(x*ca)+Q(Q(y*Ka)+Q(Q(u*Y)+Q(Ba*s)));N[j+104>>2]=Q(C*ca)+Q(Q(D*Ka)+Q(Q(E*Y)+Q(Ba*F)));N[j+100>>2]=Q(R*ca)+Q(Q(U*Ka)+Q(Q(V*Y)+Q(Ba*W)));N[j+96>>2]=Q(ea*ca)+Q(Q(fa*Ka)+Q(Q(S*Y)+Q(Ba*T)));if(Ca){ga=j+432|0;bj(ga,0,336);J[j+760>>2]=336;b=J[J[f+128>>2]>>2];if(ta>>>0>=M[b+12>>2]){break k}b=Fa+J[b+8>>2]|0;Sx(0,65535,J[b+16>>2],J[b+20>>2],j+768|0,ga);o=J[G+104>>2];m=j+96|0;b=0;q=0;w=0;va=0;I=0;r=Mi+-64|0;Mi=r;q:{r:{h=J[e+108>>2];v=J[f+132>>2];s:{if(!h|!J[v+160>>2]|!(K[v+186|0]&8)){break s}d=J[v+76>>2];if(d){d=J[d+4>>2]}else{d=0}z=M[h+36>>2]/3|0;t:{u:{v:{w:{e=J[ga+324>>2];if(e){p=e&3;if(e>>>0<4){l=0;break w}n=e&-4;l=0;while(1){k=J[(ga+P(l,40)|0)+8>>2];i=J[(ga+P(l|1,40)|0)+8>>2];f=J[(ga+P(l|2,40)|0)+8>>2];e=J[(ga+P(l|3,40)|0)+8>>2];I=(k|0)==6|I|(i|0)==6|(f|0)==6|(e|0)==6;q=(k|0)==2|q|(i|0)==2|(f|0)==2|(e|0)==2;l=l+4|0;w=w+4|0;if((n|0)!=(w|0)){continue}break}break w}J[o+56>>2]=J[o+52>>2];break v}if(p){while(1){e=J[(ga+P(l,40)|0)+8>>2];I=(e|0)==6|I;q=(e|0)==2|q;l=l+1|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}l=J[o+52>>2];J[o+56>>2]=l;x:{if(q&1){y:{if(!d){break y}f=o+52|0;e=o+56|0;b=J[o+60>>2]-l>>6;if(b>>>0>>0){if(H[o+64|0]&1){break b}dj(d,64,f,o+60|0,e);l=J[f>>2];b=J[o+60>>2]-l>>6}if(b>>>0>>0){break a}b=(d<<6)+l|0;J[e>>2]=b;zJ(J[v+112>>2],J[v+116>>2],l,b);b=J[e>>2];i=J[f>>2];if((b|0)==(i|0)){break y}b=b-i>>6;e=b>>>0<=1?1:b;b=J[v+68>>2];f=J[b>>2];d=(J[b+4>>2]-f|0)/80|0;b=0;while(1){if((b|0)==(d|0)){break c}k=f+P(b,80)|0;la=N[k+12>>2];ma=N[k+8>>2];na=N[k>>2];Y=N[k+4>>2];oa=N[k+28>>2];pa=N[k+24>>2];$=N[k+16>>2];qa=N[k+20>>2];ra=N[k+44>>2];sa=N[k+40>>2];aa=N[k+32>>2];_=N[k+36>>2];n=i+(b<<6)|0;da=N[n+48>>2];O=N[n+32>>2];ca=N[n>>2];ea=N[n+16>>2];fa=N[n+52>>2];S=N[n+36>>2];T=N[n+4>>2];R=N[n+20>>2];U=N[n+56>>2];V=N[n+40>>2];W=N[n+8>>2];C=N[n+24>>2];D=N[n+60>>2];E=N[k+60>>2];F=N[n+44>>2];x=N[k+56>>2];y=N[n+12>>2];u=N[k+48>>2];s=N[n+28>>2];g=N[k+52>>2];N[n+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(y*u)+Q(s*g)));N[n+56>>2]=Q(U*E)+Q(Q(V*x)+Q(Q(W*u)+Q(C*g)));N[n+52>>2]=Q(fa*E)+Q(Q(S*x)+Q(Q(T*u)+Q(R*g)));N[n+48>>2]=Q(da*E)+Q(Q(O*x)+Q(Q(ca*u)+Q(ea*g)));N[n+44>>2]=Q(D*ra)+Q(Q(F*sa)+Q(Q(y*aa)+Q(s*_)));N[n+40>>2]=Q(U*ra)+Q(Q(V*sa)+Q(Q(W*aa)+Q(C*_)));N[n+36>>2]=Q(fa*ra)+Q(Q(S*sa)+Q(Q(T*aa)+Q(R*_)));N[n+32>>2]=Q(da*ra)+Q(Q(O*sa)+Q(Q(ca*aa)+Q(ea*_)));N[n+28>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(y*$)+Q(s*qa)));N[n+24>>2]=Q(U*oa)+Q(Q(V*pa)+Q(Q(W*$)+Q(C*qa)));N[n+20>>2]=Q(fa*oa)+Q(Q(S*pa)+Q(Q(T*$)+Q(R*qa)));N[n+16>>2]=Q(da*oa)+Q(Q(O*pa)+Q(Q(ca*$)+Q(ea*qa)));N[n+12>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(y*na)+Q(Y*s)));N[n+8>>2]=Q(U*la)+Q(Q(V*ma)+Q(Q(W*na)+Q(Y*C)));N[n+4>>2]=Q(fa*la)+Q(Q(S*ma)+Q(Q(T*na)+Q(Y*R)));N[n>>2]=Q(da*la)+Q(Q(O*ma)+Q(Q(ca*na)+Q(ea*Y)));b=b+1|0;if((e|0)!=(b|0)){continue}break}}w=J[o+68>>2];b=J[o+76>>2]-w>>4;if(b>>>0>>0){if(H[o+80|0]&1){break b}dj(z,16,o+68|0,o+76|0,o+72|0);w=J[o+68>>2];b=J[o+76>>2]-w>>4}if(b>>>0>>0){break a}J[o+72>>2]=(z<<4)+w;BJ(h,m,J[o+52>>2],J[o+56>>2],w);l=0;if(I&1){break x}break t}w=0;l=0;if(!(I&1)){break t}}if(J[h+44>>2]){break u}}l=0;break t}q=J[o+84>>2];b=J[o+92>>2]-q>>4;if(b>>>0>>0){if(H[o+96|0]&1){break b}dj(z,16,o+84|0,o+92|0,o+88|0);q=J[o+84>>2];b=J[o+92>>2]-q>>4}if(b>>>0>>0){break a}J[o+88>>2]=(z<<4)+q;l=J[o+100>>2];b=J[o+108>>2]-l>>4;if(b>>>0>>0){if(H[o+112|0]&1){break b}dj(z,16,o+100|0,o+108|0,o+104|0);l=J[o+100>>2];b=J[o+108>>2]-l>>4}if(b>>>0>>0){break a}J[o+104>>2]=(z<<4)+l;va=J[o+84>>2];pt(r,m);g=N[r+56>>2];N[r+56>>2]=N[r+44>>2];y=N[r+52>>2];N[r+52>>2]=N[r+28>>2];u=N[r+48>>2];N[r+48>>2]=N[r+12>>2];N[r+44>>2]=g;g=N[r+36>>2];N[r+36>>2]=N[r+24>>2];s=N[r+32>>2];N[r+32>>2]=N[r+8>>2];N[r+28>>2]=y;N[r+24>>2]=g;g=N[r+16>>2];N[r+16>>2]=N[r+4>>2];N[r+12>>2]=u;N[r+8>>2]=s;N[r+4>>2]=g;CJ(h,r,J[o+52>>2],J[o+56>>2],va,l)}I=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;I=J[h+80>>2]?J[h+76>>2]:I;d=J[h+60>>2]?J[h+56>>2]:0;b=J[h+92>>2];if(!b){break r}e=J[h+96>>2]==1;v=b>>>(e?2:1)|0;if(!v){break s}b=J[h+88>>2];m=e?0:b;z=e?b:0;t=0;while(1){if(z){e=J[z+(t<<2)>>2]}else{e=L[m+(t<<1)>>1]}if(J[ga+324>>2]){f=P(e,12);p=f+w|0;b=e<<4;n=b+d|0;k=f+va|0;i=b+l|0;b=0;f=e<<3;q=0;while(1){h=ga+P(q,40)|0;X=J[h+24>>2];z:{A:{switch(J[h+8>>2]-2|0){case 0:$i(c,p,X>>>0>=12?12:X);break z;case 1:e=b?(b|0)==1?I:0:o;if(e){$i(c,e+f|0,X>>>0>=8?8:X);b=b+1|0;break z}$i(c,J[h+20>>2],X);b=b+1|0;break z;case 3:if(d){$i(c,n,X>>>0>=16?16:X);break z}$i(c,J[h+20>>2],X);break z;case 4:$i(c,k,X>>>0>=12?12:X);break z;case 5:$i(c,i,X>>>0>=16?16:X);break z;default:break A}}$i(c,J[h+20>>2],X)}c=c+X|0;q=q+1|0;if(q>>>0>2]){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}Mi=r- -64|0;break q}Z(105923,38859,1e3,20994);B()}break o}m=J[G+104>>2];k=j+96|0;h=Mi-128|0;Mi=h;B:{n=J[e+108>>2];i=J[f+132>>2];C:{if(!n|!J[i+160>>2]|!(K[i+186|0]&8)){break C}D:{E:{b=J[i+76>>2];if(!b){break E}d=J[b+4>>2];if(!d){break E}l=J[m+52>>2];b=J[m+60>>2]-l>>6;if(b>>>0>>0){if(H[m+64|0]&1){break b}dj(d,64,m+52|0,m+60|0,m+56|0);l=J[m+52>>2];b=J[m+60>>2]-l>>6}if(b>>>0>>0){break a}b=(d<<6)+l|0;J[m+56>>2]=b;zJ(J[i+112>>2],J[i+116>>2],l,b);b=J[m+56>>2];f=J[m+52>>2];if((b|0)==(f|0)){break D}b=b-f>>6;d=b>>>0<=1?1:b;b=J[i+68>>2];e=J[b>>2];b=(J[b+4>>2]-e|0)/80|0;l=0;while(1){if((b|0)==(l|0)){break c}i=e+P(l,80)|0;la=N[i+12>>2];ma=N[i+8>>2];na=N[i>>2];Y=N[i+4>>2];oa=N[i+28>>2];pa=N[i+24>>2];$=N[i+16>>2];qa=N[i+20>>2];ra=N[i+44>>2];sa=N[i+40>>2];aa=N[i+32>>2];_=N[i+36>>2];p=f+(l<<6)|0;da=N[p+48>>2];O=N[p+32>>2];ca=N[p>>2];ea=N[p+16>>2];fa=N[p+52>>2];S=N[p+36>>2];T=N[p+4>>2];R=N[p+20>>2];U=N[p+56>>2];V=N[p+40>>2];W=N[p+8>>2];C=N[p+24>>2];D=N[p+60>>2];E=N[i+60>>2];F=N[p+44>>2];x=N[i+56>>2];y=N[p+12>>2];u=N[i+48>>2];s=N[p+28>>2];g=N[i+52>>2];N[p+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(y*u)+Q(s*g)));N[p+56>>2]=Q(U*E)+Q(Q(V*x)+Q(Q(W*u)+Q(C*g)));N[p+52>>2]=Q(fa*E)+Q(Q(S*x)+Q(Q(T*u)+Q(R*g)));N[p+48>>2]=Q(da*E)+Q(Q(O*x)+Q(Q(ca*u)+Q(ea*g)));N[p+44>>2]=Q(D*ra)+Q(Q(F*sa)+Q(Q(y*aa)+Q(s*_)));N[p+40>>2]=Q(U*ra)+Q(Q(V*sa)+Q(Q(W*aa)+Q(C*_)));N[p+36>>2]=Q(fa*ra)+Q(Q(S*sa)+Q(Q(T*aa)+Q(R*_)));N[p+32>>2]=Q(da*ra)+Q(Q(O*sa)+Q(Q(ca*aa)+Q(ea*_)));N[p+28>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(y*$)+Q(s*qa)));N[p+24>>2]=Q(U*oa)+Q(Q(V*pa)+Q(Q(W*$)+Q(C*qa)));N[p+20>>2]=Q(fa*oa)+Q(Q(S*pa)+Q(Q(T*$)+Q(R*qa)));N[p+16>>2]=Q(da*oa)+Q(Q(O*pa)+Q(Q(ca*$)+Q(ea*qa)));N[p+12>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(y*na)+Q(Y*s)));N[p+8>>2]=Q(U*la)+Q(Q(V*ma)+Q(Q(W*na)+Q(Y*C)));N[p+4>>2]=Q(fa*la)+Q(Q(S*ma)+Q(Q(T*na)+Q(Y*R)));N[p>>2]=Q(da*la)+Q(Q(O*ma)+Q(Q(ca*na)+Q(ea*Y)));l=l+1|0;if((d|0)!=(l|0)){continue}break}break D}J[m+56>>2]=J[m+52>>2]}N[h>>2]=N[k>>2];N[h+4>>2]=N[k+4>>2];N[h+8>>2]=N[k+8>>2];N[h+12>>2]=N[k+12>>2];N[h+16>>2]=N[k+16>>2];N[h+20>>2]=N[k+20>>2];N[h+24>>2]=N[k+24>>2];N[h+28>>2]=N[k+28>>2];N[h+32>>2]=N[k+32>>2];N[h+36>>2]=N[k+36>>2];N[h+40>>2]=N[k+40>>2];N[h+44>>2]=N[k+44>>2];N[h+48>>2]=N[k+48>>2];N[h+52>>2]=N[k+52>>2];N[h+56>>2]=N[k+56>>2];N[h+60>>2]=N[k+60>>2];pt(h- -64|0,h);g=N[h+120>>2];N[h+120>>2]=N[h+108>>2];y=N[h+116>>2];N[h+116>>2]=N[h+92>>2];u=N[h+112>>2];N[h+112>>2]=N[h+76>>2];N[h+108>>2]=g;g=N[h+100>>2];N[h+100>>2]=N[h+88>>2];s=N[h+96>>2];N[h+96>>2]=N[h+72>>2];N[h+92>>2]=y;N[h+88>>2]=g;g=N[h+80>>2];N[h+80>>2]=N[h+68>>2];N[h+76>>2]=u;N[h+72>>2]=s;N[h+68>>2]=g;l=J[m+68>>2];b=J[m+76>>2]-l>>4;d=M[n+36>>2]/3|0;if(b>>>0>>0){if(H[m+80|0]&1){break b}dj(d,16,m+68|0,m+76|0,m+72|0);l=J[m+68>>2];b=J[m+76>>2]-l>>4}if(b>>>0>>0){break a}J[m+72>>2]=(d<<4)+l;l=J[m+84>>2];b=J[m+92>>2]-l>>4;if(b>>>0>>0){if(H[m+96|0]&1){break b}dj(d,16,m+84|0,m+92|0,m+88|0);l=J[m+84>>2];b=J[m+92>>2]-l>>4}if(b>>>0>>0){break a}J[m+88>>2]=(d<<4)+l;r=J[m+100>>2];b=J[m+108>>2]-r>>4;if(b>>>0>>0){if(H[m+112|0]&1){break b}dj(d,16,m+100|0,m+108|0,m+104|0);r=J[m+100>>2];b=J[m+108>>2]-r>>4}if(b>>>0>>0){break a}J[m+104>>2]=(d<<4)+r;t=J[m+84>>2];b=J[m+68>>2];BJ(n,k,J[m+52>>2],J[m+56>>2],b);if(J[n+44>>2]){CJ(n,h- -64|0,J[m+52>>2],J[m+56>>2],t,r)}k=J[n+36>>2];i=(k>>>0)/3|0;l=0;e=0;e=J[n+68>>2]?J[n+64>>2]:e;l=J[n+80>>2]?J[n+76>>2]:l;d=J[n+60>>2]?J[n+56>>2]:0;f=J[n+92>>2];if(!f){if(k>>>0<3){break C}w=0;while(1){N[c>>2]=N[b>>2];N[c+12>>2]=N[t>>2];N[c+4>>2]=N[b+4>>2];N[c+16>>2]=N[t+4>>2];N[c+8>>2]=N[b+8>>2];N[c+20>>2]=N[t+8>>2];F:{if(!d){J[c+40>>2]=1065353216;g=N[r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[r+4>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;N[c+32>>2]=N[r+8>>2];ja=Q(1);d=0;break F}N[c+40>>2]=N[d>>2];N[c+24>>2]=N[r>>2];N[c+44>>2]=N[d+4>>2];N[c+28>>2]=N[r+4>>2];N[c+48>>2]=N[d+8>>2];N[c+32>>2]=N[r+8>>2];ja=N[d+12>>2];d=d+16|0}N[c+52>>2]=ja;N[c+36>>2]=N[r+12>>2];ja=Q(0);q=0;I=0;Ea=Q(0);if(e){I=e+4|0;g=N[e>>2]}else{g=Q(0)}N[c+56>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=ja}N[c+64>>2]=g;l=0;e=0;if(I){Ea=N[I>>2];e=I+4|0}N[c+60>>2]=Ea;b=b+12|0;if(q){l=q+4|0;ja=N[q>>2]}N[c+68>>2]=ja;c=c+72|0;t=t+12|0;r=r+16|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}break C}i=J[n+96>>2]==1;z=f>>>(i?2:1)|0;if(!z){break C}w=0;f=J[n+88>>2];v=i?0:f;o=i?f:0;m=r+12|0;p=r+8|0;n=r+4|0;if(d){while(1){if(o){f=J[o+(w<<2)>>2]}else{f=L[v+(w<<1)>>1]}k=P(f,12);N[c>>2]=N[k+b>>2];N[c+12>>2]=N[k+t>>2];i=k+4|0;N[c+4>>2]=N[i+b>>2];N[c+16>>2]=N[i+t>>2];i=k+8|0;N[c+8>>2]=N[i+b>>2];N[c+20>>2]=N[i+t>>2];k=f<<4;i=k+d|0;N[c+40>>2]=N[i>>2];N[c+24>>2]=N[k+r>>2];N[c+44>>2]=N[i+4>>2];N[c+28>>2]=N[k+n>>2];N[c+48>>2]=N[i+8>>2];N[c+32>>2]=N[k+p>>2];N[c+52>>2]=N[i+12>>2];N[c+36>>2]=N[k+m>>2];f=f<<1;N[c+56>>2]=e?N[(f<<2)+e>>2]:Q(0);N[c+64>>2]=l?N[(f<<2)+l>>2]:Q(0);N[c+60>>2]=e?N[((f<<2)+e|0)+4>>2]:Q(0);N[c+68>>2]=l?N[((f<<2)+l|0)+4>>2]:Q(0);c=c+72|0;w=w+1|0;if((z|0)!=(w|0)){continue}break}break C}q=0;if(!e){while(1){if(o){d=J[o+(q<<2)>>2]}else{d=L[v+(q<<1)>>1]}f=P(d,12);N[c>>2]=N[f+b>>2];N[c+12>>2]=N[f+t>>2];e=f+4|0;N[c+4>>2]=N[e+b>>2];N[c+16>>2]=N[e+t>>2];e=f+8|0;N[c+8>>2]=N[e+b>>2];g=N[e+t>>2];J[c+40>>2]=1065353216;N[c+20>>2]=g;e=d<<4;g=N[e+r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[e+n>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;g=N[e+p>>2];J[c+52>>2]=1065353216;N[c+32>>2]=g;N[c+36>>2]=N[e+m>>2];G:{if(l){J[c+56>>2]=0;d=(d<<3)+l|0;g=N[d>>2];J[c+60>>2]=0;N[c+64>>2]=g;N[c+68>>2]=N[d+4>>2];break G}J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0}c=c+72|0;q=q+1|0;if((z|0)!=(q|0)){continue}break C}}while(1){if(o){d=J[o+(q<<2)>>2]}else{d=L[v+(q<<1)>>1]}i=P(d,12);N[c>>2]=N[i+b>>2];N[c+12>>2]=N[i+t>>2];f=i+4|0;N[c+4>>2]=N[f+b>>2];N[c+16>>2]=N[f+t>>2];f=i+8|0;N[c+8>>2]=N[f+b>>2];g=N[f+t>>2];J[c+40>>2]=1065353216;N[c+20>>2]=g;f=d<<4;g=N[f+r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[f+n>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;g=N[f+p>>2];J[c+52>>2]=1065353216;N[c+32>>2]=g;N[c+36>>2]=N[f+m>>2];N[c+56>>2]=N[(d<<3)+e>>2];d=d<<1;H:{if(l){d=d<<2;N[c+64>>2]=N[d+l>>2];d=d|4;N[c+60>>2]=N[d+e>>2];g=N[d+l>>2];break H}J[c+64>>2]=0;N[c+60>>2]=N[((d<<2)+e|0)+4>>2];g=Q(0)}N[c+68>>2]=g;c=c+72|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}Mi=h+128|0;break B}}ka=ka+4|0;if((Ha|0)!=(ka|0)){continue}break};break f;case 1:break m;default:break g}}J[j+92>>2]=0;I:{if(!m){break I}J[j+768>>2]=0;J[j+432>>2]=0;a=J[m+52>>2];J[j+768>>2]=a;J[j+432>>2]=(J[m+56>>2]-a|0)/48;ua=J[j+432>>2];if(!ua){break I}k=J[74674];o=J[74675];i=J[74672];z=J[74673];f=J[74670];Ca=J[74671];d=J[74668];Fa=J[74669];b=J[74666];v=J[74667];c=J[74664];p=J[74665];n=J[j+768>>2];ha=1;while(1){ba=n+P(e,48)|0;h=J[ba+16>>2];a=J[ba+8>>2];ba=J[ba+12>>2];if(!((h|0)==2&((c|0)==(a|0)&(p|0)==(ba|0))|(a|0)==(b|0)&(v|0)==(ba|0)&(h|0)==6|((a|0)==(d|0)&(ba|0)==(Fa|0)&(h|0)==7|(a|0)==(f|0)&(ba|0)==(Ca|0)&(h|0)==5))){if(!((a|0)==(i|0)&(z|0)==(ba|0)|(a|0)==(k|0)&(o|0)==(ba|0))|(h|0)!=3){break I}}e=e+1|0;ha=ua>>>0>e>>>0;if((e|0)!=(ua|0)){continue}break}}if((ka|0)!=(Ha|0)){while(1){q=J[(P(J[ka>>2],48)+Ga|0)+16>>2];X=J[q+116>>2];I=J[q+100>>2];t=J[q+96>>2];a=m;if(!a){a=J[t+216>>2];if(!a){a=J[t+128>>2];c=J[a+28>>2];if(X>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P(X,24)|0)+4>>2]}a=J[a>>2]}d=J[G+52>>2];c=J[G+56>>2]-d|0;b=((c|0)/304|0)+1|0;if(b>>>0>(J[G+60>>2]-d|0)/304>>>0){break a}A=d+P(b,304)|0;J[G+56>>2]=A;if((c|0)==-304){break j}wa=A-304|0;$o(wa);c=J[t+216>>2];if(!c){c=J[t+128>>2];b=J[c+28>>2];if(X>>>0>=(J[c+32>>2]-b|0)/24>>>0){break c}c=J[(b+P(X,24)|0)+4>>2]}c=J[c>>2];J[A-72>>2]=1;J[A-140>>2]=c;J[A-152>>2]=J[G+68>>2];J[A-160>>2]=J[I>>2];d=J[q+120>>2];c=d&131070;if((c|0)!=131070|ha){J:{if((c|0)!=131070){c=J[t+256>>2];b=J[t+252>>2];break J}J[q+120>>2]=J[t+256>>2]-J[t+252>>2]>>>2&131070|d&-131071;if(H[t+264|0]&1){break b}dj((J[t+260>>2]-J[t+252>>2]>>3)+1|0,8,t+252|0,t+260|0,t+256|0);c=J[t+260>>2];J[t+256>>2]=c;d=J[q+120>>2];b=J[t+252>>2]}e=c-b>>3;c=d>>>1&65535;if(e>>>0<=c>>>0){break d}Fa=A-148|0;ia=b+(c<<3)|0;c=J[ia+4>>2];if(!c){c=J[t+128>>2];b=J[c+28>>2];if(X>>>0>=(J[c+32>>2]-b|0)/24>>>0){break d}if(J[ia>>2]){break i}c=b+P(X,24)|0;d=J[c+8>>2];b=J[c+12>>2];ua=J[Ia+2352>>2];va=vq(ua);c=J[a+16>>2];ba=0;e=j+768|0;bj(e,0,336);J[j+1096>>2]=336;Rx(a,c,e);a=j+432|0;bj(a,0,336);J[j+760>>2]=336;Sx(0,65535,d,b,e,a);bj(j+96|0,0,336);J[j+424>>2]=336;a=0;c=J[j+1092>>2];if(c){b=J[74664];k=J[74665];d=0;while(1){e=P(d,40);n=e+(j+768|0)|0;i=J[n+8>>2];v=e+(j+432|0)|0;e=J[v>>2];p=J[v+4>>2];K:{if((i|0)==2&((b|0)==(e|0)&(k|0)==(p|0))|(e|0)==J[74666]&(p|0)==J[74667]&(i|0)==6){break K}if((e|0)==J[74668]&(p|0)==J[74669]&(i|0)==7|(e|0)==J[74670]&(p|0)==J[74671]&(i|0)==5){break K}i=(i|0)!=3;if(!i&((e|0)==J[74672]&(p|0)==J[74673])|!i&((e|0)==J[74674]&(p|0)==J[74675])){break K}if(J[n>>2]!=(e|0)|J[n+4>>2]!=(p|0)){break h}mr(va,e,p,J[n+28>>2],wq(J[v+12>>2]),K[v+32|0]);a=J[j+420>>2];J[j+420>>2]=a+1;c=(j+96|0)+P(a,40)|0;a=J[v+36>>2];J[c+32>>2]=J[v+32>>2];J[c+36>>2]=a;a=J[v+28>>2];J[c+24>>2]=J[v+24>>2];J[c+28>>2]=a;a=J[v+20>>2];J[c+16>>2]=J[v+16>>2];J[c+20>>2]=a;a=J[v+12>>2];J[c+8>>2]=J[v+8>>2];J[c+12>>2]=a;a=J[v+4>>2];J[c>>2]=J[v>>2];J[c+4>>2]=a;J[c+28>>2]=J[n+28>>2];a=J[j+416>>2]+J[v+24>>2]|0;J[j+416>>2]=a;b=J[74664];k=J[74665];c=J[j+1092>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}o=J[J[q+100>>2]+8>>2];v=P(o,a);c=Nj(1,v);b=J[q+108>>2];if(J[b+36>>2]){ba=J[b+32>>2]}Da=0;z=0;z=J[b+44>>2]?J[b+40>>2]:z;Da=J[b+52>>2]?J[b+48>>2]:Da;a=0;l=0;l=J[b+60>>2]?J[b+56>>2]:l;a=J[b+68>>2]?J[b+64>>2]:a;d=0;r=0;r=J[b+80>>2]?J[b+76>>2]:r;e=c;if(o){while(1){Ca=j+96|0;if(J[Ca+324>>2]){f=P(d,12);p=f+ba|0;b=d<<4;n=b+l|0;k=f+z|0;i=b+Da|0;f=d<<3;ga=0;h=0;while(1){ta=Ca+P(h,40)|0;w=J[ta+24>>2];L:{M:{switch(J[ta+8>>2]-2|0){case 0:$i(e,p,w>>>0>=12?12:w);break L;case 1:b=ga?(ga|0)==1?r:0:a;if(b){$i(e,b+f|0,w>>>0>=8?8:w);ga=ga+1|0;break L}$i(e,J[ta+20>>2],w);ga=ga+1|0;break L;case 3:if(l){$i(e,n,w>>>0>=16?16:w);break L}$i(e,J[ta+20>>2],w);break L;case 4:$i(e,k,w>>>0>=12?12:w);break L;case 5:$i(e,i,w>>>0>=16?16:w);break L;default:break M}}$i(e,J[ta+20>>2],w)}e=e+w|0;h=h+1|0;if(h>>>0>2]){continue}break}}d=d+1|0;if((o|0)!=(d|0)){continue}break}}J[ia>>2]=Ri[J[236843]](ua,v,c,1);J[ia+4>>2]=Ri[J[236854]](ua,va);Gl(va);Wi(c);c=J[ia+4>>2]}J[Fa>>2]=c;J[A-156>>2]=J[ia>>2]}J[A-16>>2]=0;a=J[I+12>>2];J[A-12>>2]=a;N[A-288>>2]=N[q>>2];N[A-284>>2]=N[q+4>>2];N[A-280>>2]=N[q+8>>2];N[A-276>>2]=N[q+12>>2];N[A-272>>2]=N[q+16>>2];N[A-268>>2]=N[q+20>>2];N[A-264>>2]=N[q+24>>2];N[A-260>>2]=N[q+28>>2];N[A-256>>2]=N[q+32>>2];N[A-252>>2]=N[q+36>>2];N[A-248>>2]=N[q+40>>2];N[A-244>>2]=N[q+44>>2];N[A-240>>2]=N[q+48>>2];N[A-236>>2]=N[q+52>>2];N[A-232>>2]=N[q+56>>2];N[A-228>>2]=N[q+60>>2];J[A-144>>2]=J[I+4>>2];J[A-68>>2]=J[I+16>>2];J[74758]=a+J[74758];a=J[I+12>>2];J[j+16>>2]=a;J[j+20>>2]=0;J[j+80>>2]=a;J[j+84>>2]=0;J[74780]=J[74780]+J[I+8>>2];a=J[I+8>>2];J[j+8>>2]=a;J[j+12>>2]=0;J[j+72>>2]=a;J[j+76>>2]=0;J[74802]=J[74802]+P(J[I+8>>2],72);a=P(J[I+8>>2],72);J[j>>2]=a;J[j+4>>2]=0;J[j+64>>2]=a;J[j+68>>2]=0;aP(wa,t,X);a=J[t+180>>2];if(a){Mp(wa,a)}ap(Ia,wa);ka=ka+4|0;if((Ha|0)!=(ka|0)){continue}break}}break e;case 2:while(1){d=J[G+76>>2]+(e<<4)|0;b=J[d+4>>2];f=J[d>>2];if((b|0)!=(f|0)){d=e<<2;zu(J[d+J[G+72>>2]>>2],b-f|0,f,1);b=d+J[G+84>>2]|0;J[b>>2]=J[b>>2]+1;c=J[d+J[G+80>>2]>>2]+c|0}e=e+1|0;if((e|0)!=16){continue}break};J[74780]=J[74780]+c;J[j+48>>2]=c;J[j+52>>2]=0;J[j+32>>2]=c;J[j+36>>2]=0;a=P(c,72);J[74802]=a+J[74802];J[j+40>>2]=a;J[j+44>>2]=0;J[j+24>>2]=a;J[j+28>>2]=0;break e;default:Z(59033,38344,1226,50658);B();case 0:break l}}J[G+56>>2]=J[G+52>>2];a=J[G+76>>2];J[a+132>>2]=J[a+128>>2];J[a+116>>2]=J[a+112>>2];J[a+100>>2]=J[a+96>>2];J[a+84>>2]=J[a+80>>2];J[a+68>>2]=J[a+64>>2];J[a+52>>2]=J[a+48>>2];J[a+36>>2]=J[a+32>>2];J[a+20>>2]=J[a+16>>2];J[a+4>>2]=J[a>>2];J[a+148>>2]=J[a+144>>2];J[a+164>>2]=J[a+160>>2];J[a+180>>2]=J[a+176>>2];J[a+196>>2]=J[a+192>>2];J[a+212>>2]=J[a+208>>2];J[a+228>>2]=J[a+224>>2];J[a+244>>2]=J[a+240>>2];break e}Z(11886,52081,101,79987);B()}Z(106350,50928,443,49116);B()}Z(33017,38344,517,78861);B()}Z(50558,38344,547,78861);B()}Z(59033,38344,1047,50799);B()}i=J[ia>>2];b=c-i|0;if(b>>>0>J[ia+8>>2]-i>>>0){break a}J[ha>>2]=b+i;k=J[G+52>>2];f=J[G+56>>2]-k|0;b=((f|0)/304|0)+1|0;if(b>>>0>(J[G+60>>2]-k|0)/304>>>0){break a}J[G+56>>2]=k+P(b,304);e=f+304|0;if(!e){break d}d=(c-ba>>>0)/(a>>>0)|0;b=(ba-i>>>0)/(a>>>0)|0;f=f+k|0;$o(f);c=(e+k|0)-140|0;a=J[wa+216>>2];if(!a){a=J[wa+128>>2];e=J[a+28>>2];if(ta>>>0>=(J[a+32>>2]-e|0)/24>>>0){break c}a=J[(e+P(ta,24)|0)+4>>2]}J[c>>2]=J[a>>2];J[f+152>>2]=Da;a=Bu(J[ua>>2]);J[f+292>>2]=d;J[f+288>>2]=b;J[f+232>>2]=1;J[f+144>>2]=a;J[f+20>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1065353216;J[f+28>>2]=0;J[f+32>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1065353216;J[f+48>>2]=0;J[f+52>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+56>>2]=1065353216;J[f+68>>2]=0;J[f+72>>2]=0;J[f+76>>2]=1065353216;aP(f,wa,ta);a=J[wa+180>>2];if(a){Mp(f,a)}ap(Ia,f)}Mi=j+1104|0;return}Z(138178,50928,487,79987);B()}Z(138178,50928,494,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function EP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;n=Mi-160|0;Mi=n;J[n+156>>2]=0;a:{b:{c:{h=J[c>>2];d:{e:{if(J[h+4>>2]){R=c- -64|0;V=c+4|0;T=K[d+4|0];while(1){f:{g:{h:{y=J[h>>2]+(E<<6)|0;h=J[y+16>>2];if(h>>>0<26){J[n+152>>2]=J[y+24>>2];D=J[(h<<2)+153368>>2];i:{if(J[y+44>>2]-3>>>0<2){J[n+152>>2]=15;i=J[y>>2];k=J[y+4>>2];j=0;j:{k:{l:{m:{n:{o:{h=D;switch(h|0){case 0:case 19:break l;case 1:case 20:break m;case 2:case 4:case 9:case 12:case 17:break n;case 3:case 5:case 11:case 15:case 16:case 18:case 21:case 30:break o;default:break j}}h=21;if(Ri[J[236906]](b,21)|0){break j}h=16;if(Ri[J[236906]](b,16)|0){break j}h=15;if(Ri[J[236906]](b,15)|0){break j}j=3;if((i|0)!=(k|0)){break k}h=11;if(!(Ri[J[236906]](b,11)|0)){break k}break j}h=17;if(Ri[J[236906]](b,17)|0){break j}h=12;if(Ri[J[236906]](b,12)|0){break j}j=2;if((i|0)!=(k|0)){break k}h=9;if(!(Ri[J[236906]](b,9)|0)){break k}break j}h=20;if(Ri[J[236906]](b,20)|0){break j}j=1;h=14;if(!(Ri[J[236906]](b,14)|0)){break k}break j}h=19;if(Ri[J[236906]](b,19)|0){break j}h=13;if(Ri[J[236906]](b,13)|0){break j}}h=Ri[J[236906]](b,D)|0?D:j}D=h;G=K[J[c>>2]+12|0];Q=0;N=0;u=Mi-112|0;Mi=u;J[u+96>>2]=0;p:{q:{r:{s:{if(G){if(!K[947960]){H[947960]=1;i=0;j=0;l=0;A=0;q=Mi-96|0;Mi=q;if(!K[947961]){m=Mi-1040|0;Mi=m;while(1){h=P(j,12)+181664|0;k=J[h+4>>2];t:{if(k|J[h+8>>2]){if(!(898768>>>j&1)){break t}p=J[h+8>>2]}else{p=0}l=J[h>>2];r=((p<<2)+(k<<1)|1)<>>0<=1?1:r;u:{if(!(k|p)){h=0;while(1){J[m+(h<<2)>>2]=jE(h,0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}break u}p=-1<>2]=jE(h&p,0,h>>>l|0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break u}}while(1){J[m+(h<<2)>>2]=jE(h&p,h>>>l|0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}}k=m+(r<<2)|0;h=k-m>>2;dF(m,k,31-(h?S(h):32)<<1,1);k=i&1;h=0;if(r>>>0>=2){p=i&-2;i=0;while(1){r=(j<<9)+948992|0;l=J[m+(h<<2)>>2];o=r+((l&255)<<1)|0;H[o+1|0]=h;H[o|0]=l>>>8;o=h|1;v=J[m+(o<<2)>>2];l=r+((v&255)<<1)|0;H[l+1|0]=o;H[l|0]=v>>>8;h=h+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}if(!k){break t}i=J[m+(h<<2)>>2];l=((j<<9)+948992|0)+((i&255)<<1)|0;H[l+1|0]=h;H[l|0]=i>>>8}j=j+1|0;if((j|0)!=21){continue}break}j=0;while(1){o=0;r=65535;while(1){v=P(o,86)+32|0;h=0;while(1){k=(v+P(h,42)>>>6|0)-j|0;p=P(k,k);k=p>>>0<(r&65535)>>>0;r=k?p:r;x=h|1;p=(v+P(x,42)>>>6|0)-j|0;z=P(p,p);p=(r&65535)>>>0>z>>>0;i=p?x:k?h:i;l=p?o:k?o:l;r=p?z:r;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}x=j<<3;h=x+959744|0;H[h+3|0]=i;H[h+2|0]=l;I[h>>1]=r;r=65535;o=0;while(1){k=P(o,86);h=0;while(1){p=((P(h,42)+k|0)+96>>>6|0)-j|0;z=P(p,p);v=z>>>0<(r&65535)>>>0;F=h|1;p=((P(F,42)+k|0)+96>>>6|0)-j|0;p=P(p,p);z=v?z:r;r=p>>>0<(z&65535)>>>0;i=r?F:v?h:i;l=r?o:v?o:l;r=r?p:z;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}h=x+959744|0;I[h+4>>1]=r;H[h+7|0]=i;H[h+6|0]=l;j=j+1|0;if((j|0)!=256){continue}break}o=0;while(1){r=0;j=65535;while(1){v=P((r<<1)+(r>>>6|0)|0,43)+32|0;h=0;while(1){i=h>>>6|0;z=h|1;l=(v+P(i+(z<<1)|0,21)>>>6|0)-o|0;x=P(l,l);i=(v+P(i+(h<<1)|0,21)>>>6|0)-o|0;l=P(i,i);i=l>>>0<(j&65535)>>>0;j=i?l:j;l=x>>>0<(j&65535)>>>0;j=l?x:j;k=l?r:i?r:k;p=l?z:i?h:p;h=h+2|0;if((h|0)!=128){continue}break}r=r+1|0;if((r|0)!=128){continue}break}h=(o<<2)+961792|0;H[h+3|0]=p;H[h+2|0]=k;I[h>>1]=j;o=o+1|0;if((o|0)!=256){continue}break}Mi=m+1040|0;J[q+88>>2]=-556347706;J[q+92>>2]=-528409;J[q+80>>2]=-1667986300;J[q+84>>2]=-1112167003;J[q+72>>2]=1515342402;J[q+76>>2]=2071161699;J[q+64>>2]=403703808;J[q+68>>2]=959523105;while(1){k=(A<<1)+947968|0;o=0;h=256;while(1){l=K[(q- -64|0)+o|0];i=0;while(1){p=K[(q- -64|0)+i|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=32){continue}break}o=o+1|0;if((o|0)!=32){continue}break}A=A+1|0;if((A|0)!=256){continue}break}A=0;i=0;while(1){h=i>>>4|0;H[i+q|0]=h+(i<<2);j=i|1;H[j+q|0]=h+(j<<2);j=i|2;H[j+q|0]=h+(j<<2);j=i|3;H[j+q|0]=h+(j<<2);i=i+4|0;if((i|0)!=64){continue}break}while(1){k=(A<<1)+948480|0;o=0;h=256;while(1){l=K[q+o|0];i=0;while(1){p=K[i+q|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=64){continue}break}o=o+1|0;if((o|0)!=64){continue}break}A=A+1|0;if((A|0)!=256){continue}break}H[947961]=1}Mi=q+96|0}v=14;A=1;v:{w:{switch(D|0){case 9:v=8;break v;case 11:v=9;break v;case 12:v=0;break v;case 13:v=20;break v;case 14:v=21;break v;case 15:v=1;break v;case 16:v=10;break v;case 17:v=2;break v;case 18:v=3;break v;case 19:v=4;break v;case 20:v=5;break v;case 21:v=6;break v;case 0:case 1:case 2:case 3:v=13;A=0;break v;default:J[u+8>>2]=a;J[u>>2]=D;Xi(4,84347,141385,u);h=0;break r;case 4:break v;case 5:break w}}v=16}Y=J[n+152>>2];h=P(G,644);F=gj(h+4|0);J[F>>2]=G;r=F+4|0;j=r+h|0;h=r;while(1){bj(h,0,584);H[h+585|0]=0;J[h+632>>2]=0;J[h+636>>2]=0;h=h+644|0;if((j|0)!=(h|0)){continue}break}h=D>>>0>21?151258:J[(D<<2)+276588>>2];J[u+72>>2]=v;J[u+80>>2]=J[(v<<2)+276676>>2];J[u+76>>2]=h;J[u+68>>2]=D;J[u+64>>2]=a;Xi(2,84347,130002,u- -64|0);aa=G>>>0<=1?1:G;ba=(v&30)!=8;x:{while(1){if(M[y+60>>2]<=Q>>>0){break x}k=0;m=J[y+36>>2]+N|0;x=J[J[y+56>>2]+(Q<<2)>>2];h=x;y:{if((K[m|0]|K[m+1|0]<<8)!=17011|h>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break y}if(h>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break y}j=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!j){break y}i=K[m+14|0];q=i|(K[m+15|0]<<8|K[m+16|0]<<16);if(q>>>0>>0){break y}j=K[m+21|0];z:{if(!K[m+20|0]){if(!(j&1)){break y}if(!(i&(j&4)>>>2)){break z}break y}if(j&1){break y}}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=h>>>0){break y}k=h-j>>>0>=P(q,23)>>>0}if(!k){J[u+48>>2]=a;Xi(4,84347,141454,u+48|0);h=0;break r}q=r+P(Q,644)|0;A:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break A}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break A}j=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!j){break A}i=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!i){break A}h=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(h>>>0>=x>>>0|x-h>>>0>>0){break A}p=h+m|0;o=0;while(1){h=p+P(o,23)|0;if(K[h+1|0]<<8|K[h+2|0]<<16|K[h|0]|K[h+3|0]){o=o+1|0;if((j|0)!=(o|0)){continue}break A}break}if(!i){break A}k=1;i=o+1|0;if(j>>>0>i>>>0){while(1){l=p+P(i,23)|0;if(!(K[l+1|0]<<8|K[l+2|0]<<16|K[l|0])){l=K[l+3|0]+1|0;k=k>>>0>l>>>0?k:l;i=i+1|0;if(j>>>0>i>>>0){continue}}break}if(k>>>0>16){break A}}H[q+628|0]=0;J[q+592>>2]=k;J[q+588>>2]=0;if(K[m+20|0]){j=K[h+4|0]}else{j=K[m+21|0]>>>2|0}H[q+628|0]=j&1;H[q+629|0]=K[h+4|0]>>>1&1;J[q+604>>2]=K[h+9|0]<<2|K[h+10|0]<<10;J[q+608>>2]=K[h+11|0]<<2|K[h+12|0]<<10;J[q+596>>2]=K[h+5|0]|K[h+6|0]<<8;J[q+600>>2]=K[h+7|0]|K[h+8|0]<<8;j=K[h+9|0]|K[h+10|0]<<8;J[q+612>>2]=j;h=K[h+11|0]|K[h+12|0]<<8;J[q+624>>2]=o;J[q+616>>2]=h;J[q+620>>2]=P(h,j)}B:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break B}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break B}h=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!h|!(K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16))){break B}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=x>>>0|x-j>>>0>>0){break B}h=J[q+8>>2];C:{if(!K[m+20|0]){if(h){hT(q)}D:{if(K[m+21|0]&8){h=J[q>>2];if(!h){break B}j=J[h+8>>2];if(!j|(j|0)!=(K[m+39|0]|K[m+40|0]<<8)|J[h+20>>2]!=(K[m+48|0]|K[m+49|0]<<8)){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!i){break B}k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(x>>>0>>0){break B}if(x-k>>>0>=i>>>0){break D}break B}h=K[m+45|0]|(K[m+46|0]<<8|K[m+47|0]<<16);if(!h){break B}s=K[m+54|0]|(K[m+55|0]<<8|K[m+56|0]<<16);if(!s){break B}k=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!k){break B}j=K[m+41|0]|K[m+42|0]<<8|(K[m+43|0]<<16|K[m+44|0]<<24);if(j>>>0>x>>>0){break B}i=K[m+50|0]|K[m+51|0]<<8|(K[m+52|0]<<16|K[m+53|0]<<24);if(i>>>0>x>>>0){break B}l=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(k>>>0>x-l>>>0|s>>>0>x-i>>>0|(h>>>0>x-j>>>0|l>>>0>x>>>0)){break B}t=K[m+39|0]|K[m+40|0]<<8;j=j+m|0;z=K[m+48|0]|K[m+49|0]<<8;O=i+m|0;k=0;w=0;W=0;i=Mi-240|0;Mi=i;E:{F:{G:{H:{I:{if(J[q>>2]){break I}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=0;J[i+228>>2]=0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+208>>2]=0;J[i+200>>2]=0;J[i+204>>2]=0;J[i+192>>2]=0;J[i+196>>2]=0;J[i+184>>2]=0;J[i+188>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+168>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+128>>2]=0;J[i+120>>2]=0;J[i+124>>2]=0;J[i+112>>2]=0;J[i+116>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;l=i- -64|0;J[l>>2]=0;J[l+4>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J:{if(!(h?j:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=j;J[i+220>>2]=j;J[i+216>>2]=h;J[i+228>>2]=h+j;h=i+216|0;if(!Tp(h,i+176|0)){break J}if(!Tp(h,i+136|0)){break J}if(!Tp(h,i+96|0)){break J}if(!Tp(h,i+56|0)|!J[i+180>>2]|(!J[i+140>>2]|!J[i+100>>2])){break J}if(!J[i+60>>2]){break J}_=gt(h,1);h=q+4|0;j=J[h+4>>2];if((j|0)!=(t|0)){if(!(t>>>0<=M[h+8>>2]|j>>>0>t>>>0)){vn(h,t,(t|0)==(j+1|0),8)}J[h+4>>2]=t}J[i+52>>2]=1052688;K:{if(!t){break K}L:{while(1){M:{N:{O:{if(J[i+60>>2]){p=J[i+236>>2];if(p>>>0>=16){o=J[i+232>>2];break M}k=0;j=J[i+220>>2];l=J[i+228>>2];if(j>>>0>>0){break O}h=j;break N}break H}h=j+1|0;J[i+220>>2]=h;k=K[j|0]}o=J[i+232>>2];j=p+8|0;J[i+236>>2]=j;o=o|k<>2]=o;if(p>>>0>7){p=j;break M}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}p=p|16;J[i+236>>2]=p;o=k<>2]=o}P:{Q:{h=o&1023;if(h>>>0>2]){l=J[J[i+68>>2]+(h<<2)>>2];if((l|0)>=0){break Q}k=10;h=J[i+80>>2];j=J[i+84>>2];while(1){l=(o>>>k&1)+(l^-1)|0;if(l>>>0>=j>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break P}break G}k=l>>>16|0}J[i+236>>2]=p-k;J[i+232>>2]=o>>>k;if(M[q+8>>2]<=w>>>0){break L}U=w<<3;W=l+W|0;H[(U+J[q+4>>2]|0)+4|0]=W&7;p=0;R:{while(1){S:{T:{U:{V:{W:{X:{Y:{$=(i+52|0)+p|0;X=K[$|0];if(X>>>0<=9){Z:{_:{$:{if(J[i+180>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break Z}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break $}h=l;break _}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break Z}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+192>>2]){break G}k=J[J[i+188>>2]+(h<<2)>>2];if((k|0)>=0){break Y}l=10;h=J[i+200>>2];C=J[i+204>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break T}if(X>>>0<=21){aa:{ba:{ca:{if(J[i+140>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break aa}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break ca}h=l;break ba}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break aa}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+152>>2]){break G}k=J[J[i+148>>2]+(h<<2)>>2];if((k|0)>=0){break X}l=10;h=J[i+160>>2];C=J[i+164>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break U}da:{ea:{fa:{if(J[i+100>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break da}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break fa}h=l;break ea}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break da}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+112>>2]){break G}k=J[J[i+108>>2]+(h<<2)>>2];if((k|0)>=0){break W}l=10;h=J[i+120>>2];C=J[i+124>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break V}l=k>>>16|0;break T}l=k>>>16|0;break U}l=k>>>16|0}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0}J[i+236>>2]=h;if(M[q+8>>2]<=w>>>0){break R}h=k+X&31;H[(J[q+4>>2]+U|0)+p|0]=h;H[$|0]=h;if(!_){h=p>>>0<2;p=p+1|0;if(h){continue}}break}if(_){if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+1|0]=K[h|0];if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+2|0]=K[h|0]}w=w+1|0;if((t|0)!=(w|0)){continue}break K}break}break F}break F}k=0;h=q+16|0;j=J[h+4>>2];if((j|0)!=(z|0)){if(!(j>>>0>z>>>0|M[h+8>>2]>=z>>>0)){vn(h,z,(j+1|0)==(z|0),11)}J[h+4>>2]=z}if(!(s?O:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=O;J[i+220>>2]=O;J[i+216>>2]=s;J[i+228>>2]=s+O;J[i+48>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;ga:{if((gt(i+216|0,1)|0)==1){break ga}if((gt(i+216|0,1)|0)==1){break ga}k=1;if((gt(i+216|0,1)|0)==1){if(!z){break ga}o=0;while(1){j=P(o,11);k=0;ha:{while(1){l=J[i+232>>2];h=J[i+236>>2];if(h>>>0<=7){p=J[i+220>>2];if(p>>>0>2]){J[i+220>>2]=p+1;p=K[p|0]}else{p=0}l=p<>2]=h-8;J[i+232>>2]=l>>>8;ia:{if(M[q+20>>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;t=l&3;H[p|0]=t|K[p|0]&252;p=Gua(-2,k);t=K[t+187477|0];H[h+7|0]=p&K[h+7|0]|(t&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;t=h+k|0;s=l>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=Gua(-2,t);s=K[s+187477|0];H[h+7|0]=w&K[h+7|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;s=h+k|0;C=s;O=K[s|0]&207;s=l>>>4&3;H[C|0]=O|s<<4;s=K[s+187477|0];H[h+6|0]=p&K[h+6|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;H[p|0]=K[p|0]&63|l&192;l=K[(l>>>6&3)+187477|0];H[h+6|0]=w&K[h+6|0]|(l&1)<>>1<>2]>o>>>0){aT(j+J[q+16>>2]|0);k=1;o=o+1|0;if((z|0)!=(o|0)){continue}break ga}break}break F}if(!Tp(i+216|0,i+16|0)){k=0;break ga}if(z>>>0>=2){k=0;if(!J[i+20>>2]){break ga}}o=0;J[i+12>>2]=0;if(z){while(1){k=0;ja:{ka:{if(!o){while(1){h=gt(i+216|0,8);H[(i+12|0)+k|0]=h;if(!J[q+20>>2]){break F}j=J[q+16>>2];l=j+k|0;p=h&3;H[l|0]=p|K[l|0]&252;l=Gua(-2,k);p=K[p+187477|0];H[j+7|0]=l&K[j+7|0]|(p&1)<>>1<>2]){break F}j=J[q+16>>2];p=j+k|0;w=h>>>2&3;H[p|0]=K[p|0]&243|w<<2;p=k|4;t=Gua(-2,p);w=K[w+187477|0];H[j+7|0]=t&K[j+7|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];w=j+k|0;s=w;C=K[w|0]&207;w=h>>>4&3;H[s|0]=C|w<<4;w=K[w+187477|0];H[j+6|0]=l&K[j+6|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];l=j+k|0;H[l|0]=K[l|0]&63|h&192;h=K[(h>>>6&3)+187477|0];H[j+6|0]=t&K[j+6|0]|(h&1)<>>1<>2]<=o>>>0){break ma}j=P(o,11);l=j+J[q+16>>2]|0;p=l+k|0;t=h&3;H[p|0]=t|K[p|0]&252;p=Gua(-2,k);t=K[t+187477|0];H[l+7|0]=p&K[l+7|0]|(t&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;t=l+k|0;s=h>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=Gua(-2,t);s=K[s+187477|0];H[l+7|0]=w&K[l+7|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;s=l+k|0;C=s;O=K[s|0]&207;s=h>>>4&3;H[C|0]=O|s<<4;s=K[s+187477|0];H[l+6|0]=p&K[l+6|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;p=l+k|0;H[p|0]=K[p|0]&63|h&192;h=K[(h>>>6&3)+187477|0];H[l+6|0]=w&K[l+6|0]|(h&1)<>>1<>2]|0;if(M[q+20>>2]>o>>>0){break ja}break F}if(!J[q+20>>2]){break F}h=J[q+16>>2]}aT(h);o=o+1|0;if((z|0)!=(o|0)){continue}break}}k=1}h=J[i+40>>2];if(h){Wi(h)}h=J[i+28>>2];if(h){Wi(h)}h=J[i+16>>2];if(h){Wi(h)}}h=J[i+80>>2];if(h){Wi(h)}h=J[i+68>>2];if(h){Wi(h)}h=J[i+56>>2];if(h){Wi(h)}h=J[i+120>>2];if(h){Wi(h)}h=J[i+108>>2];if(h){Wi(h)}h=J[i+96>>2];if(h){Wi(h)}h=J[i+160>>2];if(h){Wi(h)}h=J[i+148>>2];if(h){Wi(h)}h=J[i+136>>2];if(h){Wi(h)}h=J[i+200>>2];if(h){Wi(h)}h=J[i+188>>2];if(h){Wi(h)}h=J[i+176>>2];if(!h){break I}Wi(h)}Mi=i+240|0;break E}Z(137744,51430,447,45580);B()}Z(55562,51010,365,79987);B()}Z(55562,51010,366,79987);B()}if(!k){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24)}p=0;h=Mi-32|0;Mi=h;j=k+m|0;na:{if(!(i?j:1)){break na}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=j;J[h+12>>2]=j;J[h+8>>2]=i;J[h+20>>2]=i+j;j=h+8|0;if(!Tp(j,q+28|0)|!J[q+32>>2]){break na}if(!Tp(j,q- -64|0)|!J[q+68>>2]){break na}if(!Tp(j,q+100|0)|!J[q+104>>2]){break na}if(!Tp(j,q+136|0)|!J[q+140>>2]){break na}j=gt(j,13);J[q+172>>2]=j;p=(j|0)!=0}Mi=h+32|0;if(p){break C}break B}if(!h){break C}hT(q)}H[q+585|0]=1}J[q+640>>2]=x;J[q+636>>2]=m;h=J[q+592>>2];J[q+632>>2]=gj((ca=-1,da=Cua(h,0,20,0),ea=Qi,ea?ca:da));oa:{if(!h){break oa}i=0;if(!ba){while(1){if(!fT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}j=P(i,20);h=j+J[q+632>>2]|0;J[h>>2]=J[u+108>>2];J[h+4>>2]=J[u+104>>2];J[h+8>>2]=J[u+100>>2];pa:{if(v-13>>>0>=4){k=iT(v);h=J[u+104>>2]+3&-4;l=h>>>0<=8?8:h;h=J[u+108>>2]+3&-4;h=P(l,h>>>0<=8?8:h)>>>1&536870904;if(h>>>0>2])>>>0){break q}J[(j+J[q+632>>2]|0)+16>>2]=k;break pa}l=J[u+104>>2];h=v-13|0;if(h>>>0<=3){h=J[(h<<2)+190380>>2]}else{h=0}h=P(l,P(h,J[u+108>>2]))}J[(j+J[q+632>>2]|0)+12>>2]=h;i=i+1|0;if(i>>>0>2]){continue}break oa}}while(1){if(!fT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}h=P(i,20);j=h+J[q+632>>2]|0;J[j>>2]=J[u+108>>2];J[j+4>>2]=J[u+104>>2];J[j+8>>2]=J[u+100>>2];j=v-13|0;qa:{if(j>>>0<4){j=P(J[u+104>>2],P(J[u+108>>2],j>>>0<=3?J[(j<<2)+190380>>2]:0));break qa}j=iT(v);k=J[u+100>>2];J[(h+J[q+632>>2]|0)+16>>2]=j;j=P(j,k)}J[(h+J[q+632>>2]|0)+12>>2]=j;i=i+1|0;if(i>>>0>2]){continue}break}}N=x+N|0;Q=Q+1|0;if((aa|0)!=(Q|0)){continue}break}h=J[F+596>>2];q=h>>>0>>0?h:Y;if(q){x=(D|0)==3|A;A=0;while(1){j=A<<2;p=J[(J[F+636>>2]+P(A,20)|0)+12>>2];h=gj(P(p,G));J[j+V>>2]=h;J[j+R>>2]=p;l=A&255;N=0;while(1){j=h;ra:{sa:{i=r+P(N,644)|0;if((q|0)==J[i+592>>2]){z=P(l,20);k=z+J[i+632>>2]|0;m=J[i+640>>2];o=J[i+636>>2];if(v-13>>>0>=4){break sa}s=m;m=J[k+4>>2];k=J[k>>2];k=eT(i,o,s,l,h,P(m,k),v,k,m);m=x|k^1;o=m^1|k;if(D>>>0>2|m){break ra}o=1;i=J[(z+J[i+632>>2]|0)+12>>2];if((i|0)<=0){break ra}m=h+i|0;i=h;while(1){H[h|0]=K[i|0];s=h+1|0;ta:{if(!D){break ta}H[h+1|0]=K[i+1|0];s=h+2|0;if((D|0)==1){break ta}H[h+2|0]=K[i+2|0];s=h+3|0}h=s;i=i+4|0;if(m>>>0>i>>>0){continue}break}break ra}Z(19599,35296,345,65152);B()}o=eT(i,o,m,l,j,M[k+12>>2]/M[k+16>>2]|0,v,0,0)}h=j+p|0;if(o){N=N+1|0;if(N>>>0>>0){continue}}break}if(!o){J[u+20>>2]=a;J[u+16>>2]=A;Xi(4,84347,147140,u+16|0);if(j){Wi(h)}h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Wi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;gT(F+h|0);if((h|0)!=4){continue}break}}Wi(F);h=0;break r}A=A+1|0;if((q|0)!=(A|0)){continue}break}}J[n+152>>2]=q;h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Wi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;gT(F+h|0);if((h|0)!=4){continue}break}}Wi(F);h=1;break r}Z(11886,51888,238,79987);B()}Z(105595,35296,295,65152);B()}J[u+36>>2]=a;J[u+32>>2]=i;Xi(4,84347,141576,u+32|0);h=0}Mi=u+112|0;break p}Z(48222,35296,207,57872);B()}if(h){break i}J[n+80>>2]=a;Xi(4,83510,26069,n+80|0);break f}if(!(Ri[J[236906]](b,D)|0)){break f}}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;J[n+128>>2]=1;Ri[J[236839]](b,n+116|0,n+120|0);J[n+112>>2]=D;I[n+144>>1]=J[y>>2];I[n+146>>1]=J[y+4>>2];a=J[c>>2];I[n+148>>1]=J[a+12>>2];J[n+132>>2]=L[d>>1];c=L[d+2>>1];H[n+150|0]=T<<26>>24>>>7&T&31|T<<1&128;J[n+136>>2]=c;d=T&32;if(!(e|f)){H[n+103|0]=1;c=J[a+8>>2]-1|0;if(c>>>0>=4){break h}J[n+88>>2]=J[(c<<2)+153472>>2];I[n+92>>1]=J[y>>2];I[n+94>>1]=J[y+4>>2];I[n+96>>1]=J[a+12>>2];I[n+98>>1]=J[y+8>>2];I[n+100>>1]=J[y+12>>2];H[n+102|0]=J[n+152>>2];a=J[a+16>>2];if(a){H[n+103|0]=a}e=Ri[J[236907]](b,n+88|0)|0;f=Qi;break g}a=Ri[J[236913]](e,f)|0;c=Ri[J[236914]](e,f)|0;h=aO(a,K[n+150|0]&127);j=aO(c,K[n+150|0]&127);c=bO(a>>>0>c>>>0?a:c);a=H[n+150|0];ua:{if(!d){break ua}i=a&127;if(i>>>0<=c>>>0){break ua}J[n+68>>2]=c;J[n+64>>2]=i;Xi(4,83510,108690,n- -64|0);a=-1;break d}if((a|0)>=0){break g}c=L[n+146>>1];i=J[n+136>>2];D=J[n+132>>2];k=L[n+144>>1];if(j>>>0>=c+i>>>0&h>>>0>=D+k>>>0){break g}J[n+56>>2]=a&127;J[n+52>>2]=j;J[n+48>>2]=h;J[n+44>>2]=i;J[n+40>>2]=D;J[n+36>>2]=c;J[n+32>>2]=k;Xi(4,83510,108597,n+32|0);a=-1;break d}Z(107888,39226,83,16083);B()}Z(107888,39226,46,60593);B()}va:{if(M[y+24>>2]>1){break va}E=2;wa:{switch(J[n+116>>2]-3|0){case 0:E=1;break;case 2:break wa;default:break va}}J[n+116>>2]=E}xa:{a=Ri[J[236922]](b)|0;b=L[n+144>>1];c=L[n+146>>1];ya:{if(!(a>>>0>=b>>>0&c>>>0<=a>>>0)){J[n+28>>2]=a;J[n+24>>2]=a;J[n+20>>2]=c;J[n+16>>2]=b;Xi(4,83510,117103,n+16|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=153344;H[n+150|0]=K[n+150|0]&128;break ya}za:{a=J[y+24>>2];if(a>>>0<16){if(d){break za}if(!J[n+152>>2]){break e}E=0;while(1){a=E<<2;b=J[a+V>>2];Aa:{if(!b){if(M[y+24>>2]<=E>>>0){break c}b=J[a+J[y+20>>2]>>2];if(b>>>0>=M[y+40>>2]){break b}J[n+104>>2]=b+J[y+36>>2];if(M[y+32>>2]<=E>>>0){break a}a=a+J[y+28>>2]|0;break Aa}J[n+104>>2]=b;a=a+R|0}J[n+108>>2]=J[a>>2];H[n+150|0]=K[n+150|0]&128|E&127;Ri[J[236910]](e,f,n+104|0,0,0);a=L[n+144>>1];I[n+144>>1]=a>>>1;b=L[n+146>>1];I[n+146>>1]=b>>>1;if(a>>>0<=1){I[n+144>>1]=1}if(b>>>0<=1){I[n+146>>1]=1}E=E+1|0;if(E>>>0>2]){continue}break}break e}Z(82189,39226,216,23215);B()}b=J[V>>2];Ba:{if(!b){if(!a){break c}a=J[J[y+20>>2]>>2];if(a>>>0>=M[y+40>>2]){break b}J[n+104>>2]=a+J[y+36>>2];if(!J[y+32>>2]){break xa}R=J[y+28>>2];break Ba}J[n+104>>2]=b}J[n+108>>2]=J[R>>2]}Ri[J[236910]](e,f,n+104|0,0,0);break e}break a}E=E+1|0;h=J[c>>2];if(E>>>0>2]){continue}break}}J[n>>2]=a;Xi(4,83510,117041,n);Ca:{if(e|f){break Ca}I[n+112>>1]=1;J[n+104>>2]=0;J[n+108>>2]=65537;I[n+118>>1]=257;I[n+114>>1]=1;I[n+116>>1]=1;e=Ri[J[236907]](b,n+104|0)|0;a=Qi;f=a;if(a|e){break Ca}a=-13;break d}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+128>>2]=1;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;Ri[J[236839]](b,n+116|0,n+120|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=153344;H[n+150|0]=K[n+150|0]&128;Ri[J[236910]](e,f,n+104|0,0,0)}J[g>>2]=e;J[g+4>>2]=f;a=0}Mi=n+160|0;return a}Z(11886,51918,212,79987);B()}Z(11886,51918,228,79987);B()}Z(11886,51918,220,79987);B()}function Qna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;I=Mi+-64|0;Mi=I;Rl(34322);a:{if((0-e|0)==(g|0)){break a}b:{if(J[h+44>>2]){if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+576>>2]=0;J[b+580>>2]=0;J[b+584>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;break b}if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0}c:{if((g|0)<=0){break c}k=0;c=0;if(g>>>0>=4){j=g&2147483644;i=0;while(1){b=(c<<2)+f|0;m=J[b>>2];Ri[J[J[m>>2]+8>>2]](m);m=J[b+4>>2];Ri[J[J[m>>2]+8>>2]](m);m=J[b+8>>2];Ri[J[J[m>>2]+8>>2]](m);b=J[b+12>>2];Ri[J[J[b>>2]+8>>2]](b);c=c+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}b=g&3;if(!b){break c}while(1){i=J[(c<<2)+f>>2];Ri[J[J[i>>2]+8>>2]](i);c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}j=J[a+108>>2];d:{if((j|0)>=(g|0)){break d}if(J[a+112>>2]<(g|0)){e:{if(!g){o=0;b=j;break e}o=Qj(g<<3);b=J[a+108>>2]}k=b;f:{if((k|0)<=0){break f}i=0;c=0;if(k>>>0>=4){v=k&2147483644;b=0;while(1){m=c<<3;A=m+o|0;F=m+J[a+116>>2]|0;L=J[F+4>>2];J[A>>2]=J[F>>2];J[A+4>>2]=L;A=m|8;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;A=m|16;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;m=m|24;A=m+o|0;m=m+J[a+116>>2]|0;F=J[m+4>>2];J[A>>2]=J[m>>2];J[A+4>>2]=F;c=c+4|0;b=b+4|0;if((v|0)!=(b|0)){continue}break}}b=k&3;if(!b){break f}while(1){k=c<<3;m=k+o|0;k=k+J[a+116>>2]|0;v=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=v;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+116>>2]=o;H[a+120|0]=1;J[a+112>>2]=g}c=j;b=g-c&3;if(b){o=0;while(1){i=J[a+116>>2]+(c<<3)|0;J[i>>2]=0;J[i+4>>2]=0;c=c+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if(j-g>>>0>4294967292){break d}while(1){b=c<<3;i=b+J[a+116>>2]|0;J[i>>2]=0;J[i+4>>2]=0;i=b+J[a+116>>2]|0;J[i+8>>2]=0;J[i+12>>2]=0;i=b+J[a+116>>2]|0;J[i+16>>2]=0;J[i+20>>2]=0;b=b+J[a+116>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}J[a+108>>2]=g;g:{if((g|0)<=0){o=0;break g}b=g&1;h:{if((g|0)==1){o=0;c=0;break h}i=g&2147483646;o=0;c=0;k=0;while(1){j=J[(c<<2)+f>>2];m=J[a+116>>2]+(c<<3)|0;Ri[J[J[j>>2]+16>>2]](j,m);j=J[m>>2];m=c|1;v=J[(m<<2)+f>>2];m=J[a+116>>2]+(m<<3)|0;Ri[J[J[v>>2]+16>>2]](v,m);o=J[m>>2]+(j+o|0)|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!b){break g}b=J[(c<<2)+f>>2];c=J[a+116>>2]+(c<<3)|0;Ri[J[J[b>>2]+16>>2]](b,c);o=J[c>>2]+o|0}b=J[a+28>>2];i:{if((b|0)>=(o|0)){break i}if(J[a+32>>2]<(o|0)){j:{if(!o){k=0;j=b;break j}k=Qj(P(o,136));j=J[a+28>>2]}k:{if((j|0)<=0){break k}c=0;if((j|0)!=1){m=j&2147483646;i=0;while(1){v=P(c,136);$i(v+k|0,v+J[a+36>>2]|0,136);v=P(c|1,136);$i(v+k|0,v+J[a+36>>2]|0,136);c=c+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(j&1)){break k}c=P(c,136);$i(c+k|0,c+J[a+36>>2]|0,136)}c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[a+36>>2]=k;H[a+40|0]=1;J[a+32>>2]=o}c=b;i=o-b&3;if(i){k=0;while(1){bj(J[a+36>>2]+P(c,136)|0,0,136);c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(b-o>>>0>4294967292){break i}while(1){b=P(c,136);bj(b+J[a+36>>2]|0,0,136);bj((b+J[a+36>>2]|0)+136|0,0,136);bj((b+J[a+36>>2]|0)+272|0,0,136);bj((b+J[a+36>>2]|0)+408|0,0,136);c=c+4|0;if((o|0)!=(c|0)){continue}break}}J[a+28>>2]=o;if((g|0)>0){o=J[a+116>>2];v=0;while(1){F=M<<3;A=F+o|0;j=J[A>>2];if(j){o=J[a+36>>2]+P(v,136)|0;L=(M<<2)+f|0;b=J[L>>2];k=J[b+24>>2];m=J[b+20>>2];i=0;c=b;if((j|0)>0){while(1){c=bj(o+P(i,136)|0,0,136);J[c+108>>2]=k;J[c+104>>2]=m;J[c+80>>2]=0;J[c+124>>2]=-8388609;J[c+128>>2]=2139095039;i=i+1|0;if((i|0)>2]){continue}break}c=J[L>>2]}J[m+504>>2]=0;J[m+508>>2]=0;J[m+528>>2]=0;J[m+532>>2]=0;J[m+520>>2]=0;J[m+524>>2]=0;J[m+512>>2]=0;J[m+516>>2]=0;J[k+528>>2]=0;J[k+532>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+512>>2]=0;J[k+516>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;N[I+12>>2]=Q(1)/N[h+12>>2];l=N[h+32>>2];J[I+40>>2]=o+116;J[I+36>>2]=34;J[I+32>>2]=o+32;J[I+28>>2]=0;J[I+24>>2]=o;J[I+20>>2]=o+16;N[I+16>>2]=l;N[o+120>>2]=N[h+40>>2];J[I+52>>2]=o+128;J[I+48>>2]=o+124;J[I+44>>2]=o+120;J[I+60>>2]=J[h+20>>2];Ri[J[J[c>>2]+20>>2]](c,I+12|0);if(J[A>>2]>0){j=0;while(1){c=o+P(j,136)|0;J[c+112>>2]=b;i=J[b+20>>2];n=N[i+536>>2];q=N[i+264>>2];p=N[i+256>>2];r=N[i+260>>2];u=N[i+540>>2];w=N[i+280>>2];x=N[i+272>>2];B=N[i+276>>2];l=N[i+544>>2];s=N[i+296>>2];t=N[i+288>>2];y=N[i+292>>2];J[c+60>>2]=0;C=l;l=N[c+8>>2];D=Q(s*l);s=N[c>>2];z=Q(t*s);t=N[c+4>>2];N[c+56>>2]=C*Q(D+Q(z+Q(y*t)));N[c+52>>2]=u*Q(Q(w*l)+Q(Q(x*s)+Q(t*B)));N[c+48>>2]=n*Q(Q(q*l)+Q(Q(p*s)+Q(r*t)));i=J[b+24>>2];r=N[i+536>>2];u=N[i+264>>2];w=N[i+256>>2];x=N[i+260>>2];B=N[i+540>>2];y=N[i+280>>2];E=N[i+272>>2];C=N[i+276>>2];n=N[i+544>>2];q=N[i+296>>2];p=N[i+288>>2];G=N[i+292>>2];J[c+76>>2]=0;D=n;n=N[c+40>>2];z=Q(q*n);q=N[c+32>>2];S=Q(p*q);p=N[c+36>>2];N[c+72>>2]=D*Q(z+Q(S+Q(G*p)));N[c+68>>2]=B*Q(Q(y*n)+Q(Q(E*q)+Q(p*C)));N[c+64>>2]=r*Q(Q(u*n)+Q(Q(w*q)+Q(x*p)));x=N[m+336>>2];r=N[c+24>>2];u=N[c+16>>2];w=N[c+20>>2];C=Q(Q(Q(Q(x*r)*r)+Q(Q(Q(x*u)*u)+Q(w*Q(x*w))))+Q(Q(l*Q(Q(l*N[m+296>>2])+Q(Q(s*N[m+288>>2])+Q(t*N[m+292>>2]))))+Q(Q(s*Q(Q(l*N[m+264>>2])+Q(Q(s*N[m+256>>2])+Q(t*N[m+260>>2]))))+Q(t*Q(Q(l*N[m+280>>2])+Q(Q(s*N[m+272>>2])+Q(t*N[m+276>>2])))))));x=N[k+336>>2];x=Q(Q(1)/Q(Q(C+Q(Q(Q(r*x)*r)+Q(Q(Q(u*x)*u)+Q(w*Q(w*x)))))+Q(Q(n*Q(Q(n*N[k+296>>2])+Q(Q(q*N[k+288>>2])+Q(p*N[k+292>>2]))))+Q(Q(q*Q(Q(n*N[k+264>>2])+Q(Q(q*N[k+256>>2])+Q(p*N[k+260>>2]))))+Q(p*Q(Q(n*N[k+280>>2])+Q(Q(q*N[k+272>>2])+Q(p*N[k+276>>2]))))))));N[c+92>>2]=x;B=N[m+312>>2];y=N[m+304>>2];E=N[m+308>>2];C=N[m+328>>2];G=N[m+320>>2];D=N[m+324>>2];S=N[k+328>>2];T=N[k+320>>2];U=N[k+324>>2];z=N[k+312>>2];V=N[k+304>>2];W=N[k+308>>2];J[c+84>>2]=0;N[c+116>>2]=Q(x*N[c+116>>2])+Q(x*Q(Q(0)-Q(Q(Q(Q(r*B)+Q(Q(u*y)+Q(w*E)))+Q(Q(l*C)+Q(Q(s*G)+Q(t*D))))+Q(Q(Q(n*S)+Q(Q(q*T)+Q(p*U)))-Q(Q(r*z)+Q(Q(u*V)+Q(w*W)))))));j=j+1|0;if((j|0)>2]){continue}break}}o=J[a+116>>2];b=J[F+o>>2]}else{b=0}v=b+v|0;M=M+1|0;if((M|0)!=(g|0)){continue}break}}c=0;if((e|0)>0){while(1){M=0;m=Mi+-64|0;Mi=m;F=J[(c<<2)+d>>2];f=J[F+1112>>2];b=J[f+232>>2];g=J[F+1108>>2];l:{if(!(!(J[g+232>>2]!=2|!g)&N[g+336>>2]!=Q(0))){b=(b|0)==2?f:0;if(!b|N[b+336>>2]==Q(0)){break l}}i=J[F+1116>>2];if((i|0)<=0){break l}X=F+4|0;while(1){k=X+P(M,276)|0;if(N[k+80>>2]<=N[F+1124>>2]){A=J[a+8>>2];i=A;m:{if((i|0)!=J[a+12>>2]){break m}v=i?i<<1:1;if((v|0)<=(i|0)){break m}n:{if(!v){o=0;break n}o=Qj(P(v,136));i=J[a+8>>2]}j=i;o:{if((j|0)<=0){break o}i=0;if((j|0)!=1){L=j&2147483646;b=0;while(1){O=P(i,136);$i(O+o|0,O+J[a+16>>2]|0,136);O=P(i|1,136);$i(O+o|0,O+J[a+16>>2]|0,136);i=i+2|0;b=b+2|0;if((L|0)!=(b|0)){continue}break}}if(!(j&1)){break o}b=P(i,136);$i(b+o|0,b+J[a+16>>2]|0,136)}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=o;H[a+20|0]=1;J[a+12>>2]=v;i=J[a+8>>2]}J[a+8>>2]=i+1;o=J[f+232>>2]==2?f:0;i=J[a+16>>2]+P(A,136)|0;b=g;v=J[b+232>>2]==2?b:0;if(!v){if(!(H[301428]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;xy(m+48|0);H[301428]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;wy(m+48|0);b=300820}J[i+104>>2]=b;b=f;if(!o){if(!(H[301428]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;xy(m+48|0);H[301428]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;wy(m+48|0);b=300820}J[i+112>>2]=k;J[i+108>>2]=b;x=Q(0);B=Q(0);s=Q(0);t=Q(0);b=J[g+232>>2];j=J[f+232>>2];l=N[g+52>>2];n=N[k+48>>2];q=N[g+56>>2];p=N[k+52>>2];r=N[g+60>>2];u=N[k+56>>2];J[m+60>>2]=0;N[m+56>>2]=u-r;N[m+52>>2]=p-q;N[m+48>>2]=n-l;l=N[f+52>>2];n=N[k+32>>2];q=N[f+56>>2];p=N[k+36>>2];r=N[f+60>>2];u=N[k+40>>2];J[m+44>>2]=0;N[m+40>>2]=u-r;N[m+36>>2]=p-q;N[m+32>>2]=n-l;J[m+28>>2]=1065353216;r=Q(0);l=Q(0);u=Q(0);n=Q(0);b=(b|0)==2?g:0;if(b){l=N[m+48>>2];n=N[k+68>>2];u=N[k+64>>2];p=N[m+52>>2];q=Q(Q(l*n)-Q(u*p));w=N[k+72>>2];C=n;n=N[m+56>>2];p=Q(Q(p*w)-Q(C*n));u=Q(Q(n*u)-Q(w*l));n=Q(Q(Q(N[b+296>>2]*q)+Q(Q(N[b+288>>2]*p)+Q(u*N[b+292>>2])))*N[b+544>>2]);l=Q(Q(Q(N[b+264>>2]*q)+Q(Q(N[b+256>>2]*p)+Q(N[b+260>>2]*u)))*N[b+536>>2]);u=Q(Q(Q(N[b+280>>2]*q)+Q(Q(N[b+272>>2]*p)+Q(u*N[b+276>>2])))*N[b+540>>2])}J[i+60>>2]=0;N[i+56>>2]=n;N[i+52>>2]=u;N[i+48>>2]=l;q=Q(0);p=Q(0);j=(j|0)==2?f:0;if(j){q=N[m+36>>2];p=N[k+72>>2];y=N[k+68>>2];w=N[m+40>>2];r=Q(-Q(Q(q*p)-Q(y*w)));E=N[k+64>>2];C=p;p=N[m+32>>2];w=Q(Q(w*E)-Q(C*p));y=Q(Q(p*y)-Q(E*q));p=Q(Q(Q(Q(N[j+288>>2]*r)-Q(N[j+292>>2]*w))-Q(N[j+296>>2]*y))*N[j+544>>2]);q=Q(Q(Q(Q(N[j+272>>2]*r)-Q(N[j+276>>2]*w))-Q(N[j+280>>2]*y))*N[j+540>>2]);r=Q(Q(Q(Q(N[j+256>>2]*r)-Q(N[j+260>>2]*w))-Q(N[j+264>>2]*y))*N[j+536>>2])}J[i+76>>2]=0;N[i+72>>2]=p;N[i+68>>2]=q;N[i+64>>2]=r;D=N[m+28>>2];if(b){y=N[m+52>>2];E=N[m+48>>2];z=Q(N[k+72>>2]*Q(Q(l*y)-Q(E*u)));C=u;u=N[m+56>>2];n=Q(N[b+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(C*u)-Q(y*n)))+Q(Q(Q(n*E)-Q(u*l))*N[k+68>>2]))))}else{n=Q(0)}l=n;if(j){n=N[m+32>>2];u=N[m+36>>2];z=Q(N[k+72>>2]*Q(Q(q*n)-Q(r*u)));C=q;q=N[m+40>>2];n=Q(N[j+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(p*u)-Q(C*q)))+Q(Q(Q(r*q)-Q(p*n))*N[k+68>>2]))))}else{n=Q(0)}N[i+92>>2]=D/Q(l+n);L=k- -64|0;O=J[L+4>>2];J[i+16>>2]=J[L>>2];J[i+20>>2]=O;O=J[L+12>>2];J[i+24>>2]=J[L+8>>2];J[i+28>>2]=O;l=N[m+56>>2];n=N[k+72>>2];q=N[k+68>>2];p=N[m+48>>2];r=N[m+52>>2];u=N[k+64>>2];J[i+12>>2]=0;N[i+8>>2]=Q(p*q)-Q(u*r);N[i+4>>2]=Q(l*u)-Q(n*p);N[i>>2]=Q(r*n)-Q(q*l);l=N[k+72>>2];n=N[m+40>>2];q=N[m+36>>2];p=N[k+64>>2];r=N[m+32>>2];u=N[k+68>>2];J[i+44>>2]=0;N[i+40>>2]=Q(p*q)-Q(r*u);N[i+36>>2]=Q(l*r)-Q(n*p);N[i+32>>2]=Q(u*n)-Q(q*l);r=Q(0);l=Q(0);u=Q(0);n=Q(0);if(b){l=N[b+320>>2];q=N[m+52>>2];p=N[m+48>>2];w=N[b+324>>2];n=Q(Q(Q(l*q)-Q(p*w))+N[b+312>>2]);y=N[b+328>>2];u=Q(y*p);p=N[m+56>>2];u=Q(Q(u-Q(p*l))+N[b+308>>2]);l=Q(Q(Q(w*p)-Q(q*y))+N[b+304>>2])}q=Q(0);p=Q(0);if(j){q=N[j+320>>2];r=N[m+36>>2];w=N[m+32>>2];y=N[j+324>>2];p=Q(Q(Q(q*r)-Q(w*y))+N[j+312>>2]);E=N[j+328>>2];C=Q(E*w);w=N[m+40>>2];q=Q(Q(C-Q(w*q))+N[j+308>>2]);r=Q(Q(Q(y*w)-Q(r*E))+N[j+304>>2])}J[m+20>>2]=0;n=Q(n-p);N[m+16>>2]=n;q=Q(u-q);N[m+12>>2]=q;l=Q(l-r);N[m+8>>2]=l;N[m+24>>2]=Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*l)+Q(q*N[k+68>>2]));G=N[h+52>>2];D=N[k+80>>2];N[i+88>>2]=N[k+84>>2];n=Q(0);p:{if(J[k+144>>2]>J[h+64>>2]){break p}n=Q(N[k+88>>2]*Q(-N[m+24>>2]));if(!(n<=Q(0))){break p}n=Q(0)}q:{if(K[h+60|0]&4){l=Q(N[k+112>>2]*N[h+56>>2]);N[i+84>>2]=l;r:{if(!b){break r}q=N[b+336>>2];if(q==Q(0)){break r}p=N[i+24>>2];r=N[i+20>>2];N[b+504>>2]=N[b+504>>2]+Q(l*Q(Q(q*N[i+16>>2])*N[b+340>>2]));N[b+508>>2]=Q(l*Q(Q(q*r)*N[b+344>>2]))+N[b+508>>2];N[b+512>>2]=Q(l*Q(Q(q*p)*N[b+348>>2]))+N[b+512>>2];q=N[i+56>>2];p=N[i+52>>2];N[b+520>>2]=Q(Q(l*N[b+536>>2])*N[i+48>>2])+N[b+520>>2];r=N[b+544>>2];N[b+524>>2]=Q(p*Q(l*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(q*Q(l*r))+N[b+528>>2]}if(!j){break q}q=N[j+336>>2];if(q==Q(0)){break q}p=N[i+72>>2];r=N[i+68>>2];u=N[i+24>>2];w=N[i+20>>2];y=N[i+16>>2];l=N[i+84>>2];N[j+520>>2]=N[j+520>>2]+Q(N[i+64>>2]*Q(N[j+536>>2]*l));N[j+504>>2]=N[j+504>>2]-Q(l*Q(Q(q*y)*N[j+340>>2]));N[j+508>>2]=N[j+508>>2]-Q(l*Q(Q(q*w)*N[j+344>>2]));N[j+512>>2]=N[j+512>>2]-Q(l*Q(Q(q*u)*N[j+348>>2]));q=N[j+544>>2];N[j+524>>2]=N[j+524>>2]+Q(r*Q(l*N[j+540>>2]));N[j+528>>2]=N[j+528>>2]+Q(p*Q(q*l));break q}J[i+84>>2]=0}J[i+80>>2]=0;q=Q(0);p=Q(0);l=Q(0);y=Q(0);if(b){p=N[b+312>>2];y=N[b+304>>2];l=N[b+308>>2]}E=Q(0);if(b){x=N[b+320>>2];E=N[b+324>>2];q=N[b+328>>2]}r=N[i+24>>2];u=N[i+20>>2];w=N[i+16>>2];S=N[i+8>>2];T=N[i+4>>2];U=N[i>>2];s:{if(j){B=N[j+328>>2];s=N[j+324>>2];t=N[j+320>>2];C=Q(Q(r*N[j+312>>2])+Q(Q(w*N[j+304>>2])+Q(u*N[j+308>>2])));break s}C=Q(Q(r*Q(0))+Q(Q(w*Q(0))+Q(u*Q(0))))}z=N[h+12>>2];V=N[h+32>>2];b=J[h+44>>2];W=N[h+48>>2];J[i+128>>2]=1343554297;J[i+120>>2]=0;J[i+124>>2]=0;G=Q(D+G);D=N[i+92>>2];z=Q(Q(Q(V*Q(-G))/z)*D);b=!b|G>W;N[i+132>>2]=b?Q(0):z;N[i+116>>2]=Q(D*Q(n-Q(Q(Q(Q(r*p)+Q(Q(w*y)+Q(l*u)))+Q(Q(S*q)+Q(Q(U*x)+Q(E*T))))+Q(Q(Q(N[i+40>>2]*B)+Q(Q(N[i+32>>2]*t)+Q(s*N[i+36>>2])))-C))))+(b?z:Q(-0));J[i+100>>2]=J[a+48>>2];t:{if(!(K[k+116|0]?K[h+60|0]&32:0)){q=N[m+8>>2];l=N[m+12>>2];t=N[m+16>>2];s=N[m+24>>2];J[k+160>>2]=0;n=N[k+72>>2];t=Q(t-Q(s*n));N[k+156>>2]=t;r=l;l=N[k+68>>2];p=Q(r-Q(s*l));N[k+152>>2]=p;r=q;q=N[k+64>>2];s=Q(r-Q(s*q));N[k+148>>2]=s;b=k+148|0;u:{r=Q(Q(t*t)+Q(Q(s*s)+Q(p*p)));if(!(r>Q(1.1920928955078125e-7))){break u}j=J[h+60>>2];if(j&64){break u}x=t;t=Q(Q(1)/Q(Y(r)));r=Q(x*t);N[k+156>>2]=r;p=Q(p*t);N[k+152>>2]=p;s=Q(s*t);N[k+148>>2]=s;if(j&16){J[k+176>>2]=0;t=Q(Q(s*l)-Q(q*p));p=Q(Q(p*n)-Q(l*r));n=Q(Q(r*q)-Q(n*s));l=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(p*p)+Q(n*n))))));s=Q(t*l);N[k+172>>2]=s;t=Q(n*l);N[k+168>>2]=t;l=Q(p*l);N[k+164>>2]=l;if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(t*w))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));s=Q(Q(D*n)+Q(Q(z*r)+Q(x*l)));N[k+172>>2]=s;t=Q(Q(p*n)+Q(Q(w*r)+Q(y*l)));N[k+168>>2]=t;l=Q(Q(q*n)+Q(Q(u*r)+Q(B*l)));N[k+164>>2]=l}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(w*t))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}ct(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}ct(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}v:{if(Q(R(n))>Q(.7071067690849304)){s=Q(Q(l*l)+Q(n*n));p=Q(Q(1)/Q(Y(s)));s=Q(s*p);r=Q(p*Q(-n));t=Q(q*r);n=Q(l*p);l=Q(n*Q(-q));p=Q(0);break v}t=Q(Q(q*q)+Q(l*l));s=Q(Q(1)/Q(Y(t)));t=Q(t*s);p=Q(s*Q(-l));l=Q(n*p);r=Q(q*s);s=Q(r*Q(-n));n=Q(0)}N[k+172>>2]=t;N[k+168>>2]=l;N[k+164>>2]=s;N[k+156>>2]=n;N[k+152>>2]=r;N[k+148>>2]=p;if(K[h+60|0]&16){if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));s=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));t=Q(Q(D*n)+Q(Q(z*r)+Q(x*s)));N[k+172>>2]=t;l=Q(Q(p*n)+Q(Q(w*r)+Q(y*s)));N[k+168>>2]=l;s=Q(Q(q*n)+Q(Q(u*r)+Q(B*s)));N[k+164>>2]=s}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));l=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}ct(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}ct(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}b=m+48|0;j=m+32|0;l=N[m+28>>2];ct(a,k+148|0,A,k,b,j,g,f,l,N[k+128>>2],N[k+136>>2]);if(!(K[h+60|0]&16)){break t}ct(a,k+164|0,A,k,b,j,g,f,l,N[k+132>>2],N[k+140>>2])}j=J[a+56>>2];b=J[i+100>>2];A=J[h+60>>2];w:{if(A&8){b=j+P(b,136)|0;if(A&4){l=Q(N[k+120>>2]*N[h+56>>2]);N[b+84>>2]=l;x:{if(!v){break x}s=N[v+336>>2];if(s==Q(0)){break x}t=N[b+24>>2];n=N[b+20>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(Q(s*N[b+16>>2])*N[v+340>>2]));N[v+508>>2]=Q(l*Q(Q(s*n)*N[v+344>>2]))+N[v+508>>2];N[v+512>>2]=Q(l*Q(Q(s*t)*N[v+348>>2]))+N[v+512>>2];s=N[b+56>>2];t=N[b+52>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+48>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}y:{if(!o){break y}s=N[o+336>>2];if(s==Q(0)){break y}t=N[b+72>>2];n=N[b+68>>2];q=N[b+24>>2];p=N[b+20>>2];r=N[b+16>>2];l=N[b+84>>2];N[o+520>>2]=N[o+520>>2]+Q(N[b+64>>2]*Q(N[o+536>>2]*l));N[o+504>>2]=N[o+504>>2]-Q(l*Q(Q(s*r)*N[o+340>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(Q(s*p)*N[o+344>>2]));N[o+512>>2]=N[o+512>>2]-Q(l*Q(Q(s*q)*N[o+348>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l))}if(!(A&16)){break w}b=j+P(J[i+100>>2],136)|0;l=Q(N[k+124>>2]*N[h+56>>2]);N[b+220>>2]=l;z:{if(!v){break z}s=N[v+336>>2];if(s==Q(0)){break z}t=N[b+160>>2];n=N[b+156>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(s*N[b+152>>2]));N[v+508>>2]=Q(l*Q(s*n))+N[v+508>>2];N[v+512>>2]=Q(l*Q(s*t))+N[v+512>>2];s=N[b+192>>2];t=N[b+188>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+184>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}if(!o){break w}s=N[o+336>>2];if(s==Q(0)){break w}t=N[b+208>>2];n=N[b+204>>2];q=N[b+200>>2];p=N[b+160>>2];r=N[b+156>>2];l=N[b+220>>2];N[o+504>>2]=N[o+504>>2]-Q(l*Q(s*N[b+152>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(s*r));N[o+512>>2]=N[o+512>>2]-Q(l*Q(s*p));N[o+520>>2]=N[o+520>>2]+Q(q*Q(l*N[o+536>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l));break w}J[b+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0;break w}J[(j+P(b,136)|0)+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0}i=J[F+1116>>2]}M=M+1|0;if((M|0)<(i|0)){continue}break}}Mi=m- -64|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=J[a+48>>2];g=J[a+8>>2];d=J[a+68>>2];if((g|0)>(d|0)){A:{if((g|0)<=J[a+72>>2]){o=J[a+76>>2];break A}B:{if(!g){o=0;b=d;break B}o=Qj(g<<2);b=J[a+68>>2]}h=J[a+76>>2];C:{D:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break D}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break D}if(h){break D}break C}if(h?K[a+80|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[h-4>>2])}}J[a+76>>2]=o;H[a+80|0]=1;J[a+72>>2]=g}bj((d<<2)+o|0,0,g-d<<2)}J[a+68>>2]=g;d=J[a+88>>2];if((d|0)<(f|0)){E:{if((f|0)<=J[a+92>>2]){o=J[a+96>>2];break E}F:{if(!f){o=0;b=d;break F}o=Qj(f<<2);b=J[a+88>>2]}h=J[a+96>>2];G:{H:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break H}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break H}if(h){break H}break G}if(h?K[a+100|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[h-4>>2])}}J[a+96>>2]=o;H[a+100|0]=1;J[a+92>>2]=f}bj((d<<2)+o|0,0,f-d<<2)}J[a+88>>2]=f;I:{if((g|0)<=0){break I}b=J[a+76>>2];k=0;c=0;if(g>>>0>=8){d=g&2147483640;i=0;while(1){J[b+(c<<2)>>2]=c;e=c|1;J[b+(e<<2)>>2]=e;e=c|2;J[b+(e<<2)>>2]=e;e=c|3;J[b+(e<<2)>>2]=e;e=c|4;J[b+(e<<2)>>2]=e;e=c|5;J[b+(e<<2)>>2]=e;e=c|6;J[b+(e<<2)>>2]=e;e=c|7;J[b+(e<<2)>>2]=e;c=c+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}d=g&7;if(!d){break I}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)<=0){break a}a=J[a+96>>2];k=0;c=0;if(f>>>0>=8){b=f&2147483640;i=0;while(1){J[a+(c<<2)>>2]=c;d=c|1;J[a+(d<<2)>>2]=d;d=c|2;J[a+(d<<2)>>2]=d;d=c|3;J[a+(d<<2)>>2]=d;d=c|4;J[a+(d<<2)>>2]=d;d=c|5;J[a+(d<<2)>>2]=d;d=c|6;J[a+(d<<2)>>2]=d;d=c|7;J[a+(d<<2)>>2]=d;c=c+8|0;i=i+8|0;if((b|0)!=(i|0)){continue}break}}b=f&7;if(!b){break a}while(1){J[a+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}Ql();Mi=I- -64|0;return Q(Q(0))}function CI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;t=Mi-16448|0;Mi=t;J[t+16432>>2]=0;J[t+16424>>2]=0;J[t+16428>>2]=0;J[t+16392>>2]=0;J[t+16396>>2]=0;a:{b:{g=t+16392|0;e=-6;c:{d:{if(K[97784]!=49){break d}e=-2;if(!g){break c}J[g+24>>2]=0;f=J[g+32>>2];if(!f){J[g+40>>2]=0;J[g+32>>2]=1979;f=1979}if(!J[g+36>>2]){J[g+36>>2]=1980}p=Ri[f|0](J[g+40>>2],1,7116)|0;e=-4;if(!p){break c}J[g+28>>2]=p;J[p+52>>2]=0;i=-2;e:{if(!g){break e}e=J[g+28>>2];if(!e){break e}f=J[e+52>>2];f:{if(!(J[e+36>>2]!=15?f:0)){J[e+36>>2]=15;J[e+8>>2]=3;break f}Ri[J[g+36>>2]](J[g+40>>2],f);J[e+52>>2]=0;f=J[g+28>>2];J[e+36>>2]=15;J[e+8>>2]=3;e=f;if(!e){break e}}i=0;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[g+8>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;f=J[e+8>>2];if(f){J[g+48>>2]=f&1}J[e+56>>2]=0;J[e+60>>2]=0;J[e+32>>2]=0;J[e+20>>2]=32768;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+7104>>2]=1;J[e+7108>>2]=-1;f=e+1328|0;J[e+108>>2]=f;J[e+80>>2]=f;J[e+76>>2]=f}e=0;if(!i){break d}Ri[J[g+36>>2]](J[g+40>>2],p);J[g+28>>2]=0;e=i}}f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}J[t+16392>>2]=a;J[t+16396>>2]=b;while(1){J[t+16408>>2]=16384;J[t+16404>>2]=t;p=0;u=Mi-16|0;Mi=u;z=-2;g:{m=t+16392|0;if(!m){break g}h=J[m+28>>2];if(!h){break g}r=J[m+12>>2];if(!r){break g}a=J[m>>2];if(!(J[m+4>>2]?a:1)){break g}g=J[h>>2];if((g|0)==11){J[h>>2]=12;g=12}S=h+88|0;E=h+752|0;N=h+84|0;F=h+108|0;D=h+1328|0;v=h+112|0;e=J[h+60>>2];j=J[h+56>>2];G=J[m+4>>2];f=G;o=J[m+16>>2];w=o;h:while(1){b=-3;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(g|0){case 23:k=J[h+72>>2];break G;case 21:k=J[h+72>>2];break I;case 18:k=J[h+104>>2];break L;case 16:if(e>>>0>=14){break W}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=5){break X}a=g;f=i;e=b;break W;case 9:if(e>>>0>=32){break ba}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0<=23){break ca}a=b;f=g;break ba;case 1:if(e>>>0>=16){break ma}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=7){break na}a=g;f=i;e=b;break ma;case 30:break k;case 29:break l;case 8:break n;case 7:break o;case 6:break p;case 5:break q;case 24:break F;case 22:break H;case 20:break J;case 19:break K;case 28:break R;case 27:break S;case 26:break T;case 25:break U;case 17:break V;case 15:break Y;case 14:break Z;case 13:break _;case 11:case 12:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break g}}k=J[h+8>>2];if(!k){break Q}pa:{if(e>>>0>=16){break pa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){a=g;f=i;e=b;break pa}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b;H[u+12|0]=31;H[u+13|0]=139;b=Pl(b,u+12|0,2);J[h>>2]=1;J[h+24>>2]=b;e=0;g=J[h>>2];continue}J[h+16>>2]=0;b=J[h+32>>2];if(b){J[b+48>>2]=-1}qa:{if(k&1){if(!(((j<<8&65280)+(j>>>8|0)>>>0)%31|0)){break qa}}J[m+24>>2]=48423;J[h>>2]=29;g=J[h>>2];continue}if((j&15)!=8){J[m+24>>2]=66609;J[h>>2]=29;g=J[h>>2];continue}b=j>>>4|0;i=b&15;g=i+8|0;k=J[h+36>>2];if(!k){J[h+36>>2]=g;break i}if(g>>>0<=k>>>0){break i}e=e-4|0;J[m+24>>2]=55671;J[h>>2]=29;j=b;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=j;if((j&255)!=8){J[m+24>>2]=66609;J[h>>2]=29;g=J[h>>2];continue}if(j&57344){J[m+24>>2]=14308;J[h>>2]=29;g=J[h>>2];continue}b=J[h+32>>2];if(b){J[b>>2]=j>>>8&1}if(j&512){H[u+12|0]=8;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}J[h>>2]=2;e=0;j=0;break ka}if(e>>>0>31){break ja}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>23){a=b;f=g;break ja}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ja}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ja}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>2];if(b){J[b+4>>2]=j}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;H[u+14|0]=j>>>16;H[u+15|0]=j>>>24;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,4)}J[h>>2]=3;e=0;j=0;break ha}if(e>>>0>15){break ga}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>7){a=b;f=g;break ga}e=e+8|0;if(!g){a=b;break m}f=f-2|0;j=(K[a+1|0]<>2];if(b){J[b+12>>2]=j>>>8;J[b+8>>2]=j&255}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}J[h>>2]=4;g=0;e=0;j=0;b=J[h+16>>2];if(b&1024){break ea}break s}b=J[h+16>>2];if(!(b&1024)){g=e;break s}g=j;if(e>>>0>15){break da}}if(!f){f=0;j=g;b=p;break l}i=a+1|0;k=f-1|0;j=(K[a|0]<>>0>7){a=i;f=k;break da}e=e+8|0;if(!k){a=i;break m}f=f-2|0;j=(K[a+1|0]<>2]=j;e=J[h+32>>2];if(e){J[e+20>>2]=j}e=0;if(b&512){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}j=0;break r}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ba}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ba}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>>8&65280|j>>>24);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=10;j=0;e=0}if(!J[h+12>>2]){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;z=2;break g}b=Ar(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11}ra:{sa:{if(!J[h+4>>2]){if(e>>>0>2){break ra}if(f){break sa}break m}J[h>>2]=26;j=j>>>(e&7)|0;e=e&-8;g=J[h>>2];continue}f=f-1|0;j=(K[a|0]<>2]=j&1;g=13;ta:{ua:{va:{switch((j>>>1&3)-1|0){case 0:J[h+84>>2]=9;J[h+88>>2]=5;J[h>>2]=19;J[h+76>>2]=164992;J[h+80>>2]=167040;break ta;case 1:g=16;break ua;case 2:break va;default:break ua}}J[m+24>>2]=60336;g=29}J[h>>2]=g}e=e-3|0;j=j>>>3|0;g=J[h>>2];continue}j=j>>>(e&7)|0;e=e&-8;wa:{if(e>>>0>31){break wa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){a=g;f=i;e=b;break wa}if(!i){a=g;f=0;e=b;b=p;break l}g=e+16|0;i=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){a=i;f=k;e=g;break wa}if(!k){a=i;f=0;e=g;b=p;break l}b=e+24|0;i=a+3|0;k=f-3|0;j=(K[a+2|0]<>>16|0)){J[m+24>>2]=19903;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=14;J[h+64>>2]=b;j=0;e=0}J[h>>2]=15}b=J[h+64>>2];if(b){b=b>>>0>>0?b:f;b=b>>>0>>0?b:o;if(!b){b=p;break l}g=$i(r,a,b);J[h+64>>2]=J[h+64>>2]-b;r=b+g|0;o=o-b|0;a=a+b|0;f=f-b|0;g=J[h>>2];continue}J[h>>2]=11;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b+257;g=j>>>5&31;J[h+100>>2]=g+1;i=(j>>>10&15)+4|0;J[h+92>>2]=i;e=e-14|0;j=j>>>14|0;if(!(g>>>0<30&b>>>0<=29)){J[m+24>>2]=19200;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=17;g=0;J[h+104>>2]=0;break N}g=J[h+104>>2];i=J[h+92>>2];if(g>>>0>>0){break N}break M}if(!o){break E}H[r|0]=J[h+64>>2];J[h>>2]=20;o=o-1|0;r=r+1|0;g=J[h>>2];continue}if(J[h+8>>2]){xa:{if(e>>>0>31){b=a;break xa}if(!f){break m}g=e+8|0;b=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=g;break xa}if(!i){a=b;f=0;e=g;b=p;break l}i=e+16|0;b=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break xa}if(!k){a=b;f=0;e=i;b=p;break l}g=e+24|0;b=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=g;break xa}if(!k){a=b;f=0;e=g;b=p;break l}e=e|32;b=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];g=J[h+16>>2];ya:{if((o|0)==(w|0)){a=J[h+24>>2];break ya}i=r-a|0;k=J[h+24>>2];za:{if(g){a=Pl(k,i,a);break za}a=Ar(k,i,a)}J[h+24>>2]=a;J[m+48>>2]=a;g=J[h+16>>2]}if(((g?j:j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0)!=(a|0)){break P}j=0;e=0;w=o;a=b}J[h>>2]=27}if(!(!J[h+8>>2]|!J[h+16>>2])){Aa:{if(e>>>0>31){g=a;break Aa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=b;break Aa}if(!i){a=g;f=0;e=b;b=p;break l}i=e+16|0;g=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break Aa}if(!k){a=g;f=0;e=i;b=p;break l}b=e+24|0;g=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=b;break Aa}if(!k){a=g;f=0;e=b;b=p;break l}e=e|32;g=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]!=(j|0)){break O}j=0;e=0;a=g}J[h>>2]=28}b=1;break l}J[h>>2]=12;break u}J[m+24>>2]=48469;J[h>>2]=29;a=b;w=o;g=J[h>>2];continue}J[m+24>>2]=48446;J[h>>2]=29;a=g;g=J[h>>2];continue}while(1){if(e>>>0<=2){if(!f){break m}f=f-1|0;j=(K[a|0]<>2]=b;I[(L[(g<<1)+164944>>1]<<1)+v>>1]=j&7;e=e-3|0;j=j>>>3|0;g=b;if((b|0)!=(i|0)){continue}break}g=i}if(g>>>0<=18){k=0;b=g;p=3-b&3;if(p){while(1){I[(L[(b<<1)+164944>>1]<<1)+v>>1]=0;b=b+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}if(g-16>>>0>=3){while(1){g=(b<<1)+164944|0;I[(L[g>>1]<<1)+v>>1]=0;I[(L[g+2>>1]<<1)+v>>1]=0;I[(L[g+4>>1]<<1)+v>>1]=0;I[(L[g+6>>1]<<1)+v>>1]=0;b=b+4|0;if((b|0)!=19){continue}break}}J[h+104>>2]=19}J[h+84>>2]=7;J[h+76>>2]=D;J[h+108>>2]=D;k=0;p=xA(0,v,19,F,N,E);if(p){J[m+24>>2]=14283;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=18;J[h+104>>2]=0;p=0}A=J[h+96>>2];x=A+J[h+100>>2]|0;if(x>>>0>k>>>0){C=-1<>2]^-1;s=J[h+76>>2];while(1){n=e;g=f;b=a;Ba:{Ca:{Da:{Ea:{Fa:{q=j&C;l=K[(s+(q<<2)|0)+1|0];Ga:{if(l>>>0<=e>>>0){i=e;break Ga}while(1){if(!g){break Fa}l=K[b|0]<>>0>i>>>0){continue}break}}e=L[(s+(q<<2)|0)+2>>1];if(e>>>0<=15){a=k+1|0;J[h+104>>2]=a;I[(k<<1)+v>>1]=e;e=i-l|0;j=j>>>l|0;k=a;break Ba}Ha:{Ia:{Ja:{switch(e-16|0){case 0:a=l+2|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=i-l|0;i=j>>>l|0;if(!k){J[m+24>>2]=16156;J[h>>2]=29;a=b;f=g;j=i;g=J[h>>2];continue h}e=e-2|0;j=i>>>2|0;l=(i&3)+3|0;f=L[((k<<1)+v|0)-2>>1];break Ha;case 1:a=l+3|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-3|0;a=j>>>l|0;j=a>>>3|0;l=(a&7)+3|0;break Ia;default:break Ja}}a=l+7|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-7|0;a=j>>>l|0;j=a>>>7|0;l=(a&127)+11|0}f=0}if(x>>>0>>0){break Da}i=0;n=l&3;if(!n){break Ea}a=l;while(1){I[(k<<1)+v>>1]=f;k=k+1|0;a=a-1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}break Ca}a=a+f|0;e=(f<<3)+e|0;break m}a=l;break Ca}J[m+24>>2]=16156;J[h>>2]=29;a=b;f=g;g=J[h>>2];continue h}if(l>>>0>=4){while(1){i=(k<<1)+v|0;I[i>>1]=f;I[i+2>>1]=f;I[i+4>>1]=f;I[i+6>>1]=f;k=k+4|0;a=a-4|0;if(a){continue}break}}J[h+104>>2]=k}a=b;f=g;if(k>>>0>>0){continue}break}}if(!L[h+624>>1]){J[m+24>>2]=48303;J[h>>2]=29;g=J[h>>2];continue}J[h+84>>2]=9;J[h+76>>2]=D;J[h+108>>2]=D;p=xA(1,v,A,F,N,E);if(p){J[m+24>>2]=14255;J[h>>2]=29;g=J[h>>2];continue}J[h+88>>2]=6;J[h+80>>2]=J[h+108>>2];p=xA(2,(J[h+96>>2]<<1)+v|0,J[h+100>>2],F,S,E);if(p){J[m+24>>2]=14333;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=19;p=0}J[h>>2]=20}if(!(f>>>0<6|o>>>0<258)){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;b=J[m+12>>2];i=b-1|0;a=J[m+16>>2];T=i+(a-w|0)|0;b=(a+b|0)-2|0;l=J[m+28>>2];r=J[l+48>>2];U=b-(r+w|0)|0;x=r&7;O=J[l+40>>2];V=r+O|0;g=J[l+52>>2]-1|0;C=b-w|0;W=-1<>2]^-1;X=-1<>2]^-1;A=(a+i|0)-257|0;b=J[m>>2]-1|0;P=(b+J[m+4>>2]|0)-5|0;Q=J[l+80>>2];R=J[l+76>>2];k=J[l+60>>2];o=J[l+56>>2];Y=J[l+44>>2];while(1){if(k>>>0<=14){o=((K[b+1|0]<>>e|0;n=L[a+2>>1];Ka:{La:{Ma:{f=K[a|0];if(!f){break Ma}Na:{Oa:{Pa:{Qa:{Ra:{Sa:{while(1){a=f&255;if(f&16){n=n&65535;a=a&15;Ta:{if(!a){e=b;f=o;break Ta}if(!(a>>>0<=k>>>0)){o=(K[b+1|0]<>>a|0}if(k>>>0<=14){f=((K[e+1|0]<>>a|0;a=L[b+2>>1];f=K[b|0];if(f&16){break Sa}while(1){if(!(f&64)){b=(((-1<>>a|0;a=L[b+2>>1];f=K[b|0];if(!(f&16)){continue}break Sa}break}b=e;a=65331;break Ra}if(!(a&64)){a=(((-1<>>e|0;n=L[a+2>>1];f=K[a|0];if(!f){break Ma}continue}break}e=11;if(a&32){break Qa}a=65255;break Ra}j=a&65535;f=f&15;Ua:{if(f>>>0<=k>>>0){a=k;b=e;break Ua}o=(K[e+1|0]<>>0<=a>>>0){break Ua}o=(K[e+2|0]<>>f|0;s=j+q|0;a=i-T|0;if(s>>>0<=a>>>0){break Oa}e=s-a|0;if(!J[l+7104>>2]|e>>>0<=Y>>>0){break Pa}a=49086}J[m+24>>2]=a;e=29}J[l>>2]=e;break Ka}Va:{Wa:{if(!r){f=g+(O-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}break Wa}if(e>>>0>r>>>0){f=g+(V-e|0)|0;e=e-r|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+U|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0>=7){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}n=n-e|0;if(r>>>0>=n>>>0){f=g;break Va}j=0;a=r;f=g;if(x){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((x|0)!=(j|0)){continue}break}}if(r>>>0>=8){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-r|0;break Va}f=g+(r-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-e|0}Xa:{if(n>>>0<3){break Xa}a=0;e=n-3|0;j=((e>>>0)/3|0)+1&3;if(j){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];n=n-3|0;i=i+3|0;f=f+3|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(e>>>0<9){break Xa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];H[i+9|0]=K[f+9|0];H[i+10|0]=K[f+10|0];H[i+11|0]=K[f+11|0];H[i+12|0]=K[f+12|0];i=i+12|0;f=f+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break La}H[i+1|0]=K[f+1|0];if((n|0)==2){break Na}i=i+1|0;break La}j=i-s|0;while(1){a=i;e=j;H[a+1|0]=K[e+1|0];H[a+2|0]=K[e+2|0];H[a+3|0]=K[e+3|0];i=a+3|0;j=e+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break La}H[a+4|0]=K[e+4|0];if((n|0)!=2){i=a+4|0;break La}H[a+5|0]=K[e+5|0];i=a+5|0;break La}H[i+2|0]=K[f+2|0];i=i+2|0;break La}H[i+1|0]=n;i=i+1|0}if(b>>>0>=P>>>0){break Ka}if(i>>>0>>0){continue}}break}J[m+12>>2]=i+1;J[m+16>>2]=(A-i|0)+257;a=b-(k>>>3|0)|0;J[m>>2]=a+1;J[m+4>>2]=(P-a|0)+5;a=k&7;J[l+60>>2]=a;J[l+56>>2]=(-1<>2];j=J[h+56>>2];f=J[m+4>>2];a=J[m>>2];o=J[m+16>>2];r=J[m+12>>2];if(J[h>>2]!=11){break u}J[h+7108>>2]=-1;g=J[h>>2];continue}J[h+7108>>2]=0;k=e;g=f;b=a;s=J[h+76>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];Ya:{if(n>>>0<=e>>>0){i=e;break Ya}while(1){if(!g){break x}l=K[b|0]<>>0>i>>>0){continue}break}}e=n;q=L[l+2>>1];l=K[l|0];Za:{if((l-1&255)>>>0>14){e=0;a=b;f=g;break Za}f=g;a=b;k=i;s=s+(q<<2)|0;x=-1<>>e<<2)|0;n=K[q+1|0];_a:{if(n+e>>>0<=i>>>0){l=i;break _a}while(1){if(!f){break y}n=K[a|0]<>>e<<2)|0;n=K[q+1|0];if(k>>>0>>0){continue}break}}i=l-e|0;j=j>>>e|0;l=K[q|0];q=L[q+2>>1]}J[h+64>>2]=q&65535;J[h+7108>>2]=e+n;e=i-n|0;j=j>>>n|0;b=l&255;if(!b){J[h>>2]=25;g=J[h>>2];continue}if(b&32){J[h>>2]=11;J[h+7108>>2]=-1;g=J[h>>2];continue}if(b&64){J[m+24>>2]=65255;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=21;k=b&15;J[h+72>>2]=k}l=a;i=f;$a:{if(!k){b=J[h+64>>2];break $a}g=e;b=a;if(e>>>0>>0){while(1){if(!f){break z}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;b=J[h+64>>2]+((-1<>2]=b;e=g-k|0;j=j>>>k|0}J[h>>2]=22;J[h+7112>>2]=b}k=e;g=f;b=a;s=J[h+80>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];ab:{if(n>>>0<=e>>>0){i=e;break ab}while(1){if(!g){break A}l=K[b|0]<>>0>i>>>0){continue}break}}q=L[l+2>>1];k=K[l|0];bb:{if(k>>>0>=16){a=b;f=g;l=n;b=J[h+7108>>2];break bb}f=g;a=b;e=i;s=s+(q<<2)|0;x=-1<>>n<<2)|0;l=K[q+1|0];cb:{if(e>>>0>=n+l>>>0){k=e;break cb}while(1){if(!f){break B}l=K[a|0]<>>n<<2)|0;l=K[q+1|0];if(e>>>0>>0){continue}break}}i=k-n|0;j=j>>>n|0;k=K[q|0];q=L[q+2>>1];b=J[h+7108>>2]+n|0}J[h+7108>>2]=b+l;e=i-l|0;j=j>>>l|0;if(k&64){J[m+24>>2]=65331;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=23;k=k&15;J[h+72>>2]=k;J[h+68>>2]=q&65535}l=a;i=f;if(k){g=e;b=a;if(e>>>0>>0){while(1){if(!f){break C}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;J[h+68>>2]=J[h+68>>2]+((-1<>>k|0;e=g-k|0}J[h>>2]=24}if(o){break D}}o=0;b=p;break l}b=J[h+68>>2];g=w-o|0;db:{if(b>>>0>g>>>0){b=b-g|0;if(!(!J[h+7104>>2]|b>>>0<=M[h+44>>2])){J[m+24>>2]=49086;J[h>>2]=29;g=J[h>>2];continue}g=J[h+48>>2];eb:{if(g>>>0>>0){b=b-g|0;g=J[h+52>>2]+(J[h+40>>2]-b|0)|0;break eb}g=J[h+52>>2]+(g-b|0)|0}k=J[h+64>>2];b=b>>>0>>0?b:k;break db}g=r-b|0;k=J[h+64>>2];b=k}i=b>>>0>>0?b:o;J[h+64>>2]=k-i;l=i-1|0;k=0;n=i&7;if(!n){break w}b=i;while(1){H[r|0]=K[g|0];b=b-1|0;r=r+1|0;g=g+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break v}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}b=i}if(l>>>0>=7){while(1){H[r|0]=K[g|0];H[r+1|0]=K[g+1|0];H[r+2|0]=K[g+2|0];H[r+3|0]=K[g+3|0];H[r+4|0]=K[g+4|0];H[r+5|0]=K[g+5|0];H[r+6|0]=K[g+6|0];H[r+7|0]=K[g+7|0];r=r+8|0;g=g+8|0;b=b-8|0;if(b){continue}break}}o=o-i|0;if(J[h+64>>2]){break u}J[h>>2]=20;g=J[h>>2];continue}g=J[h>>2];continue}f=0;a=b;e=i;b=p;break l}b=J[h+32>>2];if(b){J[b+16>>2]=0}e=g}J[h>>2]=5}fb:{k=J[h+16>>2];if(!(k&1024)){break fb}g=J[h+64>>2];b=f>>>0>g>>>0?g:f;if(b){i=J[h+32>>2];gb:{if(!i){break gb}l=J[i+16>>2];if(!l){break gb}g=J[i+20>>2]-g|0;i=J[i+24>>2];$i(g+l|0,a,i>>>0>>0?i-g|0:b);k=J[h+16>>2]}if(k&512){J[h+24>>2]=Pl(J[h+24>>2],a,b)}g=J[h+64>>2]-b|0;J[h+64>>2]=g;f=f-b|0;a=a+b|0}if(!g){break fb}b=p;break l}J[h>>2]=6;J[h+64>>2]=0}hb:{if(K[h+17|0]&8){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];ib:{if(!i){break ib}k=J[i+28>>2];if(!k){break ib}l=J[i+32>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break ib}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Pl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break hb}b=p;break l}b=J[h+32>>2];if(!b){break hb}J[b+28>>2]=0}J[h>>2]=7;J[h+64>>2]=0}jb:{if(K[h+17|0]&16){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];kb:{if(!i){break kb}k=J[i+36>>2];if(!k){break kb}l=J[i+40>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break kb}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Pl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break jb}b=p;break l}b=J[h+32>>2];if(!b){break jb}J[b+36>>2]=0}J[h>>2]=8}k=J[h+16>>2];if(k&512){lb:{if(e>>>0>15){g=a;break lb}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){f=i;e=b;break lb}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;g=a+2|0;f=f-2|0;j=(K[a+1|0]<>1]!=(j|0)){break j}j=0;e=0;a=g}b=J[h+32>>2];if(b){J[b+48>>2]=1;J[b+44>>2]=k>>>9&1}b=Pl(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11;g=J[h>>2];continue}f=0;b=p}J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;mb:{if(!(!J[h+40>>2]&((o|0)==(w|0)|M[h>>2]>28))){e=w-o|0;a=J[m+28>>2];g=J[a+52>>2];nb:{if(!g){p=1;g=Ri[J[m+32>>2]](J[m+40>>2],1<>2],1)|0;J[a+52>>2]=g;if(!g){break nb}}f=J[a+40>>2];if(!f){J[a+44>>2]=0;J[a+48>>2]=0;f=1<>2];J[a+40>>2]=f}ob:{if(e>>>0>=f>>>0){$i(g,r-f|0,f);J[a+48>>2]=0;break ob}i=f;f=J[a+48>>2];i=i-f|0;p=i>>>0>>0;g=f+g|0;f=p?i:e;$i(g,r-e|0,f);if(p){e=e-f|0;$i(J[a+52>>2],r-e|0,e);J[a+48>>2]=e;break ob}p=0;e=f+J[a+48>>2]|0;g=e;e=J[a+40>>2];J[a+48>>2]=(g|0)!=(e|0)?g:0;g=e;e=J[a+44>>2];if(g>>>0<=e>>>0){break nb}J[a+44>>2]=e+f;break nb}J[a+44>>2]=J[a+40>>2];p=0}if(p){break mb}o=J[m+16>>2];f=J[m+4>>2]}J[m+8>>2]=J[m+8>>2]+(G-f|0);a=w-o|0;J[m+20>>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];if(!(!J[h+8>>2]|(o|0)==(w|0))){e=J[m+12>>2]-a|0;g=J[h+24>>2];pb:{if(J[h+16>>2]){a=Pl(g,e,a);break pb}a=Ar(g,e,a)}J[h+24>>2]=a;J[m+48>>2]=a}a=J[h>>2];J[m+44>>2]=((J[h+60>>2]+((J[h+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);z=(f|0)==(G|0)?(o|0)==(w|0)?b?b:-5:b:b;break g}J[h>>2]=30}z=-4;break g}J[m+24>>2]=50677;J[h>>2]=29;a=g;g=J[h>>2];continue}J[h+20>>2]=256<>2]=b;J[m+48>>2]=b;J[h>>2]=j&8192?9:11;j=0;g=J[h>>2];continue}}Mi=u+16|0;if((z|0)==-2){break b}if(!((z|0)!=2&(z|0)>=0)){yA(m);e=-3;break a}if(!(Ri[d|0](c,t,16384-J[t+16408>>2]|0)|0)){yA(t+16392|0);e=-1;break a}if(!J[t+16408>>2]){continue}break}e=(z|0)!=1?-3:0;yA(t+16392|0);break a}e=-1e3;break a}Z(84653,40337,67,33194);B()}Mi=t+16448|0;return e}function eF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;V=Mi-16|0;Mi=V;while(1){X=b-336|0;n=b-480|0;Y=b-176|0;l=b-320|0;W=b-16|0;k=b-160|0;a:{while(1){b:{c:{d:{e:{f:{j=b-a|0;i=(j|0)/160|0;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}if(M[b-16>>2]>=M[a+144>>2]){break a}jk(a,b-160|0);break a}d=b-160|0;c=a+160|0;f=b-16|0;b=J[f>>2];e=J[a+304>>2];if(e>>>0>=M[a+144>>2]){if(b>>>0>=e>>>0){break a}jk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,c);break a}if(b>>>0>>0){jk(a,d);break a}jk(a,c);if(M[f>>2]>=M[a+304>>2]){break a}jk(c,d);break a}zv(a,a+160|0,a+320|0,b-160|0);break a}c=a+160|0;d=a+320|0;e=a+480|0;zv(a,c,d,e);if(M[b-16>>2]>=M[a+624>>2]){break a}jk(e,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}jk(d,e);if(M[a+464>>2]>=M[a+304>>2]){break a}jk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,c);break a}if((j|0)<=3839){if(e&1){g=Mi-48|0;g:{if((a|0)==(b|0)){break g}d=a+160|0;if((d|0)==(b|0)){break g}e=a;f=b;while(1){h=J[a+304>>2];if(h>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[d>>2];J[g+44>>2]=J[a+248>>2];b=J[a+244>>2];J[g+36>>2]=J[a+240>>2];J[g+40>>2]=b;b=J[a+236>>2];J[g+28>>2]=J[a+232>>2];J[g+32>>2]=b;b=J[a+228>>2];J[g+20>>2]=J[a+224>>2];J[g+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[g+8>>2]=J[a+316>>2];b=J[a+312>>2];J[g>>2]=J[a+308>>2];J[g+4>>2]=b;b=d;while(1){h:{c=a;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];i=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=i;i=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=i;i=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=i;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];i=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=i;i=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=i;if((a|0)==(e|0)){b=e;break h}a=c-160|0;b=c;if(h>>>0>2]){continue}}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=c- -64|0;J[a+24>>2]=J[g+44>>2];i=J[g+40>>2];J[a+16>>2]=J[g+36>>2];J[a+20>>2]=i;i=J[g+32>>2];J[a+8>>2]=J[g+28>>2];J[a+12>>2]=i;i=J[g+24>>2];J[a>>2]=J[g+20>>2];J[a+4>>2]=i;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;J[c+144>>2]=h;J[b+156>>2]=J[g+8>>2];a=J[g+4>>2];J[b+148>>2]=J[g>>2];J[b+152>>2]=a}a=d;d=a+160|0;if((f|0)!=(d|0)){continue}break}}break a}f=Mi-48|0;i:{if((a|0)==(b|0)){break i}c=a+160|0;if((c|0)==(b|0)){break i}e=b;while(1){g=J[a+304>>2];if(g>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[c>>2];J[f+44>>2]=J[a+248>>2];b=J[a+244>>2];J[f+36>>2]=J[a+240>>2];J[f+40>>2]=b;b=J[a+236>>2];J[f+28>>2]=J[a+232>>2];J[f+32>>2]=b;b=J[a+228>>2];J[f+20>>2]=J[a+224>>2];J[f+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[f+8>>2]=J[a+316>>2];b=J[a+312>>2];J[f>>2]=J[a+308>>2];J[f+4>>2]=b;b=c;while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=d;d=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=d;d=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=d;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];d=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=d;d=a;h=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=h;a=a-160|0;b=d;if(g>>>0>2]){continue}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=b- -64|0;J[a+24>>2]=J[f+44>>2];d=J[f+40>>2];J[a+16>>2]=J[f+36>>2];J[a+20>>2]=d;d=J[f+32>>2];J[a+8>>2]=J[f+28>>2];J[a+12>>2]=d;d=J[f+24>>2];J[a>>2]=J[f+20>>2];J[a+4>>2]=d;J[b+144>>2]=g;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;a=J[f+4>>2];J[b+148>>2]=J[f>>2];J[b+152>>2]=a;J[b+156>>2]=J[f+8>>2]}a=c;c=a+160|0;if((e|0)!=(c|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}e=i-2>>>1|0;while(1){g=Mi-48|0;f=e;d=P(f,160)+a|0;c=(d-a|0)/160|0;j:{if((i|0)<2){break j}n=i-2>>>1|0;if((n|0)<(c|0)){break j}c=c<<1;h=c|1;e=P(h,160)+a|0;c=c+2|0;if((c|0)<(i|0)){l=c;c=M[e+144>>2]>2];h=c?l:h;e=(c?160:0)+e|0}k=J[d+144>>2];if(k>>>0>M[e+144>>2]){break j}o=N[d+56>>2];p=N[d+52>>2];q=N[d+48>>2];r=N[d+44>>2];s=N[d+40>>2];t=N[d+36>>2];u=N[d+32>>2];v=N[d+28>>2];w=N[d+24>>2];x=N[d+20>>2];y=N[d+16>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];J[g+44>>2]=J[d+88>>2];c=J[d+84>>2];J[g+36>>2]=J[d+80>>2];J[g+40>>2]=c;c=J[d+76>>2];J[g+28>>2]=J[d+72>>2];J[g+32>>2]=c;c=J[d+68>>2];J[g+20>>2]=J[d+64>>2];J[g+24>>2]=c;C=N[d+136>>2];D=N[d+132>>2];E=N[d+128>>2];F=N[d+124>>2];G=N[d+120>>2];I=N[d+116>>2];L=N[d+112>>2];O=N[d+108>>2];R=N[d+104>>2];S=N[d+100>>2];T=N[d+96>>2];J[g+8>>2]=J[d+156>>2];c=J[d+152>>2];J[g>>2]=J[d+148>>2];J[g+4>>2]=c;while(1){k:{c=e;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];N[d+52>>2]=N[c+52>>2];N[d+56>>2]=N[c+56>>2];l=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=l;l=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=l;l=J[c+84>>2];J[d+80>>2]=J[c+80>>2];J[d+84>>2]=l;J[d+88>>2]=J[c+88>>2];N[d+96>>2]=N[c+96>>2];N[d+100>>2]=N[c+100>>2];N[d+104>>2]=N[c+104>>2];N[d+108>>2]=N[c+108>>2];N[d+112>>2]=N[c+112>>2];N[d+116>>2]=N[c+116>>2];N[d+120>>2]=N[c+120>>2];N[d+124>>2]=N[c+124>>2];N[d+128>>2]=N[c+128>>2];N[d+132>>2]=N[c+132>>2];N[d+136>>2]=N[c+136>>2];l=J[c+148>>2];J[d+144>>2]=J[c+144>>2];J[d+148>>2]=l;l=J[c+156>>2];J[d+152>>2]=J[c+152>>2];J[d+156>>2]=l;if((h|0)>(n|0)){break k}d=h<<1;h=d|1;e=P(h,160)+a|0;d=d+2|0;if((d|0)<(i|0)){l=d;d=M[e+144>>2]>2];h=d?l:h;e=(d?160:0)+e|0}d=c;if(k>>>0<=M[e+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;d=c- -64|0;J[d+24>>2]=J[g+44>>2];e=J[g+40>>2];J[d+16>>2]=J[g+36>>2];J[d+20>>2]=e;e=J[g+32>>2];J[d+8>>2]=J[g+28>>2];J[d+12>>2]=e;e=J[g+24>>2];J[d>>2]=J[g+20>>2];J[d+4>>2]=e;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;d=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=d;J[c+156>>2]=J[g+8>>2]}e=f-1|0;if(f){continue}break}d=(j>>>0)/160|0;while(1){h=Mi+-64|0;Mi=h;l:{if((d|0)<2){break l}o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[h+60>>2]=J[a+88>>2];c=J[a+84>>2];J[h+52>>2]=J[a+80>>2];J[h+56>>2]=c;c=J[a+76>>2];J[h+44>>2]=J[a+72>>2];J[h+48>>2]=c;c=J[a+68>>2];J[h+36>>2]=J[a+64>>2];J[h+40>>2]=c;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];c=J[a+156>>2];J[h+24>>2]=J[a+152>>2];J[h+28>>2]=c;c=J[a+148>>2];J[h+16>>2]=J[a+144>>2];J[h+20>>2]=c;c=a;f=0;j=(d-2|0)/2|0;while(1){k=f<<1;g=k|1;i=P(f,160)+c|0;e=i+160|0;f=k+2|0;m:{if((f|0)>=(d|0)){f=g;break m}l=g;g=M[i+304>>2]>2];f=g?f:l;e=g?i+320|0:e}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];g=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=g;g=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=g;g=J[e+84>>2];J[c+80>>2]=J[e+80>>2];J[c+84>>2]=g;J[c+88>>2]=J[e+88>>2];N[c+96>>2]=N[e+96>>2];N[c+100>>2]=N[e+100>>2];N[c+104>>2]=N[e+104>>2];N[c+108>>2]=N[e+108>>2];N[c+112>>2]=N[e+112>>2];N[c+116>>2]=N[e+116>>2];N[c+120>>2]=N[e+120>>2];N[c+124>>2]=N[e+124>>2];N[c+128>>2]=N[e+128>>2];N[c+132>>2]=N[e+132>>2];N[c+136>>2]=N[e+136>>2];g=J[e+148>>2];J[c+144>>2]=J[e+144>>2];J[c+148>>2]=g;g=J[e+156>>2];J[c+152>>2]=J[e+152>>2];J[c+156>>2]=g;c=e;if((f|0)<=(j|0)){continue}break}g=b-160|0;if((g|0)==(c|0)){N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;c=J[h+40>>2];J[e+64>>2]=J[h+36>>2];J[e+68>>2]=c;c=J[h+48>>2];J[e+72>>2]=J[h+44>>2];J[e+76>>2]=c;c=J[h+56>>2];J[e+80>>2]=J[h+52>>2];J[e+84>>2]=c;J[e+88>>2]=J[h+60>>2];N[e+136>>2]=C;N[e+132>>2]=D;N[e+128>>2]=E;N[e+124>>2]=F;N[e+120>>2]=G;N[e+116>>2]=I;N[e+112>>2]=L;N[e+108>>2]=O;N[e+104>>2]=R;N[e+100>>2]=S;N[e+96>>2]=T;c=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=c;c=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=c;break l}N[c>>2]=N[g>>2];i=b-156|0;N[c+4>>2]=N[i>>2];j=b-152|0;N[c+8>>2]=N[j>>2];k=b-144|0;N[c+16>>2]=N[k>>2];n=b-140|0;N[c+20>>2]=N[n>>2];l=b-136|0;N[c+24>>2]=N[l>>2];W=b-132|0;N[c+28>>2]=N[W>>2];X=b-128|0;N[c+32>>2]=N[X>>2];Y=b-124|0;N[c+36>>2]=N[Y>>2];m=b-120|0;N[c+40>>2]=N[m>>2];U=b-116|0;N[c+44>>2]=N[U>>2];_=b-112|0;N[c+48>>2]=N[_>>2];$=b-108|0;N[c+52>>2]=N[$>>2];aa=b-104|0;N[c+56>>2]=N[aa>>2];e=b-96|0;f=J[e+4>>2];J[c+64>>2]=J[e>>2];J[c+68>>2]=f;f=J[e+12>>2];J[c+72>>2]=J[e+8>>2];J[c+76>>2]=f;f=J[e+20>>2];J[c+80>>2]=J[e+16>>2];J[c+84>>2]=f;J[c+88>>2]=J[e+24>>2];ba=b+-64|0;N[c+96>>2]=N[ba>>2];ca=b-60|0;N[c+100>>2]=N[ca>>2];da=b-56|0;N[c+104>>2]=N[da>>2];ea=b-52|0;N[c+108>>2]=N[ea>>2];fa=b-48|0;N[c+112>>2]=N[fa>>2];ga=b-44|0;N[c+116>>2]=N[ga>>2];ha=b-40|0;N[c+120>>2]=N[ha>>2];ia=b-36|0;N[c+124>>2]=N[ia>>2];ja=b-32|0;N[c+128>>2]=N[ja>>2];ka=b-28|0;N[c+132>>2]=N[ka>>2];la=b-24|0;N[c+136>>2]=N[la>>2];f=b-16|0;Z=J[f+4>>2];J[c+144>>2]=J[f>>2];J[c+148>>2]=Z;Z=J[f+12>>2];J[c+152>>2]=J[f+8>>2];J[c+156>>2]=Z;N[g>>2]=B;N[aa>>2]=o;N[$>>2]=p;N[_>>2]=q;N[U>>2]=r;N[m>>2]=s;N[Y>>2]=t;N[X>>2]=u;N[W>>2]=v;N[l>>2]=w;N[n>>2]=x;N[k>>2]=y;N[j>>2]=z;N[i>>2]=A;g=J[h+40>>2];J[e>>2]=J[h+36>>2];J[e+4>>2]=g;g=J[h+48>>2];J[e+8>>2]=J[h+44>>2];J[e+12>>2]=g;g=J[h+56>>2];J[e+16>>2]=J[h+52>>2];J[e+20>>2]=g;J[e+24>>2]=J[h+60>>2];N[la>>2]=C;N[ka>>2]=D;N[ja>>2]=E;N[ia>>2]=F;N[ha>>2]=G;N[ga>>2]=I;N[fa>>2]=L;N[ea>>2]=O;N[da>>2]=R;N[ca>>2]=S;N[ba>>2]=T;e=J[h+28>>2];J[f+8>>2]=J[h+24>>2];J[f+12>>2]=e;e=J[h+20>>2];J[f>>2]=J[h+16>>2];J[f+4>>2]=e;i=Mi-48|0;g=c+160|0;c=(g-a|0)/160|0;n:{if((c|0)<2){break n}k=J[g-16>>2];j=c-2>>>1|0;f=P(j,160)+a|0;if(k>>>0<=M[f+144>>2]){break n}o=N[g-104>>2];p=N[g-108>>2];q=N[g-112>>2];r=N[g-116>>2];s=N[g-120>>2];t=N[g-124>>2];u=N[g-128>>2];v=N[g-132>>2];w=N[g-136>>2];x=N[g-140>>2];y=N[g-144>>2];z=N[g-152>>2];A=N[g-156>>2];e=g-160|0;B=N[e>>2];c=g-96|0;J[i+44>>2]=J[c+24>>2];n=J[c+20>>2];J[i+36>>2]=J[c+16>>2];J[i+40>>2]=n;n=J[c+12>>2];J[i+28>>2]=J[c+8>>2];J[i+32>>2]=n;n=J[c+4>>2];J[i+20>>2]=J[c>>2];J[i+24>>2]=n;C=N[g-24>>2];D=N[g-28>>2];E=N[g-32>>2];F=N[g-36>>2];G=N[g-40>>2];I=N[g-44>>2];L=N[g-48>>2];O=N[g-52>>2];R=N[g-56>>2];S=N[g-60>>2];T=N[g+-64>>2];c=g-12|0;J[i+8>>2]=J[c+8>>2];g=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=g;while(1){o:{c=f;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];f=J[c+68>>2];J[e+64>>2]=J[c+64>>2];J[e+68>>2]=f;f=J[c+76>>2];J[e+72>>2]=J[c+72>>2];J[e+76>>2]=f;f=J[c+84>>2];J[e+80>>2]=J[c+80>>2];J[e+84>>2]=f;J[e+88>>2]=J[c+88>>2];N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2];N[e+108>>2]=N[c+108>>2];N[e+112>>2]=N[c+112>>2];N[e+116>>2]=N[c+116>>2];N[e+120>>2]=N[c+120>>2];N[e+124>>2]=N[c+124>>2];N[e+128>>2]=N[c+128>>2];N[e+132>>2]=N[c+132>>2];N[e+136>>2]=N[c+136>>2];f=J[c+148>>2];J[e+144>>2]=J[c+144>>2];J[e+148>>2]=f;f=J[c+156>>2];J[e+152>>2]=J[c+152>>2];J[e+156>>2]=f;if(!j){break o}e=c;j=j-1>>>1|0;f=P(j,160)+a|0;if(k>>>0>M[f+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;e=c- -64|0;J[e+24>>2]=J[i+44>>2];f=J[i+40>>2];J[e+16>>2]=J[i+36>>2];J[e+20>>2]=f;f=J[i+32>>2];J[e+8>>2]=J[i+28>>2];J[e+12>>2]=f;f=J[i+24>>2];J[e>>2]=J[i+20>>2];J[e+4>>2]=f;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;e=J[i+4>>2];J[c+148>>2]=J[i>>2];J[c+152>>2]=e;J[c+156>>2]=J[i+8>>2]}}Mi=h- -64|0;b=b-160|0;c=d>>>0>2;d=d-1|0;if(c){continue}break}break a}f=P(i>>>1|0,160)+a|0;g=J[W>>2];p:{if(j>>>0>=20481){h=J[f+144>>2];q:{if(h>>>0>=M[a+144>>2]){if(g>>>0>=h>>>0){break q}jk(f,k);if(M[f+144>>2]>=M[a+144>>2]){break q}jk(a,f);break q}if(g>>>0>>0){jk(a,k);break q}jk(a,f);if(M[W>>2]>=M[f+144>>2]){break q}jk(f,k)}h=a+160|0;i=J[Y>>2];g=f-160|0;j=J[g+144>>2];r:{if(j>>>0>=M[a+304>>2]){if(i>>>0>=j>>>0){break r}jk(g,l);if(M[g+144>>2]>=M[a+304>>2]){break r}jk(h,g);break r}if(i>>>0>>0){jk(h,l);break r}jk(h,g);if(M[Y>>2]>=M[g+144>>2]){break r}jk(g,l)}i=a+320|0;h=f+160|0;j=J[X>>2];m=J[f+304>>2];s:{if(m>>>0>=M[a+464>>2]){if(j>>>0>=m>>>0){break s}jk(h,n);if(M[h+144>>2]>=M[a+464>>2]){break s}jk(i,h);break s}if(j>>>0>>0){jk(i,n);break s}jk(i,h);if(M[X>>2]>=M[h+144>>2]){break s}jk(h,n)}i=J[h+144>>2];j=J[f+144>>2];t:{if(j>>>0>=M[g+144>>2]){if(i>>>0>=j>>>0){break t}jk(f,h);if(M[f+144>>2]>=M[g+144>>2]){break t}jk(g,f);jk(a,f);break p}if(i>>>0>>0){jk(g,h);jk(a,f);break p}jk(g,f);if(M[h+144>>2]>=M[f+144>>2]){break t}jk(f,h)}jk(a,f);break p}h=J[a+144>>2];if(h>>>0>=M[f+144>>2]){if(g>>>0>=h>>>0){break p}jk(a,k);if(M[a+144>>2]>=M[f+144>>2]){break p}jk(f,a);break p}if(g>>>0>>0){jk(f,k);break p}jk(f,a);if(M[W>>2]>=M[a+144>>2]){break p}jk(a,k)}d=d-1|0;m=e&1;if(!(m|M[a-16>>2]>2])){e=0;i=Mi-48|0;Mi=i;h=a;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];j=J[a+144>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;g=b;u:{if(j>>>0>2]){while(1){m=J[a+304>>2];f=a+160|0;a=f;if(j>>>0>=m>>>0){continue}break}break u}while(1){f=a+160|0;if(f>>>0>=g>>>0){break u}m=J[a+304>>2];a=f;if(j>>>0>=m>>>0){continue}break}}if(f>>>0>>0){while(1){a=g-16|0;g=g-160|0;if(j>>>0>2]){continue}break}}v:{if(f>>>0>=g>>>0){a=f;break v}while(1){jk(f,g);while(1){m=J[f+304>>2];a=f+160|0;f=a;if(j>>>0>=m>>>0){continue}break}f=g;while(1){m=f-16|0;g=f-160|0;f=g;if(j>>>0>2]){continue}break}f=a;if(a>>>0>>0){continue}break}}m=a-160|0;if((m|0)!=(h|0)){N[h>>2]=N[m>>2];N[h+4>>2]=N[a-156>>2];N[h+8>>2]=N[a-152>>2];N[h+16>>2]=N[a-144>>2];N[h+20>>2]=N[a-140>>2];N[h+24>>2]=N[a-136>>2];N[h+28>>2]=N[a-132>>2];N[h+32>>2]=N[a-128>>2];N[h+36>>2]=N[a-124>>2];N[h+40>>2]=N[a-120>>2];N[h+44>>2]=N[a-116>>2];N[h+48>>2]=N[a-112>>2];N[h+52>>2]=N[a-108>>2];N[h+56>>2]=N[a-104>>2];f=a-96|0;U=J[f+20>>2];g=h- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=U;U=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=U;U=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=U;J[g+24>>2]=J[f+24>>2];N[h+96>>2]=N[a+-64>>2];N[h+100>>2]=N[a-60>>2];N[h+104>>2]=N[a-56>>2];N[h+108>>2]=N[a-52>>2];N[h+112>>2]=N[a-48>>2];N[h+116>>2]=N[a-44>>2];N[h+120>>2]=N[a-40>>2];N[h+124>>2]=N[a-36>>2];N[h+128>>2]=N[a-32>>2];N[h+132>>2]=N[a-28>>2];N[h+136>>2]=N[a-24>>2];f=a-16|0;g=J[f+12>>2];J[h+152>>2]=J[f+8>>2];J[h+156>>2]=g;g=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=g}N[m>>2]=B;N[a-104>>2]=o;N[a-108>>2]=p;N[a-112>>2]=q;N[a-116>>2]=r;N[a-120>>2]=s;N[a-124>>2]=t;N[a-128>>2]=u;N[a-132>>2]=v;N[a-136>>2]=w;N[a-140>>2]=x;N[a-144>>2]=y;N[a-152>>2]=z;N[a-156>>2]=A;g=J[i+24>>2];f=a-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[a-16>>2]=j;N[a-24>>2]=C;N[a-28>>2]=D;N[a-32>>2]=E;N[a-36>>2]=F;N[a-40>>2]=G;N[a-44>>2]=I;N[a-48>>2]=L;N[a-52>>2]=O;N[a-56>>2]=R;N[a-60>>2]=S;N[a+-64>>2]=T;f=a-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;Mi=i+48|0;continue}break}g=b;i=Mi-48|0;Mi=i;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;j=J[a+144>>2];C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;f=a;while(1){h=f;f=h+160|0;if(j>>>0>M[h+304>>2]){continue}break}w:{if((a|0)==(h|0)){while(1){if(f>>>0>=g>>>0){break w}h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break w}}while(1){h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break}}n=f>>>0>=g>>>0;x:{if(n){h=f;break x}while(1){jk(f,g);while(1){k=J[f+304>>2];h=f+160|0;f=h;if(j>>>0>k>>>0){continue}break}f=g;while(1){k=f-16|0;g=f-160|0;f=g;if(j>>>0<=M[k>>2]){continue}break}f=h;if(g>>>0>h>>>0){continue}break}}k=h-160|0;if((k|0)!=(a|0)){N[a>>2]=N[k>>2];N[a+4>>2]=N[h-156>>2];N[a+8>>2]=N[h-152>>2];N[a+16>>2]=N[h-144>>2];N[a+20>>2]=N[h-140>>2];N[a+24>>2]=N[h-136>>2];N[a+28>>2]=N[h-132>>2];N[a+32>>2]=N[h-128>>2];N[a+36>>2]=N[h-124>>2];N[a+40>>2]=N[h-120>>2];N[a+44>>2]=N[h-116>>2];N[a+48>>2]=N[h-112>>2];N[a+52>>2]=N[h-108>>2];N[a+56>>2]=N[h-104>>2];f=h-96|0;l=J[f+20>>2];g=a- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=l;l=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=l;l=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=l;J[g+24>>2]=J[f+24>>2];N[a+96>>2]=N[h+-64>>2];N[a+100>>2]=N[h-60>>2];N[a+104>>2]=N[h-56>>2];N[a+108>>2]=N[h-52>>2];N[a+112>>2]=N[h-48>>2];N[a+116>>2]=N[h-44>>2];N[a+120>>2]=N[h-40>>2];N[a+124>>2]=N[h-36>>2];N[a+128>>2]=N[h-32>>2];N[a+132>>2]=N[h-28>>2];N[a+136>>2]=N[h-24>>2];f=h-16|0;g=J[f+12>>2];J[a+152>>2]=J[f+8>>2];J[a+156>>2]=g;g=J[f+4>>2];J[a+144>>2]=J[f>>2];J[a+148>>2]=g}N[k>>2]=B;N[h-104>>2]=o;N[h-108>>2]=p;N[h-112>>2]=q;N[h-116>>2]=r;N[h-120>>2]=s;N[h-124>>2]=t;N[h-128>>2]=u;N[h-132>>2]=v;N[h-136>>2]=w;N[h-140>>2]=x;N[h-144>>2]=y;N[h-152>>2]=z;N[h-156>>2]=A;g=J[i+24>>2];f=h-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[h-16>>2]=j;N[h-24>>2]=C;N[h-28>>2]=D;N[h-32>>2]=E;N[h-36>>2]=F;N[h-40>>2]=G;N[h-44>>2]=I;N[h-48>>2]=L;N[h-52>>2]=O;N[h-56>>2]=R;N[h-60>>2]=S;N[h+-64>>2]=T;f=h-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;H[V+12|0]=n;J[V+8>>2]=k;Mi=i+48|0;g=J[V+8>>2];y:{if(!K[V+12|0]){break y}h=QS(a,g);f=g+160|0;if(QS(f,b)){b=g;if(!h){continue}break a}if(!h){break y}a=f;continue}eF(a,g,c,d,m);a=g+160|0;e=0;continue}break}Mi=V+16|0}function IS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=Q(0),ra=0;d=Mi-160|0;Mi=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];j=N[e+36>>2];i=N[e+28>>2];m=N[e+32>>2];f=Q(Ri[J[J[e>>2]+44>>2]](e));h=Q(Ri[J[J[e>>2]+44>>2]](e));k=Q(Ri[J[J[e>>2]+44>>2]](e));J[d+36>>2]=0;m=Q(m+h);N[d+28>>2]=m+m;i=Q(i+f);N[d+24>>2]=i+i;j=Q(j+k);N[d+32>>2]=j+j;a=J[a+8>>2];j=N[a+36>>2];i=N[a+28>>2];m=N[a+32>>2];f=Q(Ri[J[J[a>>2]+44>>2]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));k=Q(Ri[J[J[a>>2]+44>>2]](a));J[d+20>>2]=0;m=Q(m+h);N[d+12>>2]=m+m;i=Q(i+f);N[d+8>>2]=i+i;j=Q(j+k);N[d+16>>2]=j+j;X=c;g=Mi-368|0;Mi=g;a=d+112|0;s=a+4|0;la=N[s>>2];u=a+8|0;ma=N[u>>2];j=N[a+16>>2];i=N[a+32>>2];G=N[a+36>>2];D=N[a+20>>2];v=N[a+40>>2];t=N[a+24>>2];E=b+48|0;f=N[E>>2];e=b+112|0;p=N[e>>2];q=N[E+4>>2];F=N[e+4>>2];m=N[E+8>>2];A=N[e+8>>2];na=N[a>>2];h=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=h;k=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=k;l=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=l;x=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=x;z=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=z;o=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=o;m=Q(A-m);f=Q(p-f);p=Q(F-q);q=Q(Q(i*m)+Q(Q(na*f)+Q(j*p)));c=d- -64|0;H=N[c+40>>2];n=c+8|0;U=N[n>>2];_=N[c+24>>2];F=Q(Q(i*H)+Q(Q(na*U)+Q(j*_)));fa=Q(R(F));$=N[c+36>>2];O=c+4|0;aa=N[O>>2];ba=N[c+20>>2];A=Q(Q(i*$)+Q(Q(na*aa)+Q(j*ba)));ga=Q(R(A));ca=N[c+32>>2];da=N[c>>2];qa=N[c+16>>2];B=Q(Q(i*ca)+Q(Q(na*da)+Q(j*qa)));ha=Q(R(B));i=Q(Q(R(q))-Q(Q(o*fa)+Q(Q(z*ga)+Q(Q(x*ha)+h))));a:{if(i>Q(0)){break a}y=Q(Q(G*H)+Q(Q(la*U)+Q(D*_)));S=Q(R(y));L=Q(Q(G*$)+Q(Q(la*aa)+Q(D*ba)));W=Q(R(L));V=Q(Q(G*ca)+Q(Q(la*da)+Q(D*qa)));T=Q(R(V));j=Q(-34028234663852886e22);b=0;if(i>Q(-34028234663852886e22)){r=qQ(0)){break a}D=Q(Q(v*H)+Q(Q(ma*U)+Q(t*_)));M=Q(R(D));I=Q(Q(v*$)+Q(Q(ma*aa)+Q(t*ba)));ia=Q(R(I));K=Q(Q(v*ca)+Q(Q(ma*da)+Q(t*qa)));ja=Q(R(K));if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(1.1920928955078125e-7)){break a}H=Q(-G);p=Q(0);_=Q(V*V);$=Q(Q(K*K)+Q(0));t=Q(Y(Q(_+$)));b:{if(!(t>Q(1.1920928955078125e-7))){f=Q(0);m=Q(0);break b}f=Q(0);i=Q(i/t);m=Q(0);if(!(Q(i*Q(1.0499999523162842))>j)){break b}r=UQ(1.1920928955078125e-7)){break a}aa=Q(L*L);ba=Q(Q(I*I)+Q(0));t=Q(Y(Q(aa+ba)));c:{if(!(t>Q(1.1920928955078125e-7))){break c}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break c}r=UQ(1.1920928955078125e-7)){break a}U=Q(y*y);ca=Q(Q(D*D)+Q(0));t=Q(Y(Q(U+ca)));d:{if(!(t>Q(1.1920928955078125e-7))){break d}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break d}r=HQ(1.1920928955078125e-7)){break a}t=Q(-v);da=Q(B*B);v=Q(Y(Q(da+$)));e:{if(!(v>Q(1.1920928955078125e-7))){break e}i=Q(i/v);if(!(Q(i*Q(1.0499999523162842))>j)){break e}r=HQ(1.1920928955078125e-7)){break a}H=Q(A*A);K=Q(Y(Q(H+ba)));f:{if(!(K>Q(1.1920928955078125e-7))){break f}i=Q(i/K);if(!(Q(i*Q(1.0499999523162842))>j)){break f}r=vQ(1.1920928955078125e-7)){break a}v=Q(F*F);I=Q(Y(Q(v+ca)));g:{if(!(I>Q(1.1920928955078125e-7))){break g}i=Q(i/I);if(!(Q(i*Q(1.0499999523162842))>j)){break g}r=KQ(1.1920928955078125e-7)){break a}T=Q(-q);q=Q(Y(Q(_+da)));h:{if(!(q>Q(1.1920928955078125e-7))){break h}i=Q(i/q);if(!(Q(i*Q(1.0499999523162842))>j)){break h}r=DQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(aa+H)));i:{if(!(o>Q(1.1920928955078125e-7))){break i}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break i}r=qQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=Q(Y(Q(U+v)));if(!(o>Q(1.1920928955078125e-7))){break m}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break m}r=q>2]=o;q=Q(Q(N[a+24>>2]*f)+Q(Q(N[a+16>>2]*p)+Q(m*N[a+20>>2])));N[d+52>>2]=q;j=Q(Q(N[a+40>>2]*f)+Q(Q(N[a+32>>2]*p)+Q(m*N[a+36>>2])));break j}o=N[b>>2];N[d+48>>2]=o;q=N[b+16>>2];N[d+52>>2]=q;i=j;j=N[b+32>>2]}N[d+56>>2]=j;if(r){N[d+56>>2]=-j;N[d+52>>2]=-q;N[d+48>>2]=-o}N[d+44>>2]=-i;if(C>>>0>=7){J[g+120>>2]=J[E+8>>2];b=J[E+4>>2];J[g+112>>2]=J[E>>2];J[g+116>>2]=b;j=N[d+56>>2];p=N[a+40>>2];m=N[d+48>>2];o=N[a+8>>2];f=N[d+52>>2];q=N[a+24>>2];l=Q(Q(j*p)+Q(Q(m*o)+Q(f*q)))>Q(0)?l:Q(-l);t=Q(l*p);p=N[a+36>>2];F=N[a+4>>2];A=N[a+20>>2];k=Q(Q(j*p)+Q(Q(m*F)+Q(f*A)))>Q(0)?k:Q(-k);v=Q(k*p);p=N[a+32>>2];B=N[a>>2];y=N[a+16>>2];h=Q(Q(j*p)+Q(Q(m*B)+Q(f*y)))>Q(0)?h:Q(-h);N[g+120>>2]=t+Q(v+Q(Q(h*p)+N[g+120>>2]));N[g+112>>2]=Q(l*o)+Q(Q(k*F)+Q(Q(h*B)+N[g+112>>2]));N[g+116>>2]=Q(l*q)+Q(Q(k*A)+Q(Q(h*y)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];b=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=b;h=N[g+352>>2];k=N[c+40>>2];l=N[c+8>>2];p=N[c+24>>2];h=Q(Q(j*k)+Q(Q(m*l)+Q(f*p)))>Q(0)?Q(-h):h;A=Q(h*k);y=Q(-z);t=z;z=N[c+36>>2];o=N[c+4>>2];q=N[c+20>>2];k=Q(Q(j*z)+Q(Q(m*o)+Q(f*q)))>Q(0)?y:t;B=Q(-x);t=x;x=N[c+32>>2];y=m;m=N[c>>2];v=f;f=N[c+16>>2];j=Q(Q(j*x)+Q(Q(y*m)+Q(v*f)))>Q(0)?B:t;x=Q(A+Q(Q(k*z)+Q(Q(j*x)+N[g+216>>2])));N[g+216>>2]=x;m=Q(Q(h*l)+Q(Q(k*o)+Q(Q(j*m)+N[g+208>>2])));N[g+208>>2]=m;h=Q(Q(h*p)+Q(Q(k*q)+Q(Q(j*f)+N[g+212>>2])));N[g+212>>2]=h;b=C-7&255;a=((b>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=c+((b>>>0)%3<<2)|0;k=N[a>>2];N[g+80>>2]=k;l=N[a+16>>2];N[g+84>>2]=l;z=N[a+32>>2];N[g+88>>2]=z;a=g+208|0;b=g- -64|0;f=Q(0);p=N[g+296>>2];o=N[g+88>>2];q=N[g+288>>2];F=N[g+80>>2];A=N[g+292>>2];B=N[g+84>>2];j=Q(Q(p*o)+Q(Q(q*F)+Q(A*B)));y=Q(Q(1)-Q(j*j));if(y<=Q(9999999747378752e-20)){j=Q(0)}else{y=Q(Q(1)/y);f=Q(N[a+8>>2]-N[g+120>>2]);t=Q(p*f);p=Q(N[a>>2]-N[g+112>>2]);v=Q(q*p);q=Q(N[a+4>>2]-N[g+116>>2]);A=Q(t+Q(v+Q(A*q)));p=Q(Q(o*f)+Q(Q(F*p)+Q(B*q)));f=Q(y*Q(Q(j*A)-p));j=Q(y*Q(A-Q(j*p)))}N[g+328>>2]=j;N[b>>2]=f;j=N[g+64>>2];N[g+216>>2]=Q(z*j)+x;N[g+212>>2]=Q(l*j)+h;N[g+208>>2]=Q(k*j)+m;j=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-f;N[g+36>>2]=-m;N[g+32>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g+32|0,a,i);J[d+40>>2]=C;break a}j=N[d+48>>2];n:{if(C>>>0<=3){m=N[d+56>>2];r=g+356|0;b=e;s=c;n=g+344|0;i=N[d+52>>2];break n}j=Q(-j);m=Q(-N[d+56>>2]);r=g+344|0;b=E;E=e;s=a;a=c;n=g+356|0;i=Q(-N[d+52>>2])}h=Q(Q(N[s+32>>2]*m)+Q(Q(N[s>>2]*j)+Q(i*N[s+16>>2])));N[g+328>>2]=h;k=Q(Q(N[s+36>>2]*m)+Q(Q(N[s+4>>2]*j)+Q(i*N[s+20>>2])));N[g+332>>2]=k;f=Q(Q(N[s+40>>2]*m)+Q(Q(N[s+8>>2]*j)+Q(i*N[s+24>>2])));N[g+336>>2]=f;f=Q(R(f));k=Q(R(k));h=Q(R(h));o:{if(k>h){c=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[b+8>>2]-N[E+8>>2]));z=Q(Q(f*N[e+16>>2])+Q(N[b+4>>2]-N[E+4>>2]));p=Q(Q(f*N[e>>2])+Q(N[b>>2]-N[E>>2]));oa=c?2:1;e=1;b=2;p:{q:{r:{pa=(C>>>0<4?-1:-4)+C|0;switch(pa|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}b=1;e=0}u=e<<2;e=u+a|0;f=N[e+32>>2];h=N[e>>2];k=N[e+16>>2];b=b<<2;a=b+a|0;l=N[a+32>>2];o=N[a>>2];q=N[a+16>>2];F=Q(Q(x*l)+Q(Q(p*o)+Q(z*q)));a=O<<2;ea=a+s|0;B=N[ea+32>>2];y=N[ea>>2];S=N[ea+16>>2];A=Q(Q(l*B)+Q(Q(o*y)+Q(q*S)));L=N[a+n>>2];W=Q(A*L);V=Q(F+W);ka=(oa<<2)+s|0;T=N[ka+32>>2];G=N[ka>>2];D=N[ka+16>>2];o=Q(Q(l*T)+Q(Q(o*G)+Q(q*D)));M=N[n+(c?8:4)>>2];l=Q(o*M);N[g+316>>2]=V-l;q=Q(Q(x*f)+Q(Q(p*h)+Q(z*k)));B=Q(Q(f*B)+Q(Q(h*y)+Q(k*S)));S=Q(L*B);L=Q(q+S);y=Q(Q(f*T)+Q(Q(h*G)+Q(k*D)));f=Q(M*y);N[g+312>>2]=L-f;N[g+308>>2]=V+l;N[g+304>>2]=L+f;h=Q(F-W);N[g+300>>2]=h+l;k=Q(q-S);N[g+296>>2]=k+f;N[g+292>>2]=h-l;N[g+288>>2]=k-f;N[g+280>>2]=N[r+u>>2];N[g+284>>2]=N[b+r>>2];e=g+208|0;n=0;u=Mi+-64|0;Mi=u;f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);if(f>h){N[e>>2]=k;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);n=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];l=Q(-h);if((b|0)!=(l>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-l)/Q(h-k))*Q(Q(-f)-k))+l;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}if(f>l){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}b=f>l;l=N[g+304>>2];k=Q(-l);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}if(f>k){N[a>>2]=l;N[a+4>>2]=N[g+308>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}b=f>k;h=N[g+312>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-k)/Q(h-l))*Q(Q(-f)-l))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}s:{t:{u:{l=N[g+288>>2];if((Q(-l)k|0)){k=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];c=8;n=n+1|0;if(n&8){break s}break u}if(n){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=u;break v}N[u>>2]=h;N[u+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=u|8}b=e+8|0;k=N[e+(((n|0)!=1)<<3)>>2];if((kh|0)){l=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((n|0)==1?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((n|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}w=(n|0)==2;b=e+16|0;k=N[e+(((n|0)!=2)<<4)>>2];if((kh|0)){l=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;w=(n|0)==3;k=N[e+(w?0:24)>>2];if((kh|0)){l=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}w=(n|0)==4;b=e+32|0;k=N[e+(((n|0)!=4)<<5)>>2];if((kh|0)){l=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;w=(n|0)==5;k=N[e+(w?0:40)>>2];if((kh|0)){l=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;w=(n|0)==6;k=N[e+(w?0:48)>>2];if((kh|0)){l=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;w=(n|0)==7;k=N[e+(w?0:56)>>2];if((kh|0)){l=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((n|0)!=8)<<6)|0;k=N[b>>2];if((kh|0)){break w}l=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-l)/Q(k-h))*Q(f-h))+l;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}Z=u|4;b=0;a=u;n=e;while(1){f=N[g+284>>2];h=N[a+4>>2];l=Q(-h);if(f>l){N[n>>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}l=Q(-h);f=N[g+284>>2];n=n+8|0}w=a+8|0;ra=(c|0)==1;k=N[(ra?Z:a+12|0)>>2];if((Q(-k)l|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[(ra?u:w)>>2]-l)/Q(k-h))*Q(Q(-f)-h))+l;N[n+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}n=n+8|0}ra=(c|0)>1;c=c-1|0;a=w;if(ra){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;n=u;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;c=c+1|0;if(c&8){break t}f=N[g+284>>2];n=n+8|0}w=a+8|0;Z=(b|0)==1?e:w;k=N[Z+4>>2];if((kh|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[Z>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+284>>2];N[n+4>>2]=f;c=c+1|0;if(c&8){break t}n=n+8|0}Z=(b|0)>1;b=b-1|0;a=w;if(Z){continue}break}}$i(e,u,c<<3)}Mi=u- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(B*o)-Q(A*y)));k=Q(f*Q(-A));l=Q(f*Q(-y));o=Q(o*f);A=Q(B*f);B=N[(pa<<2)+r>>2];a=(oa<<2)+s|0;y=N[a+32>>2];b=(O<<2)+s|0;S=N[b+32>>2];L=N[a+16>>2];W=N[b+16>>2];V=N[ka>>2];T=N[ea>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;s=g+208|0;u=s+(e<<3)|0;G=N[u>>2];h=Q(G-q);D=N[u+4>>2];M=Q(D-F);f=Q(Q(k*h)+Q(A*M));h=Q(Q(o*h)+Q(l*M));M=Q(Q(f*L)+Q(Q(h*W)+z));N[b+4>>2]=M;I=Q(Q(f*V)+Q(Q(h*T)+p));N[b>>2]=I;f=Q(Q(f*y)+Q(Q(h*S)+x));N[b+8>>2]=f;f=Q(B-Q(Q(m*f)+Q(Q(j*I)+Q(i*M))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=s+(a<<3)|0;N[b+4>>2]=D;N[b>>2]=G;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;O=(b|0)<=1?1:b;x:{if(O>>>0>=a>>>0){if(C>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;i=N[d+48>>2];j=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[E>>2])-Q(i*j);m=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[E+4>>2])-Q(j*m);f=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[E+8>>2])-Q(j*f);J[g+76>>2]=0;N[g+72>>2]=-f;N[g+68>>2]=-m;N[g+64>>2]=-i;Ri[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-j));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[E>>2];N[g+36>>2]=N[b+4>>2]+N[E+4>>2];N[g+40>>2]=N[b+8>>2]+N[E+8>>2];j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-m;N[g+68>>2]=-i;N[g+64>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;u=c&3;b=0;m=N[g+80>>2];y:{if(a-2>>>0<3){e=1;s=0;break y}ka=c&-4;s=0;e=1;r=0;while(1){c=g+80|0;oa=e+3|0;j=N[c+(oa<<2)>>2];i=N[c+(e<<2)>>2];n=i>m;pa=e+1|0;f=N[c+(pa<<2)>>2];i=n?i:m;w=f>i;Z=e+2|0;m=N[c+(Z<<2)>>2];i=w?f:i;c=m>i;i=c?m:i;ea=i>2];c=j>m;m=c?j:m;s=c?e:s;e=e+1|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}e=g+208|0;w=g+32|0;b=0;i=Q(0);f=Q(0);h=Q(0);u=Mi+-64|0;Mi=u;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){n=c-2|0;while(1){a=e+(b<<3)|0;m=N[a>>2];k=N[a+12>>2];l=N[a+4>>2];x=N[a+8>>2];j=Q(Q(m*k)-Q(l*x));i=Q(i+j);h=Q(Q(j*Q(k+l))+h);f=Q(Q(j*Q(m+x))+f);a=(b|0)!=(n|0);b=b+1|0;if(a){continue}break}}k=Q(0xde0b6b000000000);z=i;a=e+(c<<3)|0;i=N[a-8>>2];m=N[e+4>>2];l=N[a-4>>2];x=N[e>>2];j=Q(Q(i*m)-Q(l*x));z=Q(z+j);if(Q(R(z))>Q(1.1920928955078125e-7)){k=Q(Q(1)/Q(z*Q(3)))}n=0;if((c|0)<=0){break z}i=Q(Q(Q(j*Q(i+x))+f)*k);j=Q(Q(Q(j*Q(m+l))+h)*k);break A;case 0:i=N[e>>2];j=N[e+4>>2];break A;case 1:break B}}i=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5));j=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(u+32|0)+(b<<2)>>2]=ip(Q(N[a+4>>2]-j),Q(N[a>>2]-i));b=b+1|0;if((c|0)!=(b|0)){continue}break}r=0;b=0;if(c-1>>>0>=7){n=c&-8;a=0;while(1){e=u+(b<<2)|0;J[e>>2]=1;J[e+4>>2]=1;J[e+8>>2]=1;J[e+12>>2]=1;J[e+16>>2]=1;J[e+20>>2]=1;J[e+24>>2]=1;J[e+28>>2]=1;b=b+8|0;a=a+8|0;if((n|0)!=(a|0)){continue}break}}a=c&7;if(!a){n=1;break z}while(1){n=1;J[u+(b<<2)>>2]=1;b=b+1|0;r=r+1|0;if((a|0)!=(r|0)){continue}break}}a=s<<2;J[a+u>>2]=0;J[w>>2]=s;C:{if((O|0)<2){break C}r=w+4|0;if(n){m=Q(Q(6.2831854820251465)/Q(O|0));f=N[a+(u+32|0)>>2];n=1;while(1){J[r>>2]=s;j=Q(Q(Q(n|0)*m)+f);h=j>Q(3.1415927410125732)?Q(j+Q(-6.2831854820251465)):j;i=Q(1e9);a=s;b=0;while(1){e=b<<2;D:{if(!J[e+u>>2]){break D}j=Q(R(Q(N[e+(u+32|0)>>2]-h)));j=j>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-j):j;if(!(j>2]=b;a=b;i=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[u+(a<<2)>>2]=0;r=r+4|0;n=n+1|0;if((O|0)!=(n|0)){continue}break}break C}b=O-1|0;a=b&7;if(O-2>>>0>=7){c=b&-8;b=0;while(1){J[r+28>>2]=s;J[r+24>>2]=s;J[r+20>>2]=s;J[r+16>>2]=s;J[r+12>>2]=s;J[r+8>>2]=s;J[r+4>>2]=s;J[r>>2]=s;r=r+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[r>>2]=s;r=r+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Mi=u- -64|0;c=C>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;h=Q(N[b>>2]+N[E>>2]);N[g+64>>2]=h;k=Q(N[b+4>>2]+N[E+4>>2]);N[g+68>>2]=k;l=Q(N[b+8>>2]+N[E+8>>2]);N[g+72>>2]=l;b=(g+80|0)+(e<<2)|0;E:{if(!c){j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-m;N[g+20>>2]=-i;N[g+16>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g+16|0,g- -64|0,Q(-N[b>>2]));break E}i=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-f;N[g+20>>2]=-m;N[g+16>>2]=-i;j=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=l-Q(f*j);N[g+4>>2]=k-Q(m*j);N[g>>2]=h-Q(i*j);Ri[J[J[X>>2]+16>>2]](X,g+16|0,g,Q(-j))}a=a+1|0;if((O|0)!=(a|0)){continue}break}}J[d+40>>2]=C}Mi=g+368|0;Mi=d+160|0}function bu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;la=-1;a:{if(!a|J[a+20>>2]!=1){break a}g=J[a+88>>2];if((g|0)<0){break a}x=a;n=Mi-11616|0;Mi=n;C=b;b:{if(!(!c|b)){break b}if(!Gz(x,g,n+11040|0)){break b}if(!(J[n+11064>>2]|J[n+11068>>2])){D=1;break b}c:{if(!x){break c}a=J[x+72>>2];if(!a|g>>>0>=M[x+16>>2]|J[x+20>>2]!=1){break c}b=J[a>>2];if(!b){break c}a=b+J[J[a+16>>2]+(g<<2)>>2]|0;b=K[a+28|0]|K[a+29|0]<<8;if(b){D=1;if(K[(a+b|0)+45|0]==47){break b}}D=1;if(K[a+38|0]&16){break b}}if(K[n+11052|0]&33){D=0;break b}D=0;d:{switch(L[n+11054>>1]){case 0:case 8:break d;default:break b}}q=J[n+11076>>2];a=q;b=J[n+11072>>2];if(!a&b>>>0>c>>>0|a){break b}a=J[n+11088>>2];c=J[n+11092>>2];if((Ri[J[x+56>>2]](J[x+68>>2],a,c,n+11008|0,30)|0)!=30|J[n+11008>>2]!=67324752){break b}i=J[x>>2];r=J[x+4>>2];f=L[n+11036>>1];h=L[n+11034>>1];g=h+a|0;a=c;a=g>>>0>>0?a+1|0:a;c=f+g|0;a=c>>>0>>0?a+1|0:a;E=c+30|0;a=E>>>0<30?a+1|0:a;F=J[n+11064>>2];c=F+E|0;aa=a;G=J[n+11068>>2];a=a+G|0;a=c>>>0>>0?a+1|0:a;if((a|0)==(r|0)&c>>>0>i>>>0|a>>>0>r>>>0){break b}if(!L[n+11054>>1]){a=Ri[J[x+56>>2]](J[x+68>>2],E,aa,C,b)|0;D=!q&(a|0)==(b|0);if((a|0)!=(b|0)|q){break b}D=(uG(C,J[n+11072>>2])|0)==J[n+11056>>2];break b}J[n+16>>2]=0;a=J[J[x+72>>2]+72>>2];e:{if(a){Z=a+E|0;A=F;a=G;break e}a=!G&F>>>0>=65536|(G|0)!=0;F=a?65536:F;G=a?0:G;Z=Ri[J[x+40>>2]](J[x+52>>2],1,F)|0;if(!Z){break b}_=J[n+11064>>2];U=J[n+11068>>2];a=0}N=a;f:{while(1){J[n+8>>2]=J[n+11072>>2]-V;g:{if(A|N){break g}A=0;N=0;if(J[J[x+72>>2]+72>>2]){break g}a=(G|0)==(U|0)&F>>>0<_>>>0|G>>>0>>0;A=a?F:_;N=a?G:U;if((Ri[J[x+56>>2]](J[x+68>>2],E,aa,Z,A)|0)!=(A|0)|N){break f}a=_;_=a-A|0;U=U-((a>>>0>>0)+N|0)|0;a=N+aa|0;b=E;E=A+E|0;aa=b>>>0>E>>>0?a+1|0:a;ea=0}J[n+12>>2]=A;e=n+16|0;u=Z+ea|0;v=U|_?6:4;j=0;m=0;r=0;q=0;W=0;R=0;ba=0;ca=0;k=Mi-144|0;Mi=k;h:{i:{z=C+V|0;if(C>>>0<=z>>>0){O=J[n+8>>2]+z|0;fa=v&4;da=fa?-1:O+(C^-1)|0;i=da+1|0;if(!(i&da)){break i}}J[n+8>>2]=0;J[n+12>>2]=0;h=-3;break h}S=J[e+60>>2];w=J[e+40>>2];g=J[e+36>>2];t=J[e+32>>2];b=J[e+56>>2];c=J[e+4>>2];o=z;h=-1;j:{k:{l:{m:{n:{o:{p:{q:{f=u;a=J[n+12>>2];y=f+a|0;p=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{d=J[e>>2];switch(d|0){case 10:case 17:case 21:case 35:case 36:case 37:case 39:case 40:break k;case 53:break G;case 24:break K;case 52:break Q;case 34:break W;case 42:break X;case 41:break Y;case 32:break Z;case 27:break _;case 26:break $;case 25:break aa;case 23:break ba;case 18:break ca;case 16:break da;case 14:break ea;case 11:break fa;case 38:break ga;case 9:break ha;case 51:break ia;case 7:break ja;case 6:break ka;case 5:break la;case 3:break ma;case 2:break na;case 1:break pa;case 0:break qa;default:break j}}J[e+28>>2]=1;b=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1;if(!(v&1)){w=0;t=0;c=0;g=0;break s}w=0;g=0;t=0;c=0;if((a|0)>0){break oa}break x}if((a|0)<=0){break x}J[e+8>>2]=K[u|0];f=u+1|0;break w}J[e+8>>2]=K[u|0];f=u+1|0;break w}if((a|0)<=0){break v}break u}if((a|0)<=0){break V}a=2;break r}m=1;if((a|0)<=0){break A}f=u+1|0;j=K[u|0];break y}if((a|0)<=0){break U}f=u+1|0;j=K[u|0];a=5;break r}if((a|0)<=0){break T}H[(e+g|0)+10528|0]=K[u|0];f=u+1|0;r=c;break S}if((a|0)<=0){break R}f=u+1|0;j=K[u|0];a=9;break r}a=11;break r}a=12;break r}m=g;if((a|0)<=0){break P}a=14;break r}if((a|0)<=0){break O}a=16;break r}if((a|0)<=0){break N}a=18;break r}if((a|0)<=0){break M}a=20;break r}if((a|0)<=0){break L}a=22;break r}if((a|0)<=0){break J}a=25;break r}if((a|0)<=0){break I}a=27;break r}if((a|0)<=0){break H}a=29;break r}m=1;if((a|0)<=0){break C}f=u+1|0;j=K[u|0];break B}if((a|0)<=0){break F}f=u+1|0;j=K[u|0];a=2;break p}if((a|0)<=0){break E}f=u+1|0;j=K[u|0];break D}h=0;m=1;break o}a=1;break r}a=4;break r}a=6;break r}a=7;break r}a=8;break r}a=10;break r}a=13;break r}a=15;break r}a=17;break r}a=19;break r}a=21;break r}a=23;break r}a=24;break r}a=26;break r}a=28;break r}a=30;break r}a=1;break p}a=3;break p}a=4;break p}if(!(v&2)){break B}d=32;break z}a=c+8|0;b=j<>2]=0;f=u}if(p>>>0>f>>>0){break u}}d=2;m=1;if(!(v&2)){break t}h=1;break k}j=K[f|0];f=f+1|0}J[e+12>>2]=j;m=0;a=J[e+8>>2];g=(((a<<8|j)>>>0)%31|j&32)!=0|(a&15)!=8;ra:{if(!fa){a=256<<(a>>>4);if(!(a>>>0>32768|a>>>0>i>>>0|g)){break ra}break m}if(g){break m}}g=0}a=0}sa:while(1){ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{switch(a|0){case 0:if(c>>>0>2){break Ob}break Pb;case 1:j=0;if(!(v&2)){break Qb}m=1;d=3;h=1;break k;case 29:break Xa;case 28:break Ya;case 27:break _a;case 26:break $a;case 25:break bb;case 24:break cb;case 23:break db;case 22:break fb;case 21:break gb;case 20:break ib;case 19:break jb;case 18:break lb;case 17:break mb;case 16:break ob;case 15:break pb;case 14:break rb;case 13:break sb;case 12:break vb;case 11:break wb;case 10:break Ab;case 9:break Bb;case 8:break Cb;case 7:break Jb;case 6:break Kb;case 5:break Lb;case 4:break Mb;case 3:break Nb;case 2:break Rb;default:break Va}}j=K[f|0];f=f+1|0}b=j<>>0>=3){break Ob}}if(f>>>0>>0){break Ta}a=1;continue}a=b&7;J[e+20>>2]=a;i=a>>>1|0;J[e+24>>2]=i;c=c-3|0;b=b>>>3|0;if(a>>>0>=2){break tb}ba=c;break Sa}r=ba&-8;b=b>>>(ba&7)|0;g=0;break Ib}j=0;if(!(v&2)){break Ra}m=1;d=6;h=1;break k}r=c+8|0;b=j<>>0>4294967287){break Hb}break Gb}if(v&2){m=1;d=7;break n}H[(e+g|0)+10528|0]=0;r=c;break Eb}g=g+1|0}if(g>>>0>3){break Db}if(!r){break Fb}if(r>>>0>7){break Gb}}if(f>>>0>=y>>>0){c=r;a=4;continue}b=K[f|0]<>>8|0;r=r-8|0;break Eb}c=0;if(f>>>0>=y>>>0){a=6;continue}H[(e+g|0)+10528|0]=K[f|0];f=f+1|0;r=0}a=7;continue}g=L[e+10528>>1];if((g^L[e+10530>>1])!=65535){break Ua}break zb}j=0;if(!(v&2)){break Qa}m=1;d=51;h=1;break k}r=c+8|0;a=j<>>0>4294967287){break yb}break xb}if(o>>>0>=O>>>0){h=2;m=1;d=52;j=0;break k}H[o|0]=t;g=g-1|0;o=o+1|0;r=c}a=b;if(!(r?g:0)){c=r;break ub}if(r>>>0>7){break xb}}if(f>>>0>=y>>>0){b=a;c=r;a=8;continue}a=K[f|0]<>>8|0;t=a&255;a=10;continue}if(o>>>0>>0){break Oa}h=2;m=1;d=9;j=0;break k}if(f>>>0>=y>>>0){if(v&2){m=1;d=38;break n}d=40;break ua}a=O-o|0;i=y-f|0;a=a>>>0>>0?a:i;a=a>>>0>>0?a:g;g=g-a|0;o=$i(o,f,a)+a|0;f=a+f|0}if(g){break Pa}g=0;break ta}h=-1;m=0;d=10;j=0;Sb:{switch(i-1|0){case 0:break Sb;case 2:break k;default:break Na}}J[e+3552>>2]=84215045;J[e+3556>>2]=84215045;J[e+44>>2]=288;J[e+48>>2]=32;a=e+3560|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3568|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3576|0;J[a>>2]=84215045;J[a+4>>2]=84215045;bj(e- -64|0,8,144);bj(e+208|0,9,112);H[e+336|0]=7;H[e+337|0]=7;H[e+338|0]=7;H[e+339|0]=7;H[e+340|0]=7;H[e+341|0]=7;H[e+342|0]=7;H[e+343|0]=7;H[e+328|0]=7;H[e+329|0]=7;H[e+330|0]=7;H[e+331|0]=7;H[e+332|0]=7;H[e+333|0]=7;H[e+334|0]=7;H[e+335|0]=7;H[e+320|0]=7;H[e+321|0]=7;H[e+322|0]=7;H[e+323|0]=7;H[e+324|0]=7;H[e+325|0]=7;H[e+326|0]=7;H[e+327|0]=7;H[e+344|0]=8;H[e+345|0]=8;H[e+346|0]=8;H[e+347|0]=8;H[e+348|0]=8;H[e+349|0]=8;H[e+350|0]=8;H[e+351|0]=8;W=1;break Da}j=0;if(!(v&2)){break qb}h=1;d=11;g=m;m=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>>0){break va}a=1;break Fa}j=0;if(!(v&2)){break nb}m=1;d=14;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<3){break wa}a=1;break Ea}j=0;if(!(v&2)){break kb}m=1;d=16;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ma}break La}j=0;if(!(v&2)){break hb}m=1;d=18;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break xa}ca=t-16|0;a=3;break Ca}j=0;if(!(v&2)){break eb}m=1;d=23;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ka}break Ja}if(o>>>0>=O>>>0){h=2;m=1;d=24;j=0;break k}H[o|0]=g;o=o+1|0;break Ba}j=0;if(!(v&2)){break ab}m=1;d=25;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break ya}a=3;break Aa}j=0;if(!(v&2)){break Za}m=1;d=26;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ia}break Ha}j=0;if(!(v&2)){break Wa}m=1;d=27;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break za}a=6;break Aa}if(o>>>0>=O>>>0){h=2;m=1;d=53;j=0;break k}H[o|0]=K[(S-t&da)+C|0];o=o+1|0;S=S+1|0;break Ga}d=39;c=r;break ua}a=2;continue}a=3;continue}a=5;continue}a=9;continue}a=11;continue}a=12;continue}a=0;break Fa}a=1;break Ca}a=2;break Ca}a=0;break Aa}a=1;break Aa}a=4;break Aa}a=5;break Aa}a=7;break Aa}while(1){Tb:{Ub:{Vb:{if(!a){if(m>>>0>2){break Vb}R=H[m+151090|0];if(R>>>0<=c>>>0){break Tb}break va}a=m<<2;J[(a+e|0)+44>>2]=J[a+179392>>2]+((-1<>>R|0;break Ub}g=0;bj(e+7040|0,0,288);a=0;break Ea}a=0;continue}a=1;continue}}while(1){Wb:{Xb:{Yb:{if(!a){if(M[e+52>>2]<=g>>>0){break Yb}if(c>>>0>2){break Wb}break wa}H[(K[g+179408|0]+e|0)+7040|0]=b&7;g=g+1|0;c=c-3|0;b=b>>>3|0;break Xb}J[e+52>>2]=19;W=J[e+24>>2];break Da}a=0;continue}a=1;continue}}a=0}while(1){Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{switch(a|0){case 0:a=0;if((W|0)<0){break Ba}J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;Q=P(W,3488)+e|0;ma=bj(Q+352|0,0,3200);ga=Q- -64|0;d=0;p=0;h=0;T=0;s=0;i=0;X=0;$=0;B=0;ha=0;ia=0;ja=0;ka=0;na=J[e+24>>2];Y=J[((na<<2)+e|0)+44>>2];if(Y){if(Y>>>0>=4){h=Y&-4;while(1){a=d+ga|0;s=(K[a|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+1|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+2|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;a=(K[a+3|0]<<2)+k|0;J[a>>2]=J[a>>2]+1;d=d+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}a=Y&3;if(a){while(1){h=(K[d+ga|0]<<2)+k|0;J[h>>2]=J[h>>2]+1;d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}d=J[k+52>>2];p=J[k+48>>2];h=J[k+44>>2];T=J[k+40>>2];s=J[k+36>>2];i=J[k+32>>2];X=J[k+28>>2];$=J[k+24>>2];B=J[k+20>>2];ha=J[k+16>>2];ia=J[k+12>>2];ja=J[k+8>>2];ka=J[k+4>>2];a=J[k+56>>2]}Q=Q+2400|0;J[k+64>>2]=0;J[k+68>>2]=0;oa=J[k+60>>2];l=ka<<1;J[k+72>>2]=l;l=l+ja<<1;J[k+76>>2]=l;l=l+ia<<1;J[k+80>>2]=l;l=l+ha<<1;J[k+84>>2]=l;l=l+B<<1;J[k+88>>2]=l;l=l+$<<1;J[k+92>>2]=l;l=l+X<<1;J[k+96>>2]=l;l=i+l<<1;J[k+100>>2]=l;l=l+s<<1;J[k+104>>2]=l;l=l+T<<1;J[k+108>>2]=l;l=h+l<<1;J[k+112>>2]=l;l=p+l<<1;J[k+116>>2]=l;l=d+l<<1;J[k+120>>2]=l;l=a+l<<1;J[k+124>>2]=l;l=l+oa<<1;J[k+128>>2]=l;if(!((l|0)==65536|oa+(((((((((((((ja+ka|0)+ia|0)+ha|0)+B|0)+$|0)+X|0)+i|0)+s|0)+T|0)+h|0)+p|0)+d|0)+a|0)>>>0<=1)){m=0;d=35;break l}if(Y){i=-1;B=0;while(1){s=K[B+ga|0];ic:{if(!s){break ic}d=(k- -64|0)+(s<<2)|0;a=J[d>>2];J[d>>2]=a+1;X=s&3;p=0;jc:{if(s>>>0<4){d=0;break jc}$=s&252;d=0;T=0;while(1){h=(a>>>2&1|(a&2|(a<<2&4|d<<3)))<<1;d=h|a>>>3&1;a=a>>>4|0;T=T+4|0;if(($|0)!=(T|0)){continue}break}}if(X){while(1){h=d<<1;d=h|a&1;a=a>>>1|0;p=p+1|0;if((X|0)!=(p|0)){continue}break}}if(s>>>0<=10){if(d>>>0>1023){break ic}a=s<<9|B;p=1<>1]=a;d=d+p|0;if(d>>>0<1024){continue}break}break ic}d=((d&1023)<<1)+ma|0;a=I[d>>1];if(!a){I[d>>1]=i;a=i;i=a-2|0}d=h>>>9|0;kc:{if((s|0)==11){break kc}p=s-1|0;lc:{if(!(s-(p>>>0>=11?11:p)&1)){p=s;break lc}d=h>>>10|0;h=((d&1)+(a^-1)<<1)+Q|0;a=I[h>>1];if(a){break lc}I[h>>1]=i;a=i;i=a-2|0}if(s>>>0<13){break kc}while(1){a=((d>>>1&1)+(a^-1)<<1)+Q|0;h=I[a>>1];mc:{if(!h){I[a>>1]=i;a=i-2|0;break mc}a=i;i=h}d=d>>>2|0;i=((d&1)+(i^-1)<<1)+Q|0;h=I[i>>1];nc:{if(h){i=a;a=h;break nc}I[i>>1]=a;i=a-2|0}p=p-2|0;if(p>>>0>11){continue}break}}I[((d>>>1&1)+(a^-1)<<1)+Q>>1]=B}B=B+1|0;if((Y|0)!=(B|0)){continue}break}}a=0;if((na|0)!=2){break ac}break ec;case 1:d=I[(((b&1023)<<1)+e|0)+7328>>1];oc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break oc}break dc}if(c>>>0<11){break oc}i=e+9376|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break dc}}if(f>>>0>>0){break $b}a=17;continue sa;case 2:t=I[(((b&1023)<<1)+e|0)+7328>>1];if((t|0)>=0){break gc}i=e+9376|0;a=10;while(1){h=b>>>a|0;a=a+1|0;t=I[i+((h&1)+(t^-1)<<1)>>1];if((t|0)<0){continue}break};break fc;default:break hc}}a=H[ca+146987|0]+((-1<>>w|0;i=(e+10532|0)+g|0;bj(i,(t|0)==16?K[i-1|0]:0,a);a=a+g|0;break ec}a=t>>>9|0;t=t&511}c=c-a|0;b=b>>>a|0;if(t>>>0>15){break cc}H[(e+g|0)+10532|0]=t;a=g+1|0}i=J[e+48>>2];g=J[e+44>>2];h=i+g|0;if(h>>>0<=a>>>0){break bc}if(c>>>0<=14){if((y-f|0)<=1){g=a;a=1;continue}b=K[f|0]<>>0<=c>>>0){break Zb}break xa}if((a|0)!=(h|0)){d=21;g=a;break ua}h=e+10532|0;$i(e- -64|0,h,g);$i(e+3552|0,g+h|0,i);g=a}W=J[e+24>>2]-1|0;J[e+24>>2]=W;break _b}a=18;continue sa}a=0;continue}a=3;continue}}q=b;a=2}pc:while(1){qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{switch(a|0){case 0:d=I[(((b&1023)<<1)+e|0)+352>>1];Gc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Gc}break qc}if(c>>>0<11){break Gc}i=e+2400|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break qc}}if(f>>>0>>0){break Ec}a=21;continue sa;case 1:g=I[(((b&1023)<<1)+e|0)+352>>1];if((g|0)>=0){break Dc}i=e+2400|0;a=10;while(1){h=b>>>a|0;a=a+1|0;g=I[i+((h&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break};break Cc;case 3:break tc;case 4:break uc;case 5:break yc;case 6:break zc;case 2:break Fc;default:break Ac}}i=e+2400|0;p=e+352|0;while(1){a=y-f|0;if(!((O-o|0)>1&(a|0)>=4)){if(c>>>0>14){b=q;break qc}if((a|0)<=1){b=q;a=0;continue pc}b=K[f|0]<>>0>14){h=f}else{q=(K[f|0]|K[f+1|0]<<8)<>1];Hc:{if((g|0)<0){a=10;while(1){b=q>>>a|0;a=a+1|0;g=I[i+((b&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break}break Hc}a=g>>>9|0}c=c-a|0;b=q>>>a|0;if(g&256){f=h;break Bc}Ic:{if(c>>>0>14){s=c;break Ic}s=c|16;b=(K[h|0]|K[h+1|0]<<8)<>1];Jc:{if((d|0)<0){a=10;while(1){c=b>>>a|0;a=a+1|0;d=I[i+((c&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Jc}a=d>>>9|0}H[o|0]=g;c=s-a|0;q=b>>>a|0;if(!(d&256)){H[o+1|0]=d;o=o+2|0;continue}break}o=o+1|0;b=q;g=d;break Bc}a=22;continue sa}a=g>>>9|0;g=g&511}c=c-a|0;b=b>>>a|0;if(g>>>0>255){break Bc}a=23;continue sa}a=g&511;g=256;if((a|0)==256){break ta}i=a-257<<2;g=J[i+178880>>2];w=0;if(a-285>>>0<4294967276){break sc}w=J[i+179008>>2];if(w>>>0>c>>>0){break ya}a=3;continue}if(!g){q=b;g=-1;break wc}g=g-1|0;a=30;continue sa}c=c-w|0;q=b>>>w|0;t=((-1<>1];Kc:{if((d|0)<0){i=e+5888|0;a=10;while(1){h=b>>>a|0;a=a+1|0;d=I[i+((h&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Kc}a=d>>>9|0;d=d&511}i=d<<2;t=J[i+179136>>2];c=c-a|0;b=b>>>a|0;w=0;if(d-30>>>0<4294967270){q=b;break xc}w=J[i+179264>>2];if(w>>>0<=c>>>0){break vc}break za}S=o-C|0;if(!(!fa|S>>>0>=t>>>0)){d=37;b=q;break ua}d=(S-t&da)+C|0;if((d>>>0>>0?o:d)+g>>>0>O>>>0){b=q;a=7;continue}while(1){i=d;a=o;H[a|0]=K[d|0];H[a+1|0]=K[d+1|0];H[a+2|0]=K[d+2|0];d=d+3|0;o=a+3|0;h=g;g=g-3|0;if((g|0)>2){continue}break}if((g|0)<=0){break wc}H[o|0]=K[d|0];if((g|0)==2){H[a+4|0]=K[i+4|0]}o=a+h|0}a=2;continue}a=6;continue}d=I[(((b&1023)<<1)+e|0)+3840>>1];Lc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Lc}break rc}if(c>>>0<11){break Lc}i=e+5888|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break rc}}if(f>>>0>=y>>>0){a=26;continue sa}a=27;continue sa}c=c-w|0;g=((-1<>>w|0}if(c>>>0>14){break rc}if((y-f|0)<=1){a=4;continue}b=K[f|0]<>>0>=y>>>0){a=28;continue}a=29;continue}if(f>>>0>=y>>>0){a=24;continue}a=25;continue}if(f>>>0>=y>>>0){a=19;continue}a=20;continue}if(f>>>0>=y>>>0){a=15;continue}a=16;continue}if(f>>>0>=y>>>0){a=13;continue}a=14;continue}m=0;break l}m=1;if(H[e+20|0]&1){if(v&1){a=c;break q}h=0;d=34;break o}else{a=0;continue}}}c=a&-8;b=b>>>(a&7)|0;g=0;a=0}while(1){Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{switch(a|0){case 0:if(g>>>0>3){h=0;m=1;d=34;break o}if(!c){break Rc}a=b;if(c>>>0>7){break Sc}break Tc;case 1:j=0;if(!(v&2)){break Mc}m=1;d=41;h=1;break k;case 3:break Qc;case 2:break Uc;default:break Nc}}q=c;c=c+8|0;a=j<>>0<=4294967287){break Sc}}if(f>>>0>=y>>>0){b=a;a=1;continue}a=K[f|0]<>>8|0;j=a&255;break Oc}c=0;if(f>>>0>>0){break Pc}a=3;continue}j=0;if(!(v&2)){break Oc}m=1;d=42;h=1;break k}j=K[f|0];f=f+1|0}a=4;continue}J[e+16>>2]=J[e+16>>2]<<8|j;g=g+1|0;a=0;continue}a=2;continue}}j=1;break k}j=0;h=1;break k}g=1;d=36}j=0;h=-1}J[e>>2]=d}J[e+56>>2]=b;J[e+4>>2]=c;J[e+60>>2]=S;J[e+40>>2]=w;J[e+36>>2]=g;J[e+32>>2]=t;J[n+12>>2]=f-u;f=o-z|0;J[n+8>>2]=f;if(!(v&9)|!m){break h}a=J[e+28>>2];g=a>>>16|0;d=a&65535;if(f){p=(f>>>0)%5552|0;while(1){o=0;if(p>>>0>=8){o=p&8184;a=0;while(1){b=K[z|0]+d|0;c=b+K[z+1|0]|0;q=c+K[z+2|0]|0;r=q+K[z+3|0]|0;i=r+K[z+4|0]|0;m=i+K[z+5|0]|0;u=m+K[z+6|0]|0;d=u+K[z+7|0]|0;g=d+(u+(m+(i+(r+(q+(c+(b+g|0)|0)|0)|0)|0)|0)|0)|0;z=z+8|0;b=a+15|0;a=a+8|0;if(b>>>0

>>0){continue}break}}if(o>>>0

>>0){q=0;b=o;a=z;c=p&3;if(c){while(1){b=b+1|0;d=K[a|0]+d|0;g=g+d|0;a=a+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}if(o-p>>>0<=4294967292){while(1){c=K[a|0]+d|0;q=c+K[a+1|0]|0;r=q+K[a+2|0]|0;d=r+K[a+3|0]|0;g=d+(r+(q+(c+g|0)|0)|0)|0;a=a+4|0;b=b+4|0;if((p|0)!=(b|0)){continue}break}}z=(p-o|0)+z|0}f=f-p|0;g=(g>>>0)%65521|0;d=(d>>>0)%65521|0;p=5552;if(f){continue}break}}a=g<<16|d;J[e+28>>2]=a;if(!j){break h}h=0;if(!(v&1)){break h}h=(a|0)!=J[e+16>>2]?-2:0}Mi=k+144|0;b=J[n+8>>2];V=b+V|0;a=pa;a=b>>>0>V>>>0?a+1|0:a;pa=a;c=J[n+12>>2];ea=c+ea|0;b=A;A=b-c|0;N=N-(b>>>0>>0)|0;if((h|0)==1){continue}break}if(h){break f}if((V|0)==J[n+11072>>2]&(a|0)==J[n+11076>>2]){D=1;if((uG(C,V)|0)==J[n+11056>>2]){break f}}D=0}if(J[J[x+72>>2]+72>>2]){break b}Ri[J[x+44>>2]](J[x+52>>2],Z)}Mi=n+11616|0;if(!D){break a}la=J[x+96>>2]}return la>>>30&2}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{if(!J[a+176>>2]){while(1){c=J[a+124>>2];c:{d:{e:{b=J[a+168>>2];if(b){if(c){return-27648}c=J[a+132>>2];f:{if(c>>>0>b>>>0){c=c-b|0;J[a+132>>2]=c;d=J[a+120>>2];ll(d,b+d|0,c);break f}J[a+132>>2]=0}J[a+168>>2]=0;break e}if(c){break e}J[a+132>>2]=0;break d}if(J[a+132>>2]){break c}}g:{if(!(K[J[a>>2]+184|0]&2)){break g}b=J[a+68>>2];h:{if(M[a+136>>2]>M[a+144>>2]){break h}if(!b){break g}i:{switch(J[a+4>>2]-10|0){case 0:case 2:if(!K[b+528|0]){break h}J[a+128>>2]=20;J[a+132>>2]=1;H[J[a+120>>2]]=1;J[a+144>>2]=0;J[a+136>>2]=0;H[b+528|0]=0;break c;default:break i}}if((K[b+532|0]&5)!=5){break h}c=J[b+536>>2];d=K[c+2|0]<<8|K[c+1|0]<<16|K[c+3|0];if(d>>>0>16372){break h}J[a+128>>2]=22;b=d+12|0;J[a+168>>2]=b;J[a+132>>2]=b;$i(J[a+120>>2],c,b);break c}if(!b){break g}c=J[b+580>>2];if(!c|M[a+136>>2]>M[a+144>>2]|J[b+588>>2]!=L[a+140>>1]){break g}b=J[b+584>>2];d=J[a+108>>2];if(b>>>0>(J[a+100>>2]-d|0)+16749>>>0){return-27648}$i(d,c,b);J[a+144>>2]=0;J[a+136>>2]=b;b=J[a+68>>2];if(!b){break g}c=J[b+580>>2];if(!c){break g}J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Wi(c);J[b+580>>2]=0}b=J[a+108>>2];c=J[J[a>>2]+184>>2]&2;d=c?13:5;e=b+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=b+(c?11:3);J[a+104>>2]=b+(c?3:-8);j:{b=Lz(a,d);if(b){break j}c=J[a+108>>2];e=K[c|0];J[a+128>>2]=e;d=K[c+1|0];k:{l:{m:{n:{o:{f=J[a>>2];p:{if(!(K[f+184|0]&2)){if((e&252)!=20){break o}b=K[c+2|0];break p}b=-29184;if((e&252)!=20){break n}d=(d^255)+2|0;b=K[c+2|0];b=(b|0)==255?2:(b^255)+1|0}if(J[a+16>>2]!=(d|0)){b=-29184;break n}if(b>>>0>K[f+181|0]){b=-29184;break n}b=Lz(a,J[a+116>>2]-c|0);if(b){break n}b=J[a+112>>2];i=K[b|0]<<8|K[b+1|0];J[a+132>>2]=i;if(i>>>0>(J[a+100>>2]-J[a+120>>2]|0)+16749>>>0){b=-29184;break n}if(K[J[a>>2]+184|0]&2){b=J[a+104>>2];b=K[b|0]<<8|K[b+1|0];c=L[a+140>>1];if((b|0)!=(c|0)){b=(b|0)==(c+1|0)?-25728:-26368;break n}b=-26368;e=0;q:{if(!(K[J[a>>2]+185|0]&8)){break q}f=J[a+156>>2];k=f;j=J[a+104>>2];h=K[j+3|0]|K[j+2|0]<<8;c=K[j+4|0];g=c>>>8|0;c=c<<24;g=g|h;d=c;h=K[j+5|0];c=h>>>16|0;h=d|h<<16;l=c|g;c=K[j+6|0];g=c>>>24|0;c=K[j+7|0]|(c<<8|h);h=g|l;d=J[a+152>>2];g=c>>>0>d>>>0;if((h|0)==(f|0)&g|f>>>0>>0){break q}e=-1;f=d-c|0;c=k-(g+h|0)|0;if(!c&f>>>0>63|c){break q}d=J[a+164>>2];e=J[a+160>>2];c=f&31;if((f&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}e=c&1?-1:0}if(e){break n}}b=J[a+72>>2];if(!b){b=-29184;if(i-16385>>>0<4294950912){break n}break m}b=J[b>>2];if(b>>>0>i>>>0){b=-29184;break n}if(i>>>0<=b+16640>>>0){break m}b=-29184;if(J[a+20>>2]<=0){break m}break n}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Hm(a,1);b=-29184}if(!(J[J[a>>2]+184>>2]&2)|(b|0)==-26496){break j}r:{if((b|0)!=-25728){if((b|0)!=-26368){break l}b=J[a+132>>2];break r}b=J[a+132>>2];c=J[a+68>>2];if(!c|J[a+128>>2]!=22|J[c+580>>2]){break r}d=b+13|0;f=J[c+524>>2];if(d>>>0>32768-f>>>0){break r}e=L[a+140>>1];J[c+584>>2]=d;J[c+588>>2]=e+1;e=Nj(1,d);J[c+580>>2]=e;if(!e){break r}$i(e,J[a+108>>2],d);J[c+524>>2]=d+f}J[a+144>>2]=J[a+116>>2]+(b-J[a+108>>2]|0);continue}b=Lz(a,J[a+116>>2]+(i-J[a+108>>2]|0)|0);if(b){break j}s:{if(!(K[J[a>>2]+184|0]&2)){c=136;b=0;break s}c=144;b=J[a+116>>2]+(J[a+132>>2]-J[a+108>>2]|0)|0}J[a+c>>2]=b;h=Mi-32|0;Mi=h;d=J[a>>2];i=J[a+72>>2];t:{u:{if(!i){break u}b=J[a+116>>2];J[h+12>>2]=b;J[h+16>>2]=(J[a+100>>2]-b|0)+16749;J[h+24>>2]=J[a+132>>2];J[h+20>>2]=0;b=J[a+104>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[h>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+4>>2]=c;b=J[a+20>>2];c=K[a+16|0];k=1-c|0;e=c;c=J[d+184>>2]&2;H[h+9|0]=c?k:e;H[h+10|0]=c?0-((b|0)==2?1:b)|0:b;H[h+8|0]=J[a+128>>2];f=Mi-240|0;Mi=f;v:{if(!i){b=-27648;break v}if(!h){b=-27648;break v}b=J[h+12>>2];if(!b){b=-27648;break v}d=J[h+16>>2];c=J[h+20>>2];if(d>>>0>>0){b=-27648;break v}g=J[h+24>>2];if(g>>>0>d-c>>>0){b=-27648;break v}d=J[i+144>>2];if(!d){b=-27648;break v}l=i+144|0;k=b+c|0;b=-27648;w:{switch(J[d+4>>2]-2|0){case 4:case 6:case 8:b=-29056;j=J[i+4>>2];d=J[i+8>>2];e=j-d|0;m=e+J[i+16>>2]|0;if(m>>>0>g>>>0){break v}j=(j|0)!=12;x:{if(!(j|(d|0)!=4)){J[f>>2]=J[i+36>>2];b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[f+4>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[f+8>>2]=b;break x}b=-27648;if((d|0)!=12|j){break v}J[f+8>>2]=J[i+44>>2];b=J[i+40>>2];J[f>>2]=J[i+36>>2];J[f+4>>2]=b;H[f+4|0]=K[f+4|0]^K[h|0];H[f+5|0]=K[f+5|0]^K[h+1|0];H[f+6|0]=K[f+6|0]^K[h+2|0];H[f+7|0]=K[f+7|0]^K[h+3|0];H[f+8|0]=K[f+8|0]^K[h+4|0];H[f+9|0]=K[f+9|0]^K[h+5|0];H[f+10|0]=K[f+10|0]^K[h+6|0];H[f+11|0]=K[f+11|0]^K[h+7|0]}b=g-m|0;J[h+24>>2]=b;J[h+20>>2]=c+e;c=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=c;H[f+184|0]=K[h+8|0];c=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=c;H[f+186|0]=c>>>8;$i((d+i|0)+36|0,k,e);b=-29056;d=J[i+4>>2];j=f+176|0;g=e+k|0;k=J[h+24>>2];e=g+k|0;i=J[i+16>>2];y:{z:{A:{B:{m=J[l>>2];switch(J[m+4>>2]-6|0){case 2:break A;case 0:break B;default:break z}}J[f+232>>2]=k;m=Mi-16|0;Mi=m;c=J[l+60>>2];d=NG(c,0,f,d,j);C:{if(d){break C}d=$z(c,k,g,g);if(d){break C}d=PG(c,m,i);if(d){break C}if(!i){d=0;break C}l=i&1;D:{if((i|0)==1){c=0;d=0;break D}i=i&-2;c=0;d=0;j=0;while(1){t=K[d+m|0]^K[d+e|0]|c;c=d|1;c=t|K[c+m|0]^K[c+e|0];d=d+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(l){c=K[d+m|0]^K[d+e|0]|c}if(!c){d=0;break C}Ri[J[66631]](g,0,k)|0;d=-18}Mi=m+16|0;c=(d|0)==-18?-25344:d;break y}J[f+232>>2]=k;c=J[l+60>>2];l=Mi-16|0;Mi=l;E:{if(!i){d=-13;break E}d=rR(c,1,k,f,d,j,g,g,l,i);if(d){break E}d=0;j=0;c=0;while(1){j=K[d+l|0]^K[d+e|0]|j;c=c+1|0;d=c&255;if(i>>>0>d>>>0){continue}break}if(!j){d=0;break E}Ri[J[66631]](g,0,k)|0;d=-15}Mi=l+16|0;c=(d|0)==-15?-25344:d;break y}c=-24704;F:{if(J[m>>2]!=73){break F}c=-24832;if((i|0)!=16|(d|0)!=J[m+16>>2]){break F}J[f+232>>2]=k;c=Mi-16|0;Mi=c;d=pR(J[l+60>>2],1,k,f,j,g,g,c);G:{if(d){break G}H:{if(K[c|0]!=K[e|0]|K[c+1|0]!=K[e+1|0]|(K[c+2|0]!=K[e+2|0]|K[c+3|0]!=K[e+3|0])){break H}if(K[c+4|0]!=K[e+4|0]|K[c+5|0]!=K[e+5|0]|(K[c+6|0]!=K[e+6|0]|K[c+7|0]!=K[e+7|0])){break H}if(K[c+8|0]!=K[e+8|0]|K[c+9|0]!=K[e+9|0]|(K[c+10|0]!=K[e+10|0]|K[c+11|0]!=K[e+11|0])){break H}if(K[c+12|0]!=K[e+12|0]|K[c+13|0]!=K[e+13|0]|K[c+14|0]!=K[e+14|0]){break H}d=0;if(K[c+15|0]==K[e+15|0]){break G}}Ri[J[66631]](g,0,k)|0;d=-86}Mi=c+16|0;c=(d|0)==-86?-25344:d}}if((c|0)==-25344){break v}if(c){b=c;break v}b=J[f+232>>2]!=J[h+24>>2]?-27648:0;break v;case 0:break w;default:break v}}b=-29056;d=J[i+4>>2];c=J[i+208>>2]>1?d:0;if(c+d>>>0>g>>>0){break v}e=c;c=J[i+12>>2];if((e+c|0)+1>>>0>g>>>0){break v}o=J[i+76>>2];if((o|0)==1){c=g-c|0;J[h+24>>2]=c;d=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=d;H[f+184|0]=K[h+8|0];d=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;c=i- -64|0;zl(c,f+176|0,13);zl(c,k,J[h+24>>2]);xm(c,f);yn(c);c=J[i+12>>2];g=J[h+24>>2];d=0;H[f+128|0]=0;I:{if(!c){break I}e=g+k|0;if((c|0)!=1){m=c&-2;j=0;while(1){H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0];n=d|1;H[f+128|0]=K[f+128|0]|K[n+e|0]^K[f+n|0];d=d+2|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!(c&1)){break I}H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0]}if(K[f+128|0]){break v}d=J[i+4>>2]}if((g>>>0)%(d>>>0)|0){break v}if(J[i+208>>2]>=2){$i(i+36|0,k,d);J[h+20>>2]=J[h+20>>2]+d;g=J[h+24>>2]-d|0;J[h+24>>2]=g;k=d+k|0}c=i+36|0;b=hH(l,c,d,k,g,k,f+232|0);if(b){break v}g=J[h+24>>2];if((g|0)!=J[f+232>>2]){b=-27648;break v}if(J[i+208>>2]<=1){$i(c,i+184|0,J[i+4>>2]);g=J[h+24>>2]}c=K[(g+k|0)-1|0];e=(o|0)==1?c>>>0>>0:(c+J[i+12>>2]|0)+1>>>0<=g>>>0;if(J[i+208>>2]<=0){b=-27648;break v}d=0;l=e?c:0;m=l+1|0;b=g-256|0;b=b>>>0<=g>>>0?b:0;J:{if(g>>>0<=b>>>0){break J}n=g-m|0;c=g>>>0>=256?256:g;q=c&1;K:{if((g|0)==1){j=0;break K}r=c&510;j=0;c=0;while(1){s=b>>>0>=n>>>0|j;p=b+1|0;j=s|p>>>0>=n>>>0;d=((l|0)==K[k+p|0]?j:0)+(((l|0)==K[b+k|0]?s:0)+d|0)|0;b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}if(!q){break J}d=((l|0)==K[b+k|0]?b>>>0>=n>>>0|j:0)+d|0}n=e&(d|0)==(m|0);d=m&(n?511:0);b=g-d|0;J[h+24>>2]=b;L:{M:{if((o|0)!=1){c=b-J[i+12>>2]|0;J[h+24>>2]=c;b=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=b;H[f+184|0]=K[h+8|0];b=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=b;H[f+186|0]=b>>>8;l=bj(f,0,128);N:{O:{P:{b=J[i+64>>2];if(b){b=J[b>>2]}else{b=0}switch(b-3|0){case 4:break O;case 0:case 1:case 3:break P;default:break L}}b=J[h+24>>2]+21|0;b=(b+d>>>6)-(b>>>6)|0;break N}b=J[h+24>>2]+29|0;b=(b+d>>>7)-(b>>>7)|0}o=c+d|0;q=o-256|0;s=o>>>0>>0;m=i- -64|0;zl(m,l+176|0,13);zl(m,k,J[h+24>>2]);g=0;e=b;u=n?255:0;j=0;Q:{if(!d){break Q}r=d&7;b=J[h+24>>2]+k|0;c=0;R:{if(d>>>0<8){d=b;break R}t=d&504;p=0;while(1){j=K[b+7|0]^(K[b+6|0]^(K[b+5|0]^(K[b+4|0]^(K[b+3|0]^(K[b+2|0]^(K[b+1|0]^(K[b|0]^j)))))));d=b+8|0;b=d;p=p+8|0;if((t|0)!=(p|0)){continue}break}}if(!r){break Q}while(1){j=K[d|0]^j;d=d+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=s?0:q;b=e&u;H[l+239|0]=j;xm(m,l+128|0);while(1){S:{if(!m){break S}d=J[m>>2];if(!d){break S}Ri[J[d+44>>2]](J[m+4>>2],l)|0}d=(b|0)!=(g|0);g=g+1|0;if(d){continue}break}yn(m);g=0;e=J[i+12>>2];b=e+(o-c|0)|0;T:{if(!b){break T}i=b&7;c=c+k|0;d=0;U:{if(b-1>>>0<7){b=c;break U}m=b&-8;j=0;while(1){g=K[c+7|0]^(K[c+6|0]^(K[c+5|0]^(K[c+4|0]^(K[c+3|0]^(K[c+2|0]^(K[c+1|0]^(K[c|0]^g)))))));b=c+8|0;c=b;j=j+8|0;if((m|0)!=(j|0)){continue}break}}if(!i){break T}while(1){g=K[b|0]^g;b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}H[l+239|0]=g;b=J[h+24>>2];H[l|0]=0;V:{if(!e){break V}c=b+k|0;d=0;if((e|0)!=1){g=e&-2;b=0;while(1){i=l+128|0;H[l|0]=K[l|0]|K[c+d|0]^K[i+d|0];j=d|1;H[l|0]=K[l|0]|K[j+c|0]^K[i+j|0];d=d+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(e&1)){break V}H[l|0]=K[l|0]|K[c+d|0]^K[(l+128|0)+d|0]}b=-29056;if(n&!K[l|0]){break M}break v}b=-29056;if(!n){break v}}b=0;break v}b=-27648}Mi=f+240|0;e=b;if(b){break t}b=K[h+8|0];J[a+128>>2]=b;H[J[a+108>>2]]=b;J[a+120>>2]=J[h+12>>2]+J[h+20>>2];b=J[h+24>>2];J[a+132>>2]=b;H[J[a+112>>2]]=b>>>8;H[J[a+112>>2]+1|0]=J[h+24>>2];e=-29184;b=J[a+132>>2];if(b>>>0>16384){break t}W:{if(!b){if(J[a+20>>2]==3&J[a+128>>2]!=23){break t}b=J[a+172>>2];J[a+172>>2]=b+1;e=-29056;if((b|0)<=2){break W}break t}J[a+172>>2]=0}d=J[a>>2];if(K[d+184|0]&2){break u}c=8;while(1){X:{d=(J[a+104>>2]+c|0)-1|0;b=K[d|0]+1|0;H[d|0]=b;d=J[a>>2];if((b|0)==(b&255)){b=J[d+184>>2]&2;break X}b=J[d+184>>2]&2;c=c-1|0;if(b>>>0>>0){continue}}break}e=-27520;if((b|0)==(c|0)){break t}}e=0;b=J[d+184>>2];if(!(b&2)|!(b&2048)){break t}d=J[a+104>>2];c=K[d+3|0]|K[d+2|0]<<8;b=K[d+4|0];g=b>>>8|0;b=b<<24;f=c|g;k=b;c=K[d+5|0];b=c>>>16|0;g=k|c<<16;f=b|f;c=g;b=K[d+6|0];g=b>>>24|0;d=K[d+7|0]|(c|b<<8);i=f|g;g=i;j=J[a+156>>2];b=J[a+152>>2];if((g|0)==(j|0)&d>>>0>b>>>0|g>>>0>j>>>0){k=1;c=0;f=d-b|0;if(((b>>>0>d>>>0)+j|0)==(g|0)&f>>>0<=63){c=J[a+164>>2];g=J[a+160>>2];b=f&31;if((f&63)>>>0>=32){c=g<>>32-b|c<>2]=d;J[a+156>>2]=i;J[a+160>>2]=k;J[a+164>>2]=c;break t}f=b-d|0;b=j-((b>>>0>>0)+i|0)|0;if(!b&f>>>0>63|b){break t}d=J[a+164>>2];c=f&31;if((f&63)>>>0>=32){b=1<>>32-c}J[a+160>>2]=k|J[a+160>>2];J[a+164>>2]=b|d}Mi=h+32|0;b=e;if(!b){break c}c=J[a>>2];if(!(K[c+184|0]&2)){break k}if((b|0)!=-29056){break j}Y:{switch(J[a+4>>2]-11|0){case 0:case 2:break a;default:break Y}}b=J[c+172>>2];if(!b){break l}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if(b>>>0>c>>>0){break l}return-29056}J[a+136>>2]=0;J[a+144>>2]=0;continue}if((b|0)!=-29056){break j}break a}if((b|0)==-25984){continue}break b}d=J[a+128>>2];Z:{_:{if((d|0)==22){d=-29184;c=J[a+132>>2];e=J[a>>2];f=K[e+184|0]&2?12:4;$:{aa:{if(c>>>0>>0){break aa}b=J[a+120>>2];h=f+(K[b+2|0]<<8|K[b+1|0]<<16|K[b+3|0])|0;J[a+168>>2]=h;ba:{ca:{if(K[e+184|0]&2){e=K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16);f=K[b+8|0]|(K[b+7|0]<<8|K[b+6|0]<<16);if(e>>>0>>0){break aa}k=e-f|0;e=K[b+11|0]|(K[b+10|0]<<8|K[b+9|0]<<16);if(k>>>0>>0|c>>>0>>0){break aa}e=J[a+68>>2];if(!e){break ca}f=K[b+5|0]|K[b+4|0]<<8;da:{if(J[a+4>>2]!=16){j=J[e+476>>2];if((f|0)!=(j|0)){break da}break ca}if(K[b|0]==1){break ca}j=J[e+476>>2]}d=-25728;if(f>>>0>j>>>0){break aa}if(!(K[b|0]==3|(f|0)!=(J[e+508>>2]-1|0))){d=Rr(a);if(d){break aa}}c=-25984;break $}d=-28800;if(c>>>0>>0){break aa}break ba}d=-25728;if(c>>>0>>0){break aa}if(Rj(b+6|0,178716,3)){break aa}if(Rj(b+9|0,b+1|0,3)){break aa}}d=0}c=d}if(c){break _}d=J[a+128>>2]}ea:{fa:{switch(d-20|0){case 0:c=-29184;if(J[a+132>>2]!=1|K[J[a+120>>2]]!=1){break _}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}ga:{switch(J[a+4>>2]-10|0){case 0:case 2:break ea;default:break ga}}c=J[a+68>>2]?-25728:-26368;break Z;case 1:c=-29184;if(J[a+132>>2]!=2){break _}c=-30592;ha:{ia:{b=J[a+120>>2];switch(K[b|0]-1|0){case 1:break _;case 0:break ia;default:break ha}}b=K[b+1|0];c=b?(b|0)!=100?-26240:0:-30848;break Z}c=-26240;break Z;default:break fa}}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}if((d|0)!=23){break ea}b=J[a+4>>2];if((b|0)==16){break ea}c=-26240;if((b|0)!=2|J[a+8>>2]!=1){break _}}c=0;if(!J[a+68>>2]|J[a+4>>2]!=16){break _}SF(a)}}b=c;if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){continue}break b}if((b|0)!=-25728){if(b){break b}b=0;if(J[a+128>>2]!=22){break b}c=J[a+68>>2];if(!(!c|J[a+4>>2]==16)){Ri[J[c+1104>>2]](a,J[a+120>>2],J[a+168>>2])}if(!(K[J[a>>2]+184|0]&2)){break b}a=J[a+68>>2];if(!a){break b}J[c+476>>2]=J[c+476>>2]+1;if(H[a+532|0]&1){b=J[a+540>>2];J[a+524>>2]=J[a+524>>2]-b;Ri[J[66631]](J[a+536>>2],0,b)|0;Wi(J[a+536>>2]);J[a+540>>2]=0;J[a+532>>2]=0;J[a+536>>2]=0}a=J[c+548>>2];J[c+532>>2]=J[c+544>>2];J[c+536>>2]=a;a=J[c+556>>2];J[c+540>>2]=J[c+552>>2];J[c+544>>2]=a;a=J[c+564>>2];J[c+548>>2]=J[c+560>>2];J[c+552>>2]=a;a=J[c+572>>2];J[c+556>>2]=J[c+568>>2];J[c+560>>2]=a;J[c+564>>2]=J[c+576>>2];J[c+568>>2]=0;J[c+572>>2]=0;J[c+576>>2]=0;return 0}i=J[a+68>>2];if(!i){continue}ja:{switch(J[a+128>>2]-20|0){case 0:H[i+528|0]=1;continue;case 2:break ja;default:continue}}b=-27648;c=J[a+120>>2];g=K[c+4|0]<<8|K[c+5|0];k=J[i+476>>2];if(g>>>0>>0){break b}d=g-k|0;if(d>>>0>3){continue}h=J[a+168>>2];j=h-12|0;f=i+P(d,12)|0;e=K[f+532|0];ka:{if(!(e&1)){d=1;la:{if(h>>>0>M[a+132>>2]){break la}if(Rj(c+6|0,178716,3)){break la}d=(Rj(c+9|0,c+1|0,3)|0)!=0}H[f+532|0]=e&252|d<<1;if(h>>>0>16384){continue}e=J[i+524>>2];if(e>>>0>32768){break b}c=h;if(d){c=((j>>>3|0)+c|0)+((j&7)!=0)|0}ma:{if(32768-e>>>0>=c>>>0){break ma}if((g|0)!=(k|0)){continue}d=0;e=J[a+68>>2];na:{if(!e){break na}b=J[e+580>>2];if(!b){break na}J[e+524>>2]=J[e+524>>2]-J[e+584>>2];Wi(b);J[e+580>>2]=0}b=32768-J[e+524>>2]|0;oa:{if(c>>>0<=b>>>0){break oa}g=J[a+68>>2];if(H[g+568|0]&1){b=J[g+576>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[66631]](J[g+572>>2],0,b)|0;Wi(J[g+572>>2]);J[g+576>>2]=0;J[g+568>>2]=0;J[g+572>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+556|0]&1){b=J[g+564>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[66631]](J[g+560>>2],0,b)|0;Wi(J[g+560>>2]);J[g+564>>2]=0;J[g+556>>2]=0;J[g+560>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+544|0]&1){b=J[g+552>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[66631]](J[g+548>>2],0,b)|0;Wi(J[g+548>>2]);J[g+552>>2]=0;J[g+544>>2]=0;J[g+548>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}d=J[a+68>>2];if(H[d+532|0]&1){b=J[d+540>>2];J[d+524>>2]=J[d+524>>2]-b;Ri[J[66631]](J[d+536>>2],0,b)|0;Wi(J[d+536>>2]);J[d+540>>2]=0;J[d+532>>2]=0;J[d+536>>2]=0;b=32768-J[e+524>>2]|0}d=b>>>0>>0?-1:0}if(!d){break ma}return-27136}b=Nj(1,c);J[f+536>>2]=b;if(!b){return-32512}J[f+540>>2]=c;d=J[a+120>>2];e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;d=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=d;H[b+10|0]=d>>>8;H[b+11|0]=K[b+3|0];e=K[f+532|0]|1;H[f+532|0]=e;J[i+524>>2]=J[i+524>>2]+c;break ka}b=J[f+536>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){continue}}if(e&4){continue}c=J[a+120>>2];e=K[c+7|0]<<8|K[c+6|0]<<16|K[c+8|0];d=c+12|0;c=K[c+11|0]|(K[c+10|0]<<8|K[c+9|0]<<16);$i((e+b|0)+12|0,d,c);d=K[f+532|0];if(d&2){g=b+h|0;b=e&7;pa:{qa:{if(!b){d=c;break qa}d=e>>>3|0;h=8-b|0;ra:{if(h>>>0>=c>>>0){if(!c){break pa}b=d+g|0;d=K[b|0]|1<>>0<=h>>>0){break pa}}b=d&7;if(b){h=g+(d+e>>>3|0)|0;c=K[h|0]|1<<8-b;ua:{if((b|0)==1){break ua}c=c|1<<9-b;if((b|0)==2){break ua}c=c|1<<10-b;if((b|0)==3){break ua}c=c|1<<11-b;if((b|0)==4){break ua}c=c|1<<12-b;if((b|0)==5){break ua}c=c|1<<13-b;if((b|0)==6){break ua}c=c|1<<14-b}H[h|0]=c}bj(g+(e>>>3|0)|0,255,d>>>3|0)}h=K[f+532|0]&-5;d=0;c=j>>>3|0;va:{wa:{xa:{if(j>>>0>=8){while(1){if(K[d+g|0]!=255){break xa}d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=j&7;if(!b){break wa}e=-1;c=H[c+g|0];ya:{if((c|0)>=0){break ya}if((b|0)==1){break wa}c=c&255;if(!(c&64)){break ya}if((b|0)==2){break wa}if(!(c&32)){break ya}if((b|0)==3){break wa}if(!(c&16)){break ya}if((b|0)==4){break wa}if(!(c&8)){break ya}if((b|0)==5){break wa}if(!(c&4)){break ya}e=0;if((b|0)==6){break ya}e=c&2?0:-1}break va}e=-1;break va}e=0}H[f+532|0]=!e<<2|h}else{H[f+532|0]=d|4}continue}}J[a+176>>2]=0}return b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=20;Hm(a,1);return-29056}function gF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-16|0;Mi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}lN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Ly(g,i);if(Ly(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}gF(g,i,c,d,s);e=0;continue}break}break}bz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Mi=f+16|0}function fF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-16|0;Mi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}lN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Ly(g,i);if(Ly(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}fF(g,i,c,d,s);e=0;continue}break}break}bz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Mi=f+16|0}function ipa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=0;Rl(67675);yS(a);a:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break a}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)&6144)){break a}I=Ri[J[J[a>>2]+96>>2]](a)|0;if((I|0)<=0){break a}while(1){R=I-1|0;d=Ri[J[J[a>>2]+100>>2]](a,R)|0;b=Mi-176|0;Mi=b;c=Ri[J[J[a>>2]+16>>2]](a)|0;e=Ri[J[J[c>>2]+44>>2]](c)|0;c=Ri[J[J[a>>2]+16>>2]](a)|0;c=Ri[J[J[c>>2]+44>>2]](c)|0;E=N[d+32>>2];b:{if(E<=Q(0)){break b}F=e&2048;G=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+124>>2]=0;J[b+128>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+112>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1065353216;J[b+152>>2]=1065353216;J[b+156>>2]=0;c=J[d+20>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+296>>2];o=N[c+44>>2];y=N[d+288>>2];f=N[c+36>>2];m=N[d+292>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+312>>2];o=N[c+44>>2];y=N[d+304>>2];f=N[c+36>>2];m=N[d+308>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));if(!F){break b}c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break b;case 1:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+596>>2];y=N[d+588>>2];m=N[d+592>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+572>>2];v=N[d+540>>2];w=N[d+556>>2];i=N[d+576>>2];j=N[d+544>>2];k=N[d+560>>2];r=N[d+580>>2];t=N[c+44>>2];n=N[d+548>>2];z=N[c+36>>2];l=N[d+564>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));d:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break d}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}f=N[d+688>>2];g=N[d+692>>2];if(f==g){break b}N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=f>g;Ri[J[J[e>>2]+56>>2]](e,b+160|0,b+96|0,b+80|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b- -64|0,!c,Q(10));break b;case 2:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+344>>2];y=N[d+336>>2];m=N[d+340>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+320>>2];v=N[d+288>>2];w=N[d+304>>2];i=N[d+324>>2];j=N[d+292>>2];k=N[d+308>>2];r=N[d+328>>2];t=N[c+44>>2];n=N[d+296>>2];z=N[c+36>>2];l=N[d+312>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));e:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break e}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}c=b+160|0;oS(b+96|0,d,Q(6.0868353843688965),E);J[b+108>>2]=0;o=N[b+104>>2];f=N[b+96>>2];g=N[b+100>>2];N[b+104>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+100>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+96>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];h=0;while(1){G=b+80|0;oS(G,d,Q(Q(Q(h|0)*Q(6.283185005187988))*Q(.03125)),E);J[b+92>>2]=0;o=N[b+88>>2];f=N[b+80>>2];g=N[b+84>>2];N[b+88>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+84>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+80>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];F=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=b- -64|0;Ri[J[J[F>>2]+8>>2]](F,b+96|0,G,e);if(!(h&3)){F=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Ri[J[J[F>>2]+8>>2]](F,c,G,e)}e=J[b+92>>2];J[b+104>>2]=J[b+88>>2];J[b+108>>2]=e;e=J[b+84>>2];J[b+96>>2]=J[b+80>>2];J[b+100>>2]=e;h=h+1|0;if((h|0)!=32){continue}break};z=N[d+500>>2];A=N[d+440>>2];h=J[d+24>>2];f:{if(N[h+336>>2]>Q(0)){f=N[h+44>>2];u=N[d+408>>2];g=N[h+36>>2];v=N[d+400>>2];m=N[h+40>>2];w=N[d+404>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+392>>2];j=N[d+360>>2];k=N[d+376>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+388>>2];n=N[d+356>>2];l=N[d+372>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+384>>2];p=Q(o*f);f=N[d+352>>2];q=Q(f*g);g=N[d+368>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))));break f}h=J[d+20>>2];f=N[h+44>>2];u=N[d+344>>2];g=N[h+36>>2];v=N[d+336>>2];m=N[h+40>>2];w=N[d+340>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+328>>2];j=N[d+296>>2];k=N[d+312>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+324>>2];n=N[d+292>>2];l=N[d+308>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+320>>2];p=Q(o*f);f=N[d+288>>2];q=Q(f*g);g=N[d+304>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))))}g=N[h+60>>2];J[b+172>>2]=0;N[b+164>>2]=o;N[b+160>>2]=f;J[b+156>>2]=0;N[b+152>>2]=y;N[b+148>>2]=L;N[b+144>>2]=B;J[b+140>>2]=0;N[b+136>>2]=m;N[b+132>>2]=C;N[b+128>>2]=D;J[b+124>>2]=0;N[b+120>>2]=k;N[b+116>>2]=n;N[b+112>>2]=l;N[b+168>>2]=x+g;e=J[c+12>>2];J[b+88>>2]=J[c+8>>2];J[b+92>>2]=e;e=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=e;J[b+76>>2]=0;N[b+72>>2]=B;N[b+68>>2]=D;N[b+64>>2]=l;J[b+60>>2]=0;N[b+56>>2]=L;N[b+52>>2]=C;N[b+48>>2]=n;c=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[c>>2]+56>>2]](c,b+80|0,b- -64|0,b+48|0,E,E,Q(Q(-z)-A),Q(A-z),b+32|0,1,Q(10));break b;case 3:e=d+1060|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1056>>2];J[b+112>>2]=J[d+1052>>2];J[b+116>>2]=c;e=d+1076|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1072>>2];J[b+128>>2]=J[d+1068>>2];J[b+132>>2]=c;e=d+1092|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1088>>2];J[b+144>>2]=J[d+1084>>2];J[b+148>>2]=c;e=d+1108|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1104>>2];J[b+160>>2]=J[d+1100>>2];J[b+164>>2]=c;if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;F=b+112|0;Ri[J[J[c>>2]+52>>2]](c,F,E);e=d+1124|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=c;e=d+1140|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=c;e=d+1156|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=c;e=d+1172|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,F,E)}if(!G){break b}G=d+1052|0;e=G;c=J[e+12>>2];J[b+120>>2]=J[e+8>>2];J[b+124>>2]=c;c=J[e+4>>2];J[b+112>>2]=J[e>>2];J[b+116>>2]=c;F=d+1068|0;e=F;c=J[e+12>>2];J[b+136>>2]=J[e+8>>2];J[b+140>>2]=c;c=J[e+4>>2];J[b+128>>2]=J[e>>2];J[b+132>>2]=c;e=d+1084|0;c=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=c;c=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=c;c=d+1100|0;h=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=h;h=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=h;N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];l=N[d+988>>2];o=N[d+984>>2];f=N[d+924>>2];g=N[d+920>>2];h=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;P=d+1164|0;S=b- -64|0;Ri[J[J[h>>2]+60>>2]](h,P,b+96|0,b+80|0,Q(E*Q(.8999999761581421)),g,f,o,l,S,Q(10));J[b+92>>2]=0;N[b+88>>2]=N[b+148>>2];N[b+84>>2]=N[b+132>>2];N[b+80>>2]=N[b+116>>2];f=N[d+1184>>2];k=N[b+80>>2];g=N[d+1188>>2];r=xj(g);l=N[b+84>>2];o=Fj(g);N[b+68>>2]=Q(l*o)-Q(r*k);n=xj(f);g=N[b+88>>2];f=Fj(f);N[b+72>>2]=Q(g*f)+Q(Q(k*Q(n*o))+Q(l*Q(n*r)));N[b+64>>2]=Q(Q(k*Q(f*o))+Q(l*Q(f*r)))-Q(n*g);H=d+1124|0;h=J[H+4>>2];J[b+120>>2]=J[H>>2];J[b+124>>2]=h;h=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=h;H=d+1140|0;h=J[H+4>>2];J[b+136>>2]=J[H>>2];J[b+140>>2]=h;h=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=h;H=d+1156|0;h=J[H+4>>2];J[b+152>>2]=J[H>>2];J[b+156>>2]=h;h=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=h;H=d+1172|0;h=J[H+4>>2];J[b+168>>2]=J[H>>2];J[b+172>>2]=h;h=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+144>>2];N[b+52>>2]=-N[b+128>>2];N[b+48>>2]=-N[b+112>>2];f=N[d+856>>2];g=N[d+860>>2];g:{if(f>g){h=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[h>>2]+56>>2]](h,P,b+48|0,S,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[h>>2]+56>>2]](h,P,b+48|0,b- -64|0,E,E,f,g,b+32|0,1,Q(10))}h=J[G+12>>2];J[b+120>>2]=J[G+8>>2];J[b+124>>2]=h;h=J[G+4>>2];J[b+112>>2]=J[G>>2];J[b+116>>2]=h;G=J[F+12>>2];J[b+136>>2]=J[F+8>>2];J[b+140>>2]=G;G=J[F+4>>2];J[b+128>>2]=J[F>>2];J[b+132>>2]=G;F=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=F;F=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=F;e=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=e;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;c=J[d+680>>2];J[b+40>>2]=J[d+676>>2];J[b+44>>2]=c;c=J[d+672>>2];J[b+32>>2]=J[d+668>>2];J[b+36>>2]=c;c=J[d+696>>2];J[b+24>>2]=J[d+692>>2];J[b+28>>2]=c;c=J[d+688>>2];J[b+16>>2]=J[d+684>>2];J[b+20>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[J[c>>2]+68>>2]](c,b+32|0,b+16|0,b+112|0,b);break b;case 4:break c;default:break b}}c=J[d+824>>2];J[b+120>>2]=J[d+820>>2];J[b+124>>2]=c;c=J[d+816>>2];J[b+112>>2]=J[d+812>>2];J[b+116>>2]=c;c=J[d+840>>2];J[b+136>>2]=J[d+836>>2];J[b+140>>2]=c;c=J[d+832>>2];J[b+128>>2]=J[d+828>>2];J[b+132>>2]=c;c=J[d+856>>2];J[b+152>>2]=J[d+852>>2];J[b+156>>2]=c;c=J[d+848>>2];J[b+144>>2]=J[d+844>>2];J[b+148>>2]=c;c=J[d+872>>2];J[b+168>>2]=J[d+868>>2];J[b+172>>2]=c;c=J[d+864>>2];J[b+160>>2]=J[d+860>>2];J[b+164>>2]=c;h:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break h}c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c}if(!G){break b}c=K[d+168|0];z=N[(c?812:876)+d>>2];c=c?d+812|0:d+876|0;m=N[c+48>>2];k=N[c+8>>2];u=N[c+4>>2];v=N[c+52>>2];f=N[c+24>>2];A=N[c+16>>2];w=N[c+20>>2];i=N[c+56>>2];g=N[c+40>>2];x=N[c+32>>2];j=N[c+36>>2];y=N[d+172>>2];J[b+108>>2]=0;r=Q(g*Q(0));n=Q(j*Q(0));N[b+104>>2]=i+Q(r+Q(Q(x*y)+n));l=Q(f*Q(0));o=Q(w*Q(0));N[b+100>>2]=v+Q(l+Q(Q(A*y)+o));f=Q(k*Q(0));g=Q(u*Q(0));N[b+96>>2]=m+Q(f+Q(Q(z*y)+g));k=N[d+176>>2];J[b+92>>2]=0;N[b+88>>2]=i+Q(r+Q(Q(x*k)+n));N[b+84>>2]=v+Q(l+Q(Q(A*k)+o));N[b+80>>2]=m+Q(f+Q(Q(z*k)+g));e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;Ri[J[J[e>>2]+8>>2]](e,b+96|0,b+80|0,c);J[b+76>>2]=0;N[b+72>>2]=x;N[b+68>>2]=A;N[b+64>>2]=z;J[b+60>>2]=0;N[b+56>>2]=j;N[b+52>>2]=w;N[b+48>>2]=u;f=N[d+184>>2];g=N[d+180>>2];e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[e>>2]+56>>2]](e,d+924|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}Mi=b+176|0;c=I>>>0>1;I=R;if(c){continue}break}}i:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)&3)){break i}if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)|0)|J[a+248>>2]<=0){break i}I=0;while(1){c=J[J[a+256>>2]+(I<<2)>>2];Ri[J[J[c>>2]+12>>2]](c,J[a+80>>2]);I=I+1|0;if((I|0)>2]){continue}break}}Ql()}function Dv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-16|0;Mi=g;a:while(1){s=b-8|0;t=b-40|0;n=b-48|0;u=b-24|0;o=b-32|0;k=b-16|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;a=b-f>>4;switch(a|0){case 0:case 1:break b;case 5:break d;case 4:break f;case 3:break g;case 2:break h;default:break e}}if(J[b-8>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=a;a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}d=b-16|0;b=b-8|0;c=J[b>>2];a=J[f+24>>2];if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if(J[b>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}c=J[f+40>>2];a=J[f+24>>2];i:{if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break i}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=a;a=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if((c|0)<=J[f+24>>2]){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a}if(J[b-8>>2]<=J[f+40>>2]){break b}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+40>>2]=J[b+8>>2];J[f+44>>2]=a;a=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;if(J[f+40>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<=23){a=f+16|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}i=f;while(1){c=a;m=J[i+24>>2];if((m|0)>J[i+8>>2]){l=J[i+28>>2];d=J[a>>2];h=J[a+4>>2];j=a;while(1){j:{a=i;e=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=e;e=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=e;if((a|0)==(f|0)){a=f;break j}i=a-16|0;j=a;if((m|0)>J[a-8>>2]){continue}}break}J[a+12>>2]=l;J[a+8>>2]=m;J[a>>2]=d;J[a+4>>2]=h}i=c;a=i+16|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){l=J[f+24>>2];if((l|0)>J[f+8>>2]){h=J[f+28>>2];d=J[a>>2];i=J[a+4>>2];j=a;while(1){c=f;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;f=f-16|0;j=c;if((l|0)>J[j-8>>2]){continue}break}J[j+12>>2]=h;J[j+8>>2]=l;J[j>>2]=d;J[j+4>>2]=i}f=a;a=f+16|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){j=b-f>>4;if((j|0)>=2){r=j-2>>>1|0;a=r;while(1){h=a;k:{if((a|0)>(r|0)){break k}b=a<<1&536870910;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){c=b;b=J[a+8>>2]>J[a+24>>2];i=b?c:i;a=(b<<4)+a|0}b=(h<<4)+f|0;p=J[b+8>>2];if((p|0)>2]){break k}q=J[b+12>>2];e=J[b>>2];m=J[b+4>>2];while(1){l:{c=a;l=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=l;l=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=l;if((i|0)>(r|0)){break l}b=i<<1;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){l=b;b=J[a+8>>2]>J[a+24>>2];i=b?l:i;a=(b<<4)+a|0}b=c;if((p|0)>=J[a+8>>2]){continue}}break}J[c+12>>2]=q;J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=m}a=h-1|0;if((h|0)>0){continue}break}}p=Mi-16|0;if((j|0)>=2){while(1){a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;h=j;j=h-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;l=(i<<4)+b|0;a=l+16|0;e=e+2|0;m:{if((e|0)>=(h|0)){i=c;break m}i=c;c=J[l+24>>2]>J[l+40>>2];i=c?e:i;a=c?l+32|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;b=a;if((j|0)>=(i|0)){continue}break}d=d-16|0;n:{if((a|0)==(d|0)){b=J[p+4>>2];J[a>>2]=J[p>>2];J[a+4>>2]=b;b=J[p+12>>2];J[a+8>>2]=J[p+8>>2];J[a+12>>2]=b;break n}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=b;b=J[p+12>>2];J[d+8>>2]=J[p+8>>2];J[d+12>>2]=b;b=(a-f|0)+16>>4;if((b|0)<2){break n}q=J[a+8>>2];b=b-2>>>1|0;c=(b<<4)+f|0;if((q|0)>=J[c+8>>2]){break n}m=J[a+12>>2];e=J[a>>2];l=J[a+4>>2];while(1){o:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;j=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=j;if(!b){break o}a=i;b=b-1>>>1|0;c=(b<<4)+f|0;if((q|0)>2]){continue}}break}J[i+12>>2]=m;J[i+8>>2]=q;J[i>>2]=e;J[i+4>>2]=l}j=h-1|0;if((h|0)>2){continue}break}}}break b}h=(a>>>1<<4)+f|0;i=J[s>>2];p:{if(a>>>0>=129){a=J[h+8>>2];q:{if((a|0)<=J[f+8>>2]){if((a|0)>=(i|0)){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[h+8>>2]<=J[f+8>>2]){break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break q}if((a|0)<(i|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[s>>2]<=J[h+8>>2]){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[u>>2];j=h-16|0;a=J[j+8>>2];r:{if((a|0)<=J[f+24>>2]){if((a|0)>=(i|0)){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;if(J[j+8>>2]<=J[f+24>>2]){break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break r}if((a|0)<(i|0)){a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[o+12>>2];J[f+24>>2]=J[o+8>>2];J[f+28>>2]=a;a=J[o+4>>2];J[f+16>>2]=J[o>>2];J[f+20>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(J[u>>2]<=J[j+8>>2]){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a}i=J[t>>2];a=J[h+24>>2];s:{if((a|0)<=J[f+40>>2]){if((a|0)>=(i|0)){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(J[h+24>>2]<=J[f+40>>2]){break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break s}if((a|0)<(i|0)){a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[n+12>>2];J[f+40>>2]=J[n+8>>2];J[f+44>>2]=a;a=J[n+4>>2];J[f+32>>2]=J[n>>2];J[f+36>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[t>>2]<=J[h+24>>2]){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}i=J[h+24>>2];a=J[h+8>>2];t:{if((a|0)<=J[j+8>>2]){if((a|0)>=(i|0)){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[h+8>>2]<=J[j+8>>2]){break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break t}if((a|0)<(i|0)){a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+28>>2];J[j+8>>2]=J[h+24>>2];J[j+12>>2]=a;a=J[h+20>>2];J[j>>2]=J[h+16>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[h+24>>2]<=J[h+8>>2]){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}a=J[f+8>>2];if((a|0)<=J[h+8>>2]){if((a|0)>=(i|0)){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[f+8>>2]<=J[h+8>>2]){break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break p}if((a|0)<(i|0)){a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;if(J[s>>2]<=J[f+8>>2]){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;v=e&1;if(v){j=J[f+8>>2];break c}j=J[f+8>>2];if((j|0)>2]){break c}i=f;u:{if(J[s>>2]<(j|0)){while(1){e=J[i+24>>2];a=i+16|0;i=a;if((e|0)>=(j|0)){continue}break u}}while(1){a=i+16|0;if(b>>>0<=a>>>0){break u}e=J[i+24>>2];i=a;if((e|0)>=(j|0)){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-8|0;i=i-16|0;if(J[e>>2]<(j|0)){continue}break}}q=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];if(a>>>0>>0){while(1){e=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=e;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;e=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=e;e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;while(1){l=J[a+24>>2];e=a+16|0;a=e;if((j|0)<=(l|0)){continue}break}a=i;while(1){l=a-8|0;i=a-16|0;a=i;if(J[l>>2]<(j|0)){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e}J[i>>2]=h;J[i+4>>2]=m;J[a-4>>2]=q;J[a-8>>2]=j;e=0;continue}ZE(f,f+16|0,f+32|0,f+48|0,b-16|0);break b}w=J[f+12>>2];q=J[f>>2];r=J[f+4>>2];h=f;while(1){a=h;h=a+16|0;if(J[a+24>>2]>(j|0)){continue}break}i=b;v:{if((a|0)==(f|0)){while(1){if(h>>>0>=i>>>0){l=i;break v}a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break v}}while(1){a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break}}a=h;i=l;if(a>>>0>>0){while(1){m=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=m;m=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=m;m=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=m;m=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=m;m=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=m;m=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=m;while(1){p=J[a+24>>2];m=a+16|0;a=m;if((j|0)<(p|0)){continue}break}a=i;while(1){p=a-8|0;i=a-16|0;a=i;if(J[p>>2]<=(j|0)){continue}break}a=m;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){m=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=m;m=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=m}J[i>>2]=q;J[i+4>>2]=r;J[a-4>>2]=w;J[a-8>>2]=j;if(h>>>0>=l>>>0){j=PS(f,i);if(PS(a,b)){b=i;a=f;if(!j){continue a}break b}if(j){continue}}Dv(f,i,c,d,v);e=0;continue}break}break}Mi=g+16|0}function ht(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;u=Mi-32|0;Mi=u;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[947961]){s=g-21|0;A=a+176|0;j:{if(n){break j}if(s>>>0<9){n=l;break j}n=c;if((g|0)!=15){break j}n=l+7>>>3|0;s=-6}S=P(c,d);k:{if(!i){break k}if(k>>>0>15){break e}j=(P(j,192)+A|0)+P(k,12)|0;G=j+24|0;p=J[j+28>>2];if(S>>>0<=p>>>0){break k}if(M[G+8>>2]>>0){vn(G,S,(p+1|0)==(S|0),4);p=J[G+4>>2]}bj(J[G>>2]+(p<<2)|0,0,S-p<<2);J[G+4>>2]=S}if(!(f?e:1)){break e}j=J[a+172>>2];J[u+24>>2]=0;J[u+16>>2]=0;J[u+20>>2]=0;if(j){vn(u+16|0,j,(j|0)==1,4);k=J[u+20>>2];bj(J[u+16>>2]+(k<<2)|0,0,j-k<<2);J[u+20>>2]=j}J[u+28>>2]=j>>>1;l:{if((g&-2)!=6){break l}N=jj(P(S,12));if(N){break l}break f}j=J[A+4>>2];m:{if(j>>>0>=c>>>0){break m}if(M[A+8>>2]>>0){vn(A,c,(j+1|0)==(c|0),4)}J[A+4>>2]=c;j=J[A+16>>2];if((j|0)==(c|0)){break m}if(!(c>>>0>>0|M[A+20>>2]>=c>>>0)){vn(A+12|0,c,(j+1|0)==(c|0),4)}J[A+16>>2]=c}j=J[a>>2];E=j?j:a;if(!J[E+8>>2]){break f}j=J[E+20>>2];if(!j){break f}ba=1;if(!d|!c){break g}x=e+f|0;la=j+J[a+172>>2]|0;X=n<<2;Y=n<<1;O=s>>>0<9?o?o:m:o;_=O;ba=0;m=0;j=0;ca=2;o=0;while(1){f=(_|0)>=4?4:_;T=f>>>0<=1?1:f;fa=P(n,Q);ga=P(c,Q);R=Q<<2;U=P(R,n);da=Q&1;ha=P(da,12)+A|0;$=P(!da,12)+A|0;aa=n;y=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(y&1){break y}if(da){if(M[A+16>>2]<=y>>>0){break b}m=K[(J[A+12>>2]+(y<<2)|0)+2|0];break y}z:{if(V){V=V-1|0;break z}A:{B:{C:{if(J[a+32>>2]){D:{if(t>>>0>15){break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+44>>2]){break c}l=J[J[a+40>>2]+(f<<2)>>2];E:{if((l|0)<0){f=J[a+52>>2];k=J[a+56>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break E}p=l>>>16|0;l=l&65535}t=t-p|0;p=o>>>p|0;V=0;if((l|0)!=256){o=p;j=l;break z}if(t>>>0>=5){break A}l=0;if(e>>>0>>0){break C}break B}break d}l=K[e|0];e=e+1|0}p=l<>>5|0;F:{if(!(p&16)){e=k;break F}G:{if(t>>>0>4){e=k;break G}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<4&240|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<8&3840|l;if(!(p&16)){e=k;break F}H:{if(t>>>0>4){e=k;break H}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<12&61440|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<16&983040|l;if(!(p&16)){e=k;break F}I:{if(t>>>0>4){e=k;break I}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<20&15728640|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<24&251658240|l;if(!(p&16)){e=f;o=k;break F}J:{if(t>>>0>4){e=f;break J}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>5|0;l=k<<28|l}V=l+2|0}if(M[A+16>>2]<=y>>>0){break b}H[(J[A+12>>2]+(y<<2)|0)+2|0]=j>>>4;m=j}K:{L:{M:{N:{O:{s=m&3;switch(s|0){case 0:break M;case 1:break N;case 2:break O;default:break L}}if(!i){if(!(y?Q:0)){if(!N){break g}break h}f=y-1|0;if(f>>>0>=M[$+4>>2]){break b}F=L[J[$>>2]+(f<<2)>>1];p=0;break K}f=y+ga|0;if(f>>>0>=M[G+4>>2]){break b}f=J[J[G>>2]+(f<<2)>>2];F=f&65535;p=f>>>16|0;break K}if(Q){if(M[$+4>>2]<=y>>>0){break b}F=L[J[$>>2]+(y<<2)>>1];p=0;break K}if(N){break h}break g}p=0;if(y){break K}if(N){break h}break g}if(!J[a+68>>2]){break d}P:{if(t>>>0>15){break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+80>>2]){break c}k=J[J[a+76>>2]+(f<<2)>>2];Q:{if((k|0)<0){f=J[a+88>>2];p=J[a+92>>2];l=10;while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=p>>>0){break c}l=l+1|0;k=I[f+(k<<1)>>1];if((k|0)<0){continue}break}break Q}l=k>>>16|0;k=k&65535}f=k+F|0;k=J[E+8>>2];F=f-(f>>>0>=k>>>0?k:0)|0;t=t-l|0;o=o>>>l|0;p=0}if(M[ha+4>>2]<=y>>>0){break b}z=y<<2;I[z+J[ha>>2]>>1]=F;R:{S:{if(i?(s|0)==2:0){break S}f=ea-1|0;T:{U:{if(ea){break U}if(!J[a+104>>2]){break d}V:{if(t>>>0>15){break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+116>>2]){break c}p=J[J[a+112>>2]+(f<<2)>>2];W:{if((p|0)<0){f=J[a+124>>2];k=J[a+128>>2];l=10;while(1){p=(o>>>l&1)+(p^-1)|0;if(p>>>0>=k>>>0){break c}l=l+1|0;p=I[f+(p<<1)>>1];if((p|0)<0){continue}break}break W}l=p>>>16|0;p=p&65535}t=t-l|0;o=o>>>l|0;X:{Y:{Z:{if((p|0)==(la|0)){if(!J[a+140>>2]){break d}_:{if(t>>>0>15){break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+152>>2]){break c}l=J[J[a+148>>2]+(f<<2)>>2];$:{if((l|0)<0){f=J[a+160>>2];k=J[a+164>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break $}p=l>>>16|0;l=l&65535}t=t-p|0;o=o>>>p|0;k=o;if((l|0)!=63){break X}if(t>>>0<8){break Z}break Y}ea=0;k=J[E+20>>2];if((p|0)>=(k|0)){break T}if(!J[a+172>>2]){break S}f=J[u+28>>2];k=f+1|0;J[u+28>>2]=k;l=J[u+20>>2];if(l>>>0<=f>>>0){break b}J[J[u+16>>2]+(f<<2)>>2]=p;if((k|0)!=(l|0)){break S}J[u+28>>2]=k>>>1;break S}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}o=l<>>8|0;if(!(o&128)){e=k;k=p;break X}aa:{if(t>>>0>7){e=k;break aa}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}p=f<>>8|0;k=o;if(!(p&128)){break X}if(!(t>>>0>7)){f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0}o=f<>>8|0;l=o<<14&2080768|l;if(!(o&128)){e=k;k=p;break X}ba:{if(t>>>0>7){f=k;break ba}s=0;if(k>>>0>=x>>>0){f=k}else{s=K[k|0];f=k+1|0}p=s<>>8|0;l=p<<21&266338304|l;if(!(p&128)){e=f;break X}ca:{if(t>>>0>7){e=f;break ca}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>8|0}o=k;if(l+3>>>0>S>>>0){break R}f=l+2|0}ea=f;p=J[E+20>>2];k=p}if(!J[a+172>>2]){break w}f=p-k|0;l=J[u+20>>2];if((f|0)>=(l|0)){if(N){break h}break g}if(f>>>0>=l>>>0){break b}k=(k|0)==(p|0);l=J[u+16>>2];s=l+(f<<2)|0;p=J[s>>2];if(k){break S}f=l+(f<<1&-4)|0;k=J[f>>2];J[f>>2]=p;J[s>>2]=k}f=J[E+8>>2];if(f>>>0<=F>>>0){break R}if(M[E+20>>2]>p>>>0){break x}}if(N){break h}break g}da:{if(i){f=y+ga|0;if(f>>>0>=M[G+4>>2]){break da}J[J[G>>2]+(f<<2)>>2]=p<<16|F;f=J[E+8>>2]}if(f>>>0>F>>>0){if(M[E+20>>2]>p>>>0){f=(aa|0)>=4?4:aa;v=f>>>0>1;k=v?f:1;f=J[E+4>>2]+(F<<3)|0;D=J[E+16>>2]+P(p,11)|0;ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{switch(g|0){case 27:if((h|0)!=2){break oa}l=(K[f+4|0]<<4)+186976|0;f=K[f+1|0];f=(f<<3|f>>>2)&255;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+6>>1]=(p>>>8|0)+p>>>8;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+4>>1]=(p>>>8|0)+p>>>8;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+2>>1]=(p>>>8|0)+p>>>8;f=f+J[l>>2]|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=(f>>>8|0)+f>>>8;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){qa:{if((n|0)==(z|0)){break qa}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break qa}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break};break n;default:Z(107888,37787,8614,66323);B();case 2:break ea;case 4:break fa;case 6:break ga;case 7:break ha;case 8:case 9:break ia;case 10:break ja;case 11:break ka;case 12:break la;case 13:break ma;case 15:break na;case 18:break pa;case 16:case 17:break n;case 28:break o;case 26:break p;case 24:case 25:break q;case 22:break r;case 21:break s;case 23:break t;case 20:break u;case 0:break v}}Z(107888,37787,8608,66323);B()}Z(20503,37787,8571,66323);B()}Z(107888,37787,8325,66323);B()}Z(107888,37787,8310,66323);B()}Z(107888,37787,8300,66323);B()}Z(107888,37787,8290,66323);B()}Z(107888,37787,8280,66323);B()}Z(107888,37787,8270,66323);B()}Z(107888,37787,8258,66323);B()}Z(107888,37787,8207,66323);B()}Z(107888,37787,8172,66323);B()}Z(107888,37787,8162,66323);B()}break c}break c}break b}Z(106120,37787,8082,66323);B()}k=K[f+4|0];if(k>>>0<=7){l=P(y+fa|0,h)+b|0;p=K[f|0];ia=ia&7|(p>>>0>=31?31:p)<<3;p=K[f+2|0];ja=ja&7|(p>>>0>=31?31:p)<<3;ca=ca&3|k<<5|k<<2;f=K[f+1|0];ka=ka&7|(f>>>0>=31?31:f)<<3;J[l>>2]=ia|(ja<<16|ca<<24|ka<<8);J[l+4>>2]=K[D+4|0]|K[D+5|0]<<8|(K[D+6|0]<<16|K[D+7|0]<<24);break n}Z(98100,37787,420,63223);B()}f=P(y+fa|0,h)+b|0;I[f+2>>1]=p;I[f>>1]=F;break n}ra:{if((h|0)==4){l=(K[f+4|0]<<4)+186976|0;f=K[f+1|0];f=f<<3|f>>>2;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;J[u+12>>2]=p>>>0>=255?255:p;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;J[u+8>>2]=p>>>0>=255?255:p;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;J[u+4>>2]=p>>>0>=255?255:p;f=f+J[l>>2]|0;f=(f|0)>0?f:0;J[u>>2]=f>>>0>=255?255:f;l=(z+U<<2)+b|0;if((n-z|0)>3){k=0;if((O|0)==(R|0)){break n}while(1){f=K[k+D|0];H[l+3|0]=J[((f&3)<<2|u)>>2];H[l+7|0]=J[(f&12|u)>>2];H[l+11|0]=J[(f>>>2&12|u)>>2];H[l+15|0]=J[(f>>>4&12|u)>>2];l=l+X|0;k=k+1|0;if((T|0)!=(k|0)){continue}break}break n}if((O|0)==(R|0)){break n}s=k&-2;r=k&1;q=0;break ra}Z(20561,37787,8357,66323);B()}while(1){sa:{if((n|0)==(z|0)){break sa}k=K[q+D|0];p=0;f=0;if(v){while(1){H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2];w=p|1;H[((w<<2)+l|0)+3|0]=J[((k>>>(w<<1)&3)<<2|u)>>2];p=p+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break sa}H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2]}l=l+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+186976|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];H[f+2|0]=K[l+2|0];p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20561,37787,8397,66323);B()}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+186976|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];l=K[l+2|0];H[f+3|0]=255;H[f+2|0]=l;p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20561,37787,8426,66323);B()}if((h|0)==2){l=(K[f+4|0]<<4)+186976|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,63)+128|0;W=(s>>>8|0)+s>>>3&8160;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;w=q;f=K[f+2|0];q=(f<<3|f>>>2)&255;f=w+q|0;f=(f|0)>0?f:0;w=f>>>0>=255?255:f;f=(g|0)==24;C=P(f?r:w,31)+128|0;r=P(f?w:r,31)+128|0;I[u+6>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+8>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+4>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+4>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+2>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;l=J[l>>2];s=l+s|0;s=(s|0)>0?s:0;s=s>>>0>=255?255:s;q=l+q|0;q=(q|0)>0?q:0;q=q>>>0>=255?255:q;r=P(f?s:q,31)+128|0;f=P(f?q:s,31)+128|0;q=(r>>>8|0)+r<<3&63488|((f>>>8|0)+f&32512)>>>8;f=l+p|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,63)+128|0;I[u>>1]=q|(f>>>8|0)+f>>>3&8160;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){ta:{if((n|0)==(z|0)){break ta}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ta}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20503,37787,8457,66323);B()}if((h|0)==2){l=(K[f+4|0]<<4)+186976|0;q=J[l+12>>2];p=K[f|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s<<4&61440;s=K[f+1|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p<<4&61440;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p&16128|(f>>>8|0)+f>>>4&1008;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;f=0;while(1){ua:{if((n|0)==(z|0)){break ua}l=K[f+D|0];p=0;s=0;if(v){while(1){q=p<<1;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;q=q|2;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ua}p=p<<1;s=p+k|0;I[s>>1]=L[((l>>>p&3)<<1)+u>>1]|L[s>>1]&15}k=k+Y|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}break n}Z(20503,37787,8500,66323);B()}if((h|0)!=2){break i}l=(K[f+4|0]<<4)+186976|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s&16128;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p&16128;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p<<4&61440|((f>>>8|0)+f&16128)>>>4|15;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){va:{if((n|0)==(z|0)){break va}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break va}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}}m=m>>>2|0;aa=aa-4|0;y=y+1|0;if((y|0)!=(c|0)){continue}break}_=_-4|0;Q=Q+1|0;ba=Q>>>0>=d>>>0;if((d|0)!=(Q|0)){continue}break}break g}Z(68347,37787,7830,66323);B()}Z(20503,37787,8540,66323);B()}Wi(N)}if(V|!ba){break f}ma=1;if(!N){break f}Wi(N)}a=J[u+16>>2];if(!a){break e}Wi(a)}Mi=u+32|0;return ma}Z(137744,51430,447,45580);B()}Z(55562,51010,365,79987);B()}Z(55562,51010,366,79987);B()}Z(107888,51430,437,77514);B()}function Jda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;b=Mi-1296|0;Mi=b;i=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[i+136>>2]=0;J[i+148>>2]=J[i+144>>2];J[i+180>>2]=J[i+176>>2];break e;case 2:c=J[i+148>>2];z=J[i+144>>2];if((c|0)==(z|0)){break e}d=J[i+180>>2];f=J[i+176>>2];if((d|0)==(f|0)){break e}c=c-z|0;zu(J[i+140>>2],c,z,1);a=d-f|0;zu(J[i+152>>2],a,J[i+176>>2],1);z=J[i+164>>2];J[72182]=z+J[72182];J[b+64>>2]=z;J[b+68>>2]=0;J[b+24>>2]=z;J[b+28>>2]=0;J[72204]=c+J[72204];J[b+56>>2]=c;J[b+60>>2]=0;J[b+16>>2]=c;J[b+20>>2]=0;J[72226]=a+J[72226];J[b+48>>2]=a;J[b+52>>2]=0;J[b+8>>2]=a;J[b+12>>2]=0;J[i+172>>2]=J[i+172>>2]+1;break e;default:Z(88672,39078,1771,50658);B();case 1:break f}}oa=J[a+20>>2];ca=J[a>>2];ia=J[a+12>>2];U=J[a+16>>2];J[b+412>>2]=0;g:{h:{c=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(c>>>0<(J[i+4>>2]-a|0)/240>>>0){V=a+P(c,240)|0;if(K[V+234|0]&4){ja=J[V+148>>2];i:{j:{a=J[i+136>>2];d=J[i+104>>2];if((a|0)==J[i+112>>2]-d>>2){if(H[i+116|0]&1){break i}dj(a+1|0,4,i+104|0,i+112|0,i+108|0);c=ir(gj(304));a=J[i+108>>2];if((a|0)==J[i+112>>2]){break j}J[i+108>>2]=a+4;J[a>>2]=c;d=J[i+104>>2];a=J[i+136>>2]}J[i+136>>2]=a+1;if(J[i+108>>2]-d>>2>>>0>a>>>0){w=J[(a<<2)+d>>2];d=J[ca+2356>>2];if(!d){c=J[V+148>>2];a=J[V+152>>2];k:{if(a){a=J[a>>2];if(a){break k}}a=J[c+4>>2]}d=J[a>>2]}pa=J[d+16>>2];a=0;c=b+72|0;bj(c,0,336);J[b+400>>2]=336;Rx(d,pa,c);c=J[b+396>>2];l:{if(!c){break l}da=1;while(1){z=(b+72|0)+P(a,40)|0;if(J[z+8>>2]==2&J[z+16>>2]==2){break l}a=a+1|0;da=c>>>0>a>>>0;if((a|0)!=(c|0)){continue}break}}z=J[i+180>>2];d=J[i+148>>2];J[b+1244>>2]=0;c=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(c>>>0<(J[i+4>>2]-a|0)/240>>>0){R=K[i+184|0];v=J[b+392>>2];bj(b+1104|0,0,128);f=b+1096|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1088>>2]=0;J[b+1092>>2]=0;f=b+1080|0;J[f>>2]=0;J[f+4>>2]=0;f=b+1072|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1064>>2]=0;J[b+1068>>2]=0;J[b+1056>>2]=0;J[b+1060>>2]=0;bj(b+840|0,0,216);a=a+P(c,240)|0;f=J[a+148>>2];c=J[f+20>>2];J[b+904>>2]=c;m:{if(!c){break m}A=b+872|0;t=J[a+152>>2];if(t){a=0;while(1){r=J[t+4>>2];n:{if(!(!r|J[t+8>>2]-r>>4>>>0<=a>>>0)){e=J[(r+(a<<4)|0)+8>>2];if(e){break n}}e=J[(J[f+16>>2]+(a<<4)|0)+8>>2]}r=a<<2;J[r+(b+840|0)>>2]=e;J[r+A>>2]=J[e+96>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break m}a=0;if((c|0)!=1){t=c&-2;while(1){r=a<<2;h=b+840|0;j=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[r+h>>2]=j;J[r+A>>2]=J[j+96>>2];g=h;r=a|1;h=r<<2;r=J[(J[f+16>>2]+(r<<4)|0)+8>>2];J[g+h>>2]=r;J[h+A>>2]=J[r+96>>2];a=a+2|0;e=e+2|0;if((t|0)!=(e|0)){continue}break}}if(!(c&1)){break m}c=a<<2;a=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[c+(b+840|0)>>2]=a;J[c+A>>2]=J[a+96>>2]}bj(b+504|0,0,336);J[b+832>>2]=336;if((U|0)==(oa|0)){c=z;break g}a=R&1;A=a?12:24;t=a?108:216;Na=a?1:2;r=v<<2;Oa=P(v,3);Pa=v<<1;R=v<<4;Qa=i+52|0;a=b+1104|0;qa=a|4;ra=a|8;sa=b+920|0;E=b+952|0;ka=b+872|0;Ra=b+1088|4;Sa=b+1096|0;Ta=b+984|0;Ua=b+1016|0;c=z;while(1){o:{p:{q:{r:{s:{t:{u:{f=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(f>>>0<(J[i+4>>2]-a|0)/240>>>0){j=a+P(f,240)|0;k=N[j+116>>2];p=N[j+112>>2];CO(b+840|0,J[j+208>>2],J[j+212>>2],J[j+216>>2]);f=J[j+204>>2];e=J[J[j+148>>2]>>2];h=J[e+64>>2];v:{if(!h){a=b+72|0;if((f|0)==65535){break v}}a=b+504|0;Sx(Qa,f&65535,J[e+60>>2],h,b+72|0,a)}f=a;e=d-J[i+144>>2]|0;a=(e>>>0)/(v>>>0)|0;h=d;d=e-P(a,v)|0;C=h+(d?v-d|0:0)|0;h=a+((d|0)!=0)|0;d=J[b+904>>2];if(!d){break u}if(!K[b+1048|0]){break t}e=J[b+1016>>2];if(!J[e+20>>2]){break t}g=L[j+234>>1];a=J[b+984>>2];x=J[a+32>>2];q=J[a+28>>2];m=J[e+24>>2];w:{a=J[b+1088>>2];d=J[b+1096>>2]-a>>2;la=J[e+28>>2];l=la&-2;if(d>>>0>>0){if(H[b+1100|0]&1){break w}dj(l,4,b+1088|0,Sa,Ra);a=J[b+1088>>2];d=J[b+1096>>2]-a>>2}if(d>>>0>=l>>>0){ma=l<<2;d=ma+a|0;J[b+1092>>2]=d;if(J[b+904>>2]){a=q^g>>>5&1;d=x^g>>>6&1;e=(a|0)==(d|0);ta=e?2:-2;q=la>>>1|0;W=d?Q(-1):Q(1);X=a?Q(-1):Q(1);e=e?m:(m+ma|0)-8|0;m=0;while(1){d=(b+1104|0)+(m<<4)|0;g=J[d>>2];a=J[d+8>>2]-g>>2;if(a>>>0>>0){if(H[d+12|0]&1){break b}dj(l,4,d,d|8,d+4|0);g=J[d>>2];a=J[d+8>>2]-g>>2}if(a>>>0>>0){break a}J[d+4>>2]=g+ma;d=m<<2;J[d+(b+1056|0)>>2]=g;x:{if(la>>>0<2){break x}a=J[d+Ua>>2];n=Q(M[a+4>>2]);y=Q(M[a>>2]);x=K[a+16|0];o=x?n:y;n=x?y:n;y=N[a+12>>2];D=N[a+8>>2];a=J[d+ka>>2];F=Q(M[a+8>>2]);u=Q(M[a+4>>2]);a=0;d=e;y:{if(!m){_=J[b+1088>>2];ua=J[b+1092>>2]-_>>2;while(1){if((a|0)==(q|0)){break c}na=a<<1;va=na<<2;s=N[d+4>>2];G=N[d>>2];N[va+g>>2]=Q(Q((x?s:G)*o)+D)/u;wa=na|1;xa=wa<<2;N[xa+g>>2]=Q(1)-Q(Q(Q((x?G:Q(-s))*n)+y)/F);if(ua>>>0<=na>>>0){break c}N[_+va>>2]=G*X;if(ua>>>0<=wa>>>0){break y}N[_+xa>>2]=s*W;d=(ta<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break x}while(1){if((a|0)==(q|0)){break c}_=(a<<3)+g|0;s=N[d+4>>2];G=N[d>>2];N[_>>2]=Q(Q((x?s:G)*o)+D)/u;N[_+4>>2]=Q(1)-Q(Q(Q((x?G:Q(-s))*n)+y)/F);d=(ta<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break x}break c}m=m+1|0;if(m>>>0>2]){continue}break}d=J[b+1092>>2];a=J[b+1088>>2]}d=d-a>>2;l=d>>>1|0;a=0;x=J[b+1016>>2];if(d>>>0<=1){break p}z:{while(1){d=J[b+1088>>2];g=J[b+1092>>2]-d>>2;e=a<<1;if(g>>>0>e>>>0){m=g;g=e|1;if(m>>>0<=g>>>0){break z}o=N[d+(e<<2)>>2];n=N[d+(g<<2)>>2];J[b+1288>>2]=0;N[b+1284>>2]=n;N[b+1280>>2]=o;if(da){J[b+1272>>2]=0;N[b+1268>>2]=k*n;N[b+1264>>2]=p*o}In(f,C+P(a,v)|0,a,j,b+1280|0,b+1264|0,b+1056|0,E,J[b+904>>2]);a=a+1|0;if((l|0)!=(a|0)){continue}break p}break}break c}break c}break a}break b}Z(138178,50928,494,79987);B()}a=L[j+234>>1];if(!(a&512)){break s}break q}a=L[j+234>>1];if(a&512){break q}l=a>>>6&1;x=a>>>5&1;e=0;while(1){g=(b+1104|0)+(e<<4)|0;a=J[g>>2];d=J[g+8>>2]-a>>2;if(d>>>0<=7){if(H[g+12|0]&1){break b}dj(8,4,g,g|8,g+4|0);a=J[g>>2];d=J[g+8>>2]-a>>2}if(d>>>0<=7){break a}J[g+4>>2]=a+32;d=e<<2;m=J[d+sa>>2];A:{if((m|0)==-1){J[a>>2]=0;J[a+4>>2]=0;break A}g=J[d+Ta>>2];if(!g){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break A}m=J[J[d+ka>>2]+84>>2]+(m<<5)|0;q=(x|0)!=J[g+28>>2];g=P((l|0)==J[g+32>>2]?q:q|2,24)+152560|0;q=m+(J[g>>2]<<3)|0;N[a>>2]=N[q>>2];N[a+4>>2]=N[q+4>>2];q=m+(J[g+4>>2]<<3)|0;N[a+8>>2]=N[q>>2];N[a+12>>2]=N[q+4>>2];q=m+(J[g+8>>2]<<3)|0;N[a+16>>2]=N[q>>2];N[a+20>>2]=N[q+4>>2];g=m+(J[g+16>>2]<<3)|0;N[a+24>>2]=N[g>>2];N[a+28>>2]=N[g+4>>2];J[d+(b+1056|0)>>2]=a}e=e+1|0;a=J[b+904>>2];if(e>>>0>>0){continue}break}if(a){break r}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){if(H[b+1116|0]&1){break b}dj(8,4,b+1104|0,ra,qa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){break a}}J[b+1108>>2]=a+32;J[a+24>>2]=1065353216;J[a+28>>2]=0;J[a+16>>2]=1065353216;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;J[b+1056>>2]=a}J[b+1288>>2]=0;J[b+1280>>2]=-1090519040;J[b+1284>>2]=-1090519040;J[b+1272>>2]=0;J[b+1264>>2]=-1090519040;J[b+1268>>2]=1056964608;J[b+1256>>2]=0;J[b+1248>>2]=1056964608;J[b+1252>>2]=1056964608;J[b+488>>2]=0;J[b+480>>2]=1056964608;J[b+484>>2]=-1090519040;if(da){J[b+472>>2]=0;J[b+456>>2]=0;J[b+440>>2]=0;J[b+424>>2]=0;o=Q(k*Q(-.5));N[b+468>>2]=o;n=Q(p*Q(-.5));N[b+464>>2]=n;k=Q(k*Q(.5));N[b+452>>2]=k;N[b+448>>2]=n;N[b+436>>2]=k;k=Q(p*Q(.5));N[b+432>>2]=k;N[b+420>>2]=o;N[b+416>>2]=k}a=b+1056|0;In(f,C,0,j,b+1280|0,b+464|0,a,E,J[b+904>>2]);In(f,v+C|0,1,j,b+1264|0,b+448|0,a,E,J[b+904>>2]);In(f,C+Pa|0,2,j,b+1248|0,b+432|0,a,E,J[b+904>>2]);In(f,C+Oa|0,3,j,b+480|0,b+416|0,a,E,J[b+904>>2]);B:{if(H[i+184|0]&1){I[c+10>>1]=h;I[c>>1]=h;I[c+8>>1]=h+3;a=h+2|0;I[c+6>>1]=a;I[c+4>>1]=a;I[c+2>>1]=h+1;break B}J[c+20>>2]=h;J[c>>2]=h;J[c+16>>2]=h+3;a=h+2|0;J[c+12>>2]=a;J[c+8>>2]=a;J[c+4>>2]=h+1}l=4;a=A;d=r;break o}q=K[i+184|0];ea=N[j+140>>2];fa=N[j+136>>2];ga=N[j+132>>2];ha=N[j+128>>2];$=N[j+116>>2];S=N[j+112>>2];C:{if(d){g=a&64;m=a&32;e=0;while(1){l=(b+1104|0)+(e<<4)|0;a=J[l>>2];d=J[l+8>>2]-a>>2;if(d>>>0<=31){if(H[l+12|0]&1){break b}dj(32,4,l,l|8,l+4|0);a=J[l>>2];d=J[l+8>>2]-a>>2}if(d>>>0<=31){break a}J[l+4>>2]=a+128;l=e<<2;d=J[l+sa>>2];D:{if((d|0)==-1){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break D}x=J[l+ka>>2];d=J[x+84>>2]+(d<<5)|0;n=N[d+12>>2];u=Q(Q(1)/Q(M[x+8>>2]));s=Q(Q(1)/Q(M[x+4>>2]));E:{F:{p=N[d>>2];Y=N[d+8>>2];if(p==Y){break F}O=N[d+20>>2];if(O==n){break F}k=g?Y:p;aa=k;y=k;D=k;n=N[d+4>>2];o=m?O:n;G=o;T=Q(Y-Q(s*ga));s=Q(Q(s*ea)+p);W=g?T:s;ya=W;F=Q(Q(u*fa)+O);u=Q(n-Q(u*ha));X=m?F:u;za=X;F=m?u:F;Aa=F;Ba=W;Ca=W;O=m?n:O;Da=O;u=g?s:T;Ea=u;ba=u;Fa=O;n=O;Ga=F;Ha=F;p=g?p:Y;Ia=p;Ja=X;Y=X;Ka=p;La=p;s=o;Ma=o;T=u;break E}T=N[d+4>>2];o=g?n:T;X=o;F=o;O=o;D=N[d+16>>2];k=m?D:p;W=k;y=Q(D-Q(s*fa));s=Q(Q(s*ha)+p);aa=m?y:s;ya=aa;ba=Q(n-Q(u*ga));u=Q(Q(u*ea)+T);G=g?ba:u;za=G;y=m?s:y;Ba=y;D=m?p:D;Ca=D;Aa=G;Da=G;s=g?u:ba;Ja=s;Ga=s;Fa=s;ba=D;p=D;n=g?T:n;Ha=n;Ia=y;Ea=aa;Ka=aa;u=k;La=k;Y=n;Ma=n;T=y}N[a+124>>2]=n;N[a+120>>2]=p;N[a+116>>2]=Ha;N[a+112>>2]=Ia;N[a+108>>2]=Y;N[a+104>>2]=Ka;N[a+100>>2]=Ma;N[a+96>>2]=La;N[a+92>>2]=Fa;N[a+88>>2]=ba;N[a+84>>2]=Ga;N[a+80>>2]=T;N[a+76>>2]=Ja;N[a+72>>2]=Ea;N[a+68>>2]=s;N[a+64>>2]=u;N[a+60>>2]=Da;N[a+56>>2]=Ca;N[a+52>>2]=Aa;N[a+48>>2]=Ba;N[a+44>>2]=za;N[a+40>>2]=ya;N[a+36>>2]=G;N[a+32>>2]=W;N[a+28>>2]=O;N[a+24>>2]=D;N[a+20>>2]=F;N[a+16>>2]=y;N[a+12>>2]=X;N[a+8>>2]=aa;N[a+4>>2]=o;N[a>>2]=k;J[l+(b+1056|0)>>2]=a}e=e+1|0;a=J[b+904>>2];if(e>>>0>>0){continue}break}if(a){break C}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){if(H[b+1116|0]&1){break b}dj(32,4,b+1104|0,ra,qa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){break a}}J[b+1108>>2]=a+128;p=Q(0);k=Q(0);o=Q(0);if(S>Q(.0010000000474974513)){o=Q(fa/S);k=Q(ha/S)}n=Q(0);J[a+124>>2]=1065353216;J[a+116>>2]=1065353216;J[a+120>>2]=1065353216;o=Q(Q(1)-o);N[a+112>>2]=o;J[a+108>>2]=1065353216;N[a+104>>2]=k;J[a+96>>2]=0;J[a+100>>2]=1065353216;J[a+88>>2]=1065353216;N[a+80>>2]=o;N[a+72>>2]=k;J[a+64>>2]=0;if($>Q(.0010000000474974513)){n=Q(ea/$);p=Q(ga/$)}N[a+60>>2]=p;J[a+56>>2]=1065353216;N[a+52>>2]=p;N[a+48>>2]=o;N[a+44>>2]=p;N[a+40>>2]=k;N[a+36>>2]=p;J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=1065353216;N[a+16>>2]=o;J[a+12>>2]=0;N[a+8>>2]=k;J[a>>2]=0;J[a+4>>2]=0;k=Q(Q(1)-n);N[a+92>>2]=k;N[a+84>>2]=k;N[a+76>>2]=k;N[a+68>>2]=k;J[b+1056>>2]=a}J[b+1292>>2]=1065353216;a=0;J[b+1280>>2]=0;k=$>Q(.0010000000474974513)?Q(Q(1)/$):Q(0);N[b+1284>>2]=k*ea;N[b+1288>>2]=Q(1)-Q(k*ga);k=S>Q(.0010000000474974513)?Q(Q(1)/S):Q(0);p=Q(Q(k*ha)+Q(-.5));o=Q(Q(Q(1)-Q(k*fa))+Q(-.5));d=0;G:{if(da){y=Q(S*Q(.5));D=Q(S*o);F=Q(S*p);u=Q(S*Q(-.5));while(1){k=N[(b+1280|0)+(d<<2)>>2];J[b+1272>>2]=0;k=Q(k+Q(-.5));N[b+1268>>2]=k;J[b+1264>>2]=-1090519040;J[b+1256>>2]=0;n=Q($*k);N[b+1252>>2]=n;N[b+1248>>2]=u;e=b+1264|0;g=b+1248|0;m=b+1056|0;In(f,C+P(a,v)|0,a,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=p;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=F;l=a|1;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=o;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=D;l=a|2;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;J[b+1264>>2]=1056964608;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=y;l=a|3;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);a=a+4|0;d=d+1|0;if((d|0)!=4){continue}break}break G}while(1){k=N[(b+1280|0)+(d<<2)>>2];J[b+1272>>2]=0;k=Q(k+Q(-.5));N[b+1268>>2]=k;J[b+1264>>2]=-1090519040;e=b+1264|0;g=b+1248|0;m=b+1056|0;In(f,C+P(a,v)|0,a,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=p;l=a|1;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=o;l=a|2;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;J[b+1264>>2]=1056964608;l=a|3;In(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);a=a+4|0;d=d+1|0;if((d|0)!=4){continue}break}}H:{if(!(q&1)){J[c>>2]=h;J[c+212>>2]=h+15;f=h+11|0;J[c+208>>2]=f;d=h+14|0;J[c+204>>2]=d;J[c+200>>2]=d;J[c+196>>2]=f;a=h+10|0;J[c+192>>2]=a;J[c+188>>2]=d;J[c+184>>2]=a;e=h+13|0;J[c+180>>2]=e;J[c+176>>2]=e;J[c+172>>2]=a;d=h+9|0;J[c+168>>2]=d;J[c+164>>2]=e;J[c+160>>2]=d;e=h+12|0;J[c+156>>2]=e;J[c+152>>2]=e;J[c+148>>2]=d;e=h+8|0;J[c+144>>2]=e;J[c+140>>2]=f;j=h+7|0;J[c+136>>2]=j;J[c+132>>2]=a;J[c+128>>2]=a;J[c+124>>2]=j;f=h+6|0;J[c+120>>2]=f;J[c+116>>2]=a;J[c+112>>2]=f;J[c+108>>2]=d;J[c+104>>2]=d;J[c+100>>2]=f;a=h+5|0;J[c+96>>2]=a;J[c+92>>2]=d;J[c+88>>2]=a;J[c+84>>2]=e;J[c+80>>2]=e;J[c+76>>2]=a;d=h+4|0;J[c+72>>2]=d;J[c+68>>2]=j;e=h+3|0;J[c- -64>>2]=e;J[c+60>>2]=f;J[c+56>>2]=f;J[c+52>>2]=e;e=h+2|0;J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=e;J[c+36>>2]=a;J[c+32>>2]=a;J[c+28>>2]=e;f=h+1|0;J[c+24>>2]=f;J[c+20>>2]=a;J[c+16>>2]=f;J[c+12>>2]=d;J[c+8>>2]=d;J[c+4>>2]=f;break H}I[c>>1]=h;I[c+106>>1]=h+15;f=h+11|0;I[c+104>>1]=f;d=h+14|0;I[c+102>>1]=d;I[c+100>>1]=d;I[c+98>>1]=f;a=h+10|0;I[c+96>>1]=a;I[c+94>>1]=d;I[c+92>>1]=a;e=h+13|0;I[c+90>>1]=e;I[c+88>>1]=e;I[c+86>>1]=a;d=h+9|0;I[c+84>>1]=d;I[c+82>>1]=e;I[c+80>>1]=d;e=h+12|0;I[c+78>>1]=e;I[c+76>>1]=e;I[c+74>>1]=d;e=h+8|0;I[c+72>>1]=e;I[c+70>>1]=f;j=h+7|0;I[c+68>>1]=j;I[c+66>>1]=a;I[c- -64>>1]=a;I[c+62>>1]=j;f=h+6|0;I[c+60>>1]=f;I[c+58>>1]=a;I[c+56>>1]=f;I[c+54>>1]=d;I[c+52>>1]=d;I[c+50>>1]=f;a=h+5|0;I[c+48>>1]=a;I[c+46>>1]=d;I[c+44>>1]=a;I[c+42>>1]=e;I[c+40>>1]=e;I[c+38>>1]=a;d=h+4|0;I[c+36>>1]=d;I[c+34>>1]=j;e=h+3|0;I[c+32>>1]=e;I[c+30>>1]=f;I[c+28>>1]=f;I[c+26>>1]=e;e=h+2|0;I[c+24>>1]=e;I[c+22>>1]=f;I[c+20>>1]=e;I[c+18>>1]=a;I[c+16>>1]=a;I[c+14>>1]=e;f=h+1|0;I[c+12>>1]=f;I[c+10>>1]=a;I[c+8>>1]=f;I[c+6>>1]=d;I[c+4>>1]=d;I[c+2>>1]=f}l=16;a=t;d=R;break o}f=J[x+40>>2];d=J[x+44>>2];I:{if(H[i+184|0]&1){if(!d){d=0;break I}e=0;a=0;if(d>>>0>=4){j=d&-4;m=0;while(1){I[(a<<1)+c>>1]=h+J[f+(a<<2)>>2];g=a|1;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];g=a|2;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];g=a|3;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];a=a+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}j=d&3;if(!j){break I}while(1){I[(a<<1)+c>>1]=h+J[f+(a<<2)>>2];a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}break I}if(!d){d=0;break I}m=0;a=0;if(d>>>0>=4){j=d&-4;g=0;while(1){e=a<<2;J[e+c>>2]=h+J[e+f>>2];q=e|4;J[q+c>>2]=h+J[f+q>>2];q=e|8;J[q+c>>2]=h+J[f+q>>2];e=e|12;J[e+c>>2]=h+J[e+f>>2];a=a+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}d=d&3;if(d){while(1){e=a<<2;J[e+c>>2]=h+J[e+f>>2];a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}d=J[x+44>>2]}a=d<>2]=h+l;if(a&1){break g}a=J[b+1088>>2];if(!a){break g}Wi(a)}J:{if(H[b+1228|0]&1){break J}a=J[b+1216>>2];if(!a){break J}Wi(a)}K:{if(H[b+1212|0]&1){break K}a=J[b+1200>>2];if(!a){break K}Wi(a)}L:{if(H[b+1196|0]&1){break L}a=J[b+1184>>2];if(!a){break L}Wi(a)}M:{if(H[b+1180|0]&1){break M}a=J[b+1168>>2];if(!a){break M}Wi(a)}N:{if(H[b+1164|0]&1){break N}a=J[b+1152>>2];if(!a){break N}Wi(a)}O:{if(H[b+1148|0]&1){break O}a=J[b+1136>>2];if(!a){break O}Wi(a)}P:{if(H[b+1132|0]&1){break P}a=J[b+1120>>2];if(!a){break P}Wi(a)}Q:{if(H[b+1116|0]&1){break Q}a=J[b+1104>>2];if(!a){break Q}Wi(a)}J[i+180>>2]=c;J[i+148>>2]=d;a=J[i+140>>2];if(L[a+20>>1]>2]){Cu(ca,a)}a=J[i+152>>2];if(L[a+20>>1]>2]){Cu(ca,a)}$o(w);J[w+152>>2]=pa;J[w+144>>2]=Bu(J[i+140>>2]);J[w+160>>2]=Bu(J[i+152>>2]);f=J[V+148>>2];d=J[V+152>>2];R:{if(d){a=J[d>>2];S:{if(!a){J[w+164>>2]=J[J[f+4>>2]>>2];break S}J[w+164>>2]=J[a>>2]}r=J[ja+20>>2];if(!r){break R}R=w+168|0;h=J[f+20>>2];a=0;while(1){c=0;A=0;T:{if(a>>>0>=h>>>0){break T}t=J[d+4>>2];U:{if(J[d+8>>2]-t>>4>>>0>a>>>0){e=J[(t+(a<<4)|0)+8>>2];if(e){break U}}e=J[(J[f+16>>2]+(a<<4)|0)+8>>2]}t=J[e+80>>2];if(!t){break T}c=J[t>>2];A=J[t+4>>2]}t=R+(a<<3)|0;J[t>>2]=c;J[t+4>>2]=A;a=a+1|0;if((r|0)!=(a|0)){continue}break}break R}J[w+164>>2]=J[J[f+4>>2]>>2];t=J[ja+20>>2];if(!t){break R}r=w+168|0;R=J[f+20>>2];a=0;if((t|0)!=1){v=t&-2;g=0;while(1){c=0;A=0;h=r+(a<<3)|0;e=0;d=0;V:{if(a>>>0>=R>>>0){break V}j=J[J[(J[f+16>>2]+(a<<4)|0)+8>>2]+80>>2];d=0;if(!j){break V}e=J[j+4>>2];d=J[j>>2]}J[h>>2]=d;J[h+4>>2]=e;d=a|1;W:{if(d>>>0>=R>>>0){break W}e=J[J[(J[f+16>>2]+(d<<4)|0)+8>>2]+80>>2];if(!e){break W}c=J[e>>2];A=J[e+4>>2]}d=r+(d<<3)|0;J[d>>2]=c;J[d+4>>2]=A;a=a+2|0;g=g+2|0;if((v|0)!=(g|0)){continue}break}}if(!(t&1)){break R}c=0;A=0;X:{if(a>>>0>=R>>>0){break X}d=J[J[(J[f+16>>2]+(a<<4)|0)+8>>2]+80>>2];if(!d){break X}c=J[d>>2];A=J[d+4>>2]}a=r+(a<<3)|0;J[a>>2]=c;J[a+4>>2]=A}J[w+232>>2]=1;J[w+236>>2]=H[i+184|0]&1?3:5;a=J[i+180>>2];c=K[i+184|0];J[w+288>>2]=z-J[i+176>>2];J[w+292>>2]=a-z>>>(c&1?1:2);a=J[V+156>>2];if(a){Mp(w,a)}a=J[J[ja>>2]+12>>2];if(a>>>0>=5){break d}H[w+296|0]=K[w+296|0]|1;a=a<<2;J[w+244>>2]=J[a+152676>>2];J[w+240>>2]=J[a+152656>>2];ap(ca,w)}Mi=b+1296|0;return}J[b+32>>2]=a;Xi(4,83510,147682,b+32|0);Z(107888,39078,1405,50799);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function Qqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;e=Mi-208|0;Mi=e;f=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[f>>2]+52>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){w=f-1|0;B=J[c+24>>2]+P(w,80)|0;A=J[B+64>>2];r=N[B+56>>2];o=N[B+48>>2];q=N[B+52>>2];l=N[B+32>>2];i=N[B>>2];k=N[B+16>>2];m=N[B+36>>2];x=N[B+4>>2];z=N[B+20>>2];y=N[B+40>>2];C=N[B+8>>2];D=N[B+24>>2];E=N[b+48>>2];F=N[b+52>>2];G=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];v=N[b+24>>2];u=N[b+16>>2];t=N[b+20>>2];s=N[b+40>>2];p=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(y*s)+Q(Q(C*p)+Q(D*n));N[e+36>>2]=Q(m*s)+Q(Q(x*p)+Q(z*n));N[e+32>>2]=Q(l*s)+Q(Q(i*p)+Q(k*n));N[e+24>>2]=Q(y*v)+Q(Q(C*u)+Q(D*t));N[e+20>>2]=Q(m*v)+Q(Q(x*u)+Q(z*t));N[e+16>>2]=Q(l*v)+Q(Q(i*u)+Q(k*t));N[e+8>>2]=Q(y*g)+Q(Q(C*h)+Q(D*j));N[e+4>>2]=Q(m*g)+Q(Q(x*h)+Q(z*j));N[e>>2]=Q(l*g)+Q(Q(i*h)+Q(k*j));N[e+56>>2]=G+Q(Q(s*r)+Q(Q(p*o)+Q(q*n)));N[e+52>>2]=F+Q(Q(v*r)+Q(Q(u*o)+Q(q*t)));N[e+48>>2]=E+Q(Q(g*r)+Q(Q(h*o)+Q(q*j)));Ri[J[J[a>>2]+24>>2]](a,e,A,d);B=f>>>0>1;f=w;if(B){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));j=Q(Q(Ri[J[J[c>>2]+44>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=Ri[J[J[a>>2]+16>>2]](a)|0;J[e+204>>2]=0;N[e+200>>2]=-j;N[e+196>>2]=-h;N[e+192>>2]=-g;Ri[J[J[a>>2]+68>>2]](a,e+192|0,e,b,d);break a}g=Q(Ri[J[J[c>>2]+44>>2]](c));fv(Ri[J[J[a>>2]+16>>2]](a)|0,g,b);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){d=f-1|0;w=J[c+100>>2]+(d<<4)|0;g=N[w+8>>2];h=N[w>>2];j=N[w+4>>2];w=Ri[J[J[a>>2]+16>>2]](a)|0;l=N[J[c+120>>2]+(d<<2)>>2];i=N[b+48>>2];k=N[b+52>>2];m=N[b+56>>2];v=N[b+8>>2];u=N[b>>2];t=N[b+4>>2];s=N[b+24>>2];p=N[b+16>>2];n=N[b+20>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;x=Q(o*Q(0));z=Q(q*Q(0));N[e+40>>2]=r+Q(x+z);y=Q(r*Q(0));N[e+36>>2]=y+Q(x+q);N[e+32>>2]=y+Q(o+z);x=Q(p*Q(0));z=Q(n*Q(0));N[e+24>>2]=s+Q(x+z);y=Q(s*Q(0));N[e+20>>2]=y+Q(x+n);N[e+16>>2]=y+Q(p+z);x=Q(u*Q(0));z=Q(t*Q(0));N[e+8>>2]=v+Q(x+z);y=Q(v*Q(0));N[e+4>>2]=y+Q(x+t);N[e>>2]=y+Q(u+z);N[e+56>>2]=m+Q(Q(r*g)+Q(Q(o*h)+Q(j*q)));N[e+52>>2]=k+Q(Q(s*g)+Q(Q(p*h)+Q(j*n)));N[e+48>>2]=i+Q(Q(v*g)+Q(Q(u*h)+Q(j*t)));fv(w,l,e);w=f>>>0>1;f=d;if(w){continue}break}break a}w=c+28|0;c=J[c+52>>2];f=(c+2|0)%3<<2;v=N[w+f>>2];A=w;w=c<<2;g=N[A+w>>2];J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;B=e+192|0;N[B+w>>2]=-g;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;A=w;w=e+176|0;N[A+w>>2]=g;A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+200>>2];h=N[e+192>>2];m=Q(j*h);j=N[e+196>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));fv(Ri[J[J[a>>2]+16>>2]](a)|0,v,e);A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+184>>2];h=N[e+176>>2];m=Q(j*h);j=N[e+180>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));fv(Ri[J[J[a>>2]+16>>2]](a)|0,v,e);g=N[b+48>>2];h=N[b+52>>2];j=N[b+56>>2];c=(c+1|0)%3<<2;A=c+w|0;N[A>>2]=v;K=c+B|0;N[K>>2]=v;I=Ri[J[J[a>>2]+16>>2]](a)|0;u=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(u*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(u*s)+Q(Q(p*q)+Q(n*l)));c=e+160|0;Ri[J[J[I>>2]+8>>2]](I,e,c,d);u=Q(-v);N[K>>2]=u;N[A>>2]=u;I=Ri[J[J[a>>2]+16>>2]](a)|0;t=N[b+8>>2];s=N[b+24>>2];p=N[b+40>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+16>>2];q=N[b+20>>2];l=N[b+32>>2];i=N[b+36>>2];J[e+12>>2]=0;k=N[e+200>>2];m=N[e+192>>2];x=N[e+196>>2];N[e+8>>2]=j+Q(Q(p*k)+Q(Q(l*m)+Q(i*x)));N[e+4>>2]=h+Q(Q(s*k)+Q(Q(o*m)+Q(x*q)));N[e>>2]=g+Q(Q(t*k)+Q(Q(n*m)+Q(r*x)));J[e+172>>2]=0;k=p;p=N[e+184>>2];m=l;l=N[e+176>>2];x=i;i=N[e+180>>2];N[e+168>>2]=j+Q(Q(k*p)+Q(Q(m*l)+Q(x*i)));N[e+164>>2]=h+Q(Q(s*p)+Q(Q(o*l)+Q(q*i)));N[e+160>>2]=g+Q(Q(t*p)+Q(Q(n*l)+Q(r*i)));Ri[J[J[I>>2]+8>>2]](I,e,c,d);J[K>>2]=0;J[A>>2]=0;B=f+B|0;N[B>>2]=v;w=f+w|0;N[w>>2]=v;f=Ri[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(v*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(v*s)+Q(Q(p*q)+Q(n*l)));Ri[J[J[f>>2]+8>>2]](f,e,c,d);N[B>>2]=u;N[w>>2]=u;a=Ri[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];u=N[b+24>>2];t=N[b+40>>2];s=N[b>>2];p=N[b+4>>2];n=N[b+16>>2];r=N[b+20>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+12>>2]=0;l=N[e+200>>2];i=N[e+192>>2];k=N[e+196>>2];N[e+8>>2]=j+Q(Q(t*l)+Q(Q(o*i)+Q(q*k)));N[e+4>>2]=h+Q(Q(u*l)+Q(Q(n*i)+Q(k*r)));N[e>>2]=g+Q(Q(v*l)+Q(Q(s*i)+Q(p*k)));J[e+172>>2]=0;i=j;j=N[e+184>>2];l=Q(t*j);t=N[e+176>>2];k=Q(o*t);o=N[e+180>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=h+Q(Q(u*j)+Q(Q(n*t)+Q(r*o)));N[e+160>>2]=g+Q(Q(v*j)+Q(Q(s*t)+Q(p*o)));Ri[J[J[a>>2]+8>>2]](a,e,c,d);break a}v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];s=N[c+56>>2];f=J[c+68>>2];g=N[c+60>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;B=f<<2;N[B+e>>2]=g*Q(.5);J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;N[(e+176|0)+((f+2|0)%3<<2)>>2]=s;w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(m*j)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(r*j)));J[e+156>>2]=0;F=i;x=N[e+200>>2];i=Q(x-g);G=k;z=N[e+192>>2];k=Q(z-h);H=m;y=N[e+196>>2];m=Q(y-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));c=e+160|0;f=e+144|0;Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;C=Q(-g);i=Q(C-x);G=k;x=Q(-h);k=Q(x-z);H=m;z=Q(-j);m=Q(z-y);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;y=N[e+184>>2];i=Q(y-g);G=k;D=N[e+176>>2];k=Q(D-h);H=m;E=N[e+180>>2];m=Q(E-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;i=Q(C-y);y=k;k=Q(x-D);x=m;m=Q(z-E);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(y*k)+Q(x*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[c+B>>2]=1065353216;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[f+A>>2]=1065353216;a=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+140>>2]=0;N[e+136>>2]=t-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+132>>2]=u-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+128>>2]=v-Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+124>>2]=0;g=N[e+168>>2];h=N[e+160>>2];j=N[e+164>>2];N[e+120>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+116>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+112>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));J[e+108>>2]=0;g=N[e+152>>2];h=N[e+144>>2];j=N[e+148>>2];N[e+104>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+100>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+96>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));Ri[J[J[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}f=J[c+52>>2];s=Q(Ri[J[J[c>>2]+84>>2]](c));w=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=w;w=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=w;g=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));N[e+8>>2]=Q(Ri[J[J[c>>2]+44>>2]](c))+N[e+8>>2];N[e>>2]=g+N[e>>2];N[e+4>>2]=h+N[e+4>>2];B=f<<2;c=B+e|0;g=N[c>>2];v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[c>>2]=g;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;c=Ri[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;g=N[e+8>>2];p=N[e+200>>2];C=Q(g+p);h=N[e>>2];n=N[e+192>>2];D=Q(h+n);j=N[e+4>>2];r=N[e+196>>2];E=Q(j+r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;F=x;x=Q(p-g);G=z;z=Q(n-h);H=y;y=Q(r-j);N[e+168>>2]=t+Q(Q(F*x)+Q(Q(G*z)+Q(H*y)));N[e+164>>2]=u+Q(Q(i*x)+Q(Q(k*z)+Q(y*m)));N[e+160>>2]=v+Q(Q(o*x)+Q(Q(q*z)+Q(y*l)));f=e+176|0;w=e+160|0;Ri[J[J[c>>2]+8>>2]](c,f,w,d);c=Ri[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;C=Q(g-p);D=Q(h-n);E=Q(j-r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;p=Q(Q(-g)-p);n=Q(Q(-h)-n);r=Q(Q(-j)-r);N[e+168>>2]=t+Q(Q(x*p)+Q(Q(z*n)+Q(y*r)));N[e+164>>2]=u+Q(Q(i*p)+Q(Q(k*n)+Q(r*m)));N[e+160>>2]=v+Q(Q(o*p)+Q(Q(q*n)+Q(r*l)));Ri[J[J[c>>2]+8>>2]](c,f,w,d);J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[f+B>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[w+A>>2]=1065353216;c=Ri[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];o=N[b+40>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+148>>2]=u-Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;p=N[e+184>>2];n=N[e+176>>2];r=N[e+180>>2];N[e+136>>2]=Q(o*p)+Q(Q(q*n)+Q(l*r));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(y*r));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(m*r));J[e+124>>2]=0;F=o;o=N[e+168>>2];G=q;q=N[e+160>>2];H=l;l=N[e+164>>2];N[e+120>>2]=Q(F*o)+Q(Q(G*q)+Q(H*l));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(y*l));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(m*l));f=e+144|0;w=e+128|0;B=e+112|0;Ri[J[J[c>>2]+56>>2]](c,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));a=Ri[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t+Q(Q(C*g)+Q(Q(D*h)+Q(j*E)));N[e+148>>2]=u+Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;N[e+136>>2]=Q(C*p)+Q(Q(D*n)+Q(r*E));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(r*y));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(r*m));J[e+124>>2]=0;N[e+120>>2]=Q(C*o)+Q(Q(D*q)+Q(l*E));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(l*y));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(l*m));Ri[J[J[a>>2]+56>>2]](a,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}j=N[c+64>>2];g=N[c+56>>2];v=Q(j*g);h=N[c+52>>2];u=Q(j*h);i=j;j=N[c+48>>2];t=Q(i*j);k:{if(Q(R(g))>Q(.7071067690849304)){p=Q(Q(h*h)+Q(g*g));s=Q(Q(1)/Q(Y(p)));p=Q(p*s);o=Q(h*s);h=Q(o*Q(100));n=Q(s*Q(-g));r=Q(j*n);o=Q(o*Q(-j));s=Q(0);break k}s=Q(Q(j*j)+Q(h*h));p=Q(Q(1)/Q(Y(s)));r=Q(s*p);h=Q(p*Q(-h));s=Q(h*Q(100));o=Q(g*h);n=Q(j*p);p=Q(n*Q(-g));h=Q(0)}c=Ri[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];j=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+52>>2];k=N[b+24>>2];m=N[b+16>>2];x=N[b+20>>2];z=N[b+56>>2];y=N[b+40>>2];C=N[b+32>>2];D=N[b+36>>2];J[e+12>>2]=0;E=Q(v+h);F=Q(t+s);G=Q(n*Q(100));n=Q(u+G);N[e+8>>2]=z+Q(Q(y*E)+Q(Q(C*F)+Q(D*n)));N[e+4>>2]=i+Q(Q(k*E)+Q(Q(m*F)+Q(n*x)));N[e>>2]=g+Q(Q(j*E)+Q(Q(q*F)+Q(n*l)));J[e+204>>2]=0;h=Q(v-h);s=Q(t-s);n=Q(u-G);N[e+200>>2]=z+Q(Q(y*h)+Q(Q(C*s)+Q(D*n)));N[e+196>>2]=i+Q(Q(k*h)+Q(Q(m*s)+Q(n*x)));N[e+192>>2]=g+Q(Q(j*h)+Q(Q(q*s)+Q(n*l)));f=e+192|0;Ri[J[J[c>>2]+8>>2]](c,e,f,d);a=Ri[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];q=N[b+24>>2];l=N[b+16>>2];i=N[b+20>>2];k=N[b+56>>2];m=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[e+12>>2]=0;y=Q(r*Q(100));r=Q(v+y);C=Q(p*Q(100));p=Q(t+C);D=Q(o*Q(100));o=Q(u+D);N[e+8>>2]=k+Q(Q(m*r)+Q(Q(x*p)+Q(z*o)));N[e+4>>2]=n+Q(Q(q*r)+Q(Q(l*p)+Q(o*i)));N[e>>2]=g+Q(Q(h*r)+Q(Q(j*p)+Q(o*s)));J[e+204>>2]=0;v=Q(v-y);t=Q(t-C);u=Q(u-D);N[e+200>>2]=k+Q(Q(m*v)+Q(Q(x*t)+Q(z*u)));N[e+196>>2]=n+Q(Q(q*v)+Q(Q(l*t)+Q(u*i)));N[e+192>>2]=g+Q(Q(h*v)+Q(Q(j*t)+Q(u*s)));Ri[J[J[a>>2]+8>>2]](a,e,f,d);break a}if(f-21>>>0<=8){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ri[J[J[a>>2]+16>>2]](a);J[e+4>>2]=233584;J[e>>2]=233560;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;Ri[J[J[c>>2]+60>>2]](c,e,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)==3){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ri[J[J[a>>2]+16>>2]](a);J[e+4>>2]=233584;J[e>>2]=233560;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[c+88>>2];Ri[J[J[f>>2]+8>>2]](f,e+4|0,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)>6){break a}if((Ri[J[J[c>>2]+88>>2]](c)|0)<=0){break a}f=0;while(1){Ri[J[J[c>>2]+92>>2]](c,f,e,e+192|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];v=N[b+4>>2];u=N[b+52>>2];t=N[b+24>>2];s=N[b+16>>2];p=N[b+20>>2];n=N[b+56>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+188>>2]=0;l=N[e+8>>2];i=N[e>>2];k=N[e+4>>2];N[e+184>>2]=n+Q(Q(r*l)+Q(Q(o*i)+Q(q*k)));N[e+180>>2]=u+Q(Q(t*l)+Q(Q(s*i)+Q(k*p)));N[e+176>>2]=g+Q(Q(h*l)+Q(Q(j*i)+Q(v*k)));J[e+172>>2]=0;i=n;n=N[e+200>>2];l=Q(r*n);r=N[e+192>>2];k=Q(o*r);o=N[e+196>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=u+Q(Q(t*n)+Q(Q(s*r)+Q(p*o)));N[e+160>>2]=g+Q(Q(h*n)+Q(Q(j*r)+Q(v*o)));w=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[w>>2]+8>>2]](w,e+176|0,e+160|0,d);f=f+1|0;if((Ri[J[J[c>>2]+88>>2]](c)|0)>(f|0)){continue}break}}Mi=e+208|0}function oJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=0,y=0,A=0,C=0,D=0,E=0,F=0;h=Mi-1952|0;Mi=h;j=e+2|0;n=e+f|0;C=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){c=h+1808|0;bj(c,0,129);d=J[b+140>>2];d:{if(!d){break d}i=c+d|0;l=J[b+144>>2];e=-1;if((d|0)!=1){k=d&-2;e=0;while(1){c=e;o=(((l|0)<=0?127:-1)+l|0)%128|0;H[i+(c^-1)|0]=K[o+b|0];l=(o+((o|0)<=0?127:-1)|0)%128|0;H[i+(c^-2)|0]=K[l+b|0];e=c+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-c|0}if(!(d&1)){break d}H[e+i|0]=K[((((l|0)<=0?127:-1)+l|0)%128|0)+b|0]}c=J[b+132>>2];b=J[b+136>>2];J[h+44>>2]=f+2;J[h+40>>2]=b;J[h+36>>2]=n;J[h+32>>2]=j;J[h+48>>2]=h+1808;J[h+28>>2]=c;J[h+24>>2]=g;J[h+20>>2]=0;J[h+16>>2]=33765;b=h+1296|0;Dj(b,512,142853,h+16|0);J[h>>2]=b;a=Zi(a,30357,h);break c}if(M[c+4>>2]<=3){o=K[e|0]|K[e+1|0]<<8}else{j=e+4|0;o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}J[h+1216>>2]=o;i=b;b=Mi-144|0;Mi=b;l=h+1216|0;J[b+12>>2]=l;k=b+16|0;Gr(k,128,1123,l);p=rj(k);if(p){l=J[i+144>>2];k=0;while(1){s=K[(b+16|0)+k|0];J[i+144>>2]=l+1;H[i+l|0]=s;l=J[i+144>>2];if(l>>>0>M[i+140>>2]){J[i+140>>2]=l}l=l&127;J[i+144>>2]=l;k=k+1|0;if((p|0)!=(k|0)){continue}break}}Mi=b+144|0;if(j>>>0>n>>>0){b=h+1808|0;bj(b,0,129);c=J[i+140>>2];e:{if(!c){break e}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){g=c&-2;e=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((g|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break e}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+84>>2]=j;J[h+88>>2]=n;J[h+96>>2]=n-j;J[h+100>>2]=h+1808;J[h+92>>2]=c;J[h+80>>2]=b;b=h+1296|0;Dj(b,512,142738,h+80|0);J[h+64>>2]=b;a=Zi(a,30357,h- -64|0);break c}yj(a,0,0);if(o){D=g+1|0;while(1){l=j+2|0;if(n>>>0>>0){b=h+1808|0;bj(b,0,129);d=J[i+140>>2];f:{if(!d){break f}e=b+d|0;k=J[i+144>>2];m=-1;if((d|0)!=1){p=d&-2;m=0;c=0;while(1){b=m;f=(((k|0)<=0?127:-1)+k|0)%128|0;H[e+(b^-1)|0]=K[f+i|0];k=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(b^-2)|0]=K[i+k|0];m=b+2|0;c=c+2|0;if((p|0)!=(c|0)){continue}break}m=-3-b|0}if(!(d&1)){break f}H[e+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];J[h+152>>2]=J[i+136>>2];J[h+148>>2]=n;J[h+144>>2]=l;J[h+156>>2]=(n-j|0)+2;J[h+160>>2]=h+1808;J[h+140>>2]=b;J[h+136>>2]=g;J[h+132>>2]=o;J[h+128>>2]=20075;b=h+1296|0;Dj(b,512,142853,h+128|0);J[h+112>>2]=b;a=Zi(a,30357,h+112|0);break c}A=K[j+1|0];g:{h:{i:{j:{p=H[j|0];k=p&255;switch(k-3|0){case 0:break h;case 1:break j;default:break i}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;k:{if(M[c+4>>2]<=1){m=rj(l)+1|0;w=n-l|0;if((m|0)>(w|0)){k=0;s=h+1296|0;bj(s,0,129);E=j&1;s=j+s|0;if((j|0)!=1){F=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[s+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[s+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((F|0)!=(j|0)){continue}break}}if(E){H[s+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+1076>>2]=m;J[h+1080>>2]=w;J[h+1092>>2]=h+1296;J[h+1084>>2]=b;J[h+1088>>2]=j;J[h+1072>>2]=o;Zi(a,142619,h+1072|0)}fj(a,l);break k}m=hJ(a,l,n,o,i)}l=l+m|0;if(n>>>0>=l>>>0){break g}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];l:{if(!c){break l}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break l}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1052>>2]=n-l;J[h+1048>>2]=c;J[h+1044>>2]=n;J[h+1040>>2]=l;J[h+1056>>2]=h+1808;J[h+1036>>2]=b;J[h+1032>>2]=g;J[h+1028>>2]=o;J[h+1024>>2]=53211;b=h+1296|0;Dj(b,512,142853,h+1024|0);J[h+1008>>2]=b;a=Zi(a,30357,h+1008|0);break c}if((k|0)!=64){break g}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;b=J[i+140>>2];m=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=m;b=m}m=m&127;H[m+i|0]=78;l=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=l}J[i+144>>2]=l&127;m:{n:{o:{switch(J[c+4>>2]){case 0:if((p|0)!=3){J[h+1168>>2]=p;Zi(a,73694,h+1168|0)}u=+((K[j+2|0]|K[j+3|0]<<8)>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=u;J[a+8>>2]=J[a+8>>2]+16;l=j+4|0;break m;case 1:case 2:if((p|0)!=3){J[h+1184>>2]=p;Zi(a,73694,h+1184|0)}b=H[j+2|0];k=b&127;p:{if((b|0)>=0){l=j+3|0;break p}b=H[j+3|0];k=(b&127)<<7|k;if((b|0)>=0){l=j+4|0;break p}b=H[j+4|0];k=(b&127)<<14|k;if((b|0)>=0){l=j+5|0;break p}b=H[j+5|0];k=(b&127)<<21|k;if((b|0)>=0){l=j+6|0;break p}b=H[j+6|0];if((b|0)>=0){l=j+7|0;k=b<<28|k;break p}l=j+8|0;if(H[j+7|0]<0){break n}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=k>>>0;J[a+8>>2]=J[a+8>>2]+16;break m;case 3:case 4:if(!((k|0)==3|(k|0)==64)){J[h+1200>>2]=p;Zi(a,73694,h+1200|0)}u=+((K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24))>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(p|0)==64?-u:u;J[a+8>>2]=J[a+8>>2]+16;l=j+6|0;break m;default:break o}}Z(107888,39517,794,5494);B()}Zi(a,53762,0)}if(l>>>0<=n>>>0){break g}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];q:{if(!c){break q}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break q}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1148>>2]=n-l;J[h+1144>>2]=c;J[h+1140>>2]=n;J[h+1136>>2]=l;J[h+1152>>2]=h+1808;J[h+1132>>2]=b;J[h+1128>>2]=g;J[h+1124>>2]=o;J[h+1120>>2]=33832;b=h+1296|0;Dj(b,512,142853,h+1120|0);J[h+1104>>2]=b;a=Zi(a,30357,h+1104|0);break c}r:{s:{switch(A-1|0){case 0:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=66;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=H[l|0];j=J[a+8>>2];J[j+8>>2]=1;J[j>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;j=l+1|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];t:{if(!c){break t}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break t}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+236>>2]=n-j;J[h+232>>2]=c;J[h+228>>2]=n;J[h+224>>2]=j;J[h+240>>2]=h+1808;J[h+220>>2]=b;J[h+216>>2]=g;J[h+212>>2]=o;J[h+208>>2]=46777;b=h+1296|0;Dj(b,512,142853,h+208|0);J[h+192>>2]=b;a=Zi(a,30357,h+192|0);break c;case 2:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=78;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=l-d|0;b=((b+3&-4)-b|0)+l|0;j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x(0,j|0);x(1,m|0);u=+z();j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=u;J[a+8>>2]=J[a+8>>2]+16;j=b+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];u:{if(!c){break u}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break u}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+364>>2]=n-j;J[h+360>>2]=c;J[h+356>>2]=n;J[h+352>>2]=j;J[h+368>>2]=h+1808;J[h+348>>2]=b;J[h+344>>2]=g;J[h+340>>2]=o;J[h+336>>2]=33843;b=h+1296|0;Dj(b,512,142853,h+336|0);J[h+320>>2]=b;a=Zi(a,30357,h+320|0);break c;case 3:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;v:{if(M[c+4>>2]<=1){m=rj(l)+1|0;s=n-l|0;if((m|0)>(s|0)){k=0;p=h+1296|0;bj(p,0,129);A=j&1;p=j+p|0;if((j|0)!=1){w=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[p+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[p+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(A){H[p+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+452>>2]=m;J[h+456>>2]=s;J[h+468>>2]=h+1296;J[h+460>>2]=b;J[h+464>>2]=j;J[h+448>>2]=o;Zi(a,142619,h+448|0)}fj(a,l);break v}m=hJ(a,l,n,o,i)}j=l+m|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];w:{if(!c){break w}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break w}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+428>>2]=n-j;J[h+424>>2]=c;J[h+420>>2]=n;J[h+416>>2]=j;J[h+432>>2]=h+1808;J[h+412>>2]=b;J[h+408>>2]=g;J[h+404>>2]=o;J[h+400>>2]=53345;b=h+1296|0;Dj(b,512,142853,h+400|0);J[h+384>>2]=b;a=Zi(a,30357,h+384|0);break c;case 6:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}m=j&127;H[m+i|0]=85;j=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=j;b=j}m=j&127;J[i+144>>2]=m;k=l+1|0;j=k-d|0;k=((j+3&-4)-j|0)+k|0;if(k&3){break b}if(k>>>0>n>>>0){j=0;c=h+1808|0;bj(c,0,129);e=b+c|0;l=-1;if((b|0)!=1){l=b&-2;c=0;while(1){d=j;f=(((m|0)<=0?127:-1)+m|0)%128|0;H[e+(j^-1)|0]=K[f+i|0];m=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(j^-2)|0]=K[i+m|0];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}l=-3-d|0}if(b&1){H[e+l|0]=K[i+((((m|0)<=0?127:-1)+m|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+524>>2]=n-k;J[h+520>>2]=c;J[h+516>>2]=n;J[h+512>>2]=k;J[h+528>>2]=h+1808;J[h+508>>2]=b;J[h+504>>2]=g;J[h+500>>2]=o;J[h+496>>2]=78431;b=h+1296|0;Dj(b,512,142853,h+496|0);J[h+480>>2]=b;a=Zi(a,30357,h+480|0);break c}x:{switch(K[l|0]){case 0:ts(i,102935);b=J[k>>2];j=J[k+4>>2];N[h+1304>>2]=N[k+8>>2];J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;Zk(a,b);j=k+12|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;us(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+604>>2]=n-j;J[h+600>>2]=e;J[h+596>>2]=n;J[h+592>>2]=j;J[h+608>>2]=c;J[h+588>>2]=d;J[h+584>>2]=g;J[h+580>>2]=o;J[h+576>>2]=102924;Dj(b,512,142853,h+576|0);J[h+560>>2]=b;a=Zi(a,30357,h+560|0);break c;case 1:ts(i,101135);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;po(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;us(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+668>>2]=n-j;J[h+664>>2]=e;J[h+660>>2]=n;J[h+656>>2]=j;J[h+672>>2]=c;J[h+652>>2]=d;J[h+648>>2]=g;J[h+644>>2]=o;J[h+640>>2]=101042;Dj(b,512,142853,h+640|0);J[h+624>>2]=b;a=Zi(a,30357,h+624|0);break c;case 2:ts(i,101138);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;iq(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;us(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+732>>2]=n-j;J[h+728>>2]=e;J[h+724>>2]=n;J[h+720>>2]=j;J[h+736>>2]=c;J[h+716>>2]=d;J[h+712>>2]=g;J[h+708>>2]=o;J[h+704>>2]=15783;Dj(b,512,142853,h+704|0);J[h+688>>2]=b;a=Zi(a,30357,h+688|0);break c;case 3:ts(i,101158);r=N[k>>2];N[h+1232>>2]=r;q=N[k+4>>2];N[h+1236>>2]=q;t=N[k+8>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;N[h+1232>>2]=r;N[h+1244>>2]=N[k+12>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;q=N[k+16>>2];N[h+1248>>2]=q;r=N[k+20>>2];N[h+1252>>2]=r;t=N[k+24>>2];N[h+1252>>2]=r;N[h+1248>>2]=q;N[h+1256>>2]=t;v=N[k+28>>2];N[h+1256>>2]=t;N[h+1248>>2]=q;N[h+1252>>2]=r;N[h+1260>>2]=v;q=N[k+32>>2];N[h+1264>>2]=q;r=N[k+36>>2];N[h+1268>>2]=r;t=N[k+40>>2];N[h+1268>>2]=r;N[h+1264>>2]=q;N[h+1272>>2]=t;v=N[k+44>>2];N[h+1272>>2]=t;N[h+1264>>2]=q;N[h+1268>>2]=r;N[h+1276>>2]=v;q=N[k+48>>2];N[h+1280>>2]=q;r=N[k+52>>2];N[h+1284>>2]=r;t=N[k+56>>2];N[h+1284>>2]=r;N[h+1280>>2]=q;N[h+1288>>2]=t;v=N[k+60>>2];N[h+1288>>2]=t;N[h+1280>>2]=q;N[h+1284>>2]=r;N[h+1292>>2]=v;Ap(a,h+1232|0);j=k- -64|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;us(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+796>>2]=n-j;J[h+792>>2]=d;J[h+788>>2]=n;J[h+784>>2]=j;J[h+800>>2]=b;J[h+780>>2]=c;J[h+776>>2]=g;J[h+772>>2]=o;J[h+768>>2]=100917;b=h+1296|0;Dj(b,512,142853,h+768|0);J[h+752>>2]=b;a=Zi(a,30357,h+752|0);break c;case 4:ts(i,88753);vk(a,K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24),K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24));j=k+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;us(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+860>>2]=n-j;J[h+856>>2]=d;J[h+852>>2]=n;J[h+848>>2]=j;J[h+864>>2]=b;J[h+844>>2]=c;J[h+840>>2]=g;J[h+836>>2]=o;J[h+832>>2]=50447;b=h+1296|0;Dj(b,512,142853,h+832|0);J[h+816>>2]=b;a=Zi(a,30357,h+816|0);break c;case 5:ts(i,87136);b=h+1256|0;J[b>>2]=0;J[b+4>>2]=0;j=h+1248|0;J[j>>2]=0;J[j+4>>2]=0;m=h+1240|0;J[m>>2]=0;J[m+4>>2]=0;J[h+1232>>2]=0;J[h+1236>>2]=0;l=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);J[m>>2]=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);J[m+4>>2]=l;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);J[j>>2]=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);J[j+4>>2]=m;j=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);J[b>>2]=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);J[b+4>>2]=j;b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[h+1232>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[h+1236>>2]=b;sm(a,h+1232|0);j=k+32|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;us(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+924>>2]=n-j;J[h+920>>2]=d;J[h+916>>2]=n;J[h+912>>2]=j;J[h+928>>2]=b;J[h+908>>2]=c;J[h+904>>2]=g;J[h+900>>2]=o;J[h+896>>2]=46709;b=h+1296|0;Dj(b,512,142853,h+896|0);J[h+880>>2]=b;a=Zi(a,30357,h+880|0);break c;default:break x}}b=(p|0)==-1?57401:J[(p<<2)+245936>>2];J[h+552>>2]=k;J[h+548>>2]=y;J[h+544>>2]=b;a=Zi(a,29016,h+544|0);break c;case 4:j=oJ(a,i,c,d,l,f,D)+l|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];y:{if(!c){break y}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break y}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+988>>2]=n-j;J[h+984>>2]=c;J[h+980>>2]=n;J[h+976>>2]=j;J[h+992>>2]=h+1808;J[h+972>>2]=b;J[h+968>>2]=g;J[h+964>>2]=o;J[h+960>>2]=63549;b=h+1296|0;Dj(b,512,142853,h+960|0);J[h+944>>2]=b;a=Zi(a,30357,h+944|0);break c;default:break s}}b=(p|0)==-1?57401:J[(p<<2)+245936>>2];J[h+184>>2]=l;J[h+180>>2]=y;J[h+176>>2]=b;a=Zi(a,29080,h+176|0);break c}Bj(a,-3);if(j>>>0>n>>>0){b=h+1808|0;bj(b,0,129);c=J[i+140>>2];z:{if(!c){break z}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break z}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+300>>2]=n-j;J[h+296>>2]=c;J[h+292>>2]=n;J[h+288>>2]=j;J[h+304>>2]=h+1808;J[h+284>>2]=b;J[h+280>>2]=g;J[h+276>>2]=o;J[h+272>>2]=67125;b=h+1296|0;Dj(b,512,142853,h+272|0);J[h+256>>2]=b;a=Zi(a,30357,h+256|0);break c}y=y+1|0;if((y|0)!=(o|0)){continue}break}}if((C+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=J[i+144>>2];J[i+144>>2]=a+1;H[a+i|0]=125;a=J[i+144>>2];if(a>>>0>M[i+140>>2]){J[i+140>>2]=a}J[i+144>>2]=a&127;a=j-e|0}Mi=h+1952|0;return a}Z(107330,39517,978,63674);B()}Z(136107,39517,1067,63674);B()}function bx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0);k=Mi-144|0;Mi=k;J[k+120>>2]=0;f=a;if(J[f+1808>>2]){Ri[J[236845]](J[f+1812>>2],0,0,0);a=J[f+292>>2];if(a){J[f+288>>2]=0;e=1}g=J[f+612>>2];if(g){J[f+608>>2]=a;e=e+1|0;a=a+g|0}g=J[f+932>>2];if(g){J[f+928>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1252>>2];if(g){J[f+1248>>2]=a;e=e+1|0;a=a+g|0}Ri[J[236845]](J[f+1812>>2],a<<5,0,0);e=oq(f,e);a=GB(f,1434,f);J[f+1824>>2]=J[f+1824>>2]+1;h=a<<6;a=e;g=J[f+292>>2];if(g){Ri[J[236846]](J[f+1812>>2],J[f+288>>2]<<5,g<<5,J[f+304>>2]);J[e+24>>2]=16777214;J[e+16>>2]=f;J[e+20>>2]=0;J[e+36>>2]=J[e+36>>2]&-64|32;J[e+28>>2]=J[f+1824>>2];J[e+32>>2]=J[J[f+164>>2]+132>>2];J[e+36>>2]=h|J[e+36>>2]&-16321;a=e+48|0}g=J[f+612>>2];if(g){Ri[J[236846]](J[f+1812>>2],J[f+608>>2]<<5,g<<5,J[f+624>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+320;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+484>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+932>>2];if(g){Ri[J[236846]](J[f+1812>>2],J[f+928>>2]<<5,g<<5,J[f+944>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+640;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+804>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1252>>2];if(g){Ri[J[236846]](J[f+1812>>2],J[f+1248>>2]<<5,g<<5,J[f+1264>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+960;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+1124>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}nq(f,e,a)}g=d?J[d+64>>2]:4;a:{b:{c:{e=J[f+2144>>2];d:{if(!e|e+1>>>0<2){break d}a=e&65535;if(a>>>0>=M[f+2136>>2]){break c}h=J[J[f+2128>>2]+(a<<2)>>2];if(!h|L[J[f+2132>>2]+(a<<1)>>1]!=(e>>>16|0)){break d}if(K[h+320|0]&2){Yw(f,e,h+240|0,h+256|0)}N[f+2160>>2]=N[h+48>>2];N[f+2164>>2]=N[h+52>>2];N[f+2168>>2]=N[h+56>>2];N[f+2172>>2]=N[h+60>>2];N[f+2176>>2]=N[h+64>>2];N[f+2180>>2]=N[h+68>>2];N[f+2184>>2]=N[h+72>>2];N[f+2188>>2]=N[h+76>>2];N[f+2192>>2]=N[h+80>>2];N[f+2196>>2]=N[h+84>>2];N[f+2200>>2]=N[h+88>>2];N[f+2204>>2]=N[h+92>>2];N[f+2208>>2]=N[h+96>>2];N[f+2212>>2]=N[h+100>>2];N[f+2216>>2]=N[h+104>>2];N[f+2220>>2]=N[h+108>>2];N[f+2224>>2]=N[h+112>>2];N[f+2228>>2]=N[h+116>>2];N[f+2232>>2]=N[h+120>>2];N[f+2236>>2]=N[h+124>>2];N[f+2240>>2]=N[h+128>>2];N[f+2244>>2]=N[h+132>>2];N[f+2248>>2]=N[h+136>>2];N[f+2252>>2]=N[h+140>>2];N[f+2256>>2]=N[h+144>>2];N[f+2260>>2]=N[h+148>>2];N[f+2264>>2]=N[h+152>>2];N[f+2268>>2]=N[h+156>>2];N[f+2272>>2]=N[h+160>>2];N[f+2276>>2]=N[h+164>>2];N[f+2280>>2]=N[h+168>>2];N[f+2284>>2]=N[h+172>>2];N[f+2288>>2]=N[h+176>>2];N[f+2292>>2]=N[h+180>>2];N[f+2296>>2]=N[h+184>>2];N[f+2300>>2]=N[h+188>>2];N[f+2304>>2]=N[h+192>>2];N[f+2308>>2]=N[h+196>>2];N[f+2312>>2]=N[h+200>>2];N[f+2316>>2]=N[h+204>>2];N[f+2320>>2]=N[h+208>>2];N[f+2324>>2]=N[h+212>>2];N[f+2328>>2]=N[h+216>>2];N[f+2332>>2]=N[h+220>>2];N[f+2336>>2]=N[h+224>>2];N[f+2340>>2]=N[h+228>>2];N[f+2344>>2]=N[h+232>>2];N[f+2348>>2]=N[h+236>>2];d=K[f+2376|0]&8?h+176|0:d}if(J[f+2060>>2]==J[f+2056>>2]){J[k+124>>2]=0;a=J[f+1976>>2];if((a|0)!=J[f+1980>>2]){n=J[f+2044>>2];m=J[f+2040>>2];J[k>>2]=a;e:{f:{e=n-m>>2;if((e|0)>=129){a=e;while(1){h=_T(a<<2);if(h){break f}h=a>>>0>1;a=a>>>1|0;if(h){continue}break}}Ir(m,n,k,e,0,0);break e}Ir(m,n,k,e,h,a);Wi(h)}e=J[f+1976>>2];J[k>>2]=e;a=J[f+2040>>2];zK(a,0,J[f+2044>>2]-a>>2,e,k,f,1438)}}if(!d){if(!(J[f+2088>>2]|J[f+2092>>2])){break b}J[f+2088>>2]=0;J[f+2092>>2]=0;d=J[f+1980>>2];n=J[f+1976>>2];if((d|0)==(n|0)){break b}e=0;a=0;m=(d-n|0)/48|0;if(m-1>>>0>=3){g=m&-4;h=0;while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|1,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|2,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|3,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=m&3;if(!g){break b}while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break b}a=Zl(d,64);e=Qi;if((a|0)==J[f+2088>>2]&(e|0)==J[f+2092>>2]){break b}J[f+2088>>2]=a;J[f+2092>>2]=e;a=0;O=N[d>>2];R=N[d+16>>2];S=N[d+32>>2];T=N[d+48>>2];U=N[d+4>>2];V=N[d+20>>2];W=N[d+36>>2];X=N[d+52>>2];y=N[d+12>>2];z=N[d+8>>2];A=N[d+28>>2];x=N[d+24>>2];C=N[d+44>>2];D=N[d+40>>2];E=N[d+60>>2];F=N[d+56>>2];J[k+96>>2]=g;N[k+92>>2]=E-F;N[k+88>>2]=C-D;N[k+84>>2]=A-x;N[k+80>>2]=y-z;N[k+76>>2]=F+E;N[k+72>>2]=D+C;N[k+68>>2]=x+A;N[k+64>>2]=z+y;N[k+60>>2]=E-X;N[k+56>>2]=C-W;N[k+52>>2]=A-V;N[k+48>>2]=y-U;N[k+44>>2]=X+E;N[k+40>>2]=W+C;N[k+36>>2]=V+A;N[k+32>>2]=U+y;N[k+28>>2]=E-T;N[k+24>>2]=C-S;N[k+20>>2]=A-R;N[k+16>>2]=y-O;N[k+12>>2]=T+E;N[k+8>>2]=S+C;N[k+4>>2]=R+A;N[k>>2]=O+y;if((g|0)>0){while(1){d=(a<<4)+k|0;z=N[d+8>>2];D=N[d+4>>2];F=N[d>>2];x=Q(Y(Q(Q(z*z)+Q(Q(D*D)+Q(F*F)))));N[d+12>>2]=N[d+12>>2]/x;N[d+8>>2]=z/x;N[d+4>>2]=D/x;N[d>>2]=F/x;a=a+1|0;if((g|0)!=(a|0)){continue}break}}J[k+140>>2]=0;e=J[f+1976>>2];p=J[f+1980>>2];if((e|0)==(p|0)){break b}while(1){d=e;a=d;while(1){g:{if(a>>>0>=p>>>0){e=a;break g}e=a+48|0;if(p>>>0<=e>>>0){break g}h=J[a+36>>2];g=J[a+84>>2];a=e;if(!((g^h)&16320)){continue}}break}if(d>>>0>=p>>>0){break b}h:{a=J[d+36>>2]>>>6&255;g=J[f+1992>>2];if(a>>>0<(J[f+1996>>2]-g|0)/12>>>0){g=g+P(a,12)|0;a=J[g+4>>2];if(a){break h}if((d|0)==(e|0)){continue}v=0;a=0;n=(e-d|0)/48|0;if(n-1>>>0>=3){h=n&-4;m=0;while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|1,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|2,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|3,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}h=n&3;if(!h){continue}while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+1|0;v=v+1|0;if((h|0)!=(v|0)){continue}break}continue}break a}J[k+124>>2]=k;J[k+128>>2]=J[g+8>>2];J[k+132>>2]=d;J[k+136>>2]=(e-d|0)/48;Ri[a|0](k+124|0);continue}}Z(2681,51054,244,5350);B()}i:{if(!b){oK(f,0,0);break i}oK(f,J[b+256>>2],b)}j:{k:{if(J[f+2028>>2]!=J[f+2024>>2]){J[k+124>>2]=0;h=J[f+2028>>2];g=J[f+2024>>2];J[k>>2]=J[f+2008>>2];l:{m:{d=h-g>>2;if((d|0)>=129){a=d;while(1){e=_T(a<<2);if(e){break m}e=a>>>0>1;a=a>>>1|0;if(e){continue}break}}Hr(g,h,k,d,0,0);break l}Hr(g,h,k,d,e,a);Wi(e)}J[f+1960>>2]=J[f+1956>>2];a=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k>>2]=f;J[k+124>>2]=0;d=J[f+1992>>2];e=J[f+1996>>2];if((d|0)!=(e|0)){e=(e-d|0)/12|0;while(1){if(a>>>0>=e>>>0){break a}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ri[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}J[k+8>>2]=1;t=J[f+1976>>2];J[k+12>>2]=t;a=J[f+2028>>2];e=J[f+2024>>2];J[k+124>>2]=0;if((a|0)!=(e|0)){p=a-e>>2;a=1;while(1){d=J[f+2024>>2]+(a<<2)|0;m=t+P(J[e>>2],48)|0;n=J[m+36>>2];n:{o:{if(a>>>0>=p>>>0){break o}h=t+P(J[d>>2],48)|0;g=n^J[h+36>>2];if(g&16320|g&15){break o}if(J[m+28>>2]==J[h+28>>2]){break n}}h=n>>>6&255;if((h|0)!=255){g=J[f+1992>>2];if(h>>>0>=(J[f+1996>>2]-g|0)/12>>>0){break k}h=g+P(h,12)|0;g=J[h+8>>2];J[k+20>>2]=d;J[k+16>>2]=e;J[k+4>>2]=g;Ri[J[h>>2]](k)}e=d}a=a+1|0;if(p>>>0>=a>>>0){continue}break}}J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=2;J[k+12>>2]=0;J[k+124>>2]=0;d=J[f+1992>>2];a=J[f+1996>>2];if((d|0)!=(a|0)){e=(a-d|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0){break j}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ri[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}t=b;v=0;i=Mi-384|0;Mi=i;p:{q:{if(f){o=J[f+2352>>2];J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;w=J[f+2356>>2];if(w){Ri[J[236873]](o,J[w+4>>2]);KB(f,w+116|0,i+320|0)}Ri[J[236932]](i+304|0,o);b=J[f+1956>>2];j=J[f+1960>>2];if((b|0)!=(j|0)){r=i+48|0;a=w;while(1){l=J[(v<<2)+b>>2];if(J[l+292>>2]){uK(f,J[J[l+164>>2]+132>>2],i+40|0);r:{if(t){if(!nK(J[i+40>>2],r,J[t+256>>2],t)){break r}}s:{if(w){break s}b=J[l+164>>2];if((b|0)==(a|0)){break s}Ri[J[236873]](o,J[b+4>>2]);J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;KB(f,b+116|0,i+320|0);a=b}p=J[f+2352>>2];t:{u:{d=J[a+104>>2];b=J[a+100>>2];if((d|0)!=(b|0)){b=(d-b|0)/40|0;n=b>>>0<=1?1:b;m=l+80|0;h=l+16|0;b=0;while(1){d=J[a+100>>2];if((J[a+104>>2]-d|0)/40>>>0<=b>>>0){break u}q=J[d+P(b,40)>>2];g=J[q+24>>2];e=J[q+28>>2];d=J[q+16>>2];dK(f,p,h,m,Ri[J[236871]](J[a+4>>2])|0,d,g,e,q);b=b+1|0;if((n|0)!=(b|0)){continue}break}}break t}Z(138178,50928,494,79987);B()}b=J[l>>2];if(b){EK(f,a,b)}if(c){EK(f,a,c)}n=J[f+2352>>2];Ri[J[236932]](i+24|0,o);d=J[i+24>>2];p=J[i+28>>2];G=L[i+32>>1];b=G;h=K[l+296|0];if(h&1){b=L[l+244>>1]<<4&240|(L[l+240>>1]&15|b&-256)}if(h&4){b=L[l+248>>1]<<11&2048|b&-2049}g=d;e=p;v:{if(!(h&2)){break v}w:{if(!(K[l+287|0]&16)){break w}e=K[f+2376|0];if(e&2){H[f+2376|0]=e&253;break w}Ri[J[236892]](n,255);Ri[J[236842]](n,32,0,0,0,0,Q(1),0)}g=p&-536870881|K[l+286|0]<<5|K[l+284|0]<<21|K[l+285|0]<<13;e=J[l+252>>2]&7;s=e>>>10|0;I=K[l+287|0];h=I&15|d&-33546256|e<<22;q=g|s;m=J[l+256>>2]&7;g=m;s=g>>>19|0;h=g<<13|h;q=q|s;j=h;h=J[l+260>>2]&7;g=h;s=g>>>13|0;u=j|g<<19;q=q|s;g=J[l+264>>2]&7;s=g>>>16|0;j=g<<16|u;u=q|s;if(I&32){e=J[l+280>>2];q=e<<28&1879048192;m=0;h=m|(u&-32|(J[l+268>>2]&7)<<2);g=J[l+272>>2];e=J[l+276>>2]&7;u=e>>>1|0;g=g<<25&234881024|j&33554431|e<<31|q;e=h|u|m;break v}s=e<<2;e=j&33554431;q=s|u&-32;s=g>>>4|0;j=m<<25|e;e=h>>>1|0;g=j|h<<31|g<<28;e=s|(e|(m>>>7|q))}lK(n,g,e,b,d,p,G);n=a+116|0;b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;g=e?J[l+172>>2]:g;m=g;e=d;x:{if(!(g|d)){break x}d=Ri[J[236930]](d,g)|0;if(!d){break x}while(1){g=J[n>>2];h=(J[n+4>>2]-g|0)/48>>>0>b>>>0?g+P(b,48)|0:0;g=b&255;Ri[J[236920]](o,b,g,e,m);Wm(f,h,g,e,m);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;h=e;y:{if(!(d|e)){break y}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break y}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;h=e;z:{if(!(d|e)){break z}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break z}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;h=e;A:{if(!(d|e)){break A}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break A}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;h=e;B:{if(!(d|e)){break B}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break B}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;h=e;C:{if(!(d|e)){break C}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break C}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;h=e;D:{if(!(d|e)){break D}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break D}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;h=e;E:{if(!(d|e)){break E}j=0;g=Ri[J[236930]](d,e)|0;if(!g){break E}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[236920]](o,m,j&255,d,h);Wm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[a+4>>2];b=J[l+144>>2];if(b){Ri[J[236858]](o,b,0)}b=J[l+152>>2];if(b){Ri[J[236856]](o,b,0,d)}b=J[l+148>>2];if(b){Ri[J[236858]](o,b,1)}b=J[l+156>>2];if(b){Ri[J[236856]](o,b,1,d)}g=J[l+292>>2];e=J[l+288>>2];d=J[l+232>>2];b=J[l+160>>2];F:{if(b){Ri[J[236860]](o,d,e,g,J[l+236>>2],b);break F}Ri[J[236861]](o,d,e,g)}b=J[l+144>>2];if(b){Ri[J[236859]](o,b)}b=J[l+152>>2];if(b){Ri[J[236857]](o,b)}b=J[l+148>>2];if(b){Ri[J[236859]](o,b)}b=J[l+156>>2];if(b){Ri[J[236857]](o,b)}b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;e=e?J[l+172>>2]:g;G:{if(!(d|e)){break G}if(!(Ri[J[236930]](d,e)|0)){break G}while(1){Ri[J[236921]](o,b,d,e);b=b+1|0;if(Ri[J[236930]](d,e)>>>0>b>>>0){continue}break}}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;H:{if(!(d|e)){break H}j=0;if(!(Ri[J[236930]](d,e)|0)){break H}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;I:{if(!(d|e)){break I}j=0;if(!(Ri[J[236930]](d,e)|0)){break I}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;J:{if(!(d|e)){break J}j=0;if(!(Ri[J[236930]](d,e)|0)){break J}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;K:{if(!(d|e)){break K}j=0;if(!(Ri[J[236930]](d,e)|0)){break K}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;L:{if(!(d|e)){break L}j=0;if(!(Ri[J[236930]](d,e)|0)){break L}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;M:{if(!(d|e)){break M}j=0;if(!(Ri[J[236930]](d,e)|0)){break M}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;if(!(d|e)){break r}j=0;if(!(Ri[J[236930]](d,e)|0)){break r}while(1){Ri[J[236921]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[236930]](d,e)>>>0>j>>>0){continue}break}}j=J[f+1960>>2];b=J[f+1956>>2]}v=v+1|0;if(v>>>0>2>>>0){continue}break}}c=L[i+312>>1];b=J[i+304>>2];a=J[i+308>>2];Ri[J[236932]](i+8|0,o);lK(o,b,a,c,J[i+8>>2],J[i+12>>2],L[i+16>>1]);a=J[f+2076>>2];r=J[f+2072>>2];N:{if((a|0)==(r|0)){break N}b=a-r>>4;a=b>>>0<=1?1:b;G=a&3;d=0;O:{if(b>>>0<4){a=-1;b=0;break O}I=a&-4;b=0;a=-1;j=0;while(1){w=b|1;t=r+(w<<4)|0;p=J[t+8>>2];n=b|2;m=r+(n<<4)|0;h=J[m+8>>2];g=b|3;e=r+(g<<4)|0;c=J[e+8>>2];u=r+(b<<4)|0;a=J[e+12>>2]|c?-1:J[m+12>>2]|h?g:J[t+12>>2]|p?n:J[u+8>>2]|J[u+12>>2]?w:(a|0)==-1?b:a;b=b+4|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(G){while(1){e=r+(b<<4)|0;a=J[e+8>>2]|J[e+12>>2]?-1:(a|0)==-1?b:a;b=b+1|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}if((a|0)==-1){break N}if(J[f+2080>>2]-r>>4>>>0>>0){break q}J[f+2076>>2]=r+(a<<4)}a=0}else{a=-1}Mi=i+384|0;break p}Z(137564,50928,514,56116);B()}}Mi=k+144|0;return}Z(138023,37858,929,9118);B()}}Z(138178,50928,487,79987);B()}function lU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;o=Mi-48|0;Mi=o;a:{b:{if(c>>>0>2){break b}c=c<<2;A=J[c+209260>>2];B=J[c+209248>>2];while(1){c=J[b+4>>2];c:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Nk(b)}if((c|0)==32|c-9>>>0<5){continue}break}s=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}s=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break d}c=Nk(b)}f:{g:{if((c&-33)==73){while(1){if((g|0)==7){break g}c=J[b+4>>2];h:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break h}c=Nk(b)}e=g+1753|0;g=g+1|0;if(H[e|0]==(c|32)){continue}break}}if((g|0)!=3){e=(g|0)==8;if(e){break g}if(!d|g>>>0<4){break f}if(e){break g}}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}if(!d|g>>>0<4){break g}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}i=Mi-16|0;Mi=i;j=(C(Q(Q(s|0)*Q(Infinity))),v(2));c=j&2147483647;i:{if(c-8388608>>>0<=2130706431){d=c<<25;b=(c>>>7|0)+1065353216|0;break i}d=j<<25;b=j>>>7|2147418112;if(c>>>0>=2139095040){break i}d=0;b=0;if(!c){break i}b=S(c);Fm(i,c,0,0,0,b+81|0);h=J[i>>2];f=J[i+4>>2];d=J[i+8>>2];b=J[i+12>>2]^65536|16265-b<<16}J[o>>2]=h;J[o+4>>2]=f;J[o+8>>2]=d;J[o+12>>2]=j&-2147483648|b;Mi=i+16|0;h=J[o+8>>2];f=J[o+12>>2];j=J[o>>2];k=J[o+4>>2];break a}j:{k:{l:{m:{n:{if(g){break n}g=0;if((c&-33)!=78){break n}while(1){if((g|0)==2){break m}c=J[b+4>>2];o:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break o}c=Nk(b)}e=g+45577|0;g=g+1|0;if(H[e|0]==(c|32)){continue}break}}switch(g|0){case 0:break j;case 3:break m;default:break l}}p:{c=J[b+4>>2];q:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break q}c=Nk(b)}if((c|0)==40){g=1;break p}f=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){r:{c=J[b+4>>2];s:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break s}c=Nk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break r}}g=g+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}t:{if(d){if(g){break t}break a}break k}while(1){if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g){continue}break}break a}c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){J[b+4>>2]=J[b+4>>2]-1}}J[241097]=28;Do(b,0,0);break b}u:{if((c|0)!=48){break u}g=J[b+4>>2];v:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break v}g=Nk(b)}if((g&-33)==88){e=Mi-432|0;Mi=e;c=J[b+4>>2];w:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break w}c=Nk(b)}x:{y:{while(1){if((c|0)!=48){z:{if((c|0)!=46){break x}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break z}J[b+4>>2]=c+1;c=K[c|0];break y}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){z=1;J[b+4>>2]=c+1;c=K[c|0]}else{z=1;c=Nk(b)}continue}break}c=Nk(b)}r=1;if((c|0)!=48){break x}while(1){c=p;p=c-1|0;q=q-!c|0;c=J[b+4>>2];A:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break A}c=Nk(b)}if((c|0)==48){continue}break}z=1}k=1073676288;while(1){B:{g=c;C:{D:{D=c-48|0;if(D>>>0<10){break D}F=(c|0)!=46;g=c|32;if(F&g-97>>>0>5){break B}if(F){break D}if(r){break B}r=1;p=h;q=f;break C}c=(c|0)>57?g-87|0:D;E:{if((f|0)<=0&h>>>0<=7|(f|0)<0){l=c+(l<<4)|0;break E}if(!f&h>>>0<=28){wn(e+48|0,c);bl(e+32|0,x,y,j,k,0,0,0,1073414144);x=J[e+32>>2];y=J[e+36>>2];j=J[e+40>>2];k=J[e+44>>2];bl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],x,y,j,k);ln(e,J[e+16>>2],J[e+20>>2],J[e+24>>2],J[e+28>>2],i,m,u,w);u=J[e+8>>2];w=J[e+12>>2];i=J[e>>2];m=J[e+4>>2];break E}if(n|!c){break E}bl(e+80|0,x,y,j,k,0,0,0,1073610752);ln(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],i,m,u,w);u=J[e+72>>2];w=J[e+76>>2];n=1;i=J[e+64>>2];m=J[e+68>>2]}h=h+1|0;f=h?f:f+1|0;z=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0]}else{c=Nk(b)}continue}break}F:{if(!z){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}G:{H:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break H}J[b+4>>2]=c-2;if(!r){break G}J[b+4>>2]=c-3;break G}if(d){break G}}Do(b,0,0)}jp(e+96|0,+(s|0)*0);i=J[e+96>>2];m=J[e+100>>2];c=J[e+108>>2];b=J[e+104>>2];break F}if((f|0)<=0&h>>>0<=7|(f|0)<0){j=h;k=f;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}I:{J:{K:{if((c&-33)==80){j=dG(b,d);c=Qi;k=c;if(j|(c|0)!=-2147483648){break I}if(d){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break K}break J}i=0;m=0;Do(b,0,0);c=0;b=0;break F}j=0;k=0;if(J[b+116>>2]<0){break I}}J[b+4>>2]=J[b+4>>2]-1}j=0;k=0}if(!l){jp(e+112|0,+(s|0)*0);i=J[e+112>>2];m=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break F}b=r?p:h;f=(r?q:f)<<2|b>>>30;c=j+(b<<2)|0;f=f+k|0;b=0-A|0;h=c-32|0;d=h;f=(c>>>0>>0?f+1|0:f)-(c>>>0<32)|0;c=f;if((c|0)>0){b=1}else{b=b>>>0>>0&(c|0)>=0}if(b){J[241097]=68;wn(e+160|0,s);bl(e+144|0,J[e+160>>2],J[e+164>>2],J[e+168>>2],J[e+172>>2],-1,-1,-1,2147418111);bl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],-1,-1,-1,2147418111);i=J[e+128>>2];m=J[e+132>>2];c=J[e+140>>2];b=J[e+136>>2];break F}b=A-226|0;c=b>>31;if((f|0)>=(c|0)&b>>>0<=h>>>0|(c|0)<(f|0)){if((l|0)>=0){while(1){ln(e+416|0,i,m,u,w,0,0,0,-1073807360);b=gU(i,m,u,w,1073610752);c=(b|0)>=0;b=c;ln(e+400|0,i,m,u,w,b?J[e+416>>2]:i,b?J[e+420>>2]:m,b?J[e+424>>2]:u,b?J[e+428>>2]:w);b=h;h=b-1|0;f=f-!b|0;u=J[e+408>>2];w=J[e+412>>2];i=J[e+400>>2];m=J[e+404>>2];l=c|l<<1;if((l|0)>=0){continue}break}}f=f-((A>>31)+(h>>>0>>0)|0)|0;b=(h-A|0)+32|0;f=b>>>0<32?f+1|0:f;c=b>>>0>>0&(f|0)<=0|(f|0)<0?(b|0)>0?b:0:B;L:{if((c|0)>=113){wn(e+384|0,s);p=J[e+392>>2];q=J[e+396>>2];x=J[e+384>>2];y=J[e+388>>2];j=0;b=0;break L}jp(e+352|0,pp(1,144-c|0));wn(e+336|0,s);x=J[e+336>>2];y=J[e+340>>2];p=J[e+344>>2];q=J[e+348>>2];iR(e+368|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],x,y,p,q);t=J[e+376>>2];E=J[e+380>>2];j=J[e+372>>2];b=J[e+368>>2]}d=!(l&1)&((Dr(i,m,u,w,0,0,0,0)|0)!=0&(c|0)<32);ot(e+320|0,d|l);bl(e+304|0,x,y,p,q,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2]);c=b;ln(e+272|0,J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2],b,j,t,E);b=d;bl(e+288|0,x,y,p,q,b?0:i,b?0:m,b?0:u,b?0:w);ln(e+256|0,J[e+288>>2],J[e+292>>2],J[e+296>>2],J[e+300>>2],J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2]);BE(e+240|0,J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2],c,j,t,E);b=J[e+240>>2];d=J[e+244>>2];c=J[e+248>>2];j=J[e+252>>2];if(!Dr(b,d,c,j,0,0,0,0)){J[241097]=68}eG(e+224|0,b,d,c,j,h);i=J[e+224>>2];m=J[e+228>>2];c=J[e+236>>2];b=J[e+232>>2];break F}J[241097]=68;wn(e+208|0,s);bl(e+192|0,J[e+208>>2],J[e+212>>2],J[e+216>>2],J[e+220>>2],0,0,0,65536);bl(e+176|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],0,0,0,65536);i=J[e+176>>2];m=J[e+180>>2];c=J[e+188>>2];b=J[e+184>>2]}J[o+16>>2]=i;J[o+20>>2]=m;J[o+24>>2]=b;J[o+28>>2]=c;Mi=e+432|0;h=J[o+24>>2];f=J[o+28>>2];j=J[o+16>>2];k=J[o+20>>2];break a}if(J[b+116>>2]<0){break u}J[b+4>>2]=J[b+4>>2]-1}g=b;i=c;t=d;d=0;e=Mi-8976|0;Mi=e;D=0-A|0;E=D-B|0;M:{N:{while(1){if((i|0)!=48){O:{if((i|0)!=46){break M}b=J[g+4>>2];if((b|0)==J[g+104>>2]){break O}J[g+4>>2]=b+1;i=K[b|0];break N}}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0]}else{i=Nk(g)}d=1;continue}break}i=Nk(g)}z=1;if((i|0)!=48){break M}while(1){b=h;h=b-1|0;f=f-!b|0;b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break P}i=Nk(g)}if((i|0)==48){continue}break}d=1}J[e+784>>2]=0;Q:{R:{b=(i|0)==46;c=i-48|0;S:{T:{U:{if(b|c>>>0<=9){while(1){V:{if(b&1){if(!z){h=j;f=k;z=1;break V}b=!d;break U}j=j+1|0;k=j?k:k+1|0;if((l|0)<=2044){r=(i|0)==48?r:j;b=(e+784|0)+(l<<2)|0;if(n){c=(P(J[b>>2],10)+i|0)-48|0}J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break V}if((i|0)==48){break V}J[e+8960>>2]=J[e+8960>>2]|1;r=18396}b=J[g+4>>2];W:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break W}i=Nk(g)}b=(i|0)==46;c=i-48|0;if(b|c>>>0<10){continue}break}}h=z?h:j;f=z?f:k;if(!(!d|(i&-33)!=69)){i=dG(g,t);b=Qi;m=b;X:{if(i|(b|0)!=-2147483648){break X}if(!t){break S}i=0;m=0;if(J[g+116>>2]<0){break X}J[g+4>>2]=J[g+4>>2]-1}b=f+m|0;h=h+i|0;f=h>>>0>>0?b+1|0:b;break R}b=!d;if((i|0)<0){break T}}if(J[g+116>>2]<0){break T}J[g+4>>2]=J[g+4>>2]-1}if(!b){break R}J[241097]=28}Do(g,0,0);h=0;f=0;c=0;b=0;break Q}b=J[e+784>>2];if(!b){jp(e,+(s|0)*0);h=J[e+8>>2];f=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break Q}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((h|0)!=(j|0)|(f|0)!=(k|0))|(b>>>B|0?(B|0)<=30:0))){wn(e+48|0,s);ot(e+32|0,b);bl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);h=J[e+24>>2];f=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break Q}b=D>>>1|0;if(b>>>0>>0&(f|0)>=0|(f|0)>0){J[241097]=68;wn(e+96|0,s);bl(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);bl(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);h=J[e+72>>2];f=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break Q}b=A-226|0;c=h>>>0>>0;b=b>>31;if(c&(f|0)<=(b|0)|(b|0)>(f|0)){J[241097]=68;wn(e+144|0,s);bl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);bl(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);h=J[e+120>>2];f=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break Q}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9){continue}break}J[b>>2]=g}l=l+1|0}n=h;Y:{if((h|0)<(r|0)|(r|0)>=9|(h|0)>17){break Y}if((h|0)==9){wn(e+192|0,s);ot(e+176|0,J[e+784>>2]);bl(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);h=J[e+168>>2];f=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break Q}if((n|0)<=8){wn(e+272|0,s);ot(e+256|0,J[e+784>>2]);bl(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);wn(e+224|0,J[(0-n<<2)+209248>>2]);oU(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);h=J[e+216>>2];f=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break Q}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}wn(e+352|0,s);ot(e+336|0,c);bl(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);wn(e+304|0,J[(n<<2)+209176>>2]);bl(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);h=J[e+296>>2];f=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break Q}while(1){b=l;l=b-1|0;if(!J[(e+784|0)+(l<<2)>>2]){continue}break}r=0;d=(n|0)%9|0;Z:{if(!d){c=0;break Z}c=0;d=(n|0)<0?d+9|0:d;_:{if(!b){b=0;break _}h=J[(0-d<<2)+209248>>2];f=1e9/(h|0)|0;i=0;g=0;while(1){j=i;k=e+784|0;i=k+(g<<2)|0;l=J[i>>2];t=(l>>>0)/(h>>>0)|0;j=j+t|0;J[i>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;i=P(f,l-P(h,t)|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}if(!i){break _}J[k+(b<<2)>>2]=i;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;t=(n|0)<36;$:{while(1){if(!t&((n|0)!=36|M[g>>2]>=10384593)){break $}l=b+2047|0;d=0;while(1){j=b;i=l&2047;l=(e+784|0)+(i<<2)|0;b=J[l>>2];k=b>>>3|0;b=b<<29;h=b+d|0;f=k;f=b>>>0>h>>>0?f+1|0:f;if(!f&h>>>0<1000000001){d=0}else{b=h;d=Dua(b,f,1e9);h=b-Cua(d,Qi,1e9,0)|0}J[l>>2]=h;b=(c|0)==(i|0)?j:h?j:i;h=j-1&2047;b=(h|0)!=(i|0)?j:b;l=i-1|0;if((c|0)!=(i|0)){continue}break}r=r-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){i=(b+2046&2047)<<2;b=e+784|0;j=i+b|0;J[j>>2]=J[j>>2]|J[b+(h<<2)>>2];b=h}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}aa:{ba:while(1){h=b+1&2047;i=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;ca:{while(1){d=c;g=0;da:{while(1){ea:{c=d+g&2047;if((c|0)==(b|0)){break ea}c=J[(e+784|0)+(c<<2)>>2];f=J[(g<<2)+209200>>2];if(c>>>0>>0){break ea}if(c>>>0>f>>>0){break da}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break da}h=0;f=0;g=0;j=0;k=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}ot(e+768|0,J[(e+784|0)+(c<<2)>>2]);bl(e+752|0,h,f,j,k,0,0,1342177280,1075633366);ln(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];k=J[e+748>>2];h=J[e+736>>2];f=J[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}wn(e+720|0,s);bl(e+704|0,h,f,j,k,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];k=J[e+716>>2];h=0;f=0;i=J[e+704>>2];m=J[e+708>>2];t=r+113|0;g=t-A|0;n=(g|0)<(B|0);c=n?(g|0)>0?g:0:B;if((c|0)<=112){break ca}break aa}r=j+r|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>j|0;l=-1<>2];f=f+(m>>>j|0)|0;J[g>>2]=f;f=!f&(c|0)==(d|0);c=f?c+1&2047:c;n=f?n-9|0:n;g=P(k,m&l);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!g){continue}if((c|0)!=(h|0)){J[t+(b<<2)>>2]=g;b=h;continue ba}J[i>>2]=J[i>>2]|1;continue}break}break}jp(e+656|0,pp(1,225-c|0));iR(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],i,m,j,k);x=J[e+696>>2];y=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];jp(e+640|0,pp(1,113-c|0));xI(e+672|0,i,m,j,k,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];f=J[e+676>>2];p=J[e+680>>2];q=J[e+684>>2];BE(e+624|0,i,m,j,k,h,f,p,q);ln(e+608|0,u,w,x,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];k=J[e+620>>2];i=J[e+608>>2];m=J[e+612>>2]}l=d+4&2047;fa:{if((l|0)==(b|0)){break fa}l=J[(e+784|0)+(l<<2)>>2];ga:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break ga}jp(e+496|0,+(s|0)*.25);ln(e+480|0,h,f,p,q,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);p=J[e+488>>2];q=J[e+492>>2];h=J[e+480>>2];f=J[e+484>>2];break ga}if((l|0)!=5e8){jp(e+592|0,+(s|0)*.75);ln(e+576|0,h,f,p,q,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);p=J[e+584>>2];q=J[e+588>>2];h=J[e+576>>2];f=J[e+580>>2];break ga}G=+(s|0);if((d+5&2047)==(b|0)){jp(e+528|0,G*.5);ln(e+512|0,h,f,p,q,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);p=J[e+520>>2];q=J[e+524>>2];h=J[e+512>>2];f=J[e+516>>2];break ga}jp(e+560|0,G*.75);ln(e+544|0,h,f,p,q,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);p=J[e+552>>2];q=J[e+556>>2];h=J[e+544>>2];f=J[e+548>>2]}if((c|0)>111){break fa}xI(e+464|0,h,f,p,q,0,0,0,1073676288);if(Dr(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break fa}ln(e+448|0,h,f,p,q,0,0,0,1073676288);p=J[e+456>>2];q=J[e+460>>2];h=J[e+448>>2];f=J[e+452>>2]}ln(e+432|0,i,m,j,k,h,f,p,q);BE(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,x,y);j=J[e+424>>2];k=J[e+428>>2];i=J[e+416>>2];m=J[e+420>>2];ha:{if((E-2|0)>=(t&2147483647)){break ha}J[e+408>>2]=j;J[e+412>>2]=k&2147483647;J[e+400>>2]=i;J[e+404>>2]=m;bl(e+384|0,i,m,j,k,0,0,0,1073610752);d=gU(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;k=b?J[e+396>>2]:k;i=b?J[e+384>>2]:i;m=b?J[e+388>>2]:m;h=Dr(h,f,p,q,0,0,0,0);r=b+r|0;if((r+110|0)<=(E|0)){if(!(n&((c|0)!=(g|0)|(d|0)<0)&(h|0)!=0)){break ha}}J[241097]=68}eG(e+368|0,i,m,j,k,r);h=J[e+376>>2];f=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[o+40>>2]=h;J[o+44>>2]=f;J[o+32>>2]=b;J[o+36>>2]=c;Mi=e+8976|0;h=J[o+40>>2];f=J[o+44>>2];j=J[o+32>>2];k=J[o+36>>2];break a}f=0}J[a>>2]=j;J[a+4>>2]=k;J[a+8>>2]=h;J[a+12>>2]=f;Mi=o+48|0}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=0,W=Q(0),X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0;d=Mi-128|0;Mi=d;T=J[a+8>>2]-J[a+12>>2]>>4;b=ik(a);f=J[J[b+80>>2]+8>>2];En(a,75804,d+124|0,d+120|0,0);a:{b:{if((T|0)<2){break b}if(!cj(a,2)){break b}c=Fl(a,2);h=J[c>>2];i=J[c+4>>2];N[d+104>>2]=N[c+8>>2];J[d+96>>2]=h;J[d+100>>2]=i;break a}tn(d+48|0,b);N[d+96>>2]=N[d+48>>2];c=J[d+56>>2];J[d+100>>2]=J[d+52>>2];J[d+104>>2]=c}c:{d:{if((T|0)<3){break d}if(!cj(a,3)){break d}c=xs(a,3);N[d+80>>2]=N[c>>2];N[d+84>>2]=N[c+4>>2];N[d+88>>2]=N[c+8>>2];N[d+92>>2]=N[c+12>>2];break c}Xs(d+48|0,b);c=J[d+52>>2];J[d+80>>2]=J[d+48>>2];J[d+84>>2]=c;c=J[d+60>>2];J[d+88>>2]=J[d+56>>2];J[d+92>>2]=c}c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+68>>2]=-1;uM(d+48|0,8,32);e:{f:{g:{h:{if((T|0)<=3){break h}if(cj(a,4)){if((cj(a,4)|0)!=5){break f}oj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=Ll(a,-2);h=Qi;J[d>>2]=eQ(a,-1);il(d+48|0,c,h,d);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}if((T|0)==4){break h}if(!cj(a,5)){break h}b=Am(a,5);if(b){N[d+32>>2]=N[b>>2];N[d+36>>2]=N[b+4>>2];N[d+40>>2]=N[b+8>>2];break g}m=Q(pj(a,5));N[d+40>>2]=m;N[d+36>>2]=m;N[d+32>>2]=m;break g}sD(d,b);N[d+32>>2]=N[d>>2];b=J[d+8>>2];J[d+36>>2]=J[d+4>>2];J[d+40>>2]=b}tj(a);ga=Gk(a,-1e4);J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;c=J[d+120>>2];b=J[c+4>>2];if(!b){b=J[c>>2]}s=J[b+8>>2];e=Mi-544|0;Mi=e;ha=N[d+40>>2];ia=N[d+36>>2];ja=N[d+32>>2];x=N[d+92>>2];D=N[d+88>>2];E=N[d+84>>2];F=N[d+80>>2];oa=N[d+104>>2];pa=N[d+100>>2];qa=N[d+96>>2];l=J[f>>2];c=e+480|0;uo(c,1);Mj(J[l+3232>>2]);b=J[l+3240>>2];J[l+3240>>2]=b+1;Ij(J[l+3232>>2]);J[e+132>>2]=b;J[e+128>>2]=J[52749];b=e+512|0;Dj(b,32,72196,e+128|0);bm(c,b,rj(b));Gs(d,32,J[s+8>>2]);b=e+472|0;J[b>>2]=0;J[b+4>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;c=e+464|0;dj(J[s+8>>2],4,c,b,c|4);i:{j:{k:{l:{m:{n:{o:{p:{q:{k=J[s+8>>2];r:{if(k){j=l+3144|0;G=1;while(1){if(g>>>0>=k>>>0){break k}b=J[s+4>>2];J[e+448>>2]=0;h=b+P(g,80)|0;b=J[h+4>>2];s:{if(!b){break s}c=J[l>>2];if(mk(c,b,e+448|0)){break s}b=cy(l,J[e+448>>2],J[h+4>>2]);if(!b){break q}i=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2561|J[s+20>>2]<<9&512|2048;J[b+140>>2]=i;m=N[h+72>>2];o=N[h+64>>2];q=N[h+68>>2];if(!(o!=Q(0)|q!=Q(0)|m!=Q(0))){o=N[h+56>>2];q=o;m=o}c=J[h+32>>2];f=J[h+36>>2];i=J[h+40>>2];n=J[h+44>>2];p=J[h+20>>2];z=J[h+16>>2];r=N[h+24>>2];N[b+40>>2]=m;N[b+36>>2]=q;N[b+32>>2]=o;N[b+24>>2]=r;J[b+16>>2]=z;J[b+20>>2]=p;J[b+8>>2]=i;J[b+12>>2]=n;J[b>>2]=c;J[b+4>>2]=f;f=b+104|0;Iu(f,e+480|0,1);c=J[h>>2];i=yl(c,H[J[52749]]);t:{if(!i){J[e+112>>2]=c;Xi(4,83373,112709,e+112|0);G=0;break t}bm(f,c,(i-c|0)+1|0)}c=e+192|0;Iu(c,e+480|0,1);f=J[h>>2];bm(c,f,rj(f));J[e+168>>2]=Ip(c);J[e+172>>2]=Qi;c=J[h>>2];Hs(d,Zl(c,rj(c)),Qi,e+168|0);c=J[e+468>>2];if((c|0)==J[e+472>>2]){break l}J[e+468>>2]=c+4;J[c>>2]=b;c=J[e+168>>2];i=J[e+172>>2];J[e+148>>2]=b;u:{f=J[l+3148>>2];v:{if(!f){break v}f=J[J[j>>2]+(Eua(c,i,f)<<2)>>2];if((f|0)==-1){break v}n=J[l+3152>>2];while(1){f=n+(f<<4)|0;if((c|0)==J[f>>2]&(i|0)==J[f+4>>2]){break u}f=J[f+12>>2];if((f|0)!=-1){continue}break}}if(J[b+96>>2]!=J[69950]|J[b+100>>2]!=J[69951]){break u}J[b+96>>2]=c;J[b+100>>2]=i;il(j,c,i,e+148|0);if(M[l+3168>>2]<=L[l+1058>>1]){break s}Z(137911,36170,1022,32273);B()}J[e+100>>2]=J[h>>2];J[e+96>>2]=e+512;Xi(4,83373,96392,e+96|0);G=0}g=g+1|0;k=J[s+8>>2];if(g>>>0>>0){continue}break}Js(e+480|0);if(G&1){break r}break p}Js(e+480|0)}g=J[s+8>>2];w:{if(!g){g=0;break w}k=1;f=0;while(1){if(f>>>0>=g>>>0){break k}i=J[s+4>>2]+P(f,80)|0;b=Vi(J[i>>2]);h=Qi;x:{c=J[d+4>>2];y:{if(!c){break y}g=J[J[d>>2]+(Eua(b,h,c)<<2)>>2];if((g|0)==-1){break y}j=J[d+8>>2];while(1){c=j+P(g,24)|0;if((b|0)==J[c>>2]&(h|0)==J[c+4>>2]){break x}g=J[c+16>>2];if((g|0)!=-1){continue}break}}Z(68227,36170,1405,47498);B()}h=J[l+3148>>2];if(!h){break n}b=J[c+8>>2];n=J[c+12>>2];g=J[J[l+3144>>2]+(Eua(b,n,h)<<2)>>2];if((g|0)==-1){break n}h=J[l+3152>>2];while(1){c=h+(g<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){g=J[c+12>>2];if((g|0)!=-1){continue}break n}break}n=J[c+8>>2];if(!n){break n}g=J[i+12>>2];if(g){z=n+104|0;b=0;while(1){z:{A:{B:{if(b>>>0>>0){p=b<<2;c=J[p+J[i+8>>2]>>2];h=rj(c);C:{if(K[c|0]==K[J[52749]]){c=Zl(c,h);h=Qi;break C}j=e+192|0;Iu(j,z,0);bm(j,c,h);c=Ip(j);h=Qi}j=J[d+4>>2];D:{if(!j){break D}g=J[J[d>>2]+(Eua(c,h,j)<<2)>>2];if((g|0)==-1){break D}y=J[d+8>>2];while(1){j=y+P(g,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){g=J[j+16>>2];if((g|0)!=-1){continue}break D}break}c=J[j+8>>2];h=J[j+12>>2]}j=J[l+3148>>2];if(!j){break B}g=J[J[l+3144>>2]+(Eua(c,h,j)<<2)>>2];if((g|0)==-1){break B}y=J[l+3152>>2];while(1){j=y+(g<<4)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){g=J[j+12>>2];if((g|0)!=-1){continue}break B}break}c=J[j+8>>2];if(!c){break B}c=Xx(c,n);if(!c){break z}if(M[i+12>>2]<=b>>>0){break m}h=J[p+J[i+8>>2]>>2];j=J[i>>2];J[e+88>>2]=c;J[e+84>>2]=h;J[e+80>>2]=j;Xi(4,83373,132986,e+80|0);break A}break m}if(M[i+12>>2]<=b>>>0){break m}J[e+64>>2]=J[p+J[i+8>>2]>>2];Xi(4,83373,28738,e- -64|0)}k=0}b=b+1|0;g=J[i+12>>2];if(b>>>0>>0){continue}break}}g=J[s+8>>2];f=f+1|0;if(g>>>0>f>>>0){continue}break}if(!(k&1)){break p}}b=J[e+468>>2];h=J[e+464>>2];if((b|0)!=(h|0)){i=b-h>>2;$=Q(-E);aa=Q(-F);ba=Q(-D);b=0;while(1){if((b|0)==(i|0)){break j}f=J[h+(b<<2)>>2];c=J[f+136>>2];n=J[f+140>>2];c=c>>>16|0;E:{if((c|0)!=32767){p=J[f+80>>2];j=J[p+1036>>2];if(c>>>0>=J[p+1040>>2]-j>>2>>>0){break j}if(J[j+(c<<2)>>2]){break E}}N[f+40>>2]=ha*N[f+40>>2];N[f+36>>2]=ia*N[f+36>>2];N[f+32>>2]=ja*N[f+32>>2];m=N[f+8>>2];o=N[f+4>>2];q=N[f+12>>2];r=N[f>>2];N[f+12>>2]=Q(ba*m)+Q(Q($*o)+Q(Q(x*q)+Q(r*aa)));N[f+8>>2]=Q($*r)+Q(Q(F*o)+Q(Q(x*m)+Q(D*q)));N[f+4>>2]=Q(aa*m)+Q(Q(D*r)+Q(Q(x*o)+Q(E*q)));N[f>>2]=Q(ba*o)+Q(Q(E*m)+Q(Q(x*r)+Q(F*q)));m=Q(ha*N[f+24>>2]);o=Q(ia*N[f+20>>2]);q=Q(ja*N[f+16>>2]);r=Q(Q(aa*m)+Q(Q(x*o)+Q(D*q)));u=Q(Q(D*m)+Q(Q(F*q)+Q(E*o)));O=Q(Q($*q)+Q(Q(x*m)+Q(F*o)));m=Q(Q(ba*o)+Q(Q(x*q)+Q(E*m)));N[f+24>>2]=oa+Q(Q(r*F)+Q(Q(Q(u*D)+Q(x*O))-Q(m*E)));N[f+20>>2]=pa+Q(Q(m*D)+Q(Q(Q(u*E)+Q(x*r))-Q(O*F)));N[f+16>>2]=qa+Q(Q(O*E)+Q(Q(Q(u*F)+Q(x*m))-Q(r*D)))}j=n&32767;c=J[l+3128>>2];if(j>>>0>=J[l+3132>>2]-c>>6>>>0){break j}m=N[f>>2];o=N[f+4>>2];u=N[f+12>>2];O=N[f+8>>2];n=J[f+16>>2];p=J[f+20>>2];R=N[f+24>>2];q=N[f+40>>2];r=N[f+36>>2];c=c+(j<<6)|0;W=N[f+32>>2];N[c+12>>2]=W*Q(0);N[c+28>>2]=r*Q(0);N[c+44>>2]=q*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=R;J[c+48>>2]=n;J[c+52>>2]=p;ca=Q(o+o);U=Q(m*ca);R=Q(O+O);A=Q(u*R);N[c+4>>2]=W*Q(U+A);ka=Q(m*R);la=Q(ca*u);N[c+8>>2]=W*Q(ka-la);N[c+16>>2]=r*Q(U-A);U=Q(o*R);A=u;u=Q(m+m);A=Q(A*u);N[c+24>>2]=r*Q(U+A);N[c+32>>2]=q*Q(ka+la);N[c+36>>2]=q*Q(U-A);A=r;m=Q(Q(1)-Q(m*u));r=Q(O*R);N[c+20>>2]=A*Q(m-r);u=m;m=Q(o*ca);N[c+40>>2]=q*Q(u-m);N[c>>2]=W*Q(Q(Q(1)-m)-r);b=b+1|0;if((i|0)!=(b|0)){continue}break}g=J[s+8>>2]}b=e+456|0;J[b>>2]=0;J[b+4>>2]=0;J[e+448>>2]=0;J[e+452>>2]=0;c=e+448|0;dj(g,4,c,b,c|4);F:{G:{H:{I:{g=J[s+8>>2];if(g){i=1;while(1){J:{K:{L:{if(g>>>0>X>>>0){C=J[s+4>>2]+P(X,80)|0;b=Vi(J[C>>2]);f=Qi;M:{c=J[d+4>>2];N:{if(!c){break N}g=J[J[d>>2]+(Eua(b,f,c)<<2)>>2];if((g|0)==-1){break N}h=J[d+8>>2];while(1){c=h+P(g,24)|0;if((b|0)==J[c>>2]&(f|0)==J[c+4>>2]){break M}g=J[c+16>>2];if((g|0)!=-1){continue}break}}Z(68304,36170,1480,47498);B()}f=0;h=J[l+3148>>2];O:{if(!h){break O}b=J[c+8>>2];n=J[c+12>>2];g=J[J[l+3144>>2]+(Eua(b,n,h)<<2)>>2];if((g|0)==-1){break O}h=J[l+3152>>2];while(1){c=h+(g<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){g=J[c+12>>2];if((g|0)!=-1){continue}break O}break}f=J[c+8>>2]}if(!Xu(l,f)){break L}b=J[e+452>>2];if((b|0)!=J[e+456>>2]){J[e+452>>2]=b+4;J[b>>2]=f;b=J[f+84>>2];ma=J[b+4>>2];if(!ma){break J}ra=J[b>>2];sa=f+156|0;da=0;G=0;while(1){P:{v=P(G,96)+ra|0;h=J[v+16>>2];if(J[h+80>>2]){if(!(H[h+102|0]&1)){b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=1954;J[b>>2]=1955;J[b+8>>2]=b;b=ek(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+8>>2]=J[s>>2];J[e+4>>2]=c;J[e>>2]=b;Xi(4,83373,114797,e);break K}g=0;Q:{R:{S:{b=J[C+52>>2];T:{if(!b){break T}U:{while(1){if(M[C+52>>2]<=g>>>0){break S}c=J[C+48>>2]+P(g,92)|0;if((Vi(J[c>>2])|0)==J[v>>2]&(Qi|0)==J[v+4>>2]){break U}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=0;break T}g=mD(c+12|0);if(g){break T}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=1954;J[b>>2]=1955;J[b+8>>2]=b;b=ek(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+56>>2]=J[s>>2];J[e+52>>2]=c;J[e+48>>2]=b;Xi(4,83373,127277,e+48|0);g=0;i=0}c=Vi(J[C>>2]);j=Qi;k=0;b=J[d+52>>2];V:{if(!b){break V}b=J[J[d+48>>2]+(Eua(c,j,b)<<2)>>2];if((b|0)==-1){break V}n=J[d+56>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break V}break}if(aj(J[h+4>>2],75998)){break V}k=fQ(J[b+8>>2])}if(!i){Wi(k);Wi(g);break K}if(!(!g|!k)){t=0;c=Mi-48|0;Mi=c;b=c;J[b+12>>2]=0;J[b+16>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;W:{X:{Y=J[k+4>>2];if(Y){i=b+16|0;j=b+28|0;n=b+32|0;p=b+36|0;z=b+40|0;y=b+44|0;ea=b+20|0;S=J[k+16>>2];w=J[b+24>>2];while(1){b=c+12|0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{V=t<<2;switch(J[V+S>>2]){case 4:break ba;case 3:break ca;case 2:break da;case 0:break Y;case 1:break Z;case 7:break _;case 6:break $;case 5:break aa;default:break X}}b=j;break Y}b=n;break Y}b=p;break Y}b=z;break Y}b=y;break Y}w=(rj(J[k+32>>2]+J[V+J[k+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break Y}b=i}J[b>>2]=J[b>>2]+1;t=t+1|0;if((Y|0)!=(t|0)){continue}break}}V=J[g+4>>2];if(V){i=c+16|0;j=c+28|0;n=c+32|0;p=c+36|0;z=c+40|0;y=c+44|0;ea=c+20|0;ta=J[g+8>>2];t=0;w=J[c+24>>2];while(1){ea:{fa:{if(!Y){break fa}_=ta+(t<<3)|0;S=J[_>>2];_=J[_+4>>2];ua=J[k+8>>2];b=0;while(1){na=ua+(b<<3)|0;if(J[na>>2]!=(S|0)|J[na+4>>2]!=(_|0)){b=b+1|0;if((Y|0)!=(b|0)){continue}break fa}break}if((b|0)!=-1){break ea}}b=c+12|0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{S=t<<2;switch(J[S+J[g+16>>2]>>2]){case 0:break ga;case 1:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 4:break la;case 3:break ma;case 2:break na;default:break X}}b=j;break ga}b=n;break ga}b=p;break ga}b=z;break ga}b=y;break ga}w=(rj(J[g+32>>2]+J[S+J[g+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break ga}b=i}J[b>>2]=J[b>>2]+1}t=t+1|0;if((V|0)!=(t|0)){continue}break}}j=nD(c+12|0);if(J[k+4>>2]){b=0;while(1){bQ(j,k,b);b=b+1|0;if(b>>>0>2]){continue}break}}w=J[g+4>>2];if(w){t=0;while(1){n=J[k+4>>2];oa:{pa:{if(!n){break pa}p=J[g+8>>2]+(t<<3)|0;i=J[p>>2];p=J[p+4>>2];z=J[k+8>>2];b=0;while(1){y=z+(b<<3)|0;if(J[y>>2]!=(i|0)|J[y+4>>2]!=(p|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break pa}break}if((b|0)!=-1){break oa}}bQ(j,g,t);w=J[g+4>>2]}t=t+1|0;if(w>>>0>t>>>0){continue}break}}b=J[j>>2];Wi(j);Mi=c+48|0;break W}Z(59033,37013,569,2795);B()}Wi(k);Wi(g);if(b){J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=f;break R}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=1954;J[b>>2]=1955;J[b+8>>2]=b;b=ek(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+24>>2]=J[s>>2];J[e+20>>2]=c;J[e+16>>2]=b;Xi(4,83373,140119,e+16|0);break K}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=f;b=g?g:k;if(b){break R}b=0;break Q}Z(11886,51724,160,79987);B()}J[e+160>>2]=b;J[e+156>>2]=23;J[e+152>>2]=24}J[e+164>>2]=(da<<2)+sa;if(Ri[J[h+80>>2]](e+148|0)|0){break P}i=1;h=J[v+16>>2]}da=(I[h+102>>1]&1)+da|0;G=G+1|0;if((ma|0)!=(G|0)){continue}break J}break}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=1954;J[c>>2]=1955;J[c+8>>2]=c;c=ek(c,J[v>>2],J[v+4>>2]);f=J[C>>2];J[e+40>>2]=J[s>>2];J[e+36>>2]=f;J[e+32>>2]=c;Xi(4,83373,127377,e+32|0);Wi(b);break K}break l}break k}VP(l,f);Wx(l,f);dy(l,J[f+148>>2]);Us(l,f);Ts(l,f)}i=0}g=J[s+8>>2];X=X+1|0;if(g>>>0>X>>>0){continue}break}if(!i){break I}}b=J[e+448>>2];c=J[e+452>>2];if((b|0)==(c|0)){f=1;break G}k=c-b>>2;g=0;while(1){if(g>>>0>=k>>>0){break j}if(!qD(l,J[(g<<2)+b>>2])){break I}g=g+1|0;c=J[e+452>>2];b=J[e+448>>2];k=c-b>>2;if((g|0)!=(k|0)){continue}break}break H}k=J[e+448>>2];b=J[e+452>>2];if((k|0)!=(b|0)){b=b-k>>2;g=0;while(1){if(b>>>0<=g>>>0){break j}Wu(l,J[(g<<2)+k>>2],0);k=J[e+448>>2];b=J[e+452>>2]-k>>2;g=g+1|0;if((b|0)!=(g|0)){continue}break}}bj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];f=0;break G}if((b|0)==(c|0)){f=1;break G}g=0;while(1){if((g|0)==(k|0)){break j}f=J[(g<<2)+b>>2];h=J[f+148>>2];if(h&32768){break F}i=J[f+140>>2];if(!(i&32768)){J[f+148>>2]=h|32768;c=i;f=L[l+3266>>1];qa:{if((f|0)!=32767){h=J[l+1036>>2];if(f>>>0>=J[l+1040>>2]-h>>2>>>0){break j}I[J[h+(f<<2)>>2]+146>>1]=c;break qa}I[l+3264>>1]=c}I[l+3266>>1]=c}f=1;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(H[e+460|0]&1){break o}b=J[e+448>>2];if(!b){break o}Wi(b);break o}Z(106977,36170,1043,58589);B()}nj(c,J[e+448>>2]);Js(e+480|0)}k=J[e+464>>2];b=J[e+468>>2];if((k|0)!=(b|0)){b=b-k>>2;g=0;while(1){if(b>>>0<=g>>>0){break j}b=g<<2;Us(l,J[b+k>>2]);c=J[e+464>>2];if(J[e+468>>2]-c>>2>>>0<=g>>>0){break j}Ts(l,J[b+c>>2]);k=J[e+464>>2];b=J[e+468>>2]-k>>2;g=g+1|0;if((b|0)!=(g|0)){continue}break}}bj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];f=0}ra:{if(H[e+476|0]&1){break ra}b=J[e+464>>2];if(!b){break ra}Wi(b)}Mi=e+544|0;break i}Z(12705,36170,1408,47498);B()}Z(11886,51724,151,79987);B()}Z(106337,50928,557,50262);B()}Z(11886,51724,244,79987);B()}Z(138178,50928,487,79987);B()}Gj(a,-1e4,ga);Ik(a);$j(a,-1e4,ga);i=0;yj(a,0,0);sa:{if(!f){break sa}yj(a,0,1);Ek(a,584,0);Yi(a,-2,5238);Kj(a,-2);f=J[d+4>>2];if(!f){break sa}while(1){b=J[J[d>>2]+(fa<<2)>>2];if((b|0)!=-1){while(1){b=J[d+8>>2]+P(b,24)|0;vk(a,J[b>>2],J[b+4>>2]);vk(a,J[b+8>>2],J[b+12>>2]);Lj(a,-3);b=J[b+16>>2];if((b|0)!=-1){continue}break}f=J[d+4>>2]}fa=fa+1|0;if(fa>>>0>>0){continue}break}}f=-1;b=0;while(1){ta:{ua:{f=i?J[i+12>>2]:f;if((f|0)!=-1){break ua}h=J[d+52>>2];if(h>>>0<=b>>>0){break ta}i=J[d+48>>2];while(1){c=b+1|0;f=J[i+(b<<2)>>2];if((f|0)!=-1){b=c;break ua}b=c;if((h|0)!=(b|0)){continue}break}break ta}c=J[d+56>>2];if(!c){break ta}i=c+(f<<4)|0;Wi(J[i+8>>2]);continue}break}if((T+1|0)==J[a+8>>2]-J[a+12>>2]>>4){va:{if(H[d+28|0]&1){break va}a=J[d+8>>2];if(a){Wi(a)}a=J[d>>2];if(!a){break va}Wi(a)}a=1;break e}Z(136107,34640,398,58418);B()}a=Zi(a,58329,0)}wa:{if(H[d+76|0]&1){break wa}b=J[d+56>>2];if(b){Wi(b)}b=J[d+48>>2];if(!b){break wa}Wi(b)}Mi=d+128|0;return a|0}function jF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Mi-32|0;Mi=o;while(1){r=b-72|0;s=b-48|0;p=b-24|0;a:{while(1){b:{c:{d:{e:{f:{h=b-a|0;l=(h|0)/24|0;switch(l|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}d=J[c>>2];c=J[d+12>>2];if(!c){break a}b=b-24|0;e=J[b>>2];d=J[d+8>>2];f=0;g:{while(1){if(!aj(e,J[d+(f<<2)>>2])){break g}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;h:{while(1){if(!aj(e,J[d+(h<<2)>>2])){break h}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=c;c=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=c;c=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[o+28>>2];J[b+16>>2]=J[o+24>>2];J[b+20>>2]=a;a=J[o+20>>2];J[b+8>>2]=J[o+16>>2];J[b+12>>2]=a;a=J[o+12>>2];J[b>>2]=J[o+8>>2];J[b+4>>2]=a;break a}op(a,a+24|0,b-24|0,c);break a}fz(a,a+24|0,a+48|0,b-24|0,c);break a}$E(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a}if((h|0)<=575){if(e&1){h=c;k=Mi-32|0;Mi=k;g=b;i:{if((g|0)==(a|0)){break i}f=a+24|0;if(!J[J[h>>2]+12>>2]|(g|0)==(f|0)){break i}c=a;while(1){d=a;a=f;e=J[h>>2];b=J[e+12>>2];j:{if(!b){break j}j=J[d+24>>2];e=J[e+8>>2];f=0;k:{while(1){if(!aj(j,J[e+(f<<2)>>2])){break k}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=-1}l=J[d>>2];i=0;l:{while(1){if(!aj(l,J[e+(i<<2)>>2])){break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}if((f|0)>=(i|0)){break j}J[k+24>>2]=J[d+44>>2];b=J[d+40>>2];J[k+16>>2]=J[d+36>>2];J[k+20>>2]=b;b=J[d+32>>2];J[k+8>>2]=J[d+28>>2];J[k+12>>2]=b;e=a;while(1){m:{b=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d;if((b|0)==(c|0)){b=c;break m}f=J[h>>2];e=J[f+12>>2];if(!e){break m}d=b-24|0;l=J[f+8>>2];f=0;n:{while(1){if(!aj(j,J[l+(f<<2)>>2])){break n}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=-1}m=J[d>>2];i=0;o:{while(1){if(!aj(m,J[l+(i<<2)>>2])){break o}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}e=b;if((f|0)<(i|0)){continue}}break}J[b>>2]=j;d=J[k+12>>2];J[b+4>>2]=J[k+8>>2];J[b+8>>2]=d;d=J[k+20>>2];J[b+12>>2]=J[k+16>>2];J[b+16>>2]=d;J[b+20>>2]=J[k+24>>2]}f=a+24|0;if((g|0)!=(f|0)){continue}break}}Mi=k+32|0;break a}f=c;k=Mi-32|0;Mi=k;h=b;p:{if((h|0)==(a|0)){break p}e=a+24|0;if(!J[J[f>>2]+12>>2]|(h|0)==(e|0)){break p}while(1){b=a;a=e;d=J[f>>2];c=J[d+12>>2];q:{if(!c){break q}i=J[b+24>>2];d=J[d+8>>2];e=0;r:{while(1){if(!aj(i,J[d+(e<<2)>>2])){break r}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}j=J[b>>2];g=0;s:{while(1){if(!aj(j,J[d+(g<<2)>>2])){break s}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break q}J[k+24>>2]=J[b+44>>2];c=J[b+40>>2];J[k+16>>2]=J[b+36>>2];J[k+20>>2]=c;c=J[b+32>>2];J[k+8>>2]=J[b+28>>2];J[k+12>>2]=c;d=a;while(1){t:{c=b;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break t}b=b-24|0;j=J[e+8>>2];e=0;u:{while(1){if(!aj(i,J[j+(e<<2)>>2])){break u}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}l=J[b>>2];g=0;v:{while(1){if(!aj(l,J[j+(g<<2)>>2])){break v}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}d=c;if((e|0)<(g|0)){continue}}break}J[c>>2]=i;b=J[k+12>>2];J[c+4>>2]=J[k+8>>2];J[c+8>>2]=b;b=J[k+20>>2];J[c+12>>2]=J[k+16>>2];J[c+16>>2]=b;J[c+20>>2]=J[k+24>>2]}e=a+24|0;if((h|0)!=(e|0)){continue}break}}Mi=k+32|0;break a}if(!d){if((a|0)==(b|0)){break a}d=l-2>>>1|0;while(1){j=0;k=Mi-32|0;Mi=k;h=d;d=P(h,24)+a|0;e=(d-a|0)/24|0;w:{if((l|0)<2){break w}r=l-2>>>1|0;if((r|0)<(e|0)){break w}e=e<<1;m=e|1;f=P(m,24)+a|0;g=J[c>>2];x:{y:{q=e+2|0;z:{A:{if((q|0)>=(l|0)){i=J[g+12>>2];break A}i=J[g+12>>2];if(!i){break z}n=f+24|0;e=J[f>>2];p=J[g+8>>2];B:{while(1){if(!aj(e,J[p+(j<<2)>>2])){break B}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}s=J[n>>2];e=0;C:{while(1){if(!aj(s,J[p+(e<<2)>>2])){break C}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?q:m;f=e?n:f}if(i){break y}}n=J[d>>2];break x}e=J[f>>2];g=J[g+8>>2];j=0;D:{while(1){if(!aj(e,J[g+(j<<2)>>2])){break D}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}n=J[d>>2];e=0;E:{while(1){if(!aj(n,J[g+(e<<2)>>2])){break E}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)>(j|0)){break w}}J[k+24>>2]=J[d+20>>2];e=J[d+16>>2];J[k+16>>2]=J[d+12>>2];J[k+20>>2]=e;e=J[d+8>>2];J[k+8>>2]=J[d+4>>2];J[k+12>>2]=e;while(1){F:{e=d;d=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;g=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=g;g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;if((m|0)>(r|0)){break F}e=m<<1;m=e|1;f=P(m,24)+a|0;p=J[c>>2];s=e+2|0;G:{H:{if((s|0)>=(l|0)){i=J[p+12>>2];break H}i=J[p+12>>2];if(!i){j=-1;g=-1;break G}g=f+24|0;e=J[f>>2];q=J[p+8>>2];j=0;I:{while(1){if(!aj(e,J[q+(j<<2)>>2])){break I}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}t=J[g>>2];e=0;J:{while(1){if(!aj(t,J[q+(e<<2)>>2])){break J}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?s:m;f=e?g:f}g=-1;if(!i){j=-1;break G}e=J[f>>2];p=J[p+8>>2];j=0;K:{while(1){if(!aj(e,J[p+(j<<2)>>2])){break K}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}e=0;while(1){if(!aj(n,J[p+(e<<2)>>2])){g=e;break G}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if((g|0)<=(j|0)){continue}}break}J[d>>2]=n;e=J[k+12>>2];J[d+4>>2]=J[k+8>>2];J[d+8>>2]=e;e=J[k+20>>2];J[d+12>>2]=J[k+16>>2];J[d+16>>2]=e;J[d+20>>2]=J[k+24>>2]}Mi=k+32|0;d=h-1|0;if(h){continue}break}l=Mi-32|0;Mi=l;e=b;b=b-a|0;if((b|0)>=25){d=a;a=(b>>>0)/24|0;while(1){b=d;f=J[b+20>>2];J[l+24>>2]=J[b+16>>2];J[l+28>>2]=f;f=J[b+12>>2];J[l+16>>2]=J[b+8>>2];J[l+20>>2]=f;f=J[b+4>>2];J[l+8>>2]=J[b>>2];J[l+12>>2]=f;k=a;n=a-2>>>1|0;a=0;while(1){g=a<<1;f=g|1;h=b;a=h+P(a,24)|0;b=a+24|0;p=g+2|0;L:{if((p|0)>=(k|0)){a=f;break L}j=J[c>>2];g=J[j+12>>2];if(!g){a=f;break L}i=a+48|0;q=J[a+24>>2];m=J[j+8>>2];a=0;M:{while(1){if(!aj(q,J[m+(a<<2)>>2])){break M}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}q=J[i>>2];j=0;N:{while(1){if(!aj(q,J[m+(j<<2)>>2])){break N}j=j+1|0;if((g|0)!=(j|0)){continue}break}j=-1}g=f;f=(a|0)<(j|0);a=f?p:g;b=f?i:b}f=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=f;f=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=f;f=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=f;if((a|0)<=(n|0)){continue}break}e=e-24|0;O:{if((b|0)==(e|0)){a=J[l+12>>2];J[b>>2]=J[l+8>>2];J[b+4>>2]=a;a=J[l+28>>2];J[b+16>>2]=J[l+24>>2];J[b+20>>2]=a;a=J[l+20>>2];J[b+8>>2]=J[l+16>>2];J[b+12>>2]=a;break O}a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=a;a=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=a;a=J[l+28>>2];J[e+16>>2]=J[l+24>>2];J[e+20>>2]=a;h=Mi-32|0;Mi=h;a=b+24|0;f=(a-d|0)/24|0;P:{if((f|0)<2){break P}g=J[c>>2];n=J[g+12>>2];if(!n){break P}b=a-24|0;m=f-2>>>1|0;f=d+P(m,24)|0;i=J[f>>2];p=J[g+8>>2];g=0;Q:{while(1){if(!aj(i,J[p+(g<<2)>>2])){break Q}g=g+1|0;if((n|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;R:{while(1){if(!aj(j,J[p+(i<<2)>>2])){break R}i=i+1|0;if((n|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break P}a=a-20|0;J[h+24>>2]=J[a+16>>2];g=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=g;g=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=g;while(1){S:{a=f;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if(!m){break S}g=J[c>>2];b=J[g+12>>2];if(!b){break S}m=m-1>>>1|0;f=d+P(m,24)|0;i=J[f>>2];n=J[g+8>>2];g=0;T:{while(1){if(!aj(i,J[n+(g<<2)>>2])){break T}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=-1}i=0;U:{while(1){if(!aj(j,J[n+(i<<2)>>2])){break U}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}b=a;if((g|0)<(i|0)){continue}}break}J[a>>2]=j;b=J[h+12>>2];J[a+4>>2]=J[h+8>>2];J[a+8>>2]=b;b=J[h+20>>2];J[a+12>>2]=J[h+16>>2];J[a+16>>2]=b;J[a+20>>2]=J[h+24>>2]}Mi=h+32|0}a=k-1|0;if((k|0)>2){continue}break}}Mi=l+32|0;break a}g=P(l>>>1|0,24);f=g+a|0;V:{if(h>>>0>=3073){op(a,f,p,c);h=a+24|0;k=f-24|0;op(h,k,s,c);h=g+h|0;op(a+48|0,h,r,c);op(k,f,h,c);h=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=h;h=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=h;h=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=h;h=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h;h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[o+28>>2];J[f+16>>2]=J[o+24>>2];J[f+20>>2]=h;h=J[o+20>>2];J[f+8>>2]=J[o+16>>2];J[f+12>>2]=h;h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;break V}op(f,a,p,c)}d=d-1|0;W:{q=e&1;if(q){break W}f=J[c>>2];g=J[f+12>>2];if(g){h=J[a-24>>2];k=J[f+8>>2];f=0;X:{while(1){if(!aj(h,J[k+(f<<2)>>2])){break X}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=-1}i=J[a>>2];h=0;Y:{while(1){if(!aj(i,J[k+(h<<2)>>2])){break Y}h=h+1|0;if((g|0)!=(h|0)){continue}break}h=-1}if((f|0)<(h|0)){break W}}e=0;g=0;i=0;k=Mi-48|0;Mi=k;l=J[a>>2];J[k+16>>2]=J[a+20>>2];f=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=f;f=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=f;f=b;n=f-24|0;Z:{_:{m=J[c>>2];j=J[m+12>>2];if(!j){break _}h=J[m+8>>2];$:{while(1){if(!aj(l,J[h+(g<<2)>>2])){break $}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}q=J[n>>2];aa:{while(1){if(!aj(q,J[h+(i<<2)>>2])){break aa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}ba:{if((g|0)>=(i|0)){if(!j){break _}h=a;while(1){h=h+24|0;if(h>>>0>=f>>>0){break ba}q=J[m+8>>2];g=0;ca:{while(1){if(!aj(l,J[q+(g<<2)>>2])){break ca}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;da:{while(1){if(!aj(t,J[q+(i<<2)>>2])){break da}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}break ba}q=J[m+8>>2];h=a;while(1){h=h+24|0;g=0;ea:{while(1){if(!aj(l,J[q+(g<<2)>>2])){break ea}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;fa:{while(1){if(!aj(t,J[q+(i<<2)>>2])){break fa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}}i=f>>>0<=h>>>0;g=i?f:n;if(!j|i){break Z}m=J[m+8>>2];while(1){f=f-24|0;g=0;ga:{while(1){if(!aj(l,J[m+(g<<2)>>2])){break ga}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}n=J[f>>2];i=0;ha:{while(1){if(!aj(n,J[m+(i<<2)>>2])){break ha}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)<(i|0)){continue}break}g=f;break Z}h=a+24|0;i=(f>>>0>h>>>0?f:h)-24|0;g=(i|0)!=(a|0);h=P(g+((i-(a+g|0)>>>0)/24|0)|0,24)+h|0;g=h>>>0>>0?n:f}if(g>>>0>h>>>0){while(1){f=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=f;f=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=f;f=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=f;f=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=f;f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=f;f=J[k+44>>2];J[g+16>>2]=J[k+40>>2];J[g+20>>2]=f;f=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=f;f=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=f;f=J[c>>2];j=J[f+8>>2];m=J[f+12>>2];while(1){h=h+24|0;i=0;ia:{while(1){if(!aj(l,J[j+(i<<2)>>2])){break ia}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[h>>2];f=0;ja:{while(1){if(!aj(n,J[j+(f<<2)>>2])){break ja}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)<=(i|0)){continue}break}while(1){g=g-24|0;i=0;ka:{while(1){if(!aj(l,J[j+(i<<2)>>2])){break ka}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[g>>2];f=0;la:{while(1){if(!aj(n,J[j+(f<<2)>>2])){break la}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)>(i|0)){continue}break}if(g>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=l;a=h-20|0;J[a+16>>2]=J[k+16>>2];f=J[k+12>>2];J[a+8>>2]=J[k+8>>2];J[a+12>>2]=f;f=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=f;Mi=k+48|0;a=h;continue}break}f=b;k=Mi-48|0;Mi=k;m=J[a>>2];J[k+16>>2]=J[a+20>>2];h=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=h;h=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=h;ma:{na:{n=J[c>>2];l=J[n+12>>2];if(!l){h=a+24|0;break na}p=J[n+8>>2];h=a;while(1){g=h;h=g+24|0;j=J[g+24>>2];i=0;oa:{while(1){if(!aj(j,J[p+(i<<2)>>2])){break oa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;pa:{while(1){if(!aj(m,J[p+(j<<2)>>2])){break pa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}if((a|0)!=(g|0)){g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;qa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break qa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ra:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break ra}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}if(!l){break na}while(1){if(f>>>0<=h>>>0){break ma}f=f-24|0;j=J[f>>2];g=J[n+8>>2];i=0;sa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break sa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ta:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break ta}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}while(1){g=f;f=f-24|0;if(g>>>0>h>>>0){continue}break}f=g}r=f>>>0<=h>>>0;if(!r){while(1){g=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=g;g=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=g;g=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=g;g=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=g;g=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=g;g=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=g;g=J[k+44>>2];J[f+16>>2]=J[k+40>>2];J[f+20>>2]=g;g=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=g;g=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=g;n=J[c>>2];p=J[n+8>>2];l=J[n+12>>2];while(1){g=h;h=g+24|0;g=J[g+24>>2];i=0;ua:{while(1){if(!aj(g,J[p+(i<<2)>>2])){break ua}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;va:{while(1){if(!aj(m,J[p+(j<<2)>>2])){break va}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;wa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break wa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;xa:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break xa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}if(f>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=m;h=h-20|0;J[h+16>>2]=J[k+16>>2];g=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=g;g=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=g;H[o+12|0]=r;J[o+8>>2]=f;Mi=k+48|0;h=J[o+8>>2];ya:{if(!K[o+12|0]){break ya}g=TS(a,h,c);f=h+24|0;if(TS(f,b,c)){b=h;if(!g){continue}break a}if(!g){break ya}a=f;continue}jF(a,h,c,d,q);a=h+24|0;e=0;continue}break}Mi=o+32|0}function iF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-16|0;Mi=g;a:while(1){u=b-4|0;v=b-28|0;m=b-36|0;w=b-16|0;n=b-24|0;k=b-12|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;i=b-f|0;a=(i|0)/12|0;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}a=J[f+8>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-12|0;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}e=b-12|0;b=b-4|0;d=J[J[b>>2]+116>>2];a=J[f+20>>2];c=J[a+116>>2];if(c>>>0>=M[J[f+8>>2]+116>>2]){if(c>>>0<=d>>>0){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;if(M[J[f+20>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if(c>>>0>d>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[e+8>>2];a=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;if(M[J[b>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break b}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}Av(f,f+12|0,f+24|0,f+36|0);a=J[f+44>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+40>>2];J[g>>2]=J[f+36>>2];J[g+4>>2]=a;b=b-12|0;J[f+44>>2]=J[b+8>>2];a=J[b+4>>2];J[f+36>>2]=J[b>>2];J[f+40>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;a=J[f+32>>2];if(M[J[f+44>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[f+44>>2];a=J[f+40>>2];J[f+24>>2]=J[f+36>>2];J[f+28>>2]=a;J[f+44>>2]=J[g+8>>2];a=J[g+4>>2];J[f+36>>2]=J[g>>2];J[f+40>>2]=a;a=J[f+20>>2];if(M[J[f+32>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[f+32>>2];a=J[f+28>>2];J[f+12>>2]=J[f+24>>2];J[f+16>>2]=a;J[f+32>>2]=J[g+8>>2];a=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=a;a=J[f+8>>2];if(M[J[f+20>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if((i|0)<=287){a=f+12|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;h=J[j+20>>2];if(M[h+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){i:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;J[i+8>>2]=J[a+8>>2];if((a|0)==(f|0)){a=f;break i}j=a-12|0;i=a;if(M[h+116>>2]>2]+116>>2]){continue}}break}J[a+8>>2]=h;J[a>>2]=d;J[a+4>>2]=l}j=c;a=j+12|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){j=J[f+20>>2];if(M[j+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;J[i+8>>2]=J[f+8>>2];f=f-12|0;i=c;if(M[j+116>>2]>2]+116>>2]){continue}break}J[i+8>>2]=j;J[i>>2]=d;J[i+4>>2]=l}f=a;a=f+12|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){o=Mi-16|0;q=b-f|0;t=(q|0)/12|0;if(!((q|0)<13|q>>>0<24)){r=t-2>>>1|0;a=r;while(1){l=a;j:{if((a|0)>(r|0)){break j}b=P(a,12)+f|0;c=a<<1;i=c|1;a=P(i,12)+f|0;c=c+2|0;if((c|0)<(t|0)){e=c;c=M[J[a+8>>2]+116>>2]>2]+116>>2];i=c?e:i;a=(c?12:0)+a|0}p=J[b+8>>2];if(M[J[a+8>>2]+116>>2]>2]){break j}e=J[b>>2];h=J[b+4>>2];while(1){k:{c=a;j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];if((i|0)>(r|0)){break k}b=i<<1;i=b|1;a=P(i,12)+f|0;b=b+2|0;if((b|0)<(t|0)){j=b;b=M[J[a+8>>2]+116>>2]>2]+116>>2];i=b?j:i;a=(b?12:0)+a|0}b=c;if(M[J[a+8>>2]+116>>2]>=M[p+116>>2]){continue}}break}J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=h}a=l-1|0;if((l|0)>0){continue}break}}if((q|0)>=13){a=(q>>>0)/12|0;while(1){J[o+8>>2]=J[f+8>>2];b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;l=a;j=a-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;h=P(i,12)+b|0;a=h+12|0;e=e+2|0;l:{if((e|0)>=(l|0)){i=c;break l}i=c;c=M[J[h+20>>2]+116>>2]>2]+116>>2];i=c?e:i;a=c?h+24|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((i|0)<=(j|0)){continue}break}d=d-12|0;m:{if((a|0)==(d|0)){b=J[o+4>>2];J[a>>2]=J[o>>2];J[a+4>>2]=b;J[a+8>>2]=J[o+8>>2];break m}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[o+4>>2];J[d>>2]=J[o>>2];J[d+4>>2]=b;J[d+8>>2]=J[o+8>>2];b=(a-f|0)+12|0;if((b|0)<13){break m}b=((b>>>0)/12|0)-2>>>1|0;c=P(b,12)+f|0;p=J[a+8>>2];if(M[J[c+8>>2]+116>>2]>=M[p+116>>2]){break m}e=J[a>>2];h=J[a+4>>2];while(1){n:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[a+8>>2]=J[i+8>>2];if(!b){break n}a=i;b=b-1>>>1|0;c=P(b,12)+f|0;if(M[J[c+8>>2]+116>>2]>2]){continue}}break}J[i+8>>2]=p;J[i>>2]=e;J[i+4>>2]=h}a=l-1|0;if((l|0)>2){continue}break}}}break b}h=P(a>>>1|0,12)+f|0;l=J[J[u>>2]+116>>2];o:{if(i>>>0>=1537){a=J[h+8>>2];i=J[a+116>>2];p:{if(i>>>0>=M[J[f+8>>2]+116>>2]){if(i>>>0<=l>>>0){break p}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}if(i>>>0>l>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[u>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break p}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[J[w>>2]+116>>2];j=h-12|0;a=J[J[j+8>>2]+116>>2];q:{if(a>>>0>=M[J[f+20>>2]+116>>2]){if(a>>>0<=i>>>0){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(M[J[j+8>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break q}if(a>>>0>i>>>0){J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[n+8>>2];a=J[n+4>>2];J[f+12>>2]=J[n>>2];J[f+16>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(M[J[w>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}l=J[J[v>>2]+116>>2];a=J[h+20>>2];i=J[a+116>>2];r:{if(i>>>0>=M[J[f+32>>2]+116>>2]){if(i>>>0<=l>>>0){break r}J[g+8>>2]=a;a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[f+32>>2]+116>>2]){break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break r}if(i>>>0>l>>>0){J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[m+8>>2];a=J[m+4>>2];J[f+24>>2]=J[m>>2];J[f+28>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[v>>2]+116>>2]>=M[J[h+20>>2]+116>>2]){break r}J[g+8>>2]=J[h+20>>2];a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a}l=J[J[h+20>>2]+116>>2];a=J[h+8>>2];i=J[a+116>>2];s:{if(i>>>0>=M[J[j+8>>2]+116>>2]){if(i>>>0<=l>>>0){break s}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break s}if(i>>>0>l>>>0){J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+20>>2];a=J[h+16>>2];J[j>>2]=J[h+12>>2];J[j+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break s}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break o}a=J[f+8>>2];i=J[a+116>>2];if(i>>>0>=M[J[h+8>>2]+116>>2]){if(i>>>0<=l>>>0){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[f+8>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break o}if(i>>>0>l>>>0){J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[f+8>>2];if(M[J[u>>2]+116>>2]>=M[a+116>>2]){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;q=e&1;if(q){s=J[f+8>>2];j=J[s+116>>2];break c}s=J[f+8>>2];j=J[s+116>>2];if(j>>>0>M[J[f-4>>2]+116>>2]){break c}i=f;t:{if(M[J[u>>2]+116>>2]>j>>>0){while(1){e=J[i+20>>2];a=i+12|0;i=a;if(M[e+116>>2]<=j>>>0){continue}break t}}while(1){a=i+12|0;if(b>>>0<=a>>>0){break t}e=J[i+20>>2];i=a;if(M[e+116>>2]<=j>>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-4|0;i=i-12|0;if(M[J[e>>2]+116>>2]>j>>>0){continue}break}}l=J[f>>2];h=J[f+4>>2];if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[a+8>>2]=J[i+8>>2];e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;J[i+8>>2]=J[g+8>>2];e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;p=J[s+116>>2];while(1){j=J[a+20>>2];e=a+12|0;a=e;if(p>>>0>=M[j+116>>2]){continue}break}a=i;while(1){j=a-4|0;i=a-12|0;a=i;if(p>>>0>2]+116>>2]){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;J[f+8>>2]=J[i+8>>2]}J[i>>2]=l;J[i+4>>2]=h;J[a-4>>2]=s;e=0;continue}Av(f,f+12|0,f+24|0,b-12|0);break b}p=J[f>>2];t=J[f+4>>2];l=f;while(1){a=l;l=a+12|0;if(M[J[a+20>>2]+116>>2]>>0){continue}break}i=b;u:{if((a|0)==(f|0)){while(1){if(i>>>0<=l>>>0){h=i;break u}a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break u}}while(1){a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break}}a=l;i=h;if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;o=J[s+116>>2];while(1){r=J[a+20>>2];j=a+12|0;a=j;if(M[r+116>>2]>>0){continue}break}a=i;while(1){r=a-4|0;i=a-12|0;a=i;if(M[J[r>>2]+116>>2]>=o>>>0){continue}break}a=j;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){j=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2]}J[i>>2]=p;J[i+4>>2]=t;J[a-4>>2]=s;if(h>>>0<=l>>>0){l=SS(f,i);if(SS(a,b)){b=i;a=f;if(!l){continue a}break b}if(l){continue}}iF(f,i,c,d,q);e=0;continue}break}break}Mi=g+16|0}function Mw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;b=J[a+124>>2];ij(g+12|0,b,0,35639,155);Ek(b,1917,0);fj(b,151258);Qk(b,1,0);Ek(b,1918,0);fj(b,64560);Qk(b,1,0);Ek(b,1919,0);fj(b,63549);Qk(b,1,0);Ek(b,1920,0);fj(b,41658);Qk(b,1,0);Ek(b,1921,0);fj(b,18630);Qk(b,1,0);Ek(b,1922,0);fj(b,53436);Qk(b,1,0);Ek(b,1923,0);fj(b,50226);Qk(b,1,0);Ek(b,1924,0);fj(b,52802);Qk(b,1,0);kj(b,-10002,50226);kj(b,-1,66562);Yi(b,-2,66569);_i(b,-2);f=J[b+8>>2]-J[b+12>>2]|0;St(b,50453);d=Mi-32|0;Mi=d;c=d+12|0;ij(c,b,0,35639,676);e=tq(50453,rj(50453));oj(b,-1);h=J[76315];i=J[b+8>>2];J[i+8>>2]=3;O[i>>3]=h|0;J[b+8>>2]=J[b+8>>2]+16;h=J[b+8>>2];J[h+8>>2]=3;O[h>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);_i(b,-2);hj(c);Mi=d+32|0;J[76335]=e;qk(b,0,241184);fj(b,34233);Ek(b,1521,0);Bj(b,-3);fj(b,53122);Ek(b,1522,0);Bj(b,-3);fj(b,16182);Ek(b,1523,0);Bj(b,-3);Ek(b,1524,0);Yi(b,-10002,50453);Ek(b,1525,0);Yi(b,-10002,4788);Ek(b,1526,0);Yi(b,-10002,100634);_i(b,-2);if(f>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,38773,342,50531);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[76338]=rm(b,46715,154224,241264);qk(b,52808,241312);_i(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,38817,568,52812);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[207488]=rm(b,30676,154260,241680);J[207484]=rm(b,102895,154268,241728);J[207485]=rm(b,100979,154276,241824);J[207486]=rm(b,15789,154284,241920);J[207487]=rm(b,100864,154292,241984);qk(b,50209,242048);_i(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,38647,2367,50215);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);qk(b,16232,241344);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92114);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85518);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92132);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,36971,1498,16316);B()}d=J[b+8>>2]-J[b+12>>2]>>4;kj(b,-10002,64560);a:{b:{c:{if((cj(b,-1)|0)==5){if((cj(b,-1)|0)!=5){break c}yj(b,0,0);Ek(b,1531,0);Ak(b,-2,1);Yi(b,-2,18249)}_i(b,-2);if((d|0)!=J[b+8>>2]-J[b+12>>2]>>4){break b}break a}Z(137139,39445,222,62079);B()}Z(136017,39445,237,62079);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);qk(b,42275,241232);e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,46825);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,38027,200,42280);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);qk(b,78033,242336);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,40314,150,78046);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);qk(b,100598,241200);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,37184,208,100604);B()}d=Mi-288|0;Mi=d;bj(d+12|0,0,136);J[d+140>>2]=268435456;J[d+8>>2]=-2;e=d+148|0;if(e){$i(e,966716,140)}e=d+8|0;if(e){$i(966716,e,140)}Mi=d+288|0;qk(b,14461,242576);fj(b,86378);fj(b,104016);Lj(b,-3);qk(b,0,242480);qk(b,0,242976);fj(b,18974);yj(b,0,0);qk(b,0,242512);Bj(b,-3);qv(b,1066,242640);qv(b,1042,242640);qv(b,1054,242640);zr(b,1066,1033);zr(b,1042,1033);zr(b,1054,1033);qk(b,0,242832);qv(b,1091,243008);qv(b,1106,243008);zr(b,1091,1024);zr(b,1106,1024);zr(b,1091,1078);zr(b,1106,1078);qk(b,0,243168);fj(b,89676);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1024;J[b+8>>2]=J[b+8>>2]+16;Lj(b,-3);qk(b,0,242608);_i(b,-2);e=J[b+8>>2];f=e-J[b+12>>2]>>4;d=Mi-16|0;Mi=d;J[e+8>>2]=3;O[e>>3]=1437217655;J[b+8>>2]=J[b+8>>2]+16;A(+(gk(b,-1)+6755399441055744));v(1)|0;e=v(0)|0;if((e|0)!=1437217655){d:{if(e){break d}if(ak(b,-1)){break d}Tk(b,-1,33975)}J[d>>2]=(e|0)==1127743488?90929:51564;Zi(b,129693,d)}qk(b,13626,242368);Mi=d+16|0;_i(b,(J[b+8>>2]-J[b+12>>2]>>4^-1)+f|0);d=J[a+8>>2];e=Mi-32|0;Mi=e;f=ij(e+12|0,b,0,37341,613);qk(b,24451,154212);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83114);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82939);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82898);e:{if(!d){break e}if(!Jp(d,0)){break e}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83073);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83032);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82991)}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81678);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81640);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81659);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81695);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91762);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91503);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87211);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92011);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85877);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90320);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85112);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85053);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84860);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84801);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95963);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95904);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95667);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95608);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89814);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84968);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84899);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95775);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95706);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85173);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83879);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87603);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85205);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87623);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87562);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87581);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83518);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85760);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85895);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91484);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85486);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85798);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85502);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85819);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81869);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82315);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88066);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88091);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93455);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80411);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85840);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93471);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82781);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81712);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85545);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81735);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85567);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81773);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85604);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90606);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83897);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91161);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81524);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85028);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85335);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91091);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83473);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83453);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82804);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85776);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80256);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93596);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84356);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88310);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87372);f:{if(!d){break f}if(Ri[J[236906]](d,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91431)}if(Ri[J[236906]](d,1)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,95824)}if(Ri[J[236906]](d,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94088)}if(Ri[J[236906]](d,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96110)}if(Ri[J[236906]](d,4)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85684)}if(Ri[J[236906]](d,5)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85709)}if(Ri[J[236906]](d,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104131)}if(Ri[J[236906]](d,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104066)}if(Ri[J[236906]](d,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104163)}if(Ri[J[236906]](d,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104098)}if(Ri[J[236906]](d,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104196)}if(Ri[J[236906]](d,13)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103210)}if(Ri[J[236906]](d,14)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103232)}if(Ri[J[236906]](d,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103255)}if(Ri[J[236906]](d,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100872)}if(Ri[J[236906]](d,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104220)}if(Ri[J[236906]](d,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,102938)}if(Ri[J[236906]](d,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101161)}if(Ri[J[236906]](d,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100683)}if(Ri[J[236906]](d,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98138)}if(Ri[J[236906]](d,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89441)}if(Ri[J[236906]](d,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89527)}if(Ri[J[236906]](d,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89463)}if(Ri[J[236906]](d,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89549)}if(Ri[J[236906]](d,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89400)}if(Ri[J[236906]](d,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89420)}if(Ri[J[236906]](d,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89486)}if(Ri[J[236906]](d,29)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89506)}if(Ri[J[236906]](d,30)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88224)}if(Ri[J[236906]](d,31)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81075)}if(!(Ri[J[236906]](d,32)|0)){break f}d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88203)}_i(b,-2);hj(f);Mi=e+32|0;Ek(b,1511,0);Yi(b,-10002,11988);Ek(b,1512,0);Yi(b,-10002,11987);kj(b,-10002,50226);g:{if(cj(b,-1)){d=jj(4);J[d>>2]=0;e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=d;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-10002,71249);J[d>>2]=P(J[d>>2],214013)+2531011;Ek(b,1513,0);Yi(b,-2,45985);Ek(b,1514,0);Yi(b,-2,71238);break g}Xi(3,81954,71577,0)}_i(b,-2);d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=a;J[b+8>>2]=J[b+8>>2]+16;d=tq(154192,16);mj(b,154192,16);oj(b,-2);Bj(b,-10002);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);J[76317]=d;d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-10002,71993);yj(b,0,0);J[76316]=J[76316]+1;J[a+128>>2]=ko(b,-1e4);J[207448]=1565;J[207447]=1566;J[207446]=0;J[207445]=1567;J[207444]=1568;J[207443]=1569;J[207440]=1570;eJ(a,829760);J[76329]=0;J[76330]=0;J[76328]=1518;J[76327]=1519;J[76326]=1520;J[76331]=0;J[76332]=0;J[76333]=0;J[76334]=0;eJ(a,305304);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]>>2];if(e){Ri[e|0](a);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}hj(g+12|0);Mi=g+32|0}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-32|0;Mi=f;a:{b:while(1){l=b-12|0;m=b-36|0;n=b-24|0;while(1){c:{d:{e:{f:{g:{h=a;g=b-a|0;a=(g|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}a=b-12|0;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}a=h+12|0;e=Ri[J[c>>2]](a,h)|0;b=b-12|0;d=Ri[J[c>>2]](b,a)|0;if(!e){if(!d){break a}J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[f+24>>2];d=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=d;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if(d){J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[b+8>>2];a=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=a;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}J[f+24>>2]=J[h+8>>2];d=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=d;J[h+8>>2]=J[a+8>>2];d=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=d;J[a+8>>2]=J[f+24>>2];d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;if(!(Ri[J[c>>2]](b,a)|0)){break a}J[f+24>>2]=J[a+8>>2];c=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}a=h+12|0;d=h+24|0;e=h+36|0;Cv(h,a,d,e,c);b=b-12|0;if(!(Ri[J[c>>2]](b,e)|0)){break a}J[f+24>>2]=J[e+8>>2];g=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=g;J[e+8>>2]=J[b+8>>2];g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;J[b+8>>2]=J[f+24>>2];g=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=g;if(!(Ri[J[c>>2]](e,d)|0)){break a}J[f+24>>2]=J[d+8>>2];b=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+24>>2];b=J[f+20>>2];J[e>>2]=J[f+16>>2];J[e+4>>2]=b;if(!(Ri[J[c>>2]](d,a)|0)){break a}J[f+24>>2]=J[a+8>>2];b=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[f+24>>2];b=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=b;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if((g|0)<=287){a=h+12|0;d=(b|0)==(h|0)|(b|0)==(a|0);if(e&1){if(d){break a}i=h;while(1){d=a;if(Ri[J[c>>2]](a,i)|0){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;g=a;while(1){h:{a=i;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[g+8>>2]=J[a+8>>2];if((a|0)==(h|0)){a=h;break h}g=a;i=a-12|0;if(Ri[J[c>>2]](f+16|0,i)|0){continue}}break}e=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=e;J[a+8>>2]=J[f+24>>2]}i=d;a=i+12|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Ri[J[c>>2]](a,h)|0){J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;g=a;while(1){d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+8>>2]=J[h+8>>2];g=h;h=h-12|0;if(Ri[J[c>>2]](f+16|0,h)|0){continue}break}d=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[f+24>>2]}h=a;a=a+12|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(h|0)){break a}e=c;k=Mi-32|0;Mi=k;c=b;if((h|0)!=(b|0)){m=b-h|0;l=(m|0)/12|0;if(!((m|0)<13|m>>>0<24)){j=l-2>>>1|0;a=j;while(1){i=a;i:{if((a|0)>(j|0)){break i}b=P(a,12)+h|0;d=a<<1;g=d|1;a=P(g,12)+h|0;n=d+2|0;if((n|0)<(l|0)){o=a+12|0;d=Ri[J[e>>2]](a,o)|0;g=d?n:g;a=d?o:a}if(Ri[J[e>>2]](a,b)|0){break i}J[k+24>>2]=J[b+8>>2];d=J[b+4>>2];J[k+16>>2]=J[b>>2];J[k+20>>2]=d;while(1){j:{d=a;n=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=n;J[b+8>>2]=J[a+8>>2];if((g|0)>(j|0)){break j}b=g<<1;g=b|1;a=P(g,12)+h|0;n=b+2|0;if((n|0)<(l|0)){o=a+12|0;b=Ri[J[e>>2]](a,o)|0;g=b?n:g;a=b?o:a}b=d;if(!(Ri[J[e>>2]](a,k+16|0)|0)){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>0){continue}break}}if((m|0)>=13){a=(m>>>0)/12|0;while(1){J[k+8>>2]=J[h+8>>2];b=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=b;i=a;j=a-2>>>1|0;g=0;b=h;while(1){l=g<<1;d=l|1;g=P(g,12)+b|0;a=g+12|0;l=l+2|0;if(!((l|0)>=(i|0))){m=g+24|0;g=Ri[J[e>>2]](a,m)|0;a=g?m:a;d=g?l:d}g=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+8>>2];b=a;if((g|0)<=(j|0)){continue}break}c=c-12|0;k:{if((a|0)==(c|0)){b=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+8>>2];break k}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];b=J[k+4>>2];J[c>>2]=J[k>>2];J[c+4>>2]=b;J[c+8>>2]=J[k+8>>2];b=(a-h|0)+12|0;if((b|0)<13){break k}g=((b>>>0)/12|0)-2>>>1|0;b=P(g,12)+h|0;if(!(Ri[J[e>>2]](b,a)|0)){break k}J[k+24>>2]=J[a+8>>2];d=J[a+4>>2];J[k+16>>2]=J[a>>2];J[k+20>>2]=d;while(1){l:{d=b;j=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=j;J[a+8>>2]=J[b+8>>2];if(!g){break l}a=b;g=g-1>>>1|0;b=P(g,12)+h|0;if(Ri[J[e>>2]](b,k+16|0)|0){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>2){continue}break}}}Mi=k+32|0;break a}a=P(a>>>1|0,12)+h|0;i=J[c>>2];m:{if(g>>>0>=1537){i=Ri[i|0](a,h)|0;g=Ri[J[c>>2]](l,a)|0;n:{if(!i){if(!g){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ri[J[c>>2]](a,h)|0)){break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break n}if(g){J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ri[J[c>>2]](l,a)|0)){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g}g=a-12|0;i=h+12|0;k=Ri[J[c>>2]](g,i)|0;j=Ri[J[c>>2]](n,g)|0;o:{if(!k){if(!j){break o}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[n+8>>2];j=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=j;J[n+8>>2]=J[f+24>>2];j=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=j;if(!(Ri[J[c>>2]](g,i)|0)){break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;break o}if(j){J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[n+8>>2];j=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=j;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i;break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;if(!(Ri[J[c>>2]](n,g)|0)){break o}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[n+8>>2];i=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=i;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i}i=a+12|0;j=h+24|0;o=Ri[J[c>>2]](i,j)|0;k=Ri[J[c>>2]](m,i)|0;p:{if(!o){if(!k){break p}J[f+24>>2]=J[i+8>>2];k=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=k;J[i+8>>2]=J[m+8>>2];k=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=k;J[m+8>>2]=J[f+24>>2];k=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=k;if(!(Ri[J[c>>2]](i,j)|0)){break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;break p}if(k){J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[m+8>>2];k=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=k;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j;break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ri[J[c>>2]](m,i)|0)){break p}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[m+8>>2];j=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=j;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j}k=Ri[J[c>>2]](a,g)|0;j=Ri[J[c>>2]](i,a)|0;q:{if(!k){if(!j){break q}J[f+24>>2]=J[a+8>>2];j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ri[J[c>>2]](a,g)|0)){break q}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break q}if(j){J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[i+8>>2];j=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=j;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g;break q}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ri[J[c>>2]](i,a)|0)){break q}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[i+8>>2];g=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=g;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break m}i=Ri[i|0](h,a)|0;g=Ri[J[c>>2]](l,h)|0;if(!i){if(!g){break m}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ri[J[c>>2]](h,a)|0)){break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;break m}if(g){J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a;break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;if(!(Ri[J[c>>2]](l,h)|0)){break m}J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[l+8>>2];a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a}d=d-1|0;r:{o=e&1;if(o){break r}if(Ri[J[c>>2]](h-12|0,h)|0){break r}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=h;s:{if(Ri[J[c>>2]](f,l)|0){while(1){a=a+12|0;if(!(Ri[J[c>>2]](f,a)|0)){continue}break s}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break s}if(!(Ri[J[c>>2]](f,a)|0)){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-12|0;if(Ri[J[c>>2]](f,g)|0){continue}break}}if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;J[a+8>>2]=J[g+8>>2];e=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=e;J[g+8>>2]=J[f+24>>2];e=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=e;while(1){a=a+12|0;if(!(Ri[J[c>>2]](f,a)|0)){continue}break}while(1){g=g-12|0;if(Ri[J[c>>2]](f,g)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-12|0;if((e|0)!=(h|0)){g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;J[h+8>>2]=J[e+8>>2]}h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];e=0;continue}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;j=h;while(1){i=j;j=i+12|0;if(Ri[J[c>>2]](j,f)|0){continue}break}k=b;t:{if((h|0)==(i|0)){while(1){if(j>>>0>=k>>>0){break t}k=k-12|0;if(!(Ri[J[c>>2]](k,f)|0)){continue}break t}}while(1){k=k-12|0;if(!(Ri[J[c>>2]](k,f)|0)){continue}break}}a=j;g=k;if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];i=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;while(1){i=a;a=a+12|0;if(Ri[J[c>>2]](a,f)|0){continue}break}while(1){g=g-12|0;if(!(Ri[J[c>>2]](g,f)|0)){continue}break}if(a>>>0>>0){continue}break}}if((h|0)!=(i|0)){a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[h+8>>2]=J[i+8>>2]}a=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=a;J[i+8>>2]=J[f+8>>2];if(j>>>0>=k>>>0){g=VS(h,i,c);a=i+12|0;if(VS(a,b,c)){b=i;a=h;if(!g){continue b}break a}if(g){continue}}lF(h,i,c,d,o);a=i+12|0;e=0;continue}break}break}Cv(h,h+12|0,h+24|0,b-12|0,c)}Mi=f+32|0}function K$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Mi-32|0;Mi=j;b=j+24|0;J[b>>2]=0;J[b+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;n=1;m=j+16|0;dj(32768,1,m,b,m|4);e=uj(a,1,0);g=$k(a,1);h=Mi-16448|0;Mi=h;J[h+16432>>2]=0;J[h+16424>>2]=0;J[h+16428>>2]=0;c=h+16392|0;d=-6;a:{if(K[97784]!=49){break a}d=-2;if(!c){break a}J[c+24>>2]=0;b=J[c+32>>2];if(!b){J[c+40>>2]=0;J[c+32>>2]=1979;b=1979}if(!J[c+36>>2]){J[c+36>>2]=1980}d=-4;b=Ri[b|0](J[c+40>>2],1,5828)|0;if(!b){break a}J[c+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=1;J[b>>2]=c;J[b+80>>2]=15;J[b+76>>2]=32768;J[b+48>>2]=15;J[b+84>>2]=32767;J[b+44>>2]=32768;J[b+88>>2]=5;J[b+52>>2]=32767;J[b+56>>2]=Ri[J[c+32>>2]](J[c+40>>2],32768,2);J[b+64>>2]=Ri[J[c+32>>2]](J[c+40>>2],J[b+44>>2],2);d=Ri[J[c+32>>2]](J[c+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=d;J[b+5788>>2]=16384;d=Ri[J[c+32>>2]](J[c+40>>2],16384,4)|0;J[b+8>>2]=d;f=J[b+5788>>2];J[b+12>>2]=f<<2;b:{if(!(!J[b+68>>2]|(!J[b+56>>2]|!J[b+64>>2]))){if(d){break b}}J[b+4>>2]=666;J[c+24>>2]=J[65690];PD(c);d=-4;break a}J[b+136>>2]=0;J[b+132>>2]=3;H[b+36|0]=8;J[b+5784>>2]=d+P(f,3);J[b+5796>>2]=d+(f&-2);d=-2;c:{if(!c){break c}b=J[c+28>>2];if(!J[c+36>>2]|(!b|!J[c+32>>2])){break c}J[c+44>>2]=2;J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];d=J[b+24>>2];if((d|0)<0){d=0-d|0;J[b+24>>2]=d}J[b+4>>2]=d?42:113;d:{if((d|0)==2){d=Pl(0,0,0);break d}d=Ar(0,0,0)}J[c+48>>2]=d;d=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=262704;J[b+2864>>2]=b+2684;J[b+2860>>2]=262684;J[b+2852>>2]=b+2440;J[b+2848>>2]=262664;J[b+2840>>2]=b+148;cI(b);b=J[c+28>>2];J[b+60>>2]=J[b+44>>2]<<1;c=(J[b+76>>2]<<1)-2|0;f=J[b+68>>2];I[c+f>>1]=0;bj(f,0,c);J[b+5812>>2]=0;J[b+116>>2]=0;J[b+120>>2]=2;J[b+104>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+96>>2]=2;J[b+72>>2]=0;c=P(J[b+132>>2],12)+262544|0;J[b+144>>2]=L[c+4>>1];J[b+140>>2]=L[c>>1];J[b+128>>2]=L[c+2>>1];J[b+124>>2]=L[c+6>>1]}}e:{f:{g:{h:{b=d;d=b+6|0;if(d>>>0<=8){if((d|0)!=6){break e}J[h+16392>>2]=e;J[h+16396>>2]=g;while(1){J[h+16408>>2]=16384;J[h+16404>>2]=h;b=-2;f=h+16392|0;i:{if(!f){break i}c=J[f+28>>2];if(!c){break i}j:{if(!(!J[f+12>>2]|!(J[f+4>>2]?J[f>>2]:1))){b=J[c+4>>2];break j}J[f+24>>2]=J[65688];break i}k:{l:{if(!J[f+16>>2]){break l}J[c>>2]=f;J[c+40>>2]=4;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((b|0)==42){if(J[c+24>>2]==2){J[f+48>>2]=Pl(0,0,0);b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=31;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=139;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=8;b=J[c+28>>2];if(!b){b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=2;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=3;break n}d=J[b+36>>2];e=J[b+28>>2];g=J[b+16>>2];i=J[b+44>>2];k=J[b>>2];l=J[c+20>>2];J[c+20>>2]=l+1;b=2;H[l+J[c+8>>2]|0]=((i|0)!=0)<<1|(k|0)!=0|((g|0)!=0)<<2|((e|0)!=0)<<3|((d|0)!=0)<<4;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d>>>8;d=L[J[c+28>>2]+6>>1];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=K[J[c+28>>2]+7|0];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+12>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+28>>2];if(J[b+16>>2]){b=J[b+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=J[c+28>>2]}if(J[b+44>>2]){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2],J[c+20>>2])}J[c+4>>2]=69;J[c+32>>2]=0;break x}e=(J[c+48>>2]<<12)-30720|0;b=0;y:{if(J[c+136>>2]>1){break y}d=J[c+132>>2];if((d|0)<2){break y}b=64;if(d>>>0<6){break y}b=(d|0)==6?128:192}J[c+4>>2]=113;d=J[c+20>>2];J[c+20>>2]=d+1;b=b|e;b=J[c+108>>2]?b|32:b;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(J[c+108>>2]){b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b}J[f+48>>2]=Ar(0,0,0);b=J[c+4>>2]}if((b|0)!=69){break w}}z:{e=J[c+28>>2];if(J[e+16>>2]){d=J[c+20>>2];g=J[c+32>>2];A:{if(g>>>0>=L[e+20>>1]){break A}while(1){b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];mm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;B:{if(!d){break B}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break B}J[b+16>>2]=J[b+8>>2]}e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){d=b;break A}g=J[c+32>>2];d=b}e=K[J[e+16>>2]+g|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;g=J[c+32>>2]+1|0;J[c+32>>2]=g;e=J[c+28>>2];if(L[e+20>>1]>g>>>0){continue}break}}C:{if(!J[e+44>>2]){break C}b=J[c+20>>2];if(b>>>0<=d>>>0){break C}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0);e=J[c+28>>2]}if(J[c+32>>2]!=J[e+20>>2]){break z}J[c+4>>2]=73;J[c+32>>2]=0;break v}J[c+4>>2]=73;break v}b=J[c+4>>2]}if((b|0)!=73){break u}e=J[c+28>>2]}if(!J[e+28>>2]){break s}d=J[c+20>>2];while(1){D:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];mm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;E:{if(!d){break E}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break E}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break D}e=J[c+28>>2];d=b}g=1;e=J[e+28>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}F:{if(!J[J[c+28>>2]+44>>2]){break F}b=J[c+20>>2];if(b>>>0<=d>>>0){break F}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break t}b=J[c+4>>2]}if((b|0)==91){break r}break q}J[c+32>>2]=0}J[c+4>>2]=91}if(!J[J[c+28>>2]+36>>2]){break p}d=J[c+20>>2];while(1){G:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];mm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;H:{if(!d){break H}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break H}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break G}e=J[c+28>>2];d=b}g=1;e=J[e+36>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}I:{if(!J[J[c+28>>2]+44>>2]){break I}b=J[c+20>>2];if(b>>>0<=d>>>0){break I}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break p}b=J[c+4>>2]}if((b|0)==103){break o}break m}J[c+4>>2]=103}if(!J[J[c+28>>2]+44>>2]){break n}g=J[c+12>>2];b=J[c+20>>2];d=b+2|0;if(g>>>0>>0){KA(f);g=J[c+12>>2];b=J[c+20>>2];d=b+2|0}if(d>>>0>g>>>0){break m}d=J[f+48>>2];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=d;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;J[f+48>>2]=Pl(0,0,0)}J[c+4>>2]=113}J:{if(J[c+20>>2]){b=J[f+28>>2];mm(b);d=J[b+20>>2];g=J[f+16>>2];d=d>>>0>>0?d:g;K:{if(!d){break K}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];g=J[f+16>>2]-d|0;J[f+16>>2]=g;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break K}J[b+16>>2]=J[b+8>>2]}if(g){break J}break k}if(J[f+4>>2]){break J}}b=J[f+4>>2];L:{d=J[c+4>>2];M:{N:{if((d|0)==666){if(!b){break N}break l}if(b){break M}}if(J[c+116>>2]){break M}if((d|0)==666){break L}}O:{P:{switch(J[c+136>>2]-2|0){case 0:g=c+148|0;Q:{R:{while(1){S:{if(J[c+116>>2]){break S}$t(c);if(J[c+116>>2]){break S}break R}J[c+96>>2]=0;b=K[J[c+56>>2]+J[c+108>>2]|0];d=J[c+5792>>2];I[J[c+5796>>2]+(d<<1)>>1]=0;J[c+5792>>2]=d+1;H[d+J[c+5784>>2]|0]=b;b=g+(b<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e;if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}kn(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];mm(d);e=J[d+20>>2];i=J[b+16>>2];e=e>>>0>>0?e:i;T:{if(!e){break T}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break T}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break Q}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}kn(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];mm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;U:{if(!e){break U}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break U}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;case 1:o=c+2440|0;l=c+148|0;V:{W:{while(1){X:{Y:{Z:{e=J[c+116>>2];_:{if(e>>>0>=259){J[c+96>>2]=0;i=J[c+108>>2];break _}$t(c);e=J[c+116>>2];if(!e){break W}J[c+96>>2]=0;i=J[c+108>>2];if(e>>>0<3){break Z}}if(!i){break Z}g=J[c+56>>2]+i|0;d=K[g-1|0];if((d|0)!=K[g|0]|(d|0)!=K[g+1|0]|(d|0)!=K[g+2|0]){break Z}p=g+258|0;k=2;$:{aa:{ba:{ca:{da:{ea:{fa:{while(1){b=g+k|0;if((d|0)!=K[b+1|0]){break aa}if((d|0)!=K[b+2|0]){break ba}if((d|0)!=K[b+3|0]){break ca}if((d|0)!=K[b+4|0]){break da}if((d|0)!=K[b+5|0]){break ea}if((d|0)!=K[b+6|0]){break fa}if((d|0)==K[b+7|0]){q=k>>>0>249;k=k+8|0;b=g+k|0;if(q){break $}if((d|0)==K[b|0]){continue}break $}break}b=b+7|0;break $}b=b+6|0;break $}b=b+5|0;break $}b=b+4|0;break $}b=b+3|0;break $}b=b+2|0;break $}b=b+1|0}b=(b-p|0)+258|0;d=b>>>0>>0?b:e;J[c+96>>2]=d;b=J[c+5792>>2];if(d>>>0<3){break Y}I[J[c+5796>>2]+(b<<1)>>1]=1;J[c+5792>>2]=b+1;e=b+J[c+5784>>2]|0;b=d-3|0;H[e|0]=b;b=(l+(K[(b&255)+167936|0]<<2)|0)+1028|0;I[b>>1]=L[b>>1]+1;b=(K[167424]<<2)+o|0;I[b>>1]=L[b>>1]+1;b=J[c+96>>2];J[c+96>>2]=0;J[c+116>>2]=J[c+116>>2]-b;e=b+J[c+108>>2]|0;J[c+108>>2]=e;break X}b=J[c+5792>>2]}d=K[J[c+56>>2]+i|0];I[J[c+5796>>2]+(b<<1)>>1]=0;J[c+5792>>2]=b+1;H[b+J[c+5784>>2]|0]=d;b=l+(d<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e}if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}kn(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];mm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ga:{if(!e){break ga}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ga}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break V}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}kn(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];mm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ha:{if(!e){break ha}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ha}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;default:break P}}b=Ri[J[(P(J[c+132>>2],12)+262544|0)+8>>2]](c,4)|0}if((b&-2)==2){J[c+4>>2]=666}if(!(b&-3)){b=0;if(J[f+16>>2]){break i}break k}if((b|0)!=1){break L}ZT(c,0,0,0);KA(f);if(J[f+16>>2]){break L}break k}b=1;d=J[c+24>>2];if((d|0)<=0){break i}b=J[f+48>>2];ia:{if((d|0)==2){d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+50>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+51|0];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+10>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+11|0];break ia}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;KA(f);b=J[c+24>>2];if((b|0)>0){J[c+24>>2]=0-b}b=!J[c+20>>2];break i}J[f+24>>2]=J[65691];b=-5;break i}J[c+40>>2]=-1;b=0}if((b|0)==-2){break h}if(!_I(m,h,16384-J[h+16408>>2]|0)){PD(f);b=-1;break e}if(!J[h+16408>>2]){continue}break}if(J[h+16396>>2]){break g}if((b|0)!=1){break f}PD(h+16392|0);b=0;break e}b=-1e3;break e}Z(84653,40337,106,33208);B()}Z(106812,40337,115,33208);B()}Z(91732,40337,116,33208);B()}Mi=h+16448|0;ja:{if(!b){b=a;a=J[j+16>>2];mj(b,a,J[j+20>>2]-a|0);break ja}J[j>>2]=b;Zi(a,133684,j);n=0}ka:{if(H[j+28|0]&1){break ka}a=J[j+16>>2];if(!a){break ka}Wi(a)}Mi=j+32|0;return n|0}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Mi+-64|0;Mi=h;d=-10240;a:{if(!a|!b){break a}g=a;b:{if(!J[g+28>>2]){break b}while(1){u=g;g=J[g+340>>2];if(g){if(J[g+28>>2]){continue}break b}break}g=Nj(1,344);J[u+340>>2]=g;if(!g){d=-10368;break a}bj(g,0,344);g=J[u+340>>2]}J[h+48>>2]=0;J[h+32>>2]=0;J[h+16>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c:{if(!g){break c}J[h+52>>2]=b;J[h+56>>2]=c;d=-8576;d:{if(Hk(h+52|0,b+c|0,h+56|0,48)){break d}j=J[h+56>>2];c=(j+J[h+52>>2]|0)-b|0;J[g+8>>2]=c;d=Nj(1,c);J[g+12>>2]=d;if(!d){d=-10368;break c}b=$i(d,b,c);J[g>>2]=1;d=b+(c-j|0)|0;J[h+52>>2]=d;J[g+24>>2]=d;r=b+c|0;b=Hk(h+52|0,r,h+56|0,48);e:{f:{if(b){an(g);d=b-8576|0;break f}o=J[h+52>>2]+J[h+56>>2]|0;J[g+20>>2]=o-J[g+24>>2];l=g+28|0;g:{h:{i:{b=Hk(h+52|0,o,h+60|0,160);if(b){if((b|0)!=-98){break i}J[l>>2]=0;break g}b=J[h+52>>2]+J[h+60>>2]|0;c=bs(h+52|0,b,l);if(c){d=c-8704|0;break h}if((b|0)==J[h+52>>2]){break g}d=-8806;break d}d=b-8576|0}if(d){break d}}s=h+52|0;b=s;c=J[b>>2];d=-8928;j:{if((o-c|0)<=0){break j}d=-8930;if((K[c|0]|128)!=130){break j}J[b>>2]=c+1;d=g+32|0;J[d>>2]=K[c|0];c=Lo(b,o,d+4|0);if(c){d=c-8832|0;break j}c=J[b>>2];J[d+8>>2]=c;J[b>>2]=c+J[d+4>>2];d=0}if(d){break d}j=g+44|0;d=xG(s,o,j,h+40|0);if(d){break d}d=-9600;b=J[l>>2];if(b>>>0>2){break d}J[g+28>>2]=b+1;p=g+328|0;d=-10240;k:{if(J[g+336>>2]){break k}b=0;l:{m:{if(!j){break m}n:{o:{switch(J[j+4>>2]-5|0){case 4:k=263568;if(!Rj(151113,J[j+8>>2],9)){break l}k=263592;if(!Rj(151080,J[j+8>>2],9)){break l}k=263616;if(!Rj(146938,J[j+8>>2],9)){break l}k=263640;if(!Rj(146991,J[j+8>>2],9)){break l}k=263664;if(!Rj(146977,J[j+8>>2],9)){break l}if(Rj(146951,J[j+8>>2],9)){break n}k=263688;break l;case 0:if(Rj(146914,J[j+8>>2],5)){break m}k=263712;break l;case 2:if(Rj(151174,J[j+8>>2],7)){break m}k=263736;break l;case 3:break o;default:break m}}j=J[j+8>>2];d=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);c=(d|0)==-834107862;j=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);k=263760;if(c&(j|0)==16974909){break l}k=263784;if((j|0)==33752125&c){break l}k=263808;if((j|0)==50529341&c){break l}if((d|0)!=-834107862|(j|0)!=67306557){break m}k=263832;break l}if(Rj(151025,J[j+8>>2],9)){break m}b=263856}k=b}c=k;b=-46;p:{if(!c){break p}J[p>>2]=J[c+16>>2];J[g+332>>2]=J[c+20>>2];b=0}if(b){d=b-9728|0;break k}q:{if(J[g+332>>2]==6){d=-10368;k=Nj(1,8);if(!k){break k}d=Mi-48|0;Mi=d;J[p>>2]=4;J[k>>2]=4;i=k+4|0;J[i>>2]=20;b=-9058;r:{if(J[h+40>>2]!=48){break r}b=J[h+48>>2];J[d+44>>2]=b;c=J[h+44>>2];if(!c){b=0;break r}s:{t:{u:{j=b+c|0;b=Hk(d+44|0,j,d+40|0,160);if(b){if((b|0)!=-98){break u}f=J[d+44>>2];break s}f=J[d+44>>2]+J[d+40>>2]|0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=d+28|0;b=hw(d+44|0,f,e,c);if(!b){b=J[c+4>>2]?-104:0;m=J[c>>2];b=(m|0)!=5?m?-104:b:b}Mi=c+16|0;b=b?b-8960|0:0;if(b){break r}b=JG(e,p);if(!b){break t}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}v:{w:{b=Hk(d+44|0,j,d+40|0,161);x:{if(b){if((b|0)!=-98){break w}f=J[d+44>>2];break x}f=J[d+44>>2]+J[d+40>>2]|0;b=hw(d+44|0,f,d+28|0,d+16|0);b=b?b-8960|0:0;if(b){break r}b=-8366;if(J[d+32>>2]!=9){break r}if(Rj(151038,J[d+36>>2],9)){break r}c=Mi-32|0;Mi=c;n=-9058;y:{if(J[d+16>>2]!=48){break y}p=J[d+24>>2];J[c+28>>2]=p;e=J[d+20>>2];n=-9056;if((e|0)<=0){break y}J[c+16>>2]=K[p|0];p=e+p|0;b=Hk(c+28|0,p,c+20|0,6);if(b){n=b-8960|0;break y}b=J[c+28>>2];J[c+24>>2]=b;J[c+28>>2]=b+J[c+20>>2];b=JG(c+16|0,k);if(b){n=b-8960|0;break y}n=0;if((p|0)==J[c+28>>2]){break y}b=Hk(c+28|0,p,c+12|0,5);n=b-8960|0;if(b|J[c+12>>2]){break y}n=(p|0)!=J[c+28>>2]?-9062:0}b=n;Mi=c+32|0;if(b){break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}z:{A:{B:{b=Hk(d+44|0,j,d+40|0,162);if(b){if((b|0)!=-98){break B}f=J[d+44>>2];break z}f=J[d+44>>2]+J[d+40>>2]|0;b=bs(d+44|0,f,i);if(!b){break A}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}b=0;if((f|0)==(j|0)){break r}b=Hk(d+44|0,j,d+40|0,163);C:{if(b){if((b|0)!=-98){break v}f=J[d+44>>2];break C}f=J[d+44>>2]+J[d+40>>2]|0;b=bs(d+44|0,f,d+12|0);if(b){b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}b=-8960;if(J[d+12>>2]!=1){break r}}b=(f|0)!=(j|0)?-9062:0;break r}b=b-8960|0;break r}b=b-8960|0}Mi=d+48|0;if(b){Wi(k);d=b;break k}J[g+336>>2]=k;break q}d=-8960;D:{switch(J[h+40>>2]){case 0:case 5:break D;default:break k}}if(J[h+44>>2]){break k}}d=0}if(d){break d}J[g+64>>2]=J[h+52>>2];b=Hk(s,o,h+56|0,48);if(b){an(g);d=b-8576|0;break f}b=h+52|0;d=wG(b,J[h+52>>2]+J[h+56>>2]|0,g+80|0);if(d){break d}J[g+60>>2]=J[h+52>>2]-J[g+64>>2];d=g+144|0;k=g+168|0;c=Mi-16|0;Mi=c;j=Hk(b,o,c+12|0,48);E:{if(j){d=j-9216|0;break E}j=J[b>>2]+J[c+12>>2]|0;d=vG(b,j,d);if(d){break E}d=vG(b,j,k);if(d){break E}d=(j|0)!=J[b>>2]?-9318:0}Mi=c+16|0;if(d){break d}J[g+76>>2]=J[h+52>>2];b=Hk(b,o,h+56|0,48);if(b){an(g);d=b-8576|0;break f}b=J[h+56>>2];if(b){d=wG(h+52|0,b+J[h+52>>2]|0,g+112|0);if(d){break d}}b=J[h+52>>2];J[g+200>>2]=b;J[g+72>>2]=b-J[g+76>>2];c=h+52|0;d=Uz(c,o,g+204|0);if(d){break d}J[g+196>>2]=J[h+52>>2]-J[g+200>>2];F:{b=J[g+28>>2];if((b&-2)==2){d=OE(c,o,g+212|0,1);if(d){break F}b=J[l>>2]}G:{if((b&-2)!=2){break G}i=h+52|0;d=OE(i,o,g+224|0,2);if(d){break F}if(J[l>>2]!=3){break G}k=Mi-32|0;Mi=k;H:{if(J[i>>2]==(o|0)){d=0;break H}b=Mi-16|0;Mi=b;c=Hk(i,o,g+240|0,163);I:{if(c){d=c-9472|0;break I}J[g+236>>2]=163;c=J[i>>2];J[g+244>>2]=c;c=c+J[g+240>>2]|0;d=Hk(i,c,b+12|0,48);if(d){d=d-9472|0;break I}d=(c|0)!=(J[i>>2]+J[b+12>>2]|0)?-9574:0}Mi=b+16|0;if(d){break H}d=J[i>>2];v=J[g+244>>2]+J[g+240>>2]|0;if(d>>>0>>0){w=g+288|0;t=g+284|0;p=g+296|0;j=g+248|0;s=g+264|0;y=k+20|0;while(1){J[k+24>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+8>>2]=0;b=Hk(i,v,k+28|0,48);if(b){d=b-9472|0;break H}l=J[i>>2]+J[k+28>>2]|0;b=Hk(i,l,y,6);if(b){d=b-9472|0;break H}J[k+16>>2]=6;b=J[i>>2];J[k+24>>2]=b;J[i>>2]=b+J[k+20>>2];b=qH(i,l,k+12|0);if(!((b|0)==-98|!b)){d=b-9472|0;break H}b=Hk(i,l,k+28|0,4);if(b){d=b-9472|0;break H}if((l|0)!=(J[i>>2]+J[k+28>>2]|0)){d=-9574;break H}d=-46;J:{if((k|0)==-16){break J}K:{L:{M:{switch(J[k+20>>2]-3|0){case 0:c=J[k+24>>2];b=264368;if(!Rj(146926,c,3)){break K}b=264388;if(!Rj(146934,c,3)){break K}b=264408;if(!Rj(144417,c,3)){break K}if(Rj(146930,c,3)){break L}b=264428;break K;case 6:break M;default:break J}}if(Rj(151222,J[k+24>>2],9)){break J}b=264448;break K}if(Rj(146910,c,3)){break J}b=264468}J[k+8>>2]=J[b+16>>2];d=0}N:{if(d){J[i>>2]=l;if(!J[k+12>>2]){break N}d=-9570;break H}b=J[k+8>>2];c=J[g+280>>2];if(b&c){d=-9472;break H}J[g+280>>2]=b|c;O:{P:{Q:{R:{S:{T:{if((b|0)<=255){switch(b-4|0){case 0:break O;case 4:break R;case 28:break T;default:break Q}}if((b|0)==65536){break S}if((b|0)!=2048){if((b|0)!=256){break Q}c=0;b=Mi-16|0;Mi=b;J[t>>2]=0;J[w>>2]=0;d=Hk(i,l,b+12|0,48);U:{if(d){c=d-9472|0;break U}if((l|0)==J[i>>2]){break U}d=qH(i,l,t);V:{if(!d){break V}if((d|0)==-98){d=bs(i,l,t)}if(d){c=d-9472|0;break U}if(!J[t>>2]){break V}J[t>>2]=1}if((l|0)==J[i>>2]){break U}c=bs(i,l,w);if(c){c=c-9472|0;break U}c=-9574;if((l|0)!=J[i>>2]){break U}J[w>>2]=J[w>>2]+1;c=0}Mi=b+16|0;d=c;if(!d){break N}break H}d=p;W:{X:{b=J[i>>2];if((l-b|0)<=0){break X}c=-98;if(K[b|0]!=48){break W}c=b+1|0;J[i>>2]=c;e=l-c|0;if((e|0)<=0){break X}f=H[c|0];Y:{Z:{if((f|0)>=0){e=b+2|0;J[i>>2]=e;f=K[b+1|0];break Z}c=-100;_:{switch((f&127)-1|0){case 0:if((e|0)==1){break X}f=K[b+2|0];e=b+3|0;J[i>>2]=e;break Z;case 1:if(e>>>0<3){break X}c=K[b+3|0];f=K[b+2|0];e=b+4|0;J[i>>2]=e;f=f<<8|c;break Z;case 2:if(e>>>0<4){break X}c=K[b+4|0];f=K[b+3|0];m=K[b+2|0];e=b+5|0;J[i>>2]=e;f=f<<8|m<<16|c;break Z;case 3:break _;default:break Y}}if(e>>>0<5){break X}c=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);e=b+6|0;J[i>>2]=e;f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(l-e>>>0>>0){break X}c=-102;if((l|0)!=(e+f|0)){break Y}if(e>>>0>>0){while(1){J[d>>2]=K[e|0];if((l-e|0)<=0){break X}c=-98;if(K[e|0]!=6){break W}J[i>>2]=e+1;c=Lo(i,l,d+4|0);if(c){break Y}b=J[i>>2];J[d+8>>2]=b;e=b+J[d+4>>2]|0;J[i>>2]=e;if(e>>>0>>0){b=d;d=Nj(1,16);J[b+12>>2]=d;c=-106;if(!d){break W}e=J[i>>2]}if(e>>>0>>0){continue}break}}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-102:0}break W}c=-96}if(c){break P}if(J[g+304>>2]){break N}d=-9572;break H}e=Mi-48|0;Mi=e;b=Hk(i,l,e+44|0,48);$:{if(b){b=b-9472|0;break $}b=-9574;f=J[i>>2];if((l|0)!=(f+J[e+44>>2]|0)){break $}aa:{if(f>>>0>=l>>>0){c=j;break aa}c=j;while(1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if((l-f|0)<=0){b=-9568;break $}x=K[f|0];J[i>>2]=f+1;b=Lo(i,l,e+40|0);if(b){b=b-9472|0;break $}if((x&192)!=128){b=-9570;break $}d=Mi-48|0;Mi=d;b=-8320;ba:{ca:{da:{f=J[c>>2]&223;switch(f-128|0){case 2:break ca;case 0:break da;default:break ba}}m=J[c+8>>2];J[d+40>>2]=m;b=-10240;if((f|0)!=128){break ba}ea:{fa:{q=d+40|0;m=m+J[c+4>>2]|0;n=d+44|0;b=Hk(q,m,n,6);if(b){break fa}b=-8320;if(J[d+44>>2]!=8){break ba}f=J[d+40>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=83953195|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=67634949){break ba}b=f+8|0;ga:{if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Hk(q,m,n,160);if(b){break fa}b=Hk(q,m,n,48);if(b){break fa}b=Hk(q,m,n,6);if(b){break fa}J[d+16>>2]=6;b=J[d+40>>2];J[d+24>>2]=b;f=J[d+44>>2];J[d+20>>2]=f;b=b+f|0;if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Hk(q,m,n,4);if(b){break fa}J[d+28>>2]=4;b=J[d+44>>2];J[d+32>>2]=b;f=J[d+40>>2];J[d+36>>2]=f;b=b+f|0;J[d+40>>2]=b;if((b|0)==(m|0)){break ea}}Ri[J[66631]](d+4|0,0,36)|0;b=-9574;break ba}b=b-9472|0;if(b){break ba}}b=0;J[e>>2]=0;f=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];break ba}J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2;b=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;f=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=f;J[e+12>>2]=J[c+8>>2]}Mi=d+48|0;if(!(!b|(b|0)==-8320)){d=J[j+12>>2];if(d){while(1){c=J[d+12>>2];Ri[J[66631]](d,0,16)|0;Wi(d);d=c;if(d){continue}break}}J[j+12>>2]=0;break $}ha:{if(!J[c+8>>2]){break ha}if(J[c+12>>2]){b=-9472;break $}b=c;c=Nj(1,16);J[b+12>>2]=c;if(c){break ha}b=-9578;break $}J[c>>2]=x;b=J[i>>2];J[c+8>>2]=b;d=J[e+40>>2];J[c+4>>2]=d;f=b+d|0;J[i>>2]=f;if(f>>>0>>0){continue}break}}J[c+12>>2]=0;b=(l|0)!=J[i>>2]?-9574:0}Mi=e+48|0;d=b;if(!b){break N}break H}b=Mi-16|0;Mi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=sH(i,l,b);ia:{if(c){d=c-9472|0;break ia}d=-9572;if(J[b>>2]!=1){break ia}H[g+312|0]=K[J[b+8>>2]];d=0}Mi=b+16|0;if(!d){break N}break H}d=s;b=0;m=Mi-16|0;Mi=m;c=Hk(i,l,m+12|0,48);ja:{if(c){c=c-9472|0;break ja}c=-9574;f=J[m+12>>2];if(!f){break ja}e=J[i>>2];if((l|0)!=(f+e|0)){break ja}while(1){if(e>>>0>>0){e=Hk(i,l,m+12|0,48);if(e){c=e-9472|0;break ja}e=J[i>>2]+J[m+12>>2]|0;f=Hk(i,e,m+12|0,6);if(f){c=f-9472|0;break ja}f=J[i>>2];q=J[m+12>>2];ka:{if((q|0)==4){if(!Rj(178808,f,4)){break ka}}b=-8320}la:{if(!J[d+8>>2]){break la}if(J[d+12>>2]){c=-9472;break ja}n=d;d=Nj(1,16);J[n+12>>2]=d;if(d){break la}c=-9578;break ja}J[d+8>>2]=f;J[d>>2]=6;J[d+4>>2]=q;f=q+J[i>>2]|0;J[i>>2]=f;if(e>>>0>f>>>0){f=Hk(i,e,m+12|0,48);if(f){c=f-9472|0;break ja}f=J[i>>2]+J[m+12>>2]|0;J[i>>2]=f}if((e|0)==(f|0)){continue}break ja}break}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-9574:b}Mi=m+16|0;d=c;if(!d){break N}if((d|0)!=-8320){break H}if(!J[k+12>>2]){break N}break H}if(J[k+12>>2]){d=-8320;break H}J[i>>2]=l;break N}d=c-9472|0;if(!d){break N}break H}b=Mi-16|0;Mi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=sH(i,l,b);ma:{if(c){c=c-9472|0;break ma}d=J[b>>2];if(!d){c=-9572;break ma}c=0;J[g+292>>2]=0;l=J[b+8>>2];e=K[l|0];J[g+292>>2]=e;if((d|0)==1){break ma}e=e|K[l+1|0]<<8;J[g+292>>2]=e;if((d|0)==2){break ma}e=e|K[l+2|0]<<16;J[g+292>>2]=e;if((d|0)==3){break ma}J[g+292>>2]=e|K[l+3|0]<<24}Mi=b+16|0;d=c;if(d){break H}}d=J[i>>2];if(v>>>0>d>>>0){continue}break}}d=(d|0)!=(v|0)?-9574:0}Mi=k+32|0;if(d){break d}}d=-8678;if(J[h+52>>2]!=(o|0)){break d}d=xG(h+52|0,r,h+8|0,h+24|0);if(d){break d}d=-9856;b=J[g+48>>2];if((b|0)!=J[h+12>>2]){break d}if(Rj(J[g+52>>2],J[h+16>>2],b)){break d}b=J[h+44>>2];if((b|0)!=J[h+28>>2]){break d}if(b){if(Rj(J[h+48>>2],J[h+32>>2],b)){break d}}b=Mi-16|0;Mi=b;c=h+52|0;j=J[c>>2];d=-9440;na:{if((r-j|0)<=0){break na}d=K[j|0];j=rH(c,r,b+12|0);if(j){d=j-9344|0;break na}J[g+316>>2]=d;d=J[b+12>>2];J[g+320>>2]=d;j=J[c>>2];J[g+324>>2]=j;J[c>>2]=d+j;d=0}Mi=b+16|0;if(d){break d}d=-8678;if(J[h+52>>2]!=(r|0)){break d}break e}an(g)}if(d){break c}}d=0;break a}an(g)}if(u){J[u+340>>2]=0}if((a|0)==(g|0)){break a}Wi(g)}Mi=h- -64|0;return d}function $Q(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=Mi-1808|0;Mi=j;k=jj(40);J[k>>2]=0;bj(j+80|0,0,704);J[244164]=0;o=c+1|0;l=ra(1934,o|0)|0;g=J[244164];J[244164]=0;h=-1;m=4;a:{b:{if(!g){break b}i=J[244165];if(!i){break b}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}g=Ni;c:{if((h|0)==1){break c}J[j+64>>2]=l;H[$i(l,b,c)+c|0]=10;J[244164]=0;J[j+68>>2]=0;J[j+72>>2]=o;J[j+76>>2]=a;J[j+60>>2]=e;J[j+56>>2]=d;q=j+752|0;r=j+760|0;p=j+756|0;la(1935,128,16,q|0,r|0,p|0);g=J[244164];J[244164]=0;h=-1;d:{if(!g){break d}i=J[244165];if(!i){break d}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}v=j+764|0;D=j+76|0;A=j+60|0;e=j+68|0;t=j+72|0;s=j- -64|0;g=Ni;if((h|0)==1){break c}E=j+780|0;u=j+768|0;if(H[j+780|0]&1){J[244164]=0;ba(1936,144457,50984,501,2279);g=J[244164];J[244164]=0;e:{if(!g){break e}i=J[244165];if(!i){break e}if(!Bk(J[g>>2],k,4)){break a}Ni=i}g=Ni;break c}J[244164]=0;w=j+772|0;la(1935,256,1,u|0,j+776|0,w|0);g=J[244164];J[244164]=0;h=-1;f:{if(!g){break f}i=J[244165];if(!i){break f}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){break c}J[j+748>>2]=1;x=j+748|0;C=j+80|0;k=vz(C,1,k,4);m=Ni;g=0}g:while(1){h:{i:{if(g){l=g;c=J[s>>2];if(c){break i}break h}n=J[t>>2];J[244164]=0;c=-1;o=ra(1934,((n|0)<0?-1:n)|0)|0;g=J[244164];J[244164]=0;j:{if(!g){break j}i=J[244165];if(!i){break j}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue}a=n-1|0;F=(a|0)>0?a:0;y=j+236|0;while(1){d=J[s>>2];z=J[x>>2];b=1;h=J[e>>2];c=h;while(1){g=0;while(1){a=g;k:{if((c|0)>=(n|0)){l=0;break k}h=c+1|0;J[e>>2]=h;l=c+d|0;c=h;l=H[l|0];if((l|0)!=13){break k}while(1){if((h|0)==(n|0)){h=n;c=h;l=0;break k}c=h+1|0;J[e>>2]=c;l=d+h|0;h=c;l=H[l|0];if((l|0)==13){continue}break}}g=1;l:{m:{n:{if(b&1){b=0;if((l|0)==35|(l|0)==59){continue}if((l|0)==10){break n}break m}if((l|0)!=10){break m}}b=1;z=z+1|0;J[x>>2]=z;break l}b=0;if(a&1){continue}}break}J[244164]=0;G=ra(1937,l|0)|0;g=J[244164];J[244164]=0;a=-1;o:{if(!g){break o}i=J[244165];if(!i){break o}a=Bk(J[g>>2],k,m);if(!a){break a}Ni=i}g=Ni;if((a|0)==1){continue g}if(G){continue}break}if(!(!l|(c|0)<=0)){a=c-1|0;J[e>>2]=a;H[a+d|0]=l;n=J[t>>2];h=J[e>>2]}p:{q:{r:{s:{if((h|0)<(n|0)){a=J[s>>2];J[e>>2]=h+1;b=a+h|0;a=K[b|0];if(!(!a|(h|0)<0)){J[e>>2]=h;H[b|0]=a}if((a|0)==91){J[244164]=0;qa(1938,j+56|0,91);g=J[244164];J[244164]=0;h=-1;t:{if(!g){break t}i=J[244165];if(!i){break t}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244164]=0;Za(1939,j+56|0,y|0,512);g=J[244164];J[244164]=0;h=-1;u:{if(!g){break u}i=J[244165];if(!i){break u}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244164]=0;qa(1938,j+56|0,93);g=J[244164];J[244164]=0;h=-1;if(!g){break r}i=J[244165];if(!i){break r}h=Bk(J[g>>2],k,m);if(h){break s}break a}J[244164]=0;a=ra(1940,y|0)|0;g=J[244164];J[244164]=0;c=-1;v:{if(!g){break v}i=J[244165];if(!i){break v}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}b=j+784|0;$i(b,y,a);J[244164]=0;b=a+b|0;H[b|0]=46;H[b+1|0]=0;Za(1939,j+56|0,b+1|0,1023-a|0);g=J[244164];J[244164]=0;h=-1;w:{if(!g){break w}i=J[244165];if(!i){break w}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}c=J[e>>2];d=J[t>>2];x:{if((c|0)>=(d|0)){break x}b=J[s>>2];while(1){h=c+1|0;J[e>>2]=h;c=K[b+c|0];if((c|0)==13){while(1){if((d|0)==(h|0)){break x}a=h+1|0;J[e>>2]=a;c=b+h|0;h=a;c=K[c|0];if((c|0)==13){continue}break}}if(!((c|0)!=32&(c|0)!=9)){c=h;if((d|0)>(h|0)){continue}break x}break}if(!c|(h|0)<=0){break x}a=h-1|0;J[e>>2]=a;H[a+b|0]=c}J[244164]=0;qa(1938,j+56|0,61);g=J[244164];J[244164]=0;h=-1;y:{if(!g){break y}i=J[244165];if(!i){break y}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}d=J[s>>2];c=J[e>>2];l=J[t>>2];z:{A:{if((c|0)>=(l|0)){break A}B:{while(1){h=c+1|0;J[e>>2]=h;c=K[c+d|0];if((c|0)==13){while(1){if((h|0)==(l|0)){n=0;c=l;break z}a=h+1|0;J[e>>2]=a;b=d+h|0;h=a;c=K[b|0];if((c|0)==13){continue}break}}if((c|0)!=32&(c|0)!=9){break B}c=h;if((h|0)<(l|0)){continue}break}break A}if((h|0)<=0){c=h;break A}if(!c){c=h;break A}a=h-1|0;J[e>>2]=a;H[a+d|0]=c;d=J[s>>2];l=J[t>>2];c=J[e>>2]}if((c|0)>=(l|0)){n=0;break z}h=c+1|0;J[e>>2]=h;n=H[c+d|0];if((n|0)!=13){c=h;break z}while(1){if((h|0)==(l|0)){c=l;n=0;break z}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=0;while(1){C:{switch(n-10|0){default:H[g+o|0]=n;if((g|0)==(F|0)){a=J[x>>2];b=J[D>>2];J[244164]=0;J[j>>2]=b;J[j+4>>2]=a;ba(1941,3,94074,75281,j|0);g=J[244164];J[244164]=0;h=-1;D:{if(!g){break D}i=J[244165];if(!i){break D}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244164]=0;qa(1942,C|0,-2);g=J[244164];J[244164]=0;E:{if(!g){break E}i=J[244165];if(!i){break E}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}else{F:{if((c|0)>=(l|0)){n=0;break F}h=c+1|0;J[e>>2]=h;a=c+d|0;c=h;n=H[a|0];if((n|0)!=13){break F}while(1){if((h|0)==(l|0)){c=l;n=0;break F}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=g+1|0;continue}case 0:case 3:break C}}break}if((c|0)>0){a=c-1|0;J[e>>2]=a;H[a+d|0]=n}H[g+o|0]=0;h=0;b=J[j+56>>2];a=o;G:{if((b|0)<=0){break G}while(1){a=J[J[A>>2]+(h<<2)>>2];J[244164]=0;d=Na(1943,97283,a|0,9)|0;g=J[244164];J[244164]=0;c=-1;H:{if(!g){break H}i=J[244165];if(!i){break H}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}I:{if(d){break I}J[244164]=0;d=ma(1944,a|0,61)|0;g=J[244164];J[244164]=0;c=-1;J:{if(!g){break J}i=J[244165];if(!i){break J}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}J[244164]=0;l=d+1|0;d=ma(1944,l|0,61)|0;g=J[244164];J[244164]=0;c=-1;K:{if(!g){break K}i=J[244165];if(!i){break K}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}if(d){J[244164]=0;a=Na(1943,j+784|0,l|0,d-l|0)|0;g=J[244164];J[244164]=0;c=-1;L:{if(!g){break L}i=J[244165];if(!i){break L}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}if(a){break I}a=d+1|0;break G}J[244164]=0;J[j+32>>2]=a;ba(1941,3,94074,27281,j+32|0);g=J[244164];J[244164]=0;c=-1;M:{if(!g){break M}i=J[244165];if(!i){break M}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}b=J[j+56>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}a=o}b=a;J[244164]=0;c=ub(1945,j+784|0)|0;a=Ni;d=c;g=J[244164];J[244164]=0;h=-1;N:{if(!g){break N}i=J[244165];if(!i){break N}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}O:{h=J[p>>2];c=J[q>>2];if((h|0)==(c|0)){break O}if(J[c>>2]!=(d|0)|J[c+4>>2]!=(a|0)){l=h-c>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)==(h|0)){break O}n=c+(h<<4)|0;if((d|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}break}if(h>>>0>=l>>>0){break O}}J[244164]=0;J[j+16>>2]=j+784;ba(1941,3,94074,122133,j+16|0);g=J[244164];J[244164]=0;h=-1;P:{if(!g){break P}i=J[244165];if(!i){break P}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}break p}J[244164]=0;c=ma(1946,j+56|0,b|0)|0;g=J[244164];J[244164]=0;h=-1;Q:{if(!g){break Q}i=J[244165];if(!i){break Q}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2];if((h|0)==(b|0)){if(H[v|0]&1){J[244164]=0;ba(1936,144457,50984,501,2279);g=J[244164];J[244164]=0;R:{if(!g){break R}i=J[244165];if(!i){break R}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}h=J[q>>2];J[244164]=0;la(1935,(b-h>>4)+32|0,16,q|0,r|0,p|0);g=J[244164];J[244164]=0;h=-1;S:{if(!g){break S}i=J[244165];if(!i){break S}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2]}if((b|0)==(h|0)){J[244164]=0;ba(1936,106337,50984,557,50262);g=J[244164];J[244164]=0;T:{if(!g){break T}i=J[244165];if(!i){break T}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[p>>2]=h+16;J[h+8>>2]=c;J[h>>2]=d;J[h+4>>2]=a;break p}J[244164]=0;Da(1947,o|0);g=J[244164];J[244164]=0;h=-1;U:{if(!g){break U}i=J[244165];if(!i){break U}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}c=0;if(J[j+56>>2]<=0){break q}while(1){a=J[J[A>>2]+(c<<2)>>2];J[244164]=0;b=Na(1943,97283,a|0,9)|0;g=J[244164];J[244164]=0;h=-1;V:{if(!g){break V}i=J[244165];if(!i){break V}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}W:{if(b){break W}J[244164]=0;b=ma(1944,a|0,61)|0;g=J[244164];J[244164]=0;h=-1;X:{if(!g){break X}i=J[244165];if(!i){break X}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244164]=0;b=b+1|0;d=ma(1944,b|0,61)|0;g=J[244164];J[244164]=0;h=-1;Y:{if(!g){break Y}i=J[244165];if(!i){break Y}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}if(!d){J[244164]=0;J[j+48>>2]=a;ba(1941,3,94074,27281,j+48|0);g=J[244164];J[244164]=0;h=-1;Z:{if(!g){break Z}i=J[244165];if(!i){break Z}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}break W}J[244164]=0;b=tb(1948,b|0,d-b|0)|0;a=Ni;o=b;g=J[244164];J[244164]=0;h=-1;_:{if(!g){break _}i=J[244165];if(!i){break _}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[q>>2];if((h|0)!=(b|0)){if((o|0)==J[b>>2]&(a|0)==J[b+4>>2]){break W}l=h-b>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)!=(h|0)){n=b+(h<<4)|0;if((o|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}}break}if(h>>>0>>0){break W}}J[244164]=0;b=ma(1946,j+56|0,d+1|0)|0;g=J[244164];J[244164]=0;h=-1;$:{if(!g){break $}i=J[244165];if(!i){break $}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];l=J[r>>2];if((h|0)==(l|0)){if(H[v|0]&1){J[244164]=0;ba(1936,144457,50984,501,2279);g=J[244164];J[244164]=0;aa:{if(!g){break aa}i=J[244165];if(!i){break aa}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}d=J[q>>2];J[244164]=0;la(1935,(l-d>>4)+32|0,16,q|0,r|0,p|0);g=J[244164];J[244164]=0;h=-1;ba:{if(!g){break ba}i=J[244165];if(!i){break ba}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}l=J[r>>2];h=J[p>>2]}if((h|0)==(l|0)){J[244164]=0;ba(1936,106337,50984,557,50262);g=J[244164];J[244164]=0;ca:{if(!g){break ca}i=J[244165];if(!i){break ca}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[p>>2]=h+16;J[h+8>>2]=b;J[h>>2]=o;J[h+4>>2]=a}c=c+1|0;if((c|0)>2]){continue}break}break q}Ni=i}g=Ni;if((h|0)==1){continue g}break p}J[244164]=0;a=ra(1949,32)|0;g=J[244164];J[244164]=0;c=-1;da:{if(!g){break da}i=J[244165];if(!i){break da}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;c=J[p>>2];d=J[q>>2];if((c|0)!=(d|0)){J[244164]=0;la(1935,c-d>>4,16,a|0,b|0,a+4|0);g=J[244164];J[244164]=0;c=-1;ea:{if(!g){break ea}i=J[244165];if(!i){break ea}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}h=J[p>>2];c=J[q>>2];d=h-c|0;b=J[a>>2];if(d>>>0>J[a+8>>2]-b>>>0){J[244164]=0;ba(1936,137564,50984,514,56116);g=J[244164];J[244164]=0;fa:{if(!g){break fa}i=J[244165];if(!i){break fa}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[a+4>>2]=b+d;if((c|0)==(h|0)){J[244164]=0;ba(1936,138178,50984,487,79987);g=J[244164];J[244164]=0;ga:{if(!g){break ga}i=J[244165];if(!i){break ga}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}$i(b,c,d)}b=J[w>>2];c=J[u>>2];if((b|0)!=(c|0)){if(H[a+28|0]&1){J[244164]=0;ba(1936,144457,50984,501,2279);g=J[244164];J[244164]=0;ha:{if(!g){break ha}i=J[244165];if(!i){break ha}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[244164]=0;la(1935,b-c|0,1,a+16|0,a+24|0,a+20|0);g=J[244164];J[244164]=0;c=-1;ia:{if(!g){break ia}i=J[244165];if(!i){break ia}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}h=J[w>>2];c=J[u>>2];d=h-c|0;b=J[a+16>>2];if(d>>>0>J[a+24>>2]-b>>>0){J[244164]=0;ba(1936,137564,50984,514,56116);g=J[244164];J[244164]=0;ja:{if(!g){break ja}i=J[244165];if(!i){break ja}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[a+20>>2]=b+d;if((c|0)==(h|0)){J[244164]=0;ba(1936,138178,50984,487,79987);g=J[244164];J[244164]=0;ka:{if(!g){break ka}i=J[244165];if(!i){break ka}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}$i(b,c,d)}J[f>>2]=a;l=0;c=J[s>>2];if(!c){break h}break i}n=J[t>>2];continue}}J[244164]=0;Da(1947,c|0);g=J[244164];J[244164]=0;h=-1;la:{if(!g){break la}i=J[244165];if(!i){break la}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}ma:{if(H[E|0]&1){break ma}a=J[u>>2];if(!a){break ma}J[244164]=0;Da(1947,a|0);g=J[244164];J[244164]=0;h=-1;na:{if(!g){break na}i=J[244165];if(!i){break na}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}oa:{if(H[v|0]&1){break oa}a=J[q>>2];if(!a){break oa}J[244164]=0;Da(1947,a|0);g=J[244164];J[244164]=0;h=-1;pa:{if(!g){break pa}i=J[244165];if(!i){break pa}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}break}Wi(k);Mi=j+1808|0;return l}Wi(k);ar(g,i);B()}function Om(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0;s=Mi-48|0;Mi=s;a:{b:{e=K[a|0]&127;c:{if((e|0)==69){break c}o=K[e+184640|0];J[b+104>>2]=o;e=J[((o<<3)+181312|0)+4>>2];d:{if((o|0)==8){c=(e>>>3|0)+a|0;f=e&7;H[b+112|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+8>>>3|0)+a|0;H[b+113|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+16>>>3|0)+a|0;H[b+114|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+24>>>3|0)+a|0;H[b+115|0]=(K[c+1|0]<<8|K[c|0])>>>f;i=1;if(!d){break c}H[b+118|0]=0;H[b+119|0]=K[(e+32>>>3|0)+a|0]>>>f&1;c=e+33|0;d=(c>>>3|0)+a|0;c=c&7;i=K[d|0]>>>c|0;i=c>>>0>=6?K[d+1|0]<<8-c|i:i;J[b+124>>2]=0;J[b+120>>2]=i&7;c=e+36|0;d=(c>>>3|0)+a|0;n=c&7;c=K[d|0]>>>n|0;if((n|0)==7){c=c|K[d+1|0]<<1}J[b+136>>2]=c&3;c=e+38|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+140>>2]=c&31;c=e+43|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+144>>2]=c&31;a=(e+48>>>3|0)+a|0;c=K[a|0];a=K[a+1|0];J[b+128>>2]=0;J[b+132>>2]=0;J[b+148>>2]=(a<<8-f|c>>>f)&31;break d}e:{if(d){H[b+116|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;d=e+1|0;q=7424>>>o&1;if(!q){j=K[(d>>>3|0)+a|0]>>>(d&7)&1;d=e+2|0}H[b+117|0]=j;l=d&7;H[b+118|0]=K[(d>>>3|0)+a|0]>>>l&1;e=d+1|0;H[b+119|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;e=d+2|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+120>>2]=e&7;e=d+5|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+124>>2]=e&7;g=d+8|0;j=0;if(!q){if(g>>>0>=112){break a}g=(g>>>3|0)+a|0;e=K[g|0]>>>l|0;if(l>>>0>=4){e=e|K[g+1|0]<<8-l}j=e&31;g=d+13|0}J[b+128>>2]=j;if(o-18>>>0>=4294967286){if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e){d=d|K[j+1|0]<<8-e}J[b+132>>2]=d&255;g=g+8|0;break e}J[b+132>>2]=0;break e}g=e+K[o+184768|0]|0}A=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{j=o>>>0>16;q=1;p:{if(j){break p}if(!(1<>>0>=112){break a}l=(g>>>3|0)+a|0;e=g&7;d=K[l|0]>>>e|0;if(e>>>0>=4){d=d|K[l+1|0]<<8-e}J[b+108>>2]=d&31;g=g+5|0;A=0;q=2}d=0;if(j){break m}if(1<>2];if(d>>>0>18){break c}d=P(d,6)+179906|0;break j}if(g>>>0>=112){break a}q=3;j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e>>>0>=5){d=d|K[j+1|0]<<8-e}d=d&15;J[b+108>>2]=d;g=g+4|0;A=0;break k}d=J[b+108>>2];if(d>>>0>29){break c}d=L[(P(d,6)+179712|0)+2>>1]}C=1;switch(o-6|0){case 11:break h;case 0:case 5:case 7:break i;default:break f}}d=J[b+108>>2]}if(d>>>0>10){break c}d=P(d,6)+180034|0}d=L[d>>1];C=1;break f}if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;l=g&7;e=K[j|0]>>>l|0;if((l|0)==7){e=e|K[j+1|0]<<1}J[b+16>>2]=e&3;g=g+2|0;break g}J[b+16>>2]=3}C=2;D=1}J[b+4>>2]=q;H[b+20|0]=D;J[b+8>>2]=d&65535;J[b>>2]=K[o+181504|0];J[b+12>>2]=K[o+184800|0];h=1;x=K[o+181632|0];p=P(x,q)<<1;k=K[o+181472|0];F=K[o+181536|0];d=P(F,12)+181664|0;j=J[d+8>>2];m=J[d>>2];q:{r:{s:{t=J[d+4>>2];t:{if(t){u=3;i=4;e=5;break t}if(!j){break s}u=5;i=2;e=3}d=i+p|0;y=(d>>>0)/(e>>>0)|0;l=d>>>0>>0;if(!l){break r}y=0;break q}e=0;break q}h=t?8:7;z=y-1|0;d=p-P(z,e)|0;E=j?(d|0)==1?3:(d|0)==2?5:7:7;v=d-1|0;r=(v<<2)+190396|0;d=0;while(1){i=(d|0)!=(z|0);j=i|!t;i=j?i?h:E:8;i=v>>>0>3|j?i:J[r>>2];if(g>>>0>=112){break a}G=(g>>>3|0)+a|0;w=g&7;j=K[G|0]>>>w|0;M=(s+16|0)+(d<<2)|0;w=8-w|0;if(w>>>0>>0){j=j|K[G+1|0]<>2]=(-1<>>0<10){z=b+21|0;E=-1<>>0>=112){break w}v=(g>>>3|0)+a|0;r=g&7;d=K[v|0]>>>r|0;g=g+m|0;r=8-r|0;if(r>>>0>>0){d=d|K[v+1|0]<>>0>=y>>>0){break v}l=J[(s+16|0)+(t<<2)>>2];t=t+1|0;j=e}j=j-1|0;r=l;l=(l>>>0)/(u>>>0)|0;d=d|r-P(u,l)<>>0<2){u=184624;l=184624;break z}d=J[b+108>>2];if((q|0)==3){u=(d<<4)+180624|0;l=P(d,3)+181200|0;break z}if((o|0)==7){l=P(d,3)+181248|0;u=(d<<4)+180800|0;break y}u=(d<<4)+180144|0;l=P(d,3)+181104|0}if((o|0)!=18){break y}e=b+39|0;i=0;while(1){f=k-!i|0;if(f>>>0<10){n=e+i|0;if(f){j=(g>>>3|0)+a|0;l=g&7;d=K[j|0]>>>l|0;g=g+f|0;l=8-l|0;if(l>>>0>>0){d=d|K[j+1|0]<=64?64:d;if(h>>>0>64){break b}if((g|0)!=128){i=0;while(1){d=h-i|0;e=g&7;j=8-e|0;j=(d|0)<(j|0)?d:j;d=(-1<>>3|0)+a|0]>>>e;e=i&31;if((i&63)>>>0>=32){m=d<>>32-e;d=d<>>0>i>>>0){continue}break}}a=-1<>>0>=32){g=f>>>g|0}else{g=((1<>>g}H[b+40|0]=g&e;g=n;e=d<<1;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+55|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+56|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+57|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+58|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+59|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+60|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+61|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+62|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+63|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+64|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+65|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+66|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+67|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+68|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+69|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a;a=70;break A}B:{C:{if(A){if(!(33793>>>o&1)){break C}H[b+39|0]=n&7;H[b+53|0]=f>>>23&15;H[b+52|0]=f>>>19&15;H[b+51|0]=f>>>15&15;H[b+50|0]=f>>>11&15;H[b+49|0]=f>>>7&15;H[b+48|0]=f>>>3&15;H[b+47|0]=((f&2147483647)<<1|n>>>31)&15;H[b+46|0]=n>>>27&15;H[b+45|0]=n>>>23&15;H[b+44|0]=n>>>19&15;H[b+43|0]=n>>>15&15;H[b+42|0]=n>>>11&15;H[b+41|0]=n>>>7&15;H[b+40|0]=n>>>3&15;g=f>>>27&15;break B}g=K[l+2|0];j=K[l|0];l=K[l+1|0];h=!g|(!j|!l);H[b+39|0]=(h?e:a)&n;m=(j|0)==1|(l|0)==1|(g|0)==1;p=n;i=h?d:k;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+40|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==2|(l|0)==2|(g|0)==2;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+41|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==3|(l|0)==3|(g|0)==3;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+42|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==4|(l|0)==4|(g|0)==4;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+43|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==5|(l|0)==5|(g|0)==5;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+44|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==6|(l|0)==6|(g|0)==6;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+45|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==7|(l|0)==7|(g|0)==7;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+46|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==8|(l|0)==8|(g|0)==8;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+47|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==9|(l|0)==9|(g|0)==9;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+48|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==10|(l|0)==10|(g|0)==10;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+49|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==11|(l|0)==11|(g|0)==11;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+50|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==12|(l|0)==12|(g|0)==12;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+51|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==13|(l|0)==13|(g|0)==13;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+52|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==14|(l|0)==14|(g|0)==14;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+53|0]=h&(m?e:a);h=i+(m?d:k)|0;d=h&31;if((h&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&((j|0)==15?e:(l|0)==15?e:(g|0)==15?e:a);break x}H[b+39|0]=e&n;g=n;e=d&31;if((d&63)>>>0>=32){l=f>>>e|0}else{l=((1<>>e}H[b+40|0]=l&a;e=d+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a}a=54}H[a+b|0]=g}if(!c|o-18>>>0>4294967292){break d}i=0;H[s+14|0]=0;I[s+12>>1]=0;d=b+21|0;a=x>>>0<=1?1:x;e=a&254;n=a&1;g=F<<9;j=0;D:{while(1){c=g+948992|0;f=P(i,x);a=d+(f<<1)|0;if((K[c+(K[a+3|0]<<1)|0]+K[c+(K[a+1|0]<<1)|0]|0)+K[c+(K[a+5|0]<<1)|0]>>>0>>0){a=0;j=0;while(1){c=d+(a+f<<1)|0;l=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=l;l=K[c+2|0];H[c+2|0]=K[c+3|0];H[c+3|0]=l;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(n){a=d+(a+f<<1)|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c}j=1;H[(s+12|0)+i|0]=1;i=i+1|0;if((q|0)!=(i|0)){continue}break D}i=i+1|0;if((q|0)!=(i|0)){continue}break}if(!(j&1)){break d}}c=b+39|0;b=-1<>2];ia=J[U+4>>2];ja=J[U>>2];ca=(ia-ja|0)/40|0;a:{x=(J[U+24>>2]-J[U+16>>2]|0)/304|0;ka=J[U+112>>2];b:{if(x>>>0>>0){J[S>>2]=x;Xi(3,83510,10463,S);a=-1e3;break b}da=J[U+84>>2];ea=J[a+8>>2];if(K[ea+20|0]){c:{x=J[ea+4>>2];a=Mi-864|0;Mi=a;d:{e:{f:{d=J[da+4>>2];y=J[da>>2];if((d|0)!=(y|0)){d=d-y>>2;qa=d>>>0<=1?1:d;while(1){d=J[da>>2];if(J[da+4>>2]-d>>2>>>0<=ba>>>0){break a}y=J[d+(ba<<2)>>2];g:{if(!y){break g}d=J[y+4>>2];j=J[y>>2];if((d|0)==(j|0)){break g}d=(d-j|0)/304|0;ra=d>>>0<=1?1:d;sa=J[y+64>>2];V=0;while(1){j=J[y>>2];if((J[y+4>>2]-j|0)/304>>>0<=V>>>0){break a}d=J[sa+16>>2];if(M[d+4>>2]<=V>>>0){break f}d=J[d>>2];J[a+856>>2]=0;J[a+860>>2]=1065353216;J[a+848>>2]=0;J[a+852>>2]=1065353216;d=P(V,160)+d|0;j=j+P(V,304)|0;h:{i:{if(!J[j+280>>2]){c=Q(1);e=Q(0);break i}if(!(K[j+296|0]&8)&J[d+4>>2]==1){break h}c=N[d+8>>2];c=c<=Q(0)?Q(0):Q(N[j+264>>2]/c);e=Q(Q(1)-c)}N[a+856>>2]=c;N[a+852>>2]=e}f=N[y+60>>2];k=N[y+44>>2];c=Q(N[d+16>>2]*k);e=N[d+24>>2];e=H[y+82|0]&1?Q(e*k):e;b=N[y+52>>2];i=N[y+56>>2];g=Q(N[d+20>>2]*k);u=Q(Q(Q(f*c)+Q(e*b))-Q(i*g));h=N[y+48>>2];r=Q(Q(i*e)+Q(Q(h*c)+Q(b*g)));p=Q(Q(Q(f*g)+Q(i*c))-Q(h*e));c=Q(Q(Q(f*e)+Q(h*g))-Q(b*c));v=Q(N[y+36>>2]+Q(Q(u*i)+Q(Q(Q(r*b)+Q(f*p))-Q(c*h))));s=Q(N[y+40>>2]+Q(Q(p*h)+Q(Q(Q(r*i)+Q(f*c))-Q(u*b))));u=Q(N[y+32>>2]+Q(Q(c*b)+Q(Q(Q(r*h)+Q(f*u))-Q(p*i))));r=N[d+44>>2];p=N[d+32>>2];l=N[d+36>>2];m=N[d+40>>2];c=Q(Q(Q(Q(f*r)-Q(p*h))-Q(b*l))-Q(i*m));e=Q(Q(Q(h*l)+Q(Q(f*m)+Q(r*i)))-Q(b*p));g=Q(Q(Q(i*p)+Q(Q(f*l)+Q(r*b)))-Q(h*m));f=Q(Q(Q(b*m)+Q(Q(f*p)+Q(r*h)))-Q(i*l));j:{k:{switch(J[d+76>>2]-2|0){case 1:if(M[d+88>>2]<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}b=Q(N[J[d+20>>2]+4>>2]*Q(.5));d=0;while(1){j=(a+32|0)+P(d,48)|0;J[j+36>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;h=Q(Q(Q(d>>>0)*Q(6.2831854820251465))*Q(.0625));i=Q(b*xj(h));N[j+40>>2]=i;h=Q(b*Fj(h));N[j+32>>2]=h;N[j+24>>2]=i;N[j+20>>2]=h;N[j+4>>2]=i;N[j>>2]=h;d=d+1|0;if((d|0)!=17){continue}break};r=Q(-g);p=Q(-f);l=Q(-e);d=1;while(1){j=0;ta=(P(d,48)+a|0)-16|0;while(1){la=j<<4;q=la+ta|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));q=la+((a+32|0)+P(d,48)|0)|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));lm(x,a+16|0,a,a+848|0);j=j+1|0;if((j|0)!=3){continue}break}d=d+1|0;if((d|0)!=17){continue}break};break j;case 2:j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}b=N[J[d+20>>2]+4>>2];i=N[J[d+36>>2]+4>>2];N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;r=Q(-e);h=Q(k*Q(0));A=Q(r*h);b=Q(b*Q(.5));l=Q(k*b);F=Q(c*l);m=Q(k*i);O=Q(g*m);R=Q(A+Q(F+O));o=Q(e*m);W=Q(f*l);C=Q(h*g);t=Q(o+Q(W+C));p=Q(-f);n=Q(p*m);G=Q(c*h);E=Q(e*l);D=Q(n+Q(G+E));m=Q(c*m);w=Q(f*h);z=Q(m+w);X=Q(g*l);l=Q(z-X);N[a+20>>2]=v+Q(Q(R*e)+Q(Q(Q(t*g)+Q(c*D))-Q(l*f)));N[a+24>>2]=s+Q(Q(D*f)+Q(Q(Q(t*e)+Q(c*l))-Q(R*g)));N[a+16>>2]=u+Q(Q(l*g)+Q(Q(Q(t*f)+Q(c*R))-Q(D*e)));d=a+32|0;j=a+16|0;q=a+848|0;lm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;R=Q(-b);l=Q(k*R);Y=Q(e*l);t=Q(n+Q(G+Y));L=Q(f*l);D=Q(o+Q(L+C));I=z;z=Q(g*l);C=Q(I-z);I=A;A=Q(c*l);l=Q(I+Q(A+O));N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*C))-Q(l*g)));N[a+20>>2]=v+Q(Q(l*e)+Q(Q(Q(D*g)+Q(c*t))-Q(C*f)));N[a+16>>2]=u+Q(Q(C*g)+Q(Q(Q(D*f)+Q(c*l))-Q(t*e)));lm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;C=Q(h*e);t=Q(n+Q(F+C));D=Q(o+Q(w+X));l=Q(-g);F=Q(l*h);h=Q(F+Q(m+W));G=Q(G+O);O=Q(G-E);N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*h))-Q(O*g)));N[a+20>>2]=v+Q(Q(O*e)+Q(Q(Q(D*g)+Q(c*t))-Q(h*f)));N[a+16>>2]=u+Q(Q(h*g)+Q(Q(Q(D*f)+Q(c*O))-Q(t*e)));lm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;h=Q(n+Q(A+C));o=Q(o+Q(w+z));m=Q(F+Q(m+L));n=Q(G-Y);N[a+24>>2]=s+Q(Q(h*f)+Q(Q(Q(o*e)+Q(c*m))-Q(n*g)));N[a+20>>2]=v+Q(Q(n*e)+Q(Q(Q(o*g)+Q(c*h))-Q(m*f)));N[a+16>>2]=u+Q(Q(m*g)+Q(Q(Q(o*f)+Q(c*n))-Q(h*e)));lm(x,d,j,q);N[a+280>>2]=i;h=Q(b*Q(-.3826834261417389));N[a+276>>2]=h;N[a+272>>2]=b*Q(.9238795638084412);N[a+264>>2]=i;N[a+260>>2]=b*Q(-.7071065306663513);N[a+256>>2]=b*Q(.7071070075035095);N[a+248>>2]=i;N[a+244>>2]=b*Q(-.9238794445991516);N[a+240>>2]=b*Q(.3826836049556732);N[a+232>>2]=i;N[a+228>>2]=R;N[a+224>>2]=b*Q(1.1924880638503055e-8);N[a+216>>2]=i;N[a+212>>2]=b*Q(-.9238796830177307);N[a+208>>2]=b*Q(-.382683128118515);N[a+200>>2]=i;N[a+196>>2]=b*Q(-.70710688829422);N[a+192>>2]=b*Q(-.7071066498756409);N[a+184>>2]=i;N[a+180>>2]=h;N[a+176>>2]=b*Q(-.9238795042037964);N[a+168>>2]=i;N[a+164>>2]=b*Q(-8.742277657347586e-8);N[a+160>>2]=R;N[a+152>>2]=i;N[a+148>>2]=b*Q(.38268327713012695);N[a+144>>2]=b*Q(-.9238796234130859);N[a+136>>2]=i;h=Q(b*Q(.7071067690849304));N[a+132>>2]=h;N[a+128>>2]=b*Q(-.7071067690849304);N[a+120>>2]=i;m=Q(b*Q(.9238795042037964));N[a+116>>2]=m;N[a+112>>2]=b*Q(-.38268351554870605);N[a+104>>2]=i;N[a+100>>2]=b;N[a+96>>2]=b*Q(-4.371138828673793e-8);N[a+88>>2]=i;N[a+84>>2]=m;N[a+80>>2]=b*Q(.3826834261417389);N[a+72>>2]=i;N[a+68>>2]=h;N[a+64>>2]=h;N[a+56>>2]=i;N[a+52>>2]=b*Q(.3826834559440613);N[a+48>>2]=m;N[a+40>>2]=i;N[a+36>>2]=b*Q(0);N[a+32>>2]=b;d=1;while(1){j=(a+32|0)+(d<<4)|0;q=j-16|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));b=Q(k*N[j+8>>2]);i=Q(k*N[j+4>>2]);h=Q(k*N[j>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));j=a+16|0;q=a+848|0;lm(x,j,a,q);d=d+1|0;if((d|0)!=16){continue}break};b=Q(k*N[a+280>>2]);i=Q(k*N[a+276>>2]);h=Q(k*N[a+272>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));A=s;b=Q(k*N[a+40>>2]);s=Q(k*N[a+36>>2]);k=Q(k*N[a+32>>2]);i=Q(Q(p*b)+Q(Q(c*s)+Q(e*k)));h=Q(Q(e*b)+Q(Q(f*k)+Q(g*s)));p=Q(Q(l*k)+Q(Q(c*b)+Q(f*s)));k=Q(Q(r*s)+Q(Q(c*k)+Q(g*b)));N[a+8>>2]=A+Q(Q(i*f)+Q(Q(Q(h*e)+Q(c*p))-Q(k*g)));N[a+4>>2]=v+Q(Q(k*e)+Q(Q(Q(h*g)+Q(c*i))-Q(p*f)));N[a>>2]=u+Q(Q(p*g)+Q(Q(Q(h*f)+Q(c*k))-Q(i*e)));lm(x,j,a,q);break j;case 0:break k;default:break j}}j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}if(j>>>0<=3){break e}if(!J[d+56>>2]){break d}C=Q(-e);w=Q(N[J[d+36>>2]+4>>2]*Q(.5));b=Q(k*Q(-w));i=Q(C*b);t=Q(N[J[d+20>>2]+4>>2]*Q(.5));h=Q(k*Q(-t));X=Q(c*h);E=Q(N[J[d+52>>2]+4>>2]*Q(.5));r=Q(k*Q(-E));G=Q(g*r);W=Q(X+G);m=Q(i+W);p=Q(e*r);z=Q(f*h);D=Q(g*b);Y=Q(z+D);o=Q(p+Y);L=Q(-f);l=Q(L*r);A=Q(c*b);_=Q(e*h);$=Q(A+_);n=Q(l+$);F=Q(-g);h=Q(F*h);I=Q(c*r);fa=Q(f*b);aa=Q(I+fa);b=Q(h+aa);O=Q(v+Q(Q(m*e)+Q(Q(Q(o*g)+Q(c*n))-Q(b*f))));N[a+36>>2]=O;R=Q(s+Q(Q(n*f)+Q(Q(Q(o*e)+Q(c*b))-Q(m*g))));N[a+40>>2]=R;m=Q(u+Q(Q(b*g)+Q(Q(Q(o*f)+Q(c*m))-Q(n*e))));N[a+32>>2]=m;T=A;b=Q(k*t);A=Q(e*b);ga=Q(T+A);o=Q(l+ga);T=Q(f*b);ma=Q(T+D);n=Q(p+ma);r=Q(F*b);t=Q(r+aa);aa=Q(c*b);F=Q(aa+G);b=Q(i+F);G=Q(s+Q(Q(o*f)+Q(Q(Q(n*e)+Q(c*t))-Q(b*g))));N[a+24>>2]=G;D=Q(v+Q(Q(b*e)+Q(Q(Q(n*g)+Q(c*o))-Q(t*f))));N[a+20>>2]=D;o=Q(u+Q(Q(t*g)+Q(Q(Q(n*f)+Q(c*b))-Q(o*e))));N[a+16>>2]=o;d=a+32|0;j=a+16|0;q=a+848|0;lm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;b=Q(k*w);ha=Q(c*b);na=Q(ha+A);n=Q(l+na);A=T;T=Q(g*b);oa=Q(A+T);t=Q(p+oa);A=I;I=Q(f*b);pa=Q(A+I);w=Q(r+pa);b=Q(C*b);C=Q(b+F);A=Q(s+Q(Q(n*f)+Q(Q(Q(t*e)+Q(c*w))-Q(C*g))));N[a+24>>2]=A;F=Q(v+Q(Q(C*e)+Q(Q(Q(t*g)+Q(c*n))-Q(w*f))));N[a+20>>2]=F;n=Q(u+Q(Q(w*g)+Q(Q(Q(t*f)+Q(c*C))-Q(n*e))));N[a+16>>2]=n;lm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;ha=Q(ha+_);l=Q(l+ha);T=Q(z+T);p=Q(p+T);t=Q(h+pa);w=Q(b+W);C=Q(s+Q(Q(l*f)+Q(Q(Q(p*e)+Q(c*t))-Q(w*g))));N[a+24>>2]=C;W=Q(v+Q(Q(w*e)+Q(Q(Q(p*g)+Q(c*l))-Q(t*f))));N[a+20>>2]=W;t=Q(u+Q(Q(t*g)+Q(Q(Q(p*f)+Q(c*w))-Q(l*e))));N[a+16>>2]=t;lm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=R;N[a+20>>2]=O;N[a+16>>2]=m;lm(x,d,j,q);k=Q(k*E);p=Q(L*k);w=Q(p+$);l=Q(e*k);E=Q(l+Y);$=Q(c*k);L=Q($+fa);z=Q(h+L);_=Q(g*k);fa=Q(X+_);k=Q(i+fa);X=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(k*g))));N[a+40>>2]=X;Y=Q(v+Q(Q(k*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+36>>2]=Y;k=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*k))-Q(w*e))));N[a+32>>2]=k;w=Q(p+ga);E=Q(l+ma);z=Q(r+L);aa=Q(aa+_);i=Q(i+aa);L=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(i*g))));N[a+24>>2]=L;_=Q(v+Q(Q(i*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+20>>2]=_;i=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*i))-Q(w*e))));N[a+16>>2]=i;lm(x,d,j,q);N[a+40>>2]=L;N[a+36>>2]=_;N[a+32>>2]=i;w=Q(p+na);E=Q(l+oa);ga=Q($+I);r=Q(r+ga);z=Q(b+aa);$=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*r))-Q(z*g))));N[a+24>>2]=$;I=Q(v+Q(Q(z*e)+Q(Q(Q(E*g)+Q(c*w))-Q(r*f))));N[a+20>>2]=I;r=Q(u+Q(Q(r*g)+Q(Q(Q(E*f)+Q(c*z))-Q(w*e))));N[a+16>>2]=r;lm(x,d,j,q);N[a+40>>2]=$;N[a+36>>2]=I;N[a+32>>2]=r;z=s;s=Q(p+ha);p=Q(l+T);h=Q(h+ga);b=Q(b+fa);l=Q(z+Q(Q(s*f)+Q(Q(Q(p*e)+Q(c*h))-Q(b*g))));N[a+24>>2]=l;v=Q(v+Q(Q(b*e)+Q(Q(Q(p*g)+Q(c*s))-Q(h*f))));N[a+20>>2]=v;c=Q(u+Q(Q(h*g)+Q(Q(Q(p*f)+Q(c*b))-Q(s*e))));N[a+16>>2]=c;lm(x,d,j,q);N[a+40>>2]=l;N[a+36>>2]=v;N[a+32>>2]=c;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;lm(x,d,j,q);N[a+40>>2]=R;N[a+36>>2]=O;N[a+32>>2]=m;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;lm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;N[a+24>>2]=L;N[a+20>>2]=_;N[a+16>>2]=i;lm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;N[a+24>>2]=$;N[a+20>>2]=I;N[a+16>>2]=r;lm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=l;N[a+20>>2]=v;N[a+16>>2]=c;lm(x,d,j,q)}V=V+1|0;if((ra|0)!=(V|0)){continue}break}}ba=ba+1|0;if((qa|0)!=(ba|0)){continue}break}}Mi=a+864|0;break c}Z(11886,52330,270,79987);B()}Z(11886,52330,225,79987);B()}Z(11886,52330,180,79987);B()}}x=oq(J[ea+4>>2],ka);d=GB(J[ea+4>>2],255,U);a=x;if((ia|0)!=(ja|0)){V=ca>>>0<=1?1:ca;ba=d<<6;y=0;while(1){d=J[U>>2];if((J[U+4>>2]-d|0)/40>>>0<=y>>>0){break a}q=d+P(y,40)|0;l:{if(!(H[q+32|0]&1)){break l}J[71760]=J[71760]+1;J[S+24>>2]=1;J[S+28>>2]=0;J[S+8>>2]=1;J[S+12>>2]=0;d=J[q+20>>2];ca=(J[d+4>>2]-J[d>>2]|0)/18568|0;if(!ca){break l}j=0;while(1){zL(da,J[q+16>>2],j,S+20|0);d=J[S+20>>2];ia=J[d+64>>2];ja=J[d+48>>2];ka=J[d+52>>2];c=N[d+56>>2];J[a+16>>2]=d;J[a+20>>2]=0;N[a+8>>2]=c;J[a>>2]=ja;J[a+4>>2]=ka;J[a+28>>2]=J[d+100>>2];J[a+32>>2]=J[J[ia>>2]+132>>2];J[a+36>>2]=ba|J[a+36>>2]&-16384|16;a=a+48|0;j=j+1|0;if((ca|0)!=(j|0)){continue}break}}y=y+1|0;if((V|0)!=(y|0)){continue}break}}nq(J[ea+4>>2],x,a);a=0}Mi=S+32|0;return a|0}Z(138178,50928,487,79987);B()}function kE(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;j=Mi-48|0;Mi=j;a:{b:{c:{if(c&4){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);H[j+47|0]=K[(e>>>30|0)+187440|0];H[j+32|0]=K[(e&3)+187440|0];H[j+46|0]=K[(e>>>28&3)+187440|0];H[j+45|0]=K[(e>>>26&3)+187440|0];H[j+44|0]=K[(e>>>24&3)+187440|0];H[j+43|0]=K[(e>>>22&3)+187440|0];H[j+42|0]=K[(e>>>20&3)+187440|0];H[j+41|0]=K[(e>>>18&3)+187440|0];H[j+40|0]=K[(e>>>16&3)+187440|0];H[j+39|0]=K[(e>>>14&3)+187440|0];H[j+38|0]=K[(e>>>12&3)+187440|0];H[j+37|0]=K[(e>>>10&3)+187440|0];H[j+36|0]=K[(e>>>8&3)+187440|0];H[j+35|0]=K[(e>>>6&3)+187440|0];H[j+34|0]=K[(e>>>4&3)+187440|0];H[j+33|0]=K[(e>>>2&3)+187440|0];F=-1;break c}d=K[b+2|0];d:{e:{f:{E=K[b+4|0];f=K[b|0];l=K[b+1|0];g:{if((E|0)!=(f|0)|(l|0)!=K[b+5|0]|((d|0)!=K[b+6|0]|(f|0)!=K[b+8|0])){break g}if((l|0)!=K[b+9|0]|(d|0)!=K[b+10|0]|((f|0)!=K[b+12|0]|(l|0)!=K[b+13|0])){break g}if((d|0)!=K[b+14|0]|(f|0)!=K[b+16|0]|((l|0)!=K[b+17|0]|(d|0)!=K[b+18|0])){break g}if((f|0)!=K[b+20|0]|(l|0)!=K[b+21|0]|((d|0)!=K[b+22|0]|(f|0)!=K[b+24|0])){break g}if((l|0)!=K[b+25|0]|(d|0)!=K[b+26|0]|((f|0)!=K[b+28|0]|(l|0)!=K[b+29|0])){break g}if((d|0)!=K[b+30|0]|(f|0)!=K[b+32|0]|((l|0)!=K[b+33|0]|(d|0)!=K[b+34|0])){break g}if((f|0)!=K[b+36|0]|(l|0)!=K[b+37|0]|((d|0)!=K[b+38|0]|(f|0)!=K[b+40|0])){break g}if((l|0)!=K[b+41|0]|(d|0)!=K[b+42|0]|((f|0)!=K[b+44|0]|(l|0)!=K[b+45|0])){break g}if((d|0)!=K[b+46|0]|(f|0)!=K[b+48|0]|((l|0)!=K[b+49|0]|(d|0)!=K[b+50|0])){break g}if((f|0)!=K[b+52|0]|(l|0)!=K[b+53|0]|((d|0)!=K[b+54|0]|(f|0)!=K[b+56|0])){break g}if((l|0)!=K[b+57|0]|(d|0)!=K[b+58|0]|((f|0)!=K[b+60|0]|(l|0)!=K[b+61|0])){break g}if((d|0)==K[b+62|0]){break f}}F=1;g=f;q=f;i=f;p=d;n=d;G=d;o=l;e=l;S=e;while(1){m=(F<<2)+b|0;r=K[m+2|0];p=(p|0)<(r|0)?p:r;s=K[m+1|0];o=(o|0)<(s|0)?o:s;m=K[m|0];q=(m|0)>(q|0)?q:m;n=(n|0)>(r|0)?n:r;e=(e|0)>(s|0)?e:s;i=(i|0)>(m|0)?i:m;G=r+G|0;S=s+S|0;g=g+m|0;F=F+1|0;if((F|0)!=16){continue}break}G=G+8>>>4|0;S=S+8>>>4|0;F=g+8>>>4|0;g=0;while(1){m=(g<<2)+b|0;r=K[m+2|0]-G|0;s=K[m+1|0]-S|0;u=P(r,s)+u|0;m=K[m|0]-F|0;w=P(m,r)+w|0;x=P(m,s)+x|0;v=P(r,r)+v|0;k=P(s,s)+k|0;y=P(m,m)+y|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q(n-p|0);T=Q(Q(v|0)*Q(.003921568859368563));t=Q(i-q|0);L=Q(Q(w|0)*Q(.003921568859368563));M=Q(Q(u|0)*Q(.003921568859368563));h=Q(e-o|0);I=Q(Q(z*T)+Q(Q(t*L)+Q(M*h)));C=Q(Q(y|0)*Q(.003921568859368563));O=Q(Q(x|0)*Q(.003921568859368563));D=Q(Q(z*L)+Q(Q(t*C)+Q(O*h)));U=Q(Q(k|0)*Q(.003921568859368563));h=Q(Q(z*M)+Q(Q(t*O)+Q(U*h)));z=Q(Q(I*T)+Q(Q(D*L)+Q(h*M)));t=Q(Q(I*L)+Q(Q(D*C)+Q(h*O)));h=Q(Q(I*M)+Q(Q(D*O)+Q(h*U)));V=Q(Q(z*T)+Q(Q(t*L)+Q(h*M)));A=Q(Q(z*L)+Q(Q(t*C)+Q(h*O)));D=Q(A*C);C=Q(Q(z*M)+Q(Q(t*O)+Q(h*U)));I=Q(Q(V*L)+Q(D+Q(C*O)));t=Q(R(I));D=Q(Q(V*M)+Q(Q(A*O)+Q(C*U)));h=Q(R(D));z=h=Q(2)){break e}e=117;i=601;g=306;break d}e=1;i=170;d=(d<<1)+947968|0;c=(l<<1)+948480|0;b=(f<<1)+947968|0;g=K[d+1|0]|(K[c+1|0]<<5|K[b+1|0]<<11);b=K[d|0]|(K[c|0]<<5|K[b|0]<<11);h:{if((g|0)==(b|0)){if(!b){i=85;b=0;break h}i=0;g=b-1|0}if(b>>>0>=g>>>0){e=b;b=g;break h}i=i|85;e=g}H[a+2|0]=b;H[a|0]=e;c=P(i,16843009);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+3|0]=b>>>8;H[a+1|0]=e>>>8;break b}z=t;t=Q(Q(1024)/h);h=Q(z*t);i:{if(Q(R(h))(f|0)?15:d?14:W)<<2)+b|0;e=P(K[i|0],31)+128|0;g=(l|0)<(q|0);d=g?q:l;l=(d|0)<(y|0);q=e+(e>>>8|0)>>>8|0;e=P(K[i+1|0],63)+128|0;W=(e>>>8|0)+e>>>8|0;e=P(K[i+2|0],31)+128|0;i=(e>>>8|0)+e>>>8|0;d=l?y:d;e=(d|0)<(x|0);g=e?3:l?2:g;d=e?x:d;e=(d|0)<(w|0);g=e?4:g;d=e?w:d;e=(d|0)<(r|0);g=e?5:g;d=e?r:d;e=(d|0)<(s|0);g=e?6:g;d=e?s:d;e=(d|0)<(u|0);g=e?7:g;d=e?u:d;e=(d|0)<(m|0);g=e?8:g;d=e?m:d;e=(d|0)<(v|0);g=e?9:g;d=e?v:d;e=(d|0)<(k|0);g=e?10:g;d=e?k:d;e=(d|0)<(E|0);g=e?11:g;d=e?E:d;e=(d|0)<(p|0);g=e?12:g;d=e?p:d;e=(d|0)<(n|0);g=e?13:g;d=e?n:d;e=(d|0)<(o|0);d=(((f|0)>((e?o:d)|0)?15:e?14:g)<<2)+b|0;e=P(K[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=P(K[d+1|0],63)+128|0;f=(e>>>8|0)+e>>>8|0;e=P(K[d+2|0],31)+128|0;dT(b,q,W,i,g,f,(e>>>8|0)+e>>>8|0,j+32|0)}E=c&2?3:c&1?2:1;e=0;while(1){n=j+32|0;u=0;m=0;v=0;p=0;o=0;i=0;c=0;g=0;while(1){k=K[g+n|0];d=(g<<2)+b|0;l=K[d+2|0];o=P(k,l)+o|0;f=K[d+1|0];v=P(f,k)+v|0;d=K[d|0];u=P(d,k)+u|0;c=J[(k<<2)+187888>>2]+c|0;i=i+l|0;p=f+p|0;m=d+m|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q((c>>>16&255)>>>0);t=Q((c&255)>>>0);A=Q((c>>>8&255)>>>0);h=Q(Q(z*t)-Q(A*A));d=Q(R(h))>>0);I=Q(Q(Q(m>>>0)*Q(3))-C);h=Q(Q(3)/h);D=Q(h*t);A=Q(h*Q(-A));N[j+20>>2]=Q(D*C)+Q(A*I);z=Q(h*z);N[j+8>>2]=Q(A*C)+Q(z*I);t=Q(v>>>0);h=Q(Q(Q(p>>>0)*Q(3))-t);N[j+24>>2]=Q(D*t)+Q(h*A);N[j+12>>2]=Q(A*t)+Q(h*z);t=Q(o>>>0);h=Q(Q(Q(i>>>0)*Q(3))-t);N[j+28>>2]=Q(D*t)+Q(h*A);N[j+16>>2]=Q(A*t)+Q(h*z);l:{if(!(N[j+20>>2]>2]>Q(255))){break l}q=K[b|0];y=K[b+4|0];c=q>>>0>>0?q:y;x=K[b+8|0];c=c>>>0>>0?c:x;w=K[b+12|0];c=c>>>0>>0?c:w;r=K[b+16|0];c=c>>>0>>0?c:r;s=K[b+20|0];c=c>>>0>>0?c:s;u=K[b+24|0];c=c>>>0>>0?c:u;m=K[b+28|0];c=c>>>0>>0?c:m;v=K[b+32|0];c=c>>>0>>0?c:v;k=K[b+36|0];c=c>>>0>>0?c:k;p=K[b+40|0];c=c>>>0

>>0?c:p;n=K[b+44|0];c=c>>>0>>0?c:n;o=K[b+48|0];c=c>>>0>>0?c:o;i=K[b+52|0];c=c>>>0>>0?c:i;l=K[b+56|0];c=c>>>0>>0?c:l;f=K[b+60|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break l}h=Q(g>>>0);N[j+20>>2]=h;N[j+8>>2]=h}m:{if(!(N[j+24>>2]>2]>Q(255))){break m}q=K[b+1|0];y=K[b+5|0];c=q>>>0>>0?q:y;x=K[b+9|0];c=c>>>0>>0?c:x;w=K[b+13|0];c=c>>>0>>0?c:w;r=K[b+17|0];c=c>>>0>>0?c:r;s=K[b+21|0];c=c>>>0>>0?c:s;u=K[b+25|0];c=c>>>0>>0?c:u;m=K[b+29|0];c=c>>>0>>0?c:m;v=K[b+33|0];c=c>>>0>>0?c:v;k=K[b+37|0];c=c>>>0>>0?c:k;p=K[b+41|0];c=c>>>0

>>0?c:p;n=K[b+45|0];c=c>>>0>>0?c:n;o=K[b+49|0];c=c>>>0>>0?c:o;i=K[b+53|0];c=c>>>0>>0?c:i;l=K[b+57|0];c=c>>>0>>0?c:l;f=K[b+61|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break m}h=Q(g>>>0);N[j+24>>2]=h;N[j+12>>2]=h}if(!(N[j+28>>2]>2]>Q(255))){break k}q=K[b+2|0];y=K[b+6|0];c=q>>>0>>0?q:y;x=K[b+10|0];c=c>>>0>>0?c:x;w=K[b+14|0];c=c>>>0>>0?c:w;r=K[b+18|0];c=c>>>0>>0?c:r;s=K[b+22|0];c=c>>>0>>0?c:s;u=K[b+26|0];c=c>>>0>>0?c:u;m=K[b+30|0];c=c>>>0>>0?c:m;v=K[b+34|0];c=c>>>0>>0?c:v;k=K[b+38|0];c=c>>>0>>0?c:k;p=K[b+42|0];c=c>>>0

>>0?c:p;n=K[b+46|0];c=c>>>0>>0?c:n;o=K[b+50|0];c=c>>>0>>0?c:o;i=K[b+54|0];c=c>>>0>>0?c:i;l=K[b+58|0];c=c>>>0>>0?c:l;f=K[b+62|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break k}h=Q(g>>>0);N[j+28>>2]=h;N[j+16>>2]=h}n:{if(d){if((F|0)<0){S=(K[b+61|0]+(K[b+57|0]+(K[b+53|0]+(K[b+49|0]+(K[b+45|0]+(K[b+41|0]+(K[b+37|0]+(K[b+33|0]+(K[b+29|0]+(K[b+25|0]+(K[b+21|0]+(K[b+17|0]+(K[b+13|0]+(K[b+9|0]+(K[b+1|0]+K[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;F=(K[b+60|0]+(K[b+56|0]+(K[b+52|0]+(K[b+48|0]+(K[b+44|0]+(K[b+40|0]+(K[b+36|0]+(K[b+32|0]+(K[b+28|0]+(K[b+24|0]+(K[b+20|0]+(K[b+16|0]+(K[b+12|0]+(K[b+8|0]+(K[b|0]+K[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;G=(K[b+62|0]+(K[b+58|0]+(K[b+54|0]+(K[b+50|0]+(K[b+46|0]+(K[b+42|0]+(K[b+38|0]+(K[b+34|0]+(K[b+30|0]+(K[b+26|0]+(K[b+22|0]+(K[b+18|0]+(K[b+14|0]+(K[b+10|0]+(K[b+2|0]+K[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}f=(G<<1)+947968|0;i=K[f+1|0];d=(S<<1)+948480|0;g=K[d+1|0];c=(F<<1)+947968|0;p=K[c+1|0];q=K[d|0];n=K[c|0];c=K[f|0];break n}h=Q(Q(N[j+16>>2]*Q(.12156862765550613))+Q(.5));o:{if(Q(R(h))>2]*Q(.24705882370471954))+Q(.5));p:{if(Q(R(h))0;o=g?c:63;g=(o|0)>0;h=Q(Q(N[j+8>>2]*Q(.12156862765550613))+Q(.5));q:{if(Q(R(h))=31?31:l;c=(l|0)>0;h=Q(Q(N[j+28>>2]*Q(.12156862765550613))+Q(.5));r:{if(Q(R(h))=31?31:d;d=(f|0)>0;i=i?n:0;g=g?o:0;p=c?l:0;h=Q(Q(N[j+24>>2]*Q(.24705882370471954))+Q(.5));s:{if(Q(R(h))=63?63:k;q=(c|0)>0?c:0;h=Q(Q(N[j+20>>2]*Q(.12156862765550613))+Q(.5));t:{if(Q(R(h))=31?31:c;n=(c|0)>0?c:0;c=d?f:0}dT(b,n,q,c,p,g,i,j+32|0);e=e+1|0;if((E|0)!=(e|0)){continue}break}e=(c|(q<<5|n<<11))&65535;b=(g<<5|p<<11|i)&65535;if((e|0)==(b|0)){b=e?0:1431655765;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=e>>>0<=1?1:e;H[a|0]=c;b=e-1|0;b=b>>>0<=e>>>0?b:0;H[a+2|0]=b;H[a+1|0]=c>>>8;H[a+3|0]=b>>>8;break b}c=b>>>0>>0?e:b;k=b>>>0>e>>>0;b=k?e:b;if(c>>>0<=b>>>0){break a}H[a+2|0]=b;H[a|0]=c;H[a+3|0]=b>>>8;H[a+1|0]=c>>>8;E=K[j+46|0];p=K[j+47|0];n=K[j+44|0];o=K[j+45|0];G=K[j+42|0];i=K[j+43|0];l=K[j+40|0];f=K[j+41|0];g=K[j+38|0];d=K[j+39|0];e=K[j+36|0];c=K[j+37|0];b=K[K[j+32|0]+187444|0]|K[K[j+33|0]+187444|0]<<2|K[K[j+34|0]+187444|0]<<4|K[K[j+35|0]+187444|0]<<6;k=k?85:0;H[a+4|0]=b^k;b=K[g+187444|0]<<12|K[d+187444|0]<<14|(b|(K[e+187444|0]<<8|K[c+187444|0]<<10));H[a+5|0]=k^b>>>8;b=K[G+187444|0]<<20|K[i+187444|0]<<22|(b|(K[l+187444|0]<<16|K[f+187444|0]<<18));H[a+6|0]=k^b>>>16;H[a+7|0]=k^(K[E+187444|0]<<28|K[p+187444|0]<<30|(b|(K[n+187444|0]<<24|K[o+187444|0]<<26)))>>>24}Mi=j+48|0;return}Z(100334,37787,15159,104034);B()}function DH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Mi-16|0;Mi=n;a:while(1){p=J[J[J[a+20>>2]+4>>2]>>2];t=p+20|0;g=J[a+12>>2];h=J[a+24>>2];k=J[J[p+16>>2]+8>>2];while(1){b:{e=h;h=e+4|0;f=J[e>>2];c=K[a+56|0];c:{if(!(c&12)){break c}d=J[a+64>>2]-1|0;J[a+64>>2]=d;d:{if(d){if(!(c&4)){break c}g=J[a+24>>2];J[a+24>>2]=h;break d}g=J[a+24>>2];J[a+24>>2]=h;if(!(c&8)){break d}J[a+64>>2]=J[a+60>>2];RH(a,3,-1)}e:{if(!(c&4)){break e}c=J[J[J[J[a+20>>2]+4>>2]>>2]+16>>2];i=J[c+12>>2];d=(h-i>>2)-1|0;j=J[c+20>>2];f:{if(!j){c=0;if(!d|g>>>0>=h>>>0){break f}break e}c=J[j+(d<<2)>>2];if(!d|g>>>0>=h>>>0){break f}if(J[(j+(g-i|0)|0)-4>>2]==(c|0)){break e}}RH(a,2,c)}if(K[a+6|0]==1){J[a+24>>2]=e;break b}g=J[a+12>>2]}j=f>>>6&255;d=(j<<4)+g|0;g:{h:{i:{switch(f&63){case 0:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 1:c=(f>>>10&4194288)+k|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 2:J[d+8>>2]=1;J[d>>2]=f>>>23;h=f&8372224?e+8|0:h;continue;case 3:f=(f>>>19&8176)+g|0;while(1){J[f+8>>2]=0;f=f-16|0;if(f>>>0>=d>>>0){continue}break};continue;case 4:c=J[J[(f>>>21&2044)+t>>2]+8>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 5:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;Qt(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 6:J[a+24>>2]=h;Qt(a,(f>>>19&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 7:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;lw(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 8:c=J[(f>>>21&2044)+t>>2];e=J[c+8>>2];f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;q=e;e=J[d+8>>2];J[q+8>>2]=e;if((e|0)<4){continue}e=J[d>>2];if(!(K[e+5|0]&3)|!(K[c+5|0]&4)){continue}So(a,c,e);continue;case 9:J[a+24>>2]=h;c=f>>>19|0;lw(a,d,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0);g=J[a+12>>2];continue;case 10:c=f>>>23|0;e=c>>>3&31;f=f>>>14&511;g=f>>>3&31;c=eq(a,e?(c&7|8)<>2]=5;J[d>>2]=c;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}g=J[a+12>>2];continue;case 11:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+8>>2];J[a+24>>2]=h;Qt(a,c,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 12:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m+l;continue}J[a+24>>2]=h;Fr(a,d,e,c,5);g=J[a+12>>2];continue;case 13:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l;continue}J[a+24>>2]=h;Fr(a,d,e,c,6);g=J[a+12>>2];continue;case 14:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m*l;continue}J[a+24>>2]=h;Fr(a,d,e,c,7);g=J[a+12>>2];continue;case 15:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m/l;continue}J[a+24>>2]=h;Fr(a,d,e,c,8);g=J[a+12>>2];continue;case 16:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l*V(m/l);continue}J[a+24>>2]=h;Fr(a,d,e,c,9);g=J[a+12>>2];continue;case 17:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=Rq(m,l);continue}J[a+24>>2]=h;Fr(a,d,e,c,10);g=J[a+12>>2];continue;case 18:c=(f>>>19&8176)+g|0;if(J[c+8>>2]==3){l=O[c>>3];J[d+8>>2]=3;O[d>>3]=-l;continue}J[a+24>>2]=h;Fr(a,d,c,c,11);g=J[a+12>>2];continue;case 19:c=1;j:{k:{l:{e=(f>>>19&8176)+g|0;switch(J[e+8>>2]){case 0:break j;case 1:break l;default:break k}}c=!J[e>>2];break j}c=0}J[d+8>>2]=1;J[d>>2]=c;continue;case 20:m:{n:{o:{c=(f>>>19&8176)+g|0;switch(J[c+8>>2]-4|0){case 0:break n;case 1:break o;default:break m}}c=MH(J[c>>2]);J[d+8>>2]=3;O[d>>3]=c|0;continue}c=J[J[c>>2]+12>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;continue}J[a+24>>2]=h;if(!UD(a,c,154328,d,12)){tw(a,c,54370)}g=J[a+12>>2];continue;case 21:J[a+24>>2]=h;c=f>>>14&511;e=f>>>23|0;lA(a,(c-e|0)+1|0,c);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}g=J[a+12>>2];c=g+(j<<4)|0;e=(e<<4)+g|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];continue;case 22:h=((f>>>12&1048572)+h|0)-524284|0;continue;case 23:J[a+24>>2]=h;c=f>>>19|0;c=(f|0)<0?(c&4080)+k|0:(c&8176)+g|0;f=(f>>>10&4080)+(f&4194304?k:g)|0;if(J[c+8>>2]==J[f+8>>2]){e=1;p:{q:{r:{s:{t:{switch(J[c+8>>2]){case 3:e=O[c>>3]==O[f>>3];break p;case 7:d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Po(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Po(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(fs(d,g)){break s}break p;case 0:break p;case 1:case 2:break q;case 5:break t;default:break r}}d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Po(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Po(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(!fs(d,g)){break p}}g=J[a+32>>2];i=J[d+4>>2];e=J[a+8>>2];J[e>>2]=J[d>>2];J[e+4>>2]=i;J[e+8>>2]=J[d+8>>2];i=J[c+4>>2];d=J[a+8>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=i;J[d+24>>2]=J[c+8>>2];d=J[f+4>>2];c=J[a+8>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=d;J[c+40>>2]=J[f+8>>2];c=J[a+8>>2];if((J[a+28>>2]-c|0)<=48){Cl(a,3);c=J[a+8>>2]}J[a+8>>2]=c+48;Ro(a,c,1);d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;f=J[c+4>>2];e=J[a+32>>2]+(e-g|0)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[d-8>>2];e=0;u:{v:{c=J[a+8>>2];switch(J[c+8>>2]){case 0:break p;case 1:break v;default:break u}}e=J[c>>2]!=0;break p}e=1;break p}e=J[c>>2]==J[f>>2];break p}e=J[c>>2]==J[f>>2]}e=(e|0)!=0}else{e=0}if((e|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 24:J[a+24>>2]=h;c=f>>>19|0;if((CH(a,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0)|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 25:J[a+24>>2]=h;w:{x:{e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;d=J[e+8>>2];c=(f>>>10&4080)+(f&4194304?k:g)|0;if((d|0)!=J[c+8>>2]){break x}y:{switch(d-3|0){case 0:g=O[e>>3]<=O[c>>3];break w;case 1:e=J[e>>2];d=e+16|0;g=J[c>>2];i=g+16|0;f=aj(d,i);z:{if(f){break z}c=J[e+12>>2];g=J[g+12>>2];while(1){e=rj(d);if((e|0)==(g|0)){f=(c|0)!=(g|0);break z}if((c|0)==(e|0)){f=-1;break z}e=e+1|0;g=g-e|0;c=c-e|0;d=d+e|0;i=e+i|0;f=aj(d,i);if(!f){continue}break}}g=(f|0)<=0;break w;default:break y}}g=TD(a,e,c,14);if((g|0)!=-1){break w}d=TD(a,c,e,13);if((d|0)==-1){break x}g=!d;break w}g=NH(a,e,c)}if((g|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 26:c=1;A:{B:{switch(J[d+8>>2]){case 1:c=!J[d>>2];break A;case 0:break A;default:break B}}c=0}if((f>>>14&511)!=(c|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 27:c=1;C:{D:{E:{e=(f>>>19&8176)+g|0;j=J[e+8>>2];switch(j|0){case 0:break C;case 1:break E;default:break D}}c=!J[e>>2];break C}c=0}if((f>>>14&511)!=(c|0)){c=J[e+4>>2];e=J[e>>2];J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=c;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 28:c=f>>>14&511;e=c-1|0;if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;e=vw(a,d,e);if((e|0)!=1){if(e){break b}b=b+1|0;continue a}if(c){J[a+8>>2]=J[J[a+20>>2]+8>>2]}g=J[a+12>>2];continue;case 29:if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;c=vw(a,d,-1);if((c|0)!=1){if(c){break b}c=J[a+20>>2];h=c-24|0;e=J[c+4>>2];g=c-20|0;f=J[g>>2];d=f;q=h;if(J[a+104>>2]){wp(a,J[h>>2]);d=J[g>>2]}h=d+(J[c>>2]-e|0)|0;J[q>>2]=h;J[a+12>>2]=h;h=0;if(e>>>0>2]){while(1){g=h<<4;d=g+f|0;g=e+g|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];h=h+1|0;if(M[a+8>>2]>e+(h<<4)>>>0){continue}break}}h=f+(h<<4)|0;J[a+8>>2]=h;J[c-16>>2]=h;J[c-12>>2]=J[a+24>>2];h=c-4|0;J[h>>2]=J[h>>2]+1;J[a+20>>2]=J[a+20>>2]-24;continue a}g=J[a+12>>2];continue;case 30:if(f>>>0>=8388608){J[a+8>>2]=((f>>>19&8176)+d|0)-16}if(J[a+104>>2]){wp(a,g)}J[a+24>>2]=h;h=uA(a,d);b=b-1|0;if(!b){break b}if(!h){continue a}J[a+8>>2]=J[J[a+20>>2]+8>>2];continue a;case 31:v=O[d+32>>3];l=v+O[d>>3];m=O[d+16>>3];F:{if(v>0){if(!(l<=m)){continue}break F}if(!(l>=m)){continue}}J[d+56>>2]=3;O[d+48>>3]=l;J[d+8>>2]=3;O[d>>3]=l;h=((f>>>12&1048572)+h|0)-524284|0;continue;case 32:J[a+24>>2]=h;G:{c=J[d+8>>2];if((c|0)!=3){if((c|0)!=4){break G}if(!bq(J[d>>2]+16|0,n)){break G}l=O[n>>3];J[d+8>>2]=3;O[d>>3]=l}c=J[d+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!bq(J[d+16>>2]+16|0,n)){break h}l=O[n>>3];J[d+24>>2]=3;O[d+16>>3]=l}c=J[d+40>>2];if((c|0)==3){break g}H:{if((c|0)!=4){break H}if(!bq(J[d+32>>2]+16|0,n)){break H}l=O[n>>3];J[d+40>>2]=3;O[d+32>>3]=l;break g}ql(a,33917,0);B()}ql(a,33945,0);break g;case 33:c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;J[d+88>>2]=J[d+40>>2];c=J[d+20>>2];J[d+64>>2]=J[d+16>>2];J[d+68>>2]=c;J[d+72>>2]=J[d+24>>2];c=J[d+4>>2];J[d+48>>2]=J[d>>2];J[d+52>>2]=c;J[d+56>>2]=J[d+8>>2];J[a+24>>2]=h;J[a+8>>2]=d+96;Ro(a,d+48|0,f>>>14&511);J[a+8>>2]=J[J[a+20>>2]+8>>2];g=J[a+12>>2];c=g+(j<<4)|0;e=J[c+56>>2];if(e){J[c+40>>2]=e;e=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=e;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 34:i=f>>>14&511;if(f>>>0>8388607){c=f>>>23|0}else{c=J[a+8>>2];J[a+8>>2]=J[J[a+20>>2]+8>>2];c=(c-d>>4)-1|0}if(!i){i=J[e+4>>2];h=e+8|0}if(J[d+8>>2]!=5){continue}f=(P(i,50)+c|0)-50|0;j=J[d>>2];if((f|0)>J[j+28>>2]){I:{if(J[j+16>>2]==154688){xz(a,j,f,0);break I}xz(a,j,f,1<>2];J[i>>2]=J[c>>2];J[i+4>>2]=o;q=i;i=J[c+8>>2];J[q+8>>2]=i;J:{if(!(K[J[c>>2]+5|0]&3)|(i|0)<4){break J}i=K[j+5|0];if(!(i&4)){break J}c=J[a+16>>2];H[j+5|0]=i&251;J[j+24>>2]=J[c+40>>2];J[c+40>>2]=j}f=f-1|0;c=e-1|0;if((e|0)>1){continue}break};continue;case 35:wp(a,d);continue;case 36:c=J[J[J[p+16>>2]+16>>2]+(f>>>12&1048572)>>2];o=K[c+72|0];r=PH(a,o,J[p+12>>2]);J[r+16>>2]=c;if(o){u=r+20|0;f=0;while(1){e=J[h>>2];c=e>>>23|0;q=(f<<2)+u|0;K:{if((e&63)==4){c=J[(c<<2)+t>>2];break K}i=(c<<4)+g|0;e=a+104|0;j=J[a+16>>2];L:{M:{while(1){c=J[e>>2];if(!c){break M}s=J[c+8>>2];if(s>>>0>>0){break M}e=c;if((i|0)!=(s|0)){continue}break}e=K[c+5|0];if(!(e&(K[j+20|0]^-1)&3)){break L}H[c+5|0]=e^3;break L}c=ck(a,0,0,32);H[c+4|0]=10;s=K[j+20|0];J[c+8>>2]=i;H[c+5|0]=s&3;J[c>>2]=J[e>>2];J[e>>2]=c;J[c+16>>2]=j+120;e=J[j+140>>2];J[c+20>>2]=e;J[e+16>>2]=c;J[j+140>>2]=c}}J[q>>2]=c;h=h+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}J[d+8>>2]=6;J[d>>2]=r;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}g=J[a+12>>2];continue;case 37:break i;default:continue}}i=J[a+20>>2];e=(K[J[p+16>>2]+73|0]^-1)+(J[i>>2]-J[i+4>>2]>>4)|0;if(f>>>0>8388607){c=(f>>>23|0)-1|0}else{J[a+24>>2]=h;if((J[a+28>>2]-J[a+8>>2]|0)<=e<<4){Cl(a,e)}g=J[a+12>>2];d=g+(j<<4)|0;J[a+8>>2]=d+(e<<4);c=e}if((c|0)<=0){continue}f=0;r=0-e|0;while(1){N:{if((e|0)>(f|0)){o=f<<4;j=o+(J[i>>2]+(r<<4)|0)|0;u=J[j+4>>2];o=d+o|0;J[o>>2]=J[j>>2];J[o+4>>2]=u;J[o+8>>2]=J[j+8>>2];break N}J[((f<<4)+d|0)+8>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}continue}ql(a,33888,0)}J[d+8>>2]=3;O[d>>3]=O[d>>3]-O[d+32>>3];h=((f>>>12&1048572)+h|0)-524284|0;continue}break}break}Mi=n+16|0}function r4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=Q(0),O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=Q(0),Fa=Q(0),Ga=0;f=Mi-1168|0;Mi=f;m=J[a+4>>2];a:{b:{c:{switch(J[a+8>>2]-1|0){case 1:a=J[m+1888>>2];if((a|0)==J[m+1896>>2]){break b}Ri[J[236845]](J[m+1872>>2],0,0,0);Ri[J[236845]](J[m+1872>>2],P(a,112),J[m+1876>>2],0);j=J[m+1896>>2];a=J[m+1888>>2];J[m+1896>>2]=a;a=a-j|0;j=(a>>>0)/6|0;J[76022]=j+J[76022];J[f+88>>2]=j;J[f+92>>2]=0;J[f+72>>2]=j;J[f+76>>2]=0;a=P(a,112);J[76044]=a+J[76044];J[f+80>>2]=a;J[f+84>>2]=0;J[f+64>>2]=a;J[f+68>>2]=0;break b;case 0:break c;default:break b}}za=J[a+20>>2];Aa=J[a+12>>2];U=J[a+16>>2];J[f+124>>2]=0;h=J[(P(J[U>>2],48)+Aa|0)+16>>2];k=J[h+176>>2];a=J[k+8>>2];j=J[k+12>>2];d:{if(!(a|j)){ba=Q(1);ca=Q(1);t=Q(0);break d}i=Q(Ri[J[236913]](a,j)>>>0);ca=Q(Q(1)/i);t=Q(Ri[J[236914]](J[k+8>>2],J[k+12>>2])>>>0);ba=Q(Q(1)/t);F=Q(Q(M[k+144>>2])/t);t=Q(Q(M[k+140>>2])/i)}n=J[m+1884>>2];j=J[m+1840>>2];e:{if(n>>>0>=(J[m+1844>>2]-j|0)/304>>>0){J[f+48>>2]=n;Xi(3,85364,22462,f+48|0);break e}f:{g:{a=J[m+1856>>2];if(n>>>0>2]-a>>2>>>0){Ga=J[m+1876>>2];d=J[a+(n<<2)>>2];J[m+1884>>2]=n+1;o=j+P(n,304)|0;J[o+240>>2]=J[h+184>>2];J[o+244>>2]=J[h+188>>2];j=K[o+296|0]|1;H[o+296|0]=j;J[o+164>>2]=J[h+180>>2];a=J[k+12>>2];J[o+168>>2]=J[k+8>>2];J[o+172>>2]=a;J[o+288>>2]=J[m+1888>>2];a=J[h+4>>2];J[o+252>>2]=J[h>>2];J[o+256>>2]=a;a=J[h+12>>2];J[o+260>>2]=J[h+8>>2];J[o+264>>2]=a;a=J[h+20>>2];J[o+268>>2]=J[h+16>>2];J[o+272>>2]=a;a=J[h+28>>2];J[o+276>>2]=J[h+24>>2];J[o+280>>2]=a;J[o+284>>2]=J[h+32>>2];H[o+296|0]=K[h+276|0]>>>3&2|j&253;N[f+108>>2]=F;N[f+104>>2]=t;N[f+100>>2]=ba;N[f+96>>2]=ca;TB(d);gK(d,h+112|0,K[h+218|0]);DB(d,J[76062],J[76063],f+96|0,1,0);J[o>>2]=d;if((U|0)==(za|0)){break g}Ba=m+1840|0;while(1){b=J[(P(J[U>>2],48)+Aa|0)+16>>2];j=J[b+204>>2];n=J[m+1900>>2];if(j>>>0>=J[m+1904>>2]-n>>>0){break a}d=J[m+1892>>2];G=J[m+1888>>2];u=N[b+228>>2];h=K[b+219|0];F=N[b+220>>2];l=N[b+232>>2];i=N[k+64>>2];t=N[k+60>>2];J[f+132>>2]=k;va=l;l=Q(t+i);Ca=Q(va*l);N[f+136>>2]=Ca;a=J[f+136>>2];J[f+40>>2]=J[f+132>>2];J[f+44>>2]=a;wa=j+n|0;V=iz(wa,h?F:Q(34028234663852886e22),f+144|0,f+140|0,f+40|0,!h);t=N[b+220>>2];F=Q(0);h:{i:{j:{j=K[b+276|0];switch((j&3)-1|0){case 1:break i;case 0:break j;default:break h}}F=Q(t*Q(.5));break h}F=t}a=K[k+154|0];if(a&1){F=Q(F+Q(Q(a>>>1>>>0)*Q(-.5)))}p=N[k+60>>2];t=N[k+64>>2];r=Q(p+t);q=N[b+228>>2];i=N[b+224>>2];k:{l:{switch((j>>>2&3)-1|0){case 0:t=Q(Q(Q(i*Q(.5))+Q(Q(Q(Q(V>>>0)*Q(r*q))-Q(Q(q+Q(-1))*r))*Q(.5)))-p);break k;case 1:t=Q(Q(Q(r*q)*Q(V-1>>>0))+t);break k;default:break l}}t=Q(i-p)}O=K[k+153|0];m:{if(!(O&1)){Xi(4,85364,145858,0);a=0;break m}xa=d-G|0;R=J[b+212>>2];W=J[b+208>>2];X=J[b+200>>2];q=N[b+64>>2];p=N[b+48>>2];i=N[k+68>>2];da=N[k+80>>2];ea=N[k+76>>2];Da=O&2;n=0;n:{if(!(O&6)){S=1;a=0;break n}S=((O>>>2&1)+(Da>>>1|0)|0)+1|0;d=0;D=0;_=0;o:{if((V|0)<=0){break o}while(1){$=(f+144|0)+(_<<3)|0;J[f+128>>2]=L[$+4>>1]+wa;T=0;if(L[$+6>>1]){while(1){aa=br(f+128|0);p:{q:{e=J[k+24>>2];r:{if(!e){break r}h=J[k+20>>2];a=J[h+((aa>>>0)%(e>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((aa|0)==J[a>>2]){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[h+(126%(e>>>0)<<2)>>2];if((a|0)==-1){break r}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f+32>>2]=aa;Xi(3,85364,138575,f+32|0);break p}j=d+6|0;if(P(j,S)>>>0>xa>>>0){break o}if(!J[a+12>>2]){break p}if(K[a+40|0]){D=D+1|0;d=j;break p}FK(k,Ba,a+8|0,J[k+148>>2]-J[a+24>>2]<<16>>16);a=K[a+40|0];d=a?j:d;D=a+D|0}T=T+1|0;if(T>>>0>1]){continue}break}}_=_+1|0;if((V|0)!=(_|0)){continue}break}}a=P(D,6)}s:{if((V|0)<=0){break s}va=Q(l*u);fa=Q(Q(R>>>24>>>0)/Q(255));ga=Q(Q((R&255)>>>0)/Q(255));ha=Q(Q(W>>>24>>>0)/Q(255));ia=Q(Q((W&255)>>>0)/Q(255));ja=Q(Q(X>>>24>>>0)/Q(255));ka=Q(Q((X&255)>>>0)/Q(255));la=Q(Q((R>>>16&255)>>>0)/Q(255));ma=Q(Q((R>>>8&255)>>>0)/Q(255));na=Q(Q((W>>>16&255)>>>0)/Q(255));oa=Q(Q((W>>>8&255)>>>0)/Q(255));pa=Q(Q((X>>>16&255)>>>0)/Q(255));qa=Q(Q((X>>>8&255)>>>0)/Q(255));ra=Q(Q(.25)/Q(i*Q(Y(Q(Q(p*p)+Q(q*q))))));W=O&4;C=S>>>0<2?Q(1):Q(0);ya=P(G,112)+Ga|0;X=ya+P(P(a,S-2|0),112)|0;_=ya+P(P(a,S-1|0),112)|0;D=0;while(1){a=(f+144|0)+(D<<3)|0;i=N[a>>2];l=Q(0);t:{u:{switch((K[b+276|0]&3)-1|0){case 0:l=Q(i*Q(.5));break t;case 1:break u;default:break t}}l=i}J[f+128>>2]=L[a+4>>1]+wa;v:{aa=L[a+6>>1];if(aa){Ea=Q(t-Q(Q(D|0)*va));sa=Q(F-l);T=0;while(1){e=br(f+128|0);w:{x:{h=J[k+24>>2];y:{if(!h){break y}d=J[k+20>>2];a=J[d+((e>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((e|0)==J[a>>2]){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[d+(126%(h>>>0)<<2)>>2];if((a|0)==-1){break y}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f>>2]=e;Xi(3,85364,138575,f);break w}j=n+6|0;if(P(j,S)>>>0>xa>>>0){break v}G=J[a+12>>2];z:{if(!G){break z}h=J[a+24>>2];O=J[k+148>>2]-h|0;d=J[a+28>>2];if(!K[a+40|0]){FK(k,Ba,a+8|0,O<<16>>16);if(!K[a+40|0]){break z}}J[a+64>>2]=J[m+1936>>2];v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];R=P(n,112);c=R+_|0;g=Q(sa+N[a+20>>2]);$=d<<16>>16;s=Q(Ea-Q($|0));N[c+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[c>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];e=h<<16>>16;I=Q(Ea+Q(e|0));N[c+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));ta=c+112|0;N[ta>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];Fa=Q(G<<16>>16);g=Q(g+Fa);N[c+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));ua=c+224|0;N[ua>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[c+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));G=c+560|0;N[G>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));n=K[k+152|0];h=n+J[a+32>>2]|0;i=Q(ca*Q(h|0));N[c+16>>2]=i;d=J[a+36>>2];N[c+128>>2]=i;n=d+n|0;d=O<<16>>16;l=Q(ba*Q(n+d|0));N[c+132>>2]=l;i=Q(ba*Q(n+(d+(e+$|0)|0)|0));N[c+20>>2]=i;d=J[a+12>>2];N[c+580>>2]=l;N[c+244>>2]=i;N[c+68>>2]=fa;N[c+64>>2]=la;N[c+60>>2]=ma;N[c+56>>2]=ga;N[c+52>>2]=ha;N[c+48>>2]=na;N[c+44>>2]=oa;N[c+40>>2]=ia;N[c+180>>2]=fa;N[c+176>>2]=la;N[c+172>>2]=ma;N[c+168>>2]=ga;N[c+164>>2]=ha;N[c+160>>2]=na;N[c+156>>2]=oa;N[c+152>>2]=ia;N[c+84>>2]=da;N[c+80>>2]=ra;N[c+76>>2]=ea;J[c+72>>2]=1061158912;N[c+36>>2]=ja;N[c+32>>2]=pa;N[c+28>>2]=qa;N[c+24>>2]=ka;i=Q(ca*Q(d+h>>>0));N[c+576>>2]=i;N[c+240>>2]=i;N[c+292>>2]=fa;N[c+288>>2]=la;N[c+284>>2]=ma;N[c+280>>2]=ga;N[c+276>>2]=ha;N[c+272>>2]=na;N[c+268>>2]=oa;N[c+264>>2]=ia;N[c+196>>2]=da;N[c+192>>2]=ra;N[c+188>>2]=ea;J[c+184>>2]=1061158912;N[c+148>>2]=ja;N[c+144>>2]=pa;N[c+140>>2]=qa;N[c+136>>2]=ka;N[c+248>>2]=ka;N[c+252>>2]=qa;N[c+256>>2]=pa;N[c+260>>2]=ja;N[c+300>>2]=ea;N[c+304>>2]=ra;N[c+308>>2]=da;N[c+600>>2]=ia;N[c+604>>2]=oa;N[c+608>>2]=na;N[c+612>>2]=ha;N[c+616>>2]=ga;N[c+620>>2]=ma;N[c+624>>2]=la;N[c+628>>2]=fa;J[c+296>>2]=1061158912;N[c+644>>2]=da;N[c+640>>2]=ra;N[c+636>>2]=ea;J[c+632>>2]=1061158912;N[c+596>>2]=ja;N[c+592>>2]=pa;N[c+588>>2]=qa;N[c+584>>2]=ka;h=$i(c+336|0,ua,112);n=$i(c+448|0,ta,112);if(Da){d=$i(R+X|0,c,112);$i(d+112|0,ta,112);$i(d+224|0,ua,112);$i(d+336|0,h,112);$i(d+448|0,n,112);$i(d+560|0,G,112);J[d+656>>2]=0;J[d+648>>2]=0;J[d+652>>2]=1065353216;J[d+544>>2]=0;J[d+536>>2]=0;J[d+540>>2]=1065353216;J[d+432>>2]=0;J[d+424>>2]=0;J[d+428>>2]=1065353216;J[d+320>>2]=0;J[d+312>>2]=0;J[d+316>>2]=1065353216;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=1065353216;J[d+96>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216}if(W){g=N[k+52>>2];E=N[k+56>>2];e=$i(R+ya|0,c,112);h=$i(e+112|0,ta,112);n=$i(e+224|0,ua,112);d=$i(e+560|0,G,112);v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Q(sa+N[a+20>>2]));s=Q(s+E);N[e+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[e>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];E=Q(I+E);N[e+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[h>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Fa);N[e+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[n>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[e+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[d>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));$i(e+336|0,n,112);$i(e+448|0,h,112);J[e+656>>2]=1065353216;J[e+648>>2]=0;J[e+652>>2]=0;J[e+544>>2]=1065353216;J[e+536>>2]=0;J[e+540>>2]=0;J[e+432>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+320>>2]=1065353216;J[e+312>>2]=0;J[e+316>>2]=0;J[e+208>>2]=1065353216;J[e+200>>2]=0;J[e+204>>2]=0;J[e+96>>2]=1065353216;J[e+88>>2]=0;J[e+92>>2]=0}N[c+96>>2]=C;N[c+92>>2]=C;J[c+88>>2]=1065353216;N[c+656>>2]=C;N[c+652>>2]=C;J[c+648>>2]=1065353216;N[c+544>>2]=C;N[c+540>>2]=C;J[c+536>>2]=1065353216;N[c+432>>2]=C;N[c+428>>2]=C;J[c+424>>2]=1065353216;N[c+320>>2]=C;N[c+316>>2]=C;J[c+312>>2]=1065353216;N[c+208>>2]=C;N[c+204>>2]=C;J[c+200>>2]=1065353216;n=j}sa=Q(sa+Q(Ca+N[a+16>>2]))}T=T+1|0;if((aa|0)!=(T|0)){continue}break}}D=D+1|0;if((V|0)!=(D|0)){continue}break s}break}J[f+16>>2]=(xa>>>0)/6;Xi(3,85364,118172,f+16|0)}a=P(n,S)}a=a+J[m+1888>>2]|0;J[m+1888>>2]=a;U=U+4|0;if((za|0)!=(U|0)){continue}break}break f}break a}a=J[m+1888>>2]}J[o+292>>2]=a-J[o+288>>2];ap(m,o)}}Mi=f+1168|0;return}Z(138178,50928,487,79987);B()}function U8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Mi-32|0;Mi=h;e=K[c+480|0];f=e&2;if(f){Xi(3,84347,112771,0)}n=e&1;p=b&48;if(!((n|0)==(f>>>1|0)|(p|0)!=48)){J[h+4>>2]=f?59317:32875;J[h>>2]=n?59317:32875;Xi(3,84347,115727,h)}q=b&1;d=L[c+86>>1];j=L[c+84>>1];k=L[c+70>>1];o=L[c+68>>1];g=L[c+6>>1];i=L[c+4>>1];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(L[a+180>>1]&8){r=L[c+54>>1];s=L[c+52>>1];l=L[c+38>>1];m=L[c+36>>1];e=L[c+22>>1];f=L[c+20>>1];t=b&2;if(!q){break n}if(t){break o}e=g;f=i;break m}e=-1;f=-1;if(!q){break k}e=g;f=i;break k}if((i|0)!=(f&65535)){break j}f=i;i=e&65535;e=g;if((i|0)!=(e|0)){break j}break m}if(t){break m}if(b&4){break l}e=-1;f=-1;if(!(b&8)){break k}e=r;f=s;break k}if(!(b&4)){l=e;m=f;break l}if((f&65535)!=(m&65535)){break j}m=f;f=l&65535;l=e;if((e&65535)!=(f|0)){break j}}e=l&65535;f=m&65535;if(!(b&8)){break k}if((f|0)!=(s|0)|(e|0)!=(r|0)){break j}}u=b&32;v=b&16;if(!p){break i}if(!u){if((f|0)==-1){break i}if((f|0)!=(o|0)){break j}if((e|0)==(k|0)){break i}break j}if(!v){if((f|0)==-1){break i}if((f|0)!=(j|0)){break j}if((e|0)==(d|0)){break i}break j}if((f|0)!=-1){if((f|0)!=(o|0)|(e|0)!=(k|0)|((f|0)!=(j|0)|(e|0)!=(d|0))){break j}break i}if((j|0)!=(o|0)){break j}if((d|0)==(k|0)){break i}}Xi(4,84347,146682,0);a=0;b=0;break h}d=bj(gj(456),0,452);J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=1;J[d+16>>2]=2;J[d+20>>2]=1;J[d+8>>2]=3;J[d+12>>2]=5;J[d+36>>2]=0;J[d+40>>2]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1;J[d+88>>2]=1;J[d+76>>2]=5;J[d+80>>2]=2;J[d+68>>2]=0;J[d+72>>2]=3;J[d+100>>2]=0;J[d+104>>2]=0;H[d+107|0]=0;H[d+108|0]=0;H[d+109|0]=0;H[d+110|0]=0;J[d+148>>2]=1;J[d+152>>2]=1;J[d+140>>2]=5;J[d+144>>2]=2;J[d+132>>2]=0;J[d+136>>2]=3;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;H[d+171|0]=0;H[d+172|0]=0;H[d+173|0]=0;H[d+174|0]=0;J[d+212>>2]=1;J[d+216>>2]=1;J[d+204>>2]=5;J[d+208>>2]=2;J[d+196>>2]=0;J[d+200>>2]=3;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;H[d+235|0]=0;H[d+236|0]=0;H[d+237|0]=0;H[d+238|0]=0;J[d+260>>2]=0;J[d+264>>2]=3;J[d+268>>2]=5;J[d+272>>2]=2;J[d+276>>2]=1;J[d+280>>2]=1;J[d+284>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;H[d+299|0]=0;H[d+300|0]=0;H[d+301|0]=0;H[d+302|0]=0;J[d+324>>2]=0;J[d+328>>2]=3;J[d+332>>2]=5;J[d+336>>2]=2;J[d+340>>2]=1;J[d+344>>2]=1;J[d+348>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;H[d+363|0]=0;H[d+364|0]=0;H[d+365|0]=0;H[d+366|0]=0;J[d+404>>2]=1;J[d+408>>2]=1;J[d+396>>2]=5;J[d+400>>2]=2;J[d+388>>2]=0;J[d+392>>2]=3;H[d+427|0]=0;H[d+428|0]=0;H[d+429|0]=0;H[d+430|0]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+452>>2]=b;Bc(1,d+448|0);p:{if(!(H[J[236943]+181|0]&1)){break p}e=_()|0;if(!e){break p}sj(e,14669,2965);Z(107888,38270,2965,14669);B()}Ra(36160,J[d+448>>2]);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break g}}j=c+96|0;if(b&1){f=Kp(1);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;e=j+P(f,48)|0;o=J[e>>2];q=J[e+4>>2];t=J[e+8>>2];r=J[e+12>>2];s=J[e+16>>2];l=J[e+20>>2];m=J[e+24>>2];i=J[e+28>>2];g=J[e+32>>2];f=J[e+36>>2];k=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);e=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);J[d+56>>2]=2;H[d+39|0]=e;H[d+40|0]=e>>>8;H[d+41|0]=e>>>16;H[d+42|0]=e>>>24;H[d+43|0]=k;H[d+44|0]=k>>>8;H[d+45|0]=k>>>16;H[d+46|0]=k>>>24;J[d+32>>2]=g;J[d+36>>2]=f;J[d+24>>2]=m;J[d+28>>2]=i;J[d+16>>2]=s;J[d+20>>2]=l;J[d+8>>2]=t;J[d+12>>2]=r;J[d>>2]=o;J[d+4>>2]=q;e=Ri[J[236907]](a,h+16|0)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=e;J[d+52>>2]=Qi}if(b&2){f=Kp(2);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;i=j+P(f,48)|0;f=K[i+43|0]|K[i+44|0]<<8|(K[i+45|0]<<16|K[i+46|0]<<24);g=d- -64|0;e=K[i+39|0]|K[i+40|0]<<8|(K[i+41|0]<<16|K[i+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=f;H[g+44|0]=f>>>8;H[g+45|0]=f>>>16;H[g+46|0]=f>>>24;e=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=e;e=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=e;e=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=e;e=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=e;e=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=e;J[d+120>>2]=2;e=Ri[J[236907]](a,h+16|0)|0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+112>>2]=e;J[d+116>>2]=Qi}if(b&4){f=Kp(4);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;g=j+P(f,48)|0;f=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);e=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[d+167|0]=e;H[d+168|0]=e>>>8;H[d+169|0]=e>>>16;H[d+170|0]=e>>>24;H[d+171|0]=f;H[d+172|0]=f>>>8;H[d+173|0]=f>>>16;H[d+174|0]=f>>>24;e=J[g+36>>2];J[d+160>>2]=J[g+32>>2];J[d+164>>2]=e;e=J[g+28>>2];J[d+152>>2]=J[g+24>>2];J[d+156>>2]=e;e=J[g+20>>2];J[d+144>>2]=J[g+16>>2];J[d+148>>2]=e;e=J[g+12>>2];J[d+136>>2]=J[g+8>>2];J[d+140>>2]=e;e=J[g+4>>2];J[d+128>>2]=J[g>>2];J[d+132>>2]=e;J[d+184>>2]=2;e=Ri[J[236907]](a,h+16|0)|0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+176>>2]=e;J[d+180>>2]=Qi}if(b&8){e=Kp(8);f=(e<<4)+c|0;b=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=b;b=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=b;f=j+P(e,48)|0;e=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);b=K[f+39|0]|K[f+40|0]<<8|(K[f+41|0]<<16|K[f+42|0]<<24);H[d+231|0]=b;H[d+232|0]=b>>>8;H[d+233|0]=b>>>16;H[d+234|0]=b>>>24;H[d+235|0]=e;H[d+236|0]=e>>>8;H[d+237|0]=e>>>16;H[d+238|0]=e>>>24;b=J[f+36>>2];J[d+224>>2]=J[f+32>>2];J[d+228>>2]=b;b=J[f+28>>2];J[d+216>>2]=J[f+24>>2];J[d+220>>2]=b;b=J[f+20>>2];J[d+208>>2]=J[f+16>>2];J[d+212>>2]=b;b=J[f+12>>2];J[d+200>>2]=J[f+8>>2];J[d+204>>2]=b;b=J[f+4>>2];J[d+192>>2]=J[f>>2];J[d+196>>2]=b;J[d+248>>2]=2;b=Ri[J[236907]](a,h+16|0)|0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+240>>2]=b;J[d+244>>2]=Qi}q:{if(!p){break q}if((p|0)==48){if(n){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;J[d+440>>2]=2;b=Ri[J[236907]](a,h+16|0)|0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+432>>2]=b;J[d+436>>2]=Qi;break q}if(K[a+180|0]&128){b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;J[d+440>>2]=1;wa(1,d+432|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}J[d+384>>2]=0;J[d+388>>2]=0;break q}b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;J[d+312>>2]=1;e=d+304|0;wa(1,e|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}b=J[c+340>>2];J[d+256>>2]=J[c+336>>2];J[d+260>>2]=b;f=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=f;H[d+300|0]=f>>>8;H[d+301|0]=f>>>16;H[d+302|0]=f>>>24;b=J[c+372>>2];J[d+288>>2]=J[c+368>>2];J[d+292>>2]=b;b=J[c+364>>2];J[d+280>>2]=J[c+360>>2];J[d+284>>2]=b;b=J[c+356>>2];J[d+272>>2]=J[c+352>>2];J[d+276>>2]=b;b=J[c+348>>2];J[d+264>>2]=J[c+344>>2];J[d+268>>2]=b;J[d+312>>2]=1;wa(1,e|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(v){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;J[d+312>>2]=n?2:1;r:{if(!n){wa(1,d+304|0);if(!(H[J[236943]+181|0]&1)){break r}b=_()|0;if(!b){break r}break a}J[d+304>>2]=Ri[J[236907]](a,h+16|0);J[d+308>>2]=Qi}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(!u){break q}b=J[c+340>>2];J[d+320>>2]=J[c+336>>2];J[d+324>>2]=b;e=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+359|0]=b;H[d+360|0]=b>>>8;H[d+361|0]=b>>>16;H[d+362|0]=b>>>24;H[d+363|0]=e;H[d+364|0]=e>>>8;H[d+365|0]=e>>>16;H[d+366|0]=e>>>24;b=J[c+372>>2];J[d+352>>2]=J[c+368>>2];J[d+356>>2]=b;b=J[c+364>>2];J[d+344>>2]=J[c+360>>2];J[d+348>>2]=b;b=J[c+356>>2];J[d+336>>2]=J[c+352>>2];J[d+340>>2]=b;b=J[c+348>>2];J[d+328>>2]=J[c+344>>2];J[d+332>>2]=b;J[d+376>>2]=1;wa(1,d+368|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}J[d+320>>2]=0;J[d+324>>2]=0}hO(a,d);b=La(36160)|0;if((b|0)!=36053){break f}Ra(36160,bb()|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break e}}e=J[a+92>>2];c=8;b=J[a+100>>2];s:{if(b){c=0;t:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break t}break}if((c|0)!=-1){break s}}c=b+8|0;if(c>>>0>=65536){break d}}J[a+92>>2]=fl(e,c<<2);J[a+96>>2]=fl(J[a+96>>2],c<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}f=J[a+92>>2];c=0;while(1){e=f+(c<<2)|0;if(J[e>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break b}break}if((c|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(c<<1)>>1]=b;J[e>>2]=d;a=L[a+104>>1]<<16|c;if((a|0)==-1){break c}b=2}Mi=h+32|0;Qi=b;return a|0}sj(e,14669,2967);Z(107888,38270,2967,14669);B()}Dx(b);Z(59033,38270,3024,14669);B()}sj(b,14669,3026);Z(107888,38270,3026,14669);B()}Z(89237,51054,208,58653);B()}Z(90884,51054,266,9009);B()}Z(90816,51054,253,9009);B()}sj(b,13e3,2775);Z(107888,38270,2775,13e3);B()}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0;l=Mi-48|0;Mi=l;a:{b:{c=J[a+16>>2];c:{if(!c){J[J[a+12>>2]>>2]=0;break c}r=J[a>>2];e=J[r+8>>2];J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=1148846080;J[l+16>>2]=1148846080;J[l+20>>2]=1148846080;J[l+8>>2]=-998637568;J[l>>2]=-998637568;J[l+4>>2]=-998637568;x=c>>>0>>0?c:e;J[l+40>>2]=x;J[l+36>>2]=183;J[l+32>>2]=184;k=J[r>>2];d:{e:{f:{if(K[r+17|0]){s=Mi-16|0;Mi=s;g:{h:{if(J[k+4>>2]==J[k+8>>2]){J[s>>2]=121875;Xi(4,84339,30357,s);break h}f=gj(100);g=Mi+-64|0;Mi=g;c=J[k+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=c;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;y=f+44|0;c=y;J[c>>2]=0;J[c+4>>2]=0;t=f+52|0;J[t+8>>2]=0;J[t+4>>2]=k+16;J[t>>2]=232192;J[f+64>>2]=k;H[f+96|0]=K[f+96|0]&254|H[k+96|0]&1;c=gj(88);J[g+56>>2]=0;J[g+60>>2]=1;J[g+48>>2]=4096;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=4096;J[g+32>>2]=0;J[g+36>>2]=0;J[c>>2]=234068;d=Qj(360);J[d+308>>2]=953267991;H[d+332|0]=K[d+332|0]&240;J[c+32>>2]=d;d=J[g+60>>2];e=Qj(4);J[e>>2]=d?235520:235560;J[c+36>>2]=e;d=Qj(24);e=J[c+32>>2];h=J[c+36>>2];J[d+16>>2]=0;J[d+20>>2]=3;H[d+4|0]=0;J[d+12>>2]=e;J[d+8>>2]=h;J[d>>2]=233660;J[c+40>>2]=d;d=Qj(8);J[d>>2]=234104;H[d+4|0]=0;J[c+44>>2]=d;d=Qj(8);J[d>>2]=234124;H[d+4|0]=0;J[c+48>>2]=d;d=Qj(8);J[d>>2]=234144;H[d+4|0]=0;J[c+52>>2]=d;d=Qj(8);J[d>>2]=234164;H[d+4|0]=0;J[c+56>>2]=d;d=Qj(8);J[d>>2]=234184;H[d+4|0]=0;J[c+60>>2]=d;d=Qj(8);J[d>>2]=234204;H[d+4|0]=0;J[c+64>>2]=d;d=Qj(8);J[d>>2]=234224;H[d+4|0]=0;J[c+72>>2]=d;d=Qj(8);J[d>>2]=234224;J[c+76>>2]=d;H[d+4|0]=1;d=Qj(8);J[d>>2]=234244;H[d+4|0]=0;J[c+68>>2]=d;d=Qj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=234264;H[d+4|0]=0;J[c+84>>2]=d;d=Qj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=234264;J[c+80>>2]=d;H[d+4|0]=1;n=J[g+52>>2];e=J[g+32>>2];i:{if(e){H[c+12|0]=0;break i}H[c+12|0]=1;e=Qj(20);d=J[g+56>>2];H[e+16|0]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;h=Qj(d);J[e+4>>2]=d;J[e>>2]=h}J[c+8>>2]=e;e=J[g+36>>2];j:{if(e){H[c+20|0]=0;break j}H[c+20|0]=1;e=Qj(20);d=J[g+44>>2];J[e+4>>2]=d;J[e>>2]=1140;d=Qj(P(d,1140));J[e+12>>2]=d;J[e+16>>2]=d;i=J[e+4>>2];J[e+8>>2]=i;h=i-1|0;k:{if(!h){break k}j=J[e>>2];q=h&7;if(q){while(1){m=d;d=d+j|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(i-2>>>0<7){break k}while(1){b=d+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b+j|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0}J[c+16>>2]=e;b=J[g+40>>2];l:{if(b){H[c+28|0]=0;J[c+24>>2]=b;break l}H[c+28|0]=1;j=Qj(20);b=J[g+48>>2];J[j+4>>2]=b;d=(n|0)<=80?80:n;J[j>>2]=d;d=Qj(P(b,d));J[j+12>>2]=d;J[j+16>>2]=d;n=J[j+4>>2];J[j+8>>2]=n;h=n-1|0;m:{if(!h){break m}e=J[j>>2];i=h&7;if(i){b=0;while(1){m=d;d=e+d|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(n-2>>>0<7){break m}while(1){b=e+d|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b+e|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0;J[c+24>>2]=j}b=c;J[f+68>>2]=b;e=0;c=gj(5388);H[c+24|0]=1;J[c+4>>2]=2;J[c+20>>2]=0;J[c+5384>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+188>>2]=961;J[c>>2]=233176;J[c+28>>2]=234356;J[c+192>>2]=Ri[J[J[b>>2]+12>>2]](b);J[c+196>>2]=Ri[J[J[b>>2]+8>>2]](b);h=c+200|0;while(1){d=h+P(e,144)|0;b=0;while(1){j=J[c+5384>>2];J[d+(b<<2)>>2]=Ri[J[J[j>>2]+20>>2]](j,e,b);j=b|1;n=J[c+5384>>2];J[d+(j<<2)>>2]=Ri[J[J[n>>2]+20>>2]](n,e,j);b=b+2|0;if((b|0)!=36){continue}break}e=e+1|0;if((e|0)!=36){continue}break}J[f+72>>2]=c;u=N[l>>2];v=N[l+4>>2];w=N[l+8>>2];o=N[k+72>>2];J[g+44>>2]=0;N[g+40>>2]=o*w;N[g+36>>2]=o*v;N[g+32>>2]=o*u;u=N[l+16>>2];v=N[l+20>>2];w=N[l+24>>2];J[g+28>>2]=0;N[g+24>>2]=o*w;N[g+20>>2]=o*v;N[g+16>>2]=o*u;e=Qj(116);j=L[l+40>>1];J[e+104>>2]=0;J[e+108>>2]=0;H[e+100|0]=0;J[e+96>>2]=0;J[e+92>>2]=0;I[e+6>>1]=65535;I[e+4>>1]=65534;J[e>>2]=232748;b=RR(Qj(76));H[e+100|0]=1;J[e+92>>2]=b;b=Qj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b>>2]=232812;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;H[b+20|0]=1;J[e+112>>2]=b;b=Qj(156);d=J[e+112>>2];J[b>>2]=232888;J[b+36>>2]=0;H[b+40|0]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+76>>2]=0;H[b+80|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;c=!d;H[b+152|0]=c;H[b+153|0]=0;H[b+154|0]=1;J[b+124>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+116>>2]=10;J[b+120>>2]=1;J[b+108>>2]=1;J[b+112>>2]=0;if(c){d=RR(Qj(76))}J[b+148>>2]=0;J[b+96>>2]=d;J[b+140>>2]=0;J[b+144>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[e+108>>2]=b;H[b+153|0]=1;b=J[g+36>>2];J[e+8>>2]=J[g+32>>2];J[e+12>>2]=b;b=J[g+44>>2];J[e+16>>2]=J[g+40>>2];J[e+20>>2]=b;b=J[g+28>>2];J[e+32>>2]=J[g+24>>2];J[e+36>>2]=b;b=J[g+20>>2];J[e+24>>2]=J[g+16>>2];J[e+28>>2]=b;d=0;J[e+52>>2]=0;o=Q(L[e+6>>1]);N[e+48>>2]=o/Q(N[e+32>>2]-N[e+16>>2]);N[e+44>>2]=o/Q(N[e+28>>2]-N[e+12>>2]);N[e+40>>2]=o/Q(N[e+24>>2]-N[e+8>>2]);n=j+1|0;h=n&65535;i=h<<6;b=Qj(i);n:{if(!h){I[e+58>>1]=n;J[e+60>>2]=b;I[e+64>>1]=1;I[e+56>>1]=0;break n}c=b;q=h&7;if(q){while(1){J[c+8>>2]=0;J[c>>2]=0;c=c- -64|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((h-1&67108863)>>>0>=7){d=b+i|0;while(1){J[c+456>>2]=0;J[c+448>>2]=0;J[c+392>>2]=0;J[c+384>>2]=0;J[c+328>>2]=0;J[c+320>>2]=0;J[c+264>>2]=0;J[c+256>>2]=0;J[c+200>>2]=0;J[c+192>>2]=0;J[c+136>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;J[c+64>>2]=0;J[c+8>>2]=0;J[c>>2]=0;c=c+512|0;if((d|0)!=(c|0)){continue}break}}I[e+58>>1]=n;J[e+60>>2]=b;c=1;I[e+64>>1]=1;I[e+56>>1]=0;if(!j){break n}d=h-1|0;j=d&7;if(h-2>>>0>=7){n=d&-8;d=0;while(1){i=c+1|0;I[(b+(c<<6)|0)+48>>1]=i;m=b+(i<<6)|0;i=c+2|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+3|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+4|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+5|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+6|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+7|0;I[m+48>>1]=i;c=c+8|0;I[(b+(i<<6)|0)+48>>1]=c;d=d+8|0;if((n|0)!=(d|0)){continue}break}}if(!j){break n}d=0;while(1){m=b+(c<<6)|0;c=c+1|0;I[m+48>>1]=c;d=d+1|0;if((j|0)!=(d|0)){continue}break}}I[(b+(h<<6)|0)-16>>1]=0;b=h<<3;c=Qj(b);J[e+68>>2]=c;J[e+80>>2]=c;c=Qj(b);J[e+72>>2]=c;J[e+84>>2]=c;b=Qj(b);J[e+76>>2]=b;J[e+88>>2]=b;b=J[e+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[e+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[e+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[e+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[e+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[e>>2]=232684;J[f+76>>2]=e;c=HR(gj(128));J[f+80>>2]=c;b=gj(268);e=J[f+72>>2];h=J[f+76>>2];d=J[f+68>>2];H[b+20|0]=1;J[b+16>>2]=0;H[b+84|0]=1;J[b+80>>2]=0;J[b+76>>2]=h;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=0;J[b+56>>2]=1025758986;H[b+54|0]=1;I[b+52>>1]=256;J[b+48>>2]=0;H[b+44|0]=0;J[b+36>>2]=1;J[b+40>>2]=1065353216;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=e;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=233296;d=Ri[J[J[d>>2]+16>>2]](d)|0;J[b+68>>2]=d;J[b+72>>2]=d;J[b+108>>2]=1050253722;J[b+100>>2]=1058642330;J[b+104>>2]=1065353216;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1045220557;J[b+136>>2]=1036831949;J[b+116>>2]=0;J[b+120>>2]=10;J[b+168>>2]=128;J[b+160>>2]=260;J[b+164>>2]=2;J[b+152>>2]=0;J[b+156>>2]=1062836634;J[b+144>>2]=0;J[b+148>>2]=-1130113270;J[b+124>>2]=1101004800;J[b+128>>2]=1065353216;J[b>>2]=232420;J[b+172>>2]=c;H[b+196|0]=1;J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;H[b+216|0]=1;J[b+220>>2]=0;J[b+224>>2]=-1054867456;J[b+212>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=1015580809;J[b+204>>2]=0;J[b+208>>2]=0;H[b+260|0]=1;H[b+242|0]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;if(c){c=0}else{J[b+172>>2]=HR(Qj(128));c=1}H[b+241|0]=c;c=Qj(68);J[c>>2]=234384;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[b+240|0]=1;J[b+176>>2]=c;J[f+84>>2]=b;N[g>>2]=N[k+44>>2];N[g+4>>2]=N[k+48>>2];o=N[k+52>>2];J[g+12>>2]=0;N[g+8>>2]=o;Ri[J[J[b>>2]+68>>2]](b,g);b=J[f+84>>2];Ri[J[J[b>>2]+12>>2]](b,t);J[f+88>>2]=J[l+32>>2];J[f+92>>2]=J[l+36>>2];if(H[f+48|0]&1){break a}dj(J[k+88>>2],48,f+36|0,y,f+40|0);Gu(f,96,128);Mi=g- -64|0;b=J[k+4>>2];if((b|0)==J[k+8>>2]){break b}J[k+4>>2]=b+4;J[b>>2]=f}Mi=s+16|0;break g}d=f;if(d){break f}break e}g=Mi-16|0;Mi=g;o:{p:{if(J[k+4>>2]==J[k+8>>2]){J[g>>2]=121875;Xi(4,84339,30357,g);break p}b=gj(103120);c=J[k+88>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=-1;J[b+36>>2]=k;c=b+40|0;J[c+4>>2]=0;J[c+8>>2]=128;e=jj(1024);J[c>>2]=e;bj(e,0,J[c+8>>2]<<3);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;q:{r:{if(!K[303329]){e=1;while(1){if(f>>>0>=14){break r}p=e+302688|0;f=(J[(f<<2)+235856>>2]<(e|0))+f|0;H[p|0]=f;if(f>>>0>13){break r}f=f+(J[(f<<2)+235856>>2]<=(e|0))|0;H[p+1|0]=f;e=e+2|0;if((e|0)!=641){continue}break}H[303329]=1}f=c;break q}Z(20196,37445,73,30702);B()}c=f+68|0;J[c+102796>>2]=0;J[c+102408>>2]=0;J[c+102400>>2]=0;J[c+102404>>2]=0;p=0;e=f+102872|0;J[e>>2]=-1;J[e+8>>2]=0;J[e+12>>2]=16;c=jj(576);J[e+4>>2]=c;bj(c,0,P(J[e+12>>2],36));c=J[e+4>>2];h=J[e+12>>2];s:{if((h|0)<=1){h=h-1|0;break s}while(1){h=P(p,36);p=p+1|0;J[(h+c|0)+20>>2]=p;c=J[e+4>>2];J[(h+c|0)+32>>2]=-1;h=J[e+12>>2]-1|0;if((p|0)<(h|0)){continue}break}}J[(P(h,36)+c|0)+20>>2]=-1;J[(J[e+4>>2]+P(J[e+12>>2],36)|0)-4>>2]=-1;J[e+24>>2]=0;c=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=16;J[c+52>>2]=0;J[c+28>>2]=0;e=jj(192);J[c+36>>2]=16;J[c+40>>2]=0;J[c+44>>2]=e;J[c+32>>2]=jj(64);J[c+76>>2]=0;J[c+72>>2]=236720;J[c+68>>2]=236684;J[c+60>>2]=0;J[c+64>>2]=0;J[f+102952>>2]=0;J[f+102956>>2]=0;J[f+102980>>2]=0;J[f+102984>>2]=0;c=f+102960|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102992>>2]=16777473;H[f+102976|0]=1;c=J[k+48>>2];e=J[k+44>>2];J[f+102988>>2]=0;J[f+102868>>2]=4;J[f+102968>>2]=e;J[f+102972>>2]=c;J[f+102996>>2]=0;J[f+103e3>>2]=0;c=f+103004|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103012|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103020|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102948>>2]=f;c=b+103076|0;J[c>>2]=0;J[c+4>>2]=0;J[b+103068>>2]=0;J[b+103072>>2]=0;f=b+103084|0;J[f+4>>2]=0;J[f>>2]=235920;J[f+8>>2]=k+16;J[f>>2]=232096;e=b+103096|0;J[e+4>>2]=b;J[e>>2]=232140;J[b+103108>>2]=J[l+32>>2];J[b+103112>>2]=J[l+36>>2];H[b+103116|0]=K[b+103116|0]&254|H[k+92|0]&1;if(H[b+103080|0]&1){break a}dj(J[k+84>>2],48,b+103068|0,c,b+103072|0);Gu(b,96,128);c=b+40|0;J[c+102984>>2]=f;J[c+102944>>2]=e;H[b+103033|0]=0;f=J[k+4>>2];if((f|0)==J[k+8>>2]){break b}J[k+4>>2]=f+4;J[f>>2]=b}Mi=g+16|0;break o}p=b;if(!b){break e}}f=gj(168);b=bj(f,0,168);c=K[r+17|0];J[b+132>>2]=c?d:p;d=K[a+4|0];H[b+145|0]=c|2;H[b+144|0]=d;dj(x,4,b+148|0,b+156|0,b+152|0);b=0;break d}f=0;b=-1e3}J[J[a+12>>2]>>2]=f}Mi=l+48|0;return b|0}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}function Eq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-800|0;Mi=d;b=J[a+52>>2];c=L[b+52>>1]+1|0;I[b+52>>1]=c;if((c&65535)>>>0>=201){Sn(a,19656,0)}r=d+208|0;while(1){c=J[a+16>>2];b=c-260|0;if(!(1<>>0<=27:0)){q=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(c-258|0){case 8:o=J[a+48>>2];J[d+776>>2]=-1;lk(a);xl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Ut(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]==274){break j}b=0;break i;case 19:p=J[a+48>>2];lk(a);c=J[p+24>>2];J[p+28>>2]=c;xl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Ut(J[a+48>>2],d+200|0);H[d+786|0]=1;J[d+780>>2]=-1;n=J[d+220>>2];b=K[p+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[p+20>>2];J[p+20>>2]=d+776;if(J[a+16>>2]!=259){b=J[a+52>>2];J[d+16>>2]=tl(a,259);hk(a,Yj(b,69841,d+16|0))}lk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Eq(a);j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];e=K[k+50|0];l=K[j+8|0];if(e>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=e;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-e>>>0<=4294967292){while(1){e=g+(b<<1)|0;J[(m+P(L[e-2>>1],12)|0)+8>>2]=o;J[(m+P(L[e-4>>1],12)|0)+8>>2]=o;J[(m+P(L[e-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){qm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[j+4>>2]);qw(p,dq(p),c);gp(a,262,277,q);g=J[p+20>>2];J[p+20>>2]=J[g>>2];l=J[J[p+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){i=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){qm(p,35,j,0,0)}J[p+36>>2]=K[p+50|0];Vm(p,J[g+4>>2]);Vm(p,n);break b;case 1:lk(a);YS(a);gp(a,262,259,q);break b;case 6:m=J[a+48>>2];H[d+786|0]=1;J[d+780>>2]=-1;b=K[m+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[m+20>>2];J[m+20>>2]=d+776;lk(a);if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+96>>2]=tl(a,285);hk(a,Yj(b,69841,d+96|0))}c=J[a+24>>2];lk(a);l:{m:{n:{b=J[a+16>>2];switch(b-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break l;case 17:break n;case 0:break d;default:break m}}i=J[a+48>>2];e=J[i+36>>2];nn(a,tp(a,128554,11),0);nn(a,tp(a,128891,11),1);nn(a,tp(a,130154,10),2);nn(a,c,3);if(J[a+16>>2]!=61){b=J[a+52>>2];J[d+48>>2]=tl(a,61);hk(a,Yj(b,69841,d+48|0))}lk(a);b=d+200|0;xl(a,b,0);cn(J[a+48>>2],b);if(J[a+16>>2]!=44){b=J[a+52>>2];J[d+32>>2]=tl(a,44);hk(a,Yj(b,69841,d+32|0))}lk(a);b=d+200|0;xl(a,b,0);cn(J[a+48>>2],b);if(J[a+16>>2]==44){lk(a);xl(a,b,0);cn(J[a+48>>2],b);JA(a,e,q,1,1);break c}c=J[i+36>>2];n=Mi-16|0;Mi=n;J[n+8>>2]=3;O[n>>3]=1;b=kt(i,n,n);Mi=n+16|0;rw(i,1,c,b);_q(i,1);JA(a,e,q,1,1);break c}if((b|0)==267){break d}}hk(a,69855);break c;case 14:h=J[a+48>>2];e=J[h+24>>2];J[h+28>>2]=e;J[d+780>>2]=-1;H[d+786|0]=1;c=K[h+50|0];H[d+785|0]=0;H[d+784|0]=c;b=J[h+20>>2];J[d+180>>2]=-1;J[d+776>>2]=b;H[d+185|0]=0;H[d+186|0]=0;H[d+184|0]=c;J[d+176>>2]=d+776;J[h+20>>2]=d+176;lk(a);Eq(a);gp(a,276,272,q);xl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Ut(J[a+48>>2],d+200|0);n=J[d+220>>2];o:{if(!K[d+185|0]){j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];c=K[k+50|0];l=K[j+8|0];if(c>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=c;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=g+(b<<1)|0;J[(m+P(L[c-2>>1],12)|0)+8>>2]=o;J[(m+P(L[c-4>>1],12)|0)+8>>2]=o;J[(m+P(L[c-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){qm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[j+4>>2]);qw(J[a+48>>2],n,e);break o}c=0;f=0;i=J[a+48>>2];b=J[i+20>>2];p:{if(b){while(1){if(K[b+10|0]){c=b;break p}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}hk(a,49151)}if(f){qm(i,35,K[c+8|0],0,0)}Vt(i,c+4|0,dq(i));Vm(J[a+48>>2],n);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;i=b-j&3;if(i){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){qm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[g+4>>2]);qw(J[a+48>>2],dq(h),e)}n=J[h+20>>2];J[h+20>>2]=J[n>>2];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){qm(h,35,g,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[n+4>>2]);break b;case 0:break g;case 7:break k;case 10:break e;case 15:break f;default:break h}}lk(a);aG(a,d+200|0);while(1){c=J[a+16>>2];if((c|0)!=46){b=d+776|0;if((c|0)==58){OA(a,d+200|0);c=1}else{c=0}WS(a,b,c,q);pA(J[a+48>>2],d+200|0,b);b=J[a+48>>2];J[(J[J[b>>2]+20>>2]+(J[b+24>>2]<<2)|0)-4>>2]=q;break b}else{OA(a,d+200|0);continue}}}b=1}while(1){q:{r:{s:{t:{if(!b){b=J[a+52>>2];J[d>>2]=tl(a,274);hk(a,Yj(b,69841,d));break t}lk(a);YS(a);b=J[a+16>>2];if((b|0)!=261){if((b|0)!=260){break s}Vt(o,d+776|0,dq(o));Vm(o,c);lk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Eq(a);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];i=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){qm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[g+4>>2]);break r}Vt(o,d+776|0,dq(o));Vm(o,c);lk(a);xl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Ut(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]!=274){break q}}b=1;continue}Vt(o,d+776|0,c)}Vm(o,J[d+776>>2]);gp(a,262,266,q);break b}b=0;continue}}b=J[a+48>>2];zz(a,r);if(J[d+208>>2]==13){b=J[J[b>>2]+12>>2]+(J[d+216>>2]<<2)|0;J[b>>2]=J[b>>2]&-8372225|16384;break b}J[d+200>>2]=0;YT(a,d+200|0,1);break b}lk(a);c=0;f=0;e=J[a+48>>2];b=J[e+20>>2];u:{if(b){while(1){if(K[b+10|0]){c=b;break u}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}hk(a,49151)}if(f){qm(e,35,K[c+8|0],0,0)}Vt(e,c+4|0,dq(e));b=0;break a}i=J[a+48>>2];lk(a);c=0;e=J[a+16>>2];b=e-260|0;v:{if(!(b>>>0>27|!(1<>2];x:{if((e|0)!=44){if(J[d+200>>2]-13>>>0<=1){break x}c=Vn(i,c);break v}while(1){lk(a);c=d+200|0;cn(J[a+48>>2],c);xl(a,c,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}if(J[d+200>>2]-13>>>0>=2){break w}}pw(i,d+200|0,-1);if(!((e|0)==44|J[d+200>>2]!=13)){b=J[J[i>>2]+12>>2]+(J[d+208>>2]<<2)|0;J[b>>2]=J[b>>2]&-64|29}c=K[i+50|0];b=-1;break v}cn(i,d+200|0);c=K[i+50|0]}IH(i,c,b);b=0;break a}lk(a);f=J[a+16>>2];if((f|0)==265){lk(a);e=J[a+48>>2];if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+144>>2]=tl(a,285);hk(a,Yj(b,69841,d+144|0))}b=J[a+24>>2];lk(a);nn(a,b,0);J[d+784>>2]=J[e+36>>2];J[d+776>>2]=6;J[d+792>>2]=-1;J[d+796>>2]=-1;_q(e,1);c=J[a+48>>2];b=K[c+50|0]+1|0;H[c+50|0]=b;J[(J[J[c>>2]+24>>2]+P(L[(c+((b&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2];c=J[a+4>>2];rG(a,d+200|0);J[J[d+200>>2]+60>>2]=c;if(J[a+16>>2]!=40){b=J[a+52>>2];J[d+128>>2]=tl(a,40);hk(a,Yj(b,69841,d+128|0))}lk(a);oG(a);if(J[a+16>>2]!=41){b=J[a+52>>2];J[d+112>>2]=tl(a,41);hk(a,Yj(b,69841,d+112|0))}lk(a);Eq(a);J[J[d+200>>2]+64>>2]=J[a+4>>2];gp(a,262,265,c);SD(a);b=d+176|0;iG(a,d+200|0,b);pA(e,d+776|0,b);J[(J[J[e>>2]+24>>2]+P(L[(e+(K[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=J[e+24>>2];b=1;break a}c=0;while(1){if((f|0)!=285){b=J[a+52>>2];J[d+160>>2]=tl(a,285);hk(a,Yj(b,69841,d+160|0))}b=J[a+24>>2];lk(a);nn(a,b,c);b=c+1|0;e=J[a+16>>2];if((e|0)==44){lk(a);f=J[a+16>>2];c=b;continue}break}y:{if((e|0)==61){lk(a);xl(a,d+200|0,0);f=1;if(J[a+16>>2]!=44){break y}while(1){lk(a);e=d+200|0;cn(J[a+48>>2],e);xl(a,e,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}break y}f=0;J[d+200>>2]=0}yE(J[a+48>>2],b,f,d+200|0);g=J[a+48>>2];e=K[g+50|0]+b|0;H[g+50|0]=e;n=g+172|0;i=e&255;j=J[g+24>>2];g=J[J[g>>2]+24>>2];f=0;e=b&3;if(e){while(1){J[(g+P(L[n+(i-b<<1)>>1],12)|0)+4>>2]=j;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(c>>>0<3){break b}while(1){c=n+(i-b<<1)|0;J[(g+P(L[c>>1],12)|0)+4>>2]=j;J[(g+P(L[c+2>>1],12)|0)+4>>2]=j;J[(g+P(L[c+4>>1],12)|0)+4>>2]=j;J[(g+P(L[c+6>>1],12)|0)+4>>2]=j;b=b-4|0;if(b){continue}break}break b}g=J[a+48>>2];i=J[g+36>>2];nn(a,tp(a,130043,15),0);nn(a,tp(a,131934,11),1);nn(a,tp(a,130459,13),2);nn(a,c,3);b=4;f=J[a+16>>2];if((f|0)==44){while(1){lk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[d+80>>2]=tl(a,285);hk(a,Yj(c,69841,d+80|0))}c=J[a+24>>2];lk(a);nn(a,c,b);b=b+1|0;f=J[a+16>>2];if((f|0)==44){continue}break}}if((f|0)!=267){c=J[a+52>>2];J[d+64>>2]=tl(a,267);hk(a,Yj(c,69841,d- -64|0))}lk(a);e=J[a+4>>2];xl(a,d+200|0,0);f=1;if(J[a+16>>2]==44){while(1){lk(a);c=d+200|0;cn(J[a+48>>2],c);xl(a,c,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}}yE(J[a+48>>2],3,f,d+200|0);n=J[g+36>>2]+3|0;c=J[g>>2];if((n|0)>K[c+75|0]){if(n>>>0>=250){hk(J[g+12>>2],4747);c=J[g>>2]}H[c+75|0]=n}JA(a,i,e,b-3|0,0)}gp(a,262,264,q);n=J[m+20>>2];J[m+20>>2]=J[n>>2];j=J[J[m+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){qm(m,35,g,0,0)}J[m+36>>2]=K[m+50|0];Vm(m,J[n+4>>2])}b=1}if(J[a+16>>2]==59){lk(a)}c=J[a+48>>2];J[c+36>>2]=K[c+50|0];if(b){continue}}break}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Mi=d+800|0}function sF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Mi-304|0;Mi=j;a:{b:{if(!J[a+4>>2]){Xy(a);if(!J[a+4>>2]){break b}}i=K[b|0];if(!i){break a}c:{d:{e:{f:{g:{while(1){h:{d=i&255;i:{if((d|0)==32|d-9>>>0<5){while(1){i=b;b=b+1|0;d=K[i+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Do(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=Nk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;h=e+(b>>>0

>>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((d|0)==37){d=K[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Do(a,0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break o}i=Nk(a)}if((i|0)==32|i-9>>>0<5){continue}break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break n}i=Nk(a)}if(K[b|0]!=(i|0)){b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}if(w|(i|0)>=0){break a}break b}d=J[a+4>>2]-J[a+44>>2]|0;e=d;f=d>>31;d=q+J[a+124>>2]|0;i=p+J[a+120>>2]|0;g=(i>>>0

>>0?d+1|0:d)+f|0;p=e+i|0;q=p>>>0>>0?g+1|0:g;i=b;break i}k=0;i=b+2|0;break k}d=d-48|0;if(!(K[b+2|0]!=36|d>>>0>9)){i=Mi-16|0;J[i+12>>2]=c;d=d>>>0>1?((d<<2)+c|0)-4|0:c;J[i+8>>2]=d+4;k=J[d>>2];i=b+3|0;break k}k=J[c>>2];c=c+4|0;i=b+1|0}m=0;g=0;b=K[i|0];if(b-48>>>0<=9){while(1){g=(P(g,10)+b|0)-48|0;b=K[i+1|0];i=i+1|0;if(b-48>>>0<10){continue}break}}if((b|0)==109){n=0;m=(k|0)!=0;b=K[i+1|0];o=0;i=i+1|0}e=i;i=e+1|0;d=3;f=m;p:{q:{switch((b&255)-65|0){case 39:b=K[e+1|0]==104;i=b?e+2|0:i;d=b?-2:-1;break p;case 43:b=K[e+1|0]==108;i=b?e+2|0:i;d=b?3:1;break p;case 51:case 57:d=1;break p;case 11:d=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}d=0;i=e}e=d;b=K[i|0];d=(b&47)==3;u=d?1:e;t=d?b|32:b;r:{if((t|0)==91){break r}s:{if((t|0)!=110){if((t|0)!=99){break s}g=(g|0)<=1?1:g;break r}JF(k,u,p,q);break i}Do(a,0,0);while(1){b=J[a+4>>2];t:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break t}b=Nk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

>>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q}l=g;r=g>>31;Do(a,g,r);b=J[a+4>>2];u:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;break u}if((Nk(a)|0)<0){break e}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(t-88|0){default:b=t-65|0;if(b>>>0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-b|0)|J[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((t|16)==115){bj(j+32|0,-1,257);H[j+32|0]=0;if((t|0)!=115){break w}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}d=K[i+1|0];e=(d|0)==94;bj(j+32|0,e,257);H[j+32|0]=0;b=e?i+2|0:i+1|0;A:{B:{C:{i=K[(e?2:1)+i|0];if((i|0)!=45){if((i|0)==93){break C}h=(d|0)!=94;break A}h=(d|0)!=94;H[j+78|0]=h;break B}h=(d|0)!=94;H[j+126|0]=h}b=b+1|0}i=b;while(1){d=K[i|0];D:{if((d|0)!=45){if(!d){break e}if((d|0)==93){break w}break D}d=45;e=K[i+1|0];if(!e|(e|0)==93){break D}f=i+1|0;b=K[i-1|0];E:{if(e>>>0<=b>>>0){d=e;break E}while(1){b=b+1|0;H[b+(j+32|0)|0]=h;d=K[f|0];if(d>>>0>b>>>0){continue}break}}i=f}H[(d+j|0)+33|0]=h;i=i+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}e=0;h=0;f=0;g=0;s=0;v=Mi-16|0;Mi=v;F:{if(!((b|0)!=1&b>>>0<=36)){J[241097]=28;break F}while(1){d=J[a+4>>2];G:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break G}d=Nk(a)}if((d|0)==32|d-9>>>0<5){continue}break}H:{I:{switch(d-43|0){case 0:case 2:break I;default:break H}}s=(d|0)==45?-1:0;d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break H}d=Nk(a)}J:{K:{L:{M:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){d=J[a+4>>2];N:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break N}d=Nk(a)}if((d&-33)==88){b=16;d=J[a+4>>2];O:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break O}d=Nk(a)}if(K[d+210273|0]<16){break L}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Do(a,0,0);break F}if(b){break M}b=8;break L}b=b?b:10;if(b>>>0>K[d+210273|0]){break M}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Do(a,0,0);J[241097]=28;break F}if((b|0)!=10){break L}f=d-48|0;if(f>>>0<=9){d=0;while(1){d=P(d,10)+f|0;e=d>>>0<429496729;b=J[a+4>>2];P:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break P}b=Nk(a)}f=b-48|0;if(e&f>>>0<=9){continue}break}e=d}if(f>>>0>9){break J}b=Cua(e,0,10,0);l=Qi;while(1){h=l;e=b+f|0;h=e>>>0>>0?h+1|0:h;b=(h|0)==429496729&e>>>0<2576980378|h>>>0<429496729;d=J[a+4>>2];Q:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break Q}d=Nk(a)}g=d-48|0;if(!(b&g>>>0<=9)){b=10;if(g>>>0<=9){break K}break J}b=Cua(e,h,10,0);f=g;l=Qi;if((l|0)==-1&(g^-1)>>>0>=b>>>0|(l|0)!=-1){continue}break}b=10;break K}if(b-1&b){g=K[d+210273|0];if(g>>>0>>0){while(1){f=P(b,f)+g|0;e=f>>>0<119304647;d=J[a+4>>2];R:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break R}d=Nk(a)}g=K[d+210273|0];if(e&g>>>0>>0){continue}break}e=f}if(b>>>0<=g>>>0){break K}while(1){f=Cua(e,h,b,0);l=Qi;g=g&255;if((l|0)==-1&(g^-1)>>>0>>0){break K}h=l;e=f+g|0;h=e>>>0>>0?h+1|0:h;d=J[a+4>>2];S:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break S}d=Nk(a)}g=K[d+210273|0];if(b>>>0<=g>>>0){break K}um(v,b,0,0,0,e,h,0,0);if(!(J[v+8>>2]|J[v+12>>2])){continue}break}break K}l=H[(P(b,23)>>>5&7)+210529|0];f=K[d+210273|0];if(f>>>0>>0){while(1){g=g<>>0<134217728;d=J[a+4>>2];T:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break T}d=Nk(a)}f=K[d+210273|0];if(e&f>>>0>>0){continue}break}e=g}if(b>>>0<=f>>>0){break K}r=l&31;if((l&63)>>>0>=32){g=0;r=-1>>>r|0}else{g=-1>>>r|0;r=g|(1<>>0>r>>>0){break K}while(1){x=f&255;f=e;d=l&31;if((l&63)>>>0>=32){h=e<>>32-d|h<>2];U:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break U}d=Nk(a)}f=K[d+210273|0];if(b>>>0<=f>>>0){break K}if((g|0)==(h|0)&e>>>0<=r>>>0|g>>>0>h>>>0){continue}break}}if(K[d+210273|0]>=b>>>0){break J}while(1){d=J[a+4>>2];V:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break V}d=Nk(a)}if(K[d+210273|0]>>0){continue}break}J[241097]=68;s=0;e=-1;h=-1}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}W:{if((e&h)!=-1){break W}}b=e^s;e=b-s|0;d=s>>31;h=(d^h)-((b>>>0>>0)+d|0)|0}Mi=v+16|0;b=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-b|0)&J[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!k|(t|0)!=112)){J[k>>2]=e;break v}JF(k,u,e,h);break v}if(!k){break v}b=J[j+16>>2];d=J[j+20>>2];e=J[j+8>>2];m=J[j+12>>2];X:{switch(u|0){case 0:h=Mi-32|0;Mi=h;f=d&2147483647;g=f;l=g-1065418752|0;f=g-1082064896|0;Y:{if((l|0)==(f|0)&0|f>>>0>l>>>0){g=(d&33554431)<<7|b>>>25;f=0;l=f;b=b&33554431;if(!(!f&(b|0)==16777216?!(e|m):!f&b>>>0<16777216)){f=g+1073741825|0;break Y}f=g+1073741824|0;if(b^16777216|e|(m|l)){break Y}f=(g&1)+f|0;break Y}if(!(!b&(g|0)==2147418112?!(e|m):g>>>0<2147418112)){f=((d&33554431)<<7|b>>>25)&4194303|2143289344;break Y}f=2139095040;if(g>>>0>1082064895){break Y}f=0;g=g>>>16|0;if(g>>>0<16145){break Y}f=d&65535|65536;Fm(h+16|0,e,m,b,f,g-16129|0);Cr(h,e,m,b,f,16257-g|0);b=J[h+8>>2];f=(J[h+12>>2]&33554431)<<7|b>>>25;g=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;m=J[h+4>>2];e=0;b=b&33554431;if(!(!e&(b|0)==16777216?!(g|m):!e&b>>>0<16777216)){f=f+1|0;break Y}if(b^16777216|g|(e|m)){break Y}f=(f&1)+f|0}Mi=h+32|0;J[k>>2]=d&-2147483648|f;break v;case 1:O[k>>3]=zE(e,m,b,d);break v;case 2:break X;default:break v}}J[k>>2]=e;J[k+4>>2]=m;J[k+8>>2]=b;J[k+12>>2]=d;break v}v=(t|0)!=99;d=v?31:g+1|0;Z:{if((u|0)==1){g=k;if(m){g=jj(d<<2);if(!g){break g}}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){o=g;_:{while(1){e=J[a+4>>2];$:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break $}e=Nk(a)}if(!K[(e+j|0)+33|0]){break _}H[j+27|0]=e;g=j+28|0;e=j+296|0;e=e?e:976156;f=J[e>>2];aa:{ba:{n=j+27|0;ca:{da:{if(!n){if(f){break da}e=0;break aa}ea:{if(f){s=1;break ea}f=K[n|0];h=f<<24>>24;if((h|0)>=0){if(g){J[g>>2]=f}e=(h|0)!=0;break aa}if(!J[J[241175]>>2]){e=1;if(!g){break ca}J[g>>2]=h&57343;e=1;break aa}f=f-194|0;if(f>>>0>50){break da}f=J[(f<<2)+210544>>2];break ba}h=K[n|0];u=h>>>3|0;if((u-16|(f>>26)+u)>>>0>7){break da}while(1){s=s-1|0;f=h-128|f<<6;if((f|0)>=0){J[e>>2]=0;if(g){J[g>>2]=f}e=1-s|0;break aa}if(!s){break ba}n=n+1|0;h=K[n|0];if((h&192)==128){continue}break}}J[e>>2]=0;J[241097]=25;e=-1}break aa}J[e>>2]=f;e=-2}if((e|0)==-2){continue}if((e|0)==-1){n=0;break e}if(o){J[(b<<2)+o>>2]=J[j+28>>2];b=b+1|0}if(!m|(b|0)!=(d|0)){continue}break}f=1;n=0;d=d<<1|1;g=fl(o,d<<2);if(g){continue}break d}break}n=0;d=o;if(j+296|0?J[j+296>>2]:0){break e}break Z}if(m){b=0;g=jj(d);if(!g){break g}while(1){o=g;while(1){e=J[a+4>>2];fa:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break fa}e=Nk(a)}if(!K[(e+j|0)+33|0]){d=0;n=o;break Z}H[b+o|0]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}f=1;d=d<<1|1;g=fl(o,d);if(g){continue}break}n=o;o=0;break d}b=0;if(k){while(1){d=J[a+4>>2];ga:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break ga}d=Nk(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{d=0;o=k;n=k;break Z}}}while(1){b=J[a+4>>2];ha:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ha}b=Nk(a)}if(K[(b+j|0)+33|0]){continue}break}o=0;n=0;d=0;b=0}g=J[a+4>>2];e=J[a+116>>2];if((e|0)>0){e=1}else{e=(e|0)>=0}if(e){g=g-1|0;J[a+4>>2]=g}f=g-J[a+44>>2]|0;e=f+J[a+120>>2]|0;h=J[a+124>>2]+(f>>31)|0;h=f>>>0>e>>>0?h+1|0:h;if(!(h|e)|!(v|(e|0)==(l|0)&(h|0)==(r|0))){break h}if(m){J[k>>2]=o}ia:{if((t|0)==99){break ia}if(d){J[(b<<2)+d>>2]=0}if(!n){n=0;break ia}H[b+n|0]=0}o=d}b=J[a+4>>2]-J[a+44>>2]|0;d=b;g=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

>>0?g+1|0:g)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q;w=((k|0)!=0)+w|0}b=i+1|0;i=K[i+1|0];if(i){continue}break a}break}o=d;break f}f=1;n=0;o=0;break d}f=m;break c}f=m}w=w?w:-1}if(!f){break a}Wi(n);Wi(o);break a}w=-1}Mi=j+304|0;return w}function cD(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0;b=J[a>>2];h=b;i=J[b+8>>2]-J[b+12>>2]>>4;J[73492]=J[a+4>>2];e=J[b+8>>2]-J[b+12>>2]|0;J[73493]=rm(b,32875,153488,216736);J[73494]=rm(b,46538,153496,216768);qk(b,32875,216816);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,97619);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100363);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103367);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,102620);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,97603);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100346);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103350);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,102603);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103385);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,37683,1199,31387);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,79155,216960);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,40470,104,31486);B()}b=Mi-32|0;Mi=b;e=J[a>>2];d=ij(b+12|0,e,0,38385,396);qk(e,47253,217168);_i(e,-2);hj(d);Mi=b+32|0;b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,4606,217200);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88990);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86113);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89013);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86089);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,35014,421,31532);B()}e=Mi-32|0;Mi=e;b=J[a>>2];d=ij(e+12|0,b,0,37943,678);qk(b,41193,217824);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85753);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85746);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105404);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105414);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105425);_i(b,-2);hj(d);Mi=e+32|0;e=Mi-32|0;Mi=e;b=J[a>>2];qk(b,24408,217248);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88933);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91994);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91074);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85371);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91804);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87506);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90054);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80433);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90587);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87195);_i(b,-2);d=gj(16);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c:{if(_n(J[58090],d)){break c}c=jm(J[a+4>>2],76274,e+28|0);if(c){J[e+20>>2]=c;J[e+16>>2]=76274;Xi(4,83510,123915,e+16|0);break c}if(iy(J[a+8>>2],J[e+28>>2],d+8|0)){break b}J[e>>2]=76274;Xi(4,83510,127540,e)}Wi(d);break a}c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=d;J[b+8>>2]=J[b+8>>2]+16;c=rj(153520);d=tq(153520,c);mj(b,153520,c);oj(b,-2);Bj(b,-10002);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);J[74036]=d}Mi=e+32|0;b=J[a>>2];qk(b,2902,217072);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92771);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89109);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92757);_i(b,-2);b=J[a>>2];qk(b,2873,216992);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92771);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89109);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92757);_i(b,-2);b=J[a>>2];qk(b,57674,217728);_i(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,66674,217616);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,39931,751,31466);B()}e=J[a+16>>2];b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;qk(b,65569,217472);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93455);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85840);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80411);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93471);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83114);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83073);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83032);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82991);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82939);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82898);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90606);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83897);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91161);d:{if(!e){break d}if(Ri[J[236906]](e,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91431)}if(Ri[J[236906]](e,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94088)}if(Ri[J[236906]](e,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96110)}if(Ri[J[236906]](e,6)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88310)}if(Ri[J[236906]](e,7)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87372)}if(Ri[J[236906]](e,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104131)}if(Ri[J[236906]](e,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104066)}if(Ri[J[236906]](e,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104163)}if(Ri[J[236906]](e,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104098)}if(Ri[J[236906]](e,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104196)}if(Ri[J[236906]](e,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103255)}if(Ri[J[236906]](e,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100872)}if(Ri[J[236906]](e,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104220)}if(Ri[J[236906]](e,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,102938)}if(Ri[J[236906]](e,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101161)}if(Ri[J[236906]](e,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100683)}if(Ri[J[236906]](e,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98138)}if(Ri[J[236906]](e,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89441)}if(Ri[J[236906]](e,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89527)}if(Ri[J[236906]](e,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89463)}if(Ri[J[236906]](e,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89549)}if(Ri[J[236906]](e,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89400)}if(Ri[J[236906]](e,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89420)}if(Ri[J[236906]](e,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89486)}if(!(Ri[J[236906]](e,29)|0)){break d}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89506)}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82804);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93596);_i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(136017,39788,3208,13459);B()}J[74108]=J[a+4>>2];J[74109]=J[a+16>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,6286,217904);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81587);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92308);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91946);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92633);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92655);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86046);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86136);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89225);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,35149,400,13459);B()}J[74358]=J[a+12>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,1341,217040);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89094);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92724);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92704);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,34453,208,13459);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;qk(b,16232,217792);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92680);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84513);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91659);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,36925,414,31362);B()}J[74266]=J[a+4>>2];J[74267]=J[a+20>>2];J[74272]=bp();b=J[a+24>>2];if(b){b=J[b+124>>2]}else{b=0}a=J[a+24>>2];if(a){a=J[a>>2]}else{a=0}d=J[b+8>>2]-J[b+12>>2]>>4;c=J[61272];e=Mi-16|0;Mi=e;J[e+12>>2]=603;g=J[76324];if((g|0)==((J[76322]-J[76320]|0)/12|0)){g=g+128|0;eM(305272,(P(g,100)>>>0)/80|0,g)}uC(305272,c,e+12|0);Mi=e+16|0;if(a){f=Q(aR(a,8948,Q(0))*Q(1e6));e:{if(f=Q(0)){a=~~f>>>0;if(Q(R(f))>=Q(1)){e=~~(f>Q(0)?Q(T(Q(V(Q(f*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(f-Q(~~f>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{e=0}break e}a=0;e=0}J[73782]=a;J[73783]=e}qk(b,34442,217120);_i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(136017,37113,276,31408);B()}if(J[h+8>>2]-J[h+12>>2]>>4!=(i|0)){Z(136017,35484,149,24518);B()}return 1}function EA(a){var b=0;b=Oq(jj(rj(a)+1|0),a);a=vm(b,81520);if(a){H[a|0]=0}a=vm(b,94066);if(a){H[a|0]=0}a=vm(b,84109);if(a){H[a|0]=0}a=vm(b,90789);if(a){H[a|0]=0}a=vm(b,87500);if(a){H[a|0]=0}a=2453;a:{if(!aj(b,59423)){break a}a=2454;if(!aj(b,33622)){break a}a=2455;if(!aj(b,44602)){break a}a=2456;if(!aj(b,33235)){break a}a=2457;if(!aj(b,32599)){break a}a=2458;if(!aj(b,32481)){break a}a=2459;if(!aj(b,59562)){break a}a=2460;if(!aj(b,31047)){break a}a=2461;if(!aj(b,43656)){break a}a=2462;if(!aj(b,58032)){break a}a=2463;if(!aj(b,77462)){break a}a=2464;if(!aj(b,58129)){break a}a=2465;if(!aj(b,78848)){break a}a=2466;if(!aj(b,79135)){break a}a=2467;if(!aj(b,16360)){break a}a=2468;if(!aj(b,34191)){break a}a=2469;if(!aj(b,31034)){break a}a=2470;if(!aj(b,54427)){break a}a=2471;if(!aj(b,47033)){break a}a=2472;if(!aj(b,47891)){break a}a=2473;if(!aj(b,33733)){break a}a=2474;if(!aj(b,93345)){break a}a=2475;if(!aj(b,93404)){break a}a=2476;if(!aj(b,93315)){break a}a=2477;if(!aj(b,93368)){break a}a=2478;if(!aj(b,46450)){break a}a=2479;if(!aj(b,33701)){break a}a=2480;if(!aj(b,66456)){break a}a=2481;if(!aj(b,18217)){break a}a=2482;if(!aj(b,18074)){break a}a=2483;if(!aj(b,46434)){break a}a=2484;if(!aj(b,18034)){break a}a=2485;if(!aj(b,33652)){break a}a=2486;if(!aj(b,21164)){break a}a=2487;if(!aj(b,77431)){break a}a=2488;if(!aj(b,47957)){break a}a=2489;if(!aj(b,54568)){break a}a=2490;if(!aj(b,33637)){break a}a=2491;if(!aj(b,63563)){break a}a=2492;if(!aj(b,4032)){break a}a=2493;if(!aj(b,16303)){break a}a=2494;if(!aj(b,17259)){break a}a=2495;if(!aj(b,63580)){break a}a=2496;if(!aj(b,4059)){break a}a=2497;if(!aj(b,50272)){break a}a=2498;if(!aj(b,50254)){break a}a=2499;if(!aj(b,32455)){break a}a=2500;if(!aj(b,93277)){break a}a=2501;if(!aj(b,66426)){break a}a=2502;if(!aj(b,18184)){break a}a=2503;if(!aj(b,41176)){break a}a=2504;if(!aj(b,18056)){break a}a=2505;if(!aj(b,18015)){break a}a=2506;if(!aj(b,21108)){break a}a=2507;if(!aj(b,78015)){break a}a=2508;if(!aj(b,45881)){break a}a=2509;if(!aj(b,18277)){break a}a=2510;if(!aj(b,44582)){break a}a=2511;if(!aj(b,6725)){break a}a=2512;if(!aj(b,7118)){break a}a=2513;if(!aj(b,30930)){break a}a=2514;if(!aj(b,6624)){break a}a=2515;if(!aj(b,7006)){break a}a=2516;if(!aj(b,6662)){break a}a=2517;if(!aj(b,7186)){break a}a=2518;if(!aj(b,52877)){break a}a=2519;if(!aj(b,7089)){break a}a=2520;if(!aj(b,7157)){break a}a=2521;if(!aj(b,52858)){break a}a=2522;if(!aj(b,16056)){break a}a=2523;if(!aj(b,65801)){break a}a=2524;if(!aj(b,53453)){break a}a=2525;if(!aj(b,7357)){break a}a=2526;if(!aj(b,6969)){break a}a=2527;if(!aj(b,7455)){break a}a=2528;if(!aj(b,7171)){break a}a=2529;if(!aj(b,44561)){break a}a=2530;if(!aj(b,7470)){break a}a=2531;if(!aj(b,7245)){break a}a=2532;if(!aj(b,6636)){break a}a=2533;if(!aj(b,12479)){break a}a=2534;if(!aj(b,33172)){break a}a=2535;if(!aj(b,70936)){break a}a=2536;if(!aj(b,32538)){break a}a=2537;if(!aj(b,46331)){break a}a=2538;if(!aj(b,32438)){break a}a=2539;if(!aj(b,33611)){break a}a=2540;if(!aj(b,59411)){break a}a=2541;if(!aj(b,50122)){break a}a=2542;if(!aj(b,46375)){break a}a=2543;if(!aj(b,49434)){break a}a=2544;if(!aj(b,14140)){break a}a=2545;if(!aj(b,19472)){break a}a=2546;if(!aj(b,32157)){break a}a=2547;if(!aj(b,64462)){break a}a=2548;if(!aj(b,64484)){break a}a=2549;if(!aj(b,30754)){break a}a=2550;if(!aj(b,3125)){break a}a=2551;if(!aj(b,65819)){break a}a=2552;if(!aj(b,77398)){break a}a=2553;if(!aj(b,58107)){break a}a=2554;if(!aj(b,47924)){break a}a=2555;if(!aj(b,58056)){break a}a=2556;if(!aj(b,41293)){break a}a=2557;if(!aj(b,58012)){break a}a=2558;if(!aj(b,93332)){break a}a=2559;if(!aj(b,54330)){break a}a=2560;if(!aj(b,7377)){break a}a=2561;if(!aj(b,49303)){break a}a=2562;if(!aj(b,6989)){break a}a=2563;if(!aj(b,93388)){break a}a=2564;if(!aj(b,54743)){break a}a=2565;if(!aj(b,7766)){break a}a=2566;if(!aj(b,49528)){break a}a=2567;if(!aj(b,7344)){break a}a=2568;if(!aj(b,54714)){break a}a=2569;if(!aj(b,7735)){break a}a=2570;if(!aj(b,49516)){break a}a=2571;if(!aj(b,7331)){break a}a=2572;if(!aj(b,54685)){break a}a=2573;if(!aj(b,7643)){break a}a=2574;if(!aj(b,49504)){break a}a=2575;if(!aj(b,7318)){break a}a=2576;if(!aj(b,54656)){break a}a=2577;if(!aj(b,7551)){break a}a=2578;if(!aj(b,49474)){break a}a=2579;if(!aj(b,7286)){break a}a=2580;if(!aj(b,7674)){break a}a=2581;if(!aj(b,7582)){break a}a=2582;if(!aj(b,7490)){break a}a=2583;if(!aj(b,46484)){break a}a=2584;if(!aj(b,46466)){break a}a=2585;if(!aj(b,54755)){break a}a=2586;if(!aj(b,7779)){break a}a=2587;if(!aj(b,54726)){break a}a=2588;if(!aj(b,7748)){break a}a=2589;if(!aj(b,54697)){break a}a=2590;if(!aj(b,7656)){break a}a=2591;if(!aj(b,54668)){break a}a=2592;if(!aj(b,7564)){break a}a=2593;if(!aj(b,31613)){break a}a=2594;if(!aj(b,9609)){break a}a=2434;if(!aj(b,81283)){break a}a=2435;if(!aj(b,81299)){break a}a=2436;if(!aj(b,81113)){break a}a=2437;if(!aj(b,81126)){break a}a=2438;if(!aj(b,81142)){break a}a=2439;if(!aj(b,81343)){break a}a=2440;if(!aj(b,81156)){break a}a=2441;if(!aj(b,81195)){break a}a=2442;if(!aj(b,81172)){break a}a=2443;if(!aj(b,81242)){break a}a=2444;if(!aj(b,81217)){break a}a=2445;if(!aj(b,84047)){break a}a=2446;if(!aj(b,84089)){break a}a=2447;if(!aj(b,84068)){break a}a=2448;if(!aj(b,84028)){break a}a=2449;if(!aj(b,87487)){break a}a=2450;if(!aj(b,90703)){break a}a=2451;if(!aj(b,90730)){break a}a=aj(b,90676)?0:2452}b:{if(a){break b}a=2434;c:{if(!aj(b,22333)){break c}a=2435;if(!aj(b,22346)){break c}a=2436;if(!aj(b,3037)){break c}a=2437;if(!aj(b,3047)){break c}a=2438;if(!aj(b,3060)){break c}a=2439;if(!aj(b,31590)){break c}a=2440;if(!aj(b,6742)){break c}a=2441;if(!aj(b,6906)){break c}a=2442;if(!aj(b,6755)){break c}a=2443;if(!aj(b,7876)){break c}a=2444;if(!aj(b,7854)){break c}a=2445;if(!aj(b,3972)){break c}a=2446;if(!aj(b,16282)){break c}a=2447;if(!aj(b,16264)){break c}a=2448;if(!aj(b,3956)){break c}a=2449;if(!aj(b,18170)){break c}a=2450;if(!aj(b,71649)){break c}a=2451;if(!aj(b,71671)){break c}a=aj(b,30804)?0:2452}if(a){break b}a=2599;d:{if(!aj(b,33333)){break d}a=2600;if(!aj(b,17293)){break d}a=2601;if(!aj(b,93107)){break d}a=2602;if(!aj(b,93163)){break d}a=2603;if(!aj(b,93143)){break d}a=2604;if(!aj(b,93120)){break d}a=2605;if(!aj(b,93179)){break d}a=2606;if(!aj(b,22333)){break d}a=2607;if(!aj(b,22346)){break d}a=2608;if(!aj(b,3037)){break d}a=2609;if(!aj(b,3047)){break d}a=2610;if(!aj(b,3060)){break d}a=2611;if(!aj(b,6742)){break d}a=2612;if(!aj(b,6755)){break d}a=2613;if(!aj(b,18170)){break d}a=2614;if(!aj(b,7622)){break d}a=2615;if(!aj(b,7714)){break d}a=2616;if(!aj(b,7530)){break d}a=2617;if(!aj(b,7693)){break d}a=2618;if(!aj(b,7509)){break d}a=2619;if(!aj(b,7601)){break d}a=2620;if(!aj(b,32520)){break d}a=2621;if(!aj(b,62147)){break d}a=2622;if(!aj(b,31260)){break d}a=2623;if(!aj(b,3972)){break d}a=2624;if(!aj(b,16282)){break d}a=2625;if(!aj(b,16264)){break d}a=2626;if(!aj(b,3956)){break d}a=2627;if(!aj(b,7804)){break d}a=2628;if(!aj(b,48963)){break d}a=2629;if(!aj(b,49063)){break d}a=2630;if(!aj(b,64056)){break d}a=2631;if(!aj(b,59081)){break d}a=2632;if(!aj(b,19991)){break d}a=2633;if(!aj(b,52971)){break d}a=2634;if(!aj(b,31635)){break d}a=2635;if(!aj(b,7265)){break d}a=2636;if(!aj(b,6808)){break d}a=2637;if(!aj(b,49486)){break d}a=2638;if(!aj(b,49232)){break d}a=2639;if(!aj(b,7299)){break d}a=2640;if(!aj(b,6844)){break d}a=2641;if(!aj(b,6792)){break d}a=2642;if(!aj(b,44623)){break d}a=2643;if(!aj(b,49277)){break d}a=2644;if(!aj(b,49264)){break d}a=2645;if(!aj(b,49251)){break d}a=2646;if(!aj(b,49219)){break d}a=2647;if(!aj(b,6892)){break d}a=2648;if(!aj(b,6878)){break d}a=2649;if(!aj(b,6864)){break d}a=2650;if(!aj(b,6830)){break d}a=2651;if(!aj(b,7141)){break d}a=2652;if(!aj(b,6775)){break d}a=2653;if(!aj(b,7439)){break d}a=2654;if(!aj(b,49418)){break d}a=2655;if(!aj(b,49405)){break d}a=2656;if(!aj(b,79058)){break d}a=2657;if(!aj(b,23948)){break d}a=2658;if(!aj(b,6947)){break d}a=2659;if(!aj(b,5453)){break d}a=2660;if(!aj(b,7201)){break d}a=2661;if(!aj(b,62002)){break d}a=2662;if(!aj(b,53875)){break d}a=2663;if(!aj(b,71649)){break d}a=2664;if(!aj(b,71671)){break d}a=2665;if(!aj(b,77318)){break d}a=2666;if(!aj(b,77296)){break d}a=2667;if(!aj(b,77305)){break d}a=2668;if(!aj(b,77268)){break d}a=2669;if(!aj(b,77285)){break d}a=2670;if(!aj(b,7838)){break d}a=2671;if(!aj(b,7233)){break d}a=2672;if(!aj(b,7820)){break d}a=2673;if(!aj(b,7897)){break d}a=2674;if(!aj(b,17948)){break d}a=2675;if(!aj(b,17962)){break d}a=2676;if(!aj(b,32131)){break d}a=2677;if(!aj(b,32143)){break d}a=2678;if(!aj(b,49319)){break d}a=2679;if(!aj(b,7068)){break d}a=2680;if(!aj(b,54346)){break d}a=2681;if(!aj(b,7418)){break d}a=2682;if(!aj(b,7044)){break d}a=2683;if(!aj(b,7394)){break d}a=2684;if(!aj(b,30804)){break d}a=2685;if(!aj(b,49039)){break d}a=2686;if(!aj(b,19828)){break d}a=2687;if(!aj(b,19804)){break d}a=2688;if(!aj(b,48941)){break d}a=2689;if(!aj(b,48988)){break d}a=2690;if(!aj(b,49013)){break d}a=2691;if(!aj(b,3140)){break d}a=2692;if(!aj(b,3159)){break d}a=2693;if(!aj(b,49339)){break d}a=2694;if(!aj(b,32554)){break d}a=2695;if(!aj(b,32617)){break d}a=2696;if(!aj(b,93300)){break d}a=2697;if(!aj(b,93092)){break d}a=2698;if(!aj(b,6925)){break d}a=2699;if(!aj(b,81001)){break d}a=2595;if(!aj(b,81318)){break d}a=2700;if(!aj(b,93993)){break d}a=2452;if(!aj(b,90676)){break d}a=2701;if(!aj(b,81025)){break d}a=2596;if(!aj(b,81361)){break d}a=2702;if(!aj(b,94018)){break d}a=2450;if(!aj(b,90703)){break d}a=2597;if(!aj(b,81049)){break d}a=2703;if(!aj(b,81386)){break d}a=2704;if(!aj(b,94043)){break d}a=2451;if(!aj(b,90730)){break d}a=2445;if(!aj(b,84047)){break d}a=2446;if(!aj(b,84089)){break d}a=2447;if(!aj(b,84068)){break d}a=2448;if(!aj(b,84028)){break d}a=2598;if(!aj(b,81266)){break d}a=aj(b,87487)?0:2449}if(a){break b}a=2595;e:{if(!aj(b,30804)){break e}a=2596;if(!aj(b,71649)){break e}a=2597;if(!aj(b,71671)){break e}a=2445;if(!aj(b,3972)){break e}a=2446;if(!aj(b,16282)){break e}a=2447;if(!aj(b,16264)){break e}a=2448;if(!aj(b,3956)){break e}a=aj(b,18170)?0:2598}}Wi(b);return a}function sR(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,Z=0,_=Q(0),$=0;n=Mi-16|0;Mi=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{switch(J[a>>2]-1|0){case 0:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 1:e=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];i=Q(N[a+28>>2]-j);q=Q(i*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;d:{if(!b){break d}f=Q(Q(i*i)+Q(Q(j*j)+Q(d*d)));if(!(f>l)){f=Q(1);c=2;break d}f=Q(l/f);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=f;J[a+256>>2]=0;l=Q(Q(1)-f);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(f*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(f*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];t=Q(d+Q(f*Q(N[a+100>>2]-d)));N[a+244>>2]=t;q=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];i=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(f*Q(w-j)));N[a+284>>2]=m-j;i=Q(i+Q(f*Q(u-i)));N[a+280>>2]=r-i;d=Q(d+Q(f*Q(q-d)));N[a+276>>2]=t-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=i;N[a+260>>2]=d;if(!b){J[a>>2]=1;e=0}if(!(c&1)){J[a>>2]=e;c=a+4|0;e=e<<4;b=e+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+e|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+e|0;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e}c=l>=Q(0)&f>=Q(0);break b;case 2:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;bv(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;f=N[a+336>>2];d=N[a+340>>2];i=N[a+344>>2];j=Q(Q(Q(f*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(i*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(f*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(i*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(f*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(i*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];t=N[a+164>>2];q=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];z=N[a+184>>2];s=N[a+204>>2];A=N[a+172>>2];B=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(f*A)+Q(d*B))+Q(i*s));N[a+284>>2]=v-j;s=l;l=Q(Q(Q(f*w)+Q(d*z))+Q(i*u));N[a+280>>2]=s-l;s=m;m=Q(Q(Q(f*t)+Q(d*q))+Q(i*r));N[a+276>>2]=s-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;e:{f:{g:{h:{i:{b=J[a>>2];j:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break j}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;b=h+o|0;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;break j}c=3;if((b|0)!=3){break i}e=K[a+332|0]}if(e&4){break h}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break h}c=2;if((b|0)<2){break g}e=K[a+332|0]}if(e&2){break f}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break f}c=1;if((b|0)!=1){break e}e=K[a+332|0]}if(e&1){break e}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(i>=Q(0))|(!(f>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 3:break c;default:break b}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;e=Mi-48|0;Mi=e;H[e+24|0]=0;k=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=k;k=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=k;g=K[b+16|0];H[b+16|0]=g|15;F=N[n+8>>2];k=a+4|0;f=N[k+8>>2];G=Q(F-f);o=a+36|0;x=N[o+8>>2];d=Q(x-f);p=a+52|0;v=N[p>>2];i=N[k>>2];j=Q(v-i);h=a+20|0;l=N[h+4>>2];m=N[k+4>>2];r=Q(l-m);t=N[h>>2];q=Q(t-i);y=N[p+4>>2];u=Q(y-m);O=Q(Q(j*r)-Q(q*u));D=N[o>>2];w=Q(D-i);z=N[h+8>>2];s=Q(z-f);P=N[p+8>>2];A=Q(P-f);R=Q(Q(u*s)-Q(r*A));E=N[o+4>>2];B=Q(E-m);S=Q(Q(A*q)-Q(s*j));I=Q(Q(d*O)+Q(Q(w*R)+Q(B*S)));T=Q(Q(q*B)-Q(w*r));U=Q(Q(r*d)-Q(B*s));V=Q(Q(s*w)-Q(d*q));L=Q(Q(A*T)+Q(Q(j*U)+Q(V*u)));_=Q(f-z);f=Q(v-t);v=Q(E-l);D=Q(D-t);y=Q(y-l);E=Q(Q(f*v)-Q(D*y));x=Q(x-z);M=v;v=Q(P-z);y=Q(Q(y*x)-Q(M*v));x=Q(Q(v*D)-Q(x*f));f=Q(Q(_*E)+Q(Q(Q(i-t)*y)+Q(Q(m-l)*x)));v=s;s=Q(Q(w*u)-Q(j*B));M=q;q=Q(Q(B*A)-Q(u*d));u=Q(Q(d*j)-Q(A*w));d=Q(Q(v*s)+Q(Q(M*q)+Q(r*u)));j=N[n>>2];i=Q(j-i);r=N[n+4>>2];m=Q(r-m);W=Q(I*I)>2];d=Q(i-F);f=Q(d*d);l=N[e+8>>2];d=Q(l-j);m=Q(d*d);j=N[e+12>>2];d=Q(j-r);d=Q(f+Q(m+Q(d*d)));f=Q(34028234663852886e22);if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[e+24|0]&7|g&-16;g=J[e+32>>2];C=J[e+28>>2];f=N[e+36>>2];J[b+32>>2]=0;N[b+28>>2]=f;J[b+20>>2]=C;J[b+24>>2]=g;f=d}m:{if(!Y){break m}bv(n,k,o,p,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g<<1&12);f=N[e+28>>2];g=J[e+36>>2];C=J[e+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=g;N[b+20>>2]=f;f=d}n:{if(!W){break n}bv(n,k,p,h,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g>>>1&2|g<<2&8);f=N[e+28>>2];i=N[e+36>>2];N[b+32>>2]=N[e+32>>2];J[b+28>>2]=0;N[b+24>>2]=i;N[b+20>>2]=f;f=d}$=1;if(!X){break k}bv(n,h,p,o,e+8|0);l=f;f=N[e+16>>2];d=Q(f-N[n+8>>2]);m=Q(d*d);d=N[e+8>>2];i=Q(d-N[n>>2]);q=Q(i*i);i=N[e+12>>2];j=Q(i-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break k}N[b+12>>2]=N[e+20>>2];N[b+8>>2]=f;N[b+4>>2]=i;N[b>>2]=d;o=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(o&4|o<<1&2|o<<2&8);f=N[e+28>>2];d=N[e+36>>2];N[b+32>>2]=N[e+32>>2];N[b+28>>2]=d;N[b+24>>2]=f;J[b+20>>2]=0}Mi=e+48|0;if($){J[a+256>>2]=0;d=N[a+336>>2];i=N[a+340>>2];j=N[a+344>>2];f=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(i*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(f*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(i*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(f*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(i*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(f*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;t=Q(Q(Q(Q(d*N[a+164>>2])+Q(i*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(f*N[a+212>>2]));N[a+260>>2]=t;q=Q(Q(Q(Q(d*N[a+168>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(f*N[a+216>>2]));N[a+264>>2]=q;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(f*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-t;N[a+280>>2]=m-q;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;o:{p:{q:{r:{s:{b=J[a>>2];t:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break t}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;break t}c=3;if((b|0)!=3){break s}e=K[a+332|0]}if(e&4){break r}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break r}c=2;if((b|0)<2){break q}e=K[a+332|0]}if(e&2){break p}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break p}c=1;if((b|0)!=1){break o}e=K[a+332|0]}if(e&1){break o}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&f>=Q(0);break b}if(K[a+352|0]){break b}J[a+276>>2]=0;J[a+280>>2]=0;c=1;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}H[a+312|0]=c}Mi=n+16|0;return(c&255)!=0}function GT(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=0,E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,_=Q(0),$=0,aa=Q(0),ba=0,ca=Q(0);d=Mi-176|0;Mi=d;J[75668]=J[75668]+1;v=c- -64|0;j=J[v+4>>2];J[d+168>>2]=J[v>>2];J[d+172>>2]=j;j=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=j;j=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=j;j=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=j;v=c;a:{b:{c:{z=L[b+4>>1];if(z>>>0<4){J[d+140>>2]=z;d:{if(z){h=K[b+6|0];J[d+60>>2]=h;j=K[b+9|0];J[d+64>>2]=j;if((h|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(h<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+56>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k;h=(z|0)==1;if(h){break d}u=K[b+7|0];J[d+96>>2]=u;j=K[b+10|0];J[d+100>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(u<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+72>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+68>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+92>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+80>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+76>>2]=e;N[d+88>>2]=g-m;N[d+84>>2]=e-k;if((z|0)!=2){u=K[b+8|0];J[d+132>>2]=u;j=K[b+11|0];J[d+136>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[c+16>>2]+(u<<3)|0;i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+108>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+104>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+128>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+116>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+112>>2]=e;N[d+124>>2]=g-m;N[d+120>>2]=e-k;if(h){break d}}k=N[b>>2];i=Q(k*Q(.5));e:{f:{switch(z-2|0){case 1:g=N[d+48>>2];e=N[d+52>>2];e=Q(Q(Q(N[d+84>>2]-g)*Q(N[d+124>>2]-e))-Q(Q(N[d+120>>2]-g)*Q(N[d+88>>2]-e)));break e;case 0:break f;default:break b}}e=Q(N[d+48>>2]-N[d+84>>2]);g=Q(e*e);e=Q(N[d+52>>2]-N[d+88>>2]);e=Q(Y(Q(g+Q(e*e))))}if(!(i>e|e>Q(k+k))){if(!(e>2]=0}J[d+60>>2]=0;J[d+64>>2]=0;if(J[v+20>>2]<=0|J[v+48>>2]<=0){break a}c=J[v+44>>2];w=N[c>>2];x=N[c+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[v+16>>2];i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+140>>2]=1;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k}break c}Z(103131,39887,113,63900);B()}g:{h:{i:{A=J[d+140>>2];if(A-1>>>0>=3){if(!A){break h}break i}_=N[d+152>>2];aa=Q(-_);U=N[d+168>>2];ca=Q(-U);$=J[75669];w=N[d+148>>2];x=N[d+144>>2];V=N[d+156>>2];s=N[d+164>>2];o=N[d+160>>2];W=N[d+172>>2];j:{while(1){c=f;ba=(A|0)<=0;k:{if(ba){break k}n=0;if((A|0)!=1){z=A&2147483646;y=0;while(1){h=n<<2;j=d+20|0;u=d+32|0;f=u+P(n,36)|0;J[h+j>>2]=J[f+28>>2];t=h;h=d+8|0;J[t+h>>2]=J[f+32>>2];t=j;f=n|1;j=f<<2;f=u+P(f,36)|0;J[t+j>>2]=J[f+28>>2];J[h+j>>2]=J[f+32>>2];n=n+2|0;y=y+2|0;if((z|0)!=(y|0)){continue}break}}if(!(A&1)){break k}j=n<<2;f=(d+32|0)+P(n,36)|0;J[j+(d+20|0)>>2]=J[f+28>>2];J[j+(d+8|0)>>2]=J[f+32>>2]}l:{m:{n:{o:{p:{q:{switch(A-1|0){case 1:g=N[d+84>>2];l=N[d+48>>2];p=Q(g-l);e=N[d+88>>2];r=N[d+52>>2];q=Q(e-r);i=Q(Q(l*p)+Q(r*q));if(i>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break n}g=Q(Q(g*p)+Q(e*q));if(!(g<=Q(0))){break p}J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d- -64>>2]=J[d+100>>2];f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;break n;default:Z(59033,39887,509,66278);B();case 0:break n;case 2:break q}}F=N[d+120>>2];G=N[d+48>>2];p=Q(F-G);M=N[d+124>>2];O=N[d+52>>2];q=Q(M-O);R=N[d+84>>2];g=Q(R-G);S=N[d+88>>2];e=Q(S-O);i=Q(Q(G*g)+Q(O*e));l=Q(Q(G*p)+Q(O*q));r:{if(!(!(i>=Q(0))|!(l>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break r}k=Q(Q(g*q)-Q(p*e));r=Q(Q(Q(G*S)-Q(R*O))*k);m=Q(Q(R*g)+Q(S*e));if(!(!(r<=Q(0))|(!(m>Q(0))|!(i>2]=2;e=Q(Q(1)/Q(m-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=m*e;break r}i=Q(k*Q(Q(F*O)-Q(G*M)));p=Q(Q(F*p)+Q(M*q));if(!(!(lQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(p-l));N[d+128>>2]=e*Q(-l);N[d+56>>2]=p*e;J[d+100>>2]=J[d+136>>2];f=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=f;f=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=f;f=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=f;f=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=f;break r}g=Q(F-R);e=Q(M-S);q=Q(Q(R*g)+Q(S*e));if(!(!(m<=Q(0))|!(q>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+100>>2];break r}s:{m=Q(Q(F*g)+Q(M*e));if(!(!(p<=Q(0))|!(m<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break s}g=Q(Q(Q(R*M)-Q(F*S))*k);if(!(!(qQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(m-q));N[d+128>>2]=e*Q(-q);N[d+92>>2]=m*e;break s}J[d+140>>2]=3;e=Q(Q(1)/Q(r+Q(g+i)));N[d+128>>2]=r*e;N[d+92>>2]=i*e;N[d+56>>2]=g*e;break r}f=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=f;f=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=f;f=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=f;f=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+136>>2]}t:{switch(J[d+140>>2]){case 2:r=N[d+52>>2];q=Q(N[d+88>>2]-r);l=N[d+48>>2];p=Q(N[d+84>>2]-l);break o;case 0:break h;case 3:break l;case 1:break n;default:break t}}break i}J[d+140>>2]=2;e=Q(Q(1)/Q(g-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=g*e}u:{if(Q(Q(l*q)-Q(p*r))>Q(0)){q=Q(-q);break u}p=Q(-p)}j=2;break m}p=Q(-N[d+52>>2]);q=Q(-N[d+48>>2]);j=1}if(Q(Q(q*q)+Q(p*p))>2];y=0;C=J[v+20>>2];v:{if((C|0)<2){break v}k=Q(Q(W*Q(-q))-Q(U*p));i=Q(Q(U*q)-Q(W*p));l=Q(Q(N[t>>2]*k)+Q(i*N[t+4>>2]));n=1;f=C-1|0;z=f&1;if((C|0)!=2){u=f&-2;T=0;while(1){f=t+(n<<3)|0;e=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));X=e>l;h=n+1|0;f=t+(h<<3)|0;g=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));e=X?e:l;f=g>e;l=f?g:e;y=f?h:X?n:y;n=n+2|0;T=T+2|0;if((u|0)!=(T|0)){continue}break}}if(!z){break v}f=t+(n<<3)|0;y=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]))>l?n:y}J[E+28>>2]=y;if((y|0)<0|(y|0)>=(C|0)){break g}f=t+(y<<3)|0;g=N[f>>2];e=N[f+4>>2];m=Q(Q(Q(U*g)+Q(W*e))+s);N[E+4>>2]=m;k=Q(o+Q(Q(W*g)+Q(e*ca)));N[E>>2]=k;t=J[v+44>>2];D=0;C=J[v+48>>2];w:{if((C|0)<2){break w}r=Q(Q(V*q)+Q(p*_));i=Q(Q(aa*q)+Q(p*V));l=Q(Q(N[t>>2]*r)+Q(i*N[t+4>>2]));n=1;f=C-1|0;X=f&1;if((C|0)!=2){z=f&-2;f=0;while(1){h=t+(n<<3)|0;e=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));T=e>l;u=n+1|0;h=t+(u<<3)|0;g=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));e=T?e:l;h=g>e;l=h?g:e;D=h?u:T?n:D;n=n+2|0;f=f+2|0;if((z|0)!=(f|0)){continue}break}}if(!X){break w}f=t+(n<<3)|0;D=Q(Q(N[f>>2]*r)+Q(i*N[f+4>>2]))>l?n:D}J[E+32>>2]=D;if((D|0)<0|(D|0)>=(C|0)){break j}f=t+(D<<3)|0;i=N[f>>2];e=N[f+4>>2];g=Q(Q(Q(_*i)+Q(V*e))+w);N[E+12>>2]=g;e=Q(x+Q(Q(V*i)+Q(e*aa)));N[E+8>>2]=e;N[E+20>>2]=g-m;N[E+16>>2]=e-k;$=$+1|0;J[75669]=$;f=c+1|0;n=0;if(!ba){while(1){c=n<<2;if(!(J[c+(d+20|0)>>2]!=(y|0)|J[c+(d+8|0)>>2]!=(D|0))){c=f;break l}n=n+1|0;if((A|0)!=(n|0)){continue}break}}A=j+1|0;J[d+140>>2]=A;c=20;if((f|0)!=20){continue}}break}f=J[75670];J[75670]=(c|0)<(f|0)?f:c;x:{y:{z:{A:{B:{C:{h=d+32|0;switch(J[h+108>>2]){case 1:break y;case 3:break A;case 2:break B;case 0:break C;default:break z}}Z(59033,39887,228,16806);B()}k=N[h>>2];i=N[h+36>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+4>>2]=Q(g*N[h+4>>2])+Q(e*N[h+40>>2]);N[a>>2]=Q(g*k)+Q(e*i);k=N[h+8>>2];i=N[h+44>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+12>>2]=Q(g*N[h+12>>2])+Q(e*N[h+48>>2]);N[a+8>>2]=Q(g*k)+Q(e*i);break x}s=N[h+72>>2];o=N[h>>2];m=N[h+36>>2];k=N[h+24>>2];i=N[h+60>>2];e=N[h+96>>2];g=Q(Q(Q(k*N[h+4>>2])+Q(i*N[h+40>>2]))+Q(e*N[h+76>>2]));N[a+4>>2]=g;e=Q(Q(Q(k*o)+Q(i*m))+Q(e*s));N[a>>2]=e;N[a+12>>2]=g;N[a+8>>2]=e;break x}Z(59033,39887,247,16806);B()}f=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=f;f=J[h+12>>2];J[a+8>>2]=J[h+8>>2];J[a+12>>2]=f}J[a+20>>2]=c;e=Q(N[a>>2]-N[a+8>>2]);g=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(g+Q(e*e)));l=Q(0);D:{E:{F:{G:{c=J[h+108>>2];switch(c|0){case 1:break D;case 2:break E;case 3:break F;case 0:break G;default:break b}}Z(59033,39887,257,77583);B()}g=N[h+16>>2];e=N[h+20>>2];l=Q(Q(Q(N[h+52>>2]-g)*Q(N[h+92>>2]-e))-Q(Q(N[h+88>>2]-g)*Q(N[h+56>>2]-e)));break D}e=Q(N[h+16>>2]-N[h+52>>2]);g=Q(e*e);e=Q(N[h+20>>2]-N[h+56>>2]);l=Q(Y(Q(g+Q(e*e))))}I[b+4>>1]=c;N[b>>2]=l;j=b+9|0;f=b+6|0;b=0;while(1){c=h+P(b,36)|0;H[b+f|0]=J[c+28>>2];H[b+j|0]=J[c+32>>2];b=b+1|0;if((b|0)>2]){continue}break}H:{if(!K[v+88|0]){break H}g=N[a+16>>2];s=N[v+24>>2];o=N[v+52>>2];e=Q(s+o);if(!(!(g>e)|!(g>Q(1.1920928955078125e-7)))){N[a+16>>2]=g-e;m=N[a+8>>2];k=N[a>>2];l=Q(m-k);i=N[a+12>>2];g=N[a+4>>2];r=Q(i-g);e=Q(Y(Q(Q(l*l)+Q(r*r))));if(!(e>2]=i-Q(o*r);N[a+8>>2]=m-Q(o*l);N[a+4>>2]=g+Q(s*r);N[a>>2]=k+Q(s*l);break H}J[a+16>>2]=0;g=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=g;e=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=e;N[a+4>>2]=g;N[a>>2]=e}Mi=d+176|0;return}break g}Z(59033,39887,218,12207);B()}Z(59033,39887,205,12207);B()}break a}Z(59033,39887,270,77583);B()}Z(10706,52683,103,4717);B()}function Mt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Mi-432|0;Mi=i;g=-20352;a:{if(!J[a+48>>2]){break a}b:{if(!J[a+60>>2]){g=-19584;if(Rm(c,0)){break b}if(Rm(c,1)){break b}h=Sk(c)-1|0;if((h|0)!=J[a+92>>2]){break b}if((h|0)==254){if(Rm(c,2)){break b}}g=0;break a}g=-19584;if((Ej(c,1)|0)<0){break a}g=(Sj(c,a+76|0)|0)>=0?-19584:0}}c:{if(g){break c}g=WG(a,d);if(g){break c}if(!J[a+48>>2]){g=-20352;break c}if(!J[a+60>>2]){h=i+96|0;g=h;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;t=i+108|0;g=t;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;l=i+120|0;g=l;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=i+12|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=kk(g,d);d:{if(g){break d}g=kk(h,d);if(g){break d}g=kk(t,d+12|0);if(g){break d}g=kk(l,d+24|0);if(g){break d}g=dl(b,1);if(g){break d}o=b+24|0;g=dl(o,0);if(g){break d}vj(b+12|0);p=a+4|0;while(1){g=i+96|0;if((Sj(g,p)|0)>=0){g=on(g,g,p);if(!g){continue}break d}break}if(e){m=i+96|0;g=Mi-16|0;Mi=g;k=J[a+88>>2];h=g+4|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;j=k+7>>>3|0;h=wk(h,j,e,f);e:{f:{if(h){break f}k=a+4|0;while(1){h=g+4|0;if((Sj(h,k)|0)>=0){h=ok(h,1);if(!h){continue}break f}break}g:{h=g+4|0;if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){if((Sj(g+4|0,k)|0)<0){h=-19712;break e}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}h=ok(g+4|0,1);if(!h){continue}break}break f}k=g+4|0;h=sk(m,m,k);if(h){break f}h=El(m,a);if(h){break f}h=m+24|0;h=cl(a,h,h,k)}vj(g+4|0)}Mi=g+16|0;g=h;if(g){break d}}u=a+16|0;j=Sk(c);while(1){if(j){j=j-1|0;m=Rm(c,j)&255;g=_v(b,i+96|0,m);if(g){break d}g=_v(o,l,m);if(g){break d}g=i+372|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1;J[i+88>>2]=0;J[i+80>>2]=0;J[i+72>>2]=1;J[i+76>>2]=0;J[i+68>>2]=0;J[i+60>>2]=1;J[i+64>>2]=0;J[i+56>>2]=0;J[i+48>>2]=1;J[i+52>>2]=0;J[i+44>>2]=0;J[i+36>>2]=1;J[i+40>>2]=0;J[i+32>>2]=0;J[i+24>>2]=1;J[i+28>>2]=0;g=Hl(g,b,o);h:{if(g){break h}while(1){g=i+372|0;if((Sj(g,p)|0)>=0){g=on(g,g,p);if(!g){continue}break h}break}h=i+420|0;g=i+372|0;g=sk(h,g,g);if(g){break h}g=El(h,a);if(g){break h}g=pl(i+408|0,b,o);if(g){break h}while(1){i:{if(J[i+408>>2]>=0){break i}g=i+408|0;if(!Ej(g,0)){break i}g=Hl(g,g,p);if(!g){continue}break h}break}k=i+84|0;n=i+408|0;g=sk(k,n,n);if(g){break h}g=El(k,a);if(g){break h}s=i+72|0;v=i+420|0;g=xn(a,s,v,k);if(g){break h}w=i+60|0;h=i+96|0;g=Ht(a,w,h,l);if(g){break h}q=i+48|0;g=xn(a,q,h,l);if(g){break h}r=i+36|0;g=cl(a,r,q,i+372|0);if(g){break h}q=i+24|0;g=cl(a,q,w,n);if(g){break h}g=Hl(h,r,q);if(g){break h}g=El(h,a);if(g){break h}g=cl(a,h,h,h);if(g){break h}g=xn(a,l,r,q);if(g){break h}g=cl(a,l,l,l);if(g){break h}g=cl(a,l,i+12|0,l);if(g){break h}g=cl(a,b,v,k);if(g){break h}g=cl(a,o,u,s);if(g){break h}g=Ht(a,o,k,o);if(g){break h}g=cl(a,o,s,o)}vj(i+372|0);vj(i+420|0);vj(i+408|0);vj(i+84|0);vj(i+72|0);vj(i+60|0);vj(i+48|0);vj(i+36|0);vj(i+24|0);if(g){break d}g=_v(b,i+96|0,m);if(g){break d}g=_v(o,l,m);if(!g){continue}break d}break}h=b+24|0;g=qp(h,h,a+4|0);j:{if(g){break j}g=sk(b,b,h);if(g){break j}g=El(b,a);if(g){break j}g=dl(h,1)}}vj(i+96|0);vj(t);vj(l);vj(i+12|0);if(g){break c}g=0;if(!J[a+48>>2]|!J[a+60>>2]){break c}}j=0;n=d+12|0;if(!Sj(n,a+52|0)){j=!Sj(d,a+40|0)}g=J[a+92>>2];h=(g>>>0>383?5:4)+j|0;p=g>>>0<=h>>>0?2:h;m=p-1|0;t=g+m|0;k=(t>>>0)/(p>>>0)|0;o=1<>2];if(l){break m}}l=Nj(o,36);if(!l){g=-19840;break k}g=0;h=0;while(1){g=P(g,36)+l|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;h=h+1|0;g=h&255;if(o>>>0>g>>>0){continue}break}g=kk(l,d);if(g){break l}g=kk(l+12|0,n);if(g){break l}g=kk(l+24|0,d+24|0);if(g){break l}n=P(k,m);if(n){d=0;while(1){g=(d>>>0)/(k>>>0)|0;m=1<>>1|0,36)+l|0;g=kk(h,m);if(g){break l}g=kk(h+12|0,m+12|0);if(g){break l}g=kk(h+24|0,m+24|0);if(g){break l}}g=QA(a,h,h);if(g){break l}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=1;n:{o:{m=o&255;if(m>>>0>1){g=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=P(h,36)+l;g=g+1|0;h=h<<1&254;if(m>>>0>h>>>0){continue}break}g=AI(a,d,g);if(g){break l}d=1;break o}g=Dw(a,g);if(g){break l}g=0;break n}while(1){n=P(d,36)+l|0;h=d;while(1){if(h){h=h-1|0;g=P(h,36);g=RA(a,g+n|0,g+l|0,n);if(!g){continue}break l}break}d=d<<1&254;if(m>>>0>d>>>0){continue}break}n=l+36|0;d=m-1|0;s=d&3;r=0;p:{if(m-2>>>0<3){d=1;g=0;break p}u=d&-4;g=0;h=1;q=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=n+P(g,36);d=d+(h<<2)|0;g=n+P(h,36)|0;J[d+4>>2]=g+36;J[d>>2]=g;J[d+8>>2]=g+72;g=h+3|0;d=h+4|0;h=d;q=q+4|0;if((u|0)!=(q|0)){continue}break}}if(!s){break n}h=g;while(1){J[(i+96|0)+(h<<2)>>2]=n+P(h,36);g=d;d=g+1|0;h=g;r=r+1|0;if((s|0)!=(r|0)){continue}break}}g=AI(a,i+96|0,g);if(g){break l}if(!j){break m}J[a+120>>2]=m;J[a+116>>2]=l}J[i+380>>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;d=a+76|0;if((Rm(d,0)|0)!=1){g=-20352;break l}m=!Rm(c,0);h=i+372|0;g=kk(h,c);q:{if(g){break q}j=i+420|0;g=pl(j,d,c);if(g){break q}g=Ft(h,j,m);if(g){break q}g=0;bj(i+96|0,0,k+1|0);if(p>>>0>t>>>0){break q}while(1){d=(i+96|0)+g|0;c=0;while(1){h=Rm(i+372|0,P(c,k)+g|0);H[d|0]=K[d|0]|h<>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;n=i+384|0;d=n;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;h=i+396|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;g=zI(a,b,l,o&255,K[(i+96|0)+k|0]);r:{if(g){break r}j=b+24|0;g=dl(j,1);if(g){break r}s:{t:{u:{if(e){d=J[a+88>>2];J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;d=d+7>>>3|0;g=wk(c,d,e,f);if(g){break t}c=a+4|0;while(1){g=i+420|0;if((Sj(g,c)|0)>=0){g=ok(g,1);if(!g){continue}break t}break}g=i+420|0;if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){if((Sj(i+420|0,c)|0)<0){g=-19712;break r}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=ok(i+420|0,1);if(!g){continue}break}break t}g=0;if(p>>>0>t>>>0){break r}break s}d=i+420|0;g=sk(j,j,d);if(g){break t}g=El(j,a);if(g){break t}c=i+408|0;g=cl(a,c,d,d);if(g){break t}g=cl(a,b,b,c);if(g){break t}g=cl(a,c,c,d);if(g){break t}d=b+12|0;g=cl(a,d,d,c)}vj(i+420|0);vj(i+408|0);if(g|p>>>0>t>>>0){break r}}c=o&255;while(1){g=QA(a,b,b);if(g){break r}d=i+372|0;k=k-1|0;g=zI(a,d,l,c,K[k+(i+96|0)|0]);if(g){break r}g=RA(a,b,b,d);if(g){break r}if(k){continue}break}}c=i+372|0;vj(c);vj(n);vj(h);if(g){break l}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=b+12|0;g=pl(c,a+4|0,d);if(g){vj(c);break l}c=i+372|0;g=Ft(d,c,Ej(d,0)?m:0);vj(c);if(g){break l}g=Dw(a,b)}if(J[a+116>>2]!=(l|0)){a=o&255;d=a>>>0<=1?1:a;a=0;while(1){c=P(a,36)+l|0;vj(c);vj(c+12|0);vj(c+24|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}Wi(l)}if(g){break k}g=0;break c}if(!b){break c}vj(b);vj(b+12|0);vj(b+24|0)}Mi=i+432|0;return g}function jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Mi-16|0;Mi=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[244040];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+976200|0;b=J[b+976208>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[244040]=Gua(-2,c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[244042];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=Gua(-2,a)&e;J[244040]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;J[h+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+976200|0;d=J[244045];b=1<<(i>>>3);m:{if(!(b&e)){J[244040]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[244045]=h;J[244042]=f;break a}l=J[244041];if(!l){break j}c=J[(Bua(l)<<2)+976464>>2];f=(J[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;i=J[244041];if(!i){break j}f=0-g|0;e=0;o:{if(g>>>0<256){break o}e=31;if(g>>>0>16777215){break o}a=S(b>>>8|0);e=((g>>>38-a&1)-(a<<1)|0)+62|0}b=J[(e<<2)+976464>>2];p:{q:{r:{if(!b){a=0;break r}a=0;c=g<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){s:{h=(J[b+4>>2]&-8)-g|0;if(h>>>0>=f>>>0){break s}d=b;f=h;if(f){break s}f=0;a=b;break q}h=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=h?(h|0)==(b|0)?a:h:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break p}}while(1){c=(J[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[244042]-g>>>0<=f>>>0){break j}h=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[244042];if(d>>>0>=g>>>0){a=J[244045];b=d-g|0;t:{if(b>>>0>=16){c=a+g|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=g|3;break t}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[244042]=b;J[244045]=c;a=a+8|0;break a}c=J[244043];if(c>>>0>g>>>0){b=c-g|0;J[244043]=b;a=J[244046];c=a+g|0;J[244046]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(J[244158]){b=J[244160]}else{J[244161]=-1;J[244162]=-1;J[244159]=4096;J[244160]=4096;J[244158]=k+12&-16^1431655768;J[244163]=0;J[244151]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=J[244150];if(i){j=J[244148];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}u:{if(!(K[976604]&4)){v:{w:{x:{y:{d=J[244046];if(d){a=976608;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break y}a=J[a+8>>2];if(a){continue}break}}c=Lr(0);if((c|0)==-1){break v}e=b;a=J[244159];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break v}d=J[244150];if(d){h=J[244148];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break v}}a=Lr(e);if((c|0)!=(a|0)){break x}break u}e=h&e-c;c=Lr(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break w}a=c}if((a|0)==-1){break v}if(g+48>>>0<=e>>>0){c=a;break u}c=J[244160];c=c+(f-e|0)&0-c;if((Lr(c)|0)==-1){break v}e=c+e|0;c=a;break u}if((c|0)!=-1){break u}}J[244151]=J[244151]|4}c=Lr(b);a=Lr(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=g+40>>>0){break e}}a=J[244148]+e|0;J[244148]=a;if(a>>>0>M[244149]){J[244149]=a}z:{f=J[244046];if(f){a=976608;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break z}a=J[a+8>>2];if(a){continue}break}break g}a=J[244044];if(!(a>>>0<=c>>>0?a:0)){J[244044]=c}a=0;J[244153]=e;J[244152]=c;J[244048]=-1;J[244049]=J[244158];J[244155]=0;while(1){b=a<<3;d=b+976200|0;J[b+976208>>2]=d;J[b+976212>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[244043]=d;b=b+c|0;J[244046]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[244047]=J[244162];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[244046]=b;c=J[244043]+e|0;a=c-a|0;J[244043]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[244047]=J[244162];break f}a=0;break b}a=0;break c}if(M[244044]>c>>>0){J[244044]=c}b=c+e|0;a=976608;A:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break A}break}if(!(K[a+12|0]&8)){break d}}a=976608;while(1){B:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break B}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;J[244043]=h;b=b+c|0;J[244046]=b;J[b+4>>2]=h|1;J[(a+c|0)+4>>2]=40;J[244047]=J[244162];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[244155];J[b+16>>2]=J[244154];J[b+20>>2]=a;a=J[244153];J[b+8>>2]=J[244152];J[b+12>>2]=a;J[244154]=b+8;J[244153]=e;J[244152]=c;J[244155]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;C:{if(c>>>0<=255){a=(c&-8)+976200|0;b=J[244040];c=1<<(c>>>3);D:{if(!(b&c)){J[244040]=b|c;b=a;break D}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break C}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+976464|0;E:{d=J[244041];e=1<>2]=f;break F}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break E}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break C}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[244043];if(a>>>0<=g>>>0){break e}b=a-g|0;J[244043]=b;a=J[244046];c=a+g|0;J[244046]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}J[241097]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;j=(-8-c&7)+c|0;J[j+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+j|0;i=e-f|0;G:{if(J[244046]==(e|0)){J[244046]=f;a=J[244043]+i|0;J[244043]=a;J[f+4>>2]=a|1;break G}if(J[244045]==(e|0)){J[244045]=f;a=J[244042]+i|0;J[244042]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break G}a=J[e+4>>2];if((a&3)==1){g=a&-8;c=J[e+12>>2];H:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[244040]=J[244040]&Gua(-2,a>>>3|0);break H}J[b+12>>2]=c;J[c+8>>2]=b;break H}h=J[e+24>>2];I:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break I}J:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break J}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break I}c=0}if(!h){break H}a=J[e+28>>2];b=(a<<2)+976464|0;K:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break K}J[244041]=J[244041]&Gua(-2,a);break H}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break H}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break H}J[c+20>>2]=a;J[a+24>>2]=c}i=g+i|0;e=e+g|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=i|1;J[f+i>>2]=i;if(i>>>0<=255){a=(i&-8)+976200|0;b=J[244040];c=1<<(i>>>3);L:{if(!(b&c)){J[244040]=b|c;b=a;break L}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break G}c=31;if(i>>>0<=16777215){a=S(i>>>8|0);c=((i>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+976464|0;M:{b=J[244041];d=1<>2]=f;break N}c=i<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(i|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break G}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=j+8|0;break a}O:{if(!h){break O}b=J[d+28>>2];c=(b<<2)+976464|0;P:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break P}i=Gua(-2,b)&i;J[244041]=i;break O}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break O}}J[a+24>>2]=h;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break O}J[a+20>>2]=b;J[b+24>>2]=a}Q:{if(f>>>0<=15){a=f+g|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=g|3;e=d+g|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+976200|0;b=J[244040];c=1<<(f>>>3);R:{if(!(b&c)){J[244040]=b|c;b=a;break R}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+976464|0;S:{c=1<>2]=e;J[e+24>>2]=b;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break S}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}b=J[c+28>>2];d=(b<<2)+976464|0;V:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break V}J[244041]=Gua(-2,b)&l;break U}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break U}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break U}J[a+20>>2]=b;J[b+24>>2]=a}W:{if(f>>>0<=15){a=f+g|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=g|3;h=c+g|0;J[h+4>>2]=f|1;J[f+h>>2]=f;if(i){a=(i&-8)+976200|0;d=J[244045];b=1<<(i>>>3);X:{if(!(b&e)){J[244040]=b|e;b=a;break X}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[244045]=h;J[244042]=f}a=c+8|0}Mi=k+16|0;return a|0}function l8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Mi-16|0;Mi=l;J[l+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[c+8>>2];if((g|0)!=7){d=J[J[236943]+136>>2];f=L[c+40>>1];if(d>>>0>>0){break D}if(d>>>0>1]){break C}m=1;E:{if(4168192>>>g&g>>>0<22|(g|0)==3){break E}g=VC(g)>>>3|0;g=P(f,g>>>0<=1?1:g);if(!(g&3)){break E}db(3317,(g&1?1:2)|0);m=0;if(!(H[J[236943]+181|0]&1)){break E}g=_()|0;if(g){break B}}if((b|0)==2097152|b>>>0>2097152){break A}d=J[236943];g=0;F:{if(a+1>>>0<2){break F}f=a&65535;if(f>>>0>=M[d+100>>2]){break z}h=J[J[d+92>>2]+(f<<2)>>2];g=0;if(!h){break F}g=L[J[d+96>>2]+(f<<1)>>1]==(a>>>16|0)?h:0}f=L[g+76>>1];h=(K[c+46|0]&127)+1|0;I[g+76>>1]=f>>>0>h>>>0?f:h;f=J[g+48>>2];if(f>>>0<=3){n=J[(f<<2)+179696>>2]}i=5121;f=6409;h=6409;G:{H:{switch(J[c+8>>2]){case 4:i=33635;case 2:f=6407;h=6407;break G;case 5:i=32819;case 3:f=6408;h=6408;break G;case 8:h=-1;f=35841;break G;case 9:h=-1;f=35840;break G;case 10:h=-1;f=35843;break G;case 11:h=-1;f=35842;break G;case 12:h=-1;f=36196;break G;case 13:h=-1;f=37488;break G;case 14:h=-1;f=37490;break G;case 15:h=-1;f=37496;break G;case 16:h=-1;f=37808;break G;case 17:h=-1;f=33776;break G;case 18:h=-1;f=33779;break G;case 19:h=-1;f=36283;break G;case 20:h=-1;f=36285;break G;case 21:h=-1;f=36492;break G;case 22:f=6407;d=K[d+181|0]&8;h=d?34843:6407;i=d?5131:36193;break G;case 23:f=6407;h=K[d+181|0]&8?34837:6407;i=5126;break G;case 24:f=6408;d=K[d+181|0]&8;h=d?34842:6408;i=d?5131:36193;break G;case 25:f=6408;h=K[d+181|0]&8?34836:6408;i=5126;break G;case 26:h=33325;i=5131;f=6403;break G;case 28:h=33326;i=5126;f=6403;break G;case 27:h=33327;i=5131;f=33319;break G;case 29:h=33328;i=5126;f=33319;break G;case 6:h=K[d+181|0]&8?33190:33189;i=5125;f=6402;break G;default:Z(107888,38270,3668,19166);B();case 0:break G;case 1:break H}}f=6410;h=6410}d=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=d;d=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);e=K[c+39|0]|K[c+40|0]<<8|(K[c+41|0]<<16|K[c+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=d;H[g+44|0]=d>>>8;H[g+45|0]=d>>>16;H[g+46|0]=d>>>24;d=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=d;d=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=d;d=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=d;d=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=d;d=H[c+46|0];I:{if((d|0)<0){break I}if(!d){I[g+66>>1]=L[c+40>>1];I[g+68>>1]=L[c+42>>1];I[g+70>>1]=L[c+44>>1];d=K[c+46|0]}if(d&127){break I}J[g+56>>2]=J[c+4>>2]}if(L[g+64>>1]){while(1){ja(n|0,J[J[g+52>>2]+(j<<2)>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break y}}if(H[c+46|0]>=0){Ri[J[236911]](a,b,J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],Q(1))}J:{K:{d=J[c+8>>2];if(d>>>0>29){break K}L:{M:{N:{O:{d=1<>2];if(!e){break J}switch(J[g+48>>2]){case 2:break M;case 1:break N;case 0:break O;default:break L}}P:{switch(J[g+48>>2]){case 0:case 3:d=J[c>>2];e=H[c+46|0];Q:{if((e|0)<0){fa(3553,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],j)|0);break Q}ea(3553,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],j)|0)}if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3778);Z(107888,38270,3778,59394);B();case 1:if(!(K[J[236943]+180|0]&4)){break x}d=H[c+46|0];R:{if((d|0)<0){kc(35866,d&127,J[c+28>>2],J[c+36>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break R}mc(35866,d|0,h|0,L[c+40>>1],L[c+42>>1],L[c+44>>1],0,f|0,i|0,J[c>>2])}if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3791);Z(107888,38270,3791,59394);B();case 2:if(L[g+64>>1]!=1){break w}d=J[c>>2];e=H[c+46|0];if((e|0)<0){fa(34069,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break v}}fa(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+J[c+4>>2]|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break u}}fa(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break t}}fa(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break s}}fa(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break r}}fa(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3810);Z(107888,38270,3810,59394);B()}ea(34069,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break q}}ea(34070,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+J[c+4>>2]|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break p}}ea(34071,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break o}}ea(34072,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break n}}ea(34073,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break m}}ea(34074,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3825);Z(107888,38270,3825,59394);B();default:break P}}Z(107888,38270,3830,59394);B()}d=H[c+46|0];S:{if((d|0)<0){ha(3553,d&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,J[c>>2]);break S}ia(3553,d|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,J[c>>2])}if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3860);Z(107888,38270,3860,59394);B()}d=H[c+46|0];T:{if((d|0)<0){Rc(35866,d&127,J[c+28>>2],J[c+32>>2],J[c+36>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break T}k=d;d=L[c+44>>1];lb(35866,k|0,f|0,L[c+40>>1],L[c+42>>1],d|0,0,P(d,e)|0,J[c>>2])}if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3872);Z(107888,38270,3872,59394);B()}d=J[c>>2];k=H[c+46|0];if((k|0)<0){ha(34069,k&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break l}}e=J[c+4>>2];ha(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+e|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break k}}e=J[c+4>>2];ha(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<1)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break j}}e=J[c+4>>2];ha(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,3)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break i}}e=J[c+4>>2];ha(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<2)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break h}}e=J[c+4>>2];ha(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,5)|0);if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3890);Z(107888,38270,3890,59394);B()}ia(34069,k|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break g}}e=J[c+4>>2];ia(34070,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+e|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break f}}e=J[c+4>>2];ia(34071,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<1)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break e}}e=J[c+4>>2];ia(34072,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,3)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break d}}e=J[c+4>>2];ia(34074,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<2)|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break c}}e=J[c+4>>2];ia(34073,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,5)|0);if(!(H[J[236943]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59394,3905);Z(107888,38270,3905,59394);B()}Z(107888,38270,3910,59394);B()}Z(107888,38270,3915,59394);B()}j=j+1|0;if(j>>>0>1]){continue}break}}ja(n|0,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}U:{if(m){break U}db(3317,4);if(!(H[J[236943]+181|0]&1)){break U}a=_()|0;if(a){break a}}Mi=l+16|0;return}Z(87353,38270,3683,59394);B()}Z(56340,38270,3686,59394);B()}Z(56293,38270,3687,59394);B()}sj(g,59394,3709);Z(107888,38270,3709,59394);B()}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}sj(d,59394,3743);Z(107888,38270,3743,59394);B()}Z(9620,38270,3782,59394);B()}Z(104667,38270,3795,59394);B()}sj(e,59394,3800);Z(107888,38270,3800,59394);B()}sj(e,59394,3802);Z(107888,38270,3802,59394);B()}sj(e,59394,3804);Z(107888,38270,3804,59394);B()}sj(e,59394,3806);Z(107888,38270,3806,59394);B()}sj(e,59394,3808);Z(107888,38270,3808,59394);B()}sj(e,59394,3815);Z(107888,38270,3815,59394);B()}sj(e,59394,3817);Z(107888,38270,3817,59394);B()}sj(e,59394,3819);Z(107888,38270,3819,59394);B()}sj(e,59394,3821);Z(107888,38270,3821,59394);B()}sj(e,59394,3823);Z(107888,38270,3823,59394);B()}sj(e,59394,3880);Z(107888,38270,3880,59394);B()}sj(e,59394,3882);Z(107888,38270,3882,59394);B()}sj(e,59394,3884);Z(107888,38270,3884,59394);B()}sj(e,59394,3886);Z(107888,38270,3886,59394);B()}sj(e,59394,3888);Z(107888,38270,3888,59394);B()}sj(e,59394,3895);Z(107888,38270,3895,59394);B()}sj(e,59394,3897);Z(107888,38270,3897,59394);B()}sj(e,59394,3899);Z(107888,38270,3899,59394);B()}sj(e,59394,3901);Z(107888,38270,3901,59394);B()}sj(e,59394,3903);Z(107888,38270,3903,59394);B()}sj(a,59394,3921);Z(107888,38270,3921,59394);B()}sj(a,59394,3927);Z(107888,38270,3927,59394);B()}function HQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-96|0;Mi=h;J[h+48>>2]=J[a+4>>2];J[h+52>>2]=J[a+296>>2];b=J[a+280>>2];a:{if(b){c=b?J[b+124>>2]:0;break a}b=J[a+284>>2];if(b){c=J[b+124>>2]}else{c=0}}J[h+56>>2]=c;J[h+16>>2]=5;my(h+48|0,h+16|0);b=J[a+160>>2];if(b){nj(J[a+296>>2],b)}hQ(J[a+156>>2]);b:{c:{d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;d:{while(1){b=J[d+29084>>2];if((b|0)!=J[d+29088>>2]){b=J[b>>2];jy(b);Zs(b);f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}break c}b=J[d+29084>>2]}J[d+29088>>2]=b;b=J[208078];Mj(b);i=J[208077];Ij(b);if(i){e:{e=J[i+28>>2];Mj(e);f:{c=J[i+12>>2];b=J[i+8>>2];if((c|0)!=(b|0)){g=c-b>>6;f=0;while(1){b=J[i+8>>2];if(J[i+12>>2]-b>>6>>>0<=f>>>0){break f}b=b+(f<<6)|0;g:{if(J[b+48>>2]!=2){break g}j=j+1|0;c=K[b+58|0];if(c&1){break g}d=J[b+44>>2];if((d|0)!=-1){hq(d);c=K[b+58|0]}H[b+58|0]=c|1}f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[i+32|0]=K[i+32|0]&254;Ij(e);break e}break b}}j=J[a+296>>2];if(j){d=a+180|0;b=Mi-32|0;Mi=b;h:{i:{c=J[70772];if(c){while(1){if(J[c+8>>2]){J[b+28>>2]=d;J[b+24>>2]=j;e=(l=b+24|0,m=YJ(j,J[c>>2]),k=J[c+8>>2],Ri[k](l|0,m|0)|0);g=J[c>>2];if(e){break i}J[b>>2]=g;Xi(0,91351,141053,b)}c=J[c+12>>2];if(c){continue}break}}break h}c=e+21|0;if(c>>>0>21){c=92266}else{c=J[(c<<2)+215828>>2]}J[b+20>>2]=c;J[b+16>>2]=g;Xi(4,91351,29722,b+16|0)}Mi=b+32|0}J[h+80>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+84>>2]=-1;d=h+48|0;FQ(a,d);g=Mi-16|0;Mi=g;f=J[69859];if(f){while(1){c=(J[d+8>>2]+P(L[f+16>>1],112)|0)+8|0;b=J[f+8>>2];j:{if(!b){break j}if(!(Ri[b|0](d,c)|0)){break j}J[g>>2]=J[f+12>>2];Xi(4,83373,25859,g)}f=J[f>>2];if(f){continue}break}}Mi=g+16|0;c=h+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=J[a+296>>2];J[c+8>>2]=J[a+156>>2];b=J[a+280>>2];k:{if(b){b=b?J[b+124>>2]:0;break k}d=c;b=J[a+284>>2];if(b){b=J[b+124>>2]}else{b=0}J[d>>2]=b;$O(c);b=J[a+292>>2];if(b){b=J[b+124>>2]}else{b=0}}J[c>>2]=b;$O(c);e=Mi-16|0;Mi=e;b=J[208078];Mj(b);l:{m:{f=J[208077];if(!f){J[e+8>>2]=32;J[e+12>>2]=10;if(YQ(e+8|0)){break m}f=J[208077]}Ij(b);g=J[f+28>>2];Mj(g);c=J[f+12>>2];b=J[f+8>>2];if((c|0)!=(b|0)){d=c-b>>6;c=0;while(1){b=J[f+8>>2];if(J[f+12>>2]-b>>6>>>0<=c>>>0){break b}b=b+(c<<6)|0;if(J[b+48>>2]==1){qu(J[b+40>>2]);Dn(J[b+44>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=-1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[f+32|0]=K[f+32|0]|1;Ij(g);Mi=e+16|0;break l}Z(87740,35994,83,46788);B()}d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;f=0;while(1){b=J[d+29084>>2];if((b|0)==J[d+29088>>2]){break c}b=J[b>>2];jy(b);Zs(b);f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[d+29084>>2]}J[d+29088>>2]=b;ro(J[d+29080>>2]);n:{if(H[d+29096|0]&1){break n}b=J[d+29084>>2];if(!b){break n}Wi(b)}Wi(d);b=J[a+436>>2];if(b){nj(J[a+296>>2],b)}b=J[a+416>>2];if(b){nj(J[a+296>>2],b)}b=J[a+428>>2];if(b){nj(J[a+296>>2],b)}b=J[a+432>>2];if(b){nj(J[a+296>>2],b)}c=0;e=J[240710];if(e){J[e+33904>>2]=0;if(J[e+12>>2]){GI();ro(J[e+16>>2])}d=Mi-16|0;Mi=d;g=J[e>>2];b=L[g+22>>1];if(b){J[d>>2]=0-b;Xi(4,91638,132823,d)}o:{if(H[g+24|0]&1){break o}b=J[g+16>>2];if(!b){break o}Wi(b)}p:{if(H[g+12|0]&1){break p}b=J[g>>2];if(!b){break p}Wi(b)}Wi(g);Mi=d+16|0;f=J[e+20>>2];if((f|0)!=J[e+24>>2]){while(1){b=(c<<6)+f|0;J[b+56>>2]=-1;Wi(J[b+4>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=c+1|0;f=J[e+20>>2];if(c>>>0>2]-f>>6>>>0){continue}break}}Wi(J[e+33928>>2]);Wi(J[e+33932>>2]);Wi(J[e+33936>>2]);Wi(J[e+33940>>2]);Wi(J[e+33944>>2]);Wi(J[e+33948>>2]);b=J[e+132>>2];if(b){Wi(b)}b=J[e+1188>>2];if(b){Wi(b)}b=J[e+2244>>2];if(b){Wi(b)}b=J[e+3300>>2];if(b){Wi(b)}b=J[e+4356>>2];if(b){Wi(b)}b=J[e+5412>>2];if(b){Wi(b)}b=J[e+6468>>2];if(b){Wi(b)}b=J[e+7524>>2];if(b){Wi(b)}b=J[e+8580>>2];if(b){Wi(b)}b=J[e+9636>>2];if(b){Wi(b)}b=J[e+10692>>2];if(b){Wi(b)}b=J[e+11748>>2];if(b){Wi(b)}b=J[e+12804>>2];if(b){Wi(b)}b=J[e+13860>>2];if(b){Wi(b)}b=J[e+14916>>2];if(b){Wi(b)}b=J[e+15972>>2];if(b){Wi(b)}b=J[e+17028>>2];if(b){Wi(b)}b=J[e+18084>>2];if(b){Wi(b)}b=J[e+19140>>2];if(b){Wi(b)}b=J[e+20196>>2];if(b){Wi(b)}b=J[e+21252>>2];if(b){Wi(b)}b=J[e+22308>>2];if(b){Wi(b)}b=J[e+23364>>2];if(b){Wi(b)}b=J[e+24420>>2];if(b){Wi(b)}b=J[e+25476>>2];if(b){Wi(b)}b=J[e+26532>>2];if(b){Wi(b)}b=J[e+27588>>2];if(b){Wi(b)}b=J[e+28644>>2];if(b){Wi(b)}b=J[e+29700>>2];if(b){Wi(b)}b=J[e+30756>>2];if(b){Wi(b)}b=J[e+31812>>2];if(b){Wi(b)}b=J[e+32868>>2];if(b){Wi(b)}b=J[e+8>>2];if(b){Ri[J[J[e+4>>2]+8>>2]](b)}q:{if(H[e+104|0]&1){break q}b=J[e+84>>2];if(b){Wi(b)}b=J[e+76>>2];if(!b){break q}Wi(b)}r:{if(H[e+72|0]&1){break r}b=J[e+64>>2];if(!b){break r}Wi(b)}s:{if(H[e+60|0]&1){break s}b=J[e+48>>2];if(!b){break s}Wi(b)}t:{if(H[e+44|0]&1){break t}b=J[e+36>>2];if(!b){break t}Wi(b)}u:{if(H[e+32|0]&1){break u}b=J[e+20>>2];if(!b){break u}Wi(b)}Wi(e);J[240710]=0}c=J[a+424>>2];if(c){v:{if(H[c+68|0]&1){break v}b=J[c+48>>2];if(b){Wi(b)}b=J[c+40>>2];if(!b){break v}Wi(b)}w:{if(H[c+36|0]&1){break w}b=J[c+16>>2];if(b){Wi(b)}b=J[c+8>>2];if(!b){break w}Wi(b)}x:{if(H[c+6|0]&1){break x}b=J[c>>2];if(!b){break x}Wi(b)}Wi(c)}d=J[a+228>>2];if(d){J[d+1948>>2]=0;J[76208]=0;mB(J[d+1972>>2]);if(J[d+1808>>2]){c=J[d+164>>2];b=J[c+8>>2];if((b|0)!=-1){Ri[J[236869]](b)}b=J[c+12>>2];if((b|0)!=-1){Ri[J[236870]](b)}dx(d,c);dx(d,J[d+804>>2]);b=J[d+304>>2];if(b){Wi(b)}b=J[d+624>>2];if(b){Wi(b)}b=J[d+944>>2];if(b){Wi(b)}b=J[d+1264>>2];if(b){Wi(b)}Ri[J[236844]](J[d+1812>>2]);Gl(J[d+1816>>2])}f=0;c=J[d+1856>>2];if((c|0)!=J[d+1860>>2]){while(1){cx(J[(f<<2)+c>>2]);f=f+1|0;c=J[d+1856>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}Wi(J[d+1876>>2]);Ri[J[236844]](J[d+1872>>2]);Gl(J[d+1880>>2]);to(J[d+2368>>2],J[d+2372>>2]);b=J[d+2128>>2];if(b){Wi(b);Wi(J[d+2132>>2])}y:{if(H[d+2124|0]&1){break y}b=J[d+2104>>2];if(b){Wi(b)}b=J[d+2096>>2];if(!b){break y}Wi(b)}z:{if(H[d+2084|0]&1){break z}b=J[d+2072>>2];if(!b){break z}Wi(b)}A:{if(H[d+2068|0]&1){break A}b=J[d+2056>>2];if(!b){break A}Wi(b)}B:{if(H[d+2052|0]&1){break B}b=J[d+2040>>2];if(!b){break B}Wi(b)}C:{if(H[d+2036|0]&1){break C}b=J[d+2024>>2];if(!b){break C}Wi(b)}D:{if(H[d+2020|0]&1){break D}b=J[d+2008>>2];if(!b){break D}Wi(b)}E:{if(H[d+2004|0]&1){break E}b=J[d+1992>>2];if(!b){break E}Wi(b)}F:{if(H[d+1988|0]&1){break F}b=J[d+1976>>2];if(!b){break F}Wi(b)}G:{if(H[d+1968|0]&1){break G}b=J[d+1956>>2];if(!b){break G}Wi(b)}H:{if(H[d+1928|0]&1){break H}b=J[d+1916>>2];if(!b){break H}Wi(b)}I:{if(H[d+1912|0]&1){break I}b=J[d+1900>>2];if(!b){break I}Wi(b)}J:{if(H[d+1868|0]&1){break J}b=J[d+1856>>2];if(!b){break J}Wi(b)}K:{if(H[d+1852|0]&1){break K}b=J[d+1840>>2];if(!b){break K}Wi(b)}Wi(d)}g=J[a+420>>2];if(g){d=0;if(g){e=J[g+3476>>2];c=J[e+4>>2];b=J[e>>2];if((c|0)!=(b|0)){c=b;while(1){b=J[(d<<2)+c>>2];Ri[J[b+4>>2]](g,b);d=d+1|0;c=J[e>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[e+12|0]&1)){Wi(c)}Wi(e);J[g+3476>>2]=0}Gl(J[a+420>>2])}c=a+280|0;d=J[a+300>>2];if(d){L:{if(H[d+188|0]&1){break L}b=J[d+176>>2];if(!b){break L}Wi(b)}M:{if(H[d+164|0]&1){break M}b=J[d+152>>2];if(!b){break M}Wi(b)}N:{if(H[d+148|0]&1){break N}b=J[d+136>>2];if(!b){break N}Wi(b)}O:{if(H[d+132|0]&1){break O}b=J[d+120>>2];if(!b){break O}Wi(b)}P:{if(H[d+116|0]&1){break P}b=J[d+104>>2];if(!b){break P}Wi(b)}Q:{if(H[d+100|0]&1){break Q}b=J[d+88>>2];if(!b){break Q}Wi(b)}R:{if(H[d+84|0]&1){break R}b=J[d+72>>2];if(!b){break R}Wi(b)}S:{if(H[d+68|0]&1){break S}b=J[d+56>>2];if(!b){break S}Wi(b)}T:{if(H[d+52|0]&1){break T}b=J[d+40>>2];if(!b){break T}Wi(b)}Wi(d)}f=J[a+280>>2];U:{if(!f){b=J[a+284>>2];if(b){kB(b);nB(J[a+284>>2])}b=J[a+288>>2];if(b){kB(b);nB(J[a+288>>2])}f=J[a+292>>2];if(!f){break U}c=a+292|0}kB(f);nB(J[c>>2])}b=J[a+296>>2];if(b){_J(b)}b=J[a+224>>2];if(b){Ri[J[236832]](b);Ri[J[236830]](J[a+224>>2])}if(J[a+8>>2]){cc();c=J[a+8>>2];if(c){V:{if(H[c+76|0]&1){break V}b=J[c+64>>2];if(!b){break V}Wi(b)}Wi(c)}J[241096]=0;zb()}b=J[a+304>>2];c=J[a+308>>2];if(b|c){to(b,c)}b=J[a+232>>2];W:{if(!b){break W}if(K[a+249|0]){iL(b);break W}jL(b)}J[h>>2]=J[a+4>>2];J[h+4>>2]=0;J[h+8>>2]=J[a+156>>2];J[h+12>>2]=J[a+420>>2];g=Mi-16|0;Mi=g;c=J[207546];if(c){while(1){d=J[c+24>>2];X:{if(!d){break X}b=K[c+52|0];if(!(b&1)){break X}H[c+52|0]=b&254;if(!(Ri[d|0](h)|0)){break X}J[g>>2]=c+4;Xi(4,86400,27454,g)}c=J[c>>2];if(c){continue}break}}Mi=g+16|0;c=J[208048];if(c){b=J[c>>2];if(b){Wi(b);Wi(J[c+4>>2])}Wi(c)}J[208048]=0;c=J[a+4>>2];if(c){f=J[208049];if(f){while(1){b=J[f+8>>2];if(b){Ri[b|0](c)}f=J[f+24>>2];if(f){continue}break}}if(c){Y:{if(H[c+28|0]&1){break Y}b=J[c+16>>2];if(!b){break Y}Wi(b)}Z:{if(H[c+12|0]&1){break Z}b=J[c>>2];if(!b){break Z}Wi(b)}Wi(c)}}_:{if(H[a+412|0]&1){break _}b=J[a+400>>2];if(!b){break _}Wi(b)}$:{if(H[a+208|0]&1){break $}b=J[a+188>>2];if(b){Wi(b)}b=J[a+180>>2];if(!b){break $}Wi(b)}aa:{if(H[a+176|0]&1){break aa}b=J[a+164>>2];if(!b){break aa}Wi(b)}Wi(a);ba:{if(H[h+92|0]&1){break ba}a=J[h+72>>2];if(a){Wi(a)}a=J[h+64>>2];if(!a){break ba}Wi(a)}Mi=h+96|0;return}Z(138178,50928,487,79987);B()}Z(138178,50984,487,79987);B()}function KO(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=0,aa=Q(0),ba=0,ca=0,da=Q(0),ea=0,fa=0,ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0);i=Mi-384|0;Mi=i;m=J[h+8>>2];a:{b:{c:{$=J[b+8>>2];if(!uq(a,$)){r=J[m>>2];l=J[m+4>>2]-r|0;ba=((l|0)/320|0)+1|0;if(ba>>>0<=(J[m+8>>2]-r|0)/320>>>0){J[m+4>>2]=r+P(ba,320);if(l>>>0<4294966976){ba=J[h+12>>2];J[h+12>>2]=ba+1;k=l+r|0;J[k+304>>2]=ba;$o(k);e=J[e>>2];H[k+296|0]=K[k+296|0]|2;d:{if(e){J[k+260>>2]=2;J[k+264>>2]=2;J[k+252>>2]=5;J[k+256>>2]=0;H[k+284|0]=K[e|0];H[k+285|0]=K[e+1|0];H[k+286|0]=K[e+2|0];H[k+287|0]=K[k+287|0]&208|K[e+3|0]&15;if(!K[h+16|0]){break d}H[h+16|0]=0;H[k+287|0]=K[k+287|0]|16;break d}H[k+286|0]=255;I[k+284>>1]=65280;J[k+260>>2]=0;J[k+264>>2]=0;J[k+252>>2]=7;J[k+256>>2]=0;H[k+287|0]=K[k+287|0]&208|15}e=Lu(a,$);if(e>>>0<5){H[k+296|0]=K[k+296|0]|1;e=e<<2;J[k+244>>2]=J[e+152536>>2];J[k+240>>2]=J[e+152516>>2];J[k+152>>2]=J[m+48>>2];e=J[m+52>>2];J[k+232>>2]=1;J[k+144>>2]=e;J[k+288>>2]=(J[m+72>>2]-J[m+68>>2]|0)/40;e=wo(a,$);J[k+164>>2]=J[(e?e:h+4|0)>>2];if(f){Mp(k,f)}h=Ku(a,$,i+16|0);e:{f:{g:{h:{switch(J[i+16>>2]-1|0){case 0:break g;case 1:break h;default:break f}}h=J[h+80>>2];if(h){break g}Z(59576,38572,1110,59547);B()}e=J[h>>2];f=J[h+4>>2];ba=1;if(e|f){break e}}e=J[m+88>>2];f=J[m+92>>2];ba=0}o=m+72|0;J[k+168>>2]=e;J[k+172>>2]=f;D=m+76|0;i:{l=P(g,54);h=J[m+76>>2];if(l>>>0>(h-J[m+72>>2]|0)/40>>>0){if(H[m+80|0]&1){break i}e=m+68|0;dj(((h-J[e>>2]|0)/40|0)+(l>>>0<=128?128:l)|0,40,e,D,o);e=J[k+168>>2];f=J[k+172>>2]}f=Ri[J[236916]](e,f)|0;e=Ri[J[236917]](J[k+168>>2],J[k+172>>2])|0;if(!(!f|!e)){if(!g){break c}ia=Q(Q(1)/Q(e>>>0));ja=Q(-ia);ka=Q(Q(1)/Q(f>>>0));la=Q(-ka);while(1){l=J[((ea<<4)+b|0)+8>>2];_l(i+368|0,a,l,3);T=N[(ea<<2)+d>>2];U=N[i+376>>2];V=N[i+372>>2];W=N[i+368>>2];w=AN(a,l);j:{k:{l:{f=l&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break l}if((f|0)!=L[e+650>>1]){break k}N[i+352>>2]=N[e+112>>2];N[i+356>>2]=N[e+116>>2];N[i+360>>2]=N[e+120>>2];N[i+364>>2]=N[e+124>>2];break j}break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}m:{n:{j=Q(Q(Q(N[i+352>>2]+N[i+356>>2])+N[i+360>>2])+N[i+364>>2]);o:{if(j==Q(0)){if(!((w|0)!=0&ba)){break o}break n}if(ba){break n}}p:{f=J[o>>2];if((f|0)!=J[D>>2]){e=(ea<<6)+c|0;z=N[e+24>>2];A=N[e+8>>2];q=N[e+40>>2];X=N[e+56>>2];E=N[e+20>>2];F=N[e+4>>2];n=N[e+36>>2];y=N[e+52>>2];G=N[e+16>>2];Y=N[e>>2];j=N[e+32>>2];_=N[e+48>>2];J[o>>2]=f+40;J[f+36>>2]=0;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;J[f+12>>2]=0;J[f+16>>2]=0;O=Q(q*Q(0));aa=Q(A*Q(0));q=Q(z*Q(0));p=Q(X+Q(O+Q(aa+q)));N[f+8>>2]=p;R=Q(n*Q(0));s=Q(F*Q(0));n=Q(E*Q(0));C=Q(y+Q(R+Q(s+n)));N[f+4>>2]=C;S=Q(j*Q(0));t=Q(Y*Q(0));j=Q(G*Q(0));u=Q(_+Q(S+Q(t+j)));N[f>>2]=u;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=0;N[e+8>>2]=X+Q(O+Q(A+q));N[e+4>>2]=y+Q(R+Q(F+n));N[e>>2]=_+Q(S+Q(Y+j));e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;q=Q(X+Q(O+Q(A+z)));N[e+8>>2]=q;n=Q(y+Q(R+Q(F+E)));N[e+4>>2]=n;j=Q(Q(S+Q(Y+G))+_);N[e>>2]=j;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=0;N[e+8>>2]=p;N[e+4>>2]=C;N[e>>2]=u;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;N[e+8>>2]=q;N[e+4>>2]=n;N[e>>2]=j;e=J[o>>2];if((e|0)==J[D>>2]){break p}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=1065353216;N[e+8>>2]=X+Q(O+Q(aa+z));N[e+4>>2]=y+Q(R+Q(s+E));N[e>>2]=Q(S+Q(t+G))+_;fa=fa+6|0;break m}break b}break b}q:{r:{e=rN(a,l);if(!e){break r}h=J[J[e+16>>2]+96>>2];if(!h){break r}e=DN(a,l);if(e>>>0>2]){f=J[h+104>>2]!=0;v=J[J[h+76>>2]+(e<<2)>>2];e=J[J[h+112>>2]+(v<<2)>>2];break q}Z(11886,51625,136,79987);B()}v=0;h=0;f=0;e=0}H[i+351|0]=0;H[i+350|0]=0;if(w){BN(a,l,i+351|0,i+350|0)}s:{if(j==Q(0)&f){ca=J[h+100>>2]+P(v,48)|0;ha=J[ca+44>>2];if(ha){w=K[i+350|0];A=w?Q(-1):Q(1);m=K[i+351|0];E=m?Q(-1):Q(1);v=(ea<<6)+c|0;$=J[ca+28>>2]>>>1|0;r=J[ca+32>>2];l=J[ca+24>>2];F=Q(e>>>0);h=0;while(1){x=J[o>>2];if((x|0)==J[D>>2]){break s}e=J[J[ca+40>>2]+(h<<2)>>2];f=((m|0)==(w|0)?e:$+(e^-1)|0)<<3;e=f+l|0;G=N[e>>2];Y=N[e+4>>2];e=f+r|0;f=J[e>>2];e=J[e+4>>2];O=N[v+48>>2];R=N[v+32>>2];S=N[v>>2];aa=N[v+16>>2];p=N[v+52>>2];s=N[v+36>>2];C=N[v+4>>2];t=N[v+20>>2];u=N[v+56>>2];q=N[v+40>>2];n=N[v+8>>2];j=N[v+24>>2];J[o>>2]=x+40;N[x+36>>2]=F;N[x+32>>2]=T;N[x+28>>2]=U;N[x+24>>2]=V;N[x+20>>2]=W;J[x+12>>2]=f;J[x+16>>2]=e;y=n;n=Q(Q(G*E)+Q(.5));z=j;j=Q(Q(Y*A)+Q(.5));N[x+8>>2]=u+Q(Q(q*Q(0))+Q(Q(y*n)+Q(z*j)));N[x+4>>2]=p+Q(Q(s*Q(0))+Q(Q(C*n)+Q(j*t)));N[x>>2]=O+Q(Q(R*Q(0))+Q(Q(S*n)+Q(j*aa)));h=h+1|0;if((ha|0)!=(h|0)){continue}break}}fa=fa+ha|0;break m}J[i+300>>2]=1065353216;J[i+288>>2]=0;sN(i+272|0,a,l);p=Q(0);j=N[i+276>>2];C=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);j=N[i+272>>2];t=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);t:{u:{if(!w){break u}p=N[w>>2];j=N[w+8>>2];if(p==j){break u}s=N[w+20>>2];if(s==N[w+12>>2]){break u}f=i+320|0;l=K[i+350|0];N[(f|(l?12:0))>>2]=p;h=K[i+351|0];n=N[i+364>>2];N[(f|(l?8:4))>>2]=Q(ka*n)+p;p=N[i+356>>2];N[(f|(l?4:8))>>2]=Q(la*p)+j;N[(f|(l?0:12))>>2]=j;f=i+304|0;j=N[w+4>>2];N[(f|(h?12:0))>>2]=j;u=j;j=N[i+352>>2];N[(f|(h?8:4))>>2]=u+Q(ja*j);f=!h;v=1;q=N[i+360>>2];u=Q(Q(ia*q)+s);break t}h=i+320|0;m=K[i+351|0];N[(h|(m?12:0))>>2]=p;$=K[i+350|0];j=N[i+352>>2];N[(h|(m?8:4))>>2]=Q(ka*j)+p;f=!$;r=i+304|0;l=r|($?12:0);v:{if(!w){q=N[i+360>>2];N[(h|(m?4:8))>>2]=Q(la*q)+Q(1);J[(h|(m?0:12))>>2]=1065353216;u=Q(0);break v}h=i+320|0;q=N[i+360>>2];n=N[w+16>>2];N[(h|(m?4:8))>>2]=Q(la*q)+n;N[(h|(m?0:12))>>2]=n;u=N[w+4>>2]}N[l>>2]=u;n=N[i+364>>2];N[(r|($?8:4))>>2]=Q(ia*n)+u;v=0;w:{if(!w){s=Q(1);p=N[i+356>>2];u=Q(Q(ja*p)+Q(1));break w}p=N[i+356>>2];s=N[w+12>>2];u=Q(Q(ja*p)+s)}}l=i+304|0;N[(l|(f?8:4))>>2]=u;h=0;N[(l|(f?12:0))>>2]=s;N[i+292>>2]=C*n;N[i+296>>2]=Q(1)-Q(C*p);da=Q(t*j);X=Q(Q(1)-Q(t*q));f=(ea<<6)+c|0;y=N[f+60>>2];u=N[f+28>>2];_=N[f+12>>2];z=N[f+56>>2];q=N[f+24>>2];A=N[f+8>>2];E=N[f+52>>2];n=N[f+20>>2];F=N[f+4>>2];G=N[f+48>>2];j=N[f+16>>2];Y=N[f>>2];O=Q(N[f+44>>2]*Q(0));R=Q(N[f+40>>2]*Q(0));S=Q(N[f+36>>2]*Q(0));aa=Q(N[f+32>>2]*Q(0));while(1){f=(i+16|0)+(h<<6)|0;t=N[(i+288|0)+(h<<2)>>2];p=Q(t*u);N[f+60>>2]=y+Q(O+Q(_+p));s=Q(t*q);N[f+56>>2]=z+Q(R+Q(A+s));C=Q(t*n);N[f+52>>2]=E+Q(S+Q(F+C));t=Q(t*j);N[f+48>>2]=G+Q(aa+Q(Y+t));N[f+44>>2]=y+Q(O+Q(Q(_*X)+p));N[f+40>>2]=z+Q(R+Q(Q(A*X)+s));N[f+36>>2]=E+Q(S+Q(Q(F*X)+C));N[f+32>>2]=G+Q(aa+Q(Q(Y*X)+t));N[f+28>>2]=y+Q(O+Q(Q(_*da)+p));N[f+24>>2]=z+Q(R+Q(Q(A*da)+s));N[f+20>>2]=E+Q(S+Q(Q(F*da)+C));N[f+16>>2]=G+Q(aa+Q(Q(Y*da)+t));N[f+12>>2]=y+Q(O+Q(Q(_*Q(0))+p));N[f+8>>2]=z+Q(R+Q(Q(A*Q(0))+s));N[f+4>>2]=E+Q(S+Q(Q(F*Q(0))+C));N[f>>2]=G+Q(aa+Q(Q(Y*Q(0))+t));h=h+1|0;if((h|0)!=4){continue}break}ga=Q(e>>>0);e=0;n=N[i+24>>2];j=N[i+20>>2];q=N[i+16>>2];while(1){h=e<<2;f=i+320|0;ha=h+f|0;l=i+304|0;w=h+l|0;m=f;h=e+1|0;f=h<<2;m=m+f|0;$=f+l|0;x=(i+16|0)+(h<<6)|0;C=N[x+8>>2];Y=C;t=N[x+4>>2];O=t;u=N[x>>2];R=u;f=0;x:{while(1){l=f+1|0;r=l<<4;ca=r+x|0;E=N[ca+8>>2];F=N[ca+4>>2];G=N[ca>>2];r=r+((i+16|0)+(e<<6)|0)|0;S=N[r+8>>2];aa=N[r+4>>2];p=N[r>>2];y:{if(v){y=N[m>>2];ma=y;r=i+304|0;da=N[r+(l<<2)>>2];_=da;z=N[r+(f<<2)>>2];X=z;A=N[ha>>2];s=A;break y}z=N[$>>2];da=z;r=i+320|0;A=N[r+(l<<2)>>2];ma=A;_=N[w>>2];X=_;y=N[r+(f<<2)>>2];s=y}f=J[o>>2];if((f|0)!=J[D>>2]){J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=s;N[f+8>>2]=n;N[f+4>>2]=j;N[f>>2]=q;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=_;N[f+12>>2]=A;N[f+8>>2]=S;N[f+4>>2]=aa;N[f>>2]=p;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=da;N[f+12>>2]=ma;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=s;N[f+8>>2]=n;N[f+4>>2]=j;N[f>>2]=q;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=da;N[f+12>>2]=ma;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=z;N[f+12>>2]=y;N[f+8>>2]=Y;N[f+4>>2]=O;N[f>>2]=R;Y=E;O=F;R=G;n=S;j=aa;q=p;f=l;if((f|0)==3){break x}continue}break}break b}n=C;j=t;q=u;e=h;if((e|0)!=3){continue}break}fa=fa+54|0;break m}break b}ea=ea+1|0;if((ea|0)!=(g|0)){continue}break}break c}Z(105979,38572,1539,22699);B()}Z(144457,50928,501,2279);B()}J[i>>2]=e;Xi(4,83510,147682,i);Z(107888,38572,1054,65492);B()}break a}Z(137564,50928,514,56116);B()}Z(80448,38572,1492,22699);B()}J[k+292>>2]=fa;Mi=i+384|0;return}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}function PT(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),E=Q(0),F=Q(0),G=0,L=Q(0),M=Q(0),O=0;B=Mi-384|0;Mi=B;p=a;g=Mi-144|0;Mi=g;k=N[c+4>>2];m=N[e+4>>2];o=N[c>>2];s=N[e>>2];f=B+4|0;h=N[c+12>>2];l=N[e+12>>2];u=N[e+8>>2];i=N[c+8>>2];j=Q(Q(h*l)+Q(u*i));N[f+272>>2]=j;l=Q(Q(h*u)-Q(l*i));N[f+268>>2]=l;k=Q(m-k);m=Q(s-o);o=Q(Q(h*k)-Q(i*m));N[f+264>>2]=o;h=Q(Q(h*m)+Q(i*k));N[f+260>>2]=h;i=N[d+24>>2];k=N[d+28>>2];s=Q(o+Q(Q(l*i)+Q(j*k)));N[f+280>>2]=s;u=Q(h+Q(Q(j*i)-Q(k*l)));N[f+276>>2]=u;w=N[b+44>>2];c=J[b+44>>2];j=N[b+40>>2];J[f+284>>2]=J[b+40>>2];J[f+288>>2]=c;q=N[b+28>>2];e=J[b+28>>2];i=N[b+24>>2];J[f+292>>2]=J[b+24>>2];J[f+296>>2]=e;y=N[b+36>>2];a=J[b+36>>2];l=N[b+32>>2];J[f+300>>2]=J[b+32>>2];J[f+304>>2]=a;z=N[b+52>>2];r=J[b+52>>2];C=N[b+48>>2];J[f+308>>2]=J[b+48>>2];J[f+312>>2]=r;n=K[b+56|0];h=Q(l-i);m=Q(y-q);k=Q(Y(Q(Q(h*h)+Q(m*m))));if(!(k>2]=m;N[f+328>>2]=-h;o=Q(Q(m*Q(u-i))-Q(Q(s-q)*h));a:{b:{c:{d:{e:{f:{g:{h:{if(n){k=j;j=Q(i-j);i=q;q=w;i=Q(i-q);w=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(w>2]=i;N[f+320>>2]=-j;k=Q(Q(i*Q(u-k))-Q(Q(s-q)*j));i=Q(Q(j*m)-Q(h*i));if(!b){break g}a=i>=Q(0);break h}if(!b){break d}k=Q(0);a=0}j=Q(C-l);i=Q(z-y);q=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(q>2]=i;N[f+336>>2]=-j;q=Q(Q(h*i)-Q(j*m));s=Q(Q(i*Q(u-l))-Q(Q(s-y)*j));l=Q(-m);if(!(!n|!b)){if(!(!(q>Q(0))|a^1)){a=o>=Q(0)|k>=Q(0)|s>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];J[f+340>>2]=J[f+324>>2];J[f+344>>2]=a;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;break c}if(a){i:{if(!(k>=Q(0))){a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;if(a){break i}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a;J[f+368>>2]=b;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;break a}if(q>Q(0)){j:{if(!(s>=Q(0))){a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){break j}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&k>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(!n){break e}if(!a){break f}break b}if(i>=Q(0)){break b}}a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a^-2147483648;J[f+368>>2]=b^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+340>>2]=-m;a=J[f+328>>2];J[f+356>>2]=J[f+324>>2];J[f+360>>2]=a;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(q>Q(0)){a=o>=Q(0)|s>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=c;J[f+356>>2]=b^-2147483648;J[f+360>>2]=a^-2147483648;v=0;break a}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+356>>2]=a^-2147483648;J[f+360>>2]=b^-2147483648;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;a=a^-2147483648;J[f+364>>2]=a;J[f+356>>2]=a;a=b^-2147483648;J[f+368>>2]=a;J[f+360>>2]=a;break a}N[f+344>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b}v=1;break a}a=o>=Q(0)|k>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=c;J[f+364>>2]=b^-2147483648;J[f+368>>2]=a^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+368>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+364>>2]=a^-2147483648}e=J[d+416>>2];J[f+256>>2]=e;c=0;k:{if((e|0)<=0){J[f+372>>2]=1017370378;J[p+68>>2]=0;break k}b=f+128|0;n=d+288|0;r=d+160|0;while(1){h=N[f+260>>2];a=c<<3;t=a+f|0;i=N[f+268>>2];A=a+r|0;j=N[A>>2];l=N[f+272>>2];k=N[A+4>>2];N[t+4>>2]=Q(Q(i*j)+Q(l*k))+N[f+264>>2];N[t>>2]=h+Q(Q(l*j)-Q(k*i));t=a+b|0;h=N[f+268>>2];a=a+n|0;i=N[a>>2];j=N[f+272>>2];l=N[a+4>>2];N[t+4>>2]=Q(h*i)+Q(j*l);N[t>>2]=Q(j*i)-Q(l*h);c=c+1|0;if((e|0)!=(c|0)){continue}break}J[f+372>>2]=1017370378;c=0;J[p+68>>2]=0;if((e|0)<=0){break k}n=e&1;l=N[f+344>>2];k=N[f+340>>2];m=N[f+296>>2];o=N[f+292>>2];l:{if((e|0)==1){j=Q(34028234663852886e22);break l}r=e&2147483646;j=Q(34028234663852886e22);b=0;while(1){a=(c<<3)+f|0;h=Q(Q(k*Q(N[a+8>>2]-o))+Q(l*Q(N[a+12>>2]-m)));i=Q(Q(k*Q(N[a>>2]-o))+Q(l*Q(N[a+4>>2]-m)));i=i>2]-o))+Q(l*Q(N[a+4>>2]-m)));j=hQ(.019999999552965164)){break k}t=f+128|0;q=N[f+360>>2];y=N[f+356>>2];C=N[f+368>>2];w=N[f+364>>2];L=N[f+304>>2];M=N[f+300>>2];a=-1;h=Q(-34028234663852886e22);c=0;n=1;m:{n:{o:{p:{q:{while(1){b=a;i=h;a=c;r:{s:{while(1){c=a<<3;r=c+t|0;z=N[r>>2];s=Q(-z);c=c+f|0;h=N[c>>2];E=N[c+4>>2];u=N[r+4>>2];F=Q(Q(s*Q(h-o))-Q(Q(E-m)*u));h=Q(Q(s*Q(h-M))-Q(Q(E-L)*u));h=h>F?F:h;if(h>Q(.019999999552965164)){break r}u=Q(-u);t:{if(Q(Q(z*l)+Q(k*u))>=Q(0)){if(!(h>i)|Q(Q(Q(s-w)*k)+Q(l*Q(u-C)))i){break s}}a=a+1|0;if((e|0)!=(a|0)){continue}break}h=i;a=b;if(n){break q}break r}n=0;c=a+1|0;if((e|0)!=(c|0)){continue}}break}if(h>Q(.019999999552965164)){break k}if(Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513))>2]=1;c=0;if((e|0)==1){break n}j=Q(Q(k*N[f+128>>2])+Q(l*N[f+132>>2]));b=((e|0)<=2?2:e)-1|0;A=b&1;if((e|0)<3){break o}O=b&-2;b=0;while(1){n=t+(a<<3)|0;h=Q(Q(k*N[n>>2])+Q(l*N[n+4>>2]));n=h>2])+Q(l*N[r+4>>2]));h=n?h:j;r=i>2]=2;c=J[f+292>>2];n=J[f+296>>2];I[g+122>>1]=256;H[g+121|0]=a;b=0;H[g+120|0]=0;J[g+112>>2]=c;J[g+116>>2]=n;c=J[f+300>>2];n=J[f+304>>2];I[g+134>>1]=256;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=c;J[g+128>>2]=n;J[g+56>>2]=a;c=a+1|0;e=(c|0)<(e|0)?c:0;J[g+60>>2]=e;v=a<<3;n=v+f|0;c=J[n>>2];n=J[n+4>>2];J[g+64>>2]=c;J[g+68>>2]=n;r=(e<<3)+f|0;e=J[r>>2];r=J[r+4>>2];J[g+72>>2]=e;J[g+76>>2]=r;t=v+t|0;h=N[t>>2];v=J[t>>2];m=N[t+4>>2];t=J[t+4>>2];J[g+80>>2]=v;J[g+84>>2]=t;break m}if(!A){break n}b=a;a=t+(a<<3)|0;c=Q(Q(k*N[a>>2])+Q(l*N[a+4>>2]))>2];a=J[a+4>>2];b=1;I[g+122>>1]=1;H[g+121|0]=c;H[g+120|0]=0;J[g+112>>2]=n;J[g+116>>2]=a;a=c+1|0;a=(a|0)<(e|0)?a:0;c=(a<<3)+f|0;e=J[c>>2];c=J[c+4>>2];I[g+134>>1]=1;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=e;J[g+128>>2]=c;if(!v){J[g+56>>2]=0;J[g+60>>2]=1;a=J[f+296>>2];n=a;c=J[f+292>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+304>>2];r=a;e=J[f+300>>2];J[g+72>>2]=e;J[g+76>>2]=a;m=N[f+328>>2];v=J[f+328>>2];h=N[f+324>>2];J[g+80>>2]=J[f+324>>2];J[g+84>>2]=v;a=0;break m}J[g+56>>2]=1;J[g+60>>2]=0;a=J[f+304>>2];n=a;c=J[f+300>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+296>>2];r=a;e=J[f+292>>2];J[g+72>>2]=e;J[g+76>>2]=a;h=N[f+324>>2];m=Q(-N[f+328>>2]);N[g+84>>2]=m;h=Q(-h);N[g+80>>2]=h;a=1}N[g+88>>2]=m;N[g+100>>2]=-m;N[g+104>>2]=h;N[g+92>>2]=-h;N[g+108>>2]=Q(h*(x(2,r),D()))-Q(m*(x(2,e),D()));h=Q(Q(m*(x(2,c),D()))-Q((x(2,n),D())*h));N[g+96>>2]=h;c=g+32|0;if((Uy(c,g+112|0,g+88|0,h,a)|0)<2){break k}if((Uy(g,c,g+100|0,N[g+108>>2],J[g+60>>2])|0)<2){break k}u:{if(b){l=N[g+84>>2];a=J[g+84>>2];j=N[g+80>>2];J[p+48>>2]=J[g+80>>2];J[p+52>>2]=a;d=J[g+68>>2];n=d;h=N[g+68>>2];i=N[g+64>>2];a=J[g+64>>2];break u}a=(J[g+56>>2]<<3)+d|0;c=J[a+292>>2];J[p+48>>2]=J[a+288>>2];J[p+52>>2]=c;n=J[a+164>>2];j=N[g+80>>2];h=N[g+68>>2];i=N[g+64>>2];l=N[g+84>>2];a=J[a+160>>2]}J[p+56>>2]=a;J[p+60>>2]=n;a=0;k=N[f+372>>2];m=N[g>>2];o=N[g+4>>2];s=Q(Q(j*Q(m-i))+Q(Q(o-h)*l));if(k>=s){v:{if(b){k=N[f+272>>2];o=Q(o-N[f+264>>2]);u=N[f+268>>2];m=Q(m-N[f+260>>2]);N[p+4>>2]=Q(k*o)-Q(u*m);N[p>>2]=Q(k*m)+Q(o*u);J[p+16>>2]=J[g+8>>2];break v}a=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=a;H[p+18|0]=K[g+11|0];H[p+19|0]=K[g+10|0];H[p+16|0]=K[g+9|0];H[p+17|0]=K[g+8|0]}N[p+20>>2]=-s;k=N[f+372>>2];a=1}q=j;j=N[g+12>>2];q=Q(q*Q(j-i));i=N[g+16>>2];h=Q(q+Q(Q(i-h)*l));if(h<=k){c=P(a,24)+p|0;w:{if(!b){b=J[g+16>>2];J[c>>2]=J[g+12>>2];J[c+4>>2]=b;H[c+18|0]=K[g+23|0];H[c+19|0]=K[g+22|0];H[c+16|0]=K[g+21|0];H[c+17|0]=K[g+20|0];break w}l=N[f+272>>2];i=Q(i-N[f+264>>2]);k=N[f+268>>2];j=Q(j-N[f+260>>2]);N[c+4>>2]=Q(l*i)-Q(k*j);N[c>>2]=Q(l*j)+Q(i*k);J[c+16>>2]=J[g+20>>2]}N[c+20>>2]=-h;a=a+1|0}J[p+68>>2]=a}Mi=g+144|0;Mi=B+384|0}function cP(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;m=Mi+-64|0;Mi=m;J[m+60>>2]=0;J[m+56>>2]=0;J[m+52>>2]=0;J[m+48>>2]=0;a=_u(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=lj(d,e);J[m+36>>2]=a;J[m+32>>2]=b;Xi(4,83510,126135,m+32|0);break a}z=J[m+52>>2];if((z&-2)!=2){J[m+16>>2]=lj(d,e);J[m+20>>2]=J[m+52>>2];Xi(4,83510,110038,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break b}if(!e){break a}b=0;while(1){j=Q(K[f+2|0]);k=Q(K[f|0]);l=Q(K[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));i:{if(n=Q(0)){g=~~n>>>0;break i}g=0}q=N[c+48>>2];r=N[c+32>>2];o=N[c>>2];p=N[c+16>>2];n=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;n=Q(Q(n*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));j:{if(n=Q(0)){g=~~n>>>0;break j}g=0}H[a+1|0]=g;j=Q(Q(q*i)+Q(Q(r*j)+Q(Q(o*k)+Q(p*l))));k:{if(j=Q(0)){g=~~j>>>0;break k}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break c}if(!d){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];b=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);while(1){i=Q(L[f+4>>1]);j=Q(L[f>>1]);k=Q(L[f+2>>1]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));l:{if(l=Q(0)){c=~~l>>>0;break l}c=0}I[a+4>>1]=c;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));m:{if(l=Q(0)){c=~~l>>>0;break m}c=0}I[a+2>>1]=c;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));n:{if(i=Q(0)){c=~~i>>>0;break n}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 2:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break d}if(!b){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];g=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f+8>>2]);j=Q(M[f>>2]);k=Q(M[f+4>>2]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));o:{if(l=Q(0)){d=~~l>>>0;break o}d=0}J[a+8>>2]=d;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));p:{if(l=Q(0)){d=~~l>>>0;break p}d=0}J[a+4>>2]=d;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));q:{if(i=Q(0)){d=~~i>>>0;break q}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 4:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break e}if(!e){break a}b=0;while(1){j=Q(H[f+2|0]);k=Q(H[f|0]);l=Q(H[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));r:{if(Q(R(n))>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;p=Q(Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));s:{if(Q(R(p))>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break f}if(!d){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];b=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);while(1){i=Q(I[f+4>>1]);j=Q(I[f>>1]);k=Q(I[f+2>>1]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));u:{if(Q(R(y))>1]=c;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));v:{if(Q(R(y))>1]=c;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));w:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 6:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break g}if(!b){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];g=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f+8>>2]);j=Q(J[f>>2]);k=Q(J[f+4>>2]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));x:{if(Q(R(y))>2]=d;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));y:{if(Q(R(y))>2]=d;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));z:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 8:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(l*N[c+24>>2])));N[a+4>>2]=Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(l*v)));N[a>>2]=Q(n*i)+Q(Q(q*j)+Q(Q(r*k)+Q(l*o)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=N[c+48>>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];j=N[f>>2];k=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2])));N[a+4>>2]=Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(k*t)));N[a>>2]=Q(l*i)+Q(Q(n*Q(0))+Q(Q(q*j)+Q(k*r)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;default:break h}}J[m+4>>2]=lj(d,e);J[m>>2]=f;Xi(4,83510,120929,m);break a}if(!b){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];g=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f>>2]);j=Q(J[f+4>>2]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));A:{if(Q(R(u))>2]=d;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));B:{if(Q(R(u))>2]=d;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));C:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];b=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);while(1){i=Q(I[f>>1]);j=Q(I[f+2>>1]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));D:{if(Q(R(u))>1]=c;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));E:{if(Q(R(u))>1]=c;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));F:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(H[f|0]);k=Q(H[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));G:{if(Q(R(l))>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;o=Q(Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));H:{if(Q(R(o))>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];g=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f>>2]);j=Q(M[f+4>>2]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));J:{if(k=Q(0)){d=~~k>>>0;break J}d=0}J[a+8>>2]=d;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));K:{if(k=Q(0)){d=~~k>>>0;break K}d=0}J[a+4>>2]=d;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));L:{if(i=Q(0)){d=~~i>>>0;break L}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}l=N[c+24>>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];b=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);while(1){i=Q(L[f>>1]);j=Q(L[f+2>>1]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));M:{if(k=Q(0)){c=~~k>>>0;break M}c=0}I[a+4>>1]=c;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));N:{if(k=Q(0)){c=~~k>>>0;break N}c=0}I[a+2>>1]=c;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));O:{if(i=Q(0)){c=~~i>>>0;break O}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(K[f|0]);k=Q(K[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));P:{if(l=Q(0)){g=~~l>>>0;break P}g=0}n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];l=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;l=Q(Q(l*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));Q:{if(l=Q(0)){g=~~l>>>0;break Q}g=0}H[a+1|0]=g;j=Q(Q(n*i)+Q(Q(q*Q(0))+Q(Q(r*j)+Q(o*k))));R:{if(j=Q(0)){g=~~j>>>0;break R}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Mi=m- -64|0}function xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Mi-32|0;Mi=n;f=1;g=J[a+52>>2];d=L[g+52>>1]+1|0;I[g+52>>1]=d;if((d&65535)>>>0>=201){Sn(a,19656,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=J[a+16>>2];switch(d-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(d-35|0){case 10:f=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}f=2}lk(a);xl(a,b,8);i=J[a+48>>2];e=Mi-32|0;Mi=e;J[e+24>>2]=-1;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=5;p:{q:{switch(f|0){case 0:if(!(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1)){Vn(i,b)}Sp(i,18,b,e+8|0);break p;case 1:dn(i,b);r:{s:{t:{switch(J[b>>2]-1|0){case 0:case 2:J[b>>2]=2;break r;case 1:case 3:case 4:J[b>>2]=3;break r;case 9:d=J[b+8>>2];f=J[J[i>>2]+12>>2]+(d<<2)|0;u:{if((d|0)>0){g=f-4|0;d=J[g>>2];if(H[(d&63)+154608|0]<0){break u}}d=J[f>>2];g=f}J[g>>2]=d&-16321|!(d&16320)<<6;break r;case 10:d=J[i+36>>2];f=d+1|0;g=J[i>>2];v:{if((d|0)>>0>=250){hk(J[i+12>>2],4747);g=J[i>>2];d=J[i+36>>2]+1|0}H[g+75|0]=f}J[i+36>>2]=d;OD(i,b,d-1|0);if(J[b>>2]!=12){break s}break;case 11:break t;default:break r}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[i+36>>2]-1}d=vl(i,J[b+8>>2]<<23|19,J[J[i+12>>2]+8>>2]);J[b>>2]=11;J[b+8>>2]=d}j=J[b+20>>2];g=J[b+16>>2];J[b+20>>2]=g;J[b+16>>2]=j;if((g|0)!=-1){h=J[J[i>>2]+12>>2];while(1){f=h+(g<<2)|0;w:{if((g|0)>0){d=f-4|0;j=J[d>>2];if(H[(j&63)+154608|0]<0){break w}}j=J[f>>2];d=f}if((j&63)==27){J[d>>2]=j>>>17&32704|j&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)!=-1){g=(d+g|0)+1|0;if((g|0)!=-1){continue}}break}j=J[b+16>>2]}if((j|0)==-1){break p}i=J[J[i>>2]+12>>2];while(1){f=i+(j<<2)|0;x:{if((j|0)>0){d=f-4|0;g=J[d>>2];if(H[(g&63)+154608|0]<0){break x}}g=J[f>>2];d=f}if((g&63)==27){J[d>>2]=g>>>17&32704|g&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)==-1){break p}j=(d+j|0)+1|0;if((j|0)!=-1){continue}break};break p;case 2:break q;default:break p}}Vn(i,b);Sp(i,20,b,e+8|0)}Mi=e+32|0;break a}J[b+8>>2]=is(J[a+48>>2],J[a+24>>2]);J[b>>2]=4;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=1;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=2;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=3;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}g=J[a+48>>2];f=J[g>>2];d=K[f+74|0];if(!d){hk(a,42855);f=J[g>>2];d=K[f+74|0]}H[f+74|0]=d&251;J[b+8>>2]=qm(g,37,0,1,0);J[b>>2]=14;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}lk(a);WS(a,b,0,J[a+4>>2]);break a}if((d|0)==123){break b}}zz(a,b);break a}J[b+8>>2]=0;J[b>>2]=5;J[b+16>>2]=-1;J[b+20>>2]=-1;O[b+8>>3]=O[a+24>>3]}lk(a);break a}jR(a,b)}f=0;d=15;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{g=J[a+16>>2];switch(g-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break y;case 6:break z;case 25:break D;case 23:break F;case 57:break J;case 0:break K;case 10:break L;case 5:break M;case 8:break N;default:break O}}switch(g-257|0){case 14:break A;case 0:break B;case 24:break C;case 25:break E;case 23:break G;case 26:break H;case 21:break I;default:break y}}f=1;break z}f=2;break z}f=3;break z}f=4;break z}f=5;break z}f=6;break z}f=7;break z}f=8;break z}f=9;break z}f=10;break z}f=11;break z}f=12;break z}f=13;break z}f=14}while(1){m=(f<<1)+154656|0;if(K[m|0]<=c>>>0){d=f;break y}lk(a);k=J[a+48>>2];P:{Q:{R:{S:{switch(f|0){case 13:Ut(k,b);break P;case 14:dn(k,b);T:{U:{V:{switch(J[b>>2]-1|0){case 1:i=J[k+32>>2];J[k+32>>2]=-1;g=vl(k,2147450902,J[J[k+12>>2]+8>>2]);if((i|0)==-1){break U}if((g|0)==-1){g=i;break T}l=J[J[k>>2]+12>>2];d=g;while(1){e=d;j=l+(e<<2)|0;h=J[j>>2];d=(h>>>14|0)-131071|0;if((d|0)!=-1){d=(d+e|0)+1|0;if((d|0)!=-1){continue}}break};i=i+(e^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){hk(J[k+12>>2],52922);h=J[j>>2]}J[j>>2]=(h&16383|i<<14)+2147467264;break U;case 9:g=J[b+8>>2];break U;case 0:case 2:break Q;default:break V}}g=XH(k,b,1)}if((g|0)==-1){break Q}}d=J[b+16>>2];if((d|0)==-1){break R}h=J[J[k>>2]+12>>2];while(1){j=d;i=h+(d<<2)|0;e=J[i>>2];l=(e>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};g=(j^-1)+g|0;d=g>>31;if((d^g)-d>>>0>=131072){hk(J[k+12>>2],52922);e=J[i>>2]}J[i>>2]=(e&16383|g<<14)+2147467264;break Q;case 6:dn(k,b);W:{if(J[b>>2]!=12){break W}d=J[b+8>>2];if(d&256|(d|0)>2]=J[k+36>>2]-1}d=J[k+36>>2];g=d+1|0;i=J[k>>2];X:{if((d|0)>>0>=250){hk(J[k+12>>2],4747);i=J[k>>2];d=J[k+36>>2]+1|0}H[i+75|0]=g}J[k+36>>2]=d;os(k,b,d-1|0);break P;case 0:case 1:case 2:case 3:case 4:case 5:if(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1){break P}am(k,b);break P;default:break S}}am(k,b);break P}J[b+16>>2]=g}e=J[b+20>>2];J[k+28>>2]=J[k+24>>2];Y:{if((e|0)==-1){break Y}d=J[k+32>>2];if((d|0)!=-1){h=J[J[k>>2]+12>>2];while(1){i=d;g=h+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}i=e+(i^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){hk(J[k+12>>2],52922);j=J[g>>2]}J[g>>2]=(j&16383|i<<14)+2147467264;break Y}J[k+32>>2]=e}J[b+20>>2]=-1}h=n+8|0;i=xl(a,h,K[m+1|0]);e=J[a+48>>2];Z:{_:{$:{aa:{ba:{ca:{da:{switch(f|0){case 13:dn(e,h);k=J[b+20>>2];if((k|0)==-1){break $}d=J[h+20>>2];if((d|0)==-1){break ca}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[e+12>>2],52922);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break $;case 14:dn(e,h);k=J[b+16>>2];if((k|0)==-1){break aa}d=J[h+16>>2];if((d|0)==-1){break ba}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[e+12>>2],52922);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break aa;case 6:ea:{if(J[h+16>>2]!=J[h+20>>2]){Vn(e,h);break ea}dn(e,h)}fa:{if(J[h>>2]!=11){break fa}d=J[J[e>>2]+12>>2];f=J[h+8>>2];j=J[d+(f<<2)>>2];if((j&63)!=21){break fa}ga:{if(J[b>>2]!=12){break ga}g=J[b+8>>2];if(g&256|(g|0)>2]=J[e+36>>2]-1;f=J[h+8>>2];j=J[d+(f<<2)>>2]}J[d+(f<<2)>>2]=j&8388607|J[b+8>>2]<<23;J[b>>2]=11;J[b+8>>2]=J[h+8>>2];break Z}dn(e,h);ha:{if(J[h>>2]!=12){break ha}d=J[h+8>>2];if(d&256|(d|0)>2]=J[e+36>>2]-1}d=J[e+36>>2];g=d+1|0;j=J[e>>2];ia:{if((d|0)>>0>=250){hk(J[e+12>>2],4747);j=J[e>>2];d=J[e+36>>2]+1|0}H[j+75|0]=g}J[e+36>>2]=d;os(e,h,d-1|0);Sp(e,21,b,h);break Z;case 0:Sp(e,12,b,h);break Z;case 1:Sp(e,13,b,h);break Z;case 2:Sp(e,14,b,h);break Z;case 3:Sp(e,15,b,h);break Z;case 4:Sp(e,16,b,h);break Z;case 5:Sp(e,17,b,h);break Z;case 8:d=am(e,b);g=am(e,h);ja:{if(J[h>>2]!=12){break ja}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ka:{if(J[b>>2]!=12){break ka}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,23,1,d,g);break _;case 7:d=am(e,b);g=am(e,h);la:{if(J[h>>2]!=12){break la}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ma:{if(J[b>>2]!=12){break ma}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,23,0,d,g);break _;case 9:d=am(e,b);g=am(e,h);na:{if(J[h>>2]!=12){break na}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}oa:{if(J[b>>2]!=12){break oa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,24,1,d,g);break _;case 10:d=am(e,b);g=am(e,h);pa:{if(J[h>>2]!=12){break pa}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}qa:{if(J[b>>2]!=12){break qa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,25,1,d,g);break _;case 11:d=am(e,b);g=am(e,h);ra:{if(J[h>>2]!=12){break ra}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}sa:{if(J[b>>2]!=12){break sa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,24,1,g,d);break _;case 12:break da;default:break Z}}d=am(e,b);g=am(e,h);ta:{if(J[h>>2]!=12){break ta}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ua:{if(J[b>>2]!=12){break ua}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Dq(e,25,1,g,d);J[b>>2]=10;J[b+8>>2]=d;break Z}J[h+20>>2]=k;break $}J[h+16>>2]=k}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}J[b>>2]=10;J[b+8>>2]=d}d=15;f=i;if((f|0)!=15){continue}break}}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Mi=n+32|0;return d}function Joa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=0,$=0,aa=0;a=Mi-80|0;Mi=a;m=N[f+48>>2];l=N[e+48>>2];n=N[f+52>>2];r=N[e+52>>2];w=N[f+56>>2];u=N[e+56>>2];J[a+76>>2]=0;N[a+72>>2]=u-w;N[a+68>>2]=r-n;N[a+64>>2]=l-m;p=Mi-10336|0;Mi=p;q=e;k=a+8|0;e=p+10208|0;lI(c,q,d,f,k,e,1);b=p+9964|0;J[b>>2]=0;J[b+4>>2]=0;J[p+9956>>2]=0;J[p+9960>>2]=0;J[p+10192>>2]=0;J[p+10196>>2]=0;J[p+10204>>2]=2;J[p+9972>>2]=0;Z=a- -64|0;b=Z;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];J[p+32>>2]=0;N[p+28>>2]=-n;N[p+24>>2]=-l;N[p+20>>2]=-m;a:{b:{c:{switch(mI(p+9828|0,e,p+20|0)-1|0){case 0:J[p+68>>2]=0;J[p+72>>2]=0;J[p+76>>2]=0;J[p+9808>>2]=0;J[p+20>>2]=9;J[p+9812>>2]=0;J[p+9816>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;o=p+2128|0;e=0;while(1){j=o+P(e^127,60)|0;J[j+52>>2]=C;J[j+48>>2]=0;if(C){J[C+48>>2]=j}J[p+9820>>2]=j;C=o+P(e^126,60)|0;J[C+52>>2]=j;J[C+48>>2]=0;J[j+48>>2]=C;J[p+9820>>2]=C;e=e+2|0;if((e|0)!=128){continue}break};J[p+9824>>2]=128;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];C=0;J[p+16>>2]=0;N[p+12>>2]=-n;N[p+8>>2]=-l;N[p+4>>2]=-m;o=p+20|0;A=Mi-32|0;Mi=A;d:{e:{W=p+9828|0;s=J[W+372>>2];if(M[s+32>>2]<2){break e}if(!lo(W)){break e}e=J[o+9792>>2];if(e){y=J[o+9804>>2];b=J[o+9796>>2];while(1){j=J[e+48>>2];B=J[e+52>>2];if(B){J[B+48>>2]=j}if(j){J[j+52>>2]=J[e+52>>2]}if(J[o+9792>>2]==(e|0)){J[o+9792>>2]=J[e+52>>2]}J[e+48>>2]=0;j=J[o+9800>>2];J[e+52>>2]=j;if(j){J[j+48>>2]=e}b=b-1|0;J[o+9800>>2]=e;y=y+1|0;e=J[o+9792>>2];if(e){continue}break}J[o+9804>>2]=y;J[o+9796>>2]=b}J[o+9788>>2]=0;J[o>>2]=0;j=J[s>>2];b=J[s+12>>2];m=N[b+16>>2];r=Q(N[j+16>>2]-m);e=J[s+4>>2];l=N[b+20>>2];w=Q(N[e+20>>2]-l);y=J[s+8>>2];n=N[b+24>>2];u=Q(N[y+24>>2]-n);v=Q(N[j+20>>2]-l);t=Q(N[e+24>>2]-n);x=Q(N[y+16>>2]-m);n=Q(N[j+24>>2]-n);m=Q(N[e+16>>2]-m);l=Q(N[y+20>>2]-l);f:{if(!(Q(Q(Q(Q(r*w)*u)+Q(Q(Q(Q(Q(v*t)*x)+Q(Q(n*m)*l))-Q(Q(t*r)*l))-Q(Q(m*v)*u)))-Q(Q(w*n)*x))>2]=j;J[s>>2]=e;J[s+16>>2]=Hua(J[s+16>>2],J[s+20>>2],32);J[s+20>>2]=Qi;b=j}j=Yt(o,e,b,y,1);y=Yt(o,J[s+4>>2],J[s>>2],J[s+12>>2],1);B=Yt(o,J[s+8>>2],J[s+4>>2],J[s+12>>2],1);D=Yt(o,J[s>>2],J[s+8>>2],J[s+12>>2],1);if(J[o+9796>>2]!=4){break e}b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];m=N[b+16>>2];n=Q(m*m);while(1){m=N[e+16>>2];m=Q(m*m);r=N[e+20>>2];s=m=l;b=s?e:b;l=s?r:l;n=s?m:n;e=J[e+52>>2];if(e){continue}break}}s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];m=N[b+20>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];J[j+36>>2]=y;H[j+56|0]=0;J[y+36>>2]=j;H[y+56|0]=0;J[j+40>>2]=B;H[j+57|0]=0;J[B+36>>2]=j;H[B+56|0]=1;J[j+44>>2]=D;H[j+58|0]=0;J[D+36>>2]=j;H[D+56|0]=2;J[y+40>>2]=D;H[y+57|0]=2;J[D+44>>2]=y;H[D+58|0]=1;J[y+44>>2]=B;H[y+58|0]=1;J[B+40>>2]=y;H[B+57|0]=2;H[B+58|0]=1;J[B+44>>2]=D;J[D+40>>2]=B;H[D+57|0]=2;J[o>>2]=0;B=o+60|0;y=0;while(1){g:{h:{e=J[o+9788>>2];if(e>>>0<=63){J[A+12>>2]=0;J[A+4>>2]=0;J[A+8>>2]=0;J[o+9788>>2]=e+1;y=y+1|0;H[b+59|0]=y;l=N[b+8>>2];n=N[b>>2];t=N[b+4>>2];j=B+(e<<5)|0;J[j+12>>2]=0;E=l;l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(n*n)+Q(t*t))))));N[j+8>>2]=E*l;N[j+4>>2]=t*l;N[j>>2]=n*l;Bn(A+16|0,W,j);e=J[A+28>>2];J[j+24>>2]=J[A+24>>2];J[j+28>>2]=e;e=J[A+20>>2];J[j+16>>2]=J[A+16>>2];J[j+20>>2]=e;if(!(Q(Q(Q(N[b+8>>2]*N[j+24>>2])+Q(Q(N[b>>2]*N[j+16>>2])+Q(N[b+4>>2]*N[j+20>>2])))-N[b+16>>2])>Q(9999999747378752e-20))){J[o>>2]=7;break g}D=b+56|0;$=b+36|0;e=0;while(1){_=FA(o,y,j,J[(e<<2)+$>>2],K[e+D|0],A+4|0);if(!_){break h}aa=e>>>0<2;e=e+1|0;if(aa){continue}break}break h}J[o>>2]=6;break g}if(!(M[A+12>>2]>2&_)){J[o>>2]=4;break g}e=J[A+4>>2];j=J[A+8>>2];J[e+40>>2]=j;H[e+57|0]=2;J[j+44>>2]=e;H[j+58|0]=1;e=J[b+48>>2];j=J[b+52>>2];if(j){J[j+48>>2]=e}if(e){J[e+52>>2]=J[b+52>>2]}if(J[o+9792>>2]==(b|0)){J[o+9792>>2]=J[b+52>>2]}J[o+9796>>2]=J[o+9796>>2]-1;J[b+48>>2]=0;e=J[o+9800>>2];J[b+52>>2]=e;if(e){J[e+48>>2]=b}J[o+9800>>2]=b;J[o+9804>>2]=J[o+9804>>2]+1;b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];n=N[b+16>>2];n=Q(n*n);while(1){t=N[e+16>>2];t=Q(t*t);z=N[e+20>>2];j=t=l;b=j?e:b;l=j?z:l;n=j?t:n;e=J[e+52>>2];if(e){continue}break}}l=N[b+20>>2];if(l>=m){s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];m=l}if((y|0)!=255){continue}}break}N[o+56>>2]=r;N[o+52>>2]=x;N[o+48>>2]=w;N[o+44>>2]=u;N[o+40>>2]=v;J[o+36>>2]=3;J[o+12>>2]=s;J[o+8>>2]=L;J[o+4>>2]=O;m=Q(v*r);v=Q(N[L+16>>2]-m);l=Q(u*r);u=Q(N[s+20>>2]-l);t=Q(N[s+16>>2]-m);n=Q(N[L+20>>2]-l);x=Q(Q(v*u)-Q(t*n));E=n;n=Q(w*r);r=Q(N[s+24>>2]-n);w=Q(N[L+24>>2]-n);u=Q(Q(E*r)-Q(u*w));r=Q(Q(w*t)-Q(r*v));r=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(r*r)))));N[o+20>>2]=r;w=Q(N[s+16>>2]-m);u=Q(N[O+20>>2]-l);v=Q(N[O+16>>2]-m);t=Q(N[s+20>>2]-l);x=Q(Q(w*u)-Q(v*t));z=Q(x*x);E=t;t=Q(N[O+24>>2]-n);x=u;u=Q(N[s+24>>2]-n);x=Q(Q(E*t)-Q(x*u));w=Q(Q(u*v)-Q(t*w));w=Q(Y(Q(z+Q(Q(x*x)+Q(w*w)))));N[o+24>>2]=w;u=Q(N[O+16>>2]-m);v=Q(N[L+20>>2]-l);m=Q(N[L+16>>2]-m);l=Q(N[O+20>>2]-l);t=Q(Q(u*v)-Q(m*l));E=l;l=Q(N[L+24>>2]-n);n=Q(N[O+24>>2]-n);v=Q(Q(E*l)-Q(v*n));m=Q(Q(n*m)-Q(l*u));l=Q(Y(Q(Q(t*t)+Q(Q(v*v)+Q(m*m)))));m=Q(l+Q(r+w));N[o+28>>2]=l/m;N[o+24>>2]=w/m;N[o+20>>2]=r/m;e=J[o>>2];break d}e=8;J[o>>2]=8;l=Q(0);n=Q(1);m=Q(0);r=N[p+12>>2];w=N[p+4>>2];u=N[p+8>>2];v=Q(Y(Q(Q(r*r)+Q(Q(w*w)+Q(u*u)))));if(v>Q(0)){n=Q(Q(1)/v);m=Q(n*Q(-r));l=Q(n*Q(-u));n=Q(n*Q(-w))}J[o+52>>2]=0;J[o+56>>2]=0;N[o+48>>2]=m;N[o+44>>2]=l;N[o+40>>2]=n;J[o+36>>2]=1;b=J[s>>2];J[o+20>>2]=1065353216;J[o+4>>2]=b}Mi=A+32|0;if((e|0)==9){break b}i:{if(!J[p+56>>2]){m=Q(0);l=Q(0);n=Q(0);break i}e=p+40|0;j=p+24|0;n=Q(0);l=Q(0);m=Q(0);while(1){b=J[p+10328>>2];o=p+4|0;s=J[p+10332>>2];A=J[p+10208>>2]+(s>>1)|0;y=C<<2;B=J[y+j>>2];if(s&1){b=J[b+J[A>>2]>>2]}Ri[b|0](o,A,B);r=N[e+y>>2];n=Q(n+Q(r*N[p+12>>2]));l=Q(l+Q(r*N[p+8>>2]));m=Q(m+Q(N[p+4>>2]*r));C=C+1|0;if(C>>>0>2]){continue}break}}C=1;J[k>>2]=1;r=N[q+48>>2];w=N[q+8>>2];u=N[q>>2];v=N[q+4>>2];t=N[q+52>>2];x=N[q+24>>2];z=N[q+16>>2];F=N[q+20>>2];G=N[q+56>>2];I=N[q+40>>2];R=N[q+32>>2];S=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+8>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));N[k+4>>2]=r+Q(Q(w*n)+Q(Q(u*m)+Q(l*v)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];w=N[p+60>>2];u=N[p+64>>2];v=N[p+68>>2];r=N[p+76>>2];J[k+48>>2]=0;J[k+32>>2]=0;N[k+52>>2]=-r;N[k+44>>2]=-v;N[k+40>>2]=-u;N[k+36>>2]=-w;n=Q(n-Q(r*v));m=Q(m-Q(w*r));l=Q(l-Q(r*u));N[k+28>>2]=T+Q(Q(U*n)+Q(Q(V*m)+Q(X*l)));N[k+24>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+20>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));break a;case 1:break c;default:break a}}J[k>>2]=2;break a}J[k>>2]=3}Mi=p+10336|0;j:{if(!C){m=Q(0);l=Q(0);n=Q(0);r=Q(0);w=Q(0);u=Q(0);e=Mi-544|0;Mi=e;b=e+384|0;lI(c,q,d,f,k,b,0);J[e+140>>2]=0;J[e+144>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+368>>2]=0;J[e+372>>2]=0;J[e+380>>2]=2;J[e+148>>2]=0;k:{l:{f=mI(e+4|0,b,Z);if(!f){c=J[e+376>>2];if(!J[c+32>>2]){break l}d=0;while(1){b=c;c=d<<2;j=b+c|0;v=N[j+16>>2];b=J[e+504>>2];o=e+528|0;p=J[e+508>>2];s=J[e+384>>2]+(p>>1)|0;j=J[j>>2];if(p&1){b=J[b+J[s>>2]>>2]}Ri[b|0](o,s,j);j=J[e+508>>2];b=J[e+388>>2]+(j>>1)|0;F=Q(v*N[e+536>>2]);G=Q(v*N[e+532>>2]);I=Q(v*N[e+528>>2]);c=J[c+J[e+376>>2]>>2];t=Q(-N[c+8>>2]);x=Q(-N[c+4>>2]);z=Q(-N[c>>2]);c=J[e+504>>2];c=j&1?J[J[b>>2]+c>>2]:c;m=Q(m+F);n=Q(n+G);l=Q(l+I);J[e+524>>2]=0;N[e+520>>2]=Q(N[e+432>>2]*t)+Q(Q(N[e+424>>2]*z)+Q(N[e+428>>2]*x));N[e+516>>2]=Q(N[e+416>>2]*t)+Q(Q(N[e+408>>2]*z)+Q(N[e+412>>2]*x));N[e+512>>2]=Q(N[e+400>>2]*t)+Q(Q(N[e+392>>2]*z)+Q(N[e+396>>2]*x));Ri[c|0](e+528|0,b,e+512|0);t=N[e+536>>2];x=N[e+528>>2];z=N[e+532>>2];u=Q(u+Q(v*Q(N[e+496>>2]+Q(Q(N[e+480>>2]*t)+Q(Q(N[e+472>>2]*x)+Q(z*N[e+476>>2]))))));w=Q(w+Q(v*Q(N[e+492>>2]+Q(Q(N[e+464>>2]*t)+Q(Q(N[e+456>>2]*x)+Q(z*N[e+460>>2]))))));r=Q(r+Q(v*Q(Q(Q(N[e+448>>2]*t)+Q(Q(N[e+440>>2]*x)+Q(N[e+444>>2]*z)))+N[e+488>>2])));d=d+1|0;c=J[e+376>>2];if(d>>>0>2]){continue}break}break l}J[k>>2]=(f|0)==1?1:2;break k}v=N[q+48>>2];t=N[q+8>>2];x=N[q>>2];z=N[q+4>>2];F=N[q+52>>2];G=N[q+24>>2];I=N[q+16>>2];R=N[q+20>>2];S=N[q+56>>2];T=N[q+40>>2];U=N[q+32>>2];V=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=S+Q(Q(T*m)+Q(Q(U*l)+Q(n*V)));N[k+8>>2]=F+Q(Q(G*m)+Q(Q(I*l)+Q(n*R)));N[k+4>>2]=v+Q(Q(t*m)+Q(Q(x*l)+Q(n*z)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];m=Q(m-u);l=Q(l-r);n=Q(n-w);v=Q(Y(Q(Q(m*m)+Q(Q(l*l)+Q(n*n)))));N[k+52>>2]=v;J[k+48>>2]=0;J[k+32>>2]=0;E=m;m=v>Q(9999999747378752e-20)?Q(Q(1)/v):Q(1);N[k+44>>2]=E*m;N[k+40>>2]=n*m;N[k+36>>2]=l*m;N[k+28>>2]=T+Q(Q(U*u)+Q(Q(V*r)+Q(w*X)));N[k+24>>2]=G+Q(Q(I*u)+Q(Q(R*r)+Q(w*S)));N[k+20>>2]=t+Q(Q(x*u)+Q(Q(z*r)+Q(w*F)))}Mi=e+544|0;if(f){break j}}b=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=b;b=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=b;b=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=b;b=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=b;b=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=b;b=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=b}Mi=a+80|0;return C|0}function bqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);f=Mi-656|0;Mi=f;o=J[a+20>>2];if(!o){o=J[a+4>>2];o=Ri[J[J[o>>2]+12>>2]](o,b,c)|0;H[a+16|0]=1;J[a+20>>2]=o}J[e+4>>2]=o;n=J[b+192>>2];o=J[c+192>>2];a:{b:{if(!(J[n+4>>2]!=10|J[o+4>>2]!=10)){Ri[J[J[n>>2]+28>>2]](n)|0;Ri[J[J[o>>2]+28>>2]](o)|0;q=N[J[a+20>>2]+1120>>2];d=J[n+52>>2];m=d<<2;a=m+b|0;u=N[a+36>>2];I=N[c+60>>2];p=Q(I-N[b+60>>2]);x=N[a+4>>2];L=N[c+52>>2];A=Q(L-N[b+52>>2]);s=N[a+20>>2];M=N[c+56>>2];C=Q(M-N[b+56>>2]);B=Q(Q(u*p)+Q(Q(x*A)+Q(s*C)));a=c;b=J[o+52>>2];c=b<<2;a=a+c|0;D=N[a+36>>2];E=N[a+4>>2];F=N[a+20>>2];j=Q(-Q(Q(D*p)+Q(Q(E*A)+Q(F*C))));a=o+28|0;i=N[a+c>>2];c=n+28|0;r=N[c+m>>2];a=a+((b+2|0)%3<<2)|0;b=c+((d+2|0)%3<<2)|0;v=Q(Q(u*D)+Q(Q(x*E)+Q(s*F)));g=Q(Q(1)-Q(v*v));c:{if(g==Q(0)){break c}h=Q(-r);g=Q(Q(Q(j*v)+B)/g);if(h>g){break c}h=g;if(!(r>2];O=N[b>>2];g=Q(Q(h*v)+j);j=Q(-i);d:{e:{if(gi){g=j;break d}if(!(i>r)){g=j;h=i;break d}g=j;break e}if(!(g>i)){break d}h=Q(-r);j=Q(Q(i*v)+B);if(h>j){g=i;break d}if(!(j>r)){g=i;h=j;break d}g=i}h=r}v=Q(D*g);i=Q(v+Q(p-Q(u*h)));B=Q(E*g);j=Q(B+Q(A-Q(x*h)));p=Q(F*g);g=Q(p+Q(C-Q(s*h)));h=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));A=Q(Y(h));r=Q(Q(A-O)-G);if(!(r>q)){f:{if(h<=Q(14210854715202004e-30)){if(Q(R(u))>Q(.7071067690849304)){J[f+12>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(u*u)))));h=Q(s*g);N[f+20>>2]=h;g=Q(g*Q(-u));N[f+16>>2]=g;i=Q(0);break f}J[f+20>>2]=0;h=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(s*s)))));g=Q(x*h);N[f+16>>2]=g;i=Q(h*Q(-s));N[f+12>>2]=i;h=Q(0);break f}J[f+24>>2]=0;h=i;i=Q(Q(-1)/A);h=Q(h*i);N[f+20>>2]=h;g=Q(g*i);N[f+16>>2]=g;i=Q(j*i);N[f+12>>2]=i}J[f+532>>2]=0;N[f+528>>2]=Q(I+v)+Q(G*h);N[f+524>>2]=Q(M+p)+Q(G*g);N[f+520>>2]=Q(L+B)+Q(G*i)}if(r>2]+16>>2]](e,f+12|0,f+520|0,r)}c=J[e+4>>2];if(J[c+1116>>2]){break b}break a}Z=zy(f+444|0,n,o,J[a+8>>2],J[a+12>>2]);J[Z+32>>2]=o;J[Z+28>>2]=n;h=Q(Q(Q(Ri[J[J[n>>2]+44>>2]](n))+Q(Ri[J[J[o>>2]+44>>2]](o)))+N[J[a+20>>2]+1120>>2]);N[f+648>>2]=h*h;J[f+652>>2]=J[d+40>>2];m=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=m;m=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=m;m=J[b+32>>2];J[f+544>>2]=J[b+28>>2];J[f+548>>2]=m;m=J[b+24>>2];J[f+536>>2]=J[b+20>>2];J[f+540>>2]=m;m=J[b+48>>2];J[f+560>>2]=J[b+44>>2];J[f+564>>2]=m;m=J[b+40>>2];J[f+552>>2]=J[b+36>>2];J[f+556>>2]=m;m=J[b+64>>2];J[f+576>>2]=J[b+60>>2];J[f+580>>2]=m;m=J[b+56>>2];J[f+568>>2]=J[b+52>>2];J[f+572>>2]=m;m=J[c+16>>2];J[f+592>>2]=J[c+12>>2];J[f+596>>2]=m;m=J[c+8>>2];J[f+584>>2]=J[c+4>>2];J[f+588>>2]=m;m=J[c+32>>2];J[f+608>>2]=J[c+28>>2];J[f+612>>2]=m;m=J[c+24>>2];J[f+600>>2]=J[c+20>>2];J[f+604>>2]=m;m=J[c+48>>2];J[f+624>>2]=J[c+44>>2];J[f+628>>2]=m;m=J[c+40>>2];J[f+616>>2]=J[c+36>>2];J[f+620>>2]=m;m=J[c+64>>2];J[f+640>>2]=J[c+60>>2];J[f+644>>2]=m;m=J[c+56>>2];J[f+632>>2]=J[c+52>>2];J[f+636>>2]=m;Gq(Z,f+520|0,e,J[d+20>>2]);g:{if(!J[a+28>>2]|J[J[e+4>>2]+1116>>2]>=J[a+32>>2]){break g}m=f+632|0;P=f+616|0;S=f+600|0;T=f+584|0;U=f+568|0;V=f+552|0;W=f+536|0;g=N[Z+12>>2];i=N[Z+4>>2];j=N[Z+8>>2];h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(j*j))))));r=Q(j*h);G=Q(i*h);B=Q(g*h);h:{if(Q(R(B))>Q(.7071067690849304)){g=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(B*B)))));h=Q(r*g);i=Q(g*Q(-B));g=Q(0);break h}g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(r*r)))));i=Q(G*g);h=Q(0);g=Q(g*Q(-r))}j=Q(Ri[J[J[n>>2]+16>>2]](n));s=Q(Ri[J[J[o>>2]+16>>2]](o));u=N[58900];o=j>2];J[f+384>>2]=J[n+8>>2];J[f+388>>2]=k;k=J[n+4>>2];J[f+376>>2]=J[n>>2];J[f+380>>2]=k;n=o?W:S;k=J[n+12>>2];J[f+400>>2]=J[n+8>>2];J[f+404>>2]=k;k=J[n+4>>2];J[f+392>>2]=J[n>>2];J[f+396>>2]=k;n=o?V:P;k=J[n+12>>2];J[f+416>>2]=J[n+8>>2];J[f+420>>2]=k;k=J[n+4>>2];J[f+408>>2]=J[n>>2];J[f+412>>2]=k;n=o?U:m;k=J[n+12>>2];J[f+432>>2]=J[n+8>>2];J[f+436>>2]=k;k=J[n+4>>2];J[f+424>>2]=J[n>>2];J[f+428>>2]=k;k=J[a+28>>2];if((k|0)<=0){break g}j=Q(u/(o?j:s));j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));u=xj(j);s=Fj(j);j=Q(Q(h*h)+Q(Q(g*g)+Q(i*i)));if(!(j>Q(1.1920928955078125e-7))){break g}p=h;h=Q(u/Q(Y(j)));u=Q(p*h);x=Q(i*h);v=Q(g*h);ba=Q(Y(Q(Q(B*B)+Q(Q(G*G)+Q(r*r)))));n=0;while(1){j=Q(Q(Q(Q(6.2831854820251465)/Q(k|0))*Q(n|0))*Q(.5));i=Q(xj(j)/ba);h=Q(B*i);g=Q(r*i);i=Q(G*i);j=Fj(j);i:{if(!o){k=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=k;k=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=k;k=J[b+32>>2];J[W+8>>2]=J[b+28>>2];J[W+12>>2]=k;k=J[b+24>>2];J[W>>2]=J[b+20>>2];J[W+4>>2]=k;k=J[b+48>>2];J[V+8>>2]=J[b+44>>2];J[V+12>>2]=k;k=J[b+40>>2];J[V>>2]=J[b+36>>2];J[V+4>>2]=k;k=J[b+64>>2];J[U+8>>2]=J[b+60>>2];J[U+12>>2]=k;k=J[b+56>>2];J[U>>2]=J[b+52>>2];J[U+4>>2]=k;A=N[c+36>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+40>>2];F=N[c+8>>2];I=N[c+24>>2];L=N[c+44>>2];M=N[c+12>>2];O=N[c+28>>2];J[f+628>>2]=0;J[f+612>>2]=0;J[f+596>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+624>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+620>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+616>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+608>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+604>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+600>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+592>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+588>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+584>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));break i}A=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];F=N[b+8>>2];I=N[b+24>>2];L=N[b+44>>2];M=N[b+12>>2];O=N[b+28>>2];J[f+564>>2]=0;J[f+548>>2]=0;J[f+532>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+560>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+556>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+552>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+544>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+540>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+536>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+528>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+524>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+520>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));k=J[c+16>>2];J[T+8>>2]=J[c+12>>2];J[T+12>>2]=k;k=J[c+8>>2];J[T>>2]=J[c+4>>2];J[T+4>>2]=k;k=J[c+32>>2];J[S+8>>2]=J[c+28>>2];J[S+12>>2]=k;k=J[c+24>>2];J[S>>2]=J[c+20>>2];J[S+4>>2]=k;k=J[c+48>>2];J[P+8>>2]=J[c+44>>2];J[P+12>>2]=k;k=J[c+40>>2];J[P>>2]=J[c+36>>2];J[P+4>>2]=k;k=J[c+64>>2];J[m+8>>2]=J[c+60>>2];J[m+12>>2]=k;k=J[c+56>>2];J[m>>2]=J[c+52>>2];J[m+4>>2]=k}k=J[d+20>>2];J[f+172>>2]=e;J[f+12>>2]=233708;l=J[f+532>>2];J[f+184>>2]=J[f+528>>2];J[f+188>>2]=l;l=J[f+524>>2];J[f+176>>2]=J[f+520>>2];J[f+180>>2]=l;l=J[W+12>>2];J[f+200>>2]=J[W+8>>2];J[f+204>>2]=l;l=J[W+4>>2];J[f+192>>2]=J[W>>2];J[f+196>>2]=l;l=J[V+12>>2];J[f+216>>2]=J[V+8>>2];J[f+220>>2]=l;l=J[V+4>>2];J[f+208>>2]=J[V>>2];J[f+212>>2]=l;l=J[U+12>>2];J[f+232>>2]=J[U+8>>2];J[f+236>>2]=l;l=J[U+4>>2];J[f+224>>2]=J[U>>2];J[f+228>>2]=l;l=J[T+12>>2];J[f+248>>2]=J[T+8>>2];J[f+252>>2]=l;l=J[T+4>>2];J[f+240>>2]=J[T>>2];J[f+244>>2]=l;l=J[S+12>>2];J[f+264>>2]=J[S+8>>2];J[f+268>>2]=l;l=J[S+4>>2];J[f+256>>2]=J[S>>2];J[f+260>>2]=l;l=J[P+12>>2];J[f+280>>2]=J[P+8>>2];J[f+284>>2]=l;l=J[P+4>>2];J[f+272>>2]=J[P>>2];J[f+276>>2]=l;l=J[m+12>>2];J[f+296>>2]=J[m+8>>2];J[f+300>>2]=l;l=J[m+4>>2];J[f+288>>2]=J[m>>2];J[f+292>>2]=l;l=J[f+388>>2];J[f+312>>2]=J[f+384>>2];J[f+316>>2]=l;l=J[f+380>>2];J[f+304>>2]=J[f+376>>2];J[f+308>>2]=l;l=J[f+404>>2];J[f+328>>2]=J[f+400>>2];J[f+332>>2]=l;l=J[f+396>>2];J[f+320>>2]=J[f+392>>2];J[f+324>>2]=l;l=J[f+420>>2];J[f+344>>2]=J[f+416>>2];J[f+348>>2]=l;l=J[f+412>>2];J[f+336>>2]=J[f+408>>2];J[f+340>>2]=l;l=J[f+436>>2];J[f+360>>2]=J[f+432>>2];J[f+364>>2]=l;l=J[f+428>>2];J[f+352>>2]=J[f+424>>2];J[f+356>>2]=l;J[f+372>>2]=k;H[f+368|0]=o;Gq(Z,f+520|0,f+12|0,k);n=n+1|0;k=J[a+28>>2];if((n|0)<(k|0)){continue}break}}if(!K[a+16|0]){break a}c=J[e+4>>2];if(!J[c+1116>>2]){break a}}a=J[c+1108>>2]==J[e+136>>2];Fq(c,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+656|0}function _r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);z=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);l=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);r=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);i=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=Gua(z^l^r^i,1);f=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);ra=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);sa=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=Gua(e^(d^(ra^sa)),1);c=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);u=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);s=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);q=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=Gua(u^j^s^q,1);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);ta=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);A=Gua(c^(m^(z^ta)),1);B=Gua(A^(i^(s^ra)),1);C=Gua(B^(e^(m^r)),1);g=Gua(C^(f^(d^i)),1);h=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);ma=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);x=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);w=Gua(d^(x^l^y),1);b=Gua(ma^(u^sa)^w,1);D=Gua(b^(q^(y^ta)),1);E=Gua(D^(c^(s^ma)),1);F=Gua(E^(A^(m^q)),1);G=Gua(F^(B^(c^i)),1);H=Gua(G^(C^(e^A)),1);h=Gua(H^(f^B^g),1);I=Gua(f^(w^(r^y)),1);L=Gua(I^(b^(d^ma)),1);M=Gua(L^(q^w^D),1);N=Gua(M^(b^c^E),1);O=Gua(N^(A^D^F),1);P=Gua(O^(B^E^G),1);Q=Gua(P^(C^F^H),1);p=Gua(Q^(g^G^h),1);R=Gua(e^w^I^g,1);k=Gua(R^(b^f^L),1);S=Gua(C^I^R^h,1);v=Gua(S^(g^L^k),1);T=Gua(H^R^S^p,1);U=Gua(T^(h^k^v),1);V=Gua(D^I^M^k,1);W=Gua(V^(E^L^N),1);X=Gua(W^(F^M^O),1);Y=Gua(X^(G^N^P),1);Z=Gua(Y^(H^O^Q),1);_=Gua(Z^(h^P^p),1);$=Gua(_^(Q^S^T),1);aa=Gua($^(p^v^U),1);ba=Gua(M^R^V^v,1);ca=Gua(ba^(k^N^W),1);da=Gua(ca^(O^V^X),1);ea=Gua(da^(P^W^Y),1);fa=Gua(ea^(Q^X^Z),1);ga=Gua(fa^(p^Y^_),1);na=Gua(ga^(T^Z^$),1);ua=Gua(na^(U^_^aa),1);ha=Gua(S^V^ba^U,1);ia=Gua(ha^(v^W^ca),1);ja=Gua(ia^(X^ba^da),1);ka=Gua(ja^(Y^ca^ea),1);va=Gua(ka^(Z^da^fa),1);wa=Gua(va^(_^ea^ga),1);za=Gua(wa^($^fa^na),1);Aa=Gua(za^(aa^ga^ua),1);la=Gua(T^ba^ha^aa,1);xa=Gua(la^($^ha)^ua,1);oa=Gua(U^ca^ia^la,1);Ba=J[a+24>>2];pa=J[a+8>>2];n=Ba+(Gua(pa,5)+x|0)|0;qa=J[a+20>>2];ya=J[a+12>>2];x=J[a+16>>2];t=(n+(qa^ya&(x^qa))|0)+1518500249|0;n=Gua(t,30);o=j+qa|0;j=Gua(ya,30);o=((o+(x^(j^x)&pa)|0)+Gua(t,5)|0)+1518500249|0;Ca=l+x|0;l=Gua(pa,30);t=((Ca+(j^t&(l^j))|0)+Gua(o,5)|0)+1518500249|0;u=(Gua(t,5)+((j+u|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=Gua(t,30);o=Gua(o,30);l=(((l+z|0)+(n^t&(o^n))|0)+Gua(u,5)|0)+1518500249|0;z=(Gua(l,5)+((n+sa|0)+(o^(j^o)&u)|0)|0)+1518500249|0;n=Gua(z,30);t=o+ta|0;o=Gua(u,30);t=((t+(j^l&(o^j))|0)+Gua(z,5)|0)+1518500249|0;l=Gua(l,30);u=(((j+ra|0)+(o^z&(l^o))|0)+Gua(t,5)|0)+1518500249|0;y=(Gua(u,5)+((o+y|0)+(l^t&(n^l))|0)|0)+1518500249|0;j=Gua(u,30);l=l+s|0;s=Gua(t,30);o=((l+(n^u&(s^n))|0)+Gua(y,5)|0)+1518500249|0;l=(Gua(o,5)+((n+r|0)+(s^y&(j^s))|0)|0)+1518500249|0;n=Gua(l,30);r=Gua(y,30);s=(((s+ma|0)+(j^o&(r^j))|0)+Gua(l,5)|0)+1518500249|0;j=j+m|0;m=Gua(o,30);j=((j+(r^l&(m^r))|0)+Gua(s,5)|0)+1518500249|0;r=(Gua(j,5)+((d+r|0)+(m^s&(n^m))|0)|0)+1518500249|0;d=Gua(j,30);m=m+q|0;q=Gua(s,30);j=((m+(n^j&(q^n))|0)+Gua(r,5)|0)+1518500249|0;n=(Gua(j,5)+((i+n|0)+(q^r&(d^q))|0)|0)+1518500249|0;i=Gua(n,30);m=Gua(j,30);l=q+w|0;q=Gua(r,30);w=((l+(d^j&(q^d))|0)+Gua(n,5)|0)+1518500249|0;c=(Gua(w,5)+((c+d|0)+(q^n&(m^q))|0)|0)+1518500249|0;d=Gua(c,30);n=Gua(w,30);b=(b+m|0)+(i^c&(n^i))|0;m=(Gua(c,5)+((e+q|0)+(m^w&(i^m))|0)|0)+1518500249|0;b=(b+Gua(m,5)|0)+1518500249|0;i=(Gua(b,5)+((i+A|0)+(m^(d^n))|0)|0)+1859775393|0;e=Gua(i,30);c=Gua(b,30);j=f+n|0;f=Gua(m,30);b=((j+(b^(f^d))|0)+Gua(i,5)|0)+1859775393|0;i=(Gua(b,5)+((d+D|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gua(i,30);m=Gua(b,30);j=(c+I|0)+(i^(m^e))|0;c=(Gua(i,5)+((f+B|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+Gua(c,5)|0)+1859775393|0;i=(Gua(b,5)+((e+E|0)+(c^(d^m))|0)|0)+1859775393|0;e=Gua(i,30);f=Gua(b,30);c=Gua(c,30);b=(((m+C|0)+(b^(c^d))|0)+Gua(i,5)|0)+1859775393|0;i=(Gua(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gua(i,30);j=f+g|0;g=Gua(b,30);c=(Gua(i,5)+((c+F|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+Gua(c,5)|0)+1859775393|0;i=(Gua(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=Gua(i,30);f=Gua(b,30);c=Gua(c,30);b=(((g+G|0)+(b^(c^d))|0)+Gua(i,5)|0)+1859775393|0;g=(Gua(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gua(g,30);i=Gua(b,30);c=(Gua(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+H|0)+(g^(i^e))|0)+Gua(c,5)|0)+1859775393|0;g=(Gua(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=Gua(g,30);k=Gua(c,30);e=(((i+O|0)+(b^(k^d))|0)+Gua(g,5)|0)+1859775393|0;c=d+h|0;h=Gua(b,30);c=((c+(g^(h^k))|0)+Gua(e,5)|0)+1859775393|0;b=(Gua(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=Gua(c,30);k=h+P|0;h=Gua(e,30);e=((k+(c^(h^f))|0)+Gua(b,5)|0)+1859775393|0;c=(Gua(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=Gua(c,30);b=Gua(b,30);g=Gua(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(Gua(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+Gua(c,5)|0)-1894007588|0;b=(Gua(d,5)+((b+v|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=Gua(d,30);c=Gua(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+Gua(b,5)|0)-1894007588|0;g=(Gua(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gua(g,30);b=Gua(b,30);h=Gua(d,30);c=(Gua(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+Gua(c,5)|0)-1894007588|0;b=(Gua(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Gua(d,30);c=Gua(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+Gua(b,5)|0)-1894007588|0;g=(Gua(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gua(g,30);b=Gua(b,30);h=Gua(d,30);c=(Gua(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+Gua(c,5)|0)-1894007588|0;b=(Gua(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Gua(d,30);c=Gua(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+Gua(b,5)|0)-1894007588|0;g=(Gua(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gua(g,30);b=Gua(b,30);h=Gua(d,30);d=(Gua(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+Gua(d,5)|0)-1894007588|0;c=Gua(e,30);g=Gua(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(Gua(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+Gua(h,5)|0)-1894007588|0;f=(Gua(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=Gua(f,30);e=Gua(b,30);k=g+ga|0;g=Gua(h,30);b=((k+(b^(g^c))|0)+Gua(f,5)|0)-899497514|0;c=(Gua(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=Gua(c,30);h=Gua(b,30);k=(e+na|0)+(c^(h^d))|0;c=(Gua(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+Gua(c,5)|0)-899497514|0;g=(Gua(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=Gua(g,30);e=Gua(b,30);c=Gua(c,30);b=(((h+va|0)+(b^(c^f))|0)+Gua(g,5)|0)-899497514|0;g=(Gua(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=Gua(g,30);h=Gua(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=Gua(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+Gua(g,5)|0)-899497514|0;b=(p+Gua(e,5)|0)-899497514|0;d=(Gua(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=Gua(d,30);p=Gua(b,30);e=Gua(e,30);k=h;h=Gua(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+Gua(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+Gua(b,5)|0)-899497514|0;f=Gua(d,30);k=Gua(b,30);v=Gua(aa^ia^oa^xa,1);b=(((v+e|0)+(b^(g^p))|0)+Gua(d,5)|0)-899497514|0;i=p;p=Gua(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+Gua(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+Gua(d,5)|0)-899497514|0;g=Gua(e,30);J[a+24>>2]=g+Ba;i=k;k=Gua(v^(c^(ja^la)),1);b=Gua(b,30);c=(((i+k|0)+(d^(b^f))|0)+Gua(e,5)|0)-899497514|0;v=Gua(c,30);J[a+20>>2]=v+qa;p=Gua(p^(ga^ka^wa),1)+f|0;d=Gua(d,30);e=((p+(e^(d^b))|0)+Gua(c,5)|0)-899497514|0;J[a+16>>2]=Gua(e,30)+x;b=(((Gua(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+Gua(e,5)|0)-899497514|0;J[a+12>>2]=b+ya;J[a+8>>2]=(((d+(Gua(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^v))|0)+Gua(b,5)|0)-899497514;return 0}function Sfa(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;c=Mi-384|0;Mi=c;b=J[a+8>>2];A=J[b>>2];f=J[a+4>>2];J[f+156>>2]=0;s=K[b+8|0];J[c+156>>2]=0;b=J[f+4>>2];a=J[f>>2];k=(b-a|0)/240|0;a:{b:{if((a|0)==(b|0)){break b}c:{if((K[J[J[J[J[a+144>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){h=k>>>0<=1?1:k;b=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=b>>>0){break a}a=a+P(b,240)|0;l=N[a+84>>2];w=N[a+88>>2];D=N[a+92>>2];e=N[a+80>>2];i=N[a+72>>2];n=N[a+64>>2];o=N[a+68>>2];d=dp(J[a+144>>2]);ka=N[a+96>>2];la=N[a+112>>2];U=N[a+100>>2];V=N[a+116>>2];E=N[d+48>>2];y=N[d+32>>2];t=N[d>>2];u=N[d+16>>2];F=N[d+52>>2];x=N[d+36>>2];C=N[d+4>>2];W=N[d+20>>2];G=N[d+56>>2];X=N[d+40>>2];Y=N[d+8>>2];_=N[d+24>>2];$=N[d+44>>2];aa=N[d+12>>2];ba=N[d+28>>2];O=N[d+60>>2];N[a+60>>2]=Q(Q(i*$)+Q(Q(n*aa)+Q(o*ba)))+O;N[a+56>>2]=G+Q(Q(X*i)+Q(Q(Y*n)+Q(o*_)));N[a+52>>2]=F+Q(Q(x*i)+Q(Q(C*n)+Q(o*W)));N[a+48>>2]=E+Q(Q(y*i)+Q(Q(t*n)+Q(o*u)));O=Q(O*Q(0));T=Q(e+e);fa=Q(Q(1)-Q(e*T));S=Q(l+l);ga=Q(l*S);i=Q(fa-ga);n=Q(w+w);ha=Q(e*n);ia=Q(S*D);o=Q(ha+ia);ja=Q(l*n);T=Q(T*D);l=Q(ja-T);N[a+44>>2]=O+Q(Q($*i)+Q(Q(aa*o)+Q(ba*l)));G=Q(G*Q(0));N[a+40>>2]=G+Q(Q(X*i)+Q(Q(Y*o)+Q(l*_)));F=Q(F*Q(0));N[a+36>>2]=F+Q(Q(x*i)+Q(Q(C*o)+Q(l*W)));E=Q(E*Q(0));N[a+32>>2]=E+Q(Q(y*i)+Q(Q(t*o)+Q(l*u)));l=Q(ja+T);o=Q(e*S);D=Q(D*n);e=Q(o-D);w=Q(w*n);i=Q(fa-w);n=Q(V*U);N[a+28>>2]=Q(O+Q(Q($*l)+Q(Q(aa*e)+Q(ba*i))))*n;S=Q(Q(G+Q(Q(X*l)+Q(Q(Y*e)+Q(i*_))))*n);N[a+24>>2]=S;U=Q(Q(F+Q(Q(x*l)+Q(Q(C*e)+Q(i*W))))*n);N[a+20>>2]=U;V=Q(Q(E+Q(Q(y*l)+Q(Q(t*e)+Q(i*u))))*n);N[a+16>>2]=V;e=Q(ha-ia);l=Q(Q(Q(1)-ga)-w);i=Q(o+D);n=Q(la*ka);N[a+12>>2]=Q(O+Q(Q($*e)+Q(Q(aa*l)+Q(ba*i))))*n;o=Q(Q(G+Q(Q(X*e)+Q(Q(Y*l)+Q(i*_))))*n);N[a+8>>2]=o;x=Q(Q(F+Q(Q(x*e)+Q(Q(C*l)+Q(i*W))))*n);N[a+4>>2]=x;e=Q(Q(E+Q(Q(y*e)+Q(Q(t*l)+Q(i*u))))*n);N[a>>2]=e;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}l=Q(Q(o+S)*Q(.5));i=Q(l*l);l=Q(Q(x+U)*Q(.5));e=Q(Q(e+V)*Q(.5));N[a+(b<<2)>>2]=i+Q(Q(l*l)+Q(e*e));b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}h=k>>>0<=1?1:k;b=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=b>>>0){break a}a=a+P(b,240)|0;e=N[a+80>>2];l=N[a+84>>2];i=N[a+92>>2];n=N[a+88>>2];d=J[a+64>>2];r=J[a+68>>2];o=N[a+72>>2];J[c+172>>2]=0;J[c+188>>2]=0;J[c+204>>2]=0;J[c+220>>2]=1065353216;N[c+216>>2]=o;J[c+208>>2]=d;J[c+212>>2]=r;y=Q(l+l);t=Q(e*y);o=Q(n+n);u=Q(i*o);N[c+164>>2]=t+u;x=Q(e*o);C=Q(y*i);N[c+168>>2]=x-C;N[c+176>>2]=t-u;t=Q(l*o);w=i;i=Q(e+e);u=Q(w*i);N[c+184>>2]=t+u;N[c+192>>2]=x+C;N[c+196>>2]=t-u;e=Q(Q(1)-Q(e*i));i=Q(n*o);N[c+180>>2]=e-i;w=e;e=Q(l*y);N[c+200>>2]=w-e;N[c+160>>2]=Q(Q(1)-e)-i;d=dp(J[a+144>>2]);N[c+80>>2]=N[d>>2];N[c+84>>2]=N[d+4>>2];N[c+88>>2]=N[d+8>>2];N[c+92>>2]=N[d+12>>2];N[c+96>>2]=N[d+16>>2];N[c+100>>2]=N[d+20>>2];N[c+104>>2]=N[d+24>>2];N[c+108>>2]=N[d+28>>2];N[c+112>>2]=N[d+32>>2];N[c+116>>2]=N[d+36>>2];N[c+120>>2]=N[d+40>>2];N[c+124>>2]=N[d+44>>2];N[c+128>>2]=N[d+48>>2];N[c+132>>2]=N[d+52>>2];N[c+136>>2]=N[d+56>>2];N[c+140>>2]=N[d+60>>2];zp(c+16|0,c+80|0,c+160|0);l=N[c+44>>2];i=N[c+40>>2];n=N[c+36>>2];o=N[c+32>>2];y=N[c+28>>2];t=N[c+24>>2];u=N[c+20>>2];e=N[c+16>>2];d=J[c+72>>2];r=J[c+76>>2];j=J[c+64>>2];q=J[c+68>>2];g=J[c+56>>2];m=J[c+60>>2];ea=J[c+52>>2];J[a+32>>2]=J[c+48>>2];J[a+36>>2]=ea;J[a+40>>2]=g;J[a+44>>2]=m;J[a+48>>2]=j;J[a+52>>2]=q;J[a+56>>2]=d;J[a+60>>2]=r;w=e;e=Q(N[a+112>>2]*N[a+96>>2]);x=Q(w*e);N[a>>2]=x;u=Q(e*u);N[a+4>>2]=u;t=Q(e*t);N[a+8>>2]=t;N[a+12>>2]=e*y;e=Q(N[a+116>>2]*N[a+100>>2]);o=Q(o*e);N[a+16>>2]=o;n=Q(e*n);N[a+20>>2]=n;i=Q(e*i);N[a+24>>2]=i;N[a+28>>2]=e*l;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}e=Q(Q(t+i)*Q(.5));i=Q(e*e);e=Q(Q(u+n)*Q(.5));w=Q(e*e);e=Q(Q(x+o)*Q(.5));N[a+(b<<2)>>2]=i+Q(w+Q(e*e));b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(s&1){break b}k=k>>>0<=1?1:k;s=J[f>>2];h=(J[f+4>>2]-s|0)/240|0;a=0;while(1){if((a|0)==(h|0)){break a}b=s+P(a,240)|0;e=N[b+52>>2];d:{if(Q(R(e))>2]=d|0;e=N[b+48>>2];e:{if(Q(R(e))>2]=m|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}J[c+80>>2]=0;a=J[f+4>>2];b=J[f>>2];f:{g:{if((a|0)==(b|0)){h=0;break g}a=(a-b|0)/240|0;ea=a>>>0<=1?1:a;d=c+192|0;h=0;while(1){h:{i:{j:{k:{l:{a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0>ca>>>0){s=a+P(ca,240)|0;if((L[s+234>>1]&132)!=132){break h}a=J[A+2356>>2];if(!a){b=J[s+148>>2];a=J[s+152>>2];m:{if(a){a=J[a>>2];if(a){break m}}a=J[b+4>>2]}a=J[a>>2]}r=L[J[a+16>>2]+202>>1];bj(c+160|0,0,216);j=J[s+148>>2];k=J[j+20>>2];J[c+224>>2]=k;ma=(da>>>0)%(r>>>0)|0;if(k){a=J[s+152>>2];if(!a){j=J[j+16>>2];if(j){a=0;if((k|0)!=1){q=k&-2;b=0;while(1){g=a<<2;m=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[g+m>>2]=z;J[d+g>>2]=J[z+96>>2];v=m;g=a|1;m=g<<2;g=J[(j+(g<<4)|0)+8>>2];J[v+m>>2]=g;J[d+m>>2]=J[g+96>>2];a=a+2|0;b=b+2|0;if((q|0)!=(b|0)){continue}break}}if(!(k&1)){break l}b=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;j=J[24];a=0;if(k>>>0>=4){z=k&-4;q=0;while(1){g=a<<2;m=c+160|0;J[g+m>>2]=0;J[d+g>>2]=j;v=g|4;J[v+m>>2]=0;J[d+v>>2]=j;v=g|8;J[v+m>>2]=0;J[d+v>>2]=j;g=g|12;J[g+m>>2]=0;J[d+g>>2]=j;a=a+4|0;q=q+4|0;if((z|0)!=(q|0)){continue}break}}k=k&3;if(!k){break l}while(1){q=a<<2;J[q+(c+160|0)>>2]=0;J[d+q>>2]=j;a=a+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break l}q=J[a+4>>2];if(q){g=J[a+8>>2]-q>>4;a=0;while(1){n:{if(a>>>0>>0){b=J[(q+(a<<4)|0)+8>>2];if(b){break n}}b=J[(J[j+16>>2]+(a<<4)|0)+8>>2]}m=a<<2;J[m+(c+160|0)>>2]=b;J[d+m>>2]=J[b+96>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}break l}j=J[j+16>>2];if(j){a=0;if((k|0)!=1){q=k&-2;b=0;while(1){g=a<<2;m=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[g+m>>2]=z;J[d+g>>2]=J[z+96>>2];v=m;g=a|1;m=g<<2;g=J[(j+(g<<4)|0)+8>>2];J[v+m>>2]=g;J[d+m>>2]=J[g+96>>2];a=a+2|0;b=b+2|0;if((q|0)!=(b|0)){continue}break}}if(!(k&1)){break l}b=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;j=J[24];a=0;if(k>>>0>=4){z=k&-4;q=0;while(1){g=a<<2;m=c+160|0;J[g+m>>2]=0;J[d+g>>2]=j;v=g|4;J[v+m>>2]=0;J[d+v>>2]=j;v=g|8;J[v+m>>2]=0;J[d+v>>2]=j;g=g|12;J[g+m>>2]=0;J[d+g>>2]=j;a=a+4|0;q=q+4|0;if((z|0)!=(q|0)){continue}break}}k=k&3;if(!k){break l}while(1){q=a<<2;J[q+(c+160|0)>>2]=0;J[d+q>>2]=j;a=a+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break l}if(!(K[s+235|0]&2)){break k}break j}break a}CO(c+160|0,J[s+208>>2],J[s+212>>2],J[s+216>>2]);if(!(!K[c+368|0]|!J[J[c+336>>2]+20>>2])){a=J[s+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}a=J[b+8>>2];if(a){break o}}a=J[J[J[s+148>>2]+16>>2]+8>>2]}a=J[a+96>>2];a=J[a+100>>2]+P(J[(J[a+76>>2]+(J[(J[a+24>>2]+P(J[s+200>>2],36)|0)+12>>2]<<2)|0)+(J[s+216>>2]<<2)>>2],48)|0;h=J[a+44>>2]+h|0;b=J[a+28>>2]>>>1|0;a=P(b,r);p=b+p|0;break i}if(K[s+235|0]&2){break j}}a=r<<2;h=h+6|0;p=p+4|0;break i}a=r<<4;h=h+54|0;p=p+16|0}da=((r+da|0)-ma|0)+a|0}ca=ca+1|0;if((ea|0)!=(ca|0)){continue}break}a=2;if(M[f+160>>2]>>0){break f}}a=(M[f+168>>2]>>0)<<1}J[f+168>>2]=h;J[f+164>>2]=p;J[f+160>>2]=da;H[f+184|0]=a|K[f+184|0]&253;p=J[f+4>>2];b=J[f>>2];a=(p-b|0)/240|0;q:{if((b|0)!=(p|0)){if(K[f+184|0]&2){p=J[f+140>>2];if(p){Wl(A,p);J[f+140>>2]=0}J[f+140>>2]=km(A,0);J[f+144>>2]=fl(J[f+144>>2],J[f+160>>2]);p=M[f+164>>2]<65537;H[f+184|0]=p|K[f+184|0]&254;J[f+176>>2]=fl(J[f+176>>2],J[f+168>>2]<<(p?1:2));p=J[f+152>>2];if(p){Wl(A,p);J[f+152>>2]=0}J[f+152>>2]=km(A,1);H[f+184|0]=K[f+184|0]&253}k=oq(A,a);q=Au(A,256,257,f)<<6;s=a>>>0<=1?1:a;d=0;p=0;b=k;while(1){a=J[f>>2];if(!p&(J[f+4>>2]-a|0)/240>>>0<=d>>>0|p){break q}a=a+P(d,240)|0;h=L[a+234>>1];if((h&132)==132){r:{if(!(h&256)){h=J[a+156>>2];if(!h|!K[h+52|0]){break r}}r=J[a+148>>2];j=J[r>>2];h=c+160|0;J[h>>2]=0;J[h+4>>2]=0;J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;xk(h,j+12|0,4);j=J[a+156>>2];if(j){or(j,h)}j=c+160|0;xk(j,J[r+16>>2],J[r+20>>2]<<4);xk(j,J[r+4>>2],4);h=J[a+152>>2];if(h){r=J[h>>2];if(r){xk(j,r,4)}r=J[h+4>>2];xk(c+160|0,r,J[h+8>>2]-r|0)}J[a+196>>2]=gn(c+160|0);I[a+234>>1]=L[a+234>>1]&65279}h=J[a+48>>2];r=J[a+52>>2];e=N[a+56>>2];J[b+16>>2]=d;J[b+20>>2]=p;N[b+8>>2]=e;J[b>>2]=h;J[b+4>>2]=r;J[b+28>>2]=J[a+196>>2];h=J[a+148>>2];a=J[a+152>>2];s:{if(a){a=J[a>>2];if(a){break s}}a=J[h+4>>2]}J[b+32>>2]=J[J[a>>2]+132>>2];J[b+36>>2]=q|J[b+36>>2]&-16384|16;J[72160]=J[72160]+1;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;b=b+48|0}d=d+1|0;p=d?p:p+1|0;if((d|0)!=(s|0)|p){continue}break}nq(A,k,b)}Mi=c+384|0;return 0}}Z(138178,50928,487,79987);B()}function VH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-208|0;Mi=f;J[J[a+60>>2]+4>>2]=0;a:{b:{c:while(1){e=J[a>>2];while(1){d:{c=287;e:{f:{g:{h:{switch(e+1|0){case 11:case 14:CA(a);continue c;case 46:c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;i:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break i}e=Jk(c)}J[a>>2]=e;c=45;if((e|0)!=45){break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;j:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break j}e=Jk(c)}J[a>>2]=e;if((e|0)==91){c=Nv(a);J[J[a+60>>2]+4>>2]=0;if((c|0)>=0){break g}e=J[a>>2]}while(1){c=e+1|0;if(1<>>0<=14:0){continue c}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Jk(c);J[a>>2]=e}continue};case 92:c=Nv(a);if((c|0)>=0){hG(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}b=f+128|0;Tn(b,J[a+64>>2]+16|0,80);c=J[a+52>>2];e=J[a+4>>2];J[f+24>>2]=31786;J[f+20>>2]=e;J[f+16>>2]=b;b=Yj(c,29006,f+16|0);c=J[a+52>>2];ol(a,0);J[f+4>>2]=J[J[a+60>>2]>>2];J[f>>2]=b;Yj(c,139935,f);Xk(J[a+52>>2],3);case 62:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;k:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break k}b=Jk(b)}J[a>>2]=b;c=61;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;l:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break l}b=Jk(b)}J[a>>2]=b;c=280;break a;case 61:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;m:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break m}b=Jk(b)}J[a>>2]=b;c=60;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;n:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break n}b=Jk(b)}J[a>>2]=b;c=282;break a;case 63:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;o:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break o}b=Jk(b)}J[a>>2]=b;c=62;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;p:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break p}b=Jk(b)}J[a>>2]=b;c=281;break a;case 127:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;q:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break q}b=Jk(b)}J[a>>2]=b;c=126;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;r:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break r}b=Jk(b)}J[a>>2]=b;c=283;break a;case 0:break a;case 47:break d;case 10:case 12:case 13:case 33:break e;case 35:case 40:break h;default:break f}}ol(a,e);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;s:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break s}c=Jk(c)}J[a>>2]=c;if((c|0)!=(e|0)){while(1){t:{u:{v:{switch(c+1|0){case 0:c=f+128|0;Tn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+56>>2]=53358;J[f+52>>2]=g;J[f+48>>2]=c;c=Yj(d,29006,f+48|0);d=J[a+52>>2];J[f+36>>2]=97111;J[f+32>>2]=c;Yj(d,139935,f+32|0);Xk(J[a+52>>2],3);c=J[a>>2];break t;case 11:case 14:c=f+128|0;Tn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+88>>2]=53358;J[f+84>>2]=g;J[f+80>>2]=c;c=Yj(d,29006,f+80|0);d=J[a+52>>2];ol(a,0);J[f+68>>2]=J[J[a+60>>2]>>2];J[f+64>>2]=c;Yj(d,139935,f- -64|0);Xk(J[a+52>>2],3);c=J[a>>2];break t;default:if((c|0)==92){break u}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break v}}ol(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;w:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break w}c=Jk(c)}J[a>>2]=c;break t}c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;x:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;d=K[c|0];break x}d=Jk(c)}J[a>>2]=d;c=7;y:{z:{A:{B:{C:{D:{switch(d-97|0){default:switch(d+1|0){case 0:break B;case 11:case 14:break C;default:break A};case 5:c=12;break y;case 13:c=10;break y;case 17:c=13;break y;case 19:c=9;break y;case 0:break y;case 1:break z;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break A;case 21:break D}}c=11;break y}ol(a,10);CA(a)}c=J[a>>2];break t}E:{F:{c=d-48|0;if(c>>>0<=9){d=J[a+56>>2];g=J[d>>2];J[d>>2]=g-1;if(!g){break F}h=d;d=J[d+4>>2];J[h+4>>2]=d+1;d=K[d|0];break E}ol(a,d);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Jk(c);c=J[a>>2];break t}d=Jk(d)}J[a>>2]=d;G:{if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;H:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break H}d=Jk(g)}J[a>>2]=d;if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;I:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break I}d=Jk(g)}J[a>>2]=d;if(c>>>0<256){break G}d=f+128|0;Tn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+120>>2]=63931;J[f+116>>2]=h;J[f+112>>2]=d;d=Yj(g,29006,f+112|0);g=J[a+52>>2];ol(a,0);J[f+100>>2]=J[J[a+60>>2]>>2];J[f+96>>2]=d;Yj(g,139935,f+96|0);Xk(J[a+52>>2],3)}ol(a,c);c=J[a>>2];break t}c=8}ol(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Jk(c);c=J[a>>2]}if((c|0)!=(e|0)){continue}break}}ol(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;J:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break J}c=Jk(c)}J[a>>2]=c;e=J[a+52>>2];c=J[a+60>>2];c=pk(e,J[c>>2]+1|0,J[c+4>>2]-2|0);a=Wt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c;c=286;break a}hG(a,0,c);J[J[a+60>>2]+4>>2]=0;continue c}if(e-48>>>0<=9){break b}if(!((e|0)!=95&(e|32)-97>>>0>25)){while(1){ol(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;K:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break K}e=Jk(c)}J[a>>2]=e;if(e-48>>>0<10|(e|32)-97>>>0<26|(e|0)==95){continue}break}e=J[a+52>>2];c=J[a+60>>2];c=pk(e,J[c>>2],J[c+4>>2]);a=Wt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}a=K[c+6|0];if(a){c=a|256;break a}J[b>>2]=c;c=285;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;L:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break L}b=Jk(b)}J[a>>2]=b;c=e;break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Jk(c);J[a>>2]=e}continue}break}break}ol(a,46);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;M:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break M}e=Jk(c)}J[a>>2]=e;c=e&255;if(!(c?(c|0)!=46:0)){ol(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;N:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break N}b=Jk(b)}J[a>>2]=b;e=b&255;if((e|0)!=46){c=278;if(e){break a}}ol(a,b);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;O:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break O}b=Jk(b)}J[a>>2]=b;c=279;break a}c=46;if(e-48>>>0>9){break a}}g=Mi-112|0;Mi=g;c=a;a=J[a>>2];while(1){ol(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;P:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break P}a=Jk(a)}J[c>>2]=a;if((a|0)==46|a-48>>>0<10){continue}break}Q:{if(!Or(66467,a,3)){break Q}ol(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;R:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break R}a=Jk(a)}J[c>>2]=a;d=a&255;if(d>>>0>63){break Q}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}if(!(h&1|d&10240)){break Q}ol(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;S:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break S}a=Jk(a)}J[c>>2]=a}if((a|0)!=95){d=a-48>>>0<10|(a|32)-97>>>0<26}else{d=1}if(d){while(1){ol(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;T:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break T}a=Jk(a)}J[c>>2]=a;if(a-48>>>0<10|(a|32)-97>>>0<26|(a|0)==95){continue}break}}ol(c,0);a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){h=K[c+68|0];a=d;k=a&3;if(k){while(1){a=a-1|0;i=e+a|0;if(K[i|0]==46){H[i|0]=h}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(d>>>0>=4){d=e-3|0;k=e-2|0;i=e-1|0;while(1){j=a+i|0;if(K[j|0]==46){H[j|0]=h}j=a+k|0;if(K[j|0]==46){H[j|0]=h}j=a+d|0;if(K[j|0]==46){H[j|0]=h}a=a-4|0;j=e+a|0;if(K[j|0]==46){H[j|0]=h}if(a){continue}break}}e=J[J[c+60>>2]>>2]}U:{if(bq(e,b)){break U}h=K[c+68|0];k=K[J[49357]];H[c+68|0]=k;a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){a=d;j=a&3;if(j){i=0;while(1){a=a-1|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(d>>>0>=4){d=e-3|0;i=e-2|0;j=e-1|0;while(1){l=a+j|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+i|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+d|0;if((h|0)==K[l|0]){H[l|0]=k}a=a-4|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}if(a){continue}break}}e=J[J[c+60>>2]>>2]}if(bq(e,b)){break U}a=J[c+60>>2];b=J[a+4>>2];V:{if(!b){break V}e=J[a>>2];d=K[c+68|0];a=b;h=a&3;if(h){i=0;while(1){a=a-1|0;k=e+a|0;if((d|0)==K[k|0]){H[k|0]=46}i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b>>>0<4){break V}b=e-3|0;h=e-2|0;k=e-1|0;while(1){i=a+k|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+h|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+b|0;if((d|0)==K[i|0]){H[i|0]=46}a=a-4|0;i=e+a|0;if((d|0)==K[i|0]){H[i|0]=46}if(a){continue}break}}a=g+32|0;Tn(a,J[c+64>>2]+16|0,80);b=J[c+52>>2];e=J[c+4>>2];J[g+24>>2]=33871;J[g+20>>2]=e;J[g+16>>2]=a;a=Yj(b,29006,g+16|0);b=J[c+52>>2];ol(c,0);J[g+4>>2]=J[J[c+60>>2]>>2];J[g>>2]=a;Yj(b,139935,g);Xk(J[c+52>>2],3)}Mi=g+112|0;c=284}Mi=f+208|0;return c}function dK(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Mi+-64|0;Mi=j;a:{b:{switch(f|0){case 0:J[j>>2]=L[i+32>>1];Ri[J[236881]](b,J[i>>2],J[j>>2],g,h);break a;case 9:J[j>>2]=L[i+32>>1];Ri[J[236882]](b,J[i>>2],J[j>>2]>>>2|0,g,h);break a;case 1:if((e|0)==5){l=N[a+2300>>2];y=N[a+2296>>2];s=N[a+2288>>2];t=N[a+2292>>2];m=N[a+2316>>2];q=N[a+2312>>2];u=N[a+2304>>2];E=N[a+2308>>2];k=N[a+2332>>2];v=N[a+2328>>2];w=N[a+2320>>2];x=N[a+2324>>2];n=N[a+2348>>2];r=N[a+2344>>2];o=Q(r*Q(0));p=N[a+2336>>2];G=Q(p*Q(0));z=N[a+2340>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ri[J[236882]](b,j,1,g,h);break a}Ri[J[236882]](b,a+2288|0,1,g,h);break a;case 2:Ri[J[236882]](b,c,1,g,h);break a;case 3:Ri[J[236882]](b,d,1,g,h);break a;case 4:Ri[J[236882]](b,a+2160|0,1,g,h);break a;case 5:if((e|0)==5){l=N[a+2236>>2];y=N[a+2232>>2];s=N[a+2224>>2];t=N[a+2228>>2];m=N[a+2252>>2];q=N[a+2248>>2];u=N[a+2240>>2];E=N[a+2244>>2];k=N[a+2268>>2];v=N[a+2264>>2];w=N[a+2256>>2];x=N[a+2260>>2];n=N[a+2284>>2];r=N[a+2280>>2];o=Q(r*Q(0));p=N[a+2272>>2];G=Q(p*Q(0));z=N[a+2276>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ri[J[236882]](b,j,1,g,h);break a}Ri[J[236882]](b,a+2224|0,1,g,h);break a;case 6:G=N[c+60>>2];z=N[c+56>>2];H=N[c+48>>2];A=N[c+52>>2];l=N[c+44>>2];m=N[a+2208>>2];p=N[c+40>>2];k=N[a+2192>>2];I=N[c+32>>2];y=N[a+2160>>2];K=N[c+36>>2];s=N[a+2176>>2];D=N[c+28>>2];t=N[a+2212>>2];B=N[c+24>>2];q=N[a+2196>>2];F=N[c+16>>2];u=N[a+2164>>2];M=N[c+20>>2];E=N[a+2180>>2];v=N[a+2216>>2];C=N[c+12>>2];w=N[a+2200>>2];O=N[c+8>>2];x=N[a+2168>>2];R=N[c>>2];n=N[a+2184>>2];S=N[c+4>>2];J[j+56>>2]=0;J[j+60>>2]=1065353216;J[j+48>>2]=0;J[j+52>>2]=0;P=Q(Q(m*C)+Q(Q(k*O)+Q(Q(y*R)+Q(s*S))));T=Q(Q(t*D)+Q(Q(q*B)+Q(Q(u*F)+Q(E*M))));V=Q(Q(m*D)+Q(Q(k*B)+Q(Q(y*F)+Q(s*M))));U=Q(Q(t*C)+Q(Q(q*O)+Q(Q(u*R)+Q(S*E))));o=Q(Q(P*T)-Q(V*U));W=o;o=Q(Q(v*l)+Q(Q(w*p)+Q(Q(x*I)+Q(n*K))));r=Q(Q(t*l)+Q(Q(q*p)+Q(Q(u*I)+Q(E*K))));C=Q(Q(v*C)+Q(Q(w*O)+Q(Q(x*R)+Q(S*n))));D=Q(Q(v*D)+Q(Q(w*B)+Q(Q(x*F)+Q(n*M))));B=Q(Q(C*V)-Q(D*P));F=Q(Q(U*D)-Q(T*C));p=Q(Q(m*l)+Q(Q(k*p)+Q(Q(y*I)+Q(s*K))));l=Q(Q(1)/Q(Q(W*o)+Q(Q(r*B)+Q(F*p))));I=Q(W*l);N[j+40>>2]=I;K=Q(B*l);N[j+36>>2]=K;B=Q(F*l);N[j+32>>2]=B;m=Q(Q(m*G)+Q(Q(k*z)+Q(Q(y*H)+Q(s*A))));k=Q(Q(t*G)+Q(Q(q*z)+Q(Q(u*H)+Q(E*A))));y=Q(Q(v*G)+Q(Q(w*z)+Q(Q(x*H)+Q(n*A))));N[j+44>>2]=-Q(Q(m*B)+Q(Q(k*K)+Q(y*I)));s=Q(Q(Q(p*U)-Q(P*r))*l);N[j+24>>2]=s;t=Q(Q(Q(o*P)-Q(C*p))*l);N[j+20>>2]=t;q=Q(Q(Q(r*C)-Q(U*o))*l);N[j+16>>2]=q;N[j+28>>2]=-Q(Q(m*q)+Q(Q(k*t)+Q(y*s)));s=Q(Q(Q(V*r)-Q(p*T))*l);N[j+8>>2]=s;t=Q(Q(Q(D*p)-Q(o*V))*l);N[j+4>>2]=t;l=Q(Q(Q(T*o)-Q(r*D))*l);N[j>>2]=l;N[j+12>>2]=-Q(Q(m*l)+Q(Q(k*t)+Q(y*s)));Ri[J[236882]](b,j,1,g,h);break a;case 7:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2208>>2];o=N[a+2192>>2];r=N[a+2160>>2];p=N[a+2176>>2];G=N[a+2212>>2];z=N[a+2196>>2];H=N[a+2164>>2];A=N[a+2180>>2];I=N[a+2216>>2];K=N[a+2200>>2];D=N[a+2168>>2];B=N[a+2184>>2];F=N[a+2220>>2];M=N[c+60>>2];C=N[a+2204>>2];O=N[c+56>>2];R=N[a+2172>>2];S=N[c+48>>2];P=N[a+2188>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ri[J[236882]](b,j,1,g,h);break a;case 8:break b;default:break a}}if((e|0)==5){l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];F=N[a+2348>>2];I=N[a+2344>>2];R=Q(I*Q(0));V=N[a+2336>>2];U=Q(V*Q(0));X=N[a+2340>>2];_=Q(X*Q(0));K=Q(U+_);n=Q(F+Q(R+K));o=N[c+60>>2];M=N[a+2332>>2];D=N[a+2328>>2];S=Q(D*Q(0));$=N[a+2320>>2];Y=Q($*Q(0));W=N[a+2324>>2];aa=Q(W*Q(0));B=Q(Y+aa);r=Q(M+Q(S+B));p=N[c+56>>2];C=N[a+2300>>2];Z=N[a+2296>>2];P=Q(Z*Q(0));ba=N[a+2288>>2];ca=Q(ba*Q(0));da=N[a+2292>>2];ea=Q(da*Q(0));fa=Q(ca+ea);G=Q(C+Q(P+fa));z=N[c+48>>2];O=N[a+2316>>2];ga=N[a+2312>>2];T=Q(ga*Q(0));ha=N[a+2304>>2];ia=Q(ha*Q(0));ja=N[a+2308>>2];ka=Q(ja*Q(0));la=Q(ia+ka);H=Q(O+Q(T+la));A=N[c+52>>2];N[j+60>>2]=Q(n*o)+Q(Q(r*p)+Q(Q(G*z)+Q(H*A)));I=Q(Q(F*Q(.5))+Q(Q(I*Q(.5))+K));K=Q(Q(M*Q(.5))+Q(Q(D*Q(.5))+B));D=Q(Q(C*Q(.5))+Q(Q(Z*Q(.5))+fa));B=Q(Q(O*Q(.5))+Q(Q(ga*Q(.5))+la));N[j+56>>2]=Q(o*I)+Q(Q(p*K)+Q(Q(z*D)+Q(A*B)));Z=Q(F*Q(0));F=Q(Z+Q(R+Q(U+X)));U=Q(M*Q(0));M=Q(U+Q(S+Q(Y+W)));X=Q(C*Q(0));C=Q(X+Q(P+Q(ca+da)));Y=Q(O*Q(0));O=Q(Y+Q(T+Q(ia+ja)));N[j+52>>2]=Q(o*F)+Q(Q(p*M)+Q(Q(z*C)+Q(A*O)));W=o;o=Q(Z+Q(R+Q(V+_)));R=p;p=Q(U+Q(S+Q($+aa)));S=z;z=Q(X+Q(P+Q(ba+ea)));P=A;A=Q(Y+Q(T+Q(ha+ka)));N[j+48>>2]=Q(W*o)+Q(Q(R*p)+Q(Q(S*z)+Q(P*A)));N[j+44>>2]=Q(n*E)+Q(Q(r*v)+Q(Q(G*w)+Q(H*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(F*E)+Q(Q(M*v)+Q(Q(C*w)+Q(O*x)));N[j+32>>2]=Q(o*E)+Q(Q(p*v)+Q(Q(z*w)+Q(A*x)));N[j+28>>2]=Q(n*s)+Q(Q(r*t)+Q(Q(G*q)+Q(H*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(F*s)+Q(Q(M*t)+Q(Q(C*q)+Q(O*u)));N[j+16>>2]=Q(o*s)+Q(Q(p*t)+Q(Q(z*q)+Q(A*u)));N[j+12>>2]=Q(n*l)+Q(Q(r*m)+Q(Q(G*k)+Q(H*y)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(B*y)));N[j+4>>2]=Q(F*l)+Q(Q(M*m)+Q(Q(C*k)+Q(O*y)));N[j>>2]=Q(o*l)+Q(Q(p*m)+Q(Q(z*k)+Q(A*y)));Ri[J[236882]](b,j,1,g,h);break a}l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2336>>2];o=N[a+2320>>2];r=N[a+2288>>2];p=N[a+2304>>2];G=N[a+2340>>2];z=N[a+2324>>2];H=N[a+2292>>2];A=N[a+2308>>2];I=N[a+2344>>2];K=N[a+2328>>2];D=N[a+2296>>2];B=N[a+2312>>2];F=N[a+2348>>2];M=N[c+60>>2];C=N[a+2332>>2];O=N[c+56>>2];R=N[a+2300>>2];S=N[c+48>>2];P=N[a+2316>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ri[J[236882]](b,j,1,g,h)}Mi=j- -64|0}function yga(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0;d=Mi-144|0;Mi=d;za=J[J[a+8>>2]>>2];E=J[a+4>>2];J[d+140>>2]=0;a:{b:{c:{d:{e:{F=J[E+4>>2];a=J[E>>2];f:{if((F|0)==(a|0)){break f}a=F-a>>2;l=a>>>0<=1?1:a;while(1){a=J[E>>2];if(J[E+4>>2]-a>>2>>>0<=ra>>>0){break b}e=J[a+(ra<<2)>>2];if((K[e+270|0]&5)==5){j=dp(J[e>>2]);w=N[e+16>>2];x=N[e+20>>2];p=N[e+28>>2];h=N[e+24>>2];r=N[e+56>>2];c=N[e+52>>2];v=N[e+48>>2];F=J[e+32>>2];a=J[e+36>>2];n=N[e+40>>2];J[d+124>>2]=1065353216;N[d+120>>2]=n;J[d+112>>2]=F;J[d+116>>2]=a;N[d+76>>2]=v*Q(0);N[d+92>>2]=c*Q(0);N[d+108>>2]=r*Q(0);f=Q(x+x);b=Q(w*f);k=Q(h+h);n=Q(p*k);N[d+68>>2]=v*Q(b+n);s=Q(w*k);o=Q(f*p);N[d+72>>2]=v*Q(s-o);N[d+80>>2]=c*Q(b-n);i=Q(x*k);b=Q(w+w);n=Q(p*b);N[d+88>>2]=c*Q(i+n);N[d+96>>2]=r*Q(s+o);N[d+100>>2]=r*Q(i-n);n=Q(Q(1)-Q(w*b));b=Q(h*k);N[d+84>>2]=c*Q(n-b);c=n;n=Q(x*f);N[d+104>>2]=r*Q(c-n);N[d+64>>2]=v*Q(Q(Q(1)-n)-b);g:{if((J[J[e>>2]+136>>2]&512)>>>9|0){ea=N[j+60>>2];fa=N[j+44>>2];ga=N[j+12>>2];ha=N[j+28>>2];ia=N[j+48>>2];ja=N[j+32>>2];ka=N[j>>2];la=N[j+16>>2];ma=N[j+52>>2];na=N[j+36>>2];y=N[j+4>>2];z=N[j+20>>2];g=N[d+108>>2];A=N[d+104>>2];C=N[d+96>>2];t=N[d+100>>2];m=N[d+124>>2];D=N[d+120>>2];w=N[d+112>>2];x=N[d+116>>2];r=N[d+76>>2];c=N[d+72>>2];v=N[d+64>>2];p=N[d+68>>2];h=N[j+56>>2];k=N[d+92>>2];f=N[j+40>>2];s=N[d+88>>2];o=N[j+8>>2];i=N[d+80>>2];b=N[j+24>>2];n=N[d+84>>2];I=Q(Q(h*k)+Q(Q(f*s)+Q(Q(o*i)+Q(b*n))));N[e+88>>2]=I;L=Q(Q(ma*k)+Q(Q(na*s)+Q(Q(y*i)+Q(z*n))));N[e+84>>2]=L;M=Q(Q(ia*k)+Q(Q(ja*s)+Q(Q(ka*i)+Q(la*n))));N[e+80>>2]=M;O=Q(Q(ea*r)+Q(Q(fa*c)+Q(Q(ga*v)+Q(p*ha))));N[e+76>>2]=O;R=Q(Q(h*r)+Q(Q(f*c)+Q(Q(o*v)+Q(p*b))));N[e+72>>2]=R;S=Q(Q(ma*r)+Q(Q(na*c)+Q(Q(y*v)+Q(p*z))));N[e+68>>2]=S;T=Q(Q(ia*r)+Q(Q(ja*c)+Q(Q(ka*v)+Q(la*p))));N[e+64>>2]=T;W=Q(Q(ea*m)+Q(Q(fa*D)+Q(Q(ga*w)+Q(ha*x))));X=Q(Q(h*m)+Q(Q(f*D)+Q(Q(o*w)+Q(b*x))));Y=Q(Q(ma*m)+Q(Q(na*D)+Q(Q(y*w)+Q(z*x))));_=Q(Q(ia*m)+Q(Q(ja*D)+Q(Q(ka*w)+Q(la*x))));$=Q(Q(ea*g)+Q(Q(fa*A)+Q(Q(ga*C)+Q(ha*t))));aa=Q(Q(h*g)+Q(Q(f*A)+Q(Q(o*C)+Q(b*t))));ba=Q(Q(ma*g)+Q(Q(na*A)+Q(Q(y*C)+Q(z*t))));ca=Q(Q(ia*g)+Q(Q(ja*A)+Q(Q(ka*C)+Q(la*t))));n=Q(Q(ea*k)+Q(Q(fa*s)+Q(Q(ga*i)+Q(ha*n))));break g}zp(d,j,d- -64|0);T=N[d>>2];N[e+64>>2]=T;S=N[d+4>>2];N[e+68>>2]=S;R=N[d+8>>2];N[e+72>>2]=R;O=N[d+12>>2];N[e+76>>2]=O;M=N[d+16>>2];N[e+80>>2]=M;L=N[d+20>>2];N[e+84>>2]=L;I=N[d+24>>2];N[e+88>>2]=I;W=N[d+60>>2];X=N[d+56>>2];Y=N[d+52>>2];_=N[d+48>>2];$=N[d+44>>2];aa=N[d+40>>2];ba=N[d+36>>2];ca=N[d+32>>2];n=N[d+28>>2]}N[e+124>>2]=W;N[e+120>>2]=X;N[e+116>>2]=Y;N[e+112>>2]=_;N[e+108>>2]=$;N[e+104>>2]=aa;N[e+100>>2]=ba;N[e+96>>2]=ca;N[e+92>>2]=n;U=0;V=0;a=J[e+132>>2];if(a){V=a+112|0}a=J[e+240>>2];e=J[e+236>>2];if((a|0)!=(e|0)){U=a-e>>7;F=U>>>0<=1?1:U;da=0;while(1){q=e+(da<<7)|0;if(H[q+120|0]&1){u=J[q+104>>2];j=J[q+112>>2];h:{if((j|0)!=-1){a=J[V>>2];if(j>>>0>=(J[V+4>>2]-a|0)/176>>>0){break a}a=a+P(j,176)|0;C=N[a+88>>2];ta=Q(C*Q(0));t=N[u+24>>2];m=N[a+80>>2];ua=Q(m*Q(0));D=N[u+16>>2];w=N[a+84>>2];va=Q(w*Q(0));x=N[u+20>>2];g=Q(Q(Q(ta*t)+Q(Q(ua*D)+Q(va*x)))+Q(1));A=N[a+48>>2];s=Q(A+A);v=N[a+56>>2];r=Q(v+v);o=Q(A*r);f=N[a+52>>2];p=Q(f+f);h=N[a+60>>2];i=Q(p*h);wa=Q(Q(o-i)*m);xa=N[a+72>>2];k=Q(Q(1)-Q(A*s));b=Q(f*p);ya=Q(Q(k-b)*C);f=Q(f*r);s=Q(s*h);ea=Q(Q(f+s)*w);c=Q(xa+Q(Q(ya*t)+Q(Q(wa*D)+Q(ea*x))));fa=N[a+64>>2];ga=Q(Q(o+i)*C);o=Q(v*r);ha=Q(Q(Q(Q(1)-b)-o)*m);i=Q(A*p);b=Q(h*r);ia=Q(Q(i-b)*w);h=Q(fa+Q(Q(ga*t)+Q(Q(ha*D)+Q(ia*x))));ja=N[a+68>>2];ka=Q(Q(f-s)*C);la=Q(Q(i+b)*m);ma=Q(Q(k-o)*w);b=Q(ja+Q(Q(ka*t)+Q(Q(la*D)+Q(ma*x))));A=Q(Q(W*g)+Q(Q($*c)+Q(Q(O*h)+Q(n*b))));C=Q(Q(X*g)+Q(Q(aa*c)+Q(Q(R*h)+Q(I*b))));t=Q(Q(Y*g)+Q(Q(ba*c)+Q(Q(S*h)+Q(L*b))));m=Q(Q(_*g)+Q(Q(ca*c)+Q(Q(T*h)+Q(M*b))));c=N[u+40>>2];D=Q(c*Q(0));sa=N[u>>2];b=Q(sa+sa);v=N[u+8>>2];y=Q(v+v);h=Q(sa*y);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);w=Q(Q(h+k)*c);f=Q(Q(1)-Q(sa*b));s=Q(i*o);x=Q(Q(f-s)*c);i=Q(i*y);b=Q(b*p);c=Q(Q(i-b)*c);z=Q(D+Q(Q(ta*x)+Q(Q(ua*w)+Q(va*c))));g=Q(Q(xa*D)+Q(Q(ya*x)+Q(Q(wa*w)+Q(ea*c))));r=Q(Q(fa*D)+Q(Q(ga*x)+Q(Q(ha*w)+Q(ia*c))));c=Q(Q(ja*D)+Q(Q(ka*x)+Q(Q(la*w)+Q(ma*c))));D=Q(Q(W*z)+Q(Q($*g)+Q(Q(O*r)+Q(n*c))));w=Q(Q(X*z)+Q(Q(aa*g)+Q(Q(R*r)+Q(I*c))));x=Q(Q(Y*z)+Q(Q(ba*g)+Q(Q(S*r)+Q(L*c))));r=Q(Q(_*z)+Q(Q(ca*g)+Q(Q(T*r)+Q(M*c))));g=N[u+36>>2];na=Q(g*Q(0));c=Q(Q(i+b)*g);o=Q(sa*o);i=Q(p*y);p=Q(Q(o-i)*g);b=Q(v*y);f=Q(Q(f-b)*g);y=Q(na+Q(Q(ta*c)+Q(Q(ua*p)+Q(va*f))));z=Q(Q(xa*na)+Q(Q(ya*c)+Q(Q(wa*p)+Q(ea*f))));g=Q(Q(fa*na)+Q(Q(ga*c)+Q(Q(ha*p)+Q(ia*f))));f=Q(Q(ja*na)+Q(Q(ka*c)+Q(Q(la*p)+Q(ma*f))));c=Q(Q(W*y)+Q(Q($*z)+Q(Q(O*g)+Q(n*f))));v=Q(Q(X*y)+Q(Q(aa*z)+Q(Q(R*g)+Q(I*f))));p=Q(Q(Y*y)+Q(Q(ba*z)+Q(Q(S*g)+Q(L*f))));f=Q(Q(_*y)+Q(Q(ca*z)+Q(Q(T*g)+Q(M*f))));g=N[u+32>>2];y=Q(g*Q(0));z=Q(Q(h-k)*g);s=Q(Q(Q(Q(1)-s)-b)*g);b=Q(Q(o+i)*g);g=Q(y+Q(Q(ta*z)+Q(Q(ua*s)+Q(va*b))));h=Q(Q(xa*y)+Q(Q(ya*z)+Q(Q(wa*s)+Q(ea*b))));k=Q(Q(fa*y)+Q(Q(ga*z)+Q(Q(ha*s)+Q(ia*b))));b=Q(Q(ja*y)+Q(Q(ka*z)+Q(Q(la*s)+Q(ma*b))));s=Q(Q(W*g)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*g)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*g)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*g)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));break h}c=N[u+40>>2];t=Q(c*Q(0));g=N[u>>2];b=Q(g+g);v=N[u+8>>2];A=Q(v+v);h=Q(g*A);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);m=Q(Q(h+k)*c);f=Q(Q(1)-Q(g*b));s=Q(i*o);r=Q(Q(f-s)*c);i=Q(i*A);b=Q(b*p);c=Q(Q(i-b)*c);D=Q(Q(W*t)+Q(Q($*r)+Q(Q(O*m)+Q(n*c))));w=Q(Q(X*t)+Q(Q(aa*r)+Q(Q(R*m)+Q(I*c))));x=Q(Q(Y*t)+Q(Q(ba*r)+Q(Q(S*m)+Q(L*c))));r=Q(Q(_*t)+Q(Q(ca*r)+Q(Q(T*m)+Q(M*c))));c=N[u+36>>2];C=Q(c*Q(0));t=Q(Q(i+b)*c);o=Q(g*o);i=Q(p*A);m=Q(Q(o-i)*c);b=Q(v*A);f=Q(Q(f-b)*c);c=Q(Q(W*C)+Q(Q($*t)+Q(Q(O*m)+Q(n*f))));v=Q(Q(X*C)+Q(Q(aa*t)+Q(Q(R*m)+Q(I*f))));p=Q(Q(Y*C)+Q(Q(ba*t)+Q(Q(S*m)+Q(L*f))));f=Q(Q(_*C)+Q(Q(ca*t)+Q(Q(T*m)+Q(M*f))));t=N[u+32>>2];m=Q(t*Q(0));h=Q(Q(h-k)*t);k=Q(Q(Q(Q(1)-s)-b)*t);b=Q(Q(o+i)*t);s=Q(Q(W*m)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*m)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*m)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*m)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));m=N[u+24>>2];h=N[u+16>>2];k=N[u+20>>2];A=Q(W+Q(Q($*m)+Q(Q(O*h)+Q(n*k))));C=Q(X+Q(Q(aa*m)+Q(Q(R*h)+Q(I*k))));t=Q(Y+Q(Q(ba*m)+Q(Q(S*h)+Q(L*k))));m=Q(_+Q(Q(ca*m)+Q(Q(T*h)+Q(M*k))))}N[q+60>>2]=A;N[q+56>>2]=C;N[q+52>>2]=t;N[q+48>>2]=m;N[q+44>>2]=D;N[q+40>>2]=w;N[q+36>>2]=x;N[q+32>>2]=r;N[q+28>>2]=c;N[q+24>>2]=v;N[q+20>>2]=p;N[q+16>>2]=f;N[q+12>>2]=s;N[q+8>>2]=o;N[q+4>>2]=i;N[q>>2]=b}da=da+1|0;if((F|0)!=(da|0)){continue}break}}oa=U+oa|0}ra=ra+1|0;if((l|0)!=(ra|0)){continue}break}if((J[E+60>>2]-J[E+52>>2]|0)/304>>>0>=oa>>>0){break f}if(H[E+64|0]&1){break e}dj(oa,304,E+52|0,E+60|0,E+56|0)}a=J[E+4>>2];U=J[E>>2];q=a-U>>2;e=(a|0)==(U|0);if(e){break c}a=q>>>0<=1?1:q;j=a&1;if(q>>>0<2){a=0;break d}l=a&-2;a=0;V=0;while(1){F=U+(a<<2)|0;da=J[F>>2];if(K[da+270|0]&2){G=(J[da+240>>2]-J[da+236>>2]>>7)+G|0}F=J[F+4>>2];if(K[F+270|0]&2){G=(J[F+240>>2]-J[F+236>>2]>>7)+G|0}a=a+2|0;V=V+2|0;if((l|0)!=(V|0)){continue}break}break d}Z(144457,50928,501,2279);B()}if(!j){break c}a=J[U+(a<<2)>>2];if(!(K[a+270|0]&2)){break c}G=(J[a+240>>2]-J[a+236>>2]>>7)+G|0}F=oq(za,G);l=Au(za,697,698,E);a=F;i:{if(!e){ra=J[E+108>>2];U=q>>>0<=1?1:q;da=l<<6;u=0;V=0;oa=0;while(1){l=J[E>>2];if(J[E+4>>2]-l>>2>>>0<=u>>>0){break b}pa=J[l+(u<<2)>>2];j:{if(!(K[pa+270|0]&2)){break j}j=J[pa+240>>2];l=J[pa+236>>2];if((j|0)==(l|0)){break j}l=j-l>>7;e=l>>>0<=1?1:l;G=0;while(1){l=J[pa+236>>2];if(J[pa+240>>2]-l>>7>>>0<=G>>>0){break a}qa=l+(G<<7)|0;if(H[qa+120|0]&1){q=J[J[qa+100>>2]+8>>2];j=J[qa+48>>2];l=J[qa+52>>2];n=N[qa+56>>2];J[a+16>>2]=qa;J[a+20>>2]=0;N[a+8>>2]=n;J[a>>2]=j;J[a+4>>2]=l;J[a+28>>2]=J[pa+136>>2];l=J[pa+216>>2];if(!l){l=J[pa+128>>2];j=J[l+28>>2];Aa=(J[l+32>>2]-j|0)/24|0;l=J[qa+116>>2];if(Aa>>>0<=l>>>0){break i}l=J[(j+P(l,24)|0)+4>>2]}j=ra>>>0>q+V>>>0;V=q+(j?V:0)|0;J[a+32>>2]=J[J[l>>2]+132>>2];l=oa+1|0;oa=j?oa:l>>>0>=15?15:l;J[a+36>>2]=oa&15|(da|J[a+36>>2]&-16384)|16;a=a+48|0}G=G+1|0;if((e|0)!=(G|0)){continue}break}}u=u+1|0;if((U|0)!=(u|0)){continue}break}}nq(za,F,a);Mi=d+144|0;return 0}}Z(138178,50928,494,79987);B()}Z(138178,50928,487,79987);B()}function Z8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-176|0;Mi=f;a:{b:{c:{d:{if(!J[236943]){d=gj(184);c=bj(d,0,184);J[c+152>>2]=1;e=(H[a+32|0]&1)<<8;I[c+180>>1]=e;e=e|K[a+32|0]<<7&512;I[c+180>>1]=e;I[c+180>>1]=e|K[a+32|0]<<9&1024;e=J[a+8>>2];J[c+140>>2]=e;b=J[a+12>>2];J[c+144>>2]=b;J[c+128>>2]=J[a+16>>2];J[c+132>>2]=J[a+20>>2];g=J[a>>2];J[c+48>>2]=g;J[c+52>>2]=J[a+4>>2];if(!e){J[c+140>>2]=2}if(!b){J[c+144>>2]=2}if(!Es(g,1)){Z(136211,38270,481,8743);B()}b=J[c+164>>2];J[c+160>>2]=J[c+160>>2]|63;J[c+164>>2]=b;J[c+156>>2]=J[c+156>>2]|1;J[236943]=d;I[d+180>>1]=L[d+180>>1]|2048;e=f+112|0;c=e;I[c+8>>1]=L[c+8>>1]&59392|512;b=J[c+4>>2]&-1073741824|2097148;J[c>>2]=29361471;J[c+4>>2]=b;c=J[f+124>>2];J[d+120>>2]=J[f+120>>2];J[d+124>>2]=c;c=J[f+116>>2];J[d+112>>2]=J[f+112>>2];J[d+116>>2]=c;I[d+180>>1]=L[d+180>>1]|4096;c=ua(7938)|0;I[d+180>>1]=L[d+180>>1]&63487|!vm(c,124354)<<11;c=Yc()|0;if(!c){break d}$(c|0,16241)|0;$(c|0,5575)|0;$(c|0,15794)|0;$(c|0,15842)|0;$(c|0,3012)|0;$(c|0,67060)|0;$(c|0,49774)|0;$(c|0,66573)|0;$(c|0,94079)|0;$(c|0,76009)|0;$(c|0,76086)|0;$(c|0,77604)|0;$(c|0,100315)|0;$(c|0,62243)|0;$(c|0,11964)|0;$(c|0,41154)|0;$(c|0,20214)|0;$(c|0,15893)|0;$(c|0,34117)|0;$(c|0,15870)|0;$(c|0,34087)|0;$(c|0,15223)|0;$(c|0,103172)|0;$(c|0,15817)|0;$(c|0,75885)|0;$(c|0,76199)|0;$(c|0,103986)|0;$(c|0,75948)|0;$(c|0,76323)|0;$(c|0,78061)|0;$(c|0,41743)|0;$(c|0,18257)|0;$(c|0,59163)|0;$(c|0,18095)|0;$(c|0,8610)|0;$(c|0,6429)|0;c=ua(7939)|0;if(!c){break c}c=Ck(c);J[d+72>>2]=c;J[f+112>>2]=0;e=Wo(c,146912,e);if(e){h=d- -64|0;g=d+60|0;k=d+56|0;while(1){c=J[g>>2];b=J[h>>2];if((c|0)==(b|0)){if(H[d+68|0]&1){break b}dj((c-J[k>>2]>>2)+4|0,4,k,h,g);b=J[h>>2];c=J[g>>2]}if((c|0)==(b|0)){break a}J[g>>2]=c+4;J[c>>2]=e;e=Wo(0,146912,f+112|0);if(e){continue}break}}if(!J[236941]){J[236941]=cO(32578,32500,d)}if(!J[236942]){J[236942]=cO(18170,18101,d)}e:{f:{g:{e=J[d+60>>2];c=J[d+56>>2];if((e|0)!=(c|0)){e=e-c>>2;e=e>>>0<=1?1:e;b=0;h:{i:{while(1){if(!aj(75915,J[c+(b<<2)>>2])){break i}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(75948,J[c+(b<<2)>>2])){break i}b=b+1|0;if((e|0)!=(b|0)){continue}break}break h}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|3840;J[d+164>>2]=g}b=0;j:{k:{while(1){if(!aj(59259,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76199,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(103986,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}break j}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=g}b=0;l:{m:{while(1){if(!aj(76291,J[c+(b<<2)>>2])){break m}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76323,J[c+(b<<2)>>2])){break m}b=b+1|0;if((e|0)!=(b|0)){continue}break}break l}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|393216;J[d+164>>2]=g}b=0;n:{o:{while(1){if(!aj(76115,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76083,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76086,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}break n}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|1572864;J[d+164>>2]=g}b=0;p:{q:{while(1){if(!aj(76038,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76006,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76009,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}break p}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|2097152;J[d+164>>2]=g}b=0;r:{while(1){if(aj(1799,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break r}break}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|32768;J[d+164>>2]=g}b=0;s:{t:{while(1){if(!aj(33998,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(75853,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(75856,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(75885,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}break s}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|65536;J[d+164>>2]=g}b=1069547520;if(K[d+181|0]&8){break f}b=0;break g}b=1069547520;if(K[d+181|0]&8){break f}break e}u:{while(1){if(aj(15842,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break u}break}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|20971520;J[d+164>>2]=g}b=0;while(1){if(aj(15817,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break e}break}b=41943040}c=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|b;J[d+164>>2]=c}J[f+172>>2]=0;va(34466,f+172|0);c=J[f+172>>2];if((c|0)>0){g=gj(c>>>0>1073741823?-1:c<<2);va(34467,g|0);h=J[f+172>>2];v:{if((h|0)<=0){break v}c=0;if((h|0)!=1){k=h&2147483646;b=0;while(1){e=32768;w:{x:{y:{z:{A:{j=g+(c<<2)|0;i=J[j>>2];switch(i-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break w;case 8:break x;case 2:break z;case 0:break A;default:break y}}e=8192;break x}e=16384;break x}if((i|0)!=37808){break w}e=65536}i=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=i}e=32768;B:{C:{D:{E:{F:{j=J[j+4>>2];switch(j-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break B;case 8:break C;case 0:break D;case 2:break E;default:break F}}if((j|0)!=37808){break B}e=65536;break C}e=16384;break C}e=8192}i=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=i}c=c+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!(h&1)){break v}e=32768;G:{H:{I:{J:{c=J[g+(c<<2)>>2];switch(c-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break v;case 8:break G;case 0:break H;case 2:break I;default:break J}}if((c|0)!=37808){break v}e=65536;break G}e=16384;break G}e=8192}b=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=b}Wi(g)}c=L[d+180>>1];if(!(!(c&2048)|!(H[d+162|0]&1))){J[f+160>>2]=17040385;J[f+152>>2]=67211468;J[f+156>>2]=67371268;J[f+144>>2]=663565637;J[f+148>>2]=711177596;J[f+136>>2]=-1369243388;J[f+140>>2]=195479688;J[f+128>>2]=17040385;J[f+132>>2]=67175428;J[f+120>>2]=-1250154611;J[f+124>>2]=-1865667997;J[f+112>>2]=-930566557;J[f+116>>2]=893717414;hb(1,f+108|0);ja(35866,J[f+108>>2]);lb(35866,0,37808,4,4,2,0,32,f+112|0);if(_()|0){e=J[d+164>>2];J[d+160>>2]=J[d+160>>2]&-65537;J[d+164>>2]=e}ib(1,f+108|0);c=L[d+180>>1]}J[d+168>>2]=16;I[d+180>>1]=c|128;J[f+112>>2]=1024;va(3379,f+112|0);J[d+136>>2]=J[f+112>>2];K:{if(!(H[J[236943]+181|0]&1)){break K}if(!(_()|0)){break K}while(1){if(_()|0){continue}break}}J[f+108>>2]=65536;c=65536;e=L[d+180>>1]&2048;if(e){va(33e3,f+108|0);c=J[f+108>>2]}J[d+148>>2]=(c|0)<=65536?65536:c;L:{if(!(H[J[236943]+181|0]&1)){break L}if(!(_()|0)){break L}while(1){if(_()|0){continue}break}}J[f+104>>2]=65536;if(e){va(33001,f+104|0)}M:{if(!(H[J[236943]+181|0]&1)){break M}if(!(_()|0)){break M}while(1){if(_()|0){continue}break}}c=J[d+56>>2];e=J[d+60>>2];N:{if((c|0)==(e|0)){c=e;break N}b=e-c>>2;g=b>>>0<=1?1:b;b=0;O:{while(1){if(aj(59259,J[(b<<2)+c>>2])){b=b+1|0;if((g|0)!=(b|0)){continue}break O}break}h=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=h}b=0;while(1){if(aj(77601,J[(b<<2)+c>>2])){b=b+1|0;if((g|0)!=(b|0)){continue}break N}break}I[d+180>>1]=L[d+180>>1]|2;xc(34047,d+176|0);c=J[d+56>>2];e=J[d+60>>2]}P:{Q:{g=L[d+180>>1];if(g&2048){break Q}if((c|0)==(e|0)){break P}b=e-c>>2;h=b>>>0<=1?1:b;b=0;while(1){if(!aj(3910,J[(b<<2)+c>>2])){break Q}b=b+1|0;if((h|0)!=(b|0)){continue}break}break P}g=g|12;I[d+180>>1]=g}R:{if((c|0)==(e|0)){break R}e=e-c>>2;e=e>>>0<=1?1:e;b=0;S:{while(1){if(!aj(11961,J[(b<<2)+c>>2])){break S}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(11964,J[(b<<2)+c>>2])){break S}b=b+1|0;if((e|0)!=(b|0)){continue}break}break R}J[d+156>>2]=J[d+156>>2]|2}T:{if(!(g&1024)){break T}c=0;Xi(2,84347,87450,0);J[f+96>>2]=ua(7937);Xi(2,84347,27003,f+96|0);J[f+80>>2]=ua(7938);Xi(2,84347,27343,f+80|0);J[f+64>>2]=ua(7936);Xi(2,84347,26992,f- -64|0);Xi(2,84347,97318,0);b=J[d+56>>2];if((b|0)!=J[d+60>>2]){while(1){J[f+48>>2]=J[(c<<2)+b>>2];Xi(2,84347,30258,f+48|0);c=c+1|0;b=J[d+56>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}Xi(2,84347,97330,0);if(Jp(d,0)){J[f+32>>2]=88951;Xi(2,84347,30258,f+32|0)}if(Jp(d,1)){J[f+16>>2]=80381;Xi(2,84347,30258,f+16|0)}if(!Jp(d,2)){break T}J[f>>2]=85389;Xi(2,84347,30258,f)}I[d+180>>1]=L[d+180>>1]&65534;VN(d,J[a+28>>2]);c=J[236943]}Mi=f+176|0;return c|0}Z(145379,38270,999,55834);B()}Z(18904,38270,1091,55834);B()}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function ZQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;j=Mi-144|0;Mi=j;k=-4;a:{b:{if(!(H[a+32|0]&1)){break b}q=j+52|0;k=q;J[k>>2]=0;J[k+4>>2]=0;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;k=Rk();i=YI(b,q,h,i);c:{if((e|0)<=0){break c}e=(k-Rk()|0)+e|0;if((e|0)>0){break c}k=-2;break b}J[j+120>>2]=J[q+16>>2];h=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=h;h=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=h;I[j+128>>1]=c;H[j+48|0]=d;h=j+72|0;uo(h,0);bm(h,j+104|0,20);bm(h,j+128|0,2);bm(h,j+48|0,1);y=Ip(h);z=Qi;d:{if(!i){r=J[a+28>>2];Mj(r);i=J[a+8>>2];p=J[a+12>>2];k=Rk();n=Qi;if((i|0)!=(p|0)){h=p-i>>6;p=h>>>0<=1?1:h;i=0;while(1){h=J[a+8>>2];if(J[a+12>>2]-h>>6>>>0<=i>>>0){break a}h=h+(i<<6)|0;e:{if(J[h+48>>2]!=1){break e}l=J[h+36>>2];if((l|0)==(n|0)&M[h+32>>2]>k>>>0|l>>>0>n>>>0){break e}l=J[h+40>>2];if(l){qu(l);J[h+40>>2]=0}l=J[h+44>>2];if((l|0)!=-1){hq(l);Dn(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}i=J[a+12>>2];k=J[a+8>>2];f:{g:{if((i|0)==(k|0)){break g}h=1;p=i-k>>6;n=p>>>0<=1?1:p;k=0;h:{i:{j:{k:{switch(J[q>>2]-1|0){case 0:while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if(YA(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break};break j;case 1:break k;default:break i}}while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if(XA(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break}}k=0;if(!h){break g}break f}if(p>>>0>n-1>>>0){break g}break a}J[i+48>>2]=2;I[i+56>>1]=L[i+56>>1]+1;p=L[a+24>>1];p=p>>>0<=1?1:p;I[a+24>>1]=p+1;I[i+54>>1]=p;J[f>>2]=k&65535|p<<16;k=0;if(h){break f}}h=J[a+12>>2];k=J[a+8>>2];if((h|0)==(k|0)){k=-1;Ij(r);break b}if(!J[k+48>>2]){h=k;p=0;break d}l=h-k>>6;m=l>>>0<=1?1:l;p=m-1|0;h=0;i=0;l:{while(1){i=i+1|0;if((m|0)==(i|0)){break l}n=k+(i<<6)|0;if(J[n+48>>2]){continue}break}p=i;h=n}k=-1;if(i>>>0>>0){break d}}Ij(r);break b}J[g>>2]=-100;k=-2;break b}J[h+48>>2]=2;Ij(r);J[j+48>>2]=-1;J[j+44>>2]=0;J[j+120>>2]=J[q+16>>2];i=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=i;i=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=i;k=Rk();l=Qi;J[j+88>>2]=J[j+120>>2];i=J[j+116>>2];J[j+80>>2]=J[j+112>>2];J[j+84>>2]=i;n=J[j+108>>2];i=J[j+104>>2];J[j+72>>2]=i;J[j+76>>2]=n;i=_F(J[(i<<2)+156124>>2],1,6);J[j+48>>2]=i;if((i|0)<0){i=zm(34892,211,J[241097])}else{i=0}J[g>>2]=i;m:{n:{o:{p:{q:{r:{if(i){break r}i=J[j+48>>2];s:{t:{if((e|0)>0){n=TI(i,0);J[g>>2]=n;i=J[j+48>>2];if(n){break s}J[j+16>>2]=J[j+120>>2];n=J[j+116>>2];J[j+8>>2]=J[j+112>>2];J[j+12>>2]=n;n=J[j+108>>2];J[j>>2]=J[j+104>>2];J[j+4>>2]=n;i=ZI(i,j,c);J[g>>2]=i;if(i){break t}r=VI(j+128|0);i=r;n=J[i+4>>2];m=J[i>>2];if((n|0)!=(m|0)){J[i+4>>2]=n+((m-n|0)+7&-8)}i=1;UI(r,1,J[j+48>>2]);m=WI(r,e);J[g>>2]=m;n=J[j+48>>2];u:{if((m|0)!=-3){n=TI(n,1);J[g>>2]=n;if(!n){break u}n=J[j+48>>2]}Dn(n);i=0}v:{if(H[r+12|0]&1){break v}n=J[r>>2];if(!n){break v}Wi(n)}if(!i){break r}i=Rk();n=i-k|0;if((Qi|0)==((i>>>0>>0)+l|0)&e>>>0>=n>>>0){break p}Dn(J[j+48>>2]);J[j+48>>2]=-1;k=-2;break o}J[j+40>>2]=J[j+88>>2];k=J[j+84>>2];J[j+32>>2]=J[j+80>>2];J[j+36>>2]=k;k=J[j+76>>2];J[j+24>>2]=J[j+72>>2];J[j+28>>2]=k;i=ZI(i,j+24|0,c);J[g>>2]=i;if(!i){break q}}i=J[j+48>>2]}Dn(i)}J[j+48>>2]=-1;k=-2;break o}Rk()}if(!d){break n}n=J[j+48>>2];d=e;k=e>>31;o=Mi-624|0;Mi=o;r=Rk();t=Nj(1,48);m=Nj(1,188);J[t+8>>2]=m;s=Nj(1,320);J[t+4>>2]=s;e=Nj(1,632);J[t>>2]=e;l=Nj(1,280);J[t+12>>2]=l;u=Nj(1,16);J[t+16>>2]=u;bj(m,0,188);dH(s);QG(e);e=cH(s,e,13061);w:{if(e){J[o+100>>2]=e;J[o+96>>2]=pu(e);J[o+104>>2]=(e|0)<0?45:32;b=e>>31;J[o+108>>2]=(b^e)-b;Xi(4,94074,135879,o+96|0);b=-2e3;break w}e=0;H[m+166|0]=255;H[m+167|0]=255;H[m+168|0]=255;H[m+169|0]=255;I[m+164>>1]=0;J[m+160>>2]=16;J[m+152>>2]=1e3;J[m+156>>2]=6e4;H[m+170|0]=255;H[m+171|0]=255;J[m+184>>2]=J[m+184>>2]&-40464|40456;J[m+180>>2]=16974595;if(!K[841632]){v=177808;w=841648;x=52392;while(1){i=266528;A=52392;x:{while(1){if((x|0)!=(A|0)){A=J[i+40>>2];i=i+40|0;if(A){continue}break x}break}i=J[i+8>>2]-36|0;if(1<>>0<=6:0){break x}J[w>>2]=x;e=e+4|0}w=e+841648|0;x=J[v+4>>2];if(x){v=v+4|0;if((e|0)<548){continue}}break}J[w>>2]=0;H[841632]=1}J[m+8>>2]=841648;J[m+12>>2]=841648;J[m+4>>2]=841648;J[m+80>>2]=178776;J[m>>2]=841648;J[m+96>>2]=272096;e=UG();J[m+176>>2]=1024;J[m+100>>2]=e;J[m+28>>2]=s;J[m+24>>2]=1953;J[m+184>>2]=J[m+184>>2]&-13;e=d;i=e>>31;RI(e,i);SI(e,i);v=!(e|k);if(!v){J[m+156>>2]=(((e|0)<=5e5?5e5:e)>>>0)/1e3;J[m+152>>2]=1}J[u+8>>2]=d;J[u+12>>2]=k;iw(l);if(J[208180]){J[m+184>>2]=J[m+184>>2]&-13|8;e=J[208180];J[m+92>>2]=0;J[m+88>>2]=e}J[l+184>>2]=0;J[l>>2]=m;e=Nj(1,16749);J[l+100>>2]=e;i=-32512;y:{z:{if(!e){e=0;break z}s=Nj(1,16749);J[l+184>>2]=s;if(!s){break z}i=(J[m+184>>2]^-1)<<2&8;e=i+e|0;J[l+108>>2]=e;i=i+s|0;J[l+192>>2]=i;s=J[m+184>>2]&2;w=i+(s?13:5)|0;J[l+204>>2]=w;J[l+200>>2]=w;J[l+196>>2]=i+(s?11:3);J[l+188>>2]=i+(s?3:-8);i=J[m+184>>2]&2;m=e+(i?13:5)|0;J[l+120>>2]=m;J[l+116>>2]=m;J[l+112>>2]=e+(i?11:3);J[l+104>>2]=e+(i?3:-8);i=Kv(l);e=0;if(!i){break y}e=J[l+100>>2]}Wi(e);Wi(J[l+184>>2]);J[l>>2]=0;J[l+116>>2]=0;J[l+120>>2]=0;J[l+108>>2]=0;J[l+112>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;J[l+184>>2]=0;J[l+188>>2]=0;e=i}if(e){J[o+68>>2]=e;J[o+64>>2]=pu(e);J[o+72>>2]=(e|0)<0?45:32;b=e>>31;J[o+76>>2]=(b^e)-b;Xi(4,94074,135782,o- -64|0);b=-2001;break w}e=0;A:{B:{if(b){e=rj(b);i=-28928;if(e>>>0>255){break B}}i=J[l+236>>2];if(i){D=i,E=0,F=rj(i),C=J[66631],Ri[C](D|0,E|0,F|0)|0;Wi(J[l+236>>2])}if(!b){J[l+236>>2]=0;i=0;break A}m=Nj(1,e+1|0);J[l+236>>2]=m;i=-32512;if(!m){break A}H[$i(m,b,e)+e|0]=0;i=0}}if(i){J[o+52>>2]=i;J[o+48>>2]=pu(i);J[o+56>>2]=(i|0)<0?45:32;b=i>>31;J[o+60>>2]=(b^i)-b;Xi(4,94074,135827,o+48|0);b=-2001;break w}J[u>>2]=-1;J[u>>2]=n;J[l+44>>2]=1975;J[l+40>>2]=0;J[l+36>>2]=1974;J[l+48>>2]=u;J[l+96>>2]=1977;J[l+92>>2]=1976;J[l+88>>2]=t;xJ(t,0,0);while(1){b=-28928;e=J[t+12>>2];C:{if(!e){break C}if(!J[e>>2]){break C}while(1){b=0;if(J[e+4>>2]==16){break C}b=-28928;i=J[e>>2];if(!i){break C}b=-28800;if(H[i+184|0]&1){break C}b=Qr(e);if(!b){continue}break}}i=b;if((i&-129)==-26880){continue}break}b=Rk();D:{E:{F:{G:{if(v){break G}e=b-r|0;b=e>>31;if((k|0)==(b|0)&d>>>0>=e>>>0|b>>>0>>0){break G}b=o+112|0;bj(b,0,512);H[b|0]=0;J[o+32>>2]=-26624;J[o+36>>2]=b;Xi(4,94074,29984,o+32|0);break F}if(!i){break D}b=o+112|0;bj(b,0,512);H[b|0]=0;J[o+16>>2]=i;J[o+20>>2]=b;Xi(4,94074,29984,o+16|0);if((i|0)==-9984){e=116959;b=-2003;break E}b=-2001;if((i|0)!=-26624){break w}}e=8969;b=-2002}Xi(4,94074,e,0);break w}H:{I:{d=J[t+12>>2];b=J[d+60>>2];if(b){break I}b=J[d+64>>2];if(b){break I}b=-1;break H}b=J[b+104>>2]}if(b){r=o+112|0;k=r;i=Mi-32|0;Mi=i;e=272128;n=70359;d=512;J:{while(1){l=J[e>>2];if(l&b){J[i+20>>2]=n;J[i+16>>2]=146905;n=Yp(k,d,147077,i+16|0);if((n|0)<0|d>>>0<=n>>>0){break J}d=d-n|0;k=k+n|0;b=b^l}n=J[e+12>>2];e=e+8|0;if(n){continue}break}if(b){J[i>>2]=146905;b=Yp(k,d,150909,i);if((b|0)<0|b>>>0>=d>>>0){break J}}}Mi=i+32|0;J[o>>2]=r;Xi(4,94074,147317,o);b=-2001;break w}J[j+44>>2]=t;b=0}Mi=o+624|0;if(!b){break n}J[j+44>>2]=0;J[g>>2]=(b|0)==-2002?-3:-1e3;k=-3}i=J[a+28>>2];Mj(i);J[h+48>>2]=0;a=J[h+40>>2];if(a){qu(a);J[h+40>>2]=0}a=J[h+44>>2];if((a|0)!=-1){hq(a);Dn(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1;break m}i=J[a+28>>2];Mj(i);b=L[a+24>>1];b=b>>>0<=1?1:b;I[a+24>>1]=b+1;I[h+54>>1]=b;J[f>>2]=p&65535|b<<16;J[h+44>>2]=J[j+48>>2];b=J[j+44>>2];k=0;I[h+56>>1]=0;J[h+24>>2]=y;J[h+28>>2]=z;J[h+40>>2]=b;J[h+48>>2]=2;a=Cua(J[a>>2],J[a+4>>2],1e6,0);d=Qi;e=Rk();b=e+a|0;a=Qi+d|0;J[h+32>>2]=b;J[h+36>>2]=b>>>0>>0?a+1|0:a;a=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=a;a=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=a;J[h+16>>2]=J[q+16>>2];I[h+52>>1]=c;H[h+58|0]=K[h+58|0]&254}Ij(i)}Mi=j+144|0;return k}Z(138178,50984,487,79987);B()}function LM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-320|0;Mi=h;Nb();d=J[a+3480>>2];if(!(d&4)){J[a+2412>>2]=J[a+2412>>2]|-2147483648;e=a+2372|0;d=0;while(1){g=1<>>0>56){break a}b=J[(c<<2)+830192>>2]}b:{if(Vb(b|0)|0){b=e+(d>>>3&536870908)|0;J[b>>2]=g|J[b>>2];break b}b=e+(d>>>3&536870908)|0;J[b>>2]=J[b>>2]&(g^-1)}d=d+1|0;if((d|0)!=313){continue}break}d=J[a+3480>>2]}if(!(d&2)){J[a+2432>>2]=J[a+2432>>2]|-2147483648;b=da(vo(0)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-2|(b|0)!=0;b=da(vo(1)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-3|((b|0)!=0)<<1;b=da(vo(2)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-5|((b|0)!=0)<<2;b=da(vo(3)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-9|((b|0)!=0)<<3;b=da(vo(4)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-17|((b|0)!=0)<<4;b=da(vo(5)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-33|((b|0)!=0)<<5;b=da(vo(6)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-65|((b|0)!=0)<<6;b=da(vo(7)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-129|((b|0)!=0)<<7;b=da(vo(8)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-257|((b|0)!=0)<<8;b=da(vo(9)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-513|((b|0)!=0)<<9;b=da(vo(10)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-1025|((b|0)!=0)<<10;b=Sb()|0;J[a+2424>>2]=J[a+3480>>2]&64?0-b|0:b;Tb(a+2416|0,a+2420|0);d=J[a+3480>>2]}c:{if(!(d&8)){g=a+4|0;b=J[a+3476>>2];d=0;while(1){c=g+P(d,148)|0;e=K[c+144|0];if((e|0)!=255){i=J[b>>2];if(e>>>0>=J[b+4>>2]-i>>2>>>0){break c}e=J[i+(e<<2)>>2];Ri[J[e+8>>2]](a,e,c)}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+3480>>2]}if(!(d&16)){i=0;k=bj(h,0,308);g=J[a>>2];j=Mi-16|0;Mi=j;J[j+12>>2]=0;d:{e:{f:{d=J[g+64>>2];if(J[g+72>>2]-d>>5>>>0<11){if(H[g+76|0]&1){break f}dj(11,32,g- -64|0,g+72|0,g+68|0);d=J[g+64>>2];if(J[g+72>>2]-d>>5>>>0<11){break e}J[g+68>>2]=d+352}e=0;g:{if(!J[241014]){break g}b=J[241009];J[d>>2]=J[241008];J[d+4>>2]=b;b=J[241015];J[d+24>>2]=J[241014];J[d+28>>2]=b;b=J[241013];J[d+16>>2]=J[241012];J[d+20>>2]=b;b=J[241011];J[d+8>>2]=J[241010];J[d+12>>2]=b;e=1;c=J[241009];h:{if(c-3>>>0<=1){J[241014]=0;b=6;break h}b=2;i:{switch(c|0){case 0:break h;case 5:break i;default:break g}}J[d+4>>2]=0;b=3}J[241009]=b}if(J[241022]){f=J[241017];c=(e<<5)+d|0;b=c;J[b>>2]=J[241016];J[b+4>>2]=f;b=J[241023];J[c+24>>2]=J[241022];J[c+28>>2]=b;b=J[241021];J[c+16>>2]=J[241020];J[c+20>>2]=b;b=J[241019];J[c+8>>2]=J[241018];J[c+12>>2]=b;b=2;f=J[241017];j:{k:{if(f-3>>>0>=2){l:{switch(f|0){case 0:break k;case 5:break l;default:break j}}J[c+4>>2]=0;b=3;break k}J[241022]=0;b=6}J[241017]=b}e=e+1|0}if(J[241030]){f=J[241025];c=(e<<5)+d|0;b=c;J[b>>2]=J[241024];J[b+4>>2]=f;b=J[241031];J[c+24>>2]=J[241030];J[c+28>>2]=b;b=J[241029];J[c+16>>2]=J[241028];J[c+20>>2]=b;b=J[241027];J[c+8>>2]=J[241026];J[c+12>>2]=b;b=2;f=J[241025];m:{n:{if(f-3>>>0>=2){o:{switch(f|0){case 0:break n;case 5:break o;default:break m}}J[c+4>>2]=0;b=3;break n}J[241030]=0;b=6}J[241025]=b}e=e+1|0}if(J[241038]){f=J[241033];c=(e<<5)+d|0;b=c;J[b>>2]=J[241032];J[b+4>>2]=f;b=J[241039];J[c+24>>2]=J[241038];J[c+28>>2]=b;b=J[241037];J[c+16>>2]=J[241036];J[c+20>>2]=b;b=J[241035];J[c+8>>2]=J[241034];J[c+12>>2]=b;b=2;f=J[241033];p:{q:{if(f-3>>>0>=2){r:{switch(f|0){case 0:break q;case 5:break r;default:break p}}J[c+4>>2]=0;b=3;break q}J[241038]=0;b=6}J[241033]=b}e=e+1|0}if(J[241046]){f=J[241041];c=(e<<5)+d|0;b=c;J[b>>2]=J[241040];J[b+4>>2]=f;b=J[241047];J[c+24>>2]=J[241046];J[c+28>>2]=b;b=J[241045];J[c+16>>2]=J[241044];J[c+20>>2]=b;b=J[241043];J[c+8>>2]=J[241042];J[c+12>>2]=b;b=2;f=J[241041];s:{t:{if(f-3>>>0>=2){u:{switch(f|0){case 0:break t;case 5:break u;default:break s}}J[c+4>>2]=0;b=3;break t}J[241046]=0;b=6}J[241041]=b}e=e+1|0}if(J[241054]){f=J[241049];c=(e<<5)+d|0;b=c;J[b>>2]=J[241048];J[b+4>>2]=f;b=J[241055];J[c+24>>2]=J[241054];J[c+28>>2]=b;b=J[241053];J[c+16>>2]=J[241052];J[c+20>>2]=b;b=J[241051];J[c+8>>2]=J[241050];J[c+12>>2]=b;b=2;f=J[241049];v:{w:{if(f-3>>>0>=2){x:{switch(f|0){case 0:break w;case 5:break x;default:break v}}J[c+4>>2]=0;b=3;break w}J[241054]=0;b=6}J[241049]=b}e=e+1|0}if(J[241062]){f=J[241057];c=(e<<5)+d|0;b=c;J[b>>2]=J[241056];J[b+4>>2]=f;b=J[241063];J[c+24>>2]=J[241062];J[c+28>>2]=b;b=J[241061];J[c+16>>2]=J[241060];J[c+20>>2]=b;b=J[241059];J[c+8>>2]=J[241058];J[c+12>>2]=b;b=2;f=J[241057];y:{z:{if(f-3>>>0>=2){A:{switch(f|0){case 0:break z;case 5:break A;default:break y}}J[c+4>>2]=0;b=3;break z}J[241062]=0;b=6}J[241057]=b}e=e+1|0}if(J[241070]){f=J[241065];c=(e<<5)+d|0;b=c;J[b>>2]=J[241064];J[b+4>>2]=f;b=J[241071];J[c+24>>2]=J[241070];J[c+28>>2]=b;b=J[241069];J[c+16>>2]=J[241068];J[c+20>>2]=b;b=J[241067];J[c+8>>2]=J[241066];J[c+12>>2]=b;b=2;f=J[241065];B:{C:{if(f-3>>>0>=2){D:{switch(f|0){case 0:break C;case 5:break D;default:break B}}J[c+4>>2]=0;b=3;break C}J[241070]=0;b=6}J[241065]=b}e=e+1|0}if(J[241078]){f=J[241073];c=(e<<5)+d|0;b=c;J[b>>2]=J[241072];J[b+4>>2]=f;b=J[241079];J[c+24>>2]=J[241078];J[c+28>>2]=b;b=J[241077];J[c+16>>2]=J[241076];J[c+20>>2]=b;b=J[241075];J[c+8>>2]=J[241074];J[c+12>>2]=b;b=2;f=J[241073];E:{F:{if(f-3>>>0>=2){G:{switch(f|0){case 0:break F;case 5:break G;default:break E}}J[c+4>>2]=0;b=3;break F}J[241078]=0;b=6}J[241073]=b}e=e+1|0}if(J[241086]){f=J[241081];c=(e<<5)+d|0;b=c;J[b>>2]=J[241080];J[b+4>>2]=f;b=J[241087];J[c+24>>2]=J[241086];J[c+28>>2]=b;b=J[241085];J[c+16>>2]=J[241084];J[c+20>>2]=b;b=J[241083];J[c+8>>2]=J[241082];J[c+12>>2]=b;b=2;f=J[241081];H:{I:{if(f-3>>>0>=2){J:{switch(f|0){case 0:break I;case 5:break J;default:break H}}J[c+4>>2]=0;b=3;break I}J[241086]=0;b=6}J[241081]=b}e=e+1|0}if(J[241094]){c=J[241089];d=(e<<5)+d|0;b=d;J[b>>2]=J[241088];J[b+4>>2]=c;b=J[241095];J[d+24>>2]=J[241094];J[d+28>>2]=b;b=J[241093];J[d+16>>2]=J[241092];J[d+20>>2]=b;b=J[241091];J[d+8>>2]=J[241090];J[d+12>>2]=b;b=2;c=J[241089];K:{L:{if(c-3>>>0>=2){M:{switch(c|0){case 0:break L;case 5:break M;default:break K}}J[d+4>>2]=0;b=3;break L}J[241094]=0;b=6}J[241089]=b}e=e+1|0}J[j+12>>2]=(e|0)>=11?11:e;b=J[j+12>>2];if((b|0)>0){c=J[g+64>>2];f=J[g+68>>2]-c>>5;d=0;while(1){if((d|0)==(f|0)){break c}e=P(d,28)+k|0;g=c+(d<<5)|0;J[e>>2]=J[g>>2];J[e+4>>2]=J[g+4>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=J[g+12>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=J[g+20>>2];J[e+24>>2]=J[g+28>>2];d=d+1|0;if((b|0)!=(d|0)){continue}break}}Mi=j+16|0;break d}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}J[a+2920>>2]=b;if(b){g=a+2436|0;J[a+2924>>2]=J[a+2924>>2]|-2147483648;while(1){d=g+P(i,44)|0;e=P(i,28)+k|0;J[d>>2]=J[e>>2];J[d+40>>2]=J[e+24>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+24>>2]=J[e+16>>2];J[d+28>>2]=J[e+20>>2];i=i+1|0;if((b|0)!=(i|0)){continue}break}}d=J[a+3480>>2]}N:{if(d&32){break N}J[a+3480>>2]=d&-34;if(!($b(h|0,h+4|0,h+8|0)|0)){break N}J[a+3480>>2]=J[a+3480>>2]|1;b=J[h+4>>2];J[a+3452>>2]=J[h>>2];J[a+3456>>2]=b;J[a+3460>>2]=J[h+8>>2]}Mi=h+320|0;return}Z(138178,50928,487,79987);B()}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=0,N=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;v=Mi-96|0;Mi=v;a:{e=K[b|0];F=b+c|0;k=K[F|0];d=e>>>0>k>>>0?e:k;l=(c<<1)+b|0;n=K[l|0];d=d>>>0>n>>>0?d:n;p=P(c,3)+b|0;o=K[p|0];d=d>>>0>o>>>0?d:o;q=(c<<2)+b|0;i=K[q|0];d=d>>>0>i>>>0?d:i;S=P(c,5)+b|0;f=K[S|0];d=d>>>0>f>>>0?d:f;T=P(c,6)+b|0;m=K[T|0];d=d>>>0>m>>>0?d:m;U=P(c,7)+b|0;w=K[U|0];d=d>>>0>w>>>0?d:w;V=(c<<3)+b|0;h=K[V|0];d=d>>>0>h>>>0?d:h;W=P(c,9)+b|0;x=K[W|0];d=d>>>0>x>>>0?d:x;X=P(c,10)+b|0;y=K[X|0];d=d>>>0>y>>>0?d:y;Y=P(c,11)+b|0;z=K[Y|0];d=d>>>0>z>>>0?d:z;_=P(c,12)+b|0;j=K[_|0];d=d>>>0>j>>>0?d:j;$=P(c,13)+b|0;C=K[$|0];d=d>>>0>C>>>0?d:C;aa=P(c,14)+b|0;g=K[aa|0];d=d>>>0>g>>>0?d:g;ba=P(c,15)+b|0;E=K[ba|0];d=d>>>0>E>>>0?d:E;e=e>>>0>>0?e:k;e=e>>>0>>0?e:n;e=e>>>0>>0?e:o;e=e>>>0>>0?e:i;e=e>>>0>>0?e:f;e=e>>>0>>0?e:m;e=e>>>0>>0?e:w;e=e>>>0>>0?e:h;e=e>>>0>>0?e:x;e=e>>>0>>0?e:y;e=e>>>0>>0?e:z;e=e>>>0>>0?e:j;e=e>>>0>>0?e:C;e=e>>>0>>0?e:g;k=e>>>0>>0?e:E;b:{if((d|0)==(k|0)){I[a>>1]=k|3328;b=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[187108]|K[187109]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}e=d-k|0;if(e>>>0<=5){c=d-2|0;c=(c>>>0<256?c:d>>>0>1?-1:0)&255;I[a>>1]=c|7424;d=(K[b|0]-c|0)+3|0;if(d>>>0>=6){break a}b=(K[F|0]-c|0)+3|0;if(b>>>0>5){break a}e=(K[l|0]-c|0)+3|0;if(e>>>0>5){break a}k=(K[p|0]-c|0)+3|0;if(k>>>0>5){break a}n=(K[q|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[S|0]-c|0)+3|0;if(o>>>0>5){break a}i=(K[T|0]-c|0)+3|0;if(i>>>0>5){break a}f=(K[U|0]-c|0)+3|0;if(f>>>0>5){break a}m=(K[V|0]-c|0)+3|0;if(m>>>0>5){break a}w=(K[W|0]-c|0)+3|0;if(w>>>0>5){break a}h=(K[X|0]-c|0)+3|0;if(h>>>0>5){break a}x=(K[Y|0]-c|0)+3|0;if(x>>>0>5){break a}y=(K[_|0]-c|0)+3|0;if(y>>>0>5){break a}z=(K[$|0]-c|0)+3|0;if(z>>>0>5){break a}j=(K[aa|0]-c|0)+3|0;if(j>>>0>5){break a}C=(K[ba|0]-c|0)+3|0;if(C>>>0>5){break a}c=K[b+187904|0]<<1;b=K[d+187904|0]<<13;d=0;c=b|c;g=d;b=K[e+187904|0];d=b>>>11|0;b=g|b<<21;d=c|d;e=b;c=K[k+187904|0];b=c>>>23|0;c=e|c<<9;e=b|d;d=K[n+187904|0]<<10;n=c;c=K[o+187904|0];b=c>>>2|0;c=n|c<<30;e=b|(d|e);b=K[i+187904|0];d=b>>>14|0;n=b<<18|c;c=K[f+187904|0];b=c>>>26|0;c=n|c<<6;e=b|(d|e);d=K[m+187904|0]<<7;n=c;c=K[w+187904|0];b=c>>>5|0;c=n|c<<27;e=b|(d|e);b=K[h+187904|0];d=b>>>17|0;n=b<<15|c;c=K[x+187904|0];b=c>>>29|0;k=n|c<<3;b=b|(d|e)|K[y+187904|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[z+187904|0];d=c>>>8|0;e=k|c<<24;b=b|d;d=b;c=K[j+187904|0];b=c>>>20|0;c=K[C+187904|0]|c<<12|e;H[a+7|0]=c;H[a+4|0]=(d&16777215)<<8|e>>>24;b=b|d;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}A=Q(e>>>0);G=Qq(Q(A/Q(25)));c:{if(Q(R(G))=15?15:e;n=(e|0)<=1?1:e;J[v+64>>2]=n;A=Qq(Q(A/Q(19)));d:{if(Q(R(A))=15?15:e;e=(e|0)<=1?1:e;J[v+68>>2]=e;J[v+72>>2]=e;J[v+76>>2]=e;A=Q(k>>>0);G=Q(Q(d>>>0)-A);ca=Qq(Q(Q(G*Q(.5199999809265137))+A));e:{if(Q(R(ca))>>0<256?d:(d^-1)>>31)&255;J[v+80>>2]=E;A=Qq(Q(Q(G*Q(.5263158082962036))+A));f:{if(Q(R(A))>>0<256?d:(d^-1)>>31)&255;J[v+84>>2]=w;J[v+88>>2]=w;J[v+92>>2]=w;S=P(e,9);T=P(n,12);F=e<<1;U=P(e,6);V=P(e,7);W=P(n,7);X=e<<2;Y=P(e,5);_=n<<2;$=P(e,-10);aa=P(n,-13);ba=P(e,-3);da=P(e,-7);ea=e<<3;fa=n<<3;ga=P(e,-5);ha=P(e,-6);ia=P(n,-5);ja=n<<1;ka=v+48|0;la=v+32|0;ma=v+16|0;o=0;na=(e|n)!=1;x=0;y=0;z=0;C=0;while(1){d=-1;i=-1;f=-1;m=-1;k=0;h=K[P(c,o)+b|0];g:{if((h+7&255)>>>0<=13){while(1){j=k+187120|0;g=w+P(e,H[j+104|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;m=g>>>0>m>>>0?m:g;g=w+P(e,H[j+88|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;f=f>>>0>>0?f:g;g=w+P(e,H[j- -64|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;i=g>>>0>i>>>0?i:g;j=E+P(n,H[j+16|0])|0;g=((j>>>0<256?j:(j^-1)>>31)&255)-h|0;j=g>>31;j=((g^j)-j<<3)+k|0;d=d>>>0>>0?d:j;k=k+1|0;if((k|0)!=8){continue}break g}}d=w-h|0;k=E-h|0;if(!na){j=d-1|0;i=j>>31;q=d-2|0;f=q>>31;r=d-3|0;m=r>>31;s=d-10|0;h=s>>31;t=d+1|0;g=t>>31;u=d+2|0;l=u>>31;D=d+9|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d-5|0;f=r>>31;s=d-7|0;g=s>>31;t=d+4|0;l=t>>31;u=d+6|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d-6|0;l=r>>31;s=d-8|0;p=s>>31;t=d+5|0;q=t>>31;u=d+7|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-2|0;d=r>>31;s=k-5|0;h=s>>31;t=k-8|0;j=t>>31;u=k-13|0;g=u>>31;D=k+1|0;l=D>>31;M=k+4|0;p=M>>31;N=k+7|0;q=N>>31;O=k+12|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k;break g}j=d-e|0;i=j>>31;q=d-F|0;f=q>>31;r=d+ba|0;m=r>>31;s=d+$|0;h=s>>31;t=d+e|0;g=t>>31;u=d+F|0;l=u>>31;D=d+S|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d+ga|0;f=r>>31;s=d+da|0;g=s>>31;t=d+X|0;l=t>>31;u=d+U|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d+ha|0;l=r>>31;s=d-ea|0;p=s>>31;t=d+Y|0;q=t>>31;u=d+V|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-ja|0;d=r>>31;s=k+ia|0;h=s>>31;t=k-fa|0;j=t>>31;u=k+aa|0;g=u>>31;D=k+n|0;l=D>>31;M=k+_|0;p=M>>31;N=k+W|0;q=N>>31;O=k+T|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k}H[o+v|0]=d&7;H[o+ma|0]=i&7;H[o+la|0]=f&7;H[o+ka|0]=m&7;k=m>>>3|0;C=P(k,k)+C|0;k=f>>>3|0;z=P(k,k)+z|0;k=i>>>3|0;y=P(k,k)+y|0;d=d>>>3|0;x=P(d,d)+x|0;o=o+1|0;if((o|0)!=16){continue}break}c=x>>>0>y>>>0;d=c?y:x;b=d>>>0>z>>>0;b=(b?z:d)>>>0>C>>>0?3:b?2:c;c=b<<2;I[a>>1]=K[c|v+80]|((K[b+187910|0]&15)<<8|L[(c|v- -64)>>1]<<12);n=(b<<4)+v|0;e=n;c=K[e+13|0];k=K[e+15|0];d=K[e+14|0];i=K[e+1|0]<<1|K[e|0]<<13;b=K[e+2|0];e=b>>>11|0;b=b<<21;o=e|i;g=b;e=K[n+3|0];b=e>>>23|0;e=g|e<<9;o=b|o;b=e;e=K[n+4|0]<<10;b=b|0;o=e|o;g=b;e=K[n+5|0];b=e>>>2|0;e=g|e<<30;o=b|o;g=e;b=K[n+6|0];e=b>>>14|0;b=g|b<<18;o=e|o;g=b;e=K[n+7|0];b=e>>>26|0;e=g|e<<6;o=b|o;b=e;e=K[n+8|0]<<7;b=b|0;o=e|o;g=b;e=K[n+9|0];b=e>>>5|0;e=g|e<<27;o=b|o;g=e;b=K[n+10|0];e=b>>>17|0;b=g|b<<15;o=e|o;g=b;e=K[n+11|0];b=e>>>29|0;e=g|e<<3;o=b|o;b=e;e=K[n+12|0]<<4;n=b|0;b=e|o;e=b;H[a+3|0]=e;H[a+2|0]=e>>>8;n=n|c<<24;b=e|c>>>8;e=d>>>20|0;d=d<<12|k|n;H[a+7|0]=d;H[a+4|0]=(b&16777215)<<8|n>>>24;b=b|e;H[a+6|0]=(b&255)<<24|d>>>8;H[a+5|0]=(b&65535)<<16|d>>>16}Mi=v+96|0;return}Z(100826,37787,15816,77852);B()}function mI(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=0;e=Mi-96|0;Mi=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;m=b- -64|0;f=J[m+4>>2];l=a- -64|0;J[l>>2]=J[m>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[a+316>>2]=i*j;Bn(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];v=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}s=P(v,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Bn(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];m=J[((f<<2)+s|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);t=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(t+Q(p+Q(d*d)))>2];Z=Z+1&3;c=(e+16|0)+(Z<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);U=d>U?d:U;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-U))<=Q(0)){v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];h=N[c+24>>2];b=J[s>>2];w=N[b+24>>2];n=Q(h-w);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}u=Q(Q(-Q(Q(w*n)+Q(Q(q*o)+Q(r*j))))/d);if(u>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(u<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(w*w)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=u;N[e+80>>2]=Q(1)-u;d=Q(w+Q(n*u));p=Q(d*d);d=Q(q+Q(o*u));g=Q(d*d);d=Q(r+Q(j*u));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=zw(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}k=Mi-32|0;Mi=k;d=Q(-1);m=J[s+4>>2]+16|0;t=N[m+4>>2];l=J[s+12>>2]+16|0;F=N[l+4>>2];G=Q(t-F);f=J[s>>2]+16|0;p=N[f+8>>2];H=N[l+8>>2];I=Q(p-H);_=Q(G*Q(-I));c=J[s+8>>2]+16|0;i=N[c>>2];K=N[l>>2];z=Q(i-K);V=N[f>>2];L=Q(V-K);$=Q(L*G);u=N[c+8>>2];A=Q(u-H);h=N[m>>2];M=Q(h-K);W=N[f+4>>2];O=Q(W-F);w=Q(M*Q(-O));X=N[m+8>>2];R=Q(X-H);q=Q(R*Q(-L));g=N[c+4>>2];B=Q(g-F);r=Q(O*R);n=Q(I*M);x=Q(Q(_*z)+Q(Q($*A)+Q(Q(w*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(x>Q(0)|x>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;if(Q(x*Q(Q(H*Q($+w))+Q(Q(K*Q(r+_))+Q(F*Q(n+q)))))>Q(0)){d=zw(f,m,l,k+16|0,k+12|0);b=J[k+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[k+16>>2];g=N[k+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[k+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(M*B)-Q(z*G)))+Q(Q(N[l>>2]*Q(Q(G*A)-Q(B*R)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(A*M))))))>Q(0))){break i}g=zw(m,c,l,k+16|0,k+12|0);if(!(d>2]=J[k+12>>2]<<1&14;N[e+84>>2]=N[k+16>>2];d=N[k+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*O)-Q(L*B)))+Q(Q(N[l>>2]*Q(Q(B*I)-Q(O*A)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(I*z))))))>Q(0))){break j}g=zw(c,f,l,k+16|0,k+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[k+16>>2];d=N[k+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[m+4>>2];n=N[l+8>>2];o=N[c+4>>2];j=N[m+8>>2];h=N[l>>2];i=N[c+8>>2];g=N[m>>2];d=N[l+4>>2];u=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+80>>2]=u;q=N[f>>2];r=N[c+4>>2];n=N[l+8>>2];o=N[f+4>>2];j=N[c+8>>2];h=N[l>>2];i=N[f+8>>2];g=N[c>>2];d=N[l+4>>2];w=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+84>>2]=w;q=N[m>>2];r=N[f+4>>2];n=N[l+8>>2];o=N[m+4>>2];j=N[f+8>>2];h=N[l>>2];i=N[m+8>>2];g=N[f>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(u+w)+d);d=Q(0)}Mi=k+32|0;g=d}if(!(g>=Q(0))){break e}v=1-v|0;S=P(v,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=v;E=J[e+12>>2];k=J[s+32>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}l=S+16|0;c=J[a+364>>2];d=Q(0);T=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;D=J[m+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;h=N[m+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=h;i=N[D+24>>2];d=N[D+20>>2];j=Q(Q(h*N[D+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(v,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}Mi=e+96|0;return b}function KF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Mi+-64|0;Mi=l;a:{b:{c:{d:{e:{switch(b-196|0){default:if((b|0)!=255){break d}J[208079]=89208;break b;case 25:if((kl(J[a>>2])|0)!=4){J[208079]=89208;break b}J[a+18436>>2]=kl(J[a>>2]);a=1;break a;case 0:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break d;case 23:break e}}b=kl(J[a>>2]);g=b-2|0;if(b>>>0>=3){i=a+13444|0;while(1){b=J[a>>2];c=J[b+172>>2];f:{g:{h:{i:{j:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break j}if(!J[b+32>>2]){e=0;break i}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);k:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break k}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}d=c&255;if(!((c&240)==16|d>>>0<16)){J[208079]=89208;break b}e=c&15;if(e>>>0>3){break h}b=0;if(d>>>0>15){break g}}c=0;h=i+(e<<7)|0;while(1){b=J[a>>2];d=J[b+172>>2];l:{if(d>>>0>2]){J[b+172>>2]=d+1;e=K[d|0];break l}if(!J[b+32>>2]){e=0;break l}d=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);m:{if(!e){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;e=0;break m}f=d+e|0;e=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}I[h+(K[c+155008|0]<<1)>>1]=e&255;c=c+1|0;if((c|0)!=64){continue}break}b=-65;break f}J[208079]=89208;break b}while(1){I[(i+(e<<7)|0)+(K[b+155008|0]<<1)>>1]=kl(J[a>>2]);b=b+1|0;if((b|0)!=64){continue}break}b=-129}g=b+g|0;if((g|0)>0){continue}break}}a=!g;break a}n:{o:{if(!((b|0)!=254&(b&-16)!=224)){j=kl(J[a>>2]);if(j>>>0<=1){J[208079]=89208;break b}p:{q:{if(!((b|0)!=224|j>>>0<7)){b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];r:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;g=K[e|0];break r}if(!J[b+32>>2]){c=e;break r}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);s:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break s}g=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}t:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break t}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);u:{if(d){f=K[c|0];e=c+d|0;break u}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break t}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}v:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break v}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);w:{if(d){h=K[c|0];e=c+d|0;break w}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break v}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}x:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break x}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);y:{if(d){i=K[c|0];e=c+d|0;break y}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break x}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}z:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break z}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);A:{if(e){d=K[c|0];e=c+e|0;break A}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break z}J[b+172>>2]=c+1;d=K[c|0]}c=j-7|0;if(d&255|(i|0)!=70|((h&255)!=73|(f&255)!=70)){break q}if((g&255)!=74){break q}J[a+18404>>2]=1;break q}c=j-2|0;if((b|0)!=238|j>>>0<14){break q}b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];B:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;k=K[e|0];break B}if(!J[b+32>>2]){c=e;break B}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);C:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break C}k=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}D:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break D}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);E:{if(d){g=K[c|0];e=c+d|0;break E}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break D}e=c+1|0;J[b+172>>2]=e;g=K[c|0];c=e}F:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break F}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);G:{if(d){f=K[c|0];e=c+d|0;break G}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break F}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}H:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break H}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);I:{if(d){h=K[c|0];e=c+d|0;break I}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break H}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}J:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break J}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);K:{if(d){i=K[c|0];e=c+d|0;break K}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break J}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}L:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break L}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);M:{if(e){d=K[c|0];e=c+e|0;break M}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break L}J[b+172>>2]=c+1;d=K[c|0]}c=j-8|0;b=J[a>>2];if(d&255|(i|0)!=101|((h&255)!=98|(f&255)!=111)){break p}if((g&255)!=100|(k|0)!=65){break p}Jv(b);kl(J[a>>2]);kl(J[a>>2]);J[a+18408>>2]=Jv(J[a>>2]);c=j-14|0}if(!c){break o}b=J[a>>2]}if(!J[b+16>>2]){a=J[b+172>>2];break n}d=J[b+176>>2];a=J[b+172>>2];e=d-a|0;if((e|0)>=(c|0)){break n}J[b+172>>2]=d;Ri[J[b+20>>2]](J[b+28>>2],c-e|0);a=1;break a}J[208079]=89208;break b}a=1;break a}J[b+172>>2]=a+c;a=1;break a}b=kl(J[a>>2]);i=b-2|0;N:{if(b>>>0>=3){p=a+13956|0;q=a+4|0;j=a+6724|0;while(1){b=J[a>>2];c=J[b+172>>2];O:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break O}if(!J[b+32>>2]){d=0;break O}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);P:{if(!e){d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break P}d=K[c|0];e=c+e|0}J[b+176>>2]=e;J[b+172>>2]=b+41}k=d&255;if(k>>>0>31){break N}e=0;c=0;g=d&15;if(g>>>0>3){break N}while(1){b=J[a>>2];d=J[b+172>>2];Q:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break Q}if(!J[b+32>>2]){d=0;break Q}d=b+40|0;f=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);R:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;h=b+41|0;d=0;break R}h=d+f|0;d=K[d|0]}J[b+176>>2]=h;J[b+172>>2]=b+41}b=d&255;J[(c<<2)+l>>2]=b;e=b+e|0;c=c+1|0;if((c|0)!=16){continue}break}if(e>>>0>256){break N}S:{if(k>>>0<=15){b=4;if(OF(P(g,1680)+q|0,l)){break S}break b}b=6724;if(!OF(j+P(g,1680)|0,l)){break b}}h=P(g,1680);if(e){m=(h+(a+b|0)|0)+1024|0;c=0;while(1){b=J[a>>2];d=J[b+172>>2];T:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break T}if(!J[b+32>>2]){d=0;break T}d=b+40|0;f=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);U:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;d=0;break U}f=d+f|0;d=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}H[c+m|0]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(k>>>0>=16){g=(g<<10)+p|0;f=h+j|0;h=f+1280|0;k=f+1024|0;b=0;while(1){c=K[b+f|0];m=g+(b<<1)|0;I[m>>1]=0;V:{if((c|0)==255){break V}n=K[c+k|0];d=n&15;if(!d){break V}c=K[c+h|0];o=c+d|0;if(o>>>0>9){break V}c=b<>>0<256?-1<>>9-d|0)|0;if(c+128>>>0>255){break V}I[m>>1]=n&240|c<<8|o}b=b+1|0;if((b|0)!=512){continue}break}}i=(i-17|0)-e|0;if((i|0)>0){continue}break}}a=!i;break a}J[208079]=89208}a=0}Mi=l- -64|0;return a}function hF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi-16|0;Mi=k;a:{b:{c:{d:{e:{f:{while(1){g:{f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break g}}if((f|0)<24){break f}h:{if(!d){break h}m=b-16|0;i=f>>>1<<4;g=i+a|0;i:{if(f>>>0<=128){mn(g,a,m,c);break i}mn(a,g,m,c);f=a+16|0;h=g-16|0;mn(f,h,b-32|0,c);f=f+i|0;mn(a+32|0,f,b-48|0,c);mn(h,g,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=f;f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;f=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=f;f=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=f}d=d-1|0;j:{if(e&1){break j}f=a-16|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){break j}p=b-48|0;o=b-32|0;while(1){l=Mi-16|0;Mi=l;i=J[a+8>>2];n=J[a+12>>2];e=J[a+4>>2];j=e;g=J[a>>2];f=b;h=f-16|0;k:{if(Xj(J[c>>2],g,e)>>>0>2],J[h>>2],J[h+4>>2])>>>0){e=a;while(1){q=Xj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Xj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}break k}e=a;while(1){e=e+16|0;if(f>>>0<=e>>>0){break k}if(Xj(J[c>>2],g,j)>>>0>=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){f=f-16|0;if(Xj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){h=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=h;h=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=h;h=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=h;while(1){q=Xj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Xj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}while(1){f=f-16|0;if(Xj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}if(e>>>0>>0){continue}break}}f=e-16|0;if((f|0)!=(a|0)){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h}J[f>>2]=g;J[f+4>>2]=j;a=e-8|0;J[a>>2]=i;J[a+4>>2]=n;Mi=l+16|0;l:{a=e;f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break l}}if((f|0)<=23){e=0;break f}if(!d){break h}g=f>>>1<<4;e=g+a|0;m:{if(f>>>0>=129){mn(a,e,m,c);f=a+16|0;i=e-16|0;mn(f,i,o,c);f=f+g|0;mn(a+32|0,f,p,c);mn(i,e,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[k+12>>2];J[e+8>>2]=J[k+8>>2];J[e+12>>2]=f;f=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=f;break m}mn(e,a,m,c)}d=d-1|0;e=a-16|0;if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}e=0}g=b;j=Mi-16|0;Mi=j;l=J[a+8>>2];p=J[a+12>>2];h=J[a>>2];m=J[a+4>>2];f=a;while(1){i=f;f=f+16|0;if(Xj(J[c>>2],J[i+16>>2],J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}n:{if((a|0)==(i|0)){while(1){if(f>>>0>=g>>>0){break n}g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break n}}while(1){g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break}}o=f>>>0>=g>>>0;if(!o){while(1){i=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=i;i=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=i;i=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=i;i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;i=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=i;i=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=i;while(1){i=f;n=J[f+16>>2];f=f+16|0;if(Xj(J[c>>2],n,J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}while(1){g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break}if(f>>>0>>0){continue}break}}g=f-16|0;if((g|0)!=(a|0)){i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;i=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=i}J[g>>2]=h;J[g+4>>2]=m;f=f-8|0;J[f>>2]=l;J[f+4>>2]=p;H[k+4|0]=o;J[k>>2]=g;Mi=j+16|0;g=J[k>>2];o:{if(!K[k+4|0]){break o}i=RS(a,g,c);f=g+16|0;if(RS(f,b,c)){b=g;if(!i){continue}break a}if(!i){break o}a=f;continue}hF(a,g,c,d,e&1);a=g+16|0;e=0;continue}break}if((a|0)==(b|0)){break a}e=f-2>>>1|0;while(1){i=e;g=(e<<4)+a|0;p:{if((f|0)<2){break p}p=f-2>>>1|0;d=g-a|0;if((p|0)>4){break p}d=d>>3;j=d+1|0;e=(j<<4)+a|0;d=d+2|0;if((d|0)<(f|0)){h=d;d=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=d?h:j;e=d?e+16|0:e}if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[g>>2],J[g+4>>2])>>>0){break p}l=J[g+8>>2];o=J[g+12>>2];h=J[g>>2];m=J[g+4>>2];while(1){q:{d=e;n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;if((j|0)>(p|0)){break q}g=j<<1;j=g|1;e=(j<<4)+a|0;g=g+2|0;if((g|0)<(f|0)){n=g;g=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=g?n:j;e=g?e+16|0:e}g=d;if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}}break}J[d+8>>2]=l;J[d+12>>2]=o;J[d>>2]=h;J[d+4>>2]=m}e=i-1|0;if(i){continue}break}while(1){i=b;e=0;j=Mi-16|0;Mi=j;g=f;r:{if((f|0)<2){break r}b=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=b;b=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=b;l=f-2>>>1|0;d=a;while(1){h=e<<1;f=h|1;e=(e<<4)+d|0;b=e+16|0;m=h+2|0;s:{if((m|0)>=(g|0)){e=f;break s}n=f;h=e+32|0;f=Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>2],J[h>>2],J[h+4>>2])>>>0;e=f?m:n;b=f?h:b}f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=b;if((e|0)<=(l|0)){continue}break}d=i-16|0;if((d|0)==(b|0)){d=J[j+4>>2];J[b>>2]=J[j>>2];J[b+4>>2]=d;d=J[j+12>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=d;break r}e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;e=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=e;d=(b-a|0)+16>>4;if((d|0)<2){break r}d=d-2>>>1|0;f=(d<<4)+a|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0){break r}l=J[b+8>>2];p=J[b+12>>2];h=J[b>>2];m=J[b+4>>2];while(1){t:{e=f;o=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=o;o=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=o;if(!d){break t}b=f;d=d-1>>>1|0;f=(d<<4)+a|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],h,m)>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=p;J[e>>2]=h;J[e+4>>2]=m}Mi=j+16|0;b=i-16|0;f=g-1|0;if(g>>>0>2){continue}break}break a}f=a+16|0;d=(a|0)==(b|0)|(f|0)==(b|0);if(e&1){if(d){break a}e=a;while(1){g=f;if(Xj(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0>2],J[e>>2],J[e+4>>2])>>>0){h=J[e+24>>2];j=J[e+28>>2];i=J[f>>2];l=J[f+4>>2];d=f;while(1){u:{f=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;if((a|0)==(f|0)){f=a;break u}d=f;e=f-16|0;if(Xj(J[c>>2],i,l)>>>0>2],J[e>>2],J[e+4>>2])>>>0){continue}}break}J[f+8>>2]=h;J[f+12>>2]=j;J[f>>2]=i;J[f+4>>2]=l}e=g;f=e+16|0;if((f|0)!=(b|0)){continue}break}break a}if(d){break a}while(1){if(Xj(J[c>>2],J[a+16>>2],J[a+20>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){g=J[a+24>>2];h=J[a+28>>2];e=J[f>>2];i=J[f+4>>2];d=f;while(1){l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;d=a;a=a-16|0;if(Xj(J[c>>2],e,i)>>>0>2],J[a>>2],J[a+4>>2])>>>0){continue}break}J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=e;J[d+4>>2]=i}a=f;f=f+16|0;if((f|0)!=(b|0)){continue}break}break a}_E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a}ez(a,a+16|0,a+32|0,b-16|0,c);break a}mn(a,a+16|0,b-16|0,c);break a}b=b-16|0;if(Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=c;c=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=a;a=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=a}Mi=k+16|0}function Bha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;m=Mi-32|0;Mi=m;e=J[a+4>>2];y=J[a+8>>2];J[m+28>>2]=227;a=J[y+52>>2];J[m+20>>2]=0;J[m+16>>2]=e;J[m+8>>2]=a;a=J[e+32>>2];d=J[e+36>>2];a:{if((a|0)==(d|0)){a=d;break a}while(1){c=J[(h<<2)+a>>2];if((K[c+22|0]&3)==3){a=J[c+8>>2];b=((J[a+264>>2]-J[a+260>>2]|0)/12|0)+(L[a+26>>1]+b|0)|0;d=J[e+36>>2];a=J[e+32>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}b:{c:{d:{b=(b<<1)+(b>>>3|0)|0;h=J[e>>2];c=(J[e+8>>2]-h|0)/320|0;if(b>>>0>c>>>0){if(H[e+12|0]&1){break d}dj(b,320,e,e+8|0,e+4|0);if(H[e+28|0]&1){break d}dj(b,4,e+16|0,e+24|0,e+20|0);a=J[e+16>>2];if(b>>>0>J[e+24>>2]-a>>2>>>0){break c}J[e+20>>2]=a+(b<<2);bj(a+(c<<2)|0,0,b-c<<2);d=J[e+36>>2];h=J[e>>2];a=J[e+32>>2]}J[e+4>>2]=h;J[e+72>>2]=J[e+68>>2];if((a|0)!=(d|0)){h=0;while(1){w=J[(na<<2)+a>>2];if((K[w+22|0]&3)==3){a=J[w+16>>2];if(!a){a=J[J[w+4>>2]+96>>2]}J[m+12>>2]=J[a>>2];wa=m+8|0;f=Mi-80|0;Mi=f;g=J[w+8>>2];a=J[g+12>>2];b=J[a+56>>2];J[a+60>>2]=b;J[a+76>>2]=J[a+72>>2];J[a+92>>2]=J[a+88>>2];J[a+108>>2]=J[a+104>>2];J[a+124>>2]=J[a+120>>2];J[a+140>>2]=J[a+136>>2];c=a+140|0;n=a+144|0;q=a+136|0;k=a+124|0;t=a+128|0;oa=a+120|0;pa=a+108|0;o=a+112|0;x=a+104|0;z=a+92|0;qa=a+96|0;ra=a+88|0;A=a+76|0;sa=a+80|0;ta=a+72|0;u=a+60|0;va=a- -64|0;v=a+56|0;d=J[a+64>>2]-b>>4;b=L[g+26>>1]<<1;if(d>>>0>>0){if(H[a+68|0]&1){break d}dj(b,16,v,va,u);if(H[a+84|0]&1){break d}dj(b,64,ta,sa,A);if(H[a+100|0]&1){break d}dj(b,4,ra,qa,z);if(H[a+188|0]&1){break d}dj(b,80,a+176|0,a+184|0,a+180|0);d=J[a+176>>2];if(b>>>0>(J[a+184>>2]-d|0)/80>>>0){break c}J[a+180>>2]=d+P(b,80);if(H[a+116|0]&1){break d}dj(b,24,x,o,pa);if(H[a+132|0]&1){break d}dj(b,4,oa,t,k);if(H[a+148|0]&1){break d}dj(b,2,q,n,c)}I[a+192>>1]=0;b=L[a+194>>1]+1|0;I[a+194>>1]=(b&65535)!=65535?b:0;IN(g,L[g+364>>1],0,0,x,65535);OC(g,L[g+364>>1],0,x,v);b=J[a+60>>2];l=J[a+56>>2];d=b-l>>4;ua=l;l=(b|0)==(l|0);fF(ua,b,f+16|0,l?0:62-(S(d)<<1)|0,1);b=J[a+64>>2]-J[a+56>>2]>>4;if(b>>>0>J[a+80>>2]-J[a+72>>2]>>6>>>0){if(H[a+84|0]&1){break d}dj(b,64,ta,sa,A);if(H[a+100|0]&1){break d}dj(b,4,ra,qa,z);if(H[a+188|0]&1){break d}dj(b,80,a+176|0,a+184|0,a+180|0);p=J[a+176>>2];if(b>>>0>(J[a+184>>2]-p|0)/80>>>0){break c}J[a+180>>2]=p+P(b,80);if(H[a+116|0]&1){break d}dj(b,24,x,o,pa);if(H[a+132|0]&1){break d}dj(b,4,oa,t,k);if(H[a+148|0]&1){break d}dj(b,2,q,n,c)}e:{f:{g:{if(l){break g}xa=d>>>0<=1?1:d;q=0;o=0;while(1){a=J[v>>2];if(J[u>>2]-a>>4>>>0<=o>>>0){break b}n=a+(o<<4)|0;l=L[n+8>>1];b=J[g+32>>2];if(l>>>0>=(J[g+36>>2]-b|0)/672>>>0){break b}J[f+12>>2]=1065353216;c=b+P(l,672)|0;a=J[c+476>>2];h:{if(!(a&262144)|(a>>>4&15)-5>>>0<2|J[c+504>>2]!=2){break h}b=J[c+520>>2];if(!b){break h}d=J[c+508>>2];a=d&8191;d=(d>>>13&8191)-a|0;p=d-1|0;ua=a;i=Q(N[c+544>>2]*Q(d|0));i:{if(Q(R(i))=0?(a|0)<(p|0)?a:p:0)<<5)+b|0;i=N[a+12>>2];j:{k:{j=N[a>>2];r=N[a+8>>2];if(j==r){break k}s=N[a+20>>2];if(s==i){break k}i=Q(r-j);j=Q(N[a+4>>2]-s);d=514;a=512;break j}i=Q(i-N[a+4>>2]);j=Q(N[a+16>>2]-j);d=512;a=514}N[c+64>>2]=j*Q(L[c+d>>1]);N[c+68>>2]=i*Q(L[a+c>>1])}a=f+16|0;b=Mi-80|0;Mi=b;d=L[c+656>>1];if((d|0)!=65535){p=J[g+32>>2];if(d>>>0>=(J[g+36>>2]-p|0)/672>>>0){break b}NN(g,p+P(d,672)|0,b+16|0,b+12|0,J[g+12>>2]+176|0)}l:{if(!(K[c+478|0]&64)){if(!(H[g+374|0]&1)|J[g+352>>2]==2){break l}}tx(g,c)}N[a>>2]=N[c+384>>2];N[a+4>>2]=N[c+388>>2];N[a+8>>2]=N[c+392>>2];N[a+12>>2]=N[c+396>>2];N[a+16>>2]=N[c+400>>2];N[a+20>>2]=N[c+404>>2];N[a+24>>2]=N[c+408>>2];N[a+28>>2]=N[c+412>>2];N[a+32>>2]=N[c+416>>2];N[a+36>>2]=N[c+420>>2];N[a+40>>2]=N[c+424>>2];N[a+44>>2]=N[c+428>>2];N[a+48>>2]=N[c+432>>2];N[a+52>>2]=N[c+436>>2];N[a+56>>2]=N[c+440>>2];N[a+60>>2]=N[c+444>>2];ON(c,6,a);N[f+12>>2]=N[c+60>>2];m:{if(L[c+656>>1]==65535){break m}i=N[a+12>>2];j=N[a+8>>2];r=N[a>>2];s=N[a+4>>2];C=N[a+28>>2];D=N[a+24>>2];E=N[a+16>>2];F=N[a+20>>2];G=N[a+44>>2];M=N[a+40>>2];O=N[a+32>>2];T=N[a+36>>2];U=N[b+64>>2];V=N[b+48>>2];W=N[b+16>>2];X=N[b+32>>2];Y=N[b+68>>2];_=N[b+52>>2];$=N[b+20>>2];aa=N[b+36>>2];ba=N[b+72>>2];ca=N[b+56>>2];da=N[b+24>>2];ea=N[b+40>>2];fa=N[b+76>>2];ga=N[a+60>>2];ha=N[b+60>>2];ia=N[a+56>>2];ja=N[b+28>>2];ka=N[a+48>>2];la=N[b+44>>2];ma=N[a+52>>2];N[a+60>>2]=Q(fa*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[a+56>>2]=Q(ba*ga)+Q(Q(ca*ia)+Q(Q(da*ka)+Q(ea*ma)));N[a+52>>2]=Q(Y*ga)+Q(Q(_*ia)+Q(Q($*ka)+Q(aa*ma)));N[a+48>>2]=Q(U*ga)+Q(Q(V*ia)+Q(Q(W*ka)+Q(X*ma)));N[a+44>>2]=Q(fa*G)+Q(Q(ha*M)+Q(Q(ja*O)+Q(la*T)));N[a+40>>2]=Q(ba*G)+Q(Q(ca*M)+Q(Q(da*O)+Q(ea*T)));N[a+36>>2]=Q(Y*G)+Q(Q(_*M)+Q(Q($*O)+Q(aa*T)));N[a+32>>2]=Q(U*G)+Q(Q(V*M)+Q(Q(W*O)+Q(X*T)));N[a+28>>2]=Q(fa*C)+Q(Q(ha*D)+Q(Q(ja*E)+Q(la*F)));N[a+24>>2]=Q(ba*C)+Q(Q(ca*D)+Q(Q(da*E)+Q(ea*F)));N[a+20>>2]=Q(Y*C)+Q(Q(_*D)+Q(Q($*E)+Q(aa*F)));N[a+16>>2]=Q(U*C)+Q(Q(V*D)+Q(Q(W*E)+Q(X*F)));N[a+12>>2]=Q(fa*i)+Q(Q(ha*j)+Q(Q(ja*r)+Q(s*la)));N[a+8>>2]=Q(ba*i)+Q(Q(ca*j)+Q(Q(da*r)+Q(s*ea)));N[a+4>>2]=Q(Y*i)+Q(Q(_*j)+Q(Q($*r)+Q(s*aa)));N[a>>2]=Q(U*i)+Q(Q(V*j)+Q(Q(W*r)+Q(X*s)));if(!(K[c+478|0]&128)){break m}N[f+12>>2]=N[b+12>>2]*N[f+12>>2]}Mi=b+80|0;n:{o:{a=J[c+476>>2];if(!(!(a&2097152)|a&268435456)){b=L[c+666>>1];if((b|0)!=65535|N[f+12>>2]!=Q(0)){break o}}J[n>>2]=-1;J[n+4>>2]=-1;J[n+8>>2]=0;q=q+1|0;break n}a=J[A>>2];if((a|0)==J[sa>>2]){break f}J[A>>2]=a- -64;N[a>>2]=N[f+16>>2];N[a+4>>2]=N[f+20>>2];N[a+8>>2]=N[f+24>>2];N[a+12>>2]=N[f+28>>2];N[a+16>>2]=N[f+32>>2];N[a+20>>2]=N[f+36>>2];N[a+24>>2]=N[f+40>>2];N[a+28>>2]=N[f+44>>2];N[a+32>>2]=N[f+48>>2];N[a+36>>2]=N[f+52>>2];N[a+40>>2]=N[f+56>>2];N[a+44>>2]=N[f+60>>2];N[a+48>>2]=N[f+64>>2];N[a+52>>2]=N[f+68>>2];N[a+56>>2]=N[f+72>>2];N[a+60>>2]=N[f+76>>2];a=J[z>>2];if((a|0)==J[qa>>2]){break f}i=N[f+12>>2];J[z>>2]=a+4;N[a>>2]=i;if((b|0)!=65535){d=J[x>>2];c=(J[pa>>2]-d|0)/24|0;if(c>>>0<=b>>>0){break b}a=d+P(b,24)|0;if((l|0)==L[a+20>>1]){if(J[n>>2]==J[a+8>>2]&J[a+12>>2]==J[n+4>>2]){a=L[a+16>>1];if((a|0)==65535){a=0}else{if(a>>>0>=c>>>0){break b}a=(d+P(a,24)|0)+4|0}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a;break n}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a;break n}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a+4;break n}a=J[k>>2];if((a|0)==J[t>>2]){break f}J[k>>2]=a+4;J[a>>2]=0}o=o+1|0;if((xa|0)!=(o|0)){continue}break}if(!q){break g}a=J[v>>2];b=J[u>>2];gF(a,b,f+12|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1);a=J[v>>2];b=(J[u>>2]-a>>4)-q|0;if(b>>>0>J[va>>2]-a>>4>>>0){break c}J[u>>2]=a+(b<<4)}H[g+374|0]=K[g+374|0]&254;a=J[v>>2];Ri[J[m+28>>2]](g,a,J[ta>>2],J[ra>>2],J[oa>>2],J[u>>2]-a>>4,wa);Mi=f+80|0;break e}Z(106337,50928,557,50262);B()}b=oq(J[y+52>>2],((J[e+4>>2]-J[e>>2]|0)/320|0)-h|0);a=GB(J[y+52>>2],228,e);c=L[J[w+8>>2]+370>>1];d=J[e>>2];p:{if((J[e+4>>2]-d|0)/320>>>0<=h>>>0){a=b;break p}f=a<<6;c=c<<16;a=b;while(1){J[a+36>>2]=J[a+36>>2]&-64|32;d=P(h,320)+d|0;g=J[d+304>>2];J[a+28>>2]=h;J[a+16>>2]=d;J[a+20>>2]=0;J[a+24>>2]=c+g;J[a+32>>2]=J[J[d+164>>2]+132>>2];J[a+36>>2]=f|J[a+36>>2]&-16321;a=a+48|0;h=h+1|0;d=J[e>>2];if(h>>>0<(J[e+4>>2]-d|0)/320>>>0){continue}break}}nq(J[y+52>>2],b,a);d=J[e+36>>2];a=J[e+32>>2]}na=na+1|0;if(na>>>0>2>>>0){continue}break}}Mi=m+32|0;return 0}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()} -function Ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Mi-16|0;Mi=c;j=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;e=J[b>>2];d=J[b+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[a>>2]<=e>>>0|d>>>0>f>>>0){break a}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a;case 3:d=b-16|0;e=d;b=J[e>>2];f=J[e+4>>2];g=J[a+20>>2];h=J[a+4>>2];e=J[a+16>>2];if((g|0)==(h|0)&e>>>0>=M[a>>2]|g>>>0>h>>>0){if((f|0)==(g|0)&b>>>0>=e>>>0|f>>>0>g>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a}if((f|0)==(g|0)&b>>>0>>0|f>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[d+4>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[d>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 4:f=b-16|0;b=J[a+32>>2];g=J[a+36>>2];h=J[a+20>>2];i=J[a+4>>2];e=J[a+16>>2];d=J[a>>2];c:{if((h|0)==(i|0)&e>>>0>=d>>>0|h>>>0>i>>>0){if((g|0)==(h|0)&b>>>0>=e>>>0|g>>>0>h>>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;e=J[a+20>>2];if((i|0)==(e|0)&d>>>0<=M[a+16>>2]|e>>>0>i>>>0){break c}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break c}if((g|0)==(h|0)&b>>>0>>0|g>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=b;b=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;break c}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=e;e=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=e;e=J[a+20>>2];if((e|0)==(g|0)&M[a+16>>2]<=b>>>0|e>>>0>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b}b=J[f+4>>2];e=J[a+36>>2];if((b|0)==(e|0)&M[f>>2]>=M[a+32>>2]|b>>>0>e>>>0){break a}b=J[a+44>>2];J[c+8>>2]=J[a+40>>2];J[c+12>>2]=b;b=J[a+36>>2];J[c>>2]=J[a+32>>2];J[c+4>>2]=b;b=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=b;b=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[a+36>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[a+32>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a;case 5:bz(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;d=J[a+32>>2];h=J[a+36>>2];i=J[a+20>>2];k=J[a+4>>2];f=J[a+16>>2];g=J[a>>2];d:{if((i|0)==(k|0)&f>>>0>=g>>>0|i>>>0>k>>>0){if((h|0)==(i|0)&d>>>0>=f>>>0|h>>>0>i>>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;f=J[a+20>>2];if((k|0)==(f|0)&g>>>0<=M[a+16>>2]|f>>>0>k>>>0){break d}d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;break d}if((h|0)==(i|0)&d>>>0>>0|h>>>0>>0){d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=d;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break d}f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=f;f=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=f;f=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=f;f=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=f;f=J[a+20>>2];if((f|0)==(h|0)&M[a+16>>2]<=d>>>0|f>>>0>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}d=a+48|0;if((d|0)==(b|0)){break a}while(1){e:{i=J[d+4>>2];f=J[e+4>>2];g=J[d>>2];if((i|0)==(f|0)&g>>>0>=M[e>>2]|f>>>0>>0){break e}h=J[d+8>>2];k=J[d+12>>2];f=d;while(1){f:{j=e;l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;l=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=l;if((a|0)==(e|0)){j=a;break f}f=j;e=f-16|0;l=J[e>>2];m=J[e+4>>2];if((m|0)==(i|0)&g>>>0>>0|i>>>0>>0){continue}}break}J[j+8>>2]=h;J[j+12>>2]=k;J[j>>2]=g;J[j+4>>2]=i;n=n+1|0;if((n|0)!=8){break e}j=(d+16|0)==(b|0);break a}e=d;j=e+16|0;d=j;if((b|0)!=(d|0)){continue}break}j=1}Mi=c+16|0;return j}function kF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{c:while(1){t=b-2|0;s=b-6|0;q=b-4|0;while(1){d:{e:{f:{g:{h:{h=a;a=b-h>>1;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}e=b-2|0;d=L[e>>1];b=J[c>>2]+8|0;a=L[h>>1];if(L[(P(d,112)+b|0)+104>>1]>=L[(b+P(a,112)|0)+104>>1]){break b}I[h>>1]=d;I[e>>1]=a;return}i=J[c>>2]+8|0;g=b-2|0;e=L[g>>1];d=L[(i+P(e,112)|0)+104>>1];c=L[h+2>>1];a=L[(i+P(c,112)|0)+104>>1];f=L[h>>1];b=i+P(f,112)|0;if(a>>>0>=L[b+104>>1]){if(a>>>0<=d>>>0){break b}I[h+2>>1]=e;I[g>>1]=c;b=L[h+2>>1];c=L[h>>1];if(L[(i+P(b,112)|0)+104>>1]>=L[(i+P(c,112)|0)+104>>1]){break b}break a}if(a>>>0>d>>>0){I[h>>1]=e;I[g>>1]=f;return}I[h+2>>1]=f;I[h>>1]=c;a=L[g>>1];if(L[(i+P(a,112)|0)+104>>1]>=L[b+104>>1]){break b}I[h+2>>1]=a;I[g>>1]=f;return}Bv(h,h+2|0,h+4|0,h+6|0,c);e=J[c>>2]+8|0;d=b-2|0;b=L[d>>1];a=L[h+6>>1];if(L[(e+P(b,112)|0)+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+6>>1]=b;I[d>>1]=a;b=L[h+6>>1];c=e+P(b,112)|0;a=L[h+4>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=b;I[h+6>>1]=a;a=L[h+2>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=a;I[h+2>>1]=b;a=L[c+104>>1];c=L[h>>1];if(a>>>0>=L[(e+P(c,112)|0)+104>>1]){break b}break a}if((a|0)<=23){if(e&1){if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}j=J[c>>2]+8|0;a=h;while(1){c=f;e=L[a+2>>1];d=j+P(e,112)|0;g=L[a>>1];if(L[d+104>>1]>1]){i=f;while(1){i:{I[i>>1]=g;f=a;if((a|0)==(h|0)){f=h;break i}i=f;a=f-2|0;g=L[a>>1];if(L[d+104>>1]>1]){continue}}break}I[f>>1]=e}a=c;f=a+2|0;if((f|0)!=(b|0)){continue}break}break b}if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}g=J[c>>2]+8|0;while(1){c=f;e=L[h+2>>1];d=g+P(e,112)|0;f=L[h>>1];if(L[d+104>>1]>1]){a=c;while(1){I[a>>1]=f;a=h;h=h-2|0;f=L[h>>1];if(L[d+104>>1]>1]){continue}break}I[a>>1]=e}h=c;f=h+2|0;if((f|0)!=(b|0)){continue}break}break b}if(!d){if((b|0)==(h|0)){break b}j=c;if((b|0)!=(h|0)){e=b-h>>1;if((e|0)>=2){f=e-2>>>1|0;while(1){i=f;d=(f<<1)+h|0;j:{if((e|0)<2){break j}o=e-2>>>1|0;a=d-h|0;if((o|0)>1){break j}q=a+1|0;f=(q<<1)+h|0;g=J[j>>2];c=g+8|0;a=a+2|0;if((a|0)>=(e|0)){g=L[f>>1]}else{s=a;g=g+8|0;l=L[f>>1];a=L[f+2>>1];g=L[(g+P(l,112)|0)+104>>1]>1];q=g?s:q;f=g?f+2|0:f;g=g?a:l}m=L[d>>1];n=c+P(m,112)|0;if(L[(c+P(g&65535,112)|0)+104>>1]>1]){break j}while(1){k:{a=f;I[d>>1]=g;if((o|0)<(q|0)){break k}g=q<<1;q=g|1;f=(q<<1)+h|0;d=a;g=g+2|0;if((g|0)>=(e|0)){g=L[f>>1]}else{s=g;l=L[f>>1];g=L[f+2>>1];r=L[(c+P(l,112)|0)+104>>1]>1];q=r?s:q;f=r?f+2|0:f;g=r?g:l}if(L[(P(g&65535,112)+c|0)+104>>1]>=L[n+104>>1]){continue}}break}I[a>>1]=m}f=i-1|0;if(i){continue}break}}if((e|0)>=2){while(1){o=J[j>>2]+8|0;g=e;l=g-2>>>1|0;m=L[h>>1];f=0;c=h;while(1){d=f<<1;f=d|1;e=c+d|0;a=e+2|0;s=c;d=d+2|0;if((d|0)>=(g|0)){c=L[a>>1]}else{c=d;i=L[a>>1];e=e+4|0;d=L[e>>1];n=L[(o+P(i,112)|0)+104>>1]>1];f=n?c:f;a=n?e:a;c=n?d:i}I[s>>1]=c;c=a;if((f|0)<=(l|0)){continue}break}b=b-2|0;l:{if((b|0)==(a|0)){I[a>>1]=m;break l}I[a>>1]=L[b>>1];I[b>>1]=m;c=(a-h|0)+2>>1;if((c|0)<2){break l}d=c-2|0;c=(d&-2)+h|0;e=L[c>>1];l=L[a>>1];i=o+P(l,112)|0;if(L[(o+P(e,112)|0)+104>>1]>=L[i+104>>1]){break l}f=d>>>1|0;while(1){m:{d=c;I[a>>1]=e;if(!f){break m}e=f-1|0;f=e>>>1|0;a=c;c=(e&-2)+h|0;e=L[c>>1];if(L[(o+P(e,112)|0)+104>>1]>1]){continue}}break}I[d>>1]=l}e=g-1|0;if((g|0)>2){continue}break}}}return}k=J[c>>2]+8|0;m=L[t>>1];n=L[(k+P(m,112)|0)+104>>1];l=(a&-2)+h|0;n:{if(a>>>0>=129){i=a>>>1|0;g=L[l>>1];a=L[(P(g,112)+k|0)+104>>1];j=L[h>>1];f=P(j,112)+k|0;o:{if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break o}I[l>>1]=m;I[t>>1]=g;f=L[l>>1];a=L[h>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break o}I[h>>1]=f;I[l>>1]=a;break o}p:{if(a>>>0>n>>>0){I[h>>1]=m;break p}I[h>>1]=g;I[l>>1]=j;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break o}I[l>>1]=a}I[t>>1]=j}m=L[q>>1];n=L[(P(m,112)+k|0)+104>>1];p=(i<<1)+h|0;a=p-2|0;i=L[a>>1];f=L[(P(i,112)+k|0)+104>>1];j=L[h+2>>1];g=P(j,112)+k|0;q:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=n>>>0){break q}I[a>>1]=m;I[q>>1]=i;g=L[a>>1];f=L[h+2>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break q}I[h+2>>1]=g;I[a>>1]=f;break q}r:{if(f>>>0>n>>>0){I[h+2>>1]=m;break r}I[h+2>>1]=i;I[a>>1]=j;f=L[q>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break q}I[a>>1]=f}I[q>>1]=j}o=L[s>>1];m=L[(P(o,112)+k|0)+104>>1];i=p+2|0;j=L[i>>1];f=L[(P(j,112)+k|0)+104>>1];n=L[h+4>>1];g=P(n,112)+k|0;s:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=m>>>0){break s}I[p+2>>1]=o;I[s>>1]=j;g=L[p+2>>1];f=L[h+4>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break s}I[h+4>>1]=g;I[p+2>>1]=f;break s}t:{if(f>>>0>m>>>0){I[h+4>>1]=o;break t}I[h+4>>1]=j;I[p+2>>1]=n;f=L[s>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break s}I[p+2>>1]=f}I[s>>1]=n}j=L[p+2>>1];f=P(j,112)+k|0;r=f;o=L[f+104>>1];u:{v:{f=L[l>>1];n=L[(P(f,112)+k|0)+104>>1];g=L[a>>1];m=P(g,112)+k|0;if(n>>>0>=L[m+104>>1]){if(n>>>0<=o>>>0){break u}I[l>>1]=j;I[p+2>>1]=f;i=l;f=g;if(L[r+104>>1]>1]){break v}f=j;break u}if(n>>>0>o>>>0){break v}I[a>>1]=f;I[l>>1]=g;a=l;f=j;if(L[r+104>>1]>1]){break v}f=g;break u}I[a>>1]=j;I[i>>1]=g}a=L[h>>1];I[h>>1]=f;I[l>>1]=a;break n}g=L[h>>1];a=L[(P(g,112)+k|0)+104>>1];i=L[l>>1];f=P(i,112)+k|0;if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break n}I[h>>1]=m;I[t>>1]=g;f=L[h>>1];a=L[l>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break n}I[l>>1]=f;I[h>>1]=a;break n}w:{if(a>>>0>n>>>0){I[l>>1]=m;break w}I[l>>1]=g;I[h>>1]=i;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break n}I[h>>1]=a}I[t>>1]=i}d=d-1|0;r=L[h>>1];x:{n=e&1;if(n){break x}f=P(r,112)+k|0;i=L[f+104>>1];if(i>>>0>L[(P(L[h-2>>1],112)+k|0)+104>>1]){break x}g=h;a=h;y:{if(i>>>0>1],112)+k|0)+104>>1]){while(1){e=L[g+2>>1];a=g+2|0;g=a;if(i>>>0>=L[(P(e,112)+k|0)+104>>1]){continue}break y}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break y}if(i>>>0>=L[(P(L[a>>1],112)+k|0)+104>>1]){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-2|0;if(i>>>0>1],112)+k|0)+104>>1]){continue}break}}if(a>>>0>>0){u=L[g>>1];i=L[a>>1];while(1){I[a>>1]=u;I[g>>1]=i;e=L[f+104>>1];while(1){i=L[a+2>>1];a=a+2|0;if(e>>>0>=L[(P(i,112)+k|0)+104>>1]){continue}break}while(1){g=g-2|0;u=L[g>>1];if(e>>>0>1]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(h|0)){I[h>>1]=L[e>>1]}I[e>>1]=r;e=0;continue}p=J[c>>2]+8|0;a=p+P(r,112)|0;l=a;g=L[a+104>>1];a=h;while(1){f=a;a=a+2|0;u=L[f+2>>1];if(g>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}j=b;z:{if((f|0)==(h|0)){while(1){if(a>>>0>=j>>>0){break z}j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break z}}while(1){j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){o=L[j>>1];g=a;i=j;while(1){I[g>>1]=o;I[i>>1]=u;m=L[l+104>>1];while(1){f=g;g=f+2|0;u=L[f+2>>1];if(m>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}while(1){i=i-2|0;o=L[i>>1];if(m>>>0<=L[(p+P(o,112)|0)+104>>1]){continue}break}if(g>>>0>>0){continue}break}}if((f|0)!=(h|0)){I[h>>1]=L[f>>1]}I[f>>1]=r;if(a>>>0>=j>>>0){g=US(h,f,c);a=f+2|0;if(US(a,b,c)){b=f;a=h;if(!g){continue c}break b}if(g){continue}}kF(h,f,c,d,n);a=f+2|0;e=0;continue}break}break}Bv(h,h+2|0,h+4|0,b-2|0,c)}return}I[h+2>>1]=c;I[h>>1]=b}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Mi+-64|0;Mi=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=bj(a+4|0,0,272);a:{b:{c:{d:{if(!((c|0)==256|(c|0)==192)){i=-36;if((c|0)!=128){break a}J[a>>2]=3;$i(f,b,c>>>3|0);E=1;b=0;break d}J[a>>2]=4;a=$i(f,b,c>>>3|0);b=1;if((c|0)==192){break c}}l=K[f+22|0];g=K[f+21|0];k=K[f+20|0];i=K[f+19|0];h=K[f+18|0];e=K[f+17|0];n=K[f+16|0];break b}n=K[a+16|0];H[a+24|0]=n^-1;e=K[a+17|0];H[a+25|0]=e^-1;h=K[a+18|0];H[a+26|0]=h^-1;i=K[a+19|0];H[a+27|0]=i^-1;k=K[a+20|0];H[a+28|0]=k^-1;g=K[a+21|0];H[a+29|0]=g^-1;l=K[a+22|0];H[a+30|0]=l^-1;H[a+31|0]=K[a+23|0]^-1}T=(e&255)<<16|n<<24;L=i&255;q=T|(L|(h&255)<<8);x=K[f+1|0]<<16|K[f|0]<<24;r=K[f+3|0];j=x|(r|K[f+2|0]<<8);h=q^j;U=(g&255)<<16|k<<24;M=K[f+23|0];y=U|(M|l<<8);z=K[f+5|0]<<16|K[f+4|0]<<24;w=K[f+7|0];i=z|(w|K[f+6|0]<<8);a=y^i^1003262091;e=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=h^-1600231809;a=Gua(e,8)^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^e;l=Gua(g,24)^a;V=K[f+29|0]<<16|K[f+28|0]<<24;N=K[f+31|0];A=V|(N|K[f+30|0]<<8);B=K[f+13|0]<<16|K[f+12|0]<<24;O=K[f+15|0];n=B|(O|K[f+14|0]<<8);a=l^(A^n)^1286239154;k=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(k,8);C=K[f+9|0]<<16|K[f+8|0]<<24;Q=K[f+11|0];e=C|(Q|K[f+10|0]<<8);v=h;m=a;W=K[f+25|0]<<16|K[f+24|0]<<24;R=K[f+27|0];D=W|(R|K[f+26|0]<<8);h=g^(D^(Gua(l,24)^e));a=h^-1233459112;a=m^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^k;p=Gua(g,24)^a;g=j^(v^Gua(p,24)^g);a=g^-957401297;v=K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0];X=p^y;a=X^-380665154;a=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];k=v^Gua(a,8);m=Gua(k,16)^a;s=Gua(m,24)^k;o=s^(l^A);a=o^-237801700;k=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(k,8);v=g;g=a;h=m^(h^(Gua(s,24)^e));a=h^1426019237;a=g^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^k;S=Gua(g,24)^a;m=v^Gua(S,24)^g;g=0;k=0;if(c>>>0>=129){F=p^S;a=F^-563598051;p=176144;Y=176656;g=K[(a&255)+175888|0]|(K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8);G=m^q;a=G^283453434;a=Gua(g,8)^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^g;I=Gua(g,24)^a;t=I^(l^s);a=t^-1276722691;l=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(l,8);v=a;u=g^(h^(Gua(I,24)^D));a=u^-1336506174;a=v^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^l;a=Gua(g,24)^a;k=a^F;g=g^(Gua(a,24)^G)}a=(b<<4)+175648|0;if(K[a|0]){Y=n<<15|x>>>17;G=i<<15|C>>>17;I=j<<15|z>>>17;F=e<<15|B>>>17}if(K[a+1|0]){Z=w<<30|e>>>2;_=r<<30|i>>>2;$=O<<30|j>>>2;aa=Q<<30|n>>>2}if(K[a+2|0]){B=e<<13|B>>>19;C=i<<13|C>>>19;z=j<<13|z>>>19;x=n<<13|x>>>19}if(K[a+3|0]){p=Q<<28|n>>>4;s=w<<28|e>>>4;r=r<<28|i>>>4;l=O<<28|j>>>4}a=P(b,80)+175680|0;w=H[a|0];if((w|0)!=-1){J[(w<<2)+d>>2]=j}j=H[a+1|0];if((j|0)!=-1){J[(j<<2)+d>>2]=i}j=H[a+2|0];if((j|0)!=-1){J[(j<<2)+d>>2]=e}e=H[a+3|0];if((e|0)!=-1){J[(e<<2)+d>>2]=n}e=H[a+4|0];if((e|0)!=-1){J[(e<<2)+d>>2]=I}e=H[a+5|0];if((e|0)!=-1){J[(e<<2)+d>>2]=G}e=H[a+6|0];if((e|0)!=-1){J[(e<<2)+d>>2]=F}e=H[a+7|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Y}e=H[a+8|0];if((e|0)!=-1){J[(e<<2)+d>>2]=_}e=H[a+9|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Z}e=H[a+10|0];if((e|0)!=-1){J[(e<<2)+d>>2]=aa}e=H[a+11|0];if((e|0)!=-1){J[(e<<2)+d>>2]=$}e=H[a+12|0];if((e|0)!=-1){J[(e<<2)+d>>2]=z}e=H[a+13|0];if((e|0)!=-1){J[(e<<2)+d>>2]=C}e=H[a+14|0];if((e|0)!=-1){J[(e<<2)+d>>2]=B}e=H[a+15|0];if((e|0)!=-1){J[(e<<2)+d>>2]=x}e=H[a+16|0];if((e|0)!=-1){J[(e<<2)+d>>2]=r}e=H[a+17|0];if((e|0)!=-1){J[(e<<2)+d>>2]=s}e=H[a+18|0];if((e|0)!=-1){J[(e<<2)+d>>2]=p}a=H[a+19|0];if((a|0)!=-1){J[(a<<2)+d>>2]=l}j=S^X;if(!(E|c>>>0<129)){a=P(b,80)+175680|0;J[(H[a+24|0]<<2)+d>>2]=q<<15|U>>>17;J[(H[a+25|0]<<2)+d>>2]=y<<15|W>>>17;J[(H[a+26|0]<<2)+d>>2]=D<<15|V>>>17;J[(H[a+27|0]<<2)+d>>2]=A<<15|T>>>17;J[(H[a+28|0]<<2)+d>>2]=L<<30|y>>>2;J[(H[a+29|0]<<2)+d>>2]=M<<30|D>>>2;J[(H[a+30|0]<<2)+d>>2]=R<<30|A>>>2;J[(H[a+31|0]<<2)+d>>2]=N<<30|q>>>2;r=L<<28|y>>>4;J[(H[a+36|0]<<2)+d>>2]=r;s=M<<28|D>>>4;J[(H[a+37|0]<<2)+d>>2]=s;p=R<<28|A>>>4;J[(H[a+38|0]<<2)+d>>2]=p;l=N<<28|q>>>4;J[(H[a+39|0]<<2)+d>>2]=l}n=13;if(!b){a=P(b,80)+175680|0;J[(H[a+40|0]<<2)+d>>2]=m;J[(H[a+41|0]<<2)+d>>2]=j;J[(H[a+42|0]<<2)+d>>2]=h;J[(H[a+43|0]<<2)+d>>2]=o;p=h<<28|o>>>4;s=j<<28|h>>>4;r=m<<28|j>>>4;l=o<<28|m>>>4}a=h<<13|o>>>19;e=j<<13|h>>>19;q=P(b,80);i=q+175680|0;J[(H[i+44|0]<<2)+d>>2]=m<<15|j>>>17;J[(H[i+45|0]<<2)+d>>2]=j<<15|h>>>17;J[(H[i+46|0]<<2)+d>>2]=h<<15|o>>>17;J[(H[i+47|0]<<2)+d>>2]=o<<15|m>>>17;J[(H[i+48|0]<<2)+d>>2]=m<<30|j>>>2;J[(H[i+49|0]<<2)+d>>2]=j<<30|h>>>2;J[(H[i+50|0]<<2)+d>>2]=h<<30|o>>>2;J[(H[i+51|0]<<2)+d>>2]=o<<30|m>>>2;i=14;e:{if(E){h=a;break e}h=o<<13|m>>>19;o=q+175680|0;J[(H[o+52|0]<<2)+d>>2]=m<<13|j>>>19;J[(H[o+53|0]<<2)+d>>2]=e;i=15;n=14;e=a}a=q+175720|0;J[(H[a+n|0]<<2)+d>>2]=e;J[(H[a+i|0]<<2)+d>>2]=h;if(!b){a=P(b,80)+175680|0;J[(H[a+56|0]<<2)+d>>2]=r;J[(H[a+57|0]<<2)+d>>2]=s;J[(H[a+58|0]<<2)+d>>2]=p;J[(H[a+59|0]<<2)+d>>2]=l}if(!(c>>>0<129|E)){a=P(b,80)+175680|0;J[(H[a+60|0]<<2)+d>>2]=g;J[(H[a+61|0]<<2)+d>>2]=k;J[(H[a+62|0]<<2)+d>>2]=u;J[(H[a+63|0]<<2)+d>>2]=t;J[(H[a- -64|0]<<2)+d>>2]=g<<15|k>>>17;J[(H[a+65|0]<<2)+d>>2]=k<<15|u>>>17;J[(H[a+66|0]<<2)+d>>2]=u<<15|t>>>17;J[(H[a+67|0]<<2)+d>>2]=t<<15|g>>>17;J[(H[a+68|0]<<2)+d>>2]=g<<30|k>>>2;J[(H[a+69|0]<<2)+d>>2]=k<<30|u>>>2;J[(H[a+70|0]<<2)+d>>2]=u<<30|t>>>2;J[(H[a+71|0]<<2)+d>>2]=t<<30|g>>>2;J[(H[a+76|0]<<2)+d>>2]=g<<28|k>>>4;J[(H[a+77|0]<<2)+d>>2]=k<<28|u>>>4;J[(H[a+78|0]<<2)+d>>2]=u<<28|t>>>4;J[(H[a+79|0]<<2)+d>>2]=t<<28|g>>>4}c=P(b,48)+d|0;a=c+128|0;h=P(b,20);e=h+175840|0;J[a>>2]=J[(H[e|0]<<2)+d>>2];J[c+132>>2]=J[(H[e+1|0]<<2)+d>>2];J[c+136>>2]=J[(H[e+2|0]<<2)+d>>2];J[c+140>>2]=J[(H[e+3|0]<<2)+d>>2];if(!E){c=h+175840|0;J[a+16>>2]=J[(H[c+4|0]<<2)+d>>2];J[a+20>>2]=J[(H[c+5|0]<<2)+d>>2];J[a+24>>2]=J[(H[c+6|0]<<2)+d>>2];J[a+28>>2]=J[(H[c+7|0]<<2)+d>>2]}c=h+175840|0;J[a+32>>2]=J[(H[c+8|0]<<2)+d>>2];J[a+36>>2]=J[(H[c+9|0]<<2)+d>>2];J[a+40>>2]=J[(H[c+10|0]<<2)+d>>2];J[a+44>>2]=J[(H[c+11|0]<<2)+d>>2];i=0;if(b){break a}b=P(b,20)+175840|0;J[a+48>>2]=J[(H[b+12|0]<<2)+d>>2];J[a+52>>2]=J[(H[b+13|0]<<2)+d>>2];J[a+56>>2]=J[(H[b+14|0]<<2)+d>>2];J[a+60>>2]=J[(H[b+15|0]<<2)+d>>2];J[a- -64>>2]=J[(H[b+16|0]<<2)+d>>2];J[a+68>>2]=J[(H[b+17|0]<<2)+d>>2];J[a+72>>2]=J[(H[b+18|0]<<2)+d>>2];J[a+76>>2]=J[(H[b+19|0]<<2)+d>>2]}Mi=f- -64|0;return i}function oU(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=Mi-336|0;Mi=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Fm(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Fm(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;um(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];um(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;um(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];um(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;um(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];um(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;um(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];um(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;um(k+160|0,i,d,0,0,h,e,0,0);d=h;um(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;um(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);um(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=Cua(t,l,j,0);j=Qi;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=Cua(A,q,D,w);d=i+B|0;h=Qi+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=Cua(e,0,F,t);o=e+d|0;j=Qi+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=Cua(E,q,D,w);d=e+d|0;j=Qi+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=Cua(E,q,B,t);l=Qi;h=e;e=Cua(F,t,D,w);i=h+e|0;j=Qi+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=Cua(m,0,F,t);i=Qi;h=d;m=Cua(v,r,A,r);d=d+m|0;j=Qi+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=Cua(B,t,H,0);p=i+d|0;j=Qi+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=Cua(E,q,C,r);I=Qi;E=d;e=Cua(D,w,H,r);d=d+e|0;j=Qi+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=Cua(v,r,F,t);e=d+l|0;h=j;d=j+Qi|0;d=e>>>0>>0?d+1|0:d;q=e;j=Cua(A,r,B,t);e=e+j|0;l=Qi+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=Cua(v,r,H,r);v=Qi;n=d;h=Cua(A,r,C,r);d=d+h|0;j=Qi+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;um(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;um(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Cr(k- -64|0,d,e,h,i,1-q|0);Fm(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];um(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}um(k+16|0,f,g,z,y,3,0,0,0);um(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;Mi=k+336|0}function NI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;h=Mi-80|0;Mi=h;J[h+52>>2]=0;a:{b:{if(!J[a+8>>2]){break b}b=J[J[240710]+16>>2];c:{if(!b){g=L[a+42>>1];break c}Mj(b);g=L[a+42>>1];Ij(b)}d:{b=K[a+33955|0];if(b){H[a+33955|0]=0;if(g&65535){break d}A=-14;break b}if(b){break b}if(g&65535){break d}A=-14;break b}if(!K[a+33954|0]){Ri[J[J[a+4>>2]+24>>2]](J[a+8>>2]);H[a+33954|0]=1}x=J[J[240710]+16>>2];if(x){Mj(x)}z=Ri[J[J[a+4>>2]+16>>2]](J[a+8>>2])|0;if(z){q=J[240710];d=q+112|0;while(1){b=d+P(c,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}b=d+P(c|1,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}c=c+2|0;if((c|0)!=32){continue}break}b=J[q+24>>2];q=J[q+20>>2];if((b|0)!=(q|0)){b=b-q>>6;c=b>>>0<=1?1:b;while(1){b=q+(k<<6)|0;if(K[b+60|0]&4|J[b+44>>2]){d=J[b+24>>2];J[b+16>>2]=J[b+20>>2];J[b+20>>2]=d;d=J[b+36>>2];J[b+28>>2]=J[b+32>>2];J[b+32>>2]=d}k=k+1|0;if((c|0)!=(k|0)){continue}break}}D=a+33928|0;q=z;while(1){J[h+48>>2]=z;J[h+44>>2]=C;J[h+56>>2]=0;r=J[240710];g=r+112|0;k=0;while(1){b=g+P(k,1056)|0;d=J[b+20>>2];if(d){e=J[r+33920>>2];e:{if(!e){i=Q(0);s=Q(0);l=Q(0);m=Q(0);break e}u=N[b+12>>2];c=0;m=Q(0);l=Q(0);s=Q(0);i=Q(0);while(1){f=d+(c<<3)|0;n=Q(u*N[f>>2]);n=Q(n*n);s=n>2]);t=Q(t*t);i=i>t?i:t;m=Q(m+n);l=Q(l+t);c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=b+24|0;o=J[b+1048>>2];c=o<<3;N[f+c>>2]=m;j=f;f=c|4;N[j+f>>2]=l;j=c;c=b+536|0;N[j+c>>2]=s;N[c+f>>2]=i;J[b+1048>>2]=o+1&63;bj(d,0,e<<3)}k=k+1|0;if((k|0)!=32){continue}break}f:{g:{h:{i:{j:{b=J[r+24>>2];c=J[r+20>>2];if((b|0)!=(c|0)){b=b-c>>6;y=b>>>0<=1?1:b;k=0;while(1){b=J[r+20>>2];if(J[r+24>>2]-b>>6>>>0<=k>>>0){break a}e=b+(k<<6)|0;g=K[e+60|0];k:{if(!(g&4)){b=0;if(!J[e+44>>2]){break k}}g=J[240710];J[h+72>>2]=0;c=h+60|0;b=J[e>>2];if(!b){Z(33407,40291,95,41904);B()}Ri[J[J[b+8>>2]+32>>2]](J[b+4>>2],c);l:{m:{n:{o:{p=K[h+69|0];switch(p-8|0){case 0:case 8:break o;default:break n}}v=K[h+68|0];if((v-1&255)>>>0<2){break m}}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;J[h>>2]=lj(J[b>>2],J[b+4>>2]);J[h+4>>2]=K[h+69|0];J[h+8>>2]=K[h+68|0];Xi(4,91638,50834,h);H[e+60|0]=K[e+60|0]&251;break l}b=J[h+60>>2];c=J[g+33916>>2];if(b>>>0>c>>>0){d=J[g+48>>2];f=J[g+52>>2]-d>>5;g=L[e+58>>1];if(f>>>0<=g>>>0){break a}d=d+(g<<5)|0;J[h+24>>2]=lj(J[d>>2],J[d+4>>2]);J[h+20>>2]=c;J[h+16>>2]=b;Xi(4,91638,129780,h+16|0);H[e+60|0]=K[e+60|0]&251;break l}o=1;i=N[e+40>>2];p:{if(!(J[e+24>>2]|(J[e+16>>2]|J[e+20>>2]))|i==Q(0)){break p}f=J[240710];b=J[f+80>>2];q:{if(!b){break q}j=J[f+76>>2];c=J[e+8>>2];w=J[e+12>>2];d=J[j+(Eua(c,w,b)<<2)>>2];r:{if((d|0)==-1){break r}E=J[f+84>>2];while(1){d=E+(d<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(w|0)){d=J[d+12>>2];if((d|0)!=-1){continue}break r}break}c=f+P(J[d+8>>2],1056)|0;if(!(J[c+124>>2]|J[c+120>>2]|J[c+128>>2])){break p}}c=J[240708];w=J[240709];d=J[j+(Eua(c,w,b)<<2)>>2];if((d|0)==-1){break q}j=J[f+84>>2];while(1){b=j+(d<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(w|0)){d=J[b+12>>2];if((d|0)!=-1){continue}break q}break}b=f+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break p}}o=0}s:{c=!(K[e+60|0]&4);d=J[e+44>>2];i=Q(W(Q((i>2]))));t:{if(i=Q(0)){b=~~i>>>0;break t}b=0}if(c|d>>>0>=b>>>0){break s}f=b-d|0;c=P(v,p>>>3|0)&255;j=J[e>>2];p=J[g>>2];u:{if(!o){f=LI(j,J[e+4>>2]+P(c,d)|0,P(c,f),h+72|0);break u}d=P(c,f);f=KI(p,j,d,h+72|0);bj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,d)}j=J[h+72>>2];d=(j>>>0)/(c>>>0)|0;if(j-P(c,d)|0){break j}d=d+J[e+44>>2]|0;J[e+44>>2]=d;v:{if(b>>>0<=d>>>0){break v}j=K[e+60|0];if(!(!(j&1)|!K[e+61|0])){qs(J[e>>2]);d=H[e+61|0];if((d|0)>0){H[e+61|0]=d-1}f=J[e+44>>2];b=b-f|0;d=J[e>>2];j=J[g>>2];w:{if(!o){f=LI(d,J[e+4>>2]+P(c,f)|0,P(b,c),h+72|0);break w}b=P(b,c);f=KI(j,d,b,h+72|0);bj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,b)}d=J[h+72>>2];b=(d>>>0)/(c>>>0)|0;if(d-P(b,c)|0){break i}d=b+J[e+44>>2]|0;J[e+44>>2]=d;break v}if(N[e+40>>2]>Q(d>>>0)){J[e+44>>2]=0;d=0}H[e+60|0]=j|2}if(!f){break s}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;b=lj(J[b>>2],J[b+4>>2]);J[h+36>>2]=f;J[h+32>>2]=b;Xi(3,91638,73061,h+32|0);H[e+60|0]=K[e+60|0]&251;break l}if(d){J[h+76>>2]=0;b=J[e+44>>2];c=b>>>1|0;i=Q(+(b<<31>>>0)+ +(c>>>0)*4294967296);b=J[h+60>>2];c=b>>>1|0;s=N[e+40>>2];f=J[240710];o=J[f+33916>>2];i=Q(i/Q(s*Q(+(Dua(b<<31,c,o)>>>0)+0)));x:{if(i=Q(0)){c=~~i>>>0;break x}c=0}y:{z:{g=J[f+80>>2];A:{if(!g){break A}d=J[e+8>>2];p=J[e+12>>2];g=J[J[f+76>>2]+(Eua(d,p,g)<<2)>>2];if((g|0)==-1){break A}j=J[f+33920>>2];j=c>>>0>>0?c:j;v=J[f+84>>2];while(1){c=v+(g<<4)|0;if((d|0)==J[c>>2]&(p|0)==J[c+4>>2]){break z}g=J[c+12>>2];if((g|0)!=-1){continue}break}}Xi(4,91638,66737,0);break y}if(b>>>0>o>>>0){break h}p=J[(f+P(J[c+8>>2],1056)|0)+132>>2];g=0;c=K[h+68|0];f=K[h+69|0];B:{if(!((b|0)!=(o|0)|s!=Q(1))){while(1){d=P(g,12)+962896|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}while(1){d=P(g,12)+962848|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}Ri[J[d+8>>2]](h+44|0,e,b,o,p,j)}if(M[e+44>>2]>1){break l}}if(!(K[e+60|0]&2)){break l}J[e+44>>2]=0}g=K[e+60|0];b=J[e+44>>2]}if(!(b|!(g&2))){H[e+60|0]=g&251}k=k+1|0;if((y|0)!=(k|0)){continue}break}}J[h+60>>2]=0;c=J[240710];g=((L[c+33952>>1]<<2)+c|0)+33928|0;e=J[c+84>>2];d=J[c+76>>2];b=J[240708];r=J[240709];k=Eua(b,r,J[c+80>>2]);k=J[(k<<2)+d>>2];d=e+(k<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(r|0)){while(1){k=J[(e+(k<<4)|0)+12>>2];d=e+(k<<4)|0;if((b|0)!=J[d>>2]|(r|0)!=J[d+4>>2]){continue}break}}d=J[c+33920>>2];o=J[g>>2];y=c+112|0;e=y+P(J[(e+(k<<4)|0)+8>>2],1056)|0;if(!(J[e+8>>2]|J[e+16>>2]|J[e+12>>2])){break g}if(!d){break f}g=J[e+20>>2];s=Q(Q(1)/Q(d>>>0));m=Q(M[h+44>>2]);u=Q(M[h+48>>2]);f=0;while(1){c=y+P(f,1056)|0;k=J[c+20>>2];C:{if(!k|(b|0)==J[c>>2]&(r|0)==J[c+4>>2]){break C}i=N[c+8>>2];l=N[c+12>>2];if(!(J[c+12>>2]|(J[c+16>>2]|J[c+8>>2]))){break C}l=Q(Q(l-i)/u);i=Q(Q(l*m)+i);n=Q(Q(l+i)-i);c=0;while(1){j=c<<3;p=j|4;t=N[p+k>>2];v=g+j|0;l=Q(Q(Q(s*Q(c|0))*n)+i);l=lQ(1)?Q(1):l;N[v>>2]=Q(N[j+k>>2]*l)+N[v>>2];j=g+p|0;N[j>>2]=Q(t*l)+N[j>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=f+1|0;if((f|0)!=32){continue}break}if(!d){break f}i=N[e+8>>2];l=Q(Q(N[e+12>>2]-i)/Q(M[h+48>>2]));i=Q(Q(l*Q(M[h+44>>2]))+i);l=Q(Q(l+i)-i);c=0;while(1){e=c<<1|1;m=N[g+(e<<2)>>2];f=o+(c<<2)|0;u=Q(Q(Q(s*Q(c|0))*l)+i);n=Q(N[g+(c<<3)>>2]*u);n=n>Q(32767)?Q(32767):n;n=n>1]=b;f=o+(e<<1)|0;m=Q(m*u);m=m>Q(32767)?Q(32767):m;m=m>1]=b;c=c+1|0;if((d|0)!=(c|0)){continue}break}break f}Z(106902,39971,1194,66008);B()}Z(106902,39971,1220,66008);B()}Z(58149,39971,1071,62180);B()}bj(o,0,d<<2)}Ri[J[J[a+4>>2]+12>>2]](J[a+8>>2],J[(L[a+33952>>1]<<2)+D>>2],J[a+33920>>2])|0;I[a+33952>>1]=(L[a+33952>>1]+1>>>0)%6;C=C+1|0;q=q-1|0;if(q){continue}break}}if(!x){break b}Ij(x)}Mi=h+80|0;return A}Z(138178,50928,487,79987);B()}function Gq(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);e=Mi-272|0;Mi=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];D=Q(Q(f+i)*Q(.5));q=Q(f-D);N[e+216>>2]=q;r=Q(i-D);N[e+152>>2]=r;f=N[e+208>>2];i=N[e+144>>2];E=Q(Q(f+i)*Q(.5));s=Q(f-E);N[e+208>>2]=s;f=N[e+212>>2];h=N[e+148>>2];F=Q(Q(f+h)*Q(.5));y=Q(f-F);N[e+212>>2]=y;z=Q(i-E);N[e+144>>2]=z;A=Q(h-F);N[e+148>>2]=A;n=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:n;f=N[a+44>>2];i=N[a+48>>2];J[75398]=J[75398]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];ty(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;u=Q(o+p);l=a+4|0;i=Q(0xde0b6b000000000);B=N[e+136>>2];C=N[e+132>>2];O=N[e+128>>2];P=N[e+120>>2];R=N[e+116>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+200>>2];X=N[e+196>>2];Z=N[e+192>>2];_=N[e+184>>2];$=N[e+180>>2];aa=N[e+176>>2];ba=N[e+168>>2];ca=N[e+164>>2];da=N[e+160>>2];a:{b:{while(1){m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+36>>2];G=N[b+4>>2];H=N[b+20>>2];I=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];L=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;t=j;j=Q(-k);N[e+248>>2]=Q(Q(t*j)-Q(L*h))-Q(I*f);N[e+244>>2]=Q(Q(G*j)-Q(H*h))-Q(x*f);N[e+240>>2]=Q(Q(v*j)-Q(w*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];v=N[b+80>>2];w=N[b+100>>2];x=N[b+68>>2];G=N[b+84>>2];H=N[b+104>>2];I=N[b+72>>2];L=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(H*f)+Q(Q(I*k)+Q(h*L));N[e+228>>2]=Q(w*f)+Q(Q(x*k)+Q(h*G));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*v));Dy(e+80|0,J[a+28>>2],e+240|0);Dy(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(q+Q(Q(W*f)+Q(Q(Z*h)+Q(j*X))));N[e+56>>2]=k;v=Q(y+Q(Q(_*f)+Q(Q(aa*h)+Q(j*$))));N[e+52>>2]=v;w=Q(Q(Q(ba*f)+Q(Q(da*h)+Q(ca*j)))+s);N[e+48>>2]=w;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(r+Q(Q(B*f)+Q(Q(O*h)+Q(m*C))));N[e+40>>2]=j;x=Q(A+Q(Q(P*f)+Q(Q(S*h)+Q(m*R))));N[e+36>>2]=x;f=Q(Q(Q(T*f)+Q(Q(V*h)+Q(U*m)))+z);N[e+32>>2]=f;if(n){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(w-f);N[e+16>>2]=f;k=Q(v-x);N[e+20>>2]=k;c:{d:{f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));e:{if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break e}if(tR(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break e}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break e}wR(J[a+24>>2],e+16|0,e+48|0,e+32|0);g=3;f:{if(!vR(J[a+24>>2],e)){break f}f=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];g=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=g;g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;f=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));g=6;if(f>2];n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;i=f;g=12}J[a+68>>2]=g}uR(J[a+24>>2],e+240|0,e+224|0);J[e+268>>2]=0;m=N[e+248>>2];q=N[e+232>>2];r=Q(m-q);N[e+264>>2]=r;s=N[e+244>>2];y=N[e+228>>2];z=Q(s-y);N[e+260>>2]=z;A=N[e+240>>2];B=N[e+224>>2];C=Q(A-B);N[e+256>>2]=C;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(!(j>Q(14210854715202004e-30))){break c}j=Q(Q(1)/Q(Y(j)));N[e+264>>2]=r*j;N[e+260>>2]=z*j;N[e+256>>2]=C*j;t=m;m=Q(Y(i));i=Q(o/m);N[e+248>>2]=t-Q(i*f);N[e+244>>2]=s-Q(i*k);N[e+240>>2]=A-Q(i*h);i=Q(p/m);N[e+232>>2]=q+Q(i*f);N[e+228>>2]=y+Q(i*k);N[e+224>>2]=B+Q(i*h);n=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-u);break a}g=J[a+64>>2];J[a+64>>2]=g+1;if((g|0)>1e3){break b}g=J[a+24>>2];if(J[g>>2]==4){n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;J[a+68>>2]=13;break b}i=f;continue}break}J[a+60>>2]=2}n=0;f=Q(0)}M=1;g=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!g))){M=!(+Q(u+f)<.01)}g:{h:{i:{if(!g|n&M){break i}J[75397]=J[75397]+1;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;if(Ri[J[J[g>>2]+8>>2]](g,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,l,e+80|0,e- -64|0,d,J[b+132>>2])|0){j=Q(0);d=9;h=N[e+72>>2];u=N[e+88>>2];o=Q(h-u);m=N[e+64>>2];q=N[e+80>>2];i=Q(m-q);r=N[e+68>>2];s=N[e+84>>2];p=Q(r-s);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}j:{if(!(k>Q(14210854715202004e-30))){break j}d=8;h=Q(u-h);t=Q(h*h);h=Q(q-m);m=Q(h*h);h=Q(s-r);h=Q(-Q(Y(Q(t+Q(m+Q(h*h))))));if(!(h>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;J[a+60>>2]=3;f=h;break h}J[a+60>>2]=d;if(n){break h}break g}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break i}i=Q(N[e+88>>2]-N[e+72>>2]);m=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);t=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(m+Q(t+Q(i*i)))))-u);if(!(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[l+12>>2];J[e+264>>2]=J[l+8>>2];J[e+268>>2]=d;d=J[l+4>>2];J[e+256>>2]=J[l>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;J[a+60>>2]=6;f=i;break h}J[a+60>>2]=5;break h}if(!n){break g}}if(!(f>2]>Q(f*f))){break g}b=J[e+260>>2];J[l>>2]=J[e+256>>2];J[l+4>>2]=b;b=J[e+268>>2];J[l+8>>2]=J[e+264>>2];J[l+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=D+N[e+232>>2];N[e+84>>2]=F+N[e+228>>2];N[e+80>>2]=E+N[e+224>>2];Ri[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Mi=e+272|0}function ZS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;j=Mi-32|0;Mi=j;a:{if(J[a+104>>2]==8){b=J[a+120>>2];H[c+3|0]=b<<5|K[a+119|0]<<1|b<<2;b=J[a+140>>2];b:{if(K[a+119|0]){H[c|0]=b<<3;H[c+1|0]=K[a+144|0]<<3;b=K[a+148|0]<<3;break b}H[c|0]=b|b<<4;b=J[a+144>>2];H[c+1|0]=b<<4|b;b=J[a+148>>2];b=b<<4|b}H[c+2|0]=b;a=J[(J[a+136>>2]<<2)+184832>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;break a}d=K[a+118|0];k=K[a+119|0];H[c+3|0]=d|k<<1|J[a+120>>2]<<5|J[a+124>>2]<<2;o=d<<5;d=o+184848|0;h=((K[d+15|0]<<4)+b|0)+(K[d+14|0]<<2)|0;y=K[h|0];f=((K[d+13|0]<<4)+b|0)+(K[d+12|0]<<2)|0;z=K[f|0];i=((K[d+11|0]<<4)+b|0)+(K[d+10|0]<<2)|0;A=K[i|0];g=((K[d+9|0]<<4)+b|0)+(K[d+8|0]<<2)|0;m=K[g|0];e=((K[d+7|0]<<4)+b|0)+(K[d+6|0]<<2)|0;C=K[e|0];l=((K[d+5|0]<<4)+b|0)+(K[d+4|0]<<2)|0;D=K[l|0];n=((K[d+1|0]<<4)+b|0)+(K[d|0]<<2)|0;E=K[n|0];d=((K[d+3|0]<<4)+b|0)+(K[d+2|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[f+1|0];s=K[i+1|0];t=K[g+1|0];u=K[e+1|0];v=K[l+1|0];w=K[n+1|0];x=K[d+1|0];h=K[h+2|0];f=K[f+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];d=K[d+2|0];H[j+11|0]=0;d=h+(f+(i+(g+(e+(l+(d+n|0)|0)|0)|0)|0)|0)|0;f=k?31:15;H[j+10|0]=((P(d,f)+1020&65535)>>>0)/2040;H[j+9|0]=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;H[j+8|0]=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;if(!(7424>>>J[a+104>>2]&1)){jT(j+16|0,j+8|0,J[a+128>>2],f,0);J[j+8>>2]=J[j+16>>2]}d=o+184848|0;h=((K[d+31|0]<<4)+b|0)+(K[d+30|0]<<2)|0;y=K[h|0];i=((K[d+29|0]<<4)+b|0)+(K[d+28|0]<<2)|0;z=K[i|0];g=((K[d+27|0]<<4)+b|0)+(K[d+26|0]<<2)|0;A=K[g|0];e=((K[d+25|0]<<4)+b|0)+(K[d+24|0]<<2)|0;m=K[e|0];l=((K[d+23|0]<<4)+b|0)+(K[d+22|0]<<2)|0;C=K[l|0];n=((K[d+21|0]<<4)+b|0)+(K[d+20|0]<<2)|0;D=K[n|0];o=((K[d+19|0]<<4)+b|0)+(K[d+18|0]<<2)|0;E=K[o|0];d=((K[d+17|0]<<4)+b|0)+(K[d+16|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[i+1|0];s=K[g+1|0];t=K[e+1|0];u=K[l+1|0];v=K[n+1|0];w=K[o+1|0];x=K[d+1|0];h=K[h+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];o=K[o+2|0];d=K[d+2|0];H[j+15|0]=0;h=((P(f,h+(i+(g+(e+(l+(n+(d+o|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+14|0]=h;i=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+13|0]=i;d=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+12|0]=d;if(!(7424>>>J[a+104>>2]&1)){jT(j+16|0,j+12|0,J[a+128>>2],f,1);d=J[j+16>>2];h=d>>>16|0;i=d>>>8|0}c:{if(k){a=h&255;h=K[j+10|0];a=a-h|0;f=(a|0)>=3?3:a;a=((f|0)<=-4?-4:f)+(a>>>28&8)|h<<3;f=K[j+9|0];h=(i&255)-f|0;i=(h|0)>=3?3:h;h=((i|0)<=-4?-4:i)+(h>>>28&8)|f<<3;f=K[j+8|0];d=(d&255)-f|0;i=(d|0)>=3?3:d;d=((i|0)<=-4?-4:i)+(d>>>28&8)|f<<3;break c}a=K[j+10|0]<<4|h;h=K[j+9|0]<<4|i;d=K[j+8|0]<<4|d}H[c+2|0]=a;H[c+1|0]=h;H[c|0]=d;C=b+48|0;D=b+32|0;E=b+16|0;y=b+12|0;z=b+8|0;A=b+4|0;n=0;o=0;a=1;h=0;while(1){k=K[c|0];d:{e:{g=K[c+3|0];f:{if(g&2){if(!h){break e}f=K[c+1|0];i=f<<3&56;d=K[c+2|0];e=i|d&7;i=((e>>>0>31?-8:0)|i>>>3)+(f>>>3|0)|0;f=e&7;f=((f>>>0>3?-8:0)|f)+(d>>>3|0)|0;d=k&7;d=((d>>>0>3?-8:0)|d)+((k&248)>>>3|0)|0;if((f|(i|d))>>>0>=32){i=(i|0)>=31?31:i;i=(i|0)>0?i:0;f=(f|0)>=31?31:f;f=(f|0)>0?f:0;d=(d|0)>=31?31:d;d=(d|0)>0?d:0}f=f<<3|f>>>2;k=d<<3|d>>>2;d=i<<3|i>>>2;break f}d=K[c+2|0];i=K[c+1|0];g:{if(h){f=k&15;i=i&15;d=d&15;break g}f=(k&240)>>>4|0;i=(i&240)>>>4|0;d=(d&240)>>>4|0}k=P(f,17);f=P(d,17);d=P(i,17)}if(h>>>0<2){break d}Z(103709,37787,627,63239);B()}k=k&-8|(k&224)>>>5;f=P(K[c+2|0]>>>3|0,540672)>>>16|0;d=P(K[c+1|0]>>>3|0,2112)>>>8|0}H[j+31|0]=255;H[j+27|0]=255;H[j+23|0]=255;H[j+19|0]=255;i=((g>>>(h?2:5)&7)<<4)+186976|0;g=J[i+12>>2];f=f&255;e=g+f|0;e=(e|0)>0?e:0;H[j+30|0]=e>>>0>=255?255:e;d=d&255;e=d+g|0;e=(e|0)>0?e:0;H[j+29|0]=e>>>0>=255?255:e;k=k&255;g=k+g|0;g=(g|0)>0?g:0;H[j+28|0]=g>>>0>=255?255:g;g=J[i+8>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+26|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+25|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+24|0]=g>>>0>=255?255:g;g=J[i+4>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+22|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+21|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+20|0]=g>>>0>=255?255:g;l=f;f=J[i>>2];i=l+f|0;i=(i|0)>0?i:0;H[j+18|0]=i>>>0>=255?255:i;d=d+f|0;d=(d|0)>0?d:0;H[j+17|0]=d>>>0>=255?255:d;d=f+k|0;d=(d|0)>0?d:0;H[j+16|0]=d>>>0>=255?255:d;i=(P(K[j+25|0],183)+P(K[j+24|0],54)|0)+P(K[j+26|0],19)|0;f=(P(K[j+21|0],183)+P(K[j+20|0],54)|0)+P(K[j+22|0],19)|0;d=i+f|0;f=f+((P(K[j+17|0],183)+P(K[j+16|0],54)|0)+P(K[j+18|0],19)|0)|0;i=((i+P(K[j+28|0],54)|0)+P(K[j+29|0],183)|0)+P(K[j+30|0],19)|0;k=h<<3;h=h<<1;h:{if(H[c+3|0]&1){k=k<<2;g=k+b|0;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;l=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];m=h|4;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;p=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+187869|0];g=k+z|0;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;q=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+187869|0];r=h|8;k=k+y|0;k=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;s=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+187869|0];t=h|12;g=h|1;k=g<<4;e=k+b|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;u=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];e=k+z|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;v=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];w=h|9;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;x=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];F=h|5;e=(l&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];q=k|1;e=(P(K[h+2|0],38)+P(K[h+1|0],366)|0)+P(K[h|0],108)|0;r=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+187869|0];e=l+D|0;m=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;s=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+187869|0];t=k|2;l=l+C|0;m=(P(K[l+2|0],38)+P(K[l+1|0],366)|0)+P(K[l|0],108)|0;m=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+187869|0];u=k|3;h=(P(K[h+6|0],38)+P(K[h+5|0],366)|0)+P(K[h+4|0],108)|0;v=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+187869|0];w=k|4;h=(P(K[e+6|0],38)+P(K[e+5|0],366)|0)+P(K[e+4|0],108)|0;x=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+187869|0];F=k|6;h=(P(K[g+6|0],38)+P(K[g+5|0],366)|0)+P(K[g+4|0],108)|0;h=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+187869|0];g=k|5;e=(p&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>f>>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+187869|0];o=d>>>1<>>8;I[c+6>>1]=n<<8|(n&65280)>>>8}Mi=j+32|0}function AQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=Q(0);k=Mi-384|0;Mi=k;if(!b){Z(105130,36170,260,2192);B()}s=J[c>>2];v=a;n=b;i=Mi-32|0;Mi=i;a:{b:{g=J[b+29100>>2];c:{d:{if(g>>>0>=32768){J[i>>2]=32767;Xi(4,83373,73427,i);break d}f=gj(3280);if(!n){break b}p=J[n+29104>>2];J[f+1036>>2]=0;J[f+1040>>2]=0;a=f+1052|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1044|0;J[a>>2]=0;J[a+4>>2]=0;H[f+1060|0]=K[f+1060|0]&254;bj(f+1064|0,0,2112);J[f+3244>>2]=0;J[f+3164>>2]=-1;J[f+3176>>2]=0;J[f+3180>>2]=0;b=f+3184|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3192|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3200|0;J[b>>2]=0;J[b+4>>2]=0;J[f+3248>>2]=0;J[f+3252>>2]=0;J[f+1032>>2]=g;J[f+4>>2]=0;J[f>>2]=0;H[f+3256|0]=K[f+3256|0]&254;dj(g,4,f+1036|0,a,f+1040|0);e:{f:{g:{h:{b=J[a>>2];a=J[f+1036>>2];if(g>>>0<=b-a>>2>>>0){i:{J[f+1040>>2]=a+(g<<2);b=L[f+1056>>1];l=g&65535;if(b>>>0>l>>>0){break h}o=J[f+1052>>2];a=jj(l<<1);J[f+1052>>2]=a;h=$i(a,o,b<<1);I[f+1056>>1]=g;j:{if(b>>>0>=l>>>0){break j}q=g-b&7;k:{if(!q){a=b;break k}a=b;while(1){I[h+(a<<1)>>1]=a;a=a+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(b-l>>>0>4294967288){break j}while(1){I[h+(a<<1)>>1]=a;b=a+1|0;I[h+(b<<1)>>1]=b;b=a+2|0;I[h+(b<<1)>>1]=b;b=a+3|0;I[h+(b<<1)>>1]=b;b=a+4|0;I[h+(b<<1)>>1]=b;b=a+5|0;I[h+(b<<1)>>1]=b;b=a+6|0;I[h+(b<<1)>>1]=b;b=a+7|0;I[h+(b<<1)>>1]=b;a=a+8|0;if((l|0)!=(a|0)){continue}break}}Wi(o);if(H[f+3140|0]&1){break g}o=f+3128|0;q=f+3132|0;dj(g,64,o,f+3136|0,q);a=J[f+3128>>2];if(g>>>0>J[f+3136>>2]-a>>6>>>0){break i}J[f+3132>>2]=a+(g<<6);a=(g>>>0)/3|0;vM(f+3144|0,a>>>0<=1?1:a,g);if(H[f+3188|0]&1){break g}dj(p,4,f+3176|0,f+3184|0,f+3180|0);a=f+3224|0;J[a>>2]=0;J[a+4>>2]=0;a=f+3216|0;J[a>>2]=0;J[a+4>>2]=0;J[f+3208>>2]=0;J[f+3212>>2]=0;J[f+3240>>2]=0;J[f+3236>>2]=g;b=J[f+3248>>2];if(b>>>0>g>>>0){break h}l=J[f+3244>>2];p=g<<2;a=jj(p);J[f+3244>>2]=a;h=$i(a,l,b<<2);J[f+3248>>2]=g;l:{if(b>>>0>=g>>>0){break l}a=b;u=g-a&7;if(u){m=0;while(1){J[h+(a<<2)>>2]=a;a=a+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(b-g>>>0>4294967288){break l}while(1){J[h+(a<<2)>>2]=a;b=a+1|0;J[h+(b<<2)>>2]=b;b=a+2|0;J[h+(b<<2)>>2]=b;b=a+3|0;J[h+(b<<2)>>2]=b;b=a+4|0;J[h+(b<<2)>>2]=b;b=a+5|0;J[h+(b<<2)>>2]=b;b=a+6|0;J[h+(b<<2)>>2]=b;b=a+7|0;J[h+(b<<2)>>2]=b;a=a+8|0;if((g|0)!=(a|0)){continue}break}}Wi(l);J[f+3268>>2]=0;J[f+3260>>2]=2147450879;J[f+3264>>2]=2147450879;H[f+3272|0]=K[f+3272|0]&192|40;a=J[f+1036>>2];if((a|0)==J[f+1040>>2]){break f}bj(a,0,p);a=J[o>>2];if((a|0)==J[q>>2]){break f}bj(a,204,P(g,48));bj(f+1080|0,0,2048);break e}}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}J[f+3232>>2]=bp();a=J[n>>2];m:{if(!a){break m}m=f+12|0;l=n+8|0;if(!c){while(1){b=l+P(j,112)|0;h=J[b+20>>2];if(h){a=J[b+16>>2];J[i+28>>2]=-1;J[i+12>>2]=a;J[i+20>>2]=g;H[i+16|0]=j;J[i+24>>2]=m+(j<<2);Ri[h|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break m}}while(1){h=l+P(j,112)|0;o=J[h+20>>2];if(o){a=J[h+16>>2];H[i+16|0]=j;J[i+12>>2]=a;p=J[c+44>>2];a=-1;n:{if(!p){break n}b=J[h+8>>2];q=J[h+12>>2];u=J[c+40>>2];a=0;o:{while(1){h=u+(a<<4)|0;if((b|0)==J[h>>2]&(q|0)==J[h+4>>2]){break o}a=a+1|0;if((p|0)!=(a|0)){continue}break}a=0;break n}a=J[h+8>>2]}J[i+20>>2]=g;J[i+28>>2]=a;J[i+24>>2]=m+(j<<2);Ri[o|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}J[f+3208>>2]=Vi(s);J[f+3212>>2]=Qi;a=gj(4);if(!yD(f,s,v,n,a)){break c}xQ(f);Wi(a)}a=0}Mi=i+32|0;break a}Z(105130,36170,272,2250);B()}p:{q:{r:{n=a;s:{if(!a){Xi(4,83373,84249,0);g=-11;break s}f=J[n>>2];H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;o=f+1064|0;g=gy(v,J[c+32>>2],J[c+36>>2],o);t:{u:{if(g){break u}H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;v:{w:{b=J[c+8>>2];x:{if(!b){g=0;tm(f);break x}y:{while(1){if(b>>>0<=t>>>0){break q}a=J[c+4>>2];J[k+128>>2]=0;z:{i=a+P(t,80)|0;a=J[i+4>>2];A:{if(!a){break A}if(mk(v,a,k+128|0)){break A}a=cy(f,J[k+128>>2],J[i+4>>2]);if(a){break z}nj(v,J[k+128>>2])}J[k+64>>2]=J[i+4>>2];Xi(4,83373,111638,k- -64|0);g=-13;if(t){break y}tm(f);break x}h=J[a+140>>2];J[a+136>>2]=J[a+136>>2]&-513|J[c+20>>2]<<9&512;J[a+140>>2]=h;x=N[i+72>>2];w=N[i+64>>2];y=N[i+68>>2];if(!(w!=Q(0)|y!=Q(0)|x!=Q(0))){w=N[i+56>>2];y=w;x=w}b=J[i+32>>2];g=J[i+36>>2];h=J[i+40>>2];j=J[i+44>>2];m=J[i+16>>2];l=J[i+20>>2];C=N[i+24>>2];N[a+40>>2]=x;N[a+36>>2]=y;N[a+32>>2]=w;N[a+24>>2]=C;J[a+16>>2]=m;J[a+20>>2]=l;J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=b;J[a+4>>2]=g;g=a+104|0;uo(g,1);b=J[i>>2];h=yl(b,H[J[52749]]);B:{if(!h){J[k+96>>2]=b;Xi(4,83373,112709,k+96|0);break B}bm(g,b,(h-b|0)+1|0)}j=Mi-16|0;Mi=j;b=J[i>>2];b=Zl(b,rj(b));h=Qi;J[j+12>>2]=a;m=f+3144|0;C:{g=J[f+3148>>2];D:{if(!g){break D}g=J[J[m>>2]+(Eua(b,h,g)<<2)>>2];if((g|0)==-1){break D}l=J[f+3152>>2];while(1){g=l+(g<<4)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(h|0)){g=-3;break C}g=J[g+12>>2];if((g|0)!=-1){continue}break}}g=-4;if(J[a+96>>2]!=J[69950]|J[a+100>>2]!=J[69951]){break C}J[a+96>>2]=b;J[a+100>>2]=h;il(m,b,h,j+12|0);g=0;if(M[f+3168>>2]<=L[f+1058>>1]){break C}Z(137911,36170,1022,32273);B()}Mi=j+16|0;if(g){J[k+80>>2]=J[i>>2];Xi(4,83373,96439,k+80|0)}b=J[c+8>>2];t=t+1|0;if(b>>>0>t>>>0){continue}break}g=0}while(1){E:{F:{if(M[c+8>>2]>r>>>0){a=J[c+4>>2]+P(r,80)|0;h=vD(f,Vi(J[a>>2]),Qi);if(!h){break F}b=0;i=J[a+12>>2];if(!i){break E}while(1){if(b>>>0>=i>>>0){break p}i=b<<2;j=J[i+J[a+8>>2]>>2];j=vD(f,Tu(h,j,rj(j)),Qi);G:{if(j){j=Xx(j,h);if(!j){break G}if(M[a+12>>2]<=b>>>0){break p}i=J[i+J[a+8>>2]>>2];m=J[a>>2];J[k+56>>2]=j;J[k+52>>2]=i;J[k+48>>2]=m;Xi(4,83373,132986,k+48|0);break G}if(M[a+12>>2]<=b>>>0){break p}J[k+32>>2]=J[i+J[a+8>>2]>>2];Xi(4,83373,28738,k+32|0)}b=b+1|0;i=J[a+12>>2];if(b>>>0>>0){continue}break}break E}break q}Z(12705,38050,113,23215);B()}r=r+1|0;if((t|0)!=(r|0)){continue}break}tm(f);s=k+132|0;i=0;while(1){if(M[c+8>>2]<=i>>>0){break q}h=J[c+4>>2]+P(i,80)|0;j=vD(f,Vi(J[h>>2]),Qi);H:{if(Xu(f,j)){a=J[j+84>>2];p=J[a+4>>2];if(!p){break H}q=J[a>>2];u=j+156|0;r=0;m=0;while(1){l=q+P(r,96)|0;a=J[l+16>>2];if(J[a+80>>2]){if(!(H[a+102|0]&1)){a=k+104|0;J[a+20>>2]=256;J[a+12>>2]=k+128;J[a+16>>2]=0;J[a+4>>2]=1954;J[a>>2]=1955;J[a+8>>2]=a;a=ek(a,J[l>>2],J[l+4>>2]);J[k+4>>2]=J[h>>2];J[k>>2]=a;Xi(4,83373,114690,k);break v}J[s>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;J[k+128>>2]=j;b=0;z=J[h+52>>2];I:{if(!z){break I}while(1){if(M[h+52>>2]<=b>>>0){break r}A=J[h+48>>2]+P(b,92)|0;if((Vi(J[A>>2])|0)!=J[l>>2]|(Qi|0)!=J[l+4>>2]){b=b+1|0;if((z|0)==(b|0)){break I}continue}break}b=mD(A+12|0);J[k+140>>2]=b;if(!b){break w}J[s>>2]=24;J[k+136>>2]=23}J[k+144>>2]=u+(m<<2);Ri[J[a+80>>2]](k+128|0)|0;a=J[l+16>>2]}m=(I[a+102>>1]&1)+m|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break H}Us(f,j);Ts(f,j);g=-13}i=i+1|0;if((t|0)!=(i|0)){continue}break}}if(J[c+16>>2]){Xi(4,83373,116348,0)}if(g){break u}g=0;break t}a=J[h>>2];J[k+20>>2]=d;J[k+16>>2]=a;Xi(4,83373,111535,k+16|0)}g=-13}zq(v,o);Zs(f);n=0}J[e>>2]=n}Mi=k+384|0;return g}Z(11886,51717,160,79987);B()}Z(11886,51717,244,79987);B()}Z(11886,51717,151,79987);B()}function oN(a){var b=0,c=0;a=a?J[a+124>>2]:0;c=J[a+8>>2]-J[a+12>>2]|0;rm(a,9956,179464,272384);J[211024]=rm(a,66105,179472,272416);J[211025]=rm(a,1418,179480,272496);qk(a,49206,272544);mj(a,42723,8);Yi(a,-2,86155);mj(a,43761,8);Yi(a,-2,86169);mj(a,32100,5);Yi(a,-2,85248);mj(a,63794,5);Yi(a,-2,91029);mj(a,31028,5);Yi(a,-2,85017);mj(a,61277,7);Yi(a,-2,90503);mj(a,6392,6);Yi(a,-2,80938);mj(a,55765,4);Yi(a,-2,89622);mj(a,62764,10);Yi(a,-2,90759);mj(a,16420,12);Yi(a,-2,83582);mj(a,54161,7);Yi(a,-2,89124);mj(a,53723,8);Yi(a,-2,89044);mj(a,97432,6);Yi(a,-2,97489);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90393);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86425);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81549);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81560);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85640);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92862);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92830);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92845);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92876);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93812);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93778);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93794);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93827);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81921);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81887);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81903);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81936);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82376);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82342);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=15;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82358);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82391);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=17;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90472);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=18;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90440);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=19;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90455);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=20;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90486);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=21;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85954);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85922);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85937);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85968);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93672);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93640);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93655);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93686);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93741);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=30;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93703);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=31;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93721);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93758);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=33;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88168);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=34;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88136);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=35;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88151);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=36;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88182);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=37;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91396);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=38;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91360);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=39;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91377);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=40;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91412);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95876);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92820);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,95888);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82770);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86469);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90421);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87395);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82829);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92893);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87430);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91525);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90367);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83150);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83137);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85735);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86621);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85192);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86028);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90311);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89572);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89912);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83502);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80929);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80921);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80950);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82851);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86672);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88407);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91570);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91615);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88819);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91548);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91592);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88796);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90775);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89957);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83600);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84280);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84783);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87643);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85862);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(40538,35617,5397,9966);B()}return a}function epa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;i=Mi-224|0;Mi=i;Rl(19021);e=J[a+204>>2];if((e|0)>0){while(1){d=J[J[a+212>>2]+(z<<2)>>2];J[d+240>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}e=i+160|0;ZD(d,b,e);f=N[d+248>>2];f=Q(f*f);c:{if(f==Q(0)){break c}h=Q(N[i+216>>2]-N[d+60>>2]);l=Q(h*h);h=Q(N[i+208>>2]-N[d+52>>2]);o=Q(h*h);h=Q(N[i+212>>2]-N[d+56>>2]);if(!(f>2]+4>>2]<=19){J[75358]=J[75358]+1;c=J[a+76>>2];c=Ri[J[J[c>>2]+36>>2]](c)|0;g=J[a+24>>2];J[i+68>>2]=1065353216;J[i+72>>2]=-65535;k=J[d+64>>2];J[i+84>>2]=J[d+60>>2];J[i+88>>2]=k;k=J[d+56>>2];J[i+76>>2]=J[d+52>>2];J[i+80>>2]=k;k=J[i+220>>2];J[i+100>>2]=J[i+216>>2];J[i+104>>2]=k;k=J[i+212>>2];J[i+92>>2]=J[i+208>>2];J[i+96>>2]=k;J[i+156>>2]=g;J[i+152>>2]=c;J[i+148>>2]=0;J[i+64>>2]=232620;J[i+140>>2]=0;J[i+144>>2]=d;f=N[d+244>>2];u=i+12|0;c=u;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=235028;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=234936;J[c>>2]=235360;N[i+56>>2]=f;N[i+40>>2]=f;J[i+16>>2]=8;c=J[d+188>>2];I[i+72>>1]=L[c+4>>1];I[i+74>>1]=L[c+6>>1];c=Mi-400|0;Mi=c;Rl(9443);g=J[d+16>>2];J[c+344>>2]=J[d+12>>2];J[c+348>>2]=g;g=J[d+8>>2];J[c+336>>2]=J[d+4>>2];J[c+340>>2]=g;g=J[d+32>>2];J[c+360>>2]=J[d+28>>2];J[c+364>>2]=g;g=J[d+24>>2];J[c+352>>2]=J[d+20>>2];J[c+356>>2]=g;g=J[d+48>>2];J[c+376>>2]=J[d+44>>2];J[c+380>>2]=g;g=J[d+40>>2];J[c+368>>2]=J[d+36>>2];J[c+372>>2]=g;g=J[d+64>>2];J[c+392>>2]=J[d+60>>2];J[c+396>>2]=g;g=J[d+56>>2];J[c+384>>2]=J[d+52>>2];J[c+388>>2]=g;g=J[e+12>>2];J[c+280>>2]=J[e+8>>2];J[c+284>>2]=g;g=J[e+4>>2];J[c+272>>2]=J[e>>2];J[c+276>>2]=g;g=J[e+28>>2];J[c+296>>2]=J[e+24>>2];J[c+300>>2]=g;g=J[e+20>>2];J[c+288>>2]=J[e+16>>2];J[c+292>>2]=g;g=J[e+44>>2];J[c+312>>2]=J[e+40>>2];J[c+316>>2]=g;g=J[e+36>>2];J[c+304>>2]=J[e+32>>2];J[c+308>>2]=g;g=J[e+60>>2];J[c+328>>2]=J[e+56>>2];J[c+332>>2]=g;g=J[e+52>>2];J[c+320>>2]=J[e+48>>2];J[c+324>>2]=g;k=c+336|0;A=c+12|0;g=c+256|0;uy(k,c+272|0,A,g);J[c+236>>2]=0;f=N[c+256>>2];N[c+232>>2]=f*N[c+20>>2];N[c+228>>2]=f*N[c+16>>2];N[c+224>>2]=f*N[c+12>>2];J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;ev(k,g);J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;h=N[c+268>>2];n=N[c+264>>2];f=N[c+256>>2];l=N[c+260>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(n*n)+Q(Q(f*f)+Q(l*l)))));p=Q(n*m);r=Q(l*p);o=Q(f*m);q=Q(h*o);N[c+48>>2]=r+q;t=Q(f*p);m=Q(l*m);w=Q(h*m);N[c+44>>2]=t-w;N[c+36>>2]=r-q;r=Q(f*m);h=Q(h*p);N[c+28>>2]=r+h;N[c+20>>2]=t+w;N[c+16>>2]=r-h;f=Q(f*o);h=Q(l*m);N[c+52>>2]=Q(1)-Q(f+h);l=f;f=Q(n*p);N[c+32>>2]=Q(1)-Q(l+f);N[c+12>>2]=Q(1)-Q(h+f);k=c+240|0;Ri[J[J[u>>2]+8>>2]](u,A,g,k);f=N[c+232>>2];h=N[c+224>>2];l=N[c+228>>2];r=N[k>>2];o=N[k+4>>2];q=N[k+8>>2];t=N[g>>2];p=N[c+208>>2];w=N[g+4>>2];m=N[c+212>>2];y=N[g+8>>2];n=N[c+216>>2];s=Q(Ri[J[J[u>>2]+16>>2]](u));J[g+12>>2]=0;n=Q(n*Q(1));j=n>Q(0);N[g+8>>2]=y+(j?Q(-0):n);m=Q(m*Q(1));B=m>Q(0);N[g+4>>2]=w+(B?Q(-0):m);p=Q(p*Q(1));C=p>Q(0);N[g>>2]=t+(C?Q(-0):p);J[k+12>>2]=0;N[k+8>>2]=q+(j?n:Q(-0));N[k+4>>2]=o+(B?m:Q(-0));N[k>>2]=r+(C?p:Q(-0));f=Q(Q(s*Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))))*Q(1));N[g>>2]=N[g>>2]-f;N[g+4>>2]=N[g+4>>2]-f;N[g+8>>2]=N[g+8>>2]-f;N[k>>2]=f+N[k>>2];N[k+4>>2]=f+N[k+4>>2];N[k+8>>2]=f+N[k+8>>2];J[c+12>>2]=233540;j=J[d+16>>2];J[c+56>>2]=J[d+12>>2];J[c+60>>2]=j;j=J[d+8>>2];J[c+48>>2]=J[d+4>>2];J[c+52>>2]=j;j=J[d+32>>2];J[c+72>>2]=J[d+28>>2];J[c+76>>2]=j;j=J[d+24>>2];J[c+64>>2]=J[d+20>>2];J[c+68>>2]=j;j=J[d+48>>2];J[c+88>>2]=J[d+44>>2];J[c+92>>2]=j;j=J[d+40>>2];J[c+80>>2]=J[d+36>>2];J[c+84>>2]=j;j=J[d+64>>2];J[c+104>>2]=J[d+60>>2];J[c+108>>2]=j;j=J[d+56>>2];J[c+96>>2]=J[d+52>>2];J[c+100>>2]=j;j=J[e+12>>2];J[c+120>>2]=J[e+8>>2];J[c+124>>2]=j;j=J[e+4>>2];J[c+112>>2]=J[e>>2];J[c+116>>2]=j;j=J[e+28>>2];J[c+136>>2]=J[e+24>>2];J[c+140>>2]=j;j=J[e+20>>2];J[c+128>>2]=J[e+16>>2];J[c+132>>2]=j;j=J[e+44>>2];J[c+152>>2]=J[e+40>>2];J[c+156>>2]=j;j=J[e+36>>2];J[c+144>>2]=J[e+32>>2];J[c+148>>2]=j;j=J[e+60>>2];J[c+168>>2]=J[e+56>>2];J[c+172>>2]=j;j=J[e+52>>2];J[c+160>>2]=J[e+48>>2];J[c+164>>2]=j;J[c+196>>2]=i- -64;N[c+200>>2]=0;J[c+204>>2]=u;J[c+192>>2]=a;f=Q(N[c+168>>2]-N[c+104>>2]);h=Q(N[c+160>>2]-N[c+96>>2]);l=Q(N[c+164>>2]-N[c+100>>2]);n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))));m=Q(f*n);o=Q(m*f);f=Q(h*n);q=Q(f*h);h=Q(l*n);N[c+44>>2]=o+Q(q+Q(l*h));l=m==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/m);N[c+24>>2]=l;J[c+40>>2]=l>2]=h;J[c+36>>2]=h>2]=f;J[c+32>>2]=f>2];Ri[J[J[u>>2]+24>>2]](u,c+384|0,c+320|0,A,g,k);Ql();Mi=c+400|0;f=N[i+68>>2];if(f>2]=f;ZD(d,Q(f*b),e);J[d+240>>2]=0}}Ql()}e=i+160|0;d:{if(K[d+204|0]&3){c=J[d+8>>2];J[d+68>>2]=J[d+4>>2];J[d+72>>2]=c;c=J[d+24>>2];J[d+84>>2]=J[d+20>>2];J[d+88>>2]=c;c=J[d+40>>2];J[d+100>>2]=J[d+36>>2];J[d+104>>2]=c;c=J[d+16>>2];J[d+76>>2]=J[d+12>>2];J[d+80>>2]=c;c=J[d+32>>2];J[d+92>>2]=J[d+28>>2];J[d+96>>2]=c;c=J[d+48>>2];J[d+108>>2]=J[d+44>>2];J[d+112>>2]=c;c=d+52|0;break d}c=J[e+4>>2];J[d+68>>2]=J[e>>2];J[d+72>>2]=c;c=J[e+12>>2];J[d+76>>2]=J[e+8>>2];J[d+80>>2]=c;c=J[e+20>>2];J[d+84>>2]=J[e+16>>2];J[d+88>>2]=c;c=J[e+28>>2];J[d+92>>2]=J[e+24>>2];J[d+96>>2]=c;c=J[e+36>>2];J[d+100>>2]=J[e+32>>2];J[d+104>>2]=c;c=J[e+44>>2];J[d+108>>2]=J[e+40>>2];J[d+112>>2]=c;c=e+48|0}g=J[c+4>>2];J[d+116>>2]=J[c>>2];J[d+120>>2]=g;g=J[c+8>>2];c=J[c+12>>2];k=J[d+332>>2];J[d+156>>2]=J[d+328>>2];J[d+160>>2]=k;k=J[d+324>>2];J[d+148>>2]=J[d+320>>2];J[d+152>>2]=k;J[d+124>>2]=g;J[d+128>>2]=c;c=J[d+308>>2];J[d+132>>2]=J[d+304>>2];J[d+136>>2]=c;c=J[d+316>>2];J[d+140>>2]=J[d+312>>2];J[d+144>>2]=c;c=J[e+12>>2];J[d+12>>2]=J[e+8>>2];J[d+16>>2]=c;c=J[e+4>>2];J[d+4>>2]=J[e>>2];J[d+8>>2]=c;c=J[e+28>>2];J[d+28>>2]=J[e+24>>2];J[d+32>>2]=c;c=J[e+20>>2];J[d+20>>2]=J[e+16>>2];J[d+24>>2]=c;c=J[e+44>>2];J[d+44>>2]=J[e+40>>2];J[d+48>>2]=c;c=J[e+36>>2];J[d+36>>2]=J[e+32>>2];J[d+40>>2]=c;c=J[e+60>>2];J[d+60>>2]=J[e+56>>2];J[d+64>>2]=c;c=J[e+52>>2];J[d+52>>2]=J[e+48>>2];J[d+56>>2]=c;f=N[d+12>>2];h=N[d+28>>2];l=N[d+44>>2];n=N[d+4>>2];m=N[d+8>>2];p=N[d+20>>2];r=N[d+24>>2];o=N[d+36>>2];t=N[d+388>>2];q=N[d+40>>2];w=N[d+392>>2];y=N[d+396>>2];J[d+300>>2]=0;J[d+284>>2]=0;J[d+268>>2]=0;s=Q(y*l);v=Q(t*o);x=Q(w*q);N[d+296>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+292>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+288>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=Q(y*h);v=Q(t*p);x=Q(w*r);N[d+280>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+276>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+272>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=l;l=Q(f*y);v=o;o=Q(n*t);t=q;q=Q(m*w);N[d+264>>2]=Q(s*l)+Q(Q(v*o)+Q(t*q));N[d+260>>2]=Q(h*l)+Q(Q(p*o)+Q(q*r));N[d+256>>2]=Q(f*l)+Q(Q(n*o)+Q(m*q));e=J[a+204>>2]}z=z+1|0;if((z|0)<(e|0)){continue}break}}Ql();Mi=i+224|0}function xL(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,K=0,L=0,O=0;v=Mi-48|0;Mi=v;A=J[b+4>>2];c=J[a+16>>2];if(c){Jj(c)}J[a+16>>2]=b;a:{b:{c:{if(!(H[a+12|0]&1)){dj(A,18568,a,a+8|0,a+4|0);c=J[a>>2];if((J[a+8>>2]-c|0)/18568>>>0>=A>>>0){f=P(A,18568);J[a+4>>2]=f+c;bj(c,0,f);if(A){while(1){d:{if(M[b+4>>2]>z>>>0){s=J[b>>2]+P(z,160)|0;if(J[s+60>>2]==2){J[s+60>>2]=1}c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0>z>>>0){c=c+P(z,18568)|0;J[c+18544>>2]=Vi(J[s+52>>2]);J[c+18548>>2]=Qi;J[c+18560>>2]=J[s+60>>2];l=0;o=bj(c,0,18528);w=J[s+88>>2];if(!w){break d}while(1){e:{f:{g:{h:{if(M[s+88>>2]>l>>>0){t=J[s+84>>2]+(l<<4)|0;c=J[t>>2];if((c|0)>14){break h}p=o+P(c,772)|0;g=J[t+4>>2];r=J[t+8>>2];if((r|0)!=1){f=r-2|0;c=0;i:{while(1){m=c+1|0;k=g+(m<<4)|0;j:{e=N[g+(c<<4)>>2];k:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break k}break j}if((c|0)!=(f|0)){break j}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break i}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((r|0)==1){break g}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;l:{while(1){m=c+1|0;r=g+(m<<4)|0;m:{h=N[g+(c<<4)>>2];n:{if(h<=e){d=N[r>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break l}r=(c|0)!=(f|0);c=m;if(r){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=p+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break f}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break g}Z(11886,52330,225,79987);B()}J[v+32>>2]=c;Xi(3,90920,108026,v+32|0);break e}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=p+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[p+768>>2]=N[t+12>>2]}l=l+1|0;if((w|0)!=(l|0)){continue}break}break d}break c}Z(11886,52330,270,79987);B()}f=o+3088|0;c=0;e=Q(0);while(1){m=f+P(c|1,12)|0;d=N[m+8>>2];l=f+P(c,12)|0;j=N[l+8>>2];d=Q(N[m+4>>2]+(d>=Q(0)?d:Q(-0)));j=Q(N[l+4>>2]+(j>=Q(0)?j:Q(-0)));e=ee?d:e;c=c+2|0;if((c|0)!=64){continue}break}N[o+18564>>2]=e;l=0;r=J[s+96>>2];if(r){w=o+11580|0;while(1){o:{p:{q:{if(M[s+96>>2]>l>>>0){c=J[s+92>>2]+P(l,12)|0;f=J[c>>2];if((f|0)>8){break q}t=w+P(f,772)|0;g=J[c+4>>2];p=J[c+8>>2];if((p|0)!=1){f=p-2|0;c=0;r:{while(1){m=c+1|0;k=g+(m<<4)|0;s:{e=N[g+(c<<4)>>2];t:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break t}break s}if((c|0)!=(f|0)){break s}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break r}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((p|0)==1){break p}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;u:{while(1){m=c+1|0;p=g+(m<<4)|0;v:{h=N[g+(c<<4)>>2];w:{if(h<=e){d=N[p>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break u}p=(c|0)!=(f|0);c=m;if(p){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=t+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break o}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break p}Z(11886,52330,233,79987);B()}J[v+16>>2]=f;Xi(3,90920,108255,v+16|0);break o}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=t+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}l=l+1|0;if((r|0)!=(l|0)){continue}break}}x:{if(!(H[o+18540|0]&1)){t=J[s+104>>2];K=o+18528|0;w=o+18532|0;dj(t,1544,K,o+18536|0,w);c=J[o+18528>>2];if(t>>>0<=(J[o+18536>>2]-c|0)/1544>>>0){f=P(t,1544);J[w>>2]=f+c;o=0;bj(c,0,f);if(!t){break x}y:{while(1){c=J[K>>2];if((J[w>>2]-c|0)/1544>>>0<=o>>>0){break y}if(M[s+104>>2]>o>>>0){I=J[s+100>>2]+(o<<6)|0;L=J[I+52>>2];if(L){O=c+P(o,1544)|0;l=0;while(1){z:{A:{B:{C:{if(M[I+52>>2]>l>>>0){p=J[I+48>>2]+(l<<4)|0;c=J[p>>2];if((c|0)>1){break C}r=P(c,772)+O|0;g=J[p+4>>2];y=J[p+8>>2];if((y|0)!=1){f=y-2|0;c=0;D:{while(1){m=c+1|0;k=g+(m<<4)|0;E:{e=N[g+(c<<4)>>2];F:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break F}break E}if((c|0)!=(f|0)){break E}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break D}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((y|0)==1){break B}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;G:{while(1){m=c+1|0;y=g+(m<<4)|0;H:{h=N[g+(c<<4)>>2];I:{if(h<=e){d=N[y>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break G}y=(c|0)!=(f|0);c=m;if(y){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=r+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break A}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break B}Z(11886,52330,161,79987);B()}J[v>>2]=c;Xi(3,90920,108065,v);break z}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=r+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[r+768>>2]=N[p+12>>2]}l=l+1|0;if((L|0)!=(l|0)){continue}break}}o=o+1|0;if((t|0)==(o|0)){break x}continue}break}Z(11886,52330,241,79987);B()}break c}break b}break a}z=z+1|0;if((A|0)!=(z|0)){continue}break}}Mi=v+48|0;return}break b}break a}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0;b=Mi-32|0;Mi=b;J[b+28>>2]=0;u=J[a+8>>2];_A(J[u+460>>2],N[J[a+4>>2]+4>>2]);j=N[J[a+4>>2]+4>>2];N[u+456>>2]=j;pL(J[u+96>>2],j);d=J[u+36>>2];c=J[u+32>>2];h=d-c>>2;J[210568]=h+J[210568];J[b+16>>2]=h;J[b+20>>2]=0;J[b+8>>2]=h;J[b+12>>2]=0;a:{if((c|0)!=(d|0)){x=h>>>0<=1?1:h;while(1){c=J[u+32>>2];if(J[u+36>>2]-c>>2>>>0<=v>>>0){break a}c=J[c+(v<<2)>>2];if((K[c+22|0]&3)==3){b:{e=J[c+8>>2];q=0;k=Mi-112|0;Mi=k;N[k+108>>2]=N[J[a+4>>2]+4>>2];jr(e,2,-2,k+108|0);c:{n=J[e+32>>2];c=J[e+36>>2];if(!(!K[251828]|(n|0)==(c|0))){c=(c-n|0)/672|0;p=c>>>0<=1?1:c;while(1){f=n+P(q,672)|0;d:{if(H[f+668|0]&1|J[f+504>>2]!=2){break d}d=J[f+540>>2];r=d;c=J[f+536>>2];if(!(d|c)){break d}d=f+508|0;e:{g=J[e+416>>2];f:{if(!g){Xi(4,88199,109639,0);break f}o=K[f+516|0];l=L[f+514>>1];m=L[f+512>>1];i=J[f+508>>2];if(!(Ri[g|0](J[f+496>>2],J[f+500>>2],c,r,d)|0)){break e}}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;l=L[f+650>>1];d=J[e+32>>2];if(l>>>0>=(J[e+36>>2]-d|0)/672>>>0){break a}h=L[f+648>>1];if((h|0)!=L[(d+P(l,672)|0)+648>>1]){break c}d=J[e+52>>2];m=J[e+48>>2];g:{if((d|0)==(m|0)){break g}i=f+544|0;h=l|h<<16;d=(d-m|0)/72|0;d=d>>>0<=1?1:d;f=0;while(1){l=m+P(f,72)|0;if(!((h|0)==J[l>>2]&(i|0)==J[l+4>>2])){f=f+1|0;if((d|0)!=(f|0)){continue}break g}break}H[l+68|0]=K[l+68|0]|4}J[k+48>>2]=lj(c,r);Xi(3,88199,127461,k+48|0);break d}d=J[d>>2];c=d^i;if(!(c&67108863|(m|0)!=L[f+512>>1]|(c&1006632960|(l|0)!=L[f+514>>1]))){if((o|0)==K[f+516|0]){break d}}J[f+544>>2]=0;m=f+544|0;o=L[f+650>>1];i=L[f+648>>1];l=o|i<<16;h=J[e+32>>2];c=(J[e+36>>2]-h|0)/672|0;if((d&1006632960)==402653184){if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,672)|0)+648>>1]){break c}c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break d}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}H[h+68|0]=K[h+68|0]|4;break d}if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,672)|0)+648>>1]){break c}h:{c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break h}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break h}break}if(K[h+68|0]&4){break h}QC(e,l,Q(0),Q(1),J[h+56>>2],J[h+60>>2],J[h+64>>2]);break d}QC(e,l,Q(0),Q(1),0,0,0)}q=q+1|0;if((p|0)!=(q|0)){continue}break}}w=N[k+108>>2];f=0;l=0;p=0;m=Mi+-64|0;Mi=m;c=J[e+52>>2];d=J[e+48>>2];h=(c-d|0)/72|0;i=c;i:{if((c|0)==(d|0)){break i}c=d;j:{while(1){k:{g=P(f,72)+c|0;j=N[g+20>>2];t=N[g+24>>2];l:{if(j>t){break l}n=K[g+68|0];if(n&4){break l}o=J[g+52>>2];i=o-3|0;if(!(i>>>0<3|j!=t)&t!=Q(0)){break l}h=J[e+32>>2];d=(J[e+36>>2]-h|0)/672|0;c=J[g>>2];while(1){c=c&65535;if(c>>>0>=d>>>0){break k}c=h+P(c,672)|0;if(!(K[c+478|0]&16)){break l}c=L[c+656>>1];if((c|0)!=65535){continue}break}p=p+1|0;s=N[g+16>>2];if(s>2]>>2];n=n&250;H[g+68|0]=n;N[g+8>>2]=j;J[g+16>>2]=0;j=Q(-s)}s=Q(w*N[g+28>>2]);j=Q(s+j);j=Q(Q(j+Q(s*Q(.5)))-t)>=Q(0)?t:j;N[g+20>>2]=j;if(t==Q(0)){s=Q(1)}else{s=Q(t-j)>=Q(0)?Q(j/t):Q(1)}m:{n:{switch(o-1|0){default:j=s;if(!(n&8)){break m}break;case 0:case 3:break n}}j=Q(Q(1)-s)}o:{p:{switch(o-2|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[m+40>>2]=J[g+48>>2];c=J[g+44>>2];J[m+32>>2]=J[g+40>>2];J[m+36>>2]=c;c=J[g+36>>2];J[m+24>>2]=J[g+32>>2];J[m+28>>2]=c;j=IQ(m+24|0,j);t=j;j=N[g+8>>2];N[J[g+4>>2]>>2]=Q(t*Q(N[g+12>>2]-j))+j;c=L[g>>1];d=J[e+32>>2];if(c>>>0>=(J[e+36>>2]-d|0)/672>>>0){break j}c=d+P(c,672)|0;J[c+476>>2]=J[c+476>>2]|4194304;if(!(s>=Q(1))){break l}if(i>>>0<=2){N[g+20>>2]=N[g+20>>2]-N[g+24>>2];if((o|0)!=5){break l}H[g+68|0]=K[g+68|0]^8;break l}c=K[g+68|0];if(c&2){break l}H[g+68|0]=c|2;c=J[g+40>>2];if(c){Ri[c|0](g+32|0)}c=J[g+56>>2];if(!c){break l}Ri[c|0](e,J[g>>2],1,J[g+60>>2],J[g+64>>2]);break l}N[g+16>>2]=s-w}i=J[e+52>>2];c=J[e+48>>2];h=(i-c|0)/72|0;f=f+1|0;if(h>>>0>f>>>0){continue}break i}break}break a}break a}q:{r:{if(h){f=0;l=h;while(1){n=(i-c|0)/72|0;if(n>>>0<=f>>>0){break a}h=P(f,72);r=h+c|0;g=K[r+68|0];o=!(g&4);if(!(o&(!(N[r+20>>2]>=N[r+24>>2])|N[r+16>>2]!=Q(0)))){s:{if(g&2){break s}d=J[r+56>>2];if(!d){break s}H[r+68|0]=g|2;Ri[d|0](e,J[r>>2],o,J[r+60>>2],J[r+64>>2]);i=J[e+52>>2];c=J[e+48>>2];n=(i-c|0)/72|0}if(f>>>0>=n>>>0){break a}c=c+h|0;ll(c,c+72|0,(i-c|0)-72|0);c=J[e+48>>2];d=((J[e+52>>2]-c|0)/72|0)-1|0;if(d>>>0>(J[e+56>>2]-c|0)/72>>>0){break r}i=P(d,72)+c|0;J[e+52>>2]=i;f=f-1|0;l=l-1|0}f=f+1|0;if(l>>>0>f>>>0){continue}break}}J[210590]=J[210590]+l;J[m+56>>2]=l;J[m+60>>2]=0;J[m+16>>2]=l;J[m+20>>2]=0;J[210612]=J[210612]+p;J[m+48>>2]=p;J[m+52>>2]=0;J[m+8>>2]=p;J[m+12>>2]=0;Mi=m- -64|0;break q}Z(137564,50928,514,56116);B()}c=J[e+36>>2];h=J[e+32>>2];t:{if((c|0)==(h|0)){n=0;break t}q=(c-h|0)/672|0;n=0;p=0;while(1){i=h+P(p,672)|0;u:{if(H[i+668|0]&1){NC(e,L[i+650>>1]|L[i+648>>1]<<16,0);I[i+668>>1]=L[i+668>>1]&65534;q=(J[e+36>>2]-J[e+32>>2]|0)/672|0;break u}d=L[i+650>>1];if((d|0)==65535){break u}n=n+1|0;c=J[i+480>>2];if(!c){break u}Ri[J[e+400>>2]](J[e+404>>2],e,d|L[i+648>>1]<<16,c,J[i+584>>2],N[k+108>>2])}p=p+1|0;if(q>>>0>p>>>0){continue}break}}v:{w:{x:{y:{d=J[e+264>>2];c=J[e+260>>2];if((d|0)!=(c|0)){p=(d-c|0)/12|0;q=0;while(1){c=J[e+260>>2];if((J[e+264>>2]-c|0)/12>>>0<=q>>>0){break a}m=P(q,12);o=m+c|0;z:{if(yL(J[e+224>>2],J[o>>2])){l=J[o+8>>2];A:{if(!l){break A}d=l&65535;c=J[e+32>>2];if(d>>>0>=(J[e+36>>2]-c|0)/672>>>0){break a}g=c+P(d,672)|0;if(L[g+648>>1]!=(l>>>16|0)){break y}if((d|0)!=L[g+650>>1]){break x}if(J[g+628>>2]==J[o>>2]){J[g+628>>2]=0}if(!(K[g+479|0]&32)){break A}i=p>>>0<=1?1:p;h=J[e+260>>2];d=(J[e+264>>2]-h|0)/12|0;f=0;while(1){if((d|0)==(f|0)){break a}c=h+P(f,12)|0;if((l|0)==J[c+8>>2]){J[c+8>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}kN(e,g)}Eu(J[e+224>>2],J[o>>2]);d=J[e+264>>2];c=J[e+260>>2];if((d-c|0)/12>>>0<=q>>>0){break w}h=c+m|0;d=d-12|0;c=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=c;J[h+8>>2]=J[d+8>>2];c=J[e+264>>2]-12|0;J[e+264>>2]=c;if(c>>>0>2]){break v}p=p-1|0;break z}q=q+1|0}if(p>>>0>q>>>0){continue}break}}J[210634]=J[210634]+n;J[k+96>>2]=n;J[k+100>>2]=0;J[k+40>>2]=n;J[k+44>>2]=0;c=J[e+152>>2];J[210678]=c+J[210678];J[k+88>>2]=c;J[k+92>>2]=0;J[k+32>>2]=c;J[k+36>>2]=0;c=J[e+184>>2];J[210700]=c+J[210700];J[k+80>>2]=c;J[k+84>>2]=0;J[k+24>>2]=c;J[k+28>>2]=0;c=J[e+152>>2]+J[e+184>>2]|0;J[210722]=c+J[210722];J[k+72>>2]=c;J[k+76>>2]=0;J[k+16>>2]=c;J[k+20>>2]=0;c=(J[e+264>>2]-J[e+260>>2]|0)/12|0;J[210744]=c+J[210744];J[k+64>>2]=c;J[k+68>>2]=0;J[k+8>>2]=c;J[k+12>>2]=0;Mi=k+112|0;break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(44712,38611,3724,44226);B()}}v=v+1|0;if((x|0)!=(v|0)){continue}break}}Mi=b+32|0;return 0}Z(138178,50928,487,79987);B()}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Mi-112|0;Mi=g;Rl(16902);J[g+100>>2]=0;J[g+104>>2]=0;H[g+108|0]=1;j=J[a+184>>2];a:{if((j|0)<=0){break a}m=Qj(j<<2);J[g+104>>2]=m;H[g+108|0]=1;J[g+100>>2]=j;if(j>>>0>=8){e=j&2147483640;while(1){h=(k<<2)+m|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;k=k+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}c=j&7;if(!c){break a}while(1){J[(k<<2)+m>>2]=0;k=k+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[g+96>>2]=j;if((Ri[J[J[a>>2]+96>>2]](a)|0)>0){k=0;while(1){c=k<<2;J[c+m>>2]=J[c+J[a+192>>2]>>2];k=k+1|0;if((Ri[J[J[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}if((j|0)>=2){pF(g+92|0,0,j-1|0)}h=Ri[J[J[a>>2]+96>>2]](a)|0;e=J[g+104>>2];m=J[a+172>>2];f=J[a+80>>2];c=J[a+72>>2];j=J[a+24>>2];H[g+48|0]=1;J[g+28>>2]=j;J[g+24>>2]=c;J[g+20>>2]=f;J[g+16>>2]=J[g+96>>2];J[g+12>>2]=h?e:0;J[g+8>>2]=m;J[g+4>>2]=b;J[g>>2]=232600;J[g+44>>2]=0;H[g+68|0]=1;J[g+36>>2]=0;J[g+40>>2]=0;J[g+64>>2]=0;H[g+88|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;x=m,y=J[a+8>>2],z=Ri[J[J[j>>2]+36>>2]](j)|0,w=J[J[m>>2]+8>>2],Ri[w](x|0,y|0,z|0);m=0;d=J[a+176>>2];s=J[a+24>>2];j=a;Rl(9663);a=J[d+28>>2];b:{if((a|0)>=0){break b}if(J[d+32>>2]<0){c=J[d+36>>2];if(!(c?!c|!K[d+40|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}H[d+40|0]=1;J[d+32>>2]=0;J[d+36>>2]=0}f=a;c=0-a&3;if(c){while(1){J[J[d+36>>2]+(f<<2)>>2]=0;f=f+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(a>>>0>4294967292){break b}while(1){a=f<<2;J[a+J[d+36>>2]>>2]=0;J[(a+J[d+36>>2]|0)+4>>2]=0;J[(a+J[d+36>>2]|0)+8>>2]=0;J[(a+J[d+36>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[d+28>>2]=0;a=0;h=d+4|0;o=J[h+4>>2];c:{if((o|0)<=0){break c}p=J[h+12>>2];while(1){c=a;e=p+(a<<3)|0;i=e;f=J[e>>2];if((f|0)!=(a|0)){while(1){c=J[p+(f<<3)>>2];J[i>>2]=c;i=p+(c<<3)|0;f=J[i>>2];if((f|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((o|0)!=(a|0)){continue}break}if((o|0)==1){break c}rF(h,0,o-1|0)}u=J[d+8>>2];if((u|0)>0){c=0;while(1){a=c;f=a+1|0;e=(f|0)<(u|0)?u:f;h=e-1|0;n=J[d+16>>2];l=J[n+(a<<3)>>2];while(1){d:{f=c;if((c|0)==(h|0)){f=h;c=e;break d}c=f+1|0;if((l|0)==J[n+(c<<3)>>2]){continue}}break}t=(a|0)>(f|0);e:{if(t){break e}k=1;e=(f-a|0)+1|0;o=e&1;r=J[j+16>>2];i=a;if((a|0)!=(f|0)){p=e&-2;q=0;while(1){h=n+(i<<3)|0;e=J[r+(J[h+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}e=J[r+(J[h+12>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}i=i+2|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}f:{if(!o){break f}e=J[r+(J[(n+(i<<3)|0)+4>>2]<<2)>>2];if((l|0)!=J[e+208>>2]){break f}e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}if(k){if(t){break e}while(1){e=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(f|0);a=a+1|0;if(!e){continue}break}break e}while(1){e=a;h=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];g:{if((l|0)!=J[h+208>>2]){break g}a=J[h+216>>2];if((a|0)!=2){break g}if((a&-2)!=4){J[h+216>>2]=3}J[h+220>>2]=0}a=e+1|0;if((f|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}p=Ri[J[J[s>>2]+36>>2]](s)|0;if((p|0)>0){i=0;while(1){t=Ri[J[J[s>>2]+40>>2]](s,i)|0;c=J[t+1112>>2];a=J[t+1108>>2];h:{if(!(J[a+216>>2]!=2?a:0)&(!c|J[c+216>>2]==2)){break h}if(!(!(K[a+204|0]&2)|J[a+216>>2]==2)){wr(c,0)}if(!(!(K[c+204|0]&2)|J[c+216>>2]==2)){wr(a,0)}if(!K[d+64|0]){break h}if(!(Ri[J[J[s>>2]+28>>2]](s,a,c)|0)){break h}c=J[d+28>>2];i:{if((c|0)!=J[d+32>>2]){break i}r=c?c<<1:1;if((r|0)<=(c|0)){break i}j:{if(!r){a=0;break j}a=Qj(r<<2);c=J[d+28>>2]}k:{if((c|0)<=0){break k}o=0;f=0;if(c>>>0>=4){h=c&2147483644;q=0;while(1){n=f<<2;J[n+a>>2]=J[n+J[d+36>>2]>>2];e=n|4;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|8;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|12;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+4|0;q=q+4|0;if((h|0)!=(q|0)){continue}break}}h=c&3;if(!h){break k}while(1){e=f<<2;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+1|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}f=J[d+36>>2];if(!(!f|!K[d+40|0])){if(f){J[75652]=J[75652]+1;Ri[J[58919]](J[f-4>>2])}c=J[d+28>>2]}J[d+36>>2]=a;H[d+40|0]=1;J[d+32>>2]=r}J[J[d+36>>2]+(c<<2)>>2]=t;J[d+28>>2]=c+1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}Ql();r=J[d+8>>2];Rl(24153);l:{if(!K[d+64|0]){c=Ri[J[J[s>>2]+44>>2]](s)|0;a=Ri[J[J[s>>2]+36>>2]](s)|0;Ri[J[J[g>>2]+8>>2]](g,J[j+16>>2],J[j+8>>2],c,a,-1);break l}q=J[d+28>>2];if((q|0)>=2){qF(d+24|0,0,q-1|0)}if((r|0)>0){a=1;while(1){u=J[J[d+16>>2]+(v<<3)>>2];t=0;while(1){c=J[d+16>>2]+(v<<3)|0;if((u|0)==J[c>>2]){p=J[J[j+16>>2]+(J[c+4>>2]<<2)>>2];i=J[d+48>>2];m:{if((i|0)!=J[d+52>>2]){break m}o=i?i<<1:1;if((o|0)<=(i|0)){break m}n:{if(!o){l=0;break n}l=Qj(o<<2);i=J[d+48>>2]}o:{if((i|0)<=0){break o}f=0;c=0;if(i>>>0>=4){h=i&2147483644;k=0;while(1){n=c<<2;J[n+l>>2]=J[n+J[d+56>>2]>>2];e=n|4;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|8;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|12;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}h=i&3;if(!h){break o}while(1){e=c<<2;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[d+56>>2];if(!(!c|!K[d+60|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}i=J[d+48>>2]}J[d+56>>2]=l;H[d+60|0]=1;J[d+52>>2]=o}J[J[d+56>>2]+(i<<2)>>2]=p;J[d+48>>2]=i+1;c=J[p+216>>2];t=(c|0)==2|(c|0)==5|t;v=v+1|0;if((r|0)>(v|0)){continue}}break}i=0;h=0;p:{if((m|0)>=(q|0)){break p}p=J[d+36>>2];e=p+(m<<2)|0;f=J[e>>2];c=J[J[f+1108>>2]+208>>2];if((c|0)<0){c=J[J[f+1112>>2]+208>>2]}h=0;if((c|0)!=(u|0)){break p}a=m+1|0;f=(a|0)<(q|0)?q:a;i=f-1|0;a=m;while(1){q:{if((a|0)==(i|0)){a=f;break q}a=a+1|0;h=J[p+(a<<2)>>2];c=J[J[h+1108>>2]+208>>2];if((c|0)<0){c=J[J[h+1112>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}i=a-m|0;h=e}f=J[d+48>>2];if(!(t&1)){Ri[J[J[g>>2]+8>>2]](g,J[d+56>>2],f,h,i,u);f=J[d+48>>2]}r:{if((f|0)>=0){break r}if(J[d+52>>2]<0){c=J[d+56>>2];if(!(c?!c|!K[d+60|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}H[d+60|0]=1;J[d+52>>2]=0;J[d+56>>2]=0}l=0;c=f;e=0-c&3;if(e){while(1){J[J[d+56>>2]+(c<<2)>>2]=0;c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(f>>>0>4294967292){break r}while(1){f=c<<2;J[f+J[d+56>>2]>>2]=0;J[(f+J[d+56>>2]|0)+4>>2]=0;J[(f+J[d+56>>2]|0)+8>>2]=0;J[(f+J[d+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=i?a:m;J[d+48>>2]=0;if((r|0)>(v|0)){continue}break}}}Ql();VR(g);a=J[j+172>>2];Ri[J[J[a>>2]+16>>2]](a,b,J[j+80>>2],J[j+72>>2]);J[g>>2]=232600;a=J[g+84>>2];if(!(a?!a|!K[g+88|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[g+84>>2]=0;H[g+88|0]=1;J[g+76>>2]=0;J[g+80>>2]=0;a=J[g+64>>2];if(!(a?!a|!K[g+68|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[g+64>>2]=0;H[g+68|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;a=J[g+44>>2];if(!(a?!a|!K[g+48|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}a=J[g+104>>2];if(!(a?!a|!K[g+108|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}Ql();Mi=g+112|0}function sO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);g=Mi-176|0;Mi=g;j=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+352>>2]=J[j+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{if(J[b+12>>2]!=J[b+8>>2]){while(1){if(M[j+8>>2]<=f>>>0){break h}d=f<<3;c=J[d+J[j+4>>2]>>2];e=Vi(c);h=Qi;i=J[b+8>>2];if(J[b+12>>2]-i>>2>>>0<=f>>>0){break a}k=J[b+24>>2];if(J[b+28>>2]-k>>3>>>0<=f>>>0){break a}d=d+k|0;d=TN(a,e,h,J[i+(f<<2)>>2],J[d>>2],J[d+4>>2]);if(d){break f}f=f+1|0;if(f>>>0>2]-J[b+8>>2]>>2>>>0){continue}break}}c=J[b+56>>2];if((c|0)!=J[b+60>>2]){f=0;while(1){o=J[J[j+92>>2]+(f<<3)>>2];d=o;e=J[(f<<2)+c>>2];l=Mi-16|0;Mi=l;m=-4;i:{if(J[a+252>>2]==J[a+244>>2]-J[a+236>>2]>>4){break i}d=Vi(d);c=Qi;k=c;J[l+12>>2]=e;il(a+228|0,d,c,l+12|0);c=J[a+36>>2];i=J[a+32>>2];if((c|0)==(i|0)){m=0;break i}h=(c-i|0)/672|0;q=h>>>0<=1?1:h;p=q&3;m=0;c=0;if(h>>>0>=4){q=q&-4;h=0;while(1){n=i+P(c,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|1,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|2,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|3,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}c=c+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){q=i+P(c,672)|0;if(J[q+616>>2]==(d|0)&J[q+620>>2]==(k|0)){J[q+624>>2]=e}c=c+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}Mi=l+16|0;if(m){J[g+116>>2]=m;J[g+112>>2]=o;Xi(4,83510,134303,g+112|0);e=0;break e}f=f+1|0;c=J[b+56>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}j:{k:{if(J[b+76>>2]==J[b+72>>2]){break k}f=0;while(1){if(M[j+112>>2]<=f>>>0){break j}d=J[J[j+108>>2]+(f<<3)>>2];c=Vi(d);e=Qi;h=J[b+72>>2];if(J[b+76>>2]-h>>2>>>0<=f>>>0){break a}c=SN(a,c,e,J[h+(f<<2)>>2]);if(!c){f=f+1|0;if(f>>>0>=J[b+76>>2]-J[b+72>>2]>>2>>>0){break k}continue}break}J[g+100>>2]=c;J[g+96>>2]=d;Xi(4,83510,134351,g+96|0);e=0;break e}PN(a);l:{m:{n:{c=J[b+40>>2];if((c|0)==J[b+44>>2]){break n}f=0;while(1){if(M[j+16>>2]<=f>>>0){break l}h=1;k=f<<3;c=k+c|0;d=J[c>>2];if(H[c+4|0]&1){h=2;c=J[d+80>>2]}else{c=d}i=J[c+4>>2];c=J[c>>2];if(!(i|c)){break m}e=J[k+J[j+12>>2]>>2];d=RN(a,Vi(e),Qi,d,h,Ri[J[236916]](c,i)|0,Ri[J[236917]](c,i)|0);if(!d){f=f+1|0;c=J[b+40>>2];if(f>>>0>=J[b+44>>2]-c>>3>>>0){break n}continue}break}J[g+84>>2]=d;J[g+80>>2]=e;Xi(4,83510,134262,g+80|0);e=0;break e}o:{p:{k=J[j+60>>2];if(!k){break p}b=0;while(1){if(M[j+60>>2]<=b>>>0){break o}m=J[J[j+56>>2]+(b<<2)>>2];d=m;c=Mi-16|0;Mi=c;e=J[a+300>>2];q:{if((e|0)==J[a+292>>2]-J[a+284>>2]>>4){J[c>>2]=e;Xi(4,88199,130493,c);d=-4;break q}d=Vi(d);e=Qi;i=e;f=L[a+372>>1];I[a+372>>1]=f+1;I[c+14>>1]=f;jM(a+276|0,d,e,c+14|0);e=J[a+36>>2];h=J[a+32>>2];r:{if((e|0)==(h|0)){break r}e=(e-h|0)/672|0;l=e>>>0<=1?1:e;p=l&1;f=0;if(e>>>0>=2){l=l&-2;e=0;while(1){o=h+P(f,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}o=h+P(f|1,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!p){break r}e=h+P(f,672)|0;if((d|0)!=J[e+568>>2]|(i|0)!=J[e+572>>2]){break r}I[e+576>>1]=L[c+14>>1]}d=0}Mi=c+16|0;if(!d){b=b+1|0;if((k|0)==(b|0)){break p}continue}break}J[g+68>>2]=d;J[g+64>>2]=m;Xi(4,83510,134181,g- -64|0);e=0;break e}s:{t:{i=J[j+72>>2];if(!i){break t}d=J[j+52>>2];u:{if(!(H[a+320|0]&1)){v:{b=i+1|0;c=J[a+316>>2]-J[a+308>>2]>>3;dj(b>>>0>c>>>0?b:c,8,a+308|0,a+316|0,a+312|0);if(H[a+336|0]&1){break v}dj(P(b,d),4,a+324|0,a+332|0,a+328|0);J[a+328>>2]=J[a+324>>2];break u}}Z(144457,50928,501,2279);B()}b=0;while(1){if(M[j+72>>2]<=b>>>0){break s}e=J[J[j+68>>2]+P(b,12)>>2];d=e;c=Mi-16|0;Mi=c;w:{f=J[a+312>>2];x:{if((f|0)==J[a+316>>2]){J[c>>2]=f-J[a+308>>2]>>3;Xi(4,88199,125519,c);d=-4;break x}f=Vi(d);h=Qi;d=J[a+312>>2];if((d|0)==J[a+316>>2]){break b}J[a+312>>2]=d+8;J[d>>2]=f;J[d+4>>2]=h;d=0}Mi=c+16|0;break w}if(!d){b=b+1|0;if((i|0)==(b|0)){break t}continue}break}J[g+52>>2]=d;J[g+48>>2]=e;Xi(4,83510,134103,g+48|0);e=0;break e}y:{b=J[j+52>>2];z:{if(!b){e=1;break z}k=i&65535;c=1;f=0;while(1){A:{if(b>>>0>f>>>0){b=J[j+48>>2]+P(f,304)|0;d=J[b+292>>2];e=J[b+80>>2];h=J[b+48>>2];m=J[b+52>>2];r=N[b+56>>2];l=J[b+4>>2];p=J[b>>2];N[g+168>>2]=N[b+8>>2];J[g+160>>2]=p;J[g+164>>2]=l;N[g+152>>2]=r;J[g+144>>2]=h;J[g+148>>2]=m;d=FC(a,g+160|0,g+144|0,e,d);if(!d){c=0;break A}e=J[b+100>>2];if(e){B:{m=Vi(e);l=Qi;C:{D:{h=d&65535;e=J[a+32>>2];if(h>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(h,672)|0;if(L[e+648>>1]!=(d>>>16|0)){break D}if((h|0)!=L[e+650>>1]){break C}J[e+640>>2]=m;J[e+644>>2]=l;break B}break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}}e=wO(a,d,b);if(!(!i|!e)){cN(a,d,b,0,k);break A}if(e){break A}e=0;break e}break d}b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}e=0;if(!c){break z}if(!b){e=1;break z}f=0;e=1;while(1){if(b>>>0<=f>>>0){break y}d=J[j+48>>2]+P(f,304)|0;h=Bx(a,J[d+100>>2]);b=0;c=J[d+168>>2];E:{if(!c|!K[c|0]){break E}b=Bx(a,c);if(b){break E}J[g+32>>2]=J[d+168>>2];Xi(4,83510,117788,g+32|0);b=0;e=0}ux(a,h,b,0);b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}}if(!i){break e}h=J[j+72>>2];f=0;while(1){if(f>>>0>>0){k=P(f,12);d=Vi(J[k+J[j+68>>2]>>2]);l=Qi;h=Mi-16|0;Mi=h;b=J[a+312>>2];p=J[a+308>>2];m=b-p>>3;F:{if((b|0)==(p|0)){b=0;break F}c=m>>>0<=1?1:m;b=0;while(1){o=p+(b<<3)|0;if((d|0)==J[o>>2]&(l|0)==J[o+4>>2]){break F}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if((b|0)==(m|0)){J[h>>2]=lj(d,l);Xi(4,88199,139521,h);b=0}Mi=h+16|0;h=J[j+72>>2];if(h>>>0<=f>>>0){break c}d=b&65535;b=0;c=J[j+68>>2];if(J[(k+c|0)+8>>2]){while(1){c=J[(c+k|0)+4>>2]+P(b,304)|0;h=Bx(a,J[c+100>>2]);G:{if(h){cN(a,h,c,d,d);break G}J[g+16>>2]=J[c+100>>2];Xi(4,83510,117837,g+16|0)}h=J[j+72>>2];if(h>>>0<=f>>>0){break c}b=b+1|0;c=J[j+68>>2];if(b>>>0>2]){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break g}break}break c}break d}break c}Z(11886,52162,280,79987);B()}Z(107608,38572,759,61537);B()}Z(11886,52162,263,79987);B()}Z(11886,52162,323,79987);B()}Z(11886,52162,255,79987);B()}b=g+168|0;J[b>>2]=0;J[b+4>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;c=i+1|0;d=g+160|0;dj(c,8,d,b,d|4);H:{if(!c){break H}b=0;while(1){I:{d=EN(a,b&65535,g+144|0);if(!d){d=J[g+164>>2];if((d|0)!=J[g+168>>2]){break I}break b}J[g>>2]=d;Xi(4,83510,63976,g);break H}J[g+164>>2]=d+8;f=J[g+148>>2];J[d>>2]=J[g+144>>2];J[d+4>>2]=f;b=b+1|0;if(c>>>0>(b&65535)>>>0){continue}break}}b=J[a+12>>2];J[g+140>>2]=J[b+20>>2];J[g+136>>2]=J[b+24>>2];c=J[J[a+12>>2]+172>>2];b=sK(c,J[g+140>>2],J[g+136>>2],0,g+160|0);d=Qi;if((b|0)!=J[210786]|(d|0)!=J[210787]){yK(c,b,d,g+144|0);c=J[g+144>>2];J[a+380>>2]=J[g+148>>2];J[a+376>>2]=c;H[a+374|0]=K[a+374|0]|1;iN(a,b,d)}if(H[g+172|0]&1){break e}a=J[g+160>>2];if(!a){break e}Wi(a);break e}J[g+132>>2]=d;J[g+128>>2]=c;Xi(4,83510,134143,g+128|0);e=0}Mi=g+176|0;return e}Z(11886,52162,272,79987);B()}Z(11886,52162,289,79987);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}function I2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Mi-3152|0;Mi=i;a:{b:{h=J[a+16>>2];c:{if(!h){break c}h=J[J[a+12>>2]+(Eua(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=J[J[J[a>>2]+8>>2]>>2];g=J[a+20>>2];while(1){o=g+P(h,24)|0;h=o;if(J[h>>2]==(b|0)&(c|0)==J[h+4>>2]){break b}h=J[h+16>>2];if((h|0)!=-1){continue}break}}J[i>>2]=d;Xi(4,91351,145821,i);d=-2;break a}c=J[o+8>>2];b=J[c+4>>2];c=J[c>>2];h=_o(k);Cs(c,b,i+592|0,b<<1|1);d=f-16|0;J[i+584>>2]=d;J[i+588>>2]=e;e=e+16|0;J[i+580>>2]=e;BB(k,e,d,i- -64|0);d:{e:{if(!J[a>>2]){d=-4;break e}d=-5;if(!yB(i- -64|0,h,c,b)){break d}}J[i+20>>2]=d;J[i+16>>2]=c;Xi(4,91351,75686,i+16|0);break a}d=a+44|0;b=i+2128|0;zs(d,b);Rw(d,i+1104|0);f:{if(Vk(b)){break f}b=el(b,128379);if(!b){Xi(4,91351,62476,0);break f}rk(b)}b=i+1104|0;g:{if(Vk(b)){break g}b=el(b,128379);if(!b){Xi(4,91351,62476,0);break g}rk(b)}c=J[a>>2];b=J[c>>2];if(!b){e=J[a+4>>2];b=gj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=b;f=MJ(gj(48));b=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=bj(gj(1048),0,1048);H[b+20|0]=K[b+20|0]|1;b=J[J[c>>2]+4>>2];c=J[J[e>>2]+4>>2];J[b>>2]=J[c>>2];J[b+28>>2]=J[c+28>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;b=J[J[a>>2]>>2]}b=J[b+8>>2];if(!J[b+1032>>2]){c=i+2128|0;Rw(d,c);c=el(c,128379);if(!c){Xi(4,91351,62518,0)}Vj(b,i+2128|0,1024);J[i+48>>2]=b;Xi(2,91351,27804,i+48|0);J[b+1036>>2]=0;J[b+1040>>2]=0;J[b+1032>>2]=c;H[b+1044|0]=0}q=i+2128|0;zs(d,q);Yk(q,40797,1024);e=J[J[a>>2]>>2];j=i- -64|0;l=h<<1;k=i+580|0;s=i+1104|0;h=Mi-32|0;Mi=h;J[h+28>>2]=-1;d=J[e+4>>2];b=J[d+24>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=H[e+20|0]&1?b+d|0:J[J[e+8>>2]+1024>>2];b=J[d+16>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);p=c+(b<<6)|0;d=J[d+28>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=c;if(b){d=b;while(1){m=d>>>1|0;r=(m<<6)+f|0;n=(Rj(j,r,g)|0)>=0;f=n?r- -64|0:f;d=n?(m^-1)+d|0:m;if(d){continue}break}}h:{if(f>>>0

>>0){d=-5;if(!Rj(f,j,g)){break h}b=f-c>>>6|0}J[h+28>>2]=b;d=0}i:{if(d){J[h+16>>2]=d;Xi(4,91351,74570,h+16|0);break i}J[h+24>>2]=0;b=J[e+4>>2];c=J[b+16>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);m=f<<6;n=f<<4;c=gj((m+n|0)+128|0);J[h+24>>2]=c;p=c+48|0;j:{if(!(H[e+20|0]&1)){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=d;H[c+37|0]=d>>>8;H[c+38|0]=d>>>16;H[c+39|0]=d>>>24;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=d;H[c+29|0]=d>>>8;H[c+30|0]=d>>>16;H[c+31|0]=d>>>24;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;$i($i(p,J[J[e+8>>2]+1024>>2],m)+(f+1<<6)|0,J[J[e+8>>2]+1028>>2],n);break j}d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;c=J[b+24>>2];d=$i(p,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,m)+(f+1<<6)|0;c=J[b+20>>2];$i(d,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,n)}c=J[h+24>>2];b=J[c+20>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))- -64|0;J[c+20>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=J[h+24>>2];d=g;b=J[h+28>>2];f=Mi-32|0;Mi=f;J[f+28>>2]=e;k:{l:{if((b|0)>=0){d=d?d:J[e+4>>2];c=J[d+24>>2];c=(d+(b<<6)|0)+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;e=J[d+20>>2];m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+d|0;e=J[d+16>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);m:{if(e>>>0<=b>>>0){$i(c,j,l);e=m+(b<<4)|0;break m}n=e-b|0;ll(c- -64|0,c,n<<6);$i(c,j,l);e=m+(b<<4)|0;ll(e+16|0,e,n<<4)}n:{if(!k){k=J[2];j=J[1];l=J[0];c=J[3];break n}J[f+24>>2]=0;J[f+20>>2]=0;n=J[k>>2];m=J[k+4>>2];b=0;c=Mi-16|0;Mi=c;o:{p:{j=J[J[f+28>>2]+8>>2];l=J[j+1032>>2];if(l){hl(l,0,2);p=pn(l);q:{if((Dl(n,1,m,l)|0)==(m|0)){J[f+24>>2]=m;J[f+20>>2]=p;Cn(l);if(!K[j+1044|0]){break q}J[c+12>>2]=J[j+1036>>2];if(J[j+1040>>2]!=J[f+20>>2]){break p}J[c+12>>2]=0;J[c+8>>2]=0;J[j+1036>>2]=J[c+12>>2];J[j+1040>>2]=J[f+24>>2]+J[f+20>>2];if(J[c+8>>2]==(J[f+24>>2]+J[f+20>>2]|0)){break q}Z(55503,38944,430,57194);B()}b=-2}Mi=c+16|0;break o}Z(107757,38944,399,57194);B()}Z(14087,38944,417,57194);B()}if(b){break l}b=J[f+20>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[k+8>>2];c=K[b+4|0];r:{if(c&2){j=J[b>>2];b=J[k+4>>2];break r}b=J[k+4>>2];j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=-1}k=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=c|4;c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=e;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;H[b+4|0]=j;H[b+5|0]=j>>>8;H[b+6|0]=j>>>16;H[b+7|0]=j>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;b=J[d+16>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+1|0;J[d+16>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=0;break k}Z(106361,38944,440,9705);B()}b=J[k+4>>2];J[f>>2]=J[f+24>>2];J[f+4>>2]=b;Xi(4,91351,8444,f);Wi(d);d=-2}Mi=f+32|0;if(d){if(g){Wi(g)}J[h>>2]=d;Xi(4,91351,49592,h);break i}b=Mi-32|0;Mi=b;c=el(q,77955);s:{if(!c){J[b>>2]=q;Xi(4,91351,28137,b);d=-2;break s}d=J[g+16>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=((d<<4)+(d<<6)|0)+48|0;if((Dl(g,1,d,c)|0)!=(d|0)){rk(c);J[b+20>>2]=q;J[b+16>>2]=d;Xi(4,91351,28083,b+16|0);d=-2;break s}Cn(c);rk(c);d=0}Mi=b+32|0;if(d){if(!g){break i}Wi(g);break i}J[s>>2]=g;d=0}Mi=h+32|0;if(!d){c=J[i+1104>>2];b=J[J[a>>2]>>2];e=K[b+20|0];t:{if(e&1){break t}f=J[b+4>>2];if(!f){break t}Wi(f);e=K[b+20|0]}J[b+4>>2]=c;H[b+20|0]=e&254|1;J[a+8>>2]=J[J[a>>2]>>2]}u:{if(J[o+12>>2]){break u}b=J[a+8>>2];a=J[o+8>>2];if(!vB(b,J[a>>2],J[a+4>>2],o+12|0)){break u}J[i+32>>2]=J[J[o+8>>2]+8>>2];Xi(4,91351,56792,i+32|0)}d=d?-3:0}Mi=i+3152|0;return d|0}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0;M=Mi-16|0;Mi=M;J[M+12>>2]=0;a:{b:{c:{q=K[a+8|0];switch(q-1|0){case 0:break a;case 1:break b;default:break c}}Z(107888,37211,72,65239);B()}q=2}H=b;b=0;z=Mi-16|0;Mi=z;s=J[a+12>>2];F=s+876|0;u=s+812|0;G=(c>>>1|0)/(q|0)|0;while(1){d:{if((b|0)>=(G|0)){break d}f=J[s+1516>>2];c=J[s+1520>>2]-f|0;l=(b+c|0)<(G|0)?c:G-b|0;if(l){c=H;n=f;f=0;g=0;p=0;D=0;L=Mi-128|0;Mi=L;t=J[s+4>>2];e:{if(!((t|0)>6|q>>>0>2|(q|0)==(t|0))){if((q|0)==2){if((l|0)<=0){break e}i=16;if((t|0)>0){while(1){h=0;m=bj(L,0,128);e=f+i|0;i=(e|0)>(l|0)?l-f|0:i;w=i&2147483646;y=i&1;o=(e|0)>(l|0)?l:e;E=o+(p<<4^-1)|0;while(1){f:{g:{switch((K[(P(t,6)+191488|0)+h|0]&6)-2|0){case 2:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k+4>>2]=N[g+(e<<2)>>2]+N[k+4>>2];k=e|1;x=(k<<3)+m|0;N[x+4>>2]=N[g+(k<<2)>>2]+N[x+4>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j+4>>2]=N[g+(e<<2)>>2]+N[j+4>>2];break f;case 0:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k>>2]=N[g+(e<<2)>>2]+N[k>>2];k=e|1;x=(k<<3)+m|0;N[x>>2]=N[g+(k<<2)>>2]+N[x>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j>>2]=N[g+(e<<2)>>2]+N[j>>2];break f;case 4:break g;default:break f}}if((i|0)<=0){break f}j=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;g=0;if(E){while(1){k=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];x=e|1;k=(x<<3)+m|0;r=N[j+(x<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];e=e+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break f}g=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}h=h+1|0;if((t|0)!=(h|0)){continue}break}if(i<<1>0){h=(f<<2)+c|0;j=o+D<<1;e=0;while(1){g=(C(Q(N[(e<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(e<<1)>>1]=g>>>0>=1136689151?1136689151:g;w=e|1;g=(C(Q(N[(w<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(w<<1)>>1]=g>>>0>=1136689151?1136689151:g;e=e+2|0;if((j|0)!=(e|0)){continue}break}}p=p+1|0;D=D-16|0;f=f+16|0;if((l|0)>(f|0)){continue}break}D=0;p=0;j=0;f=16;while(1){e=bj(m,0,128);h=f+j|0;f=(h|0)>(l|0)?l-j|0:f;w=f&2147483646;y=f&1;x=(h|0)>(l|0)?l:h;E=x+(D<<4^-1)|0;i=0;while(1){h:{i:{switch((K[(P(t,6)+191488|0)+i|0]&6)-2|0){case 2:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o+4>>2]=N[k+(h<<2)>>2]+N[o+4>>2];o=h|1;A=e+(o<<3)|0;N[A+4>>2]=N[k+(o<<2)>>2]+N[A+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g+4>>2]=N[k+(h<<2)>>2]+N[g+4>>2];break h;case 0:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o>>2]=N[k+(h<<2)>>2]+N[o>>2];o=h|1;A=e+(o<<3)|0;N[A>>2]=N[k+(o<<2)>>2]+N[A>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g>>2]=N[k+(h<<2)>>2]+N[g>>2];break h;case 4:break i;default:break h}}if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];A=h|1;o=e+(A<<3)|0;r=N[k+(A<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}i=i+1|0;if((t|0)!=(i|0)){continue}break}if(f<<1>0){g=(j<<2)+c|0;w=p+x<<1;h=0;while(1){i=(C(Q(N[e+(h<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(h<<1)>>1]=i>>>0>=1136689151?1136689151:i;y=h|1;i=(C(Q(N[e+(y<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(y<<1)>>1]=i>>>0>=1136689151?1136689151:i;h=h+2|0;if((w|0)!=(h|0)){continue}break}}D=D+1|0;p=p-16|0;j=j+16|0;if((l|0)>(j|0)){continue}break}break e}while(1){e=bj(L,0,128);f=g+i|0;i=(f|0)>(l|0)?l-g|0:i;if(i<<1>0){n=(g<<2)+c|0;j=((f|0)>(l|0)?l:f)+p<<1;f=0;while(1){h=(C(Q(N[e+(f<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(f<<1)>>1]=h>>>0>=1136689151?1136689151:h;m=f|1;h=(C(Q(N[e+(m<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(m<<1)>>1]=h>>>0>=1136689151?1136689151:h;f=f+2|0;if((j|0)!=(f|0)){continue}break}}p=p-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}n=0;g=0;h=16;while(1){j=bj(e,0,128);f=h+g|0;h=(f|0)>(l|0)?l-g|0:h;if(h<<1>0){i=(g<<2)+c|0;p=((f|0)>(l|0)?l:f)+n<<1;f=0;while(1){m=(C(Q(N[j+(f<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(f<<1)>>1]=m>>>0>=1136689151?1136689151:m;t=f|1;m=(C(Q(N[j+(t<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(t<<1)>>1]=m>>>0>=1136689151?1136689151:m;f=f+2|0;if((p|0)!=(f|0)){continue}break}}n=n-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}break e}Z(103698,77893,5275,68793);B()}if((l|0)<=0){break e}h=(q|0)<(t|0)?q:t;if((h|0)>0){m=q-h&3;p=h-q>>>0>4294967292;while(1){f=0;while(1){if(c){e=(C(Q(N[(J[(f<<2)+u>>2]+(g<<2)|0)+(n<<2)>>2]+Q(384))),v(2));e=(e|0)<=1136623616?1136623616:e;I[c>>1]=e>>>0>=1136689151?1136689151:e;c=c+2|0}else{c=0}f=f+1|0;if((h|0)!=(f|0)){continue}break}j:{if((q|0)<=(t|0)){break j}i=0;f=c;e=h;if(m){while(1){c=0;e=e+1|0;if(f){I[f>>1]=0;c=f+2|0}f=c;i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(p){break j}while(1){i=0;j=0;if(f){I[f>>1]=0;j=f+2|0}if(j){I[j>>1]=0;i=j+2|0}c=0;f=0;if(i){I[i>>1]=0;f=i+2|0}if(f){I[f>>1]=0;c=f+2|0}f=c;e=e+4|0;if((q|0)>(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}break e}if(!q){break e}j=q&2147483644;n=q&3;i=q>>>0<4;while(1){h=0;if(!i){while(1){f=0;e=0;if(c){I[c>>1]=0;e=c+2|0}if(e){I[e>>1]=0;f=e+2|0}c=0;e=0;if(f){I[f>>1]=0;e=f+2|0}if(e){I[e>>1]=0;c=e+2|0}h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=0;f=c;if(n){while(1){f=0;if(c){I[c>>1]=0;f=c+2|0}c=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}c=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}}Mi=L+128|0;f=J[s+1516>>2]}J[s+1516>>2]=f+l;b=b+l|0;if((G|0)==(b|0)){b=G;break d}if(K[s+60|0]){J[s+112>>2]=2;break d}if(!az(s,z+12|0,z+4|0,z+8|0)){J[s+1516>>2]=0;J[s+1520>>2]=0;break d}i=(P(l,q)<<1)+H|0;f=J[z+4>>2];g=$y(s,J[z+12>>2],f,J[z+8>>2]);n=J[s+4>>2];k:{if((n|0)<=0){break k}l=0;c=0;if(n>>>0>=4){m=n&2147483644;j=0;while(1){e=c<<2;h=f<<2;J[e+F>>2]=h+J[e+u>>2];p=e|4;J[p+F>>2]=h+J[p+u>>2];p=e|8;J[p+F>>2]=h+J[p+u>>2];e=e|12;J[e+F>>2]=h+J[e+u>>2];c=c+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}e=n&3;if(!e){break k}while(1){n=c<<2;J[n+F>>2]=J[n+u>>2]+(f<<2);c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}H=H?i:0;J[s+1516>>2]=f;J[s+1520>>2]=f+g;if(g){continue}}break}Mi=z+16|0;if((b|0)<0){a=-3}else{l:{m:{n:{a=K[a+8|0];switch(a-1|0){case 0:break l;case 1:break m;default:break n}}Z(107888,37211,83,65239);B()}a=2}J[d>>2]=b<>2]=b;J[h+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{g=b-a>>3;switch(g|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-8|0;J[h+20>>2]=b;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}a=J[h+24>>2];c=J[a>>2];d=J[a+4>>2];b=J[h+20>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=d;break c}b=b-8|0;J[h+20>>2]=b;cz(a,a+8|0,a+16|0,b);break c}b=b-8|0;J[h+20>>2]=b;XE(a,a+8|0,a+16|0,a+24|0,b);break c}if((g|0)<=23){if(d&1){d=Mi-32|0;Mi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){g=b+8|0;J[d+24>>2]=g;if((c|0)==(g|0)){break j}e=J[g+4>>2];f=J[b+4>>2];if((e|0)==(f|0)&M[g>>2]>2]|e>>>0>>0){g=J[d+24>>2];e=J[g+4>>2];J[d+16>>2]=J[g>>2];J[d+20>>2]=e;J[d+12>>2]=b;b=J[d+24>>2];while(1){k:{g=J[d+12>>2];e=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=e;b=J[d+12>>2];if((b|0)==(a|0)){b=a;break k}g=b-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];if((e|0)==(f|0)&M[d+16>>2]>2]|e>>>0>>0){continue}}break}g=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=g}b=J[d+24>>2];continue}}Mi=d+32|0;break c}d=Mi-32|0;Mi=d;l:{if((a|0)==(b|0)){break l}while(1){c=a+8|0;J[d+24>>2]=c;if((b|0)==(c|0)){break l}g=J[c+4>>2];e=J[a+4>>2];if((g|0)==(e|0)&M[c>>2]>2]|e>>>0>g>>>0){c=J[d+24>>2];g=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=g;J[d+12>>2]=a;a=J[d+24>>2];while(1){c=J[d+12>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;a=J[d+12>>2];g=a-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];c=J[d+16>>2];if((e|0)==(f|0)&c>>>0>2]|e>>>0>>0){continue}break}J[a>>2]=c;J[a+4>>2]=e}a=J[d+24>>2];continue}}Mi=d+32|0;break c}if(!c){if((a|0)==(b|0)){break c}j=Mi-16|0;Mi=j;J[j+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>3;if((d|0)<2){break m}f=d-2>>>1|0;while(1){if((f|0)<0){break m}aF(c,d,c+(f<<3)|0);f=f-1|0;continue}}e=a-c>>3;c=a;while(1){J[j+8>>2]=c;d=J[j+12>>2];l=d;if((b|0)!=(c|0)){f=J[c+4>>2];i=J[d+4>>2];if((f|0)==(i|0)&M[c>>2]>2]|f>>>0>>0){c=J[j+8>>2];f=J[c>>2];i=J[c+4>>2];k=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=k;J[d>>2]=f;J[d+4>>2]=i;c=J[j+12>>2];aF(c,e,c)}c=J[j+8>>2]+8|0;continue}break}b=a-l>>3;c=a;while(1){if((b|0)>1){i=Mi-16|0;Mi=i;J[i+12>>2]=l;n:{if((b|0)<2){break n}f=J[i+12>>2];a=f;g=J[a>>2];m=J[a+4>>2];a=0;k=Mi-16|0;Mi=k;p=(b-2|0)/2|0;while(1){d=(a<<3)+f|0;J[k+12>>2]=d+8;e=a<<1;a=e|1;e=e+2|0;o:{if((e|0)>=(b|0)){break o}n=J[d+12>>2];o=J[d+20>>2];if((n|0)==(o|0)&M[d+8>>2]>=M[d+16>>2]|n>>>0>o>>>0){break o}J[k+12>>2]=J[k+12>>2]+8;a=e}d=J[k+12>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;f=J[k+12>>2];if((a|0)<=(p|0)){continue}break}Mi=k+16|0;a=c-8|0;J[i+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=g;J[f+4>>2]=m;break n}a=J[i+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;a=J[i+8>>2];J[a>>2]=g;J[a+4>>2]=m;d=J[i+12>>2];g=d;a=Mi-16|0;Mi=a;e=f+8|0;d=e-d>>3;p:{if((d|0)<2){break p}e=e-8|0;J[a+12>>2]=e;d=d-2>>>1|0;f=g+(d<<3)|0;J[a+8>>2]=f;k=J[f+4>>2];m=J[e+4>>2];if((k|0)==(m|0)&M[f>>2]>=M[e>>2]|k>>>0>m>>>0){break p}e=J[a+12>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;q:{while(1){f=J[a+8>>2];k=J[f+4>>2];e=J[a+12>>2];J[e>>2]=J[f>>2];J[e+4>>2]=k;f=J[a+8>>2];J[a+12>>2]=f;if(!d){break q}d=d-1>>>1|0;e=g+(d<<3)|0;J[a+8>>2]=e;f=J[e+4>>2];k=J[a+4>>2];if((f|0)==(k|0)&M[e>>2]>2]|f>>>0>>0){continue}break}f=J[a+12>>2]}d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d}Mi=a+16|0}Mi=i+16|0;b=b-1|0;c=c-8|0;continue}break}}Mi=j+16|0;break c}e=b-8|0;b=g>>>1<<3;f=b+a|0;r:{if(g>>>0>=129){mp(a,f,e);a=J[h+24>>2];f=a+8|0;e=a;a=b-8|0;g=J[h+20>>2];mp(f,e+a|0,g-16|0);e=J[h+24>>2];l=e+16|0;f=e;e=b+8|0;mp(l,f+e|0,g-24|0);g=a;a=J[h+24>>2];mp(g+a|0,a+b|0,a+e|0);J[h+12>>2]=b+J[h+24>>2];a=J[h+24>>2];g=J[a>>2];e=J[a+4>>2];b=J[h+12>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=g;J[b+4>>2]=e;break r}mp(f,a,e)}c=c-1|0;j=d&1;if(j){b=J[h+20>>2];break d}b=J[h+20>>2];a=J[h+24>>2];g=a-8|0;e=J[g>>2];g=J[g+4>>2];f=J[a+4>>2];if((g|0)==(f|0)&M[a>>2]>e>>>0|g>>>0>>0){break d}e=Mi-32|0;Mi=e;d=b;J[e+24>>2]=d;J[e+28>>2]=a;g=J[e+28>>2];f=J[g+4>>2];J[e+16>>2]=J[g>>2];J[e+20>>2]=f;g=d-8|0;f=J[g>>2];j=J[e+20>>2];g=J[g+4>>2];s:{if((j|0)==(g|0)&f>>>0>M[e+16>>2]|g>>>0>j>>>0){while(1){g=J[e+28>>2];J[e+28>>2]=g+8;f=J[e+20>>2];j=J[g+12>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g+8>>2]|f>>>0>j>>>0){continue}break s}}while(1){g=J[e+28>>2]+8|0;J[e+28>>2]=g;if(d>>>0<=g>>>0){break s}f=J[e+20>>2];j=J[g+4>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g>>2]|f>>>0>j>>>0){continue}break}}if(M[e+28>>2]>>0){while(1){d=d-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}}while(1){g=d;d=J[e+28>>2];if(g>>>0>d>>>0){f=J[d>>2];j=J[d+4>>2];g=J[e+24>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g>>2]=f;J[g+4>>2]=j;while(1){d=J[e+28>>2];J[e+28>>2]=d+8;g=J[e+20>>2];f=J[d+12>>2];if((g|0)==(f|0)&M[e+16>>2]>=M[d+8>>2]|g>>>0>f>>>0){continue}break}while(1){d=J[e+24>>2]-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}d=J[e+24>>2];continue}break}g=d-8|0;J[e+12>>2]=g;if((a|0)!=(g|0)){d=J[e+12>>2];g=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=g;d=J[e+28>>2];a=J[e+12>>2]}g=J[e+20>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=g;Mi=e+32|0;J[h+24>>2]=d;d=0;break a}b=b-8|0;J[h+20>>2]=b;mp(a,a+8|0,b);break c}g=J[h+24>>2];e=Mi-32|0;Mi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=g;f=J[e+24>>2];i=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=i;while(1){f=J[e+24>>2];J[e+24>>2]=f+8;i=J[f+12>>2];k=J[e+12>>2];if((i|0)==(k|0)&M[f+8>>2]>2]|i>>>0>>0){continue}break}t:{if((g|0)==(J[e+24>>2]-8|0)){while(1){if(M[e+24>>2]>=a>>>0){break t}a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break t}}while(1){a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}}f=J[e+24>>2];H[e+7|0]=f>>>0>=a>>>0;while(1){if(a>>>0>f>>>0){a=J[e+24>>2];i=J[a>>2];k=J[a+4>>2];f=J[e+20>>2];l=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=l;J[f>>2]=i;J[f+4>>2]=k;while(1){a=J[e+24>>2];J[e+24>>2]=a+8;f=J[a+12>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a+8>>2]>2]|f>>>0>>0){continue}break}while(1){a=J[e+20>>2]-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}a=J[e+20>>2];f=J[e+24>>2];continue}break}a=f-8|0;J[e>>2]=a;if((a|0)!=(g|0)){a=J[e>>2];f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;g=J[e>>2]}a=J[e+12>>2];J[g>>2]=J[e+8>>2];J[g+4>>2]=a;J[h+12>>2]=J[e>>2];H[h+16|0]=K[e+7|0];Mi=e+32|0;a=J[h+12>>2];if(!K[h+16|0]){break b}g=NS(J[h+24>>2],a);e=a+8|0;if(NS(e,b)){if(g){break c}J[h+20>>2]=a;b=a;break a}if(!g){break b}J[h+24>>2]=e;break a}Mi=h+32|0;return}cF(J[h+24>>2],a,c,j);J[h+24>>2]=a+8;d=0}a=J[h+24>>2];continue}}function it(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0);if(!(K[a+102868|0]&2)){a:{b:{switch(J[b>>2]-1|0){case 4:c=hp(wl(a,168),b);J[c>>2]=235964;c:{d:{e:{f:{g=Q(R(N[b+20>>2]));if(!(!(g>Q(Infinity)|g>2]))>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break f}e=J[b+32>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break e}e=J[b+36>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break d}k=N[b+24>>2];e=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=e;d=J[c+52>>2];h=N[d+24>>2];i=Q(k-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break c}Z(138330,35839,34,12327);B()}Z(55195,35839,35,12327);B()}Z(54898,35839,36,12327);B()}Z(55019,35839,37,12327);B()}break a;case 1:c=hp(wl(a,256),b);J[c>>2]=236204;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];e=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=e;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break a;case 0:c=hp(wl(a,228),b);J[c>>2]=236300;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break a;case 3:c=hp(wl(a,196),b);J[c>>2]=236252;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];if(g==Q(0)){Z(55245,35680,65,12277);B()}J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=Q(g*i)+h;break a;case 5:c=hp(wl(a,276),b);J[c>>2]=236012;f=J[b+20>>2];J[c+68>>2]=f;p=J[b+24>>2];J[c+72>>2]=p;j=J[f+4>>2];J[c+76>>2]=j;r=J[p+4>>2];J[c+80>>2]=r;g:{h:{if(j-1>>>0<2){if(r-1>>>0>=2){break h}d=J[f+48>>2];J[c+84>>2]=d;e=J[f+52>>2];J[c+48>>2]=e;i:{if((j|0)==1){h=N[d+56>>2];i=N[e+56>>2];d=J[f+72>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=d;d=J[f+80>>2];J[c+92>>2]=J[f+76>>2];J[c+96>>2]=d;g=N[f+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break i}h=N[d+24>>2];q=N[e+16>>2];s=N[d+16>>2];i=N[d+20>>2];n=N[e+12>>2];k=N[d+12>>2];l=N[e+20>>2];o=N[e+24>>2];t=N[f+72>>2];e=J[f+72>>2];m=N[f+68>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=e;u=N[f+80>>2];d=J[f+80>>2];g=N[f+76>>2];j=J[f+76>>2];J[c+92>>2]=j;J[c+96>>2]=d;N[c+140>>2]=N[f+100>>2];w=N[f+84>>2];j=J[f+84>>2];x=N[f+88>>2];f=J[f+88>>2];J[c+124>>2]=j;J[c+128>>2]=f;k=Q(n-k);n=u;k=Q(k+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-s)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(h*k)+Q(i*g))-m)*w)+Q(Q(Q(Q(h*g)-Q(i*k))-t)*x))}d=J[p+48>>2];J[c+88>>2]=d;e=J[p+52>>2];J[c+52>>2]=e;j:{if((r|0)==1){i=N[d+56>>2];l=N[e+56>>2];d=J[b+24>>2];e=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=e;e=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=e;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break j}i=N[d+24>>2];s=N[e+16>>2];n=N[d+16>>2];l=N[d+20>>2];k=N[e+12>>2];m=N[d+12>>2];o=N[e+20>>2];q=N[e+24>>2];f=J[b+24>>2];d=f;w=N[d+68>>2];d=J[d+68>>2];t=N[f+72>>2];e=J[f+72>>2];J[c+116>>2]=d;J[c+120>>2]=e;u=N[f+80>>2];d=J[f+80>>2];h=N[f+76>>2];j=J[f+76>>2];J[c+100>>2]=j;J[c+104>>2]=d;N[c+144>>2]=N[f+100>>2];x=N[f+84>>2];j=J[f+84>>2];y=N[f+88>>2];f=J[f+88>>2];J[c+132>>2]=j;J[c+136>>2]=f;m=Q(k-m);k=u;m=Q(m+Q(Q(q*h)-Q(o*k)));h=Q(Q(s-n)+Q(Q(o*h)+Q(q*k)));h=Q(Q(Q(Q(Q(i*m)+Q(l*h))-w)*x)+Q(Q(Q(Q(i*h)-Q(l*m))-t)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break g}Z(12398,35733,53,12291);B()}Z(12340,35733,54,12291);B()}break a;case 6:c=hp(wl(a,224),b);J[c>>2]=236444;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];e=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=e;J[c+92>>2]=e;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break a;case 7:c=hp(wl(a,208),b);J[c>>2]=236396;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break a;case 8:c=hp(wl(a,180),b);J[c>>2]=236060;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];e=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=e;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break a;case 9:c=hp(wl(a,168),b);J[c>>2]=236348;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break a;default:Z(59033,35947,113,58440);B();case 2:break b}}c=hp(wl(a,176),b);J[c>>2]=236108;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0}J[c+8>>2]=0;d=J[a+102956>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102956>>2]=c;J[a+102964>>2]=J[a+102964>>2]+1;J[c+24>>2]=0;a=J[c+52>>2];J[c+16>>2]=a;J[c+20>>2]=c;d=J[c+48>>2];e=J[d+108>>2];J[c+28>>2]=e;j=c+16|0;if(e){J[e+8>>2]=j}J[d+108>>2]=j;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;e=c+32|0;if(d){J[d+8>>2]=e}J[a+108>>2]=e;k:{if(K[b+16|0]){break k}a=J[J[b+12>>2]+112>>2];if(!a){break k}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c}Z(59019,40029,215,12315);B()}function mP(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0);y=Mi-48|0;Mi=y;k=0;a:{if(!b){break a}e=J[c>>2];h=J[e+140>>2];k=h;h=lL(y+12|0);zO(b,c,e,k,d,h);I[c+24>>1]=L[h+30>>1];b:{if(K[a+17|0]){k=J[e+168>>2];if((k|0)<0){Xi(4,83510,117692,0);k=0;break a}s=J[b+132>>2];C=J[e+144>>2];z=J[e+152>>2];A=J[e+156>>2];e=Mi-208|0;Mi=e;c:{if(!k){Xi(4,84339,117751,0);break c}f=N[h+8>>2];d:{if(!J[h+4>>2]){if(f!=Q(0)){break d}Xi(4,84339,110592,0);break c}if(!(f>Q(0))){break d}Xi(4,84339,110649,0);break c}g=Q(1);a=J[s+88>>2];b=J[h>>2];B=(a|0)!=0&(b|0)!=0;if(B){Ri[a|0](b,e+160|0);f=N[e+200>>2];g=N[e+192>>2];i=N[e+196>>2];g=g>2]+72>>2];a=Qj(92);H[a+28|0]=1;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=234740;F=(g!=Q(1)|b)&1;while(1){b=J[(l<<2)+C>>2];e:{if(!F){break e}f:{switch(Gua(J[b+4>>2],31)|0){case 4:d=Qj(52);f=N[b+12>>2];i=N[b+28>>2];b=d;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=235028;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=234936;f=Q(i*f);N[b+44>>2]=f;N[b+28>>2]=f;J[b+4>>2]=8;J[b>>2]=235360;break e;case 0:d=Qj(52);f=N[b+28>>2];i=N[b+32>>2];m=N[b+36>>2];j=Q(Ri[J[J[b>>2]+44>>2]](b));r=Q(Ri[J[J[b>>2]+44>>2]](b));o=Q(Ri[J[J[b>>2]+44>>2]](b));b=cv(d);J[b+4>>2]=0;J[b>>2]=234484;n=Q(Ri[E|0](b));t=Q(Ri[J[J[b>>2]+44>>2]](b));u=Q(Ri[J[J[b>>2]+44>>2]](b));J[b+40>>2]=0;N[b+36>>2]=Q(Q(m+o)*N[b+20>>2])-u;N[b+32>>2]=Q(Q(i+r)*N[b+16>>2])-t;N[b+28>>2]=Q(Q(f+j)*N[b+12>>2])-n;break e;case 5:d=Qj(56);w=J[b+52>>2];b=b+28|0;f=N[(w<<2)+b>>2];b=CS(d,N[b+((w+2|0)%3<<2)>>2],Q(f+f));break e;case 2:break f;default:break e}}b=jS(Qj(108),J[b+100>>2],J[b+92>>2],16)}g:{if(D){w=l<<4;d=w+z|0;r=N[d>>2];o=N[d+4>>2];n=N[d+8>>2];d=w+A|0;i=N[d+12>>2];j=N[d+8>>2];f=N[d>>2];m=N[d+4>>2];J[e+68>>2]=0;N[e+64>>2]=q*n;N[e+60>>2]=q*o;N[e+56>>2]=q*r;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;o=Q(Q(2)/Q(Q(i*i)+Q(Q(j*j)+Q(Q(f*f)+Q(m*m)))));r=Q(j*o);n=Q(m*r);t=Q(f*o);u=Q(i*t);N[e+44>>2]=n+u;v=Q(f*r);o=Q(m*o);p=Q(i*o);N[e+40>>2]=v-p;N[e+32>>2]=n-u;n=Q(f*o);i=Q(i*r);N[e+24>>2]=n+i;N[e+16>>2]=v+p;N[e+12>>2]=n-i;f=Q(f*t);i=Q(m*o);N[e+48>>2]=Q(1)-Q(f+i);p=f;f=Q(j*r);N[e+28>>2]=Q(1)-Q(p+f);N[e+8>>2]=Q(1)-Q(i+f);Fy(a,e+8|0,b);break g}if(!(H[300760]&1)){if(!(H[300812]&1)){J[75192]=0;J[75193]=0;J[75191]=1065353216;H[300812]=1;J[75194]=0;J[75195]=0;J[75197]=0;J[75198]=0;J[75196]=1065353216;J[75199]=0;J[75200]=0;J[75201]=1065353216;J[75202]=0}J[75186]=0;J[75187]=0;H[300760]=1;d=J[75192];J[75174]=J[75191];J[75175]=d;d=J[75196];J[75178]=J[75195];J[75179]=d;d=J[75200];J[75182]=J[75199];J[75183]=d;J[75188]=0;J[75189]=0;d=J[75194];J[75176]=J[75193];J[75177]=d;d=J[75198];J[75180]=J[75197];J[75181]=d;d=J[75202];J[75184]=J[75201];J[75185]=d}Fy(a,300696,b)}l=l+1|0;if((k|0)!=(l|0)){continue}break}if(g!=Q(1)){J[e+20>>2]=0;N[e+16>>2]=g;N[e+12>>2]=g;N[e+8>>2]=g;Ri[J[J[a>>2]+24>>2]](a,e+8|0)}J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;b=J[h+4>>2];if(!b){Ri[J[J[a>>2]+32>>2]](a,N[h+8>>2],e+144|0);b=J[h+4>>2]}h:{if((b|0)!=3){b=gj(20);d=J[s+92>>2];l=J[s+88>>2];k=J[h>>2];J[b+4>>2]=J[s+64>>2];J[b+8>>2]=k;J[b+12>>2]=l;J[b+16>>2]=d;J[b>>2]=232296;f=N[h+8>>2];d=J[e+156>>2];J[e+92>>2]=J[e+152>>2];J[e+96>>2]=d;J[e+28>>2]=0;J[e+32>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+80>>2]=a;J[e+12>>2]=b;N[e+8>>2]=f;a=J[e+148>>2];J[e+84>>2]=J[e+144>>2];J[e+88>>2]=a;J[e+136>>2]=1008981770;J[e+140>>2]=1008981770;J[e+128>>2]=1000593162;J[e+132>>2]=1008981770;H[e+124|0]=0;J[e+116>>2]=1061997773;J[e+120>>2]=1065353216;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=1065353216;J[e+36>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+64>>2]=0;N[e+108>>2]=N[h+12>>2];N[e+112>>2]=N[h+16>>2];N[e+100>>2]=N[h+20>>2];N[e+104>>2]=N[h+24>>2];b=gE(Qj(608));H[b+492|0]=1;J[b>>2]=232648;J[b+488>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;IR(b,e+8|0);a=K[h+32|0];J[b+548>>2]=0;f=a&1?Q(0):Q(1);N[b+544>>2]=f;N[b+540>>2]=f;N[b+536>>2]=f;l=2;i:{switch(J[h+4>>2]-1|0){case 1:l=1;case 0:J[b+204>>2]=l;break;default:break i}}if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ri[J[J[a>>2]+156>>2]](a,b,I[h+28>>1],I[h+30>>1]);break h}b=gE(Qj(276));H[b+272|0]=1;J[b>>2]=234312;J[b+268>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+232>>2]=3;j:{if(B){g=N[e+172>>2];m=N[e+168>>2];f=N[e+160>>2];i=N[e+164>>2];j=Q(Q(2)/Q(Q(g*g)+Q(Q(m*m)+Q(Q(f*f)+Q(i*i)))));q=Q(m*j);n=Q(i*q);x=Q(f*j);t=Q(g*x);r=Q(n+t);u=Q(f*q);j=Q(i*j);v=Q(g*j);o=Q(u-v);n=Q(n-t);p=Q(f*j);g=Q(g*q);t=Q(p+g);u=Q(u+v);v=Q(p-g);f=Q(f*x);g=Q(i*j);j=Q(Q(1)-Q(f+g));p=f;f=Q(m*q);m=Q(Q(1)-Q(p+f));q=Q(Q(1)-Q(g+f));g=N[J[s+64>>2]+72>>2];f=Q(N[e+184>>2]*g);x=Q(N[e+180>>2]*g);g=Q(N[e+176>>2]*g);i=Q(0);p=Q(0);break j}k:{if(H[300760]&1){i=N[75189];x=N[75187];g=N[75186];f=N[75188];break k}if(!(H[300812]&1)){J[75192]=0;J[75193]=0;J[75191]=1065353216;H[300812]=1;J[75194]=0;J[75195]=0;J[75197]=0;J[75198]=0;J[75196]=1065353216;J[75199]=0;J[75200]=0;J[75201]=1065353216;J[75202]=0}J[75186]=0;J[75187]=0;H[300760]=1;d=J[75192];J[75174]=J[75191];J[75175]=d;d=J[75196];J[75178]=J[75195];J[75179]=d;d=J[75200];J[75182]=J[75199];J[75183]=d;J[75188]=0;J[75189]=0;d=J[75194];J[75176]=J[75193];J[75177]=d;d=J[75198];J[75180]=J[75197];J[75181]=d;d=J[75202];J[75184]=J[75201];J[75185]=d;i=Q(0);g=Q(0);f=Q(0)}G=N[75185];j=N[75184];r=N[75183];M=N[75181];n=N[75180];m=N[75179];o=N[75182];t=N[75178];u=N[75176];v=N[75175];q=N[75174];p=N[75177]}N[b+64>>2]=i;N[b+60>>2]=f;N[b+56>>2]=x;N[b+52>>2]=g;N[b+48>>2]=G;N[b+44>>2]=j;N[b+40>>2]=r;N[b+36>>2]=o;N[b+32>>2]=M;N[b+28>>2]=n;N[b+24>>2]=m;N[b+20>>2]=t;N[b+16>>2]=p;N[b+12>>2]=u;N[b+8>>2]=v;N[b+4>>2]=q;Ri[J[J[b>>2]+12>>2]](b,a);J[b+204>>2]=J[b+204>>2]|4;if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ri[J[J[a>>2]+32>>2]](a,b,I[h+28>>1],I[h+30>>1])}J[b+236>>2]=J[h>>2];l=gj(8);J[l>>2]=b;I[l+4>>1]=L[h+28>>1];I[l+6>>1]=L[h+30>>1]}Mi=e+208|0;k=0;if(!l){break a}a=J[c+8>>2];if(a){kL(s,a)}J[c+8>>2]=l;break b}d=J[b+132>>2];a=_K(d,h,J[e+148>>2],J[e+152>>2],J[e+156>>2],J[e+168>>2]&2147483647);k=0;if(!a){break a}e=J[c+8>>2];if(e){XB(d,e)}J[c+8>>2]=a;if(J[J[c>>2]+168>>2]<0){mL(a)}pO(b,c)}k=1}Mi=y+48|0;return k}function PS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi-16|0;Mi=d;g=1;a:{b:{switch(b-a>>4){case 2:if(J[b-8>>2]<=J[a+8>>2]){break a}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;break a;case 3:e=b-16|0;c=b-8|0;f=J[c>>2];b=J[a+24>>2];if((b|0)<=J[a+8>>2]){if((b|0)>=(f|0)){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a}if((b|0)<(f|0)){b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;if(J[c>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 4:e=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];c:{if((c|0)<=(f|0)){if((c|0)>=(e|0)){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;if((f|0)>=J[a+24>>2]){break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break c}if((c|0)<(e|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=c;c=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((e|0)<=J[a+24>>2]){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c}if(J[b-8>>2]<=J[a+40>>2]){break a}c=J[a+44>>2];J[d+8>>2]=J[a+40>>2];J[d+12>>2]=c;c=J[a+36>>2];J[d>>2]=J[a+32>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;if(J[a+40>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a;case 5:ZE(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;h=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];d:{if((c|0)<=(f|0)){if((c|0)>=(h|0)){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;if((f|0)>=J[a+24>>2]){break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break d}if((c|0)<(h|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=c;c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((h|0)<=J[a+24>>2]){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c}f=a+48|0;if((f|0)==(b|0)){break a}while(1){e:{i=J[f+8>>2];if((i|0)<=J[e+8>>2]){break e}l=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];c=f;while(1){f:{g=e;j=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=j;j=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=j;if((a|0)==(e|0)){g=a;break f}e=g-16|0;c=g;if(J[c-8>>2]<(i|0)){continue}}break}J[g+12>>2]=l;J[g+8>>2]=i;J[g>>2]=h;J[g+4>>2]=m;k=k+1|0;if((k|0)!=8){break e}g=(f+16|0)==(b|0);break a}e=f;f=e+16|0;if((f|0)!=(b|0)){continue}break}g=1}Mi=d+16|0;return g}function qJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Mi-336|0;Mi=j;t=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,f,5);p=jw(a,f);l=J[g+4>>2];k=J[g>>2];h=l-k>>2;a:{b:{c:{d:{e:{f:{g:{if((k|0)==(l|0)){break g}if(J[k>>2]!=(p|0)){m=h>>>0<=1?1:h;while(1){i=i+1|0;if((m|0)!=(i|0)&J[k+(i<<2)>>2]!=(p|0)){continue}break}if(h>>>0<=i>>>0){break g}}a=Zi(a,146211,0);break f}q=g+4|0;i=J[g+8>>2];if((i|0)==(l|0)){if(H[g+12|0]&1){break e}dj(h+8|0,4,g,g+8|0,q);l=J[g+4>>2];i=J[g+8>>2]}if((i|0)==(l|0)){break d}J[q>>2]=l+4;J[l>>2]=p;oj(a,f);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(e>>>0<=3){Zi(a,63915,0)}i=d+4|0;h:{if(!Tj(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){J[j+320>>2]=-1;Zi(a,5601,j+320|0)}m=cj(a,-2);k=cj(a,-1);if(m-5>>>0<=4294967293){J[j+304>>2]=(m|0)==-1?57401:J[(m<<2)+245936>>2];Zi(a,129911,j+304|0)}l=l+1|0;if((n-i|0)<=1){J[j+292>>2]=l;J[j+288>>2]=e;Zi(a,72659,j+288|0)}i:{j:{switch(m-3|0){case 1:H[i+1|0]=k;H[i|0]=4;J[j+332>>2]=0;h=zj(a,-2,j+332|0);f=J[j+332>>2];r=f+4|0;s=i+2|0;if((r|0)>(n-s|0)){J[j+232>>2]=l;J[j+228>>2]=h;J[j+224>>2]=e;Zi(a,72808,j+224|0);f=J[j+332>>2]}H[i+2|0]=f;H[i+3|0]=f>>>8;H[i+4|0]=f>>>16;H[i+5|0]=f>>>24;$i(i+6|0,h,f);i=r+s|0;break i;case 0:break j;default:break i}}o=gk(a,-2);H[i+1|0]=k;H[i|0]=o>=0?3:64;f=i+2|0;k:{l:{switch(J[b+4>>2]){case 0:if((n-f|0)<=1){Zi(a,63915,0)}if(o>65535){J[j+240>>2]=65535;Zi(a,73099,j+240|0)}if(o<4294967296&o>=0){f=~~o>>>0}else{f=0}H[i+2|0]=f;H[i+3|0]=f>>>8;i=i+4|0;break i;case 1:case 2:if(o>4294967295){J[j+256>>2]=-1;Zi(a,73099,j+256|0)}if(o<4294967296&o>=0){i=~~o>>>0}else{i=0}m:{if(i>>>0<128){break m}while(1){if(f>>>0>=n>>>0){break m}H[f|0]=i|128;f=f+1|0;h=i>>>0>16383;i=i>>>7|0;if(h){continue}break}}if(f>>>0>=n>>>0){break k}H[f|0]=i&127;i=f+1|0;break i;case 3:case 4:if((n-f|0)<=3){Zi(a,63915,0)}o=o<0?-o:o;if(o>4294967295){J[j+272>>2]=-1;Zi(a,73099,j+272|0)}f=i;if(o<4294967296&o>=0){h=~~o>>>0}else{h=0}H[f+2|0]=h;H[f+3|0]=h>>>8;H[f+4|0]=h>>>16;H[f+5|0]=h>>>24;i=i+6|0;break i;default:break l}}Z(107888,39517,234,5476);B()}Zi(a,63915,0);i=f}n:{o:{switch(k-1|0){case 0:if((n-i|0)<=0){f=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+24>>2]=l;J[j+20>>2]=f;J[j+16>>2]=e;Zi(a,72730,j+16|0)}H[i|0]=bk(a,-1);i=i+1|0;break n;case 2:f=i-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-i|0)){f=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+56>>2]=l;J[j+52>>2]=f;J[j+48>>2]=e;Zi(a,72730,j+48|0)}f=bj(i,0,h)+h|0;i=n-f|0;if(!((i|0)>=8&(h|0)<=(i|0))){i=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+40>>2]=l;J[j+36>>2]=i;J[j+32>>2]=e;Zi(a,72730,j+32|0)}A(+gk(a,-1));i=v(1)|0;h=v(0)|0;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=h>>>16;H[f+3|0]=h>>>24;H[f+4|0]=i;H[f+5|0]=i>>>8;H[f+6|0]=i>>>16;H[f+7|0]=i>>>24;i=f+8|0;break n;case 3:J[j+332>>2]=0;h=zj(a,-1,j+332|0);f=J[j+332>>2];k=f+4|0;if((k|0)>(n-i|0)){J[j+72>>2]=l;J[j+68>>2]=h;J[j+64>>2]=e;Zi(a,72808,j- -64|0);f=J[j+332>>2]}H[i|0]=f;H[i+1|0]=f>>>8;H[i+2|0]=f>>>16;H[i+3|0]=f>>>24;$i(i+4|0,h,f);i=i+k|0;break n;case 6:if((n-i|0)<=0){f=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+216>>2]=l;J[j+212>>2]=f;J[j+208>>2]=e;Zi(a,72730,j+208|0)}h=i+1|0;f=h-c|0;f=(f+3&-4)-f|0;if((f|0)>(n-h|0)){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+200>>2]=l;J[j+196>>2]=k;J[j+192>>2]=e;Zi(a,72730,j+192|0)}h=bj(h,0,f)+f|0;f=Am(a,-1);if(f){if((n-h|0)<=11){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+184>>2]=l;J[j+180>>2]=k;J[j+176>>2]=e;Zi(a,72730,j+176|0)}H[i|0]=0;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];i=h+12|0;break n}f=qn(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+168>>2]=l;J[j+164>>2]=k;J[j+160>>2]=e;Zi(a,72730,j+160|0)}H[i|0]=1;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=iu(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+152>>2]=l;J[j+148>>2]=k;J[j+144>>2]=e;Zi(a,72730,j+144|0)}H[i|0]=2;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=aB(a,-1);if(f){if((n-h|0)<=63){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+136>>2]=l;J[j+132>>2]=k;J[j+128>>2]=e;Zi(a,72730,j+128|0)}H[i|0]=3;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];N[h+16>>2]=N[f+16>>2];N[h+20>>2]=N[f+20>>2];N[h+24>>2]=N[f+24>>2];N[h+28>>2]=N[f+28>>2];N[h+32>>2]=N[f+32>>2];N[h+36>>2]=N[f+36>>2];N[h+40>>2]=N[f+40>>2];N[h+44>>2]=N[f+44>>2];N[h+48>>2]=N[f+48>>2];N[h+52>>2]=N[f+52>>2];N[h+56>>2]=N[f+56>>2];N[h+60>>2]=N[f+60>>2];i=h- -64|0;break n}if(rn(a,-1)){k=Cj(a,-1);f=J[k>>2];k=J[k+4>>2];if((n-h|0)<=7){m=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+88>>2]=l;J[j+84>>2]=m;J[j+80>>2]=e;Zi(a,72730,j+80|0)}H[i|0]=4;H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;f=k;H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;i=h+8|0;break n}if(lu(a,-1)){f=Cj(a,-1);if((n-h|0)<=31){k=(m|0)==-1?57401:J[(m<<2)+245936>>2];J[j+104>>2]=l;J[j+100>>2]=k;J[j+96>>2]=e;Zi(a,72730,j+96|0)}H[i|0]=5;i=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);k=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[h+24|0]=k;H[h+25|0]=k>>>8;H[h+26|0]=k>>>16;H[h+27|0]=k>>>24;H[h+28|0]=i;H[h+29|0]=i>>>8;H[h+30|0]=i>>>16;H[h+31|0]=i>>>24;i=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);k=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[h+16|0]=k;H[h+17|0]=k>>>8;H[h+18|0]=k>>>16;H[h+19|0]=k>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);k=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[h+8|0]=k;H[h+9|0]=k>>>8;H[h+10|0]=k>>>16;H[h+11|0]=k>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;i=h+32|0;break n}J[j+112>>2]=J[61491];Zi(a,28253,j+112|0);i=h;break n;case 4:i=qJ(a,b,c,i,n-i|0,-1,g)+i|0;break n;default:break o}}J[j>>2]=(k|0)==-1?57401:J[(k<<2)+245936>>2];Zi(a,28253,j)}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);b=J[g+4>>2];if((b|0)==J[g>>2]){break c}b=b-4|0;c=J[b>>2];J[q>>2]=b;if((c|0)!=(p|0)){break b}H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;if(J[a+8>>2]-J[a+12>>2]>>4!=(t|0)){break a}a=i-d|0}Mi=j+336|0;return a}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}Z(106350,50928,443,49116);B()}Z(78599,39517,707,63661);B()}Z(136017,39517,711,63661);B()}function hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;c=Mi-128|0;Mi=c;s=ij(c+108|0,a,1,37299,776);i=dk(a,2);t=Qi;b=J[J[ik(a)+80>>2]+8>>2];J[c+104>>2]=0;J[c+100>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;rl(a,1,b,76274,c+104|0,f,c+100|0);d=J[c+104>>2];u=J[c+100>>2];a:{if(H[u+145|0]&1){Xi(4,83510,24328,0);b=1;break a}b=3;g=J[d+12>>2];b:{if(!g){break b}while(1){if(J[g>>2]!=(i|0)|J[g+4>>2]!=(t|0)){g=J[g+16>>2];if(g){continue}break b}break}b=4;d=J[g+12>>2];if(!d){break a}g=J[g+8>>2];J[c+96>>2]=g;h=N[J[J[u+132>>2]+36>>2]+68>>2];H[f|0]=K[d+61|0];b=0;c:{d:{e:{switch(g|0){case 0:N[f+4>>2]=h*N[d+104>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];break d;case 1:N[f+4>>2]=h*N[d+84>>2];break d;case 2:N[f+12>>2]=N[d+116>>2];N[f+16>>2]=N[d+120>>2];N[f+20>>2]=N[d+124>>2];N[f+24>>2]=h*N[d+104>>2];N[f+28>>2]=N[d+108>>2];H[f+32|0]=K[d+112|0];H[f+33|0]=K[d+100|0];N[f+4>>2]=Q(N[J[d+52>>2]+56>>2]-N[J[d+48>>2]+56>>2])-N[d+116>>2];N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2];break d;case 3:b=J[d+88>>2];g=J[d+84>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=N[d+100>>2];H[f+28|0]=K[d+136|0];N[f+32>>2]=h*N[d+120>>2];N[f+36>>2]=h*N[d+124>>2];H[f+40|0]=K[d+137|0];N[f+44>>2]=h*N[d+128>>2];N[f+48>>2]=N[d+132>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+76>>2];l=N[d+80>>2];n=N[b+20>>2];o=N[d+68>>2];p=N[d+72>>2];j=N[g+20>>2];q=N[d+84>>2];r=N[d+88>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));g=f;b=J[d+52>>2];k=N[b+20>>2];l=Q(N[d+76>>2]-N[b+28>>2]);n=N[b+24>>2];o=Q(N[d+80>>2]-N[b+32>>2]);p=Q(Q(k*l)+Q(n*o));f=J[d+48>>2];h=N[f+20>>2];q=Q(N[d+68>>2]-N[f+28>>2]);j=N[f+24>>2];r=Q(N[d+72>>2]-N[f+32>>2]);v=Q(Q(h*q)+Q(j*r));w=N[d+84>>2];x=N[d+88>>2];y=Q(Q(j*w)-Q(x*h));m=N[f+72>>2];k=Q(Q(n*l)-Q(o*k));l=Q(Q(j*q)-Q(r*h));h=Q(Q(h*w)+Q(j*x));j=N[b+72>>2];N[g+8>>2]=Q(Q(Q(Q(p+N[b+48>>2])-Q(v+N[f+48>>2]))*Q(y*m))-Q(Q(Q(k+N[b+44>>2])-Q(l+N[f+44>>2]))*Q(h*m)))+Q(Q(y*Q(Q(v*m)+Q(Q(N[b+64>>2]-Q(p*j))-N[f+64>>2])))+Q(h*Q(Q(Q(N[b+68>>2]+Q(k*j))-N[f+68>>2])-Q(l*m))));break d;case 4:N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+4>>2]=N[d+96>>2];break d;case 5:break e;default:break c}}b=J[d+96>>2];g=J[d+92>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=h*N[d+120>>2];N[f+28>>2]=N[d+124>>2];H[f+32|0]=K[d+128|0];N[f+36>>2]=N[d+68>>2];N[f+40>>2]=N[d+72>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+84>>2];l=N[d+88>>2];n=N[b+20>>2];o=N[d+76>>2];p=N[d+80>>2];j=N[g+20>>2];q=N[d+92>>2];r=N[d+96>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2]}b=1}b=b?0:6}}f:{if(b){J[c>>2]=lj(i,t);J[c+8>>2]=b;J[c+4>>2]=J[(b<<2)+217440>>2];z=Aj(s,133214,c);break f}yj(a,0,0);b=K[c+40|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,69901);g:{h:{switch(J[c+96>>2]){case 0:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49927);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53598);break g;case 1:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49843);break g;case 2:e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62786);e=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62721);e=+N[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62733);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,57287);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71285);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13497);b=K[c+73|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30528);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62664);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71263);break g;case 3:N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;Zk(a,c+16|0);Yi(a,-2,79358);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62786);b=K[c+68|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13497);e=+N[c+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44393);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44411);b=K[c+80|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30528);e=+N[c+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,65856);e=+N[c+88>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71285);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44375);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71263);break g;case 4:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62786);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53598);break g;case 5:break h;default:break f}}N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;Zk(a,c+16|0);Yi(a,-2,79358);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,57287);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71285);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30528);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53598);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44375);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71263)}z=1}hj(s);Mi=c+128|0;return z|0}function dla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Mi-784|0;Mi=c;a:{b:{c:{d:{e:{k=J[b>>2];e=J[k+3148>>2];f:{if(!e){break f}i=J[k+3144>>2];d=J[a+48>>2];n=J[a+52>>2];f=J[i+(Eua(d,n,e)<<2)>>2];if((f|0)==-1){break f}h=J[k+3152>>2];while(1){f=h+(f<<4)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(n|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}g=J[f+8>>2];if(g){break e}}h=c+208|0;J[h+20>>2]=512;J[h+12>>2]=c+272;J[h+16>>2]=0;J[h+4>>2]=1954;J[h>>2]=1955;J[h+8>>2]=h;n=Yl(J[a>>2],J[a+4>>2]);l=ek(h,J[a+16>>2],J[a+20>>2]);f=ek(h,J[a+24>>2],J[a+28>>2]);e=ek(h,J[a+48>>2],J[a+52>>2]);a=ek(h,J[a+64>>2],J[a+68>>2]);J[c+16>>2]=f;J[c+12>>2]=l;J[c+8>>2]=n;J[c+4>>2]=a;J[c>>2]=e;Xi(4,83373,25028,c);H[b+4|0]=0;break d}g:{d=J[a+80>>2];if(!d){break g}if((d|0)==J[53299]){a=0;l=Mi-16|0;Mi=l;h:{f=J[k+3180>>2];j=J[k+3176>>2];i:{if((f|0)==(j|0)){break i}e=f-j>>2;while(1){b=a;a=a+1|0;d=(b<<2)+j|0;m=(g|0)==J[d>>2]|m;if(!(!(m&1)|b>>>0>=e-1>>>0)){if(a>>>0>=e>>>0){break b}J[d>>2]=J[(a<<2)+j>>2];j=J[k+3176>>2];f=J[k+3180>>2]}e=f-j>>2;if(a>>>0>>0){continue}break}if(!(m&1)){break i}if((f|0)==(j|0)){break h}f=f-4|0;J[k+3180>>2]=f}j:{if(J[k+3184>>2]!=(f|0)){J[k+3180>>2]=f+4;J[f>>2]=g;break j}J[l>>2]=f-j>>2;Xi(3,83373,125833,l)}Mi=l+16|0;break d}break a}if((d|0)==J[53300]){m=J[k+3180>>2];o=J[k+3176>>2];if((m|0)==(o|0)){break d}b=m-o>>2;f=0;while(1){a=f;f=a+1|0;d=(a<<2)+o|0;j=(g|0)==J[d>>2]|j;if(!(!(j&1)|a>>>0>=b-1>>>0)){if(b>>>0<=f>>>0){break b}J[d>>2]=J[(f<<2)+o>>2];m=J[k+3180>>2];o=J[k+3176>>2]}b=m-o>>2;if(f>>>0>>0){continue}break}if(!(j&1)){break d}if((m|0)==(o|0)){break a}J[k+3180>>2]=m-4;break d}if((d|0)!=J[53324]){break g}b=0;f=J[a+100>>2];l=f;d=J[a+96>>2];k:{if(!(f|d)){break k}f=J[i+(Eua(d,f,e)<<2)>>2];l:{if((f|0)==-1){break l}while(1){b=h+(f<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(l|0)){f=J[b+12>>2];if((f|0)!=-1){continue}break l}break}b=J[b+8>>2];if(b){break k}}J[c+80>>2]=lj(d,l);Xi(3,83373,127847,c+80|0);b=0}J[c+304>>2]=0;J[c+308>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+312>>2]=1065353216;J[c+332>>2]=1065353216;if(b){d=J[b+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}d=e+(d<<6)|0;N[c+272>>2]=N[d>>2];N[c+276>>2]=N[d+4>>2];N[c+280>>2]=N[d+8>>2];N[c+284>>2]=N[d+12>>2];N[c+288>>2]=N[d+16>>2];N[c+292>>2]=N[d+20>>2];N[c+296>>2]=N[d+24>>2];N[c+300>>2]=N[d+28>>2];N[c+304>>2]=N[d+32>>2];N[c+308>>2]=N[d+36>>2];N[c+312>>2]=N[d+40>>2];N[c+316>>2]=N[d+44>>2];N[c+320>>2]=N[d+48>>2];N[c+324>>2]=N[d+52>>2];N[c+328>>2]=N[d+56>>2];N[c+332>>2]=N[d+60>>2]}m:{if(!J[a+104>>2]){d=J[g+136>>2];e=J[g+140>>2]&32767;f=J[k+3128>>2];if(e>>>0>=J[k+3132>>2]-f>>6>>>0){break b}e=f+(e<<6)|0;if(d&512){d=c+144|0;FI(d,g);pU(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}d=c+144|0;FI(d,g);zp(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}if(J[g+136>>2]&512){e=c+144|0;pt(e,c+272|0);d=c+208|0;pU(d,e,fR(k+3128|0,J[g+140>>2]&32767));gq(c+96|0,d);N[g>>2]=N[c+96>>2];N[g+4>>2]=N[c+100>>2];N[g+8>>2]=N[c+104>>2];N[g+12>>2]=N[c+108>>2];N[g+16>>2]=N[c+112>>2];N[g+20>>2]=N[c+116>>2];N[g+24>>2]=N[c+120>>2];N[g+32>>2]=N[c+128>>2];N[g+36>>2]=N[c+132>>2];N[g+40>>2]=N[c+136>>2];break m}e=c+144|0;pt(e,c+272|0);d=c+208|0;zp(d,e,fR(k+3128|0,J[g+140>>2]&32767));gq(e,d);N[g>>2]=N[c+144>>2];N[g+4>>2]=N[c+148>>2];N[g+8>>2]=N[c+152>>2];N[g+12>>2]=N[c+156>>2];N[g+16>>2]=N[c+160>>2];N[g+20>>2]=N[c+164>>2];N[g+24>>2]=N[c+168>>2];N[g+32>>2]=N[c+176>>2];N[g+36>>2]=N[c+180>>2];N[g+40>>2]=N[c+184>>2]}e=Xx(g,b);if(!e){break d}d=lj(J[g+96>>2],J[g+100>>2]);a=lj(J[a+96>>2],J[a+100>>2]);J[c+72>>2]=e;J[c+68>>2]=a;J[c+64>>2]=d;Xi(3,83373,115673,c- -64|0);break d}i=J[g+84>>2];j=J[i+4>>2];e=J[a+60>>2];h=e;d=J[a+56>>2];if(!(e|d)){if(!j){break d}f=k+12|0;e=g+156|0;n=0;n:{while(1){d=J[i>>2]+P(o,96)|0;h=J[d+16>>2];if(!h){break n}l=J[h+100>>2];o:{if(J[h+68>>2]){J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[f+(J[d+20>>2]<<2)>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=e+(n<<2)&l<<15>>31;J[c+280>>2]=d;if(Ri[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}j=J[i+4>>2];h=(l&65536)>>>16|0;break o}h=l>>>16&1}n=h+n|0;o=o+1|0;if(o>>>0>>0){continue}break}break d}Z(59871,36170,2392,43026);B()}p:{if(j){i=J[i>>2];f=0;while(1){n=i+P(f,96)|0;if((d|0)==J[n>>2]&(h|0)==J[n+4>>2]){break p}m=m+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}i=c+208|0;J[i+20>>2]=512;J[i+12>>2]=c+272;J[i+16>>2]=0;J[i+4>>2]=1954;J[i>>2]=1955;J[i+8>>2]=i;h=Yl(J[a>>2],J[a+4>>2]);n=ek(i,J[a+16>>2],J[a+20>>2]);l=ek(i,J[a+24>>2],J[a+28>>2]);f=ek(i,J[a+48>>2],J[a+52>>2]);e=ek(i,J[a+56>>2],J[a+60>>2]);a=ek(i,J[a+64>>2],J[a+68>>2]);J[c+52>>2]=l;J[c+48>>2]=n;J[c+44>>2]=h;J[c+40>>2]=a;J[c+36>>2]=e;J[c+32>>2]=f;Xi(4,83373,25110,c+32|0);H[b+4|0]=0;break d}d=f&65535;n=i+P(d,96)|0;h=J[n+16>>2];if(!h){break c}if(J[h+68>>2]){j=0;q:{if(!d){break q}e=m&3;f=0;d=m&65535;if(d-1>>>0>=3){d=d&65532;m=0;while(1){j=((((I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0)+(I[J[(i+P(f|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|3,96)|0)+16>>2]+102>>1]&1)|0;f=f+4|0;m=m+4|0;if((d|0)!=(m|0)){continue}break}}if(!e){break q}while(1){j=(I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0;f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[h+100>>2];J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[(k+(J[n+20>>2]<<2)|0)+12>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=(g+(j<<2)|0)+156&e<<15>>31;J[c+280>>2]=d;if(Ri[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}break d}Xi(3,83373,42898,0)}Mi=c+784|0;return}Z(59871,36170,2345,43026);B()}Z(138178,50928,487,79987);B()}Z(106350,50928,572,40711);B()}function NF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;r=J[J[a>>2]+8>>2];E=r+1|0;a:{b:{c:{F=(d|0)==(r|0);if(!(!F&(d|0)!=(E|0))){d:{e:{if((e|f)<0){break e}if(f){if((2147483647/(f>>>0)|0)<(e|0)){break e}}k=(g|0)==16;i=d<>>0)|0)){break d}}J[a+12>>2]=0;break b}i=jj(P(i,l));J[a+12>>2]=i;if(!i){break b}if((e|r)<0){break a}if(e){if((2147483647/(e>>>0)|0)<(r|0)){break a}}o=P(e,r);if((o|g)<0){break a}f:{if(!g){break f}if((2147483647/(g>>>0)|0)<(o|0)){break a}j=P(g,o);if((j|0)<2147483641){break f}break a}if((f|0)<0){break a}t=j+7>>>3|0;if(f){if(2147483647/(f>>>0)>>>0>>0){break a}}if((P(f,t)|0)>(t^2147483647)|P(t+1|0,f)>>>0>c>>>0){break a}v=jj(t<<1);if(!v){break b}if(f){V=P(d,e)<7;aa=(g|0)!=16;while(1){g:{h:{i:{j:{k:{c=K[b|0];if(c>>>0<=4){n=J[a+12>>2];m=b+1|0;b=P((u^-1)&1,t)+v|0;j=(0-(u&1)&t)+v|0;if(!u){c=K[c+155002|0]}l:{m:{n:{o:{switch(c&255){case 4:if((l|0)<=0){break h}c=0;k=0;if(R){break m}break i;case 3:if((l|0)<=0){break j}c=0;k=0;if(R){break n}break k;case 2:if((p|0)<=0){break g}c=0;k=0;if((p|0)!=1){while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((Y|0)!=(k|0)){continue}break}}if(!_){break g}H[c+j|0]=K[b+c|0]+K[c+m|0];break g;case 0:$i(j,m,p);break g;case 5:break l;case 1:break o;default:break g}}c=$i(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[c|0]+K[b+m|0];b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[c+(b-l|0)|0]+K[b+m|0];i=b+1|0;H[i+c|0]=K[c+(i-l|0)|0]+K[i+m|0];b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}while(1){H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0);i=c|1;H[i+j|0]=K[i+m|0]+(K[b+i|0]>>>1|0);c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break k}while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break i}c=$i(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[b+m|0]+(K[c|0]>>>1|0);b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[b+m|0]+(K[c+(b-l|0)|0]>>>1|0);i=b+1|0;H[i+c|0]=K[i+m|0]+(K[c+(i-l|0)|0]>>>1|0);b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}J[208079]=88774;Wi(v);return 0}if(!Q){break j}H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0)}if((l|0)>=(p|0)){break g}c=l;if(D){H[c+j|0]=K[c+m|0]+(K[j|0]+K[b+c|0]>>>1|0);c=z}if((w|0)==-1){break g}while(1){H[c+j|0]=K[c+m|0]+(K[(c-l|0)+j|0]+K[b+c|0]>>>1|0);i=c+1|0;H[i+j|0]=K[i+m|0]+(K[(i-l|0)+j|0]+K[b+i|0]>>>1|0);c=c+2|0;if((p|0)!=(c|0)){continue}break}break g}if(!Q){break h}H[c+j|0]=K[b+c|0]+K[c+m|0]}c=l;if((p|0)<=(c|0)){break g}while(1){i=c-l|0;q=K[i+b|0];i=K[j+i|0];k=K[b+c|0];T=i>>>0>>0?i:k;U=i>>>0>k>>>0?i:k;i=P(q,3)-(i+k|0)|0;H[c+j|0]=K[c+m|0]+((i|0)>(T|0)?(U|0)>(i|0)?q:T:U);c=c+1|0;if((p|0)!=(c|0)){continue}break}}b=n+P(u,V)|0;p:{q:{if(!$){c=1;c=h?c:K[g+154993|0];r:{switch(g-1|0){case 0:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&6)){i=K[j|0];j=j+1|0}H[k|0]=i<<24>>24>>>7&c;H[k+1|0]=i<<25>>24>>>7&c;n=n+2|0;i=i<<2;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&7)){i=K[j|0]}H[k|0]=i<<24>>24>>>7&c;break q;case 1:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&2)){i=K[j|0];j=j+1|0}H[k+1|0]=P(i>>>4&3,c);H[k|0]=P((i&192)>>>6|0,c);n=n+2|0;i=i<<4;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&3)){i=K[j|0]}H[k|0]=P((i&192)>>>6|0,c);break q;case 3:if(!o){break q}k=0;i=b;n=0;if(A){while(1){q=K[j|0];H[i+1|0]=P(q&15,c);H[i|0]=P(q>>>4|0,c);k=k+2|0;i=i+2|0;j=j+1|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}if(!y){break q}H[i|0]=P(((k&1?0:K[j|0])&240)>>>4|0,c);break q;default:break r}}Z(104693,52607,4810,6490);B()}if((g|0)==8){if((d|0)==(r|0)){$i(b,j,o);break p}s:{switch(r-1|0){case 0:if((s|0)<0){break p}c=s;if(L){H[b+S|0]=255;H[b+C|0]=K[c+j|0];c=G}if(!s){break p}while(1){i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[c+j|0];i=c-1|0;k=(i<<1)+b|0;H[k+1|0]=255;H[k|0]=K[j+i|0];c=c-2|0;if(i){continue}break};break p;case 2:break s;default:break c}}i=s;if((i|0)<0){break p}while(1){c=i;k=(c<<2)+b|0;H[k+3|0]=255;n=P(c,3)+j|0;H[k+2|0]=K[n+2|0];H[k+1|0]=K[n+1|0];H[k|0]=K[n|0];i=c-1|0;if(c){continue}break}break p}if(aa){break p}if((d|0)==(r|0)){if(!o){break p}c=0;if(o>>>0>=4){while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;i=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=i<<8|i>>>8;i=K[j+4|0]|K[j+5|0]<<8;I[b+4>>1]=i<<8|i>>>8;i=K[j+6|0]|K[j+7|0]<<8;I[b+6>>1]=i<<8|i>>>8;j=j+8|0;b=b+8|0;c=c+4|0;if((W|0)!=(c|0)){continue}break}}c=0;if(!M){break p}while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;j=j+2|0;b=b+2|0;c=c+1|0;if((M|0)!=(c|0)){continue}break}break p}if((d|0)==(E|0)){t:{switch(r-1|0){case 0:if(!e){break p}i=0;if(e>>>0>=4){while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+10>>1]=65535;I[b+8>>1]=c<<8|c>>>8;c=K[j+6|0]|K[j+7|0]<<8;I[b+14>>1]=65535;I[b+12>>1]=c<<8|c>>>8;j=j+8|0;b=b+16|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=0;if(!N){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;j=j+2|0;b=b+4|0;i=i+1|0;if((N|0)!=(i|0)){continue}break};break p;default:Z(103120,52607,4842,6490);B();case 2:break t}}i=0;if(!e){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;j=j+6|0;b=b+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}break p}Z(45655,52607,4835,6490);B()}if(F){break p}u:{switch(r-1|0){case 0:if((s|0)<0){break p}j=s;if(L){H[b+S|0]=255;H[b+C|0]=K[b+j|0];j=G}if(!s){break p}while(1){c=(j<<1)+b|0;H[c+1|0]=255;H[c|0]=K[b+j|0];c=j-1|0;i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[b+c|0];j=j-2|0;if(c){continue}break};break p;case 2:break u;default:break c}}c=s;if((c|0)<0){break p}while(1){k=(c<<2)+b|0;H[k+3|0]=255;i=c;j=P(c,3)+b|0;H[k+2|0]=K[j+2|0];H[k+1|0]=K[j+1|0];H[k|0]=K[j|0];c=c-1|0;if(i){continue}break}}b=m+p|0;u=u+1|0;if((u|0)!=(f|0)){continue}break}}Wi(v);return 1}Z(104484,52607,4710,6490);B()}Z(103120,52607,4684,97541);B()}J[208079]=2998;return 0}J[208079]=88774;return 0}function tm(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);g=Mi-48|0;Mi=g;J[g+12>>2]=0;b=J[a+1084>>2];c=J[a+1080>>2];a:{if((b|0)!=(c|0)){b=b-c>>1;C=b>>>0<=1?1:b;while(1){b:{b=J[a+1080>>2];if(J[a+1084>>2]-b>>1>>>0>e>>>0){c=L[b+(e<<1)>>1];l=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-l>>2>>>0){break a}b=J[l+(c<<2)>>2];l=J[b+48>>2];c:{d:{if((l|0)!=J[b+64>>2]){d=N[b+52>>2];break d}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break d}if(J[b+56>>2]==J[b+72>>2]){break c}}N[b+68>>2]=d;J[b+64>>2]=l;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=l;no(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}l=J[a+3128>>2];if(c>>>0>=J[a+3132>>2]-l>>6>>>0){break a}d=N[b>>2];f=N[b+4>>2];i=N[b+12>>2];q=N[b+8>>2];D=J[b+20>>2];_=J[b+16>>2];m=N[b+24>>2];k=N[b+40>>2];h=N[b+36>>2];c=l+(c<<6)|0;s=N[b+32>>2];N[c+12>>2]=s*Q(0);N[c+28>>2]=h*Q(0);N[c+44>>2]=k*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=m;J[c+48>>2]=_;J[c+52>>2]=D;v=Q(f+f);n=Q(d*v);m=Q(q+q);r=Q(i*m);N[c+4>>2]=s*Q(n+r);w=Q(d*m);x=Q(v*i);N[c+8>>2]=s*Q(w-x);N[c+16>>2]=h*Q(n-r);n=Q(f*m);A=i;i=Q(d+d);r=Q(A*i);N[c+24>>2]=h*Q(n+r);N[c+32>>2]=k*Q(w+x);N[c+36>>2]=k*Q(n-r);A=h;d=Q(Q(1)-Q(d*i));h=Q(q*m);N[c+20>>2]=A*Q(d-h);A=d;d=Q(f*v);N[c+40>>2]=k*Q(A-d);N[c>>2]=s*Q(Q(Q(1)-d)-h);b=L[b+138>>1];c=b>>>16|0;b=b<<16;if(!c&(b|0)==2147418112){break b}Z(80593,36170,2503,19041);B()}break a}e=e+1|0;if((C|0)!=(e|0)){continue}break}}_=a+1080|0;e:{f:{g:{h:{if(K[a+3272|0]&4){C=1;while(1){D=(C<<4)+_|0;b=J[D+4>>2];c=J[D>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[D>>2];if(J[D+4>>2]-b>>1>>>0<=l>>>0){break a}e=L[b+(l<<1)>>1];c=J[a+1036>>2];if(e>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(e<<2)>>2];c=J[b+48>>2];i:{j:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break j}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break j}if(J[b+56>>2]==J[b+72>>2]){break i}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;no(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=e>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break g}if(c>>>0>=V>>>0){break a}c=U+(c<<6)|0;f=N[c+48>>2];k=N[c+32>>2];h=N[c>>2];i=N[c+16>>2];q=N[c+52>>2];s=N[c+36>>2];m=N[c+4>>2];v=N[c+20>>2];n=N[c+56>>2];r=N[c+40>>2];w=N[c+8>>2];x=N[c+24>>2];y=N[b+32>>2];o=N[b+36>>2];j=N[b+40>>2];t=N[b+4>>2];E=N[b+8>>2];F=N[b+12>>2];d=N[b>>2];e=U+(e<<6)|0;M=N[c+60>>2];O=N[c+44>>2];u=N[b+24>>2];P=N[c+12>>2];p=N[b+16>>2];z=N[b+20>>2];R=N[c+28>>2];N[e+60>>2]=M+Q(Q(O*u)+Q(Q(P*p)+Q(z*R)));N[e+56>>2]=n+Q(Q(r*u)+Q(Q(w*p)+Q(z*x)));N[e+52>>2]=q+Q(Q(s*u)+Q(Q(m*p)+Q(z*v)));N[e+48>>2]=f+Q(Q(k*u)+Q(Q(h*p)+Q(z*i)));u=Q(j*Q(0));G=Q(d+d);I=Q(Q(1)-Q(d*G));T=Q(t+t);W=Q(t*T);p=Q(j*Q(I-W));z=Q(E+E);X=Q(d*z);A=Q(T*F);S=Q(j*Q(X+A));t=Q(t*z);G=Q(G*F);j=Q(j*Q(t-G));N[e+44>>2]=Q(M*u)+Q(Q(O*p)+Q(Q(P*S)+Q(R*j)));N[e+40>>2]=Q(n*u)+Q(Q(r*p)+Q(Q(w*S)+Q(j*x)));N[e+36>>2]=Q(q*u)+Q(Q(s*p)+Q(Q(m*S)+Q(j*v)));N[e+32>>2]=Q(f*u)+Q(Q(k*p)+Q(Q(h*S)+Q(j*i)));j=Q(o*Q(0));t=Q(o*Q(t+G));u=Q(d*T);F=Q(F*z);d=Q(o*Q(u-F));E=Q(E*z);o=Q(o*Q(I-E));N[e+28>>2]=Q(M*j)+Q(Q(O*t)+Q(Q(P*d)+Q(R*o)));N[e+24>>2]=Q(n*j)+Q(Q(r*t)+Q(Q(w*d)+Q(o*x)));N[e+20>>2]=Q(q*j)+Q(Q(s*t)+Q(Q(m*d)+Q(o*v)));N[e+16>>2]=Q(f*j)+Q(Q(k*t)+Q(Q(h*d)+Q(o*i)));d=Q(y*Q(0));o=Q(y*Q(X-A));j=Q(y*Q(Q(Q(1)-W)-E));y=Q(y*Q(u+F));N[e+12>>2]=Q(M*d)+Q(Q(O*o)+Q(Q(P*j)+Q(R*y)));N[e+8>>2]=Q(n*d)+Q(Q(r*o)+Q(Q(w*j)+Q(y*x)));N[e+4>>2]=Q(q*d)+Q(Q(s*o)+Q(Q(m*j)+Q(y*v)));N[e>>2]=Q(f*d)+Q(Q(k*o)+Q(Q(h*j)+Q(y*i)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}break h}C=1;while(1){e=(C<<4)+_|0;b=J[e+4>>2];c=J[e>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[e>>2];if(J[e+4>>2]-b>>1>>>0<=l>>>0){break a}D=L[b+(l<<1)>>1];c=J[a+1036>>2];if(D>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(D<<2)>>2];c=J[b+48>>2];k:{l:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break l}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break l}if(J[b+56>>2]==J[b+72>>2]){break k}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;no(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=D>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break f}if(c>>>0>=V>>>0){break e}f=N[b+4>>2];h=N[b+8>>2];k=Q(h+h);s=Q(f*k);d=N[b>>2];r=Q(d+d);m=N[b+12>>2];v=Q(r*m);S=N[b+40>>2];i=Q(Q(s-v)*S);w=Q(d*k);n=Q(f+f);x=Q(n*m);q=Q(Q(w+x)*S);T=N[b+36>>2];s=Q(Q(s+v)*T);aa=Q(d*n);ba=Q(m*k);m=Q(Q(aa-ba)*T);G=N[b+32>>2];v=Q(Q(w-x)*G);d=Q(Q(1)-Q(d*r));ca=Q(f*n);n=Q(Q(d-ca)*S);da=Q(h*k);r=Q(Q(d-da)*T);c=U+(c<<6)|0;w=N[c+60>>2];x=N[c+56>>2];y=N[c+52>>2];o=N[c+48>>2];j=N[c+28>>2];t=N[c+24>>2];E=N[c+20>>2];F=N[c+16>>2];M=N[c+12>>2];O=N[c+8>>2];u=N[c+4>>2];P=N[c>>2];p=N[b+24>>2];z=N[b+20>>2];R=N[b+16>>2];d=N[c+32>>2];I=d;f=N[c+36>>2];W=f;k=N[c+40>>2];X=k;h=N[c+44>>2];A=h;ea=Q(Q(h*h)+Q(Q(k*k)+Q(Q(f*f)+Q(d*d))));if(ea>Q(0)){I=Q(Q(1)/Q(Y(ea)));A=Q(h*I);X=Q(k*I);W=Q(f*I);I=Q(d*I)}b=U+(D<<6)|0;N[b+60>>2]=w+Q(Q(A*p)+Q(Q(M*R)+Q(z*j)));N[b+56>>2]=x+Q(Q(X*p)+Q(Q(O*R)+Q(z*t)));N[b+52>>2]=y+Q(Q(W*p)+Q(Q(u*R)+Q(z*E)));N[b+48>>2]=o+Q(Q(I*p)+Q(Q(P*R)+Q(z*F)));p=Q(S*Q(0));N[b+44>>2]=Q(w*p)+Q(Q(h*n)+Q(Q(M*q)+Q(i*j)));N[b+40>>2]=Q(x*p)+Q(Q(k*n)+Q(Q(O*q)+Q(i*t)));N[b+36>>2]=Q(y*p)+Q(Q(f*n)+Q(Q(u*q)+Q(i*E)));N[b+32>>2]=Q(o*p)+Q(Q(d*n)+Q(Q(P*q)+Q(i*F)));i=Q(T*Q(0));N[b+28>>2]=Q(w*i)+Q(Q(h*s)+Q(Q(M*m)+Q(r*j)));N[b+24>>2]=Q(x*i)+Q(Q(k*s)+Q(Q(O*m)+Q(r*t)));N[b+20>>2]=Q(y*i)+Q(Q(f*s)+Q(Q(u*m)+Q(r*E)));N[b+16>>2]=Q(o*i)+Q(Q(d*s)+Q(Q(P*m)+Q(r*F)));i=Q(G*Q(0));A=Q(h*v);h=Q(Q(Q(Q(1)-ca)-da)*G);q=Q(Q(aa+ba)*G);N[b+12>>2]=Q(w*i)+Q(A+Q(Q(M*h)+Q(q*j)));N[b+8>>2]=Q(x*i)+Q(Q(k*v)+Q(Q(O*h)+Q(q*t)));N[b+4>>2]=Q(y*i)+Q(Q(f*v)+Q(Q(u*h)+Q(q*E)));N[b>>2]=Q(o*i)+Q(Q(d*v)+Q(Q(P*h)+Q(q*F)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}}H[a+3272|0]=K[a+3272|0]&247;Mi=g+48|0;return}Z(80732,36170,2520,19041);B()}Z(80732,36170,2540,19041);B()}}Z(138178,50928,487,79987);B()}function fga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0);g=Mi+-64|0;Mi=g;e=J[a+4>>2];b=J[e+32>>2];a:{b:{c:{d:{e:{c=J[J[a+12>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];i=J[e+16>>2];if(b>>>0>=J[e+20>>2]-i>>4>>>0){break c}i=i+(b<<4)|0;l=J[a+16>>2];c=J[l+80>>2];f:{if((c|0)==J[54998]){c=J[e+72>>2];b=J[e+76>>2];if((c|0)!=(b|0)){f=J[e+68>>2];if(!f){break e}if(b>>>0>=c>>>0){break d}s=J[i>>2];j=J[J[s+8>>2]>>2];J[e+76>>2]=b+1;u=J[f+(b<<2)>>2];b=J[e>>2];if(u>>>0>=(J[e+4>>2]-b|0)/104>>>0){break c}f=0;c=J[J[J[a>>2]+80>>2]+8>>2];g:{if(!c){break g}c=J[c>>2];if(!c){break g}f=J[c>>2]}c=b+P(u,104)|0;J[c+4>>2]=s;J[c>>2]=f;f=K[c+96|0];H[c+96|0]=f&248;J[c+80>>2]=J[a>>2];b=J[a+16>>2];h=J[b+36>>2];J[c+48>>2]=J[b+32>>2];J[c+52>>2]=h;h=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=h;m=J[b+52>>2];h=c- -64|0;J[h>>2]=J[b+48>>2];J[h+4>>2]=m;h=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=h;N[c+88>>2]=N[l+96>>2];b=J[l+112>>2];J[c+92>>2]=b;H[c+96|0]=f&240|((b|0)!=-1)<<3;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;J[c+84>>2]=0;m=Mi-32|0;Mi=m;h:{i:{v=J[j+20>>2];if(v>>>0<2){h=J[240710];t=J[h+16>>2];if(t){Mj(t)}o=L[h+40>>1];j:{if((o|0)==L[h+42>>1]){J[c+8>>2]=0;J[m>>2]=o;Xi(4,91638,138920,m);b=-3;break j}w=J[j+8>>2];x=J[j+12>>2];k:{f=J[h>>2];if(L[f+20>>1]!=L[f+22>>1]){l:{m:{b=J[240704];if(!b){break m}while(1){n:{if((v|0)!=J[b+4>>2]){b=J[b+40>>2];if(b){continue}if(d){break n}break m}k=J[b+8>>2];q=(k|0)>(n|0);n=d?q?k:n:k;d=d?q?b:d:b;b=J[b+40>>2];if(b){continue}}break}break l}Z(107444,37833,74,33426);B()}b=-4;if(!d){break k}n=J[f+16>>2];if(!n){break e}b=L[f+22>>1];if(b>>>0>=L[f+20>>1]){break d}I[f+22>>1]=b+1;n=L[n+(b<<1)>>1];k=J[f>>2];if(n>>>0>=(J[f+4>>2]-k|0)/12>>>0){break c}k=k+P(n,12)|0;J[k+8>>2]=d;J[k>>2]=n;b=Ri[J[d+12>>2]](w,x,k+4|0)|0;if(b){d=J[f+16>>2];if(!d){break b}k=L[f+22>>1]-1|0;q=k&65535;if(q>>>0>=L[f+20>>1]){break a}I[f+22>>1]=k;I[d+(q<<1)>>1]=n;break k}J[m+28>>2]=k;b=0}else{b=-1}break k}if(b){J[m+16>>2]=b;Xi(4,91638,134534,m+16|0);b=-8;break j}d=J[h+36>>2];if(!d){break e}b=L[h+42>>1];if(b>>>0>=L[h+40>>1]){break d}y=1;I[h+42>>1]=b+1;o=L[d+(b<<1)>>1];b=-8}if(t){Ij(t)}if(y){I[j+24>>1]=L[j+24>>1]+1;b=J[h+20>>2];if(J[h+24>>2]-b>>6>>>0<=o>>>0){break c}b=b+(o<<6)|0;if(L[b+56>>1]!=65535){break i}d=L[j+16>>1];I[b+56>>1]=o;I[b+58>>1]=d;J[b+32>>2]=1056964608;J[b+36>>2]=1056964608;J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;H[b+60|0]=K[b+60|0]&248;J[b>>2]=J[m+28>>2];d=J[240709];J[b+8>>2]=J[240708];J[b+12>>2]=d;J[c+8>>2]=b;b=0}Mi=m+32|0;break h}Z(107888,39971,559,66222);B()}Z(54450,39971,585,66222);B()}if(!b){m=J[c+8>>2];b=J[c+4>>2];d=J[b>>2];e=J[b+4>>2];f=-13;b=J[240710];h=J[b+16>>2];if(h){Mj(h);b=J[240710]}j=J[b+80>>2];o:{if(!j){break o}j=J[J[b+76>>2]+(Eua(d,e,j)<<2)>>2];if((j|0)==-1){break o}o=J[b+84>>2];while(1){b=o+(j<<4)|0;if((d|0)!=J[b>>2]|J[b+4>>2]!=(e|0)){j=J[b+12>>2];if((j|0)!=-1){continue}break o}break}J[m+8>>2]=d;J[m+12>>2]=e;f=0}if(h){Ij(h)}if(f){J[g+16>>2]=f;Xi(4,83510,133845,g+16|0)}p=N[i+12>>2];r=N[l+108>>2];z=N[i+4>>2];A=N[l+104>>2];d=J[c+8>>2];C=N[i+8>>2];D=N[l+100>>2];b=0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=D*C;e=d;d=g+48|0;rs(e,0,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=A+z;rs(e,1,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=r*p;rs(e,2,d);d=J[c+8>>2];e=K[s+24|0];h=e?e:-1;f=e;e=H[s+25|0]&1;i=(e?h:f)<<24>>24;f=J[J[240710]+16>>2];p:{if(!f){H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;break p}Mj(f);H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;Ij(f)}d=J[a+16>>2];e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;a=J[J[a+16>>2]+76>>2];if((a|0)==-1){H[c+96|0]=K[c+96|0]&247;a=0}J[c+84>>2]=a;break f}c=J[e+68>>2];if(!c){break b}d=J[e+76>>2]-1|0;if(d>>>0>=M[e+72>>2]){break a}J[e+76>>2]=d;J[c+(d<<2)>>2]=u;a=J[a+16>>2];J[g+32>>2]=b;bo(a,123749,g+32|0);b=0;break f}J[g>>2]=c;bo(l,139016,g);b=0;break f}if((c|0)==J[55018]){d=J[e>>2];f=J[e+4>>2];if((d|0)==(f|0)){b=0;break f}c=J[l+96>>2];if((c|0)==-1){b=0;while(1){c=P(b,104)+d|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=K[c+96|0]|1;d=J[e>>2];f=J[e+4>>2]}b=b+1|0;if(b>>>0<(f-d|0)/104>>>0){continue}break}b=0;break f}e=(f-d|0)/104|0;f=J[a>>2];a=0;while(1){b=P(a,104)+d|0;if(!(!J[b+8>>2]|J[b+4>>2]!=J[i>>2]|((f|0)!=J[b+80>>2]|(c|0)!=J[b+92>>2]))){H[b+96|0]=K[b+96|0]|1;b=0;break f}a=a+1|0;if(e>>>0>a>>>0){continue}break}b=0;break f}if((c|0)==J[55034]){b=J[e>>2];f=J[e+4>>2];if((b|0)==(f|0)){b=0;break f}l=K[l+96|0]<<2;while(1){c=P(d,104)+b|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=l|K[c+96|0]&249|2;b=J[e>>2];f=J[e+4>>2]}d=d+1|0;if(d>>>0<(f-b|0)/104>>>0){continue}break}b=0;break f}if((c|0)==J[55070]){c=J[a>>2];p=N[l+96>>2];N[i+8>>2]=p;b=J[e+4>>2];d=J[e>>2];if((b|0)==(d|0)){b=0;break f}a=J[i>>2];b=(b-d|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}q:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break q}r=N[a+12>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p*r;if(!rs(f,0,g+48|0)){break q}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break f}b=0;if((c|0)!=J[55086]){break f}c=J[a>>2];p=N[l+96>>2];N[i+4>>2]=p;d=J[e+4>>2];f=J[e>>2];if((d|0)==(f|0)){break f}a=J[i>>2];b=(d-f|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}r:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break r}r=N[a+16>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p+r;if(!rs(f,1,g+48|0)){break r}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}Mi=g- -64|0;return b|0}break c}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=Mi-640|0;Mi=z;while(1){c=g<<3;l=c+z|0;c=b+c|0;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=o<<24|(o&65280)<<8;d=o&16711680;q=d<<24;d=d>>>8|0;i=o&-16777216;c=i>>>24|0;J[l>>2]=q|i<<8|(((j&255)<<24|o>>>8)&-16777216|((j&16777215)<<8|o>>>24)&16711680|(j>>>8&65280|j>>>24));f=c|d|e;c=0;J[l+4>>2]=f|(c|c);g=g+1|0;if((g|0)!=16){continue}break}d=16;j=J[z>>2];o=J[z+4>>2];while(1){l=j;g=(d<<3)+z|0;b=g-56|0;i=J[b>>2];e=J[b+4>>2];c=g-16|0;b=J[c>>2];c=J[c+4>>2];j=Hua(b,c,45);q=Qi;f=Hua(b,c,3)^j;j=c;c=c>>>6|0;j=f^((j&63)<<26|b>>>6);b=j+i|0;c=(c^(Qi^q))+e|0;c=(b>>>0>>0?c+1|0:c)+o|0;l=b+l|0;b=l>>>0>>0?c+1|0:c;c=g-120|0;j=J[c>>2];c=J[c+4>>2];o=c;c=Hua(j,c,63);i=Qi;e=((o&127)<<25|j>>>7)^(Hua(j,o,56)^c);l=e+l|0;c=(Qi^i^o>>>7)+b|0;J[g>>2]=l;J[g+4>>2]=e>>>0>l>>>0?c+1|0:c;d=d+1|0;if((d|0)!=80){continue}break}b=0;l=J[a+20>>2];M=l;C=J[a+16>>2];n=C;o=J[a+28>>2];N=o;D=J[a+24>>2];j=D;q=J[a+36>>2];O=q;E=J[a+32>>2];m=E;f=J[a+44>>2];P=f;F=J[a+40>>2];k=F;d=J[a+52>>2];Q=d;G=J[a+48>>2];v=G;g=J[a+60>>2];R=g;H=J[a+56>>2];w=H;i=J[a+68>>2];S=i;I=J[a+64>>2];r=I;e=J[a+76>>2];T=e;L=J[a+72>>2];s=L;while(1){A=b<<3;c=A+177168|0;p=J[c>>2];x=J[c+4>>2];c=Hua(v,d,50);y=Qi;c=Hua(v,d,46)^c;y=Qi^y;t=Hua(v,d,23)^c;s=t+s|0;c=(Qi^y)+e|0;c=(s>>>0>>0?c+1|0:c)+x|0;e=p+s|0;c=e>>>0>>0?c+1|0:c;s=r^v&(r^w);e=s+e|0;c=(i^d&(g^i))+c|0;c=e>>>0>>0?c+1|0:c;s=z+A|0;p=J[s>>2];e=p+e|0;c=J[s+4>>2]+c|0;x=e;c=e>>>0

>>0?c+1|0:c;y=c;s=c;c=Hua(n,l,36);p=Qi;c=Hua(n,l,30)^c;t=Qi^p;h=Hua(n,l,25)^c;p=h+((j|n)&m|j&n)|0;c=((l|o)&q|l&o)+(Qi^t)|0;c=(h>>>0>p>>>0?c+1|0:c)+s|0;e=e+p|0;c=e>>>0

>>0?c+1|0:c;s=e;p=Hua(e,c,36);t=Qi;h=p;p=c;h=h^Hua(e,c,30);t=Qi^t;u=Hua(e,c,25)^h;h=j&(e|n)|e&n;e=u+h|0;c=(o&(c|l)|c&l)+(Qi^t)|0;c=e>>>0>>0?c+1|0:c;h=e;t=c;e=A|8;c=e+177168|0;u=J[c>>2];c=i+J[c+4>>2]|0;i=r+u|0;c=i>>>0>>0?c+1|0:c;e=e+z|0;r=J[e>>2];i=r+i|0;c=J[e+4>>2]+c|0;c=i>>>0>>0?c+1|0:c;r=i;e=c;c=f+y|0;i=k+x|0;c=i>>>0>>0?c+1|0:c;k=w^(v^w)&i;f=k+r|0;r=e;e=c;c=r+(g^c&(d^g))|0;c=f>>>0>>0?c+1|0:c;k=Hua(i,e,50);r=Qi;k=Hua(i,e,46)^k;r=Qi^r;k=Hua(i,e,23)^k;f=k+f|0;c=(Qi^r)+c|0;c=f>>>0>>0?c+1|0:c;k=f;y=c;c=c+t|0;f=f+h|0;c=k>>>0>f>>>0?c+1|0:c;r=f;x=Hua(f,c,36);t=Qi;h=x;x=c;h=h^Hua(f,c,30);t=Qi^t;u=Hua(f,c,25)^h;h=n&(f|s)|f&s;f=u+h|0;c=(l&(c|p)|c&p)+(Qi^t)|0;c=f>>>0>>0?c+1|0:c;h=f;t=c;f=A|16;c=f+177168|0;u=J[c>>2];c=g+J[c+4>>2]|0;g=w+u|0;c=g>>>0>>0?c+1|0:c;f=f+z|0;w=J[f>>2];g=w+g|0;c=J[f+4>>2]+c|0;c=g>>>0>>0?c+1|0:c;w=g;f=c;c=q+y|0;g=k+m|0;c=g>>>0>>0?c+1|0:c;k=v^(i^v)&g;m=k+w|0;q=c;c=(d^c&(d^e))+f|0;c=k>>>0>m>>>0?c+1|0:c;f=Hua(g,q,50);k=Qi;f=Hua(g,q,46)^f;k=Qi^k;y=m;m=Hua(g,q,23)^f;f=y+m|0;c=(Qi^k)+c|0;c=f>>>0>>0?c+1|0:c;m=f;k=c;c=c+t|0;f=f+h|0;c=m>>>0>f>>>0?c+1|0:c;w=f;y=Hua(f,c,36);t=Qi;h=y;y=c;h=h^Hua(f,c,30);t=Qi^t;u=Hua(f,c,25)^h;h=s&(f|r)|f&r;f=u+h|0;c=(p&(c|x)|c&x)+(Qi^t)|0;t=f;f=f>>>0>>0?c+1|0:c;h=A|24;c=h+177168|0;u=J[c>>2];c=d+J[c+4>>2]|0;d=v+u|0;c=d>>>0>>0?c+1|0:c;v=h+z|0;h=J[v>>2];d=h+d|0;c=J[v+4>>2]+c|0;v=d;d=d>>>0>>0?c+1|0:c;c=k+o|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;k=i^(g^i)&j;m=k+v|0;o=c;c=(e^c&(e^q))+d|0;c=k>>>0>m>>>0?c+1|0:c;d=Hua(j,o,50);k=Qi;d=Hua(j,o,46)^d;k=Qi^k;h=m;m=Hua(j,o,23)^d;d=h+m|0;c=(Qi^k)+c|0;c=d>>>0>>0?c+1|0:c;m=d;h=f;f=c;c=h+c|0;d=d+t|0;c=m>>>0>d>>>0?c+1|0:c;v=d;k=Hua(d,c,36);h=Qi;t=c;k=Hua(d,c,30)^k;h=Qi^h;u=Hua(d,c,25)^k;k=r&(d|w)|d&w;d=u+k|0;c=(x&(c|y)|c&y)+(Qi^h)|0;h=d;k=d>>>0>>0?c+1|0:c;d=A|32;c=d+177168|0;u=J[c>>2];c=e+J[c+4>>2]|0;e=i;i=i+u|0;c=e>>>0>i>>>0?c+1|0:c;u=i;i=d+z|0;e=J[i>>2];d=u+e|0;c=J[i+4>>2]+c|0;i=d;d=d>>>0>>0?c+1|0:c;c=f+l|0;l=n+m|0;c=l>>>0>>0?c+1|0:c;e=g^(g^j)&l;i=e+i|0;f=d;d=c;c=f+(q^c&(o^q))|0;c=e>>>0>i>>>0?c+1|0:c;e=Hua(l,d,50);f=Qi;e=Hua(l,d,46)^e;f=Qi^f;e=Hua(l,d,23)^e;i=e+i|0;c=(Qi^f)+c|0;e=e>>>0>i>>>0?c+1|0:c;c=e+k|0;k=i+h|0;c=k>>>0>>0?c+1|0:c;f=Hua(k,c,36);n=Qi;h=f;f=c;m=h^Hua(k,c,30);h=Qi^n;n=Hua(k,c,25)^m;m=w&(k|v)|k&v;n=n+m|0;c=(y&(c|t)|c&t)+(Qi^h)|0;h=n;n=h>>>0>>0?c+1|0:c;c=A|40;u=c+z|0;c=c+177168|0;B=J[c>>2];m=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=q+(m>>>0>>0?c+1|0:c)|0;q=g;g=g+m|0;c=q>>>0>g>>>0?c+1|0:c;q=g;g=c;c=e+p|0;e=s;s=i+s|0;c=e>>>0>s>>>0?c+1|0:c;e=q;q=j^(j^l)&s;i=e+q|0;e=c;c=(o^c&(d^o))+g|0;c=i>>>0>>0?c+1|0:c;g=Hua(s,e,50);q=Qi;g=Hua(s,e,46)^g;q=Qi^q;m=i;i=Hua(s,e,23)^g;g=m+i|0;c=(Qi^q)+c|0;i=g>>>0>>0?c+1|0:c;c=i+n|0;m=g+h|0;c=m>>>0>>0?c+1|0:c;q=Hua(m,c,36);n=Qi;h=q;q=c;p=h^Hua(m,c,30);h=Qi^n;n=Hua(m,c,25)^p;p=v&(k|m)|k&m;n=n+p|0;c=(t&(c|f)|c&f)+(Qi^h)|0;h=n;n=h>>>0

>>0?c+1|0:c;c=A|48;u=c+z|0;c=c+177168|0;B=J[c>>2];p=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=j;j=j+p|0;c=o>>>0>j>>>0?c+1|0:c;o=j;j=c;c=i+x|0;i=r;r=g+r|0;c=i>>>0>r>>>0?c+1|0:c;g=l^(l^s)&r;o=g+o|0;i=c;c=(d^c&(d^e))+j|0;c=g>>>0>o>>>0?c+1|0:c;j=Hua(r,i,50);g=Qi;j=Hua(r,i,46)^j;g=Qi^g;p=o;o=Hua(r,i,23)^j;j=p+o|0;c=(Qi^g)+c|0;p=n;g=j;n=g>>>0>>0?c+1|0:c;c=p+n|0;j=g+h|0;c=g>>>0>j>>>0?c+1|0:c;o=Hua(j,c,36);p=Qi;h=o;o=c;x=h^Hua(j,c,30);h=Qi^p;p=Hua(j,c,25)^x;x=k&(j|m)|j&m;p=p+x|0;c=(f&(c|q)|c&q)+(Qi^h)|0;h=p;p=h>>>0>>0?c+1|0:c;c=A|56;A=c+z|0;c=c+177168|0;u=J[c>>2];x=J[A>>2]+u|0;c=J[A+4>>2]+J[c+4>>2]|0;c=d+(x>>>0>>0?c+1|0:c)|0;d=l;l=l+x|0;c=d>>>0>l>>>0?c+1|0:c;d=l;l=c;c=n+y|0;w=g+w|0;c=w>>>0>>0?c+1|0:c;n=s^(s^r)&w;d=n+d|0;g=c;c=(e^c&(e^i))+l|0;c=d>>>0>>0?c+1|0:c;l=Hua(w,g,50);n=Qi;l=Hua(w,g,46)^l;n=Qi^n;y=d;d=Hua(w,g,23)^l;l=y+d|0;c=(Qi^n)+c|0;n=p;p=d>>>0>l>>>0?c+1|0:c;c=n+p|0;d=l;n=d+h|0;l=d>>>0>n>>>0?c+1|0:c;c=p+t|0;v=d+v|0;d=v>>>0>>0?c+1|0:c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=e+T|0;b=s+L|0;c=b>>>0>>0?c+1|0:c;J[a+72>>2]=b;J[a+76>>2]=c;c=i+S|0;b=r+I|0;c=b>>>0>>0?c+1|0:c;J[a+64>>2]=b;J[a+68>>2]=c;c=g+R|0;b=w+H|0;c=b>>>0>>0?c+1|0:c;J[a+56>>2]=b;J[a+60>>2]=c;c=d+Q|0;b=v+G|0;c=b>>>0>>0?c+1|0:c;J[a+48>>2]=b;J[a+52>>2]=c;c=f+P|0;b=k+F|0;c=b>>>0>>0?c+1|0:c;J[a+40>>2]=b;J[a+44>>2]=c;c=q+O|0;b=m+E|0;c=b>>>0>>0?c+1|0:c;J[a+32>>2]=b;J[a+36>>2]=c;c=o+N|0;b=j+D|0;c=b>>>0>>0?c+1|0:c;J[a+24>>2]=b;J[a+28>>2]=c;c=l+M|0;b=n+C|0;c=b>>>0>>0?c+1|0:c;J[a+16>>2]=b;J[a+20>>2]=c;Mi=z+640|0;return 0}function jha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=0,_=0;b=Mi-448|0;Mi=b;J[b+300>>2]=0;z=J[a+4>>2];c=J[z>>2];a=J[a+8>>2];M=J[a>>2];o=J[z+4>>2];d=o-c>>8;J[72536]=d+J[72536];J[b+288>>2]=d;J[b+292>>2]=0;J[b+8>>2]=d;J[b+12>>2]=0;a:{if((c|0)!=(o|0)){a=K[a+8|0];J[b+444>>2]=0;c=J[z+4>>2];o=J[z>>2];if((c|0)!=(o|0)){s=a&1;a=c-o>>8;u=a>>>0<=1?1:a;o=0;while(1){a=J[z>>2];if(J[z+4>>2]-a>>8>>>0<=o>>>0){break a}a=a+(o<<8)|0;if((L[a+246>>1]&3)==3){g=Q(0);j=Q(0);c=a- -64|0;i=Q(N[c+4>>2]*N[a+52>>2]);k=Q(N[c>>2]*N[a+48>>2]);p=N[a+44>>2];e=N[a+40>>2];h=N[a+36>>2];l=N[a+32>>2];x=N[a+24>>2];D=N[a+20>>2];E=N[a+16>>2];b:{c:{d:{e:{f:{g:{h:{c=J[a+192>>2];switch(c|0){case 2:case 3:case 4:break g;case 0:case 1:case 5:break h;case 8:break d;case 7:break e;default:break b}}g=Q(k*Q(-.5));break f}g=Q(-k)}switch(c|0){case 1:case 2:break d;case 0:case 3:break e;default:break b}}j=Q(i*Q(-.5));break c}j=Q(-i)}}J[b+76>>2]=1065353216;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;A=Q(l*Q(-0));C=Q(e*Q(0));k=Q(p*Q(0));f=Q(A+Q(C+Q(k+h)));i=Q(h*Q(-0));m=Q(l*Q(0));v=Q(i+Q(m+Q(k+e)));t=Q(v+v);y=Q(f*t);w=Q(e*Q(-0));m=Q(w+Q(i+Q(p-m)));r=Q(h*Q(0));i=Q(w+Q(r+Q(k+l)));q=Q(i+i);n=Q(m*q);N[b+52>>2]=y-n;F=Q(i*t);w=Q(f+f);G=Q(m*w);N[b+48>>2]=F+G;N[b+40>>2]=y+n;y=Q(i*w);m=Q(m*t);N[b+32>>2]=y-m;N[b+24>>2]=F-G;N[b+20>>2]=y+m;n=x;m=Q(A+Q(Q(p*j)+Q(e*g)));x=Q(C+Q(Q(l*g)+Q(h*j)));k=Q(Q(k+Q(l*j))-Q(h*g));g=Q(Q(Q(p*g)+r)-Q(e*j));N[b+72>>2]=n+Q(Q(m*l)+Q(Q(Q(x*e)+Q(p*k))-Q(g*h)));N[b+68>>2]=D+Q(Q(g*e)+Q(Q(Q(x*h)+Q(p*m))-Q(k*l)));N[b+64>>2]=E+Q(Q(k*h)+Q(Q(Q(x*l)+Q(p*g))-Q(m*e)));g=Q(Q(1)-Q(i*q));j=Q(f*w);N[b+56>>2]=g-j;h=g;g=Q(v*t);N[b+36>>2]=h-g;N[b+16>>2]=Q(Q(1)-j)-g;c=dp(J[a>>2]);N[b+368>>2]=N[c>>2];N[b+372>>2]=N[c+4>>2];N[b+376>>2]=N[c+8>>2];N[b+380>>2]=N[c+12>>2];N[b+384>>2]=N[c+16>>2];N[b+388>>2]=N[c+20>>2];N[b+392>>2]=N[c+24>>2];N[b+396>>2]=N[c+28>>2];N[b+400>>2]=N[c+32>>2];N[b+404>>2]=N[c+36>>2];N[b+408>>2]=N[c+40>>2];N[b+412>>2]=N[c+44>>2];N[b+416>>2]=N[c+48>>2];N[b+420>>2]=N[c+52>>2];N[b+424>>2]=N[c+56>>2];N[b+428>>2]=N[c+60>>2];i:{if((J[J[a>>2]+136>>2]&512)>>>9|0){e=N[b+428>>2];j=N[b+76>>2];h=N[b+412>>2];l=N[b+72>>2];p=N[b+380>>2];i=N[b+64>>2];k=N[b+396>>2];f=N[b+68>>2];F=Q(Q(e*j)+Q(Q(h*l)+Q(Q(p*i)+Q(k*f))));t=N[b+424>>2];v=N[b+408>>2];m=N[b+376>>2];w=N[b+392>>2];G=Q(Q(t*j)+Q(Q(v*l)+Q(Q(m*i)+Q(w*f))));x=N[b+420>>2];D=N[b+404>>2];E=N[b+372>>2];A=N[b+388>>2];g=Q(Q(x*j)+Q(Q(D*l)+Q(Q(E*i)+Q(A*f))));C=N[b+416>>2];y=N[b+400>>2];n=Q(y*l);l=N[b+368>>2];q=Q(l*i);i=N[b+384>>2];j=Q(Q(C*j)+Q(n+Q(q+Q(i*f))));f=N[b+60>>2];r=N[b+56>>2];q=N[b+48>>2];n=N[b+52>>2];O=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));P=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));S=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));T=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));f=N[b+44>>2];r=N[b+40>>2];q=N[b+32>>2];n=N[b+36>>2];U=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));V=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));W=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));r=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));n=e;e=N[b+28>>2];q=h;h=N[b+24>>2];X=p;p=N[b+16>>2];f=N[b+20>>2];k=Q(Q(n*e)+Q(Q(q*h)+Q(Q(X*p)+Q(f*k))));t=Q(Q(t*e)+Q(Q(v*h)+Q(Q(m*p)+Q(f*w))));v=Q(Q(x*e)+Q(Q(D*h)+Q(Q(E*p)+Q(f*A))));h=Q(Q(C*e)+Q(Q(y*h)+Q(Q(l*p)+Q(i*f))));break i}zp(b+304|0,b+368|0,b+16|0);F=N[b+364>>2];G=N[b+360>>2];g=N[b+356>>2];j=N[b+352>>2];O=N[b+348>>2];P=N[b+344>>2];S=N[b+340>>2];T=N[b+336>>2];U=N[b+332>>2];V=N[b+328>>2];W=N[b+324>>2];r=N[b+320>>2];k=N[b+316>>2];t=N[b+312>>2];v=N[b+308>>2];h=N[b+304>>2]}N[a+188>>2]=F;N[a+184>>2]=G;e=N[a+72>>2];N[a+172>>2]=O*e;N[a+168>>2]=P*e;N[a+164>>2]=S*e;N[a+160>>2]=T*e;e=N[a+68>>2];N[a+156>>2]=U*e;N[a+152>>2]=V*e;N[a+148>>2]=W*e;N[a+144>>2]=r*e;e=N[a+64>>2];N[a+140>>2]=k*e;N[a+136>>2]=t*e;N[a+132>>2]=v*e;N[a+128>>2]=h*e;if(Q(R(g))>2]=s?g:Q(c|0);if(Q(R(j))>2]=s?j:Q(c|0)}o=o+1|0;if((u|0)!=(o|0)){continue}break}}Y=d>>>0<=1?1:d;_=b+132|0;o=0;while(1){j:{k:{l:{m:{n:{a=J[z>>2];if(J[z+4>>2]-a>>8>>>0>o>>>0){d=a+(o<<8)|0;a=L[d+246>>1];if((a&3)!=3){break j}o:{if(!(a&8)){a=J[d+220>>2];if(!a|!K[a+52|0]){break o}}a=Mi-32|0;Mi=a;u=J[d+216>>2];s=J[u>>2];c=J[d+224>>2];if(!c){c=J[u+4>>2]}J[a+8>>2]=J[c>>2];c=J[d+228>>2];if(!c){c=J[u+8>>2]}J[a+4>>2]=c;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;xk(c,a+8|0,4);xk(c,a+4|0,4);xk(c,s+92|0,4);xk(c,s+32|0,16);xk(c,s+48|0,16);xk(c,s- -64|0,16);s=J[d+220>>2];if(s){or(s,c)}J[d+196>>2]=gn(a+12|0);I[d+246>>1]=L[d+246>>1]&65527;Mi=a+32|0}s=RB(b+16|0);a=J[J[d+216>>2]>>2];N[b+80>>2]=N[d+80>>2];N[b+84>>2]=N[d+84>>2];N[b+88>>2]=N[d+88>>2];N[b+92>>2]=N[d+92>>2];N[b+96>>2]=N[d+96>>2];N[b+100>>2]=N[d+100>>2];N[b+104>>2]=N[d+104>>2];N[b+108>>2]=N[d+108>>2];N[b+112>>2]=N[d+112>>2];N[b+116>>2]=N[d+116>>2];N[b+120>>2]=N[d+120>>2];N[b+124>>2]=N[d+124>>2];J[b+128>>2]=J[d+240>>2];N[s>>2]=N[d+128>>2];N[b+20>>2]=N[d+132>>2];N[b+24>>2]=N[d+136>>2];N[b+28>>2]=N[d+140>>2];N[b+32>>2]=N[d+144>>2];N[b+36>>2]=N[d+148>>2];N[b+40>>2]=N[d+152>>2];N[b+44>>2]=N[d+156>>2];N[b+48>>2]=N[d+160>>2];N[b+52>>2]=N[d+164>>2];N[b+56>>2]=N[d+168>>2];N[b+60>>2]=N[d+172>>2];N[b+64>>2]=N[d+176>>2];N[b+68>>2]=N[d+180>>2];N[b+72>>2]=N[d+184>>2];g=N[d+188>>2];I[b+204>>1]=0;N[b+76>>2]=g;H[b+224|0]=K[d+246|0]>>>4&1;N[b+216>>2]=N[d+232>>2];N[b+220>>2]=N[d+236>>2];N[b+208>>2]=N[d+48>>2];N[b+212>>2]=N[d+52>>2];H[b+272|0]=K[b+272|0]&254;c=J[a+88>>2];if(c>>>0<=8){c=c<<2;J[b+232>>2]=J[c+152972>>2];J[b+228>>2]=J[c+152936>>2]}a=J[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break n}a=a<<2;J[b+200>>2]=J[a+153028>>2];J[b+196>>2]=J[a+153008>>2];a=J[d+220>>2];if(!a){break k}c=J[a+4>>2]-J[a>>2]>>2;u=c>>>0>=16?16:c;a=0;if(c){break m}break l}break a}J[b>>2]=a;Xi(4,83510,147675,b);Z(107888,38425,446,19123);B()}while(1){J[(a<<2)+_>>2]=ZO(J[d+220>>2],a);a=a+1|0;if((u|0)!=(a|0)){continue}break}}H[b+206|0]=u}u=J[d+216>>2];a=J[d+228>>2];if(!a){a=J[u+8>>2]}c=a;a=J[d+224>>2];if(!a){a=J[u+4>>2]}QB(M,c,J[a>>2],J[d+196>>2],s)}o=o+1|0;if((Y|0)!=(o|0)){continue}break}PB(M,1,0)}Mi=b+448|0;return 0}Z(138178,50928,487,79987);B()}function zn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+16|0;a:{b:while(1){o=b+1|0;r=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=c;e=K[c|0];if((e|0)!=37){m:{switch(e-36|0){default:if(e){break k}return b;case 4:if(K[g+1|0]==41){c=J[a+12>>2];if((c|0)>=32){Zi(J[a+8>>2],21228,0)}e=m+(c<<3)|0;J[e+4>>2]=-2;J[e>>2]=b;J[a+12>>2]=c+1;h=zn(a,b,g+2|0);if(h){break c}break a}c=J[a+12>>2];if((c|0)>=32){Zi(J[a+8>>2],21228,0)}e=m+(c<<3)|0;J[e+4>>2]=-1;J[e>>2]=b;J[a+12>>2]=c+1;h=zn(a,b,g+1|0);if(h){break c}break a;case 1:case 2:case 3:break k;case 0:break l;case 5:break m}}e=g+1|0;d=J[a+12>>2];n:{while(1){if((d|0)>0){d=d-1|0;if(J[(m+(d<<3)|0)+4>>2]!=-1){continue}break n}break}d=Zi(J[a+8>>2],59676,0)}c=m+(d<<3)|0;J[c+4>>2]=b-J[c>>2];h=zn(a,b,e);if(h){break c}J[c+4>>2]=-1;return 0}o:{c=K[g+1|0];if((c|0)!=102){if((c|0)!=98){break o}d=K[g+2|0];if(!(K[g+3|0]?d:0)){Zi(J[a+8>>2],42247,0);d=K[g+2|0]}h=0;c=d&255;if((c|0)!=K[b|0]){break c}f=1;d=b+1|0;e=J[a+4>>2];if(d>>>0>=e>>>0){break c}j=K[g+3|0];while(1){i=K[b+1|0];p:{if((i|0)==(j|0)){f=f-1|0;if(f){break p}c=g+4|0;b=b+2|0;continue b}f=((c|0)==(i|0))+f|0}b=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}break c}if(K[g+2|0]==91){j=g+3|0;break e}Zi(J[a+8>>2],42188,0);j=g+3|0;e=K[g+2|0];if((e|0)==91){break e}c=j;if((e|0)!=37){break d}if(!K[c|0]){Zi(J[a+8>>2],138540,0)}c=g+4|0;break d}if(c-48>>>0>=10){if(!c){Zi(J[a+8>>2],138540,0)}j=g+1|0;c=g+2|0;break j}q:{r:{if(c>>>0<49){break r}d=c-49|0;if((d|0)>=J[a+12>>2]){break r}if(J[(m+(d<<3)|0)+4>>2]!=-1){break q}}d=Zi(J[a+8>>2],5246,0)}h=0;c=m+(d<<3)|0;e=J[c+4>>2];if(e>>>0>J[a+4>>2]-b>>>0){break c}if(Rj(J[c>>2],b,e)|!b){break c}c=g+2|0;b=b+e|0;continue b}if(!K[g+1|0]){break i}j=g+1|0;c=j;break j}j=g+1|0;c=j;if((e|0)!=91){break j}c=K[g+1|0]==94;d=c?g+2|0:j;f=K[g+(c?2:1)|0];while(1){c=d+1|0;if(!(f&255)){Zi(J[a+8>>2],138508,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}l=J[a+4>>2];q=l>>>0<=b>>>0;e=0;if(q){break f}h=K[b|0];f=1;s:{t:{u:{e=K[g|0];switch(e-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break s;case 0:break u;case 9:break g;default:break t}}f=Mo(h,K[j|0]);break g}if((e|0)==91){break h}}f=(e|0)==(h|0);break g}h=J[a+4>>2]==(b|0)?b:0;break c}i=K[g+1|0];f=(i|0)==94;d=f?j:g;e=d+1|0;k=c-1|0;if(e>>>0>=k>>>0){break g}i=(i|0)!=94;while(1){p=K[d+2|0];v:{w:{n=K[d+1|0];if((n|0)==37){if(!Mo(h,p)){break w}f=i;break g}x:{if((p|0)!=45){break x}d=d+3|0;if(k>>>0<=d>>>0){break x}if(h>>>0>>0|h>>>0>K[d|0]){break v}f=i;break g}d=e;if((h|0)!=(n|0)){break v}f=i;break g}d=d+2|0}e=d+1|0;if(k>>>0>e>>>0){continue}break}}e=(f|0)!=0}y:{d=K[c|0];if((d|0)!=63){z:{switch(d-42|0){case 3:k=c+1|0;h=zn(a,b,k);if(h){break c}o=c-1|0;while(1){h=0;if(M[a+4>>2]<=b>>>0){break c}f=K[b|0];A:{B:{C:{D:{E:{F:{c=K[g|0];switch(c-37|0){case 9:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break D;case 0:break F;default:break E}}c=Mo(f,K[j|0]);break B}if((c|0)==91){break C}}c=(c|0)==(f|0);break B}e=K[g+1|0];c=(e|0)==94;d=c?j:g;i=d+1|0;if(o>>>0<=i>>>0){break B}e=(e|0)!=94;while(1){m=K[d+2|0];G:{H:{l=K[d+1|0];if((l|0)==37){if(!Mo(f,m)){break H}c=e;break B}I:{if((m|0)!=45){break I}d=d+3|0;if(o>>>0<=d>>>0){break I}if(f>>>0>>0|f>>>0>K[d|0]){break G}c=e;break B}d=i;if((f|0)!=(l|0)){break G}c=e;break B}d=d+2|0}i=d+1|0;if(o>>>0>i>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=zn(a,b,k);if(!h){continue}break};break c;default:if(!e){return 0}b=o;continue b;case 0:break y;case 1:break z}}h=0;if(!e){break c}d=0;k=b+1|0;J:{if(k>>>0>=l>>>0){break J}m=c-1|0;o=l+(b^-1)|0;l=K[g|0];r=l-37|0;q=(l|0)==91;while(1){h=K[d+k|0];K:{L:{M:{N:{switch(r|0){case 0:e=Mo(h,K[j|0]);break L;default:if(q){break M}break;case 9:break K;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N}}e=(h|0)==(l|0);break L}i=K[g+1|0];e=(i|0)==94;f=e?j:g;b=f+1|0;if(m>>>0<=b>>>0){break L}i=(i|0)!=94;while(1){p=K[f+2|0];O:{P:{n=K[f+1|0];if((n|0)==37){if(!Mo(h,p)){break P}e=i;break L}Q:{if((p|0)!=45){break Q}f=f+3|0;if(m>>>0<=f>>>0){break Q}if(h>>>0>>0|h>>>0>K[f|0]){break O}e=i;break L}f=b;if((h|0)!=(n|0)){break O}e=i;break L}f=f+2|0}b=f+1|0;if(m>>>0>b>>>0){continue}break}}if(!e){break J}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}b=c+1|0;while(1){h=0;if((d|0)<0){break c}c=d+k|0;d=d-1|0;h=zn(a,c,b);if(!h){continue}break}break c}if(e){h=zn(a,o,c+1|0);if(h){break c}}c=c+1|0;continue}d=0;R:{if(q){break R}o=l-b|0;l=c-1|0;k=K[g|0];r=k-37|0;q=(k|0)==91;while(1){m=K[b+d|0];S:{T:{U:{V:{switch(r|0){case 0:e=Mo(m,K[j|0]);break T;default:if(q){break U}break;case 9:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V}}e=(m|0)==(k|0);break T}i=K[g+1|0];e=(i|0)==94;f=e?j:g;h=f+1|0;if(l>>>0<=h>>>0){break T}i=(i|0)!=94;while(1){p=K[f+2|0];W:{X:{n=K[f+1|0];if((n|0)==37){if(!Mo(m,p)){break X}e=i;break T}Y:{if((p|0)!=45){break Y}f=f+3|0;if(l>>>0<=f>>>0){break Y}if(m>>>0>>0|m>>>0>K[f|0]){break W}e=i;break T}f=h;if((m|0)!=(n|0)){break W}e=i;break T}f=f+2|0}h=f+1|0;if(l>>>0>h>>>0){continue}break}}if(!e){break R}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}c=c+1|0;while(1){h=0;if((d|0)<0){break c}e=b+d|0;d=d-1|0;h=zn(a,e,c);if(!h){continue}break}break c}c=K[g+3|0]==94;d=c?g+4|0:j;f=K[g+(c?4:3)|0];while(1){c=d+1|0;if(!(f&255)){Zi(J[a+8>>2],138508,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=J[a>>2]!=(b|0)?K[r|0]:d;i=g+2|0;e=K[j|0];g=(e|0)==94;f=g?j:i;j=f+1|0;l=c-1|0;if(j>>>0>=l>>>0){break c}k=d&255;e=(e|0)!=94;i=j;d=f;Z:{while(1){p=K[d+2|0];_:{$:{n=K[d+1|0];if((n|0)==37){if(!Mo(k,p)){break $}i=e;break Z}aa:{if((p|0)!=45){break aa}d=d+3|0;if(l>>>0<=d>>>0){break aa}if(k>>>0>>0|k>>>0>K[d|0]){break _}i=e;break Z}d=i;if((k|0)!=(n|0)){break _}i=e;break Z}d=d+2|0}i=d+1|0;if(l>>>0>i>>>0){continue}break}i=g}if(i){break c}d=K[b|0];ba:{while(1){i=K[f+2|0];k=K[f+1|0];ca:{if((k|0)==37){if(Mo(d,i)){break ba}f=f+2|0;break ca}da:{if((i|0)!=45){break da}f=f+3|0;if(l>>>0<=f>>>0){break da}if(d>>>0>>0|d>>>0>K[f|0]){break ca}break ba}f=j;if((d|0)==(k|0)){break ba}}j=f+1|0;if(l>>>0>j>>>0){continue}break}e=g}if(e){continue}}break}break}return h}J[a+12>>2]=J[a+12>>2]-1;return 0}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Mi-192|0;Mi=k;J[k+188>>2]=0;a:{b:{c:{g=J[a+16>>2];d:{if(!g){break d}e=J[J[a+12>>2]>>2];l=J[e+8>>2]-J[e+12>>2]>>4;g=J[g+(b<<2)>>2];if(!((c|0)==-2&(g|0)==-2)){Gj(e,-1e4,J[a>>2]);Ik(e);e:{if((c|0)!=-2){cB(e,c);if((cj(e,-1)|0)!=6){_i(e,-2);a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Ik(e);Xi(3,88199,96582,0);break d}$A(e,c);break e}Gj(e,-1e4,g)}if((cj(e,-1)|0)!=6){break c}Gj(e,-1e4,J[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+N[d>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;c=2;break f;case 1:vk(e,J[d+64>>2],J[d+68>>2]);a=J[d+80>>2];h:{if(a){Kw(e,a,d+96|0,1);break h}a=J[d+84>>2];if(a){ku(e,d+96|0,a);break h}yj(e,0,0)}sm(e,d);c=4;break f;case 2:break g;default:break f}}g=J[d>>2];a=J[g>>2];c=J[g+4>>2];i:{if(a|c){vk(e,a,c);break i}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16}yj(e,0,0);h=L[g+956>>1];if(h&1){f=+M[g+804>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,71759);a=J[g+808>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,68101);a=L[g+956>>1]>>>1&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,42070);h=L[g+956>>1]}if(h&8){mj(e,g+544|0,J[g+800>>2]);Yi(e,-2,61949);h=L[g+956>>1]}if(h&16){$i(k+32|0,g+812|0,144);mj(e,19855,12);h=0;yj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;f=+N[(k+32|0)+(h<<2)>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);h=a;if((a|0)!=32){continue}break}Bj(e,-3);mj(e,18633,15);h=0;yj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;c=k+32|0;if(c){h=J[(c+(h>>>3&536870908)|0)+128>>2]>>>h&1}else{h=0}m=J[e+8>>2];J[m+8>>2]=3;O[m>>3]=h>>>0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);h=a;if((a|0)!=32){continue}break}Bj(e,-3);mj(e,17502,12);yj(e,4,0);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=1;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+136|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=2;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+137|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=3;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+138|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=4;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+139|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);Bj(e,-3)}if(J[g>>2]|J[g+4>>2]){fj(e,57418);f=+N[g+8>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,70244);a=L[g+956>>1]>>>6&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,70302);a=L[g+956>>1]>>>7&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,69965);a=H[g+957|0]&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3)}a=L[g+956>>1];if(a&512){fj(e,6105);f=+N[g+12>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,4433);f=+N[g+16>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,5572);f=+N[g+20>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,3759);f=+N[g+24>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,5777);f=+N[g+28>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,4318);f=+N[g+32>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,5565);f=+N[g+36>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,3752);f=+N[g+40>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);a=L[g+956>>1]}if(a&1024){fj(e,5786);f=+N[g+44>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,4327);f=+N[g+48>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,1237);f=+N[g+52>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3)}h=J[g+540>>2];if((h|0)>0){mj(e,50652,5);yj(e,h,0);m=g+56|0;c=0;while(1){a=J[e+8>>2];J[a+8>>2]=3;i=a;a=c+1|0;O[i>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;yj(e,0,6);mj(e,68317,2);c=P(c,44)+m|0;i=J[c+40>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,10635,9);i=J[c>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,70244,7);i=!J[c+4>>2];j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,70302,8);i=J[c+4>>2]-3>>>0<2;j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,6105,1);i=J[c+8>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,4433,1);i=J[c+12>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);fj(e,5777);f=+J[c+16>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,4318);f=+J[c+20>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);mj(e,5572,2);i=J[c+24>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,3759,2);i=J[c+28>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);fj(e,5565);f=+J[c+32>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);fj(e,3752);f=+J[c+36>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Lj(e,-3);Bj(e,-3);c=a;if((h|0)!=(a|0)){continue}break}Bj(e,-3)}c=3;if(!(K[g+956|0]&32)){break f}mj(e,8810,4);a=J[g+800>>2];j:{if(!a){fj(e,151258);break j}mj(e,g+544|0,a)}Bj(e,-3)}g=J[(b<<2)+272304>>2];a=Mi-128|0;Mi=a;Mi=a+128|0;J[k+28>>2]=0;k:{l:{if(Kl(e,c,-1,0)){if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break b}break l}a=J[e+8>>2]-J[e+12>>2]>>4;m:{if((b|0)==4){n:{if((a-l|0)!=1){break n}if((cj(e,-1)|0)!=1){break n}H[d+4|0]=(bk(e,-1)|0)!=0;_i(e,-2);h=0;break k}h=0;if((a|0)==(l|0)){break k}J[k>>2]=g;Xi(4,88199,115041,k);break m}h=0;if((a|0)==(l|0)){break k}J[k+20>>2]=0;J[k+16>>2]=g;Xi(4,88199,111066,k+16|0)}_i(e,l)}h=-2}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Ik(e);if(J[e+8>>2]-J[e+12>>2]>>4==(l|0)){break d}Z(136017,38611,2027,9924);B()}if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break a}}Mi=k+192|0;return h}Z(137117,38611,1703,9924);B()}Z(136017,38611,1988,9924);B()}Z(136017,38611,2030,9924);B()}function cs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Mi-2048|0;Mi=j;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){h=-32;if((c|0)!=192){break a}e=12;break b}e=14}J[a>>2]=e;c:{d:{if(K[832800]){d=a+8|0;J[a+4>>2]=d;break d}d=1;while(1){h=j+1024|0;J[h+(f<<2)>>2]=d;J[(d<<2)+j>>2]=f;g=h;h=f|1;d=d<<1&254^(d>>>0>=128?27:0)^d;J[g+(h<<2)>>2]=d;J[(d<<2)+j>>2]=h;d=d^(d<<1&254^(d>>>0>=128?27:0));f=f+2|0;if((f|0)!=256){continue}break}J[208212]=27;J[208213]=54;J[208210]=64;J[208211]=128;J[208208]=16;J[208209]=32;J[208206]=4;J[208207]=8;J[208204]=1;J[208205]=2;H[832864]=99;H[841411]=0;d=1;while(1){f=J[((0-J[(d<<2)+j>>2]<<2)+j|0)+2044>>2];h=f<<1|f>>>7;g=h&255;i=h<<1&254;k=g>>>7|i;h=k<<1&254;l=g;g=h|i>>>7;f=k^(f^(l^(g<<1&254|h>>>7)))^g^99;H[d+832864|0]=f;H[f+841312|0]=d;d=d+1|0;if((d|0)!=256){continue}break}k=J[j+44>>2];l=J[j+52>>2];m=J[j+36>>2];n=J[j+56>>2];g=0;while(1){f=H[g+832864|0];h=f<<1&254^((f|0)<0?27:0);d=g<<2;i=(f^h)<<24;f=f&255;f=h|(i|(f<<8|f<<16));J[d+837216>>2]=f;J[d+838240>>2]=Gua(f,8);J[d+839264>>2]=Gua(f,16);J[d+840288>>2]=Gua(f,24);h=0;f=0;i=K[g+841312|0];if(i){f=j+1024|0;i=J[(i<<2)+j>>2];h=J[f+((i+m|0)%255<<2)>>2]<<8^J[((i+n|0)%255<<2)+f>>2]^J[((i+l|0)%255<<2)+f>>2]<<16;f=J[((i+k|0)%255<<2)+f>>2]}f=f<<24^h;J[d+833120>>2]=f;J[d+834144>>2]=Gua(f,8);J[d+835168>>2]=Gua(f,16);J[d+836192>>2]=Gua(f,24);g=g+1|0;if((g|0)!=256){continue}break}H[832800]=1;d=a+8|0;J[a+4>>2]=d;if(c>>>0<32){break c}}h=a+8|0;g=c>>>5|0;f=0;while(1){c=f<<2;l=c+h|0;c=b+c|0;J[l>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=0;e:{switch(e-10|0){case 2:b=J[a+28>>2];f=K[(b>>>8&255)+832864|0]^(J[208204]^J[a+8>>2])^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24;J[a+32>>2]=f;g=J[a+12>>2];c=g^f;J[a+36>>2]=c;d=c^J[a+16>>2];J[a+40>>2]=d;i=J[a+20>>2];c=i^d;J[a+44>>2]=c;c=c^J[a+24>>2];J[a+48>>2]=c;e=b^c;J[a+52>>2]=e;e=J[208205]^K[(e>>>8&255)+832864|0]^K[(e>>>16&255)+832864|0]<<8^K[(e>>>24|0)+832864|0]<<16^K[(e&255)+832864|0]<<24;k=e^f;J[a+56>>2]=k;e=e^g;J[a+60>>2]=e;J[a+64>>2]=d^e;f=e^i;J[a+68>>2]=f;J[a+72>>2]=c^f;b=b^f;J[a+76>>2]=b;g=k^(J[208206]^K[(b>>>8&255)+832864|0]^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24);J[a+80>>2]=g;J[a+84>>2]=e^g;d=d^g;J[a+88>>2]=d;J[a+92>>2]=d^f;k=c^d;J[a+96>>2]=k;f=b^k;J[a+100>>2]=f;f=J[208207]^K[(f>>>8&255)+832864|0]^K[(f>>>16&255)+832864|0]<<8^K[(f>>>24|0)+832864|0]<<16^K[(f&255)+832864|0]<<24;l=f^g;J[a+104>>2]=l;g=f^e;J[a+108>>2]=g;f=f^i;J[a+116>>2]=f;J[a+112>>2]=d^g;J[a+120>>2]=f^k;b=b^f;J[a+124>>2]=b;e=l^(J[208208]^K[(b>>>8&255)+832864|0]^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24);J[a+128>>2]=e;g=e^g;J[a+132>>2]=g;d=d^e;J[a+136>>2]=d;c=c^e;J[a+144>>2]=c;i=d^f;J[a+140>>2]=i;b=b^c;J[a+148>>2]=b;e=e^(J[208209]^K[(b>>>8&255)+832864|0]^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24);J[a+152>>2]=e;f=e^g;J[a+156>>2]=f;d=d^f;J[a+160>>2]=d;g=d^i;J[a+164>>2]=g;c=c^g;J[a+168>>2]=c;b=b^c;J[a+172>>2]=b;e=e^(J[208210]^K[(b>>>8&255)+832864|0]^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24);J[a+176>>2]=e;f=f^e;J[a+180>>2]=f;d=d^f;J[a+184>>2]=d;g=d^g;J[a+188>>2]=g;c=c^g;J[a+192>>2]=c;b=b^c;J[a+196>>2]=b;e=e^(J[208211]^K[(b>>>8&255)+832864|0]^K[(b>>>16&255)+832864|0]<<8^K[(b>>>24|0)+832864|0]<<16^K[(b&255)+832864|0]<<24);J[a+200>>2]=e;e=f^e;J[a+204>>2]=e;e=d^e;J[a+208>>2]=e;e=e^g;J[a+212>>2]=e;c=c^e;J[a+216>>2]=c;J[a+220>>2]=b^c;break a;case 0:a=J[d+12>>2];b=K[(a>>>8&255)+832864|0]^(J[208204]^J[d>>2])^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24;J[d+16>>2]=b;c=b^J[d+4>>2];J[d+20>>2]=c;e=c^J[d+8>>2];J[d+24>>2]=e;a=a^e;J[d+28>>2]=a;b=b^(J[208205]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+32>>2]=b;c=b^c;J[d+36>>2]=c;e=c^e;J[d+40>>2]=e;a=a^e;J[d+44>>2]=a;b=b^(J[208206]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+48>>2]=b;c=b^c;J[d+52>>2]=c;e=c^e;J[d+56>>2]=e;a=a^e;J[d+60>>2]=a;b=b^(J[208207]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+64>>2]=b;c=b^c;J[d+68>>2]=c;e=c^e;J[d+72>>2]=e;a=a^e;J[d+76>>2]=a;b=b^(J[208208]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+80>>2]=b;c=b^c;J[d+84>>2]=c;e=c^e;J[d+88>>2]=e;a=a^e;J[d+92>>2]=a;b=b^(J[208209]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+96>>2]=b;c=b^c;J[d+100>>2]=c;e=c^e;J[d+104>>2]=e;a=a^e;J[d+108>>2]=a;b=b^(J[208210]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+112>>2]=b;c=b^c;J[d+116>>2]=c;e=c^e;J[d+120>>2]=e;a=a^e;J[d+124>>2]=a;b=b^(J[208211]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+128>>2]=b;c=b^c;J[d+132>>2]=c;e=c^e;J[d+136>>2]=e;a=a^e;J[d+140>>2]=a;b=b^(J[208212]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+144>>2]=b;c=b^c;J[d+148>>2]=c;e=c^e;J[d+152>>2]=e;a=a^e;J[d+156>>2]=a;b=b^(J[208213]^K[(a>>>8&255)+832864|0]^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24);J[d+160>>2]=b;b=b^c;J[d+164>>2]=b;b=b^e;J[d+168>>2]=b;J[d+172>>2]=a^b;break a;case 4:break e;default:break a}}f=J[d>>2];c=0;while(1){a=J[d+28>>2];f=K[(a>>>8&255)+832864|0]^(J[(c<<2)+832816>>2]^f)^K[(a>>>16&255)+832864|0]<<8^K[(a>>>24|0)+832864|0]<<16^K[(a&255)+832864|0]<<24;J[d+32>>2]=f;b=J[d+4>>2]^f;J[d+36>>2]=b;b=b^J[d+8>>2];J[d+40>>2]=b;b=b^J[d+12>>2];J[d+44>>2]=b;b=J[d+16>>2]^K[(b&255)+832864|0]^K[(b>>>8&255)+832864|0]<<8^K[(b>>>16&255)+832864|0]<<16^K[(b>>>24|0)+832864|0]<<24;J[d+48>>2]=b;b=b^J[d+20>>2];J[d+52>>2]=b;b=b^J[d+24>>2];J[d+56>>2]=b;J[d+60>>2]=a^b;d=d+32|0;c=c+1|0;if((c|0)!=7){continue}break}}Mi=j+2048|0;return h}function AL(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=0,G=0,I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=0,La=0;j=Mi-176|0;Mi=j;a:{b:{c:{if(J[e+328>>2]==336){if(!J[e+320>>2]){break c}J[j+12>>2]=0;d:{if(!c){c=1;break d}s=c&65535;u=J[a>>2];if(s>>>0>=J[a+4>>2]-u>>2>>>0){break a}y=J[u+(s<<2)>>2];if(L[y+80>>1]!=(c>>>16|0)){c=0;Xi(4,90920,62868,0);break d}c=J[y+4>>2];z=J[y>>2];if((c|0)==(z|0)){c=0;break d}u=(c-z|0)/304|0;s=u>>>0<=1?1:u;c=0;e:{while(1){if(J[(z+P(c,304)|0)+280>>2]){break e}c=c+1|0;if((s|0)!=(c|0)){continue}break}c=0;break d}if(d>>>0>=u>>>0){break a}u=J[J[y+64>>2]+16>>2];if(M[u+4>>2]<=d>>>0){break b}s=J[i>>2];ka=J[e+320>>2];o=(s>>>0)/(ka>>>0)|0;f:{if(!g){c=0;break f}c=0;if(!h){break f}u=J[u>>2];J[j+172>>2]=0;la=J[e+320>>2];q=z+P(d,304)|0;J[q+260>>2]=0;s=o+((s|0)!=(P(o,ka)|0))|0;J[q+256>>2]=s;W=J[q+20>>2];G=(W|0)!=0;A=1;da=J[q+32>>2];ea=J[q+36>>2]-da|0;z=ea>>>0>1;sa=J[q+8>>2];o=(sa|0)!=0;U=P(d,160)+u|0;u=J[U+108>>2]==1;F=J[e+324>>2];g:{if(!F){A=0;break g}while(1){d=P(c,40)+e|0;if(J[d+8>>2]==2&J[d+16>>2]==2){break g}c=c+1|0;A=F>>>0>c>>>0;if((c|0)!=(F|0)){continue}break}}p=N[U+128>>2];n=N[U+132>>2];ma=N[U+136>>2];ta=z&G;c=o&u;F=J[q+4>>2];o=J[q+48>>2];u=J[q+44>>2];ua=J[q+16>>2];za=J[q+12>>2];d=J[q+40>>2];h:{if(J[U+12>>2]!=1){V=Q(1);D=Q(1);va=Q(0);break h}D=N[y+60>>2];I=N[y+56>>2];O=N[y+52>>2];R=N[y+48>>2];V=N[y+44>>2];Aa=N[y+36>>2];Ba=N[y+32>>2];va=N[y+40>>2]}fa=c&ta;wa=(h>>>0)/(la>>>0)|0;z=J[q+60>>2];h=J[q+56>>2];xa=(z-h|0)/160|0;i:{j:{c=J[q+24>>2];G=J[q+28>>2];if(c>>>0<=G>>>0){k=Q(1);m=Q(1);m=G?Q(Q(c>>>0)/Q(G>>>0)):m;if(!fa){break j}ga=Q(1);ha=Q(1);break i}m=Q(1);k=Q(Q(G>>>0)/Q(c>>>0));ga=fa?Q(1):Q(k*Q(.5));ha=fa?Q(1):Q(.5);break i}ga=Q(.5);ha=G?Q(m*Q(.5)):Q(.5)}C=(h|0)!=(z|0);k:{if((h|0)==(z|0)){d=s;break k}c=s+6|0;if(wa>>>0>>0){d=s;break k}Ca=(W|0)==2|(W|0)==4;Da=Q(Y(Q(Q(ma*ma)+Q(Q(n*n)+Q(p*p)))));ya=F?da:0;na=(ea<<1)-2|0;h=W-5>>>0<2?na>>>0<=1?1:na:ea;Ea=Q(Q(d>>>0)/Q(h>>>0));Fa=Q(b*Q(.5));Ga=F?F:248384;Ha=Q(n*k);Ia=Q(p*m);d=(u|0)!=0;X=P(o?d|2:d,24)+154816|0;oa=Q(-O);pa=Q(-R);qa=Q(-I);u=F?h:1;Ja=Q(u>>>0);da=W>>>0>6;h=A;while(1){d=c;c=J[q+56>>2];if((J[q+60>>2]-c|0)/160>>>0<=ca>>>0){break a}o=c+P(ca,160)|0;l:{if(ta){b=Ea;b=Q(Q(Q(Q(N[o+68>>2]-N[o+64>>2])-Fa)*(!(1<>2]))*Ja);m:{if(b=Q(0)){c=~~b>>>0;break m}c=0}c=(c>>>0)%(u>>>0)|0;c=c>>>0>>0?c:na-c|0;C=Ca?(c^-1)+u|0:c;v=N[o+136>>2];x=N[o+132>>2];r=N[o+128>>2];if(fa){c=(C+ya<<3)+sa|0;ga=Q(N[c+4>>2]*Q(.5));ha=Q(N[c>>2]*Q(.5));break l}b=N[o+80>>2];v=Q(v*b);x=Q(x*b);r=Q(r*b);break l}b=N[o+80>>2];v=Q(N[o+136>>2]*b);x=Q(N[o+132>>2]*b);r=Q(N[o+128>>2]*b);C=0}m=Q(V*N[o+8>>2]);l=Q(V*N[o+4>>2]);b=Q(V*N[o>>2]);p=Q(Q(pa*m)+Q(Q(D*l)+Q(I*b)));n=Q(Q(I*m)+Q(Q(R*b)+Q(O*l)));k=Q(Q(oa*b)+Q(Q(D*m)+Q(R*l)));b=Q(Q(qa*l)+Q(Q(D*b)+Q(O*m)));_=Q(va+Q(Q(p*R)+Q(Q(Q(n*I)+Q(D*k))-Q(b*O))));$=Q(Aa+Q(Q(b*I)+Q(Q(Q(n*O)+Q(D*p))-Q(k*R))));aa=Q(Ba+Q(Q(k*O)+Q(Q(Q(n*R)+Q(D*b))-Q(p*I))));t=N[o+40>>2];m=N[o+36>>2];l=N[o+44>>2];b=N[o+32>>2];k=Q(Q(qa*t)+Q(Q(oa*m)+Q(Q(D*l)+Q(b*pa))));p=Q(Q(oa*b)+Q(Q(R*m)+Q(Q(D*t)+Q(I*l))));n=Q(Q(pa*t)+Q(Q(I*b)+Q(Q(D*m)+Q(O*l))));b=Q(Q(qa*m)+Q(Q(O*t)+Q(Q(D*b)+Q(R*l))));v=Q(V*v);E=Q(V*x);S=Q(V*r);n:{if(!(Da>Q(0))){l=p;m=k;k=n;break n}w=Q(Ha*E);x=Q(Ia*S);l=Q(ma*v);r=Q(Q(Q(k*w)+Q(x*p))-Q(b*l));t=Q(Q(p*l)+Q(Q(b*x)+Q(w*n)));m=Q(Q(Q(k*l)+Q(w*b))-Q(n*x));l=Q(Q(Q(k*x)+Q(l*n))-Q(p*w));_=Q(_+Q(Q(r*b)+Q(Q(Q(t*p)+Q(k*m))-Q(l*n))));$=Q($+Q(Q(l*p)+Q(Q(Q(t*n)+Q(k*r))-Q(m*b))));aa=Q(aa+Q(Q(m*n)+Q(Q(Q(t*b)+Q(k*l))-Q(r*p))));t=Q(p*Q(-0));l=Q(n*Q(-0));r=Q(b*Q(0));m=Q(t+Q(l+Q(k-r)));k=Q(k*Q(0));l=Q(l+Q(r+Q(k+p)));b=Q(t+Q(Q(n*Q(0))+Q(k+b)));k=Q(Q(Q(p*Q(0))+Q(k+n))-r)}w=Q(v*Q(0));r=Q(Q(-b)*w);v=Q(E*Q(0));n=Q(S*ha);ra=Q(r+Q(Q(m*v)+Q(n*l)));t=Q(l*w);T=Q(t+Q(Q(b*n)+Q(v*k)));p=Q(m*w);x=Q(Q(p+Q(v*b))-Q(k*n));ba=Q(m*n);n=Q(w*k);v=Q(Q(ba+n)-Q(l*v));ia=Q(Q(ra*b)+Q(Q(Q(T*l)+Q(m*x))-Q(v*k)));E=Q(E*ga);w=Q(S*Q(0));r=Q(r+Q(Q(m*E)+Q(w*l)));t=Q(t+Q(Q(b*w)+Q(E*k)));p=Q(Q(p+Q(E*b))-Q(k*w));n=Q(Q(Q(m*w)+n)-Q(l*E));ja=Q(Q(r*b)+Q(Q(Q(t*l)+Q(m*p))-Q(n*k)));E=Q(Q(-ia)-ja);N[j+152>>2]=_+E;ba=Q(Q(v*l)+Q(Q(Q(T*k)+Q(m*ra))-Q(x*b)));S=Q(Q(n*l)+Q(Q(Q(t*k)+Q(m*r))-Q(p*b)));w=Q(Q(-ba)-S);N[j+148>>2]=$+w;T=Q(Q(x*k)+Q(Q(Q(T*b)+Q(m*v))-Q(ra*l)));b=Q(Q(p*k)+Q(Q(Q(t*b)+Q(m*n))-Q(r*l)));x=Q(Q(-T)-b);N[j+144>>2]=aa+x;v=Q(ja-ia);N[j+136>>2]=_+v;r=Q(S-ba);N[j+132>>2]=$+r;t=Q(b-T);N[j+128>>2]=aa+t;m=Q(ia-ja);N[j+120>>2]=_+m;l=Q(ba-S);N[j+116>>2]=$+l;p=Q(T-b);N[j+112>>2]=aa+p;n=Q(ia+ja);N[j+104>>2]=_+n;k=Q(ba+S);N[j+100>>2]=$+k;b=Q(T+b);N[j+96>>2]=aa+b;if(h){N[j+88>>2]=E;N[j+84>>2]=w;N[j+80>>2]=x;N[j+72>>2]=v;N[j+68>>2]=r;N[j+64>>2]=t;N[j+56>>2]=m;N[j+52>>2]=l;N[j+48>>2]=p;N[j+40>>2]=n;N[j+36>>2]=k;N[j+32>>2]=b}m=N[f>>2];l=N[o+112>>2];p=N[f+4>>2];n=N[o+116>>2];k=N[f+8>>2];b=N[o+120>>2];N[j+28>>2]=N[o+124>>2]*N[f+12>>2];N[j+24>>2]=b*k;N[j+20>>2]=n*p;N[j+16>>2]=l*m;y=J[X+20>>2];U=J[X+16>>2];F=J[X+12>>2];la=J[X+8>>2];G=J[X+4>>2];Ka=P(J[e+320>>2],s)+g|0;z=j+144|0;o=j+80|0;A=j+16|0;s=C+ya|0;C=Ga+(s<<5)|0;La=C+(J[X>>2]<<3)|0;if(ua){b=Q(M[(J[(s<<2)+ua>>2]<<2)+za>>2])}else{b=Q(0)}s=j+96|0;c=j+32|0;Fs(e,Fs(e,Fs(e,Fs(e,Fs(e,Fs(e,Ka,z,o,A,La,b),j+128|0,j- -64|0,A,C+(G<<3)|0,b),s,c,A,C+(la<<3)|0,b),s,c,A,C+(F<<3)|0,b),j+112|0,j+48|0,A,C+(U<<3)|0,b),z,o,A,C+(y<<3)|0,b);ca=ca+1|0;C=xa>>>0>ca>>>0;if(ca>>>0>=xa>>>0){break k}s=d;c=s+6|0;if(wa>>>0>=c>>>0){continue}break}}c=0;o:{if(!C){break o}f=K[q+296|0];if(f&1){break o}H[q+296|0]=f|1;c=2}d=d-J[q+256>>2]|0;J[q+260>>2]=d;A=P(d,J[e+320>>2]);J[i>>2]=A+J[i>>2]}J[a+56>>2]=((A>>>0)/(ka>>>0)>>>0)/6}Mi=j+176|0;return c}Z(129241,39497,645,78668);B()}Z(107692,39497,646,78668);B()}Z(11886,52330,270,79987);B()}Z(138178,50928,487,79987);B()}function HD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Mi-144|0;Mi=l;bj(l+16|0,0,128);e=K[c+24|0];if(e){while(1){j=J[c+20>>2]+P(h,24)|0;if((J[j+4>>2]&-268435456)==805306368){e=MQ(b);i=J[j+4>>2]&4194303;f=Mi-16|0;Mi=f;J[f+12>>2]=e;J[f+8>>2]=i;i=xC(f+8|0,8);e=0;g=J[a+4>>2];a:{if(!g){break a}g=J[J[a>>2]+((i>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break a}k=J[a+8>>2];while(1){g=k+P(g,12)|0;if((i|0)!=J[g>>2]){g=J[g+8>>2];if((g|0)!=-1){continue}break a}break}e=J[g+4>>2]}Mi=f+16|0;b:{c:{g=J[j+4>>2];if((g&-268435456)==805306368){f=J[a+40>>2]+15&-16;J[a+40>>2]=f;i=4;d:{e:{switch((J[j+4>>2]>>>22&63)-9|0){case 2:i=J[J[j+8>>2]+16>>2];break d;case 0:break d;default:break e}}i=CD(g>>>22&63);f=J[a+40>>2]}e=P(e,i)+f|0;J[a+40>>2]=e;if(!(K[a+44|0]|e>>>0<=M[a+36>>2])){Z(67188,35345,68,69992);B()}if((J[j+4>>2]&-268435456)!=805306368){break c}if(!K[d+12|0]){e=J[d+4>>2]+J[j+12>>2]|0;J[e+4>>2]=0;J[e>>2]=f}break b}Z(92153,39650,375,33278);B()}Z(92153,39650,276,33260);B()}e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}f:{g:{if(oy(b)){break g}while(1){e=2;if(!sr(b,l+12|0)){break f}f=J[l+12>>2];if(f>>>0<8){break f}j=f&7;h:{i:{j:{e=K[c+24|0];if(e){f=f>>>3|0;i=J[c+20>>2];h=0;while(1){g=i+P(h,24)|0;if((f|0)==(J[g+4>>2]&4194303)){break j}h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=JQ(b,j);if(!e){break i}break f}if(h>>>0>=128){break h}H[(l+16|0)+h|0]=1;k:{l:{switch((J[g+4>>2]>>>22&63)-9|0){case 2:i=Mi-32|0;Mi=i;m:{n:{o:{if(J[g+8>>2]){e=2;p:{if((j|0)!=2){break p}e=2;if(!sr(b,i+28|0)){break p}q:{if((J[g+4>>2]&-268435456)==805306368){h=J[g+8>>2];if(!h){break o}f=0;if(K[d+12|0]){break q}h=J[h+16>>2];e=J[d+4>>2]+J[g+12>>2]|0;f=P(h,J[e+4>>2])+J[e>>2]|0;bj(f,0,h);J[e+4>>2]=J[e+4>>2]+1;h=J[g+8>>2];break q}f=J[d+4>>2]+J[g+12>>2]|0;h=J[g+8>>2];if(M[d+8>>2]>2]>>>0){break n}}e=J[h+16>>2];j=i+12|0;H[j+12|0]=K[d+12|0];J[j+4>>2]=f;J[j>>2]=h;J[j+8>>2]=e+f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=2;if(!NQ(b,J[i+28>>2],i)){break p}e=HD(a,i,J[g+8>>2],j)}Mi=i+32|0;break m}Z(30452,39650,149,67965);B()}Z(30452,39650,259,64317);B()}Z(67268,39650,170,67965);B()}break k;case 0:h=Mi-16|0;Mi=h;f=2;r:{s:{t:{if((j|0)!=2){break t}if(!sr(b,h+12|0)){break t}if(!PQ(b,J[h+12>>2],h+8|0)){break t}j=J[h+12>>2];m=J[h+8>>2];e=J[g+4>>2];if((e&-268435456)==805306368){u:{v:{if((e&-268435456)==805306368){if(J[g+8>>2]){break v}e=DD(a,j+1|0);if(!K[d+12|0]){k=J[d+4>>2]+J[g+12>>2]|0;i=J[k>>2];if(H[a+48|0]&1){if(!J[k+4>>2]){i=i-J[a+32>>2]|0;J[k>>2]=i}i=J[a+32>>2]+i|0}f=j;j=$i(e,m,j);H[f+j|0]=0;f=(J[k+4>>2]<<2)+i|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;J[k+4>>2]=J[k+4>>2]+1}break u}Z(92153,39650,312,53465);B()}Z(106736,39650,313,53465);B()}f=0;break t}if((e&264241152)!=37748736){break s}e=DD(a,j+1|0);f=0;if(K[d+12|0]){break t}i=J[d+4>>2];k=J[g+12>>2];n=j;j=$i(e,m,j);H[n+j|0]=0;i=i+k|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}J[i>>2]=e}Mi=h+16|0;e=f;break r}Z(88897,39650,288,53443);B()}break k;case 3:e=Mi-16|0;Mi=e;f=2;w:{x:{y:{z:{A:{if((j|0)!=2){break A}if(!sr(b,e+12|0)){break A}if(!PQ(b,J[e+12>>2],e+8|0)){break A}f=J[g+4>>2];if((f&-268435456)==805306368){break z}if((f&264241152)!=50331648){break y}j=J[e+8>>2];h=J[a+40>>2]+15&-16;i=J[e+12>>2];f=h+i|0;J[a+40>>2]=f;if(!(K[a+44|0]|f>>>0<=M[a+36>>2])){Z(67188,35345,86,20972);B()}f=0;if(K[d+12|0]){break A}k=$i(h,j,i);j=J[d+4>>2]+J[g+12>>2]|0;if(J[j+4>>2]){break x}h=H[a+48|0]&1?k-J[a+32>>2]|0:h;J[j+4>>2]=i;J[j>>2]=h}Mi=e+16|0;e=f;break w}Z(92202,39650,134,67934);B()}Z(83993,39650,349,20963);B()}Z(106504,39650,359,20963);B()}break k;default:break l}}h=0;f=0;o=0;p=0;k=Mi-16|0;Mi=k;B:{C:{m=J[g+4>>2]>>>22&63;i=m-1|0;if(!(i>>>0>=14|!(15871>>>i&1))){e=2;D:{if((j|0)!=J[(i<<2)+151348>>2]){break D}E:{F:{switch(m-1|0){case 1:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=4){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+8>>2]=e+4;J[f>>2]=i}e=2;if((h|0)<=3){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 0:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=8){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[b+8>>2]=e+8;J[f>>2]=i;J[f+4>>2]=j}e=2;if((h|0)<=7){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 4:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 12:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 2:f=k+8|0;e=2;if(!ED(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 3:f=k+8|0;e=2;if(!ED(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 13:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 7:break F;default:break C}}q=k+8|0;G:{e=J[b+8>>2];r=J[b+4>>2];if(e>>>0<=r>>>0){while(1){i=((h|0)!=10|(f|0)!=0)&e>>>0>>0;if(!i){break G}j=e+1|0;J[b+8>>2]=j;s=H[e|0];e=s&127;n=Cua(h,f,7,0);m=n&31;if((n&63)>>>0>=32){n=e<>>32-m;e=e<>2]&-268435456)==805306368){Bq(d,g,q,1);break E}Qp(d,g,k+8|0,1)}e=0}Mi=k+16|0;break B}Z(107888,51408,83,65914);B()}Z(107888,39650,72,67949);B()}}if(e){break f}e=K[g+20|0];if(!(e&127)){break i}H[g+20|0]=e|128}if(!oy(b)){continue}break g}break}Z(84310,40128,169,64328);B()}e=K[c+24|0];if(e){h=0;while(1){b=J[c+20>>2]+P(h,24)|0;H:{if(K[b+20|0]&127){break H}f=J[b+4>>2]&-268435456;if((f|0)!=268435456){if(K[(l+16|0)+h|0]|(f|0)!=536870912){break H}a=J[c+4>>2];J[l+4>>2]=J[b>>2];J[l>>2]=a;Xi(3,89287,24932,l);e=5;break f}if(K[(l+16|0)+h|0]){break H}RQ(a,b,d);e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}e=0}Mi=l+144|0;return e}function pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=0;e=Mi-144|0;Mi=e;h=J[a+4>>2];a:{b:{c:{c=J[a+16>>2];d=J[c+64>>2];b=J[55106];g=J[c+68>>2];d:{if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){b=J[h+84>>2];g=J[J[a+12>>2]>>2];J[e+140>>2]=0;if(J[c+84>>2]==20){d=jj(16);J[e+140>>2]=d;J[e+136>>2]=J[c+96>>2];f=K[c+112|0]|K[c+113|0]<<8|(K[c+114|0]<<16|K[c+115|0]<<24);i=K[c+108|0]|K[c+109|0]<<8|(K[c+110|0]<<16|K[c+111|0]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[c+104|0]|K[c+105|0]<<8|(K[c+106|0]<<16|K[c+107|0]<<24);i=K[c+100|0]|K[c+101|0]<<8|(K[c+102|0]<<16|K[c+103|0]<<24);H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}f=h+4|0;m=J[a>>2];d=J[c+56>>2];q=J[c+60>>2];c=J[h+4>>2];r=J[h+8>>2];if((c|0)==(r|0)){if(H[h+12|0]&1){break c}dj(((c-J[h>>2]|0)/40|0)+4|0,40,h,h+8|0,f);r=J[h+8>>2];k=J[h+4>>2]}else{k=c}c=J[h>>2];i=k-c|0;j=((i|0)/40|0)+1|0;if(j>>>0>(r-c|0)/40>>>0){break b}J[f>>2]=c+P(j,40);if(i>>>0>=4294967256){break a}c=c+i|0;J[c+8>>2]=d;J[c+12>>2]=q;J[c>>2]=m;J[c+28>>2]=(g-J[h+48>>2]|0)/48;fr(J[J[h+80>>2]>>2],J[g+32>>2]);J[c+16>>2]=DL(J[h+84>>2],J[g+32>>2],e+136|0);d=J[g+32>>2];J[c+24>>2]=h;J[c+20>>2]=d;I[c+32>>1]=L[c+32>>1]&65534|I[g+36>>1]&1;J[h+112>>2]=J[h+112>>2]+((J[d+4>>2]-J[d>>2]|0)/18568|0);d=J[c+16>>2];v=N[g+24>>2];w=N[g+20>>2];x=N[g+28>>2];y=N[g+16>>2];n=N[g>>2];o=N[g+8>>2];p=N[g+4>>2];c=e+80|0;rD(c,J[a>>2]);S=N[e+96>>2];T=N[e+100>>2];l=N[e+92>>2];D=N[e+116>>2];s=Q(p*D);p=N[e+88>>2];E=N[e+112>>2];z=Q(n*E);n=N[e+80>>2];F=N[e+120>>2];A=Q(o*F);G=Q(Q(Q(l*s)+Q(p*z))-Q(n*A));o=N[e+84>>2];M=Q(Q(p*A)+Q(Q(n*z)+Q(o*s)));O=Q(Q(Q(l*A)+Q(n*s))-Q(o*z));s=Q(Q(Q(l*z)+Q(o*A))-Q(p*s));N[e+88>>2]=N[e+104>>2]+Q(Q(G*n)+Q(Q(Q(M*p)+Q(l*O))-Q(s*o)));N[e+84>>2]=T+Q(Q(s*p)+Q(Q(Q(M*o)+Q(l*G))-Q(O*n)));N[e+80>>2]=S+Q(Q(O*o)+Q(Q(Q(M*n)+Q(l*s))-Q(G*p)));ix(b,d,c);N[e+92>>2]=Q(Q(Q(l*x)-Q(y*n))-Q(o*w))-Q(p*v);N[e+88>>2]=Q(Q(n*w)+Q(Q(l*v)+Q(x*p)))-Q(o*y);N[e+84>>2]=Q(Q(p*y)+Q(Q(l*w)+Q(x*o)))-Q(n*v);N[e+80>>2]=Q(Q(o*v)+Q(Q(l*y)+Q(x*n)))-Q(p*w);hx(b,d,c);l=D>E?E:D;gx(b,d,l>F?F:l);sL(b,d,(J[J[a>>2]+136>>2]&512)>>>9|0);if(!(H[g+36|0]&1)){break d}_B(b,d);break d}b=J[55122];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)==(g|0)){break d}d=(d-g|0)/40|0;g=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}d=d+P(i,40)|0;e:{if(J[d>>2]!=J[a>>2]){break e}b=J[a+16>>2];if(J[d+8>>2]!=J[b+56>>2]|J[d+12>>2]!=J[b+60>>2]){break e}ZB(J[h+84>>2],J[d+16>>2],K[c+96|0])}i=i+1|0;if((g|0)!=(i|0)){continue}break}break d}b=J[55156];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;u=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}b=d+P(i,40)|0;if(J[b>>2]==J[a>>2]){d=J[c+104>>2];f=J[c+108>>2];g=J[c+96>>2];j=J[c+100>>2];m=J[b+16>>2];q=J[h+84>>2];f:{if(K[c+176|0]){N[e+16>>2]=N[c+112>>2];N[e+20>>2]=N[c+116>>2];N[e+24>>2]=N[c+120>>2];N[e+28>>2]=N[c+124>>2];N[e+32>>2]=N[c+128>>2];N[e+36>>2]=N[c+132>>2];N[e+40>>2]=N[c+136>>2];N[e+44>>2]=N[c+140>>2];N[e+48>>2]=N[c+144>>2];N[e+52>>2]=N[c+148>>2];N[e+56>>2]=N[c+152>>2];N[e+60>>2]=N[c+156>>2];N[e+64>>2]=N[c+160>>2];N[e+68>>2]=N[c+164>>2];N[e+72>>2]=N[c+168>>2];N[e+76>>2]=N[c+172>>2];b=Mi+-64|0;Mi=b;N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+12>>2]=N[e+28>>2];N[b+16>>2]=N[e+32>>2];N[b+20>>2]=N[e+36>>2];N[b+24>>2]=N[e+40>>2];N[b+28>>2]=N[e+44>>2];N[b+32>>2]=N[e+48>>2];N[b+36>>2]=N[e+52>>2];N[b+40>>2]=N[e+56>>2];N[b+44>>2]=N[e+60>>2];N[b+48>>2]=N[e+64>>2];N[b+52>>2]=N[e+68>>2];N[b+56>>2]=N[e+72>>2];N[b+60>>2]=N[e+76>>2];tL(q,m,g,j,d,f,b,1);break f}N[e>>2]=N[c+112>>2];N[e+4>>2]=N[c+116>>2];N[e+8>>2]=N[c+120>>2];N[e+12>>2]=N[c+124>>2];b=Mi+-64|0;Mi=b;k=J[e>>2];t=J[e+4>>2];R=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=R;J[b>>2]=k;J[b+4>>2]=t;tL(q,m,g,j,d,f,b,0)}Mi=b- -64|0;r=r+1|0}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(r){break d}}Xi(3,83510,110354,0);break d}b=d;d=J[55180];if((b|0)!=J[d+8>>2]|J[d+12>>2]!=(g|0)){break d}d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;R=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}f=d+P(i,40)|0;if(J[f>>2]==J[a>>2]){b=J[h+84>>2];d=J[c+96>>2];U=J[c+100>>2];g=J[c+104>>2];V=J[c+108>>2];q=0;f=J[f+16>>2];g:{if(!f){j=0;break g}j=f&65535;m=J[b+4>>2];b=J[b>>2];if(j>>>0>=m-b>>2>>>0){break a}j=J[b+(j<<2)>>2];if(L[j+80>>1]==(f>>>16|0)){break g}j=0;Xi(4,90920,62868,0)}b=J[j+4>>2];f=J[j>>2];if((b|0)!=(f|0)){b=(b-f|0)/304|0;W=b>>>0<=1?1:b;while(1){b=J[j>>2];if((J[j+4>>2]-b|0)/304>>>0<=q>>>0){break a}m=b+P(q,304)|0;b=m;h:{if((d|0)!=J[b+128>>2]|(U|0)!=J[b+132>>2]){break h}b=J[b+76>>2];f=J[m+72>>2];if((b|0)==(f|0)){break h}u=m+72|0;b=(b-f|0)/96|0;k=b>>>0<=1?1:b;b=0;while(1){C=P(b,96);t=C+f|0;if(J[t>>2]==(g|0)&J[t+4>>2]==(V|0)){i:{j:{k=b;b=J[u+4>>2];t=J[u>>2];if(k>>>0<(b-t|0)/96>>>0){f=t+C|0;k=b-96|0;C=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=C;N[f+16>>2]=N[b-80>>2];N[f+20>>2]=N[b-76>>2];N[f+24>>2]=N[b-72>>2];N[f+28>>2]=N[b-68>>2];N[f+32>>2]=N[b+-64>>2];N[f+36>>2]=N[b-60>>2];N[f+40>>2]=N[b-56>>2];N[f+44>>2]=N[b-52>>2];N[f+48>>2]=N[b-48>>2];N[f+52>>2]=N[b-44>>2];N[f+56>>2]=N[b-40>>2];N[f+60>>2]=N[b-36>>2];N[f+64>>2]=N[b-32>>2];N[f+68>>2]=N[b-28>>2];N[f+72>>2]=N[b-24>>2];N[f+76>>2]=N[b-20>>2];H[f+80|0]=K[b-16|0];J[u+4>>2]=k;if(k>>>0>>0){break j}break i}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}H[m+296|0]=K[m+296|0]|16;break h}b=b+1|0;if((k|0)!=(b|0)){continue}break}}q=q+1|0;if((W|0)!=(q|0)){continue}break}}r=r+1|0}i=i+1|0;if((R|0)!=(i|0)){continue}break}if(r){break d}}Xi(3,83510,119903,0)}Mi=e+144|0;return 0}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function dsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=Q(0),F=0,G=0,N=0,O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0);g=Mi-448|0;Mi=g;a:{d=K[b|0];v=b+c|0;k=K[v|0];e=d>>>0>k>>>0?d:k;w=(c<<1)+b|0;f=K[w|0];e=e>>>0>f>>>0?e:f;x=P(c,3)+b|0;i=K[x|0];e=e>>>0>i>>>0?e:i;y=(c<<2)+b|0;l=K[y|0];e=e>>>0>l>>>0?e:l;z=P(c,5)+b|0;s=K[z|0];e=e>>>0>s>>>0?e:s;A=P(c,6)+b|0;m=K[A|0];e=e>>>0>m>>>0?e:m;C=P(c,7)+b|0;h=K[C|0];e=e>>>0>h>>>0?e:h;D=(c<<3)+b|0;t=K[D|0];e=e>>>0>t>>>0?e:t;F=P(c,9)+b|0;n=K[F|0];e=e>>>0>n>>>0?e:n;G=P(c,10)+b|0;o=K[G|0];e=e>>>0>o>>>0?e:o;N=P(c,11)+b|0;p=K[N|0];e=e>>>0>p>>>0?e:p;O=P(c,12)+b|0;q=K[O|0];e=e>>>0>q>>>0?e:q;S=P(c,13)+b|0;r=K[S|0];e=e>>>0>r>>>0?e:r;T=P(c,14)+b|0;j=K[T|0];e=e>>>0>j>>>0?e:j;U=P(c,15)+b|0;u=K[U|0];e=e>>>0>u>>>0?e:u;d=d>>>0>>0?d:k;d=d>>>0>>0?d:f;d=d>>>0>>0?d:i;d=d>>>0>>0?d:l;d=d>>>0>>0?d:s;d=d>>>0>>0?d:m;d=d>>>0>>0?d:h;d=d>>>0>>0?d:t;d=d>>>0>>0?d:n;d=d>>>0>>0?d:o;d=d>>>0

>>0?d:p;d=d>>>0>>0?d:q;d=d>>>0>>0?d:r;d=d>>>0>>0?d:j;d=d>>>0>>0?d:u;b:{if((e|0)==(d|0)){I[a>>1]=d|3328;b=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[187108]|K[187109]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}k=e-d|0;if(k>>>0<=5){c=e-2|0;c=(c>>>0<256?c:e>>>0>1?-1:0)&255;I[a>>1]=c|7424;e=(K[b|0]-c|0)+3|0;if(e>>>0>=6){break a}b=(K[v|0]-c|0)+3|0;if(b>>>0>5){break a}d=(K[w|0]-c|0)+3|0;if(d>>>0>5){break a}k=(K[x|0]-c|0)+3|0;if(k>>>0>5){break a}f=(K[y|0]-c|0)+3|0;if(f>>>0>5){break a}i=(K[z|0]-c|0)+3|0;if(i>>>0>5){break a}l=(K[A|0]-c|0)+3|0;if(l>>>0>5){break a}s=(K[C|0]-c|0)+3|0;if(s>>>0>5){break a}m=(K[D|0]-c|0)+3|0;if(m>>>0>5){break a}h=(K[F|0]-c|0)+3|0;if(h>>>0>5){break a}t=(K[G|0]-c|0)+3|0;if(t>>>0>5){break a}n=(K[N|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[O|0]-c|0)+3|0;if(o>>>0>5){break a}p=(K[S|0]-c|0)+3|0;if(p>>>0>5){break a}q=(K[T|0]-c|0)+3|0;if(q>>>0>5){break a}r=(K[U|0]-c|0)+3|0;if(r>>>0>5){break a}c=K[b+187904|0]<<1;b=K[e+187904|0]<<13;e=0;c=b|c;j=e;b=K[d+187904|0];e=b>>>11|0;b=j|b<<21;e=c|e;d=b;c=K[k+187904|0];b=c>>>23|0;c=d|c<<9;d=b|e;e=K[f+187904|0]<<10;f=c;c=K[i+187904|0];b=c>>>2|0;c=f|c<<30;d=b|(d|e);b=K[l+187904|0];e=b>>>14|0;f=b<<18|c;c=K[s+187904|0];b=c>>>26|0;c=f|c<<6;d=b|(d|e);e=K[m+187904|0]<<7;f=c;c=K[h+187904|0];b=c>>>5|0;c=f|c<<27;d=b|(d|e);b=K[t+187904|0];e=b>>>17|0;f=b<<15|c;c=K[n+187904|0];b=c>>>29|0;k=f|c<<3;b=b|(d|e)|K[o+187904|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[p+187904|0];e=c>>>8|0;d=k|c<<24;b=b|e;e=b;c=K[q+187904|0];b=c>>>20|0;c=K[r+187904|0]|c<<12|d;H[a+7|0]=c;H[a+4|0]=(e&16777215)<<8|d>>>24;b=b|e;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}V=Q(d>>>0);X=Q(Q(e>>>0)-V);Y=Q(k>>>0);d=0;while(1){f=d<<2;j=f+(g+320|0)|0;e=(d<<3)+187120|0;k=H[e+3|0];E=Q(H[e+7|0]-k|0);W=Qq(Q(Y/E));c:{if(Q(R(W))=15?15:e;J[j>>2]=(e|0)<=1?1:e;f=f+(g+384|0)|0;E=Qq(Q(Q(X*Q(Q(0-k|0)/E))+V));d:{if(Q(R(E))>2]=(e>>>0<256?e:(e^-1)>>31)&255;d=d+1|0;if((d|0)!=16){continue}break}J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;l=0;while(1){k=(l<<3)+187120|0;e=l<<2;u=e+(g+256|0)|0;s=J[u>>2];f=J[e+(g+384|0)>>2];i=J[e+(g+320|0)>>2];t=(l<<4)+g|0;m=0;d=-1;h=0;while(1){e=K[P(c,m)+b|0];e:{if((e|0)==(d|0)){H[m+t|0]=h&7;e=h>>>3|0;s=P(e,e)+s|0;break e}d=f+P(i,H[k|0])|0;v=((d>>>0<256?d:(d^-1)>>31)&255)-e|0;d=v>>31;h=f+P(i,H[k+1|0])|0;w=((h>>>0<256?h:(h^-1)>>31)&255)-e|0;h=w>>31;n=f+P(i,H[k+2|0])|0;x=((n>>>0<256?n:(n^-1)>>31)&255)-e|0;n=x>>31;o=f+P(i,H[k+3|0])|0;y=((o>>>0<256?o:(o^-1)>>31)&255)-e|0;o=y>>31;p=f+P(i,H[k+4|0])|0;z=((p>>>0<256?p:(p^-1)>>31)&255)-e|0;p=z>>31;q=f+P(i,H[k+5|0])|0;A=((q>>>0<256?q:(q^-1)>>31)&255)-e|0;q=A>>31;r=f+P(i,H[k+6|0])|0;C=((r>>>0<256?r:(r^-1)>>31)&255)-e|0;r=C>>31;j=f+P(i,H[k+7|0])|0;D=((j>>>0<256?j:(j^-1)>>31)&255)-e|0;j=D>>31;d=(d^v)-d<<3;h=(h^w)-h<<3|1;d=d>>>0>>0?d:h;h=(n^x)-n<<3|2;d=d>>>0>>0?d:h;h=(o^y)-o<<3|3;d=d>>>0>>0?d:h;h=(p^z)-p<<3|4;d=d>>>0>>0?d:h;h=(q^A)-q<<3|5;d=d>>>0>>0?d:h;h=(r^C)-r<<3|6;d=d>>>0>>0?d:h;h=(j^D)-j<<3|7;h=d>>>0>>0?d:h;H[m+t|0]=h&7;d=h>>>3|0;s=P(d,d)+s|0;d=e}m=m+1|0;if((m|0)!=16){continue}break}J[u>>2]=s;l=l+1|0;if((l|0)!=16){continue}break}b=J[g+260>>2];c=J[g+256>>2];e=b>>>0>>0;d=J[g+264>>2];b=e?b:c;c=d>>>0>>0;f=c?2:e;e=J[g+268>>2];b=c?d:b;c=e>>>0>>0;f=c?3:f;d=J[g+272>>2];b=c?e:b;c=d>>>0>>0;f=c?4:f;e=J[g+276>>2];b=c?d:b;c=e>>>0>>0;f=c?5:f;d=J[g+280>>2];b=c?e:b;c=d>>>0>>0;f=c?6:f;e=J[g+284>>2];b=c?d:b;c=e>>>0>>0;f=c?7:f;d=J[g+288>>2];b=c?e:b;c=d>>>0>>0;f=c?8:f;e=J[g+292>>2];b=c?d:b;c=e>>>0>>0;f=c?9:f;d=J[g+296>>2];b=c?e:b;c=d>>>0>>0;f=c?10:f;e=J[g+300>>2];b=c?d:b;c=e>>>0>>0;f=c?11:f;d=J[g+304>>2];b=c?e:b;c=d>>>0>>0;f=c?12:f;e=J[g+308>>2];b=c?d:b;c=e>>>0>>0;f=c?13:f;d=J[g+312>>2];b=c?e:b;c=d>>>0>>0;b=M[g+316>>2]<(c?d:b)>>>0?15:c?14:f;c=b<<2;I[a>>1]=L[c+(g+320|0)>>1]<<12|b<<8&3840|K[c+(g+384|0)|0];f=(b<<4)+g|0;d=f;c=K[d+13|0];k=K[d+15|0];e=K[d+14|0];l=K[d+1|0]<<1|K[d|0]<<13;b=K[d+2|0];d=b>>>11|0;b=b<<21;i=d|l;j=b;d=K[f+3|0];b=d>>>23|0;d=j|d<<9;i=b|i;b=d;d=K[f+4|0]<<10;b=b|0;i=d|i;j=b;d=K[f+5|0];b=d>>>2|0;d=j|d<<30;i=b|i;j=d;b=K[f+6|0];d=b>>>14|0;b=j|b<<18;i=d|i;j=b;d=K[f+7|0];b=d>>>26|0;d=j|d<<6;i=b|i;b=d;d=K[f+8|0]<<7;b=b|0;i=d|i;j=b;d=K[f+9|0];b=d>>>5|0;d=j|d<<27;i=b|i;j=d;b=K[f+10|0];d=b>>>17|0;b=j|b<<15;i=d|i;j=b;d=K[f+11|0];b=d>>>29|0;d=j|d<<3;i=b|i;b=d;d=K[f+12|0]<<4;f=b|0;b=d|i;d=b;H[a+3|0]=d;H[a+2|0]=d>>>8;f=f|c<<24;b=d|c>>>8;d=e>>>20|0;e=e<<12|k|f;H[a+7|0]=e;H[a+4|0]=(b&16777215)<<8|f>>>24;b=b|d;H[a+6|0]=(b&255)<<24|e>>>8;H[a+5|0]=(b&65535)<<16|e>>>16}Mi=g+448|0;return}Z(100826,37787,15973,1824);B()}function uoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;f=Mi-32|0;Mi=f;o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));v=f+16|0;Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);Mi=f+32|0}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Mi-48|0;Mi=h;i=J[a>>2];p=i+12|0;x=i+1080|0;a:{while(1){b:{q=(t<<4)+x|0;c=J[q+4>>2];b=J[q>>2];if((c|0)==(b|0)){break b}c=c-b>>1;y=c>>>0<=1?1:c;o=0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[q>>2];if(J[q+4>>2]-c>>1>>>0>o>>>0){k=L[c+(o<<1)>>1];b=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-b>>2>>>0){break a}l=k<<2;b=J[l+b>>2];c=J[b+84>>2];f=J[J[a+16>>2]+8>>2];if((c|0)!=(f|0)){if(!J[c+4>>2]){break f}k=b+156|0;g=0;d=0;while(1){e=J[c>>2]+P(g,96)|0;c=J[e+16>>2];l=J[a+16>>2];p:{if(J[l>>2]!=J[e+8>>2]|J[l+4>>2]!=J[e+12>>2]){break p}l=J[c+76>>2];if(!l){break p}n=J[c+100>>2];J[h+24>>2]=f;J[h+20>>2]=b;J[h+28>>2]=J[(J[e+20>>2]<<2)+p>>2];e=J[c+16>>2];J[h+36>>2]=k+(d<<2)&n<<15>>31;J[h+32>>2]=e;Ri[l|0](h+20|0)}d=(I[c+102>>1]&1)+d|0;g=g+1|0;c=J[b+84>>2];if(g>>>0>2]){continue}break}break f}c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}e=J[c+l>>2];if(K[e+149|0]&128){break o}if(J[e+140>>2]&32768){break n}n=J[J[a+16>>2]+12>>2];b=J[f+4>>2];q:{if(!b){d=0;break q}g=J[a+4>>2];j=J[f>>2];d=0;c=0;while(1){m=J[(j+P(c,96)|0)+16>>2];if(!m){break m}d=(I[m+102>>1]&1)+d|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=gj((d<<2)+160|0);J[b+88>>2]=-1;J[b+84>>2]=f;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=1065353216;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[b+80>>2]=0;c=J[69951];J[b+96>>2]=J[69950];J[b+100>>2]=c;g=b+104|0;uo(g,0);J[b+144>>2]=2147450879;J[b+152>>2]=d;d=J[b+140>>2]&-2147483648;c=J[b+136>>2]&61440;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147450879;f=J[b+148>>2]&-2147483648;J[b+148>>2]=f|2147450879;J[b+80>>2]=J[e+80>>2];j=J[e+140>>2];I[b+144>>1]=32767;d=d|j&32767;j=c;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147418112;c=J[e+140>>2];I[b+144>>1]=32767;c=c&2147418112|d;d=j|2147418112;J[b+136>>2]=d;J[b+140>>2]=c;j=K[e+136|0];I[b+144>>1]=32767;d=d|j;J[b+136>>2]=d;J[b+140>>2]=c;d=d|J[e+136>>2]&1024;J[b+136>>2]=d;J[b+140>>2]=c;I[b+144>>1]=32767;j=c&-32769;m=d&62719;c=L[e+138>>1];d=c>>>16|0;c=m|c<<16;J[b+136>>2]=c;d=d|j;J[b+140>>2]=d;f=f|J[e+148>>2]&2147418112;J[b+148>>2]=f|32767;J[b+148>>2]=f|J[e+148>>2]&32767;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];N[b+24>>2]=N[e+24>>2];N[b+32>>2]=N[e+32>>2];N[b+36>>2]=N[e+36>>2];N[b+40>>2]=N[e+40>>2];N[b+48>>2]=N[e+48>>2];N[b+52>>2]=N[e+52>>2];N[b+56>>2]=N[e+56>>2];N[b+64>>2]=N[e+64>>2];N[b+68>>2]=N[e+68>>2];N[b+72>>2]=N[e+72>>2];f=J[e+136>>2];I[b+144>>1]=32767;J[b+136>>2]=c|f&512;J[b+140>>2]=d;c=J[e+100>>2];J[b+96>>2]=J[e+96>>2];J[b+100>>2]=c;J[b+88>>2]=J[e+88>>2];u=e+104|0;Iu(g,u,1);f=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2049|J[e+136>>2]&2048;J[b+140>>2]=f;if(!Xu(J[J[i+8>>2]>>2],b)){Js(g);Wi(bj(b,204,160));break f}r:{if(!(J[e+136>>2]&256)){J[e+84>>2]=n;break r}f=J[b+84>>2];j=J[f+4>>2];if(j){r=b+156|0;c=0;d=0;while(1){s=J[f>>2]+P(d,96)|0;m=J[s+16>>2];v=J[m+100>>2];g=((v&65536)>>>16|0)+c|0;if(g>>>0>M[b+152>>2]){break l}w=J[m+36>>2];if(w){j=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=j;J[h+28>>2]=J[(J[s+20>>2]<<2)+p>>2];j=J[m+16>>2];J[h+36>>2]=r+(c<<2)&v<<15>>31;J[h+32>>2]=j;Ri[w|0](h+20|0)|0;j=J[f+4>>2]}c=g;d=d+1|0;if(j>>>0>d>>>0){continue}break}}d=J[b+140>>2];J[b+136>>2]=J[b+136>>2]|256;J[b+140>>2]=d;J[e+84>>2]=n;if(!(J[e+136>>2]&256)){break r}pQ(i,e)}J[h+44>>2]=0;n=J[e+84>>2];if(J[n+4>>2]){j=e+156|0;c=0;g=0;while(1){m=J[n>>2]+P(g,96)|0;f=J[m+16>>2];J[h+40>>2]=0;r=J[f+100>>2]&65536;d=(r>>>16|0)+c|0;if(d>>>0>M[e+152>>2]){break k}s=J[i+8>>2];J[h+24>>2]=e;J[h+20>>2]=s;J[h+28>>2]=J[(J[m+20>>2]<<2)+p>>2];m=J[f+16>>2];J[h+36>>2]=r?j+(c<<2)|0:0;J[h+32>>2]=m;Ri[J[f+32>>2]](h+20|0)|0;c=d;g=g+1|0;if(g>>>0>2]){continue}break}}Js(u);c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}J[c+l>>2]=b;f=J[i+3168>>2];j=J[i+3160>>2];k=J[i+3152>>2];if((f|0)==j-k>>4){break j}g=J[b+96>>2];l=J[b+100>>2];n=J[i+3148>>2];s:{if(!n){break s}d=J[J[i+3144>>2]+(Eua(g,l,n)<<2)>>2];if((d|0)==-1){break s}while(1){c=k+(d<<4)|0;if((g|0)==J[c>>2]&(l|0)==J[c+4>>2]){break i}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[i+3156>>2];t:{if((j|0)!=(c|0)){J[i+3156>>2]=c+16;break t}c=J[i+3164>>2];if((c|0)==-1){break h}c=k+(c<<4)|0;J[i+3164>>2]=J[c+12>>2]}J[c+12>>2]=-1;J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=l;g=J[i+3144>>2]+(Eua(g,l,n)<<2)|0;d=J[g>>2];u:{if((d|0)==-1){J[g>>2]=c-k>>4;f=J[i+3168>>2];break u}while(1){g=k+(d<<4)|0;d=J[g+12>>2];if((d|0)!=-1){continue}break}J[g+12>>2]=c-k>>4}J[i+3168>>2]=f+1;break g}break a}Z(106977,36170,3675,66205);B()}Z(106948,36170,3676,66205);B()}J[h+4>>2]=g;J[h>>2]=c;Xi(4,83373,119677,h);Z(59033,36170,742,66255);B()}Z(11748,36170,1703,17061);B()}Z(11748,36170,911,17043);B()}Z(137633,52517,229,9009);B()}J[c+8>>2]=b;break g}Z(144930,52517,537,2833);B()}d=J[i+3180>>2];c=J[i+3176>>2];v:{if((d|0)==(c|0)){break v}d=d-c>>2;g=d>>>0<=1?1:d;d=0;while(1){f=c+(d<<2)|0;if((e|0)!=J[f>>2]){d=d+1|0;if((g|0)!=(d|0)){continue}break v}break}J[f>>2]=b}Wi(bj(e,204,160));J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break f}c=c&32767;d=J[i+1036>>2];if(c>>>0>=J[i+1040>>2]-d>>2>>>0){break e}if((b|0)!=J[d+(c<<2)>>2]){break d}e=J[b+84>>2];f=J[e+4>>2];if(!f){break f}l=b+156|0;d=0;g=0;while(1){n=J[e>>2]+P(g,96)|0;k=J[n+16>>2];j=J[k+100>>2];c=((j&65536)>>>16|0)+d|0;if(c>>>0>M[b+152>>2]){break c}m=J[k+44>>2];if(m){f=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=f;J[h+28>>2]=J[(J[n+20>>2]<<2)+p>>2];f=J[k+16>>2];J[h+36>>2]=l+(d<<2)&j<<15>>31;J[h+32>>2]=f;Ri[m|0](h+20|0)|0;f=J[e+4>>2]}d=c;g=g+1|0;if(g>>>0>>0){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break b}break}break a}Z(65953,36170,1066,58565);B()}Z(11748,36170,1080,58565);B()}t=t+1|0;if((t|0)!=128){continue}break}Mi=h+48|0;return}Z(138178,50928,487,79987);B()}function Qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0;d=J[a+4>>2];b=J[d+16>>2];a:{b:{g=J[J[a+24>>2]>>2];if(g>>>0>2]-b>>3>>>0){b=J[b+(g<<3)>>2];h=J[d>>2];if(b>>>0<(J[d+4>>2]-h|0)/240>>>0){e=h+P(b,240)|0;c:{g=J[a+16>>2];h=J[a+20>>2];d:{if((g|0)==J[72244]&(h|0)==J[72245]|(g|0)==J[72246]&(h|0)==J[72247]){break d}if((g|0)==J[72248]&(h|0)==J[72249]){break d}if((g|0)!=J[72250]|(h|0)!=J[72251]){break c}}return Hx(g,h,a+32|0,e+96|0,288976)|0}e:{f:{g:{if((g|0)==J[72254]&(h|0)==J[72255]|(g|0)==J[72256]&(h|0)==J[72257]){break g}if((g|0)==J[72258]&(h|0)==J[72259]){break g}if((g|0)!=J[72260]|(h|0)!=J[72261]){break f}}b=-9;if(J[J[J[e+148>>2]>>2]+48>>2]==1){break e}return Hx(g,h,a+32|0,e+112|0,289016)|0}h:{i:{if((g|0)==J[72264]&(h|0)==J[72265]|(g|0)==J[72266]&(h|0)==J[72267]){break i}if((g|0)==J[72268]&(h|0)==J[72269]|(g|0)==J[72270]&(h|0)==J[72271]){break i}if((g|0)!=J[72272]|(h|0)!=J[72273]){break h}}b=-9;if(J[J[J[e+148>>2]>>2]+48>>2]==1){break e}b=Gx(g,h,a+32|0,e+128|0,289056);if(b){break e}I[e+234>>1]=L[e+234>>1]&65023|(Q(Q(Q(N[e+128>>2]+N[e+132>>2])+N[e+136>>2])+N[e+140>>2])!=Q(0))<<9;break b}if((g|0)==J[72276]&(h|0)==J[72277]){b=-4;if(J[a+32>>2]){break e}n=O[a+40>>3];a=L[e+234>>1];I[e+234>>1]=a|16;i=Q(n);i=iQ(1)?Q(1):i;i=a&1?Q(i*Q(.5)):i;N[e+224>>2]=a&2?Q(Q(1)-i):i;break b}if((g|0)==J[72278]&(h|0)==J[72279]){b=-4;if(J[a+32>>2]){break e}N[e+228>>2]=O[a+40>>3];break b}if((g|0)==J[72130]&(h|0)==J[72131]){c=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+40>>2];h=J[a+44>>2];d=Mi-80|0;Mi=d;b=J[e+152>>2];if(!b){b=gj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+152>>2]=b}a=d+8|0;J[a+8>>2]=g;J[a+12>>2]=h;J[a>>2]=1;a=sn(c,a,J[72108],J[72109],b);if(!a){jO(c,J[e+152>>2],J[b>>2])}Mi=d+80|0;b=L[e+234>>1];I[e+234>>1]=(a?b&256:256)|b&65279;return a|0}if((g|0)==J[72128]&(h|0)==J[72129]){j=J[J[J[a+8>>2]+80>>2]>>2];b=H[a+112|0]&1;d=b?J[a+104>>2]:0;k=b?J[a+108>>2]:0;h=J[a+40>>2];m=J[a+44>>2];l=Mi-80|0;Mi=l;f=J[e+152>>2];if(!f){a=gj(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+152>>2]=a;jO(j,a,J[J[e+148>>2]+4>>2]);f=J[e+152>>2]}g=J[f+4>>2];f=J[f+8>>2];j:{k:{if(!(d|k)){a=g;if((f|0)!=(a|0)){break k}break a}b=-1;if((g|0)==(f|0)){break j}a=f-g>>4;o=a>>>0<=1?1:a;f=0;while(1){a=g+(f<<4)|0;if((d|0)==J[a>>2]&(k|0)==J[a+4>>2]){break k}f=f+1|0;if((o|0)!=(f|0)){continue}break}break j}b=l+8|0;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=1;b=sn(j,b,J[72116],J[72117],a+8|0)}Mi=l+80|0;a=L[e+234>>1];a=(b?a&256:256)|a&65279;I[e+234>>1]=a;if(b){break e}l:{d=eD(e);if(!d){break l}a=L[e+234>>1];g=J[e+208>>2];h=J[e+212>>2];b=J[d+20>>2];m:{if(!b){break m}b=J[J[d+16>>2]+(Eua(g,h,b)<<2)>>2];if((b|0)==-1){break m}f=J[d+24>>2];while(1){c=f+(b<<4)|0;b=c;if((g|0)==J[b>>2]&(h|0)==J[b+4>>2]){break m}b=J[b+12>>2];if((b|0)!=-1){continue}break}c=0}if(!(c?c+8|0:0)){break l}i=N[e+224>>2];i=a&2?Q(Q(1)-i):i;b=J[e+208>>2];g=J[e+212>>2];n:{if(!(a&1)){break n}i=Q(i+i);if(!(i>Q(1))){break n}i=Q(Q(2)-i)}Mx(e,b,g,i,N[e+228>>2]);break b}b=0;J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;I[e+234>>1]=a&65527;if(M[J[d+96>>2]+28>>2]>M[e+200>>2]){break e}J[e+200>>2]=0;break b}b=-13;if(J[72282]==(g|0)&J[72283]==(h|0)|J[72280]==(g|0)&J[72281]==(h|0)){break e}c=J[e+148>>2];b=J[e+152>>2];o:{if(b){b=J[b>>2];if(b){break o}}b=J[c+4>>2]}b=J[b>>2];if(!Lp(b,g,h,a+32|0,J[a+104>>2],258,e)){break b}d=d+52|0;j=Mi-80|0;Mi=j;p:{k=J[a+32>>2];c=-3;q:{if(k>>>0>4|!(1<>2];u:{if((b|0)==65535){b=J[d+8>>2];if((b|0)==J[d+4>>2]){b=(b-J[d>>2]>>3)+16|0;if(b>>>0>65534){break t}GL(d,b)}m=jj(24);b=m;c=J[j+28>>2];J[b>>2]=J[j+24>>2];J[b+4>>2]=c;l=J[d>>2];k=J[d+4>>2]-l|0;c=k>>3;v:{w:{b=J[d+48>>2];x:{if((b|0)!=-1){f=J[d+16>>2];if(b>>>0>=J[d+20>>2]-f>>3>>>0){break a}k=(b<<3)+f|0;J[d+48>>2]=J[k+4>>2];b=c+1|0;break x}b=c+1|0;f=J[d+16>>2];if(b>>>0>J[d+24>>2]-f>>3>>>0){break w}J[d+20>>2]=(b<<3)+f;if((k|0)==-8){break a}k=f+k|0}J[k>>2]=c;J[k+4>>2]=-1;if(J[d+8>>2]-l>>3>>>0>>0){break w}J[d+4>>2]=l+(b<<3);b=J[d+32>>2];if(c>>>0>=J[d+36>>2]-b>>2>>>0){break a}c=b+(c<<2)|0;b=k-f>>3;J[c>>2]=b;break v}Z(137564,50928,514,56116);B()}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];f=J[d>>2];if(c>>>0>=J[d+4>>2]-f>>3>>>0){break a}c=f+(c<<3)|0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=1;J[c>>2]=m;H[c+7|0]=0;c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];m=J[d+4>>2];d=J[d>>2];if(c>>>0>=m-d>>3>>>0){break a}J[e+204>>2]=b;f=J[d+(c<<3)>>2];c=0;break u}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}b=J[c+(b<<3)>>2];c=J[d+4>>2];d=J[d>>2];if(b>>>0>=c-d>>3>>>0){break a}d=d+(b<<3)|0;k=J[d>>2];c=K[d+4|0];if(c){b=J[j+24>>2];l=J[j+28>>2];while(1){m=k+P(f,24)|0;if((b|0)==J[m>>2]&(l|0)==J[m+4>>2]){break s}f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=c+1|0;H[d+4|0]=b;f=fl(k,P(b&255,24));J[d>>2]=f;d=J[j+28>>2];b=P(c,24)+f|0;J[b>>2]=J[j+24>>2];J[b+4>>2]=d}b=P(c,24)+f|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if(gD(e,J[j+24>>2],J[j+28>>2],j+20|0)){c=J[j+20>>2];J[j+36>>2]=J[c+36>>2];J[j+16>>2]=J[c+40>>2]}c=b+8|0;d=J[j+36>>2];b=J[j+32>>2];e=lr(wq(J[b+28>>2]));k=J[b+20>>2];if((k|0)>0){f=0;l=J[b+28>>2]-1|0;while(1){b=d+P(e,f)|0;i=Q(0);y:{z:{switch(l|0){case 0:i=Q(H[b|0]);break y;case 1:i=Q(K[b|0]);break y;case 2:i=Q(I[b>>1]);break y;case 3:i=Q(L[b>>1]);break y;case 4:i=Q(J[b>>2]);break y;case 5:i=Q(M[b>>2]);break y;case 6:break z;default:break y}}i=N[b>>2]}N[(f<<2)+c>>2]=i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=J[j+24>>2];l=J[j+28>>2];break r}J[j>>2]=65535;Xi(4,83510,126381,j);c=-8;break q}c=(k+P(f,24)|0)+8|0}A:{if((b|0)!=(g|0)|(h|0)!=(l|0)){N[(J[j+72>>2]<<2)+c>>2]=O[a+40>>3];break A}if(!J[a+32>>2]){N[c>>2]=O[a+40>>3];break A}b=J[a+44>>2];J[c>>2]=J[a+40>>2];J[c+4>>2]=b;b=J[a+52>>2];J[c+8>>2]=J[a+48>>2];J[c+12>>2]=b}c=0}Mi=j+80|0;a=c;break p}b=a}return b|0}}break a}return 0}Z(138178,50928,487,79987);B()}function bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0;g=Mi-128|0;Mi=g;s=ij(g+108|0,a,1,37299,424);J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;a:{b:{if(!Vl(a,g+72|0)){a=Zi(a,9465,0);break b}dr(a,J[74036]);j=Cj(a,-1);_i(a,-2);b=J[J[J[ik(a)+80>>2]+8>>2]>>2];j=J[j+8>>2];if(M[J[b+4>>2]>>2]>j>>>0){j=J[(b+(j<<2)|0)+12>>2]}else{j=0}if(!j){a=Aj(s,113497,0);break b}b=Fl(a,1);f=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];b=Fl(a,2);n=N[b+8>>2];o=N[b+4>>2];q=N[b>>2];Pj(a,3,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,3)){while(1){b=Ol(j,Ll(a,-1),Qi,0);_i(a,-2);c=b|c;if(Tj(a,3)){continue}break}}t=cj(a,4);if((t|0)==5){oj(a,4);kj(a,-1,46966);if(cj(a,-1)){p=(bk(a,-1)|0)!=0}else{p=0}_i(a,-2);_i(a,-2)}b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;e=g+56|0;dj(32,64,e,b,e|4);d=RK(g);I[d+40>>1]=c;N[d+24>>2]=n;N[d+20>>2]=o;N[d+16>>2]=q;N[d+8>>2]=f;N[d+4>>2]=l;N[d>>2]=m;I[d+42>>1]=L[d+42>>1]&65534|p;k=J[j+132>>2];c:{d:{e:{if(H[j+145|0]&1){b=Mi-208|0;Mi=b;J[b+204>>2]=0;l=N[d+24>>2];m=N[d+8>>2];f=Q(l-m);v=Q(f*f);n=N[d+20>>2];o=N[d+4>>2];f=Q(n-o);w=Q(f*f);q=N[d+16>>2];u=N[d>>2];f=Q(q-u);f:{if(Q(v+Q(w+Q(f*f)))<=Q(0)){Xi(3,84339,108903,0);break f}c=J[k+64>>2];f=N[c+72>>2];J[b+200>>2]=0;N[b+196>>2]=m*f;N[b+192>>2]=o*f;N[b+188>>2]=u*f;J[b+184>>2]=0;N[b+180>>2]=l*f;N[b+176>>2]=n*f;N[b+172>>2]=q*f;f=N[c+76>>2];if(H[d+42|0]&1){c=L[d+40>>1];d=J[d+32>>2];H[b+36|0]=1;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;H[b+76|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+72>>2]=0;H[b+96|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;J[b+92>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;h=J[b+200>>2];J[b+108>>2]=J[b+196>>2];J[b+112>>2]=h;h=J[b+192>>2];J[b+100>>2]=J[b+188>>2];J[b+104>>2]=h;h=J[b+184>>2];J[b+124>>2]=J[b+180>>2];J[b+128>>2]=h;h=J[b+176>>2];J[b+116>>2]=J[b+172>>2];J[b+120>>2]=h;J[b+132>>2]=d;J[b>>2]=232320;I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ri[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);k=J[b+24>>2];d=J[e>>2];c=J[e+8>>2]-d>>6;if(k>>>0>c>>>0){if(H[e+12|0]&1){break e}dj(k,64,e,e+8|0,e+4|0);d=J[e>>2];c=J[e+8>>2]-d>>6}if(c>>>0>>0){break d}c=(k<<6)+d|0;J[e+4>>2]=c;if((k|0)>0){while(1){c=J[e>>2];if(J[e+4>>2]-c>>6>>>0<=i>>>0){break a}h=i<<2;d=J[h+J[b+32>>2]>>2];x=J[b+52>>2];r=J[b+72>>2];c=c+(i<<6)|0;N[c>>2]=N[h+J[b+92>>2]>>2];H[c+54|0]=K[c+54|0]|1;h=r;r=i<<4;h=h+r|0;N[c+16>>2]=f*N[h>>2];N[c+20>>2]=f*N[h+4>>2];N[c+24>>2]=f*N[h+8>>2];h=r+x|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];if(d){J[c+48>>2]=J[d+236>>2];I[c+52>>1]=L[J[d+188>>2]+4>>1]}i=i+1|0;if((k|0)!=(i|0)){continue}break}d=J[e>>2];c=J[e+4>>2]}yz(d,c-d>>6,64,799);J[b>>2]=232344;c=J[b+92>>2];if(!(c?!c|!K[b+96|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[b+92>>2]=0;H[b+96|0]=1;J[b+84>>2]=0;J[b+88>>2]=0;c=J[b+72>>2];if(!(c?!c|!K[b+76|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[b+72>>2]=0;H[b+76|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;c=J[b+52>>2];if(!(c?!c|!K[b+56|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[b+52>>2]=0;H[b+56|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;c=J[b+32>>2];if(!c|!K[b+36|0]){break f}if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}break f}c=L[d+40>>1];d=J[d+32>>2];i=J[b+200>>2];J[b+28>>2]=J[b+196>>2];J[b+32>>2]=i;i=J[b+184>>2];J[b+44>>2]=J[b+180>>2];J[b+48>>2]=i;J[b+12>>2]=-65535;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;i=J[b+192>>2];J[b+20>>2]=J[b+188>>2];J[b+24>>2]=i;i=J[b+176>>2];J[b+36>>2]=J[b+172>>2];J[b+40>>2]=i;J[b+84>>2]=d;J[b>>2]=232272;Du(b+96|0);I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ri[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);if(!J[b+8>>2]){break f}d=e+4|0;i=J[e+8>>2];c=J[e+4>>2];if((i|0)==(c|0)){if(H[e+12|0]&1){break e}dj((c-J[e>>2]>>6)+1|0,64,e,e+8|0,d);i=J[e+8>>2]}c=J[e>>2];if((i|0)==(c|0)){break d}J[d>>2]=c- -64;e=J[b+8>>2];N[c>>2]=N[b+4>>2];H[c+54|0]=K[c+54|0]|1;N[c+16>>2]=f*N[b+68>>2];N[c+20>>2]=f*N[b+72>>2];N[c+24>>2]=f*N[b+76>>2];N[c+32>>2]=N[b+52>>2];N[c+36>>2]=N[b+56>>2];N[c+40>>2]=N[b+60>>2];if(!e){break f}J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Mi=b+208|0;break c}c=Mi-144|0;Mi=c;J[c+140>>2]=0;l=N[d+20>>2];m=N[d+4>>2];f=Q(l-m);q=Q(f*f);n=N[d+16>>2];o=N[d>>2];f=Q(n-o);g:{if(Q(q+Q(f*f))<=Q(0)){Xi(3,84339,108903,0);break g}f=N[J[k+36>>2]+64>>2];J[c+20>>2]=0;J[c+16>>2]=232172;h=Du(c+32|0);I[c+112>>1]=65535;J[c+100>>2]=0;b=L[c+116>>1];J[c+96>>2]=d;I[c+116>>1]=I[d+42>>1]&1|b&65534;b=J[k+36>>2];J[c+104>>2]=e;J[c+20>>2]=b;N[c+12>>2]=m*f;N[c+8>>2]=o*f;N[c+4>>2]=l*f;N[c>>2]=n*f;J[c+108>>2]=J[d+32>>2];I[c+114>>1]=L[d+40>>1];H[c+86|0]=K[c+86|0]&254;lT(k+40|0,c+16|0,c+8|0,c);if(!(H[d+42|0]&1)){if(!(H[c+86|0]&1)){break g}i=e+4|0;d=J[e+8>>2];b=J[e+4>>2];if((d|0)==(b|0)){if(H[e+12|0]&1){break e}dj((b-J[e>>2]>>6)+1|0,64,e,e+8|0,i);d=J[e+8>>2]}b=J[e>>2];if((d|0)==(b|0)){break d}J[i>>2]=b- -64;N[b>>2]=N[h>>2];N[b+16>>2]=N[c+48>>2];N[b+20>>2]=N[c+52>>2];N[b+24>>2]=N[c+56>>2];N[b+32>>2]=N[c+64>>2];N[b+36>>2]=N[c+68>>2];N[b+40>>2]=N[c+72>>2];J[b+48>>2]=J[c+80>>2];e=K[c+83|0]|K[c+84|0]<<8|(K[c+85|0]<<16|K[c+86|0]<<24);H[b+51|0]=e;H[b+52|0]=e>>>8;H[b+53|0]=e>>>16;H[b+54|0]=e>>>24;break g}b=J[e>>2];yz(b,J[e+4>>2]-b>>6,64,771)}Mi=c+144|0;break c}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}b=J[g+60>>2];e=J[g+56>>2];h:{if((b|0)==(e|0)){j=J[a+8>>2];J[j+8>>2]=0;J[a+8>>2]=j+16;break h}c=0;yj(a,0,0);p=p?b-e>>6:1;if(!p){break h}if((t|0)==5){while(1){yj(a,0,0);b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}NO(a,j,b+(c<<6)|0);c=c+1|0;Ak(a,-2,c);if((c|0)!=(p|0)){continue}break h}}while(1){b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}NO(a,j,b+(c<<6)|0);c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=1;if(H[g+68|0]&1){break b}j=J[g+56>>2];if(!j){break b}Wi(j)}hj(s);Mi=g+128|0;return a|0}Z(138178,50928,487,79987);B()}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Mi-32|0;Mi=f;d=J[a+212>>2];c=J[a+20>>2];e=J[a+192>>2];g=K[a+16|0];p=1-g|0;l=g;g=J[J[a>>2]+184>>2]&2;H[e+1|0]=g?p:l;H[e+2|0]=g?0-((c|0)==2?1:c)|0:c;e=J[a+224>>2];c=J[a+188>>2];g=J[a+220>>2];H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=d;g=J[a+76>>2];a:{if(g){d=J[a+200>>2];J[f+12>>2]=d;J[f+16>>2]=(J[a+184>>2]-d|0)+16749;J[f+24>>2]=J[a+212>>2];J[f+20>>2]=J[a+204>>2]-d;d=J[a+188>>2];c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=c;d=J[a+20>>2];c=K[a+16|0];p=1-c|0;l=c;c=J[a>>2];e=J[c+184>>2]&2;H[f+9|0]=e?p:l;H[f+10|0]=e?0-((d|0)==2?1:d)|0:d;H[f+8|0]=J[a+208>>2];n=J[c+24>>2];q=J[c+28>>2];e=Mi-112|0;Mi=e;b:{if(!g){c=-27648;break b}if(!f){c=-27648;break b}d=J[f+12>>2];if(!d){c=-27648;break b}j=J[f+16>>2];k=J[f+20>>2];if(j>>>0>>0){c=-27648;break b}h=J[f+24>>2];if(h>>>0>j-k>>>0){c=-27648;break b}c=J[g+80>>2];if(c){c=J[c+4>>2]}else{c=0}l=c;c=-28928;if(h>>>0>16384){break b}m=f+24|0;r=g+80|0;d=d+k|0;k=j-(h+k|0)|0;s=1;c:{d:{e:{f:{g:{h:{j=l-2|0;switch(j|0){case 5:break g;case 0:break h;default:break f}}if(J[g+76>>2]){break e}}c=-27136;if(M[g+12>>2]>k>>>0){break b}if(J[g+208>>2]<=0){c=-27648;break b}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;H[e+76|0]=h;H[e+75|0]=h>>>8;c=g+52|0;zl(c,e- -64|0,13);zl(c,d,J[f+24>>2]);h=e+16|0;xm(c,h);yn(c);$i(J[f+24>>2]+d|0,h,J[g+12>>2]);c=J[g+12>>2];h=c+J[f+24>>2]|0;J[f+24>>2]=h;k=k-c|0;s=0}c=-27648;i:{switch(j|0){case 0:break e;case 4:case 6:case 8:break i;default:break b}}c=-27136;i=J[g+16>>2];if(i>>>0>k>>>0){break b}k=J[g+4>>2];l=J[g+8>>2];j=k-l|0;if(j>>>0>M[f+20>>2]){break b}k=(k|0)!=12;j:{if(!(k|(l|0)!=4)){J[e+16>>2]=J[g+20>>2];$i(e+16|4,f,j);$i(d-j|0,f,j);i=J[g+16>>2];k=J[g+4>>2];h=J[f+24>>2];break j}c=-27648;if(k){break b}k=12;if((l|0)!=12){break b}J[e+24>>2]=J[g+28>>2];c=J[g+24>>2];J[e+16>>2]=J[g+20>>2];J[e+20>>2]=c;H[e+20|0]=K[e+20|0]^K[f|0];H[e+21|0]=K[e+21|0]^K[f+1|0];H[e+22|0]=K[e+22|0]^K[f+2|0];H[e+23|0]=K[e+23|0]^K[f+3|0];H[e+24|0]=K[e+24|0]^K[f+4|0];H[e+25|0]=K[e+25|0]^K[f+5|0];H[e+26|0]=K[e+26|0]^K[f+6|0];H[e+27|0]=K[e+27|0]^K[f+7|0]}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+76|0]=h;H[e+75|0]=h>>>8;H[e+73|0]=c;H[e+74|0]=c>>>8;l=e+16|0;n=e- -64|0;o=d+h|0;k:{l:{m:{n:{q=J[r>>2];switch(J[q+4>>2]-6|0){case 2:break m;case 0:break n;default:break l}}J[m>>2]=h;m=J[r+60>>2];c=NG(m,1,l,k,n);o:{if(c){break o}c=$z(m,h,d,d);if(c){break o}c=PG(m,o,i)}break k}J[m>>2]=h;if(i){c=rR(J[r+60>>2],0,h,l,k,n,d,d,o,i)}else{c=-13}break k}c=-24704;p:{if(J[q>>2]!=73){break p}c=-24832;if((i|0)!=16|J[q+16>>2]!=(k|0)){break p}J[m>>2]=h;c=pR(J[r+60>>2],0,h,l,n,d,d,o)}}if(c){break b}d=J[g+16>>2];J[f+20>>2]=J[f+20>>2]-j;J[f+24>>2]=J[f+24>>2]+(d+j|0);c=-27648;if(s){break d}break b}c=-27136;j=J[g+4>>2];h=(h+1>>>0)%(j>>>0)|0;j=h?j-h|0:0;l=j+1|0;if(l>>>0>k>>>0){break b}h=l>>>0<=1?1:l;o=h&3;if(l>>>0>=4){p=h&-4;h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;H[((J[m>>2]+d|0)+i|0)+1|0]=j;H[((J[m>>2]+d|0)+i|0)+2|0]=j;H[((J[m>>2]+d|0)+i|0)+3|0]=j;i=i+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}if(o){h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;i=i+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=l+J[m>>2]|0;J[m>>2]=i;if(J[g+208>>2]>=2){if(!n){c=-27648;break b}h=J[g+4>>2];if(h>>>0>M[f+20>>2]){break b}i=g+20|0;c=Ri[n|0](q,i,h)|0;if(c){break b}c=J[g+4>>2];$i(d-c|0,i,c);i=J[m>>2]}h=g+20|0;c=hH(r,h,J[g+4>>2],d,i,d,e+12|0);if(c){break b}c=-27648;i=J[m>>2];if((i|0)!=J[e+12>>2]){break b}q:{if(J[g+208>>2]<=1){$i(h,g+120|0,J[g+4>>2]);break q}c=J[g+4>>2];J[f+24>>2]=c+i;J[f+20>>2]=J[f+20>>2]-c;d=d-c|0}if(!s){break d}if(M[g+12>>2]>k-l>>>0){break c}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;c=L[f+24>>1];c=c<<8|c>>>8;H[e+75|0]=c;H[e+76|0]=c>>>8;c=g+52|0;zl(c,e- -64|0,13);zl(c,d,J[f+24>>2]);h=e+16|0;xm(c,h);yn(c);$i(J[f+24>>2]+d|0,h,J[g+12>>2]);J[f+24>>2]=J[f+24>>2]+J[g+12>>2]}c=0;break b}c=-27136}Mi=e+112|0;d=c;if(c){break a}d=-27648;if(J[f+20>>2]){break a}J[a+208>>2]=K[f+8|0];d=J[f+24>>2];J[a+212>>2]=d;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=J[f+24>>2]}i=J[a+192>>2];e=(J[a+200>>2]-i|0)+d|0;c=J[J[a>>2]+184>>2];if(c&2){g=J[a+216>>2];d=-27648;r:{if(!(c&1)){c=0;if(J[a+4>>2]-1>>>0<2){break r}}s:{c=J[a+68>>2];if(c){c=L[c+592>>1];if(c){break s}}c=L[a+228>>1];break r}h=L[a+228>>1];c=h?c>>>0>h>>>0?h:c:c}c=c&65535;c=c-1>>>0>=16748?16749:c;c=c>>>0>>0?-27648:c-g|0;if((c|0)<0){d=c;break a}if(c>>>0>>0){break a}}H[i|0]=J[a+208>>2];J[a+216>>2]=e+J[a+216>>2];c=e+J[a+192>>2]|0;J[a+192>>2]=c;e=J[J[a>>2]+184>>2]&2;d=c+(e?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);g=a+220|0;c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){d=(J[c+4>>2]+d|0)-J[c+8>>2]|0}J[a+204>>2]=d;d=8;t:{while(1){e=d;c=J[J[a>>2]+184>>2]&2;if(e>>>0<=c>>>0){break t}d=e-1|0;h=g+d|0;c=K[h|0]+1|0;H[h|0]=c;if((c|0)!=(c&255)){continue}break}c=J[J[a>>2]+184>>2]&2}d=-27520;if((c|0)==(e|0)){break a}if(!(!c|b)){d=TF(a);if((d|0)<0){break a}b=!d}u:{if((b|0)!=1){break u}if(!J[a+36>>2]){d=-28928;break a}c=J[a+216>>2];if(!c){break u}v:{while(1){d=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-c|0,c)|0;if((d|0)<=0){break v}b=J[a+216>>2];if(b>>>0>>0){d=-27648;break a}c=b-d|0;J[a+216>>2]=c;if(c){continue}break}d=J[a>>2];b=J[a+184>>2]+((J[d+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;c=J[d+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break u}if(d){break a}}d=0}Mi=f+32|0;return d}function nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Mi-176|0;Mi=i;J[i+172>>2]=0;a:{d=J[J[a+12>>2]>>2];h=J[J[d>>2]+24>>2];if((h|0)==-2){break a}c=J[a+8>>2];if(c){b=J[c+124>>2]}else{b=0}j=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[d+12>>2]);Ik(b);Gj(b,-1e4,h);Gj(b,-1e4,J[d+12>>2]);d=J[a+4>>2];c=J[d>>2];d=J[d+4>>2];b:{if(c|d){vk(b,c,d);break b}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}yj(b,0,16);e=J[b+8>>2];h=e-J[b+12>>2]>>4;c=J[a+4>>2];d=L[c+956>>1];if(d&1){f=+M[c+804>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,71759);c=J[J[a+4>>2]+808>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,68101);c=L[J[a+4>>2]+956>>1]>>>1&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,42070);c=J[a+4>>2];d=L[c+956>>1]}if(d&8){mj(b,c+544|0,J[c+800>>2]);Yi(b,h,61949);c=J[a+4>>2];d=L[c+956>>1]}if(d&16){$i(i+16|0,c+812|0,144);mj(b,19855,12);c=0;yj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;f=+N[(i+16|0)+(c<<2)>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=d;if((c|0)!=32){continue}break}Bj(b,-3);mj(b,18633,15);c=0;yj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;e=i+16|0;if(e){c=J[(e+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=d;if((c|0)!=32){continue}break}Bj(b,-3);mj(b,17502,12);yj(b,4,0);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+136|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+137|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+138|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+139|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);Bj(b,-3);c=J[a+4>>2]}if(J[c>>2]|J[c+4>>2]){mj(b,57418,5);f=+N[J[a+4>>2]+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,70244,7);c=L[J[a+4>>2]+956>>1]>>>6&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,70302,8);c=L[J[a+4>>2]+956>>1]>>>7&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,69965,8);c=H[J[a+4>>2]+957|0]&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2]}d=L[c+956>>1];if(d&512){mj(b,6105,1);f=+N[J[a+4>>2]+12>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4433,1);f=+N[J[a+4>>2]+16>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5572,2);f=+N[J[a+4>>2]+20>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,3759,2);f=+N[J[a+4>>2]+24>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5777,8);f=+N[J[a+4>>2]+28>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4318,8);f=+N[J[a+4>>2]+32>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5565,9);f=+N[J[a+4>>2]+36>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,3752,9);f=+N[J[a+4>>2]+40>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2];d=L[c+956>>1]}if(d&1024){mj(b,5786,5);f=+N[J[a+4>>2]+44>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4327,5);f=+N[J[a+4>>2]+48>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,1237,5);f=+N[J[a+4>>2]+52>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2]}h=J[c+540>>2];if((h|0)>0){mj(b,50652,5);yj(b,h,0);d=0;while(1){e=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;g=c;c=d+1|0;O[g>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;yj(b,0,6);mj(b,68317,2);d=P(d,44)+e|0;e=J[d+96>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,10635,9);e=J[d+56>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,70244,7);e=!J[d+60>>2];g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,70302,8);e=J[d+60>>2]-3>>>0<2;g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,6105,1);e=J[d- -64>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,4433,1);e=J[d+68>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,5777,8);f=+J[d+72>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,4318,8);f=+J[d+76>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,5572,2);e=J[d+80>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,3759,2);e=J[d+84>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);fj(b,5565);f=+J[d+88>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Lj(b,-3);fj(b,3752);f=+J[d+92>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Lj(b,-3);Bj(b,-3);d=c;if((c|0)!=(h|0)){continue}break}Bj(b,-3);c=J[a+4>>2]}if(K[c+956|0]&32){c=J[c+800>>2];mj(b,8810,4);c:{if(!c){fj(b,151258);break c}mj(b,J[a+4>>2]+544|0,c)}Bj(b,-3)}a=J[b+8>>2]-J[b+12>>2]>>4;c=Mi-128|0;Mi=c;Mi=c+128|0;J[i+12>>2]=0;c=-1e3;d:{if(Kl(b,3,-1,0)){break d}c=0;d=J[b+8>>2]-J[b+12>>2]>>4;a=a-3|0;h=d-a|0;if((h|0)<0){break d}c=J[52757];e:{f:{if((a|0)!=(d|0)){break f}if((cj(b,-1)|0)!=1){break f}c=(bk(b,-1)|0)!=0;break e}J[i>>2]=c;Xi(4,83373,115108,i);c=-1e3}_i(b,-2-h|0)}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Ik(b);if(J[b+8>>2]-J[b+12>>2]>>4==(j|0)){break a}Z(136017,35583,749,8881);B()}Mi=i+176|0;return c|0}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Mi-32|0;Mi=k;J[k>>2]=0;a:{b:{c:{if((b|0)<0){break c}o=a+155708|0;m=a+88112|0;while(1){d:{e:{f:{g:{i=b&65535;d=(i<<6)+m|0;switch(J[d+56>>2]+17|0){case 1:break f;case 0:break g;default:break d}}J[k+28>>2]=0;if(J[d+60>>2]){break b}h:{i:{j:{if(!J[d+8>>2]){J[d+56>>2]=-7;b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break j}h=J[d+40>>2];if(h){c=k+24|0;l=k+20|0;g=k+4|0;j=Mi-32|0;Mi=j;e=-2;f=J[a+155700>>2];k:{if(!f|!h|(h|0)!=J[f+28>>2]){break k}n=J[h+4>>2];b=J[f>>2];e=b+7368|0;l:{m:{i=J[b+7368>>2];if((J[b+7376>>2]-i|0)!=1048576){if(H[b+7380|0]&1){break m}dj(1048576,1,e,b+7376|0,b+7372|0);i=J[b+7368>>2]}J[b+7372>>2]=i;i=vu(b,n,l,e);if(i){b=0}else{b=J[e>>2]}J[c>>2]=b;break l}Z(144457,50928,501,2279);B()}b=g;J[b+4>>2]=-17;J[b+8>>2]=0;J[b>>2]=i;e=0;if(i){break k}i=J[h+8>>2];if(!i){break k}J[j>>2]=J[f>>2];J[j+4>>2]=J[h+20>>2];J[j+12>>2]=J[c>>2];c=J[l>>2];J[j+24>>2]=b+8;J[j+20>>2]=h+12;J[j+16>>2]=c;J[b+4>>2]=Ri[i|0](j)}Mi=j+32|0;if((e|0)!=-1){H[a+173492|0]=0;n=J[k+20>>2];p=J[k+24>>2];QJ(a);n:{o:{c=J[k+4>>2];if(c){break o}c=J[k+8>>2];if(c){break o}c=J[d+56>>2];break n}J[d+56>>2]=c}p:{if((c|0)==-17){break p}xB(a,d);b=I[d+32>>1];if((b|0)==-1){break p}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}I[b+38>>1]=c-1}J[d+52>>2]=J[k+12>>2];if(L[d+34>>1]==65535){i=J[d+56>>2];if((i|0)==-17){Ep(a,d,p,n)}Cp(a,J[d+24>>2],J[d+28>>2]);b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0;b=I[d+32>>1];q:{if((b|0)==-1){break q}b=(b<<6)+m|0;if(L[b+38>>1]){break q}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)==65535){break q}while(1){b=(c<<16>>16<<6)+m|0;if(L[b+38>>1]){break q}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)!=65535){continue}break}}if((i|0)!=-17){break d}c=1;break c}b=J[a+173488>>2];g=0;h=0;l=0;q=n+2|0;r:{s:{t:{u:{v:{j=n+3&-2;if(j>>>0<=8192){e=J[b+96>>2];if(e){break v}i=0;break u}e=jj(q);I[e>>1]=8;break r}f=J[b+4>>2];if(j>>>0<=f>>>0){break s}h=J[b+8>>2];f=j+h|0;if(f>>>0<=16384){c=b;break t}g=1;i=8}e=J[b+100>>2];if(e){c=b+12|0;h=1;f=J[b+16>>2];if(j>>>0<=f>>>0){b=c;break s}l=1;g=i;h=J[b+20>>2];f=j+h|0;if(f>>>0<16385){break t}}e=J[b+104>>2];w:{if(e){c=b+24|0;h=2;f=J[b+28>>2];if(j>>>0<=f>>>0){b=c;break s}l=2;h=J[b+32>>2];f=j+h|0;if(f>>>0<16385){break t}break w}g=(g|0)==8?2:g}e=J[b+108>>2];x:{if(e){c=b+36|0;h=3;f=J[b+40>>2];if(j>>>0<=f>>>0){b=c;break s}l=3;h=J[b+44>>2];f=j+h|0;if(f>>>0<16385){break t}break x}g=(g|0)==8?3:g}e=J[b+112>>2];y:{if(e){c=b+48|0;h=4;f=J[b+52>>2];if(j>>>0<=f>>>0){b=c;break s}l=4;h=J[b+56>>2];f=j+h|0;if(f>>>0<16385){break t}break y}g=(g|0)==8?4:g}e=J[b+116>>2];z:{if(e){c=b+60|0;h=5;f=J[b+64>>2];if(j>>>0<=f>>>0){b=c;break s}l=5;h=J[b+68>>2];f=j+h|0;if(f>>>0<16385){break t}break z}g=(g|0)==8?5:g}e=J[b+120>>2];A:{if(e){c=b+72|0;h=6;f=J[b+76>>2];if(j>>>0<=f>>>0){b=c;break s}l=6;h=J[b+80>>2];f=j+h|0;if(f>>>0<16385){break t}break A}g=(g|0)==8?6:g}B:{C:{D:{e=J[b+124>>2];if(e){c=b+84|0;h=7;f=J[b+88>>2];if(j>>>0>f>>>0){break D}b=c;break s}g=(g|0)==8?7:g;break C}l=7;h=J[b+92>>2];f=j+h|0;if(f>>>0<16385){break t}if((g|0)==8){break B}}e=gj(16384);c=P(g,12)+b|0;J[c+8>>2]=j;J[c>>2]=1;J[c+4>>2]=0;I[e>>1]=g;J[(b+96|0)+(g<<2)>>2]=e;break r}e=jj(q);I[e>>1]=8;break r}J[c+8>>2]=f;J[c>>2]=J[c>>2]+1;e=e+h|0;I[e>>1]=l;break r}c=f-j|0;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1;e=c+e|0;I[e>>1]=h}b=e+2|0;J[d+44>>2]=b;$i(b,p,n);J[d+48>>2]=n;b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0}break d}if(J[d+44>>2]){if(!PJ(a,I[d+34>>1])){break d}c=1;break c}b=gr(J[a+155704>>2],J[d+24>>2],J[d+28>>2]);if(!b){break i}J[b+28>>2]=J[b+28>>2]+1;b=J[b+8>>2];J[d+56>>2]=0;J[d+60>>2]=b;xB(a,d);b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}}c=1;break c}if(K[a+173492|0]){break h}c=J[a+155712>>2];E:{if(!c){break E}b=J[d+24>>2];e=J[d+28>>2];c=J[J[o>>2]+(Eua(b,e,c)<<2)>>2];if((c|0)==-1){break E}g=J[a+155716>>2];while(1){c=g+(c<<4)|0;if((b|0)==J[c>>2]&(e|0)==J[c+4>>2]){break h}c=J[c+12>>2];if((c|0)!=-1){continue}break}}J[k+12>>2]=i;J[k+16>>2]=0;J[k+8>>2]=a;b=J[d+8>>2];J[k+4>>2]=J[b+16>>2];J[k+16>>2]=J[b+12>>2];i=J[d>>2];g=J[d+4>>2];c=0;b=J[a+155700>>2];if(!J[b+28>>2]){J[b+8>>2]=g;J[b+4>>2]=i;c=b+4|0;J[b+28>>2]=c;i=J[k+8>>2];J[b+12>>2]=J[k+4>>2];J[b+16>>2]=i;i=J[k+16>>2];J[b+20>>2]=J[k+12>>2];J[b+24>>2]=i}J[d+40>>2]=c;if(!c){break e}i=J[d+24>>2];g=J[d+28>>2];F:{b=J[a+155712>>2];G:{if(!b){break G}b=J[J[o>>2]+(Eua(i,g,b)<<2)>>2];if((b|0)==-1){break G}c=J[a+155716>>2];while(1){a=c+(b<<4)|0;if((i|0)==J[a>>2]&(g|0)==J[a+4>>2]){break F}b=J[a+12>>2];if((b|0)!=-1){continue}break}}c=1;H[k+24|0]=1;zM(o,i,g,k+24|0);break c}Z(105069,37913,294,17609);B()}break d}b=I[d+32>>1];if((b|0)==-1){break d}b=(b<<6)+m|0;if(L[b+38>>1]){break d}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);c=1;b=L[b+32>>1];if((b|0)==65535){break c}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break c}Ep(a,b,0,0);Cp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break c}H[a+173492|0]=1}b=I[d+36>>1];if((b|0)>=0){continue}break}c=0}Mi=k+32|0;return c}Z(65737,37913,789,34238);B()}Z(105863,37913,318,11463);B()}function JP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Mi-112|0;Mi=m;J[e>>2]=0;a:{b:{c:{f=mk(a,J[c+4>>2],m+108|0);d:{if(f){Jj(c);break d}f=mk(a,J[c>>2],m+104|0);if(f){Jj(c);break d}g=J[J[m+104>>2]>>2];if(!g){break c}f=m+8|0;J[f>>2]=0;J[f+4>>2]=0;J[f+92>>2]=0;H[f+90|0]=0;I[f+88>>1]=256;J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;H[f+68|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;if(H[f+12|0]&1){break b}dj(J[g+4>>2],64,f,f+8|0,f+4|0);k=J[g+4>>2];n=J[f>>2];if(k>>>0>J[f+8>>2]-n>>6>>>0){break a}J[f+4>>2]=n+(k<<6);if(k){o=J[g>>2];while(1){h=n+(j<<6)|0;i=o+P(j,48)|0;J[h>>2]=J[i>>2];N[h+8>>2]=N[i+8>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=J[i+20>>2];N[h+12>>2]=N[i+12>>2];l=J[i+4>>2];H[h+32|0]=0;J[h+4>>2]=l;l=J[i+36>>2];J[h+40>>2]=J[i+32>>2];J[h+44>>2]=l;l=J[i+44>>2];J[h+48>>2]=J[i+40>>2];J[h+52>>2]=l;j=j+1|0;if((k|0)!=(j|0)){continue}break}}N[f+16>>2]=N[c+8>>2];N[f+20>>2]=N[c+12>>2];N[f+52>>2]=N[c+20>>2];N[f+56>>2]=N[c+24>>2];N[f+48>>2]=N[c+16>>2];H[f+89|0]=J[c+28>>2];N[f+24>>2]=N[g+28>>2];N[f+28>>2]=N[g+32>>2];N[f+36>>2]=N[g+44>>2];N[f+32>>2]=N[g+40>>2];N[f+40>>2]=N[g+48>>2];N[f+44>>2]=N[g+52>>2];J[f+76>>2]=J[g+64>>2];J[f+80>>2]=J[g+68>>2];J[f+84>>2]=J[g+72>>2];H[f+88|0]=J[g+8>>2];J[f+60>>2]=J[g+56>>2];J[f+64>>2]=J[g+60>>2];J[f+92>>2]=J[g+36>>2];H[f+68|0]=J[g+16>>2];J[f+72>>2]=J[g+20>>2];H[f+90|0]=K[g+80|0]|K[g+76|0]<<1;e:{if(!d){i=J[b+2352>>2];d=0;b=Mi+-64|0;Mi=b;a=gj(160);J[a+40>>2]=0;J[a+44>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+153|0]=1;H[a+154|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;H[a+152|0]=0;J[a+40>>2]=-1;k=a+20|0;g=J[f+4>>2]-J[f>>2]>>6;vC(k,P(g,3)>>>1|0,g);g=J[f>>2];if((g|0)!=J[f+4>>2]){while(1){g=(d<<6)+g|0;DM(k,J[g>>2],g);d=d+1|0;g=J[f>>2];if(d>>>0>2]-g>>6>>>0){continue}break}}N[a+52>>2]=N[f+16>>2];N[a+56>>2]=N[f+20>>2];N[a+60>>2]=N[f+24>>2];N[a+64>>2]=N[f+28>>2];N[a+68>>2]=N[f+32>>2];N[a+72>>2]=N[f+36>>2];N[a+76>>2]=N[f+40>>2];N[a+80>>2]=N[f+44>>2];N[a+84>>2]=N[f+48>>2];N[a+88>>2]=N[f+52>>2];N[a+92>>2]=N[f+56>>2];H[a+153|0]=K[f+89|0];d=J[f+60>>2];J[a+96>>2]=d;g=J[f+64>>2];J[a+100>>2]=g;J[a+104>>2]=J[f+72>>2];h=J[f+76>>2];J[a+140>>2]=h;j=J[f+80>>2];J[a+144>>2]=j;J[a+148>>2]=J[f+84>>2];n=K[f+88|0];o=(g>>>0)/(j>>>0)|0;J[a+132>>2]=o;l=(d>>>0)/(h>>>0)|0;J[a+128>>2]=l;H[a+152|0]=n;J[a+136>>2]=jj(P(h,j)<<2);H[a+154|0]=K[f+90|0];h=0;f:{g:{h:{switch(K[f+68|0]-1|0){case 3:h=3;break g;default:Xi(4,85364,146644,0);d=J[a+108>>2];if(d){Wi(d)}d=J[a+136>>2];if(d){Wi(d)}Ri[J[236908]](J[a+8>>2],J[a+12>>2]);i:{if(H[a+48|0]&1){break i}d=J[a+28>>2];if(d){Wi(d)}d=J[k>>2];if(!d){break i}Wi(d)}Wi(a);a=0;break f;case 0:break g;case 2:break h}}h=2}J[a+116>>2]=h;j:{if(!J[f+92>>2]){Ri[J[236839]](i,a+120|0,a+124|0);d=J[a+120>>2];J[a+120>>2]=(d|0)==3?1:(d|0)==5?2:d;h=J[a+116>>2];g=L[f+64>>1];d=L[f+60>>1];break j}J[a+120>>2]=2;J[a+124>>2]=2}J[a+108>>2]=Nj(1,P(l,o)<<2);I[b+62>>1]=257;I[b+56>>1]=1;J[b+48>>2]=0;J[b+52>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+60>>1]=g;I[b+58>>1]=d;I[b+54>>1]=g;I[b+52>>1]=d;J[b+20>>2]=1;J[b+24>>2]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=h;J[b+12>>2]=2;J[b+16>>2]=2;I[b+42>>1]=g;I[b+40>>1]=d;h=Ri[J[236907]](i,b+48|0)|0;J[a+8>>2]=h;i=Qi;J[a+12>>2]=i;d=P(P(K[f+68|0],d&65535),g&65535);g=Nj(1,d);J[b+4>>2]=d;J[b>>2]=g;Ri[J[236909]](h,i,b);Wi(J[b>>2])}Mi=b- -64|0;d=a;break e}b=Mi-48|0;Mi=b;bj(J[d+20>>2],255,J[d+24>>2]<<2);J[d+40>>2]=-1;J[d+44>>2]=0;J[d+32>>2]=J[d+28>>2];k=d+20|0;g=J[f+4>>2]-J[f>>2]>>6;vC(k,P(g,3)>>>1|0,g);h=J[f>>2];if((h|0)!=J[f+4>>2]){g=0;while(1){h=(g<<6)+h|0;DM(k,J[h>>2],h);g=g+1|0;h=J[f>>2];if(g>>>0>2]-h>>6>>>0){continue}break}}g=J[d+108>>2];if(g){Wi(g);Wi(J[d+136>>2])}N[d+52>>2]=N[f+16>>2];N[d+56>>2]=N[f+20>>2];N[d+60>>2]=N[f+24>>2];N[d+64>>2]=N[f+28>>2];N[d+68>>2]=N[f+32>>2];N[d+72>>2]=N[f+36>>2];N[d+76>>2]=N[f+40>>2];N[d+80>>2]=N[f+44>>2];N[d+84>>2]=N[f+48>>2];N[d+88>>2]=N[f+52>>2];N[d+92>>2]=N[f+56>>2];H[d+153|0]=K[f+89|0];g=H[f+90|0]&1;H[d+154|0]=g|K[d+154|0]&254;H[d+154|0]=g|K[f+90|0]&254;h=J[f+60>>2];J[d+96>>2]=h;i=J[f+64>>2];J[d+100>>2]=i;J[d+104>>2]=J[f+72>>2];g=J[f+76>>2];J[d+140>>2]=g;j=J[f+80>>2];J[d+144>>2]=j;J[d+148>>2]=J[f+84>>2];n=K[f+88|0];o=(i>>>0)/(j>>>0)|0;J[d+132>>2]=o;l=(h>>>0)/(g>>>0)|0;J[d+128>>2]=l;H[d+152|0]=n;J[d+136>>2]=jj(P(g,j)<<2);g=0;k:{l:{m:{n:{o:{j=K[f+68|0];switch(j-1|0){case 0:break l;case 2:break m;case 3:break o;default:break n}}g=3;break l}Xi(4,85364,146644,0);g=J[d+108>>2];if(g){Wi(g)}g=J[d+136>>2];if(g){Wi(g)}Ri[J[236908]](J[d+8>>2],J[d+12>>2]);p:{if(H[d+48|0]&1){break p}g=J[d+28>>2];if(g){Wi(g)}g=J[k>>2];if(!g){break p}Wi(g)}Wi(d);break k}g=2}J[d+116>>2]=g;J[d+108>>2]=Nj(1,P(l,o)<<2);J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+20>>2]=1;J[b+24>>2]=1;J[b+12>>2]=5;J[b+16>>2]=2;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=g;I[b+40>>1]=h;I[b+42>>1]=i;g=P(j,P(i&65535,h&65535));h=Nj(1,g);J[b+4>>2]=g;J[b>>2]=h;Ri[J[236909]](J[d+8>>2],J[d+12>>2],b);Wi(J[b>>2])}Mi=b+48|0;b=J[d>>2];nj(a,J[b>>2]);nj(a,J[b+4>>2]);Wi(b)}a=gj(8);J[a>>2]=J[m+108>>2];J[a+4>>2]=J[m+104>>2];J[d>>2]=a;J[d+16>>2]=J[J[m+108>>2]>>2];Jj(c);J[e>>2]=d;q:{if(H[f+12|0]&1){break q}a=J[f>>2];if(!a){break q}Wi(a)}f=0}Mi=m+112|0;return f}Z(48185,37985,66,23215);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function jn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Mi-416|0;Mi=g;a:{if((a|0)==8){a=J[c>>2];J[e+4>>2]=a;J[e>>2]=a;a=J[c>>2];J[e+12>>2]=a;J[e+8>>2]=a;a=J[c>>2];J[e+20>>2]=a;J[e+16>>2]=a;a=J[c>>2];J[e+28>>2]=a;J[e+24>>2]=a;a=J[c>>2];J[e+36>>2]=a;J[e+32>>2]=a;a=J[c>>2];J[e+44>>2]=a;J[e+40>>2]=a;a=J[c>>2];J[e+52>>2]=a;J[e+48>>2]=a;a=J[c>>2];J[e+60>>2]=a;J[e+56>>2]=a;break a}h=K[a+181632|0];s=d+21|0;t=K[a+181472|0];i=K[a+181536|0];j=K[a+181568|0];c=a-15|0;u=c>>>0<3;b:{if(!u){k=j>>>0<=1?1:j;h=h>>>0>=4?4:h;o=h>>>0<=3?3:h;p=o-h|0;v=p+1&3;l=i<<9;m=c>>>0>4294967288;r=a-18>>>0<4294967286;while(1){f=(g+384|0)+(q<<3)|0;c=l+948992|0;i=s+(P(h,q)<<1)|0;H[f|0]=K[c+(K[i|0]<<1)|0];H[f+4|0]=K[c+(K[i+1|0]<<1)|0];H[f+1|0]=K[c+(K[i+2|0]<<1)|0];H[f+5|0]=K[c+(K[i+3|0]<<1)|0];c:{if(u){break c}H[f+2|0]=K[c+(K[i+4|0]<<1)|0];H[f+6|0]=K[c+(K[i+5|0]<<1)|0];if(r){break c}H[f+3|0]=K[c+(K[i+6|0]<<1)|0];H[f+7|0]=K[c+(K[i+7|0]<<1)|0]}d:{if(m){break d}n=f|4;i=0;c=h;if(v){while(1){H[c+f|0]=255;H[c+n|0]=255;c=c+1|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(p>>>0<3){break d}while(1){H[c+f|0]=255;H[c+n|0]=255;i=c+1|0;H[i+f|0]=255;H[i+n|0]=255;i=c+2|0;H[i+f|0]=255;H[i+n|0]=255;i=c+3|0;H[i+f|0]=255;H[i+n|0]=255;c=c+4|0;if((i|0)!=(o|0)){continue}break}}q=q+1|0;if((k|0)!=(q|0)){continue}break}break b}r=j>>>0<=1?1:j;c=0;i=i<<9;while(1){p=i+948992|0;o=s+(c<<2)|0;l=K[p+(K[o|0]<<1)|0];h=K[p+(K[o+2|0]<<1)|0];m=K[p+(K[o+1|0]<<1)|0];k=(g+384|0)+(c<<3)|0;H[k+7|0]=K[p+(K[o+3|0]<<1)|0];H[k+6|0]=m;H[k+5|0]=m;H[k+4|0]=m;H[k+3|0]=h;H[k+2|0]=l;H[k+1|0]=l;H[k|0]=l;c=c+1|0;if((r|0)!=(c|0)){continue}break}}f=1<>2];u=j>>>0<=1?1:j;k=a-15|0;e:{if(k>>>0<=2){j=0;while(1){h=(g+384|0)+(j<<3)|0;c=K[h+7|0];p=c<<8|c;c=K[h+3|0];l=c<<8|c;c=K[h+4|0];m=c<<8|c;c=K[h|0];r=c<<8|c;c=0;i=(j<<7)+g|0;while(1){h=c<<2;k=h+i|0;o=J[h+v>>2];h=64-o|0;H[k+3|0]=(P(h,l)+P(o,p)|0)+32>>>14;h=(P(h,r)+P(m,o)|0)+32>>>14|0;H[k+2|0]=h;H[k+1|0]=h;H[k|0]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}break e}j=0;o=a-18>>>0<4294967286;while(1){n=(g+384|0)+(j<<3)|0;p=P(K[n+5|0],257);l=P(K[n+1|0],257);m=P(K[n+4|0],257);r=P(K[n|0],257);i=(j<<7)+g|0;c=0;while(1){t=2;h=c<<2;q=h+i|0;s=J[h+v>>2];h=64-s|0;H[q+1|0]=(P(h,l)+P(p,s)|0)+32>>>14;H[q|0]=(P(h,r)+P(m,s)|0)+32>>>14;f:{g:{if(k>>>0<3){break g}H[q+2|0]=(P(P(h,K[n+2|0]),257)+P(P(s,K[n+6|0]),257)|0)+32>>>14;t=3;if(o){break g}H[q+3|0]=(P(P(h,K[n+3|0]),257)+P(P(s,K[n+7|0]),257)|0)+32>>>14;break f}bj(q+t|0,255,4-t|0)}c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}}c=184624;h:{if(!(66204>>>a&1)){break h}i:{switch(a-3|0){case 0:c=(b<<4)+180624|0;break h;case 4:c=(b<<4)+180800|0;break h;default:break i}}c=(b<<4)+180144|0}b=457827>>>a&1;j:{k:{l:{m:{n:{if(382655>>>a&1){a=K[d+39|0];if(b){if(a>>>0>=f>>>0){break n}J[e>>2]=J[(a<<2)+g>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break n}J[e+4>>2]=J[(a<<2)+g>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break n}J[e+8>>2]=J[(a<<2)+g>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break n}J[e+12>>2]=J[(a<<2)+g>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break n}J[e+16>>2]=J[(a<<2)+g>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break n}J[e+20>>2]=J[(a<<2)+g>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break n}J[e+24>>2]=J[(a<<2)+g>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break n}J[e+28>>2]=J[(a<<2)+g>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break n}J[e+32>>2]=J[(a<<2)+g>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break n}J[e+36>>2]=J[(a<<2)+g>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break n}J[e+40>>2]=J[(a<<2)+g>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break n}J[e+44>>2]=J[(a<<2)+g>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break n}J[e+48>>2]=J[(a<<2)+g>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break n}J[e+52>>2]=J[(a<<2)+g>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break n}J[e+56>>2]=J[(a<<2)+g>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break n}c=(a<<2)+g|0;break j}if(a>>>0>=f>>>0){break m}J[e>>2]=J[((K[c|0]<<7)+g|0)+(a<<2)>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break m}J[e+4>>2]=J[((K[c+1|0]<<7)+g|0)+(a<<2)>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break m}J[e+8>>2]=J[((K[c+2|0]<<7)+g|0)+(a<<2)>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break m}J[e+12>>2]=J[((K[c+3|0]<<7)+g|0)+(a<<2)>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break m}J[e+16>>2]=J[((K[c+4|0]<<7)+g|0)+(a<<2)>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break m}J[e+20>>2]=J[((K[c+5|0]<<7)+g|0)+(a<<2)>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break m}J[e+24>>2]=J[((K[c+6|0]<<7)+g|0)+(a<<2)>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break m}J[e+28>>2]=J[((K[c+7|0]<<7)+g|0)+(a<<2)>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break m}J[e+32>>2]=J[((K[c+8|0]<<7)+g|0)+(a<<2)>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break m}J[e+36>>2]=J[((K[c+9|0]<<7)+g|0)+(a<<2)>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break m}J[e+40>>2]=J[((K[c+10|0]<<7)+g|0)+(a<<2)>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break m}J[e+44>>2]=J[((K[c+11|0]<<7)+g|0)+(a<<2)>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break m}J[e+48>>2]=J[((K[c+12|0]<<7)+g|0)+(a<<2)>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break m}J[e+52>>2]=J[((K[c+13|0]<<7)+g|0)+(a<<2)>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break m}J[e+56>>2]=J[((K[c+14|0]<<7)+g|0)+(a<<2)>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break m}c=((K[c+15|0]<<7)+g|0)+(a<<2)|0;break j}if(!b){break l}r=d+39|0;i=g|3;h=g|2;b=g|1;c=0;while(1){a=r+(c<<1)|0;l=K[a|0];if(l>>>0>=f>>>0){break k}m=K[a+1|0];if(m>>>0>=f>>>0){break k}a=(c<<2)+e|0;H[a|0]=K[((J[d+16>>2]?l:m)<<2)+g|0];H[a+1|0]=K[b+((J[d+16>>2]==1?m:l)<<2)|0];H[a+2|0]=K[h+((J[d+16>>2]==2?m:l)<<2)|0];H[a+3|0]=K[i+((J[d+16>>2]==3?m:l)<<2)|0];c=c+1|0;if((c|0)!=16){continue}break}break a}Z(19502,37787,12740,75840);B()}Z(19502,37787,12748,75840);B()}Z(104648,37787,12755,75840);B()}Z(19536,37787,12764,75840);B()}J[e+60>>2]=J[c>>2]}Mi=g+416|0}function L_(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=Mi-560|0;Mi=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=5962;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=5965;break a}t=e&1;x=t?5968:5963;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;wm(a,32,c,g,e&-65537);om(a,x,t);d=f&32;om(a,b!=b?d?45576:86551:d?54384:89221,3);wm(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=IA(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1e9);J[g>>2]=m-Cua(o,Qi,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!o){break g}i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!J[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];J[h>>2]=y+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[i>>2]<<2;if(!d){break h}J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=h+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-P(j,9)|0;if((m|0)<=7){while(1){h=P(h,10);m=m+1|0;if((m|0)!=8){continue}break}}q=J[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-P(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0)){break j}k:{if(!(o&1)){b=9007199254740992;if(!(H[s-4100|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(K[x|0]!=45|z)){r=-r;b=-b}j=q-m|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=P(j-p>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=ls((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}s=g-2|0;H[s|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}q=d+t|0;wm(a,32,c,q,e);om(a,x,t);wm(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=ls(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[n+24|0]=48;g=d}om(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(o){om(a,128060,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=ls(J[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}om(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=ls(J[h>>2],0,j);if((j|0)==(g|0)){H[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}om(a,g,1);g=g+1|0;if(!(k|l)){break t}om(a,128060,1)}f=j-g|0;om(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}wm(a,48,l+18|0,18,0);om(a,s,u-s|0);break o}g=l}wm(a,48,g+9|0,9,0)}wm(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+x|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=ls((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+210256|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;wm(a,32,c,h,e);om(a,k,p);wm(a,48,c,h,e^65536);om(a,f,i);wm(a,48,d-i|0,0,0);om(a,l,g);wm(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}Mi=n+560|0;return m|0}function DI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b;a:{b:{if(!a|!K[a|0]){break b}c=Nj(1,319480);if(!c){break b}J[c+80>>2]=9;g=el(a,77986);c:{if(!g){break c}if(IE(g,0,0,2)){rk(g);break c}a=HE(g);b=Qi;d:{if(!(J[c+20>>2]|(J[c+72>>2]|!c))){m=J[c+40>>2];if(!m){J[c+40>>2]=2117;m=2117}if(!J[c+44>>2]){J[c+44>>2]=2118}if(!J[c+48>>2]){J[c+48>>2]=2119}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1;J[c+8>>2]=0;J[c+12>>2]=0;e=Ri[m|0](J[c+52>>2],1,88)|0;J[c+72>>2]=e;if(e){break d}}rk(g);m=0;break c}bj(e,0,88);e=J[c+72>>2];J[e+44>>2]=4;J[e+28>>2]=4;J[e+12>>2]=1;J[c+56>>2]=2120;J[c+68>>2]=c;J[e+60>>2]=g;J[c>>2]=a;J[c+4>>2]=b;m=1;h=Mi-4192|0;Mi=h;b=J[c+4>>2];a=J[c>>2];e:{if(!b&a>>>0<=21){J[c+28>>2]=8;break e}k=J[c+68>>2];g=b-(a>>>0<4096)|0;e=a>>>0>4096&(b|0)>=0|(b|0)>0;f=e?a-4096|0:0;d=a-f|0;g=e?g:0;a=b-(g+(a>>>0>>0)|0)|0;d=!a&d>>>0>=4096|a?4096:d;f:{if((Ri[J[c+56>>2]](k,f,g,h+96|0,d)|0)!=(d|0)){break f}g:{while(1){if(d>>>0>=4){b=d-4|0;e=0;while(1){a=(h+96|0)+b|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==101010256){i=J[c>>2];a=e+g|0;j=b+f|0;a=J[c+4>>2]-((j>>>0>>0?a+1|0:a)+(i>>>0>>0)|0)|0;if(!a&i-j>>>0>21|a){break g}}d=!!b&(e|0)>=0|(e|0)>0;a=b;b=a-1|0;e=e-!a|0;if(d){continue}break}}if(f|g){a=J[c>>2];e=a-f|0;d=J[c+4>>2];b=d-((a>>>0>>0)+g|0)|0;if(!b&e>>>0>65556|b){break f}b=(g|0)<=0&f>>>0<=4093|(g|0)<0;j=b?4093:f;f=j-4093|0;k=a-f|0;g=(b?0:g)-(j>>>0<4093)|0;a=d-(g+(a>>>0>>0)|0)|0;d=!a&k>>>0>=4096|a?4096:k;if((Ri[J[c+56>>2]](J[c+68>>2],f,g,h+96|0,d)|0)==(d|0)){continue}break f}break}if(c){break f}d=0;break e}e=J[c+68>>2];a=g;b=b+f|0;a=b>>>0>>0?a+1|0:a;if((Ri[J[c+56>>2]](e,b,a,h+96|0,22)|0)!=22){J[c+28>>2]=20;d=0;break e}if(J[h+96>>2]!=101010256){J[c+28>>2]=8;d=0;break e}h:{if(b>>>0<76&(a|0)<=0|(a|0)<0){break h}if((Ri[J[c+56>>2]](J[c+68>>2],b-20|0,a-(b>>>0<20)|0,h- -64|0,20)|0)!=20|J[h+64>>2]!=117853008){break h}b=J[c>>2];g=b-56|0;e=J[h+76>>2];b=J[c+4>>2]-(b>>>0<56)|0;a=J[h+72>>2];if((e|0)==(b|0)&g>>>0>>0|b>>>0>>0){J[c+28>>2]=8;d=0;break e}if((Ri[J[c+56>>2]](J[c+68>>2],a,e,h,56)|0)!=56|J[h>>2]!=101075792){break h}J[J[c+72>>2]+52>>2]=1}d=L[h+106>>1];J[c+16>>2]=d;f=J[c+72>>2];i:{if(!J[f+52>>2]){e=0;l=J[h+108>>2];o=L[h+100>>1];a=L[h+104>>1];g=L[h+102>>1];b=J[h+112>>2];break i}if(!J[h+8>>2]&M[h+4>>2]<=43){J[c+28>>2]=9;d=0;break e}if(J[h+80>>2]!=1){J[c+28>>2]=10;d=0;break e}if(J[h+36>>2]){J[c+28>>2]=2;d=0;break e}e=J[h+44>>2];l=J[h+40>>2];b=J[h+28>>2];a=J[h+24>>2];d=J[h+32>>2];J[c+16>>2]=d;if(b){J[c+28>>2]=2;d=0;break e}if(e){J[c+28>>2]=15;d=0;break e}e=J[h+52>>2];o=J[h+16>>2];g=J[h+20>>2];b=J[h+48>>2]}if((a|0)!=(d|0)){J[c+28>>2]=10;d=0;break e}if(!(!(g|o)|(o|0)==1&(g|0)==1)){J[c+28>>2]=10;d=0;break e}if(P(d,46)>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}k=J[c>>2];a=e;j=J[c+4>>2];g=b+l|0;a=g>>>0>>0?a+1|0:a;if((j|0)==(a|0)&g>>>0>k>>>0|a>>>0>j>>>0){J[c+28>>2]=9;d=0;break e}J[c+8>>2]=b;J[c+12>>2]=e;j:{k:{if(!d){break k}a=f;if(M[a+8>>2]>>0){if(!tG(c,a,l)){break j}d=J[c+16>>2];a=J[c+72>>2]}J[f+4>>2]=l;i=a;if(M[a+24>>2]>>0){if(!tG(c,a+16|0,d)){break j}i=J[c+72>>2]}J[a+20>>2]=d;if((Ri[J[c+56>>2]](J[c+68>>2],b,e,J[i>>2],l)|0)!=(l|0)){J[c+28>>2]=20;d=0;break e}if(!J[c+16>>2]){break k}a=e;g=b+46|0;e=g>>>0<46?a+1|0:a;d=J[J[c+72>>2]>>2];while(1){l:{if(l>>>0>=46){if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))==33639248){break l}}J[c+28>>2]=9;d=0;break e}b=J[c+72>>2];J[J[b+16>>2]+(p<<2)>>2]=d-J[b>>2];k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);m:{if(J[b+56>>2]){break m}i=K[d+30|0]|K[d+31|0]<<8;if(!i){break m}a=k>>>0>>0?j:k;b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);n=b;f=0;b=!f&a>>>0>b>>>0|(f|0)!=0;if(((b?a:n)|0)!=-1|(b?f:0)){break m}b=K[d+28|0]|K[d+29|0]<<8;n:{if((b+i|0)+46>>>0>l>>>0){a=jj(i);if(!a){J[c+28>>2]=16;d=0;break e}f=e;n=b+g|0;f=n>>>0>>0?f+1|0:f;b=a;if((Ri[J[c+56>>2]](J[c+68>>2],n,f,a,i)|0)==(i|0)){break n}Wi(a);J[c+28>>2]=20;d=0;break e}a=(b+d|0)+46|0;b=0}while(1){if(i>>>0<=3){Wi(b);J[c+28>>2]=9;d=0;break e}n=K[a+2|0]|K[a+3|0]<<8;f=n+4|0;if(f>>>0>i>>>0){Wi(b);J[c+28>>2]=9;d=0;break e}o:{if((K[a|0]|K[a+1|0]<<8)==1){a=J[c+72>>2];J[a+52>>2]=1;J[a+56>>2]=1;break o}a=a+f|0;i=(i-n|0)-4|0;if(i){continue}}break}Wi(b)}a=(j|0)==-1;if(!(!(!k|j?!(K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24))&(k|0)!=(j|0):1)|(a|(k|0)==-1))){J[c+28>>2]=9;d=0;break e}b=K[d+34|0]|K[d+35|0]<<8;if(!((b|0)!=65535&((b|0)==(o|0)|(b|0)==1))){J[c+28>>2]=10;d=0;break e}p:{if(a){break p}f=J[c>>2];i=J[c+4>>2];b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);k=b+j|0;a=0;a=b>>>0>k>>>0?1:a;b=k+30|0;a=b>>>0<30?a+1|0:a;if((a|0)==(i|0)&b>>>0<=f>>>0|a>>>0>>0){break p}J[c+28>>2]=9;d=0;break e}if(K[d+9|0]&32){J[c+28>>2]=5;d=0;break e}a=(((K[d+28|0]|K[d+29|0]<<8)+(K[d+30|0]|K[d+31|0]<<8)|0)+(K[d+32|0]|K[d+33|0]<<8)|0)+46|0;if(a>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}d=a+d|0;l=l-a|0;p=p+1|0;if(p>>>0>2]){continue}break}}d=1;break e}J[c+28>>2]=16;d=0;break e}J[c+28>>2]=7;d=0}Mi=h+4192|0;if(d){break c}m=0;a=J[c+72>>2];if(!a){break c}if(!J[c+40>>2]){break c}b=J[c+44>>2];if(!b){break c}if(J[c+20>>2]!=1){break c}J[c+72>>2]=0;Ri[b|0](J[c+52>>2],J[a>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Ri[J[c+44>>2]](J[c+52>>2],J[a+16>>2]);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ri[J[c+44>>2]](J[c+52>>2],J[a+32>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(b){rk(b);J[a+60>>2]=0}Ri[J[c+44>>2]](J[c+52>>2],a);J[c+20>>2]=0}if(m){break a}Wi(c)}c=0}J[q>>2]=c;return!c}function HO(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0);m=Mi-48|0;Mi=m;j=J[h+8>>2];a:{n=J[b+8>>2];if((uq(a,n)|0)==2){i=J[j>>2];o=J[j+4>>2]-i|0;q=((o|0)/320|0)+1|0;if(q>>>0<=(J[j+8>>2]-i|0)/320>>>0){J[j+4>>2]=i+P(q,320);if(o>>>0<4294966976){q=J[h+12>>2];J[h+12>>2]=q+1;i=i+o|0;J[i+304>>2]=q;$o(i);e=J[e>>2];H[i+296|0]=K[i+296|0]|2;b:{if(e){J[i+260>>2]=2;J[i+264>>2]=2;J[i+252>>2]=5;J[i+256>>2]=0;H[i+284|0]=K[e|0];H[i+285|0]=K[e+1|0];H[i+286|0]=K[e+2|0];H[i+287|0]=K[i+287|0]&208|K[e+3|0]&15;if(!K[h+16|0]){break b}H[h+16|0]=0;H[i+287|0]=K[i+287|0]|16;break b}H[i+286|0]=255;I[i+284>>1]=65280;J[i+260>>2]=0;J[i+264>>2]=0;J[i+252>>2]=7;J[i+256>>2]=0;H[i+287|0]=K[i+287|0]&208|15}if(f){Mp(i,f)}e=Lu(a,n);if(e>>>0<5){H[i+296|0]=K[i+296|0]|1;e=e<<2;J[i+244>>2]=J[e+152536>>2];J[i+240>>2]=J[e+152516>>2];J[i+152>>2]=J[j+48>>2];e=J[j+52>>2];J[i+232>>2]=2;J[i+144>>2]=e;e=J[j+68>>2];f=J[j+72>>2];J[i+292>>2]=0;J[i+288>>2]=(f-e|0)/40;e=wo(a,n);J[i+164>>2]=J[(e?e:h+4|0)>>2];h=Ku(a,n,m+32|0);c:{d:{e:{f:{switch(J[m+32>>2]-1|0){case 0:break e;case 1:break f;default:break d}}h=J[h+80>>2];if(h){break e}Z(59576,38572,1110,59547);B()}e=J[h>>2];f=J[h+4>>2];if(e|f){break c}}e=J[j+88>>2];f=J[j+92>>2]}n=j+72|0;q=j+68|0;J[i+168>>2]=e;J[i+172>>2]=f;g:{if(g){e=0;h=0;while(1){f=e;e=yx(a,J[((h<<4)+b|0)+8>>2]);e=(f+((e>>>0<=4?4:e)<<1)|0)+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}x=j+76|0;f=J[j+76>>2];if((f-J[j+72>>2]|0)/40>>>0>>0){if(H[j+80|0]&1){break g}dj(((f-J[q>>2]|0)/40|0)+(e>>>0<=128?128:e)|0,40,q,x,n)}while(1){aa=(y<<4)+b|0;e=J[aa+8>>2];sN(m+32|0,a,e);h:{l=N[m+32>>2];if((l>=Q(0)?l:Q(-l))>2]+96>>2];if(!f){break l}h=DN(a,e);if(h>>>0>=M[f+80>>2]){break k}o=J[J[f+112>>2]+(J[J[f+76>>2]+(h<<2)>>2]<<2)>>2]}_l(m+16|0,a,e,3);F=N[(y<<2)+d>>2];G=N[m+24>>2];L=N[m+20>>2];O=N[m+16>>2];f=yx(a,e);z=xN(a,e);v=N[m+32>>2];_=Q(0);ba=vN(a,e);$=Q(1);S=uN(a,e);l=SQ(360)?Q(360):l)*Q(3.1415927410125732))/Q(180));da=Q(Q(6.2831854820251465)/Q((f>>>0<=4?4:f)>>>0));l=Q(Q(V(Q(Q(ca/da)+Q(.9990000128746033))))+Q(1));m:{if(l=Q(0)){f=~~l>>>0;break m}f=0}h=AN(a,e);n:{if(!h){e=0;A=Q(1);l=Q(-1);break n}BN(a,e,m+15|0,m+14|0);l=N[h>>2];o:{if(l==N[h+8>>2]){e=0;j=K[m+14|0];t=K[m+15|0];w=t;break o}j=K[m+14|0];t=K[m+15|0];e=N[h+12>>2]!=N[h+20>>2];w=e?j:t}C=e?5:1;T=e?1:3;k=Q(N[h+16>>2]-l);w=w&255;$=w?Q(-k):k;_=Q(l+(w?k:Q(-0)));p:{if((e?t:j)&255){k=N[h+(T<<2)>>2];l=Q(N[h+(C<<2)>>2]-k);A=Q(k+l);l=Q(-l);break p}A=N[h+(T<<2)>>2];l=Q(N[h+(C<<2)>>2]-A)}}h=J[n>>2]-J[q>>2]|0;T=(h|0)/-40|0;if(!f){break i}ea=l;l=Q(z/v);w=f-1|0;j=(y<<6)+c|0;U=Q(o>>>0);z=Q(0);v=Q(.7853981852531433);C=1;o=0;while(1){k=(o|0)==(w|0)?ca:Q(da*Q(o>>>0));u=Q(.5);if(!ba){h=v>z&k>=v;z=h?v:k;v=h?Q(v+Q(1.5707963705062866)):v;o=o-h|0;k=z}p=S>>7&508)>>2])+Q(N[t+(((h>>>9|0)+1&127)<<2)>>2]*k));k=Q(Q(l*r)+Q(.5));D=+Q(p+Q(-1.5707963705062866))*10430.378350470453;r:{if(R(D)<2147483648){h=~~D;break r}h=-2147483648}p=Q(Q(h&511)*Q(.001953125));p=Q(Q(Q(Q(1)-p)*N[t+(h>>>7&508)>>2])+Q(N[t+(((h>>>9|0)+1&127)<<2)>>2]*p));s=Q(Q(l*p)+Q(.5));W=Q((e?s:k)*$);fa=Q(N[j+40>>2]*Q(0));ga=N[j+8>>2];ha=N[j+24>>2];X=Q(fa+Q(Q(ga*k)+Q(s*ha)));E=N[j+56>>2];ia=Q(N[j+36>>2]*Q(0));ja=N[j+4>>2];ka=N[j+20>>2];Y=Q(ia+Q(Q(ja*k)+Q(s*ka)));la=N[j+52>>2];ma=Q(N[j+32>>2]*Q(0));na=N[j>>2];oa=N[j+16>>2];ra=Q(ma+Q(Q(na*k)+Q(oa*s)));pa=N[j+48>>2];if(!ba){u=p>=Q(0)?p:Q(-p);qa=r>=Q(0)?r:Q(-r);u=Q(Q(.5)/(u>qa?u:qa))}W=Q(W+_);k=Q(Q((e?k:Q(Q(1)-s))*ea)+A);s=Q(E+X);X=Q(la+Y);Y=Q(pa+ra);h=J[n>>2];if(C){if(J[x>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=k;N[h+12>>2]=W;N[h+8>>2]=s;N[h+4>>2]=X;N[h>>2]=Y;h=J[n>>2]}if(J[x>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=k;N[h+12>>2]=W;N[h+8>>2]=s;N[h+4>>2]=X;N[h>>2]=Y;h=J[n>>2];if((h|0)==J[x>>2]){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;k=Q(Q(u*r)+Q(.5));r=Q(Q(u*p)+Q(.5));p=Q(Q((e?k:Q(Q(1)-r))*ea)+A);N[h+16>>2]=p;s=Q(Q((e?r:k)*$)+_);N[h+12>>2]=s;u=Q(E+Q(fa+Q(Q(ga*k)+Q(ha*r))));N[h+8>>2]=u;E=Q(la+Q(ia+Q(Q(ja*k)+Q(ka*r))));N[h+4>>2]=E;k=Q(pa+Q(ma+Q(Q(na*k)+Q(oa*r))));N[h>>2]=k;if((o|0)==(w|0)){h=J[n>>2];if((h|0)==J[x>>2]){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=p;N[h+12>>2]=s;N[h+8>>2]=u;N[h+4>>2]=E;N[h>>2]=k}C=0;o=o+1|0;if((f|0)!=(o|0)){continue}break}break j}Z(11886,51625,136,79987);B()}h=J[n>>2]-J[q>>2]|0}e=yx(a,J[aa+8>>2]);if(T+((h|0)/40|0)>>>0<=((e>>>0<=4?4:e)<<1)+12>>>0){break h}Z(137288,38572,2014,22816);B()}y=y+1|0;if((y|0)!=(g|0)){continue}break}}J[i+292>>2]=((J[n>>2]-J[q>>2]|0)/40|0)-J[i+288>>2];Mi=m+48|0;return}Z(144457,50928,501,2279);B()}J[m>>2]=e;Xi(4,83510,147682,m);Z(107888,38572,1054,65492);B()}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}Z(91040,38572,1817,22816);B()}Z(106337,50928,557,50262);B()}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=Mi-32|0;Mi=f;a:{b:{c:{d:{e:{f:{g=J[a+372>>2];switch(J[g+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=J[a+364>>2];g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=b-1|0;J[a+364>>2]=b;d=c;j=a+348|0;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;k=f+16|0;Bn(k,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-1082130432;J[d+4>>2]=-2147483648;Bn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1065353216;Bn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-1082130432;Bn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=1065353216;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Bn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-1082130432;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-2147483648;Bn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[j+(a<<2)>>2]=b;break b}j=a+348|0;c=J[g+4>>2];b=J[g>>2];r=Q(N[c+20>>2]-N[b+20>>2]);t=Q(-r);s=Q(N[c+16>>2]-N[b+16>>2]);p=Q(-s);q=Q(N[c+24>>2]-N[b+24>>2]);m=Q(-q);while(1){g:{J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+(k<<2)>>2]=1065353216;l=N[f+4>>2];i=N[f>>2];o=Q(Q(s*l)+Q(i*t));h=N[f+8>>2];l=Q(Q(r*h)+Q(l*m));i=Q(Q(q*i)+Q(h*p));h=Q(Q(o*o)+Q(Q(l*l)+Q(i*i)));if(h>Q(0)){g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;d=c;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=o*h;N[c+4>>2]=i*h;N[c>>2]=l*h;g=f+16|0;Bn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;if(lo(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];n=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=n;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=n;J[d+32>>2]=c+1;J[n+12>>2]=0;N[n+8>>2]=h*Q(-o);N[n+4>>2]=h*Q(-i);N[n>>2]=h*Q(-l);Bn(g,a,n);b=J[f+28>>2];J[n+24>>2]=J[f+24>>2];J[n+28>>2]=b;b=J[f+20>>2];J[n+16>>2]=J[f+16>>2];J[n+20>>2]=b;if(lo(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[j+(b<<2)>>2]=c}k=k+1|0;if((k|0)!=3){continue}break b}break}d=1;break a}e=J[g+4>>2];c=J[g>>2];i=N[c+16>>2];q=Q(N[e+16>>2]-i);b=J[g+8>>2];h=N[c+20>>2];m=Q(N[b+20>>2]-h);l=Q(N[b+16>>2]-i);h=Q(N[e+20>>2]-h);p=Q(Q(q*m)-Q(l*h));o=h;h=N[c+24>>2];i=Q(N[b+24>>2]-h);h=Q(N[e+24>>2]-h);m=Q(Q(o*i)-Q(m*h));i=Q(Q(h*l)-Q(i*q));h=Q(Q(p*p)+Q(Q(m*m)+Q(i*i)));if(!(h>Q(0))){break b}J[g+28>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;k=a+348|0;c=J[k+(b<<2)>>2];J[g+32>>2]=4;J[g+12>>2]=c;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=p*h;N[c+4>>2]=i*h;N[c>>2]=m*h;g=f+16|0;Bn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];j=J[c+(b<<2)>>2];J[k+(e<<2)>>2]=j;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=j;J[d+32>>2]=c+1;J[j+12>>2]=0;N[j+8>>2]=h*Q(-p);N[j+4>>2]=h*Q(-i);N[j>>2]=h*Q(-m);Bn(g,a,j);b=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=b;b=J[f+20>>2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=b;d=1;if(lo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[k+(a<<2)>>2]=b;break b}e=J[g>>2];c=J[g+12>>2];i=N[c+16>>2];r=Q(N[e+16>>2]-i);b=J[g+4>>2];o=N[c+20>>2];t=Q(N[b+20>>2]-o);a=J[g+8>>2];h=N[c+24>>2];s=Q(N[a+24>>2]-h);p=Q(N[e+20>>2]-o);q=Q(N[b+24>>2]-h);m=Q(N[a+16>>2]-i);l=Q(N[e+24>>2]-h);i=Q(N[b+16>>2]-i);h=Q(N[a+20>>2]-o);h=Q(Q(Q(Q(r*t)*s)+Q(Q(Q(Q(Q(p*q)*m)+Q(Q(l*i)*h))-Q(Q(q*r)*h))-Q(Q(i*p)*s)))-Q(Q(t*l)*m));d=1;if(h>Q(0)|h>2]=0;g=b;a:{b:{c:{d:{p=J[a+8>>2];d=Su(p);if(H[d+108|0]&1){b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}c=J[d+52>>2];while(1){b=c+P(e,12)|0;if(J[b>>2]!=(g|0)){e=J[b+8>>2];if((e|0)!=-1){continue}break d}break}e=L[b+4>>1];if((e|0)==65535){break d}while(1){c=e&65535;b=J[d+16>>2];if(c>>>0>=J[d+20>>2]-b>>1>>>0){break a}b=L[b+(c<<1)>>1];f=J[d>>2];if(b>>>0>=(J[d+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;H[b+96|0]=K[b+96|0]&252;e=L[b+94>>1];if((e|0)!=65535){continue}break}break d}b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}f=J[d+52>>2];while(1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){e=J[c+8>>2];if((e|0)!=-1){continue}break d}break}e:{f:{g:{c=L[c+4>>1];if((c|0)!=65535){b=J[d+4>>2];e=J[d>>2];i=(b-e|0)/104|0;while(1){h=c&65535;f=J[d+16>>2];if(h>>>0>=J[d+20>>2]-f>>1>>>0){break a}o=(b-e|0)/104|0;b=L[f+(h<<1)>>1];if(o>>>0<=b>>>0){break a}b=P(b,104)+e|0;H[b+96|0]=K[b+96|0]&252;f=J[b+76>>2];if(f){Ri[f|0](J[b>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],0,J[b+80>>2],J[b+84>>2]);XP(d,b)}f=J[b+36>>2];if(f){Ri[f|0](b+28|0)}f=J[d+32>>2];if(!f){break c}e=L[d+38>>1]-1|0;h=e&65535;if(h>>>0>=L[d+36>>1]){break b}I[d+38>>1]=e;I[f+(h<<1)>>1]=c;e=J[d>>2];h=(b-e|0)/104|0;f=h&65535;j=J[d+4>>2];if(f>>>0>=(j-e|0)/104>>>0){break g}c=L[b+94>>1];k=P(f,104);$i(k+e|0,j-104|0,97);b=J[d+4>>2]-104|0;J[d+4>>2]=b;e=J[d>>2];if(e>>>0>b>>>0){break f}i=i-1|0;if(f>>>0>>0){j=L[(e+k|0)+92>>1];f=J[d+16>>2];if(j>>>0>=J[d+20>>2]-f>>1>>>0){break a}I[f+(j<<1)>>1]=h}if((c&65535)!=65535){continue}break}b=J[d+48>>2]}if(!b){break e}h:{i:{i=J[d+44>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;f=J[d+52>>2];c=f+P(e,12)|0;if(J[c>>2]==(g|0)){break h}break i}Z(80864,52517,340,59045);B()}while(1){b=c;e=J[b+8>>2];if((e|0)!=-1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break h}break}Z(145446,52517,366,59045);B()}J[d+68>>2]=J[d+68>>2]-1;c=b?b+8|0:i;b=f+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+64>>2];J[d+64>>2]=e;J[b+8>>2]=c;break d}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(107587,52517,334,59045);B()}j:{k:{l:{m:{n:{o:{if(K[g+149|0]&128){f=L[a+3266>>1];d=J[g+140>>2]&32767;if(L[g+146>>1]==32767&(f|0)!=(d|0)){break o}i=a+3264|0;e=i;c=L[a+3264>>1];if((d|0)!=(c|0)){h=J[a+1036>>2];j=J[a+1040>>2]-h>>2;b=c;while(1){if(c>>>0>=j>>>0){break a}c=J[h+(c<<2)>>2];e=c+146|0;c=L[c+146>>1];if((c|0)==(f&65535)){I[a+3266>>1]=b;f=b;b=L[e>>1]}else{b=c}c=b&65535;if((d|0)!=(c|0)){continue}break}}b=L[g+146>>1];I[e>>1]=b;if(!((e|0)!=(i|0)|(b|0)!=32767)){I[a+3266>>1]=32767}I[g+146>>1]=32767;J[g+148>>2]=J[g+148>>2]&-32769}i=J[g+84>>2];j=J[a>>2];d=a;a=0;f=0;c=Mi-32|0;Mi=c;J[c+28>>2]=0;p:{q:{h=J[g+84>>2];if(J[h+4>>2]){k=d+12|0;l=g+156|0;while(1){m=J[h>>2]+P(f,96)|0;e=J[m+16>>2];J[c+24>>2]=0;q=J[e+100>>2]&65536;b=(q>>>16|0)+a|0;if(b>>>0>M[g+152>>2]){break q}o=J[d+8>>2];J[c+8>>2]=g;J[c+4>>2]=o;J[c+12>>2]=J[k+(J[m+20>>2]<<2)>>2];m=J[e+16>>2];J[c+20>>2]=q?(a<<2)+l|0:0;J[c+16>>2]=m;Ri[J[e+32>>2]](c+4|0)|0;a=b;f=f+1|0;if(f>>>0>2]){continue}break}}Mi=c+32|0;break p}Z(11748,36170,911,17043);B()}Js(g+104|0);if(J[g+136>>2]&2048){f=J[g+96>>2];e=J[g+100>>2];if(!K[832304]){gl();H[832304]=1}if(K[832204]){h=J[208050];Mj(h);if(!K[832304]){gl();H[832304]=1}a=J[208061];r:{if(!a){break r}a=J[J[208060]+(Eua(f,e,a)<<2)>>2];if((a|0)==-1){break r}b=J[208062];while(1){a=b+P(a,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break r}break}Wi(J[a+8>>2]);b=0;s:{a=J[208061];if(a){t:{u:{v:{w:{x:{k=J[208060]+(Eua(f,e,a)<<2)|0;c=J[k>>2];if((c|0)!=-1){l=J[208062];a=l+P(c,24)|0;if((f|0)!=J[a>>2]|(e|0)!=J[a+4>>2]){break x}break w}Z(80864,52577,340,59045);B()}while(1){c=J[a+16>>2];if((c|0)==-1){break v}b=a;a=l+P(c,24)|0;if((f|0)!=J[a>>2]|J[a+4>>2]!=(e|0)){continue}break}}J[208066]=J[208066]-1;f=J[a+16>>2];if(b){break u}J[k>>2]=f;break t}Z(145446,52577,366,59045);B()}J[b+16>>2]=f}b=J[208065];J[208065]=c;J[a+16>>2]=b;break s}Z(107587,52577,334,59045);B()}}Ij(h)}}c=J[g+88>>2];if(c>>>0>2]){a=J[p>>2];Mj(J[a+3232>>2]);f=J[a+3244>>2];if(!f){break c}b=J[a+3252>>2]-1|0;if(b>>>0>=M[a+3248>>2]){break j}J[a+3252>>2]=b;J[f+(b<<2)>>2]=c;Ij(J[a+3232>>2])}Us(d,g);b=J[g+140>>2];a=d+((J[g+136>>2]&255)<<4)|0;c=J[a+1084>>2];a=J[a+1080>>2];if((c|0)==(a|0)){break n}if((b>>>16&32767)>>>0>=c-a>>1>>>0){break m}VP(d,g);Wx(d,g);Ys(d,J[g+136>>2],J[g+140>>2]);dy(d,J[g+148>>2]);if((i|0)!=279808){nj(j,i)}a=J[d+1052>>2];if(!a){break c}b=L[d+1058>>1]-1|0;c=b&65535;if(c>>>0>=L[d+1056>>1]){break j}f=J[g+140>>2];I[d+1058>>1]=b;I[a+(c<<1)>>1]=f&32767;b=J[g+140>>2]&32767;a=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-a>>2>>>0){break a}c=0;J[a+(b<<2)>>2]=0;b=J[d+3176>>2];i=J[d+3180>>2];y:{if((b|0)==(i|0)){break y}f=i-b>>2;e=0;while(1){a=c;c=c+1|0;h=(a<<2)+b|0;e=J[h>>2]==(g|0)|e;if(!(!(e&1)|a>>>0>=f-1>>>0)){if(c>>>0>=f>>>0){break a}J[h>>2]=J[(c<<2)+b>>2];i=J[d+3180>>2];b=J[d+3176>>2]}f=i-b>>2;if(f>>>0>c>>>0){continue}break}if(!(e&1)){break y}if((b|0)==(i|0)){break l}J[d+3180>>2]=i-4}Wi(bj(g,204,160));if(M[d+3168>>2]>L[d+1058>>1]){break k}Mi=n+16|0;return}Z(80771,36170,1931,58579);B()}Z(106280,36170,1974,66188);B()}Z(138085,36170,1975,66188);B()}Z(106350,50928,572,40711);B()}Z(137911,36170,2012,66188);B()}break b}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(138178,50928,487,79987);B()}function V8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-304|0;Mi=f;J[a+152>>2]=J[a+152>>2]+1;e=gj(56);J[e>>2]=0;J[e+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=kb()|0;a:{b:{c:{d:{if(H[J[236943]+181|0]&1){h=_()|0;if(h){break d}}h=J[c>>2];Sa(d|0,J[b>>2]);e:{if(H[J[236943]+181|0]&1){i=_()|0;if(i){break e}}Sa(d|0,h|0);f:{if(H[J[236943]+181|0]&1){h=_()|0;if(h){break f}}Ha(d|0);na(d|0,35714,f+32|0);g:{h:{i:{if(!J[f+32>>2]){Xi(4,84347,114923,0);b=f+8|0;na(d|0,35716,b|0);a=J[f+8>>2];if((a|0)>0){c=a;a=jj(a);fb(d|0,c|0,b|0,a|0);J[f>>2]=a;Xi(3,84347,147359,f);Wi(a)}j:{if(H[e+52|0]&1){break j}a=J[e+40>>2];if(!a){break j}Wi(a)}k:{if(H[e+36|0]&1){break k}a=J[e+24>>2];if(!a){break k}Wi(a)}l:{if(H[e+20|0]&1){break l}a=J[e+8>>2];if(!a){break l}Wi(a)}Wi(e);Qa(d|0);e=0;if(!(H[J[236943]+181|0]&1)){break i}a=_()|0;if(!a){break i}sj(a,46267,2278);Z(107888,38270,2278,46267);B()}J[e>>2]=d;J[e+4>>2]=J[b+84>>2];J[f+12>>2]=c;J[f+8>>2]=b;if(K[a+181|0]&8){if(H[e+36|0]&1){break g}b=((J[c+8>>2]-J[c+4>>2]|0)/40|0)+((J[b+8>>2]-J[b+4>>2]|0)/40|0)|0;dj(b,56,e+24|0,e+32|0,e+28|0);c=J[e+24>>2];if(b>>>0>(J[e+32>>2]-c|0)/56>>>0){break a}b=P(b,56);J[e+28>>2]=b+c;bj(c,0,b);i=0;b=1;d=0;while(1){c=0;m:{j=J[(f+8|0)+(d<<2)>>2];d=J[j+4>>2];if((d|0)==J[j+8>>2]){break m}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){y:{h=wc(J[e>>2],J[P(c,40)+d>>2])|0;if(H[J[236943]+181|0]&1){d=_()|0;if(d){break y}}if((h|0)!=-1){Ja(J[e>>2],h|0,35391,f+32|0);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break x}}Ja(J[e>>2],h|0,35392,f+300|0);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break w}}Ja(J[e>>2],h|0,35394,f+296|0);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break v}}d=J[e+24>>2];if(h>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(h,56)|0;if(H[d+12|0]&1){break b}dj(J[f+296>>2],4,d,d+8|0,d+4|0);g=J[f+296>>2];k=J[d>>2];if(g>>>0>J[d+8>>2]-k>>2>>>0){break a}J[d+4>>2]=k+(g<<2);if(H[d+28|0]&1){break b}dj(g,4,d+16|0,d+24|0,d+20|0);k=J[f+296>>2];g=J[d+16>>2];if(k>>>0>J[d+24>>2]-g>>2>>>0){break a}J[d+40>>2]=i;J[d+20>>2]=g+(k<<2);g=J[f+300>>2];J[d+44>>2]=g;J[d+48>>2]=J[f+296>>2];g=gj((g|0)<0?-1:g);J[d+32>>2]=g;bj(g,0,J[d+44>>2]);Ja(J[e>>2],h|0,35395,J[d>>2]);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break u}}gb(J[e>>2],J[f+296>>2],J[d>>2],35387,J[d+16>>2]);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break t}}Pa(1,d+36|0);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break s}}aa(35345,J[d+36>>2]);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break r}}Ma(35345,J[f+300>>2],J[d+32>>2],35044);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break q}}nb(35345,J[d+40>>2],J[d+36>>2]);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break p}}hc(J[e>>2],h|0,J[d+40>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break o}}aa(35345,0);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break n}}i=i+1|0}c=c+1|0;d=J[j+4>>2];if(c>>>0<(J[j+8>>2]-d|0)/40>>>0){continue}break m}break}sj(d,18197,2031);Z(107888,38270,2031,18197);B()}sj(d,18197,2040);Z(107888,38270,2040,18197);B()}sj(d,18197,2044);Z(107888,38270,2044,18197);B()}sj(d,18197,2048);Z(107888,38270,2048,18197);B()}sj(g,18197,2063);Z(107888,38270,2063,18197);B()}sj(g,18197,2065);Z(107888,38270,2065,18197);B()}sj(g,18197,2069);Z(107888,38270,2069,18197);B()}sj(g,18197,2071);Z(107888,38270,2071,18197);B()}sj(g,18197,2074);Z(107888,38270,2074,18197);B()}sj(g,18197,2077);Z(107888,38270,2077,18197);B()}sj(d,18197,2079);Z(107888,38270,2079,18197);B()}sj(d,18197,2081);Z(107888,38270,2081,18197);B()}d=1;c=b;b=0;if(c){continue}break}d=J[e>>2]}na(d|0,35718,f+300|0);z:{if(!(H[J[236943]+181|0]&1)){break z}b=_()|0;if(!b){break z}sj(b,19058,2098);Z(107888,38270,2098,19058);B()}if(H[e+52|0]&1){break b}dj(J[f+300>>2],40,e+40|0,e+48|0,e+44|0);b=J[f+300>>2];c=J[e+40>>2];if(b>>>0>(J[e+48>>2]-c|0)/40>>>0){break a}J[e+44>>2]=c+P(b,40);J[f+296>>2]=0;if((b|0)>0){h=0;d=0;while(1){zc(J[e>>2],d|0,256,f+20|0,f+28|0,f+24|0,f+32|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break h}}J[f+16>>2]=-1;if(K[a+181|0]&8){gb(J[e>>2],1,f+296|0,35386,f+16|0)}d=J[f+20>>2];A:{while(1){c=d;b=f+32|0;d=d-1|0;if((d|0)<0){break A}if(K[b+d|0]!=46){continue}break}b=b+c|0}c=b;b=J[f+16>>2];B:{if((b|0)!=-1){d=J[e+24>>2];if(b>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(b,56)|0;j=J[d+4>>2];i=J[d>>2];C:{if((j|0)!=(i|0)){d=j-i>>2;j=d>>>0<=1?1:d;d=0;g=J[f+296>>2];while(1){if((g|0)==J[i+(d<<2)>>2]){break C}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=0}d=d<<16|b;i=b>>31|1;break B}d=vc(J[e>>2],f+32|0)|0;i=d>>31}j=J[f+296>>2];b=J[e+40>>2];if(j>>>0>=(J[e+44>>2]-b|0)/40>>>0){break c}b=b+P(j,40)|0;J[b+16>>2]=d;J[b+20>>2]=i;J[b>>2]=Ck(c);J[b+8>>2]=Vi(c);J[b+12>>2]=Qi;J[b+24>>2]=J[f+28>>2];c=J[f+24>>2];J[b+28>>2]=c;D:{E:{F:{switch(c-35678|0){default:if((c|0)==36289|(c|0)==36941){break E}break;case 0:case 2:break E;case 1:break F}}d=K[b+32|0]&127;c=0;break D}d=h|-128;c=1}H[b+32|0]=d;G:{if(!(H[J[236943]+181|0]&1)|(J[b+16>>2]&J[b+20>>2])!=-1){break G}if(!(_()|0)){break G}while(1){if(_()|0){continue}break}}h=c+h|0;d=J[f+296>>2]+1|0;J[f+296>>2]=d;if(J[f+300>>2]>(d|0)){continue}break}}gO(e)}Mi=f+304|0;return e|0}sj(b,19058,2114);Z(107888,38270,2114,19058);B()}break b}sj(h,46267,2260);Z(107888,38270,2260,46267);B()}sj(i,46267,2258);Z(107888,38270,2258,46267);B()}sj(h,46267,2249);Z(107888,38270,2249,46267);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function joa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0,C=Q(0),D=0,E=0,F=Q(0);a=Mi-4240|0;Mi=a;E=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;k=0;while(1){yy();r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];y=k<<4;z=y+(a+1264|0)|0;J[z+12>>2]=0;C=m;l=y+301600|0;x=N[l>>2];m=Q(-x);u=N[l+4>>2];v=N[l+8>>2];N[z+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[z+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[z>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+40>>2];o=N[f+8>>2];p=N[f+24>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+32>>2];m=N[f>>2];n=N[f+16>>2];l=y+(a+272|0)|0;J[l+12>>2]=0;N[l>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l+8>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;if((k|0)!=42){continue}break}k=42;z=Ri[J[J[c>>2]+76>>2]](c)|0;if((z|0)>0){while(1){Ri[J[J[c>>2]+80>>2]](c,A,a+3248|0);w=N[e+8>>2];q=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];m=N[e+16>>2];n=N[e+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[e+40>>2]*r)+Q(Q(N[e+32>>2]*o)+Q(p*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));yy();l=J[B+4>>2];D=k<<4;y=D+301600|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}z=Ri[J[J[d>>2]+76>>2]](d)|0;if((z|0)>0){A=0;while(1){Ri[J[J[d>>2]+80>>2]](d,A,a+3248|0);w=N[f+8>>2];q=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];m=N[f+16>>2];n=N[f+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[f+40>>2]*r)+Q(Q(N[f+32>>2]*o)+Q(p*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));yy();l=J[B+4>>2];D=k<<4;y=D+301600|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}Ri[J[J[c>>2]+68>>2]](c,a+1264|0,a+3248|0,k);Ri[J[J[d>>2]+68>>2]](d,a+272|0,a+2256|0,k);a:{if((k|0)<=0){q=Q(0xde0b6b000000000);o=Q(0);p=Q(0);w=Q(0);break a}A=0;q=Q(0xde0b6b000000000);w=Q(0);p=Q(0);o=Q(0);while(1){yy();y=A<<4;z=y+301600|0;s=E?Q(0):N[z+8>>2];t=N[z>>2];m=N[z+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(m*m)))>.01)){break b}l=y+(a+2256|0)|0;C=N[l+8>>2];u=N[l>>2];v=N[l+4>>2];l=y+(a+3248|0)|0;x=N[l+8>>2];r=N[l>>2];n=N[l+4>>2];n=Q(Q(s*(E?Q(0):Q(Q(N[f+56>>2]+Q(Q(N[f+40>>2]*C)+Q(Q(N[f+32>>2]*u)+Q(v*N[f+36>>2]))))-Q(N[e+56>>2]+Q(Q(N[e+40>>2]*x)+Q(Q(N[e+32>>2]*r)+Q(n*N[e+36>>2])))))))+Q(Q(t*Q(Q(N[f+48>>2]+Q(Q(N[f+8>>2]*C)+Q(Q(N[f>>2]*u)+Q(v*N[f+4>>2]))))-Q(N[e+48>>2]+Q(Q(N[e+8>>2]*x)+Q(Q(N[e>>2]*r)+Q(n*N[e+4>>2]))))))+Q(m*Q(Q(N[f+52>>2]+Q(Q(N[f+24>>2]*C)+Q(Q(N[f+16>>2]*u)+Q(v*N[f+20>>2]))))-Q(N[e+52>>2]+Q(Q(N[e+24>>2]*x)+Q(Q(N[e+16>>2]*r)+Q(n*N[e+20>>2]))))))));if(!(n>2];o=t;p=m;w=s;q=n}A=A+1|0;if((A|0)!=(k|0)){continue}break}}Ey(c);Ey(d);k=0;c:{if(q>2]=0;t=N[e+48>>2];m=N[e+52>>2];n=N[e+56>>2];b=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=b;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;c=J[e+36>>2];b=J[e+32>>2];J[a+116>>2]=0;q=Q(q+Q(Q(r+s)+Q(.5)));N[a+112>>2]=n+Q(w*q);N[a+108>>2]=m+Q(p*q);N[a+104>>2]=t+Q(o*q);J[a+88>>2]=b;J[a+92>>2]=c;b=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=b;b=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=b;b=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=b;b=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=b;b=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=b;b=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=b;b=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=b;b=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=b;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=235580;J[d+16>>2]=0;N[d+12>>2]=-w;N[d+8>>2]=-p;N[d+4>>2]=-o;Gq(d,a+56|0,a+12|0,j);k=K[a+52|0];if(!k){break c}s=N[a+40>>2];t=N[a+32>>2];m=N[a+36>>2];n=N[a+48>>2];J[h+12>>2]=0;n=Q(q-n);N[h+8>>2]=s-Q(w*n);N[h+4>>2]=m-Q(p*n);N[h>>2]=t-Q(o*n);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=F;N[g+8>>2]=w;N[g+4>>2]=p;N[g>>2]=o}Mi=a+4240|0;return k|0}function QB(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0);g=Mi-1376|0;Mi=g;J[g+332>>2]=c;J[g+336>>2]=b;J[g+328>>2]=0;a:{b:{c:{b=J[a+1920>>2];d:{if((b|0)==J[a+1924>>2]){J[g>>2]=(b-J[a+1916>>2]|0)/288;Xi(3,85364,8413,g);break d}if(!d){b=g+352|0;uo(b,0);bm(b,g+336|0,4);bm(b,e+188|0,2);if(H[e+256|0]&1){bm(b,e+220|0,36)}if(c){bm(g+352|0,g+332|0,4)}d=Ip(g+352|0);o=Qi}h=J[a+1908>>2];p=J[a+1900>>2];c=h-p|0;u=J[e+112>>2];b=rj(u);n=J[a+1904>>2];p=n-p|0;if(c>>>0<(b+p|0)+1>>>0){J[g+16>>2]=c;Xi(3,85364,109956,g+16|0);break d}if(b>>>0>h-n>>>0){break c}$i(n,u,b);b=b+J[a+1904>>2]|0;J[a+1904>>2]=b;if((b|0)==J[a+1908>>2]){break a}J[a+1904>>2]=b+1;H[b|0]=0;b=J[g+332>>2];if(!b){b=J[J[g+336>>2]+16>>2]}J[g+332>>2]=b;b=CB(g+32|0);N[b+48>>2]=N[e>>2];N[b+52>>2]=N[e+4>>2];N[b+56>>2]=N[e+8>>2];N[b+60>>2]=N[e+12>>2];N[b+64>>2]=N[e+16>>2];N[b+68>>2]=N[e+20>>2];N[b+72>>2]=N[e+24>>2];N[b+76>>2]=N[e+28>>2];N[b+80>>2]=N[e+32>>2];N[b+84>>2]=N[e+36>>2];N[b+88>>2]=N[e+40>>2];N[b+92>>2]=N[e+44>>2];N[b+96>>2]=N[e+48>>2];N[b+100>>2]=N[e+52>>2];N[b+104>>2]=N[e+56>>2];f=N[e+60>>2];J[b+204>>2]=p;N[b+108>>2]=f;c=J[g+336>>2];J[b+176>>2]=c;n=J[g+332>>2];J[b+236>>2]=-1;J[b+240>>2]=-1;J[b+192>>2]=d;J[b+196>>2]=o;J[b+180>>2]=n;f=Q(N[e+72>>2]*Q(255));e:{if(f=Q(0)){d=~~f>>>0;break e}d=0}h=d<<16;f=Q(Q(N[e+76>>2]*N[c+84>>2])*Q(255));f:{if(f=Q(0)){d=~~f>>>0;break f}d=0}h=h|d<<24;f=Q(N[e+68>>2]*Q(255));g:{if(f=Q(0)){d=~~f>>>0;break g}d=0}d=h|d<<8;f=Q(N[e+64>>2]*Q(255));h:{if(f=Q(0)){h=~~f>>>0;break h}h=0}J[b+200>>2]=h|d;f=Q(N[e+88>>2]*Q(255));i:{if(f=Q(0)){d=~~f>>>0;break i}d=0}h=d<<16;f=Q(Q(N[e+92>>2]*N[c+88>>2])*Q(255));j:{if(f=Q(0)){d=~~f>>>0;break j}d=0}h=h|d<<24;f=Q(N[e+84>>2]*Q(255));k:{if(f=Q(0)){d=~~f>>>0;break k}d=0}d=h|d<<8;f=Q(N[e+80>>2]*Q(255));l:{if(f=Q(0)){h=~~f>>>0;break l}h=0}J[b+208>>2]=h|d;f=Q(N[e+104>>2]*Q(255));m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}h=d<<16;f=Q(Q(N[e+108>>2]*N[c+92>>2])*Q(255));n:{if(f=Q(0)){d=~~f>>>0;break n}d=0}h=h|d<<24;f=Q(N[e+100>>2]*Q(255));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}d=h|d<<8;f=Q(N[e+96>>2]*Q(255));p:{if(f=Q(0)){h=~~f>>>0;break p}h=0}J[b+212>>2]=h|d;I[b+216>>1]=L[e+188>>1];i=N[e+192>>2];N[b+220>>2]=i;N[b+224>>2]=N[e+196>>2];f=N[e+200>>2];N[b+228>>2]=f;j=N[e+204>>2];N[b+232>>2]=j;d=K[e+208|0];H[b+219|0]=d;o=K[e+216|0];n=K[e+212|0];h=J[e+224>>2];J[b>>2]=J[e+220>>2];J[b+4>>2]=h;h=J[e+232>>2];J[b+8>>2]=J[e+228>>2];J[b+12>>2]=h;h=J[e+240>>2];J[b+16>>2]=J[e+236>>2];J[b+20>>2]=h;h=J[e+248>>2];J[b+24>>2]=J[e+244>>2];J[b+28>>2]=h;J[b+32>>2]=J[e+252>>2];H[b+276|0]=K[e+256|0]<<4&16|(o<<2&12|(K[b+276|0]&224|n&3));J[b+184>>2]=J[e+180>>2];J[b+188>>2]=J[e+184>>2];o=J[e+112>>2];k=N[c+64>>2];l=N[c+60>>2];J[g+340>>2]=c;m=j;j=Q(l+k);N[g+344>>2]=m*j;c=J[g+344>>2];J[g+24>>2]=J[g+340>>2];J[g+28>>2]=c;k=Q(f+Q(-1));d=iz(o,d?i:Q(34028234663852886e22),g+352|0,g+348|0,g+24|0,!d);l=Q(d>>>0);m=Q(f*j);i=N[b+220>>2];f=Q(0);c=J[g+336>>2];q:{r:{s:{o=K[b+276|0];n=o&3;switch(n-1|0){case 1:break r;case 0:break s;default:break q}}f=Q(i*Q(.5));break q}f=i}r=Q(k*j);s=Q(l*m);t=N[g+348>>2];i=N[c+60>>2];q=N[c+64>>2];j=Q(i+q);k=N[b+228>>2];m=N[b+224>>2];t:{u:{switch((o>>>2&3)-1|0){case 0:k=Q(Q(Q(m*Q(.5))+Q(Q(Q(l*Q(j*k))-Q(Q(k+Q(-1))*j))*Q(.5)))-i);break t;case 1:k=Q(Q(Q(j*k)*Q(d-1>>>0))+q);break t;default:break u}}k=Q(m-i)}l=Q(s-r);j=Q(t*Q(.5));v:{w:{switch(n|0){case 0:f=Q(j+f);break v;case 2:break w;default:break v}}f=Q(f-j)}m=N[b+104>>2];r=Q(N[b+88>>2]*Q(0));s=N[b+56>>2];i=Q(i+k);k=Q(l*Q(.5));i=Q(i-k);l=N[b+72>>2];t=Q(m+Q(r+Q(Q(s*f)+Q(i*l))));N[b+264>>2]=t;q=N[b+100>>2];v=Q(N[b+84>>2]*Q(0));w=N[b+52>>2];x=N[b+68>>2];y=Q(q+Q(v+Q(Q(w*f)+Q(i*x))));N[b+260>>2]=y;z=N[b+96>>2];A=Q(N[b+80>>2]*Q(0));C=N[b+48>>2];D=N[b+64>>2];E=Q(z+Q(A+Q(Q(C*f)+Q(i*D))));N[b+256>>2]=E;F=N[b+108>>2];G=Q(N[b+92>>2]*Q(0));M=N[b+60>>2];j=Q(j+f);k=Q(k+i);O=N[b+76>>2];f=Q(Q(F+Q(G+Q(Q(M*j)+Q(k*O))))-Q(F+Q(G+Q(Q(M*f)+Q(i*O)))));i=Q(f*f);f=Q(Q(m+Q(r+Q(Q(s*j)+Q(k*l))))-t);m=Q(f*f);f=Q(Q(q+Q(v+Q(Q(w*j)+Q(k*x))))-y);l=Q(f*f);f=Q(Q(z+Q(A+Q(Q(C*j)+Q(k*D))))-E);N[b+272>>2]=i+Q(m+Q(l+Q(f*f)));c=K[e+190|0];if(c>>>0>=17){break b}H[b+218|0]=c;d=$i(b+112|0,e+116|0,c<<2&252);c=J[a+1920>>2];if((c|0)==J[a+1924>>2]){break a}J[a+1920>>2]=c+288;J[c+32>>2]=J[b+32>>2];a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];N[c+96>>2]=N[b+96>>2];N[c+100>>2]=N[b+100>>2];N[c+104>>2]=N[b+104>>2];N[c+108>>2]=N[b+108>>2];$i(c+112|0,d,132);N[c+256>>2]=N[b+256>>2];N[c+260>>2]=N[b+260>>2];N[c+264>>2]=N[b+264>>2];J[c+272>>2]=J[b+272>>2];H[c+276|0]=K[b+276|0]}Mi=g+1376|0;return}Z(11032,50928,564,4022);B()}Z(83790,37596,615,8824);B()}Z(106337,50928,557,50262);B()}function wS(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);g=Mi-656|0;Mi=g;y=g+604|0;h=y;J[h+4>>2]=35;J[h+8>>2]=0;J[h>>2]=235028;J[h+44>>2]=1025758986;J[h+20>>2]=1065353216;J[h+24>>2]=0;J[h+12>>2]=1065353216;J[h+16>>2]=1065353216;J[h>>2]=234936;J[h+44>>2]=0;J[h+28>>2]=0;J[h+4>>2]=8;J[h>>2]=235360;h=J[d+4>>2];a:{if((h|0)<=19){J[g+596>>2]=0;J[g+600>>2]=0;J[g+428>>2]=233352;N[g+592>>2]=N[f+4>>2];H[g+400|0]=0;J[g+376>>2]=953267991;h=g+48|0;J[h+12>>2]=d;J[h+8>>2]=y;J[h+4>>2]=g+68;J[h>>2]=235660;b:{if(!XD(h,a,b,e,e,g+428|0)){break b}i=N[g+568>>2];j=N[g+560>>2];l=N[g+564>>2];if(!(Q(Q(i*i)+Q(Q(j*j)+Q(l*l)))>Q(9999999747378752e-20))){break b}t=N[g+592>>2];if(!(t>2])){break b}m=N[a+40>>2];p=N[a+32>>2];u=N[a+36>>2];w=N[a+8>>2];v=N[a>>2];q=N[a+4>>2];r=N[a+24>>2];s=N[a+16>>2];k=N[a+20>>2];J[g+572>>2]=0;m=Q(Q(m*i)+Q(Q(p*j)+Q(l*u)));p=Q(Q(w*i)+Q(Q(v*j)+Q(l*q)));j=Q(Q(r*i)+Q(Q(s*j)+Q(l*k)));i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(j*j))))));N[g+568>>2]=m*i;N[g+564>>2]=j*i;N[g+560>>2]=p*i;J[g+24>>2]=0;J[g+20>>2]=c;a=J[g+572>>2];J[g+36>>2]=J[g+568>>2];J[g+40>>2]=a;a=J[g+564>>2];J[g+28>>2]=J[g+560>>2];J[g+32>>2]=a;N[g+44>>2]=t;Q(Ri[J[J[f>>2]+12>>2]](f,g+20|0,1))}break a}if(h-21>>>0<=8){i=N[e+8>>2];q=Q(-N[e+48>>2]);j=N[e+24>>2];r=N[e+52>>2];l=N[e+40>>2];s=N[e+56>>2];m=Q(Q(Q(i*q)-Q(j*r))-Q(l*s));p=N[e+4>>2];t=N[e+20>>2];u=N[e+36>>2];w=Q(Q(Q(p*q)-Q(t*r))-Q(u*s));v=N[e>>2];k=Q(v*q);q=N[e+16>>2];k=Q(k-Q(q*r));r=N[e+32>>2];s=Q(k-Q(r*s));if((h|0)==21){k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];J[g+440>>2]=0;N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));h=g+428|0;x=g+20|0;a=zR(g+68|0,h,x,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=233376;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=Mi-16|0;Mi=b;c=J[d+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=234608;c=J[d+52>>2];d=b+4|0;a=Mi-32|0;Mi=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c:{if(K[c+60|0]){NR(c,d,h,x,a+16|0,a,J[c+56>>2]);break c}MR(c,d,h,x,a+16|0,a)}Mi=a+32|0;Mi=b+16|0;break a}k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));J[g+440>>2]=0;N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));a=zR(g+68|0,g+428|0,g+20|0,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=233400;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=J[g+440>>2];J[g+56>>2]=J[g+436>>2];J[g+60>>2]=b;b=J[g+432>>2];J[g+48>>2]=J[g+428>>2];J[g+52>>2]=b;i=N[g+20>>2];if(i>2]){N[g+48>>2]=i}j=N[g+24>>2];if(j>2]){N[g+52>>2]=j}l=N[g+28>>2];if(l>2]){N[g+56>>2]=l}m=N[g+32>>2];if(m>2]){N[g+60>>2]=m}b=J[g+440>>2];J[g+8>>2]=J[g+436>>2];J[g+12>>2]=b;b=J[g+432>>2];J[g>>2]=J[g+428>>2];J[g+4>>2]=b;if(i>N[g>>2]){N[g>>2]=i}if(j>N[g+4>>2]){N[g+4>>2]=j}if(l>N[g+8>>2]){N[g+8>>2]=l}if(m>N[g+12>>2]){N[g+12>>2]=m}Ri[J[J[d>>2]+60>>2]](d,a,g+48|0,g);break a}if((h|0)!=31|J[d+16>>2]<=0){break a}F=J[c+192>>2];while(1){h=J[d+24>>2]+P(x,80)|0;y=J[h+64>>2];q=N[h+56>>2];r=N[h+48>>2];s=N[h+52>>2];k=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];z=N[h+36>>2];A=N[h+4>>2];B=N[h+20>>2];C=N[h+40>>2];D=N[h+8>>2];E=N[h+24>>2];G=N[e+48>>2];I=N[e+52>>2];L=N[e+56>>2];i=N[e+8>>2];j=N[e>>2];l=N[e+4>>2];m=N[e+24>>2];p=N[e+16>>2];t=N[e+20>>2];u=N[e+40>>2];w=N[e+32>>2];v=N[e+36>>2];J[g+128>>2]=0;J[g+112>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;N[g+108>>2]=Q(C*u)+Q(Q(D*w)+Q(E*v));N[g+104>>2]=Q(z*u)+Q(Q(A*w)+Q(B*v));N[g+100>>2]=Q(k*u)+Q(Q(n*w)+Q(o*v));N[g+92>>2]=Q(C*m)+Q(Q(D*p)+Q(E*t));N[g+88>>2]=Q(z*m)+Q(Q(A*p)+Q(B*t));N[g+84>>2]=Q(k*m)+Q(Q(n*p)+Q(o*t));N[g+76>>2]=Q(C*i)+Q(Q(D*j)+Q(E*l));N[g+72>>2]=Q(z*i)+Q(Q(A*j)+Q(B*l));N[g+68>>2]=Q(k*i)+Q(Q(n*j)+Q(o*l));N[g+124>>2]=L+Q(Q(u*q)+Q(Q(w*r)+Q(s*v)));N[g+120>>2]=I+Q(Q(m*q)+Q(Q(p*r)+Q(s*t)));N[g+116>>2]=G+Q(Q(i*q)+Q(Q(j*r)+Q(s*l)));J[c+192>>2]=y;J[g+444>>2]=0;J[g+436>>2]=0;J[g+440>>2]=-65535;J[g+448>>2]=x;J[g+428>>2]=233424;J[g+452>>2]=f;N[g+432>>2]=N[f+4>>2];wS(a,b,c,y,g+68|0,g+428|0);J[c+192>>2]=F;x=x+1|0;if((x|0)>2]){continue}break}}Mi=g+656|0}function uS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Mi-96|0;Mi=f;m=J[a+8>>2];if((m|0)>0){while(1){g=J[J[a+16>>2]+(c<<2)>>2];if(J[g+232>>2]==1){Ri[J[J[g>>2]+24>>2]](g,b);m=J[a+8>>2]}c=c+1|0;if((c|0)<(m|0)){continue}break}}J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;a:{if((m|0)<=0){break a}while(1){g=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[f+12>>2]=g;c=g+(g<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[f+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[f+20>>2]){break c}c=J[J[f+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}d=J[f+48>>2];e=J[f+88>>2];while(1){if((g|0)!=J[e+(c<<3)>>2]){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[f+68>>2]){break b}}J[f+4>>2]=g;g=0;d:{e:{d=f+16|0;m=J[d+48>>2];c=J[f+4>>2];e=(c<<15^-1)+c|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;o=m-1&(e>>16^e);f:{if(o>>>0>=M[d+4>>2]){break f}e=J[J[d+12>>2]+(o<<2)>>2];if((e|0)==-1){break f}j=J[d+32>>2];h=J[d+72>>2];while(1){if((c|0)==J[h+(e<<3)>>2]){break e}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}s=J[d+44>>2];c=s;g:{if((m|0)!=(c|0)){break g}c=m;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){j=0;break h}j=Qj(i<<2);c=J[d+44>>2]}i:{if((c|0)<=0){break i}h=0;e=0;if(c>>>0>=4){n=c&2147483644;while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];k=l|4;J[k+j>>2]=J[k+J[d+52>>2]>>2];k=l|8;J[k+j>>2]=J[k+J[d+52>>2]>>2];l=l|12;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}g=c&3;if(!g){break i}while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[d+52>>2];if(!(!g|!K[d+56|0])){if(g){J[75652]=J[75652]+1;Ri[J[58919]](J[g-4>>2])}c=J[d+44>>2]}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=i}J[J[d+52>>2]+(c<<2)>>2]=J[f+12>>2];J[d+44>>2]=c+1;c=J[d+64>>2];j:{if((c|0)!=J[d+68>>2]){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){j=0;break k}j=Qj(l<<3);c=J[d+64>>2]}l:{if((c|0)<=0){break l}h=0;e=0;if(c>>>0>=4){n=c&2147483644;g=0;while(1){i=e<<3;k=i+j|0;p=i+J[d+72>>2]|0;q=J[p+4>>2];J[k>>2]=J[p>>2];J[k+4>>2]=q;k=i|8;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;k=i|16;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;i=i|24;k=i+j|0;i=i+J[d+72>>2]|0;p=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=p;e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=c&3;if(!c){break l}while(1){g=e<<3;i=g+j|0;g=g+J[d+72>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[d+72>>2];if(!(c?!c|!K[d+76|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[d+72>>2]=j;H[d+76|0]=1;J[d+68>>2]=l;c=J[d+64>>2]}g=J[f+8>>2];c=J[d+72>>2]+(c<<3)|0;J[c>>2]=J[f+4>>2];J[c+4>>2]=g;J[d+64>>2]=J[d+64>>2]+1;h=J[d+48>>2];if((h|0)>(m|0)){e=0;j=0;l=0;o=0;m=J[d+4>>2];m:{if((m|0)>=(h|0)){break m}n:{if((h|0)<=J[d+8>>2]){e=J[d+12>>2];break n}if(h){e=Qj(h<<2);c=J[d+4>>2]}else{c=m}g=J[d+12>>2];o:{p:{if((c|0)>0){if(c>>>0>=4){n=c&2147483644;while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];k=i|4;J[k+e>>2]=J[g+k>>2];k=i|8;J[k+e>>2]=J[g+k>>2];i=i|12;J[i+e>>2]=J[g+i>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}c=c&3;if(!c){break p}while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break p}if(g){break p}break o}if(g?K[d+16|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[g-4>>2])}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=h}c=m<<2;n=h<<2;bj(c+e|0,0,n-c|0);J[d+4>>2]=h;g=J[d+24>>2];if((g|0)<(h|0)){q:{if((h|0)<=J[d+28>>2]){e=J[d+32>>2];break q}r:{if(!h){e=0;c=g;break r}e=Qj(n);c=J[d+24>>2]}i=J[d+32>>2];s:{t:{if((c|0)>0){o=0;j=0;if(c>>>0>=4){p=c&2147483644;l=0;while(1){k=j<<2;J[k+e>>2]=J[i+k>>2];q=k|4;J[q+e>>2]=J[i+q>>2];q=k|8;J[q+e>>2]=J[i+q>>2];k=k|12;J[k+e>>2]=J[i+k>>2];j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}c=c&3;if(!c){break t}while(1){l=j<<2;J[l+e>>2]=J[i+l>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break t}if(i){break t}break s}if(i?K[d+36|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[i-4>>2])}}J[d+32>>2]=e;H[d+36|0]=1;J[d+28>>2]=h}c=g<<2;bj(c+e|0,0,n-c|0)}J[d+24>>2]=h;if((h|0)>0){bj(J[d+12>>2],255,n);bj(J[d+32>>2],255,n)}if((m|0)<=0){break m}c=J[d+32>>2];g=J[d+12>>2];e=J[d+72>>2];j=0;while(1){h=J[e+(j<<3)>>2];h=(h<<15^-1)+h|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;h=g+((J[d+48>>2]-1&(h>>16^h))<<2)|0;J[c+(j<<2)>>2]=J[h>>2];J[h>>2]=j;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=J[f+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;o=J[d+48>>2]-1&(c>>16^c)}c=J[d+12>>2]+(o<<2)|0;J[J[d+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[d+52>>2]+(e<<2)>>2]=J[f+12>>2]}c=J[f+12>>2];Ri[J[J[c>>2]+56>>2]](c,b);m=J[a+8>>2]}r=r+1|0;if((r|0)<(m|0)){continue}break}a=J[f+88>>2];if(!a|!K[f+92|0]){break a}if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|!K[f+72|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|!K[f+52|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|!K[f+32|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}Mi=f+96|0}function wO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=Mi-640|0;Mi=f;d=J[c+4>>2];h=J[c>>2];N[f+104>>2]=N[c+8>>2];J[f+96>>2]=h;J[f+100>>2]=d;g=f+96|0;a:{b:{c:{d:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}e=J[g+4>>2];i=J[g>>2];j=N[g+8>>2];J[d+12>>2]=1065353216;N[d+8>>2]=j;J[d>>2]=i;J[d+4>>2]=e;J[d+476>>2]=J[d+476>>2]|4194304;break d}break c}Hn(a,b,10,c+16|0);d=J[c+20>>2];h=J[c+16>>2];N[f+616>>2]=N[c+24>>2];J[f+608>>2]=h;J[f+612>>2]=d;d=f+624|0;no(d,f+608|0);h=J[f+628>>2];J[f+96>>2]=J[f+624>>2];J[f+100>>2]=h;h=J[f+636>>2];J[f+104>>2]=J[f+632>>2];J[f+108>>2]=h;h=1;Hn(a,b,1,g);Hn(a,b,2,c+32|0);e=J[c+68>>2];g=J[c+64>>2];N[f+632>>2]=N[c+72>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+232>>2];Hn(a,b,3,d);Hn(a,b,4,c+48|0);e=J[c+132>>2];g=J[c+128>>2];N[f+632>>2]=N[c+136>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+236>>2];Hn(a,b,5,d);e=J[c+148>>2];g=J[c+144>>2];N[f+632>>2]=N[c+152>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+240>>2];Hn(a,b,6,d);Hn(a,b,7,c+192|0);YM(a,b,J[c+268>>2]);d=J[c+92>>2];e:{if(!(!d|!K[d|0])){e=rj(d);h=e+1|0;if(h>>>0>=513){h=J[c+100>>2];J[f+60>>2]=512;J[f+56>>2]=511-e;J[f+48>>2]=d;J[f+52>>2]=h?h:70518;Xi(4,83510,124537,f+48|0);h=0;break e}e=f+96|0;Vj(e,d,h);d=yk(e,47);if(d){H[d|0]=0;d=d+1|0}else{d=0}g=f+96|0;h=zC(a,b,g);if(h){e=J[c+100>>2];J[f+88>>2]=h;J[f+84>>2]=e?e:70518;J[f+80>>2]=g;Xi(4,83510,123527,f+80|0)}h=!h;if(!d){break e}e=vx(a,b,Vi(d),Qi,Q(0),Q(1),0,0,0);if(e){h=J[c+100>>2];J[f+76>>2]=e;J[f+64>>2]=d;J[f+72>>2]=h?h:70518;J[f+68>>2]=f+96;Xi(4,83510,123445,f- -64|0);h=0}f:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=-1;if(!(!J[e+520>>2]|J[e+504>>2]!=2)){d=J[e+508>>2];d=(d>>>13&8191)-(d&8191)|0}break f}break c}if((d|0)!=1){break e}Mu(a,b,1);break e}zC(a,b,151258)}d=J[c+172>>2];g:{if(!(!d|!K[d|0])){e=CC(a,b,d);if(!e){break g}d=J[c+100>>2];g=J[c+172>>2];J[f+40>>2]=e;J[f+32>>2]=g;J[f+36>>2]=d?d:70518;Xi(4,83510,123646,f+32|0)}CC(a,b,151258)}d=J[c+84>>2];g=(d|0)==2?1:d;h:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-16|g&15;break h}break c}_M(a,b,J[c+112>>2]);SM(a,b,J[c+104>>2]);RM(a,b,J[c+108>>2]);g=J[c+160>>2];i:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-196609|g<<16&196608;break i}break c}g=K[c+176|0];j:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-8388609|(g?8388608:0);break j}break c}g=J[c+224>>2];k:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-50331649|g<<24&50331648;break k}break c}g=K[c+228|0];l:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-67108865|(g?67108864:0);break l}break c}g=K[c+229|0];m:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-134217729|(g?134217728:0);break m}break c}if(K[c+284|0]){n:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-268435457|268435456;break n}break c}}hN(a,b,K[c+296|0]);TM(a,b,K[c+297|0]);BC(a,b,Vi(J[c+300>>2]),Qi);o:{p:{switch(J[c+80>>2]-1|0){case 0:VM(a,b,J[c+88>>2]);gN(a,b,J[c+96>>2]);g=K[c+164|0];q:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-524289|(g?524288:0);break q}break c}XM(a,b,N[c+260>>2]);WM(a,b,N[c+264>>2]);break o;case 1:aN(a,b,J[c+216>>2]);eN(a,b,N[c+212>>2]);bN(a,b,J[c+208>>2]);$M(a,b,N[c+220>>2]);break o;case 4:AC(a,b,Vi(J[c+288>>2]),Qi);break o;case 2:c=J[c+100>>2];J[f+4>>2]=-7;J[f>>2]=c?c:70518;Xi(4,83510,123583,f);h=0;break o;case 5:break p;default:break o}}e=J[a+360>>2];d=Ax(a,b);i=CN(a,b);r:{e=J[J[e>>2]+464>>2];g=J[e+20>>2];s:{if(!g){break s}g=J[J[e+16>>2]+((d>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break s}k=J[e+24>>2];while(1){e=P(g,12)+k|0;if((d|0)==J[e>>2]){break r}g=J[e+8>>2];if((g|0)!=-1){continue}break}}H[285968]=1;J[f+16>>2]=d;Xi(4,83510,8517,f+16|0);B()}e=J[e+4>>2];g=J[e+28>>2];if(!g){break o}J[f+108>>2]=b;J[f+104>>2]=a;e=J[e+4>>2];J[f+112>>2]=d;J[f+96>>2]=i;J[f+100>>2]=e;Ri[g|0](f+95|0,f+96|0,c)}t:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}$i(a+192|0,a,192);J[a+464>>2]=J[a+476>>2];J[a+468>>2]=J[a+468>>2]|1;break t}break c}Mi=f+640|0;return h}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Mi-224|0;Mi=h;J[h+220>>2]=0;f=J[a+8>>2];H[f+108|0]=K[f+108|0]|1;t=J[f+4>>2];u=J[f>>2];g=(t-u|0)/104|0;J[69864]=g+J[69864];J[h+56>>2]=g;J[h+60>>2]=0;J[h+208>>2]=g;J[h+212>>2]=0;a:{b:{c:{o=(t|0)==(u|0);d:{if(o){break d}p=g>>>0<=1?1:g;e:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>i>>>0){d=c+P(i,104)|0;c=K[d+96|0];f:{if(!(c&1)|!(c&16)|N[d+60>>2]>N[J[a+4>>2]+4>>2]){break f}H[d+96|0]=c&239;g:{if(c&4){break g}c=J[d+48>>2];if(c){N[d+52>>2]=N[c>>2];break g}q=Pp(h+96|0);m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;r=J[d+16>>2];s=J[d+20>>2];n=J[d+8>>2];e=J[d+12>>2];l=J[d>>2];c=J[m+12>>2];J[h+48>>2]=J[m+8>>2];J[h+52>>2]=c;c=J[m+4>>2];J[h+40>>2]=J[m>>2];J[h+44>>2]=c;rr(l,n,e,r,s,h+40|0,q);N[d+52>>2]=O[h+136>>3]}c=J[f+48>>2];if(!c){break f}l=J[d>>2];e=J[J[f+44>>2]+((l>>>0)%(c>>>0)<<2)>>2];if((e|0)==-1){break f}c=J[f+52>>2];while(1){e=c+P(e,12)|0;if((l|0)!=J[e>>2]){e=J[e+8>>2];if((e|0)!=-1){continue}break f}break}e=L[e+4>>1];if((e|0)==65535){break f}while(1){l=e&65535;n=J[f+16>>2];if(l>>>0>=J[f+20>>2]-n>>1>>>0){break a}l=L[n+(l<<1)>>1];c=J[f>>2];if(l>>>0>=(J[f+4>>2]-c|0)/104>>>0){break a}e=c+P(l,104)|0;h:{if((i|0)==(l|0)){break h}c=K[e+96|0];if(c&16|(J[e+8>>2]!=J[d+8>>2]|J[e+12>>2]!=J[d+12>>2])|(!(N[e+60>>2]<=Q(0))|(J[e+16>>2]!=J[d+16>>2]|J[e+20>>2]!=J[d+20>>2]))){break h}H[e+96|0]=c&236}e=L[e+94>>1];if((e|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break e}break}break a}if(o){break d}p=g>>>0<=1?1:g;e=0;i:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>e>>>0){d=c+P(e,104)|0;n=K[d+96|0];j:{if(!(n&1)){break j}j=N[d+60>>2];k=N[J[a+4>>2]+4>>2];if(j>k){N[d+60>>2]=j-k;break j}l=0;J[d+60>>2]=0;c=J[d+24>>2];k:{if(!c){break k}j=Q(Q(k-j)+N[d+64>>2]);N[d+64>>2]=j;l:{m:{switch(c-1|0){case 0:case 1:case 2:k=N[d+68>>2];if(!(k<=j)){break k}N[d+64>>2]=k;l=1;break k;case 3:case 4:k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){j=Q(j-k);if(k<=j){continue}break};break l;case 5:break m;default:break k}}k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){n=n^8;j=Q(j-k);if(k<=j){continue}break}H[d+96|0]=n}N[d+64>>2]=j}n:{if(n&4){break n}j=Q(1);k=N[d+64>>2];if(k>2]){k=Q(k*N[d+72>>2]);j=kQ(1)?Q(1):k}j=n&8?Q(Q(1)-j):j;o:{p:{switch(c-3|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[h+32>>2]=J[d+44>>2];c=J[d+40>>2];J[h+24>>2]=J[d+36>>2];J[h+28>>2]=c;c=J[d+32>>2];J[h+16>>2]=J[d+28>>2];J[h+20>>2]=c;j=IQ(h+16|0,j);k=N[d+52>>2];k=Q(Q(j*Q(N[d+56>>2]-k))+k);c=J[d+48>>2];if(c){N[c>>2]=k;break n}m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;q=J[d+16>>2];r=J[d+20>>2];s=J[d+8>>2];n=J[d+12>>2];i=J[d>>2];c=J[m+12>>2];J[h+72>>2]=J[m+8>>2];J[h+76>>2]=c;c=J[m+4>>2];J[h+64>>2]=J[m>>2];J[h+68>>2]=c;m=h+96|0;J[m>>2]=0;O[m+8>>3]=k;c=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=c;c=J[h+68>>2];J[h>>2]=J[h+64>>2];J[h+4>>2]=c;iD(i,s,n,q,r,h,m)}if(!l){break j}H[d+96|0]=K[d+96|0]&252|2}e=e+1|0;if((p|0)!=(e|0)){continue}break i}break}break a}if(o){break d}i=J[f>>2];n=J[f+4>>2];d=0;while(1){q:{r:{s:{t:{u:{v:{if((n-i|0)/104>>>0>d>>>0){m=P(d,104);e=m+i|0;c=K[e+96|0];if(!(c&1)){a=J[e+76>>2];w:{if(!a){c=g;break w}Ri[a|0](J[e>>2],J[e+8>>2],J[e+12>>2],J[e+16>>2],J[e+20>>2],(c&2)>>>1|0,J[e+80>>2],J[e+84>>2]);a=J[f>>2];c=(J[f+4>>2]-a|0)/104|0;if((g|0)!=(c|0)){if(d>>>0>=c>>>0){break a}e=a+m|0}XP(f,e);a=J[e+36>>2];if(!a){break w}Ri[a|0](e+28|0)}o=J[e>>2];l=0;p=J[f+48>>2];x:{if(!p){break x}i=J[J[f+44>>2]+((o>>>0)%(p>>>0)<<2)>>2];if((i|0)==-1){break x}g=J[f+52>>2];while(1){a=g+P(i,12)|0;if((o|0)==J[a>>2]){l=a;break x}i=J[a+8>>2];if((i|0)!=-1){continue}break}}g=l+4|0;q=l?g:0;a=L[q>>1];if((a|0)!=65535){r=L[e+92>>1];y:{if((r|0)!=(a|0)){s=J[f+16>>2];n=J[f+20>>2]-s>>1;i=a;while(1){g=i&65535;if(g>>>0>=n>>>0){break a}g=L[(g<<1)+s>>1];l=J[f>>2];if(g>>>0>=(J[f+4>>2]-l|0)/104>>>0){break a}g=l+P(g,104)|0;i=L[g+94>>1];if((i|0)==65535){break y}if((i|0)!=(r|0)){continue}break}g=g+94|0}I[g>>1]=L[e+94>>1];i=J[f+32>>2];if(!i){break v}l=L[f+38>>1]-1|0;g=l&65535;if(g>>>0>=L[f+36>>1]){break u}a=L[e+92>>1];I[f+38>>1]=l;I[i+(g<<1)>>1]=a;a=L[q>>1]}if((a|0)!=65535){break r}}if(!p){break t}z:{g=J[f+44>>2]+((o>>>0)%(p>>>0)<<2)|0;i=J[g>>2];if((i|0)!=-1){a=0;l=J[f+52>>2];e=l+P(i,12)|0;if((o|0)!=J[e>>2]){break z}break s}Z(80864,52517,340,59045);B()}while(1){a=e;i=J[e+8>>2];if((i|0)!=-1){e=l+P(i,12)|0;if((o|0)!=J[e>>2]){continue}break s}break}Z(145446,52517,366,59045);B()}d=d+1|0;break q}break a}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(107587,52517,334,59045);B()}J[f+68>>2]=J[f+68>>2]-1;a=a?a+8|0:g;g=l+P(i,12)|0;J[a>>2]=J[g+8>>2];a=J[f+64>>2];J[f+64>>2]=i;J[g+8>>2]=a}g=J[f+4>>2];a=J[f>>2];if((g-a|0)/104>>>0<=d>>>0){break c}$i(a+m|0,g-104|0,97);n=J[f+4>>2]-104|0;J[f+4>>2]=n;i=J[f>>2];if(n>>>0>>0){break b}g=c-1|0;if(d>>>0>=g>>>0){break q}a=L[(i+m|0)+92>>1];c=J[f+16>>2];if(a>>>0>=J[f+20>>2]-c>>1>>>0){break a}I[c+(a<<1)>>1]=d}if(d>>>0>>0){continue}break}}H[f+108|0]=K[f+108|0]&254;H[b|0]=(t|0)!=(u|0);Mi=h+224|0;return 0}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}function nS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0;g=Mi-576|0;Mi=g;ty(J[a+4>>2]);i=N[b+52>>2];k=N[c+52>>2];o=N[b+48>>2];l=N[c+48>>2];m=N[b+56>>2];n=N[c+56>>2];J[g+572>>2]=0;q=Q(n-m);N[g+568>>2]=q;p=Q(l-o);N[g+560>>2]=p;r=Q(k-i);N[g+564>>2]=r;w=c;h=g+184|0;c=g+324|0;uy(b,w,h,c);J[g+556>>2]=0;i=N[g+324>>2];k=Q(i*N[g+192>>2]);N[g+552>>2]=k;o=Q(i*N[g+184>>2]);N[g+544>>2]=o;i=Q(i*N[g+188>>2]);N[g+548>>2]=i;l=N[d+52>>2];m=N[e+52>>2];n=N[d+48>>2];s=N[e+48>>2];t=N[d+56>>2];u=N[e+56>>2];J[g+540>>2]=0;t=Q(u-t);N[g+536>>2]=t;u=Q(s-n);N[g+528>>2]=u;y=Q(m-l);N[g+532>>2]=y;uy(d,e,h,c);J[g+524>>2]=0;l=N[g+324>>2];m=Q(l*N[g+192>>2]);N[g+520>>2]=m;n=Q(l*N[g+184>>2]);N[g+512>>2]=n;l=Q(l*N[g+188>>2]);N[g+516>>2]=l;e=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(o*o)+Q(i*i)))))*Q(Ri[J[J[e>>2]+16>>2]](e)));e=J[a+16>>2];s=Q(k+Q(Q(Ri[J[J[e>>2]+16>>2]](e))*Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(l*l)))))));m=Q(t-q);n=Q(u-p);q=Q(y-r);if(Q(s+Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q))))))!=Q(0)){e=g+444|0;J[e+4>>2]=35;J[e+8>>2]=0;J[e>>2]=235028;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=234936;J[e+44>>2]=0;J[e+28>>2]=0;J[e+4>>2]=8;J[e>>2]=235360;H[g+440|0]=0;J[g+436>>2]=1566444395;J[g+400>>2]=235472;e=J[a+12>>2];x=J[e+4>>2];z=J[a+16>>2];A=J[z+4>>2];i=Q(Ri[J[J[e>>2]+44>>2]](e));v=J[a+16>>2];k=Q(Ri[J[J[v>>2]+44>>2]](v));v=J[a+4>>2];w=J[a+8>>2];J[c+72>>2]=1;J[c+60>>2]=-1;H[c+52|0]=0;N[c+48>>2]=k;N[c+44>>2]=i;J[c+40>>2]=A;J[c+36>>2]=x;J[c+32>>2]=z;J[c+28>>2]=e;J[c+24>>2]=v;J[c+20>>2]=w;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=1065353216;J[c>>2]=235540;J[g+312>>2]=1566444395;J[g+316>>2]=0;e=J[b+12>>2];J[g+192>>2]=J[b+8>>2];J[g+196>>2]=e;e=J[b+4>>2];J[g+184>>2]=J[b>>2];J[g+188>>2]=e;e=J[b+28>>2];J[g+208>>2]=J[b+24>>2];J[g+212>>2]=e;e=J[b+20>>2];J[g+200>>2]=J[b+16>>2];J[g+204>>2]=e;e=J[b+44>>2];J[g+224>>2]=J[b+40>>2];J[g+228>>2]=e;e=J[b+36>>2];J[g+216>>2]=J[b+32>>2];J[g+220>>2]=e;e=J[b+60>>2];J[g+240>>2]=J[b+56>>2];J[g+244>>2]=e;e=J[b+52>>2];J[g+232>>2]=J[b+48>>2];J[g+236>>2]=e;e=J[d+12>>2];J[g+256>>2]=J[d+8>>2];J[g+260>>2]=e;e=J[d+4>>2];J[g+248>>2]=J[d>>2];J[g+252>>2]=e;e=J[d+28>>2];J[g+272>>2]=J[d+24>>2];J[g+276>>2]=e;e=J[d+20>>2];J[g+264>>2]=J[d+16>>2];J[g+268>>2]=e;e=J[d+44>>2];J[g+288>>2]=J[d+40>>2];J[g+292>>2]=e;e=J[d+36>>2];J[g+280>>2]=J[d+32>>2];J[g+284>>2]=e;e=J[d+60>>2];J[g+304>>2]=J[d+56>>2];J[g+308>>2]=e;e=J[d+52>>2];J[g+296>>2]=J[d+48>>2];J[g+300>>2]=e;Gq(c,h,g+400|0,0);c=J[g+432>>2];J[g+504>>2]=J[g+428>>2];J[g+508>>2]=c;c=J[g+424>>2];J[g+496>>2]=J[g+420>>2];J[g+500>>2]=c;a:{if(!K[g+440|0]){break a}k=N[g+412>>2];o=N[g+408>>2];l=N[g+404>>2];p=N[g+436>>2];b:{if(!(p>Q(.0010000000474974513))){r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));i=Q(0);m=N[g+416>>2];break b}e=g+168|0;c=0;i=Q(0);while(1){j=J[f+168>>2];if(j){J[g+192>>2]=1065353216;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=1065353216;Ri[J[J[j>>2]+16>>2]](j,g+496|0,Q(.20000000298023224),g+184|0)}j=0;if((c|0)==64){break a}r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));if(r<=Q(1.1920928955078125e-7)){break a}k=i;i=Q(i+Q(p/r));if(k>=i|i>Q(1)|i>2];if(j){J[g+192>>2]=0;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=0;Ri[J[J[j>>2]+16>>2]](j,e,Q(.20000000298023224),g+184|0)}Ri[J[J[f>>2]>>2]](f,i);H[g+52|0]=0;J[g+48>>2]=1566444395;J[g+12>>2]=235472;j=zy(g+324|0,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+8>>2]);h=J[g+132>>2];J[g+192>>2]=J[g+128>>2];J[g+196>>2]=h;h=J[g+124>>2];J[g+184>>2]=J[g+120>>2];J[g+188>>2]=h;J[g+312>>2]=1566444395;J[g+316>>2]=0;h=J[g+148>>2];J[g+208>>2]=J[g+144>>2];J[g+212>>2]=h;h=J[g+140>>2];J[g+200>>2]=J[g+136>>2];J[g+204>>2]=h;h=J[g+156>>2];J[g+216>>2]=J[g+152>>2];J[g+220>>2]=h;h=J[g+164>>2];J[g+224>>2]=J[g+160>>2];J[g+228>>2]=h;h=J[e+12>>2];J[g+240>>2]=J[e+8>>2];J[g+244>>2]=h;h=J[e+4>>2];J[g+232>>2]=J[e>>2];J[g+236>>2]=h;h=g- -64|0;x=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=x;h=J[g+60>>2];J[g+248>>2]=J[g+56>>2];J[g+252>>2]=h;h=J[g+84>>2];J[g+272>>2]=J[g+80>>2];J[g+276>>2]=h;h=J[g+76>>2];J[g+264>>2]=J[g+72>>2];J[g+268>>2]=h;h=J[g+100>>2];J[g+288>>2]=J[g+96>>2];J[g+292>>2]=h;h=J[g+92>>2];J[g+280>>2]=J[g+88>>2];J[g+284>>2]=h;h=J[g+116>>2];J[g+304>>2]=J[g+112>>2];J[g+308>>2]=h;h=J[g+108>>2];J[g+296>>2]=J[g+104>>2];J[g+300>>2]=h;Gq(j,g+184|0,g+12|0,0);j=K[g+52|0];if(!j){break a}p=N[g+48>>2];if(p>2]=i;a=J[g+16>>2];b=J[g+20>>2];c=J[g+28>>2];J[f+140>>2]=J[g+24>>2];J[f+144>>2]=c;J[f+132>>2]=a;J[f+136>>2]=b;a=J[g+44>>2];J[f+156>>2]=J[g+40>>2];J[f+160>>2]=a;a=J[g+36>>2];J[f+148>>2]=J[g+32>>2];J[f+152>>2]=a;break a}c=c+1|0;j=J[g+44>>2];J[g+504>>2]=J[g+40>>2];J[g+508>>2]=j;j=J[g+36>>2];J[g+496>>2]=J[g+32>>2];J[g+500>>2]=j;l=N[g+16>>2];o=N[g+20>>2];k=N[g+24>>2];if(p>Q(.0010000000474974513)){continue}break}m=N[g+28>>2]}j=0;if(N[f+172>>2]>=r){break a}N[f+144>>2]=m;N[f+140>>2]=k;N[f+136>>2]=o;N[f+132>>2]=l;N[f+164>>2]=i;a=J[g+500>>2];J[f+148>>2]=J[g+496>>2];J[f+152>>2]=a;a=J[g+508>>2];J[f+156>>2]=J[g+504>>2];J[f+160>>2]=a;j=1}}Mi=g+576|0;return j|0}function UL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Mi-960|0;Mi=j;bj(J[a+40>>2],255,J[a+44>>2]<<2);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];d=j+8|0;bj(d,0,952);k=a+40|0;Hp(k,0,0,d);c=J[a+4>>2];a:{b:{c:{if(J[b+4>>2]){d:{if(!c){d=gj(100);J[a+4>>2]=d;bj(d,0,100);c=J[a+4>>2];J[c>>2]=J[J[a>>2]+72>>2]+2372;break d}J[c+88>>2]=J[c+84>>2]}if(H[c+96|0]&1){break b}dj(J[b+4>>2],16,c+84|0,c+92|0,c+88|0);if(!J[b+4>>2]){break c}while(1){d=J[b>>2]+(e<<3)|0;g=Vi(J[d+4>>2]);f=Qi;c=J[a+4>>2];h=J[c+88>>2];if((h|0)==J[c+92>>2]){break a}d=J[d>>2];J[c+88>>2]=h+16;J[h+8>>2]=g;J[h+12>>2]=f;J[h>>2]=d;Hp(k,g,f,j+8|0);e=e+1|0;if(e>>>0>2]){continue}break}break c}if(!c){break c}e:{if(H[c+96|0]&1){break e}d=J[c+84>>2];if(!d){break e}Wi(d)}Wi(c);J[a+4>>2]=0}c=J[a+8>>2];f:{g:{h:{i:{if(J[b+12>>2]){j:{if(!c){d=gj(52);J[a+8>>2]=d;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[a+8>>2];J[c>>2]=J[J[a>>2]+72>>2]+2416;break j}J[c+40>>2]=J[c+36>>2]}if(H[c+48|0]&1){break b}dj(J[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=J[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break h}d=J[b+8>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+8>>2];e=J[f+40>>2];if((e|0)==J[f+44>>2]){break a}d=J[d>>2];J[f+40>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=g;J[e>>2]=d;Hp(k,h,g,j+8|0);c=c+1|0;e=J[b+12>>2];if(c>>>0>>0){continue}break}}Hp(k,0,0,j+8|0);break i}if(!c){break i}k:{if(H[c+48|0]&1){break k}d=J[c+36>>2];if(!d){break k}Wi(d)}Wi(c);J[a+8>>2]=0}g=J[a+88>>2];if(g){f=J[a+92>>2];if(f){c=0;while(1){d=J[(g+(c<<3)|0)+4>>2];if(d){Wi(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Wi(g)}J[a+88>>2]=0;l=J[b+20>>2];J[a+92>>2]=l;if(!l){break f}h=J[b+16>>2];i=gj(l>>>0>536870911?-1:l<<3);c=0;while(1){d=c<<3;f=d+i|0;d=d+h|0;J[f>>2]=J[d>>2];m=f;g=J[d+4>>2];f=rj(g);d=f+1|0;e=gj(d);J[m+4>>2]=e;Vj(e,g,d);H[e+f|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}J[a+88>>2]=i;c=J[a+12>>2];d=J[a+16>>2];if((c|0)==(d|0)){c=d;break g}e=0;while(1){f=J[(e<<2)+c>>2];if(f){l:{if(H[f+336|0]&1){break l}d=J[f+316>>2];if(d){Wi(d)}d=J[f+308>>2];if(!d){break l}Wi(d)}m:{if(H[f+304|0]&1){break m}d=J[f+292>>2];if(!d){break m}Wi(d)}Wi(f);c=J[a+12>>2];d=J[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break g}Z(11886,51601,358,79987);B()}J[a+16>>2]=c;d=Mm(a,0);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,1);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,2);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,3);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,4);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,5);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,6);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,7);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,8);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,9);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,10);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,11);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,12);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,13);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,14);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,15);if(!d){break f}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}c=J[a+28>>2];n:{o:{p:{e=J[b+28>>2];q:{if(e){r:{if(!c){d=gj(996);J[a+28>>2]=d;bj(d,0,996);c=J[a+28>>2];J[c>>2]=J[J[a>>2]+72>>2]+2436;break r}J[c+984>>2]=J[c+980>>2]}if(H[c+992|0]&1){break b}dj(e,16,c+980|0,c+988|0,c+984|0);c=0;while(1){if(M[b+28>>2]<=c>>>0){break p}d=J[b+24>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+28>>2];i=J[f+984>>2];if((i|0)==J[f+988>>2]){break a}d=J[d>>2];J[f+984>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Hp(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Hp(k,0,0,d);break q}if(!c){break q}s:{if(H[c+992|0]&1){break s}d=J[c+980>>2];if(!d){break s}Wi(d)}Wi(c);J[a+28>>2]=0}c=J[a+36>>2];e=J[b+36>>2];t:{if(e){u:{if(!c){c=gj(540);J[a+36>>2]=c;bj(c,0,540);break u}J[c+528>>2]=J[c+524>>2]}if(H[c+536|0]&1){break b}dj(e,16,c+524|0,c+532|0,c+528|0);c=0;while(1){if(M[b+36>>2]<=c>>>0){break o}d=J[b+32>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+36>>2];i=J[f+528>>2];if((i|0)==J[f+532>>2]){break n}d=J[d>>2];J[f+528>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Hp(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Hp(k,0,0,d);break t}if(!c){break t}v:{if(H[c+536|0]&1){break v}b=J[c+524>>2];if(!b){break v}Wi(b)}Wi(c);J[a+36>>2]=0}if(!J[a+32>>2]){b=a;a=gj(24);J[b+32>>2]=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}Mi=j+960|0;return}Z(11886,51601,374,79987);B()}Z(11886,51601,382,79987);B()}break a}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function jG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Mi-80|0;Mi=j;J[j+76>>2]=b;y=j+55|0;r=j+56|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{h=b;i=K[h|0];if(i){while(1){j:{b=i&255;k:{if(!b){b=h;break k}if((b|0)!=37){break j}i=h;while(1){if(K[i+1|0]!=37){b=i;break k}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=o^2147483647;if((h|0)>(x|0)){break d}if(a){om(a,k,h)}if(h){continue f}J[j+76>>2]=b;h=b+1|0;q=-1;m=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|m>>>0>9)){v=1;q=m;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;l:{if(b>>>0>31){m=h;break l}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break l}h=m;b=1<>>0>9)){o:{if(!a){J[(b<<2)+e>>2]=10;b=0;break o}b=J[(b<<3)+d>>2]}p=b;b=m+3|0;i=1;break n}if(v){break i}b=m+1|0;if(!a){J[j+76>>2]=b;v=0;p=0;break m}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];i=0}v=i;J[j+76>>2]=b;if((p|0)>=0){break m}p=0-p|0;n=n|8192;break m}p=oI(j+76|0);if((p|0)<0){break d}b=J[j+76>>2]}h=0;l=-1;s=0;p:{if(K[b|0]!=46){break p}if(K[b+1|0]==42){m=H[b+2|0]-48|0;q:{if(!(K[b+3|0]!=36|m>>>0>9)){b=b+4|0;r:{if(!a){J[(m<<2)+e>>2]=10;l=0;break r}l=J[(m<<3)+d>>2]}break q}if(v){break i}b=b+2|0;l=0;if(!a){break q}m=J[c>>2];J[c>>2]=m+4;l=J[m>>2]}J[j+76>>2]=b;s=(l|0)>=0;break p}J[j+76>>2]=b+1;l=oI(j+76|0);b=J[j+76>>2];s=1}while(1){t=h;m=28;w=b;i=H[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=K[(i+P(h,58)|0)+209727|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;s:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=J[h+4>>2];J[j+64>>2]=J[h>>2];J[j+68>>2]=m;break s}if(!a){break g}lG(j- -64|0,h,c,g);break s}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}i=n&-65537;n=n&8192?i:n;q=0;u=5952;m=r;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{h=H[w|0];h=t?(h&15)==3?h&-45:h:h;switch(h-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break I}}J:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break h;default:break J}}if((h|0)==83){break y}break h}k=J[j+64>>2];i=J[j+68>>2];u=5952;break B}h=0;K:{switch(t&255){case 0:J[J[j+64>>2]>>2]=o;continue f;case 1:J[J[j+64>>2]>>2]=o;continue f;case 2:k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f;case 3:I[J[j+64>>2]>>1]=o;continue f;case 4:H[J[j+64>>2]]=o;continue f;case 6:J[J[j+64>>2]>>2]=o;continue f;case 7:break K;default:continue f}}k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=r;w=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i){while(1){b=b-1|0;H[b|0]=w|K[(k&15)+210256|0];t=!i&k>>>0>15|(i|0)!=0;k=(i&15)<<28|k>>>4;i=i>>>4|0;if(t){continue}break}}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8)){break A}u=(h>>>4|0)+5952|0;q=2;break A}b=r;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k){while(1){b=b-1|0;H[b|0]=k&7|48;t=!i&k>>>0>7|(i|0)!=0;k=(i&7)<<29|k>>>3;i=i>>>3|0;if(t){continue}break}}k=b;if(!(n&8)){break A}b=r-b|0;l=(b|0)<(l|0)?l:b+1|0;break A}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;q=1;u=5952;break B}if(n&2048){q=1;u=5953;break B}q=n&1;u=q?5954:5952}k=ls(k,i,r)}if((l|0)<0&s){break d}n=s?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=r;l=0;break h}b=!(b|h)+(r-k|0)|0;l=(b|0)<(l|0)?l:b;break h}b=J[j+64>>2];k=b?b:130473;b=DF(k,l>>>0>=2147483647?2147483647:l);m=b+k|0;if((l|0)>=0){n=i;l=b;break h}n=i;l=b;if(K[m|0]){break d}break h}if(l){i=J[j+64>>2];break w}h=0;wm(a,32,p,0,n);break v}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;while(1){L:{k=J[i>>2];if(!k){break L}k=RE(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break L}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}wm(a,32,p,h,n);if(!h){h=0;break v}m=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=RE(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}om(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}wm(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&s){break d}m=61;h=Ri[f|0](a,O[j+64>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;n=i;break h}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!v){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){lG((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}o=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break i}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((x|0)<(h|0)){break c}wm(a,32,h,b,n);om(a,u,q);wm(a,48,h,b,n^65536);wm(a,48,l,i,0);om(a,k,i);wm(a,32,h,b,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}m=61}J[241097]=m}o=-1}Mi=j+80|0;return o}function as(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;go(a);J[a>>2]=b;a:{b:{switch(b-1|0){case 0:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=6;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=171024;J[a+36>>2]=170928;J[a+12>>2]=170896;J[a+72>>2]=263104;J[a+60>>2]=170992;J[a+48>>2]=170960;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 1:J[a+76>>2]=1;J[a+80>>2]=7;J[a+28>>2]=1;J[a+32>>2]=7;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=171184;J[a+36>>2]=171088;J[a+12>>2]=171056;J[a+72>>2]=263104;J[a+60>>2]=171152;J[a+48>>2]=171120;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 2:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=171344;J[a+36>>2]=171248;J[a+12>>2]=171216;J[a+72>>2]=263104;J[a+60>>2]=171312;J[a+48>>2]=171280;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 3:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=171568;J[a+36>>2]=171424;J[a+12>>2]=171376;J[a+72>>2]=263104;J[a+60>>2]=171520;J[a+48>>2]=171472;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 4:J[a+76>>2]=1;J[a+80>>2]=17;J[a+28>>2]=1;J[a+32>>2]=17;J[a+4>>2]=1;J[a+8>>2]=17;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=17;J[a+40>>2]=1;J[a+44>>2]=17;J[a+84>>2]=171936;J[a+36>>2]=171696;J[a+12>>2]=171616;J[a+72>>2]=263104;J[a+60>>2]=171856;J[a+48>>2]=171776;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 9:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=172112;J[a+36>>2]=172044;J[a+24>>2]=172040;J[a+12>>2]=172016;J[a+100>>2]=2021;J[a+72>>2]=263104;J[a+60>>2]=172080;J[a+48>>2]=172048;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 10:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=7;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=172256;J[a+36>>2]=172176;J[a+24>>2]=172172;J[a+12>>2]=172144;J[a+100>>2]=2022;J[a+72>>2]=263104;J[a+60>>2]=172224;J[a+48>>2]=172192;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 11:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=172400;J[a+36>>2]=172324;J[a+24>>2]=172320;J[a+12>>2]=172288;J[a+100>>2]=2023;J[a+72>>2]=263104;J[a+60>>2]=172368;J[a+48>>2]=172336;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 5:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+16>>2]=1;J[a+20>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=172592;J[a+36>>2]=172496;J[a+24>>2]=172464;J[a+12>>2]=172432;J[a+72>>2]=263104;J[a+60>>2]=172560;J[a+48>>2]=172528;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 6:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+16>>2]=1;J[a+20>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=172864;J[a+36>>2]=172720;J[a+24>>2]=172672;J[a+12>>2]=172624;J[a+72>>2]=263104;J[a+60>>2]=172816;J[a+48>>2]=172768;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 7:J[a+76>>2]=1;J[a+80>>2]=16;J[a+28>>2]=1;J[a+32>>2]=16;J[a+16>>2]=1;J[a+20>>2]=16;J[a+4>>2]=1;J[a+8>>2]=16;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=16;J[a+40>>2]=1;J[a+44>>2]=16;J[a+84>>2]=173232;J[a+36>>2]=173040;J[a+24>>2]=172976;J[a+12>>2]=172912;J[a+72>>2]=263104;J[a+60>>2]=173168;J[a+48>>2]=173104;J[a+88>>2]=Sk(a+4|0);b=Sk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 8:J[a+100>>2]=2024;c:{b=$v(a+16|0,103311);if(b){break c}c=a+4|0;b=dl(c,1);if(b){break c}b=Rn(c,255);if(b){break c}b=em(c,c,19);if(b){break c}J[a+88>>2]=Sk(c);c=a+76|0;b=$v(c,92787);if(b){break c}b=Zp(c,252,1);if(b){break c}b=dl(a+40|0,9);if(b){break c}b=dl(a- -64|0,1);if(b){break c}vj(a+52|0);J[a+92>>2]=254;b=0;break a}go(a);break a;case 12:J[a+100>>2]=2025;e=d+4|0;b=e;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;d:{b=$v(a+16|0,96211);if(b){break d}c=a+4|0;b=dl(c,1);if(b){break d}b=Rn(c,224);if(b){break d}b=em(c,c,1);if(b){break d}b=Rn(c,224);if(b){break d}b=em(c,c,1);if(b){break d}J[a+88>>2]=Sk(c);b=dl(a+40|0,5);if(b){break d}b=dl(a- -64|0,1);if(b){break d}vj(a+52|0);c=a+76|0;b=Zp(c,446,1);if(b){break d}b=$v(e,93539);if(b){break d}b=pl(c,c,e);if(b){break d}J[a+92>>2]=447;vj(e);b=0;break a}vj(d+4|0);go(a);break a;default:break b}}go(a);b=-20096}Mi=d+16|0;return b}function xS(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=0;i=Mi-640|0;Mi=i;k=J[e+4>>2];a:{if((k|0)<=19){N[i+636>>2]=h;J[i+632>>2]=0;J[i+464>>2]=233352;N[i+628>>2]=N[g+4>>2];H[i+436|0]=0;J[i+412>>2]=953267991;J[i+24>>2]=235520;k=i+84|0;J[k+16>>2]=e;J[k+12>>2]=a;J[k+8>>2]=i+24;J[k+4>>2]=i+104;J[k>>2]=235452;b:{if(!(Ri[J[J[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=N[i+604>>2];l=N[i+596>>2];m=N[i+600>>2];n=Q(Q(h*h)+Q(Q(l*l)+Q(m*m)));if(!(n>Q(9999999747378752e-20))){break b}j=N[i+628>>2];if(!(j>2])){break b}p=h;h=Q(Q(1)/Q(Y(n)));N[i+604>>2]=p*h;N[i+600>>2]=m*h;N[i+596>>2]=l*h;J[i+44>>2]=0;J[i+40>>2]=d;a=J[i+608>>2];J[i+56>>2]=J[i+604>>2];J[i+60>>2]=a;a=J[i+596>>2];b=J[i+600>>2];c=J[i+624>>2];J[i+72>>2]=J[i+620>>2];J[i+76>>2]=c;J[i+48>>2]=a;J[i+52>>2]=b;a=J[i+616>>2];J[i+64>>2]=J[i+612>>2];J[i+68>>2]=a;N[i+80>>2]=j;Q(Ri[J[J[g>>2]+12>>2]](g,i+40|0,1))}break a}if(k-21>>>0<=8){n=N[f+8>>2];j=Q(-N[f+48>>2]);t=N[f+24>>2];o=N[f+52>>2];u=N[f+40>>2];v=N[f+56>>2];w=Q(Q(Q(n*j)-Q(t*o))-Q(u*v));h=N[f+4>>2];m=N[f+20>>2];q=N[f+36>>2];x=Q(Q(Q(h*j)-Q(m*o))-Q(q*v));l=N[f>>2];p=N[f+16>>2];j=Q(Q(l*j)-Q(p*o));o=N[f+32>>2];v=Q(j-Q(o*v));if((k|0)==21){j=N[b+56>>2];r=N[b+48>>2];s=N[b+52>>2];J[i+52>>2]=0;N[i+48>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+44>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+40>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];J[i+96>>2]=0;N[i+92>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+88>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+84>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];v=N[c+36>>2];r=N[c+4>>2];s=N[c+20>>2];y=N[c+40>>2];z=N[c+8>>2];A=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(y*u)+Q(Q(z*n)+Q(t*A));N[i+500>>2]=Q(v*u)+Q(Q(r*n)+Q(t*s));N[i+496>>2]=Q(j*u)+Q(Q(w*n)+Q(t*x));N[i+488>>2]=Q(y*q)+Q(Q(z*h)+Q(m*A));N[i+484>>2]=Q(v*q)+Q(Q(r*h)+Q(m*s));N[i+480>>2]=Q(j*q)+Q(Q(w*h)+Q(m*x));N[i+472>>2]=Q(y*o)+Q(Q(z*l)+Q(p*A));N[i+468>>2]=Q(v*o)+Q(Q(r*l)+Q(p*s));N[i+464>>2]=Q(j*o)+Q(Q(w*l)+Q(p*x));b=AR(i+104|0,a,b,c,f,Q(Ri[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=233448;N[b+200>>2]=N[g+4>>2];c=i+24|0;d=i+8|0;Ri[J[J[a>>2]+8>>2]](a,i+464|0,c,d);a=Mi-16|0;Mi=a;f=J[e+48>>2];J[a+12>>2]=b;J[a+8>>2]=f;J[a+4>>2]=234628;f=a+4|0;g=i+40|0;k=i+84|0;b=J[e+52>>2];c:{if(K[b+60|0]){NR(b,f,g,k,c,d,J[b+56>>2]);break c}MR(b,f,g,k,c,d)}Mi=a+16|0;break a}r=N[c+56>>2];s=N[c+48>>2];y=N[c+52>>2];z=N[b+56>>2];A=N[b+48>>2];C=N[b+52>>2];j=N[c+32>>2];B=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];M=N[c+8>>2];O=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(I*u)+Q(Q(M*n)+Q(t*O));N[i+500>>2]=Q(E*u)+Q(Q(F*n)+Q(t*G));N[i+496>>2]=Q(j*u)+Q(Q(B*n)+Q(t*D));N[i+488>>2]=Q(I*q)+Q(Q(M*h)+Q(m*O));N[i+484>>2]=Q(E*q)+Q(Q(F*h)+Q(m*G));N[i+480>>2]=Q(j*q)+Q(Q(B*h)+Q(m*D));N[i+472>>2]=Q(I*o)+Q(Q(M*l)+Q(p*O));N[i+468>>2]=Q(E*o)+Q(Q(F*l)+Q(p*G));N[i+464>>2]=Q(j*o)+Q(Q(B*l)+Q(p*D));b=AR(i+104|0,a,b,c,f,Q(Ri[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=233472;N[b+200>>2]=N[g+4>>2];Ri[J[J[a>>2]+8>>2]](a,i+464|0,i+40|0,i+84|0);J[i+36>>2]=0;B=Q(v+Q(Q(o*z)+Q(Q(l*A)+Q(p*C))));j=B;l=Q(v+Q(Q(o*r)+Q(Q(l*s)+Q(p*y))));if(j>l){N[i+24>>2]=l;j=l}o=Q(x+Q(Q(q*z)+Q(Q(h*A)+Q(m*C))));p=o;m=Q(x+Q(Q(q*r)+Q(Q(h*s)+Q(m*y))));if(o>m){N[i+28>>2]=m;p=m}q=Q(w+Q(Q(u*z)+Q(Q(n*A)+Q(t*C))));h=q;n=Q(w+Q(Q(u*r)+Q(Q(n*s)+Q(t*y))));if(h>n){N[i+32>>2]=n;h=n}J[i+20>>2]=0;N[i+24>>2]=N[i+40>>2]+j;N[i+28>>2]=N[i+44>>2]+p;N[i+32>>2]=N[i+48>>2]+h;N[i+8>>2]=N[i+84>>2]+(l>B?l:B);N[i+12>>2]=N[i+88>>2]+(m>o?m:o);N[i+16>>2]=N[i+92>>2]+(n>q?n:q);Ri[J[J[e>>2]+60>>2]](e,b,i+24|0,i+8|0);break a}if((k|0)!=31){break a}Rl(66680);if(J[e+16>>2]>0){S=J[d+192>>2];while(1){k=J[e+24>>2]+P(L,80)|0;R=J[k+64>>2];w=N[k+56>>2];x=N[k+48>>2];v=N[k+52>>2];r=N[k+32>>2];s=N[k>>2];y=N[k+16>>2];z=N[k+36>>2];A=N[k+4>>2];C=N[k+20>>2];B=N[k+40>>2];D=N[k+8>>2];E=N[k+24>>2];F=N[f+48>>2];G=N[f+52>>2];I=N[f+56>>2];l=N[f+8>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+24>>2];p=N[f+16>>2];t=N[f+20>>2];u=N[f+40>>2];q=N[f+32>>2];o=N[f+36>>2];J[i+164>>2]=0;J[i+148>>2]=0;J[i+132>>2]=0;J[i+116>>2]=0;N[i+144>>2]=Q(B*u)+Q(Q(D*q)+Q(E*o));N[i+140>>2]=Q(z*u)+Q(Q(A*q)+Q(C*o));N[i+136>>2]=Q(r*u)+Q(Q(s*q)+Q(y*o));N[i+128>>2]=Q(B*j)+Q(Q(D*p)+Q(E*t));N[i+124>>2]=Q(z*j)+Q(Q(A*p)+Q(C*t));N[i+120>>2]=Q(r*j)+Q(Q(s*p)+Q(y*t));N[i+112>>2]=Q(B*l)+Q(Q(D*m)+Q(E*n));N[i+108>>2]=Q(z*l)+Q(Q(A*m)+Q(C*n));N[i+104>>2]=Q(r*l)+Q(Q(s*m)+Q(y*n));N[i+160>>2]=I+Q(Q(u*w)+Q(Q(q*x)+Q(v*o)));N[i+156>>2]=G+Q(Q(j*w)+Q(Q(p*x)+Q(v*t)));N[i+152>>2]=F+Q(Q(l*w)+Q(Q(m*x)+Q(v*n)));J[d+192>>2]=R;J[i+480>>2]=L;J[i+464>>2]=233496;J[i+472>>2]=-65535;J[i+476>>2]=g;N[i+468>>2]=N[g+4>>2];xS(a,b,c,d,R,i+104|0,i+464|0,h);J[d+192>>2]=S;L=L+1|0;if((L|0)>2]){continue}break}}Ql()}Mi=i+640|0}function eT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{f:{if(g>>>0<22){g:{if(!K[a+585|0]|c>>>0<78|((K[b|0]|K[b+1|0]<<8)!=17011|(K[b+2|0]|K[b+3|0]<<8)!=19)){break g}if((K[b+4|0]|K[b+5|0]<<8)!=77|(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24))+77>>>0>c>>>0){break g}o=K[b+14|0]|(K[b+15|0]<<8|K[b+16|0]<<16);if(!o|!(K[b+17|0]|(K[b+18|0]<<8|K[b+19|0]<<16))){break g}m=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);if(m>>>0>=c>>>0|c-m>>>0>>0){break g}p=J[(g<<2)+190292>>2];k=b+m|0;q=K[b+21|0]&4;while(1){j=k+P(l,23)|0;if(!(!(K[j+1|0]<<8|K[j+2|0]<<16|K[j|0])&K[j+3|0]==(d|0))){l=l+1|0;if((o|0)!=(l|0)){continue}break g}break}m=K[b+20|0];h:{if(m){break h}if(H[j+4|0]&1){break g}if(!q){break h}d=l+1|0;if(d>>>0>=o>>>0){break g}d=k+P(d,23)|0;if(!(H[d+4|0]&1)|(K[j+9|0]|K[j+10|0]<<8)!=(K[d+9|0]|K[d+10|0]<<8)|(K[j+11|0]|K[j+12|0]<<8)!=(K[d+11|0]|K[d+12|0]<<8)){break g}}s=(g|0)==9?q?9:8:g;i:{if((s&30)!=8){break i}d=P(K[j+11|0]|K[j+12|0]<<8,K[j+9|0]|K[j+10|0]<<8);if(d>>>0>=f>>>0){break i}bj(P(d,p)+e|0,0,P(p,f-d|0));m=K[b+20|0]}if((m|0)==1){d=b;g=K[j+9|0]|K[j+10|0]<<8;n=K[j+11|0]|K[j+12|0]<<8;o=K[j+5|0]|K[j+6|0]<<8;p=K[j+7|0]|K[j+8|0]<<8;r=(q|0)!=0;m=0;a=0;l=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);k=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);b=l+k|0;a=l>>>0>b>>>0?1:a;j:{k:{if(!a&b>>>0>c>>>0|a){break k}a=8;if((s&-2)==8){if((Fua(g<<2)|0)!=1){break k}if((Fua(n<<2)|0)!=1){break k}}b=4;l:{m:{n:{o:{p:{q:{c=(s|0)==9?r?9:8:s;switch(c|0){case 13:break n;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break o;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break p;case 14:case 15:case 16:break q;default:break a}}b=2;break n}a=16}if(c-13>>>0>3){break m}b=a}if(P(i?i:p,h?h:o)>>>0<=f>>>0){break l}break k}if(P(g,n)>>>0>f>>>0){break k}b=a;if((c|0)==17){break k}}r:{switch(c|0){case 1:m=Zm(e,g,n,d+l|0,k,1,b,o,p,h,i,-1,-1);break j;case 2:m=Zm(e,g,n,d+l|0,k,2,b,o,p,h,i,-1,-1);break j;case 3:m=Zm(e,g,n,d+l|0,k,3,b,o,p,h,i,-1,-1);break j;case 4:m=Zm(e,g,n,d+l|0,k,4,b,o,p,h,i,0,-1);break j;case 5:m=Zm(e,g,n,d+l|0,k,5,b,o,p,h,i,0,3);break j;case 6:case 7:m=Zm(e,g,n,d+l|0,k,8,b,o,p,h,i,-1,-1);break j;case 8:m=Zm(e,g,n,d+l|0,k,6,b,o,p,h,i,-1,-1);break j;case 9:m=Zm(e,g,n,d+l|0,k,7,b,o,p,h,i,-1,-1);break j;case 10:m=Zm(e,g,n,d+l|0,k,12,b,o,p,h,i,-1,-1);break j;case 20:m=Zm(e,g,n,d+l|0,k,18,b,o,p,h,i,0,-1);break j;case 21:m=Zm(e,g,n,d+l|0,k,19,b,o,p,h,i,0,3);break j;case 13:m=Zm(e,g,n,d+l|0,k,22,b,o,p,h,i,-1,-1);break j;case 14:m=Zm(e,g,n,d+l|0,k,24,b,o,p,h,i,-1,-1);break j;case 15:m=Zm(e,g,n,d+l|0,k,25,b,o,p,h,i,-1,-1);break j;case 16:m=Zm(e,g,n,d+l|0,k,29,b,o,p,h,i,-1,-1);break j;default:Z(107888,37787,9820,64515);B();case 11:case 12:case 17:case 18:case 19:break k;case 0:break r}}m=Zm(e,g,n,d+l|0,k,0,b,o,p,h,i,-1,-1)}}return m}if(H[j+4|0]&1){break f}k=q?j+23|0:0;s:{if(!k){n=K[j+11|0]|K[j+12|0]<<8;l=K[j+9|0]|K[j+10|0]<<8;m=K[j+3|0];break s}if(!(H[k+4|0]&1)){break e}l=K[j+9|0]|K[j+10|0]<<8;if((l|0)!=(K[k+9|0]|K[k+10|0]<<8)){break d}n=K[j+11|0]|K[j+12|0]<<8;if((n|0)!=(K[k+11|0]|K[k+12|0]<<8)){break c}m=K[j+3|0];if((m|0)!=K[k+3|0]){break b}}d=0;g=a;o=e;p=b;e=l;r=K[j+5|0]|K[j+6|0]<<8;t=K[j+7|0]|K[j+8|0]<<8;v=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);j=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);if(k){d=K[k+17|0]|K[k+18|0]<<8|(K[k+19|0]<<16|K[k+20|0]<<24);l=K[k+13|0]|K[k+14|0]<<8|(K[k+15|0]<<16|K[k+16|0]<<24)}else{l=0}u=(q|0)!=0;q=K[p+23|0]==3;k=0;a=0;t:{u:{b=j+v|0;a=b>>>0>>0?1:a;v:{if(!a&b>>>0>c>>>0|a){break v}w:{if(d){a=0;b=d+l|0;if(!(b>>>0>>0?1:a)&b>>>0<=c>>>0){break w}break v}if(u){break u}}a=8;if((s&-2)==8){if((Fua(e<<2)|0)!=1){break v}if((Fua(n<<2)|0)!=1){break v}}b=4;x:{y:{z:{A:{B:{C:{c=(s|0)==9?u?9:8:s;switch(c|0){case 13:break z;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break A;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break B;case 14:case 15:case 16:break C;default:break a}}b=2;break z}a=16}if(c-13>>>0>3){break y}b=a}if(P(i?i:t,h?h:r)>>>0<=f>>>0){break x}break v}if(P(e,n)>>>0>f>>>0){break v}b=a;if((c|0)==17){break v}}f=l+p|0;l=p+v|0;a=j;D:{switch(c|0){case 13:b=22;if(u){b=21;if(!ht(g,o,e,n,f,d,23,4,q,1,m,r,t,h,i)){break v}}n=ht(g,o,e,n,l,a,b,4,q,0,m,r,t,h,i);break t;case 14:case 15:n=ht(g,o,e,n,l,a,(c|0)==14?24:25,2,q,0,m,r,t,h,i);break t;case 16:b=28;if(u){b=26;if(!ht(g,o,e,n,f,d,27,2,q,1,m,r,t,h,i)){break v}}n=ht(g,o,e,n,l,a,b,2,q,0,m,r,t,h,i);break t;default:Z(107888,37787,9278,64515);B();case 1:case 2:case 3:case 4: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:break v;case 0:break D}}k=ht(g,o,e,n,l,a,0,b,q,0,m,r,t,h,i)}n=k;break t}Z(23869,37787,8720,64515);B()}}return n}break a}Z(107225,37787,10803,47142);B()}Z(107786,37787,10808,47142);B()}Z(5668,37787,10809,47142);B()}Z(4209,37787,10810,47142);B()}Z(5031,37787,10811,47142);B()}Z(107888,37787,10867,47060);B()}function rr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Mi-224|0;Mi=h;a:{if(!a){k=-6;break a}I[g+108>>1]=I[g+108>>1]&1;if(!(b|c)){J[g+104>>2]=0;b:{if(J[69984]==(d|0)&J[69985]==(e|0)){J[g+104>>2]=a+32;b=J[69987];J[g>>2]=J[69986];J[g+4>>2]=b;b=J[69989];J[g+8>>2]=J[69988];J[g+12>>2]=b;b=J[69991];J[g+16>>2]=J[69990];J[g+20>>2]=b;N[h+208>>2]=N[a+32>>2];N[h+212>>2]=N[a+36>>2];N[h+216>>2]=N[a+40>>2];J[h>>2]=3;N[h+8>>2]=N[h+208>>2];N[h+12>>2]=N[h+212>>2];N[h+16>>2]=N[h+216>>2];$i(g+32|0,h,72);break b}if(J[69986]==(d|0)&J[69987]==(e|0)){J[g+104>>2]=a+32;i=N[a+32>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69988]==(d|0)&J[69989]==(e|0)){J[g+104>>2]=a+36;i=N[a+36>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69990]==(d|0)&J[69991]==(e|0)){J[g+104>>2]=a+40;i=N[a+40>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69958]==(d|0)&J[69959]==(e|0)){J[g+104>>2]=a+16;b=J[69961];J[g>>2]=J[69960];J[g+4>>2]=b;b=J[69963];J[g+8>>2]=J[69962];J[g+12>>2]=b;b=J[69965];J[g+16>>2]=J[69964];J[g+20>>2]=b;N[h+192>>2]=N[a+16>>2];N[h+196>>2]=N[a+20>>2];N[h+200>>2]=N[a+24>>2];J[h>>2]=3;N[h+8>>2]=N[h+192>>2];N[h+12>>2]=N[h+196>>2];N[h+16>>2]=N[h+200>>2];$i(g+32|0,h,72);break b}if(J[69960]==(d|0)&J[69961]==(e|0)){J[g+104>>2]=a+16;i=N[a+16>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69962]==(d|0)&J[69963]==(e|0)){J[g+104>>2]=a+20;i=N[a+20>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69964]==(d|0)&J[69965]==(e|0)){J[g+104>>2]=a+24;i=N[a+24>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69966]==(d|0)&J[69967]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ss(a)}J[g+104>>2]=a;b=J[69969];J[g>>2]=J[69968];J[g+4>>2]=b;b=J[69971];J[g+8>>2]=J[69970];J[g+12>>2]=b;b=J[69973];J[g+16>>2]=J[69972];J[g+20>>2]=b;b=J[69975];J[g+24>>2]=J[69974];J[g+28>>2]=b;N[h+176>>2]=N[a>>2];N[h+180>>2]=N[a+4>>2];N[h+184>>2]=N[a+8>>2];N[h+188>>2]=N[a+12>>2];J[h>>2]=5;N[h+8>>2]=N[h+176>>2];N[h+12>>2]=N[h+180>>2];N[h+16>>2]=N[h+184>>2];N[h+20>>2]=N[h+188>>2];$i(g+32|0,h,72);break b}if(J[69968]==(d|0)&J[69969]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ss(a)}J[g+104>>2]=a;i=N[a>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69970]==(d|0)&J[69971]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ss(a)}J[g+104>>2]=a+4;i=N[a+4>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69972]==(d|0)&J[69973]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ss(a)}J[g+104>>2]=a+8;i=N[a+8>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69974]==(d|0)&J[69975]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ss(a)}J[g+104>>2]=a+12;i=N[a+12>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69976]==(d|0)&J[69977]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a);i=N[a+48>>2]}J[g+104>>2]=b;b=J[69979];J[g>>2]=J[69978];J[g+4>>2]=b;b=J[69981];J[g+8>>2]=J[69980];J[g+12>>2]=b;b=J[69983];J[g+16>>2]=J[69982];J[g+20>>2]=b;N[h+160>>2]=i;N[h+164>>2]=N[a+52>>2];N[h+168>>2]=N[a+56>>2];J[h>>2]=3;N[h+8>>2]=N[h+160>>2];N[h+12>>2]=N[h+164>>2];N[h+16>>2]=N[h+168>>2];$i(g+32|0,h,72);break b}if(J[69978]==(d|0)&J[69979]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a);i=N[a+48>>2]}J[g+104>>2]=b;J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[69980]==(d|0)&J[69981]==(e|0)){if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a)}J[g+104>>2]=a+52;i=N[a+52>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if((d|0)!=J[69982]|(e|0)!=J[69983]){break b}if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a)}J[g+104>>2]=a+56;i=N[a+56>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72)}k=J[g+104>>2]?0:-1;break a}k=-5;j=J[a+84>>2];n=J[j+4>>2];if(!n){break a}m=J[j>>2];j=0;while(1){o=P(j,96)+m|0;if(J[o>>2]!=(b|0)|J[o+4>>2]!=(c|0)){l=l+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}b=j&65535;o=P(b,96)+m|0;c=J[o+16>>2];if(!J[c+84>>2]){k=-1;break a}j=0;if(H[c+102|0]&1){c:{if(!b){b=0;break c}n=l&3;k=0;b=0;l=l&65535;if(l-1>>>0>=3){p=l&65532;l=0;while(1){b=((((I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(P(j|1,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|2,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|3,96)+m|0)+16>>2]+102>>1]&1)|0;j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){b=(I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0;j=j+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=((b<<2)+a|0)+156|0}b=h+144|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[h+112>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[o+20>>2]<<2)|0)+12>>2];J[h+128>>2]=d;J[h+132>>2]=e;J[h+120>>2]=a;J[h+116>>2]=b;H[h+152|0]=K[f+8|0];a=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=a;J[h+136>>2]=j;a=Pp(h);k=Ri[J[c+84>>2]](h+112|0,a)|0;if(k){break a}$i(g,a,110)}Mi=h+224|0;return k}function VD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=Mi-32|0;m=J[b>>2];c=J[b+8>>2];e=J[c>>2];j=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;r=-1;c=0;a:{if((j|0)>0){d=a+5208|0;f=a+2908|0;while(1){g=(c<<2)+m|0;b:{if(L[g>>1]){g=J[a+5200>>2]+1|0;J[a+5200>>2]=g;J[f+(g<<2)>>2]=c;H[c+d|0]=0;r=c;break b}I[g+2>>1]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}c=J[a+5200>>2];if((c|0)>1){break a}}d=a+5208|0;f=a+2908|0;while(1){c=c+1|0;J[a+5200>>2]=c;t=f+(c<<2)|0;g=r+1|0;i=(r|0)<2;c=i?g:0;J[t>>2]=c;k=c<<2;I[k+m>>1]=1;H[c+d|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(e){J[a+5804>>2]=J[a+5804>>2]-L[(e+k|0)+2>>1]}r=i?g:r;c=J[a+5200>>2];if((c|0)<2){continue}break}}J[b+4>>2]=r;k=a+5208|0;i=a+2908|0;c=c>>>1|0;while(1){d=c;h=J[i+(c<<2)>>2];g=c<<1;f=J[a+5200>>2];c:{if((g|0)>(f|0)){break c}o=k+h|0;p=(h<<2)+m|0;e=c;while(1){c=g;d:{if((c|0)>=(f|0)){break d}f=c|1;l=J[i+(f<<2)>>2];s=L[(l<<2)+m>>1];q=J[i+(c<<2)>>2];u=L[(q<<2)+m>>1];if(s>>>0>=u>>>0){if((s|0)!=(u|0)){break d}if(K[k+l|0]>K[k+q|0]){break d}}c=f}g=L[p>>1];f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];if(g>>>0>>0){c=e;break c}if(!((g|0)!=(l|0)|K[o|0]>K[f+k|0])){c=e;break c}J[i+(e<<2)>>2]=f;e=c;g=c<<1;f=J[a+5200>>2];if((g|0)<=(f|0)){continue}break}}J[i+(c<<2)>>2]=h;c=d-1|0;if((d|0)>1){continue}break}k=a+5208|0;i=a+2908|0;d=J[a+5200>>2];while(1){g=j;f=d-1|0;J[a+5200>>2]=f;j=J[a+2912>>2];h=J[i+(d<<2)>>2];J[a+2912>>2]=h;c=1;e:{if((d|0)<3){break e}o=k+h|0;d=2;p=(h<<2)+m|0;e=1;while(1){f:{if((d|0)>=(f|0)){break f}c=d|1;f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];s=J[i+(d<<2)>>2];q=L[(s<<2)+m>>1];if(l>>>0>=q>>>0){if((l|0)!=(q|0)|K[f+k|0]>K[k+s|0]){break f}}d=c}f=L[p>>1];c=d;d=J[i+(c<<2)>>2];l=L[(d<<2)+m>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(l|0)|K[o|0]>K[d+k|0])){c=e;break e}J[i+(e<<2)>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0)){continue}break}}d=2;J[i+(c<<2)>>2]=h;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[i+(e<<2)>>2]=j;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[i+(e<<2)>>2]=c;h=(g<<2)+m|0;e=(c<<2)+m|0;f=(j<<2)+m|0;I[h>>1]=L[e>>1]+L[f>>1];o=g+k|0;j=K[k+j|0];c=K[c+k|0];H[o|0]=(c>>>0>>0?j:c)+1;I[e+2>>1]=g;I[f+2>>1]=g;J[a+2912>>2]=g;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=J[i+(c<<2)>>2];j=L[(e<<2)+m>>1];p=J[i+(d<<2)>>2];l=L[(p<<2)+m>>1];if(j>>>0>=l>>>0){if((j|0)!=(l|0)|K[e+k|0]>K[k+p|0]){break h}}d=c}j=L[h>>1];c=d;e=J[i+(c<<2)>>2];d=L[(e<<2)+m>>1];if(j>>>0>>0){c=f;break g}if(!((d|0)!=(j|0)|K[o|0]>K[e+k|0])){c=f;break g}J[i+(f<<2)>>2]=e;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0)){continue}break}}j=g+1|0;J[i+(c<<2)>>2]=g;d=J[a+5200>>2];if((d|0)>1){continue}break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;J[i+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];e=J[c+16>>2];o=J[c+8>>2];u=J[c+4>>2];p=J[c>>2];j=J[b>>2];t=a+2900|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;v=a+2892|0;b=v;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;w=a+2884|0;b=w;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[a+2876>>1]=0;I[a+2878>>1]=0;I[a+2880>>1]=0;I[a+2882>>1]=0;k=0;I[(j+(J[i+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571){break i}g=a+2876|0;c=b+1|0;d=0;while(1){b=J[i+(c<<2)>>2];x=b<<2;l=j+x|0;h=L[(j+(L[l+2>>1]<<2)|0)+2>>1];s=(h|0)>=(e|0);q=s?e:h+1|0;I[l+2>>1]=q;j:{if((b|0)>(f|0)){break j}h=g+(q<<1)|0;I[h>>1]=L[h>>1]+1;h=0;h=(b|0)>=(o|0)?J[u+(b-o<<2)>>2]:h;b=L[l>>1];J[a+5800>>2]=J[a+5800>>2]+P(q+h|0,b);if(!p){break j}J[a+5804>>2]=J[a+5804>>2]+P(b,L[(p+x|0)+2>>1]+h|0)}d=d+s|0;c=c+1|0;if((c|0)!=573){continue}break}if(!d){break i}h=g+(e<<1)|0;while(1){c=e;while(1){b=c;c=c-1|0;o=g+(c<<1)|0;p=L[o>>1];if(!p){continue}break}I[o>>1]=p-1;b=g+(b<<1)|0;I[b>>1]=L[b>>1]+2;I[h>>1]=L[h>>1]-1;b=(d|0)>2;d=d-2|0;if(b){continue}break}if(!e){break i}c=573;while(1){b=L[g+(e<<1)>>1];if(b){while(1){c=c-1|0;d=J[i+(c<<2)>>2];if((d|0)>(f|0)){continue}d=j+(d<<2)|0;h=L[d+2>>1];if((h|0)!=(e|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[d>>1],e-h|0);I[d+2>>1]=e}b=b-1|0;if(b){continue}break}}e=e-1|0;if(e){continue}break}}b=L[a+2876>>1]<<1;I[n+2>>1]=b;b=L[a+2878>>1]+(b&65534)<<1;I[n+4>>1]=b;b=L[a+2880>>1]+(b&65534)<<1;I[n+6>>1]=b;b=L[a+2882>>1]+(b&65534)<<1;I[n+8>>1]=b;b=L[w>>1]+(b&65534)<<1;I[n+10>>1]=b;b=L[a+2886>>1]+(b&65534)<<1;I[n+12>>1]=b;b=L[a+2888>>1]+(b&65534)<<1;I[n+14>>1]=b;b=L[a+2890>>1]+(b&65534)<<1;I[n+16>>1]=b;b=L[v>>1]+(b&65534)<<1;I[n+18>>1]=b;b=L[a+2894>>1]+(b&65534)<<1;I[n+20>>1]=b;b=L[a+2896>>1]+(b&65534)<<1;I[n+22>>1]=b;b=b+L[a+2898>>1]<<1;I[n+24>>1]=b;b=b+L[t>>1]<<1;I[n+26>>1]=b;b=b+L[a+2902>>1]<<1;I[n+28>>1]=b;I[n+30>>1]=b+L[a+2904>>1]<<1;if((r|0)>=0){while(1){e=(k<<2)+m|0;a=L[e+2>>1];if(a){b=(a<<1)+n|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){g=0;break k}j=a&65532;g=0;a=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|g)<<2))<<1;g=f<<1;c=c>>>4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}if(b){while(1){f=c&1|g;g=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}I[e>>1]=f}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function qU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0,O=0;d=Mi-144|0;Mi=d;J[d+104>>2]=0;F=N[b+120>>2];p=N[b+56>>2];G=N[b+112>>2];u=N[b+48>>2];E=N[b+116>>2];H=N[b+52>>2];f=N[b+96>>2];h=N[b+64>>2];i=N[b+80>>2];l=N[b+100>>2];v=N[b+68>>2];w=N[b+84>>2];j=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];y=N[b+36>>2];z=N[b+4>>2];x=N[b+20>>2];n=N[b+104>>2];B=N[b+40>>2];g=N[b+72>>2];s=N[b+8>>2];k=N[b+88>>2];C=N[b+24>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;N[d+80>>2]=Q(n*B)+Q(Q(g*s)+Q(C*k));N[d+76>>2]=Q(n*y)+Q(Q(g*z)+Q(x*k));N[d+72>>2]=Q(n*j)+Q(Q(g*q)+Q(r*k));N[d+64>>2]=Q(l*B)+Q(Q(v*s)+Q(C*w));N[d+60>>2]=Q(l*y)+Q(Q(v*z)+Q(x*w));N[d+56>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+48>>2]=Q(f*B)+Q(Q(h*s)+Q(i*C));N[d+44>>2]=Q(f*y)+Q(Q(h*z)+Q(i*x));N[d+40>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=n;n=Q(p-F);s=g;g=Q(u-G);p=k;k=Q(H-E);N[d+96>>2]=Q(j*n)+Q(Q(s*g)+Q(p*k));N[d+92>>2]=Q(l*n)+Q(Q(v*g)+Q(k*w));N[d+88>>2]=Q(f*n)+Q(Q(h*g)+Q(k*i));x=N[a+12>>2];v=Q(0);w=Q(0);n=Q(0);o=Mi-32|0;Mi=o;r=N[d+96>>2];m=J[a+8>>2];f=N[m+60>>2];u=Q(r-f);h=N[m+52>>2];l=Q(N[m+68>>2]-h);g=N[m+56>>2];k=Q(N[m+88>>2]-g);j=Q(N[m+84>>2]-h);q=Q(N[m+72>>2]-g);i=Q(Q(l*k)-Q(j*q));s=i;A=Q(i*i);i=Q(N[m+92>>2]-f);p=k;k=Q(N[m+76>>2]-f);f=Q(Q(q*i)-Q(p*k));k=Q(Q(k*j)-Q(i*l));j=Q(Q(1)/Q(Y(Q(A+Q(Q(f*f)+Q(k*k))))));i=Q(s*j);y=N[d+88>>2];l=Q(f*j);f=Q(Q(y-h)*l);z=N[d+92>>2];h=Q(k*j);f=Q(Q(u*i)+Q(f+Q(Q(z-g)*h)));if(f>2];q=Q(N[t+28>>2]*N[t+12>>2]);x=Q(q+x);L=!(x>f);if(f=Q(0)}a:{if(L|t){break a}t=J[d+100>>2];J[o+24>>2]=J[d+96>>2];J[o+28>>2]=t;t=J[d+92>>2];J[o+16>>2]=J[d+88>>2];J[o+20>>2]=t;J[o+12>>2]=0;N[o+8>>2]=i;N[o+4>>2]=h;N[o>>2]=l;B=N[m+92>>2];s=N[m+76>>2];C=Q(B-s);F=N[m+84>>2];p=N[m+68>>2];D=Q(F-p);g=N[o+4>>2];k=N[o>>2];G=N[m+88>>2];u=N[m+72>>2];j=Q(G-u);E=N[o+24>>2];I=Q(Q(Q(D*g)-Q(k*j))*Q(E-s));A=j;j=N[o+8>>2];H=N[o+16>>2];K=N[o+20>>2];C=Q(I+Q(Q(Q(Q(A*j)-Q(g*C))*Q(H-p))+Q(Q(K-u)*Q(Q(C*k)-Q(j*D)))));A=s;s=N[m+60>>2];D=Q(A-s);A=p;p=N[m+52>>2];I=Q(A-p);A=u;u=N[m+56>>2];A=Q(A-u);D=Q(Q(Q(Q(I*g)-Q(k*A))*Q(E-s))+Q(Q(Q(Q(A*j)-Q(g*D))*Q(H-p))+Q(Q(K-u)*Q(Q(D*k)-Q(j*I)))));p=Q(p-F);u=Q(u-G);E=Q(Q(Q(p*g)-Q(k*u))*Q(E-B));A=g;g=Q(s-B);g=Q(E+Q(Q(Q(Q(u*j)-Q(A*g))*Q(H-F))+Q(Q(K-G)*Q(Q(g*k)-Q(j*p)))));b:{if(!(!(g>Q(0))|!(D>Q(0)))){t=1;if(C>Q(0)){break b}}t=D<=Q(0)&C<=Q(0)&g<=Q(0)}c:{if(t){v=Q(r-Q(f*i));w=Q(z-Q(f*h));n=Q(y-Q(f*l));break c}if((Ri[J[J[m>>2]+88>>2]](m)|0)<=0){break a}B=Q(x*x);m=0;while(1){t=J[a+8>>2];Ri[J[J[t>>2]+92>>2]](t,m,o+16|0,o);h=Q(0);r=N[o+24>>2];g=Q(N[o+8>>2]-r);f=Q(N[d+96>>2]-r);y=N[o+16>>2];k=Q(N[o>>2]-y);i=Q(N[d+88>>2]-y);z=N[o+20>>2];l=Q(N[d+92>>2]-z);j=Q(N[o+4>>2]-z);x=Q(Q(g*f)+Q(Q(k*i)+Q(l*j)));d:{if(!(x>Q(0))){break d}h=Q(Q(g*g)+Q(Q(k*k)+Q(j*j)));if(h>x){h=Q(x/h);f=Q(f-Q(g*h));l=Q(l-Q(j*h));i=Q(i-Q(k*h));break d}f=Q(f-g);l=Q(l-j);i=Q(i-k);h=Q(1)}if(B>Q(Q(f*f)+Q(Q(i*i)+Q(l*l)))){n=Q(y+Q(k*h));w=Q(z+Q(j*h));M=1;v=Q(r+Q(g*h))}t=J[a+8>>2];m=m+1|0;if((Ri[J[J[t>>2]+88>>2]](t)|0)>(m|0)){continue}break}if(!M){break a}r=N[d+96>>2];z=N[d+92>>2];y=N[d+88>>2]}f=Q(r-v);h=Q(y-n);i=Q(z-w);l=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));e:{if(l>2]=0;g=f;l=Q(Y(l));f=Q(Q(1)/l);N[d+120>>2]=g*f;N[d+116>>2]=i*f;N[d+112>>2]=h*f;J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;N[d+104>>2]=-Q(q-l);break e}if(Q(Q(f*Q(0))+Q(Q(h*Q(0))+Q(i*Q(0))))>=Q(0)){break a}J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;J[d+108>>2]=0}O=1}Mi=o+32|0;f:{if(!O){break f}if(e){l=N[b+72>>2];v=N[b+64>>2];w=N[b+68>>2];n=N[b+88>>2];g=N[b+80>>2];k=N[b+84>>2];j=N[b+104>>2];q=N[b+96>>2];r=N[b+100>>2];f=N[d+120>>2];h=N[d+112>>2];i=N[d+116>>2];J[d+36>>2]=0;y=Q(Q(j*f)+Q(Q(q*h)+Q(i*r)));N[d+32>>2]=-y;z=Q(Q(n*f)+Q(Q(g*h)+Q(i*k)));N[d+28>>2]=-z;x=Q(Q(l*f)+Q(Q(v*h)+Q(w*i)));N[d+24>>2]=-x;B=N[b+112>>2];s=N[b+116>>2];f=N[b+120>>2];J[d+20>>2]=0;h=N[d+136>>2];p=Q(j*h);i=N[d+128>>2];j=N[d+132>>2];p=Q(f+Q(p+Q(Q(q*i)+Q(r*j))));f=N[d+104>>2];N[d+16>>2]=p+Q(y*f);N[d+12>>2]=Q(s+Q(Q(n*h)+Q(Q(g*i)+Q(k*j))))+Q(z*f);N[d+8>>2]=Q(B+Q(Q(l*h)+Q(Q(v*i)+Q(w*j))))+Q(x*f);Ri[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break f}f=N[b+72>>2];h=N[b+64>>2];i=N[b+68>>2];l=N[b+88>>2];v=N[b+80>>2];w=N[b+84>>2];n=N[b+104>>2];g=N[b+96>>2];k=N[b+100>>2];J[d+36>>2]=0;j=N[d+120>>2];q=N[d+112>>2];r=N[d+116>>2];N[d+32>>2]=Q(n*j)+Q(Q(g*q)+Q(k*r));N[d+28>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+24>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=N[b+112>>2];q=N[b+116>>2];r=N[b+120>>2];J[d+20>>2]=0;s=n;n=N[d+136>>2];p=g;g=N[d+128>>2];u=k;k=N[d+132>>2];N[d+16>>2]=r+Q(Q(s*n)+Q(Q(p*g)+Q(u*k)));N[d+12>>2]=q+Q(Q(l*n)+Q(Q(v*g)+Q(w*k)));N[d+8>>2]=j+Q(Q(f*n)+Q(Q(h*g)+Q(i*k)));Ri[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+104>>2])}Mi=d+144|0}function Lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=0;b=Mi-160|0;Mi=b;c=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[a+8>>2]){case 0:J[c+60>>2]=J[c+56>>2];a=J[c+104>>2];g=J[c+112>>2]-a>>2;e=J[c+108>>2];j=e-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2;if(g>>>0>>0){if(H[c+116|0]&1){break b}dj(d+g|0,4,c+104|0,c+112|0,c+108|0);e=J[c+108>>2];a=J[c+104>>2];j=e-a>>2;g=J[c+112>>2]-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2}if(g-j>>>0>>0){break g}$i(e,f,a);J[c+124>>2]=J[c+120>>2];J[c+108>>2]=J[c+108>>2]+a;break h;case 2:break h;case 1:break i;default:break c}}t=J[a+20>>2];K=J[a>>2];u=J[a+12>>2];f=J[a+16>>2];J[b+52>>2]=0;d=J[(P(J[f>>2],48)+u|0)+16>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}j:{k:{l:{a=J[a>>2];switch(J[a+152>>2]){case 1:break k;case 0:break l;default:break d}}J[b+156>>2]=a;J[b+140>>2]=0;a=J[c+108>>2];d=J[c+104>>2];m:{if((a|0)!=(d|0)){a=(a-d>>2)-1|0;if(a>>>0>J[c+112>>2]-d>>2>>>0){break a}a=d+(a<<2)|0;e=J[a>>2];J[c+108>>2]=a;break m}e=Ri[J[236843]](J[c+136>>2],0,0,1)|0}J[b+136>>2]=e;if(!e){break f}a=J[c+124>>2];g=J[c+128>>2];if((a|0)==(g|0)){if(H[c+132|0]&1){break b}d=a;a=c+120|0;dj((d-J[a>>2]>>2)+2|0,4,a,c+128|0,c+124|0);g=J[c+128>>2];a=J[c+124>>2]}if((a|0)==(g|0)){break e}J[c+124>>2]=a+4;J[a>>2]=e;r=J[c+60>>2];d=J[c+56>>2];a=((r-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);q=J[(P(J[f>>2],48)+u|0)+16>>2];k=J[q+152>>2];a=J[q+156>>2];if(!a){a=J[k+4>>2]}J[b+132>>2]=J[k+144>>2];i=J[a+20>>2];if((f|0)!=(t|0)){a=f;while(1){o=J[(P(J[a>>2],48)+u|0)+16>>2];d=J[o+156>>2];if(!d){d=J[J[o+152>>2]+4>>2]}j=J[d+16>>2]+j|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}i=P(j,i);if(i>>>0>M[c+144>>2]){J[c+144>>2]=i;J[c+140>>2]=fl(J[c+140>>2],i)}if((f|0)!=(t|0)){d=J[c+140>>2];e=f;while(1){h=J[(P(J[e>>2],48)+u|0)+16>>2];s=J[h+152>>2];g=J[h+156>>2];if(!g){g=J[s+4>>2]}n:{if(!J[g+16>>2]){break n}J[b+144>>2]=0;J[b+56>>2]=0;a=Nn(J[g+4>>2],b+144|0,b+56|0);if(a){J[b+16>>2]=a;Xi(4,83510,126062,b+16|0);break n}o=$i(d,J[b+144>>2],J[b+56>>2]);d=J[s+160>>2];a=J[s+164>>2];if(d|a){cP(J[g+4>>2],1,h+80|0,d,a,J[s+168>>2],J[b+144>>2],o)}a=J[s+176>>2];d=J[s+180>>2];if(a|d){F=N[h+128>>2];G=N[h+132>>2];I=N[h+136>>2];v=N[h+120>>2];w=N[h+116>>2];y=N[h+96>>2];z=N[h+80>>2];x=N[h+112>>2];A=N[h+104>>2];C=N[h+84>>2];D=N[h+100>>2];E=N[h+88>>2];J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;l=Q(Q(z*D)-Q(y*C));m=Q(Q(E*y)-Q(A*z));n=Q(Q(C*A)-Q(D*E));p=Q(Q(1)/Q(Q(v*l)+Q(Q(w*m)+Q(x*n))));l=Q(l*p);N[b+104>>2]=l;m=Q(m*p);N[b+100>>2]=m;n=Q(n*p);N[b+96>>2]=n;N[b+108>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(x*C)-Q(z*w))*p);N[b+88>>2]=l;m=Q(Q(Q(v*z)-Q(E*x))*p);N[b+84>>2]=m;n=Q(Q(Q(w*E)-Q(C*v))*p);N[b+80>>2]=n;N[b+92>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(y*w)-Q(x*D))*p);N[b+72>>2]=l;m=Q(Q(Q(A*x)-Q(v*y))*p);N[b+68>>2]=m;n=Q(Q(Q(D*v)-Q(w*A))*p);N[b+64>>2]=n;N[b+76>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));cP(J[g+4>>2],0,b- -64|0,a,d,J[s+184>>2],J[b+144>>2],o)}d=o+J[b+56>>2]|0}e=e+4|0;if((t|0)!=(e|0)){continue}break}e=J[b+136>>2]}J[71594]=J[71594]+j;J[b+144>>2]=j;J[b+148>>2]=0;J[b+8>>2]=j;J[b+12>>2]=0;J[71616]=i+J[71616];J[b+56>>2]=i;J[b+60>>2]=0;J[b>>2]=i;J[b+4>>2]=0;a=J[(P(J[f>>2],48)+u|0)+16>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+124>>2]=1065353216;bP(r,k+152|0,b+156|0,k+12|0,a+160|0,b+132|0,b+136|0,j,b- -64|0,J[q+148>>2]);Ri[J[236845]](e,i,J[c+140>>2],1);ap(K,r);break j}J[b+56>>2]=a;J[b+156>>2]=0;if((f|0)!=(t|0)){while(1){i=J[c+60>>2];d=J[c+56>>2];a=((i-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);k=J[(P(J[f>>2],48)+u|0)+16>>2];r=J[k+152>>2];e=J[k+156>>2];if(!e){e=J[r+4>>2]}o:{a=J[c+76>>2];p:{if(!a){break p}d=J[e+8>>2];o=J[e+12>>2];a=J[J[c+72>>2]+(Eua(d,o,a)<<2)>>2];if((a|0)==-1){break p}j=J[c+80>>2];while(1){q=j+P(a,24)|0;if(J[q>>2]==(d|0)&(o|0)==J[q+4>>2]){break o}a=J[q+20>>2];if((a|0)!=-1){continue}break}}Z(107542,38709,765,83538);B()}J[71594]=J[71594]+J[e+16>>2];a=J[e+16>>2];J[b+40>>2]=a;J[b+44>>2]=0;J[b+64>>2]=a;J[b+68>>2]=0;a=J[e+20>>2];J[71616]=J[71616]+P(a,J[e+16>>2]);a=P(a,J[e+16>>2]);J[b+32>>2]=a;J[b+36>>2]=0;J[b+144>>2]=a;J[b+148>>2]=0;d=b;a=J[k+196>>2];if(!a){a=J[J[k+152>>2]+144>>2]}J[d+140>>2]=a;bP(i,r+152|0,b+56|0,r+12|0,k+160|0,b+140|0,q+8|0,J[e+16>>2],k+80|0,J[k+148>>2]);ap(K,i);f=f+4|0;if((t|0)!=(f|0)){continue}break}}}}Mi=b+160|0;return}Z(11032,50928,564,4022);B()}Z(32685,38709,661,83557);B()}Z(106337,50928,557,50262);B()}Z(59033,38709,796,50799);B()}Z(59033,38709,871,50658);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function dF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-32|0;Mi=g;J[g+20>>2]=b;J[g+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{f=b-a>>2;switch(f|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-4|0;J[g+20>>2]=b;if(M[b>>2]>=M[a>>2]){break c}a=J[g+24>>2];b=J[a>>2];c=a;a=J[g+20>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break c}b=b-4|0;J[g+20>>2]=b;dz(a,a+4|0,a+8|0,b);break c}b=b-4|0;J[g+20>>2]=b;YE(a,a+4|0,a+8|0,a+12|0,b);break c}if((f|0)<=23){if(d&1){d=Mi-16|0;Mi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){f=b+4|0;J[d+8>>2]=f;if((c|0)==(f|0)){break j}if(M[f>>2]>2]){J[d+4>>2]=J[J[d+8>>2]>>2];J[d>>2]=b;b=J[d+8>>2];while(1){k:{J[b>>2]=J[J[d>>2]>>2];b=J[d>>2];if((b|0)==(a|0)){b=a;break k}f=b-4|0;J[d>>2]=f;if(M[d+4>>2]>2]){continue}}break}J[b>>2]=J[d+4>>2]}b=J[d+8>>2];continue}}Mi=d+16|0;break c}c=Mi-16|0;Mi=c;l:{if((a|0)==(b|0)){break l}while(1){d=a+4|0;J[c+8>>2]=d;if((b|0)==(d|0)){break l}if(M[d>>2]>2]){J[c+4>>2]=J[J[c+8>>2]>>2];J[c>>2]=a;a=J[c+8>>2];while(1){J[a>>2]=J[J[c>>2]>>2];a=J[c>>2];d=a-4|0;J[c>>2]=d;e=J[d>>2];d=J[c+4>>2];if(e>>>0>d>>>0){continue}break}J[a>>2]=d}a=J[c+8>>2];continue}}Mi=c+16|0;break c}if(!c){if((a|0)==(b|0)){break c}e=Mi-16|0;Mi=e;J[e+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>2;if((d|0)<2){break m}h=d-2>>>1|0;while(1){if((h|0)<0){break m}bF(c,d,c+(h<<2)|0);h=h-1|0;continue}}h=a-c>>2;c=a;while(1){J[e+8>>2]=c;d=J[e+12>>2];j=d;if((b|0)!=(c|0)){if(M[c>>2]>2]){c=J[e+8>>2];i=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=i;c=J[e+12>>2];bF(c,h,c)}c=J[e+8>>2]+4|0;continue}break}b=a-j>>2;c=a;while(1){if((b|0)>1){h=Mi-16|0;Mi=h;J[h+12>>2]=j;n:{if((b|0)<2){break n}f=J[h+12>>2];k=J[f>>2];a=0;i=Mi-16|0;Mi=i;m=(b-2|0)/2|0;while(1){l=(a<<2)+f|0;J[i+12>>2]=l+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(b|0)|M[l+4>>2]>=M[l+8>>2])){J[i+12>>2]=J[i+12>>2]+4;a=d}J[f>>2]=J[J[i+12>>2]>>2];f=J[i+12>>2];if((a|0)<=(m|0)){continue}break}Mi=i+16|0;a=c-4|0;J[h+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=k;break n}J[f>>2]=J[J[h+8>>2]>>2];J[J[h+8>>2]>>2]=k;d=J[h+12>>2];i=d;a=Mi-16|0;Mi=a;f=f+4|0;d=f-d>>2;o:{if((d|0)<2){break o}f=f-4|0;J[a+12>>2]=f;d=d-2>>>1|0;k=i+(d<<2)|0;J[a+8>>2]=k;if(M[k>>2]>=M[f>>2]){break o}J[a+4>>2]=J[J[a+12>>2]>>2];p:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];f=J[a+8>>2];J[a+12>>2]=f;if(!d){break p}d=d-1>>>1|0;f=i+(d<<2)|0;J[a+8>>2]=f;if(M[f>>2]>2]){continue}break}f=J[a+12>>2]}J[f>>2]=J[a+4>>2]}Mi=a+16|0}Mi=h+16|0;b=b-1|0;c=c-4|0;continue}break}}Mi=e+16|0;break c}e=b-4|0;b=f>>>1<<2;h=b+a|0;q:{if(f>>>0>=129){np(a,h,e);a=J[g+24>>2];i=a+4|0;e=a;a=b-4|0;f=J[g+20>>2];np(i,e+a|0,f-8|0);e=J[g+24>>2];j=e+8|0;i=e;e=b+4|0;np(j,i+e|0,f-12|0);f=a;a=J[g+24>>2];np(f+a|0,a+b|0,a+e|0);J[g+12>>2]=b+J[g+24>>2];a=J[g+24>>2];b=J[a>>2];e=a;a=J[g+12>>2];J[e>>2]=J[a>>2];J[a>>2]=b;break q}np(h,a,e)}c=c-1|0;i=d&1;if(i){b=J[g+20>>2];break d}b=J[g+20>>2];a=J[g+24>>2];if(M[a-4>>2]>2]){break d}e=Mi-16|0;Mi=e;d=b;J[e+8>>2]=d;J[e+12>>2]=a;J[e+4>>2]=J[J[e+12>>2]>>2];r:{if(M[e+4>>2]>2]){while(1){f=J[e+12>>2];J[e+12>>2]=f+4;if(M[e+4>>2]>=M[f+4>>2]){continue}break r}}while(1){f=J[e+12>>2]+4|0;J[e+12>>2]=f;if(d>>>0<=f>>>0){break r}if(M[e+4>>2]>=M[f>>2]){continue}break}}if(M[e+12>>2]>>0){while(1){d=d-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}}while(1){f=d;d=J[e+12>>2];if(f>>>0>d>>>0){f=J[d>>2];i=d;d=J[e+8>>2];J[i>>2]=J[d>>2];J[d>>2]=f;while(1){d=J[e+12>>2];J[e+12>>2]=d+4;if(M[e+4>>2]>=M[d+4>>2]){continue}break}while(1){d=J[e+8>>2]-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}d=J[e+8>>2];continue}break}f=d-4|0;J[e>>2]=f;if((a|0)!=(f|0)){J[a>>2]=J[J[e>>2]>>2];d=J[e+12>>2];a=J[e>>2]}J[a>>2]=J[e+4>>2];Mi=e+16|0;J[g+24>>2]=d;d=0;break a}b=b-4|0;J[g+20>>2]=b;np(a,a+4|0,b);break c}f=J[g+24>>2];e=Mi-32|0;Mi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=f;J[e+16>>2]=J[J[e+24>>2]>>2];while(1){h=J[e+24>>2];J[e+24>>2]=h+4;if(M[h+4>>2]>2]){continue}break}s:{if((f|0)==(J[e+24>>2]-4|0)){while(1){if(M[e+24>>2]>=a>>>0){break s}a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break s}}while(1){a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}}h=J[e+24>>2];H[e+15|0]=h>>>0>=a>>>0;while(1){if(a>>>0>h>>>0){a=J[e+24>>2];h=J[a>>2];j=a;a=J[e+20>>2];J[j>>2]=J[a>>2];J[a>>2]=h;while(1){a=J[e+24>>2];J[e+24>>2]=a+4;if(M[a+4>>2]>2]){continue}break}while(1){a=J[e+20>>2]-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}a=J[e+20>>2];h=J[e+24>>2];continue}break}a=h-4|0;J[e+8>>2]=a;if((a|0)!=(f|0)){J[f>>2]=J[J[e+8>>2]>>2];f=J[e+8>>2]}J[f>>2]=J[e+16>>2];J[g+12>>2]=J[e+8>>2];H[g+16|0]=K[e+15|0];Mi=e+32|0;a=J[g+12>>2];if(!K[g+16|0]){break b}f=OS(J[g+24>>2],a);e=a+4|0;if(OS(e,b)){if(f){break c}J[g+20>>2]=a;b=a;break a}if(!f){break b}J[g+24>>2]=e;break a}Mi=g+32|0;return}dF(J[g+24>>2],a,c,i);J[g+24>>2]=a+4;d=0}a=J[g+24>>2];continue}}function r3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=Mi-1120|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;k=d;tj(a);n=ej(a,-1,J[76184],131981);_i(a,-2);a:{b:{c:{d:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=cj(a,1);J[b+1116>>2]=13798;J[b+1112>>2]=50067;J[b+1108>>2]=16032;l=Ri[J[236922]](J[J[n+304>>2]+2352>>2])|0;m=(d|0)==5?1:2;Pj(a,m,5);J[b+756>>2]=0;J[b+760>>2]=0;H[b+763|0]=0;H[b+764|0]=0;H[b+765|0]=0;H[b+766|0]=0;J[b+744>>2]=1;J[b+736>>2]=2;J[b+740>>2]=1;J[b+728>>2]=3;J[b+732>>2]=5;J[b+720>>2]=0;J[b+724>>2]=0;J[b+712>>2]=1;J[b+716>>2]=16842752;J[b+704>>2]=0;J[b+708>>2]=0;J[b+696>>2]=1;J[b+700>>2]=16842752;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=1;J[b+684>>2]=16842752;J[b+672>>2]=0;J[b+676>>2]=0;J[b+664>>2]=1;J[b+668>>2]=16842752;J[b+656>>2]=0;J[b+660>>2]=0;J[b+648>>2]=1;J[b+652>>2]=16842752;J[b+640>>2]=0;J[b+644>>2]=0;J[b+632>>2]=1;J[b+636>>2]=16842752;J[b+624>>2]=0;J[b+628>>2]=0;J[b+748>>2]=0;J[b+752>>2]=0;J[b+804>>2]=0;J[b+808>>2]=0;H[b+811|0]=0;H[b+812|0]=0;H[b+813|0]=0;H[b+814|0]=0;J[b+852>>2]=0;J[b+856>>2]=0;H[b+859|0]=0;H[b+860|0]=0;H[b+861|0]=0;H[b+862|0]=0;J[b+792>>2]=1;J[b+784>>2]=2;J[b+788>>2]=1;J[b+776>>2]=3;J[b+780>>2]=5;J[b+768>>2]=0;J[b+772>>2]=0;J[b+796>>2]=0;J[b+800>>2]=0;J[b+840>>2]=1;J[b+816>>2]=0;J[b+820>>2]=0;J[b+824>>2]=3;J[b+828>>2]=5;J[b+832>>2]=2;J[b+836>>2]=1;J[b+844>>2]=0;J[b+848>>2]=0;J[b+888>>2]=1;J[b+864>>2]=0;J[b+868>>2]=0;J[b+872>>2]=3;J[b+876>>2]=5;J[b+880>>2]=2;J[b+884>>2]=1;H[b+907|0]=0;H[b+908|0]=0;H[b+909|0]=0;H[b+910|0]=0;J[b+900>>2]=0;J[b+904>>2]=0;H[b+955|0]=0;H[b+956|0]=0;H[b+957|0]=0;H[b+958|0]=0;J[b+948>>2]=0;J[b+952>>2]=0;H[b+1003|0]=0;H[b+1004|0]=0;H[b+1005|0]=0;H[b+1006|0]=0;J[b+996>>2]=0;J[b+1e3>>2]=0;J[b+892>>2]=0;J[b+896>>2]=0;J[b+928>>2]=2;J[b+932>>2]=1;J[b+920>>2]=3;J[b+924>>2]=5;J[b+912>>2]=0;J[b+916>>2]=0;J[b+936>>2]=1;J[b+940>>2]=0;J[b+944>>2]=0;J[b+976>>2]=2;J[b+980>>2]=1;J[b+968>>2]=3;J[b+972>>2]=5;J[b+960>>2]=0;J[b+964>>2]=0;J[b+984>>2]=1;J[b+988>>2]=0;J[b+992>>2]=0;s=bj(b+1008|0,0,96);H[b+1104|0]=K[b+1104|0]&252;d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;e:{if(Tj(a,m)){t=b+1024|0;g=b+960|0;u=b+912|0;v=b+720|0;w=b+704|0;x=b+688|0;o=J[b+1116>>2];p=J[b+1112>>2];q=J[b+1108>>2];while(1){f=wj(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){J[b+608>>2]=f;f=Zi(a,126274,b+608|0)}f:{g:{c=f-1|0;if(c>>>0<=31){if(1<>2]=f;J[b+496>>2]=33494;e=Zi(a,134659,b+496|0);break e}d=Kp(f);e=d<<2;J[e+s>>2]=0;J[e+t>>2]=2;e=P(d,48)+v|0;d=(b+624|0)+(d<<4)|0}Pj(a,-1,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h:{y=b+1108|0;h=0;c=0;i:{if(!Tj(a,-2)){break i}r=f|r;i=0;j=0;while(1){c=uj(a,-2,0);z=Uk(c,q,rj(q));A=Uk(c,p,rj(p));c=Uk(c,o,rj(o));_i(a,-2);h=z?h:1;i=A?i:1;j=c?j:1;if(Tj(a,-2)){continue}break}c=0;if(!(h&255)){break i}c=1;if(!(i&255)){break i}if(j&255){break h}c=2}J[b+512>>2]=J[y+(c<<2)>>2];e=Zi(a,142255,b+512|0);break e}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){i=(f|0)!=16;j=(f|0)!=32;h=f-16|0;while(1){c=uj(a,-2,0);if(!cj(a,-1)){J[b+548>>2]=c;J[b+544>>2]=33494;e=Zi(a,112067,b+544|0);break e}j:{if(!Uk(c,16032,6)){c=wj(a,-1);J[e+8>>2]=c;if(!((c|0)==6|i)){e=Zi(a,124195,0);break e}if((c|0)==7|j){break j}e=Zi(a,124134,0);break e}if(!Uk(c,50067,5)){c=wj(a,-1);I[e+40>>1]=c;I[d+4>>1]=c;break j}if(!Uk(c,13798,6)){c=wj(a,-1);I[e+42>>1]=c;I[d+6>>1]=c;break j}if(!Uk(c,31739,10)){J[e+12>>2]=wj(a,-1);break j}if(!Uk(c,31775,10)){J[e+16>>2]=wj(a,-1);break j}if(!Uk(c,41147,6)){J[e+20>>2]=wj(a,-1);break j}if(!Uk(c,41140,6)){J[e+24>>2]=wj(a,-1);break j}k:{if(!Uk(c,20141,5)){c=wj(a,-1);if(!h){break k}if(!(c&1)|(h|0)!=16){break j}Xi(3,85364,112858,0);break j}_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break d}J[b+596>>2]=20141;J[b+592>>2]=41140;J[b+588>>2]=41147;J[b+584>>2]=31775;J[b+580>>2]=31739;J[b+576>>2]=13798;J[b+564>>2]=c;J[b+572>>2]=50067;J[b+568>>2]=16032;J[b+560>>2]=33494;e=Zi(a,112275,b+560|0);break e}H[b+1104|0]=K[b+1104|0]&254|c&1}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);if(!(L[d+4>>1]<=l>>>0&L[d+6>>1]<=l>>>0)){_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break c}e=dO(f);g=L[d+4>>1];d=L[d+6>>1];J[b+540>>2]=l;J[b+536>>2]=d;J[b+532>>2]=g;J[b+528>>2]=e;e=Zi(a,114387,b+528|0);break e}if(Tj(a,m)){continue}break}}d=J[J[n+304>>2]+2352>>2];e=b+12|0;$i(e,b+624|0,484);d=UC(d,r,e);e=Qi;if((e|0)!=2){break b}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(d>>>0)+ +(e>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;e=1;if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+1120|0;return e|0}Z(136017,35551,478,48504);B()}Z(136017,35551,991,14713);B()}Z(136017,35551,1010,14713);B()}Z(83199,35551,1017,14713);B()}Z(136107,35551,1026,14713);B()}function zP(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0;e=Mi-32|0;Mi=e;a:{b:{c:{d:{m=mk(b,J[J[c>>2]>>2],c+8|0);e:{if(m){break e}y=J[J[J[c+8>>2]+24>>2]>>2];if(J[y+4>>2]){r=c+16|0;v=c+20|0;i=c+12|0;while(1){n=J[y>>2]+P(j,80)|0;o=J[n+60>>2];f=J[v>>2];d=(f-J[r>>2]|0)/12|0;if(o>>>0>d>>>0){if(H[c+24|0]&1){break b}dj((o-d|0)+((f-J[i>>2]|0)/12|0)|0,12,i,v,r);o=J[n+60>>2]}k=0;if(o){while(1){f=J[r>>2];if((f|0)==J[v>>2]){break a}d=J[n+56>>2];J[r>>2]=f+12;J[f+8>>2]=d+(k<<7);J[f+4>>2]=n;J[f>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}f=J[c+12>>2];d=J[c+16>>2];iF(f,d,e,(d|0)!=(f|0)?62-(S((d-f|0)/12|0)<<1)|0:0,1);s=e+8|0;d=s;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=J[c+12>>2];f:{if((d|0)==J[c+16>>2]){break f}u=e|4;while(1){w=P(C,12)+d|0;h=J[w+8>>2];t=gj(20);d=t;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;z=M[h+36>>2]/3|0;d=Ri[J[236852]](a,1)|0;f=J[h+92>>2];D=J[h+88>>2];g:{h:{i:{x=J[h+96>>2];j:{if((x|0)!=1){E=3;i=f>>>1|0;break j}if(!d){break i}E=5;i=f>>>2|0}n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0;if(d>>>0>>0){if(H[e+12|0]&1){break b}dj(z,72,e,s,u);n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0}if(d>>>0>>0){break h}r=P(z,72);J[e+4>>2]=r+n;l=J[h+36>>2];v=(l>>>0)/3|0;f=0;k=0;k=l?J[h+32>>2]:k;f=J[h+44>>2]?J[h+40>>2]:f;p=0;q=0;q=J[h+52>>2]?J[h+48>>2]:q;p=J[h+60>>2]?J[h+56>>2]:p;m=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;m=J[h+80>>2]?J[h+76>>2]:m;h=0;d=n;if(l>>>0>=3){while(1){N[d>>2]=N[k>>2];k:{if(!f){J[d+12>>2]=0;g=N[k+4>>2];J[d+16>>2]=0;N[d+4>>2]=g;N[d+8>>2]=N[k+8>>2];g=Q(0);f=0;break k}N[d+12>>2]=N[f>>2];N[d+4>>2]=N[k+4>>2];N[d+16>>2]=N[f+4>>2];N[d+8>>2]=N[k+8>>2];g=N[f+8>>2];f=f+12|0}N[d+20>>2]=g;l=0;l:{if(!p){j=0;g=Q(1);break l}j=p+4|0;g=N[p>>2]}N[d+40>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+24>>2]=g;q=0;m:{if(!j){p=0;g=Q(1);break m}p=j+4|0;g=N[j>>2]}N[d+44>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+28>>2]=g;l=0;n:{if(!p){j=0;g=Q(1);break n}j=p+4|0;g=N[p>>2]}N[d+48>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+32>>2]=g;q=0;o:{if(!j){p=0;g=Q(1);break o}p=j+4|0;g=N[j>>2]}N[d+52>>2]=g;g=Q(0);if(l){q=l+4|0;A=N[l>>2]}else{A=g}N[d+36>>2]=A;l=0;j=0;if(o){j=o+4|0;A=N[o>>2]}else{A=Q(0)}N[d+56>>2]=A;if(m){l=m+4|0;g=N[m>>2]}N[d+64>>2]=g;m=0;o=0;if(j){o=j+4|0;g=N[j>>2]}else{g=Q(0)}N[d+60>>2]=g;k=k+12|0;if(l){m=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+68>>2]=g;d=d+72|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}d=Ri[J[236843]](a,r,n,2)|0;J[t+8>>2]=z;J[t>>2]=d;J[t+12>>2]=0;J[t+4>>2]=0;if(!D){break g}d=Ri[J[236848]](a,i<<((x|0)==1?2:1),D,2)|0;J[t+16>>2]=E;J[t+4>>2]=d;J[t+12>>2]=i;break g}Xi(4,83510,138826,0);break g}Z(137564,50928,514,56116);B()}J[w>>2]=t;C=C+1|0;d=J[c+12>>2];if(C>>>0<(J[c+16>>2]-d|0)/12>>>0){continue}break}if(H[e+12|0]&1){break f}a=J[e>>2];if(!a){break f}Wi(a)}if(H[c+40|0]&1){break b}d=J[J[c>>2]+12>>2];a=J[y+12>>2];x=a>>>0>>0?d:a;u=c+28|0;w=c+36|0;h=c+32|0;dj(x,24,u,w,h);if(x){v=e+4|0;j=0;while(1){d=J[c>>2];a=J[d+12>>2];f=a>>>0>j>>>0?j:0;if(a>>>0<=f>>>0){break d}a=J[d+8>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;s=a+P(f,24)|0;m=mk(b,J[s+4>>2],v);if(m){break e}J[e>>2]=Ck(J[s>>2]);J[e+8>>2]=J[s+16>>2];J[e+12>>2]=J[s+20>>2];i=J[s+12>>2];J[e+20>>2]=i;a=i<<4;f=gj(i>>>0>268435455?-1:a);J[e+16>>2]=f;d=0;bj(f,0,a);if(i){while(1){if(M[s+12>>2]<=d>>>0){break c}f=J[e+16>>2];r=J[s+8>>2]+(d<<3)|0;n=e+28|0;m=mk(b,J[r+4>>2],n);if(m){break e}a=XC(J[r+4>>2]);f=(d<<4)+f|0;i=J[e+28>>2];a=(a|0)==2;J[f+12>>2]=a?i:0;J[f+8>>2]=J[(a?i:n)>>2];i=Vi(J[r>>2]);J[f>>2]=i;a=Qi;J[f+4>>2]=a;if(!(a|i)){a=J[J[e+4>>2]>>2];i=J[a+116>>2];if((J[a+120>>2]-i|0)/48>>>0>d>>>0){i=i+P(d,48)|0;a=J[i>>2];i=J[i+4>>2]}else{a=0;i=0}J[f>>2]=a;J[f+4>>2]=i}d=d+1|0;a=J[e+20>>2];if(d>>>0>>0){continue}break}f=J[e+16>>2];d=a}J[e+28>>2]=J[J[e+4>>2]>>2];hF(f,(d<<4)+f|0,e+28|0,d?62-(S(d)<<1)|0:0,1);d=J[h>>2];k=J[w>>2];if((d|0)==(k|0)){if(H[c+40|0]&1){break b}dj(((d-J[u>>2]|0)/24|0)+1|0,24,u,w,h);k=J[w>>2];d=J[h>>2]}if((d|0)==(k|0)){break a}J[h>>2]=d+24;a=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;j=j+1|0;if((x|0)!=(j|0)){continue}break}}b=J[h>>2];a=J[u>>2];J[e>>2]=y;m=0;jF(a,b,e,(a|0)!=(b|0)?62-(S((b-a|0)/24|0)<<1)|0:0,1);a=J[c+8>>2];if(!(J[a+28>>2]|J[a+20>>2])){break e}k=J[u>>2];if((k|0)==J[h>>2]){break e}d=0;while(1){if(J[J[J[(P(d,24)+k|0)+4>>2]>>2]+152>>2]!=1){d=d+1|0;k=J[u>>2];if(d>>>0<(J[h>>2]-k|0)/24>>>0){continue}break e}break}Xi(4,83510,116045,0);m=-15}Mi=e+32|0;return m}Z(11886,52081,101,79987);B()}Z(11886,52081,48,79987);B()}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function yO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0);m=Mi-288|0;Mi=m;a:{b:{c:{d:{e=J[d+8>>2];if(e>>>0>=33){J[m+4>>2]=a;e=32;J[m>>2]=32;Xi(4,83510,25565,m);break d}if(e){break d}e=0;break c}a=0;while(1){if(M[d+8>>2]<=a>>>0){break b}f=(m+16|0)+(a<<3)|0;J[f>>2]=Vi(J[J[d+4>>2]+(a<<2)>>2]);J[f+4>>2]=Qi;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=m+16|0;WE(a,a+(e<<3)|0);f=J[b>>2];FB(f,e,a);J[f+152>>2]=J[d+20>>2];g=J[d+28>>2];k=J[d+24>>2];h=J[d+36>>2];if(h){j=J[d+32>>2];e=0;while(1){a=j+(e<<4)|0;i=Vi(J[a>>2]);l=Qi;Zw(f,i,l,J[a+4>>2]);iK(f,i,l,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){a=k+(e<<4)|0;i=Vi(J[a>>2]);h=Qi;Zw(f,i,h,J[a+4>>2]);iK(f,i,h,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;k=Mi-144|0;Mi=k;e:{f:{g:{h:{q=J[d+60>>2];l=J[d+64>>2];i:{if(!q|!l){break i}i=J[f+52>>2];a=J[f+56>>2];if((i|0)==(a|0)){break i}n=(a-i|0)/48|0;o=n>>>0<=1?1:n;j:{while(1){h=q+P(e,48)|0;g=J[h+8>>2];p=J[h+12>>2];a=0;k:{while(1){j=P(a,48)+i|0;if(J[j+8>>2]!=(g|0)|J[j+12>>2]!=(p|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break k}break}if((a|0)<0){break k}if(a>>>0>>0){J[j+28>>2]=J[h+28>>2];H[j+24|0]=K[h+24|0];J[j+20>>2]=J[h+20>>2];J[j+16>>2]=J[h+16>>2];J[j+32>>2]=J[h+32>>2];r=1;e=e+1|0;if((l|0)!=(e|0)){continue}break j}break f}e=e+1|0;if((l|0)!=(e|0)){continue}break}if(!r){break i}}e=0;a=0;while(1){g=J[f+68>>2];if((J[f+72>>2]-g|0)/40>>>0<=a>>>0){break f}I[(g+P(a,40)|0)+36>>1]=e;g=P(a,48);h=lr(wq(J[(g+i|0)+28>>2]));i=J[f+52>>2];j=(J[f+56>>2]-i|0)/48|0;if(j>>>0<=a>>>0){break f}e=P(h,J[(g+i|0)+20>>2])+e|0;a=a+1|0;if(j>>>0>a>>>0){continue}break}if(H[f+96|0]&1){break h}dj(e,1,f+84|0,f+92|0,f+88|0);a=J[f+84>>2];if(J[f+92>>2]-a>>>0>>0){break g}J[f+88>>2]=a+e;if(J[f+56>>2]!=J[f+52>>2]){i=0;while(1){j=J[f+56>>2];h=J[f+52>>2];l:{if((j|0)==(h|0)){break l}g=q+P(i,48)|0;e=J[g+8>>2];n=J[g+12>>2];a=(j-h|0)/48|0;j=a>>>0<=1?1:a;a=0;while(1){o=h+P(a,48)|0;if(J[o+8>>2]!=(e|0)|J[o+12>>2]!=(n|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break l}break}if((a|0)<0){break l}e=J[f+68>>2];if((J[f+72>>2]-e|0)/40>>>0<=a>>>0){break f}J[k+12>>2]=J[g+36>>2];J[k+8>>2]=J[g+40>>2];h=lr(wq(J[g+28>>2]));e=e+P(a,40)|0;a=L[e+36>>1];j=J[f+84>>2];if(a>>>0>=J[f+88>>2]-j>>>0){break f}p=a+j|0;a=P(L[e+38>>1],P(h,J[g+20>>2]));h=J[k+8>>2];$i(p,J[k+12>>2],a>>>0>>0?a:h);g=J[g>>2];if(!g){break l}a=k+16|0;Vj(a,g,128);g=rj(a);Yk(a,6080,128);J[e>>2]=Vi(a);J[e+4>>2]=Qi;g=a+g|0;H[g|0]=0;Yk(a,4432,128);J[e+8>>2]=Vi(a);J[e+12>>2]=Qi;H[g|0]=0;Yk(a,1329,128);J[e+16>>2]=Vi(a);J[e+20>>2]=Qi;H[g|0]=0;Yk(a,6621,128);J[e+24>>2]=Vi(a);J[e+28>>2]=Qi;H[g|0]=0}i=i+1|0;if((l|0)!=(i|0)){continue}break}}DK(J[J[f>>2]+2352>>2],f)}Mi=k+144|0;break e}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}if(J[d+52>>2]){q=J[d+48>>2];e=0;j=0;while(1){l=0;g=0;h=q+P(j,48)|0;n=Vi(J[h>>2]);o=Qi;i=J[h+4>>2];p=(i|0)==2?1:(i|0)==1?2:3;k=J[h+8>>2];r=(k|0)==2?1:(k|0)==1?2:3;a=J[h+12>>2];if(a>>>0<=6){g=J[(a<<2)+153260>>2]}a=J[h+16>>2];if(a>>>0<=2){l=J[(a<<2)+153288>>2]}s=N[h+20>>2];e=hK(f,n,o,e,p,r,g,l,s)+e|0;i=J[h+28>>2];if(i){a=0;while(1){if(a>>>0>=i>>>0){break a}i=J[h+24>>2]+(a<<3)|0;e=hK(f,J[i>>2],J[i+4>>2],e,p,r,g,l,s)+e|0;a=a+1|0;i=J[h+28>>2];if(a>>>0>>0){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}a=b+40|0;d=b+4|0;e=pq(f,J[c+40>>2],J[c+44>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+8>>2];g=J[c+44>>2];e=a+(e<<3)|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+48>>2],J[c+52>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+12>>2];g=J[c+52>>2];e=a+(e<<3)|0;J[e>>2]=J[c+48>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+56>>2],J[c+60>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+16>>2];g=J[c+60>>2];e=a+(e<<3)|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+64>>2],J[c+68>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+20>>2];g=J[c+68>>2];e=a+(e<<3)|0;J[e>>2]=J[c+64>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+72>>2],J[c+76>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+24>>2];g=J[c+76>>2];e=a+(e<<3)|0;J[e>>2]=J[c+72>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+80>>2],J[c+84>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+28>>2];g=J[c+84>>2];e=a+(e<<3)|0;J[e>>2]=J[c+80>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+88>>2],J[c+92>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+32>>2];g=J[c+92>>2];e=a+(e<<3)|0;J[e>>2]=J[c+88>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}f=pq(f,J[c+96>>2],J[c+100>>2]);if((f|0)!=-1){J[d+(f<<2)>>2]=J[c+36>>2];d=J[c+100>>2];a=a+(f<<3)|0;J[a>>2]=J[c+96>>2];J[a+4>>2]=d;J[b+104>>2]=J[b+104>>2]+1}Mi=m+288|0;return}Z(11886,52107,122,79987);B()}Z(11886,52107,107,79987);B()}function XS(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-800|0;Mi=d;g=-56;a:{if(c>>>0>384){break a}g=0;f=d+384|0;bj(f,0,416);e=d+8|0;iw(e);H[d+407|0]=48;H[d+403|0]=c;H[d+402|0]=c>>>8;I[d+400>>1]=0;H[$i(d+408|0,b,c)+c|0]=128;J[d+328>>2]=454695192;J[d+332>>2]=522067228;J[d+320>>2]=319951120;J[d+324>>2]=387323156;J[d+312>>2]=185207048;J[d+316>>2]=252579084;J[d+304>>2]=50462976;J[d+308>>2]=117835012;e=cs(e,d+304|0,256);b:{if(e){break b}J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;b=f;f=c+25|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=io(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+344>>2]=J[d+296>>2];J[d+348>>2]=b;b=J[d+292>>2];J[d+336>>2]=J[d+288>>2];J[d+340>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=io(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+360>>2]=J[d+296>>2];J[d+364>>2]=b;b=J[d+292>>2];J[d+352>>2]=J[d+288>>2];J[d+356>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;while(1){if(f){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];c=f-16|0;f=c>>>0<=f>>>0?c:0;b=b+16|0;c=d+288|0;e=io(d+8|0,1,c,c);if(!e){continue}break b}break}b=J[d+300>>2];J[d+376>>2]=J[d+296>>2];J[d+380>>2]=b;b=J[d+292>>2];J[d+368>>2]=J[d+288>>2];J[d+372>>2]=b;H[d+387|0]=K[d+387|0]+1;f=d+8|0;e=cs(f,d+336|0,256);if(e){break b}b=d+368|0;e=io(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=io(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=io(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Ri[J[66631]](b,0,280)|0}Ri[J[66631]](d+384|0,0,416)|0;Ri[J[66631]](d+336|0,0,48)|0;Ri[J[66631]](d+304|0,0,32)|0;Ri[J[66631]](d+288|0,0,16)|0;if(!e){break a}Ri[J[66631]](a,0,48)|0;g=e}Mi=d+800|0;return g}function ks(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-48|0;Mi=g;a:{b:{switch(cj(a,-1)|0){case 4:ZH(a,d,-1);break a;case 3:_H(a,b,d,-1);break a;case 1:c=bk(a,-1);a=J[d+8>>2];b=a-J[d+4>>2]|0;if(c){if((b|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=116;H[a+1|0]=114;H[a+2|0]=117;H[a+3|0]=101;J[d+8>>2]=J[d+8>>2]+4;break a}if((b|0)>=-5){jl(d,a+5|0);a=J[d+8>>2]}a=J[d>>2]+a|0;b=K[59033]|K[59034]<<8|(K[59035]<<16|K[59036]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=K[59037];J[d+8>>2]=J[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(J[b+1320>>2]>(c|0)){if(Yq(a,3)){break c}}$m(d);J[g+32>>2]=h;Zi(a,134031,g+32|0)}d:{j=pm(a,-1);if(!j){break d}c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=829956;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-1e4);c=Ot(a,-1,-2);_i(a,-3);if(!c){break d}f=$k(a,-1);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=91;e:{if((f|0)<=0){break e}Gj(a,-1,1);ks(a,b,h,d);_i(a,-2);if((f|0)==1){break e}c=2;while(1){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){jl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=44;Gj(a,-1,c);ks(a,b,h,d);_i(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;f:{g:{h:{if(!Tj(a,-2)){c=0;break h}c=0;while(1){if((cj(a,-2)|0)!=3){break g}i=gk(a,-2);if(i==0|!(i>=1)|V(i)!=i){break g}_i(a,-2);f=+(c|0)>2];if(!((f|0)<=0|(P(e,f)|0)>=(c|0)|J[b+1316>>2]>=(c|0))){if(J[b+1308>>2]){break f}$m(d);c=cj(a,-1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[g+20>>2]=3931;J[g+16>>2]=c;Zi(a,26895,g+16|0);break f}if((c|0)>0){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){jl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=91;Gj(a,-1,1);ks(a,b,h,d);_i(a,-2);if((c|0)!=1){e=2;while(1){f=J[d+8>>2];if((f-J[d+4>>2]|0)>=-1){jl(d,f+1|0);f=J[d+8>>2]}J[d+8>>2]=f+1;H[J[d>>2]+f|0]=44;Gj(a,-1,e);ks(a,b,h,d);_i(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}if(J[b+1336>>2]|c){break f}$H(d);break a}_i(a,-3)}i:{if(!j){break i}pm(a,-1);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=829960;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-1e4);c=Ot(a,-1,-2);_i(a,-3);if(!c){break i}$H(d);break a}e=Mi-16|0;Mi=e;c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=123;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;j:{if(!Tj(a,-2)){break j}while(1){k:{l:{switch(cj(a,-2)-3|0){case 0:c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;_H(a,b,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-2){jl(d,c+2|0);c=J[d+8>>2]}c=J[d>>2]+c|0;H[c|0]=34;H[c+1|0]=58;J[d+8>>2]=J[d+8>>2]+2;break k;case 1:ZH(a,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=58;break k;default:break l}}$m(d);c=cj(a,-2);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[e+4>>2]=53222;J[e>>2]=c;Zi(a,26895,e)}ks(a,b,h,d);_i(a,-2);if(!Tj(a,-2)){break j}c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=44;continue}}a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-1){jl(d,a+1|0);a=J[d+8>>2]}J[d+8>>2]=a+1;H[J[d>>2]+a|0]=125;Mi=e+16|0;break a;case 0:a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a;case 2:if(!Cj(a,-1)){a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a}if((Cj(a,-1)|0)!=829956){break a}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=91;b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a;case 6:case 7:case 8:e=J[a+8>>2]-J[a+12>>2]>>4;oj(a,-1);kj(a,-10002,53124);oj(a,-2);b=0;Wq(a,1,1,0);h=zj(a,-1,g+44|0);f=P(J[g+44>>2],6)+2|0;c=J[d+8>>2];if((f|0)>(J[d+4>>2]+(c^-1)|0)){jl(d,c+f|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;if(J[g+44>>2]){while(1){c=K[b+h|0];f=J[(c<<2)+243408>>2];m:{if(f){HF(d,f);break m}f=J[d+8>>2];J[d+8>>2]=f+1;H[f+J[d>>2]|0]=c}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+8>>2];J[d+8>>2]=b+1;H[b+J[d>>2]|0]=34;_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(130539,77924,646,53162);B();default:break b}}$m(d);b=cj(a,-1);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}J[g+4>>2]=69227;J[g>>2]=b;Zi(a,26895,g)}Mi=g+48|0}function kn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=!b;a:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1])){break b}if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1])){break b}if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1])){break b}if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1])){break b}if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1])){break b}if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1])){break b}c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1])){break c}i=a+148|0;h=32;while(1){e=i+(h<<2)|0;if(L[e>>1]|L[e+4>>1]|(L[e+8>>1]|L[e+12>>1])){break c}h=h+4|0;if((h|0)!=256){continue}break}break b}g=1}J[f+44>>2]=g}VD(a,a+2840|0);VD(a,a+2852|0);e=L[a+150>>1];n=a+148|0;k=J[a+2844>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;d:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break d}e:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break e}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break e}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break e}I[a+2756>>1]=L[a+2756>>1]+1}h=0;f:{if(!e){l=3;i=138;break f}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}e=L[a+2442>>1];n=a+2440|0;k=J[a+2856>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;g:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break g}h:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break h}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break h}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break h}I[a+2756>>1]=L[a+2756>>1]+1}h=0;i:{if(!e){l=3;i=138;break i}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}VD(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1]){break j}f=17;if(L[a+2690>>1]){break j}f=16;if(L[a+2742>>1]){break j}f=15;if(L[a+2694>>1]){break j}f=14;if(L[a+2738>>1]){break j}f=13;if(L[a+2698>>1]){break j}f=12;if(L[a+2734>>1]){break j}f=11;if(L[a+2702>>1]){break j}f=10;if(L[a+2730>>1]){break j}f=9;if(L[a+2706>>1]){break j}f=8;if(L[a+2726>>1]){break j}f=7;if(L[a+2710>>1]){break j}f=6;if(L[a+2722>>1]){break j}f=5;if(L[a+2714>>1]){break j}f=4;if(L[a+2718>>1]){break j}f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(q|e>>>0>>0)){ZT(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;kR(a,168192,169344);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break n}e=e<>2]=g;o:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break o}h=c<>2]=b;g=f+65533|0;p:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;h=a+2684|0;g=0;m=a+5817|0;while(1){j=L[(h+(K[g+169808|0]<<2)|0)+2>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[m|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j){continue}break}b=a+148|0;cG(a,b,i);e=a+2440|0;cG(a,e,c);kR(a,b,e)}cI(a);if(d){b=J[a+5820>>2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0){break r}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function tU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-192|0;Mi=e;c=J[a>>2];d=L[c+52>>1]+1|0;I[c+52>>1]=d;if((d&65535)>>>0>=201){d=J[a+12>>2];J[e+180>>2]=41102;J[e+176>>2]=d;Yj(c,48150,e+176|0);Xk(J[a>>2],3);c=J[a>>2]}f=sA(c);c=J[J[a>>2]+8>>2];J[c+8>>2]=9;J[c>>2]=f;d=J[a>>2];g=J[d+8>>2];if((J[d+28>>2]-g|0)<=16){Cl(d,1);d=J[a>>2];g=J[d+8>>2]}J[d+8>>2]=g+16;c=Zy(a);J[f+32>>2]=c?c:b;J[f+60>>2]=kp(a);J[f+64>>2]=kp(a);if(An(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+164>>2]=67153;J[e+160>>2]=c;Yj(b,48150,e+160|0);Xk(J[a>>2],3)}H[f+72|0]=K[e+184|0];if(An(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+148>>2]=67153;J[e+144>>2]=c;Yj(b,48150,e+144|0);Xk(J[a>>2],3)}H[f+73|0]=K[e+184|0];if(An(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+132>>2]=67153;J[e+128>>2]=c;Yj(b,48150,e+128|0);Xk(J[a>>2],3)}H[f+74|0]=K[e+184|0];if(An(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+116>>2]=67153;J[e+112>>2]=c;Yj(b,48150,e+112|0);Xk(J[a>>2],3)}H[f+75|0]=K[e+184|0];c=kp(a);d=J[a>>2];a:{if(c+1>>>0<=1073741823){b=c<<2;d=ck(d,0,0,b);break a}b=c<<2;d=ul(d)}J[f+44>>2]=c;J[f+12>>2]=d;if(An(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+100>>2]=67153;J[e+96>>2]=c;Yj(b,48150,e+96|0);Xk(J[a>>2],3)}h=kp(a);b=J[a>>2];b:{if(h+1>>>0<=268435455){b=ck(b,0,0,h<<4);break b}b=ul(b)}J[f+40>>2]=h;c=b;J[f+8>>2]=c;c:{if((h|0)<=0){break c}b=0;g=0;if(h>>>0>=8){j=h&2147483640;while(1){d=c+(g<<4)|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;g=g+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}d=h&7;if(d){while(1){J[(c+(g<<4)|0)+8>>2]=0;g=g+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((h|0)<=0){break c}d=0;while(1){b=J[f+8>>2];if(An(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+84>>2]=67153;J[e+80>>2]=g;Yj(c,48150,e+80|0);Xk(J[a>>2],3)}b=(d<<4)+b|0;d:{e:{switch(K[e+184|0]){case 0:J[b+8>>2]=0;break d;case 1:if(An(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+52>>2]=67153;J[e+48>>2]=g;Yj(c,48150,e+48|0);Xk(J[a>>2],3)}c=K[e+184|0];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break d;case 3:if(An(J[a+4>>2],e+184|0,8)){c=J[a>>2];g=J[a+12>>2];J[e+68>>2]=67153;J[e+64>>2]=g;Yj(c,48150,e- -64|0);Xk(J[a>>2],3)}k=O[e+184>>3];J[b+8>>2]=3;O[b>>3]=k;break d;case 4:c=Zy(a);J[b+8>>2]=4;J[b>>2]=c;break d;default:break e}}b=J[a>>2];c=J[a+12>>2];J[e+36>>2]=13184;J[e+32>>2]=c;Yj(b,48150,e+32|0);Xk(J[a>>2],3)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=kp(a);b=J[a>>2];f:{if(c+1>>>0<=1073741823){b=ck(b,0,0,c<<2);break f}b=ul(b)}J[f+52>>2]=c;J[f+16>>2]=b;g:{if((c|0)<=0){break g}b=0;d=0;if(c>>>0>=4){i=c&2147483644;g=0;while(1){h=d<<2;J[h+J[f+16>>2]>>2]=0;J[(h+J[f+16>>2]|0)+4>>2]=0;J[(h+J[f+16>>2]|0)+8>>2]=0;J[(h+J[f+16>>2]|0)+12>>2]=0;d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=c&3;if(g){while(1){J[J[f+16>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0;if((c|0)<=0){break g}while(1){b=tU(a,J[f+32>>2]);J[J[f+16>>2]+(d<<2)>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=kp(a);d=J[a>>2];h:{if(c+1>>>0<=1073741823){b=c<<2;d=ck(d,0,0,b);break h}b=c<<2;d=ul(d)}J[f+48>>2]=c;J[f+20>>2]=d;if(An(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+20>>2]=67153;J[e+16>>2]=c;Yj(b,48150,e+16|0);Xk(J[a>>2],3)}g=kp(a);b=J[a>>2];i:{if(g+1>>>0<=357913941){c=ck(b,0,0,P(g,12));break i}c=ul(b)}J[f+56>>2]=g;J[f+24>>2]=c;if((g|0)>0){b=0;d=0;if(g>>>0>=8){h=g&2147483640;i=0;while(1){J[c+P(d,12)>>2]=0;J[c+P(d|1,12)>>2]=0;J[c+P(d|2,12)>>2]=0;J[c+P(d|3,12)>>2]=0;J[c+P(d|4,12)>>2]=0;J[c+P(d|5,12)>>2]=0;J[c+P(d|6,12)>>2]=0;J[c+P(d|7,12)>>2]=0;d=d+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=g&7;if(h){while(1){J[c+P(d,12)>>2]=0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=0;while(1){c=Zy(a);b=P(d,12);J[b+J[f+24>>2]>>2]=c;c=kp(a);J[(b+J[f+24>>2]|0)+4>>2]=c;c=kp(a);J[(b+J[f+24>>2]|0)+8>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=kp(a);c=J[a>>2];j:{if(b+1>>>0<=1073741823){c=ck(c,0,0,b<<2);break j}c=ul(c)}J[f+36>>2]=b;J[f+28>>2]=c;if((b|0)>0){g=0;d=0;if(b>>>0>=4){h=b&2147483644;i=0;while(1){c=d<<2;J[c+J[f+28>>2]>>2]=0;J[(c+J[f+28>>2]|0)+4>>2]=0;J[(c+J[f+28>>2]|0)+8>>2]=0;J[(c+J[f+28>>2]|0)+12>>2]=0;d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=b&3;if(c){while(1){J[J[f+28>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){c=Zy(a);J[J[f+28>>2]+(d<<2)>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(!BF(f,J[f+44>>2],255)){b=J[a>>2];c=J[a+12>>2];J[e+4>>2]=65353;J[e>>2]=c;Yj(b,48150,e);Xk(J[a>>2],3)}a=J[a>>2];J[a+8>>2]=J[a+8>>2]-16;I[a+52>>1]=L[a+52>>1]-1;Mi=e+192|0;return f}function Yda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0;c=Mi-112|0;Mi=c;j=ij(c+92|0,a,0,37299,888);d=dk(a,2);f=Qi;b=J[J[ik(a)+80>>2]+8>>2];J[c+88>>2]=0;J[c+84>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;rl(a,1,b,76274,c+88|0,c+24|0,c+84|0);e=J[c+88>>2];a:{if(H[J[c+84>>2]+145|0]&1){Xi(4,83510,24328,0);b=1;break a}b=3;e=J[e+12>>2];b:{if(!e){break b}while(1){if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){e=J[e+16>>2];if(e){continue}break b}break}b=4;if(!J[e+12>>2]){break a}J[c+80>>2]=J[e+8>>2];b=0}}c:{if(b){J[c+20>>2]=b;J[c+16>>2]=J[(b<<2)+217440>>2];b=Aj(j,133453,c+16|0);break c}H[c+24|0]=0;d:{e:{f:{g:{h:{i:{j:{b=J[c+80>>2];switch(b|0){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;case 5:break e;default:break d}}J[c+36>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;break d}J[c+28>>2]=0;break d}I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;break d}H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c- -64|0]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;break d}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;break d}J[c+48>>2]=0;J[c+52>>2]=0;H[c+56|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0}e=c+24|0;nO(a,b,3,e);b=J[c+88>>2];k=J[c+84>>2];k:{if(H[k+145|0]&1){Xi(4,83510,24328,0);a=1;break k}a=3;b=J[b+12>>2];l:{if(!b){break l}while(1){if(J[b>>2]!=(d|0)|J[b+4>>2]!=(f|0)){b=J[b+16>>2];if(b){continue}break l}break}a=4;d=J[b+12>>2];if(!d){break k}g=N[J[J[k+132>>2]+36>>2]+64>>2];a=0;m:{n:{o:{switch(J[b+8>>2]){case 0:N[d+104>>2]=g*N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 1:N[d+84>>2]=g*N[e+4>>2];break n;case 2:p:{h=N[e+16>>2];i=N[e+20>>2];if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break p}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+92>>2]=0;break p}Z(31930,35784,473,17387);B()}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+104>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+108>>2]=g;b=K[e+32|0];if((b|0)!=K[d+112|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+92>>2]=0;H[d+112|0]=b}b=K[e+33|0];a=J[d+48>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}a=J[d+52>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}H[d+100|0]=b;break n;case 3:b=K[e+28|0];if((b|0)!=K[d+136|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+112>>2]=0;H[d+136|0]=b}q:{h=Q(g*N[e+32>>2]);i=Q(g*N[e+36>>2]);if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break q}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+112>>2]=0;break q}Z(31930,35891,575,17387);B()}b=K[e+40|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+137|0]=b;g=Q(g*N[e+44>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+128>>2]=g;g=N[e+48>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+132>>2]=g;break n;case 4:N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 5:break o;default:break m}}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+120>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=g;b=K[e+32|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+128|0]=b;N[d+68>>2]=N[e+36>>2];N[d+72>>2]=N[e+40>>2]}a=1}a=a?0:6}}b=0;if(!a){break c}J[c+4>>2]=a;J[c>>2]=J[(a<<2)+217440>>2];b=Aj(j,133174,c)}hj(j);Mi=c+112|0;return b|0}function Sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=Q(0);f=J[a+8>>2];a:{if((f|0)<=0){break a}e=J[a+16>>2];if(K[h+60|0]&8){g=J[a+56>>2];i=g+220|0;d=0;if((f|0)!=1){l=f&2147483646;while(1){j=e+P(d,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];j=e+P(d|1,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(f&1)){break a}d=e+P(d,136)|0;e=J[d+112>>2];N[e+112>>2]=N[d+84>>2];N[e+120>>2]=N[(g+P(J[d+100>>2],136)|0)+84>>2];N[e+124>>2]=N[i+P(J[d+100>>2],136)>>2];break a}g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|1,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|2,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|3,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){i=e+P(d,136)|0;N[J[i+112>>2]+112>>2]=N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=J[a+28>>2];b:{if((f|0)<=0){break b}e=J[a+36>>2];g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|1,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|2,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|3,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}while(1){i=e+P(d,136)|0;j=J[i+112>>2];N[j+28>>2]=N[j+28>>2]+N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c:{if(J[h+44>>2]){if((c|0)<=0){break c}d=0;while(1){e=J[(d<<2)+b>>2];if(!(!e|J[e+232>>2]!=2)){n=N[h+12>>2];f=Mi+-64|0;Mi=f;if(N[e+336>>2]!=Q(0)){J[e+316>>2]=0;J[e+332>>2]=0;N[e+312>>2]=N[e+312>>2]+N[e+512>>2];N[e+308>>2]=N[e+308>>2]+N[e+508>>2];N[e+304>>2]=N[e+304>>2]+N[e+504>>2];N[e+320>>2]=N[e+320>>2]+N[e+520>>2];N[e+324>>2]=N[e+324>>2]+N[e+524>>2];N[e+328>>2]=N[e+328>>2]+N[e+528>>2];bt(e+4|0,e+568|0,e+584|0,n,f);g=J[f+12>>2];J[e+12>>2]=J[f+8>>2];J[e+16>>2]=g;g=J[f+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=g;g=J[f+28>>2];J[e+28>>2]=J[f+24>>2];J[e+32>>2]=g;g=J[f+20>>2];J[e+20>>2]=J[f+16>>2];J[e+24>>2]=g;g=J[f+36>>2];J[e+36>>2]=J[f+32>>2];J[e+40>>2]=g;g=J[f+44>>2];J[e+44>>2]=J[f+40>>2];J[e+48>>2]=g;g=J[f+52>>2];J[e+52>>2]=J[f+48>>2];J[e+56>>2]=g;g=J[f+60>>2];J[e+60>>2]=J[f+56>>2];J[e+64>>2]=g}Mi=f- -64|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}break c}e=0;if((c|0)<=0){break c}while(1){d=J[(e<<2)+b>>2];if(!(!d|J[d+232>>2]!=2|N[d+336>>2]==Q(0))){J[d+316>>2]=0;J[d+332>>2]=0;N[d+312>>2]=N[d+312>>2]+N[d+512>>2];N[d+308>>2]=N[d+308>>2]+N[d+508>>2];N[d+304>>2]=N[d+304>>2]+N[d+504>>2];N[d+320>>2]=N[d+320>>2]+N[d+520>>2];N[d+324>>2]=N[d+324>>2]+N[d+524>>2];N[d+328>>2]=N[d+328>>2]+N[d+528>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+8>>2];d:{if((b|0)>=0){break d}if(J[a+12>>2]<0){c=J[a+16>>2];if(!(c?!c|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+16>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=P(d,136);bj(b+J[a+16>>2]|0,0,136);bj((b+J[a+16>>2]|0)+136|0,0,136);bj((b+J[a+16>>2]|0)+272|0,0,136);bj((b+J[a+16>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+8>>2]=0;b=J[a+28>>2];e:{if((b|0)>=0){break e}if(J[a+32>>2]<0){c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+36>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break e}while(1){b=P(d,136);bj(b+J[a+36>>2]|0,0,136);bj((b+J[a+36>>2]|0)+136|0,0,136);bj((b+J[a+36>>2]|0)+272|0,0,136);bj((b+J[a+36>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+28>>2]=0;b=J[a+48>>2];f:{if((b|0)>=0){break f}if(J[a+52>>2]<0){c=J[a+56>>2];if(!(c?!c|!K[a+60|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+56>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break f}while(1){b=P(d,136);bj(b+J[a+56>>2]|0,0,136);bj((b+J[a+56>>2]|0)+136|0,0,136);bj((b+J[a+56>>2]|0)+272|0,0,136);bj((b+J[a+56>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+48>>2]=0;return Q(Q(0))}function moa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;e=Mi-288|0;Mi=e;f=J[a+4>>2];a:{if(N[f+1120>>2]>2];B=J[a+136>>2];l=(p|0)==(B|0);q=N[(l?40:104)+a>>2];w=N[(l?8:72)+a>>2];x=N[(l?24:88)+a>>2];u=N[(l?44:108)+a>>2];o=N[(l?12:76)+a>>2];y=N[(l?28:92)+a>>2];r=N[(l?48:112)+a>>2];z=N[(l?64:128)+a>>2];s=N[b+8>>2];A=N[(l?16:80)+a>>2];t=N[(l?56:120)+a>>2];E=N[(l?32:96)+a>>2];F=N[(l?60:124)+a>>2];G=N[(l?104:40)+a>>2];I=N[(l?72:8)+a>>2];L=N[(l?88:24)+a>>2];M=N[(l?108:44)+a>>2];O=N[(l?76:12)+a>>2];S=N[(l?92:28)+a>>2];m=N[(l?112:48)+a>>2];h=N[c+8>>2];j=N[(l?128:64)+a>>2];k=N[(l?80:16)+a>>2];D=N[(l?120:56)+a>>2];T=N[(l?96:32)+a>>2];U=N[(l?124:60)+a>>2];V=N[b>>2];W=N[b+4>>2];g=N[c>>2];i=N[c+4>>2];J[e+40>>2]=0;J[e+24>>2]=0;v=m;m=Q(h-j);j=Q(g-D);D=Q(k*j);k=Q(i-U);N[e+36>>2]=Q(v*m)+Q(D+Q(T*k));N[e+32>>2]=Q(M*m)+Q(Q(O*j)+Q(k*S));N[e+28>>2]=Q(G*m)+Q(Q(I*j)+Q(k*L));m=Q(h+Q(s*d));h=Q(m-z);j=Q(g+Q(V*d));g=Q(j-t);k=Q(i+Q(W*d));i=Q(k-F);N[e+20>>2]=Q(r*h)+Q(Q(A*g)+Q(E*i));N[e+16>>2]=Q(u*h)+Q(Q(o*g)+Q(i*y));N[e+12>>2]=Q(q*h)+Q(Q(w*g)+Q(i*x));n=J[b+12>>2];J[e+84>>2]=J[b+8>>2];J[e+88>>2]=n;C=J[b>>2];b=J[b+4>>2];H[e+128|0]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;n=144;J[e+156>>2]=0;J[e+76>>2]=C;J[e+80>>2]=b;J[e+284>>2]=0;J[e+252>>2]=0;J[e+220>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;N[e+92>>2]=d;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+72>>2]=0;N[e+68>>2]=m;N[e+64>>2]=k;N[e+60>>2]=j;b=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=b;b=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=b;C=J[f+1116>>2];b:{if((C|0)<=0){b=-1;break b}X=f+4|0;d=N[e+20>>2];h=N[e+16>>2];g=N[e+12>>2];i=N[f+1120>>2];j=Q(i*i);c=0;b=-1;while(1){f=X+P(c,276)|0;i=Q(N[f+8>>2]-d);k=Q(i*i);i=Q(N[f>>2]-g);m=Q(i*i);i=Q(N[f+4>>2]-h);i=Q(k+Q(m+Q(i*i)));f=i>2];f=J[a+140>>2];d=Q(N[c+224>>2]*N[f+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[c+228>>2]*N[f+228>>2];c:{if((p|0)!=(B|0)){f=156;p=152;c=148;break c}f=152;n=148;p=156;c=144}c=J[c+a>>2];n=J[a+n>>2];f=J[a+f>>2];J[e+116>>2]=J[a+p>>2];J[e+112>>2]=f;J[e+108>>2]=n;J[e+104>>2]=c;c=J[a+4>>2];d:{if((b|0)>=0){c=c+P(b,276)|0;f=J[c+148>>2];n=J[c+112>>2];g=N[c+276>>2];d=N[c+212>>2];h=N[c+244>>2];$i(c+4|0,e+12|0,272);N[c+244>>2]=h;N[c+212>>2]=d;N[c+128>>2]=g;N[c+124>>2]=h;N[c+116>>2]=d;J[c+112>>2]=n;J[c+148>>2]=f;break d}n=e+12|0;f=J[c+1116>>2];e:{if((f|0)==4){u=Q(0);j=N[n>>2];f:{g:{h:{i:{d=N[c+84>>2];h=N[n+80>>2];b=d>2];d=b?d:h;b=g>2];d=b?g:d;b=h>2]<(b?h:d);p=f?3:b?2:p;if(!p){o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);d=N[n+8>>2];h=N[n+4>>2];break i}q=N[c+280>>2];k=Q(j-q);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);h=N[n+4>>2];w=N[c+284>>2];d=Q(h-w);g=Q(Q(k*i)-Q(m*d));v=Q(g*g);o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);t=Q(d*g);d=N[n+8>>2];x=N[c+288>>2];u=Q(d-x);t=Q(t-Q(i*u));k=Q(Q(u*m)-Q(g*k));u=Q(v+Q(Q(t*t)+Q(k*k)));if((p|0)!=1){break i}h=Q(h-N[c+8>>2]);g=Q(-h);k=Q(j-N[c+4>>2]);i=Q(-k);d=Q(d-N[c+12>>2]);m=Q(-d);t=Q(0);break h}k=Q(j-N[c+4>>2]);h=Q(h-N[c+8>>2]);j=Q(Q(k*i)-Q(m*h));d=Q(d-N[c+12>>2]);i=Q(Q(h*g)-Q(i*d));g=Q(Q(d*m)-Q(g*k));t=Q(Q(j*j)+Q(Q(i*i)+Q(g*g)));g=Q(-h);i=Q(-k);m=Q(-d);x=N[c+288>>2];w=N[c+284>>2];q=N[c+280>>2];if(f){break h}j=Q(0);if(b){break g}}j=Q(r-w);r=Q(s-q);s=Q(Q(k*j)+Q(r*g));o=Q(o-x);j=Q(Q(h*o)+Q(j*m));v=Q(j*j);j=Q(Q(d*r)+Q(o*i));j=Q(Q(s*s)+Q(v+Q(j*j)));o=Q(0);if(f){break f}}o=k;k=Q(z-w);q=Q(A-q);g=Q(Q(o*k)+Q(q*g));v=Q(g*g);o=h;h=Q(y-x);g=Q(Q(o*h)+Q(k*m));d=Q(Q(d*q)+Q(h*i));o=Q(v+Q(Q(g*g)+Q(d*d)))}d=Q(R(u));b=d>Q(-0xde0b6b000000000);f=b?0:-1;h=Q(R(t));d=b?d:Q(-0xde0b6b000000000);b=h>d;f=b?1:f;g=Q(R(j));d=b?h:d;b=g>d;f=Q(R(o))>(b?g:d)?3:b?2:f;b=c+P(f,276)|0;p=J[b+112>>2];if(!p){break e}B=J[75649];if(!B){break e}Ri[B|0](p)|0;J[b+112>>2]=0;break e}J[c+1116>>2]=f+1}b=(f|0)>0?f:0;$i((c+P(b,276)|0)+4|0,n,276)}n=J[75367];if(!n){break a}f=J[a+136>>2];c=J[a+140>>2];if(!(K[f+204|0]&8|K[c+204|0]&8)){break a}Ri[n|0]((J[a+4>>2]+P(b,276)|0)+4|0,l?f:c,J[e+104>>2],J[e+112>>2],l?c:f,J[e+108>>2],J[e+116>>2])|0}Mi=e+288|0}function QO(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0;x=J[a+8>>2]-J[a+12>>2]>>4;J[i+16>>2]=b;J[i+20>>2]=c;J[i>>2]=0;o=Ri[J[236913]](d,e)|0;d=Ri[J[236914]](d,e)|0;b=Cua(f,0,48,0);c=gj(Qi?-1:b);J[i+104>>2]=f;J[i+100>>2]=c;bj(c,0,b);b=Cua(g,0,36,0);c=gj(Qi?-1:b);J[i+28>>2]=g;J[i+24>>2]=c;bj(c,0,b);n=f<<3;b=gj(f>>>0>536870911?-1:n);J[i+72>>2]=f;J[i+68>>2]=b;b=h<<5;c=gj(b);J[i+88>>2]=b;J[i+84>>2]=c;y=bj(c,0,b);w=f<<5;s=gj(n>>>0>1073741823?-1:w);a:{b:{c:{d:{if(f){kj(a,-1,22322);z=Q(Q(1)/Q(d>>>0));A=Q(Q(1)/Q(o>>>0));e=0;h=s;while(1){b=J[a+8>>2];J[b+8>>2]=3;o=e+1|0;O[b>>3]=o|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);e:{f:{g:{if(M[i+104>>2]>e>>>0){b=J[i+100>>2]+P(e,48)|0;mF(a,23764,b+24|0,b+28|0);mF(a,16345,b+32|0,b+36|0);kj(a,-1,23940);d=$k(a,-1);m=gj(d>>>0>1073741823?-1:d<<2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){c=m-4|0;while(1){r=gk(a,-2);h:{if(R(r)<2147483648){p=~~r;break h}p=-2147483648}t=(p<<2)+c|0;r=gk(a,-1);i:{if(R(r)<2147483648){p=~~r;break i}p=-2147483648}J[t>>2]=p;_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);J[b+44>>2]=d;J[b+40>>2]=m;kj(a,-1,68317);if(Dk(a,-1)){c=Vi(zj(a,-1,0));d=Qi}else{c=0;d=0}_i(a,-2);if(M[i+72>>2]<=e>>>0){break g}e=J[i+68>>2]+(e<<3)|0;J[e>>2]=c;J[e+4>>2]=d;_i(a,-2);m=J[b+28>>2];if(!m){J[b>>2]=0;J[b+4>>2]=0;break e}p=m-1|0;t=J[b+24>>2];if(m>>>0<3){d=0;j=Q(0);k=Q(0);break f}C=(p>>>1|0)+1&-2;d=0;j=Q(0);k=Q(0);e=0;while(1){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+8>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l;l=N[c+12>>2];k=k>l?k:l;d=d+4|0;e=e+2|0;if((C|0)!=(e|0)){continue}break}break f}Z(11886,51625,160,79987);B()}Z(11886,51625,128,79987);B()}if(!(p&2)){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l}j:{if(k=Q(0)){c=~~k>>>0;break j}c=0}J[b+4>>2]=c;if(j=Q(0)){c=~~j>>>0}else{c=0}J[b>>2]=c;c=0;while(1){if(c>>>0>=m>>>0){break d}d=J[b+24>>2];e=d+(c<<2)|0;N[e>>2]=Q(N[e>>2]/j)+Q(-.5);e=c|1;if(e>>>0>=m>>>0){break d}d=d+(e<<2)|0;N[d>>2]=1-+Q(N[d>>2]/k)+-.5;c=c+2|0;if(m>>>0>c>>>0){continue}break}}c=0;j=Q(-34028234663852886e22);k=Q(34028234663852886e22);u=Q(34028234663852886e22);v=Q(-34028234663852886e22);d=J[b+36>>2];if(d){while(1){if(c>>>0>=d>>>0){break c}e=c|1;if(e>>>0>=d>>>0){break c}m=e<<2;e=J[b+32>>2];m=m+e|0;q=N[m>>2];e=e+(c<<2)|0;l=Q(A*N[e>>2]);N[e>>2]=l;q=Q(z*q);N[m>>2]=Q(1)-q;v=q>v?q:v;j=jl?l:k;c=c+2|0;if(d>>>0>c>>>0){continue}break}}N[h+24>>2]=j;N[h+16>>2]=j;N[h+8>>2]=k;N[h>>2]=k;j=Q(Q(1)-v);N[h+28>>2]=j;k=Q(Q(1)-u);N[h+20>>2]=k;N[h+12>>2]=k;N[h+4>>2]=j;h=h+32|0;e=o;if((e|0)!=(f|0)){continue}break}_i(a,-2)}d=f;k:{l:{if(g){kj(a,-1,18790);e=d-1|0;c=0;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=b;b=c+1|0;O[h>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);if(M[i+28>>2]<=c>>>0){break b}c=J[i+24>>2]+P(c,36)|0;J[c+20>>2]=30;J[c+24>>2]=1;kj(a,-1,68317);J[c>>2]=zj(a,-1,0);_i(a,-2);kj(a,-1,50067);J[c+4>>2]=ml(a,-1);_i(a,-2);kj(a,-1,13798);J[c+8>>2]=ml(a,-1);_i(a,-2);kj(a,-1,9754);h=ml(a,-1);_i(a,-2);kj(a,-1,67076);o=ml(a,-1);_i(a,-2);kj(a,-1,48586);if(ak(a,-1)){m=ml(a,-1);if(m>>>0>=7){break l}J[c+24>>2]=J[(m<<2)+153568>>2]}_i(a,-2);kj(a,-1,18571);if(ak(a,-1)){J[c+20>>2]=ml(a,-1)}_i(a,-2);kj(a,-1,47778);if((cj(a,-1)|0)==1){J[c+32>>2]=bk(a,-1)}_i(a,-2);kj(a,-1,47413);if((cj(a,-1)|0)==1){J[c+28>>2]=bk(a,-1)}_i(a,-2);_i(a,-2);J[c+16>>2]=e+o;J[c+12>>2]=e+h;d=o+(d-h|0)|0;c=b;if((c|0)!=(g|0)){continue}break}_i(a,-2)}J[i+108>>2]=1;e=d<<2;b=gj(d>>>0>1073741823?-1:e);J[i+80>>2]=d;J[i+76>>2]=b;c=0;b=bj(b,0,e);e=$i(y,s,w);if(!f){break k}while(1){if((c|0)==(d|0)){break a}J[b+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=(f|0)){continue}break}break k}Z(107888,39788,1722,48627);B()}d=J[i+28>>2];if(d){c=e+(n<<2)|0;g=0;h=f;while(1){if(d>>>0<=g>>>0){break b}b=J[i+24>>2]+P(g,36)|0;e=J[b+16>>2];b=J[b+12>>2];if((e|0)!=(b|0)){d=e-b|0;o=b-f|0;e=0;while(1){m=e+o|0;b=s+(m<<5)|0;n=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=n;n=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=n;n=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=n;n=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=n;if(M[i+80>>2]<=h>>>0){break a}J[J[i+76>>2]+(h<<2)>>2]=m;c=c+32|0;h=h+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}d=J[i+28>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}Wi(s);if(J[a+8>>2]-J[a+12>>2]>>4==(x|0)){return}Z(136017,39788,2086,78348);B()}Z(11886,51625,59,79987);B()}Z(11886,51625,67,79987);B()}Z(11886,51625,94,79987);B()}Z(11886,51625,136,79987);B()}function JN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);h=Mi+-64|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{h:{d=L[a+24>>1];e=L[a+26>>1];if((d|0)!=(e|0)){f=J[a+20>>2];if(!f){break f}if(d>>>0<=e>>>0){break e}I[a+26>>1]=e+1;f=L[f+(e<<1)>>1];g=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-g|0)/672>>>0){if(f>>>0>=(J[a+40>>2]-g|0)/672>>>0){break d}J[a+36>>2]=(g+P(f,672)|0)+672}if((d|0)!=(f|0)){break h}}J[h>>2]=d;Xi(4,88199,125580,h);a=-4;break g}k=L[a+368>>1];d=k;j=d>>>0<=1?1:d;J[c>>2]=f|j<<16;d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=bj(d+P(f,672)|0,0,672);e=J[211023];J[211023]=e+1;J[h+16>>2]=e;Dj(h+32|0,18,72211,h+16|0);g=b&65535;e=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-e|0)/672>>>0){break c}l=b>>>16|0;e=e+P(g,672)|0;if((l|0)!=L[e+648>>1]){break b}m=L[e+650>>1];if((m|0)!=(g|0)){break a}N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];N[d+64>>2]=N[e+64>>2];N[d+68>>2]=N[e+68>>2];N[d+72>>2]=N[e+72>>2];N[d+76>>2]=N[e+76>>2];N[d+80>>2]=N[e+80>>2];N[d+84>>2]=N[e+84>>2];N[d+88>>2]=N[e+88>>2];N[d+92>>2]=N[e+92>>2];N[d+96>>2]=N[e+96>>2];N[d+100>>2]=N[e+100>>2];N[d+104>>2]=N[e+104>>2];N[d+108>>2]=N[e+108>>2];N[d+112>>2]=N[e+112>>2];N[d+116>>2]=N[e+116>>2];N[d+120>>2]=N[e+120>>2];N[d+124>>2]=N[e+124>>2];N[d+128>>2]=N[e+128>>2];N[d+132>>2]=N[e+132>>2];N[d+136>>2]=N[e+136>>2];N[d+140>>2]=N[e+140>>2];N[d+144>>2]=N[e+144>>2];N[d+148>>2]=N[e+148>>2];N[d+152>>2]=N[e+152>>2];N[d+156>>2]=N[e+156>>2];N[d+160>>2]=N[e+160>>2];N[d+164>>2]=N[e+164>>2];N[d+168>>2]=N[e+168>>2];N[d+172>>2]=N[e+172>>2];N[d+176>>2]=N[e+176>>2];N[d+180>>2]=N[e+180>>2];N[d+184>>2]=N[e+184>>2];N[d+188>>2]=N[e+188>>2];N[d+192>>2]=N[e+192>>2];N[d+196>>2]=N[e+196>>2];N[d+200>>2]=N[e+200>>2];N[d+204>>2]=N[e+204>>2];N[d+208>>2]=N[e+208>>2];N[d+212>>2]=N[e+212>>2];N[d+216>>2]=N[e+216>>2];N[d+220>>2]=N[e+220>>2];N[d+224>>2]=N[e+224>>2];N[d+228>>2]=N[e+228>>2];N[d+232>>2]=N[e+232>>2];N[d+236>>2]=N[e+236>>2];N[d+240>>2]=N[e+240>>2];N[d+244>>2]=N[e+244>>2];N[d+248>>2]=N[e+248>>2];N[d+252>>2]=N[e+252>>2];N[d+256>>2]=N[e+256>>2];N[d+260>>2]=N[e+260>>2];N[d+264>>2]=N[e+264>>2];N[d+268>>2]=N[e+268>>2];N[d+272>>2]=N[e+272>>2];N[d+276>>2]=N[e+276>>2];N[d+280>>2]=N[e+280>>2];N[d+284>>2]=N[e+284>>2];N[d+288>>2]=N[e+288>>2];N[d+292>>2]=N[e+292>>2];N[d+296>>2]=N[e+296>>2];N[d+300>>2]=N[e+300>>2];N[d+304>>2]=N[e+304>>2];N[d+308>>2]=N[e+308>>2];N[d+312>>2]=N[e+312>>2];N[d+316>>2]=N[e+316>>2];N[d+320>>2]=N[e+320>>2];N[d+324>>2]=N[e+324>>2];N[d+328>>2]=N[e+328>>2];N[d+332>>2]=N[e+332>>2];N[d+336>>2]=N[e+336>>2];N[d+340>>2]=N[e+340>>2];N[d+344>>2]=N[e+344>>2];N[d+348>>2]=N[e+348>>2];N[d+352>>2]=N[e+352>>2];N[d+356>>2]=N[e+356>>2];N[d+360>>2]=N[e+360>>2];N[d+364>>2]=N[e+364>>2];N[d+368>>2]=N[e+368>>2];N[d+372>>2]=N[e+372>>2];N[d+376>>2]=N[e+376>>2];N[d+380>>2]=N[e+380>>2];N[d+384>>2]=N[e+384>>2];N[d+388>>2]=N[e+388>>2];N[d+392>>2]=N[e+392>>2];N[d+396>>2]=N[e+396>>2];N[d+400>>2]=N[e+400>>2];N[d+404>>2]=N[e+404>>2];N[d+408>>2]=N[e+408>>2];N[d+412>>2]=N[e+412>>2];N[d+416>>2]=N[e+416>>2];N[d+420>>2]=N[e+420>>2];N[d+424>>2]=N[e+424>>2];N[d+428>>2]=N[e+428>>2];N[d+432>>2]=N[e+432>>2];N[d+436>>2]=N[e+436>>2];N[d+440>>2]=N[e+440>>2];N[d+444>>2]=N[e+444>>2];N[d+448>>2]=N[e+448>>2];N[d+452>>2]=N[e+452>>2];N[d+456>>2]=N[e+456>>2];N[d+460>>2]=N[e+460>>2];$i(d+464|0,e+464|0,168);i=J[e+484>>2];if(i){J[d+484>>2]=Ck(i)}i=Vi(h+32|0);I[d+664>>1]=65535;I[d+650>>1]=f;I[d+648>>1]=j;J[d+640>>2]=i;J[d+644>>2]=Qi;J[d+652>>2]=-1;J[d+656>>2]=-1;I[d+660>>1]=65535;I[a+368>>1]=(k>>>0<65534?1:2)+j;f=J[e+480>>2];if(f){J[d+584>>2]=Ri[J[a+396>>2]](J[a+404>>2],a,J[c>>2],f,J[e+584>>2]);J[d+480>>2]=J[e+480>>2]}if(J[e+536>>2]|J[e+540>>2]){n=zN(a,b);b=J[a+32>>2];if((J[a+36>>2]-b|0)/672>>>0<=g>>>0){break c}b=b+P(g,672)|0;if(L[b+648>>1]!=(l|0)){break b}if(L[b+650>>1]!=(m|0)){break a}vx(a,J[c>>2],J[e+536>>2],J[e+540>>2],N[b+544>>2],n,0,0,0)}if(J[e+628>>2]){J[d+628>>2]=0;b=J[e+620>>2];J[d+616>>2]=J[e+616>>2];J[d+620>>2]=b}wx(a,J[c>>2],0);a=0}Mi=h- -64|0;return a}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function yP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-32|0;Mi=e;b=J[a>>2];n=J[b+4>>2];m=jj(P(n,24));a:{b:{c:{d:{e:{f:{g:{if(n){i=J[b>>2];b=0;while(1){d=i+(b<<6)|0;f=J[d+60>>2];h=P(b,24)+m|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=f;f=J[d+4>>2];J[h+8>>2]=f;g=h;h=J[d+8>>2];H[g+12|0]=h;h=h&255;if(!h){break f}if(f>>>0>=9){break e}d=M[d+J[(f<<2)+153184>>2]>>2]/(h>>>0)|0;h=d;d=!l&c>>>0>d>>>0|(l|0)!=0;c=d?c:h;l=d?l:0;b=b+1|0;if((n|0)!=(b|0)){continue}break}J[a+16>>2]=c;b=Rp(c,m,n&255,a+4|0);if(b){break c}l=0;while(1){c=J[a>>2];if(M[c+4>>2]<=l>>>0){break d}b=J[c>>2];J[e+28>>2]=0;J[e+24>>2]=0;J[e+20>>2]=0;J[e+16>>2]=0;c=P(l,24)+m|0;if(_u(J[a+4>>2],J[c>>2],J[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){c=119510;break b}c=117516;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{h=b+(l<<6)|0;switch(J[h+4>>2]){case 8:break i;case 7:break j;case 6:break k;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break b}}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;r:{if(g>>>0>=M[h+16>>2]){H[b+c|0]=0;Xi(4,83510,108360,0);break r}H[b+c|0]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;s:{if(g>>>0>=M[h+16>>2]){I[(b<<1)+c>>1]=0;Xi(4,83510,108360,0);break s}I[(b<<1)+c>>1]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;t:{if(g>>>0>=M[h+16>>2]){J[(b<<2)+c>>2]=0;Xi(4,83510,108360,0);break t}J[(b<<2)+c>>2]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;u:{if(g>>>0>=M[h+32>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Xi(4,83510,108360,0);break u}g=J[h+28>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;v:{if(g>>>0>=M[h+24>>2]){H[b+c|0]=0;Xi(4,83510,108360,0);break v}H[b+c|0]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;w:{if(g>>>0>=M[h+24>>2]){I[(b<<1)+c>>1]=0;Xi(4,83510,108360,0);break w}I[(b<<1)+c>>1]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;x:{if(g>>>0>=M[h+24>>2]){J[(b<<2)+c>>2]=0;Xi(4,83510,108360,0);break x}J[(b<<2)+c>>2]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;y:{if(g>>>0>=M[h+40>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Xi(4,83510,108360,0);break y}g=J[h+36>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;z:{if(g>>>0>=M[h+48>>2]){J[(b<<2)+c>>2]=0;Xi(4,83510,108360,0);break z}N[(b<<2)+c>>2]=N[J[h+44>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break g}J[a+16>>2]=0;b=Rp(0,m,0,a+4|0);if(b){break c}}Wi(m);J[a+20>>2]=qy(J[a+4>>2]);a=1;break a}Z(105951,37724,125,33248);B()}Z(145314,37724,75,11492);B()}Z(11886,51975,100,79987);B()}J[e>>2]=b;Xi(4,83510,133714,e);Wi(m);a=0;break a}Xi(4,83510,c,0);Wi(m);a=0}Mi=e+32|0;return a}function SS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi-16|0;Mi=c;h=1;a:{b:{switch((b-a|0)/12|0){case 2:d=J[a+8>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=b-12|0;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[c+8>>2];a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 3:f=b-12|0;d=b-4|0;e=J[J[d>>2]+116>>2];b=J[a+20>>2];g=J[b+116>>2];if(g>>>0>=M[J[a+8>>2]+116>>2]){if(e>>>0>=g>>>0){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;if(M[J[a+20>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a}if(e>>>0>>0){J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;if(M[J[d>>2]+116>>2]>=M[J[a+20>>2]+116>>2]){break a}J[c+8>>2]=J[a+20>>2];b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a;case 4:Av(a,a+12|0,a+24|0,b-12|0);break a;case 5:Av(a,a+12|0,a+24|0,a+36|0);d=J[a+44>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+40>>2];J[c>>2]=J[a+36>>2];J[c+4>>2]=d;d=b-12|0;J[a+44>>2]=J[d+8>>2];b=J[d+4>>2];J[a+36>>2]=J[d>>2];J[a+40>>2]=b;J[d+8>>2]=J[c+8>>2];b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+32>>2];if(M[J[a+44>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b;J[a+32>>2]=J[a+44>>2];b=J[a+40>>2];J[a+24>>2]=J[a+36>>2];J[a+28>>2]=b;J[a+44>>2]=J[c+8>>2];b=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=b;b=J[a+20>>2];if(M[J[a+32>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[a+32>>2];b=J[a+28>>2];J[a+12>>2]=J[a+24>>2];J[a+16>>2]=b;J[a+32>>2]=J[c+8>>2];b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;b=J[a+8>>2];if(M[J[a+20>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}e=a+24|0;f=J[a+32>>2];j=J[f+116>>2];d=J[a+20>>2];i=J[d+116>>2];g=J[a+8>>2];c:{if(i>>>0>=M[g+116>>2]){if(j>>>0>=i>>>0){break c}J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;if(M[J[a+20>>2]+116>>2]>=M[g+116>>2]){break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;break c}if(j>>>0>>0){J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;if(M[f+116>>2]>=M[J[a+20>>2]+116>>2]){break c}J[c+8>>2]=J[a+20>>2];d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}g=a+36|0;if((g|0)==(b|0)){break a}while(1){d:{k=J[g+8>>2];if(M[k+116>>2]>=M[J[e+8>>2]+116>>2]){break d}f=J[g>>2];j=J[g+4>>2];d=g;while(1){e:{h=e;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[d+8>>2]=J[e+8>>2];if((a|0)==(e|0)){h=a;break e}e=h-12|0;d=h;if(M[k+116>>2]>2]+116>>2]){continue}}break}J[h+8>>2]=k;J[h>>2]=f;J[h+4>>2]=j;l=l+1|0;if((l|0)!=8){break d}h=(g+12|0)==(b|0);break a}e=g;g=e+12|0;if((g|0)!=(b|0)){continue}break}h=1}Mi=c+16|0;return h}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);m=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);n=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);o=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);p=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);h=J[a+12>>2];j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);A=J[a+8>>2];q=J[a+20>>2];k=J[a+16>>2];c=h+Gua(((j+A|0)+(q^(q^k)&h)|0)-680876936|0,7)|0;r=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);s=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=Gua(((p+q|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=Gua(((s+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=Gua(((h+r|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=Gua(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;t=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);u=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=Gua(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=Gua(((d+u|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=Gua(((f+t|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=Gua(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;v=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);w=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);e=Gua(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=Gua(((w+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=Gua(((f+v|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=Gua(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;x=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);z=c+p|0;y=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);e=Gua(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=Gua(((y+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=Gua(((f+x|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=Gua((z+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+v|0;b=Gua(((e+u|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=Gua((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=Gua(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=Gua(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=Gua(((b+w|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=Gua(((e+x|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=Gua(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=Gua(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+r|0;e=Gua(((b+y|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=Gua((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=Gua(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=Gua(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=Gua(((e+s|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=Gua(((f+t|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;z=d+i|0;f=d^e;c=Gua(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=Gua(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=Gua((z+(c^e^d)|0)-2022574463|0,11)+d|0;e=Gua(((e+v|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=Gua(((c+y|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=Gua(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=Gua(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=Gua(((e+t|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=Gua(((c+w|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=Gua(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=Gua(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=Gua(((e+r|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=Gua(((c+u|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=Gua(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=Gua(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=Gua(((e+x|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=Gua(((c+s|0)+(j^d)|0)-995338651|0,23)+d|0;c=Gua((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+y|0;d=Gua(((b+t|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=Gua((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=Gua((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+w|0;g=d+r|0;d=Gua(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=Gua((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=Gua((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+x|0;i=d+i|0;d=Gua(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=Gua((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=Gua((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=Gua(((c+u|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=Gua(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=Gua(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;J[a+8>>2]=e+A;b=Gua(((b+v|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;J[a+20>>2]=b+q;c=Gua(((c+s|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;J[a+16>>2]=c+k;J[a+12>>2]=Gua(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function bl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Mi-96|0;Mi=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Fm(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Fm(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=Cua(v,e,c,0);e=Qi;z=e;L=f;q=b;c=Cua(f,0,b,0);b=c+s|0;f=Qi+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=Cua(q,l,v,l);p=j+b|0;e=Qi+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=Cua(v,l,d,0);O=Qi;b=Cua(K,l,L,l);x=b+w|0;j=Qi+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=Cua(A,0,q,l);B=d+x|0;f=Qi+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=Cua(v,l,E,n);P=Qi;d=Cua(N,m,L,l);F=d+y|0;e=Qi+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=Cua(G,0,q,l);H=b+F|0;f=Qi+e|0;f=b>>>0>H>>>0?f+1|0:f;d=Cua(A,m,K,l);b=d+H|0;I=f;f=f+Qi|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=Cua(G,m,K,l);h=Qi;e=Cua(E,m,L,l);g=e+d|0;f=Qi+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Cua(A,m,N,m);d=e+g|0;f=Qi+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Cua(G,m,E,m);h=h+g|0;f=Qi+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=Cua(A,m,E,m);l=Qi;g=Cua(G,m,N,m);d=g+e|0;f=Qi+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Fm(k+48|0,p,r,b,c,f);Fm(k+32|0,d,e,h,i,f);Cr(k+16|0,p,r,b,c,g);Cr(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Mi=k+96|0}function XD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0;g=Mi-96|0;Mi=g;ty(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];G=N[b+32>>2];H=N[b>>2];I=N[b+16>>2];K=N[b+36>>2];L=N[b+4>>2];M=N[b+20>>2];O=N[b+40>>2];z=N[b+56>>2];m=N[c+56>>2];A=N[d+56>>2];l=N[e+56>>2];P=N[b+8>>2];B=N[b+48>>2];i=N[c+48>>2];C=N[d+48>>2];h=N[e+48>>2];R=N[b+24>>2];D=N[b+52>>2];j=N[c+52>>2];E=N[d+52>>2];k=N[e+52>>2];q=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-B)-Q(h-C));i=Q(-y);t=Q(Q(j-D)-Q(k-E));u=Q(Q(m-z)-Q(l-A));N[g+56>>2]=Q(Q(P*i)-Q(R*t))-Q(O*u);N[g+52>>2]=Q(Q(L*i)-Q(M*t))-Q(K*u);N[g+48>>2]=Q(Q(H*i)-Q(I*t))-Q(G*u);Ri[J[J[q>>2]+60>>2]](g+80|0,q,g+48|0);h=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];n=N[b+20>>2];v=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];s=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];S=Q(m*i);m=N[g+80>>2];T=Q(l*m);l=N[g+84>>2];s=Q(x+Q(S+Q(T+Q(s*l))));N[g+72>>2]=s;v=Q(v+Q(Q(o*i)+Q(Q(p*m)+Q(r*l))));N[g+64>>2]=v;h=Q(h+Q(Q(j*i)+Q(Q(k*m)+Q(l*n))));N[g+68>>2]=h;q=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];k=N[d+4>>2];n=N[d+20>>2];o=N[d+40>>2];p=N[d+8>>2];r=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(o*u)+Q(Q(p*y)+Q(t*r));N[g+20>>2]=Q(j*u)+Q(Q(k*y)+Q(t*n));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));Ri[J[J[q>>2]+60>>2]](g+32|0,q,g+16|0);k=N[d+56>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];j=N[d+48>>2];r=N[d+8>>2];U=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];F=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];S=Q(m*i);m=N[g+32>>2];T=Q(l*m);l=N[g+36>>2];F=Q(x+Q(S+Q(T+Q(F*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;j=Q(j+Q(Q(r*i)+Q(Q(U*m)+Q(V*l))));N[g+48>>2]=j;j=Q(v-j);N[g+80>>2]=j;i=Q(k+Q(Q(n*i)+Q(Q(o*m)+Q(l*p))));N[g+56>>2]=i;k=Q(s-i);N[g+88>>2]=k;v=Q(0);i=Q(0);m=Q(0);l=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}q=32;while(1){if(!q){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(P*h)-Q(R*j))-Q(O*k);N[g+4>>2]=Q(Q(L*h)-Q(M*j))-Q(K*k);N[g>>2]=Q(Q(H*h)-Q(I*j))-Q(G*k);ea=g+16|0;Ri[J[J[w>>2]+60>>2]](ea,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=z+Q(Q(O*h)+Q(Q(G*j)+Q(K*k)));N[g+68>>2]=D+Q(Q(R*h)+Q(Q(I*j)+Q(M*k)));N[g+64>>2]=B+Q(Q(P*h)+Q(Q(H*j)+Q(L*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));Ri[J[J[w>>2]+60>>2]](ea,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];p=N[g+20>>2];h=Q(E+Q(Q(_*k)+Q(Q(aa*o)+Q($*p))));N[g+52>>2]=h;r=Q(N[g+68>>2]-h);N[g+36>>2]=r;h=N[g+84>>2];j=Q(C+Q(Q(ba*k)+Q(Q(da*o)+Q(ca*p))));N[g+48>>2]=j;s=Q(N[g+64>>2]-j);N[g+32>>2]=s;j=N[g+80>>2];k=Q(A+Q(Q(W*k)+Q(Q(Z*o)+Q(X*p))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*s)+Q(r*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];B=N[b+52>>2];D=N[c+52>>2];z=N[b+56>>2];p=N[c+56>>2];C=N[d+48>>2];s=N[e+48>>2];E=N[d+52>>2];U=N[e+52>>2];A=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=r;n=Q(n-Q(o/i));i=Q(Q(1)-n);A=Q(Q(A*i)+Q(n*V));E=Q(Q(i*E)+Q(n*U));C=Q(Q(i*C)+Q(n*s));z=Q(Q(i*z)+Q(n*p));D=Q(Q(i*B)+Q(n*D));B=Q(Q(i*m)+Q(n*l));m=h;l=k;i=j}w=g+32|0;if(!tR(J[a+4>>2],w)){wR(J[a+4>>2],w,g- -64|0,g+48|0)}if(!vR(J[a+4>>2],g+80|0)){break b}q=q-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);v=Q(i*l);n=Q(m*l)}J[f+144>>2]=0;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=v;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(v*y)+Q(t*n)))){break a}uR(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}Mi=g+96|0;return fa|0}function qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Mi-96|0;Mi=g;j=J[a+8>>2];b=J[J[a+12>>2]>>2];d=J[a+16>>2];c=d;f=J[c+64>>2];e=J[c+68>>2];c=J[71140];i=J[71141];a:{if(!(((f|0)!=J[71138]|(e|0)!=J[71139])&((c|0)!=(f|0)|(i|0)!=(e|0)))){a=d;d=a+32|0;i=(c|0)==(f|0)&(e|0)==(i|0);h=Mi+-64|0;Mi=h;b:{c:{if(j){if(!b){break c}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}d:{if(J[b+36>>2]){J[h+52>>2]=e;J[h+48>>2]=71562;bo(a,142039,h+48|0);a=a?0:-1e3;break d}if(J[b+60>>2]){J[h+36>>2]=e;J[h+32>>2]=71601;bo(a,142039,h+32|0);a=a?0:-1e3;break d}J[b+56>>2]=J[b+56>>2]&-524289;c=b- -64|0;e:{if(a){f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=f;f=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=f;f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;break e}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}f:{if(d){a=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=a;a=J[d+28>>2];J[b+120>>2]=J[d+24>>2];J[b+124>>2]=a;a=J[d+20>>2];J[b+112>>2]=J[d+16>>2];J[b+116>>2]=a;a=J[d+12>>2];J[b+104>>2]=J[d+8>>2];J[b+108>>2]=a;break f}H[b+96|0]=0;H[b+97|0]=0;H[b+98|0]=0;H[b+99|0]=0;H[b+100|0]=0;H[b+101|0]=0;H[b+102|0]=0;H[b+103|0]=0;H[b+120|0]=0;H[b+121|0]=0;H[b+122|0]=0;H[b+123|0]=0;H[b+124|0]=0;H[b+125|0]=0;H[b+126|0]=0;H[b+127|0]=0;H[b+112|0]=0;H[b+113|0]=0;H[b+114|0]=0;H[b+115|0]=0;H[b+116|0]=0;H[b+117|0]=0;H[b+118|0]=0;H[b+119|0]=0;H[b+104|0]=0;H[b+105|0]=0;H[b+106|0]=0;H[b+107|0]=0;H[b+108|0]=0;H[b+109|0]=0;H[b+110|0]=0;H[b+111|0]=0}J[b+132>>2]=0;J[b+128>>2]=0;J[b+56>>2]=J[b+56>>2]|2097152;a=J[j>>2];if(i){J[b+60>>2]=SJ(a,e);a=0;break d}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}g:{if(!mk(a,e,b+36|0)){J[b+56>>2]=J[b+56>>2]&-2097153;a=0;e=J[b+128>>2];if(e){break g}if(!Fp(J[b+64>>2],J[b+68>>2])){break d}c=zk(b+96|0,b- -64|0,J[71148],J[71149],0,0,0,0,0,0);if(!c){break d}J[h>>2]=c;Xi(3,83510,75369,h);break d}J[h+16>>2]=e;Xi(4,83510,123172,h+16|0);J[b+56>>2]=J[b+56>>2]&-2097153;a=-1e3;e=J[b+128>>2];if(!e){break d}}c=J[b+136>>2];if(!c){c=J[J[J[b+32>>2]>>2]>>2]}Ri[e|0](c,a,J[b+132>>2])}Mi=h- -64|0;break b}Z(107431,34503,479,47466);B()}Z(107387,34503,480,47466);B()}a=a?-1e3:0;break a}if((f|0)==J[71142]&(e|0)==J[71143]){a=J[b+60>>2];if(a){qo(a);J[b+60>>2]=0}a=J[b+36>>2];if(!a){a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g>>2]=a;bo(d,123032,g);a=0;break a}nj(J[j>>2],a);a=0;J[b+36>>2]=0;J[b+56>>2]=J[b+56>>2]&-983041|524288;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;break a}if((f|0)==J[71144]&(e|0)==J[71145]){a=J[b+36>>2];if(a){if(!(H[b+58|0]&1)){Ru(a);J[b+56>>2]=J[b+56>>2]|65536;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+32>>2]=a;bo(d,120590,g+32|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+16>>2]=a;bo(d,123099,g+16|0);a=0;break a}if((f|0)==J[71146]&(e|0)==J[71147]){h:{if(!(H[b+58|0]&1)){break h}a=J[b+36>>2];if(!a){break h}Uu(a);J[b+56>>2]=J[b+56>>2]&-65537;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+48>>2]=a;bo(d,120632,g+48|0);a=0;break a}c=J[53325];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=J[b+36>>2];if(c){f=J[b+56>>2];if(!(f&393216)){J[b+56>>2]=f|262144;a=0;if(f&65536){break a}Ru(c);J[b+56>>2]=J[b+56>>2]|65536;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+80>>2]=a;bo(d,70846,g+80|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+64>>2]=a;bo(d,123099,g- -64|0);a=0;break a}c=J[53326];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=Mi-16|0;Mi=c;a=J[b+56>>2];i:{if((a&393216)==393216){J[b+56>>2]=a&-262145;a=0;break i}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[c>>2]=a;bo(d,122640,c);a=d?0:-1e3}Mi=c+16|0;a=a?-1e3:0;break a}if(J[d+80>>2]==J[54828]){a=0;k=N[d+96>>2];J[b+44>>2]=J[d+100>>2]!=0;N[b+48>>2]=k>2]=0;J[b+48>>2]=1065353216}Mi=g+96|0;return a|0}function CJ(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,H=0,I=0,K=0,L=0,M=Q(0),O=0,R=0;G=J[a+52>>2];L=G?J[a+48>>2]:0;I=J[a+40>>2];z=J[a+36>>2];K=(z>>>0)/3|0;a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(z>>>0<3){break b}a=0;if(!G){while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break b}}while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));c=(a<<4)+L|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];p=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];v=N[b+40>>2];n=N[b+8>>2];o=N[b+24>>2];N[f+12>>2]=N[c+12>>2];N[f+8>>2]=Q(v*h)+Q(Q(n*i)+Q(j*o));N[f+4>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));f=f+16|0;e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}break b}if(z>>>0<3){break b}d=d-c>>6;O=J[a+100>>2];R=J[a+108>>2];z=0;while(1){E=z<<2;h=Q(0);i=Q(0);j=Q(0);M=Q(0);if(G){a=(E<<2)+L|0;j=N[a>>2];M=N[a+12>>2];i=N[a+4>>2];h=N[a+8>>2]}p=Q(0);q=Q(0);r=Q(0);v=Q(0);n=Q(0);o=Q(0);s=Q(0);a=E<<2;E=a+O|0;g=N[E>>2];c:{if(g==Q(0)){break c}H=a+R|0;a=J[H>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2]))))+Q(0));k=N[a+40>>2];l=N[a+8>>2];n=N[a+24>>2];r=Q(Q(g*Q(Q(k*h)+Q(Q(l*j)+Q(i*n))))+Q(0));o=N[a+36>>2];t=N[a+4>>2];u=N[a+20>>2];q=Q(Q(g*Q(Q(o*h)+Q(Q(t*j)+Q(i*u))))+Q(0));w=N[a+32>>2];x=N[a>>2];y=N[a+16>>2];p=Q(Q(g*Q(Q(w*h)+Q(Q(x*j)+Q(i*y))))+Q(0));A=k;a=P(z,12)+I|0;k=N[a+8>>2];s=l;l=N[a>>2];m=N[a+4>>2];s=Q(Q(g*Q(Q(A*k)+Q(Q(s*l)+Q(m*n))))+Q(0));o=Q(Q(g*Q(Q(o*k)+Q(Q(t*l)+Q(m*u))))+Q(0));n=Q(Q(g*Q(Q(w*k)+Q(Q(x*l)+Q(m*y))))+Q(0));g=N[E+4>>2];if(g==Q(0)){break c}a=J[H+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+8>>2];if(g==Q(0)){break c}a=J[H+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+12>>2];if(g==Q(0)){break c}a=J[H+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];F=Q(D*h);h=N[a>>2];A=i;i=N[a+16>>2];p=Q(p+Q(g*Q(F+Q(Q(h*j)+Q(A*i)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(h*l)+Q(m*i)))))}h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];k=N[b+36>>2];l=N[b+4>>2];m=N[b+20>>2];N[e+8>>2]=Q(N[b+40>>2]*s)+Q(Q(N[b+8>>2]*n)+Q(o*N[b+24>>2]));N[e+4>>2]=Q(k*s)+Q(Q(l*n)+Q(o*m));N[e>>2]=Q(h*s)+Q(Q(i*n)+Q(o*j));if(G){h=N[b+48>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+52>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];s=N[b+56>>2];g=N[b+40>>2];t=N[b+8>>2];u=N[b+24>>2];N[f+12>>2]=M;N[f+8>>2]=Q(s*v)+Q(Q(g*r)+Q(Q(t*p)+Q(q*u)));N[f+4>>2]=Q(l*v)+Q(Q(m*r)+Q(Q(n*p)+Q(q*o)));N[f>>2]=Q(h*v)+Q(Q(i*r)+Q(Q(j*p)+Q(q*k)));f=f+16|0}e=e+12|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}return}Z(138178,50928,494,79987);B()}function Ida(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=0,oa=0;f=Mi-80|0;Mi=f;d=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[d+52>>2]=J[d+44>>2];J[d+24>>2]=J[d+20>>2];break e;case 2:c=J[d+52>>2];l=J[d+44>>2];if((c|0)==(l|0)){break e}i=c-l|0;zu(J[d+40>>2],i,l,2);c=(i|0)/20|0;a=(c>>>0)/6|0;J[72394]=a+J[72394];J[f+64>>2]=a;J[f+68>>2]=0;J[f+24>>2]=a;J[f+28>>2]=0;J[72416]=c+J[72416];J[f+56>>2]=c;J[f+60>>2]=0;J[f+16>>2]=c;J[f+20>>2]=0;J[72438]=i+J[72438];J[f+48>>2]=i;J[f+52>>2]=0;J[f+8>>2]=i;J[f+12>>2]=0;J[d+64>>2]=J[d+64>>2]+1;break e;case 1:break f;default:break e}}V=J[a+20>>2];W=J[a>>2];X=J[a+12>>2];i=J[a+16>>2];J[f+76>>2]=0;a=L[(X+P(J[i>>2],48)|0)+16>>1];c=J[d+4>>2];if(a>>>0>=J[d+8>>2]-c>>2>>>0){break a}s=J[c+(a<<2)>>2];if(!(H[s+166|0]&1)){break d}Y=J[s+156>>2];z=J[s+152>>2];if(!z){z=J[Y>>2]}g=J[d+24>>2];c=J[d+20>>2];a=((g-c|0)/304|0)+1|0;if(a>>>0>(J[d+28>>2]-c|0)/304>>>0){break c}J[d+24>>2]=c+P(a,304);I=J[d+52>>2];b=I;u=Mi-16|0;Mi=u;J[u+12>>2]=0;g:{h:{i:{if((i|0)==(V|0)){break i}a=J[z+96>>2];la=J[a+84>>2];_=J[d+4>>2];ma=J[d+8>>2]-_>>2;$=Q(M[a+36>>2]);aa=Q(M[a+32>>2]);while(1){a=X+P(J[i>>2],48)|0;l=J[a+16>>2];c=J[a+20>>2];a=l&65535;if(a>>>0>=ma>>>0){break a}v=l>>>16|0;h=J[(a<<2)+_>>2];r=J[h+156>>2];j=J[r+4>>2];if(v>>>0>=M[j+8>>2]){break h}O=J[r+40>>2];k=J[r+32>>2]&2147483647;w=O+k|0;e=w;j:{a=(c>>>11&2097120)+O|0;k:{if((e|0)<=(a|0)){break k}R=J[r+36>>2];ba=J[r+28>>2];e=R+ba|0;l=(((c&134217727)<<5|l>>>27)&2097120)+R|0;if((e|0)<=(l|0)){break k}c=a+32|0;na=(c|0)<(w|0)?c:w;c=l+32|0;oa=(c|0)<(e|0)?c:e;S=N[(J[j+4>>2]+(v<<5)|0)+4>>2];r=P(k,v);v=J[h+100>>2];while(1){T=Q($*Q(a|0));c=a+1|0;U=Q($*Q(c|0));w=P((a+r|0)-O|0,ba);a=l;while(1){j=w+(a-R|0)|0;k=L[v+(j<<1)>>1];l:{if((k|0)==65535){a=a+1|0;break l}e=J[d+48>>2];if(e>>>0<=b>>>0){break j}e=K[j+J[h+104>>2]|0];A=N[h+80>>2];n=N[h+64>>2];ca=N[h+32>>2];da=N[h+48>>2];C=N[h+84>>2];m=N[h+68>>2];ea=N[h+36>>2];t=N[h+52>>2];D=N[h+88>>2];E=Q(N[h+72>>2]*S);x=N[h+40>>2];o=Q(aa*Q(a|0));y=Q(x*o);p=N[h+56>>2];fa=Q(T*p);ga=Q(D+Q(E+Q(y+fa)));N[b+8>>2]=ga;F=Q(m*S);q=Q(ea*o);ha=Q(T*t);ia=Q(C+Q(F+Q(q+ha)));N[b+4>>2]=ia;G=Q(n*S);n=Q(ca*o);ja=Q(T*da);ka=Q(A+Q(G+Q(n+ja)));N[b>>2]=ka;k=(k<<5)+la|0;j=P(e&7,24)+152704|0;e=k+(J[j>>2]<<3)|0;N[b+12>>2]=N[e>>2];m=N[e+4>>2];p=Q(U*p);N[b+28>>2]=D+Q(E+Q(y+p));o=q;q=Q(U*t);N[b+24>>2]=C+Q(F+Q(o+q));o=n;n=Q(U*da);N[b+20>>2]=A+Q(G+Q(o+n));N[b+16>>2]=m;e=k+(J[j+4>>2]<<3)|0;N[b+32>>2]=N[e>>2];m=N[e+4>>2];a=a+1|0;t=Q(aa*Q(a|0));o=Q(x*t);x=Q(D+Q(E+Q(o+p)));N[b+48>>2]=x;y=Q(ea*t);p=Q(C+Q(F+Q(y+q)));N[b+44>>2]=p;q=Q(ca*t);n=Q(A+Q(G+Q(q+n)));N[b+40>>2]=n;N[b+36>>2]=m;e=k+(J[j+8>>2]<<3)|0;N[b+52>>2]=N[e>>2];m=N[e+4>>2];N[b+68>>2]=x;N[b+64>>2]=p;N[b+60>>2]=n;N[b+56>>2]=m;e=k+(J[j+12>>2]<<3)|0;N[b+72>>2]=N[e>>2];m=N[e+4>>2];N[b+88>>2]=D+Q(E+Q(o+fa));N[b+84>>2]=C+Q(F+Q(y+ha));N[b+80>>2]=A+Q(G+Q(q+ja));N[b+76>>2]=m;e=k+(J[j+16>>2]<<3)|0;N[b+92>>2]=N[e>>2];m=N[e+4>>2];N[b+108>>2]=ga;N[b+104>>2]=ia;N[b+100>>2]=ka;N[b+96>>2]=m;e=k+(J[j+20>>2]<<3)|0;N[b+112>>2]=N[e>>2];N[b+116>>2]=N[e+4>>2];b=b+120|0}if((a|0)<(oa|0)){continue}break}a=c;if((na|0)>(a|0)){continue}break}}i=i+4|0;if((V|0)!=(i|0)){continue}break i}break}J[u>>2]=(e-J[d+44>>2]|0)/120;Xi(4,83510,10794,u);b=J[d+48>>2]}Mi=u+16|0;a=b;break g}Z(11886,52305,190,79987);B()}J[d+52>>2]=a;a=J[d+40>>2];if(L[a+20>>1]>2]){Cu(W,a)}$o(g);J[g+152>>2]=J[d+36>>2];a=Bu(J[d+40>>2]);J[g+232>>2]=1;J[g+144>>2]=a;J[g+288>>2]=(I-J[d+44>>2]|0)/20;J[g+292>>2]=(J[d+52>>2]-I|0)/20;c=g;a=J[s+148>>2];if(!a){a=J[J[s+156>>2]+24>>2]}J[c+164>>2]=J[a>>2];c=J[z+80>>2];a=J[c+4>>2];J[g+168>>2]=J[c>>2];J[g+172>>2]=a;a=J[s+144>>2];if(a){Mp(g,a)}a=J[J[Y+4>>2]+16>>2];if(a>>>0>=5){break b}H[g+296|0]=K[g+296|0]|1;a=a<<2;J[g+244>>2]=J[a+152916>>2];J[g+240>>2]=J[a+152896>>2];ap(W,g)}Mi=f+80|0;return}Z(71004,40069,694,50799);B()}Z(137564,50928,514,56116);B()}J[f+32>>2]=a;Xi(4,83510,147682,f+32|0);Z(107888,40069,750,50799);B()}Z(138178,50928,487,79987);B()}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0;k=Mi-80|0;Mi=k;i=J[a+4>>2];c=J[i+16>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[i>>2];if(c>>>0<(J[i+4>>2]-d|0)/240>>>0){a:{g=d+P(c,240)|0;b:{c:{e=J[a+16>>2];f=J[a+20>>2];d:{if((e|0)==J[72244]&(f|0)==J[72245]|(e|0)==J[72246]&(f|0)==J[72247]){break d}if((e|0)==J[72248]&(f|0)==J[72249]){break d}if((e|0)!=J[72250]|(f|0)!=J[72251]){break c}}d=Px(b,e,f,g+96|0,288976);break b}e:{f:{if((e|0)==J[72254]&(f|0)==J[72255]|(e|0)==J[72256]&(f|0)==J[72257]){break f}if((e|0)==J[72258]&(f|0)==J[72259]){break f}if((e|0)!=J[72260]|(f|0)!=J[72261]){break e}}d=Px(b,e,f,g+112|0,289016);break b}g:{h:{if((e|0)==J[72264]&(f|0)==J[72265]|(e|0)==J[72266]&(f|0)==J[72267]){break h}if((e|0)==J[72268]&(f|0)==J[72269]|(e|0)==J[72270]&(f|0)==J[72271]){break h}if((e|0)!=J[72272]|(f|0)!=J[72273]){break g}}d=Ox(b,e,f,g+128|0,289056);break b}if((e|0)==J[72276]&(f|0)==J[72277]){h=N[g+224>>2];a=L[g+234>>1];h=a&2?Q(Q(1)-h):h;i:{if(!(a&1)){break i}h=Q(h+h);if(!(h>Q(1))){break i}h=Q(Q(2)-h)}a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72278]&(f|0)==J[72279]){h=N[g+228>>2];a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72130]&(f|0)==J[72131]){c=J[J[J[a+8>>2]+80>>2]>>2];e=J[g+148>>2];a=J[g+152>>2];j:{if(a){a=J[a>>2];if(a){break j}}a=J[e+4>>2]}d=Dm(c,a,b);break b}if((e|0)==J[72128]&(f|0)==J[72129]){k:{if(H[a+40|0]&1){I[b+108>>1]=L[b+108>>1]|2;d=J[g+148>>2];e=J[a+32>>2];f=J[a+36>>2];l:{m:{c=J[g+152>>2];n:{if(!c){break n}j=J[c+8>>2];i=J[c+4>>2];if((j|0)==(i|0)){break n}c=j-i>>4;l=c>>>0<=1?1:c;c=0;while(1){j=i+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((l|0)!=(c|0)){continue}break}}i=J[d+20>>2];c=0;if(!i){break l}d=J[d+16>>2];c=0;while(1){j=d+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break l}c=J[j+8>>2]}if(c){break k}}c=eD(g);if(c){break k}d=-10;break b}d=Dm(J[J[J[a+8>>2]+80>>2]>>2],c,b);break b}if((e|0)==J[72136]&(f|0)==J[72137]){c=eD(g);d=-10;if(!c){break b}d=Dm(J[J[J[a+8>>2]+80>>2]>>2],J[c+80>>2],b);break b}if((e|0)==J[72280]&(f|0)==J[72281]){c=J[g+212>>2];a=k+8|0;J[a+8>>2]=J[g+208>>2];J[a+12>>2]=c;J[a>>2]=1;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72282]&(f|0)==J[72283]){c=b+32|0;a=J[g+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}b=J[b+8>>2];if(b){break o}}b=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[b+96>>2];b=J[g+200>>2];if(M[a+28>>2]<=b>>>0){Z(11886,51625,94,79987);B()}a=J[a+24>>2]+P(b,36)|0;h=Q(J[a+16>>2]-J[a+12>>2]>>>0);a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(c,a,72);d=0;break b}d=J[g+148>>2];c=J[g+152>>2];q:{if(c){c=J[c>>2];if(c){break q}}c=J[d+4>>2]}j=J[c>>2];d=0;if(!Rs(j,e,f,J[a+32>>2],b,0,259,g)){break b}a=J[g+204>>2];d=Mi-160|0;Mi=d;c=-1;r:{if(wK(j,e,f,d+104|0)){c=J[d+124>>2];J[b>>2]=J[d+120>>2];J[b+4>>2]=c;c=J[d+132>>2];J[b+8>>2]=J[d+128>>2];J[b+12>>2]=c;c=J[d+140>>2];J[b+16>>2]=J[d+136>>2];J[b+20>>2]=c;c=J[d+148>>2];J[b+24>>2]=J[d+144>>2];J[b+28>>2]=c;s:{t:{u:{if((a|0)==65535){a=J[d+104>>2];i=J[d+108>>2];break u}c=J[i+68>>2];if(a>>>0>=J[i+72>>2]-c>>3>>>0){break a}c=J[c+(a<<3)>>2];j=J[i+52>>2];if(c>>>0>=J[i+56>>2]-j>>3>>>0){break a}a=J[d+104>>2];i=J[d+108>>2];c=j+(c<<3)|0;l=K[c+4|0];if(!l){break u}j=J[c>>2];c=0;while(1){m=j+P(c,24)|0;if((a|0)==J[m>>2]&(i|0)==J[m+4>>2]){break t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(gD(g,a,i,d+28|0)){a=J[d+28>>2];J[d+116>>2]=J[a+36>>2];J[d+32>>2]=J[a+40>>2]}g=J[d+116>>2];a=J[d+112>>2];i=lr(wq(J[a+28>>2]));j=J[a+20>>2];if((j|0)>0){c=0;l=J[a+28>>2]-1|0;while(1){a=g+P(c,i)|0;h=Q(0);v:{w:{switch(l|0){case 0:h=Q(H[a|0]);break v;case 1:h=Q(K[a|0]);break v;case 2:h=Q(I[a>>1]);break v;case 3:h=Q(L[a>>1]);break v;case 4:h=Q(J[a>>2]);break v;case 5:h=Q(M[a>>2]);break v;case 6:break w;default:break v}}h=N[a>>2]}N[d+(c<<2)>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}g=d+32|0;eP(g,d,J[J[d+112>>2]+20>>2],J[d+152>>2],(e|0)!=J[d+104>>2]|(f|0)!=J[d+108>>2]);break s}g=d+32|0;eP(g,(j+P(c,24)|0)+8|0,J[J[d+112>>2]+20>>2],J[d+152>>2],(a|0)!=(e|0)|(f|0)!=(i|0))}$i(b+32|0,g,72);c=0}Mi=d+160|0;break r}d=c}Mi=k+80|0;return d|0}}}Z(138178,50928,487,79987);B()}function qD(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;d=Mi-144|0;Mi=d;g=1;a:{b:{c:{d:{if(!b){break d}c=J[b+140>>2];o=J[b+136>>2];e:{if(o&256){J[d>>2]=lj(J[b+96>>2],J[b+100>>2]);Xi(3,83373,112372,d);o=J[b+136>>2];c=J[b+140>>2];break e}I[b+144>>1]=L[b+144>>1];o=o|256;J[b+136>>2]=o;J[b+140>>2]=c}c=c&32767;g=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-g>>2>>>0){break a}if(J[g+(c<<2)>>2]!=(b|0)){break c}g=J[a+3128>>2];z=J[a+3132>>2]-g>>6;if(z>>>0<=c>>>0){break a}c=g+(c<<6)|0;s=o>>>16|0;f:{if((s|0)==32767){e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];g=J[b+20>>2];l=N[b+24>>2];J[c+60>>2]=1065353216;N[c+56>>2]=l;J[c+48>>2]=o;J[c+52>>2]=g;N[c+12>>2]=j*Q(0);N[c+28>>2]=f*Q(0);N[c+44>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[c+4>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[c+8>>2]=j*Q(t-u);N[c+16>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[c+24>>2]=f*Q(m+n);N[c+32>>2]=h*Q(t+u);N[c+36>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[c+20>>2]=v*Q(e-f);i=e;e=Q(k*q);N[c+40>>2]=h*Q(i-e);N[c>>2]=j*Q(Q(Q(1)-e)-f);break f}if(s>>>0>=z>>>0){break a}g=g+(s<<6)|0;if(o&512){k=N[b+32>>2];h=N[b+36>>2];f=N[b+40>>2];j=N[b+4>>2];A=N[b+8>>2];C=N[b+12>>2];e=N[b>>2];i=N[g+48>>2];p=N[g+32>>2];l=N[g>>2];q=N[g+16>>2];m=N[g+52>>2];n=N[g+36>>2];t=N[g+4>>2];u=N[g+20>>2];E=N[g+56>>2];F=N[g+40>>2];G=N[g+8>>2];H=N[g+24>>2];K=N[g+60>>2];O=N[g+44>>2];r=N[b+24>>2];R=N[g+12>>2];w=N[b+16>>2];x=N[b+20>>2];S=N[g+28>>2];N[c+60>>2]=K+Q(Q(O*r)+Q(Q(R*w)+Q(x*S)));N[c+56>>2]=E+Q(Q(F*r)+Q(Q(G*w)+Q(x*H)));N[c+52>>2]=m+Q(Q(n*r)+Q(Q(t*w)+Q(x*u)));N[c+48>>2]=i+Q(Q(p*r)+Q(Q(l*w)+Q(x*q)));r=Q(f*Q(0));D=Q(e+e);W=Q(Q(1)-Q(e*D));U=Q(j+j);X=Q(j*U);w=Q(f*Q(W-X));x=Q(A+A);Y=Q(e*x);v=Q(U*C);T=Q(f*Q(Y+v));j=Q(j*x);D=Q(D*C);f=Q(f*Q(j-D));N[c+44>>2]=Q(K*r)+Q(Q(O*w)+Q(Q(R*T)+Q(S*f)));N[c+40>>2]=Q(E*r)+Q(Q(F*w)+Q(Q(G*T)+Q(f*H)));N[c+36>>2]=Q(m*r)+Q(Q(n*w)+Q(Q(t*T)+Q(f*u)));N[c+32>>2]=Q(i*r)+Q(Q(p*w)+Q(Q(l*T)+Q(f*q)));f=Q(h*Q(0));j=Q(h*Q(j+D));r=Q(e*U);C=Q(C*x);e=Q(h*Q(r-C));A=Q(A*x);h=Q(h*Q(W-A));N[c+28>>2]=Q(K*f)+Q(Q(O*j)+Q(Q(R*e)+Q(S*h)));N[c+24>>2]=Q(E*f)+Q(Q(F*j)+Q(Q(G*e)+Q(h*H)));N[c+20>>2]=Q(m*f)+Q(Q(n*j)+Q(Q(t*e)+Q(h*u)));N[c+16>>2]=Q(i*f)+Q(Q(p*j)+Q(Q(l*e)+Q(h*q)));e=Q(k*Q(0));h=Q(k*Q(Y-v));f=Q(k*Q(Q(Q(1)-X)-A));k=Q(k*Q(r+C));N[c+12>>2]=Q(K*e)+Q(Q(O*h)+Q(Q(R*f)+Q(S*k)));N[c+8>>2]=Q(E*e)+Q(Q(F*h)+Q(Q(G*f)+Q(k*H)));N[c+4>>2]=Q(m*e)+Q(Q(n*h)+Q(Q(t*f)+Q(k*u)));N[c>>2]=Q(i*e)+Q(Q(p*h)+Q(Q(l*f)+Q(k*q)));break f}e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];s=J[b+20>>2];l=N[b+24>>2];J[d+76>>2]=1065353216;N[d+72>>2]=l;J[d+64>>2]=o;J[d+68>>2]=s;N[d+28>>2]=j*Q(0);N[d+44>>2]=f*Q(0);N[d+60>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[d+20>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[d+24>>2]=j*Q(t-u);N[d+32>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[d+40>>2]=f*Q(m+n);N[d+48>>2]=h*Q(t+u);N[d+52>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[d+36>>2]=v*Q(e-f);i=e;e=Q(k*q);N[d+56>>2]=h*Q(i-e);N[d+16>>2]=j*Q(Q(Q(1)-e)-f);zp(d+80|0,g,d+16|0);N[c>>2]=N[d+80>>2];N[c+4>>2]=N[d+84>>2];N[c+8>>2]=N[d+88>>2];N[c+12>>2]=N[d+92>>2];N[c+16>>2]=N[d+96>>2];N[c+20>>2]=N[d+100>>2];N[c+24>>2]=N[d+104>>2];N[c+28>>2]=N[d+108>>2];N[c+32>>2]=N[d+112>>2];N[c+36>>2]=N[d+116>>2];N[c+40>>2]=N[d+120>>2];N[c+44>>2]=N[d+124>>2];N[c+48>>2]=N[d+128>>2];N[c+52>>2]=N[d+132>>2];N[c+56>>2]=N[d+136>>2];N[c+60>>2]=N[d+140>>2]}g=1;z=J[b+84>>2];y=J[z+4>>2];if(!y){break d}ba=a+12|0;ca=b+156|0;o=0;s=0;while(1){_=J[z>>2]+P(s,96)|0;V=J[_+16>>2];$=J[V+100>>2];c=(($&65536)>>>16|0)+o|0;if(c>>>0>M[b+152>>2]){break b}aa=J[V+36>>2];if(aa){y=J[a+8>>2];J[d+84>>2]=b;J[d+80>>2]=y;J[d+88>>2]=J[(J[_+20>>2]<<2)+ba>>2];y=J[V+16>>2];J[d+96>>2]=(o<<2)+ca&$<<15>>31;J[d+92>>2]=y;g=!(Ri[aa|0](d+80|0)|0)&g;y=J[z+4>>2]}o=c;s=s+1|0;if(s>>>0>>0){continue}break}}Mi=d+144|0;return g}Z(65953,36170,1736,66161);B()}Z(11748,36170,1703,17061);B()}Z(138178,50928,487,79987);B()}function Uz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Mi-48|0;Mi=h;J[h+12>>2]=0;b=Hk(a,b,h+32|0,48);a:{if(b){b=b-15616|0;break a}b=J[a>>2];J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;k=b+J[h+32>>2]|0;d=h+36|0;b=hw(a,k,d,h+16|0);b:{if(!b){b=-15488;e=-46;c:{if(!d){break c}d:{e:{switch(J[d+4>>2]-5|0){case 4:if(Rj(151249,J[d+8>>2],9)){break c}e=263904;break d;case 2:if(Rj(151200,J[d+8>>2],7)){break c}e=263924;break d;case 0:break e;default:break c}}if(Rj(146971,J[d+8>>2],5)){break c}e=263944}J[h+12>>2]=J[e+16>>2];e=0}if(e){break a}if(J[h+12>>2]!=1){break b}b=-14976;f:{switch(J[h+16>>2]){case 0:case 5:break f;default:break a}}if(!J[h+20>>2]){break b}break a}b=b-14976|0;if(b){break a}}b=rH(a,k,h+32|0);if(b){b=b-15104|0;break a}b=-15206;if((J[a>>2]+J[h+32>>2]|0)!=(k|0)){break a}b=J[h+12>>2]-1|0;if(b>>>0<=3){b=J[(b<<2)+263088>>2]}else{b=0}if(!b){b=-15488;break a}b=Tz(c,b);if(b){break a}g:{d=J[h+12>>2];h:{if((d|0)==1){b=Bz(a,k,J[c+4>>2]);break h}b=-15488;if((d&-2)!=2){break g}l=J[c+4>>2];d=Mi-256|0;Mi=d;i:{j:{k:{g=h+16|0;l:{if(J[g>>2]==6){b=-14848;f=-46;m:{if(!g){break m}n:{o:{p:{q:{r:{switch(J[g+4>>2]-5|0){case 3:e=J[g+8>>2];if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=16843581){break q}e=263984;break n;case 4:break o;case 0:break r;default:break m}}g=J[g+8>>2];if(Rj(173296,g,5)){break p}e=264004;break n}if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=117506877){break m}e=264024;break n}e=264044;if(!Rj(173302,g,5)){break n}e=264064;if(!Rj(173308,g,5)){break n}e=264084;if(!Rj(173314,g,5)){break n}e=264104;if(!Rj(173320,g,5)){break n}if(Rj(173326,g,5)){break m}e=264124;break n}g=J[g+8>>2];e=264144;if(!Rj(151061,g,9)){break n}e=264164;if(!Rj(147001,g,9)){break n}if(Rj(146961,g,9)){break m}e=264184}J[d+128>>2]=J[e+16>>2];f=0}if(f){break i}e=J[d+128>>2];break l}cw(d);b=J[g+4>>2];e=J[g+8>>2];J[d+132>>2]=e;s:{t:{u:{f=d+132|0;e=b+e|0;b=bs(f,e,d+124|0);if(b){break u}if(J[d+124>>2]-4>>>0<4294967293){break k}g=d+128|0;b=Hk(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Hk(f,i,g,6);if(b){break j}b=-14720;if(J[d+128>>2]!=7){break j}j=J[d+132>>2];if(Rj(j,151232,7)){break j}J[d+132>>2]=j+7;j=d+4|0;b=gw(f,i,j);if(b){break u}J[d+88>>2]=Sk(j);b=-15718;if((i|0)!=J[d+132>>2]){break j}b=Hk(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Hk(f,i,g,4);if(b){break u}b=Qm(d+16|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Hk(f,i,g,4);if(b){break u}b=Qm(d+28|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Hk(f,i,g,3);f=J[d+132>>2];if(!b){f=J[d+128>>2]+f|0;J[d+132>>2]=f}b=-15718;if((f|0)!=(i|0)){break j}b=Hk(d+132|0,e,d+128|0,4);if(b){break u}b=d+40|0;f=aA(d,b,J[d+132>>2],J[d+128>>2]);if(f){if((f|0)!=-20096|(K[J[d+132>>2]]&254)!=2){break k}if(J[d+128>>2]!=(Pm(j)+1|0)){break k}if(Qm(b,J[d+132>>2]+1|0,J[d+128>>2]-1|0)){break k}if(dl(d+52|0,K[J[d+132>>2]]-2|0)){break k}b=-15616;if(dl(d- -64|0,1)){break j}}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];f=d+76|0;b=gw(d+132|0,e,f);if(b){break u}J[d+92>>2]=Sk(f);break t}b=b-15616|0;if(b){break s}}cw(d+132|0);b=UG();v:{if(J[b>>2]){g=d+52|0;i=d+184|0;j=d+196|0;m=d- -64|0;n=d+172|0;o=d+40|0;p=d+208|0;q=d+76|0;r=d+160|0;s=d+28|0;t=d+148|0;u=d+16|0;v=d+136|0;w=d+4|0;while(1){e=d+132|0;go(e);f=e;e=b;f=as(f,J[b>>2]);if(f){break v}w:{if(J[d+88>>2]!=J[d+220>>2]|J[d+92>>2]!=J[d+224>>2]){break w}if(Sj(w,v)){break w}if(Sj(u,t)){break w}if(Sj(s,r)){break w}if(Sj(q,p)){break w}if(Sj(o,n)){break w}if(Sj(m,j)){break w}f=0;if((Rm(g,0)|0)!=(Rm(i,0)|0)){break w}break v}b=e+4|0;if(J[e+4>>2]){continue}break}}f=0}go(d+132|0);e=J[b>>2];J[d+128>>2]=e;b=f?f:e?0:-20096}go(d);if(b){break i}}f=J[l>>2];if(f){b=-15616;if((e|0)!=(f|0)){break i}}b=as(l,e);break i}b=-15616}go(d)}Mi=d+256|0;if(b){break g}b=J[c+4>>2];d=b+136|0;e=J[a>>2];e=aA(b,d,e,k-e|0);if(!e){e=WG(b,d)}J[a>>2]=k;b=e}if(b){break g}b=-15206;if(J[a>>2]!=(k|0)){break g}b=0;break a}if(c){a=J[c>>2];if(a){Ri[J[a+40>>2]](J[c+4>>2])}Ri[J[66631]](c,0,8)|0}}Mi=h+48|0;return b}function Fv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Mi-16|0;Mi=n;J[a+52>>2]=0;c=J[a+40>>2];a:{if((c|0)>0){while(1){f=J[J[a+32>>2]+(h<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){if(!((f|0)>2]&(f|0)>=0)){Z(2356,52638,166,94275);B()}j=J[a+4>>2]+P(f,36)|0;e=Mi-1040|0;Mi=e;J[e+1036>>2]=256;i=e+8|0;J[e+4>>2]=i;J[e+8>>2]=J[a>>2];l=(f|0)<0;c=i;d=1;while(1){b:{d=d-1|0;J[e+1032>>2]=d;k=J[(d<<2)+c>>2];c:{if((k|0)==-1){break c}m=J[a+4>>2];g=m+P(k,36)|0;if(Q(N[j>>2]-N[g+8>>2])>Q(0)|Q(N[j+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[j+8>>2])>Q(0)|Q(N[g+4>>2]-N[j+12>>2])>Q(0))){break c}if(J[g+24>>2]==-1){if((f|0)>=J[a+12>>2]|l){break a}g=J[J[g+16>>2]+16>>2];if((g|0)==J[J[(m+P(f,36)|0)+16>>2]+16>>2]&J[J[g+12>>2]+4>>2]==4){break c}c=J[a+56>>2];if((k|0)!=(c|0)){d=J[a+52>>2];if((d|0)==J[a+48>>2]){J[a+48>>2]=d<<1;c=J[a+44>>2];d=jj(P(d,24));J[a+44>>2]=d;$i(d,c,P(J[a+52>>2],12));Wi(c);d=J[a+52>>2];c=J[a+56>>2]}g=J[a+44>>2]+P(d,12)|0;J[g+4>>2]=(c|0)<(k|0)?k:c;J[g>>2]=(c|0)>(k|0)?k:c;J[a+52>>2]=d+1}c=J[e+4>>2];d=J[e+1032>>2];if((d|0)>0){continue}break b}d:{if(J[e+1036>>2]!=(d|0)){break d}J[e+1036>>2]=d<<1;d=jj(d<<3);J[e+4>>2]=d;$i(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break d}Wi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+24>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d;e:{if((d|0)!=J[e+1036>>2]){break e}J[e+1036>>2]=d<<1;d=jj(d<<3);J[e+4>>2]=d;$i(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break e}Wi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+28>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d}if((d|0)>0){continue}}break}if((c|0)!=(i|0)){Wi(c)}Mi=e+1040|0;c=J[a+40>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}i=J[a+52>>2]}J[a+40>>2]=0;c=J[a+44>>2];J[n+12>>2]=1428;lF(c,c+P(i,12)|0,n+12|0,i?62-(S(i)<<1)|0:0,1);f:{g:{if(J[a+52>>2]<=0){break g}h=J[a+44>>2];i=0;while(1){h:{k=P(i,12)+h|0;c=J[k>>2];if((c|0)>=0){e=J[a+12>>2];if((e|0)>(c|0)){break h}}break f}d=J[k+4>>2];if((d|0)<0|(e|0)<=(d|0)){break f}o=P(c,36);c=J[a+4>>2];g=J[(o+c|0)+16>>2];e=J[g+16>>2];j=J[e+8>>2];c=J[(c+P(d,36)|0)+16>>2];d=J[c+16>>2];l=J[d+8>>2];i:{if((j|0)==(l|0)){break i}f=J[c+20>>2];g=J[g+20>>2];c=J[l+112>>2];if(c){while(1){j:{if((j|0)!=J[c>>2]){break j}h=J[c+4>>2];m=J[h+60>>2];p=J[h+56>>2];o=J[h+52>>2];h=J[h+48>>2];if(!((h|0)!=(e|0)|(d|0)!=(o|0)|(g|0)!=(p|0))){if((f|0)==(m|0)){break i}}if((d|0)!=(h|0)|(e|0)!=(o|0)|(f|0)!=(p|0)){break j}if((g|0)==(m|0)){break i}}c=J[c+12>>2];if(c){continue}break}}if(!UT(l,j)){break i}c=J[b+68>>2];if(c){if(!(Ri[J[J[c>>2]+8>>2]](c,e,g,d,f)|0)){break i}}h=J[b+76>>2];if(!K[303644]){J[75866]=1409;H[303352]=1;J[75837]=1410;J[75836]=1411;J[75842]=1409;J[75851]=1412;J[75881]=1413;J[75839]=1412;H[303472]=1;J[75867]=1414;H[303496]=1;J[75873]=1415;J[75872]=1416;H[303376]=0;J[75843]=1414;H[303412]=1;J[75852]=1417;H[303532]=1;J[75882]=1418;H[303484]=0;J[75870]=1419;J[75869]=1420;H[303436]=1;J[75858]=1419;J[75857]=1420;H[303364]=0;J[75840]=1417;H[303556]=1;J[75888]=1421;J[75887]=1422;H[303388]=0;J[75846]=1418;J[75845]=1413;J[75875]=1422;J[75876]=1421;J[75902]=1423;J[75903]=1424;H[303616]=1;H[303508]=0;J[75878]=1423;J[75879]=1424;J[75896]=1425;J[75897]=1426;H[303592]=1;H[303520]=0;H[303400]=0;J[75849]=1426;J[75848]=1425;H[303644]=1}k:{l:{j=J[J[e+12>>2]+4>>2];if(j>>>0<5){l=J[J[d+12>>2]+4>>2];if(l>>>0>=5){break l}c=0;l=(P(j,60)+303344|0)+P(l,12)|0;j=J[l>>2];if(!j){break k}if(K[l+8|0]){c=Ri[j|0](e,g,d,f,h)|0;break k}c=Ri[j|0](d,f,e,g,h)|0;break k}Z(11630,36826,85,58440);B()}Z(11587,36826,86,58440);B()}if(!c){break i}e=J[J[c+52>>2]+8>>2];d=J[J[c+48>>2]+8>>2];J[c+8>>2]=0;f=J[b+60>>2];J[c+12>>2]=f;if(f){J[f+8>>2]=c}J[b+60>>2]=c;J[c+24>>2]=0;J[c+16>>2]=e;J[c+20>>2]=c;f=J[d+112>>2];J[c+28>>2]=f;g=c+16|0;if(f){J[f+8>>2]=g}J[d+112>>2]=g;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;f=J[e+112>>2];J[c+44>>2]=f;c=c+32|0;if(f){J[f+8>>2]=c}J[e+112>>2]=c;c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}J[b+64>>2]=J[b+64>>2]+1}h=J[a+44>>2];c=J[a+52>>2];while(1){i=i+1|0;if((c|0)<=(i|0)){break g}e=P(i,12)+h|0;if(J[e>>2]==J[k>>2]&J[e+4>>2]==J[k+4>>2]){continue}break}if((c|0)>(i|0)){continue}break}}Mi=n+16|0;return}}Z(2356,52638,160,78785);B()}function Rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+68>>2];if(K[b+492|0]!=1){c=J[b+496>>2];J[b+500>>2]=c;J[b+504>>2]=J[c>>2]+12;e=J[a+76>>2];c=J[b+512>>2];if((e|0)!=(c|0)){J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;b=J[a+68>>2]}H[b+492|0]=1}f=J[b+500>>2];a:{if(f){while(1){b:{if(K[f+8|0]!=22){j=K[a+180|0];d=0;break b}j=K[a+180|0];d=0;c=J[f>>2];if(K[c|0]!=20){break b}d=1;if(J[b+504>>2]!=(c+12|0)){break b}e=J[a+76>>2];c=J[b+512>>2];if((e|0)==(c|0)){break b}J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;c=J[a+192>>2];e=J[J[a>>2]+184>>2]&2;b=c+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b}b=TF(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{h:{i:{if(K[f+8|0]==20){if(b){break f}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}j:{while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break j}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b){break d}if(J[a+20>>2]>1){break i}break d}if(!b){break c}break a}g=J[a+68>>2];if(b>>>0>=12){h=J[f>>2];e=J[g+504>>2];i=J[f+4>>2]-12|0;if(!i|(b|0)!=12){break h}}k:{if(!d){break k}c=J[a+76>>2];b=J[g+512>>2];if((c|0)==(b|0)){break k}J[a+76>>2]=b;J[g+512>>2]=c;e=J[a+220>>2];c=J[a+224>>2];b=J[g+520>>2];J[a+220>>2]=J[g+516>>2];J[a+224>>2]=b;J[g+516>>2]=e;J[g+520>>2]=c;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break g}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b|J[a+20>>2]<=1){break d}}J[a+204>>2]=(J[b+4>>2]+f|0)-J[b+8>>2];break c}g=J[a+204>>2];c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;c=K[h+4|0]|K[h+5|0]<<8;H[g+4|0]=c;H[g+5|0]=c>>>8;c=(e-h|0)-12|0;H[J[a+204>>2]+6|0]=c>>>16;H[J[a+204>>2]+7|0]=c>>>8;H[J[a+204>>2]+8|0]=c;c=i-c|0;b=b-12|0;c=b>>>0>c>>>0?c:b;H[J[a+204>>2]+9|0]=c>>>16;H[J[a+204>>2]+10|0]=c>>>8;H[J[a+204>>2]+11|0]=c;$i(J[a+204>>2]+12|0,e,c);J[a+212>>2]=c+12;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=c+J[b+504>>2]|0;J[b+504>>2]=c;d=J[f+4>>2];break e}if(!b){break c}break a}$i(J[a+204>>2],J[f>>2],J[f+4>>2]);d=J[f+4>>2];J[a+212>>2]=d;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=J[b+504>>2]+d|0;J[b+504>>2]=c}if(J[f>>2]+d>>>0<=c>>>0){c=J[f+12>>2];l:{if(c){J[b+500>>2]=c;d=J[c>>2]+12|0;break l}J[b+500>>2]=0;d=0}J[b+504>>2]=d}b=Hm(a,(j|0)==1);if(b){break a}break c}J[a+204>>2]=f}b=J[a+68>>2];f=J[b+500>>2];if(f){continue}break}}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];m:{if(!b){break m}n:{while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break n}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break m}if(b){break a}}e=J[a+68>>2];if(J[a+4>>2]==16){H[e+492|0]=3;return 0}H[e+492|0]=2;b=0;c=J[a+92>>2];if(!c){break a}d=J[a+88>>2];a=J[e+488>>2];Ri[c|0](d,a>>>2|0,a)}return b}function bz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;f=J[c>>2];j=J[c+4>>2];i=J[b+4>>2];k=J[a+4>>2];h=J[b>>2];a:{if((i|0)==(k|0)&h>>>0>=M[a>>2]|i>>>0>k>>>0){if((i|0)==(j|0)&f>>>0>=h>>>0|i>>>0>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((i|0)==(j|0)&f>>>0>>0|i>>>0>j>>>0){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}f=J[d+4>>2];h=J[c+4>>2];b:{if((f|0)==(h|0)&M[d>>2]>=M[c>>2]|f>>>0>h>>>0){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}f=J[e+4>>2];h=J[d+4>>2];c:{if((f|0)==(h|0)&M[e>>2]>=M[d>>2]|f>>>0>h>>>0){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;e=J[d+4>>2];f=J[c+4>>2];if((e|0)==(f|0)&M[d>>2]>=M[c>>2]|e>>>0>f>>>0){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;d=J[c+4>>2];e=J[b+4>>2];if((d|0)==(e|0)&M[c>>2]>=M[b>>2]|d>>>0>e>>>0){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function qS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0;d=Mi-208|0;Mi=d;e=J[a+4>>2];H=N[e+64>>2];I=N[e+48>>2];K=N[e+32>>2];L=N[e+16>>2];E=N[e+52>>2];F=N[e+56>>2];G=N[e+60>>2];j=N[e+12>>2];k=N[e+4>>2];l=N[e+8>>2];m=N[e+28>>2];n=N[e+20>>2];o=N[e+24>>2];p=N[e+44>>2];q=N[e+36>>2];r=N[e+40>>2];f=J[e+192>>2];g=J[e+80>>2];J[d+152>>2]=J[e+76>>2];J[d+156>>2]=g;g=J[e+72>>2];J[d+144>>2]=J[e+68>>2];J[d+148>>2]=g;g=J[e+96>>2];J[d+168>>2]=J[e+92>>2];J[d+172>>2]=g;g=J[e+88>>2];J[d+160>>2]=J[e+84>>2];J[d+164>>2]=g;g=J[e+112>>2];J[d+184>>2]=J[e+108>>2];J[d+188>>2]=g;g=J[e+104>>2];J[d+176>>2]=J[e+100>>2];J[d+180>>2]=g;g=J[e+128>>2];J[d+200>>2]=J[e+124>>2];J[d+204>>2]=g;g=J[e+120>>2];J[d+192>>2]=J[e+116>>2];J[d+196>>2]=g;e=J[f+24>>2]+P(c,80)|0;s=N[e+56>>2];t=N[e+48>>2];u=N[e+52>>2];v=N[e+32>>2];w=N[e>>2];x=N[e+16>>2];y=N[e+36>>2];z=N[e+4>>2];A=N[e+20>>2];B=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;N[d+120>>2]=Q(B*p)+Q(Q(C*q)+Q(r*D));N[d+116>>2]=Q(y*p)+Q(Q(z*q)+Q(r*A));N[d+112>>2]=Q(v*p)+Q(Q(w*q)+Q(r*x));N[d+104>>2]=Q(B*m)+Q(Q(C*n)+Q(o*D));N[d+100>>2]=Q(y*m)+Q(Q(z*n)+Q(o*A));N[d+96>>2]=Q(v*m)+Q(Q(w*n)+Q(o*x));N[d+88>>2]=Q(B*j)+Q(Q(C*k)+Q(l*D));N[d+84>>2]=Q(y*j)+Q(Q(z*k)+Q(l*A));N[d+80>>2]=Q(v*j)+Q(Q(w*k)+Q(l*x));N[d+136>>2]=G+Q(Q(p*s)+Q(Q(q*t)+Q(r*u)));N[d+132>>2]=F+Q(Q(m*s)+Q(Q(n*t)+Q(o*u)));N[d+128>>2]=E+Q(Q(j*s)+Q(Q(k*t)+Q(l*u)));Ri[J[J[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=J[a+8>>2];f=J[e+192>>2];Ri[J[J[f>>2]+8>>2]](f,e+4|0,d+32|0,d+16|0);f=1;e=1;a:{if(N[d+64>>2]>N[d+16>>2]){break a}e=1;if(N[d+48>>2]>2]){break a}e=0}if(!(N[d+52>>2]>2]|(N[d+56>>2]>2]|N[d+72>>2]>N[d+24>>2]?f:e)|N[d+68>>2]>N[d+20>>2])){f=J[d+84>>2];e=J[a+4>>2];J[e+4>>2]=J[d+80>>2];J[e+8>>2]=f;f=J[d+92>>2];J[e+12>>2]=J[d+88>>2];J[e+16>>2]=f;f=d+96|0;g=f+8|0;i=J[g+4>>2];J[e+28>>2]=J[g>>2];J[e+32>>2]=i;g=J[d+100>>2];J[e+20>>2]=J[d+96>>2];J[e+24>>2]=g;g=d+112|0;i=g+8|0;h=J[i+4>>2];J[e+44>>2]=J[i>>2];J[e+48>>2]=h;i=J[d+116>>2];J[e+36>>2]=J[d+112>>2];J[e+40>>2]=i;i=d+128|0;h=i+8|0;M=J[h+4>>2];J[e+60>>2]=J[h>>2];J[e+64>>2]=M;h=J[d+132>>2];J[e+52>>2]=J[d+128>>2];J[e+56>>2]=h;h=J[d+84>>2];e=J[a+4>>2];J[e+68>>2]=J[d+80>>2];J[e+72>>2]=h;h=J[d+92>>2];J[e+76>>2]=J[d+88>>2];J[e+80>>2]=h;h=J[d+100>>2];J[e+84>>2]=J[d+96>>2];J[e+88>>2]=h;h=J[f+12>>2];J[e+92>>2]=J[f+8>>2];J[e+96>>2]=h;f=J[d+116>>2];J[e+100>>2]=J[d+112>>2];J[e+104>>2]=f;f=J[g+12>>2];J[e+108>>2]=J[g+8>>2];J[e+112>>2]=f;f=J[d+132>>2];J[e+116>>2]=J[d+128>>2];J[e+120>>2]=f;f=J[i+12>>2];J[e+124>>2]=J[i+8>>2];J[e+128>>2]=f;e=J[a+4>>2];g=J[e+192>>2];J[e+192>>2]=b;b=c<<2;if(!J[b+J[a+24>>2]>>2]){f=J[a+12>>2];e=Ri[J[J[f>>2]+8>>2]](f,e,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=e;e=J[a+4>>2]}f=J[a+20>>2];Ri[J[J[f>>2]+(J[f+136>>2]==(e|0)?8:12)>>2]](f,-1,c);b=J[b+J[a+24>>2]>>2];Ri[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[J[a+16>>2]+20>>2];b:{if(!b){break b}if(!(Ri[J[J[b>>2]+44>>2]](b)&2)){break b}b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ri[J[J[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ri[J[J[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=J[a+4>>2];N[b+64>>2]=H;N[b+60>>2]=G;N[b+56>>2]=F;N[b+52>>2]=E;N[b+48>>2]=I;N[b+44>>2]=p;N[b+40>>2]=r;N[b+36>>2]=q;N[b+32>>2]=K;N[b+28>>2]=m;N[b+24>>2]=o;N[b+20>>2]=n;N[b+16>>2]=L;N[b+12>>2]=j;N[b+8>>2]=l;N[b+4>>2]=k;J[b+192>>2]=g;b=J[d+148>>2];a=J[a+4>>2];J[a+68>>2]=J[d+144>>2];J[a+72>>2]=b;b=J[d+156>>2];J[a+76>>2]=J[d+152>>2];J[a+80>>2]=b;b=J[d+172>>2];J[a+92>>2]=J[d+168>>2];J[a+96>>2]=b;b=J[d+164>>2];J[a+84>>2]=J[d+160>>2];J[a+88>>2]=b;b=J[d+180>>2];J[a+100>>2]=J[d+176>>2];J[a+104>>2]=b;b=J[d+188>>2];J[a+108>>2]=J[d+184>>2];J[a+112>>2]=b;b=J[d+196>>2];J[a+116>>2]=J[d+192>>2];J[a+120>>2]=b;b=J[d+204>>2];J[a+124>>2]=J[d+200>>2];J[a+128>>2]=b}Mi=d+208|0}function zt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+36>>2];H[c+5|0]=K[c+5|0]|4;a:{b:{c:{d:{switch(K[c+4|0]-5|0){case 0:J[a+36>>2]=J[c+24>>2];b=J[c+8>>2];e:{if(!b){break e}if(K[b+5|0]&3){_k(a,b);b=J[c+8>>2];if(!b){break e}}if(K[b+6|0]&8){break e}b=Po(b,3,J[a+200>>2]);if(!b|J[b+8>>2]!=4){break e}b=J[b>>2]+16|0;d=yk(b,107);b=yk(b,118);if(!(d|b)){break e}e=(d|0)!=0;H[c+5|0]=K[c+5|0]&231|(((b|0)!=0)<<4|e<<3);J[c+24>>2]=J[a+44>>2];J[a+44>>2]=c;if(b?d:0){break b}if(b){break c}}b=J[c+28>>2];if(b){while(1){b=b-1|0;d=J[c+12>>2]+(b<<4)|0;f:{if(J[d+8>>2]<4){break f}d=J[d>>2];if(!(K[d+5|0]&3)){break f}_k(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=J[b+8>>2];g:{if(e){if((e|0)<4){break g}b=J[b>>2];if(!(K[b+5|0]&3)){break g}_k(a,b);break g}if(J[b+24>>2]<4){break g}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}while(1){d=b;b=J[c+16>>2]+(b<<5)|0;f=J[b+24>>2];e=J[b+8>>2];h:{if(!e){if((f|0)<4){break h}J[b+24>>2]=11;break h}i:{if((f|0)<4){break i}f=J[b+16>>2];if(!(K[f+5|0]&3)){break i}_k(a,f);e=J[b+8>>2]}if((e|0)<4){break h}b=J[b>>2];if(!(K[b+5|0]&3)){break h}_k(a,b)}b=d-1|0;if(d){continue}break};break a;case 1:J[a+36>>2]=J[c+8>>2];b=J[c+12>>2];if(K[b+5|0]&3){_k(a,b)}j:{if(K[c+6|0]){d=K[c+7|0];if(!d){d=0;break j}e=c+24|0;b=0;while(1){f=e+(b<<4)|0;k:{if(J[f+8>>2]<4){break k}f=J[f>>2];if(!(K[f+5|0]&3)){break k}_k(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}break j}b=J[c+16>>2];if(K[b+5|0]&3){_k(a,b)}d=K[c+7|0];if(!d){d=0;break j}e=c+20|0;b=0;while(1){f=J[e+(b<<2)>>2];if(K[f+5|0]&3){_k(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}}a=d&255;if(K[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:J[a+36>>2]=J[c+108>>2];J[c+108>>2]=J[a+40>>2];J[a+40>>2]=c;H[c+5|0]=K[c+5|0]&251;l:{if(J[c+80>>2]<4){break l}b=J[c+72>>2];if(!(K[b+5|0]&3)){break l}_k(a,b)}e=J[c+8>>2];d=e;b=J[c+40>>2];f=J[c+20>>2];if(b>>>0<=f>>>0){while(1){g=J[b+8>>2];d=d>>>0>>0?g:d;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=J[c+32>>2];if(e>>>0>b>>>0){while(1){m:{if(J[b+8>>2]<4){break m}f=J[b>>2];if(!(K[f+5|0]&3)){break m}_k(a,f);e=J[c+8>>2]}b=b+16|0;if(e>>>0>b>>>0){continue}break}}if(b>>>0<=d>>>0){while(1){J[b+8>>2]=0;b=b+16|0;if(d>>>0>=b>>>0){continue}break}}a=J[c+48>>2];n:{if((a|0)>2e4){break n}e=d-J[c+32>>2]|0;d=J[c+40>>2];if(!((a|0)<17|(a|0)<=(J[c+20>>2]-d|0)/24<<2)){b=a>>>1|0;o:{if(b>>>0<=178956969){a=ck(c,d,P(a,24),P(b,24));break o}a=ul(c)}J[c+48>>2]=b;J[c+40>>2]=a;J[c+20>>2]=a+(J[c+20>>2]-d|0);J[c+36>>2]=(a+P(b,24)|0)-24}a=J[c+44>>2];if((a|0)<=e>>2|(a|0)<91){break n}Wn(c,a>>>1|0)}return(P(J[c+48>>2],24)+(J[c+44>>2]<<4)|0)+120|0;case 4:J[a+36>>2]=J[c+68>>2];b=J[c+32>>2];if(b){H[b+5|0]=K[b+5|0]&252}e=J[c+40>>2];if((e|0)>0){b=0;while(1){d=J[c+8>>2]+(b<<4)|0;p:{if(J[d+8>>2]<4){break p}d=J[d>>2];if(!(K[d+5|0]&3)){break p}_k(a,d);e=J[c+40>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+36>>2];if((e|0)>0){b=0;while(1){d=J[J[c+28>>2]+(b<<2)>>2];if(d){H[d+5|0]=K[d+5|0]&252;e=J[c+36>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+52>>2];if((e|0)>0){b=0;while(1){d=J[J[c+16>>2]+(b<<2)>>2];if(!(!d|!(K[d+5|0]&3))){_k(a,d);e=J[c+52>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}a=J[c+56>>2];if((a|0)>0){b=0;while(1){d=J[J[c+24>>2]+P(b,12)>>2];if(d){H[d+5|0]=K[d+5|0]&252;a=J[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}e=J[c+52>>2]}b=((P(a,12)+(J[c+40>>2]<<4)|0)+(J[c+36>>2]+(J[c+48>>2]+(J[c+44>>2]+e|0)|0)<<2)|0)+76|0;break;default:break d}}return b}f=K[c+7|0];e=-1<>2]+(b<<5)|0;e=J[b+24>>2];q:{if(J[b+8>>2]){if((e|0)<4){break q}b=J[b+16>>2];if(!(K[b+5|0]&3)){break q}_k(a,b);break q}if((e|0)<4){break q}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}if(e&1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=-2-e|0}if(!f){break b}while(1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}d=b-1|0;a=J[c+16>>2]+(d<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=b-2|0;if(d){continue}break}}H[c+5|0]=K[c+5|0]&251}return((J[c+28>>2]<<4)+(32<>2]+8>>2];J[c+212>>2]=0;J[c+208>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;rl(a,1,e,76274,c+212|0,c+240|0,c+208|0);J[c+248>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;a:{if(!XO(J[c+212>>2],b,f,c+216|0)){J[c+192>>2]=lj(b,f);a=Aj(s,66998,c+192|0);break a}Pj(a,3,5);oj(a,3);kj(a,-1,60494);e=wj(a,-1);J[c+252>>2]=e;_i(a,-2);b:{c:{d:{switch(e|0){case 0:kj(a,-1,31889);d=Q(pj(a,-1));N[c+240>>2]=d;_i(a,-2);if(!(d>2]=31889;O[c+40>>3]=d;J[c+32>>2]=b;Zi(a,146862,c+32|0);break c;case 1:kj(a,-1,18915);e=Fl(a,-1);J[c+248>>2]=J[e+8>>2];h=J[e+4>>2];J[c+240>>2]=J[e>>2];J[c+244>>2]=h;_i(a,-2);if(N[e>>2]>2];J[c+112>>2]=5990;J[c+96>>2]=h;O[c+104>>3]=d;Zi(a,146862,c+96|0)}if(!(N[e+4>>2]>2];J[c+80>>2]=4342;J[c+64>>2]=b;O[c+72>>3]=d;Zi(a,146862,c- -64|0);break c;case 2:break d;default:break b}}kj(a,-1,31889);d=Q(pj(a,-1));N[c+240>>2]=d;_i(a,-2);kj(a,-1,13798);g=Q(pj(a,-1));N[c+244>>2]=g;_i(a,-2);if(d>2]=31889;O[c+168>>3]=d;J[c+160>>2]=e;Zi(a,146862,c+160|0)}if(!(g>2]=13798;O[c+136>>3]=g;J[c+128>>2]=b;Zi(a,146862,c+128|0)}e=J[c+208>>2];f=Mi-32|0;Mi=f;h=J[c+216>>2];k=J[c+212>>2];v=J[J[k>>2]+168>>2]&2147483647;e:{if(h>>>0>=v>>>0){break e}f:{if(H[e+145|0]&1){b=J[k+20>>2];g:{if(b){b=J[b+(h<<2)>>2];break g}b=dL(J[k+8>>2],h)}h:{switch(J[c+252>>2]){case 1:n=J[J[e+132>>2]+64>>2];d=N[c+240>>2];g=N[c+244>>2];N[f+24>>2]=N[c+248>>2]*Q(.5);N[f+20>>2]=g*Q(.5);N[f+16>>2]=d*Q(.5);n=WB(n,f+16|0);FO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 2:n=VB(J[J[e+132>>2]+64>>2],Q(N[c+240>>2]*Q(.5)),N[c+244>>2]);FO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 0:break f;default:break h}}Z(107888,36203,1930,60905);B()}b=eL(J[k+8>>2],h);i:{switch(J[c+252>>2]){case 0:d=Q(N[J[J[e+132>>2]+36>>2]+64>>2]*Q(N[c+240>>2]*Q(.5)));N[b+12>>2]=d;N[b+8>>2]=d;sE(J[k+8>>2]);break e;case 1:n=J[e+132>>2];e=J[J[k>>2]+156>>2]+(h<<4)|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];d=Q(N[c+240>>2]*Q(.5));l=Q(N[c+244>>2]*Q(.5));j:{if(J[b+4>>2]!=2){break j}i=N[J[n+36>>2]+64>>2];m=Q(i*d);d=N[f+8>>2];g=N[f+4>>2];j=Q(Q(N[f+12>>2]*d)+Q(N[f>>2]*g));d=Q(Q(g*g)+Q(d*d));d=ip(Q(j+j),Q(Q(1)-Q(d+d)));l=Q(i*l);N[b+188>>2]=l;N[b+180>>2]=l;N[b+176>>2]=m;N[b+168>>2]=m;J[b+416>>2]=4;J[b+312>>2]=-1082130432;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=1065353216;J[b+296>>2]=1065353216;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=-1082130432;N[b+60>>2]=l;N[b+52>>2]=l;N[b+48>>2]=m;N[b+40>>2]=m;i=Q(-m);N[b+184>>2]=i;j=Q(-l);N[b+172>>2]=j;N[b+164>>2]=j;N[b+160>>2]=i;N[b+56>>2]=i;N[b+44>>2]=j;N[b+36>>2]=j;N[b+32>>2]=i;e=J[b+28>>2];J[b+24>>2]=J[b+24>>2];J[b+28>>2]=e;g=xj(d);d=Fj(d);t=N[b+24>>2];u=N[b+28>>2];o=Q(g*Q(0));N[b+292>>2]=o-d;q=Q(d*Q(0));p=Q(g+q);N[b+288>>2]=p;N[b+300>>2]=p;p=Q(g*Q(-0));N[b+296>>2]=d+p;N[b+308>>2]=o+d;o=Q(q-g);N[b+304>>2]=o;N[b+316>>2]=o;N[b+312>>2]=p-d;o=Q(g*i);j=Q(d*j);N[b+164>>2]=u+Q(o+j);i=Q(d*i);q=Q(g*l);N[b+160>>2]=t+Q(i+q);p=Q(g*m);N[b+172>>2]=u+Q(p+j);m=Q(d*m);N[b+168>>2]=t+Q(m+q);d=Q(d*l);N[b+180>>2]=u+Q(p+d);g=Q(Q(-g)*l);N[b+176>>2]=t+Q(m+g);N[b+188>>2]=u+Q(o+d);N[b+184>>2]=t+Q(i+g);if(J[b+416>>2]<=0){break j}k=b+32|0;n=b+160|0;e=0;while(1){r=e<<3;w=k+r|0;r=n+r|0;x=J[r+4>>2];J[w>>2]=J[r>>2];J[w+4>>2]=x;e=e+1|0;if((e|0)>2]){continue}break}}break e;default:break i}}Z(107888,36203,1948,60905);B()}d=Q(N[c+240>>2]*Q(.5));if(J[b+4>>2]!=8){Z(90160,40185,1292,92972);B()}N[b+44>>2]=d;N[b+28>>2]=d}Mi=f+32|0;if(h>>>0>=v>>>0){J[c+16>>2]=J[c+216>>2];a=Aj(s,72880,c+16|0);break a}_i(a,-2);a=0;break a}J[c>>2]=e;a=Aj(s,73797,c)}hj(s);Mi=c+272|0;return a|0}function vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Mi-112|0;Mi=j;a:{if(J[b+8>>2]==6){e=J[b>>2];break a}f=Zq(a,b,16);k=J[a+32>>2];if(J[f+8>>2]!=6){tw(a,b,46954)}d=J[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[d-8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){d=J[a+44>>2];Wn(a,(d|0)<=0?d+1|0:d<<1);d=J[a+8>>2]}J[a+8>>2]=d+16;d=J[f+4>>2];e=J[f>>2];b=J[a+32>>2]+(b-k|0)|0;J[b>>2]=e;J[b+4>>2]=d;J[b+8>>2]=J[f+8>>2]}f=J[a+32>>2];d=J[a+20>>2];J[d+12>>2]=J[a+24>>2];l=b-f|0;b:{c:{d:{if(!K[e+6|0]){k=J[e+16>>2];b=K[k+75|0];if((J[a+28>>2]-J[a+8>>2]|0)<=b<<4){d=J[a+44>>2];Wn(a,(b|0)>(d|0)?d+b|0:d<<1);f=J[a+32>>2]}e=f+l|0;g=K[k+74|0];e:{if(!g){d=e+16|0;b=d+(K[k+73|0]<<4)|0;if(b>>>0>=M[a+8>>2]){break e}J[a+8>>2]=b;break e}d=J[a+8>>2];b=d-e>>4;e=b-1|0;f=K[k+73|0];if((f|0)>=(b|0)){i=f-b|0;m=i+1&7;if(m){b=0;while(1){J[d+8>>2]=0;e=e+1|0;d=d+16|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i>>>0>=7){while(1){J[d+120>>2]=0;J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;d=d+128|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=d;e=f}if(g&4){b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Im(a)}b=e-f|0;h=eq(a,b,1);if((b|0)>0){d=0;m=0-b<<4;while(1){i=d<<4;n=J[a+8>>2];d=d+1|0;g=sw(a,h,d);i=i+(m+n|0)|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;J[g+8>>2]=J[i+8>>2];if((b|0)!=(d|0)){continue}break}}d=Wt(a,h,pk(a,45696,1));J[d+8>>2]=3;O[d>>3]=b|0;d=J[a+8>>2]}f:{if(!f){break f}i=d-(e<<4)|0;b=0;if((f|0)!=1){n=f&254;m=0;while(1){g=J[a+8>>2];J[a+8>>2]=g+16;e=i+(b<<4)|0;o=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2];J[e+8>>2]=0;g=J[a+8>>2];J[a+8>>2]=g+16;o=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+24>>2];J[e+24>>2]=0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break f}e=J[a+8>>2];J[a+8>>2]=e+16;b=i+(b<<4)|0;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=0}if(h){b=J[a+8>>2];J[a+8>>2]=b+16;J[b+8>>2]=5;J[b>>2]=h}e=J[a+32>>2]+l|0}b=J[a+20>>2];g:{if((b|0)!=J[a+36>>2]){break g}h=J[a+48>>2];if((h|0)>=20001){break c}l=J[a+40>>2];g=h<<1;h:{if((g|1)>>>0<=178956970){b=ck(a,l,P(h,24),P(h,48));break h}b=ul(a)}J[a+48>>2]=g;f=b;J[a+40>>2]=b;b=b+(J[a+20>>2]-l|0)|0;J[a+20>>2]=b;J[a+36>>2]=(f+P(g,24)|0)-24;if((h|0)<10001){break g}ql(a,6194,0);b=J[a+20>>2]}h=b+24|0;J[a+20>>2]=h;J[b+24>>2]=d;J[b+28>>2]=e;J[a+12>>2]=d;e=(K[k+75|0]<<4)+d|0;J[b+32>>2]=e;f=J[k+12>>2];J[a+24>>2]=f;J[b+40>>2]=c;c=0;J[b+44>>2]=0;d=J[a+8>>2];if(e>>>0>d>>>0){while(1){J[d+8>>2]=0;d=d+16|0;if(e>>>0>d>>>0){continue}break}}J[a+8>>2]=e;if(!(H[a+56|0]&1)){break d}d=f+4|0;J[a+24>>2]=d;f=J[a+68>>2];if(!(!f|!K[a+57|0])){b=J[a+32>>2];J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(h-J[a+40>>2]|0)/24;d=e-b|0;if((J[a+28>>2]-e|0)<=320){b=J[a+44>>2];Wn(a,(b|0)<20?b+20|0:b<<1);h=J[a+20>>2];e=J[a+8>>2]}J[h+8>>2]=e+320;H[a+57|0]=0;Ri[f|0](a,j+12|0);H[a+57|0]=1;b=d+J[a+32>>2]|0;J[J[a+20>>2]+8>>2]=b;J[a+8>>2]=b;d=J[a+24>>2]}J[a+24>>2]=d-4;break d}if((J[a+28>>2]-J[a+8>>2]|0)<=320){b=J[a+44>>2];Wn(a,(b|0)<20?b+20|0:b<<1);d=J[a+20>>2]}i:{if(J[a+36>>2]!=(d|0)){break i}e=J[a+48>>2];if((e|0)>=20001){break b}d=J[a+40>>2];f=e<<1;j:{if((f|1)>>>0<=178956970){b=ck(a,d,P(e,24),P(e,48));break j}b=ul(a)}J[a+48>>2]=f;J[a+40>>2]=b;d=b+(J[a+20>>2]-d|0)|0;J[a+20>>2]=d;J[a+36>>2]=(b+P(f,24)|0)-24;if((e|0)<10001){break i}ql(a,6194,0);d=J[a+20>>2]}e=d+24|0;J[a+20>>2]=e;f=J[a+32>>2];b=f+l|0;J[d+28>>2]=b;b=b+16|0;J[d+24>>2]=b;J[a+12>>2]=b;b=J[a+8>>2];J[d+40>>2]=c;c=b+320|0;J[d+32>>2]=c;k:{if(!(H[a+56|0]&1)){break k}d=J[a+68>>2];if(!d|!K[a+57|0]){break k}J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(e-J[a+40>>2]|0)/24;h=b-f|0;if((J[a+28>>2]-b|0)<=320){b=J[a+44>>2];Wn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];b=J[a+8>>2]}J[e+8>>2]=b+320;H[a+57|0]=0;Ri[d|0](a,j+12|0);H[a+57|0]=1;e=J[a+20>>2];b=J[a+32>>2];J[e+8>>2]=b+(c-f|0);J[a+8>>2]=b+h}b=Ri[J[J[J[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){c=2;break d}uA(a,J[a+8>>2]-(b<<4)|0);c=1}Mi=j+112|0;return c}Xk(a,5);B()}Xk(a,5);B()}function VS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-16|0;Mi=d;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ri[J[c>>2]](b,a)|0)){break a}J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:e=a+12|0;g=Ri[J[c>>2]](e,a)|0;b=b-12|0;f=Ri[J[c>>2]](b,e)|0;if(!g){if(!f){break a}J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[d+8>>2];f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;if(!(Ri[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}if(f){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;J[a+8>>2]=J[e+8>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!(Ri[J[c>>2]](b,e)|0)){break a}J[d+8>>2]=J[e+8>>2];a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[e+8>>2]=J[b+8>>2];a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:Cv(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;f=a+24|0;g=a+36|0;Cv(a,e,f,g,c);b=b-12|0;if(!(Ri[J[c>>2]](b,g)|0)){break a}J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(Ri[J[c>>2]](g,f)|0)){break a}J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(Ri[J[c>>2]](f,e)|0)){break a}J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;if(!(Ri[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}e=a+12|0;i=Ri[J[c>>2]](e,a)|0;f=a+24|0;g=Ri[J[c>>2]](f,e)|0;c:{if(!i){if(!g){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(Ri[J[c>>2]](e,a)|0)){break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(Ri[J[c>>2]](f,e)|0)){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}g=a+36|0;if((g|0)==(b|0)){break a}i=0;while(1){d:{if(!(Ri[J[c>>2]](g,f)|0)){break d}J[d+8>>2]=J[g+8>>2];h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;e=g;while(1){e:{h=f;j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){h=a;break e}e=h;f=e-12|0;if(Ri[J[c>>2]](d,f)|0){continue}}break}e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8){break d}h=(g+12|0)==(b|0);break a}f=g;g=f+12|0;if((g|0)!=(b|0)){continue}break}h=1}Mi=d+16|0;return h}function Bqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=0;f=Mi-176|0;Mi=f;g=K[a+28|0];h=g?b:c;g=g?c:b;I=J[g+192>>2];if(J[I+68>>2]!=J[a+40>>2]){M=J[a+12>>2];if((M|0)>0){while(1){O=i<<2;j=J[O+J[a+20>>2]>>2];if(j){Ri[J[J[j>>2]>>2]](j)|0;j=J[a+4>>2];Ri[J[J[j>>2]+52>>2]](j,J[J[a+20>>2]+O>>2])}i=i+1|0;if((M|0)!=(i|0)){continue}break}}sS(a,b,c)}j=J[I+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=h;J[f+148>>2]=g;J[f+144>>2]=233956;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];if((d|0)>0){b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){Ri[J[J[c>>2]+16>>2]](c,f+48|0);i=0;d=J[f+52>>2];if((d|0)>0){while(1){c=J[J[f+60>>2]+(i<<2)>>2];if(J[c+1116>>2]){J[e+4>>2]=c;d=c;c=J[c+1108>>2]==J[e+136>>2];Fq(d,(c?8:72)+e|0,(c?72:8)+e|0);J[e+4>>2]=0;d=J[f+52>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}c=J[f+60>>2];if(!(c?!c|!K[f+64|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[f+60>>2]=0;H[f+64|0]=1;J[f+52>>2]=0;J[f+56>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a:{b:{if(j){u=N[g+60>>2];L=N[g+52>>2];v=N[g+56>>2];w=N[h+60>>2];x=N[h+52>>2];y=N[h+56>>2];l=N[g+36>>2];m=N[g+4>>2];n=N[g+20>>2];o=N[g+40>>2];p=N[g+8>>2];q=N[g+24>>2];k=N[h+36>>2];z=N[h+4>>2];A=N[h+20>>2];B=N[h+40>>2];C=N[h+8>>2];D=N[h+24>>2];E=N[h+44>>2];r=N[g+44>>2];F=N[h+12>>2];s=N[g+12>>2];G=N[h+28>>2];t=N[g+28>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(E*r)+Q(Q(F*s)+Q(t*G));N[f+84>>2]=Q(B*r)+Q(Q(C*s)+Q(t*D));N[f+80>>2]=Q(k*r)+Q(Q(z*s)+Q(t*A));N[f+72>>2]=Q(E*o)+Q(Q(F*p)+Q(q*G));N[f+68>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+64>>2]=Q(k*o)+Q(Q(z*p)+Q(q*A));N[f+56>>2]=Q(E*l)+Q(Q(F*m)+Q(n*G));N[f+52>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+48>>2]=Q(k*l)+Q(Q(z*m)+Q(n*A));k=Q(-L);N[f+104>>2]=Q(Q(Q(s*k)-Q(t*v))-Q(r*u))+Q(Q(r*w)+Q(Q(s*x)+Q(t*y)));N[f+100>>2]=Q(Q(Q(p*k)-Q(q*v))-Q(o*u))+Q(Q(o*w)+Q(Q(p*x)+Q(q*y)));N[f+96>>2]=Q(Q(Q(m*k)-Q(n*v))-Q(l*u))+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));b=J[h+192>>2];Ri[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;gv(J[j>>2],f+16|0,f+144|0);break b}e=0;b=J[a+12>>2];if((b|0)<=0){break a}while(1){qS(f+144|0,J[(J[I+24>>2]+P(e,80)|0)+64>>2],e);e=e+1|0;if((b|0)!=(e|0)){continue}break}}e=J[a+12>>2];if((e|0)<=0){break a}j=h+4|0;i=0;while(1){d=i<<2;c:{if(!J[d+J[a+20>>2]>>2]){break c}b=J[I+24>>2]+P(i,80)|0;c=J[b+64>>2];u=N[b+56>>2];v=N[b+48>>2];w=N[b+52>>2];x=N[b+32>>2];y=N[b>>2];k=N[b+16>>2];z=N[b+36>>2];A=N[b+4>>2];B=N[b+20>>2];C=N[b+40>>2];D=N[b+8>>2];E=N[b+24>>2];F=N[g+52>>2];G=N[g+56>>2];L=N[g+60>>2];l=N[g+12>>2];m=N[g+4>>2];n=N[g+8>>2];o=N[g+28>>2];p=N[g+20>>2];q=N[g+24>>2];r=N[g+44>>2];s=N[g+36>>2];t=N[g+40>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(C*r)+Q(Q(D*s)+Q(t*E));N[f+84>>2]=Q(z*r)+Q(Q(A*s)+Q(t*B));N[f+80>>2]=Q(x*r)+Q(Q(y*s)+Q(t*k));N[f+72>>2]=Q(C*o)+Q(Q(D*p)+Q(q*E));N[f+68>>2]=Q(z*o)+Q(Q(A*p)+Q(q*B));N[f+64>>2]=Q(x*o)+Q(Q(y*p)+Q(q*k));N[f+56>>2]=Q(C*l)+Q(Q(D*m)+Q(n*E));N[f+52>>2]=Q(z*l)+Q(Q(A*m)+Q(n*B));N[f+48>>2]=Q(x*l)+Q(Q(y*m)+Q(n*k));N[f+104>>2]=L+Q(Q(r*u)+Q(Q(s*v)+Q(t*w)));N[f+100>>2]=G+Q(Q(o*u)+Q(Q(p*v)+Q(q*w)));N[f+96>>2]=F+Q(Q(l*u)+Q(Q(m*v)+Q(n*w)));Ri[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);c=J[h+192>>2];Ri[J[J[c>>2]+8>>2]](c,j,f+112|0,f);c=0;d:{if(N[f+16>>2]>N[f>>2]){break d}c=0;if(N[f+128>>2]>2]){break d}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break c}b=J[d+J[a+20>>2]>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];Ri[J[J[b>>2]+52>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}i=i+1|0;if((e|0)!=(i|0)){continue}break}}Mi=f+176|0}function lN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a|0)!=(b|0)){o=b-a|0;l=o>>4;if((l|0)>=2){q=l-2>>>1|0;d=q;while(1){h=d;a:{if((d|0)>(q|0)){break a}e=d<<1&536870910;j=e|1;d=(j<<4)+a|0;k=e+2|0;b:{if((k|0)>=(l|0)){f=J[d>>2];g=J[d+4>>2];break b}g=J[d+4>>2];n=J[d+20>>2];e=J[d>>2];f=J[d+16>>2];m=(g|0)==(n|0)&e>>>0>>0|g>>>0>>0;d=m?d+16|0:d;j=m?k:j;k=e;e=(g|0)==(n|0)&e>>>0>f>>>0|g>>>0>n>>>0;f=e?k:f;g=e?g:n}e=(h<<4)+a|0;n=J[e>>2];p=J[e+4>>2];k=p;if((k|0)==(g|0)&f>>>0>>0|g>>>0>>0){break a}m=J[e+8>>2];t=J[e+12>>2];while(1){c:{f=d;g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;if((j|0)>(q|0)){break c}g=j<<1;j=g|1;d=(j<<4)+a|0;e=f;u=g+2|0;d:{if((u|0)>=(l|0)){g=J[d>>2];k=J[d+4>>2];break d}r=J[d+4>>2];i=J[d+20>>2];g=J[d>>2];k=J[d+16>>2];v=(r|0)==(i|0)&g>>>0>>0|i>>>0>r>>>0;d=v?d+16|0:d;j=v?u:j;s=k;k=(i|0)==(r|0)&g>>>0>k>>>0|i>>>0>>0;g=k?g:s;k=k?r:i}if((p|0)==(k|0)&g>>>0>=n>>>0|k>>>0>p>>>0){continue}}break}J[f+8>>2]=m;J[f+12>>2]=t;J[f>>2]=n;J[f+4>>2]=p}d=h-1|0;if((h|0)>0){continue}break}}i=Mi-16|0;e=b;if((e|0)!=(c|0)){e:{if((l|0)<=1){d=e;while(1){e=J[d+4>>2];f=J[a+4>>2];if((e|0)==(f|0)&M[d>>2]>2]|e>>>0>>0){e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e}d=d+16|0;if((d|0)!=(c|0)){continue}break}break e}t=a+32|0;n=a+16|0;u=l-2>>>1|0;v=(o|0)==32;while(1){d=J[e+4>>2];f=J[a+4>>2];f:{if((d|0)==(f|0)&M[e>>2]>=M[a>>2]|d>>>0>f>>>0){break f}d=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=d;d=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=d;d=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=d;d=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d;f=J[a+16>>2];g=J[a+20>>2];j=1;if(v){d=n}else{h=J[t+4>>2];d=J[t>>2];k=(h|0)==(g|0)&d>>>0>f>>>0|g>>>0>>0;j=k?2:1;o=d;d=(g|0)==(h|0)&d>>>0>>0|g>>>0>h>>>0;f=d?f:o;g=d?g:h;d=k?t:n}o=J[a+4>>2];h=o;k=J[a>>2];if((h|0)==(g|0)&k>>>0>f>>>0|g>>>0>>0){break f}r=J[a+8>>2];x=J[a+12>>2];f=a;while(1){g:{g=d;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;h=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=h;if((j|0)>(u|0)){break g}h=j<<1;j=h|1;d=(j<<4)+a|0;f=g;w=h+2|0;h:{if((w|0)>=(l|0)){h=J[d>>2];m=J[d+4>>2];break h}p=J[d+4>>2];q=J[d+20>>2];h=J[d>>2];m=J[d+16>>2];s=(p|0)==(q|0)&h>>>0>>0|p>>>0>>0;d=s?d+16|0:d;j=s?w:j;s=m;m=(p|0)==(q|0)&h>>>0>m>>>0|p>>>0>q>>>0;h=m?h:s;m=m?p:q}if((o|0)==(m|0)&h>>>0>=k>>>0|m>>>0>o>>>0){continue}}break}J[g+8>>2]=r;J[g+12>>2]=x;J[g>>2]=k;J[g+4>>2]=o}e=e+16|0;if((e|0)!=(c|0)){continue}break}}}if((l|0)>=2){while(1){c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;g=l;f=g-2>>>1|0;j=0;e=a;while(1){h=j<<1;c=h|1;j=(j<<4)+e|0;d=j+16|0;h=h+2|0;i:{if((h|0)>=(g|0)){j=c;break i}o=h;k=c;c=j+32|0;h=J[c>>2];j=J[d+4>>2];l=J[c+4>>2];h=(j|0)==(l|0)&h>>>0>M[d>>2]|j>>>0>>0;j=h?o:k;d=h?c:d}c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;e=d;if((f|0)>=(j|0)){continue}break}b=b-16|0;j:{if((d|0)==(b|0)){c=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=c;c=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=c;break j}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=(d-a|0)+16>>4;if((c|0)<2){break j}e=c-2>>>1|0;f=(e<<4)+a|0;j=J[f>>2];l=J[d+4>>2];c=J[f+4>>2];h=J[d>>2];if((l|0)==(c|0)&j>>>0>=h>>>0|c>>>0>l>>>0){break j}j=J[d+8>>2];n=J[d+12>>2];while(1){k:{c=f;k=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=k;k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;if(!e){break k}d=f;e=e-1>>>1|0;f=(e<<4)+a|0;k=J[f>>2];m=J[f+4>>2];if((l|0)==(m|0)&h>>>0>k>>>0|l>>>0>m>>>0){continue}}break}J[c+8>>2]=j;J[c+12>>2]=n;J[c>>2]=h;J[c+4>>2]=l}l=g-1|0;if((g|0)>2){continue}break}}}}function eC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0>1073741824){J[e>>2]=-1;return 4}q=e;e=c;c=d;d=-1;a:{if(!a|(c|0)<0){break a}n=a;if(!c){if((b|0)!=1){break a}d=K[a|0]?-1:0;break a}if(!b){break a}k=c+e|0;r=k-32|0;l=b+n|0;s=l-16|0;t=k-5|0;m=k-7|0;u=l-4|0;v=l-8|0;o=k-12|0;p=l-15|0;b=n;a=e;b:{while(1){c:{c=b+1|0;d:{e:{f:{h=K[b|0];d=h>>>4|0;g:{h:{if((d|0)!=15){if(a>>>0>r>>>0|c>>>0>=s>>>0){break h}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);f=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=f;H[a+9|0]=f>>>8;H[a+10|0]=f>>>16;H[a+11|0]=f>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;f=a+d|0;a=c+d|0;i=K[a|0]|K[a+1|0]<<8;g=f-i|0;b=a+2|0;h=h&15;if((h|0)==15){break g}if(i>>>0<8){break g}if(e>>>0>g>>>0){break d}a=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24;a=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=a;H[f+13|0]=a>>>8;H[f+14|0]=a>>>16;H[f+15|0]=a>>>24;a=K[g+16|0]|K[g+17|0]<<8;H[f+16|0]=a;H[f+17|0]=a>>>8;a=(f+h|0)+4|0;continue}d=0;if(c>>>0>=p>>>0){break b}while(1){i:{b=K[c|0];d=b+d|0;c=c+1|0;if(p>>>0<=c>>>0){break i}if((b|0)==255){continue}}break}d=d+15|0;if(d>>>0>(a^-1)>>>0|(c^-1)>>>0>>0){break b}}f=a+d|0;if(o>>>0>>0){break f}j=c+d|0;if(j>>>0>v>>>0){break f}while(1){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=c+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}h=h&15;i=K[j|0]|K[j+1|0]<<8;g=f-i|0;b=j+2|0}a=b;d=0;if((h|0)==15){break e}b=a;break d}if((c+d|0)!=(l|0)|f>>>0>k>>>0){break b}ll(a,c,d);d=f-e|0;break a}while(1){b=a+1|0;if(u>>>0<=b>>>0){break c}c=K[a|0];d=c+d|0;a=b;if((c|0)==255){continue}break}c=a;h=d+15|0;if(h>>>0>(f^-1)>>>0){break b}}if(e>>>0>g>>>0){break c}j=h+4|0;a=j+f|0;j:{if(i>>>0<=7){H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];H[f+3|0]=K[g+3|0];c=g;g=i<<2;c=c+J[g+156688>>2]|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;c=c-J[g+156720>>2]|0;break j}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;c=g+8|0}d=f+8|0;if(a>>>0>o>>>0){if(a>>>0>t>>>0){break c}f=c;g=d;if(m>>>0>g>>>0){while(1){h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;f=f+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-d|0)+c|0;d=m}if(a>>>0<=d>>>0){continue}while(1){H[d|0]=K[c|0];c=c+1|0;d=d+1|0;if(d>>>0>>0){continue}break}continue}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;if(j>>>0<17){continue}d=f+16|0;while(1){f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}continue}break}c=b}d=(c^-1)+n|0}J[q>>2]=d;return d>>>30&2}function Qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-128|0;Mi=d;a:{b:{j=J[a+80>>2];b=J[j+36>>2];c:{if((b|0)==J[j+40>>2]){ao(49215,10342,b-J[j+32>>2]>>2);a=-1e3;break c}l=J[a+76>>2];e=J[l>>2];i=gj(40);b=i;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=l;J[b>>2]=j;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=J[a>>2];c=L[a+92>>1];H[b+22|0]=1;I[b+20>>1]=c;bj(d+36|0,0,84);J[d+8>>2]=512;J[d+12>>2]=128;J[d+120>>2]=0;J[d+124>>2]=0;J[d+40>>2]=256;J[d+32>>2]=128;J[d+24>>2]=8;J[d+28>>2]=4;J[d+16>>2]=32;J[d+20>>2]=32;b=J[e+80>>2];if(b>>>0>=8193){break b}J[d+48>>2]=i;J[d+8>>2]=b;J[d+28>>2]=64;b=J[e+116>>2];J[d+20>>2]=128;J[d+24>>2]=16;J[d+16>>2]=b;J[d+12>>2]=J[j+452>>2];J[d+36>>2]=J[j+440>>2];b=J[j+96>>2];J[d+100>>2]=213;J[d+44>>2]=b;J[d+116>>2]=214;J[d+112>>2]=215;J[d+108>>2]=216;J[d+104>>2]=217;J[d+96>>2]=218;J[d+92>>2]=i;J[d+88>>2]=219;J[d+84>>2]=i;J[d+80>>2]=220;J[d+76>>2]=i;J[d+72>>2]=221;J[d+68>>2]=i;J[d+64>>2]=222;J[d+60>>2]=223;J[d+56>>2]=224;J[d+52>>2]=225;J[d+124>>2]=J[j+460>>2];m=Mi-16|0;Mi=m;f=J[l+92>>2];g=J[f>>2];b=g;q=J[b+8>>2]-J[b+12>>2]>>4;c=Oj(b,456);bj(c+8|0,0,448);J[c+8>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;d:{e:{b=J[f+44>>2];e=J[f+48>>2];if((b|0)==(e|0)){if(H[f+52|0]&1){break e}e=b;b=f+40|0;dj((e-J[b>>2]>>2)+32|0,4,b,f+48|0,f+44|0);e=J[f+48>>2];b=J[f+44>>2]}if((b|0)==(e|0)){break a}J[f+44>>2]=b+4;J[b>>2]=c;oj(g,-1);J[c>>2]=Gk(g,-1e4);yj(g,0,0);J[c+8>>2]=Gk(g,-1e4);yj(g,0,0);b=Gk(g,-1e4);J[c+16>>2]=0;J[c+12>>2]=f;J[c+4>>2]=b;J[c+224>>2]=J[d+44>>2];if(H[c+44|0]&1){break e}dj(J[d+8>>2],672,c+32|0,c+40|0,c+36|0);f:{b=J[d+8>>2];k=b&65535;e=L[c+24>>1];if(k>>>0>=e>>>0){n=J[c+20>>2];h=jj(k<<1);J[c+20>>2]=h;h=$i(h,n,e<<1);I[c+24>>1]=b;g:{if(e>>>0>=k>>>0){break g}o=b-e&7;h:{if(!o){b=e;break h}b=e;while(1){I[h+(b<<1)>>1]=b;b=b+1|0;p=p+1|0;if((p|0)!=(o|0)){continue}break}}if(e-k>>>0>4294967288){break g}while(1){I[h+(b<<1)>>1]=b;e=b+1|0;I[h+(e<<1)>>1]=e;e=b+2|0;I[h+(e<<1)>>1]=e;e=b+3|0;I[h+(e<<1)>>1]=e;e=b+4|0;I[h+(e<<1)>>1]=e;e=b+5|0;I[h+(e<<1)>>1]=e;e=b+6|0;I[h+(e<<1)>>1]=e;e=b+7|0;I[h+(e<<1)>>1]=e;b=b+8|0;if((k|0)!=(b|0)){continue}break}}Wi(n);if(H[c+60|0]&1){break e}dj(J[d+12>>2],72,c+48|0,c+56|0,c+52|0);b=J[d+20>>2];sC(c+128|0,b<<1,b);b=J[d+16>>2];sC(c+160|0,b<<1,b);b=J[d+24>>2];Gp(c+192|0,b<<1,b);b=J[d+28>>2];Gp(c+96|0,b<<1,b);b=J[d+32>>2];oM(c+228|0,b<<1,b);if(H[c+272|0]&1){break e}dj(J[d+36>>2],12,c+260|0,c+268|0,c+264|0);b=c+276|0;e=J[d+40>>2];iM(b,e<<1,e);if(H[c+320|0]&1){break e}dj(1,8,c+308|0,c+316|0,c+312|0);e=J[d+120>>2];J[c+356>>2]=0;J[c+352>>2]=e;e=J[d+48>>2];J[c+364>>2]=-1;J[c+368>>2]=0;J[c+360>>2]=e;J[c+376>>2]=J[f+28>>2];J[c+380>>2]=J[f+32>>2];J[c+416>>2]=J[d+100>>2];J[c+388>>2]=J[d+52>>2];J[c+392>>2]=J[d+56>>2];J[c+396>>2]=J[d+60>>2];J[c+400>>2]=J[d+64>>2];J[c+404>>2]=J[d+68>>2];J[c+408>>2]=J[d+72>>2];J[c+412>>2]=J[d+76>>2];J[c+424>>2]=J[d+80>>2];J[c+428>>2]=J[d+84>>2];J[c+432>>2]=J[d+88>>2];J[c+436>>2]=J[d+92>>2];J[c+440>>2]=J[d+96>>2];J[c+420>>2]=J[d+104>>2];J[c+444>>2]=J[d+108>>2];J[c+448>>2]=J[d+112>>2];J[c+452>>2]=J[d+116>>2];J[c+384>>2]=J[d+124>>2];e=J[210785];f=J[210784];h=L[c+372>>1];I[c+372>>1]=h+1;I[m+14>>1]=h;jM(b,f,e,m+14|0);e=J[210787];f=J[210786];J[c+344>>2]=f;J[c+348>>2]=e;b=J[c+308>>2];J[c+312>>2]=b;if((b|0)==J[c+316>>2]){break a}J[c+312>>2]=b+8;J[b>>2]=f;J[b+4>>2]=e;if(H[c+336|0]&1){break e}dj(0,4,c+324|0,c+332|0,c+328|0);kj(g,-1e4,66105);Kj(g,-2);Ik(g);hB(J[c+384>>2]);b=J[g+8>>2];J[b+8>>2]=0;J[g+8>>2]=b+16;Ik(g);if(J[g+8>>2]-J[g+12>>2]>>4!=(q|0)){break f}Mi=m+16|0;break d}Z(2622,51228,112,2279);B()}Z(136017,38611,410,61519);B()}Z(144457,50928,501,2279);B()}J[i+8>>2]=c;if(!sO(c,l)){HN(J[i+8>>2]);i:{if(H[i+36|0]&1){break i}a=J[i+24>>2];if(!a){break i}Wi(a)}Wi(i);a=-1e3;break c}J[J[a+88>>2]>>2]=i;a=J[j+36>>2];if((a|0)==J[j+40>>2]){break a}J[j+36>>2]=a+4;J[a>>2]=i;a=0}Mi=d+128|0;return a|0}Z(103280,38572,918,58387);B()}Z(106337,50928,557,50262);B()}function xA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Mi+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=(k<<1)+b|0;h=m+(L[l>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+2>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+4>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+6>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=J[e>>2];l=15;g=L[i+62>>1];if(g){break d}break e}k=J[e>>2]}l=14;g=0;if(L[i+60>>1]){break d}l=13;if(L[i+58>>1]){break d}l=12;if(L[i+56>>1]){break d}l=11;if(L[i+54>>1]){break d}l=10;if(L[i+52>>1]){break d}l=9;if(L[i+50>>1]){break d}l=8;if(L[i+48>>1]){break d}l=7;if(L[i+46>>1]){break d}l=6;if(L[i+44>>1]){break d}l=5;if(L[i+42>>1]){break d}l=4;if(L[i+40>>1]){break d}l=3;if(L[i+38>>1]){break d}l=2;if(L[i+36>>1]){break d}if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2){break a}t=L[i+36>>1];h=t+(o<<1&65534)|0;if(h>>>0>4){break a}q=L[i+38>>1];h=q+(h<<1)|0;if(h>>>0>8){break a}s=L[i+40>>1];h=s+(h<<1)|0;if(h>>>0>16){break a}u=L[i+42>>1];h=u+(h<<1)|0;if(h>>>0>32){break a}w=L[i+44>>1];h=w+(h<<1)|0;if(h>>>0>64){break a}z=L[i+46>>1];h=z+(h<<1)|0;if(h>>>0>128){break a}A=L[i+48>>1];h=A+(h<<1)|0;if(h>>>0>256){break a}x=L[i+50>>1];h=x+(h<<1)|0;if(h>>>0>512){break a}y=L[i+52>>1];h=y+(h<<1)|0;if(h>>>0>1024){break a}B=L[i+54>>1];h=B+(h<<1)|0;if(h>>>0>2048){break a}v=L[i+56>>1];h=v+(h<<1)|0;if(h>>>0>4096){break a}m=L[i+58>>1];h=m+(h<<1)|0;if(h>>>0>8192){break a}n=L[i+60>>1];h=n+(h<<1)|0;if(h>>>0>16384){break a}g=(h<<1)+g|0;if(g>>>0>32768|(!a|p?(g|0)!=32768:0)){break a}C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;g=o+t|0;I[i+6>>1]=g;g=g+q|0;I[i+8>>1]=g;g=g+s|0;I[i+10>>1]=g;g=g+u|0;I[i+12>>1]=g;g=g+w|0;I[i+14>>1]=g;g=g+z|0;I[i+16>>1]=g;g=g+A|0;I[i+18>>1]=g;g=g+x|0;I[i+20>>1]=g;g=g+y|0;I[i+22>>1]=g;g=g+B|0;I[i+24>>1]=g;g=g+v|0;I[i+26>>1]=g;g=g+m|0;I[i+28>>1]=g;I[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=L[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=L[h>>1];I[h>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;h=L[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=L[h>>1];I[h>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=L[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=L[c>>1];I[c>>1]=g+1;I[(g<<1)+f>>1]=j}m=C?r:k;t=19;z=0;c=f;w=c;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}w=166718;c=166654;t=256;A=1;break g;case 0:break g;default:break h}}w=167360;c=167296;z=(a|0)==2;t=-1;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;h=-1;while(1){n=1<>1];a=0;j:{if((t|0)>(g|0)){break j}if((g|0)<=(t|0)){g=0;a=96;break j}a=g<<1;g=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=g;H[y+1|0]=x;H[y|0]=a;if(j){continue}break}g=1<>>1|0;if(a&p){continue}break}g=(i+32|0)+(k<<1)|0;j=L[g>>1]-1|0;I[g>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}a=p&B;if((a|0)==(h|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){h=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=h}r=1<>>0>852&A|q>>>0>592&z){break a}j=J[d>>2];h=j+(a<<2)|0;H[h+1|0]=m;H[h|0]=g;s=(n<<2)+s|0;I[h+2>>1]=s-j>>>2;h=a;continue}break}if(p){a=(p<<2)+s|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function aU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=Mi-560|0;Mi=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+192064>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+192080>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=pp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q){break h}j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;h=0;if(!o){while(1){s=(i+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(h){break k}v=16777216;if(o){break k}h=0;break j}J[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!h){break f}f=f-pp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+192080>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=pp(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}k=q}J[(i+480|0)+(g<<2)>>2]=c}f=pp(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+194848>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break v}f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)==1){break v}while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[i+160>>3];if(j){break t}O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}Mi=i+560|0;return m&7}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=K[b|0];c=K[b+16|0];g=d>>>0>>0?d:c;e=K[b+32|0];h=e>>>0>g>>>0?g:e;g=K[b+48|0];i=g>>>0>h>>>0?h:g;h=K[b+4|0];k=K[b+20|0];j=h>>>0>>0?h:k;l=K[b+36|0];f=j>>>0>>0?j:l;j=K[b+52|0];f=f>>>0>>0?f:j;n=f>>>0>i>>>0?i:f;i=K[b+8|0];f=K[b+24|0];o=f>>>0>i>>>0?i:f;r=K[b+40|0];m=o>>>0>>0?o:r;o=K[b+56|0];m=m>>>0>>0?m:o;p=m>>>0>n>>>0?n:m;n=K[b+12|0];m=K[b+28|0];q=m>>>0>n>>>0?n:m;t=K[b+44|0];s=q>>>0>>0?q:t;q=K[b+60|0];s=q>>>0>s>>>0?s:q;p=p>>>0>>0?p:s;H[a+1|0]=p;d=d>>>0>c>>>0?d:c;d=d>>>0>e>>>0?d:e;d=d>>>0>g>>>0?d:g;c=h>>>0>k>>>0?h:k;c=c>>>0>l>>>0?c:l;c=c>>>0>j>>>0?c:j;d=d>>>0>c>>>0?d:c;c=f>>>0>>0?i:f;c=c>>>0>r>>>0?c:r;c=c>>>0>o>>>0?c:o;d=d>>>0>c>>>0?d:c;c=m>>>0>>0?n:m;c=c>>>0>t>>>0?c:t;c=c>>>0>q>>>0?c:q;c=d>>>0>c>>>0?d:c;H[a|0]=c;if((c|0)==(p|0)){H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;return}r=K[b+44|0];o=K[b+40|0];n=K[b+32|0];m=K[b+36|0];t=K[b+48|0];q=K[b+52|0];s=K[b+56|0];u=K[b+60|0];g=P(p,-14)+4|0;d=g+P(K[b+20|0],14)|0;e=c-p|0;h=P(e,13);k=P(e,11);l=P(e,9);j=P(e,7);i=P(e,5);f=P(e,3);c=J[((((((((d|0)>=(h|0))+((k|0)<=(d|0))|0)+((l|0)<=(d|0))|0)+((j|0)<=(d|0))|0)+((i|0)<=(d|0))|0)+((f|0)<=(d|0))|0)+((d|0)>=(e|0))<<2)+187344>>2];d=g+P(K[b+16|0],14)|0;c=(c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187312>>2])<<12;d=g+P(K[b+4|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187344>>2];d=g+P(K[b|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187312>>2];d=g+P(K[b+8|0],14)|0;p=J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187376>>2];d=g+P(K[b+24|0],14)|0;c=c|(p|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187376>>2]<<12);d=g+P(K[b+12|0],14)|0;b=g+P(K[b+28|0],14)|0;d=c|(J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+187408>>2]|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+187408>>2]<<12);H[a+2|0]=d;b=g+P(r,14)|0;c=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+187408>>2];b=g+P(o,14)|0;o=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+187376>>2];b=g+P(n,14)|0;n=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+187312>>2];b=g+P(m,14)|0;b=c|(o|(n|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+187344>>2]));c=b>>>8|0;r=b<<24;b=c;c=g+P(t,14)|0;m=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+187312>>2];c=g+P(q,14)|0;n=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+187344>>2];c=g+P(s,14)|0;o=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+187376>>2];c=g+P(u,14)|0;c=b|(m|(n|(o|J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+187408>>2])))<<4;H[a+7|0]=c>>>8;H[a+6|0]=c;H[a+4|0]=d>>>16;H[a+3|0]=d>>>8;H[a+5|0]=(b&16777215)<<8|(d|r)>>>24}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;a:{if(J[a+108>>2]){break a}while(1){b:{c:{d:{g=J[a+44>>2];if(g){if(g>>>0>=M[a+52>>2]){J[a+108>>2]=1;break c}J[a+44>>2]=g+1;d=K[g|0];break d}d=Pk(J[a+32>>2]);if((d|0)!=-1){break d}J[a+108>>2]=1;break c}if((d&255)!=79){break c}f=0;g=0;e:{if(K[a+60|0]){break e}g=J[a+44>>2];if(g){g=g-J[a+48>>2]|0;break e}g=pn(J[a+32>>2])-J[a+36>>2]|0}if(M[a+56>>2]>>0){break a}d=J[a+44>>2];f:{g:{if(d){if(d>>>0>=M[a+52>>2]){break g}J[a+44>>2]=d+1;d=K[d|0];break f}d=Pk(J[a+32>>2]);if((d|0)!=-1){break f}}J[a+108>>2]=1;d=0}h:{i:{j:{if(K[277089]!=(d&255)){break j}d=J[a+44>>2];k:{l:{if(d){if(d>>>0>=M[a+52>>2]){break l}J[a+44>>2]=d+1;d=K[d|0];break k}d=Pk(J[a+32>>2]);if((d|0)!=-1){break k}}J[a+108>>2]=1;d=0}if(K[277090]!=(d&255)){break j}d=J[a+44>>2];m:{n:{if(d){if(d>>>0>=M[a+52>>2]){break n}J[a+44>>2]=d+1;d=K[d|0];break m}d=Pk(J[a+32>>2]);if((d|0)!=-1){break m}}J[a+108>>2]=1;d=0}if(K[277091]==(d&255)){break i}}if(J[a+108>>2]){break a}break h}if(J[a+108>>2]){break a}J[e>>2]=J[69272];d=4;while(1){f=J[a+44>>2];o:{p:{if(f){if(f>>>0>=M[a+52>>2]){break p}J[a+44>>2]=f+1;f=K[f|0];break o}f=Pk(J[a+32>>2]);if((f|0)!=-1){break o}}J[a+108>>2]=1;f=0}H[d+e|0]=f;d=d+1|0;if((d|0)!=27){continue}break}if(J[a+108>>2]){break b}if(K[e+4|0]){break h}k=L[e+22>>1]|L[e+24>>1]<<16;i=0;I[e+22>>1]=0;I[e+24>>1]=0;j=K[e+26|0];d=J[(K[e|0]<<2)+963008>>2];d=J[((K[e+1|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+2|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+3|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[(d>>>22&1020)+963008>>2]^d<<8;d=J[((K[e+5|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+6|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+7|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+8|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+9|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+10|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+11|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+12|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+13|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+14|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+15|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+16|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+17|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+18|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+19|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+20|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+21|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[(d>>>22&1020)+963008>>2]^d<<8;d=J[((K[e+23|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+24|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((K[e+25|0]^d>>>24)<<2)+963008>>2]^d<<8;d=J[((j^d>>>24)<<2)+963008>>2]^d<<8;h=0;q:{if(!j){break q}while(1){f=J[a+44>>2];r:{s:{if(f){if(f>>>0>=M[a+52>>2]){break s}J[a+44>>2]=f+1;f=K[f|0];break r}f=Pk(J[a+32>>2]);if((f|0)!=-1){break r}}J[a+108>>2]=1;f=0}f=f&255;d=J[((f^d>>>24)<<2)+963008>>2]^d<<8;i=f+i|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!i){break q}f=0;if(J[a+108>>2]){break a}while(1){h=J[a+44>>2];t:{u:{if(h){if(h>>>0>=M[a+52>>2]){break u}J[a+44>>2]=h+1;h=K[h|0];break t}h=Pk(J[a+32>>2]);if((h|0)!=-1){break t}}J[a+108>>2]=1;h=0}d=J[((h&255^d>>>24)<<2)+963008>>2]^d<<8;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((d|0)!=(k|0)){break h}if(b){J[b>>2]=PF(a)}if(c){J[c>>2]=K[e+5|0]>>>2&1}b=g-1|0;v:{if(K[a+60|0]){break v}J[a+108>>2]=0;if(J[a+44>>2]){c=J[a+52>>2];w:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break w}}J[a+108>>2]=1;J[a+44>>2]=c;break v}J[a+44>>2]=b;break v}x:{if((b|0)>=0){c=J[a+36>>2];b=c+b|0;if(b>>>0>=c>>>0){break x}}J[a+108>>2]=1;b=2147483647}if(!hl(J[a+32>>2],b,0)){break v}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}f=1;break a}if(K[a+60|0]){break c}J[a+108>>2]=0;if(J[a+44>>2]){d=J[a+52>>2];y:{if((g|0)>=0){g=J[a+48>>2]+g|0;if(g>>>0>>0){break y}}J[a+108>>2]=1;J[a+44>>2]=d;break c}J[a+44>>2]=g;break c}z:{if((g|0)>=0){d=g;g=J[a+36>>2];d=d+g|0;if(d>>>0>=g>>>0){break z}}J[a+108>>2]=1;d=2147483647}if(!hl(J[a+32>>2],d,0)){break c}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}if(!J[a+108>>2]){continue}}break}f=0}Mi=e+32|0;return f}function To(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Mi-16|0;Mi=h;a:{b:{c:{d=J[a+8>>2];if(d>>>0>2]){g=J[a+16>>2];f=K[d|0];e=J[g+(f<<2)>>2];J[b>>2]=e;if((e|0)==11){break c}c=d;break b}J[b>>2]=10;break a}while(1){c=d+1|0;J[a+8>>2]=c;f=K[d+1|0];e=J[g+(f<<2)>>2];J[b>>2]=e;d=c;if((e|0)==11){continue}break}}i=c-J[a>>2]|0;J[b+4>>2]=i;d:{switch(e-10|0){case 2:J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=45500;break a;default:J[a+8>>2]=c+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{switch(f-34|0){case 0:if(K[c|0]!=34){break f}n=g+1024|0;d=c+1|0;J[a+8>>2]=d;J[J[a+12>>2]+8>>2]=0;while(1){i:{e=K[d|0];j:{if((e|0)!=92){if((e|0)==34){break i}if(e){break j}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=53320;break a}k:{e=K[K[d+1|0]+n|0];if((e|0)!=117){if(e){break k}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=65311;break a}i=-48;l:{e=K[d+2|0];m:{if((e-48&255)>>>0<10){j=-48;break m}j=-87;e=e|32;if((e-97&255)>>>0>5){break l}}c=K[d+3|0];if((c-48&255)>>>0>=10){i=-87;c=c|32;if((c-97&255)>>>0>5){break l}}k=-48;f=K[d+4|0];n:{if((f-48&255)>>>0<10){l=-48;break n}l=-87;f=f|32;if((f-97&255)>>>0>5){break l}}g=K[d+5|0];if((g-48&255)>>>0>=10){k=-87;g=g|32;if((g-97&255)>>>0>5){break l}}e=(((((c&255)+i<<8)+((e&255)+j<<12)|0)+((f&255)+l<<4)|0)+(g&255)|0)+k|0;if((e|0)<0){break l}o:{p:{if((e&63488)==55296){if(e&1024|K[d+6|0]!=92|K[d+7|0]!=117){break l}k=-48;c=K[d+8|0];q:{if((c-48&255)>>>0<10){l=-48;break q}l=-87;c=c|32;if((c-97&255)>>>0>5){break l}}f=K[d+9|0];if((f-48&255)>>>0>=10){k=-87;f=f|32;if((f-97&255)>>>0>5){break l}}j=-48;g=K[d+10|0];r:{if((g-48&255)>>>0<10){m=-48;break r}m=-87;g=g|32;if((g-97&255)>>>0>5){break l}}i=K[d+11|0];if((i-48&255)>>>0>=10){j=-87;i=i|32;if((i-97&255)>>>0>5){break l}}c=(((((f&255)+k<<8)+((c&255)+l<<12)|0)+((g&255)+m<<4)|0)+(i&255)|0)+j|0;if((c&-2147419136)!=56320){break l}e=(e<<10&1047552|c&1023)+65536|0;c=12;break p}if(e>>>0<=127){H[h+8|0]=e;c=6;d=1;break o}if(e>>>0<=2047){H[h+9|0]=e&63|128;c=6;H[h+8|0]=e>>>6|192;d=2;break o}if(e>>>0<=65535){H[h+10|0]=e&63|128;H[h+8|0]=e>>>12|224;c=6;H[h+9|0]=e>>>6&63|128;d=3;break o}c=6;if(e>>>0>2097151){break l}}H[h+11|0]=e&63|128;H[h+8|0]=e>>>18|240;H[h+10|0]=e>>>6&63|128;H[h+9|0]=e>>>12&63|128;d=4}f=J[a+12>>2];$i(J[f>>2]+J[f+8>>2]|0,h+8|0,d);J[f+8>>2]=d+J[f+8>>2];d=J[a+8>>2]+c|0;J[a+8>>2]=d;continue}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=65283;break a}J[a+8>>2]=d+1}c=J[a+12>>2];d=J[c+8>>2];J[c+8>>2]=d+1;H[d+J[c>>2]|0]=e;d=J[a+8>>2]+1|0;J[a+8>>2]=d;continue}break};J[a+8>>2]=d+1;c=J[a+12>>2];H[J[c>>2]+J[c+8>>2]|0]=0;J[b>>2]=4;a=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+8>>2]=J[a>>2];break a;default:if((f-48&255)>>>0>9){break g}break;case 11:break h}}if(J[g+1344>>2]){break e}f=c;s:{t:{u:{e=K[c|0];switch(e-43|0){case 0:break s;case 2:break u;default:break t}}f=c+1|0;e=K[c+1|0]}if((e&255)==48){d=K[f+1|0];if((d&223)==88|(d-48&255)>>>0<10){break s}break e}if(e<<24>>24<58){break e}if(!tt(f,54384,3)){break s}if(tt(f,45576,3)){break e}}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=33856;break a}if(!Uk(c,57269,4)){J[b+8>>2]=1;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+4;break a}if(!Uk(c,59033,5)){J[b+8>>2]=0;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+5;break a}if(!Uk(c,46825,4)){J[b>>2]=7;J[a+8>>2]=c+4;break a}v:{if(!J[g+1344>>2]){break v}d=1;w:{x:{y:{f=K[c|0];switch(f-43|0){case 0:break w;case 2:break y;default:break x}}f=K[c+1|0];c=c+1|0}if((f|0)==48){c=K[c+1|0];d=(c&223)==88|(c-48&255)>>>0<10;break w}d=0;if(f<<24>>24<58){break w}d=1;if(!tt(c,54384,3)){break w}d=!tt(c,45576,3)}if(!d){break v}c=Mi-16|0;Mi=c;J[b>>2]=5;O[b+8>>3]=wI(J[a+8>>2],c+12|0);d=J[a+8>>2];f=J[c+12>>2];z:{if((d|0)==(f|0)){a=J[a>>2];J[b+8>>2]=33856;J[b>>2]=12;J[b+4>>2]=d-a;break z}J[a+8>>2]=f}Mi=c+16|0;break a}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=45500;break a}Z(144399,77924,1154,45477);B()}J[b>>2]=5;O[b+8>>3]=wI(c,h+12|0);c=J[a+8>>2];d=J[h+12>>2];if((c|0)==(d|0)){a=J[a>>2];J[b+8>>2]=33856;J[b>>2]=12;J[b+4>>2]=c-a;break a}J[a+8>>2]=d}Mi=h+16|0}function Rna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;Rl(18727);if(J[h+20>>2]>0){while(1){a:{if(!(J[h+60>>2]&1)|t&7){break a}q=J[a+48>>2];o=J[a+8>>2];if((o|0)>0){m=P(J[a+124>>2],1664525)+1013904223|0;b:{if((o|0)==1){break b}l=J[a+76>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((o|0)==2){break b}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((o|0)==3){break b}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;p=m^m>>>16;p=p>>>8^p;p=p>>>4^p;p=l+(((p>>>2^p)&3)<<2)|0;J[l+12>>2]=J[p>>2];J[p>>2]=n;if((o|0)==4){break b}while(1){n=l+(k<<2)|0;v=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;c:{if(k>>>0>65535){break c}p=m>>>16^m;n=p;if(k>>>0>255){break c}p=p^p>>>8;n=p;if(k>>>0>15){break c}n=p^p>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=v;if((k|0)!=(o|0)){continue}break}}J[a+124>>2]=m}if((q|0)<=0){break a}m=P(J[a+124>>2],1664525)+1013904223|0;d:{if((q|0)==1){break d}l=J[a+96>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((q|0)==2){break d}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((q|0)==3){break d}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;o=m^m>>>16;o=o>>>8^o;o=o>>>4^o;o=l+(((o>>>2^o)&3)<<2)|0;J[l+12>>2]=J[o>>2];J[o>>2]=n;if((q|0)==4){break d}while(1){n=l+(k<<2)|0;p=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;e:{if(k>>>0>65535){break e}o=m>>>16^m;n=o;if(k>>>0>255){break e}o=o^o>>>8;n=o;if(k>>>0>15){break e}n=o^o>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=p;if((k|0)!=(q|0)){continue}break}}J[a+124>>2]=m}l=J[a+28>>2];f:{if(H[h+61|0]&1){if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;vy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}g:{if((g|0)<=0){break g}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break g}l=J[(m<<2)+f>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;GR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);vy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}break f}if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;vy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}h:{if((g|0)<=0){break h}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break h}l=J[(m<<2)+f>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;GR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);vy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)>2]){continue}break}}Ri[J[J[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);Ql();return Q(Q(0))}function DP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0);i=Mi-112|0;Mi=i;a:{b:{c:{d:{g=0;e:{if(Wj(c,d,J[56176],e+140|0,0)){break e}J[e+128>>2]=Vi(J[J[e+140>>2]+20>>2]);J[e+132>>2]=Qi;c=J[J[e+140>>2]+28>>2];f:{g:{if(c>>>0>=17){J[i+80>>2]=f;Xi(3,83510,122194,i+80|0);c=16;break g}if(!c){break f}}while(1){d=J[e+140>>2];if(M[d+28>>2]<=g>>>0){break c}f=(g<<3)+e|0;J[f>>2]=Vi(J[J[d+24>>2]+(g<<2)>>2]);J[f+4>>2]=Qi;g=g+1|0;if((g|0)!=(c|0)){continue}break}}c=J[e+140>>2];m=J[c+36>>2];n=J[c+32>>2];d=J[c>>2];h:{if(!d|!K[d|0]){break h}if(mk(b,d,i+96|0)){break h}if(jm(b,77046,i+92|0)){break h}if(AB(b,J[i+96>>2],i+88|0)|J[i+88>>2]!=J[i+92>>2]){break h}b=J[i+96>>2];J[e+136>>2]=b;d=-2147483648;J[e+168>>2]=J[e+168>>2]|-2147483648;f=J[b+12>>2];g=J[b+8>>2];b=f-g>>2;h=b+m|0;J[e+148>>2]=jj(h<<2);h=h<<4;J[e+152>>2]=jj(h);J[e+156>>2]=jj(h);if((f|0)!=(g|0)){f=b>>>0<=1?1:b;g=0;while(1){h=J[e+136>>2];d=J[h+8>>2];if(J[h+12>>2]-d>>2>>>0<=g>>>0){break d}h=g<<2;J[h+J[e+148>>2]>>2]=J[d+h>>2];h=g<<4;d=h+J[e+152>>2]|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d=h+J[e+156>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=g+1|0;if((f|0)!=(g|0)){continue}break}d=J[e+168>>2]&-2147483648}J[e+164>>2]=b;J[e+168>>2]=b&2147483647|d}i:{if(!n){d=J[e+168>>2];break i}j:{if(K[a+17|0]){b=m<<2;J[e+144>>2]=jj(b);d=m<<4;J[e+152>>2]=jj(d);J[e+156>>2]=jj(d);J[e+160>>2]=jj(b);g=J[e+168>>2];break j}g=J[e+168>>2];if((g|0)<0){break j}b=m<<2;J[e+148>>2]=jj(b);d=m<<4;J[e+152>>2]=jj(d);J[e+156>>2]=jj(d);J[e+160>>2]=jj(b)}d=g&2147483647;if(m){f=0;while(1){g=J[c+36>>2];b=J[a>>2];k:{l:{if(K[a+17|0]){if(f>>>0>=g>>>0){break b}g=J[c+44>>2];j=J[c+40>>2];m:{n:{o:{p:{q:{r:{s:{t:{k=P(f,80);h=k+J[c+32>>2]|0;l=J[h>>2];switch(l|0){case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break o}}h=J[h+48>>2];if(g>>>0>>0){break n}b=WK(b,N[j+(h<<2)>>2]);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=j+(h<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;b=WB(b,i+96|0);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=b;b=j+(h<<2)|0;b=VB(g,N[b>>2],N[b+4>>2]);break p}l=J[h+52>>2];h=J[h+48>>2];if(g>>>0>>0){break n}if(g>>>0<=h>>>0){break a}b=YK(b,j+(h<<2)|0,(l>>>0)/3|0)}if(!b){break m}J[J[e+144>>2]+(d<<2)>>2]=b;g=k+n|0;o=N[g+24>>2];break k}J[i+48>>2]=l;Xi(4,83510,75243,i+48|0);break m}J[i+64>>2]=f;Xi(4,83510,72917,i- -64|0)}break l}if(f>>>0>=g>>>0){break b}h=J[c+44>>2];j=J[c+40>>2];u:{v:{w:{x:{y:{z:{A:{B:{p=P(f,80);g=p+J[c+32>>2]|0;k=J[g>>2];switch(k|0){case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}g=J[g+48>>2];if(h>>>0>>0){break v}g=$K(b,N[j+(g<<2)>>2]);break x}g=J[g+48>>2];if(h>>>0>>0){break v}g=j+(g<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;g=aL(b,i+96|0);break x}J[i+32>>2]=124252;Xi(4,83510,30357,i+32|0);break u}q=J[g+48>>2];g=J[g+52>>2];if(h>>>0>>0){break v}k=g<<1;g=(k>>>0)/3|0;l=gj(k>>>0>3221225471?-1:g<<2);if(k>>>0>=3){s=g>>>0<=1?1:g;g=0;while(1){r=((g&1)+q|0)+P(g>>>1|0,3)|0;if(h>>>0<=r>>>0){break a}N[l+(g<<2)>>2]=N[j+(r<<2)>>2];g=g+1|0;if((s|0)!=(g|0)){continue}break}}g=XK(b,l,(k>>>0)/6|0);Wi(l)}if(!g){break l}J[J[e+148>>2]+(d<<2)>>2]=g;g=n+p|0;o=N[g+24>>2];break k}J[i>>2]=k;Xi(4,83510,75243,i);break u}J[i+16>>2]=f;Xi(4,83510,72917,i+16|0)}}J[e+168>>2]=J[e+168>>2]&-2147483648|d&2147483647;g=0;break e}t=N[g+20>>2];h=d<<4;b=h+J[e+152>>2]|0;N[b>>2]=N[g+16>>2];N[b+8>>2]=o;N[b+4>>2]=t;b=h+J[e+156>>2]|0;h=P(f,80)+n|0;N[b>>2]=N[h+32>>2];N[b+4>>2]=N[h+36>>2];N[b+8>>2]=N[h+40>>2];N[b+12>>2]=N[h+44>>2];J[J[e+160>>2]+(d<<2)>>2]=J[g>>2];d=d+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}d=d&2147483647}d=J[e+168>>2]&-2147483648|d;J[e+168>>2]=d}g=1;if(d&2147483647){break e}Xi(4,83510,15276,0);g=0}Mi=i+112|0;return g}Z(138178,50928,487,79987);B()}Z(11886,51860,118,79987);B()}Z(11886,51860,89,79987);B()}Z(11886,51860,97,79987);B()}function j5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-4608|0;Mi=b;a:{if(!fk(J[a>>2],70827,1)){J[b+4>>2]=0;J[b>>2]=70827;Xi(4,89901,72233,b);break a}H[282744]=1;c=J[a+4>>2];J[70683]=c;J[70680]=J[c+7384>>2];d=J[c+7392>>2];J[70681]=d;if(!d){break a}g=J[J[d>>2]+20>>2];if(g){d=Ri[g|0](J[d+4>>2],b+360|0)|0}else{d=-1}if(d){Xi(4,89901,70645,0);break a}if(XJ(J[b+360>>2],281696)){Xi(4,89901,70586,0);break a}J[b+320>>2]=281696;Xi(2,89901,26784,b+320|0);H[b+356|0]=1;J[b+324>>2]=24502;d=SL();J[70682]=d;b:{if(!d){break b}a=J[a+8>>2];if(!a){break b}J[70722]=c;c=J[a+8>>2]-J[a+12>>2]>>4;qk(a,58447,215680);KL(a);_i(a,-2);c:{d:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){c=J[a+8>>2]-J[a+12>>2]|0;qk(a,65569,215760);KL(a);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break d}break c}Z(136017,39155,467,13459);B()}Z(136017,39155,458,70039);B()}}c=IJ(J[70680],J[53908],b+1392|0);a=J[b+1396>>2];c=c?0:a;J[70684]=c;e:{f:{if(!c){g=J[70681];i=J[70680];g:{h:{h=Yn(Vi(40803),Qi);if(!h){J[b+160>>2]=40803;Xi(4,89901,140908,b+160|0);break h}j=J[53913];c=b+3584|0;Xl(281696,J[53914],c,1024);a=b+368|0;d=a|4;i:{j:{if(!Vk(c)){break j}J[b+304>>2]=c;Xi(2,89901,139708,b+304|0);bj(a,0,1024);J[b+368>>2]=980445562;a=b+1392|0;bj(a,0,1024);f=el(c,77986);if(f){Jl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[$i(d,c,a)+a|0]=0;rk(f)}J[b+288>>2]=d;Xi(2,89901,141641,b+288|0);if(!Vk(d)){J[b+272>>2]=d;Xi(2,89901,141947,b+272|0);break j}J[b+256>>2]=d;Xi(2,89901,139685,b+256|0);a=b+1392|0;Vo(b+368|0,a);if(!Fn(h,a,g,b+364|0)){break i}}c=b+3584|0;Xl(281696,j,c,1024);k:{if(!Vk(c)){break k}J[b+240>>2]=c;Xi(2,89901,139708,b+240|0);bj(b+368|0,0,1024);J[b+368>>2]=980445562;a=b+1392|0;bj(a,0,1024);f=el(c,77986);if(f){Jl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[$i(d,c,a)+a|0]=0;rk(f)}J[b+224>>2]=d;Xi(2,89901,141641,b+224|0);if(!Vk(d)){J[b+208>>2]=d;Xi(2,89901,141947,b+208|0);break k}J[b+192>>2]=d;Xi(2,89901,139685,b+192|0);a=b+1392|0;Vo(b+368|0,a);if(!Fn(h,a,g,b+364|0)){break i}}Xi(2,89901,23280,0);break h}J[b+176>>2]=b+368;Xi(2,89901,140362,b+176|0);a=J[b+364>>2];if(!a){break h}PL();break g}c=Yn(Vi(63107),Qi);if(!c){J[b+80>>2]=63107;Xi(4,89901,140908,b+80|0);a=0;break g}h=J[53909];d=J[53910];a=b+3584|0;$i(a,151408,1024);e=d;f=rj(a);d=f+a|0;Xl(281696,e,d,1024-f|0);l:{m:{n:{o:{if(!Vk(d)){break o}J[b+144>>2]=d;Xi(2,89901,139660,b+144|0);d=a;a=b+1392|0;Vo(d,a);switch(Fn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break o}}a=b+3584|0;$i(a,151408,1024);e=h;h=rj(a);d=h+a|0;Xl(281696,e,d,1024-h|0);if(!Vk(d)){break l}J[b+128>>2]=d;Xi(2,89901,139660,b+128|0);d=a;a=b+1392|0;Vo(d,a);switch(Fn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break l}}J[b+96>>2]=b+3584;Xi(2,89901,140390,b+96|0);a=J[b+368>>2];break g}J[b+112>>2]=281696;Xi(4,89901,139741,b+112|0);PL()}a=0;Xi(2,89901,19932,0)}d=J[53915];g=J[53913];c=b+1392|0;Xl(281696,J[53914],c,1024);if(Vk(c)){J[b+64>>2]=c;Xi(4,89901,141360,b- -64|0);Jm(c)}c=b+1392|0;Xl(281696,g,c,1024);if(Vk(c)){J[b+48>>2]=c;Xi(4,89901,141360,b+48|0);Jm(c)}c=b+1392|0;Xl(281696,d,c,1024);if(Vk(c)){J[b+32>>2]=c;Xi(4,89901,141360,b+32|0);Jm(c)}if(!a){break f}c=er(i,J[53908],a,10,1);p:{if(c){c=c+21|0;if(c>>>0>21){c=92266}else{c=J[(c<<2)+215828>>2]}J[b+16>>2]=c;Xi(4,89901,27737,b+16|0);break p}su(J[70680])}J[70684]=a}J[70685]=0;break e}J[70684]=0;Xi(0,89901,34274,0);J[70685]=0;a=J[70684];if(!a){break a}}c=J[J[a>>2]+20>>2];if(c){Ri[c|0](J[a+4>>2],282740)|0}}Mi=b+4608|0;return 0}function Dma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+2440|0;i=a+148|0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}$t(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2){break b}J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}kn(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];mm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c){break c}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break c}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2]){break d}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}kn(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];mm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c){break e}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break e}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break d}return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e){break a}f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0){break f}g=TH(a,e);J[a+96>>2]=g;if(g>>>0>5){break f}if(J[a+136>>2]!=1){if((g|0)!=3){break f}g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097){break f}}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;j=c+J[a+5784>>2]|0;c=d-3|0;H[j|0]=c;c=((K[(c&255)+167936|0]<<2)+i|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+167424|0]<<2)+k|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;j=(f+h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=j>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g){continue}break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=J[a+92>>2];if((e|0)>=0){d=e+J[a+56>>2]|0}else{d=0}kn(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];mm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d){break g}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break g}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){break h}d=J[a+92>>2];if((d|0)>=0){c=d+J[a+56>>2]|0}else{c=0}kn(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];mm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break h}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break h}J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2]){continue}}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function IO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0);j=Mi-112|0;Mi=j;v=J[b+12>>2];l=J[h+8>>2];a:{b:{c:{d:{o=J[b+8>>2];if((uq(a,o)|0)==5){p=J[l>>2];i=J[l+4>>2]-p|0;t=(i|0)/320|0;k=t+1|0;if(k>>>0>(J[l+8>>2]-p|0)/320>>>0){break c}n=J[l+444>>2];m=J[l+448>>2];J[l+4>>2]=p+P(k,320);if(i>>>0>=4294966976){break b}q=P(n,240);k=J[h+12>>2];J[h+12>>2]=k+1;i=i+p|0;J[i+304>>2]=k;k=J[v+72>>2];if(k){n=J[k+4>>2];p=J[k>>2]}else{n=0;p=0}k=q-m|0;$o(i);J[i+152>>2]=J[l+48>>2];m=J[l+52>>2];J[i+232>>2]=1;J[i+144>>2]=m;J[i+288>>2]=(J[l+72>>2]-J[l+68>>2]|0)/40;o=wo(a,o);o=J[(o?o:h+4|0)>>2];J[i+168>>2]=p;J[i+172>>2]=n;J[i+164>>2]=o;if(!g){break d}while(1){p=J[((s<<4)+b|0)+12>>2];n=J[p+92>>2];o=J[p+96>>2];q=J[l+96>>2];m=J[q>>2];e:{f:{u=J[q+4>>2]-m>>2;q=n&65535;if(u>>>0>q>>>0){m=J[m+(q<<2)>>2];if(L[m+80>>1]!=(n>>>16|0)){break f}n=J[m>>2];if(o>>>0>=(J[m+4>>2]-n|0)/304>>>0){break b}n=n+P(o,304)|0;n=P((J[n+60>>2]-J[n+56>>2]|0)/160|0,6);break e}break b}Xi(4,90920,62868,0);B()}gq(j- -64|0,(s<<6)+c|0);o=J[p+92>>2];m=J[l+96>>2];N[j+56>>2]=N[j+88>>2];q=J[j+84>>2];J[j+48>>2]=J[j+80>>2];J[j+52>>2]=q;q=o;o=j+48|0;ix(m,q,o);m=J[p+92>>2];q=J[l+96>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;u=J[j+76>>2];J[j+56>>2]=J[j+72>>2];J[j+60>>2]=u;hx(q,m,o);w=N[j+96>>2];x=N[j+100>>2];gx(J[l+96>>2],J[p+92>>2],w>>0)/40|0;c=c>>>0>r>>>0?r:c;m=J[l+76>>2];s=J[l+72>>2];if(c>>>0>(m-s|0)/40>>>0){if(H[l+80|0]&1){break a}dj(((m-J[n>>2]|0)/40|0)+(c>>>0<=128?128:c)|0,40,n,o,p);s=J[p>>2]}g:{if(!g){r=0;break g}q=l+104|0;r=0;c=0;while(1){m=(c<<4)+b|0;_l(j- -64|0,a,J[m+8>>2],3);N[j+60>>2]=N[(c<<2)+d>>2];N[j+56>>2]=N[j+72>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;m=J[m+12>>2];J[j+44>>2]=0;h:{i:{switch(AL(J[l+96>>2],N[l+456>>2],J[m+92>>2],J[m+96>>2],q,j+48|0,s,k,j+44|0)-1|0){case 1:J[j+32>>2]=J[l+444>>2];Xi(3,83510,118525,j+32|0);break h;case 0:break i;default:break h}}J[j+16>>2]=c;Xi(3,83510,120340,j+16|0)}m=J[j+44>>2];k=k-m|0;m=(m>>>0)/40|0;r=m+r|0;s=P(m,40)+s|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}J[l+448>>2]=J[l+448>>2]+P(r,40);J[i+292>>2]=r;j:{a=J[(J[v+68>>2]<<2)+285812>>2];if(a>>>0<5){H[i+296|0]=K[i+296|0]|1;a=a<<2;J[i+244>>2]=J[a+152536>>2];J[i+240>>2]=J[a+152516>>2];a=J[l+16>>2];if(J[l+20>>2]-a>>2>>>0<=t>>>0){break b}k=J[a+(t<<2)>>2];c=J[v+88>>2];if(!(k|!c)){k=xq();a=J[l+16>>2];if(J[l+20>>2]-a>>2>>>0<=t>>>0){break b}J[a+(t<<2)>>2]=k;c=J[v+88>>2]}if(c){a=0;while(1){c=J[v+84>>2]+P(a,96)|0;b=J[c>>2];l=J[c+4>>2];r=c+16|0;t=K[c+80|0]?4:1;c=0;k:{l:{m:{n:{d=J[k+4>>2]-J[k>>2]>>2;if((d|0)>0){while(1){g=J[k>>2];if(J[k+4>>2]-g>>2>>>0<=c>>>0){break b}g=J[g+(c<<2)>>2];if((b|0)==J[g+8>>2]&J[g+12>>2]==(l|0)){break n}c=c+1|0;if((d|0)!=(c|0)){continue}break}}m=k+4|0;d=IB(b,l);c=J[k+4>>2];g=J[k+8>>2];if((c|0)==(g|0)){if(H[k+12|0]&1){break a}dj((c-J[k>>2]>>2)+4|0,4,k,k+8|0,m);c=J[k+4>>2];g=J[k+8>>2]}if((c|0)==(g|0)){break l}J[m>>2]=c+4;J[c>>2]=d;break m}d=J[k>>2];if(J[k+4>>2]-d>>2>>>0<=c>>>0){break b}d=J[d+(c<<2)>>2]}yu(d,r,t);lO(k,b,l,r,t);break k}Z(106337,50928,557,50262);B()}a=a+1|0;if(a>>>0>2]){continue}break}}a=k?k:f;if(a){Mp(i,a)}a=J[e>>2];H[i+296|0]=K[i+296|0]|2;o:{if(a){J[i+260>>2]=2;J[i+264>>2]=2;J[i+252>>2]=5;J[i+256>>2]=0;H[i+284|0]=K[a|0];H[i+285|0]=K[a+1|0];H[i+286|0]=K[a+2|0];H[i+287|0]=K[i+287|0]&208|K[a+3|0]&15;if(!K[h+16|0]){break o}H[h+16|0]=0;H[i+287|0]=K[i+287|0]|16;break o}H[i+286|0]=255;I[i+284>>1]=65280;J[i+260>>2]=0;J[i+264>>2]=0;J[i+252>>2]=7;J[i+256>>2]=0;H[i+287|0]=K[i+287|0]&208|15}a=J[n>>2];b=s-a|0;if(b>>>0>J[o>>2]-a>>>0){break j}J[p>>2]=a+b;Mi=j+112|0;return}J[j>>2]=a;Xi(4,83510,147682,j);Z(107888,38572,1054,65492);B()}}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function lea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0;b=Mi-160|0;Mi=b;o=ij(b+140|0,a,0,37299,691);h=wj(a,1);a:{if((h|0)>=6){J[b>>2]=h;r=Aj(o,75190,b);break a}g=dk(a,3);s=Qi;c=Fl(a,4);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];c=Fl(a,6);N[b+96>>2]=N[c>>2];N[b+100>>2]=N[c+4>>2];N[b+104>>2]=N[c+8>>2];c=J[J[ik(a)+80>>2]+8>>2];J[b+92>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=b+24|0;rl(a,2,c,76274,b+92|0,d,b+88|0);J[b+84>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;rl(a,5,c,76274,b+84|0,d,b+80|0);if(J[b+88>>2]!=J[b+80>>2]){r=Aj(o,67356,0);break a}H[b+24|0]=0;b:{c:{switch(h|0){case 0:J[b+36>>2]=0;J[b+28>>2]=1065353216;J[b+32>>2]=0;break b;case 1:J[b+28>>2]=0;break b;case 2:I[b+50>>1]=0;I[b+52>>1]=0;I[b+54>>1]=0;I[b+56>>1]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;break b;case 3:H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b- -64|0]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;break b;case 4:J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break b;case 5:break c;default:break b}}J[b+48>>2]=0;J[b+52>>2]=0;H[b+56|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0}c=b+24|0;nO(a,h,7,c);p=J[b+92>>2];q=J[b+84>>2];e=J[b+88>>2];d:{if(H[e+145|0]&1){Xi(4,83510,24328,0);a=1;break d}if((K[J[e+132>>2]+102908|0]&2)>>>1|0){a=5}else{d=J[p+12>>2];if(d){while(1){a=2;if(J[d>>2]==(g|0)&J[d+4>>2]==(s|0)){break d}d=J[d+16>>2];if(d){continue}break}}d=J[p+8>>2];i=J[q+8>>2];a=Mi-80|0;Mi=a;e=J[e+132>>2];f=N[J[e+36>>2]+64>>2];j=Q(f*N[b+100>>2]);k=Q(f*N[b+96>>2]);l=Q(f*N[b+116>>2]);m=Q(f*N[b+112>>2]);e:{f:{switch(h|0){case 0:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=3;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0);break e;case 1:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=10;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0);break e;case 2:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=1;J[a+12>>2]=0;N[a+44>>2]=N[c+12>>2];N[a+52>>2]=N[c+16>>2];N[a+56>>2]=N[c+20>>2];N[a+68>>2]=N[c+24>>2];N[a+64>>2]=N[c+28>>2];H[a+48|0]=K[c+32|0];H[a+60|0]=K[c+33|0];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0);break e;case 3:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=2;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+52>>2]=N[c+24>>2];H[a+56|0]=K[c+28|0];N[a+60>>2]=f*N[c+32>>2];N[a+64>>2]=f*N[c+36>>2];H[a+68|0]=K[c+40|0];N[a+72>>2]=f*N[c+44>>2];N[a+76>>2]=N[c+48>>2];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0);break e;case 4:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=8;J[a+12>>2]=0;N[a+44>>2]=N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0);break e;case 5:break f;default:break e}}N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=7;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+56>>2]=N[c+24>>2];N[a+60>>2]=N[c+28>>2];H[a+52|0]=K[c+32|0];N[a+64>>2]=N[c+36>>2];N[a+68>>2]=N[c+40>>2];H[a+24|0]=K[c|0];n=it(e+40|0,a+8|0)}Mi=a+80|0;a=gj(24);J[a+16>>2]=J[p+12>>2];J[a+12>>2]=n;J[a>>2]=g;J[a+4>>2]=s;J[p+12>>2]=a;J[a+8>>2]=h;g=gj(12);c=J[q+16>>2];J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=q;J[q+16>>2]=g;J[a+20>>2]=g;a=0}}if(!a){break a}J[b+20>>2]=a;J[b+16>>2]=J[(a<<2)+217440>>2];r=Aj(o,133060,b+16|0)}hj(o);Mi=b+160|0;return r|0}function qO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Mi-80|0;Mi=f;g=f- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[g>>2]=695;J[f+56>>2]=b;J[f+32>>2]=0;J[f+36>>2]=0;J[f+32>>2]=c;J[f+68>>2]=b;J[f+52>>2]=696;a:{b:{g=J[c+20>>2];if(!g){break b}h=J[g>>2];J[f+40>>2]=h;if(!h){break b}J[f+36>>2]=g+4;g=J[c+28>>2];if(!g){J[f+48>>2]=0;break a}J[f+48>>2]=J[g>>2];break a}if(!J[c+28>>2]){break a}Xi(3,83510,14355,0)}c=J[J[c+24>>2]>>2];J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+44>>2]=c;l=Mi-16|0;Mi=l;c:{d:{e:{f:{c=J[a+8>>2];g:{if((c|0)==J[a+4>>2]){J[l>>2]=c-J[a>>2]>>2;Xi(4,89204,125637,l);a=2;break g}d=bj(gj(192),0,192);c=cC(a);J[d+64>>2]=c;h:{i:{j:{e=J[a+16>>2];if(c>>>0>2]-e>>3>>>0){c=J[e+(c<<3)>>2];e=J[a+4>>2];a=J[a>>2];if(c>>>0>=e-a>>2>>>0){break f}J[a+(c<<2)>>2]=d;c=J[f+16>>2];a=J[f+20>>2];h=a;J[d+88>>2]=J[f+52>>2];J[d+92>>2]=J[f+56>>2];J[d+96>>2]=J[f+60>>2];J[d+100>>2]=J[f+64>>2];J[d+104>>2]=J[f+68>>2];J[d+108>>2]=J[f+72>>2];J[d+68>>2]=J[f+32>>2];J[d+72>>2]=J[f+36>>2];e=J[f+40>>2];J[d+76>>2]=e;g=J[f+44>>2];J[d+80>>2]=g;J[d+84>>2]=J[f+48>>2];i=K[d+186|0];m=i|4;H[d+186|0]=m;k:{l:{m:{if(a|c){o=J[g+4>>2];if(!o){break l}p=J[g>>2];a=0;break m}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=J[g>>2];a=J[g+4>>2];H[d+186|0]=i|12;J[d+164>>2]=a;break k}while(1){n=p+P(a,80)|0;if(J[n+48>>2]!=(c|0)|J[n+52>>2]!=(h|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break l}break}J[d+168>>2]=c;J[d+172>>2]=h;J[d+164>>2]=1;J[d+160>>2]=n;H[d+186|0]=i|12;break k}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+186|0]=m&247}a=J[g+24>>2];n:{if(!e){I[d+184>>1]=a;break n}g=J[e+4>>2];I[d+184>>1]=a>>>0>g>>>0?a:g;if(H[d+124|0]&1){break e}dj(g,176,d+112|0,d+120|0,d+116|0);i=J[d+112>>2];if(g>>>0>(J[d+120>>2]-i|0)/176>>>0){break d}J[d+116>>2]=i+P(g,176);if(g){m=J[e+4>>2];h=0;while(1){if((h|0)==(m|0)){break j}a=i+P(h,176)|0;c=J[e>>2]+P(h,192)|0;N[a+164>>2]=N[c+176>>2];J[a+160>>2]=J[c>>2];N[a>>2]=N[c+32>>2];N[a+4>>2]=N[c+36>>2];N[a+8>>2]=N[c+40>>2];N[a+12>>2]=N[c+44>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(H[d+156|0]&1){break e}dj(J[e+12>>2],48,d+144|0,d+152|0,d+148|0);c=J[e+12>>2];a=J[d+144>>2];if(c>>>0>(J[d+152>>2]-a|0)/48>>>0){break d}c=P(c,48);J[d+148>>2]=c+a;bj(a,0,c);if(H[d+140|0]&1){break e}dj(J[e+12>>2],8,d+128|0,d+136|0,d+132|0);c=J[e+12>>2];a=J[d+128>>2];if(c>>>0>J[d+136>>2]-a>>3>>>0){break d}J[d+132>>2]=a+(c<<3)}c=J[f+24>>2];g=J[f+28>>2];if((c|0)==J[208020]&(g|0)==J[208021]){break h}a=J[d+84>>2];if(!a){break i}h=J[a+4>>2];if(!h){break i}i=J[a>>2];a=0;while(1){e=i+(a<<5)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break i}break}a=K[d+186|0];h=a&1;i=d+(h<<5)|0;H[i+28|0]=K[i+28|0]&254;h=!h;H[d+186|0]=h|a&254;a=d+(h<<5)|0;J[a>>2]=e;J[a+8>>2]=c;J[a+12>>2]=g;J[a+24>>2]=4;H[a+28|0]=K[a+28|0]&252|1;k=N[e+8>>2];j=Q(k*Q(0));o:{if(!(Q(R(j))>k)){break o}j=ms(j,k);if(!(Q(R(j))>2]=j;J[(d+(h<<5)|0)+20>>2]=1065353216;break h}break f}Z(11886,52211,68,79987);B()}a=d+((H[d+186|0]&1)<<5)|0;H[a+28|0]=K[a+28|0]&254}if(K[f+76|0]){DJ(d,Q(0))}J[b+132>>2]=d;a=0}Mi=l+16|0;break c}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}p:{if(!a){b=0;break p}J[f>>2]=a;Xi(4,83510,123789,f);b=-1e3;if((a|0)!=2){break p}Xi(4,83510,14801,0)}Mi=f+80|0;return b}function _K(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;g=Mi-112|0;Mi=g;a:{if(!f){Xi(4,84339,117751,0);break a}j=N[b+8>>2];b:{if(!J[b+4>>2]){if(j!=Q(0)){break b}Xi(4,84339,110592,0);break a}if(!(j>Q(0))){break b}Xi(4,84339,110649,0);break a}o=J[a+36>>2];J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;J[g+108>>2]=1065353216;I[g+96>>1]=257;j=Q(1);h=J[a+103108>>2];c:{if(!h){break c}i=J[b>>2];if(i){Ri[h|0](i,g);j=N[o+64>>2];N[g+68>>2]=N[g+20>>2]*j;N[g+64>>2]=j*N[g+16>>2];j=N[g+8>>2];k=N[g+4>>2];n=Q(Q(N[g+12>>2]*j)+Q(N[g>>2]*k));j=Q(Q(k*k)+Q(j*j));N[g+72>>2]=ip(Q(n+n),Q(Q(1)-Q(j+j)));j=N[g+32>>2];k=N[g+36>>2];j=j>2]){case 0:J[g+60>>2]=2;break d;case 2:J[g+60>>2]=0;break d;default:break e}}J[g+60>>2]=1}J[g+104>>2]=J[b>>2];N[g+88>>2]=N[b+20>>2];N[g+92>>2]=N[b+24>>2];h=K[b+32|0];H[g+98|0]=h&1;H[g+100|0]=h>>>2&1;H[g+99|0]=h>>>1&1;f:{m=a+40|0;if(!(K[m+102868|0]&2)){a=wl(m,152);g:{h:{i:{j:{k:{l:{i=g+60|0;k=Q(R(N[i+4>>2]));if(!(!(k>Q(Infinity)|k>2]))>2]));if(!(k>Q(Infinity)|k>2]))>2]))>2]))>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break i}l=J[i+28>>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break h}h=K[i+39|0]<<3;I[a+4>>1]=h;if(K[i+38|0]){h=h|16;I[a+4>>1]=h}if(K[i+36|0]){h=h|4;I[a+4>>1]=h}if(K[i+37|0]){h=h|2;I[a+4>>1]=h}if(K[i+40|0]){I[a+4>>1]=h|32}J[a+88>>2]=m;l=J[i+8>>2];h=J[i+4>>2];J[a+12>>2]=h;J[a+16>>2]=l;k=N[i+12>>2];J[a+44>>2]=h;J[a+48>>2]=l;J[a+36>>2]=h;J[a+40>>2]=l;J[a+28>>2]=0;J[a+32>>2]=0;N[a+24>>2]=Fj(k);N[a+20>>2]=xj(k);k=N[i+12>>2];J[a+108>>2]=0;J[a+112>>2]=0;J[a+60>>2]=0;N[a+56>>2]=k;N[a+52>>2]=k;J[a+92>>2]=0;J[a+96>>2]=0;h=J[i+20>>2];J[a+64>>2]=J[i+16>>2];J[a+68>>2]=h;N[a+72>>2]=N[i+24>>2];N[a+132>>2]=N[i+28>>2];N[a+136>>2]=N[i+32>>2];k=N[i+48>>2];J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;N[a+140>>2]=k;h=J[i>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=h;k=(h|0)==2?Q(1):Q(0);N[a+120>>2]=k;N[a+116>>2]=k;h=J[i+44>>2];J[a+100>>2]=0;J[a+104>>2]=0;J[a+148>>2]=h;break g}Z(138352,34825,27,3745);B()}Z(138301,34825,28,3745);B()}Z(132260,34825,29,3745);B()}Z(128466,34825,30,3745);B()}Z(55077,34825,31,3745);B()}Z(55137,34825,32,3745);B()}J[a+92>>2]=0;h=J[m+102952>>2];J[a+96>>2]=h;if(h){J[h+92>>2]=a}J[m+102952>>2]=a;J[m+102960>>2]=J[m+102960>>2]+1;break f}Z(59019,40029,110,3658);B()}h=a;m:{if(!(!d|!e)){a=0;while(1){m=(a^-1)+f|0;l=m<<4;i=l+d|0;k=N[i>>2];n=N[i+4>>2];i=e+l|0;i=IK(o,J[(m<<2)+c>>2],k,n,N[i+8>>2],N[i+12>>2],j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];m=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=i;I[g+24>>1]=m;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;vE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}break m}c=(f<<2)+c|0;a=0;while(1){d=IK(o,J[c+((a^-1)<<2)>>2],Q(0),Q(0),Q(0),Q(1),j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];e=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=d;I[g+24>>1]=e;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;vE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[h>>2]!=2){break a}f=J[h+100>>2];if(!f){break a}k=N[b+8>>2];j=Q(0);while(1){a=J[f+12>>2];Ri[J[J[a>>2]+28>>2]](a,g,Q(1));j=Q(j+N[g>>2]);f=J[f+4>>2];if(f){continue}break}if(j<=Q(0)){break a}n:{b=J[h+100>>2];if(b){j=Q(k/j);a=(C(j),v(2));c=a&2147483647;if(!(!c|a-1>>>0<8388607|c-8388608>>>0<2130706432&(a|0)>=0)){break n}while(1){N[b>>2]=j;b=J[b+4>>2];if(b){continue}break}}xr(h);break a}Z(54954,52477,303,1732);B()}Mi=g+112|0;return h}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=Mi-48|0;Mi=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];i=N[c>>2];f=N[b+32>>2];k=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=k>=Q(0)?f:Q(-f);N[a>>2]=i>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*N[b+60>>2])+Q(Q(f*N[b+52>>2])+Q(g*N[b+56>>2])));k=Q(Q(d*N[b+76>>2])+Q(Q(f*N[b+68>>2])+Q(g*N[b+72>>2])));c=i>2])+Q(Q(f*N[b+84>>2])+Q(g*N[b+88>>2])))>(c?k:i)?2:c)<<4)|0;c=J[b>>2];m=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=m;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+16>>2]=N[c>>2];N[e+20>>2]=N[c+4>>2];d=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}j=b<<2;b=e+32|0;d=N[j+b>>2];j=b;b=c<<2;f=N[(j|b)>>2];j=e+16|0;g=N[j+b>>2];i=N[j+(h<<2)>>2];k=Q(Y(Q(Q(g*g)+Q(i*i))));f:{if(k!=Q(0)){f=Q(f/k);N[b+e>>2]=g*f;b=m<<2;N[b+e>>2]=N[b+j>>2]>2]=f;b=m<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=r;b=J[e+4>>2];c=J[e>>2];d=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=b;break a;case 10:h=b+28|0;m=J[b+52>>2];j=m<<2;w=N[h+j>>2];o=N[h+((m+2|0)%3<<2)>>2];n=Q(1);d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*d)+Q(Q(f*f)+Q(g*g)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[j+(e+32|0)>>2]=w;d=Q(-0xde0b6b000000000);f=Q(0);g=Q(0);x=Q(o*Q(t*N[b+20>>2]));l=N[b+44>>2];y=Q(t*l);i=Q(Q(x+N[e+40>>2])-y);z=Q(o*Q(n*N[b+12>>2]));A=Q(n*l);k=Q(Q(z+N[e+32>>2])-A);B=Q(o*Q(r*N[b+16>>2]));C=Q(r*l);o=Q(Q(B+N[e+36>>2])-C);l=Q(Q(t*i)+Q(Q(n*k)+Q(r*o)));if(l>Q(-0xde0b6b000000000)){f=o;g=i;q=k;d=l}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(m<<2)>>2]=-w;i=N[e+40>>2];k=N[e+32>>2];o=N[e+36>>2];J[a+12>>2]=0;l=d;d=Q(Q(x+i)-y);i=Q(Q(z+k)-A);k=Q(Q(B+o)-C);b=l>2]=b?d:g;N[a+4>>2]=b?k:f;N[a>>2]=b?i:q;break a;case 5:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+88>>2];b=J[b+92>>2];g:{if((b|0)<=0){h=-1;break g}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;h:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break h}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;case 4:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+100>>2];b=J[b+92>>2];i:{if((b|0)<=0){h=-1;break i}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;j:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break j}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;default:break b}}Ri[J[J[b>>2]+64>>2]](a,b,c)}Mi=e+48|0}function GG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=-16640;a:{switch(J[a+164>>2]){case 0:k=Mi-1024|0;Mi=k;l=J[a+4>>2];b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){i=-16512;if(J[a+164>>2]|l-1025>>>0<4294966287){break b}i=Dt(a,b,c,f,k);if(i){break c}c=l&1;b=2;d=K[k+1|0]^2;f=K[k|0];if((l|0)!=3){break h}i=0;break g}i=-16512;if(l-1025>>>0<4294966287){break b}if(!d){break f}i=Dt(a,b,c,f,k);if(!i){break e}break c}o=(l&2046)-4|0;a=0;while(1){n=j;i=b+k|0;j=!K[i|0]|a;a=a^-1;i=j|!K[i+1|0];j=n+((j-1&a&128)>>>7|0)+((a&i-1&128)>>>7)|0;b=b+2|0;n=(m|0)==(o|0);a=i;m=m+2|0;if(!n){continue}break}}m=d|f;if(!c){break d}a=i^-1;i=!K[b+k|0]|i;j=((a&i-1&128)>>>7|0)+j|0;break d}i=Tq(a,f,k);if(i){break c}}f=l&1;m=K[k|0]|K[k+1|0]^1;i:{if((l|0)==3){b=2;i=0;break i}o=(l&2046)-4|0;i=0;b=2;a=0;while(1){d=b+k|0;n=K[d|0];i=!n|i;c=i&255;p=K[d+1|0];i=i|!p;d=i&255;m=(d?0:p^-1)&255|((c?0:n^-1)&255|m);j=!d+(!c+j|0)|0;b=b+2|0;c=(a|0)==(o|0);a=a+2|0;if(!c){continue}break}}if(!f){break d}b=K[b+k|0];i=!b|i;a=i&255;m=(a?0:b^-1)&255|m;j=!a+j|0}a=l-11|0;d=a>>>0>>0?a:h;n=!(i&255)|(j-8>>>31|m);b=n?d:(l-j|0)-3|0;c=d-b|0;p=(c|0)>=0;if(!(!(n|c>>>31)|l>>>0<12)){bj(k|11,0,a)}j=p?b:d;a=k+l|0;l=a-d|0;j:{if(!d){break j}c=a-1|0;a=d-1|0;if(a){q=a&-4;o=a&3;r=d-2>>>0<3;m=0;while(1){s=m-j|0;k:{if((s|0)>=0){b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f+1|0];H[f+1|0]=K[f+2|0];H[f+2|0]=K[f+3|0];i=i+4|0;H[f+3|0]=K[l+i|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[l+i|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}break k}b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f|0];H[f+1|0]=K[f+1|0];H[f+2|0]=K[f+2|0];i=i+4|0;H[f+3|0]=K[f+3|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[a|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}}H[c|0]=K[c|0]&s>>31;m=m+1|0;if((d|0)!=(m|0)){continue}break}break j}b=0;i=0;if(d>>>0>=4){f=d&-4;a=0;while(1){H[c|0]=K[c|0]&i-j>>31;H[c|0]=K[c|0]&(i|1)-j>>31;H[c|0]=K[c|0]&(i|2)-j>>31;H[c|0]=K[c|0]&(i|3)-j>>31;i=i+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=d&3;if(!a){break j}while(1){H[c|0]=K[c|0]&i-j>>31;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(h){$i(g,l,d)}i=n?-16640:p?0:-17408;J[e>>2]=j}Ri[J[66631]](k,0,1024)|0}Mi=k+1024|0;return i;case 1:k=Mi-1104|0;Mi=k;l:{if((d|0)==1){i=-16512;if(J[a+164>>2]!=1){break l}}i=-16512;o=J[a+4>>2];if(o-1025>>>0<4294966287){break l}m=J[a+168>>2]-3|0;if(m>>>0<=5){m=J[(m<<2)+263064>>2]}else{m=0}if(!m){break l}l=(m?J[m+8>>2]:0)&255;n=l<<1;if(o>>>0>>0){break l}m:{if(!d){i=Tq(a,f,k+80|0);break m}i=Dt(a,b,c,f,k+80|0)}n:{if(i){break n}a=k+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i=fo(a,m,0);if(i){Al(a);break n}a=k+80|1;j=a+l|0;o:{b=o+(l^-1)|0;c=k+4|0;i=Nr(a,l,j,b,c);if(!i){i=Nr(j,b,a,l,c);if(!i){break o}}Al(k+4|0);break n}Al(k+4|0);if(m){i=Ri[J[m+28>>2]](0,0,k+16|0)|0}else{i=-20736}if(i){break n}m=K[k+80|0];if(l){d=l&3;b=0;p:{if(l>>>0<4){i=0;break p}f=l&252;i=0;a=0;while(1){c=(k+16|0)+i|0;m=K[j+3|0]^K[c+3|0]|(K[j|0]^K[c|0]|m|K[j+1|0]^K[c+1|0]|K[j+2|0]^K[c+2|0]);i=i+4|0;j=j+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(d){while(1){m=K[j|0]^K[(k+16|0)+i|0]|m;j=j+1|0;i=i+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}j=(k+80|0)+(n|1)|0}a=0;b=o-2|0;q:{if((b|0)==(n|0)){break q}b=b-n|0;c=b>>>0<=1?1:b;d=c&1;r:{if(b>>>0<2){i=0;f=0;break r}l=c&-2;i=0;f=0;b=0;while(1){c=i;i=f+j|0;c=c|K[i|0];i=c|K[i+1|0];a=(((c|0-c&128)>>>7^1)+a|0)+((i|0-i&128)>>>7^1)|0;f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!d){break q}b=a;a=K[f+j|0]|i;a=b+((0-a&128|a)>>>7^1)|0}i=-16640;a=a+j|0;if(m&255|K[a|0]^1){break n}i=-17408;b=a+1|0;a=o+((k+80|0)-b|0)|0;if(a>>>0>h>>>0){break n}J[e>>2]=a;i=0;if(!a){break n}$i(g,b,a)}Ri[J[66631]](k+80|0,0,1024)|0;Ri[J[66631]](k+16|0,0,64)|0}Mi=k+1104|0;break;default:break a}}return i}function Jo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-1600|0;Mi=g;l=J[d+4>>2];a:{if(!l){h=-4;break a}i=J[d+8>>2];j=i-4|0;f=l;b:{while(1){if(J[j+(f<<2)>>2]){break b}f=f-1|0;if(f){continue}break}h=-4;break a}h=-4;if(J[d>>2]<=0){break a}k=J[i>>2];if(!(k&1)){break a}c:{i=J[c+4>>2];if(!i){break c}j=J[c+8>>2]-4|0;f=i;while(1){if(!J[j+(f<<2)>>2]){f=f-1|0;if(f){continue}break c}break}if(J[c>>2]>=0){break c}break a}J[g+1576>>2]=0;J[g+1568>>2]=1;J[g+1572>>2]=0;J[g+1564>>2]=0;J[g+1556>>2]=1;J[g+1560>>2]=0;J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;bj(g+16|0,0,1536);j=1;d:{if(!i){break d}f=J[c+8>>2];e:{while(1){i=i-1|0;if(!i){m=J[f>>2];i=32;break e}m=J[f+(i<<2)>>2];if(!m){continue}break}i=(i<<5)+32|0}f=0;if((m|0)>=0){h=-2147483648;while(1){j=f;if(f>>>0<=30){f=f+1|0;h=h>>>1|0;if(!(m&h)){continue}}break}f=j^-1}else{f=0}f=f+i|0;j=6;if(f>>>0>671){break d}j=5;if(f>>>0>239){break d}j=4;if(f>>>0>79){break d}j=f>>>0>23?3:1}h=-16;f=l+1|0;f:{if(f>>>0>1e4){break f}g:{h:{i:{m=J[a+4>>2];if(m>>>0>>0){i=Nj(f,4);if(!i){break g}l=J[a+8>>2];if(l){m=m<<2;$i(i,l,m);Ri[J[66631]](l,0,m)|0;Wi(J[a+8>>2])}J[a+8>>2]=i;J[a+4>>2]=f;m=g+16|12;break i}m=g+16|12;if(f){break i}break h}i=Nj(f,4);if(!i){break g}J[g+36>>2]=i;J[g+32>>2]=f;if(f>>>0>5e3){break f}p=f<<1;n=Nj(p,4);if(!n){break g}J[g+1564>>2]=n;J[g+1560>>2]=p}r=J[b>>2];if((r|0)==-1){f=g+4|0;h=kk(f,b);if(h){break f}J[g+4>>2]=1;b=f}j:{if(!(J[e+8>>2]?e:0)){f=g+1568|0;h=dl(f,1);if(h){break f}h=Rn(f,J[d+4>>2]<<6);if(h){break f}h=sl(f,f,d);if(h){break f}if(!e){break j}f=J[g+1572>>2];J[e>>2]=J[g+1568>>2];J[e+4>>2]=f;J[e+8>>2]=J[g+1576>>2];break j}J[g+1576>>2]=J[e+8>>2];f=J[e+4>>2];J[g+1568>>2]=J[e>>2];J[g+1572>>2]=f}k:{if((Sj(b,d)|0)>=0){h=sl(m,b,d);if(!h){break k}break f}h=kk(m,b);if(h){break f}}b=g+1568|0;f=k+((k<<1)+4&8)|0;f=P(2-P(f,k)|0,f);f=P(2-P(f,k)|0,f);l=P(P(f,k)-2|0,f);f=g+1556|0;h=Ho(m,b,d,l,f);if(h){break f}h=kk(a,b);if(h){break f}J[g+1596>>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ho(a,g+1584|0,d,l,f);if(h){break f}l:{if(j>>>0<2){break l}k=j-1|0;f=1<>2]+1|0);if(h){break f}h=kk(i,m);if(h){break f}b=0;while(1){h=Ho(i,i,d,l,g+1556|0);if(h){break f}b=b+1|0;if((k|0)!=(b|0)){continue}break}while(1){b=f+1|0;if(b>>>j|0){break l}k=g+16|0;i=k+P(b,12)|0;h=aw(i,J[d+4>>2]+1|0);if(h){break f}h=kk(i,k+P(f,12)|0);if(h){break f}f=b;h=Ho(i,m,d,l,g+1556|0);if(!h){continue}break}break f}q=J[c+4>>2];k=0;i=0;b=0;while(1){if(!i){if(!q){if(o){b=1<>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ho(a,g+1584|0,d,l,g+1556|0);if(h|(r|0)!=-1){break f}h=0;if(!J[c+4>>2]|!(H[J[c+8>>2]]&1)){break f}J[a>>2]=-1;h=Hl(a,d,a);break f}q=q-1|0;i=32}f=b;b=0;i=i-1|0;h=J[J[c+8>>2]+(q<<2)>>2]>>>i&1;if(!(h|f)){continue}if(!(h|(f|0)!=1)){b=1;h=Ho(a,a,d,l,g+1556|0);if(!h){continue}break f}o=o+1|0;k=h<>>j|0)){while(1){a=(g+16|0)+P(i,12)|0;b=J[a+8>>2];if(b){Ri[J[66631]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;i=i+1|0;if(!(i>>>j|0)){continue}break}}a=J[g+36>>2];if(a){Ri[J[66631]](a,0,J[g+32>>2]<<2)|0;Wi(J[g+36>>2])}J[g+36>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;if(n){Ri[J[66631]](n,0,p<<2)|0;Wi(n)}a=J[g+12>>2];if(a){Ri[J[66631]](a,0,J[g+8>>2]<<2)|0;Wi(J[g+12>>2])}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;if(J[e+8>>2]?e:0){break a}a=J[g+1576>>2];if(!a){break a}Ri[J[66631]](a,0,J[g+1572>>2]<<2)|0;Wi(J[g+1576>>2])}Mi=g+1600|0;return h}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0;b=Mi-544|0;Mi=b;s=J[a+8>>2]-J[a+12>>2]>>4;J[b+284>>2]=256;J[b+276>>2]=b+288;J[b+280>>2]=0;J[b+268>>2]=1954;J[b+264>>2]=1955;J[b+272>>2]=b+264;tj(a);g=ej(a,-1,J[70117],132176);_i(a,-2);g=J[g+4>>2];J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;k=b+232|0;Vl(a,k);J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;Kk(a,1,b+200|0,k);n=J[J[g+80>>2]+8>>2];a:{if(!n){break a}g=J[n>>2];if(!g){break a}d=J[g+3216>>2];j=J[g+3220>>2]}if((d|0)!=J[b+200>>2]|J[b+204>>2]!=(j|0)){Zi(a,113921,0)}b:{if(Dk(a,2)){d=Vi(zj(a,2,0));k=Qi;break b}d=Ll(a,2);k=Qi}g=d;c:{o=nk(n,J[b+216>>2],J[b+220>>2]);if(!o){J[b>>2]=ek(b+264|0,J[b+216>>2],J[b+220>>2]);d=Zi(a,127805,b);break c}p=wj(a,3);if((p|0)>=7){d=Zi(a,44177,0);break c}i=bj(b+128|0,0,72);if(Ws(a,4,i)){d=Zi(a,44112,0);break c}d:{e:{f:{g:{if(ak(a,5)){h=wj(a,5);c=0;if((h|0)<42){break g}d=Zi(a,13160,0);break c}if(!fB(a,5)){break f}l=uJ(a,5);oj(a,5);f=50;h=41;e=Gk(a,-1e4);c=a}t=Q(pj(a,6));j=0;if((s|0)<7){break d}u=Q(pj(a,7));if((s|0)==7){break e}if((cj(a,8)|0)!=6){break e}q=en(a,8);j=51;break d}d=Zi(a,30625,0);break c}j=0}J[b+116>>2]=f;J[b+124>>2]=e;J[b+104>>2]=e;J[b+120>>2]=c;d=J[b+120>>2];J[b+96>>2]=J[b+116>>2];J[b+100>>2]=d;J[b+112>>2]=l;J[b+108>>2]=h;d=J[b+112>>2];J[b+88>>2]=J[b+108>>2];J[b+92>>2]=d;d=J[b+224>>2];r=J[b+228>>2];c=Mi-336|0;Mi=c;h:{if(!o){e=-6;break h}h=Pp(c+224|0);J[c+208>>2]=0;H[c+216|0]=K[c+216|0]&254;J[c+208>>2]=0;e=J[c+220>>2];J[c+88>>2]=J[c+216>>2];J[c+92>>2]=e;e=J[c+212>>2];J[c+80>>2]=J[c+208>>2];J[c+84>>2]=e;e=rr(o,d,r,g,k,c+80|0,h);if(e){break h}e=-9;if(H[h+108|0]&1){break h}l=J[i>>2];f=J[h+32>>2];if((l|0)!=(f|0)){e=-4;if(f-3>>>0>1|l){break h}m=Q(O[i+8>>3]);i:{if((f|0)==3){N[c+120>>2]=m;N[c+116>>2]=m;N[c+112>>2]=m;J[c+136>>2]=3;N[c+144>>2]=N[c+112>>2];N[c+148>>2]=N[c+116>>2];N[c+152>>2]=N[c+120>>2];break i}N[c+108>>2]=m;N[c+104>>2]=m;N[c+100>>2]=m;N[c+96>>2]=m;Op(c+136|0,c+96|0)}$i(i,c+136|0,72);l=J[h+32>>2]}e=-3;j:{k:{switch(l|0){case 4:case 5:l=4;case 3:n=Su(n);J[c+72>>2]=J[b+104>>2];f=J[b+100>>2];e=c- -64|0;J[e>>2]=J[b+96>>2];J[e+4>>2]=f;e=J[b+92>>2];J[c+56>>2]=J[b+88>>2];J[c+60>>2]=e;e=-7;if(!oD(n,o,d,r,g,k,p,0,Q(0),Q(0),c+56|0,t,u,j,q,1)){break h}J[b+96>>2]=0;q=i+8|0;w=h+40|0;f=0;while(1){j=f<<2;m=N[j+q>>2];x=N[j+w>>2];i=h+(f<<3)|0;y=J[i>>2];z=J[i+4>>2];i=J[h+104>>2];J[c+48>>2]=J[b+104>>2];v=J[b+100>>2];J[c+40>>2]=J[b+96>>2];J[c+44>>2]=v;v=J[b+92>>2];J[c+32>>2]=J[b+88>>2];J[c+36>>2]=v;if(!oD(n,o,d,r,y,z,p,i?i+j|0:0,x,m,c+32|0,t,u,0,0,0)){break h}f=f+1|0;if((f|0)!=(l|0)){continue}break};break j;case 0:break k;default:break h}}l=Su(n);f=J[h+104>>2];A=O[h+40>>3];C=O[i+8>>3];J[c+24>>2]=J[b+104>>2];e=J[b+100>>2];J[c+16>>2]=J[b+96>>2];J[c+20>>2]=e;e=J[b+92>>2];J[c+8>>2]=J[b+88>>2];J[c+12>>2]=e;e=-7;if(!oD(l,o,d,r,g,k,p,f,Q(A),Q(C),c+8|0,t,u,j,q,0)){break h}}e=0}Mi=c+336|0;l:{switch(e+9|0){case 8:mj(a,151258,0);sm(a,b+200|0);fm(a,2);d=zj(a,-1,0);_i(a,-2);J[b+36>>2]=ek(b+264|0,g,k);J[b+32>>2]=d;d=Zi(a,141830,b+32|0);break c;case 5:case 6:mj(a,151258,0);sm(a,b+200|0);fm(a,2);d=zj(a,-1,0);_i(a,-2);e=ek(b+264|0,g,k);J[b+52>>2]=d;J[b+48>>2]=e;d=Zi(a,60138,b+48|0);break c;case 4:d=ek(b+264|0,J[b+224>>2],J[b+228>>2]);J[b+68>>2]=zj(a,1,0);J[b+64>>2]=d;d=Zi(a,140689,b- -64|0);break c;case 0:mj(a,151258,0);sm(a,b+200|0);fm(a,2);d=zj(a,-1,0);_i(a,-2);e=ek(b+264|0,g,k);J[b+84>>2]=d;J[b+80>>2]=e;d=Zi(a,68912,b+80|0);break c;default:J[b+16>>2]=e;d=Zi(a,74052,b+16|0);break c;case 9:break l}}d=0;if(J[a+8>>2]-J[a+12>>2]>>4==(s|0)){break c}Z(40538,35444,1698,58263);B()}Mi=b+544|0;return d|0}function bQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);a:{b:{c:{switch(J[J[b+16>>2]+(c<<2)>>2]){case 0:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}i=N[J[b+24>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<2)>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;f=J[d+8>>2]+(e<<3)|0;J[f>>2]=c;J[f+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=0;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[d+24>>2]+(b<<2)>>2]=i;J[a+8>>2]=b+1;return;case 1:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[b+20>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<3)|0;g=J[f>>2];f=J[f+4>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=c;J[h+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=1;c=b+J[d+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[d+20>>2]+(b<<3)|0;J[c>>2]=g;J[c+4>>2]=f;J[a+12>>2]=b+1;return;case 2:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+28>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=2;c=b+J[d+12>>2]|0;b=J[a+20>>2];J[c>>2]=b;b=b+J[d+28>>2]|0;c=f+h|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+20>>2]=J[a+20>>2]+32;return;case 3:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=3;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[d+24>>2]+(b<<2)|0;d=(f<<2)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3;return;case 4:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=4;break a;case 5:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=5;break a;case 6:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=K[J[b+32>>2]+J[J[b+12>>2]+(c<<2)>>2]|0];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;g=J[d+8>>2]+(e<<3)|0;J[g>>2]=c;J[g+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=6;c=b+J[d+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[d+32>>2]|0]=(f|0)!=0;J[a+16>>2]=J[a+16>>2]+1;return;case 7:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];b=J[b+32>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=g;J[h+4>>2]=c;c=e<<2;J[c+J[d+16>>2]>>2]=7;e=c+J[d+12>>2]|0;c=J[a+16>>2];J[e>>2]=c;c=c+J[d+32>>2]|0;d=b+f|0;b=rj(d)+1|0;$i(c,d,b);J[a+16>>2]=b+J[a+16>>2];return;default:break c}}Z(59033,37013,603,2806);B()}Z(11823,37013,270,2833);B()}e=J[a+8>>2];J[J[d+12>>2]+b>>2]=e;b=J[d+24>>2]+(e<<2)|0;c=(f<<2)+c|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];J[a+8>>2]=e+4}function rR(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi+-64|0;Mi=k;o=-13;a:{if((j|0)==2|e-14>>>0<4294967289|(j&1|j>>>0>16)){break a}r=14-e|0;H[k+32|0]=r|((j<<2)+248&248|64);$i(k+32|1,d,e);p=e^15;l=c;while(1){n=l;H[(k-m|0)+47|0]=l;l=l>>>8|0;q=q+1|0;m=q&255;if(p>>>0>m>>>0){continue}break}if(n>>>0>255){break a}H[k+16|0]=K[k+32|0];l=K[k+33|0]|K[k+34|0]<<8|(K[k+35|0]<<16|K[k+36|0]<<24);H[k+17|0]=l;H[k+18|0]=l>>>8;H[k+19|0]=l>>>16;H[k+20|0]=l>>>24;l=K[k+41|0]|K[k+42|0]<<8|(K[k+43|0]<<16|K[k+44|0]<<24);n=K[k+37|0]|K[k+38|0]<<8|(K[k+39|0]<<16|K[k+40|0]<<24);H[k+21|0]=n;H[k+22|0]=n>>>8;H[k+23|0]=n>>>16;H[k+24|0]=n>>>24;H[k+25|0]=l;H[k+26|0]=l>>>8;H[k+27|0]=l>>>16;H[k+28|0]=l>>>24;l=K[k+45|0]|K[k+46|0]<<8;H[k+29|0]=l;H[k+30|0]=l>>>8;H[k+31|0]=K[k+47|0];l=k+16|0;n=k+60|0;o=ho(a,l,16,l,n);if(o){break a}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;I[k+32>>1]=3328;$i(k+32|2,f,13);H[k+16|0]=K[k+16|0];H[k+17|0]=K[k+17|0]^13;H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];o=ho(a,l,16,l,n);if(o){break a}H[k|0]=r;f=0;bj($i(k|1,d,e)+e|0,0,p);H[k+15|0]=1;if(c){while(1){d=c>>>0>=16?16:c;if(!b){e=k+32|0;bj(e+d|0,0,c>>>0<=15?16-d|0:0);$i(e,g,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=ho(a,e,16,e,k+60|0);if(o){break a}}o=ho(a,k,16,k+32|0,k+60|0);if(o){break a}m=0;if((c|0)!=1){l=d&30;q=0;while(1){n=k+32|0;H[h+m|0]=K[n+m|0]^K[g+m|0];e=m|1;H[e+h|0]=K[e+n|0]^K[e+g|0];m=m+2|0;q=q+2|0;if((l|0)!=(q|0)){continue}break}}if(d&1){H[h+m|0]=K[(k+32|0)+m|0]^K[g+m|0]}if((b|0)==1){e=k+32|0;bj(e+d|0,0,c>>>0<=15?16-d|0:0);$i(e,h,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=ho(a,e,16,e,k+60|0);if(o){break a}}c=c-d|0;m=0;l=0;b:{if((p|0)<=0){break b}while(1){n=k-m|0;e=K[n+15|0]+1|0;H[n+15|0]=e;if((e|0)==(e&255)){break b}l=l+1|0;m=l&255;if(p>>>0>m>>>0){continue}break}}g=d+g|0;h=d+h|0;if(c){continue}break}}if((p|0)>0){m=0;while(1){H[(k-f|0)+15|0]=0;m=m+1|0;f=m&255;if(p>>>0>f>>>0){continue}break}}o=ho(a,k,16,k+32|0,k+60|0);if(o){break a}H[k+16|0]=K[k+32|0]^K[k+16|0];H[k+17|0]=K[k+33|0]^K[k+17|0];H[k+18|0]=K[k+34|0]^K[k+18|0];H[k+19|0]=K[k+35|0]^K[k+19|0];H[k+20|0]=K[k+36|0]^K[k+20|0];H[k+21|0]=K[k+37|0]^K[k+21|0];H[k+22|0]=K[k+38|0]^K[k+22|0];H[k+23|0]=K[k+39|0]^K[k+23|0];H[k+24|0]=K[k+40|0]^K[k+24|0];H[k+25|0]=K[k+41|0]^K[k+25|0];H[k+26|0]=K[k+42|0]^K[k+26|0];H[k+27|0]=K[k+43|0]^K[k+27|0];H[k+28|0]=K[k+44|0]^K[k+28|0];H[k+29|0]=K[k+45|0]^K[k+29|0];H[k+30|0]=K[k+46|0]^K[k+30|0];H[k+31|0]=K[k+47|0]^K[k+31|0];$i(i,k+16|0,j);o=0}Mi=k- -64|0;return o}function bT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,N=0,O=0,P=0,Q=0,R=0;e=Mi-256|0;Mi=e;a:{b:{if(!b){b=J[a>>2];dt(a,b,b+J[a+4>>2]|0);b=J[a+12>>2];ft(a+12|0,b,b+(J[a+16>>2]<<2)|0);h=1;b=J[a+24>>2];et(a+24|0,b,b+(J[a+28>>2]<<1)|0);break b}f=J[a+4>>2];if((f|0)!=(b|0)){if(b>>>0>=f>>>0){if(M[a+8>>2]>>0){vn(a,b,(f+1|0)==(b|0),1);f=J[a+4>>2]}bj(J[a>>2]+f|0,0,b-f|0)}J[a+4>>2]=b}$i(J[a>>2],c,b);if(J[a+16>>2]){J[a+16>>2]=0}o=a+12|0;f=0;if(M[a+20>>2]<1024){vn(o,1024,0,4);f=J[a+16>>2]}bj(J[a+12>>2]+(f<<2)|0,0,1024-f<<2);J[a+16>>2]=1024;if(J[a+28>>2]){J[a+28>>2]=0}m=a+24|0;d=b<<1;if(d){if(d>>>0>M[a+32>>2]){vn(m,d,0,2);g=J[a+28>>2]}bj(J[a+24>>2]+(g<<1)|0,0,d-g<<1);J[a+28>>2]=d}bj(e+128|0,0,128);f=0;while(1){d=K[c+f|0];if(d>>>0>31){break b}d=(e+128|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;f=f+1|0;if((f|0)!=(b|0)){continue}break}J[e+4>>2]=0;p=J[e+132>>2];d=p<<1;J[e+8>>2]=d;q=J[e+136>>2];d=d+q<<1;J[e+12>>2]=d;r=J[e+140>>2];d=d+r<<1;J[e+16>>2]=d;s=J[e+144>>2];d=d+s<<1;J[e+20>>2]=d;t=J[e+148>>2];d=d+t<<1;J[e+24>>2]=d;u=J[e+152>>2];d=d+u<<1;J[e+28>>2]=d;v=J[e+156>>2];d=d+v<<1;J[e+32>>2]=d;w=J[e+160>>2];d=d+w<<1;J[e+36>>2]=d;x=J[e+164>>2];d=d+x<<1;J[e+40>>2]=d;y=J[e+168>>2];d=d+y<<1;J[e+44>>2]=d;z=J[e+172>>2];d=d+z<<1;J[e+48>>2]=d;A=J[e+176>>2];d=d+A<<1;J[e+52>>2]=d;C=J[e+180>>2];d=d+C<<1;J[e+56>>2]=d;D=J[e+184>>2];d=d+D<<1;J[e+60>>2]=d;E=J[e+188>>2];d=d+E<<1;J[e+64>>2]=d;F=J[e+192>>2];d=d+F<<1;J[e+68>>2]=d;G=J[e+196>>2];d=d+G<<1;J[e+72>>2]=d;H=J[e+200>>2];d=d+H<<1;J[e+76>>2]=d;N=J[e+204>>2];d=d+N<<1;J[e+80>>2]=d;O=J[e+208>>2];d=d+O<<1;J[e+84>>2]=d;P=J[e+212>>2];d=d+P<<1;J[e+88>>2]=d;Q=J[e+216>>2];d=d+Q<<1;J[e+92>>2]=d;R=J[e+220>>2];d=d+R<<1;J[e+96>>2]=d;j=J[e+224>>2];d=j+d<<1;J[e+100>>2]=d;k=J[e+228>>2];d=k+d<<1;J[e+104>>2]=d;l=J[e+232>>2];d=l+d<<1;J[e+108>>2]=d;n=J[e+236>>2];d=n+d<<1;J[e+112>>2]=d;g=J[e+240>>2];d=g+d<<1;J[e+116>>2]=d;f=J[e+244>>2];d=f+d<<1;J[e+120>>2]=d;i=J[e+248>>2];d=i+d<<1;J[e+124>>2]=d;if((d|0)!=-2147483648){if((i+(f+(g+(n+(l+(k+(j+((((((((((((((((((((((p+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+N|0)+O|0)+P|0)+Q|0)+R|0)|0)|0)|0)|0)|0)|0)|0)!=1){break b}}h=1;if((b|0)<=0){break b}l=0;d=-1;while(1){j=K[c+l|0];c:{if(!j){break c}i=(j<<2)+e|0;f=J[i>>2];J[i>>2]=f+1;n=j&3;h=0;d:{if(j>>>0<4){g=0;break d}i=j&252;g=0;k=0;while(1){g=f>>>3&1|(f>>>2&1|(f&2|(f<<2&4|g<<3)))<<1;f=f>>>4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}if(n){while(1){g=f&1|g<<1;f=f>>>1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0<=10){if(g>>>0>=1024){break c}n=j<<16|l;h=1<>2];while(1){if(M[a+16>>2]<=g>>>0){break a}i=f+(g<<2)|0;if(J[i>>2]){h=0;break b}J[i>>2]=n;g=g+h|0;if(g>>>0<1024){continue}break}break c}i=g&1023;if(i>>>0>=M[a+16>>2]){break a}i=J[o>>2]+(i<<2)|0;f=J[i>>2];e:{if(f){i=d;d=f;break e}J[i>>2]=d;i=d-2|0}if((d|0)>=0){h=0;break b}k=g>>>9|0;if((j|0)>11){while(1){h=0;k=k>>>1|0;f=d-(k&1)|0;if((f|0)>=0){break b}g=J[a+28>>2];d=f^-1;f:{if((g|0)>(d|0)){f=g;break f}f=0-f|0;if((g|0)==(f|0)){f=g;break f}if(f>>>0>=g>>>0){if(M[a+32>>2]>>0){vn(m,f,(g+1|0)==(f|0),2);g=J[a+28>>2]}bj(J[m>>2]+(g<<1)|0,0,f-g<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}f=J[m>>2]+(d<<1)|0;d=I[f>>1];g:{if(!d){I[f>>1]=i;d=i;i=d-2|0;break g}if((d|0)>=0){break b}}j=j-1|0;if((j|0)>11){continue}break}}f=(k>>>1&1)-d|0;if((f|0)<=0){h=0;break b}d=f-1|0;h=J[a+28>>2];h:{if((h|0)>=(f|0)){f=h;break h}if(f>>>0>=h>>>0){if(M[a+32>>2]>>0){vn(m,f,(h+1|0)==(f|0),2);h=J[a+28>>2]}bj(J[m>>2]+(h<<1)|0,0,f-h<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}h=0;d=J[m>>2]+(d<<1)|0;if(L[d>>1]){break b}I[d>>1]=l;d=i}h=1;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Mi=e+256|0;return h}Z(55562,51010,366,79987);B()}function Dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Mi-32|0;Mi=f;g=a+4|0;dS(g,((P(J[a+112>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+124>>2]){c=((P(J[a+108>>2],J[a+56>>2])|0)/100|0)+1|0;dS(a+44|0,c);c=J[a+124>>2]-c|0;J[a+124>>2]=(c|0)>0?c:0}c=(J[a+104>>2]+1|0)%2|0;J[a+104>>2]=c;i=a+84|0;c=J[i+(c<<2)>>2];if(c){h=a+44|0;while(1){d=J[c+52>>2];l=d?d+56|0:i+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[l>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+92>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+92>>2]=c;Ay(g,J[c+48>>2]);e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=By(h,f,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+154|0]=1;J[a+124>>2]=J[a+56>>2]}J[f>>2]=232952;J[f+4>>2]=a;a:{if(!K[a+153|0]){break a}Cy(g,J[a+4>>2],J[a+44>>2],f);if(!K[a+153|0]){break a}c=J[g>>2];Cy(g,c,c,f)}b:{if(!K[a+154|0]){break b}c=J[a+96>>2];i=Ri[J[J[c>>2]+28>>2]](c)|0;c=J[i+4>>2];if((c|0)<=0){break b}d=J[a+120>>2];g=(P(J[a+116>>2],c)|0)/100|0;d=(d|0)>(g|0)?d:g;e=(c|0)<(d|0)?c:d;c:{if((d|0)>0){c=0;while(1){g=J[i+12>>2]+((J[a+144>>2]+c|0)%J[i+4>>2]<<4)|0;h=J[g>>2];d=J[h+48>>2];j=J[g+4>>2];g=J[j+48>>2];d:{e:{if(!(N[d>>2]<=N[g+16>>2])|!(N[d+16>>2]>=N[g>>2])|(!(N[d+4>>2]<=N[g+20>>2])|!(N[d+20>>2]>=N[g+4>>2]))){break e}if(!(N[d+8>>2]<=N[g+24>>2])){break e}if(N[d+24>>2]>=N[g+8>>2]){break d}}d=J[a+96>>2];Ri[J[J[d>>2]+12>>2]](d,h,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[i+4>>2];if((c|0)<=0){break c}}J[a+144>>2]=(J[a+144>>2]+e|0)%(c|0);break b}J[a+144>>2]=0}H[a+154|0]=0;J[a+120>>2]=1;J[a+140>>2]=J[a+140>>2]+1;c=J[a+132>>2];d=J[a+128>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+136>>2]=m;J[a+132>>2]=c>>>1;J[a+128>>2]=d>>>1;Mi=f+32|0;f=0;i=0;c=0;d=J[a+96>>2];if(Ri[J[J[d>>2]+56>>2]](d)|0){d=J[a+96>>2];e=Ri[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){Jr(e,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(i<<4)|0;g=J[j+4>>2];l=c;c=J[j>>2];f:{g:{if((l|0)==(c|0)&(f|0)==(g|0)){break g}f=J[c+48>>2];h=J[g+48>>2];if(!(N[f>>2]<=N[h+16>>2])|!(N[f+16>>2]>=N[h>>2])|(!(N[f+4>>2]<=N[h+20>>2])|!(N[f+20>>2]>=N[h+4>>2]))){break g}if(!(N[f+8>>2]<=N[h+24>>2])){break g}if(N[f+24>>2]>=N[h+8>>2]){break f}}d=J[a+96>>2];Ri[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}f=g;i=i+1|0;if((i|0)<(d|0)){continue}break}if((d|0)>=2){Jr(e,0,d-1|0);d=J[e+4>>2]}a=d-k|0;h:{if((k|0)>=0){break h}if((a|0)>J[e+8>>2]){f=0;i:{if((d|0)==(k|0)){break i}f=Qj(a<<4);c=J[e+4>>2];if((c|0)<=0){break i}i=0;if((c|0)!=1){l=c&2147483646;b=0;while(1){j=i<<4;g=j+f|0;h=j+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];h=j|16;g=h+f|0;h=h+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];i=i+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(c&1)){break i}c=i<<4;b=c+f|0;c=c+J[e+12>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=a}b=0;f=0-k&3;if(f){while(1){c=J[e+12>>2]+(d<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}}function LT(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=Q(0),K=Q(0),L=0;a:{G=J[a+48>>2];if((G|0)>0){H=J[a+28>>2];L=J[a+40>>2];while(1){b:{c:{a=P(F,152)+L|0;D=J[a+144>>2];if(D-1>>>0<=1){e=N[a+132>>2];h=N[a+124>>2];z=N[a+128>>2];o=N[a+120>>2];c=N[a+136>>2];f=Q(c*N[a+16>>2]);m=Q(-f);i=N[a+20>>2];A=P(J[a+116>>2],12)+H|0;p=N[A>>2];j=N[A+8>>2];k=N[a+12>>2];C=P(J[a+112>>2],12)+H|0;q=N[C>>2];l=N[C+8>>2];r=N[a+4>>2];b=N[a+76>>2];n=N[A+4>>2];s=N[a+8>>2];v=N[C+4>>2];w=N[a>>2];g=N[a+72>>2];d=Q(-g);x=Q(i-Q(N[a+28>>2]*Q(Q(Q(Q(Q(p-Q(j*k))-q)+Q(l*r))*b)+Q(Q(Q(Q(n+Q(j*s))-v)-Q(l*w))*d))));f=f>x?x:f;f=f>2]=f;f=Q(f-i);i=Q(f*d);t=k;k=Q(b*f);f=Q(j+Q(e*Q(Q(s*i)-Q(t*k))));j=Q(l-Q(z*Q(Q(w*i)-Q(k*r))));l=Q(n+Q(h*i));m=Q(p+Q(h*k));i=Q(v-Q(o*i));k=Q(q-Q(o*k));D=(D|0)==1;if(!D){break c}break b}Z(103663,37539,318,16877);B()}c=Q(c*N[a+52>>2]);p=Q(-c);q=N[a+56>>2];r=N[a+48>>2];n=N[a+40>>2];s=N[a+44>>2];v=N[a+36>>2];w=Q(q-Q(N[a+64>>2]*Q(Q(Q(Q(Q(m-Q(f*r))-k)+Q(j*n))*b)+Q(Q(Q(Q(l+Q(f*s))-i)-Q(j*v))*d))));c=c>w?w:c;c=c>2]=c;c=Q(c-q);d=Q(c*d);c=Q(b*c);f=Q(Q(e*Q(Q(s*d)-Q(r*c)))+f);j=Q(Q(Q(-z)*Q(Q(v*d)-Q(c*n)))+j);l=Q(l+Q(h*d));m=Q(m+Q(h*c));i=Q(i-Q(o*d));k=Q(k-Q(o*c))}d:{if(D){d=N[a+16>>2];c=N[a+12>>2];p=N[a+4>>2];q=N[a+8>>2];r=N[a>>2];n=Q(d-Q(N[a+24>>2]*Q(Q(Q(Q(Q(Q(m-Q(f*c))-k)+Q(j*p))*g)+Q(b*Q(Q(Q(l+Q(f*q))-i)-Q(j*r))))-N[a+32>>2])));n=n>Q(0)?n:Q(0);N[a+16>>2]=n;t=e;e=Q(n-d);b=Q(b*e);g=Q(g*e);f=Q(Q(t*Q(Q(q*b)-Q(c*g)))+f);j=Q(j-Q(z*Q(Q(r*b)-Q(g*p))));l=Q(l+Q(h*b));m=Q(m+Q(h*g));i=Q(i-Q(o*b));k=Q(k-Q(o*g));break d}d=N[a+16>>2];if(!(d>=Q(0))){break a}c=N[a+52>>2];if(!(c>=Q(0))){break a}e:{p=N[a+12>>2];q=N[a+4>>2];r=N[a+8>>2];n=N[a>>2];t=N[a+104>>2];s=Q(Q(Q(Q(Q(Q(Q(m-Q(f*p))-k)+Q(j*q))*g)+Q(b*Q(Q(Q(l+Q(f*r))-i)-Q(j*n))))-N[a+32>>2])-Q(Q(N[a+96>>2]*d)+Q(c*t)));v=N[a+48>>2];w=N[a+40>>2];x=N[a+44>>2];E=N[a+36>>2];I=N[a+100>>2];y=Q(Q(Q(Q(Q(Q(Q(m-Q(f*v))-k)+Q(j*w))*g)+Q(b*Q(Q(Q(l+Q(f*x))-i)-Q(j*E))))-N[a+68>>2])-Q(Q(I*d)+Q(c*N[a+108>>2])));u=Q(Q(N[a+80>>2]*s)+Q(N[a+88>>2]*y));if(!(u<=Q(0))){break e}K=Q(Q(N[a+84>>2]*s)+Q(y*N[a+92>>2]));if(!(K<=Q(0))){break e}s=Q(-K);N[a+52>>2]=s;y=Q(-u);N[a+16>>2]=y;t=e;d=Q(y-d);e=Q(b*d);d=Q(g*d);c=Q(s-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(s*Q(-N[a+24>>2]));if(!(!(u>=Q(0))|!(Q(Q(I*u)+y)>=Q(0)))){J[a+52>>2]=0;N[a+16>>2]=u;t=e;c=Q(Q(0)-c);e=Q(b*c);c=Q(g*c);d=Q(u-d);b=Q(b*d);g=Q(g*d);f=Q(Q(t*Q(Q(Q(x*e)-Q(c*v))+Q(Q(r*b)-Q(g*p))))+f);j=Q(j-Q(z*Q(Q(Q(E*e)-Q(c*w))+Q(Q(n*b)-Q(g*q)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(c+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(y*Q(-N[a+60>>2]));if(!(!(u>=Q(0))|!(Q(Q(t*u)+s)>=Q(0)))){N[a+52>>2]=u;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(u-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}if(!(s>=Q(0))|!(y>=Q(0))){break d}J[a+52>>2]=0;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(Q(0)-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h))}N[C+4>>2]=i;N[C>>2]=k;N[C+8>>2]=j;N[A+4>>2]=l;N[A>>2]=m;N[A+8>>2]=f;F=F+1|0;if((G|0)!=(F|0)){continue}break}}return}Z(54992,37539,413,16877);B()}function DG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Mi-368|0;Mi=d;e=J[a+68>>2];j=J[a+84>>2];o=J[a+64>>2];J[j+76>>2]=J[o+128>>2];J[j+208>>2]=J[a+20>>2];c=-28928;l=J[e+1120>>2];h=J[66445];g=0;a:{if(!h){break a}b=265776;n=J[l+8>>2];if((n|0)!=J[66444]){while(1){h=J[b+12>>2];g=0;if(!h){break a}g=J[b+8>>2];b=b+8|0;if((g|0)!=(n|0)){continue}break}}g=h}n=g;b:{if(!n){break b}b=J[l+12>>2]-3|0;if(b>>>0<=5){h=J[(b<<2)+263064>>2]}else{h=0}if(!h){break b}b=J[a+20>>2];c:{if((b|0)<=2){J[e+1112>>2]=2104;J[e+1108>>2]=2105;J[e+1116>>2]=2106;break c}c=-27648;if((b|0)!=3){break b}if(J[l+12>>2]==7){J[e+1112>>2]=2107;J[e+1108>>2]=2108;J[e+1116>>2]=2109;break c}J[e+1112>>2]=2110;J[e+1108>>2]=2111;J[e+1116>>2]=2112}if(!J[e+2252>>2]){b=J[a+68>>2];d:{if(J[b+2272>>2]!=1){b=e+1128|0;c=64;g=14421;break d}Ri[J[b+1108>>2]](a,d);b=d;if(J[a+20>>2]!=3){c=36;g=14412;break d}c=J[l+12>>2]==7?48:32;g=14412}f=e+1192|0;c=Ri[J[e+1116>>2]](f,J[e+1124>>2],g,b,c,o+52|0,48)|0;if(c){break b}Ri[J[66631]](f,0,1060)|0}f=e+1184|0;q=J[f+4>>2];b=J[f>>2];J[d+360>>2]=b;J[d+364>>2]=q;m=e+1176|0;r=J[m+4>>2];g=J[m>>2];i=g;J[d+352>>2]=i;J[d+356>>2]=r;c=e+1168|0;u=J[c>>2];v=J[c+4>>2];J[d+344>>2]=u;J[d+348>>2]=v;g=e+1160|0;w=J[g>>2];x=J[g+4>>2];J[d+336>>2]=w;J[d+340>>2]=x;s=e+1152|0;k=s;p=J[k+4>>2];J[d+328>>2]=J[k>>2];J[d+332>>2]=p;p=e+1144|0;k=p;t=J[k+4>>2];J[d+320>>2]=J[k>>2];J[d+324>>2]=t;k=J[e+1132>>2];J[d+304>>2]=J[e+1128>>2];J[d+308>>2]=k;k=e+1136|0;t=J[k+4>>2];J[d+312>>2]=J[k>>2];J[d+316>>2]=t;J[e+1128>>2]=w;J[e+1132>>2]=x;J[k>>2]=u;J[k+4>>2]=v;J[p>>2]=i;J[p+4>>2]=r;J[s>>2]=b;J[s+4>>2]=q;b=J[d+308>>2];i=J[d+304>>2];H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=b;H[g+5|0]=b>>>8;H[g+6|0]=b>>>16;H[g+7|0]=b>>>24;i=J[d+316>>2];b=c;c=J[d+312>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=i;H[b+5|0]=i>>>8;H[b+6|0]=i>>>16;H[b+7|0]=i>>>24;b=m;m=J[d+324>>2];i=J[d+320>>2];H[b|0]=i;H[b+1|0]=i>>>8;H[b+2|0]=i>>>16;H[b+3|0]=i>>>24;H[b+4|0]=m;H[b+5|0]=m>>>8;H[b+6|0]=m>>>16;H[b+7|0]=m>>>24;b=f;f=J[d+332>>2];m=J[d+328>>2];H[b|0]=m;H[b+1|0]=m>>>8;H[b+2|0]=m>>>16;H[b+3|0]=m>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;Ri[J[66631]](d+304|0,0,64)|0;m=o+52|0;i=e+1128|0;c=Ri[J[e+1116>>2]](m,48,44953,i,64,d+48|0,256)|0;if(c){break b}c=-27648;f=J[n+4>>2];if(f>>>0>10){break b}k=J[n+8>>2];b=1<>2]:0)&255;c=J[o+124>>2]==1?10:b;J[j+12>>2]=c;h=J[n+16>>2];J[j+4>>2]=h;if(J[n+4>>2]==7){break g}l=J[n+24>>2];f=l+c|0;f=J[o+128>>2]!=1?f-((c>>>0)%(l>>>0)|0)|0:f;J[j>>2]=f;c=-27648;h:{switch(J[a+20>>2]){case 0:case 1:break f;case 2:case 3:break h;default:break e}}c=f+h|0;break g}b=0;J[j+12>>2]=0;h=12;c=K[l+36|0];f=(f|0)==10?12:4;J[j+8>>2]=f;J[j+4>>2]=12;c=c&2?8:16;J[j+16>>2]=c;c=(c-f|0)+12|0}J[j>>2]=c}c=-27648;if(H[J[a>>2]+184|0]&1){break e}l=d+48|0;q=l+(b<<1)|0;f=k>>>3|0;o=q+f|0;k=f+o|0;r=J[j+8>>2];h=r?r:h;$i(j+20|0,k,h);$i(j+36|0,h+k|0,h);if(J[a+20>>2]<=0){break e}if(b){_p(j+52|0,l,b);_p(j- -64|0,b+l|0,b)}c=J[a>>2];l=J[c+68>>2];if(l){Ri[l|0](J[c+76>>2],m,d+48|0,b,f,h)|0;c=J[a>>2]}l=J[c+72>>2];if(l){k=J[c+76>>2];p=d+48|0;c=J[e+1116>>2];a=2;i:{if((c|0)==2106){break i}a=3;if((c|0)==2109){break i}a=((c|0)==2112)<<2}Ri[l|0](k,m,p,b,f,h,g,i,a)|0}a=j+80|0;c=dw(a,n);if(c){break e}b=j+144|0;c=dw(b,n);if(c){break e}c=ew(a,q,J[n+8>>2],1);if(c){break e}c=ew(b,o,J[n+8>>2],0);if(c){break e}c=0;if(J[n+4>>2]!=2){break e}c=fH(a);if(c){break e}c=fH(b)}Ri[J[66631]](d+48|0,0,256)|0;Ri[J[66631]](i,0,64)|0}Mi=d+368|0;return c}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-192|0;Mi=e;a:{if(Lk(a,b,J[76338])){b=Cj(a,b);g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Vl(a,d);break a}J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;b:{if(!Dk(a,b)){break b}f=zj(a,b,0);h=HL(f,e+168|0);g=h?0:f;i=(g|0)!=0;k=!h;if(!g|h){break b}h=0;k=1;j=J[e+172>>2];if(!(!j|!J[e+180>>2])){i=1;g=f;if(K[J[e+176>>2]]!=47){break b}b=-4;if(j>>>0>63){break a}b=e+96|0;Vj(b,J[e+168>>2],j+1|0);c:{d:{e:{b=_n(b,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=J[e+92>>2];J[c>>2]=J[e+88>>2];J[c+4>>2]=b;J[c+16>>2]=Zl(J[e+176>>2],J[e+180>>2]);J[c+20>>2]=Qi;J[c+24>>2]=Zl(J[e+184>>2],J[e+188>>2]);J[c+28>>2]=Qi;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Vl(a,d);break a}J[e+80>>2]=e+96;b=Zi(a,120224,e+80|0);break a}J[e+68>>2]=b;J[e+64>>2]=e+96;b=Zi(a,123878,e- -64|0);break a}i=1;g=f}J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+96|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;Vl(a,f);if(d){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f}f:{if(J[a+8>>2]-J[a+12>>2]>>4>=(b|0)){if(cj(a,b)){break f}}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=a;a=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=a;a=J[e+108>>2];J[c+8>>2]=J[e+104>>2];J[c+12>>2]=a;b=0;break a}g:{h:{i:{if(i){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(k){h=bB(a,g,c,e+96|0)}j:{switch(h+5|0){case 1:J[e+32>>2]=g;b=Zi(a,120424,e+32|0);break a;case 3:J[e+48>>2]=g;b=Zi(a,120069,e+48|0);break a;case 0:break h;case 5:break i;default:break j}}J[e+4>>2]=h;J[e>>2]=g;b=Zi(a,123957,e);break a}if(!rn(a,b)){break g}d=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=d;a=Cj(a,b);b=J[a>>2];a=J[a+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=a}b=0;break a}J[e+16>>2]=g;b=Zi(a,126563,e+16|0);break a}b=Tk(a,b,46715)}Mi=e+192|0;return b}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=J[b>>2];J[a+8>>2]=f;i=J[a+24>>2];a:{if((i|0)!=J[a+28>>2]){break a}h=i?i<<1:1;if((h|0)<=(i|0)){break a}if(h){d=Qj(h<<2);i=J[a+24>>2]}b:{if((i|0)<=0){break b}f=0;if(i>>>0>=4){n=i&2147483644;while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];k=g|4;J[k+d>>2]=J[k+J[a+32>>2]>>2];k=g|8;J[k+d>>2]=J[k+J[a+32>>2]>>2];g=g|12;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=i&3;if(!e){break b}while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}f=J[a+32>>2];if(!(!f|!K[a+36|0])){if(f){J[75652]=J[75652]+1;Ri[J[58919]](J[f-4>>2])}i=J[a+24>>2]}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=h;f=J[b>>2]}J[J[a+32>>2]+(i<<2)>>2]=f;J[a+24>>2]=i+1;c:{if(c){o=N[b+16>>2];p=N[b+12>>2];m=N[b+8>>2];l=N[b+20>>2];break c}c=J[a+8>>2];l=N[b+16>>2];m=N[b+8>>2];q=N[b+12>>2];o=Q(Q(N[c+44>>2]*l)+Q(Q(N[c+36>>2]*m)+Q(q*N[c+40>>2])));p=Q(Q(N[c+28>>2]*l)+Q(Q(N[c+20>>2]*m)+Q(q*N[c+24>>2])));m=Q(Q(N[c+12>>2]*l)+Q(Q(N[c+4>>2]*m)+Q(N[c+8>>2]*q)));l=Q(0)}d=J[a+44>>2];d:{if((d|0)!=J[a+48>>2]){break d}i=d?d<<1:1;if((i|0)<=(d|0)){break d}e:{if(!i){c=0;break e}c=Qj(i<<4);d=J[a+44>>2]}f:{if((d|0)<=0){break f}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+52>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+52>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break f}d=f<<4;f=d+c|0;d=d+J[a+52>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+52>>2];if(!(d?!d|!K[a+56|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}J[a+52>>2]=c;H[a+56|0]=1;J[a+48>>2]=i;d=J[a+44>>2]}c=J[a+52>>2]+(d<<4)|0;N[c+12>>2]=l;N[c+8>>2]=o;N[c+4>>2]=p;N[c>>2]=m;J[a+44>>2]=J[a+44>>2]+1;l=N[b+24>>2];o=Q(Q(1)-l);p=Q(Q(o*N[a+108>>2])+Q(l*N[a+124>>2]));m=Q(Q(o*N[a+104>>2])+Q(l*N[a+120>>2]));l=Q(Q(o*N[a+100>>2])+Q(l*N[a+116>>2]));d=J[a+64>>2];g:{if((d|0)!=J[a+68>>2]){break g}i=d?d<<1:1;if((i|0)<=(d|0)){break g}h:{if(!i){c=0;break h}c=Qj(i<<4);d=J[a+64>>2]}i:{if((d|0)<=0){break i}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+72>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+72>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break i}d=f<<4;f=d+c|0;d=d+J[a+72>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+72>>2];if(!(d?!d|!K[a+76|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}J[a+72>>2]=c;H[a+76|0]=1;J[a+68>>2]=i;d=J[a+64>>2]}c=J[a+72>>2]+(d<<4)|0;N[c+8>>2]=p;N[c+4>>2]=m;N[c>>2]=l;J[a+64>>2]=J[a+64>>2]+1;e=J[a+84>>2];j:{if((e|0)!=J[a+88>>2]){break j}g=e?e<<1:1;if((g|0)<=(e|0)){break j}k:{if(!g){d=0;break k}d=Qj(g<<2);e=J[a+84>>2]}c=J[a+92>>2];l:{m:{if((e|0)>0){i=0;f=0;if(e>>>0>=4){n=e&2147483644;h=0;while(1){j=f<<2;N[j+d>>2]=N[c+j>>2];k=j|4;N[k+d>>2]=N[c+k>>2];k=j|8;N[k+d>>2]=N[c+k>>2];j=j|12;N[j+d>>2]=N[c+j>>2];f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=e&3;if(j){while(1){h=f<<2;N[h+d>>2]=N[c+h>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(K[a+96|0]){break m}break l}if(!c|!K[a+96|0]){break l}}if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}e=J[a+84>>2]}J[a+92>>2]=d;H[a+96|0]=1;J[a+88>>2]=g}N[J[a+92>>2]+(e<<2)>>2]=N[b+24>>2];J[a+84>>2]=e+1;return Q(N[a+4>>2])}function Uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=J[a+16>>2];a:{b:{c:{d:{if((f|0)>=0){if((i|0)>0){break d}break c}if((i|0)==(0-e|0)){break a}f=J[a+8>>2];Q(Ri[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],i,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+20>>2]+208>>2];if((h|0)<0){h=J[J[j+24>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break b}if((g|0)>=(i|0)){break b}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+20>>2]+208>>2];if((h|0)<0){h=J[J[r+24>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+20>>2]+208>>2];if((h|0)<0){h=J[J[n+24>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break b}h=J[j+(g<<2)>>2];g=J[J[h+20>>2]+208>>2];if((g|0)<0){g=J[J[h+24>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+68>>2]>=2){if((c|0)>0){g=J[a+40>>2];h=J[a+36>>2];j=0;while(1){n=(j<<2)+b|0;e:{if((g|0)!=(h|0)){break e}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break e}f:{if(!i){f=0;break f}f=Qj(i<<2);g=J[a+36>>2]}h=g;g:{if((g|0)<=0){break g}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+44>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+44>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break g}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+44>>2];if(!(!g|!K[a+48|0])){if(g){J[75652]=J[75652]+1;Ri[J[58919]](J[g-4>>2])}h=J[a+36>>2]}J[a+44>>2]=f;H[a+48|0]=1;J[a+40>>2]=i;g=i}J[J[a+44>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+36>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+60>>2];h=J[a+56>>2];j=0;while(1){i=(j<<2)+d|0;h:{if((g|0)!=(h|0)){break h}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break h}i:{if(!b){f=0;break i}f=Qj(b<<2);g=J[a+56>>2]}h=g;j:{if((g|0)<=0){break j}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+64>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+64>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+64>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+64>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break j}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+64>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+64>>2];if(!(!c|!K[a+68|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}h=J[a+56>>2]}J[a+64>>2]=f;H[a+68|0]=1;J[a+60>>2]=b;g=b}J[J[a+64>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+56>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;k:{if((o|0)<=0){h=J[a+76>>2];break k}g=J[a+80>>2];h=J[a+76>>2];while(1){d=(j<<2)+q|0;l:{if((g|0)!=(h|0)){break l}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break l}m:{if(!b){f=0;break m}f=Qj(b<<2);g=J[a+76>>2]}h=g;n:{if((g|0)<=0){break n}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+84>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+84>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+84>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+84>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break n}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+84>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+84>>2];if(!(!c|!K[a+88|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}h=J[a+76>>2]}J[a+84>>2]=f;H[a+88|0]=1;J[a+80>>2]=b;g=b}J[J[a+84>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+76>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+68>>2]>=(J[a+56>>2]+h|0)){break a}VR(a);break a}if((0-e|0)==(o|0)){break a}g=J[a+8>>2];Q(Ri[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2],J[a+28>>2]))}}function Oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Mi-272|0;Mi=b;a:{b:{c:{h=J[a+80>>2];d:{if(J[h+4>>2]==J[h+8>>2]){a=Mi-16|0;Mi=a;J[a+4>>2]=64;J[a>>2]=79167;Xi(4,83510,71154,a);Mi=a+16|0;a=-1e3;break d}m=J[a+76>>2];f=J[a+84>>2];i=J[a>>2];J[b+80>>2]=i;J[b+88>>2]=h;H[b+226|0]=0;l=L[a+92>>1];I[b+224>>1]=l;e=J[f+2128>>2];g=4;e:{f:{g:{h:{j=J[f+2136>>2];i:{if(j){g=0;j:{while(1){if(J[e+(g<<2)>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break j}break}if((g|0)!=-1){break i}}g=j+4|0;if(g>>>0>=65536){break h}}J[f+2128>>2]=fl(e,g<<2);J[f+2132>>2]=fl(J[f+2132>>2],g<<1);e=J[f+2128>>2]+(J[f+2136>>2]<<2)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[f+2132>>2]+(J[f+2136>>2]<<1)|0;I[e>>1]=0;I[e+2>>1]=0;I[e+4>>1]=0;I[e+6>>1]=0;j=J[f+2136>>2]+4|0;J[f+2136>>2]=j}g=0;d=bj(gj(336),0,336);if(!j){break f}e=J[f+2128>>2];while(1){k=(g<<2)+e|0;if(J[k>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break f}break}if((g|0)==-1){break f}e=L[f+2140>>1];e=e>>>0>65533?1:e+1|0;I[f+2140>>1]=e;I[J[f+2132>>2]+(g<<1)>>1]=e;J[k>>2]=d;e=L[f+2140>>1]<<16|g;if((e|0)==-1){break g}J[d+272>>2]=0;J[d+276>>2]=0;J[d+32>>2]=e;J[d+280>>2]=1065353216;J[d+284>>2]=1065353216;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;break e}Z(89237,51054,208,58653);B()}Z(90884,51054,266,9009);B()}Z(90816,51054,253,9009);B()}J[b+84>>2]=e;d=J[m>>2];N[b+48>>2]=N[d>>2];N[b+52>>2]=N[d+4>>2];N[b+56>>2]=N[d+8>>2];N[b+60>>2]=N[d+12>>2];H[b+68|0]=(J[d+20>>2]!=0)<<1|J[d+16>>2]!=0;N[b+64>>2]=N[d+24>>2];k=b+24|0;d=k;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[i+80>>2]+8>>2];k:{if(!d){break k}d=J[d>>2];if(!d){break k}c=J[d+3216>>2];n=J[d+3220>>2]}J[b>>2]=c;J[b+4>>2]=n;c=J[i+100>>2];J[b+16>>2]=J[i+96>>2];J[b+20>>2]=c;xo(i,l,k);l:{if(e+1>>>0<2){break l}c=e&65535;if(c>>>0>2]){d=J[J[f+2128>>2]+(c<<2)>>2];if(!d|L[J[f+2132>>2]+(c<<1)>>1]!=(e>>>16|0)){break l}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;break l}Z(2681,51054,244,5350);B()}mq(f,e,b+32|0);d=b+256|0;tn(d,i);c=b+240|0;Xs(c,i);Yw(f,e,d,c);LB(f,e,b+96|0);MB(f,J[b+84>>2],b+160|0);c=J[h+4>>2];if((c|0)==J[h+8>>2]){break a}J[h+4>>2]=c+160;e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+88>>2];N[c+16>>2]=N[b+96>>2];N[c+20>>2]=N[b+100>>2];N[c+24>>2]=N[b+104>>2];N[c+28>>2]=N[b+108>>2];N[c+32>>2]=N[b+112>>2];N[c+36>>2]=N[b+116>>2];N[c+40>>2]=N[b+120>>2];N[c+44>>2]=N[b+124>>2];N[c+48>>2]=N[b+128>>2];N[c+52>>2]=N[b+132>>2];N[c+56>>2]=N[b+136>>2];N[c+60>>2]=N[b+140>>2];N[c+64>>2]=N[b+144>>2];N[c+68>>2]=N[b+148>>2];N[c+72>>2]=N[b+152>>2];N[c+76>>2]=N[b+156>>2];N[c+80>>2]=N[b+160>>2];N[c+84>>2]=N[b+164>>2];N[c+88>>2]=N[b+168>>2];N[c+92>>2]=N[b+172>>2];N[c+96>>2]=N[b+176>>2];N[c+100>>2]=N[b+180>>2];N[c+104>>2]=N[b+184>>2];N[c+108>>2]=N[b+188>>2];N[c+112>>2]=N[b+192>>2];N[c+116>>2]=N[b+196>>2];N[c+120>>2]=N[b+200>>2];N[c+124>>2]=N[b+204>>2];N[c+128>>2]=N[b+208>>2];N[c+132>>2]=N[b+212>>2];N[c+136>>2]=N[b+216>>2];N[c+140>>2]=N[b+220>>2];H[c+146|0]=K[b+226|0];I[c+144>>1]=L[b+224>>1];e=J[h+4>>2];if((e|0)==J[h>>2]){break c}c=e-160|0;J[J[a+88>>2]>>2]=c;Ux(h,c);d=h+20|0;a=J[h+20>>2];e=J[h+24>>2];if((a|0)==(e|0)){if(H[h+28|0]&1){break b}k=a;a=h+16|0;dj((k-J[a>>2]>>2)+1|0,4,a,h+24|0,d);e=J[h+24>>2];a=J[d>>2]}if((a|0)==(e|0)){break a}J[d>>2]=a+4;J[a>>2]=c;a=0}Mi=b+272|0;return a|0}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function PP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0);d=Mi-80|0;Mi=d;c=J[a>>2];J[d+72>>2]=0;a=L[c+1058>>1];J[69910]=a+J[69910];J[d+64>>2]=a;J[d+68>>2]=0;J[d>>2]=a;J[d+4>>2]=0;a:{b:{if(H[c+3272|0]&1){Xi(4,83373,116903,0);break b}e=L[c+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=J[c+1036>>2];if(e>>>0>=J[c+1040>>2]-a>>2>>>0){break a}a=J[a+(e<<2)>>2];sQ(c,a);e=L[a+146>>1];I[a+146>>1]=32767;if((e|0)!=32767){continue}break}}J[c+3264>>2]=2147450879}e=1;H[c+3272|0]=K[c+3272|0]|1;a=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=a;a=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=a;g=N[b>>2];N[d+56>>2]=N[c+3268>>2]/(g>Q(.0010000000474974513)?g:Q(1));k=J[J[c+4>>2]>>2];if(k){i=c+3216|0;l=c+12|0;while(1){a=J[c+4>>2];j=L[(a+(f<<1)|0)+28568>>1];a=P(j,112)+a|0;if(!(!(K[a+110|0]&2)|!(K[c+3272|0]&8))){tm(c)}if(J[a+60>>2]){J[d+16>>2]=0;J[d+32>>2]=J[c+8>>2];J[d+36>>2]=d+48;J[d+40>>2]=J[l+(j<<2)>>2];J[d+44>>2]=J[a+24>>2];H[d+76|0]=0;a=Ri[J[a+60>>2]](d+32|0,d+76|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+76|0]<<3;e=!a&e}e=e&Vu(c,i,1);f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=J[b+12>>2];c:{if(!f){break c}g=N[b>>2];if(!(g>Q(.0010000000474974513))){break c}a=K[c+3272|0];if(a&32){H[c+3272|0]=a&223;f=J[b+12>>2];g=N[b>>2];h=Q(N[b+8>>2]*g)}else{h=N[c+3268>>2]}m=Q(h+N[b+4>>2]);g=Q(g*Q(Q(1)/Q(f>>>0)));h=Q(m/g);d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}N[c+3268>>2]=m-Q(Q(a>>>0)*g);if(!a){break c}b=J[d+60>>2];J[d+40>>2]=J[d+56>>2];J[d+44>>2]=b;b=J[d+52>>2];J[d+32>>2]=J[d+48>>2];J[d+36>>2]=b;N[d+36>>2]=g;if(!k){break c}l=c+12|0;i=0;while(1){f=0;while(1){b=J[c+4>>2];j=L[(b+(f<<1)|0)+28568>>1];b=P(j,112)+b|0;if(!(!(K[b+110|0]&2)|!(K[c+3272|0]&8))){tm(c)}if(J[b+64>>2]){J[d+76>>2]=0;J[d+16>>2]=J[c+8>>2];J[d+20>>2]=d+32;J[d+24>>2]=J[l+(j<<2)>>2];J[d+28>>2]=J[b+24>>2];H[d+15|0]=0;b=Ri[J[b+64>>2]](d+16|0,d+15|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+15|0]<<3;e=!b&e}J[d+76>>2]=0;H[d+20|0]=1;J[d+16>>2]=c;e:{if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!so(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){tm(c)}if(!Cm(J[c+3216>>2],J[c+3220>>2],25,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8}e=K[d+20|0]!=0&e;f=f+1|0;if((k|0)!=(f|0)){continue}break}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=K[c+3272|0];H[c+3272|0]=a&254;if(a&8){tm(c)}Mi=d+80|0;return e}Z(138178,50928,487,79987);B()}function ZE(a,b,c,d,e){var f=0,g=0,h=0;g=Mi-16|0;f=J[c+8>>2];h=J[b+8>>2];a:{if((h|0)<=J[a+8>>2]){if((f|0)<=(h|0)){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((f|0)>(h|0)){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}b:{if(J[d+8>>2]<=J[c+8>>2]){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}c:{if(J[e+8>>2]<=J[d+8>>2]){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;if(J[d+8>>2]<=J[c+8>>2]){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(J[c+8>>2]<=J[b+8>>2]){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(J[b+8>>2]<=J[a+8>>2]){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Mi-16|0;Mi=j;k=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ak(a,1)){i=gk(a,1);c:{if(i<0x10000000000000000&i>=0){g=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=0}if(kr(J[74109],g,d)){break b}c=Zi(a,120460,0);break a}g=dk(a,1);d=Qi;e=d;b=g;c=Np(a,J[74108],b,d,76184);d=c;g=J[d+64>>2];d=J[d+68>>2];if(kr(J[74109],g,d)){break b}J[j>>2]=lj(b,e);c=Zi(a,118936,j);break a}if((d|0)!=2){c=Zi(a,14594,0);break a}yj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=+(g>>>0)+ +(d>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62883);mj(a,17218,11);yj(a,0,0);d:{if(!c){c=1;b=Ri[J[236903]](g,d,1)|0;f=Qi;e:{if(!(b|f)){c=0;break e}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}b=Ri[J[236903]](g,d,2)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}b=Ri[J[236903]](g,d,4)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}b=Ri[J[236903]](g,d,8)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}b=Ri[J[236903]](g,d,16)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}g=Ri[J[236903]](g,d,32)|0;d=Qi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c+1|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3);break d}b=Ri[J[236903]](g,d,1)|0;e=Qi;if(b|e){f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);vk(a,J[c+24>>2],J[c+28>>2]);Yi(a,-2,59317);Lj(a,-3);f=1}b=Ri[J[236903]](g,d,2)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);vk(a,J[c+32>>2],J[c+36>>2]);Yi(a,-2,59317);Lj(a,-3)}b=Ri[J[236903]](g,d,4)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);vk(a,J[c+40>>2],J[c+44>>2]);Yi(a,-2,59317);Lj(a,-3)}b=Ri[J[236903]](g,d,8)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);vk(a,J[c+48>>2],J[c+52>>2]);Yi(a,-2,59317);Lj(a,-3)}b=Ri[J[236903]](g,d,16)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);vk(a,J[c+56>>2],J[c+60>>2]);Yi(a,-2,59317);Lj(a,-3)}g=Ri[J[236903]](g,d,32)|0;d=Qi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f+1|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Jn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,59904);Lj(a,-3)}Lj(a,-3);c=1;if((k+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136184,39788,1656,41884);B()}Mi=j+16|0;return c|0}function Yw(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0);a:{b:{if(b+1>>>0<2){break b}S=b&65535;if(S>>>0>=M[a+2136>>2]){break a}e=J[J[a+2128>>2]+(S<<2)>>2];if(!e|L[J[a+2132>>2]+(S<<1)>>1]!=(b>>>16|0)){break b}a=J[a+2352>>2];g=Q(M[(Ri[J[236833]](a)|0)+80>>2]);h=Q(M[(Ri[J[236833]](a)|0)+84>>2]);b=K[e+308|0];c:{if(b&2){p=Q(1);Ri[J[236833]](a)|0;m=Q(_b());j=N[e+304>>2];h=Q(Q(h/m)/j);n=Q(h*Q(.5));i=Q(h*Q(-.5));h=Q(Q(1)/Q(n-i));n=Q(h*Q(-Q(i+n)));g=Q(Q(g/m)/j);j=Q(g*Q(.5));g=Q(g*Q(-.5));m=Q(Q(1)/Q(j-g));j=Q(m*Q(-Q(g+j)));i=N[e+296>>2];f=N[e+300>>2];g=Q(Q(1)/Q(i-f));i=Q(Q(i+f)*g);f=Q(h+h);h=Q(m+m);m=Q(g+g);g=Q(0);break c}p=N[e+296>>2];n=N[e+300>>2];j=Q(Q(1)/Q(p-n));m=Q(Q(p+n)*j);f=AF(Q(Q(N[e+292>>2]*Q(-.5))+Q(1.5707963705062866)));h=Q(f/(b&1?Q(g/h):N[e+288>>2]));g=Q(Q(p*n)*j);i=Q(g+g);j=Q(0);n=Q(0);p=Q(0);g=Q(-1)}J[e+116>>2]=0;J[e+120>>2]=0;N[e+112>>2]=h;J[e+136>>2]=0;J[e+140>>2]=0;N[e+132>>2]=f;N[e+172>>2]=p;N[e+168>>2]=i;N[e+164>>2]=n;N[e+160>>2]=j;N[e+156>>2]=g;N[e+152>>2]=m;J[e+124>>2]=0;J[e+128>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;v=N[c+8>>2];w=N[c+4>>2];x=N[c>>2];h=N[d>>2];g=N[d+4>>2];p=N[d+12>>2];n=N[d+8>>2];J[e+108>>2]=1065353216;J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;f=Q(p*Q(0));k=Q(n*Q(0));m=Q(h+Q(f+k));o=Q(h*Q(0));r=Q(g*Q(0));j=Q(Q(o+r)-n);s=Q(g*Q(-0));i=Q(s+Q(o-p));l=Q(Q(f-g)-k);q=Q(v-Q(v+Q(Q(h*m)+Q(Q(Q(n*j)+Q(p*i))-Q(g*l)))));t=q;u=Q(q*q);q=Q(w-Q(w+Q(Q(l*n)+Q(Q(Q(j*g)+Q(p*m))-Q(i*h)))));i=Q(x-Q(x+Q(Q(i*g)+Q(Q(Q(j*h)+Q(p*l))-Q(m*n)))));l=Q(Q(1)/Q(Y(Q(u+Q(Q(q*q)+Q(i*i))))));m=Q(t*l);N[e+88>>2]=m;j=Q(q*l);N[e+72>>2]=j;i=Q(i*l);N[e+56>>2]=i;t=Q(Q(x*i)+Q(Q(w*j)+Q(v*m)));N[e+104>>2]=-t;l=Q(s+Q(f+h));q=Q(k+Q(o+g));f=Q(Q(f+r)-n);k=Q(Q(p+k)-o);o=Q(Q(g*l)+Q(Q(Q(h*q)+Q(p*f))-Q(n*k)));r=Q(Q(k*h)+Q(Q(Q(q*n)+Q(p*l))-Q(f*g)));f=Q(Q(f*n)+Q(Q(Q(q*g)+Q(p*k))-Q(l*h)));k=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(f*f)+Q(o*o))))));o=Q(o*k);l=Q(f*k);f=Q(Q(o*j)-Q(i*l));q=f;s=Q(f*f);f=Q(r*k);k=Q(Q(f*i)-Q(m*o));o=Q(Q(l*m)-Q(j*f));l=Q(Q(1)/Q(Y(Q(s+Q(Q(k*k)+Q(o*o))))));f=Q(q*l);N[e+80>>2]=f;k=Q(k*l);N[e+64>>2]=k;o=Q(o*l);N[e+48>>2]=o;l=Q(Q(i*k)-Q(o*j));N[e+84>>2]=l;q=Q(Q(m*o)-Q(f*i));N[e+68>>2]=q;r=Q(Q(j*f)-Q(k*m));N[e+52>>2]=r;s=Q(-Q(Q(x*o)+Q(Q(w*k)+Q(v*f))));N[e+96>>2]=s;u=Q(Q(x*r)+Q(Q(w*q)+Q(v*l)));N[e+100>>2]=-u;y=N[e+144>>2];z=N[e+124>>2];T=N[e+160>>2];A=N[e+112>>2];C=N[e+128>>2];U=N[e+164>>2];D=N[e+148>>2];E=N[e+116>>2];F=N[e+132>>2];V=N[e+168>>2];G=N[e+152>>2];I=N[e+120>>2];O=N[e+136>>2];W=N[e+172>>2];P=N[e+156>>2];R=N[e+140>>2];N[e+268>>2]=p;N[e+264>>2]=n;N[e+260>>2]=g;N[e+256>>2]=h;N[e+248>>2]=v;N[e+244>>2]=w;N[e+240>>2]=x;N[e+236>>2]=W+Q(Q(Q(z*s)-Q(R*u))-Q(P*t));N[e+232>>2]=V+Q(Q(Q(I*s)-Q(O*u))-Q(G*t));N[e+228>>2]=U+Q(Q(Q(E*s)-Q(F*u))-Q(D*t));N[e+224>>2]=T+Q(Q(Q(A*s)-Q(C*u))-Q(y*t));g=Q(W*Q(0));N[e+220>>2]=g+Q(Q(P*m)+Q(Q(z*f)+Q(l*R)));h=Q(V*Q(0));N[e+216>>2]=h+Q(Q(G*m)+Q(Q(I*f)+Q(l*O)));p=Q(U*Q(0));N[e+212>>2]=p+Q(Q(D*m)+Q(Q(E*f)+Q(F*l)));n=Q(T*Q(0));N[e+208>>2]=n+Q(Q(y*m)+Q(Q(A*f)+Q(C*l)));N[e+204>>2]=g+Q(Q(P*j)+Q(Q(z*k)+Q(q*R)));N[e+200>>2]=h+Q(Q(G*j)+Q(Q(I*k)+Q(q*O)));N[e+196>>2]=p+Q(Q(D*j)+Q(Q(E*k)+Q(F*q)));N[e+192>>2]=n+Q(Q(y*j)+Q(Q(A*k)+Q(C*q)));N[e+188>>2]=g+Q(Q(P*i)+Q(Q(z*o)+Q(r*R)));N[e+184>>2]=h+Q(Q(G*i)+Q(Q(I*o)+Q(r*O)));N[e+180>>2]=p+Q(Q(D*i)+Q(Q(E*o)+Q(F*r)));N[e+176>>2]=n+Q(Q(y*i)+Q(Q(A*o)+Q(C*r)));H[e+320|0]=K[e+320|0]&253}return}Z(2681,51054,244,5350);B()}function vU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;e=J[a+32>>2];a:{b:{if((e|0)==(b|0)|!e|J[c+12>>2]){J[d+8>>2]=0;b=J[c+16>>2];if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break b}J[d+8>>2]=J[e+12>>2]+1;b=J[c+16>>2];if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[a+60>>2];c:{d:{e:{if(b){break e}g=d+8|0;e=g;b=Ri[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[a+64>>2];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+72|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+73|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+74|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+75|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[a+12>>2];f=J[a+44>>2];J[d+8>>2]=f;if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(!b){break d}}g=J[a+40>>2];break c}b=Ri[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b;g=J[a+40>>2];J[d+8>>2]=g;if(b){break c}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){h=J[a+8>>2]+(f<<4)|0;e=J[h+8>>2];H[d+8|0]=e;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[h+8>>2]}f:{g:{h:{switch(e-1|0){case 0:H[d+8|0]=J[h>>2];if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;break g;case 2:O[d+8>>3]=O[h>>3];if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,8,J[c+8>>2])|0;break g;case 3:break h;default:break f}}e=J[h>>2];if(!e){J[d+8>>2]=0;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break g}J[d+8>>2]=J[e+12>>2]+1;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=J[a+52>>2];J[d+8>>2]=e;if(!b){J[c+16>>2]=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])}if((e|0)>0){b=0;while(1){vU(J[J[a+16>>2]+(b<<2)>>2],J[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}f=0;e=J[a+20>>2];f=J[c+12>>2]?f:J[a+48>>2];J[d+8>>2]=f;b=J[c+16>>2];i:{if(b){break i}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break i}b=Ri[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b}g=0;g=J[c+12>>2]?g:J[a+56>>2];J[d+8>>2]=g;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=P(f,12);h=J[e+J[a+24>>2]>>2];j:{k:{if(!h){J[d+8>>2]=0;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break k}J[d+8>>2]=J[h+12>>2]+1;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],h+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[(e+J[a+24>>2]|0)+4>>2];l:{if(b){break l}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[(e+J[a+24>>2]|0)+8>>2];if(b){break l}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=0;g=J[c+12>>2]?g:J[a+36>>2];J[d+8>>2]=g;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=J[J[a+28>>2]+(f<<2)>>2];m:{n:{if(!e){J[d+8>>2]=0;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break n}J[d+8>>2]=J[e+12>>2]+1;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Mi=d+16|0}function oT(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0;m=N[a+48>>2];u=Q(Q(1)-d);s=Q(Q(u*N[a+68>>2])+Q(N[a+72>>2]*d));t=Fj(s);n=N[a+44>>2];s=xj(s);E=Q(Q(Q(u*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(s*n)+Q(m*t)));x=Q(Q(Q(u*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(t*n)-Q(m*s)));o=N[a+12>>2];n=Q(Q(u*N[a+32>>2])+Q(N[a+36>>2]*d));m=Fj(n);j=N[a+8>>2];n=xj(n);F=Q(Q(Q(u*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(n*j)+Q(o*m)));y=Q(Q(Q(u*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(m*j)-Q(o*n)));z=Q(-s);u=Q(-n);a:{b:{switch(J[a+80>>2]){case 0:o=N[a+96>>2];j=N[a+92>>2];p=J[a>>2];l=J[p+16>>2];q=J[p+20>>2];c:{if((q|0)<2){break c}g=Q(Q(m*j)+Q(n*o));k=Q(Q(u*j)+Q(m*o));d=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));e=1;h=q-1|0;G=h&1;d:{if((q|0)==2){h=0;break d}H=h&-2;h=0;q=0;while(1){r=(e<<3)+l|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=e+1|0;i=(A<<3)+l|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;h=i?A:r?e:h;e=e+2|0;q=q+2|0;if((H|0)!=(q|0)){continue}break}}if(!G){break c}i=e;e=(e<<3)+l|0;h=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]))>d?i:h}J[b>>2]=h;q=J[a+4>>2];e=J[q+16>>2];h=J[q+20>>2];e:{if((h|0)<2){break e}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]));a=1;f=h-1|0;G=f&1;f:{if((h|0)==2){f=0;break f}H=f&-2;f=0;h=0;while(1){r=e+(a<<3)|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=a+1|0;i=e+(A<<3)|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;f=i?A:r?a:f;a=a+2|0;h=h+2|0;if((H|0)!=(h|0)){continue}break}}if(!G){break e}i=a;a=e+(a<<3)|0;f=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:f}J[c>>2]=f;a=J[b>>2];if((a|0)<0|(a|0)>=J[p+20>>2]|((f|0)<0|J[q+20>>2]<=(f|0))){break a}g=x;b=e+(f<<3)|0;d=N[b>>2];x=N[b+4>>2];k=Q(g+Q(Q(t*d)+Q(x*z)));g=y;a=(a<<3)+l|0;z=N[a>>2];y=N[a+4>>2];return Q(Q(Q(k-Q(g+Q(Q(m*z)+Q(y*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*z)+Q(m*y))))));case 1:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[b>>2]=-1;o=Q(Q(n*d)+Q(m*j));j=Q(Q(m*d)+Q(j*u));h=J[a+4>>2];b=J[h+16>>2];f=J[h+20>>2];g:{if((f|0)<2){break g}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[b>>2]*g)+Q(k*N[b+4>>2]));a=1;e=f-1|0;q=e&1;h:{if((f|0)==2){e=0;break h}r=e&-2;e=0;f=0;while(1){l=b+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=b+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break g}i=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[c>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=x;a=b+(e<<3)|0;d=N[a>>2];x=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)+Q(x*z)))-Q(y+Q(Q(m*v)+Q(w*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*v)+Q(m*w))))));case 2:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[c>>2]=-1;o=Q(Q(s*d)+Q(t*j));j=Q(Q(t*d)+Q(j*z));h=J[a>>2];c=J[h+16>>2];f=J[h+20>>2];i:{if((f|0)<2){break i}g=Q(Q(m*Q(-j))-Q(n*o));k=Q(Q(n*j)-Q(m*o));d=Q(Q(N[c>>2]*g)+Q(k*N[c+4>>2]));a=1;e=f-1|0;q=e&1;j:{if((f|0)==2){e=0;break j}r=e&-2;e=0;f=0;while(1){l=c+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=c+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break i}i=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[b>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=y;a=c+(e<<3)|0;d=N[a>>2];y=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(m*d)+Q(y*u)))-Q(x+Q(Q(t*v)+Q(w*z))))*j)+Q(o*Q(Q(F+Q(Q(n*d)+Q(m*y)))-Q(E+Q(Q(s*v)+Q(t*w))))));default:break b}}Z(59033,36877,183,43806);B()}Z(10706,52683,103,4717);B()}function lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[J[a+16>>2]+8>>2];h=J[a>>2];a=J[h+4>>2];b=J[h+8>>2];if((a|0)!=(b|0)){a=b-a>>2;j=a>>>0<=1?1:a;while(1){a:{b:{c:{a=J[h+4>>2];if(J[h+8>>2]-a>>2>>>0>i>>>0){e=J[a+(i<<2)>>2];d=J[e+152>>2];if(!d){break a}g=J[e+192>>2];a=g;if(!a){a=J[d+8>>2]}b=J[e+156>>2];if(!b){b=J[d+4>>2]}if((d|0)==(f|0)|J[a>>2]==(f|0)|(b|0)==(f|0)){break b}a=J[e+160>>2];if(g){d:{e:{if(a){break e}a=J[g+4>>2];if(a){break e}a=J[d+12>>2];if(a){break e}b=0;c=0;a=J[d+8>>2];if(!a){break d}a=J[a+4>>2];if(!a){break d}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+164>>2];f:{g:{if(a){break g}a=J[g+8>>2];if(a){break g}a=J[d+16>>2];if(a){break g}b=0;c=0;a=J[d+8>>2];if(!a){break f}a=J[a+8>>2];if(!a){break f}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];h:{i:{if(a){break i}a=J[g+12>>2];if(a){break i}a=J[d+20>>2];if(a){break i}b=0;c=0;a=J[d+8>>2];if(!a){break h}a=J[a+12>>2];if(!a){break h}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];j:{k:{if(a){break k}a=J[g+16>>2];if(a){break k}a=J[d+24>>2];if(a){break k}b=0;c=0;a=J[d+8>>2];if(!a){break j}a=J[a+16>>2];if(!a){break j}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];l:{m:{if(a){break m}a=J[g+20>>2];if(a){break m}a=J[d+28>>2];if(a){break m}b=0;c=0;a=J[d+8>>2];if(!a){break l}a=J[a+20>>2];if(!a){break l}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];n:{o:{if(a){break o}a=J[g+24>>2];if(a){break o}a=J[d+32>>2];if(a){break o}b=0;c=0;a=J[d+8>>2];if(!a){break n}a=J[a+24>>2];if(!a){break n}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];p:{q:{if(a){break q}a=J[g+28>>2];if(a){break q}a=J[d+36>>2];if(a){break q}b=0;c=0;a=J[d+8>>2];if(!a){break p}a=J[a+28>>2];if(!a){break p}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];r:{s:{if(a){break s}a=J[g+32>>2];if(a){break s}a=J[d+40>>2];if(a){break s}b=0;c=0;a=J[d+8>>2];if(!a){break r}a=J[a+32>>2];if(!a){break r}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}break a}t:{u:{if(a){break u}a=J[d+12>>2];if(a){break u}b=0;c=0;a=J[d+8>>2];if(!a){break t}a=J[a+4>>2];if(!a){break t}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break c}break b}Z(138178,50928,494,79987);B()}a=J[e+164>>2];v:{w:{if(a){break w}a=J[d+16>>2];if(a){break w}b=0;c=0;a=J[d+8>>2];if(!a){break v}a=J[a+8>>2];if(!a){break v}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];x:{y:{if(a){break y}a=J[d+20>>2];if(a){break y}b=0;c=0;a=J[d+8>>2];if(!a){break x}a=J[a+12>>2];if(!a){break x}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];z:{A:{if(a){break A}a=J[d+24>>2];if(a){break A}b=0;c=0;a=J[d+8>>2];if(!a){break z}a=J[a+16>>2];if(!a){break z}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];B:{C:{if(a){break C}a=J[d+28>>2];if(a){break C}b=0;c=0;a=J[d+8>>2];if(!a){break B}a=J[a+20>>2];if(!a){break B}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];D:{E:{if(a){break E}a=J[d+32>>2];if(a){break E}b=0;c=0;a=J[d+8>>2];if(!a){break D}a=J[a+24>>2];if(!a){break D}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];F:{G:{if(a){break G}a=J[d+36>>2];if(a){break G}b=0;c=0;a=J[d+8>>2];if(!a){break F}a=J[a+28>>2];if(!a){break F}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];H:{I:{if(a){break I}a=J[d+40>>2];if(a){break I}b=0;c=0;a=J[d+8>>2];if(!a){break H}a=J[a+32>>2];if(!a){break H}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break a}}H[e+204|0]=K[e+204|0]|4}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function FP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-32|0;Mi=g;i=-13;a:{b:{c:{d:{if(!Wj(b,c,J[59998],g+28|0,0)){i=mk(a,J[J[g+28>>2]>>2],e+28|0);e:{if(i){break e}b=J[e+24>>2];f:{if(!b){if(!Bs(a,J[J[g+28>>2]>>2],g+8|0)){b=J[g+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c}f=J[e+28>>2];c=J[d+1948>>2];b=c;i=J[b+8>>2]-J[b+12>>2]|0;b=bj(Oj(b,332),0,316);J[b+324>>2]=-2;J[b+328>>2]=-2;J[b+316>>2]=0;J[b+320>>2]=-2;J[b+308>>2]=f;f=J[d+1972>>2];J[b+304>>2]=d;J[b+312>>2]=f;dj(J[d+1952>>2],40,b,b+8|0,b+4|0);pC(b+16|0,16,8);oj(c,-1);J[b+320>>2]=Gk(c,-1e4);yj(c,0,0);J[b+324>>2]=Gk(c,-1e4);yj(c,0,0);J[b+328>>2]=Gk(c,-1e4);kj(c,-1e4,66084);Kj(c,-2);Ik(c);hB(J[b+312>>2]);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Ik(c);if(i>>4!=J[c+8>>2]-J[c+12>>2]>>4){Z(136017,35551,3266,66054);B()}J[e+24>>2]=b;break f}J[b+308>>2]=J[e+28>>2];b=J[e+24>>2];bj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2]}b=g+16|0;J[b>>2]=0;J[b+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=g+8|0;dj(J[J[g+28>>2]+16>>2],8,c,b,c|4);if(H[e+12|0]&1){break d}dj(J[J[g+28>>2]+16>>2],4,e,e+8|0,e+4|0);b=J[g+28>>2];i=J[b+16>>2];g:{if(i){c=0;while(1){if(c>>>0>=i>>>0){break b}h:{d=J[b+12>>2];b=c<<3;i=mk(a,J[(d+b|0)+4>>2],g+4|0);if(!i){d=J[g+28>>2];if(M[d+16>>2]<=c>>>0){break b}f=XC(J[(b+J[d+12>>2]|0)+4>>2]);if(f){break h}d=c;c=J[g+28>>2];if(d>>>0>=M[c+16>>2]){break b}J[g>>2]=yl(J[(b+J[c+12>>2]|0)+4>>2],46);Xi(4,83510,121233,g);i=-15}b=J[e>>2];d=J[e+4>>2];if((b|0)==(d|0)){break g}c=0;while(1){f=J[(c<<2)+b>>2];if(f){nj(a,f);d=J[e+4>>2];b=J[e>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}break g}d=J[e+4>>2];if((d|0)==J[e+8>>2]){break a}i=J[g+4>>2];J[e+4>>2]=d+4;J[d>>2]=i;i=J[g+28>>2];if(M[i+16>>2]<=c>>>0){break b}d=J[g+12>>2];if((d|0)==J[g+16>>2]){break a}b=J[b+J[i+12>>2]>>2];J[g+12>>2]=d+8;J[d+4>>2]=f;J[d>>2]=b;c=c+1|0;b=J[g+28>>2];i=J[b+16>>2];if(c>>>0>>0){continue}break}}i=0;b=J[e>>2];if((b|0)==J[e+4>>2]){break g}c=0;while(1){d=J[g+8>>2];if(J[g+12>>2]-d>>3>>>0<=c>>>0){break c}b=J[(c<<2)+b>>2];a=0;f=0;i:{j:{k:{d=d+(c<<3)|0;k=J[d+4>>2];switch(k-1|0){case 0:case 2:break j;case 1:break k;default:break i}}a=J[b+64>>2];f=J[b+68>>2];break i}a=J[b>>2]}j=J[d>>2];d=Mi-16|0;Mi=d;h=J[e+24>>2];b=h+16|0;l=J[h+40>>2];h=J[h+32>>2]-J[h+24>>2]|0;if((l|0)==h>>5){pC(b,h>>3,h>>4)}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[d+4>>2]=f;J[d+8>>2]=k;a=Vi(j);k=Qi;l:{m:{n:{o:{p:{l=J[b+16>>2];j=J[b+8>>2];if(J[b+24>>2]!=l-j>>5){f=J[b+4>>2];q:{if(!f){break q}h=J[J[b>>2]+(Eua(a,k,f)<<2)>>2];if((h|0)==-1){break q}while(1){f=j+(h<<5)|0;if(J[f>>2]==(a|0)&(k|0)==J[f+4>>2]){break p}h=J[f+24>>2];if((h|0)!=-1){continue}break}}f=J[b+12>>2];r:{if((l|0)!=(f|0)){J[b+12>>2]=f+32;break r}f=J[b+20>>2];if((f|0)==-1){break o}f=j+(f<<5)|0;J[b+20>>2]=J[f+24>>2]}J[f>>2]=a;J[f+4>>2]=k;h=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=h;h=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=h;J[f+24>>2]=-1;j=J[b+8>>2];a=J[b>>2]+(Eua(a,k,J[b+4>>2])<<2)|0;h=J[a>>2];if((h|0)==-1){break n}while(1){a=j+(h<<5)|0;h=J[a+24>>2];if((h|0)!=-1){continue}break}J[a+24>>2]=f-j>>5;break m}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a;break l}Z(144930,52517,537,2833);B()}J[a>>2]=f-j>>5}J[b+24>>2]=J[b+24>>2]+1}Mi=d+16|0;c=c+1|0;b=J[e>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(H[g+20|0]&1){break e}a=J[g+8>>2];if(!a){break e}Wi(a)}Jj(J[g+28>>2])}Mi=g+32|0;return i}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}Z(11886,52028,63,79987);B()}Z(106337,50928,557,50262);B()}function QS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=Mi-48|0;Mi=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:if(M[b-16>>2]>=M[a+144>>2]){break a}jk(a,b-160|0);break a;case 3:d=b-160|0;e=a+160|0;b=b-16|0;f=J[b>>2];c=J[a+304>>2];if(c>>>0>=M[a+144>>2]){if(c>>>0<=f>>>0){break a}jk(e,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,e);break a}if(c>>>0>f>>>0){jk(a,d);break a}jk(a,e);if(M[b>>2]>=M[a+304>>2]){break a}jk(e,d);break a;case 4:zv(a,a+160|0,a+320|0,b-160|0);break a;case 5:d=a+160|0;f=a+320|0;c=a+480|0;zv(a,d,f,c);if(M[b-16>>2]>=M[a+624>>2]){break a}jk(c,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}jk(f,c);if(M[a+464>>2]>=M[a+304>>2]){break a}jk(d,f);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,d);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=J[a+464>>2];c=J[a+304>>2];c:{if(c>>>0>=M[a+144>>2]){if(c>>>0<=d>>>0){break c}jk(e,f);if(M[a+304>>2]>=M[a+144>>2]){break c}jk(a,e);break c}if(c>>>0>d>>>0){jk(a,f);break c}jk(a,e);if(M[a+464>>2]>=M[a+304>>2]){break c}jk(e,f)}e=a+480|0;if((e|0)==(b|0)){break a}while(1){d:{h=J[e+144>>2];if(h>>>0>=M[f+144>>2]){break d}k=N[e+56>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+44>>2];o=N[e+40>>2];p=N[e+36>>2];q=N[e+32>>2];r=N[e+28>>2];s=N[e+24>>2];t=N[e+20>>2];u=N[e+16>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];J[g+44>>2]=J[e+88>>2];c=J[e+84>>2];J[g+36>>2]=J[e+80>>2];J[g+40>>2]=c;c=J[e+76>>2];J[g+28>>2]=J[e+72>>2];J[g+32>>2]=c;c=J[e+68>>2];J[g+20>>2]=J[e+64>>2];J[g+24>>2]=c;y=N[e+136>>2];z=N[e+132>>2];A=N[e+128>>2];B=N[e+124>>2];C=N[e+120>>2];D=N[e+116>>2];E=N[e+112>>2];F=N[e+108>>2];G=N[e+104>>2];H=N[e+100>>2];I=N[e+96>>2];J[g+8>>2]=J[e+156>>2];c=J[e+152>>2];J[g>>2]=J[e+148>>2];J[g+4>>2]=c;c=e;while(1){e:{d=f;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=f;f=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=f;f=J[d+84>>2];J[c+80>>2]=J[d+80>>2];J[c+84>>2]=f;J[c+88>>2]=J[d+88>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];N[c+108>>2]=N[d+108>>2];N[c+112>>2]=N[d+112>>2];N[c+116>>2]=N[d+116>>2];N[c+120>>2]=N[d+120>>2];N[c+124>>2]=N[d+124>>2];N[c+128>>2]=N[d+128>>2];N[c+132>>2]=N[d+132>>2];N[c+136>>2]=N[d+136>>2];f=J[d+148>>2];J[c+144>>2]=J[d+144>>2];J[c+148>>2]=f;f=J[d+156>>2];J[c+152>>2]=J[d+152>>2];J[c+156>>2]=f;if((a|0)==(d|0)){c=a;break e}f=d-160|0;c=d;if(h>>>0>2]){continue}}break}N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;N[c+44>>2]=n;N[c+40>>2]=o;N[c+36>>2]=p;N[c+32>>2]=q;N[c+28>>2]=r;N[c+24>>2]=s;N[c+20>>2]=t;N[c+16>>2]=u;N[c+8>>2]=v;N[c+4>>2]=w;N[c>>2]=x;i=d- -64|0;J[i+24>>2]=J[g+44>>2];f=J[g+40>>2];J[i+16>>2]=J[g+36>>2];J[i+20>>2]=f;f=J[g+32>>2];J[i+8>>2]=J[g+28>>2];J[i+12>>2]=f;f=J[g+24>>2];J[i>>2]=J[g+20>>2];J[i+4>>2]=f;N[c+136>>2]=y;N[c+132>>2]=z;N[c+128>>2]=A;N[c+124>>2]=B;N[c+120>>2]=C;N[c+116>>2]=D;N[c+112>>2]=E;N[c+108>>2]=F;N[c+104>>2]=G;N[c+100>>2]=H;N[c+96>>2]=I;J[d+144>>2]=h;J[c+156>>2]=J[g+8>>2];f=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=f;j=j+1|0;if((j|0)!=8){break d}h=(e+160|0)==(b|0);break a}f=e;c=e+160|0;e=c;if((b|0)!=(c|0)){continue}break}h=1}Mi=g+48|0;return h}function NJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-80|0;Mi=e;g=e+6|0;bj(g,0,74);HI(g);m=_o(2);f=e-(m+15&-16)|0;Mi=f;l=e+22|0;BB(2,l,rj(l),f);a:{b:{g=J[a+8>>2];k=J[g+24>>2];if(!k){break b}g=J[g+20>>2];i=1;if(!Rj(f,J[g>>2],m)){break a}while(1){j=j+1|0;if((k|0)==(j|0)){break b}if(Rj(f,J[g+(j<<3)>>2],m)){continue}break}i=j>>>0>>0;break a}J[e>>2]=l;Xi(4,91351,129530,e);i=0}Mi=e+80|0;if(i){h=Mi+-64|0;Mi=h;k=J[J[a+8>>2]+4>>2];m=_o(k);c=h-(m+15&-16)|0;Mi=c;g=J[a+4>>2];j=J[g>>2];l=J[g+4>>2];g=Mi-16|0;Mi=g;c:{d:{switch(k-2|0){case 0:TQ(j,l,c);break c;case 1:if(Pz(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;case 2:if(Bt(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;default:break d}}J[g>>2]=k;Xi(4,91351,130756,g)}Mi=g+16|0;J[h+60>>2]=0;J[h+56>>2]=0;J[h+52>>2]=0;J[h+48>>2]=0;g=du(b,h+60|0);e:{if(g){J[h+36>>2]=b;J[h+32>>2]=g;Xi(4,91351,27592,h+32|0);a=-9;break e}f:{k=J[h+60>>2];g=jj(k);if(g){k=eu(b,g,k,h+52|0);if(k){J[h+20>>2]=b;J[h+16>>2]=k;Xi(4,91351,27668,h+16|0);break f}j=J[h+52>>2];k=J[h+60>>2];if((j|0)!=(k|0)){J[h+8>>2]=j;J[h+4>>2]=k;J[h>>2]=b;Xi(4,91351,20825,h);break f}a=J[a+4>>2];l=J[a+8>>2];k=J[a+12>>2];d=Mi-1568|0;Mi=d;a=d+1048|0;J[a>>2]=0;J[a+4>>2]=0;b=d+96|0;dH(b);a=d+416|0;QG(a);i=cH(b,a,9802);g:{if(i){b=d+1056|0;bj(b,0,512);H[b|0]=0;J[d+80>>2]=(i|0)<0?128262:151258;a=i>>31;J[d+84>>2]=(a^i)-a;J[d+88>>2]=b;Xi(4,94074,29870,d+80|0);J[d+64>>2]=i;Xi(4,94074,75502,d- -64|0);f=1;break g}i=d+1048|0;e=Mi-32|0;Mi=e;h:{if(!j){f=-15616;break h}b=e+12|0;a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j=g+j|0;a=j-1|0;if(K[a|0]){break i}f=Vz(b,128129,128160,g,e+24|0);if((f|0)!=-4224){if(!f){J[e+28>>2]=J[e+12>>2];a=J[65772];if(!a){f=-15488;break h}f=Tz(i,a);if(f){break h}f=Bz(e+28|0,J[e+28>>2]+J[e+16>>2]|0,J[i+4>>2]);if(i?f:0){a=J[i>>2];if(a){Ri[J[a+40>>2]](J[i+4>>2])}Ri[J[66631]](i,0,8)|0}Vq(e+12|0);break h}Vq(e+12|0);break h}if(K[a|0]){break i}b=e+12|0;f=Vz(b,128077,128104,g,e+24|0);if((f|0)==-4224){break i}if(!f){a=J[e+12>>2];J[e+28>>2]=a;f=Uz(e+28|0,a+J[e+16>>2]|0,i);Vq(b);break h}Vq(e+12|0);break h}Vq(e+12|0);a=J[65772];if(!a){f=-15488;break h}f=Tz(i,a);if(f){break h}J[e+28>>2]=g;f=Bz(e+28|0,j,J[i+4>>2]);if(!f){f=0;break h}if(i){a=J[i>>2];if(a){Ri[J[a+40>>2]](J[i+4>>2])}Ri[J[66631]](i,0,8)|0}if((f|0)!=-15202){break h}J[e+28>>2]=g;f=Uz(e+28|0,j,i)}Mi=e+32|0;if(f){a=d+1056|0;bj(a,0,512);f=1;H[a|0]=0;J[d+52>>2]=1;J[d+48>>2]=151258;J[d+56>>2]=a;Xi(4,94074,29870,d+48|0);J[d+32>>2]=1;Xi(4,94074,75406,d+32|0);break g}b=jj(64);J[h+48>>2]=b;j=-16512;j:{a=J[d+1052>>2];if(J[a+4>>2]==(k|0)){f=0;j=GG(a,1953,d+96|0,0,d+92|0,l,b,64);if(!j){break j}}b=d+1056|0;bj(b,0,512);H[b|0]=0;J[d+16>>2]=(j|0)<0?128262:151258;a=j>>31;J[d+20>>2]=(a^j)-a;J[d+24>>2]=b;Xi(4,94074,29870,d+16|0);J[d>>2]=j;Xi(4,94074,75454,d);Wi(J[h+48>>2]);f=1;break g}J[h+56>>2]=J[d+92>>2]}eH(d+96|0);RG(d+416|0);b=d+1048|0;if(b){a=J[b>>2];if(a){Ri[J[a+40>>2]](J[b+4>>2])}Ri[J[66631]](b,0,8)|0}Mi=d+1568|0;a=f?-1:0;if(a){break e}a=yB(J[h+48>>2],J[h+56>>2],c,m);Wi(J[h+48>>2]);Wi(g);break e}Z(54311,34747,132,50458);B()}Wi(g);a=-9}Mi=h- -64|0}else{a=-19}return a}function Xz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-80|0;Mi=f;h=-12;g=J[d+4>>2];a:{if(!g){break a}i=J[d+8>>2];k=i-4|0;e=g;while(1){if(!J[k+(e<<2)>>2]){e=e-1|0;if(e){continue}break a}break}if(!J[d>>2]){break a}h=0;J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1;J[f+8>>2]=0;e=J[c+4>>2];b:{if(!e){break b}m=J[c+8>>2]-4|0;while(1){if(J[m+(e<<2)>>2]){h=e;break b}e=e-1|0;if(e){continue}break}}c:{while(1){if(J[k+(g<<2)>>2]){break c}g=g-1|0;if(g){continue}break}g=0}d:{e:{if(!(g|h)|g>>>0>>0){break e}if(g>>>0<=h>>>0){while(1){if(!h){break e}h=h-1|0;e=h<<2;g=J[e+J[c+8>>2]>>2];e=J[e+i>>2];if(g>>>0>e>>>0){break e}if(e>>>0<=g>>>0){continue}break}}if(a){d=J[a+4>>2];f:{if(d){e=J[a+8>>2];d=d<<2;break f}e=Nj(1,4);if(!e){e=-16;break d}d=J[a+8>>2];if(d){Ri[J[66631]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;d=4}bj(e,0,d);J[J[a+8>>2]>>2]=0;J[a>>2]=1}h=0;if(!b){break a}e=kk(b,c);if(e){break d}break a}e=kk(f+52|0,c);if(e){break d}e=kk(f+40|0,d);if(e){break d}J[f+52>>2]=1;J[f+40>>2]=1;e=-16;h=J[c+4>>2]+2|0;if(h>>>0>1e4){break d}g:{if(h){g=Nj(h,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=h;h=h<<2;break g}h=4;g=Nj(1,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=1}bj(g,0,h);o=J[f+36>>2];J[o>>2]=0;J[f+28>>2]=1;e=aw(f+16|0,2);if(e){break d}e=aw(f+4|0,3);if(e){break d}h=0;g=f+40|0;e=Sk(g)&31;if((e|0)!=31){h=e^31;e=Rn(f+52|0,h);if(e){break d}e=Rn(g,h);if(e){break d}}i=J[f+56>>2];p=J[f+44>>2];g=i-p|0;k=g<<5;e=Rn(f+40|0,k);if(e){break d}m=p-1|0;g=(g<<2)+o|0;while(1){e=f+52|0;j=f+40|0;if((Sj(e,j)|0)>=0){J[g>>2]=J[g>>2]+1;e=pl(e,e,j);if(!e){continue}break d}break}e=ok(f+40|0,k);if(e){break d}e=i-1|0;if(m>>>0>>0){q=p^-1;t=(q<<2)+o|0;while(1){g=-1;k=e;j=J[f+60>>2];n=e<<2;e=J[j+n>>2];r=m<<2;l=J[r+J[f+48>>2]>>2];if(e>>>0>>0){e=Dua(J[(j+(i<<2)|0)-8>>2],e,l);g=Qi;g=!g&(e|0)==-1|g?-1:e}j=i<<2;J[j+t>>2]=g;s=i+q|0;g=(s<<2)+o|0;J[g>>2]=J[g>>2]+1;while(1){J[g>>2]=J[g>>2]-1;e=dl(f+16|0,0);if(e){break d}e=J[f+48>>2];l=J[f+24>>2];J[l>>2]=m?J[(e+(p<<2)|0)-8>>2]:0;J[l+4>>2]=J[e+r>>2];e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;e=f+16|0;e=sk(e,e,f+68|0);if(e){break d}e=dl(f+4|0,0);if(e){break d}e=J[f+60>>2];i=J[f+12>>2];J[i>>2]=k>>>0>=2?J[(e+j|0)-12>>2]:0;J[i+4>>2]=J[(e+j|0)-8>>2];J[i+8>>2]=J[e+n>>2];i=f+16|0;if((Sj(i,f+4|0)|0)>0){continue}break}e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;l=f+40|0;e=sk(i,l,f+68|0);if(e){break d}n=s<<5;e=Rn(i,n);if(e){break d}j=f+52|0;e=pl(j,j,i);if(e){break d}if((Ej(j,0)|0)<0){e=kk(i,l);if(e){break d}e=Rn(i,n);if(e){break d}e=Hl(j,j,i);if(e){break d}J[g>>2]=J[g>>2]-1}i=k;e=i-1|0;if(m>>>0>>0){continue}break}}if(a){e=kk(a,f+28|0);if(e){break d}J[a>>2]=P(J[d>>2],J[c>>2])}if(!b){e=0;break d}a=f+52|0;e=ok(a,h);if(e){break d}J[f+52>>2]=J[c>>2];e=kk(b,a);if(e){break d}e=0;if(Ej(b,0)){break d}J[b>>2]=1}a=J[f+60>>2];if(a){Ri[J[66631]](a,0,J[f+56>>2]<<2)|0;Wi(J[f+60>>2])}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;a=J[f+48>>2];if(a){Ri[J[66631]](a,0,J[f+44>>2]<<2)|0;Wi(J[f+48>>2])}J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;a=J[f+36>>2];if(a){Ri[J[66631]](a,0,J[f+32>>2]<<2)|0;Wi(J[f+36>>2])}J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;a=J[f+24>>2];if(a){Ri[J[66631]](a,0,J[f+20>>2]<<2)|0;Wi(J[f+24>>2])}J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;a=J[f+12>>2];if(a){Ri[J[66631]](a,0,J[f+8>>2]<<2)|0;Wi(a)}h=e}Mi=f+80|0;return h}function tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-608|0;Mi=b;i=ij(b+332|0,a,2,39788,1018);c=b+256|0;bj(c,0,72);uP(a,c);h=J[b+296>>2];J[b+252>>2]=h;a:{b:{c:{d:{e:{f:{if(h){break f}c=Vi(78663);J[b+368>>2]=0;J[b+372>>2]=0;H[b+364|0]=1;J[b+360>>2]=0;J[b+352>>2]=c;J[b+356>>2]=Qi;c=Rp(P(J[b+316>>2],P(J[b+308>>2],J[b+304>>2])),b+352|0,1,b+252|0);if(!c){break f}a=c>>>0>11?13387:J[(c<<2)+251744>>2];J[b+116>>2]=c;J[b+112>>2]=a;c=Aj(i,133404,b+112|0);break e}m=en(iB(a),4);c=J[b+292>>2];J[b+192>>2]=J[b+288>>2];J[b+196>>2]=c;c=J[b+284>>2];J[b+184>>2]=J[b+280>>2];J[b+188>>2]=c;c=J[b+276>>2];J[b+176>>2]=J[b+272>>2];J[b+180>>2]=c;c=J[b+268>>2];J[b+168>>2]=J[b+264>>2];J[b+172>>2]=c;J[b+228>>2]=J[b+324>>2];c=J[b+260>>2];J[b+160>>2]=J[b+256>>2];J[b+164>>2]=c;c=J[b+320>>2];J[b+220>>2]=J[b+316>>2];J[b+224>>2]=c;c=J[b+300>>2];J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+216>>2]=1;J[b+208>>2]=1;J[b+212>>2]=1;J[b+204>>2]=c;J[b+200>>2]=0;c=b+40|0;$i(c,b+160|0,72);d=b+232|0;RO(c,d);J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;if(ep(d,J[68768],b+144|0)){break d}c=0;J[b+140>>2]=0;g=J[b+144>>2];g=hr(J[74108],J[b+256>>2],g,J[b+148>>2]-g|0,b+140|0);j=!h;fP(d,j);g:{if(g){c=J[b+264>>2];d=J[b+268>>2];J[b+32>>2]=lj(c,d);J[b+24>>2]=c;J[b+28>>2]=d;J[b+16>>2]=g;c=b+352|0;Dj(c,256,(g|0)==-3?30090:(g|0)==-15?30025:30132,b+16|0);J[b>>2]=c;c=Zi(a,30357,b);break g}d=J[b+268>>2];k=d;g=J[b+264>>2];ly(J[b+272>>2],g,d);e=J[74110];d=16;f=J[74112];h:{if(f){i:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break i}break}if((c|0)!=-1){break h}}d=f+16|0;if(d>>>0>=65536){break c}}J[74110]=fl(e,d<<2);e=fl(J[74111],d<<1);J[74111]=e;d=J[74112];c=J[74110]+(d<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+(d<<1)|0;I[c+24>>1]=0;I[c+26>>1]=0;I[c+28>>1]=0;I[c+30>>1]=0;I[c+16>>1]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+8>>1]=0;I[c+10>>1]=0;I[c+12>>1]=0;I[c+14>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;J[74112]=d+16}J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=1;J[b+132>>2]=16842752;J[b+120>>2]=J[b+276>>2];d=Ri[J[236907]](J[74109],b+120|0)|0;n=Qi;e=gj(40);c=e;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[74112];if(!f){break a}o=J[74110];c=0;while(1){l=o+(c<<2)|0;if(J[l>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}f=L[148226];f=f>>>0>65533?1:f+1|0;I[148226]=f;I[J[74111]+(c<<1)>>1]=f;J[l>>2]=e;c=L[148226]<<16|c;if((c|0)==-1){break b}J[e+8>>2]=a;f=J[b+140>>2];J[e+28>>2]=c;J[e+16>>2]=f;J[e+12>>2]=m;f=J[b+252>>2];H[e+32|0]=j;J[e+20>>2]=f;J[e>>2]=g;J[e+4>>2]=k;J[b+388>>2]=0;J[b+392>>2]=0;H[b+395|0]=0;H[b+396|0]=0;H[b+397|0]=0;H[b+398|0]=0;J[b+372>>2]=1;J[b+376>>2]=1;J[b+364>>2]=5;J[b+368>>2]=2;J[b+352>>2]=0;J[b+356>>2]=0;J[b+380>>2]=0;J[b+384>>2]=0;J[b+360>>2]=J[b+280>>2];I[b+392>>1]=J[b+304>>2];I[b+394>>1]=J[b+308>>2];Nn(f,b+352|0,b+356|0);if(h){oj(a,3);J[e+24>>2]=Gk(a,-1e4)}Ri[J[236910]](d,n,b+352|0,638,e);vk(a,g,k);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;c=2}if(H[b+156|0]&1){break e}a=J[b+144>>2];if(!a){break e}Wi(a)}hj(i);Mi=b+608|0;return c|0}Z(87985,39788,1054,77249);B()}Z(89237,51054,208,58653);B()}Z(90884,51054,266,9009);B()}Z(90816,51054,253,9009);B()}function pP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(J[a+40>>2]){case 0:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 1:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 2:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 3:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 4:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 5:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 6:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 7:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 8:break c;default:break b}}if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){N[(b<<2)+a>>2]=N[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break}}return j}return 1} -function pL(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;i=Mi-48|0;Mi=i;J[i+4>>2]=0;a:{b:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;C=c>>>0<=1?1:c;t=Q(Q(1)/b);while(1){c:{d:{e:{c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>u>>>0){d=J[c+(u<<2)>>2];if(!d){break c}c=J[d+4>>2];e=J[d>>2];g=(c|0)==(e|0);if(g){break c}c=(c-e|0)/304|0;v=c>>>0<=1?1:c;c=0;while(1){if(!J[(e+P(c,304)|0)+280>>2]){c=c+1|0;if((v|0)!=(c|0)){continue}break d}break}N[d+76>>2]=N[d+76>>2]+b;D=L[d+80>>1]<<16|u;w=J[d+64>>2];g=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=g>>>0){break b}e=J[w>>2];if((J[w+4>>2]-e|0)/18568>>>0<=g>>>0){break b}f=J[w+16>>2];if(M[f+4>>2]<=g>>>0){break a}e=e+P(g,18568)|0;j=N[d+60>>2];p=J[f>>2]+P(g,160)|0;h=N[d+44>>2];k=Q(N[p+20>>2]*h);n=N[d+56>>2];l=Q(N[p+16>>2]*h);o=N[d+48>>2];m=Q(N[p+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));c=c+P(g,304)|0;f=K[c+296|0];f:{if(f&4){if(!(b>Q(0))){break f}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break f}H[c+296|0]=f|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;YB(d,e,c,p,b);f=J[c+56>>2];x=J[c+60>>2];J[i+28>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;x=(x-f|0)/160|0;f=J[e+18552>>2];g:{if(!f){break g}if(dP(f,J[e+18544>>2],J[e+18548>>2],c)){f=K[c+296|0];if(f&2){break g}H[c+296|0]=f|2;J[i>>2]=lj(J[e+18544>>2],J[e+18548>>2]);Xi(3,90920,66927,i);break g}if(J[c+52>>2]!=56){break e}H[c+296|0]=K[c+296|0]&253}f=i+28|0;qL(D,g,d,c,p);if(!(!J[c+216>>2]|(!(K[c+296|0]&16)|!J[c+208>>2]))){e=0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;xk(f,c+216|0,4);xk(f,c+212|0,4);f=J[c+232>>2];if(f){p=J[c+228>>2];while(1){y=i+28|0;z=p+P(e,96)|0;xk(y,z,8);xk(y,z+16|0,16);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[i+24>>2]=J[i+44>>2];e=J[i+40>>2];J[i+16>>2]=J[i+36>>2];J[i+20>>2]=e;e=J[i+32>>2];J[i+8>>2]=J[i+28>>2];J[i+12>>2]=e;J[c+248>>2]=gn(i+8|0);e=i+28|0;xk(e,c+208|0,4);J[c+244>>2]=gn(e);H[c+296|0]=K[c+296|0]&239}A=x+A|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break c}break b}Z(144667,39497,756,44267);B()}if(g){break c}e=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=e>>>0){break b}c=c+P(e,304)|0;J[c+260>>2]=0;g=J[J[d+64>>2]+16>>2];if(M[g+4>>2]<=e>>>0){break a}j=N[d+60>>2];g=J[g>>2]+P(e,160)|0;h=N[d+44>>2];k=Q(N[g+20>>2]*h);n=N[d+56>>2];l=Q(N[g+16>>2]*h);o=N[d+48>>2];m=Q(N[g+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));g=K[c+296|0];h:{if(g&4){if(!(b>Q(0))){break h}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break h}H[c+296|0]=g|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;e=e+1|0;if((v|0)!=(e|0)){continue}break}}u=u+1|0;if((C|0)!=(u|0)){continue}break}}J[207934]=A;Mi=i+48|0;return}Z(138178,50928,487,79987);B()}Z(11886,52330,270,79987);B()}function op(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-32|0;Mi=f;e=J[d>>2];h=J[e+12>>2];a:{if(!h){break a}k=J[b>>2];i=J[e+8>>2];e=0;b:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}g=J[a>>2];c:{while(1){if(!aj(g,J[(j<<2)+i>>2])){break c}j=j+1|0;if((h|0)!=(j|0)){continue}break}j=-1}l=J[c>>2];g=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!aj(l,J[(g<<2)+i>>2])){break f}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;g:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break e}b=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=b;b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a;break a}h:{while(1){if(!aj(l,J[(g<<2)+i>>2])){break h}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;i:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break i}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break a}e=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=e;e=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=e;e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=e;e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;d=J[d>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];g=J[d+8>>2];d=0;j:{while(1){if(!aj(e,J[g+(d<<2)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}h=J[a>>2];e=0;k:{while(1){if(!aj(h,J[g+(e<<2)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break d}e=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=e;e=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=e;e=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;d=J[d>>2];a=J[d+12>>2];if(!a){break a}e=J[c>>2];g=J[d+8>>2];d=0;l:{while(1){if(!aj(e,J[g+(d<<2)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}h=J[b>>2];e=0;m:{while(1){if(!aj(h,J[g+(e<<2)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}a=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=a;a=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=a;a=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a}}Mi=f+32|0}function yha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Mi-80|0;Mi=e;g=gj(80);c=g;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=-1;J[c+48>>2]=J[a+4>>2];h=Vi(33494);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(Eua(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+52>>2]=J[(f+(c<<4)|0)+8>>2];h=Vi(77562);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(Eua(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+56>>2]=J[(f+(c<<4)|0)+8>>2];h=Vi(75994);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(Eua(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+60>>2]=J[(f+(c<<4)|0)+8>>2];J[g+64>>2]=fk(J[a>>2],10342,64);J[g+68>>2]=fk(J[a>>2],10190,64);J[g+72>>2]=fk(J[a>>2],10928,1024);J[g+76>>2]=fk(J[a>>2],10645,1024);c=fk(J[a>>2],10966,128);if(!(H[g+12|0]&1)){dj(c,4,g,g+8|0,g+4|0);oN(J[g+60>>2]);I[b+104>>1]=300;J[b+16>>2]=g;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073;J[b+20>>2]=195;J[b+24>>2]=196;J[b+28>>2]=197;J[b+32>>2]=198;J[b+36>>2]=199;J[b+40>>2]=200;J[b+44>>2]=201;J[b+52>>2]=202;J[b+60>>2]=203;J[b+68>>2]=204;J[b+72>>2]=205;J[b+76>>2]=206;J[b+84>>2]=207;J[b+88>>2]=208;J[b+92>>2]=209;J[b+96>>2]=210;J[b+48>>2]=211;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+64>>2]=-1;J[e+24>>2]=J[a>>2];J[e+32>>2]=J[g+52>>2];J[e+28>>2]=J[g+48>>2];J[e+36>>2]=J[g+56>>2];J[e+40>>2]=J[g+60>>2];Gp(e+44|0,7,J[a+32>>2]-J[a+24>>2]>>4);b=J[a+20>>2];if(b){i=J[e+60>>2];j=J[e+52>>2];q=i-j>>4;r=J[a+16>>2];h=J[e+56>>2];while(1){d=J[(n<<2)+r>>2];if((d|0)!=-1){s=J[a+24>>2];k=J[e+68>>2];p=J[e+44>>2];c=h;while(1){a:{b:{c:{if((k|0)!=(q|0)){l=(d<<4)+s|0;b=l;f=J[b>>2];m=J[b+4>>2];o=J[e+48>>2];d:{if(!o){break d}d=J[(Eua(f,m,o)<<2)+p>>2];if((d|0)==-1){break d}while(1){b=(d<<4)+j|0;if((f|0)==J[b>>2]&(m|0)==J[b+4>>2]){break c}d=J[b+12>>2];if((d|0)!=-1){continue}break}}e:{if((c|0)!=(i|0)){h=c+16|0;J[e+56>>2]=h;b=h;break e}b=J[e+64>>2];if((b|0)==-1){break b}c=(b<<4)+j|0;J[e+64>>2]=J[c+12>>2];b=i}J[c>>2]=f;J[c+4>>2]=m;d=J[l+8>>2];J[c+12>>2]=-1;J[c+8>>2]=d;f=(Eua(f,m,o)<<2)+p|0;d=J[f>>2];f:{if((d|0)==-1){J[f>>2]=c-j>>4;k=J[e+68>>2];break f}while(1){f=(d<<4)+j|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=c-j>>4}k=k+1|0;J[e+68>>2]=k;c=b;break a}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[l+8>>2];break a}Z(144930,52517,537,2833);B()}d=J[l+12>>2];if((d|0)!=-1){continue}break}b=J[a+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}g:{if(K[285992]){break g}h:{d=J[71458];if(d){b=g+16|0;while(1){a=gj(32);J[e+76>>2]=a;J[a>>2]=d;J[d+12>>2]=a;a=Ri[J[d+4>>2]](e+24|0,a)|0;if(a){break h}a=J[g+40>>2];if((a|0)==((J[g+32>>2]-J[g+24>>2]|0)/12|0)){a=a+4|0;c=(a>>>0)/3|0;GM(b,c>>>0<=1?1:c,a)}uC(b,J[d+20>>2],e+76|0);d=J[d>>2];if(d){continue}break}}H[285992]=1;break g}J[e+16>>2]=J[d+16>>2];Xi(4,83510,27904,e+16|0);J[e>>2]=a;Xi(4,83510,74822,e)}i:{if(H[e+72|0]&1){break i}a=J[e+52>>2];if(a){Wi(a)}a=J[e+44>>2];if(!a){break i}Wi(a)}Mi=e+80|0;return 0}Z(144457,50928,501,2279);B()}function Cda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;l=Mi-80|0;Mi=l;J[l+56>>2]=0;a:{if(f){q=J[g+8>>2];J[q+448>>2]=0;H[g+16|0]=1;h=J[b+8>>2];C=Lu(a,h);p=uq(a,h);v=Ax(a,h);k=Ku(a,h,l+60|0);b:{c:{d:{switch(J[l+60>>2]-1|0){case 0:break c;case 1:break d;default:break b}}k=J[k+80>>2];if(k){break c}break a}y=J[k>>2];z=J[k+4>>2]}s=MC(a,h);m=xx(a,h);D=J[e>>2];e:{if(!m){break e}if(K[m+52|0]){j=l+60|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;or(m,j);r=gn(j);ZM(a,h,r);break e}r=tN(a,h)}j=(p|0)==6;f:{g:{switch(p-1|0){case 0:h=wo(a,h);if(h){i=J[h>>2];break f}i=0;if(!s){break f}i=J[s+16>>2];break f;case 4:o=J[J[b+12>>2]+104>>2];break;default:break g}}h=wo(a,h);i=J[(h?h:g+4|0)>>2]}n=j?6:p;w=j?6:0;G=g+4|0;k=0;h=0;while(1){j=h;h=r;t=i;u=o;I=D;x=m;L=s;M=y;N=z;O=n;Q=w;A=v;R=p;E=C;F=(k<<4)+b|0;i=J[F+8>>2];C=Lu(a,i);p=uq(a,i);v=Ax(a,i);o=Ku(a,i,l+60|0);y=0;z=0;h:{i:{j:{switch(J[l+60>>2]-1|0){case 0:break i;case 1:break j;default:break h}}o=J[o+80>>2];if(o){break i}break a}y=J[o>>2];z=J[o+4>>2]}s=MC(a,i);D=J[(k<<2)+e>>2];o=0;r=0;m=xx(a,i);k:{if(!m){break k}if(K[m+52|0]){n=l+60|0;J[n>>2]=0;J[n+4>>2]=0;J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;or(m,n);r=gn(n);ZM(a,i,r);break k}r=tN(a,i)}w=(p|0)==6;l:{m:{switch(p-1|0){case 0:i=wo(a,i);if(i){i=J[i>>2];break l}i=0;if(!s){break l}i=J[s+16>>2];break l;case 4:o=J[J[F+12>>2]+104>>2];break;default:break m}}i=wo(a,i);i=J[(i?i:G)>>2]}n=w?6:p;w=w?6:0;n:{if(!k){h=j;break n}if(!((n|0)!=(O|0)|(w|0)!=(Q|0)|(C|0)!=(E|0)|((y|0)!=(M|0)|(z|0)!=(N|0))|(i|0)!=(t|0)|(s|0)!=(L|0)|(D|0)!=(I|0)|(o|0)!=(u|0)|(h|0)!=(r|0))){h=j;break n}t=k-j|0;h=k;o:{p:{switch(R|0){case 1:h=j<<2;GO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 0:h=j<<2;KO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 2:h=j<<2;HO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 5:h=j<<2;IO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 6:break p;default:break n}}q:{r:{u=J[q+464>>2];h=J[u+20>>2];s:{if(!h){break s}h=J[J[u+16>>2]+((A>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break s}u=J[u+24>>2];while(1){h=u+P(h,12)|0;if(J[h>>2]==(A|0)){break r}h=J[h+8>>2];if((h|0)!=-1){continue}break}}h=0;if(K[285968]){break q}H[285968]=1;J[l+32>>2]=A;Xi(4,83510,8517,l+32|0);break q}h=J[h+4>>2]}E=h;h=j<<2;JO(a,A,E,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g)}h=k}k=k+1|0;if((k|0)!=(f|0)){continue}break}t:{if((f|0)==(h|0)){break t}f=f-h|0;u:{switch(p|0){case 1:i=a;a=h<<2;GO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 0:i=a;a=h<<2;KO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 2:i=a;a=h<<2;HO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 5:i=a;a=h<<2;IO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 6:break u;default:break t}}v:{w:{j=J[q+464>>2];k=J[j+20>>2];x:{if(!k){break x}i=J[J[j+16>>2]+((v>>>0)%(k>>>0)<<2)>>2];if((i|0)==-1){break x}k=J[j+24>>2];while(1){j=k+P(i,12)|0;if(J[j>>2]==(v|0)){break w}i=J[j+8>>2];if((i|0)!=-1){continue}break}}i=0;if(K[285968]){break v}H[285968]=1;J[l+16>>2]=v;Xi(4,83510,8517,l+16|0);break v}i=J[j+4>>2]}j=a;a=h<<2;JO(j,v,i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g)}a=J[q+68>>2];Ri[J[236845]](J[q+52>>2],J[q+72>>2]-a|0,a,0);a=(J[q+72>>2]-J[q+68>>2]|0)/40|0;J[71428]=a+J[71428];J[l+48>>2]=a;J[l+52>>2]=0;J[l+8>>2]=a;J[l+12>>2]=0}Mi=l+80|0;return}Z(59576,38572,1110,59547);B()}function IR(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+232>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+348>>2]=1065353216;J[a+340>>2]=1065353216;J[a+344>>2]=1065353216;J[a+404>>2]=0;J[a+408>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=1056964608;N[a+464>>2]=N[b+108>>2];N[a+468>>2]=N[b+112>>2];c=J[b+4>>2];J[a+600>>2]=0;J[a+604>>2]=0;J[a+472>>2]=c;H[a+444|0]=K[b+116|0];N[a+448>>2]=N[b+120>>2];N[a+452>>2]=N[b+124>>2];N[a+456>>2]=N[b+128>>2];N[a+460>>2]=N[b+132>>2];a:{if(c){Ri[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;u=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=u}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+228>>2]=N[b+104>>2];Ri[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[75360];J[75360]=c+1;J[a+500>>2]=c;c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{k=Q(Q(1)/d);c=c&-2}N[a+336>>2]=k;J[a+204>>2]=c;J[a+368>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+360>>2]=d*N[a+376>>2];N[a+356>>2]=d*N[a+372>>2];f=N[b+84>>2];g=N[b+80>>2];d=N[b+76>>2];t=Q(k*N[a+340>>2]);N[a+552>>2]=t;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2];J[a+564>>2]=0;J[a+400>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+388>>2]=d;g=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+392>>2]=g;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+396>>2]=f;h=N[b+92>>2];e=N[b+96>>2];N[a+440>>2]=eQ(1)?Q(1):e;N[a+436>>2]=hQ(1)?Q(1):h;J[a+268>>2]=0;J[a+284>>2]=0;J[a+300>>2]=0;J[a+496>>2]=0;h=N[a+44>>2];e=Q(f*h);n=N[a+36>>2];i=Q(d*n);o=N[a+40>>2];j=Q(g*o);N[a+296>>2]=Q(h*e)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+292>>2]=Q(p*e)+Q(Q(q*i)+Q(r*j));s=N[a+12>>2];l=Q(s*e);e=N[a+4>>2];m=Q(e*i);i=N[a+8>>2];N[a+288>>2]=l+Q(m+Q(i*j));j=Q(f*p);l=Q(d*q);m=Q(g*r);N[a+280>>2]=Q(h*j)+Q(Q(n*l)+Q(o*m));N[a+276>>2]=Q(p*j)+Q(Q(q*l)+Q(r*m));N[a+272>>2]=Q(s*j)+Q(Q(e*l)+Q(i*m));f=Q(f*s);d=Q(d*e);g=Q(g*i);N[a+264>>2]=Q(h*f)+Q(Q(n*d)+Q(o*g));N[a+260>>2]=Q(p*f)+Q(Q(q*d)+Q(g*r));N[a+256>>2]=Q(s*f)+Q(Q(e*d)+Q(i*g));J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;N[a+552>>2]=t;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2]}function lP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,K=0,O=Q(0),R=0,S=Q(0);f=Mi-48|0;Mi=f;c=1;a:{b:{c:{d:{e:{d=J[J[J[b+128>>2]+8>>2]+20>>2];f:{if(!d){break f}v=b+228|0;w=b+224|0;p=b+220|0;E=J[b>>2];t=J[J[E+80>>2]+8>>2];i=J[b+220>>2];F=J[b+224>>2]-i>>2;z=J[d>>2];l=J[z+4>>2];d=J[b+228>>2]-i>>2;if(l>>>0>d>>>0){if(H[b+232|0]&1){break b}dj(d+(l-F|0)|0,4,p,v,w);i=J[p>>2];d=J[v>>2]-i>>2}if(d>>>0>>0){break c}J[w>>2]=(l<<2)+i;G=a+96|0;I=a+88|0;d=J[a+88>>2];g:{if(J[a+96>>2]-d>>2>>>0>>0){if(H[a+100|0]&1){break b}i=a+92|0;dj(l,4,I,G,i);J[a+92>>2]=J[a+88>>2];break g}J[a+92>>2]=d;if(!l){break f}i=a+92|0}a=0;h:{while(1){i:{if(a>>>0>>0){d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}c=J[d+(a<<2)>>2];break i}d=Mi-16|0;Mi=d;e=J[t>>2];n=J[e>>2];J[d+12>>2]=279808;c=cy(e,279808,0);j:{if(c){if(Xu(J[t>>2],c)){break j}Us(e,c);Ts(e,c);c=0;break j}c=0;e=J[d+12>>2];if((e|0)==279808){break j}nj(n,e)}Mi=d+16|0;if(!c){c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=zD(t);if((e|0)==-1){ky(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}d=xD(e);x=Qi;if(c){J[c+88>>2]=e}y=Mi-16|0;Mi=y;n=J[t>>2];J[y+12>>2]=c;K=n+3144|0;k:{e=J[n+3148>>2];l:{if(!e){break l}e=J[J[K>>2]+(Eua(d,x,e)<<2)>>2];if((e|0)==-1){break l}R=J[n+3152>>2];while(1){e=(e<<4)+R|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(x|0)){e=-3;break k}e=J[e+12>>2];if((e|0)!=-1){continue}break}}e=-4;if(J[c+96>>2]!=J[69950]|J[c+100>>2]!=J[69951]){break k}J[c+96>>2]=d;J[c+100>>2]=x;il(K,d,x,y+12|0);e=0;if(M[n+3168>>2]<=L[n+1058>>1]){break k}Z(137911,36170,1022,32273);B()}Mi=y+16|0;if(e){ky(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=J[c+140>>2];J[c+136>>2]=J[c+136>>2]&-1025|1024;J[c+140>>2]=e;d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}J[d+(a<<2)>>2]=c}m:{if(a){j=Q(1);g=Q(0);k=Q(0);q=Q(0);r=Q(0);O=Q(0);A=Q(1);C=Q(1);D=Q(1);h=Q(0);break m}k=N[b+28>>2];C=N[b+52>>2];j=Q(C*Q(0));g=N[b+24>>2];A=N[b+48>>2];q=Q(A*Q(0));o=N[b+16>>2];D=N[b+56>>2];r=Q(D*Q(0));s=Q(Q(Q(k*j)+Q(g*q))-Q(o*r));h=N[b+20>>2];m=Q(Q(g*r)+Q(Q(o*q)+Q(h*j)));u=Q(Q(Q(k*r)+Q(o*j))-Q(h*q));j=Q(Q(Q(k*q)+Q(h*r))-Q(g*j));O=Q(N[b+40>>2]+Q(Q(s*o)+Q(Q(Q(m*g)+Q(k*u))-Q(j*h))));r=Q(N[b+36>>2]+Q(Q(j*g)+Q(Q(Q(m*h)+Q(k*s))-Q(u*o))));q=Q(N[b+32>>2]+Q(Q(u*h)+Q(Q(Q(m*o)+Q(k*j))-Q(s*g))));u=Q(g*Q(-0));m=Q(h*Q(-0));s=Q(o*Q(0));j=Q(u+Q(m+Q(k-s)));S=m;m=Q(k*Q(0));k=Q(S+Q(s+Q(m+g)));g=Q(Q(Q(g*Q(0))+Q(m+h))-s);h=Q(u+Q(Q(h*Q(0))+Q(m+o)))}N[f+40>>2]=O;N[f+36>>2]=r;N[f+32>>2]=q;d=J[f+32>>2];e=J[f+36>>2];N[c+24>>2]=N[f+40>>2];J[c+16>>2]=d;J[c+20>>2]=e;N[f+28>>2]=j;N[f+24>>2]=k;N[f+20>>2]=g;N[f+16>>2]=h;d=J[f+16>>2];e=J[f+20>>2];n=J[f+28>>2];J[c+8>>2]=J[f+24>>2];J[c+12>>2]=n;J[c>>2]=d;J[c+4>>2]=e;N[f+8>>2]=D;N[f+4>>2]=C;N[f>>2]=A;d=J[f>>2];e=J[f+4>>2];N[c+40>>2]=N[f+8>>2];J[c+32>>2]=d;J[c+36>>2]=e;d=J[i>>2];if((d|0)==J[G>>2]){break e}J[i>>2]=d+4;J[d>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}a=0;while(1){d=J[I>>2];c=J[i>>2]-d>>2;b=(a^-1)+l|0;if(c>>>0<=b>>>0){break a}e=J[d+(b<<2)>>2];if(b){if(b>>>0>=M[z+4>>2]){break d}b=J[J[z>>2]+P(b,192)>>2];if(b>>>0>=c>>>0){break a}b=J[d+(b<<2)>>2]}else{b=E}Xx(e,b);c=1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break f}J[w>>2]=(a<<2)+c;c=0}Mi=f+48|0;return c}Z(106337,50928,557,50262);B()}Z(11886,52231,68,79987);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}function pJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Mi-48|0;Mi=m;Pj(a,f,5);if(K[b+24|0]){while(1){j=J[b+20>>2]+P(r,24)|0;fj(a,J[j>>2]);Bl(a,f);a:{if(!cj(a,-1)){h=J[j+4>>2];if((h&-268435456)==268435456){i=J[j+16>>2];if(i){sJ(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=J[j+8>>2];i=K[h+24|0];if(!i){break a}j=J[j+12>>2]+c|0;n=0;while(1){k=J[h+20>>2]+P(n,24)|0;o=J[k+16>>2];if(o){sJ(a,k,j,d,e,o,j);i=K[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[j+12>>2]+c>>2]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[j+12>>2]+c|0;J[h>>2]=0;J[h+4>>2]=0;break a}H[J[j+12>>2]+c|0]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[d>>2];j:{if(M[e>>2]>>0){Zi(a,13543,0);break j}H[h|0]=0;J[J[j+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=J[d>>2]+1;break a}J[J[j+12>>2]+c>>2]=0;break a}J[m+4>>2]=J[j>>2];J[m>>2]=h;Zi(a,26132,m);break a}J[m+16>>2]=J[j>>2];Zi(a,63255,m+16|0);break a}i=J[j+12>>2]+c|0;k=cj(a,-1);n=0;p=1;s=(J[j+4>>2]&-268435456)!=805306368;k:{if(s){h=i;o=0;break k}Pj(a,-1,5);o=4;l:{m:{switch((J[j+4>>2]>>>22&63)-2|0){case 6:o=1;break l;case 9:o=J[J[j+8>>2]+16>>2];break l;default:Z(59033,38874,215,89277);B();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}o=8}p=$k(a,-1);h=J[d>>2]+15&-16;J[d>>2]=h;l=P(o,p)+h|0;if(l>>>0>M[e>>2]){Zi(a,119186,0);break a}J[i+4>>2]=p;J[i>>2]=h-c;J[d>>2]=l;if(!p){break a}}while(1){if(!s){Gj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=J[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){J[h>>2]=0;J[h+4>>2]=0;break n}J[h>>2]=Ll(a,-1);J[h+4>>2]=Qi;break n}if(!k){H[h|0]=0;break n}H[h|0]=(bk(a,-1)|0)!=0;break n}if(!k){J[h>>2]=0;break n}N[h>>2]=pj(a,-1);break n}if(k){i=uj(a,-1,0)}else{i=151258}q=J[d>>2];l=rj(i)+1|0;y:{if(q+l>>>0>M[e>>2]){Zi(a,13543,0);break y}$i(q,i,l);J[h>>2]=J[d>>2]-g}J[d>>2]=l+J[d>>2];break n}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){break n}l=J[j+8>>2];i=J[l+4>>2];if(!Uk(i,102895,8)){break o}if(!Uk(i,102803,7)){i=Fl(a,-1);l=J[i>>2];q=J[i+4>>2];N[h+8>>2]=N[i+8>>2];J[h>>2]=l;J[h+4>>2]=q;break n}if(!Uk(i,100979,8)){i=Lm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Uk(i,15789,5)){i=xs(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Uk(i,100864,8)){i=fn(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];N[h+24>>2]=N[i+24>>2];N[h+28>>2]=N[i+28>>2];N[h+32>>2]=N[i+32>>2];N[h+36>>2]=N[i+36>>2];N[h+40>>2]=N[i+40>>2];N[h+44>>2]=N[i+44>>2];N[h+48>>2]=N[i+48>>2];N[h+52>>2]=N[i+52>>2];N[h+56>>2]=N[i+56>>2];N[h+60>>2]=N[i+60>>2];break n}pJ(a,l,h,d,e,J[a+8>>2]-J[a+12>>2]>>4,g);break n}J[m+36>>2]=J[j>>2];J[m+32>>2]=i;Zi(a,26230,m+32|0);break n}i=Fl(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2]}if(!s){_i(a,-2);h=h+o|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}}_i(a,-2);r=r+1|0;if(r>>>0>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(nk(J[b+4>>2],d,c)){break a}J[h>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,h)}d=Mi-224|0;Mi=d;a=J[b>>2];j=J[a+8>>2];qj(147018,0);qj(148893,0);J[d+208>>2]=J[a>>2];qj(150202,d+208|0);e=N[a+12>>2];O[d+200>>3]=N[a+16>>2];O[d+192>>3]=e;qj(149212,d+192|0);O[d+176>>3]=N[a+56>>2];qj(148251,d+176|0);e=N[a+64>>2];O[d+168>>3]=N[a+68>>2];O[d+160>>3]=e;qj(149036,d+160|0);O[d+144>>3]=N[a+72>>2];qj(147834,d+144|0);O[d+128>>3]=N[a+132>>2];qj(148161,d+128|0);O[d+112>>3]=N[a+136>>2];qj(148129,d+112|0);J[d+96>>2]=L[a+4>>1]&4;qj(149985,d+96|0);J[d+80>>2]=L[a+4>>1]&2;qj(150071,d+80|0);J[d+64>>2]=L[a+4>>1]&16;qj(150014,d- -64|0);J[d+48>>2]=L[a+4>>1]&8;qj(149901,d+48|0);J[d+32>>2]=L[a+4>>1]&32;qj(150046,d+32|0);O[d+16>>3]=N[a+140>>2];qj(148362,d+16|0);J[d>>2]=J[a+8>>2];qj(149751,d);qj(151033,0);a=J[a+100>>2];if(a){while(1){qj(147016,0);b=Mi-512|0;Mi=b;qj(148871,0);O[b+496>>3]=N[a+16>>2];qj(147982,b+496|0);O[b+480>>3]=N[a+20>>2];qj(147951,b+480|0);O[b+464>>3]=N[a>>2];qj(147807,b+464|0);J[b+448>>2]=K[a+44|0];qj(149956,b+448|0);c=J[a+12>>2];b:{if(H[c+20|0]&1){f=Ri[J[J[c>>2]+12>>2]](c)|0;if((f|0)<=0){break b}c=0;while(1){g=P(c,6);J[b+436>>2]=L[g+J[a+40>>2]>>1];J[b+432>>2]=c;qj(150273,b+432|0);J[b+420>>2]=L[(g+J[a+40>>2]|0)+2>>1];J[b+416>>2]=c;qj(150357,b+416|0);J[b+404>>2]=I[(g+J[a+40>>2]|0)+4>>1];J[b+400>>2]=c;qj(150438,b+400|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}J[b+384>>2]=L[J[a+40>>2]>>1];qj(150231,b+384|0);J[b+368>>2]=L[J[a+40>>2]+2>>1];qj(150319,b+368|0);J[b+352>>2]=I[J[a+40>>2]+4>>1];qj(150399,b+352|0)}c:{d:{e:{f:{g:{h:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break f;case 2:break g;case 1:break h;case 0:break e;default:break c}}qj(148629,0);O[b+144>>3]=N[c+8>>2];qj(147867,b+144|0);e=N[c+40>>2];O[b+136>>3]=N[c+44>>2];O[b+128>>3]=e;qj(149627,b+128|0);e=N[c+24>>2];O[b+120>>3]=N[c+28>>2];O[b+112>>3]=e;qj(149583,b+112|0);e=N[c+32>>2];O[b+104>>3]=N[c+36>>2];O[b+96>>3]=e;qj(149539,b+96|0);e=N[c+48>>2];O[b+88>>3]=N[c+52>>2];O[b+80>>3]=e;qj(149495,b+80|0);J[b+64>>2]=K[c+56|0];qj(150166,b- -64|0);J[b+48>>2]=K[c+57|0];qj(150130,b+48|0);break d}g=0;qj(148551,0);J[b+208>>2]=16;qj(148910,b+208|0);f=J[c+416>>2];if((f|0)>0){k=c+160|0;while(1){f=(g<<3)+k|0;e=N[f>>2];O[b+192>>3]=N[f+4>>2];J[b+176>>2]=g;O[b+184>>3]=e;qj(149250,b+176|0);g=g+1|0;f=J[c+416>>2];if((g|0)<(f|0)){continue}break}}J[b+160>>2]=f;qj(150481,b+160|0);break d}g=0;qj(148578,0);J[b+336>>2]=J[c+28>>2];qj(148910,b+336|0);f=J[c+28>>2];if((f|0)>0){while(1){f=J[c+24>>2]+(g<<3)|0;e=N[f>>2];O[b+320>>3]=N[f+4>>2];J[b+304>>2]=g;O[b+312>>3]=e;qj(149250,b+304|0);g=g+1|0;f=J[c+28>>2];if((g|0)<(f|0)){continue}break}}J[b+288>>2]=f;qj(150505,b+288|0);e=N[c+32>>2];O[b+280>>3]=N[c+36>>2];O[b+272>>3]=e;qj(149080,b+272|0);e=N[c+40>>2];O[b+264>>3]=N[c+44>>2];O[b+256>>3]=e;qj(149127,b+256|0);J[b+240>>2]=K[c+48|0];qj(149793,b+240|0);J[b+224>>2]=K[c+49|0];qj(149832,b+224|0);break d}qj(148603,0);O[b+32>>3]=N[c+8>>2];qj(147867,b+32|0);e=N[c+24>>2];O[b+24>>3]=N[c+28>>2];O[b+16>>3]=e;qj(149174,b+16|0)}qj(151033,0);qj(148527,0);qj(151033,0);J[b>>2]=j;qj(149714,b)}Mi=b+512|0;qj(147011,0);a=J[a+4>>2];if(a){continue}break}}qj(147013,0);Mi=d+224|0;hj(i);Mi=h+32|0;return 0}function y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-3392|0;Mi=d;a:{if(aj(a,40803)){b=-1;e=yl(a+140|0,46);if(!e){break a}if(aj(e,40802)){break a}}b=gj(2228);J[b+2188>>2]=0;J[b+2192>>2]=0;e=b+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2212|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2204|0;J[e>>2]=0;J[e+4>>2]=0;j=b+2196|0;e=j;J[e>>2]=0;J[e+4>>2]=0;i=$i(b,a,2188);J[d+112>>2]=a+140;b=d+1152|0;Dj(b,1024,30357,d+112|0);a=0;e=b;f=K[b|0];b:{if(!f){break b}while(1){g=a;c:{if(!((f|0)!=92&(f|0)!=47)){H[a+b|0]=47;while(1){f=K[e|0];if((f|0)!=92&(f|0)!=47){break c}e=e+1|0;continue}}H[b+g|0]=f;f=K[e+1|0];e=e+1|0}a=g+1|0;if(a>>>0<1024?f:0){continue}break}if(!g){a=1;break b}e=(a+b|0)-1|0;if(K[e|0]!=47){break b}H[e|0]=0}H[b+(a>>>0>=1023?1023:a)|0]=0;d:{if(ps(d+128|0,b)){J[d+96>>2]=b;Xi(4,91351,140566,d+96|0);a=J[i+2192>>2];if(a){Zn(a)}a=J[i+2188>>2];if(a){cu(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Wi(a)}a=J[j>>2];if(!a){break d}Wi(a);break d}a=d+128|0;e=i+2188|0;if(DI(a,e)){J[d+80>>2]=a;Xi(4,91351,141502,d+80|0);a=J[i+2192>>2];if(a){Zn(a)}a=J[e>>2];if(a){cu(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Wi(a)}a=J[j>>2];if(!a){break d}Wi(a);break d}b=J[i+2188>>2];g=J[53983];if(EI(b,g)){J[d+64>>2]=g;Xi(4,91351,139437,d- -64|0);b=-2;break a}J[d+2336>>2]=b?J[b+96>>2]:0;f=J[d+2336>>2];a=gj(f);bu(b,a,f);xv(b);k=i+2192|0;if(wu(a,J[d+2336>>2],k)){J[d+48>>2]=g;Xi(4,91351,56912,d+48|0);Wi(a);b=-4;break a}Wi(a);h=J[e>>2];a=h;if(a){b=J[a+16>>2]}else{b=-1}a=d+3376|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3384|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3368|0;J[a>>2]=0;J[a+4>>2]=0;J[d+3360>>2]=0;J[d+3364>>2]=0;J[d+3380>>2]=-1;a=(b<<1>>>0)/3|0;nC(d+3360|0,a>>>0<=1?1:a,b);if(b){l=i+140|0;m=i+8|0;n=d+2200|0;g=d+2196|0;a=0;while(1){e:{if(SA(h,a)){J[d+36>>2]=l;J[d+32>>2]=m;Xi(4,91351,24751,d+32|0);break e}e=h?J[h+92>>2]:0;f=K[e|0];J[d+20>>2]=e;J[d+16>>2]=(f|0)==47?151258:107901;e=d+2336|0;Dj(e,1024,24807,d+16|0);f=wC(e,rj(e));o=Qi;J[d+2192>>2]=0;J[g>>2]=h?J[h+96>>2]:0;e=h?J[h+88>>2]:-1;if((e|0)>=0){J[n>>2]=e}xv(h);ox(d+3360|0,f,o,d+2192|0)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}l=_o(J[J[J[k>>2]+8>>2]>>2]);f=J[J[J[k>>2]+8>>2]+32>>2];a=f+b|0;b=(a<<1>>>0)/3|0;nC(j,b>>>0<=1?1:b,a);if(f){e=0;while(1){g=J[J[J[k>>2]+8>>2]+28>>2]+P(e,48)|0;a=d+2336|0;Cs(J[g>>2],l,a,129);J[d>>2]=K[d+2336|0]==47?151258:107901;J[d+4>>2]=a;a=d+2192|0;Dj(a,128,24807,d);H[d+2320|0]=0;b=wC(a,rj(a));h=Qi;a=J[d+3364>>2];f:{if(!a){break f}a=J[J[d+3360>>2]+(Eua(b,h,a)<<2)>>2];if((a|0)==-1){break f}m=J[d+3368>>2];while(1){a=m+P(a,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(h|0)){a=J[a+20>>2];if((a|0)!=-1){continue}break f}break}J[a+8>>2]=g;J[d+2180>>2]=g;J[d+2184>>2]=J[g+24>>2];J[d+2188>>2]=J[a+16>>2];ox(j,J[g+16>>2],J[g+20>>2],d+2180|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;f=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?J[b+20>>2]:e;if((e|0)!=-1){break h}g=J[d+3364>>2];if(g>>>0<=a>>>0){break g}h=J[d+3360>>2];while(1){b=a+1|0;e=J[h+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((g|0)!=(a|0)){continue}break}break g}b=J[d+3368>>2];if(!b){break g}b=b+P(e,24)|0;J[f>>2]=J[b+16>>2];h=J[b+12>>2];g=J[b+8>>2];J[d+2336>>2]=g;J[d+2340>>2]=h;if(g){continue}ox(j,J[b>>2],J[b+4>>2],d+2336|0);continue}break}i:{if(H[d+3388|0]&1){break i}a=J[d+3368>>2];if(a){Wi(a)}a=J[d+3360>>2];if(!a){break i}Wi(a)}J[c>>2]=i;b=0;break a}Wi(i);b=-2}Mi=d+3392|0;return b|0}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0;b=Mi-112|0;Mi=b;n=N[J[a+4>>2]+4>>2];g=J[a+8>>2];J[b+80>>2]=0;a:{b:{e=J[g+4>>2];d=J[g>>2];if((e|0)!=(d|0)){e=(e-d|0)/240|0;f=e>>>0<=1?1:e;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/240>>>0<=h>>>0){break b}e=e+P(h,240)|0;d=L[e+234>>1];c:{if(!(d&4)){break c}if((d&136)==136){c=J[e+152>>2];d:{e:{if(!c){break e}i=J[c+4>>2];if(!i|(i|0)==J[c+8>>2]){break e}c=J[i+8>>2];if(c){break d}}c=J[J[J[e+148>>2]+16>>2]+8>>2]}i=J[e+200>>2];c=J[c+96>>2];if(i>>>0>=M[c+28>>2]){break a}c=J[c+24>>2];l=Q(Q(Q(n*N[e+220>>2])*N[e+228>>2])+N[e+224>>2]);N[e+224>>2]=l;if(l>=Q(1)){c=J[(c+P(i,36)|0)+24>>2];f:{if(c>>>0<=6){m=Q(1);if(1<>2]=m}d=d|16;I[e+234>>1]=d}if(!(d&16)){break c}I[e+234>>1]=d&65519;kO(e)}h=h+1|0;if((f|0)!=(h|0)){continue}break}}J[b+76>>2]=0;e=J[g+4>>2];d=J[g>>2];g:{if((e|0)==(d|0)){break g}e=(e-d|0)/240|0;o=e>>>0<=1?1:e;p=b+84|0;e=b+88|0;i=b+104|0;h=0;while(1){d=J[g>>2];if((J[g+4>>2]-d|0)/240>>>0<=h>>>0){break b}c=d+P(h,240)|0;j=L[c+234>>1];h:{if((j&12)!=12){break h}d=J[c+152>>2];i:{j:{if(!d){break j}f=J[d+4>>2];if(!f|(f|0)==J[d+8>>2]){break j}d=J[f+8>>2];if(d){break i}}d=J[J[J[c+148>>2]+16>>2]+8>>2]}f=J[c+200>>2];d=J[d+96>>2];if(f>>>0>=M[d+28>>2]){break a}d=J[(J[d+24>>2]+P(f,36)|0)+24>>2];if(!(N[c+224>>2]>=Q(1))|(d>>>0>6|!(1<>1]=j&65527;if(!(J[c+184>>2]|J[c+188>>2])){break h}j=b- -64|0;d=j;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=0;f=0;k=J[J[J[c+144>>2]+80>>2]+8>>2];k:{if(!k){break k}k=J[k>>2];if(!k){break k}d=J[k+3216>>2];f=J[k+3220>>2]}J[b+80>>2]=d;J[b+84>>2]=f;l:{if(Fp(d,f)){if(!xo(J[c+144>>2],L[c+232>>1],i)){break l}}Xi(4,83510,96654,0);break g}d=J[c+144>>2];f=J[d+100>>2];J[b+56>>2]=J[d+96>>2];J[b+60>>2]=f;d=J[e+4>>2];J[b+48>>2]=J[e>>2];J[b+52>>2]=d;d=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=d;d=J[b+84>>2];J[b+40>>2]=J[b+80>>2];J[b+44>>2]=d;if(!nk(J[J[J[c+144>>2]+80>>2]+8>>2],J[c+176>>2],J[c+180>>2])){e=lj(J[c+160>>2],J[c+164>>2]);d=lj(J[c+176>>2],J[c+180>>2]);J[b+8>>2]=lj(J[c+184>>2],J[c+188>>2]);J[b+4>>2]=d;J[b>>2]=e;Xi(4,83510,25277,b);break g}J[b+24>>2]=J[c+216>>2]+1;d=J[c+212>>2];J[b+32>>2]=J[c+208>>2];J[b+36>>2]=d;d=J[c+192>>2];J[e>>2]=0;J[e+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;f=b+80|0;dj(16,1,f,e,p);ep(b+24|0,J[56976],f);f=J[b+80>>2];d=by(J[56976],f,J[b+84>>2]-f|0,b+40|0,c+160|0,d,1);m:{if(H[b+92|0]&1){break m}f=J[b+80>>2];if(!f){break m}Wi(f)}J[c+192>>2]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+184|0]=0;H[c+185|0]=0;H[c+186|0]=0;H[c+187|0]=0;H[c+188|0]=0;H[c+189|0]=0;H[c+190|0]=0;H[c+191|0]=0;H[c+176|0]=0;H[c+177|0]=0;H[c+178|0]=0;H[c+179|0]=0;H[c+180|0]=0;H[c+181|0]=0;H[c+182|0]=0;H[c+183|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;if(!d){break h}Xi(4,83510,96721,0)}h=h+1|0;if((o|0)!=(h|0)){continue}break}}a=J[a+12>>2];xu(J[a>>2],J[g+140>>2]);e=J[g+140>>2];if(e){I[e+20>>1]=0}xu(J[a>>2],J[g+152>>2]);a=J[g+152>>2];if(a){I[a+20>>1]=0}J[g+172>>2]=0;Mi=b+112|0;return 0}Z(138178,50928,487,79987);B()}Z(11886,51625,94,79987);B()}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;p=Mi-112|0;Mi=p;r=p|4;a:{b:{c:{d:{e:{f:{g:{while(1){h:{i:{switch(J[c+8>>2]-1|0){case 2:i=O[c>>3];if(i==0){d=J[b+16>>2];e=d;break h}d=J[b+16>>2];A(+i);e=v(1)|0;f=v(0)|0;f=e+f|0;e=((f>>>0)%((-1<>>0)<<5)+d|0;break h;case 3:d=J[b+16>>2];e=d+((J[J[c>>2]+8>>2]&(-1<>2];e=d+((J[c>>2]&(-1<>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0;break h;default:break i}}d=J[b+16>>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0}if((e|0)!=154688&!J[e+8>>2]){break b}f=J[b+20>>2];j:{k:{while(1){j=f;f=f-32|0;J[b+20>>2]=f;if(d>>>0>=j>>>0){break k}if(J[j-8>>2]){continue}break}switch(J[e+24>>2]-1|0){case 2:break j;case 1:break e;case 0:break f;case 3:break g;default:break d}}q=0;s=bj(p,0,108);k=J[b+28>>2];h=1;j=1;n=0;while(1){l:{f=j;if((k|0)<(f|0)){f=k;if((h|0)>(f|0)){break l}}d=0;if((f|0)>=(h|0)){l=J[b+12>>2]-8|0;d=f-h|0;g=d+1|0;o=g&3;e=0;m:{if(d>>>0<3){d=0;break m}t=l+48|0;u=l+32|0;w=l+16|0;x=g&-4;d=0;g=0;while(1){m=d;d=h<<4;d=(((m+(J[d+l>>2]!=0)|0)+(J[d+w>>2]!=0)|0)+(J[d+u>>2]!=0)|0)+(J[d+t>>2]!=0)|0;h=h+4|0;g=g+4|0;if((x|0)!=(g|0)){continue}break}}if(o){while(1){d=(J[l+(h<<4)>>2]!=0)+d|0;h=h+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}h=f+1|0}f=(n<<2)+s|0;J[f>>2]=J[f>>2]+d;j=j<<1;q=d+q|0;n=n+1|0;if((n|0)!=27){continue}}break}d=-1<>2]+(d<<5)|0;if(J[d+8>>2]){l=0;n:{if(J[d+24>>2]!=3){break n}i=O[d+16>>3];o:{if(R(i)<2147483648){d=~~i;break o}d=-2147483648}if(+(d|0)!=i){break n}d=d-1|0;if(d>>>0>67108863){break n}l=1;d=(nA(d)<<2)+r|0;J[d>>2]=J[d>>2]+1}e=e+l|0;f=f+1|0}d=j-1|0;if(j){continue}break}k=e+q|0;e=0;h=1;j=0;o=0;d=0;l=0;m=0;p:{if(J[c+8>>2]!=3){break p}i=O[c>>3];q:{if(R(i)<2147483648){g=~~i;break q}g=-2147483648}m=0;if(+(g|0)!=i){break p}g=g-1|0;m=0;if(g>>>0>67108863){break p}n=(nA(g)<<2)+r|0;J[n>>2]=J[n>>2]+1;m=1}k=m+k|0;r:{if((k|0)<=0){break r}while(1){g=J[(l<<2)+s>>2];n=(g|0)>0;m=e;e=d+g|0;g=n&(m|0)<(e|0);j=g?h:j;o=g?e:o;d=n?e:d;if((k|0)==(d|0)){break r}l=l+1|0;e=h&2147483647;h=h<<1;if(e>>>0>>0){continue}break}}xz(a,b,j,((f+q|0)-o|0)+1|0);e=Xt(b,c);H[b+6|0]=0;if((e|0)!=154328){break a}d=46976;s:{switch(J[c+8>>2]){case 3:i=O[c>>3];if(i==i){continue}d=86009;break;case 0:break s;default:continue}}ql(a,d,0);continue}break}i=O[e+16>>3];if(i==0){break c}A(+i);h=v(1)|0;k=v(0)|0;k=h+k|0;d=((k>>>0)%((-1<>>0)<<5)+d|0;break c}d=((J[J[e+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+d|0;break c}d=(M[e+16>>2]%((-1<>>0)<<5)+d|0}if((d|0)!=(e|0)){while(1){j=d;d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}J[j+28>>2]=f;d=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=d;d=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[e+28>>2]=0;J[e+8>>2]=0;break b}J[j-4>>2]=J[e+28>>2];J[e+28>>2]=f;e=f}f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+8>>2];J[e+24>>2]=f;if(!(K[J[c>>2]+5|0]&3)|(f|0)<4){break a}c=K[b+5|0];if(!(c&4)){break a}a=J[a+16>>2];H[b+5|0]=c&251;J[b+24>>2]=J[a+40>>2];J[a+40>>2]=b}Mi=p+112|0;return e}function Zu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Mi-16|0;Mi=n;g=n+8|0;J[g+4>>2]=c;J[g>>2]=d;a:{b:{c:{d:{e:{f:{if(K[b+24|0]){while(1){j=J[b+20>>2]+P(s,24)|0;k=J[j+4>>2];e=H[j+20|0];g:{if(e&127?(e|0)>=0:0){break g}q=4;h:{i:{j:{k:{e=k>>>22&63;switch(e-9|0){case 0:break h;case 3:break j;case 2:break k;default:break i}}q=J[J[j+8>>2]+16>>2];break h}q=8;break h}q=CD(e);k=J[j+4>>2]}r=J[j+12>>2]+a|0;t=1;if((k&-268435456)==805306368){t=J[r+4>>2];if(!t){break g}r=J[r>>2]}k=0;while(1){f=P(k,q)+r|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=J[j+4>>2];switch((e>>>22&63)-1|0){case 13:break m;case 12:break n;case 11:break o;case 10:break p;case 9:break q;case 8:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 2:break x;case 1:break y;case 17:break c;case 0:break z;case 16:break d;case 15:break e;case 14:break f;default:break b}}i=3;if(!zo(g,e&4194303,1)){break a}e=Mi-16|0;Mi=e;A(+O[f>>3]);f=v(1)|0;h=v(0)|0;H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ri[J[g>>2]](J[g+4>>2],e+8|0,8)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,5)){break a}e=Mi-16|0;Mi=e;f=J[f>>2];H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ri[J[g>>2]](J[g+4>>2],e+12|0,4)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(!KQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(!KQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}h=0;l=Mi-16|0;Mi=l;e=J[f>>2];A:{if((e|0)<0){h=e;f=e>>31;e=0;while(1){o=e;m=l+1|0;H[m+e|0]=h|128;e=e+1|0;p=!f&h>>>0>16383|(f|0)!=0;h=(f&127)<<25|h>>>7;f=f>>>7|0;if(p){continue}break}H[e+m|0]=h;e=Ri[J[g>>2]](J[g+4>>2],m,o+2|0)|0;break A}if(e>>>0>=128){while(1){H[(l+11|0)+h|0]=e|128;h=h+1|0;f=e>>>0>16383;e=e>>>7|0;if(f){continue}break}}f=l+11|0;H[f+h|0]=e;e=Ri[J[g>>2]](J[g+4>>2],f,h+1|0)|0}Mi=l+16|0;if(!e){break a}break l}Z(59033,38972,102,64261);B()}Z(59033,38972,106,64261);B()}i=3;if(!zo(g,e&4194303,0)){break a}e=Mi-16|0;Mi=e;H[e+11|0]=K[f|0];f=Ri[J[g>>2]](J[g+4>>2],e+11|0,1)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,2)){break a}e=0;o=0;h=Mi-16|0;Mi=h;p=J[f>>2];B:{if(!p){H[h+6|0]=0;o=Ri[J[g>>2]](J[g+4>>2],h+6|0,1)|0;break B}l=rj(p);f=l;if(f>>>0>=128){while(1){H[(h+11|0)+e|0]=f|128;e=e+1|0;m=f>>>0>16383;f=f>>>7|0;if(m){continue}break}}m=h+11|0;H[m+e|0]=f;if(!(Ri[J[g>>2]](J[g+4>>2],m,e+1|0)|0)){break B}o=Ri[J[g>>2]](J[g+4>>2],p,l)|0}Mi=h+16|0;if(!o){break a}break l}Z(59033,38972,116,64261);B()}J[n+4>>2]=0;i=Zu(f,J[j+8>>2],n+4|0,119);if(i){break a}i=3;if(!zo(g,J[j+4>>2]&4194303,2)){break a}if(!ny(g,J[n+4>>2])){break a}i=Zu(f,J[j+8>>2],c,d);if(i){break a}break l}i=3;if(!zo(g,e&4194303,2)){break a}if(!ny(g,J[f+4>>2])){break a}if(!(Ri[J[g>>2]](J[g+4>>2],J[f>>2],J[f+4>>2])|0)){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(ny(g,J[f>>2])){break l}break a}i=3;if(!zo(g,e&4194303,0)){break a}if(!ny(g,J[f>>2])){break a}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}s=s+1|0;if(s>>>0>2];if(!e){break b}c=J[e>>2];if(!c){break b}c:{d:{e:{if(!(K[c+184|0]&2)){break e}if(!J[e+36>>2]){break b}f=J[e+216>>2];f:{if(!f){break f}g:{while(1){f=Ri[J[e+36>>2]](J[e+48>>2],J[e+192>>2]-f|0,f)|0;if((f|0)<=0){break g}c=-27648;g=J[e+216>>2];if(g>>>0>>0){break a}f=g-f|0;J[e+216>>2]=f;if(f){continue}break}c=J[e>>2];f=J[e+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[e+192>>2]=f;g=J[c+184>>2]&2;c=f+(g?13:5)|0;J[e+200>>2]=c;J[e+196>>2]=f+(g?11:3);J[e+188>>2]=f+(g?3:-8);f=J[e+76>>2];if(!(!f|J[e+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[e+204>>2]=c;break f}if(f){break d}}c=J[e+68>>2];if(!c|K[c+492|0]!=1){break e}f=Rr(e);if(f){break d}}h:{i:{if(J[e+4>>2]!=16){break i}j:{if(J[e+8>>2]==3){break j}c=J[e>>2];f=J[c+184>>2];if(!(f&8192)){break j}g=c;c=f&2;f=(g+c|0)+164|0;g=8-c|0;if((Rj(c+J[e+104>>2]|0,f,g)|0)<=0&(Rj((c+e|0)+220|0,f,g)|0)<=0){break j}f=AG(e);if(!f){break j}if((f|0)!=-27392){break d}}if(J[e+4>>2]==16){break h}if(J[e>>2]){break i}break b}while(1){if(J[e+4>>2]==16){break h}f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}f=Qr(e);if(!f){continue}break}if((f|0)!=-27392){break d}}g=J[e+124>>2];if(!g){while(1){c=J[e+96>>2];k:{if(!c){break k}if((Ri[c|0](J[e+88>>2])|0)!=-1){break k}c=J[e+92>>2];if(!c){break k}f=J[J[e>>2]+148>>2];Ri[c|0](J[e+88>>2],f>>>2|0,f)}c=0;f=Io(e);if(f){if((f|0)!=-29312){break d}break c}g=J[e+128>>2];if(!(J[e+132>>2]|(g|0)!=23)){f=Io(e);if(f){if((f|0)==-29312){break c}break d}g=J[e+128>>2]}l:{m:{if((g|0)==22){n:{c=J[J[e>>2]+184>>2];if(c&1){break n}o:{if(K[J[e+120>>2]]){g=c&2;break o}g=c&2;if(J[e+168>>2]==((g?12:4)|0)){break n}}if(g){break m}c=-30464;break a}if(!(!(c&8192)|!(J[e+244>>2]|c&48))){if((c&3)==2){J[e+8>>2]=3}p:{c=Kv(e);if(c){break p}f=J[J[e>>2]+184>>2];q:{if(!(f&2)|J[e+8>>2]!=3){break q}c=J[e+68>>2];if(f&1){J[c+472>>2]=1;break q}J[c+476>>2]=1}J[e+4>>2]=0;J[e+8>>2]=1;while(1){f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}c=Qr(e);if(c){break p}if(J[e+4>>2]!=16){continue}break}break m}if((c|0)!=-27392){break c}break m}c=-27648;if(J[e+20>>2]<=0){break a}J[e+208>>2]=21;J[e+212>>2]=2;H[J[e+204>>2]]=1;H[J[e+204>>2]+1|0]=100;c=Hm(e,1);if(c){break c}break m}r:{if(J[e+8>>2]!=3){break r}c=J[J[e>>2]+160>>2];if((c|0)<0){break r}f=J[e+12>>2];J[e+12>>2]=f+1;if((c|0)>(f|0)){break r}c=-30464;break a}if((g|0)!=23){c=-26880;f=-30464;if((g|0)==21){break c}break d}g=J[e+120>>2];J[e+124>>2]=g;if(J[e+4>>2]!=16){break l}c=J[e+92>>2];if(!c){break m}Ri[c|0](J[e+88>>2],0,0)}g=J[e+124>>2]}if(!g){continue}break}}c=J[e+132>>2];f=c>>>0>>0?c:j;$i(b,g,f);c=J[e+132>>2];J[e+132>>2]=c-f;if((c|0)==(f|0)){J[e+176>>2]=0;J[e+124>>2]=0;c=f;break a}J[e+124>>2]=J[e+124>>2]+f}c=f;break a}break a}c=-28928}s:{t:{if((c|0)<=-26753){if((c|0)==-28672){break s}if((c|0)!=-26880){break t}break s}if((c|0)==-26752|(c|0)==-26624){break s}}i=0;u:{if((c|0)<=0){zG(J[a+12>>2]);i=-5;v:{w:{if((c|0)<=-81){if((c|0)==-30848){break s}if((c|0)==-26624){break w}if((c|0)==-26496){break s}break u}switch(c+80|0){case 0:break s;case 4:break v;default:break u}}i=-3;break s}i=-101;break s}H[b+c|0]=0;J[d>>2]=c;break s}J[h+12>>2]=0-c;J[h+8>>2]=c?45:32;J[h+4>>2]=c;J[h>>2]=pu(c);Xi(3,94074,135681,h);i=-1e3}Mi=h+16|0;return i}function $ga(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;d=Mi-80|0;Mi=d;m=J[a+80>>2];c=m+4|0;a:{b=J[m+12>>2];b:{if((b|0)==J[m+8>>2]){ao(50291,10356,b-J[c>>2]>>2);a=-1e3;break b}S=cC(c);b=bj(gj(208),0,208);c=J[m+20>>2];if(J[m+24>>2]-c>>3>>>0<=S>>>0){break a}c=J[c+(S<<3)>>2];k=J[m+4>>2];if(c>>>0>=J[m+8>>2]-k>>2>>>0){break a}J[k+(c<<2)>>2]=b;c=J[a>>2];J[b>>2]=c;e=N[a+32>>2];l=N[a+36>>2];f=N[a+44>>2];n=N[a+40>>2];k=J[a+20>>2];T=J[a+16>>2];g=N[a+24>>2];J[b+28>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+76>>2]=1065353216;N[b+72>>2]=g;J[b+64>>2]=T;J[b+68>>2]=k;j=Q(l+l);i=Q(e*j);g=Q(n+n);h=Q(f*g);N[b+20>>2]=i+h;o=Q(e*g);p=Q(j*f);N[b+24>>2]=o-p;N[b+32>>2]=i-h;i=Q(l*g);h=f;f=Q(e+e);h=Q(h*f);N[b+40>>2]=i+h;N[b+48>>2]=o+p;N[b+52>>2]=i-h;e=Q(Q(1)-Q(e*f));f=Q(n*g);N[b+36>>2]=e-f;h=e;e=Q(l*j);N[b+56>>2]=h-e;N[b+16>>2]=Q(Q(1)-e)-f;J[b+152>>2]=J[a+76>>2];J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+140>>2]=1065353216;H[b+204|0]=K[b+204|0]|1;c=dp(c);c:{if((J[J[b>>2]+136>>2]&512)>>>9|0){e=N[b+76>>2];l=N[b+72>>2];f=N[b+64>>2];n=N[b+68>>2];g=N[b+28>>2];j=N[b+24>>2];i=N[b+16>>2];h=N[b+20>>2];o=N[b+44>>2];p=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];s=N[c+48>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+52>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+56>>2];C=N[c+40>>2];D=N[c+8>>2];E=N[c+24>>2];F=N[c+60>>2];G=N[b+60>>2];I=N[c+44>>2];L=N[b+56>>2];M=N[c+12>>2];O=N[b+48>>2];P=N[c+28>>2];R=N[b+52>>2];N[b+124>>2]=Q(F*G)+Q(Q(I*L)+Q(Q(M*O)+Q(P*R)));N[b+120>>2]=Q(A*G)+Q(Q(C*L)+Q(Q(D*O)+Q(E*R)));N[b+116>>2]=Q(w*G)+Q(Q(x*L)+Q(Q(y*O)+Q(z*R)));N[b+112>>2]=Q(s*G)+Q(Q(t*L)+Q(Q(u*O)+Q(v*R)));N[b+108>>2]=Q(F*o)+Q(Q(I*p)+Q(Q(M*q)+Q(P*r)));N[b+104>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));N[b+100>>2]=Q(w*o)+Q(Q(x*p)+Q(Q(y*q)+Q(z*r)));N[b+96>>2]=Q(s*o)+Q(Q(t*p)+Q(Q(u*q)+Q(v*r)));N[b+92>>2]=Q(F*g)+Q(Q(I*j)+Q(Q(M*i)+Q(h*P)));N[b+88>>2]=Q(A*g)+Q(Q(C*j)+Q(Q(D*i)+Q(h*E)));N[b+84>>2]=Q(w*g)+Q(Q(x*j)+Q(Q(y*i)+Q(h*z)));N[b+80>>2]=Q(s*g)+Q(Q(t*j)+Q(Q(u*i)+Q(v*h)));g=Q(Q(F*e)+Q(Q(I*l)+Q(Q(M*f)+Q(P*n))));j=Q(Q(A*e)+Q(Q(C*l)+Q(Q(D*f)+Q(E*n))));i=Q(Q(w*e)+Q(Q(x*l)+Q(Q(y*f)+Q(z*n))));e=Q(Q(s*e)+Q(Q(t*l)+Q(Q(u*f)+Q(v*n))));break c}zp(d,c,b+16|0);N[b+80>>2]=N[d>>2];N[b+84>>2]=N[d+4>>2];N[b+88>>2]=N[d+8>>2];N[b+92>>2]=N[d+12>>2];N[b+96>>2]=N[d+16>>2];N[b+100>>2]=N[d+20>>2];N[b+104>>2]=N[d+24>>2];N[b+108>>2]=N[d+28>>2];N[b+112>>2]=N[d+32>>2];N[b+116>>2]=N[d+36>>2];N[b+120>>2]=N[d+40>>2];N[b+124>>2]=N[d+44>>2];g=N[d+60>>2];j=N[d+56>>2];i=N[d+52>>2];e=N[d+48>>2]}N[b+140>>2]=g;N[b+136>>2]=j;N[b+132>>2]=i;N[b+128>>2]=e;c=J[b+192>>2];if(!c){c=J[J[b+152>>2]+8>>2]}if(J[J[c>>2]+152>>2]==1){c=J[b+156>>2];if(!c){c=J[J[b+152>>2]+4>>2]}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=d+76|0;ur(J[c+4>>2],k);xk(d,c+4|0,4);xk(d,k,4);k=gn(d);J[b+200>>2]=k;iP(m,c,k)}MO(b);J[J[a+88>>2]>>2]=S;a=0}Mi=d+80|0;return a|0}Z(138178,50928,487,79987);B()}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=0;k=Mi-32|0;Mi=k;p=ij(k+12|0,a,1,39788,2460);c=dk(a,1);a:{b:{d=Np(a,J[74108],c,Qi,76171);g=J[d+96>>2];if(g){b=J[d+80>>2];f=Ri[J[236913]](J[b>>2],J[b+4>>2])|0;b=J[d+80>>2];j=Ri[J[236914]](J[b>>2],J[b+4>>2])|0;yj(a,0,0);c=J[g+16>>2];b=J[g+20>>2];c:{if(c|b){vk(a,c,b);break c}fj(a,J[g>>2])}Yi(a,-2,59317);mj(a,18790,10);yj(a,0,0);o=J[g+104>>2];d:{e:{f:{b=J[g+28>>2];if(b){while(1){if(b>>>0<=e>>>0){break d}h=J[g+24>>2]+P(e,36)|0;l=J[h+12>>2];if(l>>>0>=M[g+80>>2]){break e}i=J[J[g+76>>2]+(l<<2)>>2];d=J[h+16>>2];c=J[a+8>>2];J[c+8>>2]=3;e=e+1|0;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);fj(a,J[h>>2]);Yi(a,-2,68317);b=J[h+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50067);b=J[h+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13798);b=J[h+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18571);c=J[h+24>>2];if(c>>>0>=7){break f}b=J[(c<<2)+153540>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,48586);c=J[a+8>>2];J[c+8>>2]=3;b=i+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,9754);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+(b-l|0)|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,67076);b=J[h+28>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,47413);b=J[h+32>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,47778);Lj(a,-3);b=J[g+28>>2];if(e>>>0>>0){continue}break}}Lj(a,-3);mj(a,22322,10);yj(a,0,0);if(o){q=Q(f>>>0);r=+(j>>>0);b=0;while(1){g:{h:{i:{j:{if(M[g+104>>2]>b>>>0){d=J[g+100>>2];c=J[a+8>>2];J[c+8>>2]=3;e=c;c=b+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);f=P(b,48)+d|0;if(H[f+28|0]&1){break j}if(H[f+36|0]&1){break i}if(M[f+44>>2]%3|0){break h}mj(a,23764,8);yj(a,0,0);e=J[f+28>>2];if(e){b=0;while(1){if(b>>>0>=e>>>0){break b}j=b|1;if(j>>>0>=e>>>0){break b}d=J[f+24>>2];m=N[d+(j<<2)>>2];i=J[f+4>>2];n=+Q((+N[d+(b<<2)>>2]+.5)*+M[f>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ak(a,-2,j);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((.5-+m)*+(i>>>0));J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ak(a,-2,b);e=J[f+28>>2];if(e>>>0>b>>>0){continue}break}}Lj(a,-3);mj(a,16345,3);b=0;yj(a,0,0);e=J[f+36>>2];if(!e){break g}while(1){if(b>>>0>=e>>>0){break a}i=b|1;if(i>>>0>=e>>>0){break a}d=J[f+32>>2];m=N[d+(i<<2)>>2];n=+Q(N[d+(b<<2)>>2]*q);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ak(a,-2,i);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((1-+m)*r);J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ak(a,-2,b);e=J[f+36>>2];if(e>>>0>b>>>0){continue}break}break g}Z(11886,51625,160,79987);B()}Z(107192,39788,2541,24609);B()}Z(107164,39788,2542,24609);B()}Z(107132,39788,2543,24609);B()}Lj(a,-3);mj(a,23940,7);b=0;yj(a,0,0);k:{e=J[f+44>>2];if(!e){break k}while(1){if(b>>>0>>0){i=J[J[f+40>>2]+(b<<2)>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);e=J[f+44>>2];if(e>>>0>b>>>0){continue}break k}break}Z(11886,51625,75,79987);B()}Lj(a,-3);Lj(a,-3);b=c;if((o|0)!=(b|0)){continue}break}}Lj(a,-3);hj(p);Mi=k+32|0;return 1}Z(107888,39788,1705,48595);B()}Z(11886,51625,136,79987);B()}Z(11886,51625,94,79987);B()}Z(14185,39788,2466,24609);B()}Z(11886,51625,59,79987);B()}Z(11886,51625,67,79987);B()}function tx(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=Q(0);q=Mi-32|0;Mi=q;r=J[b+160>>2];a:{b:{if((r|0)!=J[b+176>>2]){e=N[b+164>>2];break b}e=N[b+164>>2];if(J[b+180>>2]!=J[b+164>>2]){break b}if(J[b+168>>2]==J[b+184>>2]){break a}}N[b+180>>2]=e;J[b+176>>2]=r;N[b+188>>2]=N[b+172>>2];c=N[b+168>>2];N[b+184>>2]=c;N[q+8>>2]=c;N[q+4>>2]=e;J[q>>2]=r;no(q+16|0,q);r=J[q+16>>2];g=J[q+20>>2];s=J[q+28>>2];J[b+24>>2]=J[q+24>>2];J[b+28>>2]=s;J[b+16>>2]=r;J[b+20>>2]=g}J[b+456>>2]=1065353216;J[b+460>>2]=1065353216;J[b+448>>2]=1065353216;J[b+452>>2]=1065353216;A=N[b+40>>2];i=N[b+36>>2];j=N[b+32>>2];u=N[b+8>>2];D=N[b+4>>2];E=N[b>>2];c:{r=J[a+352>>2];d:{if((r|0)==2){c=Q(1);f=Q(1);e=Q(1);C=Q(1);break d}e:{f:{if(!r){break f}g=L[b+656>>1];if((g|0)==65535){break f}s=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-s|0)/672>>>0){break c}g=s+P(g,672)|0;e=N[g+448>>2];C=N[g+452>>2];break e}g=J[a+12>>2];C=Q(Q(M[g+24>>2])/Q(M[a+380>>2]));e=Q(Q(M[g+20>>2])/Q(M[a+376>>2]));if(L[b+656>>1]==65535|r){break e}c=Q(1);f=Q(1);break d}f=e;c=C;g:{h:{i:{j:{g=J[b+476>>2];switch(g>>>16&3){case 1:break i;case 0:break j;default:break g}}s=eC}f=s?e:c;c=f}s=J[a+12>>2];k:{l:{if(!r){break l}I=L[b+656>>1];if((I|0)==65535){break l}k=Q(0);if((J[a+36>>2]-J[a+32>>2]|0)/672>>>0>I>>>0){break k}break c}l=Q(Q(Q(M[s+24>>2])-Q(c*Q(M[a+380>>2])))*Q(.5));k=Q(Q(Q(M[s+20>>2])-Q(f*Q(M[a+376>>2])))*Q(.5))}N[b+452>>2]=c;N[b+448>>2]=f;a=(g>>>10&3)-1>>>0<2;D=Q(Q(D*(a?C:c))+(a?Q(0):l));a=(g>>>8&3)-1>>>0<2;E=Q(Q(E*(a?e:f))+(a?Q(0):k));u=Q(u+Q(0))}N[b+440>>2]=u;N[b+436>>2]=D;N[b+432>>2]=E;k=N[b+16>>2];m=Q(k+k);t=N[b+24>>2];l=Q(t+t);d=Q(k*l);p=N[b+20>>2];n=Q(p+p);o=N[b+28>>2];h=Q(n*o);v=Q(d-h);w=Q(v*Q(0));x=Q(Q(1)-Q(k*m));y=Q(p*n);z=Q(x-y);F=Q(p*l);G=Q(m*o);m=Q(F+G);H=Q(m*Q(0));p=Q(Q(z*A)+Q(w+H));N[b+424>>2]=p;z=Q(z*Q(0));c=Q(i*c);m=Q(z+Q(w+Q(m*c)));N[b+408>>2]=m;f=Q(j*f);w=Q(z+Q(Q(v*f)+H));N[b+392>>2]=w;i=Q(F-G);n=Q(k*n);o=Q(o*l);j=Q(n+o);v=Q(j*Q(0));l=Q(t*l);t=Q(x-l);x=Q(t*Q(0));k=Q(Q(i*A)+Q(v+x));N[b+420>>2]=k;d=Q(d+h);h=Q(Q(Q(1)-y)-l);y=Q(h*Q(0));n=Q(n-o);o=Q(n*Q(0));A=Q(Q(d*A)+Q(y+o));N[b+416>>2]=A;i=Q(i*Q(0));l=Q(i+Q(v+Q(t*c)));N[b+404>>2]=l;d=Q(d*Q(0));t=Q(d+Q(y+Q(n*c)));N[b+400>>2]=t;n=Q(i+Q(Q(j*f)+x));N[b+388>>2]=n;f=Q(d+Q(Q(h*f)+o));N[b+384>>2]=f;if(!(L[b+656>>1]==65535|(r|0)!=1)){o=Q(u*Q(0));c=Q(E*Q(0));v=Q(D*Q(0));j=Q(c+v);i=N[b+444>>2];N[b+444>>2]=Q(o+j)+i;i=Q(i*Q(0));N[b+440>>2]=i+Q(u+j);u=Q(p*Q(0));x=Q(A*Q(0));y=Q(k*Q(0));d=Q(x+y);j=N[b+428>>2];N[b+428>>2]=Q(u+d)+j;j=Q(j*Q(0));N[b+424>>2]=j+Q(p+d);p=Q(m*Q(0));z=Q(t*Q(0));F=Q(l*Q(0));h=Q(z+F);d=N[b+412>>2];N[b+412>>2]=Q(p+h)+d;d=Q(d*Q(0));N[b+408>>2]=d+Q(m+h);m=Q(w*Q(0));G=Q(f*Q(0));H=Q(n*Q(0));K=Q(G+H);h=N[b+396>>2];N[b+396>>2]=Q(m+K)+h;h=Q(h*Q(0));N[b+392>>2]=h+Q(w+K);w=c;c=Q(Q(1)/C);N[b+436>>2]=i+Q(o+Q(w+Q(c*D)));e=Q(Q(1)/e);N[b+432>>2]=i+Q(o+Q(Q(e*E)+v));N[b+420>>2]=j+Q(u+Q(x+Q(c*k)));N[b+416>>2]=j+Q(u+Q(Q(e*A)+y));N[b+404>>2]=d+Q(p+Q(z+Q(c*l)));N[b+400>>2]=d+Q(p+Q(Q(e*t)+F));N[b+388>>2]=h+Q(m+Q(G+Q(c*n)));N[b+384>>2]=h+Q(m+Q(Q(e*f)+H))}J[b+476>>2]=J[b+476>>2]&-4194305;Mi=q+32|0;return}Z(138178,50928,487,79987);B()}function Fz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(a>>>0>=16){while(1){e=Cua(J[b>>2],0,d,0);g=Qi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=Cua(J[b+4>>2],0,d,0);j=Qi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=Cua(J[b+8>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=Cua(J[b+12>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=Cua(J[b+16>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=Cua(J[b+20>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=Cua(J[b+24>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=Cua(J[b+28>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;h=Cua(J[b+32>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+32>>2]|0;J[c+32>>2]=g;h=Cua(J[b+36>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+36>>2]|0;J[c+36>>2]=g;h=Cua(J[b+40>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+40>>2]|0;J[c+40>>2]=g;h=Cua(J[b+44>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+44>>2]|0;J[c+44>>2]=g;h=Cua(J[b+48>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+48>>2]|0;J[c+48>>2]=g;h=Cua(J[b+52>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+52>>2]|0;J[c+52>>2]=g;h=Cua(J[b+56>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+56>>2]|0;J[c+56>>2]=g;h=Cua(J[b+60>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+60>>2]|0;J[c+60>>2]=g;f=(Qi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){while(1){e=Cua(J[b>>2],0,d,0);g=Qi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=Cua(J[b+4>>2],0,d,0);j=Qi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=Cua(J[b+8>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=Cua(J[b+12>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=Cua(J[b+16>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=Cua(J[b+20>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=Cua(J[b+24>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=Cua(J[b+28>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;f=(Qi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}a:{if(!a){break a}e=d;if(a&1){d=Cua(J[b>>2],0,e,0);d=d+f|0;h=d+J[c>>2]|0;J[c>>2]=h;f=(Qi+(d>>>0>>0)|0)+(d>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;d=a-1|0}else{d=a}if((a|0)==1){break a}while(1){a=Cua(J[b>>2],0,e,0);g=Qi;a=a+f|0;h=a+J[c>>2]|0;J[c>>2]=h;i=Cua(J[b+4>>2],0,e,0);f=((a>>>0>>0)+g|0)+(a>>>0>h>>>0)|0;a=i+f|0;g=a+J[c+4>>2]|0;J[c+4>>2]=g;f=(Qi+(a>>>0>>0)|0)+(a>>>0>g>>>0)|0;c=c+8|0;b=b+8|0;d=d-2|0;if(d){continue}break}}a=J[c>>2];b=a+f|0;J[c>>2]=b;if(a>>>0>b>>>0){while(1){a=J[c+4>>2]+1|0;J[c+4>>2]=a;c=c+4|0;if(!a){continue}break}}}function oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,C=0,D=0;k=J[a+8>>2];J[k+112>>2]=0;H[k+124|0]=K[k+124|0]&254;a:{b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){c=(b-c|0)/40|0;z=c>>>0<=1?1:c;while(1){c=J[k>>2];if((J[k+4>>2]-c|0)/40>>>0<=r>>>0){break a}t=c+P(r,40)|0;c=J[t+20>>2];if((c|0)==J[a+4>>2]){n=J[k+84>>2];s=Q(0);b:{c:{q=J[t+16>>2];if(q){c=q&65535;b=J[n>>2];if(c>>>0>=J[n+4>>2]-b>>2>>>0){break a}d=J[b+(c<<2)>>2];if(L[d+80>>1]==(q>>>16|0)){break c}Xi(4,90920,62868,0)}break b}c=J[d+72>>2];if(c){Wi(c);J[d+16>>2]=0;J[d+72>>2]=0}l=J[d+64>>2];i=J[l+16>>2];d:{e:{f:{g:{e=(J[l+4>>2]-J[l>>2]|0)/18568|0;g=J[d+4>>2]-J[d>>2]|0;f=(g|0)/304|0;h:{if((e|0)==(f|0)){break h}if(e>>>0>>0){c=e;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}b=b+P(c,304)|0;if(H[b+68|0]&1){break e}b=b+56|0;dj(0,160,b,b+8|0,b+4|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(H[d+12|0]&1){break e}dj(e,304,d,d+8|0,d+4|0);c=J[d>>2];if(e>>>0>(J[d+8>>2]-c|0)/304>>>0){break g}J[d+4>>2]=c+P(e,304);if(e>>>0<=f>>>0){break h}bj(c+g|0,0,P(e-f|0,304));b=Rk();c=f;while(1){j=J[d>>2];if((J[d+4>>2]-j|0)/304>>>0<=c>>>0){break a}g=L[n+54>>1];I[n+54>>1]=g+1;if(M[i+4>>2]<=c>>>0){break d}j=j+P(c,304)|0;g=g+(c+b|0)|0;$B(j,J[i>>2]+P(c,160)|0,g);J[j+276>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=e>>>0>f>>>0?f:e;if(f){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}if(M[i+4>>2]<=c>>>0){break d}b=b+P(c,304)|0;$B(b,J[i>>2]+P(c,160)|0,J[b+272>>2]);c=c+1|0;if((f|0)!=(c|0)){continue}break}}j=J[d+4>>2];i=J[d>>2];o=(j-i|0)/304|0;if((i|0)==(j|0)){J[d+76>>2]=0;vL(n,q);break b}c=0;g=o>>>0<=1?1:o;e=J[l>>2];f=g-1>>>0<(J[l+4>>2]-e|0)/18568>>>0;while(1){if(!f){break a}h=N[d+76>>2];b=i+P(c,304)|0;u=N[b+288>>2];m=N[b+284>>2];v=N[(e+P(c,18568)|0)+18564>>2];if(h>Q(u+Q(m+v))){p=Q(Q(1)/m);h=Q(p*Q(h-u));i:{if(h=Q(0)){b=~~h>>>0;break i}b=0}h=Q(h-Q(b>>>0));p=Q(p*v);j:{if(p=Q(0)){b=~~p>>>0;break j}b=0}h=Q(Q(m*Q(h+Q(b+1>>>0)))+u)}s=h>2]=s;if((i|0)!=(j|0)){A=o>>>0<=1?1:o;c=0;while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=c>>>0){break a}w=J[l>>2];if((J[l+4>>2]-w|0)/18568>>>0<=c>>>0){break a}b=J[l+16>>2];if(M[b+4>>2]<=c>>>0){break d}C=J[b>>2];b=f+P(c,304)|0;x=J[b+272>>2];D=J[b+284>>2];o=J[b+288>>2];m=N[b+292>>2];y=J[b+56>>2];i=J[b+64>>2];g=K[b+68|0];f=J[b+128>>2];e=J[b+132>>2];j=e;b=bj(b,0,304);J[b+128>>2]=f;J[b+132>>2]=e;H[b+68|0]=g&1;J[b+64>>2]=i;J[b+56>>2]=y;N[b+292>>2]=m;J[b+284>>2]=D;J[b+288>>2]=o;J[b+276>>2]=x;J[b+272>>2]=x;J[b+60>>2]=y;m=N[d+76>>2];J[b+280>>2]=1;g=J[d+72>>2];if(g){e=J[d+16>>2]+1|0;J[d+16>>2]=e;Ri[J[d+68>>2]](e,f,j,1,g);e=K[b+296|0]}else{e=0}H[b+296|0]=e&247;h=Q(0);if(m>Q(0)){e=w+P(c,18568)|0;f=C+P(c,160)|0;while(1){YB(d,e,b,f,Q(.01666666753590107));h=Q(h+Q(.01666666753590107));if(m>h){continue}break}}c=c+1|0;if((A|0)!=(c|0)){continue}break}}vL(n,q);break b}Z(144457,50928,501,2279);B()}Z(11886,52330,270,79987);B()}c=J[t+20>>2]}J[k+112>>2]=J[k+112>>2]+((J[c+4>>2]-J[c>>2]|0)/18568|0);r=r+1|0;if((z|0)!=(r|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function NN(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;f=Mi-80|0;Mi=f;_=L[e+18>>1];aa=L[b+664>>1];a:{if((_|0)!=(aa|0)){I[b+664>>1]=_;h=L[e+16>>1];I[e+16>>1]=h+1;I[b+662>>1]=h;break a}h=L[b+662>>1]}b:{c:{d:{ba=J[e>>2];if((J[e+4>>2]-ba|0)/80>>>0>h>>>0){$=L[b+656>>1];if(($|0)!=65535){ca=J[a+32>>2];if((J[a+36>>2]-ca|0)/672>>>0<=$>>>0){break b}NN(a,P($,672)+ca|0,f+16|0,f+12|0,e)}e=P(h,80)+ba|0;e:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break e}}tx(a,b);break d}if((_|0)!=(aa|0)){break d}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];N[d>>2]=N[e+64>>2];break c}break b}N[c>>2]=N[b+384>>2];N[c+4>>2]=N[b+388>>2];N[c+8>>2]=N[b+392>>2];N[c+12>>2]=N[b+396>>2];N[c+16>>2]=N[b+400>>2];N[c+20>>2]=N[b+404>>2];N[c+24>>2]=N[b+408>>2];N[c+28>>2]=N[b+412>>2];N[c+32>>2]=N[b+416>>2];N[c+36>>2]=N[b+420>>2];N[c+40>>2]=N[b+424>>2];N[c+44>>2]=N[b+428>>2];N[c+48>>2]=N[b+432>>2];N[c+52>>2]=N[b+436>>2];N[c+56>>2]=N[b+440>>2];N[c+60>>2]=N[b+444>>2];N[d>>2]=N[b+60>>2];i=N[c+12>>2];j=N[c+8>>2];k=N[c+4>>2];g=N[c>>2];f:{if(L[b+656>>1]==65535){l=i;m=j;n=k;break f}o=N[c+28>>2];p=N[c+24>>2];q=N[c+16>>2];r=N[c+20>>2];s=N[c+44>>2];t=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];w=N[c+60>>2];x=N[c+56>>2];y=N[c+48>>2];z=N[c+52>>2];A=N[f+64>>2];C=N[f+48>>2];D=N[f+16>>2];E=N[f+32>>2];F=N[f+68>>2];G=N[f+52>>2];M=N[f+20>>2];O=N[f+36>>2];R=N[f+72>>2];S=N[f+56>>2];T=N[f+24>>2];U=N[f+40>>2];V=N[f+76>>2];W=N[f+60>>2];X=N[f+28>>2];Y=N[f+44>>2];l=Q(Q(V*i)+Q(Q(W*j)+Q(Q(X*g)+Q(k*Y))));N[c+12>>2]=l;m=Q(Q(R*i)+Q(Q(S*j)+Q(Q(T*g)+Q(k*U))));N[c+8>>2]=m;n=Q(Q(F*i)+Q(Q(G*j)+Q(Q(M*g)+Q(k*O))));N[c+4>>2]=n;g=Q(Q(A*i)+Q(Q(C*j)+Q(Q(D*g)+Q(E*k))));N[c>>2]=g;N[c+60>>2]=Q(V*w)+Q(Q(W*x)+Q(Q(X*y)+Q(Y*z)));N[c+56>>2]=Q(R*w)+Q(Q(S*x)+Q(Q(T*y)+Q(U*z)));N[c+52>>2]=Q(F*w)+Q(Q(G*x)+Q(Q(M*y)+Q(O*z)));N[c+48>>2]=Q(A*w)+Q(Q(C*x)+Q(Q(D*y)+Q(E*z)));N[c+44>>2]=Q(V*s)+Q(Q(W*t)+Q(Q(X*u)+Q(Y*v)));N[c+40>>2]=Q(R*s)+Q(Q(S*t)+Q(Q(T*u)+Q(U*v)));N[c+36>>2]=Q(F*s)+Q(Q(G*t)+Q(Q(M*u)+Q(O*v)));N[c+32>>2]=Q(A*s)+Q(Q(C*t)+Q(Q(D*u)+Q(E*v)));N[c+28>>2]=Q(V*o)+Q(Q(W*p)+Q(Q(X*q)+Q(Y*r)));N[c+24>>2]=Q(R*o)+Q(Q(S*p)+Q(Q(T*q)+Q(U*r)));N[c+20>>2]=Q(F*o)+Q(Q(G*p)+Q(Q(M*q)+Q(O*r)));N[c+16>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));if(!(K[b+478|0]&128)){break f}N[d>>2]=N[f+12>>2]*N[d>>2];l=N[c+12>>2];m=N[c+8>>2];n=N[c+4>>2];g=N[c>>2]}N[e+12>>2]=l;N[e+8>>2]=m;N[e+4>>2]=n;N[e>>2]=g;N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];N[e+60>>2]=N[c+60>>2];N[e+64>>2]=N[d>>2]}Mi=f+80|0;return}Z(138178,50928,487,79987);B()}function DJ(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);a:{b:{c:{c=K[a+186|0];d:{if(!(c&4)){break d}u=c&1;m=(u<<5)+a|0;if(!(H[m+28|0]&1)|!J[m>>2]){break d}j=J[a+76>>2];c=J[a+116>>2];p=J[a+112>>2];if((c|0)!=(p|0)){c=(c-p|0)/176|0;s=c>>>0<=1?1:c;t=J[j+4>>2];while(1){if((h|0)==(t|0)){break c}c=p+P(h,176)|0;d=J[j>>2]+P(h,192)|0;N[c>>2]=N[d+32>>2];N[c+4>>2]=N[d+36>>2];N[c+8>>2]=N[d+40>>2];N[c+12>>2]=N[d+44>>2];N[c+16>>2]=N[d+48>>2];N[c+20>>2]=N[d+52>>2];N[c+24>>2]=N[d+56>>2];N[c+32>>2]=N[d- -64>>2];N[c+36>>2]=N[d+68>>2];e=N[d+72>>2];J[c+88>>2]=1065353216;J[c+80>>2]=1065353216;J[c+84>>2]=1065353216;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;N[c+40>>2]=e;h=h+1|0;if((s|0)!=(h|0)){continue}break}}c=J[a+132>>2];d=J[a+128>>2];if((c|0)!=(d|0)){c=c-d>>3;h=c>>>0<=1?1:c;p=J[j+12>>2];c=0;while(1){if((c|0)==(p|0)){break b}s=d+(c<<3)|0;t=J[j+8>>2]+(c<<5)|0;N[s>>2]=N[t+24>>2];H[s+4|0]=K[t+20|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=K[a+186|0];e:{if(!(d&2)){c=d;break e}e=Q(N[a+180>>2]+b);N[a+180>>2]=e;if(!(e>=N[a+176>>2])){c=d;break e}c=d&253;H[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;H[d+28|0]=K[d+28|0]&254}f:{if(c&2){e=Q(N[a+180>>2]/N[a+176>>2]);g=Q(Q(1)-e);rB(a,a,b,u?g:e);sB(a,a,J[a+112>>2],J[a+116>>2],Q(1));c=a+32|0;q=b;b=u?e:g;rB(a,c,q,b);sB(a,c,J[a+112>>2],J[a+116>>2],b);break f}rB(a,m,b,Q(1));sB(a,m,J[a+112>>2],J[a+116>>2],Q(1))}h=J[a+116>>2];d=J[a+112>>2];j=(h-d|0)/176|0;if(!(!(K[a+186|0]&2)|(d|0)==(h|0))){m=j>>>0<=1?1:j;c=0;while(1){a=d+P(c,176)|0;e=N[a+12>>2];b=N[a+8>>2];g=N[a+4>>2];i=N[a>>2];f=Q(Q(e*e)+Q(Q(b*b)+Q(Q(g*g)+Q(i*i))));if(f>Q(.0010000000474974513)){f=Q(Q(1)/Q(Y(f)));e=Q(e*f);g=Q(g*f);i=Q(i*f);b=Q(b*f)}N[a+12>>2]=e;N[a+8>>2]=b;N[a+4>>2]=g;N[a>>2]=i;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((d|0)==(h|0)){break d}m=j>>>0<=1?1:j;h=0;while(1){a=d+P(h,176)|0;c=J[a+160>>2];g:{if((c|0)!=-1){if(c>>>0>=j>>>0){break a}c=d+P(c,176)|0;x=N[c- -64>>2];y=N[c+68>>2];r=N[c+72>>2];v=N[c+88>>2];b=N[c+56>>2];e=N[c+52>>2];g=N[c+60>>2];i=N[c+48>>2];o=N[c+80>>2];z=N[a+40>>2];A=N[a+16>>2];C=N[a+24>>2];D=N[a+20>>2];f=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];n=N[a>>2];q=N[a+32>>2];w=N[c+84>>2];N[a+84>>2]=w*N[a+36>>2];N[a+80>>2]=o*q;N[a+60>>2]=Q(Q(Q(g*l)-Q(n*i))-Q(e*k))-Q(b*f);N[a+56>>2]=Q(Q(i*k)+Q(Q(g*f)+Q(b*l)))-Q(e*n);N[a+52>>2]=Q(Q(b*n)+Q(Q(g*k)+Q(e*l)))-Q(i*f);N[a+48>>2]=Q(Q(e*f)+Q(Q(g*n)+Q(i*l)))-Q(b*k);q=r;f=Q(D*w);k=Q(A*o);l=Q(C*v);n=Q(Q(Q(g*f)+Q(b*k))-Q(i*l));o=Q(Q(b*l)+Q(Q(i*k)+Q(e*f)));r=Q(Q(Q(g*l)+Q(i*f))-Q(e*k));f=Q(Q(Q(g*k)+Q(e*l))-Q(b*f));N[a+72>>2]=q+Q(Q(i*n)+Q(Q(Q(b*o)+Q(g*r))-Q(e*f)));N[a+68>>2]=y+Q(Q(f*b)+Q(Q(Q(o*e)+Q(g*n))-Q(r*i)));N[a+64>>2]=x+Q(Q(r*e)+Q(Q(Q(o*i)+Q(g*f))-Q(n*b)));b=Q(v*z);break g}N[a+48>>2]=N[a>>2];c=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=c;c=J[a+16>>2];J[a+60>>2]=J[a+12>>2];J[a+64>>2]=c;c=J[a+24>>2];J[a+68>>2]=J[a+20>>2];J[a+72>>2]=c;c=J[a+36>>2];J[a+80>>2]=J[a+32>>2];J[a+84>>2]=c;b=N[a+40>>2]}N[a+88>>2]=b;h=h+1|0;if((m|0)!=(h|0)){continue}break}}return}Z(11886,52211,68,79987);B()}Z(11886,52211,76,79987);B()}Z(138178,50928,487,79987);B()}function bI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);k=(c<<1&-4)+7&-8;j=J[a+8>>2];h=((b<<2)+a|0)+1080|0;g=J[a+92>>2];a:{if(g){d=J[a+100>>2];f=d+k|0;i=0;if((f|0)>J[a+104>>2]){break a}J[a+100>>2]=f;i=d+g|0;break a}i=0;if(!k){break a}i=jj(k)}J[h>>2]=i;m=(k<<1)+j|0;j=((b<<2)+a|0)+1088|0;h=J[a+92>>2];b:{if(h){g=J[a+100>>2];f=g+k|0;d=0;if((f|0)>J[a+104>>2]){break b}J[a+100>>2]=f;d=g+h|0;break b}d=0;if(!k){break b}d=jj(k)}J[j>>2]=d;g=(c&-4)+7&-8;p=g+m|0;J[a+8>>2]=p;m=((b<<2)+a|0)+1096|0;j=J[a+92>>2];c:{if(j){h=J[a+100>>2];g=h+g|0;f=0;if((g|0)>J[a+104>>2]){break c}J[a+100>>2]=g;f=h+j|0;break c}f=0;if(!g){break c}f=jj(g)}J[m>>2]=f;d:{if(!f|(!i|!d)){break d}m=c>>2;if((m|0)>0){o=+(c|0);while(1){j=e<<2;l=+(n<<2)*3.141592653589793/o;N[i+j>>2]=sy(l);h=e|1;g=h<<2;N[i+g>>2]=-Q(Kr(l));l=+(h|0)*3.141592653589793/o*.5;N[d+j>>2]=Q(sy(l))*Q(.5);N[d+g>>2]=Q(Kr(l))*Q(.5);e=e+2|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=c>>3;if((j|0)>0){o=+(c|0);e=0;n=0;while(1){d=e|1;l=+(d<<1)*3.141592653589793/o;N[f+(e<<2)>>2]=sy(l);N[f+(d<<2)>>2]=-Q(Kr(l));e=e+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}h=k+p|0;J[a+8>>2]=h;e:{g=((b<<2)+a|0)+1104|0;i=J[a+92>>2];f:{if(i){e=1104;d=J[a+100>>2];f=d+k|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;f=d+i|0;break f}if(!k){e=1104;break e}f=jj(k)}J[g>>2]=f;if(!f){break d}d=c>>1;if((d|0)>0){l=+(d|0);e=0;while(1){q=Q(Kr((+(e|0)+.5)/l*.5*3.141592653589793));N[f+(e<<2)>>2]=Kr(+Q(q*q)*1.5707963267948966);e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=(m&-2)+7&-8;J[a+8>>2]=f+h;g=((b<<2)+a|0)+1112|0;i=J[a+92>>2];g:{if(i){e=1112;d=J[a+100>>2];f=d+f|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;b=d+i|0;break g}if(!f){e=1112;break e}b=jj(f)}J[g>>2]=b;if(!b){break d}a=0;h:{if((c|0)<0){break h}if(c>>>0<=16383){a=H[c+190432|0];if(c>>>0<=15){break h}a=H[(c>>>5|0)+190432|0]+5|0;if(c>>>0<=511){break h}a=H[(c>>>10|0)+190432|0]+10|0;break h}if(c>>>0<=16777215){a=H[(c>>>15|0)+190432|0]+15|0;if(c>>>0<=524287){break h}a=H[(c>>>20|0)+190432|0]+20|0;break h}a=H[(c>>>25|0)+190432|0]+25|0;if(c>>>0<=536870911){break h}a=H[(c>>>30|0)+190432|0]+30|0}i:{if((j|0)<=0){break i}h=36-a|0;i=0;e=0;if(j>>>0>=4){f=j&2147483644;c=0;while(1){g=e>>>8&65280|e>>>24;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|1;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|2;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|3;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=j&3;if(!c){break i}while(1){a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}return 1}J[(a+e|0)+(b<<2)>>2]=0}J[a+112>>2]=3;return 0}function Yta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=-34;a:{if(c&15){break a}b:{if(b){i=0;if(!c){break a}if((b|0)!=1){break b}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];bw(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Zz(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Zz(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Mi=h+16|0;return i|0}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+92>>2];if(Ri[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=Ri[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){Jr(e,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){d=Qj(h<<4);c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((n|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|!K[e+16|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];Ri[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[75361]=J[75361]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){Jr(e,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}d=Qj(c<<4);f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}}function QD(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[a+15|0]+1|0;H[a+15|0]=c;g=a+32|0;a:{if((c|0)==(c&255)){break a}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break a}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break a}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break a}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break a}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break a}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break a}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break a}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break a}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break a}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break a}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break a}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break a}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break a}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break a}H[a|0]=K[a|0]+1}c=io(g,1,a,d);b:{if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+16|0;c:{if((c|0)==(c&255)){break c}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break c}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break c}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break c}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break c}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break c}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break c}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break c}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break c}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break c}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break c}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break c}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break c}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break c}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break c}H[a|0]=K[a|0]+1}c=io(g,1,a,e);if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+32|0;d:{if((c|0)==(c&255)){break d}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break d}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break d}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break d}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break d}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break d}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break d}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break d}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break d}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break d}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break d}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break d}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break d}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break d}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break d}H[a|0]=K[a|0]+1}c=io(g,1,a,e);if(c){break b}c=0;while(1){e=c+d|0;H[e|0]=K[e|0]^K[b+c|0];e=c|1;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|2;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|3;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];c=c+4|0;if((c|0)!=48){continue}break}c=cs(g,d,256);if(c){break b}b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;c=0}Ri[J[66631]](d,0,48)|0;Mi=d+48|0;return c}function qp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-112|0;Mi=d;e=J[c+4>>2];a:{if(!e){e=-4;break a}g=J[c+8>>2];f=g-4|0;b:{while(1){if(J[f+(e<<2)>>2]){break b}e=e-1|0;if(e){continue}break}e=-4;break a}f=J[c>>2];c:{if(e>>>0<=1){e=-4;if(!f|((f|0)<0|M[g>>2]<2)){break a}break c}if((f|0)>0){break c}e=-4;break a}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;J[d+4>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;e=Sm(d+100|0,b,c);d:{if(e){break d}e=-14;f=J[d+104>>2];if(!f){break d}h=J[d+108>>2];g=h-4|0;while(1){if(!J[g+(f<<2)>>2]){f=f-1|0;if(f){continue}break d}break}g=J[d+100>>2];e:{f:{if(f>>>0>1){break f}if((g|0)<0){break d}f=J[h>>2];if(f>>>0>1){break f}if(f){break e}g=0-g|0}if(g){break d}}f=d+88|0;e=sl(f,b,c);if(e){break d}e=kk(d+76|0,f);if(e){break d}e=kk(d+40|0,c);if(e){break d}e=kk(d+28|0,c);if(e){break d}e=dl(d- -64|0,1);if(e){break d}e=dl(d+52|0,0);if(e){break d}e=dl(d+16|0,0);if(e){break d}e=dl(d+4|0,1);if(e){break d}while(1){if(!(H[J[d+84>>2]]&1)){e=ok(d+76|0,1);if(e){break d}if(H[J[d+72>>2]]&1|H[J[d+60>>2]]&1){b=d- -64|0;e=Hl(b,b,d+40|0);if(e){break d}b=d+52|0;e=pl(b,b,d+88|0);if(e){break d}}e=ok(d- -64|0,1);if(e){break d}e=ok(d+52|0,1);if(!e){continue}break d}while(1){if(!(H[J[d+36>>2]]&1)){e=ok(d+28|0,1);if(e){break d}if(H[J[d+24>>2]]&1|H[J[d+12>>2]]&1){b=d+16|0;e=Hl(b,b,d+40|0);if(e){break d}b=d+4|0;e=pl(b,b,d+88|0);if(e){break d}}e=ok(d+16|0,1);if(e){break d}e=ok(d+4|0,1);if(!e){continue}break d}break}b=d+76|0;e=d+28|0;g:{if((Sj(b,e)|0)>=0){e=pl(b,b,e);if(e){break d}b=d- -64|0;e=pl(b,b,d+16|0);if(e){break d}b=d+52|0;e=pl(b,b,d+4|0);if(!e){break g}break d}b=d+28|0;e=pl(b,b,d+76|0);if(e){break d}b=d+16|0;e=pl(b,b,d- -64|0);if(e){break d}b=d+4|0;e=pl(b,b,d+52|0);if(e){break d}}if(Ej(d+76|0,0)){continue}break}while(1){if((Ej(d+16|0,0)|0)>=0){while(1){b=d+16|0;if((Sj(b,c)|0)>=0){e=pl(b,b,c);if(!e){continue}break d}break}e=kk(a,d+16|0);break d}b=d+16|0;e=Hl(b,b,c);if(!e){continue}break}}a=J[d+96>>2];if(a){Ri[J[66631]](a,0,J[d+92>>2]<<2)|0;Wi(J[d+96>>2])}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;a=J[d+84>>2];if(a){Ri[J[66631]](a,0,J[d+80>>2]<<2)|0;Wi(J[d+84>>2])}J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;a=J[d+72>>2];if(a){Ri[J[66631]](a,0,J[d+68>>2]<<2)|0;Wi(J[d+72>>2])}J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;a=J[d+60>>2];if(a){Ri[J[66631]](a,0,J[d+56>>2]<<2)|0;Wi(J[d+60>>2])}J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;a=J[d+108>>2];if(a){Ri[J[66631]](a,0,J[d+104>>2]<<2)|0;Wi(J[d+108>>2])}J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;a=J[d+48>>2];if(a){Ri[J[66631]](a,0,J[d+44>>2]<<2)|0;Wi(J[d+48>>2])}J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;a=J[d+36>>2];if(a){Ri[J[66631]](a,0,J[d+32>>2]<<2)|0;Wi(J[d+36>>2])}J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;a=J[d+24>>2];if(a){Ri[J[66631]](a,0,J[d+20>>2]<<2)|0;Wi(J[d+24>>2])}J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;a=J[d+12>>2];if(!a){break a}Ri[J[66631]](a,0,J[d+8>>2]<<2)|0;Wi(J[d+12>>2])}Mi=d+112|0;return e}function Bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=Mi-16|0;Mi=l;f=Hk(a,b,l+12|0,48);a:{if(f){o=f-15104|0;break a}o=-15206;if((J[a>>2]+J[l+12>>2]|0)!=(b|0)){break a}f=Hk(a,b,l+12|0,2);if(f){o=f-15104|0;break a}o=-15104;if(HG(c,J[a>>2],J[l+12>>2],0,0)){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=Hk(a,b,l+12|0,2);if(f){o=f-15104|0;break a}if(HG(c,0,0,J[a>>2],J[l+12>>2])){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=-16512;h=c+8|0;m=Ej(h,0);j=c+44|0;e=Ej(j,0);n=c+56|0;d=Ej(n,0);r=!m|(e|d)!=0;s=!r;p=(e|0)!=0&(d|0)!=0;k=c+32|0;i=Ej(k,0);t=i?s|p:p;u=r;r=(i|0)!=0;g=c+20|0;q=Ej(g,0);b:{if((t|!(u|r))!=1|!q){d=f}else{if(!(!d|(!e|m))){f=sk(h,j,n);if(f){d=f-16512|0;break b}J[c+4>>2]=Pm(h)}c:{q=(q|0)!=0;if(q&(r&s)){e=Mi-80|0;Mi=e;I[e+52>>1]=64497;J[e+48>>2]=-269883933;J[e+40>>2]=-1044400717;J[e+44>>2]=-539768891;J[e+32>>2]=-1751807095;J[e+36>>2]=-1381522531;J[e+24>>2]=1801938273;J[e+28>>2]=-2088799891;J[e+16>>2]=1195588923;J[e+20>>2]=1498632009;J[e+8>>2]=622796055;J[e+12>>2]=892283689;J[e>>2]=117768962;J[e+4>>2]=319884555;d=-4;d:{if(!j|!n|(J[j+8>>2]|J[n+8>>2])){break d}if((Ej(h,0)|0)<=0){break d}if((Ej(k,1)|0)<=0){break d}if((Sj(k,h)|0)>=0){break d}if((Ej(g,1)|0)<=0){break d}if((Sj(g,h)|0)>=0){break d}J[e+64>>2]=0;J[e+56>>2]=1;J[e+60>>2]=0;f=e+68|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;d=sk(f,k,g);e:{if(d){break e}d=em(f,f,1);if(d){break e}p=Gt(f);f=p&65535;if(!f){d=-4;break e}d=ok(e+68|0,f);if(d){break e}f=e+56|0;i=(J[J[h+8>>2]>>2]&7)==1;dl(f,K[e|i]);d=Sm(j,f,h);if(d){break e}while(1){f:{if(!Ej(j,1)){f=1;d=e+56|0;d=Jo(d,d,e+68|0,h,n);if(d){break e}while(1){m=e+56|0;if(Ej(m,1)){g=Mi-16|0;Mi=g;J[g+8>>2]=1;J[g+4>>2]=1;J[g>>2]=1;J[g+12>>2]=g;d=Hl(m,m,g+4|0);Mi=g+16|0;if(d){break e}d=Sm(j,m,h);if(d){break e}g:{if((Ej(j,1)|0)!=1){break g}if((Sj(j,h)|0)!=-1){break g}d=Xz(n,0,h,j);break e}g=e+56|0;d=em(g,g,1);if(d){break e}d=sk(g,g,g);if(d){break e}d=sl(g,g,h);if(d){break e}f=f+1|0;if((f&65535)>>>0<=(p&65535)>>>0){continue}}break}if(Ej(e+56|0,1)){d=-4;break e}if((i&65535)>>>0<53){break f}d=-4;break e}if((i&65535)>>>0<=52){break f}d=-4;break e}f=e+56|0;i=i+1|0;dl(f,K[e+(i&65535)|0]);d=Sm(j,f,h);if(!d){continue}break}}vj(e+56|0);vj(e+68|0)}Mi=e+80|0;if(!d){break c}d=d-16512|0;break b}if(!(q&(p&!i))){break c}d=Mi-32|0;Mi=d;e=-4;h:{if(!k){break h}if(Ej(k,0)){break h}if((Ej(j,1)|0)<=0){break h}if((Ej(n,1)|0)<=0){break h}if(!Ej(g,0)){break h}f=d+20|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;h=d+8|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;e=em(f,j,1);i:{if(e){break i}e=em(h,n,1);if(e){break i}e=Sm(k,f,h);if(e){break i}e=sk(f,f,h);if(e){break i}e=Xz(f,0,f,k);if(e){break i}e=qp(k,g,f)}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;if(!e){break c}d=e-16512|0;break b}j:{g=q&t;if(!g){break j}h=c+80|0;e=c+92|0;f=Mi-16|0;Mi=f;i=f+4|0;d=i;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;m=c+68|0;k:{if(m){d=em(d,j,1);if(d){break k}d=sl(m,k,i);if(d){break k}}l:{if(h){i=f+4|0;d=em(i,n,1);if(d){break k}d=sl(h,k,i);if(d|!e){break k}break l}if(e){break l}d=0;break k}d=qp(e,n,j)}vj(f+4|0);Mi=f+16|0;if(!d){break j}d=d-16512|0;break b}d=wz(c,g)}}if(d){break a}if(Sz(c)){break a}o=J[a>>2]!=(b|0)?-15206:0}Mi=l+16|0;return o}function JJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Mi+-64|0;Mi=e;n=J[a+32>>2];r=J[n+52>>2];Mj(r);g=K[a+46|0];s=K[a+44|0];d=J[n>>2];f=J[n+4>>2];t=e+56|0;h=t;J[h>>2]=0;J[h+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;a:{b:{c:{if((d|0)==(f|0)){a=0}else{d=f-d>>4;u=d>>>0<=1?1:d;m=(g|0)!=0;v=e+48|4;d:{e:{while(1){d=J[n>>2];if(J[n+4>>2]-d>>4>>>0<=o>>>0){break b}f:{d=J[(d+(o<<4)|0)+4>>2];f=J[J[d>>2]+20>>2];if(f){d=Ri[f|0](J[d+4>>2],e+44|0)|0}else{d=-1}g:{if(d){break g}J[e+52>>2]=J[e+48>>2];i=e+48|0;j=0;f=-3;h:{d=J[J[e+44>>2]+8>>2];h=J[d+32>>2]-1|0;if((h|0)<0){break h}p=J[d+28>>2];while(1){l=((h-j|0)/2|0)+j|0;k=P(l,48)+p|0;d=k;g=J[d+16>>2];d=J[d+20>>2];if((g|0)!=(b|0)|(d|0)!=(c|0)){k=j;j=(c|0)==(d|0);q=j&b>>>0>g>>>0|c>>>0>d>>>0?l+1|0:k;d=b>>>0>>0&j|c>>>0>>0;j=d?k:q;h=d?l-1|0:h;if((j|0)<=(h|0)){continue}break h}break}i:{h=J[i>>2];f=J[i+8>>2]-h>>3;d=J[k+40>>2];if(f>>>0>>0){if(H[i+12|0]&1){break a}dj(d,8,i,i+8|0,i+4|0);h=J[i>>2];j=J[i+8>>2]-h>>3}else{j=f}f=J[i+4>>2];if(j-(f-h>>3)>>>0>>0){break i}d=d<<3;$i(f,J[k+36>>2],d);J[i+4>>2]=d+J[i+4>>2];f=0;break h}Z(11032,50928,564,4022);B()}if((f|0)==-3){break g}if(m&1){if(H[e+60|0]&1){break a}dj((J[e+56>>2]-J[e+48>>2]>>3)+1|0,8,i,t,v);d=J[e+48>>2];f=J[e+52>>2]-d|0;g=(f>>3)+1|0;if(g>>>0>J[e+56>>2]-d>>3>>>0){break e}J[e+52>>2]=d+(g<<3);if((f|0)==-8){break f}d=d+f|0;J[d>>2]=b;J[d+4>>2]=c}p=_o(J[J[J[e+44>>2]+8>>2]>>2]);m=0;g=J[e+48>>2];if((g|0)==J[e+52>>2]){break g}while(1){f=(m<<3)+g|0;d=J[f>>2];i=J[f+4>>2];j=J[a+4>>2];j:{k:{if(!j){break k}g=J[J[a>>2]+(Eua(d,i,j)<<2)>>2];if((g|0)==-1){break k}f=J[a+8>>2];while(1){g=f+(g<<4)|0;if((d|0)==J[g>>2]&(i|0)==J[g+4>>2]){break j}g=J[g+12>>2];if((g|0)!=-1){continue}break}}l:{if(!s){h=1;break l}h=!GJ(n,d,i,0,e+16|0);j=J[a+4>>2]}H[e+16|0]=h;m:{n:{o:{if(!j){f=J[a+8>>2];break o}f=J[a+8>>2];g=J[J[a>>2]+(Eua(d,i,j)<<2)>>2];if((g|0)==-1){break o}while(1){g=(g<<4)+f|0;if((d|0)==J[g>>2]&(i|0)==J[g+4>>2]){break n}g=J[g+12>>2];if((g|0)!=-1){continue}break}}j=J[a+16>>2]-f>>4;f=J[a+24>>2];if((j|0)==(f|0)){f=f+32|0;yM(a,(f<<1>>>0)/3|0,f)}zM(a,d,i,e+16|0);break m}H[g+8|0]=h}if((s|0)!=0&h){break j}J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+32|0]=!h;J[e+16>>2]=d;J[e+20>>2]=i;h=0;f=J[J[e+44>>2]+8>>2];j=J[f+32>>2]-1|0;p:{if((j|0)<0){break p}q=J[f+28>>2];g=0;while(1){k=((j-g|0)/2|0)+g|0;h=q+P(k,48)|0;f=J[h+16>>2];l=J[h+20>>2];if((d|0)==(f|0)&(i|0)==(l|0)){break p}h=(i|0)==(l|0)&d>>>0>f>>>0|i>>>0>l>>>0?k+1|0:g;f=(i|0)==(l|0)&d>>>0>>0|i>>>0>>0;g=f?g:h;j=f?k-1|0:j;if((g|0)<=(j|0)){continue}break}h=0}if(!h){J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=d;J[e+4>>2]=i;Xi(4,91351,4460,e);Ri[J[a+36>>2]](J[a+40>>2],e+16|0);break j}f=J[h>>2];J[e+28>>2]=p;J[e+24>>2]=f;Ri[J[a+36>>2]](J[a+40>>2],e+16|0);if(!K[a+45|0]|!J[h+40>>2]){break j}JJ(a,d,i)}m=m+1|0;g=J[e+48>>2];if(m>>>0>2]-g>>3>>>0){continue}break}m=0}o=o+1|0;if((u|0)==(o|0)){break d}continue}break}break b}Z(137564,50928,514,56116);B()}if(H[e+60|0]&1){break c}a=J[e+48>>2]}if(!a){break c}Wi(a)}Ij(r);Mi=e- -64|0;return}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function ct(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=0,O=0;M=J[a+48>>2];l=M;a:{if((l|0)!=J[a+52>>2]){break a}G=l?l<<1:1;if((G|0)<=(l|0)){break a}if(G){I=Qj(P(G,136));l=J[a+48>>2]}p=l;b:{if((p|0)<=0){break b}l=0;if((p|0)!=1){O=p&2147483646;while(1){z=P(l,136);$i(z+I|0,z+J[a+56>>2]|0,136);z=P(l|1,136);$i(z+I|0,z+J[a+56>>2]|0,136);l=l+2|0;m=m+2|0;if((m|0)!=(O|0)){continue}break}}if(!(p&1)){break b}p=P(l,136);$i(p+I|0,p+J[a+56>>2]|0,136)}p=J[a+56>>2];if(!(p?!p|!K[a+60|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[p-4>>2])}J[a+56>>2]=I;H[a+60|0]=1;J[a+52>>2]=G;l=J[a+48>>2]}J[a+48>>2]=l+1;a=J[a+56>>2]+P(M,136)|0;J[a+100>>2]=c;m=Mi-16|0;Mi=m;l=J[g+232>>2];p=J[h+232>>2];c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c;l=(l|0)==2?g:0;if(!l){if(!(H[301428]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;xy(m);H[301428]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;wy(m);g=300820}J[a+104>>2]=g;c=(p|0)==2?h:0;if(!c){if(!(H[301428]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;xy(m);H[301428]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;wy(m);h=300820}J[a+108>>2]=h;q=N[d+84>>2];J[a+112>>2]=0;N[a+88>>2]=q;J[a+80>>2]=0;J[a+84>>2]=0;o=N[e+8>>2];n=N[e>>2];q=N[e+4>>2];J[a+12>>2]=0;r=N[a+20>>2];s=N[a+16>>2];A=Q(Q(n*r)-Q(q*s));N[a+8>>2]=A;t=N[a+24>>2];B=Q(Q(o*s)-Q(n*t));N[a+4>>2]=B;C=Q(Q(q*t)-Q(r*o));N[a>>2]=C;if(l){u=Q(Q(Q(N[l+280>>2]*A)+Q(Q(N[l+272>>2]*C)+Q(B*N[l+276>>2])))*N[l+540>>2]);v=Q(Q(Q(N[l+296>>2]*A)+Q(Q(N[l+288>>2]*C)+Q(B*N[l+292>>2])))*N[l+544>>2]);L=Q(Q(Q(N[l+264>>2]*A)+Q(Q(N[l+256>>2]*C)+Q(B*N[l+260>>2])))*N[l+536>>2])}J[a+60>>2]=0;N[a+56>>2]=v;N[a+52>>2]=u;N[a+48>>2]=L;o=N[f+8>>2];n=N[f+4>>2];q=N[f>>2];J[a+44>>2]=0;D=Q(Q(s*n)-Q(q*r));N[a+40>>2]=D;E=Q(Q(t*q)-Q(o*s));N[a+36>>2]=E;F=Q(Q(r*o)-Q(n*t));N[a+32>>2]=F;if(c){w=Q(Q(Q(N[c+296>>2]*D)+Q(Q(N[c+288>>2]*F)+Q(E*N[c+292>>2])))*N[c+544>>2]);x=Q(Q(Q(N[c+280>>2]*D)+Q(Q(N[c+272>>2]*F)+Q(E*N[c+276>>2])))*N[c+540>>2]);y=Q(Q(Q(N[c+264>>2]*D)+Q(Q(N[c+256>>2]*F)+Q(E*N[c+260>>2])))*N[c+536>>2])}J[a+76>>2]=0;N[a+72>>2]=w;N[a+68>>2]=x;N[a+64>>2]=y;q=i;if(l){o=N[e+4>>2];n=N[e>>2];i=N[e+8>>2];i=Q(N[l+336>>2]+Q(Q(N[b+8>>2]*Q(Q(L*o)-Q(n*u)))+Q(Q(N[b>>2]*Q(Q(u*i)-Q(o*v)))+Q(Q(Q(v*n)-Q(i*L))*N[b+4>>2]))))}else{i=Q(0)}if(c){o=N[f>>2];n=N[f+4>>2];u=Q(N[b+8>>2]*Q(Q(x*o)-Q(y*n)));v=Q(w*n);n=N[f+8>>2];n=Q(N[c+336>>2]+Q(u+Q(Q(N[b>>2]*Q(v-Q(x*n)))+Q(Q(Q(y*n)-Q(w*o))*N[b+4>>2]))))}else{n=Q(0)}n=Q(q/Q(i+n));N[a+92>>2]=n;c:{if(l){u=N[l+328>>2];v=N[l+324>>2];x=N[l+320>>2];q=Q(Q(t*N[l+312>>2])+Q(Q(s*N[l+304>>2])+Q(r*N[l+308>>2])));break c}u=Q(0);v=Q(0);x=Q(0);q=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}d:{if(c){w=N[c+328>>2];y=N[c+320>>2];o=N[c+324>>2];i=Q(Q(t*N[c+312>>2])+Q(Q(s*N[c+304>>2])+Q(r*N[c+308>>2])));break d}w=Q(0);y=Q(0);o=Q(0);i=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}J[a+124>>2]=0;J[a+128>>2]=1343554297;N[a+120>>2]=k;N[a+116>>2]=n*Q(j-Q(Q(q+Q(Q(A*u)+Q(Q(C*x)+Q(B*v))))+Q(Q(Q(D*w)+Q(Q(F*y)+Q(E*o)))-i)));Mi=m+16|0}function cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);c=Mi-80|0;Mi=c;g=J[a+8>>2];h=J[J[a+12>>2]>>2];a:{b:{c:{d=J[a+16>>2];b=J[d+64>>2];e=J[53325];i=J[d+68>>2];e=(b|0)==J[e+8>>2]&(i|0)==J[e+12>>2];if(!e){n=J[53326];if(J[n+8>>2]!=(b|0)|J[n+12>>2]!=(i|0)){break c}}b=K[h+28|0];if(b&2){b=J[h+8>>2];a=J[J[a+4>>2]+132>>2];if(K[g+17|0]){MK(a,b,e);break b}NK(a,b,e);break b}H[h+28|0]=b&249|e<<2;break b}e=J[56200];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){b=d+112|0;d=d+96|0;a=J[h+8>>2];h=J[g>>2];if(K[g+17|0]){a=J[a>>2];if(!(!a|J[a+232>>2]!=2|K[a+204|0]&3)){wr(a,0);r=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];l=N[d+8>>2];m=N[d+4>>2];f=N[h+72>>2];k=Q(Q(f*N[d>>2])*N[a+340>>2]);N[a+404>>2]=k+N[a+404>>2];m=Q(Q(f*m)*N[a+344>>2]);N[a+408>>2]=m+N[a+408>>2];l=Q(Q(f*l)*N[a+348>>2]);N[a+412>>2]=l+N[a+412>>2];s=N[a+52>>2];o=Q(Q(f*o)-N[a+56>>2]);p=Q(Q(f*p)-N[a+60>>2]);N[a+420>>2]=Q(Q(Q(o*l)-Q(m*p))*N[a+536>>2])+N[a+420>>2];t=N[a+544>>2];f=Q(Q(f*r)-s);N[a+424>>2]=Q(Q(Q(p*k)-Q(l*f))*N[a+540>>2])+N[a+424>>2];N[a+428>>2]=Q(t*Q(Q(f*m)-Q(k*o)))+N[a+428>>2]}break b}if(J[a>>2]==2){f=N[h+64>>2];m=Q(f*N[b+4>>2]);l=Q(f*N[b>>2]);k=Q(f*N[d+4>>2]);f=Q(f*N[d>>2]);b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[a+76>>2]=f+N[a+76>>2];N[a+80>>2]=k+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(l-N[a+44>>2])*k)-Q(f*Q(m-N[a+48>>2])))}break b}e=J[56471];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){d:{if(K[g+17|0]){b=c+32|0;bL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;fL(b,J[h+8>>2]);break d}b=c+32|0;cL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;N[b+8>>2]=N[J[h+8>>2]+72>>2];J[b>>2]=0;J[b+4>>2]=0}f=N[c+36>>2];k=N[c+32>>2];N[c+72>>2]=N[c+40>>2];N[c+68>>2]=f;N[c+64>>2]=k;a=J[a+16>>2];b=J[56492];a=zk(a+32|0,a,J[b+8>>2],J[b+12>>2],0,0,b,c+48|0,32,0);if(!a){break b}J[c>>2]=J[J[56492]+4>>2];J[c+4>>2]=a;Xi(4,83510,123356,c);j=-1e3;break b}e=J[56546];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){if(K[g+17|0]){Xi(4,83510,111212,0);j=-1e3;break b}b=J[h>>2];if(J[b+168>>2]>=0){Xi(4,83510,117622,0);j=-1e3;break b}e:{j=J[d+100>>2];g=J[b+136>>2];if(j>>>0<(J[g+32>>2]&2147483647)>>>0){i=J[d+104>>2];if(i>>>0>2]){break e}}Xi(4,83510,24042,0);j=-1e3;break b}f:{b=J[d+108>>2];if((b|0)==-1){break f}e=J[g>>2];if(b>>>0>2]-J[e>>2]>>3>>>0){break f}Xi(4,83510,111156,0);j=-1e3;break b}e=J[d+96>>2];n=J[h+8>>2];q=K[d+120|0]<<2&4|(K[d+116|0]<<1&2|H[d+112|0]&1);H[c+30|0]=q;H[c+31|0]=q;if(KK(n,e,j,i,b,c+30|0)){n=i+P(j,J[g+28>>2])|0;j=0;i=0;e=0;if((b|0)!=-1){i=J[a+4>>2];g=J[g>>2];a=J[g>>2];if(b>>>0>=J[g+4>>2]-a>>3>>>0){Z(138178,50928,487,79987);B()}a=a+(b<<3)|0;i=Ol(i,J[a>>2],J[a+4>>2],0);e=L[h+24>>1]}OK(J[h+8>>2],J[d+96>>2],n,i,e);break b}J[c+20>>2]=J[d+96>>2];J[c+16>>2]=b;Xi(4,83510,73845,c+16|0);j=-1e3;break b}a=J[56568];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(i|0)){break b}if(K[g+17|0]){break a}if(J[J[h>>2]+168>>2]>=0){Xi(4,83510,24213,0);j=-1e3;break b}LK(J[h+8>>2],J[d+96>>2],J[d+100>>2])}Mi=c+80|0;return j|0}Z(93230,36203,1296,64222);B()}function Kda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0);d=Mi-784|0;Mi=d;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+96>>2]=J[b+92>>2];J[b+20>>2]=J[b+16>>2];break c;case 1:f=J[a+20>>2];p=J[a>>2];o=J[a+12>>2];a=J[a+16>>2];J[d+780>>2]=0;l=J[(P(J[a>>2],48)+o|0)+16>>2];s=J[b+84>>2];h=b+100|0;m=b+92|0;e=J[p+2356>>2];if(!e){e=J[J[l- -64>>2]>>2]}n=J[e+16>>2];g=L[n+202>>1];q=J[b+80>>2];i=P(P(g,J[q+12>>2]),6);c=J[b+92>>2];if(i>>>0>J[b+100>>2]-c>>>0){if(H[b+104|0]&1){break e}dj(i,1,m,h,b+96|0);c=J[b+92>>2]}j=J[b+96>>2];i=j-c|0;k=(i>>>0)/(g>>>0)|0;r=i-P(g,k)|0;if(r){J[b+108>>2]=J[b+108>>2]+1;k=k+1|0;i=(j+(g-r|0)|0)-c|0}J[d+776>>2]=i;g=J[h>>2];bj(d+440|0,0,336);J[d+768>>2]=336;j=d+104|0;bj(j,0,336);J[d+432>>2]=336;Rx(e,n,j);if((a|0)==(f|0)){break d}g=g-c|0;while(1){c=J[(P(J[a>>2],48)+o|0)+16>>2];n=d+440|0;Sx(0,65535,J[c+76>>2],J[c+80>>2],d+104|0,n);j=J[c+96>>2];c=J[c+92>>2];t=N[b+120>>2];J[d+88>>2]=1065353216;J[d+92>>2]=1065353216;J[d+80>>2]=1065353216;J[d+84>>2]=1065353216;g:{h:{switch(AL(s,t,c,j,n,d+80|0,J[b+92>>2],g,d+776|0)-1|0){case 1:J[d+32>>2]=J[q+12>>2];J[d+36>>2]=J[62092];Xi(3,83510,118829,d+32|0);break g;case 0:break h;default:break g}}J[d+16>>2]=J[a>>2];Xi(3,83510,120257,d+16|0)}a=a+4|0;if((f|0)!=(a|0)){continue}break};break d;case 2:break f;default:break c}}c=J[b+96>>2];e=J[b+92>>2];if((c|0)==(e|0)){break c}zu(J[b+88>>2],c-e|0,e,0);a=J[b+108>>2];J[71782]=a+J[71782];J[d+72>>2]=a;J[d+76>>2]=0;J[d+56>>2]=a;J[d+60>>2]=0;a=J[b+96>>2]-J[b+92>>2]|0;J[71804]=a+J[71804];J[d+64>>2]=a;J[d+68>>2]=0;J[d+48>>2]=a;J[d+52>>2]=0;J[b+116>>2]=J[b+116>>2]+1;break c}Z(144457,50928,501,2279);B()}g=J[d+776>>2];a=J[m>>2];if(g>>>0>J[h>>2]-a>>>0){break b}o=J[d+424>>2];J[b+96>>2]=a+g;a=J[b+16>>2];c=J[b+20>>2]-a|0;h=(c|0)/304|0;f=h+1|0;if(f>>>0>(J[b+24>>2]-a|0)/304>>>0){break b}J[b+20>>2]=a+P(f,304);a=J[b+88>>2];if(L[a+20>>1]>2]){Cu(p,a)}f=J[l+72>>2];if(f){a=J[f>>2];f=J[f+4>>2]}else{a=0;f=0}m=J[b+16>>2];if(c>>>0>=J[b+20>>2]-m>>>0){break a}c=c+m|0;$o(c);J[c+164>>2]=J[J[l- -64>>2]>>2];e=J[e+16>>2];i=(g-i>>>0)/(o>>>0)|0;J[c+292>>2]=i;J[c+288>>2]=k;J[c+168>>2]=a;J[c+172>>2]=f;J[c+152>>2]=e;a=Bu(J[b+88>>2]);J[c+232>>2]=1;J[c+144>>2]=a;H[c+296|0]=K[c+296|0]|1;i:{j:{k:{l:{m:{n:{a=J[l+68>>2];switch(a|0){case 4:break k;case 3:break l;case 1:case 2:break m;case 0:break n;default:break j}}J[c+240>>2]=1;J[c+244>>2]=7;break i}J[c+240>>2]=1;J[c+244>>2]=1;break i}J[c+240>>2]=4;J[c+244>>2]=7;break i}J[c+240>>2]=5;J[c+244>>2]=1;break i}J[d>>2]=a;Xi(4,83510,147682,d)}a=J[b+32>>2];e=J[b+36>>2]-a>>2;if(e>>>0<=h>>>0){break a}k=h<<2;if(!J[k+a>>2]){a=$w();e=J[b+32>>2];if(h>>>0>=J[b+36>>2]-e>>2>>>0){break a}J[e+k>>2]=a;a=J[b+32>>2];e=J[b+36>>2]-a>>2}if(e>>>0<=h>>>0){break a}a=J[(h<<2)+a>>2];J[c>>2]=a;TB(a);h=J[l+88>>2];if(h){l=J[l+84>>2];k=J[c>>2];a=0;while(1){e=l+P(a,96)|0;f=J[e>>2];g=J[e+4>>2];j=e+16|0;e=K[e+80|0];DB(k,f,g,j,e?4:1,e?9:0);a=a+1|0;if((h|0)!=(a|0)){continue}break}}ap(p,c);J[b+108>>2]=i+J[b+108>>2]}Mi=d+784|0;return}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function BF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=K[a+75|0];b:{if(j>>>0>250){break b}i=K[a+74|0];if((i&5)==4|K[a+73|0]+(i&1)>>>0>j>>>0){break b}s=K[a+72|0];if((s|0)>2]){break b}l=J[a+44>>2];if((l|0)<=0){break b}n=J[a+48>>2];if(!(!n|(l|0)==(n|0))){break b}p=J[a+12>>2];if((J[(p+(l<<2)|0)-4>>2]&63)!=30){break b}n=l-1|0;c:{if((b|0)<=0){i=n;break c}t=(i&6)!=2;i=n;while(1){o=(g<<2)+p|0;d=J[o>>2];q=d&63;if(q>>>0>37){break a}k=d>>>6&255;if(k>>>0>=j>>>0){break a}h=K[q+154608|0];r=h<<24>>24;f=0;e=0;d:{e:{switch(h&3){case 0:e=d>>>23|0;f:{g:{switch(h>>>4&3){case 0:if(d>>>0<8388608){break f}break a;case 2:if(e>>>0>>0){break f}break a;case 3:break g;default:break f}}if((d|0)<0){if(J[a+40>>2]>(e&255)){break f}break a}if(e>>>0>>0){break f}break a}h=d>>>14|0;m=h&511;f=m;h:{switch(r>>>2&3){case 0:f=0;h=0;if(!m){break d}break b;case 2:if(j>>>0>m>>>0){break d}break a;case 3:break h;default:break d}}if(d&4194304){if(J[a+40>>2]>(h&255)){break d}break a}if(j>>>0>m>>>0){break d}break a;case 1:e=d>>>14|0;if((h&48)!=48){break d}h=0;if(J[a+40>>2]>(e|0)){break d}break b;case 2:break e;default:break d}}e=(d>>>14|0)-131071|0;if((h&48)!=32){break d}h=0;m=e+g|0;f=m+1|0;if((f|0)<0|(f|0)>=(l|0)){break b}if(!f){f=0;break d}d=0;i:{while(1){if((J[(m-d<<2)+p>>2]&8372287)!=34){break i}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}f=0;if(d&1){break b}}if((r|0)<0){h=0;if((J[o+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}i=(c|0)==(k|0)?(r&64)>>>6|0?g:i:i;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(q-2|0){case 0:if((f|0)!=1){break j}h=0;if((g+2|0)>=(l|0)){break b}if((J[o+4>>2]&8372287)!=34){break j}break b;case 1:i=(c|0)<(k|0)?i:(c|0)>(e|0)?i:g;break j;case 2:case 6:if((e|0)<(s|0)){break j}break a;case 3:case 5:if(J[(J[a+8>>2]+(e<<4)|0)+8>>2]==4){break j}break a;case 9:d=k+1|0;if(d>>>0>=j>>>0){break a}i=(c|0)==(d|0)?g:i;break j;case 19:if((e|0)<(f|0)){break j}break a;case 31:h=0;if(!f){break b}d=k+2|0;if(d+f>>>0>=j>>>0){break b}i=(c|0)<(d|0)?i:g;break j;case 35:break l;case 34:break m;case 32:break n;case 28:break o;case 26:case 27:break p;case 20:break q;case 29:case 30:break r;default:break j}}if(k+3>>>0>>0){break q}break a}d=(e+g|0)+1|0;g=((c|0)!=255?(d|0)>(g|0)?(d|0)<=(b|0)?e:0:0:0)+g|0;break j}h=0;if((e+k|0)>(j|0)?e:0){break b}s:{if(!f){d=J[o+4>>2];f=d&63;if(f-28>>>0>=3&(f|0)!=34){break b}if(d>>>0<=8388607){break s}break b}d=f-1|0;if(!d){break s}if((d+k|0)>(j|0)){break b}}i=(c|0)<(k|0)?i:g;break j}if((e|0)<2|((e+k|0)-1|0)<=(j|0)){break j}break a}h=0;if((e|0)>0&(e+k|0)>=(j|0)){break b}if(f){break j}g=g+1|0;if((n|0)>(g|0)){break j}break b}h=0;if(J[a+52>>2]<=(e|0)){break b}f=K[J[J[a+16>>2]+(e<<2)>>2]+72|0];e=f+g|0;if((e|0)>=(l|0)){break b}d=1;if(!f){break k}while(1){if(K[(d<<2)+o|0]&59){break b}k=(d|0)==(f|0);d=d+1|0;if(!k){continue}break}break k}h=0;if(t){break b}d=e-1|0;if(!e){f=J[o+4>>2];e=f&63;if(e-28>>>0>=3&(e|0)!=34|f>>>0>8388607){break b}if((d+k|0)<=(j|0)){break j}break b}if((d+k|0)>(j|0)){break b}break j}g=(c|0)==255?g:e}g=g+1|0;if((g|0)<(b|0)){continue}break}}h=J[(i<<2)+p>>2]}return h}return 0}function iD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;j=Mi-128|0;Mi=j;a:{if(!a){h=-6;break a}b:{if(!(b|c)){if(J[69958]==(d|0)&J[69959]==(e|0)){h=-4;if(J[g>>2]!=3){break a}N[a+16>>2]=N[g+8>>2];N[a+20>>2]=N[g+12>>2];N[a+24>>2]=N[g+16>>2];h=0;break a}if(J[69960]==(d|0)&J[69961]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+16>>2]=O[g+8>>3];h=0;break a}if(J[69962]==(d|0)&J[69963]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+20>>2]=O[g+8>>3];h=0;break a}if(J[69964]==(d|0)&J[69965]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+24>>2]=O[g+8>>3];h=0;break a}if(J[69984]==(d|0)&J[69985]==(e|0)){h=-4;c:{switch(J[g>>2]){case 0:o=Q(O[g+8>>3]);N[a+40>>2]=o;N[a+36>>2]=o;N[a+32>>2]=o;h=0;break a;case 3:break c;default:break a}}N[a+32>>2]=N[g+8>>2];N[a+36>>2]=N[g+12>>2];N[a+40>>2]=N[g+16>>2];h=0;break a}if(J[69986]==(d|0)&J[69987]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+32>>2]=O[g+8>>3];h=0;break a}if(J[69988]==(d|0)&J[69989]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+36>>2]=O[g+8>>3];h=0;break a}if(J[69990]==(d|0)&J[69991]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+40>>2]=O[g+8>>3];h=0;break a}if(J[69966]==(d|0)&J[69967]==(e|0)){h=-4;if(J[g>>2]!=5){break a}N[a>>2]=N[g+8>>2];N[a+4>>2]=N[g+12>>2];N[a+8>>2]=N[g+16>>2];N[a+12>>2]=N[g+20>>2];h=0;break a}if(J[69968]==(d|0)&J[69969]==(e|0)){h=-4;if(J[g>>2]){break a}N[a>>2]=O[g+8>>3];h=0;break a}if(J[69970]==(d|0)&J[69971]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+4>>2]=O[g+8>>3];h=0;break a}if(J[69972]==(d|0)&J[69973]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+8>>2]=O[g+8>>3];h=0;break a}if(J[69974]==(d|0)&J[69975]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+12>>2]=O[g+8>>3];h=0;break a}if(J[69976]==(d|0)&J[69977]==(e|0)){h=-4;if(J[g>>2]!=3){break a}b=J[g+8>>2];c=J[g+12>>2];N[a+56>>2]=N[g+16>>2];J[a+48>>2]=b;J[a+52>>2]=c;break b}if(J[69978]==(d|0)&J[69979]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+48>>2]=O[g+8>>3];break b}if(J[69980]==(d|0)&J[69981]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+52>>2]=O[g+8>>3];break b}h=-1;if((d|0)!=J[69982]|(e|0)!=J[69983]){break a}h=-4;if(J[g>>2]){break a}N[a+56>>2]=O[g+8>>3];break b}h=-5;i=J[a+84>>2];m=J[i+4>>2];if(!m){break a}l=J[i>>2];i=0;while(1){n=l+P(i,96)|0;if(J[n>>2]!=(b|0)|J[n+4>>2]!=(c|0)){k=k+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break a}break}b=i&65535;n=l+P(b,96)|0;c=J[n+16>>2];if(!J[c+88>>2]){h=-1;break a}i=0;if(H[c+102|0]&1){d:{if(!b){b=0;break d}m=k&3;h=0;b=0;k=k&65535;if(k-1>>>0>=3){p=k&65532;k=0;while(1){b=((((I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(l+P(i|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|3,96)|0)+16>>2]+102>>1]&1)|0;i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!m){break d}while(1){b=(I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0;i=i+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=((b<<2)+a|0)+156|0}h=j+40|0;bj(h,0,72);b=j+112|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[j+8>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[n+20>>2]<<2)|0)+12>>2];J[j+32>>2]=i;J[j+24>>2]=d;J[j+28>>2]=e;J[j+16>>2]=a;J[j+12>>2]=b;$i(h,g,72);H[j+120|0]=K[f+8|0];a=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=a;h=Ri[J[c+88>>2]](j+8|0)|0;break a}Ss(a);h=0}Mi=j+128|0;return h}function n0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-160|0;Mi=c;f=J[a+8>>2]-J[a+12>>2]>>4;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=c+128|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a:{b:{c:{if((f|0)<=1){Kk(a,1,b,0);break c}if((f|0)==3){J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;if(!cj(a,1)){b=c+96|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Vl(a,b)}d:{if(cj(a,1)){if(rn(a,1)){b=Cj(a,1);e=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=e;break d}e:{b=zj(a,1,0);e=_n(b,c+128|0);switch(e+6|0){case 2:break b;case 0:case 6:break d;default:break e}}J[c+4>>2]=e;J[c>>2]=b;d=Zi(a,123842,c);break a}b=J[c+100>>2];J[c+128>>2]=J[c+96>>2];J[c+132>>2]=b}f:{g:{if(cj(a,2)){if(Dk(a,2)){b=zj(a,2,0);h:{if(cj(a,1)){if(!Dk(a,1)){break h}if(K[zj(a,1,0)|0]){break h}}e=rj(b);if(!e){break g}cJ(a,b,e,c+144|0);break f}J[c+144>>2]=Vi(b);J[c+148>>2]=Qi;break f}J[c+144>>2]=Ll(a,2);J[c+148>>2]=Qi;break f}if(!cj(a,1)){b=J[c+116>>2];J[c+144>>2]=J[c+112>>2];J[c+148>>2]=b;break f}if(!cj(a,3)){break f}d=Zi(a,109431,0);break a}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=c- -64|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Vl(a,b);b=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=b}if(cj(a,3)){if(Dk(a,3)){J[c+152>>2]=Vi(zj(a,3,0));J[c+156>>2]=Qi;break c}J[c+152>>2]=Ll(a,3);J[c+156>>2]=Qi;break c}i:{if(cj(a,1)){break i}if(cj(a,2)){break i}d=J[c+120>>2];g=J[c+124>>2]}J[c+152>>2]=d;J[c+156>>2]=g;break c}J[c+52>>2]=46715;J[c+48>>2]=52808;J[c+44>>2]=46715;J[c+40>>2]=52808;J[c+36>>2]=46715;J[c+32>>2]=52808;Zi(a,121272,c+32|0)}d=Oj(a,32);b=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=b;b=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=b;b=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=b;b=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=b;kj(a,-1e4,46715);Kj(a,-2);d=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,38817,444,6399);B()}J[c+16>>2]=b;d=Zi(a,120224,c+16|0)}Mi=c+160|0;return d|0}function gS(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0);j=Mi-48|0;Mi=j;aa=K[a+16|0];f=aa?c:d;W=N[f+60>>2];O=N[f+52>>2];X=N[f+56>>2];c=aa?d:c;Y=N[c+60>>2];Z=N[c+52>>2];_=N[c+56>>2];d=J[c+192>>2];p=N[f+44>>2];l=N[f+12>>2];m=N[f+28>>2];n=N[f+36>>2];q=N[f+4>>2];r=N[f+20>>2];t=N[f+40>>2];x=N[c+44>>2];y=N[c+36>>2];z=N[c+40>>2];u=N[f+8>>2];A=N[c+12>>2];B=N[c+4>>2];C=N[c+8>>2];v=N[f+24>>2];F=N[c+28>>2];G=N[c+20>>2];H=N[c+24>>2];k=N[b+12>>2];o=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];b=J[f+192>>2];I=N[b+56>>2];$=N[b+48>>2];L=N[b+52>>2];J[j+28>>2]=0;i=Q(Q(2)/Q(Q(k*k)+Q(Q(o*o)+Q(Q(g*g)+Q(h*h)))));s=Q(g*i);P=Q(g*s);D=Q(h*i);R=Q(h*D);w=Q(Q(1)-Q(P+R));i=Q(o*i);S=Q(g*i);T=Q(k*D);E=Q(S+T);U=Q(h*i);V=Q(k*s);h=Q(U-V);s=Q(Q(x*w)+Q(Q(y*E)+Q(z*h)));M=Q(Q(w*A)+Q(Q(E*B)+Q(C*h)));h=Q(Q(w*F)+Q(Q(E*G)+Q(H*h)));w=Q(-$);N[j+24>>2]=Q(Q(Q(Q(n*s)+Q(Q(q*M)+Q(r*h)))*w)-Q(L*Q(Q(t*s)+Q(Q(u*M)+Q(v*h)))))-Q(I*Q(Q(p*s)+Q(Q(l*M)+Q(m*h))));h=Q(U+V);D=Q(g*D);E=Q(k*i);g=Q(D-E);s=Q(o*i);k=Q(Q(1)-Q(P+s));o=Q(Q(x*h)+Q(Q(y*g)+Q(z*k)));i=Q(Q(h*A)+Q(Q(g*B)+Q(C*k)));g=Q(Q(h*F)+Q(Q(g*G)+Q(H*k)));N[j+20>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));g=Q(S-T);k=Q(Q(1)-Q(R+s));h=Q(D+E);o=Q(Q(x*g)+Q(Q(y*k)+Q(z*h)));i=Q(Q(g*A)+Q(Q(k*B)+Q(C*h)));g=Q(Q(g*F)+Q(Q(k*G)+Q(H*h)));N[j+16>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));c=j+16|0;Ri[J[J[d>>2]+60>>2]](j+32|0,d,c);D=N[f+60>>2];w=N[f+44>>2];E=N[f+40>>2];s=N[f+36>>2];M=N[f+56>>2];$=N[f+28>>2];P=N[f+24>>2];R=N[f+20>>2];S=N[f+52>>2];T=N[f+12>>2];U=N[f+8>>2];V=N[f+4>>2];ba=N[b+64>>2];o=N[b+56>>2];I=N[b+48>>2];L=N[b+52>>2];g=N[j+40>>2];k=N[j+32>>2];h=N[j+36>>2];a=J[a+12>>2];i=N[a+1120>>2];J[e+4>>2]=a;ca=i;i=Q(-O);O=Q(Q(Q(Q(p*Y)+Q(Q(l*Z)+Q(_*m)))+Q(Q(Q(l*i)-Q(m*X))-Q(p*W)))+Q(Q(g*Q(Q(x*p)+Q(Q(A*l)+Q(F*m))))+Q(Q(k*Q(Q(y*p)+Q(Q(B*l)+Q(G*m))))+Q(h*Q(Q(z*p)+Q(Q(C*l)+Q(H*m)))))));q=Q(Q(Q(Q(n*Y)+Q(Q(q*Z)+Q(_*r)))+Q(Q(Q(q*i)-Q(r*X))-Q(n*W)))+Q(Q(g*Q(Q(x*n)+Q(Q(A*q)+Q(F*r))))+Q(Q(k*Q(Q(y*n)+Q(Q(B*q)+Q(G*r))))+Q(h*Q(Q(z*n)+Q(Q(C*q)+Q(H*r)))))));r=Q(Q(Q(Q(t*Y)+Q(Q(u*Z)+Q(_*v)))+Q(Q(Q(u*i)-Q(v*X))-Q(t*W)))+Q(Q(g*Q(Q(x*t)+Q(Q(A*u)+Q(F*v))))+Q(Q(k*Q(Q(y*t)+Q(Q(B*u)+Q(G*v))))+Q(h*Q(Q(z*t)+Q(Q(C*u)+Q(H*v)))))));p=Q(Q(Q(o*O)+Q(Q(I*q)+Q(L*r)))-ba);if(ca>p){t=N[f+12>>2];u=N[f+4>>2];v=N[f+8>>2];x=N[f+28>>2];y=N[f+20>>2];z=N[f+24>>2];A=N[f+44>>2];l=N[b+56>>2];B=N[f+36>>2];m=N[b+48>>2];C=N[f+40>>2];n=N[b+52>>2];J[j+28>>2]=0;N[j+24>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[j+20>>2]=Q(x*l)+Q(Q(y*m)+Q(n*z));N[j+16>>2]=Q(t*l)+Q(Q(u*m)+Q(v*n));J[j+12>>2]=0;l=Q(O-Q(o*p));m=Q(q-Q(I*p));n=Q(r-Q(L*p));N[j+8>>2]=D+Q(Q(w*l)+Q(Q(s*m)+Q(n*E)));N[j+4>>2]=M+Q(Q($*l)+Q(Q(R*m)+Q(n*P)));N[j>>2]=S+Q(Q(T*l)+Q(Q(V*m)+Q(U*n)));Ri[J[J[e>>2]+16>>2]](e,c,j,p)}Mi=j+48|0}function RJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-32|0;Mi=g;c=gj(173536);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=1;J[c+36>>2]=-1;J[c+20>>2]=509;J[c+8>>2]=0;J[c+12>>2]=0;d=c+48|0;J[c+16>>2]=d;bj(d,255,2036);J[c+155732>>2]=0;J[c+155736>>2]=1;J[c+88100>>2]=0;J[c+32>>2]=c+26660;d=c+2084|0;J[c+28>>2]=d;J[c+24>>2]=d;J[c+155728>>2]=-1;J[c+155712>>2]=341;d=c+155740|0;J[c+155708>>2]=d;bj(d,255,1364);J[c+173500>>2]=0;J[c+173504>>2]=0;J[c+155724>>2]=c+173488;d=c+157104|0;J[c+155720>>2]=d;J[c+155716>>2]=d;d=c+173508|0;J[d>>2]=0;J[d+4>>2]=0;J[c+173520>>2]=0;J[c+173524>>2]=0;d=c+173528|0;J[d>>2]=0;J[d+4>>2]=0;h=c+153648|0;f=c+173520|0;i=c+173500|0;while(1){I[(e<<1)+h>>1]=e^1023;d=e+1|0;I[(d<<1)+h>>1]=d^1023;d=e+2|0;I[(d<<1)+h>>1]=d^1023;e=e+3|0;if((e|0)!=1023){continue}break}J[c+155704>>2]=a;J[c+155696>>2]=1023;d=gj(48);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[c+88104>>2]=0;J[c+155700>>2]=d;I[c+173516>>1]=0;a:{b:{c:{if(!(H[c+173532|0]&1)){dj(J[b+4>>2]-J[b>>2]>>2,4,f,c+173528|0,c+173524|0);a=c+88168|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88160|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88152|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88144|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88136|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88128|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88120|0;J[a>>2]=0;J[a+4>>2]=0;J[c+88112>>2]=0;J[c+88116>>2]=0;a=J[b>>2];if((a|0)==J[b+4>>2]){break c}j=c+88112|0;a=zB(c,J[a>>2],j);I[c+88148>>1]=65535;J[c+88144>>2]=-1;J[c+88168>>2]=a;I[c+173516>>1]=L[c+173516>>1]+1;if(H[c+173512|0]&1){break a}dj(128,72,i,c+173508|0,c+173504|0);J[c+173496>>2]=0;I[c+173492>>1]=0;a=jj(16512);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+96>>2]=a+128;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[c+173488>>2]=a;if(!J[c+88168>>2]){J[c+88168>>2]=-17}e=J[b>>2];if(J[b+4>>2]-e>>>0>=5){a=1;while(1){d:{if(zB(c,J[(a<<2)+e>>2],g)){break d}e=L[c+88146>>1];if((e|0)!=65535){d=J[g+16>>2];f=J[g+20>>2];while(1){e=j+(e<<16>>16<<6)|0;if((d|0)==J[e+16>>2]&(f|0)==J[e+20>>2]){break d}e=L[e+36>>1];if((e|0)!=65535){continue}break}}d=J[c+155696>>2];if(!d){break d}d=d-1|0;J[c+155696>>2]=d;e=I[(d<<1)+h>>1];f=j+(e<<6)|0;d=f;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=d;d=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=d;d=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=d;d=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=d;J[f+56>>2]=-17;I[f+34>>1]=65535;I[f+36>>1]=L[c+88146>>1];I[c+88146>>1]=e;i=L[c+88150>>1];k=i+1|0;I[c+88150>>1]=k;d=J[g+24>>2];l=J[g+28>>2];e=0;while(1){e:{e=j+(e<<16>>16<<6)|0;if(J[e+24>>2]==(d|0)&J[e+28>>2]==(l|0)){J[f+56>>2]=-16;if(!(k&65535)){break b}I[c+88150>>1]=i;break e}e=L[e+32>>1];if((e|0)!=65535){continue}}break}I[c+173516>>1]=L[c+173516>>1]+1}a=a+1|0;e=J[b>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}Mi=g+32|0;return c}break a}Z(138178,50928,494,79987);B()}Z(105810,37913,362,30430);B()}Z(144457,50928,501,2279);B()}function $fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];d=J[c+16>>2];a:{b:{c:{d:{h=J[J[a+16>>2]>>2];if(h>>>0>2]-d>>3>>>0){d=J[d+(h<<3)>>2];b=J[c>>2];if(d>>>0<(J[c+4>>2]-b|0)/240>>>0){e:{g=J[J[J[a+4>>2]+80>>2]>>2];b=b+P(d,240)|0;a=J[b+156>>2];if(a){pr(a)}f:{e=J[b+152>>2];if(!e){break f}g:{d=J[e+8>>2];a=J[e+4>>2];if((d|0)!=(a|0)){a=d-a>>4;d=a>>>0<=1?1:a;while(1){a=J[e+4>>2];if(J[e+8>>2]-a>>4>>>0<=f>>>0){break g}a=J[(a+(f<<4)|0)+8>>2];if(a){nj(g,a)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[e>>2];if(a){nj(g,a)}d=J[b+152>>2];if(!d){break f}h:{if(H[d+16|0]&1){break h}a=J[d+4>>2];if(!a){break h}Wi(a)}Wi(d);break f}break a}i:{j:{e=J[b+204>>2];if((e|0)!=65535){a=J[c+68>>2];if(e>>>0>=J[c+72>>2]-a>>3>>>0){break e}a=J[a+(e<<3)>>2];d=J[c+52>>2];if(a>>>0>=J[c+56>>2]-d>>3>>>0){break e}d=d+(a<<3)|0;a=J[d>>2];if(a){if(!K[d+4|0]){break j}Wi(a)}k:{a=J[c+68>>2];if(e>>>0>2]-a>>3>>>0){g=J[c+52>>2];b=J[c+56>>2]-g>>3;d=b-1|0;f=J[c+84>>2];if(d>>>0>=J[c+88>>2]-f>>2>>>0){break a}e=a+(e<<3)|0;a=J[e>>2];if(b>>>0<=a>>>0){break d}b=J[f+(d<<2)>>2];a=g+(a<<3)|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+68>>2];if(b>>>0>=J[c+72>>2]-a>>3>>>0){break a}d=J[e>>2];J[a+(b<<3)>>2]=d;a=J[c+84>>2];if(d>>>0>=J[c+88>>2]-a>>2>>>0){break a}J[a+(d<<2)>>2]=b;a=J[e>>2];g=J[c+56>>2];d=J[c+52>>2];if(a>>>0>=g-d>>3>>>0){break c}b=d+(a<<3)|0;d=g-8|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;a=J[c+56>>2]-8|0;J[c+56>>2]=a;if(a>>>0>2]){break b}J[e+4>>2]=J[c+100>>2];J[c+100>>2]=e-J[c+68>>2]>>3;break k}break a}}break i}Z(106011,39120,455,57631);B()}g=J[c>>2];f=(J[c+4>>2]-g|0)/240|0;l:{a=J[c+16>>2];if(h>>>0>2]-a>>3>>>0){d=f-1|0;b=J[c+32>>2];if(d>>>0>=J[c+36>>2]-b>>2>>>0){break e}e=f;f=a+(h<<3)|0;a=J[f>>2];if(e>>>0<=a>>>0){break d}b=J[b+(d<<2)>>2];bj(g+P(a,240)|0,0,240);a=J[c+16>>2];if(b>>>0>=J[c+20>>2]-a>>3>>>0){break e}d=J[f>>2];J[a+(b<<3)>>2]=d;a=J[c+32>>2];if(d>>>0>=J[c+36>>2]-a>>2>>>0){break e}J[a+(d<<2)>>2]=b;m:{a=J[f>>2];b=J[c+4>>2];d=J[c>>2];if(a>>>0<(b-d|0)/240>>>0){a=d+P(a,240)|0;N[a>>2]=N[b-240>>2];N[a+4>>2]=N[b-236>>2];N[a+8>>2]=N[b-232>>2];N[a+12>>2]=N[b-228>>2];N[a+16>>2]=N[b-224>>2];N[a+20>>2]=N[b-220>>2];N[a+24>>2]=N[b-216>>2];N[a+28>>2]=N[b-212>>2];N[a+32>>2]=N[b-208>>2];N[a+36>>2]=N[b-204>>2];N[a+40>>2]=N[b-200>>2];N[a+44>>2]=N[b-196>>2];N[a+48>>2]=N[b-192>>2];N[a+52>>2]=N[b-188>>2];N[a+56>>2]=N[b-184>>2];N[a+60>>2]=N[b-180>>2];N[a+64>>2]=N[b-176>>2];N[a+68>>2]=N[b-172>>2];N[a+72>>2]=N[b-168>>2];N[a+80>>2]=N[b-160>>2];N[a+84>>2]=N[b-156>>2];N[a+88>>2]=N[b-152>>2];N[a+92>>2]=N[b-148>>2];N[a+96>>2]=N[b-144>>2];N[a+100>>2]=N[b-140>>2];N[a+104>>2]=N[b-136>>2];N[a+112>>2]=N[b-128>>2];N[a+116>>2]=N[b-124>>2];N[a+120>>2]=N[b-120>>2];N[a+128>>2]=N[b-112>>2];N[a+132>>2]=N[b-108>>2];N[a+136>>2]=N[b-104>>2];N[a+140>>2]=N[b-100>>2];$i(a+144|0,b-96|0,92);a=J[c+4>>2]-240|0;J[c+4>>2]=a;if(a>>>0>2]){break b}break m}break c}J[f+4>>2]=J[c+48>>2];J[c+48>>2]=f-J[c+16>>2]>>3;break l}break e}return 0}}}break a}Z(55740,51304,152,64671);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}function fV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Mi-1680|0;Mi=c;l=1;i=c+1672|0;e=uj(a,1,i);d=J[c+1672>>2];b=c+636|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a:{if((d|0)>0){m=d+e|0;n=c+608|1;g=1;while(1){d=K[e|0];b:{if((d|0)!=37){b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);d=K[e|0];b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=d;e=e+1|0;break b}f=e+1|0;d=K[e+1|0];if((d|0)==37){b=37;d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2];b=K[f|0]}J[c+636>>2]=d+1;H[d|0]=b;e=e+2|0;break b}b=0;e=f;c:{if(!d){break c}while(1){if((d&255)>>>0>63){b=d;break c}j=d&31;if((d&63)>>>0>=32){j=1<>>32-j}if(!(k&1|j&75785)){b=d;break c}d=K[e+1|0];e=e+1|0;if(d){continue}break}}if(e-f>>>0>=6){Zi(a,129314,0);b=K[e|0]}b=((b&255)-48>>>0<10)+e|0;d=(K[b|0]-48>>>0<10)+b|0;b=K[d|0];if((b|0)==46){b=K[d+1|0]-48>>>0<10;d=(b?d+2|0:d+1|0)+(K[(b?2:1)+d|0]-48>>>0<10)|0;b=K[d|0]}if((b&255)-48>>>0<=9){Zi(a,130871,0)}g=g+1|0;H[c+608|0]=37;b=(d-f|0)+1|0;H[mz(n,f,b)+b|0]=0;e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{b=K[d|0];switch(b-69|0){case 0:case 2:case 32:case 33:case 34:break f;case 46:break h;case 44:break i;case 19:case 42:case 48:case 51:break j;case 31:case 36:break k;case 30:break l;default:break g}}h=pj(a,g);m:{if(R(h)<2147483648){d=~~h;break m}d=-2147483648}J[c+16>>2]=d;Qn(c+96|0,c+608|0,c+16|0);break e}b=c+608|0;b=rj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=pj(a,g);n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}J[c+32>>2]=d;Qn(c+96|0,c+608|0,c+32|0);break e}b=c+608|0;b=rj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=pj(a,g);o:{if(h<4294967296&h>=0){d=~~h>>>0;break o}d=0}J[c+48>>2]=d;Qn(c+96|0,c+608|0,c+48|0);break e}d=uj(a,g,c+1676|0);b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=34;b=J[c+1676>>2];J[c+1676>>2]=b-1;if(b){while(1){p:{q:{r:{s:{t:{u:{b=K[d|0];switch(b|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break q;case 0:break r;case 13:break s;case 10:case 34:break t;default:break u}}if((b|0)!=92){break q}}b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=92;b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}f=K[d|0];J[c+636>>2]=b+1;H[b|0]=f;break p}Un(c+636|0,34230,2);break p}Un(c+636|0,105484,4);break p}f=J[c+636>>2];if(i>>>0<=f>>>0){Ul(c+636|0);f=J[c+636>>2];b=K[d|0]}J[c+636>>2]=f+1;H[f|0]=b}b=J[c+1676>>2];J[c+1676>>2]=b-1;d=d+1|0;if(b){continue}break}}d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2]}J[c+636>>2]=d+1;H[d|0]=34;break b}b=uj(a,g,c+1676|0);d=c+608|0;if(!yk(d,46)&M[c+1676>>2]>99){break d}J[c+80>>2]=b;Qn(c+96|0,d,c+80|0);break e}J[c>>2]=b<<24>>24;l=Zi(a,138739,c);break a}O[c+64>>3]=pj(a,g);rv(c+96|0,c+608|0,c- -64|0)}b=c+96|0;Un(c+636|0,b,rj(b));break b}oj(a,g);Tt(c+636|0)}if(e>>>0>>0){continue}break}}Tm(c+636|0)}Mi=c+1680|0;return l|0}function Rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=Mi-16|0;Mi=o;A(+b);g=v(1)|0;l=v(0)|0;A(+a);e=v(1)|0;c=v(0)|0;r=g>>>20|0;s=r&2047;t=s-1086|0;j=e>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}q=l<<1;f=g<<1|l>>>31;h=f+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(f|q)|!c&(e|0)==1072693248){break a}h=e<<1;e=c;c=h|c>>>31;e=e<<1;if(!((!q&(f|0)==-2097152|f>>>0<4292870144)&(!e&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!e&(c|0)==2145386496){break a}d=(g|0)<0^c>>>0<2145386496?0:b*b;break a}f=(e<<1|c>>>31)+2097152|0;if(!(c<<1)&(f|0)==2097152|f>>>0<2097152){d=a*a;if((e|0)<0){d=(oR(l,g)|0)==1?-d:d}if((g|0)>0|(g|0)>=0){break a}c=Mi-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((e|0)<0){c=oR(l,g);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);e=v(1)|0;c=v(0)|0;e=e&2147483647}if(t>>>0<=4294967167){d=1;f=(e|0)==1072693248;if(f&!c){break a}if(s>>>0<=957){d=((c|0)!=0&f|e>>>0>1072693248?b:-b)+1;break a}if(((e|0)==1072693248&(c|0)!=0|e>>>0>1072693248)!=(r>>>0>2047|0)){c=Mi-16|0;O[c+8>>3]=3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break a}c=Mi-16|0;O[c+8>>3]=12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break a}if(j){break b}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=(e&2147483647)-54525952|0}x(0,l&-134217728);x(1,g|0);u=+z();g=e-1072076117|0;f=g;k=+(f>>20);h=(f>>>13&127)<<5;B=k*O[25253]+O[h+202112>>3];l=0;g=c-l|0;f=e-((f&-1048576)+(c>>>0>>0)|0)|0;c=f;x(0,0);x(1,(g- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+202088>>3];d=a*i+-1;x(0,g|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[25254];i=a*m;y=k*O[25252]+O[h+202104>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[25260]+O[25259])+(a*O[25258]+O[25257]))+(a*O[25256]+O[25255]));d=m+a;O[o+8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63){break d}if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c){break d}A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=Mi-16|0;O[c+8>>3]=p?-12882297539194267e-247:12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break c}c=Mi-16|0;O[c+8>>3]=p?-3105036184601418e216:3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break c}d=O[24365];i=O[24364]*a+d;d=i-d;a=d*O[24367]+(d*O[24366]+a)+b;b=a*a;d=b*b*(a*O[24371]+O[24370]);b=b*(a*O[24369]+O[24368]);A(+i);v(1)|0;g=v(0)|0;e=g<<4&2032;a=d+(b+(O[e+195024>>3]+a));e=e+195032|0;f=J[e>>2];h=J[e+4>>2];e=g+p|0;c=f;f=e<<13;e=0;c=c+e|0;h=f+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(g&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5486124068793689e288;break e}x(0,c|0);f=h+1071644672|0;x(1,f|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=Mi-16|0;O[c+8>>3]=22250738585072014e-324;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;x(0,0);x(1,f&-2147483648);d=a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*22250738585072014e-324}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}Mi=o+16|0;return d}function Ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+108>>2];if(g){Ri[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(Ri[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];Ri[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<1;a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function dea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);b=Mi-112|0;Mi=b;q=ij(b+60|0,a,1,37299,1374);e=dk(a,2);c=Qi;j=J[J[ik(a)+80>>2]+8>>2];J[b+52>>2]=0;J[b+48>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;rl(a,1,j,76274,b+52|0,b+80|0,b+48|0);a:{if(!XO(J[b+52>>2],e,c,b+56|0)){J[b+16>>2]=lj(e,c);e=Aj(q,66998,b+16|0);break a}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;c=J[b+48>>2];e=Mi-32|0;Mi=e;j=J[b+56>>2];g=J[b+52>>2];f=J[g>>2];r=J[f+168>>2]&2147483647;b:{if(j>>>0>=r>>>0){break b}k=j<<2;f=J[k+J[f+160>>2]>>2];J[b+92>>2]=f;c:{if(H[c+145|0]&1){c=J[g+20>>2];d:{if(c){c=J[c+k>>2];break d}c=dL(J[g+8>>2],j);f=J[b+92>>2]}e:{switch(f|0){case 1:if(J[c+4>>2]){Z(90112,40185,1299,93024);B()}d=N[c+36>>2];i=N[c+28>>2];l=N[c+32>>2];m=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));o=Q(Ri[J[J[c>>2]+44>>2]](c));N[e+24>>2]=l+h;N[e+20>>2]=i+m;N[e+28>>2]=d+o;d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+24>>2];N[b+84>>2]=d+d;d=N[e+28>>2];N[b+88>>2]=d+d;break b;case 2:if(J[c+4>>2]!=10){Z(90211,40185,1283,92933);B()}g=J[c+52>>2];c=c+28|0;N[e+20>>2]=N[((g+2|0)%3<<2)+c>>2];N[e+16>>2]=N[c+(g<<2)>>2];d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+16>>2];N[b+84>>2]=d+d;break b;case 0:break c;default:break e}}Z(107888,36203,1839,60914);B()}f=eL(J[g+8>>2],j);f:{switch(J[b+92>>2]){case 0:N[e+20>>2]=N[f+8>>2]*N[J[J[c+132>>2]+36>>2]+68>>2];d=N[e+20>>2];N[b+80>>2]=d+d;break b;case 1:J[b+88>>2]=1065353216;J[b+80>>2]=0;J[b+84>>2]=0;k=J[c+132>>2];c=J[J[g>>2]+156>>2]+(j<<4)|0;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];if(J[f+4>>2]==2){g=J[f+416>>2];g:{if((g|0)<=0){i=Q(-4294967296);p=Q(-4294967296);break g}f=f+160|0;c=J[k+36>>2];o=Q(N[c+64>>2]*Q(0));d=N[e+8>>2];s=Q(Q(Q(d*Q(-2))*d)+Q(1));t=N[c+68>>2];u=Q(Q(d+d)*N[e+12>>2]);p=Q(-u);i=Q(-2147483648);d=Q(2147483648);c=0;l=Q(-2147483648);m=Q(2147483648);while(1){k=f+(c<<3)|0;v=Q(Q(t*N[k>>2])-o);w=Q(Q(t*N[k+4>>2])-o);h=Q(Q(p*v)+Q(s*w));i=i>h?i:h;m=h>m?m:h;h=Q(Q(s*v)+Q(u*w));l=h>2]=p;N[b+84>>2]=i}break b;default:break f}}Z(107888,36203,1861,60914);B()}if(J[c+4>>2]!=8){Z(90160,40185,1276,92998);B()}N[e+20>>2]=N[c+28>>2]*N[c+12>>2];d=N[e+20>>2];N[b+80>>2]=d+d}Mi=e+32|0;if(j>>>0>=r>>>0){J[b>>2]=J[b+56>>2];e=Aj(q,123271,b);break a}yj(a,0,0);e=J[b+92>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60494);e=1;h:{switch(J[b+92>>2]){case 0:n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,31889);break a;case 1:N[b+40>>2]=N[b+88>>2];c=J[b+84>>2];J[b+32>>2]=J[b+80>>2];J[b+36>>2]=c;Zk(a,b+32|0);Yi(a,-2,18915);break a;case 2:break h;default:break a}}n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,31889);n=+N[b+84>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13798)}hj(q);Mi=b+112|0;return e|0}function qR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=Mi+-64|0;Mi=c;e=J[a+44>>2];h=J[a+40>>2];J[c+40>>2]=h;J[c+44>>2]=e;e=J[a+60>>2];p=J[a+56>>2];J[c+56>>2]=p;J[c+60>>2]=e;e=J[a+28>>2];i=J[a+24>>2];J[c+24>>2]=i;J[c+28>>2]=e;e=J[a+36>>2];j=J[a+32>>2];J[c+32>>2]=j;J[c+36>>2]=e;e=J[a+52>>2];g=J[a+48>>2];J[c+48>>2]=g;J[c+52>>2]=e;e=J[a+20>>2];k=J[a+16>>2];J[c+16>>2]=k;J[c+20>>2]=e;e=J[a+4>>2];d=J[a>>2];J[c>>2]=d;J[c+4>>2]=e;f=J[a+12>>2];e=J[a+8>>2];J[c+8>>2]=e;J[c+12>>2]=f;t=J[c+4>>2];q=J[c+44>>2];l=J[c+60>>2];u=J[c+12>>2];r=J[c+28>>2];v=J[c+36>>2];w=J[c+52>>2];s=J[c+20>>2];while(1){f=r+u|0;x=Gua(f^l,16);y=x+q|0;z=Gua(y^r,12);r=f+z|0;f=k;m=j;j=d+k|0;g=Gua(j^g,16);k=m+g|0;d=Gua(f^k,12);A=d+j|0;B=Gua(A^g,8);f=B+k|0;g=Gua(d^f,7);m=r+g|0;d=e+i|0;e=Gua(d^p,16);q=e+h|0;C=Gua(q^i,12);j=d+C|0;l=Gua(j^e,8);i=Gua(l^m,16);k=s+t|0;d=Gua(k^w,16);e=d+v|0;s=Gua(e^s,12);n=m;p=g;h=k+s|0;g=Gua(h^d,8);m=e+g|0;d=i+m|0;e=Gua(p^d,12);u=n+e|0;p=Gua(i^u,8);v=p+d|0;k=Gua(v^e,7);n=f;f=Gua(r^x,8);i=f+y|0;d=Gua(i^z,7);e=d+j|0;g=Gua(e^g,16);j=n+g|0;d=Gua(d^j,12);e=d+e|0;w=Gua(g^e,8);j=j+w|0;r=Gua(j^d,7);n=i;d=h;h=l+q|0;i=Gua(h^C,7);d=d+i|0;g=Gua(d^B,16);l=n+g|0;n=d;d=Gua(i^l,12);t=n+d|0;g=Gua(g^t,8);q=l+g|0;i=Gua(q^d,7);n=h;h=f;f=Gua(s^m,7);d=f+A|0;h=Gua(h^d,16);m=n+h|0;f=Gua(f^m,12);d=f+d|0;l=Gua(h^d,8);h=m+l|0;s=Gua(h^f,7);o=o+1|0;if((o|0)!=10){continue}break}f=J[a>>2]+d|0;J[c>>2]=f;o=J[a+4>>2]+t|0;J[c+4>>2]=o;d=J[a+8>>2]+e|0;J[c+8>>2]=d;e=J[a+12>>2]+u|0;J[c+12>>2]=e;J[c+16>>2]=J[a+16>>2]+k;J[c+20>>2]=J[a+20>>2]+s;J[c+24>>2]=J[a+24>>2]+i;J[c+28>>2]=J[a+28>>2]+r;J[c+32>>2]=J[a+32>>2]+j;J[c+36>>2]=J[a+36>>2]+v;J[c+40>>2]=J[a+40>>2]+h;J[c+44>>2]=J[a+44>>2]+q;J[c+48>>2]=J[a+48>>2]+g;J[c+52>>2]=J[a+52>>2]+w;J[c+56>>2]=J[a+56>>2]+p;J[c+60>>2]=J[a+60>>2]+l;H[b+15|0]=e>>>24;H[b+14|0]=e>>>16;H[b+13|0]=e>>>8;H[b+12|0]=e;H[b+11|0]=d>>>24;H[b+10|0]=d>>>16;H[b+9|0]=d>>>8;H[b+8|0]=d;H[b+7|0]=o>>>24;H[b+6|0]=o>>>16;H[b+5|0]=o>>>8;H[b+4|0]=o;H[b+3|0]=f>>>24;H[b+2|0]=f>>>16;H[b+1|0]=f>>>8;H[b|0]=f;a=J[c+16>>2];H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;a=J[c+20>>2];H[b+20|0]=a;H[b+21|0]=a>>>8;H[b+22|0]=a>>>16;H[b+23|0]=a>>>24;a=J[c+24>>2];H[b+24|0]=a;H[b+25|0]=a>>>8;H[b+26|0]=a>>>16;H[b+27|0]=a>>>24;a=J[c+28>>2];H[b+28|0]=a;H[b+29|0]=a>>>8;H[b+30|0]=a>>>16;H[b+31|0]=a>>>24;a=J[c+32>>2];H[b+32|0]=a;H[b+33|0]=a>>>8;H[b+34|0]=a>>>16;H[b+35|0]=a>>>24;a=J[c+36>>2];H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;a=J[c+40>>2];H[b+40|0]=a;H[b+41|0]=a>>>8;H[b+42|0]=a>>>16;H[b+43|0]=a>>>24;a=J[c+44>>2];H[b+44|0]=a;H[b+45|0]=a>>>8;H[b+46|0]=a>>>16;H[b+47|0]=a>>>24;a=J[c+48>>2];H[b+48|0]=a;H[b+49|0]=a>>>8;H[b+50|0]=a>>>16;H[b+51|0]=a>>>24;a=J[c+52>>2];H[b+52|0]=a;H[b+53|0]=a>>>8;H[b+54|0]=a>>>16;H[b+55|0]=a>>>24;a=J[c+56>>2];H[b+56|0]=a;H[b+57|0]=a>>>8;H[b+58|0]=a>>>16;H[b+59|0]=a>>>24;a=J[c+60>>2];H[b+60|0]=a;H[b+61|0]=a>>>8;H[b+62|0]=a>>>16;H[b+63|0]=a>>>24;Ri[J[66631]](c,0,64)|0;Mi=c- -64|0}function Ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+2440|0;j=a+148|0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){$t(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0){break c}d=TH(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+167936|0]<<2)+j|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+167424|0]<<2)+m|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;k=J[a+5788>>2]-1|0;l=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;n=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];o=J[a+52>>2];p=J[a+64>>2];q=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+n|0]^h<>2]=h;e=(h<<1)+q|0;I[((d&o)<<1)+p>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g){continue}break}d=c+2|0;J[a+108>>2]=d;if((k|0)!=(l|0)){continue}break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((k|0)!=(l|0)){continue}break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+j|0;I[c>>1]=L[c>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){continue}}e=J[a+92>>2];if((e|0)>=0){c=e+J[a+56>>2]|0}else{c=0}kn(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];mm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}kn(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];mm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2]){break g}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}kn(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];mm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break g}return 0}return 1}function Ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-96|0;Mi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[b+56>>2]==-17){if(L[b+38>>1]){break l}g=J[b+8>>2];if(!g){break k}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;f=J[b+28>>2];h=J[b+24>>2];J[e+84>>2]=1;J[e+56>>2]=h;J[e+60>>2]=f;J[e+76>>2]=g;f=J[a+155704>>2];J[e+52>>2]=g;J[e+24>>2]=f;J[e+28>>2]=J[g+12>>2];J[e+44>>2]=J[b+52>>2];J[e+48>>2]=e+56;J[e+32>>2]=J[b>>2];m:{if(!c){c=J[b+44>>2];if(!c){break j}d=J[b+48>>2];J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;J[b+56>>2]=Ri[J[g+20>>2]](e+24|0);c=J[a+173488>>2];j=J[b+48>>2];n:{f=J[b+44>>2]-2|0;d=L[f>>1];if((d|0)==8){Wi(f);break n}o:{p:{if(d>>>0<8){k=c+(d<<2)|0;h=J[k+96>>2];if(!h){break p}c=c+P(d,12)|0;i=J[c>>2];if(!i){break o}i=i-1|0;J[c>>2]=i;q:{if(!i){if(!d){break q}Wi(h);J[k+96>>2]=0;break n}d=j+3&-2;j=J[c+4>>2];if((f|0)==(j+h|0)){J[c+4>>2]=j+(d&65535);break n}d=J[c+8>>2]-(d&65535)|0;if((f|0)!=(d+h|0)){break q}J[c+8>>2]=d}break n}Z(82239,37418,111,64671);B()}Z(105162,37418,114,64671);B()}Z(105705,37418,116,64671);B()}J[b+44>>2]=0;c=J[b+56>>2];break m}J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;c=Ri[J[g+20>>2]](e+24|0)|0;J[b+56>>2]=c}if(!(!J[g+24>>2]|c)){c=a+173504|0;f=a+173500|0;d=J[a+173504>>2];h=J[a+173508>>2];if((d|0)==(h|0)){if(H[a+173512|0]&1){break i}i=((d-J[f>>2]|0)/72|0)+128|0;d=a+173508|0;dj(i,72,f,d,c);h=J[d>>2];i=J[c>>2]}else{i=d}d=J[f>>2];j=i-d|0;f=((j|0)/72|0)+1|0;if(f>>>0>(h-d|0)/72>>>0){break h}i=c;c=d+P(f,72)|0;J[i>>2]=c;if((j|0)==-72){break g}H[c-8|0]=0;d=J[a+155704>>2];J[c-52>>2]=g;J[c-72>>2]=d;J[c-68>>2]=J[g+12>>2];d=J[b+52>>2];J[c-56>>2]=0;J[c-60>>2]=d;d=J[e+60>>2];c=c-48|0;J[c>>2]=J[e+56>>2];J[c+4>>2]=d;d=e- -64|0;f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;d=J[e+76>>2];J[c+16>>2]=J[e+72>>2];J[c+20>>2]=d;d=J[e+84>>2];J[c+24>>2]=J[e+80>>2];J[c+28>>2]=d;d=J[e+92>>2];J[c+32>>2]=J[e+88>>2];J[c+36>>2]=d}if(J[b+44>>2]){break f}J[b+52>>2]=0;c=I[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=L[c>>1];if(!d){break e}I[c>>1]=d-1}xB(a,b);if(J[b+56>>2]){break b}if(!J[e+64>>2]){break d}c=gr(J[a+155704>>2],J[b+24>>2],J[b+28>>2]);if(c){J[c+28>>2]=J[c+28>>2]+1;J[b+60>>2]=J[c+8>>2];break c}c=VJ(J[a+155704>>2],J[b>>2],J[b+24>>2],J[b+28>>2],e+56|0);J[b+56>>2]=c;if(c){break c}J[b+60>>2]=J[e+64>>2];break b}Z(89058,37913,518,65624);B()}Z(106586,37913,519,65624);B()}Z(60683,37913,521,65624);B()}Z(33346,37913,543,65624);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(106350,50928,443,49116);B()}Z(106793,37913,581,65624);B()}Z(105863,37913,318,11463);B()}Z(65754,37913,597,65624);B()}c=J[e+64>>2];if(!c){break a}r:{if(!J[g+24>>2]){break r}b=J[a+173496>>2];d=J[a+173500>>2];f=(J[a+173504>>2]-d|0)/72|0;if(b>>>0>=f>>>0){break r}while(1){h=d+P(b,72)|0;if((c|0)!=J[h+32>>2]){b=b+1|0;if((f|0)!=(b|0)){continue}break r}break}H[h+64|0]=1;break b}J[e+8>>2]=J[a+155704>>2];J[e+20>>2]=g;J[e+12>>2]=J[g+12>>2];J[e+16>>2]=e+56;Ri[J[g+28>>2]](e+8|0)|0}Mi=e+96|0;return}Z(107728,37913,627,65624);B()}function yy(){if(!K[302592]){J[75564]=1042701022;J[75565]=1056964440;J[75560]=-1093024784;J[75561]=1050556081;J[75556]=-1093024784;J[75557]=-1096927567;J[75552]=1042701022;J[75553]=-1090519208;J[75548]=1057396286;J[75549]=0;J[75544]=1060121912;J[75545]=1056964507;J[75540]=-1098475836;J[75541]=1062148969;J[75536]=-1084636143;J[75537]=0;J[75532]=-1098475836;J[75533]=-1085334679;J[75528]=1060121912;J[75529]=-1090519141;J[75524]=1058437413;J[75525]=1062149053;J[75520]=-2147483648;J[75521]=1065353216;J[75516]=-1089046235;J[75517]=1062149053;J[75512]=-1082951543;J[75513]=1050556148;J[75508]=-1082951543;J[75509]=-1096927500;J[75504]=-1089046235;J[75505]=-1085334595;J[75500]=0;J[75501]=-1082130432;J[75496]=1058437413;J[75497]=-1085334595;J[75492]=1064532105;J[75493]=-1096927500;J[75488]=1064532105;J[75489]=1050556148;J[75484]=1049007812;J[75485]=1062148969;J[75480]=-1087361736;J[75481]=1056964507;J[75476]=-1104782626;J[75477]=1056964440;J[75472]=-1087361736;J[75473]=-1090519141;J[75468]=-1090087362;J[75469]=-2147483648;J[75464]=1062847505;J[75465]=-2147483648;J[75460]=1054458864;J[75461]=1050556081;J[75456]=1049007812;J[75457]=-1085334679;J[75452]=-1104782626;J[75453]=-1090519208;J[75448]=1054458864;J[75449]=-1096927567;J[75444]=-2147483648;J[75445]=0;J[75440]=1063581978;J[75441]=0;J[75436]=1049461434;J[75437]=1062847522;J[75432]=-1086767520;J[75433]=1057396202;J[75428]=-1086767520;J[75429]=-1090087446;J[75424]=1049461434;J[75425]=-1084636126;J[75420]=1060716128;J[75421]=1057396202;J[75416]=-1098022214;J[75417]=1062847522;J[75412]=-1083901670;J[75413]=-2147483648;J[75408]=-1098022214;J[75409]=-1084636126;J[75404]=1060716128;J[75405]=-1090087446;J[75402]=-1082130432;J[75403]=0;J[75400]=0;J[75401]=-2147483648;J[75566]=1062847606;J[75567]=0;J[75562]=1062847606;J[75563]=0;J[75558]=1062847606;J[75559]=0;J[75554]=1062847606;J[75555]=0;J[75550]=1062847572;J[75551]=0;J[75546]=1057396386;J[75547]=0;J[75542]=1057396420;J[75543]=0;J[75538]=1057396386;J[75539]=0;J[75534]=1057396420;J[75535]=0;J[75530]=1057396386;J[75531]=0;J[75526]=-2147483648;J[75527]=0;J[75522]=-2147483648;J[75523]=0;J[75518]=-2147483648;J[75519]=0;J[75514]=-2147483648;J[75515]=0;J[75510]=-2147483648;J[75511]=0;J[75506]=0;J[75507]=0;J[75502]=0;J[75503]=0;J[75498]=0;J[75499]=0;J[75494]=0;J[75495]=0;J[75490]=0;J[75491]=0;J[75486]=-1090087228;J[75487]=0;J[75482]=-1090087262;J[75483]=0;J[75478]=-1084636042;J[75479]=0;J[75474]=-1090087262;J[75475]=0;J[75470]=-1084636076;J[75471]=0;J[75466]=-1090087262;J[75467]=0;J[75462]=-1084636042;J[75463]=0;J[75458]=-1090087228;J[75459]=0;J[75454]=-1084636042;J[75455]=0;J[75450]=-1084636042;J[75451]=0;J[75446]=1065353216;J[75447]=0;J[75442]=1055193471;J[75443]=0;J[75438]=1055193572;J[75439]=0;J[75434]=1055193572;J[75435]=0;J[75430]=1055193572;J[75431]=0;J[75426]=1055193605;J[75427]=0;J[75422]=-1092290076;J[75423]=0;J[75418]=-1092290043;J[75419]=0;J[75414]=-1092290177;J[75415]=0;J[75410]=-1092290076;J[75411]=0;J[75406]=-1092290076;J[75407]=0;H[302592]=1}}function dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0;b=Mi-80|0;Mi=b;h=J[a+8>>2];c=J[h+20>>2];J[72016]=J[72016]+(c-J[h+16>>2]>>4);c=c-J[h+16>>2]>>4;J[b+56>>2]=c;J[b+60>>2]=0;J[b+72>>2]=c;J[b+76>>2]=0;f=J[h>>2];if((f|0)!=J[h+4>>2]){while(1){c=P(k,104)+f|0;a:{if(!J[c+8>>2]){break a}J[72038]=J[72038]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+48>>2]=1;J[b+52>>2]=0;m=N[c+88>>2];n=Q(m-N[J[a+4>>2]+4>>2]);N[c+88>>2]=n;b:{if(n>2];if(m>=Q(0)){c=J[J[240710]+16>>2];if(!c){H[f+60|0]=K[f+60|0]|4;break a}Mj(c);H[f+60|0]=K[f+60|0]|4;Ij(c);break a}d=J[J[240710]+16>>2];c:{if(!d){f=K[f+60|0];break c}Mj(d);f=K[f+60|0];Ij(d)}d=K[c+96|0];if(!(d&6|(f&4)>>>2)){break b}if(d&2){H[c+96|0]=d&253;f=J[c+8>>2];c=J[240710];if(c){d:{d=(d&4)>>>2|0;c=J[c+16>>2];if(!c){H[f+60|0]=K[f+60|0]&251|(d?0:4);break d}Mj(c);H[f+60|0]=K[f+60|0]&251|(d?0:4);Ij(c)}}break a}if(!(d&1)){break a}c=OI(J[c+8>>2]);if(!c){break a}J[b>>2]=c;Xi(4,83510,134780,b);i=-1e3;break a}if(!(H[c+96|0]&1)){break a}}e=Mi-96|0;Mi=e;if(!K[288264]){i=Vi(60998);H[288264]=1;J[72064]=i;J[72065]=Qi}if(!K[288280]){i=Vi(70419);H[288280]=1;J[72068]=i;J[72069]=Qi}g=c;d=QI(J[c+8>>2]);J[c+8>>2]=0;e:{f:{i=J[h+68>>2];if(i){c=J[h+76>>2]-1|0;if(c>>>0>=M[h+72>>2]){break f}J[h+76>>2]=c;J[i+(c<<2)>>2]=k;g:{if(d){J[e+16>>2]=d;Xi(4,83510,134780,e+16|0);i=-1e3;break g}i=0;c=J[g+44>>2];l=c;d=J[g+40>>2];if(!(c|d)){break g}c=K[g+96|0];if(!(c&8)){break g}j=c&1?288272:288256;f=J[j>>2];o=J[j+4>>2];J[e+80>>2]=d;J[e+84>>2]=l;c=J[g+36>>2];J[e+72>>2]=J[g+32>>2];J[e+76>>2]=c;c=J[g+28>>2];d=e- -64|0;J[d>>2]=J[g+24>>2];J[d+4>>2]=c;c=J[g+20>>2];J[e+56>>2]=J[g+16>>2];J[e+60>>2]=c;c=J[g+76>>2];J[e+48>>2]=J[g+72>>2];J[e+52>>2]=c;d=g- -64|0;c=J[d+4>>2];J[e+40>>2]=J[d>>2];J[e+44>>2]=c;c=J[g+60>>2];J[e+32>>2]=J[g+56>>2];J[e+36>>2]=c;j=J[g+52>>2];l=J[g+48>>2];J[e+24>>2]=l;J[e+28>>2]=j;d=g+48|0;c=g+16|0;h:{if(!Fp(l,j)){break h}if(!Fp(J[e+56>>2],J[e+60>>2])){break h}J[e+92>>2]=J[g+92>>2];if(!zk(e+24|0,e+56|0,f,o,0,J[g+84>>2],J[55050],e+92|0,4,0)){break h}J[e>>2]=lj(f,o);Xi(4,83510,112664,e)}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Mi=e+96|0;break e}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}}k=k+1|0;f=J[h>>2];if(k>>>0<(J[h+4>>2]-f|0)/104>>>0){continue}break}}MI();Mi=b+80|0;return i|0}function Ufa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-144|0;Mi=d;b=J[a+4>>2];e=J[b+16>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[e+(c<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0<(c-b|0)/240>>>0){e=b+P(e,240)|0;c=J[a+16>>2];b=J[c+64>>2];f=J[53325];g=J[c+68>>2];a:{if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]|4;break a}f=J[53326];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65531;break a}if(!J[c+80>>2]){break a}f=J[56954];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){if(!Mx(e,J[c+96>>2],J[c+100>>2],N[c+104>>2],N[c+108>>2])){break a}if(J[e+192>>2]){J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=0;g=0;f=J[J[J[e+144>>2]+80>>2]+8>>2];b:{if(!f){break b}f=J[f>>2];if(!f){break b}b=J[f+3216>>2];g=J[f+3220>>2]}J[d+40>>2]=b;J[d+44>>2]=g;c:{if(!Fp(b,g)){break c}if(xo(J[e+144>>2],L[e+232>>1],c)){break c}g=J[e+144>>2];b=J[g+96>>2];g=J[g+100>>2];J[d+56>>2]=b;J[d+60>>2]=g;J[d+128>>2]=b;J[d+132>>2]=g;b=J[d+52>>2];J[d+120>>2]=J[d+48>>2];J[d+124>>2]=b;b=J[c+4>>2];J[d+136>>2]=J[c>>2];J[d+140>>2]=b;b=J[d+44>>2];J[d+112>>2]=J[d+40>>2];J[d+116>>2]=b}c=Mi-576|0;Mi=c;J[c+572>>2]=J[e+192>>2];b=e+160|0;f=J[53378];if(zk(d+112|0,b,J[f+8>>2],J[f+12>>2],0,0,f,c+572|0,4,0)){g=c+24|0;J[g+20>>2]=512;J[g+12>>2]=c+48;J[g+16>>2]=0;J[g+4>>2]=1954;J[g>>2]=1955;J[g+8>>2]=g;f=ek(g,J[f+8>>2],J[f+12>>2]);h=Yl(J[b>>2],J[b+4>>2]);i=ek(g,J[b+16>>2],J[b+20>>2]);J[c+12>>2]=ek(g,J[b+24>>2],J[b+28>>2]);J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=f;Xi(4,83373,24869,c)}Mi=c+576|0}b=J[a+16>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;c=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=c;c=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=c;c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;J[e+192>>2]=J[J[a+16>>2]+76>>2];break a}f=J[56994];if(J[f+8>>2]==(b|0)&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65503|(J[c+96>>2]!=0)<<5;break a}f=J[57010];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65471|(J[c+96>>2]!=0)<<6;break a}f=J[55210];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){g=J[e+148>>2];b=J[e+152>>2];d:{if(b){b=J[b>>2];if(b){break d}}b=J[g+4>>2]}g=J[c+96>>2];f=J[c+100>>2];b=J[b>>2];N[d+16>>2]=N[c+112>>2];N[d+20>>2]=N[c+116>>2];N[d+24>>2]=N[c+120>>2];N[d+28>>2]=N[c+124>>2];if((Lp(b,g,f,Op(d+40|0,d+16|0),J[c+128>>2],258,e)|0)!=-1){break a}a=J[a+16>>2];b=Yl(J[a+32>>2],J[a+36>>2]);e=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[d+12>>2]=lj(J[c+96>>2],J[c+100>>2]);J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=b;Xi(4,83510,141753,d);break a}a=J[55226];if(J[a+8>>2]==(b|0)&(g|0)==J[a+12>>2]){a=J[e+156>>2];if(!a){break a}if(!Tx(a,J[c+96>>2],J[c+100>>2])){break a}I[e+234>>1]=L[e+234>>1]|256;break a}a=J[55242];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(g|0)){break a}N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2]}Mi=d+144|0;return 0}}Z(138178,50928,487,79987);B()}function ln(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Mi-112|0;Mi=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Fm(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Fm(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Fm(k- -64|0,d,j,b,c,128-e|0);Cr(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Fm(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Fm(k+16|0,d,e,h,i,o+127|0);Cr(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;Mi=k+112|0}function QP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0;j=Mi-80|0;Mi=j;a:{b:{if(!b){a=0;Xi(4,83373,114627,0);break b}k=J[a>>2];c:{if(K[k+3272|0]&2){Xi(3,83373,121724,0);break c}a=cy(k,b,c);if(!a){break c}fr(J[k>>2],b);o=N[g>>2];q=N[g+4>>2];m=N[g+8>>2];N[a+24>>2]=m;N[a+20>>2]=q;N[a+16>>2]=o;l=N[h>>2];n=N[h+4>>2];w=N[h+8>>2];p=N[h+12>>2];N[a+12>>2]=p;N[a+8>>2]=w;N[a+4>>2]=n;N[a>>2]=l;s=N[i>>2];t=N[i+4>>2];u=N[i+8>>2];N[a+40>>2]=u;N[a+36>>2]=t;N[a+32>>2]=s;d:{e:{f:{g=J[a+140>>2]&32767;b=J[k+3128>>2];if(g>>>0>2]-b>>6>>>0){b=b+(g<<6)|0;J[b+60>>2]=1065353216;N[b+56>>2]=m;N[b+52>>2]=q;N[b+48>>2]=o;N[b+44>>2]=u*Q(0);N[b+28>>2]=t*Q(0);N[b+12>>2]=s*Q(0);o=Q(w+w);m=Q(n*o);x=Q(l+l);y=Q(x*p);N[b+36>>2]=Q(m-y)*u;z=Q(l*o);q=Q(n+n);A=Q(q*p);N[b+32>>2]=Q(z+A)*u;N[b+24>>2]=Q(m+y)*t;m=Q(l*q);p=Q(p*o);N[b+16>>2]=Q(m-p)*t;N[b+8>>2]=Q(z-A)*s;N[b+4>>2]=Q(m+p)*s;l=Q(Q(1)-Q(l*x));n=Q(n*q);N[b+40>>2]=Q(l-n)*u;m=l;l=Q(w*o);N[b+20>>2]=Q(m-l)*t;N[b>>2]=Q(Q(Q(1)-n)-l)*s;b=a+104|0;uo(b,1);g=b;b=J[52749];bm(g,b,rj(b));J[j+60>>2]=a;g=k+3144|0;g:{h:{b=J[k+3148>>2];i:{if(!b){break i}b=J[J[g>>2]+(Eua(d,e,b)<<2)>>2];if((b|0)==-1){break i}h=J[k+3152>>2];while(1){b=h+(b<<4)|0;if((d|0)==J[b>>2]&(e|0)==J[b+4>>2]){break h}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if(J[a+96>>2]!=J[69950]|J[a+100>>2]!=J[69951]){break g}J[a+96>>2]=d;J[a+100>>2]=e;il(g,d,e,j+60|0);if(M[k+3168>>2]<=L[k+1058>>1]){break g}Z(137911,36170,1022,32273);B()}J[j+48>>2]=lj(d,e);Xi(4,83373,117002,j+48|0);Ts(k,a);break c}if(!Xu(k,a)){Us(k,a);Ts(k,a);break c}b=J[a+84>>2];e=J[b+4>>2];if(!e){break e}h=J[b>>2];C=a+156|0;d=j- -64|0;i=0;j:{if(!f){g=0;b=0;while(1){v=P(b,96)+h|0;f=J[v+16>>2];r=J[f+100>>2];if(!(aj(J[f+4>>2],75998)|!J[f+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&r<<15>>31;J[j+60>>2]=a;J[j+72>>2]=0;J[d>>2]=24;J[j+68>>2]=23;if(Ri[J[J[v+16>>2]+80>>2]](j+60|0)|0){break f}}g=((r&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}break j}g=0;b=0;while(1){D=P(b,96)+h|0;r=J[D+16>>2];v=J[r+100>>2];if(!(aj(J[r+4>>2],75998)|!J[r+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&v<<15>>31;J[j+60>>2]=a;J[j+72>>2]=fQ(f);J[d>>2]=24;J[j+68>>2]=23;if(Ri[J[J[D+16>>2]+80>>2]](j+60|0)|0){break f}}g=((v&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}}if(!i){break d}break e}break a}J[j+32>>2]=c;Xi(4,83373,127494,j+32|0);if(!i){break d}}if(!qD(k,a)){J[j+16>>2]=c;Xi(4,83373,111599,j+16|0);break d}k:{c=J[a+148>>2];if(!(c&32768)){b=J[a+140>>2];if(b&32768){break b}J[a+148>>2]=c|32768;c=L[k+3266>>1];l:{if((c|0)!=32767){d=J[k+1036>>2];if(c>>>0>=J[k+1040>>2]-d>>2>>>0){break k}I[J[d+(c<<2)>>2]+146>>1]=b;break l}I[k+3264>>1]=b}I[k+3266>>1]=b;break b}Z(106977,36170,1043,58589);B()}break a}Wu(k,a,0)}J[j>>2]=c;Xi(4,83373,111691,j);a=0}Mi=j+80|0;return a}Z(138178,50928,487,79987);B()}function pR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Mi+-64|0;Mi=i;a:{b:{c:{d=jH(a,d);if(d){break c}J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=fw(a,64,i,i);if(d){break c}j=a+132|0;J[j>>2]=K[i+3|0]<<24&251658240|(K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16);J[j+4>>2]=(K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24))&268435452;J[j+8>>2]=(K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24))&268435452;J[j+12>>2]=(K[i+12|0]|K[i+13|0]<<8|(K[i+14|0]<<16|K[i+15|0]<<24))&268435452;J[j+16>>2]=K[i+16|0]|K[i+17|0]<<8|(K[i+18|0]<<16|K[i+19|0]<<24);J[j+20>>2]=K[i+20|0]|K[i+21|0]<<8|(K[i+22|0]<<16|K[i+23|0]<<24);J[j+24>>2]=K[i+24|0]|K[i+25|0]<<8|(K[i+26|0]<<16|K[i+27|0]<<24);d=K[i+28|0]|K[i+29|0]<<8|(K[i+30|0]<<16|K[i+31|0]<<24);J[j+32>>2]=0;J[j+36>>2]=0;J[j+28>>2]=d;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;Ri[J[66631]](j+52|0,0,16)|0;J[j+68>>2]=0;break b}Ri[J[66631]](i,0,64)|0;break a}J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=b;J[a+224>>2]=1;J[a+216>>2]=0;J[a+220>>2]=0;Ri[J[66631]](i,0,64)|0;d=-84;if(J[a+224>>2]!=1){break a}b=J[a+212>>2];d=J[a+208>>2]+13|0;b=d>>>0<13?b+1|0:b;J[a+208>>2]=d;J[a+212>>2]=b;d=Uq(j,e,13);if(d){break a}d=iH(a,c,f,g);if(d){break a}d=Mi-16|0;Mi=d;c=-84;d:{e:{f:{switch(J[a+224>>2]){case 1:b=J[a+208>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Uq(a+132|0,d,16-b|0);if(!c){break e}break d;case 0:break d;case 2:break f;default:break e}}b=J[a+216>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Uq(a+132|0,d,16-b|0);if(c){break d}}J[a+224>>2]=3;b=J[a+212>>2];J[d>>2]=J[a+208>>2];J[d+4>>2]=b;b=J[a+220>>2];J[d+8>>2]=J[a+216>>2];J[d+12>>2]=b;k=a+132|0;c=Uq(k,d,16);if(c){break d}a=J[k+68>>2];if(a){c=k+52|0;H[c+a|0]=1;b=J[k+68>>2];a=b+1|0;J[k+68>>2]=a;bj(a+c|0,0,15-b|0);Az(k,1,c,0)}q=J[k+28>>2];r=J[k+24>>2];j=J[k+20>>2];m=J[k+48>>2];n=J[k+44>>2];e=n;o=J[k+40>>2];c=o;a=0;b=0;p=J[k+36>>2];l=J[k+32>>2];g=l+5|0;a=g>>>0<5?1:a;f=p+a|0;b=a>>>0>f>>>0?b+1|0:b;a=0;c=b+c|0;if(b>>>0>c>>>0){a=a+1|0}b=0;s=l;e=a+e|0;if(e>>>0>>0){b=b+1|0}a=b+m>>>2|0;l=a-1|0;m=0-a|0;a=s&l|m&g;b=a+J[k+16>>2]|0;H[h|0]=b;H[h+3|0]=b>>>24;H[h+2|0]=b>>>16;H[h+1|0]=b>>>8;g=a>>>0>b>>>0;b=0;a=l&p|f&m;f=a+j|0;a=a>>>0>f>>>0?1:b;b=f+g|0;a=b>>>0>>0?a+1|0:a;H[h+4|0]=b;H[h+7|0]=(a&16777215)<<8|b>>>24;H[h+6|0]=(a&65535)<<16|b>>>16;H[h+5|0]=(a&255)<<24|b>>>8;b=0;c=l&o|c&m;f=c+r|0;b=c>>>0>f>>>0?1:b;f=a+f|0;c=f;H[h+8|0]=c;b=a>>>0>c>>>0?b+1|0:b;H[h+11|0]=(b&16777215)<<8|c>>>24;a=b;H[h+10|0]=(a&65535)<<16|c>>>16;H[h+9|0]=(a&255)<<24|c>>>8;a=(q+(l&n|e&m)|0)+a|0;H[h+12|0]=a;H[h+15|0]=a>>>24;H[h+14|0]=a>>>16;H[h+13|0]=a>>>8;c=0}Mi=d+16|0;d=c}Mi=i- -64|0;return d}function ET(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){g=J[a+4>>2];i=g+P(b,36)|0;o=J[i+24>>2];if((o|0)==-1){return b}if(J[i+32>>2]<2){return b}if((o|0)<0){break h}h=J[a+12>>2];if((h|0)<=(o|0)){break h}p=J[i+28>>2];if((p|0)<0|(h|0)<=(p|0)){break g}k=g+P(p,36)|0;r=J[k+32>>2];m=g+P(o,36)|0;s=J[m+32>>2];n=r-s|0;i:{if((n|0)>=2){n=J[k+24>>2];if((n|0)<0|(h|0)<=(n|0)){break f}q=J[k+28>>2];if((q|0)<0|(h|0)<=(q|0)){break e}J[k+24>>2]=b;J[k+20>>2]=J[i+20>>2];J[i+20>>2]=p;o=J[k+20>>2];j:{if((o|0)==-1){break j}a=J[a+4>>2]+P(o,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break j}if(J[a+28>>2]!=(b|0)){break d}a=a+28|0}J[a>>2]=p;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;o=J[g+32>>2];k:{if((a|0)<(o|0)){J[k+28>>2]=n;J[i+28>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[m>>2];e=N[m+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break k}J[k+28>>2]=q;J[i+28>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[m>>2];e=N[m+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=o;b=h+32|0}a=(a|0)<(s|0)?s:a;break i}if((n|0)>-2){return b}n=J[m+24>>2];if((n|0)<0|(h|0)<=(n|0)){break c}q=J[m+28>>2];if((q|0)<0|(h|0)<=(q|0)){break b}J[m+24>>2]=b;J[m+20>>2]=J[i+20>>2];J[i+20>>2]=o;p=J[m+20>>2];l:{if((p|0)==-1){break l}a=J[a+4>>2]+P(p,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break l}if(J[a+28>>2]!=(b|0)){break a}a=a+28|0}J[a>>2]=o;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;p=J[g+32>>2];m:{if((a|0)<(p|0)){J[m+28>>2]=n;J[i+24>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[k>>2];e=N[k+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break m}J[m+28>>2]=q;J[i+24>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[k>>2];e=N[k+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=p;b=h+32|0}k=m;p=o;a=(a|0)<(r|0)?r:a}a=a+1|0;J[i+32>>2]=a;b=J[b>>2];N[k+12>>2]=c;N[k+8>>2]=d;J[k+32>>2]=((a|0)>(b|0)?a:b)+1;return p}Z(137076,39741,382,66308);B()}Z(2591,39741,392,66308);B()}Z(2560,39741,393,66308);B()}Z(2467,39741,407,66308);B()}Z(2436,39741,408,66308);B()}Z(94286,39741,424,66308);B()}Z(2529,39741,467,66308);B()}Z(2498,39741,468,66308);B()}Z(94318,39741,484,66308);B()}function JO(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);m=Mi-80|0;Mi=m;p=J[j+8>>2];a:{b:{c:{d:{e:{t=J[d+8>>2];if((uq(a,t)|0)==6){if(!b){break e}k=J[j+8>>2];l=J[k>>2];n=J[k+4>>2]-l|0;o=((n|0)/320|0)+1|0;if(o>>>0>(J[k+8>>2]-l|0)/320>>>0){break a}J[k+4>>2]=l+P(o,320);if(n>>>0>=4294966976){break d}o=J[j+12>>2];J[j+12>>2]=o+1;k=l+n|0;J[k+304>>2]=o;C=(J[p+72>>2]-J[p+68>>2]|0)/40|0;if(!i){break b}u=p+72|0;w=p+68|0;x=p+76|0;while(1){l=J[((r<<4)+d|0)+8>>2];n=CN(a,l);J[m+72>>2]=l;J[m+68>>2]=a;o=J[c+4>>2];J[m+76>>2]=b;J[m+60>>2]=n;J[m+64>>2]=o;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;Ri[J[c+24>>2]](m+60|0,J[p+60>>2],J[p+56>>2],J[p+64>>2],m+40|0);s=N[(r<<2)+f>>2];n=J[p+64>>2];o=J[m+40>>2];q=J[m+44>>2];_l(m+16|0,a,l,3);N[m+28>>2]=s;l=q-o|0;o=(l>>>0)/(n>>>0)|0;if(l>>>0>=n>>>0){n=(r<<6)+e|0;v=J[m+40>>2];q=0;while(1){D=N[n+48>>2];E=N[n+32>>2];F=N[n>>2];G=N[n+16>>2];L=N[n+52>>2];M=N[n+36>>2];O=N[n+4>>2];R=N[n+20>>2];l=P(q,40)+v|0;s=N[l+8>>2];y=N[l>>2];z=N[l+4>>2];N[l+8>>2]=N[n+56>>2]+Q(Q(N[n+40>>2]*s)+Q(Q(N[n+8>>2]*y)+Q(z*N[n+24>>2])));N[l+4>>2]=L+Q(Q(M*s)+Q(Q(O*y)+Q(z*R)));N[l>>2]=D+Q(Q(E*s)+Q(Q(F*y)+Q(z*G)));N[l+20>>2]=N[m+16>>2]*N[l+20>>2];N[l+24>>2]=N[m+20>>2]*N[l+24>>2];N[l+28>>2]=N[m+24>>2]*N[l+28>>2];N[l+32>>2]=N[m+28>>2]*N[l+32>>2];q=q+1|0;if(o>>>0>q>>>0){continue}break}}l=J[x>>2];q=J[u>>2];if(o>>>0>(l-q|0)/40>>>0){if(H[p+80|0]&1){break c}dj(((l-J[w>>2]|0)/40|0)+(o>>>0<=128?128:o)|0,40,w,x,u);q=J[u>>2];l=J[x>>2]}n=J[w>>2];v=q-n|0;q=o+((v|0)/40|0)|0;if(q>>>0>(l-n|0)/40>>>0){break a}J[u>>2]=n+P(q,40);$i(n+v|0,J[m+40>>2],P(o,40));f:{if(H[m+52|0]&1){break f}l=J[m+40>>2];if(!l){break f}Wi(l)}A=o+A|0;r=r+1|0;if((r|0)!=(i|0)){continue}break}break b}Z(86635,38572,1389,22764);B()}Z(107621,38572,1390,22764);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}$o(k);J[k+152>>2]=J[p+48>>2];b=J[p+52>>2];J[k+292>>2]=A;J[k+288>>2]=C;J[k+232>>2]=1;J[k+144>>2]=b;b=wo(a,t);J[k+164>>2]=J[(b?b:j+4|0)>>2];b=Lu(a,t);if(b>>>0<5){c=K[k+296|0];H[k+296|0]=c|1;b=b<<2;J[k+244>>2]=J[b+152536>>2];J[k+240>>2]=J[b+152516>>2];b=J[g>>2];H[k+296|0]=c|3;g:{if(b){J[k+260>>2]=2;J[k+264>>2]=2;J[k+252>>2]=5;J[k+256>>2]=0;H[k+284|0]=K[b|0];H[k+285|0]=K[b+1|0];H[k+286|0]=K[b+2|0];H[k+287|0]=K[k+287|0]&208|K[b+3|0]&15;if(!K[j+16|0]){break g}H[j+16|0]=0;H[k+287|0]=K[k+287|0]|16;break g}H[k+286|0]=255;I[k+284>>1]=65280;J[k+260>>2]=0;J[k+264>>2]=0;J[k+252>>2]=7;J[k+256>>2]=0;H[k+287|0]=K[k+287|0]&208|15}if(h){Mp(k,h)}a=Ku(a,t,m+60|0);h:{i:{j:{k:{switch(J[m+60>>2]-1|0){case 0:break j;case 1:break k;default:break i}}a=J[a+80>>2];if(a){break j}Z(59576,38572,1110,59547);B()}c=J[a+4>>2];a=J[a>>2];if(c|a){break h}}a=J[p+88>>2];c=J[p+92>>2]}J[k+168>>2]=a;J[k+172>>2]=c;Mi=m+80|0;return}J[m>>2]=b;Xi(4,83510,147682,m);Z(107888,38572,1054,65492);B()}Z(137564,50928,514,56116);B()}function Eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-976|0;Mi=i;b=J[J[a+12>>2]>>2];a:{if(H[b+22|0]&1){o=J[b+8>>2];h=bj(i+16|0,0,960);b=h;l=J[a+4>>2];d=l;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;N[b+8>>2]=N[d+8>>2];c=L[b+956>>1]&-65|L[d+956>>1]&64;I[b+956>>1]=c;c=c&-129|L[d+956>>1]&128;I[b+956>>1]=c;c=c&-257|L[d+956>>1]&256;I[b+956>>1]=c;c=c&-513|L[d+956>>1]&512;I[b+956>>1]=c;N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+804>>2]=J[d+804>>2];c=I[d+956>>1]&1|c&-2;I[b+956>>1]=c;c=c&-3|L[d+956>>1]&2;I[b+956>>1]=c;c=c&-5|L[d+956>>1]&4;I[b+956>>1]=c;c=c&-9|L[d+956>>1]&8;I[b+956>>1]=c;$i(b+812|0,d+812|0,144);c=L[d+956>>1]&16|c&-17;I[b+956>>1]=c;N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];I[b+956>>1]=L[d+956>>1]&1024|c&64511;J[b+808>>2]=J[d+808>>2];g=J[d+540>>2];J[b+540>>2]=g;b:{if((g|0)<=0){break b}j=b+56|0;k=d+56|0;d=0;if(g>>>0>=4){f=g&2147483644;while(1){b=P(d,44);c=b+j|0;b=b+k|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=P(d|1,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|2,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|3,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;d=d+4|0;m=m+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break b}while(1){b=P(d,44);c=b+j|0;b=b+k|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+40>>2]=J[b+40>>2];f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;d=d+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}J[h+800>>2]=Vj(h+544|0,l+544|0,256);I[h+956>>1]=L[h+956>>1]&65503|L[J[a+4>>2]+956>>1]&32;d=i+15|0;b=0;a=Mi-16|0;Mi=a;H[a+12|0]=0;c:{while(1){J[a+8>>2]=h+P(b,960);c=jr(o,4,-2,a+8|0);if(c){break c}H[b+d|0]=K[a+12|0];b=b+1|0;if((b|0)!=1){continue}break}c=0}Mi=a+16|0;d=c?-1e3:1;if(K[i+15|0]|c){break a}}d=0}Mi=i+976|0;return d|0}function gt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=26){if(b>>>0>=33){break g}i=J[a+16>>2];d=J[a+4>>2];j=J[a+12>>2];g=J[a+20>>2];h:{if(g>>>0>24){break h}i:{if(d>>>0>=j>>>0){e=d;break i}e=d+1|0;J[a+4>>2]=e;f=K[d|0]}c=g+8|0;J[a+20>>2]=c;i=f<>2]=i;if(g>>>0>16){d=e;g=c;break h}f=0;j:{if(e>>>0>=j>>>0){d=e;break j}d=e+1|0;J[a+4>>2]=d;f=K[e|0]}e=g+16|0;J[a+20>>2]=e;i=f<>2]=i;if(g>>>0>8){g=e;break h}k:{if(d>>>0>=j>>>0){f=d;break k}f=d+1|0;J[a+4>>2]=f;h=K[d|0]}c=g+24|0;J[a+20>>2]=c;i=h<>2]=i;if(g){d=f;g=c;break h}e=0;l:{if(f>>>0>=j>>>0){d=f;break l}d=f+1|0;J[a+4>>2]=d;e=K[f|0]}g=32;J[a+20>>2]=32;i=e<>2]=i}f=g-25|0;J[a+20>>2]=f;e=i>>>25|0;J[a+16>>2]=e;k=b-25|0;c=0;if(!k){break b}if(k>>>0>=26){break f}if(f>>>0>=k>>>0){break c}h=0;m:{if(d>>>0>=j>>>0){c=d;break m}c=d+1|0;J[a+4>>2]=c;h=K[d|0]}d=g-17|0;J[a+20>>2]=d;e=h<>2]=e;n:{if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;o:{if(c>>>0>=j>>>0){b=c;break o}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g-9|0;J[a+20>>2]=f;e=h<>2]=e;if(f>>>0>32){break n}if(f>>>0>=k>>>0){break c}h=0;p:{if(b>>>0>=j>>>0){c=b;break p}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g-1|0;J[a+20>>2]=d;e=h<>2]=e;if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;q:{if(c>>>0>=j>>>0){b=c;break q}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g+7|0;J[a+20>>2]=f;e=h<>2]=e;if(g>>>0>25){break n}if(f>>>0>=k>>>0){break c}h=0;r:{if(b>>>0>=j>>>0){c=b;break r}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g+15|0;J[a+20>>2]=d;e=h<>2]=e;if(g>>>0>17){break n}if(d>>>0>=k>>>0){f=d;break c}b=0;if(c>>>0>>0){J[a+4>>2]=c+1;b=K[c|0]}J[a+20>>2]=g+23;J[a+16>>2]=b<>2];g=J[a+16>>2];c=0;break d}g=J[a+16>>2];i=J[a+20>>2];if(i>>>0>=b>>>0){break e}c=J[a+4>>2];j=J[a+12>>2];s:{if(c>>>0>=j>>>0){f=c;break s}f=c+1|0;J[a+4>>2]=f;e=K[c|0]}d=i+8|0;J[a+20>>2]=d;g=e<>2]=g;t:{if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}u:{if(f>>>0>=j>>>0){c=f;break u}c=f+1|0;J[a+4>>2]=c;h=K[f|0]}e=i+16|0;J[a+20>>2]=e;g=h<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;v:{if(c>>>0>=j>>>0){h=c;break v}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}d=i+24|0;J[a+20>>2]=d;g=f<>2]=g;if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}f=0;w:{if(h>>>0>=j>>>0){c=h;break w}c=h+1|0;J[a+4>>2]=c;f=K[h|0]}e=i+32|0;J[a+20>>2]=e;g=f<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;x:{if(c>>>0>=j>>>0){h=c;break x}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}c=i+40|0;J[a+20>>2]=c;g=f<>2]=g;if(c>>>0>32){break t}if(b>>>0<=c>>>0){i=c;break e}b=0;if(h>>>0>>0){J[a+4>>2]=h+1;b=K[h|0]}J[a+20>>2]=i+48;J[a+16>>2]=b<>2]=i-b;J[a+16>>2]=g>>>b;return c}c=((-1<>2]=f-k;J[a+16>>2]=e>>>k;return i&33554431|c}Z(103475,51430,334,17406);B()}function $E(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-32|0;Mi=h;fz(a,b,c,d,f);g=J[f>>2];j=J[g+12>>2];a:{if(!j){break a}i=J[e>>2];k=J[g+8>>2];g=0;b:{while(1){if(!aj(i,J[k+(g<<2)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}l=J[d>>2];i=0;c:{while(1){if(!aj(l,J[k+(i<<2)>>2])){break c}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}g=J[d+20>>2];J[h+24>>2]=J[d+16>>2];J[h+28>>2]=g;g=J[d+12>>2];J[h+16>>2]=J[d+8>>2];J[h+20>>2]=g;g=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=g;g=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=g;g=J[h+12>>2];J[e>>2]=J[h+8>>2];J[e+4>>2]=g;g=J[f>>2];e=J[g+12>>2];if(!e){break a}i=J[d>>2];j=J[g+8>>2];g=0;d:{while(1){if(!aj(i,J[j+(g<<2)>>2])){break d}g=g+1|0;if((e|0)!=(g|0)){continue}break}g=-1}k=J[c>>2];i=0;e:{while(1){if(!aj(k,J[j+(i<<2)>>2])){break e}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}e=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=e;e=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=e;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[h+28>>2];J[d+16>>2]=J[h+24>>2];J[d+20>>2]=e;e=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=e;e=J[h+12>>2];J[d>>2]=J[h+8>>2];J[d+4>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break a}i=J[c>>2];e=J[e+8>>2];g=0;f:{while(1){if(!aj(i,J[e+(g<<2)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;g:{while(1){if(!aj(j,J[e+(i<<2)>>2])){break g}i=i+1|0;if((d|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}d=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=d;d=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=d;d=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=d;d=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+12>>2]=d;d=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=d;d=J[f>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];g=0;h:{while(1){if(!aj(e,J[d+(g<<2)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}e=J[a>>2];i=0;i:{while(1){if(!aj(e,J[d+(i<<2)>>2])){break i}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}c=J[a+20>>2];J[h+24>>2]=J[a+16>>2];J[h+28>>2]=c;c=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=c;c=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=a;a=J[h+20>>2];J[b+8>>2]=J[h+16>>2];J[b+12>>2]=a;a=J[h+12>>2];J[b>>2]=J[h+8>>2];J[b+4>>2]=a}Mi=h+32|0}function su(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-4288|0;Mi=c;Xl(281696,J[53979],c+3264|0,1024);j=J[a+52>>2];Mj(j);e=c+3256|0;J[e>>2]=0;J[e+4>>2]=0;J[c+3248>>2]=0;J[c+3252>>2]=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break a}b=b-d>>4;i=b>>>0<=1?1:b;h=c+1200|0;f=c+1068|0;k=c+3248|4;b=0;b:{c:{while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0>b>>>0){g=d+(b<<4)|0;if(K[g+12|0]){d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){if(H[c+3260|0]&1){break c}dj(((d-J[c+3248>>2]|0)/12|0)+8|0,12,c+3248|0,e,k)}d=c+1060|0;ru(J[g+4>>2],d);d:{if(!K[c+1068|0]){J[c+4>>2]=h;J[c>>2]=d;Dj(c+32|0,1024,24831,c);break d}J[c+24>>2]=h;J[c+20>>2]=f;J[c+16>>2]=c+1060;Dj(c+32|0,1024,24898,c+16|0)}l=Ck(J[g>>2]);m=Ck(c+32|0);d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){break b}g=J[g+8>>2];J[c+3252>>2]=d+12;J[d+8>>2]=g;J[d+4>>2]=m;J[d>>2]=l}b=b+1|0;if((i|0)!=(b|0)){continue}break a}break}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}g=c+3248|0;b=Mi-2400|0;Mi=b;e:{f:{d=c+3264|0;a=el(d,77955);g:{if(!a){J[b>>2]=d;Xi(4,91351,25777,b);a=-9;break g}J[b+336>>2]=86379;e=b+352|0;h:{if((Dl(e,Dj(e,2048,30357,b+336|0),1,a)|0)!=1){J[b+320>>2]=d;Xi(4,91351,140006,b+320|0);rk(a);break h}J[b+304>>2]=J[53980];e=b+352|0;if((Dl(e,Dj(e,2048,30357,b+304|0),1,a)|0)!=1){J[b+288>>2]=d;Xi(4,91351,140006,b+288|0);rk(a);break h}J[b+272>>2]=1;e=b+352|0;if((Dl(e,Dj(e,2048,75784,b+272|0),1,a)|0)!=1){J[b+256>>2]=d;Xi(4,91351,140006,b+256|0);rk(a);break h}J[b+240>>2]=151033;e=b+352|0;if((Dl(e,Dj(e,2048,30357,b+240|0),1,a)|0)!=1){J[b+224>>2]=d;Xi(4,91351,140006,b+224|0);rk(a);break h}e=J[g+4>>2];h=J[g>>2];if((e|0)!=(h|0)){e=(e-h|0)/12|0;i=e>>>0<=1?1:e;h=0;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/12>>>0<=h>>>0){break f}i:{e=e+P(h,12)|0;if(!J[e>>2]|!J[e+4>>2]|J[e+8>>2]<0){break i}J[b+208>>2]=81961;f=b+352|0;if((Dl(f,Dj(f,2048,30357,b+208|0),1,a)|0)!=1){J[b+192>>2]=d;Xi(4,91351,140006,b+192|0);rk(a);break h}J[b+176>>2]=J[53980];f=b+352|0;if((Dl(f,Dj(f,2048,30357,b+176|0),1,a)|0)!=1){J[b+160>>2]=d;Xi(4,91351,140006,b+160|0);rk(a);break h}J[b+144>>2]=J[e+8>>2];f=b+352|0;if((Dl(f,Dj(f,2048,75784,b+144|0),1,a)|0)!=1){J[b+128>>2]=d;Xi(4,91351,140006,b+128|0);rk(a);break h}J[b+112>>2]=J[53980];f=b+352|0;if((Dl(f,Dj(f,2048,30357,b+112|0),1,a)|0)!=1){J[b+96>>2]=d;Xi(4,91351,140006,b+96|0);rk(a);break h}if((Uw(a,J[e>>2])|0)!=1){J[b+80>>2]=d;Xi(4,91351,140006,b+80|0);rk(a);break h}if((Uw(a,J[53980])|0)!=1){J[b+64>>2]=d;Xi(4,91351,140006,b- -64|0);rk(a);break h}if((Uw(a,J[e+4>>2])|0)!=1){J[b+48>>2]=d;Xi(4,91351,140006,b+48|0);rk(a);break h}if((Uw(a,151033)|0)==1){break i}J[b+32>>2]=d;Xi(4,91351,140006,b+32|0);rk(a);break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}}rk(a);J[b+16>>2]=d;Xi(2,91351,147242,b+16|0)}a=0}Mi=b+2400|0;break e}Z(138178,50928,494,79987);B()}KJ(g);j:{if(H[c+3260|0]&1){break j}b=J[c+3248>>2];if(!b){break j}Wi(b)}Ij(j);Mi=c+4288|0;return a}function Afa(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;c=Mi-144|0;Mi=c;i=J[a+8>>2];b=J[i+8>>2];d=J[i+4>>2];a:{if((b|0)==(d|0)){d=b;break a}b=b-d>>2;S=b>>>0<=1?1:b;b:{while(1){b=J[i+4>>2];if(J[i+8>>2]-b>>2>>>0>r>>>0){b=J[b+(r<<2)>>2];c:{if((K[b+166|0]&3)!=3){break c}d=iO(b);I[b+164>>1]=d;if(!(d&65535)){break c}g=N[b+20>>2];l=N[b+24>>2];f=N[b+28>>2];e=N[b+16>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;h=Q(l+l);j=Q(g*h);n=Q(e+e);k=Q(f*n);N[c+116>>2]=j-k;o=Q(e*h);m=Q(g+g);p=Q(f*m);N[c+112>>2]=o+p;N[c+104>>2]=j+k;j=Q(e*m);f=Q(f*h);N[c+96>>2]=j-f;N[c+88>>2]=o-p;N[c+84>>2]=j+f;e=Q(Q(1)-Q(e*n));g=Q(g*m);N[c+120>>2]=e-g;f=e;e=Q(l*h);N[c+100>>2]=f-e;N[c+80>>2]=Q(Q(1)-g)-e;d=J[b+4>>2];T=J[b>>2];e=N[b+8>>2];J[c+140>>2]=1065353216;N[c+136>>2]=e;J[c+128>>2]=T;J[c+132>>2]=d;d=dp(J[b+96>>2]);d:{if((J[J[b+96>>2]+136>>2]&512)>>>9|0){e=N[d+48>>2];g=N[d+32>>2];l=N[d>>2];f=N[d+16>>2];h=N[d+52>>2];m=N[d+36>>2];j=N[d+4>>2];n=N[d+20>>2];k=N[d+56>>2];o=N[d+40>>2];p=N[d+8>>2];s=N[d+24>>2];t=N[c+140>>2];u=N[c+136>>2];v=N[c+128>>2];w=N[c+132>>2];q=N[c+92>>2];x=N[c+88>>2];y=N[c+80>>2];z=N[c+84>>2];A=N[c+108>>2];C=N[c+104>>2];D=N[c+96>>2];E=N[c+100>>2];F=N[d+60>>2];G=N[c+124>>2];H=N[d+44>>2];L=N[c+120>>2];M=N[d+12>>2];O=N[c+112>>2];P=N[d+28>>2];R=N[c+116>>2];N[b+76>>2]=Q(F*G)+Q(Q(H*L)+Q(Q(M*O)+Q(P*R)));N[b+72>>2]=Q(k*G)+Q(Q(o*L)+Q(Q(p*O)+Q(s*R)));N[b+68>>2]=Q(h*G)+Q(Q(m*L)+Q(Q(j*O)+Q(n*R)));N[b+64>>2]=Q(e*G)+Q(Q(g*L)+Q(Q(l*O)+Q(f*R)));N[b+60>>2]=Q(F*A)+Q(Q(H*C)+Q(Q(M*D)+Q(P*E)));N[b+56>>2]=Q(k*A)+Q(Q(o*C)+Q(Q(p*D)+Q(s*E)));N[b+52>>2]=Q(h*A)+Q(Q(m*C)+Q(Q(j*D)+Q(n*E)));N[b+48>>2]=Q(e*A)+Q(Q(g*C)+Q(Q(l*D)+Q(f*E)));N[b+44>>2]=Q(F*q)+Q(Q(H*x)+Q(Q(M*y)+Q(z*P)));N[b+40>>2]=Q(k*q)+Q(Q(o*x)+Q(Q(p*y)+Q(z*s)));N[b+36>>2]=Q(h*q)+Q(Q(m*x)+Q(Q(j*y)+Q(z*n)));N[b+32>>2]=Q(e*q)+Q(Q(g*x)+Q(Q(l*y)+Q(f*z)));q=Q(Q(F*t)+Q(Q(H*u)+Q(Q(M*v)+Q(P*w))));k=Q(Q(k*t)+Q(Q(o*u)+Q(Q(p*v)+Q(s*w))));h=Q(Q(h*t)+Q(Q(m*u)+Q(Q(j*v)+Q(n*w))));e=Q(Q(e*t)+Q(Q(g*u)+Q(Q(l*v)+Q(f*w))));break d}zp(c+16|0,d,c+80|0);N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b+44>>2]=N[c+28>>2];N[b+48>>2]=N[c+32>>2];N[b+52>>2]=N[c+36>>2];N[b+56>>2]=N[c+40>>2];N[b+60>>2]=N[c+44>>2];N[b+64>>2]=N[c+48>>2];N[b+68>>2]=N[c+52>>2];N[b+72>>2]=N[c+56>>2];N[b+76>>2]=N[c+60>>2];q=N[c+76>>2];k=N[c+72>>2];h=N[c+68>>2];e=N[c+64>>2]}N[b+92>>2]=q;N[b+88>>2]=k;N[b+84>>2]=h;N[b+80>>2]=e}r=r+1|0;if((S|0)!=(r|0)){continue}break b}break}Z(138178,50928,487,79987);B()}b=J[i+4>>2];d=J[i+8>>2]}J[72372]=J[72372]+(d-b>>2);b=J[i+8>>2]-J[i+4>>2]>>2;J[c>>2]=b;J[c+4>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;xu(J[J[a+12>>2]>>2],J[i+40>>2]);a=J[i+40>>2];if(a){I[a+20>>1]=0}J[i+64>>2]=0;Mi=c+144|0;return 0}function Aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0);g=Mi-128|0;Mi=g;b=J[a+4>>2];d=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){d=J[b+(d<<2)>>2];e=J[a+16>>2];b=J[e+64>>2];c=J[53325];f=J[e+68>>2];a:{if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]|1;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251|4;break a}c=J[53326];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]&254;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251;break a}if(!J[e+80>>2]){break a}c=J[57890];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b:{c:{b=J[e+96>>2];n=J[e+100>>2];o=J[e+104>>2];i=N[e+108>>2];h=N[e+112>>2];p=N[e+116>>2];d:{e:{f=J[d+132>>2];c=J[f+84>>2];if(!c){break e}j=J[c+4>>2];if(!j){break e}k=J[c>>2];c=0;while(1){l=k+(c<<5)|0;if(J[l>>2]!=(b|0)|J[l+4>>2]!=(n|0)){c=c+1|0;if((j|0)!=(c|0)){continue}break e}break}f:{if(i>Q(0)){N[f+176>>2]=i;J[f+180>>2]=0;j=K[f+186|0];c=j&1;j=j|2;break f}j=K[f+186|0];c=j&1;k=f+(c<<5)|0;H[k+28|0]=K[k+28|0]&254}k=1;m=c^1;H[f+186|0]=m|j&254;c=f+(m<<5)|0;J[c>>2]=l;J[c+8>>2]=b;J[c+12>>2]=n;J[c+24>>2]=o;b=K[c+28|0];g:{h:{switch(o-2|0){case 0:case 3:H[c+28|0]=b|3;k=0;i=N[l+8>>2];h=Q((hQ(1)?Q(1):h)))*i);break g;default:break h}}H[c+28|0]=b&252|1;i=N[l+8>>2];h=Q(i*h)}i:{if(!(Q(R(h))>i)){break i}h=ms(h,i);if(!(Q(R(h))>2]=k?h:Q(i-h);N[(f+(m<<5)|0)+20>>2]=p>Q(0)?p:Q(0);b=0;break d}b=f+((H[f+186|0]&1)<<5)|0;H[b+28|0]=K[b+28|0]&254;b=3}switch(b|0){case 3:break b;case 0:break c;default:break a}}b=J[a+16>>2];e=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=e;e=J[b+28>>2];J[d+168>>2]=J[b+24>>2];J[d+172>>2]=e;e=J[b+20>>2];J[d+160>>2]=J[b+16>>2];J[d+164>>2]=e;e=J[b+12>>2];J[d+152>>2]=J[b+8>>2];J[d+156>>2]=e;J[d+176>>2]=J[J[a+16>>2]+76>>2];break a}a=J[a+16>>2];b=Yl(J[a+32>>2],J[a+36>>2]);d=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[g+12>>2]=lj(J[e+96>>2],J[e+100>>2]);J[g+8>>2]=a;J[g+4>>2]=d;J[g>>2]=b;Xi(4,83510,141791,g);break a}c=J[57891];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;H[a+28|0]=K[a+28|0]&254;break a}c=J[55210];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b=_O(J[d+216>>2],J[d+128>>2]);f=J[e+100>>2];c=J[e+96>>2];N[g+32>>2]=N[e+112>>2];N[g+36>>2]=N[e+116>>2];N[g+40>>2]=N[e+120>>2];N[g+44>>2]=N[e+124>>2];if((Lp(b,c,f,Op(g+56|0,g+32|0),J[e+128>>2],699,d)|0)!=-1){break a}a=J[a+16>>2];b=Yl(J[a+32>>2],J[a+36>>2]);d=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[g+28>>2]=lj(J[e+96>>2],J[e+100>>2]);J[g+24>>2]=a;J[g+20>>2]=d;J[g+16>>2]=b;Xi(4,83510,141753,g+16|0);break a}a=J[55226];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(f|0)){break a}a=J[d+180>>2];if(!a){break a}if(!Tx(a,J[e+96>>2],J[e+100>>2])){break a}H[d+270|0]=K[d+270|0]|8}Mi=g+128|0;return 0}}Z(138178,50928,487,79987);B()}function pO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,N=0,O=0;i=Mi-16|0;Mi=i;d=J[b>>2];a:{if(J[d+168>>2]>=0){break a}j=J[d+136>>2];d=J[j+12>>2];g=J[j+8>>2];if((d|0)==(g|0)){break a}d=d-g>>2;s=d>>>0<=1?1:d;t=a+120|0;u=a+112|0;v=a+104|0;w=a+96|0;x=a+88|0;y=a+80|0;z=a+72|0;A=a- -64|0;C=a+56|0;D=a+48|0;E=a+40|0;F=a+32|0;G=a+24|0;I=a+16|0;N=a+8|0;p=J[j+4>>2];n=J[j>>2];q=J[n+96>>2];while(1){b:{if(M[p+8>>2]>k>>>0){l=0;m=J[p+4>>2]+(k<<5)|0;r=J[m+28>>2];if(!r){break b}while(1){c:{d:{e:{f:{g:{if(M[m+28>>2]>l>>>0){d=J[m+24>>2]+P(l,24)|0;g=J[d+8>>2];if(g>>>0>=M[q+64>>2]|!J[(J[q+60>>2]+P(g,12)|0)+4>>2]){break c}e=J[b+8>>2];c=J[j+40>>2];h=J[d+4>>2];o=J[j+36>>2];f=J[d>>2];d=K[d+20|0]<<2&4|(H[d+12|0]&1|K[d+16|0]<<1&2);H[i+14|0]=d;H[i+15|0]=d;O=e;d=h-c|0;e=f-o|0;KK(O,k,d,e,g,i+14|0);c=J[n>>2];if(g>>>0>=J[n+4>>2]-c>>3>>>0){break g}o=e+P(d,J[j+28>>2])|0;d=c+(g<<3)|0;g=J[d>>2];d=J[d+4>>2];h=d;if(d|g){d=J[a>>2];e=J[a+4>>2];if(!(d|e)){c=0;d=a;break e}c=0;if((d|0)==(g|0)&(e|0)==(h|0)){break f}d=N;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=1;break e}c=1;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=I;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=2;break e}c=2;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=G;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=3;break e}c=3;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=F;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=4;break e}c=4;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=E;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=5;break e}c=5;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=D;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=6;break e}c=6;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=C;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=7;break e}c=7;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=A;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=8;break e}c=8;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=z;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=9;break e}c=9;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=y;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=10;break e}c=10;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=x;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=11;break e}c=11;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=w;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=12;break e}c=12;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=v;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=13;break e}c=13;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=u;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=14;break e}c=14;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=t;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=15;break e}c=15;if((e|0)==(g|0)&(f|0)==(h|0)){break f}J[i>>2]=lj(g,h);Xi(3,83510,126789,i)}d=0;break d}Z(11886,52305,165,79987);B()}Z(138178,50928,487,79987);B()}d=1<>2]=g;J[d+4>>2]=h;d=1<>2],k,o,d,L[b+24>>1])}l=l+1|0;if((r|0)!=(l|0)){continue}break}break b}Z(11886,52305,190,79987);B()}LK(J[b+8>>2],k,J[m+8>>2]);k=k+1|0;if((s|0)!=(k|0)){continue}break}}Mi=i+16|0}function zw(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);f=Q(-1);l=N[a>>2];h=N[b>>2];g=Q(l-h);m=N[b+4>>2];s=N[c+4>>2];z=Q(m-s);x=N[c>>2];A=Q(h-x);o=N[a+4>>2];i=Q(o-m);t=Q(Q(g*z)-Q(A*i));p=N[b+8>>2];y=N[c+8>>2];B=Q(p-y);q=N[a+8>>2];k=Q(q-p);u=Q(Q(i*B)-Q(z*k));v=Q(Q(k*A)-Q(B*g));E=Q(Q(t*t)+Q(Q(u*u)+Q(v*v)));a:{if(!(E>Q(0))){break a}b:{if(!(Q(Q(q*Q(Q(g*v)+Q(u*Q(-i))))+Q(Q(l*Q(Q(i*t)+Q(v*Q(-k))))+Q(o*Q(Q(k*u)+Q(t*Q(-g))))))>Q(0))){i=Q(-1);k=s;j=x;g=Q(0);f=y;break b}i=Q(-1);k=Q(p-q);j=Q(h-l);n=Q(m-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(n*n)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(l*j)+Q(o*n))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));D=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(l*l)+Q(o*o)));w=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(l+Q(j*f));h=Q(g*g);g=Q(o+Q(n*f));i=Q(i+Q(h+Q(g*g)));w=Q(Q(1)-f);D=2;g=f;r=3}J[e>>2]=r&1|D;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=w;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];m=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}n=f;y=Q(y-q);s=Q(s-o);x=Q(x-l);d:{if(!(Q(Q(p*Q(Q(A*v)-Q(u*z)))+Q(Q(h*Q(Q(z*t)-Q(v*B)))+Q(m*Q(Q(B*u)-Q(t*A)))))>Q(0))){f=i;break d}D=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*l)+Q(Q(h*o)+Q(m*q))))/C);if(f>=Q(1)){w=Q(0);r=2;f=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){w=Q(1);r=1;f=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));break e}w=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(l*f));l=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(m+Q(q*g));f=Q(l+Q(h+Q(f*f)))}if(!(D|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=w;J[d>>2]=0;n=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(n*Q(Q(x*v)-Q(u*s)))+Q(Q(j*Q(Q(s*t)-Q(v*y)))+Q(k*Q(Q(y*u)-Q(t*x)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];m=Q(o-n);q=N[a>>2];p=Q(q-j);C=N[a+4>>2];l=Q(C-k);i=Q(Q(m*m)+Q(Q(p*p)+Q(l*l)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(n*m)+Q(Q(j*p)+Q(k*l))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(C*C)));w=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));w=Q(1);r=1;break g}g=Q(n+Q(m*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(l*i));h=Q(h+Q(j+Q(g*g)));w=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=w;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*t)+Q(Q(g*u)+Q(v*i)))/E);f=Q(v*i);h=Q(N[b+4>>2]-f);g=Q(u*i);k=Q(N[b>>2]-g);j=Q(Q(A*h)+Q(k*Q(-z)));n=Q(j*j);i=Q(t*i);j=Q(N[b+8>>2]-i);h=Q(Q(z*j)+Q(h*Q(-B)));l=Q(h*h);h=Q(Q(B*k)+Q(j*Q(-A)));j=Q(Y(Q(n+Q(l+Q(h*h)))));h=Q(Y(E));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);n=Q(N[c>>2]-g);m=Q(Q(x*j)+Q(n*Q(-s)));l=s;s=Q(N[c+8>>2]-i);j=Q(Q(l*s)+Q(j*Q(-y)));l=Q(j*j);j=Q(Q(y*n)+Q(s*Q(-x)));h=Q(Q(Y(Q(Q(m*m)+Q(l+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function Nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=J[a+16>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);i=J[a+12>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=J[a+8>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=J[a+4>>2]^(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));b=a+20|0;l=J[a>>2];if(l){while(1){k=e;a=J[b>>2]^d;e=K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0];a=J[b+4>>2]^g;a=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];e=e^Gua(a,8);f=Gua(e,16)^a;h=Gua(f,24)^e;e=k^h;a=e^J[b+12>>2];j=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(j,8);i=f^(Gua(h,24)^i);k=a;a=i^J[b+8>>2];a=k^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);f=Gua(a,16)^j;h=Gua(f,24)^a;g=h^g;a=g^J[b+20>>2];j=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(j,8);d=f^(Gua(h,24)^d);k=a;a=d^J[b+16>>2];a=k^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);f=Gua(a,16)^j;h=Gua(f,24)^a;e=h^e;a=e^J[b+28>>2];j=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(j,8);i=f^(Gua(h,24)^i);k=a;a=i^J[b+24>>2];a=k^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);f=Gua(a,16)^j;h=Gua(f,24)^a;g=h^g;a=g^J[b+36>>2];j=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];a=Gua(j,8);d=f^(Gua(h,24)^d);k=g;g=a;a=d^J[b+32>>2];a=g^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);g=Gua(a,16)^j;f=Gua(g,24)^a;e=f^e;a=e^J[b+44>>2];h=K[(a>>>16&255)+176400|0]<<16|K[(a>>>24|0)+176144|0]<<24|K[(a>>>8&255)+176656|0]<<8|K[(a&255)+175888|0];j=Gua(h,8);i=g^(Gua(f,24)^i);a=i^J[b+40>>2];a=j^(K[(a>>>16&255)+176144|0]<<16|K[(a>>>24|0)+175888|0]<<24|K[(a>>>8&255)+176400|0]<<8|K[(a&255)+176656|0]);f=Gua(a,16)^h;a=Gua(f,24)^a;g=k^a;d=f^(Gua(a,24)^d);l=l-1|0;if(l){i=(J[b+60>>2]|e)^i;e=Gua(i&J[b+56>>2],1)^e;g=Gua(J[b+48>>2]&d,1)^g;d=(g|J[b+52>>2])^d;b=b- -64|0;continue}else{b=b+48|0}break}}l=J[b>>2];f=J[b+4>>2];h=J[b+8>>2];a=J[b+12>>2]^g;H[c+15|0]=a;b=d^h;H[c+11|0]=b;d=e^f;H[c+7|0]=d;e=i^l;H[c+3|0]=e;H[c+14|0]=a>>>8;H[c+13|0]=a>>>16;H[c+12|0]=a>>>24;H[c+10|0]=b>>>8;H[c+9|0]=b>>>16;H[c+8|0]=b>>>24;H[c+6|0]=d>>>8;H[c+5|0]=d>>>16;H[c+4|0]=d>>>24;H[c+2|0]=e>>>8;H[c+1|0]=e>>>16;H[c|0]=e>>>24;return 0}function Wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=b>>>3|0;b=J[d+8>>2];if((b|0)==(c|0)){J[244040]=J[244040]&Gua(-2,e);break b}J[b+12>>2]=c;J[c+8>>2]=b;break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[244042]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+976464|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break e}J[244041]=J[244041]&Gua(-2,b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if((f|0)==J[244046]){J[244046]=d;a=J[244043]+a|0;J[244043]=a;J[d+4>>2]=a|1;if(J[244045]!=(d|0)){break a}J[244042]=0;J[244045]=0;return}if((f|0)==J[244045]){J[244045]=d;a=J[244042]+a|0;J[244042]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=b>>>3|0;b=J[f+8>>2];if((b|0)==(c|0)){J[244040]=J[244040]&Gua(-2,e);break g}J[b+12>>2]=c;J[c+8>>2]=b;break g}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break h}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break i}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}c=0}if(!h){break g}b=J[f+28>>2];e=(b<<2)+976464|0;j:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break j}J[244041]=J[244041]&Gua(-2,b);break g}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break g}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break g}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[244045]!=(d|0)){break f}J[244042]=a;return}if(a>>>0<=255){b=(a&-8)+976200|0;e=J[244040];a=1<<(a>>>3);k:{if(!(e&a)){J[244040]=a|e;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;g=(c<<2)+976464|0;l:{m:{b=J[244041];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break l}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[244048]-1|0;J[244048]=a?a:-1}}function V0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-2688|0;Mi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=c+260|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+420|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+580|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+740|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+900|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1060|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1220|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1380|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1540|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1700|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1860|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2020|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2180|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2500|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2660|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+124>>2]=0;J[c+124>>2]=0;yj(a,J[c+124>>2],0);if(J[c+124>>2]){while(1){yj(a,0,0);e=(c+128|0)+P(f,160)|0;fj(a,e);Yi(a,-2,61957);a:{if(K[e+128|0]&4){J[c+40>>2]=J[e+148>>2];b=J[e+144>>2];J[c+32>>2]=J[e+140>>2];J[c+36>>2]=b;b=J[e+136>>2];J[c+24>>2]=J[e+132>>2];J[c+28>>2]=b;b=Mi-48|0;Mi=b;b:{c:{d:{e:{d=c+24|0;switch(J[d>>2]-1|0){case 1:break d;case 0:break e;default:break c}}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;gI(2,hu(d),b,16);d=Ck(b);break b}I[b+38>>1]=0;I[b+40>>1]=0;I[b+42>>1]=0;I[b+44>>1]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;gI(10,gu(d),b,46);d=Ck(b);break b}Xi(4,94074,145516,0);d=0}Mi=b+48|0;if(d){fj(a,d);Wi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Wi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,17682);f:{g:{switch(J[e+132>>2]-1|0){case 0:fj(a,100901);break f;case 1:fj(a,98176);break f;default:break g}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,3517);h:{if(K[e+128|0]&8){b=K[e+152|0];d=K[e+153|0];h=K[e+154|0];i=K[e+155|0];j=K[e+156|0];J[c+20>>2]=K[e+157|0];J[c+16>>2]=j;J[c+12>>2]=i;J[c+8>>2]=h;J[c+4>>2]=d;J[c>>2]=b;b=c+48|0;Dj(b,64,5922,c);fj(a,b);break h}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,77848);b=J[e+128>>2]&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,34434);b=J[e+128>>2]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53606);f=f+1|0;Ak(a,-2,f);if(M[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,36971,1030,18443);B()}Mi=c+2688|0;return 1}function Hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);b=Mi-256|0;Mi=b;a:{b:{c:{c=J[a+1040>>2];d:{if(J[c+8>>2]==2){break d}f=J[c+32>>2];g=J[c>>2];i=uq(J[f+8>>2],g);d=J[a+1052>>2];e=d;c=J[a+1048>>2];h=c+1|0;d=h?d:d+1|0;J[a+1048>>2]=h;J[a+1052>>2]=d;J[b+252>>2]=10063;J[b+248>>2]=68317;J[b+244>>2]=59945;J[b+240>>2]=60494;e:{if(!e&c>>>0<=3){J[b+88>>2]=45907;J[b+84>>2]=4597;J[b+80>>2]=61234;J[b+76>>2]=58287;J[b+72>>2]=63854;J[b+68>>2]=8801;J[b+64>>2]=4443;d=Vi(J[(b+240|0)+(c<<2)>>2]);J[a+8>>2]=1;J[a>>2]=d;J[a+4>>2]=Qi;if(!e&c>>>0<=2){f:{switch(c-1|0){default:J[a+16>>2]=Vi(J[(b- -64|0)+(i<<2)>>2]);J[a+20>>2]=Qi;break e;case 0:J[b+16>>2]=0;c=KM(Ax(J[f+8>>2],g),b+16|0);J[a+16>>2]=Vi(c?c:151258);J[a+20>>2]=Qi;break e;case 1:break f}}d=J[f+8>>2];c=J[d+32>>2];g:{f=g&65535;if(f>>>0<(J[d+36>>2]-c|0)/672>>>0){d=c+P(f,672)|0;if(L[d+648>>1]!=(g>>>16|0)){break b}if((f|0)!=L[d+650>>1]){break a}c=J[d+640>>2];d=J[d+644>>2];break g}break c}J[a+16>>2]=c;J[a+20>>2]=d;break e}c=LC(J[f+8>>2],g);if(c>>>0>8){d=151258}else{d=J[(c<<2)+216700>>2]}J[a+16>>2]=Vi(d);J[a+20>>2]=Qi;break e}J[b+232>>2]=19089;J[b+228>>2]=19112;J[b+224>>2]=97432;J[b+220>>2]=6392;J[b+216>>2]=61277;J[b+212>>2]=55765;J[b+208>>2]=31028;J[b+204>>2]=63794;J[b+200>>2]=32100;J[b+196>>2]=43761;J[b+192>>2]=42723;J[b+184>>2]=9;J[b+176>>2]=7;J[b+180>>2]=8;J[b+168>>2]=5;J[b+172>>2]=6;J[b+160>>2]=3;J[b+164>>2]=4;J[b+152>>2]=10;J[b+156>>2]=2;J[b+144>>2]=0;J[b+148>>2]=1;d=c-4|0;if((c>>>0<4|0)==(e|0)&d>>>0<=10){c=J[(b+144|0)+(d<<2)>>2];_l(b- -64|0,J[f+8>>2],g,c);J[a>>2]=Vi(J[(b+192|0)+(c<<2)>>2]);J[a+4>>2]=Qi;N[a+16>>2]=N[b+64>>2];N[a+20>>2]=N[b+68>>2];N[a+24>>2]=N[b+72>>2];j=N[b+76>>2];J[a+8>>2]=4;N[a+28>>2]=j;break e}J[b+140>>2]=55615;J[b+136>>2]=63774;J[b+132>>2]=43702;J[b+128>>2]=42717;d=c-15|0;if((c>>>0<15|0)==(e|0)&d>>>0<=3){e=b- -64|0;i=J[f+8>>2];h=J[i+32>>2];h:{k=g&65535;if(k>>>0<(J[i+36>>2]-h|0)/672>>>0){h=h+P(k,672)|0;if(L[h+648>>1]!=(g>>>16|0)){break b}if((k|0)!=L[h+650>>1]){break a}Ls(i,h,0,e);break h}break c}gq(b+16|0,e);i:{j:{switch(c-16|0){default:j=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];e=3;break i;case 0:n=N[b+28>>2];j=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];e=4;break i;case 1:j=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];e=3;break i;case 2:break j}}_l(b,J[f+8>>2],g,4);n=Q(N[b+12>>2]*Q(0));j=Q(N[b+56>>2]*N[b+8>>2]);l=Q(N[b+52>>2]*N[b+4>>2]);m=Q(N[b+48>>2]*N[b>>2]);e=3}J[a+8>>2]=e;c=Vi(J[(b+128|0)+(d<<2)>>2]);N[a+28>>2]=n;N[a+24>>2]=j;N[a+20>>2]=l;N[a+16>>2]=m;J[a>>2]=c;J[a+4>>2]=Qi;break e}if(!e&(c|0)==19){J[a+8>>2]=6;H[a+16|0]=nN(J[f+8>>2],g,0);J[a>>2]=Vi(70900);J[a+4>>2]=Qi;break e}if((c|0)!=20|e|(i|0)!=1){break d}J[a+8>>2]=7;J[a+16>>2]=IC(J[f+8>>2],g);J[a>>2]=Vi(8810);J[a+4>>2]=Qi}k=1}Mi=b+256|0;return k|0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function cla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Mi-32|0;Mi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[b+44>>2];i=J[f+64>>2];if(!i){break l}h=J[f+60>>2];b=0;while(1){if((b|0)==(i|0)){break j}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break l}continue}break}b=0;J[e>>2]=0;a=J[g+16>>2];if(a>>>0>=M[f+120>>2]){break a}O[e+8>>3]=N[J[f+116>>2]+(a<<2)>>2];break k}m:{i=J[f+72>>2];if(!i){break m}h=J[f+68>>2];b=0;while(1){if((b|0)==(i|0)){break i}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break m}continue}break}J[e>>2]=1;a=J[g+16>>2];if(a>>>0>=M[f+128>>2]){break h}b=J[f+124>>2]+(a<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;b=0;break k}n:{i=J[f+80>>2];if(!i){break n}h=J[f+76>>2];b=0;while(1){if((b|0)==(i|0)){break g}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break n}continue}break}J[e>>2]=2;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[a+40>>2];Ri[J[a+44>>2]](b,j);a=J[g+16>>2];if(a>>>0>=M[f+136>>2]){break f}b=bB(b,J[J[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break k}o:{h=J[f+88>>2];if(!h){break o}g=J[f+84>>2];b=0;while(1){if((b|0)==(h|0)){break e}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break o}continue}break}J[e>>2]=3;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];b=0;break k}p:{h=J[f+96>>2];if(!h){break p}g=J[f+92>>2];b=0;while(1){if((b|0)==(h|0)){break d}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break p}continue}break}J[e>>2]=4;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}q:{h=J[f+104>>2];if(!h){break q}g=J[f+100>>2];b=0;while(1){if((b|0)==(h|0)){break c}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break q}continue}break}J[e>>2]=5;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}a=1;i=J[f+112>>2];r:{if(!i){break r}h=J[f+108>>2];a=0;b=0;while(1){if((b|0)==(i|0)){break b}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;a=i>>>0<=b>>>0;if((b|0)==(i|0)){break r}continue}break}J[e>>2]=6;b=J[g+16>>2];if(b>>>0>=M[f+120>>2]){break a}H[e+8|0]=N[J[f+116>>2]+(b<<2)>>2]!=Q(0)}b=0-a|0}Mi=j+32|0;return b|0}Z(11886,51826,53,79987);B()}Z(11886,51826,61,79987);B()}Z(11886,51826,117,79987);B()}Z(11886,51826,69,79987);B()}Z(11886,51826,125,79987);B()}Z(11886,51826,77,79987);B()}Z(11886,51826,85,79987);B()}Z(11886,51826,93,79987);B()}Z(11886,51826,101,79987);B()}Z(11886,51826,109,79987);B()}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){k=h+(e<<2)|0;d=J[k>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;d=J[k+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+240>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;k=0;i=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){h=Qj(f<<3);d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){i=e<<3;g=i+h|0;i=i+J[a+16>>2]|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){i=J[a+16>>2]+(e<<3)|0;J[i>>2]=0;J[i+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){i=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|2;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|3;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+76>>2];b=Ri[J[J[b>>2]+36>>2]](b)|0;h=Ri[J[J[b>>2]+36>>2]](b)|0;i=Ri[J[J[b>>2]+20>>2]](b)|0;if((h|0)>0){a=J[a+16>>2];while(1){b=i+(d<<4)|0;c=J[J[b>>2]>>2];e:{if(!c|K[c+204|0]&7){break e}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break e}b=J[b+208>>2];c=J[c+208>>2];e=a+(c<<3)|0;f=J[e>>2];if((c|0)!=(f|0)){while(1){c=J[a+(f<<3)>>2];J[e>>2]=c;e=a+(c<<3)|0;f=J[e>>2];if((f|0)!=(c|0)){continue}break}}e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[a+(f<<3)>>2];J[e>>2]=b;e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break e}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function oD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=Mi-48|0;Mi=r;s=J[a+4>>2];A=J[a>>2];t=s-A|0;u=(t|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((t|0)==676e4){J[r>>2]=65e3;Xi(4,83373,125772,r);g=0;break h}v=J[a+32>>2];if(!v){break g}q=L[a+38>>1];if(q>>>0>=L[a+36>>1]){break f}z=a+4|0;I[a+38>>1]=q+1;v=L[v+(q<<1)>>1];I[r+46>>1]=v;w=a+44|0;i:{j:{q=J[a+48>>2];k:{if(!q){break k}q=J[J[w>>2]+((b>>>0)%(q>>>0)<<2)>>2];if((q|0)==-1){break k}y=J[a+52>>2];while(1){q=y+P(q,12)|0;if(J[q>>2]==(b|0)){break j}q=J[q+8>>2];if((q|0)!=-1){continue}break}}q=J[a+68>>2];if((q|0)==((J[a+60>>2]-J[a+52>>2]|0)/12|0)){J[r+16>>2]=q;Xi(4,83373,125898,r+16|0);b=J[a+32>>2];if(!b){break e}c=L[a+38>>1]-1|0;d=c&65535;if(d>>>0>=L[a+36>>1]){break d}I[a+38>>1]=c;I[b+(d<<1)>>1]=v;g=0;break h}iC(w,b,r+46|0);s=J[z>>2];break i}w=J[a+16>>2];y=J[a+20>>2]-w>>1;q=L[q+4>>1];if(y>>>0<=q>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0<=q>>>0){break a}l:{while(1){x=P(q,104)+A|0;q=L[x+94>>1];if((q|0)==65535){break l}if(q>>>0>=y>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0>q>>>0){continue}break}break a}I[x+94>>1]=v}q=J[a+8>>2];if((s|0)==(q|0)){if(H[a+12|0]&1){break c}q=(s-J[a>>2]|0)/104|0;s=(q>>>1|0)+2048>>>1|0;q=(s>>>0>=2048?2048:s)+q|0;dj(q>>>0>=65e3?65e3:q,104,a,a+8|0,z);x=J[a+8>>2]}else{x=q}q=J[a>>2];s=u+1|0;if((x-q|0)/104>>>0>>0){break b}J[z>>2]=q+P(s,104);if(t>>>0>=4294967192){break a}q=bj(q+t|0,0,104);t=L[r+46>>1];s=J[a+16>>2];if(t>>>0>=J[a+20>>2]-s>>1>>>0){break a}I[s+(t<<1)>>1]=u;u=L[r+46>>1];J[q+24>>2]=g;J[q+16>>2]=e;J[q+20>>2]=f;J[q+8>>2]=c;J[q+12>>2]=d;J[q>>2]=b;I[q+92>>1]=u;b=J[k+4>>2];J[q+28>>2]=J[k>>2];J[q+32>>2]=b;b=J[k+12>>2];J[q+36>>2]=J[k+8>>2];J[q+40>>2]=b;J[q+44>>2]=J[k+16>>2];I[q+94>>1]=65535;J[q+88>>2]=-1;J[q+84>>2]=0;J[q+80>>2]=o;J[q+76>>2]=n;b=l>Q(0);N[q+72>>2]=b?Q(Q(1)/l):Q(0);N[q+68>>2]=b?l:Q(0);N[q+60>>2]=m>Q(0)?m:Q(0);N[q+56>>2]=j;N[q+52>>2]=i;J[q+48>>2]=h;c=K[q+96|0]&-6|(p?4:0);b=c|1;m:{switch(g-2|0){case 0:case 3:b=c|9;break;default:break m}}H[q+96|0]=b|16;g=1;if(!n){break h}c=a+76|0;n:{o:{b=J[a+80>>2];p:{if(!b){break p}b=J[J[c>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break p}d=J[a+84>>2];while(1){b=d+P(b,12)|0;if(J[b>>2]==(o|0)){break o}b=J[b+8>>2];if((b|0)!=-1){continue}break}}b=(J[a+92>>2]-J[a+84>>2]|0)/12|0;a=J[a+100>>2];if((b|0)!=(a|0)){break n}J[r+32>>2]=a;Xi(4,83373,125702,r+32|0);g=0;break h}b=L[b+4>>1];d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>1>>>0){break a}b=L[d+(b<<1)>>1];d=J[a+4>>2];a=J[a>>2];if(b>>>0>=(d-a|0)/104>>>0){break a}a=a+P(b,104)|0;I[q+90>>1]=L[a+92>>1];I[a+88>>1]=L[r+46>>1]}iC(c,o,r+46|0)}Mi=r+48|0;return g}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function Rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;c=Mi-112|0;Mi=c;J[c+28>>2]=0;T=J[J[a+8>>2]>>2];f=J[a+4>>2];J[c+108>>2]=0;a:{a=J[f+8>>2];b=J[f+4>>2];if((a|0)!=(b|0)){a=a-b>>2;d=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break a}a=J[a+(g<<2)>>2];b:{if((K[a+204|0]&3)!=3){break b}b=dp(J[a>>2]);if((J[J[a>>2]+136>>2]&512)>>>9|0){h=N[a+28>>2];i=N[a+24>>2];j=N[a+16>>2];k=N[a+20>>2];l=N[a+44>>2];m=N[a+40>>2];n=N[a+32>>2];o=N[a+36>>2];p=N[a+60>>2];q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+52>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];C=N[b+56>>2];D=N[b+40>>2];E=N[b+8>>2];F=N[b+24>>2];G=N[b+60>>2];I=N[a+76>>2];L=N[b+44>>2];M=N[a+72>>2];O=N[b+12>>2];P=N[a+64>>2];R=N[b+28>>2];S=N[a+68>>2];N[a+140>>2]=Q(G*I)+Q(Q(L*M)+Q(Q(O*P)+Q(R*S)));N[a+136>>2]=Q(C*I)+Q(Q(D*M)+Q(Q(E*P)+Q(F*S)));N[a+132>>2]=Q(x*I)+Q(Q(y*M)+Q(Q(z*P)+Q(A*S)));N[a+128>>2]=Q(t*I)+Q(Q(u*M)+Q(Q(v*P)+Q(w*S)));N[a+124>>2]=Q(G*p)+Q(Q(L*q)+Q(Q(O*r)+Q(R*s)));N[a+120>>2]=Q(C*p)+Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));N[a+116>>2]=Q(x*p)+Q(Q(y*q)+Q(Q(z*r)+Q(A*s)));N[a+112>>2]=Q(t*p)+Q(Q(u*q)+Q(Q(v*r)+Q(w*s)));N[a+108>>2]=Q(G*l)+Q(Q(L*m)+Q(Q(O*n)+Q(R*o)));N[a+104>>2]=Q(C*l)+Q(Q(D*m)+Q(Q(E*n)+Q(F*o)));N[a+100>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+96>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+92>>2]=Q(G*h)+Q(Q(L*i)+Q(Q(O*j)+Q(k*R)));N[a+88>>2]=Q(C*h)+Q(Q(D*i)+Q(Q(E*j)+Q(k*F)));N[a+84>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(k*A)));N[a+80>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));break b}zp(c+32|0,b,a+16|0);N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];N[a+88>>2]=N[c+40>>2];N[a+92>>2]=N[c+44>>2];N[a+96>>2]=N[c+48>>2];N[a+100>>2]=N[c+52>>2];N[a+104>>2]=N[c+56>>2];N[a+108>>2]=N[c+60>>2];N[a+112>>2]=N[c+64>>2];N[a+116>>2]=N[c+68>>2];N[a+120>>2]=N[c+72>>2];N[a+124>>2]=N[c+76>>2];N[a+128>>2]=N[c+80>>2];N[a+132>>2]=N[c+84>>2];N[a+136>>2]=N[c+88>>2];N[a+140>>2]=N[c+92>>2]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}d=J[f+8>>2];e=J[f+4>>2];a=d-e>>2;g=oq(T,a);U=Au(T,235,236,f);b=g;if((d|0)!=(e|0)){V=a>>>0<=1?1:a;U=U<<6;a=0;while(1){d=J[f+4>>2];if(J[f+8>>2]-d>>2>>>0<=a>>>0){break a}e=J[d+(a<<2)>>2];if(H[e+204|0]&1){J[71572]=J[71572]+1;J[c+16>>2]=1;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=0;d=J[e+128>>2];W=J[e+132>>2];h=N[e+136>>2];J[b+16>>2]=e;J[b+20>>2]=0;N[b+8>>2]=h;J[b>>2]=d;J[b+4>>2]=W;J[b+28>>2]=J[e+144>>2];d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}J[b+32>>2]=J[J[d>>2]+132>>2];J[b+36>>2]=U|J[b+36>>2]&-16384|16;b=b+48|0}a=a+1|0;if((V|0)!=(a|0)){continue}break}}nq(T,g,b);Mi=c+112|0;return 0}Z(138178,50928,494,79987);B()}function nQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[g|0]=0;a:{b:{c:{d:{e:{l=J[a+52>>2];f:{if(!l){break f}j=J[a+48>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break e}while(1){i=i+1|0;if((l|0)==(i|0)){break f}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break d}}g:{h:{l=J[a+4>>2];i:{if(!l){break i}j=J[a>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break h}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break i}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break g}}j:{k:{l=J[a+12>>2];l:{if(!l){break l}j=J[a+8>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break k}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break l}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break j}}m:{n:{l=J[a+20>>2];o:{if(!l){break o}j=J[a+16>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break n}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break o}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break m}}p:{q:{l=J[a+28>>2];r:{if(!l){break r}j=J[a+24>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break q}i=0;s:{while(1){i=i+1|0;if((l|0)==(i|0)){break s}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break p}j=J[a+24>>2]}k=0;n=1;while(1){m=(k<<5)+j|0;o=J[m+24>>2];if(o){q=J[m+20>>2];i=0;while(1){p=(i<<3)+q|0;if(J[p>>2]==(b|0)&J[p+4>>2]==(c|0)){J[d>>2]=J[m>>2];J[h>>2]=i;if(!n){break r}break a}i=i+1|0;if((o|0)!=(i|0)){continue}break}}k=k+1|0;n=l>>>0>k>>>0;if((k|0)!=(l|0)){continue}break}}j=J[a+32>>2];t:{u:{v:{l=J[a+36>>2];w:{if(!l){break w}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break v}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break w}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break u}j=J[a+32>>2]}if(!oQ(j,l,b,c,d,h)){break t}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=4;break c}j=J[a+40>>2];x:{y:{l=J[a+44>>2];z:{if(!l){break z}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break y}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break z}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|J[k+12>>2]!=(c|0)){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break x}j=J[a+40>>2]}a=0;if(!oQ(j,l,b,c,d,h)){break b}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=5;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=3;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=2;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=1;return 1}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=0;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=6}a=1}return a}J[e>>2]=0;H[g|0]=1;return 1}function jqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);d=Mi-240|0;Mi=d;U=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];g=Q(N[a+124>>2]-k);f=Q(g*g);j=N[a+116>>2];v=N[a+52>>2];g=Q(j-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+248>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}h=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];V=Q(Q(Q(h*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];X=Q(Q(m*x)+Q(Q(h*j)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];W=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));g=Q(W+Q(Q(p*x)+Q(Q(n*j)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];Y=Q(f*y);z=N[a+76>>2];Z=Q(z*h);A=N[a+108>>2];B=N[a+88>>2];_=Q(f*B);C=N[a+72>>2];$=Q(C*h);D=N[a+104>>2];E=N[a+84>>2];aa=Q(f*E);F=N[a+68>>2];ba=Q(F*h);G=N[a+100>>2];r=N[b+20>>2];ca=Q(r*y);s=N[b+4>>2];da=Q(z*s);H=N[a+28>>2];ea=Q(f*H);I=N[a+12>>2];fa=Q(I*h);L=N[a+44>>2];M=N[a+24>>2];ga=Q(f*M);O=N[a+8>>2];ha=Q(O*h);P=N[a+40>>2];R=N[a+20>>2];ia=Q(f*R);S=N[a+4>>2];ja=Q(S*h);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(q*k)+Q(Q(s*v)+Q(r*w))));t=l;j=Q(i+Q(Q(q*x)+Q(Q(s*j)+Q(r*u))));if(j>2]=j;t=j}i=Q(W+Q(Q(p*k)+Q(Q(n*v)+Q(o*w))));u=i;if(g>2]=g;u=g}k=Q(V+Q(Q(m*k)+Q(Q(h*v)+Q(f*w))));f=k;h=Q(V+X);if(f>h){N[d+232>>2]=h;f=h}J[d+220>>2]=0;v=f;f=N[a+244>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(h>k?h:k);N[d+212>>2]=f+(g>i?g:i);N[d+208>>2]=f+(j>l?j:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=h;N[d+124>>2]=g;N[d+120>>2]=j;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Z+Y);N[d+108>>2]=Q(D*m)+Q($+_);N[d+104>>2]=Q(G*m)+Q(ba+aa);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(da+ca);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(fa+ea);N[d+44>>2]=Q(P*m)+Q(ha+ga);N[d+40>>2]=Q(T*m)+Q(ja+ia);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=233908;N[d+204>>2]=N[a+240>>2];Ri[J[J[c>>2]+60>>2]](c,d+4|0,d+224|0,d+208|0);g=N[d+204>>2];if(!(g>2])){break a}N[a+240>>2]=g;U=g}Mi=d+240|0;return Q(U)}function bw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+840288>>2]^(J[(b>>>14&1020)+839264>>2]^(J[(g>>>6&1020)+838240>>2]^(J[((h&255)<<2)+837216>>2]^J[d+8>>2])));j=J[(b>>>22&1020)+840288>>2]^(J[(g>>>14&1020)+839264>>2]^(J[(h>>>6&1020)+838240>>2]^(J[((i&255)<<2)+837216>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+840288>>2]^(J[(h>>>14&1020)+839264>>2]^(J[(i>>>6&1020)+838240>>2]^(J[((b&255)<<2)+837216>>2]^J[d>>2])));b=J[(h>>>22&1020)+840288>>2]^(J[(i>>>14&1020)+839264>>2]^(J[(b>>>6&1020)+838240>>2]^(J[((g&255)<<2)+837216>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+840288>>2]^(J[(j>>>14&1020)+839264>>2]^(J[(k>>>6&1020)+838240>>2]^(J[((b&255)<<2)+837216>>2]^J[d+28>>2])));h=J[(j>>>22&1020)+840288>>2]^(J[(k>>>14&1020)+839264>>2]^(J[(b>>>6&1020)+838240>>2]^(J[((f&255)<<2)+837216>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+840288>>2]^(J[(b>>>14&1020)+839264>>2]^(J[(f>>>6&1020)+838240>>2]^(J[((j&255)<<2)+837216>>2]^J[d+20>>2])));b=J[(b>>>22&1020)+840288>>2]^(J[(f>>>14&1020)+839264>>2]^(J[(j>>>6&1020)+838240>>2]^(J[((k&255)<<2)+837216>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+840288>>2]^(J[(i>>>14&1020)+839264>>2]^(J[(b>>>6&1020)+838240>>2]^(J[((g&255)<<2)+837216>>2]^J[d+12>>2])));j=K[(a>>>24|0)+832864|0];e=J[(i>>>22&1020)+840288>>2]^(J[(b>>>14&1020)+839264>>2]^(J[(g>>>6&1020)+838240>>2]^(J[((h&255)<<2)+837216>>2]^J[d+8>>2])));k=K[(e>>>16&255)+832864|0];f=J[(b>>>22&1020)+840288>>2]^(J[(g>>>14&1020)+839264>>2]^(J[(h>>>6&1020)+838240>>2]^(J[((i&255)<<2)+837216>>2]^J[d+4>>2])));l=K[(f>>>8&255)+832864|0];b=J[(g>>>22&1020)+840288>>2]^(J[(h>>>14&1020)+839264>>2]^(J[(i>>>6&1020)+838240>>2]^(J[((b&255)<<2)+837216>>2]^J[d>>2])));g=K[(b>>>24|0)+832864|0];h=K[(a>>>16&255)+832864|0];i=K[(e>>>8&255)+832864|0];m=K[(f>>>24|0)+832864|0];n=K[(b>>>16&255)+832864|0];o=K[(a>>>8&255)+832864|0];p=K[(e>>>24|0)+832864|0];q=K[(f>>>16&255)+832864|0];r=K[(b>>>8&255)+832864|0];b=K[(b&255)+832864|0];f=K[(f&255)+832864|0];e=K[(e&255)+832864|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];a=J[d+28>>2]^K[(a&255)+832864|0];H[c+12|0]=a;d=e^u;H[c+8|0]=d;e=f^t;H[c+4|0]=e;b=b^s;H[c|0]=b;a=a^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=d^(n<<16|o<<8|m<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=e^(h<<16|i<<8|g<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function Zz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+836192>>2]^(J[(h>>>14&1020)+835168>>2]^(J[(g>>>6&1020)+834144>>2]^(J[((b&255)<<2)+833120>>2]^J[d>>2])));j=J[(h>>>22&1020)+836192>>2]^(J[(g>>>14&1020)+835168>>2]^(J[(b>>>6&1020)+834144>>2]^(J[((i&255)<<2)+833120>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+836192>>2]^(J[(b>>>14&1020)+835168>>2]^(J[(i>>>6&1020)+834144>>2]^(J[((h&255)<<2)+833120>>2]^J[d+8>>2])));b=J[(b>>>22&1020)+836192>>2]^(J[(i>>>14&1020)+835168>>2]^(J[(h>>>6&1020)+834144>>2]^(J[((g&255)<<2)+833120>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+836192>>2]^(J[(j>>>14&1020)+835168>>2]^(J[(k>>>6&1020)+834144>>2]^(J[((b&255)<<2)+833120>>2]^J[d+28>>2])));h=J[(b>>>22&1020)+836192>>2]^(J[(f>>>14&1020)+835168>>2]^(J[(j>>>6&1020)+834144>>2]^(J[((k&255)<<2)+833120>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+836192>>2]^(J[(b>>>14&1020)+835168>>2]^(J[(f>>>6&1020)+834144>>2]^(J[((j&255)<<2)+833120>>2]^J[d+20>>2])));b=J[(j>>>22&1020)+836192>>2]^(J[(k>>>14&1020)+835168>>2]^(J[(b>>>6&1020)+834144>>2]^(J[((f&255)<<2)+833120>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+836192>>2]^(J[(g>>>14&1020)+835168>>2]^(J[(b>>>6&1020)+834144>>2]^(J[((i&255)<<2)+833120>>2]^J[d+4>>2])));j=K[(a>>>24|0)+841312|0];e=J[(g>>>22&1020)+836192>>2]^(J[(b>>>14&1020)+835168>>2]^(J[(i>>>6&1020)+834144>>2]^(J[((h&255)<<2)+833120>>2]^J[d+8>>2])));k=K[(e>>>16&255)+841312|0];f=J[(b>>>22&1020)+836192>>2]^(J[(i>>>14&1020)+835168>>2]^(J[(h>>>6&1020)+834144>>2]^(J[((g&255)<<2)+833120>>2]^J[d+12>>2])));l=K[(f>>>8&255)+841312|0];m=K[(e>>>24|0)+841312|0];n=K[(f>>>16&255)+841312|0];b=J[(i>>>22&1020)+836192>>2]^(J[(h>>>14&1020)+835168>>2]^(J[(g>>>6&1020)+834144>>2]^(J[((b&255)<<2)+833120>>2]^J[d>>2])));g=K[(b>>>8&255)+841312|0];h=K[(f>>>24|0)+841312|0];i=K[(b>>>16&255)+841312|0];o=K[(a>>>8&255)+841312|0];p=K[(b>>>24|0)+841312|0];q=K[(a>>>16&255)+841312|0];r=K[(e>>>8&255)+841312|0];b=K[(b&255)+841312|0];a=K[(a&255)+841312|0];e=K[(e&255)+841312|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];d=J[d+28>>2]^K[(f&255)+841312|0];H[c+12|0]=d;e=e^u;H[c+8|0]=e;f=a^t;H[c+4|0]=f;b=b^s;H[c|0]=b;a=d^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=e^(i<<16|o<<8|h<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=f^(n<<16|g<<8|m<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function Ct(a,b){var c=0,d=0,e=0,f=0;f=a+80|0;d=J[a>>2]&127;c=f+d|0;H[c|0]=128;c=c+1|0;a:{if(d>>>0<=111){bj(c,0,111-d|0);break a}bj(c,0,d^127);Yr(a,f);bj(f,0,112)}d=J[a+4>>2];c=J[a>>2];H[a+207|0]=c<<3;H[a+206|0]=(d&31)<<27|c>>>5;H[a+205|0]=(d&8191)<<19|c>>>13;H[a+204|0]=(d&2097151)<<11|c>>>21;H[a+203|0]=(d&536870911)<<3|c>>>29;H[a+202|0]=d>>>5;H[a+201|0]=d>>>13;H[a+200|0]=d>>>21;c=J[a+12>>2];e=J[a+8>>2];H[a+198|0]=(c&31)<<27|e>>>5;H[a+197|0]=(c&8191)<<19|e>>>13;H[a+196|0]=(c&2097151)<<11|e>>>21;H[a+195|0]=(c&536870911)<<3|e>>>29;H[a+194|0]=c>>>5;H[a+193|0]=c>>>13;H[a+192|0]=c>>>21;H[a+199|0]=e<<3|d>>>29;Yr(a,f);H[b|0]=K[a+23|0];H[b+1|0]=L[a+22>>1];H[b+2|0]=J[a+20>>2]>>>8;H[b+3|0]=J[a+20>>2];c=J[a+16>>2];H[b+4|0]=(J[a+20>>2]&16777215)<<8|c>>>24;c=J[a+16>>2];H[b+5|0]=(J[a+20>>2]&65535)<<16|c>>>16;c=J[a+16>>2];H[b+6|0]=(J[a+20>>2]&255)<<24|c>>>8;H[b+7|0]=J[a+16>>2];H[b+8|0]=K[a+31|0];H[b+9|0]=L[a+30>>1];H[b+10|0]=J[a+28>>2]>>>8;H[b+11|0]=J[a+28>>2];c=J[a+24>>2];H[b+12|0]=(J[a+28>>2]&16777215)<<8|c>>>24;c=J[a+24>>2];H[b+13|0]=(J[a+28>>2]&65535)<<16|c>>>16;c=J[a+24>>2];H[b+14|0]=(J[a+28>>2]&255)<<24|c>>>8;H[b+15|0]=J[a+24>>2];H[b+16|0]=K[a+39|0];H[b+17|0]=L[a+38>>1];H[b+18|0]=J[a+36>>2]>>>8;H[b+19|0]=J[a+36>>2];c=J[a+32>>2];H[b+20|0]=(J[a+36>>2]&16777215)<<8|c>>>24;c=J[a+32>>2];H[b+21|0]=(J[a+36>>2]&65535)<<16|c>>>16;c=J[a+32>>2];H[b+22|0]=(J[a+36>>2]&255)<<24|c>>>8;H[b+23|0]=J[a+32>>2];H[b+24|0]=K[a+47|0];H[b+25|0]=L[a+46>>1];H[b+26|0]=J[a+44>>2]>>>8;H[b+27|0]=J[a+44>>2];c=J[a+40>>2];H[b+28|0]=(J[a+44>>2]&16777215)<<8|c>>>24;c=J[a+40>>2];H[b+29|0]=(J[a+44>>2]&65535)<<16|c>>>16;c=J[a+40>>2];H[b+30|0]=(J[a+44>>2]&255)<<24|c>>>8;H[b+31|0]=J[a+40>>2];H[b+32|0]=K[a+55|0];H[b+33|0]=L[a+54>>1];H[b+34|0]=J[a+52>>2]>>>8;H[b+35|0]=J[a+52>>2];c=J[a+48>>2];H[b+36|0]=(J[a+52>>2]&16777215)<<8|c>>>24;c=J[a+48>>2];H[b+37|0]=(J[a+52>>2]&65535)<<16|c>>>16;c=J[a+48>>2];H[b+38|0]=(J[a+52>>2]&255)<<24|c>>>8;H[b+39|0]=J[a+48>>2];H[b+40|0]=K[a+63|0];H[b+41|0]=L[a+62>>1];H[b+42|0]=J[a+60>>2]>>>8;H[b+43|0]=J[a+60>>2];c=J[a+56>>2];H[b+44|0]=(J[a+60>>2]&16777215)<<8|c>>>24;c=J[a+56>>2];H[b+45|0]=(J[a+60>>2]&65535)<<16|c>>>16;c=J[a+56>>2];H[b+46|0]=(J[a+60>>2]&255)<<24|c>>>8;H[b+47|0]=J[a+56>>2];if(!J[a+208>>2]){H[b+48|0]=K[a+71|0];H[b+49|0]=L[a+70>>1];H[b+50|0]=J[a+68>>2]>>>8;H[b+51|0]=J[a+68>>2];c=J[a+64>>2];H[b+52|0]=(J[a+68>>2]&16777215)<<8|c>>>24;c=J[a+64>>2];H[b+53|0]=(J[a+68>>2]&65535)<<16|c>>>16;c=J[a+64>>2];H[b+54|0]=(J[a+68>>2]&255)<<24|c>>>8;H[b+55|0]=J[a+64>>2];H[b+56|0]=K[a+79|0];H[b+57|0]=L[a+78>>1];H[b+58|0]=J[a+76>>2]>>>8;H[b+59|0]=J[a+76>>2];c=J[a+72>>2];H[b+60|0]=(J[a+76>>2]&16777215)<<8|c>>>24;c=J[a+72>>2];H[b+61|0]=(J[a+76>>2]&65535)<<16|c>>>16;c=J[a+72>>2];H[b+62|0]=(J[a+76>>2]&255)<<24|c>>>8;H[b+63|0]=J[a+72>>2]}return 0}function lta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0;h=J[a+48>>2];r=J[h+8>>2];J[a+160>>2]=r;k=J[a+52>>2];y=J[k+8>>2];J[a+164>>2]=y;e=J[a+84>>2];s=J[e+8>>2];J[a+168>>2]=s;i=J[a+88>>2];t=J[i+8>>2];J[a+172>>2]=t;F=N[h+32>>2];j=J[h+32>>2];l=N[h+28>>2];J[a+176>>2]=J[h+28>>2];J[a+180>>2]=j;j=J[k+32>>2];J[a+184>>2]=J[k+28>>2];J[a+188>>2]=j;z=N[e+32>>2];j=J[e+32>>2];n=N[e+28>>2];J[a+192>>2]=J[e+28>>2];J[a+196>>2]=j;$=N[i+32>>2];j=J[i+32>>2];aa=N[i+28>>2];J[a+200>>2]=J[i+28>>2];J[a+204>>2]=j;G=N[h+120>>2];N[a+208>>2]=G;H=N[k+120>>2];N[a+212>>2]=H;I=N[e+120>>2];N[a+216>>2]=I;L=N[i+120>>2];N[a+220>>2]=L;A=N[h+128>>2];N[a+224>>2]=A;B=N[k+128>>2];N[a+228>>2]=B;C=N[e+128>>2];N[a+232>>2]=C;D=N[i+128>>2];N[a+236>>2]=D;ba=J[a+76>>2];e=J[b+28>>2];t=P(t,12);i=e+t|0;M=N[i+8>>2];O=N[i+4>>2];R=N[i>>2];s=P(s,12);j=s+e|0;S=N[j+8>>2];T=N[j+4>>2];U=N[j>>2];k=P(y,12);h=k+e|0;V=N[h+8>>2];W=N[h+4>>2];X=N[h>>2];r=P(r,12);e=e+r|0;Y=N[e+8>>2];Z=N[e+4>>2];_=N[e>>2];y=k;k=J[b+24>>2];c=N[(y+k|0)+8>>2];d=N[(k+t|0)+8>>2];g=Fj(d);f=xj(d);u=Fj(c);v=xj(c);a:{if((ba|0)==1){o=Q(1);m=Q(1);c=Q(A+C);break a}p=N[a+96>>2];c=N[(k+r|0)+8>>2];o=Fj(c);E=N[a+92>>2];m=xj(c);q=N[a+128>>2];l=Q(E-l);p=Q(p-F);d=N[(k+s|0)+8>>2];c=xj(d);w=N[a+124>>2];d=Fj(d);x=Q(Q(c*w)+Q(q*d));q=Q(Q(d*w)-Q(q*c));o=Q(Q(Q(Q(o*l)-Q(m*p))*x)-Q(q*Q(Q(m*l)+Q(o*p))));m=Q(N[a+108>>2]-n);l=Q(N[a+112>>2]-z);m=Q(Q(Q(Q(d*m)-Q(c*l))*x)-Q(q*Q(Q(c*m)+Q(d*l))));c=Q(Q(Q(A*o)*o)+Q(Q(Q(C*m)*m)+Q(G+I)))}N[a+264>>2]=m;N[a+256>>2]=o;N[a+244>>2]=x;N[a+240>>2]=q;l=Q(0);n=Q(c+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;c=N[a+152>>2];f=Q(Q(Q(c*c)*Q(B+D))+n);g=c;d=Q(0);break b}c=N[a+132>>2];E=N[a+136>>2];p=Q(Q(g*c)-Q(E*f));d=N[a+152>>2];l=Q(p*d);N[a+248>>2]=l;F=n;w=Q(N[a+100>>2]-N[a+184>>2]);z=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(f*c)+Q(g*E));c=Q(d*Q(Q(Q(Q(u*w)-Q(z*v))*n)-Q(p*Q(Q(v*w)+Q(u*z)))));u=Q(N[a+116>>2]-aa);v=Q(N[a+120>>2]-$);g=Q(d*Q(Q(Q(Q(g*u)-Q(v*f))*n)-Q(p*Q(Q(f*u)+Q(g*v)))));f=Q(F+Q(Q(Q(B*c)*c)+Q(Q(Q(d*d)*Q(H+L))+Q(g*Q(D*g)))));d=Q(n*d)}N[a+268>>2]=g;N[a+260>>2]=c;N[a+252>>2]=d;N[a+272>>2]=f>Q(0)?Q(Q(1)/f):Q(0);c:{if(K[b+20|0]){f=N[a+156>>2];M=Q(M-Q(Q(f*D)*g));g=Q(L*f);O=Q(O-Q(g*d));R=Q(R-Q(g*l));S=Q(S-Q(Q(f*C)*m));g=Q(I*f);T=Q(T-Q(g*x));U=Q(U-Q(q*g));V=Q(Q(Q(B*f)*c)+V);c=Q(H*f);W=Q(W+Q(c*d));X=Q(X+Q(c*l));Y=Q(Q(Q(A*f)*o)+Y);c=Q(G*f);Z=Q(Z+Q(c*x));_=Q(_+Q(q*c));break c}J[a+156>>2]=0}N[e+4>>2]=Z;N[e>>2]=_;N[e+8>>2]=Y;N[h+4>>2]=W;N[h>>2]=X;N[h+8>>2]=V;N[j+4>>2]=T;N[j>>2]=U;N[j+8>>2]=S;N[i+4>>2]=O;N[i>>2]=R;N[i+8>>2]=M}function Sm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;e=d+20|0;b=kk(e,b);a:{if(b){break a}f=d+8|0;b=kk(f,c);if(b){break a}b=Gt(e);c=Gt(f);l=b>>>0>c>>>0?c:b;b=ok(e,l);if(b){break a}b=ok(f,l);if(b){break a}J[d+20>>2]=1;J[d+8>>2]=1;b=J[d+24>>2];b:{if(!b){break b}while(1){c=J[d+28>>2]-4|0;while(1){if(!J[c+(b<<2)>>2]){b=b-1|0;if(b){continue}break b}break}if(!J[d+20>>2]){break b}b=d+20|0;b=ok(b,Gt(b));if(b){break a}b=d+8|0;b=ok(b,Gt(b));if(b){break a}e=0;b=J[d+24>>2];c=0;c:{if(!b){break c}f=J[d+28>>2]-4|0;while(1){c=b;if(J[f+(b<<2)>>2]){break c}b=b-1|0;if(b){continue}break}c=0}b=J[d+12>>2];d:{if(!b){break d}f=J[d+16>>2]-4|0;while(1){if(J[f+(b<<2)>>2]){e=b;break d}b=b-1|0;if(b){continue}break}}e:{f:{g:{h:{if(!(c|e)){break h}i:{if(c>>>0>e>>>0){e=J[d+20>>2];break i}if(c>>>0>>0){e=0-J[d+8>>2]|0;break i}b=J[d+8>>2];e=J[d+20>>2];j:{if((e|0)>0){if((b|0)>=0){break j}break h}if(!e){break j}if((b|0)>0){break g}}b=J[d+16>>2];f=J[d+28>>2];while(1){if(!c){break h}c=c-1|0;g=c<<2;k=J[g+f>>2];g=J[b+g>>2];if(k>>>0>g>>>0){break i}if(g>>>0<=k>>>0){continue}break}e=0-e|0}if((e|0)<0){break g}}b=d+20|0;b=on(b,b,d+8|0);if(b){break a}b=J[d+24>>2];if(!b){b=Nj(1,4);if(!b){b=-16;break a}c=J[d+28>>2];if(c){Ri[J[66631]](c,0,0)|0;Wi(J[d+28>>2])}J[d+28>>2]=b;J[d+24>>2]=1;J[b>>2]=0;J[d+20>>2]=1;b=1;break e}k=b&3;e=0;f=J[d+28>>2];k:{if(b>>>0<4){c=0;break k}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}b=d+8|0;b=on(b,b,d+20|0);if(b){break a}b=J[d+12>>2];if(!b){b=Nj(1,4);if(!b){b=-16;break a}c=J[d+16>>2];if(c){Ri[J[66631]](c,0,0)|0;Wi(J[d+16>>2])}J[d+16>>2]=b;J[d+12>>2]=1;J[b>>2]=0;J[d+8>>2]=1;break f}k=b&3;e=0;f=J[d+16>>2];l:{if(b>>>0<4){c=0;break l}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=J[d+24>>2]}if(b){continue}break}}c=d+8|0;b=Rn(c,l);if(b){break a}b=kk(a,c)}a=J[d+28>>2];if(a){Ri[J[66631]](a,0,J[d+24>>2]<<2)|0;Wi(J[d+28>>2])}J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;a=J[d+16>>2];if(a){Ri[J[66631]](a,0,J[d+12>>2]<<2)|0;Wi(J[d+16>>2])}Mi=d+32|0;return b}function Hpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Mi-144|0;Mi=g;e=J[a+8>>2];x=J[a+48>>2];f=J[a+52>>2];a:{if(!f){break a}f=J[f+20>>2];if(!f){break a}if(!(Ri[J[J[f>>2]+44>>2]](f)&1)){break a}J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+8>>2];v=N[e+36>>2];i=N[b>>2];w=N[e+40>>2];j=N[b+4>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));k=g+128|0;y=g+112|0;z=g+12|0;Ri[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+24>>2];v=N[e+36>>2];i=N[b+16>>2];w=N[e+40>>2];j=N[b+20>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+40>>2];i=N[b+32>>2];j=N[b+36>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ri[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+40>>2];v=N[e+36>>2];i=N[b+32>>2];w=N[e+40>>2];j=N[b+36>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ri[J[J[f>>2]+8>>2]](f,k,y,z)}if(J[J[J[a+4>>2]+192>>2]+4>>2]<=19){f=cv(g+12|0);J[f+4>>2]=1;J[f>>2]=233784;k=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=k;k=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=k;k=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=k;k=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=k;k=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=k;k=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=k;N[f+44>>2]=N[a+56>>2];k=J[e+192>>2];J[e+192>>2]=f;b=Ri[J[J[x>>2]+8>>2]](x,J[a+4>>2],J[a+8>>2],J[a+64>>2])|0;f=J[a+44>>2];Ri[J[J[f>>2]+(J[f+136>>2]==J[a+8>>2]?8:12)>>2]](f,c,d);Ri[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+52>>2],J[a+44>>2]);Ri[J[J[b>>2]>>2]](b)|0;Ri[J[J[x>>2]+52>>2]](x,b);J[e+192>>2]=k}Mi=g+144|0}function Dt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-128|0;Mi=g;f=-16512;if(!wz(a,1)){J[g+124>>2]=0;J[g+116>>2]=1;J[g+120>>2]=0;J[g+112>>2]=0;J[g+104>>2]=1;J[g+108>>2]=0;J[g+100>>2]=0;J[g+92>>2]=1;J[g+96>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1;J[g+84>>2]=0;if(b){J[g+52>>2]=0;J[g+44>>2]=1;J[g+48>>2]=0;J[g+40>>2]=0;J[g+32>>2]=1;J[g+36>>2]=0}J[g+76>>2]=0;J[g+68>>2]=1;J[g+72>>2]=0;J[g+64>>2]=0;J[g+56>>2]=1;J[g+60>>2]=0;h=g+20|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;j=g+116|0;f=Qm(j,d,J[a+4>>2]);a:{if(f){break a}f=-4;k=a+8|0;if((Sj(j,k)|0)>=0){break a}f=kk(h,j);if(f){break a}d=a+80|0;l=a+68|0;if(b){i=a+152|0;b:{if(!J[a+160>>2]){f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}h=a+140|0;f=Sm(h,i,k);if(f){break b}c:{if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,k);if(f){break b}f=-17536;if(Ej(h,1)){break b}}f=qp(h,i,k);if(f){break b}f=Jo(h,h,a+20|0,k,a+104|0);break b}h=a+140|0;f=sk(h,h,h);if(f){break b}f=h;h=a+8|0;f=sl(f,f,h);if(f){break b}f=sk(i,i,i);if(f){break b}f=sl(i,i,h)}if(f){break a}f=sk(j,j,a+140|0);if(f){break a}f=sl(j,j,k);if(f){break a}i=g+104|0;f=em(i,a+44|0,1);if(f){break a}j=g+92|0;f=em(j,a+56|0,1);if(f){break a}m=g+80|0;f=wk(m,28,b,c);if(f){break a}h=g+44|0;f=sk(h,i,m);if(f){break a}f=Hl(h,h,l);if(f){break a}f=wk(m,28,b,c);if(f){break a}c=g+32|0;f=sk(c,j,m);if(f){break a}f=Hl(c,c,d);if(f){break a}l=h;d=c}j=g+68|0;i=g+116|0;h=a+44|0;f=Jo(j,i,l,h,a+116|0);if(f){break a}l=g+56|0;c=a+56|0;f=Jo(l,i,d,c,a+128|0);if(f){break a}f=pl(i,j,l);if(f){break a}f=sk(j,i,a+92|0);if(f){break a}f=sl(i,j,h);if(f){break a}f=sk(j,i,c);if(f){break a}f=Hl(i,l,j);if(f){break a}if(b){f=sk(i,i,a+152|0);if(f){break a}f=sl(i,i,k);if(f){break a}}d=g+8|0;c=g+116|0;f=Jo(d,c,a+20|0,k,a+104|0);if(f){break a}f=-17280;if(Sj(d,g+20|0)){break a}f=eo(c,e,J[a+4>>2])}vj(g+104|0);vj(g+92|0);vj(g+80|0);if(b){vj(g+44|0);vj(g+32|0)}vj(g+116|0);vj(g+68|0);vj(g+56|0);vj(g+8|0);vj(g+20|0);f=f?f-17152|0:0}Mi=g+128|0;return f}function tz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{c=J[a+16>>2];switch(K[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}tH(a);return 0}if(J[c+36>>2]){return zt(c)}b=J[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(K[b+5|0]&7){break h}e=J[b+8>>2];if(J[e+8>>2]<4){break h}e=J[e>>2];if(!(K[e+5|0]&3)){break h}_k(c,e)}b=J[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!J[c+36>>2]){break g}while(1){zt(c);if(J[c+36>>2]){continue}break}}b=J[c+44>>2];J[c+44>>2]=0;J[c+36>>2]=b;if(K[a+5|0]&3){_k(c,a)}uH(c);if(J[c+36>>2]){while(1){zt(c);if(J[c+36>>2]){continue}break}}b=J[c+40>>2];J[c+40>>2]=0;J[c+36>>2]=b;if(b){while(1){zt(c);if(J[c+36>>2]){continue}break}}g=J[a+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];i:{if(e&8){d=b;break i}if(!(e&3)){d=b;break i}j:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Po(f,2,J[J[a+16>>2]+196>>2]);e=K[b+5|0];if(f){break j}}H[b+5|0]=e|8;d=b;break i}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];i=(e+i|0)+32|0;e=J[g+48>>2];k:{if(!e){J[b>>2]=b;break k}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}b=J[c+48>>2];if(b){while(1){b=J[b>>2];H[b+5|0]=K[c+20|0]&3|K[b+5|0]&248;_k(c,b);if(J[c+48>>2]!=(b|0)){continue}break}}g=0;if(J[c+36>>2]){while(1){g=zt(c)+g|0;if(J[c+36>>2]){continue}break}}d=J[c+44>>2];if(d){while(1){l:{if(!(K[d+5|0]&16)){break l}b=J[d+28>>2];if(!b){break l}while(1){b=b-1|0;e=J[d+12>>2]+(b<<4)|0;f=J[e+8>>2];m:{if((f|0)<4){break m}h=J[e>>2];a=K[h+5|0];if((f|0)==4){H[h+5|0]=a&252;break m}if(!(a&3)&(!(a&8)|(f|0)!=7)){break m}J[e+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=J[a+8>>2];n:{if(!e){break n}h=J[a+24>>2];o:{p:{if((h|0)<4){break p}j=J[a+16>>2];f=K[j+5|0];if((h|0)==4){H[j+5|0]=f&252;e=J[a+8>>2];break p}if(f&3){break o}}if((e|0)<4){break n}h=J[a>>2];f=K[h+5|0];if((e|0)==4){H[h+5|0]=f&252;break n}if(f&3){break o}if(!(f&8)|(e|0)!=7){break n}}J[a+8>>2]=0;if(J[a+24>>2]<4){break n}J[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=J[d+24>>2];if(d){continue}break}}J[c+24>>2]=0;H[c+21|0]=2;J[c+32>>2]=c+28;H[c+20|0]=K[c+20|0]^3;J[c+72>>2]=J[c+68>>2]-(g+i|0);return 0}b=J[c+24>>2];J[c+24>>2]=b+1;d=J[c+68>>2];rt(a,J[c>>2]+(b<<2)|0,-3);if(J[c+24>>2]>=J[c+8>>2]){H[c+21|0]=3}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-d|0);return 10}e=J[c+68>>2];b=rt(a,J[c+32>>2],40);J[c+32>>2]=b;if(!J[b>>2]){b=J[a+16>>2];d=J[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=M[b+4>>2])){mA(a,d>>>1|0)}d=J[b+60>>2];if(d>>>0>=65){f=a;a=d>>>1|0;d=ck(f,J[b+52>>2],d,a);J[b+60>>2]=a;J[b+52>>2]=d}H[c+21|0]=4}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-e|0);return 400}if(J[c+48>>2]){uU(a);b=100;a=J[c+72>>2];if(a>>>0<101){break a}J[c+72>>2]=a-100;return 100}J[c+76>>2]=0;H[c+21|0]=0}return b}function NT(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),L=0,M=0,O=Q(0),R=0,S=0,T=0,U=0,V=0;g=Mi-96|0;Mi=g;J[a+68>>2]=0;h=N[d+8>>2];f=N[b+8>>2];J[g+92>>2]=0;a:{u=Q(f+h);f=BT(g+92|0,b,c,d,e);b:{if(u>2]=0;l=g+88|0;h=BT(l,d,e,b,c);if(u>2];C=N[j+4>>2];p=N[j+8>>2];m=N[j+12>>2];O=N[e>>2];x=N[e+4>>2];v=N[e+8>>2];o=N[e+12>>2];q=J[l>>2];J[a+64>>2]=w;if((q|0)<0){break a}R=J[d+416>>2];if((q|0)>=(R|0)){break a}S=q<<3;D=Q(-p);e=0;y=J[c+416>>2];d:{if((y|0)<=0){break d}M=c+288|0;b=(d+288|0)+S|0;n=N[b>>2];f=N[b+4>>2];i=Q(Q(v*n)+Q(o*f));f=Q(Q(o*n)-Q(f*v));r=Q(Q(m*i)-Q(p*f));n=Q(Q(m*f)+Q(p*i));U=y&1;e:{if((y|0)==1){k=Q(34028234663852886e22);b=0;break e}V=y&2147483646;k=Q(34028234663852886e22);b=0;j=0;while(1){l=(b<<3)+M|0;f=Q(Q(n*N[l>>2])+Q(r*N[l+4>>2]));T=f>2])+Q(r*N[l+4>>2]));f=T?f:k;l=i>2])+Q(r*N[b+4>>2]))>2];f=N[b+4>>2];I[g+74>>1]=1;H[g+73|0]=e;H[g+72|0]=q;N[g+68>>2]=C+Q(Q(p*i)+Q(m*f));N[g+64>>2]=A+Q(Q(m*i)+Q(f*D));b=e+1|0;c=(b|0)<(y|0)?b:0;b=j+(c<<3)|0;i=N[b>>2];f=N[b+4>>2];I[g+86>>1]=1;H[g+85|0]=c;H[g+84|0]=q;N[g+80>>2]=C+Q(Q(p*i)+Q(m*f));N[g+76>>2]=A+Q(Q(m*i)+Q(f*D));b=q+1|0;e=(b|0)<(R|0)?b:0;b=d+160|0;c=(e<<3)+b|0;E=N[c>>2];b=b+S|0;F=N[b>>2];k=Q(E-F);G=N[c+4>>2];K=N[b+4>>2];s=Q(G-K);f=Q(Y(Q(Q(k*k)+Q(s*s))));if(!(f>2]=t;f=Q(-v);z=Q(Q(o*k)+Q(s*f));N[g+56>>2]=z;N[g+4>>2]=-t;r=Q(-z);N[g>>2]=r;b=g+32|0;n=Q(O+Q(Q(o*F)+Q(K*f)));i=Q(x+Q(Q(v*F)+Q(o*K)));if((Uy(b,g- -64|0,g,Q(u-Q(Q(z*n)+Q(i*t))),q)|0)<2){break b}if((Uy(g,b,g+56|0,Q(u+Q(Q(z*Q(O+Q(Q(o*E)+Q(G*f))))+Q(Q(x+Q(Q(v*E)+Q(o*G)))*t))),e)|0)<2){break b}N[a+60>>2]=Q(K+G)*Q(.5);N[a+56>>2]=Q(F+E)*Q(.5);N[a+52>>2]=-k;N[a+48>>2]=s;x=Q(-h);b=0;h=N[g>>2];f=N[g+4>>2];i=Q(Q(t*n)-Q(i*z));f:{if(!(Q(Q(Q(t*h)+Q(f*r))-i)<=u)){break f}N[a+20>>2]=x;h=Q(h-A);f=Q(f-C);N[a+4>>2]=Q(D*h)+Q(m*f);N[a>>2]=Q(m*h)+Q(p*f);c=J[g+8>>2];J[a+16>>2]=c;b=1;if(!L){break f}H[a+17|0]=c;H[a+19|0]=c>>>16;H[a+18|0]=c>>>24;H[a+16|0]=c>>>8}h=N[g+12>>2];f=N[g+16>>2];if(Q(Q(Q(t*h)+Q(f*r))-i)<=u){d=P(b,24)+a|0;N[d+20>>2]=x;h=Q(h-A);f=Q(f-C);N[d+4>>2]=Q(D*h)+Q(m*f);N[d>>2]=Q(m*h)+Q(p*f);c=J[g+20>>2];J[d+16>>2]=c;if(L){H[d+17|0]=c;H[d+19|0]=c>>>16;H[d+18|0]=c>>>24;H[d+16|0]=c>>>8}b=b+1|0}J[a+68>>2]=b}Mi=g+96|0;return}Z(11130,38087,151,64115);B()}function ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Mi-560|0;Mi=b;p=J[a+8>>2]-J[a+12>>2]>>4;J[b+300>>2]=256;J[b+292>>2]=b+304;J[b+296>>2]=0;J[b+284>>2]=1954;J[b+280>>2]=1955;J[b+288>>2]=b+280;tj(a);d=ej(a,-1,J[70117],132176);_i(a,-2);d=J[d+4>>2];J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;e=b+248|0;Vl(a,e);J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;Kk(a,1,b+216|0,e);e=J[J[d+80>>2]+8>>2];a:{if(!e){break a}d=J[e>>2];if(!d){break a}f=J[d+3216>>2];k=J[d+3220>>2]}if((f|0)!=J[b+216>>2]|(k|0)!=J[b+220>>2]){Zi(a,113921,0)}b:{if((p|0)<2){break b}if(!cj(a,2)){break b}if(Dk(a,2)){j=Vi(zj(a,2,0));l=Qi;break b}j=Ll(a,2);l=Qi}k=nk(e,J[b+232>>2],J[b+236>>2]);c:{if(!k){J[b>>2]=ek(b+280|0,J[b+232>>2],J[b+236>>2]);m=Zi(a,127805,b);break c}J[b+200>>2]=0;H[b+208|0]=K[b+208|0]&254;J[b+200>>2]=0;f=J[b+240>>2];n=J[b+244>>2];d=Mi-144|0;Mi=d;d:{e:{f:{if(!k){g=-6;break f}e=Su(e);h=J[e+48>>2];g:{if(!h){break g}h=J[J[e+44>>2]+((k>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break g}i=J[e+52>>2];while(1){c=i+P(h,12)|0;if((k|0)==J[c>>2]){break g}h=J[c+8>>2];if((h|0)!=-1){continue}break}c=0}i=c+4|0;if(!(j|l)){if(!c){break f}c=L[i>>1];if((c|0)==65535){break f}h:{while(1){c=c&65535;h=J[e+16>>2];if(c>>>0>2]-h>>1>>>0){c=L[h+(c<<1)>>1];i=J[e>>2];if(c>>>0>=(J[e+4>>2]-i|0)/104>>>0){break h}c=i+P(c,104)|0;if(J[c+8>>2]==(f|0)&J[c+12>>2]==(n|0)){H[c+96|0]=K[c+96|0]&252}c=L[c+94>>1];if((c|0)!=65535){continue}break f}break}break e}break e}h=Pp(d+32|0);J[d+16>>2]=0;H[d+24|0]=K[d+24|0]&254;J[d+16>>2]=0;g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=rr(k,f,n,j,l,d,h);if(g){break f}i=c?i:0;g=-3;i:{j:{k:{o=J[h+32>>2];switch(o|0){case 3:break i;case 4:case 5:break j;case 0:break k;default:break f}}hD(e,i,f,n,j,l);g=0;break f}o=4}hD(e,i,f,n,j,l);g=0;c=0;while(1){q=(c<<3)+h|0;hD(e,i,f,n,J[q>>2],J[q+4>>2]);c=c+1|0;if((c|0)!=(o|0)){continue}break}}Mi=d+144|0;f=g;break d}Z(138178,50928,487,79987);B()}l:{switch(f+5|0){case 1:case 2:f=Pp(b+88|0);g=J[b+212>>2];J[b+72>>2]=J[b+208>>2];J[b+76>>2]=g;g=J[b+204>>2];J[b+64>>2]=J[b+200>>2];J[b+68>>2]=g;rr(k,J[b+240>>2],J[b+244>>2],j,l,b- -64|0,f);J[b+48>>2]=ek(b+280|0,j,l);m=Zi(a,60248,b+48|0);break c;case 0:j=ek(b+280|0,J[b+240>>2],J[b+244>>2]);J[b+84>>2]=zj(a,1,0);J[b+80>>2]=j;m=Zi(a,140689,b+80|0);break c;default:J[b+16>>2]=f;m=Zi(a,74005,b+16|0);break c;case 5:if(J[a+8>>2]-J[a+12>>2]>>4==(p|0)){break c}Z(40538,35444,1796,18801);B();case 4:break l}}mj(a,151258,0);sm(a,b+216|0);fm(a,2);f=zj(a,-1,0);_i(a,-2);J[b+36>>2]=ek(b+280|0,j,l);J[b+32>>2]=f;m=Zi(a,141830,b+32|0)}Mi=b+560|0;return m|0}function Cy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){l=Qj(1024);g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=Qj(b<<4);m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}Ri[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function KP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-32|0;Mi=g;J[d>>2]=c;a:{b:{c:{d:{e:{f:{e=mk(a,J[c+64>>2],d+96|0);g:{if(e){break g}if(J[J[J[d+96>>2]>>2]+152>>2]){Xi(4,83510,143620,0);e=-15;break g}e=J[d>>2];c=J[e>>2];if(!(!c|!K[c|0])){e=mk(a,c,d+4|0);if(e){break g}e=J[d>>2]}h=d+100|0;c=J[e+104>>2];e=(c>>>0)/3|0;e=e>>>0<=1?1:e;Gp(h,e,c);i=d+132|0;Gs(i,e,J[J[d>>2]+104>>2]);e=J[d>>2];f=J[e+104>>2];if(f){c=0;while(1){J[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;j=g+28|0;e=mk(a,J[(f+J[e+100>>2]|0)+4>>2],j);if(e){break g}e=J[d>>2];if(M[e+104>>2]<=c>>>0){break c}e=f+J[e+100>>2]|0;k=yl(J[e+4>>2],46);e=Vi(J[e>>2]);f=Qi;J[g+16>>2]=Vi(k);J[g+20>>2]=Qi;il(h,e,f,j);Hs(i,e,f,g+16|0);c=c+1|0;e=J[d>>2];f=J[e+104>>2];if(c>>>0>>0){continue}break}}if(H[d+68|0]&1){break a}f=d- -64|0;dj(J[e+96>>2],4,d+56|0,f,d+60|0);J[d+60>>2]=J[d+56>>2];e=J[d>>2];if(J[e+96>>2]){c=0;while(1){J[g+16>>2]=0;e=mk(a,J[(J[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+60>>2];if((e|0)==J[f>>2]){break b}h=J[g+16>>2];J[d+60>>2]=e+4;J[e>>2]=h;c=c+1|0;e=J[d>>2];if(c>>>0>2]){continue}break}}if(H[d+20|0]&1){break a}dj(J[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=J[d+8>>2];J[d+12>>2]=c;if(H[d+36|0]&1){break a}dj(J[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);J[d+28>>2]=J[d+24>>2];e=J[d>>2];f=J[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=mk(a,J[(J[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=J[d+12>>2];if((e|0)==J[d+16>>2]){break b}f=J[g+28>>2];J[d+12>>2]=e+4;J[e>>2]=f;J[g+16>>2]=0;J[g+20>>2]=0;lq(a,f,g+16|0);e=J[d+28>>2];if((e|0)==J[d+32>>2]){break b}f=J[g+16>>2];h=J[g+20>>2];J[d+28>>2]=e+8;J[e>>2]=f;J[e+4>>2]=h;c=c+1|0;e=J[d>>2];f=J[e+8>>2];if(c>>>0>>0){continue}break}}f=d+72|0;MD(f,J[e+112>>2]);c=0;e=J[f>>2];J[f+4>>2]=e;f=J[d>>2];e=J[f+112>>2];if(e){while(1){if(c>>>0>=e>>>0){break e}e=mk(a,J[(J[f+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+76>>2];if((e|0)==J[d+80>>2]){break b}f=J[g+16>>2];J[d+76>>2]=e+4;J[e>>2]=f;c=c+1|0;f=J[d>>2];e=J[f+112>>2];if(c>>>0>>0){continue}break}}jm(a,76171,g+16|0);e=J[J[d>>2]+16>>2];c=d+40|0;if(H[c+12|0]&1){break a}dj(e,8,c,c+8|0,c+4|0);e=J[c>>2];J[c+4>>2]=e;c=J[d>>2];e=J[c+16>>2];if(e){f=0;while(1){if(e>>>0<=f>>>0){break d}e=mk(a,J[(J[c+12>>2]+(f<<3)|0)+4>>2],g+28|0);if(e){break g}e=AB(a,J[g+28>>2],g+12|0);if(e){break g}c=J[d+44>>2];if((c|0)==J[d+48>>2]){break b}e=J[g+28>>2];h=J[g+16>>2];i=J[g+12>>2];J[d+44>>2]=c+8;H[c+7|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=(h|0)==(i|0);J[c>>2]=e;c=J[d>>2];e=J[c+16>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}a=Ck(J[c>>2]);J[d+92>>2]=b;J[d+88>>2]=a;e=0}Mi=g+32|0;return e}Z(11886,52162,255,79987);B()}Z(11886,52162,323,79987);B()}Z(11886,52162,263,79987);B()}Z(11886,52162,315,79987);B()}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}function K1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;w=Mi-16|0;Mi=w;L=1;a:{if(ak(a,1)){K=gk(a,1);b=fn(a,2);c=N[b+60>>2];h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+16>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+32>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+44>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+56>>2];b=Oj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=v*c;N[b+52>>2]=u*c;N[b+48>>2]=t*c;N[b+44>>2]=s*c;N[b+40>>2]=r*c;N[b+36>>2]=q*c;N[b+32>>2]=p*c;N[b+28>>2]=o*c;N[b+24>>2]=n*c;N[b+20>>2]=m*c;N[b+16>>2]=l*c;N[b+12>>2]=k*c;N[b+8>>2]=j*c;N[b+4>>2]=i*c;N[b>>2]=h*c;kj(a,-1e4,100864);Kj(a,-2);break a}b=fn(a,1);c=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];o=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];s=N[b+12>>2];t=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];b=Lk(a,2,J[207487]);if(b){d=N[b+52>>2];e=N[b+48>>2];f=N[b+56>>2];g=N[b+60>>2];x=N[b+12>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+28>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];F=N[b+44>>2];G=N[b+40>>2];H=N[b+32>>2];I=N[b+36>>2];b=Oj(a,64);N[b+60>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+56>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+52>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b+48>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));N[b+44>>2]=Q(c*F)+Q(Q(k*G)+Q(Q(s*H)+Q(o*I)));N[b+40>>2]=Q(h*F)+Q(Q(l*G)+Q(Q(t*H)+Q(p*I)));N[b+36>>2]=Q(i*F)+Q(Q(m*G)+Q(Q(u*H)+Q(q*I)));N[b+32>>2]=Q(j*F)+Q(Q(n*G)+Q(Q(v*H)+Q(r*I)));N[b+28>>2]=Q(c*B)+Q(Q(k*C)+Q(Q(s*D)+Q(o*E)));N[b+24>>2]=Q(h*B)+Q(Q(l*C)+Q(Q(t*D)+Q(p*E)));N[b+20>>2]=Q(i*B)+Q(Q(m*C)+Q(Q(u*D)+Q(q*E)));N[b+16>>2]=Q(j*B)+Q(Q(n*C)+Q(Q(v*D)+Q(r*E)));N[b+12>>2]=Q(c*x)+Q(Q(k*y)+Q(Q(s*z)+Q(o*A)));N[b+8>>2]=Q(h*x)+Q(Q(l*y)+Q(Q(t*z)+Q(p*A)));N[b+4>>2]=Q(i*x)+Q(Q(m*y)+Q(Q(u*z)+Q(q*A)));N[b>>2]=Q(j*x)+Q(Q(n*y)+Q(Q(v*z)+Q(r*A)));kj(a,-1e4,100864);Kj(a,-2);break a}b=Lk(a,2,J[207485]);if(b){d=N[b+4>>2];e=N[b>>2];f=N[b+8>>2];g=N[b+12>>2];b=Oj(a,16);N[b+12>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+8>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+4>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));kj(a,-1e4,100979);Kj(a,-2);break a}if(ak(a,2)){K=pj(a,2);b=Oj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=h*c;N[b+52>>2]=i*c;N[b+48>>2]=j*c;N[b+44>>2]=k*c;N[b+40>>2]=l*c;N[b+36>>2]=m*c;N[b+32>>2]=n*c;N[b+28>>2]=o*c;N[b+24>>2]=p*c;N[b+20>>2]=q*c;N[b+16>>2]=r*c;N[b+12>>2]=s*c;N[b+8>>2]=t*c;N[b+4>>2]=u*c;N[b>>2]=v*c;kj(a,-1e4,100864);Kj(a,-2);break a}J[w+12>>2]=100979;J[w+8>>2]=100864;J[w+4>>2]=100864;J[w>>2]=50209;L=Zi(a,111919,w)}Mi=w+16|0;return L|0}function d2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;c=Mi-288|0;Mi=c;d=im(a,2);b=0;a:{if((d|0)==J[207484]){break a}b=1;if((d|0)==J[207485]){break a}b=2;if((d|0)==J[207486]){break a}b=3;if((d|0)==J[207487]){break a}b=(d|0)==J[207488]?4:5}d=im(a,3);b:{if((d|0)==J[207484]){break b}n=1;if((d|0)==J[207485]){break b}n=2;if((d|0)==J[207486]){break b}n=3;if((d|0)==J[207487]){break b}n=(d|0)==J[207488]?4:5}i=Q(pj(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=ej(a,2,J[207484],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+88>>3]=e;O[c+80>>3]=g;J[c+64>>2]=2;O[c+72>>3]=f;Zi(a,131336,c- -64|0)}d=ej(a,3,J[207484],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=3;O[c+40>>3]=f;Zi(a,131336,c+32|0);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Oj(a,16);N[b+8>>2]=h+Q(Q(e-h)*i);N[b+4>>2]=k+Q(Q(g-k)*i);N[b>>2]=j+Q(Q(f-j)*i);kj(a,-1e4,102895);Kj(a,-2);a=1;break c;case 1:b=ej(a,2,J[207485],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break f}}h=N[b+12>>2];O[c+168>>3]=e;O[c+160>>3]=g;O[c+176>>3]=h;O[c+152>>3]=f;J[c+144>>2]=2;Zi(a,131542,c+144|0)}d=ej(a,3,J[207485],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break g}}h=N[d+12>>2];O[c+120>>3]=e;O[c+112>>3]=g;O[c+128>>3]=h;O[c+104>>3]=f;J[c+96>>2]=3;Zi(a,131542,c+96|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);kj(a,-1e4,100979);Kj(a,-2);a=1;break c;case 2:break e;default:break d}}b=ej(a,2,J[207486],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break h}}h=N[b+12>>2];O[c+264>>3]=e;O[c+256>>3]=g;O[c+272>>3]=h;O[c+248>>3]=f;J[c+240>>2]=2;Zi(a,131426,c+240|0)}d=ej(a,3,J[207486],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];i:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break i}}h=N[d+12>>2];O[c+216>>3]=e;O[c+208>>3]=g;O[c+224>>3]=h;O[c+200>>3]=f;J[c+192>>2]=3;Zi(a,131426,c+192|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);kj(a,-1e4,15789);Kj(a,-2);a=1;break c}if(!ak(a,2)){break d}if(!ak(a,3)){break d}o=+Q(pj(a,2));o=+i*(+Q(pj(a,3))-o)+o;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=o;J[a+8>>2]=J[a+8>>2]+16;a=1;break c}J[c+28>>2]=15789;J[c+24>>2]=50209;J[c+20>>2]=100979;J[c+16>>2]=50209;J[c+12>>2]=102895;J[c+8>>2]=50209;J[c+4>>2]=34448;J[c>>2]=50209;a=Zi(a,110155,c)}Mi=c+288|0;return a|0}function nsa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0;g=Mi-48|0;Mi=g;k=J[a+48>>2];A=J[k+8>>2];J[a+116>>2]=A;d=J[a+52>>2];B=J[d+8>>2];J[a+120>>2]=B;l=N[k+32>>2];D=J[k+32>>2];c=N[k+28>>2];r=J[k+28>>2];J[a+140>>2]=r;J[a+144>>2]=D;q=N[d+32>>2];r=J[d+32>>2];i=N[d+28>>2];J[a+148>>2]=J[d+28>>2];J[a+152>>2]=r;s=N[k+120>>2];N[a+156>>2]=s;t=N[d+120>>2];N[a+160>>2]=t;o=N[k+128>>2];N[a+164>>2]=o;p=N[d+128>>2];N[a+168>>2]=p;j=N[a+84>>2];r=J[b+24>>2];d=P(A,12);n=N[(r+d|0)+8>>2];f=xj(n);h=N[a+80>>2];e=Fj(n);k=J[b+28>>2];d=k+d|0;u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];d=k;k=P(B,12);d=d+k|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];m=N[(k+r|0)+8>>2];h=Q(h-c);j=Q(j-l);c=Q(Q(e*h)-Q(f*j));N[a+124>>2]=c;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;f=N[a+92>>2];e=xj(m);h=N[a+88>>2];l=Fj(m);i=Q(h-i);h=Q(f-q);f=Q(Q(l*i)-Q(e*h));N[a+132>>2]=f;e=Q(Q(e*i)+Q(l*h));N[a+136>>2]=e;h=Q(-j);l=Q(Q(o*h)-Q(p*e));N[g+36>>2]=l;q=Q(Q(c*o)+Q(p*f));N[g+40>>2]=q;i=Q(o+p);N[g+44>>2]=i;N[g+32>>2]=q;N[g+20>>2]=l;h=Q(Q(o*Q(c*h))-Q(p*Q(f*e)));N[g+24>>2]=h;l=Q(p*Q(e*e));e=Q(s+t);N[g+12>>2]=l+Q(Q(o*Q(j*j))+e);N[g+28>>2]=Q(p*Q(f*f))+Q(Q(o*Q(c*c))+e);N[g+16>>2]=h;d=a+172|0;j=Q(0);a:{if(N[a+68>>2]>Q(0)){c=N[g+28>>2];f=N[g+12>>2];e=N[g+16>>2];j=N[g+24>>2];J[d+8>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;h=c;c=Q(Q(f*c)-Q(e*j));c=c!=Q(0)?Q(Q(1)/c):c;N[d>>2]=h*c;N[d+16>>2]=f*c;c=Q(-c);N[d+12>>2]=j*c;N[d+4>>2]=e*c;h=i;c=N[b>>2];f=Q(N[a+68>>2]*Q(6.2831854820251465));e=i>Q(0)?Q(Q(1)/i):Q(0);i=Q(f*Q(f*e));f=Q(c*Q(Q(c*i)+Q(f*Q(Q(e+e)*N[a+72>>2]))));j=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(h+j);N[a+204>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);c=Q(Q(Q(c*Q(Q(m-n)-N[a+96>>2]))*i)*j);break a}m=N[g+24>>2];f=N[g+40>>2];n=N[g+28>>2];e=N[g+36>>2];l=Q(Q(m*f)-Q(n*e));i=N[g+12>>2];h=N[g+44>>2];q=Q(n*h);c=N[g+32>>2];C=Q(h*Q(-m));c=Q(Q(N[g+20>>2]*l)+Q(Q(i*Q(q-Q(f*c)))+Q(N[g+16>>2]*Q(Q(c*e)+C))));c=c!=Q(0)?Q(Q(1)/c):c;N[d+32>>2]=Q(Q(i*n)-Q(m*m))*c;m=Q(c*Q(Q(e*m)-Q(f*i)));N[d+28>>2]=m;n=Q(l*c);N[d+24>>2]=n;N[d+20>>2]=m;N[d+16>>2]=c*Q(Q(i*h)-Q(e*e));e=Q(c*Q(Q(e*f)+C));N[d+12>>2]=e;N[d+8>>2]=n;N[d+4>>2]=e;N[d>>2]=c*Q(q-Q(f*f));c=Q(0)}N[a+76>>2]=c;N[a+100>>2]=j;b:{if(K[b+20|0]){e=N[b+8>>2];c=Q(e*N[a+104>>2]);N[a+104>>2]=c;f=Q(e*N[a+108>>2]);N[a+108>>2]=f;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;z=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*f)-Q(c*N[a+136>>2]))))+z);w=Q(w-Q(o*Q(e+Q(Q(N[a+124>>2]*f)-Q(c*N[a+128>>2])))));y=Q(y+Q(t*f));x=Q(x+Q(t*c));v=Q(v-Q(s*f));u=Q(u-Q(s*c));break b}J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0}d=J[b+28>>2];b=d+P(J[a+116>>2],12)|0;N[b+8>>2]=w;N[b+4>>2]=v;N[b>>2]=u;a=d+P(J[a+120>>2],12)|0;N[a+8>>2]=z;N[a+4>>2]=y;N[a>>2]=x;Mi=g+48|0}function gz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}m=J[d>>2];k=J[b>>2];i=m+(k<<3)|0;j=J[i>>2];i=J[i+4>>2];while(1){l=J[a>>2];n=m+(l<<3)|0;q=J[n>>2];n=J[n+4>>2];if((n|0)==(i|0)&j>>>0>>0|i>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}i=J[d>>2];while(1){if((b|0)==(c|0)){ll(a,g,j-g|0);return}f=J[b>>2];h=i+(f<<3)|0;d=J[h>>2];k=J[g>>2];l=i+(k<<3)|0;e=J[l>>2];o=f;m=k;f=J[h+4>>2];h=J[l+4>>2];k=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;J[a>>2]=k?o:m;b=(k<<2)+b|0;a=a+4|0;g=(((f|0)==(h|0)&d>>>0>=e>>>0|f>>>0>h>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;k=m+(J[l>>2]<<3)|0;j=J[k>>2];q=J[k+4>>2];k=a;while(1){o=i>>>1|0;p=(o<<2)+k|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];t=k;u=p+4|0;k=J[r+4>>2];p=(k|0)==(q|0)&j>>>0>>0|k>>>0>q>>>0;k=p?t:u;i=p?o:(o^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=k;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;l=m+(J[k>>2]<<3)|0;j=J[l>>2];n=J[l+4>>2];l=b;while(1){o=i>>>1|0;p=(o<<2)+l|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];u=p+4|0;t=l;l=J[r+4>>2];p=(n|0)==(l|0)&j>>>0>s>>>0|l>>>0>>0;l=p?u:t;i=p?(o^-1)+i|0:o;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=ll(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){ll(j,k,i)}J[k>>2]=m;break e}i=b;r=b-k|0;p=r>>2;o=p;s=l-b|0;m=s>>2;if((p|0)==(m|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=r+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+r|0;i=l-i>>2;i=(i|0)>(p|0)?o:(p-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){gz(a,k,j,d,q,n,g,h);a=j;b=l;break f}gz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){h=J[d>>2];f=j-4|0;e=J[f>>2];i=h+(e<<3)|0;k=J[i>>2];l=b-4|0;m=J[l>>2];h=h+(m<<3)|0;n=J[h>>2];c=c-4|0;o=e;e=J[i+4>>2];h=J[h+4>>2];e=(e|0)==(h|0)&k>>>0>>0|e>>>0>>0;J[c>>2]=e?m:o;b=e?l:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[244045]){d=J[a+12>>2];if(c>>>0<=255){e=J[a+8>>2];if((e|0)!=(d|0)){break e}J[244040]=J[244040]&Gua(-2,c>>>3|0);break b}g=J[a+24>>2];if((a|0)!=(d|0)){c=J[a+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break c}e=J[a+20>>2];if(e){c=a+20|0}else{e=J[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[244042]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[e+12>>2]=d;J[d+8>>2]=e;break b}d=0}if(!g){break b}c=J[a+28>>2];e=(c<<2)+976464|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=d;if(d){break f}J[244041]=J[244041]&Gua(-2,c);break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}J[d+24>>2]=g;c=J[a+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[a+20>>2];if(!c){break b}J[d+20>>2]=c;J[c+24>>2]=d}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[244046]==(f|0)){J[244046]=a;b=J[244043]+b|0;J[244043]=b;J[a+4>>2]=b|1;if(J[244045]!=(a|0)){break a}J[244042]=0;J[244045]=0;return}if(J[244045]==(f|0)){J[244045]=a;b=J[244042]+b|0;J[244042]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;d=J[f+12>>2];if(c>>>0<=255){e=c>>>3|0;c=J[f+8>>2];if((c|0)==(d|0)){J[244040]=J[244040]&Gua(-2,e);break h}J[c+12>>2]=d;J[d+8>>2]=c;break h}g=J[f+24>>2];if((d|0)!=(f|0)){c=J[f+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break i}e=J[f+20>>2];if(e){c=f+20|0}else{e=J[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}d=0}if(!g){break h}c=J[f+28>>2];e=(c<<2)+976464|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=d;if(d){break k}J[244041]=J[244041]&Gua(-2,c);break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}J[d+24>>2]=g;c=J[f+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[f+20>>2];if(!c){break h}J[d+20>>2]=c;J[c+24>>2]=d}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[244045]!=(a|0)){break g}J[244042]=b;return}if(b>>>0<=255){c=(b&-8)+976200|0;d=J[244040];b=1<<(b>>>3);l:{if(!(d&b)){J[244040]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+976464|0;m:{e=J[244041];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Pra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Mi-16|0;Mi=q;Jy(a,q+10|0,b,0);Jy(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Hy(a,2,L[p+52>>1]);Iy(a,2,L[p+58>>1],h);Mi=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=Ri[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function NR(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=Mi-32|0;Mi=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];Ri[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[75368]<(E|0)){J[75368]=E}Mi=k+32|0}function g1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;f=Mi-192|0;Mi=f;d=im(a,2);b=0;a:{if((d|0)==J[207484]){break a}b=1;if((d|0)==J[207485]){break a}b=2;if((d|0)==J[207486]){break a}b=3;if((d|0)==J[207487]){break a}b=(d|0)==J[207488]?4:5}d=im(a,3);b:{if((d|0)==J[207484]){break b}q=1;if((d|0)==J[207485]){break b}q=2;if((d|0)==J[207486]){break b}q=3;if((d|0)==J[207487]){break b}q=(d|0)==J[207488]?4:5}c:{d:{if((b|0)!=(q|0)){break d}g=Q(pj(a,1));e:{switch(b|0){case 2:b=Cj(a,2);d=Cj(a,3);h=N[b+12>>2];l=N[d+12>>2];e=N[b+8>>2];m=N[d+8>>2];i=N[b+4>>2];o=N[d+4>>2];j=N[b>>2];p=N[d>>2];c=Q(Q(h*l)+Q(Q(e*m)+Q(Q(i*o)+Q(j*p))));if(c>2]=Q(l*c)+Q(h*g);N[b+8>>2]=Q(m*c)+Q(e*g);N[b+4>>2]=Q(o*c)+Q(i*g);N[b>>2]=Q(p*c)+Q(j*g);kj(a,-1e4,15789);Kj(a,-2);a=1;break c;case 1:b=ej(a,2,J[207485],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];g:{if(!(h!=h|c!=c|e!=e)){i=N[b+12>>2];if(i==i){break g}}i=N[b+12>>2];O[f+104>>3]=e;O[f+96>>3]=c;O[f+112>>3]=i;O[f+88>>3]=h;J[f+80>>2]=2;Zi(a,131542,f+80|0)}d=ej(a,3,J[207485],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];h:{if(!(h!=h|c!=c|i!=i)){j=N[d+12>>2];if(j==j){break h}}e=N[d+12>>2];O[f+56>>3]=i;O[f+48>>3]=c;O[f- -64>>3]=e;O[f+40>>3]=h;J[f+32>>2]=3;Zi(a,131542,f+32|0);j=N[d+12>>2];i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}l=N[b+12>>2];m=N[b+8>>2];o=N[b+4>>2];p=N[b>>2];e=Q(Q(l*j)+Q(Q(m*i)+Q(Q(o*c)+Q(p*h))));i:{if(e>2]=Q(j*e)+Q(l*g);N[b+8>>2]=Q(i*e)+Q(m*g);N[b+4>>2]=Q(c*e)+Q(o*g);N[b>>2]=Q(h*e)+Q(p*g);kj(a,-1e4,100979);Kj(a,-2);a=1;break c;case 0:break e;default:break d}}b=ej(a,2,J[207484],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];if(!(!(h!=h|c!=c)&e==e)){O[f+184>>3]=e;O[f+176>>3]=c;J[f+160>>2]=2;O[f+168>>3]=h;Zi(a,131336,f+160|0)}d=ej(a,3,J[207484],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];if(!(!(h!=h|c!=c)&i==i)){O[f+152>>3]=i;O[f+144>>3]=c;J[f+128>>2]=3;O[f+136>>3]=h;Zi(a,131336,f+128|0);i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}n=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];e=Q(Q(n*i)+Q(Q(l*c)+Q(m*h)));j:{if(e>2]=Q(i*e)+Q(n*g);N[b+4>>2]=Q(c*e)+Q(l*g);N[b>>2]=Q(h*e)+Q(m*g);kj(a,-1e4,102895);Kj(a,-2);a=1;break c}J[f+20>>2]=15789;J[f+16>>2]=50209;J[f+12>>2]=102895;J[f+8>>2]=50209;J[f+4>>2]=34447;J[f>>2]=50209;a=Zi(a,110247,f)}Mi=f+192|0;return a|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0);a:{b:{d=J[a+104>>2];if(d-18>>>0>=4294967287){d=K[b+3|0];e=K[b+7|0];g=d>>>0>>0?d:e;f=K[b+11|0];h=f>>>0>g>>>0?g:f;g=K[b+15|0];i=g>>>0>h>>>0?h:g;h=K[b+19|0];k=h>>>0>i>>>0?i:h;i=K[b+23|0];l=i>>>0>k>>>0?k:i;k=K[b+27|0];m=k>>>0>l>>>0?l:k;l=K[b+31|0];n=l>>>0>m>>>0?m:l;m=K[b+35|0];o=m>>>0>n>>>0?n:m;n=K[b+39|0];p=n>>>0>o>>>0?o:n;o=K[b+43|0];q=o>>>0>p>>>0?p:o;p=K[b+47|0];r=p>>>0>q>>>0?q:p;q=K[b+51|0];s=q>>>0>r>>>0?r:q;r=K[b+55|0];j=r>>>0>s>>>0?s:r;s=K[b+59|0];t=s>>>0>j>>>0?j:s;j=K[b+63|0];t=j>>>0>t>>>0?t:j;d=d>>>0>e>>>0?d:e;d=d>>>0>f>>>0?d:f;d=d>>>0>g>>>0?d:g;d=d>>>0>h>>>0?d:h;d=d>>>0>i>>>0?d:i;d=d>>>0>k>>>0?d:k;d=d>>>0>l>>>0?d:l;d=d>>>0>m>>>0?d:m;d=d>>>0>n>>>0?d:n;d=d>>>0>o>>>0?d:o;d=d>>>0>p>>>0?d:p;d=d>>>0>q>>>0?d:q;d=d>>>0>r>>>0?d:r;d=d>>>0>s>>>0?d:s;e=d>>>0>j>>>0?d:j;if((t|0)==(e|0)){I[c>>1]=t|7424;a=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;break a}d=J[a+132>>2];if(d>>>0<=15){break b}k=b+3|0;w=Q(t>>>0);G=Q(Q(e>>>0)-w);b=((d&15)<<3)+187120|0;e=H[b+3|0];f=H[b+7|0];w=Qq(Q(Q(G*Q(Q(0-e|0)/Q(f-e|0)))+w));c:{if(Q(R(w))>1]=a&255|d<<8;d=d>>>4|0;f=a+P(d,f)|0;l=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+6|0])|0;m=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+5|0])|0;n=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+4|0])|0;o=(f>>>0<256?f:(f^-1)>>31)&255;e=a+P(d,e)|0;p=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+2|0])|0;q=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+1|0])|0;r=(e>>>0<256?e:(e^-1)>>31)&255;a=a+P(d,H[b|0])|0;s=(a>>>0<256?a:(a^-1)>>31)&255;while(1){a=K[(k+((u&3)<<4)|0)+(u&-4)|0];j=s-a|0;b=j>>31;t=r-a|0;d=t>>31;z=q-a|0;e=z>>31;A=p-a|0;f=A>>31;C=o-a|0;g=C>>31;D=n-a|0;h=D>>31;E=m-a|0;i=E>>31;F=l-a|0;a=F>>31;b=(b^j)-b<<3;d=(d^t)-d<<3|1;b=b>>>0>>0?b:d;d=(e^z)-e<<3|2;b=b>>>0>>0?b:d;d=(f^A)-f<<3|3;b=b>>>0>>0?b:d;d=(g^C)-g<<3|4;b=b>>>0>>0?b:d;d=(h^D)-h<<3|5;b=b>>>0>>0?b:d;d=(i^E)-i<<3|6;b=b>>>0>>0?b:d;a=(a^F)-a<<3|7;a=(a>>>0>b>>>0?b:a)&7;d=Cua(u,y,-3,-1);d=d+45|0;b=d&31;if((d&63)>>>0>=32){d=a<>>32-b;a=a<>>8;H[c+5|0]=(v&65535)<<16|x>>>16;H[c+4|0]=(v&16777215)<<8|x>>>24;H[c+3|0]=v;H[c+2|0]=v>>>8;return}b=K[a+115|0];a=K[187104]|K[187105]<<8|(K[187106]<<16|K[187107]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;I[c>>1]=(d|0)!=8?7679:b|7424;break a}Z(104598,37787,14563,97572);B()}a=K[187108]|K[187109]<<8;H[c+6|0]=a;H[c+7|0]=a>>>8}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-96|0;Mi=f;c=J[b>>2];dt(b,c,c+J[b+4>>2]|0);c=J[b+12>>2];ft(b+12|0,c,c+(J[b+16>>2]<<2)|0);d=1;c=J[b+24>>2];et(b+24|0,c,c+(J[b+28>>2]<<1)|0);g=J[a+16>>2];c=J[a+4>>2];k=J[a+12>>2];i=J[a+20>>2];a:{if(i>>>0>13){break a}b:{if(c>>>0>=k>>>0){h=c;break b}h=c+1|0;J[a+4>>2]=h;e=K[c|0]}j=i+8|0;J[a+20>>2]=j;g=e<>2]=g;if(i>>>0>5){c=h;i=j;break a}e=0;c:{if(h>>>0>=k>>>0){c=h;break c}c=h+1|0;J[a+4>>2]=c;e=K[h|0]}i=i|16;J[a+20>>2]=i;g=e<>2]=g}h=i-14|0;J[a+20>>2]=h;i=g>>>14|0;J[a+16>>2]=i;d:{j=g&16383;e:{if(!j){break e}H[f+77|0]=0;H[f+78|0]=0;H[f+79|0]=0;H[f+80|0]=0;H[f+81|0]=0;H[f+82|0]=0;H[f+83|0]=0;H[f+84|0]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;f:{if(h>>>0>4){e=c;break f}d=0;g:{if(c>>>0>=k>>>0){e=c;break g}e=c+1|0;J[a+4>>2]=e;d=K[c|0]}i=d<>2]=g;c=i>>>5|0;J[a+16>>2]=c;d=0;l=i&31;if(l-22>>>0<4294967275){break e}while(1){h:{if(g>>>0>2){i=c;break h}i=0;if(e>>>0>>0){h=e+1|0;J[a+4>>2]=h;i=K[e|0];e=h}i=i<>2]=g;c=i>>>3|0;J[a+16>>2]=c;h=f- -64|0;H[h+K[d+187456|0]|0]=i&7;d=d+1|0;if((l|0)!=(d|0)){continue}break}d=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;i:{if(!bT(f+24|0,21,h)|!J[f+28>>2]){break i}g=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;vn(f+12|0,j,(j|0)==1,1);h=J[f+12>>2];c=J[f+16>>2];bj(h+c|0,0,j-c|0);j:{k:{while(1){i=cT(a,f+24|0);l:{if((i|0)<=16){if(g>>>0>=j>>>0){break d}H[g+h|0]=i;g=g+1|0;break l}m:{switch(i-17|0){case 0:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=2){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-3;J[a+16>>2]=d>>>3;g=((d&7)+g|0)+3|0;break l;case 1:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=6){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-7;J[a+16>>2]=d>>>7;g=((d&127)+g|0)+11|0;break l;default:break m}}c=0;if(!g){break k}c=J[a+16>>2];d=J[a+4>>2];e=J[a+20>>2];n:{if((i|0)==19){if(e>>>0<=1){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-2;J[a+16>>2]=c>>>2;d=(c&3)+3|0;break n}if(e>>>0<=6){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-7;J[a+16>>2]=c>>>7;d=(c&127)+7|0}c=g-1|0;if(c>>>0>=j>>>0){break d}e=K[c+h|0];if(!e){d=0;break j}while(1){c=0;if((g|0)==(j|0)){break k}H[g+h|0]=e;g=g+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0>>0){continue}break}c=0;if((g|0)!=(j|0)){break k}c=bT(b,j,h)}d=c;if(!h){break i}}Wi(h)}a=J[f+48>>2];if(a){Wi(a)}a=J[f+36>>2];if(a){Wi(a)}a=J[f+24>>2];if(!a){break e}Wi(a)}Mi=f+96|0;return d}Z(55562,51010,366,79987);B()}function $D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);g=Mi-272|0;Mi=g;ty(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=235472;s=zy(g+136|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;J[g+132>>2]=0;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;Gq(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(!K[g+252|0]){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);Gq(s,g,g+212|0,0);h=0;if(!K[g+252|0]){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}Mi=g+272|0;return h|0}function lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0;b=Mi-656|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;e=ik(a);h=J[J[e+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;En(a,75814,b+108|0,b+104|0,b+72|0);a:{b:{if((j|0)<2){break b}if(!cj(a,2)){break b}c=Fl(a,2);m=N[c>>2];n=N[c+4>>2];o=N[c+8>>2];N[b+56>>2]=o;N[b+52>>2]=n;N[b+48>>2]=m;break a}tn(b+144|0,e);m=N[b+144>>2];N[b+48>>2]=m;n=N[b+148>>2];N[b+52>>2]=n;o=N[b+152>>2];N[b+56>>2]=o}c:{d:{if((j|0)<3){break d}if(!cj(a,3)){break d}c=xs(a,3);p=N[c>>2];N[b+32>>2]=p;q=N[c+4>>2];N[b+36>>2]=q;r=N[c+8>>2];N[b+40>>2]=r;f=N[c+12>>2];break c}Xs(b+144|0,e);p=N[b+144>>2];N[b+32>>2]=p;q=N[b+148>>2];N[b+36>>2]=q;r=N[b+152>>2];N[b+40>>2]=r;f=N[b+156>>2]}u=f;N[b+44>>2]=u;e:{f:{if((j|0)<=3){break f}if((cj(a,4)|0)==5){g=eQ(a,4)}if((j|0)==4){break f}if(!cj(a,5)){break f}e=Am(a,5);if(e){k=N[e>>2];N[b+16>>2]=k;l=N[e+4>>2];N[b+20>>2]=l;f=N[e+8>>2];N[b+24>>2]=f;break e}f=Q(pj(a,5));N[b+24>>2]=f;N[b+20>>2]=f;N[b+16>>2]=f;l=f;k=f;break e}sD(b+144|0,e);k=N[b+144>>2];N[b+16>>2]=k;l=N[b+148>>2];N[b+20>>2]=l;f=N[b+152>>2];N[b+24>>2]=f}g:{h:{i=zD(h);if((i|0)==-1){Xi(4,83510,14984,0);break h}e=xD(i);c=Qi;v=c;i:{if(!uD(a)){J[b+208>>2]=i;J[b+176>>2]=e;J[b+180>>2]=c;N[b+200>>2]=f;N[b+196>>2]=l;N[b+192>>2]=k;N[b+172>>2]=u;N[b+168>>2]=r;N[b+164>>2]=q;N[b+160>>2]=p;N[b+152>>2]=o;N[b+148>>2]=n;N[b+144>>2]=m;d=80;if(g){d=J[g>>2];if(d>>>0>=433){J[b+4>>2]=432;J[b>>2]=d;Zi(a,8054,b);break i}c=J[g>>2];if(c>>>0>432){Z(56157,37013,396,55892);B()}c=$i(b+224|0,g,c);J[c+8>>2]=J[c+8>>2]-g;J[c+12>>2]=J[c+12>>2]-g;J[c+16>>2]=J[c+16>>2]-g;J[c+20>>2]=J[c+20>>2]-g;J[c+24>>2]=J[c+24>>2]-g;J[c+28>>2]=J[c+28>>2]-g;J[c+32>>2]=J[c+32>>2]-g;d=d+80|0}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;if(!Vl(a,b+112|0)){lD(i,h);Zi(a,60045,0);break i}h=J[54780];zk(b+112|0,b+72|0,J[h+8>>2],J[h+12>>2],0,0,h,b+144|0,d,0);break i}tj(a);w=Gk(a,-1e4);x=J[b+108>>2];y=b+48|0;z=b+32|0;A=b+16|0;s=Mi-16|0;Mi=s;t=J[b+104>>2];d=J[t+4>>2];if(!d){d=J[t>>2]}c=J[d>>2];j:{if(c){break j}if(!mk(J[x>>2],J[d+4>>2],d)){c=J[d>>2];break j}J[s>>2]=J[d+4>>2];Xi(4,83510,28658,s);c=0}d=c;c=J[t+4>>2];if(!c){c=J[t>>2]}c=QP(h,d,J[c+4>>2],e,v,g,y,z,A);k:{if(c){if(c){J[c+88>>2]=i}break k}lD(i,h)}Mi=s+16|0;Gj(a,-1e4,w);Ik(a);$j(a,-1e4,w);if(!c){break h}}vk(a,e,v);break g}h=J[a+8>>2];J[h+8>>2]=0;J[a+8>>2]=h+16}Wi(g);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,34555,379,58428);B()}Mi=b+656|0;return 1}function Fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-96|0;Mi=g;f=J[a>>2];c=bj(gj(472),0,472);J[c+432>>2]=336;b=J[f+4>>2];a:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;break a}J[g>>2]=b-J[f>>2]>>2;Xi(3,83510,14858,g)}J[c+464>>2]=f;b:{c:{if(!(H[c+44|0]&1)){b=J[a+16>>2];d=J[f+64>>2];dj(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);i=J[J[f+52>>2]+2352>>2];b=vq(i);mr(b,J[71356],J[71357],3,6,0);mr(b,J[71364],J[71365],2,6,0);mr(b,J[71362],J[71363],4,6,1);mr(b,J[71368],J[71369],1,6,0);J[c+48>>2]=Ri[J[236854]](i,b);Gl(b);d=J[71356];l=J[71357];J[c+128>>2]=12;J[c+120>>2]=1;J[c+124>>2]=0;J[c+112>>2]=2;J[c+104>>2]=d;J[c+108>>2]=l;e=J[71364];m=J[71365];J[c+168>>2]=8;J[c+160>>2]=1;J[c+164>>2]=0;J[c+152>>2]=3;J[c+144>>2]=e;J[c+148>>2]=m;j=J[71362];n=J[71363];J[c+208>>2]=16;J[c+200>>2]=1;J[c+204>>2]=0;J[c+192>>2]=5;J[c+184>>2]=j;J[c+188>>2]=n;h=J[71368];o=J[71369];J[c+248>>2]=4;J[c+240>>2]=1;J[c+244>>2]=0;J[c+232>>2]=4;J[c+224>>2]=h;J[c+228>>2]=o;J[c+60>>2]=4;b=gj(96);J[c+56>>2]=b;J[b+88>>2]=0;J[b+92>>2]=0;H[b+84|0]=1;J[b+80>>2]=8;J[b+72>>2]=h;J[b+76>>2]=o;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=4;J[b+56>>2]=8;J[b+48>>2]=j;J[b+52>>2]=n;J[b+40>>2]=0;J[b+44>>2]=0;H[b+36|0]=2;J[b+32>>2]=8;J[b+24>>2]=e;J[b+28>>2]=m;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=3;J[b+8>>2]=8;J[b>>2]=d;J[b+4>>2]=l;j=c- -64|0;d=1;d:{e:{while(1){e=b+P(k,24)|0;h=K[e+12|0];if(!h){break d}e=J[e+8>>2];if(e>>>0>8){break e}e=J[(e<<2)+154928>>2];d=d>>>0>>0?e:d;p=P(e,h)+((e+p|0)-1&0-e)|0;k=k+1|0;if((k|0)!=4){continue}break}J[j>>2]=(d+p|0)-1&0-d;break d}Z(145479,37764,157,60555);B()}b=L[J[c+48>>2]+202>>1];J[c+428>>2]=4;J[c+424>>2]=b;if(H[c+80|0]&1){break b}dj(512,40,c+68|0,c+76|0,c+72|0);J[c+52>>2]=Ri[J[236843]](i,0,0,0);b=g;J[b+88>>2]=-1;J[b+92>>2]=-1;J[b+80>>2]=-1;J[b+84>>2]=-1;I[b+78>>1]=257;J[b+64>>2]=0;J[b+68>>2]=131074;I[b+72>>1]=1;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;J[b+52>>2]=0;J[b+56>>2]=0;I[b+74>>1]=2;I[b+76>>1]=2;J[b+36>>2]=1;J[b+40>>2]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+20>>2]=16;J[b+24>>2]=3;J[b+28>>2]=1;J[b+32>>2]=1;I[b+58>>1]=2;I[b+56>>1]=2;J[b+16>>2]=b+80;d=Ri[J[236907]](i,b- -64|0)|0;J[c+88>>2]=d;e=Qi;J[c+92>>2]=e;Ri[J[236909]](d,e,b+16|0);if(H[c+12|0]&1){break b}dj(128,320,c,c+8|0,c+4|0);if(H[c+28|0]&1){break b}dj(128,4,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];d=J[c+24>>2]-b|0;if(d>>>0<=511){break c}J[c+20>>2]=b+512;bj(b,0,d);b=J[f+68>>2];J[c+440>>2]=b;d=J[f+72>>2];J[c+444>>2]=d;J[c+96>>2]=EL(b,d);J[c+452>>2]=J[f+76>>2];J[c+460>>2]=dB(J[f+60>>2]);if(K[251828]){kq(J[f+48>>2],212,c)}J[J[a+12>>2]>>2]=c;Mi=g+96|0;return 0}break b}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function Gsa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];l=N[g+8>>2];c=N[d+8>>2];M=N[a+68>>2];O=N[a+72>>2];i=N[a+76>>2];f=N[a+80>>2];q=N[a+84>>2];s=N[a+88>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Fj(c);c=xj(c);w=Q(Q(q*c)+Q(e*s));N[a+188>>2]=w;q=Q(Q(e*q)-Q(s*c));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(u*c));N[a+192>>2]=t;u=Fj(l);n=Q(i-n);f=Q(f-I);l=xj(l);i=Q(Q(u*n)-Q(f*l));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(q*f));N[a+212>>2]=l;n=Q(Q(i*s)-Q(t*f));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(M-p);h=Q(O-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(q*i));N[a+208>>2]=e;i=Q(Q(c*s)-Q(t*i));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+112>>2]=0;J[a+140>>2]=1;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+112>>2]=0;J[a+140>>2]=2;break a}J[a+112>>2]=0;J[a+140>>2]=0;break a}J[a+112>>2]=0;J[a+140>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;h=Q(f*N[a+112>>2]);N[a+112>>2]=h;f=Q(f*N[a+116>>2]);N[a+116>>2]=f;k=m;m=Q(f+h);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(q*m));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2];b=d+P(J[a+144>>2],12)|0;N[b+8>>2]=B;N[b+4>>2]=A;N[b>>2]=z;a=d+P(J[a+148>>2],12)|0;N[a+8>>2]=E;N[a+4>>2]=D;N[a>>2]=C}function xpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=Mi-48|0;Mi=e;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;g=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;g=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=g;a:{if(J[b+60>>2]==2){Ay(a+44|0,J[b+48>>2]);J[b+48>>2]=By(a+4|0,e+16|0,b);g=1;break a}g=1;J[a+128>>2]=J[a+128>>2]+1;b:{h=J[b+48>>2];if(!(N[h>>2]<=N[e+32>>2])|!(N[h+16>>2]>=N[e+16>>2])|(!(N[h+4>>2]<=N[e+36>>2])|!(N[h+20>>2]>=N[e+20>>2]))){break b}if(!(N[h+8>>2]<=N[e+40>>2])|!(N[h+24>>2]>=N[e+24>>2])){break b}s=N[c>>2];t=N[c+4>>2];u=N[c+8>>2];k=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];v=N[b+32>>2];l=N[b+36>>2];j=N[a+100>>2];m=N[b+40>>2];J[e+12>>2]=0;m=Q(j*Q(Q(m-q)*Q(.5)));N[e+8>>2]=m;l=Q(j*Q(Q(l-p)*Q(.5)));N[e+4>>2]=l;j=Q(j*Q(Q(v-k)*Q(.5)));N[e>>2]=j;if(Q(s-k)>2]=-j}if(Q(t-p)>2]=-l}if(Q(u-q)>2]=-m}n=a+4|0;f=e+16|0;k=N[f>>2];c:{d:{if(!(k>=N[h>>2])){j=N[f+4>>2];break d}j=N[f+4>>2];if(!(j>=N[h+4>>2])|!(N[h+8>>2]<=N[f+8>>2])|(!(N[h+16>>2]>=N[f+16>>2])|!(N[h+20>>2]>=N[f+20>>2]))){break d}g=0;if(N[h+24>>2]>=N[f+24>>2]){break c}}N[f+4>>2]=j+Q(-.05000000074505806);N[f>>2]=k+Q(-.05000000074505806);N[f+8>>2]=N[f+8>>2]+Q(-.05000000074505806);N[f+16>>2]=N[f+16>>2]+Q(.05000000074505806);N[f+20>>2]=N[f+20>>2]+Q(.05000000074505806);N[f+24>>2]=N[f+24>>2]+Q(.05000000074505806);j=N[e>>2];g=((j>Q(0))<<4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+4>>2];g=(j>Q(0)?20:4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+8>>2];g=(j>Q(0)?24:8)+f|0;N[g>>2]=j+N[g>>2];g=Rv(n,h);e:{if(!g){g=0;break e}o=J[n+8>>2];if((o|0)>=0){if(!o){break e}while(1){i=J[g+32>>2];if(!i){break e}g=i;r=r+1|0;if((o|0)!=(r|0)){continue}break}break e}g=J[n>>2]}i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[f+28>>2];J[h+24>>2]=J[f+24>>2];J[h+28>>2]=i;i=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=i;i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;xw(n,g,h);g=1}if(!g){break a}J[a+132>>2]=J[a+132>>2]+1;break a}bS(a+4|0,h,e+16|0);J[a+132>>2]=J[a+132>>2]+1}i=J[b+52>>2];f=a+84|0;h=i?i+56|0:f+(J[b+60>>2]<<2)|0;i=J[b+56>>2];J[h>>2]=i;if(i){J[i+52>>2]=J[b+52>>2]}i=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=i;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+104>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=f+(c<<2)|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;f:{if(!g){break f}H[a+154|0]=1;if(K[a+153|0]){break f}J[e>>2]=232952;J[e+4>>2]=a;Cy(a+44|0,J[a+44>>2],J[b+48>>2],e);Cy(a+4|0,J[a+4>>2],J[b+48>>2],e)}Mi=e+48|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c){return a}a=yk(a,c);a:{if(!a){break a}if(!K[b+1|0]){return a}c=K[a+1|0];if(!c){break a}if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c){break b}c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0)){break b}b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g){break b}b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0)){continue}break}}return e?a:0}d=K[a+2|0];if(!d){break a}if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d){break d}e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0)){break d}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break c}c=a;e=(d|e)<<8;if((b|0)!=(e|0)){continue}break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d){break a}if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d){break f}e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0)){break f}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break e}c=a;e=d|e<<8;if((b|0)!=(e|0)){continue}break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=Mi-1056|0;Mi=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0]){break g}f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1){break i}}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0){continue}break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0){continue}break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(Rj(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0){break n}c=0;b=Or(h,0,o);h=b?b:h+o|0;if(!b){break n}if(b-a>>>0>>0){break g}}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1)){break p}b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j){while(1){if(K[a+c|0]!=(j&255)){break q}c=c+1|0;j=K[k+c|0];if(j){continue}break}}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0]){continue}break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}Mi=i+1056|0;e=c}return e}function rU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[832204]!=(a|0)){g=J[208050];Mj(g);H[832204]=a;i:{if(a){if(J[208056]-J[208054]>>>0<=8191){rx(832208,1024,512)}bj(J[208052],255,J[208053]<<2);J[208057]=-1;J[208058]=0;J[208055]=J[208054];if((J[208064]-J[208062]|0)/24>>>0<=511){qx(832240,1024,512)}bj(J[208060],255,J[208061]<<2);J[208065]=-1;J[208066]=0;J[208063]=J[208062];if(H[832284]&1){break h}dj(512,8,832272,832280,832276);a=J[208068];if(J[208070]-a>>>0<=4095){break g}J[208069]=a+4096;b=J[208073];if(b>>>0>=513){break f}e=J[208072];a=jj(2048);J[208072]=a;d=$i(a,e,b<<2);J[208073]=512;j:{if((b|0)==512){break j}a=b;f=0-a&7;if(f){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b-505>>>0<7){break j}while(1){J[d+(a<<2)>>2]=a;b=a+1|0;J[d+(b<<2)>>2]=b;b=a+2|0;J[d+(b<<2)>>2]=b;b=a+3|0;J[d+(b<<2)>>2]=b;b=a+4|0;J[d+(b<<2)>>2]=b;b=a+5|0;J[d+(b<<2)>>2]=b;b=a+6|0;J[d+(b<<2)>>2]=b;b=a+7|0;J[d+(b<<2)>>2]=b;a=a+8|0;if((a|0)!=512){continue}break}}Wi(e);a=0;J[208074]=0;b=J[208072];k:{if(J[208073]){while(1){J[b+(a<<2)>>2]=a;a=a+1|0;c=J[208073];if(a>>>0>>0){continue}break k}}c=0;if(!b){break e}}a=J[208074];if(a>>>0>=c>>>0){break d}J[208074]=a+1;if(!J[b+(a<<2)>>2]){break i}Z(106450,38796,96,63582);B()}a=0;c=J[208053];if(c){while(1){a=J[J[208052]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[208054]+(a<<4)|0;Wi(J[a+4>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[208053]}b=b+1|0;if(c>>>0>b>>>0){continue}break}a=c<<2}bj(J[208052],255,a);J[208057]=-1;J[208058]=0;J[208055]=J[208054];c=J[208061];if(c){b=0;while(1){a=J[J[208060]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[208062]+P(a,24)|0;Wi(J[a+8>>2]);a=J[a+16>>2];if((a|0)!=-1){continue}break}c=J[208061]}b=b+1|0;if(c>>>0>b>>>0){continue}break}d=c<<2}bj(J[208060],255,d);J[208065]=-1;J[208066]=0;J[208063]=J[208062];a=J[208074];if(!a){break i}e=J[208072];if(!e){break c}a=a-1|0;if(a>>>0>=M[208073]){break b}J[208074]=a;b=0;J[e+(a<<2)>>2]=0;a=J[208068];d=J[208069];c=J[208074];f=J[208073];if(c>>>0>>0){i=d-a>>3;while(1){h=J[e+(c<<2)>>2];if(h>>>0>=i>>>0){break a}J[(h<<3)+a>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((a|0)!=(d|0)){while(1){c=J[(b<<3)+a>>2];if(c){Wi(c);d=J[208069];a=J[208068]}b=b+1|0;if(b>>>0>3>>>0){continue}break}}a=0;J[208074]=0;if(!J[208073]){break i}b=J[208072];while(1){J[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];q=(J[a+36>>2]-k|0)/672|0;l=b&65535;if(q>>>0<=l>>>0){break a}m=k+P(l,672)|0;o=J[m+476>>2];d:{if(!(o&1048576)){break d}t=L[m+648>>1];r=L[m+650>>1];b=J[210784];f=m;i=J[210785];e:{if((b|0)!=J[f+568>>2]|(i|0)!=J[f+572>>2]){break e}while(1){g=L[f+656>>1];if((g|0)==65535){break e}if(g>>>0>=q>>>0){break a}f=k+P(g,672)|0;if((b|0)==J[f+568>>2]&(i|0)==J[f+572>>2]){continue}break}}s=s+1|0;k=r|t<<16;g=L[f+576>>1];f:{h=L[m+666>>1];if((h|0)==65535){break f}b=J[d>>2];if(h>>>0>=(J[d+4>>2]-b|0)/24>>>0){break a}b=b+P(h,24)|0;if((l|0)!=L[b+20>>1]){break f}h=OC(a,L[m+658>>1],c+2&65535,d,e);i=g<<24;r=i|c+1&65535;f=g>>>8|0;g=f;J[b+8>>2]=r;J[b+12>>2]=f;b=J[e+4>>2];f=J[e+8>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=c&65535|i;J[b+4>>2]=g;if(!(K[m+479|0]&4)){c=h;break d}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=r;J[b+4>>2]=g;c=h;break d}g:{if((o&240)==80){h=J[a+264>>2];b=J[a+260>>2];if((h|0)==(b|0)){break g}b=(h-b|0)/12|0;t=b>>>0<=1?1:b;h=g>>>8|0;r=g<<24;l=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=l>>>0){break a}q=b+P(l,12)|0;h:{if(J[q+8>>2]!=(k|0)){break h}f=0;g=0;i:{i=J[q>>2];if(!i){break i}b=J[a+224>>2];g=J[b>>2];o=J[b+4>>2]-g>>2;b=i&65535;if(o>>>0>b>>>0){b=J[g+(b<<2)>>2];if(L[b+80>>1]!=(i>>>16|0)){Xi(4,90920,62868,0);g=0;break i}g=(J[b+4>>2]-J[b>>2]|0)/304|0;break i}break a}if(!g){break h}while(1){zL(J[a+224>>2],J[q>>2],f,n+28|0);i=J[n+28>>2];if(i){b=J[j>>2];o=J[p>>2];if((b|0)==(o|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);o=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(o|0)){break b}J[j>>2]=b+16;J[b+12>>2]=i;J[b+8>>2]=k;J[b>>2]=c&65535|r;J[b+4>>2]=h;c=c+1|0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((t|0)!=(l|0)){continue}break}break g}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}h=c;c=h+1|0;J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=h&65535|g<<24;J[b+4>>2]=g>>>8}c=OC(a,L[m+658>>1],c&65535,d,e)}b=L[m+654>>1];if((b|0)!=65535){continue}break}}J[210656]=J[210656]+s;J[n+16>>2]=s;J[n+20>>2]=0;J[n+8>>2]=s;J[n+12>>2]=0;Mi=n+32|0;return c&65535}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[b|0]==62){d=J[a+8>>2]-16|0;h=J[d>>2];J[a+8>>2]=d;b=b+1|0;break k}d=J[c+96>>2];if(!d){break j}i=J[a+40>>2]+P(d,24)|0;h=J[J[i+4>>2]>>2]}if(!h){break j}n=c+36|0;l=i-12|0;o=i-20|0;m=i-24|0;p=c+4|0;d=b;j=1;while(1){l:{m:{n:{o:{p:{q:{r:{e=K[d|0];switch(e-76|0){case 0:case 26:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 39:case 40:break m;case 34:break o;case 41:break p;case 32:break q;case 7:break r;default:break n}}s:{if(K[h+6|0]){J[c+28>>2]=-1;e=79998;J[c+16>>2]=79998;g=93966;f=-1;break s}e=J[J[h+16>>2]+32>>2]+16|0;J[c+16>>2]=e;f=J[J[h+16>>2]+60>>2];J[c+28>>2]=f;g=f?78421:45201;f=J[J[h+16>>2]+64>>2]}J[c+12>>2]=g;J[c+32>>2]=f;Tn(n,e,60);d=d+1|0;continue}e=-1;t:{if(!i){break t}f=J[i+4>>2];if(J[f+8>>2]!=6){break t}g=J[f>>2];if(K[g+6|0]){break t}u:{if(J[a+20>>2]!=(i|0)){k=J[i+12>>2];break u}k=J[a+24>>2];J[i+12>>2]=k;g=J[f>>2]}f=J[g+16>>2];g=k-J[f+12>>2]|0;if((g|0)<4){break t}e=J[f+20>>2];if(!e){J[c+20>>2]=0;d=d+1|0;continue}e=J[(e+g|0)-4>>2]}J[c+20>>2]=e;d=d+1|0;continue}J[c+24>>2]=K[h+7|0];d=d+1|0;continue}v:{if(!i){break v}e=J[i+4>>2];if(!(J[e+8>>2]!=6|K[J[e>>2]+6|0])&J[i+20>>2]>0){break v}f=J[o>>2];if(J[f+8>>2]!=6){break v}e=J[f>>2];if(K[e+6|0]){break v}e=J[J[e+16>>2]+12>>2];w:{if(J[a+20>>2]!=(m|0)){g=J[l>>2];f=e;break w}g=J[a+24>>2];J[l>>2]=g;f=J[J[J[f>>2]+16>>2]+12>>2]}e=J[(e+(g-f|0)|0)-4>>2];f=(e&63)-28|0;if(f>>>0>5|!(1<>>6&255,p);J[c+8>>2]=e;if(e){break l}}J[c+4>>2]=0;J[c+8>>2]=151258;d=d+1|0;continue}if(!e){break i}}j=0}d=d+1|0;continue}}J[c+28>>2]=-1;J[c+32>>2]=-1;J[c+20>>2]=-1;J[c+12>>2]=47048;J[c+4>>2]=151258;J[c+8>>2]=151258;J[c+16>>2]=130480;Tn(c+36|0,130480,60);h=0;J[c+24>>2]=0;if(!yk(b,102)){j=1;d=1;break g}c=J[a+8>>2];J[c+8>>2]=0;j=1;d=1;break h}if(!yk(b,102)){break f}c=J[a+8>>2];J[c+8>>2]=6;J[c>>2]=h;c=J[a+8>>2];d=0}if((J[a+28>>2]-c|0)<=16){Cl(a,1)}J[a+8>>2]=J[a+8>>2]+16}if(!yk(b,76)){break a}if(d){break d}break e}if(!yk(b,76)){break a}}if(!K[h+6|0]){break c}}d=J[a+8>>2];J[d+8>>2]=0;break b}d=0;b=eq(a,0,0);c=J[h+16>>2];if(J[c+48>>2]>0){c=J[c+20>>2];while(1){e=sw(a,b,J[c+(d<<2)>>2]);J[e+8>>2]=1;J[e>>2]=1;d=d+1|0;if((d|0)>2]+48>>2]){continue}break}}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){Cl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16}return j}function cG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;n=a+2684|0;i=a+5817|0;h=-1;while(1){o=m;k=j;m=m+1|0;j=L[((m<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){g=(k<<2)+n|0;f=J[a+5820>>2];while(1){e=L[g+2>>1];h=L[g>>1];l=L[a+5816>>1]|h<>1]=l;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=l;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=h>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}e=J[a+5820>>2];p=a;d:{if(k){e:{if((h|0)==(k|0)){f=d;break e}d=(k<<2)+n|0;g=L[d+2>>1];h=L[d>>1];l=L[a+5816>>1]|h<>1]=l;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function Ks(a,b){if(J[210788]!=(a|0)|J[210789]!=(b|0)){if(J[210792]==(a|0)&J[210793]==(b|0)){return 843168}if(J[210796]==(a|0)&J[210797]==(b|0)){return 843184}if(J[210800]==(a|0)&J[210801]==(b|0)){return 843200}if(J[210804]==(a|0)&J[210805]==(b|0)){return 843216}if(J[210808]==(a|0)&J[210809]==(b|0)){return 843232}if(J[210812]==(a|0)&J[210813]==(b|0)){return 843248}if(J[210816]==(a|0)&J[210817]==(b|0)){return 843264}if(J[210820]==(a|0)&J[210821]==(b|0)){return 843280}if(J[210824]==(a|0)&J[210825]==(b|0)){return 843296}if(J[210828]==(a|0)&J[210829]==(b|0)){return 843312}if(J[210832]==(a|0)&J[210833]==(b|0)){return 843328}if(J[210836]==(a|0)&J[210837]==(b|0)){return 843344}if(J[210840]==(a|0)&J[210841]==(b|0)){return 843360}if(J[210844]==(a|0)&J[210845]==(b|0)){return 843376}if(J[210848]==(a|0)&J[210849]==(b|0)){return 843392}if(J[210852]==(a|0)&J[210853]==(b|0)){return 843408}if(J[210856]==(a|0)&J[210857]==(b|0)){return 843424}if(J[210860]==(a|0)&J[210861]==(b|0)){return 843440}if(J[210864]==(a|0)&J[210865]==(b|0)){return 843456}if(J[210868]==(a|0)&J[210869]==(b|0)){return 843472}if(J[210872]==(a|0)&J[210873]==(b|0)){return 843488}if(J[210876]==(a|0)&J[210877]==(b|0)){return 843504}if(J[210880]==(a|0)&J[210881]==(b|0)){return 843520}if(J[210884]==(a|0)&J[210885]==(b|0)){return 843536}if(J[210888]==(a|0)&J[210889]==(b|0)){return 843552}if(J[210892]==(a|0)&J[210893]==(b|0)){return 843568}if(J[210896]==(a|0)&J[210897]==(b|0)){return 843584}if(J[210900]==(a|0)&J[210901]==(b|0)){return 843600}if(J[210904]==(a|0)&J[210905]==(b|0)){return 843616}if(J[210908]==(a|0)&J[210909]==(b|0)){return 843632}if(J[210912]==(a|0)&J[210913]==(b|0)){return 843648}if(J[210916]==(a|0)&J[210917]==(b|0)){return 843664}if(J[210920]==(a|0)&J[210921]==(b|0)){return 843680}if(J[210924]==(a|0)&J[210925]==(b|0)){return 843696}if(J[210928]==(a|0)&J[210929]==(b|0)){return 843712}if(J[210932]==(a|0)&J[210933]==(b|0)){return 843728}if(J[210936]==(a|0)&J[210937]==(b|0)){return 843744}if(J[210940]==(a|0)&J[210941]==(b|0)){return 843760}if(J[210944]==(a|0)&J[210945]==(b|0)){return 843776}if(J[210948]==(a|0)&J[210949]==(b|0)){return 843792}if(J[210952]==(a|0)&J[210953]==(b|0)){return 843808}if(J[210956]==(a|0)&J[210957]==(b|0)){return 843824}if(J[210960]==(a|0)&J[210961]==(b|0)){return 843840}if(J[210964]==(a|0)&J[210965]==(b|0)){return 843856}if(J[210968]==(a|0)&J[210969]==(b|0)){return 843872}if(J[210972]==(a|0)&J[210973]==(b|0)){return 843888}if(J[210976]==(a|0)&J[210977]==(b|0)){return 843904}a=(a|0)==J[210980]&(b|0)==J[210981]?843920:0}else{a=843152}return a}function gQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-160|0;Mi=g;h=J[a+44>>2];f=bj(g+88|0,0,72);a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[h+64>>2];if(i){while(1){if(M[h+64>>2]<=d>>>0){break i}e=J[h+60>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|!J[f>>2])){c=33975;break b}if(a){break a}fj(c,J[e>>2]);k=O[f+8>>3];a=J[c+8>>2];J[a+8>>2]=3;O[a>>3]=k;J[c+8>>2]=J[c+8>>2]+16;Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+72>>2];if(i){d=0;while(1){if(M[h+72>>2]<=d>>>0){break h}e=J[h+68>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==1)){c=50453;break b}if(a){break a}fj(c,J[e>>2]);vk(c,J[f+8>>2],J[f+12>>2]);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=J[h+80>>2];if(j){l=f+8|0;d=0;while(1){i=$i(f,bj(g+16|0,0,72),72);if(M[h+80>>2]<=d>>>0){break g}e=J[h+76>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],i);if(!(a|J[i>>2]==2)){c=46701;break b}if(a){break a}fj(c,J[e>>2]);sm(c,l);Bj(c,-3);d=d+1|0;if((j|0)!=(d|0)){continue}break}}i=J[h+88>>2];if(i){d=0;while(1){if(M[h+88>>2]<=d>>>0){break f}e=J[h+84>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==3)){c=102889;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];N[g+24>>2]=N[f+16>>2];J[g+16>>2]=a;J[g+20>>2]=e;Zk(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+96>>2];if(i){d=0;while(1){if(M[h+96>>2]<=d>>>0){break e}e=J[h+92>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==4)){c=100973;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;po(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+104>>2];if(i){d=0;while(1){if(M[h+104>>2]<=d>>>0){break d}e=J[h+100>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==5)){c=15772;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;iq(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+112>>2];if(!i){a=0;break a}d=0;while(1){if(M[h+112>>2]<=d>>>0){break c}e=J[h+108>>2]+(d<<5)|0;a=qr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==6)){c=45647;break b}if(a){break a}fj(c,J[e>>2]);a=K[f+8|0];e=J[c+8>>2];J[e+8>>2]=1;J[e>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Bj(c,-3);a=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}Z(11886,51826,53,79987);B()}Z(11886,51826,61,79987);B()}Z(11886,51826,69,79987);B()}Z(11886,51826,77,79987);B()}Z(11886,51826,85,79987);B()}Z(11886,51826,93,79987);B()}Z(11886,51826,101,79987);B()}a=J[e>>2];J[g+4>>2]=c;J[g>>2]=a;Xi(4,83373,127576,g);a=-4}Mi=g+160|0;return a}function sB(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=0,F=0,G=0,H=0,I=0;a:{g=J[b>>2];b:{if(!g){break b}f=N[g+8>>2];u=J[b+24>>2]==3;h=u?Q(f+f):f;f=N[b+16>>2];f=K[b+28|0]&2?Q(h-f):f;f=Q(N[g+12>>2]*(u?f>Q(h*Q(.5))?Q(h-f):f:f));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}x=J[g+20>>2];if(!x){break b}C=Q(Q(1)-e);m=Q(f-Q(b>>>0));D=Q(Q(1)-m);z=P(b,3);E=(d-c|0)/176|0;F=J[g+16>>2];y=J[a+72>>2];u=J[y+4>>2];d=0;w=b<<2;G=(w|1)<<2;H=(w|2)<<2;I=(w|3)<<2;while(1){if((d|0)==(x|0)){break a}d:{if(!u){break d}k=(d<<5)+F|0;a=J[k>>2];A=J[k+4>>2];b=J[J[y>>2]+(Eua(a,A,u)<<2)>>2];if((b|0)==-1){break d}g=J[y+8>>2];while(1){b=g+(b<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(A|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break d}break}a=J[b+8>>2];if(a>>>0>=E>>>0){break d}g=P(a,176)+c|0;e:{f:{g:{switch(J[k+12>>2]){case 3:a=J[k+8>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break f;case 0:break e;default:break g}}a=J[k+8>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+24>>2];N[g+24>>2]=f+Q(Q(h-f)*e);f=N[g+20>>2];N[g+20>>2]=f+Q(Q(j-f)*e);f=N[g+16>>2];N[g+16>>2]=f+Q(Q(i-f)*e)}h:{i:{j:{switch(J[k+20>>2]){case 4:a=J[k+16>>2];n=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];j=N[a>>2];break i;case 0:break h;default:break j}}a=J[k+16>>2];n=N[a+I>>2];b=a+(w<<2)|0;r=N[b+28>>2];o=N[a+H>>2];t=N[b+24>>2];p=N[a+G>>2];v=N[b+20>>2];l=N[b>>2];j=N[b+16>>2];i=Q(Q(n*r)+Q(Q(o*t)+Q(Q(p*v)+Q(l*j))));if(i>2];q=N[g+8>>2];s=N[g+4>>2];r=N[g>>2];i=Q(Q(l*n)+Q(Q(q*o)+Q(Q(s*p)+Q(j*r))));if(i>2]=Q(n*h)+Q(l*f);N[g+8>>2]=Q(o*h)+Q(q*f);N[g+4>>2]=Q(p*h)+Q(s*f);N[g>>2]=Q(j*h)+Q(r*f)}k:{l:{switch(J[k+28>>2]){case 3:a=J[k+24>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break k;case 0:break d;default:break l}}a=J[k+24>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+40>>2];N[g+40>>2]=f+Q(Q(h-f)*e);f=N[g+36>>2];N[g+36>>2]=f+Q(Q(j-f)*e);f=N[g+32>>2];N[g+32>>2]=f+Q(Q(i-f)*e)}d=d+1|0;if((x|0)!=(d|0)){continue}break}}return}Z(11886,52211,153,79987);B()}function c5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Mi-3280|0;Mi=a;a:{b:{if(!(H[b+24|0]&1)){break b}k=J[J[70683]+7364>>2];c=Mi-160|0;Mi=c;d=J[b+4>>2];J[c+144>>2]=d;Xi(2,89901,140819,c+144|0);c:{if(DI(d,c+148|0)){J[c+128>>2]=d;Xi(4,89901,141502,c+128|0);d=-3;break c}e=J[53916];d=J[c+148>>2];J[c+156>>2]=0;d:{e:{if(EI(d,e)){J[c+112>>2]=e;Xi(4,89901,141227,c+112|0);break e}J[c+156>>2]=d?J[d+96>>2]:0;J[c+152>>2]=0;$n(c+152|0,16,J[c+156>>2]);if(bu(d,J[c+152>>2],J[c+156>>2])){J[c+80>>2]=e;Xi(4,89901,139463,c+80|0);xv(d);Wi(J[c+152>>2]);break e}xv(d);d=J[c+152>>2];if(d){break d}}J[c>>2]=J[53916];Xi(4,89901,56954,c);cu(J[c+148>>2]);d=-9;break c}e=J[c+156>>2];J[c+152>>2]=0;e=wu(d,e,c+152|0);Wi(d);if(e){Xi(4,89901,32776,0);d=-9;break c}d=NJ(J[c+152>>2],k);f:{if(d){e=d+21|0;if(e>>>0>21){j=92266}else{j=J[(e<<2)+215828>>2]}J[c+64>>2]=j;Xi(4,89901,28973,c- -64|0);break f}o=J[c+152>>2];e=J[c+148>>2];d=e;if(d){m=J[d+16>>2]}else{m=-1}g:{if(!m){break g}while(1){SA(e,n);d=0;k=e?J[e+92>>2]:0;h=-1;h:{if(!e){break h}g=J[e+88>>2];if((g|0)<0){break h}h=0;f=J[e+72>>2];if(!f|g>>>0>=M[e+16>>2]|J[e+20>>2]!=1){break h}i=J[f>>2];if(!i){break h}g=i+J[J[f+16>>2]+(g<<2)>>2]|0;f=K[g+28|0]|K[g+29|0]<<8;if(f){h=1;if(K[(g+f|0)+45|0]==47){break h}}h=K[g+38|0]>>>4&1}i:{if(h){break i}if(!aj(J[53916],k)){break i}J[c+156>>2]=e?J[e+96>>2]:0;d=J[c+156>>2];if(j>>>0>>0){l=fl(l,d);d=J[c+156>>2];j=d}bu(e,l,d);j:{f=J[c+156>>2];k:{if(f>>>0<16){d=0;h=56878;break k}q=rj(k);h=Mi;d=-1;i=l+16|0;if(!(!o|!i)){g=J[J[o+8>>2]>>2];p=_o(g);d=h-(p+15&-16)|0;Mi=d;BB(g,i,f-16|0,d);f=p<<1;i=d-(f+16&-16)|0;Mi=i;Cs(d,_o(g),i,f|1);d=yB(i,f,k,q)}Mi=h;if(!d){break j}h=56836}J[c+32>>2]=k;Xi(4,89901,h,c+32|0);break i}d=0}xv(e);n=n+1|0;if(m>>>0<=n>>>0){break g}if(!d){continue}break}}Wi(l);d=0}e=J[c+152>>2];if(e){Zn(e)}cu(J[c+148>>2]);e=d+21|0;if(e>>>0>21){j=92266}else{j=J[(e<<2)+215828>>2]}J[c+16>>2]=j;Xi(2,89901,26605,c+16|0)}Mi=c+160|0;if(!d){break b}b=d+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[a+52>>2]=b;J[a+48>>2]=d;Xi(4,89901,26433,a+48|0);b=-3;break a}J[a+32>>2]=J[b+4>>2];c=a+2256|0;Dj(c,1024,24837,a+32|0);Vo(c,a+68|0);c=Yn(Vi(40803),Qi);if(!c){Xi(4,89901,33572,0);b=-10;break a}J[a+64>>2]=0;if(Fn(c,a+68|0,J[70681],a- -64|0)){J[a+16>>2]=a+2256;Xi(4,89901,140430,a+16|0);b=-1e3;break a}c=J[a+64>>2];l:{if(!c){break l}b=er(J[70680],J[b+8>>2],c,J[b+20>>2],1);if(b){b=b+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[a>>2]=b;Xi(4,89901,27772,a);break l}su(J[70680])}J[70684]=J[a+64>>2];b=0}Mi=a+3280|0;return b|0}function Sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[e+324>>2];J[f+324>>2]=h;J[f+320>>2]=J[e+320>>2];a:{b:{if(!h){break b}if(!(!a|(b|0)==65535)){if(!d){while(1){c=P(m,40);d=c+f|0;h=c+e|0;c=J[h>>2];g=J[h+4>>2];i=g;J[d>>2]=c;J[d+4>>2]=g;g=J[h+36>>2];J[d+32>>2]=J[h+32>>2];J[d+36>>2]=g;g=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];j=J[a>>2];if(g>>>0>=J[a+4>>2]-j>>3>>>0){break a}g=j+(g<<3)|0;j=K[g+4|0];c:{if(!j){break c}k=J[g>>2];g=0;while(1){n=k+P(g,24)|0;if(J[n>>2]!=(c|0)|J[n+4>>2]!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break c}break}c=J[h+24>>2];J[d+24>>2]=c>>>0>=16?16:c;J[d+20>>2]=n+8}m=m+1|0;if(m>>>0>2]){continue}break b}}while(1){h=P(m,40);i=h+f|0;k=e+h|0;g=k;h=J[g>>2];j=J[g+4>>2];J[i>>2]=h;J[i+4>>2]=j;n=J[g+36>>2];J[i+32>>2]=J[g+32>>2];J[i+36>>2]=n;l=J[g+28>>2];n=i+24|0;J[n>>2]=J[g+24>>2];J[n+4>>2]=l;l=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=l;l=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=l;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];l=J[a>>2];if(g>>>0>=J[a+4>>2]-l>>3>>>0){break a}d:{e:{g=l+(g<<3)|0;l=K[g+4|0];if(!l){break e}p=J[g>>2];g=0;while(1){o=P(g,24)+p|0;if(J[o>>2]!=(h|0)|J[o+4>>2]!=(j|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break e}break}h=J[k+24>>2];J[i+24>>2]=h>>>0>=16?16:h;J[i+20>>2]=o+8;break d}g=0;while(1){k=P(g,48)+c|0;if(J[k+8>>2]!=(h|0)|J[k+12>>2]!=(j|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break d}break}if((g|0)<0){break d}J[i+20>>2]=J[k+36>>2];J[n>>2]=J[k+40>>2]}m=m+1|0;if(m>>>0>2]){continue}break}break b}a=0;if(!d){while(1){b=P(a,40);c=b+f|0;b=b+e|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;a=a+1|0;if(a>>>0>2]){continue}break b}}while(1){b=P(a,40);h=b+f|0;g=b+e|0;b=J[g>>2];i=J[g+4>>2];m=i;J[h>>2]=b;J[h+4>>2]=i;i=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=i;k=J[g+28>>2];j=h+24|0;i=j;J[i>>2]=J[g+24>>2];J[i+4>>2]=k;i=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=i;i=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=i;g=0;f:{while(1){i=P(g,48)+c|0;if(J[i+8>>2]!=(b|0)|J[i+12>>2]!=(m|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break f}break}if((g|0)<0){break f}J[h+20>>2]=J[i+36>>2];J[j>>2]=J[i+40>>2]}a=a+1|0;if(a>>>0>2]){continue}break}}return}Z(138178,50928,487,79987);B()}function oK(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0);n=Mi-272|0;Mi=n;J[n+268>>2]=0;a:{b:{if(!(H[a+2036|0]&1)){d=J[a+2048>>2]-J[a+2040>>2]>>2;y=a+2032|0;v=a+2028|0;dj(d,4,a+2024|0,y,v);J[a+2028>>2]=J[a+2024>>2];if(!(H[a+2020|0]&1)){dj(d,8,a+2008|0,a+2016|0,a+2012|0);d=J[a+2044>>2]-J[a+2040>>2]>>2;r=J[a+2008>>2];if(d>>>0<=J[a+2016>>2]-r>>3>>>0){J[a+2012>>2]=(d<<3)+r;d=J[a+2060>>2];s=J[a+2056>>2];t=(d-s|0)/12|0;c:{o=(d|0)==(s|0);d:{if(o){break d}z=J[a+1976>>2];w=t>>>0<=1?1:t;x=n+8|0;q=Q(-34028234663852886e22);p=Q(34028234663852886e22);while(1){l=P(k,12)+s|0;uK(a,J[l>>2],n);g=J[l+8>>2]&2147483647;J[l+8>>2]=g;e:{f:{if(b){d=nK(J[n>>2],x,b,c);g=J[l+8>>2];if(!d){break f}}h=0;g:{m=J[l+4>>2];f=m;d=g&2147483647;if(f>>>0>=d+f>>>0){break g}while(1){d=J[a+2040>>2];if(J[a+2044>>2]-d>>2>>>0>f>>>0){i=J[d+(f<<2)>>2];j=P(i,48)+z|0;d=J[j+36>>2];h:{if(!(d&16384)){h=h+1|0;break h}if((d&48)!=16){break h}A=N[j+8>>2];u=N[j>>2];e=N[j+4>>2];e=Q(Q(N[a+2344>>2]+Q(Q(N[a+2328>>2]*A)+Q(Q(N[a+2296>>2]*u)+Q(e*N[a+2312>>2]))))/Q(N[a+2348>>2]+Q(Q(N[a+2332>>2]*A)+Q(Q(N[a+2300>>2]*u)+Q(e*N[a+2316>>2])))));N[(i<<3)+r>>2]=e;q=e>q?e:q;p=e>2];m=J[l+4>>2]}f=f+1|0;d=g&2147483647;if(f>>>0>>0){continue}break g}break}break b}if((d|0)!=(h|0)){break e}}J[l+8>>2]=g|-2147483648}k=k+1|0;if((w|0)!=(k|0)){continue}break}e=Q(0);if(p>>0<=1?1:t;u=Q(-e);j=0;while(1){k=P(j,12)+s|0;m=J[k+8>>2];i:{if((m|0)<0){break i}g=J[k+4>>2];f=g;if(f+m>>>0<=f>>>0){break i}while(1){b=J[a+2040>>2];if(J[a+2044>>2]-b>>2>>>0<=f>>>0){break b}o=J[b+(f<<2)>>2];h=P(o,48)+z|0;c=J[h+36>>2];if(c&16384){b=(o<<3)+r|0;e=N[b>>2];d=J[b>>2];i=J[b+4>>2]&-251658241;J[b>>2]=d;c=(c>>>4&3)<<24|i;J[b+4>>2]=c;x=c&-218103808;j:{if((J[h+36>>2]&48)==16){e=Q(Q(u*Q(e-p))+Q(16777208));if(e=Q(0)){c=~~e>>>0;break j}c=0;break j}c=J[h+24>>2]}i=d;J[b>>2]=d;c=c&16777215|x;J[b+4>>2]=c;d=c&67108863;c=J[h+36>>2]<<28;J[b>>2]=i;d=c|d;J[b+4>>2]=d;i=i&-16777216|J[h+28>>2]&16777215;J[b>>2]=i;c=d&-201326593;J[b+4>>2]=c;d=c&-201326593;c=J[h+36>>2];J[b>>2]=i&16777215|c<<18&-16777216;J[b+4>>2]=d;b=J[v>>2];if((b|0)==J[y>>2]){break c}J[v>>2]=b+4;J[b>>2]=o;g=J[k+4>>2];m=J[k+8>>2]}f=f+1|0;if(f>>>0<(m&2147483647)+g>>>0){continue}break}}j=j+1|0;if((w|0)!=(j|0)){continue}break}}Mi=n+272|0;return}Z(106337,50928,557,50262);B()}Z(137564,50928,514,56116);B()}break a}break a}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0;h=Mi+-64|0;Mi=h;b=J[a+4>>2];f=J[b+16>>2];a:{b:{c:{d:{e:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-f>>3>>>0){f=J[f+(c<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(f>>>0>=e-b>>2>>>0){break a}d=J[b+(f<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[74820]&(e|0)==J[74821]){c=-4;if(J[a+32>>2]!=1){break b}c=0;b=J[d+132>>2];d=J[a+44>>2];e=d;f:{g:{h:{f=J[a+40>>2];if(d|f){d=J[b+80>>2];k=J[d+4>>2];if(!k){break g}l=J[d>>2];d=0;break h}J[b+168>>2]=0;J[b+172>>2]=0;f=J[b+80>>2];J[b+160>>2]=J[f>>2];f=J[f+4>>2];H[b+186|0]=K[b+186|0]|8;J[b+164>>2]=f;e=0;break f}while(1){j=P(d,80)+l|0;if(J[j+48>>2]!=(f|0)|J[j+52>>2]!=(e|0)){d=d+1|0;if((k|0)!=(d|0)){continue}break g}break}J[b+168>>2]=f;J[b+172>>2]=e;J[b+164>>2]=1;J[b+160>>2]=j;H[b+186|0]=K[b+186|0]|8;e=0;break f}J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;H[b+186|0]=K[b+186|0]&247;e=1}if(!e){break b}J[h>>2]=lj(J[a+40>>2],J[a+44>>2]);Xi(4,83510,115427,h);c=-8;break b}if((b|0)==J[74824]&(e|0)==J[74825]){c=-4;if(J[a+32>>2]){break b}c=0;g=Q(O[a+40>>3]);a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;b=J[a>>2];if(b){i=N[b+8>>2];g=Q(i*g);i:{if(J[a+24>>2]!=6){break i}b=K[a+28|0];if(!(b&2)){break i}H[a+28|0]=b&253}j:{if(!(Q(R(g))>i)){break j}g=ms(g,i);if(!(Q(R(g))>2]=K[a+28|0]&2?Q(i-g):g}break b}if((b|0)==J[74826]&(e|0)==J[74827]){c=-4;if(J[a+32>>2]){break b}c=0;b=J[d+132>>2];g=Q(O[a+40>>3]);N[(((H[b+186|0]&1)<<5)+b|0)+20>>2]=g>Q(0)?g:Q(0);break b}if(J[74708]==(b|0)&J[74709]==(e|0)){break e}c=0;if(J[74712]==(b|0)&J[74713]==(e|0)){break d}c=1;if(J[74714]==(b|0)&J[74715]==(e|0)){break d}c=2;if(J[74716]==(b|0)&J[74717]==(e|0)){break d}c=3;if(J[74718]==(b|0)&J[74719]==(e|0)){break d}c=4;if(J[74720]==(b|0)&J[74721]==(e|0)){break d}c=5;if(J[74722]==(b|0)&J[74723]==(e|0)){break d}c=6;if(J[74724]==(b|0)&J[74725]==(e|0)){break d}c=7;if(J[74726]==(b|0)&J[74727]==(e|0)){break d}f=J[d+216>>2];if(!f){c=J[d+128>>2];f=J[c+28>>2];if((f|0)==J[c+32>>2]){break c}f=J[f+4>>2]}c=Lp(J[f>>2],b,e,a+32|0,J[a+104>>2],699,d);break b}break a}c=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[74686],J[74687],d+216|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}b=J[74693];J[h+48>>2]=J[74692];J[h+52>>2]=b;b=J[74699];J[h+56>>2]=J[74698];J[h+60>>2]=b;c=uO(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,h+48|0,2,(d+(c<<2)|0)+184|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}Z(138178,50928,494,79987);B()}Mi=h- -64|0;return c|0}Z(138178,50928,487,79987);B()}function iQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Mi-48|0;Mi=b;c=J[a>>2];J[b+12>>2]=0;a:{b:{if(c){a=J[c+4>>2];if(!a){break b}k=J[a>>2];if(!k){h=1;break a}f=c+12|0;m=a+8|0;i=a+28568|0;h=1;a=0;while(1){d=L[i+(a<<1)>>1];e=m+P(d,112)|0;if(J[e+64>>2]){J[b+8>>2]=0;J[b+16>>2]=J[c+8>>2];J[b+20>>2]=J[f+(d<<2)>>2];J[b+24>>2]=J[e+16>>2];h=Ri[J[e+64>>2]](b+16|0)|0?h&1?0:h:h}a=a+1|0;if((k|0)!=(a|0)){continue}break}break a}Z(105144,36170,2744,58471);B()}Z(54260,36170,2746,58471);B()}c:{e=L[c+3260>>1];d:{if((e|0)!=32767){r=c+12|0;k=0;while(1){J[c+3260>>2]=2147450879;m=k;k=k+1|0;a=e;e:{f:{g:{h:{i:{j:{k:{l:{while(1){f=J[c+1036>>2];g=J[c+1040>>2]-f>>2;a=a&65535;if(g>>>0<=a>>>0){break c}d=J[f+(a<<2)>>2];a=J[d+136>>2];j=g;i=J[d+140>>2];g=i&32767;if(j>>>0<=g>>>0){break c}j=f;f=g<<2;if((d|0)!=J[j+f>>2]){break l}if(!(i&32768)){break k}m:{if(!(a&256)){break m}I[d+144>>1]=L[d+144>>1];J[d+136>>2]=a&-257;J[d+140>>2]=i;a=J[c+1036>>2];if(g>>>0>=J[c+1040>>2]-a>>2>>>0){break c}if((d|0)!=J[a+f>>2]){break j}n=J[d+84>>2];j=J[n+4>>2];if(!j){break m}s=d+156|0;f=0;a=0;while(1){o=J[n>>2]+P(a,96)|0;g=J[o+16>>2];if(!g){break i}p=J[g+100>>2];i=((p&65536)>>>16|0)+f|0;if(i>>>0>M[d+152>>2]){break h}n:{q=J[g+40>>2];if(q){j=J[c+8>>2];J[b+20>>2]=d;J[b+16>>2]=j;J[b+24>>2]=J[(J[o+20>>2]<<2)+r>>2];g=J[g+16>>2];J[b+32>>2]=(f<<2)+s&p<<15>>31;J[b+28>>2]=g;if(Ri[q|0](b+16|0)|0){break n}j=J[n+4>>2]}f=i;a=a+1|0;if(j>>>0>a>>>0){continue}break m}break}h=h&1?0:h}a=L[d+144>>1];if((a|0)!=32767){continue}break}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;d=Vu(c,b+16|0,2);if((e|0)==32767){break e}while(1){i=J[c+1036>>2];g=J[c+1040>>2]-i>>2;if(g>>>0<=e>>>0){break c}f=J[i+(e<<2)>>2];e=f;a=J[e+140>>2];e=a&32767;if(e>>>0>=g>>>0){break c}if((f|0)!=J[i+(e<<2)>>2]){break g}if(!(a&32768)){break f}e=L[f+144>>1];rQ(c,f);l=l+1|0;if((e|0)!=32767){continue}break}break e}Z(65953,36170,2786,58471);B()}Z(69366,36170,2787,58471);B()}Z(65953,36170,1850,66174);B()}Z(59871,36170,1814,17076);B()}Z(11748,36170,1821,17076);B()}Z(65953,36170,2805,58471);B()}Z(69366,36170,2806,58471);B()}h=d?h:0;e=L[c+3260>>1];if((e|0)!=32767&m>>>0<=8){continue}break}if((k|0)==10){Xi(3,83373,116514,0)}a=h&1;break d}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;a=Vu(c,b+16|0,2)&h}J[69932]=J[69932]+l;J[b+16>>2]=l;J[b+20>>2]=0;J[b>>2]=l;J[b+4>>2]=0;Mi=b+48|0;return a}Z(138178,50928,487,79987);B()}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-48|0;Mi=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;j=h>>>20|0;e:{if((j-(e>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((j-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=j;j=0;if(k){continue}break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0){continue}break}d=aU(k,i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}Mi=i+48|0;return d}function vC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-32|0;Mi=e;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){d=J[a+8>>2];if((J[a+16>>2]-d|0)/80>>>0<=c>>>0){b:{if(!d){J[a+4>>2]=b;d=b<<2;b=jj(d);J[a>>2]=b;bj(b,255,d);b=P(c,80);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=-1;vC(e,b,c);c=J[a+4>>2];if(c){j=J[e+16>>2];h=J[e+8>>2];o=(j-h|0)/80|0;f=J[e+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[e+24>>2];n=J[e>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){d=J[a+8>>2]+P(b,80)|0;k=J[d>>2];m=J[e+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){g=P(b,80)+h|0;if((k|0)==J[g>>2]){break e}b=J[g+72>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(j|0)){c=f+80|0}else{b=J[e+20>>2];if((b|0)==-1){break d}f=P(b,80)+h|0;J[e+20>>2]=J[f+72>>2];c=j}J[f>>2]=k;b=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=b;b=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=b;b=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=b;b=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=b;b=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=b;b=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=b;b=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=b;b=J[d+68>>2];g=f- -64|0;J[g>>2]=J[d+64>>2];J[g+4>>2]=b;J[f+72>>2]=-1;g=((k>>>0)%(m>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(f-h|0)/80;i=J[e+24>>2];break g}while(1){g=P(b,80)+h|0;b=J[g+72>>2];if((b|0)!=-1){continue}break}J[g+72>>2]=(f-h|0)/80}i=i+1|0;J[e+24>>2]=i;f=c;break c}J[e+12>>2]=f;Z(137633,52517,229,9009);B()}b=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=b;b=J[d+68>>2];c=g- -64|0;J[c>>2]=J[d+64>>2];J[c+4>>2]=b;b=J[d+60>>2];J[g+56>>2]=J[d+56>>2];J[g+60>>2]=b;b=J[d+52>>2];J[g+48>>2]=J[d+48>>2];J[g+52>>2]=b;b=J[d+44>>2];J[g+40>>2]=J[d+40>>2];J[g+44>>2]=b;b=J[d+36>>2];J[g+32>>2]=J[d+32>>2];J[g+36>>2]=b;b=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=b;b=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=b;break c}J[e+12>>2]=j;Z(144930,52517,537,2833);B()}b=J[d+72>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[e+12>>2]=f}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=b;b=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b}Mi=e+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Uba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-992|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],241136,b+988|0,0)){break a}d=J[J[a+32>>2]+8>>2];c=J[b+988>>2];f=J[c+4>>2];J[b+984>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;H[b+635|0]=0;H[b+636|0]=0;H[b+637|0]=0;H[b+638|0]=0;J[b+616>>2]=1;J[b+608>>2]=2;J[b+612>>2]=1;J[b+600>>2]=3;J[b+604>>2]=5;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1;J[b+588>>2]=16842752;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;J[b+572>>2]=16842752;J[b+560>>2]=0;J[b+564>>2]=0;J[b+552>>2]=1;J[b+556>>2]=16842752;J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=1;J[b+540>>2]=16842752;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=1;J[b+524>>2]=16842752;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1;J[b+508>>2]=16842752;J[b+496>>2]=0;J[b+500>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+676>>2]=0;J[b+680>>2]=0;H[b+683|0]=0;H[b+684|0]=0;H[b+685|0]=0;H[b+686|0]=0;J[b+724>>2]=0;J[b+728>>2]=0;H[b+731|0]=0;H[b+732|0]=0;H[b+733|0]=0;H[b+734|0]=0;J[b+664>>2]=1;J[b+656>>2]=2;J[b+660>>2]=1;J[b+648>>2]=3;J[b+652>>2]=5;J[b+640>>2]=0;J[b+644>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;J[b+712>>2]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+696>>2]=3;J[b+700>>2]=5;J[b+704>>2]=2;J[b+708>>2]=1;J[b+716>>2]=0;J[b+720>>2]=0;J[b+760>>2]=1;J[b+736>>2]=0;J[b+740>>2]=0;J[b+744>>2]=3;J[b+748>>2]=5;J[b+752>>2]=2;J[b+756>>2]=1;H[b+779|0]=0;H[b+780|0]=0;H[b+781|0]=0;H[b+782|0]=0;J[b+772>>2]=0;J[b+776>>2]=0;H[b+827|0]=0;H[b+828|0]=0;H[b+829|0]=0;H[b+830|0]=0;J[b+820>>2]=0;J[b+824>>2]=0;H[b+875|0]=0;H[b+876|0]=0;H[b+877|0]=0;H[b+878|0]=0;J[b+868>>2]=0;J[b+872>>2]=0;J[b+764>>2]=0;J[b+768>>2]=0;J[b+800>>2]=2;J[b+804>>2]=1;J[b+792>>2]=3;J[b+796>>2]=5;J[b+784>>2]=0;J[b+788>>2]=0;J[b+808>>2]=1;J[b+812>>2]=0;J[b+816>>2]=0;J[b+848>>2]=2;J[b+852>>2]=1;J[b+840>>2]=3;J[b+844>>2]=5;J[b+832>>2]=0;J[b+836>>2]=0;J[b+856>>2]=1;J[b+860>>2]=0;J[b+864>>2]=0;bj(b+880|0,0,96);H[b+976|0]=K[b+976|0]&252;YO(c,b+984|0,b+496|0);Jj(J[b+988>>2]);c=J[d+64>>2];e=J[d+68>>2];if(c|e){Ri[J[236901]](c,e)}g=J[J[a+4>>2]+2352>>2];e=J[b+984>>2];c=b+12|0;$i(c,b+496|0,484);J[d+64>>2]=UC(g,e,c);J[d+68>>2]=Qi;c=J[d>>2];if(c){nj(J[a>>2],c)}c=J[d+4>>2];if(c){nj(J[a>>2],c)}c=J[d+8>>2];if(c){nj(J[a>>2],c)}c=J[d+12>>2];if(c){nj(J[a>>2],c)}c=J[d+16>>2];if(c){nj(J[a>>2],c)}J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=nP(J[a>>2],d,J[a+16>>2],f,H[b+976|0]&1);if(!c){break a}Pu(J[a>>2],d)}Mi=b+992|0;return c|0}function Fsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);f=Mi+-64|0;Mi=f;h=N[a+156>>2];u=N[a+72>>2];v=J[b+24>>2];C=v+P(J[a+144>>2],12)|0;x=N[C+8>>2];c=Fj(x);m=N[a+152>>2];n=N[a+68>>2];k=xj(x);q=N[a+164>>2];j=N[a+80>>2];D=J[a+148>>2];v=v+P(D,12)|0;y=N[v+8>>2];l=Fj(y);r=N[a+160>>2];g=N[a+76>>2];p=xj(y);w=N[a+92>>2];s=N[a+96>>2];z=Q(Q(c*w)-Q(k*s));F=N[v>>2];g=Q(g-r);j=Q(j-q);q=Q(Q(l*g)-Q(p*j));G=N[C>>2];m=Q(n-m);h=Q(u-h);n=Q(Q(c*m)-Q(k*h));d=Q(Q(Q(F+q)-G)-n);r=Q(Q(k*w)+Q(c*s));H=N[v+4>>2];l=Q(Q(p*g)+Q(l*j));I=N[C+4>>2];p=Q(Q(k*m)+Q(c*h));i=Q(Q(Q(H+l)-I)-p);g=Q(Q(z*d)+Q(r*i));w=Q(-g);u=g>Q(0)?g:w;h=Q(n+d);m=Q(p+i);p=Q(Q(h*r)-Q(z*m));j=h;h=N[a+84>>2];n=N[a+88>>2];s=Q(Q(k*h)+Q(c*n));A=Q(Q(c*h)-Q(n*k));m=Q(Q(j*s)-Q(A*m));h=Q(Q(q*r)-Q(z*l));q=Q(Q(q*s)-Q(A*l));B=Q(Q(y-x)-N[a+100>>2]);E=Q(-B);k=N[a+180>>2];l=N[a+176>>2];n=N[a+172>>2];j=N[a+168>>2];a:{b:{if(!K[a+136|0]){break b}c=Q(Q(A*d)+Q(s*i));i=N[a+124>>2];d=N[a+120>>2];o=Q(i-d);c:{if((o>Q(0)?o:Q(-o))Q(0)?c:Q(-c);break c}if(c<=d){e=Q(Q(c-d)+Q(.004999999888241291));e=e=i)){break b}c=Q(c-i);e=Q(c+Q(-.004999999888241291));e=e>2]=g;N[f+48>>2]=g;g=Q(l*p);d=Q(k*h);t=Q(g+d);N[f+40>>2]=t;N[f+32>>2]=t;t=Q(Q(g*m)+Q(q*d));N[f+52>>2]=t;L=Q(l+k);N[f+44>>2]=L==Q(0)?Q(1):L;N[f+36>>2]=t;t=Q(i*m);i=Q(j+n);N[f+60>>2]=Q(o*q)+Q(t+i);N[f+28>>2]=Q(d*h)+Q(Q(g*p)+i);N[f+12>>2]=-e;N[f+8>>2]=E;N[f+4>>2]=w;u=c>2];g=N[f+20>>2];D=J[a+148>>2];c=N[f+16>>2];break a}c=Q(k*h);d=Q(l*p);i=Q(Q(c*h)+Q(Q(d*p)+Q(j+n)));o=Q(l+k);o=o==Q(0)?Q(1):o;c=Q(d+c);d=Q(Q(i*o)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;g=Q(Q(Q(i*E)+Q(g*c))*d);c=Q(Q(Q(o*w)+Q(B*c))*d)}b=J[b+24>>2];a=b+P(J[a+144>>2],12)|0;r=Q(Q(r*c)+Q(s*e));N[a+4>>2]=I-Q(j*r);d=j;j=Q(Q(z*c)+Q(A*e));N[a>>2]=G-Q(d*j);N[a+8>>2]=x-Q(l*Q(Q(e*m)+Q(Q(c*p)+g)));a=b+P(D,12)|0;N[a+8>>2]=Q(k*Q(Q(e*q)+Q(Q(c*h)+g)))+y;N[a+4>>2]=H+Q(n*r);N[a>>2]=F+Q(n*j);Mi=f- -64|0;return(B>Q(0)?B:E)<=Q(.03490658849477768)&u<=Q(.004999999888241291)}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=J[b+(e<<3)>>2];c=J[d>>2];if(b>>>0>2]-c>>8>>>0){a:{b=c+(b<<8)|0;c=L[b+246>>1];if(c&4){I[b+246>>1]=c&65531;Wi(J[b+240>>2])}c=0;a=J[a>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}c=J[a>>2]}a=J[b+224>>2];if(a){nj(c,a)}a=J[b+228>>2];if(a){nj(c,a)}a=J[b+220>>2];if(a){pr(a)}c:{d:{a=J[d+16>>2];if(e>>>0>2]-a>>3>>>0){c=J[d>>2];f=J[d+4>>2]-c>>8;g=f-1|0;b=J[d+32>>2];if(g>>>0>=J[d+36>>2]-b>>2>>>0){break a}h=f;e=a+(e<<3)|0;f=J[e>>2];if(h>>>0<=f>>>0){break d}a=J[b+(g<<2)>>2];bj((f<<8)+c|0,0,256);b=J[d+16>>2];if(a>>>0>=J[d+20>>2]-b>>3>>>0){break a}f=b+(a<<3)|0;b=J[e>>2];J[f>>2]=b;c=J[d+32>>2];if(b>>>0>=J[d+36>>2]-c>>2>>>0){break a}J[c+(b<<2)>>2]=a;e:{f:{c=J[e>>2];b=J[d+4>>2];a=J[d>>2];if(c>>>0>8>>>0){a=a+(c<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];N[a+160>>2]=N[b-96>>2];N[a+164>>2]=N[b-92>>2];N[a+168>>2]=N[b-88>>2];N[a+172>>2]=N[b-84>>2];N[a+176>>2]=N[b-80>>2];N[a+180>>2]=N[b-76>>2];N[a+184>>2]=N[b-72>>2];N[a+188>>2]=N[b-68>>2];b=b+-64|0;c=J[b+4>>2];J[a+192>>2]=J[b>>2];J[a+196>>2]=c;c=J[b+12>>2];J[a+200>>2]=J[b+8>>2];J[a+204>>2]=c;c=J[b+20>>2];J[a+208>>2]=J[b+16>>2];J[a+212>>2]=c;c=J[b+28>>2];J[a+216>>2]=J[b+24>>2];J[a+220>>2]=c;c=J[b+36>>2];J[a+224>>2]=J[b+32>>2];J[a+228>>2]=c;c=J[b+44>>2];J[a+232>>2]=J[b+40>>2];J[a+236>>2]=c;c=J[b+52>>2];J[a+240>>2]=J[b+48>>2];J[a+244>>2]=c;a=J[d+4>>2]-256|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}J[e+4>>2]=J[d+48>>2];J[d+48>>2]=e-J[d+16>>2]>>3;break c}break a}Z(55740,51304,152,64671);B()}return 0}}}Z(138178,50928,487,79987);B()}function vO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;g=J[b+8>>2];if(g){j=J[b+4>>2];while(1){d=j+(f<<4)|0;e=Vi(J[d>>2]);h=Qi;fK(J[a>>2]+12|0,e,h,J[d+4>>2]);cK(J[a>>2]+12|0,e,h,J[d+8>>2],J[d+12>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}a:{if(J[b+16>>2]){o=J[b+12>>2];f=0;while(1){i=P(k,48)+o|0;e=Vi(J[i>>2]);l=0;d=0;p=J[a>>2];q=Qi;g=J[i+4>>2];m=(g|0)==2?1:(g|0)==1?2:3;g=m;j=J[i+8>>2];j=(j|0)==2?1:(j|0)==1?2:3;h=J[i+12>>2];if(h>>>0<=6){d=J[(h<<2)+153220>>2]}h=f;h=f;f=J[i+16>>2];if(f>>>0<=2){l=J[(f<<2)+153248>>2]}n=N[i+20>>2];f=h+kK(p,e,q,h,g,j,d,l,n)|0;g=J[i+28>>2];if(g){e=0;while(1){if(e>>>0>=g>>>0){break a}g=J[i+24>>2]+(e<<3)|0;f=kK(J[a>>2],J[g>>2],J[g+4>>2],f,m,j,d,l,n)+f|0;e=e+1|0;g=J[i+28>>2];if(e>>>0>>0){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}b=a+40|0;f=a+4|0;d=J[c+40>>2];e=J[c+44>>2];b:{if(!(d|e)){break b}d=qq(J[a>>2],d,e);if((d|0)==-1){break b}J[f+(d<<2)>>2]=J[c+4>>2];e=J[c+44>>2];d=b+(d<<3)|0;J[d>>2]=J[c+40>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+48>>2];e=J[c+52>>2];c:{if(!(d|e)){break c}d=qq(J[a>>2],d,e);if((d|0)==-1){break c}J[f+(d<<2)>>2]=J[c+8>>2];e=J[c+52>>2];d=b+(d<<3)|0;J[d>>2]=J[c+48>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+56>>2];e=J[c+60>>2];d:{if(!(d|e)){break d}d=qq(J[a>>2],d,e);if((d|0)==-1){break d}J[f+(d<<2)>>2]=J[c+12>>2];e=J[c+60>>2];d=b+(d<<3)|0;J[d>>2]=J[c+56>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+64>>2];e=J[c+68>>2];e:{if(!(d|e)){break e}d=qq(J[a>>2],d,e);if((d|0)==-1){break e}J[f+(d<<2)>>2]=J[c+16>>2];e=J[c+68>>2];d=b+(d<<3)|0;J[d>>2]=J[c+64>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+72>>2];e=J[c+76>>2];f:{if(!(d|e)){break f}d=qq(J[a>>2],d,e);if((d|0)==-1){break f}J[f+(d<<2)>>2]=J[c+20>>2];e=J[c+76>>2];d=b+(d<<3)|0;J[d>>2]=J[c+72>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+80>>2];e=J[c+84>>2];g:{if(!(d|e)){break g}d=qq(J[a>>2],d,e);if((d|0)==-1){break g}J[f+(d<<2)>>2]=J[c+24>>2];e=J[c+84>>2];d=b+(d<<3)|0;J[d>>2]=J[c+80>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+88>>2];e=J[c+92>>2];h:{if(!(d|e)){break h}d=qq(J[a>>2],d,e);if((d|0)==-1){break h}J[f+(d<<2)>>2]=J[c+28>>2];e=J[c+92>>2];d=b+(d<<3)|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+96>>2];e=J[c+100>>2];i:{if(!(d|e)){break i}d=qq(J[a>>2],d,e);if((d|0)==-1){break i}J[f+(d<<2)>>2]=J[c+32>>2];f=J[c+100>>2];b=b+(d<<3)|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}return}Z(11886,52107,107,79987);B()}function Rp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-16|0;n=e;Mi=e;a:{b:{c:{g=J[208048];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}l=c<<4;j=l+36|0;f=e-((c<<2)+15&2032)|0;Mi=f;e=1;while(1){m=P(k,24)+b|0;o=K[m+12|0];if(!o){break d}m=J[m+8>>2];if(m>>>0>=9){break c}p=i;i=J[(m<<2)+154928>>2];m=(p+i|0)-1&0-i;J[f+(k<<2)>>2]=m;e=e>>>0>>0?i:e;i=m+P(i,o)|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=(e+i|0)-1&0-e;if(!k){break d}h=4;l=(P(a,k)+(l+51&8176)|0)+16|0;if((l|0)==(j|0)){break d}i=J[g>>2];e=64;h=J[g+8>>2];e:{if(h){e=0;f:{while(1){if(J[i+(e<<2)>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break f}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>=65536){break b}}h=2;J[g>>2]=fl(i,e<<2);J[g+4>>2]=fl(J[g+4>>2],e<<1);bj(J[g>>2]+(J[g+8>>2]<<2)|0,0,256);bj(J[g+4>>2]+(J[g+8>>2]<<1)|0,0,128);J[g+8>>2]=J[g+8>>2]- -64;if(!J[g>>2]|!J[g+4>>2]){break d}}J[n+12>>2]=0;h=2;if($n(n+12|0,16,l)){break d}e=J[n+12>>2];H[e+34|0]=c;J[e+28>>2]=a;I[e+32>>1]=0;J[e+24>>2]=k;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+36;J[e>>2]=e+j;J[e+16>>2]=0;J[e+20>>2]=0;a=f;c=0;k=0;h=K[e+34|0];g:{if(!h){break g}i=J[e+4>>2];if((h|0)!=1){m=h&254;while(1){j=P(c,24)+b|0;l=J[j+4>>2];f=i+(c<<4)|0;J[f>>2]=J[j>>2];J[f+4>>2]=l;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(c<<2)>>2];l=c|1;f=i+(l<<4)|0;j=P(l,24)+b|0;o=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=o;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(l<<2)>>2];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break g}b=P(c,24)+b|0;h=J[b+4>>2];f=i+(c<<4)|0;J[f>>2]=J[b>>2];J[f+4>>2]=h;H[f+12|0]=J[b+8>>2];H[f+13|0]=K[b+12|0];J[f+8>>2]=J[a+(c<<2)>>2]}b=J[38729];a=J[e>>2]+P(J[e+24>>2],J[e+28>>2])|0;c=J[38728];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=J[38731];c=J[38730];H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=0;h:{i:{a=J[g+8>>2];if(!a){break i}c=J[g>>2];while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((a|0)!=(b|0)){continue}break i}break}if((b|0)==-1){break i}a=L[g+12>>1];a=a>>>0>65533?1:a+1|0;I[g+12>>1]=a;I[J[g+4>>2]+(b<<1)>>1]=a;J[f>>2]=e;a=L[g+12>>1]<<16|b;if((a|0)!=-1){break h}Z(90884,51118,266,9009);B()}Z(90816,51118,253,9009);B()}J[d>>2]=a;h=0;if((a|0)==-1){break a}}Mi=n+16|0;return h}Z(144992,37764,301,58440);B()}Z(145479,37764,157,60555);B()}Z(89237,51118,208,58653);B()}Z(90847,37764,367,58440);B()}function gA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Gua(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=Gua(b^d,1);d=a;while(1){i=e;h=J[d+4>>2]^Gua(e,28);f=b;b=J[d>>2]^e;b=J[((h&63)<<2)+174496>>2]^(f^J[((b&63)<<2)+173472>>2]^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2])^J[(h>>>6&252)+174752>>2]^J[(h>>>14&252)+175008>>2]^J[(h>>>22&252)+175264>>2];e=b^J[d+8>>2];f=J[((e&63)<<2)+173472>>2]^J[(e>>>6&252)+173728>>2]^J[(e>>>14&252)+173984>>2]^J[(e>>>22&252)+174240>>2];e=J[d+12>>2]^Gua(b,28);e=i^(f^J[((e&63)<<2)+174496>>2]^J[(e>>>6&252)+174752>>2]^J[(e>>>14&252)+175008>>2]^J[(e>>>22&252)+175264>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=J[d+4>>2]^Gua(b,28);b=J[d>>2]^b;e=J[((h&63)<<2)+174496>>2]^(J[((b&63)<<2)+173472>>2]^e^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2])^J[(h>>>6&252)+174752>>2]^J[(h>>>14&252)+175008>>2]^J[(h>>>22&252)+175264>>2];b=e^J[d+8>>2];i=J[((b&63)<<2)+173472>>2]^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2];b=J[d+12>>2]^Gua(e,28);b=f^(i^J[((b&63)<<2)+174496>>2]^J[(b>>>6&252)+174752>>2]^J[(b>>>14&252)+175008>>2]^J[(b>>>22&252)+175264>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=J[d+4>>2]^Gua(e,28);f=b;b=J[d>>2]^e;b=J[((a&63)<<2)+174496>>2]^(f^J[((b&63)<<2)+173472>>2]^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2])^J[(a>>>6&252)+174752>>2]^J[(a>>>14&252)+175008>>2]^J[(a>>>22&252)+175264>>2];a=b^J[d+8>>2];f=J[((a&63)<<2)+173472>>2]^J[(a>>>6&252)+173728>>2]^J[(a>>>14&252)+173984>>2]^J[(a>>>22&252)+174240>>2];a=J[d+12>>2]^Gua(b,28);e=f^J[((a&63)<<2)+174496>>2]^J[(a>>>6&252)+174752>>2]^J[(a>>>14&252)+175008>>2]^J[(a>>>22&252)+175264>>2]^e;d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}f=b;a=Gua(e,31);b=(a^b)&-1431655766;d=Gua(f^b,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function Dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;a:{b:{c:{h=J[a+4>>2];b=J[h+8>>2];n=J[h+4>>2];if((b|0)!=(n|0)){u=b-n>>2;j=J[a+8>>2];while(1){f=J[n+(g<<2)>>2];d:{if((K[f+166|0]&3)!=3|!L[f+164>>1]){break d}a=J[f+128>>2];l=J[f+124>>2];if((a|0)==(l|0)){break d}d=a-l|0;b=d>>>0<=1?1:d;i=b&1;a=0;if(d>>>0>=2){m=b&-2;b=0;while(1){d=a+l|0;e=H[d|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;e=H[d+1|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!i|!(H[a+l|0]&1)){break d}e=P(L[f+160>>1],L[f+162>>1])+e|0}g=g+1|0;if((u|0)!=(g|0)){continue}break}if((J[h+28>>2]-J[h+20>>2]|0)/304>>>0>>0){if(H[h+32|0]&1){break b}dj(e,304,h+20|0,h+28|0,h+24|0)}q=J[j>>2];v=oq(q,e);x=Au(q,262,263,h)<<6;a=v;while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0<=o>>>0){break a}c=J[b+(o<<2)>>2];e:{if((K[c+166|0]&3)!=3|!L[c+164>>1]){break e}b=J[c+144>>2];if(!(!b|!K[b+52|0])){Ou(c)}d=J[c+156>>2];b=J[c+152>>2];if(!b){b=J[d>>2]}r=J[d+4>>2];f=J[r+8>>2];if(!f){break e}b=J[b+96>>2];y=J[b+36>>2];z=J[b+32>>2];A=o&65535;k=0;j=0;while(1){b=(j|0)!=0;d=J[c+124>>2];if(b|!j&J[c+128>>2]-d>>>0<=k>>>0){break a}f:{if(!(H[d+k|0]&1)){break f}if(b|!j&M[r+8>>2]<=k>>>0){break c}d=L[c+162>>1];if(!d){break f}C=J[r+4>>2]+(k<<5)|0;l=k<<16|A;e=0;i=0;m=0;g=L[c+160>>1];b=g;while(1){if(b&65535){n=i<<16;s=Q(P(i,y)>>>0);b=0;d=0;g:{while(1){w=J[c+108>>2];if(J[c+112>>2]-w>>>0>e>>>0){if(K[e+w|0]&2){D=N[c+80>>2];E=N[c+64>>2];F=N[c+32>>2];G=N[c+48>>2];I=N[c+84>>2];O=N[c+68>>2];R=N[c+36>>2];S=N[c+52>>2];T=N[c+88>>2];U=N[c+72>>2];t=N[C+4>>2];p=N[c+40>>2];V=N[c+56>>2];J[a+16>>2]=l|X;J[a+20>>2]=b|n;W=p;p=Q(P(b,z)>>>0);N[a+8>>2]=T+Q(Q(U*t)+Q(Q(W*p)+Q(V*s)));N[a+4>>2]=I+Q(Q(O*t)+Q(Q(R*p)+Q(S*s)));N[a>>2]=D+Q(Q(E*t)+Q(Q(F*p)+Q(G*s)));g=J[c+148>>2];if(!g){g=J[J[c+156>>2]+24>>2]}J[a+32>>2]=J[J[g>>2]+132>>2];J[a+28>>2]=J[c+140>>2];J[a+36>>2]=x|J[a+36>>2]&-16384|16;g=L[c+160>>1];a=a+48|0}e=e+1|0;b=b+1|0;d=b?d:d+1|0;if(!d&(g&65535)>>>0>b>>>0){continue}break g}break}break a}d=L[c+162>>1];b=g}else{b=0}i=i+1|0;m=i?m:m+1|0;if(!m&(d&65535)>>>0>i>>>0){continue}break}}b=j;d=k+1|0;b=d?b:b+1|0;k=d;j=b;if((f|0)!=(d|0)|b){continue}break}}o=o+1|0;if((u|0)!=(o|0)){continue}break}nq(q,v,a)}return 0}Z(11886,52305,190,79987);B()}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}function MO(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;g=J[a+152>>2];J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[a+192>>2];if(!c){c=J[g+8>>2]}J[e+8>>2]=J[c>>2];c=e+12|0;xk(c,g+152|0,4);xk(c,e+8|0,4);b=J[a+160>>2];a:{b:{if(b){break b}c=J[a+192>>2];if(c){b=J[c+4>>2];if(b){break b}}c=J[a+152>>2];b=J[c+12>>2];if(b){break b}c=J[c+8>>2];if(!c){break a}b=J[c+4>>2];if(!b){break a}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+164>>2];c:{d:{if(b){break d}d=J[a+192>>2];if(d){b=J[d+8>>2];if(b){break d}}c=J[a+152>>2];b=J[c+16>>2];if(b){break d}d=0;f=0;c=J[c+8>>2];if(!c){break c}b=J[c+8>>2];if(!b){break c}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+168>>2];e:{f:{if(b){break f}d=J[a+192>>2];if(d){b=J[d+12>>2];if(b){break f}}c=J[a+152>>2];b=J[c+20>>2];if(b){break f}d=0;f=0;c=J[c+8>>2];if(!c){break e}b=J[c+12>>2];if(!b){break e}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+172>>2];g:{h:{if(b){break h}d=J[a+192>>2];if(d){b=J[d+16>>2];if(b){break h}}c=J[a+152>>2];b=J[c+24>>2];if(b){break h}d=0;f=0;c=J[c+8>>2];if(!c){break g}b=J[c+16>>2];if(!b){break g}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+176>>2];i:{j:{if(b){break j}d=J[a+192>>2];if(d){b=J[d+20>>2];if(b){break j}}c=J[a+152>>2];b=J[c+28>>2];if(b){break j}d=0;f=0;c=J[c+8>>2];if(!c){break i}b=J[c+20>>2];if(!b){break i}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+180>>2];k:{l:{if(b){break l}d=J[a+192>>2];if(d){b=J[d+24>>2];if(b){break l}}c=J[a+152>>2];b=J[c+32>>2];if(b){break l}d=0;f=0;c=J[c+8>>2];if(!c){break k}b=J[c+24>>2];if(!b){break k}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+184>>2];m:{n:{if(b){break n}d=J[a+192>>2];if(d){b=J[d+28>>2];if(b){break n}}c=J[a+152>>2];b=J[c+36>>2];if(b){break n}d=0;f=0;c=J[c+8>>2];if(!c){break m}b=J[c+28>>2];if(!b){break m}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+188>>2];o:{p:{if(b){break p}d=J[a+192>>2];if(d){b=J[d+32>>2];if(b){break p}}c=J[a+152>>2];b=J[c+40>>2];if(b){break p}d=0;f=0;c=J[c+8>>2];if(!c){break o}b=J[c+32>>2];if(!b){break o}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;c=e+12|0;xk(c,e,8);d=J[a+156>>2];if(!d){d=J[g+4>>2]}xk(c,d+8|0,8);b=J[a+196>>2];q:{if(!b){b=J[J[a+152>>2]+144>>2];if(!b){break q}}xk(e+12|0,b,P(L[b+200>>1],24))}d=J[a+148>>2];if(d){or(d,e+12|0)}J[a+144>>2]=gn(e+12|0);H[a+204|0]=K[a+204|0]&251;Mi=e+32|0}function gsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=0;g=J[a+48>>2];m=J[g+8>>2];J[a+132>>2]=m;i=J[a+52>>2];u=J[i+8>>2];J[a+136>>2]=u;x=N[g+32>>2];k=J[g+32>>2];f=N[g+28>>2];J[a+140>>2]=J[g+28>>2];J[a+144>>2]=k;I=N[i+32>>2];L=J[i+32>>2];j=N[i+28>>2];k=J[i+28>>2];J[a+148>>2]=k;J[a+152>>2]=L;y=N[g+120>>2];N[a+156>>2]=y;o=N[i+120>>2];N[a+160>>2]=o;v=N[g+128>>2];N[a+164>>2]=v;w=N[i+128>>2];N[a+168>>2]=w;g=J[b+28>>2];i=P(m,12);k=g+i|0;C=N[k>>2];D=N[k+4>>2];E=N[k+8>>2];m=P(u,12);g=m+g|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];u=J[b+24>>2];i=i+u|0;z=N[i>>2];m=m+u|0;A=N[m>>2];n=N[i+4>>2];p=N[m+4>>2];l=N[m+8>>2];d=N[i+8>>2];q=N[a+76>>2];B=N[a+80>>2];e=N[a+84>>2];r=N[a+88>>2];s=N[a+100>>2];h=N[a+104>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Fj(d);d=xj(d);t=Q(Q(s*d)+Q(c*h));N[a+184>>2]=t;s=Q(Q(c*s)-Q(h*d));N[a+180>>2]=s;h=Fj(l);e=Q(e-j);r=Q(r-I);l=xj(l);j=Q(Q(h*e)-Q(r*l));e=Q(Q(l*e)+Q(h*r));l=Q(Q(j*t)-Q(s*e));N[a+200>>2]=l;h=Q(q-f);f=Q(B-x);q=Q(Q(c*h)-Q(d*f));z=Q(Q(Q(A+j)-z)-q);h=Q(Q(d*h)+Q(c*f));A=Q(Q(Q(p+e)-n)-h);n=Q(q+z);p=Q(h+A);h=Q(Q(n*t)-Q(s*p));N[a+196>>2]=h;q=Q(y+o);f=Q(Q(Q(w*l)*l)+Q(Q(Q(v*h)*h)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;B=N[a+68>>2];a:{if(B>Q(0)){r=N[a+92>>2];x=N[a+96>>2];f=Q(Q(d*r)+Q(c*x));N[a+176>>2]=f;c=Q(Q(c*r)+Q(x*Q(-d)));N[a+172>>2]=c;d=Q(Q(j*f)+Q(c*Q(-e)));N[a+192>>2]=d;j=Q(Q(n*f)+Q(c*Q(-p)));N[a+188>>2]=j;d=Q(Q(Q(w*d)*d)+Q(Q(Q(v*j)*j)+q));if(!(d>Q(0))){break a}j=N[b>>2];e=Q(B*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(j*Q(Q(j*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(j*Q(Q(z*c)+Q(A*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]){c=Q(v+w);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(s*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(y*t));C=Q(C-Q(y*o));H=Q(Q(w*Q(f+Q(Q(c*l)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(v*Q(f+Q(Q(c*h)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}N[k+4>>2]=D;N[k>>2]=C;N[k+8>>2]=E;N[g+4>>2]=G;N[g>>2]=F;N[g+8>>2]=H}function roa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);var l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),K=0,L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=Q(0);m=Mi-2416|0;Mi=m;s=N[b>>2];y=N[c>>2];t=N[b+4>>2];B=N[c+4>>2];u=N[b+8>>2];C=N[c+8>>2];J[m+44>>2]=0;p=Q(C*e);N[m+40>>2]=u+p;q=Q(B*e);N[m+36>>2]=t+q;v=Q(y*e);N[m+32>>2]=s+v;J[m+28>>2]=0;N[m+24>>2]=u-p;N[m+20>>2]=t-q;N[m+16>>2]=s-v;o=Q(k*Q(.01745329238474369));k=Q(o+Q(-1.5707963705062866));H=f<=Q(-1.5707963705062866);v=H?k:f;f=Q(Q(1.5707963705062866)-o);D=g>=Q(1.5707963705062866);g=D?f:g;if(v>g){D=1;H=1;v=k;g=f}p=N[d>>2];q=N[d+4>>2];k=N[d+8>>2];z=h>i;I=z?Q(o+Q(-3.1415927410125732)):h;w=Q((z?Q(3.1415927410125732):i)-I);f=Q(w/o);a:{if(Q(R(f))=Q(6.2831854820251465);g=Q(g-v);f=Q(g/o);b:{if(Q(R(f))>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];J[n+12>>2]=0;f=Q(Q(Q(x|0)*B)+v);F=Q(Fj(f)*e);o=Q(F*w);W=g;g=Q(F*C);A=Q(xj(f)*e);N[n+8>>2]=Q(Q(L*o)+Q(h+Q(W*g)))+Q(i*A);N[n+4>>2]=Q(Q(M*o)+Q(q+Q(g*k)))+Q(A*p);N[n>>2]=Q(Q(O*o)+Q(t+Q(g*u)))+Q(A*s);K=(x|0)==(S|0);T=K&H;if(x|D){Ri[J[J[a>>2]+8>>2]](a,x?l:m+16|0,n,j)}l=J[n+12>>2];J[m+8>>2]=J[n+8>>2];J[m+12>>2]=l;l=J[n+4>>2];J[m>>2]=J[n>>2];J[m+4>>2]=l;if(T){Ri[J[J[a>>2]+8>>2]](a,m+32|0,n,j)}U=!x|K;if(!(!U|P)){Ri[J[J[a>>2]+8>>2]](a,b,n,j)}l=1;while(1){s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];V=l<<4;r=V+n|0;J[r+12>>2]=0;G=l;f=Q(Q(Q(l|0)*y)+I);o=Q(F*xj(f));f=Q(F*Fj(f));N[r+8>>2]=Q(Q(L*o)+Q(h+Q(g*f)))+Q(A*i);N[r+4>>2]=Q(Q(M*o)+Q(q+Q(f*k)))+Q(A*p);N[r>>2]=Q(Q(O*o)+Q(t+Q(f*u)))+Q(A*s);c:{d:{if(x){l=z+V|0;break d}l=m+16|0;if(!D){break c}}Ri[J[J[a>>2]+8>>2]](a,l,r,j)}Ri[J[J[a>>2]+8>>2]](a,r-16|0,r,j);if(T){Ri[J[J[a>>2]+8>>2]](a,m+32|0,r,j)}e:{f:{if(P){l=m;if((G|0)==(E|0)){break f}break e}l=b;if(!((G|0)==(E|0)&U)){break e}}Ri[J[J[a>>2]+8>>2]](a,l,r,j)}l=G+1|0;if((G|0)!=(E|0)){continue}break}x=x+1|0;l=n;n=z;if(!K){continue}break}Mi=m+2416|0}function HB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;a:{b:{c:{d:{j=J[a+2352>>2];e=Ri[J[236865]](j,b,c)|0;if(e){d=gj(160);bj(d+16|0,0,144);J[d+12>>2]=c;J[d+8>>2]=b;J[d>>2]=a;J[d+152>>2]=1;J[d+4>>2]=e;i=Ri[J[236876]](e)|0;if(H[d+80|0]&1){break a}dj(i,40,d+68|0,d+76|0,d+72|0);a=J[d+68>>2];if(i>>>0>(J[d+76>>2]-a|0)/40>>>0){break c}J[d+72>>2]=a+P(i,40);if(H[d+64|0]&1){break a}dj(i,48,d+52|0,d+60|0,d+56|0);a=J[d+52>>2];if(i>>>0>(J[d+60>>2]-a|0)/48>>>0){break c}J[d+56>>2]=a+P(i,48);a=0;if(i){c=0;while(1){J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=-1;J[f+16>>2]=0;J[f+12>>2]=0;J[f+8>>2]=-1;Ri[J[236877]](J[d+4>>2],c,f+24|0,f+20|0,f+12|0,f+16|0,f+8|0);e=J[d+52>>2];if((J[d+56>>2]-e|0)/48>>>0<=c>>>0){break b}g=J[f+28>>2];e=e+P(c,48)|0;b=J[f+24>>2];J[e+8>>2]=b;J[e+12>>2]=g;h=2;e:{if(J[76072]==(b|0)&J[76073]==(g|0)){break e}h=3;if((b|0)==J[76080]&(g|0)==J[76081]|(b|0)==J[76082]&(g|0)==J[76083]){break e}h=5;if((b|0)==J[76078]&(g|0)==J[76079]){break e}h=4;if((b|0)==J[76084]&(g|0)==J[76085]){break e}h=6;if((b|0)==J[76074]&(g|0)==J[76075]){break e}h=(b|0)==J[76076]&(g|0)==J[76077]?7:1}J[e+16>>2]=h;b=J[f+20>>2];if(b>>>0>=16|!(61951>>>b&1)){break d}g=J[(b<<2)+153888>>2];J[e+28>>2]=g;b=J[f+12>>2];J[e+32>>2]=1;H[e+24|0]=0;J[e+20>>2]=b;e=J[d+68>>2];if((J[d+72>>2]-e|0)/40>>>0<=c>>>0){break b}b=J[f+8>>2];e=e+P(c,40)|0;I[e+36>>1]=a;J[e+32>>2]=b;I[e+38>>1]=J[f+16>>2];a=P(lr(wq(g)),J[f+12>>2])+a|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(H[d+96|0]&1){break a}dj(a,1,d+84|0,d+92|0,d+88|0);b=J[d+84>>2];if(J[d+92>>2]-b>>>0>>0){break c}J[d+88>>2]=a+b;bj(b,0,a);DK(j,d);e=Mi-16|0;Mi=e;c=Ri[J[236879]](J[d+4>>2])|0;J[e+12>>2]=0;J[e+8>>2]=0;rK(J[d+4>>2],c,e+12|0,e+8|0);b=J[e+8>>2];a=b+J[e+12>>2]|0;if(a){kC(d+20|0,a,a<<1);if(H[d+112|0]&1){break a}dj(J[e+12>>2],40,d+100|0,d+108|0,d+104|0);b=J[e+8>>2]}f:{g:{h:{if(!b){break h}if(H[d+128|0]&1){break a}dj(b,48,d+116|0,d+124|0,d+120|0);b=J[e+8>>2];if(!b){break h}h=0;while(1){a=J[d+120>>2];if((a|0)==J[d+124>>2]){break g}J[d+120>>2]=a+48;H[a+44|0]=0;J[a+40>>2]=1065353216;J[a+32>>2]=-1;J[a+36>>2]=-1;J[a+24>>2]=1;J[a+16>>2]=2;J[a+20>>2]=1;J[a+8>>2]=0;J[a+12>>2]=5;J[a>>2]=0;J[a+4>>2]=0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}eK(J[d+4>>2],c,d+20|0,d+100|0,d+116|0);Mi=e+16|0;break f}Z(106337,50928,557,50262);B()}}Mi=f+32|0;return d}Z(145250,38508,68,60720);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Mi+-64|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Vl(a,b+32|0)){n=uj(a,1,0);o=uj(a,2,0);Pj(a,3,6);oj(a,3);k=ju(a);e=b+24|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+16|0;h=c|4;dj(4096,1,c,e,h);g:{if((j|0)<4){break g}if(!cj(a,4)){break g}Pj(a,4,5);oj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=zj(a,-2,0);g=zj(a,-1,0);p=J[b+16>>2];m=J[b+24>>2];i=J[b+20>>2];f=m-i|0;d=(rj(c)+rj(g)|0)+2|0;if(f>>>0>>0){if(H[b+28|0]&1){break e}dj((m-p|0)+(d>>>0<=1024?1024:d)|0,1,b+16|0,e,h);i=J[b+20>>2];d=J[b+24>>2]-i|0}else{d=f}f=rj(c);if(d>>>0>>0){break b}$i(i,c,f);c=f+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=58;f=J[b+20>>2];d=J[b+24>>2]-f|0;c=rj(g);if(d>>>0>>0){break b}$i(f,g,c);c=c+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=10;_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}c=J[b+20>>2];if((c|0)==J[b+24>>2]){break a}d=k+2|0;J[b+20>>2]=c+1;i=0;H[c|0]=0;k=J[b+16>>2];h:{if((j|0)<=4){c=J[73782];f=0;g=0;h=0;break h}g=0;i:{if(!cj(a,5)){f=0;break i}Pj(a,5,4);c=uj(a,5,b+12|0);i=J[b+12>>2];f=jj(i);$i(f,c,i)}c=J[73782];if((j|0)==5){h=0;break h}if(!cj(a,6)){h=0;break h}Pj(a,6,5);oj(a,6);g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;h=0;if(Tj(a,-2)){g=0;while(1){e=zj(a,-2,0);j:{if(!aj(e,8983)){l=pj(a,-1)*1e6;if(l<0x10000000000000000&l>=0){c=~~l>>>0;break j}c=0;break j}if(!aj(e,17547)){g=(bk(a,-1)|0)!=0;break j}if(aj(e,50204)){break j}h=uj(a,-1,0)}_i(a,-2);if(Tj(a,-2)){continue}break}g=g?600:0}else{g=0}_i(a,-2)}e=gj(48);J[e+40>>2]=d;d=J[b+36>>2];J[e>>2]=J[b+32>>2];J[e+4>>2]=d;d=J[b+44>>2];J[e+8>>2]=J[b+40>>2];J[e+12>>2]=d;d=J[b+52>>2];J[e+16>>2]=J[b+48>>2];J[e+20>>2]=d;d=J[b+60>>2];J[e+24>>2]=J[b+56>>2];J[e+28>>2]=d;J[e+36>>2]=0;J[e+32>>2]=f;if(h){d=rj(h)+1|0;h=$i(jj(d),h,d);H[d+h|0]=0;J[e+36>>2]=h}ji(o|0,n|0,k|0,e|0,602,601,g|0,f|0,i|0,c|0);if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break d}k:{if(H[b+28|0]&1){break k}a=J[b+16>>2];if(!a){break k}Wi(a)}a=0;break f}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break c}a=Zi(a,117250,0)}Mi=b- -64|0;return a|0}Z(144457,50928,501,2279);B()}Z(136017,37113,245,9205);B()}Z(136017,37113,248,9205);B()}Z(11032,50928,564,4022);B()}Z(106337,50928,557,50262);B()}function zfa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=Mi-192|0;Mi=c;p=J[b+8>>2];u=J[J[b+4>>2]+12>>2];a:{if(p>>>0>=u>>>0){break a}J[b+8>>2]=p+1;k=J[b>>2];v=J[a+64>>2];l=J[v+4>>2];b=l;q=J[b+96>>2];r=J[b+100>>2];w=J[a+68>>2];m=J[w+4>>2];b=m;s=J[b+96>>2];t=J[b+100>>2];f=N[a+84>>2];e=N[a+80>>2];b=L[a+88>>1];if(b){if(!(b&1)){while(1){g=g+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(g<<3)+k|0;h=J[b>>2];n=J[b+4>>2]}b=L[a+90>>1];if(b){g=0;if(!(b&1)){while(1){g=g+1|0;i=b&2;b=(b&65534)>>>1|0;if(!i){continue}break}}b=(g<<3)+k|0;i=J[b>>2];o=J[b+4>>2]}f=f<=Q(0)?Q(0):f;e=e<=Q(0)?Q(0):e;if(J[k+128>>2]){N[c+180>>2]=N[a+76>>2];d=N[a+72>>2];J[c+80>>2]=h;J[c+84>>2]=n;N[c+176>>2]=d;J[c+72>>2]=q;J[c+76>>2]=r;tn(c,l);N[c+16>>2]=N[c>>2];b=J[c+8>>2];J[c+20>>2]=J[c+4>>2];J[c+24>>2]=b;N[c+64>>2]=e;e=N[a+48>>2];d=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-d;N[c+48>>2]=-e;e=N[a+32>>2];d=N[a+36>>2];j=N[a+40>>2];J[c+160>>2]=i;J[c+164>>2]=o;J[c+152>>2]=s;J[c+156>>2]=t;N[c+40>>2]=-j;N[c+36>>2]=-d;N[c+32>>2]=-e;tn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;N[c+144>>2]=f;N[c+128>>2]=N[a+48>>2];N[c+132>>2]=N[a+52>>2];N[c+136>>2]=N[a+56>>2];N[c+112>>2]=N[a+32>>2];N[c+116>>2]=N[a+36>>2];N[c+120>>2]=N[a+40>>2];Os(J[k+128>>2],J[56648],c+16|0);break a}N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];d=N[a+32>>2];j=N[a+36>>2];N[c+40>>2]=-N[a+40>>2];N[c+36>>2]=-j;N[c+32>>2]=-d;d=N[a+48>>2];j=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-j;N[c+48>>2]=-d;N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=s;J[c+92>>2]=t;N[c+80>>2]=f;N[c+76>>2]=e;N[c+68>>2]=d;tn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;J[c+128>>2]=h;J[c+132>>2]=n;J[c+112>>2]=i;J[c+116>>2]=o;J[c+120>>2]=i;J[c+124>>2]=o;J[c+72>>2]=0;b=c+16|0;nF(b,l,q,r,L[v+26>>1]);N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];N[c+32>>2]=N[a+32>>2];N[c+36>>2]=N[a+36>>2];N[c+40>>2]=N[a+40>>2];N[c+48>>2]=N[a+48>>2];N[c+52>>2]=N[a+52>>2];N[c+56>>2]=N[a+56>>2];N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=q;J[c+92>>2]=r;N[c+80>>2]=e;N[c+76>>2]=f;N[c+68>>2]=d;tn(c,l);N[c+96>>2]=N[c>>2];a=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=a;J[c+128>>2]=i;J[c+132>>2]=o;J[c+112>>2]=h;J[c+116>>2]=n;J[c+120>>2]=h;J[c+124>>2]=n;J[c+72>>2]=0;nF(b,m,s,t,L[w+26>>1])}Mi=c+192|0;return p>>>0>>0|0}function hz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}j=J[d>>2];i=J[b>>2];k=J[(j+P(i,48)|0)+32>>2];while(1){l=J[a>>2];if(k>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}d=J[d>>2];while(1){if((b|0)==(c|0)){ll(a,g,j-g|0);return}f=J[b>>2];h=J[(d+P(f,48)|0)+32>>2];i=J[g>>2];k=J[(d+P(i,48)|0)+32>>2];e=h>>>0>>0;J[a>>2]=e?f:i;b=(e<<2)+b|0;a=a+4|0;g=((h>>>0>=k>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;o=J[(j+P(J[l>>2],48)|0)+32>>2];k=a;while(1){m=i>>>1|0;p=(m<<2)+k|0;q=o>>>0>2],48)|0)+32>>2];k=q?k:p+4|0;i=q?m:(m^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=i;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;o=J[(j+P(J[k>>2],48)|0)+32>>2];l=b;while(1){m=i>>>1|0;p=(m<<2)+l|0;n=o>>>0>M[(j+P(J[p>>2],48)|0)+32>>2];l=n?p+4|0:l;i=n?(m^-1)+i|0:m;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=ll(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){ll(j,k,i)}J[k>>2]=m;break e}i=b;s=l-b|0;m=s>>2;p=b-k|0;r=p>>2;o=r;if((m|0)==(o|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=p+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+p|0;i=l-i>>2;i=(i|0)>(r|0)?o:(r-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){hz(a,k,j,d,q,n,g,h);a=j;b=l;break f}hz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){e=J[d>>2];f=j-4|0;h=J[f>>2];i=b-4|0;k=J[i>>2];e=M[(e+P(h,48)|0)+32>>2]>2];c=c-4|0;J[c>>2]=e?k:h;b=e?i:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-240|0;Mi=b;e=J[a+8>>2];J[71912]=J[71912]+((J[e+4>>2]-J[e>>2]|0)/160|0);c=(J[e+4>>2]-J[e>>2]|0)/160|0;J[b+16>>2]=c;J[b+20>>2]=0;J[b+56>>2]=c;J[b+60>>2]=0;a:{c=J[e+20>>2];d=J[e+16>>2];b:{if((c|0)!=(d|0)){h=J[a+12>>2];i=c-d>>2;k=i>>>0<=1?1:i;l=b+48|0;a=0;while(1){d=i+(a^-1)|0;c=J[e+16>>2];if(d>>>0>=J[e+20>>2]-c>>2>>>0){break a}d=J[c+(d<<2)>>2];if(H[d+146|0]&1){j=b+96|0;tn(j,J[d>>2]);c=b- -64|0;Xs(c,J[d>>2]);Yw(h,J[d+4>>2],j,c);LB(h,J[d+4>>2],d+16|0);MB(h,J[d+4>>2],d+80|0);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=0;g=0;f=J[J[J[d>>2]+80>>2]+8>>2];c:{if(!f){break c}f=J[f>>2];if(!f){break c}c=J[f+3216>>2];g=J[f+3220>>2]}J[b+24>>2]=c;J[b+28>>2]=g;c=J[d>>2];g=J[c+100>>2];J[b+40>>2]=J[c+96>>2];J[b+44>>2]=g;xo(J[d>>2],L[d+144>>1],l);N[b+112>>2]=N[d+16>>2];N[b+116>>2]=N[d+20>>2];N[b+120>>2]=N[d+24>>2];N[b+124>>2]=N[d+28>>2];N[b+128>>2]=N[d+32>>2];N[b+132>>2]=N[d+36>>2];N[b+136>>2]=N[d+40>>2];N[b+140>>2]=N[d+44>>2];N[b+144>>2]=N[d+48>>2];N[b+148>>2]=N[d+52>>2];N[b+152>>2]=N[d+56>>2];N[b+156>>2]=N[d+60>>2];N[b+160>>2]=N[d+64>>2];N[b+164>>2]=N[d+68>>2];N[b+168>>2]=N[d+72>>2];N[b+172>>2]=N[d+76>>2];N[b+176>>2]=N[d+80>>2];N[b+180>>2]=N[d+84>>2];N[b+184>>2]=N[d+88>>2];N[b+188>>2]=N[d+92>>2];N[b+192>>2]=N[d+96>>2];N[b+196>>2]=N[d+100>>2];N[b+200>>2]=N[d+104>>2];N[b+204>>2]=N[d+108>>2];N[b+208>>2]=N[d+112>>2];N[b+212>>2]=N[d+116>>2];N[b+216>>2]=N[d+120>>2];N[b+220>>2]=N[d+124>>2];N[b+224>>2]=N[d+128>>2];N[b+228>>2]=N[d+132>>2];N[b+232>>2]=N[d+136>>2];N[b+236>>2]=N[d+140>>2];if(xo(J[d>>2],L[d+144>>1],j)){Xi(4,83510,109255,0);a=-1e3;break b}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(_n(J[59186],c)){J[b>>2]=J[59186];Xi(4,83510,119994,b);a=-1e3;break b}c=J[54950];zk(b+24|0,b- -64|0,J[c+8>>2],J[c+12>>2],0,0,c,b+96|0,144,0)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0}Mi=b+240|0;return a|0}Z(138178,50928,487,79987);B()}function G0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,3);Pj(a,2,1);Pj(a,3,6);m=gk(a,1);if(m<0){return Zi(a,21352,0)|0}d=bk(a,2);g=J[207436];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;Pw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Cj(a,-1);_i(a,-2);if(b){break b}}Xi(4,81954,67436,0);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;break a}l=Q(m);q=(d|0)!=0;g=a;r=mJ(a);s=en(a,3);i=Mi-16|0;Mi=i;d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!(l>=Q(0))){break k}j=J[b+4>>2]-J[b>>2]|0;n=(j|0)/28|0;l:{if((j|0)==182e4){J[i>>2]=65e3;Xi(4,81954,125456,i);c=-1;break l}d=L[b+36>>1];if((d|0)==L[b+38>>1]){a=d>>>0>=64984?64984:d;f=a+16|0;k=f&65535;if(d>>>0>k>>>0){break j}o=J[b+32>>2];e=jj(f<<1);J[b+32>>2]=e;e=$i(e,o,d<<1);I[b+36>>1]=f;m:{if(d>>>0>=k>>>0){break m}a=a-d|0;k=a+15|0;h=a&7;n:{if(!h){a=d;break n}a=d;while(1){I[e+(a<<1)>>1]=a;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(k>>>0<7){break m}while(1){I[e+(a<<1)>>1]=a;c=a+1|0;I[e+(c<<1)>>1]=c;c=a+2|0;I[e+(c<<1)>>1]=c;c=a+3|0;I[e+(c<<1)>>1]=c;c=a+4|0;I[e+(c<<1)>>1]=c;c=a+5|0;I[e+(c<<1)>>1]=c;c=a+6|0;I[e+(c<<1)>>1]=c;c=a+7|0;I[e+(c<<1)>>1]=c;a=a+8|0;if((f|0)!=(a|0)){continue}break}}Wi(o);if(H[b+28|0]&1){break g}dj(f,2,b+16|0,b+24|0,b+20|0);a=J[b+16>>2];if(f>>>0>J[b+24>>2]-a>>1>>>0){break f}J[b+20>>2]=a+(f<<1);if(d>>>0>=f>>>0){break e}bj(a+(d<<1)|0,0,f-d<<1)}d=J[b+32>>2];if(!d){break i}a=L[b+38>>1];if(a>>>0>=L[b+36>>1]){break h}e=b+4|0;f=L[b+44>>1];I[b+38>>1]=a+1;d=L[d+(a<<1)>>1];c=J[b+8>>2];a=J[b+4>>2];if((c|0)==(a|0)){if(H[b+12|0]&1){break g}a=((a-J[b>>2]|0)/28|0)+16|0;dj(a>>>0>=65e3?65e3:a,28,b,b+8|0,e);h=J[b+8>>2]}else{h=c}a=J[b>>2];c=n+1|0;if((h-a|0)/28>>>0>>0){break f}J[e>>2]=a+P(c,28);if(j>>>0>=4294967268){break e}a=a+j|0;J[a+4>>2]=r;c=d|f<<16;J[a+12>>2]=c;h=J[b+20>>2];b=J[b+16>>2];if(d>>>0>=h-b>>1>>>0){break e}I[b+(d<<1)>>1]=n;N[a+16>>2]=l;N[a+20>>2]=l;J[a+8>>2]=s;J[a>>2]=1571;H[a+24|0]=K[a+24|0]&252|q|2}Mi=i+16|0;break d}Z(105256,37628,292,32077);B()}Z(55291,37628,293,32077);B()}Z(2622,51228,112,2279);B()}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}a=J[g+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[g+8>>2]=J[g+8>>2]+16;if((p+1|0)==J[g+8>>2]-J[g+12>>2]>>4){break a}Z(136107,37628,623,4133);B()}return 1}function rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi+-64|0;Mi=d;c=-3;a:{if(J[208174]){break a}c=-4;if(!a|!K[a|0]){break a}if(yk(a,35)){break a}if(yk(a,58)){break a}f=Vi(a);g=Qi;while(1){c=J[208173];J[208173]=c?c:1;if(c){continue}break}c=J[208172];if(!c){c=gj(32);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=-1;pM(c,256,256);J[208172]=c}e=-3;b:{if(J[c+24>>2]==J[c+16>>2]-J[c+8>>2]>>6){break b}J[d+56>>2]=f;J[d+60>>2]=g;c=J[208172];e=J[c+4>>2];c:{d:{if(!e){break d}e=J[J[c>>2]+(Eua(f,g,e)<<2)>>2];if((e|0)==-1){break d}i=J[c+8>>2];while(1){e=i+(e<<6)|0;c=0;if(J[e>>2]==(f|0)&J[e+4>>2]==(g|0)){break c}e=J[e+56>>2];if((e|0)!=-1){continue}break}}c=-6}e=-1;if(!c){break b}J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=1;J[d+16>>2]=f;J[d+20>>2]=g;J[d+32>>2]=Ck(a);J[d+36>>2]=bp();a=gj(48);J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[d+40>>2]=a;a=J[208172];i=J[a+16>>2];e:{f:{g:{h:{i:{h=J[a+8>>2];if(J[a+24>>2]!=i-h>>6){c=J[a+4>>2];j:{if(!c){break j}e=J[J[a>>2]+(Eua(f,g,c)<<2)>>2];if((e|0)==-1){break j}while(1){c=h+(e<<6)|0;if((f|0)==J[c>>2]&(g|0)==J[c+4>>2]){break i}e=J[c+56>>2];if((e|0)!=-1){continue}break}}c=J[a+12>>2];k:{if((i|0)!=(c|0)){J[a+12>>2]=c- -64;break k}c=J[a+20>>2];if((c|0)==-1){break h}c=h+(c<<6)|0;J[a+20>>2]=J[c+56>>2]}J[c>>2]=f;J[c+4>>2]=g;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;J[c+56>>2]=-1;i=J[a+8>>2];h=J[a>>2]+(Eua(f,g,J[a+4>>2])<<2)|0;e=J[h>>2];if((e|0)==-1){break g}while(1){h=i+(e<<6)|0;e=J[h+56>>2];if((e|0)!=-1){continue}break}J[h+56>>2]=c-i>>6;break f}Z(137633,52577,229,9009);B()}a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=a;a=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=a;a=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break e}Z(144930,52577,537,2833);B()}J[h>>2]=c-i>>6}J[a+24>>2]=J[a+24>>2]+1}J[b>>2]=f;J[b+4>>2]=g;e=0}c=e;J[208173]=0}Mi=d- -64|0;return c}function Fy(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Mi-128|0;Mi=e;J[a+68>>2]=J[a+68>>2]+1;d=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=d;d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;d=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=d;d=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=d;d=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=d;d=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=d;d=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=d;d=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=d;m=J[c+4>>2];n=Q(Ri[J[J[c>>2]+44>>2]](c));Ri[J[J[c>>2]+8>>2]](c,b,e+48|0,e+32|0);h=N[e+48>>2];if(h>2]){N[a+32>>2]=h}h=N[e+32>>2];if(h>N[a+48>>2]){N[a+48>>2]=h}h=N[e+52>>2];if(h>2]){N[a+36>>2]=h}h=N[e+36>>2];if(h>N[a+52>>2]){N[a+52>>2]=h}h=N[e+56>>2];if(h>2]){N[a+40>>2]=h}h=N[e+40>>2];if(h>N[a+56>>2]){N[a+56>>2]=h}b=J[a+64>>2];if(b){d=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=d;d=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=d;d=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=d;d=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=d;b=By(b,e,J[a+16>>2])}else{b=0}i=J[a+16>>2];a:{if((i|0)!=J[a+20>>2]){break a}j=i?i<<1:1;if((j|0)<=(i|0)){break a}if(j){l=Qj(P(j,80));i=J[a+16>>2]}if((i|0)>0){while(1){d=P(k,80);f=d+l|0;d=d+J[a+24>>2]|0;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=g;g=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=g;g=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=g;g=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=g;g=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=g;g=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=g;g=J[d+76>>2];J[f+72>>2]=J[d+72>>2];J[f+76>>2]=g;g=J[d+68>>2];J[f+64>>2]=J[d+64>>2];J[f+68>>2]=g;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=J[a+24>>2];if(!(d?!d|!K[a+28|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}J[a+24>>2]=l;H[a+28|0]=1;J[a+20>>2]=j;i=J[a+16>>2]}f=J[e+68>>2];d=J[a+24>>2]+P(i,80)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=f;f=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=f;f=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=f;f=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=f;f=J[e+100>>2];J[d+32>>2]=J[e+96>>2];J[d+36>>2]=f;f=J[e+108>>2];J[d+40>>2]=J[e+104>>2];J[d+44>>2]=f;f=J[e+116>>2];J[d+48>>2]=J[e+112>>2];J[d+52>>2]=f;f=J[e+124>>2];J[d+56>>2]=J[e+120>>2];J[d+60>>2]=f;J[d+64>>2]=c;J[d+68>>2]=m;N[d+72>>2]=n;J[d+76>>2]=b;J[a+16>>2]=J[a+16>>2]+1;Mi=e+128|0}function fO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-32|0;Mi=h;a:{b:{c:{i=Ex(a,c);d:{if(!i){break d}g=J[i+8>>2];J[h+28>>2]=J[i+4>>2];a=Ka(b|0)|0;if(H[J[236943]+181|0]&1){f=_()|0;if(f){break c}}J[h+24>>2]=g;ta(a|0,1,h+28|0,h+24|0);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break b}}ya(a|0);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break a}}Ia(a|0,35713,h+20|0);if(!J[h+20>>2]){Ia(a|0,35716,h+16|0);c=J[h+16>>2];e:{if((c|0)<=0){c=0;break e}f=c;c=jj(c);eb(a|0,f|0,h+16|0,c|0)}if(d){J[h>>2]=(b|0)==35633?4710:13042;J[h+4>>2]=c?c:42086;Dj(d,e,26953,h)}if(c){Wi(c)}xa(a|0);break d}if(!a){break d}l=gj(88);b=bj(l,0,88);J[b>>2]=a;J[b+84>>2]=J[i>>2];d=b+4|0;Cx(J[c+8>>2],J[c+12>>2],d,1);Cx(J[c+16>>2],J[c+20>>2],d+16|0,2);Cx(J[c+24>>2],J[c+28>>2],d+32|0,3);Cx(J[c+32>>2],J[c+36>>2],d+48|0,0);f:{g:{h:{i:{j:{k:{if(!(H[d+76|0]&1)){m=d- -64|0;dj(J[c+52>>2],32,m,d+72|0,d+68|0);b=J[c+52>>2];a=J[d+64>>2];if(b>>>0<=J[d+72>>2]-a>>5>>>0){e=b<<5;J[d+68>>2]=e+a;b=0;bj(a,0,e);l:{a=J[c+52>>2];if(a){while(1){e=J[m>>2];if(J[d+68>>2]-e>>5>>>0<=b>>>0){break l}if(a>>>0<=b>>>0){break j}e=e+(b<<5)|0;i=P(b,24);a=i+J[c+48>>2]|0;J[e>>2]=Ck(J[a>>2]);g=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=g;if(H[e+28|0]&1){break g}dj(J[a+20>>2],32,e+16|0,e+24|0,e+20|0);a=J[c+52>>2];if(a>>>0<=b>>>0){break j}f=J[(i+J[c+48>>2]|0)+20>>2];g=J[e+16>>2];if(f>>>0>J[e+24>>2]-g>>5>>>0){break h}J[e+20>>2]=g+(f<<5);g=0;f=J[c+48>>2];if(J[(i+f|0)+20>>2]){while(1){m:{a=J[e+16>>2];if(J[e+20>>2]-a>>5>>>0>g>>>0){k=g<<5;a=a+k|0;f=J[(f+i|0)+16>>2]+k|0;J[a>>2]=Ck(J[f>>2]);j=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=j;J[a+24>>2]=J[f+24>>2];I[a+28>>1]=J[f+28>>2];j=K[f+20|0];H[a+20|0]=j|K[a+20|0]&254;f=J[c+52>>2];n:{if(j){if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]>g>>>0){f=f+16|0;break n}break k}if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]<=g>>>0){break k}f=f+16|0}J[a+16>>2]=J[(J[f>>2]+k|0)+16>>2];a=J[c+52>>2];if(a>>>0>b>>>0){break m}break j}break i}g=g+1|0;f=J[c+48>>2];if(g>>>0>2]){continue}break}}b=b+1|0;if(a>>>0>b>>>0){continue}break}}break f}break i}break h}break g}Z(11886,51888,446,79987);B()}Z(11886,51888,514,79987);B()}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}}Mi=h+32|0;return l}sj(f,33686,1867);Z(107888,38270,1867,33686);B()}sj(g,33686,1870);Z(107888,38270,1870,33686);B()}sj(g,33686,1872);Z(107888,38270,1872,33686);B()}function mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0);b=Mi-48|0;Mi=b;g=N[J[a+4>>2]+4>>2];e=J[a+8>>2];J[e+116>>2]=0;J[e+108>>2]=0;N[e+120>>2]=g;a:{b:{c:{c=J[e+4>>2];d=J[e>>2];if((c|0)!=(d|0)){o=(c-d|0)/40|0;f=o>>>0<=1?1:o;k=J[e+84>>2];while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=m>>>0){break a}c=c+P(m,40)|0;n=J[c>>2];d:{if(!n){break d}C=J[c+28>>2];d=J[e+48>>2];if(C>>>0>=(J[e+52>>2]-d|0)/48>>>0){break a}d=P(C,48)+d|0;p=N[d+24>>2];q=N[d+20>>2];r=N[d+28>>2];s=N[d+16>>2];h=N[d>>2];i=N[d+8>>2];j=N[d+4>>2];rD(b,n);D=N[b+16>>2];E=N[b+20>>2];n=J[c+16>>2];g=N[b+12>>2];v=N[b+36>>2];l=Q(j*v);j=N[b+8>>2];w=N[b+32>>2];t=Q(h*w);h=N[b>>2];x=N[b+40>>2];u=Q(i*x);y=Q(Q(Q(g*l)+Q(j*t))-Q(h*u));i=N[b+4>>2];z=Q(Q(j*u)+Q(Q(h*t)+Q(i*l)));A=Q(Q(Q(g*u)+Q(h*l))-Q(i*t));l=Q(Q(Q(g*t)+Q(i*u))-Q(j*l));N[b+8>>2]=N[b+24>>2]+Q(Q(y*h)+Q(Q(Q(z*j)+Q(g*A))-Q(l*i)));N[b+4>>2]=E+Q(Q(l*j)+Q(Q(Q(z*i)+Q(g*y))-Q(A*h)));N[b>>2]=D+Q(Q(A*i)+Q(Q(Q(z*h)+Q(g*l))-Q(y*j)));ix(k,n,b);n=J[c+16>>2];N[b+12>>2]=Q(Q(Q(g*r)-Q(s*h))-Q(i*q))-Q(j*p);N[b+8>>2]=Q(Q(h*q)+Q(Q(g*p)+Q(r*j)))-Q(i*s);N[b+4>>2]=Q(Q(j*s)+Q(Q(g*q)+Q(r*i)))-Q(h*p);N[b>>2]=Q(Q(i*p)+Q(Q(g*s)+Q(r*h)))-Q(j*q);hx(k,n,b);g=v>w?w:v;gx(k,J[c+16>>2],g>x?x:g);sL(k,J[c+16>>2],(J[J[c>>2]+136>>2]&512)>>>9|0);if(!(H[d+36|0]&1)|H[c+32|0]&1){break d}_B(k,J[c+16>>2]);I[c+32>>1]=L[c+32>>1]|1}m=m+1|0;if((f|0)!=(m|0)){continue}break}m=J[a+12>>2];pL(k,N[J[a+4>>2]+4>>2]);a=0;while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=a>>>0){break a}e:{f:{d=P(a,40);c=d+c|0;if(!(J[c>>2]?H[c+32|0]&1:1)){break f}if(!yL(k,J[c+16>>2])){break f}f=J[c+20>>2];J[e+112>>2]=J[e+112>>2]-((J[f+4>>2]-J[f>>2]|0)/18568|0);nj(J[m>>2],J[c+20>>2]);Eu(k,J[c+16>>2]);f=J[e+4>>2];c=J[e>>2];if((f-c|0)/40>>>0<=a>>>0){break c}c=c+d|0;d=f-40|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;c=J[e+4>>2]-40|0;J[e+4>>2]=c;if(c>>>0>2]){break b}o=o-1|0;break e}a=a+1|0}if(a>>>0>>0){continue}break}xu(J[m+4>>2],J[e+88>>2]);a=J[e+88>>2];if(a){I[a+20>>1]=0}}Mi=b+48|0;return 0}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}function eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);m=Mi-16|0;Mi=m;B=N[b+8>>2];f=N[c+8>>2];C=Q(Q(B*d)+f);D=N[b+4>>2];A=N[c+4>>2];E=Q(Q(D*d)+A);F=N[b>>2];h=Q(F*d);d=N[c>>2];G=Q(h+d);a:{if(K[a+356|0]){e=N[a+332>>2];n=N[a+172>>2];k=Q(-N[a+212>>2]);o=N[a+188>>2];i=N[a+216>>2];l=N[a+204>>2];j=N[a+220>>2];t=Q(Q(Q(n*k)-Q(o*i))-Q(l*j));g=N[a+324>>2];p=N[a+164>>2];q=N[a+180>>2];r=N[a+196>>2];x=Q(Q(Q(p*k)-Q(q*i))-Q(r*j));s=N[a+168>>2];h=Q(s*k);k=N[a+184>>2];h=Q(h-Q(k*i));i=N[a+200>>2];u=Q(h-Q(i*j));j=N[a+328>>2];e=Q(Q(Q(Q(e*t)+Q(Q(g*x)+Q(u*j)))+N[a+348>>2])+Q(Q(Q(Q(l*e)+Q(Q(r*g)+Q(i*j)))*C)+Q(Q(Q(Q(n*e)+Q(Q(p*g)+Q(s*j)))*G)+Q(E*Q(Q(o*e)+Q(Q(q*g)+Q(k*j)))))));h=e;I=Q(Q(e-f)*B);f=N[a+300>>2];e=N[a+292>>2];g=N[a+296>>2];g=Q(Q(Q(Q(Q(l*f)+Q(Q(r*e)+Q(i*g)))*C)+Q(Q(Q(Q(n*f)+Q(Q(p*e)+Q(s*g)))*G)+Q(E*Q(Q(o*f)+Q(Q(q*e)+Q(k*g))))))+Q(Q(Q(f*t)+Q(Q(e*x)+Q(g*u)))+N[a+340>>2]));L=Q(Q(g-d)*F);d=N[a+316>>2];f=N[a+308>>2];e=N[a+312>>2];f=Q(Q(Q(Q(Q(l*d)+Q(Q(r*f)+Q(i*e)))*C)+Q(Q(Q(Q(n*d)+Q(Q(p*f)+Q(s*e)))*G)+Q(E*Q(Q(o*d)+Q(Q(q*f)+Q(k*e))))))+Q(Q(Q(d*t)+Q(Q(f*x)+Q(u*e)))+N[a+344>>2]));d=Q(I+Q(L+Q(D*Q(f-A))));N[m+8>>2]=h+Q(B*d);N[m+4>>2]=f+Q(D*d);N[m>>2]=g+Q(F*d);break a}I=N[a+348>>2];e=N[a+332>>2];n=N[a+324>>2];o=N[a+328>>2];L=N[a+340>>2];l=N[a+300>>2];g=N[a+292>>2];p=N[a+296>>2];q=N[a+236>>2];v=Q(-N[a+276>>2]);r=N[a+252>>2];w=N[a+280>>2];s=N[a+268>>2];y=N[a+284>>2];k=Q(Q(Q(q*v)-Q(r*w))-Q(s*y));i=N[a+228>>2];j=N[a+244>>2];t=N[a+260>>2];x=Q(Q(Q(i*v)-Q(j*w))-Q(t*y));u=N[a+232>>2];h=Q(u*v);v=N[a+248>>2];h=Q(h-Q(v*w));w=N[a+264>>2];y=Q(h-Q(w*y));z=N[a+316>>2];H=N[a+308>>2];h=N[a+312>>2];z=Q(Q(Q(Q(Q(s*z)+Q(Q(t*H)+Q(w*h)))*f)+Q(Q(Q(Q(q*z)+Q(Q(i*H)+Q(u*h)))*d)+Q(A*Q(Q(r*z)+Q(Q(j*H)+Q(v*h))))))+Q(Q(Q(z*k)+Q(Q(H*x)+Q(y*h)))+N[a+344>>2]));N[m+4>>2]=z;l=Q(Q(Q(Q(Q(s*l)+Q(Q(t*g)+Q(w*p)))*f)+Q(Q(Q(Q(q*l)+Q(Q(i*g)+Q(u*p)))*d)+Q(A*Q(Q(r*l)+Q(Q(j*g)+Q(v*p))))))+Q(L+Q(Q(l*k)+Q(Q(g*x)+Q(p*y)))));N[m>>2]=l;d=Q(Q(I+Q(Q(e*k)+Q(Q(n*x)+Q(y*o))))+Q(Q(Q(Q(s*e)+Q(Q(t*n)+Q(w*o)))*f)+Q(Q(Q(Q(q*e)+Q(Q(i*n)+Q(u*o)))*d)+Q(A*Q(Q(r*e)+Q(Q(j*n)+Q(v*o)))))));N[m+8>>2]=d;d=Q(Q(Q(C-d)*B)+Q(Q(Q(G-l)*F)+Q(D*Q(E-z))))}J[m+12>>2]=0;a=J[a+160>>2];Ri[J[J[a>>2]+16>>2]](a,b,m,d);Mi=m+16|0}function JA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi-32|0;Mi=k;g=J[a+48>>2];f=K[g+50|0]+3|0;H[g+50|0]=f;q=J[J[g>>2]+24>>2];h=((f&255)<<1)+g|0;f=J[g+24>>2];J[(q+P(L[h+166>>1],12)|0)+4>>2]=f;J[(q+P(L[h+168>>1],12)|0)+4>>2]=f;J[(q+P(L[h+170>>1],12)|0)+4>>2]=f;if(J[a+16>>2]!=259){f=J[a+52>>2];J[k>>2]=tl(a,259);hk(a,Yj(f,69841,k))}lk(a);a:{if(e){q=rw(g,32,b,131070);break a}q=dq(g)}H[k+18|0]=0;J[k+12>>2]=-1;f=K[g+50|0];H[k+17|0]=0;H[k+16|0]=f;J[k+8>>2]=J[g+20>>2];J[g+20>>2]=k+8;h=J[a+48>>2];f=K[h+50|0]+d|0;H[h+50|0]=f;b:{if(!d){break b}l=f&255;n=h+172|0;i=J[h+24>>2];j=J[J[h>>2]+24>>2];f=d;h=f&3;if(h){while(1){J[(j+P(L[n+(l-f<<1)>>1],12)|0)+4>>2]=i;f=f-1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}if(d>>>0<4){break b}while(1){m=n+(l-f<<1)|0;J[(j+P(L[m>>1],12)|0)+4>>2]=i;J[(j+P(L[m+2>>1],12)|0)+4>>2]=i;J[(j+P(L[m+4>>1],12)|0)+4>>2]=i;J[(j+P(L[m+6>>1],12)|0)+4>>2]=i;f=f-4|0;if(f){continue}break}}_q(g,d);p=J[a+48>>2];H[k+30|0]=0;J[k+24>>2]=-1;f=K[p+50|0];H[k+29|0]=0;H[k+28|0]=f;J[k+20>>2]=J[p+20>>2];J[p+20>>2]=k+20;Eq(a);n=J[p+20>>2];J[p+20>>2]=J[n>>2];j=J[J[p+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;c:{if(!m){f=a;break c}f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){qm(p,35,l,0,0)}J[p+36>>2]=K[p+50|0];Vm(p,J[n+4>>2]);n=J[g+20>>2];J[g+20>>2]=J[n>>2];j=J[J[g+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;d:{if(!m){f=a;break d}r=0;f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){qm(g,35,l,0,0)}J[g+36>>2]=K[g+50|0];Vm(g,J[n+4>>2]);Vm(g,q);e:{if(e){f=rw(g,31,b,131070);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;break e}qm(g,33,b,0,d);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;f=dq(g)}qw(g,f,q+1|0);Mi=k+32|0}function BJ(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0;n=J[a+36>>2];u=(n>>>0)/3|0;m=J[a+32>>2];a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(n>>>0<3){break b}a=0;while(1){j=N[b+48>>2];k=N[b+32>>2];l=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*g)+Q(Q(N[b+8>>2]*h)+Q(i*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*g)+Q(Q(s*h)+Q(i*t)));N[e>>2]=j+Q(Q(k*g)+Q(Q(l*h)+Q(i*f)));e=e+12|0;m=m+12|0;a=a+1|0;if((u|0)!=(a|0)){continue}break}break b}if(n>>>0<3){break b}d=d-c>>6;v=J[a+100>>2];w=J[a+108>>2];n=0;while(1){j=Q(0);k=Q(0);l=Q(0);a=n<<4;o=a+v|0;f=N[o>>2];c:{if(f==Q(0)){break c}p=a+w|0;a=J[p>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];l=Q(Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2])))))+Q(0));k=Q(Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2])))))+Q(0));j=Q(Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2])))))+Q(0));f=N[o+4>>2];if(f==Q(0)){break c}a=J[p+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+8>>2];if(f==Q(0)){break c}a=J[p+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+12>>2];if(f==Q(0)){break c}a=J[p+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))))}m=m+12|0;g=N[b+48>>2];h=N[b+32>>2];i=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*l)+Q(Q(N[b+8>>2]*j)+Q(k*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*l)+Q(Q(s*j)+Q(k*t)));N[e>>2]=g+Q(Q(h*l)+Q(Q(i*j)+Q(k*f)));e=e+12|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}return}Z(138178,50928,494,79987);B()}function VK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-16|0;Mi=e;k=J[b+8>>2];a:{b:{c:{d:{l=J[a+4>>2];e:{if(!l){g=J[b+16>>2];h=1;break e}h=1;f:{g:{n=J[a>>2];c=J[n+((k>>>0)%(l>>>0)<<2)>>2];if((c|0)==-1){break g}d=J[a+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]!=(k|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break g}break}m=c+4|0;o=J[a+32>>2];j=J[b+16>>2];h:{f=J[c+12>>2];i:{if(!f){break i}d=J[c+8>>2];if((j|0)==J[d>>2]){break h}while(1){g=g+1|0;if((f|0)==(g|0)){break i}i=d+(g<<3)|0;if((j|0)!=J[i>>2]){continue}break}J[i+4>>2]=J[i+4>>2]+1;i=0;d=1;if(f>>>0>g>>>0){break f}}if((f|0)!=(o|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=j;i=0;d=0;break f}Xi(4,84339,110979,0);break a}J[d+4>>2]=J[d+4>>2]+1;d=1;break f}i=1;d=0}g=J[b+16>>2];c=J[((g>>>0)%(l>>>0)<<2)+n>>2];j:{if((c|0)==-1){break j}f=J[a+8>>2];while(1){c=f+P(c,24)|0;if(J[c>>2]!=(g|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break j}break}n=J[a+32>>2];k:{f=J[c+12>>2];l:{if(!f){break l}h=J[c+8>>2];if(J[h>>2]==(k|0)){break k}j=0;while(1){j=j+1|0;if((f|0)==(j|0)){break l}l=h+(j<<3)|0;if(J[l>>2]!=(k|0)){continue}break}d=1;J[l+4>>2]=J[l+4>>2]+1;h=0;if(f>>>0>j>>>0){break j}}if((f|0)!=(n|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=k;d=0;h=0;if(i){break e}break b}Xi(4,84339,110979,0);if(i){break a}a=J[m+8>>2];if(!a){break a}g=J[b+16>>2];b=J[m+4>>2];c=0;while(1){d=b+(c<<3)|0;if((g|0)!=J[d>>2]){c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[m+8>>2]=J[m+8>>2]-1;break a}d=1;J[h+4>>2]=J[h+4>>2]+1;h=0}if(!i){break d}}i=L[b+24>>1];f=J[b+12>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Gu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;m=J[a+32>>2];c=jj(m<<3);I[e+12>>1]=i;J[e>>2]=f;J[e+4>>2]=c;m:{if(!m){Xi(4,84339,110979,0);break m}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=g}fM(a,k,e);if(!h){break b}k=J[b+8>>2];g=J[b+16>>2];break c}if(!h){break b}}h=L[b+26>>1];i=J[b+20>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Gu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+32>>2];c=jj(f<<3);I[e+12>>1]=h;J[e>>2]=i;J[e+4>>2]=c;n:{if(!f){Xi(4,84339,110979,0);break n}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=k}fM(a,g,e)}if(d){break a}a=J[b>>2];if(!a){break a}J[e>>2]=J[b+12>>2];J[e+4>>2]=J[b+20>>2];I[e+8>>1]=L[b+24>>1];I[e+10>>1]=L[b+26>>1];Ri[a|0](e,J[b+4>>2])}Mi=e+16|0}function eQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi+-64|0;Mi=g;j=ij(g+44|0,a,0,40358,173);c=g+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Pj(a,b,5);oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Tj(a,-2)){while(1){b:{if(!Dk(a,-2)){break b}c:{switch(tD(a,-1,g+4|0)-1|0){case 0:J[c+4>>2]=J[c+4>>2]+1;break b;case 1:J[c+16>>2]=J[c+16>>2]+1;break b;case 2:J[c+20>>2]=J[c+20>>2]+1;break b;case 3:J[c+24>>2]=J[c+24>>2]+1;break b;case 4:J[c+28>>2]=J[c+28>>2]+1;break b;case 5:J[c+32>>2]=J[c+32>>2]+1;break b;case 6:case 7:_i(a,-4);a=0;break a;default:break c}}J[c>>2]=J[c>>2]+1}_i(a,-2);if(Tj(a,-2)){continue}break}}f=nD(c);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){d:{if(!Dk(a,-2)){break d}b=Vi(zj(a,-2,0));d=Qi;e:{switch(tD(a,-1,g+4|0)-1|0){case 0:$P(f,b,d,Ll(a,-1),Qi);break d;case 1:c=oB(a,-1);h=J[f+4>>2];e=J[f>>2];if(h>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[f+4>>2]=h+1;i=J[e+8>>2]+(h<<3)|0;J[i>>2]=b;J[i+4>>2]=d;b=h<<2;J[b+J[e+16>>2]>>2]=2;d=b+J[e+12>>2]|0;b=J[f+20>>2];J[d>>2]=b;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=b+J[e+28>>2]|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[f+20>>2]=J[f+20>>2]+32;break d;case 2:ZP(f,b,d,Fl(a,-1));break d;case 3:YP(f,b,d,Lm(a,-1));break d;case 4:_P(f,b,d,xs(a,-1));break d;case 5:cQ(f,b,d,(bk(a,-1)|0)!=0);break d;case 6:case 7:Z(59033,40358,253,78370);B();default:break e}}aQ(f,b,d,Q(gk(a,-1)))}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);a=dQ(f)}hj(j);Mi=g- -64|0;return a}function lT(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);f=Mi-32|0;Mi=f;J[f+28>>2]=b;t=a+102872|0;J[f+24>>2]=t;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;v=f+24|0;a=Mi-1056|0;Mi=a;a:{i=N[f>>2];o=Q(N[f+8>>2]-i);j=N[f+4>>2];q=Q(N[f+12>>2]-j);h=Q(Q(o*o)+Q(q*q));if(h>Q(0)){n=o;e=q;h=Q(Y(h));if(!(h>2];J[a+1052>>2]=256;d=a+24|0;J[a+20>>2]=d;J[a+24>>2]=J[t>>2];k=Q(j+Q(q*h));w=j>k?j:k;l=Q(i+Q(o*h));x=i>l?i:l;y=jQ(0)?n:Q(-n);z=Q(-e);C=e>2]=c;g=J[a+20>>2];m=J[g+(c<<2)>>2];c:{if((m|0)==-1){break c}r=P(m,36);b=r+J[t+4>>2]|0;e=N[b+8>>2];if(Q(k-e)>Q(0)){break c}l=N[b+12>>2];if(Q(y-l)>Q(0)){break c}s=N[b>>2];if(Q(s-x)>Q(0)){break c}p=N[b+4>>2];if(Q(p-w)>Q(0)){break c}u=Q(Q(z*Q(i-Q(Q(e+s)*Q(.5))))+Q(n*Q(j-Q(Q(l+p)*Q(.5)))));if(Q((u>Q(0)?u:Q(-u))-Q(Q(C*Q(Q(e-s)*Q(.5)))+Q(A*Q(Q(l-p)*Q(.5)))))>Q(0)){break c}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+16>>2]=h;J[a+8>>2]=c;J[a+12>>2]=b;b=Mi-32|0;Mi=b;d:{e:{if((m|0)<0){break e}c=J[v>>2];if((m|0)>=J[c+12>>2]){break e}g=J[(r+J[c+4>>2]|0)+16>>2];c=J[g+16>>2];m=J[c+12>>2];r=b+20|0;g=J[g+20>>2];f:{if(Ri[J[J[m>>2]+20>>2]](m,r,a,J[c+8>>2]+12|0,g)|0){l=N[a>>2];s=N[a+8>>2];e=N[b+28>>2];p=Q(Q(1)-e);N[b+16>>2]=Q(p*N[a+4>>2])+Q(e*N[a+12>>2]);N[b+12>>2]=Q(p*l)+Q(e*s);m=J[v+4>>2];e=Q(Ri[J[J[m>>2]+8>>2]](m,c,g,b+12|0,r,e));break f}e=N[a+16>>2]}Mi=b+32|0;break d}Z(2356,52638,160,78785);B()}if(e>Q(0)){h=Q(j+Q(q*e));w=hk?i:k;y=h>j?j:h;k=i>2];break c}g:{if(J[a+1052>>2]!=(c|0)){break g}J[a+1052>>2]=c<<1;c=jj(c<<3);J[a+20>>2]=c;$i(c,g,J[a+1048>>2]<<2);if((d|0)==(g|0)){break g}Wi(g)}c=J[a+20>>2];J[c+(J[a+1048>>2]<<2)>>2]=J[b+24>>2];g=J[a+1048>>2]+1|0;J[a+1048>>2]=g;h:{if((g|0)!=J[a+1052>>2]){break h}J[a+1052>>2]=g<<1;g=jj(g<<3);J[a+20>>2]=g;$i(g,c,J[a+1048>>2]<<2);if((c|0)==(d|0)){break h}Wi(c)}J[J[a+20>>2]+(J[a+1048>>2]<<2)>>2]=J[b+28>>2];c=J[a+1048>>2]+1|0;J[a+1048>>2]=c}if((c|0)>0){continue}}break}b=J[a+20>>2];if((b|0)!=(d|0)){Wi(b)}Mi=a+1056|0;break a}Z(54873,52638,232,9549);B()}Mi=f+32|0}function nfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0);l=Mi-48|0;Mi=l;a:{c=J[a+80>>2];b:{if(!c|(c|0)!=J[56404]){break b}c=J[a>>2];i=J[a+4>>2];while(1){e=J[208173];J[208173]=e?e:1;if(e){continue}break}e=J[208172];f=J[e+4>>2];c:{if(!f){break c}f=J[J[e>>2]+(Eua(c,i,f)<<2)>>2];if((f|0)==-1){break c}m=J[e+8>>2];while(1){e=m+(f<<6)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(i|0)){f=J[e+56>>2];if((f|0)!=-1){continue}break c}break}d=J[e+16>>2];n=J[e+20>>2]}J[208173]=0;e=J[b+4>>2];i=J[e+29088>>2];e=J[e+29084>>2];c=0;d:{if((i|0)==(e|0)){break d}c=i-e>>2;i=c>>>0<=1?1:c;c=0;e:{while(1){f=J[e+(c<<2)>>2];if((d|0)==J[f+3208>>2]&(n|0)==J[f+3212>>2]){break e}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break d}c=J[f+8>>2]}if(!c){break b}d=J[b+8>>2];c=J[c>>2];if(d>>>0>2]>>2]){b=J[(c+(d<<2)|0)+12>>2]}else{b=0}if(K[b+144|0]!=(d|0)){break a}c=jj(32);d=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=d;d=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=d;d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=RK(l);N[d>>2]=N[a+96>>2];N[d+4>>2]=N[a+100>>2];N[d+8>>2]=N[a+104>>2];N[d+16>>2]=N[a+112>>2];N[d+20>>2]=N[a+116>>2];N[d+24>>2]=N[a+120>>2];I[d+40>>1]=J[a+128>>2];a=K[a+132|0];J[d+36>>2]=c;J[d+44>>2]=a;J[d+32>>2]=0;c=J[b+132>>2];if(H[b+145|0]&1){b=Mi-16|0;Mi=b;a=J[c+40>>2];f:{if((a|0)!=J[c+44>>2]){j=N[d+8>>2];g=Q(N[d+24>>2]-j);o=Q(g*g);g=N[d+4>>2];h=Q(N[d+20>>2]-g);p=Q(h*h);h=N[d>>2];k=Q(N[d+16>>2]-h);if(Q(o+Q(p+Q(k*k)))<=Q(0)){Xi(3,84339,108903,0);break f}J[c+40>>2]=a+48;N[a+8>>2]=j;N[a+4>>2]=g;N[a>>2]=h;N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break f}J[b>>2]=(a-J[c+36>>2]|0)/48;Xi(3,84339,108956,b)}Mi=b+16|0;break b}b=Mi-16|0;Mi=b;a=J[c+103072>>2];g:{if((a|0)!=J[c+103076>>2]){j=N[d+4>>2];g=Q(N[d+20>>2]-j);k=Q(g*g);g=N[d>>2];h=Q(N[d+16>>2]-g);if(Q(k+Q(h*h))<=Q(0)){Xi(3,84339,108903,0);break g}J[c+103072>>2]=a+48;N[a+4>>2]=j;N[a>>2]=g;N[a+8>>2]=N[d+8>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break g}J[b>>2]=(a-J[c+103068>>2]|0)/48;Xi(3,84339,15098,b)}Mi=b+16|0}Mi=l+48|0;return}Z(5109,36203,934,48899);B()}function XG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Mi-176|0;Mi=h;p=h+16|0;J[p+8>>2]=0;J[p>>2]=1;J[p+4>>2]=0;k=h+4|0;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=0;q=a+124|0;m=Mi-256|0;Mi=m;n=a;a=J[a+92>>2];b=b-3|0;if(b>>>0<=5){g=J[(b<<2)+263064>>2]}else{g=0}a:{if(!g){a=-20352;break a}b=m+4|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;bj(m+156|0,0,100);o=a+7>>>3|0;a=eo(q,m+16|0,o);b:{if(a){break b}a=J[n+92>>2]+7>>>3|0;i=a>>>0>>0?a:d;a=Qm(b,c,i);if(a){break b}a=i<<3;i=J[n+92>>2];if(a>>>0>i>>>0){a=ok(b,a-i|0);if(a){break b}}a=m+4|0;b=n+76|0;if((Sj(a,b)|0)>=0){a=pl(a,a,b);if(a){break b}}i=m+16|0;a=eo(m+4|0,i+o|0,o);if(a){break b}j=o<<1;b=m+156|0;c:{if(fo(b,g,1)){break c}a=b+12|0;if(_p(b,a,(g?J[g+8>>2]:0)&255)){break c}bj(a,1,(g?J[g+8>>2]:0)&255);_z(b,i,j)}g=Mi-80|0;Mi=g;d:{if(!J[n+84>>2]){a=-20352;break d}a=-19584;if((Ej(q,1)|0)<0){break d}o=n+76|0;if((Sj(q,o)|0)>=0){break d}s=n+40|0;J[g+44>>2]=0;J[g+36>>2]=1;J[g+40>>2]=0;J[g+56>>2]=0;J[g+48>>2]=1;J[g+52>>2]=0;J[g+68>>2]=0;J[g+60>>2]=1;J[g+64>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;i=g+76|0;r=g+72|0;e:{f:while(1){J[i>>2]=0;r=r+4|0;while(1){j=g+24|0;a=dA(n,j,2026,b);if(a){break e}l=g+36|0;a=Mt(n,l,j,s,2026,b);if(a){break e}a=sl(p,l,o);if(a){break e}i=i+4|0;g:{if(Ej(p,0)){j=g+12|0;a=J[n+92>>2]+7>>>3|0;l=a>>>0>>0?a:d;a=Qm(j,c,l);if(a){break e}a=l<<3;l=J[n+92>>2];if(a>>>0>l>>>0){a=ok(j,a-l|0);if(a){break e}}a=g+12|0;if((Sj(a,o)|0)>=0){a=pl(a,a,o);if(a){break e}}a=dA(n,g,2026,b);if(a){break e}a=sk(k,p,q);if(a){break e}j=g+12|0;a=Hl(j,j,k);if(a){break e}a=sk(j,j,g);if(a){break e}l=g+24|0;a=sk(l,l,g);if(a){break e}a=qp(k,l,o);if(a){break e}a=sk(k,k,j);if(a){break e}a=sl(k,k,o);if(a){break e}a=0;if(Ej(k,0)){break e}if(J[r>>2]<=10){continue f}break g}if(J[i>>2]<=10){continue}}break}break}a=-19712}rp(g+36|0);vj(g+24|0);vj(g+12|0);vj(g)}Mi=g+80|0}b=m+156|0;if(b){Al(b);Ri[J[66631]](b,0,100)|0}vj(m+4|0)}Mi=m+256|0;h:{if(a){break h}J[h+28>>2]=h+171;b=h+28|0;c=h+32|0;a=oH(b,c,k);if((a|0)<0){break h}b=oH(b,c,p);if((b|0)<0){a=b;break h}c=h+32|0;d=a+b|0;a=pH(h+28|0,c,d);if((a|0)<0){break h}b=J[h+28>>2];if((b-c|0)<=0){b=-108}else{b=b-1|0;J[h+28>>2]=b;H[b|0]=48;b=1}if((b|0)<0){a=b;break h}a=b+(a+d|0)|0;$i(e,J[h+28>>2],a);J[f>>2]=a;a=0}vj(h+16|0);vj(h+4|0);Mi=h+176|0;return a}function IF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-288|0;Mi=d;h=uj(a,1,d+284|0);f=uj(a,2,d+280|0);c=Um(a,3,1);e=J[d+284>>2];g=c+(e+1&c>>31)|0;c=(g|0)>0;g=(c?g:0)-1|0;g=c?e>>>0>g>>>0?g:e:0;a:{b:{c:{if(b){if(bk(a,4)){break c}c=EF(f,128243)+f|0;if(!(K[c|0]?c:0)){break c}e=J[d+284>>2]}i=K[f|0];J[d+16>>2]=a;J[d+8>>2]=h;J[d+12>>2]=e+h;e=g+h|0;c=f;f=(i|0)==94;c=c+f|0;if(b){g=d+24|0;while(1){J[d+20>>2]=0;b=zn(d+8|0,e,c);if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=(e-h|0)+1|0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b-h|0;J[a+8>>2]=J[a+8>>2]+16;a=J[d+20>>2];vp(J[d+16>>2],a,21228);d:{if((a|0)<=0){break d}e:{if(J[d+20>>2]<=0){mj(J[d+16>>2],0,0);break e}f:{g:{h:{b=J[d+28>>2];switch(b+2|0){case 1:break g;case 0:break h;default:break f}}c=(J[d+24>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break e}Zi(J[d+16>>2],59700,0)}mj(J[d+16>>2],J[d+24>>2],b)}e=1;if((a|0)==1){break d}while(1){i:{if(J[d+20>>2]<=(e|0)){Zi(J[d+16>>2],5246,0);break i}j:{k:{l:{b=g+(e<<3)|0;c=J[b+4>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}c=(J[b>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break i}Zi(J[d+16>>2],59700,0)}mj(J[d+16>>2],J[b>>2],c)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=a+2|0;break a}if(f){break b}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break}break b}if((i|0)==94){b=0;J[d+20>>2]=0;f=zn(d+8|0,e,c);if(!f){break b}a=J[d+20>>2];c=h?a?a:1:a;vp(J[d+16>>2],c,21228);if((c|0)<=0){break a}while(1){Uv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}while(1){m:{J[d+20>>2]=0;f=zn(d+8|0,e,c);if(f){break m}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break b}break}a=J[d+20>>2];c=e?a?a:1:a;vp(J[d+16>>2],c,21228);if((c|0)<=0){break a}b=0;while(1){Uv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}c=g+h|0;b=J[d+280>>2];n:{if(b){e=J[d+284>>2]-g|0;if(e>>>0>>0){break b}g=b-1|0;e=e-g|0;if(!e){break b}i=f+1|0;j=H[f|0];b=c;while(1){c=Or(b,j,e);if(!c){break b}f=c+1|0;if(!Rj(f,i,g)){break n}c=b+e|0;b=f;e=c-b|0;if(e){continue}break}break b}if(!h){break b}}b=J[a+8>>2];J[b+8>>2]=3;f=b;b=c-h|0;O[f>>3]=b+1|0;J[a+8>>2]=J[a+8>>2]+16;b=b+J[d+280>>2]|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=2;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}Mi=d+288|0;return a}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=On(a,1042)+24|0;f=Mi-1056|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;d=gm(a,3,151258,f+12|0);Fo(J[b+20>>2]);c=f+16|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;Un(c,d,J[f+12>>2]);a:{b:{c:{d:{e:{if(!ak(a,2)){c=gm(a,2,47802,0);if(K[c|0]!=42){break c}f:{switch(K[c+1|0]-97|0){case 11:i=b+32|0;c=J[b+28>>2];e=J[b+24>>2];j=f+1052|0;while(1){d=0;g=0;g:{if(c>>>0<=e>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;c=J[f+1052>>2];J[b+28>>2]=c;e=0}h:{if((c|0)==(e|0)){h=0;e=c;break h}n=e+i|0;h=c-e|0;while(1){i:{j:{k=d+n|0;e=K[k|0];switch(e-10|0){case 0:break g;case 3:break i;default:break j}}c=J[f+16>>2];if(j>>>0<=c>>>0){Ul(f+16|0);e=K[k|0];c=J[f+16>>2]}J[f+16>>2]=c+1;H[c|0]=e}d=d+1|0;if((h|0)!=(d|0)){continue}break}c=J[b+28>>2];e=J[b+24>>2]}e=e+h|0;J[b+24>>2]=e;J[b+12>>2]=J[b+12>>2]+h;if(c>>>0<=e>>>0){J[b+24>>2]=0;J[b+28>>2]=0;e=0;c=0}if(!g){continue}break d}break};c=d+1|0;J[b+12>>2]=c+J[b+12>>2];c=c+J[b+24>>2]|0;J[b+24>>2]=c;if(c>>>0>2]){break e}J[b+24>>2]=0;J[b+28>>2]=0;break e;case 0:break f;default:break c}}i=b+32|0;while(1){if(g){if((g|0)!=-2){break e}g=-2;if(!h){break d}break b}g=0;e=J[b+28>>2];d=J[b+24>>2];if(e>>>0<=d>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;e=J[f+1052>>2];J[b+28>>2]=e;d=0}c=e-d|0;Un(f+16|0,d+i|0,c);J[b+12>>2]=c+J[b+12>>2];e=c+J[b+24>>2]|0;J[b+24>>2]=e;h=c+h|0;if(e>>>0>2]){continue}J[b+24>>2]=0;J[b+28>>2]=0;continue}}l=gk(a,2);d=l>=0;c=~~l>>>0;k:{if(d&l<4294967296){break k}c=0}if(!d){uk(a,2,42223)}d=J[f+12>>2];if(c>>>0<=d>>>0?d:0){break b}i=b+32|0;j=c-d|0;while(1){if(g){break d}g=0;d=J[b+24>>2];h=J[b+28>>2];if(d>>>0>=h>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;h=J[f+1052>>2];J[b+28>>2]=h;d=0}k=d+i|0;c=h-d|0;d=j-e|0;c=c>>>0>>0?c:d;Un(f+16|0,k,c);J[b+12>>2]=c+J[b+12>>2];d=c+J[b+24>>2]|0;J[b+24>>2]=d;if(d>>>0>=M[b+28>>2]){J[b+24>>2]=0;J[b+28>>2]=0}e=c+e|0;if(j>>>0>e>>>0){continue}break}}if(!g){break b}}Tm(f+16|0);b=J[b+16>>2];fj(a,Ri[J[b+12>>2]](J[b>>2],g)|0);oj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;ds(a,-4);break a}uk(a,2,42223)}Tm(f+16|0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=f+1056|0;return(J[a+8>>2]-J[a+12>>2]>>4)-m|0}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Mi-16|0;Mi=j;l=1;p=J[c+48>>2];a:{if(!p){break a}l=0;while(1){b:{c:{d:{if(M[c+56>>2]>m>>>0){if(M[c+48>>2]<=m>>>0){break d}n=m<<2;i=J[n+J[c+52>>2]>>2];e=J[n+J[c+44>>2]>>2];J[j+12>>2]=0;if(mk(a,i,j+12|0)){break a}if(Bs(a,i,j+8|0)){break c}i=J[j+12>>2];d=J[j+8>>2];n=J[d>>2];q=J[d+4>>2];d=0;f=J[b+48>>2];e:{if(!f){break e}h=J[J[b+44>>2]+(Eua(n,q,f)<<2)>>2];if((h|0)==-1){break e}f=J[b+52>>2];while(1){g=f+(h<<4)|0;d=g;d=(n|0)==J[d>>2]&(q|0)==J[d+4>>2];if(d){break e}h=J[g+12>>2];if((h|0)!=-1){continue}break}}if(d){nj(a,i);break b}if(Aq(a,b,J[i>>2])){h=J[j+12>>2];d=J[h>>2];f=Mi-32|0;Mi=f;i=Vi(e);o=Qi;J[f+20>>2]=Ck(e);l=0;e=J[d+16>>2];k=J[d+(e?12:0)>>2];e=J[d+(e?16:4)>>2];g=jj(e);J[f+16>>2]=e;J[f+12>>2]=g;$i(g,k,e);J[f+24>>2]=h;J[f+28>>2]=Ck(J[d+8>>2]);e=b+12|0;d=J[b+36>>2];if((d|0)==J[b+28>>2]-J[b+20>>2]>>5){lC(e,127,d+128|0);mC(b+44|0,127,(J[b+60>>2]-J[b+52>>2]>>4)+128|0)}f:{g:{h:{r=J[e+16>>2];k=J[e+8>>2];if(J[e+24>>2]!=r-k>>5){d=J[e+4>>2];i:{if(!d){break i}h=J[J[e>>2]+(Eua(i,o,d)<<2)>>2];if((h|0)==-1){break i}while(1){d=k+(h<<5)|0;if((i|0)==J[d>>2]&(o|0)==J[d+4>>2]){break h}h=J[d+28>>2];if((h|0)!=-1){continue}break}}g=J[e+12>>2];j:{if((r|0)!=(g|0)){J[e+12>>2]=g+32;break j}d=J[e+20>>2];if((d|0)==-1){break g}g=k+(d<<5)|0;J[e+20>>2]=J[g+28>>2]}J[g>>2]=i;J[g+4>>2]=o;d=J[f+16>>2];J[g+8>>2]=J[f+12>>2];J[g+12>>2]=d;d=J[f+24>>2];J[g+16>>2]=J[f+20>>2];J[g+20>>2]=d;J[g+24>>2]=J[f+28>>2];J[g+28>>2]=-1;k=J[e+8>>2];d=J[e>>2]+(Eua(i,o,J[e+4>>2])<<2)|0;h=J[d>>2];if((h|0)!=-1){while(1){d=k+(h<<5)|0;h=J[d+28>>2];if((h|0)!=-1){continue}break}d=d+28|0}J[d>>2]=g-k>>5;J[e+24>>2]=J[e+24>>2]+1;break f}Z(137633,52517,229,9009);B()}g=J[f+16>>2];J[d+8>>2]=J[f+12>>2];J[d+12>>2]=g;J[d+24>>2]=J[f+28>>2];g=J[f+24>>2];J[d+16>>2]=J[f+20>>2];J[d+20>>2]=g;break f}Z(144930,52517,537,2833);B()}d=J[b+16>>2];k:{if(!d){break k}d=J[J[e>>2]+(Eua(i,o,d)<<2)>>2];if((d|0)==-1){break k}e=J[b+20>>2];while(1){d=e+(d<<5)|0;if(J[d>>2]==(i|0)&J[d+4>>2]==(o|0)){l=d;break k}d=J[d+28>>2];if((d|0)!=-1){continue}break}}J[f+8>>2]=l?l+8|0:0;il(b+44|0,n,q,f+8|0);Mi=f+32|0;break b}nj(a,J[j+12>>2]);break a}Z(11886,52360,45,79987);B()}Z(11886,52360,38,79987);B()}Z(87891,38201,40,21431);B()}m=m+1|0;l=p>>>0<=m>>>0;if((m|0)!=(p|0)){continue}break}}Mi=j+16|0;return l}function hG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-128|0;Mi=f;ol(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;a:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break a}d=Jk(d)}J[a>>2]=d;b:{switch(d-10|0){case 0:case 3:CA(a);break;default:break b}}i=b?53297:12905;while(1){c:{d:{e:{f:{g:{h:{d=J[a>>2];switch(d+1|0){case 0:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break c;case 11:case 14:break d;default:break h}}switch(d-91|0){case 2:break e;case 0:break f;default:break c}}d=f+48|0;Tn(d,J[a+64>>2]+16|0,80);e=J[a+52>>2];g=J[a+4>>2];J[f+24>>2]=i;J[f+20>>2]=g;J[f+16>>2]=d;d=Yj(e,29006,f+16|0);e=J[a+52>>2];J[f+4>>2]=97111;J[f>>2]=d;Yj(e,139935,f);Xk(J[a+52>>2],3);continue}if((Nv(a)|0)!=(c|0)){continue}ol(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;i:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break i}d=Jk(d)}J[a>>2]=d;if(c){continue}Sn(a,70006,91);continue}if((Nv(a)|0)!=(c|0)){continue}ol(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;j:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break j}d=Jk(d)}J[a>>2]=d;if(b){d=J[a+52>>2];c=c+2|0;e=J[a+60>>2];c=pk(d,c+J[e>>2]|0,J[e+4>>2]-(c<<1)|0);a=Wt(d,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c}Mi=f+128|0;return}e=J[a+60>>2];h=J[e+4>>2];g=h+1|0;d=J[e+8>>2];k:{if(g>>>0<=d>>>0){d=J[e>>2];break k}if(d>>>0>=2147483646){d=f+48|0;Tn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+40>>2]=52897;J[f+36>>2]=h;J[f+32>>2]=d;Yj(g,29006,f+32|0);Xk(J[a+52>>2],3);d=J[e+8>>2]}g=J[a+52>>2];h=d<<1;l:{if((h|0)!=-2){d=ck(g,J[e>>2],d,h);break l}d=ul(g)}J[e+8>>2]=h;J[e>>2]=d;h=J[e+4>>2];g=h+1|0}J[e+4>>2]=g;H[d+h|0]=10;g=J[a>>2];d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;m:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break m}d=Jk(d)}J[a>>2]=d;n:{o:{switch(d-10|0){case 0:case 3:break o;default:break n}}if((d|0)==(g|0)){break n}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;p:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break p}d=Jk(d)}J[a>>2]=d}d=J[a+4>>2];J[a+4>>2]=d+1;if((d|0)>=2147483644){Sn(a,21299,J[a+16>>2])}if(b){continue}J[J[a+60>>2]+4>>2]=0;continue}if(b){ol(a,d);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0];continue}J[a>>2]=Jk(d);continue}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0]}else{J[a>>2]=Jk(d)}continue}}function J6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0;m=Mi-16|0;Mi=m;b=1;r=J[a+8>>2]-J[a+12>>2]>>4;o=dk(a,1);p=Qi;i=wj(a,2);d=wj(a,3);e=uj(a,4,0);Pj(a,5,4);g=zj(a,5,m+12|0);tj(a);h=ej(a,-1,J[211024],132083);_i(a,-2);if((r|0)>=6){Pj(a,6,1);b=!bk(a,6)}a:{if(!aj(e,78092)){break a}if(!aj(e,79353)){k=1;break a}if(!aj(e,47803)){k=2;break a}J[m>>2]=e;Zi(a,139591,m)}e=b;f=Mi+-64|0;Mi=f;l=J[m+12>>2];b=P(P(d,i),k>>>0<=3?J[(k<<2)+179448>>2]:0);b:{if((l|0)!=(b|0)){J[f+20>>2]=l;J[f+16>>2]=b;Xi(4,88199,73014,f+16|0);b=-7;break b}b=jj(l);c:{if(e){c=i;d:{e:{switch(k|0){case 0:c=P(i,3);break d;case 1:break e;default:break d}}c=i<<2}if((P(c,d)|0)!=(l|0)){Xi(4,88199,113007,0);Wi(b);b=-9;break b}if(!d){break c}s=d&3;j=0-c|0;g=g+l|0;f:{if(d>>>0<4){e=b;break f}x=d&-4;e=b;while(1){t=g+j|0;u=t+j|0;v=u+j|0;g=v+j|0;e=$i($i($i($i(e,t,c)+c|0,u,c)+c|0,v,c)+c|0,g,c)+c|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!s){break c}n=0;while(1){g=g+j|0;e=$i(e,g,c)+c|0;n=n+1|0;if((s|0)!=(n|0)){continue}break}break c}$i(b,g,l)}if(!b){b=-9;break b}e=Ri[J[h+444>>2]](h,o,p,i,d,k,b)|0;j=Qi;Wi(b);b=f;q=+(l>>>0)*.0009765625*.0009765625;g:{if(q<4294967296&q>=0){c=~~q>>>0;break g}c=0}w=Q(c>>>0);N[b+32>>2]=w;N[210766]=N[210766]+w;b=J[f+36>>2];J[f+8>>2]=J[f+32>>2];J[f+12>>2]=b;b=-4;if(J[h+184>>2]==((J[h+176>>2]-J[h+168>>2]|0)/40|0)){break b}J[f+52>>2]=k;J[f+48>>2]=1;J[f+40>>2]=e;J[f+44>>2]=j;J[f+56>>2]=i&65535|d<<16;sM(h+160|0,o,p,f+40|0);b=J[h+36>>2];i=J[h+32>>2];if((b|0)==(i|0)){b=0;break b}d=(b-i|0)/672|0;h=d>>>0<=1?1:d;k=h&1;b=0;c=0;if(d>>>0>=2){h=h&-2;g=0;while(1){d=i+P(c,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}d=i+P(c|1,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!k){break b}c=i+P(c,672)|0;if(J[c+488>>2]!=(o|0)|J[c+492>>2]!=(p|0)){break b}J[c+504>>2]=1;J[c+496>>2]=e;J[c+500>>2]=j}Mi=f- -64|0;h:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break h}e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}if((r+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136082,35617,2106,59325);B()}Mi=m+16|0;return 2}function mD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Mi-48|0;Mi=h;b=h+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+12>>2];c=J[a+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;J[b+20>>2]=J[a+28>>2];J[b+24>>2]=J[a+36>>2];J[b+28>>2]=J[a+44>>2];J[b+32>>2]=J[a+52>>2];a:{b:{c:{d:{if(c){d=J[a+16>>2];f=J[a+72>>2];while(1){if((c|0)==(e|0)){break d}g=(rj(J[f+(J[(d+(e<<5)|0)+16>>2]<<2)>>2])+g|0)+1|0;J[b+12>>2]=g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=nD(b);if(J[a+4>>2]){c=0;while(1){b=J[a>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}aQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+28>>2]){c=0;while(1){b=J[a+24>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}ZP(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+36>>2]){c=0;while(1){b=J[a+32>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}YP(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+44>>2]){c=0;while(1){b=J[a+40>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}_P(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+52>>2]){c=0;while(1){b=J[a+48>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}cQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]!=Q(0));c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+12>>2]){c=0;while(1){b=J[a+8>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+68>>2]){break c}f=J[b+8>>2];g=J[b+12>>2];b=J[a+64>>2]+(d<<3)|0;$P(e,f,g,J[b>>2],J[b+4>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+20>>2]){c=0;while(1){d=J[a+16>>2]+(c<<5)|0;f=J[d+16>>2];if(f>>>0>=M[a+76>>2]){break b}b=J[d+8>>2];j=J[d+12>>2];g=J[J[a+72>>2]+(f<<2)>>2];f=J[e+4>>2];d=J[e>>2];if(f>>>0>=M[d+4>>2]){Z(11823,37013,270,2833);B()}J[e+4>>2]=f+1;i=J[d+8>>2]+(f<<3)|0;J[i>>2]=b;J[i+4>>2]=j;b=f<<2;J[b+J[d+16>>2]>>2]=7;f=b+J[d+12>>2]|0;b=J[e+16>>2];J[f>>2]=b;d=b+J[d+32>>2]|0;b=rj(g)+1|0;$i(d,g,b);J[e+16>>2]=b+J[e+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}a=dQ(e);Mi=h+48|0;return a}Z(11886,51819,69,79987);B()}Z(11886,51819,117,79987);B()}Z(11886,51819,125,79987);B()}Z(11886,51819,109,79987);B()}function X7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0;b=Mi-272|0;Mi=b;q=ij(b+252|0,a,0,35617,1396);tj(a);i=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+248|0);a:{if(rn(a,2)){c=Ll(a,2);j=Qi;break a}c=Vi(uj(a,2,0));j=Qi}k=c;if(!pN(c,j)){J[b+48>>2]=Ow(a,2,b+112|0);Zi(a,66778,b+48|0)}b:{if(ak(a,3)){e=Q(gk(a,3));N[b+124>>2]=e;N[b+120>>2]=e;N[b+116>>2]=e;N[b+112>>2]=e;break b}c=Am(a,3);if(c){g=Mi-16|0;Mi=g;c:{d:{e:{h=J[b+248>>2];d=h&65535;f=J[i+32>>2];if(d>>>0<(J[i+36>>2]-f|0)/672>>>0){f=f+P(d,672)|0;if(L[f+648>>1]!=(h>>>16|0)){break e}if((d|0)!=L[f+650>>1]){break d}h=Ks(k,j);f:{if(h){d=f+(J[h+8>>2]<<4)|0;f=K[h+12|0];if((f|0)==255){N[b+96>>2]=N[d>>2];N[b+100>>2]=N[d+4>>2];N[b+104>>2]=N[d+8>>2];N[b+108>>2]=N[d+12>>2];break f}e=N[d+(f<<2)>>2];N[b+108>>2]=e;N[b+104>>2]=e;N[b+100>>2]=e;N[b+96>>2]=e;break f}J[g>>2]=lj(k,j);Xi(4,88199,66802,g);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0}Mi=g+16|0;break c}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}d=J[c>>2];g=J[c+4>>2];e=N[c+8>>2];N[b+124>>2]=N[b+108>>2];N[b+120>>2]=e;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=iu(a,3);if(c){d=J[c>>2];g=J[c+4>>2];f=J[c+12>>2];J[b+120>>2]=J[c+8>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Lm(a,3);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];N[b+124>>2]=N[c+12>>2]}g:{h:{i:{if(ak(a,4)){d=wj(a,4);c=0;if((d|0)<42){break i}a=Zi(a,13160,0);break g}if(!fB(a,4)){break h}m=uJ(a,4);Gj(a,-1e4,J[i+8>>2]);oj(a,4);l=Gk(a,-2);_i(a,-2);n=2121;d=41;c=i}r=pj(a,5);j:{if(ak(a,6)){e=Q(gk(a,6));if((cj(a,7)|0)!=6){g=-2;break j}o=en(a,7);Gj(a,-1e4,J[i+8>>2]);oj(a,1);g=ko(a,-2);_i(a,-2);break j}g=-2;e=Q(0);if((cj(a,6)|0)==-1){break j}Tk(a,6,33975)}if(ak(a,8)){a=wj(a,8)}else{a=0}p=Q(r);f=J[b+248>>2];if(!o){J[b+84>>2]=n;J[b+92>>2]=l;J[b+16>>2]=l;J[b+88>>2]=c;c=J[b+88>>2];J[b+8>>2]=J[b+84>>2];J[b+12>>2]=c;J[b+80>>2]=m;J[b+76>>2]=d;c=J[b+80>>2];J[b>>2]=J[b+76>>2];J[b+4>>2]=c;QN(i,f,k,j,b+112|0,b,a,p,e,0,0,0);a=0;break g}h=b- -64|0;J[h>>2]=n;J[b+72>>2]=l;J[b+40>>2]=l;J[b+68>>2]=c;c=J[h+4>>2];J[b+32>>2]=J[h>>2];J[b+36>>2]=c;J[b+60>>2]=m;J[b+56>>2]=d;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;QN(i,f,k,j,b+112|0,b+24|0,a,p,e,2122,o,g);a=0;break g}a=Zi(a,30625,0)}hj(q);Mi=b+272|0;return a|0}function pM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52577,156,2279);B();case 0:Z(89600,52577,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>6>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=jj(b);J[a>>2]=f;bj(f,255,b);c=c<<6;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=j-h>>6;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+(b<<6)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=(b<<6)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+56>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e- -64|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<6)+h|0;J[d+20>>2]=J[e+56>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;b=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=b;J[e+56>>2]=-1;g=(Eua(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=e-h>>6;i=J[d+24>>2];break g}while(1){g=(b<<6)+h|0;b=J[g+56>>2];if((b|0)!=-1){continue}break}J[g+56>>2]=e-h>>6}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(137633,52577,229,9009);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(144930,52577,537,2833);B()}b=J[c+56>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52577,159,2279);B()}Z(89580,52577,158,2279);B()}function CP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);i=Mi-16|0;Mi=i;d=J[b+20>>2];g=d;e=J[b+16>>2];a:{if(d|e){j=-3;f=J[a>>2];h=J[f+4>>2];b:{if(!h){break b}d=J[J[f>>2]+(Eua(e,d,h)<<2)>>2];if((d|0)==-1){break b}f=J[f+8>>2];while(1){d=f+P(d,56)|0;if(J[d>>2]!=(e|0)|J[d+4>>2]!=(g|0)){d=J[d+48>>2];if((d|0)!=-1){continue}break b}break}fr(a,J[d+16>>2]);J[i+12>>2]=J[d+16>>2];j=0}d=j;break a}d=mk(a,J[b>>2],i+12|0)}e=J[i+12>>2];J[c+80>>2]=e;c:{d:{e:{f:{g:{h:{i:{if(d){Jj(b);break i}d=lq(a,e,c+88|0);if(d){break i}J[c+96>>2]=b;a=J[i+12>>2];a=Ri[J[236916]](J[a>>2],J[a+4>>2])|0;d=J[i+12>>2];e=Ri[J[236917]](J[d>>2],J[d+4>>2])|0;d=-1;if(a>>>0>2]|e>>>0>2]){break i}if(H[c+12|0]&1){break h}a=J[b+64>>2];dj(a,8,c,c+8|0,c+4|0);d=J[c>>2];if(a>>>0>J[c+8>>2]-d>>3>>>0){break g}J[c+4>>2]=d+(a<<3);j=gj(a>>>0>1073741823?-1:a<<2);if(a){d=0;while(1){if(M[b+64>>2]<=d>>>0){break f}e=J[b+60>>2]+P(d,12)|0;f=Vi(J[e+8>>2]);g=J[c>>2];if(J[c+4>>2]-g>>3>>>0<=d>>>0){break e}g=g+(d<<3)|0;J[g>>2]=f;J[g+4>>2]=Qi;f=j+(d<<2)|0;I[f>>1]=J[e>>2];I[f+2>>1]=J[e+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[b+48>>2];f=d>>>1|0;h=J[b+36>>2];k=J[b+32>>2];g=J[b+44>>2];e=d&-2;e=gj(e>>>0>1073741823?-1:e<<2);if(d>>>0>=2){l=Q(Q(1)/Q(h-1>>>0));m=Q(Q(1)/Q(k-1>>>0));d=0;while(1){h=d<<3;N[h+e>>2]=Q(N[g+h>>2]*m)+Q(-.5);h=h|4;N[h+e>>2]=Q(N[g+h>>2]*l)+Q(-.5);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=gj(16);g=f<<3;h=jj(g);J[d>>2]=h;$i(h,e,g);J[d+4>>2]=f;f=a<<2;g=jj(f);J[d+8>>2]=g;$i(g,j,f);J[d+12>>2]=a;J[c+100>>2]=d;Wi(j);Wi(e);a=J[b+28>>2];bj(J[c+16>>2],255,J[c+20>>2]<<2);J[c+36>>2]=-1;J[c+40>>2]=0;J[c+28>>2]=J[c+24>>2];e=c+16|0;d=(a<<1>>>0)/3|0;Hu(e,d>>>0<=1?1:d,a);d=0;J[i+8>>2]=0;if(a){while(1){if(M[b+28>>2]<=d>>>0){break d}il(e,Vi(J[J[b+24>>2]+P(d,36)>>2]),Qi,i+8|0);d=J[i+8>>2]+1|0;J[i+8>>2]=d;if(a>>>0>d>>>0){continue}break}}e=J[b+76>>2];j=c+48|0;a=J[b+72>>2];c=(a<<1>>>0)/3|0;Hu(j,c>>>0<=1?1:c,a);d=0;if(!a){break i}c=0;while(1){if(M[b+72>>2]<=c>>>0){break c}f=J[b+68>>2]+(c<<3)|0;g=J[f>>2];f=J[f+4>>2];J[i+4>>2]=J[e+(c<<2)>>2];il(j,g,f,i+4|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Mi=i+16|0;return d}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(11886,51625,120,79987);B()}Z(138178,50928,487,79987);B()}Z(11886,51625,94,79987);B()}Z(11886,51625,128,79987);B()}function Rs(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0);i=Mi-288|0;Mi=i;J[i+280>>2]=0;J[i+284>>2]=0;J[i+276>>2]=0;k=-1;J[i+272>>2]=-1;I[i+270>>1]=0;a:{if(!vK(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Ri[g|0](h,J[i+280>>2],J[i+284>>2],i+260|0)|0){g=J[i+260>>2];J[i+264>>2]=L[g+32>>1];k=-11;h=J[J[i+260>>2]+16>>2]==9;d=h?d<<2:d;if(d>>>0>=M[i+264>>2]){break a}j=J[g>>2]+(d<<4)|0}I[e+108>>1]=I[e+108>>1]&1|L[i+270>>1]<<2;b:{g=J[i+280>>2];k=J[i+284>>2];if((b|0)==(g|0)&(k|0)==(c|0)){g=J[i+276>>2];if(g){k=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=k;k=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=k;k=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=k;k=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=k}if(j){c:{if(h&1){N[i+112>>2]=N[j>>2];N[i+116>>2]=N[j+4>>2];N[i+120>>2]=N[j+8>>2];N[i+124>>2]=N[j+12>>2];N[i+128>>2]=N[j+16>>2];N[i+132>>2]=N[j+20>>2];N[i+136>>2]=N[j+24>>2];N[i+140>>2]=N[j+28>>2];N[i+144>>2]=N[j+32>>2];N[i+148>>2]=N[j+36>>2];N[i+152>>2]=N[j+40>>2];N[i+156>>2]=N[j+44>>2];N[i+160>>2]=N[j+48>>2];N[i+164>>2]=N[j+52>>2];N[i+168>>2]=N[j+56>>2];N[i+172>>2]=N[j+60>>2];$i(e+32|0,ay(i+184|0,i+112|0),72);break c}N[i+96>>2]=N[j>>2];N[i+100>>2]=N[j+4>>2];N[i+104>>2]=N[j+8>>2];N[i+108>>2]=N[j+12>>2];$i(e+32|0,Op(i+184|0,i+96|0),72)}k=0;if(!f){break a}J[e+104>>2]=j;break a}OB(a,b,c,i+92|0);a=J[i+92>>2];b=J[a+16>>2];J[i+264>>2]=L[a+32>>1];c=d<<2;b=(b|0)==9;if(M[i+264>>2]<=(b?c:d)>>>0){break b}a=J[a>>2];if(b){a=a+(c<<4)|0;N[i+16>>2]=N[a>>2];N[i+20>>2]=N[a+4>>2];N[i+24>>2]=N[a+8>>2];N[i+28>>2]=N[a+12>>2];N[i+32>>2]=N[a+16>>2];N[i+36>>2]=N[a+20>>2];N[i+40>>2]=N[a+24>>2];N[i+44>>2]=N[a+28>>2];N[i+48>>2]=N[a+32>>2];N[i+52>>2]=N[a+36>>2];N[i+56>>2]=N[a+40>>2];N[i+60>>2]=N[a+44>>2];N[i+64>>2]=N[a+48>>2];N[i+68>>2]=N[a+52>>2];N[i+72>>2]=N[a+56>>2];N[i+76>>2]=N[a+60>>2];$i(e+32|0,ay(i+184|0,i+16|0),72);k=0;break a}a=a+(d<<4)|0;N[i>>2]=N[a>>2];N[i+4>>2]=N[a+4>>2];N[i+8>>2]=N[a+8>>2];N[i+12>>2]=N[a+12>>2];$i(e+32|0,Op(i+184|0,i),72);k=0;break a}if(j){b=(J[i+272>>2]<<2)+j|0;l=N[b>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;$i(e+32|0,a,72);k=0;if(!f){break a}J[e+104>>2]=b;break a}OB(a,g,k,i+92|0);a=J[i+92>>2];J[i+264>>2]=L[a+32>>1];if(M[i+264>>2]<=d>>>0){break b}l=N[(J[a>>2]+(d<<4)|0)+(J[i+272>>2]<<2)>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;$i(e+32|0,a,72);k=0;break a}k=-11}Mi=i+288|0;return k}function MT(a){var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);h=Mi+-64|0;Mi=h;a:{if(J[a+48>>2]>0){C=h+16|0;while(1){b=J[a+40>>2]+P(s,152)|0;q=J[J[a+44>>2]+(J[b+148>>2]<<2)>>2];if(J[q+132>>2]<=0){break a}n=N[b+132>>2];o=N[b+128>>2];r=N[b+124>>2];D=N[b+120>>2];k=J[a+28>>2];j=P(J[b+116>>2],12);e=k+j|0;t=N[e+8>>2];E=N[e+4>>2];F=N[e>>2];u=J[a+24>>2];j=j+u|0;v=N[j+4>>2];w=N[j>>2];x=P(J[b+112>>2],12);e=k+x|0;y=N[e+8>>2];G=N[e+4>>2];H=N[e>>2];k=u+x|0;z=N[k+4>>2];A=N[k>>2];e=J[a+36>>2]+P(s,88)|0;I=N[e+76>>2];K=N[e+80>>2];c=N[e+56>>2];g=N[e+60>>2];p=N[e+48>>2];f=N[e+52>>2];i=N[j+8>>2];l=N[k+8>>2];m=Fj(l);N[h+60>>2]=m;l=xj(l);N[h+56>>2]=l;d=Fj(i);N[h+44>>2]=d;i=xj(i);N[h+40>>2]=i;N[h+52>>2]=z-Q(Q(l*p)+Q(m*f));N[h+48>>2]=A-Q(Q(m*p)-Q(f*l));N[h+36>>2]=v-Q(Q(i*c)+Q(d*g));N[h+32>>2]=w-Q(Q(d*c)-Q(g*i));lE(h+8|0,q- -64|0,h+48|0,I,h+32|0,K);e=J[h+12>>2];J[b+72>>2]=J[h+8>>2];J[b+76>>2]=e;q=J[b+144>>2];b:{if((q|0)<=0){break b}p=Q(D+r);j=0;while(1){k=(j<<3)+C|0;c=N[k>>2];e=P(j,36)+b|0;f=Q(N[k+4>>2]-z);N[e+4>>2]=f;i=Q(c-A);N[e>>2]=i;c=N[k>>2];m=Q(N[k+4>>2]-v);N[e+12>>2]=m;l=Q(c-w);N[e+8>>2]=l;c=N[b+76>>2];g=N[b+72>>2];J[e+32>>2]=0;d=Q(Q(l*c)-Q(g*m));r=Q(Q(n*d)*d);d=Q(Q(i*c)-Q(g*f));d=Q(r+Q(Q(Q(o*d)*d)+p));N[e+24>>2]=d>Q(0)?Q(Q(1)/d):Q(0);d=Q(-g);r=Q(Q(l*d)-Q(c*m));d=Q(Q(i*d)-Q(c*f));d=Q(Q(Q(n*r)*r)+Q(Q(Q(o*d)*d)+p));N[e+28>>2]=d>Q(0)?Q(Q(1)/d):Q(0);f=Q(Q(g*Q(Q(y*f)+Q(Q(F-Q(t*m))-H)))+Q(c*Q(Q(Q(E+Q(t*l))-G)-Q(y*i))));d=N[75833];if(f<(d!=Q(0)?Q(-d):Q(-1))){N[e+32>>2]=f*Q(-N[b+140>>2])}j=j+1|0;if((q|0)!=(j|0)){continue}break}if((q|0)!=2){break b}f=Q(Q(N[b+8>>2]*c)-Q(g*N[b+12>>2]));i=Q(n*f);d=Q(i*f);f=Q(Q(N[b>>2]*c)-Q(g*N[b+4>>2]));m=Q(o*f);f=Q(d+Q(Q(m*f)+p));d=n;n=Q(Q(N[b+44>>2]*c)-Q(g*N[b+48>>2]));c=Q(Q(N[b+36>>2]*c)-Q(g*N[b+40>>2]));o=Q(Q(Q(d*n)*n)+Q(Q(Q(o*c)*c)+p));c=Q(Q(i*n)+Q(Q(m*c)+p));g=Q(Q(f*o)-Q(c*c));if(Q(f*f)>2]=o;N[b+104>>2]=c;N[b+100>>2]=c;N[b+96>>2]=f;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=o*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break b}J[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Mi=h- -64|0;return}Z(105644,37539,175,16847);B()}function FC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{e:{f:{f=L[a+24>>1];g=L[a+26>>1];if((f|0)!=(g|0)){h=J[a+20>>2];if(!h){break d}if(f>>>0<=g>>>0){break c}I[a+26>>1]=g+1;g=L[h+(g<<1)>>1];h=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-h|0)/672>>>0){if((J[a+40>>2]-h|0)/672>>>0<=g>>>0){break b}J[a+36>>2]=(h+P(g,672)|0)+672}if((f|0)!=(g|0)){break f}}J[i>>2]=f;Xi(4,88199,125580,i);b=0;break e}f=J[a+32>>2];if((J[a+36>>2]-f|0)/672>>>0<=g>>>0){break a}h=L[a+368>>1];f=bj(f+P(g,672)|0,0,672);k=J[b>>2];l=J[b+4>>2];j=N[b+8>>2];J[f+108>>2]=1065353216;J[f+100>>2]=0;J[f+92>>2]=1065353216;J[f+84>>2]=0;J[f+56>>2]=1065353216;J[f+60>>2]=1065353216;J[f+48>>2]=1065353216;J[f+52>>2]=1065353216;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+28>>2]=1065353216;J[f+32>>2]=1065353216;J[f+20>>2]=0;J[f+12>>2]=1065353216;N[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=l;j=N[c+8>>2];J[f+120>>2]=0;J[f+124>>2]=0;b=J[c>>2];c=J[c+4>>2];J[f+112>>2]=0;J[f+116>>2]=0;N[f+72>>2]=j;J[f+64>>2]=b;J[f+68>>2]=c;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=0;J[f+144>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=1135869952;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+388>>2]=0;J[f+392>>2]=0;J[f+384>>2]=1065353216;J[f+396>>2]=0;J[f+400>>2]=0;J[f+404>>2]=1065353216;J[f+416>>2]=0;J[f+420>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+428>>2]=0;J[f+432>>2]=0;J[f+424>>2]=1065353216;J[f+436>>2]=0;J[f+440>>2]=0;J[f+468>>2]=64;J[f+472>>2]=1;J[f+444>>2]=1065353216;J[f+448>>2]=1065353216;J[f+452>>2]=1065353216;J[f+456>>2]=1065353216;J[f+460>>2]=1065353216;J[f+480>>2]=e;J[f+560>>2]=0;J[f+544>>2]=0;J[f+488>>2]=0;J[f+492>>2]=0;J[f+496>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+476>>2]=J[f+476>>2]&-805306368|d<<4&240|74448896;c=J[210784];d=J[210785];J[f+664>>2]=-1;I[f+650>>1]=g;b=h>>>0<=1?1:h;I[f+648>>1]=b;J[f+580>>2]=0;J[f+568>>2]=c;J[f+572>>2]=d;J[f+652>>2]=-1;J[f+656>>2]=-1;I[f+660>>1]=65535;I[a+368>>1]=b+(h>>>0<65534?1:2);b=b<<16|g;if(e){J[f+584>>2]=Ri[J[a+388>>2]](J[a+404>>2],a,b,e)}wx(a,b,0)}Mi=i+16|0;return b}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function kta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;S=J[a+76>>2];b=J[b+24>>2];o=b+P(J[a+172>>2],12)|0;G=N[o+4>>2];H=N[o>>2];p=b+P(J[a+168>>2],12)|0;u=N[p+8>>2];I=N[p+4>>2];K=N[p>>2];q=b+P(J[a+164>>2],12)|0;L=N[q+4>>2];M=N[q>>2];b=b+P(J[a+160>>2],12)|0;v=N[b+8>>2];O=N[b+4>>2];R=N[b>>2];w=N[q+8>>2];x=N[o+8>>2];r=Fj(x);s=xj(x);f=Fj(w);l=xj(w);a:{if((S|0)==1){y=N[a+224>>2];z=N[a+232>>2];m=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}n=N[a+128>>2];j=xj(u);i=N[a+124>>2];k=Fj(u);d=N[a+180>>2];c=N[a+96>>2];h=Fj(v);e=Q(N[a+92>>2]-N[a+176>>2]);g=xj(v);c=Q(c-d);d=Q(Q(h*e)-Q(g*c));C=Q(Q(j*i)+Q(k*n));D=Q(Q(k*i)-Q(n*j));c=Q(Q(g*e)+Q(h*c));A=Q(Q(d*C)-Q(D*c));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);g=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(k*e)-Q(j*g))*C)-Q(D*Q(Q(j*e)+Q(k*g))));z=N[a+232>>2];m=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(R-K)+d);c=Q(Q(O-I)+c);c=Q(Q(i*Q(Q(Q(k*d)+Q(j*c))-e))+Q(n*Q(Q(Q(k*c)-Q(j*d))-g)))}i=Q(0);d=Q(m+Q(0));b:{if(J[a+80>>2]==1){h=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);g=e;m=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];g=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);h=Q(Q(f*g)-Q(d*l));j=N[a+132>>2];k=N[a+136>>2];n=Q(Q(s*j)+Q(r*k));i=Q(Q(r*j)-Q(k*s));d=Q(Q(l*g)+Q(f*d));g=Q(e*Q(Q(h*n)-Q(i*d)));f=Q(N[a+116>>2]-N[a+200>>2]);l=Q(N[a+120>>2]-N[a+204>>2]);m=Q(e*Q(Q(Q(Q(r*f)-Q(l*s))*n)-Q(i*Q(Q(s*f)+Q(r*l)))));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*g)*g)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(m*Q(m*F)))));h=Q(Q(M-H)+h);d=Q(Q(L-G)+d);h=Q(Q(Q(Q(Q(r*h)+Q(s*d))-f)*j)+Q(k*Q(Q(Q(r*d)-Q(s*h))-l)));i=Q(i*e);d=Q(n*e)}f=Q(0);if(t>Q(0)){f=Q(Q(-Q(Q(Q(e*h)+c)-N[a+148>>2]))/t)}l=N[a+220>>2];h=N[a+216>>2];e=N[a+212>>2];c=Q(f*N[a+208>>2]);N[b+4>>2]=O+Q(C*c);N[b>>2]=R+Q(D*c);N[b+8>>2]=Q(Q(f*y)*A)+v;c=Q(f*e);N[q+4>>2]=L+Q(d*c);N[q>>2]=M+Q(i*c);N[q+8>>2]=Q(Q(f*E)*g)+w;c=Q(f*h);N[p+4>>2]=I-Q(C*c);N[p>>2]=K-Q(D*c);N[p+8>>2]=u-Q(Q(f*z)*B);c=Q(f*l);N[o+4>>2]=G-Q(d*c);N[o>>2]=H-Q(i*c);N[o+8>>2]=x-Q(Q(f*F)*m);return 1}function OG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;v=Mi-32|0;Mi=v;q=-20;b=gH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){h=J[a+60>>2];if(h){Ri[J[J[J[a>>2]+28>>2]+32>>2]](h)}Ri[J[66631]](a,0,64)|0}q=dw(a,b);if(q){break a}q=ew(a,c,d,1);if(q){break a}b=v;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;c=b+16|0;q=ho(a,c,16,c,b+12|0);if(q){break a}c=K[b+31|0];d=K[b+30|0];h=K[b+27|0];j=K[b+26|0];f=K[b+25|0];e=K[b+24|0];g=K[b+29|0];k=K[b+28|0];u=K[b+23|0];l=K[b+22|0];n=K[b+19|0];i=K[b+18|0];m=K[b+17|0];r=K[b+16|0];o=K[b+21|0];p=K[b+20|0];J[a+192>>2]=0;J[a+196>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;s=o<<16;o=o>>>16|0;b=p>>>8|0;p=p<<24|s;o=b|o;s=m<<16;r=r<<24|s;i=i<<8|r;b=i|n;m=0;n=m|p|l<<8|u;b=b|o|l>>>24;l=b;J[a+256>>2]=n;J[a+260>>2]=b;i=g<<16;g=g>>>16|0;b=k>>>8|0;k=k<<24|i;g=b|g;i=f<<16;e=e<<24|i;j=j<<8|e;b=h|j;h=m|k;j=b|g;g=d<<8|h|c;b=d>>>24|j;d=b;J[a+128>>2]=g;J[a+132>>2]=b;h=c&1;b=0-((h|0)!=0)&-520093696^l>>>1;h=b;f=(l&1)<<31|n>>>1;i=f;J[a+224>>2]=f;J[a+228>>2]=b;b=u<<31|d>>>1;j=b;k=(d&1)<<31|g>>>1;J[a+96>>2]=k;J[a+100>>2]=b;b=f<<31;f=0;b=j>>>1|b;c=b;m=(j&1)<<31|k>>>1|f;J[a+80>>2]=m;J[a+84>>2]=b;b=b^j;D=b;x=m^k;J[a+112>>2]=x;J[a+116>>2]=b;f=k&1;e=(h&1)<<31|i>>>1;r=e;J[a+208>>2]=e;f=0-((f|0)!=0)&-520093696^h>>>1;J[a+212>>2]=f;b=e<<31|c>>>1;u=b;p=(c&1)<<31|m>>>1;J[a+72>>2]=p;J[a+76>>2]=b;b=c^b;o=b;s=m^p;J[a+88>>2]=s;J[a+92>>2]=b;b=f^h;E=b;y=i^e;J[a+240>>2]=y;J[a+244>>2]=b;b=j^u;F=b;z=k^p;J[a+104>>2]=z;J[a+108>>2]=b;b=m&1;e=(f&1)<<31|e>>>1;J[a+200>>2]=e;b=0-((b|0)!=0)&-520093696^f>>>1;J[a+204>>2]=b;t=j^o;G=t;A=k^s;J[a+120>>2]=A;J[a+124>>2]=t;w=e^r;J[a+216>>2]=w;t=b^f;J[a+220>>2]=t;B=i^e;J[a+232>>2]=B;C=b^h;J[a+236>>2]=C;J[a+264>>2]=e^n;J[a+268>>2]=b^l;e=i^w;J[a+248>>2]=e;b=h^t;J[a+252>>2]=b;J[a+272>>2]=n^r;J[a+276>>2]=f^l;J[a+136>>2]=g^p;J[a+140>>2]=d^u;J[a+144>>2]=g^m;J[a+148>>2]=c^d;J[a+280>>2]=n^w;J[a+284>>2]=l^t;J[a+152>>2]=g^s;J[a+156>>2]=d^o;J[a+288>>2]=i^n;J[a+292>>2]=h^l;J[a+160>>2]=g^k;J[a+164>>2]=d^j;J[a+296>>2]=n^B;J[a+300>>2]=l^C;J[a+168>>2]=g^z;J[a+172>>2]=d^F;J[a+304>>2]=n^y;J[a+308>>2]=l^E;J[a+176>>2]=g^x;J[a+180>>2]=d^D;J[a+312>>2]=e^n;J[a+316>>2]=b^l;J[a+184>>2]=g^A;J[a+188>>2]=d^G}Mi=v+32|0;return q}function vG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;i=1;d=J[a>>2];a:{if((b-d|0)<=0){f=-9312;break a}j=10;f=-9314;b:{switch(K[d|0]-23|0){case 1:j=12;i=0;break;case 0:break b;default:break a}}J[a>>2]=d+1;b=Lo(a,b,h+12|0);if(b){f=b-9216|0;break a}f=-9216;k=J[h+12>>2];if(k>>>0>>0){break a}J[c>>2]=0;d=J[a>>2];if((K[d|0]-58&255)>>>0<246){break a}J[c>>2]=0;b=d+1|0;J[a>>2]=b;e=K[d|0]-48|0;J[c>>2]=e;if((K[d+1|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+2|0;J[a>>2]=g;e=(e+K[d+1|0]|0)-48|0;J[c>>2]=e;if(!i){if((K[d+2|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;b=d+3|0;J[a>>2]=b;e=(e+K[d+2|0]|0)-48|0;J[c>>2]=e;if((K[d+3|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+4|0;J[a>>2]=g;e=(e+K[d+3|0]|0)-48|0;J[c>>2]=e}if(i){J[c>>2]=((e|0)<50?e+100|0:e)+1900}J[c+4>>2]=0;if((K[g|0]-58&255)>>>0<246){break a}J[a>>2]=b+2;d=K[g|0]-48|0;J[c+4>>2]=d;if((K[b+2|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+4>>2]=d;J[a>>2]=b+3;e=K[b+2|0];J[c+8>>2]=0;J[c+4>>2]=(d+e|0)-48;if((K[b+3|0]-58&255)>>>0<246){break a}J[a>>2]=b+4;d=K[b+3|0]-48|0;J[c+8>>2]=d;if((K[b+4|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+8>>2]=d;J[a>>2]=b+5;e=K[b+4|0];J[c+12>>2]=0;J[c+8>>2]=(d+e|0)-48;if((K[b+5|0]-58&255)>>>0<246){break a}J[a>>2]=b+6;d=K[b+5|0]-48|0;J[c+12>>2]=d;if((K[b+6|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+12>>2]=d;J[a>>2]=b+7;e=K[b+6|0];J[c+16>>2]=0;J[c+12>>2]=(d+e|0)-48;if((K[b+7|0]-58&255)>>>0<246){break a}J[a>>2]=b+8;d=K[b+7|0]-48|0;J[c+16>>2]=d;if((K[b+8|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+16>>2]=d;J[a>>2]=b+9;J[c+16>>2]=(d+K[b+8|0]|0)-48;d=k-j|0;if(d>>>0<2){break a}J[c+20>>2]=0;if((K[b+9|0]-58&255)>>>0<246){break a}J[a>>2]=b+10;e=K[b+9|0]-48|0;J[c+20>>2]=e;if((K[b+10|0]-58&255)>>>0<246){break a}e=P(e,10);J[c+20>>2]=e;J[a>>2]=b+11;J[c+20>>2]=(e+K[b+10|0]|0)-48;c:{switch(d-2|0){case 1:if(K[b+11|0]!=90){break a}J[a>>2]=b+12;break;case 0:break c;default:break a}}a=-9216;f=J[c>>2];d:{if(f>>>0>9999|M[c+12>>2]>23|(M[c+16>>2]>59|M[c+20>>2]>59)){break d}d=J[c+4>>2];if(d>>>0>12){break d}e=1<>>0)%100|0;if(!(f&3)){b=29;if(d){break e}}b=(a>>>0)%400|0?28:29;break e}b=30}a=J[c+8>>2];a=(a|0)<=0?-9216:(b|0)<(a|0)?-9216:0}f=a}Mi=h+16|0;return f}function rO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=0,G=0,K=0,L=0,M=0,O=0,R=0,S=0;g=Mi-16|0;Mi=g;a:{b:{c:{d:{if(!(H[a+248|0]&1)){dj((J[b+16>>2]-J[b+12>>2]|0)/12|0,128,a+236|0,a+244|0,a+240|0);J[a+240>>2]=J[a+236>>2];e=J[b+12>>2];if((e|0)==J[b+16>>2]){break b}m=J[J[b+8>>2]+20>>2];r=m?m+4|0:0;while(1){c=P(o,12)+e|0;v=J[c>>2];h=J[c+8>>2];w=N[h+24>>2];x=N[h+20>>2];y=N[h+16>>2];z=N[h+8>>2];A=N[h+4>>2];C=N[h>>2];p=J[h+116>>2];s=-1;t=J[c+4>>2];d=t;c=J[d+64>>2];d=J[d+68>>2];n=d;e:{if(!(c|d)|!m){break e}d=J[r+4>>2];if(!d){break e}e=J[J[m+4>>2]+(Eua(c,n,d)<<2)>>2];if((e|0)==-1){break e}d=J[r+8>>2];while(1){i=d+(e<<4)|0;if(J[i>>2]!=(c|0)|J[i+4>>2]!=(n|0)){e=J[i+12>>2];if((e|0)!=-1){continue}break e}break}s=J[i+8>>2]}e=J[a+216>>2];if(!e){c=J[a+128>>2];d=J[c+28>>2];if((J[c+32>>2]-d|0)/24>>>0<=p>>>0){break d}e=J[(d+P(p,24)|0)+4>>2]}j=j|131071;d=J[e>>2];J[g+12>>2]=0;J[g+8>>2]=0;c=J[d+52>>2];J[g+12>>2]=c;J[g+8>>2]=(J[d+56>>2]-c|0)/48;q=J[g+8>>2];f:{if(!q){break f}D=J[74674];E=J[74675];F=J[74672];G=J[74673];K=J[74670];L=J[74671];n=J[74668];M=J[74669];i=J[74666];O=J[74667];d=J[74664];R=J[74665];e=0;u=1;S=J[g+12>>2];while(1){g:{f=P(e,48)+S|0;k=J[f+16>>2];c=J[f+8>>2];f=J[f+12>>2];if(!((k|0)==2&((d|0)==(c|0)&(R|0)==(f|0))|(c|0)==(i|0)&(f|0)==(O|0)&(k|0)==6|((c|0)==(n|0)&(f|0)==(M|0)&(k|0)==7|(c|0)==(K|0)&(f|0)==(L|0)&(k|0)==5))){if(!((c|0)==(F|0)&(f|0)==(G|0)|(c|0)==(D|0)&(f|0)==(E|0))|(k|0)!=3){break g}}e=e+1|0;u=q>>>0>e>>>0;if((e|0)!=(q|0)){continue}}break}if(!u){break f}j=l<<1&131070|j&-131071;l=l+1|0}c=J[a+240>>2];if((c|0)==J[a+244>>2]){break c}J[a+240>>2]=c+128;H[c+122|0]=j>>>16;I[c+120>>1]=j;J[c+116>>2]=p;J[c+112>>2]=s;J[c+108>>2]=h;J[c+104>>2]=t;J[c+100>>2]=v;J[c+96>>2]=a;N[c+88>>2]=w;N[c+84>>2]=x;N[c+80>>2]=y;N[c+72>>2]=z;N[c+68>>2]=A;N[c+64>>2]=C;o=o+1|0;e=J[b+12>>2];if(o>>>0<(J[b+16>>2]-e|0)/12>>>0){continue}break}break b}break a}Z(138178,50928,494,79987);B()}Z(106337,50928,557,50262);B()}h:{if(!(H[a+264|0]&1)){dj(l,8,a+252|0,a+260|0,a+256|0);b=J[a+252>>2];if(J[a+260>>2]-b>>3>>>0>>0){break h}d=a;a=l<<3;J[d+256>>2]=a+b;bj(b,0,a);Mi=g+16|0;return}break a}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function NC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){j=b>>>16|0;h=e+P(f,672)|0;if((j|0)!=L[h+648>>1]){break b}l=L[h+650>>1];if((f|0)!=(l|0)){break a}e=J[h+480>>2];if(e){Ri[J[a+392>>2]](J[a+404>>2],a,b,e,J[h+584>>2])}e=J[h+604>>2];if(e){Ri[J[a+440>>2]](e)}g=J[a+264>>2];d=J[a+260>>2];i=(g-d|0)/12|0;e:{f:{g:{h:{if((d|0)==(g|0)|(J[h+476>>2]&240)!=80){break h}if(c){e=0;while(1){if((g-d|0)/12>>>0<=e>>>0){break c}k=P(e,12);i:{if(J[(k+d|0)+8>>2]!=(b|0)){e=e+1|0;break i}d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=d+P(f,672)|0;if((j|0)!=L[d+648>>1]){break b}if(L[d+650>>1]!=(l|0)){break a}Eu(J[a+224>>2],J[d+628>>2]);J[h+628>>2]=0;g=J[a+264>>2];d=J[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break g}d=d+k|0;g=g-12|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];g=J[a+264>>2]-12|0;J[a+264>>2]=g;d=J[a+260>>2];if(g>>>0>>0){break f}i=i-1|0}if(e>>>0>>0){continue}break}break h}f=i>>>0<=1?1:i;e=0;while(1){d=J[a+260>>2];if((J[a+264>>2]-d|0)/12>>>0<=e>>>0){break c}d=d+P(e,12)|0;if(J[d+8>>2]==(b|0)){ZB(J[a+224>>2],J[d>>2],0);J[h+476>>2]=J[h+476>>2]|536870912}e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[h+658>>1];if((e|0)!=65535){while(1){e=e&65535;f=J[a+32>>2];if(e>>>0>=(J[a+36>>2]-f|0)/672>>>0){break c}f=f+P(e,672)|0;e=L[f+654>>1];NC(a,L[f+650>>1]|L[f+648>>1]<<16,c);if((e|0)!=65535){continue}break}}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){i=(g-d|0)/72|0;e=0;while(1){if((g-d|0)/72>>>0<=e>>>0){break c}j=P(e,72);f=j+d|0;if(J[f>>2]==(b|0)){d=K[f+68|0];j:{if(d&2){break j}H[f+68|0]=d|2;d=J[f+40>>2];if(d){Ri[d|0](f+32|0)}d=J[f+56>>2];if(!d){break j}Ri[d|0](a,J[f>>2],0,J[f+60>>2],J[f+64>>2])}d=J[a+52>>2];f=J[a+48>>2];if((d-f|0)/72>>>0<=e>>>0){break c}f=f+j|0;ll(f,f+72|0,(d-f|0)-72|0);d=J[a+48>>2];f=((J[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(J[a+56>>2]-d|0)/72>>>0){break d}g=P(f,72)+d|0;J[a+52>>2]=g;i=i-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}if(!(K[h+479|0]&32)|c){break e}Ju(a,h);J[h+652>>2]=-1;I[h+656>>1]=65535;return}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}kN(a,h);return}break c}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;J[f+24>>2]=0;i=J[J[a+12>>2]>>2];J[f+20>>2]=0;g=1;a:{b:{c=J[a+16>>2];c:{d:{e:{f:{g:{if(!J[c+80>>2]){d=c;break g}h:{i:{b=J[c+64>>2];e=J[53360];j=J[c+68>>2];if((b|0)==J[e+8>>2]&(j|0)==J[e+12>>2]){J[f+32>>2]=0;g=QQ(J[c+96>>2],J[c+100>>2]);if(!g){J[f>>2]=lj(J[c+96>>2],J[c+100>>2]);Xi(3,83373,25895,f);break c}if(Wj(J[a+16>>2]+120|0,J[c+104>>2],g,f+20|0,f+32|0)){J[f+16>>2]=J[g+4>>2];Xi(3,83373,140842,f+16|0);break c}h=J[f+32>>2];b=jj(h+96|0);d=J[a+16>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[g+12>>2];J[b+64>>2]=J[g+8>>2];J[b+68>>2]=e;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=g;J[b+84>>2]=h;e=J[f+20>>2];$i(b+96|0,e,h);h=J[c+108>>2];if(!h){break i}g=K[c+112|0];c=h-2|0;break h}e=J[53378];if((b|0)!=J[e+8>>2]|(j|0)!=J[e+12>>2]){d=c;break g}b=J[c+96>>2];c=f+32|0;a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}c=ij(c,a,0,35583,272);Gj(a,-1e4,J[i+12>>2]);Ik(a);b=b-2|0;cB(a,b);$A(a,b);_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);hj(c);break c}g=0;c=J[J[i>>2]+20>>2]}h=(h|0)!=0;if(e){break f}}b=J[d+76>>2];if(b){c=b-2|0;h=1;b=d;break e}c=J[J[i>>2]+20>>2];b=d}d=0;if((c|0)==-2){break d}}a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[i+12>>2]);Ik(a);j:{if(h){cB(a,c);if((cj(a,-1)|0)!=6){_i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ik(a);Xi(3,83373,96582,0);d=0;break d}if(!g){break j}$A(a,c);break j}Gj(a,-1e4,c)}if((cj(a,-1)|0)!=6){break b}Gj(a,-1e4,J[i+12>>2]);vk(a,J[b+64>>2],J[b+68>>2]);c=J[b+80>>2];k:{if(c){Kw(a,c,b+96|0,1);break k}c=J[b+84>>2];if(c){ku(a,b+96|0,c);break k}yj(a,0,0)}sm(a,b);c=Mi-128|0;Mi=c;Mi=c+128|0;J[f+28>>2]=0;c=Kl(a,4,0,0);i=J[a+8>>2];J[i+8>>2]=0;J[a+8>>2]=i+16;Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}d=c?-1e3:0}a=J[f+20>>2];if(!a){break c}Jj(a);Wi(b)}Mi=f+160|0;return d|0}Z(137117,35583,324,64291);B()}Z(136017,35583,368,64291);B()}function _ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-32|0;Mi=f;i=-1;a:{if(!b){break a}j=J[b+4>>2];if(!j){break a}k=J[b+8>>2];while(1){g=(h<<3)+k|0;if(J[g>>2]!=(c|0)|J[g+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}if((h|0)==-1){break a}d=2;c=h<<2;g=J[c+J[b+12>>2]>>2];b:{c:{switch(J[c+J[b+16>>2]>>2]){case 1:b=J[b+20>>2]+(g<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;d=1;break b;case 7:b=J[b+32>>2];J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Ri[J[a+44>>2]](J[a+40>>2],f);i=-2;if(!bB(J[a+40>>2],b+g|0,e+8|0,f)){break b}break a;case 2:c=g+J[b+28>>2]|0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[e+8|0]=a;H[e+9|0]=a>>>8;H[e+10|0]=a>>>16;H[e+11|0]=a>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;b=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);a=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[e+32|0]=a;H[e+33|0]=a>>>8;H[e+34|0]=a>>>16;H[e+35|0]=a>>>24;H[e+36|0]=b;H[e+37|0]=b>>>8;H[e+38|0]=b>>>16;H[e+39|0]=b>>>24;b=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);a=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[e+24|0]=a;H[e+25|0]=a>>>8;H[e+26|0]=a>>>16;H[e+27|0]=a>>>24;H[e+28|0]=b;H[e+29|0]=b>>>8;H[e+30|0]=b>>>16;H[e+31|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[e+16|0]=a;H[e+17|0]=a>>>8;H[e+18|0]=a>>>16;H[e+19|0]=a>>>24;H[e+20|0]=b;H[e+21|0]=b>>>8;H[e+22|0]=b>>>16;H[e+23|0]=b>>>24;break b;case 3:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];d=3;break b;case 4:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];d=4;N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];break b;case 5:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];d=5;break b;case 6:H[e+8|0]=K[g+J[b+32>>2]|0]!=0;d=6;break b;default:Z(59033,37013,715,48848);B();case 0:break c}}O[e+8>>3]=N[J[b+24>>2]+(g<<2)>>2];d=0}J[e>>2]=d;i=0}Mi=f+32|0;return i|0}function Xba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-976|0;Mi=b;c=J[a+20>>2];d=J[c+4>>2];e=J[a+4>>2];J[b+972>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;H[b+627|0]=0;H[b+628|0]=0;H[b+629|0]=0;H[b+630|0]=0;J[b+608>>2]=1;J[b+600>>2]=2;J[b+604>>2]=1;J[b+592>>2]=3;J[b+596>>2]=5;J[b+584>>2]=0;J[b+588>>2]=0;J[b+576>>2]=1;J[b+580>>2]=16842752;J[b+568>>2]=0;J[b+572>>2]=0;J[b+560>>2]=1;J[b+564>>2]=16842752;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=1;J[b+548>>2]=16842752;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=1;J[b+532>>2]=16842752;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=1;J[b+516>>2]=16842752;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=1;J[b+500>>2]=16842752;J[b+488>>2]=0;J[b+492>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;H[b+675|0]=0;H[b+676|0]=0;H[b+677|0]=0;H[b+678|0]=0;J[b+716>>2]=0;J[b+720>>2]=0;H[b+723|0]=0;H[b+724|0]=0;H[b+725|0]=0;H[b+726|0]=0;J[b+656>>2]=1;J[b+648>>2]=2;J[b+652>>2]=1;J[b+640>>2]=3;J[b+644>>2]=5;J[b+632>>2]=0;J[b+636>>2]=0;J[b+660>>2]=0;J[b+664>>2]=0;J[b+704>>2]=1;J[b+680>>2]=0;J[b+684>>2]=0;J[b+688>>2]=3;J[b+692>>2]=5;J[b+696>>2]=2;J[b+700>>2]=1;J[b+708>>2]=0;J[b+712>>2]=0;J[b+752>>2]=1;J[b+728>>2]=0;J[b+732>>2]=0;J[b+736>>2]=3;J[b+740>>2]=5;J[b+744>>2]=2;J[b+748>>2]=1;H[b+771|0]=0;H[b+772|0]=0;H[b+773|0]=0;H[b+774|0]=0;J[b+764>>2]=0;J[b+768>>2]=0;H[b+819|0]=0;H[b+820|0]=0;H[b+821|0]=0;H[b+822|0]=0;J[b+812>>2]=0;J[b+816>>2]=0;H[b+867|0]=0;H[b+868|0]=0;H[b+869|0]=0;H[b+870|0]=0;J[b+860>>2]=0;J[b+864>>2]=0;J[b+756>>2]=0;J[b+760>>2]=0;J[b+792>>2]=2;J[b+796>>2]=1;J[b+784>>2]=3;J[b+788>>2]=5;J[b+776>>2]=0;J[b+780>>2]=0;J[b+800>>2]=1;J[b+804>>2]=0;J[b+808>>2]=0;J[b+840>>2]=2;J[b+844>>2]=1;J[b+832>>2]=3;J[b+836>>2]=5;J[b+824>>2]=0;J[b+828>>2]=0;J[b+848>>2]=1;J[b+852>>2]=0;J[b+856>>2]=0;bj(b+872|0,0,96);H[b+968|0]=K[b+968|0]&252;f=b+488|0;YO(c,b+972|0,f);Jj(c);c=gj(72);J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[e+2352>>2];h=J[b+972>>2];g=b+4|0;$i(g,f,484);J[c+64>>2]=UC(e,h,g);J[c+68>>2]=Qi;d=nP(J[a>>2],c,J[a+8>>2],d,H[b+968|0]&1);a:{if(d){Pu(J[a>>2],c);break a}J[J[a+24>>2]+8>>2]=c}Mi=b+976|0;return d|0}function Cha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-48|0;Mi=e;j=J[a+4>>2];f=J[J[a+16>>2]>>2];a=FN(J[f+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=96987}else{a=J[(a<<2)+272328>>2]}J[e+32>>2]=a;Xi(4,83510,111983,e+32|0)}a=J[f+8>>2];bj(J[a+128>>2],255,J[a+132>>2]<<2);J[a+148>>2]=-1;J[a+152>>2]=0;J[a+140>>2]=J[a+136>>2];c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;h=c>>>0<=1?1:c;while(1){c=d+P(b,672)|0;if(J[c+504>>2]==2){Mu(a,L[c+650>>1]|L[c+648>>1]<<16,0)}J[c+504>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=J[f+8>>2];bj(J[b+96>>2],255,J[b+100>>2]<<2);J[b+116>>2]=-1;J[b+120>>2]=0;J[b+108>>2]=J[b+104>>2];a:{a=J[b+36>>2];c=J[b+32>>2];if((a|0)==(c|0)){break a}d=(a-c|0)/672|0;h=d>>>0<=1?1:d;b:{a=J[b+68>>2];if(a){i=b- -64|0;d=0;break b}b=0;a=0;if(d>>>0>=8){i=h&-8;d=0;while(1){J[(c+P(a,672)|0)+560>>2]=0;J[(c+P(a|1,672)|0)+560>>2]=0;J[(c+P(a|2,672)|0)+560>>2]=0;J[(c+P(a|3,672)|0)+560>>2]=0;J[(c+P(a|4,672)|0)+560>>2]=0;J[(c+P(a|5,672)|0)+560>>2]=0;J[(c+P(a|6,672)|0)+560>>2]=0;J[(c+P(a|7,672)|0)+560>>2]=0;a=a+8|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=h&7;if(!d){break a}while(1){J[(c+P(a,672)|0)+560>>2]=0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}while(1){g=c+P(d,672)|0;k=g;c:{if(!a){break c}g=J[g+560>>2];a=J[J[i>>2]+((g>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}l=J[b+72>>2];while(1){a=P(a,24)+l|0;if((g|0)!=J[a>>2]){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}dM(i,g)}J[k+560>>2]=0;d=d+1|0;if((h|0)==(d|0)){break a}a=J[b+68>>2];continue}}b=0;a=J[f+8>>2];J[a+364>>2]=-1;I[a+26>>1]=0;J[a+36>>2]=J[a+32>>2];if(L[a+24>>1]){c=J[a+20>>2];while(1){I[c+(b<<1)>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}J[a+52>>2]=J[a+48>>2];c=J[210787];d=J[210786];a=J[f+8>>2];J[a+344>>2]=d;J[a+348>>2]=c;b=J[a+308>>2];J[a+312>>2]=b;d:{e:{if((b|0)!=J[a+316>>2]){J[a+312>>2]=b+8;J[b>>2]=d;J[b+4>>2]=c;if(H[a+336|0]&1){break e}dj(0,4,a+324|0,a+332|0,a+328|0);break d}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}f:{if(sO(J[f+8>>2],j)){a=jr(J[f+8>>2],0,-2,0);if(!a){break f}a=a+10|0;if(a>>>0>10){a=96987}else{a=J[(a<<2)+272328>>2]}J[e>>2]=a;Xi(4,83510,112024,e);break f}J[e+16>>2]=J[j+88>>2];Xi(4,83510,119614,e+16|0)}Mi=e+48|0}function BM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/56>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=jj(b);J[a>>2]=f;bj(f,255,b);c=P(c,56);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;BM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=(j-h|0)/56|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+P(b,56)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,56)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+48>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e+56|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,56)+h|0;J[d+20>>2]=J[e+48>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;J[e+48>>2]=-1;g=(Eua(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/56;i=J[d+24>>2];break g}while(1){g=P(b,56)+h|0;b=J[g+48>>2];if((b|0)!=-1){continue}break}J[g+48>>2]=(e-h|0)/56}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(144930,52517,537,2833);B()}b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function no(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);a:{b:{c:{d=N[b+4>>2];g=N[b+8>>2];l=(d!=Q(0))<<1|(g!=Q(0))<<2;e=N[b>>2];switch(l|e!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}f=J[65633];d=Q(Q(g+Q(d+e))*Q(.008726646192371845));c=+d*10430.378350470453;d:{if(R(c)<2147483648){b=~~c;break d}b=-2147483648}g=N[f+(((b>>>9|0)+1&127)<<2)>>2];e=N[f+(b>>>7&508)>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=e;e=Q(Q(b&511)*Q(.001953125));N[a+12>>2]=Q(h*Q(Q(1)-e))+Q(e*g);b=(l<<1)+a|0;c=+Q(d+Q(-1.5707963705062866))*10430.378350470453;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}d=Q(Q(a&511)*Q(.001953125));N[b>>2]=Q(Q(Q(1)-d)*N[f+(a>>>7&508)>>2])+Q(d*N[f+(((a>>>9|0)+1&127)<<2)>>2]);return}h=Q(d*Q(.008726646192371845));c=+Q(h+Q(-1.5707963705062866))*10430.378350470453;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=Q(Q(b&511)*Q(.001953125));j=Q(Q(1)-d);f=J[65633];k=N[f+(b>>>7&508)>>2];i=N[f+(((b>>>9|0)+1&127)<<2)>>2];m=Q(e*Q(.008726646192371845));c=+Q(m+Q(-1.5707963705062866))*10430.378350470453;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}e=Q(j*k);j=Q(Q(b&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[f+(b>>>7&508)>>2])+Q(j*N[f+(((b>>>9|0)+1&127)<<2)>>2]));d=Q(e+Q(d*i));k=Q(j*d);i=Q(g*Q(.008726646192371845));c=+i*10430.378350470453;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}g=Q(Q(b&511)*Q(.001953125));g=Q(Q(Q(Q(1)-g)*N[f+(b>>>7&508)>>2])+Q(g*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+h*10430.378350470453;i:{if(R(c)<2147483648){b=~~c;break i}b=-2147483648}e=Q(Q(b&511)*Q(.001953125));e=Q(Q(Q(Q(1)-e)*N[f+(b>>>7&508)>>2])+Q(e*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+Q(i+Q(-1.5707963705062866))*10430.378350470453;j:{if(R(c)<2147483648){b=~~c;break j}b=-2147483648}i=Q(k*g);h=Q(Q(b&511)*Q(.001953125));k=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));n=Q(e*k);c=+m*10430.378350470453;k:{if(R(c)<2147483648){b=~~c;break k}b=-2147483648}h=Q(Q(b&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));N[a+8>>2]=Q(n*h)-i;i=Q(k*j);N[a+4>>2]=Q(Q(d*g)*h)+Q(e*i);g=Q(e*g);N[a>>2]=Q(Q(d*k)*h)+Q(g*j);N[a+12>>2]=Q(g*h)-Q(d*i)}function TS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-32|0;Mi=f;g=1;a:{b:{switch((b-a|0)/24|0){case 2:d=J[c>>2];j=J[d+12>>2];if(!j){break a}b=b-24|0;c=J[b>>2];d=J[d+8>>2];c:{while(1){if(!aj(c,J[d+(e<<2)>>2])){break c}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=-1}c=J[a>>2];d:{while(1){if(!aj(c,J[d+(h<<2)>>2])){break d}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break a;case 3:op(a,a+24|0,b-24|0,c);break a;case 4:fz(a,a+24|0,a+48|0,b-24|0,c);break a;case 5:$E(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a;case 0:case 1:break a;default:break b}}i=a+48|0;op(a,a+24|0,i,c);e=a+72|0;if(!J[J[c>>2]+12>>2]|(e|0)==(b|0)){break a}while(1){j=e;e:{d=J[c>>2];k=J[d+12>>2];if(!k){break e}l=J[e>>2];g=J[d+8>>2];e=0;f:{while(1){if(!aj(l,J[g+(e<<2)>>2])){break f}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=J[i>>2];h=0;g:{while(1){if(!aj(d,J[g+(h<<2)>>2])){break g}h=h+1|0;if((k|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break e}J[f+24>>2]=J[j+20>>2];d=J[j+16>>2];J[f+16>>2]=J[j+12>>2];J[f+20>>2]=d;d=J[j+8>>2];J[f+8>>2]=J[j+4>>2];J[f+12>>2]=d;g=j;while(1){h:{d=i;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;if((a|0)==(d|0)){d=a;break h}g=J[c>>2];m=J[g+12>>2];if(!m){break h}i=d-24|0;k=J[g+8>>2];e=0;i:{while(1){if(!aj(l,J[k+(e<<2)>>2])){break i}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}g=J[i>>2];h=0;j:{while(1){if(!aj(g,J[k+(h<<2)>>2])){break j}h=h+1|0;if((m|0)!=(h|0)){continue}break}h=-1}g=d;if((e|0)<(h|0)){continue}}break}J[d>>2]=l;i=J[f+12>>2];J[d+4>>2]=J[f+8>>2];J[d+8>>2]=i;i=J[f+20>>2];J[d+12>>2]=J[f+16>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+24>>2];n=n+1|0;if((n|0)!=8){break e}g=(j+24|0)==(b|0);break a}i=j;e=j+24|0;if((e|0)!=(b|0)){continue}break}g=1}Mi=f+32|0;return g}function $t(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+44>>2];l=e&3;m=e-262|0;h=J[a+116>>2];n=e-1>>>0<3;while(1){i=J[a+108>>2];h=J[a+60>>2]-(i+h|0)|0;if(J[a+44>>2]+m>>>0<=i>>>0){d=J[a+56>>2];$i(d,d+e|0,e);J[a+112>>2]=J[a+112>>2]-e;i=J[a+108>>2]-e|0;J[a+108>>2]=i;J[a+92>>2]=J[a+92>>2]-e;d=J[a+76>>2];g=d-1|0;c=J[a+68>>2]+(d<<1)|0;b=0;k=d&3;if(k){while(1){c=c-2|0;j=L[c>>1];f=j-e|0;I[c>>1]=f>>>0<=j>>>0?f:0;d=d-1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g>>>0>=3){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}c=J[a+64>>2]+(e<<1)|0;b=0;d=e;if(l){while(1){c=c-2|0;g=L[c>>1];f=g-e|0;I[c>>1]=f>>>0<=g>>>0?f:0;d=d-1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(!n){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}h=e+h|0}c=J[a>>2];f=J[c+4>>2];a:{if(!f){break a}b=f>>>0>>0?f:h;d=J[a+116>>2];if(h){h=J[a+56>>2];J[c+4>>2]=f-b;d=$i(d+(h+i|0)|0,J[c>>2],b);b:{c:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Ar(J[c+48>>2],d,b);break b;case 1:break c;default:break b}}J[c+48>>2]=Pl(J[c+48>>2],d,b)}J[c>>2]=b+J[c>>2];J[c+8>>2]=b+J[c+8>>2];d=J[a+116>>2]}h=b+d|0;J[a+116>>2]=h;d=J[a+5812>>2];d:{if(h+d>>>0<3){break d}c=J[a+108>>2]-d|0;i=J[a+56>>2];b=c+i|0;f=K[b|0];J[a+72>>2]=f;g=J[a+84>>2];j=f;f=J[a+88>>2];b=g&(K[b+1|0]^j<>2]=b;i=i+2|0;while(1){if(!d){break d}b=g&(K[c+i|0]^b<>2]=b;k=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[k>>1];I[k>>1]=c;d=d-1|0;J[a+5812>>2]=d;c=c+1|0;if(d+h>>>0>2){continue}break}}if(h>>>0>261){break a}if(J[J[a>>2]+4>>2]){continue}}break}c=J[a+60>>2];e=J[a+5824>>2];e:{if(c>>>0<=e>>>0){break e}d=J[a+116>>2]+J[a+108>>2]|0;f:{if(d>>>0>e>>>0){e=c-d|0;e=e>>>0>=258?258:e;bj(d+J[a+56>>2]|0,0,e);j=d+e|0;break f}d=d+258|0;if(d>>>0<=e>>>0){break e}j=e+J[a+56>>2]|0;d=d-e|0;e=c-e|0;e=d>>>0>>0?d:e;bj(j,0,e);j=e+J[a+5824>>2]|0}J[a+5824>>2]=j}}function wA(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-128|0;Mi=d;a:{b:{switch(J[c>>2]){case 4:mj(a,J[c+8>>2],J[c+16>>2]);break a;case 5:f=O[c+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 6:b=J[c+8>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=J[b+20>>2];J[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if(Yq(a,3)){break c}}$m(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+64>>2]=J[b+20>>2];J[d+68>>2]=e-c;Zi(a,73368,d- -64|0)}yj(a,0,0);To(b,d+104|0);d:{c=J[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){$m(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+244432|0)>>2];J[d+48>>2]=53204;J[d+52>>2]=c;J[d+56>>2]=J[d+108>>2]+1;Zi(a,73327,d+48|0)}mj(a,J[d+112>>2],J[d+120>>2]);To(b,d+104|0);c=J[d+104>>2];if((c|0)!=8){$m(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+244432|0)>>2];J[d+32>>2]=42295;J[d+36>>2]=c;J[d+40>>2]=J[d+108>>2]+1;Zi(a,73327,d+32|0)}c=d+104|0;To(b,c);wA(a,b,c);Lj(a,-3);To(b,c);e:{f:{c=J[d+104>>2];switch(c-1|0){case 0:break d;case 8:break e;default:break f}}$m(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+244432|0)>>2];J[d+16>>2]=67105;J[d+20>>2]=c;J[d+24>>2]=J[d+108>>2]+1;Zi(a,73327,d+16|0)}To(b,d+104|0);c=J[d+104>>2];continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 2:c=J[b+20>>2];J[b+20>>2]=c+1;g:{if((c|0)>2]+1348>>2]){if(Yq(a,2)){break g}}$m(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+96>>2]=J[b+20>>2];J[d+100>>2]=e-c;Zi(a,73368,d+96|0)}yj(a,0,0);if(J[J[b+16>>2]+1352>>2]){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=829956;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-1e4);Kj(a,-2)}To(b,d+104|0);h:{if(J[d+104>>2]==3){break h}g=d+112|0;c=1;while(1){e=d+104|0;wA(a,b,e);Ak(a,-2,c);To(b,e);i:{j:{e=J[d+104>>2];switch(e-3|0){case 0:break h;case 6:break i;default:break j}}$m(J[b+12>>2]);e=J[((e|0)==12?g:(e<<2)+244432|0)>>2];J[d+80>>2]=67086;J[d+84>>2]=e;J[d+88>>2]=J[d+108>>2]+1;Zi(a,73327,d+80|0)}To(b,d+104|0);c=c+1|0;continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 7:if(J[J[b+16>>2]+1356>>2]){b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a;default:break b}}$m(J[b+12>>2]);b=J[c>>2];b=J[((b|0)==12?c+8|0:(b<<2)+244432|0)>>2];J[d+8>>2]=J[c+4>>2]+1;J[d+4>>2]=b;J[d>>2]=57418;Zi(a,73327,d)}Mi=d+128|0}function vx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);m=Mi-32|0;Mi=m;a:{b:{c:{d:{k=b&65535;j=J[a+32>>2];if(k>>>0<(J[a+36>>2]-j|0)/672>>>0){n=b>>>16|0;j=j+P(k,672)|0;if((n|0)!=L[j+648>>1]){break d}if((k|0)!=L[j+650>>1]){break c}J[j+536>>2]=0;J[j+540>>2]=0;J[j+544>>2]=0;e:{if(!(c|d)){Xi(4,88199,118027,0);a=-7;break e}if(J[j+504>>2]!=2){Xi(4,88199,114095,0);a=-7;break e}o=j+544|0;J[j+536>>2]=c;J[j+540>>2]=d;f:{l=J[a+416>>2];g:{if(!l){Xi(4,88199,109639,0);l=-2;break g}l=Ri[l|0](J[j+496>>2],J[j+500>>2],c,d,j+508|0)|0;if(!l){break f}}g=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-g|0)/672>>>0){break b}if((n|0)!=L[(g+P(k,672)|0)+648>>1]){break a}g=J[a+52>>2];h=J[a+48>>2];h:{if((g|0)==(h|0)){break h}a=(g-h|0)/72|0;i=a>>>0<=1?1:a;a=0;while(1){g=h+P(a,72)|0;if(!(J[g>>2]==(b|0)&J[g+4>>2]==(o|0))){a=a+1|0;if((i|0)!=(a|0)){continue}break h}break}H[g+68|0]=K[g+68|0]|4}J[j+508>>2]=0;J[j+512>>2]=0;J[j+536>>2]=0;J[j+540>>2]=0;J[j+516>>2]=0;J[j+520>>2]=0;J[j+524>>2]=0;J[j+528>>2]=0;a=lj(c,d);if((l|0)==-1){J[m>>2]=a;Xi(3,88199,120030,m);a=-5;break e}J[m+20>>2]=l;J[m+16>>2]=a;Xi(3,88199,126462,m+16|0);a=-5;break e}i:{if((J[j+508>>2]&1006632960)==402653184){c=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-c|0)/672>>>0){break b}if((n|0)!=L[(c+P(k,672)|0)+648>>1]){break a}c=J[a+52>>2];k=J[a+48>>2];j:{if((c|0)==(k|0)){break j}c=(c-k|0)/72|0;l=c>>>0<=1?1:c;c=0;while(1){d=k+P(c,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(o|0))){c=c+1|0;if((l|0)!=(c|0)){continue}break j}break}H[d+68|0]=K[d+68|0]|4}if(!g){break i}Ri[g|0](a,b,1,h,i);break i}QC(a,b,e,f,g,h,i)}a=0;b=J[j+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[j+504>>2]!=2){break e}b=J[j+520>>2];if(!b){break e}a=J[j+508>>2];c=a&8191;a=(a>>>13&8191)-c|0;d=a-1|0;e=Q(N[o>>2]*Q(a|0));k:{if(Q(R(e))=0?(a|0)<(d|0)?a:d:0)<<5)+b|0;e=N[a+12>>2];l:{m:{p=N[a>>2];f=N[a+8>>2];if(p==f){break m}q=N[a+20>>2];if(e==q){break m}f=Q(f-p);e=Q(N[a+4>>2]-q);b=514;a=512;break l}f=Q(e-N[a+4>>2]);e=Q(N[a+16>>2]-p);b=512;a=514}N[j+64>>2]=e*Q(L[b+j>>1]);N[j+68>>2]=f*Q(L[a+j>>1]);a=0}Mi=m+32|0;return a}break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}Z(44712,38611,3724,44226);B()}function qu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=J[a+12>>2];a:{if(!b|!J[b>>2]){break a}c=J[b+216>>2];b:{if(c){if(!J[b+36>>2]){break a}while(1){c=Ri[J[b+36>>2]](J[b+48>>2],J[b+192>>2]-c|0,c)|0;if((c|0)<=0){break a}d=J[b+216>>2];if(d>>>0>>0){break a}c=d-c|0;J[b+216>>2]=c;if(c){continue}break}c=J[b>>2];d=J[b+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[b+192>>2]=d;e=J[c+184>>2]&2;c=d+(e?13:5)|0;J[b+200>>2]=c;J[b+196>>2]=d+(e?11:3);J[b+188>>2]=d+(e?3:-8);d=J[b+76>>2];if(!(!d|J[b+20>>2]<2)){c=(J[d+4>>2]+c|0)-J[d+8>>2]|0}J[b+204>>2]=c;break b}if(J[b+4>>2]!=16){break b}J[b+208>>2]=21;J[b+212>>2]=2;H[J[b+204>>2]]=1;H[J[b+204>>2]+1|0]=0;if(Hm(b,1)){break a}}}b=J[a+16>>2];J[b>>2]=-1;if(J[b>>2]!=-1){J[241097]=52;at(J[b>>2]);J[b>>2]=-1}b=J[a+12>>2];if(b){c=J[b+184>>2];if(c){Ri[J[66631]](c,0,16749)|0;Wi(J[b+184>>2])}c=J[b+100>>2];if(c){Ri[J[66631]](c,0,16749)|0;Wi(J[b+100>>2])}c=J[b+80>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[66631]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[66631]](d,0,64)|0}Al(c+52|0);Al(c- -64|0);Ri[J[66631]](c,0,212)|0;Wi(J[b+80>>2])}if(J[b+68>>2]){Kz(b);c=J[b+84>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[66631]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[66631]](d,0,64)|0}Al(c+52|0);Al(c- -64|0);Ri[J[66631]](c,0,212)|0}c=J[b+64>>2];if(c){d=J[c+100>>2];if(d){an(d);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[66631]](c,0,136)|0}Wi(J[b+68>>2]);Wi(J[b+84>>2]);Wi(J[b+64>>2])}c=J[b+60>>2];if(c){d=J[c+100>>2];if(d){an(d);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[66631]](c,0,136)|0;Wi(J[b+60>>2])}c=J[b+236>>2];if(c){g=c,h=0,i=rj(c),f=J[66631],Ri[f](g|0,h|0,i|0)|0;Wi(J[b+236>>2])}Ri[J[66631]](b,0,280)|0}d=J[a+8>>2];vj(d+104|0);vj(d+116|0);b=J[d+128>>2];if(b){Ri[J[66631]](b,0,J[d+132>>2])|0;Wi(J[d+128>>2]);J[d+128>>2]=0;J[d+132>>2]=0}b=J[d+136>>2];if(b){Ri[J[66631]](b,0,J[d+140>>2])|0;Wi(J[d+136>>2]);J[d+136>>2]=0;J[d+140>>2]=0}b=J[d+84>>2];if(b){while(1){c=J[b+8>>2];Wi(b);b=c;if(b){continue}break}}Ri[J[66631]](d,0,188)|0;eH(J[a+4>>2]);RG(J[a>>2]);Wi(J[a+16>>2]);Wi(J[a+12>>2]);Wi(a)}}function hna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Nt(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Nt(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Mi=h+16|0;return i|0}function iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-176|0;Mi=b;i=J[a+8>>2]-J[a+12>>2]>>4;c=J[J[ik(a)+80>>2]+8>>2];J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;e=1;rl(a,1,c,77046,b+172|0,b+136|0,0);c=dk(a,2);d=Qi;g=Qx(J[b+172>>2],c,d);a:{if((g|0)==-1){J[b>>2]=lj(c,d);Xi(4,83510,127159,b);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,37943,237,62621);B()}d=wj(a,3);f=wj(a,4);b:{e=wj(a,5);if((e|0)>=0){h=J[b+172>>2];c=J[h+152>>2];if(!c){c=J[J[h+156>>2]>>2]}if(L[J[c+96>>2]+40>>1]>=e>>>0){break b}}J[b+16>>2]=e;e=Zi(a,132765,b+16|0);break a}Nx(J[b+172>>2],b+132|0,b+128|0,b+124|0,b+120|0);c=J[J[b+172>>2]+156>>2];J[b+116>>2]=(d-1|0)-J[c+36>>2];J[b+112>>2]=(f-1|0)-J[c+40>>2];c:{c=J[b+116>>2];d:{if((c|0)<0|(c|0)>=J[b+124>>2]){break d}c=J[b+112>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}Xi(4,83510,119205,0);e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=1;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,37943,273,62621);B()}e:{if(!(!ak(a,6)|(i|0)!=6)){d=wj(a,6);c=d>>31;c=(c^d)-c|0;if(!(c&248)){break e}J[b+48>>2]=e;e=Zi(a,135324,b+48|0);break a}c=(bk(a,6)|0)!=0;c=bk(a,7)?c|2:c}j=J[b+116>>2];h=J[b+112>>2];d=J[b+172>>2];f=J[d+156>>2];f=j+P(h+P(J[f+32>>2]&2147483647,g)|0,J[f+28>>2])|0;e=e-1|0;I[J[d+100>>2]+(f<<1)>>1]=e;f=f+J[d+104>>2]|0;H[f|0]=K[f|0]&248|c&7;f=J[d+108>>2];k=J[d+112>>2]-f|0;d=P(L[d+160>>1],h>>>5|0)+(j>>>5|0)|0;if(k>>>0<=d>>>0){Z(138178,50928,487,79987);B()}d=d+f|0;H[d|0]=K[d|0]|1;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=b+80|0;if(Vl(a,d)){J[b+60>>2]=J[b+116>>2];J[b+52>>2]=g;J[b+64>>2]=e;J[b+56>>2]=J[b+112>>2];e=1;J[b+68>>2]=c&1;J[b+76>>2]=c>>>2&1;J[b+72>>2]=c>>>1&1;c=J[56546];g=J[c+8>>2];f=J[c+12>>2];J[b+160>>2]=0;J[b+164>>2]=0;c=zk(d,b+136|0,g,f,0,0,c,b+52|0,28,0);if(c){J[b+32>>2]=J[J[56546]+4>>2];J[b+36>>2]=c;Xi(4,83510,123400,b+32|0)}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,37943,332,62621);B()}e=Zi(a,117303,0)}Mi=b+176|0;return e|0}function IK(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0;l=Mi-144|0;Mi=l;k=b;f=Q(Q(e+e)*f);e=Q(Q(Q(e*Q(-2))*e)+Q(1));i=Q(N[a+64>>2]*g);d=Q(i*d);c=Q(i*c);a:{b:{c:{d:{switch(J[b+4>>2]){case 0:h=gj(40);H[h+20|0]=K[k+20|0];m=J[k+16>>2];J[h+12>>2]=J[k+12>>2];J[h+16>>2]=m;m=J[k+8>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=m;J[h>>2]=235692;m=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=m;m=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=m;i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[h+28>>2]=d+Q(Q(f*i)+Q(e*j));N[h+24>>2]=c+Q(Q(e*i)-Q(j*f));e=N[h+8>>2];if(H[a+92|0]&1){N[h+12>>2]=e;N[h+36>>2]=d/g;N[h+32>>2]=c/g}N[h+8>>2]=e*g;a=h;break c;case 1:a=gj(60);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=235732;I[a+56>>1]=L[b+56>>1];h=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=h;h=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=h;h=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=h;h=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=h;if(K[a+56|0]){i=Q(N[b+40>>2]*g);j=Q(N[b+44>>2]*g);N[a+44>>2]=d+Q(Q(f*i)+Q(e*j));N[a+40>>2]=c+Q(Q(e*i)-Q(j*f))}i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[a+28>>2]=d+Q(Q(f*i)+Q(e*j));n=Q(e*i);i=Q(-f);N[a+24>>2]=c+Q(n+Q(j*i));j=Q(N[b+32>>2]*g);n=Q(N[b+36>>2]*g);N[a+36>>2]=d+Q(Q(f*j)+Q(e*n));N[a+32>>2]=c+Q(Q(e*j)+Q(n*i));if(!K[a+57|0]){break c}j=d;d=Q(N[b+48>>2]*g);n=Q(f*d);f=Q(N[b+52>>2]*g);N[a+52>>2]=j+Q(n+Q(e*f));N[a+48>>2]=c+Q(Q(e*d)+Q(f*i));break c;case 2:a=gj(420);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=235812;$i(a+24|0,b+24|0,396);h=J[b+416>>2];if((h|0)>0){m=b+160|0;i=Q(-f);b=0;while(1){o=b<<3;p=o+(l+16|0)|0;o=m+o|0;j=Q(N[o>>2]*g);n=Q(N[o+4>>2]*g);N[p+4>>2]=d+Q(Q(f*j)+Q(e*n));N[p>>2]=c+Q(Q(e*j)+Q(n*i));b=b+1|0;if((h|0)!=(b|0)){continue}break}}Py(a,l+16|0,h);break c;case 4:break d;default:break b}}a=gj(64);h=J[b+40>>2];j=d;d=Q(N[b+24>>2]*g);i=Q(N[b+28>>2]*g);N[l+12>>2]=j+Q(Q(f*d)+Q(e*i));N[l+8>>2]=c+Q(Q(e*d)-Q(i*f));m=J[b+56>>2];o=J[b+52>>2];c=N[b+44>>2];d=N[b+48>>2];b=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=b;a=vT(a,h,l,Q(c*g),Q(d*g),o,m)}b=a;if(!J[k+4>>2]){break a}}N[b+12>>2]=g}Mi=l+144|0;return b}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-80|0;Mi=c;a:{e=mk(a,J[J[b>>2]>>2],b+8|0);b:{if(e){break b}e=mk(a,J[J[b>>2]+4>>2],b+4|0);if(e){nj(a,J[J[b>>2]>>2]);break b}J[c+72>>2]=0;J[c+76>>2]=0;h=c- -64|0;e=h;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c:{d=J[b>>2];g=J[d+12>>2];if(!g){break c}k=b+80|0;e=0;d:{while(1){if(f>>>0>>0){i=f<<2;j=J[i+J[d+8>>2]>>2];if(K[j|0]){d=c+12|0;g=mk(a,j,d);if((XC(j)|0)==2){d=J[c+12>>2];J[i+(c+16|0)>>2]=d}d=J[d>>2];J[i+(c+48|0)>>2]=d;if(g){e=e?e:g}else{d=lq(a,d,(f<<3)+k|0);e=d?d:e}d=J[b>>2];g=J[d+12>>2]}if(f>>>0>6){break d}f=f+1|0;if(g>>>0>f>>>0){continue}break d}break}Z(11886,52186,44,79987);B()}if(!e){break c}nj(a,J[d>>2]);nj(a,J[J[b>>2]+4>>2]);b=J[c+48>>2];if(b){d=J[c+16>>2];nj(a,d?d:b)}b=J[c+52>>2];if(b){d=J[c+20>>2];nj(a,d?d:b)}b=J[c+56>>2];if(b){d=J[c+24>>2];nj(a,d?d:b)}b=J[c+60>>2];if(b){d=J[c+28>>2];nj(a,d?d:b)}b=J[c+64>>2];if(b){d=J[c+32>>2];nj(a,d?d:b)}b=J[c+68>>2];if(b){d=J[c+36>>2];nj(a,d?d:b)}b=J[c+72>>2];if(b){d=J[c+40>>2];nj(a,d?d:b)}b=J[c+76>>2];if(!b){break b}d=a;a=J[c+44>>2];nj(d,a?a:b);break b}a=J[c+52>>2];J[b+12>>2]=J[c+48>>2];J[b+16>>2]=a;a=J[c+60>>2];J[b+20>>2]=J[c+56>>2];J[b+24>>2]=a;a=J[c+76>>2];J[b+36>>2]=J[c+72>>2];J[b+40>>2]=a;a=J[h+4>>2];J[b+28>>2]=J[h>>2];J[b+32>>2]=a;a=J[c+44>>2];J[b+68>>2]=J[c+40>>2];J[b+72>>2]=a;a=J[c+36>>2];J[b+60>>2]=J[c+32>>2];J[b+64>>2]=a;a=J[c+28>>2];J[b+52>>2]=J[c+24>>2];J[b+56>>2]=a;a=J[c+20>>2];J[b+44>>2]=J[c+16>>2];J[b+48>>2]=a;if(J[J[b+4>>2]+4>>2]){wP(b);d=J[b>>2]}J[b+160>>2]=Vi(J[d+20>>2]);J[b+164>>2]=Qi;J[b+176>>2]=Vi(J[J[b>>2]+24>>2]);J[b+180>>2]=Qi;g=J[b+4>>2];i=J[J[g>>2]+4>>2];if(i){a=b+168|0;d=b+184|0;f=0;while(1){e=J[g>>2];if(M[e+4>>2]<=f>>>0){break a}j=f<<6;e=Vi(J[j+J[e>>2]>>2]);h=Qi;e:{f:{if((e|0)==J[b+160>>2]&(h|0)==J[b+164>>2]){e=a;h=J[g>>2];if(M[h+4>>2]>f>>>0){break f}break a}if(J[b+176>>2]!=(e|0)|J[b+180>>2]!=(h|0)){break e}e=d;h=J[g>>2];if(M[h+4>>2]<=f>>>0){break a}}J[e>>2]=J[(j+J[h>>2]|0)+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=0}Mi=c+80|0;return e}Z(11886,51975,100,79987);B()}function jk(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=N[a+8>>2];h=N[a+56>>2];i=J[a+24>>2];j=J[a+28>>2];k=J[a+40>>2];l=J[a+44>>2];m=J[a>>2];n=J[a+4>>2];o=J[a+16>>2];p=J[a+20>>2];q=J[a+32>>2];r=J[a+36>>2];s=J[a+48>>2];t=J[a+52>>2];f=J[a+76>>2];c=Mi+-64|0;e=c+44|0;J[e>>2]=J[a+72>>2];J[e+4>>2]=f;e=J[a+84>>2];J[c+52>>2]=J[a+80>>2];J[c+56>>2]=e;J[c+60>>2]=J[a+88>>2];e=J[a+68>>2];J[c+36>>2]=J[a+64>>2];J[c+40>>2]=e;u=N[a+136>>2];e=J[a+96>>2];f=J[a+100>>2];v=J[a+104>>2];w=J[a+108>>2];x=J[a+112>>2];y=J[a+116>>2];z=J[a+120>>2];A=J[a+124>>2];B=J[a+128>>2];C=J[a+132>>2];d=J[a+156>>2];J[c+24>>2]=J[a+152>>2];J[c+28>>2]=d;d=J[a+148>>2];J[c+16>>2]=J[a+144>>2];J[c+20>>2]=d;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=d;J[a+88>>2]=J[b+88>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];N[a+108>>2]=N[b+108>>2];N[a+112>>2]=N[b+112>>2];N[a+116>>2]=N[b+116>>2];N[a+120>>2]=N[b+120>>2];N[a+124>>2]=N[b+124>>2];N[a+128>>2]=N[b+128>>2];N[a+132>>2]=N[b+132>>2];N[a+136>>2]=N[b+136>>2];d=J[b+148>>2];J[a+144>>2]=J[b+144>>2];J[a+148>>2]=d;d=J[b+156>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=d;J[b+48>>2]=s;J[b+52>>2]=t;J[b+32>>2]=q;J[b+36>>2]=r;J[b+16>>2]=o;J[b+20>>2]=p;J[b>>2]=m;J[b+4>>2]=n;J[b+40>>2]=k;J[b+44>>2]=l;J[b+24>>2]=i;J[b+28>>2]=j;N[b+56>>2]=h;N[b+8>>2]=g;a=J[c+40>>2];J[b+64>>2]=J[c+36>>2];J[b+68>>2]=a;a=J[c+48>>2];J[b+72>>2]=J[c+44>>2];J[b+76>>2]=a;a=J[c+56>>2];J[b+80>>2]=J[c+52>>2];J[b+84>>2]=a;J[b+88>>2]=J[c+60>>2];J[b+128>>2]=B;J[b+132>>2]=C;J[b+120>>2]=z;J[b+124>>2]=A;J[b+112>>2]=x;J[b+116>>2]=y;J[b+104>>2]=v;J[b+108>>2]=w;J[b+96>>2]=e;J[b+100>>2]=f;N[b+136>>2]=u;a=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=a;a=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=a}function fz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-32|0;Mi=g;op(a,b,c,e);f=J[e>>2];i=J[f+12>>2];a:{if(!i){break a}h=J[d>>2];j=J[f+8>>2];f=0;b:{while(1){if(!aj(h,J[j+(f<<2)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}k=J[c>>2];h=0;c:{while(1){if(!aj(k,J[j+(h<<2)>>2])){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}f=J[c+20>>2];J[g+24>>2]=J[c+16>>2];J[g+28>>2]=f;f=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=f;f=J[c+4>>2];J[g+8>>2]=J[c>>2];J[g+12>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=f;f=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=f;f=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=f;f=J[e>>2];d=J[f+12>>2];if(!d){break a}h=J[c>>2];i=J[f+8>>2];f=0;d:{while(1){if(!aj(h,J[i+(f<<2)>>2])){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=-1}j=J[b>>2];h=0;e:{while(1){if(!aj(j,J[i+(h<<2)>>2])){break e}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}d=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=d;d=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=d;d=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=d;d=J[g+20>>2];J[c+8>>2]=J[g+16>>2];J[c+12>>2]=d;d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;d=J[e>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];f=0;f:{while(1){if(!aj(e,J[d+(f<<2)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;g:{while(1){if(!aj(e,J[d+(h<<2)>>2])){break g}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[g+24>>2]=J[a+16>>2];J[g+28>>2]=c;c=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=c;c=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=a;a=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=a;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a}Mi=g+32|0}function X4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Mi-48|0;Mi=a;g=J[208089];H[a+3|0]=1;a:{if(K[a+3|0]){while(1){lp(3e4);while(1){b=J[208088];J[208088]=b?b:1;if(b){continue}break}b:{if(J[208087]<=0){J[208088]=0;break b}b=J[208089];i=J[b+8>>2];j=J[b+4>>2];d=J[b+16>>2];J[208088]=0;if((d|0)==-1){break b}f=VI(a+28|0);UI(f,0,d);c:{if(WI(f,0)){break c}e=J[f+4>>2];c=J[f>>2];b=0;d:{if((e|0)==(c|0)){break d}b=e-c>>3;e=b>>>0<=1?1:b;b=0;e:{while(1){h=c+(b<<3)|0;if((d|0)==J[h>>2]){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;break d}b=(J[39028]&L[h+6>>1])!=0}if(!b){break c}b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Mi-32|0;Mi=c;f:{g:{h:{if(YA(d)){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=16;d=Vy(d,c,c+28|0);J[b>>2]=1;e=J[c+4>>2];J[hu(b)>>2]=e;break h}if(!XA(d)){break g}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=28;d=Vy(d,c,c+28|0);J[b>>2]=2;b=gu(b);e=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=e;e=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=e}J[a+4>>2]=d;b=0;if((d|0)>=0){break f}b=zm(34892,340,J[241097]);break f}Xi(4,94074,145696,0);b=-2}Mi=c+32|0;i:{j:{switch(b+4|0){case 4:if((i|0)==(j|0)){d=0;Xi(4,94074,70486,0);b=J[a+4>>2];J[a+44>>2]=0;while(1){k:{c=Jw(b,d+147512|0,34-d|0,a+44|0);if((c|0)!=-101){if(c){break k}d=J[a+44>>2]+d|0}if((d|0)<34){continue}}break}hq(J[a+4>>2]);Dn(J[a+4>>2]);break c}b=J[a+4>>2];d=0;J[a+44>>2]=0;while(1){l:{c=Jw(b,d+147730|0,5-d|0,a+44|0);if((c|0)!=-101){if(c){break l}d=J[a+44>>2]+d|0}if((d|0)<5){continue}}break};b=Mi-16|0;Mi=b;J[b+12>>2]=1;if((dm(6,1,b+12|0,4)|0)<0){zm(34892,218,J[241097])}Mi=b+16|0;d=J[a+4>>2];while(1){b=J[208088];J[208088]=b?b:1;if(b){continue}break};if(J[208087]<=0){break i}c=J[208089];b=J[c+4>>2];if((b|0)==J[c+8>>2]){break a}J[c+4>>2]=b+4;J[b>>2]=d;J[208088]=0;break c;default:if((b|0)!=-31){break c}break;case 0:break j;case 1:case 2:case 3:break c}}b=Mi-1184|0;Mi=b;m:{if(!K[251828]){break m}}Mi=b+1184|0;break c}J[208088]=0}if(H[a+40|0]&1){break b}b=J[f>>2];if(!b){break b}Wi(b)}Cm(J[g+24>>2],J[g+28>>2],1971,a+3|0);if(K[a+3|0]){continue}break}}Mi=a+48|0;return}Z(106337,50984,557,50262);B()}function Az(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=J[a+48>>2];e=J[a+44>>2];f=J[a+40>>2];g=J[a+36>>2];h=J[a+32>>2];if(b){p=J[a+4>>2];u=(p>>>2|0)+p|0;j=J[a+8>>2];t=(j>>>2|0)+j|0;i=J[a+12>>2];r=i+(i>>>2|0)|0;q=J[a>>2];y=i;v=j;while(1){l=e;i=f;k=c+w|0;e=k;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=0;j=h;h=f+h|0;j=j>>>0>h>>>0?1:e;g=j+g|0;f=0;e=g>>>0>>0?f+1|0:e;f=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);j=f+g|0;g=i;i=f>>>0>j>>>0?e+1|0:e;g=g+i|0;e=0;e=g>>>0>>0?e+1|0:e;f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);i=f+g|0;g=l;l=f>>>0>i>>>0?e+1|0:e;g=g+l|0;f=0;e=f;e=g>>>0>>0?e+1|0:e;f=g;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);f=f+g|0;k=(d+m|0)+(f>>>0>>0?e+1|0:e)|0;e=Cua(j,0,v,0);g=Qi;l=Cua(h,0,y,0);e=l+e|0;g=Qi+g|0;g=e>>>0>>0?g+1|0:g;m=Cua(i,0,p,0);l=m+e|0;e=Qi+g|0;e=l>>>0>>0?e+1|0:e;g=l;l=f;m=Cua(f,0,q,0);g=g+m|0;f=Qi+e|0;f=g>>>0>>0?f+1|0:f;m=Cua(k,0,r,0);g=m+g|0;e=Qi+f|0;z=g;m=g>>>0>>0?e+1|0:e;e=Cua(j,o,p,0);g=Qi;n=Cua(h,o,v,0);f=n+e|0;e=Qi+g|0;e=f>>>0>>0?e+1|0:e;g=Cua(i,o,q,0);f=g+f|0;e=Qi+e|0;e=f>>>0>>0?e+1|0:e;n=Cua(l,o,r,0);f=n+f|0;g=Qi+e|0;g=f>>>0>>0?g+1|0:g;n=Cua(t,0,k,0);e=n+f|0;f=Qi+g|0;A=e;n=e>>>0>>0?f+1|0:f;e=Cua(j,o,q,0);g=Qi;s=Cua(h,o,p,0);f=s+e|0;e=Qi+g|0;e=f>>>0>>0?e+1|0:e;g=Cua(i,o,r,0);f=g+f|0;e=Qi+e|0;e=f>>>0>>0?e+1|0:e;g=Cua(l,o,t,0);f=g+f|0;e=Qi+e|0;B=f;s=f>>>0>>0?e+1|0:e;e=Cua(j,o,r,0);f=Qi;h=Cua(h,o,q,0);e=h+e|0;g=Qi+f|0;g=e>>>0>>0?g+1|0:g;h=Cua(i,o,t,0);e=h+e|0;f=Qi+g|0;f=e>>>0>>0?f+1|0:f;h=Cua(l,o,u,0);g=h+e|0;e=Qi+f|0;j=g;h=g>>>0>>0?e+1|0:e;f=h+B|0;e=s;e=f>>>0>>0?e+1|0:e;g=f;f=Cua(u,0,k,0);h=g+f|0;e=Qi+e|0;i=f>>>0>h>>>0?e+1|0:e;e=i+A|0;f=n;g=e;i=e>>>0>>0?f+1|0:f;f=i+z|0;e=m;e=(f>>>0>>0?e+1|0:e)+P(k,q)|0;k=e&3;l=f;f=g;i=h;m=0;n=e&-4;g=e>>>2|0;e=0;h=g+j|0;e=h>>>0>>0?e+1|0:e;g=h;h=h+n|0;g=g>>>0>h>>>0?e+1|0:e;j=g+i|0;e=m;e=g>>>0>j>>>0?e+1|0:e;i=e+f|0;f=m;f=e>>>0>i>>>0?f+1|0:f;l=f+l|0;e=m;m=(f>>>0>l>>>0?e+1|0:e)+k|0;g=j;f=i;e=l;w=w+16|0;x=x+1|0;if((x|0)!=(b|0)){continue}break}}J[a+48>>2]=m;J[a+44>>2]=e;J[a+40>>2]=f;J[a+36>>2]=g;J[a+32>>2]=h}function toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Mi-32|0;Mi=e;N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;i=e+16|0;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);Mi=e+32|0}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;e=J[a>>2];h=J[e>>2];b=bj(gj(116),0,116);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;c=J[a+16>>2];d=J[e+8>>2];d=c>>>0>>0?c:d;J[f+12>>2]=d;c=gj(116);J[c>>2]=0;J[c+4>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=-1;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=c+60|0;J[g>>2]=0;J[g+4>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;aC(c,J[f+12>>2]);a:{if(H[c+64|0]&1){break a}dj(0,64,c+52|0,g,c+56|0);J[b+104>>2]=c;aC(b,d);if(H[b+64|0]&1){break a}dj(d,304,b+52|0,b+60|0,b+56|0);d=J[h+2352>>2];c=vq(d);Nm(c,42723,3,0);Nm(c,47552,3,0);Nm(c,13079,4,0);Nm(c,31028,4,0);Nm(c,105362,2,0);Nm(c,103935,2,0);J[b+112>>2]=0;J[b+68>>2]=Ri[J[236854]](d,c);J[b+108>>2]=Ri[J[236847]](d);J[b+72>>2]=gj(64);d=gj(260);J[d>>2]=16;J[b+76>>2]=bj(d+4|0,0,256);J[b+80>>2]=gj(64);J[b+84>>2]=gj(64);d=km(J[e>>2],0);J[J[b+72>>2]>>2]=d;J[J[b+84>>2]>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+4>>2]=d;J[J[b+84>>2]+4>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+8>>2]=d;J[J[b+84>>2]+8>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+12>>2]=d;J[J[b+84>>2]+12>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+16>>2]=d;J[J[b+84>>2]+16>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+20>>2]=d;J[J[b+84>>2]+20>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+24>>2]=d;J[J[b+84>>2]+24>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+28>>2]=d;J[J[b+84>>2]+28>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+32>>2]=d;J[J[b+84>>2]+32>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+36>>2]=d;J[J[b+84>>2]+36>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+40>>2]=d;J[J[b+84>>2]+40>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+44>>2]=d;J[J[b+84>>2]+44>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+48>>2]=d;J[J[b+84>>2]+48>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+52>>2]=d;J[J[b+84>>2]+52>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+56>>2]=d;J[J[b+84>>2]+56>>2]=0;d=km(J[e>>2],0);J[J[b+72>>2]+60>>2]=d;J[J[b+84>>2]+60>>2]=0;Gl(c);J[J[a+12>>2]>>2]=b;kq(J[e+4>>2],694,b);Mi=f+16|0;return 0}Z(144457,50928,501,2279);B()}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0;i=Mi-80|0;Mi=i;c=J[a+4>>2];d=J[c+16>>2];a:{b:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+4>>2];c=J[c>>2];if(d>>>0>=e-c>>2>>>0){break a}d=J[c+(d<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];c:{if((c|0)==J[74820]&(e|0)==J[74821]){c=J[d+132>>2];d=J[c+172>>2];a=i+8|0;J[a+8>>2]=J[c+168>>2];J[a+12>>2]=d;J[a>>2]=1;$i(b+32|0,a,72);a=0;break c}if((c|0)==J[74822]&(e|0)==J[74823]){c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;d=J[c+12>>2];a=i+8|0;J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a>>2]=1;$i(b+32|0,a,72);a=0;break c}if((c|0)==J[74824]&(e|0)==J[74825]){c=b+32|0;a=i+8|0;b=J[d+132>>2];b=((H[b+186|0]&1)<<5)+b|0;d=J[b>>2];if(d){f=N[d+8>>2];if(f!=Q(0)){h=N[b+16>>2];h=J[b+24>>2]==3?f>2]=0;O[a+8>>3]=f;$i(c,a,72);a=0;break c}if((c|0)==J[74826]&(e|0)==J[74827]){b=b+32|0;a=i+8|0;c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;if(J[c>>2]){f=N[c+20>>2]}else{f=Q(1)}J[a>>2]=0;O[a+8>>3]=f;$i(b,a,72);a=0;break c}d:{if((c|0)!=J[74708]|(e|0)!=J[74709]){if(J[74712]==(c|0)&J[74713]==(e|0)){break d}g=1;if(J[74714]==(c|0)&J[74715]==(e|0)){break d}g=2;if(J[74716]==(c|0)&J[74717]==(e|0)){break d}g=3;if(J[74718]==(c|0)&J[74719]==(e|0)){break d}g=4;if(J[74720]==(c|0)&J[74721]==(e|0)){break d}g=5;if(J[74722]==(c|0)&J[74723]==(e|0)){break d}g=6;if(J[74724]==(c|0)&J[74725]==(e|0)){break d}g=7;if(J[74726]==(c|0)&J[74727]==(e|0)){break d}a=Rs(_O(J[d+216>>2],J[d+128>>2]),J[a+16>>2],J[a+20>>2],J[a+32>>2],b,1,700,d);break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+216>>2];if(!a){d=J[d+128>>2];a=J[d+28>>2];if((a|0)==J[d+32>>2]){break b}a=J[a+4>>2]}a=Dm(c,a,b);break c}j=J[J[J[a+8>>2]+80>>2]>>2];c=J[d+128>>2];e=J[d+216>>2];e:{if(e){a=J[c+28>>2];c=J[c+32>>2];break e}a=J[c+28>>2];c=J[c+32>>2];if((a|0)==(c|0)){break b}e=J[a+4>>2]}f:{if((a|0)==(c|0)){break a}c=J[(d+(g<<2)|0)+184>>2];g:{if(c){break g}if(M[a+20>>2]>g>>>0){c=J[(J[a+16>>2]+(g<<4)|0)+8>>2];if(c){break g}}c=0;if(M[e+104>>2]<=g>>>0){break g}c=J[((g<<2)+e|0)+4>>2]}break f}a=Dm(j,c,b)}Mi=i+80|0;return a|0}break a}Z(138178,50928,494,79987);B()}Z(138178,50928,487,79987);B()}function Esa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Mi-32|0;Mi=e;m=J[b+28>>2];g=m+P(J[a+148>>2],12)|0;h=N[g+8>>2];n=N[g+4>>2];o=N[g>>2];g=m+P(J[a+144>>2],12)|0;i=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];g=J[a+140>>2];if(!(!K[a+137|0]|(g|0)==3)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);f=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(f+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-f);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));f=Q(k*c);o=Q(o+Q(t*f));p=Q(p-Q(u*d));q=Q(q-Q(u*f));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!K[a+136|0]|!g)){f=N[a+112>>2];r=N[a+108>>2];k=N[a+104>>2];v=N[a+208>>2];y=N[a+212>>2];z=N[a+184>>2];A=N[a+188>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(y*h)+Q(Q(z*j)+Q(s*A)))-Q(v*i));m=a+216|0;Qy(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:g=c>Q(0);break c;case 1:break d;default:break b}}g=c>2]=c}j=N[a+240>>2];c=Q(c-f);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(j*c);jt(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);f=Q(N[a+112>>2]-f);c=Q(Q(d*N[a+196>>2])+Q(f*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(f*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(f*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(f*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;jt(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];f=N[e+24>>2];N[a+108>>2]=f+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(f+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(f+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}g=J[b+28>>2];b=g+P(J[a+144>>2],12)|0;N[b+8>>2]=i;N[b+4>>2]=p-Q(u*c);N[b>>2]=q-Q(u*d);a=g+P(J[a+148>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=n+Q(t*c);N[a>>2]=o+Q(t*d);Mi=e+32|0}function m_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Mi-288|0;Mi=e;J[e+284>>2]=-1;h=Qo(a,3,-1);b=e+156|0;bj(b,0,128);d=e+28|0;bj(d,0,128);_i(a,3);yj(a,0,0);k=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);m=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);c=1;o=J[a+8>>2]-J[a+12>>2]>>4;g=b;b=e+284|0;lR(a,1,k,g,b);lR(a,2,k,d,b);if(cj(a,1)){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);if(cj(a,-1)){while(1){b=rI(a);a:{if((b|0)==-1){break a}fj(a,1428);tk(a,-2);if(!cj(a,-1)){_i(a,-2);break a}oj(a,-2);Qk(a,1,1);d=bk(a,-1);_i(a,-2);if(!d){break a}d=J[a+8>>2];J[d+8>>2]=3;f=f+1|0;O[d>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,m);d=(e+156|0)+(b>>>3&536870908)|0;g=J[d>>2];J[d>>2]=Gua(-2,b)&g}_i(a,-2);b=J[a+8>>2];J[b+8>>2]=3;c=c+1|0;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);if(cj(a,-1)){continue}break}}_i(a,-2)}O[e+8>>3]=-1;p=(f|0)>0;O[e>>3]=p?0:h;Fo(e);l=J[e+284>>2];r=l+1|0;s=e+156|0;t=e+28|0;c=Mi-16|0;Mi=c;while(1){h=Mq(e);b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c>>2]=b;J[c+4>>2]=b>>31;q=(h-+(b|0))*1e6;c:{if(R(q)<2147483648){b=~~q;break c}b=-2147483648}J[c+8>>2]=b;b=0;d=0;i=Mi-16|0;Mi=i;j=h>=0?c:0;if(j){b=J[j>>2];d=J[j+4>>2];g=J[j+8>>2]}else{g=0}d:{if(!((g|0)>=0&((d|0)>0|(d|0)>=0))){J[241097]=28;b=-1;break d}n=(g>>>0)/1e6|0;if(j){d=!(d^2147483647)&(b^-1)>>>0>>0;J[i+12>>2]=d?999999:g-P(n,1e6)|0;J[i+8>>2]=d?-1:b+n|0;b=i+8|0}else{b=0}b=Li(r|0,s|0,t|0,0,b|0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}}Mi=i+16|0;if(J[241097]==27&(b|0)<0){continue}break}Mi=c+16|0;e:{if(!(!p&(b|0)<=0)){c=0;if((l|0)>=0){while(1){if(J[(e+156|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,k);Bj(a,m)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(J[(e+28|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,k);Bj(a,o)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}}vH(a,m);vH(a,o);a=2;break e}f:{if(!b){fj(a,8983);break f}Zi(a,70572,0)}a=3}Mi=e+288|0;return a|0}function hY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-144|0;Mi=f;e=-60;if(c>>>0<=64){i=a+228|0;a:{while(1){if((n|0)==257){e=-60;break a}d=J[a+224>>2];if(!d){e=-64;break a}e=-61;b:{c:{if((d|0)<=0){break c}n=n+1|0;k=0;g=0;while(1){j=P(g,20)+i|0;o=J[j+16>>2];J[f+12>>2]=0;d=f+16|0;e=Ri[J[j>>2]](J[j+4>>2],d,128,f+12|0)|0;if(e){break c}l=J[f+12>>2];if(l){m=g&255;e=Mi-80|0;Mi=e;d:{if(l>>>0>=65){h=Bt(d,l,e,0);if(h){break d}l=64;d=e}H[e+79|0]=l;H[e+78|0]=m;if(!J[a>>2]){h=Tr(a+8|0,0);if(h){break d}}J[a>>2]=1;m=a+8|0;h=Sr(m,e+78|0,2);if(h){break d}h=Sr(m,d,l)}Ri[J[66631]](e,0,64)|0;Mi=e+80|0;e=h;if(e){break a}J[j+8>>2]=J[j+8>>2]+J[f+12>>2]}k=(o|0)==1?1:k;g=g+1|0;if((g|0)>2]){continue}break}e=-61;if(k){break b}}Ri[J[66631]](f+16|0,0,128)|0;break a}Ri[J[66631]](f+16|0,0,128)|0;h=J[a+224>>2];if((h|0)>0){k=0;g=1;d=0;if(h>>>0>=4){l=h&2147483644;e=0;while(1){j=g;g=P(d,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|1,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|2,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|3,20)+i|0;g=M[g+8>>2]>=M[g+12>>2]?j:0;d=d+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){h=P(d,20)+i|0;g=M[h+8>>2]>=M[h+12>>2]?g:0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!g){continue}}break}J[f+72>>2]=0;J[f+76>>2]=0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;d=a+8|0;h=f+16|0;e=Ct(d,h);if(e){break a}if(d){Ri[J[66631]](d,0,216)|0}Ur(d);e=Tr(d,0);if(e){break a}e=Sr(d,h,64);if(e){break a}e=Bt(h,64,h,0);if(e){break a}a=J[a+224>>2];e:{if((a|0)<=0){break e}g=0;d=0;if(a>>>0>=8){e=a&2147483640;k=0;while(1){J[(P(d,20)+i|0)+8>>2]=0;J[(P(d|1,20)+i|0)+8>>2]=0;J[(P(d|2,20)+i|0)+8>>2]=0;J[(P(d|3,20)+i|0)+8>>2]=0;J[(P(d|4,20)+i|0)+8>>2]=0;J[(P(d|5,20)+i|0)+8>>2]=0;J[(P(d|6,20)+i|0)+8>>2]=0;J[(P(d|7,20)+i|0)+8>>2]=0;d=d+8|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}a=a&7;if(!a){break e}while(1){J[(P(d,20)+i|0)+8>>2]=0;d=d+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}$i(b,f+16|0,c);e=0}Ri[J[66631]](f+16|0,0,64)|0}Mi=f+144|0;return e|0}function TE(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+92>>2];if(!b){Wi(J[a+20>>2]);b=J[a+92>>2]}c=J[a+24>>2];a:{if((c|0)>0){if(b){break a}b=0;while(1){if(!J[a+92>>2]){Wi(J[J[a+28>>2]+(b<<2)>>2]);c=J[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break a}Wi(J[a+28>>2])}if(!(!J[a+408>>2]|J[a+276>>2]<=0)){while(1){b=J[a+92>>2];d=J[a+408>>2]+P(e,24)|0;b:{if(J[d+16>>2]){c=J[a+136>>2];f=K[d+13|0];if(J[(c+P(f,2096)|0)+4>>2]>0){if(b){break b}b=0;while(1){if(!J[a+92>>2]){Wi(J[J[d+16>>2]+(b<<2)>>2]);f=K[d+13|0];c=J[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break b}Wi(J[d+16>>2]);b=J[a+92>>2]}if(b){break b}Wi(J[d+20>>2])}e=e+1|0;if((e|0)>2]){continue}break}}b=J[a+92>>2];c:{if(J[a+136>>2]){if(J[a+132>>2]>0){if(b){break c}b=0;while(1){d:{if(J[a+92>>2]){break d}c=J[a+136>>2]+P(b,2096)|0;Wi(J[c+8>>2]);if(J[a+92>>2]){break d}Wi(J[c+28>>2]);if(J[a+92>>2]){break d}Wi(J[c+32>>2]);if(J[a+92>>2]){break d}Wi(J[c+2084>>2]);if(J[a+92>>2]){break d}c=J[c+2088>>2];Wi(c?c-4|0:0)}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break c}Wi(J[a+136>>2]);b=J[a+92>>2]}if(b){break c}Wi(J[a+272>>2]);b=J[a+92>>2];if(b){break c}Wi(J[a+408>>2]);b=J[a+92>>2]}e:{if(!J[a+416>>2]){break e}c=J[a+412>>2];if((c|0)>0){if(b){break e}b=0;while(1){if(!J[a+92>>2]){Wi(J[(J[a+416>>2]+P(b,40)|0)+4>>2]);c=J[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break e}Wi(J[a+416>>2]);b=J[a+92>>2]}f:{if(J[a+4>>2]>0){if(b){break f}d=a+1008|0;e=a+940|0;f=a+812|0;b=0;while(1){g:{if(J[a+92>>2]){break g}c=b<<2;Wi(J[c+f>>2]);if(J[a+92>>2]){break g}Wi(J[c+e>>2]);if(J[a+92>>2]){break g}Wi(J[c+d>>2])}if(b>>>0<=14){b=b+1|0;if((b|0)>2]){continue}}break}b=J[a+92>>2]}if(b){break f}Wi(J[a+1080>>2]);if(J[a+92>>2]){break f}Wi(J[a+1088>>2]);if(J[a+92>>2]){break f}Wi(J[a+1096>>2]);if(J[a+92>>2]){break f}Wi(J[a+1104>>2]);if(J[a+92>>2]){break f}Wi(J[a+1112>>2]);if(J[a+92>>2]){break f}Wi(J[a+1084>>2]);if(J[a+92>>2]){break f}Wi(J[a+1092>>2]);if(J[a+92>>2]){break f}Wi(J[a+1100>>2]);if(J[a+92>>2]){break f}Wi(J[a+1108>>2]);if(J[a+92>>2]){break f}Wi(J[a+1116>>2])}if(J[a+40>>2]){rk(J[a+32>>2])}}function uu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Mi-1216|0;Mi=d;l=J[a+5140>>2];Mj(l);g=d+192|0;Dp(b,g);g=Zl(g,rj(g));k=Qi;i=J[a>>2];e=J[i+4>>2];a:{if(!e){break a}e=J[J[i>>2]+(Eua(g,k,e)<<2)>>2];if((e|0)==-1){break a}i=J[i+8>>2];while(1){f=i+P(e,56)|0;if(J[f>>2]==(g|0)&(k|0)==J[f+4>>2]){break a}e=J[f+48>>2];if((e|0)!=-1){continue}break}f=0}j=f+8|0;m=f?j:0;if(c){J[c>>2]=m}b:{c:{d:{e:{f:{if(!f){break f}i=J[f+28>>2];if(!J[i+32>>2]){break e}h=a+7368|0;e=J[a+7368>>2];if((J[a+7376>>2]-e|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,h,a+7376|0,a+7372|0);e=J[a+7368>>2]}J[a+7372>>2]=e;e=vu(a,d+192|0,d+188|0,h);g:{if(e){break g}e=J[a+7368>>2];J[d+144>>2]=a;J[d+180>>2]=i;h=J[i+12>>2];J[d+172>>2]=0;J[d+148>>2]=h;J[d+164>>2]=e;J[d+176>>2]=j;j=J[d+188>>2];J[d+168>>2]=j;J[d+160>>2]=b;J[f+20>>2]=0;e=Ri[J[i+32>>2]](d+144|0)|0;if(e){break g}n=L[a+7396>>1];e=n+1|0;h=(e&65535)!=(e|0);I[a+7396>>1]=h?1:e;I[f+40>>1]=h?1:n;J[J[d+176>>2]+24>>2]=j;e=J[a+12>>2];h:{if(!e){break h}h=J[e>>2];if((h|0)==J[e+4>>2]){break h}e=0;while(1){h=(e<<3)+h|0;j=J[h+4>>2];J[d+120>>2]=m;J[d+104>>2]=j;J[d+124>>2]=i;J[d+112>>2]=g;J[d+116>>2]=k;J[d+108>>2]=b;Ri[J[h>>2]](d+104|0);j=J[a+12>>2];h=J[j>>2];e=e+1|0;if(e>>>0>2]-h>>3>>>0){continue}break}}if(!J[f+20>>2]){e=0;break g}g=J[f+44>>2];J[d+136>>2]=J[f+40>>2];J[d+140>>2]=g;g=J[f+36>>2];J[d+128>>2]=J[f+32>>2];J[d+132>>2]=g;g=J[f+28>>2];J[d+120>>2]=J[f+24>>2];J[d+124>>2]=g;g=J[f+20>>2];J[d+112>>2]=J[f+16>>2];J[d+116>>2]=g;g=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=g;J[d+112>>2]=J[f+20>>2];J[d+88>>2]=a;J[d+100>>2]=i;J[d+92>>2]=J[i+12>>2];J[d+96>>2]=d+104;e=Ri[J[i+28>>2]](d+88|0)|0;J[f+20>>2]=0}i:{switch(e+15|0){case 15:J[d+48>>2]=b;Xi(2,91351,122838,d+48|0);e=0;break c;case 7:J[d+64>>2]=b;Xi(4,91351,111887,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}J[d+80>>2]=b;Xi(4,91351,122983,d+80|0);break c}J[d>>2]=b;Xi(4,91351,117191,d);e=-3;break c}J[d+16>>2]=J[J[J[c>>2]+20>>2]+8>>2];Xi(3,91351,121145,d+16|0);e=-15;break c}J[d+36>>2]=e;J[d+32>>2]=b;Xi(3,91351,123704,d+32|0)}Ij(l);Mi=d+1216|0;return e}Z(144457,50928,501,2279);B()}function m8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-48|0;Mi=g;a:{b:{f=J[236943];c:{if(H[f+180|0]&1){if((b|0)==2097152|b>>>0>2097152){break b}d:{if(a+1>>>0<2){break d}h=a&65535;if(h>>>0>=M[f+100>>2]){break a}j=J[J[f+92>>2]+(h<<2)>>2];if(!j){break d}k=L[J[f+96>>2]+(h<<1)>>1]==(a>>>16|0)?j:0}J[k+60>>2]=J[k+60>>2]|1<>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;j=J[f>>2];Mj(j);e:{f:{g:{h:{i:{j:{c=L[f+24>>1];if((c|0)==L[f+26>>1]){if(c>>>0>=65472){break j}k=J[f+20>>2];i=c- -64|0;l=i&65535;h=jj(l<<1);J[f+20>>2]=h;h=$i(h,k,c<<1);I[f+24>>1]=i;while(1){I[(c<<1)+h>>1]=c;i=c+1|0;I[(i<<1)+h>>1]=i;i=c+2|0;I[(i<<1)+h>>1]=i;i=c+3|0;I[(i<<1)+h>>1]=i;i=c+4|0;I[(i<<1)+h>>1]=i;i=c+5|0;I[(i<<1)+h>>1]=i;i=c+6|0;I[(i<<1)+h>>1]=i;i=c+7|0;I[(i<<1)+h>>1]=i;c=c+8|0;if((l|0)!=(c|0)){continue}break}Wi(k);if(H[f+16|0]&1){break i}dj(L[f+24>>1],64,f+4|0,f+12|0,f+8|0);J[f+8>>2]=J[f+12>>2]}h=J[f+20>>2];if(!h){break h}c=L[f+26>>1];if(c>>>0>=L[f+24>>1]){break g}I[f+26>>1]=c+1;c=L[h+(c<<1)>>1];h=J[f+8>>2];f=J[f+4>>2];if(c>>>0>=h-f>>6>>>0){break f}f=f+(c<<6)|0;J[f>>2]=a;J[f+4>>2]=b;a=J[g+4>>2];J[f+8>>2]=J[g>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f+16>>2]=J[g+8>>2];J[f+20>>2]=a;a=J[g+20>>2];J[f+24>>2]=J[g+16>>2];J[f+28>>2]=a;a=J[g+28>>2];J[f+32>>2]=J[g+24>>2];J[f+36>>2]=a;a=J[g+36>>2];J[f+40>>2]=J[g+32>>2];J[f+44>>2]=a;a=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);b=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[f+47|0]=b;H[f+48|0]=b>>>8;H[f+49|0]=b>>>16;H[f+50|0]=b>>>24;H[f+51|0]=a;H[f+52|0]=a>>>8;H[f+53|0]=a>>>16;H[f+54|0]=a>>>24;J[f+60>>2]=e;J[f+56>>2]=d;Ij(j);break e}Z(2622,51228,112,2279);B()}Z(144457,50928,501,2279);B()}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}a=J[236943];sq(J[a+52>>2],2388,2389,a,c);break c}Ri[J[236909]](a,b,c)}Mi=g+48|0;return}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Mi-192|0;Mi=f;ij(f+172|0,a,0,35639,415);g=jw(a,b);a:{b:{c:{d:{e:{e=J[d+4>>2];f:{if(!e){break f}e=J[J[d>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break f}h=J[d+8>>2];while(1){e=h+P(e,12)|0;if(J[e>>2]==(g|0)){break e}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=(J[d+16>>2]-J[d+8>>2]|0)/12|0;if((e|0)==J[d+24>>2]){e=(e<<1)+20|0;gM(d,(e>>>0)/3|0,e)}H[f+171|0]=1;hM(d,g,f+171|0);oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Tj(a,-2)){J[f>>2]=g;Bm(c,79946,f);_i(a,-2);break a}J[f+144>>2]=g;Bm(c,79976,f+144|0);b=J[c+12>>2]+2|0;J[c+12>>2]=(b|0)>0?b:0;J[f+128>>2]=151258;Bm(c,147359,f+128|0);b=cj(a,-1);oj(a,-2);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);e=zj(a,-1,0);if(!e){break b}J[f+112>>2]=e;Bm(c,146757,f+112|0);_i(a,-2);g:{h:{switch(b-4|0){case 0:J[f+96>>2]=zj(a,-1,0);Bm(c,144636,f+96|0);break g;case 1:Qw(a,-1,c,d);break g;default:break h}}oj(a,-1);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);b=zj(a,-1,0);if(!b){break c}J[f+80>>2]=b;Bm(c,30357,f+80|0);_i(a,-2)}_i(a,-2);if(Tj(a,-2)){while(1){J[f+64>>2]=128374;Bm(c,147359,f- -64|0);b=cj(a,-1);oj(a,-2);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);e=zj(a,-1,0);if(!e){break b}J[f+48>>2]=e;Bm(c,146757,f+48|0);_i(a,-2);i:{j:{switch(b-4|0){case 1:Qw(a,-1,c,d);break i;case 0:J[f+32>>2]=zj(a,-1,0);Bm(c,144636,f+32|0);break i;default:break j}}oj(a,-1);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);b=zj(a,-1,0);if(!b){break c}J[f+16>>2]=b;Bm(c,30357,f+16|0);_i(a,-2)}_i(a,-2);if(Tj(a,-2)){continue}break}}b=J[c+12>>2]-2|0;J[c+12>>2]=(b|0)>0?b:0;Bm(c,151033,0);Bm(c,1121,0);b=J[d+4>>2];if(!b){break d}k:{l:{i=J[d>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;h=J[d+8>>2];c=h+P(e,12)|0;if(J[c>>2]==(g|0)){break k}break l}Z(80864,52517,340,59045);B()}while(1){b=c;e=J[c+8>>2];if((e|0)!=-1){c=h+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break k}break}Z(145446,52517,366,59045);B()}J[d+24>>2]=J[d+24>>2]-1;c=b?b+8|0:i;b=h+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+20>>2];J[d+20>>2]=e;J[b+8>>2]=c;_i(a,-2);break a}J[f+160>>2]=g;Bm(c,79959,f+160|0);break a}Z(107587,52517,334,59045);B()}_i(a,-2);Zi(a,138696,0);break a}_i(a,-2);Zi(a,138696,0)}hj(f+172|0);Mi=f+192|0}function z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi-304|0;Mi=d;i=ij(d+284|0,a,0,35551,1409);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);g=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ak(a,1)){j=ml(a,1);break a}l=dk(a,1);m=Qi;j=0}b:{c:{d:{e:{f:{if(ak(a,2)){h=gk(a,2);g:{if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(R(h)>=1){b=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break g}b=0}f=b;break f}if(!rn(a,2)){if(!Dk(a,2)){break d}}b=dk(a,2);k=Qi;c=J[g+20>>2];h:{if(!c){break h}c=J[J[g+16>>2]+(Eua(b,k,c)<<2)>>2];if((c|0)==-1){break h}f=J[g+24>>2];while(1){e=(c<<5)+f|0;if((b|0)==J[e>>2]&(k|0)==J[e+4>>2]){break h}c=J[e+24>>2];if((c|0)!=-1){continue}break}e=0}b=e?e+8|0:0;if(J[b+8>>2]!=2){break e}c=J[b>>2];b=J[b+4>>2];f=2}if(kr(J[J[g+304>>2]+2352>>2],c,b)){break c}J[d+116>>2]=b>>>0>2?97132:J[(b<<2)+273700>>2];J[d+112>>2]=c;a=d+144|0;Dj(a,128,129421,d+112|0);J[d+96>>2]=a;a=Aj(i,120556,d+96|0);break b}a=Aj(i,14630,0);break b}J[d+132>>2]=j;J[d+128>>2]=33494;a=Aj(i,110836,d+128|0);break b}i:{j:{k:{switch(f-1|0){case 1:l:{if(!ak(a,3)){e=1;break l}e=wj(a,3);f=e-1|0;if(1<>>0<=31:0){break l}J[d+80>>2]=e;e=Zi(a,126274,d+80|0)}a=Ri[J[236903]](c,b,e)|0;f=Qi;if(a|f){break j}J[d+52>>2]=b>>>0>2?97132:J[(b<<2)+273700>>2];J[d+48>>2]=c;a=d+144|0;Dj(a,128,129421,d+48|0);J[d+36>>2]=dO(e);J[d+32>>2]=a;a=Aj(i,124913,d+32|0);break b;case 0:break k;default:break i}}if(!(b|c)){break i}a=c;f=b}c=d+144|0;J[c+24>>2]=a;J[c+28>>2]=f;J[c+16>>2]=j;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=2;b=J[g+4>>2];if((b|0)!=J[g+8>>2]){J[g+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+64>>2]=(b-J[g>>2]|0)/40;a=Aj(i,125968,d- -64|0);break b}J[d+20>>2]=b>>>0>2?97132:J[(b<<2)+273700>>2];J[d+16>>2]=c;a=d+144|0;Dj(a,128,129421,d+16|0);J[d>>2]=a;a=Aj(i,120556,d)}hj(i);Mi=d+304|0;return a|0}Z(136017,35551,478,48504);B()}function Fq(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+1116>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,276)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(t*f)+Q(Q(k*i)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(q*f)+Q(Q(r*i)+Q(s*h))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(u*f)+Q(Q(x*i)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(r*f)+Q(Q(s*i)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+144>>2]=J[e+144>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+1116>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,276)|0;f=N[g+80>>2];i=N[a+1120>>2];b:{if(!(f<=i)){d=J[g+108>>2];c:{if(!d){break c}j=J[75649];if(!j){break c}Ri[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;$i(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+108>>2];d:{if(!d){break d}j=J[75649];if(!j){break d}Ri[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;$i(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}d=J[75650];if(!d){break b}Ri[d|0](g,J[a+1108>>2],J[a+1112>>2])|0}if(c>>>0>1){continue}break}}}function _R(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=234068;if(K[a+12|0]){c=J[a+8>>2];a:{if(J[c+8>>2]){break a}b=c;b:{if(K[b+16|0]){break b}d=J[b>>2];if(!d){break b}if(d){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}b=J[a+8>>2]}J[c+8>>2]=0;J[c>>2]=0;if(J[b+8>>2]){c=b;break a}c=b;c:{if(K[b+16|0]){break c}d=J[b>>2];c=b;if(!d){break c}if(d){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}c=J[a+8>>2]}J[b+8>>2]=0;J[b>>2]=0}if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}}if(K[a+28|0]){b=J[J[a+24>>2]+16>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+24>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}if(K[a+20|0]){b=J[J[a+16>>2]+16>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+16>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}b=J[a+40>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+44>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+48>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+52>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+56>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+60>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+64>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+64>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+72>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+76>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+68>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+68>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+84>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+80>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+32>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+36>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}return a|0}function N2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Mi-5360|0;Mi=d;$i(d+84|0,a,2188);e=d+224|0;a=yl(e,46);a:{if(!a){break a}if(!aj(a,40797)){H[a|0]=0;a=yl(e,46);if(!a){break a}}if(aj(a,49468)){if(aj(a,71749)){break a}}H[a|0]=0}b:{if(J[d+84>>2]!=1635022189|J[d+88>>2]!=6646882){e=-1;if(Rj(d+84|0,54397,7)){break b}}J[d+80>>2]=0;a=J[J[b>>2]+20>>2];if(a){a=Ri[a|0](J[b+4>>2],d+80|0)|0}else{a=-1}if(a){Xi(4,91351,57153,0)}e=J[d+80>>2];a=d+84|0;b=d+4336|0;zs(a,b);f=a;a=d+3312|0;zs(f,a);Yk(a,40797,1024);c:{d:{if(!Vk(a)){break d}f=Fw(b,a);if(f){break c}J[d+52>>2]=b;J[d+48>>2]=a;Xi(2,91351,140060,d+48|0);if(!Vk(a)){break d}Jm(a)}a=gj(2232);J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=-1;J[c>>2]=a;J[a>>2]=0;c=d+84|0;b=d+2272|0;WJ($i(a+44|0,c,2188),b);e:{f:{g:{if(!Vk(b)){break g}c=UJ(c,a);if(!c){break g}c=c+21|0;if(c>>>0>21){c=92266}else{c=J[(c<<2)+215828>>2]}J[d+36>>2]=c;J[d+32>>2]=b;Xi(4,91351,29450,d+32|0);J[d+16>>2]=b;Xi(4,91351,140675,d+16|0);Jm(b);J[a>>2]=0;break f}if(J[a>>2]){break e}}b=gj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;py(J[e+4>>2],J[54148],b+4|0);py(J[e+8>>2],J[54114],c);J[a>>2]=b}J[a+4>>2]=e;tB(a);c=d+84|0;b=d+4336|0;zs(c,b);if(Vk(b)){Rw(c,b);e=0;if(!Vk(b)){break b}zs(c,b);e=c;c=d+3312|0;Rw(e,c);J[d+3308>>2]=0;h:{e=-5;f=b;b=a+8|0;c=TJ(f,c,b,d+3308|0)+19|0;i:{if(!c){break i}if((c|0)==19){c=J[b>>2];if(c){break h}}e=-1e3}c=J[a>>2];if(c){Zn(c)}if(J[b>>2]){As(b)}j:{if(H[a+40|0]&1){break j}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break j}Wi(b)}Wi(a);break b}J[c+12>>2]=J[d+3308>>2];c=J[J[c+4>>2]>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)!=5){J[d+4>>2]=c;J[d>>2]=5;Xi(4,91351,73275,d);c=J[a>>2];if(c){Zn(c)}if(J[b>>2]){As(b)}k:{if(H[a+40|0]&1){break k}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break k}Wi(b)}Wi(a);break b}tB(a);J[J[a>>2]>>2]=J[a+8>>2]}e=0;break b}J[d+72>>2]=f;J[d+68>>2]=d+4336;J[d+64>>2]=d+3312;Xi(4,91351,124997,d- -64|0);e=-3}Mi=d+5360|0;return e|0}function Kv(a){var b=0,c=0,d=0,e=0;c=J[a+84>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](b,0,64)|0}Al(c+52|0);Al(c- -64|0);Ri[J[66631]](c,0,212)|0}c=J[a+64>>2];if(c){b=J[c+100>>2];if(b){an(b);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[66631]](c,0,136)|0}if(J[a+68>>2]){Kz(a)}if(!J[a+84>>2]){c=Nj(1,212);J[a+84>>2]=c;e=!c}b=J[a+64>>2];if(!b){b=Nj(1,136);J[a+64>>2]=b}a:{b:{c:{c=J[a+68>>2];if(c){break c}c=Nj(1,2280);J[a+68>>2]=c;if(c){break c}c=0;break b}if((e^-1)&(b|0)!=0){break a}}Wi(c);Wi(J[a+84>>2]);Wi(J[a+64>>2]);J[a+84>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;return-32512}bj(b,0,136);c=bj(J[a+84>>2],0,212);hA(c+80|0);hA(c+144|0);J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=bj(J[a+68>>2],0,2280);Kt(c+596|0);Wr(c+684|0);J[c+612>>2]=-1732584194;J[c+616>>2]=271733878;J[c+604>>2]=1732584193;J[c+608>>2]=-271733879;J[c+596>>2]=0;J[c+600>>2]=0;J[c+708>>2]=-1009589776;J[c+700>>2]=-1732584194;J[c+704>>2]=271733878;J[c+692>>2]=1732584193;J[c+696>>2]=-271733879;J[c+684>>2]=0;J[c+688>>2]=0;b=c+776|0;Yv(b);Xv(b,0);b=c+888|0;Ur(b);Tr(b,1);J[c>>2]=0;J[c+4>>2]=0;J[c+1104>>2]=2116;bj(c+8|0,0,124);b=c+132|0;cw(b);J[b+132>>2]=0;J[b+124>>2]=1;J[b+128>>2]=0;J[b+144>>2]=0;J[b+136>>2]=1;J[b+140>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1;J[b+152>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1;J[b+164>>2]=0;J[b+180>>2]=0;J[b+172>>2]=1;J[b+176>>2]=0;J[b+192>>2]=0;J[b+184>>2]=1;J[b+188>>2]=0;J[b+204>>2]=0;J[b+196>>2]=1;J[b+200>>2]=0;J[b+216>>2]=0;J[b+208>>2]=1;J[b+212>>2]=0;J[b+232>>2]=0;J[b+224>>2]=1;J[b+228>>2]=0;J[b+244>>2]=0;J[b+236>>2]=1;J[b+240>>2]=0;J[b+256>>2]=0;J[b+248>>2]=1;J[b+252>>2]=0;J[b+268>>2]=0;J[b+260>>2]=1;J[b+264>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1;J[b+276>>2]=0;J[b+292>>2]=0;J[b+284>>2]=1;J[b+288>>2]=0;J[b+304>>2]=0;J[b+296>>2]=1;J[b+300>>2]=0;J[b+220>>2]=0;J[c+456>>2]=3;c=J[a>>2];d:{if(!(K[c+184|0]&2)){break d}b=J[a+68>>2];J[b+512>>2]=J[a+76>>2];H[b+492|0]=K[c+184|0]<<1&2;c=J[a+92>>2];if(!c){break d}Ri[c|0](J[a+88>>2],0,0)}return 0}function mv(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=0;m=Mi-16|0;n=7-b|0;o=b+1|0;b=2<>2]*p)-j)*Q(.5))+Q(.5));a:{if(Q(R(l))>2];q=N[c+12>>2];y=N[d+8>>2];z=N[c+8>>2];A=N[d+4>>2];B=N[c+4>>2];C=N[d>>2];r=h<<1|i;k=i|I;r=(h|0)<0?i:(k|0)>(r|0)?r:k;h=(r&255)<>>o|h;C=Q(Q(Q(Q(C*p)-j)*Q(.5))+Q(.5));b:{if(Q(R(C))(s|0)?s:k;h=(s&255)<>>o|h;B=Q(Q(Q(Q(B*p)-j)*Q(.5))+Q(.5));c:{if(Q(R(B))(t|0)?t:k;h=(t&255)<>>o|h;A=Q(Q(Q(Q(A*p)-j)*Q(.5))+Q(.5));d:{if(Q(R(A))(u|0)?u:k;h=(u&255)<>>o|h;z=Q(Q(Q(Q(z*p)-j)*Q(.5))+Q(.5));e:{if(Q(R(z))(v|0)?v:k;h=(v&255)<>>o|h;y=Q(Q(Q(Q(y*p)-j)*Q(.5))+Q(.5));f:{if(Q(R(y))(w|0)?w:k;h=(w&255)<>>o|h;q=Q(Q(Q(Q(q*p)-j)*Q(.5))+Q(.5));g:{if(Q(R(q))(x|0)?x:k;h=(x&255)<>>o|h;j=Q(Q(Q(Q(l*p)-j)*Q(.5))+Q(.5));h:{if(Q(R(j))(G|0)?G:k;h=(k&255)<>>o|h;j=Q(0);l=Q(0);if(a){while(1){q=l;h=b<<2;l=Q(Q(K[(m+8|0)+b|0])-Q(N[h+d>>2]*Q(255)));l=Q(q+Q(l*l));q=j;j=Q(Q(K[(m+12|0)+b|0])-Q(N[c+h>>2]*Q(255)));j=Q(q+Q(j*j));b=b+1|0;if((b|0)!=(a|0)){continue}break}}if(j>2]=i;H[e+3|0]=(x&254)>>>1;H[e+2|0]=(v&254)>>>1;H[e+1|0]=(t&254)>>>1;H[e|0]=(r&254)>>>1;F=j}if(l>2]=i;H[f+3|0]=(k&254)>>>1;H[f+2|0]=(w&254)>>>1;H[f+1|0]=(u&254)>>>1;H[f|0]=(s&254)>>>1;D=l}i=1;b=E;E=0;if(b){continue}break}}function cpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);Rl(42582);m=J[a+204>>2];if((m|0)>0){while(1){c=J[J[a+212>>2]+(n<<2)>>2];if(!(K[c+204|0]&3)){a:{if(K[c+204|0]&3){break a}e=Q(N[c+336>>2]*b);N[c+304>>2]=Q(N[c+404>>2]*e)+N[c+304>>2];N[c+308>>2]=Q(e*N[c+408>>2])+N[c+308>>2];N[c+312>>2]=Q(e*N[c+412>>2])+N[c+312>>2];h=N[c+296>>2];j=N[c+288>>2];k=N[c+292>>2];g=N[c+280>>2];l=N[c+272>>2];o=N[c+276>>2];d=N[c+428>>2];f=N[c+420>>2];i=N[c+424>>2];e=Q(Q(Q(Q(N[c+264>>2]*d)+Q(Q(N[c+256>>2]*f)+Q(N[c+260>>2]*i)))*b)+N[c+320>>2]);N[c+320>>2]=e;g=Q(Q(Q(Q(g*d)+Q(Q(l*f)+Q(i*o)))*b)+N[c+324>>2]);N[c+324>>2]=g;d=Q(Q(Q(Q(h*d)+Q(Q(j*f)+Q(i*k)))*b)+N[c+328>>2]);N[c+328>>2]=d;f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(!(Q(f*b)>Q(1.5707963705062866))){break a}k=d;d=Q(Q(Q(1.5707963705062866)/b)/f);N[c+328>>2]=k*d;N[c+324>>2]=g*d;N[c+320>>2]=e*d}e=N[c+304>>2];k=N[c+436>>2];d=kG(Q(Q(1)-k),b);e=Q(e*d);N[c+304>>2]=e;g=Q(d*N[c+308>>2]);N[c+308>>2]=g;d=Q(d*N[c+312>>2]);N[c+312>>2]=d;f=N[c+320>>2];l=N[c+440>>2];h=kG(Q(Q(1)-l),b);f=Q(f*h);N[c+320>>2]=f;i=Q(h*N[c+324>>2]);N[c+324>>2]=i;h=Q(h*N[c+328>>2]);N[c+328>>2]=h;b:{if(!K[c+444|0]){break b}if(!(!(N[c+456>>2]>Q(Q(h*h)+Q(Q(f*f)+Q(i*i))))|!(N[c+452>>2]>Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))))){j=N[c+448>>2];h=Q(h*j);N[c+328>>2]=h;i=Q(i*j);N[c+324>>2]=i;f=Q(f*j);N[c+320>>2]=f;d=Q(d*j);N[c+312>>2]=d;g=Q(g*j);N[c+308>>2]=g;e=Q(e*j);N[c+304>>2]=e}j=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));c:{if(!(jQ(.004999999888241291)){k=d;d=Q(Q(1)/j);N[c+312>>2]=k-Q(Q(k*d)*Q(.004999999888241291));N[c+308>>2]=g-Q(Q(g*d)*Q(.004999999888241291));N[c+304>>2]=e-Q(Q(e*d)*Q(.004999999888241291));break c}J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0}e=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(i*i)))));if(!(eQ(.004999999888241291)){e=Q(Q(1)/e);N[c+328>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+324>>2]=i-Q(Q(i*e)*Q(.004999999888241291));N[c+320>>2]=f-Q(Q(f*e)*Q(.004999999888241291));break b}J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0}ZD(c,b,c+68|0);m=J[a+204>>2]}n=n+1|0;if((n|0)<(m|0)){continue}break}}Ql()}function vsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Mi-32|0;Mi=c;n=N[a+176>>2];o=N[a+180>>2];e=Q(n+o);r=J[b+28>>2];f=r+P(J[a+132>>2],12)|0;g=N[f+8>>2];s=N[f+4>>2];t=N[f>>2];f=P(J[a+128>>2],12)+r|0;h=N[f+8>>2];u=N[f+4>>2];v=N[f>>2];f=J[a+224>>2];if(!(!K[a+100|0]|(f|0)==3|e==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);i=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(g-h)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);g=Q(Q(o*d)+g);h=Q(h-Q(n*d))}w=N[a+172>>2];x=N[a+168>>2];i=Q(Q(Q(s+Q(g*N[a+144>>2]))-u)-Q(h*N[a+136>>2]));k=Q(Q(Q(t-Q(g*N[a+148>>2]))-v)+Q(h*N[a+140>>2]));a:{if(!(!K[a+112|0]|!f|e==Q(0))){N[c+24>>2]=i;N[c+20>>2]=k;N[c+28>>2]=g-h;f=a+184|0;Qy(c+8|0,f,c+20|0);j=N[c+16>>2];l=Q(-j);p=N[c+12>>2];e=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-j;break b;case 0:m=N[a+92>>2];j=Q(m-j);if(j>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;jt(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}m=N[a+92>>2];j=Q(m-j);if(j>Q(0)){e=N[a+208>>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;jt(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}g=Q(Q(o*Q(l+Q(Q(N[a+144>>2]*e)-Q(d*N[a+148>>2]))))+g);h=Q(h-Q(n*Q(l+Q(Q(N[a+136>>2]*e)-Q(d*N[a+140>>2])))));break a}N[c+12>>2]=-i;N[c+8>>2]=-k;jt(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];e=N[c+24>>2];N[a+88>>2]=e+N[a+88>>2];g=Q(Q(o*Q(Q(e*N[a+144>>2])-Q(d*N[a+148>>2])))+g);h=Q(h-Q(n*Q(Q(e*N[a+136>>2])-Q(d*N[a+140>>2]))))}f=J[b+28>>2];b=f+P(J[a+128>>2],12)|0;N[b+8>>2]=h;N[b+4>>2]=u-Q(x*e);N[b>>2]=v-Q(x*d);a=f+P(J[a+132>>2],12)|0;N[a+8>>2]=g;N[a+4>>2]=s+Q(w*e);N[a>>2]=t+Q(w*d);Mi=c+32|0}function X9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b>>>0<2097152){e=a+1|0;e:{if(e>>>0<2){break e}d=a&65535;b=J[236943];if(d>>>0>=M[b+100>>2]){break a}f=J[J[b+92>>2]+(d<<2)>>2];if(!f){break e}c=L[J[b+96>>2]+(d<<1)>>1]==(a>>>16|0)?f:0}Pc(1,c+448|0);f:{g:{switch(J[c+56>>2]-1|0){case 0:if(!J[c+48>>2]){break f}ga(1,c+48|0);J[c+48>>2]=0;break f;case 1:break g;default:break f}}b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break f}Ri[J[236908]](b,d);J[c+48>>2]=0;J[c+52>>2]=0}h:{i:{switch(J[c+120>>2]-1|0){case 1:b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break h}Ri[J[236908]](b,d);J[c+112>>2]=0;J[c+116>>2]=0;break h;case 0:break i;default:break h}}if(!J[c+112>>2]){break h}ga(1,c+112|0);J[c+112>>2]=0}j:{k:{switch(J[c+184>>2]-1|0){case 1:b=J[c+176>>2];d=J[c+180>>2];if(!(b|d)){break j}Ri[J[236908]](b,d);J[c+176>>2]=0;J[c+180>>2]=0;break j;case 0:break k;default:break j}}if(!J[c+176>>2]){break j}ga(1,c+176|0);J[c+176>>2]=0}l:{m:{switch(J[c+248>>2]-1|0){case 1:b=J[c+240>>2];d=J[c+244>>2];if(!(b|d)){break l}Ri[J[236908]](b,d);J[c+240>>2]=0;J[c+244>>2]=0;break l;case 0:break m;default:break l}}if(!J[c+240>>2]){break l}ga(1,c+240|0);J[c+240>>2]=0}switch(J[c+440>>2]-1|0){case 0:break c;case 1:break d;default:break b}}Z(89693,52441,233,31998);B()}b=J[c+432>>2];d=J[c+436>>2];if(!(b|d)){break b}Ri[J[236908]](b,d);J[c+432>>2]=0;J[c+436>>2]=0;break b}if(!J[c+432>>2]){break b}ga(1,c+432|0);J[c+432>>2]=0}n:{o:{switch(J[c+312>>2]-1|0){case 0:if(!J[c+304>>2]){break n}ga(1,c+304|0);J[c+304>>2]=0;break n;case 1:break o;default:break n}}b=J[c+304>>2];d=J[c+308>>2];if(!(b|d)){break n}Ri[J[236908]](b,d);J[c+304>>2]=0;J[c+308>>2]=0}p:{q:{switch(J[c+376>>2]-1|0){case 0:if(!J[c+368>>2]){break p}ga(1,c+368|0);J[c+368>>2]=0;break p;case 1:break q;default:break p}}b=J[c+368>>2];d=J[c+372>>2];if(!(b|d)){break p}Ri[J[236908]](b,d);J[c+368>>2]=0;J[c+372>>2]=0}r:{s:{if(e>>>0<2){break s}d=a&65535;b=J[236943];if(d>>>0>=M[b+100>>2]){break r}e=J[b+92>>2]+(d<<2)|0;if(!J[e>>2]){break s}d=d<<1;if(L[d+J[b+96>>2]>>1]!=(a>>>16|0)){break s}J[e>>2]=0;I[d+J[b+96>>2]>>1]=0}Wi(c);return}}Z(2681,51054,244,5350);B()}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;d=Mi-80|0;Mi=d;j=J[a+8>>2];b=J[j>>2];if((b|0)!=J[j+4>>2]){while(1){c=P(k,144)+b|0;a:{if(!(K[c+58|0]&16)){break a}J[71076]=J[71076]+1;J[d+72>>2]=1;J[d+76>>2]=0;J[d+32>>2]=1;J[d+36>>2]=0;b=J[c+60>>2];b:{if(!b){break b}e=J[J[a+12>>2]>>2];J[d+44>>2]=c;J[d+40>>2]=e;e=tu(b,181,d+40|0,1e4);if((e|0)==-17){break b}qo(J[c+60>>2]);J[c+56>>2]=J[c+56>>2]&-2097153;h=J[c+128>>2];c:{if(h){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ri[h|0](b,e?-1e3:0,J[c+132>>2]);break c}if(e){break c}if(!Fp(J[c+64>>2],J[c+68>>2])){break c}b=zk(c+96|0,c- -64|0,J[71148],J[71149],0,0,0,0,0,0);if(!b){break c}J[d+16>>2]=b;Xi(3,83510,75369,d+16|0)}J[c+60>>2]=0}d:{if(!J[c+36>>2]){break d}J[71098]=J[71098]+1;J[d+64>>2]=1;J[d+68>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;b=J[c+56>>2];e=b>>>18&1;if((e|0)!=(b>>>17&1)){b=b&-131073|e<<17;J[c+56>>2]=b}if(b&131072){J[71120]=J[71120]+1;J[d+56>>2]=1;J[d+60>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b=J[a+4>>2];e=J[b+12>>2];J[d+48>>2]=J[b+8>>2];J[d+52>>2]=e;e=J[b+4>>2];J[d+40>>2]=J[b>>2];J[d+44>>2]=e;i=N[c+48>>2];N[d+40>>2]=N[b>>2]*i;g=i;i=N[b+4>>2];g=Q(g*i);e:{f:{switch(J[c+44>>2]){case 0:N[d+44>>2]=g;J[c+52>>2]=0;break e;case 1:break f;default:break e}}g=Q(g+N[c+52>>2]);N[c+52>>2]=g;if(g>=i){N[d+44>>2]=i;N[c+52>>2]=g-N[b+4>>2];break e}J[d+44>>2]=0}l=PP(J[c+36>>2],d+40|0)?l:-1e3;break d}J[c+52>>2]=0}if(!(K[c+58|0]&8)){break a}b=0;h=0;e=Mi-48|0;Mi=e;J[c+56>>2]=J[c+56>>2]&-524289;f=J[c+128>>2];g:{if(f){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ri[f|0](b,0,J[c+132>>2]);break g}if(!Fp(J[c>>2],J[c+4>>2])){break g}m=e+40|0;f=m;J[f>>2]=0;J[f+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=J[J[J[c+40>>2]+80>>2]+8>>2];h:{if(!f){break h}f=J[f>>2];if(!f){break h}b=J[f+3216>>2];h=J[f+3220>>2]}J[e+16>>2]=b;J[e+20>>2]=h;b=J[c+40>>2];h=J[b+100>>2];J[e+32>>2]=J[b+96>>2];J[e+36>>2]=h;xo(J[c+40>>2],L[c+56>>1],m);b=zk(e+16|0,c,J[71150],J[71151],0,0,0,0,0,0);if(!b){break g}J[e>>2]=b;Xi(3,83510,75330,e)}Mi=e+48|0}k=k+1|0;b=J[j>>2];if(k>>>0<(J[j+4>>2]-b|0)/144>>>0){continue}break}}Mi=d+80|0;return l|0}function RL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;J[f+28>>2]=0;a:{b:{c:{d:{e:{h=J[a+16>>2];b=J[a+12>>2];f:{g:{if(!(b&-2147483648)){g=J[a+4>>2];c=J[a+8>>2];e=g-c|0;c=c>>>0>g>>>0?b:0;if((e|0)==(0-c|0)){break f}c=c+e|0;break g}c=b&2147483647;if(!c){break f}}if(!c){break e}c=J[a+8>>2];e=J[a>>2]+P(c,20)|0;g=J[e+12>>2];d=J[e+8>>2];i=J[e+4>>2];e=J[e>>2];b=b&2147483647;J[a+12>>2]=b;J[a+16>>2]=h;c=c+1|0;J[a+8>>2]=(b|0)!=(c|0)?c:0;c=Ri[d|0](e,i)|0;b=J[a+32>>2];if(b&-2147483648){aI(a+20|0,(b&2147483647)+8|0);b=J[a+32>>2]}if(b&-2147483648){break d}b=J[a+20>>2]+P(J[a+24>>2],20)|0;J[b+16>>2]=c;J[b+12>>2]=g;J[b+8>>2]=d;J[b+4>>2]=i;J[b>>2]=e;d=J[a+28>>2];g=J[a+36>>2];b=J[a+32>>2];h:{if(!(b&-2147483648)){c=b;break h}c=b&2147483647;d=(d+1>>>0)%(c>>>0)|0;J[a+28>>2]=d}c=(J[a+24>>2]+1>>>0)%(c>>>0)|0;J[a+24>>2]=c;c=(c|0)==(d|0);e=c>>>1|0;J[a+32>>2]=b&2147483647|c<<31;J[a+36>>2]=e|g}J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[a+32>>2];i:{if(b&-2147483648){g=b&2147483647;break i}g=J[a+24>>2];c=J[a+28>>2];g=(g-c|0)+(c>>>0>g>>>0?b:0)|0}b=f+8|0;dj(g,20,b,f+16|0,b|4);d=J[f+12>>2];if(!g){break a}i=J[f+16>>2];c=0;while(1){b=J[a+32>>2];j:{if(b&-2147483648){e=b&2147483647;break j}e=J[a+24>>2];h=J[a+28>>2];e=(e-h|0)+(e>>>0>>0?b:0)|0}if(e>>>0<=c>>>0){break c}if((d|0)==(i|0)){break b}h=J[a+20>>2]+P((J[a+28>>2]+c>>>0)%((b&2147483647)>>>0)|0,20)|0;b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;J[d+16>>2]=J[h+16>>2];b=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=b;d=d+20|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}Z(137499,51156,157,40711);B()}Z(137633,51156,142,50262);B()}J[f+12>>2]=d;Z(138178,51156,61,79987);B()}J[f+12>>2]=i;Z(106337,50984,557,50262);B()}J[f+12>>2]=d;J[a+24>>2]=0;J[a+28>>2]=0;h=J[a+36>>2];b=J[a+32>>2]&2147483647;c=!b;e=c>>>1|0;J[a+32>>2]=b|c<<31;J[a+36>>2]=e|h;k:{if(g){d=0;while(1){a=J[f+8>>2];if((J[f+12>>2]-a|0)/20>>>0<=d>>>0){break k}b=a+P(d,20)|0;a=J[b+12>>2];if(a){Ri[a|0](J[b>>2],J[b+4>>2],J[b+16>>2])}d=d+1|0;if((g|0)!=(d|0)){continue}break}}l:{if(H[f+20|0]&1){break l}a=J[f+8>>2];if(!a){break l}Wi(a)}Mi=f+32|0;return}Z(138178,50984,487,79987);B()}function pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Mi-80|0;Mi=g;c=J[a+4>>2];f=J[c+16>>2];d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[(d<<3)+f>>2];d=J[c+4>>2];c=J[c>>2];if(f>>>0>8>>>0){e=c+(f<<8)|0;a:{b:{c=J[a+16>>2];d=J[a+20>>2];c:{if((c|0)==J[72554]&(d|0)==J[72555]|(c|0)==J[72556]&(d|0)==J[72557]){break c}if((c|0)==J[72558]&(d|0)==J[72559]){break c}if((c|0)!=J[72560]|(d|0)!=J[72561]){break b}}a=Px(b,c,d,e- -64|0,290216);break a}d:{e:{if((c|0)==J[72564]&(d|0)==J[72565]|(c|0)==J[72566]&(d|0)==J[72567]){break e}if((c|0)==J[72568]&(d|0)==J[72569]){break e}if((c|0)!=J[72570]|(d|0)!=J[72571]){break d}}a=Px(b,c,d,e+48|0,290256);break a}f:{g:{if((c|0)==J[72574]&(d|0)==J[72575]|(c|0)==J[72576]&(d|0)==J[72577]){break g}if((c|0)==J[72578]&(d|0)==J[72579]|(c|0)==J[72580]&(d|0)==J[72581]){break g}if((c|0)!=J[72582]|(d|0)!=J[72583]){break f}}a=Ox(b,c,d,e+80|0,290296);break a}h:{i:{if((c|0)==J[72586]&(d|0)==J[72587]|(c|0)==J[72588]&(d|0)==J[72589]){break i}if((c|0)==J[72590]&(d|0)==J[72591]|(c|0)==J[72592]&(d|0)==J[72593]){break i}if((c|0)!=J[72594]|(d|0)!=J[72595]){break h}}a=Ox(b,c,d,e+96|0,290344);break a}j:{k:{if((c|0)==J[72598]&(d|0)==J[72599]|(c|0)==J[72600]&(d|0)==J[72601]){break k}if((c|0)==J[72602]&(d|0)==J[72603]|(c|0)==J[72604]&(d|0)==J[72605]){break k}if((c|0)!=J[72606]|(d|0)!=J[72607]){break j}}a=Ox(b,c,d,e+112|0,290392);break a}if((c|0)==J[72506]&(d|0)==J[72507]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+224>>2];if(!a){a=J[J[e+216>>2]+4>>2]}a=Dm(c,a,b);break a}if((c|0)==J[72500]&(d|0)==J[72501]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+228>>2];if(!a){a=J[J[e+216>>2]+8>>2]}a=Dm(c,a,b);break a}if((c|0)==J[72610]&(d|0)==J[72611]){h=N[e+232>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);a=0;break a}if((c|0)==J[72612]&(d|0)==J[72613]){h=N[e+236>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);a=0;break a}if((c|0)==J[72614]&(d|0)==J[72615]){a=g+8|0;H[a+8|0]=(L[e+246>>1]&16)>>>4;J[a>>2]=6;$i(b+32|0,a,72);a=0;break a}f=J[e+224>>2];if(!f){f=J[J[e+216>>2]+4>>2]}a=Rs(J[f>>2],c,d,J[a+32>>2],b,0,267,e)}Mi=g+80|0;return a|0}}Z(138178,50928,487,79987);B()}function BQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Mi-144|0;Mi=f;i=d+8|0;h=gy(a,J[c+16>>2],J[c+20>>2],i);a:{if(h){if(J[d+4>>2]){while(1){b=J[d>>2]+P(j,96)|0;nj(a,J[b+24>>2]);Gl(J[b+88>>2]);j=j+1|0;if(j>>>0>2]){continue}break}}zq(a,i);Jj(c);break a}J[d>>2]=0;J[d+4>>2]=0;b:{c:{d:{e:{i=J[c+4>>2];if(i){J[d>>2]=jj(P(i,96));p=f+112|0;while(1){g=J[c>>2]+P(l,160)|0;m=J[g+4>>2];h=mk(a,m,f+140|0);if(h){break a}i=Vi(J[g>>2]);n=Qi;j=0;k=0;f:{h=J[d+4>>2];if(!h){break f}while(1){q=J[d>>2];g:{while(1){o=q+P(j,96)|0;if((i|0)==J[o>>2]&(n|0)==J[o+4>>2]){break g}j=j+1|0;if(j>>>0>>0){continue}break}if(!k){break f}break b}h=J[g>>2];J[f+20>>2]=e;J[f+16>>2]=h;Xi(4,83373,111736,f+16|0);k=1;h=J[d+4>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}break b}if(AB(a,J[f+140>>2],f+136|0)){break e}h=iy(b,J[f+136>>2],f+132|0);if(!h){break d}if(Bs(a,m,f+128|0)){break c}j=J[f+128>>2];k=J[j>>2];j=J[j+4>>2];J[f+56>>2]=J[f+140>>2];J[f+48>>2]=h;J[f+40>>2]=k;J[f+44>>2]=j;J[f+32>>2]=i;J[f+36>>2]=n;J[f+52>>2]=J[f+132>>2];N[f+64>>2]=N[g+16>>2];N[f+68>>2]=N[g+20>>2];N[f+72>>2]=N[g+24>>2];N[f+80>>2]=N[g+32>>2];N[f+84>>2]=N[g+36>>2];N[f+88>>2]=N[g+40>>2];N[f+92>>2]=N[g+44>>2];N[f+96>>2]=N[g+144>>2];N[f+100>>2]=N[g+148>>2];N[f+104>>2]=N[g+152>>2];i=p;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=24;g=mD(g+56|0);J[f+120>>2]=g;if(!g){h=-13;break a}g=J[d+4>>2];J[d+4>>2]=g+1;h=J[f+52>>2];g=J[d>>2]+P(g,96)|0;J[g+16>>2]=J[f+48>>2];J[g+20>>2]=h;h=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=h;h=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=h;J[g+24>>2]=J[f+56>>2];N[g+32>>2]=N[f+64>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];N[g+48>>2]=N[f+80>>2];N[g+52>>2]=N[f+84>>2];N[g+56>>2]=N[f+88>>2];N[g+60>>2]=N[f+92>>2];N[g+64>>2]=N[f+96>>2];N[g+68>>2]=N[f+100>>2];N[g+72>>2]=N[f+104>>2];h=J[i+4>>2];J[g+80>>2]=J[i>>2];J[g+84>>2]=h;J[g+88>>2]=J[i+8>>2];l=l+1|0;if(l>>>0>2]){continue}break}}h=0;break a}Z(87953,36133,95,23215);B()}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;Xi(4,83373,139323,f);Z(105208,36133,101,23215);B()}Z(87953,36133,104,23215);B()}nj(a,J[f+140>>2]);h=-13}Mi=f+144|0;return h}function Ho(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-4;f=J[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=J[e+8>>2];if(!h){break a}bj(h,0,f<<2);f=J[e+8>>2];h=J[c+4>>2];if(h){g=J[b+4>>2];j=g>>>0>>0?g:h;g=0;while(1){k=J[f>>2];i=J[b+8>>2];l=J[i>>2];m=i;i=J[J[a+8>>2]+(g<<2)>>2];Fz(j,m,f,i);Fz(h,J[c+8>>2],f,P(P(i,l)+k|0,d));J[f>>2]=i;f=f+4|0;J[(f+(h<<2)|0)+4>>2]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}$i(J[a+8>>2],f,(h<<2)+4|0);d=0;f=J[a+4>>2];b=0;b:{if(!f){break b}g=J[a+8>>2]-4|0;while(1){b=f;if(J[g+(b<<2)>>2]){break b}f=b-1|0;if(f){continue}break}b=0}f=J[c+4>>2];c:{if(!f){break c}g=J[c+8>>2]-4|0;while(1){if(J[g+(f<<2)>>2]){d=f;break c}f=f-1|0;if(f){continue}break}}d:{e:{f:{g:{h:{i:{j:{if(!(b|d)|b>>>0>d>>>0){break j}k:{if(b>>>0>>0){g=J[a+8>>2];break k}while(1){if(!b){break j}g=J[a+8>>2];b=b-1|0;f=b<<2;d=J[g+f>>2];f=J[f+J[c+8>>2]>>2];if(d>>>0>f>>>0){break j}if(d>>>0>=f>>>0){continue}break}}if(!h){break i}i=h&1;b=J[e+8>>2];if((h|0)!=1){break g}c=0;break f}if(h){break h}}g=0;break a}i=h&1;g=J[c+8>>2];b=J[a+8>>2];if((h|0)==1){c=0;break d}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}break e}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}break a}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}}return g}function kR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+167936|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+169840>>2]|0;h=J[i+169472>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+167424|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4){break b}f=f-J[i+169968>>2]|0;h=J[i+169600>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2]){continue}break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function hha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];e=J[b+16>>2];a:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[(c<<3)+e>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){d=b+(e<<8)|0;b:{b=J[a+16>>2];c=J[a+20>>2];c:{if((b|0)==J[72554]&(c|0)==J[72555]|(b|0)==J[72556]&(c|0)==J[72557]){break c}if((b|0)==J[72558]&(c|0)==J[72559]){break c}if((b|0)!=J[72560]|(c|0)!=J[72561]){break b}}return Hx(b,c,a+32|0,d- -64|0,290216)|0}d:{e:{if((b|0)==J[72564]&(c|0)==J[72565]|(b|0)==J[72566]&(c|0)==J[72567]){break e}if((b|0)==J[72568]&(c|0)==J[72569]){break e}if((b|0)!=J[72570]|(c|0)!=J[72571]){break d}}return Hx(b,c,a+32|0,d+48|0,290256)|0}f:{g:{if((b|0)==J[72574]&(c|0)==J[72575]|(b|0)==J[72576]&(c|0)==J[72577]){break g}if((b|0)==J[72578]&(c|0)==J[72579]|(b|0)==J[72580]&(c|0)==J[72581]){break g}if((b|0)!=J[72582]|(c|0)!=J[72583]){break f}}return Gx(b,c,a+32|0,d+80|0,290296)|0}h:{i:{if((b|0)==J[72586]&(c|0)==J[72587]|(b|0)==J[72588]&(c|0)==J[72589]){break i}if((b|0)==J[72590]&(c|0)==J[72591]|(b|0)==J[72592]&(c|0)==J[72593]){break i}if((b|0)!=J[72594]|(c|0)!=J[72595]){break h}}return Gx(b,c,a+32|0,d+96|0,290344)|0}j:{k:{if((b|0)==J[72598]&(c|0)==J[72599]|(b|0)==J[72600]&(c|0)==J[72601]){break k}if((b|0)==J[72602]&(c|0)==J[72603]|(b|0)==J[72604]&(c|0)==J[72605]){break k}if((b|0)!=J[72606]|(c|0)!=J[72607]){break j}}return Gx(b,c,a+32|0,d+112|0,290392)|0}if((b|0)==J[72506]&(c|0)==J[72507]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72484],J[72485],d+224|0);break a}if((b|0)==J[72500]&(c|0)==J[72501]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72482],J[72483],d+228|0);break a}l:{if((b|0)==J[72610]&(c|0)==J[72611]){b=-4;if(J[a+32>>2]){break l}N[d+232>>2]=O[a+40>>3];return 0}if((b|0)==J[72612]&(c|0)==J[72613]){b=-4;if(J[a+32>>2]){break l}N[d+236>>2]=O[a+40>>3];return 0}if((b|0)==J[72614]&(c|0)==J[72615]){b=-4;if(J[a+32>>2]!=6){break l}I[d+246>>1]=L[d+246>>1]&65519|K[a+40|0]<<4&16;return 0}e=J[d+224>>2];if(!e){e=J[J[d+216>>2]+4>>2]}b=Lp(J[e>>2],b,c,a+32|0,J[a+104>>2],268,d)}return b|0}}Z(138178,50928,487,79987);B()}b=L[d+246>>1];I[d+246>>1]=(a?b&8:8)|b&65527;return a|0}function xsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0);e=J[a+48>>2];q=J[e+8>>2];J[a+128>>2]=q;j=J[a+52>>2];A=J[j+8>>2];J[a+132>>2]=A;f=N[e+32>>2];B=J[e+32>>2];l=N[e+28>>2];h=J[e+28>>2];J[a+152>>2]=h;J[a+156>>2]=B;C=N[j+32>>2];h=J[j+32>>2];m=N[j+28>>2];J[a+160>>2]=J[j+28>>2];J[a+164>>2]=h;s=N[e+120>>2];N[a+168>>2]=s;t=N[j+120>>2];N[a+172>>2]=t;n=N[e+128>>2];N[a+176>>2]=n;o=N[j+128>>2];N[a+180>>2]=o;g=N[a+72>>2];j=J[b+24>>2];h=P(q,12);p=N[(j+h|0)+8>>2];d=xj(p);c=N[a+68>>2];i=Fj(p);e=J[b+28>>2];h=e+h|0;u=N[h>>2];v=N[h+4>>2];w=N[h+8>>2];q=P(A,12);e=q+e|0;x=N[e>>2];y=N[e+4>>2];z=N[e+8>>2];k=N[(j+q|0)+8>>2];c=Q(c-l);g=Q(g-f);l=Q(Q(i*c)-Q(d*g));N[a+136>>2]=l;c=Q(Q(d*c)+Q(i*g));N[a+140>>2]=c;d=Q(n+o);N[a+216>>2]=d;N[a+220>>2]=d>Q(0)?Q(Q(1)/d):d;i=N[a+80>>2];g=xj(k);f=N[a+76>>2];r=Fj(k);m=Q(f-m);f=Q(i-C);i=Q(Q(r*m)-Q(g*f));N[a+144>>2]=i;g=Q(Q(g*m)+Q(r*f));N[a+148>>2]=g;m=Q(-c);f=Q(Q(n*m)-Q(o*g));N[a+208>>2]=f;r=Q(Q(l*n)+Q(o*i));N[a+212>>2]=r;N[a+192>>2]=f;N[a+204>>2]=r;f=Q(n*Q(c*c));c=Q(s+t);N[a+184>>2]=Q(o*Q(g*g))+Q(f+c);f=Q(Q(n*Q(l*m))-Q(o*Q(i*g)));N[a+196>>2]=f;N[a+188>>2]=f;N[a+200>>2]=Q(o*Q(i*i))+Q(Q(n*Q(l*l))+c);if(!(d!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(!K[a+112|0]|d==Q(0))){c=N[a+124>>2];f=N[a+120>>2];d=Q(c-f);if((d>Q(0)?d:Q(-d))>2]=3;break a}d=Q(Q(k-p)-N[a+116>>2]);if(d<=f){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(d>=c){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+92>>2]=0;J[a+224>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;k=Q(c*N[a+88>>2]);N[a+88>>2]=k;p=Q(c*N[a+92>>2]);N[a+92>>2]=p;c=Q(c*N[a+96>>2]);N[a+96>>2]=c;z=Q(Q(o*Q(p+Q(c+Q(Q(i*k)+Q(d*Q(-g))))))+z);w=Q(w-Q(n*Q(p+Q(c+Q(Q(l*k)+Q(d*m))))));y=Q(y+Q(t*k));x=Q(x+Q(t*d));v=Q(v-Q(s*k));u=Q(u-Q(s*d));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}N[h+4>>2]=v;N[h>>2]=u;N[h+8>>2]=w;N[e+4>>2]=y;N[e>>2]=x;N[e+8>>2]=z}function afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);c=Mi+-64|0;Mi=c;h=2;i=ij(c+44|0,a,2,37683,1065);a:{b:{c:{d:{b=cR(Yo(a,1,1,0),dk(a,2),Qi,c+32|0,c+40|0,c+36|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}J[c>>2]=b>>>0>11?13387:J[(b<<2)+251744>>2];h=Aj(i,27051,c);break a}yj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[c+36>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){j=N[g+(b<<2)>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=j;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=K[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=L[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=H[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=I[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}h=Aj(i,69072,0);break a}J[c+16>>2]=b;h=Aj(i,75561,c+16|0)}hj(i);Mi=c- -64|0;return h|0}function DT(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=-1;return}j=J[a+4>>2];g=j+P(b,36)|0;k=N[g+12>>2];l=N[g+8>>2];i=N[g+4>>2];p=N[g>>2];while(1){g=c;f=j+P(c,36)|0;c=J[f+24>>2];if((c|0)!=-1){e=N[f+8>>2];d=N[f>>2];m=N[f+12>>2];n=N[f+4>>2];o=Q(Q((e>l?e:l)-(dn?n:i)));o=Q(o+o);e=Q(Q(e-d)+Q(m-n));e=Q(o-Q(e+e));e=Q(e+e);h=j+P(c,36)|0;d=N[h+12>>2];m=d>2];q=l>n?l:n;r=N[h+4>>2];s=i>2];u=p>2];a:{if(J[h+24>>2]==-1){d=Q(Q(q-u)+Q(m-s));d=Q(d+d);break a}m=Q(Q(q-u)+Q(m-s));d=Q(Q(n-t)+Q(d-r));d=Q(Q(m+m)-Q(d+d))}m=Q(o+o);h=j+P(f,36)|0;n=N[h+12>>2];o=k>n?k:n;q=N[h+8>>2];r=l>q?l:q;s=N[h+4>>2];t=i>2];w=p>2]==-1){d=Q(Q(r-w)+Q(o-t));d=Q(d+d);break b}d=Q(Q(r-w)+Q(o-t));o=Q(d+d);d=Q(Q(q-u)+Q(n-s));d=Q(o-Q(d+d))}e=Q(e+d);c=xm)){continue}}break}f=P(g,36);h=J[(f+j|0)+20>>2];j=FT(a);c=P(j,36);J[(c+J[a+4>>2]|0)+20>>2]=h;v=J[a+4>>2];c=v+c|0;J[c+16>>2]=0;f=f+v|0;e=N[f>>2];d=N[f+4>>2];N[c+4>>2]=d>i?i:d;N[c>>2]=e>p?p:e;e=N[f+8>>2];i=N[f+12>>2];N[c+12>>2]=k>i?k:i;N[c+8>>2]=e>2]=J[f+32>>2]+1;c:{if((h|0)!=-1){h=v+P(h,36)|0;J[((g|0)==J[h+24>>2]?24:28)+h>>2]=j;J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;c=(J[a+4>>2]+P(b,36)|0)+20|0;break c}J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=j;c=a}J[c>>2]=j;d:{e:{c=J[(J[a+4>>2]+P(b,36)|0)+20>>2];if((c|0)!=-1){while(1){b=P(ET(a,c),36);g=J[a+4>>2];b=b+g|0;c=J[b+24>>2];if((c|0)==-1){break e}f=J[b+28>>2];if((f|0)==-1){break d}c=g+P(c,36)|0;j=J[c+32>>2];g=g+P(f,36)|0;f=J[g+32>>2];J[b+32>>2]=((f|0)<(j|0)?j:f)+1;e=N[g>>2];k=N[c>>2];l=N[c+4>>2];i=N[g+4>>2];N[b+4>>2]=i>l?l:i;N[b>>2]=e>k?k:e;e=N[g+8>>2];k=N[c+8>>2];l=N[c+12>>2];i=N[g+12>>2];N[b+12>>2]=i>2]=e>2];if((c|0)!=-1){continue}break}}return}Z(137102,39741,307,54615);B()}Z(137087,39741,308,54615);B()}function Cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+12>>2]-5|0;g=c>>>0>=65535?65535:c;a:{while(1){c=J[a+116>>2];if(c>>>0<=1){$t(a);c=J[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}J[a+116>>2]=0;c=J[a+108>>2]+c|0;J[a+108>>2]=c;d=J[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){J[a+108>>2]=e;J[a+116>>2]=c-e;kn(a,(d|0)>=0?J[a+56>>2]+d|0:0,g,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];mm(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}$i(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break b}J[d+16>>2]=J[d+8>>2]}if(!J[J[a>>2]+16>>2]){return 0}d=J[a+92>>2];c=J[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}kn(a,(d|0)>=0?J[a+56>>2]+d|0:0,e,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];mm(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}$i(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break c}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}J[a+5812>>2]=0;if((b|0)==4){b=J[a+92>>2];if((b|0)>=0){c=b+J[a+56>>2]|0}else{c=0}kn(a,c,J[a+108>>2]-b|0,1);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];mm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}$i(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break d}J[c+16>>2]=J[c+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}e:{d=J[a+108>>2];b=J[a+92>>2];if((d|0)<=(b|0)){break e}kn(a,(b|0)>=0?b+J[a+56>>2]|0:0,d-b|0,0);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];mm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}$i(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break f}J[c+16>>2]=J[c+8>>2]}if(J[J[a>>2]+16>>2]){break e}return 0}return 1}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=J[a+80>>2];e=J[b+8>>2];if((e|0)==J[b+4>>2]){ao(57686,10371,(e-J[b>>2]|0)/240|0);return-1e3}g=J[b>>2];h=J[b+4>>2]-g|0;e=(h|0)/240|0;a:{b:{c:{d=J[b+48>>2];d:{if((d|0)!=-1){c=J[b+16>>2];if(d>>>0>=J[b+20>>2]-c>>3>>>0){break a}d=(d<<3)+c|0;J[b+48>>2]=J[d+4>>2];f=e+1|0;break d}f=e+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((h|0)==-240){break a}d=(e<<3)+c|0}J[d>>2]=e;J[d+4>>2]=-1;if((J[b+8>>2]-g|0)/240>>>0>>0){break c}J[b+4>>2]=g+P(f,240);f=J[b+32>>2];if(e>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(e<<2)|0;e=d-c>>3;J[f>>2]=e;break b}Z(137564,50928,514,56116);B()}c=J[b+16>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0<(d-b|0)/240>>>0){b=bj(b+P(c,240)|0,0,240);J[b+144>>2]=J[a>>2];c=J[a+20>>2];d=J[a+16>>2];N[b+72>>2]=N[a+24>>2];J[b+64>>2]=d;J[b+68>>2]=c;N[b+80>>2]=N[a+32>>2];N[b+84>>2]=N[a+36>>2];N[b+88>>2]=N[a+40>>2];N[b+92>>2]=N[a+44>>2];N[b+96>>2]=N[a+48>>2];N[b+100>>2]=N[a+52>>2];N[b+104>>2]=N[a+56>>2];d=J[a+76>>2];J[b+148>>2]=d;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+184|0]=0;H[b+185|0]=0;H[b+186|0]=0;H[b+187|0]=0;H[b+188|0]=0;H[b+189|0]=0;H[b+190|0]=0;H[b+191|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;H[b+179|0]=0;H[b+180|0]=0;H[b+181|0]=0;H[b+182|0]=0;H[b+183|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;I[b+232>>1]=L[a+92>>1];J[b+192>>2]=0;g=L[b+234>>1]|260;I[b+234>>1]=g;f=J[b+148>>2];c=J[f>>2];i=N[c+16>>2];N[b+128>>2]=i;j=N[c+20>>2];N[b+132>>2]=j;k=N[c+24>>2];N[b+136>>2]=k;l=N[c+28>>2];N[b+140>>2]=l;m=Q(l+Q(k+Q(i+j)))!=Q(0)?!J[c+48>>2]<<9:m;J[b+200>>2]=0;J[b+204>>2]=65535;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;I[b+234>>1]=g&65023|m;c=J[f>>2];if(!J[c+48>>2]){N[b+112>>2]=N[c+32>>2];N[b+116>>2]=N[c+36>>2]}if(J[f+20>>2]){Mx(b,J[d+8>>2],J[d+12>>2],N[c+52>>2],N[c+56>>2])}J[J[a+88>>2]>>2]=e;return 0}}}Z(138178,50928,487,79987);B()}function xI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Mi-128|0;Mi=j;a:{b:{c:{if(!Dr(f,g,h,i,0,0,0,0)){break c}k=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(l){break b}}bl(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];oU(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((Dr(b,c,l,k,f,g,h,m)|0)<=0){if(Dr(b,c,l,k,f,g,h,m)){h=b;i=c;break a}bl(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{bl(j+96|0,b,c,l,p,0,0,0,1081540608);l=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){bl(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){bl(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m)){break g}bl(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){bl(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;Mi=j+128|0}function fC(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0);P=1;R=J[a+96>>2];a:{if((R|0)<=0){break a}f=N[b+60>>2];q=N[b+44>>2];j=N[d+8>>2];n=Q(q*j);r=N[b+12>>2];k=N[d>>2];e=Q(r*k);l=N[d+4>>2];s=N[b+28>>2];t=Q(l*s);u=Q(e+t);S=Q(f+Q(n+u));g=N[b+56>>2];G=N[b+40>>2];o=Q(G*j);v=N[b+8>>2];p=Q(v*k);w=N[b+24>>2];x=Q(l*w);H=Q(p+x);T=Q(g+Q(o+H));h=N[b+52>>2];I=N[b+36>>2];y=Q(I*j);D=N[b+4>>2];E=Q(D*k);z=N[b+20>>2];A=Q(l*z);B=Q(E+A);U=Q(h+Q(y+B));i=N[b+48>>2];K=N[b+32>>2];j=Q(K*j);C=N[b>>2];F=Q(C*k);L=N[b+16>>2];M=Q(l*L);O=Q(F+M);V=Q(i+Q(j+O));k=N[c+8>>2];l=Q(q*k);W=Q(f+Q(l+u));q=Q(G*k);G=Q(g+Q(q+H));u=Q(I*k);H=Q(h+Q(u+B));k=Q(K*k);I=Q(i+Q(k+O));m=e;e=N[c+4>>2];s=Q(e*s);B=Q(m+s);K=Q(f+Q(n+B));m=p;p=Q(e*w);w=Q(m+p);O=Q(g+Q(o+w));m=E;E=Q(e*z);z=Q(m+E);X=Q(h+Q(y+z));m=F;F=Q(e*L);e=Q(m+F);L=Q(i+Q(j+e));B=Q(f+Q(l+B));w=Q(g+Q(q+w));z=Q(h+Q(u+z));Y=Q(i+Q(k+e));e=N[c>>2];r=Q(r*e);t=Q(r+t);Z=Q(f+Q(n+t));v=Q(v*e);x=Q(v+x);_=Q(g+Q(o+x));D=Q(D*e);A=Q(D+A);$=Q(h+Q(y+A));e=Q(C*e);C=Q(e+M);M=Q(i+Q(j+C));t=Q(f+Q(l+t));x=Q(g+Q(q+x));A=Q(h+Q(u+A));C=Q(i+Q(k+C));m=n;n=Q(r+s);r=Q(f+Q(m+n));m=o;o=Q(v+p);s=Q(g+Q(m+o));p=y;y=Q(D+E);v=Q(h+Q(p+y));p=j;j=Q(e+F);e=Q(i+Q(p+j));n=Q(f+Q(l+n));l=Q(g+Q(q+o));o=Q(h+Q(u+y));j=Q(i+Q(k+j));P=0;b=0;while(1){c=(b<<4)+a|0;f=N[c+12>>2];g=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];b:{if(Q(Q(f*n)+Q(Q(g*l)+Q(Q(h*o)+Q(i*j))))>=Q(0)|Q(Q(f*r)+Q(Q(g*s)+Q(Q(h*v)+Q(i*e))))>=Q(0)|(Q(Q(f*t)+Q(Q(g*x)+Q(Q(h*A)+Q(i*C))))>=Q(0)|Q(Q(f*Z)+Q(Q(g*_)+Q(Q(h*$)+Q(i*M))))>=Q(0))){break b}if(Q(Q(f*B)+Q(Q(g*w)+Q(Q(h*z)+Q(i*Y))))>=Q(0)|Q(Q(f*K)+Q(Q(g*O)+Q(Q(h*X)+Q(i*L))))>=Q(0)|Q(Q(f*W)+Q(Q(g*G)+Q(Q(h*H)+Q(i*I))))>=Q(0)){break b}if(!(Q(Q(f*S)+Q(Q(g*T)+Q(Q(h*U)+Q(i*V))))>=Q(0))){break a}}b=b+1|0;P=(R|0)<=(b|0);if((b|0)!=(R|0)){continue}break}}return P}function Ls(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0;e=Mi+-64|0;Mi=e;a:{T=L[b+656>>1];if((T|0)!=65535){U=J[a+32>>2];if((J[a+36>>2]-U|0)/672>>>0<=T>>>0){break a}MN(a,P(T,672)+U|0,e)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}tx(a,b)}N[d>>2]=N[b+384>>2];N[d+4>>2]=N[b+388>>2];N[d+8>>2]=N[b+392>>2];N[d+12>>2]=N[b+396>>2];N[d+16>>2]=N[b+400>>2];N[d+20>>2]=N[b+404>>2];N[d+24>>2]=N[b+408>>2];N[d+28>>2]=N[b+412>>2];N[d+32>>2]=N[b+416>>2];N[d+36>>2]=N[b+420>>2];N[d+40>>2]=N[b+424>>2];N[d+44>>2]=N[b+428>>2];N[d+48>>2]=N[b+432>>2];N[d+52>>2]=N[b+436>>2];N[d+56>>2]=N[b+440>>2];N[d+60>>2]=N[b+444>>2];ON(b,c,d);if(L[b+656>>1]!=65535){f=N[d+12>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+28>>2];k=N[d+24>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+44>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];r=N[e+48>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];v=N[e+52>>2];w=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+56>>2];A=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];E=N[e+60>>2];F=N[d+60>>2];G=N[e+44>>2];I=N[d+56>>2];M=N[e+12>>2];O=N[d+48>>2];R=N[e+28>>2];S=N[d+52>>2];N[d+60>>2]=Q(E*F)+Q(Q(G*I)+Q(Q(M*O)+Q(R*S)));N[d+56>>2]=Q(z*F)+Q(Q(A*I)+Q(Q(C*O)+Q(D*S)));N[d+52>>2]=Q(v*F)+Q(Q(w*I)+Q(Q(x*O)+Q(y*S)));N[d+48>>2]=Q(r*F)+Q(Q(s*I)+Q(Q(t*O)+Q(u*S)));N[d+44>>2]=Q(E*n)+Q(Q(G*o)+Q(Q(M*p)+Q(R*q)));N[d+40>>2]=Q(z*n)+Q(Q(A*o)+Q(Q(C*p)+Q(D*q)));N[d+36>>2]=Q(v*n)+Q(Q(w*o)+Q(Q(x*p)+Q(y*q)));N[d+32>>2]=Q(r*n)+Q(Q(s*o)+Q(Q(t*p)+Q(u*q)));N[d+28>>2]=Q(E*j)+Q(Q(G*k)+Q(Q(M*l)+Q(R*m)));N[d+24>>2]=Q(z*j)+Q(Q(A*k)+Q(Q(C*l)+Q(D*m)));N[d+20>>2]=Q(v*j)+Q(Q(w*k)+Q(Q(x*l)+Q(y*m)));N[d+16>>2]=Q(r*j)+Q(Q(s*k)+Q(Q(t*l)+Q(u*m)));N[d+12>>2]=Q(E*f)+Q(Q(G*g)+Q(Q(M*h)+Q(i*R)));N[d+8>>2]=Q(z*f)+Q(Q(A*g)+Q(Q(C*h)+Q(i*D)));N[d+4>>2]=Q(v*f)+Q(Q(w*g)+Q(Q(x*h)+Q(i*y)));N[d>>2]=Q(r*f)+Q(Q(s*g)+Q(Q(t*h)+Q(u*i)))}Mi=e- -64|0;return}Z(138178,50928,487,79987);B()}function rl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Mi-272|0;Mi=h;J[h+264>>2]=0;J[h+268>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;a:{b:{i=h+240|0;if(Vl(a,i)){J[h+232>>2]=0;J[h+236>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=0;Kk(a,b,h+208|0,i);c:{i=J[h+240>>2];o=J[h+244>>2];if((i|0)==J[h+208>>2]&(o|0)==J[h+212>>2]){d:{if(!c){break d}l=J[c>>2];if(!l){break d}j=J[l+3216>>2];k=J[l+3220>>2]}if((j|0)==(i|0)&(k|0)==(o|0)){break c}}Zi(a,113781,0);break a}m=nk(c,J[h+224>>2],J[h+228>>2]);if(!m){J[h>>2]=zj(a,b,0);Zi(a,66715,h);break a}c=J[h+232>>2];o=J[h+236>>2];q=h+204|0;n=Mi-16|0;Mi=n;e:{if(m){j=-5;b=J[m+84>>2];k=J[b+4>>2];f:{if(!k){break f}i=J[b>>2];b=0;while(1){p=P(b,96)+i|0;l=J[p+16>>2];if(J[p>>2]==(c|0)&J[p+4>>2]==(o|0)){k=J[p+20>>2];J[h+200>>2]=k;b=0;j=0;j=H[l+102|0]&1?J[(m+(r<<2)|0)+156>>2]:j;g:{h:{i=J[l+48>>2];if(!(i|q)){break h}c=J[J[J[m+80>>2]+8>>2]>>2];if(k>>>0>2]>>2]){b=J[(c+(k<<2)|0)+12>>2]}if(!i){break h}J[n+12>>2]=j;J[n+8>>2]=b;J[e>>2]=Ri[i|0](n+8|0);break g}J[e>>2]=j}j=0;if(!q){break f}J[q>>2]=b;break f}r=(I[l+102>>1]&1)+r|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}Mi=n+16|0;b=j;break e}Z(105220,36170,2105,12732);B()}i:{if(!d){if(!b){break b}if(J[e>>2]){break i}break b}if(!b){break b}}J[h+16>>2]=ss(h+208|0,h- -64|0,128);Zi(a,142294,h+16|0);break a}Zi(a,117360,0);break a}if(g){J[g>>2]=J[h+204>>2]}j:{if(!d){break j}b=0;c=J[J[m+80>>2]+8>>2];k:{if(!c){break k}c=J[c>>2];if(!c){break k}b=J[c>>2]}if(jm(b,d,h- -64|0)){J[h+48>>2]=d;Zi(a,66859,h+48|0);break a}b=0;c=J[J[m+80>>2]+8>>2];l:{if(!c){break l}c=J[c>>2];if(!c){break l}b=J[c+4>>2]}b=P(J[h+200>>2],112)+b|0;if(J[b+8>>2]==J[h+64>>2]){break j}J[h+36>>2]=J[b+12>>2];J[h+32>>2]=d;Zi(a,139779,h+32|0);break a}if(!f){break a}a=J[h+212>>2];J[f>>2]=J[h+208>>2];J[f+4>>2]=a;a=J[h+236>>2];J[f+24>>2]=J[h+232>>2];J[f+28>>2]=a;a=J[h+228>>2];J[f+16>>2]=J[h+224>>2];J[f+20>>2]=a;a=J[h+220>>2];J[f+8>>2]=J[h+216>>2];J[f+12>>2]=a}Mi=h+272|0}function nj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;J[h+28>>2]=0;a:{c=J[a+4>>2];d=J[c+4>>2];b:{if(!d){break b}d=J[J[c>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}c=J[c+8>>2];while(1){g=c+P(d,24)|0;if(J[g>>2]==(b|0)){break a}d=J[g+16>>2];if((d|0)!=-1){continue}break}}Z(50425,39867,1370,59067);B()}c:{e=J[a>>2];f=J[e+4>>2];d:{if(!f){break d}c=J[g+8>>2];i=J[g+12>>2];d=J[J[e>>2]+(Eua(c,i,f)<<2)>>2];if((d|0)==-1){break d}e=J[e+8>>2];while(1){d=e+P(d,56)|0;if((c|0)==J[d>>2]&(i|0)==J[d+4>>2]){break c}d=J[d+48>>2];if((d|0)!=-1){continue}break}}Z(66559,39867,1373,59067);B()}e:{f:{g:{h:{c=J[d+36>>2];if(c){c=c-1|0;J[d+36>>2]=c;if(!c){c=J[d+28>>2];J[h+24>>2]=0;J[h+20>>2]=c;J[h+8>>2]=a;e=J[c+12>>2];J[h+16>>2]=d+8;J[h+12>>2]=e;Ri[J[c+28>>2]](h+8|0)|0;dM(J[a+4>>2],b);c=J[g+8>>2];j=J[g+12>>2];d=0;i:{e=J[a>>2];b=J[e+4>>2];if(b){j:{k:{i=J[e>>2]+(Eua(c,j,b)<<2)|0;f=J[i>>2];if((f|0)!=-1){k=J[e+8>>2];b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){break k}break j}break g}while(1){f=J[b+48>>2];if((f|0)==-1){break f}d=b;b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){continue}break}}J[e+24>>2]=J[e+24>>2]-1;c=J[b+48>>2];l:{if(!d){J[i>>2]=c;break l}J[d+48>>2]=c}d=J[e+20>>2];J[e+20>>2]=f;J[b+48>>2]=d;break i}break e}f=J[a+8>>2];if(f){a=J[f+4>>2];if(!a){break e}e=J[g+8>>2];g=J[g+12>>2];i=J[f>>2]+(Eua(e,g,a)<<2)|0;d=J[i>>2];if((d|0)==-1){break g}a=J[f+8>>2];c=d;m:{while(1){c=a+(c<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break m}c=J[c+12>>2];if((c|0)!=-1){continue}break}c=0}if((d|0)==-1){break g}a=0;n:{j=J[f+8>>2];b=j+(d<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break n}while(1){a=b;d=J[b+12>>2];if((d|0)!=-1){b=j+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break n}break}break f}J[f+24>>2]=J[f+24>>2]-1;b=a?a+12|0:i;a=j+(d<<4)|0;J[b>>2]=J[a+12>>2];b=J[f+20>>2];J[f+20>>2]=d;J[a+12>>2]=b;if(!c){break h}Wi(J[c+8>>2])}}Mi=h+32|0;return}Z(105785,39867,1374,59067);B()}Z(30358,39867,1396,59067);B()}Z(80864,52517,340,59045);B()}Z(145446,52517,366,59045);B()}Z(107587,52517,334,59045);B()}function bv(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(h*i));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(f*g));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(A*l));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function lE(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0;a:{r=J[b+68>>2];if(!r){break a}b:{switch(J[b+64>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;i=N[c+12>>2];g=N[b+56>>2];j=N[b+60>>2];l=N[c+8>>2];h=Q(N[c>>2]+Q(Q(i*g)-Q(j*l)));m=N[e+12>>2];n=N[b>>2];o=N[b+4>>2];p=N[e+8>>2];k=Q(N[e>>2]+Q(Q(m*n)-Q(o*p)));q=Q(h-k);j=Q(Q(Q(l*g)+Q(i*j))+N[c+4>>2]);l=Q(Q(Q(p*n)+Q(m*o))+N[e+4>>2]);i=Q(j-l);c:{if(!(Q(Q(q*q)+Q(i*i))>Q(14210854715202004e-30))){i=Q(1);g=Q(0);break c}g=Q(l-j);N[a+4>>2]=g;i=Q(k-h);N[a>>2]=i;m=Q(Y(Q(Q(i*i)+Q(g*g))));if(m>2]=g;i=Q(i*m);N[a>>2]=i}N[a+12>>2]=Q(Q(j+Q(g*d))+Q(l-Q(g*f)))*Q(.5);N[a+8>>2]=Q(Q(h+Q(i*d))+Q(k-Q(i*f)))*Q(.5);return;case 1:g=N[c+8>>2];h=N[b+48>>2];k=N[c+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)<=0){break a}h=N[c+8>>2];k=N[b+56>>2];j=N[c+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[c+4>>2]);k=Q(N[c>>2]+Q(Q(j*k)-Q(l*h)));a=a+8|0;j=Q(i*f);l=Q(g*f);c=0;while(1){t=a+(c<<3)|0;h=N[e+8>>2];s=P(c,24)+b|0;n=N[s>>2];o=N[e+12>>2];p=N[s+4>>2];f=Q(Q(Q(h*n)+Q(o*p))+N[e+4>>2]);u=Q(f-j);q=f;h=Q(N[e>>2]+Q(Q(o*n)-Q(p*h)));f=Q(d-Q(Q(Q(h-k)*g)+Q(Q(f-m)*i)));N[t+4>>2]=Q(u+Q(q+Q(i*f)))*Q(.5);N[t>>2]=Q(Q(h-l)+Q(h+Q(g*f)))*Q(.5);c=c+1|0;if((r|0)!=(c|0)){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];h=N[b+48>>2];k=N[e+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)>0){h=N[e+8>>2];k=N[b+56>>2];j=N[e+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[e+4>>2]);k=Q(N[e>>2]+Q(Q(j*k)-Q(l*h)));t=a+8|0;j=Q(i*d);l=Q(g*d);e=0;while(1){s=t+(e<<3)|0;h=N[c+8>>2];v=P(e,24)+b|0;n=N[v>>2];o=N[c+12>>2];p=N[v+4>>2];d=Q(Q(Q(h*n)+Q(o*p))+N[c+4>>2]);u=Q(d-j);q=d;h=Q(N[c>>2]+Q(Q(o*n)-Q(p*h)));d=Q(f-Q(Q(Q(h-k)*g)+Q(Q(d-m)*i)));N[s+4>>2]=Q(u+Q(q+Q(i*d)))*Q(.5);N[s>>2]=Q(Q(h-l)+Q(h+Q(g*d)))*Q(.5);e=e+1|0;if((r|0)!=(e|0)){continue}break}}N[a+4>>2]=-i;N[a>>2]=-g}}function QM(a,b){var c=0,d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;c=J[J[a+24>>2]>>2];f=J[c+8>>2]-J[c+12>>2]>>4;a:{if(Lw(c,b)){J[e+96>>2]=zj(c,-1,0);Xi(4,88199,26720,e+96|0);_i(c,-2);d=-1;break a}Gj(c,-1e4,J[a+32>>2]);Ik(c);g=Kl(c,0,0,0);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Ik(c);d=-2;if(g){break a}d=J[a>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a>>2]=-2}kj(c,-10002,13454);b:{if((cj(c,-1)|0)==6){J[a>>2]=Gk(c,-1e4);break b}if(cj(c,-1)){J[e+84>>2]=J[b+8>>2];J[e+80>>2]=13454;Xi(3,88199,129502,e+80|0)}_i(c,-2)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,13454);d=J[a+4>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+4>>2]=-2}kj(c,-10002,47530);c:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+68>>2]=J[b+8>>2];J[e+64>>2]=47530;Xi(3,88199,129502,e- -64|0)}_i(c,-2);break c}J[a+4>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,47530);d=J[a+8>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+8>>2]=-2}kj(c,-10002,58464);d:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+52>>2]=J[b+8>>2];J[e+48>>2]=58464;Xi(3,88199,129502,e+48|0)}_i(c,-2);break d}J[a+8>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,58464);d=J[a+12>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+12>>2]=-2}kj(c,-10002,64190);e:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+36>>2]=J[b+8>>2];J[e+32>>2]=64190;Xi(3,88199,129502,e+32|0)}_i(c,-2);break e}J[a+12>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,64190);d=J[a+16>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+16>>2]=-2}kj(c,-10002,8872);f:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+20>>2]=J[b+8>>2];J[e+16>>2]=8872;Xi(3,88199,129502,e+16|0)}_i(c,-2);break f}J[a+16>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,8872);d=J[a+20>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+20>>2]=-2}kj(c,-10002,71813);g:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+4>>2]=J[b+8>>2];J[e>>2]=71813;Xi(3,88199,129502,e)}_i(c,-2);break g}J[a+20>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,71813);J[a+28>>2]=Ck(J[b+8>>2]);d=0}if(J[c+8>>2]-J[c+12>>2]>>4!=(f|0)){Z(136017,38611,4407,9871);B()}Mi=e+112|0;return d}function zk(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Mi-16|0;Mi=o;J[o+12>>2]=0;m=-2;a:{b:{c:{if(!b){break c}k=J[b>>2];p=J[b+4>>2];if(J[208174]){break c}while(1){l=J[208173];J[208173]=l?l:1;if(l){continue}break}d:{l=J[208172];n=J[l+4>>2];e:{if(!n){break e}n=J[J[l>>2]+(Eua(k,p,n)<<2)>>2];if((n|0)==-1){break e}q=J[l+8>>2];while(1){l=q+(n<<6)|0;if((k|0)==J[l>>2]&(p|0)==J[l+4>>2]){break d}n=J[l+56>>2];if((n|0)!=-1){continue}break}}J[208173]=0;break c}k=J[l+8>>2];if(!k){break a}J[l+8>>2]=k+1;J[208173]=0;Mj(J[l+36>>2]);k=i+111&-16;if(k>>>0>=4097){break b}m=J[l+44>>2];f:{if(m){n=J[m+4096>>2];if(k>>>0<=4096-n>>>0){break f}J[m+4100>>2]=J[l+52>>2];J[l+52>>2]=m}m=J[l+48>>2];g:{if(m){J[l+48>>2]=J[m+4100>>2];break g}m=gj(4104)}J[m+4096>>2]=0;J[m+4100>>2]=0;J[l+44>>2]=m;n=0}J[m+4096>>2]=k+n;k=m+n|0;h:{if(a){m=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=m;m=J[a+28>>2];J[k+24>>2]=J[a+24>>2];J[k+28>>2]=m;m=J[a+20>>2];J[k+16>>2]=J[a+16>>2];J[k+20>>2]=m;m=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=m;break h}a=k;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}a=J[b+4>>2];J[k+32>>2]=J[b>>2];J[k+36>>2]=a;a=J[b+28>>2];J[k+56>>2]=J[b+24>>2];J[k+60>>2]=a;a=J[b+20>>2];J[k+48>>2]=J[b+16>>2];J[k+52>>2]=a;a=J[b+12>>2];J[k+40>>2]=J[b+8>>2];J[k+44>>2]=a;J[k+92>>2]=j;J[k+88>>2]=0;J[k+84>>2]=i;J[k+80>>2]=g;J[k+76>>2]=f;J[k+72>>2]=e;J[k+64>>2]=c;J[k+68>>2]=d;$i(k+96|0,h,i);i:{if(J[l+24>>2]){J[J[l+28>>2]+88>>2]=k;J[l+28>>2]=k;break i}J[l+28>>2]=k;J[l+24>>2]=k}a=l+8|0;Ij(J[l+36>>2]);while(1){b=J[208173];J[208173]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;m=0;J[208173]=0;if(b){break c}Fu(a)}Mi=o+16|0;return m}Z(89632,39677,102,64275);B()}Z(104579,39677,289,14478);B()}function vga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);f=Mi-48|0;Mi=f;m=J[a+12>>2];g=J[a+8>>2];h=J[g+104>>2];n=N[J[a+4>>2]+4>>2];a=0;d=Mi-16|0;Mi=d;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c=J[h+4>>2];e=J[h>>2];if((c|0)!=(e|0)){c=c-e>>2;c=c>>>0<=1?1:c;while(1){e=J[h>>2];if(J[h+4>>2]-e>>2>>>0<=a>>>0){break a}DJ(J[e+(a<<2)>>2],n);a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=J[h+4>>2];c=J[h>>2];if((a|0)==(c|0)){a=0}else{a=a-c>>2;i=a>>>0<=1?1:a;e=0;a=0;while(1){c=J[h>>2];if(J[h+4>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];c:{if(J[c+116>>2]==J[c+112>>2]){break c}j=J[c+88>>2];if(!j){break c}Ri[j|0](J[c+92>>2],J[c+96>>2]);e=1}a=a+1|0;if((i|0)!=(a|0)){continue}break}a=e?4:0}Mi=d+16|0;break b}h=a;a=J[g+4>>2];c=J[g>>2];if((a|0)!=(c|0)){a=a-c>>2;j=a>>>0<=1?1:a;while(1){d:{e:{f:{g:{a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>k>>>0){a=J[a+(k<<2)>>2];d=K[a+270|0];c=d&253;H[a+270|0]=c;if((d&5)!=5){break d}h:{if(d&8){break h}d=J[a+180>>2];if(!d){break e}if(K[d+52|0]){break h}c=K[a+270|0];break e}d=J[a+128>>2];c=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;e=J[d+28>>2];if((e|0)==J[d+32>>2]){break f}while(1){i=f+28|0;l=P(c,24);e=J[(l+e|0)+4>>2];xk(i,e,4);xk(i,e+4|0,J[e+104>>2]<<2);e=J[d+28>>2];if((J[d+32>>2]-e|0)/24>>>0<=c>>>0){break g}e=e+l|0;xk(i,J[e+16>>2],J[e+20>>2]<<4);c=c+1|0;e=J[d+28>>2];if(c>>>0<(J[d+32>>2]-e|0)/24>>>0){continue}break}break f}break a}Z(138178,50928,487,79987);B()}d=f+28|0;xk(d,a+184|0,8);c=J[a+216>>2];if(c){xk(d,c,4);xk(d,c+4|0,J[c+104>>2]<<2)}c=J[a+180>>2];if(c){or(c,f+28|0)}J[a+136>>2]=gn(f+28|0);c=K[a+270|0]&-9}H[a+270|0]=c|2;J[74736]=J[74736]+1;J[f+16>>2]=1;J[f+20>>2]=0;J[f+8>>2]=1;J[f+12>>2]=0}k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(M[g+112>>2]<=15){a=0;while(1){c=a<<2;xu(J[m>>2],J[c+J[g+72>>2]>>2]);d=J[c+J[g+72>>2]>>2];if(d){I[d+20>>1]=0}J[c+J[g+84>>2]>>2]=0;c=M[g+112>>2]>a>>>0;a=a+1|0;if(c){continue}break}J[g+112>>2]=0;H[b|0]=(h|0)==4;Mi=f+48|0;return 0}Z(84113,38344,1151,58601);B()}Z(138178,50928,494,79987);B()}function eV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-1328|0;Mi=b;d=uj(a,1,b+1320|0);e=uj(a,2,0);c=cj(a,3);l=Um(a,4,J[b+1320>>2]+1|0);f=K[e|0];g=(f|0)==94;if(c-3>>>0>=4){uk(a,3,69626)}m=e+g|0;e=b+12|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;J[b+1056>>2]=a;J[b+1048>>2]=d;J[b+1052>>2]=J[b+1320>>2]+d;j=b+1048|0;n=(f|0)!=94;while(1){a:{if((k|0)>=(l|0)){e=d;break a}J[b+1060>>2]=0;e=zn(b+1048|0,d,m);b:{if(e){c:{d:{e:{f:{g:{f=J[b+1056>>2];switch(cj(f,3)-3|0){case 3:break f;case 0:case 1:break g;case 2:break e;default:break d}}h=zj(J[b+1056>>2],3,b+1324|0);if(!J[b+1324>>2]){break c}o=e-d|0;c=0;while(1){i=c+h|0;f=K[i|0];h:{if((f|0)!=37){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}c=c+1|0;i=h+c|0;f=K[i|0];if(f-48>>>0>=10){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}if((f|0)==48){Un(b+12|0,d,o);break h}Uv(b+1048|0,(f<<24>>24)-49|0,d,e);Tt(b+12|0)}c=c+1|0;if(c>>>0>2]){continue}break}break c}oj(f,3);c=J[b+1060>>2];g=d?c?c:1:c;vp(J[b+1056>>2],g,21228);c=0;if((g|0)>0){while(1){Uv(b+1048|0,c,d,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qk(f,g,1);break d}i:{if(J[b+1060>>2]<=0){mj(J[b+1056>>2],d,e-d|0);break i}j:{k:{l:{c=J[b+1068>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}g=(J[b+1064>>2]-J[b+1048>>2]|0)+1|0;c=J[b+1056>>2];h=J[c+8>>2];J[h+8>>2]=3;O[h>>3]=g|0;J[c+8>>2]=J[c+8>>2]+16;break i}Zi(J[b+1056>>2],59700,0)}mj(J[b+1056>>2],J[b+1064>>2],c)}tk(f,3)}m:{if(!bk(f,-1)){_i(f,-2);mj(f,d,e-d|0);break m}if(Dk(f,-1)){break m}c=cj(f,-1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[b>>2]=c;Zi(f,129969,b)}Tt(b+12|0)}k=k+1|0;if(d>>>0>>0){break b}}if(M[b+1052>>2]<=d>>>0){e=d;break a}c=J[b+12>>2];if(j>>>0<=c>>>0){Ul(b+12|0);c=J[b+12>>2]}e=K[d|0];J[b+12>>2]=c+1;H[c|0]=e;e=d+1|0}d=e;if(n){continue}}break}d=b+12|0;Un(d,e,J[b+1052>>2]-e|0);Tm(d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+1328|0;return 2}function US(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a>>1]=e;I[b>>1]=d;return 1;case 3:c=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];g=L[(c+P(d,112)|0)+104>>1];h=L[a+2>>1];f=L[(c+P(h,112)|0)+104>>1];e=L[a>>1];i=c+P(e,112)|0;if(f>>>0>=L[i+104>>1]){if(g>>>0>=f>>>0){break b}I[a+2>>1]=d;I[b>>1]=h;b=L[a+2>>1];d=L[a>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a}if(g>>>0>>0){I[a>>1]=d;I[b>>1]=e;return 1}I[a+2>>1]=e;I[a>>1]=h;d=L[b>>1];if(L[(c+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[a+2>>1]=d;I[b>>1]=e;return 1;case 4:Bv(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:Bv(a,a+2|0,a+4|0,a+6|0,c);c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a+6>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+6>>1]=e;I[b>>1]=d;b=L[a+6>>1];e=c+P(b,112)|0;d=L[a+4>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=b;I[a+6>>1]=d;d=L[a+2>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=d;I[a+2>>1]=b;d=L[a>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a;case 0:case 1:break b;default:break c}}h=J[c>>2]+8|0;f=L[a+4>>1];c=h+P(f,112)|0;i=c;j=L[a>>1];e=h+P(j,112)|0;m=e;n=L[c+104>>1];g=a+2|0;d=a+4|0;k=L[a+2>>1];l=L[(h+P(k,112)|0)+104>>1];d:{e:{if(l>>>0>=L[e+104>>1]){if(n>>>0>=l>>>0){break d}I[g>>1]=f;I[d>>1]=k;c=a;e=g;if(L[i+104>>1]>1]){break e}break d}c=a;e=d;if(n>>>0>>0){break e}I[a+2>>1]=j;I[a>>1]=k;c=g;if(L[i+104>>1]>=L[m+104>>1]){break d}}I[c>>1]=f;I[e>>1]=j}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{i=L[e>>1];j=h+P(i,112)|0;f=L[d>>1];if(L[j+104>>1]>=L[(h+P(f,112)|0)+104>>1]){break f}c=e;while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(L[j+104>>1]>1]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}I[a+2>>1]=d;I[a>>1]=b;return 1}function I6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;j=Mi-32|0;Mi=j;m=ij(j+12|0,a,0,35617,4583);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,j+8|0);a:{b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break c}if(!cj(a,2)){break c}a=en(a,2);b=108414;if(!a){break b}h=jj(20);J[h+12>>2]=d;J[h+8>>2]=a;J[h+16>>2]=J[j+8>>2];J[h>>2]=2125;J[h+4>>2]=h}c=Mi-160|0;Mi=c;d:{e:{f:{g:{h:{l=J[j+8>>2];a=l&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){e=b+P(a,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break h}if((a|0)!=L[e+650>>1]){break g}a=-10;i:{if((J[e+476>>2]&240)!=80){break i}b=J[e+620>>2];f=b;a=J[e+616>>2];if(!(b|a)){Xi(4,88199,14206,0);a=-5;break i}b=J[d+264>>2];if((b|0)==J[d+268>>2]){J[c>>2]=(b-J[d+260>>2]|0)/12;Xi(4,88199,71418,c);a=-4;break i}k=J[d+236>>2];i=J[J[d+228>>2]+(Eua(a,f,J[d+232>>2])<<2)>>2];b=k+(i<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(f|0)){while(1){i=J[(k+(i<<4)|0)+12>>2];g=k+(i<<4)|0;if((a|0)!=J[g>>2]|J[g+4>>2]!=(f|0)){continue}break}}i=J[(k+(i<<4)|0)+8>>2];f=DL(J[d+224>>2],i,h);a=J[e+476>>2];j:{if((a&196608)!=131072){break j}J[e+476>>2]=a&-196609;if(K[844088]){break j}H[844088]=1;J[c+16>>2]=lj(J[e+640>>2],J[e+644>>2]);Xi(3,88199,126885,c+16|0)}a=c+96|0;Ls(d,e,2,a);gq(c+48|0,a);b=J[d+224>>2];N[c+40>>2]=N[c+72>>2];a=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=a;g=c+32|0;ix(b,f,g);b=J[d+224>>2];a=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=a;a=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=a;hx(b,f,g);n=N[c+80>>2];o=N[c+84>>2];gx(J[d+224>>2],f,n>2];b=J[d+264>>2]-g|0;a=((b|0)/12|0)+1|0;if(a>>>0>(J[d+268>>2]-g|0)/12>>>0){break f}J[d+264>>2]=g+P(a,12);if(b>>>0>=4294967284){break e}a=b+g|0;J[a+8>>2]=l;J[a>>2]=f;J[a+4>>2]=i;J[e+628>>2]=f;J[e+624>>2]=i;_B(J[d+224>>2],f);a=0}Mi=c+160|0;break d}break e}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}if((a|0)!=-10){break a}b=119401;if(!h){break b}Wi(h);b=119401}p=Aj(m,b,0)}hj(m);Mi=j+32|0;return p|0}function nr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Mi-112|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{k=J[a+4>>2]-J[a>>2]>>2;if((k|0)>0){while(1){j=J[a>>2];if(J[a+4>>2]-j>>2>>>0<=i>>>0){break a}j=J[j+(i<<2)>>2];if(J[j+8>>2]==(c|0)&J[j+12>>2]==(d|0)){break g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=a+4|0;k=IB(c,d);i=J[a+4>>2];l=J[a+8>>2];if((i|0)==(l|0)){if(H[a+12|0]&1){break c}dj((i-J[a>>2]>>2)+4|0,4,a,a+8|0,j);l=J[a+8>>2];i=J[a+4>>2]}if((i|0)==(l|0)){break b}J[j>>2]=i+4;J[i>>2]=k;i=0;if(!OB(b,c,d,h+108|0)){break d}i=J[h+108>>2];J[h+104>>2]=L[i+32>>1];b=J[J[h+108>>2]+16>>2];i=J[i>>2];if(!i){break f}yu(k,i,J[h+104>>2]);J[k+16>>2]=b;break e}b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break a}i=J[b+(i<<2)>>2];break d}if((b|0)==9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;yu(k,h+32|0,4);break e}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;yu(k,h+32|0,1)}i=k}J[h+32>>2]=0;J[h+32>>2]=L[i+32>>1];k=J[i>>2];j=e<<2;b=e;e=J[i+16>>2];b=(e|0)==9?j:b;i=J[h+32>>2];h:{if(b>>>0>=i>>>0){J[h+16>>2]=lj(c,d);J[h+24>>2]=b;J[h+20>>2]=J[h+32>>2];Xi(4,83510,8549,h+16|0);break h}b=k+(b<<4)|0;i:{if((e|0)==9){if(f){a=lj(c,d);J[h+4>>2]=j;J[h>>2]=a;Xi(4,83510,121055,h);break h}e=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=e;e=g- -64|0;f=J[e+4>>2];J[b+56>>2]=J[e>>2];J[b+60>>2]=f;e=J[g+60>>2];J[b+48>>2]=J[g+56>>2];J[b+52>>2]=e;e=J[g+52>>2];J[b+40>>2]=J[g+48>>2];J[b+44>>2]=e;e=J[g+44>>2];J[b+32>>2]=J[g+40>>2];J[b+36>>2]=e;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;e=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=e;e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;break i}if(!f){e=J[g+8>>2];f=J[g+12>>2];j=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=j;J[b>>2]=e;J[b+4>>2]=f;break i}N[b+(J[f>>2]<<2)>>2]=O[g+8>>3]}lO(a,c,d,k,i)}Mi=h+112|0;return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}function BP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=Mi-16|0;Mi=l;a:{b:{c:{d:{e:{if(e){e=uu(b,J[c>>2],0);if(e){break e}}J[d+4>>2]=c;e=mk(b,J[c>>2],d);if(e){break e}e=mk(b,J[c+12>>2],d+24|0);if(e){break e}if(J[J[J[d+24>>2]>>2]+152>>2]){Xi(4,83510,143883,0);e=-15;break e}if(J[c+16>>2]==2){J[c+16>>2]=1}p=J[d>>2];i=-2147483648;j=-2147483648;b=2147483647;f=2147483647;e=J[c+8>>2];if(e){while(1){if(e>>>0<=k>>>0){break d}e=J[c+4>>2]+(k<<5)|0;J[e+16>>2]=Vi(J[e>>2]);J[e+20>>2]=Qi;h=J[e+28>>2];f:{if(!h){break f}m=J[e+24>>2];e=0;if((h|0)!=1){t=h&-2;r=0;while(1){n=m+P(e,24)|0;g=J[n+4>>2];b=(b|0)<(g|0)?b:g;o=m+P(e|1,24)|0;s=J[o+4>>2];b=(b|0)<(s|0)?b:s;n=J[n>>2];f=(f|0)<(n|0)?f:n;o=J[o>>2];f=(f|0)<(o|0)?f:o;g=g+1|0;i=(i|0)>(g|0)?i:g;g=s+1|0;i=(i|0)>(g|0)?i:g;g=n+1|0;j=(j|0)>(g|0)?j:g;g=o+1|0;j=(j|0)>(g|0)?j:g;e=e+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(h&1)){break f}h=m+P(e,24)|0;e=J[h+4>>2];b=(b|0)<(e|0)?b:e;h=J[h>>2];f=(f|0)<(h|0)?f:h;e=e+1|0;i=(e|0)<(i|0)?i:e;e=h+1|0;j=(e|0)<(j|0)?j:e}e=J[c+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}}J[d+40>>2]=b;J[d+36>>2]=f;J[d+28>>2]=j-f;J[d+32>>2]=J[d+32>>2]&-2147483648|i-b&2147483647;h=J[p+100>>2];g:{if(!h){break g}e=J[p+96>>2];J[l+8>>2]=0;if(H[d+20|0]&1){break c}c=J[c+8>>2];dj(c,4,d+8|0,d+16|0,d+12|0);k=J[d+8>>2];if(c>>>0>J[d+16>>2]-k>>2>>>0){break b}J[d+12>>2]=k+(c<<2);k=J[e+32>>2];m=J[e+36>>2];N[l+4>>2]=Q(Q(m>>>0)*Q(.5))*Q(b+i|0);N[l>>2]=Q(Q(k>>>0)*Q(.5))*Q(f+j|0);if(!c){break g}e=0;while(1){f=J[d+32>>2]&2147483647;i=J[d+28>>2];b=Mi-16|0;Mi=b;u=N[l+4>>2];q=N[a+64>>2];v=N[l>>2];j=gj(64);N[b+12>>2]=q*u;N[b+8>>2]=q*v;p=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=p;f=vT(j,h,b,Q(q*Q(k>>>0)),Q(q*Q(m>>>0)),f,i);Mi=b+16|0;b=J[d+8>>2];if(J[d+12>>2]-b>>2>>>0<=e>>>0){break a}J[b+(e<<2)>>2]=f;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Mi=l+16|0;return e}Z(11886,52305,190,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function os(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;OD(a,b,c);a:{if(J[b>>2]!=10){break a}i=J[b+8>>2];if((i|0)==-1){break a}d=J[b+16>>2];if((d|0)!=-1){h=J[J[a>>2]+12>>2];while(1){e=d;f=h+(d<<2)|0;g=J[f>>2];j=(g>>>14|0)-131071|0;if((j|0)!=-1){d=(d+j|0)+1|0;if((d|0)!=-1){continue}}break}e=i+(e^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],52922);g=J[f>>2]}J[f>>2]=(g&16383|e<<14)+2147467264;break a}J[b+16>>2]=i}d=J[b+16>>2];f=J[b+20>>2];if((d|0)!=(f|0)){j=-1;b:{c:{d:{if((d|0)==-1){break d}g=J[J[a>>2]+12>>2];while(1){e=g+(d<<2)|0;e:{if((d|0)>0){h=J[e-4>>2];if(H[(h&63)+154608|0]<0){break e}}h=J[e>>2]}if((h&63)!=27){break c}e=(J[e>>2]>>>14|0)-131071|0;if((e|0)==-1){break d}d=(d+e|0)+1|0;if((d|0)!=-1){continue}break}}h=-1;if((f|0)==-1){break b}g=J[J[a>>2]+12>>2];while(1){e=g+(f<<2)|0;f:{if((f|0)>0){d=J[e-4>>2];if(H[(d&63)+154608|0]<0){break f}}d=J[e>>2]}if((d&63)!=27){break c}d=(J[e>>2]>>>14|0)-131071|0;if((d|0)==-1){break b}f=(d+f|0)+1|0;if((f|0)!=-1){continue}break}break b}f=-1;g:{if(J[b>>2]==10){break g}e=J[a+32>>2];J[a+32>>2]=-1;f=vl(a,2147450902,J[J[a+12>>2]+8>>2]);if((e|0)==-1){break g}if((f|0)==-1){f=e;break g}j=J[J[a>>2]+12>>2];d=f;while(1){i=d;g=j+(d<<2)|0;h=J[g>>2];k=(h>>>14|0)-131071|0;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}e=e+(i^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],52922);h=J[g>>2]}J[g>>2]=(h&16383|e<<14)+2147467264}J[a+28>>2]=J[a+24>>2];d=c<<6;h=vl(a,d|16386,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];j=vl(a,d|8388610,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];if((f|0)==-1){break b}d=J[a+32>>2];if((d|0)!=-1){k=J[J[a>>2]+12>>2];while(1){g=d;e=k+(d<<2)|0;i=J[e>>2];l=(i>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}f=(g^-1)+f|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[a+12>>2],52922);i=J[e>>2]}J[e>>2]=(i&16383|f<<14)+2147467264;break b}J[a+32>>2]=f}d=J[a+24>>2];J[a+28>>2]=d;nG(a,J[b+20>>2],d,c,h);nG(a,J[b+16>>2],d,c,j)}J[b+8>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b>>2]=12}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-32|0;Mi=g;f=J[a+4>>2];b=J[f+20>>2];a:{b:{c:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];d=J[f+4>>2];if(b>>>0>=J[f+8>>2]-d>>2>>>0){break a}c=J[d+(b<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[71634]&(e|0)==J[71635]){b=c+156|0;h=J[b>>2];e=h;e=e?e:J[J[c+152>>2]+4>>2];a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71524],J[71525],b);d=K[c+204|0];H[c+204|0]=(a?d&4:4)|d&251;if(a){break b}d=J[b>>2];if(!d){d=J[J[c+152>>2]+4>>2]}a=g+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=g+8|0;ur(J[d+4>>2],b);xk(a,d+4|0,4);xk(a,b,4);J[c+200>>2]=gn(a);b=J[c+156>>2];if(!((b|0)==(e|0)?h:0)){if(!xP(b,a)){break c}a=J[c+196>>2];if(a){Gl(a)}J[c+196>>2]=J[g+12>>2]}a=0;b=J[c+192>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if(J[J[b>>2]+152>>2]!=1){break b}iP(f,d,J[c+200>>2]);fD(f,J[e+8>>2],J[e+12>>2]);break b}d:{if((b|0)!=J[71544]|(e|0)!=J[71545]){d=0;if(J[71548]==(b|0)&J[71549]==(e|0)){break d}d=1;if(J[71550]==(b|0)&J[71551]==(e|0)){break d}d=2;if(J[71552]==(b|0)&J[71553]==(e|0)){break d}d=3;if(J[71554]==(b|0)&J[71555]==(e|0)){break d}d=4;if(J[71556]==(b|0)&J[71557]==(e|0)){break d}d=5;if(J[71558]==(b|0)&J[71559]==(e|0)){break d}d=6;if(J[71560]==(b|0)&J[71561]==(e|0)){break d}d=7;if(J[71562]==(b|0)&J[71563]==(e|0)){break d}f=J[c+192>>2];if(!f){f=J[J[c+152>>2]+8>>2]}a=Lp(J[f>>2],b,e,a+32|0,J[a+104>>2],237,c);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}d=c+192|0;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}e=J[J[b>>2]+152>>2];a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71522],J[71523],d);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if((e|0)!=1|a|J[J[b>>2]+152>>2]==1){break b}a=J[c+156>>2];if(!a){a=J[J[c+152>>2]+4>>2]}fD(f,J[a+8>>2],J[a+12>>2]);a=0;break b}a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71528],J[71529],(c+(d<<2)|0)+160|0);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}break a}Xi(4,83510,119451,0);a=-8}Mi=g+32|0;return a|0}Z(138178,50928,487,79987);B()}function xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Mi+-64|0;Mi=c;d=J[b+16>>2];a:{if(!d){break a}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+52>>2]=-1;J[c+12>>2]=J[a>>2];J[c+20>>2]=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+24>>2]=J[d+56>>2];J[c+28>>2]=J[d+60>>2];Gp(c+32|0,7,J[a+32>>2]-J[a+24>>2]>>4);e=J[a+20>>2];if(e){l=J[c+48>>2];g=J[c+40>>2];p=l-g>>4;q=J[a+16>>2];i=J[c+44>>2];while(1){b=J[(m<<2)+q>>2];if((b|0)!=-1){r=J[a+24>>2];h=J[c+56>>2];o=J[c+32>>2];e=i;while(1){b:{c:{d:{if((h|0)!=(p|0)){j=(b<<4)+r|0;b=j;f=J[b>>2];k=J[b+4>>2];n=J[c+36>>2];e:{if(!n){break e}b=J[(Eua(f,k,n)<<2)+o>>2];if((b|0)==-1){break e}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}f:{if((e|0)!=(l|0)){i=e+16|0;J[c+44>>2]=i;b=i;break f}b=J[c+52>>2];if((b|0)==-1){break c}e=(b<<4)+g|0;J[c+52>>2]=J[e+12>>2];b=l}s=b;J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(Eua(f,k,n)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[c+56>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[c+56>>2]=h;e=s;break b}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[j+8>>2];break b}Z(144930,52517,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}e=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(K[285992]){b=J[71458];if(b){while(1){a=J[b+8>>2];h:{if(!a){break h}if(!(Ri[a|0](c+12|0,J[b+12>>2])|0)){break h}J[c>>2]=J[b+16>>2];Xi(4,83510,27858,c)}a=J[b+12>>2];if(a){Wi(a)}b=J[b>>2];if(b){continue}break}}bj(J[d+16>>2],255,J[d+20>>2]<<2);J[d+36>>2]=-1;J[d+40>>2]=0;J[d+28>>2]=J[d+24>>2];H[285992]=0}i:{if(H[d+44|0]&1){break i}a=J[d+24>>2];if(a){Wi(a)}a=J[d+16>>2];if(!a){break i}Wi(a)}j:{if(H[d+12|0]&1){break j}a=J[d>>2];if(!a){break j}Wi(a)}Wi(d);if(H[c+60|0]&1){break a}a=J[c+40>>2];if(a){Wi(a)}a=J[c+32>>2];if(!a){break a}Wi(a)}Mi=c- -64|0;return 0}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;px(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(144930,52517,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function nM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(144930,52517,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function GO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;i=Mi-336|0;Mi=i;if(g){t=i+132|0;while(1){k=J[((l<<4)+b|0)+8>>2];_l(i+320|0,a,k,3);_l(i+304|0,a,k,5);_l(i+288|0,a,k,6);a:{b:{c:{d:{if((uq(a,k)|0)==1){o=MC(a,k);if(!o){break a}m=wo(a,k);e:{if(m){m=J[m>>2];break e}m=J[o+16>>2]}r=RB(i+16|0);s=l<<2;p=N[s+d>>2];N[i+92>>2]=p;N[i+88>>2]=N[i+328>>2];j=J[i+324>>2];J[i+80>>2]=J[i+320>>2];J[i+84>>2]=j;N[i+104>>2]=N[i+312>>2];j=J[i+308>>2];J[i+96>>2]=J[i+304>>2];J[i+100>>2]=j;j=J[i+292>>2];J[i+112>>2]=J[i+288>>2];J[i+116>>2]=j;N[i+120>>2]=N[i+296>>2];N[i+108>>2]=p*N[i+316>>2];N[i+124>>2]=p*N[i+300>>2];J[i+128>>2]=IC(a,k);j=(l<<6)+c|0;N[r>>2]=N[j>>2];N[i+20>>2]=N[j+4>>2];N[i+24>>2]=N[j+8>>2];N[i+28>>2]=N[j+12>>2];N[i+32>>2]=N[j+16>>2];N[i+36>>2]=N[j+20>>2];N[i+40>>2]=N[j+24>>2];N[i+44>>2]=N[j+28>>2];N[i+48>>2]=N[j+32>>2];N[i+52>>2]=N[j+36>>2];N[i+56>>2]=N[j+40>>2];N[i+60>>2]=N[j+44>>2];N[i+64>>2]=N[j+48>>2];N[i+68>>2]=N[j+52>>2];N[i+72>>2]=N[j+56>>2];N[i+76>>2]=N[j+60>>2];I[i+204>>1]=L[a+370>>1];H[i+224|0]=wN(a,k);N[i+216>>2]=KC(a,k);N[i+220>>2]=JC(a,k);if(!f){break b}q=J[f+4>>2]-J[f>>2]>>2;j=q>>>0>=16?16:q;n=0;if(q){break d}break c}Z(81457,38572,1150,22736);B()}while(1){J[(n<<2)+t>>2]=ZO(f,n);n=n+1|0;if((j|0)!=(n|0)){continue}break}}H[i+206|0]=j}_l(i,a,k,4);j=J[i+4>>2];J[i+208>>2]=J[i>>2];J[i+212>>2]=j;j=J[e+s>>2];H[i+272|0]=K[i+272|0]|1;f:{g:{if(j){J[i+244>>2]=2;J[i+248>>2]=2;J[i+236>>2]=5;J[i+240>>2]=0;H[i+268|0]=K[j|0];H[i+269|0]=K[j+1|0];H[i+270|0]=K[j+2|0];j=K[i+271|0]&-48|K[j+3|0]&15;H[i+271|0]=j;if(!K[h+16|0]){break f}H[h+16|0]=0;j=j|16;break g}H[i+270|0]=255;I[i+268>>1]=65280;J[i+244>>2]=0;J[i+248>>2]=0;J[i+236>>2]=7;J[i+240>>2]=0;j=K[i+271|0]&-48|15}H[i+271|0]=j}j=LC(a,k);if(j>>>0<=8){j=j<<2;J[i+232>>2]=J[j+152480>>2];J[i+228>>2]=J[j+152444>>2]}QB(J[h>>2],o,m,0,r)}l=l+1|0;if((l|0)!=(g|0)){continue}break}}c=J[h>>2];b=L[a+370>>1];a=J[h+12>>2];J[h+12>>2]=a+1;PB(c,2,a+(b<<16)|0);Mi=i+336|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0;d=Mi-80|0;Mi=d;e=J[a+4>>2];Ri[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];i=J[d>>2];a:{if(!J[d+20>>2]){if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}i=P(L[e+4>>1],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(J[e+4>>2],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(J[e>>2],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p));break a}i=P(L[e+4>>1],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(L[e+2>>1],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(L[e>>1],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p))}J[d+44>>2]=0;N[d+40>>2]=h;N[d+36>>2]=g;e=J[a+8>>2];Ri[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];Ri[J[J[a>>2]+24>>2]](a,b);Mi=d+80|0}function oV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Mi-256|0;Mi=u;f=u;while(1){a:{b:{e=L[c+32>>1];d=I[c+16>>1];if((e|d)&65535){break b}e=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}d=I[c>>1]<<2;J[f+192>>2]=d;J[f+224>>2]=d;J[f+160>>2]=d;J[f+128>>2]=d;J[f+96>>2]=d;J[f+64>>2]=d;J[f+32>>2]=d;J[f>>2]=d;break a}j=I[c+96>>1];k=e<<16>>16;e=P(j+k|0,2217);i=I[c+80>>1];g=i+d|0;l=P(g,-1597);h=g;g=I[c+48>>1];q=I[c+112>>1];m=g+q|0;h=P(h+m|0,4816);k=e+P(k,3135)|0;n=I[c+64>>1];o=I[c>>1];s=n+o<<12;p=(k+s|0)+512|0;r=l+P(d,6149)|0;d=h+P(d+q|0,-3685)|0;r=r+d|0;J[f+224>>2]=p-r>>10;J[f>>2]=p+r>>10;e=e+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+512|0;m=P(m,-8034);o=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=o+g|0;J[f+192>>2]=n-h>>10;J[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+P(i,8410)|0)|0;J[f+160>>2]=e-i>>10;J[f+64>>2]=e+i>>10;e=(s-k|0)+512|0;d=d+(m+P(q,1223)|0)|0;J[f+128>>2]=e-d>>10;J[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}c=u;f=0;while(1){j=J[c+24>>2];k=J[c+8>>2];d=P(j+k|0,2217);e=J[c+4>>2];i=J[c+20>>2];g=e+i|0;l=P(g,-1597);h=g;g=J[c+12>>2];q=J[c+28>>2];m=g+q|0;h=P(h+m|0,4816);k=d+P(k,3135)|0;n=J[c+16>>2];o=J[c>>2];s=n+o<<12;p=(k+s|0)+16842752|0;r=h+P(e+q|0,-3685)|0;t=r+(l+P(e,6149)|0)|0;v=p-t|0;e=v>>17;H[a+7|0]=e>>>0>255?v>>31^-1:e;p=p+t|0;e=p>>17;H[a|0]=e>>>0>255?p>>31^-1:e;e=d+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+16842752|0;m=P(m,-8034);d=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=d+g|0;o=n-h|0;d=o>>17;H[a+6|0]=d>>>0>255?o>>31^-1:d;h=h+n|0;d=h>>17;H[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+P(i,8410)|0)|0;l=e-i|0;d=l>>17;H[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+2|0]=d>>>0>255?e>>31^-1:d;e=(s-k|0)+16842752|0;i=r+(m+P(q,1223)|0)|0;l=e-i|0;d=l>>17;H[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Mi=u+256|0}function jT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e?-1:1;i=e?-1:0;h=-2;j=(e|0)!=0;k=!e;e=e?0:-1;f=e;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 3:case 4:f=0;break g;case 5:f=k;break g;case 9:case 13:f=0;break g;case 16:f=i;break g;case 17:case 18:f=0;break g;case 19:f=j;break g;case 6:case 22:f=0;break g;case 26:f=m;break g;case 27:f=j;break g;case 28:f=i;break g;case 29:f=k;break g;case 8:break f;case 0:case 25:break g;default:break h}}f=((c>>>0)%3|0)-1|0}g=K[b|0];if(!g){break e}h=f;break d}g=K[b|0];if(g){break d}f=3;break c}f=f+1|0;break c}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break c}f=d+h|0;if((f|0)<=0){break a}f=f-1|0}if((f|0)>(d|0)){break b}H[a|0]=f;h=-2;f=e;i:{j:{k:{l:{m:{switch(c-2|0){case 29:f=k;break l;case 28:f=i;break l;case 27:f=j;break l;case 26:f=m;break l;case 8:g=K[b+1|0];if(g){break k}f=3;break i;case 6:f=0;break l;case 22:f=j;break l;case 18:case 19:f=0;break l;case 17:f=i;break l;case 13:case 16:f=0;break l;case 9:f=k;break l;case 0:case 4:case 5:f=0;break l;case 3:case 25:break l;default:break m}}f=(((c>>>0)/3>>>0)%3|0)-1|0}g=K[b+1|0];if(!g){break j}h=f}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break i}f=d+h|0;if((f|0)<=0){break a}f=f-1|0;break i}f=f+1|0}if(f>>>0>d>>>0){break b}H[a+1|0]=f;f=-2;n:{o:{p:{q:{r:{switch(c-2|0){case 29:e=k;break q;case 28:e=i;break q;case 27:e=j;break q;case 26:e=m;break q;case 8:c=K[b+2|0];if(c){break p}b=3;break n;case 6:e=j;break q;case 19:case 22:e=0;break q;case 18:e=i;break q;case 16:case 17:e=0;break q;case 13:e=k;break q;case 0:case 3:case 5:case 9:e=0;break q;case 4:case 25:break q;default:break r}}e=(((c>>>0)/9>>>0)%3|0)-1|0}c=K[b+2|0];if(!c){break o}f=e}if((c|0)!=(d|0)){b=c-f|0;e=b;b=c+f|0;b=(b|0)<0?e:(b|0)>(d|0)?e:b;break n}b=d+f|0;if((b|0)<=0){break a}b=b-1|0;break n}b=e+1|0}if(b>>>0>d>>>0){break b}H[a+2|0]=b;return}Z(13510,37787,13504,24640);B()}Z(106382,37787,13503,24640);B()}function rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-80|0;Mi=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=J[a+24>>2];m=l-1|0;n=P(m,80);c=k+n|0;if(J[c+64>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;e=J[a+64>>2];if(e){Ay(e,J[c+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}c=k+n|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}Ri[J[J[a>>2]+64>>2]](a);Mi=f+80|0}function pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Mi-144|0;Mi=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=Ri[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];Ri[J[J[d>>2]+24>>2]](d,c);i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=k*N[c+72>>2];N[c+68>>2]=j*N[c+68>>2];N[c+64>>2]=i*N[c+64>>2];e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];Ri[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;bS(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}Ri[J[J[a>>2]+64>>2]](a);Ri[J[J[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;Mi=c+144|0}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-80|0;Mi=d;c=J[a+80>>2];a:{if(c){e=a+96|0;GD(c,e);if((c|0)==J[61334]){a=J[e>>2];J[b+148>>2]=-1;J[b+144>>2]=a;H[b+152|0]=0;break a}if((c|0)==J[61416]){J[b+16>>2]=Ck(61307);c=0;e=J[e>>2];if(e){g=Ck(e)}e=J[a+100>>2];if(e){c=Ck(e)}e=0;f=J[a+104>>2];if(f){h=Ck(f)}f=J[a+108>>2];if(f){e=Ck(f)}f=0;j=J[a+112>>2];if(j){i=Ck(j)}a=J[a+116>>2];if(a){f=Ck(a)}J[b+20>>2]=g;a=1;b:{if(!g|!K[g|0]){break b}J[b+24>>2]=c;a=2;if(!c|!K[c|0]){break b}J[b+28>>2]=h;a=3;if(!h|!K[h|0]){break b}J[b+32>>2]=e;a=4;if(!e|!K[e|0]){break b}J[b+36>>2]=i;a=5;if(!i|!K[i|0]){break b}J[b+40>>2]=f;a=6;if(!f){break b}a=K[f|0]?7:6}H[b+152|0]=0;J[b+12>>2]=a;J[b+148>>2]=1;break a}if((c|0)==J[61335]){break a}if((c|0)==J[61336]){if(!K[251828]){break a}H[b+248|0]=K[b+248|0]^1;break a}if((c|0)==J[61370]){J[b+512>>2]=J[a+100>>2];c=Ri[J[236835]](J[b+224>>2])|0;e=Ri[J[236836]](J[b+224>>2])|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=30;J[d+60>>2]=e;J[d+56>>2]=c;J[d+72>>2]=J[a+96>>2];J[d+76>>2]=J[a+104>>2];J[d+16>>2]=-3;Xi(4,90516,134072,d+16|0);J[b+500>>2]=0;break a}if((c|0)==J[61371]){if(J[b+500>>2]){a=J[b+504>>2];if(a){Wi(a)}J[b+500>>2]=0;J[b+504>>2]=0;break a}Xi(4,90516,17563,0);break a}if((c|0)==J[61450]){J[b+468>>2]=J[e>>2];break a}if((c|0)==J[52728]){if(H[(Ri[J[236833]](J[b+224>>2])|0)+89|0]&1){Pb()}break a}if((c|0)==J[61434]){GQ(b,J[e>>2]);break a}if((c|0)==J[52746]){a=J[b+296>>2];c=J[b+280>>2];if(c){fy(a,c,e);break a}fy(a,J[b+284>>2],e);fy(a,J[b+292>>2],e);fy(a,J[b+288>>2],e);break a}b=Yl(J[a>>2],J[a+4>>2]);e=lj(J[a+16>>2],J[a+20>>2]);a=lj(J[a+24>>2],J[a+28>>2]);c=J[c+4>>2];J[d+48>>2]=a;J[d+44>>2]=e;J[d+40>>2]=b;J[d+36>>2]=46106;J[d+32>>2]=c;Xi(4,90516,111336,d+32|0);break a}b=Yl(J[a>>2],J[a+4>>2]);c=lj(J[a+16>>2],J[a+20>>2]);J[d+12>>2]=lj(J[a+24>>2],J[a+28>>2]);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=46106;Xi(4,90516,25196,d)}Mi=d+80|0}function woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=Mi-32|0;Mi=e;i=N[b>>2];f=N[c>>2];j=N[b+4>>2];g=N[c+4>>2];k=N[b+8>>2];h=N[c+8>>2];J[e+28>>2]=0;J[e+12>>2]=0;l=Q(Q(h+k)*Q(.5));h=Q(Q(h-k)*Q(.5));k=Q(l+h);N[e+24>>2]=k;m=Q(Q(g+j)*Q(.5));g=Q(Q(g-j)*Q(.5));j=Q(m+g);N[e+20>>2]=j;n=Q(Q(f+i)*Q(.5));f=Q(Q(f-i)*Q(.5));i=Q(n+f);N[e+16>>2]=i;N[e+8>>2]=k;N[e+4>>2]=j;f=Q(n-f);N[e>>2]=f;b=e+16|0;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;g=Q(m-g);N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;h=Q(l-h);N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);Mi=e+32|0}function sC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;J[f+24>>2]=J[c+24>>2];J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+24>>2]=J[c+24>>2];e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(144930,52517,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){a:{b:{c:{d:{if(c>>>0>=16){e:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e){continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break e}}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}g=c&3;if(g){break d}a=c;break c}f:{if(!c){break f}g=c&3;g:{if(!g){a=c;break g}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break f}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}return(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break b}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}return a}function rE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Mi-80|0;Mi=l;e=a- -64|0;$i(l+8|0,e,72);c=J[a+4>>2];J[a+4>>2]=c|4;m=c&2;c=J[a+52>>2];j=J[c+8>>2];d=j+12|0;g=J[a+48>>2];k=J[g+8>>2];h=k+12|0;n=K[c+44|0]|K[g+44|0];a:{if(n&1){b:{c:{j=J[g+12>>2];if(J[j+4>>2]!=4){k=J[c+12>>2];if(J[k+4>>2]!=4){break c}}Ri[J[J[a>>2]>>2]](a,e,h,d);c=J[a+132>>2]>0;break b}e=J[a+56>>2];g=J[a+60>>2];c=Mi-128|0;Mi=c;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;i=c+36|0;Ty(i,j,e);Ty(c- -64|0,k,g);e=J[h+12>>2];J[c+100>>2]=J[h+8>>2];J[c+104>>2]=e;e=J[h+4>>2];J[c+92>>2]=J[h>>2];J[c+96>>2]=e;e=J[d+12>>2];J[c+116>>2]=J[d+8>>2];J[c+120>>2]=e;e=J[d+4>>2];J[c+108>>2]=J[d>>2];J[c+112>>2]=e;H[c+124|0]=1;I[c+28>>1]=0;GT(c,c+24|0,i);Mi=c+128|0;c=N[c+16>>2]>2]=0;break a}Ri[J[J[a>>2]>>2]](a,e,h,d);h=J[a+132>>2];d:{if((h|0)<=0){break d}e:{f=J[l+76>>2];if((f|0)>0){d=0;break e}g=0;c=0;if(h>>>0>=4){i=h&2147483644;d=0;while(1){f=e+P(c,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|1,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|2,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|3,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=h&3;if(!d){break d}while(1){i=e+P(c,24)|0;J[i+8>>2]=0;J[i+12>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break d}while(1){g=e+P(d,24)|0;c=g;J[c+8>>2]=0;J[c+12>>2]=0;o=J[c+16>>2];c=0;f:{while(1){i=(l+8|0)+P(c,24)|0;if(J[i+16>>2]!=(o|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break f}break}N[g+8>>2]=N[i+8>>2];N[g+12>>2]=N[i+12>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=(h|0)>0;if((c|0)==(m>>>1|0)){break a}d=L[k+4>>1];if(!(d&2)){J[k+144>>2]=0;I[k+4>>1]=d|2}d=L[j+4>>1];if(d&2){break a}J[j+144>>2]=0;I[j+4>>1]=d|2}J[a+4>>2]=J[a+4>>2]&-3|(c?2:0);e=(b|0)!=0&c;g:{h:{if(!m){d=8;if(e){break h}}if(!m){break g}d=12;if(!b|c){break g}}Ri[J[J[b>>2]+d>>2]](b,a)}if(e&!n){Ri[J[J[b>>2]+16>>2]](b,a,l+8|0)}Mi=l+80|0}function pD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!d){break a}if(b>>>0>=16777216){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+5|0;b=b+c|0;g=K[b+4|0];b:{if(!g){b=e;break b}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break b}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}if(b>>>0>=65536){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+4|0;b=b+c|0;g=K[b+3|0];c:{if(!g){b=e;break c}f=K[b|0]|K[b+1|0]<<8|K[b+2|0]<<16;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break c}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}d:{if(b>>>0<=255){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;break d}j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+3|0;b=b+c|0;g=K[b+2|0];e:{if(!g){b=e;break e}f=K[b|0]|K[b+1|0]<<8;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break e}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}while(1){e=b+2|0;b=b+c|0;g=K[b+1|0];f:{if(!g){b=e;break f}f=K[b|0];h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break f}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}}}function Pl(a,b,c){var d=0,e=0;if(!b){return 0}d=a^-1;a:{if(!c|!(b&3)){break a}d=J[(((K[b|0]^d)&255)<<2)+156752>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+156752>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^d)&255)<<2)+156752>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+156752>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2]);d=J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+158800>>2]^J[((a&255)<<2)+159824>>2]^J[(a>>>14&1020)+157776>>2]^J[(a>>>22&1020)+156752>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=J[(((K[b|0]^d)&255)<<2)+156752>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=J[(((K[b|0]^d)&255)<<2)+156752>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+156752>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}return d^-1}function MR(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=Mi-32|0;Mi=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];n=0;a:{if(N[d+16>>2]>2]>w){break a}n=1}h=0;b:{c:{d:{e:{f:{if((N[d+24>>2]>2]?h:n)^1|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];n=(y|0)==-1;h=r>(k>l?k:l)&(iQ(0);if(!h|(y|0)!=-1){break e}Ri[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}n=J[d+32>>2]==-1}if(n){break d}if(!h){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[75368]<(x|0)){J[75368]=x}Mi=g+32|0}function N8(a){a=a|0;bj(a+96|0,0,348);J[a+428>>2]=2276;J[a+184>>2]=2277;J[a+180>>2]=2278;J[a+176>>2]=2279;J[a+172>>2]=2280;J[a+168>>2]=2281;J[a+164>>2]=2282;J[a+160>>2]=2283;J[a+156>>2]=2284;J[a+152>>2]=2285;J[a+148>>2]=2286;J[a+144>>2]=2287;J[a+140>>2]=2288;J[a+136>>2]=2289;J[a+132>>2]=2290;J[a+128>>2]=2291;J[a+124>>2]=2292;J[a+120>>2]=2293;J[a+116>>2]=2294;J[a+112>>2]=2295;J[a+108>>2]=2296;J[a+104>>2]=2297;J[a+100>>2]=2298;J[a+92>>2]=2299;J[a+88>>2]=2300;J[a+84>>2]=2301;J[a+80>>2]=2302;J[a+76>>2]=2303;J[a+72>>2]=2304;J[a+68>>2]=2305;J[a+64>>2]=2306;J[a+60>>2]=2307;J[a+56>>2]=2308;J[a+52>>2]=2309;J[a+48>>2]=2310;J[a+44>>2]=2311;J[a+40>>2]=2312;J[a+36>>2]=2313;J[a+32>>2]=2314;J[a+28>>2]=2315;J[a+24>>2]=2316;J[a+20>>2]=2317;J[a+16>>2]=2318;J[a+12>>2]=2319;J[a+8>>2]=2320;J[a+4>>2]=2321;J[a>>2]=2322;J[a+360>>2]=2323;J[a+424>>2]=2324;J[a+356>>2]=2325;J[a+352>>2]=2326;J[a+348>>2]=2327;J[a+340>>2]=2328;J[a+336>>2]=2329;J[a+332>>2]=2330;J[a+328>>2]=2331;J[a+324>>2]=2332;J[a+320>>2]=2333;J[a+316>>2]=2334;J[a+312>>2]=2335;J[a+308>>2]=2336;J[a+304>>2]=2337;J[a+300>>2]=2338;J[a+296>>2]=2339;J[a+292>>2]=2340;J[a+288>>2]=2341;J[a+284>>2]=2342;J[a+280>>2]=2343;J[a+276>>2]=2344;J[a+272>>2]=2345;J[a+268>>2]=2346;J[a+264>>2]=2347;J[a+260>>2]=2348;J[a+256>>2]=2349;J[a+252>>2]=2350;J[a+248>>2]=2351;J[a+244>>2]=2352;J[a+240>>2]=2353;J[a+236>>2]=2354;J[a+232>>2]=2355;J[a+228>>2]=2356;J[a+224>>2]=2357;J[a+220>>2]=2358;J[a+216>>2]=2359;J[a+212>>2]=2360;J[a+208>>2]=2361;J[a+204>>2]=2362;J[a+200>>2]=2363;J[a+196>>2]=2364;J[a+192>>2]=2365;J[a+188>>2]=2366;J[a+388>>2]=2367;J[a+384>>2]=2368;J[a+380>>2]=2369;J[a+376>>2]=2370;J[a+372>>2]=2371;J[a+368>>2]=2372;J[a+364>>2]=2373;J[a+344>>2]=2374;J[a+96>>2]=2375;J[a+392>>2]=2376;J[a+396>>2]=2377;J[a+400>>2]=2378;J[a+404>>2]=2379;J[a+408>>2]=2380;J[a+412>>2]=2381;J[a+416>>2]=2382;J[a+420>>2]=2383;J[a+432>>2]=2384;J[a+436>>2]=2385;J[a+440>>2]=2386}function mw(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;d=J[a+8>>2];f=pk(a,151258,0);J[d+8>>2]=4;J[d>>2]=f;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Cl(a,1);d=J[a+8>>2]}d=d+16|0;J[a+8>>2]=d;g=yk(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=pk(a,b,g-b|0);J[d+8>>2]=4;J[d>>2]=b;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Cl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=K[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=J[c>>2];b=b?b:130473;b=pk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];H[e+17|0]=0;H[e+16|0]=b;b=e+16|0;b=pk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];J[d+24>>2]=3;O[d+16>>3]=b|0;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=c+7&-8;h=O[b>>3];J[d+24>>2]=3;O[d+16>>3]=h;c=b+8|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}J[e>>2]=J[c>>2];b=e+16|0;Qn(b,41387,e);d=J[a+8>>2];b=pk(a,b,rj(b));J[d+8>>2]=4;J[d>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}if((b|0)==37){break c}}H[e+18|0]=0;H[e+17|0]=b;H[e+16|0]=37;b=e+16|0;b=pk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=pk(a,144419,1);J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}d=b+16|0}J[a+8>>2]=d;f=f+2|0;b=g+2|0;g=yk(b,37);if(g){continue}break}}b=pk(a,b,rj(b));J[d+8>>2]=4;J[d>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}b=b+16|0;J[a+8>>2]=b;lA(a,f+1|0,(b-J[a+12>>2]>>4)-1|0);b=a;a=J[a+8>>2]-(f<<4)|0;J[b+8>>2]=a;Mi=e+48|0;return J[a-16>>2]+16|0}function hO(a,b){var c=0,d=0,e=0;if(J[b+56>>2]==2){Ri[J[236909]](J[b+48>>2],J[b+52>>2],b);cp(a,b,36064)}if(J[b+120>>2]==2){c=b- -64|0;Ri[J[236909]](J[b+112>>2],J[b+116>>2],c);cp(a,c,36065)}if(J[b+184>>2]==2){c=b+128|0;Ri[J[236909]](J[b+176>>2],J[b+180>>2],c);cp(a,c,36066)}if(J[b+248>>2]==2){c=b+192|0;Ri[J[236909]](J[b+240>>2],J[b+244>>2],c);cp(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(J[b+440>>2]){case 1:oa(36161,J[b+432>>2]);Oa(36161,34041,L[b+424>>1],L[b+426>>1]);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break g}}cp(a,e,33306);oa(36161,0);return;case 2:c=J[b+432>>2];d=J[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break f}d=c&65535;if(d>>>0>=M[a+100>>2]){break e}ja(3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2]);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break d}}ea(3553,0,35056,L[b+424>>1],L[b+426>>1],0,34041,34042,0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break c}}ja(3553,0);cp(a,e,33306);return;default:Z(107888,38270,2876,17230);B();case 0:break h}}c=b+256|0;i:{j:{switch(J[b+312>>2]-1|0){case 0:oa(36161,J[b+304>>2]);Oa(36161,(J[a+168>>2]==16?33189:6402)|0,L[b+296>>1],L[b+298>>1]);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break b}}cp(a,c,36096);oa(36161,0);break i;case 1:break j;default:break i}}Ri[J[236909]](J[b+304>>2],J[b+308>>2],c);cp(a,c,36096)}c=b+320|0;k:{switch(J[b+376>>2]-1|0){case 0:oa(36161,J[b+368>>2]);Oa(36161,36168,L[b+360>>1],L[b+362>>1]);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}cp(a,c,36128);oa(36161,0);return;case 1:Ri[J[236909]](J[b+368>>2],J[b+372>>2],c);cp(a,c,36128);break;default:break k}}return}sj(b,17230,2836);Z(107888,38270,2836,17230);B()}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}sj(c,17230,2855);Z(107888,38270,2855,17230);B()}sj(b,17230,2863);Z(107888,38270,2863,17230);B()}sj(e,17230,2885);Z(107888,38270,2885,17230);B()}sj(b,17230,2904);Z(107888,38270,2904,17230);B()}function MN(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0;d=Mi+-64|0;Mi=d;a:{S=L[b+656>>1];if((S|0)!=65535){T=J[a+32>>2];if((J[a+36>>2]-T|0)/672>>>0<=S>>>0){break a}MN(a,P(S,672)+T|0,d)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}tx(a,b)}e=N[b+384>>2];N[c>>2]=e;f=N[b+388>>2];N[c+4>>2]=f;g=N[b+392>>2];N[c+8>>2]=g;h=N[b+396>>2];N[c+12>>2]=h;i=N[b+400>>2];N[c+16>>2]=i;j=N[b+404>>2];N[c+20>>2]=j;k=N[b+408>>2];N[c+24>>2]=k;l=N[b+412>>2];N[c+28>>2]=l;m=N[b+416>>2];N[c+32>>2]=m;n=N[b+420>>2];N[c+36>>2]=n;o=N[b+424>>2];N[c+40>>2]=o;p=N[b+428>>2];N[c+44>>2]=p;q=N[b+432>>2];N[c+48>>2]=q;r=N[b+436>>2];N[c+52>>2]=r;s=N[b+440>>2];N[c+56>>2]=s;t=N[b+444>>2];N[c+60>>2]=t;if(L[b+656>>1]!=65535){u=N[d+48>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+52>>2];z=N[d+36>>2];A=N[d+4>>2];C=N[d+20>>2];D=N[d+56>>2];E=N[d+40>>2];F=N[d+8>>2];G=N[d+24>>2];I=N[d+60>>2];M=N[d+44>>2];O=N[d+12>>2];R=N[d+28>>2];N[c+60>>2]=Q(I*t)+Q(Q(M*s)+Q(Q(O*q)+Q(r*R)));N[c+56>>2]=Q(D*t)+Q(Q(E*s)+Q(Q(F*q)+Q(r*G)));N[c+52>>2]=Q(y*t)+Q(Q(z*s)+Q(Q(A*q)+Q(r*C)));N[c+48>>2]=Q(u*t)+Q(Q(v*s)+Q(Q(w*q)+Q(r*x)));N[c+44>>2]=Q(I*p)+Q(Q(M*o)+Q(Q(O*m)+Q(n*R)));N[c+40>>2]=Q(D*p)+Q(Q(E*o)+Q(Q(F*m)+Q(n*G)));N[c+36>>2]=Q(y*p)+Q(Q(z*o)+Q(Q(A*m)+Q(n*C)));N[c+32>>2]=Q(u*p)+Q(Q(v*o)+Q(Q(w*m)+Q(n*x)));N[c+28>>2]=Q(I*l)+Q(Q(M*k)+Q(Q(O*i)+Q(j*R)));N[c+24>>2]=Q(D*l)+Q(Q(E*k)+Q(Q(F*i)+Q(j*G)));N[c+20>>2]=Q(y*l)+Q(Q(z*k)+Q(Q(A*i)+Q(j*C)));N[c+16>>2]=Q(u*l)+Q(Q(v*k)+Q(Q(w*i)+Q(j*x)));N[c+12>>2]=Q(I*h)+Q(Q(M*g)+Q(Q(O*e)+Q(f*R)));N[c+8>>2]=Q(D*h)+Q(Q(E*g)+Q(Q(F*e)+Q(f*G)));N[c+4>>2]=Q(y*h)+Q(Q(z*g)+Q(Q(A*e)+Q(f*C)));N[c>>2]=Q(u*h)+Q(Q(v*g)+Q(Q(w*e)+Q(f*x)))}Mi=d- -64|0;return}Z(138178,50928,487,79987);B()}function Av(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-16|0;f=J[J[c+8>>2]+116>>2];h=J[b+8>>2];g=J[h+116>>2];a:{if(g>>>0>=M[J[a+8>>2]+116>>2]){if(f>>>0>=g>>>0){break a}J[e+8>>2]=h;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(M[J[b+8>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;break a}if(f>>>0>>0){J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[c+8>>2];f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;if(M[J[c+8>>2]+116>>2]>=M[J[b+8>>2]+116>>2]){break a}J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f}f=J[c+8>>2];b:{if(M[J[d+8>>2]+116>>2]>=M[f+116>>2]){break b}J[e+8>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[b+8>>2];if(M[J[c+8>>2]+116>>2]>=M[d+116>>2]){break b}J[e+8>>2]=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[e+8>>2];d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;c=J[a+8>>2];if(M[J[b+8>>2]+116>>2]>=M[c+116>>2]){break b}J[e+8>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a}}function $ha(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=Mi-16|0;Mi=c;e=J[a>>2];f=J[J[a+24>>2]>>2];b=J[a+16>>2];g=J[a+20>>2];a:{if((b|0)==J[71246]&(g|0)==J[71247]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];f=J[e>>2];if(K[e+17|0]){e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];d=N[f+72>>2];J[a+316>>2]=0;N[a+312>>2]=d*j;N[a+308>>2]=d*i;N[a+304>>2]=d*h}b=0;break a}e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;if(J[b>>2]){h=N[f+64>>2];d=Q(h*N[c>>2]);h=Q(h*N[c+4>>2]);b:{if(!(Q(Q(d*d)+Q(h*h))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+68>>2]=h;N[b+64>>2]=d}b=0;break a}if((b|0)==J[71248]&(g|0)==J[71249]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];if(K[e+17|0]){e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){b=J[c>>2];e=J[c+4>>2];d=N[c+8>>2];J[a+332>>2]=0;N[a+328>>2]=d;J[a+320>>2]=b;J[a+324>>2]=e}b=0;break a}e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;if(J[b>>2]){d=N[c+8>>2];c:{if(!(Q(d*d)>Q(0))){break c}a=L[b+4>>1];if(a&2){break c}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}b=0;break a}if((b|0)==J[71252]&(g|0)==J[71253]){b=-4;if(J[a+32>>2]!=6){break a}if(K[e+17|0]){Xi(3,83510,65101,0);b=-1;break a}b=J[f+8>>2];I[b+4>>1]=L[b+4>>1]&65527|(K[a+40|0]?8:0);b=0;break a}if((b|0)==J[71242]&(g|0)==J[71243]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){JR(a,d,N[a+440>>2])}b=0;break a}N[b+132>>2]=d;b=0;break a}if((b|0)==J[71244]&(g|0)==J[71245]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){JR(a,N[a+436>>2],d)}b=0;break a}N[b+136>>2]=d;b=0;break a}b=J[71250]==(b|0)&J[71251]==(g|0)?-13:-1}Mi=c+16|0;return b|0}function Cta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);h=J[a+48>>2];k=J[h+8>>2];J[a+108>>2]=k;j=J[a+52>>2];D=J[j+8>>2];J[a+112>>2]=D;p=N[h+32>>2];s=J[h+32>>2];q=N[h+28>>2];i=J[h+28>>2];J[a+140>>2]=i;J[a+144>>2]=s;E=N[j+32>>2];i=J[j+32>>2];l=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[h+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;v=N[h+128>>2];N[a+164>>2]=v;w=N[j+128>>2];N[a+168>>2]=w;m=N[a+84>>2];s=J[b+24>>2];i=P(k,12);j=s+i|0;d=N[j+8>>2];e=xj(d);c=N[a+80>>2];d=Fj(d);h=J[b+28>>2];i=h+i|0;x=N[i>>2];y=N[i+4>>2];z=N[i+8>>2];k=P(D,12);h=k+h|0;A=N[h>>2];B=N[h+4>>2];C=N[h+8>>2];f=N[j>>2];k=k+s|0;g=N[k>>2];r=N[j+4>>2];n=N[k+4>>2];o=N[k+8>>2];c=Q(c-q);m=Q(m-p);q=Q(Q(d*c)-Q(e*m));N[a+124>>2]=q;m=Q(Q(e*c)+Q(d*m));N[a+128>>2]=m;d=N[a+92>>2];e=xj(o);c=N[a+88>>2];p=Fj(o);l=Q(c-l);d=Q(d-E);o=Q(Q(p*l)-Q(e*d));N[a+132>>2]=o;l=Q(Q(e*l)+Q(p*d));N[a+136>>2]=l;c=Q(0);e=Q(0);d=Q(0);f=Q(Q(Q(g+o)-f)-q);g=Q(Q(Q(n+l)-r)-m);r=Q(Y(Q(Q(f*f)+Q(g*g))));if(r>Q(.004999999888241291)){e=Q(Q(1)/r);d=Q(g*e);e=Q(f*e)}N[a+120>>2]=d;N[a+116>>2]=e;f=Q(Q(o*d)-Q(e*l));g=Q(Q(w*f)*f);f=Q(Q(q*d)-Q(e*m));g=Q(g+Q(u+Q(Q(Q(v*f)*f)+t)));f=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+172>>2]=f;n=N[a+68>>2];if(n>Q(0)){p=g;g=N[b>>2];c=Q(n*Q(6.2831854820251465));n=Q(c*Q(c*f));c=Q(g*Q(Q(g*n)+Q(c*Q(Q(f+f)*N[a+72>>2]))));c=c!=Q(0)?Q(Q(1)/c):Q(0);f=Q(p+c);N[a+172>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);g=Q(Q(n*Q(g*Q(r-N[a+104>>2])))*c)}else{g=Q(0)}N[a+76>>2]=g;N[a+96>>2]=c;a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=c;d=Q(d*c);e=Q(e*c);C=Q(Q(w*Q(Q(o*d)+Q(e*Q(-l))))+C);z=Q(z-Q(v*Q(Q(q*d)+Q(e*Q(-m)))));B=Q(B+Q(u*d));A=Q(A+Q(u*e));y=Q(y-Q(t*d));x=Q(x-Q(t*e));break a}J[a+100>>2]=0}N[i+4>>2]=y;N[i>>2]=x;N[i+8>>2]=z;N[h+4>>2]=B;N[h>>2]=A;N[h+8>>2]=C}function lQ(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[c+28>>2]=-2;J[c+20>>2]=-2;J[c+24>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c+4>>2]=-2;J[c+8>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(!Lw(a,b)){Gj(a,-1e4,J[c+48>>2]);Ik(a);f=Kl(a,0,0,0);if(f){break b}kj(a,-10002,J[52752]);d:{e:{f:{if(cj(a,-1)){d=211008;if((cj(a,-1)|0)!=6){break e}J[c+4>>2]=Gk(a,-1e4);break f}J[c+4>>2]=-2;_i(a,-2)}kj(a,-10002,J[52753]);g:{if(cj(a,-1)){d=211012;if((cj(a,-1)|0)!=6){break e}J[c+8>>2]=Gk(a,-1e4);break g}J[c+8>>2]=-2;_i(a,-2)}kj(a,-10002,J[52754]);h:{if(cj(a,-1)){d=211016;if((cj(a,-1)|0)!=6){break e}J[c+12>>2]=Gk(a,-1e4);break h}J[c+12>>2]=-2;_i(a,-2)}kj(a,-10002,J[52755]);i:{if(cj(a,-1)){d=211020;if((cj(a,-1)|0)!=6){break e}J[c+16>>2]=Gk(a,-1e4);break i}J[c+16>>2]=-2;_i(a,-2)}kj(a,-10002,J[52756]);j:{if(cj(a,-1)){d=211024;if((cj(a,-1)|0)!=6){break e}J[c+20>>2]=Gk(a,-1e4);break j}J[c+20>>2]=-2;_i(a,-2)}kj(a,-10002,J[52757]);k:{if(cj(a,-1)){d=211028;if((cj(a,-1)|0)!=6){break e}J[c+24>>2]=Gk(a,-1e4);break k}J[c+24>>2]=-2;_i(a,-2)}kj(a,-10002,J[52758]);if(!cj(a,-1)){break c}if((cj(a,-1)|0)==6){break d}d=211032}c=J[d>>2];J[e+4>>2]=J[b+8>>2];J[e>>2]=c;Xi(4,83373,113410,e);_i(a,-2);b=0;break a}J[c+28>>2]=Gk(a,-1e4);break b}J[e+16>>2]=zj(a,-1,0);Xi(4,83373,26695,e+16|0);_i(a,-2);b=0;break a}J[c+28>>2]=-2;_i(a,-2)}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);b=!f}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52752]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52753]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52754]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52755]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52756]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52757]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52758]);if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){Mi=e+32|0;return b}Z(136017,35444,2326,10010);B()}function lC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<5;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){e=J[a+8>>2]+(b<<5)|0;b=e;f=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(f,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((f|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+28>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+(b<<5)|0;J[d+20>>2]=J[c+28>>2]}J[c>>2]=f;J[c+4>>2]=h;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;J[c+24>>2]=J[e+24>>2];J[c+28>>2]=-1;g=J[d+8>>2];f=J[d>>2]+(Eua(f,h,j)<<2)|0;b=J[f>>2];if((b|0)!=-1){while(1){f=g+(b<<5)|0;b=J[f+28>>2];if((b|0)!=-1){continue}break}f=f+28|0}J[f>>2]=c-g>>5;J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;J[b+24>>2]=J[e+24>>2];c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;break c}Z(144930,52517,537,2833);B()}b=J[e+28>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return jj(b)}if(b>>>0>=4294967232){J[241097]=48;return 0}f=b>>>0<11?16:b+11&-8;i=a-8|0;j=J[i+4>>2];e=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(e>>>0>=f+4>>>0){c=i;if(e-f>>>0<=J[244160]<<1>>>0){break a}}c=0;break a}g=e+i|0;b:{if(e>>>0>=f>>>0){d=e-f|0;if(d>>>0<16){break b}J[i+4>>2]=j&1|f|2;c=f+i|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;ry(c,d);break b}if(J[244046]==(g|0)){e=e+J[244043]|0;if(e>>>0<=f>>>0){break a}J[i+4>>2]=j&1|f|2;d=f+i|0;c=e-f|0;J[d+4>>2]=c|1;J[244043]=c;J[244046]=d;break b}if(J[244045]==(g|0)){e=e+J[244042]|0;if(e>>>0>>0){break a}c=e-f|0;c:{if(c>>>0>=16){J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=c|1;e=e+i|0;J[e>>2]=c;J[e+4>>2]=J[e+4>>2]&-2;break c}J[i+4>>2]=e|j&1|2;c=e+i|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[244045]=d;J[244042]=c;break b}d=J[g+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-f|0;h=J[g+12>>2];d:{if(d>>>0<=255){c=J[g+8>>2];if((c|0)==(h|0)){J[244040]=J[244040]&Gua(-2,d>>>3|0);break d}J[c+12>>2]=h;J[h+8>>2]=c;break d}l=J[g+24>>2];e:{if((g|0)!=(h|0)){c=J[g+8>>2];J[c+12>>2]=h;J[h+8>>2]=c;break e}f:{c=J[g+20>>2];if(c){d=g+20|0}else{c=J[g+16>>2];if(!c){break f}d=g+16|0}while(1){e=d;h=c;d=c+20|0;c=J[c+20>>2];if(c){continue}d=h+16|0;c=J[h+16>>2];if(c){continue}break}J[e>>2]=0;break e}h=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+976464|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=h;if(h){break g}J[244041]=J[244041]&Gua(-2,d);break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=h;if(!h){break d}}J[h+24>>2]=l;c=J[g+16>>2];if(c){J[h+16>>2]=c;J[c+24>>2]=h}c=J[g+20>>2];if(!c){break d}J[h+20>>2]=c;J[c+24>>2]=h}if(m>>>0<=15){J[i+4>>2]=j&1|k|2;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=m|3;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;ry(d,m)}c=i}if(c){return c+8|0}d=jj(b);if(!d){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;$i(d,a,b>>>0>c>>>0?c:b);Wi(a);return d}function EB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Mi-32|0;Mi=n;a:{b:{c:{d:{e:{f:{h=J[a+4>>2];g:{if(!h){break g}h=J[J[a>>2]+(Eua(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=J[a+8>>2];while(1){h=i+P(h,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break f}h=J[h+32>>2];if((h|0)!=-1){continue}break}}h=J[a+24>>2];if((h|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){h=h+8|0;px(a,h,h<<1)}i=a+32|0;j=e+f|0;h=J[a+40>>2];k=J[a+36>>2];l=h-k>>4;if(j>>>0>l>>>0){if(H[a+44|0]&1){break c}dj((j-l|0)+(h-J[i>>2]>>4)|0,16,i,a+40|0,a+36|0);k=J[a+36>>2];h=J[a+40>>2]}i=J[i>>2];l=k-i>>4;k=l+j|0;if(k>>>0>h-i>>4>>>0){break b}J[a+36>>2]=i+(k<<4);J[n+20>>2]=j;J[n+8>>2]=b;J[n+12>>2]=c;J[n+24>>2]=g;J[n+16>>2]=l;qC(a,b,c,n+8|0);h=0;g=J[a+4>>2];h:{if(!g){break h}g=J[J[a>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break h}i=J[a+8>>2];while(1){h=i+P(g,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break h}g=J[h+32>>2];if((g|0)!=-1){continue}break}h=0}o=h?h+8|0:0;break e}k=J[h+20>>2];if(k){b=-5;if(J[h+24>>2]!=(g|0)){break d}}o=h+8|0;c=e+f|0;if(c>>>0<=k>>>0){break e}g=a+36|0;j=a+32|0;i=J[h+16>>2];l=c-k|0;b=J[a+40>>2];m=J[a+36>>2];if(l>>>0>b-m>>4>>>0){if(H[a+44|0]&1){break c}dj(l+(b-J[j>>2]>>4)|0,16,j,a+40|0,g);m=J[g>>2];b=J[a+40>>2]}p=m;m=J[j>>2];j=l+(p-m>>4)|0;if(j>>>0>b-m>>4>>>0){break b}J[g>>2]=m+(j<<4);if(i>>>0>=j>>>0){break a}g=0;b=m+(i<<4)|0;m=b+(c<<4)|0;b=b+(k<<4)|0;ll(m,bj(b,0,m-b|0),j-(c+i|0)<<4);J[h+20>>2]=c;c=J[a+4>>2];if(!c){break e}j=l&2147483647;k=J[a>>2];while(1){h=J[k+(g<<2)>>2];if((h|0)!=-1){l=J[a+8>>2];while(1){b=l+P(h,40)|0;h=J[b+16>>2];if(h>>>0>i>>>0){J[b+16>>2]=h+j}h=J[b+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[o+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}$i((a+(b<<4)|0)+(f<<4)|0,d,e<<4);b=0}Mi=n+32|0;return b}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function Ol(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-16|0;Mi=h;a:{b:{c:{if(b|c){f=J[a>>2];g=J[a+4>>2];if(!(f|g)){break b}if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+12>>2];g=e;f=J[a+8>>2];if(!(e|f)){a=a+8|0;e=1;break b}e=1;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+20>>2];g=e;f=J[a+16>>2];if(!(e|f)){a=a+16|0;e=2;break b}e=2;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+28>>2];g=e;f=J[a+24>>2];if(!(e|f)){a=a+24|0;e=3;break b}e=3;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+36>>2];g=e;f=J[a+32>>2];if(!(e|f)){a=a+32|0;e=4;break b}e=4;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+44>>2];g=e;f=J[a+40>>2];if(!(e|f)){a=a+40|0;e=5;break b}e=5;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+52>>2];g=e;f=J[a+48>>2];if(!(e|f)){a=a+48|0;e=6;break b}e=6;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+60>>2];g=e;f=J[a+56>>2];if(!(e|f)){a=a+56|0;e=7;break b}e=7;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+68>>2];g=e;f=J[a+64>>2];if(!(e|f)){a=a- -64|0;e=8;break b}e=8;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+76>>2];g=e;f=J[a+72>>2];if(!(e|f)){a=a+72|0;e=9;break b}e=9;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+84>>2];g=e;f=J[a+80>>2];if(!(e|f)){a=a+80|0;e=10;break b}e=10;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+92>>2];g=e;f=J[a+88>>2];if(!(e|f)){a=a+88|0;e=11;break b}e=11;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+100>>2];g=e;f=J[a+96>>2];if(!(e|f)){a=a+96|0;e=12;break b}e=12;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+108>>2];g=e;f=J[a+104>>2];if(!(e|f)){a=a+104|0;e=13;break b}e=13;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+116>>2];g=e;f=J[a+112>>2];if(!(e|f)){a=a+112|0;e=14;break b}e=14;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+124>>2];g=e;f=J[a+120>>2];if(!(e|f)){a=a+120|0;e=15;break b}e=15;if((b|0)==(f|0)&(c|0)==(g|0)){break c}J[h>>2]=lj(b,c);Xi(3,83510,126789,h)}break a}i=1<>2]=b;J[a+4>>2]=c;i=1<>2]+8>>2];g=-13;d=J[a+4>>2];if(NP(d,J[a+20>>2],J[a+24>>2],k+8|0)){p=J[l>>2];g=J[d>>2];i=J[k+8>>2];a:{if(K[d+17|0]){PK(g,p,i);break a}b=Mi-48|0;Mi=b;b:{c:{c=J[g>>2];f=J[g+4>>2];if((c|0)!=(f|0)){while(1){e=J[J[(o<<2)+c>>2]+102992>>2];if(e){while(1){m=N[e+116>>2];d=J[e+100>>2];if(d){while(1){a=J[d+4>>2];if((p|0)==J[d+12>>2]){I[b+46>>1]=0;I[b+42>>1]=1;I[b+44>>1]=65535;J[b+28>>2]=1045220557;J[b+20>>2]=0;J[b+24>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+36>>2]=1065353216;j=J[d+40>>2];h=L[j>>1]|L[j+2>>1]<<16;I[b+42>>1]=h;I[b+44>>1]=h>>>16;I[b+46>>1]=L[j+4>>1];N[b+28>>2]=N[d+16>>2];H[b+40|0]=K[d+44|0];N[b+32>>2]=N[d+20>>2];J[b+20>>2]=i;J[b+24>>2]=J[d+48>>2];j=vE(e,b+20|0);d:{if(!(H[i+20|0]&1)){break d}h=J[d+12>>2];q=Ri[J[J[i>>2]+12>>2]](i)|0;c=0;h=Ri[J[J[h>>2]+12>>2]](h)|0;if(!q){break d}while(1){I[b+16>>1]=0;I[b+12>>1]=1;I[b+14>>1]=65535;f=J[d+40>>2];if(c>>>0>>0){f=P(P(H[J[d+12>>2]+20|0]&1,c),6)+f|0}I[b+16>>1]=L[f+4>>1];J[b+12>>2]=L[f>>1]|L[f+2>>1]<<16;nv(j,b+12|0,c);c=c+1|0;if((q|0)!=(c|0)){continue}break}}VT(e,d);uE(e,1)}d=a;if(d){continue}break}}e:{if(J[e>>2]!=2){break e}n=Q(0);c=J[e+100>>2];if(!c){break e}while(1){a=J[c+12>>2];Ri[J[J[a>>2]+28>>2]](a,b+20|0,Q(1));n=Q(n+N[b+20>>2]);c=J[c+4>>2];if(c){continue}break}if(n<=Q(0)){break e}c=J[e+100>>2];if(c){m=Q(m/n);d=(C(m),v(2));a=d&2147483647;if(!(!a|d-1>>>0<8388607|a-8388608>>>0<2130706432&(d|0)>=0)){break c}while(1){N[c>>2]=m;c=J[c+4>>2];if(c){continue}break}}xr(e)}e=J[e+96>>2];if(e){continue}break}c=J[g>>2];f=J[g+4>>2]}o=o+1|0;if(o>>>0>2>>>0){continue}break}}Mi=b+48|0;break b}Z(54954,52477,303,1732);B()}}a=J[l>>2];f:{if(!a){break f}if(K[l+4|0]){if(a){Ri[J[J[a>>2]+4>>2]](a)}break f}if(a){Ri[J[J[a>>2]+4>>2]](a)}}J[l>>2]=i;g=0}Mi=k+16|0;return g|0}function DB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Mi-32|0;Mi=k;a:{b:{c:{g=J[a+4>>2];d:{e:{if(!g){break e}g=J[J[a>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break e}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break e}break}h=g+8|0;if(J[g+20>>2]==(e|0)){break d}f:{g=J[a+4>>2];if(!g){break f}g=J[J[a>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break f}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break f}break}h=J[a+32>>2];i=J[a+36>>2]-h>>4;j=J[g+16>>2];if(i>>>0<=j>>>0){break b}h=h+(j<<4)|0;g=J[g+20>>2];ll(h,h+(g<<4)|0,i-(g+j|0)<<4);mM(a,b,c);h=J[a+32>>2];i=(J[a+36>>2]-h>>4)-g|0;if(J[a+40>>2]-h>>4>>>0>=i>>>0){J[a+36>>2]=h+(i<<4);i=J[a+4>>2];if(!i){break f}m=g&2147483647;n=J[a>>2];h=0;while(1){g=J[(h<<2)+n>>2];if((g|0)!=-1){o=J[a+8>>2];while(1){g=P(g,40)+o|0;l=J[g+16>>2];if(j>>>0>>0){J[g+16>>2]=l-m}g=J[g+32>>2];if((g|0)!=-1){continue}break}}h=h+1|0;if((i|0)!=(h|0)){continue}break}break f}break a}}g=J[a+24>>2];if((g|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){g=g+8|0;px(a,g,g<<1)}j=a+32|0;g=J[a+40>>2];h=J[a+36>>2];i=g-h>>4;if(i>>>0>>0){if(H[a+44|0]&1){break c}dj((e-i|0)+(g-J[j>>2]>>4)|0,16,j,a+40|0,a+36|0);h=J[a+36>>2];g=J[a+40>>2]}i=h;h=J[j>>2];i=i-h>>4;j=i+e|0;if(j>>>0>g-h>>4>>>0){break a}J[a+36>>2]=h+(j<<4);J[k+20>>2]=e;J[k+8>>2]=b;J[k+12>>2]=c;J[k+24>>2]=f;J[k+16>>2]=i;qC(a,b,c,k+8|0);g=0;f=J[a+4>>2];g:{if(!f){break g}f=J[J[a>>2]+(Eua(b,c,f)<<2)>>2];if((f|0)==-1){break g}h=J[a+8>>2];while(1){g=h+P(f,40)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break g}f=J[g+32>>2];if((f|0)!=-1){continue}break}g=0}h=g?g+8|0:0}b=J[h+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break b}$i(a+(b<<4)|0,d,e<<4);Mi=k+32|0;return}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}function kC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(144930,52517,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Yt(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0);f=J[a+9800>>2];if(f){o=J[f+48>>2];u=J[f+52>>2];if(u){J[u+48>>2]=o}if(o){J[o+52>>2]=J[f+52>>2]}if(J[a+9800>>2]==(f|0)){J[a+9800>>2]=J[f+52>>2]}J[a+9804>>2]=J[a+9804>>2]-1;J[f+48>>2]=0;o=J[a+9792>>2];J[f+52>>2]=o;if(o){J[o+48>>2]=f}J[a+9792>>2]=f;J[a+9796>>2]=J[a+9796>>2]+1;J[f+32>>2]=d;J[f+28>>2]=c;J[f+24>>2]=b;H[f+59|0]=0;p=N[c+24>>2];g=N[d+24>>2];j=N[b+24>>2];k=N[c+16>>2];l=N[d+20>>2];m=N[d+16>>2];h=N[b+16>>2];i=N[b+20>>2];n=N[c+20>>2];J[f+12>>2]=0;k=Q(k-h);l=Q(l-i);m=Q(m-h);i=Q(n-i);h=Q(Q(k*l)-Q(m*i));N[f+8>>2]=h;p=Q(p-j);g=Q(g-j);j=Q(Q(p*m)-Q(g*k));N[f+4>>2]=j;i=Q(Q(i*g)-Q(l*p));N[f>>2]=i;g=N[b+24>>2];k=N[c+24>>2];l=Q(g-k);p=Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))));o=p>Q(9999999747378752e-20);m=N[b+20>>2];n=N[c+20>>2];r=Q(m-n);s=N[b+16>>2];q=N[c+16>>2];t=Q(s-q);t=Q(Q(g*Q(Q(i*r)-Q(t*j)))+Q(Q(s*Q(Q(j*l)-Q(r*h)))+Q(m*Q(Q(h*t)-Q(l*i)))));l=N[d+20>>2];v=Q(n-l);r=N[d+16>>2];w=Q(q-r);x=Q(k*Q(Q(i*v)-Q(w*j)));y=q;q=k;k=N[d+24>>2];q=Q(q-k);n=Q(x+Q(Q(y*Q(Q(j*q)-Q(v*h)))+Q(n*Q(Q(h*w)-Q(q*i)))));n=n>t?t:n;m=Q(l-m);s=Q(r-s);g=Q(k-g);g=Q(Q(k*Q(Q(i*m)-Q(s*j)))+Q(Q(r*Q(Q(j*g)-Q(m*h)))+Q(l*Q(Q(h*s)-Q(g*i)))));g=Q((g>n?n:g)/(o?p:Q(1)));N[f+20>>2]=g>=Q(-.009999999776482582)?Q(0):g;d=2;a:{if(!o){break a}k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];g=Q(Q(1)/p);N[f+8>>2]=h*g;N[f+4>>2]=j*g;N[f>>2]=i*g;h=Q(Q(Q(k*h)+Q(Q(l*i)+Q(j*m)))/p);N[f+16>>2]=h;if(h>=Q(-9999999747378752e-21)){return f}d=3;if(!e){break a}return f}J[a>>2]=d;b=J[f+48>>2];c=J[f+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[f+52>>2]}if(J[a+9792>>2]==(f|0)){J[a+9792>>2]=J[f+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[f+48>>2]=0;b=J[a+9800>>2];J[f+52>>2]=b;if(b){J[b+48>>2]=f}J[a+9800>>2]=f;J[a+9804>>2]=J[a+9804>>2]+1;return 0}J[a>>2]=5;return 0}function Gs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gs(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(144930,52517,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Bsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=J[a+48>>2];l=J[f+8>>2];J[a+120>>2]=l;j=J[a+52>>2];E=J[j+8>>2];J[a+124>>2]=E;p=N[f+32>>2];r=J[f+32>>2];c=N[f+28>>2];h=J[f+28>>2];J[a+160>>2]=h;J[a+164>>2]=r;s=N[j+32>>2];h=J[j+32>>2];k=N[j+28>>2];J[a+168>>2]=J[j+28>>2];J[a+172>>2]=h;t=N[f+120>>2];N[a+176>>2]=t;u=N[j+120>>2];N[a+180>>2]=u;w=N[f+128>>2];N[a+184>>2]=w;x=N[j+128>>2];N[a+188>>2]=x;q=N[a+96>>2];r=J[b+24>>2];h=P(l,12);j=r+h|0;d=N[j+8>>2];g=xj(d);m=N[a+92>>2];d=Fj(d);f=J[b+28>>2];h=f+h|0;y=N[h>>2];z=N[h+4>>2];A=N[h+8>>2];l=P(E,12);f=l+f|0;B=N[f>>2];C=N[f+4>>2];D=N[f+8>>2];l=l+r|0;n=N[l>>2];e=N[l+4>>2];o=N[j>>2];v=N[j+4>>2];i=N[l+8>>2];c=Q(m-c);m=Q(q-p);q=Q(Q(d*c)-Q(g*m));N[a+144>>2]=q;m=Q(Q(g*c)+Q(d*m));N[a+148>>2]=m;d=N[a+104>>2];g=xj(i);c=N[a+100>>2];i=Fj(i);c=Q(c-k);d=Q(d-s);k=Q(Q(i*c)-Q(g*d));N[a+152>>2]=k;p=Q(Q(g*c)+Q(i*d));N[a+156>>2]=p;n=Q(Q(n+k)-N[a+76>>2]);e=Q(Q(e+p)-N[a+80>>2]);s=Q(Y(Q(Q(n*n)+Q(e*e))));g=Q(0);d=Q(0);i=Q(0);c=Q(Q(o+q)-N[a+68>>2]);o=Q(Q(v+m)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(o*o))));if(v>Q(.04999999701976776)){d=Q(Q(1)/v);i=Q(o*d);d=Q(c*d)}N[a+132>>2]=i;N[a+128>>2]=d;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(e*g);g=Q(n*g)}N[a+140>>2]=c;N[a+136>>2]=g;n=N[a+112>>2];e=Q(Q(k*c)-Q(g*p));o=Q(Q(n*n)*Q(Q(Q(x*e)*e)+u));e=Q(Q(q*i)-Q(d*m));e=Q(o+Q(Q(Q(w*e)*e)+t));N[a+192>>2]=e>Q(0)?Q(Q(1)/e):e;a:{if(K[b+20|0]){e=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=e;o=k;k=c;c=Q(e*Q(-n));k=Q(k*c);g=Q(g*c);D=Q(Q(x*Q(Q(o*k)+Q(g*Q(-p))))+D);c=i;i=Q(-e);c=Q(c*i);d=Q(d*i);A=Q(Q(w*Q(Q(q*c)+Q(d*Q(-m))))+A);C=Q(C+Q(u*k));B=Q(B+Q(u*g));z=Q(z+Q(t*c));y=Q(y+Q(t*d));break a}J[a+116>>2]=0}N[h+4>>2]=z;N[h>>2]=y;N[h+8>>2]=A;N[f+4>>2]=C;N[f>>2]=B;N[f+8>>2]=D}function jR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-112|0;Mi=c;h=J[a+4>>2];e=J[a+48>>2];g=qm(e,10,0,0,0);J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=b;J[b+8>>2]=g;J[b>>2]=11;J[b+16>>2]=-1;J[b+20>>2]=-1;J[c+80>>2]=0;J[c+72>>2]=0;J[c+88>>2]=-1;J[c+92>>2]=-1;cn(J[a+48>>2],b);if(J[a+16>>2]!=123){b=J[a+52>>2];J[c+64>>2]=tl(a,123);hk(a,Yj(b,69841,c- -64|0))}lk(a);b=J[a+16>>2];a:{if((b|0)==125){break a}while(1){if(J[c+72>>2]){cn(e,c+72|0);J[c+72>>2]=0;if(J[c+108>>2]==50){qA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],50);J[c+108>>2]=0}b=J[a+16>>2]}b:{c:{if((b|0)!=91){if((b|0)!=285){break c}J[a+32>>2]=VH(a,a+40|0);if(J[a+32>>2]!=61){xl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];d:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=30541;d=Yj(d,26298,c+32|0);break d}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=30541;d=Yj(d,26332,c+48|0)}Sn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1;break b}gG(a,c+72|0);break b}gG(a,c+72|0);break b}xl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];e:{if(!f){J[c>>2]=2147483645;J[c+4>>2]=30541;d=Yj(d,26298,c);break e}J[c+20>>2]=2147483645;J[c+16>>2]=f;J[c+24>>2]=30541;d=Yj(d,26332,c+16|0)}Sn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1}b=J[a+16>>2]-44|0;if((b|0)!=15?b:0){break a}lk(a);b=J[a+16>>2];if((b|0)!=125){continue}break}}gp(a,125,123,h);a=J[c+108>>2];f:{if(!a){break f}g:{switch(J[c+72>>2]){case 13:case 14:pw(e,c+72|0,-1);qA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],-1);J[c+104>>2]=J[c+104>>2]-1;break f;default:cn(e,c+72|0);a=J[c+108>>2];break;case 0:break g}}qA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],a)}a=g<<2;b=J[a+J[J[e>>2]+12>>2]>>2]&8388607|FH(J[c+104>>2])<<23;J[a+J[J[e>>2]+12>>2]>>2]=b;g=FH(J[c+100>>2]);J[a+J[J[e>>2]+12>>2]>>2]=g<<14&8372224|b&-8372225;Mi=c+112|0}function pC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<5;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(Eua(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(144930,52517,537,2833);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function vP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-112|0;Mi=e;m=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-1,22322);a:{if(!cj(a,-1)){break a}Pj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(!Tj(a,-2)){break a}while(1){Pj(a,-1,5);f=wj(a,-2);kj(a,-1,23764);Pj(a,-1,5);if($k(a,-1)&1){J[e+100>>2]=f;J[e+96>>2]=23764;Zi(a,79809,e+96|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,16345);Pj(a,-1,5);if($k(a,-1)&1){J[e+84>>2]=f;J[e+80>>2]=16345;Zi(a,79809,e+80|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,23940);Pj(a,-1,5);if(($k(a,-1)>>>0)%3|0){J[e+68>>2]=f;J[e+64>>2]=23940;Zi(a,79809,e- -64|0)}f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);_i(a,-2);h=h+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,18790);b:{if(!cj(a,-1)){f=h;break b}Pj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;f=h;if(!Tj(a,-2)){break b}l=f+1|0;while(1){Pj(a,-1,5);k=wj(a,-2);kj(a,-1,68317);if(!Dk(a,-1)){J[e+48>>2]=i+1;Zi(a,60355,e+48|0)}_i(a,-2);ww(a,50067);ww(a,13798);g=ww(a,9754);j=ww(a,67076);kj(a,-1,48586);xp(a,48586,0);_i(a,-2);kj(a,-1,18571);xp(a,18571,0);_i(a,-2);kj(a,-1,47778);lv(a,47778,0);_i(a,-2);kj(a,-1,47413);lv(a,47413,0);_i(a,-2);if(!(g>>>0<=l>>>0&(g|0)>0)){J[e+40>>2]=h;J[e+36>>2]=g;J[e+32>>2]=k;Zi(a,72493,e+32|0)}if(!(j>>>0<=l>>>0&(j|0)>0)){J[e+24>>2]=h;J[e+20>>2]=j;J[e+16>>2]=k;Zi(a,72577,e+16|0)}g=j-g|0;if((g|0)<=0){J[e+4>>2]=g;J[e>>2]=k;Zi(a,74221,e)}_i(a,-2);f=f+g|0;i=i+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);J[c>>2]=i;J[b>>2]=h;J[d>>2]=f;if(!h){Zi(a,63495,0)}if(!i){Zi(a,63435,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(40538,39788,1846,17192);B()}Mi=e+112|0}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-144|0;Mi=b;g=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[57266],b+108|0,0)){break a}c=J[J[a+32>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;g=CP(J[a>>2],J[b+108>>2],b);b:{if(!g){d=J[c+80>>2];if(d){nj(J[a>>2],d)}d=J[c+96>>2];if(d){Jj(d)}d=J[c+100>>2];if(d){fx(d)}J[c+96>>2]=J[b+96>>2];J[c+80>>2]=J[b+80>>2];h=J[b>>2];J[b>>2]=J[c>>2];J[c>>2]=h;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;i=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=i;d=K[c+12|0];f=K[b+12|0];H[b+12|0]=d&1|f&254;H[c+12|0]=d&254|f&1;J[c+100>>2]=J[b+100>>2];j=J[b+44>>2];d=J[b+40>>2];J[b+136>>2]=d;J[b+140>>2]=j;k=J[b+36>>2];f=J[b+32>>2];J[b+128>>2]=f;J[b+132>>2]=k;l=J[b+28>>2];m=J[b+24>>2];J[b+120>>2]=m;J[b+124>>2]=l;n=J[b+20>>2];o=J[b+16>>2];J[b+112>>2]=o;J[b+116>>2]=n;e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;J[c+40>>2]=d;J[c+44>>2]=j;J[c+32>>2]=f;J[c+36>>2]=k;J[c+24>>2]=m;J[c+28>>2]=l;J[c+16>>2]=o;J[c+20>>2]=n;J[J[a+32>>2]+16>>2]=(((i+J[a+24>>2]|0)-h|0)+P(J[c+32>>2]-J[c+24>>2]>>4,12)|0)+104;break b}d=J[b+80>>2];if(d){nj(J[a>>2],d)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(!a){break b}fx(a)}c:{if(H[b+76|0]&1){break c}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break c}Wi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break d}Wi(a)}if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Mi=b+144|0;return g|0}function kW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[f>>2]=J[a+4>>2];f=-16640;a:{b:{switch(J[a+164>>2]){case 0:f=-16512;c:{d:{if(J[a+164>>2]){break d}f=fG(b,d,c,J[a+4>>2],e);if(f){break d}f=-16;b=J[a+4>>2];d=Nj(1,b);if(!d){break d}b=Nj(1,b);if(!b){Wi(d);f=-16;break c}f=Dt(a,g,h,e,d);e:{if(f){break e}f=Tq(a,d,b);if(f){break e}h=J[a+4>>2];if(h){k=h&3;f=0;f:{if(h>>>0<4){a=0;g=0;break f}j=h&-4;a=0;g=0;c=0;while(1){i=K[e+g|0]^K[b+g|0]|a;a=g|1;i=i|K[a+e|0]^K[a+b|0];a=g|2;i=i|K[a+e|0]^K[a+b|0];a=g|3;a=i|K[a+e|0]^K[a+b|0];g=g+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}if(k){while(1){a=K[e+g|0]^K[b+g|0]|a;g=g+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=-17152;if(a&255){break e}}$i(e,d,h);f=0}Wi(d);Wi(b)}}break a;case 1:j=Mi-80|0;Mi=j;f=-16512;g:{if(!g|J[a+164>>2]!=1){break g}k=J[a+4>>2];if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){break g}d=(b?J[b+8>>2]:0)&255}b=J[a+168>>2]-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){break g}m=(b?J[b+8>>2]:0)&255;i=m<<1;if(i>>>0>k>>>0){break g}l=bj(e,0,k);n=k-m|0;i=i+2>>>0>k>>>0?n-2|0:m;e=Ri[g|0](h,j+16|0,i)|0;if(e){f=e-17536|0;break g}o=a+8|0;q=Sk(o);e=(n-i|0)+l|0;H[e-2|0]=1;p=j+16|0;r=$i(e-1|0,p,i);e=j+4|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;h:{f=fo(e,b,0);i:{if(f){break i}f=-20736;j:{if(!e){break j}b=J[e>>2];if(!b){break j}f=Ri[J[b+16>>2]](J[e+4>>2])|0}if(f){break i}b=i+r|0;f=Ko(e,b,8);if(f){break i}f=Ko(e,c,d);if(f){break i}f=Ko(e,p,i);if(f){break i}d=-20736;k:{if(!e){break k}c=J[e>>2];if(!c){break k}d=Ri[J[c+24>>2]](J[e+4>>2],b)|0}f=d;if(f){break i}c=!(q+7&7);f=Nr(c+l|0,(c^-1)+n|0,b,m,e);if(!f){break h}}Al(j+4|0);break g}c=Sk(o);H[l|0]=K[l|0]&255>>>(k<<3|1)-c;H[b+m|0]=188;Ri[J[66631]](j+16|0,0,64)|0;Al(j+4|0);f=Dt(a,g,h,l,l)}Mi=j+80|0;break;default:break b}}}return f|0}function zha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;e=J[J[a+24>>2]>>2];a:{c=J[a+16>>2];f=J[a+20>>2];b:{if((c|0)==J[71400]&(f|0)==J[71401]){b=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71378],J[71379],e+16|0);break b}c:{if((c|0)==J[71396]&(f|0)==J[71397]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=sn(c,a+32|0,J[71376],J[71377],d+44|0);if(b){break b}if(!TN(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2],J[a+40>>2],J[a+44>>2])){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+4>>2]=J[J[e+4>>2]+88>>2];J[d>>2]=a;Xi(4,83510,79378,d);nj(c,J[d+44>>2]);break c}if((c|0)==J[71420]&(f|0)==J[71421]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=sn(c,a+32|0,J[71386],J[71387],d+44|0);if(b){break b}c=J[d+44>>2];f=J[c+80>>2];b=J[f>>2];g=c;c=J[f+4>>2];c=RN(J[e+8>>2],J[a+104>>2],J[a+108>>2],g,2,Ri[J[236916]](b,c)|0,Ri[J[236917]](b,c)|0);if(!c){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+20>>2]=c;J[d+16>>2]=a;Xi(4,83510,134262,d+16|0);break c}b=-1;if(J[71402]!=(c|0)|J[71403]!=(f|0)){break b}b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=sn(c,a+32|0,J[71378],J[71379],d+44|0);if(b){break b}c=SN(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2]);if(!c){PN(J[e+8>>2]);a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+36>>2]=c;J[d+32>>2]=a;Xi(4,83510,134220,d+32|0)}b=-7}Mi=d+48|0;return b|0}Z(106337,50928,557,50262);B()}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-448|0;Mi=b;i=ij(b+172|0,a,1,39788,2709);c=uj(a,1,0);J[b+160>>2]=0;J[b+164>>2]=0;bD(a,c,76992,b+160|0);Pj(a,2,5);oj(a,2);kj(a,-1,32875);d=ou(a,-1);_i(a,-2);kj(a,-1,40907);e=lv(a,40907,1);_i(a,-2);_i(a,-2);g=J[J[ik(a)+80>>2]+8>>2];J[b+156>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1;J[b+96>>2]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+92>>2]=4;J[b+108>>2]=b+156;J[b+84>>2]=1;J[b+80>>2]=b+88;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;a:{b:{if(!ep(b+80|0,J[54570],b- -64|0)){J[b+60>>2]=0;f=c;c=J[b+64>>2];c=hr(J[74108],f,c,J[b+68>>2]-c|0,b+60|0);if(c){d=J[b+160>>2];e=J[b+164>>2];J[b+48>>2]=lj(d,e);J[b+40>>2]=d;J[b+44>>2]=e;J[b+32>>2]=c;d=b+192|0;Dj(d,256,(c|0)==-3?30090:(c|0)==-15?30025:30132,b+32|0);J[b+16>>2]=d;a=Zi(a,30357,b+16|0);break a}c=J[(J[d+4>>2]==2?J[d>>2]+4|0:d)>>2];if(J[d+4>>2]==2){c=eR(c,b+56|0);if(c){break b}c=J[b+56>>2]}J[J[b+60>>2]>>2]=0;J[J[b+60>>2]+4>>2]=c;f=qy(c);h=J[b+60>>2];J[h+20>>2]=f;Cq(c,h+16|0);ur(c,J[b+60>>2]+24|0);c:{if(!e){c=J[b+160>>2];e=J[b+164>>2];break c}d:{e:{switch(J[d+4>>2]-1|0){case 0:fr(J[74108],J[b+60>>2]);break d;case 1:break e;default:break d}}nj(J[74108],J[d>>2]);fr(J[74108],J[b+60>>2])}J[d+4>>2]=2;f=J[b+60>>2];J[d>>2]=f;e=J[b+164>>2];c=J[b+160>>2];J[d+8>>2]=c;J[d+12>>2]=e;I[d+16>>1]=Ww(J[74108],f)}ly(g,c,e);vk(a,c,e);a=1;break a}Z(87985,39788,2747,33222);B()}lq(J[74108],J[d>>2],b+192|0);e=lj(J[b+160>>2],J[b+164>>2]);g=lj(J[b+192>>2],J[b+196>>2]);d=c>>>0>11?13387:J[(c<<2)+251744>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[b+4>>2]=g;J[b>>2]=e;a=Zi(a,125382,b)}f:{if(H[b+76|0]&1){break f}c=J[b+64>>2];if(!c){break f}Wi(c)}hj(i);Mi=b+448|0;return a|0}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-544|0;Mi=b;j=ij(b+524|0,a,0,35444,802);J[b+252>>2]=256;J[b+244>>2]=b+256;J[b+248>>2]=0;J[b+236>>2]=1954;J[b+232>>2]=1955;J[b+240>>2]=b+232;tj(a);e=ej(a,-1,J[70117],132176);_i(a,-2);c=J[e+4>>2];J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;d=b+200|0;Vl(a,d);J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;Kk(a,1,b+168|0,d);e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}f=J[e+3216>>2];g=J[e+3220>>2]}if(J[b+168>>2]!=(f|0)|J[b+172>>2]!=(g|0)){Zi(a,113659,0)}b:{if(Dk(a,2)){f=Vi(zj(a,2,0));e=Qi;break b}f=Ll(a,2);e=Qi}g=nk(J[J[c+80>>2]+8>>2],J[b+184>>2],J[b+188>>2]);c:{if(!g){J[b>>2]=ek(b+232|0,J[b+184>>2],J[b+188>>2]);c=Zi(a,127763,b);break c}d=b+152|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;if(J[a+8>>2]-J[a+12>>2]>>4>=4){c=ey(a,4,d,0);if(c){break c}}if((cj(a,3)|0)==5){oj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){if(!ak(a,-2)){J[b+16>>2]=ek(b+232|0,f,e);c=Zi(a,108105,b+16|0);break c}i=gk(a,-2);d:{if(R(i)<2147483648){c=~~i;break d}c=-2147483648}if((c|0)<=0){f=ek(b+232|0,f,e);J[b+36>>2]=c;J[b+32>>2]=f;c=Zi(a,120745,b+32|0);break c}h=bj(b+80|0,0,72);k=Ws(a,-1,h);J[d>>2]=c-1;e:{if(k){break e}c=J[d+12>>2];J[b+56>>2]=J[d+8>>2];J[b+60>>2]=c;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=iD(g,J[b+192>>2],J[b+196>>2],f,e,b+48|0,h);if(!c){break e}c=mQ(a,c,f,e,g,b+168|0,d);break c}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);c=0;break c}c=a;h=bj(b+80|0,0,72);a=Ws(a,3,h);if(!a){a=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=a;a=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=a;a=iD(g,J[b+192>>2],J[b+196>>2],f,e,b- -64|0,h)}c=mQ(c,a,f,e,g,b+168|0,d)}hj(j);Mi=b+544|0;return c|0}function dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0;h=Mi-16|0;Mi=h;J[75365]=J[75365]+1;if(J[a+4>>2]&2){d=J[b+192>>2];k=Q(Ri[J[J[d>>2]+20>>2]](d,N[58900]));N[h+12>>2]=k;d=J[c+192>>2];g=Q(Ri[J[J[d>>2]+20>>2]](d,N[58900]));N[h+8>>2]=g;d=g>k?h+12|0:h+8|0}else{d=235600}k=N[d>>2];g=N[b+184>>2];m=N[c+184>>2];g=g>2];f=J[e+8>>2];a:{if(f){d=J[e+12>>2];i=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=i;break a}d=Qj(1140)}J[d+112>>2]=0;J[d+116>>2]=0;J[d>>2]=1;J[d+124>>2]=0;J[d+128>>2]=0;J[d+388>>2]=0;J[d+392>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;H[d+120|0]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;H[d+396|0]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;H[d+672|0]=0;J[d+700>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;H[d+948|0]=0;J[d+940>>2]=0;J[d+944>>2]=0;J[d+952>>2]=0;J[d+956>>2]=0;J[d+960>>2]=0;J[d+964>>2]=0;J[d+968>>2]=0;J[d+972>>2]=0;J[d+976>>2]=0;J[d+1108>>2]=b;J[d+1112>>2]=c;J[d+1116>>2]=0;N[d+1120>>2]=k;N[d+1124>>2]=g;e=J[a+12>>2];J[d+1136>>2]=e;b:{if(J[a+16>>2]!=(e|0)){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}c:{if(!i){b=0;break c}b=Qj(i<<2);e=J[a+12>>2]}d:{if((e|0)<=0){break d}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];j=f|4;J[j+b>>2]=J[j+J[a+20>>2]>>2];j=f|8;J[j+b>>2]=J[j+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}f=e&3;if(!f){break d}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}c=J[a+20>>2];if(!(!c|!K[a+24|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=i}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1;Mi=h+16|0;return d|0}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;a=b>>>0>=M[a+8>>2]?154328:b;break a}a=J[e+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:a=J[e+16>>2]+96|0;break a;case 1:a=J[J[J[J[e+20>>2]+4>>2]>>2]+12>>2];J[e+96>>2]=5;J[e+88>>2]=a;a=e+88|0;break a;case 0:a=e+72|0;break a;default:break b}}a=J[J[J[e+20>>2]+4>>2]>>2];a=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}c=J[a>>2];a=-1;c:{d:{e:{f:{g:{h:{i:{d=J[e+8>>2]-16|0;switch(J[d+8>>2]){case 2:break f;case 1:break g;case 4:break h;case 3:break i;case 0:break c;default:break e}}g=O[d>>3];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}if(!((a|0)<=0|+(a|0)!=g|(a|0)>J[c+28>>2])){a=a-1|0;break c}a=J[c+16>>2];if(g==0){break d}b=J[c+16>>2];A(+g);f=v(1)|0;a=v(0)|0;a=a+f|0;a=((a>>>0)%((-1<>>0)<<5)+b|0;break d}a=J[c+16>>2]+((J[J[d>>2]+8>>2]&(-1<>2]+((J[d>>2]&(-1<>2]+(M[d>>2]%((-1<>>0)<<5)|0;break d}a=J[c+16>>2]+(M[d>>2]%((-1<>>0)<<5)|0}while(1){k:{if(!fs(a+16|0,d)){if(J[a+24>>2]!=11|J[d+8>>2]<4|J[a+16>>2]!=J[d>>2]){break k}}a=J[c+28>>2]+(a-J[c+16>>2]>>5)|0;break c}a=J[a+28>>2];if(a){continue}break}a=0;ql(e,138636,0)}f=J[c+28>>2];b=a+1|0;h=(b|0)<(f|0)?f:b;l:{m:{n:{while(1){b=a;a=a+1|0;if((f|0)<=(a|0)){break n}if(!J[(J[c+12>>2]+(a<<4)|0)+8>>2]){continue}break}J[d+8>>2]=3;O[d>>3]=b+2|0;a=J[c+12>>2]+(a<<4)|0;break m}a=h-f|0;f=1<>2];while(1){i=a<<5;b=h+i|0;if(J[b+8>>2]){a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+24>>2];a=J[c+16>>2]+i|0;break m}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=0;break l}b=J[a+4>>2];J[d+16>>2]=J[a>>2];J[d+20>>2]=b;J[d+24>>2]=J[a+8>>2];a=1}J[e+8>>2]=J[e+8>>2]+(a?16:-16);return a}function jC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/24>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,24);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;jC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];p=(f-h|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){j=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((j|0)!=(p|0)){i=P(b,24)+q|0;k=J[i>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){c=P(b,24)+h|0;if((k|0)==J[c>>2]){break e}b=J[c+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+h|0;J[d+20>>2]=J[e+16>>2];c=f}J[e>>2]=k;g=J[i+12>>2];b=J[i+8>>2];J[e+16>>2]=-1;J[e+8>>2]=b;J[e+12>>2]=g;g=((k>>>0)%(m>>>0)<<2)+o|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/24;j=J[d+24>>2];break g}while(1){g=P(b,24)+h|0;b=J[g+16>>2];if((b|0)!=-1){continue}break}J[g+16>>2]=(e-h|0)/24}j=j+1|0;J[d+24>>2]=j;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}b=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=b;break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[i+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!b){c=L[a+138>>1];f=c>>>16|0;c=c<<16;if(!f&(c|0)==2147418112){break c}f=J[a+80>>2];if(J[f+1084>>2]-J[f+1080>>2]>>1>>>0>=M[f+1032>>2]){break i}d=a+136|0;break f}e=J[b+140>>2];if(!0&(J[b+136>>2]&255)>>>0>=127|f){J[h>>2]=127;Xi(4,83373,73519,h);e=-6;break c}f=J[a+80>>2];j:{d=e&32767;if((d|0)!=32767){c=J[f+1036>>2];e=J[f+1040>>2]-c>>2;while(1){if(d>>>0>=e>>>0){break a}d=J[c+(d<<2)>>2];if((d|0)==(a|0)){break j}d=J[d+136>>2]>>>16|0;if((d|0)!=32767){continue}break}}if(J[b+80>>2]!=(f|0)){break g}e=J[a+140>>2];c=J[a+136>>2];d=((c&255)<<4)+f|0;if(M[f+1032>>2]>J[d+1100>>2]-J[d+1096>>2]>>1>>>0){break h}Z(23552,36170,3130,12712);B()}Xi(4,83373,68966,0);e=-7;break c}Z(23633,36170,3134,12712);B()}d=a+136|0;if((c&-65536)!=2147418112){break f}Ys(f,c,e);break e}Z(43440,36170,3129,12712);B()}Wx(f,a);Ys(f,J[a+136>>2],J[a+140>>2]);if(b){break e}c=J[d>>2];g=c&65280|2147418112;e=J[d+4>>2];b=L[d+8>>1];break d}e=J[b+148>>2];c=e>>>16&32767;if((c|0)!=32767){e=J[f+1036>>2];if(c>>>0>=J[f+1040>>2]-e>>2>>>0){break a}c=J[e+(c<<2)>>2];e=J[c+136>>2];c=J[c+140>>2];if(K[b+136|0]!=((e&255)-1|0)){break b}J[a+148>>2]=J[a+148>>2]&-32768|c&32767;e=J[b+148>>2]}J[b+148>>2]=(L[d+2>>1]|L[d+4>>1]<<16)&2147418112|e&-2147418113;e=J[d+4>>2];c=J[d>>2];g=(L[b+138>>1]|L[b+140>>1]<<16)&2147418112|c&65535;J[d>>2]=g;J[d+4>>2]=e;g=L[b+136>>1]+1&255|g&2147483392;b=L[d+8>>1]}J[a+136>>2]=g;J[a+140>>2]=e;I[a+144>>1]=b;hy(f,a);e=0;c=c&255;d=K[a+136|0];b=c-d|0;if((b|0)>=0){if((c|0)==(d|0)){break c}c=b>>>0<=1?1:b;b=a;a=0;while(1){dy(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break c}c=0-b|0;b=a;a=0;while(1){jQ(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}Mi=h+16|0;return e}Z(104793,36170,3154,12712);B()}Z(138178,50928,487,79987);B()}function tO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-112|0;Mi=c;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;g=c- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=1;J[c+44>>2]=0;J[c+28>>2]=c+48;g=J[b+8>>2];if(g>>>0<4){J[c+40>>2]=1;J[c+36>>2]=J[(g<<2)+153048>>2];d=J[b+28>>2];J[c+48>>2]=d;e=J[b+32>>2];J[c+60>>2]=e;J[c+56>>2]=d;J[c+52>>2]=e;d=J[b+12>>2];if(d>>>0<=29){h=J[(d<<2)+153064>>2]}else{h=-1}J[c+64>>2]=h;d=J[b+16>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+92>>2]=d;J[c+84>>2]=J[b+20>>2];d=J[b+24>>2];J[c+88>>2]=d;J[c+24>>2]=0;J[c+108>>2]=1;J[c+80>>2]=1;J[c+72>>2]=1;J[c+20>>2]=(d>>>0)/(((g|0)==2?6:1)>>>0);g=c+20|0;J[c+104>>2]=g;J[c+76>>2]=g;J[c+68>>2]=c+24;J[c+8>>2]=c+28;I[c+12>>1]=J[b+36>>2];I[c+14>>1]=J[b+40>>2];H[c+16|0]=K[b+44|0]&31|K[b+48|0]<<6|32;g=J[b>>2];j=J[b+4>>2];d=Mi-80|0;Mi=d;J[d+76>>2]=0;h=J[a+5140>>2];Mj(h);a:{i=c+8|0;if(i){b=-3;f=J[a>>2];e=J[f+4>>2];b:{if(!e){break b}e=J[J[f>>2]+(Eua(g,j,e)<<2)>>2];if((e|0)==-1){break b}f=J[f+8>>2];while(1){e=f+P(e,56)|0;if((g|0)!=J[e>>2]|J[e+4>>2]!=(j|0)){e=J[e+48>>2];if((e|0)!=-1){continue}break b}break}b=J[e+28>>2];f=J[b+32>>2];if(!f){b=-15;break b}J[d+32>>2]=a;J[d+68>>2]=b;b=J[b+12>>2];J[d+60>>2]=i;J[d+36>>2]=b;i=e+8|0;J[d+64>>2]=i;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=g;J[d+44>>2]=j;b=Ri[f|0](d+32|0)|0;if(b){break b}e=J[a+12>>2];if(!e){b=0;break b}b=0;f=J[e>>2];if((f|0)==J[e+4>>2]){break b}e=0;while(1){f=(e<<3)+f|0;k=J[f+4>>2];J[d+24>>2]=i;J[d+8>>2]=k;J[d+16>>2]=g;J[d+20>>2]=j;J[d+12>>2]=0;Ri[J[f>>2]](d+8|0);k=J[a+12>>2];f=J[k>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}Ij(h);Mi=d+80|0;break a}Z(64214,39867,1172,65612);B()}Mi=c+112|0;return b}Z(107888,39831,150,60619);B()}function eK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Mi-160|0;Mi=h;J[h+12>>2]=0;g=Ri[J[236871]](a)|0;a:{b:{c:{d:{e:{if(!b){break e}u=414>>>g&g>>>0<9;while(1){g=h+16|0;i=Ri[J[236878]](a,n,g,128,h+156|0,h+12|0)|0;f=Ri[J[236880]](a,g)|0;J[h>>2]=f;j=Qi;J[h+4>>2]=j;f:{if((f&j)==-1){break f}if(!i){break d}f=0;g:{if(!u){i=Vi(g);j=Qi;g=J[c+4>>2];if(!g){break g}f=J[J[c>>2]+(Eua(i,j,g)<<2)>>2];if((f|0)==-1){break g}k=J[c+8>>2];while(1){g=k+P(f,24)|0;if(J[g>>2]==(i|0)&(j|0)==J[g+4>>2]){break f}f=J[g+16>>2];if((f|0)!=-1){continue}break}break g}h:{while(1){g=(h+16|0)+f|0;if(K[g|0]!=91){f=f+1|0;if((i|0)!=(f|0)){continue}break h}break}H[g|0]=0}i=Vi(h+16|0);j=Qi}g=J[h+156>>2];if(g-7>>>0<=1){Hs(c,i,j,h);o=IB(i,j);g=o;f=J[h+4>>2];J[g+24>>2]=J[h>>2];J[g+28>>2]=f;if(J[h+156>>2]==8){J[h+12>>2]=J[h+12>>2]<<2;J[g+16>>2]=9}g=J[h+12>>2];i:{if(l>>>0>=g>>>0){f=g;g=l;break i}f=g;if(m){Wi(m);f=J[h+12>>2]}l=g<<4;m=gj(g>>>0>268435455?-1:l);bj(m,0,l)}yu(o,m,f);i=0;j=0;l=0;q=0;r=0;s=0;t=0;k=0;if(J[h+156>>2]==7){f=h+16|0;i=rj(f);Yk(f,6080,128);l=Vi(f);q=Qi;k=f+i|0;H[k|0]=0;Yk(f,4432,128);i=Vi(f);j=Qi;H[k|0]=0;Yk(f,1329,128);r=Vi(f);s=Qi;H[k|0]=0;Yk(f,6621,128);t=Vi(f);H[k|0]=0;k=Qi}f=J[d+4>>2];if((f|0)==J[d+8>>2]){break c}J[d+4>>2]=f+40;J[f+32>>2]=t;J[f+36>>2]=k;J[f+24>>2]=r;J[f+28>>2]=s;J[f+16>>2]=i;J[f+20>>2]=j;J[f+8>>2]=l;J[f+12>>2]=q;J[f>>2]=o;l=g;break f}if(!(1<>>0>16){break f}Hs(c,i,j,h);g=J[e>>2];if((J[e+4>>2]-g|0)/48>>>0<=p>>>0){break b}f=g+P(p,48)|0;H[f+44|0]=J[h+12>>2];g=J[h+156>>2]-9|0;if(g>>>0>=8|!(135>>>g&1)){break a}J[f+8>>2]=J[(g<<2)+153952>>2];p=p+1|0}n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break e}Wi(m)}Mi=h+160|0;return}Z(106074,37081,257,20373);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}Z(107888,37081,33,60575);B()}function EI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-576|0;Mi=g;q=-1;c=b;a:{if(!a|!c){break a}i=rj(c);if(!i){break a}b:{b=Nj(i+1|0,1);if(b){f=b;while(1){c:{e=K[c|0];d:{if((e|0)!=92){if(e){break d}break c}e=47}c=c+1|0;H[f|0]=e;f=f+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}}break}J[a+92>>2]=b;f=J[a+20>>2]!=1;e:{if(f){break e}c=0;d=-1;f:{g:{if(!a|!b){break g}e=J[a+72>>2];if(f|!e){break g}if(J[e+36>>2]){s=J[e+32>>2];m=rj(b);c=J[a+16>>2];if((c|0)<=0){break g}k=c-1|0;j=J[e+16>>2];l=J[e>>2];while(1){o=k+n>>1;d=J[(o<<2)+s>>2];c=J[(d<<2)+j>>2]+l|0;h=c+46|0;p=K[c+28|0]|K[c+29|0]<<8;i=m>>>0>p>>>0?p:m;r=h+i|0;f=b;e=0;c=0;h:{if(!i){break h}while(1){c=K[h|0];e=(c-65&255)>>>0<26?c+32|0:c;c=K[f|0];c=(c-65&255)>>>0<26?c+32|0:c;if((e&255)!=(c&255)){break h}f=f+1|0;c=e;h=h+1|0;if(r>>>0>h>>>0){continue}break}}c=(h|0)==(r|0)?p-m|0:(e&255)-(c&255)|0;if(!c){break g}d=-1;c=(c|0)<0;n=c?o+1|0:n;k=c?k:o-1|0;if((n|0)<=(k|0)){continue}break}break g}j=rj(b);if(j>>>0>65535){break g}l=J[a+16>>2];if(!l){break g}i=J[e+16>>2];e=J[e>>2];while(1){i:{d=e+J[i+(c<<2)>>2]|0;f=K[d+28|0]|K[d+29|0]<<8;if(f>>>0>>0|(f|0)!=(j|0)){break i}h=0;if(!j){break f}f=d+46|0;while(1){d=H[b+h|0];k=(d-65&255)>>>0<26?d+32&255:d;d=H[f+h|0];if((k|0)!=(((d-65&255)>>>0<26?d+32&255:d)|0)){break i}h=h+1|0;if((j|0)!=(h|0)){continue}break}break f}d=-1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}c=d}J[a+88>>2]=c;if((c|0)<0){break e}if(Gz(a,c,g)){break b}b=J[a+92>>2]}if(!b){break a}Wi(b);J[a+92>>2]=0;break a}J[a+92>>2]=0;break a}b=J[g+28>>2];J[a+104>>2]=J[g+24>>2];J[a+108>>2]=b;b=J[g+36>>2];J[a+96>>2]=J[g+32>>2];J[a+100>>2]=b;J[a+112>>2]=J[g+16>>2];J[a+120>>2]=J[g+4>>2];J[a+124>>2]=0;b=J[g+52>>2];J[a+160>>2]=J[g+48>>2];J[a+164>>2]=b;I[a+168>>1]=L[g+14>>1];J[a+319468>>2]=J[g+44>>2];q=0}Mi=g+576|0;return(q|0)!=0}function Nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+4>>2];c=J[d>>2];e=(b-c|0)/160|0;a:{b:{if((b|0)==(c|0)){break b}b=J[a+12>>2];f=J[a+4>>2];a=0;while(1){g=c+P(a,160)|0;if((f|0)!=J[g>>2]){h=h+1|0;a=h&255;if(e>>>0>a>>>0){continue}break b}break}Ux(d,g);c=J[d>>2];if((J[d+4>>2]-c|0)/160>>>0<=a>>>0){break a}c:{e=J[(c+P(a,160)|0)+4>>2];if(e+1>>>0<2){break c}d:{c=e&65535;if(c>>>0>=M[b+2136>>2]){break d}g=J[J[b+2128>>2]+(c<<2)>>2];if(!g){break c}e=e>>>16|0;f=c<<1;if((e|0)!=L[f+J[b+2132>>2]>>1]){break c}Wi(g);if(c>>>0>=M[b+2136>>2]){break d}c=J[b+2128>>2]+(c<<2)|0;if(!J[c>>2]|(e|0)!=L[f+J[b+2132>>2]>>1]){break c}J[c>>2]=0;I[f+J[b+2132>>2]>>1]=0;break c}Z(2681,51054,244,5350);B()}e:{f:{b=J[d+4>>2];c=J[d>>2];if((b-c|0)/160>>>0>a>>>0){a=c+P(a,160)|0;c=b-160|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];N[a+16>>2]=N[b-144>>2];N[a+20>>2]=N[b-140>>2];N[a+24>>2]=N[b-136>>2];N[a+28>>2]=N[b-132>>2];N[a+32>>2]=N[b-128>>2];N[a+36>>2]=N[b-124>>2];N[a+40>>2]=N[b-120>>2];N[a+44>>2]=N[b-116>>2];N[a+48>>2]=N[b-112>>2];N[a+52>>2]=N[b-108>>2];N[a+56>>2]=N[b-104>>2];N[a+60>>2]=N[b-100>>2];N[a+64>>2]=N[b-96>>2];N[a+68>>2]=N[b-92>>2];N[a+72>>2]=N[b-88>>2];N[a+76>>2]=N[b-84>>2];N[a+80>>2]=N[b-80>>2];N[a+84>>2]=N[b-76>>2];N[a+88>>2]=N[b-72>>2];N[a+92>>2]=N[b-68>>2];N[a+96>>2]=N[b+-64>>2];N[a+100>>2]=N[b-60>>2];N[a+104>>2]=N[b-56>>2];N[a+108>>2]=N[b-52>>2];N[a+112>>2]=N[b-48>>2];N[a+116>>2]=N[b-44>>2];N[a+120>>2]=N[b-40>>2];N[a+124>>2]=N[b-36>>2];N[a+128>>2]=N[b-32>>2];N[a+132>>2]=N[b-28>>2];N[a+136>>2]=N[b-24>>2];N[a+140>>2]=N[b-20>>2];b=b-16|0;I[a+144>>1]=L[b>>1];H[a+146|0]=K[b+2|0];a=J[d+4>>2]-160|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}return 0}Xi(4,83510,119957,0);return-1e3}Z(138178,50928,487,79987);B()}function HN(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+12>>2]>>2];Gj(b,-1e4,J[a>>2]);Ik(b);lB(J[a+384>>2]);c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16;Ik(b);c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;g=c>>>0<=1?1:c;while(1){c=d+P(e,672)|0;f=J[c+480>>2];if(f){Ri[J[a+392>>2]](J[a+404>>2],a,L[c+650>>1]|L[c+648>>1]<<16,f,J[c+584>>2])}c=J[c+484>>2];if(c){Wi(c)}e=e+1|0;if((g|0)!=(e|0)){continue}break}}$j(b,-1e4,J[a>>2]);$j(b,-1e4,J[a+4>>2]);$j(b,-1e4,J[a+8>>2]);a:{b=J[a+12>>2];d=J[b+44>>2];e=J[b+40>>2];if((d|0)==(e|0)){break a}c=d-e>>2;g=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[f>>2]=J[d-4>>2];c=J[b+44>>2]-4|0;J[b+44>>2]=c;if(c>>>0>=M[b+40>>2]){break a}Z(11904,50928,540,41130);B()}b:{if(H[a+336|0]&1){break b}b=J[a+324>>2];if(!b){break b}Wi(b)}c:{if(H[a+320|0]&1){break c}b=J[a+308>>2];if(!b){break c}Wi(b)}d:{if(H[a+304|0]&1){break d}b=J[a+284>>2];if(b){Wi(b)}b=J[a+276>>2];if(!b){break d}Wi(b)}e:{if(H[a+272|0]&1){break e}b=J[a+260>>2];if(!b){break e}Wi(b)}f:{if(H[a+256|0]&1){break f}b=J[a+236>>2];if(b){Wi(b)}b=J[a+228>>2];if(!b){break f}Wi(b)}g:{if(H[a+220|0]&1){break g}b=J[a+200>>2];if(b){Wi(b)}b=J[a+192>>2];if(!b){break g}Wi(b)}h:{if(H[a+188|0]&1){break h}b=J[a+168>>2];if(b){Wi(b)}b=J[a+160>>2];if(!b){break h}Wi(b)}i:{if(H[a+156|0]&1){break i}b=J[a+136>>2];if(b){Wi(b)}b=J[a+128>>2];if(!b){break i}Wi(b)}j:{if(H[a+124|0]&1){break j}b=J[a+104>>2];if(b){Wi(b)}b=J[a+96>>2];if(!b){break j}Wi(b)}k:{if(H[a+92|0]&1){break k}b=J[a+72>>2];if(b){Wi(b)}b=J[a+64>>2];if(!b){break k}Wi(b)}l:{if(H[a+60|0]&1){break l}b=J[a+48>>2];if(!b){break l}Wi(b)}m:{if(H[a+44|0]&1){break m}b=J[a+32>>2];if(!b){break m}Wi(b)}n:{if(H[a+28|0]&1){break n}b=J[a+20>>2];if(!b){break n}Wi(b)}bj(a+8|0,0,448);J[a>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=P(c,24);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gu(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((e-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;h=J[f>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){c=g+P(b,24)|0;if((h|0)==J[c>>2]){break e}b=J[c+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=h;b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;break c}Z(144930,52517,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function rC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/968>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,968);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rC(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/968|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,968)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,968)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+960>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+968|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,968)+g|0;J[d+20>>2]=J[e+960>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;$i(e+8|0,o,952);J[e+960>>2]=-1;f=(Eua(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/968;h=J[d+24>>2];break g}while(1){f=P(b,968)+g|0;b=J[f+960>>2];if((b|0)!=-1){continue}break}J[f+960>>2]=(e-g|0)/968}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}$i(b+8|0,o,952);break c}J[d+12>>2]=i;Z(144930,52517,537,2833);B()}b=J[j+960>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function qM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52577,156,2279);B();case 0:Z(89600,52577,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/136>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,136);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qM(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/136|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,136)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,136)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+128>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+136|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,136)+g|0;J[d+20>>2]=J[e+128>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;$i(e+8|0,o,114);J[e+128>>2]=-1;f=(Eua(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/136;h=J[d+24>>2];break g}while(1){f=P(b,136)+g|0;b=J[f+128>>2];if((b|0)!=-1){continue}break}J[f+128>>2]=(e-g|0)/136}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52577,229,9009);B()}$i(b+8|0,o,114);break c}J[d+12>>2]=i;Z(144930,52577,537,2833);B()}b=J[j+128>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52577,159,2279);B()}Z(89580,52577,158,2279);B()}function tM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(144930,52517,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(144930,52517,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Mi-144|0;Mi=d;g=J[a>>2];f=J[J[a+24>>2]>>2];c=J[a+16>>2];a=J[a+20>>2];a:{b:{if((c|0)==J[71246]&(a|0)==J[71247]){c=b+32|0;if(K[g+17|0]){b=d+48|0;bL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}b=d+32|0;cL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}if((c|0)==J[71248]&(a|0)==J[71249]){c=b+32|0;if(K[g+17|0]){b=d+16|0;fL(b,J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}N[d+8>>2]=N[J[f+8>>2]+72>>2];J[d>>2]=0;J[d+4>>2]=0;a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[d>>2];N[a+12>>2]=N[d+4>>2];N[a+16>>2]=N[d+8>>2];$i(c,a,72);break b}if((c|0)==J[71250]&(a|0)==J[71251]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c:{c=J[J[f+8>>2]>>2];if(!c|J[c+232>>2]!=2|K[c+204|0]&3){break c}d:{e=N[c+336>>2];if(e==Q(0)){break d}e=Q(Q(1)/e);break c}Z(55264,40185,1099,93058);B()}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+116>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}if((c|0)==J[71252]&(a|0)==J[71253]){if(K[g+17|0]){Xi(3,83510,65101,0);h=-1;break a}a=d+72|0;H[a+8|0]=(K[J[f+8>>2]+4|0]&8)>>>3;J[a>>2]=6;$i(b+32|0,a,72);break b}if((c|0)==J[71242]&(a|0)==J[71243]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+436>>2]}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+132>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}h=-1;if(J[71244]!=(c|0)|J[71245]!=(a|0)){break a}a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+440>>2]}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+136>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72)}h=0}a=h;Mi=d+144|0;return a|0}function N3(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi+-64|0;Mi=f;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);g=ej(a,-1,J[76184],131981);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Pj(a,1,5);h=J[a+8>>2]-J[a+12>>2]>>4;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;c:{if(Tj(a,1)){while(1){d:{e:{f:{g:{h:{e=wj(a,-2);switch(e-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((e|0)!=1){break f}b=Lm(a,-1);d=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];break d}l=wj(a,-1);break d}_i(a,-3);if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}J[f+16>>2]=33494;a=Zi(a,113156,f+16|0);break c}m=Q(wj(a,-1)|0)}c=c|e;_i(a,-2);if(Tj(a,1)){continue}break}d=Q(d*Q(255));i:{if(d=Q(0)){b=~~d>>>0;break i}b=0}d=Q(i*Q(255));j:{if(d=Q(0)){e=~~d>>>0;break j}e=0}n=e>>>16|0;o=e<<16;d=Q(j*Q(255));k:{if(d=Q(0)){e=~~d>>>0;break k}e=0}p=e>>>24|0;q=e<<8;d=Q(k*Q(255));l:{if(d=Q(0)){e=~~d>>>0;break l}e=0}r=c;s=(C(m),v(2));t=b<<24;c=b>>>8|0}else{c=0}if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}b=f+24|0;J[b+32>>2]=l;J[b+36>>2]=0;J[b+24>>2]=s;J[b+28>>2]=0;J[b+16>>2]=t|(o|(e|q));J[b+20>>2]=c|(n|p);J[b+8>>2]=r;J[b+12>>2]=0;J[b>>2]=5;c=J[g+4>>2];if((c|0)!=J[g+8>>2]){J[g+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break c}J[f>>2]=(c-J[g>>2]|0)/40;a=Zi(a,125968,f)}Mi=f- -64|0;return a|0}Z(136017,35551,478,48504);B()}Z(136017,35551,1668,34199);B()}Z(136017,35551,1673,34199);B()}function YG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-32|0;Mi=g;J[g+28>>2]=d;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;k=d+e|0;d=Hk(g+28|0,k,g+24|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((J[g+28>>2]+J[g+24>>2]|0)!=(k|0)){break a}b:{e=g+28|0;d=gw(e,k,g+12|0);if(!d){d=gw(e,k,g);if(!d){break b}}d=d-20352|0;break a}p=a+136|0;m=g+12|0;f=Mi-96|0;Mi=f;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+92>>2]=0;J[f+84>>2]=1;J[f+88>>2]=0;J[f+80>>2]=0;J[f+72>>2]=1;J[f+76>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;d=a;c:{if(!J[a+84>>2]){a=-20352;break c}a=-19968;d:{if((Ej(m,1)|0)<0){break d}h=d+76|0;if((Sj(m,h)|0)>=0){break d}if((Ej(g,1)|0)<0){break d}if((Sj(g,h)|0)>=0){break d}e=f+84|0;l=b;a=J[d+92>>2]+7>>>3|0;b=a>>>0>>0?a:c;a=Qm(e,l,b);if(a){break d}b=b<<3;a=J[d+92>>2];if(b>>>0>a>>>0){a=ok(e,b-a|0);if(a){break d}}a=f+84|0;if((Sj(a,h)|0)>=0){a=pl(a,a,h);if(a){break d}}b=f+72|0;a=qp(b,g,h);if(a){break d}n=f+60|0;a=sk(n,f+84|0,b);if(a){break d}a=sl(n,n,h);if(a){break d}o=f+48|0;a=sk(o,m,b);if(a){break d}a=sl(o,o,h);if(a){break d}i=f+12|0;e=d+40|0;j=Mi-48|0;Mi=j;a=-20096;if(!(!J[d+48>>2]|!J[d+60>>2])){l=j+12|0;a=l;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;c=j+24|0;a=c;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;b=j+36|0;a=b;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;a=SG(d,l,n,e);e:{if(a){break e}a=SG(d,i,o,p);if(a){break e}a=RA(d,i,l,i);if(a){break e}a=Dw(d,i)}vj(j+12|0);vj(c);vj(b)}Mi=j+48|0;if(a){break d}a=-19968;if(TG(i)){break d}a=sl(i,i,h);if(a){break d}a=Sj(i,m)?-19968:0}rp(f+12|0);vj(f+84|0);vj(f+72|0);vj(f+60|0);vj(f+48|0)}Mi=f+96|0;d=a;if(a){break a}d=J[g+28>>2]!=(k|0)?-19456:0}vj(g+12|0);vj(g);Mi=g+32|0;return d}function qW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=-16896;a:{if(Sz(a)){break a}if(Sz(b)){break a}if(wz(b,1)){break a}k=b+8|0;g=b+56|0;j=b+32|0;l=b+20|0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;h=b+44|0;b:{if(!h){break b}}c:{if(!g){break c}}d:{e:{c=(h|0)!=0&(g|0)!=0;if(!(!k|!c)){f=d+20|0;e=sk(f,h,g);if(e){break e}i=-16896;if((Ej(k,1)|0)<=0){break d}if(Sj(f,k)){break d}}if(!(!l|(!k|!j))){i=-16896;if((Ej(j,1)|0)<=0){break d}if((Ej(l,1)|0)<=0){break d}if((Sj(j,k)|0)>=0){break d}if((Sj(l,k)|0)>=0){break d}}i=0;if(!l|(!c|!j)){break d}i=-16896;if((Ej(h,1)|0)<=0){break d}if((Ej(g,1)|0)<=0){break d}c=d+20|0;e=sk(c,j,l);if(e){break e}e=em(c,c,1);if(e){break e}f=d+8|0;e=em(f,h,1);if(e){break e}e=sl(c,c,f);if(e){break e}if(Ej(c,0)){break d}e=sk(c,j,l);if(e){break e}e=em(c,c,1);if(e){break e}e=em(f,g,1);if(e){break e}e=sl(c,c,f);if(e){break e}i=Ej(c,0)?-16896:0;break d}i=(e|0)==-16896?-16896:e-16896|0}vj(d+20|0);vj(d+8|0);Mi=d+32|0;if(i){break a}e=b+80|0;i=b+92|0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;f:{g:{f=b+68|0;if(f){if(!h){b=-16512;break f}n=d+20|0;b=em(n,h,1);if(b){break g}c=d+8|0;b=pl(c,f,j);if(b){break g}b=sl(c,c,n);if(b){break g}b=-16896;if(Ej(c,0)){break f}}if(e){if(!g){b=-16512;break f}f=d+20|0;b=em(f,g,1);if(b){break g}c=d+8|0;b=pl(c,e,j);if(b){break g}b=sl(c,c,f);if(b){break g}b=-16896;if(Ej(c,0)){break f}}if(!i){b=0;break f}b=-16512;if(!h|!g){break f}c=d+20|0;b=sk(c,i,g);if(b){break g}b=em(c,c,1);if(b){break g}b=sl(c,c,h);if(b){break g}b=Ej(c,0)?-16896:0;break f}if((b|0)==-16896|(b|0)==-16512){break f}b=b-16896|0}vj(d+20|0);vj(d+8|0);Mi=d+32|0;if(b){break a}if(Sj(a+8|0,k)){break a}m=Sj(a+20|0,l)?-16896:0}return m|0}function oC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(144930,52517,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function kM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(Eua(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52517,229,9009);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(144930,52517,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function F1(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);c=Mi-192|0;Mi=c;d=im(a,1);b=0;a:{if((d|0)==J[207484]){break a}b=1;if((d|0)==J[207485]){break a}b=2;if((d|0)==J[207486]){break a}b=3;if((d|0)==J[207487]){break a}b=(d|0)==J[207488]?4:5}d=im(a,2);b:{c:{d:{e:{if((d|0)!=J[207484]){l=J[207485];i=1;f:{if((d|0)==(l|0)){break f}i=2;if((d|0)==J[207486]){break f}i=3;if((d|0)==J[207487]){break f}i=(d|0)==J[207488]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=ej(a,1,l,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;Zi(a,131542,c+128|0)}d=ej(a,2,J[207485],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;Zi(a,131542,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];m=N[b+4>>2];n=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j*h;N[b+8>>2]=n*e;N[b+4>>2]=m*g;N[b>>2]=k*f;kj(a,-1e4,100979);Kj(a,-2);a=1;break b}if(!b){break d}}J[c+68>>2]=46151;J[c+64>>2]=50209;a=Zi(a,146236,c- -64|0);break b}b=ej(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;Zi(a,131336,c+32|0)}d=ej(a,2,J[207484],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;Zi(a,131336,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Oj(a,16);N[b+8>>2]=h*e;N[b+4>>2]=k*g;N[b>>2]=j*f;kj(a,-1e4,102895);Kj(a,-2);a=1;break b}J[c+188>>2]=100979;J[c+184>>2]=102895;J[c+180>>2]=46151;J[c+176>>2]=50209;a=Zi(a,110318,c+176|0)}Mi=c+192|0;return a|0}function tP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-96|0;Mi=c;m=ij(c,a,1,34453,78);J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=c+32|0;Kk(a,1,g,0);Vl(a,c- -64|0);a:{b:{h=J[J[ik(a)+80>>2]+8>>2];i=nk(h,J[c+48>>2],J[c+52>>2]);if(i){I[c+30>>1]=0;d=J[c+56>>2];k=J[c+60>>2];c:{if(i){e=J[i+84>>2];j=J[e+4>>2];if(j){l=J[e>>2];while(1){e=P(f,96)+l|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(k|0)){I[c+30>>1]=f;break c}f=f+1|0;if((j|0)!=(f|0)){continue}break}}break c}Z(105220,36170,2077,5361);B()}J[c+24>>2]=0;J[c+20>>2]=0;rl(a,1,h,75787,c+24|0,g,c+20|0);k=J[J[i+80>>2]>>2];d=J[i+96>>2];j=J[i+100>>2];l=L[c+30>>1];f=0;h=J[c+20>>2];e=J[h>>2];d:{if((e|0)!=J[h+4>>2]){while(1){g=P(f,144)+e|0;e=J[g+40>>2];if(!(J[e+96>>2]!=(d|0)|J[e+100>>2]!=(j|0)|(l|0)!=L[g+56>>1])){d=J[g+136>>2];if(!d){d=J[J[J[g+32>>2]>>2]>>2]}d=Vi(d);e=Qi;break d}f=f+1|0;e=J[h>>2];if(f>>>0<(J[h+4>>2]-e|0)/144>>>0){continue}break}}d=0;e=0}if(d|e){break b}}a=Aj(m,109137,0);break a}yj(a,0,0);J[c+36>>2]=1;J[c+32>>2]=a;H[c+73|0]=0;H[c+74|0]=1;H[c+72|0]=b;J[c+64>>2]=d;J[c+68>>2]=e;d=Mi-32|0;Mi=d;J[d+28>>2]=c+32;J[d+24>>2]=590;b=c- -64|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;H[d+16|0]=K[b+8|0];H[d+17|0]=K[b+9|0];H[d+18|0]=K[b+10|0];b=J[k+7384>>2];a=Mi-48|0;Mi=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=d+24;J[a+36>>2]=149;J[a+32>>2]=b;J[a+20>>2]=-1;H[a+45|0]=K[d+17|0];H[a+44|0]=K[d+16|0];H[a+46|0]=K[d+18|0];JJ(a,J[d+8>>2],J[d+12>>2]);e:{if(H[a+28|0]&1){break e}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break e}Wi(b)}Mi=a+48|0;Mi=d+32|0;a=1}hj(m);Mi=c+96|0;return a}function VJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-1056|0;Mi=i;J[i+1048>>2]=c;J[i+1052>>2]=d;a:{b:{h=J[a>>2];f=J[h+24>>2];c:{if((f|0)==((J[h+16>>2]-J[h+8>>2]|0)/56|0)){J[i>>2]=f;J[i+4>>2]=J[53956];Xi(4,91351,118656,i);a=-11;break c}if(!J[e+8>>2]){break b}if(J[e+28>>2]!=1){break a}d:{e:{f:{g:{h:{k=J[h+16>>2];j=J[h+8>>2];if(J[h+24>>2]!=((k-j|0)/56|0)){f=J[h+4>>2];i:{if(!f){break i}g=J[J[h>>2]+(Eua(c,d,f)<<2)>>2];if((g|0)==-1){break i}while(1){f=P(g,56)+j|0;if((c|0)==J[f>>2]&(d|0)==J[f+4>>2]){break h}g=J[f+48>>2];if((g|0)!=-1){continue}break}}f=J[h+12>>2];j:{if((k|0)!=(f|0)){J[h+12>>2]=f+56;break j}f=J[h+20>>2];if((f|0)==-1){break g}f=P(f,56)+j|0;J[h+20>>2]=J[f+48>>2]}J[f>>2]=c;J[f+4>>2]=d;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=g;g=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=g;g=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=g;J[f+48>>2]=-1;j=J[h+8>>2];c=J[h>>2]+(Eua(c,d,J[h+4>>2])<<2)|0;g=J[c>>2];if((g|0)==-1){break f}while(1){c=j+P(g,56)|0;g=J[c+48>>2];if((g|0)!=-1){continue}break}J[c+48>>2]=(f-j|0)/56;break e}Z(137633,52517,229,9009);B()}c=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=c;c=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=c;c=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=c;c=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=c;c=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=c;break d}Z(144930,52517,537,2833);B()}J[c>>2]=(f-j|0)/56}J[h+24>>2]=J[h+24>>2]+1}cM(J[a+4>>2],J[e+8>>2],i+1048|0);if(J[a+8>>2]){c=b;b=i+16|0;Dp(c,b);c=J[a+8>>2];d=J[i+1052>>2];f=J[i+1048>>2];J[i+12>>2]=Ck(b);il(c,f,d,i+12|0)}d=L[a+7396>>1];b=d+1|0;c=(b&65535)!=(b|0);I[a+7396>>1]=c?1:b;I[e+32>>1]=c?1:d;a=0}Mi=i+1056|0;return a}Z(65714,39867,949,65578);B()}Z(104614,39867,950,65578);B()}function KT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;J[a+36>>2]=Iq(c,P(d,88));J[a+40>>2]=Iq(J[a+32>>2],P(J[a+48>>2],152));J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];if(J[a+48>>2]>0){while(1){a:{b=J[J[a+44>>2]+(h<<2)>>2];j=J[b+132>>2];if((j|0)>0){l=b- -64|0;c=J[b+48>>2];k=N[J[c+12>>2]+8>>2];d=J[b+52>>2];g=N[J[d+12>>2]+8>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,152)|0;N[c+136>>2]=N[b+144>>2];N[c+140>>2]=N[b+148>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];m=N[e+128>>2];J[c+148>>2]=h;N[c+132>>2]=m;J[c+144>>2]=j;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+116>>2];J[d+16>>2]=J[b+112>>2];J[d+20>>2]=e;e=J[b+124>>2];f=J[b+120>>2];J[d+84>>2]=j;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=g;N[d+76>>2]=k;J[d+72>>2]=J[b+128>>2];e=0;while(1){b=c+P(e,36)|0;f=P(e,24)+l|0;b:{if(!K[a+20|0]){k=Q(0);g=Q(0);break b}g=N[a+8>>2];k=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=k;N[b+16>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}Z(105673,37539,78,31292);B()}h=h+1|0;if((h|0)>2]){continue}break}}return a}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nx(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(144930,52517,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function iM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;iM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=L[j+8>>1];J[e+12>>2]=-1;I[e+8>>1]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}I[b+8>>1]=L[j+8>>1];break c}J[d+12>>2]=i;Z(144930,52517,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Hu(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(144930,52517,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function zB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-1072|0;Mi=g;d=-1;a:{if(!b){break a}e=Mi-16|0;Mi=e;d=K[b|0];if((d|0)==47){d=0}else{b:{if(!d){Xi(4,91351,50189,0);break b}J[e>>2]=b;Xi(4,91351,129621,e)}d=-3}Mi=e+16|0;if(d){break a}h=rj(b);if(h>>>0>=1024){J[g>>2]=b;Xi(4,91351,129749,g);d=-1;break a}J[c+16>>2]=Zl(b,h);J[c+20>>2]=Qi;e=yl(b,46);c:{d:{if(!e){J[g+16>>2]=b;Xi(3,91351,114159,g+16|0);break d}d=YJ(J[a+155704>>2],e+1|0);if(d){if(J[d+20>>2]){break c}Z(43051,37913,230,60650);B()}J[g+36>>2]=e;J[g+32>>2]=b;Xi(4,91351,27948,g+32|0)}d=0}J[c+8>>2]=d;d=g+48|0;j=Dp(b,d);J[c+24>>2]=Zl(d,j);J[c+28>>2]=Qi;while(1){d=J[a+88104>>2];J[a+88104>>2]=d?d:1;if(d){continue}break}i=a+16|0;e=J[c+16>>2];k=J[c+20>>2];e:{f:{g:{h:{i:{j:{f=J[a+20>>2];k:{if(!f){break k}d=J[J[i>>2]+(Eua(e,k,f)<<2)>>2];if((d|0)==-1){break k}l=J[a+24>>2];while(1){d=(d<<4)+l|0;if((e|0)==J[d>>2]&(k|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break l}d=J[a+88100>>2];if((d+h|0)-61440>>>0<4294905855){break l}d=(a+d|0)+26660|0;f=b;b=h+1|0;Vj(d,f,b);il(i,e,k,a+88100|0);J[a+88100>>2]=b+J[a+88100>>2];f=J[a+20>>2];break i}J[c>>2]=0;break h}d=(J[d+8>>2]+a|0)+26660|0}J[c>>2]=d;b=J[c+24>>2];e=J[c+28>>2];m:{if(!f){break m}d=J[J[i>>2]+(Eua(b,e,f)<<2)>>2];if((d|0)==-1){break m}f=J[a+24>>2];while(1){d=f+(d<<4)|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+12>>2];if((d|0)!=-1){continue}break}}n:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break n}d=J[a+88100>>2];if((d+j|0)-61440>>>0<4294905855){break n}d=(a+d|0)+26660|0;f=j+1|0;Vj(d,g+48|0,f);il(i,b,e,a+88100|0);J[a+88100>>2]=f+J[a+88100>>2];break f}J[c+4>>2]=0}J[a+88104>>2]=0;d=-8;break e}d=(J[d+8>>2]+a|0)+26660|0}J[c+4>>2]=d;d=0}J[a+88104>>2]=0}Mi=g+1072|0;return d}function xM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;xM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function wM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;wM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function vM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;vM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function uM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function oM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;mC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Gp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gp(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Eua(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(137633,52517,229,9009);B()}J[b+8>>2]=J[i+8>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function yM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;yM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Eua(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=K[j+8|0];J[e+12>>2]=-1;H[e+8|0]=b;f=(Eua(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}H[b+8|0]=K[j+8|0];break c}J[d+12>>2]=i;Z(144930,52517,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52577,156,2279);B();case 0:Z(89600,52577,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Eua(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if(J[b>>2]==(c|0)&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=f+P(b,24)|0;J[d+20>>2]=J[e+16>>2]}J[e>>2]=c;J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];I[e+12>>1]=L[g+12>>1];J[e+16>>2]=-1;f=J[d+8>>2];c=J[d>>2]+(Eua(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=(e-f|0)/24;break h}while(1){c=f+P(b,24)|0;b=J[c+16>>2];if((b|0)!=-1){continue}break}J[c+16>>2]=(e-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52577,229,9009);B()}J[b+8>>2]=J[g+8>>2];I[b+12>>1]=L[g+12>>1];break c}Z(144930,52577,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52577,159,2279);B()}Z(89580,52577,158,2279);B()}function Cv(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-16|0;Mi=f;h=Ri[J[e>>2]](b,a)|0;g=Ri[J[e>>2]](c,b)|0;a:{if(!h){if(!g){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;if(!(Ri[J[e>>2]](b,a)|0)){break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break a}if(g){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;if(!(Ri[J[e>>2]](c,b)|0)){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}b:{if(!(Ri[J[e>>2]](d,c)|0)){break b}J[f+8>>2]=J[c+8>>2];g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+8>>2];g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(!(Ri[J[e>>2]](c,b)|0)){break b}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(Ri[J[e>>2]](b,a)|0)){break b}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Mi=f+16|0} -function lI(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?1247:1246;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function OT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0;J[a+68>>2]=0;f=N[c+12>>2];g=N[e+8>>2];h=N[d+24>>2];i=N[e+12>>2];m=N[d+28>>2];n=Q(Q(Q(Q(g*h)+Q(i*m))+N[e+4>>2])-N[c+4>>2]);o=N[c+8>>2];g=Q(Q(N[e>>2]+Q(Q(i*h)-Q(m*g)))-N[c>>2]);q=Q(Q(f*n)-Q(o*g));o=Q(Q(f*g)+Q(n*o));s=b+288|0;p=b+160|0;g=Q(N[b+8>>2]+N[d+8>>2]);f=Q(-34028234663852886e22);b=J[b+416>>2];a:{b:{if((b|0)<=0){c=0;break b}c=0;e=0;while(1){l=e<<3;r=l+s|0;l=l+p|0;h=Q(Q(N[r>>2]*Q(o-N[l>>2]))+Q(Q(q-N[l+4>>2])*N[r+4>>2]));if(h>g){break a}l=f(e|0)?e:0)<<3)|0;e=J[b+4>>2];h=N[b+4>>2];l=J[b>>2];i=N[b>>2];b=p;p=c<<3;b=b+p|0;r=J[b+4>>2];m=N[b+4>>2];t=J[b>>2];n=N[b>>2];c:{if(f>2]=1;J[a+68>>2]=1;b=p+s|0;c=J[b>>2];b=J[b+4>>2];N[a+60>>2]=Q(m+h)*Q(.5);N[a+56>>2]=Q(n+i)*Q(.5);J[a+48>>2]=c;J[a+52>>2]=b;break c}j=Q(o-n);k=Q(q-m);if(Q(Q(j*Q(i-n))+Q(k*Q(h-m)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=r;J[a+56>>2]=t;break c}j=Q(o-i);k=Q(q-h);if(Q(Q(j*Q(n-i))+Q(k*Q(m-h)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=e;J[a+56>>2]=l;break c}i=Q(Q(n+i)*Q(.5));b=(c<<3)+s|0;h=Q(Q(m+h)*Q(.5));f=Q(Q(Q(o-i)*N[b>>2])+Q(Q(q-h)*N[b+4>>2]));if(g>2]=1;J[a+68>>2]=1;c=J[b+4>>2];b=J[b>>2];N[a+60>>2]=h;N[a+56>>2]=i;J[a+48>>2]=b;J[a+52>>2]=c}b=J[d+28>>2];c=J[d+24>>2];J[a+16>>2]=0;J[a>>2]=c;J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-f}}function gqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0);a:{f=K[a+8|0];F=f?b:c;i=J[F+192>>2];if(J[i+4>>2]-21>>>0>8){break a}G=f?c:b;if(J[J[G+192>>2]+4>>2]>19){break a}g=Q(Ri[J[J[i>>2]+44>>2]](i));J[e+4>>2]=J[a+76>>2];c=Mi+-64|0;Mi=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+44>>2]=e;f=J[b+8>>2];s=N[f+60>>2];H=N[f+52>>2];t=N[f+56>>2];d=J[b+4>>2];u=N[d+60>>2];v=N[d+52>>2];w=N[d+56>>2];j=N[f+36>>2];k=N[f+4>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+8>>2];o=N[f+24>>2];h=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];C=N[d+44>>2];p=N[f+44>>2];D=N[d+12>>2];q=N[f+12>>2];E=N[d+28>>2];r=N[f+28>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(C*p)+Q(Q(D*q)+Q(r*E));N[c+36>>2]=Q(z*p)+Q(Q(A*q)+Q(r*B));N[c+32>>2]=Q(h*p)+Q(Q(x*q)+Q(r*y));N[c+24>>2]=Q(C*m)+Q(Q(D*n)+Q(o*E));N[c+20>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[c+16>>2]=Q(h*m)+Q(Q(x*n)+Q(o*y));N[c+8>>2]=Q(C*j)+Q(Q(D*k)+Q(l*E));N[c+4>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[c>>2]=Q(h*j)+Q(Q(x*k)+Q(l*y));h=Q(-H);N[c+56>>2]=Q(Q(Q(q*h)-Q(r*t))-Q(p*s))+Q(Q(p*u)+Q(Q(q*v)+Q(r*w)));N[c+52>>2]=Q(Q(Q(n*h)-Q(o*t))-Q(m*s))+Q(Q(m*u)+Q(Q(n*v)+Q(o*w)));N[c+48>>2]=Q(Q(Q(k*h)-Q(l*t))-Q(j*s))+Q(Q(j*u)+Q(Q(k*v)+Q(l*w)));d=J[d+192>>2];Ri[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=N[b+28>>2]+g;N[b+32>>2]=N[b+32>>2]+g;N[b+36>>2]=N[b+36>>2]+g;N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;Mi=c- -64|0;c=J[a+76>>2];J[c+1112>>2]=F;J[c+1108>>2]=G;Ri[J[J[i>>2]+60>>2]](i,b,a+24|0,a+40|0);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0)}}function CM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/280>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,280);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;CM(d,b,c);c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/280|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){l=J[a+8>>2]+P(b,280)|0;n=l+8|0;j=J[l>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((j>>>0)%(g>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,280)+h|0;if((j|0)==J[b>>2]){break e}b=J[b+272>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+280|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,280)+h|0;J[d+20>>2]=J[e+272>>2];c=f}J[e>>2]=j;$i(e+8|0,n,264);J[e+272>>2]=-1;g=((j>>>0)%(g>>>0)<<2)+m|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/280;i=J[d+24>>2];break g}while(1){g=P(b,280)+h|0;b=J[g+272>>2];if((b|0)!=-1){continue}break}J[g+272>>2]=(e-h|0)/280}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}$i(b+8|0,n,264);break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[l+272>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function NG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=13;p=Mi-16|0;Mi=p;J[p+12>>2]=0;a:{if(!d){b=-20;break a}J[a+352>>2]=0;J[a+356>>2]=0;J[a+384>>2]=b;J[a+320>>2]=0;J[a+324>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;j=a+368|0;b=j;J[b>>2]=0;J[b+4>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;f=a+352|0;b:{if((d|0)==12){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[f+8|0]=b;H[f+9|0]=b>>>8;H[f+10|0]=b>>>16;H[f+11|0]=b>>>24;H[a+367|0]=1;break b}k=d<<3;q=k>>>8|0;r=k>>>16|0;s=k>>>24|0;while(1){n=d>>>0>=16?16:d;g=n&3;h=0;b=0;if(d>>>0>=4){t=n&28;o=0;while(1){i=b+f|0;H[i|0]=K[i|0]^K[b+c|0];i=b|1;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|2;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|3;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];b=b+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}if(g){while(1){o=b+f|0;H[o|0]=K[o|0]^K[b+c|0];b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}Zt(a,f,f);c=c+n|0;d=d-n|0;if(d){continue}break}H[a+364|0]=K[a+364|0]^s;H[a+365|0]=K[a+365|0]^r;H[a+366|0]=K[a+366|0]^q;H[a+367|0]=k^K[a+367|0];Zt(a,f,f)}b=ho(a,f,16,a+336|0,p+12|0);if(b){break a}J[a+328>>2]=13;J[a+332>>2]=0;while(1){d=m>>>0>=16?16:m;f=d&3;k=0;b=0;if(m>>>0>=4){n=d&28;c=0;while(1){g=b+j|0;H[g|0]=K[g|0]^K[b+e|0];g=b|1;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|2;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|3;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];b=b+4|0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}if(f){while(1){c=b+j|0;H[c|0]=K[c|0]^K[b+e|0];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}Zt(a,j,j);e=d+e|0;m=m-d|0;if(m){continue}break}b=0}Mi=p+16|0;return b}function wsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0);h=J[b+24>>2];b=h+P(J[a+132>>2],12)|0;m=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];h=h+P(J[a+128>>2],12)|0;n=N[h+8>>2];k=N[h+4>>2];w=N[h>>2];p=N[a+180>>2];o=N[a+176>>2];x=1;a:{if(!K[a+112|0]){break a}y=J[a+224>>2];if(!y|Q(o+p)==Q(0)){break a}d=Q(Q(m-n)-N[a+116>>2]);b:{c:{switch(y-1|0){case 2:c=Q(d-N[a+120>>2]);c=cQ(0)?c:Q(-c);c=Q(c*Q(-N[a+220>>2]));break b;case 0:d=Q(d-N[a+120>>2]);c=Q(d+Q(.03490658849477768));c=c>2]));f=Q(-d);break b;case 1:break c;default:break b}}f=Q(d-N[a+124>>2]);c=Q(f+Q(-.03490658849477768));c=c>2]))}x=f<=Q(.03490658849477768);m=Q(Q(p*c)+m);n=Q(n-Q(o*c))}c=N[a+164>>2];d=N[a+80>>2];f=xj(m);i=N[a+160>>2];e=N[a+76>>2];l=Fj(m);g=N[a+156>>2];q=N[a+72>>2];i=Q(e-i);e=Q(d-c);c=Q(Q(f*i)+Q(l*e));j=xj(n);r=Q(N[a+68>>2]-N[a+152>>2]);s=Fj(n);z=Q(q-g);d=Q(Q(j*r)+Q(s*z));q=N[a+168>>2];t=N[a+172>>2];A=Q(q+t);g=Q(Q(Q(p*c)*c)+Q(Q(Q(o*d)*d)+A));B=k;k=Q(Q(Q(u+c)-k)-d);l=Q(Q(l*i)-Q(e*f));f=Q(Q(s*r)-Q(z*j));i=Q(Q(Q(v+l)-w)-f);j=Q(p*l);e=Q(Q(Q(f*Q(-o))*d)-Q(c*j));s=Q(Q(g*k)-Q(i*e));j=Q(Q(j*l)+Q(Q(Q(o*f)*f)+A));g=Q(Q(g*j)-Q(e*e));r=Q(-(g!=Q(0)?Q(Q(1)/g):g));g=Q(s*r);N[h+4>>2]=B-Q(q*g);e=Q(Q(Q(j*i)-Q(k*e))*r);N[h>>2]=w-Q(q*e);N[h+8>>2]=n-Q(o*Q(Q(f*g)-Q(e*d)));N[b+4>>2]=u+Q(t*g);N[b>>2]=v+Q(t*e);N[b+8>>2]=Q(p*Q(Q(l*g)-Q(e*c)))+m;return Q(Y(Q(Q(i*i)+Q(k*k))))<=Q(.004999999888241291)&x}function _H(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;h=gk(a,d);A(+h);e=v(1)|0;f=v(0)|0;e=e&2147483647;a:{b:{c:{switch(J[b+1324>>2]){case 0:if(e>>>0<2146435072){break b}$m(c);d=cj(a,d);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[g+4>>2]=1771;J[g>>2]=d;Zi(a,26895,g);break b;case 1:if((e|0)==2146435072&(f|0)!=0|e>>>0>2146435072){a=c+8|0;b=J[a>>2];if((b-J[c+4>>2]|0)>=-3){jl(c,b+3|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[86024]|K[86025]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=K[86026];b=3;break a}if(f|(e|0)!=2146435072){break b}a=c+8|0;b=J[a>>2];d=b-J[c+4>>2]|0;if(h<0){if((d|0)>=-9){jl(c,b+9|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[1765]|K[1766]<<8|(K[1767]<<16|K[1768]<<24);d=K[1761]|K[1762]<<8|(K[1763]<<16|K[1764]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+8|0]=K[1769];b=9;break a}if((d|0)>=-8){jl(c,b+8|0);b=J[c+8>>2]}b=J[c>>2]+b|0;H[b|0]=73;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=105;H[b+4|0]=110;H[b+5|0]=105;H[b+6|0]=116;H[b+7|0]=121;b=8;break a;default:break c}}if(e>>>0<2146435072){break b}b=4;a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-4){jl(c,d+4|0);d=J[c+8>>2]}c=J[c>>2]+d|0;H[c|0]=110;H[c+1|0]=117;H[c+2|0]=108;H[c+3|0]=108;break a}a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-32){jl(c,d+32|0);d=J[c+8>>2]}c=J[c>>2]+d|0;e=Mi+-64|0;Mi=e;d:{b=J[b+1328>>2];if(b-1>>>0<16){H[e+26|0]=37;H[e+27|0]=46;f=b>>>0<10;if(f){d=2}else{H[e+28|0]=49;d=3}i=e+26|0;d=d+i|0;H[d+1|0]=103;H[d+2|0]=0;H[d|0]=(f?b:b+246|0)|48;e:{if(K[243392]==46){O[e>>3]=h;b=Yp(c,32,i,e);break e}O[e+16>>3]=h;d=e+32|0;b=Yp(d,32,e+26|0,e+16|0);i=K[243392];while(1){f=K[d|0];H[c|0]=(f|0)==(i|0)?46:f;d=d+1|0;c=c+1|0;if(f){continue}break}}Mi=e- -64|0;break d}Z(100505,77868,163,15993);B()}}J[a>>2]=J[a>>2]+b;Mi=g+16|0}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=J[j+4>>2];J[e+8>>2]=-1;J[e+4>>2]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}J[b+4>>2]=J[j+4>>2];break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function qla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-128|0;Mi=g;b=J[a+1048>>2];f=b>>>16|0;a:{b:{c:{d:{if(b>>>0<=524287){k=b&65535;n=J[J[a+1040>>2]+32>>2];e=J[J[n>>2]+44>>2];i=e+72|0;h=e+68|0;j=e+80|0;l=e+76|0;o=e+88|0;p=e+84|0;q=e+96|0;r=e+92|0;s=e+104|0;t=e+100|0;u=e+108|0;d=u;v=e+112|0;b=v;e:{f:{g:{switch(f|0){case 5:d=t;b=s;break f;case 4:d=r;b=q;break f;case 3:d=p;b=o;break f;case 2:d=l;b=j;break f;case 1:d=h;b=i;break f;case 6:break f;case 0:break g;default:break e}}d=e+60|0;b=e- -64|0}w=J[b>>2];c=J[d>>2]}if(!m&k>>>0>>0){break c}d=0;f=f+1|0;if((f|0)==8){break b}while(1){c=h;b=i;h:{i:{j:{switch(f-1|0){case 1:c=l;b=j;break i;case 2:c=p;b=o;break i;case 3:c=r;b=q;break i;case 4:c=t;b=s;break i;case 0:break i;case 5:break j;default:break h}}c=u;b=v}if(J[b>>2]){break d}}f=f+1|0;if((f|0)!=8){continue}break}break b}if((f|0)==8){break b}break a}c=J[c>>2];k=0}if(!c){break a}b=(k<<5)+c|0;d=J[b>>2];b=J[b+20>>2];c=Pp(g+16|0);i=UP(n,d,f,b,0,0,c);k:{if(i){break k}b=f<<16;h=k+1|0;m=h?m:m+1|0;J[a+1048>>2]=b|h;J[a+1052>>2]=m;J[a>>2]=Vi(d);J[a+4>>2]=Qi;l:{switch(f|0){case 1:J[a+8>>2]=1;b=J[c+44>>2];J[a+16>>2]=J[c+40>>2];J[a+20>>2]=b;break k;case 0:J[a+8>>2]=0;O[a+16>>3]=O[c+40>>3];break k;case 6:J[a+8>>2]=6;H[a+16|0]=K[c+40|0];break k;case 3:case 4:case 5:J[a+8>>2]=f;N[a+16>>2]=N[c+40>>2];N[a+20>>2]=N[c+44>>2];N[a+24>>2]=N[c+48>>2];N[a+28>>2]=N[c+52>>2];break k;case 2:break l;default:break k}}J[a+8>>2]=2;d=lj(J[c+40>>2],J[c+44>>2]);h=lj(J[c+56>>2],J[c+60>>2]);b=J[c+64>>2];c=J[c+68>>2];j=!(b|c);l=j?151258:144421;if(j){b=151258}else{b=lj(b,c)}J[g+12>>2]=b;J[g+8>>2]=l;J[g+4>>2]=h;J[g>>2]=d;Dj(a+16|0,1024,24688,g)}d=!i}Mi=g+128|0;return d|0}Z(107497,35583,1097,8833);B()}function hC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;hC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=L[j+4>>1];J[e+8>>2]=-1;I[e+4>>1]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}I[b+4>>1]=L[j+4>>1];break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function ZJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Mi-96|0;Mi=j;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+56>>2]=e;J[j+60>>2]=f;J[j+84>>2]=1;J[j+76>>2]=b;J[j+52>>2]=0;l=J[b+16>>2];a:{if(l){J[j+20>>2]=a;J[j+48>>2]=b;k=J[b+12>>2];J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=k;J[j+40>>2]=0;J[j+28>>2]=c;J[j+44>>2]=j+52;k=Ri[l|0](j+20|0)|0;if(k){break a}k=J[j+52>>2]}J[j+72>>2]=0;J[j+80>>2]=h;J[j+20>>2]=a;J[j+48>>2]=b;l=J[b+12>>2];J[j+40>>2]=k;J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=l;J[j+28>>2]=c;J[j+44>>2]=j+56;k=Ri[J[b+20>>2]](j+20|0)|0;if(k){break a}g=J[b+24>>2];if(!g){k=0;break a}J[j+20>>2]=a;J[j+40>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+32>>2]=J[j+52>>2];J[j+36>>2]=j+56;k=Ri[g|0](j+20|0)|0;if((k|0)!=-17){break a}while(1){lp(1e3);k=Ri[J[b+24>>2]](j+20|0)|0;if((k|0)==-17){continue}break}}g=J[a+7368>>2];J[a+7372>>2]=g;b:{if((J[a+7376>>2]-g|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,a+7368|0,a+7376|0,a+7372|0)}h=94421;c:{d:{e:{switch(k+21|0){case 21:k=VJ(a,c,e,f,j+56|0);if(!k){J[i>>2]=J[j+64>>2];k=0;break c}J[j+20>>2]=a;J[j+32>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+28>>2]=j+56;Ri[J[b+28>>2]](j+20|0)|0;break c;case 19:h=84723;break d;case 18:h=91697;break d;case 17:h=86387;break d;case 16:h=92247;break d;case 15:h=87556;break d;case 14:h=90090;break d;case 13:h=80306;break d;case 12:h=84585;break d;case 11:h=92746;break d;case 10:h=84287;break d;case 9:h=87330;break d;case 8:h=84480;break d;case 7:h=84454;break d;case 6:h=92038;break d;case 5:h=84493;break d;case 4:h=89086;break d;case 2:h=88503;break d;case 1:h=88561;break d;case 0:h=84594;break d;case 20:break d;default:break e}}h=92266}J[j+4>>2]=h;J[j>>2]=d;Xi(3,91351,26919,j)}Mi=j+96|0;return k}Z(144457,50928,501,2279);B()}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-48|0;Mi=f;g=ij(f+28|0,a,0,37683,951);j=Yo(a,1,1,0);k=dk(a,2);l=Qi;h=wj(a,4);Pj(a,3,5);e=$k(a,3);a:{if(e){if(h>>>0>=9){J[f>>2]=h;i=Aj(g,67982,f);break a}if((h&11)==3){i=Aj(g,121190,0);break a}oj(a,3);b:{c:{switch(h|0){case 8:c=jj(P(tr(8),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){N[c+(b<<2)>>2]=pj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 0:c=jj(P(tr(0),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){H[b+c|0]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 1:c=jj(P(tr(1),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){I[c+(b<<1)>>1]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 2:c=jj(P(tr(2),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){J[c+(b<<2)>>2]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 4:c=jj(P(tr(4),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){H[b+c|0]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 5:c=jj(P(tr(5),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){I[c+(b<<1)>>1]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 6:break c;default:break b}}c=jj(P(tr(6),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){J[c+(b<<2)>>2]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c}a=bR(j,k,l,b,e,h);Wi(b);if(!a){break a}J[f+16>>2]=a>>>0>11?13387:J[(a<<2)+251744>>2];i=Aj(g,27016,f+16|0);break a}i=Aj(g,78502,0)}hj(g);Mi=f+48|0;return i|0}function MP(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;d=b+32|0;e=J[b+16>>2];j=J[e+12>>2];a:{b:{if(K[j|0]){e=mk(a,j,d);if(e){break a}e=J[b+16>>2];break b}J[d>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{d=J[e>>2];k:{if(K[d|0]){if(c){d=uu(a,d,0);e=J[b+16>>2];if(!d){break j}d=J[e>>2]}e=mk(a,d,b+20|0);if(e){break a}e=J[b+16>>2];break k}J[b+20>>2]=0}d=J[e+4>>2];if(!K[d|0]){break i}if(!c){break g}break h}d=J[e+4>>2];if(K[d|0]){break h}}J[b+28>>2]=0;break f}d=uu(a,d,0);e=J[b+16>>2];if(!d){break e}d=J[e+4>>2]}e=mk(a,d,b+28|0);if(e){break a}e=J[b+16>>2]}if(!c){break d}}if(!uu(a,J[e+8>>2],0)){break c}e=J[b+16>>2]}e=mk(a,J[e+8>>2],b+24|0);if(e){break a}}e=0;a=J[b+20>>2];if(!a){break a}a=J[a>>2];c=0;l:{m:{n:{if(!(H[b+12|0]&1)){d=J[a+4>>2];dj(d,80,b,b+8|0,b+4|0);j=J[b>>2];if(d>>>0>(J[b+8>>2]-j|0)/80>>>0){break n}J[b+4>>2]=j+P(d,80);if(d){t=J[a>>2];u=J[a+4>>2];while(1){if((c|0)==(u|0)){break m}b=P(c,192)+t|0;f=N[b+128>>2];m=N[b+132>>2];h=N[b+140>>2];p=N[b+136>>2];n=N[b+168>>2];i=N[b+164>>2];o=N[b+160>>2];v=J[b+148>>2];w=J[b+144>>2];k=N[b+152>>2];a=j+P(c,80)|0;J[a+60>>2]=1065353216;N[a+56>>2]=k;J[a+48>>2]=w;J[a+52>>2]=v;N[a+12>>2]=o*Q(0);N[a+28>>2]=i*Q(0);N[a+44>>2]=n*Q(0);q=Q(m+m);l=Q(f*q);k=Q(p+p);g=Q(h*k);N[a+4>>2]=o*Q(l+g);r=Q(f*k);s=Q(q*h);N[a+8>>2]=o*Q(r-s);N[a+16>>2]=i*Q(l-g);l=Q(m*k);g=h;h=Q(f+f);g=Q(g*h);N[a+24>>2]=i*Q(l+g);N[a+32>>2]=n*Q(r+s);N[a+36>>2]=n*Q(l-g);g=i;f=Q(Q(1)-Q(f*h));i=Q(p*k);N[a+20>>2]=g*Q(f-i);h=f;f=Q(m*q);N[a+40>>2]=n*Q(h-f);N[a>>2]=o*Q(Q(Q(1)-f)-i);J[a+64>>2]=J[b>>2];N[a+68>>2]=N[b+176>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}break l}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(11886,52211,69,79987);B()}}return e}function eM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,12);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;eM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(137633,52517,229,9009);B()}J[b+4>>2]=J[i+4>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function GM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,12);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;GM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(137633,52517,229,9009);B()}J[b+4>>2]=J[i+4>>2];break c}Z(144930,52517,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function gM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;gM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function HM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;HM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(137633,52517,229,9009);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(144930,52517,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=Mi-80|0;Mi=e;x=Q(Ri[J[J[a>>2]+44>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;Ri[J[J[a>>2]+60>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));Ri[J[J[a>>2]+60>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}Mi=e+80|0}function vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[J[a+16>>2]>>2];a:{b=J[a+8>>2];e=J[b+4>>2];c=J[b>>2];if((e|0)==(c|0)){break a}a=e-c>>2;f=a>>>0<=1?1:a;a=0;while(1){g=c+(a<<2)|0;if(J[g>>2]!=(d|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break a}break}J[g>>2]=J[e-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){break a}Z(11904,50928,540,41130);B()}b:{c=Su(J[J[J[d+4>>2]+80>>2]+8>>2]);a=J[c+80>>2];if(!a){break b}g=J[c+76>>2]+((d>>>0)%(a>>>0)<<2)|0;b=J[g>>2];if((b|0)==-1){break b}f=J[c+84>>2];a=b;while(1){a=P(a,12)+f|0;if(J[a>>2]!=(d|0)){a=J[a+8>>2];if((a|0)!=-1){continue}break b}break}c:{a=L[a+4>>1];if((a|0)!=65535){h=J[c+16>>2];i=J[c+20>>2]-h>>1;while(1){a=a&65535;if(a>>>0>=i>>>0){break c}a=L[h+(a<<1)>>1];e=J[c>>2];if(a>>>0>=(J[c+4>>2]-e|0)/104>>>0){break c}e=e+P(a,104)|0;J[e+76>>2]=0;J[e+80>>2]=0;a=L[e+90>>1];J[e+84>>2]=0;J[e+88>>2]=-1;if((a|0)!=65535){continue}break}}e=0;d:{a=P(b,12)+f|0;if(J[a>>2]==(d|0)){break d}while(1){e=a;b=J[a+8>>2];if((b|0)!=-1){a=P(b,12)+f|0;if(J[a>>2]!=(d|0)){continue}break d}break}Z(145446,52517,366,59045);B()}J[c+100>>2]=J[c+100>>2]-1;a=P(b,12)+f|0;J[(e?e+8|0:g)>>2]=J[a+8>>2];e=J[c+96>>2];J[c+96>>2]=b;J[a+8>>2]=e;break b}Z(138178,50928,487,79987);B()}a=J[J[d>>2]>>2];e=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[d+12>>2]);Ik(a);lB(J[d+8>>2]);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);$j(a,-1e4,J[d+20>>2]);$j(a,-1e4,J[d+12>>2]);$j(a,-1e4,J[d+16>>2]);b=J[d+28>>2];if(b){c=J[b+4>>2];if(c){Ri[c|0](J[b+8>>2])}c=J[b+16>>2];if(c){Ri[c|0](J[b+20>>2])}c=J[b+28>>2];if(c){Ri[c|0](J[b+32>>2])}Wi(b)}J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=-2;J[d+20>>2]=-2;J[d+12>>2]=-2;if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,35444,2565,66123);B()}return 0}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0);c=Mi-256|0;Mi=c;e=J[a>>2];d=J[J[a+24>>2]>>2];H[c+237|0]=0;H[c+238|0]=0;H[c+239|0]=0;H[c+240|0]=0;H[c+241|0]=0;H[c+242|0]=0;H[c+243|0]=0;H[c+244|0]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;ax(e,J[d+4>>2],c+208|0);e=J[a+16>>2];a=J[a+20>>2];a:{b:{if((e|0)==J[71930]&(a|0)==J[71931]){f=N[c+228>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71932]==(e|0)&J[71933]==(a|0)){f=N[c+232>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71934]==(e|0)&J[71935]==(a|0)){f=N[c+236>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71936]==(e|0)&J[71937]==(a|0)){f=N[c+240>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71938]==(e|0)&J[71939]==(a|0)){N[c+64>>2]=N[d+80>>2];N[c+68>>2]=N[d+84>>2];N[c+72>>2]=N[d+88>>2];N[c+76>>2]=N[d+92>>2];N[c+80>>2]=N[d+96>>2];N[c+84>>2]=N[d+100>>2];N[c+88>>2]=N[d+104>>2];N[c+92>>2]=N[d+108>>2];N[c+96>>2]=N[d+112>>2];N[c+100>>2]=N[d+116>>2];N[c+104>>2]=N[d+120>>2];N[c+108>>2]=N[d+124>>2];N[c+112>>2]=N[d+128>>2];N[c+116>>2]=N[d+132>>2];N[c+120>>2]=N[d+136>>2];N[c+124>>2]=N[d+140>>2];$i(b+32|0,ay(c+136|0,c- -64|0),72);break b}if(J[71940]==(e|0)&J[71941]==(a|0)){N[c>>2]=N[d+16>>2];N[c+4>>2]=N[d+20>>2];N[c+8>>2]=N[d+24>>2];N[c+12>>2]=N[d+28>>2];N[c+16>>2]=N[d+32>>2];N[c+20>>2]=N[d+36>>2];N[c+24>>2]=N[d+40>>2];N[c+28>>2]=N[d+44>>2];N[c+32>>2]=N[d+48>>2];N[c+36>>2]=N[d+52>>2];N[c+40>>2]=N[d+56>>2];N[c+44>>2]=N[d+60>>2];N[c+48>>2]=N[d+64>>2];N[c+52>>2]=N[d+68>>2];N[c+56>>2]=N[d+72>>2];N[c+60>>2]=N[d+76>>2];$i(b+32|0,ay(c+136|0,c),72);break b}d=-1;if((e|0)!=J[71942]|(a|0)!=J[71943]){break a}f=N[c+224>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72)}d=0}Mi=c+256|0;return d|0}function p2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0;c=Mi-192|0;Mi=c;d=im(a,1);b=0;a:{if((d|0)==J[207484]){break a}b=1;if((d|0)==J[207485]){break a}b=2;if((d|0)==J[207486]){break a}b=3;if((d|0)==J[207487]){break a}b=(d|0)==J[207488]?4:5}d=im(a,2);b:{c:{d:{e:{if((d|0)!=J[207484]){k=J[207485];i=1;f:{if((d|0)==(k|0)){break f}i=2;if((d|0)==J[207486]){break f}i=3;if((d|0)==J[207487]){break f}i=(d|0)==J[207488]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=ej(a,1,k,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;Zi(a,131542,c+128|0)}d=ej(a,2,J[207485],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;Zi(a,131542,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+12>>2]*h)+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f))));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}if(!b){break d}}J[c+68>>2]=10153;J[c+64>>2]=50209;a=Zi(a,146236,c- -64|0);break b}b=ej(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;Zi(a,131336,c+32|0)}d=ej(a,2,J[207484],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;Zi(a,131336,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f)));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}J[c+188>>2]=100979;J[c+184>>2]=102895;J[c+180>>2]=10153;J[c+176>>2]=50209;a=Zi(a,110318,c+176|0)}Mi=c+192|0;return a|0}function EM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52517,156,2279);B();case 0:Z(89600,52517,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/184>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=P(c,184);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;EM(d,b,c);c=J[a+4>>2];if(c){h=J[d+16>>2];g=J[d+8>>2];o=(h-g|0)/184|0;f=J[d+12>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){k=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((k|0)!=(o|0)){l=J[a+8>>2]+P(b,184)|0;n=l+4|0;i=J[l>>2];e=J[d+4>>2];f:{if(!e){break f}b=J[((i>>>0)%(e>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,184)+g|0;if((i|0)==J[b>>2]){break e}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(h|0)){c=f+184|0}else{b=J[d+20>>2];if((b|0)==-1){break d}f=P(b,184)+g|0;J[d+20>>2]=J[f+180>>2];c=h}J[f>>2]=i;$i(f+4|0,n,176);J[f+180>>2]=-1;e=((i>>>0)%(e>>>0)<<2)+m|0;b=J[e>>2];if((b|0)!=-1){while(1){e=P(b,184)+g|0;b=J[e+180>>2];if((b|0)!=-1){continue}break}e=e+180|0}J[e>>2]=(f-g|0)/184;k=J[d+24>>2]+1|0;J[d+24>>2]=k;f=c;break c}J[d+12>>2]=f;Z(137633,52517,229,9009);B()}$i(b+4|0,n,176);break c}J[d+12>>2]=h;Z(144930,52517,537,2833);B()}b=J[l+180>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=f}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52517,159,2279);B()}Z(89580,52517,158,2279);B()}function mn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;h=Xj(J[d>>2],J[b>>2],J[b+4>>2]);i=Xj(J[d>>2],J[a>>2],J[a+4>>2]);g=Xj(J[d>>2],J[c>>2],J[c+4>>2]);f=Xj(J[d>>2],J[b>>2],J[b+4>>2]);a:{if(h>>>0>=i>>>0){if(f>>>0<=g>>>0){break a}f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(Xj(J[d>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[d>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break a}if(f>>>0>g>>>0){b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;break a}f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;if(Xj(J[d>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[d>>2],J[b>>2],J[b+4>>2])>>>0){break a}a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a}Mi=e+16|0}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);e=Mi-128|0;Mi=e;k=J[a+8>>2];i=J[k+12>>2];o=J[k+20>>2];a:{if(!(i|o)|!(K[b+4|0]&2)){break a}d=J[c+16>>2];b:{if((d|0)<=0){break b}j=d&3;c:{if(d>>>0<4){d=0;break c}n=d&2147483644;d=0;while(1){h=(d<<2)+c|0;f=N[h>>2];g=g>f?g:f;f=N[h+4>>2];g=g>f?g:f;f=N[h+8>>2];g=g>f?g:f;f=N[h+12>>2];g=g>f?g:f;d=d+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!j){break b}while(1){f=N[(d<<2)+c>>2];g=g>f?g:f;d=d+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(N[J[J[a+4>>2]+36>>2]+72>>2]>g){break a}n=J[b+60>>2];l=J[b+56>>2];h=J[b+52>>2];j=J[b+48>>2];if(i){Ri[i|0](J[j+48>>2],L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1],J[h+48>>2],L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1],J[k+16>>2])|0}if(!o){break a}k=b- -64|0;d=J[b+48>>2];i=J[d+8>>2]+12|0;f=N[J[d+12>>2]+8>>2];d=J[b+52>>2];lE(e+104|0,k,i,f,J[d+8>>2]+12|0,N[J[d+12>>2]+8>>2]);b=J[b+132>>2];d=J[c+16>>2];m=(b|0)<(d|0)?b:d;if((m|0)<=0){break a}g=N[J[J[a+4>>2]+36>>2]+68>>2];q=e+112|0;d=0;while(1){b=(d<<3)+q|0;f=Q(g*N[b>>2]);N[e>>2]=f;p=N[b+4>>2];J[e+24>>2]=0;N[e+16>>2]=f;J[e+8>>2]=0;f=Q(g*p);N[e+20>>2]=f;N[e+4>>2]=f;b=J[j+8>>2];J[e+64>>2]=J[b+148>>2];i=J[h+8>>2];J[e+68>>2]=J[i+148>>2];N[e+32>>2]=N[e+104>>2];J[e+40>>2]=0;N[e+36>>2]=N[e+108>>2];f=N[b+64>>2];p=N[i+64>>2];r=N[b+68>>2];s=N[i+68>>2];J[e+56>>2]=0;N[e+52>>2]=g*Q(s-r);N[e+48>>2]=g*Q(p-f);N[e+72>>2]=g*N[(k+P(d,24)|0)+20>>2];N[e+76>>2]=g*N[(d<<2)+c>>2];N[e+80>>2]=N[b+116>>2];N[e+84>>2]=N[i+116>>2];I[e+88>>1]=L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1];I[e+90>>1]=L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1];Ri[o|0](e,J[J[a+8>>2]+24>>2])|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}Mi=e+128|0}function S5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=0;g=Mi-32|0;Mi=g;b=1;s=J[a+8>>2]-J[a+12>>2]>>4;o=dk(a,1);p=Qi;k=wj(a,2);h=wj(a,3);d=uj(a,4,0);Pj(a,5,4);e=zj(a,5,g+28|0);tj(a);l=ej(a,-1,J[211024],132083);_i(a,-2);if((s|0)>=6){Pj(a,6,1);b=!bk(a,6)}a:{if(!aj(d,78092)){break a}if(!aj(d,79353)){j=1;break a}if(!aj(d,47803)){j=2;break a}J[g+16>>2]=d;Zi(a,139591,g+16|0)}d=b;m=J[g+28>>2];i=Mi-16|0;Mi=i;c=-7;b=J[l+164>>2];b:{if(!b){break b}b=J[J[l+160>>2]+(Eua(o,p,b)<<2)>>2];if((b|0)==-1){break b}f=J[l+168>>2];while(1){q=f+P(b,40)|0;b=q;if(J[b>>2]!=(o|0)|J[b+4>>2]!=(p|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break b}break}b=jj(m);c:{if(d){c=k;d:{e:{switch(j|0){case 0:c=P(k,3);break d;case 1:break e;default:break d}}c=k<<2}if((P(c,h)|0)!=(m|0)){Xi(4,88199,113007,0);Wi(b);c=-9;break b}if(!h){break c}t=h&3;f=0;n=0-c|0;e=e+m|0;f:{if(h>>>0<4){d=b;break f}y=h&-4;d=b;while(1){u=e+n|0;v=u+n|0;w=v+n|0;e=w+n|0;d=$i($i($i($i(d,u,c)+c|0,v,c)+c|0,w,c)+c|0,e,c)+c|0;f=f+4|0;if((y|0)!=(f|0)){continue}break}}if(!t){break c}f=0;while(1){e=e+n|0;d=$i(d,e,c)+c|0;f=f+1|0;if((t|0)!=(f|0)){continue}break}break c}$i(b,e,m)}if(!b){c=-9;break b}Ri[J[l+452>>2]](l,o,p,k,h,j,b);Wi(b);J[q+20>>2]=j;d=k&65535;J[q+24>>2]=d|h<<16;c=0;r=+(m>>>0)*.0009765625*.0009765625-+(P(P(d,h&65535),j>>>0<=3?J[(j<<2)+179448>>2]:0)>>>0);g:{if(r<4294967296&r>=0){b=~~r>>>0;break g}b=0}x=Q(0-b>>>0);N[i+8>>2]=x;N[210766]=N[210766]+x;b=J[i+12>>2];J[i>>2]=J[i+8>>2];J[i+4>>2]=b}Mi=i+16|0;if(c){J[g>>2]=c;Xi(3,88199,134604,g);b=0}else{b=1}d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if((s+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2228,78907);B()}Mi=g+32|0;return 1}function iz(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0);g=Mi-16|0;Mi=g;J[g+8>>2]=a;x=N[e+4>>2];o=J[e>>2];while(1){r=J[g+8>>2];J[g+4>>2]=r;l=0;j=0;i=Q(0);s=Q(0);while(1){h=br(g+8|0);a:{if(!h){break a}l=l+1|0;if((h|0)==10|(h|0)==8203){break a}if((h|0)!=32){continue}}b:{if((l|0)<=0){break b}J[g+12>>2]=r;m=0;i=Q(0);t=0;k=l-((h|0)!=0)|0;c:{if(!k){break c}while(1){u=br(g+12|0);d:{e:{p=J[o+24>>2];f:{if(!p){break f}y=J[o+20>>2];e=J[y+((u>>>0)%(p>>>0)<<2)>>2];if((e|0)!=-1){z=J[o+28>>2];while(1){e=P(e,80)+z|0;if(J[e>>2]==(u|0)){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}e=J[(126%(p>>>0)<<2)+y>>2];if((e|0)==-1){break f}p=J[o+28>>2];while(1){e=p+P(e,80)|0;if(J[e>>2]==126){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}J[g>>2]=u;Xi(3,85364,138575,g);break d}m=e+8|0;i=Q(i+Q(x+N[e+16>>2]))}t=t+1|0;if((k|0)!=(t|0)){continue}break}if(!m){break c}e=K[o+154|0];g:{if(e&1){n=Q(i+Q(e>>>1>>>0));break g}A=N[m+12>>2];h:{if(!(!f|J[m>>2]!=32)){v=N[m+8>>2];n=v;break h}v=N[m+8>>2];n=Q(M[m+4>>2])}i:{if(n=Q(0)){e=~~n>>>0;break i}e=0}n=Q(i-Q(v-Q(A+Q(e>>>0))))}i=Q(n-x)}j:{k:{if(b>=i){J[g+4>>2]=J[g+8>>2];if(f|(h|0)==10){break j}h=br(g+8|0);if(!h){break k}while(1){l=l+1|0;if((h|0)!=8203&(h|0)!=32){break j}h=br(g+8|0);if(h){continue}break}break k}if(!j){j=0;break b}J[g+8>>2]=J[g+4>>2];h=br(g+4|0);break b}j=k;h=0;s=i;break b}j=k;s=i}l:{if(!(b>=i)){break l}switch(h|0){case 0:case 10:break l;default:continue}}break}m:{if(q>>>0>=128){break m}e=(h|0)!=0;k=j;j=!j&b0|e)){break m}e=(q<<3)+c|0;I[e+6>>1]=k;I[e+4>>1]=r-a;i=j?i:s;N[e>>2]=i;w=i>2]=w;Mi=g+16|0;return q}function IW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-1248|0;Mi=e;c=gm(a,1,77952,0);a:{if((cj(a,2)|0)<=0){d=Br(0);b=Qi;break a}f=pj(a,2);if(R(f)<0x8000000000000000){d=~~f>>>0;if(R(f)>=1){b=~~(f>0?T(V(f*2.3283064365386963e-10),4294967295):W((f-+(~~f>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[e+1240>>2]=d;J[e+1244>>2]=b;b:{c:{if(K[c|0]==33){c=c+1|0;d=FE(e+1240|0,964424);break c}d=dU(e+1240|0)}if(!d){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;break b}if(!aj(c,16229)){yj(a,0,9);c=J[d>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,77718);c=J[d+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,45145);c=J[d+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30360);c=J[d+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4168);c=J[d+16>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49837);c=J[d+20>>2]+1900|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,34082);c=J[d+24>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4167);c=J[d+28>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4162);d=J[d+32>>2];if((d|0)<0){break b}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,9459);break b}H[e+1239|0]=0;H[e+1237|0]=37;b=e+200|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;g=e+1236|0;while(1){d:{a=K[c|0];e:{if((a|0)!=37){if(a){break e}Tm(e+200|0);break b}b=K[c+1|0];if(b){break d}}b=J[e+200>>2];if(g>>>0<=b>>>0){Ul(e+200|0);b=J[e+200>>2];a=K[c|0]}J[e+200>>2]=b+1;H[b|0]=a;c=c+1|0;continue}H[e+1238|0]=b;Un(e+200|0,e,sb(e|0,200,e+1237|0,d|0)|0);c=c+2|0;continue}}Mi=e+1248|0;return 1}function uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=J[a+80>>2];g=J[b+8>>2];if((g|0)==J[b+4>>2]){ao(47264,10326,g-J[b>>2]>>8);return-1e3}i=J[a+76>>2];d=J[i>>2];h=J[b>>2];j=J[b+4>>2]-h|0;g=j>>8;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){c=J[b+16>>2];if(e>>>0>=J[b+20>>2]-c>>3>>>0){break a}e=(e<<3)+c|0;J[b+48>>2]=J[e+4>>2];f=g+1|0;break d}f=g+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((j|0)==-256){break a}e=(g<<3)+c|0}J[e>>2]=g;J[e+4>>2]=-1;if(J[b+8>>2]-h>>8>>>0>>0){break c}J[b+4>>2]=(f<<8)+h;f=J[b+32>>2];if(g>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(g<<2)|0;g=e-c>>3;J[f>>2]=g;break b}Z(137564,50928,514,56116);B()}c=J[b+16>>2];if(g>>>0>2]-c>>3>>>0){c=J[c+(g<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(c>>>0>8>>>0){b=bj(b+(c<<8)|0,0,256);J[b>>2]=J[a>>2];N[b+64>>2]=N[a+48>>2];N[b+68>>2]=N[a+52>>2];N[b+72>>2]=N[a+56>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];k=N[a+44>>2];J[b+216>>2]=i;N[b+44>>2]=k;J[b+208>>2]=255;J[b+212>>2]=0;J[b+200>>2]=0;c=L[a+92>>1];I[b+246>>1]=1;I[b+244>>1]=c;c=J[d>>2];e=J[d+4>>2];N[b+56>>2]=N[d+8>>2];J[b+48>>2]=c;J[b+52>>2]=e;c=J[d+32>>2];e=J[d+36>>2];f=J[d+44>>2];J[b+88>>2]=J[d+40>>2];J[b+92>>2]=f;J[b+80>>2]=c;J[b+84>>2]=e;c=J[d+48>>2];e=J[d+52>>2];f=J[d+60>>2];J[b+104>>2]=J[d+56>>2];J[b+108>>2]=f;J[b+96>>2]=c;J[b+100>>2]=e;c=J[d+64>>2];e=J[d+68>>2];f=J[d+76>>2];J[b+120>>2]=J[d+72>>2];J[b+124>>2]=f;J[b+112>>2]=c;J[b+116>>2]=e;J[b+192>>2]=J[d+88>>2];c=J[d+100>>2];I[b+246>>1]=9;J[b+240>>2]=c;N[b+232>>2]=N[d+80>>2];N[b+236>>2]=N[d+84>>2];I[b+246>>1]=(K[d+96|0]<<4|9)&25;J[J[a+88>>2]>>2]=g;return 0}}}Z(138178,50928,487,79987);B()}function zua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-16|0;Mi=g;H[251828]=0;a=K[251828];if(!K[832304]){gl();H[832304]=1}rU(a);a=Mi-272|0;Mi=a;bj(944864,0,1024);bj(844104,0,50376);a:{if(Hw(67840,945888)){break a}Yk(945888,107901,1024);Yk(945888,50296,1024);Vj(944864,945888,1024);b=a+8|0;bj(b,0,264);Gw(b);Vj(844264,b,32);Vj(844296,a+40|0,32);Vj(844328,a+72|0,32);Vj(844360,a+104|0,32);Vj(844392,a+168|0,8);Vj(844400,a+176|0,16);Vj(844416,a+192|0,8);Vj(844104,103049,32);Vj(844136,101001,128);H[273680]=K[273496];b=J[a+268>>2];if(!b){break a}Wi(b)}Mi=a+272|0;c=Mi-16|0;Mi=c;a=J[70352];J[c+12>>2]=a;bj(J[70353],255,J[70354]<<2);J[70358]=-1;J[70359]=0;d=J[70355];J[70356]=d;if(a){while(1){b=J[70359];if((b|0)==J[70357]-d>>4){wM(281412,587,b+128|0);a=J[c+12>>2]}b=Vi(J[a+4>>2]);e=Qi;a=J[70354];b:{c:{if(!a){break c}a=J[J[70353]+(Eua(b,e,a)<<2)>>2];if((a|0)==-1){break c}d=J[70355];while(1){a=(a<<4)+d|0;if((b|0)==J[a>>2]&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}il(281412,b,e,c+12|0);d=J[70355]}a=J[J[c+12>>2]+28>>2];J[c+12>>2]=a;if(a){continue}break}}Mi=c+16|0;J[208180]=0;b=Mi-48|0;Mi=b;J[208086]=0;d:{if(J[208087]){Dl(147473,38,1,J[51738]);break d}J[208088]=0;J[b+44>>2]=-1;I[b+42>>1]=0;e:{if(!K[251828]){break e}}J[b+16>>2]=0;J[b+20>>2]=0;if(rq(52853,b+16|0)){Dl(147027,49,1,J[51738]);a=J[b+16>>2];c=J[b+20>>2];if(a|c){to(a,c)}a=J[b+44>>2];if((a|0)==-1){break d}Dn(a);break d}a=gj(40);c=J[b+44>>2];d=L[b+42>>1];e=J[b+16>>2];h=J[b+20>>2];f=a+8|0;J[f>>2]=0;J[f+4>>2]=0;J[a>>2]=0;J[a+4>>2]=0;dj(16,4,a,f,a+4|0);J[a+24>>2]=e;J[a+28>>2]=h;I[a+20>>1]=d;J[a+16>>2]=c;J[208089]=a;J[a+32>>2]=0;J[208090]=0;J[208087]=1;J[208091]=0;J[b>>2]=L[b+42>>1];Xi(2,94074,7968,b)}Mi=b+48|0;Mi=g+16|0}function ssa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);e=J[a+48>>2];k=J[e+8>>2];J[a+96>>2]=k;i=J[a+52>>2];z=J[i+8>>2];J[a+100>>2]=z;l=N[e+32>>2];p=J[e+32>>2];n=N[e+28>>2];g=J[e+28>>2];J[a+128>>2]=g;J[a+132>>2]=p;A=N[i+32>>2];g=J[i+32>>2];h=N[i+28>>2];J[a+136>>2]=J[i+28>>2];J[a+140>>2]=g;q=N[e+120>>2];N[a+144>>2]=q;r=N[i+120>>2];N[a+148>>2]=r;s=N[e+128>>2];N[a+152>>2]=s;t=N[i+128>>2];N[a+156>>2]=t;d=N[a+72>>2];p=J[b+24>>2];g=P(k,12);i=p+g|0;o=N[i+8>>2];m=xj(o);c=N[a+68>>2];f=Fj(o);e=J[b+28>>2];g=e+g|0;o=N[g>>2];u=N[g+4>>2];v=N[g+8>>2];k=P(z,12);e=k+e|0;w=N[e>>2];x=N[e+4>>2];y=N[e+8>>2];B=N[i>>2];k=k+p|0;C=N[k>>2];D=N[i+4>>2];E=N[k+4>>2];j=N[k+8>>2];c=Q(c-n);d=Q(d-l);n=Q(Q(f*c)-Q(m*d));N[a+112>>2]=n;m=Q(Q(m*c)+Q(f*d));N[a+116>>2]=m;f=N[a+80>>2];d=xj(j);c=N[a+76>>2];j=Fj(j);h=Q(c-h);c=Q(f-A);f=Q(Q(j*h)-Q(d*c));N[a+120>>2]=f;j=Q(Q(d*h)+Q(j*c));N[a+124>>2]=j;h=Q(Q(Q(C+f)-B)-n);c=Q(Q(Q(E+j)-D)-m);d=Q(Y(Q(Q(h*h)+Q(c*c))));N[a+88>>2]=d;J[a+164>>2]=(Q(d-N[a+84>>2])>Q(0))<<1;if(d>Q(.004999999888241291)){l=c;c=Q(Q(1)/d);d=Q(l*c);N[a+108>>2]=d;h=Q(h*c);N[a+104>>2]=h;c=Q(Q(f*d)-Q(h*j));l=Q(Q(t*c)*c);c=Q(Q(n*d)-Q(h*m));c=Q(l+Q(r+Q(Q(Q(s*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;l=f;f=Q(d*c);d=Q(h*c);y=Q(Q(t*Q(Q(l*f)+Q(d*Q(-j))))+y);v=Q(v-Q(s*Q(Q(n*f)+Q(d*Q(-m)))));x=Q(x+Q(r*f));w=Q(w+Q(r*d));u=Q(u-Q(q*f));o=Q(o-Q(q*d));break a}J[a+92>>2]=0}N[g+4>>2]=u;N[g>>2]=o;N[g+8>>2]=v;N[e+4>>2]=x;N[e>>2]=w;N[e+8>>2]=y;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;n=Mi-960|0;Mi=n;g=J[(Ri[J[236833]](J[d+224>>2])|0)+84>>2];e=bj(n,0,960);J[e>>2]=a;J[e+4>>2]=b;N[e+8>>2]=N[c>>2];o=L[c+944>>1];a=o<<1;a=a&1536|L[e+956>>1]&-1985|a&64|a&128|(o&128)<<1;I[e+956>>1]=a;h=N[d+492>>2];b=J[d+480>>2];l=Q(N[d+488>>2]*Q(M[d+476>>2]));f=Q(J[c+12>>2]);N[e+12>>2]=l*Q(f+Q(.5));p=Q(b>>>0);h=Q(h*p);b=J[c+16>>2];N[e+16>>2]=p-Q(Q(Q(b|0)+Q(.5))*h);q=Q(J[c+20>>2]);N[e+20>>2]=l*q;i=J[c+24>>2];N[e+36>>2]=q;r=g-1|0;N[e+32>>2]=r-b|0;N[e+28>>2]=f;f=Q(0-i|0);N[e+40>>2]=f;N[e+24>>2]=h*f;N[e+44>>2]=N[c+28>>2];N[e+48>>2]=N[c+32>>2];N[e+52>>2]=N[c+36>>2];i=J[c+524>>2];J[e+540>>2]=i;if((i|0)>0){t=e+56|0;u=c+40|0;g=0;while(1){b=P(g,44);a=b+t|0;b=b+u|0;m=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=m;J[a+40>>2]=J[b+40>>2];m=J[b+8>>2];f=Q(l*Q(Q(m|0)+Q(.5)));a:{if(Q(R(f))>2]=j;j=J[b+12>>2];f=Q(p-Q(Q(Q(j|0)+Q(.5))*h));b:{if(Q(R(f))>2]=k;k=J[b+24>>2];f=Q(l*Q(k|0));c:{if(Q(R(f))>2]=s;b=J[b+28>>2];J[a+32>>2]=k;J[a+20>>2]=r-j;J[a+16>>2]=m;b=0-b|0;J[a+36>>2]=b;f=Q(h*Q(b|0));d:{if(Q(R(f))>2]=b;g=g+1|0;if((i|0)!=(g|0)){continue}break}a=L[e+956>>1]}b=J[c+784>>2];J[e+800>>2]=b;a=L[c+788>>1]<<5&32|a&-33;I[e+956>>1]=a;if((b|0)>0){$i(e+544|0,c+528|0,b);a=L[e+956>>1]}J[e+804>>2]=J[c+792>>2];$i(e+812|0,c+800|0,144);I[e+956>>1]=a&65504|o&31;J[e+808>>2]=J[c+796>>2];a=J[d+168>>2];if((a|0)==J[d+172>>2]){Z(106337,50928,557,50262);B()}J[d+168>>2]=a+960;$i(a,e,958);Mi=n+960|0}function QR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){d=Qj(b<<2);c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[g-4>>2])}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;bj(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}d=Qj(j);c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;bj(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){bj(J[a+44>>2],255,j);bj(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function xw(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Qj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function Ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-128|0;Mi=b;f=2;h=ij(b+108|0,a,2,34453,119);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;En(a,75787,b+104|0,b+100|0,b- -64|0);a:{b:{if(!cj(a,2)){break b}e=uj(a,2,0);c=yl(e,46);if(c){if(!aj(c,77495)){break b}}c=Yl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+60>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+56>>2]=d;J[b+52>>2]=c;J[b+48>>2]=e;f=Zi(a,68551,b+48|0);break a}d=-1;c=J[b+100>>2];c:{if(K[c+58|0]&32){break c}d=-2;if(J[c+36>>2]){break c}d=-3;if(!K[J[J[c+32>>2]>>2]+4|0]){break c}d=J[c+136>>2];if(d){Wi(d)}d=0;if(e){g=Ck(e)}else{g=0}J[c+136>>2]=g}d:{switch(d+3|0){case 3:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a;case 2:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;a=Yl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+12>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=e;Xi(4,83510,54053,b);break a;case 1:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;a=Yl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=c;J[b+20>>2]=a;J[b+16>>2]=e;Xi(4,83510,142983,b+16|0);break a;case 0:break d;default:break a}}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;a=Yl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+44>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+40>>2]=c;J[b+36>>2]=a;J[b+32>>2]=e;Xi(4,83510,71297,b+32|0)}hj(h);Mi=b+128|0;return f|0}function yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-32|0;Mi=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((d|0)!=(l|0)){break b}h=d?d<<1:1;if((h|0)<=(d|0)){break b}if(h){c=Qj(h<<4)}else{c=0}c:{d:{if((d|0)>0){f=0;if((d|0)!=1){p=d&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(d&1)){break d}f=f<<4;d=f+c|0;f=f+j|0;J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[75652]=J[75652]+1;Ri[J[58919]](J[j-4>>2])}}J[e+24>>2]=c;H[e+28|0]=1;J[e+20>>2]=h;j=c;d=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[e+16>>2];l=c+1|0;J[e+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}d=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(d<<4)+j|0;Ri[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;Ri[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;d=d+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(d<<4)+j|0;Ri[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){Jr(e+12|0,0,l-1|0);l=J[e+16>>2]}if((l|0)>0){b=0;while(1){c=J[e+24>>2]+(b<<4)|0;Ri[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[e+24>>2];if(!(a?!a|!K[e+28|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}Mi=e+32|0}function Xm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-16|0;Mi=i;J[i+12>>2]=0;a:{if((c|0)<=0){break a}while(1){k=J[a+116>>2];b:{if(k){h=Mi-16|0;Mi=h;g=-101;f=J[k+12>>2];d=-28928;c:{if(!f){break c}e=J[f>>2];d=-28928;if(!e){break c}l=b+j|0;m=c-j|0;d:{e:{f:{if(J[f+4>>2]!=16){break f}if(J[f+8>>2]==3){break e}d=J[e+184>>2];if(!(d&8192)){break e}d=d&2;n=(d+e|0)+164|0;o=8-d|0;if((Rj(d+J[f+104>>2]|0,n,o)|0)<=0&(Rj((d+f|0)+220|0,n,o)|0)<=0){break e}e=AG(f);if(e){break d}e=J[f>>2];if(J[f+4>>2]==16){break e}if(e){break f}d=-28928;break c}while(1){e=J[f>>2];if(J[f+4>>2]==16){break e}d=-28928;if(!e){break c}d=-28800;if(H[e+184|0]&1){break c}e=Qr(f);if(!e){continue}break}break d}g:{h:{if(!(J[e+184>>2]&4096)|m>>>0<2|J[f+20>>2]>1){break h}d=J[J[f+76>>2]+80>>2];if(!d){break h}if(J[d+4>>2]==2){break g}}d=oz(f,l,m);break c}if(!K[f+230|0]){e=oz(f,l,1);if((e|0)<=0){break d}H[f+230|0]=1}e=oz(f,l+1|0,m-1|0);if((e|0)<=0){break d}H[f+230|0]=0;e=e+1|0}d=e}i:{if((d&-129)==-26880){break i}j:{if((d|0)<0){zG(J[k+12>>2]);g=-5;k:{l:{if((d|0)<=-81){if((d|0)==-30848){break i}if((d|0)==-26624){break l}if((d|0)==-26496){break i}break j}switch(d+80|0){case 4:break k;case 0:break i;default:break j}}g=-3;break i}g=-101;break i}J[i+12>>2]=d;g=0;break i}J[h+12>>2]=0-d;J[h+8>>2]=45;J[h+4>>2]=d;J[h>>2]=pu(d);Xi(3,94074,135681,h);g=-1e3}Mi=h+16|0;break b}g=Jw(J[a+112>>2],b+j|0,c-j|0,i+12|0)}d=(g|0)==-3?-101:g;if((d|0)!=-101?d:0){break a}e=J[a>>2];g=J[e+2204>>2];if(!(!g|!J[g>>2])){d=-3;break a}m:{if(!J[e+2160>>2]){break m}g=Rk()-J[e+2168>>2]|0;if((g|0)>2]){break m}d=-3;break a}if((d|0)!=-101){if(d){break a}j=J[i+12>>2]+j|0}if((c|0)>(j|0)){continue}break}d=0}Mi=i+16|0;return d}function eB(a){var b=0,c=0,d=0;b=bj(gj(132),0,132);J[b+60>>2]=0;J[b+64>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;c=b+116|0;J[c>>2]=0;J[c+4>>2]=0;J[b+64>>2]=-1;J[b+96>>2]=-1;lC(b+12|0,127,256);mC(b+44|0,127,256);nx(b+76|0,443,256);if(H[b+120|0]&1){Z(144457,50928,501,2279);B()}dj(8,4,b+108|0,c,b+112|0);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];a=WH(0,0,0,376);a:{if(a){H[a+140|0]=33;H[a+4|0]=8;J[a>>2]=0;J[a+32>>2]=0;J[a+68>>2]=0;J[a+104>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+56>>1]=256;J[a+40>>2]=0;J[a+44>>2]=0;H[a+5|0]=97;H[a+6|0]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+80>>2]=0;J[a+136>>2]=0;J[a+132>>2]=1767;J[a+48>>2]=0;J[a+52>>2]=0;J[a+16>>2]=a+120;c=a+240|0;J[a+260>>2]=c;J[a+256>>2]=c;J[a+232>>2]=a;J[a+128>>2]=0;J[a+184>>2]=0;J[a+188>>2]=376;J[a+120>>2]=0;J[a+124>>2]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+208>>2]=0;H[a+141|0]=0;J[a+144>>2]=0;J[a+152>>2]=a+148;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+200>>2]=200;J[a+204>>2]=200;J[a+196>>2]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+148>>2]=a;if(!uw(a,1763,0)){break a}c=J[a+16>>2];wp(a,J[a+32>>2]);SH(a);d=J[a+16>>2];ck(a,J[d>>2],J[d+8>>2]<<2,0);d=ck(a,J[c+52>>2],J[c+60>>2],0);J[c+60>>2]=0;J[c+52>>2]=d;ck(a,J[a+40>>2],P(J[a+48>>2],24),0);ck(a,J[a+32>>2],J[a+44>>2]<<4,0);Ri[J[c+12>>2]](J[c+16>>2],a,376,0)|0}a=0}if(a){J[J[a+16>>2]+88>>2]=1768}J[b+128>>2]=-2;J[b+124>>2]=a;return b}function dqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0;a=Mi-608|0;Mi=a;g=Q(N[b+124>>2]-N[b+60>>2]);h=Q(g*g);g=Q(N[b+116>>2]-N[b+52>>2]);f=Q(g*g);g=Q(N[b+120>>2]-N[b+56>>2]);f=Q(h+Q(f+Q(g*g)));g=N[b+248>>2];a:{b:{if(f>2]-N[c+60>>2]);m=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);h=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);h=Q(m+Q(h+Q(f*f)));f=N[c+248>>2];if(h>2];g=N[c+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=235028;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=234936;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=235360;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=233352;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=i;J[e+4>>2]=a+20;J[e>>2]=235500;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=Q(1);c:{if(!$D(e,i,j,k,l,a+380|0)){break c}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}g=Q(1);if(!(f>2];f=N[b+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=235028;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=234936;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=235360;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=233352;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=n;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=235500;d:{if(!$D(e,i,j,k,l,a+380|0)){break d}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}if(!(f>2];if(m>>>0<(J[a+36>>2]-n|0)/672>>>0){if(L[(n+P(m,672)|0)+648>>1]!=(b>>>16|0)){break c}J[o+24>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+8>>2]=0;J[o+12>>2]=0;d:{e:{f:{n=J[a+48>>2];q=J[a+52>>2];g:{if((n|0)==(q|0)){break g}t=q-n|0;p=(t|0)/72|0;m=n;while(1){r=p>>>1|0;u=P(r,72)+m|0;s=M[u+4>>2]>>0;m=s?u+72|0:m;p=s?(r^-1)+p|0:r;if(p){continue}break}if((m|0)==(q|0)|J[m+4>>2]!=(c|0)){break g}m=m-n|0;if((m|0)!=-72){break f}}m=(q-n|0)/72|0;p=J[a+56>>2];if((p|0)==(q|0)){J[o>>2]=m;Xi(3,88199,132954,o);a=0;break d}m=m+1|0;if(m>>>0>(p-n|0)/72>>>0){break b}q=P(m,72)+n|0;J[a+52>>2]=q;break e}if(m>>>0>=t>>>0){break a}m=n+m|0;p=J[m+56>>2];if(!p|K[m+68|0]&2){break e}Ri[p|0](a,J[m>>2],0,J[m+60>>2],J[m+64>>2]);q=J[a+52>>2];n=J[a+48>>2]}J[o+24>>2]=J[e+16>>2];m=J[e+12>>2];J[o+16>>2]=J[e+8>>2];J[o+20>>2]=m;m=J[e+4>>2];J[o+8>>2]=J[e>>2];J[o+12>>2]=m;g=g>>1|0;s=P(q,72)+m|0;r=M[s+4>>2]>>0;m=r?s+72|0:m;p=r?(q^-1)+p|0:q;if(p){continue}break}if((e|0)==(m|0)){p=n;n=e;break h}if(J[m+4>>2]!=(c|0)){ll(m+72|0,m,e-m|0)}p=n;n=m}N[n+28>>2]=i;N[n+24>>2]=g;J[n+20>>2]=0;N[n+16>>2]=h;N[n+12>>2]=d;J[n+4>>2]=c;J[n>>2]=b;b=J[o+12>>2];J[n+32>>2]=J[o+8>>2];J[n+36>>2]=b;b=J[o+20>>2];J[n+40>>2]=J[o+16>>2];J[n+44>>2]=b;J[n+48>>2]=J[o+24>>2];H[n+68|0]=1;J[n+64>>2]=l;J[n+60>>2]=k;J[n+56>>2]=j;J[n+52>>2]=f;b=n-p|0;c=J[a+52>>2];a=J[a+48>>2];if(b>>>0>=c-a>>>0){break a}a=a+b|0}Mi=o+32|0;return a}break a}Z(44712,38611,3573,12745);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function qT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);if(J[b+84>>2]>0){a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];j=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*j)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);i=Q(n-r);N[a+4>>2]=i;h=Q(g+Q(Q(k*j)-Q(m*h)));j=Q(f+Q(Q(l*p)-Q(q*o)));g=Q(h-j);N[a>>2]=g;f=Q(Q(g*g)+Q(i*i));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(i*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(j+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:i=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];j=Q(Q(i*g)+Q(f*h));N[a+4>>2]=j;k=Q(Q(f*g)-Q(h*i));N[a>>2]=k;m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];i=N[c+8>>2];g=N[b+24>>2];f=N[b+28>>2];h=N[c+12>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(u*q)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(h*g)-Q(f*i))))*k)+Q(Q(s-Q(p+Q(Q(i*g)+Q(h*f))))*j))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];j=N[b+20>>2];i=Q(Q(g*f)+Q(h*j));N[a+4>>2]=i;g=Q(Q(h*f)-Q(j*g));N[a>>2]=g;e=(e<<3)+b|0;f=N[e>>2];h=N[e+4>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];j=N[d+8>>2];k=N[b+24>>2];m=N[b+28>>2];n=N[d+12>>2];u=N[c>>2];s=N[c+4>>2];o=N[c+8>>2];p=N[c+12>>2];N[a+4>>2]=-i;N[a>>2]=-g;s=Q(s+Q(Q(o*f)+Q(p*h)));N[a+12>>2]=s;f=Q(u+Q(Q(p*f)-Q(h*o)));N[a+8>>2]=f;N[a+16>>2]=Q(Q(Q(Q(f-Q(r+Q(Q(n*k)-Q(m*j))))*g)+Q(Q(s-Q(t+Q(Q(j*k)+Q(n*m))))*i))-q)-l;break;default:break a}}return}Z(105669,37539,624,55840);B()}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+20>>2]=J[a+20>>2]+c;a:{if(!c){break a}f=J[a+16>>2];g=b;d=c;while(1){if(!(!f&(d|0)>=8)){h=K[g|0];e=f+1|0;J[a+16>>2]=e;i=J[a+12>>2];j=f<<3;f=h;h=j&31;if((j&63)>>>0>=32){j=f<>>32-h;f=f<>2];J[a+8>>2]=f;h=j|i;J[a+12>>2]=h;g=g+1|0;if((e|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=Cua(J[a>>2],J[a+4>>2],1540483477,-962287725);j=Qi;f=Cua(f,h,1540483477,-962287725);i=Qi;J[a>>2]=Cua(f^i>>>15,i,1540483477,-962287725)^e;J[a+4>>2]=Qi^j;e=0}f=e;d=d-1|0;if(d){continue}break a}break}f=J[a>>2];j=J[a+4>>2];while(1){e=Cua(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24),1540483477,-962287725);i=Qi;e=Cua(e^i>>>15,i,1540483477,-962287725);h=Qi;f=Cua(f,j,1540483477,-962287725)^e;e=Qi^h;j=e;J[a>>2]=f;J[a+4>>2]=e;g=g+8|0;e=d>>>0>15;i=d-8|0;d=i;if(e){continue}break}if(!d){break a}d=J[a+16>>2];while(1){if(!d&(i|0)>=8){break a}e=K[g|0];f=d+1|0;J[a+16>>2]=f;j=J[a+12>>2];h=d<<3;d=e;e=h&31;if((h&63)>>>0>=32){h=d<>>32-e;d=d<>2];J[a+8>>2]=d;e=h|j;J[a+12>>2]=e;g=g+1|0;if((f|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=Cua(J[a>>2],J[a+4>>2],1540483477,-962287725);h=Qi;d=Cua(d,e,1540483477,-962287725);e=Qi;J[a>>2]=Cua(d^e>>>15,e,1540483477,-962287725)^f;J[a+4>>2]=Qi^h;d=0}else{d=f}i=i-1|0;if(i){continue}break}}if(!K[832304]){gl();H[832304]=1}b:{c:{if(!K[832204]){break c}d=J[a+24>>2];if(!d|M[a+20>>2]>1024){break c}a=J[208068];if(d>>>0>=J[208069]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;g=fl(J[a>>2],(d&-16)+32|0);J[a>>2]=g;$i(g+L[a+4>>1]|0,b,c);H[d+g|0]=0;I[a+4>>1]=d}return}Z(138178,50984,487,79987);B()}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-528|0;Mi=b;tj(a);e=ej(a,-1,J[70117],132176);_i(a,-2);d=J[e+4>>2];J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;f=b+496|0;Vl(a,f);J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+472>>2]=0;J[b+476>>2]=0;J[b+464>>2]=0;J[b+468>>2]=0;Kk(a,1,b+464|0,f);J[b+204>>2]=256;J[b+196>>2]=b+208;J[b+200>>2]=0;J[b+188>>2]=1954;J[b+184>>2]=1955;J[b+192>>2]=b+184;e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}g=J[e+3216>>2];c=J[e+3220>>2]}b:{if(J[b+464>>2]!=(g|0)|J[b+468>>2]!=(c|0)){c=Zi(a,113720,0);break b}c:{if(Dk(a,2)){g=Vi(zj(a,2,0));e=Qi;break c}g=Ll(a,2);e=Qi}i=nk(J[J[d+80>>2]+8>>2],J[b+480>>2],J[b+484>>2]);if(!i){J[b>>2]=ek(b+184|0,J[b+480>>2],J[b+484>>2]);c=Zi(a,127805,b);break b}d=b+168|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;H[b+167|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){ey(a,3,d,b+167|0)}f=Pp(b+48|0);c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;d:{c=rr(i,J[b+488>>2],J[b+492>>2],g,e,b+32|0,f);h=K[b+167|0];if(c|h){break d}j=L[f+108>>1];if(j>>>0<8|j&2){break d}yj(a,0,0);h=1;c=_s(a,41665,0,f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}Ak(a,-2,1);if(L[f+108>>1]<8){c=1;break b}while(1){J[d>>2]=h;c=J[d+12>>2];J[b+24>>2]=J[d+8>>2];J[b+28>>2]=c;c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;c=_s(a,41665,rr(i,J[b+488>>2],J[b+492>>2],g,e,b+16|0,f),f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}c=1;h=h+1|0;Ak(a,-2,h);if(L[f+108>>1]>>>2>>>0>h>>>0){continue}break}break b}c=_s(a,41665,c,f,g,e,b+464|0,d,(h|0)!=0)}Mi=b+528|0;return c|0}function rx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106152,52577,156,2279);B();case 0:Z(89600,52577,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=c<<4;c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=e-f>>4){g=J[a+8>>2]+(b<<4)|0;h=J[g>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+(b<<4)|0;if((h|0)==J[b>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+16;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+(b<<4)|0;J[d+20>>2]=J[c+12>>2]}J[c>>2]=h;J[c+4>>2]=J[g+4>>2];I[c+8>>1]=L[g+8>>1];J[c+12>>2]=-1;f=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=f+(b<<4)|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}e=e+12|0}J[e>>2]=c-f>>4;J[d+24>>2]=J[d+24>>2]+1;break c}Z(137633,52577,229,9009);B()}J[b+4>>2]=J[g+4>>2];I[b+8>>1]=L[g+8>>1];break c}Z(144930,52577,537,2833);B()}b=J[g+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(137541,52577,159,2279);B()}Z(89580,52577,158,2279);B()}function _J(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;b=J[a+5168>>2];c=J[a+5172>>2];if(b|c){to(b,c)}b=J[a+5140>>2];if(b){ro(b)}b=J[a+7388>>2];if(b){FJ(J[a+7384>>2],b);Sw(J[a+7388>>2]);J[a+7388>>2]=0}b=J[a+7384>>2];if(b){a:{e=J[b+52>>2];Mj(e);b:{c=J[b+4>>2];d=J[b>>2];if((c|0)!=(d|0)){c=c-d>>4;d=c>>>0<=1?1:c;while(1){c=J[b>>2];if(J[b+4>>2]-c>>4>>>0<=g>>>0){break b}c=c+(g<<4)|0;Wi(J[c>>2]);Sw(J[c+4>>2]);g=g+1|0;if((d|0)!=(g|0)){continue}break}c=J[b>>2]}J[b+4>>2]=c;bj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2];Ij(e);ro(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}c=J[b+24>>2];if(c){Wi(c)}c=J[b+16>>2];if(!c){break c}Wi(c)}d:{if(H[b+12|0]&1){break d}c=J[b>>2];if(!c){break d}Wi(c)}Wi(b);break a}Z(138178,50928,487,79987);B()}}b=J[a>>2];e:{if(!b|!J[b+24>>2]){break e}e=0;Xi(4,91351,97348,0);d=J[a>>2];c=J[d+4>>2];if(!c){break e}while(1){b=J[J[d>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,56)|0;b=lj(J[c>>2],J[c+4>>2]);J[f+4>>2]=J[c+36>>2];J[f>>2]=b;Xi(4,91351,8339,f);b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[d+4>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Wi(J[a+7364>>2]);c=J[a>>2];if(c){f:{if(H[c+28|0]&1){break f}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break f}Wi(b)}Wi(c)}c=J[a+4>>2];if(c){g:{if(H[c+28|0]&1){break g}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break g}Wi(b)}Wi(c)}c=J[a+8>>2];if(c){h:{if(H[c+28|0]&1){break h}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break h}Wi(b)}Wi(c)}c=J[a+12>>2];if(c){i:{if(H[c+12|0]&1){break i}b=J[c>>2];if(!b){break i}Wi(b)}Wi(c)}j:{if(H[a+7380|0]&1){break j}b=J[a+7368>>2];if(!b){break j}Wi(b)}k:{if(H[a+5160|0]&1){break k}b=J[a+5148>>2];if(!b){break k}Wi(b)}Wi(a);Mi=f+16|0}function msa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);c=Mi+-64|0;Mi=c;l=J[b+24>>2];p=l+P(J[a+120>>2],12)|0;s=N[p+4>>2];t=N[p>>2];l=l+P(J[a+116>>2],12)|0;u=N[l+4>>2];v=N[l>>2];q=N[l+8>>2];r=N[p+8>>2];w=N[a+160>>2];x=N[a+156>>2];i=N[a+140>>2];e=N[a+80>>2];f=N[a+144>>2];o=N[a+84>>2];m=N[a+148>>2];n=N[a+88>>2];A=N[a+152>>2];B=N[a+92>>2];j=N[a+164>>2];g=N[a+168>>2];N[c+60>>2]=j+g;h=xj(r);d=Fj(r);k=xj(q);y=Fj(q);z=Q(e-i);f=Q(o-f);i=Q(Q(y*z)-Q(k*f));o=Q(n-m);m=Q(B-A);e=Q(Q(d*o)-Q(h*m));n=Q(Q(j*i)+Q(g*e));N[c+56>>2]=n;N[c+48>>2]=n;k=Q(Q(k*z)+Q(y*f));f=Q(-k);h=Q(Q(h*o)+Q(d*m));d=Q(Q(j*f)-Q(g*h));N[c+52>>2]=d;N[c+36>>2]=d;d=Q(Q(j*Q(i*f))-Q(g*Q(e*h)));N[c+40>>2]=d;f=Q(x+w);N[c+28>>2]=Q(g*Q(h*h))+Q(Q(j*Q(k*k))+f);N[c+44>>2]=Q(g*Q(e*e))+Q(Q(j*Q(i*i))+f);N[c+32>>2]=d;a:{if(N[a+68>>2]>Q(0)){d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;jt(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];h=Q(Q(m*Q(Q(h*g)-Q(n*e)))+r);j=Q(q-Q(j*Q(Q(k*g)-Q(i*e))));p=1;i=Q(Y(Q(Q(d*d)+Q(f*f))));break a}d=Q(Q(r-q)-N[a+96>>2]);N[c+24>>2]=d;p=(d>Q(0)?d:Q(-d))<=Q(.03490658849477768);d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;Qy(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];o=N[c+12>>2];h=Q(Q(m*Q(Q(Q(h*g)-Q(n*e))-o))+r);j=Q(q-Q(j*Q(Q(Q(k*g)-Q(i*e))-o)));i=Q(Y(Q(Q(d*d)+Q(f*f))))}l=J[b+24>>2];b=l+P(J[a+116>>2],12)|0;N[b+8>>2]=j;N[b+4>>2]=u+Q(x*e);N[b>>2]=v+Q(x*g);a=l+P(J[a+120>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=s-Q(w*e);N[a>>2]=t-Q(w*g);Mi=c- -64|0;return i<=Q(.004999999888241291)&p}function mk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-1088|0;Mi=f;a:{b:{c:{d:{e:{f:{g:{h:{if(b){if(!c){break h}J[c>>2]=0;d=K[b|0];if((d|0)!=47){if(!d){Xi(4,91351,50189,0);e=-3;break d}J[f>>2]=b;Xi(4,91351,129621,f);e=-3;break d}m=J[a+5140>>2];Mj(m);j=a+5152|0;k=a+5148|0;d=J[a+5144>>2];h=d+1|0;if(!d){J[a+5144>>2]=h;g=J[a+5148>>2];J[a+5152>>2]=g;break f}J[a+5144>>2]=h;g=J[a+5152>>2];h=J[a+5148>>2];i=g-h>>2;if((g|0)==(h|0)){break f}d=i>>>0<=1?1:i;while(1){if(aj(J[h+(e<<2)>>2],b)){e=e+1|0;if((d|0)!=(e|0)){continue}break f}break}e=0;Xi(4,91351,69405,0);Xi(4,91351,97370,0);while(1){c=J[k>>2];if(J[j>>2]-c>>2>>>0<=e>>>0){break g}J[f+36>>2]=J[c+(e<<2)>>2];J[f+32>>2]=e;Xi(4,91351,29141,f+32|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}J[f+20>>2]=b;J[f+16>>2]=i;Xi(4,91351,29141,f+16|0);e=-16;break e}Z(61957,39867,878,14751);B()}Z(65569,39867,879,14751);B()}Z(138178,50928,487,79987);B()}l=a+5156|0;d=J[a+5156>>2];if((d|0)==(g|0)){if(H[a+5160|0]&1){break a}dj(i+16|0,4,k,l,j);g=J[j>>2];d=J[l>>2]}if((d|0)==(g|0)){break c}J[a+5152>>2]=g+4;J[g>>2]=b;J[f+1084>>2]=0;g=f+48|0;Dp(b,g);h=Zl(g,rj(g));d=Qi;i=d;e=OJ(a,g,h,d,c,f+44|0);i:{if(e){break i}e=0;if(J[c>>2]){break i}J[f+40>>2]=0;g=a+7368|0;d=J[a+7368>>2];if((J[a+7376>>2]-d|0)!=1048576){if(H[a+7380|0]&1){break a}dj(1048576,1,g,a+7376|0,a+7372|0);d=J[a+7368>>2]}J[a+7372>>2]=d;d=f+48|0;e=vu(a,d,f+40|0,g);if(e){break i}e=ZJ(a,J[f+44>>2],b,d,h,i,J[a+7368>>2],J[f+40>>2],c)}c=J[k>>2];b=(J[j>>2]-c>>2)-1|0;if(b>>>0>J[l>>2]-c>>2>>>0){break b}J[j>>2]=c+(b<<2)}J[a+5144>>2]=J[a+5144>>2]-1;Ij(m)}Mi=f+1088|0;return e}Z(106337,50928,557,50262);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function jS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=235028;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=234936;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=235240;H[a+104|0]=1;J[a>>2]=234816;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+92>>2]=c;_D(a);return a}g=Qj(c<<4);h=J[a+92>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){i=e<<4;j=i+g|0;f=i+J[a+100>>2]|0;m=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=m;m=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=m;f=i|16;i=f+g|0;f=f+J[a+100>>2]|0;j=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=j;j=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=j;e=e+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}if(!(h&1)){break a}e=e<<4;h=e+g|0;e=e+J[a+100>>2]|0;f=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;f=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=f}e=J[a+100>>2];if(!(e?!e|!K[a+104|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;b:{if((c|0)<=0){break b}e=0;if((c|0)!=1){f=c&2147483646;h=0;while(1){i=J[b+4>>2];j=J[b>>2];k=N[b+8>>2];l=e<<4;g=l+J[a+100>>2]|0;J[g+12>>2]=0;N[g+8>>2]=k;J[g>>2]=j;J[g+4>>2]=i;b=b+d|0;i=J[b>>2];j=J[b+4>>2];k=N[b+8>>2];g=l+J[a+100>>2]|0;J[g+28>>2]=0;N[g+24>>2]=k;J[g+16>>2]=i;J[g+20>>2]=j;e=e+2|0;b=b+d|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(c&1)){break b}c=J[b+4>>2];d=J[b>>2];k=N[b+8>>2];b=J[a+100>>2]+(e<<4)|0;J[b+12>>2]=0;N[b+8>>2]=k;J[b>>2]=d;J[b+4>>2]=c}_D(a);return a}function Hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[75363]=J[75363]+1;h=J[a+24>>2];a:{b:{if(h){if(Ri[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}b=Qj(d<<4);a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|!K[c+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){Ri[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){QR(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=Mi-96|0;Mi=c;e=N[a+76>>2];f=N[a+36>>2];g=N[a+28>>2];o=N[a+32>>2];j=N[a+80>>2];p=N[a+52>>2];l=N[a+44>>2];t=N[a+48>>2];n=N[a+84>>2];u=N[a+68>>2];k=N[b+8>>2];v=N[a+60>>2];h=N[b>>2];w=N[a+64>>2];i=N[b+4>>2];J[c+92>>2]=0;r=Q(n+Q(Q(u*k)+Q(Q(v*h)+Q(i*w))));N[c+88>>2]=r;s=Q(j+Q(Q(p*k)+Q(Q(l*h)+Q(i*t))));N[c+84>>2]=s;k=Q(e+Q(Q(f*k)+Q(Q(g*h)+Q(o*i))));N[c+80>>2]=k;h=N[b+24>>2];i=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;x=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+72>>2]=x;y=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+68>>2]=y;z=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+64>>2]=z;h=N[b+40>>2];i=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;n=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+56>>2]=n;j=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+52>>2]=j;e=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+48>>2]=e;J[c+44>>2]=0;o=Q(Q(Q(k+z)+e)*Q(.3333333432674408));N[c+32>>2]=o;p=Q(Q(Q(s+y)+j)*Q(.3333333432674408));N[c+36>>2]=p;f=Q(Q(Q(r+x)+n)*Q(.3333333432674408));N[c+40>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;h=f;f=Q(z-k);g=Q(j-s);j=Q(e-k);l=Q(y-s);e=Q(Q(f*g)-Q(j*l));i=e;m=Q(e*e);e=l;l=Q(n-r);k=g;g=Q(x-r);e=Q(Q(e*l)-Q(k*g));f=Q(Q(g*j)-Q(l*f));g=Q(Q(1)/Q(Y(Q(m+Q(Q(e*e)+Q(f*f))))));N[c+8>>2]=h+Q(i*g);N[c+4>>2]=p+Q(f*g);N[c>>2]=o+Q(e*g);Ri[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=J[a+8>>2];A=c+80|0;q=c- -64|0;b=a+12|0;Ri[J[J[d>>2]+8>>2]](d,A,q,b);d=J[a+8>>2];B=q;q=c+48|0;Ri[J[J[d>>2]+8>>2]](d,B,q,b);a=J[a+8>>2];Ri[J[J[a>>2]+8>>2]](a,q,A,b);Mi=c+96|0}function pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi+-64|0;Mi=b;j=-13;a:{b:{c:{d:{if(Wj(J[a+20>>2],J[a+24>>2],J[57612],b+60|0,0)){break d}c=J[J[a+32>>2]+8>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;j=BP(J[J[a+4>>2]>>2],J[a>>2],J[b+60>>2],b+16|0,1);e:{if(!j){e=J[c+8>>2];f=J[c+12>>2];g=J[b+24>>2];d=J[b+28>>2];Kx(J[a>>2],c);J[c+4>>2]=J[b+20>>2];J[c+24>>2]=J[b+40>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[c+32>>2]&-2147483648|J[b+48>>2]&2147483647;J[c+36>>2]=J[b+52>>2];J[c+40>>2]=J[b+56>>2];i=c+12|0;k=c+8|0;d=d-g|0;g=d>>2;e=f-e>>2;f:{if(g>>>0>e>>>0){if(H[c+20|0]&1){break c}d=J[c+8>>2];f=J[c+16>>2];dj(g,4,k,c+16|0,i);l=J[J[b+60>>2]+8>>2];h=J[k>>2];if(l>>>0>J[c+16>>2]-h>>2>>>0){break b}J[i>>2]=h+(l<<2);d=f-d>>2;if(g>>>0<=d>>>0){g=e;break f}while(1){f=J[b+24>>2];if(J[b+28>>2]-f>>2>>>0<=d>>>0){break a}h=J[k>>2];if(J[i>>2]-h>>2>>>0<=d>>>0){break a}l=h;h=d<<2;J[l+h>>2]=J[f+h>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}g=e;break f}if(g>>>0>=e>>>0){break f}e=J[c+8>>2];if(d>>>0>J[c+16>>2]-e>>>0){break b}J[i>>2]=d+e}if(g){d=0;while(1){e=J[b+24>>2];if(J[b+28>>2]-e>>2>>>0<=d>>>0){break a}f=J[k>>2];if(J[i>>2]-f>>2>>>0<=d>>>0){break a}h=f;f=d<<2;J[h+f>>2]=J[e+f>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+32>>2]=J[c+32>>2]|-2147483648;J[J[a+32>>2]+16>>2]=(J[c+16>>2]+(J[a+24>>2]-J[c+8>>2]|0)|0)+44;break e}J[b>>2]=j;Xi(3,83510,49689,b);Kx(J[a>>2],b+16|0)}if(H[b+36|0]&1){break d}a=J[b+24>>2];if(!a){break d}Wi(a)}Mi=b- -64|0;return j|0}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function $S(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[a+104>>2];c=K[h+181536|0]<<9;d=K[(c+948992|0)+(K[a+21|0]<<1)|0];a:{if(h-15>>>0<=2){c=K[(c+948992|0)+(K[a+22|0]<<1)|0];f=(P(d,63)+127>>>0)/255<<5;d=(P(d,31)+127>>>0)/255|0;e=f|d;H[b|0]=e;f=((f|d<<11)&65280)>>>8|0;H[b+1|0]=f;g=(P(c,63)+127>>>0)/255<<5;c=(P(c,31)+127>>>0)/255|0;d=g|c;c=((g|c<<11)&65280)>>>8|0;break a}c=c+948992|0;e=(P(K[c+(K[a+25|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+23|0]<<1)|0],63)+127>>>0)/255<<5;H[b|0]=e;f=(((P(d,31)+127>>>0)/255<<11|e)&65280)>>>8|0;H[b+1|0]=f;d=(P(K[c+(K[a+26|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+24|0]<<1)|0],63)+127>>>0)/255<<5;c=((d|(P(K[c+(K[a+22|0]<<1)|0],31)+127>>>0)/255<<11)&65280)>>>8|0}H[b+3|0]=c;H[b+2|0]=d;i=d&255|c<<8;g=e&255|f<<8;if((i|0)==(g|0)){b:{if(!g){f=0;e=1;d=0;c=85;a=0;break b}c=0;d=g-1|0;a=(d&65280)>>>8|0}H[b+3|0]=a;H[b+2|0]=d;H[b+1|0]=f;H[b|0]=e;a=P(c,16843009);H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;return}if(g>>>0>>0){H[b+2|0]=e;H[b|0]=d;H[b+3|0]=f;H[b+1|0]=c}c=J[(K[h+181472|0]<<2)+276976>>2];e=a+39|0;d=K[h+181600|0]-1|0;f=K[c+K[e+(1<>>0>>0;c=(((a^K[c+K[e+(15<>>6;c=(c<<4|(a^o)<<2|a^n)<<4|(a^m)<<2|a^l;H[b+6|0]=c>>>6;c=(c<<4|(a^k)<<2|a^j)<<4|(a^h)<<2|a^f;H[b+5|0]=c>>>6;H[b+4|0]=a^p|c<<2}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;a:{g=J[a+8>>2];b=J[g+4>>2];if((b|0)!=J[g+8>>2]){while(1){c=P(h,28)+b|0;b:{if((J[c+24>>2]&3)!=3){break b}b=0;e=J[a>>2];c:{if(!e){break c}e=J[e>>2];if(!e){break c}b=J[e>>2]}e=J[c+8>>2];d:{if(!e){d=0;break d}J[f+28>>2]=c;J[f+24>>2]=b;d=tu(e,192,f+24|0,1e4);if((d|0)==-17){break b}}J[c+24>>2]=J[c+24>>2]&-2;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}e=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[c+12>>2]);Gj(b,-1e4,J[c+16>>2]);oj(b,-1);Ik(b);if(!gB(b)){_i(b,-3);Xi(4,83510,121640,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136017,34597,447,57693);B()}if(J[c+12>>2]==-2){_i(b,-3);Xi(4,83510,14396,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136017,34597,455,57693);B()}Gj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Kl(b,3,0,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((e|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[g+4>>2];if(h>>>0<(J[g+8>>2]-b|0)/28>>>0){continue}break}}a=J[g+28>>2];J[71336]=a+J[71336];J[f+16>>2]=a;J[f+20>>2]=0;J[f+8>>2]=a;J[f+12>>2]=0;Mi=f+32|0;return 0}Z(136017,34597,463,57693);B()}function kna(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;f=Mi-32|0;Mi=f;l=N[a+52>>2];i=Q(N[a+68>>2]-l);d=N[a+56>>2];h=Q(N[a+88>>2]-d);j=Q(N[a+84>>2]-l);e=Q(N[a+72>>2]-d);g=Q(Q(i*h)-Q(j*e));k=g;o=Q(g*g);n=e;e=N[a+60>>2];g=Q(N[a+92>>2]-e);m=Q(N[a+76>>2]-e);h=Q(Q(n*g)-Q(h*m));i=Q(Q(m*j)-Q(g*i));j=Q(Q(1)/Q(Y(Q(o+Q(Q(h*h)+Q(i*i))))));g=Q(k*j);h=Q(h*j);i=Q(i*j);d=Q(Q(Q(N[b+8>>2]*g)+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))-Q(Q(e*g)+Q(Q(l*h)+Q(d*i))));l=Q(-c);a:{if(!(d>=l)|!(c>=d)){break a}p=f+16|0;Ri[J[J[a>>2]+92>>2]](a,0,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ri[J[J[a>>2]+92>>2]](a,1,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ri[J[J[a>>2]+92>>2]](a,2,p,f);k=l;l=N[f+16>>2];d=Q(N[f>>2]-l);e=N[f+20>>2];j=Q(N[f+4>>2]-e);c=Q(Q(d*i)-Q(h*j));n=c;m=Q(c*c);o=Q(j*g);c=i;i=N[f+24>>2];j=Q(N[f+8>>2]-i);c=Q(o-Q(c*j));g=Q(Q(j*h)-Q(g*d));h=Q(Q(1)/Q(Y(Q(m+Q(Q(c*c)+Q(g*g))))));d=Q(n*h);c=Q(c*h);g=Q(g*h);if(k>Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*g)))-Q(Q(i*d)+Q(Q(l*c)+Q(e*g))))){break a}q=1}Mi=f+32|0;return q|0}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-1088|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]|0;J[e+56>>2]=0;g=(c>>4)+1|0;a:{b:{c:{d:{if(!b){mj(a,45187,6);d=J[51739];J[e+60>>2]=d;break d}J[e+48>>2]=b;Zj(a,24823,e+48|0);d=el(b,34231);J[e+60>>2]=d;if(d){break d}b=Ml(J[241097]);c=zj(a,g,0);J[e+40>>2]=b;J[e+32>>2]=45453;J[e+36>>2]=c+1;Zj(a,26878,e+32|0);break c}e:{c=Pk(d);if((c|0)==35){J[e+56>>2]=1;f:{while(1){g:{switch(Pk(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}f=(b|0)!=0;c=-1;break e}c=Pk(d)}f=(b|0)!=0;h=!b;if(h|(c|0)!=27){break e}f=Mi-16|0;Mi=f;i=kU(77986);c=d;Cn(c);h:{i:{j:{k:{if(h){b=J[c+60>>2];d=i&-524481;J[f>>2]=d;J[f+4>>2]=d>>31;b=ca(b|0,4,f|0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}if((b|0)>=0){break k}break i}d=el(b,77986);if(!d){break i}h=J[c+60>>2];j=J[d+60>>2];l:{if((h|0)==(j|0)){J[d+60>>2]=-1;break l}i=i&524288;while(1){b=Hi(j|0,h|0,i|0)|0;if((b|0)==-10){continue}break}if(b>>>0>=4294963201){J[241097]=0-b;b=-1}if((b|0)<0){break j}}J[c>>2]=J[d>>2]|J[c>>2]&1;J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+12>>2]=J[d+12>>2];rk(d)}J[c+136>>2]=0;J[c+72>>2]=0;break h}rk(d)}rk(c);c=0}Mi=f+16|0;d=c;J[e+60>>2]=c;if(c){while(1){c=Pk(d);if((c|0)!=27&(c|0)!=-1){continue}break}J[e+56>>2]=0;f=1;break e}b=Ml(J[241097]);c=zj(a,g,0);J[e+8>>2]=b;J[e>>2]=45451;J[e+4>>2]=c+1;Zj(a,26878,e);break c}uF(c,d);d=jA(a,1765,e+56|0,zj(a,-1,0));b=J[e+60>>2];m:{if(J[b+76>>2]<0){c=J[b>>2];break m}c=J[b>>2]}c=c>>>5&1;if(f){rk(b)}if(!c){break b}_i(a,g);b=Ml(J[241097]);c=zj(a,g,0);J[e+24>>2]=b;J[e+16>>2]=72035;J[e+20>>2]=c+1;Zj(a,26878,e+16|0)}Il(a,g);d=6;break a}Il(a,g)}Mi=e+1088|0;return d}function oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Mi-96|0;Mi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0>2]-g>>8>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+80>>2]=8810;J[d+76>>2]=55765;J[d+72>>2]=63794;J[d+68>>2]=43761;J[d+64>>2]=42723;b=g+(b<<8)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:c=b+24|0;f=b+20|0;g=b+16|0;k=Q(1);b=3;break b;case 0:c=b+40|0;f=b+36|0;g=b+32|0;k=N[b+44>>2];b=4;break b;case 1:f=b+68|0;g=b- -64|0;c=b+72|0;break c;case 2:break d}}f=b+52|0;g=b+48|0;c=b+56|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Vi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}if(!f&(c|0)==4){c=Vi(8810);J[a+8>>2]=7;J[a>>2]=c;J[a+4>>2]=Qi;J[a+16>>2]=J[b+240>>2];e=1;break a}J[d+60>>2]=55615;J[d+56>>2]=63774;J[d+52>>2]=43702;J[d+48>>2]=42717;e=c-5|0;if((c>>>0<5|0)==(f|0)&e>>>0<=3){gq(d,b+128|0);e:{f:{switch(c-6|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+52>>2]*N[b+68>>2]));j=Q(N[d+32>>2]/Q(N[b+48>>2]*N[b+64>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Vi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}e=0;if((c|0)!=9|f){break a}J[a+8>>2]=6;H[a+16|0]=H[b+246|0]&1;J[a>>2]=Vi(70900);J[a+4>>2]=Qi;e=1}Mi=d+96|0;return e|0}}Z(138178,50928,487,79987);B()}function bha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-224|0;Mi=b;e=J[a+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a=b+80|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;a:{if(_n(J[59186],a)){J[b+32>>2]=J[59186];Xi(4,83510,127071,b+32|0);a=-1e3;break a}a=J[e>>2];c=J[e+4>>2];if((a|0)!=(c|0)){d=J[54922];g=J[d+8>>2];h=J[d+12>>2];i=b+208|0;while(1){d=J[(f<<2)+a>>2];if(H[d+8|0]&1){a=J[d>>2];j=J[a+20>>2];k=J[a+16>>2];c=b- -64|0;N[c+8>>2]=N[a+24>>2];J[c>>2]=k;J[c+4>>2]=j;a=J[d>>2];N[b+48>>2]=N[a>>2];N[b+52>>2]=N[a+4>>2];N[b+56>>2]=N[a+8>>2];N[b+60>>2]=N[a+12>>2];a=J[J[d+4>>2]>>2];J[b+16>>2]=Is(J[a>>2]);Dj(i,9,80918,b+16|0);J[b+144>>2]=96;J[b+148>>2]=J[a+4>>2];N[b+152>>2]=N[a+8>>2];N[b+160>>2]=N[a+16>>2];N[b+164>>2]=N[a+20>>2];N[b+168>>2]=N[a+24>>2];N[b+176>>2]=N[a+32>>2];N[b+180>>2]=N[a+36>>2];N[b+184>>2]=N[a+40>>2];N[b+188>>2]=N[a+44>>2];N[b+192>>2]=N[a+48>>2];N[b+112>>2]=N[b+64>>2];N[b+116>>2]=N[b+68>>2];N[b+120>>2]=N[b+72>>2];N[b+128>>2]=N[b+48>>2];N[b+132>>2]=N[b+52>>2];N[b+136>>2]=N[b+56>>2];N[b+140>>2]=N[b+60>>2];if(zk(0,b+80|0,g,h,0,0,J[54922],b+112|0,105,0)){J[b>>2]=J[59186];Xi(4,83510,127186,b);a=-1e3;break a}c=J[e+4>>2];a=J[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}a=0}Mi=b+224|0;return a|0}function S_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+16>>2];b=ck(a,0,0,192);J[a+48>>2]=8;J[a+20>>2]=b;J[a+40>>2]=b;J[a+36>>2]=b+168;b=ck(a,0,0,720);J[a+44>>2]=45;J[a+32>>2]=b;J[a+28>>2]=b+624;c=J[a+20>>2];J[c+4>>2]=b;d=b+16|0;J[a+8>>2]=d;J[b+8>>2]=0;J[c>>2]=d;J[a+12>>2]=d;J[c+8>>2]=b+336;b=eq(a,0,2);J[a+80>>2]=5;J[a+72>>2]=b;b=J[a+16>>2];c=eq(a,0,2);J[b+104>>2]=5;J[b+96>>2]=c;mA(a,32);b=0;while(1){c=b<<2;d=J[c+245984>>2];d=pk(a,d,rj(d));J[(c+J[a+16>>2]|0)+188>>2]=d;c=J[(c+J[a+16>>2]|0)+188>>2];H[c+5|0]=K[c+5|0]|32;b=b+1|0;if((b|0)!=17){continue}break}b=pk(a,67169,3);H[b+6|0]=1;H[b+5|0]=K[b+5|0]|32;b=pk(a,49162,5);H[b+6|0]=2;H[b+5|0]=K[b+5|0]|32;b=pk(a,42062,2);H[b+6|0]=3;H[b+5|0]=K[b+5|0]|32;b=pk(a,59005,4);H[b+6|0]=4;H[b+5|0]=K[b+5|0]|32;b=pk(a,54404,6);H[b+6|0]=5;H[b+5|0]=K[b+5|0]|32;b=pk(a,67164,3);H[b+6|0]=6;H[b+5|0]=K[b+5|0]|32;b=pk(a,59033,5);H[b+6|0]=7;H[b+5|0]=K[b+5|0]|32;b=pk(a,31150,3);H[b+6|0]=8;H[b+5|0]=K[b+5|0]|32;b=pk(a,43017,8);H[b+6|0]=9;H[b+5|0]=K[b+5|0]|32;b=pk(a,54424,2);H[b+6|0]=10;H[b+5|0]=K[b+5|0]|32;b=pk(a,45333,2);H[b+6|0]=11;H[b+5|0]=K[b+5|0]|32;b=pk(a,47751,5);H[b+6|0]=12;H[b+5|0]=K[b+5|0]|32;b=pk(a,47024,3);H[b+6|0]=13;H[b+5|0]=K[b+5|0]|32;b=pk(a,10123,3);H[b+6|0]=14;H[b+5|0]=K[b+5|0]|32;b=pk(a,31162,2);H[b+6|0]=15;H[b+5|0]=K[b+5|0]|32;b=pk(a,16175,6);H[b+6|0]=16;H[b+5|0]=K[b+5|0]|32;b=pk(a,42174,6);H[b+6|0]=17;H[b+5|0]=K[b+5|0]|32;b=pk(a,45514,4);H[b+6|0]=18;H[b+5|0]=K[b+5|0]|32;b=pk(a,57269,4);H[b+6|0]=19;H[b+5|0]=K[b+5|0]|32;b=pk(a,46970,5);H[b+6|0]=20;H[b+5|0]=K[b+5|0]|32;b=pk(a,62271,5);H[b+6|0]=21;H[b+5|0]=K[b+5|0]|32;a=pk(a,2980,17);H[a+5|0]=K[a+5|0]|32;J[e+64>>2]=J[e+68>>2]<<2}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-448|0;Mi=b;g=ij(b+428|0,a,0,35444,1172);J[b+156>>2]=256;J[b+148>>2]=b+160;J[b+152>>2]=0;J[b+140>>2]=1954;J[b+136>>2]=1955;J[b+144>>2]=b+136;tj(a);c=ej(a,-1,J[70117],132176);_i(a,-2);e=J[c+4>>2];J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b+104|0;Vl(a,c);Kk(a,1,b+72|0,c);c=J[J[e+80>>2]+8>>2];a:{if(!c){break a}c=J[c>>2];if(!c){break a}d=J[c+3216>>2];f=J[c+3220>>2]}b:{if((d|0)!=J[b+72>>2]|(f|0)!=J[b+76>>2]){a=Aj(g,113591,0);break b}f=J[J[e+80>>2]+8>>2];c=nk(f,J[b+88>>2],J[b+92>>2]);if(!c){J[b>>2]=ek(b+136|0,J[b+88>>2],J[b+92>>2]);a=Aj(g,127805,b);break b}c:{d:{e:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break e}if(!cj(a,2)){break e}Kk(a,2,b+72|0,b+104|0);h=nk(f,J[b+88>>2],J[b+92>>2]);if(!h){J[b+16>>2]=ek(b+136|0,J[b+88>>2],J[b+92>>2]);a=Aj(g,127805,b+16|0);break b}d=0;f=0;e=J[J[e+80>>2]+8>>2];f:{if(!e){break f}e=J[e>>2];if(!e){break f}d=J[e+3216>>2];f=J[e+3220>>2]}if((d|0)==J[b+72>>2]&(f|0)==J[b+76>>2]){break d}a=Aj(g,113591,0);break b}J[b+64>>2]=bk(a,3);d=0;a=0;break c}J[b+64>>2]=bk(a,3);d=J[h+100>>2];a=J[h+96>>2]}J[b+56>>2]=a;J[b+60>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;d=0;f=0;a=J[J[c+80>>2]+8>>2];g:{if(!a){break g}a=J[a>>2];if(!a){break g}d=J[a+3216>>2];f=J[a+3220>>2]}J[b+24>>2]=d;J[b+28>>2]=f;a=J[c+96>>2];d=J[c+100>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=a;J[b+44>>2]=d;d=J[53324];a=0;if(!zk(0,b+24|0,J[d+8>>2],J[d+12>>2],c,0,d,b+56|0,16,0)){break b}a=Aj(g,146386,0)}hj(g);Mi=b+448|0;return a|0}function pT(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0;g=N[a+48>>2];f=Q(Q(1)-d);l=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));m=Fj(l);h=N[a+44>>2];l=xj(l);p=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(l*h)+Q(g*m)));i=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(m*h)-Q(g*l)));e=N[a+12>>2];h=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));g=Fj(h);j=N[a+8>>2];h=xj(h);q=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(h*j)+Q(e*g)));e=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(g*j)-Q(e*h)));d=Q(-l);f=Q(-h);a:{b:{switch(J[a+80>>2]){case 0:if((b|0)<0){break a}s=J[a>>2];if((c|0)<0|J[s+20>>2]<=(b|0)){break a}t=J[a+4>>2];if(J[t+20>>2]<=(c|0)){break a}k=i;c=J[t+16>>2]+(c<<3)|0;i=N[c>>2];j=N[c+4>>2];n=Q(k+Q(Q(m*i)+Q(j*d)));k=e;b=J[s+16>>2]+(b<<3)|0;d=N[b>>2];e=N[b+4>>2];return Q(Q(Q(n-Q(k+Q(Q(g*d)+Q(e*f))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 1:if((c|0)<0){break a}b=J[a+4>>2];if(J[b+20>>2]<=(c|0)){break a}k=i;b=J[b+16>>2]+(c<<3)|0;i=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(m*i)+Q(j*d)));k=e;d=N[a+84>>2];e=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(g*d)+Q(e*f))))*Q(Q(g*n)+Q(o*f)))+Q(Q(Q(h*n)+Q(g*o))*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 2:if((b|0)<0){break a}c=J[a>>2];if(J[c+20>>2]<=(b|0)){break a}k=e;b=J[c+16>>2]+(b<<3)|0;e=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(g*e)+Q(j*f)));k=i;f=N[a+84>>2];i=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(m*f)+Q(i*d))))*Q(Q(m*n)+Q(o*d)))+Q(Q(Q(l*n)+Q(m*o))*Q(Q(q+Q(Q(h*e)+Q(g*j)))-Q(p+Q(Q(l*f)+Q(m*i))))));default:break b}}Z(59033,36877,242,57746);B()}Z(10706,52683,103,4717);B()}function QA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;J[e+44>>2]=0;J[e+36>>2]=1;J[e+40>>2]=0;f=e+24|0;d=f;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;g=e+12|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{b:{if(!J[a+24>>2]){d=c+24|0;d=sk(f,d,d);if(d){break a}d=El(f,a);if(d){break a}d=Hl(g,c,f);if(d){break a}f=a+4|0;while(1){d=e+12|0;if((Sj(d,f)|0)>=0){d=on(d,d,f);if(!d){continue}break a}break}d=pl(e,c,e+24|0);if(d){break a}while(1){c:{if(J[e>>2]>=0){break c}if(!Ej(e,0)){break c}d=Hl(e,e,f);if(!d){continue}break a}break}g=e+24|0;d=cl(a,g,e+12|0,e);if(d){break a}d=Wz(e+36|0,g,3);if(d){break a}while(1){d=e+36|0;if((Sj(d,f)|0)<0){break b}d=on(d,d,f);if(!d){continue}break}break a}f=e+24|0;d=sk(f,c,c);if(d){break a}d=El(f,a);if(d){break a}d=Wz(e+36|0,f,3);if(d){break a}g=a+16|0;f=a+4|0;while(1){d=e+36|0;if((Sj(d,f)|0)>=0){d=on(d,d,f);if(!d){continue}break a}break}if(!Ej(g,0)){break b}f=e+24|0;d=c+24|0;d=sk(f,d,d);if(d){break a}d=El(f,a);if(d){break a}h=e+12|0;d=cl(a,h,f,f);if(d){break a}d=cl(a,f,h,g);if(d){break a}d=e+36|0;d=Ht(a,d,d,f);if(d){break a}}f=e+12|0;h=c+12|0;d=cl(a,f,h,h);if(d){break a}d=Et(a,f);if(d){break a}g=e+24|0;d=cl(a,g,c,f);if(d){break a}d=Et(a,g);if(d){break a}d=cl(a,e,f,f);if(d){break a}d=Et(a,e);if(d){break a}i=e+36|0;d=cl(a,f,i,i);if(d){break a}d=xn(a,f,f,g);if(d){break a}d=xn(a,f,f,g);if(d){break a}d=xn(a,g,g,f);if(d){break a}d=cl(a,g,g,i);if(d){break a}d=xn(a,g,g,e);if(d){break a}d=cl(a,e,h,c+24|0);if(d){break a}d=Et(a,e);if(d){break a}d=kk(b,f);if(d){break a}d=kk(b+12|0,g);if(d){break a}d=kk(b+24|0,e)}vj(e+36|0);vj(e+24|0);vj(e+12|0);vj(e);Mi=e+48|0;return d}function Jga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a>>2];c=J[a+4>>2];Gl(J[c+68>>2]);Wl(J[b>>2],J[J[c+72>>2]>>2]);Wl(J[b>>2],J[J[c+72>>2]+4>>2]);Wl(J[b>>2],J[J[c+72>>2]+8>>2]);Wl(J[b>>2],J[J[c+72>>2]+12>>2]);Wl(J[b>>2],J[J[c+72>>2]+16>>2]);Wl(J[b>>2],J[J[c+72>>2]+20>>2]);Wl(J[b>>2],J[J[c+72>>2]+24>>2]);Wl(J[b>>2],J[J[c+72>>2]+28>>2]);Wl(J[b>>2],J[J[c+72>>2]+32>>2]);Wl(J[b>>2],J[J[c+72>>2]+36>>2]);Wl(J[b>>2],J[J[c+72>>2]+40>>2]);Wl(J[b>>2],J[J[c+72>>2]+44>>2]);Wl(J[b>>2],J[J[c+72>>2]+48>>2]);Wl(J[b>>2],J[J[c+72>>2]+52>>2]);Wl(J[b>>2],J[J[c+72>>2]+56>>2]);Wl(J[b>>2],J[J[c+72>>2]+60>>2]);Bp(J[J[a>>2]+4>>2],694,c);a=J[c+104>>2];if(a){a:{if(H[a+112|0]&1){break a}b=J[a+100>>2];if(!b){break a}Wi(b)}b:{if(H[a+96|0]&1){break b}b=J[a+84>>2];if(!b){break b}Wi(b)}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Wi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Wi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Wi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Wi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Wi(b)}Wi(a)}d=J[c+76>>2];if(d){e=d-4|0;a=J[e>>2];if(a){a=(a<<4)+d|0;while(1){b=a;a=a-16|0;h:{if(H[b-4|0]&1){break h}b=J[a>>2];if(!b){break h}Wi(b)}if((a|0)!=(d|0)){continue}break}}Wi(e)}a=J[c+80>>2];if(a){Wi(a)}a=J[c+84>>2];if(a){Wi(a)}a=J[c+72>>2];if(a){Wi(a)}i:{if(H[c+100|0]&1){break i}a=J[c+88>>2];if(!a){break i}Wi(a)}j:{if(H[c+64|0]&1){break j}a=J[c+52>>2];if(!a){break j}Wi(a)}k:{if(H[c+44|0]&1){break k}a=J[c+32>>2];if(!a){break k}Wi(a)}l:{if(H[c+28|0]&1){break l}a=J[c+16>>2];if(!a){break l}Wi(a)}m:{if(H[c+12|0]&1){break m}a=J[c>>2];if(!a){break m}Wi(a)}Wi(c);return 0}function XN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);var h=0,i=0,j=0,k=Q(0);h=Mi-32|0;Mi=h;a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){i=a&65535;b=J[236943];if(i>>>0>=M[b+100>>2]){break f}i=L[J[b+96>>2]+(i<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(i<<2)>>2]:0;a=J[i+48>>2];if(a>>>0<=3){j=J[(a<<2)+179696>>2]}c=c?c:J[b+140>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;d=d?d:J[b+144>>2];a=J[(c<<2)+h>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;b=h+(d<<2)|0;g:{if(L[i+76>>1]>1){d=a;break g}d=9728;h:{switch(a-9984|0){default:if((a|0)==9728){break g}break;case 0:case 2:break g;case 1:break h}}d=9729}a=J[b>>2];Ga(j|0,10241,d|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break e}}Ga(j|0,10240,a|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break d}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10242,J[h+(e<<2)>>2]);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10243,J[h+(f<<2)>>2]);b=!(g>Q(1));d=J[236943];c=L[d+180>>1];if(c&256){a=_()|0;if(a){break b}d=J[236943];c=L[d+180>>1]}i:{if(b|!(c&2)){break i}k=N[d+176>>2];lc(j|0,34046,Q(g>2],J[a+16>>2],J[55822],e+12|0,0)){c=J[e+12>>2];f=J[c+52>>2];if(f){g=J[c+48>>2];b=0;while(1){d=g+P(b,304)|0;e:{if(J[d+268>>2]!=1){break e}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break e}J[d+52>>2]=1065353216}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=J[c+72>>2];if(g){i=J[c+68>>2];f=0;while(1){b=P(f,12)+i|0;h=J[b+8>>2];if(h){j=J[b+4>>2];b=0;while(1){d=P(b,304)+j|0;f:{if(J[d+268>>2]!=1){break f}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break f}J[d+52>>2]=1065353216}b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Mk(J[a+20>>2],J[c+64>>2]);b=J[e+12>>2];c=J[b>>2];if(K[c|0]){Mk(J[a+20>>2],c);b=J[e+12>>2]}d=J[b+8>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break d}Mk(J[a+20>>2],J[(J[b+4>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+8>>2];if(c>>>0>>0){continue}break}}d=J[b+16>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break c}Mk(J[a+20>>2],J[(J[b+12>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+16>>2];if(c>>>0>>0){continue}break}}d=J[b+96>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break b}Mk(J[a+20>>2],J[(J[b+92>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+96>>2];if(c>>>0>>0){continue}break}}d=J[b+104>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break a}Mk(J[a+20>>2],J[(J[b+100>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+104>>2];if(c>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=e+16|0;return b|0}Z(11886,52162,255,79987);B()}Z(11886,52162,263,79987);B()}Z(11886,52162,307,79987);B()}Z(11886,52162,315,79987);B()}function tJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Mi-32|0;Mi=i;g=J[b+12>>2]+c|0;k=(J[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=J[g+4>>2];c=J[g>>2];yj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=J[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=(c<<3)+g|0;vk(a,J[e>>2],J[e+4>>2]);break c}e=K[c+g|0];f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break c}m=N[(c<<2)+g>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;break c}fj(a,J[(c<<2)+g>>2]+d|0);break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}f=J[b+8>>2];e=P(J[f+16>>2],c)+g|0;h=J[f+4>>2];if(!Uk(h,102895,8)){Zk(a,e);break c}if(!Uk(h,102803,7)){N[i+16>>2]=N[e>>2];N[i+20>>2]=N[e+4>>2];N[i+24>>2]=N[e+8>>2];Zk(a,i+16|0);break c}if(!Uk(h,100979,8)){po(a,e);break c}if(!Uk(h,15789,5)){iq(a,e);break c}if(!Uk(h,100864,8)){Ap(a,e);break c}if(!Uk(h,54545,8)){if(J[e>>2]){Gj(a,-1e4,J[e+4>>2]);Gj(a,-1,J[e>>2]);Il(a,-2);break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;break c}yj(a,0,0);if(!K[f+24|0]){break c}h=0;while(1){l=P(h,24);fj(a,J[l+J[f+20>>2]>>2]);tJ(a,J[f+20>>2]+l|0,e,d);Lj(a,-3);h=h+1|0;if(h>>>0>2]=J[b>>2];J[i>>2]=e;Zi(a,26230,i)}c=c+1|0;if(!k){Ak(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Mi=i+32|0}function iY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-432|0;Mi=e;d=-54;a:{if(c>>>0>1024){break a}d=-56;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(!(!J[a+20>>2]&J[a+16>>2]<=J[a+28>>2])){g=J[a+24>>2];if(g>>>0>384){break a}f=e+48|0;bj(f,0,384);d=-52;if(Ri[J[a+312>>2]](J[a+316>>2],f,g)|0){break a}b:{d=XS(f,f,J[a+24>>2]);if(!d){d=QD(a,f);if(!d){break b}}Ri[J[66631]](e+48|0,0,384)|0;break a}J[a+16>>2]=1;Ri[J[66631]](e+48|0,0,384)|0}c:{if(c){f=a+32|0;while(1){d=K[a+15|0]+1|0;H[a+15|0]=d;d:{if((d|0)==(d&255)){break d}d=K[a+14|0]+1|0;H[a+14|0]=d;if((d|0)==(d&255)){break d}d=K[a+13|0]+1|0;H[a+13|0]=d;if((d|0)==(d&255)){break d}d=K[a+12|0]+1|0;H[a+12|0]=d;if((d|0)==(d&255)){break d}d=K[a+11|0]+1|0;H[a+11|0]=d;if((d|0)==(d&255)){break d}d=K[a+10|0]+1|0;H[a+10|0]=d;if((d|0)==(d&255)){break d}d=K[a+9|0]+1|0;H[a+9|0]=d;if((d|0)==(d&255)){break d}d=K[a+8|0]+1|0;H[a+8|0]=d;if((d|0)==(d&255)){break d}d=K[a+7|0]+1|0;H[a+7|0]=d;if((d|0)==(d&255)){break d}d=K[a+6|0]+1|0;H[a+6|0]=d;if((d|0)==(d&255)){break d}d=K[a+5|0]+1|0;H[a+5|0]=d;if((d|0)==(d&255)){break d}d=K[a+4|0]+1|0;H[a+4|0]=d;if((d|0)==(d&255)){break d}d=K[a+3|0]+1|0;H[a+3|0]=d;if((d|0)==(d&255)){break d}d=K[a+2|0]+1|0;H[a+2|0]=d;if((d|0)==(d&255)){break d}d=K[a+1|0]+1|0;H[a+1|0]=d;if((d|0)==(d&255)){break d}H[a|0]=K[a|0]+1}d=e+48|0;if(io(f,1,a,d)){break c}g=d;d=c>>>0>=16?16:c;b=$i(b,g,d)+d|0;c=c-d|0;if(c){continue}break}}if(QD(a,e)){break c}J[a+16>>2]=J[a+16>>2]+1}Ri[J[66631]](e,0,48)|0;Ri[J[66631]](e+48|0,0,16)|0;d=0}Mi=e+432|0;return d|0}function Pq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+60|0]|!K[a+1389|0])){b=J[a+44>>2];a:{if(b){b=b-J[a+48>>2]|0;break a}b=pn(J[a+32>>2])-J[a+36>>2]|0}J[a+68>>2]=b-4}b:{c:{d:{b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break d}J[a+44>>2]=b+1;b=K[b|0];break e}b=Pk(J[a+32>>2]);if((b|0)==-1){break d}}if(!(b&255)){break c}b=31;c=112;break b}J[a+108>>2]=1}b=J[a+44>>2];f:{g:{if(b){if(b>>>0>=M[a+52>>2]){break g}J[a+44>>2]=b+1;b=K[b|0];break f}b=Pk(J[a+32>>2]);if((b|0)!=-1){break f}}J[a+108>>2]=1;b=0}H[a+1387|0]=b;h=Xn(a);f=Xn(a);Xn(a);J[a+1124>>2]=Xn(a);Xn(a);h:{i:{j:{k:{b=J[a+44>>2];l:{m:{if(b){d=J[a+52>>2];if(b>>>0>=d>>>0){J[a+108>>2]=1;b=0;break m}c=b+1|0;J[a+44>>2]=c;b=K[b|0];J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;break l}b=Pk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break m}b=b&255}J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;c=J[a+44>>2];if(!c){break k}d=J[a+52>>2]}j=d;d=b+c|0;if(j>>>0>=d>>>0){break j}d=0;c=112;h=1;e=108;b=10;break h}if((Jl(e,b,1,J[a+32>>2])|0)==1){break i}d=0;c=112;e=108;h=1;b=10;break h}$i(e,c,b);J[a+44>>2]=d}J[a+1416>>2]=-2;n:{if((f&h)==-1){break n}b=J[g>>2];while(1){if((b|0)<=0){break n}b=b-1|0;if(K[e+b|0]==255){continue}break}J[a+1420>>2]=h;J[a+1416>>2]=b}if(!K[a+1389|0]){d=1;b=0;c=1392;break b}d=1;l=J[a+68>>2];f=J[g>>2];if((f|0)<=0){b=27}else{g=0;c=0;b=0;if(f>>>0>=4){i=f&2147483644;while(1){j=c;c=b+e|0;c=(((j+K[c|0]|0)+K[c+1|0]|0)+K[c+2|0]|0)+K[c+3|0]|0;b=b+4|0;k=k+4|0;if((k|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){c=K[b+e|0]+c|0;b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=c+27|0}J[a+72>>2]=l+(b+f|0);c=1392;e=76;b=0}J[a+e>>2]=h}J[a+c>>2]=b;return d}function aH(a,b,c,d,e,f){var g=0,h=0,i=0;g=-12416;a:{if(!d|M[a>>2]>>0){break a}i=a+4|0;if(!Ej(i,0)){break a}g=a+28|0;h=wk(g,b,e,f);b:{if(h){break b}while(1){if((Sj(g,i)|0)>=0){h=ok(g,1);if(!h){continue}break b}break}c:{if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!un(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){return-12928}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}h=ok(g,1);if(!h){continue}break}break b}b=a+40|0;h=Jo(b,a+16|0,g,i,a+76|0);if(h){break b}g=un(b,i);if(g){break a}h=eo(b,c,d)}g=h?h-12928|0:0}return g}function RA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-96|0;Mi=f;i=c+24|0;a:{if(!Ej(i,0)){e=kk(b,d);if(e){break a}e=kk(b+12|0,d+12|0);if(e){break a}e=kk(b+24|0,d+24|0);break a}b:{if(!J[d+32>>2]){break b}g=d+24|0;if(!Ej(g,0)){e=kk(b,c);if(e){break a}e=kk(b+12|0,c+12|0);if(e){break a}e=kk(b+24|0,i);break a}if(!J[d+32>>2]){break b}e=-20352;if(Ej(g,1)){break a}}g=f+84|0;e=g;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=f+72|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;e=sk(g,i,i);c:{if(e){break c}e=El(g,a);if(e){break c}e=sk(h,g,i);if(e){break c}e=El(h,a);if(e){break c}e=sk(g,g,d);if(e){break c}e=El(g,a);if(e){break c}e=cl(a,h,h,d+12|0);if(e){break c}e=xn(a,g,g,c);if(e){break c}j=c+12|0;e=xn(a,h,h,j);if(e){break c}if(!Ej(g,0)){if(!Ej(h,0)){e=QA(a,b,c);break c}a=dl(b,1);d:{if(a){break d}a=dl(b+12|0,1);if(a){break d}a=dl(b+24|0,0)}e=a;break c}k=f+12|0;g=f+84|0;e=cl(a,k,i,g);if(e){break c}d=f+60|0;e=cl(a,d,g,g);if(e){break c}h=f+48|0;e=cl(a,h,d,g);if(e){break c}e=cl(a,d,d,c);if(e){break c}e=kk(g,d);if(e){break c}e=Et(a,g);if(e){break c}c=f+36|0;i=f+72|0;e=cl(a,c,i,i);if(e){break c}e=xn(a,c,c,g);if(e){break c}e=xn(a,c,c,h);if(e){break c}e=xn(a,d,d,c);if(e){break c}e=cl(a,d,d,i);if(e){break c}e=cl(a,h,h,j);if(e){break c}e=a;a=f+24|0;e=xn(e,a,d,h);if(e){break c}e=kk(b,c);if(e){break c}e=kk(b+12|0,a);if(e){break c}e=kk(b+24|0,k)}vj(f+84|0);vj(f+72|0);vj(f+60|0);vj(f+48|0);vj(f+36|0);vj(f+24|0);vj(f+12|0)}Mi=f+96|0;return e}function qaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;l=J[a+8>>2]-J[a+12>>2]>>4;f=uj(a,1,0);a:{b:{c:{d:{i=en(iB(a),2);e:{if(!i){d=Zi(a,48726,0);break e}c=Vi(f);j=Qi;k=J[74272];Mj(k);e=J[74268];d=J[74270];f:{g:{if(!d){b=4;break g}h:{while(1){h=J[(b<<2)+e>>2];if(!(J[h+32>>2]==(c|0)&(j|0)==J[h+36>>2]?h:0)){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}J[g>>2]=f;Xi(3,83510,53911,g);e=J[74268];b=4;d=J[74270];if(!d){break g}}b=0;i:{while(1){if(J[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break i}break}if((b|0)!=-1){break f}}b=d+4|0;if(b>>>0>=65536){break d}}J[74268]=fl(e,b<<2);J[74269]=fl(J[74269],b<<1);b=J[74268]+(J[74270]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[74269]+(J[74270]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;d=J[74270]+4|0;J[74270]=d}e=gj(48);b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=Ck(f);J[b+32>>2]=c;J[b+36>>2]=j;J[b+28>>2]=f;J[b+40>>2]=1;J[b>>2]=i;if(!d){break a}c=J[74268];b=0;while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)==-1){break a}d=1;c=L[148542];c=c>>>0>65533?1:c+1|0;I[148542]=c;I[J[74269]+(b<<1)>>1]=c;J[f>>2]=e;c=L[148542]<<16|b;if((c|0)==-1){break c}J[e+8>>2]=0;J[e+4>>2]=c;sq(J[74267],675,676,c,0);c=J[e+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Ij(k);if((l+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}}Mi=g+16|0;return d|0}Z(89237,51054,208,58653);B()}Z(90884,51054,266,9009);B()}Z(136107,36925,370,77229);B()}Z(90816,51054,253,9009);B()}function VR(a){var b=0,c=0,d=0,e=0;b=J[a+76>>2];c=J[a+56>>2];if((b+c|0)>0){d=J[a+8>>2];Q(Ri[J[J[d>>2]+12>>2]](d,J[a+44>>2],J[a+36>>2],J[a+64>>2],c,J[a+84>>2],b,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]))}c=J[a+36>>2];a:{if((c|0)>=0){break a}if(J[a+40>>2]<0){b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}H[a+48|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+44>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+44>>2]>>2]=0;J[(c+J[a+44>>2]|0)+4>>2]=0;J[(c+J[a+44>>2]|0)+8>>2]=0;J[(c+J[a+44>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+36>>2]=0;c=J[a+56>>2];b:{if((c|0)>=0){break b}if(J[a+60>>2]<0){b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}H[a+68|0]=1;J[a+60>>2]=0;J[a+64>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+64>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+64>>2]>>2]=0;J[(c+J[a+64>>2]|0)+4>>2]=0;J[(c+J[a+64>>2]|0)+8>>2]=0;J[(c+J[a+64>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+56>>2]=0;c=J[a+76>>2];c:{if((c|0)>=0){break c}if(J[a+80>>2]<0){b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}H[a+88|0]=1;J[a+80>>2]=0;J[a+84>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+84>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+84>>2]>>2]=0;J[(c+J[a+84>>2]|0)+4>>2]=0;J[(c+J[a+84>>2]|0)+8>>2]=0;J[(c+J[a+84>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+76>>2]=0}function AY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=pj(a,1);m=pj(a,2);A(+m);j=v(1)|0;a:{b:{i=v(0)|0;c=i<<1;d=j<<1|i>>>31;c:{if(!(c|d)){break c}A(+m);b=v(1)|0;f=v(0)|0;A(+h);k=v(1)|0;e=v(0)|0;g=k>>>20&2047;if((g|0)==2047){break c}b=b&2147483647;if(!f&(b|0)==2146435072|b>>>0<2146435072){break b}}h=h*m;h=h/h;break a}b=k<<1|e>>>31;f=e<<1;if((b|0)==(d|0)&f>>>0<=c>>>0|b>>>0>>0){h=(c|0)==(f|0)&(b|0)==(d|0)?h*0:h;break a}l=j>>>20&2047;d:{if(!g){g=0;d=e<<12;c=k<<12|e>>>20;b=c;if((b|0)>0|(b|0)>=0){while(1){g=g-1|0;c=b<<1|d>>>31;d=d<<1;b=c;if((b|0)>=0|(b|0)>0){continue}break}}f=e;d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=e<>>32-b|k<>>20;e=c;if((e|0)>0|(e|0)>=0){while(1){l=l-1|0;c=e<<1|f>>>31;f=f<<1;e=c;if((e|0)>=0|(e|0)>0){continue}break}}f=i;c=1-l|0;e=c&31;if((c&63)>>>0>=32){c=f<>>32-e|j<(l|0)){while(1){c=d-i|0;f:{j=b-((d>>>0>>0)+e|0)|0;if((j|0)<0){break f}d=c;b=j;if(d|b){break f}h=h*0;break a}b=b<<1|d>>>31;d=d<<1;g=g-1|0;if((l|0)<(g|0)){continue}break}g=l}c=d-i|0;g:{e=b-((d>>>0>>0)+e|0)|0;if((e|0)<0){break g}d=c;b=e;if(d|b){break g}h=h*0;break a}h:{if(b>>>0>1048575){f=d;e=b;break h}while(1){g=g-1|0;c=b>>>0<524288;b=b<<1|d>>>31;e=b;f=d<<1;d=f;if(c){continue}break}}j=0;k=k&-2147483648;if((g|0)>0){c=e+-1048576|g<<20}else{d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=0;f=e>>>b|0}else{c=e>>>b|0;f=((1<>>b}}x(0,f|j);x(1,c|k);h=+z()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;return 1}function gI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-208|0;Mi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=K[b|0];j=K[b+1|0];f=K[b+2|0];J[e+12>>2]=K[b+3|0];J[e+8>>2]=f;J[e+4>>2]=j;J[e>>2]=a;if(Yp(c,d,72395,e)>>>0>>0){break a}break b}l=Rj(b,197412,12);a=K[b+11|0]|K[b+10|0]<<8;j=K[b+9|0]|K[b+8|0]<<8;f=K[b+7|0]|K[b+6|0]<<8;g=K[b+5|0]|K[b+4|0]<<8;i=K[b+3|0]|K[b+2|0]<<8;k=K[b+1|0]|K[b|0]<<8;h=K[b+12|0];d:{if(l){l=K[b+15|0];m=K[b+14|0];b=K[b+13|0];J[e+84>>2]=a;J[e+80>>2]=j;J[e+88>>2]=b|h<<8;J[e+92>>2]=l|m<<8;J[e+76>>2]=f;J[e+72>>2]=g;J[e+68>>2]=i;J[e+64>>2]=k;Yp(e+96|0,100,6083,e- -64|0);break d}l=K[b+13|0];m=K[b+14|0];J[e+52>>2]=K[b+15|0];J[e+48>>2]=m;J[e+44>>2]=l;J[e+40>>2]=h;J[e+36>>2]=a;J[e+32>>2]=j;J[e+28>>2]=f;J[e+24>>2]=g;J[e+20>>2]=i;J[e+16>>2]=k;Yp(e+96|0,100,72377,e+16|0)}b=K[e+96|0];e:{if(!b){break e}i=2;k=0;a=0;while(1){j=a;if(!((b|0)!=58?a:0)){b=(e+96|0)+a|0;a=105382;f=Mi-32|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=K[105382];h=0;f:{if(!g){break f}if(!K[105383]){a=b;while(1){f=a;a=a+1|0;if(K[f|0]==(g|0)){continue}break}h=f-b|0;break f}while(1){h=f+(g>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>g&1)){break g}g=K[a+1|0];a=a+1|0;if(g){continue}break}}h=a-b|0}a=(i|0)<(h|0);i=a?h:i;k=a?j:k}a=j+1|0;f=e+96|0;b=K[a+f|0];if(b){continue}break}if((i|0)<4){break e}a=f+k|0;H[a|0]=58;H[a+1|0]=58;ll(a+2|0,a+i|0,(j-(i+k|0)|0)+2|0)}a=e+96|0;if(rj(a)>>>0>=d>>>0){break b}Oq(c,a);break a}J[241097]=5;break a}J[241097]=51}Mi=e+208|0}function Dqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0);C=J[a+12>>2];if((C|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b+64>>2];D=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];G=J[b+192>>2];q=Q(1);f=0;while(1){c=J[G+24>>2]+P(f,80)|0;g=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+36>>2];x=N[c+4>>2];y=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[b+192>>2]=J[c+64>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+44>>2]=Q(z*h)+Q(Q(A*j)+Q(i*B));N[b+40>>2]=Q(w*h)+Q(Q(x*j)+Q(i*y));N[b+36>>2]=Q(t*h)+Q(Q(u*j)+Q(i*v));N[b+28>>2]=Q(z*k)+Q(Q(A*m)+Q(l*B));N[b+24>>2]=Q(w*k)+Q(Q(x*m)+Q(l*y));N[b+20>>2]=Q(t*k)+Q(Q(u*m)+Q(l*v));N[b+12>>2]=Q(z*n)+Q(Q(A*p)+Q(o*B));N[b+8>>2]=Q(w*n)+Q(Q(x*p)+Q(o*y));N[b+4>>2]=Q(t*n)+Q(Q(u*p)+Q(o*v));N[b+60>>2]=D+Q(Q(h*g)+Q(Q(j*r)+Q(i*s)));N[b+56>>2]=E+Q(Q(k*g)+Q(Q(m*r)+Q(l*s)));N[b+52>>2]=F+Q(Q(n*g)+Q(Q(p*r)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(Ri[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=D;N[b+56>>2]=E;N[b+52>>2]=F;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;J[b+192>>2]=G;q=g>2]-J[a+12>>2]>>4;a:{if((f|0)>=3){c=Zi(a,20033,0);break a}b:{if(!f){break b}c:{d:{e:{if((cj(a,1)|0)==1){if((f|0)!=2){break e}c=Zi(a,60183,0);break a}c=0;if((f|0)!=2){break d}f=1;if((cj(a,2)|0)==1){c=bk(a,2);_i(a,-2);c=(c|0)!=0;break c}c=Zi(a,103621,0);break a}c=bk(a,1);_i(a,-2);f=f-1|0;c=(c|0)!=0}if(!f){break b}}if((cj(a,1)|0)==5){J[b+76>>2]=256;J[b+68>>2]=b+80;J[b+72>>2]=0;J[b+60>>2]=1954;J[b+56>>2]=1955;J[b+64>>2]=b+56;tj(a);d=ej(a,-1,J[70117],132176);_i(a,-2);g=J[J[J[d+4>>2]+80>>2]+8>>2];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;f:{if(!Tj(a,1)){break f}while(1){J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Kk(a,-1,b+24|0,0);d=0;e=0;g:{if(!g){break g}h=J[g>>2];if(!h){break g}d=J[h+3216>>2];e=J[h+3220>>2]}if((d|0)!=J[b+24>>2]|(e|0)!=J[b+28>>2]){Zi(a,113851,0)}h:{e=nk(g,J[b+40>>2],J[b+44>>2]);i:{if(e){d=J[e+136>>2];if((d&1024)>>>10|0){break h}if(d&2048){dJ(a,J[e+96>>2],J[e+100>>2])}ky(g,e,c);break i}Xi(3,83373,68734,0)}_i(a,-2);if(Tj(a,1)){continue}break f}break}J[b+16>>2]=ek(b+56|0,J[e+96>>2],J[e+100>>2]);c=Zi(a,142421,b+16|0);if(c){break a}}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(135995,35444,1932,57732);B()}if(cj(a,1)){break b}Xi(3,83373,69312,0)}d=Ym(a,1);if((J[d+136>>2]&1024)>>>10|0){c=b+24|0;J[c+20>>2]=256;J[c+12>>2]=b+80;J[c+16>>2]=0;J[c+4>>2]=1954;J[c>>2]=1955;J[c+8>>2]=c;J[b>>2]=ek(c,J[d+96>>2],J[d+100>>2]);c=Zi(a,142421,b);break a}if(J[d+136>>2]&2048){dJ(a,J[d+96>>2],J[d+100>>2])}ky(J[J[d+80>>2]+8>>2],d,c);c=0}Mi=b+336|0;return c|0}function cS(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0;j=Mi-32|0;Mi=j;if(a){i=Qj(512);bj(i+4|0,0,508);J[i>>2]=a;q=126;t=128;u=128;x=1;while(1){a=x-1|0;z=a<<2;r=J[z+i>>2];n=N[r>>2];o=N[r+4>>2];k=N[r+8>>2];s=N[g>>2];m=N[g+4>>2];v=N[g+8>>2];J[j+12>>2]=0;N[j+8>>2]=k-v;N[j+4>>2]=o-m;N[j>>2]=n-s;n=N[r+16>>2];o=N[r+20>>2];k=N[r+24>>2];s=N[f>>2];m=N[f+4>>2];v=N[f+8>>2];J[j+28>>2]=0;N[j+24>>2]=k-v;N[j+20>>2]=o-m;N[j+16>>2]=n-s;p=J[d>>2];s=N[b>>2];m=N[c>>2];n=Q(Q(N[(p<<4)+j>>2]-s)*m);k=N[c+4>>2];l=J[d+4>>2];v=N[b+4>>2];o=Q(k*Q(N[((1-l<<4)+j|0)+4>>2]-v));a:{if(n>o){break a}k=Q(Q(N[((l<<4)+j|0)+4>>2]-v)*k);s=Q(m*Q(N[(1-p<<4)+j>>2]-s));if(k>s){break a}n=k>n?k:n;m=N[c+8>>2];p=J[d+8>>2];v=N[b+8>>2];k=Q(m*Q(N[((1-p<<4)+j|0)+8>>2]-v));if(n>k){break a}m=Q(Q(N[((p<<4)+j|0)+8>>2]-v)*m);o=oo|!((m>n?m:n)Q(0))){break a}if(J[r+40>>2]){b:{if((a|0)<=(q|0)){a=i;break b}p=t<<1;c:{if((p|0)<=(t|0)){a=i;break c}d:{if((u|0)>=(p|0)){a=i;break d}u=0;a=0;if(t){a=Qj(t<<3)}if(t-1>>>0>=3){y=t&-4;q=0;while(1){l=u<<2;J[l+a>>2]=J[i+l>>2];w=l|4;J[w+a>>2]=J[i+w>>2];w=l|8;J[w+a>>2]=J[i+w>>2];l=l|12;J[l+a>>2]=J[i+l>>2];u=u+4|0;q=q+4|0;if((y|0)!=(q|0)){continue}break}}q=0;l=t&3;if(l){while(1){y=u<<2;J[y+a>>2]=J[i+y>>2];u=u+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}if(i){J[75652]=J[75652]+1;Ri[J[58919]](J[i-4>>2])}u=p}i=t<<2;bj(i+a|0,0,i)}q=p-2|0;t=p;i=a}J[a+z>>2]=J[r+36>>2];J[(x<<2)+a>>2]=J[r+40>>2];a=x+1|0;break a}Ri[J[J[h>>2]+12>>2]](h,r)}x=a;if(a){continue}break}if(i){J[75652]=J[75652]+1;Ri[J[58919]](J[i-4>>2])}}Mi=j+32|0}function Mx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;i=Mi-16|0;Mi=i;a:{g=J[a+152>>2];b:{c:{d:{e:{if(!g){break e}f=J[g+4>>2];if(!f|(f|0)==J[g+8>>2]){break e}g=J[f+8>>2];if(g){break d}}f=0;g=J[J[a+148>>2]+16>>2];if(!g){break c}g=J[g+8>>2];if(!g){break c}}f:{f=J[g+20>>2];if(!f){break f}f=J[J[g+16>>2]+(Eua(b,c,f)<<2)>>2];if((f|0)==-1){break f}j=J[g+24>>2];while(1){f=j+(f<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}k=J[f+8>>2];J[a+208>>2]=b;J[a+212>>2]=c;J[a+200>>2]=k;g:{b=J[g+96>>2];if(M[b+28>>2]>k>>>0){l=P(k,36);h=l+J[b+24>>2]|0;p=J[h+20>>2];c=J[h+12>>2];b=J[h+16>>2];m=J[h+24>>2]-5|0;j=m>>>0<2;f=j|L[a+234>>1]&-2;I[a+234>>1]=f;c=b-c|0;b=(c<<1)-2|0;N[a+220>>2]=Q(p>>>0)/Q((j?b>>>0<=1?1:b:c)>>>0);c=f&-3;b=J[h+24>>2];f=(b|0)!=2&(b|0)!=4;b=c|(f?0:2);I[a+234>>1]=b;c=b&-9|(J[h+24>>2]!=0)<<3;I[a+234>>1]=c;if(J[J[J[a+148>>2]>>2]+48>>2]==1){g=J[g+96>>2];if(M[g+28>>2]<=k>>>0){break g}b=J[g+24>>2]+l|0;h:{if(J[g+96>>2]){b=J[g+92>>2]+(J[a+216>>2]+J[b+12>>2]<<3)|0;n=N[b+4>>2];o=N[b>>2];break h}n=Q(M[b+8>>2]);o=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=n;N[a+112>>2]=o}d=dQ(1)?Q(1):d;i:{switch(J[h+24>>2]-2|0){case 0:case 2:d=Q(Q(1)-d);break;default:break i}}I[a+234>>1]=c|16;N[a+228>>2]=e>Q(0)?e:Q(0);d=dQ(1)?Q(1):d;d=m>>>0<2?Q(d*Q(.5)):d;N[a+224>>2]=f?d:Q(Q(1)-d);kO(a);a=1;break b}break a}break a}f=g}J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+234>>1]=L[a+234>>1]&65527;b=lj(b,c);J[i+4>>2]=lj(J[f+88>>2],J[f+92>>2]);J[i>>2]=b;Xi(4,83510,119826,i);a=0}Mi=i+16|0;return a}Z(11886,51625,94,79987);B()}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-112|0;Mi=g;a:{if(!(K[a+56|0]&2)){d=J[a+20>>2];break a}h=J[a+32>>2];c=h;f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];c=J[a+8>>2];J[g+32>>2]=-1;J[g+12>>2]=1;J[g+108>>2]=(e-J[a+40>>2]|0)/24;j=c-h|0;if((J[a+28>>2]-c|0)<=320){d=J[a+44>>2];Wn(a,(d|0)<20?d+20|0:d<<1);e=J[a+20>>2];c=J[a+8>>2]}J[e+8>>2]=c+320;H[a+57|0]=0;Ri[f|0](a,g+12|0);H[a+57|0]=1;c=J[a+32>>2];J[J[a+20>>2]+8>>2]=c+(i-h|0);J[a+8>>2]=c+j}d=J[a+20>>2];b:{if(K[J[J[d+4>>2]>>2]+6|0]){break b}e=K[a+56|0];if(!(e&2)){break b}while(1){f=J[d+20>>2];J[d+20>>2]=f-1;if(!f){break b}f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+8>>2];i=J[d+8>>2];J[g+108>>2]=0;J[g+32>>2]=-1;J[g+12>>2]=4;j=e-c|0;if((J[a+28>>2]-e|0)<=320){d=J[a+44>>2];Wn(a,(d|0)<20?d+20|0:d<<1);e=J[a+8>>2];d=J[a+20>>2]}J[d+8>>2]=e+320;H[a+57|0]=0;Ri[f|0](a,g+12|0);H[a+57|0]=1;e=i-c|0;d=J[a+20>>2];c=J[a+32>>2];J[d+8>>2]=e+c;J[a+8>>2]=c+j;e=K[a+56|0]}if(e&2){continue}break}}b=(b-h|0)+c|0}e=d-24|0;J[a+20>>2]=e;h=J[d+16>>2];c=J[d+4>>2];J[a+12>>2]=J[e>>2];J[a+24>>2]=J[d-12>>2];c:{if(!h){break c}e=0;d=h;while(1){if(M[a+8>>2]>b>>>0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];e=e+1|0;c=c+16|0;b=b+16|0;d=d-1|0;if(d){continue}break c}break}if((d|0)<=0){break c}f=d&7;if(f){b=0;while(1){J[c+8>>2]=0;c=c+16|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e-h>>>0>4294967288){break c}while(1){J[c+120>>2]=0;J[c+104>>2]=0;J[c+88>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;J[c+8>>2]=0;c=c+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294){continue}break}}J[a+8>>2]=c;Mi=g+112|0;return h+1|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+220>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=Ri[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+224>>2]=J[a+204>>2];J[b+228>>2]=J[a+208>>2];J[b+232>>2]=J[a+212>>2];J[b+236>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+228>>2];J[b+240>>2]=J[a+232>>2];d=Ri[J[J[c>>2]+40>>2]](c,a)|0;e=Ri[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){Ri[J[J[c>>2]+48>>2]](c,d)}N[b+208>>2]=N[a+240>>2];N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];J[b+244>>2]=J[a+252>>2];return 78725}function jK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[b+12>>2];J[a+32>>2]=J[b+8>>2];J[a+36>>2]=f;a:{b:{c:{d:{f=J[b>>2];e:{if(f){h=J[f+4>>2];if(!h){return}e=J[f>>2];b=0;if(h>>>0>=4){i=h&-4;while(1){c=J[(e+P(b|3,12)|0)+8>>2]+(J[(e+P(b|2,12)|0)+8>>2]+(J[(e+P(b|1,12)|0)+8>>2]+(J[(e+P(b,12)|0)+8>>2]+c|0)|0)|0)|0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=h&3;if(g){while(1){c=J[(e+P(b,12)|0)+8>>2]+c|0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(H[a+12|0]&1)){dj(h,16,a,a+8|0,a+4|0);b=J[a>>2];if(J[a+8>>2]-b>>4>>>0>=h>>>0){J[a+4>>2]=b+(h<<4);if(!(H[a+28|0]&1)){dj(c,20,a+16|0,a+24|0,a+20|0);d=J[a+16>>2];if((J[a+24>>2]-d|0)/20>>>0>=c>>>0){J[a+20>>2]=P(c,20)+d;if(c){c=0;while(1){f:{b=J[a>>2];if(J[a+4>>2]-b>>4>>>0>c>>>0){if(M[f+4>>2]>c>>>0){b=b+(c<<4)|0;k=P(c,12);J[b>>2]=Vi(J[k+J[f>>2]>>2]);J[b+4>>2]=Qi;if(M[f+4>>2]>c>>>0){i=J[(J[f>>2]+k|0)+8>>2];J[b+12>>2]=d;J[b+8>>2]=i;g=0;if(!i){break f}while(1){j=J[(J[f>>2]+k|0)+4>>2]+(g<<4)|0;N[d>>2]=M[j>>2];b=J[j+4>>2];J[d+8>>2]=0;N[d+4>>2]=b>>>0;e=J[j+12>>2];J[d+12>>2]=e;J[d+16>>2]=gj(e>>>0>1073741823?-1:e<<2);b=0;if(e){while(1){l=b<<2;m=Ck(J[l+J[j+8>>2]>>2]);J[J[d+16>>2]+l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break f}break d}break d}break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}break e}break c}break b}break a}break b}break a}if(H[a+12|0]&1){break a}dj(0,16,a,a+8|0,a+4|0);if(H[a+28|0]&1){break a}dj(0,20,a+16|0,a+24|0,a+20|0)}return}Z(11886,52002,165,79987);B()}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function zO(a,b,c,d,e,f){J[f>>2]=b;J[f+4>>2]=J[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];N[f+16>>2]=N[d+16>>2];b=Ol(a,J[c+128>>2],J[c+132>>2],0);I[f+30>>1]=0;I[f+28>>1]=b;N[f+20>>2]=N[d+48>>2];N[f+24>>2]=N[d+52>>2];b=K[f+32|0]&-2;H[f+32|0]=b|K[d+56|0];b=b|K[d+56|0];H[f+32|0]=b;H[f+32|0]=b&249|K[d+57|0]<<1|(e?4:0);b=J[c>>2];d=J[c+4>>2];a:{if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+8>>2];d=J[c+12>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+16>>2];d=J[c+20>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+24>>2];d=J[c+28>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+32>>2];d=J[c+36>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+40>>2];d=J[c+44>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+56>>2];d=J[c+60>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+64>>2];d=J[c+68>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+72>>2];d=J[c+76>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+80>>2];d=J[c+84>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+88>>2];d=J[c+92>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+96>>2];d=J[c+100>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+104>>2];d=J[c+108>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+120>>2];c=J[c+124>>2];if(!(b|c)){break a}I[f+30>>1]=Ol(a,b,c,0)|L[f+30>>1]}}function Aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;a:{f=J[a+8>>2];b=J[f>>2];if((b|0)!=J[f+4>>2]){while(1){c=P(h,28)+b|0;b=K[c+24|0];b:{if((b&3)!=3){break b}g=J[c+8>>2];c:{if(!g){d=0;break c}b=J[f+32>>2];J[e+28>>2]=c;J[e+24>>2]=b;d=tu(g,180,e+24|0,1e4);if((d|0)==-17){break b}b=K[c+24|0]}H[c+24|0]=b&254;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}g=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[c+12>>2]);Gj(b,-1e4,J[c+16>>2]);oj(b,-1);Ik(b);if(!gB(b)){_i(b,-3);Xi(4,83510,121546,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136017,34693,372,57693);B()}if(J[c+12>>2]==-2){_i(b,-3);Xi(4,83510,14396,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136017,34693,380,57693);B()}Gj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Kl(b,3,0,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){qo(d);J[c+8>>2]=0}if((g|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[f>>2];if(h>>>0<(J[f+4>>2]-b|0)/28>>>0){continue}break}}a=J[f+24>>2];J[70984]=a+J[70984];J[e+16>>2]=a;J[e+20>>2]=0;J[e+8>>2]=a;J[e+12>>2]=0;Mi=e+32|0;return 0}Z(136017,34693,388,57693);B()}function fI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){f=0;a=0;e:{f:{while(1){d=H[a+b|0];if(d-48>>>0<=9){f=(d+P(f,10)|0)-48|0;e=3;a=a+1|0;if((a|0)!=3){continue}break f}break}e=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}e=1;if((f|0)<=255){break e}break b}a=0;if(K[b|0]==48|(f|0)>255){break a}}H[c+g|0]=f;b=b+e|0;d=K[b|0];if(!d&(g|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;g=g+1|0;if((g|0)!=4){continue}break}break a}e=K[b|0];if((e|0)==58){a=0;if(K[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){a=0;f=0;h:{i:{j:{if(!((e&255)!=58|(h|0)>=0)){g=1;I[((d&7)<<1|i)>>1]=0;a=b+1|0;e=K[b+1|0];if(!e){b=a;h=d;break j}h=d;if((d|0)==7){break b}break h}k:{l:{while(1){g=H[b+f|0];e=g-48|0;if(e>>>0>=10){e=g|32;e=e-97>>>0>=6?-1:e-87|0}if((e|0)<0){break l}a=(a<<4)+e|0;f=f+1|0;if((f|0)!=4){continue}break}g=K[b+4|0];f=4;break k}if(!f){break b}}I[((d&7)<<1|i)>>1]=a;e=g&255;if(!e){g=1;if((h|0)>=0){break j}a=0;if((d|0)==7){break j}break a}a=0;if((d|0)==7){break a}if((e|0)==58){break i}if((h|0)<0&d>>>0<=5|(e|0)!=46){break a}g=0;d=d+1|0;I[((d&7)<<1|i)>>1]=0}a=0;m:{if((h|0)<0){break m}e=(h<<1)+i|0;ll((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break m}d=7-d|0;d=(d|0)<=1?1:d;f=0;while(1){I[(f+h<<1)+i>>1]=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}while(1){d=c;c=L[(a<<1)+i>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((fI(2,b,d-2|0)|0)<=0){break b}break d}a=(b+f|0)+1|0;e=K[a|0]}d=d+1|0;b=a;continue}}a=1;break a}J[241097]=5;a=-1;break a}a=0}Mi=i+16|0;return a}function qta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;e=J[a+48>>2];n=J[e+8>>2];J[a+104>>2]=n;j=J[a+52>>2];o=J[j+8>>2];J[a+108>>2]=o;q=N[e+32>>2];A=J[e+32>>2];m=N[e+28>>2];k=J[e+28>>2];J[a+128>>2]=k;J[a+132>>2]=A;r=N[j+32>>2];k=J[j+32>>2];f=N[j+28>>2];J[a+136>>2]=J[j+28>>2];J[a+140>>2]=k;s=N[e+120>>2];N[a+144>>2]=s;t=N[j+120>>2];N[a+148>>2]=t;d=N[e+128>>2];N[a+152>>2]=d;p=N[j+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=J[b+24>>2];e=P(n,12);g=N[(j+e|0)+8>>2];l=Fj(g);i=N[a+68>>2];g=xj(g);n=J[b+28>>2];o=P(o,12);k=n+o|0;u=N[k+8>>2];v=N[k+4>>2];w=N[k>>2];e=e+n|0;x=N[e+8>>2];y=N[e+4>>2];z=N[e>>2];c=N[(j+o|0)+8>>2];i=Q(i-m);h=Q(h-q);m=Q(Q(g*i)+Q(l*h));N[a+116>>2]=m;l=Q(Q(l*i)-Q(h*g));N[a+112>>2]=l;g=Q(d+p);N[a+176>>2]=g>Q(0)?Q(Q(1)/g):g;g=N[a+80>>2];h=Fj(c);i=N[a+76>>2];c=xj(c);f=Q(i-f);i=Q(g-r);g=Q(Q(c*f)+Q(h*i));N[a+124>>2]=g;h=Q(Q(h*f)-Q(i*c));N[a+120>>2]=h;c=Q(s+t);f=Q(Q(Q(p*g)*g)+Q(Q(Q(d*m)*m)+c));q=f;f=Q(p*h);i=Q(Q(f*h)+Q(Q(Q(d*l)*l)+c));r=Q(-d);d=Q(Q(Q(l*r)*m)-Q(g*f));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]){f=N[b+8>>2];d=Q(f*N[a+84>>2]);N[a+84>>2]=d;c=Q(f*N[a+88>>2]);N[a+88>>2]=c;f=Q(f*N[a+92>>2]);N[a+92>>2]=f;u=Q(Q(p*Q(f+Q(Q(h*c)-Q(d*g))))+u);x=Q(Q(r*Q(f+Q(Q(l*c)-Q(d*m))))+x);v=Q(v+Q(t*c));w=Q(w+Q(t*d));y=Q(y-Q(s*c));z=Q(z-Q(s*d));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}N[e+4>>2]=y;N[e>>2]=z;N[e+8>>2]=x;N[k+4>>2]=v;N[k>>2]=w;N[k+8>>2]=u}function nF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56330];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=xo(b,e,h);if(b){J[f+16>>2]=J[J[56330]+4>>2];J[f+20>>2]=b;Xi(4,83510,74915,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,128,0);if(a){J[f>>2]=J[J[56330]+4>>2];J[f+4>>2]=a;Xi(4,83510,74502,f)}Mi=f+96|0}function oF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56242];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=xo(b,e,h);if(b){J[f+16>>2]=J[J[56242]+4>>2];J[f+20>>2]=b;Xi(4,83510,74915,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,48,0);if(a){J[f>>2]=J[J[56242]+4>>2];J[f+4>>2]=a;Xi(4,83510,74502,f)}Mi=f+96|0}function nO(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Mi+-64|0;Mi=e;g=ij(e+44|0,a,0,37299,584);h=Q(1);a:{b:{c:{switch(b-1|0){case 0:h=Q(0);break a;case 1:J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break a;case 2:H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;break b;case 3:h=Q(0);break a;case 4:break c;default:break a}}J[e+32>>2]=0;J[e+36>>2]=0}J[e+24>>2]=0;J[e+28>>2]=0;n=Q(1)}N[d+12>>2]=n;J[d+8>>2]=0;N[d+4>>2]=h;H[d|0]=0;f=J[e+28>>2];J[d+16>>2]=J[e+24>>2];J[d+20>>2]=f;f=J[e+36>>2];J[d+24>>2]=J[e+32>>2];J[d+28>>2]=f;J[d+32>>2]=0;J[d+36>>2]=0;i=d+40|0;f=i;J[f>>2]=0;J[f+4>>2]=0;k=d+48|0;J[k>>2]=0;f=cj(a,c);d:{if(f+1>>>0<2){break d}if((f|0)!=5){J[e+16>>2]=c;Aj(g,119120,e+16|0);break d}l=d+36|0;f=d+12|0;m=d+8|0;j=d+4|0;Ns(a,c,69901,d);e:{switch(b|0){case 0:cm(a,c,49927,j);cm(a,c,3828,m);cm(a,c,53598,f);break d;case 1:cm(a,c,49843,j);break d;case 2:cm(a,c,62786,f);cm(a,c,62721,d+16|0);cm(a,c,62733,d+20|0);cm(a,c,57287,d+24|0);cm(a,c,71285,d+28|0);Ns(a,c,13497,d+32|0);Ns(a,c,30528,d+33|0);if(!(N[d+16>>2]>N[d+20>>2])){break d}Zi(a,143419,0);break d;case 3:mO(a,c,f);cm(a,c,62786,d+24|0);Ns(a,c,13497,d+28|0);cm(a,c,44393,d+32|0);cm(a,c,44411,l);Ns(a,c,30528,i);cm(a,c,65856,d+44|0);cm(a,c,71285,k);if(!(N[d+32>>2]>N[d+36>>2])){break d}Zi(a,143243,0);break d;case 4:cm(a,c,62786,j);cm(a,c,3828,m);cm(a,c,53598,f);break d;case 5:mO(a,c,f);cm(a,c,57287,d+24|0);cm(a,c,71285,d+28|0);Ns(a,c,30528,d+32|0);cm(a,c,3828,l);cm(a,c,53598,i);break d;default:break e}}J[e>>2]=b;Aj(g,73714,e)}hj(g);Mi=e- -64|0}function Ev(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56370];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=xo(b,e,h);if(b){J[f+16>>2]=J[J[56370]+4>>2];J[f+20>>2]=b;Xi(4,83510,74915,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,40,0);if(a){J[f>>2]=J[J[56370]+4>>2];J[f+4>>2]=a;Xi(4,83510,74502,f)}Mi=f+96|0}function ut(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Mi-144|0;Mi=e;e=bj(e,0,68);j=bj(a,0,1024);a:{b:{c:{if((c|0)>0){if(c>>>0>=4){g=c&2147483644;while(1){a=b+d|0;h=e+(K[a|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+1|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+2|0]<<2)|0;J[h>>2]=J[h>>2]+1;a=e+(K[a+3|0]<<2)|0;J[a>>2]=J[a>>2]+1;d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=c&3;if(f){a=0;while(1){g=e+(K[b+d|0]<<2)|0;J[g>>2]=J[g>>2]+1;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[e+4>>2]>2){break b}if(J[e+8>>2]<=4){break c}break b}if(J[e+8>>2]>4){break b}}if(J[e+12>>2]>8|J[e+16>>2]>16|(J[e+20>>2]>32|J[e+24>>2]>64)){break b}if(J[e+28>>2]>128|J[e+32>>2]>256|(J[e+36>>2]>512|J[e+40>>2]>1024)){break b}if(J[e+44>>2]>2048|J[e+48>>2]>4096|(J[e+52>>2]>8192|J[e+56>>2]>16384)){break b}if(J[e+60>>2]>32768){break b}k=j+1056|0;h=j+1124|0;l=j+1024|0;f=0;d=1;a=0;while(1){g=d<<2;J[g+(e+80|0)>>2]=a;i=d<<1;I[i+l>>1]=a;I[h+i>>1]=f;i=J[e+g>>2];a=i+a|0;if((a|0)>1<>2]=a<<16-d;f=f+i|0;a=a<<1;d=d+1|0;if((d|0)!=16){continue}break}J[j+1120>>2]=65536;d=1;if((c|0)<=0){break a}i=j+1444|0;k=j+1156|0;f=0;while(1){a=K[b+f|0];if(a){m=(e+80|0)+(a<<2)|0;g=J[m>>2];d=a<<1;d=(g-L[d+l>>1]|0)+L[d+h>>1]|0;H[d+k|0]=a;I[i+(d<<1)>>1]=f;d:{if(a>>>0>9){break d}d=g<<8|(g&65280)>>>8;d=d>>>4&3855|(d&3855)<<4;d=d>>>2&13107|(d&13107)<<2;d=(d>>>1&21845|(d&21845)<<1)>>>16-a|0;if(d>>>0>511){break d}n=a<<9|f;a=1<>1]=n;d=a+d|0;if(d>>>0<512){continue}break}}J[m>>2]=g+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}J[208079]=88774;d=0}Mi=e+144|0;return d}function rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-128|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{g=wj(a,1);c:{if((g|0)<=0){J[c>>2]=g;d=Zi(a,75058,c);break c}if((cj(a,2)|0)!=5){d=Zi(a,63320,0);break c}h=$k(a,2);if((h|0)<=0){d=Zi(a,43860,0);break c}i=c-(P(h,24)+15&-16)|0;Mi=i;oj(a,2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){d=ij(c+96|0,a,0,37683,285);d:{if((cj(a,-1)|0)!=5){b=cj(a,-1);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}J[c+80>>2]=b;Aj(d,25428,c+80|0);break d}oj(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;e:{f:{g:{if(!Tj(a,-2)){_i(a,-2);b=9;break g}e=P(k,24)+i|0;b=9;while(1){if((cj(a,-2)|0)!=4){_i(a,-4);b=cj(a,-2);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}J[c+68>>2]=zj(a,-2,0);J[c+64>>2]=b;Aj(d,29941,c- -64|0);break d}f=zj(a,-2,0);h:{if(!aj(f,61957)){J[e>>2]=dk(a,-1);J[e+4>>2]=Qi;break h}if(!aj(f,60494)){b=wj(a,-1);break h}if(aj(f,11055)){break e}H[e+12|0]=wj(a,-1)}_i(a,-2);if(Tj(a,-2)){continue}break}_i(a,-2);if(b>>>0<9){break f}}J[c+36>>2]=0;J[c+40>>2]=8;J[c+32>>2]=b;Aj(d,96281,c+32|0);break d}J[e+8>>2]=b;break d}_i(a,-4);J[c+48>>2]=f;Aj(d,28003,c+48|0)}hj(d);_i(a,-2);k=k+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);J[c+124>>2]=0;d=Rp(g,i,h&255,c+124|0);if(d){if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break b}J[c+16>>2]=d>>>0>11?13387:J[(d<<2)+251744>>2];d=Zi(a,27167,c+16|0);break c}d=1;e=J[c+124>>2];b=c+96|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=1;J[b>>2]=e;vs(a,b);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=c+128|0;return d|0}Z(136017,37683,416,58440);B()}Z(136107,37683,423,58440);B()}function Kga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+4>>2]){ao(47208,10310,b-J[c>>2]>>2);return-1e3}f=cC(c);b=bj(gj(272),0,272);d=J[c+16>>2];if(J[c+20>>2]-d>>3>>>0>f>>>0){d=J[d+(f<<3)>>2];g=J[c>>2];if(d>>>0>2]-g>>2>>>0){J[g+(d<<2)>>2]=b;J[b>>2]=J[a>>2];h=J[a+32>>2];i=J[a+36>>2];e=J[a+40>>2];j=J[a+44>>2];g=J[a+16>>2];d=J[a+20>>2];k=N[a+24>>2];J[b+56>>2]=1065353216;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;N[b+40>>2]=k;J[b+32>>2]=g;J[b+36>>2]=d;J[b+24>>2]=e;J[b+28>>2]=j;J[b+16>>2]=h;J[b+20>>2]=i;e=J[a+76>>2];J[b+128>>2]=e;H[b+144|0]=0;H[b+145|0]=0;H[b+146|0]=0;H[b+147|0]=0;H[b+148|0]=0;H[b+149|0]=0;H[b+150|0]=0;H[b+151|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+152|0]=0;H[b+153|0]=0;H[b+154|0]=0;H[b+155|0]=0;H[b+156|0]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;I[b+268>>1]=L[a+92>>1];J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+176>>2]=0;J[b+180>>2]=0;H[b+270|0]=K[b+270|0]&252|1;if(!lP(c,b)){Xi(4,83510,124790,0);Qu(c,f);return-1e3}J[b+132>>2]=0;d=qO(J[c+104>>2],b,J[e+8>>2],Vi(J[J[e>>2]+4>>2]),Qi);if(d){Qu(c,f);return d|0}rO(b,e);H[b+270|0]=K[b+270|0]|8;J[J[a+88>>2]>>2]=f;return 0}}Z(138178,50928,487,79987);B()}function FN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0);g=Mi-16|0;Mi=g;j=jr(a,1,-2,0);b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){f=(b-d|0)/672|0;while(1){b=d+P(c,672)|0;if(H[b+668|0]&1){NC(a,L[b+650>>1]|L[b+648>>1]<<16,1);I[b+668>>1]=L[b+668>>1]&65534;f=(J[a+36>>2]-J[a+32>>2]|0)/672|0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}a:{b=J[a+264>>2];c=J[a+260>>2];if((b|0)!=(c|0)){b=(b-c|0)/12|0;d=b>>>0<=1?1:b;c=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=c>>>0){break a}Eu(J[a+224>>2],J[b+P(c,12)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=b;f=-1;c=0;while(1){b:{c:{f=e?J[e+32>>2]:f;if((f|0)!=-1){break c}e=J[a+160>>2];d=J[a+164>>2];if(d>>>0<=c>>>0){break b}while(1){b=c+1|0;f=J[(c<<2)+e>>2];if((f|0)!=-1){c=b;break c}c=b;if((b|0)!=(d|0)){continue}break}break b}b=J[a+168>>2];if(b){e=b+P(f,40)|0;b=J[e+24>>2];k=P(b&65535,b>>>16|0);d=J[e+8>>2];l=J[e+12>>2];b=J[e>>2];m=J[e+4>>2];n=N[210766];h=J[e+20>>2];if(h>>>0<=3){h=J[(h<<2)+179448>>2]}else{h=0}i=Q(+(P(h,k)>>>0)*.0009765625*.0009765625);N[210766]=n-i;N[g+8>>2]=-i;h=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=h;Ri[J[a+448>>2]](a,b,m,d,l);continue}else{e=J[a+160>>2];c=J[a+164>>2]}d=c}break}bj(e,255,d<<2);J[a+180>>2]=-1;J[a+184>>2]=0;J[a+172>>2]=J[a+168>>2];b=J[210787];c=J[210786];J[a+344>>2]=c;J[a+348>>2]=b;d=J[a+308>>2];J[a+312>>2]=d;d:{if((d|0)!=J[a+316>>2]){J[a+312>>2]=d+8;J[d>>2]=c;J[d+4>>2]=b;if(H[a+336|0]&1){break d}dj(0,4,a+324|0,a+332|0,a+328|0);Mi=g+16|0;return j}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}function sp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[b|0];c=K[b+3|0]|(K[b+1|0]<<16|e<<24)|K[b+2|0]<<8;g=(d>>>4^c)&252645135;b=(g<<4^d)&-269488145|c&269488144;b=(J[(b>>>7&60)+173408>>2]<<2|J[(b<<1&60)+173408>>2]<<3|J[(b>>>15&60)+173408>>2]<<1|J[(b>>>23&60)+173408>>2]|J[(b>>>2&60)+173408>>2]<<7|J[(b>>>10&60)+173408>>2]<<6|J[(b>>>18&60)+173408>>2]<<5|J[(b>>>26&60)+173408>>2]<<4)&268435455;c=c^g;e=(J[(c>>>6&60)+173344>>2]<<2|J[((c&15)<<2)+173344>>2]<<3|J[(c>>>14&60)+173344>>2]<<1|J[(c>>>22&60)+173344>>2]|J[(c>>>3&60)+173344>>2]<<7|J[(c>>>11&60)+173344>>2]<<6|J[(c>>>19&60)+173344>>2]<<5|J[(e>>>3&28)+173344>>2]<<4)&268435455;g=0;while(1){a:{if(!(!(1<>>0>15)){f=268435454;h=27;c=1;break a}f=268435452;h=26;c=2}d=e<>>h|0;e=i|j;l=e<<10;c=b<>>h|0;b=f|h;f=f>>>14|0;k=c&256|(d>>>10&65536|(i<<2&131072|(l&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(i<<4&603979776|j<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16;j=b>>>3|0;J[a>>2]=k|j&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;n=c>>>7&32;o=c>>>9&1024;p=c>>>2&8192;k=c&512;c=e<<15;J[a+4>>2]=m|(h<<2&4|(j&17|(n|(b<<7&256|(o|(f&2056|(b<<8&4096|(p|(k|(d>>>4&65536|(d>>>6&262144|(i<<3&524288|(d<<11&1048576|(e<<16&2097152|(i<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(l&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;g=g+1|0;if((g|0)!=16){continue}break}}function qL(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);t=J[c+64>>2];x=J[t>>2];if((J[t+4>>2]-x|0)/18568>>>0<=b>>>0){Z(138178,50928,487,79987);B()}A=N[c+32>>2];C=N[c+40>>2];r=N[c+36>>2];s=N[e+20>>2];D=N[e+16>>2];p=N[e+24>>2];t=K[c+82|0];g=N[e+40>>2];j=N[c+56>>2];f=N[e+36>>2];k=N[c+52>>2];h=N[e+44>>2];l=N[c+60>>2];o=N[e+32>>2];m=N[c+48>>2];i=N[c+44>>2];J[d+204>>2]=1065353216;n=Q(i*Q(0));N[d+188>>2]=n;N[d+172>>2]=n;N[d+156>>2]=n;u=Q(Q(Q(j*o)+Q(Q(l*f)+Q(h*k)))-Q(m*g));w=Q(Q(Q(m*f)+Q(Q(l*g)+Q(h*j)))-Q(k*o));v=Q(w+w);y=Q(u*v);n=Q(Q(Q(k*g)+Q(Q(l*o)+Q(h*m)))-Q(j*f));z=Q(n+n);g=Q(Q(Q(Q(l*h)-Q(o*m))-Q(k*f))-Q(j*g));f=Q(z*g);N[d+180>>2]=i*Q(y-f);h=Q(n*v);o=Q(u+u);q=Q(o*g);N[d+176>>2]=i*Q(h+q);N[d+168>>2]=i*Q(y+f);f=Q(n*o);g=Q(g*v);N[d+160>>2]=i*Q(f-g);N[d+152>>2]=i*Q(h-q);N[d+148>>2]=i*Q(f+g);q=r;g=Q(D*i);f=t&1?Q(p*i):p;h=Q(s*i);p=Q(Q(Q(l*g)+Q(k*f))-Q(j*h));r=Q(Q(j*f)+Q(Q(m*g)+Q(k*h)));s=Q(Q(Q(l*h)+Q(j*g))-Q(m*f));g=Q(Q(Q(l*f)+Q(m*h))-Q(k*g));N[d+196>>2]=q+Q(Q(j*p)+Q(Q(Q(k*r)+Q(l*s))-Q(m*g)));f=Q(Q(1)-Q(n*z));h=Q(u*o);N[d+184>>2]=i*Q(f-h);q=f;f=Q(w*v);N[d+164>>2]=i*Q(q-f);N[d+144>>2]=i*Q(Q(Q(1)-h)-f);N[d+200>>2]=C+Q(Q(s*m)+Q(Q(Q(r*j)+Q(l*g))-Q(p*k)));N[d+192>>2]=A+Q(Q(g*k)+Q(Q(Q(r*m)+Q(l*p))-Q(s*j)));c=x+P(b,18568)|0;J[d+208>>2]=J[c+18556>>2];J[d+212>>2]=J[c+18560>>2];J[d+216>>2]=J[d>>2];c=J[d+72>>2];J[d+228>>2]=c;J[d+240>>2]=b;J[d+236>>2]=a;J[d+232>>2]=(J[d+76>>2]-c|0)/96;J[d+220>>2]=J[e+144>>2];J[d+224>>2]=J[e+148>>2]}function nB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+16>>2];if(b){e=J[a+4>>2];while(1){c=J[J[a+12>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=J[a+20>>2]+(c<<5)|0;c=J[b+20>>2];if(c){nj(e,c)}Wi(J[b+8>>2]);Wi(J[b+16>>2]);Wi(J[b+24>>2]);c=J[b+28>>2];if((c|0)!=-1){continue}break}b=J[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=b<<2}else{b=0}bj(J[a+12>>2],255,b);J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=J[a+20>>2];c=J[J[J[a+124>>2]+16>>2]+112>>2];wp(c,J[c+32>>2]);g=J[c+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];a:{if(e&8){d=b;break a}if(!(e&3|1)){d=b;break a}b:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Po(f,2,J[J[c+16>>2]+196>>2]);e=K[b+5|0];if(f){break b}}H[b+5|0]=e|8;d=b;break a}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];h=(e+h|0)+32|0;e=J[g+48>>2];c:{if(!e){J[b>>2]=b;break c}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}J[c+116>>2]=0;while(1){b=J[c+40>>2];J[c+20>>2]=b;b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=b;J[c+52>>2]=0;if(uw(c,1764,0)){continue}break}b=J[c+16>>2];wp(c,J[c+32>>2]);SH(c);d=J[c+16>>2];ck(c,J[d>>2],J[d+8>>2]<<2,0);d=ck(c,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;ck(c,J[c+40>>2],P(J[c+48>>2],24),0);ck(c,J[c+32>>2],J[c+44>>2]<<4,0);Ri[J[b+12>>2]](J[b+16>>2],c,376,0)|0;d:{if(H[a+120|0]&1){break d}b=J[a+108>>2];if(!b){break d}Wi(b)}e:{if(H[a+104|0]&1){break e}b=J[a+84>>2];if(b){Wi(b)}b=J[a+76>>2];if(!b){break e}Wi(b)}f:{if(H[a+72|0]&1){break f}b=J[a+52>>2];if(b){Wi(b)}b=J[a+44>>2];if(!b){break f}Wi(b)}g:{if(H[a+40|0]&1){break g}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break g}Wi(b)}Wi(a)}function T8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];e=1;a:{if((d|0)!=1){break a}d=1;e=1;if(K[a+180|0]&4){break a}d=0;e=L[b+8>>1]}g=jj(e<<2);hb(e|0,g|0);b:{c:{d:{e:{if(H[J[236943]+181|0]&1){c=_()|0;if(c){break e}}c=bj(gj(80),0,80);J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=1;J[c+16>>2]=2;J[c+20>>2]=1;J[c+8>>2]=3;J[c+12>>2]=5;J[c+36>>2]=0;J[c+40>>2]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;J[c+52>>2]=g;J[c+48>>2]=d;d=L[b+4>>1];I[c+66>>1]=d;g=L[b+6>>1];I[c+68>>1]=g;h=L[b+8>>1];I[c+64>>1]=e;I[c+70>>1]=h;H[c+78|0]=K[b+15|0];e=L[b+12>>1];b=L[b+10>>1];J[c+60>>2]=0;J[c+56>>2]=0;I[c+74>>1]=b?e:g;I[c+72>>1]=b?b:d;e=J[a+92>>2];d=8;b=J[a+100>>2];f:{if(b){g:{while(1){if(J[e+(f<<2)>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break g}break}if((f|0)!=-1){break f}}d=b+8|0;if(d>>>0>=65536){break d}}J[a+92>>2]=fl(e,d<<2);J[a+96>>2]=fl(J[a+96>>2],d<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];f=0;while(1){d=e+(f<<2)|0;if(J[d>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break b}break}if((f|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(f<<1)>>1]=b;J[d>>2]=c;a=L[a+104>>1]<<16|f;if((a|0)==-1){break c}Qi=1;return a|0}sj(c,59339,3255);Z(107888,38270,3255,59339);B()}Z(89237,51054,208,58653);B()}Z(90884,51054,266,9009);B()}Z(90816,51054,253,9009);B()}function J4(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);e=Mi-48|0;Mi=e;m=J[a+12>>2];a:{if(m){Ri[m|0](J[a+8>>2],e);g=N[J[a+4>>2]+72>>2];d=N[e+12>>2];j=N[e+8>>2];c=N[e>>2];i=N[e+4>>2];f=N[e+16>>2];h=N[e+20>>2];k=N[e+24>>2];J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+56>>2]=k*g;N[b+52>>2]=h*g;N[b+48>>2]=f*g;f=Q(Q(2)/Q(Q(d*d)+Q(Q(j*j)+Q(Q(c*c)+Q(i*i)))));g=Q(j*f);h=Q(i*g);k=Q(c*f);n=Q(d*k);N[b+36>>2]=h+n;o=Q(c*g);f=Q(i*f);l=Q(d*f);N[b+32>>2]=o-l;N[b+24>>2]=h-n;h=Q(c*f);d=Q(d*g);N[b+16>>2]=h+d;N[b+8>>2]=o+l;N[b+4>>2]=h-d;c=Q(c*k);d=Q(i*f);N[b+40>>2]=Q(1)-Q(c+d);l=c;c=Q(j*g);N[b+20>>2]=Q(1)-Q(l+c);N[b>>2]=Q(1)-Q(d+c);break a}if(!(H[300760]&1)){if(!(H[300812]&1)){J[75192]=0;J[75193]=0;J[75191]=1065353216;H[300812]=1;J[75194]=0;J[75195]=0;J[75197]=0;J[75198]=0;J[75196]=1065353216;J[75199]=0;J[75200]=0;J[75201]=1065353216;J[75202]=0}J[75186]=0;J[75187]=0;H[300760]=1;a=J[75192];J[75174]=J[75191];J[75175]=a;a=J[75196];J[75178]=J[75195];J[75179]=a;a=J[75200];J[75182]=J[75199];J[75183]=a;J[75188]=0;J[75189]=0;a=J[75194];J[75176]=J[75193];J[75177]=a;a=J[75198];J[75180]=J[75197];J[75181]=a;a=J[75202];J[75184]=J[75201];J[75185]=a}a=J[75175];J[b>>2]=J[75174];J[b+4>>2]=a;a=J[75177];J[b+8>>2]=J[75176];J[b+12>>2]=a;a=J[75181];J[b+24>>2]=J[75180];J[b+28>>2]=a;a=J[75179];J[b+16>>2]=J[75178];J[b+20>>2]=a;a=J[75183];J[b+32>>2]=J[75182];J[b+36>>2]=a;a=J[75185];J[b+40>>2]=J[75184];J[b+44>>2]=a;a=J[75187];J[b+48>>2]=J[75186];J[b+52>>2]=a;a=J[75189];J[b+56>>2]=J[75188];J[b+60>>2]=a}Mi=e+48|0}function OM(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[a+28>>2];e=J[a+24>>2];c:{d:{if((c|0)==(e|0)){break d}c=(c-e|0)/12|0;d=c>>>0<=1?1:c;c=0;while(1){f=e+P(c,12)|0;if(J[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}e=J[f+4>>2];if(e){break c}}e=0;f=Mi-16|0;Mi=f;d=J[a+20>>2];g=J[d+3476>>2];e:{f:{c=d+4|0;g:{if(K[d+148|0]==255){break g}c=d+152|0;if(K[d+296|0]==255){break g}c=d+300|0;if(K[d+444|0]==255){break g}c=d+448|0;if(K[d+592|0]==255){break g}c=d+596|0;if(K[d+740|0]==255){break g}c=d+744|0;if(K[d+888|0]==255){break g}c=d+892|0;if(K[d+1036|0]==255){break g}c=d+1040|0;if(K[d+1184|0]==255){break g}c=d+1188|0;if(K[d+1332|0]==255){break g}c=d+1336|0;if(K[d+1480|0]==255){break g}c=d+1484|0;if(K[d+1628|0]==255){break g}c=d+1632|0;if(K[d+1776|0]==255){break g}c=d+1780|0;if(K[d+1924|0]==255){break g}c=d+1928|0;if(K[d+2072|0]==255){break g}c=d+2076|0;if(K[d+2220|0]==255){break g}if(K[d+2368|0]!=255){break f}c=d+2224|0}e=c;h:{i:{c=J[g+4>>2];d=J[g>>2];if((c|0)!=(d|0)){c=c-d>>2;g=c>>>0<=1?1:c;c=0;while(1){if(J[d+(c<<2)>>2]==(a|0)){break i}c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[e+144|0]=255;break h}H[e+144|0]=c;if((c&255)!=255){break e}}Z(91263,38915,154,71767);B()}J[f>>2]=16;Xi(4,91942,126309,f)}Mi=f+16|0;if(!e){return 0}c=J[a+28>>2];d=J[a+32>>2];if((c|0)==(d|0)){if(H[a+36|0]&1){break b}d=c;c=a+24|0;dj(((d-J[c>>2]|0)/12|0)+1|0,12,c,a+32|0,a+28|0);d=J[a+32>>2];c=J[a+28>>2]}if((d|0)==(c|0)){break a}J[a+28>>2]=c+12;J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=b;yC(J[a+20>>2],e,1)}return e}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function rJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-48|0;Mi=g;Pj(a,b,5);j=jw(a,b);f=J[d+4>>2];h=J[d>>2];i=f-h>>2;a:{b:{c:{d:{e:{f:{if((f|0)==(h|0)){break f}if(J[h>>2]!=(j|0)){k=i>>>0<=1?1:i;while(1){e=e+1|0;if((k|0)!=(e|0)&J[h+(e<<2)>>2]!=(j|0)){continue}break}if(e>>>0>=i>>>0){break f}}e=Zi(a,146211,0);break e}h=d+4|0;e=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break d}dj(i+8|0,4,d,d+8|0,h);f=J[d+4>>2];e=J[d+8>>2]}if((e|0)==(f|0)){break c}e=4;J[h>>2]=f+4;J[f>>2]=j;oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){f=cj(a,-2);i=cj(a,-1);if(f-5>>>0<=4294967293){J[g+32>>2]=(f|0)==-1?57401:J[(f<<2)+245936>>2];Zi(a,129911,g+32|0)}b=e+2|0;g:{h:{switch(f-3|0){case 1:b=($k(a,-2)+e|0)+6|0;break g;case 0:break h;default:break g}}b=e+6|0}i:{j:{switch(i-1|0){case 0:e=b+1|0;break i;case 2:e=b;b=b+c|0;e=((e-b|0)+(b+3&-4)|0)+8|0;break i;case 3:e=($k(a,-1)+b|0)+4|0;break i;case 6:b=b+1|0;e=b+c|0;e=((e+3&-4)-e|0)+b|0;if(jJ(a,-1)){e=e+12|0;break i}if(iJ(a,-1)){e=e+16|0;break i}if(kJ(a,-1)){e=e+16|0;break i}if(ws(a,-1)){e=e- -64|0;break i}if(rn(a,-1)){e=e+8|0;break i}if(lu(a,-1)){e=e+32|0;break i}J[g+16>>2]=J[61491];Zi(a,28253,g+16|0);break i;case 4:e=rJ(a,-1,b+c|0,d)+b|0;break i;default:break j}}J[g>>2]=(i|0)==-1?57401:J[(i<<2)+245936>>2];Zi(a,28253,g);e=b}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);a=J[d+4>>2];if((a|0)==J[d>>2]){break b}a=a-4|0;b=J[a>>2];J[h>>2]=a;if((b|0)!=(j|0)){break a}}Mi=g+48|0;return e}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}Z(106350,50928,443,49116);B()}Z(78599,39517,440,56413);B()}function xz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Mi-16|0;Mi=i;l=J[b+16>>2];m=K[b+7|0];j=J[b+28>>2];if((j|0)<(c|0)){a:{if(c+1>>>0<=268435455){g=ck(a,J[b+12>>2],j<<4,c<<4);break a}g=ul(a)}J[b+12>>2]=g;k=J[b+28>>2];b:{if((k|0)>=(c|0)){break b}f=k;n=c-f&7;if(n){while(1){J[(g+(f<<4)|0)+8>>2]=0;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(k-c>>>0>4294967288){break b}while(1){e=g+(f<<4)|0;J[e+8>>2]=0;J[e+24>>2]=0;J[e+40>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+88>>2]=0;J[e+104>>2]=0;J[e+120>>2]=0;f=f+8|0;if((f|0)!=(c|0)){continue}break}}J[b+28>>2]=c}bG(a,b,d);if((c|0)<(j|0)){J[b+28>>2]=c;d=c;while(1){f=d+1|0;g=J[b+12>>2]+(d<<4)|0;if(J[g+8>>2]){e=g;c:{d:{e:{if(M[b+28>>2]>d>>>0){break e}h=+(f|0);if(f){e=J[b+16>>2];A(+h);k=v(1)|0;d=v(0)|0;d=d+k|0;e=((d>>>0)%((-1<>>0)<<5)+e|0}else{e=J[b+16>>2]}while(1){if(J[e+24>>2]==3&O[e+16>>3]==h){break e}e=J[e+28>>2];if(e){continue}break}break d}if((e|0)!=154328){break c}h=+(f|0)}J[i+8>>2]=3;O[i>>3]=h;e=At(a,b,i)}d=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=d;J[e+8>>2]=J[g+8>>2]}d=f;if((j|0)!=(f|0)){continue}break}f:{if(c+1>>>0<=268435455){c=ck(a,J[b+12>>2],j<<4,c<<4);break f}c=ul(a)}J[b+12>>2]=c}if((m|0)!=31){e=-1<>2]){f=c+16|0;d=Xt(b,f);H[b+6|0]=0;if((d|0)==154328){d=46976;g:{h:{switch(J[c+24>>2]){case 3:h=O[f>>3];if(h==h){break g}d=86009;break;case 0:break h;default:break g}}ql(a,d,0)}d=At(a,b,f)}f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2]}c=(e|0)>0;e=e-1|0;if(c){continue}break}}if((l|0)!=154688){ck(a,l,32<>2]=233520;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+76>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ri[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);Mi=e+256|0}function yS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0;c=Mi-48|0;Mi=c;a:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break a}b=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[b>>2]+44>>2]](b)&8)){break a}b=J[a+24>>2];f=Ri[J[J[b>>2]+36>>2]](b)|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;if((f|0)<=0){break a}while(1){b=J[a+24>>2];b=Ri[J[J[b>>2]+40>>2]](b,e)|0;g=J[b+1116>>2];if((g|0)>0){k=b+4|0;b=0;while(1){j=Ri[J[J[a>>2]+16>>2]](a)|0;d=P(b,276)+k|0;Ri[J[J[j>>2]+28>>2]](j,d+32|0,d- -64|0,N[d+80>>2],J[d+144>>2],c+32|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break b}b=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[b>>2]+44>>2]](b)&3)|J[a+8>>2]<=0){break b}b=0;while(1){e=J[J[a+16>>2]+(b<<2)>>2];c:{if(K[e+204|0]&32){break c}d:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break d}d=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[d>>2]+44>>2]](d)&1)){break d}e:{f:{g:{h:{switch(J[e+216>>2]-1|0){case 0:J[c+32>>2]=1065353216;break f;case 1:J[c+32>>2]=0;break g;case 2:J[c+32>>2]=0;break f;case 4:J[c+32>>2]=1065353216;break g;default:break h}}J[c+32>>2]=1065353216;h=Q(0);i=Q(0);break e}h=Q(1);i=Q(0);break e}h=Q(1);i=Q(1)}J[c+44>>2]=0;N[c+40>>2]=i;N[c+36>>2]=h;Ri[J[J[a>>2]+24>>2]](a,e+4|0,J[e+192>>2],c+32|0)}d=J[a+80>>2];if(!d){break c}if(!(Ri[J[J[d>>2]+44>>2]](d)&2)){break c}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;d=J[e+192>>2];g=e+4|0;e=c+32|0;f=c+16|0;Ri[J[J[d>>2]+8>>2]](d,g,e,f);d=J[a+80>>2];Ri[J[J[d>>2]+48>>2]](d,e,f,c)}b=b+1|0;if((b|0)>2]){continue}break}}Mi=c+48|0}function FK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Mi+-64|0;Mi=e;m=J[a+112>>2];H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+36>>2]=1;J[e+40>>2]=1;J[e+16>>2]=0;J[e+20>>2]=0;H[e+62|0]=128;J[e+24>>2]=J[a+116>>2];J[e+28>>2]=J[a+120>>2];J[e+32>>2]=J[a+124>>2];i=J[a+128>>2];j=P(i,J[a+132>>2]);g=J[b+96>>2];h=J[a+108>>2];b=m;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(j>>>0)|0;e:{l=h+(b<<2)|0;k=J[l>>2];f:{if(k){if((g|0)==J[k+56>>2]){break e}J[a+112>>2]=f;H[k+32|0]=0;break f}J[a+112>>2]=f}J[l>>2]=c;f=b;b=(b>>>0)/(i>>>0)|0;J[c+24>>2]=P(J[a+140>>2],f-P(b,i)|0);f=J[a+144>>2];J[c+56>>2]=g;H[c+32|0]=1;J[c+28>>2]=P(b,f);b=K[a+152|0]<<1;I[e+56>>1]=b+J[c+4>>2];I[e+58>>1]=J[c+20>>2]+(b+J[c+16>>2]|0);f=J[a+104>>2]+J[c+40>>2]|0;b=f+1|0;if(K[f|0]){f=J[c+48>>2];i=J[a+136>>2];J[e+8>>2]=0;J[e+12>>2]=i;if(CI(b,f-1|0,e+8|0,1435)){J[e>>2]=J[c>>2];Xi(4,85364,135649,e);break a}i=J[a+136>>2];g=J[e+8>>2];if((g|0)<=0){break d}k=0;f=0;b=0;if(g>>>0>=4){l=g&2147483644;j=0;while(1){n=f;f=b+i|0;h=n+K[f|0]|0;H[f|0]=h;h=h+K[f+1|0]|0;H[f+1|0]=h;h=h+K[f+2|0]|0;H[f+2|0]=h;n=f;f=h+K[f+3|0]|0;H[n+3|0]=f;b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}g=g&3;if(g){while(1){j=b+i|0;f=K[j|0]+f|0;H[j|0]=f;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}J[e+16>>2]=J[a+136>>2];break c}J[e+16>>2]=b;break c}b=f;if((f|0)!=(m|0)){continue}break b}break}J[e+16>>2]=i}J[e+44>>2]=J[c+24>>2];J[e+48>>2]=J[c+28>>2]+d;Ri[J[236909]](J[a+8>>2],J[a+12>>2],e+16|0);if(J[a+112>>2]!=(m|0)){break a}}Xi(4,85364,109010,0)}Mi=e- -64|0}function Kpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;d=Mi-16|0;Mi=d;a:{if(!J[a+12>>2]){break a}j=K[a+16|0];l=J[(j?b:c)+192>>2];j=J[(j?c:b)+192>>2];J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;gS(a,d,b,c,e);b:{if(J[J[e+4>>2]+1116>>2]>=J[a+24>>2]){break b}i=N[l+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){f=N[l+52>>2];h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(i*i)))));f=Q(f*h);i=Q(h*Q(-i));h=Q(0);break c}f=N[l+48>>2];h=N[l+52>>2];g=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(h*h)))));i=Q(f*g);f=Q(0);h=Q(g*Q(-h))}g=Q(Ri[J[J[j>>2]+16>>2]](j));g=Q(N[58900]/g);g=Q((g>Q(.39269909262657166)?Q(.39269909262657166):g)*Q(.5));m=xj(g);j=J[a+20>>2];n=Fj(g);if((j|0)<=0){break b}g=f;f=Q(m/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i))))));m=Q(g*f);o=Q(i*f);p=Q(h*f);while(1){i=N[l+52>>2];g=N[l+48>>2];f=N[l+56>>2];h=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(t|0))*Q(.5));k=Q(xj(h)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))));f=Q(f*k);i=Q(i*k);h=Fj(h);g=Q(g*k);k=Q(Q(f*m)+Q(Q(i*o)+Q(Q(h*n)+Q(p*g))));q=Q(Q(f*o)+Q(Q(Q(h*p)-Q(n*g))-Q(i*m)));r=Q(Q(g*m)+Q(Q(Q(h*o)-Q(n*i))-Q(f*p)));s=Q(Q(i*p)+Q(Q(Q(h*m)-Q(n*f))-Q(g*o)));N[d+12>>2]=Q(Q(Q(k*h)-Q(g*q))-Q(r*i))-Q(s*f);N[d+8>>2]=Q(Q(q*i)+Q(Q(k*f)+Q(h*s)))-Q(r*g);N[d+4>>2]=Q(Q(s*g)+Q(Q(k*i)+Q(h*r)))-Q(q*f);N[d>>2]=Q(Q(r*f)+Q(Q(k*g)+Q(h*q)))-Q(s*i);gS(a,d,b,c,e);j=J[a+20>>2];t=t+1|0;if((j|0)>(t|0)){continue}break}}if(!K[a+8|0]|!J[J[a+12>>2]+1116>>2]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=d+16|0}function XI(a){var b=0,c=0;c=Mi-16|0;Mi=c;b=88044;a:{b:{c:{switch(a+103|0){case 102:b=84304;break a;case 101:b=81857;break a;case 100:b=88055;break a;case 99:b=89291;break a;case 98:b=83189;break a;case 97:b=85654;break a;case 96:b=82845;break a;case 95:b=88732;break a;case 94:b=84394;break a;case 93:b=87556;break a;case 92:b=86418;break a;case 91:b=90670;break a;case 90:b=89685;break a;case 89:b=86081;break a;case 88:b=88744;break a;case 86:b=83976;break a;case 83:b=86410;break a;case 81:b=88047;break a;case 80:b=85674;break a;case 79:b=90306;break a;case 78:b=81842;break a;case 77:b=90296;break a;case 76:b=81573;break a;case 75:b=87417;break a;case 74:b=92235;break a;case 73:b=89947;break a;case 72:b=92079;break a;case 71:b=83868;break a;case 3:b=91644;break a;case 2:b=86459;break a;case 1:b=80320;break a;case 0:b=94413;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}J[c>>2]=a;Xi(4,94074,53259,c);b=92266;break a}b=86073}Mi=c+16|0;return b}function $F(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Mi-32|0;Mi=j;a:{if(!a){J[c+8>>2]=255;h=8;J[c>>2]=8;J[c+16>>2]=-1;J[c+20>>2]=-1;break a}i=a+172|0;e=K[a+50|0];b:{while(1){g=e;if((e|0)<=0){break b}e=e-1|0;if(J[J[J[a>>2]+24>>2]+P(L[i+(e<<1)>>1],12)>>2]!=(b|0)){continue}break}J[c+8>>2]=e;h=6;J[c>>2]=6;J[c+16>>2]=-1;J[c+20>>2]=-1;if(d){break a}e=a+20|0;while(1){e=J[e>>2];if(!e){break a}if((g|0)<=K[e+8|0]){continue}break}H[e+9|0]=1;break a}h=8;i=0;if(($F(J[a+8>>2],b,c,0)|0)==8){break a}f=J[a>>2];d=J[f+36>>2];g=d;e=K[f+72|0];c:{d:{if(!e){break d}i=e;g=a+51|0;h=J[c>>2];e=0;while(1){k=g+(e<<1)|0;if((h|0)==K[k|0]&J[c+8>>2]==K[k+1|0]){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}g=d;if(i>>>0<60){break d}e=J[a+16>>2];g=J[f+60>>2];e:{if(!g){J[j>>2]=60;J[j+4>>2]=20252;e=Yj(e,26298,j);break e}J[j+20>>2]=60;J[j+16>>2]=g;J[j+24>>2]=20252;e=Yj(e,26332,j+16|0)}Sn(J[a+12>>2],e,0);i=K[f+72|0];g=J[f+36>>2]}if((g|0)<=(i|0)){J[f+28>>2]=gs(J[a+16>>2],J[f+28>>2],f+36|0,4,2147483645,151258);g=J[f+36>>2]}f:{if((d|0)>=(g|0)){break f}e=d;i=g-e&3;if(i){h=0;while(1){J[J[f+28>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(d-g>>>0>4294967292){break f}while(1){d=e<<2;J[d+J[f+28>>2]>>2]=0;J[(d+J[f+28>>2]|0)+4>>2]=0;J[(d+J[f+28>>2]|0)+8>>2]=0;J[(d+J[f+28>>2]|0)+12>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=K[f+72|0];J[J[f+28>>2]+(e<<2)>>2]=b;if(!(!(K[b+5|0]&3)|!(K[f+5|0]&4))){So(J[a+16>>2],f,b);e=K[f+72|0]}a=(e<<1)+a|0;H[a+51|0]=J[c>>2];H[a+52|0]=J[c+8>>2];H[f+72|0]=e+1}h=7;J[c>>2]=7;J[c+8>>2]=e}Mi=j+32|0;return h}function Rn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];if(g){c=J[a+8>>2];d=g;a:{while(1){d=d-1|0;if(!d){e=J[c>>2];c=32;break a}e=J[c+(d<<2)>>2];if(!e){continue}break}c=(d<<5)+32|0}d=0;if((e|0)>=0){f=-2147483648;while(1){h=d;if(d>>>0<=30){d=d+1|0;f=f>>>1|0;if(!(f&e)){continue}}break}d=h^-1}else{d=0}c=d+c|0}else{c=0}c=b+c|0;b:{c:{if(c>>>0<=g<<5>>>0){c=g;break c}h=-16;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>1e4){break b}if(c>>>0<=g>>>0){c=g;break c}d=Nj(c,4);if(!d){break b}f=J[a+8>>2];if(f){g=g<<2;$i(d,f,g);Ri[J[66631]](f,0,g)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=c}g=b&31;d=b>>>5|0;d:{if(b>>>0<32){break d}f=c;e:{if(c>>>0<=d>>>0){break e}k=d^-1;i=J[a+8>>2];b=c-d&3;if(b){e=0;while(1){h=i+(f<<2)|0;J[h-4>>2]=J[h+(k<<2)>>2];f=f-1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d-c>>>0>=4294967293){break e}while(1){b=i+(f<<2)|0;e=b-4|0;h=k<<2;J[e>>2]=J[h+b>>2];l=b-8|0;J[l>>2]=J[e+h>>2];e=b-12|0;J[e>>2]=J[h+l>>2];J[b-16>>2]=J[e+h>>2];f=f-4|0;if(f>>>0>d>>>0){continue}break}}if(!f){break d}bj(J[a+8>>2],0,f<<2)}h=0;if(!g|c>>>0<=d>>>0){break b}f=32-g|0;b=c-d|0;k=b&3;a=J[a+8>>2];f:{if(d-c>>>0>4294967292){e=0;break f}l=a+12|0;m=a+8|0;n=a+4|0;o=b&-4;e=0;c=0;while(1){b=d<<2;j=b+a|0;i=J[j>>2];J[j>>2]=i<>2];J[j>>2]=e<>>f;j=b+m|0;i=J[j>>2];J[j>>2]=i<>>f;e=b+l|0;b=J[e>>2];J[e>>2]=b<>>f;d=d+4|0;e=b>>>f|0;c=c+4|0;if((o|0)!=(c|0)){continue}break}}if(!k){break b}b=0;while(1){i=a+(d<<2)|0;c=J[i>>2];J[i>>2]=c<>>f|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}return h}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;f=Mi-304|0;Mi=f;g=f+40|0;bj(g,0,264);Gw(g);J[f+24>>2]=-1;J[f+28>>2]=2146435071;J[f+16>>2]=-1;J[f+20>>2]=2146435071;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;u=J[a>>2];a=J[a+4>>2];if((u|0)!=(a|0)){r=Q(b>>>0);s=Q(c>>>0);z=c?Q(r/s):Q(0);r=Q(r*s);s=Q(d>>>0);a=a-u>>4;A=a>>>0<=1?1:a;while(1){k=(v<<4)+u|0;a:{if(e){a=J[e+4>>2];n=J[e>>2];l=a-n>>3;b:{if((a|0)==(n|0)){a=0;break b}h=l>>>0<=1?1:l;g=J[k>>2];w=J[k+4>>2];a=0;while(1){m=n+(a<<3)|0;if(J[m>>2]==(g|0)&J[m+4>>2]==(w|0)){break b}a=a+1|0;if((h|0)!=(a|0)){continue}break}a=h}if((a|0)==(l|0)){break a}}l=J[k+8>>2];if(!l){break a}n=J[k+12>>2];t=0;while(1){o=P(t,20)+n|0;x=J[o+12>>2];c:{if(x){w=rj(f+40|0);m=J[o+16>>2];a=0;y=1;while(1){d:{h=J[(a<<2)+m>>2];g=rj(h);if(w>>>0>=g>>>0){if(!Uk(h,f+40|0,g)){break d}}a=a+1|0;y=x>>>0>a>>>0;if((a|0)!=(x|0)){continue}}break}if(!y){break c}}p=N[o>>2];q=N[o+4>>2];i=1-+Q(z/Q(p/q));m=i>=0;j=1-+Q(r/Q(p*q));h=j>=0;j=(h?j:-j)+(m?i:-i);if(d){i=1-+Q(N[o+8>>2]/s);i=i>=0?i:-i}else{i=0}j=j+i;if(q=Q(0)){a=~~q>>>0}else{a=0}if(p=Q(0)){h=~~p>>>0}else{h=0}g=(a>>>0>=h>>>0)<<3;a=g|f+16;if(!(j>3])){break c}O[a>>3]=j;a=J[k+4>>2];g=f|g;J[g>>2]=J[k>>2];J[g+4>>2]=a}t=t+1|0;if((l|0)!=(t|0)){continue}break}}v=v+1|0;if((A|0)!=(v|0)){continue}break}}c=b>>>0<=c>>>0;b=c<<3|f;a=J[b>>2];b=J[b+4>>2];d=b;if(!(a|b)){b=!c<<3|f;a=J[b>>2];d=J[b+4>>2]}b=J[f+300>>2];if(b){Wi(b)}Mi=f+304|0;Qi=d;return a}function yU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];q=J[b+4>>2];i=q+(J[b+44>>2]<<1)|0;H[i|0]=K[i-2|0];i=(J[b+44>>2]<<1)+q|0;H[i+1|0]=K[i-1|0];n=N[b+28>>2];h=N[b+32>>2];r=J[a+4>>2];o=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(Dua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){v=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}i=a;b:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];c=0;break b}w=Q(Q(1)/Q(f>>>0));m=Q(r>>>0);g=Q(Q(h-n)/m);h=Q(o>>>0);t=Q(Q(g*h)+n);n=Q(Q(g+t)-t);g=Q(Q(s-j)/m);u=Q(Q(g*h)+j);s=Q(Q(g+u)-u);c=0;a=0;while(1){o=c;c=(c<<1)+q|0;x=K[c|0];r=K[c+2|0];h=Q(w*Q(a|0));m=Q(+Q(Q(h*n)+t)*1.5707963267948966);g=Fj(m);d=K[c+1|0];c=K[c+3|0];p=(a<<3)+e|0;y=g;h=Q(Q(h*s)+u);j=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-j);N[p>>2]=Q(y*Q(h*Q(Q(g*Q((-128-x&255)>>>0))+Q(j*Q((-128-r&255)>>>0)))))+N[p>>2];N[p+4>>2]=Q(Q(h*Q(Q(g*Q((-128-d&255)>>>0))+Q(j*Q((-128-c&255)>>>0))))*xj(m))+N[p+4>>2];c=l+i|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;c=((c&2147483647)<<1|d>>>31)+o|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(o>>>0<=a>>>0){break b}Z(11673,39971,981,42042);B()}d=J[b+4>>2];ll(d,d+(c<<1)|0,a-c<<1);J[b+44>>2]=J[b+44>>2]-c}function Xfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Mi-80|0;Mi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0<(J[c+4>>2]-g|0)/240>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+76>>2]=55765;J[d+72>>2]=63794;J[d+68>>2]=43761;J[d+64>>2]=42723;b=g+P(b,240)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:f=b+68|0;g=b- -64|0;c=b+72|0;break c;case 0:c=b+88|0;f=b+84|0;g=b+80|0;k=N[b+92>>2];b=4;break b;case 1:f=b+100|0;g=b+96|0;c=b+104|0;break c;case 2:break d}}f=b+116|0;g=b+112|0;c=b+120|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Vi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}J[d+60>>2]=55615;J[d+56>>2]=63774;J[d+52>>2]=43702;J[d+48>>2]=42717;e=c-4|0;if((c>>>0<4|0)==(f|0)&e>>>0<=3){gq(d,b);e:{f:{switch(c-5|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+116>>2]*N[b+100>>2]));j=Q(N[d+32>>2]/Q(N[b+112>>2]*N[b+96>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Vi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}e=0;if((c|0)!=8|f){break a}J[a+8>>2]=6;H[a+16|0]=K[b+234|0]>>>2&1;J[a>>2]=Vi(70900);J[a+4>>2]=Qi;e=1}Mi=d+80|0;return e|0}}Z(138178,50928,487,79987);B()}function FO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[b+20>>2]){break a}f=J[J[b>>2]+168>>2];i=f&2147483647;h=gj(i>>>0>1073741823?-1:f<<2);J[b+20>>2]=h;f=J[J[J[b+8>>2]>>2]+192>>2];b:{if(J[f+4>>2]==31){l=J[f+16>>2];k=i>>>0>l>>>0?l:i;if(!k){break b}if(k>>>0>=4){o=k&-4;while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];j=g|1;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|2;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|3;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}k=k&3;if(!k){break b}while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];g=g+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}break b}l=1;if(!i){break b}J[h>>2]=f}if((i|0)==(l|0)){break a}Z(10748,36203,1882,93068);B()}PK(a,c,d);f=Mi+-64|0;Mi=f;a=J[J[b+8>>2]>>2];h=J[a+192>>2];c:{if(J[h+4>>2]==31){i=J[h+16>>2];if(!i){break c}l=J[h+24>>2];g=0;while(1){a=l+P(g,80)|0;if(J[a+64>>2]==(c|0)){g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+28>>2];J[f+24>>2]=J[a+24>>2];J[f+28>>2]=g;g=J[a+20>>2];J[f+16>>2]=J[a+16>>2];J[f+20>>2]=g;g=J[a+44>>2];J[f+40>>2]=J[a+40>>2];J[f+44>>2]=g;g=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=g;g=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=g;g=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=g;Ri[J[J[h>>2]+60>>2]](h,c);Fy(h,f,d);break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}if((c|0)!=(h|0)){break c}Ri[J[J[a>>2]+12>>2]](a,d)}Mi=f- -64|0;if(c){Ri[J[J[c>>2]+4>>2]](c)}J[J[b+20>>2]+(e<<2)>>2]=d}function zp(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);j=N[b+60>>2];k=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];n=N[b+28>>2];o=N[b+24>>2];p=N[b+20>>2];q=N[b+16>>2];r=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];e=N[b+32>>2];J=e;f=N[b+36>>2];K=f;g=N[b+40>>2];L=g;h=N[b+44>>2];i=h;d=Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(e*e))));if(d>Q(0)){d=Q(Q(1)/Q(Y(d)));i=Q(h*d);L=Q(g*d);K=Q(f*d);J=Q(e*d)}d=N[c+12>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+28>>2];z=N[c+24>>2];A=N[c+16>>2];B=N[c+20>>2];C=N[c+44>>2];D=N[c+40>>2];E=N[c+32>>2];F=N[c+36>>2];G=N[c+60>>2];M=i;i=N[c+56>>2];H=N[c+48>>2];I=N[c+52>>2];N[a+60>>2]=Q(j*G)+Q(Q(M*i)+Q(Q(r*H)+Q(n*I)));N[a+56>>2]=Q(k*G)+Q(Q(L*i)+Q(Q(s*H)+Q(o*I)));N[a+52>>2]=Q(l*G)+Q(Q(K*i)+Q(Q(t*H)+Q(p*I)));N[a+48>>2]=Q(m*G)+Q(Q(J*i)+Q(Q(u*H)+Q(q*I)));N[a+44>>2]=Q(j*C)+Q(Q(h*D)+Q(Q(r*E)+Q(n*F)));N[a+40>>2]=Q(k*C)+Q(Q(g*D)+Q(Q(s*E)+Q(o*F)));N[a+36>>2]=Q(l*C)+Q(Q(f*D)+Q(Q(t*E)+Q(p*F)));N[a+32>>2]=Q(m*C)+Q(Q(e*D)+Q(Q(u*E)+Q(q*F)));N[a+28>>2]=Q(j*y)+Q(Q(h*z)+Q(Q(r*A)+Q(n*B)));N[a+24>>2]=Q(k*y)+Q(Q(g*z)+Q(Q(s*A)+Q(o*B)));N[a+20>>2]=Q(l*y)+Q(Q(f*z)+Q(Q(t*A)+Q(p*B)));N[a+16>>2]=Q(m*y)+Q(Q(e*z)+Q(Q(u*A)+Q(q*B)));N[a+12>>2]=Q(j*d)+Q(Q(h*v)+Q(Q(r*w)+Q(n*x)));N[a+8>>2]=Q(k*d)+Q(Q(g*v)+Q(Q(s*w)+Q(o*x)));N[a+4>>2]=Q(l*d)+Q(Q(f*v)+Q(Q(t*w)+Q(p*x)));N[a>>2]=Q(m*d)+Q(Q(e*v)+Q(Q(u*w)+Q(q*x)))}function Via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-96|0;Mi=b;k=J[a+8>>2]-J[a+12>>2]>>4;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;En(a,75804,b+92|0,b+88|0,b+56|0);a:{if(!((K[J[J[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=Yl(J[b+56>>2],J[b+60>>2]);e=lj(J[b+72>>2],J[b+76>>2]);J[b+40>>2]=lj(J[b+80>>2],J[b+84>>2]);J[b+36>>2]=e;J[b+32>>2]=c;c=Zi(a,143060,b+32|0);break a}if(H[J[b+88>>2]+24|0]&1){c=Zi(a,54007,0);break a}i=J[J[b+92>>2]+32>>2];c=J[b+88>>2];d=J[c>>2];e=J[c+4>>2];J[b+52>>2]=0;b:{c:{d:{e:{f:{if(!cj(a,2)){break f}f=uj(a,2,0);c=Vi(f);g=Qi;g:{j=yl(f,46);if(j){if(!aj(j,77495)){break g}}c=Yl(J[b+56>>2],J[b+60>>2]);e=lj(J[b+72>>2],J[b+76>>2]);J[b+12>>2]=lj(J[b+80>>2],J[b+84>>2]);J[b+8>>2]=e;J[b+4>>2]=c;J[b>>2]=f;c=Zi(a,68639,b);break a}if(!f){break f}if(J[d>>2]!=(c|0)|J[d+4>>2]!=(g|0)){break e}}J[b+52>>2]=0;break d}if(!(!e|(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)))){J[b+52>>2]=e;J[J[b+88>>2]+4>>2]=e;break c}c=Mi-16|0;Mi=c;d=gj(32);J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=3;J[d>>2]=Vi(f);J[d+4>>2]=Qi;h:{i:{if(Xw(i,f,c+12|0,c+8|0)){g=79717;h=-3;break i}g=Wj(J[c+12>>2],J[c+8>>2],J[53298],d+8|0,0);Wi(J[c+12>>2]);if(!g){break h}g=79675;h=-2}J[c>>2]=f;Xi(4,83510,g,c)}J[b+52>>2]=d;Mi=c+16|0;if(h){break b}h=J[b+52>>2]}J[J[b+88>>2]+4>>2]=h;if(!e){break c}EO(i,e)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(k|0)){break a}Z(136017,34640,499,59830);B()}J[b+16>>2]=f;c=Zi(a,25812,b+16|0)}Mi=b+96|0;return c|0}function cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;b=Mi-144|0;Mi=b;f=ij(b+124|0,a,0,37299,310);h=J[a+8>>2]-J[a+12>>2]>>4;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;a:{if(!Vl(a,b+88|0)){a=Zi(a,77113,0);break a}dr(a,J[74036]);e=Cj(a,-1);_i(a,-2);d=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[e+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){d=J[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Aj(f,43213,0);break a}c=Fl(a,1);i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];c=Fl(a,2);l=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];Pj(a,3,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(Tj(a,3)){while(1){o=Ol(d,Ll(a,-1),Qi,0);_i(a,-2);c=c|o;if(Tj(a,3)){continue}break}}b:{if((h|0)<4){break b}g=wj(a,4);if(g>>>0<256){break b}a=Zi(a,100715,0);break a}J[b+68>>2]=g;J[b+64>>2]=c;N[b+56>>2]=l;N[b+52>>2]=m;N[b+48>>2]=n;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=k;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[56404];zk(b+88|0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,48,0);a=0}hj(f);Mi=b+144|0;return a|0}function UE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];h=a+4|0;if((h|0)==(b|0)){break a}f=J[c>>2];a=e;while(1){d=a+4|0;c=J[h>>2];g=f+(c<<3)|0;i=J[g>>2];l=J[a>>2];j=f+(l<<3)|0;k=J[j>>2];g=J[g+4>>2];j=J[j+4>>2];c:{if((g|0)==(j|0)&i>>>0>>0|g>>>0>>0){J[a+4>>2]=l;m=e;d:{if((a|0)==(e|0)){break d}while(1){i=f+(J[h>>2]<<3)|0;l=J[i>>2];g=a-4|0;j=J[g>>2];k=f+(j<<3)|0;c=J[k>>2];i=J[i+4>>2];k=J[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break d}J[a>>2]=j;a=g;if((e|0)!=(a|0)){continue}break}m=e}J[m>>2]=J[h>>2];break c}J[d>>2]=c}a=d;h=h+4|0;if((h|0)!=(b|0)){continue}break}break a}h=d>>>1|0;f=h<<2;g=f+a|0;Hr(a,g,c,h,e,h);d=d-h|0;Hr(g,b,c,d,e+f|0,d);l=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}f=J[d>>2];i=l+(f<<3)|0;c=J[i>>2];j=J[a>>2];k=l+(j<<3)|0;h=J[k>>2];m=f;n=j;f=J[i+4>>2];i=J[k+4>>2];j=(f|0)==(i|0)&c>>>0>>0|f>>>0>>0;J[e>>2]=j?m:n;d=(j<<2)+d|0;e=e+4|0;a=(((f|0)==(i|0)&c>>>0>=h>>>0|f>>>0>i>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];g=c+(d<<3)|0;h=J[g>>2];f=J[a>>2];c=c+(f<<3)|0;i=J[c>>2];m=d;d=J[g+4>>2];c=J[c+4>>2];c=(d|0)==(c|0)&h>>>0>>0|c>>>0>d>>>0;J[e>>2]=c?m:f;a=c?a:b;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function Y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;d=K[a+96|0];a:{if((d&3)==1){H[b|0]=0;break a}g=J[208089];c=d>>>2|0;e=a+112|0;j=rj(e);while(1){b=J[208091];J[208091]=b?b:1;if(b){continue}break}b=J[208090];b:{if((b|0)<=0){break b}f=a+97|0;i=b&3;c:{if(!i){a=b;break c}d=0;a=b;while(1){a=a-1|0;Ri[J[(a<<2)+832384>>2]](c,f,e);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<4){break b}while(1){b=(a<<2)+832384|0;Ri[J[b-4>>2]](c,f,e);Ri[J[b-8>>2]](c,f,e);b=a-3|0;Ri[J[(b<<2)+832384>>2]](c,f,e);a=a-4|0;Ri[J[(a<<2)+832384>>2]](c,f,e);if(b>>>0>1){continue}break}}J[h>>2]=e;J[208091]=0;while(1){a=J[208088];J[208088]=a?a:1;if(a){continue}break}d=0;if(J[208087]<=0){J[208088]=0;break a}a=J[g>>2];b=J[g+4>>2];J[208088]=0;b=b-a>>2;if((b|0)<=0){break a}d:{e:{while(1){a=J[208088];J[208088]=a?a:1;if(a){continue}f:{if(J[208087]>0){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>d>>>0){break f}Z(138178,50984,487,79987);B()}J[208088]=0;break a}f=d<<2;i=f+a|0;c=J[i>>2];a=0;J[208088]=0;g:{h:{while(1){i:{k=Jw(c,a+e|0,j-a|0,h+12|0);if((k|0)!=-101){if(k){break i}a=J[h+12>>2]+a|0}if((a|0)<(j|0)){continue}break h}break}hq(c);Dn(c);while(1){a=J[208088];J[208088]=a?a:1;if(a){continue}break}if(J[208087]<=0){break d}J[i>>2]=-1;c=J[g+4>>2];a=J[g>>2];if(c-a>>2>>>0<=d>>>0){break g}c=c-4|0;J[a+f>>2]=J[c>>2];J[g+4>>2]=c;if(a>>>0>c>>>0){break e}J[208088]=0;d=d-1|0;b=b-1|0}d=d+1|0;if((d|0)<(b|0)){continue}break a}break}Z(138163,50984,537,41130);B()}Z(11904,50984,540,41130);B()}J[208088]=0}Mi=h+16|0}function QJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){c=J[a+88104>>2];J[a+88104>>2]=c?c:1;if(c){continue}break}J[a+8>>2]=0;J[a+88104>>2]=0;c=J[a+4>>2];h=J[a>>2];J[a>>2]=0;J[a+4>>2]=0;k=K[a+12|0];H[a+12|0]=k&254;if((c|0)!=(h|0)){c=(c-h|0)/40|0;n=c>>>0<=1?1:c;o=a+153648|0;i=a+88112|0;a:{while(1){b:{c=P(j,40)+h|0;e=I[c+32>>1];g=(e<<6)+i|0;d=L[g+34>>1];c:{if((d|0)!=65535){b=J[c+16>>2];f=J[c+20>>2];while(1){d=(d<<16>>16<<6)+i|0;if((b|0)==J[d+16>>2]&(f|0)==J[d+20>>2]){break c}d=L[d+36>>1];if((d|0)!=65535){continue}break}}b=J[a+155696>>2];if(!b){break c}b=b-1|0;J[a+155696>>2]=b;f=I[(b<<1)+o>>1];d=(f<<6)+i|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=b;J[d+56>>2]=-17;I[d+34>>1]=65535;b=L[g+34>>1];I[d+32>>1]=e;I[d+36>>1]=b;I[g+34>>1]=f;f=L[g+38>>1];l=f+1|0;I[g+38>>1]=l;d:{if((e|0)==-1){break d}b=J[c+24>>2];c=J[c+28>>2];while(1){e=(e<<16>>16<<6)+i|0;if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){J[d+56>>2]=-16;if(!(l&65535)){break b}I[g+38>>1]=f;break d}e=L[e+32>>1];if((e|0)!=65535){continue}break}}m=m+1|0}j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}Z(105810,37913,362,30430);B()}d=(m|0)!=0}if(!(!h|k&1)){Wi(h)}return d}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-160|0;Mi=b;f=ij(b+140|0,a,0,37683,601);o=Yo(a,1,1,0);j=Yo(a,3,1,0);m=wj(a,2);k=wj(a,4);h=wj(a,5);a:{if((h|0)<=0){J[b>>2]=h;a=Aj(f,8117,b);break a}Cq(o,b+136|0);Cq(j,b+132|0);a=J[b+136>>2];if((a|0)<(h+m|0)){J[b+24>>2]=h;J[b+20>>2]=m;J[b+16>>2]=a;a=Aj(f,8146,b+16|0);break a}if(J[b+132>>2]<(h+k|0)){J[b+40>>2]=h;J[b+36>>2]=m;J[b+32>>2]=a;a=Aj(f,8243,b+32|0);break a}KD(j,b+128|0);c=J[b+128>>2];l=b-P(c,96)|0;Mi=l;a=0;if(!c){break a}while(1){d=P(a<<1|1,48)+l|0;JD(j,a,d+8|0);i=P(a,96)+l|0;n=i+36|0;c=J[d+8>>2];e=J[d+12>>2];g=_u(o,c,e,i+16|0,i+28|0,n,i+32|0);if(g){if((g|0)==6){J[b+64>>2]=lj(c,e);a=Aj(f,28910,b- -64|0);break a}J[b+48>>2]=g>>>0>11?13387:J[(g<<2)+251744>>2];a=Aj(f,26633,b+48|0);break a}g=d+36|0;_u(j,c,e,d+16|0,d+28|0,g,d+32|0);$s(o,c,e,i+40|0,n);$s(j,c,e,d+40|0,g);if(J[i+40>>2]!=J[d+40>>2]){e=lj(c,e);a=J[i+40>>2];if(a>>>0>8){a=60432}else{a=J[(a<<2)+251792>>2]}c=J[d+40>>2];if(c>>>0>8){k=60432}else{k=J[(c<<2)+251792>>2]}J[b+120>>2]=k;J[b+116>>2]=a;J[b+112>>2]=e;a=Aj(f,26535,b+112|0);break a}if(J[n>>2]!=J[g>>2]){a=lj(c,e);c=J[n>>2];J[b+104>>2]=J[g>>2];J[b+100>>2]=c;J[b+96>>2]=a;a=Aj(f,74146,b+96|0);break a}a=a+1|0;c=J[b+128>>2];if(a>>>0>>0){continue}break}a=0;if(!c){break a}c=0;while(1){d=P(c,96)+l|0;e=J[d+36>>2];if(pP(d,P(e,m),P(c<<1|1,48)+l|0,P(e,k),P(e,h))){c=c+1|0;if(c>>>0>2]){continue}break a}break}J[b+80>>2]=J[d+40>>2];a=Aj(f,75213,b+80|0)}hj(f);Mi=b+160|0;return a|0}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(b>>>0<8){c=b;d=0;break a}k=b-8|0;b:{if(k>>>0<8){c=b;h=0;break b}m=(k>>>3|0)+1&1073741822;c=b;while(1){e=Cua(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24),K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24),1540483477,-962287725);d=Qi;n=Cua(e^d>>>15,d,1540483477,-962287725);i=Qi;e=Cua(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);d=Qi;d=Cua(e^d>>>15,d,1540483477,-962287725);e=Qi;j=Cua(Cua(j,l,1540483477,-962287725)^d,Qi^e,1540483477,-962287725)^n;e=Qi^i;l=e;c=c-16|0;a=a+16|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}e=Cua(j,e,1540483477,-962287725);h=Qi}d=e;if(!(k&8)){e=Cua(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);i=Qi;j=Cua(e^i>>>15,i,1540483477,-962287725)^d;l=h^Qi;c=c-8|0;a=a+8|0}e=Cua(j,l,1540483477,-962287725);d=Qi}h=e;e=d;c:{switch(c-1|0){case 6:f=K[a+6|0]<<16;case 5:f=f|K[a+5|0]<<8;case 4:f=f^K[a+4|0];case 3:c=K[a+3|0];d=c>>>8|0;g=g^c<<24;f=d^f;case 2:c=K[a+2|0];d=c>>>16|0;g=g^c<<16;f=d^f;case 1:c=K[a+1|0];d=c>>>24|0;g=g^c<<8;f=d^f;case 0:g=Cua(K[a|0]^g,f,1540483477,-962287725);f=Qi;break;default:break c}}e=Cua(Cua(g^f>>>15,f,1540483477,-962287725)^h,e^Qi,1540483477,-962287725);c=Qi;a=Cua(b,0,1540483477,-962287725);b=Qi;b=Cua(a^b>>>15,b,1540483477,-962287725)^e;a=Qi^c;a=Cua(b^a>>>15,a,1540483477,-962287725);b=Qi;a=a^b>>>15;Qi=b;return a}function DM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/80|0)){d=J[a+4>>2];e:{if(!d){break e}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,80)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+72>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((g|0)!=(d|0)){J[a+12>>2]=d+80;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,80)+f|0;J[a+20>>2]=J[d+72>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=e;e=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=e;f=J[c+60>>2];e=d- -64|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=f;J[d+72>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=c+P(e,80)|0;e=J[b+72>>2];if((e|0)!=-1){continue}break}J[b+72>>2]=(d-c|0)/80;break a}Z(137633,52517,229,9009);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;b=J[c+60>>2];a=d- -64|0;J[a>>2]=J[c+56>>2];J[a+4>>2]=b;a=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=a;a=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=a;a=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=a;a=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=a;a=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=a;a=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(d-c|0)/80}J[a+24>>2]=J[a+24>>2]+1}function D3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Mi-48|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);a:{b:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){if(!yH(a,1)){break b}h=J[ej(a,1,J[76186],130227)>>2];c:{d:{e:{if((cj(a,2)|0)==5){Pj(a,2,5);oj(a,2);kj(a,-1,45718);if(cj(a,-1)){d=fn(a,-1)}else{d=0}_i(a,-2);kj(a,-1,21337);if(cj(a,-1)){c=wj(a,-1)}else{c=4}_i(a,-2);kj(a,-1,17348);if(cj(a,-1)){break e}g=0;break d}if(!yH(a,2)){break c}if(!K[304728]){H[304728]=1;Xi(3,85364,79520,0)}g=J[ej(a,2,J[76185],130301)>>2];break c}g=J[ej(a,-1,J[76185],130301)>>2]}_i(a,-2);_i(a,-2);if(!d){break c}b=gj(80);N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];N[b+56>>2]=N[d+56>>2];i=N[d+60>>2];J[b+64>>2]=c;N[b+60>>2]=i}c=e+8|0;J[c+24>>2]=b;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=18;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=Zi(a,125968,e);break a}Z(136017,35551,478,48504);B()}a=Zi(a,122807,0)}Mi=e+48|0;return a|0}function Lz(a,b){var c=0,d=0,e=0,f=0;if(!(J[a+40>>2]|J[a+44>>2])){return-28928}c=-28928;a:{f=J[a+108>>2];if((J[a+100>>2]-f|0)+16749>>>0>>0){break a}if(!(K[J[a>>2]+184|0]&2)){c=0;d=J[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){b:{c=J[a+96>>2];if(!c){break b}if((Ri[c|0](J[a+88>>2])|0)!=2){break b}return-26624}d=b-d|0;c=J[a+44>>2];c:{if(c){c=Ri[c|0](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d,J[J[a>>2]+148>>2])|0;break c}c=Ri[J[a+40>>2]](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=J[a+136>>2]+c|0;J[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!J[a+92>>2]|!J[a+96>>2]){break a}e=J[a+144>>2];if(e){c=-27648;d=J[a+136>>2];if(d>>>0>>0){break a}c=d-e|0;J[a+136>>2]=c;if((d|0)!=(e|0)){ll(f,e+f|0,c)}J[a+144>>2]=0}c=0;f=b;b=J[a+136>>2];if(f>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=J[a+96>>2];e:{if(b){if((Ri[b|0](J[a+88>>2])|0)==2){break e}}e=J[a+108>>2];b=J[a+100>>2]-e|0;if(J[a+4>>2]!=16){f=J[a+68>>2]+488|0}else{f=J[a>>2]+148|0}d=b+16749|0;c=J[a+48>>2];b=J[a+44>>2];f:{if(b){b=Ri[b|0](c,e,d,J[f>>2])|0;break f}b=Ri[J[a+40>>2]](c,e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=J[a+92>>2];if(b){Ri[b|0](J[a+88>>2],0,0)}c=-26624;if(J[a+4>>2]==16){break a}d=J[a+68>>2];e=J[d+488>>2];b=J[a>>2];f=J[b+156>>2];if(e>>>0>=f>>>0){break a}if((e|0)!=J[b+152>>2]){I[d+592>>1]=508}b=e<<1;J[d+488>>2]=(e|0)<0?f:b>>>0>>0?b:f;a=Rr(a);return a?a:-26880}if((b|0)<0){return b}J[a+136>>2]=b;return 0}return c}function Zja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=0;b=Mi-96|0;Mi=b;K=ij(b+76|0,a,1,35444,2150);c=fn(a,1);d=dp(Ym(a,2));e=N[d+12>>2];f=N[d+8>>2];g=N[d>>2];h=N[d+4>>2];i=N[d+28>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+44>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];q=N[c+48>>2];r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];u=N[c+52>>2];v=N[c+36>>2];w=N[c+4>>2];x=N[c+20>>2];y=N[c+56>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];C=N[c+60>>2];D=N[d+60>>2];E=N[c+44>>2];F=N[d+56>>2];G=N[c+12>>2];H=N[d+48>>2];I=N[c+28>>2];J=N[d+52>>2];N[b+60>>2]=Q(C*D)+Q(Q(E*F)+Q(Q(G*H)+Q(I*J)));N[b+56>>2]=Q(y*D)+Q(Q(z*F)+Q(Q(A*H)+Q(B*J)));N[b+52>>2]=Q(u*D)+Q(Q(v*F)+Q(Q(w*H)+Q(x*J)));N[b+48>>2]=Q(q*D)+Q(Q(r*F)+Q(Q(s*H)+Q(t*J)));N[b+44>>2]=Q(C*m)+Q(Q(E*n)+Q(Q(G*o)+Q(I*p)));N[b+40>>2]=Q(y*m)+Q(Q(z*n)+Q(Q(A*o)+Q(B*p)));N[b+36>>2]=Q(u*m)+Q(Q(v*n)+Q(Q(w*o)+Q(x*p)));N[b+32>>2]=Q(q*m)+Q(Q(r*n)+Q(Q(s*o)+Q(t*p)));N[b+28>>2]=Q(C*i)+Q(Q(E*j)+Q(Q(G*k)+Q(I*l)));N[b+24>>2]=Q(y*i)+Q(Q(z*j)+Q(Q(A*k)+Q(B*l)));N[b+20>>2]=Q(u*i)+Q(Q(v*j)+Q(Q(w*k)+Q(x*l)));N[b+16>>2]=Q(q*i)+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));N[b+12>>2]=Q(C*e)+Q(Q(E*f)+Q(Q(G*g)+Q(h*I)));N[b+8>>2]=Q(y*e)+Q(Q(z*f)+Q(Q(A*g)+Q(h*B)));N[b+4>>2]=Q(u*e)+Q(Q(v*f)+Q(Q(w*g)+Q(h*x)));N[b>>2]=Q(q*e)+Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));Ap(a,b);hj(K);Mi=b+96|0;return 1}function kG(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(C(b),v(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(C(a),v(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(nR(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=Mi-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){e=nR(e);if(!e){a=Q(a-a);return Q(a/a)}g=((e|0)==1)<<16;c=(C(a),v(2))&2147483647}if(c>>>0>8388607){break b}c=((C(Q(a*Q(8388608))),v(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(x(2,c-(e&-8388608)|0),D())*O[f+206512>>3]+-1;i=d*d;d=((O[25846]*d+O[25847])*(i*i)+((O[25848]*d+O[25849])*i+(O[25850]*d+(O[f+206520>>3]+ +(e>>23)))))*+b;A(+d);c=v(1)|0;v(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=Mi-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=Mi-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}i=O[25805];j=i+d;d=d-(j-i);d=(O[25806]*d+O[25807])*(d*d)+(O[25808]*d+1);A(+j);v(1)|0;f=v(0)|0;c=g+f|0;g=((f&31)<<3)+206184|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;x(0,e|0);x(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+z())}return h}function jO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-16|0;Mi=e;i=J[c+104>>2];d=e+8|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;dj(i,16,e,d,e|4);a:{b:{c:{d:{f=J[e>>2];if(i>>>0<=J[d>>2]-f>>4>>>0){d=i<<4;J[e+4>>2]=d+f;bj(f,0,d);if(!i){break d}l=c+40|0;k=J[e>>2];g=J[e+4>>2]-k>>4;c=0;while(1){if((c|0)==(g|0)){break a}d=l+(c<<3)|0;f=J[d>>2];d=J[d+4>>2];j=k+(c<<4)|0;J[j+8>>2]=0;J[j>>2]=f;J[j+4>>2]=d;c=c+1|0;if((i|0)!=(c|0)){continue}break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4;if(!i){break c}m=c>>>0<=1?1:c;h=0;while(1){c=J[b+4>>2];if(J[b+8>>2]-c>>4>>>0<=h>>>0){break a}j=J[e>>2];l=J[e+4>>2]-j>>4;f=c+(h<<4)|0;d=J[f>>2];k=J[f+4>>2];c=0;e:{f:{g:{while(1){if((c|0)==(l|0)){break e}g=j+(c<<4)|0;if(J[g>>2]!=(d|0)|(k|0)!=J[g+4>>2]){c=c+1|0;if((i|0)==(c|0)){break g}continue}break}J[g+8>>2]=J[f+8>>2];J[f+8>>2]=0;break f}c=J[f+8>>2];if(!c){break f}nj(a,c)}h=h+1|0;if((m|0)!=(h|0)){continue}break b}break}break a}Z(137564,50928,514,56116);B()}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4}f=c>>>0<=1?1:c;c=0;while(1){d=J[g>>2];if(J[h>>2]-d>>4>>>0<=c>>>0){break a}d=J[(d+(c<<4)|0)+8>>2];if(d){nj(a,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[e>>2];f=J[b+4>>2];J[e>>2]=f;J[b+4>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[b+8>>2];J[b+8>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[b+12>>2];J[b+12>>2]=a;c=K[b+16|0];a=c&1;d=K[e+12|0];H[e+12|0]=a|d&254;H[b+16|0]=c&254|d&1;if(!(!f|a)){Wi(f)}Mi=e+16|0;return}Z(138178,50928,487,79987);B()}function lA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-80|0;Mi=i;while(1){d=J[a+12>>2]+(c<<4)|0;h=d-16|0;a:{b:{c:{d:{g=d-8|0;if(J[g>>2]-3>>>0>1){break d}switch(J[d+8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}f=2;if(UD(a,h,d,h,15)){break a}e=Mi-48|0;Mi=e;g=J[h+8>>2];J[e+44>>2]=0;h=g-3>>>0<2?d:h;g=J[(J[h+8>>2]<<2)+245936>>2];j=J[a+20>>2];k=J[j+8>>2];e:{f:{d=J[j>>2];if(k>>>0<=d>>>0){break f}while(1){if((d|0)!=(h|0)){d=d+16|0;if(k>>>0>d>>>0){continue}break f}break}d=Aw(a,j,h-J[a+12>>2]>>4,e+44|0);if(!d){break f}J[e+20>>2]=d;J[e+24>>2]=J[e+44>>2];J[e+28>>2]=g;J[e+16>>2]=58232;ql(a,131899,e+16|0);break e}J[e+4>>2]=g;J[e>>2]=58232;ql(a,57376,e)}Mi=e+48|0;break a}O[i+32>>3]=O[d>>3];f=i+48|0;rv(f,54297,i+32|0);f=pk(a,f,rj(f));J[d+8>>2]=4;J[d>>2]=f}e=J[J[d>>2]+12>>2];if(e){h=d+16|0;f=1;g:{if((b|0)<=1){break g}while(1){g=h-(f<<4)|0;d=g-16|0;h:{i:{j=g-8|0;switch(J[j>>2]-3|0){case 1:break h;case 0:break i;default:break g}}O[i+16>>3]=O[d>>3];g=i+48|0;rv(g,54297,i+16|0);J[d>>2]=pk(a,g,rj(g));J[j>>2]=4}d=J[J[d>>2]+12>>2];if(d>>>0>=-3-e>>>0){ql(a,6209,0)}e=d+e|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}d=0;g=zH(a,J[a+16>>2]+52|0,e);e=f;while(1){k=J[h-(e<<4)>>2];j=J[k+12>>2];$i(d+g|0,k+16|0,j);d=d+j|0;j=(e|0)>1;e=e-1|0;if(j){continue}break}e=pk(a,g,d);d=h-(f<<4)|0;J[d+8>>2]=4;J[d>>2]=e;break a}f=2;if(J[g>>2]!=3){break a}O[i>>3]=O[h>>3];e=i+48|0;rv(e,54297,i);J[h>>2]=pk(a,e,rj(e));J[g>>2]=4}f=f-1|0;c=c-f|0;b=b-f|0;if((b|0)>1){continue}break}Mi=i+80|0}function tna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Mi-32|0;Mi=i;h=N[b+20>>2];r=N[b+36>>2];j=N[b+4>>2];s=N[b+24>>2];t=N[b+32>>2];x=N[b+40>>2];o=N[b+8>>2];p=N[b>>2];u=N[b+16>>2];J[i+28>>2]=0;g=Q(u-p);k=Q(r-j);e=Q(t-p);l=Q(h-j);f=Q(Q(g*k)-Q(e*l));m=l;l=Q(x-o);n=Q(s-o);k=Q(Q(m*l)-Q(k*n));g=Q(Q(n*e)-Q(l*g));e=Q(Q(o*f)+Q(Q(p*k)+Q(j*g)));v=N[a+12>>2];m=N[a+4>>2];q=N[a+8>>2];l=Q(Q(Q(f*v)+Q(Q(k*m)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(l*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&l>Q(0)){break a}e=Q(l/Q(l-e));if(!(e>2])){break a}n=Q(Q(1)-e);m=Q(Q(n*m)+Q(y*e));p=Q(p-m);q=Q(Q(n*q)+Q(z*e));h=Q(h-q);u=Q(u-m);j=Q(j-q);n=Q(Q(n*v)+Q(w*e));s=Q(s-n);o=Q(o-n);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(p*h)-Q(u*j))*f)+Q(Q(Q(Q(j*s)-Q(h*o))*k)+Q(g*Q(Q(o*u)-Q(s*p)))))>=v)){break a}r=Q(r-q);t=Q(t-m);q=Q(Q(Q(u*r)-Q(t*h))*f);m=h;h=Q(x-n);if(!(v<=Q(q+Q(Q(Q(Q(m*h)-Q(r*s))*k)+Q(g*Q(Q(s*t)-Q(h*u))))))|!(v<=Q(Q(Q(Q(t*j)-Q(p*r))*f)+Q(Q(Q(Q(r*o)-Q(j*h))*k)+Q(g*Q(Q(h*p)-Q(o*t))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(b&2|l<=Q(0)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=Ri[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=Ri[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}Mi=i+32|0}function Bo(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(!(H[a+60|0]&1)){break a}d=J[J[a+32>>2]+(b<<2)>>2];if((d|0)==-1){break a}b:{c:{i=J[J[a+40>>2]+8>>2]+(d<<2)|0;h=L[i+2>>1];if(h>>>0<17){d=0;j=J[a+36>>2]+b|0;f=K[j|0];if(!h){break b}g=N[a+48>>2];d=J[a+56>>2];h=(b>>>0)/(d>>>0)|0;q=Q(N[a+28>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(h|0))+Q(Q(g*Q(M[a+52>>2]))*Q(-.5)))));g=N[a+44>>2];r=Q(N[a+24>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(b-P(d,h)|0))+Q(Q(g*Q(d>>>0))*Q(-.5)))));o=f&2?Q(-1):Q(1);p=f&1?Q(-1):Q(1);while(1){b=e<<3;d=b+c|0;f=(b+J[J[a+40>>2]>>2]|0)+(L[i>>1]<<3)|0;b=f;g=N[b>>2];b=J[b>>2];l=N[f+4>>2];f=J[f+4>>2];J[d>>2]=b;J[d+4>>2]=f;k=N[a+44>>2];d:{if(K[j|0]&4){k=Q(Q(o*k)*l);l=Q(-g);g=p;break d}k=Q(Q(p*k)*g);g=o}s=N[a+48>>2];N[d>>2]=r+k;N[d+4>>2]=q+Q(Q(g*s)*l);e=e+1|0;d=L[i+2>>1];if(e>>>0>>0){continue}break}break c}Z(100486,39375,135,23839);B()}f=K[j|0]}if(!(!((f^f>>>1)&1)|d>>>0<2)){b=d>>>1|0;f=b&1;a=0;if((b|0)!=1){j=b&32766;b=0;while(1){d=(a<<3)+c|0;h=J[d>>2];m=J[d+4>>2];e=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=n;J[e>>2]=h;J[e+4>>2]=m;h=J[d+8>>2];m=J[d+12>>2];e=(((a^536870910)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=n;J[e>>2]=h;J[e+4>>2]=m;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(f){b=(a<<3)+c|0;d=J[b>>2];e=J[b+4>>2];a=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[a>>2]=d;J[a+4>>2]=e}d=L[i+2>>1]}e=d&65535}return e}function i_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=964032;g=J[241014];b:{if(g){f=0;e=964032;if(J[241015]==(a|0)){break b}}c:{if(!J[241022]){e=964064;break c}e=0;if(J[241023]!=(a|0)){break c}e=964064;break b}d:{if(!J[241030]){h=964096;break d}if(J[241031]!=(a|0)){break d}e=964096;break b}e:{if(!J[241038]){i=964128;break e}if(J[241039]!=(a|0)){break e}e=964128;break b}f:{if(!J[241046]){j=964160;break f}if(J[241047]!=(a|0)){break f}e=964160;break b}g:{if(!J[241054]){k=964192;break g}if(J[241055]!=(a|0)){break g}e=964192;break b}h:{if(!J[241062]){l=964224;break h}if(J[241063]!=(a|0)){break h}e=964224;break b}i:{if(!J[241070]){m=964256;break i}if(J[241071]!=(a|0)){break i}e=964256;break b}j:{if(!J[241078]){n=964288;break j}if(J[241079]!=(a|0)){break j}e=964288;break b}k:{if(!J[241086]){o=964320;break k}if(J[241087]!=(a|0)){break k}e=964320;break b}l:{if(!J[241094]){p=964352;break l}if(J[241095]!=(a|0)){break l}e=964352;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}J[e+24>>2]=e}f=J[e+4>>2];if(!d){if((f|0)!=6){break a}J[e+28>>2]=a;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=c;J[e+8>>2]=b;return}if((f|0)==6){J[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if(!g&(f|0)==3){break a}h=J[e+12>>2];J[e+12>>2]=c;i=J[e+8>>2];J[e+8>>2]=b;J[e+16>>2]=b-i;J[e+20>>2]=c-h;if(!(f|g)){break a}if(!(f|(a|0)!=3)){J[e+4>>2]=5;return}J[e+4>>2]=d}}function Ip(a){var b=0,c=0,d=0,e=0,f=0;c=Cua(J[a+8>>2],J[a+12>>2],1540483477,-962287725);b=Qi;c=Cua(c^b>>>15,b,1540483477,-962287725);J[a+8>>2]=c;e=Qi;J[a+12>>2]=e;e=Cua(Cua(J[a>>2],J[a+4>>2],1540483477,-962287725)^c,Qi^e,1540483477,-962287725);b=Qi;c=Cua(J[a+20>>2],0,1540483477,-962287725);d=Qi;c=Cua(c^d>>>15,d,1540483477,-962287725)^e;b=Qi^b;c=Cua(c^b>>>15,b,1540483477,-962287725);b=Qi;J[a>>2]=c^b>>>15;J[a+4>>2]=b;if(!K[832304]){gl();H[832304]=1}a:{b:{c:{d:{if(!(!K[832204]|!J[a+24>>2]|M[a+20>>2]>1024)){f=J[208050];Mj(f);if(!K[832304]){gl();H[832304]=1}c=J[a>>2];e=J[a+4>>2];e:{f:{g:{d=J[208061];h:{if(!d){b=J[208062];break h}b=J[208062];d=J[J[208060]+(Eua(c,e,d)<<2)>>2];if((d|0)==-1){break h}while(1){d=P(d,24)+b|0;if((c|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+16>>2];if((d|0)!=-1){continue}break}}d=(J[208064]-b|0)/24|0;b=J[208066];i:{if((d|0)!=(b|0)){break i}qx(832240,1024,b+256|0);c=J[a>>2];e=J[a+4>>2];if(K[832304]){break i}gl();H[832304]=1}d=J[a+24>>2];b=J[208068];if(d>>>0>3>>>0){break f}break a}e=J[a+24>>2];c=J[208068];if(e>>>0>=J[208069]-c>>3>>>0){break a}Wi(J[c+(e<<3)>>2]);break e}AM(c,e,b+(d<<3)|0);if(K[832304]){break e}gl();H[832304]=1}e=J[a+24>>2];if(!e){break d}b=J[208072];if(!b){break c}c=J[208074]-1|0;if(c>>>0>=M[208073]){break b}J[208074]=c;J[(c<<2)+b>>2]=e;J[a+24>>2]=0;Ij(f)}Qi=J[a+4>>2];return J[a>>2]}Z(107398,38796,133,10127);B()}Z(46796,51279,140,50262);B()}Z(2645,51279,141,50262);B()}Z(138178,50984,487,79987);B()}function Hr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=c+(d<<3)|0;f=J[e>>2];i=J[a>>2];c=c+(i<<3)|0;g=J[c>>2];e=J[e+4>>2];c=J[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}J[a>>2]=d;J[b>>2]=i;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){i=e;c=e;l=J[d+4>>2];h=g+(l<<3)|0;e=h;j=J[e>>2];f=J[d>>2];k=g+(f<<3)|0;m=J[k>>2];e=J[e+4>>2];k=J[k+4>>2];if((e|0)==(k|0)&j>>>0>>0|e>>>0>>0){while(1){c:{J[c>>2]=f;e=d;if((e|0)==(a|0)){e=a;break c}c=e;d=e-4|0;f=J[d>>2];j=g+(f<<3)|0;k=J[j>>2];m=J[h+4>>2];j=J[j+4>>2];if((m|0)==(j|0)&k>>>0>M[h>>2]|j>>>0>m>>>0){continue}}break}J[e>>2]=l}d=i;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;h=d-g|0;l=g<<2;i=l+a|0;d:{if((d|0)<=(f|0)){UE(a,i,c,g,e);f=b;b=e+l|0;UE(i,f,c,h,b);i=(d<<2)+e|0;l=J[c>>2];d=b;while(1){if((d|0)!=(i|0)){g=J[d>>2];h=l+(g<<3)|0;c=J[h>>2];j=J[e>>2];k=l+(j<<3)|0;f=J[k>>2];m=g;n=j;g=J[h+4>>2];h=J[k+4>>2];j=(g|0)==(h|0)&c>>>0>>0|g>>>0>>0;J[a>>2]=j?m:n;d=(j<<2)+d|0;a=a+4|0;e=(((g|0)==(h|0)&c>>>0>=f>>>0|g>>>0>h>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Hr(a,i,c,g,e,f);Hr(i,b,c,h,e,f);gz(a,i,b,c,g,h,e,f);return}if((d|0)==(i|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}}function YT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-80|0;Mi=d;if(J[b+8>>2]-6>>>0>=4){hk(a,30826)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=J[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}lk(a);J[d+48>>2]=b;zz(a,d+56|0);if(J[d+56>>2]!=6){break c}f=J[a+48>>2];g=J[f+36>>2];while(1){g:{if(J[b+8>>2]==9){e=J[d+64>>2];if((e|0)==J[b+16>>2]){J[b+16>>2]=g;h=1;e=J[d+64>>2]}if(J[b+20>>2]==(e|0)){break g}}b=J[b>>2];if(b){continue}if(!h){break c}e=J[d+64>>2];break d}J[b+20>>2]=g;h=1;b=J[b>>2];if(b){continue}break}break d}b=J[a+52>>2];J[d>>2]=tl(a,61);hk(a,Yj(b,69841,d))}lk(a);xl(a,d+48|0,0);b=1;if(J[a+16>>2]==44){while(1){lk(a);e=d+48|0;cn(J[a+48>>2],e);xl(a,e,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}}e=J[a+48>>2];if((b|0)!=(c|0)){yE(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=J[a+48>>2];J[e+36>>2]=J[e+36>>2]+(c-b|0);break b}h:{i:{switch(J[d+48>>2]-13|0){case 0:J[d+48>>2]=12;J[d+56>>2]=J[J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)>>2]>>>6&255;break h;case 1:break i;default:break h}}b=J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)|0;J[b>>2]=J[b>>2]&8388607|16777216;J[d+48>>2]=11}a=J[a+48>>2];break a}qm(f,0,J[f+36>>2],e,0);_q(f,1)}b=200-L[J[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=J[a+48>>2];f=J[e+16>>2];g=J[J[e>>2]+60>>2];j:{if(!g){J[d+16>>2]=b;J[d+20>>2]=12881;b=Yj(f,26298,d+16|0);break j}J[d+36>>2]=b;J[d+32>>2]=g;J[d+40>>2]=12881;b=Yj(f,26332,d+32|0)}Sn(J[e+12>>2],b,0)}YT(a,d+48|0,c+1|0)}a=J[a+48>>2];b=J[a+36>>2];J[d+48>>2]=12;J[d+64>>2]=-1;J[d+68>>2]=-1;J[d+56>>2]=b-1}pA(a,i,d+48|0);Mi=d+80|0}function nP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-320|0;Mi=f;J[f+312>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;a:{if(!ep(f+296|0,J[68768],f+280|0)){b:{c:{if(!d){break c}while(1){j=f+16|0;h=0;i=Mi-32|0;Mi=i;d:{e:{g=k>>>0>5?-1:J[(k<<2)+179488>>2];f:{if(g>>>0>16){break f}g:{if(!(1<>2]){break a}J[i+16>>2]=c;Dj(j,256,77739,i+16|0);g=J[f+280>>2];h=hr(a,j,g,J[f+284>>2]-g|0,b+16|0);if(h){break f}g=Ri[J[236903]](J[b+64>>2],J[b+68>>2],16)|0;h=J[b+16>>2];J[h>>2]=g;J[h+4>>2]=Qi;J[b+56>>2]=Vi(j);J[b+60>>2]=Qi;break g}m=Kp(g);l=(m<<2)+b|0;if(J[l>>2]){break e}if(!(!(1<>>0>8)){J[i+4>>2]=Kp(g);J[i>>2]=c;Dj(j,256,77757,i)}h=J[f+280>>2];h=hr(a,j,h,J[f+284>>2]-h|0,l);if(h){break f}g=Ri[J[236903]](J[b+64>>2],J[b+68>>2],g)|0;h=J[l>>2];J[h>>2]=g;J[h+4>>2]=Qi;g=(m<<3)+b|0;J[g+24>>2]=Vi(j);J[g+28>>2]=Qi}h=0}Mi=i+32|0;g=h;break d}Z(104980,36086,164,59356);B()}if(!g){k=k+1|0;if((k|0)!=(d|0)){continue}break c}break}Pu(a,b);break b}g=0;if(!e){break b}if(J[b+16>>2]){break a}J[f>>2]=c;d=f+16|0;Dj(d,256,77739,f);c=J[f+280>>2];c=hr(a,d,c,J[f+284>>2]-c|0,b+16|0);if(!c){a=Ri[J[236903]](J[b+64>>2],J[b+68>>2],16)|0;c=J[b+16>>2];J[c>>2]=a;J[c+4>>2]=Qi;J[b+56>>2]=Vi(d);J[b+60>>2]=Qi;break b}Pu(a,b);g=c}h:{if(H[f+292|0]&1){break h}a=J[f+280>>2];if(!a){break h}Wi(a)}Mi=f+320|0;return g}Z(87985,36086,198,23189);B()}Z(104934,36086,177,59356);B()}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=CG(a);h=J[J[a>>2]+184>>2]&1;a:{if(!(h|J[a+4>>2]-1>>>0>=2)){a=f;break a}b:{c:{d:{e:{g=J[d+68>>2];if(g){e=L[g+592>>1];if(e){break e}}a=L[d+228>>1];e=a;break d}a=L[d+228>>1];if(!a){break c}e=a>>>0>>0?a:e}if(e&65535){break b}a=f;break a}a=0}f:{g:{if(!h){h=J[d+4>>2]-1>>>0<2;e=h?0:a;if(!g|h){break f}break g}if(g){break g}e=a;break f}e=L[g+592>>1];if(!e){e=a;break f}a=a&65535;e=a?a>>>0>>0?a:e:e}g=J[d+200>>2]-J[d+192>>2]|0;h=J[d+76>>2];h:{if(h){a=-27648;i=J[h+80>>2];if(!i){break h}i:{j:{switch(J[i+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[h>>2];break i;case 0:break j;default:break h}}a=J[i+24>>2];a=(a+J[h+12>>2]|0)+(J[d+20>>2]>1?a:0)|0}g=a+g|0}a=g;if((a|0)<0){break a}a=-28800;e=e&65535;if(e>>>0<=g>>>0){break h}a=e-g|0;a=a>>>0>f>>>0?f:a}}f=a;if((a|0)<0){return a}k:{if(c>>>0>f>>>0){a=-28928;c=f;if(K[J[d>>2]+184|0]&2){break k}}a=J[d+216>>2];l:{if(a){if(!J[d+36>>2]){return-28928}m:{while(1){a=Ri[J[d+36>>2]](J[d+48>>2],J[d+192>>2]-a|0,a)|0;if((a|0)<=0){break m}b=J[d+216>>2];if(b>>>0>>0){return-27648}a=b-a|0;J[d+216>>2]=a;if(a){continue}break}b=J[d>>2];a=J[d+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[d+192>>2]=a;f=J[b+184>>2]&2;b=a+(f?13:5)|0;J[d+200>>2]=b;J[d+196>>2]=a+(f?11:3);J[d+188>>2]=a+(f?3:-8);a=J[d+76>>2];if(!(!a|J[d+20>>2]<2)){b=(J[a+4>>2]+b|0)-J[a+8>>2]|0}J[d+204>>2]=b;break l}if(!a){break l}break k}J[d+208>>2]=23;J[d+212>>2]=c;$i(J[d+204>>2],b,c);a=Hm(d,1);if(a){break k}}a=c}return a}function qQ(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);a:{if(!(!e|(c|0)==32767)){s=J[a>>2];while(1){c=c&65535;g=J[s+1036>>2];if(c>>>0>=J[s+1040>>2]-g>>2>>>0){break a}b:{c=J[g+(c<<2)>>2];if(!(J[c+136>>2]&1024)){break b}g=P(h,48)+d|0;f=N[g>>2];N[c>>2]=f;i=N[g+4>>2];N[c+4>>2]=i;j=N[g+8>>2];N[c+8>>2]=j;o=N[g+12>>2];N[c+12>>2]=o;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;v=N[g+24>>2];N[c+24>>2]=v;w=N[g+32>>2];N[c+32>>2]=w;x=N[g+36>>2];N[c+36>>2]=x;r=N[g+40>>2];N[c+40>>2]=r;if(!(h|!b)){y=N[b+16>>2];z=N[b+20>>2];A=N[b+24>>2];k=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];p=N[b+32>>2];q=N[b+36>>2];C=r;r=N[b+40>>2];N[c+40>>2]=C*r;N[c+36>>2]=x*q;N[c+32>>2]=w*p;N[c+12>>2]=Q(Q(Q(m*o)-Q(f*n))-Q(l*i))-Q(k*j);N[c+8>>2]=Q(Q(n*i)+Q(Q(m*j)+Q(o*k)))-Q(l*f);N[c+4>>2]=Q(Q(k*f)+Q(Q(m*i)+Q(o*l)))-Q(n*j);N[c>>2]=Q(Q(l*j)+Q(Q(m*f)+Q(o*n)))-Q(k*i);f=Q(u*q);i=Q(t*p);j=Q(v*r);o=Q(Q(Q(m*f)+Q(k*i))-Q(n*j));p=Q(Q(k*j)+Q(Q(n*i)+Q(l*f)));q=Q(Q(Q(m*j)+Q(n*f))-Q(l*i));f=Q(Q(Q(m*i)+Q(l*j))-Q(k*f));N[c+24>>2]=A+Q(Q(n*o)+Q(Q(Q(k*p)+Q(m*q))-Q(l*f)));N[c+20>>2]=z+Q(Q(f*k)+Q(Q(Q(p*l)+Q(m*o))-Q(q*n)));N[c+16>>2]=y+Q(Q(q*l)+Q(Q(Q(p*n)+Q(m*f))-Q(o*k)))}h=h+1|0;if(h>>>0>>0){h=qQ(a,0,L[c+150>>1]&32767,P(h,48)+d|0,e-h|0)+h|0}if((e|0)!=(h|0)){break b}return e}c=J[c+148>>2]&32767;if((c|0)!=32767){continue}break}}return h}Z(138178,50928,487,79987);B()}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[a+24>>2]>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[71400]&(f|0)==J[71401]){g=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+16>>2];if(!a){a=J[J[d+4>>2]+96>>2]}return Dm(g,a,b)|0}a:{if((c|0)==J[71402]&(f|0)==J[71403]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+196>>2];b:{if(!c){break b}c=J[J[d+192>>2]+(Eua(g,e,c)<<2)>>2];if((c|0)==-1){break b}d=J[d+200>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break b}break}a=J[c+8>>2]}return Dm(f,a,b)|0}if((c|0)==J[71396]&(f|0)==J[71397]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+100>>2];c:{if(!c){break c}c=J[J[d+96>>2]+(Eua(g,e,c)<<2)>>2];if((c|0)==-1){break c}d=J[d+104>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break c}break}a=J[c+8>>2]}return Dm(f,a,b)|0}e=-1;if(J[71420]!=(c|0)|J[71421]!=(f|0)){break a}e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+32>>2];e=J[a+36>>2];d=J[d+8>>2];a=J[d+132>>2];d:{if(!a){break d}a=J[J[d+128>>2]+(Eua(c,e,a)<<2)>>2];if((a|0)==-1){break d}d=J[d+136>>2];while(1){a=d+P(a,40)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(e|0)){a=J[a+32>>2];if((a|0)!=-1){continue}break d}break}g=J[a+8>>2]}e=Dm(f,g,b)}return e|0}function on(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-16|0;Mi=h;d=J[b+4>>2];f=0;a:{if(!d){break a}g=J[b+8>>2]-4|0;while(1){f=d;if(J[g+(d<<2)>>2]){break a}d=d-1|0;if(d){continue}break}f=0}d=J[c+4>>2];b:{if(!d){break b}g=J[c+8>>2]-4|0;while(1){if(J[g+(d<<2)>>2]){e=d;break b}d=d-1|0;if(d){continue}break}}c:{d:{if(!(e|f)|e>>>0>>0){break d}g=-10;if(e>>>0>f>>>0){break c}while(1){if(!f){break d}f=f-1|0;d=f<<2;e=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(e>>>0>d>>>0){break d}if(d>>>0<=e>>>0){continue}break}break c}J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;e:{if((a|0)==(c|0)){d=h+4|0;g=kk(d,c);if(g){break e}c=d}if((a|0)!=(b|0)){g=kk(a,b);if(g){break e}}J[a>>2]=1;f:{b=J[c+4>>2];if(!b){break f}f=J[c+8>>2];c=f-4|0;e=0;d=b;while(1){if(!J[c+(d<<2)>>2]){e=e+1|0;d=d-1|0;if(d){continue}break f}break}g=d&1;c=J[a+8>>2];g:{if((b|0)==(e+1|0)){e=0;break g}l=d&-2;e=0;b=0;while(1){a=c;i=J[c>>2];d=i-e|0;J[c>>2]=d;j=J[f>>2];J[c>>2]=d-j;k=J[c+4>>2];e=(d>>>0>>0)+(e>>>0>i>>>0)|0;d=k-e|0;J[c+4>>2]=d;i=J[f+4>>2];J[c+4>>2]=d-i;e=(d>>>0>>0)+(e>>>0>k>>>0)|0;c=c+8|0;f=f+8|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}d=a+4|0}if(g){b=J[c>>2];a=b-e|0;J[c>>2]=a;d=J[f>>2];J[c>>2]=a-d;e=(a>>>0>>0)+(b>>>0>>0)|0;d=c;c=d+4|0}g=0;if(!e){break e}a=J[c>>2];J[c>>2]=a-e;if(a>>>0>=e>>>0){break e}d=d+8|0;while(1){a=J[d>>2];J[d>>2]=a-1;d=d+4|0;if(!a){continue}break}break e}g=0}a=J[h+12>>2];if(!a){break c}Ri[J[66631]](a,0,J[h+8>>2]<<2)|0;Wi(J[h+12>>2])}Mi=h+16|0;return g}function e5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Mi-32|0;Mi=h;k=1;l=ij(h+12|0,a,1,39155,312);i=uj(a,1,0);a:{if(K[i|0]==95){J[h>>2]=i;k=Aj(l,26817,h);break a}g=Mi-16|0;Mi=g;b:{if(!K[282744]){b=-12;break b}b=J[70680];m=J[b+52>>2];Mj(m);j=Mi-16|0;Mi=j;n=J[b+52>>2];Mj(n);d=-3;c:{d:{e:{f=J[b+4>>2];e=J[b>>2];f:{if((f|0)==(e|0)){break f}f=f-e>>4;q=f>>>0<=1?1:f;while(1){if((c|0)==(f|0)){break e}o=c<<4;p=e+o|0;if(!aj(J[p>>2],i)){Sw(J[p+4>>2]);f=c;c=J[b+4>>2];e=J[b>>2];if(f>>>0>=c-e>>4>>>0){break f}d=e+o|0;c=c-16|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;c=J[b+4>>2]-16|0;J[b+4>>2]=c;e=J[b>>2];if(e>>>0>c>>>0){break d}d=0;Dv(e,c,j+15|0,(c|0)!=(e|0)?62-(S(c-e>>4)<<1)|0:0,1);break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}}Ij(n);Mi=j+16|0;break c}Z(138178,50928,487,79987);B()}Z(11904,50928,540,41130);B()}g:{h:{if(d){b=d+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[g+8>>2]=d;J[g+4>>2]=b;J[g>>2]=i;Xi(4,89901,133552,g);b=-3;i:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break i;case 18:break h;default:break g}}b=-8;break g}d=su(b);if(!d){b=0;break g}Xi(4,89901,62393,0);b=-3;j:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break j;case 18:break h;default:break g}}b=-8;break g}b=-9}Ij(m)}Mi=g+16|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}hj(l);Mi=h+32|0;return k|0}function jP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+156>>2];j=J[d+4>>2];f=J[j+8>>2];c=P(P(f,J[d+28>>2]),J[d+32>>2]&2147483647);b=J[a+100>>2];if(b){Wi(b)}b=c<<1;e=gj((c|0)<0?-1:b);J[a+100>>2]=e;bj(e,255,b);b=J[a+104>>2];if(b){Wi(b)}b=gj(c);J[a+104>>2]=b;bj(b,0,c);a:{b:{c:{d:{e:{if(!(H[a+136|0]&1)){c=J[d+32>>2];l=J[d+28>>2];m=J[d+40>>2];n=J[d+36>>2];dj(f,1,a+124|0,a+132|0,a+128|0);b=J[a+124>>2];if(J[a+132>>2]-b>>>0>>0){break b}J[a+128>>2]=b+f;if(f){o=c&2147483647;c=0;while(1){if(M[j+8>>2]<=c>>>0){break e}b=J[a+124>>2];if(J[a+128>>2]-b>>>0<=c>>>0){break a}b=b+c|0;i=J[j+4>>2]+(c<<5)|0;H[b|0]=K[b|0]&254|H[i+8|0]&1;k=J[i+28>>2];if(k){p=P(c,o)-m|0;g=0;while(1){if(M[i+28>>2]<=g>>>0){break d}e=J[i+24>>2]+P(g,24)|0;b=P(J[e+4>>2]+p|0,l)+(J[e>>2]-n|0)|0;I[J[a+100>>2]+(b<<1)>>1]=J[e+8>>2];h=b+J[a+104>>2]|0;b=K[h|0]&-8;H[h|0]=b;if(J[e+12>>2]){b=b|1;H[h|0]=b}if(J[e+16>>2]){b=b|2;H[h|0]=b}if(J[e+20>>2]){H[h|0]=b|4}g=g+1|0;if((k|0)!=(g|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+28>>2]+31>>>5|0;I[a+160>>1]=c;d=J[d+32>>2]+31>>>5|0;I[a+162>>1]=d;if(H[a+120|0]&1){break c}d=P(d&65535,c&65535);dj(d,1,a+108|0,a+116|0,a+112|0);c=J[a+108>>2];if(d>>>0>J[a+116>>2]-c>>>0){break b}J[a+112>>2]=c+d;if(!d){break a}bj(c,255,d);I[a+164>>1]=iO(a);return f}break c}Z(11886,52305,190,79987);B()}Z(11886,52305,165,79987);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function ho(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=J[a>>2];a:{if(!f){break a}J[e>>2]=0;h=J[f+24>>2];b:{c:{d:{i=J[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}J[e>>2]=c;return Ri[J[J[f+28>>2]+4>>2]](J[a+60>>2],J[a+8>>2],b,d)|0}J[e>>2]=c;return $z(J[a+60>>2],c,b,d)}if(J[f>>2]==73){J[e>>2]=c;return iH(J[a+60>>2],c,b,d)}if(!h){return-25472}if((b|0)==(d|0)){if(J[a+36>>2]|(c>>>0)%(h>>>0)){break a}}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(J[a+8>>2]){case 0:f=J[a+36>>2];g=h-f|0;if(!J[a+12>>2]){break j}if(c>>>0<=g>>>0){break f}break i;case 1:break k;default:break i}}f=J[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}g=J[a+36>>2];if(g){i=a+20|0;f=h-g|0;$i(i+g|0,b,f);g=Ri[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];J[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(J[a+8>>2]){break l}f=J[a+12>>2]?h:0}h=c-f|0;$i(a+20|0,h+b|0,f);J[a+36>>2]=J[a+36>>2]+f;if((c|0)==(f|0)){break a}g=Ri[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,b,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];break e;case 1:g=Ri[J[J[f+28>>2]+12>>2]](J[a+60>>2],J[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Ri[J[J[f+28>>2]+16>>2]](J[a+60>>2],c,b,d)|0;if(g){break a}}J[e>>2]=c;break e}$i((a+f|0)+20|0,b,c);J[a+36>>2]=J[a+36>>2]+c}g=0}return g}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;AS(a,b,c);N[b+248>>2]=N[a+256>>2];N[b+252>>2]=N[a+260>>2];N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+440>>2]=N[a+336>>2];N[b+328>>2]=N[a+536>>2];N[b+332>>2]=N[a+540>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+340>>2];N[b+348>>2]=N[a+344>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+444>>2]=N[a+436>>2];N[b+448>>2]=N[a+440>>2];J[b+476>>2]=K[a+444|0];N[b+452>>2]=N[a+448>>2];N[b+456>>2]=N[a+452>>2];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];return 78704}function Hga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Mi-112|0;Mi=d;e=J[c+172>>2];J[d+40>>2]=J[c+168>>2];J[d+44>>2]=e;e=J[c+164>>2];J[d+32>>2]=J[c+160>>2];J[d+36>>2]=e;e=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=e;e=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=e;a:{if(!a){J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a=J[J[J[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}f=J[a+3216>>2];g=J[a+3220>>2]}J[d+80>>2]=f;J[d+84>>2]=g;c:{if(Fp(f,g)){if(!xo(J[c>>2],L[c+268>>1],d+104|0)){break c}}Xi(4,83510,109180,0);break a}f=J[c>>2];g=J[f+100>>2];a=d- -64|0;J[a>>2]=J[f+96>>2];J[a+4>>2]=g;a=J[d+92>>2];J[d+56>>2]=J[d+88>>2];J[d+60>>2]=a;a=J[d+108>>2];J[d+72>>2]=J[d+104>>2];J[d+76>>2]=a;a=J[d+84>>2];J[d+48>>2]=J[d+80>>2];J[d+52>>2]=a;a=J[57912];f=J[a+8>>2];g=J[a+12>>2];e=J[b+4>>2];J[d+80>>2]=J[b>>2];J[d+84>>2]=e;J[d+88>>2]=J[b+8>>2];a=zk(d+48|0,d+16|0,f,g,0,J[c+176>>2],a,d+80|0,16,0);H[c+144|0]=0;H[c+145|0]=0;H[c+146|0]=0;H[c+147|0]=0;H[c+148|0]=0;H[c+149|0]=0;H[c+150|0]=0;H[c+151|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;H[c+155|0]=0;H[c+156|0]=0;H[c+157|0]=0;H[c+158|0]=0;H[c+159|0]=0;if(!a){break a}Xi(4,83510,112621,0);break a}J[d>>2]=a;Xi(4,83510,126241,d)}Mi=d+112|0}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[75362]=J[75362]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}Ri[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){Ri[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function A0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}g=J[b+124>>2];if(!g){break a}k=ij(h+12|0,g,0,37628,439);c=gj(48);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=c+24|0;J[b>>2]=0;J[b+4>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;f=c+8|0;J[f>>2]=0;J[f+4>>2]=0;dj(8,28,c,f,c+4|0);c:{d:{e:{if(!(H[c+28|0]&1)){dj(8,2,e,b,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=15){break e}J[c+20>>2]=b+16;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;e=L[c+36>>1];if(e>>>0>=9){break d}i=J[c+32>>2];b=jj(16);J[c+32>>2]=b;f=$i(b,i,e<<1);I[c+36>>1]=8;f:{if((e|0)==8){break f}d=0-e&7;g:{if(!d){b=e;break g}b=e;while(1){I[f+(b<<1)>>1]=b;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(e-1>>>0<7){break f}while(1){I[f+(b<<1)>>1]=b;e=b+1|0;I[f+(e<<1)>>1]=e;e=b;d=b+2|0;I[f+(d<<1)>>1]=d;d=b+3|0;I[f+(d<<1)>>1]=d;d=b+4|0;I[f+(d<<1)>>1]=d;d=b+5|0;I[f+(d<<1)>>1]=d;d=b+6|0;I[f+(d<<1)>>1]=d;d=b+7|0;I[f+(d<<1)>>1]=d;b=b+8|0;if(e){continue}break}}Wi(i);I[c+44>>1]=0;H[c+46|0]=K[c+46|0]&254;break c}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}b=J[207436];e=J[g+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[g+8>>2]=J[g+8>>2]+16;b=J[g+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[g+8>>2]=J[g+8>>2]+16;aJ(a);hj(k);Mi=h+32|0;return}Z(105236,37628,434,67690);B()}Z(105115,37628,436,67690);B()}Z(105275,37628,438,67690);B()}function QN(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=Q(0),q=0,r=0;m=Mi-160|0;Mi=m;a:{o=b&65535;n=J[a+32>>2];if(o>>>0<(J[a+36>>2]-n|0)/672>>>0){o=n+P(o,672)|0;if(L[o+648>>1]!=(b>>>16|0)){break a}n=Ks(c,d);b:{if(n){o=o+(J[n+8>>2]<<4)|0;c=K[n+12|0];if((c|0)==255){p=N[e>>2];c=J[f>>2];n=J[f+4>>2];d=J[f+12>>2];q=J[f+16>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+96>>2]=J[m+144>>2];J[m+100>>2]=r;J[m+104>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+88>>2]=c;J[m+92>>2]=n;Ms(a,b,o,p,m+88|0,g,h,i,Q(1),0,0,0);p=N[e+4>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+72>>2]=J[m+144>>2];J[m+76>>2]=r;J[m+80>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+64>>2]=c;J[m+68>>2]=n;Ms(a,b,o+4|0,p,m- -64|0,g,h,i,Q(1),0,0,0);p=N[e+8>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;d=J[m+148>>2];J[m+48>>2]=J[m+144>>2];J[m+52>>2]=d;J[m+56>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+40>>2]=c;J[m+44>>2]=n;Ms(a,b,o+8|0,p,m+40|0,g,h,i,Q(1),0,0,0);p=N[e+12>>2];J[m+32>>2]=J[f+16>>2];c=J[f+12>>2];J[m+24>>2]=J[f+8>>2];J[m+28>>2]=c;c=J[f+4>>2];J[m+16>>2]=J[f>>2];J[m+20>>2]=c;Ms(a,b,o+12|0,p,m+16|0,g,h,i,Q(1),j,k,l);break b}c=c<<2;p=N[c+e>>2];J[m+128>>2]=J[f+16>>2];d=J[f+12>>2];J[m+120>>2]=J[f+8>>2];J[m+124>>2]=d;d=J[f+4>>2];J[m+112>>2]=J[f>>2];J[m+116>>2]=d;Ms(a,b,c+o|0,p,m+112|0,g,h,i,Q(1),j,k,l);break b}J[m>>2]=lj(c,d);Xi(4,88199,66778,m)}Mi=m+160|0;return}Z(138178,50928,487,79987);B()}Z(44712,38611,3636,50608);B()}function B5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){a=Mi-16|0;Mi=a;c=(Fa(f|0,327681)|0)!=0;Mi=a+16|0;c:{if(c){OM(b,f);break c}c=J[b+28>>2];a=J[b+24>>2];if((c|0)==(a|0)){break c}c=(c-a|0)/12|0;c=c>>>0<=1?1:c;e=0;while(1){g=P(e,12);d=a+g|0;if(J[d>>2]==(f|0)){yC(J[b+20>>2],J[d+4>>2],0);d=J[b+24>>2];if((J[b+28>>2]-d|0)/12>>>0<=e>>>0){break b}a=0;d:{e:{f:{c=J[b+20>>2];h=c+4|0;d=J[(d+g|0)+4>>2];g:{if((h|0)==(d|0)){break g}if((d|0)==(c+152|0)){a=1;break g}if((d|0)==(c+300|0)){a=2;break g}if((d|0)==(c+448|0)){a=3;break g}if((d|0)==(c+596|0)){a=4;break g}if((d|0)==(c+744|0)){a=5;break g}if((d|0)==(c+892|0)){a=6;break g}if((d|0)==(c+1040|0)){a=7;break g}if((d|0)==(c+1188|0)){a=8;break g}if((d|0)==(c+1336|0)){a=9;break g}if((d|0)==(c+1484|0)){a=10;break g}if((d|0)==(c+1632|0)){a=11;break g}if((d|0)==(c+1780|0)){a=12;break g}if((d|0)==(c+1928|0)){a=13;break g}if((d|0)==(c+2076|0)){a=14;break g}a=15;if((d|0)!=(c+2224|0)){break f}}a=P(a,148)+h|0;if(K[a+144|0]==255){break e}H[a+144|0]=255;break d}Z(107888,38915,81,5391);B()}Z(91197,38915,167,71781);B()}c=J[b+28>>2];a=J[b+24>>2];if((c-a|0)/12>>>0<=e>>>0){break a}c=c-12|0;d=J[c+4>>2];a=a+g|0;J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];a=J[b+28>>2]-12|0;J[b+28>>2]=a;if(a>>>0>=M[b+24>>2]){break c}Z(11904,50928,540,41130);B()}e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=16){continue}break}return}Z(138178,50928,487,79987);B()}Z(138163,50928,537,41130);B()}function QT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+68>>2]=0;i=Q(N[b+8>>2]+N[d+8>>2]);a:{f=N[b+32>>2];n=N[b+24>>2];g=Q(f-n);l=N[c+12>>2];k=N[e+12>>2];h=N[d+24>>2];j=N[d+28>>2];o=N[e+8>>2];p=Q(Q(N[e>>2]+Q(Q(k*h)-Q(j*o)))-N[c>>2]);k=Q(Q(Q(Q(o*h)+Q(k*j))+N[e+4>>2])-N[c+4>>2]);h=N[c+8>>2];j=Q(Q(l*p)+Q(k*h));q=Q(j-n);o=Q(Q(l*k)-Q(h*p));l=N[b+28>>2];p=Q(o-l);k=N[b+36>>2];h=Q(k-l);m=Q(Q(g*q)+Q(p*h));b:{c:{if(m<=Q(0)){m=Q(Q(q*q)+Q(p*p));if(m>Q(i*i)){break b}e=0;if(!K[b+56|0]){i=Q(0);g=Q(0);c=0;break c}i=Q(0);g=Q(0);c=0;if(!(Q(Q(Q(n-N[b+40>>2])*Q(n-j))+Q(Q(l-o)*Q(l-N[b+44>>2])))>Q(0))){break c}break b}r=Q(Q(g*Q(f-j))+Q(h*Q(k-o)));if(r<=Q(0)){h=Q(j-f);j=Q(o-k);m=Q(Q(h*h)+Q(j*j));if(m>Q(i*i)){break b}c=1;e=0;if(!K[b+57|0]){i=Q(0);g=Q(0);n=f;l=k;break c}i=Q(0);g=Q(0);n=f;l=k;if(!(Q(Q(Q(N[b+48>>2]-f)*h)+Q(j*Q(N[b+52>>2]-k)))>Q(0))){break c}break b}t=Q(Q(g*g)+Q(h*h));if(!(t>Q(0))){break a}s=j;j=Q(Q(1)/t);f=Q(s-Q(j*Q(Q(r*n)+Q(m*f))));s=Q(f*f);f=Q(o-Q(j*Q(Q(r*l)+Q(m*k))));m=Q(s+Q(f*f));if(m>Q(i*i)){break b}c=65536;e=1;b=Q(Q(p*g)-Q(h*q))>2]=e;J[a+68>>2]=1;N[a+60>>2]=l;N[a+56>>2]=n;N[a+52>>2]=g;N[a+48>>2]=i;J[a+16>>2]=c;b=J[d+28>>2];J[a>>2]=J[d+24>>2];J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-Q(Y(m))}return}Z(54810,39603,129,62993);B()}function uy(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=Mi+-64|0;Mi=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(n*j));B=Q(Q(j*o)-Q(k*l));C=Q(Q(l*n)-Q(o*m));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(m*i))*f);j=Q(Q(Q(i*l)-Q(j*e))*f);l=Q(Q(Q(e*m)-Q(l*h))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(k*h))*f);i=Q(Q(Q(e*k)-Q(o*i))*f);e=Q(Q(Q(h*o)-Q(n*e))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));ev(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;Mi=g- -64|0}function dpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Rl(44346);e=J[a+92>>2];if(e){Ri[e|0](a,b)}Ri[J[J[a>>2]+132>>2]](a,b);e=0;J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=Ri[J[J[a>>2]+16>>2]](a);Ri[J[J[a>>2]+40>>2]](a);Ri[J[J[a>>2]+140>>2]](a);N[a+112>>2]=b;Ri[J[J[a>>2]+144>>2]](a,a+100|0);Ri[J[J[a>>2]+136>>2]](a,b);Rl(18703);if(J[a+248>>2]>0){while(1){c=J[J[a+256>>2]+(e<<2)>>2];Ri[J[J[c>>2]+8>>2]](c,a,b);e=e+1|0;if((e|0)>2]){continue}break}}Ql();Rl(57828);if(J[a+204>>2]>0){while(1){c=J[J[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+312>>2];f=Q(d*d);d=N[c+304>>2];h=Q(d*d);d=N[c+308>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+464>>2];if(!(f>2];f=Q(d*d);d=N[c+320>>2];h=Q(d*d);d=N[c+324>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+468>>2];if(!(f>2]=N[c+220>>2]+b;break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}d=N[58159];if(!(K[301436]|d==Q(0)|!(d>2])&(e&-2)!=2)){if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+304>>2]=0;J[c+308>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}Ql();e=J[a+88>>2];if(e){Ri[e|0](a,b)}Ql()}function mx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Mi-16|0;Mi=k;i=a+2208|0;m=(c|0)!=-1;a:{b:{c:{d:{while(1){e:{if(!m){g=J[b+16>>2];f=J[b+20>>2]-g|0;break e}f=c-j|0;g=J[b+16>>2];h=J[b+20>>2]-g|0;f=(f|0)<(h|0)?f:h}Ri[d|0](b,J[a+2132>>2],J[b+12>>2],g+i|0,f,J[b+24>>2]);g=J[b+100>>2];if(!(!g|!e)){l=J[b+16>>2]+i|0;h=Mi-16|0;Mi=h;f:{if(!(!J[g+4>>2]|!J[g>>2])){bm(g+8|0,l,f);g:{if(H[g+58|0]&1){break g}if((Dl(l,1,f,J[g+4>>2])|0)==(f|0)){break g}J[h>>2]=J[g>>2];Xi(4,94074,142175,h);H[g+58|0]=K[g+58|0]|1}Mi=h+16|0;break f}Z(61844,39576,529,71725);B()}}j=f+j|0;if((c|0)!=-1&(j|0)>(c|0)){break d}f=J[b+16>>2]+f|0;J[b+16>>2]=f;if((c|0)==(j|0)){ll(i,f+i|0,J[b+20>>2]-f|0);a=J[b+16>>2];J[b+16>>2]=0;J[b+20>>2]=J[b+20>>2]-a;j=c;break b}if((f|0)!=J[b+20>>2]){break c}J[b+16>>2]=0;J[b+20>>2]=0;h:{i:{j:{f=J[b+116>>2];k:{if(f){f=qB(f,i,65536,k+12|0);break k}f=WA(J[b+112>>2],i,65536,k+12|0)}f=(f|0)==-3?-101:f;g=f+5|0;switch(g|0){case 1:case 2:case 3:case 4:break h;case 5:break i;case 0:break b;default:break j}}if((f|0)!=-101){break h}}h=J[a+2204>>2];if(J[h>>2]?h:0){break h}if(J[a+2160>>2]){h=Rk()-J[a+2168>>2]|0;if((h|0)>=J[a+2160>>2]){break h}}l:{switch(g|0){case 5:f=J[k+12>>2];if(!f){break b}J[b+20>>2]=f;continue;case 1:case 2:case 3:case 4:break h;case 0:break b;default:break l}}if((f|0)==-101){continue}}break}a=-1;break a}Z(104366,35994,665,32427);B()}Z(106645,35994,677,32427);B()}a=(c|0)!=-1?(c|0)!=(j|0)?-4:0:0}Mi=k+16|0;return a}function gv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];d=Qj(256);J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;h=J[m+d>>2];d:{if(!(N[h>>2]<=p)|!(N[h+16>>2]>=s)|(!(N[h+4>>2]<=o)|!(N[h+20>>2]>=r))){break d}if(!(N[h+8>>2]<=n)|!(N[h+24>>2]>=q)){break d}if(J[h+40>>2]){if((a|0)!=(e|0)){break c}f=a?a<<1:1;if(f>>>0>>0){break c}e=Qj(f<<2);e:{if(!a){break e}k=0;i=0;if(a>>>0>=4){t=a&-4;g=0;while(1){j=i<<2;J[j+e>>2]=J[d+j>>2];l=j|4;J[l+e>>2]=J[d+l>>2];l=j|8;J[l+e>>2]=J[d+l>>2];j=j|12;J[j+e>>2]=J[d+j>>2];i=i+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=i<<2;J[g+e>>2]=J[d+g>>2];i=i+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}break b}Ri[J[J[c>>2]+12>>2]](c,h)}b=e;break a}f=a;e=d}J[e+m>>2]=J[h+36>>2];f:{if((b|0)!=(f|0)){d=e;a=f;break f}i=0;d=Qj(b<<3);g=0;if(b>>>0>=4){j=b&2147483644;a=0;while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];k=f|4;J[k+d>>2]=J[e+k>>2];k=f|8;J[k+d>>2]=J[e+k>>2];f=f|12;J[f+d>>2]=J[e+f>>2];g=g+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];g=g+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(e){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}a=b<<1}J[(b<<2)+d>>2]=J[h+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}}}function It(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(a|0)==(c|0);a:{if(!(d|(a|0)==(b|0))){j=kk(a,b);if(j){break a}}J[a>>2]=1;g=d?b:c;d=J[g+4>>2];b:{if(!d){break b}f=J[g+8>>2]-4|0;c=0;b=d;while(1){if(!J[f+(b<<2)>>2]){c=c+1|0;b=b-1|0;if(b){continue}break b}break}j=-16;if(b>>>0>1e4){break a}h=J[a+4>>2];c:{if(h>>>0>>0){f=Nj(b,4);if(!f){break a}e=J[a+8>>2];if(e){h=h<<2;$i(f,e,h);Ri[J[66631]](e,0,h)|0;Wi(J[a+8>>2])}J[a+8>>2]=f;J[a+4>>2]=b;h=b;break c}f=J[a+8>>2]}m=b&1;g=J[g+8>>2];d:{if((d|0)==(c+1|0)){e=0;c=f;break d}n=b&16382;e=0;c=f;d=0;while(1){i=J[c>>2];e=i+e|0;k=e+J[g>>2]|0;J[c>>2]=k;l=J[c+4>>2];e=l+((e>>>0>>0)+(e>>>0>k>>>0)|0)|0;i=e+J[g+4>>2]|0;J[c+4>>2]=i;e=(e>>>0>>0)+(e>>>0>i>>>0)|0;c=c+8|0;g=g+8|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(m){i=J[g>>2];g=J[c>>2];d=g+e|0;e=i+d|0;J[c>>2]=e;e=(d>>>0>>0)+(d>>>0>e>>>0)|0;c=c+4|0}if(!e){break b}g=b+1|0;e:{if(b>>>0>>0){d=f;break e}if((b|0)==1e4){break a}f:{if(b>>>0>>0){d=f;break f}d=Nj(g,4);if(!d){break a}if(f){c=h<<2;$i(d,f,c);Ri[J[66631]](f,0,c)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=g;h=g}c=(b<<2)+d|0}b=J[c>>2];f=b+e|0;J[c>>2]=f;if(b>>>0<=f>>>0){break b}b=d;while(1){f=g+1|0;if(g>>>0>>0){c=c+4|0}else{if(f>>>0>1e4){break a}if(f>>>0>h>>>0){d=Nj(f,4);if(!d){break a}if(b){c=h<<2;$i(d,b,c);Ri[J[66631]](b,0,c)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=f;h=f}b=d;c=b+(g<<2)|0}e=J[c>>2]+1|0;J[c>>2]=e;g=f;if(!e){continue}break}}j=0}return j}function _E(a,b,c,d,e,f){var g=0,h=0;g=Mi-16|0;Mi=g;ez(a,b,c,d,f);a:{if(Xj(J[f>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[f>>2],J[d>>2],J[d+4>>2])>>>0){break a}h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;if(Xj(J[f>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[f>>2],J[c>>2],J[c+4>>2])>>>0){break a}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(Xj(J[f>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[f>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(Xj(J[f>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[f>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}Mi=g+16|0}function Xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);c=Mi-128|0;Mi=c;J[c+124>>2]=0;a:{b:{c:{d:{e:{f:{j=J[b+84>>2];d=J[j+4>>2];if(d>>>0<=65535){if(d){break f}e=1;break e}J[c>>2]=d;Xi(3,83373,136811,c);break e}m=a+12|0;n=b+156|0;f=c+80|0;while(1){d=J[j>>2]+P(i,96)|0;e=J[d+16>>2];if(!e){break d}g=0;J[c+120>>2]=0;if(H[e+102|0]&1){g=(h<<2)+n|0;J[g>>2]=0;h=h+1|0}if(M[b+152>>2]>>0){break c}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[c+16>>2]=b;N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c+64>>2]=N[d+64>>2];N[c+68>>2]=N[d+68>>2];o=N[d+72>>2];I[c+108>>1]=i;N[c+72>>2]=o;J[c+92>>2]=J[d+24>>2];J[c+96>>2]=J[(J[d+20>>2]<<2)+m>>2];k=J[e+16>>2];J[c+104>>2]=g;J[c+100>>2]=k;J[f+8>>2]=J[d+88>>2];g=J[d+84>>2];J[f>>2]=J[d+80>>2];J[f+4>>2]=g;if(!(Ri[J[e+28>>2]](c+16|0)|0)){e=1;i=i+1|0;if(i>>>0>2]){continue}break e}break}if(!i){e=0;break e}g=0;h=0;while(1){e=J[j>>2]+P(g,96)|0;f=J[e+16>>2];if(!f){break b}k=J[f+100>>2]&65536;d=(k>>>16|0)+h|0;if(d>>>0>M[b+152>>2]){break a}l=J[a+8>>2];J[c+20>>2]=b;J[c+16>>2]=l;J[c+24>>2]=J[(J[e+20>>2]<<2)+m>>2];e=0;l=J[f+16>>2];J[c+32>>2]=k?(h<<2)+n|0:0;J[c+28>>2]=l;Ri[J[f+32>>2]](c+16|0)|0;h=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Mi=c+128|0;return e}Z(59871,36170,827,17092);B()}Z(11748,36170,837,17092);B()}Z(59871,36170,869,17092);B()}Z(11748,36170,875,17092);B()}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-1072|0;Mi=f;d=J[a+8>>2]-J[a+12>>2]>>4;J[b>>2]=J[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;d=Tv(a,b);break b}vp(a,d+19|0,17147);i=d-2|0;g=c;while(1){c:{if((cj(a,g)|0)==3){d=ml(a,g);if(!d){d=Pk(b);uF(d,b);mj(a,0,0);e=(d|0)!=-1;break c}e=f+32|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;e=1024;while(1){d:{e=d>>>0>e>>>0?e:d;h=Jl(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break d}if(d){continue}}break}Tm(f+32|0);e=1;if(!d){break c}e=($k(a,-1)|0)!=0;break c}d=zj(a,g,0);if(!(K[d|0]==42?d:0)){uk(a,g,42567)}e:{switch(K[d+1|0]-97|0){case 13:J[f+16>>2]=f+32;d=Mi-16|0;Mi=d;e=f+16|0;J[d+12>>2]=e;h=sF(b,54393,e);Mi=d+16|0;e=0;if((h|0)!=1){break c}j=O[f+32>>3];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j;J[a+8>>2]=J[a+8>>2]+16;e=1;break c;case 0:d=f+32|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;d=-1;e=1024;while(1){f:{e=d>>>0>e>>>0?e:d;h=Jl(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break f}if(d){continue}}break};Tm(f+32|0);if(d){$k(a,-1)}e=1;break c;default:a=uk(a,g,16024);break a;case 11:break e}}e=Tv(a,b)}d=e;g=g+1|0;if(!i){break b}i=i-1|0;if(d){continue}break}}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(b>>>5&1){b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[f>>2]=Ml(b);Zj(a,30357,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3;break a}if(!d){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}a=g-c|0}Mi=f+1072|0;return a}function zU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0);m=J[b+48>>2];n=J[b+52>>2];g=N[b+40>>2];o=J[b+4>>2];r=J[b+44>>2];i=o+(r<<2)|0;j=i-4|0;j=L[j>>1]|L[j+2>>1]<<16;I[i>>1]=j;I[i+2>>1]=j>>>16;p=N[b+28>>2];h=N[b+32>>2];s=J[a+4>>2];i=J[a>>2];k=N[b+16>>2];t=N[b+20>>2];g=Q(g*Q(+(Dua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){w=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}j=a;b:{if(!f){c=0;break b}x=Q(Q(1)/Q(f>>>0));l=Q(s>>>0);g=Q(Q(h-p)/l);h=Q(i>>>0);u=Q(Q(g*h)+p);p=Q(Q(g+u)-u);g=Q(Q(t-k)/l);v=Q(Q(g*h)+k);t=Q(Q(g+v)-v);c=0;a=0;while(1){i=c;c=(c<<2)+o|0;y=I[c>>1];s=I[c+4>>1];h=Q(x*Q(a|0));l=Q(+Q(Q(h*p)+u)*1.5707963267948966);g=Fj(l);d=I[c+2>>1];c=I[c+6>>1];q=(a<<3)+e|0;z=g;h=Q(Q(h*t)+v);k=Q(Q(+(m>>>0)+ +(n>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-k);N[q>>2]=Q(z*Q(h*Q(Q(g*Q(y|0))+Q(k*Q(s|0)))))+N[q>>2];N[q+4>>2]=Q(Q(h*Q(Q(g*Q(d|0))+Q(k*Q(c|0))))*xj(l))+N[q+4>>2];c=j+n|0;d=m+w|0;c=d>>>0>>0?c+1|0:c;m=d&2147483647;n=0;c=((c&2147483647)<<1|d>>>31)+i|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=m;J[b+52>>2]=n;if(i>>>0<=r>>>0){break b}Z(11673,39971,981,42042);B()}ll(o,(c<<2)+o|0,r-c<<2);J[b+44>>2]=J[b+44>>2]-c}function E1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0);e=Mi-160|0;Mi=e;b=im(a,1);a:{b:{c:{d:{if((b|0)!=J[207484]){if((b|0)==J[207485]){break d}if((b|0)==J[207486]){break c}J[e+144>>2]=15789;J[e+140>>2]=100979;J[e+136>>2]=102895;J[e+132>>2]=55792;J[e+128>>2]=50209;a=Zi(a,109323,e+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&d==d)){O[e+24>>3]=d;O[e+16>>3]=g;J[e>>2]=1;O[e+8>>3]=f;Zi(a,131336,e);d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);c=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(f*f))))));N[b+8>>2]=c*d;N[b+4>>2]=g*d;N[b>>2]=f*d;kj(a,-1e4,102895);break b}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];e:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break e}}c=N[b+12>>2];O[e+56>>3]=d;O[e+48>>3]=g;O[e- -64>>3]=c;O[e+40>>3]=f;J[e+32>>2]=1;Zi(a,131542,e+32|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;kj(a,-1e4,100979);break b}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break f}}c=N[b+12>>2];O[e+104>>3]=d;O[e+96>>3]=g;O[e+112>>3]=c;O[e+88>>3]=f;J[e+80>>2]=1;Zi(a,131426,e+80|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;kj(a,-1e4,15789)}Kj(a,-2);a=1}Mi=e+160|0;return a|0}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Mi-48|0;Mi=b;a:{b:{i=J[a+8>>2]-J[a+12>>2]>>4;if((i|0)>=2){if((cj(a,2)|0)==6){break b}}c=Zi(a,113265,0);break a}J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;En(a,75804,b+44|0,b+40|0,b+8|0);c:{d:{if(H[J[b+40>>2]+24|0]&1){Xi(4,83510,116219,0);break d}oj(a,2);j=Gk(a,-1e4);tj(a);k=Gk(a,-1e4);sm(a,b+8|0);l=Gk(a,-1e4);n=J[b+44>>2];f=Mi-16|0;Mi=f;e=J[b+40>>2];J[e+20>>2]=l;J[e+16>>2]=k;J[e+12>>2]=j;c=1;g=K[e+24|0];d=J[e+4>>2];if(!d){d=J[e>>2]}e:{f:{g:{h:{if(!(H[d+28|0]&1)){H[e+24|0]=g|1;break h}if(g&1){c=0;Xi(4,83510,116154,0);break h}if(J[d+16>>2]!=J[d+12>>2]){H[e+24|0]=g|1;break h}c=J[d+8>>2];h=J[c+8>>2];if(!h){c=1;H[e+24|0]=g|1;break h}d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;dj(h,4,f,d,f|4);g=J[c+8>>2];if(g){d=0;while(1){if((d|0)==(g|0)){break g}m=J[(J[c+4>>2]+P(d,80)|0)+4>>2];if(m){h=J[f+4>>2];if((h|0)==J[f+8>>2]){break f}J[f+4>>2]=h+4;J[h>>2]=m}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=RJ(J[n+32>>2],f);J[e+8>>2]=c;if(c){H[e+24|0]=K[e+24|0]|1}i:{if(H[f+12|0]&1){break i}e=J[f>>2];if(!e){break i}Wi(e)}c=(c|0)!=0}Mi=f+16|0;break e}Z(11886,51758,244,79987);B()}Z(106337,50928,557,50262);B()}if(c){break c}$j(a,-1e4,j);$j(a,-1e4,k);$j(a,-1e4,l)}c=Zi(a,22986,0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(136017,34640,214,71909);B()}Mi=b+48|0;return c|0}function qK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Mi-16|0;Mi=i;a:{if(!J[a+1808>>2]){break a}g=J[a+1820>>2];h=J[a+612>>2];if(g>>>0>h+2>>>0){j=J[b>>2];k=J[e>>2];l=J[e+4>>2];m=J[e+8>>2];n=J[e+12>>2];o=J[c+4>>2];p=J[c+8>>2];q=J[c>>2];c=d;g=J[c+8>>2];e=J[c+12>>2];d=J[c>>2];c=J[c+4>>2];f=J[a+624>>2]+(h<<5)|0;h=J[b+8>>2];b=J[b+4>>2];H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;H[f+8|0]=h;H[f+9|0]=h>>>8;H[f+10|0]=h>>>16;H[f+11|0]=h>>>24;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=128;H[f+15|0]=63;H[f+16|0]=d;H[f+17|0]=d>>>8;H[f+18|0]=d>>>16;H[f+19|0]=d>>>24;H[f+20|0]=c;H[f+21|0]=c>>>8;H[f+22|0]=c>>>16;H[f+23|0]=c>>>24;H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=e;H[f+29|0]=e>>>8;H[f+30|0]=e>>>16;H[f+31|0]=e>>>24;H[f+32|0]=q;H[f+33|0]=q>>>8;H[f+34|0]=q>>>16;H[f+35|0]=q>>>24;H[f+36|0]=o;H[f+37|0]=o>>>8;H[f+38|0]=o>>>16;H[f+39|0]=o>>>24;H[f+40|0]=p;H[f+41|0]=p>>>8;H[f+42|0]=p>>>16;H[f+43|0]=p>>>24;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=128;H[f+47|0]=63;H[f+56|0]=m;H[f+57|0]=m>>>8;H[f+58|0]=m>>>16;H[f+59|0]=m>>>24;H[f+60|0]=n;H[f+61|0]=n>>>8;H[f+62|0]=n>>>16;H[f+63|0]=n>>>24;H[f+48|0]=k;H[f+49|0]=k>>>8;H[f+50|0]=k>>>16;H[f+51|0]=k>>>24;H[f+52|0]=l;H[f+53|0]=l>>>8;H[f+54|0]=l>>>16;H[f+55|0]=l>>>24;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=j>>>16;H[f+3|0]=j>>>24;J[a+612>>2]=J[a+612>>2]+2;break a}if(K[303952]){break a}J[i>>2]=g;Xi(3,85364,115954,i);H[303952]=1}Mi=i+16|0}function cy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;a:{b:{c:{d:{e:{d=L[a+1056>>1];f:{if((d|0)==L[a+1058>>1]){J[e>>2]=d;Xi(4,83373,23344,e);d=0;break f}f=J[b+4>>2];if(f){i=J[b>>2];d=0;while(1){h=J[(P(d,96)+i|0)+16>>2];if(!h){break e}g=(I[h+102>>1]&1)+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=gj((g<<2)+160|0);J[d+88>>2]=-1;J[d+84>>2]=b;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;J[d+80>>2]=0;b=J[69951];J[d+96>>2]=J[69950];J[d+100>>2]=b;uo(d+104|0,0);J[d+152>>2]=g;I[d+146>>1]=32767;J[d+80>>2]=a;J[d+148>>2]=J[d+148>>2]&-2147483648|2147450879;b=K[a+3272|0];I[d+144>>1]=32767;b=b>>>2&1;c=b>>>23|0;b=J[d+136>>2]&61440|b<<9|2147418112;c=c|J[d+140>>2]&-2147483648|2147450879;g=c;J[d+136>>2]=b;J[d+140>>2]=c;f=J[a+1052>>2];if(!f){break d}c=L[a+1058>>1];if(c>>>0>=L[a+1056>>1]){break c}I[a+1058>>1]=c+1;c=L[f+(c<<1)>>1];I[d+144>>1]=32767;J[d+136>>2]=b&2147480064;J[d+140>>2]=g&-65536|c&32767;b=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-b>>2>>>0){break b}b=b+(c<<2)|0;if(J[b>>2]){break a}J[b>>2]=d;hy(a,d)}Mi=e+32|0;return d}J[e+20>>2]=c;J[e+16>>2]=d;Xi(4,83373,119677,e+16|0);Z(59033,36170,742,66255);B()}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}Z(107060,36170,778,66024);B()}function cq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Mi-1040|0;Mi=e;q=rj(c);J[e+8>>2]=0;h=e+16|0;J[e+4>>2]=h;J[e+12>>2]=a;l=vm(b,c);if(l){p=e+1040|0;while(1){i=l-b|0;if(i){while(1){f=J[e+4>>2];a:{if(p>>>0>f>>>0){break a}mj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break a}f=1;j=J[e+12>>2];k=$k(j,-1);while(1){b:{g=f;m=$k(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break b}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;fm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=d;i=rj(b);if(i){while(1){f=J[e+4>>2];c:{if(p>>>0>f>>>0){break c}mj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break c}f=1;j=J[e+12>>2];k=$k(j,-1);while(1){d:{g=f;m=$k(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break d}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;fm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=l+q|0;l=vm(b,c);if(l){continue}break}}c=rj(b);if(c){d=e+1040|0;while(1){f=J[e+4>>2];if(d>>>0<=f>>>0){Ul(e+4|0);f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;c=c-1|0;if(c){continue}break}}b=J[e+4>>2];e:{if((b|0)==(h|0)){f=J[e+8>>2];break e}mj(J[e+12>>2],h,b-h|0);J[e+4>>2]=h;f=J[e+8>>2]+1|0;J[e+8>>2]=f}fm(J[e+12>>2],f);J[e+8>>2]=1;a=zj(a,-1,0);Mi=e+1040|0;return a}function AU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];s=J[b+4>>2];n=s+J[b+44>>2]|0;H[n|0]=K[n-1|0];o=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];p=J[a>>2];j=N[b+16>>2];q=N[b+20>>2];g=Q(g*Q(+(Dua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){t=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}n=a;b:{c:{d:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];d=0;break d}u=Q(Q(1)/Q(f>>>0));m=Q(i>>>0);g=Q(Q(h-o)/m);h=Q(p>>>0);r=Q(Q(g*h)+o);o=Q(Q(g+r)-r);g=Q(Q(q-j)/m);j=Q(Q(g*h)+j);q=Q(Q(g+j)-j);d=0;a=0;while(1){p=d;i=(a<<3)+e|0;m=Q(u*Q(a|0));g=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));c=d+s|0;h=Q(Q(Q(m*q)+j)*Q(Q(Q(Q(1)-g)*Q((-128-K[c|0]&255)>>>0))+Q(g*Q((-128-K[c+1|0]&255)>>>0))));g=Q(+Q(Q(m*o)+r)*1.5707963267948966);N[i>>2]=Q(h*Fj(g))+N[i>>2];N[i+4>>2]=Q(h*xj(g))+N[i+4>>2];c=l+n|0;d=k+t|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;d=((c&2147483647)<<1|d>>>31)+p|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(p>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=J[b+4>>2];ll(c,c+d|0,a-d|0);J[b+44>>2]=J[b+44>>2]-d;return}Z(11673,39971,921,41591);B()}Z(5268,39971,924,41591);B()}function KK(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0);m=Mi-16|0;Mi=m;g=J[a+100>>2];a:{if(!b|!g){break a}while(1){g=J[g+4>>2];k=k+1|0;if(k>>>0>=b>>>0){break a}if(g){continue}break}}k=0;b:{if(!g){break b}g=J[g+12>>2];if(J[g+4>>2]!=4){break b}b=K[f|0]&7;H[m+14|0]=b;H[m+15|0]=b;c:{d:{if(J[g+4>>2]==4){b=J[g+56>>2];d=P(b,c)+d|0;if(d>>>0>=P(b,J[g+52>>2])>>>0){break d}b=J[g+32>>2]+(d<<2)|0;J[b>>2]=e;H[d+J[g+36>>2]|0]=K[m+14|0];if(!(L[(J[J[g+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){J[b>>2]=-1}b=Mi-16|0;Mi=b;e:{if(!(K[a+4|0]&32)){break e}h=N[a+52>>2];i=Fj(h);N[b+12>>2]=i;h=xj(h);N[b+8>>2]=h;l=N[a+36>>2];j=N[a+28>>2];o=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(h*j)+Q(i*o));N[b>>2]=l-Q(Q(i*j)-Q(o*h));e=J[a+100>>2];if(!e){break e}k=J[a+88>>2]+102872|0;f=a+12|0;while(1){if((g|0)==J[e+12>>2]){a=Mi-48|0;Mi=a;if((d|0)>=J[e+28>>2]){Z(11061,39184,197,62637);B()}n=J[e+12>>2];c=J[e+24>>2]+P(d,28)|0;Ri[J[J[n>>2]+24>>2]](n,a+32|0,b,J[c+20>>2]);n=J[e+12>>2];Ri[J[J[n>>2]+24>>2]](n,a+16|0,f,J[c+20>>2]);i=N[a+16>>2];h=N[a+32>>2];l=N[a+36>>2];j=N[a+20>>2];N[c+4>>2]=l>2]=h>2];h=N[a+40>>2];l=N[a+44>>2];j=N[a+28>>2];N[c+12>>2]=l>j?l:j;N[c+8>>2]=h>i?h:i;i=N[b>>2];h=N[f>>2];N[a+12>>2]=N[f+4>>2]-N[b+4>>2];N[a+8>>2]=h-i;TT(k,J[c+24>>2],c,a+8|0);Mi=a+48|0}e=J[e+4>>2];if(e){continue}break}}Mi=b+16|0;break c}Z(68034,39375,397,46867);B()}Z(11428,39375,400,46867);B()}k=1}Mi=m+16|0;return k}function DL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;a:{b:{c:{d:{e:{f=L[a+20>>1];e=L[a+22>>1];f:{if((f|0)==(e|0)){b=J[a>>2];a=J[a+8>>2];J[h+4>>2]=J[62090];J[h>>2]=a-b>>2;Xi(4,90920,118737,h);c=0;break f}i=J[b+16>>2];j=J[i+4>>2];d=gj(96);J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+60>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=1065353216;J[d+48>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;g=J[a+16>>2];if(!g){break e}if(f>>>0<=e>>>0){break d}I[a+22>>1]=e+1;f=L[g+(e<<1)>>1];e=L[a+52>>1];e=e>>>0<=1?1:e;I[a+52>>1]=e+1;I[d+80>>1]=e;e=J[a>>2];if(f>>>0>=J[a+4>>2]-e>>2>>>0){break b}J[e+(f<<2)>>2]=d;J[d+64>>2]=b;if(!(!c|!J[c+4>>2])){b=J[c+4>>2];J[d+68>>2]=J[c>>2];J[d+72>>2]=b}dj(j,304,d,d+8|0,d+4|0);b=J[d>>2];if((J[d+8>>2]-b|0)/304>>>0>>0){break c}c=P(j,304);J[d+4>>2]=c+b;g=L[d+80>>1];e=Rk();b=0;bj(J[d>>2],0,c);c=f|g<<16;if(!j){break f}while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=L[a+54>>1];I[a+54>>1]=g+1;if(M[i+4>>2]<=b>>>0){break a}f=f+P(b,304)|0;k=P(b,160);g=g+(b+e|0)|0;$B(f,k+J[i>>2]|0,g);J[f+276>>2]=g;if(M[i+4>>2]<=b>>>0){break a}qL(c,b,d,f,J[i>>2]+k|0);wL(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Mi=h+16|0;return c}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}Z(11886,52330,270,79987);B()}function Ut(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;dn(a,b);a:{b:{c:{d:{switch(J[b>>2]-2|0){case 1:d=J[a+32>>2];J[a+32>>2]=-1;e=vl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)==-1){break c}if((e|0)==-1){e=d;break b}h=J[J[a>>2]+12>>2];c=e;while(1){f=c;g=(c<<2)+h|0;i=J[g>>2];j=(i>>>14|0)-131071|0;if((j|0)!=-1){c=(c+j|0)+1|0;if((c|0)!=-1){continue}}break};d=d+(f^-1)|0;c=d>>31;if((c^d)-c>>>0>=131072){hk(J[a+12>>2],52922);c=J[g>>2]}else{c=i}J[g>>2]=(c&16383|d<<14)+2147467264;break c;case 8:c=J[b+8>>2];e=J[J[a>>2]+12>>2]+(c<<2)|0;e:{if((c|0)>0){d=e-4|0;c=J[d>>2];if(H[(c&63)+154608|0]<0){break e}}c=J[e>>2];d=e}J[d>>2]=c&-16321|!(c&16320)<<6;e=J[b+8>>2];break c;case 0:case 2:case 3:break a;default:break d}}e=XH(a,b,0)}if((e|0)==-1){break a}}c=J[b+20>>2];if((c|0)!=-1){i=J[J[a>>2]+12>>2];while(1){g=c;d=i+(c<<2)|0;f=J[d>>2];h=(f>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}e=(g^-1)+e|0;c=e>>31;if((c^e)-c>>>0>=131072){hk(J[a+12>>2],52922);f=J[d>>2]}J[d>>2]=(f&16383|e<<14)+2147467264;break a}J[b+20>>2]=e}f=J[b+16>>2];J[a+28>>2]=J[a+24>>2];f:{if((f|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break f}i=J[J[a>>2]+12>>2];while(1){d=c;e=i+(c<<2)|0;g=J[e>>2];h=(g>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}c=f+(d^-1)|0;d=c>>31;if((c^d)-d>>>0>=131072){hk(J[a+12>>2],52922);g=J[e>>2]}J[e>>2]=(g&16383|c<<14)+2147467264}J[b+16>>2]=-1;return}J[a+32>>2]=f;J[b+16>>2]=-1}function Jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;J[a+88>>2]=3;d=J[d+8>>2];b=J[b+8>>2]==3?J[b>>2]:0;a:{b:{c:{d:{if(d){e:{if(!b){c=0;b=J[d+36>>2];e=J[d+32>>2];if((b|0)==(e|0)){break a}b=(b-e|0)/672|0;f=b>>>0<=1?1:b;b=0;while(1){d=e+P(b,672)|0;f:{if(H[d+668|0]&1){break f}c=L[d+650>>1];if((c|0)==65535){break f}if(L[d+656>>1]==65535){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0;break a}e=J[d+32>>2];f=(J[d+36>>2]-e|0)/672|0;c=b&65535;d=c;if(f>>>0<=d>>>0){break b}d=e+P(d,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break d}if((c|0)!=L[d+650>>1]){break c}b=d+658|0;while(1){c=0;b=L[b>>1];if((b|0)==65535){break a}if(b>>>0>=f>>>0){break b}d=e+P(b,672)|0;b=d+654|0;if(H[d+668|0]&1){continue}c=L[d+650>>1];if((c|0)==65535){continue}break}}c=L[d+648>>1]<<16|c;break a}Z(107665,38611,2175,65452);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}J[a+120>>2]=229;J[a+80>>2]=c;J[a+84>>2]=0}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi+-64|0;Mi=c;a:{b:{c:{if(a){if(!b){break c}e=J[a+152>>2];if(!((e|0)==J[b+212>>2]&J[b+208>>2]==J[d>>2])){j=L[b+200>>1];if(j){while(1){e=J[d+12>>2];i=J[d+8>>2];d:{e:{if((e|0)==(i|0)){break e}e=(e-i|0)/24|0;k=e>>>0<=1?1:e;f=P(h,24)+b|0;e=J[f>>2];l=J[f+4>>2];f=0;while(1){g=i+P(f,24)|0;if((e|0)!=J[g>>2]|J[g+4>>2]!=(l|0)){f=f+1|0;if((k|0)!=(f|0)){continue}break e}break}f=J[g+8>>2];if((f|0)!=-1){break d}}f=65535;if(!(H[J[236943]+181|0]&1)){break d}if(!(_()|0)){break d}while(1){if(_()|0){continue}break}}I[(P(h,24)+b|0)+8>>1]=f;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=J[a+152>>2]}J[b+212>>2]=e;J[b+208>>2]=d}if(L[b+200>>1]){d=0;while(1){g=P(d,24)+b|0;a=I[g+8>>1];f:{if((a|0)==-1){break f}Gc(a|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}f=L[g+10>>1];e=I[g+8>>1];a=J[g+16>>2];J[c+48>>2]=36941;J[c+40>>2]=35680;J[c+44>>2]=36289;J[c+32>>2]=35676;J[c+36>>2]=35678;J[c+24>>2]=5126;J[c+28>>2]=35666;J[c+16>>2]=5124;J[c+20>>2]=5125;J[c+8>>2]=5122;J[c+12>>2]=5123;J[c>>2]=5120;J[c+4>>2]=5121;fc(e|0,f|0,J[c+(a<<2)>>2],K[g+20|0],L[b+202>>1],L[g+12>>1]);if(!(H[J[236943]+181|0]&1)){break f}a=_()|0;if(a){break a}}d=d+1|0;if(d>>>0>1]){continue}break}}Mi=c- -64|0;return}Z(8620,38270,1735,43955);B()}Z(43841,38270,1736,43955);B()}sj(a,43955,1752);Z(107888,38270,1752,43955);B()}sj(a,43955,1761);Z(107888,38270,1761,43955);B()}function Vz(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;a:{if(!a){f=-5248;break a}f=-4224;i=vm(d,b);if(!i){break a}h=vm(d,c);if(i>>>0>=h>>>0){break a}b=rj(b)+i|0;b=(K[b|0]==32)+b|0;b=(K[b|0]==13)+b|0;if(K[b|0]!=10){break a}c=rj(c)+h|0;c=(K[c|0]==32)+c|0;c=(K[c|0]==13)+c|0;J[e>>2]=((K[c|0]==10)+c|0)-d;e=1;d=b+1|0;b:{if((h-d|0)<22){break b}if(Rj(d,92091,22)){break b}f=-4352;c=K[b+23|0]==13;if(K[b+(c?24:23)|0]!=10){break a}b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(Rj(d,128329,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Cz(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(Rj(d,128264,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Cz(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Rj(d,128062,14)){break g}f=-4736;if(b>>>0<22){break a}h:{if(!Rj(d,128283,22)){break h}if(!Rj(d,128353,22)){break h}if(Rj(d,128306,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Cz(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=(K[d|0]==13)+d|0;if(K[b|0]!=10){break a}d=b+1|0;e=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((nH(0,0,g+28|0,d,c)|0)==-44){break a}f=J[g+28>>2];b=Nj(1,f);if(!b){f=-4480;break a}c=nH(b,f,g+28|0,d,c);if(c){Ri[J[66631]](b,0,J[g+28>>2])|0;Wi(b);f=c-4352|0;break a}i:{if(e){c=J[g+28>>2];break i}Ri[J[66631]](b,0,J[g+28>>2])|0;Wi(b);f=-4864;break a}J[a+4>>2]=c;J[a>>2]=b;f=0}Mi=g+32|0;return f}function Lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-16|0;Mi=h;J[h+12>>2]=0;g=-13;a:{if(!Wj(J[a+20>>2],J[a+24>>2],J[53418],h+12|0,0)){b=J[h+12>>2];c=J[b+24>>2];b:{if(c){pD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);break b}if(J[b+16>>2]){break b}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}k=J[a+4>>2];b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){b=b-c>>2;l=b>>>0<=1?1:b;g=0;while(1){b=J[k>>2];if(J[k+4>>2]-b>>2>>>0<=g>>>0){break a}e=J[h+12>>2];i=J[a+32>>2];c=J[i>>2];j=J[i+4>>2];d=J[b+(g<<2)>>2];b=d;if(b){b=J[b+124>>2]}else{b=0}i=J[b+8>>2]-J[b+12>>2]>>4;c:{f=J[d+48>>2];if(!f){break c}f=J[J[d+44>>2]+(Eua(c,j,f)<<2)>>2];if((f|0)==-1){break c}m=J[d+52>>2];while(1){d=m+(f<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(j|0)){f=J[d+12>>2];if((f|0)!=-1){continue}break c}break}f=J[e+16>>2];j=J[e+(f?12:0)>>2];c=J[d+8>>2];e=J[e+(f?16:4)>>2];d=fl(J[c>>2],e);J[c+4>>2]=e;J[c>>2]=d;$i(d,j,e);d:{if(gJ(b,j,e,J[c+8>>2])){fj(b,J[c+8>>2]);e=Kl(b,1,-1,0);c=J[b+8>>2]-J[b+12>>2]>>4;if(!e){break d}if((c|0)==(i|0)){break c}Z(136017,39445,173,62096);B()}if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(136017,39445,181,62096);B()}_i(b,(c^-1)+i|0);if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(136017,39445,184,62096);B()}g=g+1|0;if((l|0)!=(g|0)){continue}break}}c=J[a+32>>2];b=J[c+8>>2];J[c+16>>2]=(J[a+24>>2]-J[J[b>>2]+4>>2]|0)+4;Jj(J[b>>2]);J[b>>2]=J[h+12>>2];g=0}Mi=h+16|0;return g|0}Z(138178,50928,487,79987);B()}function xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+80>>2];if(J[f+4>>2]==J[f+8>>2]){Xi(4,83373,128959,0);return-1e3}j=J[a>>2];e=L[a+92>>1];i=Mi-16|0;Mi=i;g=J[a+76>>2];d=J[g>>2];h=J[d+8>>2]-J[d+12>>2]|0;c=Oj(d,36);J[c+20>>2]=0;J[c+24>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c>>2]=g;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=-2;oj(d,-1);J[c+12>>2]=Gk(d,-1e4);yj(d,0,0);J[c+16>>2]=Gk(d,-1e4);yj(d,0,0);b=Gk(d,-1e4);J[c+4>>2]=j;J[c+20>>2]=b;b=J[f+16>>2];I[c+24>>1]=e;J[c+8>>2]=b;e=i+4|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+8>>2]=54;J[b+4>>2]=d;J[b>>2]=55;b=gj(48);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=J[e>>2];J[b+40>>2]=J[e+4>>2];J[b+44>>2]=J[e+8>>2];J[c+28>>2]=b;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;J[b+32>>2]=J[g+40>>2];kj(d,-1e4,66144);Kj(d,-2);_i(d,-2);Gj(d,-1e4,J[c+12>>2]);Ik(d);hB(J[c+8>>2]);b=J[d+8>>2];J[b+8>>2]=0;J[d+8>>2]=b+16;Ik(d);if(h>>4!=J[d+8>>2]-J[d+12>>2]>>4){Z(136017,35444,2536,66036);B()}Mi=i+16|0;e=a- -64|0;b=J[e+4>>2];h=J[c+28>>2];J[h+12>>2]=J[e>>2];J[h+16>>2]=b;J[h+20>>2]=J[e+8>>2];b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;J[J[a+88>>2]>>2]=c;return 0}Z(106337,50928,557,50262);B()}function fja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=Mi-32|0;Mi=f;l=ij(f+12|0,a,0,34774,293);b=ej(a,1,J[75144],3620);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(nk(J[b+4>>2],d,c)){break a}J[f>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,f)}b=J[b>>2];h=pj(a,2);b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=Mi-16|0;Mi=d;c:{if(!(K[J[b+88>>2]+102868|0]&2)){d:{if((a|0)==J[b>>2]){break d}J[b>>2]=a;xr(b);e:{if(J[b>>2]){break e}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=N[b+56>>2];N[b+52>>2]=e;m=N[b+48>>2];c=J[b+48>>2];n=N[b+44>>2];J[b+36>>2]=J[b+44>>2];J[b+40>>2]=c;i=Fj(e);N[d+12>>2]=i;e=xj(e);N[d+8>>2]=e;j=N[b+28>>2];k=N[b+32>>2];N[d+4>>2]=m-Q(Q(e*j)+Q(i*k));N[d>>2]=n-Q(Q(i*j)-Q(k*e));a=J[b+100>>2];if(!a){break e}c=J[b+88>>2]+102872|0;g=b+12|0;while(1){nE(a,c,d,g);a=J[a+4>>2];if(a){continue}break}}a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;a=J[b+100>>2];if(!a){break d}while(1){g=J[a+8>>2];f:{if(!g){break f}b=J[g+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[g+88>>2];if(!b|J[a+28>>2]<=0){break f}c=b+102872|0;b=0;while(1){ST(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=J[a+4>>2];if(a){continue}break}}Mi=d+16|0;break c}Z(59010,34825,115,60499);B()}hj(l);Mi=f+32|0;return 0}function U1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);g=Mi-96|0;Mi=g;b=ej(a,1,J[207484],0);k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];if(!(!(l!=l|m!=m)&k==k)){O[g+88>>3]=k;O[g+80>>3]=m;J[g+64>>2]=1;O[g+72>>3]=l;Zi(a,131336,g- -64|0);k=N[b+8>>2];m=N[b+4>>2];l=N[b>>2]}b=ej(a,2,J[207484],0);e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];if(!(!(f!=f|h!=h)&e==e)){O[g+56>>3]=e;O[g+48>>3]=h;J[g+32>>2]=2;O[g+40>>3]=f;Zi(a,131336,g+32|0);e=N[b+8>>2];h=N[b+4>>2];f=N[b>>2]}b=ej(a,3,J[207484],0);i=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&i==i)){O[g+24>>3]=i;O[g+16>>3]=d;J[g>>2]=3;O[g+8>>3]=c;Zi(a,131336,g);i=N[b+8>>2];d=N[b+4>>2];c=N[b>>2]}b=Oj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;e=Q(k-e);h=Q(m-h);j=Q(l-f);f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(j*j))))));e=Q(e*f);N[b+40>>2]=e;h=Q(h*f);N[b+24>>2]=h;f=Q(j*f);N[b+8>>2]=f;N[b+56>>2]=-Q(Q(l*f)+Q(Q(m*h)+Q(k*e)));n=c;c=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(d*d)+Q(c*c))))));j=Q(n*c);o=Q(d*c);d=Q(Q(j*h)-Q(f*o));n=d;p=Q(d*d);i=Q(i*c);d=Q(Q(i*f)-Q(e*j));c=Q(Q(o*e)-Q(h*i));j=Q(Q(1)/Q(Y(Q(p+Q(Q(d*d)+Q(c*c))))));i=Q(n*j);N[b+32>>2]=i;d=Q(d*j);N[b+16>>2]=d;c=Q(c*j);N[b>>2]=c;j=Q(Q(f*d)-Q(c*h));N[b+36>>2]=j;f=Q(Q(e*c)-Q(i*f));N[b+20>>2]=f;e=Q(Q(h*i)-Q(d*e));N[b+4>>2]=e;N[b+48>>2]=-Q(Q(l*c)+Q(Q(m*d)+Q(k*i)));N[b+52>>2]=-Q(Q(l*e)+Q(Q(m*f)+Q(k*j)));kj(a,-1e4,100864);Kj(a,-2);Mi=g+96|0;return 1}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-96|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;b=ou(a,2);if((cj(a,3)|0)==5){oj(a,3);kj(a,-1,40907);g=lv(a,40907,0);_i(a,-2);_i(a,-2)}f=J[(J[b+4>>2]==2?J[b>>2]+4|0:b)>>2];d=Np(a,J[74108],e,h,76993);i=J[d+4>>2];a:{b:{c:{if(g){if((f|0)!=(i|0)){J[c+92>>2]=0;g=Cq(f,c+92|0);if(g){break c}vr(J[d+4>>2]);J[d+4>>2]=f;J[d+16>>2]=J[c+92>>2];J[d+20>>2]=qy(f);if(J[b+4>>2]==2){nj(J[74108],J[b>>2])}fr(J[74108],d)}J[b+8>>2]=e;J[b+12>>2]=h;J[b>>2]=d;J[b+4>>2]=2;I[b+16>>1]=Ww(J[74108],d);break b}J[c+92>>2]=0;b=Cq(i,c+92|0);if(b){d=lj(e,h);e=b>>>0>11?13387:J[(b<<2)+251744>>2];J[c+72>>2]=b;J[c+68>>2]=e;J[c+64>>2]=d;b=Zi(a,125243,c- -64|0);break a}J[c+88>>2]=0;b=Cq(f,c+88|0);if(b){e=b>>>0>11?13387:J[(b<<2)+251744>>2];J[c+52>>2]=b;J[c+48>>2]=e;b=Zi(a,125328,c+48|0);break a}d:{if(J[c+92>>2]!=J[c+88>>2]){b=eR(f,c+84|0);if(b){break d}vr(J[d+4>>2]);J[d+4>>2]=J[c+84>>2];J[d+16>>2]=J[c+88>>2];break b}b=dR(i,f);if(!b){break b}e=b>>>0>11?13387:J[(b<<2)+251744>>2];J[c+20>>2]=b;J[c+16>>2]=e;b=Zi(a,125286,c+16|0);break a}e=b>>>0>11?13387:J[(b<<2)+251744>>2];J[c+36>>2]=b;J[c+32>>2]=e;b=Zi(a,133364,c+32|0);break a}b=g>>>0>11?13387:J[(g<<2)+251744>>2];J[c+4>>2]=g;J[c>>2]=b;b=Zi(a,125328,c);break a}ID(i);ur(J[d+4>>2],d+24|0);J[d+8>>2]=e;J[d+12>>2]=h;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(136017,39788,3015,33152);B()}Mi=c+96|0;return b|0}function H9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:{if(a){h=J[a+12>>2];a=J[a+8>>2];if((h-a|0)/24>>>0>b>>>0){a=a+P(b,24)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+16>>2];if((c|0)<=35663){b=0;switch(c-5120|0){case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break b;default:break c}}s:{switch(c-35664|0){case 11:break h;case 10:break i;case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break d;case 14:break f;case 12:break g;default:break s}}if((c|0)==36289){break e}if((c|0)!=36941){break c}b=16;break b}b=1;break b}b=2;break b}b=3;break b}b=4;break b}b=5;break b}b=6;break b}b=12;break b}b=13;break b}b=7;break b}b=14;break b}b=15;break b}b=8;break b}b=9;break b}b=11;break b}b=10;break b}b=-1}J[d>>2]=b;J[f>>2]=J[a+12>>2];J[g>>2]=J[a+8>>2];t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{b=J[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break v;case 4:break w;case 3:break x;case 12:break y;case 11:break z;case 2:case 10:break A;case 1:break B;case 0:break C;default:break u}}a=2;break t}a=3;break t}a=4;break t}a=9;break t}a=16;break t}a=2;break t}a=3;break t}a=4;break t}a=1;if(b-5124>>>0>=3){break a}}J[e>>2]=a}return}Z(52830,38270,2591,57612);B()}Z(144849,38270,2585,11372);B()}function dR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Mi-32|0;Mi=f;d=J[208048];a:{l=a+1|0;b:{if(l>>>0<=1){i=J[d+8>>2];e=0;break b}i=J[d+8>>2];c=a&65535;if(i>>>0<=c>>>0){break a}h=J[J[d>>2]+(c<<2)>>2];e=0;if(!h){break b}e=L[J[d+4>>2]+(c<<1)>>1]==(a>>>16|0)?h:0}g=b&65535;if(g>>>0>=i>>>0){break a}c=8;m=J[d>>2];h=J[m+(g<<2)>>2];n=J[d+4>>2];o=L[n+(g<<1)>>1]!=(b>>>16|0);j=o?0:h;k=K[j+34|0];c:{if((k|0)!=K[e+34|0]){break c}d:{if(!k){break d}q=J[j+4>>2];r=J[e+4>>2];g=0;while(1){c=g<<4;d=c+q|0;b=J[d>>2];c=c+r|0;p=J[d+4>>2];if(!((b|0)!=J[c>>2]|(p|0)!=J[c+4>>2]|J[d+8>>2]!=J[c+8>>2]|(K[d+12|0]!=K[c+12|0]|K[d+13|0]!=K[c+13|0]))){g=g+1|0;if((k|0)!=(g|0)){continue}break d}break}e=lj(b,p);i=J[d+8>>2];a=K[d+12|0];if(a>>>0>8){a=60432}else{a=J[(a<<2)+251792>>2]}d=K[d+13|0];h=lj(J[c>>2],J[c+4>>2]);g=J[c+8>>2];b=K[c+12|0];if(b>>>0>8){b=60432}else{b=J[(b<<2)+251792>>2]}J[f+28>>2]=K[c+13|0];J[f+24>>2]=b;J[f+20>>2]=g;J[f+16>>2]=h;J[f+12>>2]=d;J[f+8>>2]=a;J[f+4>>2]=i;J[f>>2]=e;Xi(4,94074,128656,f);c=9;break c}b=M[j+28>>2]>M[e+28>>2];c=b?4:3;if(l>>>0<2|b){break c}e=a&65535;if(e>>>0>=i>>>0){break a}c=3;b=J[(e<<2)+m>>2];if(!b|L[(e<<1)+n>>1]!=(a>>>16|0)){break c}a=J[b>>2];b=Rj(a+P(J[b+24>>2],J[b+28>>2])|0,154912,16);c=b?1:3;if(b|o){break c}c=1;b=J[h>>2];e=P(J[h+24>>2],J[h+28>>2]);if(Rj(b+e|0,154912,16)){break c}$i(a,b,e);c=0}Mi=f+32|0;return c}Z(2681,51118,244,5350);B()}function tL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);a:{b:{if(!b){break b}i=b&65535;j=J[a+4>>2];a=J[a>>2];if(i>>>0>=j-a>>2>>>0){break a}l=J[a+(i<<2)>>2];if(L[l+80>>1]==(b>>>16|0)){break b}l=0;Xi(4,90920,62868,0)}c:{d:{a=J[l+4>>2];b=J[l>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;p=a>>>0<=1?1:a;while(1){a=J[l>>2];if((J[l+4>>2]-a|0)/304>>>0<=m>>>0){break a}i=a+P(m,304)|0;if(J[i+128>>2]==(c|0)&J[i+132>>2]==(d|0)){j=J[i+76>>2];k=J[i+72>>2];o=j-k|0;n=(o|0)/96|0;e:{if((k|0)!=(j|0)){q=n>>>0<=1?1:n;b=0;while(1){a=P(b,96)+k|0;if((e|0)==J[a>>2]&(f|0)==J[a+4>>2]){break e}b=b+1|0;if((q|0)!=(b|0)){continue}break}}a=i+76|0;b=J[i+80>>2];if((j|0)==(b|0)){if(H[i+84|0]&1){break d}dj(n+4|0,96,i+72|0,i+80|0,a);k=J[i+72>>2];j=J[i+80>>2]}else{j=b}b=n+1|0;if((j-k|0)/96>>>0>>0){break c}J[a>>2]=P(b,96)+k;if(o>>>0>=4294967200){break a}a=k+o|0;J[a>>2]=e;J[a+4>>2]=f}N[a+16>>2]=N[g>>2];N[a+20>>2]=N[g+4>>2];N[a+24>>2]=N[g+8>>2];N[a+28>>2]=N[g+12>>2];N[a+32>>2]=N[g+16>>2];N[a+36>>2]=N[g+20>>2];N[a+40>>2]=N[g+24>>2];N[a+44>>2]=N[g+28>>2];N[a+48>>2]=N[g+32>>2];N[a+52>>2]=N[g+36>>2];N[a+56>>2]=N[g+40>>2];N[a+60>>2]=N[g+44>>2];N[a+64>>2]=N[g+48>>2];N[a+68>>2]=N[g+52>>2];N[a+72>>2]=N[g+56>>2];r=N[g+60>>2];H[a+80|0]=h;N[a+76>>2]=r;H[i+296|0]=K[i+296|0]|16}m=m+1|0;if((p|0)!=(m|0)){continue}break}}return}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function oO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77046,d+28|0,0,0);c=dk(a,2);a:{e=Qi;g=Qx(J[d+28>>2],c,e);b:{if((g|0)==-1){J[d>>2]=lj(c,e);Xi(4,83510,127159,d);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136107,37943,352,14743);B()}c=wj(a,3);e=wj(a,4);Nx(J[d+28>>2],d+24|0,d+20|0,d+16|0,d+12|0);h=c-1|0;c=J[J[d+28>>2]+156>>2];J[d+8>>2]=h-J[c+36>>2];J[d+4>>2]=(e-1|0)-J[c+40>>2];c:{c=J[d+8>>2];d:{if((c|0)<0|(c|0)>=J[d+16>>2]){break d}e=J[d+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}Xi(4,83510,119270,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136107,37943,369,14743);B()}c=WO(J[d+28>>2],g,c,e);e:{if(b){yj(a,0,0);mj(a,5344,5);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);c=J[d+28>>2];b=J[c+156>>2];b=K[J[d+8>>2]+(J[c+104>>2]+P(J[b+28>>2],J[d+4>>2]+P(g,J[b+32>>2]&2147483647)|0)|0)|0]&7;mj(a,40839,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b&1;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,40832,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&2)!=0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,105394,9);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&4)!=0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);break e}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=d+32|0;return}Z(136107,37943,402,14743);B()}function $y(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{d:{e:{k=J[a+1004>>2];f:{if(!k){n=J[a+4>>2];break f}e=1104;f=k<<1;if((f|0)!=J[a+124>>2]){e=1108;if((f|0)!=J[a+128>>2]){break b}}h=J[a+e>>2];if(!h){break b}n=J[a+4>>2];if((n|0)<=0){J[a+1004>>2]=b-d;break a}if((k|0)<=0){break e}q=a+940|0;r=a+812|0;j=h+(k<<2)|0;s=k&2147483646;m=k&1;while(1){e=o<<2;g=J[e+r>>2]+(c<<2)|0;l=J[e+q>>2];e=0;f=0;if((k|0)!=1){while(1){i=e<<2;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^-1)<<2)>>2]);i=i|4;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^1073741822)<<2)>>2]);e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(m){f=e<<2;g=f+g|0;N[g>>2]=Q(N[g>>2]*N[f+h>>2])+Q(N[f+l>>2]*N[j+((e^-1)<<2)>>2])}o=o+1|0;if((n|0)!=(o|0)){continue}break}}e=b-d|0;J[a+1004>>2]=e;if((n|0)<=0){break c}break d}e=b-d|0;J[a+1004>>2]=e}if((b|0)<=(d|0)){break c}o=a+940|0;q=a+812|0;r=e&-4;i=e&3;l=0;s=e-1>>>0<3;while(1){e=l<<2;h=J[e+q>>2]+(d<<2)|0;j=J[e+o>>2];e=0;f=0;if(!s){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];m=g|4;N[m+j>>2]=N[h+m>>2];m=g|8;N[m+j>>2]=N[h+m>>2];g=g|12;N[g+j>>2]=N[g+h>>2];e=e+4|0;f=f+4|0;if((r|0)!=(f|0)){continue}break}}f=0;if(i){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(k){break a}}return 0}e=a;f=J[a+1428>>2];a=((b|0)<(d|0)?b:d)-c|0;J[e+1428>>2]=f+a;return a}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-160|0;Mi=c;J[c+156>>2]=0;k=J[a+4>>2];b=J[a>>2];N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];N[c+44>>2]=N[b+12>>2];N[c+48>>2]=N[b+16>>2];N[c+52>>2]=N[b+20>>2];N[c+56>>2]=N[b+24>>2];N[c+60>>2]=N[b+28>>2];N[c+64>>2]=N[b+32>>2];N[c+68>>2]=N[b+36>>2];N[c+72>>2]=N[b+40>>2];N[c+76>>2]=N[b+44>>2];N[c+80>>2]=N[b+48>>2];N[c+84>>2]=N[b+52>>2];N[c+88>>2]=N[b+56>>2];N[c+92>>2]=N[b+60>>2];N[c+96>>2]=N[b+64>>2];N[c+100>>2]=N[b+68>>2];N[c+104>>2]=N[b+72>>2];N[c+108>>2]=N[b+76>>2];N[c+112>>2]=N[b+80>>2];N[c+116>>2]=N[b+84>>2];N[c+120>>2]=N[b+88>>2];N[c+124>>2]=N[b+92>>2];J[c+128>>2]=J[b+96>>2];a:{l=J[a+12>>2];if(l){while(1){i=J[a+8>>2]+P(h,48)|0;b=i;e=J[b+16>>2];b=J[b+20>>2];d=e&65535;f=J[k+4>>2];if(d>>>0>=J[k+8>>2]-f>>2>>>0){break a}j=J[f+(d<<2)>>2];g=J[j+156>>2];p=J[g+28>>2];q=J[g+32>>2];d=J[j+152>>2];if(!d){d=J[g>>2]}f=J[d+96>>2];d=J[f+32>>2];m=J[g+36>>2];n=J[f+36>>2];o=J[g+40>>2];J[c+24>>2]=0;g=(b>>>11&2097120)+o|0;N[c+20>>2]=P(g,n)|0;f=(((b&134217727)<<5|e>>>27)&2097120)+m|0;N[c+16>>2]=P(d,f)|0;J[c+8>>2]=0;e=g+32|0;b=o+(q&2147483647)|0;N[c+4>>2]=P(n,(b|0)>(e|0)?e:b)|0;e=f+32|0;b=m+p|0;N[c>>2]=P(d,(b|0)>(e|0)?e:b)|0;b=fC(c+32|0,j+32|0,c+16|0,c);J[i+36>>2]=J[i+36>>2]&-16385|(b?16384:0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}Mi=c+160|0;return}Z(138178,50928,487,79987);B()}function zG(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;b=J[a+92>>2];if(b){Ri[b|0](J[a+88>>2],0,0)}J[a+244>>2]=0;J[a+248>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;c=J[a+184>>2];e=J[a>>2];a:{if(K[e+184|0]&2){d=J[a+100>>2];b=c;break a}d=J[a+100>>2]+8|0;b=c+8|0}J[a+108>>2]=d;J[a+192>>2]=b;f=J[e+184>>2]&2;g=b+(f?13:5)|0;J[a+204>>2]=g;J[a+200>>2]=g;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[e+184>>2];J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+140>>1]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;b=b&2;e=(b?13:5)+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=(b?11:3)+d;J[a+104>>2]=(b?3:-8)+d;if(K[a+230|0]){H[a+230|0]=0}J[a+72>>2]=0;J[a+76>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;bj(c,0,16749);J[a+136>>2]=0;bj(J[a+100>>2],0,16749);b=J[a+80>>2];if(b){c=b+80|0;if(c){d=J[c+60>>2];if(d){Ri[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](c,0,64)|0}c=b+144|0;if(c){d=J[c+60>>2];if(d){Ri[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](c,0,64)|0}Al(b+52|0);Al(b- -64|0);Ri[J[66631]](b,0,212)|0;Wi(J[a+80>>2]);J[a+80>>2]=0}b=J[a+60>>2];if(b){c=J[b+100>>2];if(c){an(c);Wi(J[b+100>>2]);J[b+100>>2]=0}Wi(J[b+108>>2]);Ri[J[66631]](b,0,136)|0;Wi(J[a+60>>2]);J[a+60>>2]=0}J[a+240>>2]=0;Kv(a)}function poa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;d=Mi-48|0;Mi=d;e=J[b+60>>2];J[d+40>>2]=J[b+56>>2];J[d+44>>2]=e;e=J[b+52>>2];J[d+32>>2]=J[b+48>>2];J[d+36>>2]=e;f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*c)+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*c)+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*c)+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1060320051;J[d+4>>2]=0;e=d+32|0;o=d+16|0;Ri[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(n*c)))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(k*c)))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(h*c)))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1060320051;Ri[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*c)+Q(Q(m*Q(0))+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*c)+Q(Q(j*Q(0))+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*c)+Q(Q(g*Q(0))+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=1060320051;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Ri[J[J[a>>2]+8>>2]](a,e,o,d);Mi=d+48|0}function MF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;if(J[a+18368>>2]<=15){nm(a)}a:{h=vt(a,c);if(h>>>0>15){a=89208;break a}l=bj(b,0,128);c=0;b:{if(!h){break b}b=J[a+18368>>2];if((h|0)>(b|0)){nm(a);b=J[a+18368>>2]}c=0;if((b|0)<(h|0)){break b}J[a+18368>>2]=b-h;j=J[a+18364>>2];i=Gua(j,h);c=h<<2;b=J[c+155104>>2];J[a+18364>>2]=i&(b^-1);c=(b&i)+((j|0)>=0?J[c+155184>>2]:0)|0}b=(P(f,72)+a|0)+18100|0;f=J[b>>2];if(!((c^f)<0|!((c&f)<0?(f|0)<(-2147483648-c|0):(f|0)>(c^2147483647)))){a=89208;break a}c=c+f|0;J[b>>2]=c;c:{b=L[g>>1];if(!b){break c}if((c|0)>=0){if(c>>>0<=32767/(b>>>0)>>>0){break c}a=89208;break a}if((c|0)>=(0-(32768/(b>>>0)|0)|0)){break c}a=89208;break a}I[l>>1]=P(b,c);c=1;while(1){if(J[a+18368>>2]<=15){nm(a)}f=J[a+18364>>2];i=L[(f>>>22&1022)+e>>1];d:{e:{if(i){b=J[a+18368>>2];j=i&15;if((b|0)<(j|0)){a=63589;break a}J[a+18368>>2]=b-j;J[a+18364>>2]=f<>>4&15)+c|0;b=K[c+155008|0]<<1;I[b+l>>1]=P(L[b+g>>1],i<<16>>16>>>8|0);c=c+1|0;break e}b=vt(a,d);if((b|0)<0){a=89208;break a}k=b&15;if(!k){if((b|0)!=240){break d}c=c+16|0;break e}i=(b>>>4|0)+c|0;j=K[i+155008|0];f=0;c=J[a+18368>>2];if((k|0)>(c|0)){nm(a);c=J[a+18368>>2]}if((c|0)>=(k|0)){J[a+18368>>2]=c-k;f=J[a+18364>>2];h=Gua(f,k);c=k<<2;b=J[c+155104>>2];J[a+18364>>2]=h&(b^-1);f=(b&h)+((f|0)>=0?J[c+155184>>2]:0)|0}b=j<<1;I[b+l>>1]=P(L[b+g>>1],f);c=i+1|0}if((c|0)<64){continue}}break}return 1}J[208079]=a;return 0}function pt(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);g=N[b+32>>2];d=N[b+4>>2];k=N[b+36>>2];h=N[b>>2];u=Q(Q(g*d)-Q(k*h));l=N[b+8>>2];m=N[b+40>>2];v=Q(Q(g*l)-Q(m*h));i=N[b+48>>2];n=N[b+28>>2];f=Q(Q(d*m)-Q(l*k));o=N[b+24>>2];p=N[b+12>>2];q=N[b+44>>2];w=Q(Q(k*p)-Q(q*d));e=N[b+20>>2];x=Q(Q(m*p)-Q(q*l));D=Q(Q(Q(n*f)+Q(o*w))-Q(e*x));r=N[b+56>>2];s=N[b+52>>2];y=Q(Q(e*r)-Q(o*s));t=N[b+60>>2];z=Q(Q(s*n)-Q(t*e));A=Q(Q(r*n)-Q(t*o));E=Q(Q(Q(p*y)+Q(l*z))-Q(d*A));F=Q(Q(Q(k*A)-Q(y*q))-Q(m*z));j=N[b+16>>2];G=Q(Q(Q(s*x)-Q(f*t))-Q(r*w));c=Q(Q(1)/Q(Q(i*D)+Q(Q(g*E)+Q(Q(h*F)+Q(j*G)))));N[a+60>>2]=Q(Q(Q(o*u)-Q(v*e))-Q(j*f))*c;B=Q(Q(i*e)-Q(s*j));C=Q(Q(i*o)-Q(r*j));N[a+56>>2]=Q(Q(Q(l*B)-Q(d*C))-Q(h*y))*c;N[a+52>>2]=Q(Q(f*i)+Q(Q(s*v)-Q(u*r)))*c;N[a+48>>2]=Q(Q(g*y)+Q(Q(k*C)-Q(B*m)))*c;f=e;e=Q(Q(g*p)-Q(q*h));N[a+44>>2]=Q(Q(Q(f*e)-Q(u*n))-Q(j*w))*c;f=d;d=Q(Q(i*n)-Q(t*j));N[a+40>>2]=Q(Q(Q(f*d)-Q(B*p))-Q(h*z))*c;N[a+36>>2]=Q(Q(i*w)+Q(Q(t*u)-Q(e*s)))*c;N[a+32>>2]=Q(Q(g*z)+Q(Q(q*B)-Q(d*k)))*c;N[a+28>>2]=Q(Q(j*x)+Q(Q(n*v)-Q(e*o)))*c;N[a+24>>2]=Q(Q(h*A)+Q(Q(p*C)-Q(d*l)))*c;N[a+20>>2]=Q(Q(Q(r*e)-Q(v*t))-Q(i*x))*c;N[a+16>>2]=Q(Q(Q(m*d)-Q(C*q))-Q(g*A))*c;N[a+12>>2]=D*c;N[a+8>>2]=E*c;N[a+4>>2]=G*c;N[a>>2]=F*c}function YF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b;h=Mi-16|0;Mi=h;k=63;a:{while(1){Wi(J[244169]);b=k<<1;k=b|1;d=jj(k);J[244169]=d;if(!d){J[(J[241164]?964692:964468)>>2]=3;a=0;break a}f=d+20|0;m=b-19|0;c=J[241164]?964692:964468;g=Mi-1600|0;Mi=g;J[h+12>>2]=0;i=g+256|0;e=Mi-16|0;Mi=e;H[g|0]=0;b:{if(a){b=DF(a,255);j=-2;if(b-255>>>0<4294967042){break b}$i(g,a,b+1|0)}J[e+12>>2]=ri(a|0);bj(i,0,28);$i(i+8|0,e+12|0,4);j=1}b=j;Mi=e+16|0;c:{if((b|0)<0){d:{switch(b+11|0){case 9:J[c>>2]=1;c=0;break c;case 6:J[c>>2]=4;c=0;break c;case 8:J[c>>2]=2;c=6;break c;default:J[c>>2]=3;c=9;break c;case 0:break d}}J[c>>2]=3;c=J[241097];break c}J[d+8>>2]=2;J[d+12>>2]=4;i=0-f&3;e=b+1|0;c=68;if(((rj(a)+(i|e<<3)|0)+rj(g)|0)+18>>>0>m>>>0){break c}c=f+i|0;J[d+4>>2]=c;c=c+12|0;J[d+16>>2]=c;e=c+(e<<2)|0;if(b){c=0;while(1){f=c<<2;J[f+J[d+16>>2]>>2]=e;j=J[f+J[d+16>>2]>>2];f=J[d+12>>2];$i(j,(g+P(c,28)|0)+264|0,f);e=e+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[d+16>>2]}J[(b<<2)+c>>2]=0;J[J[d+4>>2]>>2]=e;J[d>>2]=e;Oq(e,g);b=rj(J[d>>2]);e:{if(aj(J[d>>2],a)){J[J[d+4>>2]+4>>2]=(b+e|0)+1;Oq(J[J[d+4>>2]+4>>2],a);rj(J[J[d+4>>2]+4>>2]);break e}J[J[d+4>>2]+4>>2]=0}J[J[d+4>>2]+8>>2]=0;J[h+12>>2]=d;c=0}Mi=g+1600|0;if((c|0)==68){continue}break}a=J[h+12>>2]}Mi=h+16|0;J[l>>2]=a;b=0;f:{if(a){break f}b=J[(J[241164]?964692:964468)>>2];if(b){break f}a=J[241097];b=a?a:-3}return b}function pU(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);d=N[c+12>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+28>>2];i=N[c+24>>2];j=N[c+16>>2];k=N[c+20>>2];l=N[c+44>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];p=N[b+48>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+52>>2];u=N[b+36>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[b+60>>2];C=N[c+60>>2];D=N[b+44>>2];E=N[c+56>>2];F=N[b+12>>2];G=N[c+48>>2];H=N[b+28>>2];I=N[c+52>>2];N[a+60>>2]=Q(B*C)+Q(Q(D*E)+Q(Q(F*G)+Q(H*I)));N[a+56>>2]=Q(x*C)+Q(Q(y*E)+Q(Q(z*G)+Q(A*I)));N[a+52>>2]=Q(t*C)+Q(Q(u*E)+Q(Q(v*G)+Q(w*I)));N[a+48>>2]=Q(p*C)+Q(Q(q*E)+Q(Q(r*G)+Q(s*I)));N[a+44>>2]=Q(B*l)+Q(Q(D*m)+Q(Q(F*n)+Q(H*o)));N[a+40>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+36>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+32>>2]=Q(p*l)+Q(Q(q*m)+Q(Q(r*n)+Q(s*o)));N[a+28>>2]=Q(B*h)+Q(Q(D*i)+Q(Q(F*j)+Q(H*k)));N[a+24>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(A*k)));N[a+20>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));N[a+16>>2]=Q(p*h)+Q(Q(q*i)+Q(Q(r*j)+Q(s*k)));N[a+12>>2]=Q(B*d)+Q(Q(D*e)+Q(Q(F*f)+Q(g*H)));N[a+8>>2]=Q(x*d)+Q(Q(y*e)+Q(Q(z*f)+Q(g*A)));N[a+4>>2]=Q(t*d)+Q(Q(u*e)+Q(Q(v*f)+Q(g*w)));N[a>>2]=Q(p*d)+Q(Q(q*e)+Q(Q(r*f)+Q(s*g)))}function a3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[53981];f=c;c=rj(c);d=Mi-16|0;Mi=d;a:{if(c>>>0<17){bj(c+d|0,0,16-c|0);k=$i(d,f,c);if(b>>>0>=8){n=b&-8;g=b>>>3|0;while(1){d=e;c=h;l=0;f=0;while(1){i=d;d=J[((f&3)<<2|k)>>2];d=i+((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+f^(c<<4^c>>>5)+c)|0;f=f-1640531527|0;i=J[(f>>>9&12|k)>>2];c=((d<<4^d>>>5)+d^(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+f)+c|0;l=l+1|0;if((l|0)!=32){continue}break}f=(m<<3)+a|0;i=J[f+4>>2];J[f>>2]=J[f>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));J[f+4>>2]=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))^i;m=m+1|0;h=h+1|0;e=h?e:e+1|0;if((g|0)!=(h|0)|e){continue}break}a=a+n|0}f=0;c=0;while(1){e=J[((c&3)<<2|k)>>2];j=((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c^(g<<4^g>>>5)+g)+j|0;c=c-1640531527|0;e=J[(c>>>9&12|k)>>2];g=((j<<4^j>>>5)+j^(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c)+g|0;f=f+1|0;if((f|0)!=32){continue}break}e=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);b=b&7;b:{if(!b){break b}H[a|0]=h^K[a|0];if((b|0)==1){break b}H[a+1|0]=K[a+1|0]^h>>>8;if((b|0)==2){break b}H[a+2|0]=K[a+2|0]^h>>>16;if((b|0)==3){break b}H[a+3|0]=K[a+3|0]^h>>>24;if((b|0)==4){break b}H[a+4|0]=e^K[a+4|0];if((b|0)==5){break b}H[a+5|0]=K[a+5|0]^e>>>8;if((b|0)==6){break b}H[a+6|0]=K[a+6|0]^e>>>16}Mi=k+16|0;break a}Z(100539,35422,59,84399);B()}return 0}function _4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Mi-16|0;Mi=i;a:{b:{if(J[a+1040>>2]?J[a+1044>>2]:0){break b}Xi(3,89901,6117,0);J[a+1040>>2]=OL(a);e=J[70684];if(e){c=J[J[e>>2]+20>>2];if(c){Ri[c|0](J[e+4>>2],282740)|0}}if(J[a+1040>>2]?J[a+1044>>2]:0){break b}J[i>>2]=J[b+12>>2];Xi(4,89901,28561,i);e=0;break a}e=Zl(J[b+12>>2],J[b+16>>2]);k=Qi;c=J[a+1044>>2];if(!J[c+36>>2]){d=Mi;l=d;m=_o(J[J[c+8>>2]>>2]);d=m<<1;g=l-(d+16&-16)|0;Mi=g;H[d+g|0]=0;f=J[c+8>>2];r=J[f+28>>2];n=J[f+32>>2];bj(J[c+12>>2],255,J[c+16>>2]<<2);J[c+32>>2]=-1;J[c+36>>2]=0;J[c+24>>2]=J[c+20>>2];if(n){o=c+12|0;s=d|1;while(1){f=r+P(j,48)|0;h=J[f+32>>2]&2;J[f+32>>2]=h;if(h){h=J[c+36>>2];if((h|0)==((J[c+28>>2]-J[c+20>>2]|0)/24|0)){h=h+32|0;Gs(o,(h<<1>>>0)/3|0,h)}Cs(J[f>>2],m,g,s);Hs(o,Zl(g,d),Qi,f+16|0)}j=j+1|0;if((n|0)!=(j|0)){continue}break}}Mi=l}d=J[c+16>>2];c:{if(!d){break c}d=J[J[c+12>>2]+(Eua(e,k,d)<<2)>>2];if((d|0)==-1){break c}g=J[c+20>>2];while(1){c=g+P(d,24)|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(k|0)){d=J[c+16>>2];if((d|0)!=-1){continue}break c}break}p=J[c+8>>2];q=J[c+12>>2]}e=0;if(!(p|q)){break a}e=J[b+12>>2];c=J[b+4>>2];d=J[b+8>>2];b=Mi-16|0;Mi=b;g=J[a+1040>>2];a=J[g>>2];f=J[a+36>>2];d:{if(f){a=Ri[f|0](J[g+4>>2],p,q,e,c,d)|0;break d}J[b>>2]=lj(J[a>>2],J[a+4>>2]);Xi(4,91351,21518,b);a=-1}Mi=b+16|0;e=!a}Mi=i+16|0;return e|0}function AI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-48|0;Mi=f;a:{if(c>>>0<=1){d=Dw(a,J[b>>2]);break a}i=Nj(c,12);if(!i){d=-19840;break a}while(1){g=P(e,12)+i|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;d=kk(i,J[b>>2]+24|0);b:{if(d){break b}e=1;while(1){g=P(e,12)+i|0;d=sk(g,g-12|0,J[(e<<2)+b>>2]+24|0);if(d){break b}d=El(g,a);if(d){break b}e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c-1|0;d=qp(f+36|0,P(e,12)+i|0,a+4|0);if(d){break b}l=i-12|0;while(1){g=e;c:{if(!e){d=kk(f+24|0,f+36|0);if(!d){break c}break b}h=f+24|0;e=f+36|0;d=sk(h,e,P(g,12)+l|0);if(d){break b}d=El(h,a);if(d){break b}d=sk(e,e,J[(g<<2)+b>>2]+24|0);if(d){break b}d=El(e,a);if(d){break b}}h=f+12|0;k=f+24|0;d=sk(h,k,k);if(d){break b}d=El(h,a);if(d){break b}e=(g<<2)+b|0;j=J[e>>2];d=sk(j,j,h);if(d){break b}d=El(j,a);if(d){break b}j=J[e>>2]+12|0;d=sk(j,j,h);if(d){break b}d=El(j,a);if(d){break b}h=J[e>>2]+12|0;d=sk(h,h,k);if(d){break b}d=El(h,a);if(d){break b}d=LG(J[e>>2],J[a+8>>2]);if(d){break b}d=LG(J[e>>2]+12|0,J[a+8>>2]);if(d){break b}vj(J[e>>2]+24|0);e=g-1|0;d=0;if(g){continue}break}}a=c>>>0<=1?1:c;vj(f+36|0);vj(f+24|0);vj(f+12|0);e=0;while(1){vj(P(e,12)+i|0);e=e+1|0;if((a|0)!=(e|0)){continue}break}Wi(i)}Mi=f+48|0;return d}function uP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Mi-96|0;Mi=c;f=uj(a,1,0);bD(a,f,77768,c+88|0);Pj(a,2,5);e=fq(a,60494);g=fq(a,16032);i=fq(a,50067);j=fq(a,13798);fj(a,18603);tk(a,2);k=xp(a,18603,0);_i(a,-2);fj(a,20141);tk(a,2);n=xp(a,20141,1);_i(a,-2);a:{if(!((i|0)>0&(j|0)>0)){Zi(a,105530,0);break a}if(!((e|0)!=1&e>>>0<=3)){J[c>>2]=e>>>0>3?97197:J[(e<<2)+273684>>2];Zi(a,127706,c);break a}fj(a,59928);tk(a,2);h=xp(a,59928,0);_i(a,-2);b:{if(J[a+8>>2]-J[a+12>>2]>>4<3){break b}if(!cj(a,3)){break b}d=ou(a,3);if(J[d+4>>2]==2){d=J[d>>2]+4|0}l=J[d>>2]}d=bO((i>>>0>j>>>0?i:j)&65535);c:{if(k>>>0<=d>>>0){d=k;break c}J[c+80>>2]=d;J[c+76>>2]=j;J[c+72>>2]=i;J[c+68>>2]=f;J[c+64>>2]=k;Xi(3,83510,73184,c- -64|0)}if(!(l|!h)){J[c+52>>2]=f;J[c+48>>2]=h;Xi(3,83510,70076,c+48|0);h=0}o=VC(g);m=VO(e);k=g>>>0>29?-1:J[(g<<2)+153064>>2];if(!(Ri[J[236906]](J[74109],g)|0)){J[c+32>>2]=g>>>0>30?97011:J[(g<<2)+273712>>2];Zi(a,127103,c+32|0);break a}if(!(!h|(m&-2)!=2)){J[c+24>>2]=e>>>0>3?97197:J[(e<<2)+273684>>2];J[c+20>>2]=f;J[c+16>>2]=h;Zi(a,120831,c+16|0);break a}a=ik(a);J[b>>2]=f;f=J[c+92>>2];p=J[c+88>>2];J[b+56>>2]=d>>>0<=1?1:d;J[b+52>>2]=j;J[b+48>>2]=i;J[b+8>>2]=p;J[b+12>>2]=f;J[b+60>>2]=o;J[b+24>>2]=g;J[b+20>>2]=e;J[b+40>>2]=l;J[b+36>>2]=h;J[b+32>>2]=k;J[b+28>>2]=m;a=J[J[a+80>>2]+8>>2];J[b+64>>2]=n;J[b+16>>2]=a;J[b+44>>2]=0}Mi=c+96|0}function BU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0);l=J[b+48>>2];m=J[b+52>>2];g=N[b+40>>2];n=J[b+4>>2];o=J[b+44>>2];p=n+(o<<1)|0;I[p>>1]=L[p-2>>1];q=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];r=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(Dua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){u=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}p=a;b:{c:{d:{if(!f){d=0;break d}v=Q(Q(1)/Q(f>>>0));k=Q(i>>>0);g=Q(Q(h-q)/k);h=Q(r>>>0);t=Q(Q(g*h)+q);q=Q(Q(g+t)-t);g=Q(Q(s-j)/k);j=Q(Q(g*h)+j);s=Q(Q(g+j)-j);d=0;a=0;while(1){r=d;i=(a<<3)+e|0;k=Q(v*Q(a|0));g=Q(Q(+(l>>>0)+ +(m>>>0)*4294967296)*Q(4.656612873077393e-10));c=(d<<1)+n|0;h=Q(Q(Q(k*s)+j)*Q(Q(Q(Q(1)-g)*Q(I[c>>1]))+Q(g*Q(I[c+2>>1]))));g=Q(+Q(Q(k*q)+t)*1.5707963267948966);N[i>>2]=Q(h*Fj(g))+N[i>>2];N[i+4>>2]=Q(h*xj(g))+N[i+4>>2];c=m+p|0;d=l+u|0;c=d>>>0>>0?c+1|0:c;l=d&2147483647;m=0;d=((c&2147483647)<<1|d>>>31)+r|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=l;J[b+52>>2]=m;if(r>>>0>o>>>0){break c}if(d>>>0>o>>>0){break b}}ll(n,(d<<1)+n|0,o-d<<1);J[b+44>>2]=J[b+44>>2]-d;return}Z(11673,39971,921,41591);B()}Z(5268,39971,924,41591);B()}function pu(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 87296}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 92603}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 83384}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 88520}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 86273}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 90019}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 90557}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 87666}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 91846}b=92428;o:{switch(a+82|0){case 14:return 92458;case 12:return 92547;case 10:return 92489;case 8:return 92398;case 6:return 92370;case 4:return 92575;case 2:return 83162;case 0:return 81611;case 15:return 87263;case 13:return 81492;case 11:return 92519;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 94350}return 83421}return 86354}return 89175}return 89871}return 83927}return 89142}return 92334}return 94381}return 84563}return 84694}if((a|0)==-8320){break a}}b=30866}return b}return 90992}function lsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);h=J[b+28>>2];b=h+P(J[a+120>>2],12)|0;d=N[b+8>>2];m=N[b+4>>2];n=N[b>>2];h=h+P(J[a+116>>2],12)|0;e=N[h+8>>2];o=N[h+4>>2];p=N[h>>2];q=N[a+168>>2];r=N[a+164>>2];s=N[a+160>>2];t=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){c=N[a+112>>2];f=Q(Q(Q(c*N[a+100>>2])+Q(Q(d-e)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=c+f;e=Q(e-Q(r*f));g=N[a+128>>2];i=N[a+136>>2];d=Q(Q(q*f)+d);c=Q(Q(e*g)+Q(Q(n-Q(i*d))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(j*d))-o)-Q(e*k));f=Q(Q(N[a+172>>2]*c)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(N[a+176>>2]*c)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-c;e=Q(e-Q(r*Q(Q(g*f)-Q(k*c))));d=Q(Q(q*Q(Q(i*f)-Q(j*c)))+d);break a}k=N[a+136>>2];l=N[a+128>>2];g=Q(Q(Q(n-Q(d*k))-p)+Q(e*l));u=N[a+132>>2];v=N[a+124>>2];i=Q(Q(Q(m+Q(d*u))-o)-Q(e*v));j=Q(d-e);f=Q(Q(Q(g*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(Q(g*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-c;g=Q(Q(Q(g*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-g;e=Q(e-Q(r*Q(Q(Q(l*f)-Q(v*c))-g)));d=Q(Q(q*Q(Q(Q(k*f)-Q(u*c))-g))+d)}N[h+4>>2]=o+Q(t*c);N[h>>2]=p+Q(t*f);N[h+8>>2]=e;N[b+4>>2]=m-Q(s*c);N[b>>2]=n-Q(s*f);N[b+8>>2]=d}function Asa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);q=N[a+164>>2];k=N[a+96>>2];j=J[b+24>>2];b=j+P(J[a+120>>2],12)|0;t=N[b+8>>2];i=Fj(t);l=N[a+160>>2];n=N[a+92>>2];g=xj(t);v=N[b+4>>2];s=N[a+72>>2];w=N[b>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];j=j+P(J[a+124>>2],12)|0;u=N[j+8>>2];h=Fj(u);r=N[a+168>>2];e=N[a+100>>2];f=xj(u);x=N[j>>2];p=Q(e-r);d=Q(c-d);r=Q(Q(h*p)-Q(f*d));e=Q(Q(x+r)-N[a+76>>2]);y=N[j+4>>2];p=Q(Q(f*p)+Q(h*d));o=Q(Q(y+p)-N[a+80>>2]);h=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-q);q=Q(Q(i*l)-Q(g*n));k=Q(Q(w+q)-m);l=Q(Q(g*l)+Q(i*n));i=Q(Q(v+l)-s);g=Q(Y(Q(Q(k*k)+Q(i*i))));if(g>Q(.04999999701976776)){d=Q(Q(1)/g);c=Q(i*d);d=Q(k*d)}i=Q(0);if(h>Q(.04999999701976776)){f=Q(Q(1)/h);i=Q(o*f);f=Q(e*f)}z=c;m=Q(N[a+108>>2]-g);g=N[a+112>>2];h=Q(m-Q(g*h));e=Q(Q(r*i)-Q(f*p));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(q*c)-Q(d*l));n=N[a+184>>2];c=Q(Q(Q(g*g)*Q(m+e))+Q(o+Q(Q(c*n)*c)));s=Q(h*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-s);c=Q(z*m);N[b+4>>2]=v+Q(o*c);d=Q(d*m);N[b>>2]=w+Q(o*d);N[b+8>>2]=Q(n*Q(Q(q*c)-Q(d*l)))+t;d=Q(s*Q(-g));c=Q(i*d);N[j+4>>2]=y+Q(e*c);f=Q(f*d);N[j>>2]=x+Q(e*f);N[j+8>>2]=Q(k*Q(Q(r*c)-Q(f*p)))+u;return(h>Q(0)?h:Q(-h))>2]){c=a;a=J[a+18368>>2];J[c+18368>>2]=(((((a|0)<=17?17:a)-a|0)+7&-8)+a|0)+8;return}while(1){d=0;a:{if(c){break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){break a}d=b+40|0;c=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}if((d|0)!=255){break a}b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break d}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}while(1){b=c&255;if((b|0)!=255){d=255;if(!b){break a}J[a+18376>>2]=1;H[a+18372|0]=c;return}b=J[a>>2];c=J[b+172>>2];if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];continue}c=0;if(!J[b+32>>2]){continue}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);f:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break f}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41;continue}}c=J[a+18368>>2];J[a+18368>>2]=c+8;J[a+18364>>2]=J[a+18364>>2]|d<<24-c;if((c|0)<17){c=J[a+18376>>2];continue}break}}function TA(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;a:{b:{c:{f=(d!=Q(0))<<2|(c!=Q(0))<<1;switch(f|b!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=ip(Q(Q(b+c)+d),e);N[(f<<1)+a>>2]=Q(b+b)*Q(57.295780181884766);return}h=Q(Q(b*c)+Q(d*e));d:{if(h>Q(.4999000132083893)){b=ip(b,e);c=Q(b+b);b=Q(0);d=Q(90);break d}if(h>>0>=1065353216){e=Q(+d*1.5707963267948966+752316384526264e-51);if((f|0)==1065353216){break e}e=Q(Q(0)/Q(d-d));break e}f:{if(f>>>0<=1056964607){if(f-8388608>>>0<956301312){break f}e=Q(d*d);e=Q(Q(d*Q(Q(Q(Q(e*Q(Q(e*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*e)/Q(Q(e*Q(-.7066296339035034))+Q(1))))+d);break e}d=Q(Q(Q(1)-Q(R(d)))*Q(.5));g=Y(+d);g=g+g*+Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(g+g));d=(l|0)<0?Q(-d):d}e=d}d=Q(e*Q(57.295780181884766))}N[a+8>>2]=d;N[a>>2]=b;N[a+4>>2]=c*Q(57.295780181884766)}function aA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-20352;a:{if(!d){break a}h=Pm(a+4|0);if(!J[a+48>>2]){return-20096}if(!J[a+60>>2]){if((d|0)!=(h|0)){break a}b:{c:{d:{e:{i=J[b+4>>2];e=(d>>>2|0)+((d&3)!=0)|0;f:{if((i|0)!=(e|0)){f=J[b+8>>2];if(f){Ri[J[66631]](f,0,i<<2)|0;Wi(J[b+8>>2])}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;i=-16;if(e>>>0>1e4){break c}if(!e){break e}f=Nj(e,4);if(!f){break c}J[b+8>>2]=f;J[b+4>>2]=e;break f}if(!e){break e}}f=J[b+8>>2];e=e<<2;break d}f=Nj(1,4);e=-16;if(!f){break b}e=J[b+8>>2];if(e){Ri[J[66631]](e,0,0)|0;Wi(J[b+8>>2])}J[b+8>>2]=f;J[b+4>>2]=1;e=4}i=0;bj(f,0,e);j=J[b+8>>2];J[j>>2]=0;J[b>>2]=1;if(!d){break c}e=0;if((d|0)!=1){m=d&-2;f=0;while(1){g=(e&-4)+j|0;l=J[g>>2]|K[c+e|0]<<(e<<3&16);J[g>>2]=l;k=g;g=e|1;J[k>>2]=K[g+c|0]<<(g<<3)|l;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break c}f=(e&-4)+j|0;J[f>>2]=J[f>>2]|K[c+e|0]<<(e<<3)}e=i}if(e){break a}vj(b+12|0);if(J[a>>2]==9){e=Zp(b,(d<<3)-1|0,0);if(e){break a}}e=dl(b+24|0,1);if(e){break a}e=0;if(!J[a+48>>2]|!J[a+60>>2]){break a}}e=-20096;k=b+24|0;g:{h:{switch(K[c|0]){case 0:e=-20352;if((d|0)!=1){break a}e=dl(b,1);if(e){break a}e=dl(b+12|0,1);if(e){break a}a=0;break g;case 4:break h;default:break a}}e=-20352;if((h<<1|1)!=(d|0)){break a}a=c+1|0;e=Qm(b,a,h);if(e){break a}e=Qm(b+12|0,a+h|0,h);if(e){break a}a=1}e=dl(k,a)}return e}function mQ(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Mi-816|0;Mi=h;J[h+300>>2]=512;J[h+292>>2]=h+304;J[h+296>>2]=0;J[h+284>>2]=1954;J[h+280>>2]=1955;J[h+288>>2]=h+280;a:{b:{switch(b+13|0){case 12:c:{if(!cj(a,1)){b=47024;break c}mj(a,151258,0);oj(a,1);fm(a,2);b=zj(a,-1,0);_i(a,-2)}J[h+20>>2]=ek(h+280|0,c,d);J[h+16>>2]=b;b=Zi(a,141830,h+16|0);break a;case 9:case 10:b=Pp(h+168|0);j=J[f+24>>2];f=J[f+28>>2];i=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=i;i=J[g+4>>2];J[h+48>>2]=J[g>>2];J[h+52>>2]=i;rr(e,j,f,c,d,h+48|0,b);c=ek(h+280|0,c,d);d=zj(a,1,0);b=J[b+32>>2];J[h+36>>2]=d;J[h+32>>2]=c;J[h+40>>2]=J[(b<<2)+211376>>2];b=Zi(a,26496,h+32|0);break a;case 0:J[h+64>>2]=ek(h+280|0,c,d);b=Zi(a,3413,h- -64|0);break a;case 2:if(H[g+8|0]&1){J[h+96>>2]=ek(h+280|0,c,d);b=Zi(a,108456,h+96|0);break a}b=J[g>>2];J[h+84>>2]=ek(h+280|0,c,d);J[h+80>>2]=b+1;b=Zi(a,139367,h+80|0);break a;case 1:if(!(H[g+8|0]&1)){J[h+112>>2]=ek(h+280|0,c,d);b=Zi(a,108172,h+112|0);break a}e=h+280|0;b=ek(e,J[g>>2],J[g+4>>2]);J[h+132>>2]=ek(e,c,d);J[h+128>>2]=b;b=Zi(a,139402,h+128|0);break a;case 8:b=ek(h+280|0,J[f+24>>2],J[f+28>>2]);J[h+148>>2]=zj(a,1,0);J[h+144>>2]=b;b=Zi(a,140689,h+144|0);break a;case 5:b=Zi(a,68865,0);break a;case 4:J[h+160>>2]=ek(h+280|0,c,d);b=Zi(a,140219,h+160|0);break a;case 13:break a;default:break b}}J[h>>2]=b;b=Zi(a,73939,h)}Mi=h+816|0;return b}function gga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a>>2];d=bj(gj(84),0,84);J[d+68>>2]=0;J[d+72>>2]=0;J[d+64>>2]=-1;H[d+73|0]=0;H[d+74|0]=0;H[d+75|0]=0;H[d+76|0]=0;H[d+77|0]=0;H[d+78|0]=0;H[d+79|0]=0;H[d+80|0]=0;g=J[b>>2];h=J[a+16>>2];e=J[b+4>>2];dj(e,104,d,d+8|0,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[d+8>>2]-b|0)/104>>>0){J[d+4>>2]=b+P(e,104);c=J[d+72>>2];if(c>>>0>e>>>0){break b}i=J[d+68>>2];b=jj(e<<2);J[d+68>>2]=b;f=$i(b,i,c<<2);J[d+72>>2]=e;c:{if(c>>>0>=e>>>0){break c}b=c;j=e-b&7;if(j){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(c-e>>>0>4294967288){break c}while(1){J[(b<<2)+f>>2]=b;c=b+1|0;J[(c<<2)+f>>2]=c;c=b+2|0;J[(c<<2)+f>>2]=c;c=b+3|0;J[(c<<2)+f>>2]=c;c=b+4|0;J[(c<<2)+f>>2]=c;c=b+5|0;J[(c<<2)+f>>2]=c;c=b+6|0;J[(c<<2)+f>>2]=c;c=b+7|0;J[(c<<2)+f>>2]=c;b=b+8|0;if((e|0)!=(b|0)){continue}break}}Wi(i);bj(J[d>>2],0,P(e,104));d:{e:{c=g>>>0>h>>>0?h:g;b=d+16|0;if(c>>>0>=J[b+8>>2]-J[b>>2]>>4>>>0){if(H[b+28|0]&1){break e}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break e}dj(c,16,b,b+8|0,b+4|0);if(H[b+44|0]&1){break e}dj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break a}J[b+36>>2]=e+(c<<2);break d}Z(137508,51304,76,2279);B()}Z(144457,50928,501,2279);B()}J[J[a+12>>2]>>2]=d;return 0}break a}Z(2622,51228,112,2279);B()}Z(137564,50928,514,56116);B()}function _s(a,b,c,d,e,f,g,h,i){var j=0;j=Mi-720|0;Mi=j;J[j+204>>2]=512;J[j+196>>2]=j+208;J[j+200>>2]=0;J[j+188>>2]=1954;J[j+184>>2]=1955;J[j+192>>2]=j+184;a:{b:{switch(c+12|0){case 12:if(!(!i|!(K[d+108|0]&2))){J[j+32>>2]=ek(j+184|0,e,f);c=Zi(a,108295,j+32|0);break a}c=1;if(!(!(H[h+8|0]&1)|K[d+108|0]&2)){J[j+16>>2]=ek(j+184|0,e,f);c=Zi(a,118996,j+16|0);break a}kQ(a,d+32|0);break a;case 2:if(H[h+8|0]&1){c=j+184|0;b=ek(c,J[h>>2],J[h+4>>2]);J[j+68>>2]=ek(c,e,f);J[j+64>>2]=b;c=Zi(a,146420,j- -64|0);break a}J[j+48>>2]=ek(j+184|0,e,f);c=Zi(a,146463,j+48|0);break a;case 1:if(H[h+8|0]&1){J[j+96>>2]=ek(j+184|0,e,f);c=Zi(a,108456,j+96|0);break a}b=J[h>>2];J[j+84>>2]=ek(j+184|0,e,f);J[j+80>>2]=b+1;c=Zi(a,139367,j+80|0);break a;case 0:if(!(H[h+8|0]&1)){J[j+112>>2]=ek(j+184|0,e,f);c=Zi(a,108172,j+112|0);break a}c=j+184|0;b=ek(c,J[h>>2],J[h+4>>2]);J[j+132>>2]=ek(c,e,f);J[j+128>>2]=b;c=Zi(a,139402,j+128|0);break a;case 11:h=j+184|0;b=ek(h,J[g+16>>2],J[g+20>>2]);c=ek(h,e,f);d=J[g+24>>2];e=J[g+28>>2];if(d|e){d=ek(h,d,e);J[j+168>>2]=c;J[j+164>>2]=d;J[j+160>>2]=b;c=Zi(a,141874,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=b;c=Zi(a,141830,j+144|0);break a;case 7:b=ek(j+184|0,J[g+24>>2],J[g+28>>2]);J[j+180>>2]=zj(a,1,0);J[j+176>>2]=b;c=Zi(a,140739,j+176|0);break a;default:break b}}J[j+4>>2]=c;J[j>>2]=b;c=Zi(a,73972,j)}Mi=j+720|0;return c}function Pr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=J[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=J[a+212>>2];f=J[a+204>>2];d=K[f|0];if(!(!d&(e|0)==22|J[a+68>>2])){break a}c:{d:{if(!(K[J[a>>2]+184|0]&2)){break d}g=J[a+68>>2];if(!g){break d}if(K[g+492|0]==1){break a}if(c>>>0<=16384){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;H[f+1|0]=c>>>16;H[J[a+204>>2]+2|0]=c>>>8;H[J[a+204>>2]+3|0]=c;if(K[J[a>>2]+184|0]&2){b=-28928;if(J[a+212>>2]-16377>>>0<8){break a}b=J[a+204>>2];ll(b+12|0,b+4|0,c);J[a+212>>2]=J[a+212>>2]+8;f:{if(d){H[J[a+204>>2]+4|0]=J[J[a+68>>2]+472>>2]>>>8;H[J[a+204>>2]+5|0]=J[J[a+68>>2]+472>>2];b=J[a+68>>2];J[b+472>>2]=J[b+472>>2]+1;break f}H[J[a+204>>2]+4|0]=0;H[J[a+204>>2]+5|0]=0}b=J[a+204>>2];H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;b=J[a+204>>2];c=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=c;H[b+10|0]=c>>>8;H[b+11|0]=K[b+3|0]}if(!d){break e}Ri[J[J[a+68>>2]+1104>>2]](a,J[a+204>>2],J[a+212>>2])}g:{h:{if(!(K[J[a>>2]+184|0]&2)){break h}e=J[a+208>>2];if(!d&(e|0)==22){break h}b=-32512;c=Nj(1,16);if(!c){break a}b=J[a+212>>2];d=Nj(1,b);J[c>>2]=d;if(!d){Wi(c);return-32512}$i(d,J[a+204>>2],b);H[c+8|0]=e;J[c+4>>2]=b;b=J[a+68>>2];a=J[b+496>>2];if(!a){J[b+496>>2]=c;break g}while(1){b=a;a=J[a+12>>2];if(a){continue}break}J[b+12>>2]=c;break g}b=Hm(a,1);if(b){break a}}b=0}return b}function TU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Mi-48|0;Mi=h;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k=rj(c);m=k+e|0;q=m+20|0;l=Nj(1,q);a:{if(!l){e=-32512;break a}j=k;k=$i(l+20|0,c,k);$i(j+k|0,d,e);e=-27648;d=J[65766];if(!d){break a}c=h+4|0;e=fo(c,d,1);if(e){break a}o=b+1>>>1|0;_p(c,a,o);zl(c,k,m);e=l+4|0;xm(c,e);if(g){i=g&15;j=m+16|0;c=0;while(1){d=h+4|0;yn(d);zl(d,e,j);n=h+16|0;xm(d,n);yn(d);zl(d,e,16);xm(d,e);d=c;c=c+16|0;p=g>>>0>=c>>>0?16:i;if(p){$i(d+f|0,n,p)}if(c>>>0>>0){continue}break}}c=h+4|0;Al(c);e=-27648;d=J[65767];if(!d){break a}e=fo(c,d,1);if(e){break a}_p(c,(a+b|0)-o|0,o);zl(c,k,m);xm(c,l);if(!g){e=0;break a}k=(g>>>0)%20|0;a=0;while(1){b=h+4|0;yn(b);zl(b,l,q);xm(b,h+16|0);yn(b);zl(b,l,20);xm(b,l);b=a;a=b+20|0;c=g>>>0>=a>>>0?20:k;b:{if(!c){break b}b=b+f|0;m=0;e=0;if(c>>>0>=4){o=c&28;d=0;while(1){i=b+e|0;p=h+16|0;j=p;H[i|0]=K[j+e|0]^K[i|0];i=e|1;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|2;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|3;j=i+b|0;H[j|0]=K[i+p|0]^K[j|0];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){d=b+e|0;H[d|0]=K[(h+16|0)+e|0]^K[d|0];e=e+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}e=0;if(a>>>0>>0){continue}break}}Al(h+4|0);Ri[J[66631]](l,0,q)|0;Ri[J[66631]](h+16|0,0,20)|0;Wi(l);Mi=h+48|0;return e|0}function qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{g=J[a>>2];if(g){b=bj(gj(128),0,128);J[b+80>>2]=g;c=J[a+16>>2];d=J[g+8>>2];J[b+84>>2]=EL(d,J[g+12>>2]);e=c>>>0>>0?c:d;dj(e,40,b,b+8|0,b+4|0);if(H[b+60|0]&1){break b}dj(e,48,b+48|0,b+56|0,b+52|0);c=J[b+48>>2];if((J[b+56>>2]-c|0)/48>>>0>>0){break a}J[b+52>>2]=c+P(e,48);d=J[b+68>>2];if(d>>>0>e>>>0){break c}h=J[b+64>>2];c=jj(e<<2);J[b+64>>2]=c;f=$i(c,h,d<<2);J[b+68>>2]=e;d:{if(d>>>0>=e>>>0){break d}c=d;i=e-c&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d-e>>>0>4294967288){break d}while(1){J[(c<<2)+f>>2]=c;d=c+1|0;J[(d<<2)+f>>2]=d;d=c+2|0;J[(d<<2)+f>>2]=d;d=c+3|0;J[(d<<2)+f>>2]=d;d=c+4|0;J[(d<<2)+f>>2]=d;d=c+5|0;J[(d<<2)+f>>2]=d;d=c+6|0;J[(d<<2)+f>>2]=d;d=c+7|0;J[(d<<2)+f>>2]=d;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(h);if(H[b+28|0]&1){break b}c=L[g+16>>1];dj(c,304,b+16|0,b+24|0,b+20|0);if(H[b+44|0]&1){break b}dj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break a}c=c<<2;J[b+36>>2]=c+d;bj(d,0,c);if(H[b+104|0]&1){break b}dj(P(J[g+12>>2],240),1,b+92|0,b+100|0,b+96|0);J[b+88>>2]=km(J[g+4>>2],0);J[b+112>>2]=0;H[b+124|0]=K[b+124|0]&254;J[J[a+12>>2]>>2]=b;return 0}Z(8726,35103,91,67652);B()}Z(2622,51228,112,2279);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function mR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;a:{if(K[b+21|0]){l=J[f>>2];j=J[e>>2];o=1;b:{if((h|0)>0){m=J[b>>2];p=P(d,g);q=b+36|0;while(1){g=J[a+1408>>2];c:{if((g|0)>9){break c}if(!g){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break c}i=al(a);if((i|0)==-1){break c}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(i<>2];g=I[((i&1023)<<1)+q>>1];d:{if((g|0)>=0){k=i;i=K[g+J[b+8>>2]|0];J[a+1404>>2]=k>>>i;i=J[a+1408>>2]-i|0;J[a+1408>>2]=(i|0)>0?i:0;g=(i|0)<0?-1:g;break d}g=av(a,b)}if((g|0)>=J[b+2092>>2]?K[b+23|0]:0){break a}if((g|0)<0){if(!K[a+1388|0]){o=0;if(J[a+1396>>2]){break b}}J[a+112>>2]=21;return 0}i=P(d,l);m=((i+m|0)+j|0)>(p|0)?(p-i|0)+j|0:m;i=P(g,J[b>>2]);e:{if(K[b+22|0]){if((m|0)<=0){break e}k=J[b+28>>2]+(i<<2)|0;g=0;n=Q(0);while(1){n=Q(n+N[k+(g<<2)>>2]);i=J[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;N[i>>2]=n+N[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;l=i+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}g=0;if((m|0)<=0){break e}while(1){k=J[(j<<2)+c>>2];if(k){k=k+(l<<2)|0;N[k>>2]=N[k>>2]+Q(N[(J[b+28>>2]+(i<<2)|0)+(g<<2)>>2]+Q(0))}j=j+1|0;k=(j|0)==(d|0);j=k?0:j;l=l+k|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}J[e>>2]=j;J[f>>2]=l}return o}J[a+112>>2]=21;return 0}Z(22216,77893,1878,16120);B()}function vF(a){var b=0,c=0;if(a){b=K[45385]|K[45386]<<8|(K[45387]<<16|K[45388]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[45382]|K[45383]<<8|(K[45384]<<16|K[45385]<<24);c=K[45378]|K[45379]<<8|(K[45380]<<16|K[45381]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[45371]|K[45372]<<8|(K[45373]<<16|K[45374]<<24);c=K[45367]|K[45368]<<8|(K[45369]<<16|K[45370]<<24);H[a+65|0]=c;H[a+66|0]=c>>>8;H[a+67|0]=c>>>16;H[a+68|0]=c>>>24;H[a+69|0]=b;H[a+70|0]=b>>>8;H[a+71|0]=b>>>16;H[a+72|0]=b>>>24;b=K[45374]|K[45375]<<8|(K[45376]<<16|K[45377]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;b=K[100748]|K[100749]<<8|(K[100750]<<16|K[100751]<<24);H[a+130|0]=b;H[a+131|0]=b>>>8;H[a+132|0]=b>>>16;H[a+133|0]=b>>>24;b=K[100751]|K[100752]<<8|(K[100753]<<16|K[100754]<<24);H[a+133|0]=b;H[a+134|0]=b>>>8;H[a+135|0]=b>>>16;H[a+136|0]=b>>>24;b=K[104525]|K[104526]<<8;H[a+195|0]=b;H[a+196|0]=b>>>8;H[a+197|0]=K[104527];b=K[103334]|K[103335]<<8|(K[103336]<<16|K[103337]<<24);H[a+263|0]=b;H[a+264|0]=b>>>8;H[a+265|0]=b>>>16;H[a+266|0]=b>>>24;b=K[103331]|K[103332]<<8|(K[103333]<<16|K[103334]<<24);H[a+260|0]=b;H[a+261|0]=b>>>8;H[a+262|0]=b>>>16;H[a+263|0]=b>>>24;a=0}else{a=-21}if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function MH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=J[a+28>>2];if(!e){break b}b=J[a+12>>2];if(J[(b+(e<<4)|0)-8>>2]){break b}if((e|0)==1){break a}a=b-8|0;while(1){h=e+d>>>1|0;b=J[a+(h<<4)>>2];e=b?e:h;d=b?h:d;if(e-d>>>0>1){continue}break}break a}h=J[a+16>>2];if((h|0)==154688){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=h;if(f){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break c}c=154328;b=J[b+28>>2];if(b){continue}break}}if(!J[c+8>>2]){if(f-d>>>0<=1){break a}while(1){c=d+f|0;j=c>>>1|0;b=j-1|0;d:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break d}i=+(j|0);b=h;if(c>>>0>=2){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break d}c=154328;b=J[b+28>>2];if(b){continue}break}}b=J[c+8>>2];f=b?f:j;d=b?j:d;if(f-d>>>0>1){continue}break}break a}g=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=g-1|0;e:{if(e>>>0>d>>>0){c=J[a+12>>2]+(d<<4)|0;break e}i=+(g|0);b=h;if(g){A(+i);c=v(1)|0;f=v(0)|0;c=c+f|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break e}c=154328;b=J[b+28>>2];if(b){continue}break}}g=g+1|0;if(J[c+8>>2]){continue}break}}return d}function SD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+52>>2];e=J[a+48>>2];b=J[e>>2];d=K[e+50|0];if(d){i=e+172|0;g=J[b+24>>2];h=J[e+24>>2];j=d&3;a:{if(!j){c=d;break a}c=d;while(1){c=c-1|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(d>>>0>=4){while(1){d=(c<<1)+i|0;J[(P(L[d-2>>1],12)+g|0)+8>>2]=h;J[(P(L[d-4>>1],12)+g|0)+8>>2]=h;J[(P(L[d-6>>1],12)+g|0)+8>>2]=h;c=c-4|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;if(c){continue}break}}H[e+50|0]=0}IH(e,0,0);c=J[e+24>>2];b:{if(c+1>>>0<=1073741823){d=ck(f,J[b+12>>2],J[b+44>>2]<<2,c<<2);break b}d=ul(f)}J[b+12>>2]=d;c=J[e+24>>2];J[b+44>>2]=c;c:{if(c+1>>>0<=1073741823){d=ck(f,J[b+20>>2],J[b+48>>2]<<2,c<<2);break c}d=ul(f)}J[b+20>>2]=d;J[b+48>>2]=J[e+24>>2];c=J[e+40>>2];d:{if(c+1>>>0<=268435455){d=ck(f,J[b+8>>2],J[b+40>>2]<<4,c<<4);break d}d=ul(f)}J[b+8>>2]=d;J[b+40>>2]=J[e+40>>2];c=J[e+44>>2];e:{if(c+1>>>0<=1073741823){d=ck(f,J[b+16>>2],J[b+52>>2]<<2,c<<2);break e}d=ul(f)}J[b+16>>2]=d;J[b+52>>2]=J[e+44>>2];c=I[e+48>>1];f:{if(c+1>>>0<=357913941){d=ck(f,J[b+24>>2],P(J[b+56>>2],12),P(c,12));break f}d=ul(f)}J[b+24>>2]=d;J[b+56>>2]=I[e+48>>1];J[b+28>>2]=ck(f,J[b+28>>2],J[b+36>>2]<<2,K[b+72|0]<<2);J[b+36>>2]=K[b+72|0];J[a+48>>2]=J[e+8>>2];J[f+8>>2]=J[f+8>>2]-32;if(J[a+16>>2]-285>>>0<=1){b=a;a=J[a+24>>2];tp(b,a+16|0,J[a+12>>2])}}function S6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);b=Mi-192|0;Mi=b;l=ij(b+172|0,a,1,35617,645);tj(a);g=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+168|0);e=dk(a,2);c=Qi;i=c;c=Ks(e,c);a:{if(c){_l(b,g,J[b+168>>2],J[c+8>>2]);e=K[c+12|0];if((e|0)==255){d=1;if(J[c+8>>2]==1){e=J[b+4>>2];J[b+112>>2]=J[b>>2];J[b+116>>2]=e;e=J[b+12>>2];J[b+120>>2]=J[b+8>>2];J[b+124>>2]=e;iq(a,b+112|0);break a}po(a,b);break a}m=N[(e<<2)+b>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;d=1;break a}c=b+152|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;H[b+151|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){ey(a,3,c,b+151|0)}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;h=Pp(b);f=J[g+424>>2];if(f){d=Ri[f|0](J[g+428>>2],g,J[b+168>>2],e,i,h,c)|0}else{d=0}f=0-(d^1)|0;b:{j=K[b+151|0];if(j|!d){break b}d=L[h+108>>1];if(d&2){break b}k=d>>>(J[h+32>>2]==7?4:2)|0;if(k>>>0<2){break b}yj(a,0,0);d=_s(a,49206,f,h,e,i,b+112|0,c,K[b+151|0]);if((d|0)!=1){break a}Ak(a,-2,1);f=1;while(1){J[c>>2]=f;j=J[g+424>>2];if(j){d=Ri[j|0](J[g+428>>2],g,J[b+168>>2],e,i,h,c)|0}else{d=0}d=_s(a,49206,d-1|0,h,e,i,b+112|0,c,K[b+151|0]);if((d|0)!=1){break a}d=1;f=f+1|0;Ak(a,-2,f);if((f|0)!=(k|0)){continue}break}break a}d=_s(a,49206,f,h,e,i,b+112|0,c,(j|0)!=0)}hj(l);Mi=b+192|0;return d|0}function Usa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);e=J[a+52>>2];p=J[e+8>>2];J[a+116>>2]=p;r=N[e+32>>2];s=J[e+32>>2];f=N[e+28>>2];i=J[e+28>>2];J[a+128>>2]=i;J[a+132>>2]=s;j=N[e+120>>2];N[a+136>>2]=j;k=N[e+128>>2];N[a+140>>2]=k;c=N[b>>2];h=N[e+116>>2];d=Q(N[a+84>>2]*Q(6.2831854820251465));g=Q(c*Q(h*Q(d*d)));d=Q(g+Q(d*Q(Q(h+h)*N[a+88>>2])));if(d>Q(1.1920928955078125e-7)){e=P(p,12);i=e+J[b+28>>2]|0;n=N[i+4>>2];o=N[i>>2];e=e+J[b+24>>2]|0;l=N[e>>2];t=N[e+4>>2];h=N[e+8>>2];u=N[i+8>>2];d=Q(c*d);c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;g=Q(g*c);N[a+92>>2]=g;m=N[a+72>>2];d=Fj(h);v=N[a+68>>2];q=xj(h);f=Q(v-f);m=Q(m-r);h=Q(Q(q*f)+Q(d*m));N[a+124>>2]=h;d=Q(Q(d*f)-Q(m*q));N[a+120>>2]=d;N[a+164>>2]=g*Q(Q(t+h)-N[a+80>>2]);N[a+160>>2]=g*Q(Q(l+d)-N[a+76>>2]);f=Q(c+Q(Q(Q(k*h)*h)+j));l=Q(c+Q(Q(Q(k*d)*d)+j));g=Q(h*Q(d*Q(-k)));c=Q(Q(f*l)-Q(g*g));c=c!=Q(0)?Q(Q(1)/c):c;N[a+156>>2]=f*c;N[a+144>>2]=l*c;c=Q(g*Q(-c));N[a+152>>2]=c;N[a+148>>2]=c;c=Q(u*Q(.9800000190734863));a:{if(K[b+20|0]){f=N[b+8>>2];g=Q(f*N[a+96>>2]);N[a+96>>2]=g;f=Q(f*N[a+100>>2]);N[a+100>>2]=f;c=Q(Q(k*Q(Q(d*f)-Q(g*h)))+c);n=Q(n+Q(j*f));o=Q(o+Q(j*g));break a}J[a+96>>2]=0;J[a+100>>2]=0}N[i+4>>2]=n;N[i>>2]=o;N[i+8>>2]=c;return}Z(89296,35839,125,16823);B()}function Tha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0;e=Mi-32|0;Mi=e;d=J[a+16>>2];a:{if(J[d+80>>2]!=J[54780]){break a}n=J[a+4>>2];k=J[J[J[a>>2]+80>>2]+8>>2];l=d+96|0;f=J[d+84>>2]-80|0;if(f){b:{g=Mi-16|0;Mi=g;c=f>>>0<=36?36:f;if(!$n(g+12|0,8,c)){b=J[g+12>>2];J[bj(b,0,c)>>2]=c}Mi=g+16|0;c:{h=l+80|0;j=J[h>>2];g=b;c=J[b>>2];if(j>>>0<=c>>>0){if(c>>>0>>0){break c}b=$i(b,h,j);J[b>>2]=c;J[b+8>>2]=b+J[b+8>>2];J[b+12>>2]=b+J[b+12>>2];J[b+16>>2]=b+J[b+16>>2];J[b+20>>2]=b+J[b+20>>2];J[b+24>>2]=b+J[b+24>>2];J[b+28>>2]=b+J[b+28>>2];J[b+32>>2]=b+J[b+32>>2];break b}Z(56193,37013,417,55863);B()}Z(55460,37013,418,55863);B()}}c=J[d+160>>2];h=J[J[a+12>>2]>>2];a=J[d+132>>2];j=a;f=J[d+128>>2];if(!(a|f)){d:{if((c|0)!=-1){break d}c=zD(k);if((c|0)!=-1){break d}Xi(4,83510,114989,0);break a}f=xD(c);j=Qi}m=N[d+144>>2];i=N[d+148>>2];e:{if(!(m!=Q(0)|i!=Q(0)|N[d+152>>2]!=Q(0))){i=N[d+136>>2];N[e+20>>2]=i;N[e+16>>2]=i;break e}N[e+20>>2]=i;N[e+16>>2]=m;i=N[d+152>>2]}N[e+24>>2]=i;a=J[h+4>>2];if(!a){a=J[h>>2]}b=J[a>>2];f:{if(b){break f}if(!mk(J[n>>2],J[a+4>>2],a)){b=J[a>>2];break f}J[e>>2]=J[a+4>>2];Xi(4,83510,28658,e);b=0}a=J[h+4>>2];if(!a){a=J[h>>2]}a=QP(k,b,J[a+4>>2],f,j,g,l,d+112|0,e+16|0);g:{if((c|0)==-1){break g}if(a){if(a){J[a+88>>2]=c}break g}lD(c,k)}if(!g){break a}Wi(g)}Mi=e+32|0;return 0}function M4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0);g=Mi-176|0;Mi=g;a:{m=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];if(Q(Q(m*m)+Q(Q(k*k)+Q(l*l)))>Q(0)){c=Q(R(l))Q(0))){break a}h=N[b+4>>2];r=N[b>>2];c=J[f+4>>2];s=J[f>>2];t=N[f+8>>2];a=J[a+4>>2];u=N[a+12>>2];i=N[a+20>>2];j=Q(i*N[b+8>>2]);N[g+168>>2]=j+Q(m*d);h=Q(i*h);N[g+164>>2]=h+Q(k*d);i=Q(i*r);N[g+160>>2]=i+Q(l*d);N[g+152>>2]=j;N[g+148>>2]=h;N[g+144>>2]=i;N[g+120>>2]=j;N[g+116>>2]=h;N[g+112>>2]=i;N[g+88>>2]=j;N[g+84>>2]=h;N[g+80>>2]=i;N[g+56>>2]=j;N[g+52>>2]=h;N[g+48>>2]=i;N[g+24>>2]=j;N[g+20>>2]=h;N[g+16>>2]=i;d=Q(j+m);q=Q(Q(1)/Q(Y(q)));j=Q(n*q);N[g+136>>2]=d+j;h=Q(h+k);n=Q(o*q);N[g+132>>2]=h+n;i=Q(i+l);o=Q(p*q);N[g+128>>2]=i+o;N[g+104>>2]=d-j;N[g+100>>2]=h-n;N[g+96>>2]=i-o;p=Q(Q(o*k)-Q(l*n));N[g+72>>2]=d+p;l=Q(Q(j*l)-Q(m*o));N[g+68>>2]=h+l;k=Q(Q(n*m)-Q(k*j));N[g+64>>2]=i+k;N[g+40>>2]=d-p;N[g+36>>2]=h-l;N[g+32>>2]=i-k;b=J[a>>2];N[g+12>>2]=u*Q(Q(Q(e|0)/Q(-255))+Q(1));N[g+8>>2]=t;J[g>>2]=s;J[g+4>>2]=c;Ri[b|0](g+16|0,10,g,J[a+8>>2]);Mi=g+176|0;return}Z(54832,40152,52,12223);B()}Z(54852,40152,63,12223);B()}function Raa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-400|0;Mi=b;k=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);f=Qi;Pj(a,2,5);d=fq(a,60494);g=fq(a,16032);l=fq(a,50067);m=fq(a,13798);fj(a,41169);tk(a,2);n=xp(a,41169,0);_i(a,-2);fj(a,6105);tk(a,2);h=xp(a,6105,-1);_i(a,-2);fj(a,4433);tk(a,2);i=xp(a,4433,-1);_i(a,-2);a:{b:{c:{if(!(Ri[J[236906]](J[74109],g)|0)){J[b+64>>2]=g>>>0>30?97011:J[(g<<2)+273712>>2];j=Zi(a,127103,b- -64|0);break c}if(!((d|0)!=1&d>>>0<=3)){J[b>>2]=d>>>0>3?97197:J[(d<<2)+273684>>2];j=Zi(a,127652,b);break c}fj(a,59928);tk(a,2);o=xp(a,59928,0);_i(a,-2);c=ou(a,3);if(J[c+4>>2]==2){c=J[c>>2]+4|0}c=J[c>>2];J[b+140>>2]=0;J[b+136>>2]=0;Nn(c,b+140|0,b+136|0);J[b+128>>2]=0;J[b+132>>2]=0;J[b+96>>2]=o;J[b+92>>2]=g;J[b+88>>2]=d;J[b+80>>2]=e;c=f;J[b+84>>2]=c;J[b+100>>2]=J[b+140>>2];J[b+124>>2]=n;J[b+120>>2]=(i|0)>0?i:0;J[b+116>>2]=(h|0)>0?h:0;J[b+112>>2]=m;J[b+108>>2]=l;J[b+104>>2]=J[b+136>>2];H[b+128|0]=(h&i)!=-1;f=tO(J[74108],b+80|0);d=J[a+8>>2]-J[a+12>>2]>>4;if(f){if((d|0)!=(k|0)){break b}J[b+48>>2]=lj(e,c);J[b+40>>2]=e;J[b+44>>2]=c;J[b+32>>2]=f;e=b+144|0;Dj(e,256,(f|0)==-3?30090:(f|0)==-15?30025:30132,b+32|0);J[b+16>>2]=e;j=Zi(a,30357,b+16|0);break c}if((d|0)!=(k|0)){break a}}Mi=b+400|0;return j|0}Z(136017,39788,1343,59400);B()}Z(136017,39788,1347,59400);B()}function dS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-32|0;Mi=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=Rv(a,b);xw(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}Mi=e+32|0}function FR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+132>>2];if(d==Q(0)){break a}J[75204]=J[75204]+1;i=d;d=N[c+80>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(i-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+576>>2])+Q(Q(f*N[a+568>>2])+Q(g*N[a+572>>2])))+Q(Q(N[c+8>>2]*N[a+592>>2])+Q(Q(N[c>>2]*N[a+584>>2])+Q(N[c+4>>2]*N[a+588>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+592>>2])+Q(Q(N[c+32>>2]*N[b+584>>2])+Q(N[c+36>>2]*N[b+588>>2])))-Q(Q(e*N[b+576>>2])+Q(Q(f*N[b+568>>2])+Q(g*N[b+572>>2]))))*h));i=Q(d+h);j=N[c+124>>2];k=i>2]=k?j:i;d=k?Q(j-d):h;if(N[a+336>>2]!=Q(0)){N[a+568>>2]=N[a+568>>2]+Q(d*Q(f*N[a+552>>2]));N[a+572>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+572>>2];N[a+576>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+576>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+584>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+584>>2];g=N[a+544>>2];N[a+588>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+588>>2];N[a+592>>2]=Q(e*Q(d*g))+N[a+592>>2]}if(N[b+336>>2]==Q(0)){break a}e=N[c+24>>2];f=N[c+20>>2];N[b+568>>2]=N[b+568>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+572>>2]=N[b+572>>2]-Q(d*Q(f*N[b+556>>2]));N[b+576>>2]=N[b+576>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+584>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+584>>2];g=N[b+544>>2];N[b+588>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+588>>2];N[b+592>>2]=Q(e*Q(d*g))+N[b+592>>2]}}function sS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=K[a+28|0];j=m?c:b;l=J[j+192>>2];g=J[l+16>>2];f=J[a+12>>2];a:{if((g|0)<=(f|0)){break a}if(J[a+16>>2]<(g|0)){if(g){i=Qj(g<<2);e=J[a+12>>2]}else{e=f}b:{if((e|0)<=0){break b}if(e>>>0>=4){p=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|!K[a+24|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=g}d=f;e=g-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(f-g>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[a+20>>2]>>2]=0;J[(f+J[a+20>>2]|0)+4>>2]=0;J[(f+J[a+20>>2]|0)+8>>2]=0;J[(f+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=g;if((g|0)>0){b=m?b:c;d=0;while(1){c:{if(J[l+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[j+192>>2];J[j+192>>2]=J[(J[l+24>>2]+P(d,80)|0)+64>>2];f=J[a+4>>2];f=Ri[J[J[f>>2]+8>>2]](f,j,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=f;J[j+192>>2]=c}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;c=a;d=b;if(d>>>0>=4){j=d-4|0;if(j>>>0<4){i=0}else{i=(j>>>2|0)+1&2147483646;while(1){h=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);l=P(h>>>24^h,1540483477);h=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=l^P(P(h>>>24^h,1540483477)^P(e,1540483477),1540483477);d=d-8|0;c=c+8|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}i=P(e,1540483477)}if(!(j&4)){e=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=i^P(e>>>24^e,1540483477);d=d-4|0;c=c+4|0}e=P(e,1540483477)}a:{switch(d-1|0){case 2:f=K[c+2|0]<<16;case 1:f=K[c+1|0]<<8|f;case 0:f=P(K[c|0]^f,1540483477);break;default:break a}}c=P(b,1540483477);c=P(P(f>>>24^f,1540483477)^e,1540483477)^P(c>>>24^c,1540483477);c=P(c>>>13^c,1540483477);d=c>>>15|0;if(!K[832304]){gl();H[832304]=1}d=c^d;if(!(!K[832204]|b>>>0>1024)){f=J[208050];Mj(f);if(!K[832304]){gl();H[832304]=1}c=J[208053];b:{c:{if(!c){e=J[208054];break c}e=J[208054];c=J[J[208052]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<4)+e|0;if((d|0)==J[c>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[208058];if((c|0)==J[208056]-e>>4){rx(832208,1024,c+256|0)}a=$i(jj(b+1|0),a,b);H[a+b|0]=0;I[g+12>>1]=b;J[g+8>>2]=a;IM(d,g+8|0)}Ij(f)}Mi=g+16|0;return d}function zS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-96|0;Mi=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=Qj(k<<2);e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|!K[a+20|0])){if(i){J[75652]=J[75652]+1;Ri[J[58919]](J[i-4>>2])}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;Ri[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+76>>2];J[b+188>>2]=Ri[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);Mi=f+96|0}function vy(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+84>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+92>>2];d=Q(Q(Q(N[c+116>>2]-Q(g*N[c+120>>2]))-Q(Q(Q(Q(h*N[a+512>>2])+Q(Q(i*N[a+504>>2])+Q(j*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*e))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(h*N[b+512>>2])+Q(Q(i*N[b+504>>2])+Q(j*N[b+508>>2]))))*e));e=Q(g+d);f=N[c+124>>2];a:{if(e>2];if(!(f>2]=e;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(i*N[a+552>>2]));N[a+508>>2]=Q(d*Q(j*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(h*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function wE(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=K[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Tl(b,0,e+12|0)|0)>0){break a}d=J[b+8>>2]-J[b+12>>2]>>4?1:3;break a}d=3}if(!Yq(b,c)){Zi(a,61551,0)}d:{e:{if((d|0)!=1){J[e>>2]=J[(d<<2)+246368>>2];Zj(a,61169,e);break e}No(a,b,c);I[b+52>>1]=L[a+52>>1];f:{g:{h:{i:{j:{switch(K[b+6|0]){default:d=J[b+20>>2];break i;case 1:break h;case 0:break j}}d=J[b+20>>2];if((d|0)==J[b+40>>2]){break h}}c=J[d>>2];J[b+8>>2]=c;d=pk(b,61196,37);break g}d=L[b+52>>1];if(d>>>0>=200){c=J[J[b+20>>2]>>2];J[b+8>>2]=c;d=pk(b,6192,16);break g}d=d+1|0;I[b+54>>1]=d;I[b+52>>1]=d;c=uw(b,1759,J[b+8>>2]-(c<<4)|0);k:{if(c){H[b+6|0]=c;d=J[b+8>>2];l:{m:{n:{switch(c-2|0){case 2:J[d>>2]=pk(b,2980,17);f=4;break m;case 3:J[d>>2]=pk(b,53668,23);f=4;break m;case 0:case 1:break n;default:break l}}g=d-16|0;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[d-8>>2]}J[d+8>>2]=f}d=d+16|0;J[b+8>>2]=d;J[J[b+20>>2]+8>>2]=d;break k}c=K[b+6|0]}I[b+52>>1]=L[b+52>>1]-1;break f}J[c+8>>2]=4;J[c>>2]=d;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){c=J[b+44>>2];Wn(b,(c|0)<=0?c+1|0:c<<1);c=J[b+8>>2]}J[b+8>>2]=c+16;c=2}if(c>>>0<=1){c=J[b+8>>2]-J[b+12>>2]>>4;if(!Yq(a,c+1|0)){Zi(a,61580,0)}No(b,a,c);break d}No(b,a,1)}c=-1}Mi=e+112|0;return c}function vu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-1056|0;Mi=g;J[g+1052>>2]=0;e=g+16|0;Dp(b,e);k=Vi(e);f=Qi;l=f;b=-3;a:{b:{c:{if(GJ(J[a+7384>>2],k,f,e,g+12|0)){break c}h=J[g+12>>2];b=J[d>>2];if(h>>>0>J[d+8>>2]-b>>>0){if(H[d+12|0]&1){break b}dj(h,1,d,d+8|0,d+4|0);h=J[g+12>>2];b=J[d>>2]}J[d+4>>2]=b;m=g+16|0;n=Mi-2192|0;Mi=n;e=J[a+7384>>2];o=J[e+52>>2];Mj(o);d:{e:{f:{g:{a=J[e+4>>2];f=J[e>>2];if((a|0)!=(f|0)){a=a-f>>4;p=a>>>0<=1?1:a;f=0;a=-21;while(1){i=J[e>>2];if(J[e+4>>2]-i>>4>>>0<=f>>>0){break e}i=i+(f<<4)|0;j=J[i+4>>2];j=Ri[J[J[j>>2]+32>>2]](J[j+4>>2],k,l,m,b,h)|0;if((j|0)!=-2){h:{switch(j+3|0){case 3:break h;case 0:break g;default:break f}}ru(J[i+4>>2],n+4|0);a=0;break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}}a=-3;if(!J[e+40>>2]){break f}f=J[e+20>>2];if(!f){break f}f=J[J[e+16>>2]+(Eua(k,l,f)<<2)>>2];if((f|0)==-1){break f}m=J[e+24>>2];while(1){e=m+P(f,24)|0;if(J[e>>2]!=(k|0)|J[e+4>>2]!=(l|0)){f=J[e+16>>2];if((f|0)!=-1){continue}break f}break}a=-6;if(M[e+12>>2]>h>>>0){break f}$i(b,J[e+8>>2],h);a=0;break f}a=-9}Ij(o);Mi=n+2192|0;b=a;break d}Z(138178,50928,487,79987);B()}if(b){break c}a=J[g+12>>2];b=J[d>>2];if(a>>>0>J[d+8>>2]-b>>>0){break a}J[d+4>>2]=a+b;J[c>>2]=a;b=0}Mi=g+1056|0;return b}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}function Qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-80|0;Mi=g;n=J[e+8>>2];s=J[J[e+4>>2]+4>>2];a:{if(n>>>0>=s>>>0){break a}J[e+8>>2]=n+1;h=J[e>>2];i=J[a+4>>2];e=i;o=J[e+96>>2];p=J[e+100>>2];j=J[c+4>>2];e=j;q=J[e+96>>2];r=J[e+100>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;f=b&2;b=(b&65534)>>>1|0;if(!f){continue}break}}b=(e<<3)+h|0;f=J[b>>2];k=J[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+h|0;l=J[b>>2];m=J[b+4>>2]}if(J[h+128>>2]){a=g;J[a+32>>2]=o;J[a+36>>2]=p;J[a+40>>2]=f;J[a+44>>2]=k;tn(a,i);N[a+16>>2]=N[a>>2];b=J[a+8>>2];J[a+20>>2]=J[a+4>>2];J[a+24>>2]=b;J[a+72>>2]=l;J[a+76>>2]=m;J[a+64>>2]=q;J[a+68>>2]=r;tn(a,j);N[a+48>>2]=N[a>>2];b=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=b;Os(J[h+128>>2],J[56700],a+16|0);break a}b=g;J[b+48>>2]=l;J[b+52>>2]=m;J[b+56>>2]=f;J[b+60>>2]=k;J[b+24>>2]=l;J[b+28>>2]=m;J[b+16>>2]=q;J[b+20>>2]=r;tn(b,j);N[b+32>>2]=N[b>>2];d=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=d;d=b+16|0;oF(d,i,o,p,L[a+26>>1]);J[b+48>>2]=f;J[b+52>>2]=k;J[b+56>>2]=l;J[b+60>>2]=m;J[b+24>>2]=f;J[b+28>>2]=k;J[b+16>>2]=o;J[b+20>>2]=p;tn(b,i);N[b+32>>2]=N[b>>2];a=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=a;oF(d,j,q,r,L[c+26>>1])}Mi=g+80|0;return n>>>0>>0|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-4096|0;Mi=e;a:{b:{if(J[65626]>(a|0)){break b}g=K[251828];if(!(g|J[208090])){break b}J[e+4092>>2]=d;if(a>>>0>=6){break a}J[e+36>>2]=b;J[e+32>>2]=J[(a<<2)+262508>>2];f=e+96|0;d=Dj(f,3984,146770,e+32|0);c:{d:{if(d>>>0>3983){break d}d=Gr(d+f|0,3984-d|0,c,J[e+4092>>2])+d|0;if(d>>>0>3983){break d}d=Dj(d+f|0,3984-d|0,151033,0)+d|0;if(d>>>0<3984){break c}}c=J[65625];Oq((f-rj(c)|0)+3983|0,c)}H[e+4079|0]=0;c=(d|0)>=3983?3983:d;e:{if(!g){break e}J[e+16>>2]=f;Aa(((a&6)==4?278897:278936)|0,154220,e+16|0)|0;d=J[208092];if(!d){break e}g=J[208086];if((g|0)>33554431){break e}J[208086]=c+g;Dl(f,1,c,d);Cn(J[208092])}if(J[208087]<=0){break b}while(1){c=J[208088];J[208088]=c?c:1;if(c){continue}break}if(!J[J[208089]+32>>2]&J[208087]>0){while(1){c=J[208091];J[208091]=c?c:1;if(c){continue}break}g=J[208090];f:{if((g|0)<=0){break f}h=g&3;g:{if(!h){d=g;break g}c=0;d=g;while(1){d=d-1|0;Ri[J[(d<<2)+832384>>2]](a,b,f);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<4){break f}while(1){c=(d<<2)+832384|0;Ri[J[c-4>>2]](a,b,f);Ri[J[c-8>>2]](a,b,f);c=d-3|0;Ri[J[(c<<2)+832384>>2]](a,b,f);d=d-4|0;Ri[J[(d<<2)+832384>>2]](a,b,f);if(c>>>0>1){continue}break}}J[e>>2]=f;J[208091]=0}J[208088]=0}Mi=e+4096|0;return}Z(107888,38839,653,47429);B()}function NP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;e=Mi-48|0;Mi=e;a:{if(!Wj(b,c,J[56020],e+44|0,0)){g=1;b:{c:{d:{e:{f:{g:{b=J[e+44>>2];switch(J[b>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(J[b+8>>2]!=1){g=0;Xi(4,83510,60862,0);break b}c=J[a>>2];j=N[J[b+4>>2]>>2];if(!K[a+17|0]){break c}J[d>>2]=WK(c,j);break b}if(J[b+8>>2]!=3){g=0;Xi(4,83510,60825,0);break b}c=J[a>>2];if(K[a+17|0]){a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=WB(c,e+16|0);break b}a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=aL(c,e+16|0);break b}if(J[b+8>>2]!=2){g=0;Xi(4,83510,60883,0);break b}if(K[a+17|0]){c=J[a>>2];a=J[b+4>>2];J[d>>2]=VB(c,N[a>>2],N[a+4>>2]);break b}J[e>>2]=124252;Xi(4,83510,30357,e);break b}f=J[b+8>>2];if(f>>>0<=8){g=0;Xi(4,83510,60843,0);break b}if(K[a+17|0]){J[d>>2]=YK(J[a>>2],J[b+4>>2],(f>>>0)/3|0);break b}h=f<<1;c=(h>>>0)/3|0;i=gj(h>>>0>3221225471?-1:c<<2);if(h>>>0>=3){l=c>>>0<=1?1:c;c=0;while(1){k=P(c>>>1|0,3)+(c&1)|0;if(k>>>0>=f>>>0){break a}N[(c<<2)+i>>2]=N[J[b+4>>2]+(k<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break}}J[d>>2]=XK(J[a>>2],i,(h>>>0)/6|0);Wi(i);break b}J[d>>2]=$K(c,j)}Jj(J[e+44>>2])}Mi=e+48|0;return g}Z(11886,51860,53,79987);B()}function fA(a,b,c){var d=0,e=0,f=0,g=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Gua(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=Gua(d^e,1);while(1){f=b;e=J[a+4>>2]^Gua(b,28);b=J[a>>2]^b;d=J[((e&63)<<2)+174496>>2]^(J[((b&63)<<2)+173472>>2]^d^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2])^J[(e>>>6&252)+174752>>2]^J[(e>>>14&252)+175008>>2]^J[(e>>>22&252)+175264>>2];b=d^J[a+8>>2];e=J[((b&63)<<2)+173472>>2]^J[(b>>>6&252)+173728>>2]^J[(b>>>14&252)+173984>>2]^J[(b>>>22&252)+174240>>2];b=J[a+12>>2]^Gua(d,28);b=f^(e^J[((b&63)<<2)+174496>>2]^J[(b>>>6&252)+174752>>2]^J[(b>>>14&252)+175008>>2]^J[(b>>>22&252)+175264>>2]);a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=Gua(b,31);b=(a^d)&-1431655766;d=Gua(b^d,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function bP(a,b,c,d,e,f,g,h,i,j){$o(a);J[a+152>>2]=J[f>>2];J[a+144>>2]=J[g>>2];J[a+164>>2]=J[c>>2];b=J[b>>2];J[a+292>>2]=h;J[a+288>>2]=0;J[a+232>>2]=b;N[a+16>>2]=N[i>>2];N[a+20>>2]=N[i+4>>2];N[a+24>>2]=N[i+8>>2];N[a+28>>2]=N[i+12>>2];N[a+32>>2]=N[i+16>>2];N[a+36>>2]=N[i+20>>2];N[a+40>>2]=N[i+24>>2];N[a+44>>2]=N[i+28>>2];N[a+48>>2]=N[i+32>>2];N[a+52>>2]=N[i+36>>2];N[a+56>>2]=N[i+40>>2];N[a+60>>2]=N[i+44>>2];N[a+64>>2]=N[i+48>>2];N[a+68>>2]=N[i+52>>2];N[a+72>>2]=N[i+56>>2];N[a+76>>2]=N[i+60>>2];i=J[e>>2];a:{if(!i){i=J[d>>2];if(!i){break a}}b=J[i+4>>2];J[a+168>>2]=J[i>>2];J[a+172>>2]=b}i=J[e+4>>2];b:{if(!i){i=J[d+4>>2];if(!i){break b}}b=J[i+4>>2];J[a+176>>2]=J[i>>2];J[a+180>>2]=b}i=J[e+8>>2];c:{if(!i){i=J[d+8>>2];if(!i){break c}}b=J[i+4>>2];J[a+184>>2]=J[i>>2];J[a+188>>2]=b}i=J[e+12>>2];d:{if(!i){i=J[d+12>>2];if(!i){break d}}b=J[i+4>>2];J[a+192>>2]=J[i>>2];J[a+196>>2]=b}i=J[e+16>>2];e:{if(!i){i=J[d+16>>2];if(!i){break e}}b=J[i+4>>2];J[a+200>>2]=J[i>>2];J[a+204>>2]=b}i=J[e+20>>2];f:{if(!i){i=J[d+20>>2];if(!i){break f}}b=J[i+4>>2];J[a+208>>2]=J[i>>2];J[a+212>>2]=b}i=J[e+24>>2];g:{if(!i){i=J[d+24>>2];if(!i){break g}}b=J[i+4>>2];J[a+216>>2]=J[i>>2];J[a+220>>2]=b}i=J[e+28>>2];h:{if(!i){i=J[d+28>>2];if(!i){break h}}b=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=b}if(j){Mp(a,j)}}function ON(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);k=b&2;i=N[a+68>>2];j=N[a+64>>2];if(b&4){e=k?i:Q(1);g=k?j:Q(1);a:{b:{c:{d:{e:{f:{g:{l=J[a+476>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=Q(g*Q(-.5));break e}f=Q(-g)}switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=Q(e*Q(-.5));break b}d=Q(-e)}}N[c+60>>2]=N[c+60>>2]+Q(Q(N[c+44>>2]*Q(0))+Q(Q(N[c+12>>2]*f)+Q(d*N[c+28>>2])));N[c+56>>2]=N[c+56>>2]+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*f)+Q(d*N[c+24>>2])));N[c+52>>2]=N[c+52>>2]+Q(Q(N[c+36>>2]*Q(0))+Q(Q(N[c+4>>2]*f)+Q(d*N[c+20>>2])));N[c+48>>2]=N[c+48>>2]+Q(Q(N[c+32>>2]*Q(0))+Q(Q(N[c>>2]*f)+Q(d*N[c+16>>2])))}if(!(!k|!(b&1)&(J[a+476>>2]&240)==16)){f=N[c+8>>2];d=Q(f*Q(0));e=N[c+24>>2];g=Q(e*Q(0));h=N[c+40>>2];N[c+40>>2]=Q(d+g)+h;m=N[c+4>>2];n=Q(m*Q(0));o=N[c+20>>2];p=Q(o*Q(0));q=N[c+36>>2];N[c+36>>2]=Q(n+p)+q;r=N[c>>2];s=Q(r*Q(0));t=N[c+16>>2];u=Q(t*Q(0));v=N[c+32>>2];N[c+32>>2]=Q(s+u)+v;h=Q(h*Q(0));N[c+24>>2]=h+Q(d+Q(i*e));d=Q(q*Q(0));N[c+20>>2]=d+Q(n+Q(i*o));e=Q(v*Q(0));N[c+16>>2]=e+Q(s+Q(i*t));N[c+8>>2]=h+Q(Q(f*j)+g);N[c+4>>2]=d+Q(Q(m*j)+p);N[c>>2]=e+Q(Q(r*j)+u)}}function U2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Mi-4160|0;Mi=b;a:{if(aj(a,54397)){d=-1;if(aj(a,57186)){break a}}d=gj(2228);e=d+2212|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2188>>2]=0;J[d+2192>>2]=0;e=d+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2204|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2196|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2216>>2]=-1;d=$i(d,a,2188);g=d+2188|0;e=d+140|0;a=yl(e,46);b:{if(!a){break b}if(aj(a,9347)){break b}H[a|0]=0}if(UJ(d,g)){a=J[g>>2];if(a){Zn(a)}if(J[d+2192>>2]){As(d+2192|0)}c:{if(H[d+2224|0]&1){break c}a=J[d+2204>>2];if(a){Wi(a)}a=J[d+2196>>2];if(!a){break c}Wi(a)}Wi(d);d=-4;break a}J[b+52>>2]=e;f=d+8|0;J[b+48>>2]=f;a=b+3136|0;Dj(a,1024,49448,b+48|0);J[b+36>>2]=e;J[b+32>>2]=f;f=b+2112|0;Dj(f,1024,71729,b+32|0);e=d+2192|0;d:{e:{h=b+1088|0;if(ps(h,a)){break e}a=b- -64|0;if(ps(a,f)){break e}J[b+60>>2]=0;f:{a=TJ(h,a,e,b+60|0);if(!a){f=J[e>>2];if(f){break f}}a=a+21|0;if(a>>>0>21){a=92266}else{a=J[(a<<2)+215828>>2]}J[b+8>>2]=a;J[b+4>>2]=b- -64;J[b>>2]=b+1088;Xi(4,91351,29790,b);break d}J[f+12>>2]=J[b+60>>2];EJ(d);J[J[d+2188>>2]>>2]=J[d+2192>>2];J[c>>2]=d;d=0;break a}J[b+16>>2]=a;Xi(4,91351,27089,b+16|0)}a=J[g>>2];if(a){Zn(a)}if(J[e>>2]){As(e)}g:{if(H[d+2224|0]&1){break g}a=J[d+2204>>2];if(a){Wi(a)}a=J[d+2196>>2];if(!a){break g}Wi(a)}Wi(d);d=-1e3}Mi=b+4160|0;return d|0}function y0(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=0;if(a){c=Nw(a);if(c){a:{g=Mi-32|0;Mi=g;b:{c:{if(c){J[g+28>>2]=0;H[c+46|0]=K[c+46|0]|1;e=J[c+4>>2];d=J[c>>2];a=(e-d|0)/28|0;J[207418]=a+J[207418];J[g+8>>2]=a;J[g+12>>2]=0;J[g+16>>2]=a;J[g+20>>2]=0;if((d|0)==(e|0)){break c}h=a>>>0<=1?1:a;d=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}e=P(d,28);a=e+a|0;j=K[a+24|0];d:{if(!(j&2)){break d}f=Q(N[a+16>>2]-b);N[a+16>>2]=f;if(f>Q(0)){break d}Ri[J[a>>2]](c,j&1,J[a+12>>2],Q(N[a+20>>2]-f),J[a+4>>2],J[a+8>>2]);a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}a=a+e|0;e=K[a+24|0];if(!(e&2)){break d}if(!(e&1)){H[a+24|0]=e&252;break d}f=N[a+20>>2];if(f==Q(0)){J[a+16>>2]=0;break d}i=N[a+16>>2];i=Q(i+Q(f*Q(V(Q(Q(1)-Q(i/f))))));N[a+16>>2]=i;if(!(i>2]=f}d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}Z(105256,37628,203,17926);B()}H[c+46|0]=K[c+46|0]&254;a=J[c+4>>2];d=J[c>>2];e=(a-d|0)/28|0;e:{f:{if((a|0)==(d|0)){break f}d=0;a=e;while(1){h=J[c>>2];if((J[c+4>>2]-h|0)/28>>>0<=d>>>0){break e}h=h+P(d,28)|0;g:{if(!(K[h+24|0]&2)){jB(c,h);a=a-1|0;break g}d=d+1|0}if(a>>>0>d>>>0){continue}break}if((a|0)==(e|0)){break f}I[c+44>>1]=L[c+44>>1]+1}Mi=g+32|0;break a}}Z(138178,50928,487,79987);B()}}return}Z(105236,37628,460,67733);B()}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;d=J[a+48>>2];a:{b:{c=J[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=J[a+4>>2];lk(a);xl(a,b,0);gp(a,41,40,c);dn(J[a+48>>2],b);break a}aG(a,b);break a}hk(a,46803)}while(1){c:{d:{e:{f:{c=J[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}cn(d,b);vI(a,b);continue}OA(a,b);continue}Vn(d,b);lk(a);c=e+24|0;xl(a,c,0);KH(J[a+48>>2],c);if(J[a+16>>2]!=93){c=J[a+52>>2];J[e>>2]=tl(a,93);hk(a,Yj(c,69841,e))}lk(a);JH(d,b,e+24|0);continue}lk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[e+16>>2]=tl(a,285);hk(a,Yj(c,69841,e+16|0))}c=J[a+24>>2];lk(a);J[e+32>>2]=is(J[a+48>>2],c);J[e+24>>2]=4;J[e+40>>2]=-1;J[e+44>>2]=-1;f=e+24|0;Vn(d,b);h:{if(J[b>>2]!=12){break h}c=J[b+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}g=J[d+36>>2];c=g+2|0;h=J[d>>2];i:{if((c|0)<=K[h+75|0]){i=c;break i}i=c;if(c>>>0>=250){hk(J[d+12>>2],4747);h=J[d>>2];i=J[d+36>>2]+2|0}H[h+75|0]=c}J[d+36>>2]=i;vl(d,g<<6|J[b+8>>2]<<23|am(d,f)<<14|11,J[J[d+12>>2]+8>>2]);j:{if(J[f>>2]!=12){break j}c=J[f+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}J[b>>2]=12;J[b+8>>2]=g;vI(a,b);continue}break}Mi=e+48|0}function nW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e;e=J[a+4>>2];J[i>>2]=e;if(e>>>0<=f>>>0){a:{e=-16640;b:{switch(J[a+164>>2]){case 0:c:{d:{if(c>>>0>4294967284){break d}e=J[a+4>>2];if(e>>>0>>0){break d}H[d|0]=0;f=(e-c|0)-3|0;if(!g){break d}H[d+1|0]=2;e=d+2|0;e:{while(1){if(!f){break e}f=f-1|0;i=100;while(1){f:{j=Ri[g|0](h,e,1)|0;if(K[e|0]){break f}i=i-1|0;if(!i){break f}if(!j){continue}}break}if(i){e=e+1|0;if(!j){continue}}break}e=j-17536|0;break c}H[e|0]=0;if(c){$i(e+1|0,b,c)}e=Tq(a,d,d);break c}e=-16512}break a;case 1:j=Mi-16|0;Mi=j;g:{if(!g){e=-16512;break g}e=-16512;f=J[a+168>>2]-3|0;if(f>>>0<=5){f=J[(f<<2)+263064>>2]}else{f=0}if(!f){break g}i=(f?J[f+8>>2]:0)&255;l=(i<<1)+c|0;m=l+2|0;if(m>>>0>>0){break g}k=J[a+4>>2];if(m>>>0>k>>>0){break g}d=bj(d,0,k);H[d|0]=0;e=h;h=d+1|0;e=Ri[g|0](e,h,i)|0;if(e){e=e-17536|0;break g}g=h+i|0;e=-20736;h:{if(!f){break h}e=Ri[J[f+28>>2]](0,0,g)|0}if(e){break g}e=(g+i+(k-l)|0)-2|0;H[e|0]=1;if(c){$i(e+1|0,b,c)}b=j+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i:{e=fo(b,f,0);if(!e){c=(d+i|0)+1|0;f=(i^-1)+k|0;e=Nr(c,f,h,i,b);if(!e){break i}}Al(j+4|0);break g}b=j+4|0;e=Nr(h,i,c,f,b);Al(b);if(e){break g}e=Tq(a,d,d)}Mi=j+16|0;break;default:break b}}}}else{e=-17408}return e|0}function AR(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=235636;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function FG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Mi-1120|0;Mi=i;h=-16512;j=J[a+4>>2];a:{if(j-1025>>>0<4294966287){break a}h=Tq(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(K[g+i|0]!=188){break a}if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){h=-16512;break a}c=(b?J[b+8>>2]:0)&255}h=-16512;b=e-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){break a}e=b?J[b+8>>2]:0;J[i+1048>>2]=0;J[i+1052>>2]=0;a=Sk(a+8|0);if(K[i|0]>>>(a-(j<<3)|0)+7|0){break a}k=j;l=a-1|0;j=l&7;g=j?k:g;e=e&255;if(g>>>0>>0){break a}k=i+1036|0;a=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=fo(a,b,0);b:{if(h){break b}a=!j|i;b=(g+a|0)-e|0;j=b-1|0;h=Nr(a,g+(e^-1)|0,j,e,k);if(h){break b}H[i|0]=K[i|0]&255>>>(g<<3)-l;b=b-2|0;c:{if(b>>>0>a>>>0){while(1){g=K[a|0];if(g){break c}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}g=K[a|0]}h=-16640;if((g|0)!=1){break b}k=(f|0)!=-1;b=f;f=a+1|0;g=j-f|0;if(k&(b|0)!=(g|0)){break b}b=-20736;a=i+1036|0;d:{if(!a){break d}h=J[a>>2];if(!h){break d}b=Ri[J[h+16>>2]](J[a+4>>2])|0}h=b;if(b){break b}h=Ko(a,i+1048|0,8);if(h){break b}h=Ko(a,d,c);if(h){break b}h=Ko(a,f,g);if(h){break b}c=i+1056|0;b=-20736;e:{if(!a){break e}d=J[a>>2];if(!d){break e}b=Ri[J[d+24>>2]](J[a+4>>2],c)|0}h=b;if(b){break b}h=Rj(j,c,e)?-17280:0}Al(i+1036|0)}Mi=i+1120|0;return h}function iO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=L[a+162>>1];if(!d){return 0}b=L[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}t=k<<5;d=0;while(1){c:{d:{f=P(b,k)+d|0;e=J[a+108>>2];if(f>>>0>2]-e>>>0){l=e+f|0;b=K[l|0];if(!(b&1)){b=b>>>1&1;break c}H[l|0]=b&254;g=J[a+156>>2];i=J[J[g+4>>2]+8>>2];c=J[g+36>>2];n=J[g+28>>2];e=J[g+40>>2];f=J[g+32>>2];o=b&252;H[l|0]=o;b=0;if(!i){break c}p=J[a+124>>2];m=J[a+128>>2]-p|0;q=f&2147483647;j=e+q|0;e=e+t|0;if((j|0)<=(e|0)){if(i-1>>>0>=m>>>0){break a}break c}b=c+n|0;f=c+(d<<5)|0;if((b|0)<=(f|0)){break d}c=e+32|0;u=(c|0)<(j|0)?c:j;c=f+32|0;v=(b|0)>(c|0)?c:b;h=0;r=1;e:{while(1){if((h|0)==(m|0)){break a}if(H[h+p|0]&1){w=P(h,q)-J[g+40>>2]|0;x=J[a+100>>2];y=J[g+36>>2];c=e;while(1){j=(P(c+w|0,n)<<1)+x|0;b=f;f:{while(1){if(L[j+(b-y<<1)>>1]==65535){b=b+1|0;if((v|0)>(b|0)){continue}break f}break}H[l|0]=o|2;b=1;break e}c=c+1|0;if((u|0)>(c|0)){continue}break}}h=h+1|0;r=i>>>0>h>>>0;if((h|0)!=(i|0)){continue}break}b=0}if(!r){break c}b=1;break c}break a}b=0;if(i-1>>>0>>0){break c}break a}s=b+s|0;b=L[a+160>>1];d=d+1|0;if(b>>>0>d>>>0){continue}break}d=L[a+162>>1]}k=k+1|0;if(k>>>0<(d&65535)>>>0){continue}break}return s}Z(138178,50928,487,79987);B()}function Gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-176|0;Mi=b;J[b+172>>2]=0;c=J[a>>2];N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+60>>2]=N[c+12>>2];N[b+64>>2]=N[c+16>>2];N[b+68>>2]=N[c+20>>2];N[b+72>>2]=N[c+24>>2];N[b+76>>2]=N[c+28>>2];N[b+80>>2]=N[c+32>>2];N[b+84>>2]=N[c+36>>2];N[b+88>>2]=N[c+40>>2];N[b+92>>2]=N[c+44>>2];N[b+96>>2]=N[c+48>>2];N[b+100>>2]=N[c+52>>2];N[b+104>>2]=N[c+56>>2];N[b+108>>2]=N[c+60>>2];N[b+112>>2]=N[c+64>>2];N[b+116>>2]=N[c+68>>2];N[b+120>>2]=N[c+72>>2];N[b+124>>2]=N[c+76>>2];N[b+128>>2]=N[c+80>>2];N[b+132>>2]=N[c+84>>2];N[b+136>>2]=N[c+88>>2];N[b+140>>2]=N[c+92>>2];J[b+144>>2]=J[c+96>>2];i=J[a+12>>2];if(i){while(1){d=J[a+8>>2]+P(e,48)|0;f=J[d+16>>2];c=J[f+156>>2];if(!c){c=J[J[f+152>>2]+4>>2]}c=cR(J[c+4>>2],J[71636],J[71637],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){J[d+36>>2]=J[d+36>>2]|16384;break a}if(!(J[b+36>>2]==8&J[b+40>>2]==6)){Xi(4,83510,110541,0);J[d+36>>2]=J[d+36>>2]|16384;break a}if(c){Xi(4,83510,32812,0);break a}c=J[b+44>>2];g=J[c+4>>2];h=J[c>>2];N[b+24>>2]=N[c+8>>2];J[b+16>>2]=h;J[b+20>>2]=g;g=J[c+16>>2];h=J[c+12>>2];N[b+8>>2]=N[c+20>>2];J[b>>2]=h;J[b+4>>2]=g;c=fC(b+48|0,f+80|0,b+16|0,b);J[d+36>>2]=J[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Mi=b+176|0}function HY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=pj(a,1);g=pj(a,2);A(+g);b=v(1)|0;a:{b:{b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){A(+d);b=v(1)|0;b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){break b}}c=d+g;break a}A(+g);e=v(1)|0;b=v(0)|0;i=b;if(!(b|e-1072693248)){c=xE(d);break a}A(+d);b=v(1)|0;f=v(0)|0;k=e>>>30&2;h=k|b>>>31;b=b&2147483647;c:{if(!(f|b)){d:{switch(h-2|0){case 0:c=3.141592653589793;break a;case 1:break d;default:break c}}c=-3.141592653589793;break a}A(1.5707963267948966);f=v(1)|0;j=v(0)|0;A(+d);l=v(1)|0;v(0)|0;x(0,j|0);x(1,f&2147483647|l&-2147483648);e=e&2147483647;c=+z();if(!(e|i)){break a}e:{if((e|0)==2146435072){if((b|0)!=2146435072){break e}c=O[(h<<3)+191936>>3];break a}A(1.5707963267948966);i=v(1)|0;j=v(0)|0;A(+d);f=v(1)|0;v(0)|0;x(0,j|0);x(1,i&2147483647|f&-2147483648);c=+z();if(!((b|0)!=2146435072&e+67108864>>>0>=b>>>0)){break a}f:{if(k){c=0;if(e>>>0>b+67108864>>>0){break f}}c=xE(R(d/g))}d=c;g:{switch(h|0){case 1:c=-d;break a;case 2:c=3.141592653589793-(d+-12246467991473532e-32);break a;case 0:break c;default:break g}}c=d+-12246467991473532e-32+-3.141592653589793;break a}d=O[(h<<3)+191968>>3]}c=d}d=c;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function _B(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break c}i=J[a+64>>2];b=(b-c|0)/304|0;k=b>>>0<=1?1:b;b=0;while(1){f=J[i+16>>2];if(M[f+4>>2]<=b>>>0){break b}c=J[a>>2];d=(J[a+4>>2]-c|0)/304|0;f=J[f>>2]+P(b,160)|0;e=N[f+124>>2];d:{if(e>>0>=d>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];J[c+280>>2]=1;e:{if((d|0)==1){break e}d=J[a+72>>2];if(!d){break e}f=J[a+16>>2]+1|0;J[a+16>>2]=f;Ri[J[a+68>>2]](f,J[c+128>>2],J[c+132>>2],1,d)}H[c+296|0]=K[c+296|0]&247;break d}if(b>>>0>=d>>>0){break a}d=J[i>>2];if((J[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}d=d+P(b,18568)|0;g=N[d+18564>>2];c=c+P(b,304)|0;h=J[c+280>>2];J[c+280>>2]=1;e=e>2];if(!h){break f}j=J[a+16>>2]+1|0;J[a+16>>2]=j;Ri[J[a+68>>2]](j,J[c+128>>2],J[c+132>>2],1,h)}H[c+296|0]=K[c+296|0]&247;g=Q(0);if(!(e>Q(0))){break d}while(1){YB(a,d,c,f,Q(.01666666753590107));g=Q(g+Q(.01666666753590107));if(e>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}Z(11886,52330,270,79987);B()}Z(138178,50928,487,79987);B()}function gT(a){var b=0;b=J[a+572>>2];if(b){Wi(b)}b=J[a+560>>2];if(b){Wi(b)}b=J[a+548>>2];if(b){Wi(b)}b=J[a+536>>2];if(b){Wi(b)}b=J[a+524>>2];if(b){Wi(b)}b=J[a+512>>2];if(b){Wi(b)}b=J[a+500>>2];if(b){Wi(b)}b=J[a+488>>2];if(b){Wi(b)}b=J[a+476>>2];if(b){Wi(b)}b=J[a+464>>2];if(b){Wi(b)}b=J[a+452>>2];if(b){Wi(b)}b=J[a+440>>2];if(b){Wi(b)}b=J[a+428>>2];if(b){Wi(b)}b=J[a+416>>2];if(b){Wi(b)}b=J[a+404>>2];if(b){Wi(b)}b=J[a+392>>2];if(b){Wi(b)}b=J[a+380>>2];if(b){Wi(b)}b=J[a+368>>2];if(b){Wi(b)}b=J[a+356>>2];if(b){Wi(b)}b=J[a+344>>2];if(b){Wi(b)}b=J[a+332>>2];if(b){Wi(b)}b=J[a+320>>2];if(b){Wi(b)}b=J[a+308>>2];if(b){Wi(b)}b=J[a+296>>2];if(b){Wi(b)}b=J[a+284>>2];if(b){Wi(b)}b=J[a+272>>2];if(b){Wi(b)}b=J[a+260>>2];if(b){Wi(b)}b=J[a+248>>2];if(b){Wi(b)}b=J[a+236>>2];if(b){Wi(b)}b=J[a+224>>2];if(b){Wi(b)}b=J[a+212>>2];if(b){Wi(b)}b=J[a+200>>2];if(b){Wi(b)}b=J[a+188>>2];if(b){Wi(b)}b=J[a+176>>2];if(b){Wi(b)}b=J[a+160>>2];if(b){Wi(b)}b=J[a+148>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}b=J[a+124>>2];if(b){Wi(b)}b=J[a+112>>2];if(b){Wi(b)}b=J[a+100>>2];if(b){Wi(b)}b=J[a+88>>2];if(b){Wi(b)}b=J[a+76>>2];if(b){Wi(b)}b=J[a+64>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+16>>2];if(b){Wi(b)}a=J[a+4>>2];if(a){Wi(a)}}function xr(a){var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0);f=Mi-16|0;Mi=f;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{b:{c:{d:{e:{f:{d=J[a>>2];if(d>>>0>=2){if((d|0)!=2){break f}c=N[38461];e=N[38460];d=J[a+100>>2];if(!d){break d}while(1){b=N[d>>2];if(b!=Q(0)){i=J[d+12>>2];Ri[J[J[i>>2]+28>>2]](i,f,b);b=N[f>>2];g=Q(b+N[a+116>>2]);N[a+116>>2]=g;j=N[f+4>>2];k=N[f+8>>2];h=Q(N[f+12>>2]+N[a+124>>2]);N[a+124>>2]=h;e=Q(e+Q(b*j));c=Q(c+Q(b*k))}d=J[d+4>>2];if(d){continue}break}break e}d=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=d;J[a+36>>2]=i;J[a+40>>2]=d;N[a+52>>2]=N[a+56>>2];break b}Z(3669,34825,306,78771);B()}if(!(g>Q(0))){break d}b=Q(Q(1)/g);c=Q(c*b);e=Q(e*b);break c}J[a+116>>2]=1065353216;g=Q(1);b=Q(1)}N[a+120>>2]=b;b=Q(0);g:{if(!(!(K[a+4|0]&16)&h>Q(0))){J[a+124>>2]=0;break g}b=Q(h-Q(g*Q(Q(e*e)+Q(c*c))));N[a+124>>2]=b;if(!(b>Q(0))){break a}b=Q(Q(1)/b)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=e;g=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];b=Q(N[a+12>>2]+Q(Q(h*e)-Q(c*j)));N[a+44>>2]=b;k=N[a+48>>2];c=Q(Q(Q(j*e)+Q(c*h))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=b;e=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(e*Q(c-k));N[a+68>>2]=Q(e*Q(b-g))+N[a+68>>2]}Mi=f+16|0;return}Z(54821,34825,341,78771);B()}function ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{c=J[a+4>>2];h=b>>>5|0;if(c>>>0>=h>>>0){i=b&31;if(!i|(c|0)!=(h|0)){break a}}b:{if(c){b=c<<2;c=J[a+8>>2];break b}c=Nj(1,4);if(!c){return-16}b=J[a+8>>2];if(b){Ri[J[66631]](b,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;b=4}bj(c,0,b);J[J[a+8>>2]>>2]=0;J[a>>2]=1;return 0}c:{if(b>>>0<32){break c}d:{if((c|0)==(h|0)){break d}d=c-h|0;e=d&3;l=J[a+8>>2];b=0;if(h-c>>>0<=4294967292){n=d&-4;while(1){f=l+(b<<2)|0;g=h<<2;J[f>>2]=J[g+f>>2];k=f+4|0;J[k>>2]=J[g+k>>2];k=f+8|0;J[k>>2]=J[g+k>>2];f=f+12|0;J[f>>2]=J[g+f>>2];b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(!e){break d}while(1){f=l+(b<<2)|0;J[f>>2]=J[f+(h<<2)>>2];b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0<=d>>>0){break c}bj(J[a+8>>2]+(d<<2)|0,0,c-d<<2)}e:{if(!c|!i){break e}f=c&3;b=32-i|0;h=J[a+8>>2];f:{if(c>>>0<4){d=0;break f}l=h-12|0;n=h-8|0;k=h-4|0;m=c&-4;d=0;a=0;while(1){g=c<<2;j=g+k|0;e=J[j>>2];J[j>>2]=e>>>i|d;j=g+n|0;d=J[j>>2];J[j>>2]=e<>>i;e=g+l|0;g=J[e>>2];J[e>>2]=d<>>i;c=c-4|0;e=h+(c<<2)|0;d=J[e>>2];J[e>>2]=g<>>i;d=d<>2];J[e>>2]=g>>>i|d;d=g<>2];e=f+2096|0;h=b<<3;a=tq(c,h);a:{b:{d=J[f+2100>>2];c:{d:{if(!d){break d}d=J[J[e>>2]+((a>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break d}j=J[f+2104>>2];while(1){d=P(d,280)+j|0;if(J[d>>2]==(a|0)){break c}d=J[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break b}if(b){$i(g+16|0,c,h)}J[g+8>>2]=b;b=J[f+2120>>2];if((b|0)==((J[f+2112>>2]-J[f+2104>>2]|0)/280|0)){b=b+8|0;CM(e,b<<1,b)}f=g+8|0;e:{f:{g:{h:{i:{h=J[e+16>>2];d=J[e+8>>2];if(J[e+24>>2]!=((h-d|0)/280|0)){b=J[e+4>>2];j:{if(!b){break j}c=J[J[e>>2]+((a>>>0)%(b>>>0)<<2)>>2];if((c|0)==-1){break j}while(1){b=d+P(c,280)|0;if(J[b>>2]==(a|0)){break i}c=J[b+272>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];k:{if((h|0)!=(b|0)){J[e+12>>2]=b+280;break k}b=J[e+20>>2];if((b|0)==-1){break h}b=d+P(b,280)|0;J[e+20>>2]=J[b+272>>2]}J[b>>2]=a;$i(b+8|0,f,264);J[b+272>>2]=-1;f=J[e+8>>2];d=J[e>>2]+((a>>>0)%M[e+4>>2]<<2)|0;c=J[d>>2];if((c|0)==-1){break g}while(1){d=f+P(c,280)|0;c=J[d+272>>2];if((c|0)!=-1){continue}break}J[d+272>>2]=(b-f|0)/280;break f}Z(137633,52517,229,9009);B()}$i(b+8|0,f,264);break e}Z(144930,52517,537,2833);B()}J[d>>2]=(b-f|0)/280}J[e+24>>2]=J[e+24>>2]+1}}Mi=g+272|0;break a}Z(82269,38508,531,9148);B()}J[i+132>>2]=a}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=J[c+20>>2];a:{b:{c:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+8>>2];c=J[c+4>>2];if(d>>>0>=e-c>>2>>>0){break b}e=J[c+(d<<2)>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[71634]&(f|0)==J[71635]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+156>>2];if(!a){a=J[J[e+152>>2]+4>>2]}break a}d:{if((c|0)!=J[71544]|(f|0)!=J[71545]){d=0;if(J[71548]!=(c|0)|J[71549]!=(f|0)){break d}break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+192>>2];if(!a){a=J[J[e+152>>2]+8>>2]}break a}d=1;if(J[71550]==(c|0)&J[71551]==(f|0)){break c}d=2;if(J[71552]==(c|0)&J[71553]==(f|0)){break c}d=3;if(J[71554]==(c|0)&J[71555]==(f|0)){break c}d=4;if(J[71556]==(c|0)&J[71557]==(f|0)){break c}d=5;if(J[71558]==(c|0)&J[71559]==(f|0)){break c}d=6;if(J[71560]==(c|0)&J[71561]==(f|0)){break c}d=7;if(J[71562]==(c|0)&J[71563]==(f|0)){break c}d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}return Rs(J[d>>2],c,f,J[a+32>>2],b,1,238,e)|0}break b}c=J[J[J[a+8>>2]+80>>2]>>2];f=d<<2;a=J[(e+f|0)+160>>2];e:{if(a){break e}a=J[e+192>>2];if(a){a=J[(a+f|0)+4>>2];if(a){break e}}e=J[e+152>>2];a=J[(e+(d<<2)|0)+12>>2];if(a){break e}a=J[e+8>>2];if(!a){return Dm(c,0,b)|0}a=J[(a+(d<<2)|0)+4>>2]}break a}Z(138178,50928,487,79987);B()}return Dm(c,a,b)|0}function dG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Nk(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Nk(a)}d=c-58|0;if(b|d>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286){break b}h:{if(c-48>>>0>=10){break h}while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=Nk(a)}b=c-48|0;if(f&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=Cua(e,f,10,0);d=b+c|0;b=Qi;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=Nk(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Nk(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;Qi=-2147483648;return 0}Qi=f;return e}function MK(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=Mi+-64|0;Mi=f;J[f+60>>2]=0;d=J[b>>2];a:{if((J[d+188>>2]!=0|0)==(c|0)){break a}n=J[d+232>>2];if(c){if((n|0)==2){c=J[a+88>>2];if(c){Ri[c|0](J[d+236>>2],f);i=N[J[a+64>>2]+72>>2];g=N[f+12>>2];l=N[f+8>>2];e=N[f>>2];k=N[f+4>>2];h=N[f+16>>2];j=N[f+20>>2];m=N[f+24>>2];J[d+64>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;N[d+60>>2]=m*i;N[d+56>>2]=j*i;N[d+52>>2]=h*i;h=Q(Q(2)/Q(Q(g*g)+Q(Q(l*l)+Q(Q(e*e)+Q(k*k)))));i=Q(l*h);j=Q(k*i);m=Q(e*h);o=Q(g*m);N[d+40>>2]=j+o;p=Q(e*i);h=Q(k*h);q=Q(g*h);N[d+36>>2]=p-q;N[d+28>>2]=j-o;j=Q(e*h);g=Q(g*i);N[d+20>>2]=j+g;N[d+12>>2]=p+q;N[d+8>>2]=j-g;e=Q(e*m);g=Q(k*h);N[d+44>>2]=Q(1)-Q(e+g);h=e;e=Q(l*i);N[d+24>>2]=Q(1)-Q(h+e);N[d+4>>2]=Q(1)-Q(g+e)}a=J[a+84>>2];Ri[J[J[a>>2]+156>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}a=J[a+84>>2];Ri[J[J[a>>2]+32>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}if((n|0)==2){J[d+404>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+428>>2]=0;J[d+432>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;a=J[a+84>>2];Ri[J[J[a>>2]+84>>2]](a,d);break a}a=J[a+84>>2];Ri[J[J[a>>2]+36>>2]](a,d)}Mi=f- -64|0}function au(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{A(+a);b=v(1)|0;h=v(0)|0;d:{e:{f=b&2147483647;if(f>>>0>=1078159482){if((f|0)==2146435072&(h|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}A(.5);b=v(1)|0;h=v(0)|0;A(+a);f=v(1)|0;v(0)|0;x(0,h|0);x(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +z();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(f>>>0<1016070144){break a}b=0}e=a*.5;d=a*e;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;e=3-g*e;e=d*((g-e)/(6-a*e));if(!b){return a-(a*e-d)}c=a*(e-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}x(0,0);x(1,b+1023<<20);d=+z();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}x(0,0);x(1,(b^1023)<<20);e=+z();a=(b>>>0<=19?1-e+(a-c):a-(c+e)+1)*d}return a}function pK(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!Lw(a,b)){Gj(a,-1e4,J[c+24>>2]);Ik(a);f=Kl(a,0,0,0);if(!f){kj(a,-10002,J[59188]);c:{if(cj(a,-1)){e=236752;if((cj(a,-1)|0)!=6){break b}J[c>>2]=Gk(a,-1e4);break c}J[c>>2]=-2;_i(a,-2)}kj(a,-10002,J[59189]);d:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=236756;break b}J[c+4>>2]=Gk(a,-1e4);break d}J[c+4>>2]=-2;_i(a,-2)}kj(a,-10002,J[59190]);e:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=236760;break b}J[c+8>>2]=Gk(a,-1e4);break e}J[c+8>>2]=-2;_i(a,-2)}kj(a,-10002,J[59191]);f:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=236764;break b}J[c+12>>2]=Gk(a,-1e4);break f}J[c+12>>2]=-2;_i(a,-2)}J[c+20>>2]=Ck(J[b+8>>2])}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);b=!f;break a}J[d+16>>2]=zj(a,-1,0);Xi(4,85364,26695,d+16|0);_i(a,-2);b=0;break a}c=J[e>>2];J[d+4>>2]=J[b+8>>2];J[d>>2]=c;Xi(4,85364,113410,d);_i(a,-2);b=0}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[59188]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[59189]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[59190]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[59191]);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(136017,35551,3168,9907);B()}Mi=d+32|0;return b}function e2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-160|0;Mi=c;b=im(a,1);a:{b:{c:{d:{if((b|0)!=J[207484]){if((b|0)==J[207485]){break d}if((b|0)==J[207486]){break c}J[c+144>>2]=15789;J[c+140>>2]=100979;J[c+136>>2]=102895;J[c+132>>2]=49927;J[c+128>>2]=50209;a=Zi(a,109323,c+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131336,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(f*f)+Q(e*e)))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,131542,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;Zi(a,131426,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+160|0;return a|0}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;g=J[60100];f=J[g+8>>2];h=J[g+12>>2];J[e+44>>2]=c;J[e+40>>2]=b;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;a:{if(_n(J[59186],d)){f=109775}else{if(!zk(0,e+8|0,f,h,0,0,g,e+40|0,8,0)){break a}f=109727}J[e>>2]=J[59186];Xi(4,90516,f,e)}N[a+492>>2]=Q(1)/Q(c>>>0);N[a+488>>2]=Q(1)/Q(b>>>0);a=J[a+300>>2];if(a){b:{J[a+24>>2]=c;J[a+20>>2]=b;c:{f=J[a+44>>2];d=J[a+40>>2];if((f|0)!=(d|0)){f=f-d>>2;g=f>>>0<=1?1:f;f=0;while(1){d=J[a+40>>2];if(J[a+44>>2]-d>>2>>>0<=f>>>0){break c}d=J[d+(f<<2)>>2];H[d+374|0]=K[d+374|0]|1;h=J[d+420>>2];if(h){Ri[h|0](d,b,c)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}break b}Z(138178,50928,487,79987);B()}}a=Mi-16|0;Mi=a;J[74361]=c;J[74360]=b;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=2;J[a>>2]=297432;WC(a);Mi=a+16|0;Mi=e+48|0}function wna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;j=J[a+12>>2];a:{if(!j){break a}h=K[a+16|0];g=h?b:c;i=J[g+192>>2];b=h?c:b;c=J[b+192>>2];J[e+4>>2]=j;h=f+144|0;N[h+12>>2]=N[j+1120>>2];J[h+8>>2]=i;J[h+4>>2]=c;J[h>>2]=234436;J[f+136>>2]=1566444395;J[f+140>>2]=0;c=J[b+16>>2];J[f+16>>2]=J[b+12>>2];J[f+20>>2]=c;c=J[b+8>>2];J[f+8>>2]=J[b+4>>2];J[f+12>>2]=c;c=J[b+32>>2];J[f+32>>2]=J[b+28>>2];J[f+36>>2]=c;c=J[b+24>>2];J[f+24>>2]=J[b+20>>2];J[f+28>>2]=c;c=J[b+48>>2];J[f+48>>2]=J[b+44>>2];J[f+52>>2]=c;c=J[b+40>>2];J[f+40>>2]=J[b+36>>2];J[f+44>>2]=c;c=J[b+64>>2];i=f- -64|0;J[i>>2]=J[b+60>>2];J[i+4>>2]=c;c=J[b+56>>2];J[f+56>>2]=J[b+52>>2];J[f+60>>2]=c;b=J[g+16>>2];J[f+80>>2]=J[g+12>>2];J[f+84>>2]=b;b=J[g+8>>2];J[f+72>>2]=J[g+4>>2];J[f+76>>2]=b;b=J[g+32>>2];J[f+96>>2]=J[g+28>>2];J[f+100>>2]=b;b=J[g+24>>2];J[f+88>>2]=J[g+20>>2];J[f+92>>2]=b;b=J[g+48>>2];J[f+112>>2]=J[g+44>>2];J[f+116>>2]=b;b=J[g+40>>2];J[f+104>>2]=J[g+36>>2];J[f+108>>2]=b;b=J[g+64>>2];J[f+128>>2]=J[g+60>>2];J[f+132>>2]=b;b=J[g+56>>2];J[f+120>>2]=J[g+52>>2];J[f+124>>2]=b;qU(h,f+8|0,e,J[d+20>>2],K[a+16|0]);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+160|0}function Gt(a){var b=0,c=0,d=0,e=0;d=J[a+4>>2];if(!d){return 0}e=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{while(1){a=J[(c<<2)+e>>2];if(a&1){return b}if(a&2){break b}if(a&4){break c}if(a&8){break d}if(a&16){break e}if(a&32){break f}if(a&64){break g}if(a&128){break h}if(a&256){break i}if(a&512){break j}if(a&1024){break k}if(a&2048){break l}if(a&4096){break m}if(a&8192){break n}if(a&16384){break o}if(a&32768){break p}if(a&65536){break q}if(a&131072){break r}if(a&262144){break s}if(a&524288){break t}if(a&1048576){break u}if(a&2097152){break v}if(a&4194304){break w}if(a&8388608){break x}if(a&16777216){break y}if(a&33554432){break z}if(a&67108864){break A}if(a&134217728){break B}if(a&268435456){break C}if(a&536870912){break D}if(a&1073741824){break E}if(!a){b=b+32|0;a=0;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return b|31}return b|30}return b|29}return b|28}return b|27}return b|26}return b|25}return b|24}return b|23}return b|22}return b|21}return b|20}return b|19}return b|18}return b|17}return b|16}return b|15}return b|14}return b|13}return b|12}return b|11}return b|10}return b|9}return b|8}return b|7}return b|6}return b|5}return b|4}return b|3}return b|2}a=b|1}return a}function ys(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);h=Mi-48|0;Mi=h;a:{b:{n=J[b+28>>2];c:{if(!n){break c}if(f){while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;p=N[j>>2];q=Q(e-p);if(!(!(q>=c)|!(d>q))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=p;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ri[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break c}}while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;e=N[j>>2];if(!(!(e>=c)|!(d>e))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=e;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ri[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Mi=h+48|0;return}Z(11886,52211,135,79987);B()}Z(11886,52211,161,79987);B()}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-32|0;Mi=b;J[b+4>>2]=0;a:{b:{f=J[a+8>>2];c=J[f+8>>2];a=J[f+4>>2];if((c|0)!=(a|0)){a=c-a>>2;k=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break b}d=J[a+(g<<2)>>2];c:{if((K[d+204|0]&3)!=3){break c}a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}d:{if(J[J[a>>2]+152>>2]!=1){break d}e=J[d+156>>2];if(!e){e=J[J[d+152>>2]+4>>2]}c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=b+28|0;ur(J[e+4>>2],a);xk(c,e+4|0,4);xk(c,a,4);i=gn(c);J[d+200>>2]=i;e:{a=J[f+76>>2];f:{if(!a){break f}c=J[e+8>>2];h=J[e+12>>2];a=J[J[f+72>>2]+(Eua(c,h,a)<<2)>>2];if((a|0)==-1){break f}j=J[f+80>>2];while(1){a=P(a,24)+j|0;if(J[a>>2]==(c|0)&(h|0)==J[a+4>>2]){break e}a=J[a+20>>2];if((a|0)!=-1){continue}break}}Z(107542,38709,498,58617);B()}if((i|0)==J[a+16>>2]){break d}J[a+16>>2]=i;h=J[a+8>>2];j=J[e+16>>2];c=J[e+20>>2];a=J[e+4>>2];J[b+8>>2]=0;J[b+28>>2]=0;if(Nn(a,b+8|0,b+28|0)){break a}Ri[J[236845]](h,P(c,j),J[b+8>>2],1)}c=J[d+148>>2];g:{if(!c){a=K[d+204|0];break g}a=K[d+204|0];if(!K[c+52|0]){break g}a=a|4;H[d+204|0]=a}if(!(a&4)){break c}MO(d)}g=g+1|0;if((k|0)!=(g|0)){continue}break}}Mi=b+32|0;return 0}Z(138178,50928,494,79987);B()}Z(87715,38709,193,32904);B()}function Zoa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|J[c+232>>2]!=2|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=Mi-32|0;Mi=e;if(b!=Q(0)){d=J[c+472>>2];if(d){Ri[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+316>>2]=0;f=Q(Q(1)/b);N[c+308>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+304>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+312>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);uy(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+332>>2]=0;N[c+328>>2]=f*Q(h*k);N[c+324>>2]=f*Q(h*j);N[c+320>>2]=f*Q(i*h);d=J[c+316>>2];J[c+140>>2]=J[c+312>>2];J[c+144>>2]=d;d=J[c+308>>2];J[c+132>>2]=J[c+304>>2];J[c+136>>2]=d;d=J[c+324>>2];J[c+148>>2]=J[c+320>>2];J[c+152>>2]=d;d=J[c+332>>2];J[c+156>>2]=J[c+328>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}Mi=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Mi-160|0;Mi=d;f=d+152|0;J[f>>2]=0;J[f+4>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;g=J[a+312>>2]-J[a+308>>2]>>>3&65535;e=d+144|0;dj(g,8,e,f,e|4);a:{if(!g){break a}f=0;while(1){b:{e=EN(a,f&65535,d+16|0);if(!e){e=J[d+148>>2];if((e|0)!=J[d+152>>2]){break b}Z(106337,50928,557,50262);B()}J[d>>2]=e;Xi(4,83510,63976,d);break a}J[d+148>>2]=e+8;h=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=h;f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}}f=J[a+344>>2];e=J[a+348>>2];g=J[a+12>>2];h=J[g+172>>2];b=sK(h,b,c,J[g+36>>2],d+144|0);c=Qi;if((f|0)!=(b|0)|(c|0)!=(e|0)){yK(h,b,c,d+132|0);g=J[d+132>>2];J[a+380>>2]=J[d+136>>2];J[a+376>>2]=g;H[a+374|0]=K[a+374|0]|1;iN(a,b,c);J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+80>>2]=Vi(71139);J[d+84>>2]=Qi;J[d+96>>2]=J[55844];J[d+120>>2]=f;J[d+124>>2]=e;J[d+112>>2]=b;J[d+116>>2]=c;J[d+100>>2]=16;GN(a,d+16|0)}c:{if(H[d+156|0]&1){break c}a=J[d+144>>2];if(!a){break c}Wi(a)}Mi=d+160|0}function b2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4144|0;Mi=b;ij(b+4124|0,a,0,35639,554);e=J[a+8>>2]-J[a+12>>2]>>4;c=b+108|0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=3984;J[c>>2]=b+128;H[b+128|0]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+92>>2]=-1;a:{b:{c:{if((e|0)<=0){break c}J[b+96>>2]=0;d:{if((cj(a,1)|0)!=5){oj(a,1);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);d=zj(a,-1,0);if(!d){break b}J[b+64>>2]=d;J[b+68>>2]=(e|0)==1?151258:150828;Bm(c,24807,b- -64|0);_i(a,-2);break d}Bm(c,151033,0);Qw(a,1,c,b+72|0);J[b+48>>2]=(e|0)==1?151258:150828;Bm(c,30357,b+48|0)}if((e|0)==1){break c}d=2;while(1){bj(J[b+72>>2],255,J[b+76>>2]<<2);J[b+92>>2]=-1;J[b+96>>2]=0;J[b+84>>2]=J[b+80>>2];e:{if((cj(a,d)|0)==5){Qw(a,d,c,b+72|0);J[b+16>>2]=(d|0)<(e|0)?150828:151258;Bm(c,30357,b+16|0);break e}oj(a,d);kj(a,-10002,53124);Fk(a,-2);Qk(a,1,1);f=zj(a,-1,0);if(!f){break b}J[b+32>>2]=f;J[b+36>>2]=(d|0)<(e|0)?150828:151258;Bm(c,24807,b+32|0);_i(a,-2)}f=(d|0)==(e|0);d=d+1|0;if(!f){continue}break}}J[b>>2]=b+128;Xi(1,81954,30357,b);break a}_i(a,-2);g=Zi(a,138696,0)}f:{if(H[b+100|0]&1){break f}a=J[b+80>>2];if(a){Wi(a)}a=J[b+72>>2];if(!a){break f}Wi(a)}hj(b+4124|0);Mi=b+4144|0;return g|0}function tu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Mi-32|0;Mi=h;J[h+12>>2]=0;j=d>>>0<1e3;k=Rk();l=Qi;a:{while(1){b:{g=J[a+88168>>2];c:{d:{i=J[a+173496>>2];e=J[a+173500>>2];m=i>>>0>=(J[a+173504>>2]-e|0)/72>>>0;if(m){break d}e=e+P(i,72)|0;n=e+24|0;J[e+16>>2]=n;i=J[e+44>>2];o=Ri[J[i+24>>2]](e)|0;if((o|0)==-17){break d}J[a+173496>>2]=J[a+173496>>2]+1;e:{if(K[e+64|0]){J[h+16>>2]=J[a+155704>>2];J[h+28>>2]=i;f=J[i+12>>2];J[h+24>>2]=n;J[h+20>>2]=f;Ri[J[i+28>>2]](h+16|0)|0;H[e+64|0]=0;break e}f=J[e+16>>2];f=gr(J[a+155704>>2],J[f>>2],J[f+4>>2]);if(!f){break e}e=J[J[e+16>>2]+16>>2];if(!e){break e}J[f+16>>2]=e}e=J[a+173500>>2];if(J[a+173496>>2]==((J[a+173504>>2]-e|0)/72|0)){J[a+173496>>2]=0;J[a+173504>>2]=e}f=0;if(g){break c}J[a+88168>>2]=o;break c}f:{if((g|0)==-17){if(!PJ(a,0)){break f}f=0;break c}g:{if(K[a+173493|0]){break g}H[a+173493|0]=1;if(g|!b){break g}f=0;if(Ri[b|0](c)|0){break c}J[a+88168>>2]=-10;break c}if(m){break a}}if(QJ(a)){f=0;break c}if(j){j=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=Rk();g=e-k|0;e=Qi-((e>>>0>>0)+l|0)|0;g=g+1e3|0;e=g>>>0<1e3?e+1|0:e;if(!e&d>>>0>>0|e){j=1;lp(1);break c}lp(1e3);j=0}e=Rk();g=e-k|0;if((Qi|0)==((e>>>0>>0)+l|0)&d>>>0>=g>>>0){continue}}break}g=-17}Mi=h+32|0;return g}function GR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+84>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(N[c+116>>2]-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+512>>2])+Q(Q(f*N[a+504>>2])+Q(g*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(e*N[b+512>>2])+Q(Q(f*N[b+504>>2])+Q(g*N[b+508>>2]))))*h));j=Q(d+h);i=N[c+124>>2];k=j>2]=k?i:j;d=k?Q(i-d):h;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(f*N[a+552>>2]));N[a+508>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function kda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-112|0;Mi=f;e=J[a+4>>2];g=J[a+20>>2];h=f+8|0;bj(h,0,104);a:{i=IP(J[a>>2],g,h);if(!i){b=J[f+8>>2];d=Mi-16|0;Mi=d;b:{c:{d:{e:{if(!Jp(J[e+2352>>2],2)){Xi(4,85364,108812,0);break e}c=gj(88);bj(c+8|0,0,80);J[c+4>>2]=b;J[c>>2]=e;J[c+64>>2]=-1;b=Ri[J[236938]](J[e+2352>>2],b)|0;J[c+8>>2]=b;j=Ri[J[236879]](b)|0;J[d+12>>2]=0;J[d+8>>2]=0;rK(b,j,d+12|0,d+8|0);k=c+12|0;b=J[d+8>>2];e=b+J[d+12>>2]|0;if(e){kC(c+44|0,e,e<<1);if(H[c+24|0]&1){break c}dj(e,40,k,c+20|0,c+16|0);b=J[d+8>>2]}f:{if(!b){break f}if(H[c+40|0]&1){break c}dj(b,48,c+28|0,c+36|0,c+32|0);e=J[d+8>>2];if(!e){break f}while(1){b=J[c+32>>2];if((b|0)==J[c+36>>2]){break d}J[c+32>>2]=b+48;H[b+44|0]=0;J[b+40>>2]=1065353216;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=1;J[b+16>>2]=2;J[b+20>>2]=1;J[b+8>>2]=0;J[b+12>>2]=5;J[b>>2]=0;J[b+4>>2]=0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}eK(J[c+8>>2],j,c+44|0,k,c+28|0)}Mi=d+16|0;break b}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}if(Bs(J[a>>2],J[g>>2],f+4|0)){break a}b=J[f+4>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;kq(J[a>>2],534,c);b=bj(gj(112),0,112);J[b>>2]=c;vO(b,g,h);J[J[a+24>>2]+8>>2]=b}Jj(g);Mi=f+112|0;return i|0}Z(87862,38996,185,58401);B()}function TK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+4>>2];c:{if(!d){break c}c=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}e=J[a+8>>2];while(1){g=e+P(c,24)|0;if(J[g>>2]==(b|0)){f=J[g+12>>2];if(!f){break a}while(1){d=J[a+4>>2];d:{if(!d){break d}e=J[J[g+8>>2]+(h<<3)>>2];c=J[J[a>>2]+((e>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break d}i=J[a+8>>2];while(1){d=i+P(c,24)|0;if((e|0)!=J[d>>2]){c=J[d+20>>2];if((c|0)!=-1){continue}break d}break}c=J[d+12>>2];if(!c){break d}i=J[d+8>>2];e=0;while(1){j=i+(e<<3)|0;if(J[j>>2]!=(b|0)){e=e+1|0;if((c|0)!=(e|0)){continue}break d}break}e=(i+(c<<3)|0)-8|0;c=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=c;J[d+12>>2]=J[d+12>>2]-1;f=J[g+12>>2]}h=h+1|0;if(f>>>0>h>>>0){continue}break}break b}c=J[g+20>>2];if((c|0)!=-1){continue}break}}return}d=J[a+4>>2]}if(d){e:{f:{h=J[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=J[h>>2];if((c|0)!=-1){d=0;f=J[a+8>>2];e=f+P(c,24)|0;if(J[e>>2]==(b|0)){break e}break f}Z(80864,52517,340,59045);B()}while(1){d=e;c=J[d+20>>2];if((c|0)!=-1){e=f+P(c,24)|0;if(J[e>>2]!=(b|0)){continue}break e}break}Z(145446,52517,366,59045);B()}J[a+24>>2]=J[a+24>>2]-1;b=f+P(c,24)|0;J[(d?d+20|0:h)>>2]=J[b+20>>2];d=J[a+20>>2];J[a+20>>2]=c;J[b+20>>2]=d;Wi(J[g+8>>2]);return}Z(107587,52517,334,59045);B()}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);c=Mi-48|0;Mi=c;q=J[b+36>>2];y=J[(J[J[J[a+4>>2]+192>>2]+24>>2]+P(q,80)|0)+64>>2];d=J[J[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Ri[J[J[d>>2]+44>>2]](d)&2)){break a}d=J[a+4>>2];z=N[d+52>>2];h=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];A=N[d+56>>2];i=N[d+28>>2];j=N[d+20>>2];t=N[d+24>>2];k=N[d+60>>2];e=N[d+44>>2];f=N[b+8>>2];g=N[b+24>>2];l=N[d+36>>2];m=N[b>>2];u=N[b+16>>2];v=N[d+40>>2];w=N[b+4>>2];x=N[b+20>>2];J[c+44>>2]=0;J[c+28>>2]=0;n=k;k=Q(Q(g+f)*Q(.5));o=Q(Q(u+m)*Q(.5));p=Q(Q(x+w)*Q(.5));n=Q(n+Q(Q(e*k)+Q(Q(l*o)+Q(v*p))));B=Q(R(e));e=Q(Q(Q(g-f)*Q(.5))+Q(0));f=Q(Q(Q(u-m)*Q(.5))+Q(0));g=Q(Q(Q(x-w)*Q(.5))+Q(0));l=Q(Q(B*e)+Q(Q(Q(R(l))*f)+Q(Q(R(v))*g)));N[c+40>>2]=n-l;m=Q(A+Q(Q(i*k)+Q(Q(j*o)+Q(t*p))));i=Q(Q(Q(R(i))*e)+Q(Q(Q(R(j))*f)+Q(Q(R(t))*g)));N[c+36>>2]=m-i;j=Q(z+Q(Q(h*k)+Q(Q(r*o)+Q(s*p))));h=Q(Q(Q(R(h))*e)+Q(Q(Q(R(r))*f)+Q(Q(R(s))*g)));N[c+32>>2]=j-h;N[c+24>>2]=l+n;N[c+20>>2]=i+m;N[c+16>>2]=h+j;b=J[J[a+16>>2]+20>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Ri[J[J[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}qS(a,y,q);Mi=c+48|0}function gL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0;i=J[a+100>>2];if(i){while(1){a:{b:{c:{e=J[i+12>>2];switch(J[e+4>>2]){case 2:break b;case 0:break c;default:break a}}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;N[e+32>>2]=N[e+32>>2]*b;N[e+36>>2]=N[e+36>>2]*c;break a}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;h=J[e+416>>2];if((h|0)<=0){break a}j=e+32|0;k=e+160|0;d=0;while(1){g=d<<3;f=g+k|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;f=g+j|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;d=d+1|0;if((h|0)!=(d|0)){continue}break}if((h|0)!=1){s=h>>>1|0;d=0;while(1){o=d<<3;f=o+k|0;p=J[f>>2];q=J[f+4>>2];r=(d^-1)+h<<3;g=r+k|0;t=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=t;J[g>>2]=p;J[g+4>>2]=q;f=j+o|0;o=J[f>>2];p=J[f+4>>2];g=j+r|0;q=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=q;J[g>>2]=o;J[g+4>>2]=p;d=d+1|0;if((s|0)!=(d|0)){continue}break}}j=e+288|0;d=0;while(1){e=d+1|0;f=(((e|0)!=(h|0)?e:0)<<3)+k|0;d=d<<3;g=d+k|0;l=Q(N[f>>2]-N[g>>2]);m=Q(N[f+4>>2]-N[g+4>>2]);n=Q(Y(Q(Q(l*l)+Q(m*m))));if(!(n>2]=-l;N[d>>2]=m;d=e;if((e|0)!=(h|0)){continue}break}}i=J[i+4>>2];if(i){continue}break}}d=L[a+4>>1];if(!(d&2)){J[a+144>>2]=0;I[a+4>>1]=d|2}}function Wda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi+-64|0;Mi=d;k=ij(d+12|0,a,0,37299,1256);h=J[J[ik(a)+80>>2]+8>>2];J[d+8>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;rl(a,1,h,76274,d+8|0,d+32|0,d+4|0);h=dk(a,2);g=Qi;l=g;e=Zo(a,3);b=J[d+8>>2];c=J[d+4>>2];g=Ol(c,h,g,1);a:{if(!g){break a}if(H[c+145|0]&1){f=J[c+132>>2];c=J[b+8>>2];b=L[c+6>>1];b=(e?b|g:b&(g^-1))<<16>>16;e=J[c>>2];if(!J[e+188>>2]){I[c+6>>1]=b;break a}i=J[f+84>>2];j=J[i>>2];if(J[e+232>>2]==2){Ri[J[j+84>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ri[J[J[f>>2]+156>>2]](f,e,I[c+4>>1],b);break a}Ri[J[j+36>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ri[J[J[f>>2]+32>>2]](f,e,I[c+4>>1],b);break a}c=Mi-16|0;Mi=c;b=J[J[b+8>>2]+100>>2];b:{if(!b){break b}if(e){while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=L[c+10>>1]|g;nv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break b}}f=g^-1;while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=f&L[c+10>>1];nv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break}}Mi=c+16|0}if(!g){J[d>>2]=lj(h,l);m=Zi(a,112160,d)}hj(k);Mi=d- -64|0;return m|0}function CO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;J[a+72>>2]=b;J[a+76>>2]=c;a:{b:{if(!J[a+64>>2]){break b}m=a+176|0;n=a+112|0;k=a+80|0;o=a+144|0;p=a+32|0;q=d<<2;h=-1;i=-1;c:{while(1){d:{f=j<<2;e=J[p+f>>2];r=J[e+100>>2];s=J[e+112>>2];t=J[e+76>>2];u=f+o|0;e:{f:{g=J[a+f>>2];d=J[g+20>>2];g:{if(!d){break g}d=J[J[g+16>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break g}v=J[g+24>>2];while(1){d=(d<<4)+v|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=J[d+12>>2];if((d|0)!=-1){continue}break}}if(!J[e+28>>2]){break c}d=J[e+24>>2];break e}d=J[d+8>>2];if(d>>>0>=M[e+28>>2]){break d}d=J[e+24>>2]+P(d,36)|0}J[u>>2]=d;h:{i:{if((h&i)==-1){h=-1;i=-1;d=J[((J[d+12>>2]<<2)+t|0)+q>>2];if(d>>>0>=M[e+72>>2]){break i}e=J[e+68>>2]+(d<<3)|0;h=J[e>>2];i=J[e+4>>2];break i}j:{d=J[g+52>>2];k:{if(!d){break k}d=J[J[g+48>>2]+(Eua(h,i,d)<<2)>>2];if((d|0)==-1){break k}e=J[g+56>>2];while(1){d=e+(d<<4)|0;if((h|0)==J[d>>2]&(i|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}J[f+k>>2]=-1;break h}d=J[d+8>>2]}J[f+k>>2]=d;J[f+n>>2]=J[(d<<2)+s>>2];d=P(d,48)+r|0;J[f+m>>2]=d;l=J[d+20>>2]!=0|l}j=j+1|0;if(j>>>0>2]){continue}break b}break}break a}break a}H[a+208|0]=l&1;return}Z(11886,51625,93,79987);B()}function f2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-160|0;Mi=c;b=im(a,1);a:{b:{c:{d:{if((b|0)!=J[207484]){if((b|0)==J[207485]){break d}if((b|0)==J[207486]){break c}J[c+144>>2]=15789;J[c+140>>2]=100979;J[c+136>>2]=102895;J[c+132>>2]=30415;J[c+128>>2]=50209;a=Zi(a,109323,c+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131336,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(f*f)+Q(e*e)));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,131542,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;Zi(a,131426,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+160|0;return a|0}function RS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-16|0;Mi=g;e=1;a:{b:{switch(b-a>>4){case 2:d=b-16|0;if(Xj(J[c>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break a;case 3:mn(a,a+16|0,b-16|0,c);break a;case 4:ez(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:_E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}d=a+32|0;mn(a,a+16|0,d,c);f=a+48|0;if((f|0)==(b|0)){break a}while(1){c:{if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Xj(J[c>>2],J[d>>2],J[d+4>>2])>>>0){break c}l=J[f+8>>2];m=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];h=f;while(1){d:{e=d;d=J[d+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;d=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=d;if((a|0)==(e|0)){e=a;break d}h=e;d=e-16|0;if(Xj(J[c>>2],i,j)>>>0>2],J[d>>2],J[d+4>>2])>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=m;J[e>>2]=i;J[e+4>>2]=j;k=k+1|0;if((k|0)!=8){break c}e=(f+16|0)==(b|0);break a}d=f;e=d+16|0;f=e;if((b|0)!=(e|0)){continue}break}e=1}Mi=g+16|0;return e}function ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=Mi-160|0;Mi=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(Ri[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}if(!J[a+8>>2]){b=Ri[J[J[b>>2]+8>>2]](b,e,f,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+140>>2]=f;J[d+136>>2]=e;J[d+4>>2]=0;J[d>>2]=234356;b=J[e+16>>2];J[d+16>>2]=J[e+12>>2];J[d+20>>2]=b;b=J[e+8>>2];J[d+8>>2]=J[e+4>>2];J[d+12>>2]=b;b=J[e+32>>2];J[d+32>>2]=J[e+28>>2];J[d+36>>2]=b;b=J[e+24>>2];J[d+24>>2]=J[e+20>>2];J[d+28>>2]=b;b=J[e+48>>2];J[d+48>>2]=J[e+44>>2];J[d+52>>2]=b;b=J[e+40>>2];J[d+40>>2]=J[e+36>>2];J[d+44>>2]=b;b=J[e+64>>2];g=d- -64|0;J[g>>2]=J[e+60>>2];J[g+4>>2]=b;b=J[e+56>>2];J[d+56>>2]=J[e+52>>2];J[d+60>>2]=b;b=J[f+16>>2];J[d+80>>2]=J[f+12>>2];J[d+84>>2]=b;b=J[f+8>>2];J[d+72>>2]=J[f+4>>2];J[d+76>>2]=b;b=J[f+32>>2];J[d+96>>2]=J[f+28>>2];J[d+100>>2]=b;b=J[f+24>>2];J[d+88>>2]=J[f+20>>2];J[d+92>>2]=b;b=J[f+48>>2];J[d+112>>2]=J[f+44>>2];J[d+116>>2]=b;b=J[f+40>>2];J[d+104>>2]=J[f+36>>2];J[d+108>>2]=b;b=J[f+64>>2];J[d+128>>2]=J[f+60>>2];J[d+132>>2]=b;b=J[f+56>>2];J[d+120>>2]=J[f+52>>2];J[d+124>>2]=b;b=d;g=J[a+8>>2];a=J[g>>2];if(J[c+8>>2]==1){Ri[J[a+8>>2]](g,e,f,c,d);break a}h=Q(Ri[J[a+12>>2]](g,e,f,c,b));if(!(h>2])){break a}N[c+12>>2]=h}Mi=d+160|0}function bt(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=Mi-16|0;Mi=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(i*d);N[e+52>>2]=j+Q(h*d);N[e+48>>2]=f+Q(g*d);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(f*d)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Fj(Q(Q(g*d)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(h*f))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);Mi=o+16|0}function VE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];f=a+4|0;if((f|0)==(b|0)){break a}h=J[c>>2];a=e;while(1){d=a+4|0;c=J[f>>2];g=J[a>>2];c:{if(M[(h+P(c,48)|0)+32>>2]>2]){J[a+4>>2]=g;c=e;d:{if((a|0)==(e|0)){break d}while(1){g=a-4|0;i=J[g>>2];c=a;if(M[(h+P(J[f>>2],48)|0)+32>>2]>=M[(h+P(i,48)|0)+32>>2]){break d}J[a>>2]=i;a=g;if((e|0)!=(a|0)){continue}break}c=e}J[c>>2]=J[f>>2];break c}J[d>>2]=c}a=d;f=f+4|0;if((f|0)!=(b|0)){continue}break}break a}f=d>>>1|0;h=f<<2;g=h+a|0;Ir(a,g,c,f,e,f);d=d-f|0;Ir(g,b,c,d,e+h|0,d);c=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}h=J[d>>2];i=J[(c+P(h,48)|0)+32>>2];j=J[a>>2];k=J[(c+P(j,48)|0)+32>>2];f=i>>>0>>0;J[e>>2]=f?h:j;d=(f<<2)+d|0;e=e+4|0;a=((i>>>0>=k>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:d=b-4|0;g=J[d>>2];b=J[c>>2];c=J[a>>2];b=M[(P(g,48)+b|0)+32>>2]>2];J[e>>2]=b?g:c;a=b?a:d;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function Tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a+4>>2]-J[a>>2]>>2;d:{if((f|0)<=0){break d}while(1){e=J[a>>2];if(J[a+4>>2]-e>>2>>>0<=d>>>0){break c}e=J[e+(d<<2)>>2];if(J[e+8>>2]!=(b|0)|J[e+12>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=J[a+4>>2];e=J[a>>2];if(f-e>>2>>>0<=d>>>0){break b}J[e+(d<<2)>>2]=J[f-4>>2];e=J[a+4>>2]-4|0;J[a+4>>2]=e;if(e>>>0>2]){break a}}e=0;d=J[a+20>>2];e:{if(!d){break e}g=a+16|0;d=J[J[g>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break e}f=J[a+24>>2];while(1){d=f+P(d,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break e}break}f:{d=J[g+4>>2];if(d){g:{h:{i:{j:{k:{i=J[g>>2]+(Eua(b,c,d)<<2)|0;h=J[i>>2];if((h|0)!=-1){f=J[g+8>>2];d=f+P(h,24)|0;if((b|0)!=J[d>>2]|J[d+4>>2]!=(c|0)){break k}break j}Z(80864,52517,340,59045);B()}while(1){h=J[d+16>>2];if((h|0)==-1){break i}e=d;d=f+P(h,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[g+24>>2]=J[g+24>>2]-1;b=J[d+16>>2];if(e){break h}J[i>>2]=b;break g}Z(145446,52517,366,59045);B()}J[e+16>>2]=b}b=J[g+20>>2];J[g+20>>2]=h;J[d+16>>2]=b;break f}Z(107587,52517,334,59045);B()}e=1;H[a+52|0]=1}return e}Z(138178,50928,487,79987);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Mi-288|0;Mi=f;e=f+8|0;bj(e,0,280);J[a+4>>2]=a+8;g=cs(e,b,c);if(!g){e=J[f+8>>2];J[a>>2]=e;b=J[f+12>>2];d=b+(e<<4)|0;J[a+8>>2]=J[d>>2];J[a+12>>2]=J[d+4>>2];J[a+16>>2]=J[d+8>>2];J[a+20>>2]=J[d+12>>2];c=a+24|0;a=d-16|0;if((e|0)>=2){while(1){d=J[a>>2];J[c>>2]=J[(K[(d>>>8&255)+832864|0]<<2)+834144>>2]^J[(K[(d&255)+832864|0]<<2)+833120>>2]^J[(K[(d>>>16&255)+832864|0]<<2)+835168>>2]^J[(K[(d>>>24|0)+832864|0]<<2)+836192>>2];d=J[a+4>>2];J[c+4>>2]=J[(K[(d>>>8&255)+832864|0]<<2)+834144>>2]^J[(K[(d&255)+832864|0]<<2)+833120>>2]^J[(K[(d>>>16&255)+832864|0]<<2)+835168>>2]^J[(K[(d>>>24|0)+832864|0]<<2)+836192>>2];d=J[a+8>>2];J[c+8>>2]=J[(K[(d>>>8&255)+832864|0]<<2)+834144>>2]^J[(K[(d&255)+832864|0]<<2)+833120>>2]^J[(K[(d>>>16&255)+832864|0]<<2)+835168>>2]^J[(K[(d>>>24|0)+832864|0]<<2)+836192>>2];d=J[a+12>>2];J[c+12>>2]=J[(K[(d>>>8&255)+832864|0]<<2)+834144>>2]^J[(K[(d&255)+832864|0]<<2)+833120>>2]^J[(K[(d>>>16&255)+832864|0]<<2)+835168>>2]^J[(K[(d>>>24|0)+832864|0]<<2)+836192>>2];a=a-16|0;c=c+16|0;d=e>>>0>2;e=e-1|0;if(d){continue}break}a=b}J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=J[a+12>>2]}Ri[J[66631]](f+8|0,0,280)|0;Mi=f+288|0;return g|0}function Py(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a:{b:{c:{if(c-3>>>0<14){J[a+416>>2]=c;j=a+160|0;l=a+32|0;c=0;while(1){d=c<<3;e=d+b|0;q=J[e+4>>2];i=d+l|0;J[i>>2]=J[e>>2];J[i+4>>2]=q;i=J[e+4>>2];d=d+j|0;J[d>>2]=J[e>>2];J[d+4>>2]=i;c=c+1|0;e=J[a+416>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}j=a+288|0;d=a+160|0;b=0;while(1){c=b+1|0;l=d+(((c|0)<(e|0)?c:0)<<3)|0;b=b<<3;i=b+d|0;h=Q(N[l>>2]-N[i>>2]);f=Q(N[l+4>>2]-N[i+4>>2]);g=Q(Q(h*h)+Q(f*f));if(!(g>Q(14210854715202004e-30))){break b}b=b+j|0;h=Q(-h);N[b+4>>2]=h;N[b>>2]=f;g=Q(Y(g));if(!(g>2]=g*h;N[b>>2]=f*g}b=c;if((e|0)!=(b|0)){continue}break}if((e|0)<=2){break a}c=a+160|0;b=0;h=Q(0);f=Q(0);g=Q(0);while(1){d=c+(b<<3)|0;n=N[d>>2];b=b+1|0;j=c+(((b|0)<(e|0)?b:0)<<3)|0;k=N[j+4>>2];o=N[j>>2];m=N[d+4>>2];p=Q(Q(Q(n*k)-Q(o*m))*Q(.5));f=Q(f+p);m=Q(Q(m+Q(0))+k);k=Q(p*Q(.3333333432674408));g=Q(g+Q(m*k));h=Q(h+Q(Q(Q(n+Q(0))+o)*k));if((b|0)!=(e|0)){continue}break}if(!(f>Q(1.1920928955078125e-7))){break c}f=Q(Q(1)/f);N[a+28>>2]=f*g;N[a+24>>2]=f*h;return}Z(100442,39267,130,14739);B()}Z(89323,39267,123,68108);B()}Z(89345,39267,146,14739);B()}Z(103055,39267,84,68108);B()}function Uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a>>2];d=gj(40);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=d+8|0;b=h;J[b>>2]=0;J[b+4>>2]=0;J[d>>2]=J[c>>2];e=J[a+16>>2];c=J[c+8>>2];e=c>>>0>e>>>0?e:c;dj(e,28,d+4|0,d+12|0,b);a:{b:{c=J[d+4>>2];if((J[d+12>>2]-c|0)/28>>>0>=e>>>0){J[d+8>>2]=c+P(e,28);b=J[d+24>>2];if(b>>>0>e>>>0){break b}g=J[d+20>>2];c=jj(e<<2);J[d+20>>2]=c;f=$i(c,g,b<<2);J[d+24>>2]=e;c:{d:{if(b>>>0>>0){c=b;i=e-b&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(b-e>>>0<=4294967288){while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(g);break d}Wi(g);if(!e){break c}}c=0;while(1){b=J[d+4>>2];if((J[h>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}Z(138178,50928,487,79987);B()}function gn(a){var b=0,c=0,d=0,e=0;b=P(J[a+4>>2],1540483477);b=P(b>>>24^b,1540483477);J[a+4>>2]=b;c=P(b^P(J[a>>2],1540483477),1540483477);b=P(J[a+12>>2],1540483477);b=c^P(b>>>24^b,1540483477);b=P(b>>>13^b,1540483477);J[a>>2]=b>>>15^b;if(!K[832304]){gl();H[832304]=1}a:{b:{c:{d:{if(!(!K[832204]|!J[a+16>>2]|M[a+12>>2]>1024)){e=J[208050];Mj(e);if(!K[832304]){gl();H[832304]=1}b=J[a>>2];e:{f:{g:{c=J[208053];h:{if(!c){d=J[208054];break h}d=J[208054];c=J[J[208052]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break h}while(1){c=(c<<4)+d|0;if(J[c>>2]==(b|0)){break g}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[208056]-d>>4;d=J[208058];i:{if((c|0)!=(d|0)){break i}rx(832208,1024,d+256|0);b=J[a>>2];if(K[832304]){break i}gl();H[832304]=1}c=J[a+16>>2];d=J[208068];if(c>>>0>3>>>0){break f}break a}d=J[a+16>>2];b=J[208068];if(d>>>0>=J[208069]-b>>3>>>0){break a}Wi(J[b+(d<<3)>>2]);break e}IM(b,d+(c<<3)|0);if(K[832304]){break e}gl();H[832304]=1}d=J[a+16>>2];if(!d){break d}c=J[208072];if(!c){break c}b=J[208074]-1|0;if(b>>>0>=M[208073]){break b}J[208074]=b;J[c+(b<<2)>>2]=d;J[a+16>>2]=0;Ij(e)}return J[a>>2]}Z(107398,38796,133,10127);B()}Z(46796,51279,140,50262);B()}Z(2645,51279,141,50262);B()}Z(138178,50984,487,79987);B()}function tra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0);f=Mi-16|0;Mi=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){q=a+28|0;n=N[q+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+q>>2];s=r<<4;e=s+b|0;g=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];j=N[a+12>>2];i=N[a+16>>2];t=N[f>>2];p=N[f+4>>2];u=Q(-0xde0b6b000000000);o=Q(N[f+8>>2]+Q(n*Q(g*N[a+20>>2])));g=Q(Ri[J[J[a>>2]+44>>2]](a));l=N[e+8>>2];o=Q(o-Q(g*l));j=Q(t+Q(n*Q(h*j)));h=N[e>>2];j=Q(j-Q(g*h));i=Q(p+Q(n*Q(k*i)));k=N[e+4>>2];i=Q(i-Q(g*k));g=Q(Q(l*o)+Q(Q(h*j)+Q(k*i)));if(g>Q(-0xde0b6b000000000)){m=c+s|0;J[m+12>>2]=0;N[m+8>>2]=o;N[m+4>>2]=i;N[m>>2]=j;l=N[e+8>>2];k=N[e+4>>2];h=N[e>>2];u=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;m=J[a+52>>2]<<2;N[m+f>>2]=-N[m+q>>2];o=N[a+16>>2];j=N[f+4>>2];i=N[a+12>>2];t=N[f>>2];l=Q(N[f+8>>2]+Q(n*Q(l*N[a+20>>2])));g=Q(Ri[J[J[a>>2]+44>>2]](a));p=N[e+8>>2];l=Q(l-Q(g*p));h=Q(t+Q(n*Q(h*i)));i=N[e>>2];h=Q(h-Q(g*i));j=Q(j+Q(n*Q(k*o)));k=N[e+4>>2];g=Q(j-Q(g*k));if(Q(Q(p*l)+Q(Q(i*h)+Q(k*g)))>u){e=c+s|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}r=r+1|0;if((r|0)!=(d|0)){continue}break}}Mi=f+16|0}function qo(a){var b=0,c=0,d=0,e=0;if((tu(a,0,0,1e6)|0)==-17){while(1){Xi(3,91351,116680,0);if((tu(a,0,0,1e6)|0)==-17){continue}break}}a:{b=J[a+173524>>2];if((b|0)!=J[a+173528>>2]){J[a+173524>>2]=b+4;J[b>>2]=J[a+88172>>2];b=J[a+173520>>2];c=J[a+173524>>2];if((b|0)!=(c|0)){while(1){e=J[(d<<2)+b>>2];if(e){nj(J[a+155704>>2],e);c=J[a+173524>>2];b=J[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(J[a+155696>>2]!=1023){break a}b=J[a+155700>>2];if(b){b:{if(H[b+44|0]&1){break b}c=J[b+32>>2];if(!c){break b}Wi(c)}Wi(b)}c:{d:{e:{b=J[a+173488>>2];if(b){if(J[b>>2]){break e}if(J[b+100>>2]|J[b+104>>2]|(J[b+108>>2]|J[b+112>>2])){break d}if(J[b+124>>2]|(J[b+116>>2]|J[b+120>>2])){break d}Wi(b)}break c}Z(106538,37418,158,8676);B()}Z(105041,37418,161,8676);B()}f:{if(H[a+173532|0]&1){break f}b=J[a+173520>>2];if(!b){break f}Wi(b)}g:{if(H[a+173512|0]&1){break g}b=J[a+173500>>2];if(!b){break g}Wi(b)}h:{if(H[a+155736|0]&1){break h}b=J[a+155716>>2];if(b){Wi(b)}b=J[a+155708>>2];if(!b){break h}Wi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break i}Wi(b)}j:{if(H[a+12|0]&1){break j}b=J[a>>2];if(!b){break j}Wi(b)}Wi(a);return}Z(106337,50928,557,50262);B()}Z(137183,37913,1048,33513);B()}function sk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-32|0;Mi=e;J[e+28>>2]=0;J[e+20>>2]=1;J[e+24>>2]=0;J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a:{if((a|0)==(b|0)){b=e+20|0;g=kk(b,a);if(g){break a}}if((a|0)==(c|0)){c=e+8|0;g=kk(c,a);if(g){break a}}d=J[b+4>>2];i=0;b:{if(!d){break b}f=J[b+8>>2]-4|0;while(1){i=d;if(J[f+(d<<2)>>2]){break b}d=d-1|0;if(d){continue}break}i=0}d=J[c+4>>2];c:{if(!d){break c}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){h=d;break c}d=d-1|0;if(d){continue}break}}g=-16;d=h+i|0;if(d>>>0>1e4){break a}d:{e:{f=J[a+4>>2];f:{if(f>>>0>>0){j=Nj(d,4);if(!j){break a}g=J[a+8>>2];if(g){f=f<<2;$i(j,g,f);Ri[J[66631]](g,0,f)|0;Wi(J[a+8>>2])}J[a+8>>2]=j;J[a+4>>2]=d;break f}d=f;if(!d){break e}}f=d<<2;d=J[a+8>>2];break d}d=Nj(1,4);if(!d){break a}f=J[a+8>>2];if(f){Ri[J[66631]](f,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=1;f=4}g=0;bj(d,0,f);J[J[a+8>>2]>>2]=0;J[a>>2]=1;if(h){while(1){d=h<<2;Fz(i,J[b+8>>2],(d+J[a+8>>2]|0)-4|0,J[(d+J[c+8>>2]|0)-4>>2]);h=h-1|0;if(h){continue}break}}J[a>>2]=P(J[c>>2],J[b>>2])}a=J[e+16>>2];if(a){Ri[J[66631]](a,0,J[e+12>>2]<<2)|0;Wi(J[e+16>>2])}J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a=J[e+28>>2];if(a){Ri[J[66631]](a,0,J[e+24>>2]<<2)|0;Wi(J[e+28>>2])}Mi=e+32|0;return g}function av(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+1408>>2];a:{if((c|0)>24){break a}if(!c){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break a}d=al(a);if((d|0)==-1){break a}c=J[a+1408>>2];J[a+1408>>2]=c+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];e:{if(!f){g=J[b+2084>>2];if(g){break e}return-1}d=J[b+4>>2];if((d|0)<9){break d}g=J[b+2084>>2];if(!g){break d}}d=J[a+1404>>2];c=0;f=J[b+2092>>2];if((f|0)>=2){e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;j=e>>>1&1431655765|(e&1431655765)<<1;while(1){e=f>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;f=h?e:f-e|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];c=K[b+23|0]?c:J[J[b+2088>>2]+(c<<2)>>2];b=K[c+J[b+8>>2]|0];if((f|0)<(b|0)){break c}J[a+1404>>2]=d>>>b;J[a+1408>>2]=f-b;return c}if(K[b+23|0]){break b}if((d|0)>0){g=J[b+8>>2];c=0;while(1){f:{e=c+g|0;b=K[e|0];if((b|0)==255){break f}h=J[a+1404>>2];if(J[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break c}J[a+1404>>2]=h>>>b;J[a+1408>>2]=d-K[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+112>>2]=21}J[a+1408>>2]=0;return-1}Z(58757,77893,1696,6463);B()}function Ws(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;f=tD(a,b,d+12|0);J[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:O[c+8>>3]=gk(a,b);break b;case 1:J[c+8>>2]=Ll(a,b);J[c+12>>2]=Qi;break b;case 2:a=oB(a,b);b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;break b;case 3:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];break b;case 4:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 5:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 6:e=0;H[c+8|0]=(bk(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=J[d+12>>2];b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;e=J[a+60>>2];b=c- -64|0;J[b>>2]=J[a+56>>2];J[b+4>>2]=e;b=J[a+52>>2];J[c+56>>2]=J[a+48>>2];J[c+60>>2]=b;b=J[a+44>>2];J[c+48>>2]=J[a+40>>2];J[c+52>>2]=b;b=J[a+36>>2];J[c+40>>2]=J[a+32>>2];J[c+44>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b}e=0}Mi=d+16|0;return e}function Lsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);a:{k=J[a+416>>2];if((k|0)>=3){l=k&3;m=a+160|0;if((k|0)==3){break a}o=k&2147483644;while(1){e=(h<<3)+m|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);g=Q(Q(Q(Q(g+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);h=h+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}break a}Z(103066,39267,315,17728);B()}if(l){while(1){e=(h<<3)+m|0;f=Q(f+N[e+4>>2]);g=Q(g+N[e>>2]);h=h+1|0;s=s+1|0;if((l|0)!=(s|0)){continue}break}}a=a+164|0;d=Q(Q(1)/Q(k|0));p=Q(d*f);q=Q(d*g);h=0;f=Q(0);while(1){e=(h<<3)+m|0;g=Q(N[e>>2]-q);h=h+1|0;l=(h<<3)+m|0;o=(h|0)<(k|0);d=Q(N[(o?l+4|0:a)>>2]-p);j=Q(N[(o?l:m)>>2]-q);i=Q(N[e+4>>2]-p);n=Q(Q(g*d)-Q(j*i));t=Q(Q(Q(n*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(i*i)+Q(i*d)))+Q(Q(j*j)+Q(Q(g*g)+Q(g*j)))))+t);n=Q(n*Q(.5));f=Q(f+n);i=Q(i+d);d=Q(n*Q(.3333333432674408));u=Q(u+Q(i*d));v=Q(v+Q(Q(g+j)*d));if((h|0)!=(k|0)){continue}break}i=Q(f*c);N[b>>2]=i;if(f>Q(1.1920928955078125e-7)){d=Q(Q(1)/f);f=Q(u*d);g=Q(p+f);N[b+8>>2]=g;d=Q(v*d);j=Q(q+d);N[b+4>>2]=j;N[b+12>>2]=Q(i*Q(Q(Q(j*j)+Q(g*g))-Q(Q(d*d)+Q(f*f))))+Q(t*c);return}Z(89323,39267,361,17728);B()}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;iv(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=Ri[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=Ri[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=Ri[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(Ri[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=Ri[J[J[f>>2]+48>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],Ri[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=Ri[J[J[i>>2]+52>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],Ri[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Ri[J[J[c>>2]+20>>2]](c,g,79033,1497453121,J[g+8>>2])}return 79013}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=J[a>>2];a=J[a+4>>2];if(K[251828]){Bp(J[e+48>>2],212,a)}a:{b=J[e>>2];d=J[e+4>>2];if((b|0)!=(d|0)){while(1){g=(c<<2)+b|0;if((a|0)==J[g>>2]){J[g>>2]=J[d-4>>2];d=J[e+4>>2]-4|0;J[e+4>>2]=d;b=J[e>>2];if(d>>>0>>0){break a}}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+36>>2];c=J[a+32>>2];b:{if((b|0)==(c|0)){break b}J[f>>2]=b-c>>2;Xi(3,83510,113198,f);b=J[a+32>>2];e=J[a+36>>2];if((b|0)==(e|0)){break b}c=0;while(1){d=J[(c<<2)+b>>2];if(d){c:{if(H[d+36|0]&1){break c}b=J[d+24>>2];if(!b){break c}Wi(b)}Wi(d);e=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}BL(J[a+96>>2]);b=J[a+16>>2];d=J[a+20>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){pr(e);d=J[a+20>>2];b=J[a+16>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}Gl(J[a+48>>2]);Ri[J[236844]](J[a+52>>2]);Ri[J[236908]](J[a+88>>2],J[a+92>>2]);mB(J[a+460>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}Wi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Wi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Wi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Wi(b)}Wi(a);Mi=f+16|0;return 0}Z(11904,50928,540,41130);B()}function Ir(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[(c+P(d,48)|0)+32>>2]>=M[(c+P(e,48)|0)+32>>2]){break a}J[a>>2]=d;J[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){h=e;i=J[d+4>>2];j=g+P(i,48)|0;c=J[d>>2];if(M[j+32>>2]>2]){f=e;while(1){c:{J[f>>2]=c;e=d;if((e|0)==(a|0)){e=a;break c}f=e;d=e-4|0;c=J[d>>2];if(M[j+32>>2]>2]){continue}}break}J[e>>2]=i}d=h;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=d-g|0;j=g<<2;h=j+a|0;d:{if((d|0)<=(f|0)){VE(a,h,c,g,e);f=b;b=e+j|0;VE(h,f,c,i,b);f=(d<<2)+e|0;c=J[c>>2];d=b;while(1){if((d|0)!=(f|0)){g=J[d>>2];i=J[(c+P(g,48)|0)+32>>2];j=J[e>>2];k=J[(c+P(j,48)|0)+32>>2];h=i>>>0>>0;J[a>>2]=h?g:j;d=(h<<2)+d|0;a=a+4|0;e=((i>>>0>=k>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Ir(a,h,c,g,e,f);Ir(h,b,c,i,e,f);hz(a,h,b,c,g,i,e,f);return}if((d|0)==(f|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function hH(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Mi-16|0;Mi=i;j=J[a>>2];a:{if(!j){h=-24832;break a}h=-24704;if(c>>>0>16){break a}b:{if(H[j+20|0]&1){h=c;break b}h=J[j+16>>2];if(h>>>0<=c>>>0){break b}h=-24832;break a}c:{if(J[j>>2]!=72){break c}if(!jH(J[a+60>>2],b)){break c}h=-24832;break a}if(h){$i(a+40|0,b,h);J[a+56>>2]=h}h=-24832;if(!J[a>>2]){break a}J[a+36>>2]=0;h=ho(a,d,e,f,g);if(h){break a}b=0;c=J[a>>2];h=-24832;d:{if(!c){break d}e=J[g>>2]+f|0;d=i+12|0;J[d>>2]=0;e:{f:{f=J[c+4>>2];h=f-3|0;if(h>>>0<7&(95>>>h&1)|(J[c>>2]&-2)==72){break f}b=-24704;g:{switch(f-1|0){case 1:break g;case 0:break e;default:break f}}h:{b=J[a+8>>2];if((b|0)==1){f=J[a+12>>2];if(!f){break e}h=a+20|0;b=J[a+56>>2];if(!b){b=J[c+16>>2]}Ri[f|0](h,b,J[a+36>>2]);b=J[a+8>>2];c=J[a>>2];f=J[c+24>>2];break h}f=J[c+24>>2];h=J[a+36>>2];if((f|0)==(h|0)){break h}h=h|J[a+12>>2]?-25216:0;break d}b=Ri[J[J[c+28>>2]+8>>2]](J[a+60>>2],b,f,a+40|0,a+20|0,e)|0;if(b){break f}if(!J[a+8>>2]){b=J[a+16>>2];a=J[a>>2];if(!a){h=Ri[b|0](e,0,d)|0;break d}h=Ri[b|0](e,J[a+24>>2],d)|0;break d}a=J[a>>2];if(a){a=J[a+24>>2]}else{a=0}J[d>>2]=a;h=0;break d}h=b;break d}h=J[a+36>>2]?-25216:0}if(h){break a}J[g>>2]=J[g>>2]+J[i+12>>2];h=0}Mi=i+16|0;return h}function Zv(a,b){var c=0,d=0,e=0;c=a+40|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);Zr(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+103|0]=d<<3;H[a+102|0]=d>>>5;H[a+101|0]=d>>>13;H[a+100|0]=d>>>21;e=J[a+4>>2];H[a+98|0]=e>>>5;H[a+97|0]=e>>>13;H[a+96|0]=e>>>21;H[a+99|0]=e<<3|d>>>29;Zr(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];H[b+20|0]=K[a+31|0];H[b+21|0]=L[a+30>>1];H[b+22|0]=J[a+28>>2]>>>8;H[b+23|0]=J[a+28>>2];H[b+24|0]=K[a+35|0];H[b+25|0]=L[a+34>>1];H[b+26|0]=J[a+32>>2]>>>8;H[b+27|0]=J[a+32>>2];if(!J[a+104>>2]){H[b+28|0]=K[a+39|0];H[b+29|0]=L[a+38>>1];H[b+30|0]=J[a+36>>2]>>>8;H[b+31|0]=J[a+36>>2]}return 0}function Ira(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+192>>2];i=J[b+192>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;J[f+156>>2]=0;g=J[b+16>>2];J[f+32>>2]=J[b+12>>2];J[f+36>>2]=g;g=J[b+8>>2];J[f+24>>2]=J[b+4>>2];J[f+28>>2]=g;g=J[b+32>>2];J[f+48>>2]=J[b+28>>2];J[f+52>>2]=g;g=J[b+24>>2];J[f+40>>2]=J[b+20>>2];J[f+44>>2]=g;j=J[b+48>>2];g=f- -64|0;J[g>>2]=J[b+44>>2];J[g+4>>2]=j;g=J[b+40>>2];J[f+56>>2]=J[b+36>>2];J[f+60>>2]=g;g=J[b+64>>2];J[f+80>>2]=J[b+60>>2];J[f+84>>2]=g;g=J[b+56>>2];J[f+72>>2]=J[b+52>>2];J[f+76>>2]=g;b=J[c+16>>2];J[f+96>>2]=J[c+12>>2];J[f+100>>2]=b;b=J[c+8>>2];J[f+88>>2]=J[c+4>>2];J[f+92>>2]=b;b=J[c+32>>2];J[f+112>>2]=J[c+28>>2];J[f+116>>2]=b;b=J[c+24>>2];J[f+104>>2]=J[c+20>>2];J[f+108>>2]=b;b=J[c+48>>2];J[f+128>>2]=J[c+44>>2];J[f+132>>2]=b;b=J[c+40>>2];J[f+120>>2]=J[c+36>>2];J[f+124>>2]=b;b=J[c+64>>2];J[f+144>>2]=J[c+60>>2];J[f+148>>2]=b;b=J[c+56>>2];J[f+136>>2]=J[c+52>>2];J[f+140>>2]=b;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=233992;IS(b,f+24|0,e,J[d+20>>2],0);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+160|0}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];d=gj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;g=d+8|0;J[g>>2]=0;J[g+4>>2]=0;c=J[a+16>>2];b=J[h+8>>2];e=b>>>0>c>>>0?c:b;dj(e,28,d,g,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[g>>2]-b|0)/28>>>0){J[d+4>>2]=b+P(e,28);b=J[d+20>>2];if(b>>>0>e>>>0){break b}i=J[d+16>>2];c=jj(e<<2);J[d+16>>2]=c;f=$i(c,i,b<<2);J[d+20>>2]=e;c:{if(b>>>0>=e>>>0){break c}c=b;g=e-b&7;if(g){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(i);J[d+32>>2]=J[h>>2];if(e){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}Z(138178,50928,487,79987);B()}function j_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-288|0;Mi=b;e=zj(a,-10003,b+12|0);g=zj(a,-10004,0);J[b+16>>2]=e;J[b+24>>2]=a;c=J[b+12>>2];J[b+20>>2]=c+e;f=c;c=ml(a,-10005);a:{if((f|0)<(c|0)){break a}c=c+e|0;h=b+32|0;while(1){J[b+28>>2]=0;f=zn(b+16|0,c,g);if(f){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=(f-e|0)+((c|0)==(f|0))|0;J[a+8>>2]=J[a+8>>2]+16;ds(a,-10005);d=J[b+28>>2];a=c?d?d:1:d;vp(J[b+24>>2],a,21228);if((a|0)<=0){break a}b:{if(J[b+28>>2]<=0){mj(J[b+24>>2],c,f-c|0);break b}c:{d:{e:{d=J[b+36>>2];switch(d+2|0){case 1:break d;case 0:break e;default:break c}}c=(J[b+32>>2]-J[b+16>>2]|0)+1|0;d=J[b+24>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[d+8>>2]=J[d+8>>2]+16;break b}Zi(J[b+24>>2],59700,0)}mj(J[b+24>>2],J[b+32>>2],d)}d=1;if((a|0)==1){break a}while(1){f:{if(J[b+28>>2]<=(d|0)){Zi(J[b+24>>2],5246,0);break f}g:{h:{i:{c=(d<<3)+h|0;e=J[c+4>>2];switch(e+2|0){case 1:break h;case 0:break i;default:break g}}e=(J[c>>2]-J[b+16>>2]|0)+1|0;c=J[b+24>>2];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[c+8>>2]=J[c+8>>2]+16;break f}Zi(J[b+24>>2],59700,0)}mj(J[b+24>>2],J[c>>2],e)}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a;break a}c=c+1|0;if(c>>>0<=M[b+20>>2]){continue}break}}Mi=b+288|0;return d|0}function M5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-176|0;Mi=b;f=ij(b+156|0,a,0,35617,819);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+152|0);d=dk(a,2);c=Qi;g=c;c=Ks(d,c);a:{if(c){if(K[c+12|0]==255){if(J[c+8>>2]==1){a=iu(a,3);if(a){d=J[c+8>>2];c=J[b+152>>2];N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];N[b+92>>2]=N[a+12>>2];Hn(e,c,d,b+80|0);a=0;break a}J[b+16>>2]=lj(d,g);a=Aj(f,15723,b+16|0);break a}if(qn(a,3)){a=qn(a,3);Hn(e,J[b+152>>2],J[c+8>>2],a);a=0;break a}if(Am(a,3)){a=Am(a,3);d=b+80|0;_l(d,e,J[b+152>>2],J[c+8>>2]);N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];Hn(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}J[b+32>>2]=lj(d,g);a=Aj(f,102821,b+32|0);break a}if(!ak(a,3)){J[b+48>>2]=lj(d,g);a=Aj(f,18306,b+48|0);break a}d=b+80|0;_l(d,e,J[b+152>>2],J[c+8>>2]);j=gk(a,3);N[d+(K[c+12|0]<<2)>>2]=j;Hn(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}i=bj(b+80|0,0,72);c=b- -64|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;h=Ws(a,3,i);if(J[a+8>>2]-J[a+12>>2]>>4>=4){a=ey(a,4,c,0);if(a){break a}}if(!h){a=0;h=J[e+432>>2];if(h){c=Ri[h|0](J[e+436>>2],e,J[b+152>>2],d,g,i,c)|0}else{c=0}if(c){break a}}J[b>>2]=lj(d,g);a=Aj(f,66778,b)}hj(f);Mi=b+176|0;return a|0}function Kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=Mi-16|0;Mi=g;j=J[a+60>>2];Jy(a,g+10|0,c,0);Jy(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Hy(a,0,j)}h=o-m|0;if((h|0)>0){iE(a,0,i)}if((f|0)>0){hE(a,0,j,e)}if((h|0)<0){Iy(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Hy(a,1,j)}h=o-m|0;if((h|0)>0){iE(a,1,i)}if((f|0)>0){hE(a,1,j,e)}if((h|0)<0){Iy(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Hy(a,2,j)}f=m-l|0;if((f|0)>0){iE(a,2,k)}if((i|0)>0){hE(a,2,j,e)}if((f|0)<0){Iy(a,2,k,e)}Mi=g+16|0;a=J[a+108>>2];if(a){Ri[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-128|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,4);J[b+124>>2]=0;d=zj(a,1,b+124|0);a:{if((f|0)<2){break a}if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,79189);if(cj(a,-1)){c=Zo(a,-1)}_i(a,-2);kj(a,-1,3467);if(cj(a,-1)){e=Zo(a,-1)}_i(a,-2);_i(a,-2);break a}c=Zo(a,2)}J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=VL(d,J[b+124>>2],c,e,b+104|0);b:{if(!c){c=J[b+112>>2];c:{if(c>>>0<=3){c=J[(c<<2)+153504>>2];break c}kx(b+104|0);J[b+16>>2]=J[b+112>>2];Zi(a,73823,b+16|0);c=0}yj(a,0,0);d=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=d;d=J[b+108>>2];J[b>>2]=J[b+104>>2];J[b+4>>2]=d;OO(a,b);d=J[b+108>>2];e=J[b+104>>2];mj(a,32875,6);g=Vi(78663);J[b+96>>2]=0;J[b+100>>2]=0;H[b+92|0]=c;J[b+88>>2]=0;J[b+80>>2]=g;J[b+84>>2]=Qi;J[b+76>>2]=0;d=P(d,e);Rp(d,b+80|0,1,b+76|0);J[b+72>>2]=0;J[b+68>>2]=0;Nn(J[b+76>>2],b+72|0,b+68|0);$i(J[b+72>>2],J[b+116>>2],P(c,d));d=J[b+76>>2];c=b+40|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=d;vs(a,c);Lj(a,-3);kx(b+104|0);break b}J[b+32>>2]=c;Xi(3,83510,134508,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,39701,328,33316);B()}Mi=b+128|0;return 1}function zX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-48|0;Mi=c;d=On(a,1106);J[c+40>>2]=0;i=2;j=uj(a,2,c+44|0);b=uj(a,3,0);e=uj(a,4,0);J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;f=J[d+32>>2];J[c+16>>2]=2;J[c+12>>2]=f;J[c+8>>2]=1028;b=pa(b|0,e|0,c+8|0,c+4|0)|0;a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,_t(b));break a}f=d+8|0;Fo(f);k=J[c+44>>2];b=J[c+4>>2];l=J[b+20>>2];m=J[b+16>>2];e=Mi-16|0;Mi=e;J[c+40>>2]=0;b=-2;g=J[d>>2];b:{if((g|0)==-1){break b}c:{b=yt(g,j,k,l,m);if((b|0)<0){while(1){b=J[241097];d:{if((b|0)!=6){if((b|0)==27){break d}if((b|0)!=64){break b}b=-2;break b}b=J[d>>2];J[e+12>>2]=4;J[e+8>>2]=b;if(O[f>>3]==0){break c}while(1){g=e+8|0;h=Mq(f)*1e3;e:{if(R(h)<2147483648){b=~~h;break e}b=-2147483648}b=Sq(g,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break d}break c}b=J[241097];if((b|0)==27){continue}break}if(b){break b}}b=yt(J[d>>2],j,k,l,m);if((b|0)<0){continue}break}}J[c+40>>2]=b;b=0;break b}b=-1}Mi=e+16|0;yp(J[c+4>>2]);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){fj(a,70068);break a}fj(a,Gm(b));break a}h=+M[c+40>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;i=1}Mi=c+48|0;return i|0}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-32|0;Mi=f;a:{b:{c:{d:{e:{if(!(b|c)){break e}if((c|0)==2097152|c>>>0>2097152){break d}if(b+1>>>0<2){break e}c=b&65535;if(c>>>0>=M[a+100>>2]){break c}g=J[J[a+92>>2]+(c<<2)>>2];if(!g){break e}e=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)?g:0}g=J[236941];if(g){c=J[a+172>>2];if(c){b=0;c=c&48?K[a+180|0]&128?c&-49:c:c;if(c&1){J[f>>2]=L[a+180>>1]&64?36064:6144;b=1}if(c&16){J[(b<<2|f)>>2]=L[a+180>>1]&64?36096:6145;b=b+1|0}if(c&32){J[(b<<2|f)>>2]=L[a+180>>1]&64?36128:6146;b=b+1|0}Ri[g|0](36160,b,f)}J[a+172>>2]=d;I[a+180>>1]=L[a+180>>1]&65471|((e|0)!=0)<<6}f:{if(!e){a=bb()|0;break f}a=J[e+448>>2]}Ra(36160,a|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}g:{if(!e){break g}a=(J[e+48>>2]|J[e+52>>2])!=0;J[f>>2]=a?36064:0;b=!(J[e+112>>2]|J[e+116>>2]);J[f+4>>2]=b?0:36065;c=(J[e+176>>2]|J[e+180>>2])!=0;J[f+8>>2]=c?36066:0;d=(J[e+240>>2]|J[e+244>>2])!=0;J[f+12>>2]=d?36067:0;a=d+(c+(b?a:a?2:1)|0)|0;if(a>>>0<2){break g}Jc(a|0,f|0)}a=La(36160)|0;if((a|0)!=36053){break a}Mi=f+32|0;return}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}sj(a,14691,3109);Z(107888,38270,3109,14691);B()}Dx(a);Z(59033,38270,3143,14691);B()}function Gaa(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0;b=Mi-112|0;Mi=b;k=ij(b+92|0,a,1,39931,503);i=J[a+8>>2]-J[a+12>>2]>>4;ik(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Kk(a,1,b+56|0,b+24|0);a:{if((i|0)<=1){g=-1;f=Q(1);d=J[240710];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;h=Q(1);break a}b:{if(!cj(a,2)){h=Q(1);f=Q(1);break b}Pj(a,2,5);oj(a,2);kj(a,-1,4127);if(cj(a,-1)){j=Q(pj(a,-1))}else{j=Q(0)}_i(a,-2);kj(a,-1,45293);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(1)}h=e;_i(a,-2);kj(a,-1,45572);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(0)}_i(a,-2);kj(a,-1,71291);if(cj(a,-1)){f=Q(pj(a,-1))}else{f=Q(1)}_i(a,-2);_i(a,-2)}g=-1;d=J[240710];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;if((i|0)==2){break a}if((cj(a,3)|0)!=6){break a}oj(a,3);g=ju(a)+2|0}J[b+20>>2]=c;N[b+16>>2]=f;N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;d=J[54998];zk(b+24|0,b+56|0,J[d+8>>2],J[d+12>>2],0,g,d,b+4|0,20,0);d=J[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;hj(k);Mi=b+112|0;return 1}function iqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;c=Mi-768|0;Mi=c;J[c+716>>2]=0;J[c+720>>2]=0;J[c+736>>2]=0;J[c+740>>2]=0;J[c+756>>2]=0;J[c+760>>2]=0;J[c+764>>2]=0;J[c+708>>2]=0;J[c+712>>2]=0;J[c+704>>2]=1065353216;J[c+728>>2]=0;J[c+732>>2]=0;J[c+724>>2]=1065353216;J[c+748>>2]=0;J[c+752>>2]=0;J[c+744>>2]=1065353216;J[c+696>>2]=0;J[c+700>>2]=0;J[c+528>>2]=233352;N[c+692>>2]=N[a+200>>2];f=N[a+196>>2];g=c+476|0;d=g;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=235028;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=234936;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=235360;d=cv(c+376|0);J[d+4>>2]=1;J[d>>2]=233784;e=J[b+12>>2];J[d+60>>2]=J[b+8>>2];J[d+64>>2]=e;e=J[b+4>>2];J[d+52>>2]=J[b>>2];J[d+56>>2]=e;e=J[b+20>>2];J[d+68>>2]=J[b+16>>2];J[d+72>>2]=e;e=J[b+28>>2];J[d+76>>2]=J[b+24>>2];J[d+80>>2]=e;e=J[b+36>>2];J[d+84>>2]=J[b+32>>2];J[d+88>>2]=e;e=J[b+44>>2];J[d+92>>2]=J[b+40>>2];J[d+96>>2]=e;H[c+348|0]=0;J[c+324>>2]=953267991;J[c+12>>2]=d;J[c+8>>2]=g;J[c+4>>2]=c+16;J[c>>2]=235660;b=c+704|0;a:{if(!XD(c,a+4|0,a+68|0,b,b,c+528|0)){break a}f=N[c+692>>2];if(!(f>2])){break a}N[a+200>>2]=f}Mi=c+768|0}function G6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;j=Mi-16|0;Mi=j;Hj(a,1,j+12|0);p=pj(a,2);q=pj(a,3);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);g=Q(p);h=Q(q);b=Mi-128|0;Mi=b;a:{b:{c:{k=J[j+12>>2];l=k&65535;i=l;d=J[c+32>>2];if(i>>>0<(J[c+36>>2]-d|0)/672>>>0){i=d+P(i,672)|0;if(L[i+648>>1]!=(k>>>16|0)){break c}if((l|0)!=L[i+650>>1]){break b}d=J[c+12>>2];k=J[d+20>>2];l=J[d+28>>2];r=J[d+24>>2];d=J[d+32>>2];s=c;c=b- -64|0;Ls(s,i,7,c);J[b+104>>2]=1065353216;pt(b,c);n=N[b+36>>2];e=Q(Q(Q(k>>>0)/Q(l>>>0))*g);m=Q(Q(Q(r>>>0)/Q(d>>>0))*h);g=Q(Q(Q(n*Q(0))+Q(Q(N[b+4>>2]*e)+Q(m*N[b+20>>2])))+N[b+52>>2]);o=N[b+32>>2];h=Q(Q(Q(o*Q(0))+Q(Q(N[b>>2]*e)+Q(m*N[b+16>>2])))+N[b+48>>2]);f=N[b+40>>2];e=Q(Q(Q(f*Q(0))+Q(Q(N[b+8>>2]*e)+Q(m*N[b+24>>2])))+N[b+56>>2]);d:{if((e>=Q(0)?e:Q(-e))>Q(9999999747378752e-20)){c=0;if((f>=Q(0)?f:Q(-f))=Q(0)&g>=Q(0)&h<=Q(1)&g<=Q(1)}Mi=b+128|0;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Mi=j+16|0;return 1}function RQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;a:{b:{c:{e=J[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}J[g>>2]=J[b>>2];Xi(3,89287,119335,g);break a}d:{d=e&264241152;if((d|0)!=50331648){if((d|0)!=37748736){break d}f=J[b+16>>2];if(!f){break d}d=rj(f);e:{if((J[b+4>>2]&264241152)==37748736){e=DD(a,d+1|0);if(!K[c+12|0]){c=J[c+4>>2];b=J[b+12>>2];i=d;d=$i(e,f,d);H[i+d|0]=0;b=b+c|0;if(H[a+48|0]&1){e=d-J[a+32>>2]|0}J[b>>2]=e}break e}Z(88897,39650,288,53443);B()}break a}if(!J[b+16>>2]){break d}Xi(3,89287,69124,0);break a}e=e>>>22&63;if((e|0)==11){e=g+16|0;f:{g:{h:{f=J[b+8>>2];if(f){d=J[c>>2];h=K[d+24|0];if(!h){break g}i=J[d+20>>2];d=0;break h}Z(107510,39650,184,64370);B()}while(1){if((P(d,24)+i|0)!=(b|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break g}break}d=J[c+4>>2]+J[b+12>>2]|0;h=J[f+16>>2];H[e+12|0]=K[c+12|0];J[e+4>>2]=d;J[e>>2]=f;J[e+8>>2]=d+h;break f}Z(67022,39650,196,64370);B()}c=J[b+8>>2];if(!K[c+24|0]){break a}b=0;while(1){e=J[c+20>>2]+P(b,24)|0;i:{if(K[e+20|0]&127){Xi(3,89287,69168,0);break i}RQ(a,e,g+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}Qp(c,b,a,CD(e))}Mi=g+32|0}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=Mi-16|0;Mi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];i=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(i>2];l=N[c+((j+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=j<<2;N[j+d>>2]=N[c+j>>2];k=N[b+16>>2];m=N[d+4>>2];o=N[b+12>>2];p=N[d>>2];h=Q(-0xde0b6b000000000);n=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);f=Q(Ri[J[J[b>>2]+44>>2]](b));n=Q(n-Q(g*f));k=Q(Q(m+Q(l*Q(e*k)))-Q(e*f));m=Q(Q(p+Q(l*Q(i*o)))-Q(i*f));f=Q(Q(g*n)+Q(Q(i*m)+Q(e*k)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=k;N[a>>2]=m;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=J[b+52>>2]<<2;N[j+d>>2]=-N[c+j>>2];f=N[b+12>>2];n=N[b+16>>2];k=N[d>>2];m=N[d+4>>2];o=h;p=g;q=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);h=Q(Ri[J[J[b>>2]+44>>2]](b));g=Q(q-Q(g*h));f=Q(Q(k+Q(l*Q(i*f)))-Q(i*h));k=e;e=Q(Q(m+Q(l*Q(e*n)))-Q(e*h));if(o>2]=0;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=f}Mi=d+16|0}function o3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{b:{if((cj(a,1)|0)!=1){break b}if((cj(a,2)|0)!=1){break b}if((cj(a,3)|0)!=1){break b}if((cj(a,4)|0)!=1){break b}f=(bk(a,1)|0)!=0;g=(bk(a,2)|0)!=0;h=(bk(a,3)|0)!=0;c=d+40|0;J[c+32>>2]=(bk(a,4)|0)!=0;J[c+36>>2]=0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=0;J[c>>2]=10;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a}J[d>>2]=(b-J[e>>2]|0)/40;i=Zi(a,125968,d);break a}b=cj(a,2);if((b|0)==-1){g=57401}else{g=J[(b<<2)+245936>>2]}b=cj(a,3);if((b|0)==-1){h=57401}else{h=J[(b<<2)+245936>>2]}b=cj(a,4);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}f=cj(a,5);if((f|0)==-1){c=57401}else{c=J[(f<<2)+245936>>2]}J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;i=Zi(a,112233,d+16|0)}Mi=d+80|0;return i|0}Z(136017,35551,478,48504);B()}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Mi-112|0;Mi=d;a:{if(H[a+54|0]&1){e=J[a+48>>2];N[d+16>>2]=N[a>>2];e=J[e+4>>2];g=J[e+100>>2];J[d+64>>2]=J[e+96>>2];J[d+68>>2]=g;e=L[a+52>>1];if(e){if(!(e&1)){while(1){f=f+1|0;g=e&2;e=(e&65534)>>>1|0;if(!g){continue}break}}f=(f<<3)+c|0;e=J[f>>2];f=J[f+4>>2]}else{e=0;f=0}J[d+72>>2]=e;J[d+76>>2]=f;N[d+32>>2]=N[a+16>>2];N[d+36>>2]=N[a+20>>2];N[d+40>>2]=N[a+24>>2];N[d+48>>2]=N[a+32>>2];N[d+52>>2]=N[a+36>>2];N[d+56>>2]=N[a+40>>2];J[d+80>>2]=K[b+44|0];a=J[c+128>>2];if(a){Os(a,J[56452],d+16|0);e=0;break a}c=J[b+36>>2];e=d+104|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a=d+96|0;dj(80,1,a,e,a|4);ep(d+16|0,J[56452],a);a=J[d+96>>2];e=by(J[56452],a,J[d+100>>2]-a|0,0,c,0,0);if(H[d+108|0]&1){break a}a=J[d+96>>2];if(!a){break a}Wi(a);break a}J[d+96>>2]=K[b+44|0];a=J[c+128>>2];if(a){Os(a,J[56470],d+96|0);break a}c=J[b+36>>2];e=d+24|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;a=d+16|0;dj(4,1,a,e,a|4);ep(d+96|0,J[56470],a);a=J[d+16>>2];e=by(J[56470],a,J[d+20>>2]-a|0,0,c,0,0);if(H[d+28|0]&1){break a}a=J[d+16>>2];if(!a){break a}Wi(a)}Wi(J[b+36>>2]);if(e){J[d>>2]=e;Xi(4,83510,75149,d)}Mi=d+112|0}function $la(a){a=a|0;var b=0,c=0;a:{if(K[844104]){a=J[a+8>>2];c=J[a+8>>2]-J[a+12>>2]|0;qk(a,50297,273584);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86330);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88356);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87523);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85226);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90536);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86306);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91143);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91118);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80284);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82409);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80891);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80904);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=255;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89661);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 0}Z(138375,38749,323,50303);B()}Z(136017,38749,434,50303);B()}function voa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);l=Mi-32|0;Mi=l;t=N[c+8>>2];n=N[d+8>>2];p=N[c>>2];o=N[d+4>>2];q=N[d>>2];u=N[c+4>>2];v=N[b>>2];y=N[b+4>>2];m=N[b+8>>2];J[l+28>>2]=0;r=xj(g);x=Q(Q(Q(p*o)-Q(q*u))*f);z=m;m=Fj(g);N[l+24>>2]=Q(r*x)+Q(z+Q(m*Q(n*e)));p=Q(Q(Q(t*q)-Q(n*p))*f);N[l+20>>2]=Q(y+Q(m*Q(o*e)))+Q(r*p);n=Q(Q(Q(u*n)-Q(o*t))*f);N[l+16>>2]=Q(r*n)+Q(v+Q(m*Q(q*e)));o=Q(h-g);f=Q(o/Q(k*Q(.01745329238474369)));a:{if(Q(R(f))>2]+8>>2]](a,b,l+16|0,i)}w=c>>>0<=1?1:c;if((w|0)>0){k=Q(w|0);c=1;while(1){q=N[d+8>>2];h=Q(Q(Q(o*Q(c|0))/k)+g);f=Fj(h);t=N[b+8>>2];h=xj(h);u=N[b>>2];r=N[d>>2];m=N[b+4>>2];v=N[d+4>>2];N[l+8>>2]=Q(x*h)+Q(t+Q(f*Q(q*e)));J[l+12>>2]=0;N[l+4>>2]=Q(p*h)+Q(m+Q(f*Q(v*e)));N[l>>2]=Q(n*h)+Q(u+Q(f*Q(r*e)));Ri[J[J[a>>2]+8>>2]](a,l+16|0,l,i);s=J[l+12>>2];J[l+24>>2]=J[l+8>>2];J[l+28>>2]=s;s=J[l+4>>2];J[l+16>>2]=J[l>>2];J[l+20>>2]=s;s=(c|0)==(w|0);c=c+1|0;if(!s){continue}break}}if(j){Ri[J[J[a>>2]+8>>2]](a,b,l+16|0,i)}Mi=l+32|0}function eR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Mi-16|0;Mi=i;c=3;a:{b:{c:{if(a+1>>>0<2){break c}h=a&65535;f=J[208048];if(h>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(h<<2)>>2];if(!g|L[J[f+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break c}c=1;l=J[g+28>>2];if(Rj(J[g>>2]+P(l,J[g+24>>2])|0,154912,16)){break c}f=K[g+34|0];h=i-(P(f,24)+15&16368)|0;Mi=h;d:{if(!f){break d}j=J[g+4>>2];c=0;if((f|0)!=1){n=f&254;while(1){e=(c<<4)+j|0;k=J[e+4>>2];d=h+P(c,24)|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;J[d+8>>2]=K[e+12|0];H[d+12|0]=K[e+13|0];e=c|1;d=(e<<4)+j|0;k=J[d+4>>2];e=h+P(e,24)|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=K[d+12|0];H[e+12|0]=K[d+13|0];c=c+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break d}d=h+P(c,24)|0;c=(c<<4)+j|0;j=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=j;J[d+8>>2]=K[c+12|0];H[d+12|0]=K[c+13|0]}c=Rp(l,h,f,i+12|0);if(c){break c}dR(J[i+12>>2],a);c=J[g+8>>2];if((c|0)!=J[g+12>>2]){a=0;while(1){c=J[(a<<2)+c>>2];if(bR(J[i+12>>2],J[c>>2],J[c+4>>2],J[c+12>>2],K[c+9|0],K[c+8|0])){break b}a=a+1|0;c=J[g+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b>>2]=J[i+12>>2];c=0}Mi=i+16|0;return c}Z(88016,37764,406,60955);B()}Z(2681,51118,244,5350);B()}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{c=J[b+104>>2];e=J[b+112>>2]-c>>2;f=J[b+108>>2];h=f-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2;if(e>>>0>>0){if(H[b+116|0]&1){break b}dj(c+e|0,4,j,b+112|0,i);f=J[b+108>>2];c=J[b+104>>2];h=f-c>>2;e=J[b+112>>2]-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2}if(e-h>>>0>>0){break a}$i(f,g,d);J[b+124>>2]=J[b+120>>2];c=J[b+108>>2]+d|0;J[b+108>>2]=c;e=J[b+104>>2];if((c|0)!=(e|0)){d=0;while(1){Ri[J[236844]](J[(d<<2)+e>>2]);d=d+1|0;e=J[j>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}c=J[b+140>>2];if(c){Wi(c)}Bp(J[J[a>>2]+4>>2],234,b);c:{if(H[b+132|0]&1){break c}a=J[b+120>>2];if(!a){break c}Wi(a)}d:{if(H[b+116|0]&1){break d}a=J[b+104>>2];if(!a){break d}Wi(a)}e:{if(H[b+100|0]&1){break e}a=J[b+80>>2];if(a){Wi(a)}a=J[b+72>>2];if(!a){break e}Wi(a)}f:{if(H[b+68|0]&1){break f}a=J[b+56>>2];if(!a){break f}Wi(a)}g:{if(H[b+48|0]&1){break g}a=J[b+36>>2];if(!a){break g}Wi(a)}h:{if(H[b+32|0]&1){break h}a=J[b+20>>2];if(!a){break h}Wi(a)}i:{if(H[b+16|0]&1){break i}a=J[b+4>>2];if(!a){break i}Wi(a)}Wi(b);return 0}Z(144457,50928,501,2279);B()}Z(11032,50928,564,4022);B()}function BO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-48|0;Mi=e;g=1;if(!J[74272]){Z(4704,34864,69,48370);B()}a:{h=J[74270];if(h){a=h;while(1){if(a>>>0<=f>>>0){break a}b=J[J[74268]+(f<<2)>>2];b:{if(!b){break b}d=J[b+40>>2]+2|0;if(d>>>0>4|!(1<>2])){c=e+28|0;a=J[b>>2];if(a){a=J[a>>2]}else{a=0}d=ij(c,a,0,36925,78);c:{if(oo(J[b>>2])){i=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);i=+J[b+40>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,16353);if(J[b+40>>2]==2){c=J[b+8>>2];I[e+16>>1]=65535;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1;J[e>>2]=c;vs(a,e);Yi(a,-2,32875)}a=Kl(a,3,0,0);Xo(J[b>>2]);a=!a;break c}Xi(4,83510,136394,0);a=0}hj(d)}Nl(J[b>>2]);J[b>>2]=0;d=J[b+4>>2];d:{if(d+1>>>0<2){break d}c=d&65535;if(c>>>0>=M[74270]){break a}j=J[74268]+(c<<2)|0;if(!J[j>>2]){break d}c=c<<1;if(L[c+J[74269]>>1]!=(d>>>16|0)){break d}J[j>>2]=0;I[c+J[74269]>>1]=0}Wi(J[b+28>>2]);e:{if(H[b+24|0]&1){break e}d=J[b+12>>2];if(!d){break e}Wi(d)}Wi(b);g=a&g;a=J[74270]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Ij(J[74272]);H[297092]=K[297092]&254|g&1;Mi=e+48|0;return}Z(2681,51054,244,5350);B()}function bB(a,b,c,d){var e=0,f=0;e=Mi-96|0;Mi=e;a:{b:{c:{d:{e:{switch(K[b|0]-35|0){case 11:if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break c;case 0:break e;default:break d}}if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;break c}if(J[c+8>>2]|J[c+12>>2]){break a}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=HL(b,e+72|0);if(b){break b}f=J[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}Vj(e,J[e+72>>2],f+1|0);g:{b=_n(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}J[c+16>>2]=Zl(J[e+80>>2],J[e+84>>2]);J[c+20>>2]=Qi;break f}b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=c+16|0;f=J[e+84>>2];if(f){cJ(a,J[e+80>>2],f,b);break f}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a}a=J[e+92>>2];if(a){J[c+24>>2]=Zl(J[e+88>>2],a);J[c+28>>2]=Qi;break c}if(!(J[e+76>>2]|J[e+84>>2])){a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;break c}J[c+24>>2]=0;J[c+28>>2]=0}b=0}Mi=e+96|0;return b}Z(106924,38817,607,87129);B()}function YH(a,b,c){var d=0;J[b+1316>>2]=10;J[b+1320>>2]=1e3;J[b+1308>>2]=0;J[b+1312>>2]=2;J[b+1344>>2]=1;J[b+1348>>2]=1e3;J[b+1332>>2]=c;J[b+1324>>2]=0;J[b+1328>>2]=14;J[b+1352>>2]=0;J[b+1356>>2]=0;J[b+1336>>2]=1;J[b+1340>>2]=1;if((c|0)>0){GF(b+1280|0)}c=0;while(1){d=(c<<2)+b|0;J[d>>2]=12;J[d+4>>2]=12;J[d+8>>2]=12;J[d+12>>2]=12;J[d+16>>2]=12;J[d+20>>2]=12;J[d+24>>2]=12;J[d+28>>2]=12;c=c+8|0;if((c|0)!=256){continue}break}J[b+500>>2]=1;J[b+492>>2]=0;J[b+372>>2]=3;J[b+364>>2]=2;J[b+232>>2]=8;J[b+128>>2]=11;J[b>>2]=10;J[b+420>>2]=13;J[b+408>>2]=13;J[b+52>>2]=11;J[b+36>>2]=11;J[b+40>>2]=11;J[b+440>>2]=13;J[b+292>>2]=13;J[b+464>>2]=13;J[b+312>>2]=13;J[b+224>>2]=13;J[b+228>>2]=13;J[b+216>>2]=13;J[b+220>>2]=13;J[b+208>>2]=13;J[b+212>>2]=13;J[b+200>>2]=13;J[b+204>>2]=13;J[b+192>>2]=13;J[b+196>>2]=13;J[b+180>>2]=13;J[b+172>>2]=13;J[b+176>>2]=9;J[b+136>>2]=13;bj(b+1024|0,0,256);H[b+1116|0]=92;H[b+1058|0]=34;H[b+1122|0]=8;H[b+1071|0]=47;H[b+1134|0]=10;I[b+1140>>1]=29961;H[b+1138|0]=13;H[b+1126|0]=12;if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,78452);if(cj(a,-1)){J[b+1356>>2]=bk(a,-1)}_i(a,-2);kj(a,-1,15247);if(cj(a,-1)){J[b+1336>>2]=bk(a,-1)}_i(a,-2);_i(a,-2)}}function Oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-112|0;Mi=c;e=a;if((cj(a,1)|0)==8){b=1;e=jo(a,1)}d=b|2;f=gm(a,d,7962,0);a:{b:{b=b+1|0;c:{if(ak(a,b)){if(Tl(e,ml(a,b),c+12|0)){break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=1;break a}if((cj(a,b)|0)!=6){break b}J[c>>2]=f;Zj(a,24827,c);f=zj(a,-1,0);oj(a,b);No(a,e,1)}if(!Oo(e,f,c+12|0)){b=uk(a,d,42567);break a}yj(a,0,2);if(yk(f,83)){fj(a,J[c+28>>2]);Yi(a,-2,65794);fj(a,c+48|0);Yi(a,-2,76982);b=J[c+40>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,70474);b=J[c+44>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,70470);fj(a,J[c+24>>2]);Yi(a,-2,16115)}if(yk(f,108)){b=J[c+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,61285)}if(yk(f,117)){b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18522)}if(yk(f,110)){fj(a,J[c+16>>2]);Yi(a,-2,61957);fj(a,J[c+20>>2]);Yi(a,-2,16111)}if(yk(f,76)){d:{if((a|0)==(e|0)){oj(a,-2);Il(a,-3);break d}No(e,a,1)}Yi(a,-2,21287)}b=1;if(!yk(f,102)){break a}e:{if((a|0)==(e|0)){oj(a,-2);Il(a,-3);break e}No(e,a,1)}Yi(a,-2,77372);break a}b=uk(a,b,69541)}Mi=c+112|0;return b|0}function kQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Mi+-64|0;Mi=c;a:{b:{switch(J[b>>2]){case 0:g=O[b+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:vk(a,J[b+8>>2],J[b+12>>2]);break a;case 2:sm(a,b+8|0);break a;case 3:d=J[b+8>>2];e=J[b+12>>2];N[c+8>>2]=N[b+16>>2];J[c>>2]=d;J[c+4>>2]=e;Zk(a,c);break a;case 4:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;po(a,c);break a;case 5:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;iq(a,c);break a;case 6:b=K[b+8|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 7:break b;default:break a}}d=J[b+8>>2];e=J[b+12>>2];f=J[b+16>>2];h=J[b+20>>2];i=J[b+24>>2];j=J[b+28>>2];k=J[b+32>>2];l=J[b+36>>2];m=J[b+40>>2];n=J[b+44>>2];o=J[b+48>>2];p=J[b+52>>2];q=J[b+56>>2];r=J[b+60>>2];s=J[b+68>>2];J[c+56>>2]=J[b+64>>2];J[c+60>>2]=s;J[c+48>>2]=q;J[c+52>>2]=r;J[c+40>>2]=o;J[c+44>>2]=p;J[c+32>>2]=m;J[c+36>>2]=n;J[c+24>>2]=k;J[c+28>>2]=l;J[c+16>>2]=i;J[c+20>>2]=j;J[c+8>>2]=f;J[c+12>>2]=h;J[c>>2]=d;J[c+4>>2]=e;Ap(a,c)}Mi=c- -64|0}function E3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((cj(a,1)|0)!=5){break a}Pj(a,1,5);oj(a,1);kj(a,-1,45718);if(cj(a,-1)){b=fn(a,-1)}else{b=0}_i(a,-2);kj(a,-1,21337);if(cj(a,-1)){f=wj(a,-1)}else{f=4}_i(a,-2);_i(a,-2);if(!b){break a}c=gj(80);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];g=N[b+60>>2];J[c+64>>2]=f;N[c+60>>2]=g}b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=19;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function tma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);fA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];fA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function Bma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);gA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];gA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function In(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0);j=Mi-16|0;Mi=j;a:{if(J[a+324>>2]){r=c<<3;while(1){b:{c:{d:{e:{f:{g:{c=P(o,40)+a|0;switch(J[c+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}if(!(!d|J[c+16>>2]!=1)){s=N[d+48>>2];t=N[d+32>>2];u=N[d>>2];v=N[d+16>>2];w=N[d+52>>2];x=N[d+36>>2];y=N[d+4>>2];z=N[d+20>>2];A=N[d+56>>2];C=N[d+40>>2];D=N[d+8>>2];E=N[d+24>>2];l=N[e+8>>2];m=N[e>>2];n=N[e+4>>2];N[j+12>>2]=N[d+60>>2]+Q(Q(N[d+44>>2]*l)+Q(Q(N[d+12>>2]*m)+Q(n*N[d+28>>2])));N[j+8>>2]=A+Q(Q(C*l)+Q(Q(D*m)+Q(n*E)));N[j+4>>2]=w+Q(Q(x*l)+Q(Q(y*m)+Q(n*z)));N[j>>2]=s+Q(Q(t*l)+Q(Q(u*m)+Q(v*n)));$i(b,j,J[c+24>>2]);break b}$i(b,f,J[c+24>>2]);break b}h:{if(i>>>0>p>>>0){k=J[(p<<2)+g>>2];if(k){break h}}k=J[g>>2]}p=p+1|0;$i(b,k+r|0,J[c+24>>2]);break b}$i(b,J[c+20>>2],J[c+24>>2]);break b}N[j>>2]=M[(q<<2)+h>>2];$i(b,j,J[c+24>>2]);q=q+1|0;break b}k=J[c+20>>2];if(!k){break a}$i(b,k,J[c+24>>2])}b=J[c+24>>2]+b|0;o=o+1|0;if(o>>>0>2]){continue}break}}Mi=j+16|0;return}Z(30381,37368,482,57653);B()}function rB(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0);j=Mi-16|0;Mi=j;h=J[b>>2];a:{if(!h){break a}g=K[b+28|0];if(!(g&1)){break a}i=N[b+16>>2];e=i;k=J[b+24>>2];if(k){e=Q(Q(c*N[b+20>>2])+e);N[b+16>>2]=e}f=N[h+8>>2];m=Q(f+f);f=(k|0)==3?m:f;if(f==Q(0)){J[b+16>>2]=0;e=Q(0)}b:{c:{d:{switch(k-1|0){case 5:if(!(f>Q(0))|!(e>=f)){break b}while(1){g=g^2;e=Q(e-f);if(f<=e){continue}break};H[b+28|0]=g;break c;case 0:case 1:case 2:if(!(e>=f)){break b}N[b+16>>2]=f;l=1;e=f;break b;case 3:case 4:break d;default:break b}}if(!(f>Q(0))|!(e>=f)){break b}while(1){e=Q(e-f);if(f<=e){continue}break}}N[b+16>>2]=e}e:{if(!J[a+100>>2]|e==i){break e}e=Q((l?c:Q(-0))+e);if(e>>1|0,d);ys(a,h,Q(0),e,f,(K[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=Q(f*Q(.5));if(!(ci){ys(a,h,i,c,m,0,d);ys(a,h,c,e,m,1,d);break e}ys(a,h,i,e,m,1,d);break e}ys(a,h,i,e,f,(g&2)>>>1|0,d)}if(!l){break a}H[b+28|0]=K[b+28|0]&254;if((((H[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}l=J[a+100>>2];if(!l){break a}g=J[b+12>>2];J[j>>2]=J[b+8>>2];J[j+4>>2]=g;J[j+8>>2]=J[b+24>>2];Ri[l|0](0,j,J[a+104>>2],J[a+108>>2])}Mi=j+16|0}function U7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Mi-16|0;Mi=f;o=J[a+8>>2]-J[a+12>>2]>>4;tj(a);g=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,f+12|0);a:{if(rn(a,2)){c=Ll(a,2);d=Qi;break a}c=Vi(uj(a,2,0));d=Qi}if(!pN(c,d)){J[f>>2]=lj(c,d);Zi(a,66778,f)}i=Mi-16|0;Mi=i;b:{c:{d:{l=J[f+12>>2];h=l&65535;b=J[g+32>>2];if(h>>>0<(J[g+36>>2]-b|0)/672>>>0){m=b+P(h,672)|0;if(L[m+648>>1]!=(l>>>16|0)){break d}j=J[g+52>>2];e=J[g+48>>2];b=(j-e|0)/72|0;h=Ks(c,d);e:{if(h){if((e|0)==(j|0)){break e}j=b>>>0<=1?1:b;while(1){e=J[g+48>>2];if((J[g+52>>2]-e|0)/72>>>0<=k>>>0){break c}b=K[h+12|0];c=(b|0)==255;d=c?0:b;n=c?4:b+1|0;f:{if(d>>>0>=n>>>0){break f}b=e+P(k,72)|0;if(J[b>>2]!=(l|0)){break f}e=c?4:1;p=(J[h+8>>2]<<4)+m|0;q=J[b+4>>2];c=0;while(1){if((q|0)==(p+(d<<2)|0)){H[b+68|0]=K[b+68|0]|4;c=c+1|0;if((e|0)==(c|0)){break e}}d=d+1|0;if((n|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}break e}J[i>>2]=lj(c,d);Xi(4,88199,66778,i)}Mi=i+16|0;break b}break c}Z(44712,38611,3680,50477);B()}Z(138178,50928,487,79987);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(o|0)){Z(135975,35617,1558,44248);B()}Mi=f+16|0;return 0}function hm(a,b,c){var d=0,e=0;d=Mi-128|0;Mi=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;J[d+20>>2]=0;a=ca(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}break c}J[d+48>>2]=d+120;J[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){J[d+32>>2]=e;J[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){if(b>>>0>=4294963201){J[241097]=0-b;a=-1}else{a=b}break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=e;J[d+116>>2]=0;a=ca(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}break c}if((b|0)!=1030){J[d>>2]=(b|0)==4?e|32768:e;J[d+4>>2]=0;a=ca(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}break c}J[d+96>>2]=e;J[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){if(b>>>0>=4294963201){J[241097]=0-b;a=-1}else{a=b}break c}J[d+80>>2]=0;J[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Ca(b|0)|0}J[241097]=28;a=-1;break c}J[d+64>>2]=e;J[d+68>>2]=0;a=ca(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}}Mi=d+128|0;return a}function Bta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];g=J[b+24>>2];b=g+P(J[a+108>>2],12)|0;p=N[b+8>>2];c=Fj(p);j=N[a+140>>2];m=N[a+80>>2];e=xj(p);f=N[a+152>>2];n=N[a+92>>2];g=g+P(J[a+112>>2],12)|0;q=N[g+8>>2];h=Fj(q);k=N[a+148>>2];o=N[a+88>>2];l=xj(q);r=N[g>>2];k=Q(o-k);f=Q(n-f);n=Q(Q(h*k)-Q(l*f));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(e*i));d=Q(Q(Q(r+n)-o)-m);s=N[g+4>>2];l=Q(Q(l*k)+Q(h*f));f=N[b+4>>2];i=Q(Q(e*j)+Q(c*i));c=Q(Q(Q(s+l)-f)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];k=N[a+164>>2];u=f;f=N[a+156>>2];v=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(v*t);N[b+4>>2]=u-Q(f*e);d=Q(d*t);N[b>>2]=o-Q(f*d);N[b+8>>2]=p-Q(k*Q(Q(m*e)-Q(d*i)));N[g+4>>2]=s+Q(h*e);N[g>>2]=r+Q(h*d);N[g+8>>2]=Q(j*Q(Q(n*e)-Q(d*l)))+q;a=(c>Q(0)?c:Q(-c))>2];if(e>>>0<=4){a:{if(e){h=c+400|0;i=c+384|0;j=c+96|0;e=0;while(1){J[b>>2]=J[b>>2]|(e>>>0>5?-1:J[(e<<2)+179488>>2]);if(M[a+4>>2]<=e>>>0){break a}f=J[a>>2]+P(e,12)|0;d=J[f+8>>2];if(d>>>0>=26){Z(107888,39226,83,16083);B()}k=J[(d<<2)+153368>>2];d=(e<<4)+c|0;J[d>>2]=0;g=L[f>>1];I[d+4>>1]=g;f=L[f+4>>1];H[d+14|0]=1;I[d+12>>1]=f;I[d+10>>1]=g;I[d+6>>1]=f;d=P(e,48)+j|0;I[d+44>>1]=1;I[d+42>>1]=f;I[d+40>>1]=g;J[d+8>>2]=k;J[d>>2]=0;J[d+4>>2]=0;d=e<<2;J[d+i>>2]=0;J[d+h>>2]=2;e=e+1|0;if(e>>>0>2]){continue}break}}if(!(!J[a+8>>2]|!J[a+12>>2])){J[b>>2]=J[b>>2]|16;J[c+64>>2]=0;d=L[a+8>>1];I[c+68>>1]=d;e=L[a+12>>1];I[c+332>>1]=1;I[c+330>>1]=e;I[c+328>>1]=d;J[c+296>>2]=6;J[c+288>>2]=0;J[c+292>>2]=0;H[c+78|0]=1;I[c+76>>1]=e;I[c+74>>1]=d;I[c+70>>1]=e;H[c+480|0]=K[a+20|0]|K[c+480|0]&254;J[b>>2]=J[b>>2]|32;J[c+80>>2]=0;b=L[a+8>>1];I[c+84>>1]=b;a=L[a+12>>1];I[c+380>>1]=1;I[c+378>>1]=a;I[c+376>>1]=b;J[c+344>>2]=7;J[c+336>>2]=0;J[c+340>>2]=0;H[c+94|0]=1;I[c+92>>1]=a;I[c+90>>1]=b;I[c+86>>1]=a;H[c+480|0]=K[c+480|0]&253}return}Z(11886,51657,58,79987);B()}Z(83681,36086,45,19144);B()}function ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-96|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;En(a,75814,b+60|0,b+56|0,b- -64|0);a:{if(!((K[J[J[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=Yl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+40>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+36>>2]=d;J[b+32>>2]=c;c=Zi(a,143157,b+32|0);break a}if(J[J[b+56>>2]+24>>2]&1){c=Zi(a,54007,0);break a}b:{if(!cj(a,2)){break b}e=uj(a,2,0);c=yl(e,46);if(c){if(!aj(c,77061)){break b}}c=Yl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=d;J[b+20>>2]=c;J[b+16>>2]=e;c=Zi(a,68472,b+16|0);break a}g=J[J[b+60>>2]>>2];c=J[b+56>>2];h=J[c>>2];c=J[c+4>>2];J[b+52>>2]=0;c:{if(!e){break c}if(!aj(e,J[h+4>>2])){break c}d:{if(!c){break d}if(aj(e,J[c+4>>2])){break d}J[b+52>>2]=c;d=c;c=0;break c}d=gj(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=Ck(e);H[d+8|0]=3;J[d+4>>2]=e;J[b+52>>2]=d;d=J[b+52>>2]}J[J[b+56>>2]+4>>2]=d;if(c){DO(g,c)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136017,34555,477,59840);B()}Mi=b+96|0;return c|0}function TH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0])){break b}g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0]){break i}if(K[c+3|0]!=K[d+3|0]){break h}if(K[c+4|0]!=K[d+4|0]){break g}if(K[c+5|0]!=K[d+5|0]){break f}if(K[c+6|0]!=K[d+6|0]){break e}if(K[c+7|0]!=K[d+7|0]){break d}j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0)){continue}break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0)){break b}J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0){break a}i=i-1|0;if(i){continue}}break}return e>>>0>>0?e:h}function G1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-3184|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!cj(a,1)){d=Zi(a,79429,0);break b}c=b+3176|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3168|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3160|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3152>>2]=0;J[b+3156>>2]=0;c=b+3144|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3136|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3128|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3120>>2]=0;J[b+3124>>2]=0;Kk(a,1,b+3152|0,b+3120|0);c:{if(Dk(a,2)){c=Vi(zj(a,2,0));g=Qi;break c}c=Ll(a,2);g=Qi}e=QQ(c,g);d:{if(e){f=J[e+16>>2];if(f>>>0>=2049){J[b+36>>2]=2048;J[b+32>>2]=f;d=Zi(a,126504,b+32|0);break b}e:{if((d|0)>=3){Pj(a,3,5);oj(a,3);break e}yj(a,0,0)}f=wJ(a,e,b+1072|0,2048);_i(a,-2);break d}if((d|0)<3){break d}if(!cj(a,3)){break d}f=pB(a,b+1072|0,2048,3)}if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}f:{g:{d=zk(b+3120|0,b+3152|0,c,g,0,0,e,b+1072|0,f,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=ss(b+3152|0,b+560|0,512);e=ss(b+3120|0,b+48|0,512);c=lj(c,g);J[b+24>>2]=d;J[b+20>>2]=e;J[b+16>>2]=c;d=Zi(a,127230,b+16|0);break b}J[b>>2]=Yl(J[b+3152>>2],J[b+3156>>2]);d=Zi(a,111505,b)}Mi=b+3184|0;return d|0}Z(136017,38817,533,9040);B()}function Zt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a- -64|0;f=K[b+15|0];h=f>>>1&120;d=m+h|0;j=J[d>>2];k=J[d+4>>2];n=a+192|0;g=(f&15)<<3;d=n+g|0;a=J[d>>2];e=J[d+4>>2];l=a;f=a<<28;a=g+m|0;d=J[a>>2];g=J[a+4>>2];a=g>>>4|0;i=((g&15)<<28|d>>>4)^j;f=(a|f)^k;a=h+n|0;k=J[a>>2];g=J[a+4>>2];a=J[((d&15)<<3)+175520>>2];d=e;e=d>>>4|0;h=((d&15)<<28|l>>>4)^k;d=e^a<<16^g;a=14;while(1){k=a;g=K[a+b|0];o=(g&15)<<3;e=o+m|0;a=J[e>>2];l=J[e+4>>2];p=g>>>1&120;e=p+m|0;q=J[e>>2];r=J[e+4>>2];e=n+o|0;j=J[e>>2];g=J[e+4>>2];e=J[((i&15)<<3)+175520>>2];j=((d&15)<<28|h>>>4)^j;g=e<<16^d>>>4^g;d=((f&15)<<28|i>>>4)^a;a=(h<<28|f>>>4)^l;e=a>>>4|0;i=((a&15)<<28|d>>>4)^q;f=(e|j<<28)^r;a=n+p|0;o=J[a>>2];l=J[a+4>>2];a=J[((d&15)<<3)+175520>>2];e=a<<16;h=((g&15)<<28|j>>>4)^o;d=g>>>4^e^l;a=k-1|0;if(k){continue}break}H[c+15|0]=i;H[c+7|0]=h;H[c+14|0]=(f&255)<<24|i>>>8;H[c+13|0]=(f&65535)<<16|i>>>16;H[c+12|0]=(f&16777215)<<8|i>>>24;H[c+11|0]=f;H[c+10|0]=f>>>8;H[c+9|0]=f>>>16;H[c+8|0]=f>>>24;H[c+6|0]=(d&255)<<24|h>>>8;H[c+5|0]=(d&65535)<<16|h>>>16;H[c+4|0]=(d&16777215)<<8|h>>>24;H[c+3|0]=d;H[c+2|0]=d>>>8;H[c+1|0]=d>>>16;H[c|0]=d>>>24}function BT(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;m=J[b+416>>2];a:{if((m|0)<=0){break a}j=N[e+8>>2];l=N[d+24>>2];r=N[e+12>>2];s=N[d+28>>2];f=N[c+8>>2];t=N[b+24>>2];h=N[c+12>>2];u=N[b+28>>2];o=Q(Q(Q(Q(j*l)+Q(r*s))+N[e+4>>2])-Q(Q(Q(f*t)+Q(h*u))+N[c+4>>2]));l=Q(Q(N[e>>2]+Q(Q(r*l)-Q(s*j)))-Q(N[c>>2]+Q(Q(h*t)-Q(u*f))));j=Q(Q(h*o)-Q(f*l));h=Q(Q(h*l)+Q(f*o));n=b+288|0;w=m&1;b:{if((m|0)==1){f=Q(-34028234663852886e22);break b}x=m&2147483646;f=Q(-34028234663852886e22);while(1){p=n+(i<<3)|0;o=Q(Q(N[p>>2]*h)+Q(j*N[p+4>>2]));p=o>f;v=i|1;q=n+(v<<3)|0;l=Q(Q(N[q>>2]*h)+Q(j*N[q+4>>2]));f=p?o:f;q=l>f;f=q?l:f;g=q?v:p?i:g;i=i+2|0;k=k+2|0;if((x|0)!=(k|0)){continue}break}}if(!w){break a}k=g;g=n+(i<<3)|0;g=Q(Q(N[g>>2]*h)+Q(j*N[g+4>>2]))>f?i:k}f=ov(b,c,g,d,e);n=m-1|0;i=(g|0)>0?g-1|0:n;h=ov(b,c,i,d,e);k=g+1|0;k=(m|0)>(k|0)?k:0;j=ov(b,c,k,d,e);c:{if(!(!(f0?g-1|0:n;h=ov(b,c,i,d,e);if(f>2]=g;return f}function CX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi-8400|0;Mi=c;d=On(a,1106);f=Qo(a,2,8192);J[c+72>>2]=128;g=d+8|0;Fo(g);h=c+208|0;if(f<4294967296&f>=0){b=~~f>>>0}else{b=0}i=b>>>0>=8192?8192:b;j=c+76|0;k=c+72|0;e=Mi-16|0;Mi=e;J[c+204>>2]=0;b=J[d>>2];a:{if((b|0)==-1){b=-2;break a}b:{b=Mr(b,h,i,j,k);if((b|0)<=0){while(1){if(!b){b=-2;break a}b=J[241097];c:{if((b|0)==27){break c}if((b|0)!=6){break a}b=J[d>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[g>>3]==0){break b}while(1){l=e+8|0;f=Mq(g)*1e3;d:{if(R(f)<2147483648){b=~~f;break d}b=-2147483648}b=Sq(l,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break c}break b}b=J[241097];if((b|0)==27){continue}break}if(b){break a}}b=Mr(J[d>>2],h,i,j,k);if((b|0)<=0){continue}break}}J[c+204>>2]=b;b=0;break a}b=-1}Mi=e+16|0;e:{f:{switch(b+2|0){default:d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,Gm(b));b=2;break e;case 0:case 2:break f}}b=3;d=ka(c+76|0,J[c+72>>2],c+16|0,46,c+10|0,6,3)|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,_t(d));b=2;break e}mj(a,c+208|0,J[c+204>>2]);fj(a,c+16|0);d=st(c+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+8400|0;return b|0}function nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;b=Mi-160|0;Mi=b;g=J[a+8>>2]-J[a+12>>2]>>4;ik(a);d=dk(a,2);h=Qi;e=dk(a,3);i=Qi;f=ws(a,4);a:{if(f){c=aB(a,4);j=N[c+60>>2];k=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];n=N[c+44>>2];o=N[c+40>>2];p=N[c+36>>2];q=N[c+32>>2];r=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];u=N[c+16>>2];break a}c=Lm(a,4)}v=J[c>>2];w=J[c+4>>2];x=J[c+12>>2];c=J[c+8>>2];H[b+144|0]=f;N[b+140>>2]=j;N[b+136>>2]=k;N[b+132>>2]=l;N[b+128>>2]=m;N[b+124>>2]=n;N[b+120>>2]=o;N[b+116>>2]=p;N[b+112>>2]=q;N[b+108>>2]=r;N[b+104>>2]=s;N[b+100>>2]=t;N[b+96>>2]=u;J[b+88>>2]=c;J[b+92>>2]=x;J[b+80>>2]=v;J[b+84>>2]=w;J[b+72>>2]=e;J[b+76>>2]=i;J[b+64>>2]=d;J[b+68>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=b+32|0;Kk(a,1,e,b);d=J[55156];zk(b,e,J[d+8>>2],J[d+12>>2],0,0,d,b- -64|0,96,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(136017,35014,344,13364);B()}Mi=b+160|0;return 0}function jta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);k=N[a+240>>2];d=J[b+28>>2];b=d+P(J[a+160>>2],12)|0;i=N[b>>2];f=d+P(J[a+168>>2],12)|0;n=N[f>>2];e=N[b+4>>2];o=N[f+4>>2];g=N[a+244>>2];l=N[a+248>>2];h=d+P(J[a+164>>2],12)|0;p=N[h>>2];d=d+P(J[a+172>>2],12)|0;q=N[d>>2];r=N[h+4>>2];s=N[d+4>>2];m=N[a+252>>2];j=N[a+256>>2];t=N[b+8>>2];u=N[f+8>>2];v=N[a+264>>2];w=N[a+260>>2];x=N[h+8>>2];y=N[d+8>>2];z=N[a+268>>2];c=Q(Q(Q(Q(Q(k*Q(i-n))+Q(Q(e-o)*g))+Q(Q(l*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(j*t)-Q(u*v))+Q(Q(w*x)-Q(y*z))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+c;A=N[a+220>>2];B=N[a+236>>2];C=N[a+216>>2];D=N[a+232>>2];E=N[a+212>>2];F=N[a+228>>2];G=N[a+208>>2];N[b+8>>2]=t+Q(j*Q(N[a+224>>2]*c));j=e;e=Q(G*c);N[b+4>>2]=j+Q(g*e);N[b>>2]=i+Q(k*e);N[h+8>>2]=x+Q(w*Q(c*F));i=Q(c*E);N[h+4>>2]=r+Q(m*i);N[h>>2]=p+Q(l*i);N[f+8>>2]=u-Q(v*Q(c*D));e=g;g=Q(c*C);N[f+4>>2]=o-Q(e*g);N[f>>2]=n-Q(k*g);N[d+8>>2]=y-Q(z*Q(c*B));c=Q(c*A);N[d+4>>2]=s-Q(m*c);N[d>>2]=q-Q(l*c)}function CF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Mi-16|0;Mi=k;a:{b:{c:{if((c|0)<=36){e=K[a|0];if(e){break c}f=a;break b}J[241097]=28;d=0;break a}f=a;d:{while(1){g=e<<24>>24;if(!((g|0)==32|g-9>>>0<5)){break d}e=K[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}h=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;l=16;break f}f=f+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{g=K[f|0];e=g-48|0;h:{if((e&255)>>>0<10){break h}if((g-97&255)>>>0<=25){e=g-87|0;break h}if((g-65&255)>>>0>25){break g}e=g-55|0}g=e&255;if((g|0)>=(l|0)){break g}um(k,l,0,0,0,i,j,0,0);e=1;i:{if(J[k+8>>2]|J[k+12>>2]){break i}o=Cua(i,j,l,0);m=Qi;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;e=c}f=f+1|0;c=e;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[241097]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){J[241097]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}J[241097]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}Mi=k+16|0;Qi=p;return d}function QI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;a:{b:{c=J[240710];g=J[c+16>>2];if(g){Mj(g);b=J[J[240710]+16>>2];if(b){break b}}d=K[a+60|0];break a}Mj(b);d=K[a+60|0];Ij(b)}c:{d:{e:{f:{if(!(d&4)){break f}d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}b=b+(d<<5)|0;J[f>>2]=lj(J[b>>2],J[b+4>>2]);Xi(4,91638,129656,f);b=J[J[240710]+16>>2];if(b){Mj(b);H[a+60|0]=K[a+60|0]&251;qs(J[a>>2]);Ij(b);break f}H[a+60|0]=K[a+60|0]&251;qs(J[a>>2])}b=J[c+36>>2];if(!b){break d}d=L[c+42>>1]-1|0;e=d&65535;if(e>>>0>1]){h=L[a+56>>1];I[c+42>>1]=d;I[b+(e<<1)>>1]=h;I[a+56>>1]=65535;d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}VA(b+(d<<5)|0);I[a+58>>1]=65535;b=J[c>>2];g:{c=J[a>>2];if(c){Ri[J[J[c+8>>2]+16>>2]](J[c+4>>2]);d=J[b+16>>2];if(!d){break d}e=L[b+22>>1]-1|0;h=e&65535;if(h>>>0>=L[b+20>>1]){break c}i=J[c>>2];I[b+22>>1]=e;I[d+(h<<1)>>1]=i;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;break g}Z(33407,40291,128,33442);B()}J[a>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;if(g){Ij(g)}Mi=f+16|0;return 0}break c}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function Nr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Mi-80|0;Mi=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;f=g- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;f=J[e>>2];if(f){f=J[f+8>>2]}else{f=0}j=f&255;a:{if(b){while(1){f=-20736;b:{if(!e){break b}h=J[e>>2];if(!h){break b}f=Ri[J[h+16>>2]](J[e+4>>2])|0}if(f){break a}f=Ko(e,c,d);if(f){break a}f=Ko(e,g+12|0,4);if(f){break a}h=g+16|0;f=-20736;c:{if(!e){break c}i=J[e>>2];if(!i){break c}f=Ri[J[i+24>>2]](J[e+4>>2],h)|0}if(f){break a}h=b>>>0>>0?b:j;d:{if(!j){break d}f=h>>>0<=1?1:h;m=f&3;k=0;e:{if(h>>>0<4){f=0;break e}n=f&252;f=0;l=0;while(1){i=(g+16|0)+f|0;H[a|0]=K[a|0]^K[i|0];H[a+1|0]=K[a+1|0]^K[i+1|0];H[a+2|0]=K[a+2|0]^K[i+2|0];H[a+3|0]=K[a+3|0]^K[i+3|0];f=f+4|0;a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!m){break d}while(1){H[a|0]=K[a|0]^K[(g+16|0)+f|0];f=f+1|0;a=a+1|0;k=k+1|0;if((k|0)!=(m|0)){continue}break}}H[g+15|0]=K[g+15|0]+1;b=b-h|0;if(b){continue}break}}f=0}Ri[J[66631]](g+16|0,0,64)|0;Mi=g+80|0;return f}function SQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-32|0;Mi=g;a:{if(c){k=MQ(b);b:{if(!oy(b)){while(1){h=2;if(!sr(b,g+28|0)){break b}d=J[g+28>>2];if(d>>>0<8){break b}l=d&7;c:{d:{i=K[c+24|0];e:{if(!i){break e}e=d>>>3|0;m=J[c+20>>2];f=0;while(1){j=P(f,24)+m|0;d=J[j+4>>2];if((e|0)!=(d&4194303)){f=f+1|0;if((i|0)!=(f|0)){continue}break e}break}if((d&-268435456)==805306368){d=Mi-16|0;Mi=d;J[d+12>>2]=k;J[d+8>>2]=e;f=xC(d+8|0,8);e=J[a+24>>2];if((e|0)==((J[a+16>>2]-J[a+8>>2]|0)/12|0)){tC(a,2048,e+1024|0)}f:{g:{e=J[a+4>>2];h:{if(!e){break h}e=J[J[a>>2]+((f>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break h}i=J[a+8>>2];while(1){e=i+P(e,12)|0;if((f|0)==J[e>>2]){break g}e=J[e+8>>2];if((e|0)!=-1){continue}break}}J[d+4>>2]=1;uC(a,f,d+4|0);break f}J[e+4>>2]=J[e+4>>2]+1}Mi=d+16|0;d=J[j+4>>2]}if((d&264241152)==46137344){break d}}h=JQ(b,l);if(!h){break c}break b}if(!J[j+8>>2]){break a}if(!sr(b,g+24|0)){break b}d=g+12|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!NQ(b,J[g+24>>2],d)){break b}h=SQ(a,d,J[j+8>>2]);if(h){break b}}if(!oy(b)){continue}break}}h=0}Mi=g+32|0;return h}Z(76949,38896,86,69974);B()}Z(30452,38896,124,69974);B()}function Jr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){q=b;d=J[a+12>>2]+((b+c|0)/2<<4)|0;r=J[d+8>>2];i=J[d+4>>2];h=J[d>>2];e=c;while(1){s=J[a+12>>2];while(1){f=-1;l=-1;g=(b<<4)+s|0;m=J[g>>2];if(m){l=J[m+12>>2]}f=h?J[h+12>>2]:f;j=-1;d=-1;n=J[g+4>>2];if(n){d=J[n+12>>2]}j=i?J[i+12>>2]:j;a:{b:{if((f|0)<(l|0)){break b}d=(h|0)==(m|0)&(d|0)>(j|0);if(!(d|(h|0)!=(m|0))){if((i|0)!=(n|0)){break a}if(M[g+8>>2]>r>>>0){break b}n=i;break a}if(!d){break a}}b=b+1|0;continue}break}while(1){t=e<<4;k=t+s|0;l=-1;j=-1;j=h?J[h+12>>2]:j;o=J[k>>2];if(o){l=J[o+12>>2]}p=-1;d=-1;d=i?J[i+12>>2]:d;f=J[k+4>>2];if(f){p=J[f+12>>2]}c:{d:{if((l|0)<(j|0)){break d}d=(h|0)==(o|0)&(d|0)>(p|0);if(!(d|(h|0)!=(o|0))){if((f|0)!=(i|0)){break c}if(M[k+8>>2]>>0){break d}break c}if(!d){break c}}e=e-1|0;continue}break}if((b|0)<=(e|0)){d=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=d;p=J[g+8>>2];f=J[g+12>>2];d=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=d;d=J[a+12>>2]+t|0;J[d+4>>2]=n;J[d+8>>2]=p;J[d+12>>2]=f;J[d>>2]=m;e=e-1|0;b=b+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(q|0)){Jr(a,q,e)}if((b|0)<(c|0)){continue}break}}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=J[a+12>>2]+c;a:{if(!c){break a}e=J[a+8>>2];g=b;d=c;while(1){if(!(!e&(d|0)>=4)){h=K[g|0];f=e+1|0;J[a+8>>2]=f;e=J[a+4>>2]|h<<(e<<3);J[a+4>>2]=e;g=g+1|0;if((f|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;e=P(e,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(e>>>24^e,1540483477);f=0}e=f;d=d-1|0;if(d){continue}break a}break}e=J[a>>2];while(1){f=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);e=P(f>>>24^f,1540483477)^P(e,1540483477);J[a>>2]=e;g=g+4|0;h=d>>>0>7;f=d-4|0;d=f;if(h){continue}break}if(!d){break a}d=J[a+8>>2];while(1){if(!d&(f|0)>=4){break a}h=K[g|0];e=d+1|0;J[a+8>>2]=e;d=J[a+4>>2]|h<<(d<<3);J[a+4>>2]=d;g=g+1|0;if((e|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;d=P(d,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(d>>>24^d,1540483477);d=0}else{d=e}f=f-1|0;if(f){continue}break}}if(!K[832304]){gl();H[832304]=1}b:{c:{if(!K[832204]){break c}d=J[a+16>>2];if(!d|M[a+12>>2]>1024){break c}a=J[208068];if(d>>>0>=J[208069]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;e=fl(J[a>>2],(d&-16)+32|0);J[a>>2]=e;$i(e+L[a+4>>1]|0,b,c);H[d+e|0]=0;I[a+4>>1]=d}return}Z(138178,50984,487,79987);B()}function qda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;b=SO(J[a>>2],J[a+20>>2],J[a+24>>2],g+12|0);c=J[g+12>>2];a:{b:{if(b){break b}b=OP(J[a>>2],c);if(b){break b}b=J[J[a+32>>2]+8>>2];d=J[b+16>>2];f=J[b+12>>2];if((d|0)!=(f|0)){h=J[a>>2];d=f;while(1){nj(h,J[(e<<2)+d>>2]);e=e+1|0;d=J[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[b+16>>2]=d;e=d;f=J[b+8>>2];if(f){Jj(f);J[b+8>>2]=0;e=J[b+12>>2];d=J[b+16>>2]}J[b+8>>2]=J[c+8>>2];f=J[c+12>>2];J[c+12>>2]=e;J[b+12>>2]=f;e=J[c+16>>2];J[c+16>>2]=d;J[b+16>>2]=e;d=J[c+20>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=d;d=K[c+24|0];H[c+24|0]=H[b+24|0]&1|d&254;H[b+24|0]=K[b+24|0]&254|d&1;H[b+28|0]=K[b+28|0]&254|H[c+28|0]&1;c:{if(H[c+24|0]&1){break c}d=J[c+12>>2];if(!d){break c}Wi(d)}Wi(c);J[J[a+32>>2]+16>>2]=(J[a+24>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;b=0;break a}d=J[c+16>>2];f=J[c+12>>2];if((d|0)!=(f|0)){a=J[a>>2];d=f;while(1){nj(a,J[(e<<2)+d>>2]);e=e+1|0;d=J[c+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[c+16>>2]=d;a=J[c+8>>2];if(a){Jj(a);J[c+8>>2]=0}d:{if(H[c+24|0]&1){break d}a=J[c+12>>2];if(!a){break d}Wi(a)}Wi(c)}Mi=g+16|0;return b|0}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];a:{if(!d){break a}f=J[a+16>>2];g=K[f+20|0]^3;while(1){if(!c){break a}if(K[d+4|0]==8){rt(a,d+104|0,-3)}e=K[d+5|0];b:{if((e^3)&g){H[d+5|0]=K[f+20|0]&3|e&248;b=d;break b}e=J[d>>2];J[b>>2]=e;if(J[f+28>>2]==(d|0)){J[f+28>>2]=e}c:{switch(K[d+4|0]-4|0){case 5:ck(a,J[d+12>>2],J[d+44>>2]<<2,0);ck(a,J[d+16>>2],J[d+52>>2]<<2,0);ck(a,J[d+8>>2],J[d+40>>2]<<4,0);ck(a,J[d+20>>2],J[d+48>>2]<<2,0);ck(a,J[d+24>>2],P(J[d+56>>2],12),0);ck(a,J[d+28>>2],J[d+36>>2]<<2,0);ck(a,d,76,0);break b;case 2:e=d;h=K[d+7|0];d=K[d+6|0];ck(a,e,(h<<(d?4:2))+(d?24:20)|0,0);break b;case 6:if(J[d+8>>2]!=(d+16|0)){e=J[d+16>>2];J[J[d+20>>2]+16>>2]=e;J[e+20>>2]=J[d+20>>2]}ck(a,d,32,0);break b;case 1:e=J[d+16>>2];if((e|0)!=154688){ck(a,e,32<>2],J[d+28>>2]<<4,0);ck(a,d,32,0);break b;case 4:wp(d,J[d+32>>2]);ck(a,J[d+40>>2],P(J[d+48>>2],24),0);ck(a,J[d+32>>2],J[d+44>>2]<<4,0);ck(a,d,120,0);break b;case 0:e=J[a+16>>2];J[e+4>>2]=J[e+4>>2]-1;ck(a,d,J[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}ck(a,d,J[d+16>>2]+32|0,0)}c=c-1|0;d=J[b>>2];if(d){continue}break}}return b}function H4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=Q(0),h=0,i=Q(0);g=Q(-1);a:{b:{c:{if(K[b+44|0]|J[J[b+8>>2]+148>>2]==J[a+92>>2]){break c}h=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;if(!(L[a+98>>1]&L[h>>1])|!(L[a+96>>1]&L[h+2>>1])){break c}N[a+16>>2]=f;H[a+70|0]=K[a+70|0]|1;I[a+68>>1]=L[J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)>>1];J[a+64>>2]=J[J[b+8>>2]+148>>2];N[a+48>>2]=N[e>>2];g=N[e+4>>2];J[a+56>>2]=0;N[a+52>>2]=g;g=N[J[a+4>>2]+68>>2];N[a+32>>2]=g*N[d>>2];i=N[d+4>>2];J[a+40>>2]=0;N[a+36>>2]=g*i;g=f;if(!(H[a+100|0]&1)){break c}c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2];if((b|0)==(e|0)){if(H[c+12|0]&1){break b}dj((b-J[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2]}if((b|0)==(e|0)){break a}J[c+4>>2]=b- -64;N[b>>2]=N[a+16>>2];N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+32>>2]=N[a+48>>2];N[b+36>>2]=N[a+52>>2];N[b+40>>2]=N[a+56>>2];a=a- -64|0;J[b+48>>2]=J[a>>2];a=K[a+3|0]|K[a+4|0]<<8|(K[a+5|0]<<16|K[a+6|0]<<24);H[b+51|0]=a;H[b+52|0]=a>>>8;H[b+53|0]=a>>>16;H[b+54|0]=a>>>24;g=Q(1)}return Q(g)}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function xfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-96|0;Mi=c;f=ij(c+76|0,a,0,37683,526);a:{if((cj(a,1)|0)==7){e=ej(a,1,J[73494],0);if(e){if(fp(J[e>>2])){break a}}Zi(a,68124,0)}Tk(a,1,46538);e=0}i=wj(a,2);b:{if((im(a,3)|0)==J[73494]){c:{if((cj(a,3)|0)==7){b=ej(a,3,J[73494],0);if(b){if(fp(J[b>>2])){break c}}Zi(a,68124,0)}Tk(a,3,46538);b=0}j=wj(a,4);a=wj(a,5);if(!b){break b}d=J[e+40>>2];if((d|0)!=J[b+40>>2]){a=d>>>0>8?60432:J[(d<<2)+251792>>2];b=J[b+40>>2];if(b>>>0>8){b=60432}else{b=J[(b<<2)+251792>>2]}J[c+68>>2]=b;J[c+64>>2]=a;g=Aj(f,139252,c- -64|0);break b}h=J[e+36>>2];if((h|0)!=J[b+36>>2]){a=d>>>0>8?60432:J[(d<<2)+251792>>2];e=J[b+36>>2];b=J[b+40>>2];if(b>>>0>8){b=60432}else{b=J[(b<<2)+251792>>2]}J[c+60>>2]=b;J[c+56>>2]=e;J[c+52>>2]=a;J[c+48>>2]=h;g=Aj(f,139170,c+48|0);break b}d=J[e+28>>2];if(a+i>>>0>P(d,h)>>>0){J[c+8>>2]=a;J[c+4>>2]=i;J[c>>2]=d;g=Aj(f,74280,c);break b}d=J[b+28>>2];if(a+j>>>0>P(d,h)>>>0){J[c+24>>2]=a;J[c+20>>2]=j;J[c+16>>2]=d;g=Aj(f,74363,c+16|0);break b}if(pP(e,i,b,j,a)){break b}J[c+32>>2]=J[e+40>>2];g=Aj(f,75213,c+32|0);break b}g=Tk(a,3,46538)}hj(f);Mi=c+96|0;return g|0}function XX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-16|0;Mi=f;i=1;c=On(a,1054);j=Fo(c+8248|0);h=f+12|0;d=Mi-144|0;Mi=d;a:{b:{switch(J[c+8272>>2]-2|0){case 0:J[d+140>>2]=16;break a;case 8:break b;default:break a}}J[d+140>>2]=28}k=d+12|0;l=d+140|0;e=Mi-16|0;Mi=e;c:{if(J[c>>2]==-1){b=-2;break c}b=Vy(J[c>>2],k,l);J[h>>2]=b;d:{if((b|0)==-1){while(1){e:{f:{b=J[241097];switch(b-6|0){case 0:case 7:break f;case 21:break e;default:break c}}b=J[c>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[j>>3]==0){break d}while(1){g:{g=e+8|0;m=Mq(j)*1e3;h:{if(R(m)<2147483648){b=~~m;break h}b=-2147483648}g=Sq(g,1,(b|0)<0?-1:b);if((g|0)!=-1){b=0;if(g){break g}break d}b=J[241097];if((b|0)==27){continue}}break}if(b){break c}}b=Vy(J[c>>2],k,l);J[h>>2]=b;if((b|0)==-1){continue}break}}b=0;break c}b=-1}Mi=e+16|0;b=Gm(b);Mi=d+144|0;i:{if(!b){b=Oj(a,8280);Jq(a,1042,-1);a=bj(b,0,8280);Mv(h);J[a>>2]=J[f+12>>2];b=a+4|0;J[b+12>>2]=1685;J[b+8>>2]=1686;J[b+4>>2]=1687;J[b>>2]=a;d=a+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;WD(a+24|0,b,d);J[a+8272>>2]=J[c+8272>>2];break i}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,b);i=2}Mi=f+16|0;return i|0}function Kaa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);f=Mi-16|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=dk(a,1);i=Qi;h=pj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[240710];j=J[e+16>>2];if(j){Mj(j);e=J[240710]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(Eua(g,i,b)<<2)>>2];if((b|0)==-1){break a}k=J[e+84>>2];while(1){b=k+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}g=0;d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){e=J[e+33920>>2];d=Q(0);break c}b=P(J[b+8>>2],1056)+e|0;i=b+136|0;b=J[b+1160>>2];e=J[e+33920>>2];d=Q(0);while(1){g=g+1|0;b=b-1&63;k=(b<<3)+i|0;d=Q(d+N[k>>2]);l=Q(l+N[k+4>>2]);c=c-e|0;if((c|0)>0){continue}break}}n=d;d=Q(P(e,g)>>>0);N[f+12>>2]=Q(Y(Q(n/d)))/Q(32767);N[f+8>>2]=Q(Y(Q(l/d)))/Q(32767);c=0}if(j){Ij(j)}if(c){J[f>>2]=c;Xi(3,83510,134636,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136082,39931,211,83963);B()}Mi=f+16|0;return 2}function Bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+12>>2];if(!b){return-1e3}c=bj(gj(112),0,112);J[c+92>>2]=0;J[c+96>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+64>>2]=-1;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=-1;J[b>>2]=c;dj(512,104,c,c+8|0,c+4|0);a:{b:{if(!(H[c+28|0]&1)){dj(65e3,2,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=129999){break b}J[c+20>>2]=b+13e4;d=L[c+36>>1];if(d>>>0>=65001){break a}i=c+76|0;j=c+44|0;f=J[c+32>>2];b=jj(13e4);J[c+32>>2]=b;e=$i(b,f,d<<1);I[c+36>>1]=65e3;c:{if((d|0)==65e3){break c}g=0-d&7;d:{if(!g){b=d;break d}b=d;while(1){I[(b<<1)+e>>1]=b;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(d-64993>>>0<7){break c}while(1){I[(b<<1)+e>>1]=b;d=b+1|0;I[(d<<1)+e>>1]=d;d=b+2|0;I[(d<<1)+e>>1]=d;d=b+3|0;I[(d<<1)+e>>1]=d;d=b+4|0;I[(d<<1)+e>>1]=d;d=b+5|0;I[(d<<1)+e>>1]=d;d=b+6|0;I[(d<<1)+e>>1]=d;d=b+7|0;I[(d<<1)+e>>1]=d;b=b+8|0;if((b|0)!=65e3){continue}break}}Wi(f);a=J[a+8>>2];b=(a|0)/3|0;b=(b|0)<=1?1:b;hC(j,b,a);hC(i,b,a);H[c+108|0]=K[c+108|0]&254;return 0}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}function Rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-160|0;Mi=b;d=a;if((cj(a,1)|0)==8){f=1;d=jo(a,1)}c=f|2;a:{if(ak(a,c)){c=ml(a,c);_i(a,-2);break a}c=(a|0)==(d|0)}b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){mj(a,151258,0);break c}if(!Dk(a,f+1|0)){break b}mj(a,151033,1)}mj(a,97387,16);d:{if(!Tl(d,c,b+60|0)){break d}g=b+96|0;e=1;e:while(1){h=e^-1;e=c;while(1){c=e;e=c+1|0;if(!(((c|0)<12|h)&1)){if(Tl(d,c+11|0,b+60|0)){mj(a,124531,5);while(1){c=e;e=c+1|0;if(Tl(d,c+10|0,b+60|0)){continue}break}}e=0;if(Tl(d,c,b+60|0)){continue e}break d}mj(a,151035,2);Oo(d,46821,b+60|0);J[b+48>>2]=g;Zj(a,97366,b+48|0);c=J[b+80>>2];if((c|0)>0){J[b+32>>2]=c;Zj(a,97413,b+32|0)}f:{if(K[J[b+68>>2]]){J[b+16>>2]=J[b+64>>2];Zj(a,140101,b+16|0);break f}g:{h:{i:{j:{c=K[J[b+72>>2]];switch(c-109|0){case 7:break g;case 1:case 2:case 3:case 4:case 5:case 6:break h;case 0:break j;default:break i}}Zj(a,48135,0);break f}if((c|0)==67){break g}}J[b>>2]=g;J[b+4>>2]=J[b+88>>2];Zj(a,97259,b);break f}mj(a,96933,2)}fm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0);if(Tl(d,e,b+60|0)){continue}break}break}}fm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0)}Mi=b+160|0;return 1}function CT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];c=J[(f+P(b,36)|0)+20>>2];e=P(c,36)+f|0;d=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=P(d,36)+f|0;J[((c|0)==J[e+24>>2]?24:28)+e>>2]=b;J[(P(b,36)+f|0)+20>>2]=d;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1;while(1){b=P(ET(a,d),36);d=J[a+4>>2];b=b+d|0;c=P(J[b+28>>2],36)+d|0;g=N[c>>2];d=d+P(J[b+24>>2],36)|0;h=N[d>>2];i=N[d+4>>2];j=N[c+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[d+8>>2];h=N[c+8>>2];i=N[d+12>>2];j=N[c+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;d=J[d+32>>2];c=J[c+32>>2];J[b+32>>2]=((c|0)<(d|0)?d:c)+1;d=J[b+20>>2];if((d|0)!=-1){continue}break}break c}J[a>>2]=b;J[(P(b,36)+f|0)+20>>2]=-1;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1}return}Z(2397,39741,97,65443);B()}Z(11732,39741,98,65443);B()}function Sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;b=J[a+4>>2];d=J[b+20>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){c=J[b+(d<<2)>>2];b=J[a+16>>2];d=J[b+64>>2];f=J[53325];g=J[b+68>>2];a:{if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]|1;break a}f=J[53326];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]&254;break a}if(!J[b+80>>2]){break a}f=J[55210];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){d=J[b+96>>2];g=J[b+100>>2];f=J[J[J[c+152>>2]+8>>2]>>2];N[e+16>>2]=N[b+112>>2];N[e+20>>2]=N[b+116>>2];N[e+24>>2]=N[b+120>>2];N[e+28>>2]=N[b+124>>2];if((Lp(f,d,g,Op(e+40|0,e+16|0),J[b+128>>2],237,c)|0)!=-1){break a}a=J[a+16>>2];d=Yl(J[a+32>>2],J[a+36>>2]);c=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[e+12>>2]=lj(J[b+96>>2],J[b+100>>2]);J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=d;Xi(4,83510,141753,e);break a}a=J[55226];if(J[a+8>>2]!=(d|0)|J[a+12>>2]!=(g|0)){break a}a=J[c+148>>2];if(!a){break a}if(!Tx(a,J[b+96>>2],J[b+100>>2])){break a}H[c+204|0]=K[c+204|0]|4}Mi=e+112|0;return 0}}Z(138178,50928,487,79987);B()}function yC(a,b,c){var d=0,e=0,f=0;e=Mi-144|0;Mi=e;a:{b:{c:{if((a+4|0)==(b|0)){break c}if((a+152|0)==(b|0)){d=1;break c}if((a+300|0)==(b|0)){d=2;break c}if((a+448|0)==(b|0)){d=3;break c}if((a+596|0)==(b|0)){d=4;break c}if((a+744|0)==(b|0)){d=5;break c}if((a+892|0)==(b|0)){d=6;break c}if((a+1040|0)==(b|0)){d=7;break c}if((a+1188|0)==(b|0)){d=8;break c}if((a+1336|0)==(b|0)){d=9;break c}if((a+1484|0)==(b|0)){d=10;break c}if((a+1632|0)==(b|0)){d=11;break c}if((a+1780|0)==(b|0)){d=12;break c}if((a+1928|0)==(b|0)){d=13;break c}if((a+2076|0)==(b|0)){d=14;break c}d=15;if((a+2224|0)!=(b|0)){break b}}d:{if(H[b+147|0]>=0^c){break d}f=J[a+3464>>2];e:{if(f){if(Ri[f|0](d,c,J[a+3468>>2])|0){break e}c=J[a+3476>>2];H[e+16|0]=0;d=K[b+144|0];if((d|0)!=255){f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break a}f=a;a=J[c+(d<<2)>>2];Ri[J[a+16>>2]](f,a,b,e+16|0)}J[e>>2]=e+16;Xi(3,91942,146050,e);break d}Xi(3,91942,146112,0)}if(!a){Z(8621,40113,220,1577);B()}a=P(d,148)+a|0;H[a+144|0]=K[a+144|0]&252|(c^1|(c?2:0));H[b+147|0]=K[b+147|0]&127|(c?-128:0)}Mi=e+144|0;return}Z(107888,38915,81,5391);B()}Z(137810,38915,340,62030);B()}function gq(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0;i=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];j=N[b+24>>2];a:{b:{f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));if(o==Q(0)){break b}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(j*j)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break b}c=N[b+44>>2];q=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(i*i))))));if(q==Q(0)){break b}c=Q(Q(1)/q);e=Q(e*c);g=Q(g*c);i=Q(i*c);c=Q(Q(1)/p);j=Q(j*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c);break a}o=Q(1);p=Q(1);q=Q(1)}l=Q(Q(f+d)+e)f;r=l&(s&m^-1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=Q(Q((r?Q(-e):e)+Q((m?Q(-f):f)+(l?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(r?Q(-h):h))*d);e=Q(Q(i-(l?Q(-k):k))*d);d=Q(Q(j-(m?Q(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=N[b+56>>2];h=N[b+52>>2];j=N[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}N[a+40>>2]=q;N[a+36>>2]=p;N[a+32>>2]=o;N[a+24>>2]=c;N[a+20>>2]=h;N[a+16>>2]=j;N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=i}function ux(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Mi-96|0;Mi=f;a:{b:{c:{d:{if((b|0)==(c|0)){k=-8;break d}h=J[a+32>>2];j=(J[a+36>>2]-h|0)/672|0;g=b&65535;e=g;if(j>>>0<=e>>>0){break c}e=P(e,672)+h|0;if(L[e+648>>1]!=(b>>>16|0)){break b}i=65535;l=L[e+650>>1];if((g|0)!=(l|0)){break a}g=0;e:{if(!c){break e}b=c&65535;if(j>>>0<=b>>>0){break c}g=P(b,672)+h|0;if(L[g+648>>1]!=(c>>>16|0)){break b}i=L[g+650>>1];if((i|0)!=(b|0)){break a}while(1){b=L[(P(b,672)+h|0)+656>>1];if((b|0)==65535){break e}if((b|0)==(l|0)){k=-8;break d}if(b>>>0>>0){continue}break}break c}if(L[e+656>>1]==(i|0)){break d}if(d){Ls(a,e,0,f);b=J[f+52>>2];c=J[f+48>>2];N[f+72>>2]=N[f+56>>2];J[f+64>>2]=c;J[f+68>>2]=b;DC(f+80|0,a,e,g,f- -64|0);b=J[f+84>>2];c=J[f+80>>2];m=N[f+88>>2];J[e+12>>2]=1065353216;N[e+8>>2]=m;J[e>>2]=c;J[e+4>>2]=b;J[e+476>>2]=J[e+476>>2]|4194304}Ju(a,e);b=L[((i|0)==65535?a+366|0:g+660|0)>>1];if((b|0)!=65535){c=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-c|0)/672>>>0){break c}b=c+P(b,672)|0}else{b=0}RC(a,e,g,b)}Mi=f+96|0;return k}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Fca(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+8>>2]+8>>2];J[J[a>>2]+76>>2]=0;b=J[a+4>>2];if(b){a:{if(H[b+96|0]&1){break a}c=J[b+84>>2];if(!c){break a}Wi(c)}Wi(b)}b=J[a+8>>2];if(b){b:{if(H[b+48|0]&1){break b}c=J[b+36>>2];if(!c){break b}Wi(c)}Wi(b)}c=J[a+12>>2];d=J[a+16>>2];if((c|0)!=(d|0)){while(1){b=J[(e<<2)+c>>2];if(b){c:{if(H[b+336|0]&1){break c}c=J[b+316>>2];if(c){Wi(c)}c=J[b+308>>2];if(!c){break c}Wi(c)}d:{if(H[b+304|0]&1){break d}c=J[b+292>>2];if(!c){break d}Wi(c)}Wi(b);d=J[a+16>>2];c=J[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=J[a+28>>2];if(b){e:{if(H[b+992|0]&1){break e}c=J[b+980>>2];if(!c){break e}Wi(c)}Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){f:{if(H[b+536|0]&1){break f}c=J[b+524>>2];if(!c){break f}Wi(c)}Wi(b)}c=J[a+88>>2];if(c){d=J[a+92>>2];if(d){b=0;while(1){e=J[(c+(b<<3)|0)+4>>2];if(e){Wi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Wi(c)}g:{if(H[a+84|0]&1){break g}b=J[a+72>>2];if(!b){break g}Wi(b)}h:{if(H[a+68|0]&1){break h}b=J[a+48>>2];if(b){Wi(b)}b=J[a+40>>2];if(!b){break h}Wi(b)}i:{if(H[a+24|0]&1){break i}b=J[a+12>>2];if(!b){break i}Wi(b)}Wi(a);return 0}function XB(a,b){var c=0,d=0,e=0,f=0;TK(a,b);d=J[b+100>>2];if(d){while(1){e=J[d+4>>2];c=J[d+12>>2];VT(b,d);a:{b:{switch(J[c+4>>2]){case 0:Ri[J[J[c>>2]+4>>2]](c);break a;case 1:Ri[J[J[c>>2]+4>>2]](c);break a;case 2:Ri[J[J[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Ri[J[J[c>>2]+4>>2]](c)}d=e;if(e){continue}break}}c:{d:{e=a+40|0;if(J[e+102960>>2]>0){if(K[e+102868|0]&2){break d}a=J[b+108>>2];if(a){while(1){d=J[a+12>>2];c=J[e+102980>>2];if(c){Ri[J[J[c>>2]+8>>2]](c,J[a+4>>2])}mT(e,J[a+4>>2]);J[b+108>>2]=d;a=d;if(a){continue}break}}J[b+108>>2]=0;a=J[b+112>>2];if(a){c=e+102872|0;while(1){d=J[a+12>>2];pv(c,J[a+4>>2]);a=d;if(a){continue}break}}J[b+112>>2]=0;a=J[b+100>>2];if(a){f=e+102872|0;while(1){d=J[a+4>>2];c=J[e+102980>>2];if(c){Ri[J[J[c>>2]+12>>2]](c,a)}pE(a,f);oE(a,e);yr(e,a,52);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;a=d;if(a){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;a=J[b+96>>2];d=J[b+92>>2];if(d){J[d+96>>2]=a}if(a){J[a+92>>2]=d}if(J[e+102952>>2]==(b|0)){J[e+102952>>2]=a}J[e+102960>>2]=J[e+102960>>2]-1;yr(e,b,152);break c}Z(105628,40029,134,3646);B()}Z(59019,40029,135,3646);B()}}function TJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[d>>2]=0;i=Mi-16|0;Mi=i;j=-2;f=el(a,77986);a:{if(!f){break a}d=gj(24);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=gj(48);MJ(g);J[d+4>>2]=g;e=bj(gj(1048),0,1048);J[d+8>>2]=e;Vj(e,a,1024);if((Jl(g,1,48,f)|0)!=48){rk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}a=J[g>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)!=5){J[i+4>>2]=a;J[i>>2]=5;Xi(4,91351,73275,i);rk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);j=-1;break a}a=J[g+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=J[g+20>>2];k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[g+24>>2];hl(f,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),0);e=a<<6;h=gj(e);J[J[d+8>>2]+1024>>2]=h;if((Jl(h,1,e,f)|0)!=(e|0)){rk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}hl(f,k,0);e=a<<4;h=gj(a>>>0>268435455?-1:e);if(a){bj(h,0,e)}J[J[d+8>>2]+1028>>2]=h;if((Jl(h,1,e,f)|0)!=(e|0)){rk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}J[g+8>>2]=1337;J[g+12>>2]=0;a=el(b,77986);if(!a){rk(f);if(d){a=J[d+4>>2];if(a){Wi(a)}Wi(d)}break a}J[J[d+8>>2]+1032>>2]=a;J[c>>2]=d;rk(f);j=0}Mi=i+16|0;return j?(j|0)==-1?-19:-3:0}function W_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-160|0;Mi=b;d=J[a+4>>2];a:{if(d>>>0<15){break a}J[b+144>>2]=1;e=d-14|0;J[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[b+152>>2]=c;f=c;c=J[a+8>>2]+56|0;$i(f,c,e<<2);bj(c,0,(d<<2)-56|0);c=Hl(a,a,b+144|0);if(c){break a}c=J[b+84>>2];J[b+16>>2]=J[b+80>>2];J[b+20>>2]=c;c=J[b+92>>2];J[b+24>>2]=J[b+88>>2];J[b+28>>2]=c;c=J[b+100>>2];J[b+32>>2]=J[b+96>>2];J[b+36>>2]=c;c=J[b+108>>2];J[b+40>>2]=J[b+104>>2];J[b+44>>2]=c;c=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=c;c=J[b+148>>2];J[b+128>>2]=J[b+144>>2];J[b+132>>2]=c;c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;c=J[b+76>>2];J[b+8>>2]=J[b+72>>2];J[b+12>>2]=c;J[b+136>>2]=b;d=b+128|0;c=ok(d,224);if(c){break a}c=Hl(a,a,d);if(c){break a}c=J[b+148>>2];if(c>>>0>=8){bj(b+92|0,0,(c<<2)-28|0)}d=b+144|0;c=Hl(d,d,b+128|0);if(c){break a}J[b+148>>2]=15;c=Rn(d,224);if(c){break a}c=Hl(a,a,d)}Mi=b+160|0;return c|0}function esa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);s=N[a+160>>2];i=N[a+156>>2];t=N[a+168>>2];j=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];e=J[b+28>>2];k=e+P(J[a+136>>2],12)|0;l=N[k+8>>2];g=N[a+172>>2];m=N[k>>2];e=e+P(J[a+132>>2],12)|0;n=N[e>>2];o=N[k+4>>2];p=N[e+4>>2];q=N[a+176>>2];h=N[a+188>>2];r=N[e+8>>2];d=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*l)+Q(Q(g*Q(m-n))+Q(Q(o-p)*q)))-Q(h*r))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+d;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(l+Q(t*Q(f*d)));l=Q(r-Q(j*Q(h*d)));h=Q(v-Q(N[a+208>>2]*Q(Q(f-l)-N[a+124>>2])));c=c>h?h:c;c=c>2]=c;h=N[a+200>>2];c=Q(c-v);f=Q(Q(t*c)+f);r=N[a+180>>2];g=Q(g*d);m=Q(m+Q(s*g));g=Q(n-Q(i*g));d=Q(q*d);n=Q(o+Q(s*d));o=Q(p-Q(i*d));p=N[a+184>>2];q=N[a+196>>2];c=Q(l-Q(j*c));d=Q(Q(Q(Q(h*f)+Q(Q(r*Q(m-g))+Q(Q(n-o)*p)))-Q(q*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+d;N[e+8>>2]=c-Q(j*Q(q*d));j=Q(p*d);N[e+4>>2]=o-Q(i*j);c=i;i=Q(r*d);N[e>>2]=g-Q(c*i);N[k+8>>2]=Q(t*Q(h*d))+f;N[k+4>>2]=n+Q(s*j);N[k>>2]=m+Q(s*i)}function AH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi-656|0;Mi=e;J[e+644>>2]=c;c=pk(a,d,rj(d));f=e+584|0;J[f+52>>2]=a;H[f+68|0]=46;J[f+56>>2]=b;J[f+32>>2]=287;J[f+48>>2]=0;J[f+64>>2]=c;J[f+4>>2]=1;J[f+8>>2]=1;b=a;a=J[f+60>>2];b=ck(b,J[a>>2],J[a+8>>2],32);a=J[f+60>>2];J[a+8>>2]=32;J[a>>2]=b;b=J[f+56>>2];a=J[b>>2];J[b>>2]=a-1;a:{if(a){a=J[b+4>>2];J[b+4>>2]=a+1;J[f>>2]=K[a|0];break a}J[f>>2]=Jk(b)}b=J[e+636>>2];d=sA(b);H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+12>>2]=d;J[e+28>>2]=b;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=J[e+632>>2];J[e+24>>2]=f;J[e+632>>2]=e+12;a=J[e+648>>2];H[d+75|0]=2;J[d+32>>2]=a;c=eq(b,0,0);J[e+16>>2]=c;a=J[b+8>>2];J[a+8>>2]=5;J[a>>2]=c;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){Cl(b,1);c=J[b+8>>2]}J[b+8>>2]=c+16;J[c+24>>2]=9;J[c+16>>2]=d;a=J[b+8>>2];if((J[b+28>>2]-a|0)<=16){Cl(b,1);a=J[b+8>>2]}J[b+8>>2]=a+16;H[J[e+12>>2]+74|0]=2;b=e+584|0;lk(b);Eq(b);if(J[e+600>>2]!=287){a=J[e+636>>2];J[e>>2]=tl(b,287);hk(b,Yj(a,69841,e))}SD(e+584|0);Mi=e+656|0;return J[e+12>>2]}function O7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0;f=Mi-144|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;h=dk(a,1);i=Qi;tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);d=Mi-16|0;Mi=d;k=-5;b=J[e+164>>2];a:{if(!b){break a}g=e+160|0;c=J[J[g>>2]+(Eua(h,i,b)<<2)>>2];if((c|0)==-1){break a}j=J[e+168>>2];while(1){b=j+P(c,40)|0;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){c=J[b+32>>2];if((c|0)!=-1){continue}break a}break}c=J[b+24>>2];j=P(c&65535,c>>>16|0);k=0;c=J[b+20>>2];if(c>>>0<=3){c=J[(c<<2)+179432>>2]}else{c=0}l=Q(P(c,j)>>>0);N[d+8>>2]=l;N[210766]=N[210766]+l;c=J[d+12>>2];J[d>>2]=J[d+8>>2];J[d+4>>2]=c;Ri[J[e+448>>2]](e,h,i,J[b+8>>2],J[b+12>>2]);mM(g,h,i);b=J[e+36>>2];g=J[e+32>>2];if((b|0)==(g|0)){break a}b=(b-g|0)/672|0;j=b>>>0<=1?1:b;c=0;while(1){b=g+P(c,672)|0;if(J[b+488>>2]==(h|0)&J[b+492>>2]==(i|0)){if(J[b+504>>2]==2){Mu(e,L[b+650>>1]|L[b+648>>1]<<16,0)}J[b+504>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}Mi=d+16|0;if(k){d=Ow(a,1,f+16|0);J[f+4>>2]=k;J[f>>2]=d;Zi(a,135110,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(136017,35617,2145,59455);B()}Mi=f+144|0;return 0}function $i(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$c(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function XP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;e=L[b+88>>1];c=L[b+90>>1];I[g+14>>1]=c;a:{b:{c:{if((e|0)!=65535){d=J[a+16>>2];if(e>>>0>=J[a+20>>2]-d>>1>>>0){break a}d=L[d+(e<<1)>>1];f=J[a>>2];if(d>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(d,104)|0)+90>>1]=c;if((c|0)==65535){break b}break c}if((c|0)!=65535){break c}e=J[a+80>>2];if(e){d:{e:{f=J[b+80>>2];i=J[a+76>>2]+((f>>>0)%(e>>>0)<<2)|0;d=J[i>>2];if((d|0)!=-1){e=0;h=J[a+84>>2];c=h+P(d,12)|0;if((f|0)==J[c>>2]){break d}break e}Z(80864,52517,340,59045);B()}while(1){e=c;d=J[c+8>>2];if((d|0)!=-1){c=P(d,12)+h|0;if((f|0)!=J[c>>2]){continue}break d}break}Z(145446,52517,366,59045);B()}J[a+100>>2]=J[a+100>>2]-1;c=e?e+8|0:i;e=P(d,12)+h|0;J[c>>2]=J[e+8>>2];c=J[a+96>>2];J[a+96>>2]=d;J[e+8>>2]=c;break b}Z(107587,52517,334,59045);B()}d=J[a+16>>2];if(c>>>0>=J[a+20>>2]-d>>1>>>0){break a}c=L[d+(c<<1)>>1];f=J[a>>2];if(c>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(c,104)|0)+88>>1]=e;if((e|0)!=65535){break b}iC(a+76|0,J[b+80>>2],g+14|0)}J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=-1;Mi=g+16|0;return}Z(138178,50928,487,79987);B()}function pta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);f=J[b+28>>2];h=f+P(J[a+104>>2],12)|0;m=N[h>>2];f=f+P(J[a+108>>2],12)|0;n=N[f>>2];o=N[h+4>>2];p=N[f+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[f+8>>2];k=N[h+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];e=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*e)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*e)));N[a+88>>2]=d;e=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(e>Q(g*g)){e=Q(Y(e));if(!(e>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[h+4>>2]=o-Q(r*d);c=Q(c-l);N[h>>2]=m-Q(r*c);N[h+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;N[f+4>>2]=p+Q(q*d);N[f>>2]=n+Q(q*c);N[f+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function Roa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=Mi-16|0;Mi=e;Pn(302616);LE(302632);J[75659]=J[75659]+1;g=J[75662];J[75662]=g+1;if(!g){Pn(e);J[75661]=(J[e+8>>2]-J[75656]|0)+P(J[e>>2]-J[75654]|0,1e6)}J[75666]=0;Pn(e);J[75667]=(J[e+8>>2]-J[75656]|0)+P(J[e>>2]-J[75654]|0,1e6);Mi=e+16|0;Rl(44331);a:{if(c){b=Q(N[a+236>>2]+b);N[a+236>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(f|0)*d);break a}N[a+236>>2]=b;d=b;f=!(Q(R(b))>2]+16>>2]](a)|0){e=Ri[J[J[a>>2]+16>>2]](a)|0;H[301436]=Ri[J[J[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)>(f|0)?f:c;Ri[J[J[a>>2]+152>>2]](a,Q(d*Q(e|0)));Ri[J[J[a>>2]+160>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){g=e&2147483646;c=0;while(1){Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(e&1)){break c}Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);break c}Ri[J[J[a>>2]+76>>2]](a)}Ri[J[J[a>>2]+112>>2]](a);J[75666]=J[75666]+1;Ql();return f|0}function NS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;J[d+24>>2]=a;h=1;a:{b:{switch(b-a>>3){case 2:b=b-8|0;J[d+20>>2]=b;c=J[b+4>>2];e=J[a+4>>2];if((c|0)==(e|0)&M[b>>2]>=M[a>>2]|c>>>0>e>>>0){break a}a=J[d+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d+20>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=c;J[b+4>>2]=e;break a;case 3:mp(a,a+8|0,b-8|0);break a;case 4:cz(a,a+8|0,a+16|0,b-8|0);break a;case 5:XE(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}e=a+16|0;mp(a,a+8|0,e);c=a+24|0;while(1){J[d+16>>2]=c;if((b|0)==(c|0)){break a}c:{f=J[c+4>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[c>>2]>=M[e>>2]|f>>>0>g>>>0){break c}c=J[d+16>>2];f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;J[d+4>>2]=e;c=J[d+16>>2];while(1){d:{e=J[d+4>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;c=J[d+4>>2];if((c|0)==(a|0)){c=a;break d}e=c-8|0;J[d+4>>2]=e;f=J[d+12>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[d+8>>2]>2]|f>>>0>>0){continue}}break}e=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=e;i=i+1|0;if((i|0)!=8){break c}h=(J[d+16>>2]+8|0)==(b|0);break a}e=J[d+16>>2];c=e+8|0;continue}}Mi=d+32|0;return h} -function Cm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-144|0;Mi=h;a:{b:{if(J[208174]){break b}while(1){e=J[208173];J[208173]=e?e:1;if(e){continue}break}c:{e=J[208172];f=J[e+4>>2];d:{if(!f){break d}f=J[J[e>>2]+(Eua(a,b,f)<<2)>>2];if((f|0)==-1){break d}g=J[e+8>>2];while(1){e=g+(f<<6)|0;if(J[e>>2]==(a|0)&(b|0)==J[e+4>>2]){break c}f=J[e+56>>2];if((f|0)!=-1){continue}break}}J[208173]=0;break b}a=J[e+8>>2];if(!a){break a}g=e+8|0;J[e+8>>2]=a+1;J[208173]=0;Mj(J[e+36>>2]);if(J[e+24>>2]){J[h+12>>2]=0;f=J[e+24>>2];J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+52>>2];J[e+52>>2]=0;Ij(J[e+36>>2]);if(f){while(1){Ri[c|0](f,d);a=J[f+92>>2];if(a){Ri[a|0](f)}i=i+1|0;f=J[f+88>>2];if(f){continue}break}}Mj(J[e+36>>2]);if(b){d=J[e+48>>2];while(1){a=b;b=J[a+4100>>2];J[a+4100>>2]=d;d=a;if(b){continue}break}J[e+48>>2]=a}Ij(J[e+36>>2]);while(1){a=J[208173];J[208173]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[208173]=0;if(!a){Fu(g)}break b}Ij(J[e+36>>2]);while(1){a=J[208173];J[208173]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[208173]=0;if(a){break b}Fu(g)}Mi=h+144|0;return i}Z(104579,39677,289,14478);B()}function Fr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;i=c;a:{b:{c:{switch(J[c+8>>2]-3|0){case 1:if(!bq(J[c>>2]+16|0,g+8|0)){break b}O[g>>3]=O[g+8>>3];i=g;break;case 0:break c;default:break b}}j=d;d:{switch(J[d+8>>2]-3|0){case 1:j=g+8|0;if(!bq(J[d>>2]+16|0,j)){break b}break;case 0:break d;default:break b}}h=O[j>>3];f=O[i>>3];e:{switch(e-6|0){default:J[b+8>>2]=3;O[b>>3]=f+h;break a;case 0:J[b+8>>2]=3;O[b>>3]=f-h;break a;case 1:J[b+8>>2]=3;O[b>>3]=f*h;break a;case 2:J[b+8>>2]=3;O[b>>3]=f/h;break a;case 3:J[b+8>>2]=3;O[b>>3]=f-V(f/h)*h;break a;case 4:J[b+8>>2]=3;O[b>>3]=Rq(f,h);break a;case 5:break e}}J[b+8>>2]=3;O[b>>3]=-f;break a}if(UD(a,c,d,b,e)){break a}b=Mi+-64|0;Mi=b;e=kw(c,b+40|0);J[b+60>>2]=0;d=e?d:c;e=J[(J[d+8>>2]<<2)+245936>>2];f:{g:{i=J[a+20>>2];c=J[i>>2];j=J[i+8>>2];if(c>>>0>=j>>>0){break g}while(1){if((c|0)!=(d|0)){c=c+16|0;if(j>>>0>c>>>0){continue}break g}break}c=Aw(a,i,d-J[a+12>>2]>>4,b+60|0);if(!c){break g}J[b+20>>2]=c;J[b+24>>2]=J[b+60>>2];J[b+28>>2]=e;J[b+16>>2]=45077;ql(a,131899,b+16|0);break f}J[b+4>>2]=e;J[b>>2]=45077;ql(a,57376,b)}Mi=b- -64|0}Mi=g+16|0}function j3(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=e+8|0;c=Q(pj(a,1));a:{if(c=Q(0)){h=~~c>>>0;if(Q(R(c))>=Q(1)){d=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{d=0}break a}d=0}c=Q(pj(a,2));b:{if(c=Q(0)){i=~~c>>>0;if(Q(R(c))>=Q(1)){g=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{g=0}break b}g=0}J[b+16>>2]=i;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=d;J[b>>2]=17;d=J[f+4>>2];c:{if((d|0)!=J[f+8>>2]){J[f+4>>2]=d+40;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=0;break c}J[e>>2]=(d-J[f>>2]|0)/40;a=Zi(a,125968,e)}Mi=e+48|0;return a|0}Z(136017,35551,478,48504);B()}function bH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-16|0;Mi=i;g=-12416;a:{if(M[a>>2]>c>>>0){break a}k=a+52|0;h=a+4|0;g=un(k,h);if(g){break a}J[i+12>>2]=0;J[i+4>>2]=1;J[i+8>>2]=0;b:{c:{d:{e:{if(e){j=a+28|0;c=a+112|0;if(Sj(j,c)){c=kk(c,j);if(c){break b}c=dl(a+88|0,1);if(c){break b}c=dl(a+100|0,1);if(!c){break d}break b}g=a+88|0;if(Ej(g,1)){break e}while(1){c=wk(g,Pm(h),e,f);if(c){break b}while(1){if((Sj(g,h)|0)>=0){c=ok(g,1);if(!c){continue}break b}break}if((l|0)==11){c=-14;break b}l=l+1|0;if((Ej(g,1)|0)<=0){continue}break}e=a+100|0;c=qp(e,g,h);if(c){break b}c=Jo(e,e,j,h,a+76|0);if(c){break b}break d}e=i+4|0;c=kk(e,k);if(c){break b}g=a- -64|0;c=Jo(g,e,a+28|0,h,a+76|0);if(!c){break c}break b}c=sk(g,g,g);if(c){break b}c=sl(g,g,h);if(c){break b}e=a+100|0;c=sk(e,e,e);if(c){break b}c=sl(e,e,h);if(c){break b}}e=i+4|0;c=sk(e,k,a+88|0);if(c){break b}c=sl(e,e,h);if(c){break b}g=a- -64|0;c=Jo(g,e,j,h,a+76|0);if(c){break b}c=sk(g,g,a+100|0);if(c){break b}c=sl(g,g,h);if(c){break b}}a=Pm(g);J[d>>2]=a;a=eo(g,b,a);g=a?a-13056|0:0;vj(i+4|0);break a}g=c-13056|0;vj(i+4|0)}Mi=i+16|0;return g}function ez(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;mn(a,b,c,e);a:{if(Xj(J[e>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[e>>2],J[c>>2],J[c+4>>2])>>>0){break a}g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=g;g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(Xj(J[e>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[e>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(Xj(J[e>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[e>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=c;c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Mi=f+16|0}function fn(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);e=Mi-144|0;Mi=e;d=ej(a,b,J[207487],0);f=N[d+16>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}c=N[d+32>>2];if(c!=c){break b}c=N[d+48>>2];if(c!=c){break b}c=N[d+4>>2];if(c!=c){break b}c=N[d+20>>2];if(c!=c){break b}c=N[d+36>>2];if(c!=c){break b}c=N[d+52>>2];if(c!=c){break b}c=N[d+8>>2];if(c!=c){break b}c=N[d+24>>2];if(c!=c){break b}c=N[d+40>>2];if(c!=c){break b}c=N[d+56>>2];if(c!=c){break b}c=N[d+12>>2];if(c!=c){break b}c=N[d+28>>2];if(c!=c){break b}c=N[d+44>>2];if(c!=c){break b}c=N[d+60>>2];if(c==c){break a}}c=N[d+32>>2];h=N[d+48>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+52>>2];m=N[d+8>>2];n=N[d+24>>2];o=N[d+40>>2];p=N[d+56>>2];q=N[d+12>>2];r=N[d+28>>2];s=N[d+44>>2];t=N[d+60>>2];O[e+16>>3]=f;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=i;O[e+32>>3]=h;O[e+24>>3]=c;O[e+8>>3]=g;J[e>>2]=b;Zi(a,131709,e)}Mi=e+144|0;return d}function aI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+12>>2];g=c&2147483647;if((g|0)!=(b|0)){d=c;o=a;a:{if(!b){Wi(J[a>>2]);J[a>>2]=0;c=J[a+12>>2]&-2147483648;a=J[a+16>>2];break a}m=jj(P(b,20));b:{c:{if(!(c&-2147483648)){l=J[a>>2];e=J[a+4>>2];i=J[a+8>>2];c=i;h=(e-c|0)+(c>>>0>e>>>0?d:0)|0;j=b>>>0>h>>>0?h:b;if((j|0)>0){n=j-1>>>0>=(e-c|0)+(e>>>0>>0?d:0)>>>0;c=j;while(1){if(n){break c}d=c-1|0;f=P(d,20)+m|0;k=P((d+i>>>0)%(g>>>0)|0,20)+l|0;e=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=e;J[f+16>>2]=J[k+16>>2];e=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=e;e=(c|0)>1;c=d;if(e){continue}break}}g=h;break b}l=J[a>>2];if(!g){break b}n=J[a+8>>2];j=b>>>0>g>>>0?g:b;e=j-1>>>0>>0;c=j;while(1){if(!e){break c}d=c-1|0;f=P(d,20)+m|0;i=P((d+n>>>0)%(g>>>0)|0,20)+l|0;h=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=h;J[f+16>>2]=J[i+16>>2];h=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=h;h=(c|0)>1;c=d;if(h){continue}break}break b}Z(138178,51156,61,79987);B()}J[a>>2]=m;Wi(l);J[a+4>>2]=j;J[a+8>>2]=0;d=b&2147483647;c=b>>>0<=g>>>0;b=c>>>1|0;c=d|c<<31;a=J[a+16>>2]|b}J[o+12>>2]=c;J[o+16>>2]=a}}function Xs(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;i=J[b+80>>2];j=J[i+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];m=N[b+24>>2];f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));a:{if(o==Q(0)){break a}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(m*m)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break a}c=N[b+44>>2];c=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(l*l))))));if(c==Q(0)){break a}c=Q(Q(1)/c);e=Q(e*c);g=Q(g*c);l=Q(l*c);c=Q(Q(1)/p);m=Q(m*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c)}b=Q(Q(f+d)+e)f;j=b&(q&i^-1);r=d>f;i=b&(i|r);b=b&(r^-1|q);e=Q(Q((j?Q(-e):e)+Q((i?Q(-f):f)+(b?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(j?Q(-h):h))*d);e=Q(Q(l-(b?Q(-k):k))*d);d=Q(Q(m-(i?Q(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=h;return}Z(138178,50928,487,79987);B()}function UK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-16|0;Mi=f;c=J[a+4>>2];if(c){m=J[b+4>>2];l=J[b>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){while(1){d=J[a+8>>2]+P(b,24)|0;b=J[d+12>>2];if(b){n=J[d>>2];g=0;while(1){h=J[d+8>>2]+(g<<3)|0;a:{if(!J[h+4>>2]){c=0;b=J[a+4>>2];b:{if(!b){break b}e=J[h>>2];b=J[J[a>>2]+((e>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break b}i=J[a+8>>2];while(1){b=i+P(b,24)|0;if((e|0)==J[b>>2]){c=b;break b}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=c?c+4|0:0;if(l){J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[c>>2];I[f+12>>1]=L[d+16>>1];I[f+14>>1]=L[c+12>>1];Ri[l|0](f+4|0,m)}e=J[c+8>>2];c:{if(!e){break c}i=J[c+4>>2];b=0;while(1){k=i+(b<<3)|0;if(J[k>>2]!=(n|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=(i+(e<<3)|0)-8|0;e=J[b+4>>2];J[k>>2]=J[b>>2];J[k+4>>2]=e;J[c+8>>2]=J[c+8>>2]-1}b=(J[d+8>>2]+(J[d+12>>2]<<3)|0)-8|0;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[d+12>>2]-1|0;J[d+12>>2]=b;break a}g=g+1|0}if(b>>>0>g>>>0){continue}break}}b=J[d+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Mi=f+16|0}function n3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-96|0;Mi=d;e=ij(d+76|0,a,0,35551,2766);f=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[76184],131981);_i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Jp(J[J[c+304>>2]+2352>>2],2)){a=Aj(e,114565,0);break a}b:{if(J[a+8>>2]-J[a+12>>2]>>4<=0){break b}if(!cj(a,1)){break b}b=dk(a,1);f=Qi;c:{a=J[c+20>>2];d:{if(!a){break d}a=J[J[c+16>>2]+(Eua(b,f,a)<<2)>>2];if((a|0)==-1){break d}g=J[c+24>>2];while(1){a=g+(a<<5)|0;if((b|0)==J[a>>2]&(f|0)==J[a+4>>2]){break c}a=J[a+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=lj(b,f);a=Aj(e,140473,d+16|0);break a}if(J[a+16>>2]!=3){a=Aj(e,114947,0);break a}b=J[a+8>>2]}a=d+32|0;J[a+8>>2]=b;J[a+12>>2]=0;J[a>>2]=24;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(e,125968,d)}hj(e);Mi=d+96|0;return a|0}Z(136017,35551,478,48504);B()}function A1(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=Q(0);f=Mi-96|0;Mi=f;h=ej(a,1,J[207484],0);c=N[h+8>>2];d=N[h>>2];b=N[h+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+88>>3]=c;O[f+80>>3]=b;J[f+64>>2]=1;O[f+72>>3]=d;Zi(a,131336,f- -64|0)}j=ej(a,2,J[207484],0);c=N[j+8>>2];d=N[j>>2];b=N[j+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+56>>3]=c;O[f+48>>3]=b;J[f+32>>2]=2;O[f+40>>3]=d;Zi(a,131336,f+32|0)}g=ej(a,3,J[207484],0);b=N[g+8>>2];c=N[g>>2];d=N[g+4>>2];if(!(!(c!=c|d!=d)&b==b)){O[f+24>>3]=b;O[f+16>>3]=d;J[f>>2]=3;O[f+8>>3]=c;Zi(a,131336,f);b=N[g+8>>2];d=N[g+4>>2];c=N[g>>2]}e=N[j+4>>2];m=e>2];k=ii;k=g&(k|n);g=g&(n^-1|m);e=Q(Q((l?Q(-b):b)+Q((k?Q(-i):i)+(g?Q(-e):e)))+Q(1));b=Q(Q(Q(1)/Q(Y(e)))*Q(.5));i=Q(e*b);e=N[j>>2];o=Q(Q(N[h+4>>2]-(l?Q(-e):e))*b);e=c;c=N[h+8>>2];e=Q(Q(e-(g?Q(-c):c))*b);b=Q(Q(N[j+8>>2]-(k?Q(-d):d))*b);a:{if(!l){d=b;c=e;e=o;b=i;break a}d=i;c=o}b:{if(!k){i=d;d=c;c=e;e=b;break b}i=c;c=b}h=Oj(a,16);N[h+12>>2]=e;N[h+8>>2]=c;N[h+4>>2]=d;N[h>>2]=i;kj(a,-1e4,15789);Kj(a,-2);Mi=f+96|0;return 1}function t4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0);c=Mi-336|0;Mi=c;e=J[b>>2];a:{b:{d=J[a+80>>2];if(!d){break b}if(!(J[60020]!=(d|0)&J[60050]!=(d|0))){if(!J[J[e+304>>2]+2148>>2]){Xi(3,85364,109530,0);J[b+4>>2]=-1;break a}b=RB(c- -64|0);k=J[60020];J[b+112>>2]=J[a+112>>2]+(a+96|0);g=N[a+104>>2];h=N[a+100>>2];N[b+48>>2]=N[a+96>>2];c:{if((d|0)==(k|0)){f=Q(1);j=Q(1);break c}i=N[a+132>>2];l=N[a+128>>2];f=N[a+136>>2];j=N[a+140>>2]}N[b+76>>2]=j;N[b+72>>2]=f;N[b+68>>2]=i;N[b+64>>2]=l;N[b+56>>2]=g;N[b+52>>2]=h;a=J[e+304>>2];QB(a,J[a+2148>>2],0,0,b);break a}if(J[60078]==(d|0)){b=J[e+304>>2];N[c+48>>2]=N[a+96>>2];N[c+52>>2]=N[a+100>>2];N[c+56>>2]=N[a+104>>2];N[c+32>>2]=N[a+112>>2];N[c+36>>2]=N[a+116>>2];N[c+40>>2]=N[a+120>>2];i=N[a+128>>2];N[c+16>>2]=i;f=N[a+132>>2];N[c+20>>2]=f;g=N[a+136>>2];N[c+24>>2]=g;h=N[a+140>>2];N[c+12>>2]=h;N[c+8>>2]=g;N[c+4>>2]=f;N[c>>2]=i;N[c+28>>2]=h;qK(b,c+48|0,c+32|0,c+16|0,c);break a}if(J[60124]!=(d|0)){break b}Ri[J[236838]](J[J[e+304>>2]+2352>>2],J[a+96>>2],J[a+100>>2]);break a}J[b+4>>2]=_w(e,2,a)}Mi=c+336|0}function fv(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0);d=Mi-48|0;Mi=d;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;h=N[c+56>>2];k=N[c+52>>2];i=N[c+48>>2];c=0;while(1){l=c+1|0;m=+(((c|0)==11?11:l)|0)*3.141592653589793*.09090909361839294;t=Q(k+Q(xj(Q(m+-1.5707963267948966))*b));n=+(c|0)*3.141592653589793*.09090909361839294;j=Q(k+Q(xj(Q(n+-1.5707963267948966))*b));f=xj(Q(n));o=xj(Q(m));c=0;while(1){J[d+28>>2]=0;N[d+20>>2]=j;e=Q(+(c|0)*6.283185307179586*.09090909361839294);N[d+24>>2]=h+Q(Q(f*xj(e))*b);N[d+16>>2]=i+Q(Q(f*Fj(e))*b);J[d+12>>2]=0;g=(c|0)==11;c=c+1|0;e=Q(+((g?11:c)|0)*6.283185307179586*.09090909361839294);p=xj(e);q=Q(h+Q(Q(f*p)*b));N[d+8>>2]=q;N[d+4>>2]=j;e=Fj(e);r=Q(i+Q(Q(f*e)*b));N[d>>2]=r;g=d+16|0;s=d+32|0;Ri[J[J[a>>2]+8>>2]](a,g,d,s);J[d+28>>2]=0;N[d+24>>2]=q;N[d+20>>2]=j;N[d+16>>2]=r;J[d+12>>2]=0;N[d+8>>2]=h+Q(Q(o*p)*b);N[d+4>>2]=t;N[d>>2]=i+Q(Q(o*e)*b);Ri[J[J[a>>2]+8>>2]](a,g,d,s);if((c|0)!=12){continue}break}c=l;if((c|0)!=12){continue}break}Mi=d+48|0}function fsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=N[a+144>>2];d=N[a+80>>2];e=J[b+24>>2];b=e+P(J[a+132>>2],12)|0;l=N[b+8>>2];c=Fj(l);h=N[a+140>>2];p=N[a+76>>2];g=xj(l);i=N[a+152>>2];q=N[a+88>>2];e=e+P(J[a+136>>2],12)|0;t=N[e+8>>2];f=Fj(t);j=N[a+148>>2];r=N[a+84>>2];m=xj(t);n=N[a+100>>2];o=N[a+104>>2];s=Q(Q(g*n)+Q(c*o));u=N[e>>2];v=N[b>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(m*i));h=Q(p-h);d=Q(d-k);p=Q(Q(c*h)-Q(g*d));r=Q(Q(Q(u-v)+q)-p);k=Q(Q(c*n)-Q(o*g));n=N[e+4>>2];o=N[b+4>>2];i=Q(Q(m*j)+Q(f*i));d=Q(Q(g*h)+Q(c*d));h=Q(Q(Q(n-o)+i)-d);g=Q(Q(r*k)+Q(s*h));j=Q(-g);w=N[a+168>>2];c=N[a+200>>2];y=Q(Q(w*c)*c);x=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];m=N[a+160>>2];c=Q(y+Q(Q(Q(x*c)*c)+Q(f+m)));c=c!=Q(0)?Q(j/c):Q(0);N[b+8>>2]=l-Q(x*Q(Q(Q(Q(p+r)*s)-Q(k*Q(d+h)))*c));l=Q(s*c);N[b+4>>2]=o-Q(f*l);d=f;f=Q(k*c);N[b>>2]=v-Q(d*f);N[e+8>>2]=t+Q(w*Q(Q(Q(q*s)-Q(k*i))*c));N[e+4>>2]=n+Q(m*l);N[e>>2]=u+Q(m*f);return(g>Q(0)?g:j)<=Q(.004999999888241291)|0}function H5(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Mi-176|0;Mi=b;j=ij(b+156|0,a,1,35617,362);c=ej(a,1,J[211025],0);e=J[c>>2];d=J[a+8>>2]-J[a+12>>2]|0;tj(a);i=Lk(a,-1,J[211024]);_i(a,-2);if(d>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((e|0)==(i|0)){e=J[c>>2];d=J[e+32>>2];b:{c:{d:{e:{f:{g:{c=J[c+4>>2];i=c&65535;if(i>>>0>=(J[e+36>>2]-d|0)/672>>>0){break g}d=d+P(i,672)|0;if(L[d+648>>1]!=(c>>>16|0)|L[d+650>>1]!=(c&65535)|K[d+479|0]&32){break g}c=HC(e,c);f=N[c+8>>2];g=N[c+4>>2];h=N[c>>2];switch(J[c+476>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}Zi(a,64841,0);B()}O[b+48>>3]=f;O[b+40>>3]=g;O[b+32>>3]=h;Zj(a,131235,b+32|0);break a}c=J[c+484>>2];O[b+88>>3]=f;O[b+80>>3]=g;O[b+72>>3]=h;J[b+64>>2]=c;Zj(a,131276,b- -64|0);break a}c=J[c+480>>2];O[b+120>>3]=f;O[b+112>>3]=g;O[b+104>>3]=h;J[b+96>>2]=c;Zj(a,131313,b+96|0);break a}O[b+144>>3]=f;O[b+136>>3]=g;O[b+128>>3]=h;Zj(a,131252,b+128|0);break a}O[b+16>>3]=f;O[b+8>>3]=g;O[b>>3]=h;Zj(a,131292,b);break a}fj(a,97238)}hj(j);Mi=b+176|0;return 1}Z(136017,35617,190,61528);B()}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{b=J[a+4>>2];d=J[b+56>>2];c=J[b+52>>2];if((d|0)!=(c|0)){while(1){h=e<<3;f=J[h+c>>2];c:{if(!f){f=d-c>>3;break c}Wi(f);d=J[b+56>>2];c=J[b+52>>2];f=d-c>>3;if(f>>>0<=e>>>0){break b}J[c+h>>2]=0}e=e+1|0;if(f>>>0>e>>>0){continue}break}}break a}Z(138178,50928,487,79987);B()}d=J[b+104>>2];c=J[b+108>>2];if((d|0)!=(c|0)){while(1){e=J[(g<<2)+d>>2];if(e){Wi(e);d=J[b+104>>2];c=J[b+108>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}a=J[a>>2];Wl(J[a>>2],J[b+140>>2]);Wi(J[b+144>>2]);Wl(J[a>>2],J[b+152>>2]);Wi(J[b+176>>2]);d:{if(H[b+132|0]&1){break d}a=J[b+120>>2];if(!a){break d}Wi(a)}e:{if(H[b+116|0]&1){break e}a=J[b+104>>2];if(!a){break e}Wi(a)}f:{if(H[b+96|0]&1){break f}a=J[b+84>>2];if(!a){break f}Wi(a)}g:{if(H[b+80|0]&1){break g}a=J[b+68>>2];if(!a){break g}Wi(a)}h:{if(H[b+64|0]&1){break h}a=J[b+52>>2];if(!a){break h}Wi(a)}i:{if(H[b+44|0]&1){break i}a=J[b+32>>2];if(!a){break i}Wi(a)}j:{if(H[b+28|0]&1){break j}a=J[b+16>>2];if(!a){break j}Wi(a)}k:{if(H[b+12|0]&1){break k}a=J[b>>2];if(!a){break k}Wi(a)}Wi(b);return 0}function _v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 0}l=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}d=J[a+4>>2];b:{if(d>>>0>>0){g=Nj(e,4);if(!g){break a}f=J[a+8>>2];if(f){d=d<<2;$i(g,f,d);Ri[J[66631]](f,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;break b}e=d;if(d>>>0>1e4){break a}}d=J[b+4>>2];if(d>>>0>>0){g=Nj(e,4);if(!g){break a}f=J[b+8>>2];if(f){d=d<<2;$i(g,f,d);Ri[J[66631]](f,0,d)|0;Wi(J[b+8>>2])}J[b+8>>2]=g;J[b+4>>2]=e;e=J[a+4>>2]}d=J[a>>2];J[a>>2]=c?J[b>>2]:d;J[b>>2]=c?d:J[b>>2];if(!e){return 0}l=0;if(!c){break a}i=J[b+8>>2];j=J[a+8>>2];b=0;if(e>>>0>=4){f=e&-4;g=0;while(1){k=b<<2;a=k+j|0;c=J[a>>2];d=a;a=i+k|0;J[d>>2]=J[a>>2];J[a>>2]=c;d=k|4;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|8;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|12;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}f=e&3;if(!f){break a}e=0;while(1){d=b<<2;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return l}function hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}f=-98;b:{if(K[e|0]!=48){break b}f=e+1|0;J[a>>2]=f;g=b-f|0;if((g|0)<=0){break a}h=H[f|0];c:{if((h|0)>=0){g=e+2|0;J[a>>2]=g;h=K[e+1|0];break c}f=-100;d:{switch((h&127)-1|0){case 0:if((g|0)==1){break a}h=K[e+2|0];g=e+3|0;J[a>>2]=g;break c;case 1:if(g>>>0<3){break a}f=K[e+3|0];h=K[e+2|0];g=e+4|0;J[a>>2]=g;h=h<<8|f;break c;case 2:if(g>>>0<4){break a}f=K[e+4|0];h=K[e+3|0];i=K[e+2|0];g=e+5|0;J[a>>2]=g;h=h<<8|i<<16|f;break c;case 3:break d;default:break b}}if(g>>>0<5){break a}f=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);g=e+6|0;J[a>>2]=g;h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}b=b-g|0;if(b>>>0>>0|(b|0)<=0){break a}J[c>>2]=K[g|0];f=-96;if((h|0)<=0){break b}f=-98;if(K[g|0]!=6){break b}J[a>>2]=g+1;b=g+h|0;f=Lo(a,b,c+4|0);if(f){break b}e=J[a>>2];J[c+8>>2]=e;c=e+J[c+4>>2]|0;J[a>>2]=c;if((b|0)==(c|0)){Ri[J[66631]](d,0,12)|0;return 0}J[d>>2]=K[c|0];J[a>>2]=c+1;f=Lo(a,b,d+4|0);if(f){break b}c=J[a>>2];J[d+8>>2]=c;e=a;a=c+J[d+4>>2]|0;J[e>>2]=a;f=(a|0)!=(b|0)?-102:0}return f}return-96}function Laa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0;f=Mi-16|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=dk(a,1);j=Qi;h=pj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[240710];k=J[e+16>>2];if(k){Mj(k);e=J[240710]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(Eua(g,j,b)<<2)>>2];if((b|0)==-1){break a}n=J[e+84>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){d=Q(0);break c}g=P(J[b+8>>2],1056)+e|0;j=g+648|0;b=J[g+1160>>2];g=J[e+33920>>2];d=Q(0);while(1){b=b-1&63;e=j+(b<<3)|0;i=N[e>>2];d=d>i?d:i;i=N[e+4>>2];l=i0){continue}break}}N[f+12>>2]=Q(Y(d))/Q(32767);N[f+8>>2]=Q(Y(l))/Q(32767);c=0}if(k){Ij(k)}if(c){J[f>>2]=c;Xi(3,83510,134007,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136082,39931,255,49177);B()}Mi=f+16|0;return 2}function i3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=fn(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=gj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=8;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function c3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=fn(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=gj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=7;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function YI(a,b,c,d){var e=0,f=0;e=Mi-48|0;Mi=e;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;if((c|0)!=(d|0)){J[e+20>>2]=c?2:10}J[e+24>>2]=1;f=-100;if(!(pa(a|0,0,e+16|0,e+12|0)|0)){a=J[e+12>>2];a:{if(!a){break a}if(d){if(c){while(1){b:{switch(J[a+4>>2]-2|0){case 8:c=J[a+20>>2];J[b>>2]=2;b=gu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a;case 0:a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[hu(b)>>2]=a;f=0;break a;default:break b}}a=J[a+28>>2];if(a){continue}break a}}while(1){c=J[a+4>>2];if((c|0)==10){c=J[a+20>>2];J[b>>2]=2;b=gu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a}if((c|0)==10){break a}a=J[a+28>>2];if(a){continue}break}break a}if(!c){break a}while(1){c=J[a+4>>2];if((c|0)==2){a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[hu(b)>>2]=a;f=0;break a}if((c|0)==2){break a}a=J[a+28>>2];if(a){continue}break}}yp(J[e+12>>2])}Mi=e+48|0;return f}function rsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);d=N[a+132>>2];i=N[a+72>>2];f=J[b+24>>2];b=f+P(J[a+96>>2],12)|0;p=N[b+8>>2];c=Fj(p);j=N[a+128>>2];m=N[a+68>>2];g=xj(p);e=N[a+140>>2];n=N[a+80>>2];f=f+P(J[a+100>>2],12)|0;q=N[f+8>>2];h=Fj(q);k=N[a+136>>2];o=N[a+76>>2];l=xj(q);r=N[f>>2];k=Q(o-k);e=Q(n-e);n=Q(Q(h*k)-Q(l*e));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(g*i));d=Q(Q(Q(r+n)-o)-m);s=N[f+4>>2];l=Q(Q(l*k)+Q(h*e));e=N[b+4>>2];i=Q(Q(g*j)+Q(c*i));c=Q(Q(Q(s+l)-e)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];k=N[a+152>>2];u=e;e=N[a+144>>2];v=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(v*t);N[b+4>>2]=u-Q(e*c);d=Q(d*t);N[b>>2]=o-Q(e*d);N[b+8>>2]=p-Q(k*Q(Q(m*c)-Q(d*i)));N[f+4>>2]=s+Q(h*c);N[f>>2]=r+Q(h*d);N[f+8>>2]=Q(j*Q(Q(n*c)-Q(d*l)))+q;return Q(g-N[a+84>>2])>2];h=J[c+8>>2];yj(a,0,0);b=J[c>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,16353);b=J[c+36>>2];a:{if(b){b:{if(J[c>>2]!=200){break b}e=J[c+32>>2];d=f+32|0;Vj(d,b,1024);Yk(d,40726,1024);d=el(d,77955);c:{if(!d){break c}g=Dl(g,1,e,d);Cn(d);rk(d);if((e|0)!=(g|0)){J[f+20>>2]=b;J[f+16>>2]=e;Xi(4,83510,139971,f+16|0);break c}e=f+32|0;if(!Fw(b,e)){break b}J[f+4>>2]=b;J[f>>2]=e;Xi(4,83510,140030,f)}fj(a,62447);Yi(a,-2,30924)}fj(a,J[c+36>>2]);Yi(a,-2,50204);break a}mj(a,g,J[c+32>>2]);Yi(a,-2,58922)}mj(a,18298,7);yj(a,0,0);b=J[c+16>>2];d:{if(!b){break d}H[(b+h|0)-1|0]=0;e=Wo(h,151033,f+32|0);if(!e){break d}while(1){c=yk(e,58);H[c|0]=0;b=e;d=K[b|0];if(d){while(1){d=d<<24>>24;H[b|0]=d-65>>>0<26?d|32:d;d=K[b+1|0];b=b+1|0;if(d){continue}break}}fj(a,e);H[c|0]=58;while(1){b=K[c+1|0];c=c+1|0;if((b|0)==32){continue}break}fj(a,c);Lj(a,-3);e=Wo(0,151033,f+32|0);if(e){continue}break}}Lj(a,-3);Mi=f+1056|0;return 0}Z(30479,51366,54,33456);B()}function iP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;g=J[b+8>>2];h=J[b+12>>2];a:{b:{c:{d:{d=J[a+76>>2];if(!d){break d}d=J[J[a+72>>2]+(Eua(g,h,d)<<2)>>2];if((d|0)==-1){break d}i=J[a+80>>2];e=d;while(1){e=P(e,24)+i|0;if(J[e>>2]!=(g|0)|J[e+4>>2]!=(h|0)){e=J[e+20>>2];if((e|0)!=-1){continue}break d}break}if(!J[e+8>>2]){break d}e:{while(1){b=P(d,24)+i|0;if((g|0)==J[b>>2]&J[b+4>>2]==(h|0)){break e}d=J[b+20>>2];if((d|0)!=-1){continue}break}Z(107542,38709,171,32929);B()}J[b+12>>2]=J[b+12>>2]+1;break c}d=J[a+108>>2];e=J[a+104>>2];f:{if((d|0)!=(e|0)){d=(d-e>>2)-1|0;if(d>>>0>J[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=J[d>>2];J[a+108>>2]=d;break f}e=Ri[J[236843]](J[a+136>>2],0,0,1)|0;g=J[b+8>>2];h=J[b+12>>2]}J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=1;c=a+72|0;d=(J[a+88>>2]-J[a+80>>2]|0)/24|0;a=J[a+96>>2];if((d|0)==(a|0)){a=a+8|0;tM(c,(a>>>0)/3|0,a)}ox(c,g,h,f);g=J[b+16>>2];c=J[b+20>>2];a=J[b+4>>2];J[f>>2]=0;J[f+12>>2]=0;if(Nn(a,f,f+12|0)){break a}Ri[J[236845]](e,P(c,g),J[f>>2],0)}Mi=f+16|0;return}Z(137564,50928,514,56116);B()}Z(87715,38709,193,32904);B()}function sl(a,b,c){var d=0,e=0,f=0;a:{d=J[c+4>>2];if(!d){break a}e=J[c+8>>2]-4|0;while(1){if(!J[e+(d<<2)>>2]){d=d-1|0;if(d){continue}break a}break}if(J[c>>2]>=0){break a}return-10}d=Xz(0,a,b,c);b:{if(d){break b}while(1){c:{d=J[a+4>>2];if(!d){break c}b=J[a+8>>2]-4|0;while(1){if(!J[b+(d<<2)>>2]){d=d-1|0;if(d){continue}break c}break}if(J[a>>2]>=0){break c}d=Hl(a,a,c);if(!d){continue}break b}break}while(1){e=0;d=J[a+4>>2];b=0;d:{if(!d){break d}f=J[a+8>>2]-4|0;while(1){b=d;if(J[f+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}b=0}d=J[c+4>>2];e:{if(!d){break e}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){e=d;break e}d=d-1|0;if(d){continue}break}}f:{if(!(b|e)){break f}g:{if(b>>>0>e>>>0){e=J[a>>2];break g}if(b>>>0>>0){e=0-J[c>>2]|0;break g}d=J[c>>2];h:{e=J[a>>2];if((e|0)>0){if((d|0)<0){break f}break h}if(!e|(d|0)<=0){break h}d=0;break b}while(1){if(!b){break f}b=b-1|0;d=b<<2;f=J[d+J[a+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break g}if(d>>>0<=f>>>0){continue}break}e=0-e|0}d=0;if((e|0)<0){break b}}d=pl(a,a,c);if(!d){continue}break}}return d}function ov(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0;a:{b:{if(!((c|0)<0|J[a+416>>2]<=(c|0))){l=d+160|0;m=N[b+12>>2];t=c<<3;c=t+(a+288|0)|0;f=N[c>>2];g=N[c+4>>2];n=N[b+8>>2];r=Q(Q(m*f)-Q(g*n));s=Q(Q(n*f)+Q(m*g));g=N[e+12>>2];o=N[e+8>>2];p=Q(-o);x=Q(-n);c=J[d+416>>2];if((c|0)<=0){d=0;break a}i=Q(Q(g*s)-Q(o*r));j=Q(Q(g*r)+Q(o*s));y=c&1;if((c|0)==1){f=Q(34028234663852886e22);d=0;c=0;break b}z=c&2147483646;f=Q(34028234663852886e22);d=0;c=0;while(1){h=(c<<3)+l|0;q=Q(Q(N[h>>2]*j)+Q(i*N[h+4>>2]));h=q>2]*j)+Q(i*N[k+4>>2]));f=h?q:f;k=v>2]*j)+Q(i*N[c+4>>2]))>2];i=N[c+4>>2];q=Q(N[e>>2]+Q(Q(g*f)+Q(i*p)));a=a+t|0;j=N[a+160>>2];p=N[a+164>>2];return Q(Q(Q(q-Q(N[b>>2]+Q(Q(m*j)+Q(p*x))))*r)+Q(s*Q(Q(Q(Q(o*f)+Q(g*i))+N[e+4>>2])-Q(Q(Q(n*j)+Q(m*p))+N[b+4>>2]))))}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;i=63;a:{while(1){Wi(J[244168]);d=i<<1;i=d|1;e=jj(i);J[244168]=e;if(!e){J[(J[241164]?964692:964468)>>2]=3;a=0;break a}k=d-19|0;j=J[241164]?964692:964468;d=Mi-32|0;Mi=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[d>>1]=2;J[g+12>>2]=0;$i(d+4|0,a,4);h=68;c=e+20|0;f=c&3;f=f?f:4;l=24-f|0;b:{if(l>>>0>=k>>>0){break b}c=c-f|0;J[e+4>>2]=c+12;J[e+16>>2]=c+4;f=c;c=c+20|0;J[f+4>>2]=c;$i(J[J[e+16>>2]>>2],a,4);J[J[e+16>>2]+4>>2]=0;c=c+4|0;J[J[e+4>>2]>>2]=c;J[J[e+4>>2]+4>>2]=0;c:{d:{e:{c=ka(d|0,16,c|0,k-l|0,0,0,0)|0;switch(c+12|0){case 1:break d;case 0:break b;default:break e}}f:{switch(c+3|0){case 0:J[j>>2]=2;h=6;break b;case 3:break c;default:break f}}J[j>>2]=3;h=9;break b}J[j>>2]=3;h=J[241097];break b}J[e+12>>2]=4;J[e+8>>2]=2;J[e>>2]=J[J[e+4>>2]>>2];J[g+12>>2]=e;h=0}Mi=d+32|0;if((h|0)==68){continue}break}a=J[g+12>>2]}Mi=g+16|0;J[b>>2]=a;b=0;g:{if(a){break g}b=J[(J[241164]?964692:964468)>>2];if(b){break g}a=J[241097];b=a?a:-3}return b}function oo(a){var b=0,c=0,d=0,e=0;b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;a:{if(J[a+8>>2]==-2){a=0;Xi(3,81954,132492,0);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136017,35639,1681,48885);B()}c=J[76314];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;tk(b,-10002);Gj(b,-1e4,J[a+4>>2]);if((cj(b,-1)|0)!=5){_i(b,-3);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136017,35639,1695,48885);B()}c=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,c,J[a+12>>2]);if((cj(b,-1)|0)!=6){_i(b,-4);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136017,35639,1709,48885);B()}Gj(b,c,J[a+16>>2]);if(!cj(b,-1)){_i(b,-5);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136017,35639,1722,48885);B()}oj(b,-1);a=J[76314];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);if(!gB(b)){_i(b,-4);a=J[76314];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136017,35639,1745,48885);B()}a=1;if((d+4|0)==J[b+8>>2]-J[b+12>>2]>>4){break a}Z(136132,35639,1749,48885);B()}return a}function Vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a>>2];b=bj(gj(188),0,188);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;d=b+120|0;J[d>>2]=0;J[d+4>>2]=0;f=b+128|0;J[f>>2]=0;J[f+4>>2]=0;a:{b:{c:{e=J[a+16>>2];c=J[c+4>>2];c=c>>>0>e>>>0?e:c;if(c>>>0>=(J[b+8>>2]-J[b>>2]|0)/240>>>0){if(H[b+28|0]&1){break a}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break a}dj(c,240,b,b+8|0,b+4|0);if(H[b+44|0]&1){break a}dj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break b}J[b+36>>2]=e+(c<<2);break c}Z(137508,51304,76,2279);B()}d:{if(!(H[b+132|0]&1)){dj(c,4,d,f,b+124|0);d=J[b+120>>2];if(c>>>0>J[b+128>>2]-d>>2>>>0){break d}J[b+124>>2]=d+(c<<2);bj(J[b>>2],0,P(c,240));J[b+176>>2]=0;J[b+152>>2]=0;J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;GL(b+52|0,8);J[J[a+12>>2]>>2]=b;return 0}break a}}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function Cw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969){return a+1}if(b>>>0<1033){break b}A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576){break a}if(b>>>0>=2047){return a+1}if((f|0)<0){b=Mi-16|0;O[b+8>>3]=12882297539194267e-247;return O[b+8>>3]*12882297539194267e-247}b=Mi-16|0;O[b+8>>3]=3105036184601418e216;return O[b+8>>3]*3105036184601418e216}c=O[24365];g=O[24364]*a+c;c=g-c;a=c*O[24367]+(c*O[24366]+a);c=a*a;i=c*c*(a*O[24371]+O[24370]);e=c*(a*O[24369]+O[24368]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+195024>>3]+a));d=d+195032|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5486124068793689e288;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=Mi-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*22250738585072014e-324;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function vE(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0);e=J[a+88>>2];if(!(K[e+102868|0]&2)){c=wl(e,52);J[c+48>>2]=0;I[c+36>>1]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=c+32;J[c+48>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];h=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=h;J[c+4>>2]=0;d=J[c+40>>2];f=L[b+22>>1]|L[b+24>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;I[d+4>>1]=L[b+26>>1];H[c+44|0]=K[b+20|0];d=J[b>>2];J[c+12>>2]=d;d=Ri[J[J[d>>2]+12>>2]](d)|0;J[c+24>>2]=wl(e,P(d,28));if(H[J[c+12>>2]+20|0]&1){J[c+40>>2]=wl(e,P(d,6))}if((d|0)>0){while(1){e=J[c+24>>2]+P(g,28)|0;J[e+24>>2]=-1;J[e+16>>2]=0;if(H[J[c+12>>2]+20|0]&1){e=J[c+40>>2]+P(g,6)|0;f=L[b+22>>1]|L[b+24>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;I[e+4>>1]=L[b+26>>1]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){AT(c,J[a+88>>2]+102872|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){xr(a)}a=J[a+88>>2];J[a+102868>>2]=J[a+102868>>2]|1;return c}Z(59010,34825,153,59113);B()}function PG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=-20;a:{if(c-17>>>0<4294967283){break a}f=J[a+328>>2];h=J[a+332>>2];e=J[a+324>>2];d=J[a+320>>2];g=$i(b,a+336|0,c);i=0;b=d;d=e<<3|b>>>29;e=b<<3;b=h<<3|f>>>29;f=f<<3;if(!(e|f|(b|d))){break a}H[a+375|0]=f^K[a+375|0];H[a+368|0]=K[a+368|0]^b>>>24;H[a+369|0]=K[a+369|0]^b>>>16;H[a+370|0]=K[a+370|0]^b>>>8;H[a+371|0]=b^K[a+371|0];H[a+372|0]=K[a+372|0]^f>>>24;H[a+373|0]=K[a+373|0]^f>>>16;H[a+374|0]=K[a+374|0]^f>>>8;H[a+376|0]=K[a+376|0]^d>>>24;H[a+377|0]=K[a+377|0]^d>>>16;H[a+378|0]=K[a+378|0]^d>>>8;H[a+379|0]=d^K[a+379|0];H[a+380|0]=K[a+380|0]^e>>>24;H[a+381|0]=K[a+381|0]^e>>>16;H[a+382|0]=K[a+382|0]^e>>>8;H[a+383|0]=e^K[a+383|0];e=a+368|0;Zt(a,e,e);h=c&3;a=0;if(c-1>>>0>=3){f=c&28;c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];d=a|1;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|2;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|3;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!h){break a}c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}return i}function PC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((e|0)==65535){f=0}else{f=J[c>>2];if((J[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+P(e,24)|0}b:{c:{if((b|0)!=65535){k=f?f+4|0:0;while(1){g=b&65535;f=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}f=f+P(g,672)|0;g=J[f+476>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:i=J[c>>2];j=J[c+4>>2]-i|0;h=(j|0)/24|0;g=h+1|0;if(g>>>0>(J[c+8>>2]-i|0)/24>>>0){break c}g=P(g,24)+i|0;J[c+4>>2]=g;if((j|0)==-24){break b}I[g-6>>1]=65535;I[g-8>>1]=e;I[g-4>>1]=b;b=g-16|0;J[b>>2]=-1;J[b+4>>2]=-1;I[f+666>>1]=h;if(K[f+479|0]&8){PM(f,g-24|0,g-20|0,k,L[d+8>>1],0,0,L[d+4>>1]);I[d+8>>1]=L[d+8>>1]+1;PC(a,L[f+658>>1],c,d,h&65535);break d}if(L[d>>1]!=65535){b=L[d+2>>1];if(b>>>0>=(j+24|0)/24>>>0){break a}b=(P(b,24)+i|0)+18|0}else{b=d}I[b>>1]=h;I[d+2>>1]=h;I[d+6>>1]=L[d+6>>1]+1;break d;case 0:break e;default:break d}}I[f+666>>1]=e;PC(a,L[f+658>>1],c,d,e)}b=L[f+654>>1];if((b|0)!=65535){continue}break}}return}Z(137564,50928,514,56116);B()}Z(106350,50928,443,49116);B()}Z(138178,50928,487,79987);B()}function KL(a){var b=0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88033);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85420);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84632);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91332);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88457);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88485);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88550);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88608);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88635);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84469);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84543);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87545);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91967);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1e3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86062)}function OJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Mi-48|0;Mi=h;J[e>>2]=0;a:{b:{c:{d:{e:{i=J[a>>2];g=J[i+4>>2];f:{if(!g){break f}g=J[J[i>>2]+(Eua(c,d,g)<<2)>>2];if((g|0)==-1){break f}j=J[i+8>>2];while(1){g=P(g,56)+j|0;if(J[g>>2]==(c|0)&(d|0)==J[g+4>>2]){break e}g=J[g+48>>2];if((g|0)!=-1){continue}break}}c=J[i+24>>2];if((c|0)!=((J[i+16>>2]-J[i+8>>2]|0)/56|0)){break d}J[h>>2]=c;J[h+4>>2]=J[53956];Xi(4,91351,118656,h);a=-11;break a}g:{a=J[a+4>>2];c=J[a+4>>2];h:{if(!c){break h}b=J[g+16>>2];f=J[J[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((f|0)==-1){break h}a=J[a+8>>2];while(1){c=a+P(f,24)|0;if((b|0)==J[c>>2]){break g}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(132329,39867,776,44508);B()}J[g+36>>2]=J[g+36>>2]+1;J[e>>2]=b;break c}c=yl(b,46);if(!c){J[h+16>>2]=b;Xi(3,91351,114212,h+16|0);a=-4;break a}c=c+1|0;b=Vi(c);d=Qi;e=J[a+5136>>2];if(!e){break b}i=a+16|0;g=0;while(1){a=i+P(g,40)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(d|0)){g=g+1|0;if((e|0)!=(g|0)){continue}break b}break}J[f>>2]=a}a=0;break a}J[h+32>>2]=c;Xi(4,91351,27977,h+32|0);a=-7}Mi=h+48|0;return a}function m0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-48|0;Mi=d;c=Cj(a,1);a:{b:{c:{b=uj(a,2,0);d:{if(!aj(14461,b)){if(rn(a,3)){a=Cj(a,3);b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=0;break a}if(Dk(a,3)){e:{f:{g:{e=zj(a,3,0);c=_n(e,c);f=c+6|0;switch(f|0){case 2:break g;case 0:case 6:break e;default:break f}}J[d+16>>2]=e;b=Zi(a,120224,d+16|0);break a}J[d+4>>2]=c;J[d>>2]=e;b=Zi(a,123842,d)}switch(f|0){case 0:case 6:break d;default:break a}}if(!cj(a,3)){J[c>>2]=0;J[c+4>>2]=0;b=0;break a}b=Zi(a,115180,0);break a}if(!aj(50204,b)){if(Dk(a,3)){J[c+16>>2]=Vi(zj(a,3,0));J[c+20>>2]=Qi;b=0;break a}if(!cj(a,3)){J[c+16>>2]=0;J[c+20>>2]=0;b=0;break a}if(rn(a,3)){J[c+16>>2]=Ll(a,3);J[c+20>>2]=Qi;b=0;break a}b=Zi(a,115292,0);break a}if(aj(13042,b)){break b}if(!Dk(a,3)){break c}J[c+24>>2]=Vi(zj(a,3,0));J[c+28>>2]=Qi}b=0;break a}if(!cj(a,3)){J[c+24>>2]=0;J[c+28>>2]=0;b=0;break a}if(rn(a,3)){a=Cj(a,3);b=J[a+4>>2];J[c+24>>2]=J[a>>2];J[c+28>>2]=b;b=0;break a}b=Zi(a,115236,0);break a}J[d+36>>2]=46715;J[d+32>>2]=52808;b=Zi(a,109484,d+32|0)}Mi=d+48|0;return b|0}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];k=N[a+40>>2];g=Q(Q(e+k)*Q(.5));l=N[a+52>>2];m=N[a+36>>2];h=Q(Q(l+m)*Q(.5));f=N[a+48>>2];n=N[a+32>>2];r=Q(Q(f+n)*Q(.5));p=Q(Q(e-k)*Q(.5));u=Q(Q(l-m)*Q(.5));e=Q(Q(f-n)*Q(.5));break a}e=Q(0)}v=Q(Ri[J[J[a>>2]+44>>2]](a));w=Q(Ri[J[J[a>>2]+44>>2]](a));s=Q(Ri[J[J[a>>2]+44>>2]](a));x=N[b+48>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];n=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];j=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(i*g)+Q(Q(j*r)+Q(h*o))));z=Q(R(i));i=Q(p+s);e=Q(e+v);s=Q(Q(R(j))*e);j=Q(u+w);o=Q(Q(z*i)+Q(s+Q(j*Q(R(o)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(f*g)+Q(Q(n*r)+Q(h*t))));f=Q(Q(Q(R(f))*i)+Q(Q(Q(R(n))*e)+Q(j*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(k*g)+Q(Q(l*r)+Q(h*m))));h=Q(Q(Q(R(k))*i)+Q(Q(Q(R(l))*e)+Q(j*Q(R(m)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function ZT(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];break b}if((d|0)<=0){break b}d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^65535;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;c:{if(!c){break c}if(c&1){d=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;b=b+1|0;d=c-1|0}else{d=c}if((c|0)==1){break c}while(1){c=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;c=K[b+1|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;b=b+2|0;d=d-2|0;if(d){continue}break}}}function ega(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0);e=Mi-16|0;Mi=e;d=J[a+4>>2];c=J[d+32>>2];b=J[J[a+24>>2]>>2];if(b>>>0>2]-c>>3>>>0){a:{g=J[c+(b<<3)>>2];f=J[d+16>>2];if(g>>>0>=J[d+20>>2]-f>>4>>>0){break a}b=-4;b:{if(J[a+32>>2]){break b}c=J[a+16>>2];h=J[a+20>>2];b=8;c:{if((c|0)==J[72056]&(h|0)==J[72057]){break c}if(J[72058]==(c|0)&J[72059]==(h|0)){j=1;b=4;break c}b=-1;if((c|0)!=J[72060]|(h|0)!=J[72061]){break b}j=2;b=12}h=J[a+8>>2];c=f+(g<<4)|0;i=Q(O[a+40>>3]);N[c+b>>2]=i;a=J[d+4>>2];f=J[d>>2];b=0;if((a|0)==(f|0)){break b}c=J[c>>2];a=(a-f|0)/104|0;f=a>>>0<=1?1:a;a=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/104>>>0<=a>>>0){break a}d:{b=b+P(a,104)|0;g=J[b+8>>2];if(!g|(c|0)!=J[b+4>>2]|J[b+80>>2]!=(h|0)){break d}e:{f:{switch(j-1|0){default:k=Q(N[c+12>>2]*i);break e;case 0:k=Q(N[c+16>>2]+i);break e;case 1:break f}}k=Q(N[c+20>>2]*i)}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;N[e>>2]=k;if(!rs(g,j,e)){break d}b=-8;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}b=0}Mi=e+16|0;return b|0}}Z(138178,50928,487,79987);B()}function Uda(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0);b=Mi+-64|0;Mi=b;h=ij(b+12|0,a,0,37299,1697);dr(a,J[74036]);c=Cj(a,-1);_i(a,-2);d=J[J[ik(a)+80>>2]+8>>2];e=J[d>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}J[b+8>>2]=c;a:{if(!c){i=Aj(h,113497,0);break a}J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;rl(a,1,d,76274,b+4|0,b+32|0,b+8|0);j=pj(a,2);a=J[b+4>>2];k=Q(j);c=0;b:{if(H[J[b+8>>2]+145|0]&1){a=13876}else{d=Mi-16|0;Mi=d;c:{d:{e=J[a+8>>2];e:{if(J[e>>2]!=2){break e}a=J[e+100>>2];if(!a){break e}while(1){g=J[a+12>>2];Ri[J[J[g>>2]+28>>2]](g,d,Q(1));f=Q(f+N[d>>2]);a=J[a+4>>2];if(a){continue}break}if(f<=Q(0)){break e}a=J[e+100>>2];if(a){f=Q(k/f);c=(C(f),v(2));g=c&2147483647;if(!(!g|c-1>>>0<8388607|g-8388608>>>0<2130706432&(c|0)>=0)){break d}while(1){N[a>>2]=f;a=J[a+4>>2];if(a){continue}break}}xr(e);c=1}Mi=d+16|0;break c}Z(54954,52477,303,1732);B()}if(c){break b}a=106181}Xi(4,83510,a,0)}}hj(h);Mi=b- -64|0;return i|0}function nH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=0;a:{b:{c:{if(!e){break c}while(1){f=h+1|0;j=e>>>0>f>>>0?e:f;f=j-h|0;i=0;d:{while(1){if(K[d+h|0]!=32){break d}h=h+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}h=j;i=f}e:{if((e|0)==(h|0)){h=e;break e}f=d+h|0;j=H[f|0];f:{g:{if(!((j|0)!=13|e-h>>>0<2)){if(K[f+1|0]==10){break f}j=13;if(!i){break g}return-44}if((j|0)==10){break f}f=-44;if(i){break a}if((j|0)==61){if(g>>>0>1){break a}g=g+1|0;j=61;break g}if((j|0)<0){break a}}f=-44;i=K[j+170096|0];if((i|0)==127|(g?i>>>0<=63:0)){break a}k=k+1|0}h=h+1|0;if(h>>>0>>0){continue}}break}f=0;if(!k){break c}g=P(k>>>3|0,6)-g+(P(k&7,6)+7>>>3)|0;f=-42;if(!a|g>>>0>b>>>0){break b}b=a;if(h){f=3;k=0;e=0;while(1){g=K[d|0];i=g-10|0;h:{if(1<>>0<=22:0){break h}i=k<<6;k=i|K[g+170096|0]&63;g=f-((g|0)==61)|0;e=e+1|0;if((e|0)==4){e=0;if(!g){f=0;break h}H[b|0]=i>>>16;f=1;if((g|0)==1){b=b+1|0;break h}H[b+1|0]=i>>>8;if(g>>>0<3){f=2;b=b+2|0;break h}H[b+2|0]=k;b=b+3|0}f=g}d=d+1|0;h=h-1|0;if(h){continue}break}}f=b-a|0}g=f;f=0}J[c>>2]=g}return f}function jw(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?154328:c;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:c=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}switch(J[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return J[c>>2]}f:{g:{h:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break h}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break h;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}a=c;switch(J[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return J[a>>2]+32|0}d=J[a>>2]}return d}function jI(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;if(!(a&3)){k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);b=d-12|0;i=N[b>>2];c=a-8|0;f=N[c>>2];h=c;c=d-8|0;j=N[c>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+32>>2])-Q(N[e+36>>2]*g);N[b>>2]=Q(g*N[e+32>>2])+Q(f*N[e+36>>2]);b=d-20|0;i=N[b>>2];c=a-16|0;f=N[c>>2];h=c;c=d-16|0;j=N[c>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+64>>2])-Q(N[e+68>>2]*g);N[b>>2]=Q(g*N[e+64>>2])+Q(f*N[e+68>>2]);b=d-28|0;i=N[b>>2];c=a-24|0;f=N[c>>2];h=c;c=d-24|0;j=N[c>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+96>>2])-Q(N[e+100>>2]*g);N[b>>2]=Q(g*N[e+96>>2])+Q(f*N[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}return}Z(107317,77893,2414,40559);B()}function laa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-32|0;Mi=b;h=J[a+8>>2]-J[a+12>>2]>>4;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77046,b+28|0,0,0);d=dk(a,2);a:{c=Qi;i=Qx(J[b+28>>2],d,c);b:{if((i|0)==-1){J[b>>2]=lj(d,c);Xi(4,83510,127159,b);e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136107,37943,503,21566);B()}Nx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+20>>2];c=J[J[b+28>>2]+156>>2];J[b+8>>2]=J[b+24>>2]-J[c+36>>2];J[b+4>>2]=d-J[c+40>>2];yj(a,0,0);if(J[b+12>>2]>0){while(1){d=e+1|0;c=d+J[b+20>>2]|0;f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=0;yj(a,0,0);if(J[b+16>>2]>0){while(1){f=WO(J[b+28>>2],i,J[b+8>>2]+c|0,J[b+4>>2]+e|0);c=c+1|0;g=c+J[b+24>>2]|0;j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Bj(a,-3);if(J[b+16>>2]>(c|0)){continue}break}}Bj(a,-3);e=d;if((d|0)>2]){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+32|0;return 1}Z(136107,37943,528,21566);B()}function Sda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;a:{b:{c:{e=J[a+4>>2];b=J[e+4>>2];d:{e:{if(!b){d=1;c=J[e>>2];if(H[c+28|0]&1){break e}break d}d=1;c=b;if(!(H[b+28|0]&1)){break d}}h=J[a>>2];a=J[c+12>>2];d=J[c+16>>2];if((a|0)!=(d|0)){b=0;while(1){nj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}d=a;b=J[e+4>>2]}J[c+16>>2]=d;d=1;b=b?b:J[e>>2];if(H[b+24|0]&1){break c}g=J[b+8>>2];dj(J[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=J[g+8>>2];if(!c){break d}a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=J[(J[g+4>>2]+P(b,80)|0)+4>>2];if(d){if(mk(h,d,f+12|0)){c=J[e+4>>2];if(!c){c=J[e>>2]}a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){nj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}J[c+16>>2]=a}d=0;break d}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}d=J[f+12>>2];J[a+16>>2]=c+4;J[c>>2]=d;c=J[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Mi=f+16|0;return d|0}Z(144457,50928,501,2279);B()}Z(11886,51758,244,79987);B()}Z(106337,50928,557,50262);B()}function Bn(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=Mi-48|0;Mi=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}Ri[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);Ri[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(o*j)+Q(Q(p*t)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(k*j)+Q(Q(l*t)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(x*j)+Q(Q(y*t)+Q(h*u))));Mi=d+48|0}function una(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Mi-672|0;Mi=e;f=cv(e+572|0);J[f+4>>2]=1;J[f>>2]=233784;g=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=g;g=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=g;g=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=g;g=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=g;g=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=g;g=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+544|0]=0;J[e+520>>2]=953267991;J[e+208>>2]=235520;g=J[a+4>>2];b=e+188|0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+208;J[b+4>>2]=e+212;J[b>>2]=235452;J[e+184>>2]=0;J[e+12>>2]=233352;J[e+176>>2]=1065353216;J[e+180>>2]=0;f=b;b=a+136|0;a:{if(!nS(f,a+8|0,a+72|0,b,b,e+12|0)){break a}h=N[e+152>>2];i=N[e+144>>2];j=N[e+148>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+176>>2];if(!(l>2])){break a}m=h;h=Q(Q(1)/Q(Y(k)));N[e+152>>2]=m*h;N[e+148>>2]=j*h;N[e+144>>2]=i*h;Q(Ri[J[J[a>>2]+12>>2]](a,e+144|0,e+160|0,l,c,d))}Mi=e+672|0}function qC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Eua(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Eua(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-48|0;Mi=e;k=J[a+8>>2]-J[a+12>>2]>>4;a:{c=Cj(a,1);h=J[c>>2];if(h){d=Vi(uj(a,2,0));g=Qi;b:{c:{if((cj(a,3)|0)==5){b=Oj(a,24);kj(a,-1e4,3990);Kj(a,-2);oj(a,-1);f=ko(a,-1e4);_i(a,-2);J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=g;J[b>>2]=h;f=c+4|0;i=(J[c+20>>2]-J[c+12>>2]|0)/40|0;c=J[c+28>>2];if((i|0)==(c|0)){nM(f,4,c+1|0)}qC(f,d,g,b);oj(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){if(!ak(a,-2)){J[e>>2]=lj(d,g);b=Zi(a,18378,e);break b}c=ml(a,-2);if((c|0)<=0){d=lj(d,g);J[e+20>>2]=c;J[e+16>>2]=d;b=Zi(a,104528,e+16|0);break b}b=c-1|0;d:{if(ws(a,-1)){b=b<<2;i=fn(a,-1);j=9;f=4;break d}i=Lm(a,-1);j=0;f=1}if(EB(h,d,g,i,f,b,j)){d=lj(d,g);J[e+36>>2]=c;J[e+32>>2]=d;b=Zi(a,68413,e+32|0);break b}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);break c}e:{if(ws(a,3)){c=fn(a,3);f=9;b=4;break e}c=Lm(a,3);b=1}EB(h,d,g,c,b,0,f)}b=0;if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break a}}Mi=e+48|0;return b|0}Z(78120,35551,202,4841);B()}Z(136017,35551,257,4841);B()}function Hqa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);Rl(24539);b=J[a+8>>2];if((b|0)>0){while(1){c=J[J[a+16>>2]+(h<<2)>>2];a:{b:{if(K[a+84|0]){break b}switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=Mi-32|0;Mi=b;e=J[c+192>>2];Ri[J[J[e>>2]+8>>2]](e,c+4|0,b+16|0,b);d=N[58900];f=Q(N[b+16>>2]-d);N[b+16>>2]=f;i=Q(N[b+20>>2]-d);N[b+20>>2]=i;g=Q(N[b+24>>2]-d);N[b+24>>2]=g;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;e=J[a+76>>2];c:{d:{if(!(H[c+204|0]&1)){d=Q(d-g);g=Q(d*d);d=Q(j-f);f=Q(d*d);d=Q(k-i);if(!(Q(g+Q(f+Q(d*d)))>2]+16>>2]](e,J[c+188>>2],b+16|0,b,J[a+24>>2]);break c}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=5}if(K[301464]){break c}c=J[a+80>>2];if(!c){break c}H[301464]=1;Ri[J[J[c>>2]+32>>2]](c,44282);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,147363);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,150720);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,150625)}Mi=b+32|0;b=J[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}Ql()}function mp(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+4>>2]=b;J[f+8>>2]=a;J[f>>2]=c;e=J[b>>2];b=J[b+4>>2];d=J[c+4>>2];c=(b|0)==(d|0)&M[c>>2]>>0|b>>>0>d>>>0;d=J[a+4>>2];a:{if((d|0)==(b|0)&M[a>>2]<=e>>>0|b>>>0>d>>>0){if(!c){break a}c=f+4|0;a=J[c>>2];e=J[a>>2];d=J[a+4>>2];b=J[f>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=e;J[b+4>>2]=d;b=J[f+4>>2];e=J[b>>2];a=J[f+8>>2];d=J[a>>2];b=J[b+4>>2];g=J[a+4>>2];if((b|0)==(g|0)&e>>>0>=d>>>0|b>>>0>g>>>0){break a}e=J[a>>2];d=J[a+4>>2];b=J[c>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b>>2]=e;J[b+4>>2]=d;break a}if(c){a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[f>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e;break a}a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];d=f+4|0;b=J[d>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=e;a=J[f>>2];b=J[a>>2];c=J[f+4>>2];e=J[c>>2];g=J[a+4>>2];c=J[c+4>>2];if((g|0)==(c|0)&b>>>0>=e>>>0|c>>>0>>0){break a}b=J[d>>2];c=J[b>>2];e=J[b+4>>2];d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[a>>2]=c;J[a+4>>2]=e}Mi=f+16|0}function VP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=L[b+150>>1]&32767;if((d|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2];while(1){if(f-e>>2>>>0<=d>>>0){break a}c=J[b+136>>2];h=d<<2;g=J[h+e>>2];f=J[g+136>>2];e=J[g+140>>2];if((J[b+140>>2]&32767)!=(f>>>16|0)){break d}I[g+144>>1]=L[g+144>>1];J[g+136>>2]=c&-65536|f&65535;J[g+140>>2]=e;f=J[a+1040>>2];e=J[a+1036>>2];if(f-e>>2>>>0<=d>>>0){break a}d=J[J[e+h>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}c=J[b+136>>2]>>>16|0;if((c|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(f>>>0<=c>>>0){break a}a=J[e+(c<<2)>>2];c=J[a+148>>2];d=c>>>16&32767;if((d|0)!=32767){while(1){if(d>>>0>=f>>>0){break a}c=J[e+(d<<2)>>2];d=J[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=J[c+148>>2];if((a&32767)!=32767){break c}J[c+148>>2]=L[b+150>>1]&32767|a&-32768;return}if((c&2147418112)!=2147418112){break b}J[a+148>>2]=J[b+148>>2]&2147418112|c&-2147418113}return}Z(5511,36170,1287,22831);B()}Z(80632,36170,1307,22831);B()}Z(80680,36170,1312,22831);B()}Z(138178,50928,487,79987);B()}function C3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-112|0;Mi=d;e=ij(d+92|0,a,0,35551,2611);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(cj(a,1)){b=dk(a,1);g=Qi;b:{a=J[c+20>>2];c:{if(!a){break c}a=J[J[c+16>>2]+(Eua(b,g,a)<<2)>>2];if((a|0)==-1){break c}h=J[c+24>>2];while(1){f=h+(a<<5)|0;if((b|0)==J[f>>2]&(g|0)==J[f+4>>2]){break b}a=J[f+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=lj(b,g);a=Aj(e,140509,d+16|0);break a}if(J[f+16>>2]!=1){a=Aj(e,115515,0);break a}a=d+48|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=0;J[a>>2]=21;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d+32>>2]=(b-J[c>>2]|0)/40;a=Aj(e,125968,d+32|0);break a}J[d>>2]=33494;a=Aj(e,115466,d)}hj(e);Mi=d+112|0;return a|0}Z(136017,35551,478,48504);B()}function BX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=On(a,1042);f=Mi-16|0;Mi=f;l=J[a+8>>2]-J[a+12>>2]>>4;J[f+8>>2]=0;h=uj(a,2,f+8|0);j=Qo(a,3,1);k=Qo(a,4,-1);Fo(J[b+44>>2]);a:{b:{e=J[f+8>>2];i=e+1|0;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d=(i&d>>31)+d|0;d=(d|0)<=1?1:d;if(R(k)<2147483648){c=~~k}else{c=-2147483648}c=(i&c>>31)+c|0;c=(c|0)<(e|0)?c:e;if((d|0)>(c|0)){break b}e=(c-d|0)+1|0;if(!e){break b}i=(d+h|0)-1|0;m=J[b+44>>2];h=J[b+40>>2];while(1){c:{J[f+12>>2]=0;c=e-g|0;c=Ri[J[h+4>>2]](J[h>>2],g+i|0,c>>>0>=8192?8192:c,f+12|0,m)|0;g=J[f+12>>2]+g|0;if(e>>>0<=g>>>0){break c}if(!c){continue}}break}J[b+32>>2]=J[b+32>>2]+g;if(!c){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=J[b+40>>2];fj(a,Ri[J[b+12>>2]](J[b>>2],c)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=f+16|0;return(J[a+8>>2]-J[a+12>>2]>>4)-l|0}function ZK(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Mi-32|0;Mi=d;a:{c=N[a+20>>2];b:{c:{if(cQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;Xi(5,84339,116601,d);break c}b=gj(96);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;J[b+56>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;H[b+92|0]=K[b+92|0]&254;if(H[b+12|0]&1){break a}dj(J[a+16>>2],4,b,b+8|0,b+4|0);e=N[a>>2];f=N[a+4>>2];c=N[a+20>>2];N[b+64>>2]=c;N[b+68>>2]=Q(1)/c;N[b+48>>2]=c*f;N[b+44>>2]=c*e;N[b+72>>2]=c*N[a+24>>2];N[b+76>>2]=c*N[a+28>>2];J[b+84>>2]=J[a+36>>2];J[b+88>>2]=J[a+44>>2];e=N[a+32>>2];N[b+80>>2]=e;H[b+92|0]=K[b+92|0]&254|H[a+48|0]&1;N[75833]=c*e;if(!rq(J[58090],b+56|0)){break b}J[d+16>>2]=J[58090];Xi(5,84339,127041,d+16|0);jL(b)}b=0}Mi=d+32|0;return b}Z(144457,50928,501,2279);B()}function Xt(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(J[b+8>>2]){case 4:b=J[b>>2];a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|(b|0)!=J[a+16>>2])){return a}a=J[a+28>>2];if(a){continue}break};break a;case 3:d=O[b>>3];d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}e=+(c|0);if(e==d){b=c-1|0;if(b>>>0>2]){return J[a+12>>2]+(b<<4)|0}if(c){c=J[a+16>>2];A(+e);f=v(1)|0;b=v(0)|0;b=b+f|0;a=((b>>>0)%((-1<>>0)<<5)+c|0}else{a=J[a+16>>2]}while(1){if(!(J[a+24>>2]!=3|O[a+16>>3]!=e)){return a}a=J[a+28>>2];if(a){continue}break}break a}c=J[a+16>>2];if(d==0){break b}f=J[a+16>>2];A(+d);g=v(1)|0;c=v(0)|0;c=c+g|0;c=((c>>>0)%((-1<>>0)<<5)+f|0;break b;case 1:c=J[a+16>>2]+((J[b>>2]&(-1<>2]+(M[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=J[a+16>>2]+(M[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(fs(a+16|0,b)){return a}a=J[a+28>>2];if(a){continue}break}}return 154328}function Maa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-304|0;Mi=e;o=ij(e+284|0,a,1,39931,353);J[e+12>>2]=32;h=e+16|0;c=J[240710];j=J[c+16>>2];if(j){Mj(j);c=J[240710]}a:{g=J[c+100>>2];if(g>>>0<=M[e+12>>2]){b:{if(!g){break b}i=c+112|0;c=0;if(g>>>0>=4){k=g&-4;while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;b=c|1;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|2;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|3;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;c=c+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=g&3;if(!k){break b}while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}J[e+12>>2]=g;if(j){Ij(j)}break a}Z(55725,39971,710,22434);B()}yj(a,J[e+12>>2],0);if(J[e+12>>2]){while(1){c=(e+16|0)+(l<<3)|0;vk(a,J[c>>2],J[c+4>>2]);l=l+1|0;Ak(a,-2,l);if(M[e+12>>2]>l>>>0){continue}break}}hj(o);Mi=e+304|0;return 1}function PK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi+-64|0;Mi=f;d=J[a+4>>2];g=J[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=J[J[(n<<2)+g>>2]+84>>2];if(J[l+8>>2]>0){m=0;while(1){d=m<<2;e=J[d+J[l+16>>2]>>2];h=J[e+192>>2];a:{if(J[h+4>>2]==31){o=J[h+16>>2];if(!o){break a}e=J[h+24>>2];g=0;while(1){d=P(g,80)+e|0;if(J[d+64>>2]==(b|0)){e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=e;e=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=e;e=J[d+44>>2];J[j+8>>2]=J[d+40>>2];J[j+12>>2]=e;e=J[d+36>>2];J[j>>2]=J[d+32>>2];J[j+4>>2]=e;e=J[d+60>>2];J[i+8>>2]=J[d+56>>2];J[i+12>>2]=e;e=J[d+52>>2];J[i>>2]=J[d+48>>2];J[i+4>>2]=e;Ri[J[J[h>>2]+60>>2]](h,b);Fy(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Ri[J[J[e>>2]+12>>2]](e,c);wr(J[d+J[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=J[a>>2];d=J[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Mi=f- -64|0}function LP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;c=J[b>>2];if(J[c+12>>2]==2){J[c+12>>2]=1}a:{e=J[c+72>>2];b:{if(e){J[b+20>>2]=e;d=Nj(1,e<<4);J[b+16>>2]=d;c=0;while(1){f=J[b>>2];if(M[f+72>>2]<=c>>>0){break a}h=c<<3;i=J[(h+J[f+68>>2]|0)+4>>2];f=c<<4;d=mk(a,i,(f+d|0)+8|0);if(d){break b}d=J[b>>2];if(M[d+72>>2]<=c>>>0){break a}h=Vi(J[J[d+68>>2]+h>>2]);d=J[b+16>>2];f=f+d|0;J[f>>2]=h;J[f+4>>2]=Qi;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[b>>2]}d=mk(a,J[c+8>>2],b+4|0);if(d){break b}if(J[J[J[b+4>>2]>>2]+152>>2]){Xi(4,83510,143750,0);d=-15;break b}a=Vi(J[J[b>>2]+4>>2]);c=Qi;f=c;J[b+8>>2]=a;J[b+12>>2]=c;d=0;if(!e){break b}e=J[J[b+16>>2]+8>>2];c=J[e+20>>2];c:{if(!c){break c}c=J[J[e+16>>2]+(Eua(a,f,c)<<2)>>2];if((c|0)==-1){break c}e=J[e+24>>2];while(1){c=e+(c<<4)|0;if((a|0)==J[c>>2]&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}a=J[J[b>>2]+4>>2];d:{if(!(K[a|0]?a:0)){Xi(4,83510,71076,0);break d}J[g>>2]=a;Xi(4,83510,66826,g)}d=-13}Mi=g+16|0;return d}Z(11886,52278,78,79987);B()}function Nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+12>>2]){ao(41206,10292,b-J[c+4>>2]>>2);return-1e3}a:{b:{if(!J[c+36>>2]){if(H[c+32|0]&1){break b}dj(4,304,c+20|0,c+28|0,c+24|0);d=J[J[c>>2]+2352>>2];b=vq(d);Nm(b,42723,3,0);Nm(b,105362,2,0);J[c+36>>2]=Ri[J[236854]](d,b);Gl(b);J[c+40>>2]=km(J[c>>2],0);b=P(J[c+60>>2],120);d=jj(b);J[c+44>>2]=d;J[c+48>>2]=b+d}d=J[a+76>>2];b=gj(176);J[b+96>>2]=0;J[b+100>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+136>>2]=0;J[b+96>>2]=J[a>>2];J[b+156>>2]=d;d=J[a+20>>2];e=J[a+16>>2];N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=d;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];f=N[a+44>>2];H[b+166|0]=255;N[b+28>>2]=f;if(!jP(b)){return-1e3}d=J[c+8>>2];if((d|0)==J[c+12>>2]){break a}J[c+8>>2]=d+4;J[d>>2]=b;J[J[a+88>>2]>>2]=b;Ou(b);return 0}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0;j=N[c+16>>2];a:{e=J[a+416>>2];b:{if((e|0)>0){f=N[d+4>>2];h=Q(N[c+12>>2]-f);g=N[d>>2];i=Q(N[c+8>>2]-g);k=N[d+12>>2];f=Q(N[c+4>>2]-f);l=N[d+8>>2];g=Q(N[c>>2]-g);n=Q(Q(k*f)-Q(l*g));r=Q(Q(Q(k*h)-Q(l*i))-n);o=Q(Q(k*g)+Q(f*l));s=Q(Q(Q(k*i)+Q(l*h))-o);t=Q(-l);u=a+160|0;v=a+288|0;d=-1;c=0;i=Q(0);h=j;c:{while(1){m=c<<3;p=m+v|0;f=N[p>>2];m=m+u|0;q=N[p+4>>2];g=Q(Q(f*Q(N[m>>2]-o))+Q(Q(N[m+4>>2]-n)*q));f=Q(Q(f*s)+Q(r*q));d:{if(f==Q(0)){if(!(gQ(0))|!(gh)){c=c+1|0;if((e|0)==(c|0)){break c}continue}break}return 0}if(!(i>=Q(0))|!(i<=j)){break b}c=0;if((d|0)<0){break a}N[b+8>>2]=i;a=(d<<3)+a|0;j=N[a+288>>2];h=N[a+292>>2];N[b+4>>2]=Q(l*j)+Q(k*h);N[b>>2]=Q(k*j)+Q(h*t);c=1;break a}c=0;if(j>=Q(0)){break a}}Z(43612,39267,258,9549);B()}return c|0}function Sp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(J[c>>2]!=5|J[c+16>>2]!=-1|(J[c+20>>2]!=-1|J[d>>2]!=5)){break c}if((J[d+16>>2]&J[d+20>>2])!=-1){break c}e=O[d+8>>3];g=O[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-V(g/e)*e;break e;case 5:f=Rq(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}O[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=am(a,d)}i=am(a,c);g:{h:{if((i|0)>(h|0)){i:{if(J[c>>2]!=12){break i}j=J[c+8>>2];if(j&256|K[a+50|0]>(j|0)){break i}J[a+36>>2]=J[a+36>>2]-1}if(J[d>>2]!=12){break g}d=J[d+8>>2];if(d&256){break g}if((d|0)>=K[a+50|0]){break h}break g}j:{if(J[d>>2]!=12){break j}d=J[d+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}if(J[c>>2]!=12){break g}d=J[c+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}a=vl(a,h<<14|i<<23|b,J[J[a+12>>2]+8>>2]);J[c>>2]=11;J[c+8>>2]=a}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0;g=Mi-784|0;Mi=g;l=J[a+8>>2];n=J[l+4>>2];if(n){j=c>>>0>=16?16:c;a:{if(!c){break a}k=j&3;b:{if(c>>>0<4){a=0;break b}q=j&28;a=0;while(1){e=(a<<3)+b|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);h=Q(Q(Q(Q(h+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);a=a+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(k){while(1){e=(a<<3)+b|0;f=Q(f+N[e+4>>2]);h=Q(h+N[e>>2]);a=a+1|0;p=p+1|0;if((k|0)!=(p|0)){continue}break}}if(!c){break a}i=Q(j>>>0);m=Q(f/i);f=N[l+20>>2];m=Q(m*f);h=Q(Q(h/i)*f);a=0;while(1){c=(g+16|0)+P(a,48)|0;e=(a<<3)+b|0;N[c>>2]=f*N[e>>2];i=N[e+4>>2];N[c+16>>2]=h;J[c+8>>2]=0;J[c+24>>2]=0;N[c+20>>2]=m;N[c+4>>2]=f*i;a=a+1|0;e=(j|0)==(a|0);k=((e?0:a)<<3)+b|0;N[c+32>>2]=f*N[k>>2];i=N[k+4>>2];J[c+40>>2]=0;N[c+36>>2]=f*i;if(!e){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[g+12>>2]=N[l+12>>2];N[g+8>>2]=f;J[g>>2]=b;J[g+4>>2]=a;Ri[n|0](g+16|0,P(j,3),g,J[l+8>>2])}Mi=g+784|0}function H6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-32|0;Mi=c;h=ij(c+12|0,a,0,35617,4635);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,c+8|0);if((cj(a,2)|0)!=-1){Pj(a,2,5);oj(a,2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){b=zj(a,-2,0);a:{if(!aj(b,34185)){f=bk(a,-1);break a}J[c>>2]=b;Xi(3,88199,30176,c)}_i(a,-2);if(Tj(a,-2)){continue}break}f=(f|0)!=0}_i(a,-2)}b:{c:{d:{e:{g=J[c+8>>2];b=g&65535;a=J[d+32>>2];if(b>>>0<(J[d+36>>2]-a|0)/672>>>0){a=a+P(b,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break e}if((b|0)!=L[a+650>>1]){break d}if((J[a+476>>2]&240)==80){b=J[d+264>>2];a=J[d+260>>2];if((b|0)!=(a|0)){a=(b-a|0)/12|0;b=a>>>0<=1?1:a;while(1){a=J[d+260>>2];if((J[d+264>>2]-a|0)/12>>>0<=e>>>0){break c}a=a+P(e,12)|0;if((g|0)==J[a+8>>2]){ZB(J[d+224>>2],J[a>>2],f)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=0}else{a=-10}break b}break c}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}if((a|0)==-10){i=Aj(h,64854,0)}hj(h);Mi=c+32|0;return i|0}function aT(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=1;c=K[a|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+1|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+2|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+3|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;H[a+10|0]=0;H[a+8|0]=3;H[a+9|0]=0;b=a+10|0;c=a+8|0;a:{b:{c:{d:{e:{f:{if(!J[d>>2]){if(!J[d+4>>2]){break e}H[a+10|0]=1;H[c|0]=1;e=1;break f}H[a+10|0]=1;H[c|0]=0;if(!J[d+4>>2]){break d}H[a+10|0]=2;e=2}H[a+9|0]=1;f=0}if(!J[d+8>>2]){break a}e=e+1|0;H[a+10|0]=e;b=c;if(!f){break b}break c}e=2;if(J[d+8>>2]){break c}e=1;break a}H[b|0]=2}H[a+9|0]=2}if(J[d+12>>2]){H[a+9|0]=3;H[a+10|0]=e+1}}function nn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Mi-32|0;Mi=g;j=J[a+48>>2];k=j;if((K[j+50|0]+c|0)>=200){e=J[j+16>>2];d=J[J[j>>2]+60>>2];a:{if(!d){J[g>>2]=200;J[g+4>>2]=21680;e=Yj(e,26298,g);break a}J[g+20>>2]=200;J[g+16>>2]=d;J[g+24>>2]=21680;e=Yj(e,26332,g+16|0)}Sn(J[j+12>>2],e,0);k=J[a+48>>2]}i=J[k>>2];d=J[i+56>>2];b:{if((d|0)>I[k+48>>1]){f=J[i+24>>2];break b}f=gs(J[a+52>>2],J[i+24>>2],i+56|0,12,32767,21671);J[i+24>>2]=f;l=J[i+56>>2];if((d|0)>=(l|0)){break b}e=d;m=l-d&7;if(m){while(1){J[P(e,12)+f>>2]=0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(d-l>>>0>4294967288){break b}h=f+84|0;m=f+72|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+24|0;r=f+12|0;while(1){d=P(e,12);J[d+f>>2]=0;J[d+r>>2]=0;J[d+q>>2]=0;J[d+p>>2]=0;J[d+o>>2]=0;J[d+n>>2]=0;J[d+m>>2]=0;J[d+h>>2]=0;e=e+8|0;if((l|0)!=(e|0)){continue}break}}h=I[k+48>>1];J[P(h,12)+f>>2]=b;if(!(!(K[b+5|0]&3)|!(K[i+5|0]&4))){So(J[a+52>>2],i,b);h=L[k+48>>1]}I[k+48>>1]=h+1;I[((K[j+50|0]+c<<1)+j|0)+172>>1]=h;Mi=g+32|0}function wl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}a:{b:{if((b|0)>0){if(b>>>0>=641){return jj(b)}d=K[b+302688|0];if(d>>>0>=14){break b}g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=jj(c<<3);J[a>>2]=c;$i(c,b,J[a+4>>2]<<3);bj(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);Wi(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=jj(16384);J[h+4>>2]=c;d=J[(d<<2)+235856>>2];J[h>>2]=d;e=16384/(d|0)|0;if((P(e,d)|0)>16384){break a}i=e-1|0;c:{if((e|0)<2){break c}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break c}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}Z(55761,37445,104,58653);B()}Z(20160,37445,112,58653);B()}Z(56231,37445,140,58653);B()}function fD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+76>>2];b:{if(!e){break b}i=J[a+72>>2]+(Eua(b,c,e)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}g=J[a+80>>2];while(1){h=g+P(d,24)|0;d=h;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+20>>2];if((d|0)!=-1){continue}break}}Z(107542,38709,159,32948);B()}e=J[h+12>>2]-1|0;J[h+12>>2]=e;c:{d:{if(!e){e:{f:{f=J[i>>2];if((f|0)!=-1){d=0;e=g+P(f,24)|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){break e}break f}Z(80864,52517,340,59045);B()}while(1){d=e;f=J[d+20>>2];if((f|0)!=-1){e=g+P(f,24)|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){continue}break e}break}Z(145446,52517,366,59045);B()}J[a+96>>2]=J[a+96>>2]-1;c=g+P(f,24)|0;J[(d?d+20|0:i)>>2]=J[c+20>>2];b=J[a+92>>2];J[a+92>>2]=f;J[c+20>>2]=b;e=a+108|0;c=J[h+8>>2];d=J[a+108>>2];f=J[a+112>>2];if((d|0)==(f|0)){if(H[a+116|0]&1){break d}b=a+104|0;dj((d-J[b>>2]>>2)+4|0,4,b,a+112|0,e);f=J[a+112>>2];d=J[e>>2]}if((d|0)==(f|0)){break c}J[e>>2]=d+4;J[d>>2]=c}return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function yw(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);c=d-12|0;i=N[c>>2];b=a-8|0;f=N[b>>2];h=b;b=d-8|0;j=N[b>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[c>>2];h=b;f=Q(f-j);b=e- -64|0;g=Q(g-i);N[h>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-20|0;i=N[c>>2];e=a-16|0;f=N[e>>2];h=e;e=d-16|0;j=N[e>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-28|0;i=N[c>>2];e=a-24|0;f=N[e>>2];h=e;e=d-24|0;j=N[e>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);e=b- -64|0;d=d-32|0;a=a-32|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}}function Kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=J[J[a+12>>2]>>2];a:{b:{c=J[a+16>>2];f=J[c+80>>2];c:{if((f|0)==J[54672]){c=J[a+8>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ax(c,J[e+4>>2],b);a=J[a+16>>2];N[b+16>>2]=N[a+96>>2];N[b+20>>2]=N[a+100>>2];N[b+24>>2]=N[a+104>>2];N[b+28>>2]=N[a+108>>2];H[b+36|0]=K[a+112|0]<<1&2|K[b+36|0]&253;N[b+32>>2]=N[a+116>>2];mq(c,J[e+4>>2],b);break c}a=J[c+64>>2];d=J[53325];c=J[c+68>>2];if(!(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[54673])){a=J[e+8>>2];Ux(a,e);f=a+20|0;c=J[a+20>>2];d=J[a+24>>2];if((c|0)==(d|0)){if(H[a+28|0]&1){break b}d=c;c=a+16|0;dj((d-J[c>>2]>>2)+1|0,4,c,a+24|0,f);d=J[a+24>>2];c=J[f>>2]}if((c|0)==(d|0)){break a}J[f>>2]=c+4;J[c>>2]=e;break c}d=J[53326];if(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[54674]){break c}Ux(J[e+8>>2],e)}Mi=b+48|0;return 0}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function UM(a,b,c,d){var e=0,f=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(J[e+504>>2]==2){Mu(a,b,0)}c:{b=J[a+132>>2];d:{if(!b){break d}b=J[J[a+128>>2]+(Eua(c,d,b)<<2)>>2];if((b|0)==-1){break d}f=J[a+136>>2];while(1){b=f+P(b,40)|0;if((c|0)==J[b>>2]&(d|0)==J[b+4>>2]){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];e:{if(!b){break e}b=J[J[a+160>>2]+(Eua(c,d,b)<<2)>>2];if((b|0)==-1){break e}a=J[a+168>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]==(c|0)&J[b+4>>2]==(d|0)){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}J[e+504>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;return-5}J[e+488>>2]=c;J[e+492>>2]=d;c=J[b+12>>2];a=J[b+8>>2];J[e+496>>2]=a;J[e+500>>2]=c;J[e+504>>2]=J[b+16>>2];d=J[e+476>>2];if(!(!(a|c)|(!(d&262144)|(d>>>4&15)-5>>>0<2))){N[e+64>>2]=L[b+24>>1];N[e+68>>2]=L[b+26>>1]}return 0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Bt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Mi-224|0;Mi=e;bj(e+8|0,0,216);J[e+216>>2]=d;a:{if(!d){f=528734635;g=725511199;h=-1694144372;i=-1377402159;j=1359893119;k=1595750129;l=-1521486534;m=-23791573;n=1013904242;o=-2067093701;p=-1150833019;q=-205731576;r=1779033703;s=327033209;t=1541459225;d=-79577749;break a}f=-619958771;g=1750603025;h=-1900787065;i=-4191439;j=1731405415;k=-150054599;l=355462360;m=812702999;n=-1856437926;o=914150663;p=1654270250;q=-1056596264;r=-876896931;s=-1090891868;t=1203062813;d=1694076839}J[e+80>>2]=s;J[e+84>>2]=t;J[e+72>>2]=d;J[e+76>>2]=f;J[e+64>>2]=g;J[e+68>>2]=h;J[e+56>>2]=i;J[e+60>>2]=j;J[e+48>>2]=k;J[e+52>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+32>>2]=o;J[e+36>>2]=p;J[e+24>>2]=q;J[e+28>>2]=r;b:{if(!b){break b}J[e+8>>2]=b;J[e+12>>2]=0;if(b>>>0>=128){while(1){Yr(e+8|0,a);a=a+128|0;b=b-128|0;if(b>>>0>127){continue}break}if(!b){break b}}$i(e+88|0,a,b)}a=e+8|0;Ct(a,c);Ri[J[66631]](a,0,216)|0;Mi=e+224|0;return 0}function zj(a,b,c){var d=0;a:{if((b|0)>0){d=(J[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>=M[a+8>>2]?154328:d;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}c:{d:{if(J[d+8>>2]==4){break d}if(!BH(a,d)){a=0;if(!c){break c}J[c>>2]=0;return 0}d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Im(a)}if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break d}if((b|0)>=-9999){d=J[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];d=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}a=J[d>>2];if(c){J[c>>2]=J[a+12>>2];a=J[d>>2]}a=a+16|0}return a}function EL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gj(68);J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=1;J[c+48>>2]=b;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c- -64>>2]=0;H[c+24|0]=K[c+24|0]&254;dj(a,4,c,b,c+4|0);a:{b:{d=J[b>>2];b=J[c>>2];if(d-b>>2>>>0>=a>>>0){d=a<<2;J[c+4>>2]=d+b;if(a){bj(b,0,d)}e=a&65535;b=L[c+20>>1];if(e>>>0>>0){break b}f=J[c+16>>2];d=jj(e<<1);J[c+16>>2]=d;d=$i(d,f,b<<1);I[c+20>>1]=a;c:{if(b>>>0>=e>>>0){break c}g=a-b&7;d:{if(!g){a=b;break d}a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((e|0)!=(a|0)){continue}break}}Wi(f);break a}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}return c}function Zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi+-64|0;Mi=b;j=ij(b+12|0,a,0,37299,1195);g=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;rl(a,1,g,76274,b+8|0,b+32|0,b+4|0);g=dk(a,2);f=Qi;k=f;c=J[b+8>>2];d=J[b+4>>2];f=Ol(d,g,f,1);a:{if(!f){break a}if(H[d+145|0]&1){e=J[d+132>>2];d=J[c+8>>2];c=J[d>>2];if(!J[c+188>>2]){I[d+4>>1]=f;break a}h=J[e+84>>2];i=J[h>>2];if(J[c+232>>2]==2){Ri[J[i+84>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ri[J[J[e>>2]+156>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}Ri[J[i+36>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ri[J[J[e>>2]+32>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}d=Mi-16|0;Mi=d;c=J[J[c+8>>2]+100>>2];if(c){while(1){if(J[J[c+12>>2]+4>>2]!=4){e=J[c+40>>2];I[d+12>>1]=L[e+4>>1];J[d+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[d+8>>1]=f;nv(c,d+8|0,0)}c=J[c+4>>2];if(c){continue}break}}Mi=d+16|0}if(!f){J[b>>2]=lj(g,k);l=Zi(a,112160,b)}hj(j);Mi=b- -64|0;return l|0}function AA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;J[e+8>>2]=J[a>>2];c=wt(pa((aj(b,128387)?b:0)|0,(c?c:107888)|0,d|0,e+12|0)|0);b=J[e+12>>2];a:{b:{c:{if(!c){if(b){break c}c=0;break b}if(!b){break a}yp(b);break a}while(1){d:{e:{if(J[e+8>>2]==-1){c=Gm(qz(e+8|0,J[b+4>>2],J[b+8>>2],J[b+12>>2]));if(c){break e}}c=J[b+20>>2];i=J[b+16>>2];f=Mi+-64|0;Mi=f;h=e+8|0;g=J[h>>2];J[f+48>>2]=0;g=hm(g,3,f+48|0);j=J[h>>2];J[f+32>>2]=g&-2049;hm(j,4,f+32|0);g=0;c=Ji(J[h>>2],c|0,i|0,0,0,0)|0;if(c>>>0>=4294963201){J[241097]=0-c;c=-1}g=(c|0)<0?J[241097]:g;c=J[h>>2];J[f+16>>2]=0;c=hm(c,3,f+16|0);i=J[h>>2];J[f>>2]=c|2048;hm(i,4,f);Mi=f- -64|0;c=Gm(g);if(!c){break d}if(J[e+8>>2]==J[a>>2]){break e}xt(h)}b=J[b+28>>2];if(b){continue}break b}break}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=0}yp(J[e+12>>2]);J[a>>2]=J[e+8>>2]}Mi=e+16|0;return c}function WT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}b:while(1){Gj(a,1,b);Gj(a,1,c);c:{if(pz(a,-1,-2)){Ak(a,1,b);Ak(a,1,c);break c}_i(a,-3)}e=c-b|0;if((e|0)==1){break a}d=(b+c|0)/2|0;Gj(a,1,d);Gj(a,1,b);d:{if(pz(a,-2,-1)){Ak(a,1,d);Ak(a,1,b);break d}_i(a,-2);Gj(a,1,c);if(pz(a,-1,-2)){Ak(a,1,d);Ak(a,1,c);break d}_i(a,-3)}if((e|0)==2){break a}Gj(a,1,d);oj(a,-1);h=c-1|0;Gj(a,1,h);g=h;e=b;e:while(1){Ak(a,1,d);Ak(a,1,g);f=e;while(1){d=f+1|0;Gj(a,1,d);f:{if(cj(a,2)){oj(a,2);oj(a,-2);oj(a,-4);Qk(a,2,1);e=bk(a,-1);_i(a,-2);break f}e=kA(a,-1,-2)}if(!e){while(1){i=g;g=g-1|0;Gj(a,1,g);g:{if(cj(a,2)){oj(a,2);oj(a,-4);oj(a,-3);Qk(a,2,1);e=bk(a,-1);_i(a,-2);break g}e=kA(a,-3,-1)}if(e){if((b|0)>=(i|0)){Zi(a,53053,0)}_i(a,-2);continue}break}e=d;if((d|0)<(i|0)){continue e}_i(a,-4);Gj(a,1,h);Gj(a,1,d);Ak(a,1,h);Ak(a,1,d);e=f+2|0;d=(d-b|0)<(c-d|0);WT(a,d?b:e,d?f:c);b=d?e:b;c=d?c:f;if((b|0)<(c|0)){continue b}break a}if((c|0)<=(f|0)){Zi(a,53053,0)}_i(a,-2);f=d;continue}}}}}function I1(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;b=Mi-80|0;Mi=b;d=Cj(a,1);J[b+60>>2]=0;c=uj(a,2,b+60|0);a:{b:{c:{switch(J[b+60>>2]-2|0){case 1:f=K[c+1|0];if((f&252)!=48){break b}c=H[c+2|0];if((c|0)<48|(c|0)>51){break b}j=pj(a,-1);a=d+(c<<4)|0;c=a-768|0;k=J[c>>2];l=J[c+4>>2];d=a-760|0;m=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=m;J[b+64>>2]=k;J[b+68>>2]=l;N[((f<<2)+b|0)-128>>2]=j;N[c>>2]=N[b+64>>2];N[a-764>>2]=N[b+68>>2];N[d>>2]=N[b+72>>2];N[a-756>>2]=N[b+76>>2];a=0;break a;case 0:break c;default:break b}}f=K[c+1|0];if((f&252)!=48){break b}c=ej(a,-1,J[207485],0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];d:{if(!(h!=h|i!=i|g!=g)){e=N[c+12>>2];if(e==e){break d}}e=N[c+12>>2];O[b+40>>3]=g;O[b+32>>3]=i;O[b+48>>3]=e;O[b+24>>3]=h;J[b+16>>2]=-1;Zi(a,131542,b+16|0);e=N[c+12>>2];g=N[c+8>>2];i=N[c+4>>2];h=N[c>>2]}a=d+(f<<4)|0;N[a-756>>2]=e;N[a-760>>2]=g;N[a-764>>2]=i;N[a-768>>2]=h;a=0;break a}J[b+4>>2]=100864;J[b>>2]=50209;a=Zi(a,124286,b)}Mi=b+80|0;return a|0}function tQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=J[a>>2];a=Mi-32|0;Mi=a;J[a+28>>2]=0;b:{c:{d:{if(!c){break d}while(1){g=P(j,960)+b|0;e:{if(!(J[g>>2]|J[g+4>>2]|K[g+957|0]&6)){break e}d=J[i+3180>>2];e=J[i+3176>>2];if((d|0)==(e|0)){break e}k=d-e>>2;q=k>>>0<=1?1:k;e=0;while(1){f=(e^-1)+k|0;d=J[i+3176>>2];if(f>>>0>=J[i+3180>>2]-d>>2>>>0){break c}f:{l=J[d+(f<<2)>>2];n=J[l+84>>2];o=J[n+4>>2];if(o){r=l+156|0;f=0;m=0;p=0;while(1){d=J[(J[n>>2]+P(f,96)|0)+16>>2];if(!d){break b}h=J[d+72>>2];g:{if(!h){break g}s=J[d+100>>2];J[a+16>>2]=g;J[a+12>>2]=l;t=J[d+16>>2];J[a+24>>2]=(m<<2)+r&s<<15>>31;J[a+20>>2]=t;h=Ri[h|0](a+12|0)|0;if((h|0)!=1){if((h|0)!=-1e3){break g}break d}p=1}m=(I[d+102>>1]&1)+m|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}if(p){break f}}e=e+1|0;if((q|0)==(e|0)){break e}continue}break}I[bj(g,0,960)+956>>1]=2048}j=j+1|0;if((j|0)!=(c|0)){continue}break}}Mi=a+32|0;break a}Z(138178,50928,487,79987);B()}Z(59871,36170,2881,8899);B()}}function Rv(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+4>>2]=d}b=J[a>>2]}return b}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=J[a>>2];if((b-f|0)<=0){break a}g=-98;b:{if(K[f|0]!=2){break b}d=f+1|0;J[a>>2]=d;e=b-d|0;if((e|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){e=f+2|0;J[a>>2]=e;d=K[f+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((e|0)==1){break a}d=K[f+2|0];e=f+3|0;J[a>>2]=e;break c;case 1:if(e>>>0<3){break a}d=K[f+3|0];g=K[f+2|0];e=f+4|0;J[a>>2]=e;d=g<<8|d;break c;case 2:if(e>>>0<4){break a}d=K[f+4|0];g=K[f+3|0];h=K[f+2|0];e=f+5|0;J[a>>2]=e;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(e>>>0<5){break a}d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[a>>2]=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-e>>>0>>0){break b}g=-100;if(H[e|0]<0|d-5>>>0<4294967292){break b}J[c>>2]=0;b=K[e|0];J[c>>2]=b;J[a>>2]=e+1;e:{if((d|0)==1){break e}b=K[e+1|0]|b<<8;J[c>>2]=b;J[a>>2]=e+2;if((d|0)==2){break e}b=K[e+2|0]|b<<8;J[c>>2]=b;J[a>>2]=e+3;if((d|0)==3){break e}J[c>>2]=K[e+3|0]|b<<8;J[a>>2]=e+4}g=0}return g}return-96}function zE(a,b,c,d){var e=0,f=0,g=0,h=0;g=Mi-32|0;Mi=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Fm(g+16|0,a,b,c,e,h-15233|0);Cr(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}Mi=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function wK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+56>>2];i=J[a+52>>2];j=(f-i|0)/48|0;a:{b:{if((f|0)==(i|0)){break b}o=j>>>0<=1?1:j;l=J[a+68>>2];p=(J[a+72>>2]-l|0)/40|0;m=1;while(1){c:{d:{if((g|0)!=(p|0)){e=P(g,40)+l|0;n=P(g,48)+i|0;h=n;f=J[h+8>>2];h=J[h+12>>2];e:{if((f|0)==(b|0)&(h|0)==(c|0)){f=b;h=c;break e}if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break e}if(J[e+8>>2]==(b|0)&J[e+12>>2]==(c|0)){k=1;break e}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){k=2;break e}if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break d}k=3}J[d+8>>2]=n;J[d>>2]=f;J[d+4>>2]=h;b=L[e+36>>1];c=J[a+88>>2];a=J[a+84>>2];if(b>>>0>=c-a>>>0){break c}J[d+48>>2]=k;J[d+12>>2]=a+b;a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;a=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=a;a=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=a;break b}break a}g=g+1|0;m=j>>>0>g>>>0;if((g|0)!=(o|0)){continue}break b}break}break a}return m}Z(138178,50928,487,79987);B()}function XE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;cz(a,b,c,d);g=J[e+4>>2];h=J[d+4>>2];a:{if((g|0)==(h|0)&M[e>>2]>=M[d>>2]|g>>>0>h>>>0){break a}g=f+12|0;d=J[g>>2];h=J[d>>2];i=J[d+4>>2];e=J[f+8>>2];j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;J[e>>2]=h;J[e+4>>2]=i;d=J[f+12>>2];e=J[d>>2];d=J[d+4>>2];h=J[c+4>>2];if((d|0)==(h|0)&M[c>>2]<=e>>>0|d>>>0>h>>>0){break a}e=f+16|0;d=J[e>>2];h=J[d>>2];i=J[d+4>>2];c=J[g>>2];g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[c>>2]=h;J[c+4>>2]=i;c=J[f+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=f+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[e>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[b>>2]=g;J[b+4>>2]=h;b=J[f+20>>2];c=J[b>>2];b=J[b+4>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a>>2]<=c>>>0|b>>>0>e>>>0){break a}a=J[f+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e}Mi=f+32|0}function dta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;a:{if(J[J[a+32>>2]+(d<<2)>>2]==-1){J[b>>2]=2139095039;J[b+4>>2]=2139095039;e=Q(-34028234663852886e22);f=Q(-34028234663852886e22);break a}f=N[c>>2];m=N[a+48>>2];g=Q(N[a+28>>2]-Q(Q(m*Q(M[a+52>>2]))*Q(.5)));j=N[c+8>>2];h=N[a+44>>2];p=J[a+56>>2];k=Q(N[a+24>>2]-Q(Q(h*Q(p>>>0))*Q(.5)));u=d;d=(d>>>0)/(p>>>0)|0;p=u-P(d,p)|0;e=N[a+8>>2];r=Q(k+Q(Q(h*Q(p|0))-e));n=Q(j*r);l=N[c+12>>2];s=Q(Q(Q(m*Q(d|0))-e)+g);t=Q(l*s);i=N[c+4>>2];o=Q(Q(n+t)+i);q=n;n=Q(Q(Q(m*Q(d+1|0))+e)+g);g=Q(l*n);m=Q(Q(q+g)+i);q=m>o?o:m;h=Q(k+Q(Q(h*Q(p+1|0))+e));k=Q(j*h);e=Q(Q(k+t)+i);i=Q(Q(k+g)+i);g=e>2]=g>q?q:g;k=Q(l*r);j=Q(-j);r=Q(s*j);g=Q(f+Q(k+r));q=k;k=Q(n*j);j=Q(f+Q(q+k));n=gl?l:f;N[b>>2]=h>n?n:h;o=mi?e:i;e=ej?g:j;f=f>2]=e;N[b+8>>2]=f}function _5(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;b=Mi-80|0;Mi=b;a:{c=Hj(a,1,b+76|0);if(!(K[c+479|0]&16)){d=Am(a,2);b:{if(d){m=J[a+8>>2]-J[a+12>>2]|0;tj(a);n=Lk(a,-1,J[211024]);_i(a,-2);if(m>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(b+48|0,n,J[b+76>>2],10);e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;l=N[b+60>>2];no(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break b}d=qn(a,2);if(d){l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;no(b+48|0,b);h=N[b+52>>2];i=N[b+48>>2];j=N[b+60>>2];k=N[b+56>>2];break b}a=xs(a,2);TA(b+48|0,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);g=N[b+56>>2];f=N[b+52>>2];e=N[b+48>>2];h=N[a+4>>2];i=N[a>>2];j=N[a+12>>2];k=N[a+8>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304}Mi=b+80|0;return 0}Z(136017,35617,190,61528);B()}function EE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-208|0;Mi=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;b=c;f=b;g=2;while(1){h=b;b=(c+f|0)+b|0;J[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;f=h;if(b>>>0>>0){continue}break}h=(a+i|0)+j|0;b:{if(h>>>0<=a>>>0){b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){uz(a,c,d,b,e+16|0);Ov(e+8|0,2);b=b+2|0;break c}g=e+16|0;f=b-1|0;d:{if(M[g+(f<<2)>>2]>=h-a>>>0){Hv(a,c,d,e+8|0,b,0,g);break d}uz(a,c,d,b,e+16|0)}if((b|0)==1){Pv(e+8|0,1);b=0;break c}Pv(e+8|0,f);b=1}g=J[e+8>>2]|1;J[e+8>>2]=g;a=a+c|0;if(h>>>0>a>>>0){continue}break}}Hv(a,c,d,e+8|0,b,0,e+16|0);if(!((b|0)!=1|J[e+8>>2]!=1|J[e+12>>2])){break a}while(1){e:{if((b|0)<=1){f=e+8|0;h=mG(f);Ov(f,h);b=b+h|0;break e}f=e+8|0;Pv(f,2);J[e+8>>2]=J[e+8>>2]^7;Ov(f,1);i=a+j|0;g=e+16|0;h=b-2|0;Hv(i-J[g+(h<<2)>>2]|0,c,d,f,b-1|0,1,g);Pv(f,1);J[e+8>>2]=J[e+8>>2]|1;Hv(i,c,d,f,h,1,g);b=h}a=a+j|0;if(J[e+12>>2]|((b|0)!=1|J[e+8>>2]!=1)){continue}break}}Mi=e+208|0}function sM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Eua(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;J[e+24>>2]=J[d+16>>2];J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Eua(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+24>>2]=J[d+16>>2];a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function g3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;h=ij(d+60|0,a,0,35551,1172);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);f=J[a+8>>2]-J[a+12>>2]>>4;if((f|0)==b>>4){b=0;c=0;a:{if((f|0)<=0){break a}c=0;if(!cj(a,1)){break a}b=ex(a,e);c=Qi}f=b;if(J[a+8>>2]-J[a+12>>2]>>4>=2){Pj(a,2,5);oj(a,2);kj(a,-1,13051);b:{if(!cj(a,-1)){break b}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Tj(a,-2)){break b}b=0;while(1){g=wj(a,-1);_i(a,-2);b=b|g;if(Tj(a,-2)){continue}break}g=b}_i(a,-3)}a=d+16|0;J[a+16>>2]=g;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;J[a>>2]=4;b=J[e+4>>2];c:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break c}J[d>>2]=(b-J[e>>2]|0)/40;a=Aj(h,125968,d)}hj(h);Mi=d+80|0;return a|0}Z(136017,35551,478,48504);B()}function cO(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-256|0;Mi=e;Ri[J[236833]](c)|0;d=Vj(e,79512,8);Vj(d+e|0,b,256-d|0);a:{b:{if(yk(e,32)|!K[e|0]){break b}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break b}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(aj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break b}break}d=Vj(e,a,255);Vj(d+e|0,94066,256-d|0);d=EA(e);if(d){break a}}d=Vj(e,79496,8);Vj(d+e|0,b,256-d|0);c:{if(yk(e,32)|!K[e|0]){break c}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break c}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(aj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}d=Vj(e,a,255);Vj(d+e|0,81520,256-d|0);d=EA(e);if(d){break a}}d=Vj(e,79504,8);Vj(d+e|0,b,256-d|0);d:{if(yk(e,32)|!K[e|0]){break d}d=J[c+60>>2];b=J[c+56>>2];if((d|0)==(b|0)){break d}c=d-b>>2;c=c>>>0<=1?1:c;d=0;while(1){if(aj(e,J[b+(d<<2)>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break d}break}a=Vj(e,a,255);Vj(a+e|0,84109,256-a|0);d=EA(e);if(d){break a}}d=0}Mi=e+256|0;return d}function jfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-48|0;Mi=c;a:{b:{e=J[a+8>>2]-J[a+12>>2]>>4;if((e|0)>=2){if((cj(a,2)|0)==6){break b}}b=Zi(a,113265,0);break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;En(a,75814,c+12|0,c+8|0,c+16|0);c:{d:{if(J[J[c+8>>2]+24>>2]&1){Xi(4,83510,116284,0);break d}oj(a,2);f=Gk(a,-1e4);tj(a);g=Gk(a,-1e4);sm(a,c+16|0);h=Gk(a,-1e4);j=J[c+12>>2];b=J[c+8>>2];J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=f;i=J[b+24>>2];d=J[b+4>>2];if(!d){d=J[b>>2]}e:{f:{g:{if(!(H[d+8|0]&1)){break g}if(i&1){Xi(4,83510,116284,0);break f}if(J[d>>2]){break g}d=SJ(J[j>>2],J[d+4>>2]);J[b+8>>2]=d;if(!d){break f}J[b+24>>2]=J[b+24>>2]|1;b=1;break e}J[b+24>>2]=i|1;b=1;break e}J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;b=0}if(b){break c}$j(a,-1e4,f);$j(a,-1e4,g);$j(a,-1e4,h)}b=Zi(a,23063,0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(136017,34555,194,71919);B()}Mi=c+48|0;return b|0}function xQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;c=J[a+4>>2];if(J[c>>2]){f=a+12|0;g=c+8|0;while(1){J[d+8>>2]=0;e=P(b,112)+g|0;J[d>>2]=J[e+16>>2];J[d+4>>2]=J[(b<<2)+f>>2];e=J[e+24>>2];if(e){Ri[e|0](d)|0}b=b+1|0;if(b>>>0>2]){continue}break}}ro(J[a+3232>>2]);a:{if(H[a+3256|0]&1){break a}b=J[a+3244>>2];if(!b){break a}Wi(b)}b:{if(H[a+3204|0]&1){break b}b=J[a+3192>>2];if(!b){break b}Wi(b)}c:{if(H[a+3188|0]&1){break c}b=J[a+3176>>2];if(!b){break c}Wi(b)}d:{if(H[a+3172|0]&1){break d}b=J[a+3152>>2];if(b){Wi(b)}b=J[a+3144>>2];if(!b){break d}Wi(b)}e:{if(H[a+3140|0]&1){break e}b=J[a+3128>>2];if(!b){break e}Wi(b)}b=3128;while(1){b=b-16|0;c=b+a|0;f:{if(H[c+12|0]&1){break f}c=J[c>>2];if(!c){break f}Wi(c)}if((b|0)!=1080){continue}break}g:{if(H[a+1076|0]&1){break g}b=J[a+1064>>2];if(!b){break g}Wi(b)}h:{if(H[a+1060|0]&1){break h}b=J[a+1052>>2];if(!b){break h}Wi(b)}i:{if(H[a+1048|0]&1){break i}b=J[a+1036>>2];if(!b){break i}Wi(b)}Wi(a);Mi=d+16|0}function fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=a- -64|0;e=J[a+128>>2];while(1){if(e>>>0<=63){H[d+i|0]=K[e+h|0]^K[c+i|0];e=J[a+128>>2]+1|0;J[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){j=a- -64|0;while(1){qR(a,j);J[a+48>>2]=J[a+48>>2]+1;h=0;while(1){e=h+i|0;g=h+j|0;H[e+d|0]=K[g|0]^K[c+e|0];f=e+1|0;H[f+d|0]=K[g+1|0]^K[c+f|0];f=e+2|0;H[f+d|0]=K[g+2|0]^K[c+f|0];f=e+3|0;H[f+d|0]=K[g+3|0]^K[c+f|0];f=e+4|0;H[f+d|0]=K[g+4|0]^K[c+f|0];f=e+5|0;H[f+d|0]=K[g+5|0]^K[c+f|0];f=e+6|0;H[f+d|0]=K[g+6|0]^K[c+f|0];e=e+7|0;H[e+d|0]=K[g+7|0]^K[c+e|0];e=h>>>0<56;h=h+8|0;if(e){continue}break}i=i- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}g=a- -64|0;qR(a,g);J[a+48>>2]=J[a+48>>2]+1;e=0;if((b|0)!=1){j=b&62;h=0;while(1){f=e+i|0;H[f+d|0]=K[e+g|0]^K[c+f|0];f=e|1;k=f+i|0;H[k+d|0]=K[f+g|0]^K[c+k|0];e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(b&1){f=d;d=e+i|0;H[f+d|0]=K[e+g|0]^K[c+d|0]}J[a+128>>2]=b}return 0}function qF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+1108>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+1112>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+1112>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){qF(a,m,e)}if((b|0)<(c|0)){continue}break}}function O1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-96|0;Mi=c;b=im(a,1);a:{b:{c:{if((b|0)!=J[207484]){if((b|0)==J[207485]){break c}J[c+92>>2]=100979;J[c+88>>2]=102895;J[c+84>>2]=44429;J[c+80>>2]=50209;a=Zi(a,110318,c+80|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131336,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];d:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break d}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,131542,c+32|0);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}}b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=d;N[b+52>>2]=f;N[b+48>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;kj(a,-1e4,100864);Kj(a,-2);a=1}Mi=c+96|0;return a|0}function yua(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[236831];if(a){Ri[a|0]()}a=Mi-48|0;Mi=a;a:{b:{c:{if(J[208087]<=0){c=J[208092];if(!c){break c}rk(c);J[208092]=0;break c}c=J[208089];H[a+32|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[c+24>>2];d=J[c+28>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=b;J[a+4>>2]=d;zk(0,a,0,0,0,0,0,a+32|0,16,0);J[208087]=0;if(J[c+32>>2]){GI()}while(1){b=J[208088];J[208088]=b?b:1;if(b){continue}break}b=J[c+4>>2];d=J[c>>2];if((b|0)!=(d|0)){b=b-d>>2;e=b>>>0<=1?1:b;b=0;while(1){d=J[c>>2];if(J[c+4>>2]-d>>2>>>0<=b>>>0){break b}d=d+(b<<2)|0;hq(J[d>>2]);Dn(J[d>>2]);J[d>>2]=-1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=J[c+16>>2];if((b|0)!=-1){Dn(b);J[c+16>>2]=-1}b=J[c+24>>2];d=J[c+28>>2];if(b|d){to(b,d)}d:{if(H[c+12|0]&1){break d}b=J[c>>2];if(!b){break d}Wi(b)}Wi(c);J[208089]=0;c=J[208092];if(c){rk(c);J[208092]=0}J[208088]=0}Mi=a+48|0;break a}Z(138178,50984,487,79987);B()}a=J[208180];if(a){an(a);Wi(J[208180])}J[208180]=0}function Gz(a,b,c){var d=0,e=0;a:{if(!a){break a}d=J[a+72>>2];if(!d|M[a+16>>2]<=b>>>0|(!c|J[a+20>>2]!=1)){break a}a=J[d>>2];if(!a){break a}d=J[d+16>>2]+(b<<2)|0;e=J[d>>2];J[c>>2]=b;J[c+4>>2]=J[d>>2];a=a+e|0;I[c+8>>1]=K[a+4|0]|K[a+5|0]<<8;I[c+10>>1]=K[a+6|0]|K[a+7|0]<<8;I[c+12>>1]=K[a+8|0]|K[a+9|0]<<8;I[c+14>>1]=K[a+10|0]|K[a+11|0]<<8;J[c+16>>2]=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c+24>>2]=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);J[c+28>>2]=0;J[c+32>>2]=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);J[c+36>>2]=0;I[c+40>>1]=K[a+36|0]|K[a+37|0]<<8;J[c+44>>2]=K[a+38|0]|K[a+39|0]<<8|(K[a+40|0]<<16|K[a+41|0]<<24);J[c+48>>2]=K[a+42|0]|K[a+43|0]<<8|(K[a+44|0]<<16|K[a+45|0]<<24);J[c+52>>2]=0;d=a+46|0;b=K[a+28|0]|K[a+29|0]<<8;b=b>>>0>=259?259:b;H[$i(c+60|0,d,b)+b|0]=0;b=K[a+32|0]|K[a+33|0]<<8;b=b>>>0>=255?255:b;J[c+56>>2]=b;H[$i(c+320|0,(d+(K[a+28|0]|K[a+29|0]<<8)|0)+(K[a+30|0]|K[a+31|0]<<8)|0,b)+b|0]=0;e=1}return e}function xB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=L[b+34>>1];if((e|0)!=65535){i=a+153648|0;g=a+88112|0;c=J[a+155696>>2];while(1){if(c>>>0>=1024){break g}f=e<<16>>16;c=(f<<6)+g|0;if(L[c+34>>1]!=65535){break f}if(L[c+38>>1]){break e}h=(I[c+32>>1]<<6)+g|0;if(L[h+34>>1]!=(e|0)){break d}d=J[c+60>>2];h:{if(!d){break h}if((f|0)>1]){f=J[a+173524>>2];if((f|0)==J[a+173528>>2]){break c}J[a+173524>>2]=f+4;J[f>>2]=d;break h}nj(J[a+155704>>2],d)}I[h+34>>1]=L[c+36>>1];i:{if(J[c+56>>2]!=-17){break i}c=I[c+32>>1];if((c|0)==-1){break i}c=(c<<6)+g|0;d=L[c+38>>1];if(!d){break b}I[c+38>>1]=d-1}d=J[a+155696>>2];c=d+1|0;J[a+155696>>2]=c;I[(d<<1)+i>>1]=e;e=L[b+34>>1];if((e|0)!=65535){continue}break}}if(L[b+38>>1]){break a}return}Z(83630,37913,409,54626);B()}Z(104420,37913,412,54626);B()}Z(106616,37913,413,54626);B()}Z(5320,37913,415,54626);B()}Z(106337,50928,557,50262);B()}Z(105863,37913,318,11463);B()}Z(106586,37913,445,45430);B()}function d3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-80|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=pj(a,1);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=pj(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}c=b>>>0>7;d=pj(a,3);e:{if(d<4294967296&d>=0){h=~~d>>>0;break e}h=0}if(g>>>0>7|c|h>>>0>7){break b}c=e+40|0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=15;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=Zi(a,125968,e);break a}Z(136017,35551,478,48504);B()}J[e+28>>2]=h;J[e+24>>2]=g;J[e+20>>2]=b;J[e+16>>2]=33494;a=Zi(a,135592,e+16|0)}Mi=e+80|0;return a|0}function wY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=pj(a,1);A(+b);c=v(1)|0;e=v(0)|0;a:{b:{c:{d:{if(!(((c|0)>0|(c|0)>=0)&c>>>0>1048575)){d=-1/(b*b);if(b==0){break a}if((c|0)>0|(c|0)>=0){break d}d=(b-b)/0;break a}if(c>>>0>2146435071){break b}f=1072693248;l=-1023;if((c|0)!=1072693248){f=c;break c}if(e){break c}d=0;break a}A(+(b*0x40000000000000));c=v(1)|0;e=v(0)|0;f=c;l=-1077}c=f+614242|0;m=+((c>>>20|0)+l|0);g=m*.30102999566361177;x(0,e|0);x(1,(c&1048575)+1072079006|0);d=+z()+-1;h=d*(d*.5);i=d/(d+2);j=i*i;b=j*j;A(+(d-h));c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);k=+z();n=k*.4342944818781689;o=g+n;b=i*(h+(b*(b*(b*.15313837699209373+.22222198432149784)+.3999999999940942)+j*(b*(b*(b*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-k-h);b=o+(n+(g-o)+(b*.4342944818781689+(m*3694239077158931e-28+(b+k)*25082946711645275e-27)))}d=b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function lt(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function RO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-16|0;Mi=g;h=J[a+56>>2];c=h>>>0>1073741823?-1:h<<2;l=gj(c);m=gj(c);n=gj(4);a:{if(!h){break a}i=J[a+20>>2]==2?6:1;p=J[a+60>>2];c=0;j=J[a+52>>2];d=j;k=J[a+48>>2];f=k;while(1){o=c<<2;f=f&65535;d=d&65535;J[o+l>>2]=d>>>0>>0?f:d;J[m+o>>2]=e>>>3;e=P(P(d,P(f,i)),p)+e|0;d=d>>>1|0;f=f>>>1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!e){break a}c=J[a+40>>2];b:{if(c){J[g+12>>2]=0;J[g+8>>2]=0;Nn(c,g+12|0,g+8|0);d=J[g+8>>2];e=J[g+12>>2];break b}d=P(e,i)>>>3|0;e=J[a+44>>2];if(e){break b}e=gj(d);bj(e,0,d)}J[n>>2]=d;c=gj(64);J[b+4>>2]=1;J[b>>2]=c;f=J[a+28>>2];J[b+12>>2]=i;J[b+8>>2]=f;J[b+16>>2]=J[a+64>>2];J[c+12>>2]=j;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=k;J[c+16>>2]=J[a+32>>2];a=J[a+36>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=a;J[c+40>>2]=d;J[c+36>>2]=e;J[c+60>>2]=1;J[c+56>>2]=n;J[c+32>>2]=h;J[c+28>>2]=l;J[c+24>>2]=h;J[c+20>>2]=m;Mi=g+16|0;return}Z(106167,39831,42,64543);B()}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}k=b-2>>>1|0;g=c-a|0;if((k|0)>3){break a}e=g>>2;g=e+1|0;h=(g<<3)+a|0;J[d+8>>2]=h;e=e+2|0;b:{if((e|0)>=(b|0)){break b}f=h+8|0;j=J[h+4>>2];i=J[f+4>>2];if((j|0)==(i|0)&M[f>>2]<=M[h>>2]|j>>>0>i>>>0){break b}J[d+8>>2]=f;h=f;g=e}f=J[h+4>>2];e=J[c+4>>2];if((f|0)==(e|0)&M[h>>2]>2]|e>>>0>f>>>0){break a}e=J[d+12>>2];c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c:{while(1){f=J[d+8>>2];e=J[f+4>>2];c=J[d+12>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;c=J[d+8>>2];J[d+12>>2]=c;if((g|0)>(k|0)){break c}g=g<<1;e=g|1;c=(e<<3)+a|0;J[d+8>>2]=c;d:{e:{g=g+2|0;if((b|0)<=(g|0)){break e}f=c;j=J[c>>2];c=J[d+8>>2];i=J[f+4>>2];h=J[f+12>>2];if(!((i|0)==(h|0)&M[f+8>>2]>j>>>0|h>>>0>i>>>0)){break e}c=c+8|0;J[d+8>>2]=c;break d}g=e}f=J[c+4>>2];e=J[d+4>>2];if((f|0)==(e|0)&M[c>>2]>=M[d>>2]|e>>>0>>0){continue}break}c=J[d+12>>2]}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a}Mi=d+16|0}function lw(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=J[b>>2];f=rA(a,g,c);d:{if(J[f+8>>2]){break d}e=J[g+8>>2];if(!e|K[e+6|0]&2){break d}e=Po(e,1,J[J[a+16>>2]+192>>2]);if(e){break c}}b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+8>>2];J[f+8>>2]=b;if(!(K[J[d>>2]+5|0]&3)|(b|0)<4){break a}b=K[g+5|0];if(!(b&4)){break a}a=J[a+16>>2];H[g+5|0]=b&251;J[g+24>>2]=J[a+40>>2];J[a+40>>2]=g;return}e=Zq(a,b,1);if(J[e+8>>2]){break c}tw(a,b,5344)}f=J[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];b=J[d+4>>2];c=J[a+8>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=b;J[c+56>>2]=J[d+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=64){Cl(a,4);e=J[a+8>>2]}J[a+8>>2]=e- -64;Ro(a,e,0);return}ql(a,63115,0)}}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Q(Ri[J[J[a>>2]+44>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];h=N[b+24>>2];i=N[b+16>>2];s=N[b+20>>2];j=N[b+56>>2];f=N[b+40>>2];g=N[a+60>>2];k=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=j;j=Q(Q(k+g)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(f*j)+Q(Q(l*n)+Q(v*o))));A=Q(R(f));f=Q(e+Q(Q(k-g)*Q(.5)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));k=Q(Q(A*f)+Q(Q(Q(R(l))*g)+Q(e*Q(R(v)))));N[c+8>>2]=m-k;l=Q(z+Q(Q(h*j)+Q(Q(i*n)+Q(o*s))));h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+4>>2]=l-h;i=Q(y+Q(Q(p*j)+Q(Q(q*n)+Q(o*r))));e=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*g)+Q(e*Q(R(r)))));N[c>>2]=i-e;J[d+12>>2]=0;N[d+8>>2]=k+m;N[d+4>>2]=h+l;N[d>>2]=e+i}function $n(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-1;if(!(!b|b&1)){a:{b:{if((b|0)==8){b=jj(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){J[241097]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=jj((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=J[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=J[c>>2];J[b+4>>2]=e;J[b>>2]=c+d;break e}J[b+4>>2]=e|J[b+4>>2]&1|2;e=b+e|0;J[e+4>>2]=J[e+4>>2]|1;J[g>>2]=d|J[g>>2]&1|2;e=c+d|0;J[e+4>>2]=J[e+4>>2]|1;ry(c,d)}c=J[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}J[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;J[c+4>>2]=f|3;d=b+d|0;J[d+4>>2]=J[d+4>>2]|1;ry(c,f)}c=b+8|0}b=c}d=48;if(!b){break a}J[a>>2]=b;d=0}d=(d|0)==28?-1:(d|0)==48?-2:0}return d}function xP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;a:{b:{c:{if(a){f=J[a+4>>2];if(KD(f,c+28|0)){break a}e=vq(J[73212]);if(J[c+28>>2]){a=0;while(1){if(JD(f,a,c+16|0)){break b}if($s(f,J[c+16>>2],J[c+20>>2],c+12|0,c+8|0)){break b}d=J[c+16>>2];g=J[c+20>>2];h=J[c+12>>2];if((h&-5)==3){J[c>>2]=lj(d,g);Xi(4,83510,120971,c);Gl(e);break b}mr(e,d,g,J[c+8>>2],h>>>0<9?J[(h<<2)+153300>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=qy(f);J[b>>2]=Ri[J[236855]](J[73212],e,a);Gl(e);if(!J[c+28>>2]){d=1;break a}a=0;while(1){J[c+16>>2]=0;e=f&65535;d=J[208048];if(e>>>0>=M[d+8>>2]){Z(2681,51118,244,5350);B()}J[c+16>>2]=J[(J[(L[J[d+4>>2]+(e<<1)>>1]==(f>>>16|0)?J[J[d>>2]+(e<<2)>>2]:0)+4>>2]+(a<<4)|0)+8>>2];d=L[c+16>>1];e=J[b>>2];g=L[e+200>>1];if(g>>>0>a>>>0){I[(e+P(a,24)|0)+12>>1]=d}if(a>>>0>=g>>>0){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}Z(65523,38671,90,43985);B()}Z(103207,38671,134,43985);B()}d=0}Mi=c+32|0;return d}function mT(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a+102868|0]&2)){d=J[b+12>>2];g=K[b+61|0];e=J[b+8>>2];if(e){J[e+12>>2]=d}if(d){J[d+8>>2]=e}if(J[a+102956>>2]==(b|0)){J[a+102956>>2]=d}d=J[b+52>>2];e=J[b+48>>2];c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+108>>2]==(b+16|0)){J[e+108>>2]=c}J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+44>>2];f=J[b+40>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[d+108>>2]==(b+32|0)){J[d+108>>2]=c}J[b+40>>2]=0;J[b+44>>2]=0;Ri[J[J[b>>2]+20>>2]](b)|0;c=J[b+4>>2]-1|0;if(c>>>0>=10){Z(59033,35947,166,3316);B()}yr(a,b,J[(c<<2)+153848>>2]);b=J[a+102964>>2];if((b|0)<=0){break a}J[a+102964>>2]=b-1;b:{if(g){break b}b=J[d+112>>2];if(!b){break b}while(1){if((e|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}return}Z(59019,40029,275,12264);B()}Z(105688,40029,347,12264);B()}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;f=ij(b+92|0,a,1,38385,317);ik(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Kk(a,1,b+56|0,b+24|0);J[b+20>>2]=0;En(a,77532,0,b+20|0,0);d=J[b+20>>2];if(!d){Z(107482,38385,328,24436);B()}c=J[d+228>>2];if(!c){c=J[J[d+216>>2]+8>>2]}JB(c,J[d+240>>2],N[d+48>>2],(L[d+246>>1]&16)>>>4|0,N[d+232>>2],N[d+236>>2],b);yj(a,0,4);mj(a,50067,5);e=+N[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13798,6);e=+N[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13134,10);e=+N[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13111,11);e=+N[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);hj(f);Mi=b+112|0;return 1}function wB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-80|0;Mi=f;J[f+76>>2]=0;k=J[a+5140>>2];Mj(k);a:{if(d){i=-3;h=J[a>>2];g=J[h+4>>2];b:{if(!g){break b}g=J[J[h>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[h+8>>2];while(1){g=h+P(g,56)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+48>>2];if((g|0)!=-1){continue}break b}break}h=J[g+28>>2];i=J[h+32>>2];if(!i){i=-15;break b}if(!e){break a}J[f+32>>2]=a;J[f+68>>2]=h;j=J[h+12>>2];J[f+60>>2]=0;J[f+36>>2]=j;j=g+8|0;J[f+64>>2]=j;J[f+56>>2]=e;J[f+52>>2]=d;J[f+48>>2]=0;J[f+40>>2]=b;J[f+44>>2]=c;i=Ri[i|0](f+32|0)|0;if(i){break b}d=J[a+12>>2];if(!d){i=0;break b}i=0;e=J[d>>2];if((e|0)==J[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=J[d+4>>2];J[f+28>>2]=h;J[f+24>>2]=j;J[f+8>>2]=e;J[f+16>>2]=b;J[f+20>>2]=c;J[f+12>>2]=0;Ri[J[d>>2]](f+8|0);d=J[a+12>>2];e=J[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}Ij(k);Mi=f+80|0;return i}Z(78663,39867,1115,65612);B()}Z(106094,39867,1127,65612);B()}function Wj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Mi-112|0;Mi=g;J[g+108>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(e){J[e>>2]=0}j=4;d:{if(L[c>>1]!=1){break d}f=g+56|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+48>>2]=0;H[f+44|0]=1;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+36>>2]=0;J[f+20>>2]=-1;tC(f,2048,2048);i=g+40|0;LQ(i,f,c);h=g+28|0;J[h+8>>2]=a;J[h>>2]=a;J[h+4>>2]=a+b;j=SQ(f,h,c);if(!j){OQ(h);HD(f,h,c,i);i=J[f+40>>2]-J[f+32>>2]|0;J[g+24>>2]=0;$n(g+24|0,16,i);a=J[g+24>>2];if(!a){break a}b=0;J[f+40>>2]=a;J[f+32>>2]=a;H[f+44|0]=0;J[f+36>>2]=a+i;bj(a,0,i);a=g+8|0;LQ(a,f,c);OQ(h);j=HD(f,h,c,a);e:{if(!j){if(e){J[e>>2]=i}b=J[g+24>>2];break e}Wi(J[g+24>>2])}J[d>>2]=b}if(H[f+28|0]&1){break d}a=J[f+8>>2];if(a){Wi(a)}a=J[f>>2];if(!a){break d}Wi(a)}Mi=g+112|0;return j}Z(32875,38896,163,64345);B()}Z(76949,38896,164,64345);B()}Z(64163,38896,165,64345);B()}Z(32749,38896,190,64345);B()}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-480|0;Mi=b;i=ij(b+204|0,a,0,39788,2401);e=dk(a,1);d=Qi;g=d;Np(a,J[74108],e,d,76171);d=b+72|0;bj(d,0,128);J[b+68>>2]=0;J[b+64>>2]=0;J[b+60>>2]=0;Pj(a,2,5);oj(a,2);kj(a,-1,59317);c=dk(a,-1);h=Qi;f=Np(a,J[74108],c,h,77769);j=J[f>>2];f=J[f+4>>2];_i(a,-2);vP(a,b+68|0,b- -64|0,b+60|0);QO(a,c,h,j,f,J[b+68>>2],J[b+64>>2],J[b+60>>2],d);_i(a,-2);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!ep(d,J[57266],b+40|0)){d=J[b+40>>2];d=wB(J[74108],e,g,d,J[b+44>>2]-d|0);c=J[b+96>>2];if(c){Wi(c)}c=J[b+172>>2];if(c){Wi(c)}c=J[b+148>>2];if(c){Wi(c)}c=J[b+156>>2];if(c){Wi(c)}c=J[b+140>>2];if(c){Wi(c)}if(d){J[b+32>>2]=lj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=d;e=b+224|0;Dj(e,256,(d|0)==-3?30090:(d|0)==-15?30025:30132,b+16|0);J[b>>2]=e;a=Zi(a,30357,b)}else{a=0}a:{if(H[b+52|0]&1){break a}e=J[b+40>>2];if(!e){break a}Wi(e)}hj(i);Mi=b+480|0;return a|0}Z(87985,39788,2428,24600);B()}function bR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}g=a&65535;h=J[208048];if(g>>>0>=M[h+8>>2]){break d}i=J[J[h>>2]+(g<<2)>>2];if(!i|L[J[h+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break e}j=10;if(!e){break e}h=J[i+12>>2];l=J[i+8>>2];f:{if((h|0)==(l|0)){g=0;break f}a=h-l>>2;k=a>>>0<=1?1:a;a=0;while(1){g=J[(a<<2)+l>>2];if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break f}a=a+1|0;if((k|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}k=P(J[(f<<2)+154928>>2],e);g:{if(g){if(K[g+9|0]!=(e|0)|K[g+8|0]!=(f|0)){break e}$i(J[g+12>>2],d,k);break g}g=i+12|0;j=J[i+16>>2];if((j|0)==(h|0)){if(H[i+20|0]&1){break b}dj((h-l>>2)+2|0,4,i+8|0,i+16|0,g);j=J[i+16>>2];h=J[g>>2]}a=jj(16);H[a+9|0]=e;J[a>>2]=b;J[a+4>>2]=c;H[a+8|0]=f;b=jj(k);J[a+12>>2]=b;$i(b,d,k);if((h|0)==(j|0)){break a}J[g>>2]=h+4;J[h>>2]=a}j=0}return j}Z(2681,51118,244,5350);B()}Z(145479,37764,157,60555);B()}Z(144457,50984,501,2279);B()}Z(106337,50984,557,50262);B()}function pF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+20>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+24>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+24>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){pF(a,m,e)}if((b|0)<(c|0)){continue}break}}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=gm(a,1,0,0);d=J[(hs(a,2,46966,246832)<<2)+154784>>2];c=Mi-48|0;Mi=c;a:{if(d>>>0>6){break a}b:{if((d|0)==6){if(!b){break b}J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1414868547;J[c+4>>2]=3681606;c:{while(1){d=Yy(b,59);f=d-b|0;if((f|0)<=23){$i(c,b,f);H[c+f|0]=0;b=K[d|0]?d+1|0:b}d=hU(e,c);if((d|0)==-1){break c}J[(c+24|0)+(e<<2)>>2]=d;e=e+1|0;if((e|0)!=6){continue}break}b=J[c+28>>2];J[241132]=J[c+24>>2];J[241133]=b;b=J[c+44>>2];J[241136]=J[c+40>>2];J[241137]=b;b=J[c+36>>2];J[241134]=J[c+32>>2];J[241135]=b;break b}break a}d:{if(b){b=hU(d,b);if((b|0)==-1){break a}J[(d<<2)+964528>>2]=b;break d}b=J[(d<<2)+964528>>2]}h=b?b+8|0:93966;break a}b=964752;e=0;while(1){i=J[241132];d=J[(e<<2)+964528>>2];f=d?d+8|0:93966;g=rj(f);$i(b,f,g);g=b+g|0;H[g|0]=59;b=g+1|0;h=((d|0)==(i|0))+h|0;e=e+1|0;if((e|0)!=6){continue}break}H[g|0]=0;h=(h|0)!=6?964752:f}Mi=c+48|0;fj(a,h);return 1}function wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-480|0;Mi=b;j=ij(b+204|0,a,1,39788,2217);c=uj(a,1,0);J[b+192>>2]=0;J[b+196>>2]=0;bD(a,c,76170,b+192|0);d=b- -64|0;bj(d,0,128);Pj(a,2,5);oj(a,2);kj(a,-1,59317);f=dk(a,-1);e=Qi;g=e;e=Np(a,J[74108],f,e,77769);k=J[e>>2];l=J[e+4>>2];_i(a,-2);J[b+224>>2]=0;J[b+40>>2]=0;J[b+60>>2]=0;e=b+224|0;h=b+40|0;i=b+60|0;vP(a,e,h,i);QO(a,f,g,k,l,J[b+224>>2],J[b+40>>2],J[b+60>>2],d);_i(a,-2);g=J[J[ik(a)+80>>2]+8>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!ep(d,J[57266],h)){J[b+60>>2]=0;d=c;c=J[b+40>>2];d=hr(J[74108],d,c,J[b+44>>2]-c|0,i);c=J[b+192>>2];f=J[b+196>>2];a:{if(d){J[b+32>>2]=lj(c,f);J[b+24>>2]=c;J[b+28>>2]=f;J[b+16>>2]=d;Dj(e,256,(d|0)==-3?30090:(d|0)==-15?30025:30132,b+16|0);J[b>>2]=e;a=Zi(a,30357,b);break a}ly(g,c,f);vk(a,c,f);a=1}b:{if(H[b+52|0]&1){break b}c=J[b+40>>2];if(!c){break b}Wi(c)}hj(j);Mi=b+480|0;return a|0}Z(87985,39788,2255,24618);B()}function UH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;e=v(0)|0;h=d>>>16|0;g=d-1072562176|0;if((g|0)==198911|g>>>0<198911){if(!e&(d|0)==1072693248){return 0}b=a+-1;a=b*134217728;k=b+a-a;i=O[24729];j=k*k*i;a=b+j;c=b*b;f=b*c;return a+(f*(f*(f*(f*O[24739]+(c*O[24738]+(b*O[24737]+O[24736])))+(c*O[24735]+(b*O[24734]+O[24733])))+(c*O[24732]+(b*O[24731]+O[24730])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){if(a==0){e=Mi-16|0;O[e+8>>3]=-1;return O[e+8>>3]/0}if(!e&(d|0)==2146435072){break a}if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;e=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);g=(l>>>13&127)<<4;j=i*O[24722]+O[g+197928>>3];a=O[g+197920>>3];h=0;x(0,e-h|0);x(1,d-((l&-1048576)+(e>>>0>>0)|0)|0);c=a*(+z()-O[g+199968>>3]-O[g+199976>>3]);a=j+c;f=c*c;a=a+(c*f*(f*(c*O[24728]+O[24727])+(c*O[24726]+O[24725]))+(f*O[24724]+(i*O[24723]+(c+(j-a)))))}return a}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0;f=Mi-16|0;Mi=f;n=J[a+8>>2]-J[a+12>>2]>>4;h=dk(a,1);i=Qi;l=Q(pj(a,2));c=-13;d=J[240710];g=J[d+16>>2];if(g){Mj(g);d=J[240710]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(Eua(h,i,b)<<2)>>2];if((b|0)==-1){break a}e=J[d+84>>2];while(1){j=e+(b<<4)|0;b=j;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}b=J[d+24>>2];e=J[d+20>>2];b:{c:{if((b|0)==(e|0)){b=(P(J[j+8>>2],1056)+d|0)+120|0;break c}k=b-e>>6;o=k>>>0<=1?1:k;b=0;m=1;while(1){d:{c=e+(b<<6)|0;if(!((h|0)!=J[c+8>>2]|J[c+12>>2]!=(i|0)|!(K[c+60|0]&4|J[c+44>>2]))){if(N[c+16>>2]!=Q(0)){break d}}b=b+1|0;m=k>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}b=(P(J[j+8>>2],1056)+d|0)+120|0;if(m){break b}}N[b+4>>2]=l;J[b>>2]=0}N[b+8>>2]=l;c=0}if(g){Ij(g)}if(c){J[f>>2]=c;Xi(3,83510,133876,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(n|0)){Z(136017,39931,291,45298);B()}Mi=f+16|0;return 0}function G3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;f=ij(d+60|0,a,0,35551,2842);e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[76184],131981);_i(a,-2);if(e>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Jp(J[J[c+304>>2]+2352>>2],2)){a=Aj(f,114565,0);break a}e=wj(a,1);g=wj(a,2);h=wj(a,3);if((cj(a,4)|0)==5){Pj(a,4,5);oj(a,4);kj(a,-1,17348);if(cj(a,-1)){b=J[ej(a,-1,J[76185],130301)>>2]}else{b=0}_i(a,-2);_i(a,-2)}a=d+16|0;J[a+32>>2]=b;J[a+36>>2]=0;J[a+24>>2]=h;J[a+28>>2]=h>>31;J[a+16>>2]=g;J[a+20>>2]=g>>31;J[a+8>>2]=e;J[a+12>>2]=e>>31;J[a>>2]=25;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(f,125968,d)}hj(f);Mi=d+80|0;return a|0}Z(136017,35551,478,48504);B()}function AW(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-80|0;Mi=c;a:{if((cj(a,1)|0)<=0){b=Br(0);e=Qi;break a}Pj(a,1,5);_i(a,1);kj(a,-1,77718);if(ak(a,-1)){b=ml(a,-1)}_i(a,-2);J[c+36>>2]=b;kj(a,-1,45145);if(ak(a,-1)){b=ml(a,-1)}else{b=0}_i(a,-2);J[c+40>>2]=b;kj(a,-1,30360);if(ak(a,-1)){b=ml(a,-1)}else{b=12}_i(a,-2);J[c+44>>2]=b;kj(a,-1,4168);b:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break b}J[c+32>>2]=4168;b=Zi(a,63287,c+32|0)}J[c+48>>2]=b;kj(a,-1,49837);c:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break c}J[c+16>>2]=49837;b=Zi(a,63287,c+16|0)}J[c+52>>2]=b-1;kj(a,-1,34082);d:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break d}J[c>>2]=34082;b=Zi(a,63287,c)}J[c+56>>2]=b-1900;b=-1;kj(a,-1,9459);if(cj(a,-1)){b=bk(a,-1)}_i(a,-2);J[c+68>>2]=b;jz();d=vb(c+36|0)|0;b=Ni;e=b;if((b&d)==-1){J[241097]=61}b=d}e:{if((b&e)==-1){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break e}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(e|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16}Mi=c+80|0;return 1}function r6(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-32|0;Mi=e;h=ij(e+12|0,a,0,35617,4386);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,e+8|0);a:{if(zx(b,J[e+8>>2])){i=Aj(h,61009,0);break a}g=J[e+8>>2];c=Q(pj(a,2));b:{c:{d:{d=g&65535;a=J[b+32>>2];if(d>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break d}if((d|0)!=L[a+650>>1]){break c}c=cQ(1)?Q(1):c;N[a+544>>2]=c;e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}f=J[b+52>>2];d=J[b+48>>2];if((f|0)==(d|0)){break e}j=a+544|0;a=(f-d|0)/72|0;f=a>>>0<=1?1:a;b=0;while(1){a=d+P(b,72)|0;if(!(J[a>>2]==(g|0)&(j|0)==J[a+4>>2])){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}f:{g:{switch(J[a+52>>2]-1|0){case 0:case 3:c=Q(Q(1)-c);break f;case 1:case 4:break g;default:break f}}c=Q(c*Q(.5))}N[a+20>>2]=c*N[a+24>>2]}break b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}}hj(h);Mi=e+32|0;return i|0}function xE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(h+e)}b=b<<3;a=O[b+191872>>3]-(a*(h+e)-O[b+191904>>3]-a);a=(f|0)<0?-a:a}return a}function npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){YD(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+204>>2];b:{if((c|0)!=J[a+208>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=Qj(h<<2);c=J[a+204>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+212>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+212>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+212>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+212>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+212>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+212>>2];if(!(!e|!K[a+216|0])){if(e){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}c=J[a+204>>2]}J[a+212>>2]=f;H[a+216|0]=1;J[a+208>>2]=h}J[J[a+212>>2]+(c<<2)>>2]=b;J[a+204>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;Ri[J[J[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function to(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=J[208173];J[208173]=c?c:1;if(c){continue}break}a:{d=J[208172];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+(Eua(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=J[d+8>>2];while(1){f=e+(c<<6)|0;c=f;if((a|0)==J[c>>2]&(b|0)==J[c+4>>2]){break a}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[208173]=0;return}a=J[f+16>>2];g=J[f+20>>2];b=0;c:{c=J[d+4>>2];if(c){d:{e:{f:{g:{h:{h=J[d>>2]+(Eua(a,g,c)<<2)|0;e=J[h>>2];if((e|0)!=-1){i=J[d+8>>2];c=i+(e<<6)|0;if((a|0)!=J[c>>2]|(g|0)!=J[c+4>>2]){break h}break g}Z(80864,52577,340,59045);B()}while(1){e=J[c+56>>2];if((e|0)==-1){break f}b=c;c=i+(e<<6)|0;if((a|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}}J[d+24>>2]=J[d+24>>2]-1;a=J[c+56>>2];if(b){break e}J[h>>2]=a;break d}Z(145446,52577,366,59045);B()}J[b+56>>2]=a}a=J[d+20>>2];J[d+20>>2]=e;J[c+56>>2]=a;break c}Z(107587,52577,334,59045);B()}a=J[f+8>>2]-1|0;J[f+8>>2]=a;J[208173]=0;if(!a){Fu(f+8|0)}}function Upa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];J[b+60>>2]=d;a:{if(d){e=Ri[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=Ri[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+100>>2];b:{if((d|0)<=0){break b}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}Ri[J[J[c>>2]+20>>2]](c,g,78752,1497453121,e);break a}J[b+52>>2]=0;J[b+56>>2]=0}return 78946}function zna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Mi-32|0;Mi=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;l=N[c+60>>2];g=Q(N[b+60>>2]-l);m=N[c+52>>2];k=Q(N[b+52>>2]-m);n=N[c+56>>2];h=Q(N[b+56>>2]-n);f=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(h*h)))));b=J[b+192>>2];i=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+192>>2];j=Q(N[b+28>>2]*N[b+12>>2]);i=Q(i+j);if(f>i){if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;i=Q(f-i);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);g=Q(0);h=Q(0);break b}f=Q(Q(1)/f);g=Q(g*f);N[d+24>>2]=g;h=Q(h*f);N[d+20>>2]=h;f=Q(k*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=l+Q(j*g);N[d+4>>2]=n+Q(j*h);N[d>>2]=m+Q(j*f);Ri[J[J[e>>2]+16>>2]](e,d+16|0,d,i);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Fq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=d+32|0}function y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Mi-32|0;Mi=a;e=J[b+28>>2];f=J[b+24>>2];d=(e-f|0)/12|0;a:{if((e|0)==(f|0)){break a}e=d>>>0<=1?1:d;b=0;while(1){b:{g=f+P(b,12)|0;if(J[g+4>>2]==(c|0)){if(b>>>0>>0){break b}Z(138178,50928,487,79987);B()}b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}b=J[g>>2];if((b|0)==-1){break a}b=J[(b<<2)+830496>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=Fa(b|0,327682)|0;d=(d|0)>=32?32:d;Wb(b|0,c|0,d|0)|0;H[c+145|0]=d;d=Fa(b|0,327684)|0;d=(d|0)>=4?4:d;Xb(b|0,c+136|0,d|0)|0;H[c+147|0]=K[c+147|0]&128|d&127;d=b;b=Fa(b|0,327683)|0;b=(b|0)>=32?32:b;Zb(d|0,a|0,b|0)|0;H[c+146|0]=b;f=b&255;if(f){c=c+128|0;b=0;while(1){d=1<>>3&536870908)|0;J[e>>2]=d|J[e>>2];break c}e=c+(b>>>3&536870908)|0;J[e>>2]=J[e>>2]&(d^-1)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=a+32|0;return}Z(104475,35222,308,58482);B()}function cI(a){var b=0,c=0,d=0;d=a+148|0;while(1){c=(b<<2)+d|0;I[c>>1]=0;I[c+4>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2684>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;I[a+2440>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function LF(a,b,c,d){var e=0,f=0,g=0;a:{if(J[a+18388>>2]){break a}if(J[a+18368>>2]<=15){nm(a)}b:{if(!J[a+18392>>2]){g=bj(b,0,128);b=vt(a,c);if(b>>>0>=16){break a}c:{if(!b){break c}c=J[a+18368>>2];if((b|0)>(c|0)){nm(a);c=J[a+18368>>2]}if((b|0)>(c|0)){break c}J[a+18368>>2]=c-b;e=J[a+18364>>2];c=Gua(e,b);b=b<<2;f=J[b+155104>>2];J[a+18364>>2]=c&(f^-1);e=(c&f)+((e|0)>=0?J[b+155184>>2]:0)|0}c=(P(d,72)+a|0)+18100|0;b=J[c>>2];if(!((b^e)<0|(((b&e)<0?(b|0)<(-2147483648-e|0):(b|0)>(e^2147483647))|0)!=1)){break a}b=b+e|0;J[c>>2]=b;a=J[a+18396>>2];d:{if((b^1<=0){if((b|0)<=(32767>>>a|0)){break b}break d}if((a|0)==31){if((b|0)>0){break d}break b}if((b|0)>=(0-(32768>>>a|0)|0)){break b}}break a}d=J[a+18368>>2];e:{if((d|0)<=0){nm(a);d=J[a+18368>>2];if((d|0)<=0){break e}}J[a+18368>>2]=d-1;c=J[a+18364>>2];J[a+18364>>2]=c<<1;if((c|0)>=0){break e}I[b>>1]=L[b>>1]+(1<>2])}return 1}I[g>>1]=b<>2];a=J[a+40>>2];if((g-a|0)/40>>>0>b>>>0){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{g=a+P(b,40)|0;a=J[g+28>>2];if((a|0)<=35663){b=0;switch(a-5120|0){case 6:break l;case 5:break m;case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break a;default:break b}}r:{switch(a-35664|0){case 2:break i;case 1:break j;case 0:break k;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break b;case 16:break c;case 14:break e;case 12:break f;case 11:break g;case 10:break h;default:break r}}if((a|0)==36289){break d}if((a|0)!=36941){break b}b=16;break a}b=1;break a}b=2;break a}b=3;break a}b=4;break a}b=5;break a}b=6;break a}b=12;break a}b=13;break a}b=7;break a}b=14;break a}b=15;break a}b=8;break a}b=9;break a}b=11;break a}b=10;break a}b=-1}J[e>>2]=b;J[f>>2]=J[g+24>>2];return Vj(c,J[g>>2],d)|0}Z(138178,50928,487,79987);B()}function gO(a){var b=0,c=0,d=0,e=0;c=Mi-288|0;Mi=c;na(J[a>>2],35721,c+284|0);a:{b:{c:{d:{e:{f:{if(H[J[236943]+181|0]&1){d=_()|0;if(d){break f}}if(H[a+20|0]&1){break e}dj(J[c+284>>2],24,a+8|0,a+16|0,a+12|0);b=J[c+284>>2];d=J[a+8>>2];if(b>>>0>(J[a+16>>2]-d|0)/24>>>0){break d}J[a+12>>2]=d+P(b,24);d=0;if((b|0)>0){while(1){b=J[a+8>>2];if((J[a+12>>2]-b|0)/24>>>0<=d>>>0){break c}Ac(J[a>>2],d|0,256,c+12|0,c+8|0,c+4|0,c+16|0);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break b}}b=b+P(d,24)|0;e=c+16|0;J[b+8>>2]=yc(J[a>>2],e|0);J[b>>2]=Vi(e);J[b+4>>2]=Qi;J[b+12>>2]=J[c+8>>2];J[b+16>>2]=J[c+4>>2];if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}d=d+1|0;if((d|0)>2]){continue}break}}Mi=c+288|0;return}sj(d,21022,1966);Z(107888,38270,1966,21022);B()}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}sj(e,21022,1984);Z(107888,38270,1984,21022);B()}sj(b,21022,1990);Z(107888,38270,1990,21022);B()}function kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;e=J[a+12>>2];h=J[a+16>>2];a:{if((e|0)>=(h|0)){break a}f=e+1|0;J[a+12>>2]=f;i=J[a+8>>2];d=H[i+e|0];if((d|0)!=13){e=f;break a}while(1){if((f|0)==(h|0)){e=h;d=0;break a}e=f+1|0;J[a+12>>2]=e;d=f+i|0;f=e;d=H[d|0];if((d|0)==13){continue}break}}b:{if((d|0)!=95){f=d-48>>>0<10|(d|32)-97>>>0<26}else{f=1}if(f){h=((c|0)<=1?1:c)-1|0;while(1){H[b+j|0]=d;if((h|0)==(j|0)){break b}c=J[a+12>>2];f=J[a+16>>2];c:{if((c|0)>=(f|0)){e=c;d=0;break c}e=c+1|0;J[a+12>>2]=e;i=J[a+8>>2];d=H[i+c|0];if((d|0)!=13){break c}while(1){if((e|0)==(f|0)){e=f;d=0;break c}c=e+1|0;J[a+12>>2]=c;d=e+i|0;e=c;d=H[d|0];if((d|0)==13){continue}break}}j=j+1|0;if(d-48>>>0<10|(d|32)-97>>>0<26|(d|0)==95){continue}break}}if(!(!d|(e|0)<=0)){c=e-1|0;J[a+12>>2]=c;H[c+J[a+8>>2]|0]=d}H[b+j|0]=0;Mi=g+16|0;return}b=J[a+20>>2];J[g+4>>2]=J[a+692>>2];J[g>>2]=b;Xi(3,94074,75281,g);ar(a+24|0,-2);B()}function OD(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;dn(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break c}if(!d){if(K[a+50|0]<=(c|0)){break b}break c}f=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if(c>>>0<=g>>>0){break b}J[f>>2]=d&8388547|c<<23;break b}vl(a,c<<6|((d|0)==2?8388608:2)|2,J[J[a+12>>2]+8>>2]);break b}vl(a,c<<6|J[b+8>>2]<<14|1,J[J[a+12>>2]+8>>2]);break b}h=O[b+8>>3];J[e+8>>2]=3;O[e>>3]=h;vl(a,c<<6|kt(a,e,e)<<14|1,J[J[a+12>>2]+8>>2]);break b}a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-16321|c<<6&16320;break b}d=J[b+8>>2];if((d|0)==(c|0)){break b}vl(a,d<<23|c<<6,J[J[a+12>>2]+8>>2]);break b}vl(a,c<<23|c<<6|3,J[J[a+12>>2]+8>>2])}J[b>>2]=12;J[b+8>>2]=c}Mi=e+16|0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b>>2];c=J[a+260>>2];a:{b:{if((c|0)<=0){break b}e=J[a+268>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+264>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=Qj(g<<2);c=J[a+260>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+268>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+268>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+268>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+268>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+268>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+268>>2];if(!(!b|!K[a+272|0])){if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}c=J[a+260>>2]}J[a+268>>2]=e;H[a+272|0]=1;J[a+264>>2]=g}J[J[a+268>>2]+(c<<2)>>2]=i;J[a+260>>2]=c+1}}function sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=gj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;b=J[a>>2];J[d+32>>2]=b;e=J[a+16>>2];b=J[b+4>>2];e=b>>>0>e>>>0?e:b;dj(e,144,d,c,d+4|0);a:{b=J[c>>2];c=J[d>>2];if((b-c|0)/144>>>0>=e>>>0){b=P(e,144);J[d+4>>2]=b+c;bj(c,0,b);b=J[d+20>>2];if(b>>>0>e>>>0){break a}g=J[d+16>>2];c=jj(e<<2);J[d+16>>2]=c;f=$i(c,g,b<<2);J[d+20>>2]=e;b:{if(b>>>0>=e>>>0){break b}c=b;h=e-b&7;if(h){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b-e>>>0>4294967288){break b}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(g);J[J[a+12>>2]>>2]=d;return 0}Z(137564,50928,514,56116);B()}Z(2622,51228,112,2279);B()}function zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-16|0;Mi=b;a:{b:{c=J[a+132>>2];e=J[(c+112|0)+4>>2];f=J[c+112>>2];c:{if((e|0)==(f|0)){break c}d=b+8|0;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=(e-f|0)/176|0;dj(e,48,b,d,b|4);g=J[b>>2];if(e>>>0>(J[d>>2]-g|0)/48>>>0){break b}J[b+4>>2]=P(e,48)+g;i=e>>>0<=1?1:e;h=J[c+112>>2];j=(J[c+116>>2]-h|0)/176|0;f=0;while(1){if((f|0)==(j|0)){break a}c=P(f,48)+g|0;d=P(f,176)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}c=J[a+220>>2];if((c|0)==J[a+224>>2]){break a}c=J[c>>2];qQ(J[J[c+80>>2]+8>>2],a+16|0,J[c+140>>2]&32767,g,e);if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Mi=b+16|0;return}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function gaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-48|0;Mi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=1;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Os(a,J[56750],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=1;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Ev(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Ev(a,q,e,m,L[p+26>>1])}Mi=c+48|0}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-48|0;Mi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=0;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Os(a,J[56750],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=0;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Ev(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Ev(a,q,e,m,L[p+26>>1])}Mi=c+48|0}function Aw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{while(1){e=J[b+4>>2];if(J[e+8>>2]!=6){break a}f=J[e>>2];if(K[f+6|0]){break a}f=J[f+16>>2];e:{if(J[a+20>>2]!=(b|0)){h=J[b+12>>2];e=f;break e}h=J[a+24>>2];J[b+12>>2]=h;e=J[J[e>>2]+16>>2]}e=(h-J[e+12>>2]>>2)-1|0;h=tA(f,c+1|0,e);J[d>>2]=h;if(h){return 47751}f:{e=BF(f,e,c);c=e&63;if(c){g:{switch(c-4|0){case 1:break g;case 7:break c;case 0:break d;case 2:break f;default:break a}}g=47792;a=J[J[f+8>>2]+(e>>>10&4194288)>>2]+16|0;break b}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}if(!(e&4194304)){g=67928;a=96934;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=67928;a=96934;break b}g=67928;a=J[a>>2]+16|0;break b}a=J[f+28>>2];if(!a){g=57368;a=96934;break b}g=57368;a=J[a+(e>>>21&2044)>>2]+16|0;break b}if(!(e&4194304)){g=66629;a=96934;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=66629;a=96934;break b}g=66629;a=J[a>>2]+16|0}J[d>>2]=a}return g}function lx(a){var b=0,c=0,d=0,e=0;a:{b:{b=J[a+108>>2];if(b){if(K[a+92|0]&2|J[J[a>>2]+2128>>2]){a=J[a+104>>2];c=J[a+28>>2];Mj(c);c:{d:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break d}b=J[a+40>>2];if(b){qu(b);J[a+40>>2]=0}b=J[a+44>>2];if((b|0)!=-1){hq(b);Dn(J[a+44>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;Ij(c);break c}break b}Z(89921,38169,457,58816);B()}return}a=J[a+104>>2];c=J[a+28>>2];Mj(c);e:{f:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break f}J[a+48>>2]=1;Ij(c);break e}break b}Z(89921,38169,448,42181);B()}}return}Z(138178,50984,487,79987);B()}Z(7922,38169,187,43158);B()}function ds(a,b){var c=0,d=0,e=0,f=0;a:{b:{if((b|0)==-10001){if(J[a+20>>2]!=J[a+40>>2]){break b}ql(a,12858,0);break b}c:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?154328:c;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=J[a+16>>2]+96|0}d=J[a+8>>2];e=d-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[d-8>>2];if((b|0)>-10003){break a}b=J[a+8>>2];if(J[b-8>>2]<4){break a}c=J[b-16>>2];if(!(K[c+5|0]&3)){break a}b=J[J[J[a+20>>2]+4>>2]>>2];if(!(K[b+5|0]&4)){break a}So(a,b,c);break a}c=J[a+20>>2];b=J[J[J[c+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=J[J[c+4>>2]>>2];J[c+12>>2]=J[J[a+8>>2]-16>>2];b=J[a+8>>2];if(J[b-8>>2]<4){break a}b=J[b-16>>2];if(!(K[b+5|0]&3)|!(K[c+5|0]&4)){break a}So(a,c,b)}J[a+8>>2]=J[a+8>>2]-16}function Wk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Mi-48|0;Mi=j;l=a+16|0;i=Vi(b);o=Qi;a:{b:{c:{d:{k=J[a+5136>>2];if(!k){break d}e:{while(1){n=P(m,40)+l|0;if((i|0)!=J[n>>2]|J[n+4>>2]!=(o|0)){m=m+1|0;if((k|0)!=(m|0)){continue}break e}break}J[j+32>>2]=b;Xi(4,91351,146524,j+32|0);d=-5;break b}if((k|0)!=128){break d}Xi(4,91351,146278,0);break c}if(yl(b,46)){J[j+16>>2]=b;Xi(4,91351,141008,j+16|0);break c}J[a+5136>>2]=k+1;i=P(k,40)+l|0;J[i>>2]=0;J[i+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+36|0]=K[a+5136|0]-1;l=Vi(b);J[i+32>>2]=h;J[i+28>>2]=g;J[i+24>>2]=f;J[i+20>>2]=e;J[i+16>>2]=d;J[i+12>>2]=c;J[i+8>>2]=b;J[i>>2]=l;J[i+4>>2]=Qi;f:{if(yl(b,46)){c=141008;break f}c=140950;if(!e){break f}d=0;if(g){break b}}J[j>>2]=b;Xi(4,91351,c,j);if((J[a+5136>>2]-1|0)!=(k|0)){break a}J[a+5136>>2]=k}d=-6}Mi=j+48|0;return d}Z(80141,39867,462,60666);B()}function Aua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Oi=b-P(a,c)|0;Pi=0;Qi=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(S(c)+33|0)-S(b)|0;f=0-g|0;break c}Oi=0;a=(b>>>0)/0|0;Pi=b-P(a,0)|0;Qi=0;return a}d=32-S(b)|0;if(d>>>0<31){break d}break b}Oi=a&d;Pi=0;if((c|0)==1){break a}d=Bua(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Qi=e;return a}g=d+1|0;f=63-d|0}e=g&63;d=e&31;if(e>>>0>=32){e=0;h=b>>>d|0}else{e=b>>>d|0;h=((1<>>d}f=f&63;d=f&31;if(f>>>0>=32){b=a<>>32-d|b<>>31;e=h<<1|b>>>31;f=k-(i+(e>>>0>d>>>0)|0)>>31;j=c&f;h=e-j|0;e=i-(e>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=f&1;l=i;g=g-1|0;if(g){continue}break}}Oi=h;Pi=e;Qi=b<<1|a>>>31;return i|a<<1}Oi=a;Pi=b;a=0;b=0}Qi=b;return a}function cca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-176|0;Mi=c;e=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[55822],c+172|0,0)){b=c+8|0;bj(b,0,164);e=KP(J[a>>2],J[a+4>>2],J[c+172>>2],b);a:{if(!e){b=J[J[a+32>>2]+8>>2];Lx(J[a>>2],b);J[b>>2]=J[c+8>>2];J[b+4>>2]=J[c+12>>2];d=J[c+16>>2];J[c+16>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[c+20>>2];J[c+20>>2]=J[b+12>>2];J[b+12>>2]=d;d=J[c+24>>2];J[c+24>>2]=J[b+16>>2];J[b+16>>2]=d;d=K[c+28|0];H[c+28|0]=H[b+20|0]&1|d&254;H[b+20|0]=K[b+20|0]&254|d&1;d=J[c+48>>2];J[c+48>>2]=J[b+40>>2];J[b+40>>2]=d;d=J[c+52>>2];J[c+52>>2]=J[b+44>>2];J[b+44>>2]=d;d=J[c+56>>2];J[c+56>>2]=J[b+48>>2];J[b+48>>2]=d;d=K[c+60|0];H[c+60|0]=H[b+52|0]&1|d&254;H[b+52|0]=K[b+52|0]&254|d&1;J[b+88>>2]=J[c+96>>2];J[b+92>>2]=J[c+100>>2];J[b+96>>2]=J[c+104>>2];J[J[a+32>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+24>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;break a}Lx(J[a>>2],c+8|0)}dD(c+8|0)}Mi=c+176|0;return e|0}function ZB(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=b&65535;d=J[a+4>>2];a=J[a>>2];if(e>>>0>=d-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0)){break b}b=(b-e|0)/304|0;e=b>>>0<=1?1:b;b=0;if(c){while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];c:{if(!d){break c}J[c+280>>2]=3;if((d|0)==3){break c}d=J[a+72>>2];if(!d){break c}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}J[c+60>>2]=J[c+56>>2];H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break b}}while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];d:{if(!d){break d}J[c+280>>2]=3;if((d|0)==3){break d}d=J[a+72>>2];if(!d){break d}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){YD(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+204>>2];b:{if((e|0)!=J[a+208>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=Qj(j<<2);e=J[a+204>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+212>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+212>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+212>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+212>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+212>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+212>>2];if(!(!g|!K[a+216|0])){if(g){J[75652]=J[75652]+1;Ri[J[58919]](J[g-4>>2])}e=J[a+204>>2]}J[a+212>>2]=h;H[a+216|0]=1;J[a+208>>2]=j}J[J[a+212>>2]+(e<<2)>>2]=b;J[a+204>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}Ri[J[J[a>>2]+32>>2]](a,b,c,d)}}function RB(a){var b=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+212>>2]=0;J[a+216>>2]=0;H[a+208|0]=0;J[a+200>>2]=1065353216;J[a+204>>2]=0;J[a+192>>2]=2139095039;J[a+196>>2]=0;H[a+190|0]=0;I[a+188>>1]=0;J[a+180>>2]=1;J[a+184>>2]=7;J[a+108>>2]=1065353216;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;b=CB(a+220|0);H[a+256|0]=K[a+256|0]&254;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=7;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=7;J[b+4>>2]=0;H[b+33|0]=255;H[b+34|0]=255;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+35|0]=K[b+35|0]&192|15;return a}function D0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-32|0;Mi=f;h=ij(f+12|0,a,1,37628,760);c=wj(a,1);b=J[207436];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Pw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Cj(a,-1);_i(a,-2);if(b){break b}}Xi(4,81954,67578,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}e=c&65535;d=J[b+16>>2];if(e>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}d=L[(e<<1)+d>>1];e=J[b+4>>2];b=J[b>>2];if(d>>>0>=(e-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}b=b+P(d,28)|0;if((c|0)!=J[b+12>>2]){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}yj(a,0,0);g=+N[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53614);g=+N[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4127);b=H[b+24|0]&1;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53088)}hj(h);Mi=f+32|0;return 1}function jE(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){e=P(d,12)+181664|0;g=J[e+4>>2];d:{if(!(g|J[e+8>>2])){if(b|c){break c}c=J[e>>2];d=8;b=0;while(1){g=(c|0)>(d|0);e=g?d:c;g=a>>>(g?c-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;b=g<0){continue}break}break d}e=(d<<3)+276768|0;h=J[e+4>>2];if(!h){break a}d=0;e=J[e>>2];f=K[e|0];if((f|0)!=48){d=a>>>f-97<<1&2}f=K[e+1|0];if((f|0)!=48){d=a>>>f-97&1|d}d=d<<1;f=K[e+2|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+3|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+4|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+5|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+6|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+7|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;e=K[e+8|0];if((e|0)!=48){d=a>>>e-97&1|d}a=0-(a&1)&511;b=a&128|(a^P(g?b:c,h)+d)>>>2}return b}Z(84164,37787,11411,12003);B()}Z(16733,37787,11420,12003);B()}Z(130404,37787,11431,12003);B()}Z(93966,37787,11443,12003);B()}function Xr(a,b){var c=0,d=0,e=0;c=a+28|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);_r(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+91|0]=d<<3;H[a+90|0]=d>>>5;H[a+89|0]=d>>>13;H[a+88|0]=d>>>21;e=J[a+4>>2];H[a+86|0]=e>>>5;H[a+85|0]=e>>>13;H[a+84|0]=e>>>21;H[a+87|0]=e<<3|d>>>29;_r(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];return 0}function lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+80>>2];b=d+16|0;c=J[d+24>>2];if((c|0)==J[d+20>>2]){ao(67033,10388,c-J[b>>2]>>4);return-1e3}h=J[b>>2];i=J[b+4>>2]-h|0;c=i>>4;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){f=J[b+16>>2];if(e>>>0>=J[b+20>>2]-f>>3>>>0){break a}e=(e<<3)+f|0;J[b+48>>2]=J[e+4>>2];g=c+1|0;break d}g=c+1|0;f=J[b+16>>2];if(g>>>0>J[b+24>>2]-f>>3>>>0){break c}J[b+20>>2]=(g<<3)+f;if((i|0)==-16){break a}e=(c<<3)+f|0}J[e>>2]=c;J[e+4>>2]=-1;if(J[b+8>>2]-h>>4>>>0>>0){break c}J[b+4>>2]=(g<<4)+h;g=J[b+36>>2];b=J[b+32>>2];if(g-b>>2>>>0<=c>>>0){break a}c=b+(c<<2)|0;b=e-f>>3;J[c>>2]=b;break b}Z(137564,50928,514,56116);B()}c=J[d+32>>2];if(b>>>0>2]-c>>3>>>0){c=J[c+(b<<3)>>2];e=J[d+20>>2];d=J[d+16>>2];if(c>>>0>4>>>0){d=d+(c<<4)|0;c=J[a+76>>2];J[d>>2]=c;N[d+8>>2]=N[c+12>>2];N[d+4>>2]=N[c+16>>2];N[d+12>>2]=N[c+20>>2];J[J[a+88>>2]>>2]=b;return 0}}}Z(138178,50928,487,79987);B()}function gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Mi-80|0;Mi=b;g=1;h=ij(b+28|0,a,1,37299,930);i=dk(a,2);j=Qi;d=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=b+48|0;rl(a,1,d,76274,b+24|0,e,b+20|0);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=J[b+24>>2];f=J[b+20>>2];a:{if(H[f+145|0]&1){Xi(4,83510,24328,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(i|0)|J[c+4>>2]!=(j|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}d=Mi-16|0;Mi=d;k=N[J[J[f+132>>2]+36>>2]+68>>2];Ri[J[J[c>>2]+8>>2]](d+8|0,c,Q(Q(1)/N[f+136>>2]));N[e>>2]=k*N[d+8>>2];l=N[d+12>>2];J[e+8>>2]=0;N[e+4>>2]=k*l;Mi=d+16|0;d=0}}c:{if(d){J[b>>2]=lj(i,j);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+217440>>2];g=Aj(h,133313,b);break c}Zk(a,b+48|0)}hj(h);Mi=b+80|0;return g|0}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b){d=b&65535;c=J[a>>2];if(d>>>0>=J[a+4>>2]-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}e=J[c+72>>2];if(e){Wi(e);J[c+16>>2]=0;J[c+72>>2]=0}e=J[a+16>>2];if(!e){break d}f=L[a+22>>1]-1|0;g=f&65535;if(g>>>0>=L[a+20>>1]){break c}I[a+22>>1]=f;I[e+(g<<1)>>1]=b;b=J[a+4>>2];a=J[a>>2];if(d>>>0>=b-a>>2>>>0){break b}J[a+(d<<2)>>2]=0;a=J[c+4>>2];b=J[c>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;d=a>>>0<=1?1:a;b=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/304>>>0<=b>>>0){break b}a=a+P(b,304)|0;if(H[a+68|0]&1){break a}dj(0,160,a+56|0,a- -64|0,a+60|0);if(H[a+84|0]&1){break a}dj(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}e:{if(H[c+12|0]&1){break e}a=J[c>>2];if(!a){break e}Wi(a)}Wi(c)}return}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function Wu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=J[b+136>>2];a:{b:{c:{d:{e=J[b+140>>2];d=e;h=d&32767;f=J[a+1036>>2];if(h>>>0>2]-f>>2>>>0){if(J[(h<<2)+f>>2]!=(b|0)){break d}if(J[b+80>>2]!=(a|0)){break c}if(!(K[a+3272|0]&2|(d&32768)!=0)){d=L[b+144>>1];f=e|0;e:{if(!c){break e}c=L[b+150>>1]&32767;if((c|0)==32767){break e}while(1){d=J[a+1036>>2];if(J[a+1040>>2]-d>>2>>>0<=c>>>0){break a}c=J[d+(c<<2)>>2];if(L[c+138>>1]!=(J[b+140>>2]&32767)){break b}d=J[c+148>>2];Wu(a,c,1);c=d&32767;if((c|0)!=32767){continue}break}g=J[b+136>>2];d=L[b+144>>1];e=J[b+140>>2];f=e}I[b+144>>1]=d;J[b+136>>2]=g;J[b+140>>2]=e|32768;b=f&32767;c=L[a+3262>>1];f:{if((c|0)!=32767){d=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-d>>2>>>0){break a}I[J[d+(c<<2)>>2]+144>>1]=b;break f}I[a+3260>>1]=b}I[a+3262>>1]=b}return}break a}Z(65953,36170,1884,57739);B()}Z(43306,36170,1885,57739);B()}Z(5511,36170,1903,57739);B()}Z(138178,50928,487,79987);B()}function LR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+480>>2];a:{b:{if((c|0)<=0){break b}f=J[a+488>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+484>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}f=Qj(h<<2);c=J[a+480>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+488>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+488>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+488>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+488>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+488>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+488>>2];if(!(!d|!K[a+492|0])){if(d){J[75652]=J[75652]+1;Ri[J[58919]](J[d-4>>2])}c=J[a+480>>2]}J[a+488>>2]=f;H[a+492|0]=1;J[a+484>>2]=h}J[J[a+488>>2]+(c<<2)>>2]=b;J[a+480>>2]=c+1}J[a+252>>2]=1}function dJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{f=cr(a);d=J[f+80>>2];c:{if(!d){break c}e=J[J[f+76>>2]+(Eua(b,c,d)<<2)>>2];if((e|0)==-1){break c}g=J[f+84>>2];while(1){d=g+(e<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){e=J[d+12>>2];if((e|0)!=-1){continue}break c}break}Gj(a,-1e4,J[f+128>>2]);up(a,-1,J[d+8>>2]);_i(a,-2);d=J[f+80>>2];if(!d){break b}d:{e:{i=J[f+76>>2]+(Eua(b,c,d)<<2)|0;e=J[i>>2];if((e|0)!=-1){d=0;h=J[f+84>>2];g=h+(e<<4)|0;if((b|0)==J[g>>2]&J[g+4>>2]==(c|0)){break d}break e}Z(80864,52517,340,59045);B()}while(1){d=g;e=J[d+12>>2];if((e|0)!=-1){g=(e<<4)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break d}break}Z(145446,52517,366,59045);B()}J[f+100>>2]=J[f+100>>2]-1;b=(e<<4)+h|0;J[(d?d+12|0:i)>>2]=J[b+12>>2];c=J[f+96>>2];J[f+96>>2]=e;J[b+12>>2]=c}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break a}return}Z(107587,52517,334,59045);B()}Z(136017,38773,203,50546);B()}function aoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Mi-16|0;Mi=g;a:{if((d|0)<=0){break a}if(d>>>0>=8){i=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if((d|0)<=0){break a}h=0;while(1){if((Ri[J[J[a>>2]+84>>2]](a)|0)>0){f=h<<4;i=f+b|0;e=c+f|0;f=0;while(1){Ri[J[J[a>>2]+96>>2]](a,f,g);k=Q(Q(N[i+8>>2]*N[g+8>>2])+Q(Q(N[i>>2]*N[g>>2])+Q(N[i+4>>2]*N[g+4>>2])));if(k>N[e+12>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[e+8>>2]=J[g+8>>2];N[e+12>>2]=k}f=f+1|0;if((Ri[J[J[a>>2]+84>>2]](a)|0)>(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Mi=g+16|0}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Mi-32|0;Mi=h;d=-4;J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;f=rj(b);a:{if(f>>>0>1073741823){break a}d=-16;c=(f>>>3|0)+((f&7)!=0)|0;if(c>>>0>1e4){break a}b:{c:{e=J[a+4>>2];d:{if(e>>>0>>0){g=Nj(c,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;$i(g,d,e);Ri[J[66631]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=c;break d}c=e;if(!c){break c}}d=c<<2;c=J[a+8>>2];break b}c=Nj(1,4);if(!c){break a}d=J[a+8>>2];if(d){Ri[J[66631]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}e=0;bj(c,0,d);g=J[a+8>>2];J[g>>2]=0;J[a>>2]=1;i=b-1|0;d=f;while(1){e:{f:{switch(d|0){case 0:break a;case 1:break f;default:break e}}if(K[b|0]!=45){break e}J[a>>2]=-1;d=0;break a}c=H[d+i|0];f=c-48|0;c=(c-97&255)>>>0<6?c-87|0:(c-65&255)>>>0<6?c-55|0:(f&255)>>>0>=10?255:f;if(c>>>0<=15){f=g+(e>>>1&2147483644)|0;J[f>>2]=J[f>>2]|c<<(e<<2);e=e+1|0;d=d-1|0;continue}break}d=-6}Mi=h+32|0;return d}function Aea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0);b=Mi-112|0;Mi=b;f=ij(b+92|0,a,0,38304,293);e=J[a+8>>2]-J[a+12>>2]>>4;ik(a);g=dk(a,2);h=Qi;i=wj(a,3);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Kk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=Q(1);c=0;break a}b:{if(!cj(a,4)){d=Q(1);break b}Pj(a,4,5);oj(a,4);kj(a,-1,43791);if(cj(a,-1)){j=Q(pj(a,-1))}_i(a,-2);kj(a,-1,14110);if(cj(a,-1)){k=Q(pj(a,-1))}_i(a,-2);kj(a,-1,58206);if(cj(a,-1)){d=Q(pj(a,-1))}else{d=Q(1)}_i(a,-2);_i(a,-2)}c=0;if((e|0)==4){break a}c=0;if((cj(a,5)|0)!=6){break a}oj(a,5);c=ju(a)+2|0}N[b+20>>2]=d;N[b+16>>2]=k;N[b+12>>2]=j;J[b+8>>2]=i;J[b>>2]=g;J[b+4>>2]=h;a=J[57890];zk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,c,a,b,24,0);hj(f);Mi=b+112|0;return 0}function vl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+24>>2];f=J[a>>2];d=J[a+32>>2];if((d|0)!=-1){while(1){j=J[J[a>>2]+12>>2]+(d<<2)|0;g=J[j>>2];k=g>>>14|0;a:{if((d|0)>0){i=j-4|0;e=J[i>>2];if(H[(e&63)+154608|0]<0){break a}}e=g;i=j}k=k-131071|0;b:{c:{d:{if((e&63)==27){J[i>>2]=e>>>17&32704|e&8372250;e=(d^-1)+h|0;g=e>>31;if((e^g)-g>>>0>131071){break d}break c}e=(d^-1)+h|0;i=e>>31;if((e^i)-i>>>0<131072){break b}}hk(J[a+12>>2],52922)}g=J[j>>2]}J[j>>2]=(g&16383|e<<14)+2147467264;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}h=J[a+24>>2]}J[a+32>>2]=-1;e:{if(J[f+44>>2]>(h|0)){d=J[f+12>>2];break e}d=gs(J[a+16>>2],J[f+12>>2],f+44|0,4,2147483645,6232);J[f+12>>2]=d;h=J[a+24>>2]}J[(h<<2)+d>>2]=b;d=J[a+24>>2];f:{if((d|0)>2]){b=J[f+20>>2];break f}b=gs(J[a+16>>2],J[f+20>>2],f+48|0,4,2147483645,6232);J[f+20>>2]=b;d=J[a+24>>2]}J[(d<<2)+b>>2]=c;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;return a}function _p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi+-64|0;Mi=h;d=-20736;a:{if(!a){break a}f=J[a>>2];if(!f){break a}g=J[a+8>>2];if(!g){break a}d=J[f+12>>2];b:{if(d>>>0>>0){d=Ri[J[f+16>>2]](J[a+4>>2])|0;if(d){break b}d=Ri[J[J[a>>2]+20>>2]](J[a+4>>2],b,c)|0;if(d){break b}d=Ri[J[J[a>>2]+24>>2]](J[a+4>>2],h)|0;if(d){break b}g=J[a+8>>2];b=J[a>>2];d=J[b+12>>2];c=J[b+8>>2];b=h}f=bj(g,54,d);g=bj(f+d|0,92,J[J[a>>2]+12>>2]);c:{if(!c){break c}d=0;if((c|0)!=1){l=c&-2;while(1){e=d+f|0;i=b+d|0;H[e|0]=K[i|0]^K[e|0];e=d+g|0;H[e|0]=K[i|0]^K[e|0];e=d|1;i=e+f|0;j=b+e|0;H[i|0]=K[j|0]^K[i|0];e=e+g|0;H[e|0]=K[j|0]^K[e|0];d=d+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=d+f|0;b=b+d|0;H[c|0]=K[b|0]^K[c|0];c=d+g|0;H[c|0]=K[b|0]^K[c|0]}d=Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(d){break b}b=J[a+4>>2];a=J[a>>2];d=Ri[J[a+20>>2]](b,f,J[a+12>>2])|0}Ri[J[66631]](h,0,64)|0}Mi=h- -64|0;return d}function jua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Mj(J[208078]);a=J[208077];if(a){e=Mi-16|0;Mi=e;a:{b:{b=J[a+12>>2];c=J[a+8>>2];c:{if((b|0)==(c|0)){break c}b=b-c>>6;g=b>>>0<=1?1:b;c=0;while(1){b=J[a+8>>2];if(J[a+12>>2]-b>>6>>>0<=f>>>0){break b}d:{e:{f:{b=b+(f<<6)|0;switch(J[b+48>>2]-1|0){case 0:break e;case 1:break f;default:break d}}c=c+1|0;break d}d=J[b+40>>2];if(d){qu(d);J[b+40>>2]=0}d=J[b+44>>2];if((d|0)!=-1){hq(d);Dn(J[b+44>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=-1}f=f+1|0;if((g|0)!=(f|0)){continue}break}if((c|0)<=0){break c}J[e>>2]=c;Xi(3,94074,46733,e)}ro(J[a+28>>2]);g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Wi(b)}Mi=e+16|0;break a}Z(138178,50984,487,79987);B()}Wi(a)}Ij(J[208078]);ro(J[208078])}function LN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;i=e+24|0;g=i;J[g>>2]=0;J[g+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{j=L[89714];b:{if((j|0)==(c|0)){break b}k=e+16|4;c:{d:{while(1){e:{if((f|0)==(h|0)){if(H[e+28|0]&1){break e}dj((h-J[e+16>>2]>>2)+32|0,4,e+16|0,i,k);h=J[e+24>>2];f=J[e+20>>2]}g=f;if((f|0)==(h|0)){break d}f=f+4|0;J[e+20>>2]=f;c=c&65535;J[g>>2]=c;g=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-g|0)/672>>>0){break a}c=L[(g+P(c,672)|0)+654>>1];if((j|0)!=(c|0)){continue}break c}break}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}f:{c=J[e+16>>2];if((f|0)==(c|0)){h=0;break f}f=0;while(1){c=J[(f<<2)+c>>2];g=J[b+32>>2];if(c>>>0<(J[b+36>>2]-g|0)/672>>>0){h=KN(a,b,g+P(c,672)|0,e+12|0);if(!h){ux(b,J[e+12>>2],d,0)}f=f+1|0;c=J[e+16>>2];if(f>>>0>2]-c>>2>>>0){continue}break f}break}break a}if(!c|H[e+28|0]&1){break b}Wi(c)}Mi=e+32|0;return h}Z(138178,50928,487,79987);B()}function f3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi+-64|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){d=pj(a,1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}b:{if(b>>>0>=8){J[e+4>>2]=b;J[e>>2]=33494;a=Zi(a,135439,e);break b}c=e+24|0;h=b;d=pj(a,2);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=pj(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}J[c+24>>2]=g;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=14;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[e+16>>2]=(b-J[f>>2]|0)/40;a=Zi(a,125968,e+16|0)}Mi=e- -64|0;return a|0}Z(136017,35551,478,48504);B()}function DC(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);f=Mi+-64|0;Mi=f;a:{if(d){Ls(b,d,0,f);g=N[d+448>>2];i=g;h=N[d+452>>2];l=h;b:{c:{d:{d=J[c+476>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}b=gh}i=b?g:h;l=i;break a}d=J[b+12>>2];m=Q(M[d+20>>2]);n=Q(M[b+376>>2]);g=Q(m/n);i=g;j=Q(M[d+24>>2]);k=Q(M[b+380>>2]);h=Q(j/k);l=h;e:{f:{g:{h:{d=J[c+476>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}b=gh}i=b?g:h;l=i}J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;o=Q(Q(j-Q(l*k))*Q(.5));p=Q(Q(m-Q(i*n))*Q(.5))}m=N[e>>2];j=N[e+4>>2];n=N[f+48>>2];k=N[f+52>>2];N[a+8>>2]=N[e+8>>2]-N[f+56>>2];c=(d>>>10&3)-1|0;j=Q(Q(j-k)-(c>>>0<2?Q(0):o));N[a+4>>2]=Q(Q(1)/l)*j;b=(d>>>8&3)-1|0;k=Q(Q(m-n)-(b>>>0<2?Q(0):p));N[a>>2]=Q(Q(1)/i)*k;if(b>>>0<=1){N[a>>2]=k/g}if(c>>>0<=1){N[a+4>>2]=j/h}Mi=f- -64|0}function x2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Mi-32|0;Mi=i;h=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break a}j=J[a+2204>>2];while(1){g=j+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+20>>2];if((g|0)!=-1){continue}break a}break}h=-4;if(M[g+12>>2]>f>>>0){break a}h=-3;if(SA(J[a+2188>>2],J[g+16>>2])){break a}b:{if(J[g+8>>2]){b=J[a+2188>>2];if(b){b=J[b+96>>2]}else{b=0}J[i+24>>2]=b;c=J[i+24>>2];b=gj(c);bu(J[a+2188>>2],b,c);c=b+16|0;f=J[i+24>>2]-16|0;h=J[g+8>>2];g=J[h+32>>2];j=g&8;k=J[(j?28:24)+h>>2];h=J[h+24>>2];c:{if(!(g&4)){break c}if(!(Ri[J[53982]](c,f)|0)){break c}J[i+16>>2]=d;Xi(4,91351,24961,i+16|0);Wi(b);h=-3;break b}d:{if(j){if(!eC(c,k,e,h,i+28|0)){break d}J[i>>2]=d;Xi(4,91351,24993,i);Wi(b);h=-3;break b}$i(e,c,f)}Wi(b);h=0;break b}bu(J[a+2188>>2],e,f);h=0}xv(J[a+2188>>2])}Mi=i+32|0;return h|0}function pv(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[J[b+52>>2]+8>>2];e=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Ri[J[J[c>>2]+12>>2]](c,b)}c=J[b+12>>2];f=J[b+8>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[a+60>>2]==(b|0)){J[a+60>>2]=c}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+112>>2]==(b+16|0)){J[e+112>>2]=c}c=J[b+44>>2];e=J[b+40>>2];if(e){J[e+12>>2]=c}if(c){J[c+8>>2]=e}if(J[d+112>>2]==(b+32|0)){J[d+112>>2]=c}f=J[a+76>>2];a:{b:{if(K[303644]){c=J[b+48>>2];c:{if(J[b+132>>2]<=0){d=J[b+52>>2];break c}d=J[c+8>>2];e=L[d+4>>1];if(!(e&2)){J[d+144>>2]=0;I[d+4>>1]=e|2}d=J[b+52>>2];e=J[d+8>>2];g=L[e+4>>1];if(g&2){break c}J[e+144>>2]=0;I[e+4>>1]=g|2}c=J[J[c+12>>2]+4>>2];if((c|0)<0){break b}d=J[J[d+12>>2]+4>>2];if((d|0)>=5){break b}Ri[J[((P(c,60)+303344|0)+P(d,12)|0)+4>>2]](b,f);break a}Z(57230,36826,108,3316);B()}Z(11544,36826,119,3316);B()}J[a+64>>2]=J[a+64>>2]-1}function _da(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=Mi-80|0;Mi=b;i=ij(b+60|0,a,0,37299,1007);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Vl(a,b+24|0)){a=Aj(i,1600,0);break a}dr(a,J[74036]);c=Cj(a,-1);_i(a,-2);e=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Aj(i,113497,0);break a}a=Fl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];e=J[c+132>>2];b:{if(H[c+145|0]&1){a=Mi-16|0;Mi=a;f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=J[e+64>>2];J[c+56>>2]=0;h=d;d=N[c+72>>2];h=Q(h*d);N[c+52>>2]=h;g=Q(d*g);N[c+48>>2]=g;d=Q(d*f);N[c+44>>2]=d;c=J[e+84>>2];J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=d;Ri[J[J[c>>2]+68>>2]](c,a);Mi=a+16|0;break b}d=N[b>>2];f=N[J[e+36>>2]+64>>2];N[e+103012>>2]=f*N[b+4>>2];N[e+103008>>2]=f*d}a=0}hj(i);Mi=b+80|0;return a|0}function rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];h=(J[J[a+16>>2]>>2]-J[e+48>>2]|0)/48|0;c=J[e>>2];d=J[e+4>>2];if((c|0)!=(d|0)){while(1){b=P(g,40)+c|0;if(!(J[b>>2]!=J[a+4>>2]|J[b+28>>2]!=(h|0))){J[b>>2]=0;c=J[e+84>>2];a:{b=J[b+16>>2];if(!b){break a}b:{d=b&65535;f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);break a}b=J[c+4>>2];d=J[c>>2];if((b|0)==(d|0)){break a}b=(b-d|0)/304|0;d=b>>>0<=1?1:b;b=0;while(1){f=J[c>>2];if((J[c+4>>2]-f|0)/304>>>0<=b>>>0){break b}f=f+P(b,304)|0;H[f+296|0]=K[f+296|0]|8;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}Z(138178,50928,487,79987);B()}d=J[e+4>>2];c=J[e>>2]}g=g+1|0;if(g>>>0<(d-c|0)/40>>>0){continue}break}}c:{c=J[e+64>>2];if(c){a=J[e+72>>2]-1|0;if(a>>>0>=M[e+68>>2]){break c}J[e+72>>2]=a;J[c+(a<<2)>>2]=h;return 0}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(C(b),v(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(C(a),v(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return x(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),D()}function B6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-80|0;Mi=b;j=ij(b+60|0,a,1,35617,4342);tj(a);g=ej(a,-1,J[211024],132083);_i(a,-2);d=Hj(a,1,0);c=qn(a,2);if(!c){c=Fl(a,2)}e=J[c+4>>2];f=J[c>>2];N[b+40>>2]=N[c+8>>2];J[b+32>>2]=f;J[b+36>>2]=e;c=Mi-32|0;Mi=c;a:{b:{c:{d:{e=J[g+32>>2];h=(J[g+36>>2]-e|0)/672|0;f=L[d+650>>1]|L[d+648>>1]<<16;i=f&65535;d=i;if(h>>>0>d>>>0){d=P(d,672)+e|0;if(L[d+648>>1]!=(f>>>16|0)){break d}if(L[d+650>>1]!=(i|0)){break c}f=L[d+656>>1];if((f|0)==65535){e=0}else{if(f>>>0>=h>>>0){break b}e=P(f,672)+e|0}N[c>>2]=N[b+32>>2];N[c+4>>2]=N[b+36>>2];N[c+8>>2]=N[b+40>>2];DC(c+16|0,g,d,e,c);N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];Mi=c+32|0;break a}break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}N[b>>2]=N[b+16>>2];c=J[b+24>>2];J[b+4>>2]=J[b+20>>2];J[b+8>>2]=c;Zk(a,b);hj(j);Mi=b+80|0;return 1}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-528|0;Mi=f;d=J[208180];if(d){an(d);Wi(J[208180])}h=Nj(1,344);J[208180]=h;c=!h;d=-1;a:{if(c){break a}d=a;g=b+1|0;b=0;e=Mi-16|0;Mi=e;a=-10240;b:{if(!d|c){break b}c:{if(!(K[(d+g|0)-1|0]|!g)){if(vm(d,128189)){break c}}a=Wv(h,d,g);break b}if((g|0)!=1){a=0;while(1){d:{c=e+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e:{f:{g:{c=Vz(c,128189,128217,d,e);if(c){if((c|0)!=-5248){break g}a=c;break b}i=J[e>>2];c=Wv(h,J[e+4>>2],J[e+8>>2]);Vq(e+4|0);if(!c){j=1;break e}if((c|0)!=-10368){break f}a=c;break b}if((c|0)==-4224){break d}a=a+1|0;b=b?b:c;Vq(e+4|0);i=J[e>>2];break e}a=a+1|0;b=b?b:c}d=d+i|0;g=g-i|0;if(g>>>0>1){continue}}break}if(j){break b}a=b;if(a){break b}}a=-10112}Mi=e+16|0;d=0;if(!a){break a}b=f+16|0;bj(b,0,512);H[f+16|0]=0;J[f>>2]=(a|0)<0?128262:151258;c=a;a=a>>31;J[f+4>>2]=(c^a)-a;J[f+8>>2]=b;Xi(4,94074,29893,f);d=-2e3}Mi=f+528|0;return d}function jB(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{if(!(K[b+24|0]&2)){e=J[b+8>>2];if(Km(e)){Nl(e)}d=L[b+12>>1];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>1>>>0){break a}c=J[a+32>>2];if(!c){break e}e=L[a+38>>1]-1|0;b=e&65535;if(b>>>0>=L[a+36>>1]){break d}f=L[f+(d<<1)>>1];I[a+38>>1]=e;I[c+(b<<1)>>1]=d;c=J[a+4>>2];b=J[a>>2];if(f>>>0>=(c-b|0)/28>>>0){break c}e=P(f,28);d=e+b|0;c=c-28|0;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+24>>2]=J[c+24>>2];b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+4>>2]-28|0;J[a+4>>2]=b;c=J[a>>2];if(c>>>0>b>>>0){break b}if(f>>>0<(b-c|0)/28>>>0){b=J[a+16>>2];d=J[a+20>>2]-b>>1;a=L[(c+e|0)+12>>1];if(d>>>0<=a>>>0){break a}I[b+(a<<1)>>1]=f}return}Z(106852,37628,167,32067);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}function zJ(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;a:{if((a|0)!=(b|0)){b=(b-a|0)/176|0;s=b>>>0<=1?1:b;t=d-c>>6;d=0;while(1){if((d|0)==(t|0)){break a}b=P(d,176)+a|0;e=N[b+48>>2];k=N[b+52>>2];o=N[b+60>>2];g=N[b+56>>2];l=N[b+88>>2];f=N[b+84>>2];m=N[b+80>>2];n=b- -64|0;u=J[n>>2];n=J[n+4>>2];h=N[b+72>>2];b=(d<<6)+c|0;J[b+60>>2]=1065353216;N[b+56>>2]=h;J[b+48>>2]=u;J[b+52>>2]=n;N[b+12>>2]=m*Q(0);N[b+28>>2]=f*Q(0);N[b+44>>2]=l*Q(0);p=Q(k+k);j=Q(e*p);h=Q(g+g);i=Q(o*h);N[b+4>>2]=m*Q(j+i);q=Q(e*h);r=Q(p*o);N[b+8>>2]=m*Q(q-r);N[b+16>>2]=f*Q(j-i);i=e;e=Q(e+e);j=Q(Q(1)-Q(i*e));g=Q(g*h);N[b+20>>2]=f*Q(j-g);i=f;f=Q(k*h);e=Q(e*o);N[b+24>>2]=i*Q(f+e);N[b+32>>2]=l*Q(q+r);N[b+36>>2]=l*Q(f-e);e=Q(k*p);N[b+40>>2]=l*Q(j-e);N[b>>2]=m*Q(Q(Q(1)-e)-g);d=d+1|0;if((s|0)!=(d|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function FL(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);i=N[c+44>>2];h=N[d+20>>2];j=N[d+16>>2];e=N[c+40>>2];k=N[c+32>>2];f=N[d+24>>2];l=Q(Q(Q(i*h)+Q(j*e))-Q(k*f));g=N[c+36>>2];m=Q(Q(e*f)+Q(Q(k*j)+Q(h*g)));n=Q(Q(Q(i*f)+Q(h*k))-Q(g*j));f=Q(Q(Q(i*j)+Q(f*g))-Q(e*h));h=Q(N[c+24>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));j=Q(N[c+20>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))));e=Q(N[c+16>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));if(!J[c+12>>2]){i=N[b+60>>2];g=N[b+44>>2];f=Q(e*g);h=H[b+82|0]&1?Q(h*g):h;e=N[b+52>>2];k=N[b+56>>2];j=Q(j*g);l=Q(Q(Q(i*f)+Q(h*e))-Q(k*j));g=N[b+48>>2];m=Q(Q(k*h)+Q(Q(g*f)+Q(e*j)));n=Q(Q(Q(i*j)+Q(k*f))-Q(g*h));f=Q(Q(Q(i*h)+Q(g*j))-Q(e*f));j=Q(N[b+36>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));h=Q(N[b+40>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));e=Q(N[b+32>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))))}N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=e}function PB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Mi-16|0;Mi=i;J[i+12>>2]=0;d=J[a+1920>>2];f=J[a+1916>>2];g=(d-f|0)/288|0;a:{b:{if((d|0)==(f|0)){f=d;break b}e=J[a+1936>>2];if((e|0)==J[a+1940>>2]){e=J[a+1932>>2]}else{J[a+1932>>2]=0;J[a+1896>>2]=0;J[a+1884>>2]=0;J[a+1888>>2]=0;J[a+1940>>2]=e;e=0}if((e|0)==(g|0)){break b}e=g-e|0;f=oq(a,e);j=Au(a,1436,1437,a)<<6;k=b<<4&48;g=0;d=f;while(1){h=J[a+1932>>2]+g|0;b=J[a+1916>>2];if(h>>>0>=(J[a+1920>>2]-b|0)/288>>>0){break a}b=P(h,288)+b|0;h=J[b+96>>2];l=J[b+100>>2];m=N[b+104>>2];J[d+24>>2]=c;J[d+16>>2]=b;J[d+20>>2]=0;N[d+8>>2]=m;J[d>>2]=h;J[d+4>>2]=l;J[d+36>>2]=J[d+36>>2]&-64|k;J[d+28>>2]=J[b+192>>2];J[d+32>>2]=J[J[b+180>>2]+132>>2];J[d+36>>2]=J[d+36>>2]&-16321|j;d=d+48|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}nq(a,f,d);f=J[a+1916>>2];d=J[a+1920>>2]}J[a+1932>>2]=(d-f|0)/288;Mi=i+16|0;return}Z(138178,50928,487,79987);B()}function Lx(a,b){var c=0,d=0,e=0;d=J[b+56>>2];if((d|0)!=J[b+60>>2]){while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+8>>2];if((d|0)!=J[b+12>>2]){c=0;while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+72>>2];if((d|0)!=J[b+76>>2]){c=0;while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+40>>2];if((d|0)!=J[b+44>>2]){c=0;while(1){nj(a,J[(c<<3)+d>>2]);c=c+1|0;d=J[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=J[b+104>>2];if(e){d=0;while(1){c=J[J[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=J[b+108>>2]+(c<<4)|0;nj(a,J[c+8>>2]);c=J[c+12>>2];if((c|0)!=-1){continue}break}e=J[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=J[b+4>>2];if(c){nj(a,c)}c=J[b>>2];if(c){Jj(c)}c=J[b+88>>2];if(c){Wi(c)}b=J[b+96>>2];if(b){nj(a,b)}}function u2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=J[a>>2];a:{if((e|0)<0){d=-69;break a}b:{if(d){break b}d=J[a+8>>2];g=J[a+12>>2];if(!(d|g)){d=0;break b}d=Dua(d,g,1e3)}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;DQ(f,0,e);d=CQ(f,d?d:-1);e=-26624;c:{if(!d){break c}e=J[241097]==27?-26880:-76;if((d|0)<0){break c}g=J[a>>2];e=-69;d:{if((g|0)<0){break d}d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;b=qb(g|0,d+8|0,1,d+4|0)|0;if(b){J[241097]=b;b=-1}else{b=0}Mi=d+16|0;b=b?-1:J[d+4>>2];e:{if((b|0)>=0){break e}c=J[241097];a=hm(J[a>>2],3,0);J[241097]=c;b=-26880;if((c|0)==6?a&2048:0){break e}b=-80;f:{switch(c-15|0){case 12:e=-26880;break d;default:if((c|0)==64){break e}break;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f}}b=-76}e=b}}d=e;if(H[f+12|0]&1){break a}a=J[f>>2];if(!a){break a}Wi(a)}Mi=f+16|0;return d|0}function Y5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);d=Mi-48|0;Mi=d;i=ij(d+28|0,a,0,35617,4323);tj(a);f=ej(a,-1,J[211024],132083);_i(a,-2);c=Hj(a,1,0);b=qn(a,2);if(!b){b=Fl(a,2)}a=J[b+4>>2];e=J[b>>2];N[d+8>>2]=N[b+8>>2];J[d>>2]=e;J[d+4>>2]=a;a=Mi-32|0;Mi=a;a:{b:{c:{d:{e=J[f+32>>2];g=(J[f+36>>2]-e|0)/672|0;c=L[c+650>>1]|L[c+648>>1]<<16;h=c&65535;b=h;if(g>>>0>b>>>0){b=P(b,672)+e|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=L[b+656>>1];if((c|0)==65535){c=0}else{if(c>>>0>=g>>>0){break b}c=P(c,672)+e|0}e=J[d+4>>2];g=J[d>>2];N[a+8>>2]=N[d+8>>2];J[a>>2]=g;J[a+4>>2]=e;DC(a+16|0,f,b,c,a);f=J[a+20>>2];c=J[a+16>>2];j=N[a+24>>2];J[b+12>>2]=1065353216;N[b+8>>2]=j;J[b>>2]=c;J[b+4>>2]=f;J[b+476>>2]=J[b+476>>2]|4194304;Mi=a+32|0;break a}break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}hj(i);Mi=d+48|0;return 0}function FA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+59|0]==(b|0)){break a}g=e<<2;h=J[g+153772>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+36>>2]=d;H[a+56|0]=e;H[(d+e|0)+56|0]=0;J[(d+g|0)+36>>2]=a;b=J[f>>2];c:{if(b){J[b+40>>2]=a;H[b+57|0]=2;J[a+44>>2]=b;H[a+58|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+59|0]=b;e=J[g+153784>>2];g=d+36|0;i=J[g+(h<<2)>>2];j=h;h=d+56|0;if(!FA(a,b,c,i,K[j+h|0],f)){break a}if(!FA(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+48>>2];c=J[d+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[d+52>>2]}if(J[a+9792>>2]==(d|0)){J[a+9792>>2]=J[d+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[d+48>>2]=0;b=J[a+9800>>2];J[d+52>>2]=b;if(b){J[b+48>>2]=d}J[a+9800>>2]=d;a=a+9804|0}k=1;J[a>>2]=J[a>>2]+1}return k}function Dx(a){var b=0;b=Mi-144|0;Mi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}J[b+128>>2]=36264;J[b+132>>2]=81413;Xi(4,84347,29132,b+128|0);break a}J[b+32>>2]=36054;J[b+36>>2]=82663;Xi(4,84347,29132,b+32|0);break a}J[b+48>>2]=36055;J[b+52>>2]=82618;Xi(4,84347,29132,b+48|0);break a}J[b+64>>2]=36059;J[b+68>>2]=85259;Xi(4,84347,29132,b- -64|0);break a}J[b+80>>2]=36060;J[b+84>>2]=85297;Xi(4,84347,29132,b+80|0);break a}J[b+96>>2]=36061;J[b+100>>2]=92052;Xi(4,84347,29132,b+96|0);break a}J[b+112>>2]=36182;J[b+116>>2]=90632;Xi(4,84347,29132,b+112|0);break a}if((a|0)==33305){break b}}J[b>>2]=a;Xi(4,84347,97075,b);break a}J[b+16>>2]=33305;J[b+20>>2]=92283;Xi(4,84347,29132,b+16|0)}Mi=b+144|0}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);a:{if((d|0)<=0){break a}if(d>>>0>=8){h=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(J[a+92>>2]<=0|(d|0)<=0){break a}g=0;while(1){e=J[a+100>>2]+(g<<4)|0;j=Q(N[e+8>>2]*N[a+20>>2]);k=Q(N[e+4>>2]*N[a+16>>2]);l=Q(N[e>>2]*N[a+12>>2]);f=0;while(1){h=f<<4;e=h+b|0;m=Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*l)+Q(k*N[e+4>>2])));e=c+h|0;if(m>N[e+12>>2]){N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=l}f=f+1|0;if((f|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function qw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[a+24>>2]==(c|0)){J[a+28>>2]=c;if((b|0)==-1){break b}c=J[a+32>>2];if((c|0)==-1){break a}f=J[J[a>>2]+12>>2];while(1){g=c;d=f+(c<<2)|0;e=J[d>>2];h=(e>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}b=(g^-1)+b|0;c=b>>31;if((b^c)-c>>>0>=131072){hk(J[a+12>>2],52922);e=J[d>>2]}J[d>>2]=(e&16383|b<<14)+2147467264;return}if((b|0)==-1){break b}while(1){g=J[J[a>>2]+12>>2]+(b<<2)|0;e=J[g>>2];h=e>>>14|0;c:{if((b|0)>0){f=g-4|0;d=J[f>>2];if(H[(d&63)+154608|0]<0){break c}}d=e;f=g}h=h-131071|0;d:{e:{f:{if((d&63)==27){J[f>>2]=d>>>17&32704|d&8372250;d=(b^-1)+c|0;e=d>>31;if((d^e)-e>>>0>131071){break f}break e}d=(b^-1)+c|0;f=d>>31;if((d^f)-f>>>0<131072){break d}}hk(J[a+12>>2],52922)}e=J[g>>2]}J[g>>2]=(e&16383|d<<14)+2147467264;if((h|0)==-1){break b}b=(b+h|0)+1|0;if((b|0)!=-1){continue}break}}return}J[a+32>>2]=b}function ip(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return XT(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=XT(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+192016>>2]}return a}return N[(e<<2)+192e3>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;h=J[a+8>>2]-J[a+12>>2]>>4;g=1;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77525,d+12|0,0,0);a:{b:{c=J[d+12>>2];if(!c){b=66889;break b}g=2;b=J[c+128>>2];if(!b){b=66965;break b}if(!J[J[b+8>>2]+20>>2]){b=66965;break b}c=dk(a,2);e=Qi;f=J[J[b+8>>2]+20>>2];b=J[f+8>>2];if(!b){b=66965;break b}b=J[J[f+4>>2]+(Eua(c,e,b)<<2)>>2];if((b|0)==-1){b=66965;break b}f=J[f+12>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(e|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=66965;break b}e=J[d+12>>2];c=J[e+220>>2];b=J[b+8>>2];if(b>>>0>=J[e+224>>2]-c>>2>>>0){Z(138178,50928,487,79987);B()}b=J[c+(b<<2)>>2];if(!b){b=141150;break b}c=J[b+96>>2];b=J[b+100>>2];if(!(c|b)){b=141097;break b}vk(a,c,b);c=1;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136184,38304,435,85985);B()}J[d>>2]=zj(a,g,0);c=Zi(a,b,d)}Mi=d+16|0;return c|0}function kpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rl(24168);b=J[a+176>>2];Ri[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);g=J[a+176>>2];i=J[a+184>>2];if((i|0)>0){j=J[a+192>>2];while(1){b=J[(h<<2)+j>>2];c=J[b+20>>2];a:{if(K[c+204|0]&3){break a}b=J[b+24>>2];if(K[b+204|0]&3){break a}b:{c:{switch(J[c+216>>2]-2|0){case 0:case 3:break c;default:break b}}switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=J[b+208>>2];f=J[g+16>>2];c=J[c+208>>2];d=f+(c<<3)|0;e=J[d>>2];if((c|0)!=(e|0)){while(1){c=J[(e<<3)+f>>2];J[d>>2]=c;d=(c<<3)+f|0;e=J[d>>2];if((e|0)!=(c|0)){continue}break}}d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){while(1){b=J[(e<<3)+f>>2];J[d>>2]=b;d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=(c<<3)+f|0;J[c>>2]=b;b=(b<<3)+f|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ri[J[J[g>>2]+12>>2]](g,a);Ql()}function haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-128|0;Mi=b;g=ij(b+108|0,a,0,37943,591);d=J[J[ik(a)+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;rl(a,1,d,77046,b+104|0,b+72|0,0);e=dk(a,2);c=Qi;d=Qx(J[b+104>>2],e,c);a:{if((d|0)==-1){J[b>>2]=lj(e,c);a=Aj(g,127159,b);break a}e=(bk(a,3)|0)!=0;f=J[b+104>>2];c=J[f+124>>2];if(d>>>0>=J[f+128>>2]-c>>>0){Z(138178,50928,487,79987);B()}c=d+c|0;H[c|0]=K[c|0]&254|e;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;if(Vl(a,c)){J[b+32>>2]=d;a=0;J[b+36>>2]=e;d=J[56568];e=J[d+8>>2];f=J[d+12>>2];J[b+96>>2]=0;J[b+100>>2]=0;d=zk(c,b+72|0,e,f,0,0,d,b+32|0,8,0);if(!d){break a}J[b+16>>2]=J[J[56568]+4>>2];J[b+20>>2]=d;Xi(4,83510,123400,b+16|0);break a}a=Zi(a,117303,0)}hj(g);Mi=b+128|0;return a|0}function Kj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(J[b-8>>2]){b=J[b-16>>2]}else{b=0}c:{d:{e:{f:{d=J[c+8>>2];switch(d-5|0){case 2:break e;case 0:break f;default:break d}}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;break c}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}So(a,c,b);break c}J[(J[a+16>>2]+(d<<2)|0)+152>>2]=b}J[a+8>>2]=J[a+8>>2]-16;return 1}function Hn(a,b,c,d){var e=0,f=0,g=0,h=Q(0);e=Mi-32|0;Mi=e;a:{b:{c:{if((c|0)<12){f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(f|0)){break a}d:{e:{switch(c-1|0){case 9:b=J[d>>2];f=J[d+4>>2];N[e+8>>2]=N[d+8>>2];J[e>>2]=b;J[e+4>>2]=f;no(e+16|0,e);b=J[e+16>>2];f=J[e+20>>2];g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;J[a+16>>2]=b;J[a+20>>2]=f;break d;case 0:break e;default:break d}}TA(e+16|0,N[d>>2],N[d+4>>2],N[d+8>>2],N[d+12>>2]);b=J[e+16>>2];f=J[e+20>>2];h=N[e+24>>2];J[a+172>>2]=0;N[a+168>>2]=h;J[a+160>>2]=b;J[a+164>>2]=f}b=a+(c<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+476>>2]=J[a+476>>2]|4194304;Mi=e+32|0;return}Z(81967,38611,2854,1474);B()}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function x$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Mi-32|0;Mi=e;h=-2;a:{if(J[a>>2]!=1179011410|b>>>0<12|J[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{i=d+8|0;if(i>>>0>g>>>0){break b}j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if((f|0)!=1635017060){if((f|0)!=544501094){break c}if(d+24>>>0>g>>>0){J[e+4>>2]=b;J[e>>2]=d-a;Xi(3,91638,73627,e);break a}k=K[d+22|0]|K[d+23|0]<<8;f=K[d+8|0]|K[d+9|0]<<8;if((f|0)!=1){J[e+20>>2]=k;J[e+16>>2]=f;Xi(3,91638,72282,e+16|0);break a}n=K[d+10|0];o=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);l=1;break c}m=1;p=j;q=i}d=(d+j|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!l|!m){break a}a=gj(20);J[a+16>>2]=q;h=0;J[a+12>>2]=0;H[a+9|0]=k;H[a+8|0]=n;J[a+4>>2]=p;J[a>>2]=o;J[c>>2]=a}Mi=e+32|0;return h|0}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi+-64|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,4);J[b+60>>2]=0;c=zj(a,1,b+60|0);a:{if((e|0)<2){break a}if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,79189);if(cj(a,-1)){d=Zo(a,-1)}_i(a,-2);kj(a,-1,3467);if(cj(a,-1)){f=Zo(a,-1)}_i(a,-2);_i(a,-2);break a}d=Zo(a,2)}J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=d;d=b+40|0;c=VL(c,J[b+60>>2],g,f,d);b:{if(!c){c=J[b+48>>2];c:{if(c>>>0>=4){kx(d);J[b+16>>2]=J[b+48>>2];Zi(a,73823,b+16|0);d=0;break c}d=J[(c<<2)+153504>>2]}yj(a,0,0);c=J[b+52>>2];J[b+8>>2]=J[b+48>>2];J[b+12>>2]=c;c=J[b+44>>2];J[b>>2]=J[b+40>>2];J[b+4>>2]=c;OO(a,b);mj(a,32875,6);mj(a,J[b+52>>2],P(J[b+44>>2],P(d,J[b+40>>2])));Lj(a,-3);kx(b+40|0);break b}J[b+32>>2]=c;Xi(3,83510,134508,b+32|0);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,39701,199,71936);B()}Mi=b- -64|0;return 1}function $ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;c=J[a+4>>2];d=J[J[a+32>>2]+8>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=J[d+24>>2];h=FP(J[a>>2],J[a+20>>2],J[a+24>>2],c,b);f=J[a>>2];a:{if(!h){a=J[d+28>>2];if(a){nj(f,a)}g=J[d+4>>2];a=g;c=J[d>>2];if((a|0)!=(c|0)){a=c;while(1){nj(f,J[(e<<2)+a>>2]);e=e+1|0;g=J[d+4>>2];a=J[d>>2];if(e>>>0>2>>>0){continue}break}}J[d+28>>2]=J[b+28>>2];c=J[b>>2];J[b>>2]=a;J[d>>2]=c;c=J[b+4>>2];J[b+4>>2]=g;J[d+4>>2]=c;c=J[b+8>>2];J[b+8>>2]=J[d+8>>2];J[d+8>>2]=c;c=K[d+12|0];e=K[b+12|0];H[b+12|0]=c&1|e&254;H[d+12|0]=c&254|e&1;break a}a=J[b+28>>2];if(a){nj(f,a)}a=J[b+4>>2];c=J[b>>2];if((a|0)==(c|0)){break a}a=c;while(1){nj(f,J[(e<<2)+a>>2]);e=e+1|0;a=J[b>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Wi(a)}Mi=b+32|0;return h|0}function kt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+16>>2];b=rA(g,J[a+4>>2],b);if(J[b+8>>2]==3){j=O[b>>3];if(R(j)<2147483648){return~~j}return-2147483648}e=J[a>>2];h=J[e+40>>2];d=J[a+40>>2];J[b+8>>2]=3;O[b>>3]=d|0;b=e+40|0;f=J[b>>2];if((f|0)<=J[a+40>>2]){J[e+8>>2]=gs(g,J[e+8>>2],b,16,262143,6251);f=J[e+40>>2]}i=J[e+8>>2];a:{if((f|0)<=(h|0)){break a}d=h;k=f-d&7;if(k){b=0;while(1){J[((d<<4)+i|0)+8>>2]=0;d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(h-f>>>0>4294967288){break a}while(1){b=(d<<4)+i|0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=J[c+4>>2];b=(J[a+40>>2]<<4)+i|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=b;b=J[c+8>>2];J[d+8>>2]=b;b:{if((b|0)<4){break b}b=J[c>>2];if(!(K[b+5|0]&3)|!(K[e+5|0]&4)){break b}So(g,e,b)}b=a;a=J[a+40>>2];J[b+40>>2]=a+1;return a}function Cpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=Mi-48|0;Mi=h;d=Qj(64);I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+104>>2];b=J[a+148>>2]+1|0;J[a+148>>2]=b;J[d+12>>2]=b;J[d+48>>2]=By(a+4|0,h+16|0,d);b=J[a+104>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+84>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+84>>2]=d;if(!K[a+153|0]){J[h+12>>2]=d;J[h+4>>2]=232952;J[h+8>>2]=a;b=h+16|0;c=h+4|0;gv(J[a+4>>2],b,c);gv(J[a+44>>2],b,c)}Mi=h+48|0;return d|0}function mN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;m=Mi-32|0;Mi=m;j=m+16|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;n=-5;k=J[b+100>>2];a:{if(!k){break a}k=J[J[b+96>>2]+(Eua(c,d,k)<<2)>>2];if((k|0)==-1){break a}o=J[b+104>>2];while(1){k=(k<<4)+o|0;if(J[k>>2]!=(c|0)|J[k+4>>2]!=(d|0)){k=J[k+12>>2];if((k|0)!=-1){continue}break a}break}Ri[J[J[b+12>>2]+16>>2]](J[k+8>>2],e,f,g,h,i,j);n=0}if(n){J[m>>2]=lj(c,d);Zi(a,61338,m)}yj(a,0,4);mj(a,50067,5);l=+N[j>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13798,6);l=+N[j+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13134,10);l=+N[j+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13111,11);l=+N[j+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);Mi=m+32|0}function fM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/24|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+20>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+24;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,24)+f|0;J[a+20>>2]=J[d+20>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;J[d+20>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,24)|0;e=J[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(d-c|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(137633,52517,229,9009);B()}a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;return}Z(144930,52517,537,2833);B()}function PN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+36>>2];d=J[a+32>>2];c=(e-d|0)/672|0;a:{if((d|0)==(e|0)){break a}e=J[a+196>>2];if(!e){a=d+600|0;d=c>>>0<=1?1:c;e=d&7;if(c>>>0>=8){d=d&-8;c=0;while(1){J[a+P(b,672)>>2]=0;J[a+P(b|1,672)>>2]=0;J[a+P(b|2,672)>>2]=0;J[a+P(b|3,672)>>2]=0;J[a+P(b|4,672)>>2]=0;J[a+P(b|5,672)>>2]=0;J[a+P(b|6,672)>>2]=0;J[a+P(b|7,672)>>2]=0;b=b+8|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}while(1){J[a+P(b,672)>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a}j=c>>>0<=1?1:c;k=J[a+192>>2];while(1){h=d+P(f,672)|0;b=h;c=J[b+592>>2];i=J[b+596>>2];b=J[(Eua(c,i,e)<<2)+k>>2];g=0;b:{if((b|0)==-1){break b}g=J[a+200>>2];c:{while(1){b=g+(b<<4)|0;if(J[b>>2]==(c|0)&(i|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}g=0;break b}g=J[b+8>>2]}J[h+600>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=K[a+24|0];if(i){while(1){c=J[a+20>>2]+P(j,24)|0;d=J[c+12>>2]+b|0;a:{b:{c:{d:{f=J[c+4>>2];switch((f>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}GD(J[c+8>>2],d);i=K[a+24|0];break a}c=J[d>>2];if((f&-268435456)==805306368){c=b+c|0;J[d>>2]=c;g=J[d+4>>2];if(!g){break a}d=J[a+16>>2];if(g>>>0>=4){h=g&-4;f=0;while(1){e=J[c>>2];J[c>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+4>>2];J[c+4>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+8>>2];J[c+8>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+12>>2];J[c+12>>2]=d>>>0<=e>>>0?e+b|0:0;c=c+16|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&3;if(!g){break a}while(1){h=J[c>>2];J[c>>2]=d>>>0<=h>>>0?h+b|0:0;c=c+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}J[d>>2]=c>>>0>=M[a+16>>2]?b+c|0:0;break a}c=J[d>>2];J[d>>2]=c>>>0>=M[a+16>>2]?c+b|0:0}j=j+1|0;if(j>>>0>>0){continue}break}}}function wba(a){a=a|0;var b=0,c=0,d=0;b=gj(104);J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;c=CP(J[a>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(((J[a+16>>2]+J[b+8>>2]|0)-J[b>>2]|0)+P(J[b+32>>2]-J[b+24>>2]>>4,12)|0)+104;return c|0}d=J[b+80>>2];if(d){nj(J[a>>2],d)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(a){fx(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break a}Wi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return c|0}function RR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=233060;f=Qj(32);b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;QR(a);return a}function TT(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);a:{b:{if(!((b|0)<0|J[a+12>>2]<=(b|0))){e=J[a+4>>2]+P(b,36)|0;if(J[e+24>>2]!=-1){break b}c:{if(!(!(N[c+8>>2]<=N[e+8>>2])|(!(N[e>>2]<=N[c>>2])|!(N[e+4>>2]<=N[c+4>>2])))){h=0;if(N[c+12>>2]<=N[e+12>>2]){break c}}CT(a,b);i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];f=N[d>>2];g=N[d+4>>2];g=Q(g+g);e=g>2]+P(b,36)|0;N[d+12>>2]=Q(N[c+12>>2]+Q(.10000000149011612))+(e?Q(-0):g);f=Q(f+f);c=f>2]=Q(k+Q(.10000000149011612))+(c?Q(-0):f);N[d+4>>2]=Q(j+Q(-.10000000149011612))+(e?g:Q(-0));N[d>>2]=Q(i+Q(-.10000000149011612))+(c?f:Q(-0));DT(a,b);h=1}e=h;break a}Z(2356,39741,135,1408);B()}Z(137718,39741,137,1408);B()}if(e){d=J[a+40>>2];if((d|0)==J[a+36>>2]){J[a+36>>2]=d<<1;c=J[a+32>>2];d=jj(d<<3);J[a+32>>2]=d;$i(d,c,J[a+40>>2]<<2);Wi(c);d=J[a+40>>2]}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}}function qra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=Mi-16|0;Mi=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));f=Q(Ri[J[J[a>>2]+44>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(Q(R(l))*f)+Q(Q(Q(R(u))*i)+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(Q(R(k))*f)+Q(Q(Q(R(s))*i)+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*i)+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;Mi=e+16|0}function mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-32|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;J[c+28>>2]=0;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77525,c+28|0,0,0);b=dk(a,2);h=Qi;a:{e=J[c+28>>2];b:{if(!e){J[c>>2]=zj(a,1,0);b=Zi(a,66889,c);break b}H[c+27|0]=1;f=J[e+240>>2];e=J[e+236>>2];d=0;c:{if((f|0)==(e|0)){break c}d:{d=J[e+104>>2];e:{if(J[d+48>>2]==(b|0)&J[d+52>>2]==(h|0)){d=e;b=1;break e}f=f-e>>7;k=f>>>0<=1?1:f;while(1){g=g+1|0;if((k|0)==(g|0)){break d}d=e+(g<<7)|0;i=J[d+104>>2];if((b|0)!=J[i+48>>2]|(h|0)!=J[i+52>>2]){continue}break}b=f>>>0>g>>>0}H[c+27|0]=H[d+120|0]&1;d=b;break c}d=f>>>0>g>>>0}if(!d){b=zj(a,1,0);J[c+20>>2]=zj(a,2,0);J[c+16>>2]=b;b=Zi(a,26262,c+16|0);break b}d=K[c+27|0];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1;if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=c+32|0;return b|0}Z(136184,38304,609,70976);B()}function QC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0);h=Mi-48|0;Mi=h;a:{b:{j=b&65535;i=J[a+32>>2];if(j>>>0<(J[a+36>>2]-i|0)/672>>>0){k=i+P(j,672)|0;if(L[k+648>>1]!=(b>>>16|0)){break b}if((j|0)!=L[k+650>>1]){break a}l=J[k+508>>2];i=(l>>>13&8191)-(l&8191)|0;j=i>>31;c:{d:{n=l>>>26&15;l=n-2|0;switch(l|0){case 0:case 3:break d;default:break c}}j=j<<1|i>>>31;i=i<<1}o=Q(Q(+(i>>>0)+ +(j>>>0)*4294967296)/Q(K[k+516|0]));m=cQ(1)?Q(1):c;c=m;e:{switch(l|0){case 0:case 3:c=Q(m*Q(.5));break;default:break e}}J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=Ms(a,b,k+544|0,Q(1),h,n,o,Q(0),d,e,f,g);if(a){J[a+8>>2]=0;N[a+20>>2]=o*c;H[a+68|0]=K[a+68|0]&254;N[k+544>>2]=m}Mi=h+48|0;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function p3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-80|0;Mi=e;g=ij(e+60|0,a,0,35551,2711);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);c=b>>4;b=J[a+8>>2]-J[a+12>>2]>>4;if((c|0)==(b|0)){c=e+16|0;d=0;a:{if((b|0)<=0){break a}d=0;if(!cj(a,1)){break a}h=J[Gn(a,J[f+304>>2])+32>>2];d=0;if((cj(a,2)|0)!=5){break a}Pj(a,2,5);oj(a,2);kj(a,-1,45698);b=bk(a,-1);_i(a,-2);_i(a,-2);d=(b|0)!=0}J[c+16>>2]=d;J[c+20>>2]=0;a=c;J[a+8>>2]=h;J[a+12>>2]=0;J[a>>2]=23;b=J[f+4>>2];b:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break b}J[e>>2]=(b-J[f>>2]|0)/40;a=Aj(g,125968,e)}hj(g);Mi=e+80|0;return a|0}Z(136017,35551,478,48504);B()}function LL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi+-64|0;Mi=b;i=ij(b+44|0,a,0,39155,94);J[b+40>>2]=0;c=uj(a,2,b+40|0);J[b+36>>2]=0;e=uj(a,3,b+36|0);oj(a,2);d=Gk(a,-1e4);oj(a,3);g=Gk(a,-1e4);J[b+32>>2]=c;J[b+24>>2]=c+16;c=J[b+40>>2];J[b+28>>2]=c-16;if(c>>>0<=15){J[b+16>>2]=e;J[b+32>>2]=0;Xi(4,89901,28384,b+16|0)}c=gj(16);a=en(a,4);J[c+12>>2]=e;J[c>>2]=a;J[c+8>>2]=g;J[c+4>>2]=d;g=J[b+36>>2];d=Mi-16|0;Mi=d;a=-12;a:{if(!K[282744]){break a}a=-2;if(!J[b+24>>2]){break a}f=J[b+32>>2];if(!f){J[d>>2]=e;Xi(4,89901,142065,d);a=-3;break a}h=J[70682];if(!h){Xi(4,89901,70713,0);a=-11;break a}a=gj(32);J[a+28>>2]=0;j=J[70684];J[a+4>>2]=f;J[a>>2]=j;f=J[b+28>>2];J[a+24>>2]=c;J[a+20>>2]=131;J[a+16>>2]=g;J[a+12>>2]=e;J[a+8>>2]=f+16;sq(h,120,121,281696,a);a=0}Mi=d+16|0;if(a>>>0>=4294967293){J[b>>2]=e;Xi(4,89901,J[(a<<2)+215820>>2],b)}hj(i);Mi=b- -64|0;return 0}function kA(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?154328:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=J[J[J[a+20>>2]+4>>2]>>2];b=K[b+7|0]<-10002-c>>>0?154328:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==154328|(b|0)==154328)){c=CH(a,d,b)}return c}function gfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=J[a+20>>2];if(!b){return-1}g=-1;a:{b=J[J[a+16>>2]+(Eua(c,d,b)<<2)>>2];b:{if((b|0)==-1){break b}f=J[a+96>>2];h=J[a+24>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break b}break}if(!J[f+88>>2]){return-1e3}b=J[b+8>>2];if(b>>>0>=M[f+28>>2]){break a}g=-3;b=J[f+24>>2]+P(b,36)|0;c=J[b+24>>2];if(c>>>0>6){break b}J[e+12>>2]=J[f+84>>2];d=J[e>>2]&-8192|J[b+12>>2]&8191;J[e>>2]=d;J[e>>2]=J[b+16>>2]<<13&67100672|d&-67100673;d=J[a+80>>2];I[e+4>>1]=Ri[J[236916]](J[d>>2],J[d+4>>2]);d=J[a+80>>2];I[e+6>>1]=Ri[J[236917]](J[d>>2],J[d+4>>2]);J[e>>2]=J[e>>2]&-1006632961|J[(c<<2)+285784>>2]<<26&1006632960;H[e+8|0]=J[b+20>>2];c=K[e+20|0]&-2|H[b+28|0]&1;H[e+20|0]=c;b=K[b+32|0];J[e+16>>2]=a;H[e+20|0]=b<<1&2|c&253;g=0}return g|0}Z(11886,51625,94,79987);B()}function Ot(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?154328:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];b=K[a+7|0]<-10002-c>>>0?154328:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==154328|(b|0)==154328)){a=fs(d,b)}return a}function o1(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=Mi-80|0;Mi=c;d=ej(a,1,J[207486],0);b=N[d+8>>2];e=N[d>>2];f=N[d+4>>2];a:{if(!(e!=e|f!=f|b!=b)){g=N[d+12>>2];if(g==g){break a}}g=N[d+12>>2];O[c+56>>3]=b;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,131426,c+32|0)}h=ej(a,2,J[207484],0);b=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&b==b)){O[c+24>>3]=b;O[c+16>>3]=f;J[c>>2]=2;O[c+8>>3]=e;Zi(a,131336,c);b=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}g=N[d>>2];i=N[d+12>>2];j=N[d+4>>2];k=N[d+8>>2];d=Oj(a,16);l=Q(Q(Q(i*f)+Q(k*e))-Q(g*b));m=Q(Q(k*b)+Q(Q(g*e)+Q(j*f)));n=Q(Q(Q(i*b)+Q(g*f))-Q(j*e));b=Q(Q(Q(i*e)+Q(j*b))-Q(k*f));N[d+8>>2]=Q(g*l)+Q(Q(Q(k*m)+Q(i*n))-Q(j*b));N[d+4>>2]=Q(b*k)+Q(Q(Q(m*j)+Q(i*l))-Q(n*g));N[d>>2]=Q(n*j)+Q(Q(Q(m*g)+Q(i*b))-Q(l*k));kj(a,-1e4,102895);Kj(a,-2);Mi=c+80|0;return 1}function hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];a=J[c+20>>2];if(a){Wi(a)}a:{b:{a=J[c+16>>2];if(a){while(1){d=J[a+8>>2];f=J[d+12>>2];if(!f){break b}if(!(H[b+145|0]&1)){hL(J[b+132>>2],f)}J[d+12>>2]=0;d=J[a>>2];Wi(a);a=d;if(a){continue}break}}J[c+16>>2]=0;a=J[c+12>>2];if(a){while(1){if(J[a+12>>2]){hP(b,a)}d=J[a+16>>2];Wi(a);a=d;if(a){continue}break}}J[c+12>>2]=0;a=J[c+8>>2];c:{d:{if(K[e+17|0]){if(!a){break c}kL(J[b+132>>2],a);break d}if(!a){break c}XB(J[b+132>>2],a)}J[c+8>>2]=0}d=J[b+152>>2];e=J[b+148>>2];e:{if((d|0)==(e|0)){break e}a=d-e>>2;f=a>>>0<=1?1:a;a=0;while(1){g=e+(a<<2)|0;if(J[g>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break e}break}J[g>>2]=J[d-4>>2];a=J[b+152>>2]-4|0;J[b+152>>2]=a;if(a>>>0>2]){break a}}if(c){Wi(c)}return 0}Z(12201,36203,1700,12303);B()}Z(11904,50928,540,41130);B()}function ER(a){a=a|0;var b=0;J[a>>2]=232372;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function uX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=$l(a,1024);f=d+8|0;b=uj(a,2,0);a:{b:{if(aj(b,128387)){e=uj(a,3,0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;J[c+4>>2]=J[d+32>>2];b=zA(d,d+32|0,b,e,f,c);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,b);a=2;break a}Jq(a,1091,1);break b}J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;e=J[d+32>>2];J[c+4>>2]=e;b=Mi-32|0;Mi=b;c:{d:{switch(e-2|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Gm(rz(d,b,16,f));break c;case 8:break d;default:break c}}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Gm(rz(d,b,28,f))}Mi=b+32|0;Jq(a,1106,1)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+32|0;return a|0}function jW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=-17280;k=J[a+4>>2];a:{if(k>>>0>f>>>0){break a}g=-16640;b:{c:{switch(J[a+164>>2]){case 0:h=J[a+4>>2];i=Nj(1,h);if(i){g=Nj(1,h);d:{if(!g){b=-16;break d}b=fG(b,d,c,h,g);if(b){break d}b=Tq(a,e,i);if(b){break d}if(h){d=h&3;b=0;e:{if(h>>>0<4){c=0;a=0;break e}l=h&-4;c=0;a=0;e=0;while(1){j=K[a+g|0]^K[a+i|0]|c;c=a|1;j=j|K[c+g|0]^K[c+i|0];c=a|2;j=j|K[c+g|0]^K[c+i|0];c=a|3;c=j|K[c+g|0]^K[c+i|0];a=a+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(d){while(1){c=K[a+g|0]^K[a+i|0]|c;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=-17280;if(c&255){break d}}b=0}Ri[J[66631]](i,0,h)|0;Wi(i);if(g){Ri[J[66631]](g,0,h)|0;Wi(g)}a=b}else{a=-16}break b;case 1:g=a;a=J[a+168>>2];g=FG(g,b,d,c,a?a:b,-1,e);break;default:break c}}a=g}g=a;if(g){break a}g=f>>>0>k>>>0?-14592:0}return g|0}function gG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-128|0;Mi=c;e=J[a+48>>2];g=J[e+36>>2];a:{if(J[a+16>>2]==285){b:{if(J[b+28>>2]<2147483646){break b}d=J[e+16>>2];f=J[J[e>>2]+60>>2];c:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=30541;d=Yj(d,26298,c+32|0);break c}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=30541;d=Yj(d,26332,c+48|0)}Sn(J[e+12>>2],d,0);if(J[a+16>>2]==285){break b}d=J[a+52>>2];J[c+16>>2]=tl(a,285);hk(a,Yj(d,69841,c+16|0))}d=J[a+24>>2];lk(a);J[c+112>>2]=is(J[a+48>>2],d);J[c+104>>2]=4;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}lk(a);d=c+104|0;xl(a,d,0);KH(J[a+48>>2],d);if(J[a+16>>2]!=93){d=J[a+52>>2];J[c+64>>2]=tl(a,93);hk(a,Yj(d,69841,c- -64|0))}lk(a)}J[b+28>>2]=J[b+28>>2]+1;if(J[a+16>>2]!=61){d=J[a+52>>2];J[c>>2]=tl(a,61);hk(a,Yj(d,69841,c))}lk(a);d=am(e,c+104|0);f=a;a=c+80|0;xl(f,a,0);qm(e,9,J[J[b+24>>2]+8>>2],d,am(e,a));J[e+36>>2]=g;Mi=c+128|0}function Saa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Mi-1120|0;Mi=h;i=4;j=J[a+360>>2];a=J[J[j+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+96|0;Dj(a,1024,77722,h+16|0);a=Vi(a);J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=a;b=Qi;J[h+44>>2]=b;a:{b:{switch(f|0){case 0:J[h+52>>2]=2;i=3;break a;default:Z(59033,38572,2236,16039);B();case 1:J[h+52>>2]=3;break a;case 2:break b}}J[h+56>>2]=0;i=1}H[h+81|0]=0;H[h+82|0]=0;H[h+83|0]=0;H[h+84|0]=0;H[h+85|0]=0;H[h+86|0]=0;H[h+87|0]=0;H[h+88|0]=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+60>>2]=g;J[h+68>>2]=d;J[h+72>>2]=e;J[h+64>>2]=P(P(d,e),i);c=tO(J[J[J[j+12>>2]+80>>2]>>2],h+40|0);if(c){a=lj(a,b);J[h+4>>2]=c;J[h>>2]=a;Xi(4,83510,132550,h)}Mi=h+1120|0}function fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=Mi-80|0;Mi=b;f=1;g=ij(b+28|0,a,1,37299,966);h=dk(a,2);i=Qi;d=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=b+48|0;rl(a,1,d,76274,b+24|0,j,b+20|0);J[b+48>>2]=0;c=J[b+24>>2];e=J[b+20>>2];a:{if(H[e+145|0]&1){Xi(4,83510,24328,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(h|0)|J[c+4>>2]!=(i|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}N[j>>2]=N[J[J[e+132>>2]+36>>2]+68>>2]*Q(Ri[J[J[c>>2]+12>>2]](c,Q(Q(1)/N[e+136>>2])));d=0}}c:{if(d){J[b>>2]=lj(h,i);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+217440>>2];f=Aj(g,133261,b);break c}k=N[b+48>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k;J[a+8>>2]=J[a+8>>2]+16}hj(g);Mi=b+80|0;return f|0}function Qt(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{while(1){b:{if((f|0)==5){e=J[b>>2];f=Xt(e,c);c:{if(J[f+8>>2]){break c}e=J[e+8>>2];if(!e|H[e+6|0]&1){break c}e=Po(e,0,J[J[a+16>>2]+188>>2]);if(e){break b}}a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[d+8>>2]=J[f+8>>2];return}e=Zq(a,b,0);if(J[e+8>>2]){break b}tw(a,b,5344)}f=J[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=J[a+32>>2];f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=48){Cl(a,3);e=J[a+8>>2]}J[a+8>>2]=e+48;Ro(a,e,1);b=J[a+8>>2];f=b-16|0;J[a+8>>2]=f;c=J[a+32>>2]+(d-g|0)|0;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;J[c+8>>2]=J[b-8>>2];return}ql(a,63132,0)}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-32|0;Mi=i;J[i+12>>2]=0;e=-20;a:{if(c>>>0>>0&d-c>>>0>>0){break a}g=J[a+324>>2];f=g;h=J[a+320>>2];j=h+b|0;f=j>>>0>>0?f+1|0:f;if((g|0)==(f|0)&h>>>0>j>>>0|f>>>0>>0|((f|0)==15&j>>>0>4294967264|f>>>0>15)){break a}J[a+320>>2]=j;J[a+324>>2]=f;if(b){h=a+368|0;j=a+352|0;while(1){e=K[a+367|0]+1|0;H[a+367|0]=e;b:{if((e|0)==(e&255)){break b}e=K[a+366|0]+1|0;H[a+366|0]=e;if((e|0)==(e&255)){break b}e=K[a+365|0]+1|0;H[a+365|0]=e;if((e|0)==(e&255)){break b}H[a+364|0]=K[a+364|0]+1}e=ho(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0>=16?16:b;e=0;while(1){if(!J[a+384>>2]){g=e+h|0;H[g|0]=K[g|0]^K[c+e|0]}g=K[c+e|0]^K[(i+16|0)+e|0];H[d+e|0]=g;if(J[a+384>>2]==1){k=e+h|0;H[k|0]=g^K[k|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}Zt(a,h,h);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Mi=i+32|0;return e}function pH(a,b,c){var d=0,e=0;if(c>>>0<=127){d=J[a>>2];if((d-b|0)<=0){return-108}b=a;a=d-1|0;J[b>>2]=a;H[a|0]=c;return 1}a:{if(c>>>0<=255){d=J[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=129;return 2}if(c>>>0<=65535){d=J[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=130;return 3}d=J[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>24;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=132;e=5}return e}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0);c=Mi-32|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;J[c+28>>2]=0;i=uj(a,2,c+28|0);e=Np(a,J[74108],e,h,76070);a:{if((b|0)<3){f=Q(1e5);g=Q(1);b=0;break a}Pj(a,3,5);fj(a,50067);tk(a,3);f=LA(a,50067,Q(1e5));_i(a,-2);fj(a,54161);tk(a,3);g=LA(a,54161,Q(1));_i(a,-2);fj(a,53723);tk(a,3);j=LA(a,53723,Q(0));_i(a,-2);fj(a,49140);tk(a,3);b=lv(a,49140,0);_i(a,-2)}JB(e,i,f,b,g,j,c+8|0);yj(a,0,4);mj(a,50067,5);d=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13798,6);d=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13134,10);d=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13111,11);d=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);Mi=c+32|0;return 1}function oG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+48>>2];e=J[g>>2];H[e+74|0]=0;b=J[a+16>>2];a:{if((b|0)==41){break a}b:{while(1){c:{d:{switch(b-279|0){case 6:b=J[a+24>>2];lk(a);nn(a,b,c);c=c+1|0;break c;case 0:lk(a);nn(a,tp(a,52826,3),c);f=7;H[e+74|0]=7;c=c+1|0;break b;default:break d}}hk(a,69876)}f=K[e+74|0];if(f){break b}if(J[a+16>>2]==44){lk(a);b=J[a+16>>2];continue}break}f=0}a=J[a+48>>2];b=K[a+50|0]+c|0;H[a+50|0]=b;if(!c){break a}h=b&255;i=a+172|0;b=J[a+24>>2];d=J[J[a>>2]+24>>2];a=c;j=a&3;if(j){while(1){J[(P(L[(h-a<<1)+i>>1],12)+d|0)+4>>2]=b;a=a-1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(c>>>0<4){break a}while(1){c=(h-a<<1)+i|0;J[(P(L[c>>1],12)+d|0)+4>>2]=b;J[(P(L[c+2>>1],12)+d|0)+4>>2]=b;J[(P(L[c+4>>1],12)+d|0)+4>>2]=b;J[(P(L[c+6>>1],12)+d|0)+4>>2]=b;a=a-4|0;if(a){continue}break}}a=K[g+50|0];H[e+73|0]=a-(f&1);_q(g,a)}function iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+4>>2];if(!f){return-1e3}c=J[f+132>>2];b=J[a>>2];a=J[b>>2];a:{b:{if(K[b+17|0]){b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){HK(c);Wi(c)}break b}b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){c:{if(H[c+103080|0]&1){break c}a=J[c+103068>>2];if(!a){break c}Wi(a)}kT(c+40|0);d:{if(H[c+28|0]&1){break d}a=J[c+8>>2];if(a){Wi(a)}a=J[c>>2];if(!a){break d}Wi(a)}Wi(c)}}e:{if(H[f+160|0]&1){break e}a=J[f+148>>2];if(!a){break e}Wi(a)}Wi(f);return 0}Z(11904,50928,540,41130);B()}function a5(a,b){a=a|0;b=b|0;var c=0,d=0;a=Mi-2240|0;Mi=a;J[a+48>>2]=0;a:{b:{c:{d:{c=wu(J[b+4>>2],J[b+8>>2],a+48|0);if(!c){if(!(H[b+20|0]&1)){break c}c=NJ(J[a+48>>2],J[J[70683]+7364>>2]);if(c){break d}Xi(3,89901,57006,0);break b}b=c+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[a+32>>2]=b;Xi(4,89901,26747,a+32|0);break a}b=c+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Xi(4,89901,26372,a+16|0);Xi(3,89901,57006,0);break a}Xi(0,89901,44532,0)}b=J[a+48>>2];c=J[70684];if(!c){if(!b){Xi(3,89901,57086,0);c=-6;break a}c=OL(281696);J[70684]=c}d=J[J[c>>2]+24>>2];if(d){b=Ri[d|0](J[c+4>>2],b)|0}else{b=-1}if(b){b=a+52|0;ru(J[70684],b);J[a+8>>2]=a+192;J[a+4>>2]=a+60;J[a>>2]=b;Xi(3,89901,147083,a);c=-1;break a}b=J[70684];c=J[J[b>>2]+20>>2];if(c){Ri[c|0](J[b+4>>2],282740)|0}c=0}Zn(J[a+48>>2]);Mi=a+2240|0;return c|0}function Iha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+80>>2];if(!c){return 0}b=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;d=J[J[a+112>>2]+8>>2];f=J[d+32>>2];a:{b:{c:{d:{b=c&65535;d=(J[d+36>>2]-f|0)/672|0;if(b>>>0>>0){e=P(b,672)+f|0;if(L[e+648>>1]!=(c>>>16|0)){break d}if(L[e+650>>1]!=(b|0)){break c}while(1){c=0;b=L[(P(b,672)+f|0)+654>>1];if((b|0)==65535){break a}if(b>>>0>=d>>>0){break b}c=P(b,672)+f|0;if(H[c+668|0]&1){continue}e=L[c+650>>1];if((e|0)==65535){continue}break}c=e|L[c+648>>1]<<16;break a}break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}J[a+80>>2]=c;J[a+84>>2]=0;return(J[a>>2]|J[a+4>>2])!=0|0}function ox(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];c:{if(!e){break c}f=J[J[a>>2]+(Eua(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}f=J[e+20>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];d:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break d}e=J[a+20>>2];if((e|0)==-1){break a}e=g+P(e,24)|0;J[a+20>>2]=J[e+20>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;J[e+16>>2]=J[d+8>>2];J[e+20>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Eua(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)!=-1){while(1){b=d+P(f,24)|0;f=J[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(e-d|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+16>>2]=J[d+8>>2];return}Z(144930,52517,537,2833);B()}function LJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;d=J[b+12>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=J[b+4>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[b>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=J[b+8>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{h:{e=J[a+8>>2];i:{if(!K[e+1044|0]){a=0;i=J[e+1032>>2];hl(i,d,0);if(!h){e=-2;b=g;d=c;if((b|0)==(Jl(d,1,b,i)|0)){break i}break a}d=gj(b);if((Jl(d,1,b,i)|0)==(b|0)){a=d;break i}Wi(d);e=-2;break a}d=d+J[e+1036>>2]|0;if(h){break h}a=0;b=g;d=$i(c,d,b)}if(j){break g}break e}if(!j){break f}a=gj(b);d=$i(a,d,b)}if(!(Ri[J[53982]](d,b)|0)){break e}e=-1e3;if(a){break b}break a}if(eC(d,b,c,g,f+12|0)){break d}a=0;break c}if(!h){break c}if(!eC(d,b,c,g,f+12|0)){break c}if(!a){break d}Wi(a)}e=-4;break a}e=0;if(!a){break a}}Wi(a)}Mi=f+16|0;return e}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];e=J[g>>2];f=J[e+52>>2];a:{if((f|0)>J[g+44>>2]){break a}J[e+16>>2]=gs(J[a+52>>2],J[e+16>>2],e+52|0,4,262143,6251);i=J[e+52>>2];if((f|0)>=(i|0)){break a}d=f;j=i-d&3;if(j){while(1){J[J[e+16>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[e+16>>2]>>2]=0;J[(f+J[e+16>>2]|0)+4>>2]=0;J[(f+J[e+16>>2]|0)+8>>2]=0;J[(f+J[e+16>>2]|0)+12>>2]=0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=J[b>>2];f=J[e+16>>2];h=J[g+44>>2];J[g+44>>2]=h+1;J[(h<<2)+f>>2]=d;if(!(!(K[d+5|0]&3)|!(K[e+5|0]&4))){So(J[a+52>>2],e,d);h=J[g+44>>2]-1|0}J[c+8>>2]=rw(g,36,0,h);J[c>>2]=11;J[c+16>>2]=-1;J[c+20>>2]=-1;if(K[J[b>>2]+72|0]){a=b+51|0;d=0;while(1){c=a+(d<<1)|0;qm(g,(K[c|0]!=6)<<2,0,K[c+1|0],0);d=d+1|0;if(d>>>0>2]+72|0]){continue}break}}}function Yea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=Mi-48|0;Mi=b;a:{b:{c:{d:{g=J[a+4>>2];a=J[g+136>>2];e:{if(!a){break e}a=J[J[g+132>>2]+(Eua(c,d,a)<<2)>>2];if((a|0)==-1){break e}h=J[g+140>>2];while(1){a=P(a,24)+h|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break d}a=J[a+16>>2];if((a|0)!=-1){continue}break}}a=lj(c,d);J[b+4>>2]=lj(e,f);J[b>>2]=a;Xi(4,83510,25329,b);break c}if(J[a+8>>2]!=(e|0)|J[a+12>>2]!=(f|0)){c=lj(c,d);a=lj(J[a+8>>2],J[a+12>>2]);J[b+40>>2]=lj(e,f);J[b+36>>2]=a;J[b+32>>2]=c;Xi(4,83510,25948,b+32|0);break c}a=J[g+104>>2];f:{if(!a){break f}a=J[J[g+100>>2]+(Eua(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=J[g+108>>2];while(1){a=e+(a<<4)|0;if(J[a>>2]==(c|0)&(d|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}J[b+16>>2]=lj(c,d);Xi(4,83510,28041,b+16|0)}a=0;break a}a=J[a+8>>2]}Mi=b+48|0;return a|0}function q3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[76184],131981);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){e=pj(a,1);c:{if(e<4294967296&e>=0){g=~~e>>>0;break c}g=0}c=g>>>0>14;e=pj(a,2);d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}if(c|b>>>0>14){break b}c=d+40|0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=g;J[c+12>>2]=0;J[c>>2]=9;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d>>2]=(b-J[f>>2]|0)/40;a=Zi(a,125968,d);break a}Z(136017,35551,478,48504);B()}J[d+24>>2]=b;J[d+20>>2]=g;J[d+16>>2]=33494;a=Zi(a,135539,d+16|0)}Mi=d+80|0;return a|0}function pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;sp(a,b);b=J[a>>2];c=J[a+4>>2];d=J[a+124>>2];J[a>>2]=J[a+120>>2];J[a+4>>2]=d;J[a+120>>2]=b;J[a+124>>2]=c;b=J[a+8>>2];c=J[a+12>>2];d=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=d;J[a+112>>2]=b;J[a+116>>2]=c;b=J[a+104>>2];c=J[a+108>>2];d=J[a+20>>2];J[a+104>>2]=J[a+16>>2];J[a+108>>2]=d;J[a+16>>2]=b;J[a+20>>2]=c;b=J[a+24>>2];J[a+24>>2]=J[a+96>>2];J[a+96>>2]=b;b=J[a+100>>2];J[a+100>>2]=J[a+28>>2];J[a+28>>2]=b;b=J[a+88>>2];J[a+88>>2]=J[a+32>>2];J[a+32>>2]=b;b=J[a+92>>2];J[a+92>>2]=J[a+36>>2];J[a+36>>2]=b;b=J[a+80>>2];J[a+80>>2]=J[a+40>>2];J[a+40>>2]=b;b=J[a+84>>2];J[a+84>>2]=J[a+44>>2];J[a+44>>2]=b;b=J[a+72>>2];J[a+72>>2]=J[a+48>>2];J[a+48>>2]=b;b=J[a+76>>2];J[a+76>>2]=J[a+52>>2];J[a+52>>2]=b;b=J[a+64>>2];J[a+64>>2]=J[a+56>>2];J[a+56>>2]=b;b=J[a+68>>2];J[a+68>>2]=J[a+60>>2];J[a+60>>2]=b;return 0}function paa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-144|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=uj(a,1,0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a:{c=UO(J[74266],c,b+80|0,b+96|0);b:{if(c){J[b>>2]=c;a=Zi(a,132645,b);break b}c=Vi(78663);J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=1;J[b+56>>2]=0;J[b+48>>2]=c;J[b+52>>2]=Qi;J[b+44>>2]=0;Rp(J[b+84>>2]-J[b+80>>2]|0,b+48|0,1,b+44|0);J[b+40>>2]=0;J[b+36>>2]=0;Nn(J[b+44>>2],b+40|0,b+36|0);c=J[b+80>>2];$i(J[b+40>>2],c,J[b+84>>2]-c|0);e=J[b+44>>2];c=b+8|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;vs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}c:{if(H[b+92|0]&1){break c}c=J[b+80>>2];if(!c){break c}Wi(c)}d:{if(H[b+120|0]&1){break d}c=J[b+108>>2];if(!c){break d}Wi(c)}Mi=b+144|0;return a|0}Z(136107,36925,255,33301);B()}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Mi-256|0;Mi=k;m=J[a+36>>2];g=m;n=J[a+24>>2];c=n;o=J[a+32>>2];i=o;p=J[a+28>>2];f=p;q=J[a+8>>2];d=q;r=J[a+12>>2];e=r;s=J[a+16>>2];j=s;t=J[a+20>>2];u=t;while(1){l=j;j=e;e=d;v=f;f=c;a:{if(h>>>0<=15){c=(h<<2)+b|0;c=K[c+1|0]<<16|K[c|0]<<24|K[c+2|0]<<8|K[c+3|0];break a}c=(h<<2)+k|0;d=J[c-8>>2];d=((Gua(d,15)^Gua(d,13)^d>>>10)+J[c-28>>2]|0)+J[c+-64>>2]|0;c=J[c-60>>2];c=d+(Gua(c,25)^Gua(c,14)^c>>>3)|0}d=h<<2;J[d+k>>2]=c;g=(c+(J[d+176912>>2]+((Gua(f,26)^Gua(f,21)^Gua(f,7))+g|0)|0)|0)+((i^v)&f^i)|0;c=g+u|0;d=(g+(Gua(e,30)^Gua(e,19)^Gua(e,10))|0)+((e|j)&l|e&j)|0;g=i;i=v;u=l;h=h+1|0;if((h|0)!=64){continue}break}J[a+36>>2]=g+m;J[a+32>>2]=i+o;J[a+28>>2]=f+p;J[a+24>>2]=c+n;J[a+20>>2]=l+t;J[a+16>>2]=j+s;J[a+12>>2]=e+r;J[a+8>>2]=d+q;Mi=k+256|0;return 0}function Gla(a){a=a|0;var b=0;b=J[a+16>>2];if(b){Wi(b)}b=J[a+20>>2];if(b){Wi(b)}b=J[a+24>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+44>>2];if(b){Wi(b)}b=J[a+48>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+56>>2];if(b){Wi(b)}b=J[a+60>>2];if(b){Wi(b)}b=J[a+64>>2];if(b){Wi(b)}b=J[a+68>>2];if(b){Wi(b)}b=J[a+72>>2];if(b){Wi(b)}b=J[a+76>>2];if(b){Wi(b)}b=J[a+80>>2];if(b){Wi(b)}b=J[a+84>>2];if(b){Wi(b)}b=J[a+88>>2];if(b){Wi(b)}b=J[a+92>>2];if(b){Wi(b)}b=J[a+96>>2];if(b){Wi(b)}b=J[a+100>>2];if(b){Wi(b)}b=J[a+104>>2];if(b){Wi(b)}b=J[a+108>>2];if(b){Wi(b)}b=J[a+112>>2];if(b){Wi(b)}b=J[a+116>>2];if(b){Wi(b)}b=J[a+120>>2];if(b){Wi(b)}b=J[a+124>>2];if(b){Wi(b)}b=J[a+128>>2];if(b){Wi(b)}b=J[a+132>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}b=J[a+140>>2];if(b){Wi(b)}HQ(a)}function s1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[207486],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,131426,b+48|0)}h=ej(a,2,J[207486],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,131426,b);g=N[h+4>>2];e=N[h+8>>2];d=N[h+12>>2];f=N[h>>2]}i=N[c>>2];j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=Q(Q(Q(j*d)-Q(f*i))-Q(k*g))-Q(l*e);N[c+8>>2]=Q(Q(i*g)+Q(Q(j*e)+Q(d*l)))-Q(k*f);N[c+4>>2]=Q(Q(l*f)+Q(Q(j*g)+Q(d*k)))-Q(i*e);N[c>>2]=Q(Q(k*e)+Q(Q(j*f)+Q(i*d)))-Q(l*g);kj(a,-1e4,15789);Kj(a,-2);Mi=b+96|0;return 1}function an(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=J[b>>2];if(d){Ri[J[d+40>>2]](J[b+4>>2])}Ri[J[66631]](b,0,8)|0}Wi(J[c+336>>2]);b=J[c+104>>2];if(b){while(1){d=J[b+24>>2];Ri[J[66631]](b,0,32)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+136>>2];if(b){while(1){d=J[b+24>>2];Ri[J[66631]](b,0,32)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+308>>2];if(b){while(1){d=J[b+12>>2];Ri[J[66631]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+260>>2];if(b){while(1){d=J[b+12>>2];Ri[J[66631]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+276>>2];if(b){while(1){d=J[b+12>>2];Ri[J[66631]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+12>>2];if(!(!b|!J[c>>2])){Ri[J[66631]](b,0,J[c+8>>2])|0;Wi(J[c+12>>2])}c=J[c+340>>2];if(c){continue}break}b=a;while(1){c=J[b+340>>2];Ri[J[66631]](b,0,344)|0;if((a|0)!=(b|0)){Wi(b)}b=c;if(b){continue}break}}}function jga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c+32>>2];a:{b:{c:{d:{e:{e=J[c+36>>2]-b>>3;a=J[J[a+16>>2]>>2];if(e>>>0>a>>>0){d=J[c+20>>2]-J[c+16>>2]>>4;f=d-1|0;g=J[c+48>>2];if(f>>>0>=J[c+52>>2]-g>>2>>>0){break b}a=b+(a<<3)|0;if(d>>>0<=M[a>>2]){break e}d=e;e=J[(f<<2)+g>>2];if(d>>>0<=e>>>0){break b}d=b+(e<<3)|0;b=J[a>>2];J[d>>2]=b;d=J[c+48>>2];if(b>>>0>=J[c+52>>2]-d>>2>>>0){break b}J[d+(b<<2)>>2]=e;d=J[a>>2];e=J[c+20>>2];b=J[c+16>>2];if(d>>>0>=e-b>>4>>>0){break d}b=b+(d<<4)|0;e=e-16|0;d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;d=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=d;b=J[c+20>>2]-16|0;J[c+20>>2]=b;if(b>>>0>2]){break c}J[a+4>>2]=J[c+64>>2];J[c+64>>2]=a-J[c+32>>2]>>3;break a}break b}Z(55740,51304,152,64671);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}return 0}function fG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;J[g+8>>2]=0;a:{b:{if(a){j=-16512;b=a-3|0;if(b>>>0<=5){b=J[(b<<2)+263064>>2]}else{b=0}if(!b){break a}f=a-3|0;if(f>>>0<=5){f=f<<2;J[g+8>>2]=J[f+264508>>2];J[g+12>>2]=J[J[f+264532>>2]+4>>2];f=0}else{f=-46}if(f){break a}b=(b?J[b+8>>2]:0)&255;h=J[g+12>>2];if((b+h|0)+8>>>0>127){break a}i=b+10|0;f=i+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}j=-16512;f=b;if(b>>>0>d>>>0){break a}}i=d-f|0;if(i>>>0<11){break a}H[e|0]=0;H[e+1|0]=1;j=0;f=i-3|0;k=bj(e+2|0,255,f);f=k+f|0;H[f|0]=0;if(!a){$i(f+1|0,c,b);break a}H[f+1|0]=48;H[f+2|0]=(b+h|0)+8;a=i+k|0;H[a+3|0]=h;H[a+2|0]=6;H[a+1|0]=h+4;H[a|0]=48;a=$i(a+4|0,J[g+8>>2],h)+h|0;H[a+3|0]=b;H[a+2|0]=4;H[a|0]=5;H[a+1|0]=0;if(($i(a+4|0,c,b)+b|0)==(d+e|0)){break a}Ri[J[66631]](e,0,d)|0;j=-16512}Mi=g+16|0;return j}function T0(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-272|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+8|0;bj(c,0,264);Gw(c);a:{if((d|0)<=0){break a}Pj(a,1,5);oj(a,1);kj(a,-1,59755);if(cj(a,-1)){bk(a,-1);_i(a,-2);_i(a,-2);break a}_i(a,-2);_i(a,-2)}yj(a,0,0);mj(a,47178,12);fj(a,b+8|0);Lj(a,-3);mj(a,31908,12);fj(a,b+40|0);Lj(a,-3);mj(a,61910,11);fj(a,b+72|0);Lj(a,-3);mj(a,44664,14);fj(a,b+104|0);Lj(a,-3);mj(a,44679,11);fj(a,b+136|0);Lj(a,-3);mj(a,64154,8);fj(a,b+168|0);Lj(a,-3);mj(a,64147,15);fj(a,b+176|0);Lj(a,-3);mj(a,2863,9);fj(a,b+192|0);Lj(a,-3);mj(a,13957,10);c=J[b+200>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13098,12);fj(a,b+204|0);Lj(a,-3);mj(a,13087,10);c=J[b+268>>2];fj(a,c?c:151258);Lj(a,-3);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){a=J[b+268>>2];if(a){Wi(a)}Mi=b+272|0;return 1}Z(136107,36971,789,41912);B()}function Gw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-400|0;Mi=g;d=bj(a,0,264);vF(g+2|0);Vj(d- -64|0,100649,32);Vj(d+96|0,g+132|0,32);H[d|0]=0;J[d+260>>2]=hi();k=fi(83576)|0;c=k;f=Mi-32|0;Mi=f;a:{if(c){e=rj(c);if(e){break a}}c=83576;J[f+16>>2]=83576;Xi(3,94074,144532,f+16|0);e=5}a=c;while(1){b=K[a|0];if(!(!b|(b|0)==45|(b|0)==95)){a=a+1|0;continue}break}b=a;e=c+e|0;h=1;b:{if((e|0)==(a|0)){break b}b=e;while(1){i=K[b|0];h=0;if((i|0)==45|(i|0)==95){break b}b=b-1|0;if((b|0)!=(a|0)){continue}break}b=a;h=1}l=d+160|0;i=a-c|0;a=i+1|0;Vj(l,c,a>>>0>=8?8:a);j=d+168|0;c:{if(!h){a=(b-c|0)+1|0;Vj(j,c,a>>>0>=16?16:a);H[i+j|0]=45;break c}Vj(j,l,8)}a=d+184|0;d:{if((b|0)!=(e|0)){c=a;a=e-b|0;Vj(c,b+1|0,a>>>0>=8?8:a);break d}H[a|0]=0;J[f>>2]=c;Xi(3,94074,144594,f)}Mi=f+32|0;a=g+392|0;Br(a);J[d+192>>2]=J[dU(a)+36>>2]/60;Wi(k);Mi=g+400|0}function lM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Eua(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,24)|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;d=J[a+8>>2];b=J[a>>2]+(Eua(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,24)|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-d|0)/24;break a}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(e-d|0)/24}J[a+24>>2]=J[a+24>>2]+1}function WG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;c=-19584;a:{if(Ej(b+24|0,1)){break a}if(!J[a+48>>2]){c=-20352;break a}if(!J[a+60>>2]){c=Pm(b)>>>0>J[a+92>>2]+7>>>3>>>0?-19584:0;break a}if((Ej(b,0)|0)<0){break a}f=b+12|0;if((Ej(f,0)|0)<0){break a}g=a+4|0;if((Sj(b,g)|0)>=0){break a}if((Sj(f,g)|0)>=0){break a}h=d+20|0;c=h;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;e=d+8|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=sk(h,f,f);b:{if(c){break b}c=El(h,a);if(c){break b}c=sk(e,b,b);if(c){break b}c=El(e,a);if(c){break b}c:{if(!J[a+24>>2]){c=em(e,e,3);if(c){break b}while(1){if(J[d+8>>2]>=0){break c}c=d+8|0;if(!Ej(c,0)){break c}c=Hl(c,c,g);if(!c){continue}break}break b}c=d+8|0;c=Ht(a,c,c,a+16|0);if(c){break b}}e=d+8|0;c=cl(a,e,e,b);if(c){break b}c=Ht(a,e,e,a+28|0);if(c){break b}c=Sj(d+20|0,e)?-19584:0}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;return c}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Eua(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=P(f,24)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=P(e,24)+g|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;b=J[a>>2]+(Eua(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=P(f,24)+g|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-g|0)/24;break a}Z(137633,52517,229,9009);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(e-g|0)/24;h=J[a+24>>2]}J[a+24>>2]=h+1}function Rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-16|0;Mi=b;g=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53298],b+12|0,0)){h=J[a+4>>2];c=J[J[a+32>>2]+8>>2];d=J[c>>2];i=(K[d+3272|0]&16)>>>4|0;if(i){Uu(c)}uQ(d);J[b+8>>2]=0;a:{b:{g=AQ(J[a>>2],h,J[b+12>>2],J[a+16>>2],b+8|0);if(!g){e=J[b+8>>2];f=J[e>>2];J[c>>2]=f;J[d+8>>2]=e;J[e>>2]=d;J[f+8>>2]=c;if(i){if(!Ru(c)){break b}d=J[e>>2]}Zs(d);J[J[a+32>>2]+12>>2]=0;d=J[a+32>>2];a=J[c>>2];J[d+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284;break a}yD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);break a}J[b>>2]=J[J[b+12>>2]>>2];Xi(3,83373,27307,b);Uu(c);J[c>>2]=d;J[d+8>>2]=c;J[e>>2]=f;J[f+8>>2]=e;Zs(f);yD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);Ru(c);g=-21}Jj(J[b+12>>2])}Mi=b+16|0;return g|0}function Eea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-352|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);J[b+92>>2]=0;J[b+88>>2]=0;a:{b:{c=Xw(J[74108],e,b+92|0,b+88|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=Vi(e);e=Qi;J[b+32>>2]=lj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+96|0;Dj(d,256,(c|0)==-3?30090:(c|0)==-15?30025:30132,b+16|0);J[b>>2]=d;a=Zi(a,30357,b);break c}c=Vi(78663);J[b+112>>2]=0;J[b+116>>2]=0;H[b+108|0]=1;J[b+104>>2]=0;J[b+96>>2]=c;J[b+100>>2]=Qi;J[b+84>>2]=0;Rp(J[b+88>>2],b+96|0,1,b+84|0);J[b+80>>2]=0;J[b+76>>2]=0;Nn(J[b+84>>2],b+80|0,b+76|0);$i(J[b+80>>2],J[b+92>>2],J[b+88>>2]);e=J[b+84>>2];c=b+48|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;vs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Mi=b+352|0;return a|0}Z(136017,39788,408,71942);B()}Z(136107,39788,427,71942);B()}function uQ(a){var b=0,c=0,d=0,e=0,f=0;f=J[a+4>>2];Mj(J[f+29080>>2]);a:{b:{d=J[f+29084>>2];b=J[f+29088>>2];c:{if((d|0)==(b|0)){break c}c=b-d>>2;e=c>>>0<=1?1:c;b=0;while(1){if(J[(b<<2)+d>>2]==(a|0)){e=c-1|0;if(e>>>0>b>>>0){while(1){e=c;c=b+1|0;if(e>>>0<=c>>>0){break a}J[(b<<2)+d>>2]=J[(c<<2)+d>>2];b=c;d=J[f+29084>>2];c=J[f+29088>>2]-d>>2;e=c-1|0;if(b>>>0>>0){continue}break}}if(J[f+29092>>2]-d>>2>>>0>>0){break b}J[f+29088>>2]=(e<<2)+d;break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Ij(J[f+29080>>2]);Bp(J[a>>2],22,a);b=J[a+3216>>2];c=J[a+3220>>2];if(b|c){IL(b,c);to(J[a+3216>>2],J[a+3220>>2]);J[a+3216>>2]=0;J[a+3220>>2]=0}b=J[a+3224>>2];c=J[a+3228>>2];if(b|c){IL(b,c);to(J[a+3224>>2],J[a+3228>>2]);J[a+3224>>2]=0;J[a+3228>>2]=0}J[J[a+8>>2]>>2]=0;J[a+8>>2]=0;return}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function zsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];c=J[b+28>>2];b=c+P(J[a+124>>2],12)|0;m=N[b>>2];d=N[b+8>>2];n=N[a+156>>2];o=N[b+4>>2];p=N[a+152>>2];q=N[a+140>>2];g=N[a+128>>2];c=c+P(J[a+120>>2],12)|0;r=N[c>>2];f=N[c+8>>2];s=N[a+148>>2];e=N[c+4>>2];t=N[a+144>>2];h=N[a+132>>2];j=Q(Q(Q(k*Q(Q(l*Q(m-Q(d*n)))+Q(Q(o+Q(d*p))*q)))-Q(Q(g*Q(r-Q(f*s)))+Q(Q(e+Q(f*t))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+j;u=N[a+180>>2];v=N[a+188>>2];w=N[a+184>>2];x=e;e=N[a+176>>2];i=h;h=Q(-j);i=Q(i*h);N[c+4>>2]=x+Q(e*i);g=Q(g*h);N[c>>2]=r+Q(e*g);N[c+8>>2]=f+Q(w*Q(Q(t*i)-Q(g*s)));e=d;d=Q(j*k);f=Q(q*d);d=Q(l*d);N[b+8>>2]=e+Q(v*Q(Q(p*f)-Q(n*d)));N[b+4>>2]=o+Q(f*u);N[b>>2]=m+Q(d*u)}function h2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;if(!(J[a+8>>2]-J[a+12>>2]>>4)){Zi(a,109396,0)}b=uj(a,1,e+12|0);g=J[a+8>>2]-J[a+12>>2]>>4;d=J[e+12>>2];c=Mi-1424|0;Mi=c;f=c- -64|0;YH(a,f,0);J[c+60>>2]=0;J[c+44>>2]=b+d;J[c+40>>2]=b;J[c+48>>2]=b;J[c+56>>2]=f;if(!(d>>>0<2|(K[b+1|0]?K[b|0]:0))){Zi(a,103414,0)}a:{b:{b=jj(28);if(b){J[b+20>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=-2;d=(d|0)<=0?1023:d+1|0;J[b+4>>2]=d;d=jj(d);J[b>>2]=d;if(!d){break b}H[d|0]=0;J[b+16>>2]=1;break a}$u(2998);B()}$u(2998);B()}J[c+52>>2]=b;b=c+40|0;d=c+16|0;To(b,d);wA(a,b,d);To(b,d);b=J[c+16>>2];if((b|0)!=10){$m(J[c+52>>2]);b=J[((b|0)==12?c+24|0:(b<<2)+244432|0)>>2];J[c>>2]=67145;J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2]+1;Zi(a,73327,c)}$m(J[c+52>>2]);Mi=c+1424|0;if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,38027,56,78338);B()}Mi=e+16|0;return 1}function uO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-16|0;Mi=i;j=-4;a:{if(J[b>>2]!=1){break a}j=-8;k=J[b+8>>2];l=J[b+12>>2];b=-10;f=J[a>>2];g=J[f+4>>2];b:{if(!g){break b}h=J[J[f>>2]+(Eua(k,l,g)<<2)>>2];if((h|0)==-1){break b}g=J[f+8>>2];while(1){f=P(h,56)+g|0;if(J[f>>2]!=(k|0)|J[f+4>>2]!=(l|0)){h=J[f+48>>2];if((h|0)!=-1){continue}break b}break}c:{if(!d){break c}b=J[f+28>>2];k=J[b>>2];h=J[b+4>>2];b=0;while(1){g=(b<<3)+c|0;if(J[g>>2]==(k|0)&J[g+4>>2]==(h|0)){break c}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=-18;break b}J[i+12>>2]=f+8;b=0}b=b+18|0;if(!b){break a}if((b|0)==18){j=0;d=J[i+12>>2];c=J[d+8>>2];if((c|0)==J[e>>2]){break a}d:{e:{if(d){b=J[d+28>>2];if(!b){break e}J[d+28>>2]=b+1;break d}Z(66559,39867,1322,54599);B()}Z(105785,39867,1323,54599);B()}b=J[e>>2];if(b){nj(a,b)}J[e>>2]=c;break a}j=-10}Mi=i+16|0;return j}function aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-224|0;Mi=b;h=ij(b+204|0,a,1,37683,743);d=Yo(a,1,1,0);KD(d,b+200|0);J[b+196>>2]=0;a:{if(Cq(d,b+196|0)){J[b+32>>2]=32875;Zj(a,132405,b+32|0);break a}f=J[b+200>>2]<<7|64;e=b-f|0;Mi=e;H[e|0]=0;J[b+60>>2]=0;ur(d,b+60|0);J[b+16>>2]=32875;J[b+28>>2]=d;J[b+20>>2]=J[b+196>>2];J[b+24>>2]=J[b+60>>2];c=b- -64|0;Dj(c,128,146812,b+16|0);Yk(e,c,f);if(J[b+200>>2]){while(1){J[b+48>>2]=0;J[b+52>>2]=0;JD(d,g,b+48|0);J[b+40>>2]=0;$s(d,J[b+48>>2],J[b+52>>2],b+44|0,b+40|0);i=J[b+200>>2];c=J[b+44>>2];if(c>>>0>8){c=60432}else{c=J[(c<<2)+251792>>2]}J[b>>2]=lj(J[b+48>>2],J[b+52>>2]);J[b+4>>2]=c;J[b+8>>2]=J[b+40>>2];J[b+12>>2]=i-1>>>0>g>>>0?146859:151258;c=b- -64|0;Dj(c,128,24656,b);Yk(e,c,f);g=g+1|0;if(g>>>0>2]){continue}break}}Yk(e,138573,f);fj(a,e)}hj(h);Mi=b+224|0;return 1}function Fda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;f=J[J[a+4>>2]+120>>2];b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];e=J[a+12>>2];if(e){b=0;while(1){d=J[a+8>>2]+P(b,48)|0;g=TL(c,d,N[(J[d+16>>2]<<2)+f>>2]);J[d+36>>2]=J[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Mi=c+128|0}function Cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=-13;d=b+8|0;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[56922],d,0)){break a}c=LP(J[a>>2],d);if(!c){e=J[a>>2];c=J[J[a+32>>2]+8>>2];a=J[c>>2];if(a){Jj(a)}a=J[c+4>>2];if(a){nj(e,a)}d=J[c+20>>2];if(d){a=0;while(1){f=J[(J[c+16>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[c+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[c+16>>2]);a=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=a;a=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=a;a=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=a;c=0;break a}e=J[a>>2];a=J[b+8>>2];if(a){Jj(a)}a=J[b+12>>2];if(a){nj(e,a)}d=J[b+28>>2];if(d){a=0;while(1){f=J[(J[b+24>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[b+28>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[b+24>>2])}Mi=b+32|0;return c|0}function xba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-32|0;Mi=b;c=J[a+28>>2];J[b+28>>2]=0;a:{b:{if(c){d=J[c>>2];J[b+28>>2]=d;if(d){break b}}e=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[68768],b+28|0,0)){break a}h=1}i=J[a+4>>2];g=J[J[a+32>>2]+8>>2];e=g;d=J[e>>2];e=J[e+4>>2];J[b+16>>2]=d;J[b+20>>2]=e;j=J[b+28>>2];f=gj(124);bj(f+4|0,0,120);J[f>>2]=j;I[b+12>>1]=0;J[b+8>>2]=0;if(c){I[b+12>>1]=L[c+8>>1];J[b+8>>2]=L[c+4>>1]|L[c+6>>1]<<16}if(Ri[J[236923]](d,e)&1){while(1){lp(250);if(Ri[J[236923]](d,e)&1){continue}break}}c=J[a+16>>2];I[b+4>>1]=L[b+12>>1];J[b>>2]=J[b+8>>2];e=EP(c,i,f,b,d,e,b+16|0);c=J[b+20>>2];d=J[b+16>>2];J[g>>2]=d;J[g+4>>2]=c;if(Ri[J[236923]](d,c)&1){while(1){lp(250);if(Ri[J[236923]](d,c)&1){continue}break}}gP(f);if(h){Jj(J[b+28>>2])}if(e){break a}J[J[a+32>>2]+16>>2]=Ri[J[236912]](d,c)}Mi=b+32|0;return e|0}function Lt(a,b){var c=0,d=0,e=0;c=a+24|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);$r(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}e=J[a+4>>2];H[a+87|0]=e>>>21;H[a+86|0]=e>>>13;H[a+85|0]=e>>>5;d=J[a>>2];H[a+83|0]=d>>>21;H[a+82|0]=d>>>13;H[a+81|0]=d>>>5;H[a+80|0]=d<<3;H[a+84|0]=e<<3|d>>>29;$r(a,c);H[b|0]=J[a+8>>2];H[b+1|0]=J[a+8>>2]>>>8;H[b+2|0]=L[a+10>>1];H[b+3|0]=K[a+11|0];H[b+4|0]=J[a+12>>2];H[b+5|0]=J[a+12>>2]>>>8;H[b+6|0]=L[a+14>>1];H[b+7|0]=K[a+15|0];H[b+8|0]=J[a+16>>2];H[b+9|0]=J[a+16>>2]>>>8;H[b+10|0]=L[a+18>>1];H[b+11|0]=K[a+19|0];H[b+12|0]=J[a+20>>2];H[b+13|0]=J[a+20>>2]>>>8;H[b+14|0]=L[a+22>>1];H[b+15|0]=K[a+23|0];return 0}function i2(a){a=a|0;var b=0,c=0;b=Mi-128|0;Mi=b;c=fn(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];N[b+44>>2]=N[c+44>>2];N[b+48>>2]=N[c+48>>2];N[b+52>>2]=N[c+52>>2];N[b+56>>2]=N[c+56>>2];N[b+60>>2]=N[c+60>>2];pt(b- -64|0,b);c=Oj(a,64);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];N[c+16>>2]=N[b+80>>2];N[c+20>>2]=N[b+84>>2];N[c+24>>2]=N[b+88>>2];N[c+28>>2]=N[b+92>>2];N[c+32>>2]=N[b+96>>2];N[c+36>>2]=N[b+100>>2];N[c+40>>2]=N[b+104>>2];N[c+44>>2]=N[b+108>>2];N[c+48>>2]=N[b+112>>2];N[c+52>>2]=N[b+116>>2];N[c+56>>2]=N[b+120>>2];N[c+60>>2]=N[b+124>>2];kj(a,-1e4,100864);Kj(a,-2);Mi=b+128|0;return 1}function Xn(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{c=J[a+44>>2];j:{k:{if(c){b=J[a+52>>2];if(c>>>0>=b>>>0){J[a+108>>2]=1;c=0;break k}d=c+1|0;J[a+44>>2]=d;c=K[c|0];break j}c=Pk(J[a+32>>2]);if((c|0)==-1){J[a+108>>2]=1;c=0;break k}c=c&255}d=J[a+44>>2];if(!d){break i}b=J[a+52>>2]}if(b>>>0<=d>>>0){J[a+108>>2]=1;b=0;break h}e=d+1|0;J[a+44>>2]=e;c=K[d|0]<<8|c;break g}b=Pk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break h}b=b<<8&65280}c=b|c;e=J[a+44>>2];if(!e){break f}b=J[a+52>>2]}if(b>>>0<=e>>>0){J[a+108>>2]=1;b=0;break e}d=e+1|0;J[a+44>>2]=d;e=K[e|0]<<16|c;break d}b=Pk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break e}b=b<<16&16711680}e=b|c;d=J[a+44>>2];if(!d){break c}b=J[a+52>>2]}if(b>>>0<=d>>>0){break b}J[a+44>>2]=d+1;b=K[d|0];break a}b=Pk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b<<24|e}function J1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);c=Mi-16|0;Mi=c;a:{b:{c:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);e=Q(1);f=Q(1);g=Q(1);break c}if(J[a+8>>2]-J[a+12>>2]>>4!=1){break b}b=fn(a,-1);f=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];e=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];n=N[b+28>>2];o=N[b+24>>2];d=N[b+20>>2];p=N[b+16>>2];q=N[b+12>>2];r=N[b+8>>2];s=N[b+4>>2];g=N[b>>2]}b=Oj(a,64);N[b+60>>2]=f;N[b+56>>2]=h;N[b+52>>2]=i;N[b+48>>2]=j;N[b+44>>2]=k;N[b+40>>2]=e;N[b+36>>2]=l;N[b+32>>2]=m;N[b+28>>2]=n;N[b+24>>2]=o;N[b+20>>2]=d;N[b+16>>2]=p;N[b+12>>2]=q;N[b+8>>2]=r;N[b+4>>2]=s;N[b>>2]=g;kj(a,-1e4,100864);Kj(a,-2);a=1;break a}J[c+8>>2]=100864;J[c+4>>2]=100864;J[c>>2]=50209;a=Zi(a,111428,c)}Mi=c+16|0;return a|0}function t_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi+-64|0;Mi=b;h=uj(a,1,0);i=uj(a,2,0);g=gm(a,3,0,0);j=gm(a,4,107888,0);d=J[(hs(a,5,77778,242560)<<2)+154304>>2];c=bj(Oj(a,8280),0,8280);f=c+4|0;e=f;J[e+12>>2]=1685;J[e+8>>2]=1686;J[e+4>>2]=1687;J[e>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;WD(c+24|0,f,e);J[c+8272>>2]=0;J[c>>2]=-1;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1;J[b+36>>2]=d;J[b+32>>2]=1;f=c+8272|0;a:{if(g){d=AA(c,g,j,b+32|0);if(d){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,d);a=2;break a}d=J[b+36>>2];J[f>>2]=d}J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=d;d=zA(c,f,h,i,e,b);if(d){xt(c);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,d);a=2;break a}Jq(a,1042,-1);a=1}Mi=b- -64|0;return a|0}function kO(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0;b=J[a+152>>2];a:{b:{if(!b){break b}e=J[b+4>>2];if(!e|(e|0)==J[b+8>>2]){break b}b=J[e+8>>2];if(b){break a}}b=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[b+96>>2];b=J[a+200>>2];if(M[e+28>>2]>b>>>0){d=N[a+224>>2];g=d;k=Q(d*Q(-2));b=J[e+24>>2]+P(b,36)|0;c=J[b+24>>2];d=(c|0)==2?Q(1):(c|0)==4?Q(1):Q(0);j=J[b+12>>2];h=J[b+16>>2]-j|0;i=(h<<1)-2|0;f=c-5>>>0<2?i>>>0<=1?1:i:h;d=Q(Q(g+Q(Q(k*d)+d))*Q(f>>>0));c:{if(d=Q(0)){c=~~d>>>0;break c}c=0}l=J[a+216>>2];f=f-1|0;c=c>>>0>f>>>0?f:c;c=c>>>0>>0?c:i-c|0;J[a+216>>2]=c;if(!((c|0)==(l|0)|J[J[J[a+148>>2]>>2]+48>>2]!=1)){d:{if(J[e+96>>2]){b=J[e+92>>2]+(c+j<<3)|0;d=N[b+4>>2];g=N[b>>2];break d}d=Q(M[b+8>>2]);g=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=d;N[a+112>>2]=g}return}Z(11886,51625,94,79987);B()}function fu(a){var b=0,c=0;c=Mi-16|0;Mi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}J[c>>2]=a;Xi(4,94074,147573,c);b=-1e3}Mi=c+16|0;return b}function f_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-304|0;Mi=b;d=1;c=uj(a,1,0);J[b+300>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=1;J[b+264>>2]=0;J[b+268>>2]=0;c=pa(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,wt(c));a=2;break a}yj(a,0,0);c=J[b+300>>2];if(c){while(1){b:{c:{d:{e=ka(J[c+20>>2],J[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);e:{switch(J[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}mj(a,3517,6);mj(a,98186,5);break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,wt(e));a=2;break a}mj(a,3517,6);mj(a,14435,4)}Bj(a,-3)}mj(a,34049,4);fj(a,b);Bj(a,-3);Bj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}a=J[b+300>>2]}else{a=0}yp(a);a=1}Mi=b+304|0;return a|0}function PA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;f=J[a+4>>2];a:{if(f>>>0>>0){break a}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+64>>2]=b;J[d+56>>2]=1;J[d+60>>2]=2;J[d+68>>2]=1;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+76>>2]=d;e=J[a+8>>2]+(c<<2)|0;h=f-c|0;g=c>>>0>h>>>0?h:c;b=$i(d,e,g<<2);J[b+72>>2]=g+2;if(c>>>0>>0){bj(e,0,h<<2)}g=b+68|0;e=sk(g,g,b+56|0);if(e){break a}e=It(a,a,g);if(e){break a}h=J[a+4>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=h-c|0;g=c>>>0>e>>>0?e:c;J[b+72>>2]=g;f=b;b=J[a+8>>2]+(c<<2)|0;f=$i(f,b,g<<2);J[f+72>>2]=g+J[f+60>>2];if(c>>>0>>0){bj(b,0,e<<2)}b=f+68|0;e=sk(b,b,f+56|0);if(e){break a}e=It(a,a,b)}Mi=d+80|0;return e}function wG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;a:{while(1){d=Hk(a,b,g+8|0,49);if(d){e=d-9088|0;break a}h=J[a>>2]+J[g+8>>2]|0;d=c;b:{while(1){c:{d:{e:{c=Hk(a,h,g+12|0,48);if(c){break e}e=-9184;c=J[g+12>>2];if((c|0)<=0){break a}f=J[a>>2];J[d>>2]=K[f|0];f=c+f|0;c=Hk(a,f,d+4|0,6);if(c){break e}c=J[a>>2];J[d+8>>2]=c;c=c+J[d+4>>2]|0;J[a>>2]=c;if((f-c|0)<=0){break a}e=-9186;i=K[c|0];if(i>>>0>30|!(1<>2]=c+1;J[d+12>>2]=K[c|0];c=Lo(a,f,d+16|0);if(c){break e}c=J[a>>2];J[d+20>>2]=c;c=c+J[d+16>>2]|0;J[a>>2]=c;if((c|0)==(f|0)){break d}e=-9190;break a}e=c-9088|0;if(e){break a}break c}J[d+24>>2]=0}if(J[a>>2]!=(h|0)){H[d+28|0]=1;c=d;d=Nj(1,32);J[c+24>>2]=d;if(d){continue}break b}break}if((b|0)==(h|0)){e=0;break a}c=Nj(1,32);J[d+24>>2]=c;if(c){continue}}break}e=-10368}Mi=g+16|0;return e}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=J[a>>2];f=J[J[a+24>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ax(e,J[f+4>>2],b);c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[71930]&(d|0)==J[71931]){N[b+20>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71932]==(c|0)&J[71933]==(d|0)){N[b+24>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71934]==(c|0)&J[71935]==(d|0)){N[b+28>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71936]==(c|0)&J[71937]==(d|0)){N[b+32>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71942]==(c|0)&J[71943]==(d|0)){N[b+16>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}a=(c|0)==J[71938]&(d|0)==J[71939]?-13:(c|0)==J[71940]&(d|0)==J[71941]?-13:-1}Mi=b+48|0;return a|0}function sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[a>>2];a=J[a+4>>2];b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=P(c,40)+b|0;nj(J[J[a+80>>2]>>2],J[b+20>>2]);Eu(J[a+84>>2],J[b+16>>2]);c=c+1|0;b=J[a>>2];if(c>>>0<(J[a+4>>2]-b|0)/40>>>0){continue}break}}b=J[a+32>>2];d=J[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){cx(e);d=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}BL(J[a+84>>2]);Wl(J[f+4>>2],J[a+88>>2]);a:{if(H[a+104|0]&1){break a}b=J[a+92>>2];if(!b){break a}Wi(b)}b:{if(H[a+76|0]&1){break b}b=J[a+64>>2];if(!b){break b}Wi(b)}c:{if(H[a+60|0]&1){break c}b=J[a+48>>2];if(!b){break c}Wi(b)}d:{if(H[a+44|0]&1){break d}b=J[a+32>>2];if(!b){break d}Wi(b)}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Wi(b)}f:{if(H[a+12|0]&1){break f}b=J[a>>2];if(!b){break f}Wi(b)}Wi(a);return 0}function Tra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;A(+(gk(a,1)+6755399441055744));v(1)|0;e=v(0)|0;a:{if(e){break a}if(ak(a,1)){break a}Tk(a,1,33975)}b:{c:{d:{if((cj(a,2)|0)!=-1){A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;if(c){break d}if(!ak(a,2)){Tk(a,2,33975)}break b}b=8;c=54582;break c}b=c>>31;b=(b^c)-b|0;b=b>>>0>=8?8:b;c=(c|0)<0?89260:54582}d=h+8|0;f=b-1|0;H[d+f|0]=K[c+(e&15)|0];if(b>>>0<2){break b}g=b-2|0;H[g+d|0]=K[c+(e>>>4&15)|0];if(f>>>0<2){break b}f=b-3|0;H[f+d|0]=K[c+(e>>>8&15)|0];if(g>>>0<2){break b}g=b-4|0;H[g+d|0]=K[c+(e>>>12&15)|0];if(f>>>0<2){break b}f=b-5|0;H[f+d|0]=K[c+(e>>>16&15)|0];if(g>>>0<2){break b}g=b-6|0;H[g+d|0]=K[c+(e>>>20&15)|0];if(f>>>0<2){break b}d=b+d|0;H[d-7|0]=K[c+(e>>>24&15)|0];if(g>>>0<2){break b}H[d-8|0]=K[c+(e>>>28|0)|0]}mj(a,h+8|0,b);Mi=h+16|0;return 1}function AM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[208064];f=J[208062];if(J[208066]!=((g-f|0)/24|0)){d=J[208061];e:{if(!d){break e}e=J[J[208060]+(Eua(a,b,d)<<2)>>2];if((e|0)==-1){break e}while(1){d=f+P(e,24)|0;if(J[d>>2]==(a|0)&(b|0)==J[d+4>>2]){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[208063];f:{if((g|0)!=(d|0)){J[208063]=d+24;break f}d=J[208065];if((d|0)==-1){break c}d=f+P(d,24)|0;J[208065]=J[d+16>>2]}J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];J[d+16>>2]=-1;c=J[208062];a=J[208060]+(Eua(a,b,J[208061])<<2)|0;e=J[a>>2];if((e|0)==-1){break b}while(1){a=c+P(e,24)|0;e=J[a+16>>2];if((e|0)!=-1){continue}break}J[a+16>>2]=(d-c|0)/24;break a}Z(137633,52577,229,9009);B()}J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];return}Z(144930,52577,537,2833);B()}J[a>>2]=(d-c|0)/24}J[208066]=J[208066]+1}function Q9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mi-96|0;Mi=g;J[g+28>>2]=0;J[236788]=J[236788]+1;J[g+16>>2]=1;J[g+20>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;a:{b:{c:{if(a){if(!f){break c}eO(J[a+88>>2],L[a+180>>1]);aa(34963,f|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}J[g+40>>2]=5;J[g+32>>2]=1;J[g+36>>2]=4;a=b<<2;b=g+32|0;a=J[a+b>>2];J[g+80>>2]=36941;J[g+72>>2]=35680;J[g+76>>2]=36289;J[g+64>>2]=35676;J[g+68>>2]=35678;J[g+56>>2]=5126;J[g+60>>2]=35666;J[g+48>>2]=5124;J[g+52>>2]=5125;J[g+40>>2]=5122;J[g+44>>2]=5123;J[g+32>>2]=5120;J[g+36>>2]=5121;Ic(a|0,d|0,J[b+(e<<2)>>2],c|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}Mi=g+96|0;return}Z(8621,38270,1821,17274);B()}Z(32656,38270,1822,17274);B()}sj(a,17274,1827);Z(107888,38270,1827,17274);B()}sj(a,17274,1830);Z(107888,38270,1830,17274);B()}function PD(a){var b=0,c=0;a:{if(!a){break a}c=J[a+28>>2];if(!c){break a}b:{c:{b=J[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=J[c+8>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+68>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+64>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+56>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}Ri[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0}}function xC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0<4){d=b;c=0;break a}h=b-4|0;b:{if(h>>>0<4){d=b;g=0;break b}g=(h>>>2|0)+1&2147483646;d=b;while(1){f=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);j=P(f>>>24^f,1540483477);f=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=j^P(P(f>>>24^f,1540483477)^P(c,1540483477),1540483477);d=d-8|0;a=a+8|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}g=P(c,1540483477)}if(!(h&4)){c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=g^P(c>>>24^c,1540483477);d=d-4|0;a=a+4|0}c=P(c,1540483477)}c:{switch(d-1|0){case 2:e=K[a+2|0]<<16;case 1:e=K[a+1|0]<<8|e;case 0:e=P(K[a|0]^e,1540483477);break;default:break c}}a=P(b,1540483477);a=P(c^P(e>>>24^e,1540483477),1540483477)^P(a>>>24^a,1540483477);a=P(a>>>13^a,1540483477);return a>>>15^a}function cM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+24;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,24)+f|0;J[a+20>>2]=J[d+16>>2]}J[d>>2]=b;e=J[c+4>>2];c=J[c>>2];J[d+16>>2]=-1;J[d+8>>2]=c;J[d+12>>2]=e;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,24)+f|0;e=J[b+16>>2];if((e|0)!=-1){continue}break}J[b+16>>2]=(d-f|0)/24;break a}Z(137633,52517,229,9009);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;return}Z(144930,52517,537,2833);B()}J[b>>2]=(d-f|0)/24;g=J[a+24>>2]}J[a+24>>2]=g+1}function Wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-80|0;Mi=b;i=ij(b+20|0,a,1,37683,438);d=Yo(a,1,1,0);e=dk(a,2);c=Qi;g=c;f=ij(b+60|0,a,1,37683,207);c=$s(d,e,c,b+56|0,b+52|0);a:{if(c){J[b+16>>2]=c>>>0>11?13387:J[(c<<2)+251744>>2];Aj(f,27828,b+16|0);break a}J[b+44>>2]=0;J[b+40>>2]=0;c=_u(d,e,g,b+48|0,b+44|0,b+52|0,b+40|0);if(c){J[b>>2]=c>>>0>11?13387:J[(c<<2)+251744>>2];Aj(f,26847,b);break a}h=J[b+56>>2];if(h>>>0>=9){Xi(3,83510,60463,0);if(M[b+56>>2]>=9){Xi(3,83510,60463,0)}Aj(f,146010,0);break a}c=Oj(a,48);J[c+8>>2]=e;J[c+12>>2]=g;J[c>>2]=d;J[c+16>>2]=J[b+48>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[b+40>>2];J[c+40>>2]=J[b+56>>2];e=J[b+52>>2];d=h<<2;J[c+24>>2]=J[d+216880>>2];J[c+20>>2]=J[d+216916>>2];J[c+36>>2]=e;oj(a,1);J[c+44>>2]=Gk(a,-1e4);kj(a,-1e4,46538);Kj(a,-2)}hj(f);hj(i);Mi=b+80|0;return 1}function _G(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;if(!J[a+88>>2]){return-20352}j=J[a+220>>2];i=a+124|0;g=dA(a,i,e,f);a:{if(g){break a}h=a+136|0;g=Mt(a,h,i,a+40|0,e,f);if(g){break a}e=-20352;if(d){f=h;g=Pm(a+4|0);e=-20096;b:{if(!J[a+48>>2]){break b}h=c+1|0;i=d-1|0;d=-20096;c:{if(!J[a+60>>2]){J[b>>2]=g;d=-20224;if(g>>>0>i>>>0){break c}d=KG(f,h,g);if(d){break c}e=0;if(!J[a+48>>2]){break b}d=0;if(!J[a+60>>2]){break c}}if(!Ej(f+24|0,0)){e=-20224;if(!i){break b}H[h|0]=0;J[b>>2]=1;e=0;break b}d:{switch(j|0){case 0:a=g<<1;J[b>>2]=a|1;d=-20224;if(a>>>0>=i>>>0){break c}H[h|0]=4;a=h+1|0;d=eo(f,a,g);if(d){break c}e=eo(f+12|0,a+g|0,g);break b;case 1:break d;default:break c}}a=g+1|0;J[b>>2]=a;d=-20224;if(a>>>0>i>>>0){break c}H[h|0]=Rm(f+12|0,0)+2;d=eo(f,h+1|0,g)}e=d}if(!e){H[c|0]=J[b>>2];J[b>>2]=J[b>>2]+1;e=0}}g=e}return g}function OF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1280|0;a:{b:{while(1){g=(d<<2)+b|0;if(J[g>>2]>0){h=d+1|0;i=((e|0)<=256?256:e)-e|0;c=0;while(1){H[e+f|0]=h;if((c|0)==(i|0)){break b}e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((d|0)!=16){continue}break}c=0;H[e+f|0]=0;h=a+1540|0;g=a+512|0;i=a+1612|0;d=1;e=0;while(1){j=d<<2;J[i+j>>2]=e-c;if(K[e+f|0]==(d|0)){while(1){b=c;I[g+(e<<1)>>1]=c;c=c+1|0;e=e+1|0;if(K[f+e|0]==(d|0)){continue}break}if(b>>>d|0){break b}}J[h+j>>2]=c<<16-d;c=c<<1;d=d+1|0;if((d|0)!=17){continue}break}J[a+1608>>2]=-1;b=bj(a,255,512);c=1;if((e|0)<=0){break a}a=0;while(1){c=K[a+f|0];if(c>>>0<=9){d=9-c|0;h=L[g+(a<<1)>>1]<>>d|0)){continue}break}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}J[208079]=89208;c=0}return c}function jy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;h=1;a:{b=K[a+3272|0];if(!(b&1)){c=J[a+1040>>2];d=J[a+1036>>2];if((c|0)!=(d|0)){b=c-d>>2;j=b>>>0<=1?1:b;while(1){b=J[a+1036>>2];if(J[a+1040>>2]-b>>2>>>0<=e>>>0){break a}c=J[b+(e<<2)>>2];b:{if(!c){break b}d=J[c+140>>2];b=J[c+136>>2];i=b&256;if(!i){break b}f=Mi-16|0;Mi=f;c:{d:{if(c){e:{if(i){I[c+144>>1]=L[c+144>>1];J[c+136>>2]=b&-257;J[c+140>>2]=d;b=d;break e}J[f>>2]=112446;Xi(3,83373,30357,f);b=J[c+140>>2]}b=b&32767;d=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-d>>2>>>0){break a}if((c|0)!=J[d+(b<<2)>>2]){break d}b=pQ(a,c)}else{b=1}Mi=f+16|0;break c}Z(65953,36170,1850,66174);B()}h=b&h}e=e+1|0;if((j|0)!=(e|0)){continue}break}b=K[a+3272|0]}H[a+3272|0]=b&239;Mi=g+16|0;return}Z(145032,36170,1860,43358);B()}Z(138178,50928,487,79987);B()}function q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=TL(c,d+256|0,N[d+272>>2]);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=c+128|0}function hE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];Ri[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}Ri[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function Xp(a){var b=0,c=0,d=0;c=K[a+18372|0];a:{if((c|0)!=255){H[a+18372|0]=255;break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){c=255;break a}d=b+40|0;c=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}c=255;if((d|0)!=255){break a}while(1){b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break a}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}if((c&255)==255){continue}break}}return c&255}function OS(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;J[c+24>>2]=a;f=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;J[c+20>>2]=b;if(M[b>>2]>=M[a>>2]){break a}a=J[c+24>>2];b=J[a>>2];d=a;a=J[c+20>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:np(a,a+4|0,b-4|0);break a;case 4:dz(a,a+4|0,a+8|0,b-4|0);break a;case 5:YE(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;np(a,a+4|0,e);d=a+12|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{if(M[d>>2]>=M[e>>2]){break c}J[c+12>>2]=J[J[c+16>>2]>>2];J[c+8>>2]=e;d=J[c+16>>2];while(1){d:{J[d>>2]=J[J[c+8>>2]>>2];d=J[c+8>>2];if((d|0)==(a|0)){d=a;break d}e=d-4|0;J[c+8>>2]=e;if(M[c+12>>2]>2]){continue}}break}J[d>>2]=J[c+12>>2];g=g+1|0;if((g|0)!=8){break c}f=(J[c+16>>2]+4|0)==(b|0);break a}e=J[c+16>>2];d=e+4|0;continue}}Mi=c+32|0;return f}function Dda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=fC(c,d,d- -64|0,d+80|0);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=c+128|0}function kea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-80|0;Mi=b;f=ij(b+28|0,a,0,37299,741);e=dk(a,2);h=Qi;c=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;rl(a,1,c,76274,b+24|0,b+48|0,b+20|0);d=J[b+24>>2];g=J[b+20>>2];a:{if(H[g+145|0]&1){Xi(4,83510,24328,0);a=1;break a}a=3;c=J[d+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(e|0)|J[c+4>>2]!=(h|0)){c=J[c+16>>2];if(c){continue}break b}break}a=4;if(!J[c+12>>2]){break a}hP(g,c);a=J[d+12>>2];c:{if((c|0)==(a|0)){J[d+12>>2]=J[c+16>>2];break c}while(1){e=a;if(!a){break c}a=J[a+16>>2];if((c|0)!=(a|0)){continue}break}J[e+16>>2]=J[c+16>>2]}Wi(c);a=0}}if(a){J[b+4>>2]=a;J[b>>2]=J[(a<<2)+217440>>2];i=Aj(f,133024,b)}hj(f);Mi=b+80|0;return i|0}function iE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;Ri[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}Ri[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function Gj(a,b,c){var d=0,e=0,f=0;e=c-1|0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}b=J[d>>2];c:{if(e>>>0>2]){b=J[b+12>>2]+(e<<4)|0;break c}f=+(c|0);if(c){e=J[b+16>>2];A(+f);d=v(1)|0;c=v(0)|0;c=c+d|0;b=((c>>>0)%((-1<>>0)<<5)+e|0}else{b=J[b+16>>2]}while(1){if(!(J[b+24>>2]!=3|O[b+16>>3]!=f)){break c}b=J[b+28>>2];if(b){continue}break}b=154328}e=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function _w(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Mi-160|0;Mi=e;J[e+156>>2]=0;f=1;a:{b:{g=J[a+308>>2]+(b<<2)|0;if(J[g>>2]!=-2){d=J[J[a+304>>2]+1948>>2];h=J[d+8>>2]-J[d+12>>2]>>4;Gj(d,-1e4,J[a+320>>2]);Ik(d);Gj(d,-1e4,J[g>>2]);Gj(d,-1e4,J[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:vk(d,J[c+64>>2],J[c+68>>2]);a=J[c+80>>2];e:{if(a){Kw(d,a,c+96|0,1);break e}a=J[c+84>>2];if(a){ku(d,c+96|0,a);break e}yj(d,0,0)}sm(d,c);a=4;break c;case 0:break d;default:break c}}i=N[c>>2];a=J[d+8>>2];J[a+8>>2]=3;O[a>>3]=i;J[d+8>>2]=J[d+8>>2]+16;a=2}b=Mi-128|0;Mi=b;Mi=b+128|0;J[e+12>>2]=0;if(Kl(d,a,0,0)){f=-1;if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break b}}a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Ik(d);if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break a}}Mi=e+160|0;return f}Z(136017,35551,3388,9924);B()}Z(136017,35551,3396,9924);B()}function cp(a,b,c){var d=0,e=0;a:{b:{c:{d:{if(!K[b+60|0]){e:{f:{switch(J[b+56>>2]-1|0){case 0:Ec(36160,c|0,36161,J[b+48>>2]);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break d}}a=La(36160)|0;if((a|0)==36053){break e}Dx(a);Z(59033,38270,2799,12971);B();case 1:e=J[b+48>>2];d=J[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break c}d=e&65535;if(d>>>0>=M[a+100>>2]){break b}Dc(36160,c|0,3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(e>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2],0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}a=La(36160)|0;if((a|0)==36053){break e}Dx(a);Z(59033,38270,2809,12971);B();default:break f}}Z(107888,38270,2812,12971);B()}H[b+60|0]=1}return}sj(a,12971,2798);Z(107888,38270,2798,12971);B()}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}sj(a,12971,2808);Z(107888,38270,2808,12971);B()}function zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-112|0;Mi=b;if(!K[299760]){H[299760]=1;J[b>>2]=47185;J[b+4>>2]=4085;J[b+8>>2]=47185;J[b+12>>2]=45998;Xi(3,83510,123211,b)}e=J[a+8>>2]-J[a+12>>2]>>4;ik(a);d=dk(a,2);f=Qi;g=wj(a,3);h=pj(a,4);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Kk(a,1,b+80|0,b+48|0);c=0;a:{if((e|0)<5){break a}c=0;if((cj(a,5)|0)!=6){break a}oj(a,5);c=ju(a)+2|0}J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=g;J[b+24>>2]=d;J[b+28>>2]=f;N[b+36>>2]=h;d=J[57890];zk(b+48|0,b+80|0,J[d+8>>2],J[d+12>>2],0,c,d,b+24|0,24,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,38304,204,4144);B()}Mi=b+112|0;return 0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2]+8|0;g=L[c>>1];j=L[(f+P(g,112)|0)+104>>1];e=L[b>>1];i=L[(P(e,112)+f|0)+104>>1];h=L[a>>1];k=P(h,112)+f|0;a:{if(i>>>0>=L[k+104>>1]){if(j>>>0>=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(L[(P(g,112)+f|0)+104>>1]>=L[(P(h,112)+f|0)+104>>1]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(L[(P(e,112)+f|0)+104>>1]>=L[k+104>>1]){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(L[(P(g,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(L[(P(d,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(L[(P(c,112)+f|0)+104>>1]>=L[(P(d,112)+f|0)+104>>1]){break c}I[a>>1]=c;I[b>>1]=d}}function sta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=N[d+4>>2];i=Q(N[c+12>>2]-f);k=N[d>>2];h=Q(N[c+8>>2]-k);g=N[d+12>>2];j=Q(N[c+4>>2]-f);f=N[d+8>>2];l=Q(N[c>>2]-k);k=Q(Q(g*j)-Q(f*l));p=Q(Q(Q(g*i)-Q(f*h))-k);l=Q(Q(g*l)+Q(j*f));q=Q(Q(Q(g*h)+Q(f*i))-l);m=N[a+24>>2];j=Q(N[a+32>>2]-m);i=Q(-j);d=0;n=N[a+28>>2];f=Q(N[a+36>>2]-n);o=Q(Q(f*f)+Q(j*j));g=Q(Y(o));a:{if(gN[c+16>>2]|o==Q(0)){break b}f=Q(Q(Q(Q(Q(l+Q(q*h))-m)*j)+Q(f*Q(Q(k+Q(p*h))-n)))/o);if(fQ(1)){break b}N[b+8>>2]=h;a=r>Q(0);N[b+4>>2]=a?Q(-i):i;N[b>>2]=a?Q(-g):g;d=1}return d|0}function Nma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-112|0;Mi=g;c=a;if((cj(c,1)|0)==8){b=1;c=jo(c,1)}d=b+1|0;a:{if(!Tl(c,wj(a,d),g+12|0)){h=uk(a,d,64019);break a}h=2;f=wj(a,b|2);b:{c:{d:{e=J[c+40>>2]+P(J[g+108>>2],24)|0;d=J[e+4>>2];if(J[d+8>>2]!=6){break d}b=J[d>>2];if(K[b+6|0]){break d}b=J[b+16>>2];if(!b){break d}e:{if((e|0)!=J[c+20>>2]){i=J[e+12>>2];d=b;break e}i=J[c+24>>2];J[e+12>>2]=i;d=J[J[d>>2]+16>>2]}d=tA(b,f,(i-J[d+12>>2]>>2)-1|0);if(!d){break d}b=J[e>>2];break c}d=0;b=J[e>>2];if((f|0)<=0|(f|0)>J[((e|0)==J[c+20>>2]?c+8|0:e+28|0)>>2]-b>>4){break b}d=128541}b=((f<<4)+b|0)-16|0;f=J[b+4>>2];e=J[c+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[c+8>>2]=J[c+8>>2]+16}if(d){No(c,a,1);fj(a,d);oj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h=1}Mi=g+112|0;return h|0}function qsa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);h=Q(N[b+4>>2]*c);k=N[a+104>>2];d=J[b+28>>2];b=d+P(J[a+100>>2],12)|0;l=N[b>>2];i=N[b+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[b+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(cQ(0)?Q(0):c;N[a+92>>2]=c;g=N[a+148>>2];t=N[a+156>>2];u=N[a+152>>2];h=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=h-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);N[d+8>>2]=j-Q(u*Q(Q(r*e)-Q(c*o)));N[b+8>>2]=i+Q(t*Q(Q(q*e)-Q(c*m)));N[b+4>>2]=p+Q(g*e);N[b>>2]=l+Q(g*c)}function UP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=Q(0);j=Mi-80|0;Mi=j;a:{b:{if((c|0)==3){c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;h=8;c=16;break b}if((c&-2)!=4){break a}c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;h=16;c=24}i=g+h|0;h=d+h|0;k=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=k;h=c+g|0;c=c+d|0;d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d}c=J[J[a>>2]>>2];i=J[c+8>>2]-J[c+12>>2]>>4;tj(c);h=-1;d=cj(c,-1);_i(c,-2);if(!d){Gj(c,-1e4,J[a+12>>2]);Ik(c)}Gj(c,-1e4,J[a+16>>2]);fj(c,b);Bl(c,-2);c:{if(!cj(c,-1)){break c}b=g+32|0;h=Ws(c,-1,b);if(h|!e){break c}l=N[((f<<2)+g|0)+40>>2];a=j+8|0;J[a>>2]=0;O[a+8>>3]=l;$i(b,a,72);h=0}_i(c,-3);if(!d){a=J[c+8>>2];J[a+8>>2]=0;J[c+8>>2]=a+16;Ik(c)}if(J[c+8>>2]-J[c+12>>2]>>4!=(i|0)){Z(40538,35583,973,9934);B()}Mi=j+80|0;return h}function sQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;g=1;a:{b:{c:{d:{if(!b){break d}J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break d}c=c&32767;f=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-f>>2>>>0){break c}if(J[f+(c<<2)>>2]!=(b|0)){break b}h=J[b+84>>2];e=J[h+4>>2];if(!e){break d}n=a+12|0;o=b+156|0;c=0;while(1){k=J[h>>2]+P(i,96)|0;j=J[k+16>>2];l=J[j+100>>2];f=((l&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break a}m=J[j+44>>2];if(m){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[k+20>>2]<<2)+n>>2];e=J[j+16>>2];J[d+28>>2]=(c<<2)+o&l<<15>>31;J[d+24>>2]=e;g=!(Ri[m|0](d+12|0)|0)&g;e=J[h+4>>2]}c=f;i=i+1|0;if(i>>>0>>0){continue}break}}Mi=d+32|0;return g}Z(138178,50928,487,79987);B()}Z(65953,36170,1066,58565);B()}Z(11748,36170,1080,58565);B()}function Oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=J[a+8>>2];c=J[e+36>>2];b=J[e+32>>2];if((c|0)==(b|0)){break b}d=J[J[a+16>>2]>>2];c=c-b>>2;f=c>>>0<=1?1:c;c=0;while(1){c:{if(J[b+(c<<2)>>2]==(d|0)){g=J[J[J[a+4>>2]+80>>2]>>2];a=J[d+16>>2];if(a){nj(g,a)}a=J[d+28>>2];b=J[d+24>>2];if((a|0)==(b|0)){b=a;break c}f=0;while(1){h=J[(f<<2)+b>>2];if(h){nj(g,h);b=J[d+24>>2];a=J[d+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}break c}c=c+1|0;if((f|0)!=(c|0)){continue}break b}break}J[d+28>>2]=b;HN(J[d+8>>2]);if(d){d:{if(H[d+36|0]&1){break d}a=J[d+24>>2];if(!a){break d}Wi(a)}Wi(d)}a=J[e+36>>2];b=J[e+32>>2];if(a-b>>2>>>0<=c>>>0){break a}J[b+(c<<2)>>2]=J[a-4>>2];a=J[e+36>>2]-4|0;J[e+36>>2]=a;if(a>>>0>=M[e+32>>2]){break b}Z(11904,50928,540,41130);B()}return 0}Z(138163,50928,537,41130);B()}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;c=J[J[a+32>>2]+8>>2];J[b+28>>2]=0;d=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[53418],b+28|0,0)){break a}Vs(J[b+28>>2]);if(!Aq(J[a>>2],J[a+4>>2],J[b+28>>2])){Jj(J[b+28>>2]);break a}f=J[c+44>>2];e=J[b+28>>2];J[c+44>>2]=e;if(lQ(J[c>>2],e,c)){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[b+28>>2];if(!gy(J[a>>2],J[d+140>>2],J[d+144>>2],b+8|0)){zq(J[a>>2],c+52|0);d=J[b+8>>2];J[b+8>>2]=J[c+52>>2];J[c+52>>2]=d;d=J[b+12>>2];J[b+12>>2]=J[c+56>>2];J[c+56>>2]=d;d=J[b+16>>2];J[b+16>>2]=J[c+60>>2];J[c+60>>2]=d;d=K[c+64|0];e=K[b+20|0];H[b+20|0]=d&1|e&254;H[c+64|0]=d&254|e&1}Jj(f);J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[c+44>>2]+4>>2];b:{if(H[b+20|0]&1){break b}a=J[b+8>>2];if(!a){break b}Wi(a)}d=0;break a}Jj(J[b+28>>2])}Mi=b+32|0;return d|0}function Baa(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;b=Mi-112|0;Mi=b;g=ij(b+92|0,a,0,39037,501);d=J[a+8>>2]-J[a+12>>2]>>4;ik(a);h=dk(a,2);i=Qi;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Kk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){Pj(a,4,5);oj(a,4);kj(a,-1,14110);if(cj(a,-1)){f=Q(pj(a,-1))}else{f=Q(0)}_i(a,-2);kj(a,-1,58206);if(cj(a,-1)){c=Q(pj(a,-1))}else{c=Q(1)}_i(a,-2);_i(a,-2);break b}c=Q(1);if((d|0)!=3){break a}}if((cj(a,3)|0)!=6){break a}oj(a,3);j=ju(a)+2|0}N[b+20>>2]=c;N[b+16>>2]=f;J[b+8>>2]=h;J[b+12>>2]=i;a=J[56954];zk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,j,a,b+8|0,16,0);hj(g);Mi=b+112|0;return 0}function xH(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Im(a)}b=ck(a,0,0,120);js(a,b,8);c=J[a+16>>2];J[b+32>>2]=0;J[b+16>>2]=c;J[b+68>>2]=0;J[b+104>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;I[b+56>>1]=256;J[b+40>>2]=0;J[b+44>>2]=0;H[b+6|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=ck(a,0,0,192);J[b+48>>2]=8;J[b+20>>2]=c;J[b+40>>2]=c;J[b+36>>2]=c+168;c=ck(a,0,0,720);J[b+44>>2]=45;J[b+32>>2]=c;J[b+28>>2]=c+624;d=J[b+20>>2];J[d+4>>2]=c;e=c+16|0;J[b+8>>2]=e;J[c+8>>2]=0;J[d>>2]=e;J[b+12>>2]=e;J[d+8>>2]=c+336;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;J[b+80>>2]=J[a+80>>2];H[b+56|0]=K[a+56|0];c=J[a+60>>2];J[b+60>>2]=c;d=J[a+68>>2];J[b+64>>2]=c;J[b+68>>2]=d;c=J[a+8>>2];J[c+8>>2]=8;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return b}function Hp(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/968|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Eua(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,968)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+960>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+968;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,968)|0;J[a+20>>2]=J[e+960>>2]}J[e>>2]=b;J[e+4>>2]=c;$i(e+8|0,d,952);J[e+960>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Eua(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,968)|0;f=J[b+960>>2];if((f|0)!=-1){continue}break}J[b+960>>2]=(e-d|0)/968;break a}Z(137633,52517,229,9009);B()}$i(e+8|0,d,952);return}Z(144930,52517,537,2833);B()}J[b>>2]=(e-d|0)/968}J[a+24>>2]=J[a+24>>2]+1}function aP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[b+128>>2];a:{b:{d=J[b+216>>2];if(!d){d=J[f+28>>2];if((J[f+32>>2]-d|0)/24>>>0<=c>>>0){break b}d=J[(d+P(c,24)|0)+4>>2]}h=J[d+104>>2];if(h){l=a+168|0;m=d+4|0;n=d+40|0;o=b+184|0;d=0;while(1){e=d<<3;i=l+e|0;c:{d:{j=d<<2;b=J[j+o>>2];if(b){break d}a=J[f+28>>2];if((J[f+32>>2]-a|0)/24>>>0<=c>>>0){break a}e:{f:{b=a+P(c,24)|0;k=J[b+20>>2];if(!k){break f}e=e+n|0;a=J[e>>2];e=J[e+4>>2];p=J[b+16>>2];b=0;while(1){g=(b<<4)+p|0;if(J[g>>2]!=(a|0)|J[g+4>>2]!=(e|0)){b=b+1|0;if((k|0)!=(b|0)){continue}break f}break}a=g+8|0;break e}a=m+j|0}b=J[a>>2];if(b){break d}a=0;b=0;break c}a=J[b>>2];b=J[b+4>>2]}J[i>>2]=a;J[i+4>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return}Z(138178,50928,494,79987);B()}Z(138178,50928,487,79987);B()}function Vo(a,b){var c=0,d=0,e=0,f=0,g=0;H[b+140|0]=0;J[b+136>>2]=-1;H[b+72|0]=0;H[b+8|0]=0;H[b|0]=0;f=b+140|0;a:{d=yk(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=H[a|0];if(!(c-48>>>0<10|(c|32)-97>>>0<26)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=H[c|0];if(e-48>>>0<10|(e|32)-97>>>0<26){continue}}break}if(c>>>0>=d>>>0){break a}}Vj(b,62616,8);Vj(f,a,2048);return 0}c=(d-a|0)+1|0;Vj(b,a,c>>>0>=8?8:c);c=80;c:{d:{if(!aj(b,34442)){break d}if(!aj(b,16342)){break d}c=443;if(!aj(b,18527)){break d}if(aj(b,17515)){break c}}J[b+136>>2]=c}c=vm(a,107900);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=yk(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;Vj(a,g,c>>>0>=64?64:c);Vj(f,e,2048);break f}Vj(a,c,64)}Vj(d,a,64);a=yk(d,58);if(!a){break e}J[b+136>>2]=st(a+1|0,0);H[a|0]=0;return 0}Vj(f,d+1|0,2048)}return 0}function Tr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+208>>2]=b;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;q=1541459225;b=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;q=1203062813;b=1694076839}J[a+72>>2]=p;J[a+76>>2]=q;J[a+64>>2]=b;J[a+68>>2]=c;J[a+56>>2]=d;J[a+60>>2]=e;J[a+48>>2]=f;J[a+52>>2]=g;J[a+40>>2]=h;J[a+44>>2]=i;J[a+32>>2]=j;J[a+36>>2]=k;J[a+24>>2]=l;J[a+28>>2]=m;J[a+16>>2]=n;J[a+20>>2]=o;return 0}function JQ(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=2;a:{b:{switch(b|0){case 0:d=ED(a,c+8|0)?0:2;break a;case 5:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=4){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];J[a+8>>2]=J[a+8>>2]+4}d=(d|0)<=3?2:0;break a;case 1:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=8){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];H[c+12|0]=K[J[a+8>>2]+4|0];H[c+13|0]=K[J[a+8>>2]+5|0];H[c+14|0]=K[J[a+8>>2]+6|0];H[c+15|0]=K[J[a+8>>2]+7|0];J[a+8>>2]=J[a+8>>2]+8}d=(d|0)<=7?2:0;break a;case 2:break b;default:break a}}if(!sr(a,c+8|0)){break a}b=J[c+8>>2];d=J[a+4>>2];e=J[a+8>>2];if(d>>>0>>0){Z(67200,37652,45,40902);B()}f=a;a=b+e|0;J[f+8>>2]=a;d=a>>>0>d>>>0?2:0}Mi=c+16|0;return d}function opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+184>>2];a:{if((d|0)!=J[a+188>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=Qj(i<<2);d=J[a+184>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+192>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+192>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+192>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+192>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+192>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+192>>2];if(!(!f|!K[a+196|0])){if(f){J[75652]=J[75652]+1;Ri[J[58919]](J[f-4>>2])}d=J[a+184>>2]}J[a+192>>2]=g;H[a+196|0]=1;J[a+188>>2]=i}J[J[a+192>>2]+(d<<2)>>2]=b;J[a+184>>2]=d+1;if(c){LR(J[b+20>>2],b);LR(J[b+24>>2],b)}}function F4(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+84>>2]|K[e+204|0]&4)){d=N[b+24>>2];J[a+8>>2]=e;N[a+4>>2]=d;a:{if(c){c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}h=N[e+12>>2];i=N[e+4>>2];j=N[e+8>>2];k=N[e+28>>2];l=N[e+20>>2];m=N[e+24>>2];n=N[e+44>>2];d=N[b+16>>2];o=N[e+36>>2];f=N[b+8>>2];p=N[e+40>>2];g=N[b+12>>2];J[a+64>>2]=0;N[a+60>>2]=Q(n*d)+Q(Q(o*f)+Q(g*p));N[a+56>>2]=Q(k*d)+Q(Q(l*f)+Q(g*m));N[a+52>>2]=Q(h*d)+Q(Q(i*f)+Q(j*g))}d=N[b+24>>2];f=Q(Q(1)-d);N[a+68>>2]=Q(f*N[a+20>>2])+Q(d*N[a+36>>2]);N[a+72>>2]=Q(f*N[a+24>>2])+Q(d*N[a+40>>2]);N[a+76>>2]=Q(f*N[a+28>>2])+Q(d*N[a+44>>2]);d=N[b+24>>2]}return Q(d)}function cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Va(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[241097]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Va(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[241097]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Mi=f+32|0;return a|0}function W1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=Mi-48|0;Mi=f;b=ej(a,1,J[207486],0);g=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];a:{if(!(c!=c|e!=e|g!=g)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[f+24>>3]=g;O[f+16>>3]=e;O[f+32>>3]=d;O[f+8>>3]=c;J[f>>2]=1;Zi(a,131426,f);d=N[b+12>>2];g=N[b+8>>2];e=N[b+4>>2];c=N[b>>2]}b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;i=Q(g+g);h=Q(e*i);k=Q(c+c);l=Q(k*d);N[b+36>>2]=h-l;m=Q(c*i);j=Q(e+e);n=Q(j*d);N[b+32>>2]=m+n;N[b+24>>2]=h+l;h=Q(c*j);d=Q(d*i);N[b+16>>2]=h-d;N[b+8>>2]=m-n;N[b+4>>2]=h+d;c=Q(Q(1)-Q(c*k));e=Q(e*j);N[b+40>>2]=c-e;d=c;c=Q(g*i);N[b+20>>2]=d-c;N[b>>2]=Q(Q(1)-e)-c;kj(a,-1e4,100864);Kj(a,-2);Mi=f+48|0;return 1}function O6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;c=f+12|0;d=Hj(a,1,c);if(cj(a,2)){c=Hj(a,2,c);b=L[c+650>>1]|L[c+648>>1]<<16}tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);a:{a=L[d+650>>1]|L[d+648>>1]<<16;if(!a|(a|0)==(b|0)){break a}b:{e=a&65535;d=J[c+32>>2];if(e>>>0>=(J[c+36>>2]-d|0)/672>>>0){break b}c:{d=d+P(e,672)|0;if(L[d+648>>1]==(a>>>16|0)){if((e|0)!=L[d+650>>1]){break c}Ju(c,d);d:{if(!b){break d}a=J[c+32>>2];e=(J[c+36>>2]-a|0)/672|0;b=b&65535;if(e>>>0<=b>>>0){break b}g=a+P(b,672)|0;b=L[g+652>>1];if((b|0)!=65535){if(b>>>0>=e>>>0){break b}h=a+P(b,672)|0}b=L[g+656>>1];if((b|0)==65535){break d}if(b>>>0>=e>>>0){break b}i=a+P(b,672)|0}RC(c,d,i,h);break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}Mi=f+16|0;return 0}function UF(a){var b=0,c=0;a:{b=J[a+68>>2];if(!b){break a}c=J[b+580>>2];if(c){J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Wi(c);J[b+580>>2]=0;b=J[a+68>>2]}if(H[b+532|0]&1){c=J[b+540>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[66631]](J[b+536>>2],0,c)|0;Wi(J[b+536>>2]);J[b+540>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;b=J[a+68>>2]}if(H[b+544|0]&1){c=J[b+552>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[66631]](J[b+548>>2],0,c)|0;Wi(J[b+548>>2]);J[b+552>>2]=0;J[b+544>>2]=0;J[b+548>>2]=0;b=J[a+68>>2]}if(H[b+556|0]&1){c=J[b+564>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[66631]](J[b+560>>2],0,c)|0;Wi(J[b+560>>2]);J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;b=J[a+68>>2]}if(!(H[b+568|0]&1)){break a}a=J[b+576>>2];J[b+524>>2]=J[b+524>>2]-a;Ri[J[66631]](J[b+572>>2],0,a)|0;Wi(J[b+572>>2]);J[b+576>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0}}function vua(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;if(K[273680]){J[215362]=57005;J[215363]=0;b=a;a=rj(a);mz(861712,b,a>>>0>=32767?32767:a);b=J[236760];if(b){a=rj(861712);Ri[b|0](J[236761],a+861712|0,32767-a|0)}b=Mi-32|0;Mi=b;e=K[251828];H[251828]=1;J[b+16>>2]=420;c=Mi-16|0;Mi=c;J[c+12>>2]=b+20;J[c>>2]=J[b+16>>2];J[c+4>>2]=0;a=Xa(-100,944864,33345,c|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}Mi=c+16|0;a:{if((a|0)!=-1){J[b+24>>2]=2;J[b+28>>2]=50376;if((_y(a,b+24|0,8)|0)==8){if((_y(a,844104,50376)|0)==50376){J[b>>2]=944864;Xi(2,88350,28180,b);at(a);break a}Xi(4,88350,109102,0);at(a);Gv(944864);break a}Xi(4,88350,113079,0);at(a);Gv(944864);break a}Xi(4,88350,118493,0)}H[251828]=e;Mi=b+32|0;a=K[251828];H[251828]=1;J[d>>2]=861712;Xi(4,88350,91774,d);H[251828]=a}Mi=d+16|0}function es(a,b,c){var d=0,e=0;d=J[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:J[d+64>>2]=-3;return 0;case 1:J[d+64>>2]=J[d+68>>2];return 0;case 2:b=J[a+16>>2];c=K[b+21|0];c:{d:{if(c>>>0<=1){J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0;H[b+21|0]=2;J[b+32>>2]=b+28;break d}if((c|0)==4){break c}}while(1){tz(a);if(K[b+21|0]!=4){continue}break}}tH(a);if(K[b+21|0]){while(1){tz(a);if(K[b+21|0]){continue}break}}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0);return 0;case 3:return J[d+68>>2]>>>10|0;case 4:return J[d+68>>2]&1023;case 5:e=0;b=J[d+68>>2];c=b-(c<<10)|0;J[d+64>>2]=b>>>0>=c>>>0?c:0;while(1){if(M[d+64>>2]>M[d+68>>2]){break a}Im(a);if(K[d+21|0]){continue}break};return 1;case 6:a=J[d+80>>2];J[d+80>>2]=c;return a;case 7:break b;default:break a}}e=J[d+84>>2];J[d+84>>2]=c}return e}function vK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Mi-16|0;Mi=k;a:{b:{if(!(b|c)){break b}i=J[a+100>>2];j=J[a+104>>2];J[f>>2]=-1;if((i|0)==(j|0)){break b}i=(j-i|0)/40|0;m=i>>>0<=1?1:i;c:{d:{while(1){i=J[a+100>>2];if((J[a+104>>2]-i|0)/40>>>0<=l>>>0){break a}h=i+P(l,40)|0;j=J[h>>2];i=J[j+8>>2];j=J[j+12>>2];J[k+12>>2]=L[J[h>>2]+32>>1];n=h+8|0;if((b|0)==(i|0)&(c|0)==(j|0)){break d}if(J[h+8>>2]==(b|0)&J[h+12>>2]==(c|0)){J[f>>2]=0;break c}if(J[h+16>>2]==(b|0)&J[h+20>>2]==(c|0)){J[f>>2]=1;break c}if(J[h+24>>2]==(b|0)&J[h+28>>2]==(c|0)){J[f>>2]=2;break c}if(J[h+32>>2]==(b|0)&J[h+36>>2]==(c|0)){J[f>>2]=3;break c}l=l+1|0;if((m|0)!=(l|0)){continue}break}h=0;break b}J[e>>2]=n;i=b;j=c}J[d>>2]=i;J[d+4>>2]=j;I[g>>1]=J[k+12>>2];h=1}Mi=k+16|0;return h}Z(138178,50928,487,79987);B()}function Qm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=J[a+4>>2];d=(c>>>2|0)+((c&3)!=0)|0;d:{if((e|0)!=(d|0)){f=J[a+8>>2];if(f){Ri[J[66631]](f,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;f=-16;if(d>>>0>1e4){break a}if(!d){break c}e=Nj(d,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=d;break d}if(!d){break c}}e=J[a+8>>2];g=d<<2;break b}e=Nj(1,4);if(!e){return-16}f=J[a+8>>2];if(f){Ri[J[66631]](f,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;g=4}f=0;bj(e,0,g);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;if(!b){break a}g=d<<2;$i(e+(g-c|0)|0,b,c);if(!d){break a}c=J[a+8>>2];a=(g+c|0)-4|0;if(a>>>0>>0){break a}while(1){b=J[c>>2];d=J[a>>2];J[c>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a=a-4|0;c=c+4|0;if(a>>>0>=c>>>0){continue}break}}return f}function Nk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Wy(a);if((i|0)>=0){break a}e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){H[h-1|0]=i}return i}function d_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-336|0;Mi=b;d=gm(a,1,0,0);e=gm(a,2,0,0);if(!(d|e)){Zi(a,46995,0)}J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;c=pa(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,wt(c));break b}yj(a,0,0);c=J[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){h=b+80|0;ka(J[c+20>>2],J[c+16>>2],h|0,f|0,b+48|0,g|0,0)|0;i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,h);Bj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}break c}while(1){ka(J[c+20>>2],J[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=J[c+28>>2];if(c){continue}break}}yp(J[b+12>>2]);c=1;if(!e){break a}fj(a,b+48|0)}c=2}Mi=b+336|0;return c|0}function NL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-32|0;Mi=d;h=ij(d+12|0,a,0,39155,225);c=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);g=en(a,2);a:{if((c|0)<3){break a}if(!cj(a,3)){break a}Pj(a,3,5);oj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){if(!aj(zj(a,-2,0),3541)){bk(a,-1)}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}i=J[53908];j=J[37851];f=Mi-16|0;Mi=f;a=-12;b:{if(!K[282744]){break b}if(!Vk(e)){J[f>>2]=e;Xi(4,89901,141921,f);a=-3;break b}c=J[70682];if(!c){Xi(4,89901,70713,0);a=-11;break b}b=gj(28);J[b+24>>2]=0;a=J[70684];J[b+20>>2]=j;J[b>>2]=a;J[b+8>>2]=Ck(i);a=Ck(e);H[b+24|0]=1;J[b+16>>2]=g;J[b+12>>2]=133;J[b+4>>2]=a;sq(c,124,125,281696,b);a=0}Mi=f+16|0;if(a){J[d+4>>2]=dC(a);J[d>>2]=e;Xi(4,89901,28858,d);Nl(g)}hj(h);Mi=d+32|0;return 0}function wk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=(b>>>2|0)+((b&3)!=0)|0;e=J[a+4>>2];d:{if((f|0)!=(e|0)){g=J[a+8>>2];if(g){Ri[J[66631]](g,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;g=-16;if(f>>>0>1e4){break a}if(!f){break c}e=Nj(f,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=f;break d}if(!f){break c}}e=J[a+8>>2];h=f<<2;break b}e=Nj(1,4);if(!e){return-16}g=J[a+8>>2];if(g){Ri[J[66631]](g,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;h=4}g=0;bj(e,0,h);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;h=d;d=f<<2;Ri[c|0](h,e+(d-b|0)|0,b)|0;if(!f){break a}b=J[a+8>>2];a=(d+b|0)-4|0;if(a>>>0>>0){break a}while(1){c=J[b>>2];d=J[a>>2];J[b>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a=a-4|0;b=b+4|0;if(a>>>0>=b>>>0){continue}break}}return g}function AT(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0);if(!J[a+28>>2]){e=J[a+12>>2];e=Ri[J[J[e>>2]+12>>2]](e)|0;J[a+28>>2]=e;if((e|0)>0){while(1){d=J[a+12>>2];e=J[a+24>>2]+P(f,28)|0;Ri[J[J[d>>2]+24>>2]](d,e,c,f);g=FT(b);h=N[e>>2];d=J[b+4>>2]+P(g,36)|0;N[d+4>>2]=N[e+4>>2]+Q(-.10000000149011612);N[d>>2]=h+Q(-.10000000149011612);h=N[e+8>>2];j=N[e+12>>2];J[d+32>>2]=0;J[d+16>>2]=e;N[d+12>>2]=j+Q(.10000000149011612);N[d+8>>2]=h+Q(.10000000149011612);DT(b,g);J[b+28>>2]=J[b+28>>2]+1;d=J[b+40>>2];if((d|0)==J[b+36>>2]){J[b+36>>2]=d<<1;i=J[b+32>>2];d=jj(d<<3);J[b+32>>2]=d;$i(d,i,J[b+40>>2]<<2);Wi(i);d=J[b+40>>2]}J[J[b+32>>2]+(d<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[e+20>>2]=f;J[e+16>>2]=a;J[e+24>>2]=g;f=f+1|0;if((f|0)>2]){continue}break}}return}Z(106468,39184,143,21753);B()}function yD(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-160|0;Mi=f;J[a+4>>2]=d;J[a+8>>2]=e;J[e>>2]=a;J[a>>2]=c;e=f+32|0;Vj(e,b,128);Yk(e,61634,128);e=-1e3;a:{b:{c:{d:{switch(rq(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}e:{b=f+32|0;switch(rq(b,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}kq(c,22,a);g=J[d+29080>>2];Mj(g);e=d+29088|0;f:{g:{b=J[d+29088>>2];c=J[d+29092>>2];if((b|0)==(c|0)){if(H[d+29096|0]&1){break g}c=b;b=d+29084|0;h=(c-J[b>>2]>>2)+4|0;c=b;b=d+29092|0;dj(h,4,c,b,e);c=J[b>>2];b=J[e>>2]}if((b|0)==(c|0)){break f}J[e>>2]=b+4;J[b>>2]=a;Ij(g);e=0;break a}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}J[f+16>>2]=b;Xi(4,83373,110461,f+16|0);break a}J[f>>2]=b;Xi(4,83373,118079,f)}Mi=f+160|0;return e}function TN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[g+4>>2]=d;i=-4;a:{if(J[a+120>>2]==J[a+112>>2]-J[a+104>>2]>>4){break a}if(!J[a+356>>2]){J[a+356>>2]=d}J[g+8>>2]=e;J[g+12>>2]=f;e=a- -64|0;f=J[a+88>>2];if((f|0)==((J[a+80>>2]-J[a+72>>2]|0)/24|0)){f=f+8|0;jC(e,(f<<1)/3|0,f)}cM(e,d,g+8|0);il(a+96|0,b,c,g+4|0);e=J[a+36>>2];d=J[a+32>>2];if((e|0)==(d|0)){i=0;break a}e=(e-d|0)/672|0;f=e>>>0<=1?1:e;j=f&1;i=0;a=0;if(e>>>0>=2){f=f&-2;e=0;while(1){h=d+P(a,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}h=d+P(a|1,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}a=a+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!j){break a}a=d+P(a,672)|0;if(J[a+552>>2]!=(b|0)|J[a+556>>2]!=(c|0)){break a}J[a+560>>2]=J[g+4>>2]}Mi=g+16|0;return i}function kha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+8>>2];d=J[b+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){c=J[J[a+4>>2]>>2];e=J[c>>2];a=J[c+4>>2];b=b+(d<<8)|0;N[b+56>>2]=N[c+8>>2];J[b+48>>2]=e;J[b+52>>2]=a;d=J[c+32>>2];e=J[c+36>>2];a=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=a;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];a=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=a;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];a=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=a;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];J[b+240>>2]=J[c+100>>2];a=L[b+246>>1]|8;I[b+246>>1]=a;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=a&65519|K[c+96|0]<<4&16;return}}Z(138178,50928,487,79987);B()}function XT(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+192032>>2]-Q(Q(Q(a*Q(g+d))-N[b+192048>>2])-a));a=(e|0)<0?Q(-a):a}return a}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Mi-2192|0;Mi=j;k=J[a+52>>2];Mj(k);a:{b:{c:{f=J[a+4>>2];g=J[a>>2];if((f|0)!=(g|0)){f=f-g>>4;l=f>>>0<=1?1:f;f=0;g=-21;while(1){h=J[a>>2];if(J[a+4>>2]-h>>4>>>0<=f>>>0){break a}h=h+(f<<4)|0;i=J[h+4>>2];i=Ri[J[J[i>>2]+28>>2]](J[i+4>>2],b,c,d,e)|0;if((i|0)!=-2){d:{switch(i+3|0){case 0:break c;case 3:break d;default:break b}}ru(J[h+4>>2],j+4|0);g=0;break b}f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=-3;if(!J[a+40>>2]){break b}d=J[a+20>>2];if(!d){break b}f=J[J[a+16>>2]+(Eua(b,c,d)<<2)>>2];if((f|0)==-1){break b}d=J[a+24>>2];while(1){a=d+P(f,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){f=J[a+16>>2];if((f|0)!=-1){continue}break b}break}J[e>>2]=J[a+12>>2];g=0;break b}g=-9}Ij(k);Mi=j+2192|0;return g}Z(138178,50928,487,79987);B()}function $T(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-R(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function H0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1);b=J[207436];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Pw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Cj(a,-1);_i(a,-2);if(b){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}d=e&65535;c=J[b+16>>2];d:{if(d>>>0>=J[b+20>>2]-c>>1>>>0){break d}c=L[c+(d<<1)>>1];d=J[b>>2];if(c>>>0>=(J[b+4>>2]-d|0)/28>>>0){break d}c=d+P(c,28)|0;if(J[c+12>>2]!=(e|0)){break d}d=K[c+24|0];if(!(d&2)){break d}H[c+24|0]=d&253;Ri[J[c>>2]](b,2,e,Q(0),J[c+4>>2],J[c+8>>2]);g=1;if(H[b+46|0]&1){break d}jB(b,c);I[b+44>>1]=L[b+44>>1]+1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,37628,661,47221);B()}return 1}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{e=J[a+8>>2];b=J[e+8>>2];c=J[e+4>>2];if((b|0)!=(c|0)){d=J[J[a+16>>2]>>2];b=b-c>>2;f=b>>>0<=1?1:b;b=0;while(1){if(J[c+(b<<2)>>2]==(d|0)){c=J[d+148>>2];if(c){nj(J[J[J[a+4>>2]+80>>2]>>2],c)}c=J[d+152>>2];if(c){nj(J[J[J[a+4>>2]+80>>2]>>2],c)}a=J[d+100>>2];if(a){Wi(a)}a=J[d+104>>2];if(a){Wi(a)}a=J[d+144>>2];if(a){pr(a)}a=J[e+8>>2];c=J[e+4>>2];if(a-c>>2>>>0<=b>>>0){break b}J[c+(b<<2)>>2]=J[a-4>>2];a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(a>>>0>2]){break a}if(d){c:{if(H[d+136|0]&1){break c}a=J[d+124>>2];if(!a){break c}Wi(a)}d:{if(H[d+120|0]&1){break d}a=J[d+108>>2];if(!a){break d}Wi(a)}Wi(d)}return 0}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Z(59033,40069,481,3283);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}function Lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Mi-32|0;Mi=e;d=J[c+16>>2];Ri[J[236908]](J[d>>2],J[d+4>>2]);d=J[c+16>>2];J[d>>2]=a;J[d+4>>2]=b;if(Km(J[c+12>>2])){b=e+12|0;a=J[c+12>>2];if(a){a=J[a>>2]}else{a=0}b=ij(b,a,0,39788,655);a:{if(oo(J[c+12>>2])){d=J[c+28>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);vk(a,J[c>>2],J[c+4>>2]);Yi(a,-2,50204);Kl(a,3,0,0);Xo(J[c+12>>2]);break a}Xi(4,83510,136482,0)}Nl(J[c+12>>2]);hj(b)}b:{if(K[c+32|0]){vr(J[c+20>>2]);break b}$j(J[c+8>>2],-1e4,J[c+24>>2])}c:{a=J[c+28>>2];d:{if(a+1>>>0<2){break d}b=a&65535;if(b>>>0>=M[74112]){break c}d=J[74110]+(b<<2)|0;if(!J[d>>2]){break d}b=b<<1;if(L[b+J[74111]>>1]!=(a>>>16|0)){break d}J[d>>2]=0;I[b+J[74111]>>1]=0}Wi(c);Mi=e+32|0;return}Z(2681,51054,244,5350);B()}function $p(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(J[b+8>>2]-6|0){case 0:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 1:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=J[J[a+8>>2]-16>>2];d=J[b>>2];J[d+80>>2]=5;J[d+72>>2]=c}c=1;d=J[J[a+8>>2]-16>>2];if(!(K[d+5|0]&3)){break c}b=J[b>>2];if(!(K[b+5|0]&4)){break c}So(a,b,d)}J[a+8>>2]=J[a+8>>2]-16;return c}function qH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=1){break b}d=e+1|0;J[a>>2]=d;f=b-d|0;if((f|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((f|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(f>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(f>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(f>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=-100;if((d|0)!=1){break b}g=0;J[c>>2]=K[f|0]!=0;J[a>>2]=f+1}return g}return-96}function bG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=154688;J[b+16>>2]=154688;break a}c=nA(c-1|0);f=c+1|0;b:{if((c|0)<=25){g=1<>>0>=27){J[b+16>>2]=ul(a);a=b+16|0;break b}J[b+16>>2]=ck(a,0,0,32<>2]=c;g=1<>>0>=4){j=g&-4;while(1){e=c<<5;d=e+J[a>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;d=e+J[a>>2]|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;d=e+J[a>>2]|0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+72>>2]=0;e=e+J[a>>2]|0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+104>>2]=0;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){e=J[a>>2]+(c<<5)|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=J[a>>2]}H[b+7|0]=f;J[b+20>>2]=(g<<5)+c}function Iy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];Ri[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}Ri[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function Hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Mi-112|0;Mi=h;c=a;if((cj(a,1)|0)==8){b=1;c=jo(a,1)}e=b+1|0;a:{if(!Tl(c,wj(a,e),h+12|0)){a=uk(a,e,64019);break a}e=b+3|0;ym(a,e);_i(a,e);No(a,c,1);e=a;f=wj(a,b|2);b:{c:{d:{d=J[c+40>>2]+P(J[h+108>>2],24)|0;b=J[d+4>>2];if(J[b+8>>2]!=6){break d}a=J[b>>2];if(K[a+6|0]){break d}a=J[a+16>>2];if(!a){break d}e:{if((d|0)!=J[c+20>>2]){g=J[d+12>>2];b=a;break e}g=J[c+24>>2];J[d+12>>2]=g;b=J[J[b>>2]+16>>2]}b=tA(a,f,(g-J[b+12>>2]>>2)-1|0);if(!b){break d}a=J[d>>2];break c}b=0;a=J[d>>2];if((f|0)<=0|(f|0)>J[((d|0)==J[c+20>>2]?c+8|0:d+28|0)>>2]-a>>4){break b}b=128541}a=(f<<4)+a|0;d=a-16|0;f=J[c+8>>2];g=f-16|0;i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[a-8>>2]=J[f-8>>2]}J[c+8>>2]=J[c+8>>2]-16;fj(e,b);a=1}Mi=h+112|0;return a|0}function cN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=J[a+32>>2];if(f>>>0<(J[a+36>>2]-g|0)/672>>>0){g=g+P(f,672)|0;if(L[g+648>>1]!=(b>>>16|0)){break e}if((f|0)!=L[g+650>>1]){break d}b=J[g+580>>2];f:{if(b){h=J[a+312>>2]-J[a+308>>2]>>3;break f}b=J[a+328>>2];i=J[a+332>>2];if((b|0)==(i|0)){return}h=J[a+312>>2]-J[a+308>>2]>>3;f=b;b=J[a+324>>2];j=f-b|0;k=j>>2;f=h+k|0;if(f>>>0>i-b>>2>>>0){break c}J[a+328>>2]=b+(f<<2);if(f>>>0<=k>>>0){break a}b=b+j|0;J[g+580>>2]=b}if(e>>>0>=h>>>0){break b}if(d>>>0<=e>>>0){while(1){J[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(137564,50928,514,56116);B()}Z(137767,38611,921,76954);B()}Z(138178,50928,487,79987);B()}function YQ(a){var b=0,c=0,d=0;b=gj(40);J[b+8>>2]=0;J[b+12>>2]=0;c=b+16|0;d=c;J[d>>2]=0;J[d+4>>2]=0;d=J[a>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=0;J[b+28>>2]=bp();a:{b:{c:{if(!(H[b+20|0]&1)){dj(d,64,b+8|0,c,b+12|0);a=J[b+8>>2];if(J[b+16>>2]-a>>6>>>0>>0){break c}J[b+12>>2]=a+(d<<6);if(d){c=0;while(1){a=J[b+8>>2];if(J[b+12>>2]-a>>6>>>0<=c>>>0){break b}a=a+(c<<6)|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I[b+24>>1]=0;H[b+32|0]=K[b+32|0]|1;break a}Z(144457,50984,501,2279);B()}Z(137564,50984,514,56116);B()}Z(138178,50984,487,79987);B()}J[208077]=b;return 0}function Ox(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Mi-96|0;Mi=f;g=K[e+40|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;b=J[e+36>>2];J[a+24>>2]=J[e+32>>2];J[a+28>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];$i(a+32|0,Op(f+24|0,f),72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){h=N[d+8>>2];break b}j=-1;if((b|0)!=J[e+32>>2]|(c|0)!=J[e+36>>2]){break a}h=N[d+12>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;$i(a+32|0,b,72);j=0}Mi=f+96|0;return j}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Mi-32|0;Mi=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Dy(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(Ri[J[J[b>>2]+44>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);Mi=d+32|0}function jM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Eua(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=L[d>>1];J[e+12>>2]=-1;I[e+8>>1]=d;b=J[a>>2]+(Eua(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(137633,52517,229,9009);B()}I[e+8>>1]=L[d>>1];return}Z(144930,52517,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function il(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Eua(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=J[d>>2];J[e+12>>2]=-1;J[e+8>>2]=d;b=J[a>>2]+(Eua(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(137633,52517,229,9009);B()}J[e+8>>2]=J[d>>2];return}Z(144930,52517,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function cqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|!K[a+16|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Rx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;d=J[a+52>>2];J[g+12>>2]=d;J[g+8>>2]=(J[a+56>>2]-d|0)/48;d=J[g+8>>2];J[c+324>>2]=d>>>0>=8?8:d;J[c+320>>2]=L[b+202>>1];if(J[c+324>>2]){b=0;while(1){f=P(b,48);e=f+J[g+12>>2]|0;h=J[e+12>>2];i=P(b,40);d=i+c|0;J[d>>2]=J[e+8>>2];J[d+4>>2]=h;J[d+8>>2]=J[e+16>>2];J[d+12>>2]=J[e+28>>2];J[d+16>>2]=J[e+32>>2];J[d+28>>2]=J[e+20>>2];H[d+32|0]=K[e+24|0];a:{b:{e=J[a+68>>2];if((J[a+72>>2]-e|0)/40>>>0>b>>>0){h=J[a+52>>2];if((J[a+56>>2]-h|0)/48>>>0<=b>>>0){break b}f=f+h|0;J[d+24>>2]=P(lr(wq(J[f+28>>2])),J[f+20>>2]);e=L[(e+i|0)+36>>1];f=J[a+84>>2];if(e>>>0>=J[a+88>>2]-f>>>0){break b}J[d+20>>2]=e+f;break a}Z(137865,38508,364,20398);B()}Z(138178,50928,487,79987);B()}b=b+1|0;if(b>>>0>2]){continue}break}}Mi=g+16|0}function cna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Mi-288|0;Mi=f;d=f+12|0;bj(d,0,276);g=mH(d,b,c);if(!g){b=J[f+12>>2];J[a>>2]=b;e=(b|0)==4;b=d+(e<<6)|0;c=b+196|0;J[a+4>>2]=J[c>>2];J[a+8>>2]=J[b+200>>2];J[a+12>>2]=J[b+204>>2];J[a+16>>2]=J[b+208>>2];d=a+20|0;e=e<<3|22;b=b+188|0;while(1){a=b;J[d>>2]=J[b>>2];J[d+4>>2]=J[c-4>>2];b=b-8|0;e=e-1|0;d=d+8|0;c=a;h=h+1|0;if((h|0)!=2){continue}break}while(1){c=d;J[c>>2]=J[b>>2];J[c+4>>2]=J[a-4>>2];J[c+8>>2]=J[b-8>>2];J[c+12>>2]=J[b-4>>2];J[c+16>>2]=J[b-16>>2];J[c+20>>2]=J[b-12>>2];a=b-24|0;J[c+24>>2]=J[a>>2];J[c+28>>2]=J[b-20>>2];b=b-32|0;d=c+32|0;e=e-4|0;if(e){continue}break}J[c+32>>2]=J[a-16>>2];J[c+36>>2]=J[a-12>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=J[a-4>>2]}Ri[J[66631]](f+12|0,0,276)|0;Mi=f+288|0;return g|0}function _ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;f=-13;a:{if(Wj(J[a+12>>2],J[a+16>>2],J[53418],c+12|0,0)){break a}Vs(J[c+12>>2]);e=J[a+4>>2];b=Aq(J[a>>2],J[e+1944>>2],J[c+12>>2]);g=J[c+12>>2];if(!b){Jj(g);break a}d=J[e+1948>>2];b=d;h=J[b+8>>2]-J[b+12>>2]>>4;b=Oj(b,28);J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+16>>2]=e;kj(d,-1e4,9911);Kj(d,-2);e=Gk(d,-1e4);J[b+20>>2]=0;J[b+24>>2]=e;b:{if(pK(d,g,b)){if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(136017,35551,3196,9891);B()}AK(b);b=0;if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(136017,35551,3202,9891);B()}J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[c+12>>2]+4>>2];Jj(J[c+12>>2]);if(!b){break a}J[J[a+24>>2]+8>>2]=b;f=0}Mi=c+16|0;return f|0}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|!K[a+8|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function EK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+2352>>2];a:{d=J[c+4>>2];if(d){while(1){e=J[J[c>>2]+(g<<2)>>2];b:{if((e|0)==-1){break b}a=J[b+24>>2];if(!a){break b}while(1){e=J[c+8>>2]+P(e,40)|0;c:{if(!a){break c}d=J[e>>2];i=J[e+4>>2];a=J[J[b+20>>2]+(Eua(d,i,a)<<2)>>2];if((a|0)==-1){break c}f=J[b+28>>2];while(1){a=f+P(a,24)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(i|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}f=J[e+16>>2];d=J[c+32>>2];if(f>>>0>=J[c+36>>2]-d>>4>>>0){break a}d=d+(f<<4)|0;f=J[e+20>>2];if(J[e+24>>2]==9){Ri[J[236882]](h,d,f>>>2|0,J[a+8>>2],J[a+12>>2]);break c}Ri[J[236881]](h,d,f,J[a+8>>2],J[a+12>>2])}e=J[e+32>>2];if((e|0)!=-1){a=J[b+24>>2];continue}break}d=J[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}Z(138178,50928,487,79987);B()}function q6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;d=Mi-32|0;Mi=d;f=ij(d+12|0,a,0,35617,4436);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,d+8|0);a:{if(zx(b,J[d+8>>2])){g=Aj(f,61063,0);break a}e=J[d+8>>2];h=Q(pj(a,2));b:{c:{d:{c=e&65535;a=J[b+32>>2];if(c>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(e>>>16|0)){break d}if((c|0)!=L[a+650>>1]){break c}e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}c=J[b+48>>2];b=J[b+52>>2];if((c|0)==(b|0)){break e}i=a+544|0;a=(b-c|0)/72|0;j=a>>>0<=1?1:a;a=0;while(1){b=P(a,72)+c|0;if(!(J[b>>2]==(e|0)&(i|0)==J[b+4>>2])){a=a+1|0;if((j|0)!=(a|0)){continue}break e}break}N[b+28>>2]=h}break b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}}hj(f);Mi=d+32|0;return g|0}function _L(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Mi-1072|0;Mi=h;j=J[a+48>>2];Mj(j);g=h+1040|0;uo(g,0);bm(g,b,rj(b));bm(g,c,rj(c));k=Ip(g);l=Qi;g=Vi(b);i=Qi;b=J[a+20>>2];a:{if(b){c=2;m=a+16|0;b=J[J[m>>2]+(Eua(g,i,b)<<2)>>2];if((b|0)==-1){break a}n=J[a+24>>2];while(1){b=P(b,136)+n|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+128>>2];if((b|0)!=-1){continue}break a}break}if((k|0)!=J[b+80>>2]|J[b+84>>2]!=(l|0)){break a}if(H[b+121|0]&1){c=3;Xi(3,94074,122787,0);break a}J[b+88>>2]=Rk();J[b+92>>2]=Qi;c=J[a>>2];a=h+16|0;bM(c,k,l,a);a=el(a,77986);if(a){if(e){hl(a,0,2);J[e>>2]=pn(a);hl(a,0,0)}J[d>>2]=a;H[b+120|0]=K[b+120|0]+1;a=J[b+108>>2];J[f>>2]=J[b+104>>2];J[f+4>>2]=a;c=0;break a}J[h>>2]=h+16;Xi(4,94074,25642,h);rM(m,g,i)}c=2}Ij(j);Mi=h+1072|0;return c}function zM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Eua(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=K[d|0];J[e+12>>2]=-1;H[e+8|0]=d;b=J[a>>2]+(Eua(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(137633,52517,229,9009);B()}H[e+8|0]=K[d|0];return}Z(144930,52517,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Hy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=L[e>>1];if(d>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;f=g+48|0;l=k+f|0;b=1<>2]+(L[c-2>>1]<<6)|0;f=48;a:{if(!(d&1)){break a}f=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];Ri[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}Ri[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+f|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;d=L[e>>1]|L[e+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[e>>1]=b;I[e+2>>1]=b>>>16;e=e-4|0;d=L[e>>1];c=c-4|0;if(d>>>0>L[c>>1]){continue}break}}}function zm(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=a;Xi(4,94074,73898,e);d=-1e3}Mi=e+16|0;return d}function C7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-16|0;Mi=e;l=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);h=1;f=dk(a,1);g=Qi;b=J[c+100>>2];a:{if(!b){break a}b=J[J[c+96>>2]+(Eua(f,g,b)<<2)>>2];if((b|0)==-1){break a}d=J[c+104>>2];while(1){b=d+(b<<4)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=J[c+68>>2];if(!d){break a}i=J[b+8>>2];b=J[J[c+64>>2]+((i>>>0)%(d>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[c+72>>2];while(1){c=d+P(b,24)|0;if((i|0)!=J[c>>2]){b=J[c+16>>2];if((b|0)!=-1){continue}break a}break}j=J[c+8>>2];k=J[c+12>>2]}b:{if(j|k){vk(a,j,k);if((l+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136107,35617,2393,65593);B()}J[e>>2]=lj(f,g);h=Zi(a,26092,e)}Mi=e+16|0;return h|0}function uC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=J[c>>2];J[d+8>>2]=-1;J[d+4>>2]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(137633,52517,229,9009);B()}J[d+4>>2]=J[c>>2];return}Z(144930,52517,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function iC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=L[c>>1];J[d+8>>2]=-1;I[d+4>>1]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(137633,52517,229,9009);B()}I[d+4>>1]=L[c>>1];return}Z(144930,52517,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function YS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Mi-16|0;Mi=d;c=J[a+48>>2];H[d+14|0]=0;J[d+8>>2]=-1;b=K[c+50|0];H[d+13|0]=0;H[d+12|0]=b;J[d+4>>2]=J[c+20>>2];J[c+20>>2]=d+4;Eq(a);i=J[c+20>>2];J[c+20>>2]=J[i>>2];e=K[i+8|0];f=J[J[c+12>>2]+48>>2];b=K[f+50|0];if(e>>>0>>0){j=f+172|0;g=J[f+24>>2];h=J[J[f>>2]+24>>2];k=b-e&3;a:{if(!k){a=b;break a}a=b;while(1){a=a-1|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){b=(a<<1)+j|0;J[(P(L[b-2>>1],12)+h|0)+8>>2]=g;J[(P(L[b-4>>1],12)+h|0)+8>>2]=g;J[(P(L[b-6>>1],12)+h|0)+8>>2]=g;a=a-4|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;if(a>>>0>e>>>0){continue}break}}H[f+50|0]=a}if(K[i+9|0]){qm(c,35,e,0,0)}J[c+36>>2]=K[c+50|0];Vm(c,J[i+4>>2]);Mi=d+16|0}function BL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;b=J[a+4>>2];d=J[a>>2];a:{if((b|0)==(d|0)){break a}while(1){e=J[(c<<2)+d>>2];if(e){b=J[e+72>>2];if(b){Wi(b);J[e+16>>2]=0;J[e+72>>2]=0}b:{if(H[e+12|0]&1){break b}b=J[e>>2];if(!b){break b}Wi(b)}g=g+1|0;Wi(e);d=J[a>>2];b=J[a+4>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}if(!g){break a}J[f>>2]=g;Xi(3,90920,125033,f)}c:{c=J[a+36>>2];b=J[a+28>>2];if((c|0)!=(b|0)){d=0;c=b;while(1){if(J[a+32>>2]-c>>2>>>0<=d>>>0){break c}Wi(J[(d<<2)+c>>2]);d=d+1|0;c=J[a+28>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[a+40|0]&1)){Wi(c)}d:{if(H[a+24|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Wi(b)}Wi(a);Mi=f+16|0;return}Z(138178,50928,487,79987);B()}function en(a,b){var c=0,d=0,e=0,f=0,g=0;f=Mi-32|0;Mi=f;Pj(a,b,6);ij(f+12|0,a,0,35639,1550);d=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{if(!pm(a,-1)){d=-2;break b}mj(a,154096,32);d=-2;Bl(a,-2);Il(a,-2);if(!cj(a,-1)){_i(a,-2);break b}oj(a,-2);Qk(a,1,1);if((cj(a,-1)|0)!=3){break a}d=-3;g=gk(a,-1);_i(a,-3);oj(a,b);if(R(g)<2147483648){b=~~g}else{b=-2147483648}Gj(a,-1e4,b);if((cj(a,-1)|0)!=5){break b}d=-2;Fk(a,-2);e=Oj(a,20);kj(a,-10002,71993);c=Cj(a,-1);_i(a,-2);J[e+4>>2]=b;J[e>>2]=c;J[76316]=J[76316]+1;J[e+8>>2]=ko(a,-1e4);J[e+12>>2]=ko(a,-2);b=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);J[e+16>>2]=ko(a,-2)}_i(a,d);hj(f+12|0);Mi=f+32|0;return e}Z(85455,35639,1570,48916);B()}function P0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-4064|0;Mi=b;d=ij(b+4036|0,a,0,36971,1222);yj(a,0,0);if(Dk(a,1)){fj(a,uj(a,1,0));Yi(a,-2,103921)}if(Dk(a,2)){fj(a,uj(a,2,0));Yi(a,-2,103193)}if(Dk(a,3)){fj(a,uj(a,3,0));Yi(a,-2,102903)}if(Dk(a,4)){fj(a,uj(a,4,0));Yi(a,-2,100987)}if(Dk(a,5)){fj(a,uj(a,5,0));Yi(a,-2,100620)}if(Dk(a,6)){fj(a,uj(a,6,0));Yi(a,-2,98202)}e=b+32|0;g=wJ(a,J[61416],e,4e3);J[b+8>>2]=0;J[b+12>>2]=0;a:{if(!_n(46106,b+4056|0)){c=J[b+4056>>2];f=J[b+4060>>2];if(!(c|f)){break a}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=f;c=J[61416];b:{if(zk(0,b,J[c+8>>2],J[c+12>>2],0,0,c,e,g,0)){h=Aj(d,146315,0);break b}_i(a,-2)}hj(d);Mi=b+4064|0;return h|0}Z(87773,36971,1153,87116);B()}Z(14461,36971,1154,87116);B()}function Jsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-224|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148844,0);J[b+208>>2]=e;qj(149010,b+208|0);J[b+192>>2]=d;qj(148984,b+192|0);J[b+176>>2]=K[a+61|0];qj(150095,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;qj(149410,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;qj(149285,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;qj(149370,b+128|0);O[b+112>>3]=N[a+100>>2];qj(148330,b+112|0);J[b+96>>2]=K[a+136|0];qj(149871,b+96|0);O[b+80>>3]=N[a+120>>2];qj(148010,b+80|0);O[b+64>>3]=N[a+124>>2];qj(148044,b- -64|0);J[b+48>>2]=K[a+137|0];qj(149926,b+48|0);O[b+32>>3]=N[a+132>>2];qj(148449,b+32|0);O[b+16>>3]=N[a+128>>2];qj(148418,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+224|0}function J9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;J[f+12>>2]=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;a:{c=J[a+32>>2];if((c|0)==J[a+36>>2]){break a}while(1){b:{d=e<<3;b=d+c|0;c=J[b>>2];b=J[b+4>>2];h=b;c:{if(!(Ri[J[236923]](c,b)&1)){b=J[236943];d:{if(H[b+180|0]&1){sq(J[b+52>>2],2390,0,b,c);break d}Fx(b,c,h)}b=J[a+36>>2];c=J[a+32>>2];if(b-c>>3>>>0<=e>>>0){break b}b=b-8|0;h=J[b+4>>2];d=c+d|0;J[d>>2]=J[b>>2];J[d+4>>2]=h;J[a+36>>2]=b;if(b>>>0>=c>>>0){break c}Z(11904,50928,540,41130);B()}e=e+1|0;c=J[a+32>>2];b=J[a+36>>2]}if(b-c>>3>>>0>e>>>0){continue}break a}break}Z(138163,50928,537,41130);B()}Mi=g+16|0;if(K[J[a+48>>2]+89|0]&4){Ab()}e:{if(!(H[J[236943]+181|0]&1)){break e}a=_()|0;if(!a){break e}sj(a,40866,1535);Z(107888,38270,1535,40866);B()}Mi=f+16|0}function hM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=K[c|0];J[d+8>>2]=-1;H[d+4|0]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(137633,52517,229,9009);B()}H[d+4|0]=K[c|0];return}Z(144930,52517,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function Pt(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break f}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break f;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;switch(J[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}b=J[b>>2];d=J[b+76>>2];c=J[a+8>>2];J[c>>2]=J[b+72>>2];J[c+4>>2]=d;b=J[b+80>>2];break a}c=J[a+8>>2];b=0}J[c+8>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function bM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;H[e+32|0]=0;J[e>>2]=a;J[e+12>>2]=e+16|2;H[e+31|0]=K[(b&15)+154976|0];H[e+30|0]=K[(b>>>4&15)+154976|0];a=(c&255)<<24|b>>>8;H[e+29|0]=K[(a&15)+154976|0];f=(c&65535)<<16|b>>>16;H[e+27|0]=K[(f&15)+154976|0];b=(c&16777215)<<8|b>>>24;H[e+25|0]=K[(b&15)+154976|0];H[e+23|0]=K[(c&15)+154976|0];H[e+22|0]=K[(c>>>4&15)+154976|0];g=c>>>8|0;H[e+21|0]=K[(g&15)+154976|0];h=c>>>16|0;H[e+19|0]=K[(h&15)+154976|0];c=c>>>24|0;i=H[(c&15)+154976|0];H[e+17|0]=i;c=H[(c>>>4|0)+154976|0];H[e+16|0]=c;J[e+4>>2]=c;J[e+8>>2]=i;H[e+28|0]=K[(a>>>4&15)+154976|0];H[e+26|0]=K[(f>>>4&15)+154976|0];H[e+24|0]=K[(b>>>4&15)+154976|0];H[e+20|0]=K[(g>>>4&15)+154976|0];H[e+18|0]=K[(h>>>4&15)+154976|0];Dj(d,1024,24921,e);Mi=e+48|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!co(b,49934)){J[a+24>>2]=st(c,0);break a}b:{if(co(b,53786)){break b}if(co(c,71021)){break b}H[a+92|0]=K[a+92|0]|1;break a}c:{if(co(b,43161)){break c}if(co(c,58788)){break c}H[a+92|0]=K[a+92|0]|2;break a}if(!co(b,54292)){Vj(a+28|0,c,64);break a}if(co(b,46719)){break a}d=vm(c,97293);if(!d){break a}e=d+8|0;while(1){d=e;e=d+1|0;f=H[d|0];if((f|0)==32|f-9>>>0<5){continue}break}g=1;d:{switch((f&255)-43|0){case 2:g=0;case 0:f=H[e|0];d=e;break;default:break d}}e=0;f=f-48|0;if(f>>>0<=9){while(1){e=P(e,10)-f|0;f=H[d+1|0];d=d+1|0;f=f-48|0;if(f>>>0<10){continue}break}}d=g?0-e|0:e;d=(d|0)>0?d:0;J[a+96>>2]=d>>>0>=2592e3?2592e3:d}e=J[a>>2];d=J[e+2140>>2];if(d){Ri[d|0](a,J[e+2132>>2],J[a+12>>2],b,c)}}function RN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Mi-32|0;Mi=i;j=-4;a:{if(J[a+152>>2]==((J[a+144>>2]-J[a+136>>2]|0)/40|0)){break a}J[i+20>>2]=-1;J[i+16>>2]=e;J[i+8>>2]=d;J[i+12>>2]=0;J[i+24>>2]=f&65535|g<<16;sM(a+128|0,b,c,i+8|0);f=J[a+36>>2];g=J[a+32>>2];if((f|0)==(g|0)){j=0;break a}f=(f-g|0)/672|0;h=f>>>0<=1?1:f;k=h&1;j=0;a=0;if(f>>>0>=2){l=h&-2;f=0;while(1){h=g+P(a,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}h=g+P(a|1,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break a}a=g+P(a,672)|0;if(J[a+488>>2]!=(b|0)|J[a+492>>2]!=(c|0)){break a}J[a+504>>2]=e;J[a+496>>2]=d;J[a+500>>2]=0}Mi=i+32|0;return j}function Kz(a){var b=0,c=0,d=0;c=J[a+68>>2];if(c){b=c+596|0;if(b){Ri[J[66631]](b,0,88)|0}b=c+684|0;if(b){Ri[J[66631]](b,0,92)|0}b=c+776|0;if(b){Ri[J[66631]](b,0,108)|0}b=c+888|0;if(b){Ri[J[66631]](b,0,216)|0}b=c+8|0;if(b){vj(b+112|0);vj(b+100|0);vj(b+88|0);vj(b+76|0);vj(b- -64|0);vj(b+52|0);vj(b+40|0);vj(b+28|0);vj(b+16|0);vj(b+4|0);Ri[J[66631]](b,0,124)|0}b=c+132|0;if(b){rp(b+224|0);rp(b+260|0);vj(b+296|0);go(b);vj(b+124|0);rp(b+136|0);rp(b+172|0);vj(b+208|0)}Wi(J[c+440>>2]);b=J[c+444>>2];if(b){Ri[J[66631]](b,0,J[c+448>>2])|0;Wi(J[c+444>>2])}b=J[c+460>>2];if(b){while(1){d=J[b+8>>2];Wi(b);b=d;if(b){continue}break}}Wi(J[c+480>>2]);b=J[c+496>>2];if(b){while(1){d=J[b+12>>2];Wi(J[b>>2]);Wi(b);b=d;if(b){continue}break}}UF(a);Ri[J[66631]](c,0,2280)|0}}function Gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-304|0;Mi=c;a:{b:{if(ak(a,1)){g=gk(a,1);c:{if(g<4294967296&g>=0){e=~~g>>>0;break c}e=0}d:{if(e+1>>>0<2){break d}f=e&65535;if(f>>>0>=M[b+2136>>2]){break a}d=J[J[b+2128>>2]+(f<<2)>>2];if(!d){break d}if(L[J[b+2132>>2]+(f<<1)>>1]==(e>>>16|0)){break b}}d=Zi(a,118980,0);break b}J[c+296>>2]=0;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;if(Kk(a,1,c+272|0,0)){d=Zi(a,124111,0);break b}e=c+272|0;b=J[76208];f=J[b+2136>>2];e:{if(f){h=J[b+2128>>2];b=0;while(1){d=J[(b<<2)+h>>2];if(d){if(!Rj(d,e,32)){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=0}if(d){break b}b=c+16|0;ss(e,b,256);J[c>>2]=b;d=Zi(a,119732,c)}Mi=c+304|0;return d}Z(2681,51054,244,5350);B()}function Fj(a){var b=Q(0),c=0,d=0,e=0,f=0;f=Mi-16|0;Mi=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=Eo(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Eo(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Co(d+1.5707963267948966);break a}b=Co(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Eo(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Co(-4.71238898038469-+a);break a}b=Co(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=CE(a,f+8|0);d=O[f+8>>3];b:{switch(c&3){case 0:b=Eo(d);break a;case 1:b=Co(-d);break a;case 2:b=Q(-Eo(d));break a;default:break b}}b=Co(d)}a=b;Mi=f+16|0;return a}function yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a|b){while(1){f=-1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}c=J[a+4>>2];if((c|0)!=J[b+4>>2]){break a}if(Rj(J[a+8>>2],J[b+8>>2],c)){break a}c=J[a+12>>2];d=J[b+12>>2];b:{c:{if((c|0)!=(d|0)){break c}e=J[a+16>>2];if((e|0)!=J[b+16>>2]){break c}if(!Rj(J[a+20>>2],J[b+20>>2],e)){break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break a}}e:{switch(d-12|0){case 0:case 7:break e;default:break a}}d=J[a+16>>2];if((d|0)!=J[b+16>>2]){break a}if(!d){break b}e=J[b+20>>2];i=J[a+20>>2];c=0;while(1){g=K[c+i|0];h=g^K[c+e|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+28|0]!=K[b+28|0]){break a}a=J[a+24>>2];b=J[b+24>>2];if(a|b){continue}break}}f=0}return f}function Tn(a,b,c){var d=0,e=0,f=0;a:{switch(K[b|0]-61|0){case 0:H[(mz(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;d=rj(b);H[a|0]=0;e=c-8|0;if(e>>>0>>0){c=rj(a)+a|0;H[c|0]=46;H[c+1|0]=46;H[c+2|0]=46;H[c+3|0]=0;b=b+(d-e|0)|0}FF(a,b);return;default:break a}}f=EF(b,146948);d=K[145514]|K[145515]<<8;H[a+8|0]=d;H[a+9|0]=d>>>8;d=K[145510]|K[145511]<<8|(K[145512]<<16|K[145513]<<24);e=K[145506]|K[145507]<<8|(K[145508]<<16|K[145509]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>f>>>0?f:c;b:{if(K[c+b|0]){b=nz(a,b,c);b=rj(b)+b|0;H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;break b}FF(a,b)}a=rj(a)+a|0;b=K[80241]|K[80242]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[80243]}function SA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-576|0;Mi=c;i=-1;a:{if(!a|(b|0)<0|(J[a+20>>2]!=1|M[a+16>>2]<=b>>>0)){break a}e=J[a+72>>2];d=J[e>>2];if(!d){break a}d=d+J[J[e+16>>2]+(b<<2)>>2]|0;g=K[d+28|0]|K[d+29|0]<<8;e=Nj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=K[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;H[d|0]=f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}J[a+92>>2]=e;if(!e){break a}if(!Gz(a,b,c)){break a}J[a+88>>2]=b;b=J[c+28>>2];J[a+104>>2]=J[c+24>>2];J[a+108>>2]=b;b=J[c+36>>2];J[a+96>>2]=J[c+32>>2];J[a+100>>2]=b;J[a+112>>2]=J[c+16>>2];J[a+120>>2]=J[c+4>>2];J[a+124>>2]=0;b=J[c+52>>2];J[a+160>>2]=J[c+48>>2];J[a+164>>2]=b;I[a+168>>1]=L[c+14>>1];J[a+319468>>2]=J[c+44>>2];i=0}Mi=c+576|0;return(i|0)!=0}function Mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;a:{b:{c:{if(!(!a|!b)){c=J[a>>2];if(!zB(c,b,d)){while(1){b=J[c+88104>>2];J[c+88104>>2]=b?b:1;if(b){continue}break}h=c+4|0;b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0;e=J[c+4>>2]-b|0;f=(e|0)/40|0;if((g|0)==(f|0)){if(H[c+12|0]&1){break c}dj(f+32|0,40,c,c+8|0,h);b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0}f=f+1|0;if(g>>>0>>0){break b}f=P(f,40)+b|0;J[h>>2]=f;if((e|0)==-40){break a}b=J[d+4>>2];e=f-40|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;I[f-8>>1]=J[a+4>>2];J[c+88104>>2]=0}}Mi=d+32|0;return}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(106350,50928,443,49116);B()}function I3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[76184],131981);_i(a,-2);if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){c=wj(a,1);a:{if(!(c-2>>>0<5|!c)){J[e+4>>2]=c;J[e>>2]=33494;b=Zi(a,125087,e);break a}b=e+24|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=1;c=J[d+4>>2];if((c|0)!=J[d+8>>2]){J[d+4>>2]=c+40;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136017,35551,702,57897);B()}J[e+16>>2]=(c-J[d>>2]|0)/40;b=Zi(a,125968,e+16|0)}Mi=e- -64|0;return b|0}Z(136017,35551,478,48504);B()}function Bm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;a:{if(!K[a+16|0]){c=J[a+8>>2];break a}d=J[a+12>>2];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;d=(d|0)<(e|0)?d:e;if((d|0)>0){e=0;c=0;if(d>>>0>=4){g=d&2147483644;while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+1|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+2|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+3|0]=32;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=d&3;if(g){while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=J[a+8>>2]}H[a+16|0]=0;c=c+d|0;J[a+8>>2]=c}Gr(J[a>>2]+c|0,J[a+4>>2]-c|0,b,J[f+12>>2]);H[(J[a>>2]+J[a+4>>2]|0)-1|0]=0;J[a+8>>2]=rj(J[a>>2]);if(yk(b,10)){H[a+16|0]=1}if(J[a+8>>2]>J[a+4>>2]){Z(56132,35657,64,54323);B()}Mi=f+16|0}function A3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi+-64|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]>>4;g=c;tj(a);d=ej(a,-1,J[76184],131981);_i(a,-2);if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){b=wj(a,1);a:{if(!(b-2>>>0<5|!b)){J[e+4>>2]=b;J[e>>2]=33494;f=Zi(a,125124,e);break a}c=e+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=0;b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[d+4>>2]=b+40;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){break a}Z(136017,35551,656,57942);B()}J[e+16>>2]=(b-J[d>>2]|0)/40;f=Zi(a,125968,e+16|0)}Mi=e- -64|0;return f|0}Z(136017,35551,478,48504);B()}function uea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Mi-1136|0;Mi=h;i=J[a+360>>2];a=J[J[i+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+112|0;Dj(a,1024,77722,h+16|0);b=Vi(a);c=Qi;j=h+40|0;bj(j,0,72);J[h+48>>2]=b;J[h+52>>2]=c;J[h+40>>2]=a;b=J[J[J[i+12>>2]+80>>2]+8>>2];J[h+60>>2]=0;J[h+56>>2]=b;if(f>>>0<3){c=J[(f<<2)+152432>>2];J[h+64>>2]=c;J[h+68>>2]=VO(0);f=c>>>0>29?-1:J[(c<<2)+153064>>2];J[h+96>>2]=1;J[h+92>>2]=e;J[h+88>>2]=d;J[h+84>>2]=g;b=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+72>>2]=f;c=VC(c);J[h+104>>2]=1;J[h+100>>2]=c;J[h+36>>2]=0;c=kP(J[J[J[i+12>>2]+80>>2]>>2],j,h+36|0);a:{if(c){J[h+4>>2]=c;J[h>>2]=a;Xi(4,83510,132596,h);break a}b=J[h+36>>2]}Mi=h+1136|0;Qi=0;return b|0}Z(59033,38572,2236,16039);B()}function EQ(){var a=0;J[69283]=J[240711];J[240711]=277100;J[69260]=J[240704];J[240704]=277e3;qt(946912,50313,2260,2261,0);qt(282752,58642,128,129,130);qt(300176,72134,712,713,0);qt(295200,64531,605,606,0);qt(299632,47191,702,703,0);qt(829808,21262,1577,1578,0);J[69271]=J[240704];J[240704]=277044;a=J[236828];J[68467]=2273;J[68465]=a;H[273880]=1;J[68468]=2275;J[68466]=2274;J[236828]=273860;Kq(280736,77062,102,0);Kq(280608,77496,97,0);Kq(280992,75998,111,0);Kq(280864,77835,107,0);Kq(280480,77508,94,0);Kq(291664,76147,529,0);Kq(292192,77562,535,0);Kq(292384,75994,540,541);Tw(283360,62616,167);Tw(283104,57186,151);Tw(283232,63107,158);Tw(283488,40803,173);_x(280208,77508,28,0);_x(280336,75998,33,0);_x(285840,77562,193,194);_x(286576,77656,240,241)}function B3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-96|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=ij(d+76|0,a,0,35551,1234);a:{b:{if(ak(a,1)){c=UB(a,J[J[e+304>>2]+2352>>2]);b=d+32|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=Qi;J[b>>2]=4;c=J[e+4>>2];if((c|0)==J[e+8>>2]){break b}J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=33494;a=Zi(a,109868,d);break a}J[d+16>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d+16|0)}hj(f);Mi=d+96|0;return a|0}Z(136017,35551,478,48504);B()}function tY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;e=pj(a,1);A(+e);c=v(1)|0;g=v(0)|0;b=c>>>20&2047;f=b-1023|0;a:{if(b>>>0>=1075){O[d+8>>3]=e;if((f|0)==1024&(c&1048575|g)!=0){break a}x(0,0);x(1,c&-2147483648);e=+z();break a}if(b>>>0<=1022){J[d+8>>2]=0;J[d+12>>2]=c&-2147483648;break a}b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>3]=e;x(0,0);x(1,c&-2147483648);e=+z();break a}b=f&31;if((f&63)>>>0>=32){h=-1;b=-1048576>>b}else{h=-1048576>>b;b=((1<>2]=f;c=c&h;J[d+12>>2]=c;x(0,f|0);x(1,c|0);e=e-+z()}i=O[d+8>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 2}function z0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=ij(e+12|0,a,1,37628,685);c=wj(a,1);b=J[207436];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Pw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Cj(a,-1);_i(a,-2);if(b){break b}}Xi(4,81954,67506,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=c&65535;d=J[b+16>>2];if(c>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=L[d+(c<<1)>>1];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}b=b+P(c,28)|0;c=J[b+8>>2];if(!Km(c)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}J[e+4>>2]=J[b+12>>2];N[e+8>>2]=N[b+20>>2]-N[b+16>>2];mu(c,1572,e+4|0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1}J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=e+32|0;return 1}function vI(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;e=J[a+48>>2];f=J[a+4>>2];d=J[a+16>>2];a:{b:{c:{d:{if((d|0)!=286){e:{if((d|0)!=123){if((d|0)==40){if(J[a+8>>2]!=(f|0)){hk(a,128842)}lk(a);f:{if(J[a+16>>2]==41){J[c+8>>2]=0;break f}xl(a,c+8|0,0);if(J[a+16>>2]==44){while(1){lk(a);d=c+8|0;cn(J[a+48>>2],d);xl(a,d,0);if(J[a+16>>2]==44){continue}break}}pw(e,c+8|0,-1)}gp(a,41,40,f);break e}hk(a,69464);break a}jR(a,c+8|0)}a=J[b+8>>2];d=J[c+8>>2];g=0;if(d-13>>>0<2){break b}if(!d){break c}break d}J[c+16>>2]=is(e,J[a+24>>2]);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;lk(a);a=J[b+8>>2]}cn(e,c+8|0)}g=J[e+36>>2]-a|0}d=g;J[b+8>>2]=qm(e,28,a,d,2);J[b>>2]=13;J[b+16>>2]=-1;J[b+20>>2]=-1;J[(J[J[e>>2]+20>>2]+(J[e+24>>2]<<2)|0)-4>>2]=f;J[e+36>>2]=a+1}Mi=c+32|0}function sU(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{d:{a=J[208073];if((a|0)==J[208074]){if(a>>>0>=4294967040){break d}e=J[208072];d=a+256|0;c=jj(d<<2);J[208072]=c;c=$i(c,e,a<<2);J[208073]=d;while(1){J[c+(a<<2)>>2]=a;b=a+1|0;J[c+(b<<2)>>2]=b;b=a+2|0;J[c+(b<<2)>>2]=b;b=a+3|0;J[c+(b<<2)>>2]=b;b=a+4|0;J[c+(b<<2)>>2]=b;b=a+5|0;J[c+(b<<2)>>2]=b;b=a+6|0;J[c+(b<<2)>>2]=b;b=a+7|0;J[c+(b<<2)>>2]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}Wi(e);if(H[832284]&1){break c}dj((J[208070]-J[208068]>>3)+256|0,8,832272,832280,832276);J[208069]=J[208070]}c=J[208072];if(!c){break b}a=J[208074];if(a>>>0>=M[208073]){break a}J[208074]=a+1;return J[c+(a<<2)>>2]}Z(2622,51279,112,2279);B()}Z(144457,50984,501,2279);B()}Z(46796,51279,151,40711);B()}Z(2696,51279,152,40711);B()}function cz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;mp(a,b,c);f=J[d+4>>2];g=J[c+4>>2];a:{if((f|0)==(g|0)&M[d>>2]>=M[c>>2]|f>>>0>g>>>0){break a}f=e+16|0;c=J[f>>2];g=J[c>>2];h=J[c+4>>2];d=J[e+12>>2];i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d>>2]=g;J[d+4>>2]=h;c=J[e+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=e+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[f>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[b>>2]=g;J[b+4>>2]=h;b=J[e+20>>2];c=J[b>>2];b=J[b+4>>2];f=J[a+4>>2];if((b|0)==(f|0)&M[a>>2]<=c>>>0|b>>>0>f>>>0){break a}a=J[e+24>>2];c=J[a>>2];f=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=f}Mi=e+32|0}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(J[c+76>>2]>=0){if((b|0)<2){break c}break b}h=1;if((b|0)>1){break b}}d=c;c=J[c+72>>2];J[d+72>>2]=c-1|c;if((b|0)!=1){break a}H[a|0]=0;return a}e=b-1|0;b=a;d:{while(1){e:{f:{g:{d=J[c+4>>2];f=J[c+8>>2];if((d|0)==(f|0)){break g}g=Or(d,10,f-d|0);h:{if(g){d=J[c+4>>2];f=(g-d|0)+1|0;break h}d=J[c+4>>2];f=J[c+8>>2]-d|0}i=d;d=e>>>0>f>>>0?f:e;$i(b,i,d);f=d+J[c+4>>2]|0;J[c+4>>2]=f;b=b+d|0;if(g){break e}e=e-d|0;if(!e){break e}if((f|0)==J[c+8>>2]){break g}J[c+4>>2]=f+1;d=K[f|0];break f}d=Wy(c);if((d|0)>=0){break f}e=0;if((a|0)==(b|0)){break d}if(K[c|0]&16){break e}break d}H[b|0]=d;b=b+1|0;if((d&255)==10){break e}e=e-1|0;if(e){continue}}break}if(!a){e=0;break d}H[b|0]=0;e=a}if(h){break a}}return e}function IM(a,b){var c=0,d=0,e=0,f=0;a:{b:{f=J[208056];e=J[208054];if(J[208058]!=f-e>>4){c=J[208053];c:{if(!c){break c}d=J[J[208052]+((a>>>0)%(c>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){c=(d<<4)+e|0;if(J[c>>2]==(a|0)){break b}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[208055];d:{if((f|0)!=(c|0)){J[208055]=c+16;break d}c=J[208057];if((c|0)==-1){break a}c=(c<<4)+e|0;J[208057]=J[c+12>>2]}J[c>>2]=a;J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];J[c+12>>2]=-1;b=J[208054];a=J[208052]+((a>>>0)%M[208053]<<2)|0;d=J[a>>2];if((d|0)!=-1){while(1){a=b+(d<<4)|0;d=J[a+12>>2];if((d|0)!=-1){continue}break}a=a+12|0}J[a>>2]=c-b>>4;J[208058]=J[208058]+1;return}Z(137633,52577,229,9009);B()}J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];return}Z(144930,52577,537,2833);B()}function wp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+104>>2];if(!c){break a}g=J[a+16>>2];while(1){e=J[c+8>>2];if(e>>>0>>0){break a}J[a+104>>2]=J[c>>2];d=c+16|0;b:{if(K[c+5|0]&(K[g+20|0]^-1)&3){if((d|0)!=(e|0)){d=J[c+16>>2];J[J[c+20>>2]+16>>2]=d;J[d+20>>2]=J[c+20>>2]}ck(a,c,32,0);break b}e=J[c+16>>2];J[J[c+20>>2]+16>>2]=e;J[e+20>>2]=J[c+20>>2];e=J[c+8>>2];f=J[e+4>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=f;J[c+24>>2]=J[e+8>>2];J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[d+28>>2];J[d+28>>2]=c;e=K[c+5|0];c:{if(e&7){break c}if(K[d+21|0]==1){H[c+5|0]=e|4;d=J[c+8>>2];if(J[d+8>>2]<4){break c}f=J[d>>2];if(!(K[f+5|0]&3)){break c}d=J[a+16>>2];if(K[d+21|0]==1){_k(d,f);break c}H[c+5|0]=K[d+20|0]&3|e;break c}H[c+5|0]=K[d+20|0]&3|e}}c=J[a+104>>2];if(c){continue}break}}}function bC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=J[a+16>>2];if(J[a+20>>2]-d>>3>>>0>b>>>0){e=J[a>>2];c=J[a+4>>2]-e>>2;f=c-1|0;g=J[a+32>>2];if(f>>>0>=J[a+36>>2]-g>>2>>>0){break a}h=c;b=d+(b<<3)|0;c=J[b>>2];if(h>>>0<=c>>>0){break d}d=J[(f<<2)+g>>2];J[e+(c<<2)>>2]=0;e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>3>>>0){break a}c=e+(d<<3)|0;e=J[b>>2];J[c>>2]=e;c=J[a+32>>2];if(e>>>0>=J[a+36>>2]-c>>2>>>0){break a}J[c+(e<<2)>>2]=d;c=J[b>>2];d=J[a+4>>2];e=J[a>>2];if(c>>>0>=d-e>>2>>>0){break c}J[e+(c<<2)>>2]=J[d-4>>2];d=J[a+4>>2]-4|0;J[a+4>>2]=d;if(d>>>0>2]){break b}J[b+4>>2]=J[a+48>>2];J[a+48>>2]=b-J[a+16>>2]>>3;return}break a}Z(55740,51304,152,64671);B()}Z(138163,50928,537,41130);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}function xj(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Co(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Eo(b+1.5707963267948966));break a}a=Eo(b+-1.5707963267948966);break a}a=Co(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Eo(b+4.71238898038469);break a}a=Q(-Eo(b+-4.71238898038469));break a}a=Co(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=CE(a,e+8|0);b=O[e+8>>3];b:{switch(c&3){case 0:a=Co(b);break a;case 1:a=Eo(b);break a;case 2:a=Co(-b);break a;default:break b}}a=Q(-Eo(b))}Mi=e+16|0;return a}function vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-288|0;Mi=h;a:{b:{c:{d:{e:{f:{i=J[a+8>>2];if(i>>>0>=M[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=i>>>0){break b}if(!c){break d}c=b-1|0;if(!(!b|c&b)){break d}f=0-!b|0;g=f;f=c|f;e=g;c=e>>>16|0;e=f|((e&65535)<<16|f>>>16);c=c|g;g=c;f=c>>>8|0;c=(c&255)<<24|e>>>8|e;f=f|g;g=f;e=f>>>4|0;f=(f&15)<<28|c>>>4|c;e=e|g;c=e>>>2|0;c=c|e;e=(e&3)<<30|f>>>2|f;c=e|((c&1)<<31|e>>>1);if(c>>>0>>0){break e}c=c+1|0;if(c>>>0>=b>>>0){break c}Dl(147455,17,1,J[51738]);Ba();B()}Z(2035,51179,12,2056);B()}Z(131851,51179,17,2056);B()}Z(128497,51179,27,2056);B()}c=b}b=P(c,d);d=fl(J[a>>2],b);if(!d){J[h>>2]=b;a=h+32|0;Qn(a,20663,h);break a}J[a+8>>2]=c;J[a>>2]=d}Mi=h+288|0;return}Bw(a,J[51738]);Ba();B()}function gw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=2){break b}f=e+1|0;J[a>>2]=f;d=b-f|0;if((d|0)<=0){break a}f=H[f|0];c:{if((f|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((f&127)-1|0){case 0:if((d|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(d>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(d>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(d>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=Qm(c,f,d);J[a>>2]=J[a>>2]+d}return g}return-96}function Ata(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=N[a+100>>2];k=N[a+116>>2];b=J[b+28>>2];e=b+P(J[a+112>>2],12)|0;l=N[e>>2];g=N[e+8>>2];m=N[a+136>>2];b=b+P(J[a+108>>2],12)|0;n=N[b>>2];h=N[b+8>>2];o=N[a+128>>2];d=N[a+120>>2];p=N[e+4>>2];q=N[a+132>>2];c=N[b+4>>2];r=N[a+124>>2];i=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(k*Q(Q(l-Q(g*m))-Q(n-Q(h*o))))+Q(d*Q(Q(p+Q(g*q))-Q(c+Q(h*r)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+i;s=N[a+160>>2];t=N[a+168>>2];f=N[a+164>>2];j=c;c=N[a+156>>2];d=Q(d*i);N[b+4>>2]=j-Q(c*d);j=c;c=Q(k*i);N[b>>2]=n-Q(j*c);N[b+8>>2]=h-Q(f*Q(Q(r*d)-Q(c*o)));N[e+8>>2]=g+Q(t*Q(Q(q*d)-Q(c*m)));N[e+4>>2]=p+Q(d*s);N[e>>2]=l+Q(c*s)}function dP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[a+20>>2];if(!e){return-1}g=-1;a:{f=J[J[a+16>>2]+(Eua(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=J[a+96>>2];h=J[a+24>>2];while(1){f=(f<<4)+h|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break b}break}if(!J[e+88>>2]){return-1e3}J[d>>2]=J[a+80>>2];J[d+4>>2]=J[e+84>>2];J[d+8>>2]=J[e+92>>2];J[d+12>>2]=J[e+112>>2];J[d+16>>2]=J[e+76>>2];a=J[f+8>>2];if(a>>>0>=M[e+28>>2]){break a}a=J[e+24>>2]+P(a,36)|0;J[d+40>>2]=J[a+20>>2];J[d+24>>2]=J[a+4>>2];J[d+28>>2]=J[a+8>>2];J[d+32>>2]=J[a+12>>2];J[d+36>>2]=J[a+16>>2];J[d+44>>2]=J[a+28>>2];J[d+48>>2]=J[a+32>>2];a=J[a+24>>2];if(a>>>0<=6){J[d+20>>2]=a}J[d+52>>2]=56;g=0}return g|0}Z(11886,51625,94,79987);B()}function ZI(a,b,c){var d=0,e=0;d=Mi-32|0;Mi=d;a:{b:{c:{d:{e:{if(YA(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[hu(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=RD(a,d+4|0,16);break e}if(!XA(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=gu(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=RD(a,d+4|0,28)}a=0;if((b|0)!=-1){break a}if((zm(34892,408,J[241097])|0)==-32){break a}if((zm(34892,408,J[241097])|0)==-3){break a}a=zm(34892,410,J[241097]);break a}Z(101106,34892,382,14771);B()}Z(98249,34892,393,14771);B()}Xi(4,94074,145583,0);a=-2}Mi=d+32|0;return a}function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ri[J[J[b>>2]+32>>2]](b);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(J[c+232>>2]==2){d=(g=b,h=Ri[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],Ri[f](g|0,h|0,i|0)|0);i=b,h=d,g=Ri[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],Ri[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+184>>2]>0){e=0;while(1){c=J[J[a+192>>2]+(e<<2)>>2];d=(k=b,j=Ri[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],Ri[f](k|0,j|0,g|0)|0);g=b,j=d,k=Ri[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],Ri[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}uS(a,b);Ri[J[J[b>>2]+36>>2]](b)}function qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+248>>2];a:{if((c|0)!=J[a+252>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=Qj(h<<2);c=J[a+248>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+256>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+256>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+256>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+256>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+256>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+256>>2];if(!(!e|!K[a+260|0])){if(e){J[75652]=J[75652]+1;Ri[J[58919]](J[e-4>>2])}c=J[a+248>>2]}J[a+256>>2]=f;H[a+260|0]=1;J[a+252>>2]=h}J[J[a+256>>2]+(c<<2)>>2]=b;J[a+248>>2]=c+1}function ll(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return $i(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function UA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;d=Vi(a);e=Qi;b=J[240710];h=J[b+100>>2];f=J[b+84>>2];a=-1;a:{if((h|0)==J[b+92>>2]-f>>4){break a}i=b+76|0;b:{a=J[b+80>>2];c:{if(!a){break c}c=J[J[i>>2]+(Eua(d,e,a)<<2)>>2];if((c|0)==-1){break c}a=c;while(1){a=(a<<4)+f|0;if(J[a>>2]==(d|0)&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}a=P(h,1056)+b|0;J[a+128>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=d;J[a+116>>2]=e;J[a+132>>2]=Nj(1,J[b+33920>>2]<<3);J[g+12>>2]=h;il(i,d,e,g+12|0);a=h;break a}a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){while(1){c=J[((c<<4)+f|0)+12>>2];a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){continue}break}}a=J[((c<<4)+f|0)+8>>2]}Mi=g+16|0;return a}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){f=J[a+24>>2]+P(e,28)|0;d=J[f+24>>2];c=0;g=J[b+40>>2];a:{if((g|0)<=0){break a}i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]!=(d|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[h>>2]=-1}J[b+28>>2]=J[b+28>>2]-1;b:{c:{d:{e:{if(!((d|0)<0|J[b+12>>2]<=(d|0))){c=P(d,36);if(J[(c+J[b+4>>2]|0)+24>>2]!=-1){break e}CT(b,d);if(J[b+12>>2]<=(d|0)){break d}if(J[b+8>>2]<=0){break c}J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;break b}Z(2356,39741,126,1374);B()}Z(137718,39741,127,1374);B()}Z(2397,39741,97,65443);B()}Z(11732,39741,98,65443);B()}J[f+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function FM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/184|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,184)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+180>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+184;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,184)+f|0;J[a+20>>2]=J[d+180>>2]}J[d>>2]=b;$i(d+4|0,c,176);J[d+180>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,184)|0;e=J[b+180>>2];if((e|0)!=-1){continue}break}b=b+180|0}J[b>>2]=(d-c|0)/184;J[a+24>>2]=J[a+24>>2]+1;return}Z(137633,52517,229,9009);B()}$i(d+4|0,c,176);return}Z(144930,52517,537,2833);B()}function xy(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=gE(300820);H[c+492|0]=1;J[c>>2]=232648;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[b+80>>2]=0;J[b+12>>2]=0;N[b+8>>2]=0;d=J[a+12>>2];J[b+92>>2]=J[a+8>>2];J[b+96>>2]=d;d=J[a>>2];a=J[a+4>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+84>>2]=d;J[b+88>>2]=a;J[b+136>>2]=1008981770;J[b+140>>2]=1008981770;J[b+128>>2]=1000593162;J[b+132>>2]=1008981770;H[b+124|0]=0;J[b+116>>2]=1061997773;J[b+120>>2]=1065353216;J[b+108>>2]=1056964608;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1065353216;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+64>>2]=0;IR(c,b+8|0);Mi=b+144|0}function RF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;h=J[a+20>>2];i=((h|0)!=0)<<1;j=i+b|0;a:{if(j>>>0>16384){break a}e=J[a>>2];g=(J[a+68>>2]+d|0)+1192|0;yG(K[e+180|0],K[e+181|0],J[e+184>>2]>>>1&1,g);d=J[a>>2];e=Ri[J[d+24>>2]](J[d+28>>2],g+2|0,46)|0;if(e){break a}J[J[a+68>>2]+1124>>2]=48;d=J[J[a+64>>2]+100>>2];if(!d){return-27648}e=0;d=d+204|0;b:{if(!d){break b}f=J[d>>2];if(!f){break b}e=Ri[J[f+12>>2]](1)|0}if(!e){return-27904}f=J[d>>2];e=-16e3;c:{if(!f){break c}f=J[f+28>>2];e=-16128;if(!f){break c}e=J[d+4>>2];d=J[a>>2];e=Ri[f|0](e,g,J[J[a+68>>2]+1124>>2],i+(J[a+204>>2]+b|0)|0,c,16384-j|0,J[d+24>>2],J[d+28>>2])|0}if(e|!h){break a}H[J[a+204>>2]+b|0]=J[c>>2]>>>8;H[(J[a+204>>2]+b|0)+1|0]=J[c>>2];J[c>>2]=J[c>>2]+2;e=0}return e}function cT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=10;a:{b:{c:{if(J[b+4>>2]){g=J[a+20>>2];if(g>>>0>=16){e=J[a+16>>2];break a}e=J[a+16>>2];i=J[a+12>>2];d=J[a+4>>2];if(i>>>0>d>>>0){break c}f=d;break b}Z(137744,51430,447,45580);B()}f=d+1|0;J[a+4>>2]=f;c=K[d|0]}d=g+8|0;J[a+20>>2]=d;e=e|c<>2]=e;if(g>>>0>7){g=d;break a}c=0;if(f>>>0>>0){J[a+4>>2]=f+1;c=K[f|0]}g=g|16;J[a+20>>2]=g;e=c<>2]=e}d:{e:{f:{f=e&1023;if(f>>>0>2]){c=J[J[b+12>>2]+(f<<2)>>2];if((c|0)>=0){break f}f=J[b+24>>2];b=J[b+28>>2];while(1){d=(e>>>h&1)+(c^-1)|0;if(d>>>0>=b>>>0){break d}h=h+1|0;c=I[f+(d<<1)>>1];if((c|0)<0){continue}break}break e}break d}h=c>>>16|0;c=c&65535}J[a+20>>2]=g-h;J[a+16>>2]=e>>>h;return c}Z(55562,51010,365,79987);B()}function lra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;d=J[a+80>>2];e=J[b>>2];a:{if(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(d|0)==(e|0))){break a}f=1;g=J[a+92>>2];if(!(Ri[J[J[g>>2]+28>>2]](g,d,e)|0)){break a}H[c+28|0]=1;J[c+20>>2]=0;J[c+24>>2]=0;d=J[a+88>>2];a=Ri[J[J[d>>2]+52>>2]](d,J[J[a+80>>2]+188>>2],b)|0;if(!a){break a}b=J[a+8>>2];if(!b){break a}a=0;J[c+16>>2]=0;Ri[J[J[b>>2]+16>>2]](b,c+12|0);b=J[c+24>>2];b:{d=J[c+16>>2];if((d|0)<=0){break b}while(1){if(J[J[b+(a<<2)>>2]+1116>>2]<=0){a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}if(b?K[c+28|0]:0){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}f=0;break a}if(!b|!K[c+28|0]){break a}if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}Mi=c+32|0;return f|0}function lG(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Ri[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function L1(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Mi-32|0;Mi=c;d=Cj(a,1);J[c+12>>2]=0;b=uj(a,2,c+12|0);a:{b:{c:{switch(J[c+12>>2]-2|0){case 1:e=K[b+1|0];if((e&252)!=48){break b}b=H[b+2|0];if((b|0)<48|(b|0)>51){break b}b=(b<<4)+d|0;N[c+16>>2]=N[b-768>>2];N[c+20>>2]=N[b-764>>2];N[c+24>>2]=N[b-760>>2];N[c+28>>2]=N[b-756>>2];f=N[((e<<2)+c|0)-176>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=K[b+1|0];if((b&252)!=48){break b}b=(b<<4)+d|0;d=b-768|0;e=J[d>>2];d=J[d+4>>2];b=b-760|0;g=J[b>>2];h=J[b+4>>2];b=Oj(a,16);J[b+8>>2]=g;J[b+12>>2]=h;J[b>>2]=e;J[b+4>>2]=d;kj(a,-1e4,100979);Kj(a,-2);a=1;break a}J[c+4>>2]=100864;J[c>>2]=50209;a=Zi(a,124286,c)}Mi=c+32|0;return a|0}function IN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;Mi=g;I[g+14>>1]=d;I[g+10>>1]=c;I[g+6>>1]=65535;I[g+8>>1]=65535;I[g+12>>1]=0;PC(a,b,e,g+6|0,f);a:{f=L[g+6>>1];if((f|0)!=65535){while(1){i=f&65535;d=J[e>>2];h=(J[e+4>>2]-d|0)/24|0;if(i>>>0>=h>>>0){break a}b=d+P(i,24)|0;f=L[b+16>>1];if((f|0)==65535){d=0}else{if(f>>>0>=h>>>0){break a}d=(d+P(f,24)|0)+4|0}h=L[b+20>>1];f=J[a+32>>2];if(h>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}h=f+P(h,672)|0;PM(h,b,b+4|0,d,j&65535,L[g+12>>1],L[g+14>>1],c);d=0;f=L[g+12>>1];if(f){while(1){d=d+1|0;k=f&65535;f=k>>>1|0;if(k>>>0>1){continue}break}}IN(a,L[h+658>>1],L[g+10>>1]+d&65535,L[g+14>>1],e,i);j=j+1|0;f=L[b+18>>1];if((f|0)!=65535){continue}break}}Mi=g+16|0;return}Z(138178,50928,487,79987);B()}function Ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-96|0;Mi=e;c=J[J[a+12>>2]>>2];b=J[a+16>>2];a=J[b+64>>2];f=J[57636];d=J[b+68>>2];a:{if((a|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){d=J[c+144>>2];if(!d){d=xq();J[c+144>>2]=d}f=J[b+96>>2];g=J[b+100>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}a=J[a>>2];N[e>>2]=N[b+112>>2];N[e+4>>2]=N[b+116>>2];N[e+8>>2]=N[b+120>>2];N[e+12>>2]=N[b+124>>2];nr(d,a,f,g,0,0,Op(e+24|0,e));Ou(c);break a}g=J[57654];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){f=J[c+144>>2];if(!f){break a}Tx(f,J[b+96>>2],J[b+100>>2]);break a}g=J[53325];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){H[c+166|0]=K[c+166|0]|1;break a}b=a;a=J[53326];if((b|0)!=J[a+8>>2]|J[a+12>>2]!=(d|0)){break a}H[c+166|0]=K[c+166|0]&254}Mi=e+96|0;return 0}function SB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];c=J[a>>2];b:{c:{if((d|0)==(c|0)){d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}if(!(H[a+12|0]&1)){break c}break b}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}d=d-c>>4;g=d>>>0<=1?1:d;d=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>4>>>0<=d>>>0){break a}e=0;f=J[(c+(d<<4)|0)+8>>2];if(f){while(1){if(J[b+12>>2]){c=0;while(1){Wi(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[b+16>>2];if(c){Wi(c)}b=b+20|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Wi(b)}if(H[a+12|0]&1){break b}}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a);return}Z(138178,50928,487,79987);B()}function Jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ri[J[236913]](b,c)|0;f=Ri[J[236914]](b,c)|0;g=Ri[J[236918]](b,c)|0;h=Ri[J[236919]](b,c)|0;i=Ri[J[236915]](b,c)|0;j=Ri[J[236931]](b,c)|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(c>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62883);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50067);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13798);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49826);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18607);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60494);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,20141)}function b3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){c=wj(a,1);f=wj(a,2);g=wj(a,3);b=d+8|0;h=wj(a,4);J[b+32>>2]=h;J[b+36>>2]=h>>31;J[b+24>>2]=g;J[b+28>>2]=g>>31;J[b+16>>2]=f;J[b+20>>2]=f>>31;J[b+8>>2]=c;J[b+12>>2]=c>>31;J[b>>2]=6;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function Hta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+24>>2];n=N[a+28>>2];m=N[d+8>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(m*j)+Q(g*n))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(Q(Q(Q(k*k)+Q(l*l))-Q(j*j))*h));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function X1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;f=Mi-32|0;Mi=f;b=ej(a,1,J[207484],0);e=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&e==e)){O[f+24>>3]=e;O[f+16>>3]=d;J[f>>2]=1;O[f+8>>3]=c;Zi(a,131336,f)}n=pj(a,2);e=N[b>>2];d=N[b+4>>2];c=N[b+8>>2];b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;g=Q(n);i=Fj(g);h=Q(Q(1)-i);N[b+40>>2]=Q(Q(c*c)*h)+i;j=Q(Q(d*c)*h);g=xj(g);k=Q(e*g);N[b+36>>2]=j-k;l=Q(Q(e*c)*h);m=Q(g*d);N[b+32>>2]=l+m;N[b+24>>2]=j+k;N[b+20>>2]=i+Q(Q(d*d)*h);d=Q(Q(e*d)*h);c=Q(g*c);N[b+16>>2]=d-c;N[b+8>>2]=l-m;N[b+4>>2]=d+c;N[b>>2]=i+Q(Q(e*e)*h);kj(a,-1e4,100864);Kj(a,-2);Mi=f+32|0;return 1}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Cua(b,0,1,1);f=Qi;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function k3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi+-64|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((cj(a,1)|0)==1){b=d+24|0;J[b+8>>2]=(bk(a,1)|0)!=0;J[b+12>>2]=0;J[b>>2]=11;c=J[e+4>>2];if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;break a}J[d>>2]=(c-J[e>>2]|0)/40;f=Zi(a,125968,d);break a}b=cj(a,2);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}J[d+16>>2]=b;f=Zi(a,111399,d+16|0)}Mi=d- -64|0;return f|0}Z(136017,35551,478,48504);B()}function Xw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-1056|0;Mi=e;J[e+1052>>2]=0;a:{b:{c:{d:{if(b){if(!c){break d}if(!d){break c}J[c>>2]=0;J[d>>2]=0;f=K[b|0];e:{if((f|0)!=47){if(!f){Xi(4,91351,50189,0);b=-3;break e}J[e>>2]=b;Xi(4,91351,129621,e);b=-3;break e}g=J[a+5140>>2];Mj(g);Dp(b,e+16|0);f=a+7368|0;b=J[a+7368>>2];if((J[a+7376>>2]-b|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,f,a+7376|0,a+7372|0);b=J[a+7368>>2]}J[a+7372>>2]=b;b=vu(a,e+16|0,e+12|0,f);if(!b){a=J[f>>2];i=c;c=J[e+12>>2];h=jj(c);J[i>>2]=h;if((a|0)!=J[f>>2]){break a}$i(h,a,c);J[d>>2]=c}Ij(g)}Mi=e+1056|0;return b}Z(61957,39867,970,6528);B()}Z(65569,39867,971,6528);B()}Z(55601,39867,972,6528);B()}Z(144457,50928,501,2279);B()}Z(137583,39867,992,6528);B()}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=b-1|0;h=e^-1;d=c;while(1){f=K[d+g|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+h|0;if(e>>>0>>0){continue}break}}e=J[a+16>>2];d=J[J[e>>2]+((J[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(J[d+12>>2]!=(c|0)){break b}if(Rj(b,d+16|0,c)){break b}a=K[d+5|0];if(!(a&(K[e+20|0]^-1)&3)){break a}H[d+5|0]=a^3;return d}d=J[d>>2];if(d){continue}break}}if(c+19>>>0<=17){ul(a)}d=ck(a,0,0,c+17|0);J[d+8>>2]=f;J[d+12>>2]=c;e=K[J[a+16>>2]+20|0];H[d+6|0]=0;H[d+4|0]=4;H[d+5|0]=e&3;H[$i(d+16|0,b,c)+c|0]=0;b=J[a+16>>2];c=(J[b+8>>2]-1&f)<<2;J[d>>2]=J[c+J[b>>2]>>2];J[c+J[b>>2]>>2]=d;c=J[b+4>>2]+1|0;J[b+4>>2]=c;b=J[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}mA(a,b<<1)}return d}function T$(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[207485],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,131542,b+48|0)}h=ej(a,2,J[207485],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,131542,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=i-d;N[c+8>>2]=l-e;N[c+4>>2]=k-g;N[c>>2]=j-f;kj(a,-1e4,100979);Kj(a,-2);Mi=b+96|0;return 1}function $na(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Mi-96|0;Mi=d;e=Q(Ri[J[J[a>>2]+44>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Mi=d+96|0}function $$(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[207485],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,131542,b+48|0)}h=ej(a,2,J[207485],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,131542,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=i+d;N[c+8>>2]=l+e;N[c+4>>2]=k+g;N[c>>2]=j+f;kj(a,-1e4,100979);Kj(a,-2);Mi=b+96|0;return 1}function hJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-704|0;Mi=f;i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=i+4|0;l=c-b|0;if((j|0)>(l|0)){c=f+560|0;bj(c,0,129);h=J[e+140>>2];a:{if(!h){break a}k=c+h|0;c=J[e+144>>2];g=-1;if((h|0)!=1){n=h&-2;g=0;while(1){o=g;c=(((c|0)<=0?127:-1)+c|0)%128|0;H[(g^-1)+k|0]=K[c+e|0];c=(c+((c|0)<=0?127:-1)|0)%128|0;H[(g^-2)+k|0]=K[e+c|0];g=g+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}g=-3-o|0}if(!(h&1)){break a}H[g+k|0]=K[((((c|0)<=0?127:-1)+c|0)%128|0)+e|0]}c=J[e+136>>2];J[f+32>>2]=J[e+132>>2];J[f+36>>2]=c;J[f+20>>2]=i;J[f+24>>2]=j;J[f+28>>2]=l;J[f+40>>2]=f+560;J[f+16>>2]=d;c=f+48|0;Dj(c,512,142484,f+16|0);J[f>>2]=c;Zi(a,30357,f)}mj(a,b+4|0,i);Mi=f+704|0;return j}function fT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((K[a|0]|K[a+1|0]<<8)!=17011|b>>>0<78|((K[a+2|0]|K[a+3|0]<<8)!=19|(K[a+4|0]|K[a+5|0]<<8)!=77)){break a}if((K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24))+77>>>0>b>>>0){break a}h=K[a+14|0]|(K[a+15|0]<<8|K[a+16|0]<<16);if(!h){break a}i=K[a+17|0]|(K[a+18|0]<<8|K[a+19|0]<<16);if(!i){break a}g=K[a+65|0]|K[a+66|0]<<8|(K[a+67|0]<<16|K[a+68|0]<<24);if(g>>>0>=b>>>0|b-g>>>0>>0){break a}g=a+g|0;b=0;while(1){a=g+P(b,23)|0;if(!(!(K[a+1|0]<<8|K[a+2|0]<<16|K[a|0])&K[a+3|0]==(c|0))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}if(!i){break a}J[d>>2]=K[a+5|0]|K[a+6|0]<<8;J[e>>2]=K[a+7|0]|K[a+8|0]<<8;J[f>>2]=P(K[a+11|0]|K[a+12|0]<<8,K[a+9|0]|K[a+10|0]<<8);j=1}return j}function eG(a,b,c,d,e,f){var g=0;g=Mi-80|0;Mi=g;a:{if((f|0)>=16384){bl(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}bl(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}bl(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}bl(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}bl(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;Mi=g+80|0}function Xk(a,b){var c=0,d=0,e=0;c=J[a+112>>2];if(!c){H[a+6|0]=b;if(J[J[a+16>>2]+88>>2]){c=J[a+40>>2];J[a+20>>2]=c;c=J[c>>2];J[a+12>>2]=c;wp(a,c);c=J[a+12>>2];a:{b:{c:{switch(b-2|0){case 2:J[c>>2]=pk(a,2980,17);b=4;break b;case 3:J[c>>2]=pk(a,53668,23);b=4;break b;case 0:case 1:break c;default:break a}}b=J[a+8>>2];d=b-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=J[b-8>>2]}J[c+8>>2]=b}H[a+57|0]=1;J[a+8>>2]=c+16;I[a+52>>1]=L[a+54>>1];b=J[a+48>>2];d:{if((b|0)<20001){break d}c=J[a+40>>2];if((J[a+20>>2]-c|0)>479975){break d}b=ck(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+112>>2]=0;J[a+116>>2]=0;Ri[J[J[a+16>>2]+88>>2]](a)|0}Ta(1);B()}J[c+160>>2]=b;ar(c+4|0,1);B()}function Pna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+61|0]&1){if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;FR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;FR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}}function Lj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];d=rA(a,J[c>>2],b-32|0);e=b-16|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-32}function l3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi+-64|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=pj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}b:{if(b>>>0>=8){J[d+4>>2]=b;J[d>>2]=33494;a=Zi(a,135491,d);break b}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=12;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+16>>2]=(b-J[e>>2]|0)/40;a=Zi(a,125968,d+16|0)}Mi=d- -64|0;return a|0}Z(136017,35551,478,48504);B()}function E0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;g=f+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}j=ij(g,b,0,37628,484);g=mJ(b);a:{b:{a=Nw(a);if(a){c=J[a+4>>2];e=J[a>>2];if((c|0)==(e|0)){break a}e=(c-e|0)/28|0;c=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/28>>>0<=c>>>0){break b}c:{d:{d=d+P(c,28)|0;if(J[d+4>>2]!=(g|0)){break d}h=K[d+24|0];if(h&2){H[d+24|0]=h&253;i=i+1|0}if(H[a+46|0]&1){break d}jB(a,d);e=e-1|0;break c}c=c+1|0}if(c>>>0>>0){continue}break}if(!i){break a}I[a+44>>1]=L[a+44>>1]+1;break a}Z(105256,37628,350,17915);B()}Z(138178,50928,487,79987);B()}a=J[207436];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;bJ(b);hj(j);Mi=f+32|0}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=J[e+20>>2];f=J[J[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];d=J[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=J[J[J[a+4>>2]+80>>2]>>2];b=J[d+(b<<2)>>2];a=J[b+192>>2];if(a){nj(c,a)}a=J[b+160>>2];if(a){nj(c,a)}a=J[b+164>>2];if(a){nj(c,a)}a=J[b+168>>2];if(a){nj(c,a)}a=J[b+172>>2];if(a){nj(c,a)}a=J[b+176>>2];if(a){nj(c,a)}a=J[b+180>>2];if(a){nj(c,a)}a=J[b+184>>2];if(a){nj(c,a)}a=J[b+188>>2];if(a){nj(c,a)}g=J[b+152>>2];d=J[b+156>>2];if(!d){d=J[g+4>>2]}a=J[b+192>>2];if(!a){a=J[g+8>>2]}if(J[J[a>>2]+152>>2]==1){fD(e,J[d+8>>2],J[d+12>>2])}a=J[b+156>>2];if(a){nj(c,a)}a=J[b+148>>2];if(a){pr(a)}Wi(b);bC(e+4|0,f);return 0}}Z(138178,50928,487,79987);B()}function N1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Mi-144|0;Mi=b;J[b+140>>2]=0;f=uj(a,1,b+140|0);c=fn(a,2);d=J[b+140>>2]+350|0;e=gj((d|0)<0?-1:d);g=N[c>>2];h=N[c+16>>2];i=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=u;O[b+112>>3]=t;O[b+104>>3]=s;O[b+96>>3]=r;O[b+88>>3]=q;O[b+80>>3]=p;O[b+72>>3]=o;O[b- -64>>3]=n;O[b+56>>3]=m;O[b+48>>3]=l;O[b+40>>3]=k;O[b+32>>3]=j;O[b+24>>3]=i;O[b+16>>3]=h;J[b>>2]=f;O[b+8>>3]=g;Dj(e,d,131086,b);fj(a,e);Wi(e);Mi=b+144|0;return 1} -function _z(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-80|0;Mi=e;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}f=d&255;H[e+79|0]=0;g=a+12|0;a:{b:{if(!(!b|!c)){while(1){d=yn(a);if(d){break a}d=zl(a,g,f);if(d){break a}d=zl(a,e+79|0,1);if(d){break a}d=zl(a,b,c);if(d){break a}d=xm(a,e);if(d){break a}d=_p(a,e,f);if(d){break a}d=zl(a,g,f);if(d){break a}d=xm(a,g);if(d){break a}d=K[e+79|0]+1|0;H[e+79|0]=d;if((d&255)>>>0<2){continue}break}break b}while(1){d=yn(a);if(d){break a}d=zl(a,g,f);if(d){break a}d=zl(a,e+79|0,1);if(d){break a}d=xm(a,e);if(d){break a}d=_p(a,e,f);if(d){break a}d=zl(a,g,f);if(d){break a}d=xm(a,g);if(d){break a}b=K[e+79|0]+1|0;H[e+79|0]=b;if((b|0)!=(b&255)){continue}break}}d=0}Ri[J[66631]](e,0,64)|0;Mi=e+80|0;return d}function Ak(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}b=J[a+8>>2];c=sw(a,J[d>>2],c);e=b-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[d>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-16}function q7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;i=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{if(Dk(a,1)){c=uj(a,1,0);b=Bx(f,c);if(b){break a}J[e+16>>2]=c;Zi(a,28289,e+16|0);break b}c=Ll(a,1);h=Qi;g=J[f+32>>2];d=J[f+36>>2];b=0;c:{if((g|0)==(d|0)){break c}b=(d-g|0)/672|0;j=b>>>0<=1?1:b;b=0;while(1){d:{d=P(b,672)+g|0;if(J[d+640>>2]==(c|0)&J[d+644>>2]==(h|0)){k=L[d+650>>1]|L[d+648>>1]<<16;if(!(H[d+668|0]&1)){break d}}b=b+1|0;if((j|0)!=(b|0)){continue}}break}b=k}if(b){break a}J[e>>2]=lj(c,h);Zi(a,142236,e)}b=0}c=Oj(a,8);J[c+4>>2]=b;J[c>>2]=f;kj(a,-1e4,1418);Kj(a,-2);if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,516,65393);B()}Mi=e+32|0;return 1}function RC(a,b,c,d){var e=0,f=0;a:{if(!c){e=a+366|0;f=a+364|0;c=65535;break a}e=c+660|0;f=c+658|0;c=L[c+650>>1]}I[b+656>>1]=c;b:{if(d){c=L[d+650>>1];c:{if((c|0)==L[e>>1]){a=L[b+650>>1];I[e>>1]=a;I[b+654>>1]=65535;c=L[d+650>>1];break c}e=L[d+654>>1];if((e|0)==65535){a=L[b+650>>1];break c}f=J[a+36>>2];a=J[a+32>>2];if(e>>>0>=(f-a|0)/672>>>0){break b}f=a+P(e,672)|0;a=L[b+650>>1];I[f+652>>1]=a;I[b+654>>1]=e}I[d+654>>1]=a;I[b+652>>1]=c;return}I[b+652>>1]=65535;c=L[f>>1];I[b+654>>1]=c;d:{if((c|0)==65535){c=L[b+650>>1];break d}d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break b}a=a+P(c,672)|0;c=L[b+650>>1];I[a+652>>1]=c}I[f>>1]=c;if(L[e>>1]==65535){I[e>>1]=L[b+650>>1]}return}Z(138178,50928,487,79987);B()}function wu(a,b,c){var d=0,e=0;e=Mi-48|0;Mi=e;d=gj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=Wj(a,b,J[54148],d+4|0,0);a:{b:{if(!a){a=J[d+4>>2];b=J[a+24>>2];if((b|0)!=5){J[e+20>>2]=b;J[e+16>>2]=5;Xi(4,91351,138448,e+16|0);Jj(J[d+4>>2]);J[d+4>>2]=0;b=-19;break b}a=Wj(J[a>>2],J[a+4>>2],J[54114],d+8|0,0);if(a){J[e>>2]=a;Xi(4,91351,130836,e);Jj(J[d+4>>2]);J[d+4>>2]=0;b=-2;break b}J[c>>2]=d;b=0;break a}J[e+32>>2]=a;Xi(4,91351,130606,e+32|0);b=-2;a=J[d+4>>2];if(!a){break b}Jj(a)}a=J[d+8>>2];if(a){Jj(a)}c:{if(H[d+40|0]&1){break c}a=J[d+20>>2];if(a){Wi(a)}a=J[d+12>>2];if(!a){break c}Wi(a)}Wi(d)}Mi=e+48|0;return b}function k2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;c=a?J[a+124>>2]:0;h=ij(d+12|0,c,0,37052,43);b=Oj(c,8);J[b>>2]=a;J[b+4>>2]=-2;oj(c,-1);J[b+4>>2]=Gk(c,-1e4);fj(c,J[60292]);Fk(c,-2);e=Mi-32|0;Mi=e;a:{b:{f=J[b>>2];if(f){g=e+12|0;b=J[f+124>>2];ij(g,b,-2,35639,945);Gj(b,-1e4,J[f+128>>2]);if((cj(b,-1)|0)!=5){break b}Fk(b,-3);Bj(b,-3);_i(b,-2);hj(g);Mi=e+32|0;break a}Z(105115,35639,942,57424);B()}Z(90962,35639,952,57424);B()}J[d>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[d+8>>2]=c;J[d+4>>2]=a;c=Mi-16|0;Mi=c;a=J[207546];if(a){while(1){b=J[a+28>>2];c:{if(!b){break c}if(!(Ri[b|0](d)|0)){H[a+52|0]=K[a+52|0]|2;break c}J[c>>2]=a+4;Xi(4,86400,27388,c)}a=J[a>>2];if(a){continue}break}}Mi=c+16|0;hj(h);Mi=d+32|0}function hT(a){var b=0;b=J[a+4>>2];if(b){Wi(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}b=J[a+16>>2];if(b){Wi(b);J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}b=J[a+28>>2];dt(a+28|0,b,b+J[a+32>>2]|0);b=J[a+40>>2];ft(a+40|0,b,b+(J[a+44>>2]<<2)|0);b=J[a+52>>2];et(a+52|0,b,b+(J[a+56>>2]<<1)|0);b=J[a+64>>2];dt(a- -64|0,b,b+J[a+68>>2]|0);b=J[a+76>>2];ft(a+76|0,b,b+(J[a+80>>2]<<2)|0);b=J[a+88>>2];et(a+88|0,b,b+(J[a+92>>2]<<1)|0);b=J[a+100>>2];dt(a+100|0,b,b+J[a+104>>2]|0);b=J[a+112>>2];ft(a+112|0,b,b+(J[a+116>>2]<<2)|0);b=J[a+124>>2];et(a+124|0,b,b+(J[a+128>>2]<<1)|0);b=J[a+136>>2];dt(a+136|0,b,b+J[a+140>>2]|0);b=J[a+148>>2];ft(a+148|0,b,b+(J[a+152>>2]<<2)|0);b=J[a+160>>2];et(a+160|0,b,b+(J[a+164>>2]<<1)|0);J[a+172>>2]=0}function by(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Mi-576|0;Mi=h;i=h+568|0;J[i>>2]=0;J[i+4>>2]=0;J[h+560>>2]=0;J[h+564>>2]=0;j=h+560|0;dj(c+24|0,1,j,i,j|4);j=J[i>>2];J[h+564>>2]=j;i=J[h+560>>2];J[i+8>>2]=c;k=J[a+12>>2];a=J[a+8>>2];H[i+16|0]=g;J[i+12>>2]=f;J[i>>2]=a;J[i+4>>2]=k;$i(i+24|0,b,c);c=0;b=J[53360];if(zk(d,e,J[b+8>>2],J[b+12>>2],0,0,b,i,j-i|0,0)){a=h+24|0;J[a+20>>2]=512;J[a+12>>2]=h+48;J[a+16>>2]=0;J[a+4>>2]=1954;J[a>>2]=1955;J[a+8>>2]=a;b=ek(a,J[b+8>>2],J[b+12>>2]);c=Yl(J[e>>2],J[e+4>>2]);d=ek(a,J[e+16>>2],J[e+20>>2]);J[h+12>>2]=ek(a,J[e+24>>2],J[e+28>>2]);J[h+8>>2]=d;J[h+4>>2]=c;J[h>>2]=b;Xi(4,83373,24869,h);c=-1e3}a:{if(H[h+572|0]&1){break a}a=J[h+560>>2];if(!a){break a}Wi(a)}Mi=h+576|0;return c}function Uj(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+1408>>2];if((c|0)>=0){if((b|0)>(c|0)){if(b>>>0>=25){c:{if(c>>>0<=23){if(!c){J[a+1404>>2]=0}while(1){d=0;e=al(a);c=-1;if((e|0)==-1){break c}d=J[a+1408>>2];c=d+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(e<>2];J[a+1404>>2]=d>>>24;d=d&16777215;c=c-24|0}J[a+1408>>2]=c;return d|Uj(a,b-24|0)<<24}if(!c){J[a+1404>>2]=0}while(1){d=al(a);if((d|0)==-1){break b}e=J[a+1408>>2];c=e+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break a}J[a+1408>>2]=c-b;c=a;a=J[a+1404>>2];J[c+1404>>2]=a>>>b;a=a&(-1<>2]=-1;return 0}Z(45679,77893,1623,17397);B()}function Ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}f=J[a+4>>2];if(f>>>0>>0){g=Nj(e,4);if(!g){break a}d=J[a+8>>2];if(d){f=f<<2;$i(g,d,f);Ri[J[66631]](d,0,f)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;f=e;e=J[b+4>>2]}J[a>>2]=J[(c?b:a)>>2];b:{if(!e){break b}if(!c){return 0}h=J[b+8>>2];i=J[a+8>>2];b=0;if(e>>>0>=4){g=e&-4;while(1){j=b<<2;J[j+i>>2]=J[h+j>>2];d=j|4;J[d+i>>2]=J[d+h>>2];d=j|8;J[d+i>>2]=J[d+h>>2];d=j|12;J[d+i>>2]=J[d+h>>2];b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}d=e&3;if(!d){break b}while(1){k=b<<2;J[k+i>>2]=J[h+k>>2];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=0;if(!c|e>>>0>=f>>>0){break a}bj(J[a+8>>2]+(e<<2)|0,0,f-e<<2)}return d}function pea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-112|0;Mi=b;ik(a);d=J[a+8>>2]-J[a+12>>2]>>4;a:{if((d|0)<=0){a=Zi(a,31840,0);break a}e=ij(b+92|0,a,0,35014,175);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Kk(a,1,b+32|0,b);b:{c:{if((d|0)==1){break c}if(!cj(a,2)){break c}a=en(iB(a),-1);if(!a){a=Aj(e,48684,0);break b}J[b+80>>2]=0;J[b+76>>2]=a;J[b+64>>2]=612;a=J[b+56>>2];c=a;a=J[b+60>>2];d=!(c|a);c=d?J[b+48>>2]:c;a=d?J[b+52>>2]:a;J[b+68>>2]=c;J[b+72>>2]=a;c=20}a=J[55106];zk(b,b+32|0,J[a+8>>2],J[a+12>>2],0,0,a,b- -64|0,c,0);a=0}hj(e)}Mi=b+112|0;return a|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=aU(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}Mi=e+16|0;return c}function hU(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=mo(87256);if(K[b|0]?b:0){break a}b=mo(P(a,12)+206880|0);if(K[b|0]?b:0){break a}b=mo(89137);if(K[b|0]?b:0){break a}b=98092}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=98092;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!aj(e,98092)){break e}if(aj(e,80482)){break d}}if(!a){c=206836;if(K[e+1|0]==46){break c}}return 0}c=J[241187];if(c){while(1){if(!aj(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=jj(36);if(c){b=J[51710];J[c>>2]=J[51709];J[c+4>>2]=b;b=c+8|0;$i(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[241187];J[241187]=c}c=a|c?c:206836}return c}function hD(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=L[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=J[a+16>>2];if(b>>>0>=J[a+20>>2]-e>>1>>>0){break a}b=L[e+(b<<1)>>1];f=J[a>>2];if(b>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;if(J[b+8>>2]==(c|0)&J[b+12>>2]==(d|0)){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=J[a+16>>2];if(b>>>0>=J[a+20>>2]-g>>1>>>0){break a}b=L[g+(b<<1)>>1];g=J[a>>2];if(b>>>0>=(J[a+4>>2]-g|0)/104>>>0){break a}b=g+P(b,104)|0;if(!((c|0)!=J[b+8>>2]|(d|0)!=J[b+12>>2]|((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]))){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break}}return}Z(138178,50928,487,79987);B()}function UR(a){a=a|0;var b=0;J[a>>2]=232420;if(K[a+240|0]){b=J[a+176>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+176>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}if(K[a+241|0]){b=J[a+172>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+172>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}b=J[a+256>>2];if(!(b?!b|!K[a+260|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+256>>2]=0;H[a+260|0]=1;J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+212>>2];if(!(b?!b|!K[a+216|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+212>>2]=0;H[a+216|0]=1;J[a+204>>2]=0;J[a+208>>2]=0;b=J[a+192>>2];if(!(b?!b|!K[a+196|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+192>>2]=0;H[a+196|0]=1;J[a+184>>2]=0;J[a+188>>2]=0;return eE(a)|0}function aaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;var i=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{if(a){J[i+12>>2]=0;Vc(Q(Q(Q(c>>>0)/Q(255))),Q(Q(Q(d>>>0)/Q(255))),Q(Q(Q(e>>>0)/Q(255))),Q(Q(Q(f>>>0)/Q(255))));if(H[J[236943]+181|0]&1){a=_()|0;if(a){break d}}Uc(Q(g));if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}Tc(h|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}Wc(b<<5&1024|(b<<14&16384|b<<4&256));if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}Mi=i+16|0;return}Z(8621,38270,1498,34218);B()}sj(a,34218,1506);Z(107888,38270,1506,34218);B()}sj(a,34218,1509);Z(107888,38270,1509,34218);B()}sj(a,34218,1512);Z(107888,38270,1512,34218);B()}sj(a,34218,1519);Z(107888,38270,1519,34218);B()}function Px(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Mi-96|0;Mi=f;g=K[e+32|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];b=f+24|0;J[b>>2]=3;N[b+8>>2]=N[f>>2];N[b+12>>2]=N[f+4>>2];N[b+16>>2]=N[f+8>>2];$i(a+32|0,b,72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}j=-1;if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break a}h=N[d+8>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;$i(a+32|0,b,72);j=0}Mi=f+96|0;return j}function ev(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;e=Mi-16|0;c=N[a>>2];h=N[a+20>>2];i=N[a+40>>2];f=Q(Q(c+h)+i);a:{if(f>Q(0)){f=Q(Y(Q(f+Q(1))));c=Q(Q(.5)/f);h=Q(c*Q(N[a+16>>2]-N[a+4>>2]));i=Q(c*Q(N[a+8>>2]-N[a+32>>2]));f=Q(f*Q(.5));c=Q(c*Q(N[a+36>>2]-N[a+24>>2]));break a}g=c>>0)%3|0;g=m+(a<<4)|0;a=a<<2;c=Q(Y(Q(Q(Q(N[k+j>>2]-N[l+d>>2])-N[g+a>>2])+Q(1))));N[j+e>>2]=c*Q(.5);c=Q(Q(.5)/c);N[e+12>>2]=Q(N[d+g>>2]-N[a+l>>2])*c;N[e+d>>2]=c*Q(N[j+l>>2]+N[d+k>>2]);N[(a|e)>>2]=c*Q(N[g+j>>2]+N[a+k>>2]);f=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];c=N[e>>2]}N[b+12>>2]=f;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=c}function QH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+116>>2];J[a+116>>2]=e;i=K[a+57|0];f=J[a+40>>2];g=J[a+20>>2];j=L[a+52>>1];e=uw(a,b,c);a:{if(!e){break a}b=J[a+32>>2]+d|0;wp(a,b);d=g-f|0;b:{c:{d:{switch(e-2|0){case 2:J[b>>2]=pk(a,2980,17);c=4;break c;case 3:J[b>>2]=pk(a,53668,23);c=4;break c;case 0:case 1:break d;default:break b}}c=J[a+8>>2];f=c-16|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;c=J[c-8>>2]}J[b+8>>2]=c}I[a+52>>1]=j;J[a+8>>2]=b+16;c=J[a+40>>2];b=c+d|0;J[a+20>>2]=b;J[a+12>>2]=J[b>>2];J[a+24>>2]=J[b+12>>2];H[a+57|0]=i;b=J[a+48>>2];if((b|0)<20001|(d|0)>479975){break a}b=ck(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+116>>2]=h;return e}function Qoa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi+-64|0;Mi=e;Rl(21038);a:{if(K[a+242|0]){c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(d<<2)>>2];if(!(!b|J[b+232>>2]!=2|(!J[b+472>>2]|K[b+204|0]&3))){bt(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ri[J[J[b>>2]+12>>2]](b,e);c=J[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=J[a+204>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+472>>2]|K[b+204|0]&3){break b}bt(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ri[J[J[b>>2]+12>>2]](b,e);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}Ql();Mi=e- -64|0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Im(a)}e=J[a+20>>2];if((e|0)==J[a+40>>2]){d=a+72|0}else{d=J[J[e+4>>2]>>2]+12|0}f=J[d>>2];d=c<<4;e=ck(a,0,0,d+24|0);js(a,e,6);J[e+12>>2]=f;H[e+6|0]=1;H[e+7|0]=c;J[e+16>>2]=b;b=J[a+8>>2]-d|0;J[a+8>>2]=b;if(c){g=e+24|0;b=c;if(c&1){b=c-1|0;d=b<<4;h=d+J[a+8>>2]|0;f=d+g|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;J[f+8>>2]=J[h+8>>2]}if((c|0)!=1){while(1){c=(b<<4)-16|0;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];b=b-2|0;c=b<<4;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];if(b){continue}break}}b=J[a+8>>2]}J[b+8>>2]=6;J[b>>2]=e;J[a+8>>2]=J[a+8>>2]+16}function gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;a:{b:{if(J[d+4>>2]==J[d>>2]){if(H[d+12|0]&1){break a}j=d+8|0;h=d+4|0;dj(c,4,d,j,h);c:{if(!c){break c}d:{while(1){i=(e<<2)+b|0;f=mk(a,J[i>>2],g+12|0);if(f){b=J[i>>2];J[g+4>>2]=f;J[g>>2]=b;Xi(4,83373,134965,g);b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){nj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[d+4>>2]=b;if(!(H[d+12|0]&1)){break d}break a}f=J[h>>2];if((f|0)==J[j>>2]){break b}i=J[g+12>>2];J[h>>2]=f+4;J[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}f=0;break c}dj(0,4,d,j,h)}Mi=g+16|0;return f}Z(107361,37013,105,23150);B()}Z(106337,50928,557,50262);B()}Z(144457,50928,501,2279);B()}function Zs(a){var b=0,c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;H[a+3272|0]=K[a+3272|0]|2;jy(a);b=J[a+1036>>2];f=J[a+1040>>2];if((b|0)!=(f|0)){while(1){c=J[(d<<2)+b>>2];if(c){rQ(a,c);f=J[a+1040>>2];b=J[a+1036>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Mj(J[a+3232>>2]);a:{b:{b=J[a+3196>>2];c=J[a+3192>>2];if((b|0)!=(c|0)){d=0;b=c;while(1){b=(d<<3)+b|0;c=gr(J[a>>2],J[b>>2],J[b+4>>2]);if(!c){break b}nj(J[a>>2],J[c+8>>2]);d=d+1|0;b=J[a+3192>>2];if(d>>>0>2]-b>>3>>>0){continue}break}}J[a+3196>>2]=b;if(H[a+3204|0]&1){break a}dj(0,8,a+3192|0,a+3200|0,a+3196|0);Ij(J[a+3232>>2]);c=J[a+8>>2];uQ(a);xQ(a);if(c){Wi(c)}Mi=e+16|0;return}Z(66559,36170,308,23232);B()}Z(144457,50928,501,2279);B()}function R_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;c=J[b>>2];a:{b:{if(J[c>>2]){d=J[c+4>>2];break b}c:{d=Ri[J[c+8>>2]](J[c+16>>2],J[c+12>>2],e+12|0)|0;if(d){f=J[e+12>>2];if(f){break c}}f=-1;break a}J[c+4>>2]=d;J[c>>2]=f}f=K[d|0]}Mi=e+16|0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Im(a)}e=J[b>>2];d=b+4|0;b=J[b+16>>2];if((f|0)==27){f=EH(a,e,d,b)}else{f=AH(a,e,d,b)}e=PH(a,K[f+72|0],J[a+72>>2]);J[e+16>>2]=f;if(K[f+72|0]){d=e+20|0;b=0;while(1){c=ck(a,0,0,32);js(a,c,10);J[c+24>>2]=0;J[c+8>>2]=c+16;J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2];J[b+8>>2]=6;J[b>>2]=e;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){b=J[a+44>>2];Wn(a,(b|0)<=0?b+1|0:b<<1);b=J[a+8>>2]}J[a+8>>2]=b+16}function L2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-1040|0;Mi=e;c=J[a>>2];if(c){Zn(c)}c=e+16|0;WJ(a+44|0,c);if(Vk(c)){Jm(c)}J[a>>2]=0;if(b){c=gj(44);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;py(J[b+4>>2],J[54148],c+4|0);py(J[b+8>>2],J[54114],d);J[a>>2]=c;d=Mi-1072|0;Mi=d;f=e+16|0;J[d+32>>2]=f;g=d+48|0;Dj(g,1024,40736,d+32|0);h=J[c+4>>2];i=J[54148];b=3;c=el(g,77955);if(c){b=Zu(h,i,c,116);rk(c)}a:{if(b){J[d+20>>2]=b;J[d+16>>2]=g;Xi(4,91351,49725,d+16|0);break a}if(Fw(f,d+48|0)){break a}J[d>>2]=f;Xi(2,91351,141980,d)}Mi=d+1072|0;J[e>>2]=f;Xi(2,91351,139948,e)}tB(a);Mi=e+1040|0;return 0}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+20>>2];b=J[a+4>>2];if(b){c=J[b+124>>2]}else{c=0}a:{if(!Aq(J[a>>2],b,d)){break a}b=Oj(c,68);J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=-2;J[b+20>>2]=-2;J[b+24>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;J[b+4>>2]=-2;J[b+8>>2]=-2;J[b>>2]=c;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-2;oj(c,-1);e=Gk(c,-1e4);J[b+40>>2]=b;J[b+48>>2]=e;J[b+44>>2]=d;J[b+32>>2]=53;kj(c,-1e4,10033);Kj(c,-2);b:{if(!lQ(c,d,b)){wD(b);b=0;break b}_i(c,-2)}if(!b){break a}c=gy(J[a>>2],J[d+140>>2],J[d+144>>2],b+52|0);if(c){wD(b);return c|0}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[b+44>>2]+4>>2];return 0}Jj(d);return-13}function F6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;b=Mi-16|0;Mi=b;i=J[a+8>>2]-J[a+12>>2]>>4;tj(a);j=-2;f=ej(a,-1,J[211024],132083);_i(a,-2);k=Hj(a,1,b+12|0);if((cj(a,3)|0)==6){l=en(a,3);Gj(a,-1e4,J[f+8>>2]);oj(a,1);j=ko(a,-2);_i(a,-2)}a:{if((i|0)<4){e=Q(1);break a}Pj(a,4,5);oj(a,4);kj(a,-1,14110);if(cj(a,-1)){g=Q(pj(a,-1))}else{g=Q(0)}_i(a,-2);kj(a,-1,58206);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(1)}_i(a,-2);_i(a,-2)}h=dk(a,2);c=Qi;d=J[b+12>>2];b:{if(l){d=vx(f,d,h,c,g,e,2122,l,j);break b}d=vx(f,d,h,c,g,e,0,0,0)}if(d){c=lj(h,c);J[b+4>>2]=lj(J[k+640>>2],J[k+644>>2]);J[b>>2]=c;Zi(a,128903,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(i|0)){Z(136017,35617,1976,48072);B()}Mi=b+16|0;return 0}function CU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){n=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=a<<1;o=K[d+c|0];g=Q(n*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Fj(j);d=d|1;q=K[d+c|0];m=(a<<3)+e|0;g=Q(Q(g*l)+i);N[m>>2]=Q(p*Q(g*Q(Q(Q(o>>>0)+Q(-128))*Q(255))))+N[m>>2];d=(d<<2)+e|0;N[d>>2]=Q(Q(g*Q(Q(Q(q>>>0)+Q(-128))*Q(255)))*xj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10592,39971,1017,42016);B()}function _m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-16|0;Mi=f;e=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}d=J[h+8>>2];e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>>0){break a}if(!e){break b}e=d+e|0;d=rj(e);J[f+12>>2]=0;k=Iv(e,f+12|0);g=d+e|0;d=J[f+12>>2];if(!((g|0)!=(d|0)|(d|0)==(e|0))){c=Q(k);break b}J[f>>2]=e;Xi(3,94074,15911,f)}J[f+8>>2]=0;d=J[208049];c:{if(!d){break c}while(1){d:{e=J[d+20>>2];if(e){if(Ri[e|0](a,b,c,f+8|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=N[f+8>>2]}Mi=f+16|0;return c}Z(138178,50984,487,79987);B()}function _C(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+16>>2];e=J[b+12>>2];if((d|0)!=(e|0)){d=e;while(1){d=J[P(c,12)+d>>2];Ri[J[236844]](J[d>>2]);Ri[J[236849]](J[d+4>>2]);Wi(d);c=c+1|0;d=J[b+12>>2];if(c>>>0<(J[b+16>>2]-d|0)/12>>>0){continue}break}}J[b+16>>2]=d;c=J[b>>2];if(c){Jj(c)}e=0;J[b>>2]=0;c=J[b+8>>2];if(c){nj(a,c)}J[b+8>>2]=0;c=J[b+32>>2];d=J[b+28>>2];if((c|0)!=(d|0)){c=d;while(1){d=P(e,24)+c|0;Wi(J[d>>2]);nj(a,J[d+4>>2]);if(J[d+20>>2]){c=0;while(1){g=J[d+16>>2]+(c<<4)|0;f=J[g+12>>2];a:{if(!f){f=J[g+8>>2];if(!f){break a}}nj(a,f)}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[d+16>>2];if(c){Wi(c)}J[d+20>>2]=0;e=e+1|0;c=J[b+28>>2];if(e>>>0<(J[b+32>>2]-c|0)/24>>>0){continue}break}}J[b+32>>2]=c}function TF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=CG(a);f=J[a+216>>2];a:{if(h>>>0<=f>>>0){break a}b:{if(!(H[J[a>>2]+184|0]&1)){b=0;if(J[a+4>>2]-1>>>0<2){break b}}c:{b=J[a+68>>2];if(b){b=L[b+592>>1];if(b){break c}}b=L[a+228>>1];break b}c=L[a+228>>1];b=c?b>>>0>c>>>0?c:b:b}b=b&65535;b=b-1>>>0>=16748?16749:b;c=b>>>0>>0?-27648:b-f|0;if((c|0)<0){return c}b=J[a+200>>2]-J[a+192>>2]|0;d=J[a+76>>2];if(d){e=-27648;g=J[d+80>>2];if(!g){break a}d:{e:{switch(J[g+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[d>>2];break d;case 0:break e;default:break a}}e=J[d+12>>2];d=J[g+24>>2];a=(e+d|0)+(J[a+20>>2]>1?d:0)|0}b=a+b|0}e=0;if((b|0)<0){return b}if(b>>>0>=c>>>0){break a}a=c-b|0;b=h-f|0;e=a>>>0>>0?a:b}return e}function dA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!J[a+48>>2]){return-20352}g=J[a+92>>2]+7|0;h=g>>>3|0;f=-20352;a:{b:{if(J[a+60>>2]){break b}while(1){e=wk(b,h,c,d);if(e){break a}if(!Sk(b)){continue}break}f=Sk(b)-1|0;e=J[a+92>>2];c:{if(f>>>0>e>>>0){e=ok(b,f-e|0);if(!e){break c}break a}e=Zp(b,e,1);if(e){break a}}e=Zp(b,0,0);if(e){break a}e=Zp(b,1,0);if(e){break a}f=0;if(J[a+92>>2]!=254){break b}e=Zp(b,2,0);if(e){break a}}if(!J[a+48>>2]){return f}e=f;if(!J[a+60>>2]){break a}e=wk(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=ok(b,g-J[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Ej(b,1)|0)>=0){e=0;if((Sj(b,i)|0)<0){break a}}f=f+1|0;e=wk(b,h,c,d);if(!e){continue}break}}return e}function GZ(a){a=a|0;var b=0,c=0,d=0;d=Mi-32|0;Mi=d;c=uj(a,1,0);_i(a,1);kj(a,-1e4,92763);kj(a,2,c);a:{if(bk(a,-1)){if((Cj(a,-1)|0)!=154748){break a}J[d+16>>2]=c;Zi(a,141288,d+16|0);break a}kj(a,-10001,18249);if((cj(a,-1)|0)!=5){Zi(a,63367,0)}mj(a,151258,0);b=1;while(1){Gj(a,-2,b);if(!cj(a,-1)){J[d+4>>2]=zj(a,-2,0);J[d>>2]=c;Zi(a,24844,d)}fj(a,c);Qk(a,1,1);if((cj(a,-1)|0)!=6){if(Dk(a,-1)){fm(a,2);b=b+1|0;continue}_i(a,-2);b=b+1|0;continue}break}b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=154748;J[a+8>>2]=J[a+8>>2]+16;Yi(a,2,c);fj(a,c);Qk(a,1,1);if(cj(a,-1)){Yi(a,2,c)}kj(a,2,c);if((Cj(a,-1)|0)!=154748){break a}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;oj(a,-1);Yi(a,2,c)}Mi=d+32|0;return 1}function o8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Mi-48|0;Mi=f;a:{if(a){J[f+24>>2]=34056;J[f+28>>2]=5386;J[f+16>>2]=34055;J[f+20>>2]=7683;J[f+8>>2]=7681;J[f+12>>2]=7682;J[f>>2]=7680;J[f+4>>2]=0;J[f+44>>2]=1032;J[f+36>>2]=1028;J[f+40>>2]=1029;nc(J[(f+36|0)+(b<<2)>>2],J[f+(c<<2)>>2],J[f+(d<<2)>>2],J[f+(e<<2)>>2]);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];h=J[a+116>>2];b:{if((b|0)==1){g=c<<25&234881024|g&33554431;b=d&7;c=b>>>1|0;b=g|b<<31;h=c|h&-4;c=e<<28&1879048192;break b}b=g&-4186113;c=e<<16&458752|(d<<19&3670016|c<<13&57344)}J[a+112>>2]=c|b;J[a+116>>2]=h;Mi=f+48|0;return}Z(8620,38270,4310,57985);B()}sj(g,57985,4323);Z(107888,38270,4323,57985);B()}function Iu(a,b,c){var d=0,e=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!K[832304]){gl();H[832304]=1}a:{b:{if(!(!K[832204]|!J[b+24>>2])){if(c){d=J[208050];Mj(d);if(!K[832304]){gl();H[832304]=1}c=a;a=sU();J[c+24>>2]=a;if(!K[832304]){gl();H[832304]=1}if(!a){break b}c=J[208068];e=J[208069]-c>>3;if(e>>>0<=a>>>0){break a}b=J[b+24>>2];if(e>>>0<=b>>>0){break a}e=c+(a<<3)|0;b=c+(b<<3)|0;a=L[b+4>>1];c=jj(a+16&131056);J[e>>2]=c;H[$i(c,J[b>>2],a)+a|0]=0;I[e+4>>1]=a;Ij(d);return}J[a+24>>2]=0}return}Z(107414,38796,139,57850);B()}Z(138178,50984,487,79987);B()}function _S(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+104>>2];H[c|0]=1;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=a+39|0;f=K[d+181600|0]-1|0;d=J[(K[d+181472|0]<<2)+276976>>2];g=K[K[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;H[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;H[c+5|0]=d>>>6;H[c+4|0]=a|d<<2;kE(c,b,4)}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;f=J[a>>2];c=J[a+20>>2];d=Mi-16|0;Mi=d;J[d+12>>2]=0;f=mk(f,J[c>>2],d+12|0);if(!f){b=gj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+8>>2]=J[d+12>>2];H[b+25|0]=K[b+25|0]&254|H[c+4|0]&1;H[b+24|0]=J[c+24>>2];J[b>>2]=Vi(J[c+8>>2]);J[b+4>>2]=Qi;N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];e=J[c+8>>2];g=J[J[240710]+16>>2];a:{if(!g){e=(UA(e)|0)==-1?-12:0;break a}Mj(g);e=UA(e);Ij(g);e=(e|0)==-1?-12:0}if(e){g=J[c+8>>2];J[d+4>>2]=e;J[d>>2]=g;Xi(4,83510,134932,d)}J[h+12>>2]=b}Jj(c);Mi=d+16|0;if(!f){J[J[a+24>>2]+8>>2]=J[h+12>>2]}Mi=h+16|0;return f|0}function vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+18368>>2]<=15){nm(a)}a:{f=J[a+18364>>2];c=K[(f>>>23|0)+b|0];b:{if((c|0)!=255){e=-1;d=J[a+18368>>2];b=b+c|0;c=K[b+1280|0];if((d|0)<(c|0)){break b}J[a+18368>>2]=d-c;J[a+18364>>2]=f<>>16|0;e=10;while(1){d=e;e=d+1|0;if(c>>>0>=M[g+(d<<2)>>2]){continue}break}g=J[a+18368>>2];if((d|0)==17){J[a+18368>>2]=g-16;return-1}e=-1;if((d|0)>(g|0)){break b}c=d<<2;c=(J[c+155104>>2]&f>>>32-d)+J[(b+c|0)+1612>>2]|0;if(c>>>0>255){break b}h=L[((c<<1)+b|0)+512>>1];e=b+c|0;b=K[e+1280|0];if((h|0)!=(f>>>32-b&J[(b<<2)+155104>>2])){break a}J[a+18364>>2]=f<>2]=g-d;e=K[e+1024|0]}return e}Z(79864,52607,2139,65190);B()}function fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;f=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{c:{if((d|0)==(g|0)){break c}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if(J[h>>2]!=(f|0)|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break c}break}d=J[h+8>>2];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>>0){break a}if(!f){break c}d=d+f|0;g=rj(d);J[e+12>>2]=0;f=st(d,e+12|0);h=d+g|0;g=J[e+12>>2];if((h|0)==(g|0)&(d|0)!=(g|0)){break b}J[e>>2]=d;Xi(3,94074,12486,e)}f=c}J[e+8>>2]=0;d=J[208049];d:{if(!d){break d}while(1){e:{c=J[d+16>>2];if(c){if(Ri[c|0](a,b,f,e+8|0)|0){break e}}d=J[d+24>>2];if(d){continue}break d}break}f=J[e+8>>2]}Mi=e+16|0;return f}Z(138178,50984,487,79987);B()}function z1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[207484],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131336,b+32|0)}h=ej(a,2,J[207484],0);d=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131336,b);d=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];c=Oj(a,16);g=Q(Q(Q(k*d)+Q(Q(j*f)+Q(i*e)))+Q(1));g=Q(Y(Q(g+g)));N[c+12>>2]=g*Q(.5);g=Q(Q(1)/g);N[c+8>>2]=Q(Q(i*f)-Q(e*j))*g;N[c+4>>2]=Q(Q(k*e)-Q(d*i))*g;N[c>>2]=Q(Q(j*d)-Q(f*k))*g;kj(a,-1e4,15789);Kj(a,-2);Mi=b- -64|0;return 1}function ysa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-208|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148748,0);J[b+192>>2]=e;qj(149010,b+192|0);J[b+176>>2]=d;qj(148984,b+176|0);J[b+160>>2]=K[a+61|0];qj(150095,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;qj(149410,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;qj(149285,b+128|0);O[b+112>>3]=N[a+116>>2];qj(148330,b+112|0);J[b+96>>2]=K[a+112|0];qj(149871,b+96|0);O[b+80>>3]=N[a+120>>2];qj(148274,b+80|0);O[b+64>>3]=N[a+124>>2];qj(148302,b- -64|0);J[b+48>>2]=K[a+100|0];qj(149926,b+48|0);O[b+32>>3]=N[a+108>>2];qj(148449,b+32|0);O[b+16>>3]=N[a+104>>2];qj(148219,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+208|0}function Wq(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{if(!d){d=J[a+32>>2];e=0;break a}b:{if((d|0)>0){d=(J[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>=M[a+8>>2]?154328:d;break b}e=J[a+8>>2]+(d<<4)|0;if(d>>>0>=4294957297){break b}c:{switch(d+10002|0){case 2:e=J[a+16>>2]+96|0;break b;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=J[J[J[a+20>>2]+4>>2]>>2];e=K[e+7|0]<-10002-d>>>0?154328:(e+(0-d<<4)|0)-160024|0}d=J[a+32>>2];e=e-d|0}g=J[a+8>>2];J[f+12>>2]=c;b=g+((b^-1)<<4)|0;J[f+8>>2]=b;b=QH(a,1758,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=J[a+20>>2];a=J[a+8>>2];if(M[c+8>>2]>a>>>0){break d}J[c+8>>2]=a}Mi=f+16|0;return b}function C1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0);b=Mi-80|0;Mi=b;f=ej(a,1,J[207484],0);c=N[f+8>>2];d=N[f>>2];e=N[f+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+72>>3]=c;O[b- -64>>3]=e;J[b+48>>2]=1;O[b+56>>3]=d;Zi(a,131336,b+48|0)}g=ej(a,2,J[207484],0);c=N[g+8>>2];d=N[g>>2];e=N[g+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+40>>3]=c;O[b+32>>3]=e;J[b+16>>2]=2;O[b+24>>3]=d;Zi(a,131336,b+16|0);c=N[g+8>>2];e=N[g+4>>2];d=N[g>>2]}h=Q(Q(c*c)+Q(Q(e*e)+Q(d*d)));a:{if(h==Q(0)){J[b+12>>2]=15215;J[b+8>>2]=50209;J[b+4>>2]=102895;J[b>>2]=50209;a=Zi(a,124471,b);break a}c=Q(Q(Q(N[f+8>>2]*c)+Q(Q(N[f+4>>2]*e)+Q(d*N[f>>2])))/h);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=b+80|0;return a|0}function Tga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=bj(gj(148),0,148);J[b+88>>2]=0;J[b+92>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;e=b- -64|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+92>>2]=-1;c=J[d+8>>2];f=J[a+16>>2];J[b>>2]=J[d+4>>2];c=c>>>0>f>>>0?f:c;aC(b+4|0,c);if(!(H[b+68|0]&1)){a:{dj(c,304,b+56|0,e,b+60|0);if(H[b+116|0]&1){break a}dj(0,4,b+104|0,b+112|0,b+108|0);J[b+140>>2]=0;J[b+144>>2]=0;J[b+108>>2]=J[b+104>>2];J[J[a+12>>2]>>2]=b;kq(J[d+4>>2],234,b);return 0}}Z(144457,50928,501,2279);B()}function s6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=Mi+-64|0;Mi=b;c=Hj(a,1,b+60|0);a:{if(K[c+479|0]&16){break a}b:{d=Am(a,2);c:{if(d){e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;no(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break c}d=qn(a,2);if(!d){break b}l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;no(b+32|0,b);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304;break a}m=uk(a,2,100939)}Mi=b- -64|0;return m|0}function jea(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);b=Mi-80|0;Mi=b;f=ij(b+60|0,a,1,37299,1054);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Vl(a,b+24|0)){a=Aj(f,1661,0);break a}dr(a,J[74036]);c=Cj(a,-1);_i(a,-2);d=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){c=J[(d+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Aj(f,113497,0);break a}d=J[c+132>>2];b:{if(H[c+145|0]&1){c=J[d+64>>2];e=N[c+76>>2];N[b>>2]=e*N[c+44>>2];N[b+4>>2]=e*N[c+48>>2];N[b+8>>2]=e*N[c+52>>2];break b}g=N[d+103008>>2];h=N[d+103012>>2];e=N[J[d+36>>2]+68>>2];J[b+8>>2]=0;N[b+4>>2]=h*e;N[b>>2]=g*e}Zk(a,b);a=1}hj(f);Mi=b+80|0;return a|0}function UJ(a,b){var c=0,d=0,e=0;d=Mi-1040|0;Mi=d;J[d>>2]=a+8;J[d+4>>2]=a+140;c=d+16|0;Dj(c,1024,9301,d);a=Mi-1088|0;Mi=a;J[a+1084>>2]=0;J[a+1080>>2]=0;a:{b:{c:{if(ps(a+48|0,c)){J[a+32>>2]=c;Xi(4,91351,140566,a+32|0);b=-3;break c}J[a+44>>2]=0;c=a+48|0;du(c,a+1084|0);$n(a+1080|0,16,J[a+1084>>2]);e=J[a+1080>>2];if(!e){break b}d:{e:{f:{c=eu(c,e,J[a+1084>>2],a+44|0);switch(c+2|0){case 2:break d;case 0:break f;default:break e}}J[a+20>>2]=-2;J[a+16>>2]=a+48;Xi(4,91351,130721,a+16|0);b=-3;break c}J[a+4>>2]=c;J[a>>2]=a+48;Xi(4,91351,130636,a);Wi(J[a+1080>>2]);b=-1;break c}b=wu(J[a+1080>>2],J[a+1084>>2],b);Wi(J[a+1080>>2])}Mi=a+1088|0;break a}Z(32669,35393,125,9430);B()}Mi=d+1040|0;return b}function y7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;j=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);e=Hj(a,1,f+12|0);b=L[e+656>>1];a:{g=L[89714];if((b|0)==(g|0)){b=c+364|0}else{d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break a}b=(d+P(b,672)|0)+658|0}b=L[b>>1];if((b|0)!=(g|0)){d=0;e=L[e+650>>1];while(1){if((b|0)!=(e|0)){h=J[c+32>>2];if((J[c+36>>2]-h|0)/672>>>0<=b>>>0){break a}d=d+1|0;b=L[(P(b,672)+h|0)+654>>1];if((g|0)!=(b|0)){continue}}break}i=+(d>>>0)}else{i=0}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Mi=f+16|0;return 1}Z(136107,35617,949,5379);B()}Z(138178,50928,487,79987);B()}function jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-96|0;Mi=c;d=J[J[a+24>>2]>>2];e=J[J[d>>2]+44>>2];J[c+88>>2]=0;H[c+83|0]=0;J[c+76>>2]=0;b=-1;a:{if(nQ(e+60|0,J[a+16>>2],J[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=J[J[d>>2]>>2];g=J[b+8>>2]-J[b+12>>2]>>4;tj(b);e=cj(b,-1);_i(b,-2);if(!e){Gj(b,-1e4,J[d+12>>2]);Ik(b)}Gj(b,-1e4,J[d+16>>2]);d=$i(c,a+32|0,72);f=J[d+88>>2];if(K[d+83|0]){fj(b,f);Bl(b,-2);b:{if(!cj(b,-1)){break b}if(Ws(b,-1,d)){break b}N[(d+(J[d+76>>2]<<2)|0)+8>>2]=O[a+40>>3]}_i(b,-2)}fj(b,f);kQ(b,d);Lj(b,-3);_i(b,-2);if(!e){a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Ik(b)}if(J[b+8>>2]-J[b+12>>2]>>4!=(g|0)){break a}b=0}Mi=c+96|0;return b|0}Z(40538,35583,1055,1452);B()}function g5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-2256|0;Mi=b;k=ij(b+2236|0,a,1,39155,267);e=J[J[70722]+7384>>2];g=J[e+52>>2];Mj(g);f=HJ(e);yj(a,f,0);if(f){h=b+172|0;l=b+40|0;while(1){a:{if(uB(e,c,b+2220|0)){c=c+1|0;break a}i=b+32|0;ru(J[b+2224>>2],i);d=J[a+8>>2];J[d+8>>2]=3;c=c+1|0;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);d=J[b+2228>>2];j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,1743);fj(a,J[b+2220>>2]);Yi(a,-2,61957);b:{if(!K[b+40|0]){J[b+4>>2]=h;J[b>>2]=i;Zj(a,24831,b);break b}J[b+24>>2]=h;J[b+20>>2]=l;J[b+16>>2]=b+32;Zj(a,24898,b+16|0)}Yi(a,-2,49299);Bj(a,-3)}if((c|0)!=(f|0)){continue}break}}Ij(g);hj(k);Mi=b+2256|0;return 1}function FT(a){var b=0,c=0,d=0;c=J[a+16>>2];a:{if((c|0)!=-1){b=J[a+4>>2];break a}b:{c:{c=J[a+8>>2];if((c|0)==J[a+12>>2]){J[a+12>>2]=c<<1;b=J[a+4>>2];c=jj(P(c,72));J[a+4>>2]=c;$i(c,b,P(J[a+8>>2],36));Wi(b);d=J[a+4>>2];b=J[a+12>>2]-1|0;c=J[a+8>>2];if((b|0)>(c|0)){break c}break b}Z(2326,39741,61,65430);B()}while(1){b=P(c,36);c=c+1|0;J[(b+d|0)+20>>2]=c;d=J[a+4>>2];J[(b+d|0)+32>>2]=-1;b=J[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}J[(P(b,36)+d|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],36)|0)-4>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,36);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function al(a){var b=0,c=0,d=0;a:{b:{c:{d:{b=K[a+1388|0];if(b){break d}b=-1;if(J[a+1396>>2]){break c}c=J[a+1392>>2];if((c|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;return-1}if(!(H[a+1387|0]&1)){break b}c=J[a+1392>>2]}d=c+1|0;J[a+1392>>2]=d;b=K[(a+c|0)+1132|0];if((b|0)!=255){J[a+1400>>2]=c;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=b;if(b){break d}return-1}H[a+1388|0]=b-1;J[a+1412>>2]=J[a+1412>>2]+1;b=J[a+44>>2];e:{f:{if(b){if(b>>>0>=M[a+52>>2]){break f}J[a+44>>2]=b+1;b=K[b|0];break e}b=Pk(J[a+32>>2]);if((b|0)!=-1){break e}}J[a+108>>2]=1;b=0}b=b&255}return b}J[a+112>>2]=32;return-1}Z(106831,77893,1555,13029);B()}function n7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;i=ij(f+8|0,a,1,35617,3565);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,f+28|0);a:{b:{c:{d:{e=J[d+32>>2];g=(J[d+36>>2]-e|0)/672|0;c=J[f+28>>2];h=c&65535;b=h;if(g>>>0>b>>>0){b=e+P(b,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=0;b=L[b+656>>1];if((b|0)==65535){break a}if(b>>>0>=g>>>0){break b}c=e+P(b,672)|0;c=L[c+648>>1]<<16|L[c+650>>1];break a}break b}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}e:{if(c){e=Oj(a,8);J[e+4>>2]=c;J[e>>2]=d;kj(a,-1e4,1418);Kj(a,-2);break e}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}hj(i);Mi=f+32|0;return 1}function PZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=Oj(a,4);J[e>>2]=0;kj(a,-1e4,128383);Kj(a,-2);b=Mi-48|0;Mi=b;J[b+32>>2]=5789784;J[b+24>>2]=1701603686;J[b+28>>2]=1482184799;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;g=b+16|13;a:{b:{while(1){c:{bU(g);J[b>>2]=384;J[b+4>>2]=0;c=Xa(-100,b+16|0,32962,b|0)|0;if(c>>>0>=4294963201){J[241097]=0-c;c=-1}if((c|0)>=0){break c}d=d+1|0;if((d|0)!=100){continue}break b}break}Wa(-100,b+16|0,0)|0;d=mU(c,128376);if(d){break a}Ca(c|0)|0}d=0}Mi=b+48|0;J[e>>2]=d;c=1;if(!d){e=J[241097];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[f>>2]=Ml(e);Zj(a,30357,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=f+16|0;return c|0}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Mi-32|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+28>>2]=0;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77525,b+28|0,0,0);f=dk(a,2);k=Qi;a:{if(!J[b+28>>2]){J[b>>2]=zj(a,1,0);c=Zi(a,66889,b);break a}l=Zo(a,3);d=J[b+28>>2];g=J[d+240>>2];e=J[d+236>>2];if((g|0)!=(e|0)){while(1){h=(c<<7)+e|0;i=J[h+104>>2];if((f|0)==J[i+48>>2]&J[i+52>>2]==(k|0)){J[h+120>>2]=J[h+120>>2]&-2|l;m=1;e=J[d+236>>2];g=J[d+240>>2]}c=c+1|0;if(c>>>0>7>>>0){continue}break}}if(!m){f=zj(a,1,0);J[b+20>>2]=zj(a,2,0);J[b+16>>2]=f;c=Zi(a,26262,b+16|0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(136017,38304,569,70948);B()}Mi=b+32|0;return c|0}function Qaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0;d=Mi+-64|0;Mi=d;if(a){e=J[a+4>>2];a:{if(H[a+28|0]&1){N[d+48>>2]=N[b>>2];N[d+52>>2]=N[b+4>>2];N[d+56>>2]=N[b+8>>2];a=J[d+48>>2];b=J[d+52>>2];N[e+24>>2]=N[d+56>>2];break a}a=J[e+16>>2];h=J[e+20>>2];N[d+40>>2]=N[e+24>>2];J[d+32>>2]=a;J[d+36>>2]=h;f=N[b>>2];N[d+32>>2]=f;g=N[b+4>>2];N[d+20>>2]=g;N[d+16>>2]=f;N[d+36>>2]=g;N[d+24>>2]=N[d+40>>2];a=J[d+16>>2];b=J[d+20>>2];N[e+24>>2]=N[d+24>>2]}J[e+16>>2]=a;J[e+20>>2]=b;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];a=J[d>>2];b=J[d+4>>2];c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;J[e>>2]=a;J[e+4>>2]=b;J[71254]=J[71254]+1}Mi=d- -64|0}function Tsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[b+28>>2]+P(J[a+116>>2],12)|0;j=N[f>>2];h=N[f+8>>2];k=N[a+124>>2];c=N[a+108>>2];i=N[a+96>>2];d=Q(-Q(Q(Q(j-Q(h*k))+N[a+160>>2])+Q(c*i)));l=N[f+4>>2];m=N[a+120>>2];g=N[a+100>>2];e=Q(Q(Q(l+Q(h*m))+N[a+164>>2])+Q(c*g));c=Q(Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e))+g);N[a+100>>2]=c;d=Q(i+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;n=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(n>Q(e*e)){e=Q(e/Q(Y(n)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];c=Q(c-g);g=N[a+136>>2];N[f+4>>2]=l+Q(c*g);d=Q(d-i);N[f>>2]=j+Q(g*d);N[f+8>>2]=Q(e*Q(Q(m*c)-Q(d*k)))+h}function YM(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}b=J[d+476>>2];J[d+476>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=J[a+132>>2];if(!b){break c}c=J[d+488>>2];e=J[d+492>>2];b=J[J[a+128>>2]+(Eua(c,e,b)<<2)>>2];if((b|0)==-1){break c}a=J[a+136>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(e|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break c}break}if(!(J[b+8>>2]|J[b+12>>2])){break c}N[d+64>>2]=L[b+24>>1];N[d+68>>2]=L[b+26>>1]}return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function KB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Mi-16|0;Mi=h;a:{e=J[a+2076>>2];d=J[a+2072>>2];if((e|0)!=(d|0)){d=e-d>>4;j=d>>>0<=1?1:d;while(1){d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=g<<4;i=d+f|0;e=i;d=J[e>>2];e=J[e+4>>2];b:{c:{d:{if(d|e){e=NB(b,d,e);if((e|0)<0){break b}d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=(d+f|0)+8|0;break d}e=g;f=(e<<3)+c|0;d=J[f>>2];f=J[f+4>>2];if(d|f){break c}f=i+8|0}d=J[f>>2];f=J[f+4>>2]}if(e>>>0<=7){e=(e<<3)+c|0;J[e>>2]=d;J[e+4>>2]=f;break b}if(K[304608]){break b}H[304608]=1;J[h>>2]=g;J[h+4>>2]=8;Xi(3,85364,121369,h)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Mi=h+16|0;return}Z(138178,50928,487,79987);B()}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+44>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function s3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;h=b;tj(a);ej(a,-1,J[76184],131981);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Pj(a,1,5);f=Oj(a,4);J[f>>2]=bj(gj(264),0,264);kj(a,-1e4,58672);Kj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,1)){while(1){i=dk(a,-1);j=Qi;g=Mi-16|0;Mi=g;d=-2;b=J[f>>2];c=J[b+256>>2];if((c|0)!=32){d=c+1|0;J[b+256>>2]=d;c=b+(c<<3)|0;J[c>>2]=i;J[c+4>>2]=j;WE(b,b+(d<<3)|0);d=0}Mi=g+16|0;if(d){J[e>>2]=32;Xi(3,85364,96868,e)}_i(a,-2);if(Tj(a,1)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=e+16|0;return 1}Z(136017,35551,478,48504);B()}Z(136107,35551,2586,58694);B()}function mha(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=gj(52);J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=-1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=J[b+8>>2]-J[b>>2]>>8>>>0){if(H[b+28|0]&1){break b}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break b}dj(c,256,b,b+8|0,b+4|0);if(H[b+44|0]&1){break b}dj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break c}J[b+36>>2]=d+(c<<2);break a}Z(137508,51304,76,2279);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}bj(J[b>>2],0,c<<8);J[J[a+12>>2]>>2]=b;return 0}function lca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;c=-2;a:{if(!Wj(J[a+12>>2],J[a+16>>2],231208,d+12|0,0)){b=J[d+12>>2];e=J[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=P(f,24);Mk(J[a+20>>2],J[(g+J[b+8>>2]|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=J[b+8>>2];b:{if(!J[(h+g|0)+12>>2]){break b}while(1){Mk(J[a+20>>2],J[(J[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=J[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Mk(J[a+20>>2],J[b>>2]);J[J[a+24>>2]>>2]=J[d+12>>2];c=0}Mi=d+16|0;return c|0}Z(11886,52081,101,79987);B()}function S7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);yj(a,0,1);Ek(a,2124,0);Yi(a,-2,5238);Kj(a,-2);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{if(cj(a,1)){c=Hj(a,1,d+12|0);f=KN(a,b,c,d+8|0);if(f){break b}h=J[d+8>>2];c=L[c+656>>1];if((c|0)!=L[89714]){e=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-e|0)/672>>>0){break a}c=e+P(c,672)|0;e=L[c+650>>1]|L[c+648>>1]<<16}ux(b,h,e,0);break b}f=LN(a,b,L[b+364>>1],0)}b=64603;c:{d:{switch(f+4|0){case 4:b=1;if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break c}Z(136107,35617,3779,64658);B();default:b=70311;break;case 0:break d}}_i(a,-2);b=Zi(a,b,0)}Mi=d+16|0;return b|0}Z(138178,50928,487,79987);B()}function M9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{d:{if((e|0)==1){f=d&65535;if(f>>>0>=M[a+100>>2]){break d}a=L[J[a+96>>2]+(f<<1)>>1]==(d>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0;if(L[a+64>>1]<=c>>>0){break c}ob(J[(b<<2)+273888>>2]);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}b=J[a+48>>2];if(b>>>0<=3){b=J[(b<<2)+179696>>2]}else{b=0}ja(b|0,J[J[a+52>>2]+(c<<2)>>2]);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break a}}XN(d,e,J[a+12>>2],J[a+16>>2],J[a+20>>2],J[a+24>>2],Q(1));return}Z(89975,38270,4043,59527);B()}Z(2681,51054,244,5350);B()}Z(24287,38270,4045,59527);B()}sj(b,59527,4053);Z(107888,38270,4053,59527);B()}sj(b,59527,4064);Z(107888,38270,4064,59527);B()}function jx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-960|0;Mi=d;bj(d+8|0,0,952);I[d+952>>1]=K[b+345|0]&2|1;H[b+344|0]=c;a:{if(!(H[b+304|0]&1)){dj(J[a+92>>2],16,b+292|0,b+300|0,b+296|0);J[b+296>>2]=J[b+292>>2];bj(J[b+308>>2],255,J[b+312>>2]<<2);J[b+328>>2]=-1;J[b+332>>2]=0;J[b+320>>2]=J[b+316>>2];g=b+308|0;rC(g,64,256);c=K[b+344|0];J[d+804>>2]=0;J[d+800>>2]=c;if(J[a+92>>2]){c=0;while(1){f=J[a+88>>2]+(c<<3)|0;h=Vi(J[f+4>>2]);i=Qi;e=J[b+296>>2];if((e|0)==J[b+300>>2]){break a}f=J[f>>2];J[b+296>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=i;J[e>>2]=f;Hp(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Mi=d+960|0;return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi+-64|0;Mi=b;h=1;j=ij(b+12|0,a,1,37299,1291);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=c;c=b+32|0;rl(a,1,e,76274,b+8|0,c,b+4|0);f=dk(a,2);d=J[b+8>>2];e=J[b+4>>2];i=Qi;g=Ol(e,f,i,1);if(g){d=J[d+8>>2];k=c;if(H[e+145|0]&1){c=(g&L[d+6>>1])!=0}else{e=0;d=J[d+100>>2];if(!d|J[J[d+12>>2]+4>>2]==4){c=e}else{c=(g&L[J[d+40>>2]+2>>1])!=0}}H[k|0]=c}a:{if(!g){J[b>>2]=lj(f,i);h=Zi(a,112160,b);break a}f=K[b+32|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(f|0)!=0;J[a+8>>2]=J[a+8>>2]+16}hj(j);Mi=b- -64|0;return h|0}function ksa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-192|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148725,0);J[b+176>>2]=e;qj(149010,b+176|0);J[b+160>>2]=d;qj(148984,b+160|0);J[b+144>>2]=K[a+61|0];qj(150095,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;qj(149410,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;qj(149285,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;qj(149370,b+96|0);J[b+80>>2]=K[a+128|0];qj(149926,b+80|0);O[b+64>>3]=N[a+124>>2];qj(148449,b- -64|0);O[b+48>>3]=N[a+120>>2];qj(148219,b+48|0);O[b+32>>3]=N[a+68>>2];qj(147778,b+32|0);O[b+16>>3]=N[a+72>>2];qj(147921,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+192|0}function VT(a,b){var c=0,d=0;a:{b:{c:{if(!(K[J[a+88>>2]+102868|0]&2)){if(J[b+8>>2]!=(a|0)){break c}if(J[a+104>>2]<=0){break b}c=J[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2];c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){pv(J[a+88>>2]+102872|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){pE(b,d+102872|0)}oE(b,d);J[b+4>>2]=0;J[b+8>>2]=0;yr(d,b,52);J[a+104>>2]=J[a+104>>2]-1;xr(a);return}Z(59010,34825,201,59098);B()}Z(19879,34825,207,59098);B()}Z(105766,34825,210,59098);B()}Z(67022,34825,226,59098);B()}function Go(a){var b=0;a:{b:{b=J[a+44>>2];c:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break c}b=Pk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=79){break a}b=J[a+44>>2];d:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break d}b=Pk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break e}b=Pk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];f:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break f}b=Pk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=83){break a}return Pq(a)}J[a+108>>2]=1}J[a+112>>2]=30;return 0}function GP(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;a:{b:{if(!b){J[d>>2]=c;Xi(3,83510,112196,d);e=-13;break b}h=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(h){while(1){e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+48>>2];e=mk(a,g,d+44|0);if(e){J[d+36>>2]=c;J[d+32>>2]=g;Xi(4,83510,128012,d+32|0);break b}rL(b,f,J[d+44>>2]);e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+56>>2];e=mk(a,g,d+40|0);if(e){J[d+20>>2]=c;J[d+16>>2]=g;Xi(4,83510,127961,d+16|0);break b}uL(b,f,J[d+40>>2]);if(J[J[J[d+40>>2]>>2]+152>>2]){Xi(4,83510,144019,0);e=-15;break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Mi=d+48|0;return e}Z(11886,52330,270,79987);B()}function tv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;a:{while(1){J[(c+16|0)+(d<<2)>>2]=lz(a,c+12|0,0);e=J[c+12>>2];if((e|0)==(a|0)){break a}f=K[e|0];if(H[a|0]-48>>>0>9|(f?(f|0)!=46:0)){break a}if(f){a=e+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}b:{c:{d:{e:{switch(d|0){case 2:a=J[c+24>>2];break c;case 1:a=J[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}a=J[c+16>>2];J[c+16>>2]=a>>>24;a=a&16777215}J[c+20>>2]=a>>>16;a=a&65535}J[c+24>>2]=a>>>8;J[c+28>>2]=a&255}a=0;while(1){d=J[(c+16|0)+(a<<2)>>2];if(d>>>0>255){g=0;break a}H[a+b|0]=d;g=1;a=a+1|0;if((a|0)!=4){continue}break}}Mi=c+32|0;return g}function m3(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi+-64|0;Mi=d;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){b=wj(a,1);a:{if(b>>>0>=3){J[d+4>>2]=b;J[d>>2]=33494;a=Zi(a,135392,d);break a}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=16;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d+16>>2]=(b-J[e>>2]|0)/40;a=Zi(a,125968,d+16|0)}Mi=d- -64|0;return a|0}Z(136017,35551,478,48504);B()}function H3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=d+8|0;a:{if(ak(a,1)){f=ml(a,1);break a}c=dk(a,1);g=Qi;f=0}J[b+16>>2]=f;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=g;J[b>>2]=3;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;h=J[a+8>>2]-J[a+12>>2]>>4;e=cr(a);g=e+76|0;a:{b:{d=J[e+80>>2];c:{if(!d){break c}d=J[J[g>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=J[e+84>>2];while(1){d=(d<<4)+i|0;if(J[d>>2]==(b|0)&J[d+4>>2]==(c|0)){break b}d=J[d+12>>2];if((d|0)!=-1){continue}break}}d=Oj(a,8);J[d>>2]=b;J[d+4>>2]=c;kj(a,-1e4,50453);Kj(a,-2);Gj(a,-1e4,J[e+128>>2]);oj(a,-2);J[f+12>>2]=ko(a,-2);_i(a,-2);d=J[e+92>>2]-J[e+84>>2]>>4;e=J[e+100>>2];if((d|0)==(e|0)){nx(g,e,e+256|0)}il(g,b,c,f+12|0);break a}Gj(a,-1e4,J[e+128>>2]);Gj(a,-1,J[d+8>>2]);Il(a,-2)}if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Mi=f+16|0;return}Z(136107,38773,185,50522);B()}function kl(a){var b=0,c=0,d=0,e=0;d=J[a+176>>2];c=J[a+172>>2];a:{if(d>>>0>c>>>0){b=c+1|0;J[a+172>>2]=b;e=K[c|0];break a}if(!J[a+32>>2]){b=c;break a}b=a+40|0;c=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;e=0;break b}d=b+c|0;e=K[b|0]}J[a+176>>2]=d;b=a+41|0;J[a+172>>2]=b}c:{if(b>>>0>>0){J[a+172>>2]=b+1;b=K[b|0];break c}if(!J[a+32>>2]){b=0;break c}b=a+40|0;c=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);d:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;c=a+41|0;b=0;break d}c=b+c|0;b=K[b|0]}J[a+176>>2]=c;J[a+172>>2]=a+41}return b&255|e<<8}function FI(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;c=N[b>>2];i=N[b+4>>2];f=N[b+12>>2];l=N[b+8>>2];j=N[b+40>>2];e=N[b+36>>2];k=N[b+32>>2];p=J[b+20>>2];q=J[b+16>>2];g=N[b+24>>2];J[a+60>>2]=1065353216;N[a+56>>2]=g;J[a+48>>2]=q;J[a+52>>2]=p;N[a+12>>2]=k*Q(0);N[a+28>>2]=e*Q(0);N[a+44>>2]=j*Q(0);m=Q(i+i);h=Q(c*m);g=Q(l+l);d=Q(f*g);N[a+4>>2]=k*Q(h+d);n=Q(c*g);o=Q(m*f);N[a+8>>2]=k*Q(n-o);N[a+16>>2]=e*Q(h-d);h=Q(i*g);d=f;f=Q(c+c);d=Q(d*f);N[a+24>>2]=e*Q(h+d);N[a+32>>2]=j*Q(n+o);N[a+36>>2]=j*Q(h-d);d=e;c=Q(Q(1)-Q(c*f));e=Q(l*g);N[a+20>>2]=d*Q(c-e);d=c;c=Q(i*m);N[a+40>>2]=j*Q(d-c);N[a>>2]=k*Q(Q(Q(1)-c)-e)}function hy(a,b){var c=0,d=0,e=0,f=0,g=0;d=(K[b+136|0]<<4)+a|0;e=d+1080|0;a:{b:{c:{d:{g=d+1088|0;c=J[g>>2];f=d+1084|0;d=J[f>>2];if((c|0)==(d|0)){if(H[e+12|0]&1){break d}c=J[a+1032>>2];a=d-J[e>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0<=10?10:c;dj((d>>>0>>0?d:c)+a|0,2,e,g,f);c=J[e+8>>2];d=J[e+4>>2]}if((d|0)==(c|0)){break c}a=J[e>>2];d=d-a>>1;e=d&65535;if(e>>>0>=c-a>>1>>>0){break b}g=f;c=a+(e<<1)|0;f=c+2|0;J[g>>2]=f;if(e>>>0>=f-a>>1>>>0){break a}I[c>>1]=L[b+140>>1]&32767;c=J[b+140>>2]&-2147418113;J[b+136>>2]=J[b+136>>2];J[b+140>>2]=(d&32767)<<16|c;return}Z(144457,50928,501,2279);B()}Z(137619,36170,724,5426);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function bF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}i=b-2>>>1|0;e=c-a|0;if((i|0)>2){break a}f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0)){break b}h=g+4|0;if(M[g>>2]>=M[h>>2]){break b}J[d+8>>2]=h;g=h;e=f}if(M[g>>2]>2]){break a}J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0)){break c}e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((b|0)<=(e|0)){break e}g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if(g>>>0>=h>>>0){break e}c=c+4|0;J[d+8>>2]=c;break d}e=f}if(M[c>>2]>=M[d+4>>2]){continue}break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}Mi=d+16|0}function Lo(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];f=b-e|0;a:{if((f|0)<=0){break a}g=H[e|0];b:{if((g|0)>=0){d=e+1|0;J[a>>2]=d;a=c;c=K[e|0];J[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)==1){break a}d=c;c=K[e+1|0];J[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if(f>>>0<3){break a}d=c;c=K[e+2|0]|K[e+1|0]<<8;J[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if(f>>>0<4){break a}d=c;c=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16);J[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if(f>>>0<5){break a}d=c;c=K[e+1|0]|K[e+2|0]<<8|(K[e+3|0]<<16|K[e+4|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[d>>2]=c;d=e+5|0}J[a>>2]=d}d=b-d>>>0>>0?-96:0}return d}function pm(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break e}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break e;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;c=J[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(c<<2)|0)+152|0}b=J[b>>2];if(!b){return 0}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+8>>2]!=2){Z(82444,34503,782,45398);B()}d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;b=J[d+36>>2];J[a+120>>2]=182;J[a+88>>2]=0;J[a+92>>2]=b;J[a+80>>2]=b;J[a+84>>2]=0}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;c=1;ij(d+12|0,a,1,35639,105);kj(a,-10002,71249);b=Cj(a,-1);_i(a,-2);e=b;b=P(J[b>>2],214013)+2531011|0;J[e>>2]=b;f=+((b>>>16&32767)>>>0)*30517578125e-15;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:c=wj(a,1);if((c|0)<=0){uk(a,1,1522)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(f*+(c|0))+1;J[a+8>>2]=J[a+8>>2]+16;c=1;break a;case 2:b=wj(a,1);g=wj(a,2);if((b|0)>(g|0)){uk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(f*+((g-b|0)+1|0))+ +(b|0);J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}c=Aj(d+12|0,17166,0)}hj(d+12|0);Mi=d+32|0;return c|0}function mea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,35014,249);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Kk(a,1,b+40|0,b+8|0);if((cj(a,2)|0)!=-1){Pj(a,2,5);oj(a,2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=zj(a,-2,0);a:{if(!aj(c,34185)){d=bk(a,-1);break a}J[b>>2]=c;Xi(3,83510,30219,b)}_i(a,-2);if(Tj(a,-2)){continue}break}d=(d|0)!=0}_i(a,-2)}H[b+75|0]=d;a=J[55122];zk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+75|0,1,0);hj(e);Mi=b+96|0;return 0}function eO(a,b){var c=0,d=0;a:{b:{c:{d:{if(!(b&2048)){break d}b=J[a+24>>2];if((b|0)==J[a+28>>2]){break d}while(1){b=P(d,56)+b|0;e:{if(J[b+48>>2]<=0){break e}nb(35345,J[b+40>>2],J[b+36>>2]);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break c}}if(!(H[b+52|0]&1)){break e}aa(35345,J[b+36>>2]);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break b}}Ma(35345,J[b+44>>2],J[b+32>>2],35044);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break a}}H[b+52|0]=K[b+52|0]&254}d=d+1|0;b=J[a+24>>2];if(d>>>0<(J[a+28>>2]-b|0)/56>>>0){continue}break}}return}sj(c,34351,1802);Z(107888,38270,1802,34351);B()}sj(c,34351,1807);Z(107888,38270,1807,34351);B()}sj(c,34351,1809);Z(107888,38270,1809,34351);B()}function TD(a,b,c,d){var e=0,f=0,g=0;f=-1;e=Zq(a,b,d);a:{if(!J[e+8>>2]){break a}if(!fs(e,Zq(a,c,d))){break a}g=J[a+32>>2];d=J[e+4>>2];f=J[a+8>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[f+8>>2]=J[e+8>>2];d=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];d=J[a+8>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[d+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Cl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Ro(a,b,1);c=J[a+8>>2];e=c-16|0;J[a+8>>2]=e;b=J[e+4>>2];d=J[a+32>>2]+(f-g|0)|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[c-8>>2];b:{c:{a=J[a+8>>2];f=J[a+8>>2];switch(f|0){case 0:break a;case 1:break c;default:break b}}return J[a>>2]!=0}f=1}return f}function Era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(Ri[J[J[a>>2]+44>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;u=Q(R(f));f=Q(e+g);g=Q(e+r);e=Q(e+t);i=Q(Q(u*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(p))*g)+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(Q(R(m))*f)+Q(Q(Q(R(n))*g)+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function sJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=J[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}a=J[b+12>>2]+c|0;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}H[J[b+12>>2]+c|0]=K[f|0];break a}N[J[b+12>>2]+c>>2]=N[f>>2];break a}j=J[d>>2];h=rj(f)+1|0;j:{if(j+h>>>0>M[e>>2]){Zi(a,13543,0);break j}$i(j,f,h);J[J[b+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=h+J[d>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[i+4>>2]=J[b>>2];J[i>>2]=h;Zi(a,26180,i)}Mi=i+16|0}function Jja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;c=Mi+-64|0;Mi=c;n=ij(c+44|0,a,1,34774,431);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+64>>2];e=N[b+48>>2];f=N[b+16>>2];i=N[b+72>>2];j=N[b+24>>2];k=N[c+36>>2];l=N[c+40>>2];m=N[b+20>>2];N[c+12>>2]=Q(i*Q(Q(N[b+12>>2]+Q(Q(j*k)-Q(l*m)))-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(i*Q(Q(f+Q(Q(m*k)+Q(j*l)))-e));d=N[75040];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;Zk(a,b);hj(n);Mi=c- -64|0;return 1}function DU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){o=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=I[(a<<2)+c>>1];g=Q(o*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Fj(j);m=a<<1|1;q=I[(m<<1)+c>>1];n=(a<<3)+e|0;g=Q(Q(g*l)+i);N[n>>2]=Q(p*Q(g*Q(d|0)))+N[n>>2];d=(m<<2)+e|0;N[d>>2]=Q(Q(g*Q(q|0))*xj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10592,39971,1017,42016);B()}function gY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-384|0;Mi=g;d=-3;e=J[a>>2];if(e){e=J[e+8>>2]}else{e=0}h=e&255;a:{if(c>>>0>1024){break a}d=-5;b:{f=J[a+92>>2];if(!f|J[a+84>>2]!=1&J[a+76>>2]<=J[a+88>>2]){break b}i=J[a+80>>2];if(i>>>0>384){break a}e=bj(g,0,384);d=-9;if(Ri[f|0](J[a+96>>2],e,i)|0){break a}f=J[a+80>>2];d=_z(a,e,f);if(!d){J[a+76>>2]=1;Ri[J[66631]](e,0,f)|0;break b}Ri[J[66631]](e,0,f)|0;break a}if(c){e=a+12|0;while(1){d=yn(a);if(d){break a}d=zl(a,e,h);if(d){break a}d=xm(a,e);if(d){break a}d=c>>>0>>0?c:h;b=$i(b,e,d)+d|0;c=c-d|0;if(c){continue}break}}d=_z(a,0,0);if(d){break a}J[a+76>>2]=J[a+76>>2]+1;d=0}Mi=g+384|0;return d|0}function c2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-32|0;Mi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=cr(a);f=uj(a,1,0);e=Vi(f);h=Qi;a:{b:{d=J[b+16>>2];c:{if(!d){break c}d=J[J[b+12>>2]+(Eua(e,h,d)<<2)>>2];if((d|0)==-1){break c}i=J[b+20>>2];while(1){b=(d<<5)+i|0;if(J[b>>2]==(e|0)&(h|0)==J[b+4>>2]){break b}d=J[b+28>>2];if((d|0)!=-1){continue}break}}J[c>>2]=f;Zj(a,141531,c);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,39445,101,62112);B()}if(!gJ(a,J[b+8>>2],J[b+12>>2],J[b+24>>2])){e=zj(a,1,0);J[c+24>>2]=zj(a,-1,0);J[c+20>>2]=f;J[c+16>>2]=e;Zi(a,30269,c+16|0)}if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,39445,110,62112);B()}Mi=c+32|0;return 1}function Us(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[b+96>>2];g=J[b+100>>2];d=g;if((e|0)!=J[69950]|(d|0)!=J[69951]){c=J[a+3148>>2];if(!c){break a}b:{c:{i=J[a+3144>>2]+(Eua(e,d,c)<<2)|0;f=J[i>>2];if((f|0)!=-1){d=0;h=J[a+3152>>2];c=h+(f<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break b}break c}Z(80864,52517,340,59045);B()}while(1){d=c;f=J[c+12>>2];if((f|0)!=-1){c=(f<<4)+h|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(g|0)){continue}break b}break}Z(145446,52517,366,59045);B()}J[a+3168>>2]=J[a+3168>>2]-1;e=(f<<4)+h|0;J[(d?d+12|0:i)>>2]=J[e+12>>2];d=J[a+3164>>2];J[a+3164>>2]=f;J[e+12>>2]=d;a=J[69951];J[b+96>>2]=J[69950];J[b+100>>2]=a}return}Z(107587,52517,334,59045);B()}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ym(a,3);b=wj(a,2);Pj(a,1,6);a:{if(Xq(a,1)){break a}c=J[a+12>>2];e=c>>>0>=M[a+8>>2]?154328:c;b:{if(J[e+8>>2]!=6){break b}c=J[e>>2];c:{if(K[c+6|0]){if((b|0)<=0|b>>>0>K[c+7|0]){break b}f=151258;b=(c+(b<<4)|0)+8|0;break c}if((b|0)<=0){break b}d=J[c+16>>2];if((b|0)>J[d+36>>2]){break b}b=(b<<2)-4|0;f=J[b+J[d+28>>2]>>2]+16|0;b=J[J[(b+c|0)+20>>2]+8>>2]}d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[b+8>>2]=J[d-8>>2];b=J[a+8>>2];if(J[b+8>>2]<4){break b}b=J[b>>2];if(!(K[b+5|0]&3)){break b}c=J[e>>2];if(!(K[c+5|0]&4)){break b}So(a,c,b)}if(!f){break a}fj(a,f);Fk(a,-1);h=1}return h|0}function Dsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-176|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148653,0);J[b+160>>2]=e;qj(149010,b+160|0);J[b+144>>2]=d;qj(148984,b+144|0);J[b+128>>2]=K[a+61|0];qj(150095,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;qj(149452,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;qj(149327,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;qj(149410,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;qj(149285,b- -64|0);O[b+48>>3]=N[a+84>>2];qj(148502,b+48|0);O[b+32>>3]=N[a+88>>2];qj(148477,b+32|0);O[b+16>>3]=N[a+112>>2];qj(147898,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+176|0}function PE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+4>>2];if((e|0)!=(c|0)){break b}if(!c){break a}f=J[a+8>>2];while(1){g=K[b+d|0];h=g^K[d+f|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break b}}d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}i=-1;c=rj(b);if(e>>>0<3){break a}a=J[a+8>>2];if(!c|(K[a|0]!=42|K[a+1|0]!=46)){break a}a=a+1|0;d=0;while(1){f=b+d|0;if(K[f|0]!=46){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if(!d){break a}b=c-d|0;if((b|0)!=(e-1|0)){return-1}d=0;while(1){c:{c=K[a+d|0];e=c^K[d+f|0];if(!e){break c}if((e|0)!=32){return-1}if(((c&223)-65&255)>>>0<=25){break c}return-1}i=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}return i}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=Mi-16|0;Mi=c;i=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;J[c+12>>2]=0;g=-13;d=J[240710];f=J[d+16>>2];if(f){Mj(f);d=J[240710]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(Eua(e,h,b)<<2)>>2];if((b|0)==-1){break a}j=J[d+84>>2];while(1){b=(b<<4)+j|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}N[c+12>>2]=N[(P(J[b+8>>2],1056)+d|0)+128>>2];g=0}if(f){Ij(f)}if(g){J[c>>2]=g;Xi(3,83510,133906,c)}k=N[c+12>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=k;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,39931,326,45317);B()}Mi=c+16|0;return 1}function o9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b>>>0<2097152){if(a+1>>>0<2){break a}d=a&65535;e=J[236943];if(d>>>0>=M[e+100>>2]){break d}b=J[J[e+92>>2]+(d<<2)>>2];if(!b|L[J[e+96>>2]+(d<<1)>>1]!=(a>>>16|0)){break a}a=L[b+76>>1];if(!a){a=0;break b}e=a&7;c=J[b+56>>2];d=0;if(a>>>0<8){a=0;break c}g=a&65528;a=0;while(1){a=a+c+(c>>>2)+(c>>>4)+(c>>>6)+(c>>>8)+(c>>>10)+(c>>>12)+(c>>>14)|0;c=c>>>16|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}break c}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}if(!e){break b}while(1){a=a+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=a;a=L[b+70>>1];c=P(c,a>>>0<=1?1:a)+80|0}return c|0}function Sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ak(a,1)){d=gk(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break c}b=0}if(kr(J[74109],c,b)){break b}c=Zi(a,120495,0);break a}c=dk(a,1);b=Qi;g=b;h=c;b=Np(a,J[74108],c,b,77769);c=J[b>>2];b=J[b+4>>2];if(kr(J[74109],c,b)){break b}J[e>>2]=lj(h,g);c=Zi(a,118936,e);break a}if((b|0)!=1){c=Zi(a,59295,0);break a}yj(a,0,0);Jn(a,c,b);c=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136184,39788,1491,41950);B()}Mi=e+16|0;return c|0}function JY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=pj(a,1);A(+b);e=v(1)|0;h=v(0)|0;d=e&2147483647;a:{if(d>>>0>=1072693248){c=b*1.5707963267948966+752316384526264e-51;if(!(d-1072693248|h)){break a}c=0/(b-b);break a}b:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break b}c=b*wv(b*b)+b;break a}c=(1-R(b))*.5;b=Y(c);g=wv(c);c:{if(d>>>0>=1072640819){b=b*g+b;b=1.5707963267948966-(b+b+-6123233995736766e-32);break c}A(+b);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);f=c;c=+z();f=(f-c*c)/(b+c);b=.7853981633974483-(c+c)-((b+b)*g-(6123233995736766e-32-(f+f)))+.7853981633974483}b=(e|0)<0?-b:b}c=b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function xF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-80|0;Mi=i;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;a=a-3|0;if(a>>>0<=5){l=J[(a<<2)+263064>>2]}else{l=0}a:{if(!l){e=-27648;break a}a=l?J[l+8>>2]:0;k=rj(d);n=k+f|0;a=a&255;m=n+a|0;j=Nj(1,m);b:{if(!j){e=-32512;break b}o=k;k=$i(a+j|0,d,k);$i(o+k|0,e,f);d=i+4|0;e=fo(d,l,1);if(e){break b}_p(d,b,c);zl(d,k,n);xm(d,j);e=0;if(!h){break b}d=0;while(1){b=i+4|0;yn(b);zl(b,j,m);xm(b,i+16|0);yn(b);zl(b,j,a);xm(b,j);b=d;d=a+d|0;f=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(f){$i(b+g|0,i+16|0,f)}if(d>>>0>>0){continue}break}}Al(i+4|0);Ri[J[66631]](j,0,m)|0;Ri[J[66631]](i+16|0,0,64)|0;Wi(j)}Mi=i+80|0;return e}function Vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Mi-96|0;Mi=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);Mi=d+96|0}function gba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){b=b-c>>2;g=b>>>0<=1?1:b;c=0;while(1){b=J[d>>2];if(J[d+4>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];e=J[b+128>>2];b:{if(!e){break b}f=J[J[a+16>>2]+8>>2];if((e|0)!=(f|0)){e=J[J[b+128>>2]+8>>2];if(!e|J[e+28>>2]!=(f|0)){break b}}e=J[b+132>>2];if(e){AJ(J[d+104>>2],e)}vQ(J[b>>2]);c:{if(!lP(d,b)){Xi(4,83510,124790,0);Qu(d,c);break c}J[b+132>>2]=0;f=J[b+128>>2];if(qO(J[d+104>>2],b,J[f+8>>2],Vi(J[J[f>>2]+4>>2]),Qi)){Qu(d,c);break c}rO(b,J[b+128>>2]);H[b+270|0]=K[b+270|0]|8}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}Z(138178,50928,494,79987);B()}function _u(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=J[208048];if(j>>>0>=M[h+8>>2]){break b}i=J[J[h>>2]+(j<<2)>>2];if(!i|L[J[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=K[i+34|0];if(!j){break c}l=J[i+4>>2];a=0;while(1){h=(a<<4)+l|0;if(J[h>>2]!=(b|0)|J[h+4>>2]!=(c|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;b=J[i>>2];a=J[i+28>>2];if(Rj(b+P(a,J[i+24>>2])|0,154912,16)){break c}J[d>>2]=b+J[h+8>>2];if(e){J[e>>2]=a}if(f){J[f>>2]=K[h+13|0]}k=0;if(!g){break c}a=K[h+12|0];if(a>>>0>=9){break a}J[g>>2]=M[i+24>>2]/M[(a<<2)+154928>>2]}return k}Z(2681,51118,244,5350);B()}Z(145479,37764,157,60555);B()}function gE(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+252>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+236>>2]=0;J[a+240>>2]=1065353216;J[a+228>>2]=0;J[a+232>>2]=1;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=1065353216;J[a>>2]=233260;J[a+196>>2]=0;J[a+200>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function eU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){f=J[b+4>>2];c=J[b>>2];e=J[c>>2]+1794895138|0;g=Nq(J[c+8>>2],e);h=Nq(J[c+12>>2],e);d=Nq(J[c+16>>2],e);a:{if(f>>>2>>>0<=g>>>0){break a}b=f-(g<<2)|0;if((d|h)&3|(b>>>0<=h>>>0|b>>>0<=d>>>0)){break a}m=d>>>2|0;d=c+(h&-4)|0;while(1){i=g>>>1|0;j=i+k|0;b=(j<<3)+d|0;h=Nq(J[b>>2],e);b=Nq(J[b+4>>2],e);if(b>>>0>=f>>>0|h>>>0>=f-b>>>0){break a}b=b+c|0;if(K[b+h|0]){break a}b=aj(a,b);if(!b){b=(c+(m<<2)|0)+(j<<3)|0;d=Nq(J[b>>2],e);b=Nq(J[b+4>>2],e);if(b>>>0>=f>>>0|d>>>0>=f-b>>>0){break a}b=b+c|0;l=K[b+d|0]?0:b;break a}if((g|0)==1){break a}b=(b|0)<0;g=b?i:g-i|0;k=b?k:j;continue}}}return l?l:a}function J3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=ij(d+60|0,a,0,35551,1292);b=d+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=4;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;break a}J[d>>2]=(c-J[e>>2]|0)/40;g=Zi(a,125968,d)}hj(f);Mi=d+80|0;return g|0}Z(136017,35551,478,48504);B()}function mU(a,b){var c=0,d=0;d=Mi-32|0;Mi=d;a:{b:{c:{if(!yk(78196,H[b|0])){J[241097]=28;break c}c=jj(1176);if(c){break b}}c=0;break a}bj(c,0,144);if(!yk(b,43)){J[c>>2]=K[b|0]==114?8:4}d:{if(K[b|0]!=97){b=J[c>>2];break d}b=ca(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ca(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;e:{if(b&8){break e}J[d>>2]=d+24;J[d+4>>2]=0;if(Ei(a|0,21523,d|0)|0){break e}J[c+80>>2]=10}J[c+40>>2]=2705;J[c+36>>2]=2706;J[c+32>>2]=2707;J[c+12>>2]=2708;if(!K[964497]){J[c+76>>2]=-1}a=J[241150];J[c+56>>2]=a;if(a){J[a+52>>2]=c}J[241150]=c}Mi=d+32|0;return c}function aK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+2076>>2];i=J[a+2072>>2];j=g-i>>4;a:{b:{if((g|0)==(i|0)){break b}k=j>>>0<=1?1:j;while(1){f=(h<<4)+i|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){if(!(d|e)){J[f>>2]=0;J[f+4>>2]=0}break a}if(J[f+8>>2]|J[f+12>>2]){h=h+1|0;if((k|0)==(h|0)){break b}continue}break}J[f>>2]=b;J[f+4>>2]=c;break a}f=a+2076|0;c:{d:{h=J[a+2080>>2];if((h|0)==(g|0)){if(H[a+2084|0]&1){break d}g=a+2072|0;a=a+2080|0;dj(j+4|0,16,g,a,f);h=J[a>>2];g=J[f>>2]}if((g|0)==(h|0)){break c}J[f>>2]=g+16;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;J[g+4>>2]=c;return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}J[f+8>>2]=d;J[f+12>>2]=e}function ZL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;f=J[a+48>>2];Mj(f);uo(e,0);bm(e,b,rj(b));bm(e,c,rj(c));i=Ip(e);j=Qi;g=Vi(b);h=Qi;a:{c=J[a+20>>2];b:{if(!c){break b}c=J[J[a+16>>2]+(Eua(g,h,c)<<2)>>2];if((c|0)==-1){break b}k=J[a+24>>2];while(1){a=k+P(c,136)|0;if(J[a>>2]==(g|0)&(h|0)==J[a+4>>2]){break a}c=J[a+128>>2];if((c|0)!=-1){continue}break}}Z(2789,39576,749,59067);B()}c:{d:{if(J[a+80>>2]==(i|0)&J[a+84>>2]==(j|0)){if(aj(b,J[a+72>>2])){break d}b=L[a+120>>1];if(!(b&255)){break c}I[a+120>>1]=b&65280|b-1&255;rk(d);Ij(f);Mi=e+32|0;return}Z(50343,39576,750,59067);B()}Z(107279,39576,751,59067);B()}Z(105739,39576,752,59067);B()}function Lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;e=N[d+12>>2];f=N[a+24>>2];h=N[a+28>>2];i=N[d+8>>2];j=N[c+12>>2];k=N[g+24>>2];l=N[g+28>>2];m=N[c+8>>2];n=Q(Q(N[d>>2]+Q(Q(e*f)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(i*f)+Q(e*h))+N[d+4>>2])-Q(Q(Q(m*k)+Q(j*l))+N[c+4>>2]));e=Q(Q(n*n)+Q(e*e));f=Q(N[g+8>>2]+N[a+8>>2]);if(!(e>Q(f*f))){J[b+64>>2]=0;c=J[g+24>>2];d=J[g+28>>2];J[b+68>>2]=1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=c;J[b+60>>2]=d;c=J[a+24>>2];a=J[a+28>>2];N[b+20>>2]=f-Q(Y(e));J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function HZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-112|0;Mi=d;b=uj(a,1,0);e=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-1e4,92763);c=e+1|0;kj(a,c,b);a:{if((cj(a,-1)|0)!=5){_i(a,-2);if(ow(a,-10002,b,1)){J[d>>2]=b;c=Zi(a,141258,d);break a}oj(a,-1);Yi(a,c,b)}kj(a,-1,90581);c=cj(a,-1);_i(a,-2);if(!c){oj(a,-1);Yi(a,-2,86593);fj(a,b);Yi(a,-2,90581);c=yl(b,46);mj(a,b,(c?c+1|0:b)-b|0);Yi(a,-2,91188)}oj(a,-1);b=d+12|0;b:{c:{if(!Tl(a,1,b)){break c}if(!Oo(a,55360,b)){break c}if(!Xq(a,-1)){break b}}Zi(a,42943,0)}oj(a,-2);$p(a,-2);_i(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){oj(a,b);oj(a,-2);Qk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Mi=d+112|0;return c|0}function e3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-48|0;Mi=d;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){c=d+8|0;f=pj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=13;b=J[e+4>>2];b:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d>>2]=(b-J[e>>2]|0)/40;a=Zi(a,125968,d)}Mi=d+48|0;return a|0}Z(136017,35551,478,48504);B()}function u9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=J[236943];if(b>>>0>=M[e+100>>2]){break a}f=J[J[e+92>>2]+(b<<2)>>2];if(!f){break b}d=L[J[e+96>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(Kp(c)<<6)+d|0;b=J[a+56>>2]==2;c=b?J[a+48>>2]:0;Qi=b?J[a+52>>2]:0;return c|0}if(J[d+440>>2]==2){Qi=J[d+436>>2];return J[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}else{break c}}if(J[d+312>>2]!=2){break c}Qi=J[d+308>>2];return J[d+304>>2]}if(J[d+376>>2]!=2){break c}a=J[d+368>>2];b=J[d+372>>2]}Qi=b;return a|0}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function kk(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==(b|0)){break a}d=J[b+8>>2];if(!d){if(!a){break a}b=J[a+8>>2];if(b){Ri[J[66631]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;return 0}c=J[b+4>>2];b:{c:{d:{e:{while(1){e=c;c=c-1|0;if(!c){break e}if(!J[d+(c<<2)>>2]){continue}break}J[a>>2]=J[b>>2];d=J[a+4>>2];if(e>>>0<=d>>>0){break c}c=-16;if(e>>>0<=1e4){break d}break a}J[a>>2]=J[b>>2];d=J[a+4>>2];if(d){break c}d=0}c=Nj(e,4);if(!c){return-16}f=J[a+8>>2];if(f){d=d<<2;$i(c,f,d);Ri[J[66631]](f,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=e;break b}bj(J[a+8>>2]+(e<<2)|0,0,d-e<<2);c=J[a+8>>2]}$i(c,J[b+8>>2],e<<2);c=0}return c}function AB(a,b,c){var d=0,e=0,f=0;a:{if(c){f=-10;e=J[a+4>>2];d=J[e+4>>2];b:{if(!d){break b}d=J[J[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=J[e+8>>2];while(1){d=e+P(d,24)|0;if(J[d>>2]!=(b|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}c:{b=J[a>>2];f=J[b+4>>2];d:{if(!f){break d}a=J[d+8>>2];e=J[d+12>>2];d=J[J[b>>2]+(Eua(a,e,f)<<2)>>2];if((d|0)==-1){break d}f=J[b+8>>2];while(1){b=f+P(d,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}d=J[b+48>>2];if((d|0)!=-1){continue}break}}Z(66559,39867,1230,60507);B()}if(!J[b+36>>2]){break a}J[c>>2]=J[b+28>>2];f=0}return f}Z(60494,39867,1221,60507);B()}Z(105785,39867,1231,60507);B()}function mq(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[d+272>>2]=N[c>>2];N[d+276>>2]=N[c+4>>2];N[d+280>>2]=N[c+8>>2];N[d+284>>2]=N[c+12>>2];a=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=a;a=J[c+28>>2];J[d+296>>2]=J[c+24>>2];J[d+300>>2]=a;a=K[c+33|0]|K[c+34|0]<<8|(K[c+35|0]<<16|K[c+36|0]<<24);b=K[c+29|0]|K[c+30|0]<<8|(K[c+31|0]<<16|K[c+32|0]<<24);H[d+301|0]=b;H[d+302|0]=b>>>8;H[d+303|0]=b>>>16;H[d+304|0]=b>>>24;H[d+305|0]=a;H[d+306|0]=a>>>8;H[d+307|0]=a>>>16;H[d+308|0]=a>>>24}return}Z(2681,51054,244,5350);B()}function ax(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+272>>2];N[c+4>>2]=N[d+276>>2];N[c+8>>2]=N[d+280>>2];N[c+12>>2]=N[d+284>>2];a=J[d+292>>2];J[c+16>>2]=J[d+288>>2];J[c+20>>2]=a;a=J[d+300>>2];J[c+24>>2]=J[d+296>>2];J[c+28>>2]=a;a=K[d+305|0]|K[d+306|0]<<8|(K[d+307|0]<<16|K[d+308|0]<<24);b=K[d+301|0]|K[d+302|0]<<8|(K[d+303|0]<<16|K[d+304|0]<<24);H[c+29|0]=b;H[c+30|0]=b>>>8;H[c+31|0]=b>>>16;H[c+32|0]=b>>>24;H[c+33|0]=a;H[c+34|0]=a>>>8;H[c+35|0]=a>>>16;H[c+36|0]=a>>>24}return}Z(2681,51054,244,5350);B()}function eP(a,b,c,d,e){var f=0,g=Q(0);f=Mi-48|0;Mi=f;a:{if(e){g=N[(d<<2)+b>>2];J[a>>2]=0;O[a+8>>3]=g;break a}b:{switch(c-1|0){case 0:g=N[b>>2];J[a>>2]=0;O[a+8>>3]=g;break a;case 1:c=J[b>>2];b=J[b+4>>2];J[f+40>>2]=0;J[f+32>>2]=c;J[f+36>>2]=b;J[a>>2]=3;N[a+8>>2]=N[f+32>>2];N[a+12>>2]=N[f+36>>2];N[a+16>>2]=N[f+40>>2];break a;case 2:c=J[b>>2];d=J[b+4>>2];N[f+24>>2]=N[b+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[a>>2]=3;N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];break a;case 3:c=J[b>>2];d=J[b+4>>2];e=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=e;J[f>>2]=c;J[f+4>>2]=d;Op(a,f);break a;default:break b}}H[a+8|0]=0;J[a>>2]=6}Mi=f+48|0}function V1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Mi-16|0;Mi=f;l=pj(a,1);m=pj(a,2);n=pj(a,3);o=pj(a,4);d=Q(pj(a,5));if(d==Q(0)){Rt(a,1);J[f>>2]=zj(a,-1,0);Xi(3,81954,107846,f)}p=pj(a,6);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Q(m);h=Q(l);i=Q(Q(1)/Q(e-h));g=Q(d+d);N[b>>2]=i*g;j=Q(o);k=Q(n);c=Q(Q(1)/Q(j-k));N[b+36>>2]=Q(k+j)*c;N[b+32>>2]=Q(h+e)*i;N[b+20>>2]=g*c;c=Q(p);e=Q(Q(1)/Q(d-c));N[b+40>>2]=Q(d+c)*e;N[b+56>>2]=Q(g*e)*c;kj(a,-1e4,100864);Kj(a,-2);Mi=f+16|0;return 1}function BK(a){var b=0,c=0,d=0,e=0;b=J[J[a+304>>2]+1948>>2];c=J[b+8>>2]-J[b+12>>2]|0;Gj(b,-1e4,J[a+320>>2]);Ik(b);lB(J[a+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Ik(b);$j(b,-1e4,J[a+320>>2]);$j(b,-1e4,J[a+324>>2]);$j(b,-1e4,J[a+328>>2]);if(c>>4==J[b+8>>2]-J[b+12>>2]>>4){c=J[a+316>>2];if(c){d=a+48|0;b=0;while(1){e=J[d+(b<<2)>>2];if(e){Wi(e);c=J[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break a}Wi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}a=bj(a,0,320);J[a+328>>2]=-2;J[a+320>>2]=-2;J[a+324>>2]=-2;return}Z(136017,35551,3288,66078);B()}function i5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi+-64|0;Mi=c;f=ij(c+44|0,a,1,39155,354);d=uj(a,1,0);g=uj(a,2,0);e=wj(a,3);h=en(a,4);a:{if((e|0)<0){J[c>>2]=e;a=Aj(f,75015,c);break a}if(K[d|0]==95){J[c+16>>2]=d;a=Aj(f,29837,c+16|0);break a}if(K[282744]){i=J[70682];b:{if(!i){Xi(4,89901,70713,0);b=-12;break b}b=gj(24);j=J[70684];J[b+20>>2]=e;J[b>>2]=j;J[b+8>>2]=Ck(d);e=Ck(g);J[b+16>>2]=h;J[b+12>>2]=134;J[b+4>>2]=e;sq(i,126,127,281696,b);b=0}}else{b=-12}if(b){J[c+40>>2]=dC(b);J[c+36>>2]=g;J[c+32>>2]=d;Xi(4,89901,28758,c+32|0);Nl(h)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}hj(f);Mi=c- -64|0;return a|0}function KS(a){a=a|0;var b=0;J[a>>2]=232748;if(J[a+108>>2]){b=J[a+112>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+108>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}b=J[a+88>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+84>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+80>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}b=J[a+60>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}if(K[a+100|0]){b=J[a+92>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}return a|0}function boa(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=Mi-96|0;Mi=d;cE(a,b);H[a+84|0]=1;if(!K[301584]){J[75373]=0;J[75374]=0;J[75372]=1065353216;J[75384]=-1082130432;H[301584]=1;J[75375]=0;J[75376]=0;J[75378]=0;J[75379]=0;J[75377]=1065353216;J[75380]=0;J[75381]=0;J[75385]=0;J[75386]=0;J[75382]=1065353216;J[75383]=0;J[75387]=0;J[75388]=0;J[75390]=0;J[75391]=0;J[75389]=-1082130432;J[75392]=0;J[75393]=0;J[75394]=-1082130432;J[75395]=0}b=bj(d,0,96);Ri[J[J[a>>2]+68>>2]](a,301488,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Mi=b+96|0}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,39931,587);f=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Kk(a,1,b+40|0,b+8|0);c=-1;a:{if(f>>4<2){break a}if(!cj(a,2)){break a}Pj(a,2,5);oj(a,2);kj(a,-1,68199);c=-1;b:{if(!cj(a,-1)){break b}d=pj(a,-1);if(d<4294967296&d>=0){c=~~d>>>0;break b}c=0}_i(a,-2);_i(a,-2)}J[b+4>>2]=c;a=J[55018];zk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);hj(e);Mi=b+96|0;return 0}function $3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;a:{b:{e=Cj(a,1);g=J[e>>2];if(g){d=Vi(uj(a,2,0));f=Qi;J[c+12>>2]=0;J[c+8>>2]=0;b=J[e+8>>2];c:{if(!b){break c}b=J[J[e+4>>2]+(Eua(d,f,b)<<2)>>2];if((b|0)==-1){break c}e=J[e+12>>2];while(1){b=e+P(b,40)|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(f|0)){break b}b=J[b+32>>2];if((b|0)!=-1){continue}break}}if(tK(g,d,f,c+12|0,c+8|0,c+4|0)){b=0;if(!J[c+8>>2]){break a}d=J[c+12>>2];d:{switch(J[c+4>>2]){case 0:po(a,d);b=1;break a;case 9:break d;default:break a}}Ap(a,d);b=1;break a}J[c>>2]=lj(d,f);b=Zi(a,109593,c);break a}Z(78120,35551,151,4955);B()}Gj(a,-1e4,J[b+24>>2]);b=1}Mi=c+16|0;return b|0}function r8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;a:{if(a){J[f+8>>2]=1032;J[f>>2]=1028;J[f+4>>2]=1029;g=J[f+(b<<2)>>2];J[f+24>>2]=517;J[f+28>>2]=519;J[f+16>>2]=518;J[f+20>>2]=514;J[f+8>>2]=515;J[f+12>>2]=516;J[f>>2]=512;J[f+4>>2]=513;qc(g|0,J[f+(c<<2)>>2],d|0,e|0);if(H[J[236943]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];j=J[a+116>>2];b:{if((b|0)==1){h=-1;i=-29;b=(c&7)<<2;c=0;break b}h=-29360129;i=-1;b=0;c=c<<22&29360128}J[a+112>>2]=c|g&h;J[a+116>>2]=(i&j|b)&-536862721|(d&255)<<21|(e&255)<<13;Mi=f+32|0;return}Z(8620,38270,4265,58078);B()}sj(g,58078,4267);Z(107888,38270,4267,58078);B()}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-112|0;Mi=e;bj(e+4|0,0,104);J[e+108>>2]=d;a:{if(!d){f=-1694144372;g=1359893119;h=-1521486534;i=1013904242;j=-1150833019;k=1779033703;l=1541459225;d=528734635;break a}f=1750603025;g=-4191439;h=-150054599;i=812702999;j=914150663;k=-1056596264;l=-1090891868;d=1694076839}J[e+40>>2]=l;J[e+36>>2]=d;J[e+32>>2]=f;J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=i;J[e+16>>2]=j;J[e+12>>2]=k;b:{if(!b){break b}J[e+4>>2]=b;if(b>>>0>=64){while(1){Zr(e+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break b}}$i(e+44|0,a,b)}a=e+4|0;Zv(a,c);Ri[J[66631]](a,0,108)|0;Mi=e+112|0;return 0}function wx(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(!(!b|(b|0)==(c|0))){d=b&65535;e=J[a+32>>2];if(d>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break c}if((d|0)!=L[e+650>>1]){break b}Ju(a,e);d:{if(c){d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;b=c&65535;if(f>>>0<=b>>>0){break a}b=d+P(b,672)|0;c=L[b+656>>1];if((c|0)==65535){c=0;break d}if(c>>>0>=f>>>0){break a}c=d+P(c,672)|0;break d}c=0;b=L[a+366>>1];if((b|0)==65535){b=0;break d}d=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-d|0)/672>>>0){break a}b=d+P(b,672)|0}RC(a,e,c,b)}return}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}function Eia(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}H[b+24|0]=K[b+24|0]&254;d=J[b+12>>2];if((d|0)!=-2){$j(a,-1e4,d);$j(a,-1e4,J[b+16>>2]);$j(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){qo(a);J[b+8>>2]=0}a:{b:{d=J[c>>2];if((d|0)!=J[c+4>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){EO(J[c+32>>2],a)}J[b+4>>2]=0;H[b+24|0]=K[b+24|0]&253;e=J[c+16>>2];if(!e){break b}a=J[c+24>>2]-1|0;if(a>>>0>=M[c+20>>2]){break a}J[c+24>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function lha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){e=J[c+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=b+(e<<8)|0;c=J[a+16>>2];d=J[c+80>>2];if(d){GD(d,c+96|0);c=J[a+16>>2]}a=J[c+64>>2];d=J[53325];e=J[c+68>>2];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]|1;return 0}d=J[53326];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]&65534;return 0}d=J[55950];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){a=L[b+246>>1];if(a&4){Wi(J[b+240>>2]);a=L[b+246>>1]}c=Ck(J[c+96>>2]);I[b+246>>1]=a|4;J[b+240>>2]=c}return 0}}Z(138178,50928,487,79987);B()}function Fk(a,b){var c=0,d=0,e=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[b-8>>2];b=d;if(c>>>0>>0){continue}break}b=J[a+8>>2]}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2]}function pl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)>0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=on(a,c,b);if(d){break a}g=0-g|0;break b}d=It(a,b,c);if(d){break a}break b}d=on(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function kga(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=(a-d|0)/104|0;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/104>>>0<=a>>>0){break a}c=c+P(a,104)|0;e=J[c+8>>2];if(e){OI(e);QI(J[c+8>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+80|0]&1){break b}a=J[b+68>>2];if(!a){break b}Wi(a)}c:{if(H[b+60|0]&1){break c}a=J[b+48>>2];if(!a){break c}Wi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+32>>2];if(!a){break d}Wi(a)}e:{if(H[b+28|0]&1){break e}a=J[b+16>>2];if(!a){break e}Wi(a)}f:{if(H[b+12|0]&1){break f}a=J[b>>2];if(!a){break f}Wi(a)}Wi(b);return 0}Z(138178,50928,487,79987);B()}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)<0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=on(a,c,b);if(d){break a}g=0-g|0;break b}d=It(a,b,c);if(d){break a}break b}d=on(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function bU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;if(!K[964416]){H[964417]=si();H[964416]=1}g=+za();c=g/1e3;a:{if(R(c)<0x8000000000000000){e=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(Cua(e,b,1e3,0)>>>0)+ +(Qi|0)*4294967296))*1e3*1e3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[241157];b=J[244022];J[244022]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Mi=d+16|0}function SC(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;J[d+24>>2]=c;J[d+28>>2]=b;ta(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(H[J[236943]+181|0]&1){b=_()|0;if(b){break c}}ya(a|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}Ia(a|0,35713,d+20|0);c=J[d+20>>2];d:{if(c){break d}Xi(4,84347,113053,0);e=d+16|0;Ia(a|0,35716,e|0);b=J[d+16>>2];if((b|0)>0){f=a;a=jj(b);eb(f|0,b|0,e|0,a|0);J[d>>2]=a;Xi(4,84347,30357,d);Wi(a)}if(!(H[J[236943]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=d+32|0;return(c|0)!=0}sj(b,33716,2319);Z(107888,38270,2319,33716);B()}sj(b,33716,2321);Z(107888,38270,2321,33716);B()}sj(a,33716,2337);Z(107888,38270,2337,33716);B()}function Jy(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function XU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1072|0;Mi=b;f=gm(a,2,151258,b+32|0);Pj(a,1,5);c=Um(a,3,1);a:{if((cj(a,4)|0)<=0){e=$k(a,1);break a}e=wj(a,4)}d=b+36|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b:{c:{if((c|0)<(e|0)){while(1){Gj(a,1,c);if(!Dk(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[b+20>>2]=c;J[b+16>>2]=d;Zi(a,138773,b+16|0)}d=b+36|0;Tt(d);Un(d,f,J[b+32>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break c}}if((c|0)!=(e|0)){break b}}Gj(a,1,e);if(!Dk(a,-1)){c=cj(a,-1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[b+4>>2]=e;J[b>>2]=c;Zi(a,138773,b)}Tt(b+36|0)}Tm(b+36|0);Mi=b+1072|0;return 1}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[a+155712>>2];b:{if(!d){break b}g=J[a+155708>>2]+(Eua(b,c,d)<<2)|0;e=J[g>>2];if((e|0)==-1){break b}f=J[a+155716>>2];d=e;while(1){d=(d<<4)+f|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+12>>2];if((d|0)!=-1){continue}break}}Z(105284,37913,301,17588);B()}c:{d=(e<<4)+f|0;if((b|0)==J[d>>2]&J[d+4>>2]==(c|0)){break c}while(1){h=d;e=J[d+12>>2];if((e|0)!=-1){d=(e<<4)+f|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break c}break}Z(145446,52517,366,59045);B()}J[a+155732>>2]=J[a+155732>>2]-1;b=(e<<4)+f|0;J[(h?h+12|0:g)>>2]=J[b+12>>2];c=J[a+155728>>2];J[a+155728>>2]=e;J[b+12>>2]=c}function $B(a,b,c){var d=Q(0);J[a+128>>2]=Vi(J[b>>2]);J[a+132>>2]=Qi;a:{if(!(H[a+68|0]&1)){dj(J[b+72>>2],160,a+56|0,a- -64|0,a+60|0);J[a+272>>2]=c;c=P(c,214013)+2531011|0;d=Q(Q((c>>>16&32767)>>>0)*Q(30518509447574615e-21));d=Q(Q(Q(Q(d+d)+Q(-1))*N[b+116>>2])+N[b+8>>2]);N[a+284>>2]=d>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+288>>2]=Q(Q(Q(d+d)+Q(-1))*N[b+112>>2])+N[b+80>>2];if(!J[b+88>>2]){break a}d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+292>>2]=Q(Q(d+d)+Q(-1))*N[J[b+84>>2]+12>>2];return}Z(144457,50928,501,2279);B()}Z(11886,52330,225,79987);B()}function Fx(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c>>>0<2097152){c:{if(b+1>>>0<2){break c}f=J[a+100>>2];d=b&65535;if(f>>>0<=d>>>0){break a}c=J[J[a+92>>2]+(d<<2)>>2];e=1;d:{if(!c){break d}e=1;if(L[J[a+96>>2]+(d<<1)>>1]!=(b>>>16|0)){break d}ib(L[c+64>>1],J[c+52>>2]);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break b}}Wi(J[c+52>>2]);f=J[a+100>>2];g=c;e=0}if(d>>>0>=f>>>0){break a}c=J[a+92>>2]+(d<<2)|0;e:{if(!J[c>>2]){break e}d=d<<1;if(L[d+J[a+96>>2]>>1]!=(b>>>16|0)){break e}J[c>>2]=0;I[d+J[a+96>>2]>>1]=0}if(e){break c}Wi(g)}return}Z(89693,52441,233,31998);B()}sj(e,59439,3293);Z(107888,38270,3293,59439);B()}Z(2681,51054,244,5350);B()}function _na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0);d=Mi-16|0;Mi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];e=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));a:{if(e>2]+84>>2]](b)|0)>0){g=Q(-0xde0b6b000000000);c=0;while(1){Ri[J[J[b>>2]+96>>2]](b,c,d);e=Q(Q(j*N[d+8>>2])+Q(Q(f*N[d>>2])+Q(h*N[d+4>>2])));if(e>g){i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;i=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=i;g=e}c=c+1|0;if((Ri[J[J[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Mi=d+16|0}function Mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-2;a:{if(!Wj(J[a+20>>2],J[a+24>>2],250224,c+8|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+8>>2];bj(J[a+4>>2],255,J[a+8>>2]<<2);J[a+24>>2]=-1;J[a+28>>2]=0;b=J[a+12>>2];J[a+16>>2]=b;e=a+4|0;f=J[a+20>>2]-b>>4;d=J[a>>2];b=J[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;Hu(e,a>>>0<=1?1:a,b);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(M[d+4>>2]<=a>>>0){break a}a=J[d>>2]+P(a,192)|0;il(e,J[a+8>>2],J[a+12>>2],c+12|0);a=J[c+12>>2]+1|0;J[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Mi=c+16|0;return b|0}Z(11886,52231,69,79987);B()}function nD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-16|0;Mi=h;c=J[a+32>>2];j=J[a+28>>2]+J[a+24>>2]|0;d=J[a+20>>2];e=J[a+16>>2];f=J[a>>2];g=J[a+4>>2];b=c+(j+(d+(e+(J[a+8>>2]+(f+g|0)|0)|0)|0)|0)|0;i=b<<2;l=c+J[a+12>>2]|0;a=i;i=(b<<3)+43|0;c=a+i&-4;k=(a+c|0)+7&-8;g=k+(g<<3)|0;d=(g+((f+P(d,3)<<2)+(j<<4)|0)|0)+7&-8;f=d+(e<<5)|0;e=l+f|0;a:{if($n(h+12|0,8,e)){b=0;break a}a=J[h+12>>2];J[a+4>>2]=b;J[a>>2]=e;J[a+32>>2]=a+f;J[a+28>>2]=a+d;J[a+24>>2]=a+g;J[a+20>>2]=a+k;J[a+16>>2]=a+c;J[a+8>>2]=a+40;J[a+12>>2]=a+(i&-8);b=gj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0}Mi=h+16|0;return b}function PO(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;e=ij(c+12|0,a,0,37299,1080);d=J[J[ik(a)+80>>2]+8>>2];J[c+8>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;rl(a,1,d,76274,c+8|0,c+32|0,c+4|0);a:{if(H[J[c+4>>2]+145|0]&1){a=Aj(e,24378,0);break a}if(!J[c+8>>2]){a=Aj(e,15312,0);break a}d=bk(a,2);a=J[c+8>>2];if(b){d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&8))){gL(J[a+8>>2],Q(-1),Q(1));b=K[a+28|0]}H[a+28|0]=b&247|(d?8:0);a=0;break a}d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&16))){gL(J[a+8>>2],Q(1),Q(-1));b=K[a+28|0]}H[a+28|0]=b&239|(d?16:0);a=0}hj(e);Mi=c- -64|0;return a}function Sj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=J[b+4>>2];b:{if(!c){break b}e=J[b+8>>2]-4|0;while(1){if(J[e+(c<<2)>>2]){f=c;break b}c=c-1|0;if(c){continue}break}}if(!(f|d)){return 0}if(f>>>0>>0){return J[a>>2]}if(f>>>0>d>>>0){return 0-J[b>>2]|0}c=1;e=J[b>>2];f=J[a>>2];c:{d:{if((f|0)>0){if((e|0)>=0){break d}break c}if(!f){break d}c=-1;if((e|0)>0){break c}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=J[c+J[a+8>>2]>>2];c=J[c+J[b+8>>2]>>2];if(e>>>0>c>>>0){return f}if(c>>>0<=e>>>0){continue}break}c=0-f|0}return c}function sqa(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];Ri[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Mi=c+32|0}function so(a,b){var c=0,d=0;a:{b:{if(J[208174]|!(a|b)){break b}while(1){c=J[208173];J[208173]=c?c:1;if(c){continue}break}c:{d=J[208172];c=J[d+4>>2];d:{if(!c){break d}c=J[J[d>>2]+(Eua(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=J[d+8>>2];while(1){c=d+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break c}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[208173]=0;return 0}b=J[c+8>>2];if(!b){break a}a=c+8|0;J[c+8>>2]=b+1;J[208173]=0;b=J[c+36>>2];Mj(b);c=J[c+24>>2];Ij(b);while(1){b=J[208173];J[208173]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;J[208173]=0;c=(c|0)!=0;if(b){break b}Fu(a)}return c}Z(104579,39677,289,14478);B()}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}J[b+24>>2]=J[b+24>>2]&-2;d=J[b+12>>2];if((d|0)!=-2){$j(a,-1e4,d);$j(a,-1e4,J[b+16>>2]);$j(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){qo(a);J[b+8>>2]=0}a:{b:{d=J[c+4>>2];if((d|0)!=J[c+8>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){DO(J[c>>2],a)}J[b+24>>2]=J[b+24>>2]&-3;e=J[c+20>>2];if(!e){break b}a=J[c+28>>2]-1|0;if(a>>>0>=M[c+24>>2]){break a}J[c+28>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function H1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);b=Mi-144|0;Mi=b;c=Cj(a,1);d=N[c>>2];e=N[c+16>>2];f=N[c+32>>2];g=N[c+48>>2];h=N[c+4>>2];i=N[c+20>>2];j=N[c+36>>2];k=N[c+52>>2];l=N[c+8>>2];m=N[c+24>>2];n=N[c+40>>2];o=N[c+56>>2];p=N[c+12>>2];q=N[c+28>>2];r=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=r;O[b+112>>3]=q;O[b+104>>3]=p;O[b+96>>3]=o;O[b+88>>3]=n;O[b+80>>3]=m;O[b+72>>3]=l;O[b- -64>>3]=k;O[b+56>>3]=j;O[b+48>>3]=i;O[b+40>>3]=h;O[b+32>>3]=g;O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=100864;O[b+8>>3]=d;Zj(a,131636,b);Mi=b+144|0;return 1}function sI(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;a:{b:{h=(J[a+8>>2]-J[a+12>>2]>>4)-1|0;if(h){e=1;while(1){c:{if((cj(a,c)|0)==3){f=0;if(!e){break c}O[d+16>>3]=gk(a,c);e=Mi-16|0;Mi=e;g=d+16|0;J[e+12>>2]=g;g=mt(b,54297,g,2712,0);Mi=e+16|0;f=(g|0)>0;break c}g=uj(a,c,d+28|0);f=0;if(!e){break c}f=(Dl(g,1,J[d+28>>2],b)|0)==J[d+28>>2]}e=f;c=c+1|0;h=h-1|0;if(h){continue}break}if(!e){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30357,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=d+32|0;return a}function ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;if(!K[832304]){gl();H[832304]=1}d=0;a:{if(!K[832204]){break a}g=e+12|0;h=J[208050];Mj(h);if(!K[832304]){gl();H[832304]=1}d=J[208061];b:{if(!d){break b}d=J[J[208060]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break b}i=J[208062];while(1){d=P(d,24)+i|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}f=L[d+12>>1];if(g){J[g>>2]=f}f=JL(a,f+1|0);if(!f){break b}H[$i(f,J[d+8>>2],L[d+12>>1])+L[d+12>>1]|0]=0}Ij(h);d=f}c:{if(d){break c}d=JL(a,31);if(!d){d=97092;break c}J[e>>2]=b;J[e+4>>2]=c;Dj(d,31,96972,e)}Mi=e+16|0;return d}function aL(a,b){var c=0,d=Q(0),e=Q(0);c=gj(420);J[c+416>>2]=0;J[c+4>>2]=2;J[c+8>>2]=1008981770;J[c>>2]=235812;H[c+20|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=N[a+64>>2];e=Q(d*N[b>>2]);d=Q(d*N[b+4>>2]);J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+188>>2]=d;N[c+180>>2]=d;N[c+176>>2]=e;N[c+168>>2]=e;N[c+60>>2]=d;N[c+52>>2]=d;N[c+48>>2]=e;N[c+40>>2]=e;J[c+416>>2]=4;e=Q(-e);N[c+184>>2]=e;d=Q(-d);N[c+172>>2]=d;N[c+164>>2]=d;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=d;N[c+36>>2]=d;N[c+32>>2]=e;J[c+24>>2]=0;J[c+28>>2]=0;return c}function UB(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-192|0;Mi=c;if(ak(a,1)){d=gk(a,1);a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;if(R(d)>=1){f=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break a}f=0}g=b;b=f;b:{c:{if(!kr(g,e,b)){J[c+52>>2]=b>>>0>2?97132:J[(b<<2)+273700>>2];J[c+48>>2]=e;b=c- -64|0;Dj(b,128,129421,c+48|0);J[c+32>>2]=b;Zi(a,120524,c+32|0);break c}if((b|0)==2){break b}J[c+20>>2]=b>>>0>2?97132:J[(b<<2)+273700>>2];J[c+16>>2]=e;b=c- -64|0;Dj(b,128,129421,c+16|0);J[c>>2]=b;Zi(a,117416,c)}e=-1;b=-1}Mi=c+192|0;Qi=b;return e}Z(128566,35551,1040,62890);B()}function dx(a,b){var c=0;Ri[J[236866]](J[a+2352>>2],J[b+4>>2]);Gl(J[b+16>>2]);c=J[b+100>>2];if((c|0)!=J[b+104>>2]){a=0;while(1){CK(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+100>>2];if(a>>>0<(J[b+104>>2]-c|0)/40>>>0){continue}break}}a:{if(H[b+128|0]&1){break a}a=J[b+116>>2];if(!a){break a}Wi(a)}b:{if(H[b+112|0]&1){break b}a=J[b+100>>2];if(!a){break b}Wi(a)}c:{if(H[b+96|0]&1){break c}a=J[b+84>>2];if(!a){break c}Wi(a)}d:{if(H[b+80|0]&1){break d}a=J[b+68>>2];if(!a){break d}Wi(a)}e:{if(H[b+64|0]&1){break e}a=J[b+52>>2];if(!a){break e}Wi(a)}f:{if(H[b+48|0]&1){break f}a=J[b+28>>2];if(a){Wi(a)}a=J[b+20>>2];if(!a){break f}Wi(a)}Wi(b)}function V3(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=Cj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+304>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;sm(a,b);Mi=b+32|0;return 1}function RT(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(J[a+28>>2]-1|0)<=(c|0))){f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+24>>2]|0;g=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=g;d=J[a+24>>2]+e|0;g=J[d+12>>2];J[b+32>>2]=J[d+8>>2];J[b+36>>2]=g;a:{if(c){e=(J[a+24>>2]+e|0)-8|0;d=J[e+4>>2];J[b+40>>2]=J[e>>2];J[b+44>>2]=d;break a}f=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=f;f=K[a+48|0]}H[b+56|0]=f;if((J[a+28>>2]-2|0)>(c|0)){a=J[a+24>>2]+(c<<3)|0;c=J[a+20>>2];J[b+48>>2]=J[a+16>>2];J[b+52>>2]=c;H[b+57|0]=1;return}c=J[a+44>>2];J[b+48>>2]=J[a+40>>2];J[b+52>>2]=c;H[b+57|0]=K[a+49|0];return}Z(104759,39322,89,64134);B()}function KY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=pj(a,1);A(+b);d=v(1)|0;f=v(0)|0;e=d&2147483647;a:{if(e>>>0>=1072693248){c=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(e-1072693248|f)){break a}c=0/(b-b);break a}b:{if(e>>>0<=1071644671){c=1.5707963267948966;if(e>>>0<1012924417){break b}c=6123233995736766e-32-b*wv(b*b)-b+1.5707963267948966;break a}if((d|0)<0){b=(b+1)*.5;c=Y(b);c=1.5707963267948966-(c+(c*wv(b)+-6123233995736766e-32));c=c+c;break a}b=(1-b)*.5;c=Y(b);g=c*wv(b);A(+c);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);h=b;b=+z();c=g+(h-b*b)/(c+b)+b;c=c+c}}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function hga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Mi-80|0;Mi=g;c=J[a+4>>2];d=J[c+32>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[(e<<3)+d>>2];e=J[c+20>>2];c=J[c+16>>2];if(d>>>0>4>>>0){e=c+(d<<4)|0;c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[72062]&(d|0)==J[72063]){f=Dm(J[J[J[a+8>>2]+80>>2]>>2],J[J[e>>2]+8>>2],b);break a}a=8;b:{if((c|0)==J[72056]&(d|0)==J[72057]){break b}a=4;if((c|0)==J[72058]&(d|0)==J[72059]){break b}a=12;f=-1;if((c|0)!=J[72060]|(d|0)!=J[72061]){break a}}h=N[a+e>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);f=0}e=f;Mi=g+80|0;return e|0}}Z(138178,50928,487,79987);B()}function dn(a,b){var c=0;a:{b:{switch(J[b>>2]-6|0){case 0:J[b>>2]=12;return;case 1:a=vl(a,J[b+8>>2]<<23|4,J[J[a+12>>2]+8>>2]);break a;case 2:a=vl(a,J[b+8>>2]<<14|5,J[J[a+12>>2]+8>>2]);break a;case 3:c=J[b+12>>2];if(!(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[b+8>>2];if(!(c&256|K[a+50|0]>(c|0))){J[a+36>>2]=J[a+36>>2]-1;c=J[b+8>>2]}a=vl(a,c<<23|J[b+12>>2]<<14|6,J[J[a+12>>2]+8>>2]);break a;case 7:J[b>>2]=12;J[b+8>>2]=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&8388607|16777216;J[b>>2]=11;break;default:break b}}return}J[b>>2]=11;J[b+8>>2]=a}function W3(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=Cj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+16>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;sm(a,b);Mi=b+32|0;return 1}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4096|0;Mi=b;e=ij(b+4076|0,a,0,38385,278);ik(a);J[b+4072>>2]=0;c=uj(a,2,b+4072|0);a:{if(!c){a=Aj(e,12762,0);break a}d=J[b+4072>>2];f=d+5|0;if(f>>>0>=4001){a=Aj(e,146181,0);break a}J[b+64>>2]=4;g=b- -64|0;$i(g|4,c,d+1|0);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Vl(a,b);d=b+32|0;Kk(a,1,d,b);c=J[55950];a=0;if(!zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,g,f,0)){break a}a=Aj(e,146346,0)}hj(e);Mi=b+4096|0;return a|0}function PI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Mi-16|0;Mi=k;g=J[240710];h=J[g+16>>2];if(h){Mj(h)}a:{b:{c:{l=L[g+68>>1];j=L[g+70>>1];d:{if((l|0)==(j|0)){J[d>>2]=0;J[k>>2]=l;Xi(4,91638,144317,k);break d}i=J[g+64>>2];if(!i){break c}if(j>>>0>=l>>>0){break b}I[g+70>>1]=j+1;i=L[i+(j<<1)>>1]}if(h){Ij(h)}h=-3;if((j|0)!=(l|0)){h=J[g+52>>2];g=J[g+48>>2];if(i>>>0>=h-g>>5>>>0){break a}g=g+(i<<5)|0;J[g+20>>2]=c;J[g>>2]=e;J[g+4>>2]=f;I[g+24>>1]=1;I[g+16>>1]=i;c=jj(b);J[g+12>>2]=b;J[g+8>>2]=c;$i(c,a,b);J[d>>2]=g;h=0}Mi=k+16|0;return h}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}function uaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-48|0;Mi=c;f=ij(c+28|0,a,1,37683,857);a:{if((cj(a,1)|0)==7){b=ej(a,1,J[73494],0);if(b){if(fp(J[b>>2])){break a}}Zi(a,68124,0)}Tk(a,1,46538);b=0}d=wj(a,2);e=J[b+28>>2];b:{c:{if((d|0)>0){g=J[b+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[b+36>>2];J[c+20>>2]=46538;J[c+16>>2]=32875;J[c+24>>2]=P(a,e);a=Aj(f,123309,c+16|0);break b}J[c+4>>2]=46538;J[c>>2]=32875;a=Aj(f,124367,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Ri[J[b+24>>2]](J[b+16>>2],P(e,J[b+32>>2])+(d-P(e,g)|0)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;a=1}hj(f);Mi=c+48|0;return a|0}function m7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;e=1;f=ij(c+12|0,a,1,35617,4711);Hj(a,1,c+8|0);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);J[c>>2]=0;J[c+4>>2]=0;a:{b:{c:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}if((J[b+476>>2]&240)==80){d=J[b+620>>2];J[c>>2]=J[b+616>>2];J[c+4>>2]=d;b=0}else{b=-10}break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}d:{if((b|0)==-10){e=Aj(f,145960,0);break d}vk(a,J[c>>2],J[c+4>>2])}hj(f);Mi=c+32|0;return e|0}function lJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-112|0;Mi=f;d=a;if((cj(d,1)|0)==8){d=jo(d,1);h=1}e=h|2;a:{if(ak(a,e)){e=ml(a,e);_i(a,-2);break a}e=(a|0)==(d|0)}b:{if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){if(!Dk(a,h+1|0)){break b}}if(!Tl(d,e,f+12|0)){break b}g=(e|0)<=12?12:e;while(1){h=e+1|0;if((e|0)>=12){if(Tl(d,g+11|0,f+12|0)){mj(a,124531,5);while(1){g=h;h=g+1|0;if(Tl(d,g+10|0,f+12|0)){continue}break}}if(!Tl(d,g,f+12|0)){break b}while(1){a=f+12|0;if(Oo(d,45106,a)){Ri[b|0](d,a,c)}g=g+1|0;if(Tl(d,g,f+12|0)){continue}break}break b}e=f+12|0;if(Oo(d,45106,e)){Ri[b|0](d,e,c)}e=h;if(Tl(d,e,f+12|0)){continue}break}}Mi=f+112|0}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Mi-112|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Lm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Kk(a,1,d,b);c=J[55210];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39037,374,13321);B()}Mi=b+112|0;return 0}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Mi-112|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Lm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Kk(a,1,d,b);c=J[55210];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,38304,482,13296);B()}Mi=b+112|0;return 0}function Fs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Mi-16|0;Mi=i;N[i+12>>2]=g;a:{if(J[a+324>>2]){while(1){b:{c:{d:{e:{f:{g:{h=P(j,40)+a|0;switch(J[h+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}h:{switch(J[h+16>>2]-1|0){case 0:$i(b,c,J[h+24>>2]);break b;case 1:$i(b,d,J[h+24>>2]);break b;default:break h}}Z(107888,39497,1054,4727);B()}$i(b,f,J[h+24>>2]);break b}$i(b,e,J[h+24>>2]);break b}$i(b,i+12|0,J[h+24>>2]);break b}k=J[h+20>>2];if(!k){break a}$i(b,k,J[h+24>>2])}b=J[h+24>>2]+b|0;j=j+1|0;if(j>>>0>2]){continue}break}}Mi=i+16|0;return b}Z(30381,39497,1070,4727);B()}function Dr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function $k(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(J[b+8>>2]-3|0){case 1:return J[J[b>>2]+12>>2];case 4:return J[J[b>>2]+16>>2];case 2:return MH(J[b>>2]);case 0:break d;default:break c}}if(!BH(a,b)){break c}c=J[J[b>>2]+12>>2]}return c}function yqa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-96|0;Mi=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Mi=d+96|0}function ika(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0);f=Ym(a,1);c=J[f+140>>2]&32767;i=J[f+80>>2];f=J[i+3128>>2];if(J[i+3132>>2]-f>>6>>>0<=c>>>0){Z(138178,50928,487,79987);B()}c=f+(c<<6)|0;e=N[c+12>>2];b=Q(e*e);e=N[c+8>>2];d=Q(e*e);e=N[c+4>>2];g=Q(e*e);e=N[c>>2];e=Q(Y(Q(b+Q(d+Q(g+Q(e*e))))));b=N[c+28>>2];d=Q(b*b);b=N[c+24>>2];g=Q(b*b);b=N[c+20>>2];h=Q(b*b);b=N[c+16>>2];b=Q(Y(Q(d+Q(g+Q(h+Q(b*b))))));d=N[c+44>>2];g=Q(d*d);d=N[c+40>>2];h=Q(d*d);d=N[c+36>>2];j=Q(d*d);d=N[c+32>>2];d=Q(Y(Q(g+Q(h+Q(j+Q(d*d))))));b=b>d?b:d;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>2]=J[a+8>>2]+16;return 1}function er(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Mi-48|0;Mi=f;a:{b:{c:{if(rj(b)>>>0>=64){J[f+4>>2]=b;J[f>>2]=64;Xi(4,91351,142364,f);a=-6;break c}if(!IJ(a,b,f+28|0)){J[f+16>>2]=b;Xi(4,91351,142002,f+16|0);a=-6;break c}i=Ck(b);h=J[a+52>>2];Mj(h);b=J[a+4>>2];g=J[a+8>>2];if((b|0)==(g|0)){if(H[a+12|0]&1){break b}dj((b-J[a>>2]>>4)+2|0,16,a,a+8|0,a+4|0);g=J[a+8>>2];b=J[a+4>>2]}if((b|0)==(g|0)){break a}J[a+4>>2]=b+16;H[b+12|0]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=i;b=J[a>>2];a=J[a+4>>2];Dv(b,a,f+47|0,(a|0)!=(b|0)?62-(S(a-b>>4)<<1)|0:0,1);Ij(h);a=0}Mi=f+48|0;return a}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function _D(a){var b=0,c=Q(0);b=Mi-96|0;Mi=b;H[a+84|0]=1;if(!K[301584]){J[75373]=0;J[75374]=0;J[75372]=1065353216;J[75384]=-1082130432;H[301584]=1;J[75375]=0;J[75376]=0;J[75378]=0;J[75379]=0;J[75377]=1065353216;J[75380]=0;J[75381]=0;J[75385]=0;J[75386]=0;J[75382]=1065353216;J[75383]=0;J[75387]=0;J[75388]=0;J[75390]=0;J[75391]=0;J[75389]=-1082130432;J[75392]=0;J[75393]=0;J[75394]=-1082130432;J[75395]=0}b=bj(b,0,96);Ri[J[J[a>>2]+68>>2]](a,301488,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Mi=b+96|0}function Ru(a){var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;a=J[a>>2];J[c+28>>2]=0;d=1;a:{if(!(H[a+3272|0]&1)){tm(a);f=L[a+1058>>1];if(f){while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=qD(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=sQ(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+3220>>2];J[c>>2]=J[a+3216>>2];J[c+4>>2]=b;b=J[a+3228>>2];J[c+8>>2]=J[a+3224>>2];J[c+12>>2]=b;b=Vu(a,c,2);H[a+3272|0]=K[a+3272|0]|16;Mi=c+32|0;return b&d}Z(145120,36170,1773,43343);B()}Z(138178,50928,487,79987);B()}function DQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<3){d=J[a+4>>2];e=J[a>>2];g=d-e>>3;f=b<<4;b=f&31;if((f&63)>>>0>=32){f=2>>>b|0}else{f=((1<>>b}c:{if((d|0)==(e|0)){break c}i=g>>>0<=1?1:g;b=0;while(1){h=e+(b<<3)|0;if(J[h>>2]!=(c|0)){b=b+1|0;if((i|0)!=(b|0)){continue}break c}break}I[h+4>>1]=L[h+4>>1]|f;return}e=a+4|0;b=J[a+8>>2];if((b|0)==(d|0)){if(H[a+12|0]&1){break b}dj(g+4|0,8,a,a+8|0,e);d=J[a+4>>2];a=J[a+8>>2]}else{a=b}if((a|0)==(d|0)){break a}J[e>>2]=d+8;J[d>>2]=c;J[d+4>>2]=f&65535;return}Z(59033,34947,30,56712);B()}Z(144457,50984,501,2279);B()}Z(106337,50984,557,50262);B()}function iN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[a+344>>2]=b;J[a+348>>2]=c;f=J[a+312>>2];h=J[a+308>>2];i=f-h>>3;a:{if((f|0)==(h|0)){break a}f=i>>>0<=1?1:i;while(1){e=h+(d<<3)|0;if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}b:{if((d|0)==(i|0)){J[g>>2]=lj(b,c);Xi(4,88199,139521,g);c=0;break b}c=d&65535}b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){b=(b-d|0)/672|0;f=b>>>0<=1?1:b;c=c<<2;while(1){e=d+P(j,672)|0;b=J[e+580>>2];if(b){xO(a,L[e+650>>1]|L[e+648>>1]<<16,J[b+c>>2]);J[e+476>>2]=J[e+476>>2]|4194304}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Mi=g+16|0}function SY(a){a=a|0;var b=0;St(a,128383);oj(a,-1);Yi(a,-2,5238);qk(a,0,246624);yj(a,0,1);Ek(a,1823,0);Yi(a,-2,58786);ds(a,-10001);qk(a,41658,246528);yj(a,0,1);Ek(a,1824,0);Yi(a,-2,58786);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128383);Kj(a,-2);J[b>>2]=J[51739];oj(a,-1);Ak(a,-10001,1);oj(a,-2);$p(a,-2);Yi(a,-3,45188);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128383);Kj(a,-2);J[b>>2]=J[51740];oj(a,-1);Ak(a,-10001,2);oj(a,-2);$p(a,-2);Yi(a,-3,8991);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128383);Kj(a,-2);J[b>>2]=J[51738];oj(a,-2);$p(a,-2);Yi(a,-3,30397);_i(a,-2);kj(a,-1,45445);yj(a,0,1);Ek(a,1825,0);Yi(a,-2,58786);$p(a,-2);_i(a,-2);return 1}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;J[d>>2]=0;f=-2;h=J[a>>2];a:{if((h|0)==-1){break a}b:{f=yt(h,b,c,0,0);if((f|0)<0){while(1){f=J[241097];c:{if((f|0)!=6){if((f|0)==27){break c}if((f|0)!=64){break a}f=-2;break a}f=J[a>>2];J[g+12>>2]=4;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){h=g+8|0;i=Mq(e)*1e3;d:{if(R(i)<2147483648){f=~~i;break d}f=-2147483648}f=Sq(h,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[241097];if((f|0)==27){continue}break}if(f){break a}}f=yt(J[a>>2],b,c,0,0);if((f|0)<0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Mi=g+16|0;return f|0}function oS(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Fj(c);e=N[b+432>>2];c=xj(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+436>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(xj(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Fj(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(c*d))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function fr(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(50425,39867,1330,54599);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(Eua(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(66559,39867,1322,54599);B()}a=J[b+36>>2];if(!a){Z(105785,39867,1323,54599);B()}J[b+36>>2]=a+1}function Gx(a,b,c,d,e){var f=0,g=0;g=K[e+40|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=4){break a}e=J[c+8>>2];b=J[c+12>>2];a=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=a;J[d>>2]=e;J[d+4>>2]=b;break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}if(J[e+24>>2]==(a|0)&J[e+28>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3];break b}f=-1;if(J[e+32>>2]!=(a|0)|(b|0)!=J[e+36>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+12>>2]=O[c+8>>3]}f=g}return f}function D1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);b=fn(a,1);c=N[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];f=N[b>>2];g=N[b+16>>2];h=N[b+32>>2];i=N[b+4>>2];j=N[b+20>>2];k=N[b+36>>2];l=N[b+8>>2];m=N[b+24>>2];n=N[b+40>>2];b=Oj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=k;N[b+20>>2]=j;N[b+16>>2]=i;J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;N[b+56>>2]=-Q(Q(h*c)+Q(Q(k*d)+Q(n*e)));N[b+52>>2]=-Q(Q(g*c)+Q(Q(j*d)+Q(m*e)));N[b+48>>2]=-Q(Q(f*c)+Q(Q(i*d)+Q(l*e)));kj(a,-1e4,100864);Kj(a,-2);return 1}function WF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;J[d>>2]=0;f=J[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=Mr(f,b,c,0,0);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=J[241097];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=J[a>>2];J[g+12>>2]=1;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){i=g+8|0;h=Mq(e)*1e3;d:{if(R(h)<2147483648){f=~~h;break d}f=-2147483648}f=Sq(i,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[241097];if((f|0)==27){continue}break}if(f){break a}}f=Mr(J[a>>2],b,c,0,0);if((f|0)<=0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Mi=g+16|0;return f|0}function Qy(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+24>>2];d=N[b+16>>2];p=Q(Q(g*h)-Q(i*d));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(h*k));n=N[b+4>>2];r=Q(Q(k*i)-Q(j*g));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(f*d)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(e*k)))+Q(n*Q(Q(k*f)-Q(d*g)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(i*e)))+Q(Q(m*Q(Q(e*j)-Q(h*d)))+Q(n*Q(Q(d*i)-Q(j*f)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function kH(a,b){J[a+8>>2]=2036477234;J[a+12>>2]=1797285236;J[a>>2]=1634760805;J[a+4>>2]=857760878;J[a+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+20>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+28>>2]=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+32>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+36>>2]=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+40>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+44>>2]=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);return 0}function Kl(a,b,c,d){var e=0,f=0;e=Mi-32|0;Mi=e;Ek(a,1515,0);f=(b^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;Fk(a,f);b=Wq(a,b,c,f);Il(a,f);a:{b:{switch(b|0){case 4:_i(a,-2);Xi(4,81954,112533,0);break a;case 0:break a;default:break b}}kj(a,-1,30924);kj(a,-2,48931);c=zj(a,-2,0);f=zj(a,-1,0);if(d){J[e+20>>2]=f;J[e+16>>2]=c;Xi(4,81954,24789,e+16|0);_i(a,-4);break a}J[e+4>>2]=f;J[e>>2]=c;Xi(4,81954,30263,e);kj(a,-10002,52802);c:{if((cj(a,-1)|0)!=5){break c}fj(a,32199);Bl(a,-2);if((cj(a,-1)|0)==6){mj(a,78334,3);oj(a,-5);oj(a,-5);Kl(a,3,0,1);break c}if(cj(a,-1)){Xi(4,81954,42983,0)}_i(a,-2)}_i(a,-5)}Mi=e+32|0;return b}function Cu(a,b){var c=0,d=0,e=0;if(!b){return}a:{b:{c:{d:{if(!(K[a+2376|0]&4)){break d}c=L[b+20>>1]+1|0;I[b+20>>1]=c;if((c|0)!=(c&65535)){break d}e=b+8|0;c=b+4|0;d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break c}dj((d-J[b>>2]>>2)+4|0,4,b,e,c)}d=J[a+2352>>2];a=0;e:{f:{switch(J[b+16>>2]){case 0:a=Ri[J[236843]](d,0,0,1)|0;break e;case 1:break f;default:break e}}a=Ri[J[236848]](d,0,0,1)|0}d=J[e>>2];e=J[c>>2];if((d|0)==(e|0)){break b}J[c>>2]=e+4;J[e>>2]=a}if(L[b+20>>1]>=J[b+4>>2]-J[b>>2]>>2>>>0){break a}return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}Z(138178,50928,487,79987);B()}function tga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+80>>2];c=J[b+68>>2];d=J[b+72>>2];if((c|0)==(d|0)){ao(5797,J[62090],c);return-1e3}a:{b:{e=J[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}J[b+72>>2]=d+1;d=J[(d<<2)+e>>2];c=J[b+52>>2];b=J[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=J[a+20>>2];e=J[a+16>>2];b=b+P(d,48)|0;N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=c;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+28>>2]=N[a+44>>2];J[b+32>>2]=J[a+76>>2];I[b+36>>1]=L[b+36>>1]&65534;J[J[a+88>>2]>>2]=b;return 0}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}function rz(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{if(J[a>>2]==-1){e=-2;break a}while(1){if(!RD(J[a>>2],b,c)){e=0;break a}e=J[241097];if((e|0)==27){continue}break}if((e|0)!=26&(e|0)!=6){break a}e=-1;if(O[d>>3]==0){break a}b=J[a>>2];J[f+12>>2]=5;J[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=Mq(d)*1e3;d:{if(R(g)<2147483648){b=~~g;break d}b=-2147483648}b=Sq(c,1,(b|0)<0?-1:b);if((b|0)!=-1){if(!b){break a}if(K[f+14|0]&9){break c}e=0;break a}b=J[241097];if((b|0)==27){continue}break}J[f+4>>2]=b;e=b;if((b|0)!=-2){break a}break b}J[f+4>>2]=-2}e=0;if(!Mr(J[a>>2],f+4|0,0,0,0)){break a}e=J[241097]}Mi=f+16|0;return e}function _k(a,b){var c=0,d=0;c=K[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;H[b+5|0]=c;d=K[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}H[b+5|0]=c|4;c=J[b+8>>2];if(!(!c|!(K[c+5|0]&3))){_k(a,c)}b=J[b+12>>2];c=K[b+5|0];if(c&3){continue}break a}break}c=J[b+8>>2];h:{if(J[c+8>>2]<4){break h}d=J[c>>2];if(!(K[d+5|0]&3)){break h}_k(a,d);c=J[b+8>>2]}if((b+16|0)!=(c|0)){break a}H[b+5|0]=K[b+5|0]|4;return}J[b+8>>2]=J[a+36>>2];break b}J[b+24>>2]=J[a+36>>2];break b}J[b+108>>2]=J[a+36>>2];break b}J[b+68>>2]=J[a+36>>2]}J[a+36>>2]=b}}function Ys(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{b=((b&255)<<4)+a|0;e=J[b+1084>>2];f=b+1080|0;b=J[f>>2];if((e|0)!=(b|0)){d=c>>>16&32767;if(d>>>0>=e-b>>1>>>0){break d}g=b+(d<<1)|0;d=e-2|0;e=L[d>>1];I[g>>1]=e;J[f+4>>2]=d;if(b>>>0>d>>>0){break c}b=J[a+1040>>2];a=J[a+1036>>2];if(e>>>0>=b-a>>2>>>0){break b}a=J[a+(e<<2)>>2];b=J[a+136>>2];d=J[a+140>>2];if((e|0)!=(d&32767)){break a}I[a+144>>1]=L[a+144>>1];J[a+136>>2]=b;J[a+140>>2]=d&-2147418113|c&2147418112;return}Z(106263,36170,692,5406);B()}Z(137985,36170,693,5406);B()}Z(11904,50928,540,41130);B()}Z(138178,50928,487,79987);B()}Z(4988,36170,698,5406);B()}function Wx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[b+136>>2];d=c>>>16|0;if((d|0)!=32767){if(!(c&255)){break b}e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(d>>>0>=f>>>0){break a}d=J[(d<<2)+e>>2];g=J[d+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=f>>>0){break a}a=J[(a<<2)+e>>2];if((a|0)==(b|0)){a=J[b+148>>2];if(c){J[c+148>>2]=J[c+148>>2]&-32768|a&32767;break c}J[d+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=J[a+148>>2]&32767;if((a|0)!=32767){continue}break}}I[b+138>>1]=32767;J[b+148>>2]=J[b+148>>2]|32767}return}Z(106052,36170,1223,48178);B()}Z(138178,50928,487,79987);B()}function SK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[a+4>>2];if(i){k=J[a>>2];while(1){b=J[(e<<2)+k>>2];if((b|0)!=-1){l=J[a+8>>2];while(1){f=P(b,24)+l|0;d=J[f+12>>2];a:{if(!d){break a}j=J[f+8>>2];g=0;b=0;if(d>>>0>=8){m=d&-8;h=0;while(1){c=(b<<3)+j|0;J[c+4>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;J[c+28>>2]=0;J[c+36>>2]=0;J[c+44>>2]=0;J[c+52>>2]=0;J[c+60>>2]=0;b=b+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}c=d&7;if(!c){break a}while(1){J[((b<<3)+j|0)+4>>2]=0;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[f+20>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Aca(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[55934],c,0)){break a}b:{b=J[a>>2];d=mk(b,J[J[c>>2]+108>>2],c|4);if(d){break b}if(J[J[J[c+4>>2]>>2]+152>>2]){Xi(4,83510,143488,0);d=-15;break b}d=mk(b,J[J[c>>2]+104>>2],c+8|0);if(d){break b}d=J[a>>2];a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[a+4>>2];if(b){nj(d,b)}b=J[a+8>>2];if(b){nj(d,b)}d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];d=0;break a}a=J[a>>2];b=J[c>>2];if(b){Jj(b)}b=J[c+4>>2];if(b){nj(a,b)}b=J[c+8>>2];if(!b){break a}nj(a,b)}Mi=c+16|0;return d|0}function n8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;a:{if(a){e=f;J[e+24>>2]=34056;J[e+28>>2]=5386;J[e+16>>2]=34055;J[e+20>>2]=7683;J[e+8>>2]=7681;J[e+12>>2]=7682;J[e>>2]=7680;J[e+4>>2]=0;oc(J[e+(b<<2)>>2],J[e+(c<<2)>>2],J[e+(d<<2)>>2]);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break a}}d=d&7;e=d>>>4|0;c=c&7;g=c>>>1|0;h=d<<28|c<<31;i=e|g;b=b&7;g=b>>>19|0;e=c>>>13|0;c=J[a+112>>2]&29368319|b<<13|c<<19|d<<16;d=e|(g|J[a+116>>2]&-4)|d>>>16;J[a+112>>2]=b<<25|c|h;J[a+116>>2]=b>>>7|d|i;Mi=f+32|0;return}Z(8620,38270,4284,41274);B()}sj(e,41274,4297);Z(107888,38270,4297,41274);B()}function am(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;a:{if(J[b+16>>2]!=J[b+20>>2]){Vn(a,b);break a}dn(a,b)}b:{c:{d:{e:{d=J[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(J[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:J[c+8>>2]=0;d=J[a+4>>2];J[c+24>>2]=5;J[c+16>>2]=d;a=kt(a,c+16|0,c);break f;case 4:e=O[b+8>>3];J[c+24>>2]=3;O[c+16>>3]=e;d=a;a=c+16|0;a=kt(d,a,a);break f;default:break g}}J[c+24>>2]=1;J[c+16>>2]=(d|0)==2;d=a;a=c+16|0;a=kt(d,a,a)}J[b>>2]=4;J[b+8>>2]=a;a=a|256;break b}d=J[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Vn(a,b)}Mi=c+32|0;return a}function Il(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){while(1){d=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=d;J[b+8>>2]=J[b+24>>2];b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){continue}break}}J[a+8>>2]=d-16}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;c=Mi-48|0;Mi=c;i=ij(c+28|0,a,0,34774,138);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+20|0,a,2,N[57913]);Kn(c+12|0,a,3,N[57913]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+24>>2];g=N[b+120>>2];h=N[c+20>>2];N[b+64>>2]=Q(g*h)+N[b+64>>2];N[b+68>>2]=Q(g*f)+N[b+68>>2];N[b+72>>2]=Q(N[b+128>>2]*Q(Q(f*Q(N[c+12>>2]-N[b+44>>2]))-Q(h*Q(N[c+16>>2]-N[b+48>>2]))))+N[b+72>>2]}hj(i);Mi=c+48|0;return 0}function Pba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=gj(36);J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=-1;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;e=b+4|0;a:{d=J[b>>2];a=J[d+4>>2];b:{c:{if(a>>>0>J[b+20>>2]-J[b+12>>2]>>4>>>0){b=(a<<1>>>0)/3|0;Hu(e,b>>>0<=1?1:b,a);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!a){break b}}b=0;while(1){if(M[d+4>>2]<=b>>>0){break a}b=J[d>>2]+P(b,192)|0;il(e,J[b+8>>2],J[b+12>>2],c+12|0);b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(a>>>0>b>>>0){continue}break}}Mi=c+16|0;return 0}Z(11886,52231,69,79987);B()}function EU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(Q(Q(K[a+d|0])+Q(-128))*Q(255)));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Fj(g))+N[c>>2];N[c+4>>2]=Q(j*xj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10592,39971,992,41567);B()}function pQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Mi-32|0;Mi=d;a:{b:{f=J[b+84>>2];e=J[f+4>>2];c:{if(!e){c=1;break c}m=a+12|0;n=b+156|0;while(1){h=J[f>>2]+P(g,96)|0;c=J[h+16>>2];if(!c){break b}i=J[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>M[b+152>>2]){break a}l=J[c+40>>2];if(l){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[h+20>>2]<<2)+m>>2];c=J[c+16>>2];J[d+28>>2]=(j<<2)+n&i<<15>>31;J[d+24>>2]=c;if(Ri[l|0](d+12|0)|0){c=0;break c}e=J[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Mi=d+32|0;return c}Z(59871,36170,1814,17076);B()}Z(11748,36170,1821,17076);B()}function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi+-64|0;Mi=b;g=ij(b+12|0,a,1,37299,1226);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;rl(a,1,c,76274,b+8|0,b+32|0,b+4|0);h=a;a=0;c=J[J[b+8>>2]+8>>2];e=J[b+4>>2];if(H[e+145|0]&1){a=L[c+4>>1]}else{c=J[c+100>>2];if(!(!c|J[J[c+12>>2]+4>>2]==4)){a=L[J[c+40>>2]>>1]}}c=0;d=0;a:{if(!a){break a}if(!(a&1)){while(1){f=f+1|0;c=a&2;a=(a&65534)>>>1|0;if(!c){continue}break}}a=(f<<3)+e|0;c=J[a>>2];d=J[a+4>>2]}a=d;vk(h,c,a);hj(g);Mi=b- -64|0;return 1}function mt(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Mi-208|0;Mi=f;J[f+204>>2]=c;c=f+160|0;bj(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((jG(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(AE(a)){break b}}c=jG(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ri[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}Mi=f+208|0;return e}function dT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(P(c,(i+(f<<1)>>>0)/3|0)+P(b,(j+(e<<1)>>>0)/3|0)|0)+P(d,((g<<1)+k>>>0)/3|0)|0;m=(P(c,(f+(i<<1)>>>0)/3|0)+P(b,(e+(j<<1)>>>0)/3|0)|0)+P(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;e=((P(c,f)+P(b,e)|0)+P(d,g)|0)+l|0;f=((P(c,i)+P(b,j)|0)+P(d,k)|0)+m|0;g=c<<1;i=b<<1;d=d<<1;c=0;while(1){b=(c<<2)+a|0;b=(P(g,K[b+1|0])+P(K[b|0],i)|0)+P(d,K[b+2|0])|0;H[c+h|0]=K[((((b|0)<=(f|0))+((b|0)<(n|0))|0)+((b|0)<(e|0))|0)+151218|0];c=c+1|0;if((c|0)!=16){continue}break}}function rs(a,b,c){var d=Q(0),e=0,f=0;e=Mi-16|0;Mi=e;f=K[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:d=N[c>>2];d=d>2]=d;J[a+16>>2]=0}N[a+24>>2]=d;a=0;break b;case 1:d=N[c>>2];d=d>Q(1)?Q(1):d;d=Q(Q((d>2]=d;J[a+28>>2]=0}N[a+36>>2]=d;a=0;break b;case 2:d=N[c>>2];d=d>Q(5)?Q(5):d;N[a+40>>2]=d>2];a=L[a+58>>1];if(a>>>0>=J[f+52>>2]-c>>5>>>0){break a}a=c+(a<<5)|0;J[e+4>>2]=lj(J[a>>2],J[a+4>>2]);J[e>>2]=b;Xi(4,91638,150831,e);a=-6}Mi=e+16|0;return a}Z(138178,50928,487,79987);B()}function bA(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+132>>2]=0;J[a+124>>2]=1;J[a+128>>2]=0;J[a+144>>2]=0;J[a+136>>2]=1;J[a+140>>2]=0;J[a+156>>2]=0;J[a+148>>2]=1;J[a+152>>2]=0;J[a+168>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0}function AF(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=nt(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=nt(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=nt(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=nt(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=nt(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=CE(a,e+8|0);a=nt(O[e+8>>3],b&1)}Mi=e+16|0;return a}function PM(a,b,c,d,e,f,g,h){var i=0,j=0;if(f){while(1){i=i+1|0;j=f&65535;f=j>>>1|0;if(j>>>0>1){continue}break}i=i&65535}H[b+1|0]=0;H[b+2|0]=255;a:{if(!d){f=0;break a}f=K[d+1|0];H[b+1|0]=f}j=J[a+476>>2]&134217728;b:{if(!j){a=e+1<>2]<<5>>31&15;H[c|0]=0;H[c+2|0]=0;a=K[b|0];H[c+1|0]=a;if(!d){break b}H[c|0]=K[d|0];H[c+1|0]=a|K[d+1|0]}H[c+3|0]=K[c+3|0]|15;if((h+i|0)+(j?e+1|0:g)>>>0>=9){Xi(3,88199,121786,0)}}function Jia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;c=J[a+4>>2];d=J[a+12>>2];a=J[J[a+16>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ax(d,J[a+4>>2],b);c=J[c>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+28>>2]=N[c+12>>2];e=K[b+36|0]&-2|J[c+16>>2]!=0;H[b+36|0]=e;H[b+36|0]=e&253|(J[c+20>>2]!=0)<<1;N[b+32>>2]=N[c+24>>2];mq(d,J[a+4>>2],b);c=b- -64|0;tn(c,J[a>>2]);e=b+48|0;Xs(e,J[a>>2]);Yw(d,J[a+4>>2],c,e);LB(d,J[a+4>>2],a+16|0);MB(d,J[a+4>>2],a+80|0);Mi=b+80|0}function IG(a,b,c,d,e,f,g,h){var i=0,j=0;i=-16e3;j=J[c>>2];a:{if(!j){break a}if(!(Ri[J[j+12>>2]](a)|0)){return-16128}if((a|0)==6){if(!b){break a}a=J[c>>2];if(a){i=-17280;if((Ri[J[a+8>>2]](J[c+4>>2])|0)+7>>>3>>>0>h>>>0){break a}}i=FG(J[c+4>>2],d,f,e,J[b>>2],J[b+4>>2],g);if(i){break a}a=J[c>>2];if(a){a=(Ri[J[a+8>>2]](J[c+4>>2])|0)+7>>>3|0}else{a=0}return a>>>0>>0?-14592:0}if(b){break a}a=J[c>>2];if(!a){break a}if(!f){a=d-3|0;if(a>>>0<=5){a=J[(a<<2)+263064>>2]}else{a=0}if(!a){break a}f=(a?J[a+8>>2]:0)&255;a=J[c>>2]}i=-16128;a=J[a+16>>2];if(!a){break a}i=Ri[a|0](J[c+4>>2],d,e,f,g,h)|0}return i}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;f=wC(a,b);g=Qi;if(!K[832304]){gl();H[832304]=1}if(!(!K[832204]|b>>>0>1024)){h=J[208050];Mj(h);if(!K[832304]){gl();H[832304]=1}c=J[208061];a:{b:{if(!c){d=J[208062];break b}d=J[208062];c=J[J[208060]+(Eua(f,g,c)<<2)>>2];if((c|0)==-1){break b}while(1){c=P(c,24)+d|0;if(J[c>>2]==(f|0)&(g|0)==J[c+4>>2]){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}c=(J[208064]-d|0)/24|0;d=J[208066];if((c|0)==(d|0)){qx(832240,1024,d+256|0)}a=$i(jj(b+1|0),a,b);H[a+b|0]=0;I[e+12>>1]=b;J[e+8>>2]=a;AM(f,g,e+8|0)}Ij(h)}Mi=e+16|0;Qi=g;return f|0}function NK(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Mi-80|0;Mi=d;J[d+76>>2]=0;a:{if(((K[b+4|0]&32)>>>5|0)==(c|0)){break a}uE(b,c);g=L[b+4>>1];if(c){if(!(g&2)){J[b+144>>2]=0;I[b+4>>1]=g|2}c=J[a+103108>>2];if(!c){break a}Ri[c|0](J[b+148>>2],d+16|0);e=N[d+20>>2];f=N[d+16>>2];h=N[d+24>>2];j=N[d+28>>2];k=N[d+32>>2];i=N[J[a+36>>2]+64>>2];N[d+12>>2]=N[d+36>>2]*i;N[d+8>>2]=k*i;f=Q(Q(j*h)+Q(f*e));e=Q(Q(e*e)+Q(h*h));tE(b,d+8|0,ip(Q(f+f),Q(Q(1)-Q(e+e))));break a}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=g&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}Mi=d+80|0}function V$(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((cj(a,-1)|0)==3){c=Q(gk(a,-1));f=c;g=c;e=c;break a}b=ej(a,-1,J[207485],0);g=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];if(!(c!=c|f!=f|g!=g)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=g;O[d+16>>3]=f;O[d+32>>3]=e;O[d+8>>3]=c;J[d>>2]=-1;Zi(a,131542,d);e=N[b+12>>2];g=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];break a}c=Q(pj(a,1));f=Q(pj(a,2));g=Q(pj(a,3));e=Q(pj(a,4))}b=Oj(a,16);N[b+12>>2]=e;N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=c;kj(a,-1e4,100979);Kj(a,-2);Mi=d+48|0;return 1}function lO(a,b,c,d,e){var f=0,g=0,h=0;g=Mi-48|0;Mi=g;J[g+40>>2]=b;J[g+44>>2]=c;f=g+20|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;xk(f,g+40|0,8);xk(f,d,e<<4);f=gn(f);J[g+8>>2]=f;J[g+12>>2]=0;h=a+16|0;d=J[a+20>>2];a:{b:{if(!d){break b}e=J[J[h>>2]+(Eua(b,c,d)<<2)>>2];if((e|0)==-1){break b}d=J[a+24>>2];while(1){e=P(e,24)+d|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){e=J[e+16>>2];if((e|0)!=-1){continue}break b}break}if(!J[e+12>>2]&(f|0)==J[e+8>>2]){break a}}H[a+52|0]=1;d=J[a+24>>2]}d=(J[a+32>>2]-d|0)/24|0;a=J[a+40>>2];if((d|0)==(a|0)){a=a+8|0;Gs(h,a,a<<1)}Hs(h,b,c,g+8|0);Mi=g+48|0}function Q4(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);d=Mi-784|0;Mi=d;g=J[a+8>>2];k=J[g+4>>2];if(k){f=N[g+20>>2];c=Q(f*c);h=Q(f*N[b>>2]);f=Q(f*N[b+4>>2]);i=Q(1);a=0;while(1){l=d+16|0;b=l+P(a,48)|0;J[b+8>>2]=0;N[b+4>>2]=f;N[b>>2]=h;N[b+16>>2]=h+Q(c*i);J[b+24>>2]=0;N[b+20>>2]=f+Q(c*m);J[b+40>>2]=0;j=Q(j+Q(.39269909262657166));m=xj(j);N[b+36>>2]=f+Q(c*m);i=Fj(j);N[b+32>>2]=h+Q(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=J[e+4>>2];b=J[e>>2];c=N[e+8>>2];N[d+12>>2]=N[g+12>>2];N[d+8>>2]=c;J[d>>2]=b;J[d+4>>2]=a;Ri[k|0](l,48,d,J[g+8>>2])}Mi=d+784|0}function K3(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-80|0;Mi=d;e=ij(d+60|0,a,0,35551,2663);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a=d+16|0;J[a>>2]=22;b=J[c+4>>2];a:{if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(e,125968,d)}hj(e);Mi=d+80|0;return a|0}Z(136017,35551,478,48504);B()}function bO(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=0;b=Q(a>>>0);a=(C(b),v(2));c=Q(0);a:{if((a|0)==1065353216){break a}b:{if(a-2139095040>>>0<=2164260863){d=a<<1;if(!d){a=Mi-16|0;N[a+12>>2]=-1;c=Q(N[a+12>>2]/Q(0));break a}if((a|0)==2139095040){break b}if(!(d>>>0<4278190080&(a|0)>=0)){b=Q(b-b);c=Q(b/b);break a}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}f=a-1060306944|0;d=f>>>15&240;e=+(x(2,a-(f&-8388608)|0),D())*O[d+197488>>3]+-1;g=e*e;b=Q((O[24718]*g+(O[24719]*e+O[24720]))*g+(O[24721]*e+(O[d+197496>>3]+ +(f>>23))))}c=b}b=Q(V(c));c:{if(b=Q(0)){a=~~b>>>0;break c}a=0}return a+1&255}function Cx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!(H[c+12|0]&1)){dj(b,40,c,c+8|0,c+4|0);e=J[c>>2];if((J[c+8>>2]-e|0)/40>>>0>>0){break b}J[c+4>>2]=e+P(b,40);if(b){while(1){e=J[c>>2];if((J[c+4>>2]-e|0)/40>>>0<=g>>>0){break a}f=P(g,40);e=f+e|0;f=a+f|0;J[e>>2]=Ck(J[f>>2]);h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;I[e+30>>1]=J[f+28>>2];I[e+28>>1]=J[f+24>>2];I[e+32>>1]=J[f+32>>2];h=K[f+20|0];J[e+24>>2]=d;H[e+20|0]=K[e+20|0]&254|h;J[e+16>>2]=J[f+16>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}return}Z(144457,50928,501,2279);B()}Z(137564,50928,514,56116);B()}Z(138178,50928,487,79987);B()}function m1(a){a=a|0;var b=0,c=0,d=0;b=Mi-144|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;UQ(uj(a,1,b+140|0),J[b+140>>2],b+112|0);J[b+16>>2]=K[b+116|0];J[b+20>>2]=K[b+117|0];J[b+24>>2]=K[b+118|0];J[b+28>>2]=K[b+119|0];J[b+32>>2]=K[b+120|0];J[b+36>>2]=K[b+121|0];J[b+40>>2]=K[b+122|0];J[b+44>>2]=K[b+123|0];J[b+48>>2]=K[b+124|0];J[b+52>>2]=K[b+125|0];J[b+56>>2]=K[b+126|0];J[b+60>>2]=K[b+127|0];J[b>>2]=K[b+112|0];J[b+4>>2]=K[b+113|0];J[b+8>>2]=K[b+114|0];J[b+12>>2]=K[b+115|0];c=b- -64|0;Dj(c,33,5857,b);fj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,38773,134,100655);B()}Mi=b+144|0;return 1}function jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-96|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Lm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];N[b+92>>2]=N[c+12>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Kk(a,1,d,b);c=J[57636];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,32,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,37943,128,13344);B()}Mi=b+96|0;return 0}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Ex(J[236943],b);e:{if(!b){break e}c=Ka(37305)|0;d=SC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[236943]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(52830,38270,2535,46407);B()}Z(54611,38270,2536,46407);B()}sj(c,46407,2547);Z(107888,38270,2547,46407);B()}sj(b,46407,2553);Z(107888,38270,2553,46407);B()}sj(a,46407,2555);Z(107888,38270,2555,46407);B()}function L8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Ex(J[236943],b);e:{if(!b){break e}c=Ka(35632)|0;d=SC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[236943]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(52830,38270,2374,46303);B()}Z(54611,38270,2375,46303);B()}sj(c,46303,2386);Z(107888,38270,2386,46303);B()}sj(b,46303,2392);Z(107888,38270,2392,46303);B()}sj(a,46303,2394);Z(107888,38270,2394,46303);B()}function I8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Ex(J[236943],b);e:{if(!b){break e}c=Ka(35633)|0;d=SC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[236943]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(52830,38270,2346,46241);B()}Z(54611,38270,2347,46241);B()}sj(c,46241,2358);Z(107888,38270,2358,46241);B()}sj(b,46241,2364);Z(107888,38270,2364,46241);B()}sj(a,46241,2366);Z(107888,38270,2366,46241);B()}function $I(a,b,c){var d=0,e=0;d=Mi+-64|0;Mi=d;a:{if(K[J[a+8>>2]]){e=J[a+20>>2];J[d+56>>2]=J[a+4>>2];J[d+52>>2]=e;J[d+48>>2]=a+36;a=Dj(b,c,147179,d+48|0);break a}b:{c:{d:{e:{e=K[J[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}J[d+20>>2]=J[a+20>>2];J[d+16>>2]=a+36;a=Dj(b,c,147431,d+16|0);break a}if((e|0)==67){break b}}e=J[a+20>>2];J[d+12>>2]=J[a+28>>2];a=a+36|0;J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=a;a=Dj(b,c,147748,d);break a}J[d+36>>2]=J[a+20>>2];J[d+32>>2]=a+36;a=Dj(b,c,147736,d+32|0)}Mi=d- -64|0;return(a|0)>0?a:0}function nG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==-1){break a}k=d<<6&16320;l=(d|0)==255;while(1){i=J[J[a>>2]+12>>2]+(b<<2)|0;g=J[i>>2];j=g>>>14|0;b:{if((b|0)>0){h=i-4|0;f=J[h>>2];if(H[(f&63)+154608|0]<0){break b}}f=g;h=i}j=j-131071|0;c:{d:{e:{if((f&63)==27){g=f>>>17&32704|f&8372250;J[h>>2]=l?g:(f>>>23|0)==(d|0)?g:f&-16357|k;f=(b^-1)+c|0;g=f>>31;if((f^g)-g>>>0>131071){break e}break d}f=(b^-1)+e|0;h=f>>31;if((f^h)-h>>>0<131072){break c}}hk(J[a+12>>2],52922)}g=J[i>>2]}J[i>>2]=(g&16383|f<<14)+2147467264;if((j|0)==-1){break a}b=(b+j|0)+1|0;if((b|0)!=-1){continue}break}}}function q2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[207484],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131336,b+32|0)}g=ej(a,2,J[207484],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131336,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+4>>2];i=N[c>>2];j=N[c+8>>2];c=Oj(a,16);N[c+8>>2]=Q(i*f)-Q(e*h);N[c+4>>2]=Q(j*e)-Q(d*i);N[c>>2]=Q(h*d)-Q(f*j);kj(a,-1e4,102895);Kj(a,-2);Mi=b- -64|0;return 1}function FU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(I[(a<<1)+d>>1]));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Fj(g))+N[c>>2];N[c+4>>2]=Q(j*xj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10592,39971,992,41567);B()}function o6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-16|0;Mi=c;h=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,c+12|0);a:{if(Dk(a,2)){e=Vi(zj(a,2,0));f=Qi;break a}e=Ll(a,2);f=Qi}b:{c:{d:{g=J[c+12>>2];d=g&65535;i=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(i-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}J[b+640>>2]=e;J[b+644>>2]=f;break b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(136017,35617,598,72065);B()}Mi=c+16|0;return 0}function UN(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;e=kb()|0;a:{b:{if(H[J[236943]+181|0]&1){c=_()|0;if(c){break b}}c=0;if((b|0)>0){while(1){Sa(e|0,J[(c<<2)+a>>2]);if(H[J[236943]+181|0]&1){f=_()|0;if(f){break a}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ha(e|0);na(e|0,35714,d+12|0);b=J[d+12>>2];c:{if(b){break c}Xi(4,84347,114923,0);c=d+8|0;na(e|0,35716,c|0);a=J[d+8>>2];if((a|0)<=0){break c}f=a;a=jj(a);fb(e|0,f|0,c|0,a|0);J[d>>2]=a;Xi(4,84347,30357,d);Wi(a)}Qa(e|0);Mi=d+16|0;return(b|0)!=0}sj(c,46360,2469);Z(107888,38270,2469,46360);B()}sj(f,46360,2474);Z(107888,38270,2474,46360);B()}function R9(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(L[b+200>>1]){a=0;while(1){d:{c=I[(P(a,24)+b|0)+8>>1];if((c|0)==-1){break d}Lc(c|0);if(!(H[J[236943]+181|0]&1)){break d}c=_()|0;if(!c){break d}sj(c,43924,1778);Z(107888,38270,1778,43924);B()}a=a+1|0;if(a>>>0>1]){continue}break}}aa(34962,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}aa(34963,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}return}Z(8621,38270,1770,43924);B()}sj(a,43924,1783);Z(107888,38270,1783,43924);B()}sj(a,43924,1786);Z(107888,38270,1786,43924);B()}Z(43841,38270,1771,43924);B()}function Ju(a,b){var c=0,d=0,e=0;a:{c=L[b+652>>1];b:{if((c|0)==65535){e=L[b+654>>1];break b}e=J[a+32>>2];if(c>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}d=e+P(c,672)|0;e=L[b+654>>1];I[d+654>>1]=e}if((e|0)!=65535){d=J[a+32>>2];if((J[a+36>>2]-d|0)/672>>>0<=e>>>0){break a}I[(d+P(e,672)|0)+652>>1]=c}c=L[b+656>>1];c:{if((c|0)!=65535){d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break a}a=a+P(c,672)|0;c=a+660|0;d=a+658|0;break c}c=a+366|0;d=a+364|0}a=L[b+650>>1];if((a|0)==L[d>>1]){I[d>>1]=e;a=L[b+650>>1]}if(L[c>>1]==(a&65535)){I[c>>1]=L[b+652>>1]}return}Z(138178,50928,487,79987);B()}function v9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=J[236943];if(b>>>0>=M[g+100>>2]){break b}h=J[J[g+92>>2]+(b<<2)>>2];if(!h){break c}f=L[J[g+96>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=Kp(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(J[f+440>>2]){break d}a=c-16|0;if(a){if((a|0)==16){a=f+320|0;break d}Z(107888,38270,3201,56090);B()}a=f+256|0}J[d>>2]=L[a+40>>1];J[e>>2]=L[a+42>>1];return}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}Z(83757,38270,3184,56090);B()}function W4(a){a=a|0;var b=0;J[a>>2]=232344;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=gj(12);J[e+4>>2]=J[a+4>>2];g=Vi(33494);f=J[a+24>>2];h=Qi;c=J[J[a+16>>2]+(Eua(g,h,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(h|0)){while(1){c=J[((c<<4)+f|0)+12>>2];d=(c<<4)+f|0;if((g|0)!=J[d>>2]|(h|0)!=J[d+4>>2]){continue}break}}J[e>>2]=J[((c<<4)+f|0)+8>>2];J[e+8>>2]=fk(J[a>>2],10356,128);I[b+104>>1]=725;J[b+16>>2]=e;J[b+20>>2]=242;J[b+24>>2]=243;J[b+28>>2]=244;J[b+32>>2]=245;J[b+44>>2]=246;J[b+52>>2]=247;J[b+60>>2]=248;J[b+68>>2]=249;J[b+84>>2]=250;J[b+88>>2]=251;J[b+48>>2]=252;J[b+96>>2]=253;return 0}function saa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-48|0;Mi=b;f=ij(b+28|0,a,0,37683,878);a:{if((cj(a,1)|0)==7){c=ej(a,1,J[73494],0);if(c){if(fp(J[c>>2])){break a}}Zi(a,68124,0)}Tk(a,1,46538);c=0}d=wj(a,2);e=J[c+28>>2];b:{c:{if((d|0)>0){g=J[c+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[c+36>>2];J[b+20>>2]=46538;J[b+16>>2]=32875;J[b+24>>2]=P(a,e);a=Aj(f,123309,b+16|0);break b}J[b+4>>2]=46538;J[b>>2]=32875;a=Aj(f,124367,b);break b}e=J[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Ri[e|0](J[c+16>>2],P(h,J[c+32>>2])+(d-P(g,h)|0)|0,pj(a,3));ID(J[c>>2]);a=0}hj(f);Mi=b+48|0;return a|0}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;c=J[a+4>>2];f=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53002],d+12|0,0)){b=gj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=BQ(J[a>>2],c,J[d+12>>2],b,J[a+16>>2]);a:{if(!f){c=J[J[a+32>>2]+8>>2];e=J[c>>2];g=J[c+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=e;J[b+4>>2]=g;J[J[a+32>>2]+12>>2]=b;break a}c=J[a>>2];if(J[b+4>>2]){a=0;while(1){e=J[b>>2]+P(a,96)|0;nj(c,J[e+24>>2]);Gl(J[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(c,b+8|0);Wi($x(b))}Jj(J[d+12>>2])}Mi=d+16|0;return f|0}function ml(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=kw(b,d);if(b){break b}a=0;break a}e=O[b>>3];if(R(e)<2147483648){a=~~e;break a}a=-2147483648}Mi=d+16|0;return a}function eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ck(a,0,0,32);js(a,e,5);J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=154688;I[e+6>>1]=255;a:{if(b+1>>>0<=268435455){g=ck(a,0,0,b<<4);break a}g=ul(a)}J[e+12>>2]=g;d=J[e+28>>2];b:{if((d|0)>=(b|0)){break b}f=d;h=b-d&7;if(h){while(1){J[((f<<4)+g|0)+8>>2]=0;f=f+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(d-b>>>0>4294967288){break b}while(1){d=(f<<4)+g|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;f=f+8|0;if((f|0)!=(b|0)){continue}break}}J[e+28>>2]=b;bG(a,e,c);return e}function Msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0;j=N[c+8>>2];f=N[a+160>>2];k=N[c+12>>2];e=N[a+164>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(e*j)));c=1;p=J[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}r=a+160|0;m=Q(-j);e=h;f=i;while(1){d=(c<<3)+r|0;q=N[d>>2];g=N[d+4>>2];l=Q(n+Q(Q(j*q)+Q(k*g)));e=e>l?e:l;g=Q(o+Q(Q(k*q)+Q(g*m)));f=f>g?f:g;h=h>2];N[b+12>>2]=m+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function vS(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=Mi-48|0;Mi=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(Ri[J[J[a>>2]+12>>2]](a,f+12|0,1));Mi=f+48|0;return Q(c)}function WC(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;d=J[J[a>>2]+4>>2];if(d){b=d?J[d>>2]:0;g=ij(e+12|0,b,0,35149,82);if(oo(d)){f=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f>>>0;J[b+8>>2]=J[b+8>>2]+16;yj(b,0,0);f=J[a+8>>2];c=J[a+4>>2];fj(b,50067);a:{if((c|0)==2){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;break a}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Lj(b,-3);c=J[a+12>>2];a=J[a+4>>2];fj(b,13798);b:{if((a|0)==2){a=J[b+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break b}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16}Lj(b,-3);Kl(b,3,0,0);Xo(d)}hj(g)}Mi=e+32|0}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Mi-32|0;Mi=e;k=J[a+8>>2];if(J[k>>2]){f=N[c>>2];g=N[b>>2];i=N[k+24>>2];j=N[k+16>>2];h=Q(Q(i*N[c+4>>2])*j);N[e+28>>2]=h+N[b+4>>2];f=Q(j*Q(i*f));N[e+24>>2]=g+f;Ri[J[J[a>>2]+24>>2]](a,b,e+24|0,d);j=N[e+28>>2];c=J[e+28>>2];g=N[e+24>>2];b=J[e+24>>2];J[e>>2]=b;J[e+4>>2]=c;i=Q(h*Q(.15000000596046448));g=Q(g-Q(f*Q(.3499999940395355)));N[e+16>>2]=i+g;N[e+8>>2]=g-i;f=Q(f*Q(-.15000000596046448));h=Q(j-Q(h*Q(.3499999940395355)));N[e+20>>2]=f+h;N[e+12>>2]=h-f;Ri[J[J[a>>2]+12>>2]](a,e,3,d)}Mi=e+32|0}function Hv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Mi-240|0;Mi=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d){break d}break c}while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((Lq(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((Lq(k,d,c)|0)>=0){break e}if((Lq(k-j|0,d,c)|0)>=0){break e}}J[(f<<2)+i>>2]=d;j=i+232|0;h=mG(j);Ov(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}hR(b,i,f);uz(d,b,c,e,g)}Mi=i+240|0}function AJ(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=J[b+64>>2];b=J[a+16>>2];if(d>>>0>=J[a+20>>2]-b>>3>>>0){break b}b=J[b+(d<<3)>>2];c=J[a>>2];if(b>>>0>=J[a+4>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2];if(H[b+124|0]&1){break a}dj(0,176,b+112|0,b+120|0,b+116|0);if(H[b+156|0]&1){break a}dj(0,48,b+144|0,b+152|0,b+148|0);c:{if(H[b+156|0]&1){break c}c=J[b+144>>2];if(!c){break c}Wi(c)}d:{if(H[b+140|0]&1){break d}c=J[b+128>>2];if(!c){break d}Wi(c)}e:{if(H[b+124|0]&1){break e}c=J[b+112>>2];if(!c){break e}Wi(c)}Wi(b);bC(a,d)}return}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function wL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-48|0;Mi=c;a:{if(!(J[a+216>>2]?J[a+208>>2]:0)){H[a+296|0]=K[a+296|0]|16;break a}b=c+28|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;xk(b,a+216|0,4);xk(b,a+212|0,4);b=J[a+232>>2];if(b){g=J[a+228>>2];while(1){e=c+28|0;f=P(d,96)+g|0;xk(e,f,8);xk(e,f+16|0,16);d=d+1|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=J[c+44>>2];b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=b;J[a+248>>2]=gn(c+8|0);b=c+28|0;xk(b,a+208|0,4);J[a+244>>2]=gn(b);H[a+296|0]=K[a+296|0]&239}Mi=c+48|0} -function M1(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[207487]);c=Lk(a,2,J[207487]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+16>>2]!=N[c+16>>2])){break a}if(N[b+32>>2]!=N[c+32>>2]|N[b+48>>2]!=N[c+48>>2]|(N[b+4>>2]!=N[c+4>>2]|N[b+20>>2]!=N[c+20>>2])){break a}if(N[b+36>>2]!=N[c+36>>2]|N[b+52>>2]!=N[c+52>>2]|(N[b+8>>2]!=N[c+8>>2]|N[b+24>>2]!=N[c+24>>2])){break a}if(N[b+40>>2]!=N[c+40>>2]|N[b+56>>2]!=N[c+56>>2]|(N[b+12>>2]!=N[c+12>>2]|N[b+28>>2]!=N[c+28>>2])){break a}if(N[b+44>>2]!=N[c+44>>2]){break a}d=N[b+60>>2]==N[c+60>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function V5(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;d=Mi-32|0;Mi=d;a:{b=Hj(a,1,d+28|0);c=J[b+476>>2];b:{if(c&262144){Xi(3,88199,111118,0);break b}if(c&268435456){break b}c=Am(a,2);c:{if(c){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(d,j,J[d+28>>2],4);e=N[c>>2];f=N[d+12>>2];g=N[c+8>>2];h=N[c+4>>2];break c}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+76>>2]=f;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=d+32|0;return 0}Z(136017,35617,190,61528);B()}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{if(d>>>0<2097152){d:{if(c+1>>>0<2){break d}d=c&65535;if(d>>>0>=M[a+100>>2]){break c}e=J[J[a+92>>2]+(d<<2)>>2];if(!e){break d}f=L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}ob(J[(b<<2)+273888>>2]);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}a=J[f+48>>2];if(a>>>0<=3){a=J[(a<<2)+179696>>2]}else{a=0}ja(a|0,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}sj(a,59506,4080);Z(107888,38270,4080,59506);B()}sj(a,59506,4091);Z(107888,38270,4091,59506);B()}function MB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+112>>2];N[c+4>>2]=N[d+116>>2];N[c+8>>2]=N[d+120>>2];N[c+12>>2]=N[d+124>>2];N[c+16>>2]=N[d+128>>2];N[c+20>>2]=N[d+132>>2];N[c+24>>2]=N[d+136>>2];N[c+28>>2]=N[d+140>>2];N[c+32>>2]=N[d+144>>2];N[c+36>>2]=N[d+148>>2];N[c+40>>2]=N[d+152>>2];N[c+44>>2]=N[d+156>>2];N[c+48>>2]=N[d+160>>2];N[c+52>>2]=N[d+164>>2];N[c+56>>2]=N[d+168>>2];N[c+60>>2]=N[d+172>>2]}return}Z(2681,51054,244,5350);B()}function C$(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;a=J[a+12>>2];a:{if(K[a+60|0]){J[a+112>>2]=2;break a}J[a+108>>2]=0;b=J[a+64>>2];b:{if(J[a+44>>2]){d=J[a+52>>2];c:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break c}}J[a+108>>2]=1;J[a+44>>2]=d;break b}J[a+44>>2]=b;break b}d:{if((b|0)>=0){d=J[a+36>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}J[a+108>>2]=1;b=2147483647}if(!hl(J[a+32>>2],b,0)){break b}J[a+108>>2]=1;hl(J[a+32>>2],J[a+36>>2],2)}J[a+1392>>2]=-1;H[a+1389|0]=1;J[a+1004>>2]=0;if(!az(a,c+12|0,c+4|0,c+8|0)){break a}$y(a,J[c+12>>2],J[c+4>>2],J[c+8>>2])}Mi=c+16|0;return 0}function T6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,d+12|0);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(g-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>10&3;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2797,31122);B()}Mi=d+16|0;return 1}function wP(a){var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[a+4>>2];if(d){b=J[a+148>>2];if(b){Ri[J[236844]](b);J[a+148>>2]=0}e=a+144|0;b=J[a+144>>2];if(b){Gl(b);J[e>>2]=0}b=0;a:{b:{switch(J[J[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:Z(144783,38671,79,60531);B();case 0:break a;case 3:break b}}b=1}J[a+152>>2]=b;c:{if(!xP(d,e)){Xi(4,83510,119556,0);a=0;break c}J[c+12>>2]=0;J[c+8>>2]=0;b=Nn(J[d+4>>2],c+12|0,c+8|0);d:{if(b){Xi(4,83510,112974,0);break d}J[a+148>>2]=Ri[J[236843]](J[73212],P(J[d+20>>2],J[d+16>>2]),J[c+12>>2],0)}a=!b}Mi=c+16|0;return a}Z(34054,38671,146,23855);B()}function M6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-208|0;Mi=b;f=ij(b+188|0,a,1,35617,4462);c=qn(a,1);if(!c){c=Fl(a,1)}d=J[c>>2];e=J[c+4>>2];N[b+168>>2]=N[c+8>>2];J[b+160>>2]=d;J[b+164>>2]=e;c=dk(a,2);g=Qi;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);J[b+40>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;e=FC(d,b+160|0,b+32|0,5,0);a:{if(!e){J[b>>2]=(J[d+40>>2]-J[d+32>>2]|0)/672;a=Aj(f,135047,b);break a}if((AC(d,e,c,g)|0)==-5){J[b+16>>2]=Ow(a,2,b+32|0);a=Aj(f,120154,b+16|0);break a}c=Oj(a,8);J[c+4>>2]=e;J[c>>2]=d;kj(a,-1e4,1418);Kj(a,-2);a=1}hj(f);Mi=b+208|0;return a|0}function BC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=f;g=J[a+32>>2];if(e>>>0<(J[a+36>>2]-g|0)/672>>>0){e=g+P(e,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(c|d){b=J[a+196>>2];if(!b){return-5}b=J[J[a+192>>2]+(Eua(c,d,b)<<2)>>2];if((b|0)==-1){return-5}f=J[a+200>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(d|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}return-5}a=J[b+8>>2]}else{a=0}J[e+600>>2]=a;J[e+592>>2]=c;J[e+596>>2]=d;return 0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-80|0;Mi=b;h=J[a+8>>2]-J[a+12>>2]>>4;g=wj(a,1);if(!((g|0)==1&K[894480]!=0)){Zi(a,68153,0)}c=J[227957];c=(g|0)==1?K[894480]?c>>>0>=64?64:c:0:0;yj(a,0,0);if(c){while(1){d=0;a:{if(!K[894480]|(g|0)!=1){break a}e=J[227957];if((e>>>0>=64?64:e)>>>0<=f>>>0){break a}d=J[(f<<2)+911832>>2]}J[b>>2]=d;d=b+16|0;Qn(d,41387,b);e=J[a+8>>2];J[e+8>>2]=3;f=f+1|0;O[e>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;fj(a,d);Bj(a,-3);if((c|0)!=(f|0)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137158,38749,284,66353);B()}Mi=b+80|0;return 1}function hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;h=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1);if(!((e|0)==1&K[894480]!=0)){Zi(a,68153,0)}yj(a,0,0);a:{b=XQ(e,0);c=(b|0)!=0;f=WQ(e,0);if(c^!f){while(1){if(!c){break a}c=J[a+8>>2];J[c+8>>2]=3;g=g+1|0;O[c>>3]=g>>>0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);fj(a,61957);fj(a,f);Bj(a,-3);J[d>>2]=b;b=d+16|0;Qn(b,41387,d);fj(a,17682);fj(a,b);Bj(a,-3);Bj(a,-3);b=XQ(e,g);c=(b|0)!=0;f=WQ(e,g);if(c^!f){continue}break}}Z(131946,38749,164,21414);B()}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137158,38749,186,21414);B()}Mi=d+80|0;return 1}function PY(a){a=a|0;var b=0;St(a,94070);Ek(a,1805,0);Yi(a,-2,77695);qk(a,64560,246384);oj(a,-1);ds(a,-10001);yj(a,0,4);Ek(a,1806,0);Ak(a,-2,1);Ek(a,1807,0);Ak(a,-2,2);Ek(a,1808,0);Ak(a,-2,3);Ek(a,1809,0);Ak(a,-2,4);Yi(a,-2,18249);b=mo(88331);a:{if(!b){fj(a,78200);break a}cq(a,cq(a,b,97311,97314),151257,78200);Il(a,-2)}Yi(a,-2,50204);b=mo(88340);b:{if(!b){fj(a,41416);break b}cq(a,cq(a,b,97311,97314),151257,41416);Il(a,-2)}Yi(a,-2,50134);mj(a,128254,9);Yi(a,-2,54214);ow(a,-1e4,92763,2);Yi(a,-2,71615);yj(a,0,0);Yi(a,-2,71805);oj(a,-10002);qk(a,0,246416);_i(a,-2);return 1}function np(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;J[d+4>>2]=b;J[d+8>>2]=a;J[d>>2]=c;e=J[c>>2];c=J[b>>2];b=e>>>0>>0;a:{if(c>>>0>=M[a>>2]){if(!b){break a}b=d+4|0;a=J[b>>2];c=J[a>>2];e=a;a=J[d>>2];J[e>>2]=J[a>>2];J[a>>2]=c;a=J[d+8>>2];if(M[J[d+4>>2]>>2]>=M[a>>2]){break a}c=J[a>>2];e=a;a=J[b>>2];J[e>>2]=J[a>>2];J[a>>2]=c;break a}if(b){a=J[d+8>>2];b=J[a>>2];c=a;a=J[d>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break a}a=J[d+8>>2];b=J[a>>2];e=a;c=d+4|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;a=J[d>>2];if(M[a>>2]>=M[J[d+4>>2]>>2]){break a}b=J[c>>2];c=J[b>>2];J[b>>2]=J[a>>2];J[a>>2]=c}Mi=d+16|0}function iH(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=-84;g=J[a+224>>2];a:{if(g-1>>>0>1){break a}b:{if((g|0)!=1){break b}J[a+224>>2]=2;g=J[a+208>>2]&15;if(!g){break b}H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;J[f>>2]=0;J[f+4>>2]=0;e=Uq(a+132|0,f,16-g|0);if(e){break a}}e=J[a+220>>2];g=J[a+216>>2]+b|0;e=g>>>0>>0?e+1|0:e;J[a+216>>2]=g;J[a+220>>2]=e;c:{if(!J[a+228>>2]){e=fw(a,b,c,d);if(e){break a}e=Uq(a+132|0,d,b);if(!e){break c}break a}e=Uq(a+132|0,c,b);if(e){break a}e=fw(a,b,c,d);if(e){break a}}e=0}Mi=f+16|0;return e}function FJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;i=J[a+52>>2];Mj(i);a:{b:{f=J[a+4>>2];g=J[a>>2];c:{if((f|0)==(g|0)){break c}h=f-g>>4;j=h>>>0<=1?1:h;while(1){if((c|0)==(h|0)){break b}d=(c<<4)+g|0;if(J[d+4>>2]!=(b|0)){c=c+1|0;if((j|0)==(c|0)){break c}continue}break}b=f-16|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b=J[a+4>>2]-16|0;J[a+4>>2]=b;a=J[a>>2];if(a>>>0>b>>>0){break a}Dv(a,b,e+15|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1)}Ij(i);Mi=e+16|0;return}Z(138178,50928,487,79987);B()}Z(11904,50928,540,41130);B()}function zK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c){while(1){m=(b<<2)+a|0;n=m+(c<<2)|0;p=J[e>>2];h=c>>>1|0;i=(h<<2)+m|0;o=P(J[i>>2],48);r=J[(p+o|0)+32>>2];j=m;k=i;if((c|0)!=1){while(1){q=h>>>1|0;k=(q<<2)+j|0;l=M[(P(J[k>>2],48)+p|0)+32>>2]>>0;j=l?k+4|0:j;k=j;h=l?(q^-1)+h|0:q;if(h){continue}break}}o=J[(d+o|0)+32>>2];h=n-i>>2;while(1){l=h>>>1|0;j=(l<<2)+i|0;n=M[(P(J[j>>2],48)+p|0)+32>>2]>r>>>0;i=n?i:j+4|0;h=n?l:(l^-1)+h|0;if(h){continue}break}Ri[g|0](f,o,k-a>>2,i-k>>2);zK(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function a2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4e3|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-10002,53124);H[b+16|0]=0;a:{b:{c:{if((d|0)<=0){break c}oj(a,-1);oj(a,1);Qk(a,1,1);c=zj(a,-1,0);if(!c){break b}Yk(b+16|0,c,3984);_i(a,-2);if((d|0)==1){break c}c=2;while(1){oj(a,-1);oj(a,c);Qk(a,1,1);e=zj(a,-1,0);if(!e){break b}f=b+16|0;Yk(f,151036,3984);Yk(f,e,3984);_i(a,-2);e=(c|0)==(d|0);c=c+1|0;if(!e){continue}break}}J[b>>2]=b+16;Xi(1,81954,30357,b);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break a}Z(136038,35639,390,11994);B()}g=Zi(a,138696,0)}Mi=b+4e3|0;return g|0}function vr(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=J[208048];if(d>>>0>=M[b+8>>2]){break a}e=J[b>>2]+(d<<2)|0;c=J[e>>2];if(!c|L[J[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Rj(J[c>>2]+P(J[c+24>>2],J[c+28>>2])|0,154912,16)){break b}}Xi(4,94074,32847,0);return}a=0;J[e>>2]=0;I[J[b+4>>2]+(d<<1)>>1]=0;b=J[c+12>>2];d=J[c+8>>2];if((b|0)!=(d|0)){b=d;while(1){b=J[(a<<2)+b>>2];Wi(J[b+12>>2]);Wi(b);a=a+1|0;b=J[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}J[c+12>>2]=b;if(!(!b|H[c+20|0]&1)){Wi(b)}Wi(c)}return}Z(2681,51118,244,5350);B()}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-48|0;Mi=c;tj(a);d=ej(a,-1,J[70117],132176);_i(a,-2);e=J[d+4>>2];a:{if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}if(!cj(a,b)){break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Kk(a,b,c+16|0,0);d=J[J[J[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=J[d>>2];if(!d){break b}f=J[d+3216>>2];g=J[d+3220>>2]}if((f|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]){Zi(a,113781,0)}e=nk(J[J[e+80>>2]+8>>2],J[c+32>>2],J[c+36>>2]);if(e){break a}e=0;J[c>>2]=zj(a,b,0);Zi(a,66715,c)}Mi=c+48|0;return e}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],211976,d+12|0,0)){c=J[d+12>>2];a:{if(!J[c+4>>2]){break a}b=0;while(1){Mk(J[a+20>>2],J[(J[c>>2]+P(b,160)|0)+4>>2]);b=b+1|0;c=J[d+12>>2];e=J[c+4>>2];if(b>>>0>>0){continue}break}if(!e){break a}c=J[c>>2];b=0;while(1){Mk(J[a+20>>2],J[(c+P(b,160)|0)+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}e=J[c+20>>2];if(e){c=J[c+16>>2];b=0;while(1){Mk(J[a+20>>2],J[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}J[J[a+24>>2]>>2]=c;b=0}Mi=d+16|0;return b|0}function No(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0)){break a}J[a+8>>2]=J[a+8>>2]-(c<<4);if((c|0)<=0){break a}if((c|0)!=1){i=c&2147483646;while(1){d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;f=g<<4;d=d+f|0;j=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;d=d+f|0;f=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+24>>2];g=g+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(c&1)){break a}c=J[a+8>>2];a=J[b+8>>2];J[b+8>>2]=a+16;b=c+(g<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}}function rG(a,b){var c=0,d=0,e=0;c=J[a+52>>2];d=sA(c);J[b>>2]=d;e=J[a+48>>2];J[b+16>>2]=c;J[b+12>>2]=a;J[b+8>>2]=e;J[a+48>>2]=b;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;a=J[a+64>>2];H[d+75|0]=2;J[d+32>>2]=a;a=eq(c,0,0);J[b+4>>2]=a;b=J[c+8>>2];J[b+8>>2]=5;J[b>>2]=a;b=J[c+8>>2];if((J[c+28>>2]-b|0)<=16){Cl(c,1);b=J[c+8>>2]}J[c+8>>2]=b+16;J[b+24>>2]=9;J[b+16>>2]=d;a=J[c+8>>2];if((J[c+28>>2]-a|0)<=16){Cl(c,1);a=J[c+8>>2]}J[c+8>>2]=a+16}function jL(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=J[a+4>>2];b=J[a>>2];a:{if((c|0)==(b|0)){break a}J[d>>2]=c-b>>2;Xi(3,84339,121493,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}while(1){c=J[(f<<2)+b>>2];if(c){b:{if(H[c+103080|0]&1){break b}b=J[c+103068>>2];if(!b){break b}Wi(b)}kT(c+40|0);c:{if(H[c+28|0]&1){break c}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break c}Wi(b)}Wi(c);e=J[a+4>>2];b=J[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=J[a+56>>2];b=J[a+60>>2];if(c|b){to(c,b)}d:{if(H[a+12|0]&1){break d}c=J[a>>2];if(!c){break d}Wi(c)}Wi(a);Mi=d+16|0}function Qu(a,b){var c=0,d=0;a:{b:{c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0>b>>>0){c=J[c+(b<<3)>>2];d=J[a>>2];if(c>>>0>=J[a+4>>2]-d>>2>>>0){break a}c=J[d+(c<<2)>>2];vQ(J[c>>2]);if(H[c+232|0]&1){break b}dj(0,4,c+220|0,c+228|0,c+224|0);d=J[c+132>>2];if(d){AJ(J[a+104>>2],d)}d=J[c+180>>2];if(d){pr(d)}c:{if(H[c+264|0]&1){break c}d=J[c+252>>2];if(!d){break c}Wi(d)}d:{if(H[c+248|0]&1){break d}d=J[c+236>>2];if(!d){break d}Wi(d)}e:{if(H[c+232|0]&1){break e}d=J[c+220>>2];if(!d){break e}Wi(d)}Wi(c);bC(a,b);return}break a}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}function eka(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=Lk(a,-1,J[70118]);_i(a,-2);a:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){b:{if(!b){b=Zi(a,110925,0);break b}b=0;uj(a,1,0);c:{if(ak(a,2)){break c}if(lu(a,2)){break c}if(rn(a,2)){break c}if(Am(a,2)){break c}if(qn(a,2)){break c}if(iu(a,2)){break c}if((cj(a,2)|0)==1){break c}b=cj(a,2);if((b|0)==-1){b=57401}else{b=J[(b<<2)+245936>>2]}J[c>>2]=b;b=Zi(a,114267,c);break b}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}}Mi=c+16|0;return b|0}Z(136017,35444,199,9881);B()}Z(136017,35444,2066,1506);B()}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;h=ij(d+12|0,a,1,40215,89);b=J[J[ik(a)+80>>2]+8>>2];e=J[b>>2];i=J[J[e+4>>2]>>2];c=J[74986];j=J[74987];b=J[J[b>>2]+4>>2];f=J[b>>2];a:{if(f){k=b+8|0;b=0;while(1){g=P(b,112)+k|0;if((c|0)==J[g+8>>2]&J[g+12>>2]==(j|0)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}c=b>>>0>>0?J[(e+(b<<2)|0)+12>>2]:0;if(H[c+145|0]&1){b=0}else{b=J[c+132>>2]+40|0}b:{if(b){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}hj(h);Mi=d+32|0;return 1}function O4(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Mi-48|0;Mi=c;e=J[a+8>>2];if(J[e>>2]){h=N[b>>2];d=N[b+8>>2];j=Q(d*Q(0));k=N[b+12>>2];f=Q(k*Q(0));i=N[b+4>>2];N[c+44>>2]=Q(j+f)+i;l=Q(d*Q(-0));N[c+40>>2]=h+Q(f+l);g=d;d=N[e+24>>2];g=Q(g*d);N[c+36>>2]=i+Q(g+f);d=Q(k*d);N[c+32>>2]=h+Q(d+l);N[c+28>>2]=i+Q(j+d);N[c+24>>2]=h+Q(f-g);J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=0;b=c+40|0;e=c+12|0;Ri[J[J[a>>2]+24>>2]](a,b,c+32|0,e);J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=1065353216;Ri[J[J[a>>2]+24>>2]](a,b,c+24|0,e)}Mi=c+48|0}function Iz(a){var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;J[e+8>>2]=Br(0);J[e+12>>2]=Qi;d=FE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[a>>2];c=J[d+20>>2]+1900|0;if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[a+4>>2];c=J[d+16>>2]+1|0;if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+8>>2];c=J[d+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+12>>2];c=J[d+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)<(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[a+20>>2]>J[d>>2]){break a}}f=0}Mi=e- -64|0;return f}function F7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;e=1;f=ij(c+12|0,a,1,35617,4360);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,c+8|0);a:{if(zx(b,J[c+8>>2])){e=Aj(f,61036,0);break a}b:{c:{d:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}i=N[b+544>>2];break b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i;J[a+8>>2]=J[a+8>>2]+16}hj(f);Mi=c+32|0;return e|0}function Hz(a){var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;J[e+8>>2]=Br(0);J[e+12>>2]=Qi;d=FE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[d+20>>2]+1900|0;c=J[a>>2];if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[d+16>>2];c=J[a+4>>2];if((b|0)>=(c|0)){break a}if((c|0)!=(b+1|0)){break b}b=J[d+12>>2];c=J[a+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+8>>2];c=J[a+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[d>>2]>J[a+20>>2]){break a}}f=0}Mi=e- -64|0;return f}function AC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}f=-10;c:{if((J[e+476>>2]&240)!=80){break c}f=-5;b=J[a+232>>2];if(!b){break c}b=J[J[a+228>>2]+(Eua(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=J[a+236>>2];while(1){a=g+(b<<4)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(d|0)){b=J[a+12>>2];if((b|0)!=-1){continue}break c}break}J[e+616>>2]=c;J[e+620>>2]=d;f=0}return f}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function nE(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;e=Mi-48|0;Mi=e;if(J[a+28>>2]>0){while(1){i=J[a+12>>2];f=J[a+24>>2]+P(l,28)|0;Ri[J[J[i>>2]+24>>2]](i,e+32|0,c,J[f+20>>2]);i=J[a+12>>2];Ri[J[J[i>>2]+24>>2]](i,e+16|0,d,J[f+20>>2]);g=N[e+16>>2];h=N[e+32>>2];j=N[e+36>>2];k=N[e+20>>2];N[f+4>>2]=j>2]=g>h?h:g;g=N[e+24>>2];h=N[e+40>>2];j=N[e+44>>2];k=N[e+28>>2];N[f+12>>2]=j>k?j:k;N[f+8>>2]=g>2];h=N[d>>2];N[e+12>>2]=N[d+4>>2]-N[c+4>>2];N[e+8>>2]=h-g;TT(b,J[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Mi=e+48|0}function kP(a,b,c){var d=0,e=0,f=0;d=Mi-128|0;Mi=d;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=d+8|0;$i(e,b,72);f=e;e=d+104|0;RO(f,e);J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a:{if(!ep(e,J[68768],d+88|0)){J[d+84>>2]=0;f=a;a=J[d+88>>2];a=hr(f,J[b>>2],a,J[d+92>>2]-a|0,d+84|0);fP(e,!(J[b+40>>2]|J[b+44>>2]));if(!a){e=J[b+16>>2];if(!e){break a}ly(e,J[b+8>>2],J[b+12>>2]);J[c>>2]=J[d+84>>2]}b:{if(H[d+100|0]&1){break b}b=J[d+88>>2];if(!b){break b}Wi(b)}Mi=d+128|0;return a}Z(87985,39831,163,65639);B()}Z(43484,39831,175,65639);B()}function S1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;d=Mi-16|0;Mi=d;h=pj(a,1);i=pj(a,2);j=pj(a,3);k=pj(a,4);e=Q(j);if(e==Q(0)){Rt(a,1);J[d>>2]=zj(a,-1,0);Xi(3,81954,107846,d)}c=AF(Q(Q(Q(h)*Q(-.5))+Q(1.5707963705062866)));b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=c/Q(i);J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=c;J[b+60>>2]=0;c=Q(k);f=Q(Q(1)/Q(e-c));g=Q(Q(e*c)*f);N[b+56>>2]=g+g;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;N[b+40>>2]=Q(e+c)*f;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;kj(a,-1e4,100864);Kj(a,-2);Mi=d+16|0;return 1}function LB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+48>>2];N[c+4>>2]=N[d+52>>2];N[c+8>>2]=N[d+56>>2];N[c+12>>2]=N[d+60>>2];N[c+16>>2]=N[d+64>>2];N[c+20>>2]=N[d+68>>2];N[c+24>>2]=N[d+72>>2];N[c+28>>2]=N[d+76>>2];N[c+32>>2]=N[d+80>>2];N[c+36>>2]=N[d+84>>2];N[c+40>>2]=N[d+88>>2];N[c+44>>2]=N[d+92>>2];N[c+48>>2]=N[d+96>>2];N[c+52>>2]=N[d+100>>2];N[c+56>>2]=N[d+104>>2];N[c+60>>2]=N[d+108>>2]}return}Z(2681,51054,244,5350);B()} -function HW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=pj(a,1);b=Qo(a,2,0);a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}h=c;b:{if(R(d)<0x8000000000000000){b=d;f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}c=-2147483648}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(f-e>>>0)+ +(c-((e>>>0>f>>>0)+h|0)|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;return 1}function r1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;a:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);break a}if(J[a+8>>2]-J[a+12>>2]>>4==1){b=ej(a,-1,J[207486],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=-1;Zi(a,131426,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2];break a}f=Q(pj(a,1));g=Q(pj(a,2));e=Q(pj(a,3));d=Q(pj(a,4))}b=Oj(a,16);N[b+12>>2]=d;N[b+8>>2]=e;N[b+4>>2]=g;N[b>>2]=f;kj(a,-1e4,15789);Kj(a,-2);Mi=c+48|0;return 1}function dN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+280>>2];d:{if(!e){break d}e=J[J[a+276>>2]+(Eua(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+284>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+568>>2]=c;J[a+572>>2]=d;I[a+576>>1]=L[e+8>>1];f=0}return f}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function XK(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;e=gj(420);J[e+416>>2]=0;J[e+4>>2]=2;J[e+8>>2]=1008981770;J[e>>2]=235812;H[e+20|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=N[a+64>>2];f=c<<1;a=gj(f>>>0>1073741823?-1:c<<3);a:{if(!f){break a}if(f>>>0>=4){j=f&-4;while(1){d=h<<2;N[d+a>>2]=g*N[b+d>>2];i=d|4;N[i+a>>2]=g*N[b+i>>2];i=d|8;N[i+a>>2]=g*N[b+i>>2];d=d|12;N[d+a>>2]=g*N[b+d>>2];h=h+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}d=f&2;if(!d){break a}f=0;while(1){j=h<<2;N[j+a>>2]=g*N[b+j>>2];h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Py(e,a,c);Wi(a);return e}function fN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+100>>2];d:{if(!e){break d}e=J[J[a+96>>2]+(Eua(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+104>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+552>>2]=c;J[a+556>>2]=d;J[a+560>>2]=J[e+8>>2];f=0}return f}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function UD(a,b,c,d,e){var f=0,g=0,h=0;a:{f=Zq(a,b,e);if(J[f+8>>2]){break a}f=Zq(a,c,e);if(J[f+8>>2]){break a}return 0}g=J[a+32>>2];h=J[f+4>>2];e=J[a+8>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];e=J[c+4>>2];b=J[a+8>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=e;J[b+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Cl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Ro(a,b,1);c=J[a+8>>2];b=c-16|0;J[a+8>>2]=b;a=J[a+32>>2]+(d-g|0)|0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[c-8>>2];return 1}function yE(a,b,c,d){var e=0,f=0;b=b-c|0;a:{b:{switch(J[d>>2]){case 13:case 14:c=(b|0)<0?-1:b;pw(a,d,c+1|0);if((b|0)<=0){break a}_q(a,c);return;default:cn(a,d);break;case 0:break b}}if((b|0)<=0){break a}c=J[a+36>>2];_q(a,b);c:{d:{d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break d}e:{if(!d){if((c|0)>=K[a+50|0]){break e}break d}e=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[e>>2];if((d&63)!=3|(c|0)<(d>>>6&255)){break d}f=d>>>23|0;if((c|0)>(f+1|0)){break d}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break e}J[e>>2]=d&8388547|a<<23}break c}vl(a,(b+c<<23)-8388608|c<<6|3,J[J[a+12>>2]+8>>2])}}}function Ww(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(50425,39867,1339,44736);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(Eua(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(66559,39867,1342,44736);B()}return L[b+40>>1]}function qG(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if((cj(a,3)|0)!=5){Tk(a,3,J[61489])}fj(a,34034);tk(a,3);if(!Dk(a,-1)){uk(a,3,69711)}if(!fI(10,zj(a,-1,0),c+8|0)){uk(a,3,17628)}fj(a,66402);tk(a,3);a:{if(!cj(a,-1)){break a}if(ak(a,-1)){d=gk(a,-1);if(d<4294967296&d>=0){J[c+24>>2]=~~d>>>0;break a}J[c+24>>2]=0;break a}uk(a,-1,69773)}b:{if((dm(41,b,c+8|0,20)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+32|0;return a}function ex(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;a:{if(ak(a,1)){a=UB(a,J[J[b+304>>2]+2352>>2]);b=Qi;break a}b:{if(!rn(a,1)){if(!Dk(a,1)){break b}}e=dk(a,1);f=Qi;c:{c=J[b+20>>2];d:{if(!c){break d}c=J[J[b+16>>2]+(Eua(e,f,c)<<2)>>2];if((c|0)==-1){break d}g=J[b+24>>2];while(1){b=g+(c<<5)|0;if(J[b>>2]==(e|0)&(f|0)==J[b+4>>2]){break c}c=J[b+24>>2];if((c|0)!=-1){continue}break}}J[d>>2]=lj(e,f);a=Zi(a,139557,d);b=a>>31;break a}if(J[b+16>>2]!=2){a=Zi(a,14630,0);b=a>>31;break a}a=J[b+8>>2];b=J[b+12>>2];break a}a=Zi(a,109933,0);b=a>>31}Mi=d+16|0;Qi=b;return a}function Uy(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function nq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=(c-b|0)/48|0;h=J[a+2048>>2];f=J[a+2044>>2];if((g|0)<=h-f>>2){d=J[a+1980>>2];if(d>>>0>>0){break b}if(c>>>0>>0){e=J[a+1976>>2];d=c-e|0;if(d>>>0>J[a+1984>>2]-e>>>0){break a}J[a+1980>>2]=d+e}if((b|0)!=(c|0)){e=J[a+1976>>2];d=f;while(1){J[d>>2]=(b-e|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=J[a+2040>>2];b=(f-c>>2)+g|0;if(b>>>0>h-c>>2>>>0){break a}J[a+2060>>2]=J[a+2056>>2];J[a+2044>>2]=c+(b<<2)}return}Z(137641,37858,231,13526);B()}Z(138259,37858,232,13526);B()}Z(137564,50928,514,56116);B()}function jia(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Mi-16|0;Mi=d;f=-1e3;c=J[a+76>>2];a:{if(!c){break a}b=J[c+140>>2];if(!b){break a}b:{e=N[b+8>>2];c:{if(!(J[b+4>>2]|e!=Q(0))){b=0;break c}if(!(e>Q(0))){break b}b=J[b+4>>2];if(!b){break b}}J[d+8>>2]=b;O[d>>3]=e;Xi(4,83510,73763,d);break a}g=J[a+84>>2];b=gj(32);J[b+24>>2]=0;J[b+28>>2]=0;h=K[g+17|0];J[b>>2]=c;c=J[a>>2];J[b+8>>2]=0;J[b+4>>2]=c;c=L[a+92>>1];H[b+28|0]=h|4;J[b+12>>2]=0;J[b+16>>2]=0;I[b+26>>1]=c;J[b+20>>2]=0;if(!mP(g,J[a+80>>2],b,0)){Wi(b);break a}J[J[a+88>>2]>>2]=b;f=0}Mi=d+16|0;return f|0}function iI(a,b,c){var d=0,e=0;d=Mi-208|0;Mi=d;J[d+76>>2]=128;b=Gi(J[b>>2],d+80|0,d+76|0,0,0,0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}a:{if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Gm(J[241097]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,_t(b));a=2;break a}fj(a,d+16|0);b=st(d+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:mj(a,14435,4);break b;case 8:mj(a,98186,5);break b;default:break c}}mj(a,3510,13)}a=3}Mi=d+208|0;return a}function qY(a){a=a|0;var b=0,c=0,d=0,e=0;c=Cua(J[241184],J[241185],1284865837,1481765933);b=Qi;c=c+1|0;b=c?b:b+1|0;J[241184]=c;J[241185]=b;d=+((b>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;break a;case 1:b=wj(a,1);if((b|0)<=0){uk(a,1,1522)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=V(d*+(b|0))+1;break a;case 2:b=wj(a,1);c=wj(a,2);if((b|0)>(c|0)){uk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return Zi(a,17166,0)|0}J[a+8>>2]=J[a+8>>2]+16;return 1}function oaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;rl(a,1,J[J[ik(a)+80>>2]+8>>2],77046,b+28|0,0,0);Nx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+24>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+20>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+4|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136057,37943,571,24087);B()}Mi=b+32|0;return 4}function jN(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=P(d,672)+c|0;if(L[c+648>>1]!=(b>>>16|0)){break c}if(L[c+650>>1]!=(d|0)){break b}J[c+476>>2]=J[c+476>>2]|4194304;b=L[c+658>>1];if((b|0)!=65535){while(1){c=J[a+32>>2];if((J[a+36>>2]-c|0)/672>>>0<=b>>>0){break a}b=c+P(b,672)|0;J[b+476>>2]=J[b+476>>2]|4194304;if(L[b+658>>1]!=65535){jN(a,L[b+650>>1]|L[b+648>>1]<<16)}b=L[b+654>>1];if((b|0)!=65535){continue}break}}return}break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}function k0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[207484],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131336,b+32|0)}g=ej(a,2,J[207484],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131336,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Oj(a,16);N[c+8>>2]=h+d;N[c+4>>2]=j+f;N[c>>2]=i+e;kj(a,-1e4,102895);Kj(a,-2);Mi=b- -64|0;return 1}function c0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[207484],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131336,b+32|0)}g=ej(a,2,J[207484],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131336,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Oj(a,16);N[c+8>>2]=h-d;N[c+4>>2]=j-f;N[c>>2]=i-e;kj(a,-1e4,102895);Kj(a,-2);Mi=b- -64|0;return 1}function AG(a){var b=0,c=0;if(!a){return-28928}if(!J[a>>2]){return-28928}a:{if(J[a+8>>2]==1){while(1){if(J[a+4>>2]==16){return 0}b=J[a>>2];if(!b){return-28928}if(H[b+184|0]&1){return-28800}b=Qr(a);if(!b){continue}break a}}if(J[a+4>>2]!=16){return-28928}b=Kv(a);if(b){break a}c=J[J[a>>2]+184>>2];b:{if(!(c&2)|J[a+8>>2]!=3){break b}b=J[a+68>>2];if(c&1){J[b+472>>2]=1;break b}J[b+476>>2]=1}J[a+4>>2]=0;J[a+8>>2]=1;while(1){b=J[a>>2];if(!b){return-28928}if(!(H[b+184|0]&1)){b=Qr(a);if(b){break a}b=0;if(J[a+4>>2]==16){break a}continue}break}return-28800}return b}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Mi-48|0;Mi=c;h=ij(c+28|0,a,0,34774,111);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+20|0,a,2,N[57913]);Kn(c+12|0,a,3,N[57913]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+20>>2];N[b+76>>2]=f+N[b+76>>2];g=N[c+24>>2];N[b+80>>2]=g+N[b+80>>2];N[b+84>>2]=N[b+84>>2]+Q(Q(g*Q(N[c+12>>2]-N[b+44>>2]))-Q(f*Q(N[c+16>>2]-N[b+48>>2])))}hj(h);Mi=c+48|0;return 0}function T4(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0);e=Mi-528|0;Mi=e;g=J[a+8>>2];i=J[g>>2];if(i){f=N[g+20>>2];c=Q(f*c);j=Q(f*N[b>>2]);k=Q(f*N[b+4>>2]);h=Q(1);a=0;f=Q(0);while(1){l=e+16|0;b=l+(a<<5)|0;J[b+8>>2]=0;N[b+4>>2]=k+Q(c*m);N[b>>2]=j+Q(c*h);J[b+24>>2]=0;f=Q(f+Q(.39269909262657166));h=Fj(f);N[b+16>>2]=j+Q(c*h);m=xj(f);N[b+20>>2]=k+Q(c*m);a=a+1|0;if((a|0)!=16){continue}break}a=J[d+4>>2];b=J[d>>2];c=N[d+8>>2];N[e+12>>2]=N[g+12>>2];N[e+8>>2]=c;J[e>>2]=b;J[e+4>>2]=a;Ri[i|0](l,32,e,J[g+8>>2])}Mi=e+528|0}function yja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0;c=Mi+-64|0;Mi=c;k=ij(c+44|0,a,1,34774,386);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+12>>2];e=N[b+20>>2];f=N[c+36>>2];i=N[b+24>>2];j=N[c+40>>2];N[c+12>>2]=Q(Q(e*f)+Q(i*j))+N[b+16>>2];N[c+8>>2]=d+Q(Q(i*f)-Q(j*e));d=N[75040];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;Zk(a,b);hj(k);Mi=c- -64|0;return 1}function cC(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=J[a>>2];e=J[a+4>>2]-g|0;f=e>>2;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}b=(b<<3)+d|0;J[a+48>>2]=J[b+4>>2];c=f+1|0;break c}c=f+1|0;d=J[a+16>>2];if(c>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(c<<3)+d;if((e|0)==-4){break b}b=(f<<3)+d|0}J[b>>2]=f;J[b+4>>2]=-1;if(J[a+8>>2]-g>>2>>>0>>0){break a}J[a+4>>2]=(c<<2)+g;c=J[a+36>>2];a=J[a+32>>2];if(c-a>>>0<=e>>>0){break b}c=a+e|0;a=b-d>>3;J[c>>2]=a;return a}Z(138178,50928,487,79987);B()}Z(137564,50928,514,56116);B()}function En(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Mi-48|0;Mi=f;g=uD(a);a:{if(g){break a}g=qN(a);if(!g){g=0;break a}g=J[J[g+360>>2]+12>>2]}b:{if(!cj(a,1)){break b}g=J[J[g+80>>2]+8>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;Kk(a,1,f+16|0,0);c:{if(!g){break c}h=J[g>>2];if(!h){break c}i=J[h+3216>>2];j=J[h+3220>>2]}if((i|0)!=J[f+16>>2]|(j|0)!=J[f+20>>2]){Zi(a,113781,0)}g=nk(g,J[f+32>>2],J[f+36>>2]);if(g){break b}g=0;J[f>>2]=zj(a,1,0);Zi(a,66715,f)}Mi=f+48|0;rl(a,1,J[J[g+80>>2]+8>>2],b,d,e,c)}function cH(a,b,c){var d=0,e=0,f=0;d=Mi-416|0;Mi=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=a+32|0;iw(e);J[a+316>>2]=b;J[a+312>>2]=1952;J[a+28>>2]=1e4;J[a+24>>2]=48;b=cs(e,d,256);a:{if(b){break a}b=-56;e=J[a+24>>2];if(e>>>0>384|384-e>>>0<17){break a}f=d+32|0;bj(f,0,384);b=-52;if(Ri[J[a+312>>2]](J[a+316>>2],f,e)|0){break a}b=J[a+24>>2];if(c){$i(b+f|0,c,17);b=b+17|0}c=d+32|0;b=XS(c,c,b);b:{if(b){break b}b=QD(a,c);if(b){break b}J[a+16>>2]=1;b=0}Ri[J[66631]](d+32|0,0,384)|0}Mi=d+416|0;return b}function Zx(a,b,c,d,e){var f=0,g=0,h=Q(0);f=Mi-160|0;Mi=f;J[f+156>>2]=0;g=1;a:{b=(c<<2)+b|0;if(J[b+4>>2]!=-2){g=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[d+12>>2]);Ik(a);Gj(a,-1e4,J[b+4>>2]);Gj(a,-1e4,J[d+12>>2]);b:{c:{if(!c){Gj(a,-1e4,J[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=N[J[e>>2]+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16}b=2}c=Mi-128|0;Mi=c;Mi=c+128|0;J[f+12>>2]=0;b=Kl(a,b,0,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){break a}g=b?-1:1}Mi=f+160|0;return g}Z(136017,35583,149,9924);B()}function Ts(a,b){var c=0,d=0,e=0;c=J[b+84>>2];if((c|0)!=279808){nj(J[a>>2],c)}Ys(a,J[b+136>>2],J[b+140>>2]);c=J[b+140>>2];if((J[b+136>>2]&-65536)!=2147418112){Wx(a,b);c=L[b+140>>1]}Wi(b);a:{b:{c:{d=c&32767;b=J[a+1036>>2];if(d>>>0>2]-b>>2>>>0){J[b+(d<<2)>>2]=0;e=J[a+1052>>2];if(!e){break c}c=L[a+1058>>1]-1|0;b=c&65535;if(b>>>0>=L[a+1056>>1]){break b}I[a+1058>>1]=c;I[e+(b<<1)>>1]=d;if(M[a+3168>>2]>L[a+1058>>1]){break a}return}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(137911,36170,805,66020);B()}function l2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-48|0;Mi=b;f=a?J[a+124>>2]:0;i=ij(b+8|0,f,0,37052,106);h=b+28|0;c=a?J[a+124>>2]:0;d=ij(h,c,0,37052,76);fj(c,J[60292]);nJ(a);g=Cj(c,-1);_i(c,-2);hj(d);if(g){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=f;J[b+32>>2]=a;e=Mi-16|0;Mi=e;a=J[207546];if(a){while(1){d=J[a+32>>2];a:{if(!d){break a}c=K[a+52|0];if(!(c&2)){break a}H[a+52|0]=c&253;if(!(Ri[d|0](h)|0)){break a}J[e>>2]=a+4;Xi(4,86400,27355,e)}a=J[a>>2];if(a){continue}break}}Mi=e+16|0;$j(f,-1e4,J[g+4>>2]);J[g+4>>2]=-2}hj(i);Mi=b+48|0}function X6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);yj(a,0,1);Ek(a,2124,0);Yi(a,-2,5238);Kj(a,-2);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{c:{if(cj(a,1)){EC(a,c,Hj(a,1,d+12|0));break c}b=L[c+364>>1];e=L[89714];if((b|0)==(e|0)){break c}while(1){f=J[c+32>>2];if((J[c+36>>2]-f|0)/672>>>0<=b>>>0){break b}b=P(b,672)+f|0;EC(a,c,b);b=L[b+654>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=d+16|0;return 1}Z(138178,50928,487,79987);B()}Z(136107,35617,3841,64647);B()}function tB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-16|0;Mi=c;g=a+12|0;f=J[J[J[a>>2]+8>>2]+32>>2];d=(f<<1>>>0)/3|0;oC(g,d>>>0<=1?1:d,f);if(f){i=c+12|0;while(1){b=J[J[J[a>>2]+8>>2]+28>>2]+P(h,48)|0;a:{if(!(K[b+32|0]&2)){break a}J[c+12>>2]=0;J[c+8>>2]=b;b:{d=J[a+8>>2];if(!d){break b}if(!vB(d,J[b>>2],J[b+4>>2],i)){break b}J[c>>2]=J[b+8>>2];Xi(4,91351,56792,c);break a}d=J[b+16>>2];b=J[b+20>>2];e=J[a+36>>2];if((e|0)==((J[a+28>>2]-J[a+20>>2]|0)/24|0)){e=e+32|0;oC(g,(e<<1>>>0)/3|0,e)}lM(g,d,b,c+8|0)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Mi=c+16|0}function f$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-160|0;Mi=c;d=-20352;e=J[a>>2];a:{if(!e|(e|0)!=J[b>>2]){break a}e=b+136|0;if(Sj(a+136|0,e)){break a}f=b+148|0;if(Sj(a+148|0,f)){break a}g=b+160|0;if(Sj(a+160|0,g)){break a}a=c+124|0;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;J[a+20>>2]=0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0;cw(c);as(c,J[b>>2]);d=Mt(c,a,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Sj(a,e)){break c}if(Sj(c+136|0,f)){break c}if(Sj(c+148|0,g)){break c}d=0;break b}d=-20352}rp(c+124|0);go(c)}Mi=c+160|0;return d|0}function Uo(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;g=(b|0)!=1;b=Ya(a|0,b|0,c|0,d|0,e|0,0)|0;a:{b:{if(g|(b|0)!=-50){break b}b=-50;c:{switch(c-63|0){case 3:case 4:if(M[e>>2]<=15){J[241097]=28;a=-1;break a}J[f+4>>2]=8;b=a;a=(c|0)==66?20:c;b=Ya(b|0,1,((a|0)==67?21:a)|0,f+8|0,f+4|0,0)|0;if((b|0)<0){break b}a=J[f+8>>2];J[d>>2]=a;J[d+4>>2]=a>>31;J[d+8>>2]=J[f+12>>2];J[e>>2]=16;break b;case 0:case 1:break c;default:break b}}b=a;a=(c|0)==63?29:c;b=Ya(b|0,1,((a|0)==64?35:a)|0,d|0,e|0,0)|0}if(b>>>0>=4294963201){J[241097]=0-b;a=-1}else{a=b}}Mi=f+16|0;return a}function AN(a,b){var c=0,d=0,e=0,f=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=0;c:{if(J[a+504>>2]!=2){break c}d=J[a+520>>2];if(!d){break c}b=J[a+508>>2];c=b&8191;b=(b>>>13&8191)-c|0;e=b-1|0;f=Q(N[a+544>>2]*Q(b|0));d:{if(Q(R(f))=0?(a|0)<(e|0)?a:e:0)+c|0;if((a|0)<0){break c}b=(a<<5)+d|0}return b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Y9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Qa(J[b>>2]);c=J[b+40>>2];if((c|0)!=J[b+44>>2]){a=0;while(1){Wi(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+40>>2];if(a>>>0<(J[b+44>>2]-c|0)/40>>>0){continue}break}}c=J[b+24>>2];d=J[b+28>>2];if((c|0)!=(d|0)){a=0;while(1){e=J[(P(a,56)+c|0)+32>>2];if(e){Wi(e);d=J[b+28>>2];c=J[b+24>>2]}a=a+1|0;if(a>>>0<(d-c|0)/56>>>0){continue}break}}a:{if(H[b+52|0]&1){break a}a=J[b+40>>2];if(!a){break a}Wi(a)}b:{if(H[b+36|0]&1){break b}a=J[b+24>>2];if(!a){break b}Wi(a)}c:{if(H[b+20|0]&1){break c}a=J[b+8>>2];if(!a){break c}Wi(a)}Wi(b)}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-384|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+56|0;bj(c,0,72);uP(a,c);J[b+52>>2]=0;a:{b:{c=kP(J[74108],c,b+52|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=J[b+64>>2];e=J[b+68>>2];J[b+32>>2]=lj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+128|0;Dj(d,256,(c|0)==-3?30090:(c|0)==-15?30025:30132,b+16|0);J[b>>2]=d;c=Zi(a,30357,b);break c}vk(a,J[b+64>>2],J[b+68>>2]);c=1;if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+384|0;return c|0}Z(136017,39788,841,59492);B()}Z(136159,39788,846,59492);B()}function hn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;e=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}e=J[h+8>>2];c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>>0){break a}c=c+e|0}J[f+12>>2]=0;d=J[208049];c:{if(!d){break c}while(1){d:{e=J[d+12>>2];if(e){if(Ri[e|0](a,b,c,f+12|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=J[f+12>>2]}Mi=f+16|0;return c}Z(138178,50984,487,79987);B()}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-48|0;Mi=c;i=J[a+8>>2]-J[a+12>>2]>>4;d=Cj(a,1);b=J[d+8>>2];e=J[d+12>>2];j=J[d>>2];a:{if(!ak(a,2)){J[c>>2]=lj(b,e);b=Zi(a,18378,c);break a}d=ml(a,2);if((d|0)<=0){b=lj(b,e);J[c+20>>2]=d;J[c+16>>2]=b;b=Zi(a,104528,c+16|0);break a}f=d-1|0;b:{if(ws(a,3)){f=f<<2;g=fn(a,3);k=9;h=4;break b}g=Lm(a,3);h=1}if(EB(j,b,e,g,h,f,k)){b=lj(b,e);J[c+36>>2]=d;J[c+32>>2]=b;b=Zi(a,68413,c+32|0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(136017,35551,306,4800);B()}Mi=c+48|0;return b|0}function YE(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-32|0;Mi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;dz(a,b,c,d);a:{if(M[e>>2]>=M[d>>2]){break a}d=f+12|0;e=J[d>>2];g=J[e>>2];h=e;e=J[f+8>>2];J[h>>2]=J[e>>2];J[e>>2]=g;if(M[J[f+12>>2]>>2]>=M[c>>2]){break a}c=f+16|0;e=J[c>>2];g=J[e>>2];d=J[d>>2];J[e>>2]=J[d>>2];J[d>>2]=g;if(M[J[f+16>>2]>>2]>=M[b>>2]){break a}b=f+20|0;d=J[b>>2];e=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=e;if(M[J[f+20>>2]>>2]>=M[a>>2]){break a}a=J[f+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Mi=f+32|0}function ir(a){CB(a+252|0);a=bj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216;return a}function Tt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;e=J[a+8>>2];f=zj(e,-1,g+12|0);b=J[g+12>>2];c=a+12|0;d=J[a>>2];a:{if(b>>>0<=(c-d|0)+1024>>>0){$i(d,f,b);J[a>>2]=J[a>>2]+J[g+12>>2];_i(e,-2);break a}if((c|0)!=(d|0)){mj(J[a+8>>2],c,d-c|0);J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Fk(e,-2)}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}h=J[a+8>>2];i=$k(h,-1);f=1;while(1){b:{b=f;c=$k(h,b^-1);f=b+1|0;d=J[a+4>>2];e=c>>>0>>0|(d-b|0)>8;if(!e){break b}i=c+i|0;if((f|0)<(d|0)){continue}}break}b=e?f:b;fm(h,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}Mi=g+16|0}function sD(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(138178,50928,487,79987);B()}b=e+(b<<6)|0;f=N[b+12>>2];g=N[b+8>>2];h=N[b+4>>2];i=N[b>>2];j=N[b+28>>2];k=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];c=N[b+44>>2];n=Q(c*c);c=N[b+40>>2];o=Q(c*c);c=N[b+36>>2];p=Q(c*c);c=N[b+32>>2];N[a+8>>2]=Y(Q(n+Q(o+Q(p+Q(c*c)))));N[a+4>>2]=Y(Q(Q(j*j)+Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))));N[a>>2]=Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))))}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=J[a+52>>2];f=J[a+48>>2];c:{if((d|0)==(f|0)){break c}g=e+544|0;a=(d-f|0)/72|0;h=a>>>0<=1?1:a;a=0;while(1){d=f+P(a,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(g|0))){a=a+1|0;if((h|0)!=(a|0)){continue}break c}break}H[d+68|0]=K[d+68|0]|4}if(!c){J[e+536>>2]=0;J[e+540>>2]=0}return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function C6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);a=J[c+32>>2];b=J[c+36>>2];a:{if((a|0)==(b|0)){break a}b=(b-a|0)/672|0;d=b>>>0<=1?1:b;g=d&1;if(b>>>0>=2){d=d&-2;while(1){b=P(e,672)+a|0;if(H[b+468|0]&1){b=$i(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}b=P(e|1,672)+a|0;if(H[b+468|0]&1){b=$i(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}e=e+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break a}a=P(e,672)+a|0;if(!(H[a+468|0]&1)){break a}a=$i(a,a+192|0,192);J[a+476>>2]=J[a+464>>2]}J[c+52>>2]=J[c+48>>2];return 0}function ona(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);h=N[a+60>>2];g=N[a+72>>2];i=N[a+88>>2];e=N[a+56>>2];m=N[a+76>>2];k=N[a+84>>2];l=N[a+92>>2];f=N[a+52>>2];j=N[a+68>>2];J[c+12>>2]=0;j=Q(j-f);i=Q(i-e);f=Q(k-f);g=Q(g-e);e=Q(Q(j*i)-Q(f*g));k=e;n=Q(e*e);e=Q(l-h);l=Q(g*e);g=Q(m-h);h=Q(l-Q(i*g));e=Q(Q(g*f)-Q(e*j));f=Q(Q(1)/Q(Y(Q(n+Q(Q(h*h)+Q(e*e))))));N[c+8>>2]=k*f;N[c+4>>2]=e*f;N[c>>2]=h*f;b=J[a+64>>2];J[d+8>>2]=J[a+60>>2];J[d+12>>2]=b;b=J[a+56>>2];J[d>>2]=J[a+52>>2];J[d+4>>2]=b}function FX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=On(a,1066);f=Qo(a,2,32);a:{if(R(f)<2147483648){b=~~f;break a}b=-2147483648}c=Mi+-64|0;Mi=c;d=J[e>>2];J[c+48>>2]=0;d=hm(d,3,c+48|0);g=J[e>>2];J[c+32>>2]=d&-2049;hm(g,4,c+32|0);d=0;b=Di(J[e>>2],b|0,0,0,0,0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}d=b?J[241097]:d;b=J[e>>2];J[c+16>>2]=0;b=hm(b,3,c+16|0);e=J[e>>2];J[c>>2]=b|2048;hm(e,4,c);Mi=c- -64|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Gm(d));return 2}Jq(a,1054,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function zN(a,b){var c=0,d=0,e=0,f=0,g=Q(0);a:{b:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(d,672)|0;if(L[c+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[c+650>>1]){break a}c:{if(!(J[c+536>>2]|J[c+540>>2])){break c}e=J[a+52>>2];d=J[a+48>>2];if((e|0)==(d|0)){break c}f=c+544|0;a=(e-d|0)/72|0;e=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,72)|0;if(!(J[c>>2]==(b|0)&J[c+4>>2]==(f|0))){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}g=N[c+28>>2]}return g}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Fja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=ij(c+44|0,a,1,34774,404);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+24>>2];e=Q(N[c+40>>2]-N[b+16>>2]);f=N[b+20>>2];i=Q(N[c+36>>2]-N[b+12>>2]);N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(e*f);d=N[75040];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;Zk(a,b);hj(j);Mi=c- -64|0;return 1}function lK(a,b,c,d,e,f,g){if((d^g)&255){Ri[J[236887]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(g>>>11&1)){Ri[J[236898]](a,d)}d=c>>>5&255;if((d|0)!=(f>>>5&255)){Ri[J[236892]](a,d)}d=c^f;e=b^e;if(e&15){Ri[J[236888]](a,(b&8)>>>3|0,(b&4)>>>2|0,(b&2)>>>1|0,b&1)}if(e&29360128|d&536862720){Ri[J[236894]](a,0,b>>>22&7,c>>>21&255,c>>>13&255)}if(d&536862748){Ri[J[236894]](a,1,c>>>2&7,c>>>21&255,c>>>13&255)}if(e&4186112){Ri[J[236896]](a,0,b>>>13&7,b>>>19&7,b>>>16&7)}if(e&-33554432|d&3){Ri[J[236896]](a,1,b>>>25&7,((c&2147483647)<<1|b>>>31)&7,b>>>28&7)}}function gC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-128|0;Mi=d;sx(J[J[a>>2]+72>>2],b,d);a:{if(!K[d|0]){break a}e=Is(d);b=J[a>>2];f=J[b+12>>2];if(!f){break a}b:{g=J[b+8>>2];a=J[g+((e>>>0)%(f>>>0)<<2)>>2];if((a|0)!=-1){h=J[b+16>>2];while(1){a=P(a,184)+h|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}}e=J[207640];a=J[((e>>>0)%(f>>>0)<<2)+g>>2];if((a|0)==-1){break a}b=J[b+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}break a}Vj(c,d,128);i=a+4|0}Mi=d+128|0;return i}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-304|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=dk(a,1);e=Qi;d=ou(a,2);J[b+44>>2]=0;J[b+40>>2]=0;Nn(J[d>>2],b+40|0,b+44|0);d=wB(J[74108],c,e,J[b+40>>2],J[b+44>>2]);g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(d){if((f|0)!=(g|0)){break b}J[b+32>>2]=lj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b+48|0;Dj(c,256,(d|0)==-3?30090:(d|0)==-15?30025:30132,b+16|0);J[b>>2]=c;h=Zi(a,30357,b);break c}if((f|0)!=(g|0)){break a}}Mi=b+304|0;return h|0}Z(136017,39788,365,14739);B()}Z(136017,39788,368,14739);B()}function nu(a){var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;ij(c+12|0,a,1,35639,997);b=J[76314];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{c:{if(pm(a,-1)){mj(a,154096,32);Bl(a,-2);Il(a,-2);if(cj(a,-1)){break c}_i(a,-2)}_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Fk(a,-2);Qk(a,1,1);if((cj(a,-1)|0)!=3){break a}e=gk(a,-1);_i(a,-2);if(R(e)<2147483648){b=~~e}else{b=-2147483648}if((b|0)==-2){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Gj(a,-1e4,b)}hj(c+12|0);Mi=c+32|0;return}Z(85455,35639,1017,63637);B()}function KG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+4>>2]<<2;e=f;b:{if(e>>>0>>0){break b}e=c;if(f>>>0<=e>>>0){break b}e=J[a+8>>2];d=c;while(1){if(J[e+(d&-4)>>2]>>>(d<<3)&255){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}e=c}c:{if(!e){break c}i=e&1;d=0;if((e|0)!=1){j=e&-2;e=0;while(1){g=d&-4;H[b+d|0]=J[g+J[a+8>>2]>>2]>>>(d<<3&16);h=d|1;H[h+b|0]=J[J[a+8>>2]+g>>2]>>>(h<<3);d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break c}H[b+d|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}if(c>>>0>f>>>0){bj(b+f|0,0,c-f|0)}return 0}return-8}function rM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(Eua(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(80864,52577,340,59045);B()}while(1){e=J[d+128>>2];if((e|0)==-1){break c}h=d;d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+128>>2];if(h){break b}J[f>>2]=b;break a}Z(145446,52577,366,59045);B()}J[h+128>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+128>>2]=b;return}Z(107587,52577,334,59045);B()}function y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=-24832;if(!(!a|!c)){d=K[(a+b|0)-1|0];e=b-d|0;J[c>>2]=e;c=!d|b>>>0>>0;a:{if(!b){break a}g=b&3;b:{if(b>>>0<4){b=0;break b}j=b&-4;b=0;while(1){f=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|2;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|3;c=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;b=b+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function uU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];b=J[d+48>>2];c=J[b>>2];a:{if((b|0)==(c|0)){J[d+48>>2]=0;break a}J[b>>2]=J[c>>2]}J[c>>2]=J[J[d+112>>2]>>2];J[J[d+112>>2]>>2]=c;H[c+5|0]=K[d+20|0]&3|K[c+5|0]&248;b=J[c+8>>2];b:{if(!b|K[b+6|0]&4){break b}b=Po(b,2,J[J[a+16>>2]+196>>2]);if(!b){break b}f=J[d+64>>2];g=K[a+57|0];H[a+57|0]=0;J[d+64>>2]=J[d+68>>2]<<1;h=J[b+4>>2];e=J[a+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+8>>2];b=J[a+8>>2];J[b+24>>2]=7;J[b+16>>2]=c;c=J[a+8>>2];J[a+8>>2]=c+32;Ro(a,c,0);H[a+57|0]=g;J[d+64>>2]=f}}function TP(a){a=a|0;var b=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;sm(a,b);Mi=b+32|0;return 1}function Fu(a){var b=0,c=0;b=J[a+16>>2];if(b){while(1){c=J[b+92>>2];if(c){Ri[c|0](b)}b=J[b+88>>2];if(b){continue}break}}Wi(J[a+24>>2]);b=J[a+40>>2];if(b){while(1){c=J[b+4100>>2];Wi(b);b=c;if(b){continue}break}}b=J[a+44>>2];if(b){while(1){c=J[b+4100>>2];Wi(b);b=c;if(b){continue}break}}b=J[a+36>>2];if(b){Wi(b)}a:{b=J[a+32>>2];if(b){Wi(b);break a}Z(42732,39541,124,57739);B()}ro(J[a+28>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function x_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=-24832;if(!(!a|!c)){g=c;e=b-1|0;c=K[e+a|0];d=b-c|0;J[g>>2]=d;c=!c|b>>>0>>0;a:{if(!e){break a}g=e&3;b:{if(b-2>>>0<3){b=0;break b}i=e&-4;b=0;e=0;while(1){f=(b>>>0>=d>>>0?K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|2;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|3;c=f|(c>>>0>=d>>>0?K[c+a|0]:0);b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=d>>>0?K[a+b|0]:0)|c;b=b+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function UO(a,b,c,d){var e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;e=J[a+5140>>2];Mj(e);a=vu(a,b,f+12|0,c);Ij(e);a:{b:{c:{if(!a){c=0;break c}h=d;a=el(b,77986);d:{if(!a){c=-3;a=-1;break d}hl(a,0,2);b=pn(a);hl(a,0,0);if(H[c+12|0]&1){break a}g=c+8|0;e=c+4|0;dj(b,1,c,g,e);d=J[c>>2];if(b>>>0>J[c+8>>2]-d>>>0){break b}J[e>>2]=b+d;Jl(d,1,b,a);if(J[a+76>>2]<0){b=J[a>>2]}else{b=J[a>>2]}rk(a);if(!(b>>>5&1)){c=0;break c}if(H[c+12|0]&1){break a}dj(0,1,c,g,e);c=-9;a=-2}J[h+40>>2]=a}Mi=f+16|0;return c}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function zQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;d=J[a+12>>2];if(d){d=J[d+124>>2]}else{d=0}i=J[d+8>>2]-J[d+12>>2]>>4;J[f+12>>2]=J[a+4>>2];a:{g=J[a+8>>2];e=J[g+4>>2];a=J[g>>2];if((e|0)==(a|0)){break a}a=e-a>>2;j=a>>>0<=1?1:a;a=0;while(1){e=J[g>>2];if(J[g+4>>2]-e>>2>>>0>a>>>0){e=J[e+(a<<2)>>2];if(H[e+32|0]&1){h=(Zx(d,J[e>>2],b,e,f+12|0)|0)==-1?-1e3:h}a=a+1|0;if((j|0)!=(a|0)){continue}break a}break}Z(138178,50928,487,79987);B()}H[c|0]=1;if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(136017,35583,250,47441);B()}Mi=f+16|0;return h}function wI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;a:{b:{g=K[243392];if((g|0)!=46){d=a;while(1){c:{c=K[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if(f>>>0<=3&(f|0)!=1){break d}if(((c|32)-122&255)>>>0<231){break c}}d=d+1|0;continue}break}if((a|0)==(d|0)){J[b>>2]=a;break a}c=e+16|0;d=d-a|0;if((d|0)>=32){c=jj(d+1|0);if(!c){break b}}c=$i(c,a,d);H[c+d|0]=0;f=yk(c,46);if(f){H[f|0]=g}h=Iv(c,e+12|0);J[b>>2]=(J[e+12>>2]-c|0)+a;if((d|0)<32){break a}Wi(c);break a}h=Iv(a,b);break a}Dl(2998,13,1,J[51738]);Ba();B()}Mi=e+48|0;return h}function oq(a,b){var c=0,d=0,e=0,f=0;e=a+1976|0;a:{d=J[a+1984>>2];c=J[a+1980>>2];f=(d-c|0)/48|0;if(f>>>0>>0){if(H[a+1988|0]&1){break a}c=(d-J[a+1976>>2]|0)/48|0;d=b-f|0;dj(c+(d>>>0<=256?256:d)|0,48,e,a+1984|0,a+1980|0);if(H[a+2052|0]&1){break a}dj((J[a+1984>>2]-J[a+1976>>2]|0)/48|0,4,a+2040|0,a+2048|0,a+2044|0);c=J[a+1980>>2];d=J[a+1984>>2]}f=b;b=J[e>>2];c=c-b|0;e=f+((c|0)/48|0)|0;if((d-b|0)/48>>>0>=e>>>0){J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=b+P(e,48);return b+c|0}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<2)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>2;if((e|0)<0){break c}i=c-b|0;d=i>>2;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;ll(b,b+i|0,g-e<<2);J[a+4>>2]=J[a+4>>2]-d}return}Z(67173,51010,782,59039);B()}Z(138189,51010,783,59039);B()}Z(138226,51010,784,59039);B()}Z(107888,51010,789,59039);B()}Z(107888,51010,796,59039);B()}Z(55540,51010,729,59039);B()}function et(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<1)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>1;if((e|0)<0){break c}i=c-b|0;d=i>>1;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;ll(b,b+i|0,g-e<<1);J[a+4>>2]=J[a+4>>2]-d}return}Z(67173,51010,782,59039);B()}Z(138189,51010,783,59039);B()}Z(138226,51010,784,59039);B()}Z(107888,51010,789,59039);B()}Z(107888,51010,796,59039);B()}Z(55540,51010,729,59039);B()}function eo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=J[a+8>>2];d=c;b:{while(1){if(J[f+(d&-4)>>2]>>>(d<<3)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(bj(b,0,c-e|0)+c|0)-e|0}if(!e){return 0}d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d&-4;h=d<<3&16;H[((d^-1)+e|0)+b|0]=J[g+J[a+8>>2]>>2]>>>h;H[((d^-2)+e|0)+b|0]=J[J[a+8>>2]+g>>2]>>>(h|8);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(e&1){H[((d^-1)+e|0)+b|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}return 0}function W9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a|b){if(kr(J[236943],a,b)){c=Ri[J[236923]](a,b)|0;d=J[236943];if(c&1){g=J[d>>2];Mj(g);f=d+36|0;a:{b:{c:{e=J[d+40>>2];c=J[d+36>>2];if((e|0)==(c|0)){if(H[d+44|0]&1){break c}e=c;c=d+32|0;dj((e-J[c>>2]>>3)- -64|0,8,c,d+40|0,f);e=J[d+40>>2];c=J[f>>2]}if((c|0)==(e|0)){break b}J[f>>2]=c+8;J[c>>2]=a;J[c+4>>2]=b;Ij(g);break a}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}return}if(H[d+180|0]&1){sq(J[d+52>>2],2390,0,d,a);return}Fx(d,a,b)}return}Z(59317,38270,3352,59472);B()}function $G(a,b,c,d,e,f){var g=0,h=0,i=0;h=Mi-48|0;Mi=h;g=-20352;a:{if(!a|!J[a+88>>2]){break a}i=h+12|0;g=i;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;b:{g=Mt(a,g,a+124|0,a+172|0,e,f);if(!g){g=-20352;if(!TG(i)){break b}}rp(h+12|0);break a}e=a+208|0;f=h+12|0;g=kk(e,f);rp(f);if(g){break a}g=-20352;if(Pm(e)>>>0>d>>>0){break a}d=J[a+88>>2];J[b>>2]=(d>>>3|0)+((d&7)!=0);b=J[b>>2];if(((J[a+48>>2]?J[a+60>>2]?1:2:0)|0)==2){g=KG(e,c,b);break a}g=eo(e,c,b)}Mi=h+48|0;return g}function rda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;b=SO(J[a>>2],J[a+12>>2],J[a+16>>2],d+12|0);c=J[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(H[c+24|0]&1){break c}a=J[c+12>>2];if(!a){break c}Wi(a)}Wi(c);break b}d:{if(!J[a+20>>2]|H[c+28|0]&1){break d}f=J[c+8>>2];e=J[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=J[(J[f+4>>2]+P(b,80)|0)+4>>2];if(g){Mk(J[a+20>>2],g);e=J[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}J[J[a+24>>2]>>2]=c;b=0}Mi=d+16|0;return b|0}Z(11886,51758,244,79987);B()}function mM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(Eua(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(80864,52517,340,59045);B()}while(1){e=J[d+32>>2];if((e|0)==-1){break c}h=d;d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+32>>2];if(h){break b}J[f>>2]=b;break a}Z(145446,52517,366,59045);B()}J[h+32>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+32>>2]=b;return}Z(107587,52517,334,59045);B()}function gk(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=kw(b,d);if(b){break b}e=0;break a}e=O[b>>3]}Mi=d+16|0;return e}function OL(a){var b=0,c=0,d=0;b=Mi-3264|0;Mi=b;c=b+2240|0;$i(c,151408,1024);d=rj(c);Xl(a,J[53909],c+d|0,1024-d|0);a=b+52|0;Vo(c,a);c=Yn(Vi(a),Qi);a:{if(!c){J[b>>2]=a;Xi(4,89901,33545,b);a=0;break a}a=0;J[b+48>>2]=0;if(Fn(c,b+52|0,J[70681],b+48|0)){J[b+32>>2]=b+2240;Xi(4,89901,139623,b+32|0);break a}a=J[b+48>>2];b:{if(!a){break b}a=er(J[70680],J[53908],a,10,1);if(a){a=a+21|0;if(a>>>0>21){a=92266}else{a=J[(a<<2)+215828>>2]}J[b+20>>2]=a;J[b+16>>2]=b+2240;Xi(4,89901,29682,b+16|0);break b}su(J[70680])}a=J[b+48>>2]}Mi=b+3264|0;return a}function hV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-1040|0;Mi=e;Pj(a,1,6);_i(a,1);d=e+4|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b=1;c=J[a+8>>2];a:{if(J[c-8>>2]!=6){break a}c=J[c-16>>2];if(K[c+6|0]){break a}f=J[c+16>>2];c=Mi-32|0;Mi=c;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1857;J[c>>2]=a;b=c+20|0;H[b+4|0]=81;H[b+5|0]=0;H[b+6|0]=1;H[b+7|0]=4;H[b+8|0]=4;H[b+9|0]=4;H[b+10|0]=8;H[b+11|0]=0;H[b|0]=27;H[b+1|0]=76;H[b+2|0]=117;H[b+3|0]=97;J[c+16>>2]=QE(a,b,12,d);vU(f,0,c);b=J[c+16>>2];Mi=c+32|0}if(b){Zi(a,42825,0)}Tm(e+4|0);Mi=e+1040|0;return 1}function Xl(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-1024|0;Mi=e;a:{if(K[a|0]){Vj(e,a,1024);Yk(e,107901,1024);break a}H[e|0]=0}Yk(e,b,1024);if(d){b=K[e|0];b:{if(!b){break b}a=e;while(1){h=f;g=b&255;c:{if(!((g|0)!=92&(g|0)!=47)){H[c+f|0]=47;while(1){b=K[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}H[c+h|0]=b;g=b;b=K[a+1|0];a=a+1|0}f=h+1|0;if(f>>>0>>0?b&255:0){continue}break}if(!h){f=1;break b}if((g&255)!=47){break b}H[(c+f|0)-1|0]=0}a=d-1|0;H[(a>>>0>f>>>0?f:a)+c|0]=0;Mi=e+1024|0;return}Z(106107,38626,36,55802);B()}function PL(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Mi-1104|0;Mi=b;c=J[53912];d=J[53911];e=J[53915];f=J[53910];a=b+80|0;Xl(281696,J[53909],a,1024);if(Vk(a)){J[b+64>>2]=a;Xi(4,89901,141360,b- -64|0);Jm(a)}a=b+80|0;Xl(281696,f,a,1024);if(Vk(a)){J[b+48>>2]=a;Xi(4,89901,141360,b+48|0);Jm(a)}a=b+80|0;Xl(281696,e,a,1024);if(Vk(a)){J[b+32>>2]=a;Xi(4,89901,141360,b+32|0);Jm(a)}a=b+80|0;Xl(281696,d,a,1024);if(Vk(a)){J[b+16>>2]=a;Xi(4,89901,141360,b+16|0);Jm(a)}a=b+80|0;Xl(281696,c,a,1024);if(Vk(a)){J[b>>2]=a;Xi(4,89901,141360,b);Jm(a)}Mi=b+1104|0}function rD(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(138178,50928,487,79987);B()}b=e+(b<<6)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];gq(a,c);Mi=c- -64|0}function k8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}aa(34962,a|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;Ma(34962,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}aa(34962,0);if(!(H[J[236943]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,78797,1581);Z(107888,38270,1581,78797);B()}sj(a,78797,1583);Z(107888,38270,1583,78797);B()}sj(a,78797,1585);Z(107888,38270,1585,78797);B()}function Yi(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}b=d;c=pk(a,c,rj(c));J[e+8>>2]=4;J[e>>2]=c;lw(a,b,e,J[a+8>>2]-16|0);J[a+8>>2]=J[a+8>>2]-16;Mi=e+16|0}function YN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}aa(34963,a|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;Ma(34963,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}aa(34963,0);if(!(H[J[236943]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,78823,1612);Z(107888,38270,1612,78823);B()}sj(a,78823,1614);Z(107888,38270,1614,78823);B()}sj(a,78823,1616);Z(107888,38270,1616,78823);B()}function OP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;a:{b:{c:{d:{if(H[b+28|0]&1){break d}e=J[b+8>>2];f=J[e+8>>2];if(!f){break d}if(H[b+24|0]&1){break c}g=b;dj(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(M[e+8>>2]<=b>>>0){break b}c=J[(J[e+4>>2]+P(b,80)|0)+4>>2];if(c){c=mk(a,c,d+12|0);if(c){break d}c=J[g+16>>2];if((c|0)==J[g+20>>2]){break a}h=J[d+12>>2];J[g+16>>2]=c+4;J[c>>2]=h}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Mi=d+16|0;return c}Z(144457,50928,501,2279);B()}Z(11886,51758,244,79987);B()}Z(106337,50928,557,50262);B()}function v7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+568>>2];b=J[b+572>>2];break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}vk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2459,31248);B()}Mi=d+16|0;return 1}function r7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+592>>2];b=J[b+596>>2];break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}vk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2263,47674);B()}Mi=d+16|0;return 1}function O_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=bn(a,128383);b=J[c>>2];if(!b){Zi(a,62592,0);b=J[c>>2]}e=3;c=J[(hs(a,2,0,246720)<<2)+154764>>2];Um(a,3,1024);f=-1;J[b+80>>2]=-1;a:{b:{if((c|0)==2){J[b+48>>2]=0;break b}if(c>>>0>1){break a}if(!J[b+48>>2]|(c|0)!=1){break b}J[b+80>>2]=10}J[b>>2]=J[b>>2]|64;f=0}c:{if(!f){e=1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;break c}b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30357,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0}J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return e|0}function JG(a,b){var c=0,d=0;d=-46;a:{if(!a){break a}b:{c:{switch(J[a+4>>2]-5|0){case 3:a=J[a+8>>2];if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=-2042067414|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=84020727){break a}c=264224;break b;case 0:if(Rj(146920,J[a+8>>2],5)){break a}c=264244;break b;case 4:break c;default:break a}}a=J[a+8>>2];c=264264;if(!Rj(151103,a,9)){break b}c=264284;if(!Rj(151208,a,9)){break b}c=264304;if(!Rj(151164,a,9)){break b}if(Rj(151136,a,9)){break a}c=264324}J[b>>2]=J[c+16>>2];d=0}return d}function Ija(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;c=Mi+-64|0;Mi=c;i=ij(c+44|0,a,1,34774,422);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+64>>2];f=N[b+48>>2];e=N[b+72>>2];N[c+12>>2]=Q(e*Q(N[c+36>>2]-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(e*Q(N[c+40>>2]-f));d=N[75040];f=N[c+8>>2];e=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=e*d;N[b>>2]=f*d;Zk(a,b);hj(i);Mi=c- -64|0;return 1}function oea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=dk(a,2);d=Qi;J[b+72>>2]=dk(a,3);J[b+76>>2]=Qi;J[b+64>>2]=c;J[b+68>>2]=d;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Kk(a,1,c,b);d=c;c=J[55180];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35014,389,13271);B()}Mi=b+80|0;return 0}function $O(a){var b=0,c=0,d=0;a:{a=J[a>>2];if(!a){break a}b=J[a+8>>2]-J[a+12>>2]>>4;dr(a,J[74036]);c=Cj(a,-1);_i(a,-2);if(c){Wi(c)}if(J[a+8>>2]-J[a+12>>2]>>4==(b|0)){break a}Z(136017,37299,1861,55770);B()}a=J[74359];if(a){Nl(a)}J[74358]=0;J[74359]=0;c=0;a=J[74272];if(a){ro(a)}b=J[74270];if(b){d=J[74268];while(1){a=J[(c<<2)+d>>2];if(a){if(fp(J[a+8>>2])){vr(J[a+8>>2])}Nl(J[a>>2]);b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Wi(b)}Wi(a);d=J[74268];b=J[74270]}c=c+1|0;if(c>>>0>>0){continue}break}}J[74272]=0;J[74266]=0}function tE(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!(K[d+102868|0]&2)){f=Fj(c);N[a+24>>2]=f;g=xj(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102872|0;d=a+12|0;while(1){nE(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}a=d+102872|0;Fv(a,a);return}Z(59010,34825,428,45826);B()}function yia(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/144>>>0){break a}b=bj(b+P(c,144)|0,0,144);J[b+48>>2]=1065353216;J[b+32>>2]=J[a+76>>2];J[b+40>>2]=J[a>>2];J[b+56>>2]=L[a+92>>1];J[J[a+88>>2]>>2]=b;return 0}ao(1357,J[54168],(J[b+4>>2]-J[b>>2]|0)/144|0);return-1e3}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}function QK(a){a=a|0;var b=0;J[a>>2]=232344;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}Wi(a)}function xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];d=J[b+4>>2];a:{c=J[b>>2];if((d|0)!=(c|0)){h=J[J[a>>2]>>2];a=0;while(1){g=P(a,144);e=g+c|0;f=J[e+36>>2];e=J[e+136>>2];if(e){Wi(e);d=J[b+4>>2];c=J[b>>2]}if(f){if((d-c|0)/144>>>0<=a>>>0){break a}if(H[(c+g|0)+58|0]&1){Uu(f)}nj(h,f);d=J[b+4>>2];c=J[b>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}b:{if(H[b+28|0]&1){break b}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return 0}Z(138178,50928,487,79987);B()}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=Fl(a,2);N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Kk(a,1,c,b);e=c;c=J[55242];zk(b,e,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39037,436,63810);B()}Mi=b+80|0;return 0}function kj(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?154328:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?154328:(d+(0-b<<4)|0)-160024|0}b=d;c=pk(a,c,rj(c));J[e+8>>2]=4;J[e>>2]=c;Qt(a,b,e,J[a+8>>2]);J[a+8>>2]=J[a+8>>2]+16;Mi=e+16|0}function eI(a,b){var c=0,d=0,e=0,f=0;yj(a,0,0);f=J[a+8>>2]-J[a+12>>2]>>4;fj(a,61957);fj(a,J[b>>2]);Bj(a,f);fj(a,41020);fj(a,24634);c=J[b+4>>2];yj(a,0,0);if(!(!c|!J[c>>2])){d=1;while(1){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,J[c>>2]);Bj(a,-3);d=d+1|0;e=J[c+4>>2];c=c+4|0;if(e){continue}break}}Bj(a,f);yj(a,0,0);c=J[b+16>>2];if(!(!c|!J[c>>2])){d=1;while(1){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,BA(J[J[c>>2]>>2]));Bj(a,-3);d=d+1|0;b=J[c+4>>2];c=c+4|0;if(b){continue}break}}Bj(a,f)}function XH(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{switch(J[b>>2]-11|0){case 1:break b;case 0:break d;default:break c}}d=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2];if((d&63)!=19){break c}J[a+24>>2]=J[a+24>>2]-1;return Dq(a,26,d>>>23|0,0,!c)}e=J[a+36>>2];d=e+1|0;f=J[a>>2];e:{if((e|0)>>0>=250){hk(J[a+12>>2],4747);f=J[a>>2];e=J[a+36>>2]+1|0}H[f+75|0]=d}J[a+36>>2]=e;OD(a,b,e-1|0);if(J[b>>2]!=12){break a}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}return Dq(a,27,255,J[b+8>>2],c)}function X$(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=1;b=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=100979;J[d>>2]=50209;e=Zi(a,108563,d)}Mi=d+16|0;return e|0}function t1(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=1;b=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=15789;J[d>>2]=50209;e=Zi(a,108563,d)}Mi=d+16|0;return e|0}function bk(a,b){var c=0;a:{b:{c:{d:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}b=c;a=J[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return J[b>>2]!=0}a=1}return a}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Mi-528|0;Mi=e;h=J[a+8>>2];j=J[h>>2];if(j){k=c>>>0>=16?16:c;if(c){f=N[h+20>>2];a=0;while(1){c=(e+16|0)+(a<<5)|0;g=(a<<3)+b|0;N[c>>2]=f*N[g>>2];i=N[g+4>>2];J[c+8>>2]=0;N[c+4>>2]=f*i;a=a+1|0;g=(k|0)==(a|0);l=((g?0:a)<<3)+b|0;N[c+16>>2]=f*N[l>>2];i=N[l+4>>2];J[c+24>>2]=0;N[c+20>>2]=f*i;if(!g){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[h+12>>2];N[e+8>>2]=f;J[e>>2]=b;J[e+4>>2]=a;Ri[j|0](e+16|0,k<<1,e,J[h+8>>2])}Mi=e+528|0}function Cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-32|0;Mi=f;g=ij(f+12|0,a,1,34774,448);b=ej(a,1,J[75144],3620);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(nk(J[b+4>>2],c,e)){break a}J[f>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,f)}e=J[J[b>>2]+96>>2];b:{if(e){c=0;d=J[e+148>>2];c:{if(!d){break c}d=J[d+4>>2];if(!d){break c}c=J[d+96>>2];h=J[d+100>>2]}d=J[b+4>>2];b=Oj(a,16);J[b+8>>2]=c;J[b+12>>2]=h;J[b+4>>2]=d;J[b>>2]=e;kj(a,-1e4,3639);Kj(a,-2);break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}hj(g);Mi=f+32|0;return 1}function vB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];e=J[f+16>>2];g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+20>>2];h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+24>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a:{if(!(H[a+20|0]&1)){a=J[a+8>>2];j=J[a+1028>>2];e=J[a+1024>>2];break a}j=f+h|0;e=e+f|0}f=1;b:{if((g|0)<=0){break b}a=g-1|0;while(1){g=((a-i|0)/2|0)+i|0;h=Rj(b,(g<<6)+e|0,c);if(!h){f=0;if(!d){break b}J[d>>2]=(g<<4)+j;return 0}h=(h|0)>0;i=h?g+1|0:i;a=h?a:g-1|0;if((i|0)<=(a|0)){continue}break}}return f}function raa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=ij(b+60|0,a,1,37683,835);a:{if((cj(a,1)|0)==7){c=ej(a,1,J[73494],0);if(c){if(fp(J[c>>2])){break a}}Zi(a,68124,0)}Tk(a,1,46538);B()}d=$s(J[c>>2],J[c+8>>2],J[c+12>>2],b+56|0,b+52|0);c=lj(J[c+8>>2],J[c+12>>2]);b:{if(!d){d=J[b+56>>2];if(d>>>0>8){d=60432}else{d=J[(d<<2)+251792>>2]}J[b+16>>2]=J[b+52>>2];J[b>>2]=32875;J[b+4>>2]=46538;J[b+8>>2]=c;J[b+12>>2]=d;Zj(a,128429,b);break b}J[b+40>>2]=c;J[b+36>>2]=46538;J[b+32>>2]=32875;Zj(a,128389,b+32|0)}hj(e);Mi=b+80|0;return 1}function Y_(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;c=J[a+4>>2];a:{if(c>>>0<8){break a}J[b+52>>2]=1;c=c-7|0;J[b+56>>2]=c;d=-20352;if(c>>>0>9){break a}J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=b;c=$i(b,J[a+8>>2]+28|0,c<<2);d=ok(c+52|0,31);if(d){break a}J[c+56>>2]=J[c+56>>2]+1;d=Zp(a,255,0);if(d){break a}d=J[a+4>>2];if(d>>>0>=9){bj(J[a+8>>2]+32|0,0,(d<<2)-32|0)}c=c+52|0;d=Wz(c,c,19);if(d){break a}d=It(a,a,c)}Mi=b- -64|0;return d|0}function Bl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=Xt(J[c>>2],J[a+8>>2]-16|0);d=J[b+4>>2];a=J[a+8>>2];c=a-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a-8>>2]=J[b+8>>2]}function $o(a){a=bj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216}function e9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{e:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(J[J[a+92>>2]+(c<<2)>>2]){break d}break c;case 1:break e;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(!J[J[a+92>>2]+(c<<2)>>2]){break c}}d=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function Kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=wj(a,2);Pj(a,1,6);a:{if(Xq(a,1)){break a}b=J[a+12>>2];b=b>>>0>=M[a+8>>2]?154328:b;b:{if(J[b+8>>2]!=6){break b}b=J[b>>2];c:{if(K[b+6|0]){if((c|0)<=0|c>>>0>K[b+7|0]){break b}e=151258;c=((c<<4)+b|0)+8|0;break c}if((c|0)<=0){break b}d=J[b+16>>2];if((c|0)>J[d+36>>2]){break b}c=(c<<2)-4|0;e=J[c+J[d+28>>2]>>2]+16|0;c=J[J[(c+b|0)+20>>2]+8>>2]}d=J[c+4>>2];b=J[a+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];J[a+8>>2]=J[a+8>>2]+16}if(!e){break a}fj(a,e);Fk(a,-2);f=2}return f|0}function uD(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=J[70117];e=Mi-32|0;Mi=e;ij(e+12|0,a,0,35639,852);b=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);b=-2;a:{if((cj(a,-1)|0)!=7){break a}if(!pm(a,-1)){break a}b=J[76315];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-2);b=-4;if((ml(a,-1)|0)!=(f|0)){break a}_i(a,-2);mj(a,154064,15);Bl(a,-2);if(!cj(a,-1)){break a}oj(a,-3);g=1;Qk(a,1,1);J[d+12>>2]=Cj(a,-1)}_i(a,b);hj(e+12|0);Mi=e+32|0;Mi=d+16|0;return g?J[d+12>>2]:0}function mz(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}bj(e,0,c);return a}function mma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;g=J[a+16>>2];d=J[a+12>>2];a:{if((g|0)<=(d|0)){e=d;break a}e=d+1|0;J[a+12>>2]=e;f=H[d+J[a+8>>2]|0]}while(1){b:{c:{d:{if((f|0)!=13){if((f|0)!=-1){break d}b=J[a+20>>2];J[c+20>>2]=J[a+692>>2];J[c+16>>2]=b;Xi(3,94074,75281,c+16|0);ar(a+24|0,-4);B()}if((e|0)<(g|0)){break c}f=0}if((b|0)!=(f|0)){break b}Mi=c+32|0;return}d=e+1|0;J[a+12>>2]=d;f=H[J[a+8>>2]+e|0];e=d;continue}break}b=J[a+20>>2];J[c+4>>2]=J[a+692>>2];J[c>>2]=b;Xi(3,94074,75281,c);ar(a+24|0,-3);B()}function K6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Mi-48|0;Mi=c;b=qn(a,1);if(!b){b=Fl(a,1)}i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];f=uj(a,2,0);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);e=J[d+356>>2];a:{if(!e){g=Q(1);h=Q(1);break a}b=c+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ri[J[J[d+12>>2]+16>>2]](e,f,Q(0),0,Q(1),Q(0),b);g=Q(N[b+8>>2]+N[b+12>>2]);h=N[b>>2]}N[c+24>>2]=k;N[c+20>>2]=j;N[c+16>>2]=i;J[c+8>>2]=1065353216;N[c+4>>2]=g;N[c>>2]=h;a=GC(a,d,c+16|0,c,1,f,e);Mi=c+48|0;return a|0}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[53418],c+12|0,0)){Vs(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Mk(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+144>>2];if(d){e=J[b+140>>2];b=0;while(1){Mk(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}Z(11886,52360,45,79987);B()}function F0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=Nw(a);if(b){f=J[207436];c=a?J[a>>2]:0;d=J[c+124>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[d+8>>2]=J[d+8>>2]+16;c=J[c+124>>2];d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[c+8>>2]=J[c+8>>2]+16;aJ(a);a:{if(!(H[b+46|0]&1)){b:{if(H[b+40|0]&1){break b}a=J[b+32>>2];if(!a){break b}Wi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Wi(a)}Wi(b);break a}Z(106873,37628,197,67779);B()}}return}Z(105236,37628,449,67710);B()}function EH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi+-64|0;Mi=e;a:{b:{c:{f=K[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=53190;break a}d=d+1|0}J[e+32>>2]=c;J[e+28>>2]=b;J[e+24>>2]=a;J[e+36>>2]=d;J[e+56>>2]=67174481;J[e+60>>2]=525316;J[e+52>>2]=1635077147;if(An(b,e+40|0,12)){J[e+16>>2]=d;J[e+20>>2]=67153;Yj(a,48150,e+16|0);Xk(a,3)}if(Rj(e+52|0,e+40|0,12)){J[e>>2]=d;J[e+4>>2]=33778;Yj(a,48150,e);Xk(a,3)}a=tU(e+24|0,pk(a,96930,2));Mi=e- -64|0;return a|0}function z_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=-24832;if(!(!a|!c)){J[c>>2]=0;if(!b){return-25088}l=b&1;a:{if((b|0)==1){f=128;d=0;break a}m=b&-2;f=128;d=0;while(1){e=d;d=b-1|0;i=d+a|0;g=e|K[i|0]!=0;e=(e|0)==(g|0);h=(e?0:d)|h;J[c>>2]=h;i=K[i|0];b=b-2|0;j=b+a|0;d=g|K[j|0]!=0;g=(g|0)==(d|0);h=(g?0:b)|h;J[c>>2]=h;f=(e?0:i)^f^(g?0:K[j|0]);k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(l){e=d;b=b-1|0;d=b+a|0;a=(e|0)==(e|K[d|0]!=0);J[c>>2]=(a?0:b)|h;f=(a?0:K[d|0])^f}d=f&255?-25088:0}return d|0}function jp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Fm(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Mi=e+16|0}function bca(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+4>>2];b=gj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=FP(J[a>>2],J[a+12>>2],J[a+16>>2],c,b);if(!c){J[J[a+24>>2]+8>>2]=b;kq(J[a>>2],548,b);return c|0}e=J[a>>2];a=J[b+28>>2];if(a){nj(e,a)}d=J[b>>2];if((d|0)!=J[b+4>>2]){a=0;while(1){nj(e,J[(a<<2)+d>>2]);a=a+1|0;d=J[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=J[b+24>>2];if(a){BK(a)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return c|0}function W6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;f=ij(d+12|0,a,1,35617,3385);Hj(a,1,d+8|0);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{c:{b=J[c+32>>2];g=(J[c+36>>2]-b|0)/672|0;e=J[d+8>>2];c=e&65535;if(g>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=(K[b+478|0]&32)>>>5|0;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=d+32|0;return 1}function Ty(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 2:J[a+16>>2]=b+160;c=J[b+416>>2];break c;case 3:if((c|0)<0|J[b+28>>2]<=(c|0)){break a}d=J[b+24>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+24>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;c=2;break c;case 1:J[a+16>>2]=b+24;c=2;break c;default:Z(59033,39887,92,14739);B();case 4:break b;case 0:break d}}J[a+16>>2]=b+24;c=1}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}return}Z(10669,39887,53,14739);B()}function vta(a,b){a=a|0;b=b|0;var c=0;b=wl(b,60);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=235732;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];I[b+56>>1]=L[a+56>>1];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;return b|0}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-576|0;Mi=d;J[d+572>>2]=c;e=d+48|0;c=Gr(e,512,b,c);if(!(!a|(c|0)>511)){b=lj(J[a+64>>2],J[a+68>>2]);f=Yl(J[a>>2],J[a+4>>2]);g=lj(J[a+16>>2],J[a+20>>2]);h=lj(J[a+24>>2],J[a+28>>2]);i=Yl(J[a+32>>2],J[a+36>>2]);j=lj(J[a+48>>2],J[a+52>>2]);J[d+40>>2]=lj(J[a+56>>2],J[a+60>>2]);J[d+36>>2]=j;J[d+32>>2]=i;J[d+28>>2]=h;J[d+24>>2]=g;J[d+20>>2]=f;J[d+16>>2]=b;c=Dj(c+e|0,512-c|0,111290,d+16|0)+c|0}if((c|0)>=511){Xi(4,83510,130059,0)}J[d>>2]=d+48;Xi(4,83510,30357,d);Mi=d+576|0}function Kw(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{b:{e=J[76319];c:{if(!e){break c}e=J[J[76318]+((b>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break c}g=J[76320];while(1){e=g+P(e,12)|0;if(J[e>>2]==(b|0)){break b}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=0;yj(a,0,0);if(!K[b+24|0]){break a}d=d?c:0;while(1){g=P(e,24);fj(a,J[g+J[b+20>>2]>>2]);tJ(a,g+J[b+20>>2]|0,c,d);Lj(a,-3);e=e+1|0;if(e>>>0>2]](a,b,c)|0;if(!c){break a}b=J[b+4>>2];J[f+4>>2]=c;J[f>>2]=b;Zi(a,134429,f)}Mi=f+16|0}function Cj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(J[b+8>>2]-2|0){case 5:return J[b>>2]+32|0;case 0:a=J[b>>2];break;default:break c}}return a}function qka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,1,35444,2086);tj(a);c=ej(a,-1,J[70117],132176);_i(a,-2);d=J[c+4>>2];c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;Vl(a,c);J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Kk(a,1,b+8|0,c);d=nk(J[J[d+80>>2]+8>>2],J[b+24>>2],J[b+28>>2]);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=b+96|0;return 1}function LK(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=J[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=J[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=J[d+12>>2];if(J[b+4>>2]!=4){break a}H[b+60|0]=K[b+60|0]&254|c&1;if(c){break a}b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];b=J[b+12>>2];if(!(J[c+48>>2]!=(e|0)&J[c+52>>2]!=(e|0))){pv(J[a+88>>2]+102872|0,c)}if(b){continue}break}}}}function wD(a){var b=0,c=0;c=J[a>>2];b=J[a+4>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+24>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+28>>2];if((b|0)!=-2){$j(c,-1e4,b)}$j(c,-1e4,J[a+48>>2]);a:{if(H[a+64|0]&1){break a}c=J[a+52>>2];if(!c){break a}Wi(c)}a=bj(a,0,68);J[a+48>>2]=-2;J[a+28>>2]=-2;J[a+20>>2]=-2;J[a+24>>2]=-2;J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function v1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0;b=Mi-96|0;Mi=b;J[b+92>>2]=0;j=uj(a,1,b+92|0);c=ej(a,2,J[207486],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];a:{if(!(e!=e|f!=f|d!=d)){g=N[c+12>>2];if(g==g){break a}}g=N[c+12>>2];O[b+72>>3]=d;O[b- -64>>3]=f;O[b+80>>3]=g;O[b+56>>3]=e;J[b+48>>2]=2;Zi(a,131426,b+48|0)}h=J[b+92>>2]+95|0;i=gj((h|0)<0?-1:h);d=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=e;O[b+16>>3]=f;J[b>>2]=j;O[b+8>>3]=d;Dj(i,h,131001,b);fj(a,i);Wi(i);Mi=b+96|0;return 1}function cK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;a:{f=J[a+4>>2];g=J[a>>2];b:{if((f|0)==(g|0)){break b}f=(f-g|0)/40|0;k=f>>>0<=1?1:f;g=0;while(1){i=J[a+4>>2];f=J[a>>2];if((i-f|0)/40>>>0<=g>>>0){break a}c:{j=J[P(g,40)+f>>2];if((b|0)==J[j+8>>2]&J[j+12>>2]==(c|0)){if((i-f|0)/40>>>0>g>>>0){break c}break a}g=g+1|0;if((k|0)!=(g|0)){continue}break b}break}if(!f){break b}a=J[f+P(g,40)>>2];J[h+12>>2]=L[a+32>>1];b=J[a>>2];a=J[h+12>>2];$i(b,d,(a>>>0>>0?a:e)<<4)}Mi=h+16|0;return}Z(138178,50928,494,79987);B()}function T1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=pj(a,1);g=pj(a,2);h=pj(a,3);i=pj(a,4);j=pj(a,5);k=pj(a,6);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;d=Q(g);e=Q(f);c=Q(Q(1)/Q(d-e));N[b>>2]=c+c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=1065353216;N[b+48>>2]=c*Q(-Q(e+d));J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=Q(i);e=Q(h);c=Q(Q(1)/Q(d-e));N[b+20>>2]=c+c;J[b+32>>2]=0;J[b+36>>2]=0;N[b+52>>2]=c*Q(-Q(e+d));d=Q(j);e=Q(k);c=Q(Q(1)/Q(d-e));N[b+56>>2]=Q(d+e)*c;N[b+40>>2]=c+c;kj(a,-1e4,100864);Kj(a,-2);return 1}function X5(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Hj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Am(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(c,j,J[c+28>>2],6);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+108>>2]=f;N[b+104>>2]=g;N[b+100>>2]=h;N[b+96>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136017,35617,190,61528);B()}function Tw(a,b,c){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=Vi(b);J[a+4>>2]=Qi;Ri[c|0](a);a:{b:{c:{d:{e:{if(J[a>>2]|J[a+4>>2]){if(!J[a+12>>2]){break e}if(!J[a+16>>2]){break d}if(!J[a+28>>2]){break c}if(!J[a+32>>2]){break b}break a}Z(107552,37883,37,3548);B()}Z(107469,37883,38,3548);B()}Z(107454,37883,39,3548);B()}Z(107568,37883,40,3548);B()}Z(107676,37883,41,3548);B()}J[a+40>>2]=J[70773];J[70773]=a}function O0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=uj(a,1,0);Pj(a,2,5);c=305360;a:{b:{d=vJ(a,2);if(d>>>0<524289){break b}J[b+44>>2]=0;$n(b+44|0,16,d);c=J[b+44>>2];if(c){break b}J[b>>2]=d;a=Zi(a,114042,b);break a}d=pB(a,c,d,2);f=el(e,77955);if(!f){if((c|0)!=305360){Wi(c)}J[b+16>>2]=e;a=Zi(a,111822,b+16|0);break a}d=(Dl(c,1,d,f)|0)==(d|0)&!rk(f);if((c|0)!=305360){Wi(c)}if(!d){Jm(e);J[b+32>>2]=e;a=Zi(a,111822,b+32|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=b+48|0;return a|0}function Eta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-144|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148796,0);J[b+128>>2]=e;qj(149010,b+128|0);J[b+112>>2]=d;qj(148984,b+112|0);J[b+96>>2]=K[a+61|0];qj(150095,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;qj(149410,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;qj(149285,b- -64|0);O[b+48>>3]=N[a+104>>2];qj(148078,b+48|0);O[b+32>>3]=N[a+68>>2];qj(147778,b+32|0);O[b+16>>3]=N[a+72>>2];qj(147921,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+144|0}function xja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=ij(c+44|0,a,1,34774,395);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+20>>2];e=N[c+36>>2];f=N[b+24>>2];i=N[c+40>>2];N[c+12>>2]=Q(d*e)+Q(f*i);N[c+8>>2]=Q(f*e)-Q(i*d);d=N[75040];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;Zk(a,b);hj(j);Mi=c- -64|0;return 1}function psa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-144|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148822,0);J[b+128>>2]=e;qj(149010,b+128|0);J[b+112>>2]=d;qj(148984,b+112|0);J[b+96>>2]=K[a+61|0];qj(150095,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;qj(149410,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;qj(149285,b- -64|0);O[b+48>>3]=N[a+96>>2];qj(148330,b+48|0);O[b+32>>3]=N[a+68>>2];qj(147778,b+32|0);O[b+16>>3]=N[a+72>>2];qj(147921,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+144|0}function _$(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Mi-96|0;Mi=b;J[b+92>>2]=0;j=uj(a,1,b+92|0);c=ej(a,2,J[207485],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){h=N[c+12>>2];if(h==h){break a}}h=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=h;O[b+56>>3]=f;J[b+48>>2]=2;Zi(a,131542,b+48|0)}d=J[b+92>>2];i=d+98|0;d=gj(i+d|0);e=N[c>>2];g=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=g;J[b>>2]=j;O[b+8>>3]=e;Dj(d,i,131042,b);fj(a,d);Wi(d);Mi=b+96|0;return 1}function Rra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}Ri[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}Ri[J[J[e>>2]+28>>2]](e,b,c,d)}function Eja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=ij(c+44|0,a,1,34774,413);b=ej(a,1,J[75144],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(nk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+36|0,a,1,N[57913]);d=N[b+24>>2];e=N[c+40>>2];f=N[b+20>>2];i=N[c+36>>2];N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(f*e);d=N[75040];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;Zk(a,b);hj(j);Mi=c- -64|0;return 1}function u6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Hj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Am(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(c,j,J[c+28>>2],3);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+60>>2]=f;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136017,35617,190,61528);B()}function sna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0;if((d|0)>0){n=a+52|0;while(1){e=g<<4;f=e+c|0;e=b+e|0;h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];l=Q(Q(h*N[a+60>>2])+Q(Q(i*N[a+52>>2])+Q(j*N[a+56>>2])));m=Q(Q(h*N[a+76>>2])+Q(Q(i*N[a+68>>2])+Q(j*N[a+72>>2])));e=l>2])+Q(Q(i*N[a+84>>2])+Q(j*N[a+88>>2])))>(e?m:l)?2:e)<<4)+n|0;k=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=k;k=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=k;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function oj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=c;d=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function g6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Hj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Am(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(c,j,J[c+28>>2],5);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+92>>2]=f;N[b+88>>2]=g;N[b+84>>2]=h;N[b+80>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136017,35617,190,61528);B()}function Z5(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Hj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Am(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(c,j,J[c+28>>2],2);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+44>>2]=f;N[b+40>>2]=g;N[b+36>>2]=h;N[b+32>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136017,35617,190,61528);B()}function Tba(a){a=a|0;var b=0,c=0,d=0;b=gj(36);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=J[a+20>>2];d=MP(J[a>>2],b,0);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+8>>2]+(J[a+16>>2]-J[b>>2]|0)|0)+36;return d|0}a=J[a>>2];c=J[b+16>>2];if(c){Jj(c)}c=J[b+32>>2];if(c){nj(a,c)}c=J[b+20>>2];if(c){nj(a,c)}c=J[b+28>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return d|0}function Iga(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];b=J[d>>2];if(c>>>0>2]-b>>2>>>0){a=J[J[J[a+4>>2]+80>>2]>>2];c=J[b+(c<<2)>>2];b=J[c+216>>2];if(b){nj(a,b)}b=J[c+184>>2];if(b){nj(a,b)}b=J[c+188>>2];if(b){nj(a,b)}b=J[c+192>>2];if(b){nj(a,b)}b=J[c+196>>2];if(b){nj(a,b)}b=J[c+200>>2];if(b){nj(a,b)}b=J[c+204>>2];if(b){nj(a,b)}b=J[c+208>>2];if(b){nj(a,b)}c=J[c+212>>2];if(c){nj(a,c)}Qu(d,e);return 0}}Z(138178,50928,487,79987);B()}function $N(a,b,c){var d=0,e=0;d=J[b>>2];Mj(d);e=J[b+8>>2];b=J[b+4>>2];if(e-b>>6>>>0<=c>>>0){Z(138178,50928,487,79987);B()}b=b+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;Ij(d)}function dt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){e=J[a>>2];if(e>>>0>b>>>0){break e}f=J[a+4>>2];d=f+e|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}g=b-e|0;if((g|0)<0){break c}d=c-b|0;if((d|0)<0){break b}h=d+g|0;if(h>>>0>f>>>0){break a}if((b|0)!=(c|0)){b=e+g|0;ll(b,b+d|0,f-h|0);J[a+4>>2]=J[a+4>>2]-d}return}Z(67173,51010,782,59039);B()}Z(138189,51010,783,59039);B()}Z(138226,51010,784,59039);B()}Z(107888,51010,789,59039);B()}Z(107888,51010,796,59039);B()}Z(55540,51010,729,59039);B()}function gB(a){var b=0,c=0,d=0;b=J[a+8>>2];c=b-J[a+12>>2]>>4;d=J[76314];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{c:{d:{if(pm(a,-1)){mj(a,154080,10);Bl(a,-2);Il(a,-2);if(cj(a,-1)){break d}_i(a,-2)}_i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break c}Z(136017,35639,936,66239);B()}oj(a,-2);Qk(a,1,1);if((c+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}b=bk(a,-1);_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}b=(b|0)!=0}return b}Z(136082,35639,929,66239);B()}Z(136017,35639,932,66239);B()}function dD(a){var b=0;a:{if(H[a+160|0]&1){break a}b=J[a+140>>2];if(b){Wi(b)}b=J[a+132>>2];if(!b){break a}Wi(b)}b:{if(H[a+128|0]&1){break b}b=J[a+108>>2];if(b){Wi(b)}b=J[a+100>>2];if(!b){break b}Wi(b)}c:{if(H[a+84|0]&1){break c}b=J[a+72>>2];if(!b){break c}Wi(b)}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}Wi(b)}e:{if(H[a+52|0]&1){break e}b=J[a+40>>2];if(!b){break e}Wi(b)}f:{if(H[a+36|0]&1){break f}b=J[a+24>>2];if(!b){break f}Wi(b)}g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Wi(b)}return a}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=J[a+416>>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+288>>2]*Q(k-N[a+160>>2]))+Q(Q(e-N[a+164>>2])*N[a+292>>2]))>Q(0)){break a}b=a+288|0;a=a+160|0;while(1){f=f+1|0;if((g|0)!=(f|0)){c=f<<3;d=c+b|0;c=a+c|0;if(!(Q(Q(N[d>>2]*Q(k-N[c>>2]))+Q(Q(e-N[c+4>>2])*N[d+4>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function nv(a,b,c){var d=0,e=0;c=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;d=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[c+4>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}e=J[J[a+12>>2]+4>>2];b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102872|0;b=0;while(1){ST(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=N[a+72>>2];h=N[a+88>>2];d=N[a+56>>2];k=N[a+76>>2];j=N[a+84>>2];l=N[a+92>>2];e=N[a+60>>2];g=N[a+52>>2];i=N[a+68>>2];J[c+12>>2]=0;i=Q(i-g);h=Q(h-d);g=Q(j-g);f=Q(f-d);d=Q(Q(i*h)-Q(g*f));j=d;m=Q(d*d);d=f;f=Q(l-e);e=Q(k-e);d=Q(Q(d*f)-Q(h*e));e=Q(Q(e*g)-Q(f*i));g=Q(Q(1)/Q(Y(Q(m+Q(Q(d*d)+Q(e*e))))));f=Q(j*g);N[c+8>>2]=f;e=Q(e*g);N[c+4>>2]=e;d=Q(d*g);N[c>>2]=d;if(b){N[c+8>>2]=-f;N[c+4>>2]=-e;N[c>>2]=-d}}function Wn(a,b){var c=0,d=0,e=0;e=b+6|0;d=J[a+32>>2];a:{if(b+7>>>0<=268435455){c=ck(a,d,J[a+44>>2]<<4,e<<4);break a}c=ul(a)}J[a+44>>2]=e;J[a+32>>2]=c;J[a+28>>2]=(b<<4)+c;J[a+8>>2]=(J[a+8>>2]-d|0)+c;b=J[a+104>>2];if(b){while(1){J[b+8>>2]=J[a+32>>2]+(J[b+8>>2]-d|0);b=J[b>>2];if(b){continue}break}c=J[a+32>>2]}b=J[a+40>>2];e=J[a+20>>2];if(b>>>0<=e>>>0){while(1){J[b+8>>2]=(J[b+8>>2]-d|0)+c;J[b>>2]=(J[b>>2]-d|0)+c;J[b+4>>2]=(J[b+4>>2]-d|0)+c;b=b+24|0;if(e>>>0>=b>>>0){continue}break}}J[a+12>>2]=(J[a+12>>2]-d|0)+c}function Ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+20>>2];c=J[a+16>>2];c:{if((d|0)==(c|0)){break c}c=d-c>>2;h=c>>>0<=1?1:c;i=c-1|0;d=0;while(1){e=J[a+16>>2];g=J[a+20>>2]-e>>2;c=d;if(g>>>0<=c>>>0){break a}d=c+1|0;j=c>>>0>=i>>>0;c=(c<<2)+e|0;f=J[c>>2]==(b|0)|f;if(!(j|!(f&1))){if(d>>>0>=g>>>0){break a}J[c>>2]=J[(d<<2)+e>>2]}if((d|0)!=(h|0)){continue}break}if(!(f&1)){break c}b=J[a+20>>2];if((b|0)==J[a+16>>2]){break b}J[a+20>>2]=b-4}return}Z(106350,50928,572,40711);B()}Z(138178,50928,487,79987);B()}function Js(a){var b=0,c=0,d=0,e=0;if(!K[832304]){gl();H[832304]=1}a:{b:{c:{d:{if(!(!K[832204]|!J[a+24>>2])){d=J[208050];Mj(d);if(!K[832304]){gl();H[832304]=1}c=J[a+24>>2];b=J[208068];if(c>>>0>=J[208069]-b>>3>>>0){break d}Wi(J[b+(c<<3)>>2]);c=J[a+24>>2];if(!c){break c}e=J[208072];if(!e){break b}b=J[208074]-1|0;if(b>>>0>=M[208073]){break a}J[208074]=b;J[(b<<2)+e>>2]=c;J[a+24>>2]=0;Ij(d)}return}Z(138178,50984,487,79987);B()}Z(107398,38796,133,10127);B()}Z(46796,51279,140,50262);B()}Z(2645,51279,141,50262);B()}function Ila(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=J[a+4>>2];c=J[a>>2];J[b+28>>2]=J[c>>2];J[b+24>>2]=J[c+4>>2];J[b+20>>2]=0;J[b+16>>2]=0;Ri[J[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(J[b+16>>2]){H[273496]=0;H[273680]=0;_c();di();Ri[J[c+24>>2]](d);a:{if(J[b+16>>2]!=1){break a}c=Ri[J[c+20>>2]](J[b+28>>2],J[b+24>>2])|0;J[a+4>>2]=c;if(c){Ua(21,a|0,0,1);break a}Xi(4,90516,10093,0);J[b+20>>2]=1}J[b>>2]=J[b+20>>2];Xi(2,90516,74089,b)}if(!K[273496]){H[273496]=1;H[273680]=1}Ri[J[J[a>>2]+28>>2]](d)|0;Mi=b+32|0}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Kk(a,1,c,d);f=c;c=J[55226];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,38304,523,13197);B()}Mi=b+80|0;return 0}function ku(a,b,c){var d=0,e=0,f=0;d=Mi-336|0;Mi=d;J[d+328>>2]=0;J[d+332>>2]=0;if(c>>>0<=7){J[d+48>>2]=c;J[d+52>>2]=8;e=d- -64|0;Dj(e,256,128770,d+48|0);J[d+32>>2]=e;Zi(a,30357,d+32|0)}a:{b:{e=b;if(J[e>>2]==1112818760){e=J[e+4>>2];f=J[b>>2];J[d+328>>2]=f;J[d+332>>2]=e;if(e>>>0>4){break b}e=b+8|0}f=d- -64|0;bj(f,0,129);c=c-8|0;J[d+200>>2]=c;J[d+196>>2]=e;J[d+204>>2]=0;J[d+208>>2]=0;oJ(a,f,d+328|0,b,e,c,0);break a}J[d+16>>2]=e;J[d+20>>2]=4;b=d- -64|0;Dj(b,256,128589,d+16|0);J[d>>2]=b;Zi(a,30357,d)}Mi=d+336|0}function kaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Kk(a,1,c,d);f=c;c=J[57654];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,37943,169,13249);B()}Mi=b+80|0;return 0}function a6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Hj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Am(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Lk(a,-1,J[211024]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}_l(c,j,J[c+28>>2],0);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Lm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+12>>2]=f;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136017,35617,190,61528);B()}function W$(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-48|0;Mi=d;b=Lk(a,1,J[207485]);a:{if(b){h=pj(a,2);break a}h=pj(a,1);b=ej(a,2,J[207485],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=2;Zi(a,131542,d)}c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);i=c;c=Q(h);N[b+12>>2]=i*c;N[b+8>>2]=e*c;N[b+4>>2]=f*c;N[b>>2]=g*c;kj(a,-1e4,100979);Kj(a,-2);Mi=d+48|0;return 1}function Sca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[54702],b+12|0,0)){break a}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a>>2];c=J[b+12>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ck(J[c>>2]);J[b+4>>2]=f;b:{c:{if(e){Jj(c);break c}c=mk(d,f,b);Jj(J[b+12>>2]);if(c){break b}}c=J[J[a+32>>2]+8>>2];d=J[c>>2];if(d){nj(J[a>>2],d)}Wi(J[c+4>>2]);J[c+8>>2]=J[b+8>>2];a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;c=0;break a}d=J[b>>2];if(d){nj(J[a>>2],d)}Wi(J[b+4>>2])}Mi=b+16|0;return c|0}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Kk(a,1,c,d);f=c;c=J[55226];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39037,415,13224);B()}Mi=b+80|0;return 0}function M7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,35617,4771);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,c+8|0);a:{b:{c:{e=J[c+8>>2];d=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(g-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}h=N[b+60>>2];break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function Ej(a,b){var c=0,d=0,e=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=(b|0)!=0;if(!(d|c)){return 0}if(c>>>0>>0){return J[a>>2]}if(c>>>0>d>>>0){return(b|0)>=0?-1:1}c=1;e=J[a>>2];b:{c:{if((e|0)>0){if((b|0)>=0){break c}break b}if((b|0)<0){break c}c=-1;if(e){break b}}c=b;b=b>>31;b=(c^b)-b|0;while(1){if(!d){return 0}d=d-1|0;c=J[J[a+8>>2]+(d<<2)>>2];if(c>>>0>b>>>0){return e}if(b>>>0<=c>>>0){continue}break}c=0-e|0}return c}function _Y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{b:{b=Um(a,2,10);if((b|0)==10){ym(a,1);if(!ak(a,1)){break b}e=gk(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;break a}c=uj(a,1,0);if(b-2>>>0>=35){uk(a,2,64038)}f=lz(c,d+12|0,b);b=J[d+12>>2];if((c|0)==(b|0)){break b}while(1){c=K[b|0];b=b+1|0;if((c|0)==32|c-14>>>0>4294967290){continue}break}if(c){break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=d+16|0;return 1}function c4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-32|0;Mi=b;c=Cj(a,1);d=J[c+8>>2];f=J[c+12>>2];e=J[c>>2];c=wj(a,2);J[b+28>>2]=0;J[b+24>>2]=0;a:{if(tK(e,d,f,b+28|0,b+24|0,b+20|0)){b:{e=c-1|0;g=e<<2;h=J[b+20>>2];if(M[b+24>>2]<=((h|0)==9?g:e)>>>0){break b}i=J[b+28>>2];c:{switch(h|0){case 0:po(a,(e<<4)+i|0);a=1;break a;case 9:break c;default:break b}}Ap(a,(g<<4)+i|0);a=1;break a}d=lj(d,f);J[b+4>>2]=c;J[b>>2]=d;a=Zi(a,109614,b);break a}J[b+16>>2]=lj(d,f);a=Zi(a,109593,b+16|0)}Mi=b+32|0;return a|0}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi+-64|0;Mi=b;f=ij(b+44|0,a,1,40215,105);e=J[J[ik(a)+80>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;rl(a,1,e,76274,b+4|0,b+8|0,0);c=J[b+4>>2];if(H[c+28|0]&1){c=0}else{c=J[c+8>>2]}a:{if(c){g=J[b+28>>2];h=J[b+24>>2];d=Oj(a,16);J[d+8>>2]=h;J[d+12>>2]=g;J[d+4>>2]=e;J[d>>2]=c;kj(a,-1e4,3639);Kj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}hj(f);Mi=b- -64|0;return 1}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Mi-2240|0;Mi=a;d=a+52|0;Vo(J[b+4>>2],d);c=Yn(Vi(d),Qi);a:{if(!c){J[a>>2]=d;Xi(4,89901,141189,a);d=-10;break a}d=0;J[a+48>>2]=0;if(Fn(c,a+52|0,J[70681],a+48|0)){J[a+32>>2]=J[b+4>>2];Xi(4,89901,25660,a+32|0);d=-1e3;break a}c=J[a+48>>2];if(!c){break a}c=er(J[70680],J[b+8>>2],c,J[b+20>>2],1);if(c){e=J[b+4>>2];b=c+21|0;if(b>>>0>21){b=92266}else{b=J[(b<<2)+215828>>2]}J[a+20>>2]=b;J[a+16>>2]=e;Xi(4,89901,29483,a+16|0);break a}su(J[70680])}Mi=a+2240|0;return d|0}function dM(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if(c){a:{b:{c:{d:{e:{e=J[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=J[e>>2];if((d|0)!=-1){f=J[a+8>>2];c=f+P(d,24)|0;if(J[c>>2]!=(b|0)){break e}break d}Z(80864,52517,340,59045);B()}while(1){d=J[c+16>>2];if((d|0)==-1){break c}g=c;c=P(d,24)+f|0;if(J[c>>2]!=(b|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[c+16>>2];if(g){break b}J[e>>2]=b;break a}Z(145446,52517,366,59045);B()}J[g+16>>2]=b}b=J[a+20>>2];J[a+20>>2]=d;J[c+16>>2]=b;return}Z(107587,52517,334,59045);B()}function oL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-1024|0;Mi=c;d=K[a|0];a:{if(!d){break a}while(1){f=e;b:{if(!((d|0)!=92&(d|0)!=47)){H[c+f|0]=47;while(1){d=K[a|0];if((d|0)==92|(d|0)==47){a=a+1|0;continue}else{g=47;break b}}}H[c+f|0]=d;g=d;d=K[a+1|0];a=a+1|0}e=f+1|0;if(f>>>0<1023?d:0){continue}break}if(!f){e=1;break a}if((g&255)!=47){break a}H[(c+e|0)-1|0]=0}H[(e>>>0>=1023?1023:e)+c|0]=0;c:{if(L[c>>1]==46){break c}a=yl(c,47);if(a){if((a|0)==(c|0)){break c}H[a|0]=0;break c}H[c|0]=0}Vj(b,c,1024);Mi=c+1024|0}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(a){J[e+24>>2]=517;J[e+28>>2]=519;J[e+16>>2]=518;J[e+20>>2]=514;J[e+8>>2]=515;J[e+12>>2]=516;J[e>>2]=512;J[e+4>>2]=513;rc(J[e+(b<<2)>>2],c|0,d|0);if(H[J[236943]+181|0]&1){f=_()|0;if(f){break a}}b=b&7;f=b>>>10|0;g=J[a+112>>2]&-29360129|b<<22;f=f|J[a+116>>2]&-536862749|b<<2|(c&255)<<21;b=a;J[b+112>>2]=g;J[b+116>>2]=(d&255)<<13|f;Mi=e+32|0;return}Z(8620,38270,4252,77377);B()}sj(f,77377,4254);Z(107888,38270,4254,77377);B()}function jV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;g=uj(a,1,e+12|0);c=Um(a,2,1);c=c+(J[e+12>>2]+1&c>>31)|0;b=Um(a,3,(c|0)>0?c:0);d=J[e+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>>0?b:d;d=(c|0)<=1?1:c;a:{if(b>>>0>>0){break a}f=b-d|0;h=f+1|0;if((b|0)==2147483647){Zi(a,52949,0)}vp(a,h,52949);c=0;if((f|0)<0){break a}b=f+1|0;d=(d+g|0)-1|0;while(1){f=K[c+d|0];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Mi=e+16|0;return h|0}function g2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;if(!e){Zi(a,109361,0)}J[b+12>>2]=0;J[b+8>>2]=0;c=Mi-1392|0;Mi=c;YH(a,c+32|0,1);a:{if(!J[c+1364>>2]){d=c+4|0;GF(d);break a}J[c+1320>>2]=0;d=c+1312|0}oj(a,1);ks(a,c+32|0,0,d);_i(a,-2);f=J[d+8>>2];g=J[d>>2];J[b+12>>2]=g;J[b+8>>2]=f;H[f+g|0]=0;J[d>>2]=0;if(!J[c+1364>>2]){$m(d)}Mi=c+1392|0;mj(a,J[b+12>>2],J[b+8>>2]);Wi(J[b+12>>2]);if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,38027,170,65169);B()}Mi=b+16|0;return 1}function $6(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0;h=J[a+8>>2]-J[a+12>>2]>>4;tj(a);i=ej(a,-1,J[211024],132083);_i(a,-2);a:{if(Dk(a,1)){b=Vi(uj(a,1,0));c=Qi;break a}b=Ll(a,1);c=Qi}j=uj(a,2,0);if((cj(a,3)|0)<=0){d=Q(34028234663852886e22)}else{d=Q(pj(a,3))}if((cj(a,4)|0)>0){e=(bk(a,4)|0)!=0}else{e=0}if((cj(a,5)|0)<=0){f=Q(1)}else{f=Q(pj(a,5))}if((cj(a,6)|0)<=0){g=Q(0)}else{g=Q(pj(a,6))}mN(a,i,b,c,j,d,e,f,g);if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2711,24433);B()}return 1}function w3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[76184],131981);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=ex(a,d);g=Qi;b=wj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=Zi(a,126274,c)}Ri[J[236904]](d,g,b,c+12|0,c+8|0);b=J[c+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=c+16|0;return 1}Z(136017,35551,478,48504);B()}Z(136107,35551,1573,50073);B()}function uE(a,b){var c=0,d=0;a:{b:{c:{c=J[a+88>>2];if(!(K[c+102868|0]&2)){d=L[a+4>>1];if(((d&32)>>>5|0)==(b|0)){break a}c=c+102872|0;if(b){I[a+4>>1]=d|32;b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){AT(b,c,a);b=J[b+4>>2];if(b){continue}break}break a}I[a+4>>1]=d&65503;b=J[a+100>>2];if(b){break c}break b}Z(59010,34825,491,56600);B()}while(1){pE(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){d=J[b+12>>2];pv(J[a+88>>2]+102872|0,J[b+4>>2]);b=d;if(b){continue}break}}J[a+112>>2]=0}}function x3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[76184],131981);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=ex(a,d);g=Qi;b=wj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=Zi(a,126274,c)}Ri[J[236904]](d,g,b,c+12|0,c+8|0);b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=c+16|0;return 1}Z(136017,35551,478,48504);B()}Z(136107,35551,1610,13805);B()}function Cr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=J[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=K[a|0];d=b;c:{while(1){g=K[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){J[c>>2]=0;return 0}while(1){f=e+1|0;g=K[e|0];d=b;d:{while(1){h=K[d|0];if((g|0)==(h|0)){if(g){break d}J[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}H[e|0]=0;J[c>>2]=f;return a}Z(87181,37250,86,48116);B()}Z(87167,37250,87,48116);B()}function Vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=J[b+92>>2];if((d|0)>0){j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];m=N[b+20>>2];n=N[b+16>>2];o=N[b+12>>2];p=J[b+100>>2];e=Q(-0xde0b6b000000000);b=0;while(1){c=p+(b<<4)|0;f=Q(N[c+8>>2]*m);g=Q(N[c>>2]*o);h=Q(N[c+4>>2]*n);i=Q(Q(j*f)+Q(Q(l*g)+Q(h*k)));if(i>e){q=f;r=h;s=g;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=r;N[a>>2]=s}function nN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;g=b&65535;a=g;if(f>>>0>a>>>0){e=P(a,672)+d|0;if(L[e+648>>1]!=(b>>>16|0)){break c}a=L[e+650>>1];if((g|0)!=(a|0)){break b}d:{if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=P(a,672)+d|0;c=J[a+476>>2]&1048576;b=c>>>20|0;if(!c){break d}a=L[a+656>>1];if((a|0)!=65535){continue}break d}}b=(K[e+478|0]&16)>>>4|0}return b}break a}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}Z(138178,50928,487,79987);B()}function e0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Mi-32|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((cj(a,-1)|0)==3){c=Q(gk(a,-1));e=c;f=c;break a}b=ej(a,-1,J[207484],0);f=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];if(!(c!=c|e!=e)&f==f){break a}O[d+24>>3]=f;O[d+16>>3]=e;J[d>>2]=-1;O[d+8>>3]=c;Zi(a,131336,d);f=N[b+8>>2];e=N[b+4>>2];c=N[b>>2];break a}c=Q(pj(a,1));e=Q(pj(a,2));f=Q(pj(a,3))}b=Oj(a,16);N[b+8>>2]=f;N[b+4>>2]=e;N[b>>2]=c;kj(a,-1e4,102895);Kj(a,-2);Mi=d+32|0;return 1}function Mo(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:if(a-33>>>0<=93){a=a-48>>>0<10|(a|32)-97>>>0<26}else{a=1}a=!a;break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=a-48>>>0<10|(a|32)-97>>>0<26;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function EV(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;if(a>>>0>2){a=30852}else{a=J[(a<<2)+242624>>2]}return a|0}a=58726;a:{b:{switch(b-2|0){case 28:return 69919;case 0:return 71058;case 12:return 70057;case 11:return 70295;case 13:return 70295;default:if((b|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Ml(b);break;case 1:break b}}return a|0}return 8983}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+76>>2]=bk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Kk(a,1,c,d);f=c;c=J[56994];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39037,289,40877);B()}Mi=b+80|0;return 0}function waa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+76>>2]=bk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Kk(a,1,c,d);f=c;c=J[57010];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39037,328,40846);B()}Mi=b+80|0;return 0}function lR(a,b,c,d,e){var f=0,g=0,h=0;if(cj(a,b)){Pj(a,b,5);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){h=1;while(1){f=rI(a);if((f|0)!=-1){if((f|0)>=1024){uk(a,b,55691)}g=(f>>>3&536870908)+d|0;J[g>>2]=J[g>>2]|1<>2];if(!((g|0)!=-1&(f|0)<=(g|0))){J[e>>2]=f}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,c)}_i(a,-2);f=J[a+8>>2];J[f+8>>2]=3;h=h+1|0;O[f>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){continue}break}}_i(a,-2)}}function NO(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0;e=Mi-16|0;Mi=e;g=N[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,43603);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];Zk(a,e);Yi(a,-2,42723);Zk(a,c+32|0);Yi(a,-2,47552);d=L[c+52>>1];if(d){if(!(d&1)){while(1){f=f+1|0;h=d&2;d=(d&65534)>>>1|0;if(!h){continue}break}}d=(f<<3)+b|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}vk(a,b,d);Yi(a,-2,34413);b=J[J[c+48>>2]+4>>2];vk(a,J[b+96>>2],J[b+100>>2]);Yi(a,-2,68317);Mi=e+16|0}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mi+-64|0;Mi=d;a:{if(a){J[d+56>>2]=32772;J[d+48>>2]=32770;J[d+52>>2]=32771;J[d+40>>2]=776;J[d+44>>2]=32769;J[d+32>>2]=772;J[d+36>>2]=773;J[d+24>>2]=770;J[d+28>>2]=771;J[d+16>>2]=774;J[d+20>>2]=775;J[d+8>>2]=768;J[d+12>>2]=769;J[d>>2]=0;J[d+4>>2]=1;Xc(J[d+(b<<2)>>2],J[d+(c<<2)>>2]);if(H[J[236943]+181|0]&1){e=_()|0;if(e){break a}}H[a+120|0]=b&15|c<<4;Mi=d- -64|0;return}Z(8620,38270,4141,77443);B()}sj(e,77443,4168);Z(107888,38270,4168,77443);B()}function Bp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+12>>2];c:{if(!d){break c}f=J[d+4>>2];d=J[d>>2];if((f|0)==(d|0)){break c}h=f-d>>3;d=0;while(1){f=J[a+12>>2];g=J[f+4>>2];e=J[f>>2];if(g-e>>3>>>0<=d>>>0){break b}e=e+(d<<3)|0;d:{if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0))){g=g-8|0;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;e=J[f+4>>2]-8|0;J[f+4>>2]=e;if(e>>>0>2]){break a}h=h-1|0;break d}d=d+1|0}if(d>>>0>>0){continue}break}}return}Z(138178,50928,487,79987);B()}Z(11904,50928,540,41130);B()}function ija(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0);c=Mi-48|0;Mi=c;g=ij(c+28|0,a,0,34774,212);b=ej(a,1,J[75144],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(nk(J[b+4>>2],e,f)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+16|0,a,2,N[57913]);if(J[b>>2]){d=N[c+16>>2];h=Q(d*d);d=N[c+20>>2];b:{if(!(Q(h+Q(d*d))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}a=J[c+20>>2];J[b+64>>2]=J[c+16>>2];J[b+68>>2]=a}hj(g);Mi=c+48|0;return 0}function ak(a,b){var c=0,d=0;d=Mi-16|0;Mi=d;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}b=c;a=1;if(J[b+8>>2]!=3){a=(kw(b,d)|0)!=0}Mi=d+16|0;return a}function Uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34640,139);En(a,75804,c+8|0,c+4|0,0);e=J[c+8>>2];d=J[c+4>>2];b=J[d+4>>2];if(b){a=b}else{a=J[d>>2]}a:{if(H[a+28|0]&1){if(H[d+24|0]&1){Xi(4,83510,116395,0);a=0;break a}b=b?b:J[d>>2];a=J[b+16>>2];d=J[b+12>>2];if((a|0)!=(d|0)){g=J[e+32>>2];e=0;a=d;while(1){nj(g,J[(e<<2)+a>>2]);e=e+1|0;a=J[b+12>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}J[b+16>>2]=a}a=1}if(!a){h=Aj(f,22941,0)}hj(f);Mi=c+32|0;return h|0}function HP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bj(c+8|0,0,96);d=mk(a,J[b+12>>2],c+4|0);a:{if(d){break a}d=mk(a,J[b+16>>2],c);if(d){break a}d=J[b+52>>2];if(!d){return 0}i=c+40|0;j=J[b+48>>2];b:{while(1){e=P(f,48)+j|0;k=J[e+44>>2];h=(f<<3)+i|0;J[h>>2]=J[e+40>>2];J[h+4>>2]=k;e=J[e+32>>2];if(K[e|0]){d=mk(a,e,(f<<2)+g|0);if(d){break b}d=J[b+52>>2]}f=f+1|0;if(f>>>0>>0){continue}break}return 0}}b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;b=J[c+4>>2];if(b){nj(a,b)}J[c+4>>2]=0;Ps(a,g);return d}function yK(a,b,c,d){var e=Q(0),f=0,g=0,h=0;a:{g=J[a>>2];a=J[a+4>>2];if((g|0)==(a|0)){break a}a=a-g>>4;h=a>>>0<=1?1:a;a=0;while(1){f=(a<<4)+g|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}if(!J[f+8>>2]){break a}a=J[f+12>>2];e=N[a>>2];b:{if(e=Q(0)){b=~~e>>>0;break b}b=0}J[d>>2]=b;e=N[a+4>>2];c:{if(e=Q(0)){b=~~e>>>0;break c}b=0}J[d+4>>2]=b;e=N[a+8>>2];d:{if(e=Q(0)){a=~~e>>>0;break d}a=0}J[d+8>>2]=a}}function rF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;k=J[J[a+12>>2]+((b+c|0)/2<<3)>>2];d=c;while(1){f=J[a+12>>2];g=b;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(J[e>>2]<(k|0)){continue}break}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(J[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=J[e>>2];d=J[e+4>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;e=J[a+12>>2]+l|0;J[e>>2]=b;J[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){continue}break}if((d|0)>(j|0)){rF(a,j,d)}if((b|0)<(c|0)){continue}break}}function eaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0,h=0;g=Mi-32|0;Mi=g;a:{h=J[J[a>>2]+464>>2];a=J[h+20>>2];b:{if(!a){break b}a=J[J[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}h=J[h+24>>2];while(1){a=h+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285968]=1;J[g>>2]=d;Xi(4,83510,8517,g);B()}a=J[a+4>>2];h=J[a+20>>2];if(h){J[g+24>>2]=c;J[g+20>>2]=b;a=J[a+4>>2];J[g+28>>2]=d;J[g+12>>2]=e;J[g+16>>2]=a;Ri[h|0](g+12|0,f)}Mi=g+32|0}function wR(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function w5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;H[e+15|0]=b;a:{d=J[c+76>>2];b:{if(!d){hM(c+40|0,a,e+15|0);break b}if(!b){break b}c:{b=J[d+16>>2];c=J[d+12>>2];if((b|0)==(c|0)){break c}b=b-c>>2;g=b>>>0<=1?1:b;b=0;while(1){f=J[c+(b<<2)>>2];if(K[f+344|0]!=(a|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}jx(d,f,a);break b}b=Mm(d,a);if(!b){break b}a=J[d+16>>2];if((a|0)==J[d+20>>2]){break a}J[d+16>>2]=a+4;J[a>>2]=b}Mi=e+16|0;return 1}Z(106337,50928,557,50262);B()}function YK(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;g=N[a+72>>2];d=P(c,3);e=gj(d>>>0>1073741823?-1:P(c,12));a:{if(!c){break a}f=d>>>0<=1?1:d;i=f&3;a=0;if(d>>>0>=4){k=f&-4;f=0;while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];h=d|4;N[h+e>>2]=g*N[b+h>>2];h=d|8;N[h+e>>2]=g*N[b+h>>2];d=d|12;N[d+e>>2]=g*N[b+d>>2];a=a+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}if(!i){break a}while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];a=a+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}a=jS(Qj(108),e,c,12);Wi(e);return a}function tha(a){a=a|0;var b=0,c=0,d=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=a-d>>8;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if(J[b+4>>2]-c>>8>>>0<=a>>>0){break a}c=c+(a<<8)|0;if(K[c+246|0]&4){Wi(J[c+240>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+44|0]&1){break b}a=J[b+32>>2];if(!a){break b}Wi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Wi(a)}Wi(b);return 0}Z(138178,50928,487,79987);B()}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Mi-32|0;Mi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285968]=1;J[f>>2]=d;Xi(4,83510,8517,f);B()}a=J[a+4>>2];J[f+20>>2]=c;J[f+16>>2]=b;b=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=b;a=Ri[J[a+16>>2]](f+31|0,f+8|0)|0;Mi=f+32|0;return a|0}function Hj(a,b,c){var d=0,e=0,f=0,g=0;b=ej(a,b,J[211025],0);e=J[b>>2];f=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=Lk(a,-1,J[211024]);_i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){if((d|0)!=(e|0)){Zi(a,61490,0)}f=J[b>>2];d=J[f+32>>2];a:{b:{e=J[b+4>>2];g=e&65535;if(g>>>0>=(J[f+36>>2]-d|0)/672>>>0){break b}d=P(g,672)+d|0;if(L[d+648>>1]!=(e>>>16|0)|L[d+650>>1]!=(e&65535)|K[d+479|0]&32){break b}a=HC(f,e);if(!c){break a}J[c>>2]=J[b+4>>2];return a}Zi(a,64841,0);a=0}return a}Z(136017,35617,190,61528);B()}function Gm(a){var b=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=30852}else{a=J[(a<<2)+242624>>2]}return a}b=58726;a:{b:{switch(a-2|0){case 28:return 69919;case 0:return 71058;case 12:return 70057;case 11:return 70295;case 13:return 70295;default:if((a|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Ml(a);break;case 1:break b}}return b}return 8983}function DN(a,b){var c=0,d=0,e=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=-1;if(!(!J[a+520>>2]|J[a+504>>2]!=2)){c=J[a+508>>2];b=c&8191;d=(c>>>13&8191)-b|0;c=d-1|0;e=Q(N[a+544>>2]*Q(d|0));c:{if(Q(R(e))=0?(a|0)<(c|0)?a:c:0)|0}return b}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function _n(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;d=-4;a:{if(!a|!K[a|0]){break a}if(yk(a,35)){break a}if(yk(a,58)){break a}e=Vi(a);f=Qi;while(1){a=J[208173];J[208173]=a?a:1;if(a){continue}break}J[b>>2]=e;J[b+4>>2]=f;d=-6;b=J[208172];a=J[b+4>>2];b:{if(!a){break b}a=J[J[b>>2]+(Eua(e,f,a)<<2)>>2];if((a|0)==-1){break b}b=J[b+8>>2];while(1){a=b+(a<<6)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(f|0)){d=0;break b}a=J[a+56>>2];if((a|0)!=-1){continue}break}}J[208173]=0}Mi=c+16|0;return d}function kT(a){var b=0,c=0,d=0;c=J[a+102952>>2];if(c){while(1){d=J[c+100>>2];c=J[c+96>>2];if(d){while(1){J[d+28>>2]=0;b=J[d+4>>2];oE(d,a);d=b;if(b){continue}break}}if(c){continue}break}}b=a+102872|0;Wi(J[b+32>>2]);Wi(J[b+44>>2]);Wi(J[b+4>>2]);a:{b:{b=a+68|0;if(!J[b+102400>>2]){if(J[b+102796>>2]){break b}break a}Z(106437,37492,32,30719);B()}Z(106486,37492,33,30719);B()}b=0;if(J[a+4>>2]>0){while(1){Wi(J[(J[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Wi(J[a>>2])}function cR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=J[208048];if(h>>>0>=M[g+8>>2]){break a}i=J[J[g>>2]+(h<<2)>>2];if(!i|L[J[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;a=J[i+12>>2];h=J[i+8>>2];if((a|0)==(h|0)){break b}a=a-h>>2;i=a>>>0<=1?1:a;a=0;while(1){g=J[h+(a<<2)>>2];if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}J[e>>2]=K[g+9|0];J[f>>2]=K[g+8|0];J[d>>2]=J[g+12>>2];j=0}return j}Z(2681,51118,244,5350);B()}function SO(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-13;if(!Wj(b,c,J[54730],e+4|0,0)){b=gj(32);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+4>>2];H[b+28|0]=K[c+4|0]|K[c+5|0]<<1;J[b>>2]=Vi(J[c>>2]);J[b+4>>2]=Qi;a:{b:{c=J[J[e+4>>2]>>2];c:{if(Xw(a,c,e+12|0,e+8|0)){f=-3;a=79717;break c}a=Wj(J[e+12>>2],J[e+8>>2],J[53298],b+8|0,0);Wi(J[e+12>>2]);if(!a){break b}f=-2;a=79675}J[e>>2]=c;Xi(4,83510,a,e);break a}f=0}Jj(J[e+4>>2]);J[d>>2]=b}Mi=e+16|0;return f}function HL(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){e=a;while(1){c:{d:{c=K[e|0];if((c|0)!=35){if((c|0)!=58){if(!c){break d}c=d;break c}d=d|f;c=0;f=e;if(!d){break c}return-5}c=e;if(!d){break c}return-5}e:{if(!f){c=0;break e}g=f-a|0;c=-5;if(g>>>0>63){break a}c=a;a=f+1|0}J[b+8>>2]=a;J[b+4>>2]=g;J[b>>2]=c;c=d+1|0;J[b+16>>2]=d?c:0;J[b+12>>2]=(d?d:e)-a;J[b+20>>2]=d?e-c|0:0;break b}e=e+1|0;d=c;continue}}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}c=0}return c}function pfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Mi-32|0;Mi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285968]=1;J[f>>2]=d;Xi(4,83510,8517,f);B()}a=J[a+4>>2];g=J[a+12>>2];if(g){J[f+20>>2]=c;J[f+16>>2]=b;a=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=a;Ri[g|0](f+31|0,f+8|0)}Mi=f+32|0}function kla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[J[a+16>>2]>>2];b=J[c+28>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+12>>2];a=J[J[c>>2]>>2];d=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=Cj(a,-1);_i(a,-2);Gj(a,-1e4,J[c+12>>2]);Ik(a);Gj(a,-1e4,J[c+16>>2]);c=gQ(J[c>>2],J[c+28>>2],a);_i(a,-2);a:{if(b){e=J[a+8>>2];J[e+8>>2]=2;J[e>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35583,808,21870);B()}return c|0}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;f=1;g=uj(a,1,0);c=el(g,77986);a:{if(!c){yj(a,0,0);break a}hl(c,0,2);e=pn(c);hl(c,0,0);d=305360;b:{if(e>>>0<524289){break b}J[b+28>>2]=0;$n(b+28|0,16,e);d=J[b+28>>2];if(d){break b}J[b>>2]=e;f=Zi(a,113987,b);break a}h=Jl(d,1,e,c);if(J[c+76>>2]<0){e=J[c>>2]}else{e=J[c>>2]}rk(c);if(e>>>5&1){if((d|0)!=305360){Wi(d)}J[b+16>>2]=g;f=Zi(a,111854,b+16|0);break a}ku(a,d,h);if((d|0)==305360){break a}Wi(d)}Mi=b+32|0;return f|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function sq(a,b,c,d,e){var f=0;f=J[a+12>>2];if(f&-2147483648){aI(a,(f&2147483647)+8|0);f=J[a+12>>2]}if(!(f&-2147483648)){f=J[a>>2]+P(J[a+4>>2],20)|0;J[f+16>>2]=0;J[f+12>>2]=c;J[f+8>>2]=b;J[f+4>>2]=e;J[f>>2]=d;b=J[a+8>>2];d=J[a+16>>2];c=J[a+12>>2];a:{if(!(c&-2147483648)){e=c;break a}e=c&2147483647;b=(b+1>>>0)%(e>>>0)|0;J[a+8>>2]=b}e=(J[a+4>>2]+1>>>0)%(e>>>0)|0;J[a+4>>2]=e;f=c&2147483647;b=(b|0)==(e|0);c=b>>>1|0;J[a+12>>2]=f|b<<31;J[a+16>>2]=c|d;return}Z(137633,51156,142,50262);B()}function TQ(a,b,c){var d=0,e=0;e=Mi-96|0;Mi=e;d=e+4|0;Wr(d);J[d+24>>2]=-1009589776;J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;Vr(d,a,b);a=Xr(d,c);if(d){Ri[J[66631]](d,0,92)|0}if(a){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Mi=e+96|0}function Gca(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],248328,c+12|0,0)){d=J[a+4>>2];b=bj(gj(96),0,96);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+60>>2]=-1;J[b>>2]=d;rC(b+40|0,64,256);if(H[b+24|0]&1){Z(144457,50928,501,2279);B()}dj(16,4,b+12|0,b+20|0,b+16|0);J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[d+76>>2]=b;UL(b,J[c+12>>2]);Jj(J[c+12>>2]);J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+16|0;return b|0}function Doa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[75364]=J[75364]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function By(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Qj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;xw(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function Hx(a,b,c,d,e){var f=0,g=0;g=K[e+32|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=3){break a}N[d>>2]=N[c+8>>2];N[d+4>>2]=N[c+12>>2];N[d+8>>2]=N[c+16>>2];break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}f=-1;if(J[e+24>>2]!=(a|0)|(b|0)!=J[e+28>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3]}f=g}return f}function Cn(a){var b=0,c=0,d=0;if(!a){a=J[69396];if(a){b=Cn(a)}a=J[69322];if(a){b=Cn(a)|b}a=J[241150];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=Cn(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}Ri[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ri[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d){break a}}return b}function pG(a,b){var c=0;c=Mi-16|0;Mi=c;if((cj(a,3)|0)!=5){Tk(a,3,J[61489])}fj(a,34034);tk(a,3);if(!Dk(a,-1)){uk(a,3,69711)}if(!tv(zj(a,-1,0),c+8|0)){uk(a,3,17628)}fj(a,66402);tk(a,3);if(!Dk(a,-1)){uk(a,3,69807)}J[c+12>>2]=0;a:{if(!aj(zj(a,-1,0),128387)){break a}if(tv(zj(a,-1,0),c+12|0)){break a}uk(a,3,17659)}b:{if((dm(0,b,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a}function j2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-48|0;Mi=b;c=a?J[a+124>>2]:0;f=ij(b+8|0,c,0,37052,88);e=b+28|0;d=a?J[a+124>>2]:0;g=ij(e,d,0,37052,76);fj(d,J[60292]);nJ(a);h=Cj(d,-1);_i(d,-2);hj(g);if(h){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=c;J[b+32>>2]=a;c=Mi-16|0;Mi=c;a=J[207546];if(a){while(1){d=J[a+36>>2];a:{if(!d|!(K[a+52|0]&2)){break a}if(!(Ri[d|0](e)|0)){break a}J[c>>2]=a+4;Xi(4,86400,27423,c)}a=J[a>>2];if(a){continue}break}}Mi=c+16|0}hj(f);Mi=b+48|0}function eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=qb(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[241097]=d;d=-1}else{d=0}if(d){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0){break a}f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}Mi=e+32|0;return f|0}function pw(a,b,c){var d=0,e=0,f=0;a:{switch(J[b>>2]-13|0){case 0:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:d=J[a>>2];e=J[d+12>>2];f=e+(J[b+8>>2]<<2)|0;J[f>>2]=(J[f>>2]&8388607|c<<23)+8388608;b=(J[b+8>>2]<<2)+e|0;J[b>>2]=J[a+36>>2]<<6&16320|J[b>>2]&-16321;c=J[a+36>>2];b=c+1|0;b:{if((c|0)>>0>=250){hk(J[a+12>>2],4747);d=J[a>>2];c=J[a+36>>2]+1|0}H[d+75|0]=b}J[a+36>>2]=c;break;default:break a}}}function baa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi+-64|0;Mi=c;$N(c,a,b&65535);a:{b:{if(!J[a+84>>2]){Ri[J[236909]](J[c>>2],J[c+4>>2],c+8|0);Fc();d=J[c>>2];b=J[c+4>>2];if((b|0)==2097152|b>>>0>2097152){break b}b=0;c:{if(d+1>>>0<2){break c}e=d&65535;if(e>>>0>=M[a+100>>2]){break a}f=J[J[a+92>>2]+(e<<2)>>2];if(!f){break c}b=L[J[a+96>>2]+(e<<1)>>1]==(d>>>16|0)?f:0}J[b+60>>2]=J[b+60>>2]&Gua(-2,K[c+54|0])}Mi=c- -64|0;return 0}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function Dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+48|0;d=b+16|0;Kk(a,1,c,d);f=c;c=J[57891];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+15|0,1,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,38304,367,47233);B()}Mi=b+80|0;return 0}function tD(a,b,c){var d=0,e=0,f=0;f=Mi-16|0;Mi=f;a:{b:{c:{d:{e:{d=cj(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(rn(a,b)){break a}e=2;if(lu(a,b)){break a}d=Am(a,b);J[c>>2]=d;e=3;if(d){break a}d=qn(a,b);J[c>>2]=d;e=4;if(d){break a}d=iu(a,b);J[c>>2]=d;e=5;if(d){break a}a=aB(a,b);J[c>>2]=a;e=7;if(a){break a}Xi(4,83373,122526,0);break b}J[f>>2]=(d|0)==-1?57401:J[(d<<2)+245936>>2];Xi(4,83373,127616,f)}e=8}Mi=f+16|0;return e}function cj(a,b){var c=0;a:{b:{if((b|0)>0){c=-1;b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==154328){return-1}c=J[b+8>>2]}return c}function Vn(a,b){var c=0,d=0,e=0;dn(a,b);a:{b:{if(J[b>>2]!=12){break b}d=b+8|0;if(J[b+16>>2]==J[b+20>>2]){break a}c=J[b+8>>2];if((c|0)>2]}dn(a,b);c:{if(J[b>>2]!=12){break c}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[a+36>>2];d=c+1|0;e=J[a>>2];d:{if((c|0)>>0>=250){hk(J[a+12>>2],4747);e=J[a>>2];c=J[a+36>>2]+1|0}H[e+75|0]=d}J[a+36>>2]=c;os(a,b,c-1|0);d=b+8|0}return J[d>>2]}function jl(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{if((b|0)>0){c=b+1|0;f=J[a+4>>2];b:{if((c|0)<(f|0)){break b}e=J[a+12>>2];if((e|0)<0){c=f;if((c|0)>(b|0)){break b}while(1){c=0-P(c,e)|0;if((c|0)<=(b|0)){continue}break}break b}c=f;if(!e){break b}b=(c+e|0)-1|0;c=b-((b|0)%(e|0)|0)|0}if(J[a+24>>2]>=2){J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=a;MA(J[51738],147597,d)}J[a+4>>2]=c;b=fl(J[a>>2],c);J[a>>2]=b;if(!b){break a}J[a+20>>2]=J[a+20>>2]+1;Mi=d+16|0;return}$u(68828);B()}$u(2998);B()}function jQ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=b>>>16&32767;if((d|0)!=32767){b=J[a+1036>>2];c=J[a+1040>>2];while(1){if(c-b>>2>>>0<=d>>>0){break a}e=d<<2;c=J[e+b>>2];jQ(a,J[c+148>>2]);f=J[c+140>>2];b=J[c+136>>2];if(!0&(b&255)>>>0>=127|g){break b}Ys(a,b,f);H[c+136|0]=J[c+136>>2]+1;hy(a,c);c=J[a+1040>>2];b=J[a+1036>>2];if(c-b>>2>>>0<=d>>>0){break a}d=J[J[b+e>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}return}Z(104837,36170,1662,42146);B()}Z(138178,50928,487,79987);B()}function U6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;Hj(a,1,d+12|0);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;f=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(f-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>8&3;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 1}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Mi-48|0;Mi=b;a:{if(!c){d=J[74272];Mj(d);c=a&65535;if(c>>>0>=M[74270]){break a}a=L[J[74269]+(c<<1)>>1]==(a>>>16|0)?J[J[74268]+(c<<2)>>2]:0;J[a+40>>2]=2;c=Vi(78663);J[b+32>>2]=0;J[b+36>>2]=0;H[b+28|0]=1;J[b+24>>2]=0;J[b+16>>2]=c;J[b+20>>2]=Qi;Rp(J[a+16>>2]-J[a+12>>2]|0,b+16|0,1,a+8|0);J[b+12>>2]=0;J[b+8>>2]=0;Nn(J[a+8>>2],b+12|0,b+8|0);c=J[a+12>>2];$i(J[b+12>>2],c,J[a+16>>2]-c|0);Ij(d)}Mi=b+48|0;return}Z(2681,51054,244,5350);B()}function bK(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[a>>2];a:{if(!(c|d)|(J[a+4>>2]-k|0)/48>>>0<=e>>>0){break a}a=J[b+4>>2];if(!a){break a}a=J[J[b>>2]+(Eua(c,d,a)<<2)>>2];if((a|0)==-1){break a}l=J[b+8>>2];while(1){b=l+P(a,24)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){a=J[b+16>>2];if((a|0)!=-1){continue}break a}break}a=P(e,48)+k|0;J[a>>2]=c;J[a+4>>2]=d;c=J[b+8>>2];b=J[b+12>>2];J[a+24>>2]=g;J[a+20>>2]=f;J[a+32>>2]=c;J[a+36>>2]=b;N[a+40>>2]=j;J[a+16>>2]=i;J[a+12>>2]=h;m=1}return m}function Dk(a,b){var c=0;a:{b:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==154328){return 0}c=J[b+8>>2]-3>>>0<2}return c}function rta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-128|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148699,0);J[b+112>>2]=e;qj(149010,b+112|0);J[b+96>>2]=d;qj(148984,b+96|0);J[b+80>>2]=K[a+61|0];qj(150095,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;qj(149410,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;qj(149285,b+48|0);O[b+32>>3]=N[a+96>>2];qj(148392,b+32|0);O[b+16>>3]=N[a+100>>2];qj(148192,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+128|0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((d|0)<=0|(e|0)<=0)){l=e&2147483640;j=e&7;m=e>>>0<8;while(1){k=P(e,h)+a|0;c=K[b+h|0];g=0;i=0;if(!m){while(1){f=g+k|0;H[f|0]=c;H[f+1|0]=c;H[f+2|0]=c;H[f+3|0]=c;H[f+4|0]=c;H[f+5|0]=c;H[f+6|0]=c;H[f+7|0]=c;g=g+8|0;i=i+8|0;if((l|0)!=(i|0)){continue}break}}f=0;if(j){while(1){H[g+k|0]=c;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}return a|0}function WS(a,b,c,d){var e=0,f=0;e=Mi-592|0;Mi=e;rG(a,e+20|0);J[J[e+20>>2]+60>>2]=d;if(J[a+16>>2]!=40){f=J[a+52>>2];J[e+16>>2]=tl(a,40);hk(a,Yj(f,69841,e+16|0))}lk(a);if(c){nn(a,tp(a,54388,4),0);c=J[a+48>>2];f=K[c+50|0]+1|0;H[c+50|0]=f;J[(J[J[c>>2]+24>>2]+P(L[(c+((f&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2]}oG(a);if(J[a+16>>2]!=41){c=J[a+52>>2];J[e>>2]=tl(a,41);hk(a,Yj(c,69841,e))}lk(a);Eq(a);J[J[e+20>>2]+64>>2]=J[a+4>>2];gp(a,262,265,d);SD(a);iG(a,e+20|0,b);Mi=e+592|0}function Sr(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}g=J[a+4>>2];e=g;d=J[a>>2];h=d+c|0;e=h>>>0>>0?e+1|0:e;J[a>>2]=h;J[a+4>>2]=e;f=d&127;if((e|0)==(g|0)&d>>>0>h>>>0|e>>>0>>0){d=J[a+12>>2];e=J[a+8>>2]+1|0;d=e?d:d+1|0;J[a+8>>2]=e;J[a+12>>2]=d}b:{if(f){d=128-f|0;if(d>>>0>c>>>0){break b}e=a+80|0;$i(e+f|0,b,d);Yr(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){Yr(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}f=0;if(!c){break a}}$i((a+f|0)+80|0,b,c)}return 0}function uca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-112|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[59930],b+108|0,0)){break a}c=J[b+108>>2];if(!K[J[c>>2]]){Jj(c);c=-13;break a}J[b>>2]=0;J[b+4>>2]=0;c=HP(J[a>>2],c,b);if(!c){g=J[a+4>>2];d=J[a>>2];e=J[J[a+32>>2]+8>>2];Ps(d,e+4|0);f=J[e>>2];Bp(d,546,f);nj(d,J[f+12>>2]);nj(d,J[f+8>>2]);dx(g,f);d=oP(J[a>>2],g,b,J[b+108>>2]);if(!d){c=-2;break a}J[e>>2]=d;yO(J[a+16>>2],e,b,J[b+108>>2])}Jj(J[b+108>>2])}Mi=b+112|0;return c|0}function qt(a,b,c,d,e){var f=0;f=Mi-16|0;Mi=f;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Vj(a+4|0,b,16);J[a+40>>2]=0;J[a+36>>2]=e;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=0;J[a+20>>2]=0;c=830184;J[a>>2]=J[207546];a:{b:{while(1){c=J[c>>2];if(!c){break b}if(aj(b,c+4|0)){continue}break}J[f>>2]=b;Xi(4,86400,146488,f);break a}J[207546]=a}Mi=f+16|0}function pA(a,b,c){var d=0;a:{b:{c:{switch(J[b>>2]-6|0){case 0:d:{if(J[c>>2]!=12){break d}d=J[c+8>>2];if(d&256|K[a+50|0]>(d|0)){break d}J[a+36>>2]=J[a+36>>2]-1}os(a,c,J[b+8>>2]);return;case 1:b=Vn(a,c)<<6|J[b+8>>2]<<23|8;break b;case 2:b=Vn(a,c)<<6|J[b+8>>2]<<14|7;break b;case 3:break c;default:break a}}b=am(a,c)<<14|J[b+8>>2]<<6|J[b+12>>2]<<23|9}vl(a,b,J[J[a+12>>2]+8>>2])}e:{if(J[c>>2]!=12){break e}b=J[c+8>>2];if(b&256|(b|0)>2]=J[a+36>>2]-1}}function RE(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[241175]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[241097]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function _ca(a){a=a|0;var b=0,c=0;a=J[J[a+8>>2]+8>>2];c=J[J[a+24>>2]>>2];b=J[a>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+4>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){$j(c,-1e4,b)}$j(c,-1e4,J[a+32>>2]);Wi(J[a+28>>2]);J[a+32>>2]=-2;J[a+16>>2]=-2;J[a+20>>2]=-2;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2;J[a+24>>2]=0;J[a+28>>2]=0;return 0}function Xq(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==6){a=K[J[a>>2]+6|0]!=0}else{a=0}return a}function LG(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{if(b>>>0>1e4){break a}e=J[a+4>>2];b:{if(e>>>0>b>>>0){c=e;while(1){d=c;c=c-1|0;if(J[J[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>>0?d:b;c=Nj(b,4);if(!c){break a}d=J[a+8>>2];if(d){$i(c,d,b<<2);Ri[J[66631]](d,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b;break b}if(b>>>0<=e>>>0){break b}c=Nj(b,4);if(!c){break a}d=J[a+8>>2];if(d){e=e<<2;$i(c,d,e);Ri[J[66631]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b}f=0}return f}function eE(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=233296;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+76>>2];b=Ri[J[J[b>>2]+36>>2]](b)|0;Ri[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+76>>2];Ri[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+24>>2];c=J[b+28>>2];if((d|0)!=(c|0)){e=J[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+28>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}ao(2952,J[54174],(J[b+8>>2]-J[b+4>>2]|0)/28|0);return-1e3}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[56922],c+12|0,0)){b=J[c+12>>2];d=J[b+72>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+72>>2]<=b>>>0){break a}Mk(J[a+20>>2],J[(J[e+68>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b>>2];if(K[d|0]){J[c>>2]=d;Xi(2,83510,121982,c);b=J[c+12>>2]}Mk(J[a+20>>2],J[b+8>>2]);J[J[a+24>>2]>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}Z(11886,52278,78,79987);B()}function D7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,c+12|0);e=a;a:{b:{c:{d=J[c+12>>2];a=d&65535;f=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(f-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if(L[b+650>>1]!=(a|0)){break b}if(J[b+504>>2]==2){a=J[b+536>>2];b=J[b+540>>2]}else{a=0;b=0}break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}vk(e,a,b);Mi=c+16|0;return 1}function z6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,0,35617,4792);Hj(a,1,c+8|0);f=pj(a,2);tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);g=Q(f);a:{b:{c:{d=J[c+8>>2];a=d&65535;h=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(h-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if((a|0)!=L[b+650>>1]){break b}N[b+60>>2]=g;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}hj(e);Mi=c+32|0;return 0}function sra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=Mi-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Bj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];lw(a,c,b-32|0,b-16|0);J[a+8>>2]=J[a+8>>2]-32}function xu(a,b){var c=0,d=0,e=0,f=0;a:{if(b){e=L[b+20>>1];d=e+1|0;a=J[b>>2];f=J[b+4>>2]-a>>2;if(d>>>0>>0){a=d;b:{while(1){c=J[b>>2];if(J[b+4>>2]-c>>2>>>0>a>>>0){c=J[c+(a<<2)>>2];c:{d:{switch(J[b+16>>2]){case 0:Ri[J[236844]](c);break c;case 1:break d;default:break c}}Ri[J[236849]](c)}a=a+1|0;if((f|0)!=(a|0)){continue}break b}break}Z(138178,50928,487,79987);B()}a=J[b>>2]}if(J[b+8>>2]-a>>2>>>0<=e>>>0){break a}J[b+4>>2]=(d<<2)+a}return}Z(137564,50928,514,56116);B()}function Tq(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;d=-16512;f=a+8|0;a:{if(J[a+4>>2]!=(Pm(f)|0)|M[a+4>>2]>1024){break a}if((Ej(f,0)|0)<=0){break a}if(!Rm(f,0)){break a}h=a+20|0;if((Ej(h,0)|0)<=0){break a}g=e+4|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b:{d=Qm(d,b,J[a+4>>2]);c:{if(d){break c}d=-4;if((Sj(g,f)|0)>=0){break c}b=J[a+4>>2];d=Jo(g,g,h,f,a+104|0);if(!d){break b}}d=d-17024|0;vj(e+4|0);break a}a=e+4|0;b=eo(a,c,b);d=b?b-17024|0:0;vj(a)}Mi=e+16|0;return d}function MY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-48|0;Mi=c;EQ();J[c+44>>2]=15;J[c+40>>2]=16;J[c+36>>2]=17;J[c+32>>2]=18;J[c+28>>2]=19;J[c+24>>2]=20;J[c+20>>2]=0;J[c+16>>2]=b;J[c+12>>2]=a;d=c+12|0;a=Mi-16|0;Mi=a;b=J[c+24>>2];if(b){Ri[b|0](J[c+20>>2])}e=J[c+16>>2];f=J[c+12>>2];b=0;while(1){a:{if(!b){b=Ri[J[c+32>>2]](f,e)|0;if(!b){break a}}J[a+12>>2]=b;J[a+8>>2]=d;Ua(21,a+8|0,0,1);continue}break}b=J[c+28>>2];if(b){Ri[b|0](J[c+20>>2])}Mi=a+16|0;Mi=c+48|0;return 1}function ata(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Mi-560|0;Mi=f;a:{b:{if(!(H[a+60|0]&1)){break b}g=J[J[a+32>>2]+(e<<2)>>2];if((g|0)==-1){break b}J[f+428>>2]=0;J[f+16>>2]=2;J[f+20>>2]=1008981770;H[f+32|0]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+12>>2]=235812;g=J[J[a+40>>2]+8>>2]+(g<<2)|0;if(L[g+2>>1]>=17){break a}h=f+432|0;Bo(a,e,h);i=f+12|0;Py(i,h,L[g+2>>1]);N[f+20>>2]=N[a+8>>2];h=rT(i,b,c,d,e)}Mi=f+560|0;return h|0}Z(100486,39375,195,46915);B()}function Z$(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-48|0;Mi=d;b=ej(a,1,J[207485],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=1;Zi(a,131542,d)}h=pj(a,2);c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);i=c;c=Q(h);N[b+12>>2]=i/c;N[b+8>>2]=e/c;N[b+4>>2]=f/c;N[b>>2]=g/c;kj(a,-1e4,100979);Kj(a,-2);Mi=d+48|0;return 1}function TC(a){a=a|0;var b=0;a:{b:{if(a){xa(J[a>>2]);if(H[J[236943]+181|0]&1){b=_()|0;if(b){break b}}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Wi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Wi(b)}e:{if(H[a+48|0]&1){break e}b=J[a+36>>2];if(!b){break e}Wi(b)}f:{if(H[a+32|0]&1){break f}b=J[a+20>>2];if(!b){break f}Wi(b)}g:{if(H[a+16|0]&1){break g}b=J[a+4>>2];if(!b){break g}Wi(b)}Wi(a)}break a}sj(b,33667,2405);Z(107888,38270,2405,33667);B()}}function Pma(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=a;if((cj(a,1)|0)==8){c=jo(a,1)}e=K[c+56|0];b=J[c+68>>2];a:{if(!(!b|(b|0)==1902)){mj(a,48015,13);break a}pI(a);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-2);Il(a,-2)}b=0;if(e&1){H[d+11|0]=99;b=1}if(e&2){H[(d+11|0)+b|0]=114;b=b+1|0}if(e&4){H[(d+11|0)+b|0]=108;b=b+1|0}e=b;b=d+11|0;H[e+b|0]=0;fj(a,b);c=J[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 3}function NW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;if((cj(a,3)|0)!=5){Tk(a,3,J[61489])}fj(a,45096);tk(a,3);if((cj(a,-1)|0)!=1){uk(a,3,69745)}J[c+8>>2]=bk(a,-1)&65535;fj(a,8983);tk(a,3);if(!ak(a,-1)){uk(a,3,69679)}d=gk(a,-1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}J[c+12>>2]=b;e=1;b:{if((dm(1,13,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);e=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return e|0}function Fia(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}ao(2891,J[54167],(J[b+4>>2]-J[b>>2]|0)/28|0);return-1e3}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}Z(138178,50928,487,79987);B()}function Vl(a,b){var c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;ij(e+12|0,a,0,35639,825);f=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{if((HH(a,-1,154054)|0)!=1){_i(a,-2);break a}c=Cj(a,-1);if(c){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;_i(a,-3);d=1;break a}oB(a,-1)}hj(e+12|0);Mi=e+32|0;return d}function Or(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function $J(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+2072>>2];f=J[a+2076>>2]-e>>4;if(f>>>0<=b>>>0){if(H[a+2084|0]&1){break b}e=a+2072|0;f=a+2076|0;dj(b+1|0,16,e,a+2080|0,f);i=J[a+2076>>2];g=J[a+2080>>2];J[a+2076>>2]=g;h=J[a+2072>>2];a=i-h|0;if(a>>>0>=g-h>>>0){break a}bj(a+h|0,0,g-i|0);e=J[e>>2];f=J[f>>2]-e>>4}if(b>>>0>=f>>>0){break a}a=(b<<4)+e|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=c;J[a+12>>2]=d;return}Z(144457,50928,501,2279);B()}Z(138178,50928,487,79987);B()}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(b|0)!=8;a:{if(!e){d=64;if((c|0)==8){break a}}if(!e){d=72;if((c|0)==1){break a}}if((b|0)==1){d=76;if((c|0)==8){break a}}if(!(b|c)){d=68;break a}if((b|0)<=19){d=84;if((c|0)==28){break a}}if((b|0)==28){d=80;if((c|0)<20){break a}}b:{if((b|0)<=19){d=40;if((c|0)<20){break a}d=44;if(c-21>>>0>=9){break b}break a}if((c|0)<=19){d=48;if(b-21>>>0<9){break a}}d=52;if((b|0)==31){break a}}d=(c|0)==31?56:60}return J[a+d>>2]}function kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{c=J[a+8>>2];if(c){b=J[c+152>>2];if((b|0)==J[c+156>>2]){ao(15343,J[54169],b-J[c+148>>2]>>2);return-1e3}a=J[J[a+16>>2]>>2];b=K[a+28|0];if(b&2){break b}d=b&4;e=J[a+8>>2];f=J[c+132>>2];c:{if(b&1){MK(f,e,(d|0)!=0);break c}NK(f,e,(d|0)!=0)}H[a+28|0]=K[a+28|0]|2;b=J[c+152>>2];if((b|0)==J[c+156>>2]){break a}J[c+152>>2]=b+4;J[b>>2]=a;a=0}else{a=-1e3}return a|0}Z(58506,36203,969,58534);B()}Z(106337,50928,557,50262);B()}function ara(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[75365]=J[75365]-1;Ri[J[J[a>>2]+20>>2]](a,b);c=J[b+1136>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+1136>>2]=c;J[a+12>>2]=d;a=J[a+196>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=ij(d+12|0,a,0,37299,1635);dr(a,J[74036]);b=Cj(a,-1);_i(a,-2);c=J[J[J[ik(a)+80>>2]+8>>2]>>2];b=J[b+8>>2];if(M[J[c+4>>2]>>2]>b>>>0){b=J[(c+(b<<2)|0)+12>>2]}else{b=0}a:{if(!b){a=Aj(e,113497,0);break a}c=J[b+128>>2];f=cj(a,1);if(f+1>>>0<=1){a=0;if(!c){break a}Nl(c);J[b+128>>2]=0;a=0;break a}if((f|0)==6){if(c){Nl(c);J[b+128>>2]=0}J[b+128>>2]=en(a,1);a=0;break a}a=Aj(e,42757,0)}hj(e);Mi=d+32|0;return a|0}function nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,326);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];d=bk(a,2);a=L[b+4>>1];b:{if(d){if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2;break b}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=a&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}hj(f);Mi=c+32|0;return 0}function aka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Mi-16|0;Mi=b;c=Ym(a,2);d=Am(a,1);a:{b:{if(d){c:{e=N[d>>2];d:{if(e<=Q(0)){break d}f=N[d+4>>2];if(f<=Q(0)){break d}g=N[d+8>>2];if(!(g<=Q(0))){break c}}a=Zi(a,41485,0);break a}N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;a=J[b+4>>2];d=J[b>>2];N[c+40>>2]=N[b+8>>2];J[c+32>>2]=d;J[c+36>>2]=a;break b}h=pj(a,1);if(h<=0){a=Zi(a,124412,0);break a}e=Q(h);N[c+40>>2]=e;N[c+36>>2]=e;N[c+32>>2]=e}a=0}Mi=b+16|0;return a|0}function tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2];d=OP(J[a>>2],b);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[a+16>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;return d|0}c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){f=J[a>>2];a=0;c=e;while(1){nj(f,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b);return d|0}function jo(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==8){a=J[a>>2]}else{a=0}return a}function dy(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];dy(a,J[b+148>>2]);f=J[b+140>>2];d=J[b+136>>2];if(!(d&255)){break b}Ys(a,d,f);H[b+136|0]=J[b+136>>2]-1;hy(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(106052,36170,1254,41267);B()}Z(138178,50928,487,79987);B()}function Ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;d=J[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=J[b>>2];h=a+8|0;while(1){e=-2;if(J[P(c,112)+h>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(J[b+44>>2]|!J[b+52>>2])){J[f>>2]=J[b+4>>2];Xi(3,83373,113316,f);e=-7;break a}c=a+8|0;$i(c+P(d,112)|0,b,106);d=Vi(J[b+4>>2]);b=J[a>>2];c=c+P(b,112)|0;J[c+8>>2]=d;J[c+12>>2]=Qi;I[((b<<1)+a|0)+28568>>1]=b;J[a>>2]=b+1;e=0}c=e;Mi=f+16|0;return c}function D8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}$i(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<6);H[a+52|0]=K[a+52|0]|1;return}gc(d|0,c|0,0,b|0);b:{if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}return}sj(a,101141,2683);Z(107888,38270,2683,101141);B()}Z(138178,50928,487,79987);B()}function Sn(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-144|0;Mi=d;e=d- -64|0;Tn(e,J[a+64>>2]+16|0,80);f=J[a+52>>2];g=J[a+4>>2];J[d+56>>2]=b;J[d+52>>2]=g;J[d+48>>2]=e;f=Yj(f,29006,d+48|0);if(c){e=J[a+52>>2];a:{if(c-284>>>0<=2){ol(a,0);b=J[J[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){J[d+32>>2]=c;b=Yj(e,132750,d+32|0);break a}J[d+16>>2]=c;b=Yj(e,77952,d+16|0);break a}b=J[(c<<2)+244780>>2]}J[d+4>>2]=b;J[d>>2]=f;Yj(e,139935,d)}Xk(J[a+52>>2],3);Mi=d+144|0}function uZ(a){a=a|0;var b=0,c=0,d=0;d=Mi-112|0;Mi=d;a:{b:{c=jo(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=K[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Tl(c,0,d+12|0)|0)>0){break a}b=J[c+8>>2]-J[c+12>>2]>>4?1:3;break a}uk(a,1,69607);if(!a){break a}d:{b=K[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Tl(0,0,d+12|0)|0)>0){break a}b=J[2]-J[3]>>4?1:3;break a}b=3}fj(a,J[(b<<2)+246368>>2]);Mi=d+112|0;return 1}function f6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;d=J[a+8>>2]-J[a+12>>2]>>4;b=e+12|0;f=Hj(a,1,b);a:{if(K[f+479|0]&16){break a}if(cj(a,2)){b=Hj(a,2,b);g=L[b+650>>1]|L[b+648>>1]<<16}b:{if((d|0)<3){break b}if((cj(a,3)|0)!=1){break b}c=(bk(a,3)|0)!=0}tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);d=40620;c:{d:{c=ux(b,L[f+650>>1]|L[f+648>>1]<<16,g,c);switch(c+8|0){case 8:break a;case 0:break c;default:break d}}d=70311}c=Zi(a,d,0)}Mi=e+16|0;return c|0}function cu(a){var b=0,c=0;if(a){b=J[a+72>>2];a:{if(!b|!J[a+40>>2]){break a}c=J[a+44>>2];if(!c|J[a+20>>2]!=1){break a}J[a+72>>2]=0;Ri[c|0](J[a+52>>2],J[b>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[a+44>>2]](J[a+52>>2],J[b+16>>2]);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Ri[J[a+44>>2]](J[a+52>>2],J[b+32>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+60>>2];if(c){rk(c);J[b+60>>2]=0}Ri[J[a+44>>2]](J[a+52>>2],b)}Wi(a)}}function C8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}$i(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<4);H[a+52|0]=K[a+52|0]|1;return}ic(d|0,c|0,b|0);b:{if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}return}sj(a,101053,2662);Z(107888,38270,2662,101053);B()}Z(138178,50928,487,79987);B()}function $C(a,b){var c=0,d=0;c=J[b>>2];if(c){Jj(c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){d=J[b+44>>2];nj(a,d?d:c)}c=J[b+16>>2];if(c){d=J[b+48>>2];nj(a,d?d:c)}c=J[b+20>>2];if(c){d=J[b+52>>2];nj(a,d?d:c)}c=J[b+24>>2];if(c){d=J[b+56>>2];nj(a,d?d:c)}c=J[b+28>>2];if(c){d=J[b+60>>2];nj(a,d?d:c)}c=J[b+32>>2];if(c){d=J[b+64>>2];nj(a,d?d:c)}c=J[b+36>>2];if(c){d=J[b+68>>2];nj(a,d?d:c)}c=J[b+40>>2];if(c){d=a;a=J[b+72>>2];nj(d,a?a:c)}}function c1(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=ij(b+36|0,a,0,36971,1181);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!_n(46106,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[61334];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}hj(d);Mi=b- -64|0;return 0}Z(87773,36971,1153,87116);B()}Z(14461,36971,1154,87116);B()}Z(87773,36971,1190,13432);B()}function N$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){b=gj(8);J[b>>2]=0;break b}Pj(a,1,5);d=$k(a,1);b=gj(8);if((d|0)>=0){J[b>>2]=d;if(!d){break b}e=jj(d<<2);J[b+4>>2]=e;while(1){c=J[a+8>>2];J[c+8>>2]=3;g=c;c=f+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);N[(f<<2)+e>>2]=gk(a,-1);_i(a,-2);f=c;if((c|0)!=(d|0)){continue}break}break a}Z(106423,51483,37,30683);B()}J[b+4>>2]=0}J[Oj(a,4)>>2]=b;kj(a,-1e4,30676);Kj(a,-2);return 1}function I0(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=ij(b+36|0,a,0,36971,1280);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!_n(46106,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[61434];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}hj(d);Mi=b- -64|0;return 0}Z(87773,36971,1153,87116);B()}Z(14461,36971,1154,87116);B()}Z(87773,36971,1289,47338);B()}function G5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];c=J[d+12>>2];f=J[d+16>>2];e=f&65535;g=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(g-c|0)/672>>>0){c=c+P(e,672)|0;c=L[c+648>>1]==(f>>>16|0)&L[c+650>>1]==(e|0)}else{c=0}a:{if(c){c=J[d+16>>2];d=J[d+12>>2];e=Oj(a,8);J[e>>2]=d;J[e+4>>2]=c;kj(a,-1e4,1418);Kj(a,-2);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}vk(a,J[b+8>>2],J[b+12>>2]);b=J[b+16>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}function $9(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;a:{if(a){if(Es(J[a+48>>2],1)){J[e+12>>2]=0;c=J[a+36>>2];b=J[a+32>>2];if((c|0)!=(b|0)){c=c-b>>3;c=c>>>0<=1?1:c;while(1){b=J[a+32>>2];if(J[a+36>>2]-b>>3>>>0<=d>>>0){break a}b=b+(d<<3)|0;Fx(a,J[b>>2],J[b+4>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}}J[a+128>>2]=0;J[a+132>>2]=0;J[a+60>>2]=J[a+56>>2];Wi(J[a+72>>2]);J[a+72>>2]=0}Mi=e+16|0;return}Z(8620,38270,1414,6339);B()}Z(138178,50928,487,79987);B()}function o0(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=Cj(a,1);a:{b:{c:{c=uj(a,2,0);if(!aj(14461,c)){c=J[b>>2];b=J[b+4>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}if(!aj(50204,c)){c=J[b+16>>2];b=J[b+20>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}if(aj(13042,c)){break b}c=J[b+24>>2];b=J[b+28>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1;break a}J[d+4>>2]=46715;J[d>>2]=52808;a=Zi(a,109484,d)}Mi=d+16|0;return a|0}function RH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-112|0;Mi=d;g=J[a+68>>2];if(!(!g|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];h=J[a+32>>2];f=J[a+8>>2];J[d+32>>2]=c;J[d+12>>2]=b;c=f-h|0;if((b|0)!=4){b=(e-J[a+40>>2]|0)/24|0}else{b=0}J[d+108>>2]=b;if((J[a+28>>2]-f|0)<=320){b=J[a+44>>2];Wn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];f=J[a+8>>2]}J[e+8>>2]=f+320;H[a+57|0]=0;Ri[g|0](a,d+12|0);H[a+57|0]=1;b=J[a+32>>2];J[J[a+20>>2]+8>>2]=b+(i-h|0);J[a+8>>2]=b+c}Mi=d+112|0}function J0(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=ij(b+36|0,a,0,36971,1313);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!_n(46106,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[61450];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}hj(d);Mi=b- -64|0;return 0}Z(87773,36971,1153,87116);B()}Z(14461,36971,1154,87116);B()}Z(87773,36971,1322,3838);B()}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(b>>>0<2097152){e=a&65535;b=J[236943];if(e>>>0>=M[b+100>>2]){break a}a=L[J[b+96>>2]+(e<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(e<<2)>>2]:0;I[a+426>>1]=d;I[a+424>>1]=c;I[a+234>>1]=d;I[a+232>>1]=c;I[a+170>>1]=d;I[a+168>>1]=c;I[a+106>>1]=d;I[a+104>>1]=c;I[a+42>>1]=d;I[a+40>>1]=c;I[a+362>>1]=d;I[a+360>>1]=c;I[a+298>>1]=d;I[a+296>>1]=c;hO(b,a);return}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function rca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-2;a:{if(!Wj(J[a+12>>2],J[a+16>>2],223968,c+12|0,0)){Mk(J[a+20>>2],J[J[c+12>>2]>>2]);Mk(J[a+20>>2],J[J[c+12>>2]+4>>2]);d=J[c+12>>2];e=J[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Mk(J[a+20>>2],J[J[d+8>>2]+(b<<2)>>2]);d=J[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=J[d+12>>2];if(b>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=d;b=0}Mi=c+16|0;return b|0}Z(11886,52186,44,79987);B()}function OB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+104>>2];f=J[a+100>>2];if((e|0)==(f|0)){break a}e=(e-f|0)/40|0;g=e>>>0<=1?1:e;f=0;b:{c:{while(1){h=J[a+104>>2];e=J[a+100>>2];if((h-e|0)/40>>>0<=f>>>0){break b}i=J[P(f,40)+e>>2];if((b|0)==J[i+8>>2]&J[i+12>>2]==(c|0)){if((h-e|0)/40>>>0>f>>>0){break c}break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}g=0;break a}g=0;if(!e){break a}J[d>>2]=J[e+P(f,40)>>2];g=1;break a}Z(138178,50928,494,79987);B()}return g}function Toa(a){a=a|0;var b=0;J[a>>2]=232600;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;return a|0}function _9(a){a=a|0;var b=0;a:{if(a){J[a+84>>2]=1;if(!(!(H[a+180|0]&1)|!J[a+52>>2])){break a}b=J[a>>2];if(b){ro(b)}b=J[a+92>>2];if(b){Wi(b);Wi(J[a+96>>2])}b:{if(H[a+68|0]&1){break b}b=J[a+56>>2];if(!b){break b}Wi(b)}c:{if(H[a+44|0]&1){break c}b=J[a+32>>2];if(!b){break c}Wi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+20>>2];if(!b){break d}Wi(b)}e:{if(H[a+16|0]&1){break e}b=J[a+4>>2];if(!b){break e}Wi(b)}Wi(a);J[236943]=0}return}Z(104704,38270,619,72014);B()}function ML(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;g=ij(b+12|0,a,0,39155,180);J[b+8>>2]=0;c=uj(a,1,b+8|0);d=en(a,2);a=-12;a:{if(!K[282744]){break a}a=-11;e=J[b+8>>2];if(!(!c|!e)){f=J[70682];if(!f){Xi(4,89901,70713,0);a=-11;break a}a=gj(24);J[a+20>>2]=0;h=J[70684];H[a+20|0]=1;J[a+16>>2]=d;J[a+12>>2]=132;J[a+8>>2]=e;J[a+4>>2]=c;J[a>>2]=h;sq(f,122,123,281696,a);a=0}}if(a){J[b>>2]=dC(a);Xi(4,89901,28810,b);Nl(d)}hj(g);Mi=b+32|0;return 0}function PR(a){a=a|0;var b=0;J[a>>2]=233060;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function M2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=-2;h=J[a+8>>2];a:{if(!h|!J[a+36>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[a+20>>2];while(1){a=i+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}g=-4;b=J[a+12>>2];a=J[b+4>>2];if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}g=LJ(h,b,e)?-3:0}return g|0}function IQ(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=J[a>>2];a:{b:{if((c|0)==41){a=J[a+4>>2];c=J[a+4>>2];c:{a=J[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return N[c>>2]}c=P(c,260)+251840|0;a=64}e=a-1|0;d=Q(e|0);g=Q(Q(1)/d);b=bQ(1)?Q(1):b;f=Q(b*d);d:{if(Q(R(f))>2]*Q(Q(1)-b));a=a+1|0;d=Q(d+Q(N[(((a|0)<(e|0)?a:e)<<2)+c>>2]*b))}return d}function DR(a){a=a|0;var b=0;J[a>>2]=234384;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function CH(a,b,c){var d=0,e=0;d=J[b+8>>2];a:{if((d|0)==J[c+8>>2]){b:{switch(d-3|0){case 0:return O[b>>3]>3];case 1:d=J[b>>2];b=d+16|0;a=J[c>>2];e=a+16|0;c=aj(b,e);c:{if(c){break c}d=J[d+12>>2];a=J[a+12>>2];while(1){c=rj(b);if((c|0)==(a|0)){c=0;break c}if((c|0)==(d|0)){c=-1;break c}c=c+1|0;a=a-c|0;d=d-c|0;b=b+c|0;e=c+e|0;c=aj(b,e);if(!c){continue}break}}return c>>>31|0;default:break b}}d=TD(a,b,c,13);if((d|0)!=-1){break a}}d=NH(a,b,c)}return d}function gU(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function tk(a,b){var c=0,d=0;d=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?154328:(c+(0-b<<4)|0)-160024|0}a=J[a+8>>2]-16|0;Qt(d,c,a,a)}function R7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;g=J[a+8>>2]-J[a+12>>2]>>4;e=1;Hj(a,1,b+12|0);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);c=64802;a:{b:{switch(JN(d,J[b+12>>2],b+8|0)+4|0){case 4:wx(d,J[b+8>>2],J[b+12>>2]);c=J[b+8>>2];f=Oj(a,8);J[f+4>>2]=c;J[f>>2]=d;kj(a,-1e4,1418);Kj(a,-2);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,35617,3656,60952);B();default:c=70311;break;case 0:break b}}e=Zi(a,c,0)}Mi=b+16|0;return e|0}function IP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=mk(a,J[b>>2],c);if(d){b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;Ps(a,c+4|0);return d}e=J[b+16>>2];if(!e){return 0}i=J[b+12>>2];g=c+4|0;j=c+40|0;d=0;a:{while(1){f=P(d,48)+i|0;k=J[f+44>>2];h=(d<<3)+j|0;J[h>>2]=J[f+40>>2];J[h+4>>2]=k;f=J[f+32>>2];if(K[f|0]){e=mk(a,f,(d<<2)+g|0);if(e){break a}e=J[b+16>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 0}b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;Ps(a,g);return e}function yH(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?154328:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?154328:(a+(0-b<<4)|0)-160024|0}a=J[c+8>>2];return(a|0)==7|(a|0)==2}function wz(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(J[a+4>>2]!=(Pm(c)|0)|M[a+4>>2]>1024){break a}if((Ej(c,0)|0)<=0){break a}if(!Rm(c,0)){break a}b:{if(b){b=a+44|0;if((Ej(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}b=a+56|0;if((Ej(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}if((Ej(a+20|0,0)|0)<=0){break a}if((Ej(a+68|0,0)|0)<=0){break a}if((Ej(a+80|0,0)|0)<=0){break a}if((Ej(a+92|0,0)|0)<=0){break a}break b}if((Ej(a+20|0,0)|0)<=0){break a}}d=0}return d}function Jx(a,b,c){var d=0,e=0;d=J[c+168>>2];a:{if((d|0)>=0){break a}e=J[c+136>>2];if(!e){break a}nj(b,e);d=J[c+168>>2]}b=d&2147483647;if(b){d=J[c+164>>2];if(b>>>0>d>>>0){while(1){b:{if(K[a+17|0]){e=J[J[c+144>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+4>>2]](e)}break b}e=J[J[c+148>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}Wi(J[(K[a+17|0]?144:148)+c>>2]);Wi(J[c+152>>2]);Wi(J[c+156>>2])}a=J[c+140>>2];if(a){Jj(a)}}function ol(a,b){var c=0,d=0,e=0,f=0,g=0;f=Mi-96|0;Mi=f;c=J[a+60>>2];g=J[c+4>>2];d=g+1|0;e=J[c+8>>2];a:{if(d>>>0<=e>>>0){a=J[c>>2];break a}if(e>>>0>=2147483646){e=f+16|0;Tn(e,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+8>>2]=52897;J[f+4>>2]=g;J[f>>2]=e;Yj(d,29006,f);Xk(J[a+52>>2],3);e=J[c+8>>2]}a=J[a+52>>2];d=e<<1;b:{if((d|0)!=-2){a=ck(a,J[c>>2],e,d);break b}a=ul(a)}J[c+8>>2]=d;J[c>>2]=a;g=J[c+4>>2];d=g+1|0}J[c+4>>2]=d;H[a+g|0]=b;Mi=f+96|0}function Dq(a,b,c,d,e){var f=0,g=0,h=0,i=0;vl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2]);f=J[a+32>>2];J[a+32>>2]=-1;g=vl(a,2147450902,J[J[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=J[J[a>>2]+12>>2];d=g;while(1){e=d;b=(d<<2)+i|0;c=J[b>>2];h=(c>>>14|0)-131071|0;if((h|0)!=-1){d=(d+h|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+f|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],52922);c=J[b>>2]}J[b>>2]=(c&16383|e<<14)+2147467264}return g} -function nma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+716|0;c=a+712|0;f=J[a+720>>2];d=J[a+716>>2];a:{b:{c:{e=rj(b)+1|0;if(e>>>0>f-d>>>0){if(H[a+724|0]&1){break c}dj((f+(e>>>0<=1024?1024:e)|0)-J[c>>2]|0,1,c,a+720|0,g);d=J[g>>2];f=J[a+720>>2]}a=J[c>>2];c=d-a|0;d=c+e|0;if(d>>>0>f-a>>>0){break b}J[g>>2]=a+d;if(c>>>0>=d>>>0){break a}$i(a+c|0,b,e);return c|0}Z(144457,50984,501,2279);B()}Z(137564,50984,514,56116);B()}Z(138178,50984,487,79987);B()}function NA(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=cq(a,b,128060,107901);kj(a,-10001,c);b=zj(a,-1,0);if(!b){J[d+16>>2]=c;Zi(a,53413,d+16|0)}mj(a,151258,0);while(1){a:{b:{c:{c=K[b|0];if((c|0)!=59){if(c){break c}b=0;break b}b=b+1|0;continue}e=yk(b,59);d:{if(e){c=e-b|0;break d}c=rj(b);e=c+b|0}mj(a,b,c);b=cq(a,zj(a,-1,0),96934,f);Il(a,-2);c=el(b,34231);if(!c){break a}rk(c)}Mi=d+32|0;return b}J[d>>2]=b;Zj(a,141531,d);Il(a,-2);fm(a,2);b=e;continue}}function Iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;e=J[J[a+32>>2]+8>>2];b=J[e+4>>2];c=J[a+20>>2];f=J[a+24>>2];a:{if(f>>>0<3){break a}b=K[c|0]!=79|K[c+1|0]!=103?b:K[c+2|0]==103?1:b;if(K[c+8|0]!=87|f>>>0<11|K[c+9|0]!=65){break a}b=K[c+10|0]!=86?b:0}g=-11;h=b;b=J[a+32>>2];if(!PI(c,f,h,d+12|0,J[b>>2],J[b+4>>2])){VA(J[e>>2]);J[e>>2]=J[d+12>>2];J[J[a+32>>2]+8>>2]=e;J[J[a+32>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;g=0}Mi=d+16|0;return g|0}function vca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-2;a:{if(Wj(J[a+12>>2],J[a+16>>2],J[59930],c+12|0,0)){break a}b=J[c+12>>2];if(!K[J[b>>2]]){Jj(b);b=-13;break a}Mk(J[a+20>>2],J[b+12>>2]);Mk(J[a+20>>2],J[J[c+12>>2]+16>>2]);b=J[c+12>>2];if(J[b+52>>2]){f=J[b+48>>2];while(1){e=J[(P(d,48)+f|0)+32>>2];if(!(!e|!K[e|0])){Mk(J[a+20>>2],e);b=J[c+12>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(b){c=J[a+8>>2];h=J[a+4>>2];if(c>>>0>h>>>0){break a}b:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break b}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=Cua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(57418,37652,69,103318);B()}Z(67200,37652,70,103318);B()}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+188>>2];if(d){c=J[a+76>>2];c=Ri[J[J[c>>2]+36>>2]](c)|0;Ri[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+76>>2];Ri[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;J[f>>2]=J[c+e>>2];J[c+J[a+16>>2]>>2]=b;J[a+8>>2]=d}}function pV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>0){while(1){j=K[d+i|0];h=K[c+i|0];g=K[b+i|0];H[a+3|0]=255;k=h-128|0;h=g<<20|524288;g=P(k,1858048)+h>>20;g=(g|0)>0?g:0;H[a+2|0]=g>>>0>=255?255:g;j=j-128|0;g=h+P(j,1470208)>>20;g=(g|0)>0?g:0;H[a|0]=g>>>0>=255?255:g;h=(h+P(j,-748800)|0)+(P(k,-360960)&-65536)>>20;h=(h|0)>0?h:0;H[a+1|0]=h>>>0>=255?255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function g0(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;e=1;b=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-120|0){case 0:d=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:d=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:d=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+4>>2]=102895;J[c>>2]=50209;e=Zi(a,107903,c)}Mi=c+16|0;return e|0}function cba(a){a=a|0;var b=0,c=Q(0);c=Q(1);b=J[a>>2];if(b){c=_m(b,63786,Q(1))}N[75040]=Q(1)/c;N[57913]=c;a=J[a+8>>2];qk(a,72159,231664);J[75144]=rm(a,3639,153596,231696);yj(a,0,0);qk(a,0,231728);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80332);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80347);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80365);Yi(a,-2,3641);_i(a,-2);return 0}function Ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[53298],c+12|0,0)){b=J[c+12>>2];d=J[b+8>>2];if(d){e=J[b+4>>2];b=0;while(1){f=J[(e+P(b,80)|0)+4>>2];if(f){Mk(J[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+36>>2];if(d){e=J[b+32>>2];b=0;while(1){Mk(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function CL(a){var b=0,c=0,d=0;a:{b:{b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/18568|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0<=b>>>0){break b}c=c+P(b,18568)|0;if(H[c+18540|0]&1){break a}c=c+18528|0;dj(0,1544,c,c+8|0,c+4|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}Jj(J[a+16>>2]);c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Wi(b)}Wi(a);return}Z(138178,50928,487,79987);B()}Z(144457,50928,501,2279);B()}function x8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;aa(34963,a|0);a:{b:{c:{if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}mb(34963,b|0,c|0,d|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}aa(34963,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79107,1641);Z(107888,38270,1641,79107);B()}sj(a,79107,1643);Z(107888,38270,1643,79107);B()}sj(a,79107,1645);Z(107888,38270,1645,79107);B()}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;aa(34962,a|0);a:{b:{c:{if(H[J[236943]+181|0]&1){a=_()|0;if(a){break c}}mb(34962,b|0,c|0,d|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break b}}aa(34962,0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79078,1592);Z(107888,38270,1592,79078);B()}sj(a,79078,1594);Z(107888,38270,1594,79078);B()}sj(a,79078,1596);Z(107888,38270,1596,79078);B()}function hI(a,b,c){var d=0;d=Mi-208|0;Mi=d;J[d+76>>2]=128;a:{if((GA(J[b>>2],d+80|0,d+76|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Gm(J[241097]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,_t(b));a=2;break a}fj(a,d+16|0);fj(a,d+10|0);b:{c:{switch(c-2|0){case 0:mj(a,14435,4);break b;case 8:mj(a,98186,5);break b;default:break c}}mj(a,3510,13)}a=3}Mi=d+208|0;return a}function xm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi+-64|0;Mi=d;c=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}f=J[a+8>>2];if(!f){break a}g=J[e+12>>2];c=Ri[J[e+24>>2]](J[a+4>>2],d)|0;if(c){break a}c=Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(c){break a}c=J[a>>2];c=Ri[J[c+20>>2]](J[a+4>>2],f+g|0,J[c+12>>2])|0;if(c){break a}c=J[a>>2];c=Ri[J[c+20>>2]](J[a+4>>2],d,J[c+8>>2])|0;if(c){break a}c=Ri[J[J[a>>2]+24>>2]](J[a+4>>2],b)|0}Mi=d- -64|0;return c}function Aha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=J[a+8>>2];g=J[a>>2];h=J[a+4>>2];a=xx(J[g+8>>2],h);if(!a){a:{a=xq();j=J[g+8>>2];g=J[j+32>>2];b:{c:{i=h&65535;if(i>>>0<(J[j+36>>2]-g|0)/672>>>0){g=g+P(i,672)|0;if(L[g+648>>1]!=(h>>>16|0)){break c}if(L[g+650>>1]!=(i|0)){break b}J[g+604>>2]=a;break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}}nr(a,k,b,c,d,e,f)}function TX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;e=2;c=$l(a,1033);d=uj(a,2,0);g=uj(a,3,0);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=J[c+8272>>2];f=c+8248|0;Fo(f);c=zA(c,c+8272|0,d,g,f,b);Jq(a,1042,1);a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,c);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;e=1}Mi=b+32|0;return e|0}function Oqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Mi+-64|0;Mi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ri[J[J[e>>2]+12>>2]](e,g+12|0,1))}Mi=g- -64|0;return Q(d)}function Nqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Mi+-64|0;Mi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ri[J[J[e>>2]+12>>2]](e,g+12|0,0))}Mi=g- -64|0;return Q(d)}function Lp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=0;i=-1;J[h+16>>2]=-1;I[h+14>>1]=0;a:{if(!vK(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((Xj(a,J[h+24>>2],J[h+28>>2])&Qi)==-1){break a}j=J[d>>2];a=J[h+24>>2];k=J[h+28>>2];if((a|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Ri[f|0](g,b,c,e,0,d);break a}i=-4;if(j){break a}Ri[f|0](g,a,k,e,h+16|0,d);i=0}Mi=h+32|0;return i}function IJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+52>>2];Mj(g);a:{d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){f=d-e>>4;i=f>>>0<=1?1:f;d=0;while(1){if((d|0)==(f|0)){break a}h=d<<4;if(!aj(J[e+h>>2],b)){e=J[a+52>>2];Mj(e);b=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>d>>>0){a=a+h|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];b=0}Ij(e);Ij(g);return b}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Ij(g);return-6}Z(138178,50928,487,79987);B()}function Dw(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;g=b+24|0;if(Ej(g,0)){e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=qp(e,g,a+4|0);a:{if(c){break a}c=sk(f,e,e);if(c){break a}c=El(f,a);if(c){break a}c=sk(b,b,f);if(c){break a}c=El(b,a);if(c){break a}b=b+12|0;c=sk(b,b,f);if(c){break a}c=El(b,a);if(c){break a}c=cl(a,b,b,e);if(c){break a}c=dl(g,1)}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;return c}function tR(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function Yy(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){d=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(b&255)){continue}}break}return d}return rj(a)+a|0}return a}function S0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=1;d=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);a:{f=Xw(J[cr(a)+4>>2],e,b+12|0,b+8|0);if(f){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[b+4>>2]=f;J[b>>2]=e;Zj(a,133519,b);c=2;if((d+2|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136082,36971,667,65683);B()}mj(a,J[b+12>>2],J[b+8>>2]);Wi(J[b+12>>2]);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,36971,672,65683);B()}Mi=b+16|0;return c|0}function uH(a){var b=0;b=J[a+152>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+156>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+160>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+164>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+168>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+172>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+176>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+180>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}b=J[a+184>>2];if(!(!b|!(K[b+5|0]&3))){_k(a,b)}}function rm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;h=e+8|0;ij(h,a,0,35639,718);qk(a,b,c);c=J[a+8>>2]-J[a+12>>2]>>4;St(a,b);f=e+28|0;ij(f,a,0,35639,676);b=tq(b,rj(b));oj(a,-1);g=J[76315];i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bj(a,-3);_i(a,-2);hj(f);f=J[a+8>>2]-J[a+12>>2]>>4;qk(a,0,d);mj(a,63175,11);oj(a,c);Bj(a,f);_i(a,-3);hj(h);Mi=e+48|0;return b}function Z6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,d+12|0);a:{b:{c:{b=J[c+32>>2];f=(J[c+36>>2]-b|0)/672|0;e=J[d+12>>2];c=e&65535;if(f>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=J[b+488>>2];b=J[b+492>>2];break a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}vk(a,c,b);Mi=d+16|0;return 1}function XZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=1;a:{if((cj(a,1)|0)<=0){Gj(a,-10001,1);if(J[bn(a,128383)>>2]){break a}Zi(a,62592,0);break a}b=uj(a,1,0);c=Oj(a,4);J[c>>2]=0;kj(a,-1e4,128383);Kj(a,-2);e=c;c=el(b,34231);J[e>>2]=c;if(!c){J[d+4>>2]=Ml(J[241097]);J[d>>2]=b;Zj(a,26946,d);uk(a,1,zj(a,-1,0))}c=1;b=J[a+8>>2]-J[a+12>>2]>>4}oj(a,b);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1826,2);Mi=d+16|0;return 1}function Np(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-336|0;Mi=f;g=gr(b,c,d);a:{if(!g){J[f+4>>2]=lj(c,d);J[f>>2]=e;Zi(a,28703,f);a=0;break a}b=jm(b,e,f+76|0);if(b){J[f- -64>>2]=lj(c,d);J[f+56>>2]=c;J[f+60>>2]=d;J[f+48>>2]=b;h=f+80|0;Dj(h,256,(b|0)==-3?30090:(b|0)==-15?30025:30132,f+48|0);J[f+32>>2]=h;Zi(a,30357,f+32|0)}if(J[g+20>>2]!=J[f+76>>2]){b=lj(c,d);J[f+20>>2]=e;J[f+16>>2]=b;Zi(a,111791,f+16|0);a=0;break a}a=J[g+8>>2]}Mi=f+336|0;return a}function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function CG(a){var b=0,c=0,d=0;c=16384;b=(J[J[a>>2]+184>>2]>>>6&7)-1|0;if(b>>>0<=3){c=J[(b<<2)+178720>>2]}b=J[a+56>>2];a:{if(!b){break a}b=K[b+120|0];d=b-1&255;if(d>>>0>3|M[(d<<2)+178720>>2]>=c>>>0){break a}c=16384;b=b-1&255;if(b>>>0>3){break a}c=J[(b<<2)+178720>>2]}a=J[a+64>>2];b:{if(!a){break b}a=K[a+120|0];b=a-1&255;if(b>>>0>3|M[(b<<2)+178720>>2]>=c>>>0){break b}c=16384;a=a-1&255;if(a>>>0>3){break b}c=J[(a<<2)+178720>>2]}return c}function zA(a,b,c,d,e,f){var g=0,h=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;d=wt(pa(c|0,d|0,f|0,g+12|0)|0);f=J[g+12>>2];a:{b:{c:{if(!d){d=0;if(f){break c}break b}if(!f){break a}yp(f);break a}while(1){Fo(e);if(J[b>>2]!=J[f+4>>2]){xt(a);d=Gm(qz(a,J[f+4>>2],J[f+8>>2],J[f+12>>2]));if(d){yp(J[g+12>>2]);break a}J[b>>2]=J[f+4>>2];Mv(a)}d=Gm(rz(a,J[f+20>>2],J[f+16>>2],e));if(d){f=J[f+28>>2];if(f){continue}}break}h=J[g+12>>2]}yp(h)}Mi=g+16|0;return d}function kN(a,b){var c=0,d=0,e=0,f=0;Ju(a,b);a:{b:{c=J[a+20>>2];if(c){e=L[a+26>>1]-1|0;f=e&65535;if(f>>>0>=L[a+24>>1]){break b}d=L[b+650>>1];I[a+26>>1]=e;I[c+(f<<1)>>1]=d;c=J[a+32>>2];if((d+1|0)==((J[a+36>>2]-c|0)/672|0)){if((J[a+40>>2]-c|0)/672>>>0>>0){break a}J[a+36>>2]=c+P(d,672)}a=J[b+484>>2];if(a){Wi(a)}I[bj(b,0,672)+650>>1]=65535;return}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Z(137564,50928,514,56116);B()}function Dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;c=J[J[a+12>>2]>>2];d=J[a+16>>2];b=J[d+64>>2];f=J[53325];d=J[d+68>>2];a:{if((b|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){H[c+22|0]=K[c+22|0]|1;break a}f=b;b=J[53326];if((f|0)!=J[b+8>>2]|J[b+12>>2]!=(d|0)){break a}H[c+22|0]=K[c+22|0]&254}b=GN(J[c+8>>2],J[a+16>>2]);if(b){c=J[a+16>>2];a=b+10|0;if(a>>>0>10){a=96987}else{a=J[(a<<2)+272328>>2]}J[e>>2]=a;bo(c,112111,e)}Mi=e+16|0;return 0}function uw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-176|0;Mi=d;e=jj(40);J[e>>2]=0;J[d+172>>2]=0;J[d+12>>2]=J[a+112>>2];J[a+112>>2]=d+12;e=vz(d+16|0,1,e,4);i=Ni;a:{while(1){if(!f){J[244164]=0;qa(b|0,a|0,c|0);f=J[244164];J[244164]=0;g=-1;b:{if(!f){break b}h=J[244165];if(!h){break b}g=Bk(J[f>>2],e,i);if(!g){break a}Ni=h}f=Ni;if((g|0)==1){continue}}break}J[a+112>>2]=J[d+12>>2];a=J[d+172>>2];Wi(e);Mi=d+176|0;return a}Wi(e);ar(f,h);B()}function usa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-112|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(148774,0);J[b+96>>2]=e;qj(149010,b+96|0);J[b+80>>2]=d;qj(148984,b+80|0);J[b+64>>2]=K[a+61|0];qj(150095,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;qj(149410,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;qj(149285,b+32|0);O[b+16>>3]=N[a+84>>2];qj(148102,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+112|0}function uo(a,b){var c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{if(!b){break b}if(!K[832304]){gl();H[832304]=1}if(!K[832204]){break b}b=J[208050];Mj(b);if(!K[832304]){gl();H[832304]=1}c=a;a=sU();J[c+24>>2]=a;if(!K[832304]){gl();H[832304]=1}c=J[208068];if(a>>>0>=J[208069]-c>>3>>>0){break a}a=(a<<3)+c|0;J[a>>2]=0;J[a+4>>2]=0;Ij(b)}return}Z(138178,50984,487,79987);B()}function um(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Cua(b,c,h,i);h=Qi;e=Cua(d,e,f,g);i=e+i|0;d=Qi+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Cua(g,e,c,d);g=c+i|0;i=Qi+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Cua(f,0,b,0);h=Qi;i=0;d=Cua(f,i,k,d);h=h+d|0;f=Qi+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=Cua(b,m,j,e)+h|0;e=Qi;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function mA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[J[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=ck(a,0,0,b<<2);break a}f=ul(a)}d=J[a+16>>2];if((b|0)>0){bj(f,0,b<<2)}e=J[d+8>>2];if((e|0)>0){i=b-1|0;while(1){c=J[J[d>>2]+(g<<2)>>2];if(c){while(1){e=J[c>>2];h=((J[c+8>>2]&i)<<2)+f|0;J[c>>2]=J[h>>2];J[h>>2]=c;c=e;if(c){continue}break}e=J[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}ck(a,J[d>>2],e<<2,0);J[d>>2]=f;J[d+8>>2]=b}}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ri[J[J[b>>2]+64>>2]](a,b,c);if(Q(Ri[J[J[b>>2]+44>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function gna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){Nt(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){Nt(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-36}return a|0}function Xta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){bw(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){bw(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-33}return a|0}function Nw(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}b=J[b+124>>2];if(!b){break a}f=ij(d+12|0,b,0,37628,423);c=J[207436];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;c=J[J[a>>2]+124>>2];Gj(c,-1e4,J[a+4>>2]);Fk(c,-2);tk(c,-2);Fk(c,-2);_i(c,-2);a=Cj(b,-1);_i(b,-2);hj(f);Mi=d+32|0;return a}Z(105236,37628,418,67765);B()}Z(105115,37628,420,67765);B()}Z(105275,37628,422,67765);B()}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[J[a+24>>2]>>2];d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[72342]&(e|0)==J[72343]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}return Dm(d,a,b)|0}if((d|0)==J[72366]&(e|0)==J[72367]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+152>>2];if(!a){a=J[J[c+156>>2]>>2]}return Dm(d,a,b)|0}f=J[c+148>>2];if(!f){f=J[J[c+156>>2]+24>>2]}return Rs(J[f>>2],d,e,J[a+32>>2],b,1,264,c)|0}function cw(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ay(a,b){var c=0,d=0;J[a>>2]=7;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;c=J[b+20>>2];J[a+24>>2]=J[b+16>>2];J[a+28>>2]=c;c=J[b+28>>2];J[a+32>>2]=J[b+24>>2];J[a+36>>2]=c;c=J[b+36>>2];J[a+40>>2]=J[b+32>>2];J[a+44>>2]=c;c=J[b+44>>2];J[a+48>>2]=J[b+40>>2];J[a+52>>2]=c;c=J[b+52>>2];J[a+56>>2]=J[b+48>>2];J[a+60>>2]=c;d=J[b+60>>2];c=a- -64|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;return a}function Zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+92>>2];e=J[a+100>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function Hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=ij(c+44|0,a,1,34774,204);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];d=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=d;f=N[75040];h=N[c+8>>2];i=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;Zk(a,b);hj(g);Mi=c- -64|0;return 1}function xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-384|0;Mi=c;sp(c,b);sp(a+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+c>>2];J[d+a>>2]=f;g=d|4;h=J[((b^31)<<2)+c>>2];J[g+a>>2]=h;e=c+d|0;J[e+128>>2]=J[(62-b<<2)+a>>2];J[e+132>>2]=J[((b^63)<<2)+a>>2];i=d|256;J[i+c>>2]=J[e>>2];d=d|260;J[d+c>>2]=J[c+g>>2];J[a+i>>2]=f;J[a+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ri[J[66631]](c,0,384)|0;Mi=c+384|0;return 0}function wma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-384|0;Mi=c;sp(a,b);sp(c+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+a>>2];J[d+c>>2]=f;g=d|4;h=J[((b^31)<<2)+a>>2];J[g+c>>2]=h;e=a+d|0;J[e+128>>2]=J[(62-b<<2)+c>>2];J[e+132>>2]=J[((b^63)<<2)+c>>2];i=d|256;J[i+a>>2]=J[e>>2];d=d|260;J[d+a>>2]=J[a+g>>2];J[c+i>>2]=f;J[c+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ri[J[66631]](c,0,384)|0;Mi=c+384|0;return 0}function dz(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;np(a,b,c);a:{if(M[d>>2]>=M[c>>2]){break a}c=e+16|0;d=J[c>>2];f=J[d>>2];g=d;d=J[e+12>>2];J[g>>2]=J[d>>2];J[d>>2]=f;if(M[J[e+16>>2]>>2]>=M[b>>2]){break a}b=e+20|0;d=J[b>>2];f=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=f;if(M[J[e+20>>2]>>2]>=M[a>>2]){break a}a=J[e+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Mi=e+32|0}function Gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=gj(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;J[d>>2]=0;J[d+4>>2]=0;e=J[a>>2];J[b>>2]=J[e>>2];c=J[a+16>>2];f=J[e+4>>2];c=c>>>0>>0?c:f;J[b+56>>2]=c;J[b+60>>2]=J[e+8>>2];dj(c,4,b+4|0,d,b+8|0);J[b+36>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,39931,671);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Kk(a,1,d,c);N[b+4>>2]=pj(a,2);a=J[55070];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);hj(e);Mi=b+96|0;return 0}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,39931,709);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Kk(a,1,d,c);N[b+4>>2]=pj(a,2);a=J[55086];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);hj(e);Mi=b+96|0;return 0}function ss(a,b,c){var d=0,e=0,f=0;d=Mi-544|0;Mi=d;J[d+28>>2]=512;J[d+20>>2]=d+32;J[d+24>>2]=0;J[d+12>>2]=1954;J[d+8>>2]=1955;J[d+16>>2]=d+8;H[b|0]=0;a:{if(Fp(J[a>>2],J[a+4>>2])){e=Yl(J[a>>2],J[a+4>>2]);if(e){break a}}e=ek(d+8|0,J[a>>2],J[a+4>>2])}Vj(b,e?e:97092,c);Yk(b,97415,c);e=J[a+16>>2];f=J[a+20>>2];if(e|f){Yk(b,ek(d+8|0,e,f),c)}e=J[a+24>>2];a=J[a+28>>2];if(e|a){a=ek(d+8|0,e,a);Yk(b,144421,c);Yk(b,a,c)}Mi=d+544|0;return b}function VQ(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=el(a,77986);a:{if(!c){a=0;break a}J[b+24>>2]=0;J[b+28>>2]=0;b:{if((Jl(b+24|0,1,8,c)|0)==8){a=0;bj(894480,0,50376);d=J[b+24>>2];e=J[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Jl(894480,1,50376,c)|0)==50376){break b}a=0;Xi(4,88350,116655,0);break b}J[b+8>>2]=2;J[b+12>>2]=50376;J[b+4>>2]=e;J[b>>2]=d;Xi(3,88350,72407,b);break b}a=0;Xi(4,88350,113113,0)}rk(c)}Mi=b+32|0;return a}function Haa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,39931,636);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Kk(a,1,d,c);H[b+7|0]=Zo(a,2);a=J[55034];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);hj(e);Mi=b+96|0;return 0}function r2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;b=ej(a,1,J[207486],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;Zi(a,131426,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);N[b+12>>2]=d;N[b+8>>2]=-e;N[b+4>>2]=-g;N[b>>2]=-f;kj(a,-1e4,15789);Kj(a,-2);Mi=c+48|0;return 1}function pr(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=b-d>>2;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0<=b>>>0){break a}c=J[c+(b<<2)>>2];if(c){CK(c)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}cx(J[a+48>>2]);b:{if(H[a+44|0]&1){break b}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break b}Wi(b)}c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Wi(b)}Wi(a);return}Z(138178,50928,487,79987);B()}function j0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Mi-80|0;Mi=b;J[b+76>>2]=0;i=uj(a,1,b+76|0);c=ej(a,2,J[207484],0);d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];if(!(!(f!=f|e!=e)&d==d)){O[b+56>>3]=d;O[b+48>>3]=e;J[b+32>>2]=2;O[b+40>>3]=f;Zi(a,131336,b+32|0)}g=J[b+76>>2]+77|0;h=gj((g|0)<0?-1:g);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=i;O[b+8>>3]=d;Dj(h,g,130964,b);fj(a,h);Wi(h);Mi=b+80|0;return 1}function J$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=b+24|0;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=1;c=b+16|0;f=c|4;dj(32768,1,c,d,f);a:{c=CI(uj(a,1,0),$k(a,1),c,1657);b:{if(!c){c=a;a=J[b+16>>2];mj(c,a,J[b+20>>2]-a|0);break b}if(H[b+28|0]&1){break a}e=0;dj(0,1,b+16|0,d,f);J[b>>2]=c;Zi(a,133654,b)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}Mi=b+32|0;return e|0}Z(144457,50928,501,2279);B()}function zW(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;b=Mi-48|0;Mi=b;H[b+34|0]=0;I[b+32>>1]=22616;J[b+24>>2]=1601003886;J[b+28>>2]=1482184792;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;d=b+16|12;a:{b:{while(1){bU(d);H[b+15|0]=0;if((Ai(-100,b+16|0,b+15|0,1)|0)==-44){break b}e=e+1|0;if((e|0)!=100){continue}break}d=0;break a}d=Oq(c?c:976096,b+16|0)}Mi=b+48|0;c:{if(!d){a=Zi(a,61807,0);break c}fj(a,c);a=1}Mi=c+32|0;return a|0}function mV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;c=1;e=K[b|0];if((d|0)==1){H[a|0]=e;H[a+1|0]=e;return a|0}H[a|0]=e;H[a+1|0]=(K[b+1|0]+P(e,3)|0)+2>>>2;e=d-1|0;if((d|0)>=3){while(1){f=(c<<1)+a|0;g=b+c|0;h=P(K[g|0],3)+2|0;H[f|0]=h+K[g-1|0]>>>2;c=c+1|0;H[f+1|0]=K[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}c=e<<1}else{c=2}c=c+a|0;e=b+e|0;H[c|0]=(K[e|0]+P(K[(b+d|0)-2|0],3)|0)+2>>>2;H[c+1|0]=K[e|0];return a|0}function f0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Mi-32|0;Mi=d;b=Lk(a,1,J[207484]);a:{if(b){g=pj(a,2);break a}g=pj(a,1);b=ej(a,2,J[207484],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(e!=e|f!=f)&c==c){break a}O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=2;O[d+8>>3]=e;Zi(a,131336,d)}c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Oj(a,16);h=c;c=Q(g);N[b+8>>2]=h*c;N[b+4>>2]=e*c;N[b>>2]=f*c;kj(a,-1e4,102895);Kj(a,-2);Mi=d+32|0;return 1}function Cla(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}a:{if(H[a+104|0]&1){break a}b=J[a+84>>2];if(b){Wi(b)}b=J[a+76>>2];if(!b){break a}Wi(b)}b:{if(H[a+72|0]&1){break b}b=J[a+52>>2];if(b){Wi(b)}b=J[a+44>>2];if(!b){break b}Wi(b)}c:{if(H[a+40|0]&1){break c}b=J[a+32>>2];if(!b){break c}Wi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Wi(b)}Wi(a);return 0}function $s(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}g=a&65535;f=J[208048];if(g>>>0>=M[f+8>>2]){break a}h=J[J[f>>2]+(g<<2)>>2];if(!h|L[J[f+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break b}i=6;g=K[h+34|0];if(!g){break b}h=J[h+4>>2];a=0;while(1){f=h+(a<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break b}break}J[d>>2]=K[f+12|0];J[e>>2]=K[f+13|0];i=0}return i}Z(2681,51118,244,5350);B()}function lma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{b:{c:{if((c|0)==200){if(!(d|e)){J[b+4>>2]=J[b>>2];return}a=b+4|0;c=b+8|0;f=J[b+8>>2];if(f-J[b+4>>2]>>>0>>0){if(H[b+12|0]&1){break c}dj(((e>>>0<=4096?4096:e)+f|0)-J[b>>2]|0,1,b,c,a)}if(!d){break b}b=J[a>>2];if(J[c>>2]-b>>>0>>0){break a}$i(b,d,e);J[a>>2]=J[a>>2]+e}return}Z(144457,50984,501,2279);B()}Z(78533,39470,538,12602);B()}Z(11032,50984,564,4022);B()}function Nl(a){var b=0,c=0,d=0,e=0;d=Mi-32|0;Mi=d;b=J[a>>2];ij(d+12|0,b,0,35639,1644);c=J[a+4>>2];a:{if((c|0)!=-2){Gj(b,-1e4,c);b:{if((cj(b,-1)|0)!=5){break b}up(b,-1,J[a+16>>2]);up(b,-1,J[a+12>>2]);e=J[a+8>>2];if((e|0)==-2){break b}c=J[76316];if((c|0)<=0){Xi(4,81954,54472,0);c=J[76316]}J[76316]=c-1;up(b,-1e4,e)}J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2;_i(b,-2);break a}Xi(3,81954,132438,0)}hj(d+12|0);Mi=d+32|0}function LO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=gr(a,c,d);if(!i){return-3}e=J[b>>2];Mj(J[e+3232>>2]);a:{b:{b=J[e+3196>>2];f=J[e+3192>>2];if((b|0)!=(f|0)){while(1){g=(h<<3)+f|0;if(J[g>>2]==(c|0)&J[g+4>>2]==(d|0)){b=b-8|0;j=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=j;J[e+3196>>2]=b;if(b>>>0>>0){break b}}h=h+1|0;if(h>>>0>3>>>0){continue}break}}Ij(J[e+3232>>2]);break a}Z(11904,50928,540,41130);B()}nj(a,J[i+8>>2]);return 0}function Oj(a,b){var c=0,d=0,e=0;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}c=J[a+20>>2];if((c|0)==J[a+40>>2]){c=a+72|0}else{c=J[J[c+4>>2]>>2]+12|0}d=J[c>>2];if(b>>>0>=4294967262){ul(a)}c=ck(a,0,0,b+32|0);e=K[J[a+16>>2]+20|0];J[c+16>>2]=b;H[c+4|0]=7;J[c+12>>2]=d;J[c+8>>2]=0;H[c+5|0]=e&3;J[c>>2]=J[J[J[a+16>>2]+112>>2]>>2];J[J[J[a+16>>2]+112>>2]>>2]=c;b=J[a+8>>2];J[b+8>>2]=7;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return c+32|0}function fK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];f=J[a>>2];b:{if((e|0)==(f|0)){break b}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}c:{h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break c}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break b}break}if(!e){break b}J[J[e+P(f,40)>>2]+16>>2]=d}return}Z(138178,50928,494,79987);B()}function tw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;J[d+44>>2]=0;g=J[(J[b+8>>2]<<2)+245936>>2];f=J[a+20>>2];h=J[f+8>>2];a:{b:{e=J[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=Aw(a,f,b-J[a+12>>2]>>4,d+44|0);if(!b){break b}J[d+16>>2]=c;J[d+20>>2]=b;J[d+24>>2]=J[d+44>>2];J[d+28>>2]=g;ql(a,131899,d+16|0);break a}J[d+4>>2]=g;J[d>>2]=c;ql(a,57376,d)}Mi=d+48|0}function WN(a,b,c){var d=0;a:{switch(b|0){case 2:d=J[a+4>>2];c=c&1;b=c>>>20|0;J[a>>2]=J[a>>2]&-4097|c<<12;J[a+4>>2]=b|d;return;case 4:d=J[a+4>>2]&-536870913;J[a>>2]=J[a>>2];J[a+4>>2]=(c&1)<<29|d;return;case 5:I[a+8>>1]=L[a+8>>1]&65279|(c&1)<<8;return;case 6:I[a+8>>1]=L[a+8>>1]&61439|(c&1)<<12;return;default:Z(145210,37368,940,57476);B();case 0:break a}}d=J[a+4>>2];c=c&1;b=c>>>24|0;J[a>>2]=J[a>>2]&-257|c<<8;J[a+4>>2]=b|d}function Vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,121);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];Kn(c+4|0,a,2,N[57913]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+76>>2]=N[c+4>>2]+N[b+76>>2];N[b+80>>2]=N[c+8>>2]+N[b+80>>2]}hj(f);Mi=c+32|0;return 0}function VU(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=pj(a,1);c=c<0?0:c;c=c>2147483647?2147483647:c;a:{if(R(c)<2147483648){a=~~c;break a}a=-2147483648}J[b+16>>2]=a;J[b+20>>2]=a>>31;c=(c-+(a|0))*1e9;b:{if(R(c)<2147483648){a=~~c;break b}a=-2147483648}J[b+24>>2]=(a|0)>=999999999?999999999:a;if(Ez(b+16|0)){while(1){a=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=a;J[b+24>>2]=J[b+8>>2];if(Ez(b+16|0)){continue}break}}Mi=b+32|0;return 0}function T2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=J[a+2204>>2];while(1){g=h+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=J[g+12>>2];b=J[c+4>>2];if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}LJ(J[a+2192>>2],c,e);d=0}return d|0}function vL(a,b){var c=0,d=0;a:{b:{if(!b){a=0;break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]==(b>>>16|0)){break b}a=0;Xi(4,90920,62868,0)}b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/304>>>0<=b>>>0){break a}wL(P(b,304)+d|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+104>>2]=b;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;b=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;b=1694076839}J[a+36>>2]=i;J[a+32>>2]=b;J[a+28>>2]=c;J[a+24>>2]=d;J[a+20>>2]=e;J[a+16>>2]=f;J[a+12>>2]=g;J[a+8>>2]=h;return 0}function Fba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=gj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];c=LP(J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}e=J[a>>2];a=J[b>>2];if(a){Jj(a)}a=J[b+4>>2];if(a){nj(e,a)}d=J[b+20>>2];if(d){a=0;while(1){f=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[b+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[b+16>>2]);Wi(b);return c|0}function sw(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=J[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){g=J[b+16>>2];A(+f);d=v(1)|0;d=d+(v(0)|0)|0;d=((d>>>0)%((-1<>>0)<<5)+g|0}else{d=J[b+16>>2]}while(1){if(J[d+24>>2]==3&O[d+16>>3]==f){break c}d=J[d+28>>2];if(d){continue}break}break b}if((d|0)!=154328){break a}f=+(c|0)}J[e+8>>2]=3;O[e>>3]=f;d=At(a,b,e)}Mi=e+16|0;return d}function _l(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<12){e=c&65535;f=J[b+36>>2];b=J[b+32>>2];if(e>>>0>=(f-b|0)/672>>>0){break c}b=b+P(e,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(e|0)){break a}b=b+(d<<4)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return}Z(81967,38611,2830,1490);B()}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Qba(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],251712,e+12|0,0)){break a}c=J[a>>2];d=J[J[a+32>>2]+8>>2];b=J[d+16>>2];if(b){Jj(b)}b=J[d+32>>2];if(b){nj(c,b)}b=J[d+20>>2];if(b){nj(c,b)}b=J[d+28>>2];if(b){nj(c,b)}b=J[d+24>>2];if(b){nj(c,b)}J[d+16>>2]=J[e+12>>2];c=MP(J[a>>2],d,1);if(c){break a}J[J[a+32>>2]+16>>2]=(J[d+8>>2]+(J[a+24>>2]-J[d>>2]|0)|0)+36;c=0}Mi=e+16|0;return c|0}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,40470,77);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Kk(d,1,a,c);d=a;a=J[54674];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);hj(e);Mi=b+96|0;return 0}function Lja(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0);d=Mi-32|0;Mi=d;g=ij(d+12|0,a,1,34774,164);b=ej(a,1,J[75144],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(nk(J[b+4>>2],e,f)){break a}J[d>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,d)}b=J[b>>2];c=N[b+28>>2];h=Q(c*c);c=N[b+32>>2];c=Q(Q(N[b+116>>2]*Q(h+Q(c*c)))+N[b+124>>2]);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;hj(g);Mi=d+32|0;return 1}function Dz(a){var b=0,c=0,d=0;a:{b:{if(!J[a+1396>>2]){b=J[a+1392>>2];if((b|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;return 0}if(!(H[a+1387|0]&1)){break b}b=J[a+1392>>2]}d=b+1|0;J[a+1392>>2]=d;c=K[(a+b|0)+1132|0];if((c|0)!=255){J[a+1400>>2]=b;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=c}return c}J[a+112>>2]=32;return 0}Z(106831,77893,1555,13029);B()}function $ia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=ij(b+76|0,a,0,40470,54);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Kk(d,1,a,c);d=a;a=J[54673];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);hj(e);Mi=b+96|0;return 0}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;b=dk(a,1);a:{c=Np(a,J[74108],b,Qi,76993);b:{if(!fp(J[c+4>>2])){a=Zi(a,68124,0);break b}fr(J[74108],c);e=J[74108];b=d+8|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=2;J[b>>2]=c;if(e){I[b+16>>1]=Ww(e,c);lq(e,c,b+8|0)}vs(a,b);if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Mi=d+32|0;return a|0}Z(136107,39788,2856,33162);B()}function B1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;d=Mi-32|0;Mi=d;b=ej(a,1,J[207484],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;Zi(a,131336,d)}i=pj(a,2);f=N[b>>2];e=N[b+4>>2];c=N[b+8>>2];h=Q(Q(i)*Q(.5));g=Fj(h);b=Oj(a,16);N[b+12>>2]=g;g=c;c=xj(h);N[b+8>>2]=g*c;N[b+4>>2]=e*c;N[b>>2]=f*c;kj(a,-1e4,15789);Kj(a,-2);Mi=d+32|0;return 1}function vH(a,b){var c=0,d=0,e=0,f=0;yj(a,0,0);e=1;d=J[a+8>>2];f=d-J[a+12>>2]>>4;J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){d=1;while(1){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Bj(a,f);c=J[a+8>>2];J[c+8>>2]=3;d=d+1|0;e=+(d|0);O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){continue}break}}_i(a,-2)}function sba(a){a=a|0;var b=0,c=0;b=gj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=BP(J[J[a+4>>2]>>2],J[a>>2],J[a+20>>2],b,0);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+16>>2]+(J[a+16>>2]-J[b+8>>2]|0)|0)+44;return c|0}Kx(J[a>>2],b);a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}Wi(a)}Wi(b);return c|0}function ey(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;Pj(a,b,5);oj(a,b);kj(a,-1,3592);if(cj(a,-1)){J[c>>2]=dk(a,-1);J[c+4>>2]=Qi;H[c+8|0]=K[c+8|0]|1}_i(a,-2);kj(a,-1,5344);a:{b:{if(!cj(a,-1)){break b}if(H[c+8|0]&1){a=Zi(a,126988,0);break a}if(!ak(a,-1)){a=Zi(a,119062,0);break a}f=c;b=wj(a,-1);c=b-1|0;J[f>>2]=c;if((b|0)<=0){J[e>>2]=c;a=Zi(a,125997,e);break a}if(!d){break b}H[d|0]=1}_i(a,-2);_i(a,-2);a=0}Mi=e+16|0;return a}function Tda(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=ij(b+12|0,a,0,37299,1166);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;rl(a,1,c,76274,b+8|0,b+32|0,b+4|0);a=J[J[b+8>>2]+8>>2];a:{if(H[J[b+4>>2]+145|0]&1){wr(J[a>>2],1);break a}c=L[a+4>>1];if(!(c&2)){J[a+144>>2]=0;I[a+4>>1]=c|2}}hj(d);Mi=b- -64|0;return 0}function w_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=-24832;a:{if(!a|!c){break a}g=0;J[c>>2]=0;if(!b){break a}f=a-1|0;j=b&1;b:{if((b|0)==1){a=0;break b}k=b&-2;a=0;while(1){e=d;d=K[b+f|0]!=0|a;h=e|((d|0)!=(a|0)?b:0);J[c>>2]=h;e=b-1|0;a=d|K[e+f|0]!=0;d=((a|0)!=(d|0)?e:0)|h;J[c>>2]=d;b=b-2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}J[c>>2]=((K[b+f|0]!=0|a)!=(a|0)?b:0)|d}return g|0}function iL(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;b=J[a+4>>2];c=J[a>>2];a:{if((b|0)==(c|0)){break a}J[d>>2]=b-c>>2;Xi(3,84339,121440,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}c=0;while(1){f=J[(c<<2)+b>>2];if(f){HK(f);Wi(f);e=J[a+4>>2];b=J[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+64>>2];c=J[a+68>>2];if(b|c){to(b,c)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a);Mi=d+16|0}function Oq(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function ada(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=-13;b=J[a+4>>2];c=J[a+20>>2];a:{if(!Aq(J[a>>2],J[b+4>>2],c)){break a}f=J[b>>2];d=J[f>>2];b=Oj(d,36);J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+28>>2]=0;J[b+32>>2]=-2;J[b+24>>2]=f;kj(d,-1e4,9956);Kj(d,-2);J[b+32>>2]=Gk(d,-1e4);if(QM(b,c)){break a}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[c+4>>2];e=0}Jj(c);return e|0}function tK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=J[a+4>>2];b:{if(!g){break b}g=J[J[a>>2]+(Eua(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[a+8>>2];while(1){g=P(g,40)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break b}break}b=J[g+16>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}J[d>>2]=a+(b<<4);J[e>>2]=J[g+20>>2];J[f>>2]=J[g+24>>2];i=1}return i}Z(138178,50928,487,79987);B()}function cja(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;J[b+12>>2]=0;a:{if(!Yo(a,1,0,b+12|0)){break a}a=J[b+12>>2];if(!a){break a}b:{switch(J[a+4>>2]-1|0){case 0:vr(J[a>>2]);break a;case 1:break b;default:break a}}if(L[a+16>>1]==65535){break a}c=Ww(J[73492],J[a>>2]);J[b>>2]=0;J[b+4>>2]=0;lq(J[73492],J[a>>2],b);if(J[b>>2]!=J[a+8>>2]|J[b+4>>2]!=J[a+12>>2]|L[a+16>>1]!=(c|0)){break a}nj(J[73492],J[a>>2])}Mi=b+16|0;return 0}function ZH(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;a=zj(a,c,d+12|0);e=P(J[d+12>>2],6)+2|0;c=J[b+8>>2];if((e|0)>(J[b+4>>2]+(c^-1)|0)){jl(b,c+e|0);c=J[b+8>>2]}J[b+8>>2]=c+1;H[J[b>>2]+c|0]=34;if(J[d+12>>2]){c=0;while(1){e=K[a+c|0];f=J[(e<<2)+243408>>2];a:{if(f){HF(b,f);break a}f=J[b+8>>2];J[b+8>>2]=f+1;H[f+J[b>>2]|0]=e}c=c+1|0;if(c>>>0>2]){continue}break}}a=J[b+8>>2];J[b+8>>2]=a+1;H[a+J[b>>2]|0]=34;Mi=d+16|0}function Vga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+20>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+204|0]&1;J[a>>2]=Vi(70900);J[a+4>>2]=Qi}return!(d|c)|0}}Z(138178,50928,487,79987);B()}function CA(a){var b=0,c=0,d=0;d=J[a>>2];b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break a}b=Jk(b)}J[a>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(d|0)){break b}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;d:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break d}b=Jk(b)}J[a>>2]=b}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)>=2147483644){Sn(a,21299,J[a+16>>2])}}function OO(a,b){var c=0,d=0;mj(a,50067,5);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,13798,6);d=J[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);mj(a,60494,4);a:{b:{switch(J[b+8>>2]){case 1:mj(a,79353,4);break a;case 2:mj(a,47803,1);break a;case 3:mj(a,79174,2);break a;default:Z(59033,39701,96,17845);B();case 0:break b}}mj(a,78092,3)}Lj(a,-3)}function Mq(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=O[a+8>>3];d=O[a>>3];a:{if(d<0){d=-1;if(b<0){break a}Pn(c);b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}if(b<0){Pn(c);b=O[a+16>>3]+(d-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}Pn(c);d=O[a>>3];b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));b=b>0?b:0;d=b>d?d:b}Mi=c+16|0;return d}function Ima(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=a;if((cj(a,1)|0)==8){c=1;e=jo(a,1)}f=c+1|0;a:{if((cj(a,f)|0)<=0){_i(a,f);c=0;b=0;break a}b=uj(a,c|2,0);Pj(a,f,6);c=Um(a,c+3|0,0);d=(yk(b,99)|0)!=0;d=yk(b,114)?d|2:d;b=yk(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1902}pI(a);g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=e;J[a+8>>2]=J[a+8>>2]+16;oj(a,f);Lj(a,-3);_i(a,-2);J[e+64>>2]=c;J[e+60>>2]=c;J[e+68>>2]=d?b:0;H[e+56|0]=b?d:0;return 0}function uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+24>>2];i=N[c+12>>2];l=N[a+28>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+32>>2];n=N[a+36>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi-16|0;Mi=e;a:{f=J[J[a>>2]+464>>2];a=J[f+20>>2];b:{if(!a){break b}a=J[J[f+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}f=J[f+24>>2];while(1){a=f+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285968]=1;J[e>>2]=d;Xi(4,83510,8517,e);B()}a=J[a+4>>2];a=Ri[J[a+8>>2]](e+15|0,J[a+4>>2],b,c,d)|0;Mi=e+16|0;return a|0}function Dga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+16>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+270|0]&1;J[a>>2]=Vi(70900);J[a+4>>2]=Qi}return!(d|c)|0}}Z(138178,50928,487,79987);B()}function TL(a,b,c){var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);g=J[a+96>>2];e=1;a:{if((g|0)<=0){break a}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];d=Q(N[a+12>>2]+Q(Q(N[a+8>>2]*h)+Q(Q(N[a+4>>2]*i)+Q(j*N[a>>2]))));e=0;if(dc){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<4)+a|0;d=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*h)+Q(Q(N[b+4>>2]*i)+Q(j*N[b>>2]))));if(!(dc)){continue}}break}e=(f|0)>=(g|0)}return e}function A8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=517;J[c+28>>2]=519;J[c+16>>2]=518;J[c+20>>2]=514;J[c+8>>2]=515;J[c+12>>2]=516;J[c>>2]=512;J[c+4>>2]=513;Oc(J[c+(b<<2)>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break a}}d=b<<9&3584;b=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-3585|d;J[a+116>>2]=b;Mi=c+32|0;return}Z(8621,38270,4229,77412);B()}sj(d,77412,4231);Z(107888,38270,4231,77412);B()}function _ja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);b=Mi-48|0;Mi=b;l=ij(b+28|0,a,1,35444,2119);e=Fl(a,1);c=dp(Ym(a,2));m=N[e>>2];d=N[e+4>>2];f=N[c+60>>2];g=N[c+56>>2];h=N[c+48>>2];i=Q(h*Q(0));j=N[c+52>>2];k=Q(j*Q(0));N[b+8>>2]=Q(N[e+8>>2]*f)+Q(g+Q(i+k));n=Q(d*f);d=Q(g*Q(0));N[b+4>>2]=n+Q(d+Q(i+j));N[b>>2]=Q(m*f)+Q(d+Q(h+k));Zk(a,b);hj(l);Mi=b+48|0;return 1}function or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;a:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break a}d=J[d+(c<<2)>>2];J[e+12>>2]=L[d+32>>1];g=J[d>>2];h=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=h;xk(b,e,8);xk(b,g,J[e+12>>2]<<4);c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[a+52|0]=0;Mi=e+16|0;return}Z(138178,50928,487,79987);B()}function yL(a,b){var c=0,d=0,e=0;e=1;a:{b:{if(!b){break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return 1}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}b=(b-a|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[(a+P(b,304)|0)+280>>2];e=!d;if(d){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}return e}Z(138178,50928,487,79987);B()}function ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];qj(148677,0);J[b+96>>2]=f;qj(149010,b+96|0);J[b+80>>2]=e;qj(148984,b+80|0);J[b+64>>2]=K[a+61|0];qj(150095,b- -64|0);J[b+48>>2]=d;qj(148957,b+48|0);J[b+32>>2]=c;qj(148930,b+32|0);O[b+16>>3]=N[a+152>>2];qj(147898,b+16|0);J[b>>2]=J[a+56>>2];qj(149671,b);Mi=b+112|0}function oja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;g=ij(c+12|0,a,0,34774,229);b=ej(a,1,J[75144],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(nk(J[b+4>>2],e,f)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];h=pj(a,2);if(J[b>>2]){d=Q(h);b:{if(!(Q(d*d)>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}hj(g);Mi=c+32|0;return 0}function oP(a,b,c,d){var e=0,f=0,g=0;e=Mi-16|0;Mi=e;a:{b:{b=HB(b,J[c+4>>2],J[c>>2]);c:{if(!b){nj(a,J[c+4>>2]);nj(a,J[c>>2]);break c}c=e+12|0;if(Bs(a,J[d+12>>2],c)){break b}f=J[e+12>>2];g=J[f+4>>2];J[b+136>>2]=J[f>>2];J[b+140>>2]=g;if(Bs(a,J[d+16>>2],c)){break a}c=J[e+12>>2];d=J[c+4>>2];J[b+144>>2]=J[c>>2];J[b+148>>2]=d;kq(a,546,b)}Mi=e+16|0;return b}Z(87918,38466,239,47689);B()}Z(87918,38466,243,47689);B()}function DW(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;e=uj(a,1,0);b=Wa(-100,e|0,0)|0;if((b|0)==-31){b=xi(e|0)|0}if(b>>>0>=4294963201){J[241097]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ml(b);J[d>>2]=e;Zj(a,26946,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function nca(a){a=a|0;var b=0,c=0;b=gj(44);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=J[a+20>>2];c=zP(J[a+4>>2],J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}_C(J[a>>2],b);a:{if(H[b+40|0]&1){break a}a=J[b+28>>2];if(!a){break a}Wi(a)}b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}Wi(a)}Wi(b);return c|0}function dq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+32>>2];J[a+32>>2]=-1;e=vl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)!=-1){if((e|0)==-1){return d}h=J[J[a>>2]+12>>2];b=e;while(1){c=b;f=(b<<2)+h|0;g=J[f>>2];b=(g>>>14|0)-131071|0;if((b|0)!=-1){b=(b+c|0)+1|0;if((b|0)!=-1){continue}}break}b=(c^-1)+d|0;c=b>>31;if((b^c)-c>>>0>=131072){hk(J[a+12>>2],52922);g=J[f>>2]}J[f>>2]=(g&16383|b<<14)+2147467264}return e}function aD(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}e=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(!e){break b}while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18556>>2];if(c){nj(a,c);uL(b,d,0)}c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18552>>2];if(c){nj(a,c);rL(b,d,0)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=1;f=K[c|0];e=K[b|0];if((d|0)==1){b=(f+P(e,3)|0)+2>>>2|0;H[a|0]=b;H[a+1|0]=b;return a|0}e=f+P(e,3)|0;f=e+2>>>2|0;H[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=K[c+g|0]+P(K[b+g|0],3)|0;H[h-1|0]=(f+P(e,3)|0)+8>>>4;H[h|0]=(P(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=f+2>>>2|0}H[i|0]=f;return a|0}function WP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-32|0;Mi=b;J[b+28>>2]=0;d=J[a>>2];if(d){e=1;g=J[J[d+4>>2]>>2];if(g){i=d+12|0;while(1){c=J[d+4>>2];h=L[(c+(f<<1)|0)+28568>>1];c=P(h,112)+c|0;if(J[c+68>>2]){J[b+24>>2]=0;J[b+12>>2]=a;J[b+16>>2]=J[(h<<2)+i>>2];J[b+20>>2]=J[c+24>>2];e=!(Ri[J[c+68>>2]](b+12|0)|0)&e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Mi=b+32|0;return e}Z(105144,36170,2704,33506);B()}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Mi+-64|0;Mi=e;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];N[e+40>>2]=N[c+8>>2];f=N[d>>2];N[e+16>>2]=f;g=N[d+4>>2];N[e+20>>2]=g;h=N[d+8>>2];N[e+24>>2]=h;i=N[d+12>>2];N[e+12>>2]=i;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;N[e+28>>2]=i;qK(a,e+48|0,e+32|0,e+16|0,e);Mi=e- -64|0}function jda(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];b=J[c>>2];Ps(J[a>>2],c+4|0);Bp(J[a>>2],534,b);nj(J[a>>2],J[b+4>>2]);Ri[J[236866]](J[d+2352>>2],J[b+8>>2]);a:{if(H[b+72|0]&1){break a}a=J[b+52>>2];if(a){Wi(a)}a=J[b+44>>2];if(!a){break a}Wi(a)}b:{if(H[b+40|0]&1){break b}a=J[b+28>>2];if(!a){break b}Wi(a)}c:{if(H[b+24|0]&1){break c}a=J[b+12>>2];if(!a){break c}Wi(a)}Wi(b);Wi(c);return 0} -function Tea(a){a=a|0;var b=0,c=0,d=0;b=Mi-96|0;Mi=b;d=ij(b+76|0,a,1,38385,369);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Kk(a,1,b+40|0,b+8|0);J[b+4>>2]=0;En(a,77532,0,b+4|0,0);fj(a,J[J[b+4>>2]+240>>2]);hj(d);Mi=b+96|0;return 1}function Q2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;a:{if(!J[a+8>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+20>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[a+12>>2];if(!a){break a}a=J[a+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function jU(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[241097]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){Ri[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ri[J[a+40>>2]](a,b,c,d)|0;if((Qi|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function fP(a,b){var c=0,d=0;a:{if(!J[a+4>>2]){break a}if(b){while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Wi(c)}c=J[b+28>>2];if(c){Wi(c)}c=J[b+56>>2];if(c){Wi(c)}b=J[b+36>>2];if(b){Wi(b)}d=d+1|0;if(d>>>0>2]){continue}break a}}while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Wi(c)}c=J[b+28>>2];if(c){Wi(c)}b=J[b+56>>2];if(b){Wi(b)}d=d+1|0;if(d>>>0>2]){continue}break}}a=J[a>>2];if(a){Wi(a)}}function f1(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;Oo(a,84383,b);Gj(a,-1e4,J[207412]);fj(a,J[b+16>>2]);b=J[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Qk(a,3,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,36971,1407,48088);B()}}function Bfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+24>>2]>>2];c=J[a+16>>2];d=J[a+20>>2];if((c|0)==J[72342]&(d|0)==J[72343]){return sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72320],J[72321],b+148|0)|0}if((c|0)==J[72366]&(d|0)==J[72367]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72328],J[72329],b+152|0);Ou(b);return a|0}e=J[b+148>>2];if(!e){e=J[J[b+156>>2]+24>>2]}return Lp(J[e>>2],c,d,a+32|0,J[a+104>>2],265,b)|0}function Ap(a,b){var c=0;c=Oj(a,64);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];kj(a,-1e4,100864);Kj(a,-2)}function wia(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+12>>2];d=J[J[a+16>>2]>>2];b=J[d+60>>2];if(b){qo(b)}b=J[d+36>>2];if(b){nj(J[c>>2],b)}a=J[a+8>>2];c=J[a>>2];a:{b:{if((c|0)!=J[a+4>>2]){e=J[a+16>>2];if(!e){break b}b=J[a+24>>2]-1|0;if(b>>>0>=M[a+20>>2]){break a}J[a+24>>2]=b;J[(b<<2)+e>>2]=(d-c|0)/144;bj(d,0,144);return 0}Z(138178,50928,487,79987);B()}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function mfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Mi-32|0;Mi=g;if(Km(J[e+8>>2])){h=g+12|0;f=J[e+8>>2];if(f){f=J[f>>2]}else{f=0}h=ij(h,f,0,35014,93);a:{b:{if(!oo(J[e+8>>2])){Xi(4,83510,136314,0);break b}vk(f,J[e>>2],J[e+4>>2]);vk(f,b,c);b=J[f+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[f+8>>2]=J[f+8>>2]+16;Kl(f,4,0,0);Xo(J[e+8>>2]);if(a|d){break a}}Nl(J[e+8>>2]);J[e+8>>2]=0}hj(h)}Mi=g+32|0}function Zp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-4;a:{if(c>>>0>1){break a}f=b>>>5|0;e=J[a+4>>2];b:{c:{if(e<<5>>>0>b>>>0){break c}if(!c){break b}d=-16;if(b>>>0>319999){break a}if(e>>>0>f>>>0){break c}h=f+1|0;g=Nj(h,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;$i(g,d,e);Ri[J[66631]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=h}a=J[a+8>>2]+(f<<2)|0;d=J[a>>2];e=a;a=b&31;J[e>>2]=Gua(-2,a)&d|c<>2]=0;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[53418],d+12|0,0)){b=J[d+12>>2];c=J[b+24>>2];a:{if(c){pD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);b=J[d+12>>2];break a}if(J[b+16>>2]){break a}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}c=gj(4);J[c>>2]=b;J[J[a+24>>2]+8>>2]=c;J[J[a+24>>2]+16>>2]=(J[a+16>>2]-J[J[c>>2]+4>>2]|0)+4;b=0}Mi=d+16|0;return b|0}function ala(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=Mi-48|0;Mi=h;if(!(!Km(g)|!f)){f=J[J[a+80>>2]+8>>2];a:{if(!f){break a}f=J[f>>2];if(!f){break a}i=J[f+3216>>2];j=J[f+3220>>2]}f=J[a+96>>2];a=J[a+100>>2];J[h+40>>2]=d;J[h+44>>2]=e;J[h+32>>2]=b;J[h+36>>2]=c;J[h+24>>2]=f;J[h+28>>2]=a;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=i;J[h+12>>2]=j;mu(g,52,h+8|0)}Nl(g);Mi=h+48|0}function oH(a,b,c){var d=0,e=0,f=0;e=Pm(c);d=J[a>>2];if(d>>>0>>0){return-108}if(d-b>>>0>>0){return-108}d=d-e|0;J[a>>2]=d;d=eo(c,d,e);a:{if(d){break a}b:{if(J[c>>2]!=1){break b}c=J[a>>2];if(H[c|0]>=0){break b}if((c-b|0)<=0){return-108}c=c-1|0;J[a>>2]=c;H[c|0]=0;e=e+1|0}c=pH(a,b,e);if((c|0)<0){return c}d=-108;f=J[a>>2];if((f-b|0)<=0){break a}b=a;a=f-1|0;J[b>>2]=a;H[a|0]=2;d=(c+e|0)+1|0}return d}function gP(a){var b=0;b=J[a+4>>2];if(b){Wi(b)}b=J[a+8>>2];if(b){Wi(b)}b=J[a+12>>2];if(b){Wi(b)}b=J[a+16>>2];if(b){Wi(b)}b=J[a+20>>2];if(b){Wi(b)}b=J[a+24>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+44>>2];if(b){Wi(b)}b=J[a+48>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+56>>2];if(b){Wi(b)}b=J[a+60>>2];if(b){Wi(b)}Wi(a)}function bS(a,b,c){var d=0,e=0,f=0,g=0;e=Rv(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;xw(a,e,b)}function Ew(a,b){var c=0,d=0,e=0;c=J[b+76>>2];if(!((c|0)>=0&(!c|J[241157]!=(c&1073741823)))){a:{d=a&255;if((d|0)==J[b+80>>2]){break a}c=J[b+20>>2];if((c|0)==J[b+16>>2]){break a}J[b+20>>2]=c+1;H[c|0]=a;return}cU(b,d);return}c=b+76|0;d=J[c>>2];J[c>>2]=d?d:1073741823;b:{c:{e=a&255;if((e|0)==J[b+80>>2]){break c}d=J[b+20>>2];if((d|0)==J[b+16>>2]){break c}J[b+20>>2]=d+1;H[d|0]=a;break b}cU(b,e)}J[c>>2]=0}function jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];g=Q(Q(d*N[b+60>>2])+Q(Q(e*N[b+52>>2])+Q(f*N[b+56>>2])));h=Q(Q(d*N[b+76>>2])+Q(Q(e*N[b+68>>2])+Q(f*N[b+72>>2])));c=g>2])+Q(Q(e*N[b+84>>2])+Q(f*N[b+88>>2])))>(c?h:g)?2:c)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-288|0;Mi=c;d=b&255;d=d>>>0<16?(J[J[a>>2]+72>>2]+P(d,148)|0)+4|0:0;f=c+160|0;g=gC(a,d,f);a:{if(g){e=gj(348);bj(e+4|0,0,344);J[e>>2]=d;if(J[g>>2]==J[207640]){J[c+16>>2]=b;J[c+20>>2]=f;Xi(3,81543,122057,c+16|0);H[e+345|0]=2}jx(a,e,b);break a}f=J[J[a>>2]+72>>2];a=c+32|0;sx(f,d,a);if(K[c+32|0]){J[c>>2]=b;J[c+4>>2]=a;Xi(3,81543,122299,c)}}Mi=c+288|0;return e}function bsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Tk(a,1,33975)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Tk(a,c,33975)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Zra(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Tk(a,1,33975)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Tk(a,c,33975)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+20>>2];c=J[a+4>>2];b=gj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=BQ(J[a>>2],c,d,b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;Jj(d);return c|0}e=J[a>>2];if(J[b+4>>2]){a=0;while(1){f=J[b>>2]+P(a,96)|0;nj(e,J[f+24>>2]);Gl(J[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(e,b+8|0);Wi($x(b));Jj(d);return c|0}function FD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];h=J[a+4>>2];if(c>>>0<=h>>>0){a:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break a}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=Cua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(67200,37652,70,103318);B()}function $ra(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Tk(a,1,33975)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Tk(a,c,33975)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function km(a,b){var c=0,d=0;c=gj(24);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;J[c+16>>2]=b;dj(1,4,c,d,c+4|0);b=0;I[c+20>>1]=0;a=J[a+2352>>2];a:{b:{switch(J[c+16>>2]){case 0:b=Ri[J[236843]](a,0,0,1)|0;break a;case 1:break b;default:break a}}b=Ri[J[236848]](a,0,0,1)|0}a=J[c+4>>2];if((a|0)==J[d>>2]){Z(106337,50928,557,50262);B()}J[c+4>>2]=a+4;J[a>>2]=b;return c}function Soa(a){a=a|0;var b=0;J[a>>2]=232600;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}Wi(a)}function FS(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(Ri[J[J[a>>2]+44>>2]](a));d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];cE(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function Vu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;d=1;H[e+8|0]=1;J[e+4>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!so(J[f>>2],J[f+4>>2])){break a}if(K[a+3272|0]&8){tm(a)}if(!Cm(J[f>>2],J[f+4>>2],25,e+4|0)){break a}H[a+3272|0]=K[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=K[e+8|0]!=0}Mi=e+16|0;return d}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-32|0;Mi=e;J[e+16>>2]=0;J[236788]=J[236788]+1;J[e+8>>2]=1;J[e+12>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{if(a){eO(J[a+88>>2],L[a+180>>1]);J[e+28>>2]=5;J[e+20>>2]=1;J[e+24>>2]=4;Kc(J[(e+20|0)+(b<<2)>>2],c|0,d|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+32|0;return}Z(8621,38270,1837,6517);B()}sj(a,6517,1841);Z(107888,38270,1841,6517);B()}function GE(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(AE(c)){break a}d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0){return Ri[J[c+36>>2]](c,a,b)|0}b:{c:{if(!b|J[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=Ri[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}$i(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function zv(a,b,c,d){var e=0,f=0;f=J[c+144>>2];e=J[b+144>>2];a:{if(e>>>0>=M[a+144>>2]){if(f>>>0>=e>>>0){break a}jk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break a}jk(a,b);break a}if(f>>>0>>0){jk(a,c);break a}jk(a,b);if(M[c+144>>2]>=M[b+144>>2]){break a}jk(b,c)}b:{if(M[d+144>>2]>=M[c+144>>2]){break b}jk(c,d);if(M[c+144>>2]>=M[b+144>>2]){break b}jk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break b}jk(a,b)}}function zF(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=d+12|0;c=dI(e,b,1);a:{if(!c){c=bj(Oj(a,8280),0,8280);Jq(a,1066,-1);Mv(e);if((b|0)==10){J[d+8>>2]=1;dm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];a=c+4|0;J[a+12>>2]=1685;J[a+8>>2]=1686;J[a+4>>2]=1687;J[a>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;WD(c+24|0,a,e);J[c+8272>>2]=b;a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,c);a=2}Mi=d+16|0;return a}function lpa(a){a=a|0;var b=0,c=0,d=0;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!(K[b+204|0]&3)){N[b+404>>2]=Q(N[b+356>>2]*N[b+340>>2])+N[b+404>>2];N[b+408>>2]=Q(N[b+360>>2]*N[b+344>>2])+N[b+408>>2];N[b+412>>2]=Q(N[b+364>>2]*N[b+348>>2])+N[b+412>>2]}c=J[a+204>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function fZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-10002,53124);c=J[51740];a:{b:{if((e|0)<=0){break b}oj(a,-1);oj(a,1);Qk(a,1,1);b=zj(a,-1,0);if(!b){break a}Bw(b,c);_i(a,-2);if((e|0)==1){break b}b=2;while(1){oj(a,-1);oj(a,b);Qk(a,1,1);d=zj(a,-1,0);if(!d){break a}Ew(9,c);Bw(d,c);_i(a,-2);d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Ew(10,c);return 0}return Zi(a,138696,0)|0}function VZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;e=1;d=uj(a,1,0);b=gm(a,2,34231,0);f=Oj(a,4);J[f>>2]=0;kj(a,-1e4,128383);Kj(a,-2);b=el(d,b);J[f>>2]=b;if(!b){e=J[241097];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=Ml(e);a:{if(d){J[c+20>>2]=b;J[c+16>>2]=d;Zj(a,26946,c+16|0);break a}J[c>>2]=b;Zj(a,30357,c)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;e=3}Mi=c+32|0;return e|0}function CW(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;e=uj(a,1,0);b=yi(-100,e|0,-100,uj(a,2,0)|0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ml(b);J[d>>2]=e;Zj(a,26946,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ri[J[J[b>>2]+64>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function nY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;A(.5);c=v(1)|0;f=v(0)|0;d=pj(a,1);A(+d);g=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|g&-2147483648);e=+z();b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0<=1082535489){b=au(b);if(c>>>0<=1072693247){if(c>>>0<1045430272){break a}d=e*(b+b-b*b/(b+1));break a}d=e*(b+b/(b+1));break a}d=nU(b,e+e)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function e_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-272|0;Mi=c;H[c+256|0]=0;d=Mi-400|0;Mi=d;e=-1;a:{if(vF(d+10|0)){break a}e=0;g=d+75|0;b:{while(1){f=K[b+g|0];H[b+c|0]=f;if(!f){break b}b=b+1|0;if((b|0)!=65){continue}break}b=65}if((b|0)!=65){break a}H[c- -64|0]=0}Mi=d+400|0;c:{if((e|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Gm(J[241097]));a=2;break c}fj(a,c);a=1}Mi=c+272|0;return a|0}function qk(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;if(b){if(J[c>>2]){e=c;while(1){f=f+1|0;g=J[e+8>>2];e=e+8|0;if(g){continue}break}}ow(a,-1e4,92763,1);kj(a,-1,b);if((cj(a,-1)|0)!=5){_i(a,-2);if(ow(a,-10002,b,f)){J[d>>2]=b;Zi(a,141258,d)}oj(a,-1);Yi(a,-3,b)}Il(a,-2);Fk(a,-1)}if(J[c>>2]){while(1){Ek(a,J[c+4>>2],0);Yi(a,-2,J[c>>2]);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}_i(a,-1);Mi=d+16|0}function fca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[53418],c+12|0,0)){Vs(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Mk(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}Z(11886,52387,45,79987);B()}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];if((d|0)<0){return-69}c=_y(d,b,c);a:{if((c|0)>=0){break a}b=J[241097];a=hm(J[a>>2],3,0);J[241097]=b;c=-26752;if((b|0)==6?a&2048:0){break a}c=-80;b:{switch(b-15|0){case 12:return-26752;default:if((b|0)==64){break a}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b}}c=-78}return c|0}function zra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Mi-48|0;Mi=e;Ri[J[J[a>>2]+112>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;Ri[J[J[a>>2]+60>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;Mi=e+48|0}function fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+80>>2];c=b+8|0;e=b+4|0;f=J[a+76>>2];a:{b:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break b}dj((d-J[b>>2]>>2)+16|0,4,b,c,e)}b=gj(16);d=J[a>>2];I[b+8>>1]=65535;J[b+4>>2]=f;J[b>>2]=d;d=J[c>>2];c=J[e>>2];if((d|0)==(c|0)){break a}J[e>>2]=c+4;J[c>>2]=b;J[J[a+88>>2]>>2]=b;return 0}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function bX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+12>>2]=8;b=1;a:{if((Uo(d,1,13,c+4|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);b=2;break a}yj(a,0,0);d=J[c+4>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,45096);d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,8983)}Mi=c+16|0;return b|0}function DZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;d=uj(a,1,0);c=yk(d,46);a:{if(!c){break a}mj(a,d,c-d|0);f=1;c=NA(a,zj(a,-1,0),50134);if(!c){break a}e=yk(d,45);J[b+32>>2]=cq(a,e?e+1|0:d,128060,79518);Zj(a,24812,b+32|0);Il(a,-2);if((vA(a,c)|0)!=2){e=zj(a,1,0);J[b+24>>2]=zj(a,-1,0);J[b+20>>2]=c;J[b+16>>2]=e;Zi(a,30314,b+16|0)}J[b+4>>2]=c;J[b>>2]=d;Zj(a,141546,b)}Mi=b+48|0;return f|0}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,148);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];g=pj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=Q(N[b+128>>2]*Q(g))+N[b+72>>2]}hj(f);Mi=c+32|0;return 0}function Hua(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Qi=c|f;return a} -function Q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=0;g=bj(gj(216),0,216);if(K[b+192|0]){while(1){e=P(i,24);f=e+b|0;h=J[f>>2];d=J[f+4>>2];c=g+e|0;I[c+8>>1]=65535;J[c>>2]=h;J[c+4>>2]=d;e=J[f+12>>2];I[c+10>>1]=e;h=J[f+16>>2];J[c+16>>2]=h;d=K[f+20|0];I[c+12>>1]=a;H[c+20|0]=d;a=P(lr(h),e)+a|0;i=i+1|0;d=K[b+192|0];if(i>>>0>>0){continue}break}I[g+202>>1]=a}I[g+200>>1]=d;return g|0}function oQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=1;while(1){i=(h<<5)+a|0;j=J[i+24>>2];if(j){m=J[i+20>>2];g=0;while(1){if((g|0)==(j|0)){break a}l=(g<<3)+m|0;if((c|0)==J[l>>2]&J[l+4>>2]==(d|0)){J[e>>2]=J[i>>2];J[f>>2]=g;break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=h+1|0;k=h>>>0>>0;if((b|0)!=(h|0)){continue}break}}return k}Z(11886,51826,39,79987);B()}function hs(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(c){f=gm(a,b,c,0);break a}f=zj(a,b,0);if(f){break a}f=J[61488];c=cj(a,b);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[e+20>>2]=c;J[e+16>>2]=f;uk(a,b,Zj(a,25466,e+16|0));f=0}g=J[d>>2];b:{if(g){c=0;while(1){if(!aj(g,f)){break b}c=c+1|0;g=J[(c<<2)+d>>2];if(g){continue}break}}J[e>>2]=f;c=uk(a,b,Zj(a,140081,e))}Mi=e+32|0;return c}function hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=ij(d+12|0,a,0,34774,360);b=ej(a,1,J[75144],3620);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(nk(J[b+4>>2],c,e)){break a}J[d>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,d)}b=J[b>>2];c=bk(a,2);a=L[b+4>>1];b:{if(c){I[b+4>>1]=a|4;break b}c=a&65531;I[b+4>>1]=c;if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=c|2}hj(f);Mi=d+32|0;return 0}function dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+8>>2];c=J[b+4>>2];d=J[b>>2];if((c|0)==(d|0)){break a}e=J[J[a+16>>2]>>2];a=c-d>>2;g=a>>>0<=1?1:a;a=0;while(1){f=(a<<2)+d|0;if(J[f>>2]!=(e|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break a}break}J[f>>2]=J[c-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){if(e){Wi(e)}return 0}Z(11904,50928,540,41130);B()}Z(59033,36022,97,3241);B()}function Uka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+20>>2];d=J[a+4>>2];J[b+12>>2]=0;d=AQ(J[a>>2],d,c,J[a+8>>2],b+12|0);Jj(c);if(!d){c=J[b+12>>2];J[J[a+24>>2]+8>>2]=c;e=J[a+24>>2];a=J[c>>2];J[e+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284}Mi=b+16|0;return d|0}function Lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=Ri[J[J[e>>2]+48>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=233604;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=234040;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(Ri[J[J[a>>2]+24>>2]](a,b,c)|0){a=J[e+4>>2];a=Ri[J[J[a>>2]+12>>2]](a,b,c)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function dY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-96|0;Mi=d;bj(d+4|0,0,92);J[d+28>>2]=-1009589776;J[d+20>>2]=-1732584194;J[d+24>>2]=271733878;J[d+12>>2]=1732584193;J[d+16>>2]=-271733879;a:{if(!b){break a}J[d+4>>2]=b;if(b>>>0>=64){while(1){_r(d+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}$i(d+32|0,a,b)}a=d+4|0;Xr(a,c);Ri[J[66631]](a,0,92)|0;Mi=d+96|0;return 0}function ES(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(Ri[J[J[a>>2]+44>>2]](a));d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function Dca(a){a=a|0;var b=0,c=0,d=0;b=gj(12);J[b+4>>2]=0;J[b+8>>2]=0;d=J[a+20>>2];J[b>>2]=d;a:{c=J[a>>2];d=mk(c,J[d+108>>2],b+4|0);if(d){break a}if(J[J[J[b+4>>2]>>2]+152>>2]){Xi(4,83510,143488,0);d=-15;break a}d=mk(c,J[J[b>>2]+104>>2],b+8|0);if(d){break a}J[J[a+24>>2]+8>>2]=b;return 0}a=J[a>>2];c=J[b>>2];if(c){Jj(c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}Wi(b);return d|0}function A5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[b+28>>2];f=J[b+24>>2];a=(e-f|0)/12|0;g=-1;a:{b:{if((e|0)==(f|0)){break b}e=a>>>0<=1?1:a;b=0;while(1){h=P(b,12)+f|0;if(J[h+4>>2]==(c|0)){if(a>>>0<=b>>>0){break a}g=J[h>>2];break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=Mi-16|0;Mi=a;Yb(g|0,a+12|0)|0;Mi=a+16|0;Vj(d,J[a+12>>2],128);return}Z(138178,50928,487,79987);B()}function KM(a,b){var c=0,d=0,e=0,f=0;if(!K[832304]){gl();H[832304]=1}if(!K[832204]){return 0}d=J[208050];Mj(d);if(!K[832304]){gl();H[832304]=1}c=J[208053];a:{if(!c){break a}c=J[J[208052]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}e=J[208054];while(1){c=(c<<4)+e|0;if(J[c>>2]!=(a|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}if(b){J[b>>2]=L[c+8>>1]}f=J[c+4>>2]}Ij(d);return f}function zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=ij(c+44|0,a,1,34774,180);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}f=N[75040];b=J[b>>2];h=N[b+44>>2];i=N[b+48>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;Zk(a,b);hj(g);Mi=c- -64|0;return 1}function rS(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=233928;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){Ri[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];Ri[J[J[c>>2]+52>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=ij(c+44|0,a,1,34774,196);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}f=N[75040];b=J[b>>2];h=N[b+76>>2];i=N[b+80>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;Zk(a,b);hj(g);Mi=c- -64|0;return 1}function Gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=ij(c+44|0,a,1,34774,188);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}f=N[75040];b=J[b>>2];h=N[b+28>>2];i=N[b+32>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;Zk(a,b);hj(g);Mi=c- -64|0;return 1}function EC(a,b,c){var d=0,e=0;e=L[c+650>>1]|L[c+648>>1]<<16;vk(a,J[c+640>>2],J[c+644>>2]);d=Oj(a,8);J[d+4>>2]=e;J[d>>2]=b;kj(a,-1e4,1418);Kj(a,-2);Lj(a,-3);a:{c=L[c+658>>1];e=L[89714];if((c|0)!=(e|0)){while(1){c=c&65535;d=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-d|0)/672>>>0){break a}c=d+P(c,672)|0;EC(a,b,c);c=L[c+654>>1];if((e|0)!=(c|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function VA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[240710]+16>>2];if(c){Mj(c)}b=L[a+24>>1]-1|0;I[a+24>>1]=b;a:{b:{if(!(b&65535)){b=J[a+8>>2];if(b){Wi(b)}b=J[240710];d=J[b+64>>2];if(!d){break b}e=L[b+70>>1]-1|0;f=e&65535;if(f>>>0>=L[b+68>>1]){break a}g=L[a+16>>1];I[b+70>>1]=e;I[(f<<1)+d>>1]=g;I[a+16>>1]=65535}if(c){Ij(c)}return 0}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function P$(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Mi-32|0;Mi=b;e=J[Cj(a,1)>>2];c=wj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(c|0)>(d|0))){f=N[(J[e+4>>2]+(c<<2)|0)-4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=30676;J[b>>2]=50209;a=Zi(a,123309,b);break a}J[b+20>>2]=30676;J[b+16>>2]=50209;a=Zi(a,124367,b+16|0)}Mi=b+32|0;return a|0}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;f=Cj(a,1);c=J[f+4>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[c+80>>2]+8>>2];a:{if(!d){break a}d=J[d>>2];if(!d){break a}e=J[d+3216>>2];g=J[d+3220>>2]}J[b>>2]=e;J[b+4>>2]=g;e=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=e;e=J[J[c+84>>2]>>2]+P(L[f+24>>1],96)|0;c=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=c;sm(a,b);Mi=b+32|0;return 1}function Bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=ij(c+44|0,a,1,34774,93);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}f=N[75040];b=J[b>>2];h=N[b+12>>2];i=N[b+16>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;Zk(a,b);hj(g);Mi=c- -64|0;return 1}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2060|0;a:{b:{e=J[a+2060>>2];f=J[a+2064>>2];if((e|0)==(f|0)){if(H[a+2068|0]&1){break b}f=e;e=a+2056|0;a=a+2064|0;dj(((f-J[e>>2]|0)/12|0)+16|0,12,e,a,g);f=J[a>>2];e=J[g>>2]}if((e|0)==(f|0)){break a}J[g>>2]=e+12;J[e+8>>2]=d&2147483647;J[e+4>>2]=c;J[e>>2]=b;return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function uk(a,b,c){var d=0,e=0;d=Mi-144|0;Mi=d;a:{if(!Tl(a,0,d+44|0)){J[d+4>>2]=c;J[d>>2]=b;a=Zi(a,129727,d);break a}Oo(a,45696,d+44|0);b:{if(aj(J[d+52>>2],66629)){break b}b=b-1|0;if(b){break b}J[d+16>>2]=J[d+48>>2];J[d+20>>2]=c;a=Zi(a,129591,d+16|0);break a}e=J[d+48>>2];if(!e){J[d+48>>2]=96934;e=96934}J[d+40>>2]=c;J[d+36>>2]=e;J[d+32>>2]=b;a=Zi(a,129856,d+32|0)}Mi=d+144|0;return a}function p6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(gN(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!fN(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61338,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,35617,2436,11939);B()}Mi=b+16|0;return 0}function l6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(CC(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!dN(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61374,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,35617,2500,31236);B()}Mi=b+16|0;return 0}function Ul(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+12|0;b=J[a>>2];a:{if((c|0)==(b|0)){break a}mj(J[a+8>>2],c,b-c|0);J[a>>2]=c;b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}e=J[a+8>>2];f=$k(e,-1);d=1;while(1){b:{b=d;g=$k(e,b^-1);d=b+1|0;h=J[a+4>>2];i=(h-b|0)>8|f>>>0>g>>>0;if(!i){break b}f=f+g|0;if((d|0)<(h|0)){continue}}break}b=i?d:b;fm(e,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}return c}function R5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(zC(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!UM(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61451,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,35617,1852,59380);B()}Mi=b+16|0;return 0}function El(a,b){var c=0;if(!J[b+100>>2]){return sl(a,a,b+4|0)}a:{if(J[a>>2]<0){c=-20352;if(Ej(a,0)){break a}}c=-20352;if(Sk(a)>>>0>J[b+88>>2]<<1>>>0){break a}c=Ri[J[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(J[a>>2]>=0){break b}if(!Ej(a,0)){break b}c=Hl(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Sj(a,b)|0)<0){break a}c=on(a,a,b);if(!c){continue}break}}return c}function Ara(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function ly(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];Mj(J[d+3232>>2]);a:{b:{a=J[d+3196>>2];e=J[d+3200>>2];if((a|0)==(e|0)){if(H[d+3204|0]&1){break b}a=d+3192|0;f=(e-J[a>>2]>>3)+1|0;g=a;e=d+3200|0;a=d+3196|0;dj(f,8,g,e,a);e=J[e>>2];a=J[a>>2]}if((a|0)==(e|0)){break a}J[d+3196>>2]=a+8;J[a>>2]=b;J[a+4>>2]=c;Ij(J[d+3232>>2]);return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function lla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}e=J[a+8>>2]-J[a+12>>2]|0;Gj(a,-1e4,J[b+12>>2]);Ik(a);Gj(a,-1e4,J[b+16>>2]);gQ(J[b>>2],J[b+28>>2],a);_i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ik(a);J[c+12>>2]=0;Zx(a,J[b>>2],6,b,c+12|0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35583,777,71872);B()}Mi=c+16|0}function aC(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>2>>>0<=b>>>0){if(H[a+28|0]&1){break a}dj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}dj(b,4,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}dj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(137508,51304,76,2279);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;e=Mi-48|0;Mi=e;a=J[a+4>>2];g=J[a>>2];if(g){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+32>>2]=f*N[c>>2];N[e+36>>2]=f*N[c+4>>2];N[e+40>>2]=f*N[c+8>>2];b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ri[g|0](e+16|0,2,e,J[a+8>>2])}Mi=e+48|0}function GL(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>3>>>0<=b>>>0){if(H[a+28|0]&1){break a}dj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}dj(b,8,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}dj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(137508,51304,76,2279);B()}Z(137564,50928,514,56116);B()}Z(144457,50928,501,2279);B()}function vba(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b+80>>2];if(c){nj(J[a>>2],c)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(a){fx(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break a}Wi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return 0}function Rl(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;c=J[58920];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=gj(32);wU(b,a,c);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[58920]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){Pn(d);J[b+12>>2]=(J[d+8>>2]-J[75656]|0)+P(J[d>>2]-J[75654]|0,1e6)}Mi=d+16|0}function Iq(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];if((c|0)<32){c=P(c,12)+a|0;J[c+102416>>2]=b;e=c+102412|0;c=J[a+102400>>2];d=c+b|0;a:{if((d|0)>=102401){d=1;c=jj(b);break a}J[a+102400>>2]=d;d=0;c=a+c|0}H[e+8|0]=d;J[e>>2]=c;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;d=a;a=J[a+102408>>2];J[d+102408>>2]=(a|0)>(b|0)?a:b;return c}Z(22284,37492,38,58653);B()}function DK(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(c){Gl(c)}e=vq(a);a:{if(J[b+72>>2]!=J[b+68>>2]){c=0;while(1){d=J[b+52>>2];if((J[b+56>>2]-d|0)/48>>>0<=c>>>0){break a}d=d+P(c,48)|0;mr(e,J[d+8>>2],J[d+12>>2],J[d+20>>2],wq(J[d+28>>2]),K[d+24|0]);c=c+1|0;if(c>>>0<(J[b+72>>2]-J[b+68>>2]|0)/40>>>0){continue}break}}J[b+16>>2]=Ri[J[236854]](a,e);Gl(e);return}Z(138178,50928,487,79987);B()}function An(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;a:{if(!c){break a}e=J[a>>2];while(1){b:{if(e){d=J[a+4>>2];break b}d=Ri[J[a+8>>2]](J[a+16>>2],J[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=J[f+12>>2];if(!e){g=c;break a}J[a+4>>2]=d;J[a>>2]=e}h=d;d=c>>>0>>0?c:e;b=$i(b,h,d);e=J[a>>2]-d|0;J[a>>2]=e;J[a+4>>2]=d+J[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Mi=f+16|0;return g}function ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));h=Q(Ri[J[J[b>>2]+44>>2]](b));i=Q(Ri[J[J[b>>2]+44>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function ql(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;J[d+12>>2]=c;g=mw(a,b,c);b=J[a+20>>2];c=J[b+4>>2];if(!(J[c+8>>2]!=6|K[J[c>>2]+6|0])){e=J[a+24>>2];J[b+12>>2]=e;c=J[J[c>>2]+16>>2];e=e-J[c+12>>2]|0;f=-1;a:{if((e|0)<4){break a}b=J[c+20>>2];f=0;if(!b){break a}f=J[(b+e|0)-4>>2]}b=f;e=d+16|0;Tn(e,J[c+32>>2]+16|0,60);J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=e;Yj(a,29006,d)}OH(a);Mi=d+80|0}function Vm(a,b){var c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=J[a+24>>2];a:{if((b|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){d=c;e=(d<<2)+g|0;f=J[e>>2];c=(f>>>14|0)-131071|0;if((c|0)!=-1){c=(d+c|0)+1|0;if((c|0)!=-1){continue}}break}d=(d^-1)+b|0;b=d>>31;if((b^d)-b>>>0>=131072){hk(J[a+12>>2],52922);f=J[e>>2]}J[e>>2]=(f&16383|d<<14)+2147467264}return}J[a+32>>2]=b}function X0(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;c=b+6|0;bj(c,0,74);HI(c);yj(a,0,0);mj(a,44728,7);fj(a,b+22|0);Lj(a,-3);mj(a,104045,12);fj(a,b+38|0);Lj(a,-3);mj(a,52764,8);c=K[b+79|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,36971,838,41979);B()}Mi=b+80|0;return 1}function Su(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;a:{if(!a){break a}d=J[a>>2];if(!d){break a}b=J[d>>2]}b:{if(!jm(b,77508,c+12|0)){b=0;c:{if(!a){break c}d=J[a>>2];if(!d){break c}b=J[d+4>>2]}if(!iy(b,J[c+12>>2],c+8|0)){break b}Mi=c+16|0;b=J[c+8>>2];a=J[a>>2];if(b>>>0>2]>>2]){a=J[(a+(b<<2)|0)+12>>2]}else{a=0}return a}Z(87830,38137,395,67756);B()}Z(105208,38137,398,67756);B()}function hp(a,b){var c=0,d=0,e=0;J[a>>2]=236156;c=J[b+12>>2];d=J[b+8>>2];if((c|0)==(d|0)){Z(93968,35947,173,12456);B()}e=J[b>>2];J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function hQ(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;a:{if(a){b=J[a+29088>>2];c=J[a+29084>>2];if((b|0)!=(c|0)){c=b-c>>2;b=0;while(1){d=J[a+29084>>2];if(J[a+29088>>2]-d>>2>>>0<=b>>>0){break a}d=J[d+(b<<2)>>2];b:{if(K[d+3272|0]&2){Zs(d);c=c-1|0;break b}b=b+1|0}if(b>>>0>>0){continue}break}}Mi=e+16|0;return}Z(105197,36170,2836,58471);B()}Z(138178,50928,487,79987);B()}function gl(){var a=0;J[208056]=0;J[208057]=0;J[208064]=0;J[208065]=0;J[208052]=0;J[208053]=0;J[208060]=0;J[208061]=0;J[208068]=0;J[208069]=0;J[208073]=0;J[208074]=0;J[208058]=0;J[208059]=0;J[208054]=0;J[208055]=0;J[208062]=0;J[208063]=0;J[208066]=0;J[208067]=0;J[208070]=0;J[208071]=0;J[208072]=0;J[208057]=-1;J[208065]=-1;H[832300]=K[832300]&254;a=bp();H[832204]=0;J[208050]=a}function dw(a,b){var c=0;if(!b){return-24832}J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=Ri[J[J[b+28>>2]+28>>2]]()|0;J[a+60>>2]=c;if(!c){return-24960}J[a>>2]=b;if(J[b+4>>2]==2){J[a+16>>2]=2094;J[a+12>>2]=2095}return 0}function dC(a){var b=0;b=88044;a:{b:{switch(a+12|0){case 11:return 85431;case 10:return 84643;case 9:return 91343;case 8:return 88503;case 7:return 88496;case 6:return 88561;case 5:return 88619;case 4:return 88646;case 3:return 84480;case 2:return 84585;case 1:return 87556;case 0:return 91978;default:if((a|0)==-1e3){break a}b=92266;break;case 12:break b}}return b}return 86073}function WX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;c=2;d=On(a,1066);e=uj(a,2,0);f=uj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1;g=J[d+8272>>2];J[b>>2]=1;J[b+4>>2]=g;d=AA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;fj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Mi=b+32|0;return c|0}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;e=Mi-48|0;Mi=e;a=J[a+8>>2];h=J[a>>2];if(h){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];g=N[b+4>>2];J[e+24>>2]=0;N[e+20>>2]=f*g;N[e+32>>2]=f*N[c>>2];g=N[c+4>>2];J[e+40>>2]=0;N[e+36>>2]=f*g;b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ri[h|0](e+16|0,2,e,J[a+8>>2])}Mi=e+48|0}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,130);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];g=pj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+84>>2]=N[b+84>>2]+Q(g)}hj(f);Mi=c+32|0;return 0}function SZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=uj(a,1,0);gm(a,2,34231,0);d=Oj(a,4);J[d>>2]=0;kj(a,-1e4,128383);Kj(a,-2);Zi(a,69246,0);J[d>>2]=0;d=J[241097];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;e=Ml(d);a:{if(c){J[b+20>>2]=e;J[b+16>>2]=c;Zj(a,26946,b+16|0);break a}J[b>>2]=e;Zj(a,30357,b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+32|0;return 3}function Iv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;c=Mi-160|0;Mi=c;J[c+60>>2]=a;J[c+20>>2]=a;J[c+24>>2]=-1;e=c+16|0;Do(e,0,0);lU(c,e,1,1);f=J[c+8>>2];g=J[c+12>>2];e=J[c>>2];h=J[c+4>>2];if(b){J[b>>2]=J[c+136>>2]+((J[c+20>>2]-J[c+60>>2]|0)+a|0)}J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=h;Mi=c+160|0;i=zE(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);Mi=d+16|0;return i}function xZ(a){a=a|0;var b=0,c=0,d=0;b=J[(hs(a,1,14779,246336)<<2)+154720>>2];c=es(a,b,Um(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(es(a,4,0)|0)*.0009765625;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d+ +(c|0);break a;case 2:b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break a;default:break b}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}J[a+8>>2]=J[a+8>>2]+16;return 1}function tX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;c=2;d=On(a,1106);e=uj(a,2,0);f=uj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=2;g=J[d+32>>2];J[b>>2]=1;J[b+4>>2]=g;d=AA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;fj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Mi=b+32|0;return c|0}function hla(a,b){a=a|0;b=b|0;I[b+104>>1]=200;J[b+16>>2]=J[a+12>>2];J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=34;J[b+24>>2]=35;J[b+28>>2]=36;J[b+32>>2]=37;J[b+36>>2]=38;J[b+40>>2]=39;J[b+44>>2]=40;J[b+52>>2]=41;J[b+56>>2]=42;J[b+68>>2]=43;J[b+72>>2]=44;J[b+76>>2]=45;J[b+80>>2]=46;J[b+84>>2]=47;J[b+88>>2]=48;J[b+96>>2]=49;return 0}function JM(a,b){var c=0,d=0,e=0,f=0;if(!K[832304]){gl();H[832304]=1}if(!K[832204]){return 0}d=J[208050];Mj(d);if(!K[832304]){gl();H[832304]=1}c=J[208061];a:{if(!c){break a}c=J[J[208060]+(Eua(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=J[208062];while(1){c=P(c,24)+e|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+16>>2];if((c|0)!=-1){continue}break a}break}f=J[c+8>>2]}Ij(d);return f}function HK(a){var b=0;b=J[a+84>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+80>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+76>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+72>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+68>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}a:{if(H[a+48|0]&1){break a}b=J[a+36>>2];if(!b){break a}Wi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Wi(b)}a=J[a>>2];if(!a){break b}Wi(a)}}function EJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-16|0;Mi=c;f=a+2196|0;d=J[J[J[a+2188>>2]+8>>2]+32>>2];b=(d<<1>>>0)/3|0;kM(f,b>>>0<=1?1:b,d);g=_o(J[J[J[a+2188>>2]+8>>2]>>2]);if(d){h=c+12|0;b=0;while(1){e=J[J[J[a+2188>>2]+8>>2]+28>>2]+P(b,48)|0;J[c+8>>2]=e;if(!vB(J[a+2192>>2],J[e>>2],g,h)){lM(f,J[e+16>>2],J[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Mi=c+16|0}function i0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Mi-32|0;Mi=d;b=ej(a,1,J[207484],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;Zi(a,131336,d)}g=pj(a,2);c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Oj(a,16);h=c;c=Q(g);N[b+8>>2]=h/c;N[b+4>>2]=e/c;N[b>>2]=f/c;kj(a,-1e4,102895);Kj(a,-2);Mi=d+32|0;return 1}function a7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+28|0);e=yN(c,J[b+28>>2]);f=Qi;g=IC(c,J[b+28>>2]);_l(b,c,J[b+28>>2],4);mN(a,c,e,f,g,N[b>>2],wN(c,J[b+28>>2]),KC(c,J[b+28>>2]),JC(c,J[b+28>>2]));if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2664,65404);B()}Mi=b+32|0;return 1}function hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-432|0;Mi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=235812;h=a;a=e+12|0;mE(f,h,a);OT(b,a,c,g,d)}Mi=e+432|0}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-432|0;Mi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=235812;h=a;a=e+12|0;mE(f,h,a);NT(b,a,c,g,d)}Mi=e+432|0}function Zy(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;if(An(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=67153;J[b+16>>2]=d;Yj(c,48150,b+16|0);Xk(J[a>>2],3)}c=J[b+28>>2];if(c){c=zH(J[a>>2],J[a+8>>2],c);if(An(J[a+4>>2],c,J[b+28>>2])){d=J[a>>2];e=J[a+12>>2];J[b+4>>2]=67153;J[b>>2]=e;Yj(d,48150,b);Xk(J[a>>2],3)}a=pk(J[a>>2],c,J[b+28>>2]-1|0)}else{a=0}Mi=b+32|0;return a}function Pn(a){var b=0,c=0,d=0,e=0;d=+za();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(Cua(e,c,1e3,0)>>>0)+ +(Qi|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function DA(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return H[a+190432|0]}if(a>>>0<=511){return H[(a>>>5|0)+190432|0]+5|0}return H[(a>>>10|0)+190432|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return H[(a>>>15|0)+190432|0]+15|0}return H[(a>>>20|0)+190432|0]+20|0}if(a>>>0<=536870911){return H[(a>>>25|0)+190432|0]+25|0}a=H[(a>>>30|0)+190432|0]+30|0}else{a=0}return a}function q5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;if(Km(J[b>>2])){e=d+12|0;c=J[b>>2];if(c){c=J[c>>2]}else{c=0}e=ij(e,c,0,39155,71);a:{if(!oo(J[b>>2])){Xi(4,89901,48659,0);break a}fj(c,J[b+12>>2]);f=J[c+8>>2];J[f+8>>2]=1;J[f>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Kl(c,3,0,0);Xo(J[b>>2]);Nl(J[b>>2]);$j(c,-1e4,J[b+4>>2]);$j(c,-1e4,J[b+8>>2]);Wi(b)}hj(e)}Mi=d+32|0}function h_(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=154808;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-1e4);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-2);if((cj(a,-1)|0)==6){fj(a,J[(J[b>>2]<<2)+247360>>2]);b=J[b+20>>2];a:{if((b|0)>=0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Qk(a,2,0)}}function $2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[a+80>>2];a:{if(d){if((d|0)==J[54166]){d=J[a+100>>2];if(!d){break a}e=a+96|0;f=e+J[a+96>>2]|0;a=0;while(1){uu(b,K[(a<<3)+f|0]+e|0,c+28|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}a=J[d+4>>2];J[c+20>>2]=65568;J[c+16>>2]=a;Xi(4,91351,150785,c+16|0);break a}J[c>>2]=65568;Xi(4,91351,150571,c)}Mi=c+32|0}function rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mi-32|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;J[d+4>>2]=0;c=J[a+40>>2];e=d+24|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|0;dj(12,1,b,e,b|4);ep(d+4|0,J[61226],b);b=J[d+16>>2];a=by(J[61226],b,J[d+20>>2]-b|0,0,a,c,0);a:{if(H[d+28|0]&1){break a}b=J[d+16>>2];if(!b){break a}Wi(b)}if(a){Xi(3,83510,96480,0)}Mi=d+32|0}function Rba(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=-2;if(!Wj(J[a+12>>2],J[a+16>>2],251712,d+12|0,0)){b=J[d+12>>2];c=J[b+12>>2];if(K[c|0]){Mk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b>>2];if(K[c|0]){Mk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+4>>2];if(K[c|0]){Mk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+8>>2];if(K[c|0]){Mk(J[a+20>>2],c);b=J[d+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=d+16|0;return b|0}function Nv(a){var b=0,c=0,d=0,e=0;e=J[a>>2];ol(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break a}b=Jk(b)}J[a>>2]=b;c=0;if((b|0)==61){while(1){ol(a,61);b=J[a+56>>2];d=J[b>>2];J[b>>2]=d-1;b:{if(d){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break b}b=Jk(b)}J[a>>2]=b;c=c+1|0;if((b|0)==61){continue}break}}return((b|0)!=(e|0)?-1:0)^c}function Im(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[b+76>>2]=J[b+76>>2]+(J[b+68>>2]-J[b+64>>2]|0);c=P(J[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=tz(a);d=K[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=J[b+76>>2];if(a>>>0<=1023){J[b+64>>2]=J[b+68>>2]+1024;return}J[b+76>>2]=a-1024;J[b+64>>2]=J[b+68>>2];return}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0)}function Fra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(Ri[J[J[a>>2]+44>>2]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function wy(a){var b=Q(0),c=Q(0),d=Q(0);J[75256]=J[75256]|1;N[75289]=0;J[75297]=0;N[75296]=N[75300]*Q(0);N[75295]=N[75299]*Q(0);N[75294]=N[75298]*Q(0);b=N[a+8>>2];c=N[a+4>>2];d=N[a>>2];N[75343]=N[75290]*Q(0);N[75344]=N[75291]*Q(0);N[75345]=N[75292]*Q(0);J[75346]=0;J[75305]=0;N[75302]=d!=Q(0)?Q(Q(1)/d):Q(0);N[75303]=c!=Q(0)?Q(Q(1)/c):Q(0);N[75304]=b!=Q(0)?Q(Q(1)/b):Q(0)}function _Z(a){a=a|0;var b=0,c=0,d=0;c=Mi-32|0;Mi=c;Gj(a,-10001,2);b=J[Cj(a,-1)>>2];if(!b){J[c+16>>2]=8865;Zi(a,70275,c+16|0)}a:{if(!Cn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241097];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;J[c>>2]=Ml(b);Zj(a,30357,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=c+32|0;return a|0}function Vp(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=236672;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+144>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[b+20>>2];g=N[d+20>>2];N[a+148>>2]=f>g?f:g;return a}function DX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-8208|0;Mi=b;d=$l(a,1024);e=Qo(a,2,8192);f=d+8|0;Fo(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=WF(d,g,c>>>0>=8192?8192:c,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,Gm(d));a=2;break a}mj(a,b+16|0,J[b+12>>2]);a=1}Mi=b+8208|0;return a|0}function zI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;a:{if(d){k=b+12|0;l=e>>>1&63;while(1){i=P(h,36)+c|0;j=(h|0)==(l|0);f=Ft(b,i,j);if(f){break a}f=Ft(k,i+12|0,j);if(f){break a}h=h+1|0;if((h|0)!=(d|0)){continue}break}}c=g+4|0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=a+4|0;a=b+12|0;f=pl(c,d,a);if(!f){f=Ft(a,c,Ej(a,0)?e>>>7|0:0)}vj(g+4|0)}Mi=g+16|0;return f}function mB(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b+108>>2];d=J[b+112>>2];if((c|0)!=(d|0)){while(1){e=J[J[c>>2]+16>>2];if(e){Ri[e|0](a);d=J[b+112>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=J[a>>2]}c=J[a+4>>2];if((c|0)!=-2){d=J[b+124>>2];b=J[76316];if((b|0)<=0){Xi(4,81954,54472,0);b=J[76316]}J[76316]=b-1;up(d,-1e4,c)}Wi(a);return}Z(105236,35639,1117,67715);B()}function X2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[J[a+12>>2]+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function Qs(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=J[a+4>>2]-J[a>>2]>>2;b:{if((g|0)<=0){break b}while(1){f=J[a>>2];if(J[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=J[(e<<2)+f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}b=J[a+4>>2];a=J[a>>2];if(b-a>>2>>>0<=e>>>0){break a}J[d>>2]=J[a+(e<<2)>>2];h=1}return h}Z(138178,50928,487,79987);B()}function sy(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=vv(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=DE(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch(c&3){case 0:b=vv(b,a);break a;case 1:b=-sv(b,a,1);break a;case 2:b=-vv(b,a);break a;default:break b}}b=sv(b,a,1)}Mi=d+16|0;return b}function Yl(a,b){var c=0,d=0,e=0;while(1){c=J[208173];J[208173]=c?c:1;if(c){continue}break}e=J[208172];c=J[e+4>>2];d=0;a:{if(!c){break a}c=J[J[e>>2]+(Eua(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}e=J[e+8>>2];b:{while(1){c=e+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break b}c=J[c+56>>2];if((c|0)!=-1){continue}break}d=0;break a}d=J[c+32>>2]}c=d;J[208173]=0;return c}function kY(a){a=a|0;var b=0,c=0,d=0;d=pj(a,1);b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(au(b+b)+2);break a}if(c>>>0>=1070618799){b=au(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=au(b*-2);b=-b/(b+2)}A(+d);c=v(1)|0;v(0)|0;b=(c|0)<0?-b:b;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZY(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;ym(a,1);a:{if(HH(a,1,53122)){break a}b:{switch(cj(a,1)|0){case 3:fj(a,zj(a,1,0));break a;case 4:oj(a,1);break a;case 1:fj(a,bk(a,1)?57269:59033);break a;case 0:mj(a,47024,3);break a;default:break b}}c=cj(a,1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[b+4>>2]=jw(a,1);J[b>>2]=c;Zj(a,41350,b)}Mi=b+16|0;return 1}function SF(a){var b=0,c=0,d=0;Kz(a);Wi(J[a+68>>2]);J[a+68>>2]=0;c=J[a+80>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[66631]](b,0,64)|0}Al(c+52|0);Al(c- -64|0);Ri[J[66631]](c,0,212)|0;Wi(J[a+80>>2])}c=J[a+84>>2];J[a+84>>2]=0;J[a+80>>2]=c}function Kr(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272){break a}a=sv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=DE(a,c);a=O[c+8>>3];d=O[c>>3];b:{switch(b&3){case 0:a=sv(d,a,1);break a;case 1:a=vv(d,a);break a;case 2:a=-sv(d,a,1);break a;default:break b}}a=-vv(d,a)}Mi=c+16|0;return a}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-96|0;Mi=d;bj(d+8|0,0,88);J[d+24>>2]=-1732584194;J[d+28>>2]=271733878;J[d+16>>2]=1732584193;J[d+20>>2]=-271733879;a:{if(!b){break a}J[d+8>>2]=b;if(b>>>0>=64){while(1){$r(d+8|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}$i(d+32|0,a,b)}a=d+8|0;Lt(a,c);Ri[J[66631]](a,0,88)|0;Mi=d+96|0;return 0}function ED(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];m=J[a+4>>2];a:{while(1){h=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!h){break a}i=c+1|0;J[a+8>>2]=i;j=H[c|0];c=j&127;d=Cua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=k;J[b+4>>2]=l}return h}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tj(a);tj(a);e=ej(a,-1,J[70117],132176);_i(a,-2);_i(a,-2);c=J[e+4>>2];a=J[J[c+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}d=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=d;J[b+4>>2]=f;a=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=a;d=J[J[c+84>>2]>>2]+P(L[e+24>>1],96)|0;a=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=a}function rK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-160|0;Mi=e;J[e+156>>2]=0;if(b){while(1){J[e+152>>2]=-1;Ri[J[236878]](a,g,e+16|0,128,e+152|0,e+156|0)|0;f=J[e+152>>2];a:{if(f-7>>>0<=1){h=h+1|0;break a}if(!(!(1<>>0>16)){i=i+1|0;break a}J[e+4>>2]=f;J[e>>2]=e+16;Xi(3,85364,134562,e)}g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[c>>2]=h;J[d>>2]=i;Mi=e+160|0}function r9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(b>>>0<2097152){d=0;b:{if(a+1>>>0<2){break b}e=a&65535;f=J[236943];if(e>>>0>=M[f+100>>2]){break a}g=J[J[f+92>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[f+96>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=d;J[c>>2]=0;if(!(a|b)){return-2}J[c>>2]=J[e+52>>2];return 0}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function mu(a,b,c){var d=0,e=0,f=0;e=Mi-176|0;Mi=e;d=J[a>>2];ij(e+156|0,d,0,35639,1766);if(oo(a)){f=J[d+8>>2]-J[d+12>>2]>>4;if(b){Ri[b|0](d,c)}b=(J[d+8>>2]-J[d+12>>2]>>4)-f|0;c=Mi-128|0;Mi=c;Mi=c+128|0;J[e+12>>2]=0;Kl(d,b+1|0,0,0);a=J[a>>2];_i(a,-2);b=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}hj(e+156|0);Mi=e+176|0}function T9(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Mc(J[c+(b<<2)>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break a}}WN(a+112|0,b,0);Mi=c+32|0;return}Z(8621,38270,4125,57923);B()}sj(d,57923,4134);Z(107888,38270,4134,57923);B()}function N9(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Hc(J[c+(b<<2)>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break a}}WN(a+112|0,b,1);Mi=c+32|0;return}Z(8621,38270,4109,57967);B()}sj(d,57967,4118);Z(107888,38270,4118,57967);B()}function HR(a){H[a+20|0]=1;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;J[a>>2]=232372;J[a+124>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;return a}function Fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function qoa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;d=Mi+-64|0;Mi=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+40>>2]=1065353216;J[d+44>>2]=0;e=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=e;e=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=e;fv(a,c,d);Mi=d- -64|0}function iV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-1040|0;Mi=c;e=J[a+8>>2]-J[a+12>>2]>>4;b=c+4|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((e|0)>0){g=c+1040|0;b=1;while(1){f=wj(a,b);if(f>>>0>=256){uk(a,b,57410)}d=J[c+4>>2];if(g>>>0<=d>>>0){Ul(c+4|0);d=J[c+4>>2]}J[c+4>>2]=d+1;H[d|0]=f;d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Tm(c+4|0);Mi=c+1040|0;return 1}function dm(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{b:{if((a|0)!=1){break b}c:{switch(b-63|0){case 3:case 4:if(d>>>0<=15){J[241097]=28;break a}a=J[c+4>>2];d=a+1|0;b=a;a=J[c>>2];b=a- -2147483648>>>0<2147483648?d:b;if((b|0)==1|b>>>0>1){J[241097]=138;break a}J[e+12>>2]=J[c+8>>2];J[e+8>>2]=a;break;case 0:case 1:break c;default:break b}}}J[241097]=50}Mi=e+16|0;return-1}function daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Mi+-64|0;Mi=c;b=b&65535;$N(c,a,b);d=J[c+56>>2];if(d){Ri[d|0](J[c>>2],J[c+4>>2],J[c+60>>2])}d=J[a>>2];Mj(d);a:{b:{e=J[a+20>>2];if(e){f=L[a+26>>1]-1|0;g=f&65535;if(g>>>0>=L[a+24>>1]){break b}I[a+26>>1]=f;I[(g<<1)+e>>1]=b;Ij(d);break a}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}Mi=c- -64|0}function Yk(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!K[a|0]|!c){break a}d=c;f=a;while(1){e=f+1|0;if(!K[f+1|0]){break a}f=e;d=d-1|0;if(d){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){a=K[b|0];if(a){break c}c=b;break b}return rj(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{H[e|0]=a;e=e+1|0;d=d-1|0}a=K[f+1|0];c=f+1|0;f=c;if(a){continue}break}}H[e|0]=0;return(c-b|0)+g|0}function Wra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;A(+(gk(a,1)+6755399441055744));v(1)|0;c=v(0)|0;a:{if(c){break a}if(ak(a,1)){break a}Tk(a,1,33975)}A(+(gk(a,2)+6755399441055744));v(1)|0;d=v(0)|0;b:{if(d){break b}if(ak(a,2)){break b}Tk(a,2,33975)}b=J[a+8>>2];J[b+8>>2]=3;e=b;b=0-d&31;f=(c&-1>>>b)<>3]=f|(b&-1<>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function hca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+12>>2],J[a+16>>2],249728,c+12|0,0)){b=J[c+12>>2];if(J[b+4>>2]){while(1){d=P(e,160);Mk(J[a+20>>2],J[(d+J[b>>2]|0)+48>>2]);b=J[c+12>>2];d=J[(d+J[b>>2]|0)+56>>2];if(K[d|0]){Mk(J[a+20>>2],d);b=J[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function hP(a,b){var c=0,d=0,e=0;a:{c=J[b+12>>2];if(c){if(!(H[a+145|0]&1)){hL(J[a+132>>2],c)}a=0;J[b+12>>2]=0;d=J[b+20>>2];if(!d){break a}e=J[d+4>>2]+16|0;b=e;b:{while(1){c=a;a=J[b>>2];if(!a){break b}b=a;if((a|0)!=(d|0)){continue}break}J[(c?c:e)>>2]=J[d>>2];Wi(d);return}Z(68726,36203,1694,12303);B()}Z(12201,36203,1700,12303);B()}Z(12240,36203,1670,12303);B()}function QZ(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=J[Cj(a,-10003)>>2];a:{if(b){d=Tv(a,b);break a}Zi(a,70252,0);d=Tv(a,0)}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}b:{if(b>>>5&1){J[c>>2]=Ml(J[241097]);b=Zi(a,30357,c);break b}b=1;if(d){break b}b=0;if(!bk(a,-10004)){break b}_i(a,0);oj(a,-10003);Pt(a,1);kj(a,-1,58786);Ri[iA(a)|0](a)|0;b=0}Mi=c+16|0;return b|0}function P_(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;d=bn(a,128383);b=J[d>>2];if(!b){Zi(a,62592,0);b=J[d>>2]}c=J[(hs(a,2,30377,246704)<<2)+154752>>2];d=3;a:{if(hl(b,Um(a,3,0),c)){b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[e>>2]=Ml(b);Zj(a,30357,e);break a}d=1;b=pn(b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Mi=e+16|0;return d|0}function Kx(a,b){var c=0,d=0;c=J[b>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}a=J[b+4>>2];if(a){Jj(a)}a:{a=J[b+12>>2];c=J[b+8>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){c=J[b+8>>2];if(J[b+12>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];if(c){Ri[J[J[c>>2]+4>>2]](c)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function Fp(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}while(1){c=J[208173];J[208173]=c?c:1;if(c){continue}break}c=0;d=J[208172];e=J[d+4>>2];a:{if(!e){break a}e=J[J[d>>2]+(Eua(a,b,e)<<2)>>2];if((e|0)==-1){break a}f=J[d+8>>2];while(1){d=f+(e<<6)|0;c=J[d>>2]==(a|0)&(b|0)==J[d+4>>2];if(c){break a}e=J[d+56>>2];if((e|0)!=-1){continue}break}}J[208173]=0;return c}function $L(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+48>>2];Mj(d);e=Vi(b);f=Qi;b=J[a+20>>2];if(!b){Ij(d);return 2}g=2;b=J[J[a+16>>2]+(Eua(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}h=J[a+24>>2];while(1){a=h+P(b,136)|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+128>>2];if((b|0)!=-1){continue}break a}break}if(!K[a+8|0]){Ij(d);return-4}Vj(c,a+8|0,64);g=0}Ij(d);return g}function Woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+220>>2]=J[b>>2];J[a+224>>2]=c;c=J[b+12>>2];J[a+228>>2]=J[b+8>>2];J[a+232>>2]=c;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+212>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+496|0]&1){break a}YD(e,b);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function WB(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];c=N[a+72>>2];a=cv(Qj(52));J[a+4>>2]=0;J[a>>2]=234484;g=Q(Ri[J[58632]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+36>>2]=Q(Q(c*f)*N[a+20>>2])-i;N[a+32>>2]=Q(Q(c*e)*N[a+16>>2])-h;N[a+28>>2]=Q(Q(c*d)*N[a+12>>2])-g;return a}function Tv(a,b){var c=0,d=0,e=0,f=0;d=Mi-1040|0;Mi=d;c=d+4|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;c=Ul(c);a:{if(ns(c,1024,b)){while(1){b:{e=rj(c);if(!e){break b}f=c;c=e-1|0;if(K[f+c|0]!=10){break b}J[d+4>>2]=J[d+4>>2]+c;Tm(d+4|0);a=1;break a}J[d+4>>2]=J[d+4>>2]+e;c=Ul(d+4|0);if(ns(c,1024,b)){continue}break}}Tm(d+4|0);a=($k(a,-1)|0)!=0}Mi=d+1040|0;return a}function I4(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;if(J[a+16>>2]){e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];ev(b,c+32|0);d=N[J[a+4>>2]+76>>2];b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;b=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=b;b=J[a+16>>2];a=J[a+8>>2];N[c+8>>2]=g*d;N[c+4>>2]=f*d;N[c>>2]=e*d;Ri[b|0](a,c,c+16|0)}Mi=c+48|0}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Mi-224|0;Mi=d;g=J[a+64>>2];if(!g){g=J[a+60>>2]}e=d+136|0;Kt(e);f=d+44|0;Wr(f);Yz(e,J[a+68>>2]+596|0);Rz(f,J[a+68>>2]+684|0);Lt(e,d);Xr(f,d+16|0);Ri[J[J[a+68>>2]+1116>>2]](g+52|0,48,c?71123:71107,d,36,b,12)|0;if(e){Ri[J[66631]](e,0,88)|0}if(f){Ri[J[66631]](f,0,92)|0}Ri[J[66631]](d,0,36)|0;Mi=d+224|0}function _F(a,b,c){var d=0,e=0;e=Mi-32|0;Mi=e;d=rb(a|0,b|0,c|0,0,0,0)|0;a:{if(!(b&526336)|(d|0)!=-28&(d|0)!=-66){break a}d=rb(a|0,b&-526337,c|0,0,0,0)|0;if((d|0)<0){break a}if(b&524288){J[e+16>>2]=1;J[e+20>>2]=0;ca(d|0,2,e+16|0)|0}if(!(b&2048)){break a}J[e>>2]=2048;J[e+4>>2]=0;ca(d|0,4,e|0)|0}a=d;Mi=e+32|0;if(d>>>0>=4294963201){J[241097]=0-d;a=-1}return a}function aia(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a+4>>2];if(d){b=J[a>>2];a=J[a+8>>2];H[c+12|0]=1;J[c>>2]=a;J[c+8>>2]=K[d+144|0];d=0;a:{if(!b){break a}b=J[b>>2];if(!b){break a}d=J[b+4>>2]}J[c+4>>2]=d;b=J[a>>2];b:{if(K[a+17|0]){a=J[b+64>>2];b=J[b+68>>2];break b}a=J[b+56>>2];b=J[b+60>>2]}Cm(a,b,190,c);a=K[c+12|0]?0:-1e3}else{a=0}Mi=c+16|0;return a|0}function Yba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;d=J[a+4>>2];f=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;e=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53418],b+12|0,0)){Vs(J[b+12>>2]);g=Aq(J[a>>2],J[d+1944>>2],J[b+12>>2]);c=J[b+12>>2];if(g){if(pK(J[d+1948>>2],c,f)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];e=0}c=J[b+12>>2]}Jj(c)}Mi=b+16|0;return e|0}function Kta(a,b){a=a|0;b=b|0;var c=0;b=wl(b,40);J[b+24>>2]=0;J[b+28>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=235692;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;return b|0}function FQ(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;J[b>>2]=J[a+4>>2];J[b+12>>2]=J[a+284>>2];J[b+8>>2]=J[a+156>>2];J[b+4>>2]=J[a+296>>2];b=b+16|0;Gp(b,3,8);il(b,Vi(24451),Qi,a+224|0);d=Vi(33494);J[c+12>>2]=J[a+228>>2];il(b,d,Qi,c+12|0);if(J[a+300>>2]){d=Vi(75994);J[c+8>>2]=J[a+292>>2];il(b,d,Qi,c+8|0);d=Vi(77562);J[c+4>>2]=J[a+300>>2];il(b,d,Qi,c+4|0)}Mi=c+16|0}function Aj(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=J[a+12>>2];e=J[a>>2];e=J[e+8>>2]-J[e+12>>2]>>4;if((f|0)!=(e|0)){b=J[a+8>>2];a=J[a+4>>2];J[d+12>>2]=e;J[d+8>>2]=f;J[d>>2]=a;J[d+4>>2]=b;Xi(4,81954,133936,d);Z(47369,35639,1504,3548);B()}J[d+28>>2]=c;Rt(J[a>>2],1);wH(J[a>>2],b,J[d+28>>2]);fm(J[a>>2],2);J[a+16>>2]=-8388608;a=aq(J[a>>2]);Mi=d+32|0;return a}function sE(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;b=Mi-16|0;Mi=b;c=N[a+52>>2];e=Fj(c);N[b+12>>2]=e;c=xj(c);N[b+8>>2]=c;h=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(c*f)+Q(e*g));N[b>>2]=h-Q(Q(e*f)-Q(g*c));d=J[a+100>>2];if(d){i=J[a+88>>2]+102872|0;a=a+12|0;while(1){nE(d,i,b,a);d=J[d+4>>2];if(d){continue}break}}Mi=b+16|0}function pB(a,b,c,d){var e=0;e=Mi-32|0;Mi=e;if(!(b&15)){a:{if(c>>>0>=9){J[b>>2]=1112818760;J[b+4>>2]=4;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=qJ(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(H[e+28|0]&1){break b}b=J[e+16>>2];if(!b){break b}Wi(b)}a=a+8|0;break a}J[e+4>>2]=8;J[e>>2]=c;Zi(a,129346,e);a=0}Mi=e+32|0;return a}Z(107105,39517,717,63663);B()}function Uv(a,b,c,d){if(J[a+12>>2]<=(b|0)){a=J[a+8>>2];if(!b){mj(a,c,d-c|0);return}Zi(a,5246,0);return}a:{b:{c:{b=(b<<3)+a|0;c=J[b+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(J[b+16>>2]-J[a>>2]|0)+1|0;a=J[a+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return}Zi(J[a+8>>2],59700,0)}mj(J[a+8>>2],J[b+16>>2],c)}function Jl(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;$i(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Xy(d)){f=Ri[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function U_(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;c=bn(a,128383);b=J[c>>2];if(!b){Zi(a,62592,0);b=J[c>>2]}a:{if(!Cn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241097];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30357,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=d+16|0;return a|0}function OH(a){var b=0,c=0,d=0,e=0;b=J[a+116>>2];if(b){b=b+J[a+32>>2]|0;if(J[b+8>>2]!=6){Xk(a,5)}c=J[a+8>>2];d=c-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[c-8>>2];e=J[b+4>>2];c=J[a+8>>2];d=c-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[c-8>>2]=J[b+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Cl(a,1);b=J[a+8>>2]}J[a+8>>2]=b+16;Ro(a,b-16|0,1)}Xk(a,2)}function JB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0);h=Mi-1056|0;Mi=h;i=N[a+60>>2];N[g+8>>2]=i;j=N[a+64>>2];N[g+12>>2]=j;J[h+20>>2]=a;i=Q(i+j);N[h+24>>2]=i*f;a=J[h+24>>2];J[h+8>>2]=J[h+20>>2];J[h+12>>2]=a;a=iz(b,d?c:Q(34028234663852886e22),h+32|0,h+28|0,h+8|0,d^1);c=N[h+28>>2];J[g+16>>2]=a;N[g>>2]=c;N[g+4>>2]=Q(Q(a>>>0)*Q(i*e))-Q(Q(e+Q(-1))*i);Mi=h+1056|0}function gs(a,b,c,d,e,f){var g=0,h=0;g=J[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}ql(a,f,0);break a}e=g<<1;e=(e|0)<=4?4:e}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=J[a+16>>2];h=b;g=P(J[c>>2],d);b=P(d,e);d=Ri[J[f+12>>2]](J[f+16>>2],h,g,b)|0;if(!(d|!b)){Xk(a,4)}J[f+68>>2]=J[f+68>>2]+(b-g|0);J[c>>2]=e;return d}ql(a,54221,0);J[c>>2]=e;return 0}function cJ(a,b,c,d){var e=0,f=0,g=0;f=Mi-32|0;Mi=f;ij(f+12|0,a,0,35639,810);e=J[76314];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{if(!pm(a,-1)){e=-2;break a}mj(a,154039,14);e=-2;Bl(a,-2);Il(a,-2);if(!cj(a,-1)){_i(a,-2);break a}oj(a,-2);mj(a,b,c);Qk(a,2,1);J[d>>2]=Ll(a,-1);J[d+4>>2]=Qi;e=-3}_i(a,e);hj(f+12|0);Mi=f+32|0}function Yo(a,b,c,d){var e=0,f=0,g=0;g=Mi-16|0;Mi=g;a:{if((cj(a,b)|0)==7){f=ej(a,b,J[73493],0);e=f;b:{if(J[f+4>>2]!=2){break b}if(lq(J[73492],J[f>>2],g+8|0)){e=0;if(!c){break a}Zi(a,63686,0)}e=f;if(J[f+4>>2]!=2){break b}e=J[f>>2]+4|0}e=J[e>>2];if(fp(e)){if(!d){break a}J[d>>2]=f;break a}e=0;if(!c){break a}Zi(a,68124,0)}Tk(a,b,32875)}Mi=g+16|0;return e}function Uaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-320|0;Mi=b;f=ij(b+44|0,a,0,39788,2597);c=dk(a,1);e=Qi;Pj(a,2,4);d=zj(a,2,b+40|0);d=wB(J[74108],c,e,d,J[b+40>>2]);if(d){J[b+32>>2]=lj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b- -64|0;Dj(c,256,(d|0)==-3?30090:(d|0)==-15?30025:30132,b+16|0);J[b>>2]=c;g=Zi(a,30357,b)}hj(f);Mi=b+320|0;return g|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=J[a+8>>2];e=J[a+4>>2];d=g-e|0;if(d>>>0>>0){if(H[a+12|0]&1){break b}d=c-d|0;dj((((d|0)<=32768?32768:d)+g|0)-J[a>>2]|0,1,a,a+8|0,f);e=J[a+4>>2];d=J[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}$i(e,b,c);J[f>>2]=J[f>>2]+c;return 1}Z(144457,50928,501,2279);B()}Z(11032,50928,564,4022);B()}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,34555,117);En(a,75814,b+8|0,b+4|0,0);e=J[b+8>>2];c=J[b+4>>2];a=J[c+4>>2];if(!a){a=J[c>>2]}a:{b:{if(!(H[a+8|0]&1)){break b}if(H[c+24|0]&1){Xi(4,83510,116455,0);a=0;break a}c=J[a>>2];if(!c){break b}nj(J[e>>2],c);J[a>>2]=0}a=1}if(!a){f=Aj(d,23029,0)}hj(d);Mi=b+32|0;return f|0}function Vt(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=J[b>>2];if((d|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){e=d;b=(e<<2)+g|0;f=J[b>>2];d=(f>>>14|0)-131071|0;if((d|0)!=-1){d=(e+d|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+c|0;c=e>>31;if((c^e)-c>>>0>=131072){hk(J[a+12>>2],52922);f=J[b>>2]}J[b>>2]=(f&16383|e<<14)+2147467264}return}J[b>>2]=c}function GV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){$i(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){$i(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function Vr(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+28|0;$i(f+e|0,b,d);_r(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){_r(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+28|0,b,c)}return 0}function Oz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+40|0;$i(f+e|0,b,d);Zr(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){Zr(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+40|0,b,c)}return 0}function Jt(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+24|0;$i(f+e|0,b,d);$r(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){$r(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+24|0,b,c)}return 0}function EF(a,b){var c=0,d=0,e=0;d=Mi-32|0;Mi=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=Yy(a,c);break a}bj(d,0,32);c=K[b|0];if(c){while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=K[b+1|0];b=b+1|0;if(c){continue}break}}Mi=d+32|0;return b-a|0}function Bba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;b=J[a+20>>2];a:{b:{if(J[J[b>>2]+4>>2]){d=J[a+4>>2];e=J[a+8>>2];I[c+20>>1]=0;I[c+12>>1]=0;J[c+16>>2]=0;J[c+8>>2]=0;b=EP(e,d,b,c+8|0,0,0,c+24|0);if(b){break a}b=gj(8);d=J[c+28>>2];J[b>>2]=J[c+24>>2];J[b+4>>2]=d;break b}b=gj(8);J[b>>2]=0;J[b+4>>2]=0}J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+32|0;return b|0}function R1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;c=Q(e);d=Fj(c);N[b+40>>2]=d;c=xj(c);N[b+24>>2]=c;N[b+20>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+36>>2]=-c;kj(a,-1e4,100864);Kj(a,-2);return 1}function Q1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+60>>2]=1065353216;c=Q(e);d=Fj(c);N[b+40>>2]=d;c=xj(c);N[b+32>>2]=c;N[b>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+8>>2]=-c;kj(a,-1e4,100864);Kj(a,-2);return 1}function P1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+60>>2]=1065353216;c=Q(e);d=Fj(c);N[b+20>>2]=d;c=xj(c);N[b+4>>2]=c;N[b>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;N[b+16>>2]=-c;kj(a,-1e4,100864);Kj(a,-2);return 1}function L3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;a:{b:{if(!ak(a,1)){J[b>>2]=33494;a=Zi(a,109803,b);break b}c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}f=UB(a,J[J[d+304>>2]+2352>>2]),g=Qi,e=J[236901],Ri[e](f|0,g|0);a=0}Mi=b+16|0;return a|0}Z(136017,35551,478,48504);B()}function Jv(a){var b=0,c=0,d=0;b=J[a+172>>2];a:{if(b>>>0>2]){J[a+172>>2]=b+1;b=K[b|0];break a}if(!J[a+32>>2]){b=0;break a}c=a+40|0;b=Ri[J[a+16>>2]](J[a+28>>2],c,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!b){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;b=0;break b}d=b+c|0;b=K[c|0]}J[a+176>>2]=d;J[a+172>>2]=a+41}return b}function $U(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-1040|0;Mi=b;d=b+1036|0;e=uj(a,1,d);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){while(1){a=J[b>>2];if(d>>>0<=a>>>0){Ul(b);c=J[b+1036>>2];a=J[b>>2]}c=K[c+e|0];J[b>>2]=a+1;H[a|0]=c;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){continue}break}}Tm(b);Mi=b+1040|0;return 1}function VM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}b=J[a+484>>2];if(b){Wi(b)}if(!c){J[a+484>>2]=0;return}J[a+484>>2]=Ck(c);return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Pea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=J[a+360>>2];a=J[J[J[d+12>>2]+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}e=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=e;J[b+4>>2]=f;e=J[d+12>>2];a=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=a;a=xo(J[d+12>>2],L[d+20>>1],b+24|0);if(a){J[c>>2]=a;Xi(4,83510,74537,c)}Mi=c+16|0}function hr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-1056|0;Mi=f;a:{if(b){if(!e){break a}J[f+1052>>2]=0;i=J[a+5140>>2];Mj(i);g=f+16|0;Dp(b,g);j=Zl(g,rj(g));k=Qi;h=OJ(a,g,j,k,e,f+12|0);b:{if(h){break b}h=0;if(J[e>>2]){break b}h=ZJ(a,J[f+12>>2],b,g,j,k,c,d,e)}Ij(i);Mi=f+1056|0;return h}Z(61957,39867,849,65624);B()}Z(65569,39867,850,65624);B()}function go(a){var b=0,c=0,d=0;if(a){if(J[a+96>>2]!=1){vj(a+4|0);vj(a+16|0);vj(a+28|0);vj(a+40|0);vj(a+52|0);vj(a- -64|0);vj(a+76|0)}b=J[a+116>>2];if(b){c=J[a+120>>2];if(c){b=0;while(1){d=J[a+116>>2];if(d){c=P(b,36)+d|0;vj(c);vj(c+12|0);vj(c+24|0);c=J[a+120>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=J[a+116>>2]}Wi(b)}Ri[J[66631]](a,0,124)|0}}function AX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=1;b=On(a,1091);J[c+8>>2]=0;e=uj(a,2,c+12|0);f=b+8|0;Fo(f);b=VF(b,e,J[c+12>>2],c+8|0,f);a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){b=70068}else{b=Gm(b)}fj(a,b);d=2;break a}b=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function AO(a,b,c,d,e,f){var g=0;g=Mi-48|0;Mi=g;J[g+40>>2]=f;J[g+24>>2]=d;J[g+8>>2]=b;J[g+44>>2]=J[a+36>>2];b=jj(d);J[g+16>>2]=b;J[g+20>>2]=0;$i(b,c,d);b=jj(f);J[g+32>>2]=b;J[g+36>>2]=0;$i(b,e,f);if(zk(0,a,J[38580],J[38581],0,J[a+40>>2],J[61272],g+8|0,40,599)){Wi(J[g+16>>2]);Wi(J[g+32>>2]);a=J[g+44>>2];if(a){Wi(a)}Xi(3,83510,96531,0)}Mi=g+48|0}function vT(a,b,c,d,e,f,g){J[a+56>>2]=g;J[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=d;J[a+40>>2]=b;J[a>>2]=235772;H[a+20|0]=K[a+20|0]&254;H[a+60|0]=K[a+60|0]|1;b=P(f,g);f=b<<2;g=jj(f);J[a+32>>2]=g;bj(g,255,f);f=jj(b);J[a+36>>2]=f;bj(f,0,b);b=J[c>>2];c=J[c+4>>2];J[a+4>>2]=4;J[a+8>>2]=1008981770;J[a+24>>2]=b;J[a+28>>2]=c;H[a+20|0]=K[a+20|0]|1;return a}function sda(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+8>>2]+8>>2];c=J[b+16>>2];d=J[b+12>>2];if((c|0)!=(d|0)){e=J[a>>2];a=0;c=d;while(1){nj(e,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b);return 0}function pp(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{if((d|0)<=0){break a}e=0;if((d|0)!=1){h=d&2147483646;while(1){H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2;f=e|1;H[f+a|0]=(K[c+f|0]+P(K[b+f|0],3)|0)+2>>>2;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(d&1)){break a}H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2}return a|0}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,253);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+136>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function N6(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;b=qn(a,1);if(!b){b=Fl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Fl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=GC(a,b,c+16|0,c,0,0,0);Mi=c+32|0;return a|0}function Mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,269);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+140>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function L6(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;b=qn(a,1);if(!b){b=Fl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Fl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=GC(a,b,c+16|0,c,2,0,0);Mi=c+32|0;return a|0}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,237);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+132>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function Epa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-48|0;Mi=e;J[e+44>>2]=d;J[e+40>>2]=233024;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;gv(J[a+4>>2],b,c);gv(J[a+44>>2],b,c);Mi=e+48|0}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,156);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+116>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function Bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-1024|0;Mi=d;Dp(b,d);e=Zl(d,rj(d));f=Qi;g=-10;a=J[a>>2];b=J[a+4>>2];a:{if(!b){break a}b=J[J[a>>2]+(Eua(e,f,b)<<2)>>2];if((b|0)==-1){break a}h=J[a+8>>2];while(1){a=P(b,56)+h|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+48>>2];if((b|0)!=-1){continue}break a}break}J[c>>2]=a+8;g=0}Mi=d+1024|0;return g}function sN(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(d|0)){break a}c=J[b+68>>2];d=J[b+64>>2];N[a+8>>2]=N[b+72>>2];J[a>>2]=d;J[a+4>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function kB(a){var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+112>>2];b=J[a+108>>2];if((d|0)!=(b|0)){while(1){e=J[J[b>>2]+8>>2];if(e){Ri[e|0](a);d=J[a+112>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}kj(c,-10002,71249);Wi(Cj(c,-1));_i(c,-2);b=J[a+128>>2];if((b|0)!=-2){a=J[76316];if((a|0)<=0){Xi(4,81954,54472,0);a=J[76316]}J[76316]=a-1;up(c,-1e4,b)}}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,172);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function Oja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,221);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}g=N[J[b>>2]+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function ij(a,b,c,d,e){var f=0;f=Mi-16|0;Mi=f;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=b;b=J[b+8>>2]-J[b+12>>2]>>4;J[a+16>>2]=c;J[a+12>>2]=b;e=0-b|0;if((e|0)>(c|0)){d=J[a+8>>2];e=J[a+4>>2];J[f+12>>2]=b;J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=d;Xi(4,81954,135235,f);e=0-J[a+12>>2]|0;c=J[a+16>>2]}if((c|0)<(e|0)){Z(40694,35639,1481,48490);B()}Mi=f+16|0;return a}function aca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[J[a+8>>2]+8>>2];c=J[b+28>>2];if(c){nj(e,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){nj(e,J[(c<<2)+d>>2]);c=c+1|0;d=J[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[b+24>>2];if(c){BK(c)}Bp(J[a>>2],548,b);a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return 0}function vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,369);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=L[J[b>>2]+4>>1]>>>5&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,318);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=L[J[b>>2]+4>>1]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,301);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=L[J[b>>2]+4>>1]>>>3&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,335);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=L[J[b>>2]+4>>1]>>>4&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function sH(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];a:{if((b-e|0)<=0){break a}d=-98;if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Lo(a,b,c);if(d){break a}d=-96;e=J[c>>2];if(!e){break a}e=e-1|0;J[c>>2]=e;f=J[a>>2];g=K[f|0];H[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;J[a>>2]=d;J[c+8>>2]=d;c=a;a=e+J[a>>2]|0;J[c>>2]=a;d=(a|0)!=(b|0)?-102:0}return d}function rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,352);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=L[J[b>>2]+4>>1]>>>2&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function o4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;d=1;g=ij(c+12|0,a,1,40431,90);yj(a,0,0);b=J[76208];if(J[b+2136>>2]){while(1){f=J[J[b+2128>>2]+(e<<2)>>2];if(f){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;sm(a,f);Bj(a,-3);b=J[76208];d=d+1|0}e=e+1|0;if(e>>>0>2]){continue}break}}hj(g);Mi=c+32|0;return 1}function _0(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0;e=Mi-32|0;Mi=e;f=ij(e+12|0,a,1,36971,545);b=uj(a,1,0);if((cj(a,2)|0)==-1){d=Q(0)}else{d=Q(pj(a,2))}a:{b:{c=cr(a);if(!c){break b}c=J[c>>2];if(!c){break b}d=_m(c,b,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}hj(f);Mi=e+32|0;return 1}function K5(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=Lk(a,1,J[211025]);d=Lk(a,2,J[211025]);a:{if(!(d?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}if(J[b>>2]!=J[d>>2]){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}Hj(a,1,c+12|0);Hj(a,2,c+8|0);b=J[c+12>>2]==J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b}J[a+8>>2]=J[a+8>>2]+16;Mi=c+16|0;return 1}function zu(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ri[J[236845]](J[a+(e<<2)>>2],b,c,d);return;case 1:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ri[J[236850]](J[a+(e<<2)>>2],b,c,d);break;default:break b}}return}Z(138178,50928,487,79987);B()}function pX(a){a=a|0;var b=0,c=0,d=0,e=0;d=On(a,1042);hs(a,2,49832,242960);b=Mi+-64|0;Mi=b;c=J[d>>2];J[b+48>>2]=0;c=hm(c,3,b+48|0);e=J[d>>2];J[b+32>>2]=c&-2049;hm(e,4,b+32|0);J[241097]=52;c=J[d>>2];J[b+16>>2]=0;c=hm(c,3,b+16|0);d=J[d>>2];J[b>>2]=c|2048;hm(d,4,b);Mi=b- -64|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function ema(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;e=wj(a,1);if(!((e|0)==1&K[894480]!=0)){Zi(a,68153,0)}d=wj(a,2);a:{if(d>>>0>=32){J[c>>2]=32;a=Zi(a,73130,c);break a}if(!(!K[894480]|((e|0)!=1|d>>>0>31))){b=(d<<8)+894480|0;H[b+703|0]=0;b=b+448|0}b:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}fj(a,b)}a=1}Mi=c+16|0;return a|0}function e6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-176|0;Mi=b;c=ij(b+156|0,a,0,35617,4682);Hj(a,1,b+152|0);e=dk(a,2);f=Qi;tj(a);g=ej(a,-1,J[211024],132083);_i(a,-2);a:{b:{switch(AC(g,J[b+152>>2],e,f)+10|0){case 0:d=Aj(c,145910,0);break a;case 5:break b;default:break a}}J[b>>2]=Ow(a,2,b+16|0);d=Aj(c,142333,b)}hj(c);Mi=b+176|0;return d|0}function Jz(a){var b=0,c=0;b=J[a+68>>2];c=J[b+496>>2];if(c){while(1){b=J[c+12>>2];Wi(J[c>>2]);Wi(c);c=b;if(b){continue}break}b=J[a+68>>2]}J[b+496>>2]=0;J[b+500>>2]=0;H[b+528|0]=0;J[b+508>>2]=J[b+476>>2];UF(a);c=J[a+92>>2];if(c){Ri[c|0](J[a+88>>2],0,0)}c=J[a+68>>2];a:{if(J[a+128>>2]==22){b=3;if(K[J[a+120>>2]]==20){break a}}b=0}H[c+492|0]=b}function _P(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=5;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function YP(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=4;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function Hq(a,b){var c=0,d=0;a:{d=J[a+102796>>2];if((d|0)>0){c=P(d,12)+a|0;if(J[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(K[c-4|0]){Wi(b);b=J[c-8>>2];d=J[a+102796>>2];break b}b=J[c-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=d-1;J[a+102404>>2]=J[a+102404>>2]-b;return}Z(105611,37492,63,64671);B()}Z(78651,37492,65,64671);B()}function dca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=J[a+4>>2];e=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;d=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53418],b+12|0,0)){Vs(J[b+12>>2]);f=Aq(J[a>>2],J[c+4>>2],J[b+12>>2]);c=J[b+12>>2];if(f){if(!QM(e,c)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];d=0}c=J[b+12>>2]}Jj(c)}Mi=b+16|0;return d|0}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,285);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[J[b>>2]>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,1,34774,440);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[J[b>>2]+88>>2];d=J[a+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;hj(f);Mi=c+32|0;return 1}function $Z(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;b=bn(a,128383);e=rk(J[b>>2]);J[b>>2]=0;a:{if(!e){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[241097];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[d>>2]=Ml(c);Zj(a,30357,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function tt(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if(!e){break a}c=c-1|0;if(!c){break a}if(!((d|0)==(e|0)|((d-65>>>0<26?d|32:d)|0)==((e-65>>>0<26?e|32:e)|0))){d=K[a|0];break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}a=d}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function mm(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function Ou(a){var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=J[a+156>>2];b=J[a+148>>2];if(!b){b=J[e+24>>2]}J[c+8>>2]=J[b>>2];b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;xk(b,c+8|0,4);d=J[a+152>>2];if(!d){d=J[J[a+156>>2]>>2]}xk(b,d,104);xk(b,J[e+4>>2]+16|0,4);d=J[a+144>>2];if(d){or(d,b)}J[a+140>>2]=gn(c+12|0);Mi=c+32|0}function M$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;e=J[Cj(a,1)>>2];c=wj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(d|0)<(c|0))){f=pj(a,3);N[(J[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=30676;J[b>>2]=50209;a=Zi(a,123309,b);break a}J[b+20>>2]=30676;J[b+16>>2]=50209;a=Zi(a,124367,b+16|0)}Mi=b+32|0;return a|0}function Fla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=J[a+148>>2];J[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){J[c>>2]=J[a+144>>2]}b=J[a+12>>2];if(d){J[d>>2]=b}a:{if(!e){break a}J[e>>2]=jj(b<<2);if((b|0)<=0){break a}c=a+16|0;a=0;while(1){d=a<<2;f=Ck(J[d+c>>2]);J[d+J[e>>2]>>2]=f;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+1040>>2];f=J[b+32>>2];g=J[b+28>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;b=J[f+8>>2];if(H[g+145|0]&1){b=J[J[b>>2]+188>>2]!=0}else{b=(K[b+4|0]&32)>>>5|0}H[a+16|0]=b;J[a>>2]=Vi(70900);J[a+4>>2]=Qi}return!(d|c)|0}function Ps(a,b){var c=0;c=J[b>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){nj(a,c)}c=J[b+16>>2];if(c){nj(a,c)}c=J[b+20>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}c=J[b+28>>2];if(c){nj(a,c)}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}function uz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-240|0;Mi=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((Lq(a,g,c)|0)>=0){if((Lq(a,f,c)|0)>=0){break a}}l=g;g=(Lq(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}hR(b,h,i);Mi=h+240|0}function Wca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[J[a+32>>2]+8>>2];e=mK();f=J[a+16>>2];if(Wj(J[a+20>>2],J[a+24>>2],J[60206],c+28|0,0)){a=-13}else{b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Vi(f);J[b+12>>2]=Qi;jK(e,b);Jj(J[c+28>>2]);if(d){SB(d)}J[J[a+32>>2]+8>>2]=e;a=0}Mi=c+32|0;return a|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=J[a+8>>2];d=J[a+4>>2];f=g-d|0;if(f>>>0>>0){if(H[a+12|0]&1){break b}dj(((c+g|0)-J[a>>2]|0)+1024|0,1,a,a+8|0,e);d=J[a+4>>2];f=J[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}$i(d,b,c);J[e>>2]=J[e>>2]+c;return 1}Z(144457,50928,501,2279);B()}Z(11032,50928,564,4022);B()}function vs(a,b){var c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=ij(e+12|0,a,1,37683,1251);c=Oj(a,24);d=J[b+4>>2];J[c+4>>2]=d;a:{if((d|0)==2){J[c>>2]=J[b>>2];I[c+16>>1]=L[b+16>>1];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=J[b>>2];if(d>>>0<3){break a}Z(130124,37683,1266,33183);B()}kj(a,-1e4,32875);Kj(a,-2);hj(f);Mi=e+32|0}function uK(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{b:{d=J[a+2100>>2];c:{if(!d){break c}d=J[J[a+2096>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=J[a+2104>>2];while(1){d=a+P(d,280)|0;if(J[d>>2]==(b|0)){break b}d=J[d+272>>2];if((d|0)!=-1){continue}break}}J[e>>2]=b;Xi(4,85364,5808,e);J[c>>2]=0;break a}$i(c,d+8|0,264)}Mi=e+16|0}function hN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}J[d+476>>2]=J[d+476>>2]&-1048577|(c?1048576:0);if(c){jN(a,b)}return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function uI(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;if((cj(a,1)|0)>0){e=zj(a,1,0);a:{if(e){f=Oj(a,4);J[f>>2]=0;kj(a,-1e4,128383);Kj(a,-2);c=el(e,c);J[f>>2]=c;if(c){break a}J[d+4>>2]=Ml(J[241097]);J[d>>2]=e;Zj(a,26946,d);uk(a,1,zj(a,-1,0));break a}if(!J[bn(a,128383)>>2]){Zi(a,62592,0)}oj(a,1)}Ak(a,-10001,b)}Gj(a,-10001,b);Mi=d+16|0}function kua(a){a=a|0;rU(0);ro(J[208050]);a:{if(H[832300]&1){break a}a=J[208072];if(!a){break a}Wi(a)}b:{if(H[832284]&1){break b}a=J[208068];if(!a){break b}Wi(a)}c:{if(H[832268]&1){break c}a=J[208062];if(a){Wi(a)}a=J[208060];if(!a){break c}Wi(a)}d:{if(H[832236]&1){break d}a=J[208054];if(a){Wi(a)}a=J[208052];if(!a){break d}Wi(a)}}function gR(a,b,c){var d=0,e=0;sp(a,c);sp(b+128|0,c+8|0);sp(a+256|0,c+16|0);c=0;while(1){e=c<<2;d=e+b|0;J[d>>2]=J[(94-c<<2)+a>>2];J[d+4>>2]=J[(95-c<<2)+a>>2];e=a+e|0;J[e+128>>2]=J[(62-c<<2)+b>>2];J[e+132>>2]=J[((c^63)<<2)+b>>2];J[d+256>>2]=J[(30-c<<2)+a>>2];J[d+260>>2]=J[((c^31)<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function NQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;f=J[a+4>>2];h=J[a+8>>2]+b|0;if(f>>>0>=h>>>0){g=d+4|0;e=J[a>>2];J[g+8>>2]=e;J[g>>2]=e;J[g+4>>2]=(f-e|0)+e;J[d+4>>2]=J[a>>2];e=J[a+8>>2];J[d+12>>2]=e;b=b+e|0;J[d+8>>2]=b;J[a+8>>2]=b;J[c+8>>2]=J[d+12>>2];a=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=a}Mi=d+16|0;return f>>>0>=h>>>0}function Mra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){Ri[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}Ri[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function qr(a,b,c,d){var e=0,f=0;f=Mi-16|0;Mi=f;e=J[a>>2];a:{if(e){e=Ri[e|0](a,J[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+12>>2];if(e){e=Ri[e|0](a,J[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+24>>2];if(e){e=Ri[e|0](a,J[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}J[f>>2]=lj(b,c);Xi(4,83373,120108,f);e=-1}Mi=f+16|0;return e}function kq(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+12>>2];if(d){e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break b}dj((e-J[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=J[a+12>>2];e=J[d+4>>2];f=J[d+8>>2]}if((e|0)==(f|0)){break a}J[d+4>>2]=e+8;J[e+4>>2]=c;J[e>>2]=b}return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function Ex(a,b){var c=0,d=0,e=0;if(b){a:{if(J[b+4>>2]){while(1){c=J[b>>2]+P(d,20)|0;b:{if(!(Ri[J[236872]](a,J[c>>2],J[b+56>>2])|0)){break b}if(!K[c+16|0]){e=c;break b}if(!(Ri[J[236933]](a,1)|0)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}c=e;if(c){break a}}c=0;Xi(4,84347,108747,0)}return c}Z(76646,37368,299,46343);B()}function Cz(a,b,c){var d=0,e=0,f=0,g=0;f=bj(b,0,c);if(c){b=c<<1;g=b>>>0<=1?1:b;c=0;while(1){b=-48;a:{d=K[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}e=(c>>>1|0)+f|0;H[e|0]=K[e|0]|b+d<<((c^-1)<<2&4);a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return 0}function sla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[J[a+24>>2]>>2];f=J[J[d>>2]+44>>2];J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;H[c+19|0]=0;J[c+12>>2]=0;e=-1;if(nQ(f+60|0,J[a+16>>2],J[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=UP(d,J[c+20>>2],J[c+28>>2],J[c+24>>2],K[c+19|0],J[c+12>>2],b)}Mi=c+32|0;return e|0}function Uq(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a+68>>2];b:{if(!d){d=0;break b}e=a+52|0;f=e+d|0;d=16-d|0;if(d>>>0>c>>>0){$i(f,b,c);J[a+68>>2]=J[a+68>>2]+c;return 0}$i(f,b,d);J[a+68>>2]=0;Az(a,1,e,1);c=c-d|0}if(c>>>0>=16){Az(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}J[a+68>>2]=c;$i(a+52|0,b+d|0,c)}return 0}function JD(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=J[208048];if(e>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(e<<2)>>2];if(!g|L[J[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(K[g+34|0]<=b>>>0){break b}a=J[g+4>>2]+(b<<4)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;d=0}return d}Z(2681,51118,244,5350);B()}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;c=28;a:{if(!a){break a}d=J[a+8>>2];if(d>>>0>999999999){break a}e=J[a>>2];a=J[a+4>>2];if((a|0)<0){break a}f=(+(e>>>0)+ +(a|0)*4294967296)*1e3+ +(d|0)/1e6;g=+pb();while(1){if(+pb()-g>>0>=4294963201){J[241097]=0-a;a=-1}return a}function eqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=Ri[J[J[c>>2]+48>>2]](c,36)|0;e=J[b+4>>2];f=J[a+12>>2];d=J[a+8>>2];g=J[a+16>>2];a=J[a+20>>2];J[c>>2]=233604;J[c+4>>2]=J[b>>2];J[c>>2]=233632;J[c+32>>2]=a;J[c+28>>2]=g;H[c+24|0]=0;J[c+20>>2]=e;H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;J[c>>2]=233680;return c|0}function Vca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+20>>2];b=gj(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[a>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ck(J[c>>2]);J[b+4>>2]=f;a:{b:{if(e){Jj(c);break b}d=mk(d,f,b);Jj(c);if(d){break a}}J[J[a+24>>2]+8>>2]=b;return 0}c=J[b>>2];if(c){nj(J[a>>2],c)}Wi(J[b+4>>2]);Wi(b);Wi(b);return d|0}function Nn(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=J[208048];if(f>>>0>=M[g+8>>2]){break a}d=J[J[g>>2]+(f<<2)>>2];if(!d|L[J[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=J[d>>2];d=P(J[d+24>>2],J[d+28>>2]);if(Rj(a+d|0,154912,16)){break b}J[c>>2]=d;J[b>>2]=a;e=0}return e}Z(2681,51118,244,5350);B()}function zy(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=235540;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=Ri[J[J[b>>2]+44>>2]](b);f=Q(Ri[J[J[c>>2]+44>>2]](c));J[a+72>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,343);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];a=bk(a,2);I[b+4>>1]=L[b+4>>1]&65519|((a|0)!=0)<<4;xr(b);hj(f);Mi=c+32|0;return 0}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=ij(d+12|0,a,1,36971,596);b=J[a+8>>2]-J[a+12>>2]|0;f=uj(a,1,0);if(b>>4>=2){Pj(a,2,5);oj(a,2);kj(a,-1,14662);if(cj(a,-1)){c=uj(a,-1,0)}else{c=0}_i(a,-2);_i(a,-2)}c=ei(f|0,c|0)|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=d+32|0;return 1}function gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;bj(e,0,1024);if(J[d+56>>2]!=2){Z(89749,37368,1640,46389);B()}c=Ri[J[236937]](c,d,e,1024)|0;a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Xi(4,83510,29557,b);Jj(d);g=-13;break a}Jj(d);J[J[a+24>>2]+8>>2]=c}Mi=b+1040|0;return g|0}function $0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=ij(e+12|0,a,1,36971,506);b=uj(a,1,0);if((cj(a,2)|0)!=-1){d=wj(a,2)}a:{b:{c=cr(a);if(!c){break b}c=J[c>>2];if(!c){break b}b=fk(c,b,d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}hj(f);Mi=e+32|0;return 1}function vA(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;J[c+20>>2]=b;J[c+16>>2]=146802;Zj(a,24807,c+16|0);tk(a,-1e4);a:{if(cj(a,-1)){d=Cj(a,-1);break a}_i(a,-2);d=Oj(a,4);J[d>>2]=0;kj(a,-1e4,94070);Kj(a,-2);J[c+4>>2]=b;J[c>>2]=146802;Zj(a,24807,c);oj(a,-2);Bj(a,-1e4)}b=J[d>>2];mj(a,44449,58);a=2;Mi=c+32|0;if(!b){J[d>>2]=0;a=1}return a}function tia(a){a=a|0;var b=0,c=0,d=0;c=J[a+84>>2];d=J[a+80>>2];J[a>>2]=d;J[a+4>>2]=c;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;return(c|d)!=0|0}function mO(a,b,c){var d=0;d=Mi-32|0;Mi=d;kj(a,b,79358);b=cj(a,-1);a:{if(b+1>>>0<=1){_i(a,-2);break a}if((b|0)!=7){J[d+20>>2]=J[61491];J[d+16>>2]=79358;if(!Zi(a,117466,d+16|0)){break a}}b=Am(a,-1);if(!b){_i(a,-2);J[d>>2]=79358;Zi(a,117561,d);break a}N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];_i(a,-2)}Mi=d+32|0}function xs(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Mi-48|0;Mi=c;d=ej(a,b,J[207486],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,131426,c)}Mi=c+48|0;return d}function sX(a){a=a|0;var b=0,c=0,d=0;b=On(a,1042);c=Qo(a,2,+M[b+36>>2]);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+36>>2]=d;c=Qo(a,3,+M[b+32>>2]);b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+32>>2]=d;if(ak(a,4)){O[b+24>>3]=kz()-gk(a,4)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function hR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-256|0;Mi=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;$i(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;$i(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}Mi=f+256|0}function ZP(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=3;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[e+24>>2]+(b<<2)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3}function Lm(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Mi-48|0;Mi=c;d=ej(a,b,J[207485],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,131542,c)}Mi=c+48|0;return d}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=J[a+8>>2];c=rj(b);if(c>>>0>=6){e=!aj((b+c|0)-5|0,77689)}b=-11;c=J[a+24>>2];if(!PI(J[a+12>>2],J[a+16>>2],e,d+12|0,J[c>>2],J[c+4>>2])){b=gj(8);c=J[d+12>>2];J[b+4>>2]=e;J[b>>2]=c;J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;b=0}Mi=d+16|0;return b|0}function lY(a){a=a|0;var b=0,c=0,d=0;b=pj(a,1);c=Mi-16|0;Mi=c;A(+b);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){if(d>>>0<1044381696){break a}b=$T(b,0,0);break a}if(d>>>0>=2146435072){b=b-b;break a}d=DE(b,c);b=$T(O[c>>3],O[c+8>>3],d&1)}Mi=c+16|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function wZ(a){a=a|0;var b=0,c=0;b=jo(a,1);a:{if(b){b=wE(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);break a}uk(a,1,69607);b=wE(a,0,(J[a+8>>2]-J[a+12>>2]>>4)-1|0)}if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);return 2}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Fk(a,b^-1);return b+1|0}function vo(a){if(!K[830476]){J[207618]=J[47951];J[207617]=J[47950];J[207616]=J[47949];J[207615]=J[47948];J[207614]=J[47947];J[207613]=J[47946];J[207612]=J[47945];J[207611]=J[47944];J[207610]=J[47943];J[207609]=J[47942];J[207608]=J[47941];H[830476]=1}if(a>>>0>=11){Z(132281,40113,524,57456);B()}return J[(a<<2)+830432>>2]}function nK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;h=J[e>>2];i=J[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((h|0)==J[e>>2]&J[e+4>>2]==(i|0)){break b}e=g;if((a|0)!=(e|0)){continue}break a}break}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return c-1>>>0>>0}function TM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-2097153|(c?2097152:0);return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Ku(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[c>>2]=J[a+504>>2];Qi=J[a+500>>2];return J[a+496>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function KR(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+480>>2];if((e|0)<=0){J[a+252>>2]=0;return}f=J[a+488>>2];a:{while(1){g=(c<<2)+f|0;if(J[g>>2]!=(b|0)){d=1;c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}d=1;if((c|0)>=(e|0)){break a}c=e-1|0;d=c<<2;J[g>>2]=J[d+f>>2];J[d+J[a+488>>2]>>2]=b;J[a+480>>2]=c;d=(e|0)!=1}J[a+252>>2]=d}function mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,309);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];a=bk(a,2);I[b+4>>1]=L[b+4>>1]&65527|((a|0)!=0)<<3;hj(f);Mi=c+32|0;return 0}function RW(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;b=uj(a,3,0);J[c+12>>2]=0;a:{if(!aj(b,128387)){break a}if(tv(b,c+12|0)){break a}uk(a,3,69507)}b:{if((dm(0,32,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function N0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;e=1;f=ij(b+8|0,a,1,36971,1347);Pj(a,1,5);c=305360;a:{b:{d=vJ(a,1);if(d>>>0<524289){break b}J[b+28>>2]=0;$n(b+28|0,16,d);c=J[b+28>>2];if(c){break b}J[b>>2]=d;e=Zi(a,114042,b);break a}mj(a,c,pB(a,c,d,1));if((c|0)==305360){break a}Wi(c)}hj(f);Mi=b+32|0;return e|0}function BN(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=J[a+36>>2];a=J[a+32>>2];if(e>>>0<(f-a|0)/672>>>0){a=a+P(e,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(e|0)){break a}H[c|0]=H[a+528|0]&1;H[d|0]=K[a+528|0]>>>1&1;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function i9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Vi(b);g=Qi;b=-1;e=-1;c=J[a+44>>2];d=J[a+40>>2];a:{if((c|0)==(d|0)){break a}a=(c-d|0)/40|0;h=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,40)|0;if(J[c+8>>2]!=(f|0)|J[c+12>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}b=J[c+16>>2];e=J[c+20>>2]}Qi=e;return b|0}function aM(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(c){rk(c)}c=J[b>>2];if(c){Jm(c);Wi(J[b>>2])}a:{c=J[a+52>>2];if(c){d=L[a+58>>1]-1|0;e=d&65535;if(e>>>0>=L[a+56>>1]){break a}f=L[b+56>>1];I[a+58>>1]=d;I[c+(e<<1)>>1]=f;I[b+56>>1]=65535;J[b>>2]=0;J[b+4>>2]=0;return}Z(46796,51279,140,50262);B()}Z(2645,51279,141,50262);B()}function B2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+20>>2];if((d|0)!=-1){continue}break a}break}J[e>>2]=J[a+12>>2];f=0}return f|0}function z9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break b}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return K[d+64|0]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}Z(4743,38270,3451,21583);B()}function ypa(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+56>>2]|0)){eS(a+4|0);eS(a+44|0);J[a+124>>2]=0;J[a+104>>2]=0;H[a+153|0]=0;H[a+154|0]=1;J[a+116>>2]=10;J[a+120>>2]=1;J[a+108>>2]=1;J[a+112>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0}}function Bx(a,b){var c=0,d=0,e=0,f=0,g=0;b=Vi(b);e=Qi;d=J[a+32>>2];a=J[a+36>>2];if((d|0)==(a|0)){return 0}a=(a-d|0)/672|0;f=a>>>0<=1?1:a;a=0;while(1){a:{c=P(a,672)+d|0;if(J[c+640>>2]==(b|0)&J[c+644>>2]==(e|0)){g=L[c+650>>1]|L[c+648>>1]<<16;if(!(H[c+668|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+184>>2];a:{if((c|0)<=0){break a}e=J[a+192>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+192>>2]>>2]=b;J[a+184>>2]=c}KR(J[b+20>>2],b);KR(J[b+24>>2],b)}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=J[c>>2];i=J[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=gj(P(a,b))}else{h=0}f=(J[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=P(b,f);break a}f=P(b,f);$i(h,g,f);if(!g){break a}Wi(g)}J[c>>2]=h;J[e>>2]=f+h;J[d>>2]=P(a,b)+h}}function bq(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=d+12|0;O[b>>3]=Iv(a,g);c=J[d+12>>2];e=0;a:{if((c|0)==(a|0)){break a}f=K[c|0];if((f|32)==120){O[b>>3]=lz(a,g,16)>>>0;c=J[d+12>>2];f=K[c|0]}e=1;if(!f){break a}while(1){a=K[c|0];c=c+1|0;if((a|0)==32|a-14>>>0>4294967290){continue}break}e=!a}a=e;Mi=d+16|0;return a}function _M(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-61441|c<<12&61440;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function XY(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=Um(a,2,1);a:{if((cj(a,3)|0)<=0){c=$k(a,1);break a}c=wj(a,3)}b:{if((b|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(Yq(a,d)){break c}}return Zi(a,48559,0)|0}Gj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Gj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function Sma(a){a=a|0;var b=0,c=0,d=0;b=Mi-256|0;Mi=b;c=J[51738];Dl(146745,11,1,c);d=J[51739];a:{if(!ns(b,250,d)){break a}while(1){if(!Rj(b,147021,6)){break a}b:{if(!nw(a,b,rj(b),132388)){if(!Wq(a,0,0,0)){break b}}Bw(zj(a,-1,0),c);Ew(10,c)}_i(a,0);Dl(146745,11,1,c);if(ns(b,250,d)){continue}break}}Mi=b+256|0;return 0}function Pm(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=39;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+39|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a>>>3|0}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;a:{if(a){J[c+12>>2]=1032;J[c+4>>2]=1028;J[c+8>>2]=1029;Qc(J[(c+4|0)+(b<<2)>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break a}}I[a+120>>1]=L[a+120>>1]&63999|b<<9&1536;Mi=c+16|0;return}Z(8621,38270,4342,66438);B()}sj(d,66438,4344);Z(107888,38270,4344,66438);B()}function q1(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:N[c>>2]=pj(a,-1);break a;case 2:N[c+4>>2]=pj(a,-1);break a;case 3:N[c+8>>2]=pj(a,-1);break a;case 0:N[c+12>>2]=pj(a,-1);break a;default:break b}}J[b+4>>2]=15789;J[b>>2]=50209;d=Zi(a,108563,b)}Mi=b+16|0;return d|0}function oka(a){a=a|0;var b=0,c=0,d=0;a:{b:{c=Ym(a,1);b=J[c+136>>2]>>>16|0;if((b|0)!=32767){d=J[c+80>>2];c=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2]}else{b=0}break a}Z(138178,50928,487,79987);B()}if(b){vk(a,J[b+96>>2],J[b+100>>2]);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,101);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}b=J[b>>2];d=c+4|0;Kn(d,a,2,N[57913]);tE(b,d,Q(pj(a,3)));hj(f);Mi=c+32|0;return 0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;d=Mi-160|0;Mi=d;g=d+8|0;$i(g,210752,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;mt(g,b,c,2712,0);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Mi=d+160|0;Mi=f+16|0}function mF(a,b,c,d){var e=0,f=0,g=0,h=0;kj(a,-1,b);e=$k(a,-1);f=gj(e>>>0>1073741823?-1:e<<2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){b=f-4|0;while(1){g=gk(a,-2);a:{if(R(g)<2147483648){h=~~g;break a}h=-2147483648}N[(h<<2)+b>>2]=gk(a,-1);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);J[c>>2]=f;J[d>>2]=e}function RM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-3073|c<<10&3072;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function wQ(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[(b<<2)+c>>2];c=J[b+136>>2];if(!(J[b+140>>2]&32768)&(c&1024)==1024){wQ(a,L[b+150>>1]&32767);Wu(a,b,0)}b=J[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}Z(138178,50928,487,79987);B()}function b1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;uj(a,1,0);H[b+15|0]=0;H[b+15|0]=0;yj(a,0,0);mj(a,70526,9);e=K[b+15|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,36971,903,41927);B()}Mi=b+16|0;return 1}function cV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1040|0;Mi=b;e=b+1036|0;f=uj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}Tm(b);Mi=b+1040|0;return 1}function ZU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1040|0;Mi=b;e=b+1036|0;f=uj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}Tm(b);Mi=b+1040|0;return 1}function XO(a,b,c,d){var e=0,f=0,g=0,h=0;a:{a=J[J[a>>2]+140>>2];e=J[a+36>>2];b:{if(!e){break b}h=J[a+32>>2];a=0;f=1;while(1){if((a|0)==(e|0)){break a}g=P(a,80)+h|0;if((b|0)==J[g+64>>2]&J[g+68>>2]==(c|0)){J[d>>2]=a;break b}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}return f}Z(11886,51860,90,79987);B()}function U$(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:N[c>>2]=pj(a,3);break a;case 2:N[c+4>>2]=pj(a,3);break a;case 3:N[c+8>>2]=pj(a,3);break a;case 0:N[c+12>>2]=pj(a,3);break a;default:break b}}J[b+4>>2]=100979;J[b>>2]=50209;d=Zi(a,108563,b)}Mi=b+16|0;return d|0}function Sk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=32;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+32|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a|0}function SM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-769|c<<8&768;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function M3(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;d=$w();b=Oj(a,36);J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=-1;kj(a,-1e4,33097);Kj(a,-2);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35551,424,33124);B()}return 1}function tH(a){var b=0,c=0;b=J[a+16>>2];J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=J[b+112>>2];if(K[c+5|0]&3){_k(b,c);c=J[b+112>>2]}a:{if(J[c+80>>2]<4){break a}c=J[c+72>>2];if(!(K[c+5|0]&3)){break a}_k(b,c)}a=J[a+16>>2];b:{if(J[a+104>>2]<4){break b}a=J[a+96>>2];if(!(K[a+5|0]&3)){break b}_k(b,a)}uH(b);H[b+21|0]=1}function rN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+504>>2]==2?J[a+520>>2]?a+508|0:0:0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Ow(a,b,c){var d=0;d=Mi-160|0;Mi=d;a:{if((cj(a,b)|0)==4){J[d+32>>2]=0;Vj(c,zj(a,b,d+32|0),128);break a}if(Lk(a,b,J[76335])){b=Cj(a,b);a=d+8|0;J[a+20>>2]=128;J[a+12>>2]=d+32;J[a+16>>2]=0;J[a+4>>2]=1954;J[a>>2]=1955;J[a+8>>2]=a;Vj(c,ek(a,J[b>>2],J[b+4>>2]),128);break a}Vj(c,97117,128)}Mi=d+160|0;return c}function j7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);c=LC(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2866,10081);B()}Mi=b+16|0;return 1}function gJ(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b=nw(a,b,c,d);if(!b){if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136107,39445,74,62109);B()}J[e>>2]=zj(a,-1,0);Xi(4,81954,26695,e);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136017,39445,81,62109);B()}Mi=e+16|0;return!b}function SG(a,b,c,d){var e=0;a:{if(!Ej(c,1)){c=kk(b,d);if(c){break a}c=kk(b+12|0,d+12|0);if(c){break a}return kk(b+24|0,d+24|0)}if(!Ej(c,-1)){c=kk(b,d);if(c){break a}e=b+12|0;c=kk(e,d+12|0);if(c){break a}c=kk(b+24|0,d+24|0);if(c){break a}c=0;if(!Ej(e,0)){break a}return pl(e,a+4|0,e)}c=Mt(a,b,c,d,0,0)}return c}function KA(a){var b=0,c=0,d=0;c=J[a+28>>2];mm(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}$i(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}J[c+16>>2]=J[c+8>>2]}}function w7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);e=xN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3143,16463);B()}Mi=b+16|0;return 1}function t7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);e=KC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3250,54183);B()}Mi=b+16|0;return 1}function k7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);e=uN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3089,62849);B()}Mi=b+16|0;return 1}function Y6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);e=JC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3299,53747);B()}Mi=b+16|0;return 1}function p7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);c=vN(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3201,24135);B()}Mi=b+16|0;return 1}function lq(a,b,c){var d=0,e=0,f=0,g=0;e=-3;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+P(a,24)|0;if(J[a>>2]!=(b|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break a}break}f=J[a+8>>2];g=J[a+12>>2];e=0}J[c>>2]=f;J[c+4>>2]=g;return e}function l7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);c=yx(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,3037,23815);B()}Mi=b+16|0;return 1}function dB(a){var b=0,c=0,d=0,e=0;c=jj(8);if(c){J[c>>2]=a;b=J[a+124>>2];yj(b,0,0);J[76316]=J[76316]+1;J[c+4>>2]=ko(b,-1e4);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]+12>>2];if(e){Ri[e|0](c);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}Z(105236,35639,1100,67695);B()}function cn(a,b){var c=0,d=0,e=0;dn(a,b);a:{if(J[b>>2]!=12){break a}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}d=J[a+36>>2];c=d+1|0;e=J[a>>2];b:{if((d|0)>>0>=250){hk(J[a+12>>2],4747);e=J[a>>2];d=J[a+36>>2]+1|0}H[e+75|0]=c}J[a+36>>2]=d;os(a,b,d-1|0)}function Yca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;d=mK();e=J[a+8>>2];a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[60206],c+28|0,0)){b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Vi(e);J[b+12>>2]=Qi;jK(d,b);Jj(J[c+28>>2]);J[J[a+24>>2]+8>>2]=d;a=0;break a}SB(d);a=-13}Mi=c+32|0;return a|0}function Xra(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Tk(a,2,33975)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Gua(b,c)|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Qn(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;d=Mi-160|0;Mi=d;g=d+8|0;$i(g,210752,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;tF(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Mi=d+160|0;Mi=f+16|0}function OK(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;a=J[a+100>>2];a:{if(!b|!a){break a}while(1){a=J[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;I[f+12>>1]=L[b+4>>1];J[f+8>>2]=L[b>>1]|L[b+2>>1]<<16;I[f+10>>1]=e;I[f+8>>1]=d;nv(a,f+8|0,c);Mi=f+16|0}function Cs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;a:{if(!c|!d){break a}H[c|0]=0;if(!b){break a}d=d+1>>>1|0;h=(d>>>0<=1?1:d)-1|0;i=e+14|0;while(1){J[e>>2]=K[a+f|0];g=e+13|0;Dj(g,3,5947,e);if(d>>>0>f>>>0){nz(c,g,1)}if((f|0)==(h|0)){break a}nz(c,i,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Mi=e+16|0}function Wl(a,b){var c=0,d=0;if(b){a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=d;while(1){a=J[(c<<2)+a>>2];a:{b:{switch(J[b+16>>2]){case 0:Ri[J[236844]](a);break a;case 1:break b;default:break a}}Ri[J[236849]](a)}c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Wi(a)}Wi(b)}}function Rta(a){a=a|0;var b=0,c=0;b=Mi+-64|0;Mi=b;a:{b:{if(!pm(a,1)){break b}fj(a,5238);tk(a,-2);if((cj(a,-1)|0)!=5){break b}fj(a,17722);tk(a,-2);if(!Dk(a,-1)){break b}J[b+16>>2]=Cj(a,1);c=b+32|0;Qn(c,41387,b+16|0);J[b>>2]=zj(a,-1,0);J[b+4>>2]=c;Zj(a,26946,b);break a}fj(a,143370);aq(a)}Mi=b- -64|0;return 1}function QL(){var a=0,b=0,c=0,d=0,e=0;a=Mi-16|0;Mi=a;if(K[282744]){e=J[J[70680]+52>>2];Mj(e);d=HJ(J[70680]);c=0;a:{if(!d){break a}if(!uB(J[70680],0,a)){c=1;if(J[a+8>>2]>=0){break a}}while(1){b=b+1|0;if((d|0)!=(b|0)){if(uB(J[70680],b,a)|J[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;Ij(e)}Mi=a+16|0;return b}function xna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=Ri[J[J[e>>2]+48>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=233604;J[e+4>>2]=J[b>>2];J[e>>2]=233632;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=234456;if(!f){a=J[e+4>>2];a=Ri[J[J[a>>2]+12>>2]](a,c,d)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function eJ(a,b){var c=0,d=0,e=0;e=a+112|0;a:{b:{c=J[a+112>>2];d=J[a+116>>2];if((c|0)==(d|0)){if(H[a+120|0]&1){break b}d=c;c=a+108|0;dj((d-J[c>>2]>>2)+8|0,4,c,a+116|0,e);d=J[a+116>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(144457,50928,501,2279);B()}Z(106337,50928,557,50262);B()}function d6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=wj(a,2);if(c-100001>>>0<=4294867296){J[b>>2]=c;Zi(a,74879,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);aN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,3012,23791);B()}Mi=b+16|0;return 0}function VW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=gk(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((dm(41,16,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Nsa(a,b){a=a|0;b=b|0;var c=0;b=wl(b,420);J[b+416>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=235812;J[b+24>>2]=0;J[b+28>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];$i(b+24|0,a+24|0,396);return b|0}function F3(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){if(!K[304732]){H[304732]=1;J[b>>2]=33494;J[b+4>>2]=72146;J[b+8>>2]=33494;J[b+12>>2]=72095;Xi(3,85364,123211,b)}Mi=b+16|0;return 0}Z(136017,35551,478,48504);B()}function jA(a,b,c,d){var e=0,f=0;f=Mi-32|0;Mi=f;e=f+12|0;J[e+12>>2]=c;J[e+8>>2]=b;J[e+16>>2]=a;J[e>>2]=0;J[e+4>>2]=0;b=Mi-32|0;Mi=b;J[b+28>>2]=d?d:96934;J[b+12>>2]=e;J[b+24>>2]=0;J[b+16>>2]=0;c=QH(a,1760,b+12|0,J[a+8>>2]-J[a+32>>2]|0,J[a+116>>2]);ck(a,J[b+16>>2],J[b+24>>2],0);Mi=b+32|0;Mi=f+32|0;return c}function aN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+468>>2]=J[a+468>>2]&1|c<<1;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Vra(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Tk(a,2,33975)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function PW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=gk(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((dm(0,33,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function E8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Sc(b|0,c|0,d|0,e|0);if(H[J[236943]+181|0]&1){f=_()|0;if(f){break a}}f=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-16|((c?2:0)|b|(d?4:0)|(e?8:0));J[a+116>>2]=f;return}Z(8620,38270,4178,47872);B()}sj(f,47872,4180);Z(107888,38270,4180,47872);B()}function hx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}b=J[c>>2];d=J[c+4>>2];e=J[c+12>>2];J[a+56>>2]=J[c+8>>2];J[a+60>>2]=e;J[a+48>>2]=b;J[a+52>>2]=d}return}Z(138178,50928,487,79987);B()}function _U(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=uj(a,1,d+12|0);c=wj(a,2);g=J[d+12>>2];b=Um(a,3,-1);e=J[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)<(e|0)?b:e;c=c+(g+1&c>>31)|0;c=(c|0)<=1?1:c;a:{if((b|0)>=(c|0)){mj(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}mj(a,151258,0)}Mi=d+16|0;return 1}function Qca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];nj(c,J[b>>2]);nj(c,J[b+4>>2]);Wi(b);if(a){b=J[a+108>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}Ri[J[236908]](J[a+8>>2],J[a+12>>2]);a:{if(H[a+48|0]&1){break a}b=J[a+28>>2];if(b){Wi(b)}b=J[a+20>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function Fw(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=el(b,77986);b:{if(!c){break b}hl(c,0,2);d=pn(c);hl(c,0,0);e=jj(d);if((Jl(e,1,d,c)|0)!=(d|0)){break a}a=el(a,77955);if(!a){break a}g=Dl(e,1,d,a);rk(c);rk(a);Wi(e);if((d|0)!=(g|0)){break b}f=0;if(!Gv(b)){break b}fu(J[241097])}return f}rk(c);Wi(e);return-5}function tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);h=N[J[a+4>>2]+4>>2];d=J[J[a+8>>2]+16>>2];a:{if(!d){break a}e=J[d>>2];c=J[e+108>>2];f=J[e+112>>2];if((c|0)==(f|0)){break a}while(1){g=J[J[c>>2]+24>>2];if(g){Ri[g|0](d,h);f=J[e+112>>2]}c=c+4|0;if((f|0)!=(c|0)){continue}break}}return zQ(a,3,b)|0}function n9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+60>>2]!=0}return e|0}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function XF(a){var b=0,c=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=30852}else{a=J[(a<<2)+242624>>2]}return a}if((a|0)==1){return 66700}b=197328;c=a-1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return fU(!K[b|0]+b|0)}function zL(a,b,c,d){var e=0,f=0;if(!b){J[d>>2]=0;return}e=b&65535;f=J[a+4>>2];a=J[a>>2];if(e>>>0>2>>>0){a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);J[d>>2]=0;return}b=J[a>>2];J[d>>2]=d?(J[a+4>>2]-b|0)/304>>>0>c>>>0?(b+P(c,304)|0)+144|0:0:0;return}Z(138178,50928,487,79987);B()}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,37683,849);a:{if((cj(a,1)|0)==7){b=ej(a,1,J[73494],0);if(b){if(fp(J[b>>2])){break a}}Zi(a,68124,0)}Tk(a,1,46538);B()}b=P(J[b+36>>2],J[b+28>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function i6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);d=dk(a,2);f=c;c=Qi;if(BC(f,J[b+12>>2],d,c)){J[b>>2]=lj(d,c);Zi(a,61411,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136017,35617,2301,47659);B()}Mi=b+16|0;return 0}function hj(a){var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;a:{c=J[a+16>>2];if((c|0)==-8388608){break a}c=c+J[a+12>>2]|0;d=J[a>>2];d=J[d+8>>2]-J[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=J[a+8>>2];a=J[a+4>>2];J[b+12>>2]=d;J[b+8>>2]=c;J[b>>2]=a;J[b+4>>2]=e;Xi(4,81954,133936,b);Z(47369,35639,1504,3548);B()}Mi=b+16|0}function fQ(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;if(!$n(d+12|0,8,J[a>>2])){$i(J[d+12>>2],a,J[a>>2]);b=J[d+12>>2];c=b-a|0;J[b+8>>2]=J[a+8>>2]+c;J[b+12>>2]=J[a+12>>2]+c;J[b+16>>2]=J[a+16>>2]+c;J[b+20>>2]=J[a+20>>2]+c;J[b+24>>2]=J[a+24>>2]+c;J[b+28>>2]=J[a+28>>2]+c;J[b+32>>2]=J[a+32>>2]+c}Mi=d+16|0;return b}function csa(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Tk(a,2,33975)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function c6(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=Q(pj(a,2));if(Q(R(c))>Q(360)){O[b>>3]=c;Zi(a,55334,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);$M(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,3065,62830);B()}Mi=b+16|0;return 0}function Yra(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Tk(a,2,33975)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b<>2]=J[a+8>>2]+16;return 1}function UY(a){a=a|0;oj(a,-10002);Yi(a,-10002,88755);qk(a,88755,246128);mj(a,104352,7);Yi(a,-10002,86378);Ek(a,1769,0);Ek(a,1770,1);Yi(a,-2,17747);Ek(a,1771,0);Ek(a,1772,1);Yi(a,-2,17748);yj(a,0,1);oj(a,-1);Kj(a,-2);mj(a,6739,2);Yi(a,-2,65073);Ek(a,1773,1);Yi(a,-10002,1332);qk(a,61224,246064);return 2}function Pta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi+-64|0;Mi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=235732;H[e+24|0]=0;g=f;f=e+4|0;RT(g,f,J[a+56>>2]);QT(b,f,c,J[J[a+52>>2]+12>>2],d);Mi=e- -64|0}function Nta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi+-64|0;Mi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=235732;H[e+24|0]=0;g=f;f=e+4|0;RT(g,f,J[a+56>>2]);PT(b,f,c,J[J[a+52>>2]+12>>2],d);Mi=e- -64|0}function Gr(a,b,c,d){var e=0,f=0,g=0;e=Mi-160|0;Mi=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=bj(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=2714;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[241097]=61;break a}H[f|0]=0;a=mt(e,c,d,2712,2713)}Mi=e+160|0;return a}function AK(a){var b=0,c=0;c=J[J[a+16>>2]+1948>>2];b=J[a>>2];if(b){$j(c,-1e4,b)}b=J[a+4>>2];if(b){$j(c,-1e4,b)}b=J[a+8>>2];if(b){$j(c,-1e4,b)}b=J[a+12>>2];if(b){$j(c,-1e4,b)}$j(c,-1e4,J[a+24>>2]);Wi(J[a+20>>2]);J[a+24>>2]=-2;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2}function rj(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function E7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Mi-32|0;Mi=b;d=1;e=ij(b+12|0,a,1,35617,4411);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+8|0);a:{if(zx(c,J[b+8>>2])){d=Aj(e,61097,0);break a}f=zN(c,J[b+8>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16}hj(e);Mi=b+32|0;return d|0}function yN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}Qi=J[a+556>>2];return J[a+552>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function py(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{if(!a){break b}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!Zu(a,b,d,117)){e=J[d+4>>2];a=J[d>>2];if((e|0)==(a|0)){break a}Wj(a,e-a|0,b,c,0)}if(H[d+12|0]&1){break b}a=J[d>>2];if(!a){break b}Wi(a)}Mi=d+16|0;return}Z(138178,50928,487,79987);B()}function wF(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=2;e=d+12|0;f=dI(e,b,2);a:{if(!f){c=Oj(a,40);Jq(a,1106,-1);Mv(e);if((b|0)==10){J[d+8>>2]=1;dm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];O[c+16>>3]=-1;O[c+8>>3]=-1;J[c+32>>2]=b;c=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,f)}Mi=d+16|0;return c}function Jra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=233604;J[a+4>>2]=J[b>>2];J[a>>2]=233632;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=234012;b=J[a+4>>2];if(Ri[J[J[b>>2]+24>>2]](b,c,d)|0){b=J[a+4>>2];b=Ri[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function xga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+180>>2];if(!h){h=xq();J[a+180>>2]=h}a:{g=J[a+216>>2];if(!g){g=J[a+128>>2];i=J[g+28>>2];if((i|0)==J[g+32>>2]){break a}g=J[i+4>>2]}nr(h,J[g>>2],b,c,d,e,f);H[a+270|0]=K[a+270|0]|8;return}Z(138178,50928,494,79987);B()}function wt(a){var b=0;a:{switch(a+12|0){case 9:return 42313;case 11:return 20108;case 8:return 42350;case 6:return 69048;case 2:return 59729;case 10:return 42094;case 0:return 6167;case 4:return 60100;case 5:return 69220;case 1:return Ml(J[241097]);default:b=_t(a);break;case 12:break a}}return b}function un(a,b){var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=dl(e,2);a:{if(c){break a}c=em(f,b,2);if(c){break a}c=0;if((Sj(a,e)|0)>=0){if((Sj(a,f)|0)<=0){break a}}c=-12416}vj(d+20|0);vj(d+8|0);Mi=d+32|0;return c}function Xj(a,b,c){var d=0,e=0,f=0,g=0;e=-1;f=-1;d=J[a+24>>2];a:{if(!d){break a}d=J[J[a+20>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+28>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}e=J[a+8>>2];f=J[a+12>>2]}Qi=f;return e}function Q6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=ij(b+12|0,a,1,35617,3339);Hj(a,1,b+8|0);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4>=2){c=(bk(a,2)|0)!=0}d=nN(d,J[b+8>>2],c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=b+32|0;return 1}function Lqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Rl(43110);Ri[J[J[a>>2]+8>>2]](a);Rl(17780);b=J[a+76>>2];Ri[J[J[b>>2]+32>>2]](b,J[a+24>>2]);Ql();b=J[a+24>>2];Rl(17754);if(b){c=J[a+76>>2];e=b,f=Ri[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],Ri[d](e|0,f|0,g|0,h|0)}Ql();Ql()}function F5(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-16|0;Mi=d;if(a){c=d+11|0;b=b&65535;a:{if(b>>>0<=127){H[c|0]=b;b=1;break a}if(b>>>0<=2047){H[c+1|0]=b&63|128;H[c|0]=b>>>6|192;b=2;break a}H[c+2|0]=b&63|128;H[c|0]=b>>>12|224;H[c+1|0]=b>>>6&63|128;b=3}H[b+c|0]=0;J[a+3184>>2]=Yk(a+2928|0,c,256)}Mi=d+16|0}function Tfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;if(K[a+234|0]&8){Mx(a,J[a+208>>2],J[a+212>>2],N[a+224>>2],N[a+228>>2])}return}}Z(138178,50928,487,79987);B()}function Pk(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[241157]!=(b&1073741823)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Wy(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Wy(a)}J[b>>2]=0;return a}function Bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ay((J[b+60>>2]==2?44:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+84|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+96>>2];Ri[J[J[d>>2]+16>>2]](d,b,c);if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}H[a+154|0]=1}function oda(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;a:{if(!Wj(J[a+20>>2],J[a+24>>2],J[54804],c,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;a=0;break a}a=-13;b=J[c>>2];if(!b){break a}Jj(b)}Mi=c+16|0;return a|0}function m6(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=Q(pj(a,2));if(c>3]=c;Zi(a,55304,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);eN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,3118,16445);B()}Mi=b+16|0;return 0}function co(a,b){var c=0,d=0;c=K[a|0];if(c){a:{while(1){d=K[b|0];if(!d){break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){c=K[a|0];break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}c=0}a=c}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function cX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Uo(d,1,9,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return b|0}function Rj(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Rea(a,b){a=a|0;b=b|0;var c=0;c=Mi-48|0;Mi=c;if(a){rD(c,J[a+4>>2]);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2]}Mi=c+48|0}function MM(a,b){var c=0;if(!(!a|!b|J[a+40>>2]>=0)){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=1}return c}function Hw(a,b){var c=0,d=0;d=gi()|0;a:{b:{if(K[d|0]){c=-21;if(Vj(b,d,1024)>>>0>=1024){break a}if(Yk(b,107901,1024)>>>0<1024){break b}break a}H[b|0]=0}c=-21;if(Yk(b,128060,1024)>>>0>=1024){break a}if(Yk(b,a,1024)>>>0>=1024){break a}if(!sG(b)){return 0}a=fu(J[241097]);c=(a|0)!=-16?a:0}return c}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Uo(d,6,1,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return b|0}function zx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+479|0]&16)>>>4|0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function wn(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Fm(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;Mi=d+16|0}function mS(a,b,c,d,e){var f=0;J[a>>2]=233604;J[a+4>>2]=J[b>>2];J[a>>2]=233632;H[a+8|0]=e;J[a>>2]=233736;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=233764;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=Ri[J[J[b>>2]+12>>2]](b,c,f)|0;J[a+76>>2]=b;c=J[a+60>>2];Ri[J[J[c>>2]+20>>2]](c,b);return a}function eda(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[69146],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=2){Z(89749,37368,1393,46413);B()}a=Ri[J[236935]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function cta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0);d=Q(N[a+48>>2]*Q(M[a+52>>2]));e=Q(N[a+44>>2]*Q(M[a+56>>2]));c=Q(Q(d*e)*c);N[b>>2]=c;f=J[38461];J[b+4>>2]=J[38460];J[b+8>>2]=f;g=c;c=N[a+24>>2];h=Q(c*c);c=N[a+28>>2];N[b+12>>2]=Q(g*Q(Q(Q(d*d)+Q(e*e))+Q(h+Q(c*c))))/Q(12)}function Lca(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[69146],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=1){Z(82700,37368,1356,46309);B()}a=Ri[J[236868]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function LA(a,b,c){var d=0,e=0;d=Mi-288|0;Mi=d;a:{if(!cj(a,-1)){break a}if(!ak(a,-1)){e=cj(a,-1);if((e|0)==-1){e=57401}else{e=J[(e<<2)+245936>>2]}J[d+24>>2]=e;J[d+20>>2]=33975;J[d+16>>2]=b;b=d+32|0;Dj(b,256,25371,d+16|0);J[d>>2]=b;c=Q(Zi(a,30357,d)|0);break a}c=Q(gk(a,-1))}Mi=d+288|0;return c}function $P(a,b,c,d,e){var f=0,g=0,h=0;g=J[a+4>>2];f=J[a>>2];if(g>>>0>=M[f+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=g+1;h=J[f+8>>2]+(g<<3)|0;J[h>>2]=b;J[h+4>>2]=c;b=g<<2;J[b+J[f+16>>2]>>2]=1;c=b+J[f+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[f+20>>2]+(b<<3)|0;J[c>>2]=d;J[c+4>>2]=e;J[a+12>>2]=b+1}function wN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+478|0]&8)>>>3|0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function kp(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;if(An(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=67153;J[b+16>>2]=d;Yj(c,48150,b+16|0);Xk(J[a>>2],3)}c=J[b+28>>2];if((c|0)<0){c=J[a>>2];d=J[a+12>>2];J[b+4>>2]=32398;J[b>>2]=d;Yj(c,48150,b);Xk(J[a>>2],3);c=J[b+28>>2]}Mi=b+32|0;return c}function hX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,19,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function fX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,26,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+204>>2];a:{if((c|0)<=0){break a}e=J[a+212>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+212>>2]>>2]=b;J[a+204>>2]=c}fE(a,b)}function LC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>12&15}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function EY(a){a=a|0;var b=0,c=0,d=0;c=R(pj(a,1));A(+c);d=v(1)|0;v(0)|0;a:{if(d>>>0<=1072049729){b=1;if(d>>>0<1045430272){break a}b=au(c);c=b+1;b=b*b/(c+c)+1;break a}if(d>>>0<=1082535489){b=Cw(c);b=(b+1/b)*.5;break a}b=nU(c,1)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function EO(a,b){var c=0,d=0,e=0;c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){c=e;while(1){nj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b)}function uq(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>4&15}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function eu(a,b,c,d){var e=0,f=0,g=0;f=Mi-96|0;Mi=f;J[d>>2]=0;a:{if(!uv(a,f)){e=-2;if((J[f+4>>2]&61440)!=32768){break a}g=c;c=J[f+24>>2];e=-21;if(g>>>0>>0){break a}a=el(a,77986);b=Jl(b,1,c,a);rk(a);e=-5;if((b|0)!=(c|0)){break a}J[d>>2]=c;e=0;break a}e=fu(J[241097])}a=e;Mi=f+96|0;return a}function dX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,0,34,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function C0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=d+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}f=ij(e,b,0,37628,472);e=J[207436];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;c=Nw(a);a=J[b+8>>2];J[a+8>>2]=2;J[a>>2]=c;J[b+8>>2]=J[b+8>>2]+16;bJ(b);hj(f);Mi=d+32|0}function yx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+468>>2]>>>1|0}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function xca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;c=J[a+4>>2];e=J[a+20>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=b+8|0;f=HP(J[a>>2],e,d);a:{if(!f){d=oP(J[a>>2],c,d,e);if(!d){f=-2;break a}c=bj(gj(112),0,112);J[c>>2]=d;yO(J[a+8>>2],c,b+8|0,e);J[J[a+24>>2]+8>>2]=c}Jj(e)}Mi=b+112|0;return f|0}function tT(a,b,c,d,e,f){J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;J[a+8>>2]=Iq(e,b<<2);J[a+12>>2]=Iq(J[a>>2],c<<2);J[a+16>>2]=Iq(J[a>>2],d<<2);J[a+24>>2]=Iq(J[a>>2],P(J[a+40>>2],12));J[a+20>>2]=Iq(J[a>>2],P(J[a+40>>2],12));return a}function mba(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[69146],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]){Z(80529,37368,1351,46247);B()}a=Ri[J[236867]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function h6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=wj(a,2);if(c>>>0>=2){J[b>>2]=c;Zi(a,75752,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);bN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,3174,24117);B()}Mi=b+16|0;return 0}function gm(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{if((cj(a,b)|0)<=0){if(!d){break a}if(!c){J[d>>2]=0;break a}J[d>>2]=rj(c);break a}c=zj(a,b,d);if(c){break a}d=J[61488];c=cj(a,b);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[e+4>>2]=c;J[e>>2]=d;uk(a,b,Zj(a,25466,e));c=0}Mi=e+16|0;return c}function bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=1;e=ij(b+12|0,a,1,37683,793);c=Yo(a,1,1,0);J[b+8>>2]=0;a:{if(Cq(c,b+8|0)){J[b+4>>2]=32875;J[b>>2]=32875;d=Aj(e,49900,b);break a}c=J[b+8>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16}hj(e);Mi=b+32|0;return d|0}function b6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=wj(a,2);if(c>>>0>=9){J[b>>2]=c;Zi(a,74484,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);_M(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,2907,10069);B()}Mi=b+16|0;return 0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=2;a:{if((Uo(d,1,2,c+8|0,c+12|0)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,70554);break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1}Mi=c+16|0;return b|0}function Tl(a,b,c){var d=0,e=0,f=0;d=J[a+20>>2];a:{if((b|0)>0){e=J[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=K[J[J[d+4>>2]>>2]+6|0]?b:b-J[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}if(b){a=0}else{a=J[a+40>>2];if(a>>>0>=d>>>0){break a}a=(d-a|0)/24|0}J[c+96>>2]=a;f=1}return f}function O5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=wj(a,2);if(c>>>0>=3){J[b>>2]=c;Zi(a,74994,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);SM(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,2769,31136);B()}Mi=b+16|0;return 0}function N5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=wj(a,2);if(c>>>0>=3){J[b>>2]=c;Zi(a,74973,b)}tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);RM(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,2831,31108);B()}Mi=b+16|0;return 0}function GC(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Mi-32|0;Mi=h;i=1;j=ij(h+12|0,a,1,35617,1573);c=FC(b,c,d,e,0);a:{if(!c){J[h>>2]=(J[b+40>>2]-J[b+32>>2]|0)/672;i=Aj(j,135047,h);break a}J[HC(b,c)+560>>2]=g;VM(b,c,f);d=Oj(a,8);J[d+4>>2]=c;J[d>>2]=b;kj(a,-1e4,1418);Kj(a,-2)}hj(j);Mi=h+32|0;return i}function Fea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[74272];Mj(d);b=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;if(c>>>0>=M[74270]){break a}e=J[J[74268]+(c<<2)>>2];if(!e){break b}b=L[J[74269]+(c<<1)>>1]==(a>>>16|0)?e:0}a=UO(J[74266],J[b+28>>2],b+12|0,b);Ij(d);return a|0}Z(2681,51054,244,5350);B()}function p0(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[76338]);c=Lk(a,2,J[76338]);if(!(!b|!c|(J[b>>2]!=J[c>>2]|J[b+4>>2]!=J[c+4>>2]|(J[b+16>>2]!=J[c+16>>2]|J[b+20>>2]!=J[c+20>>2])))){d=J[b+24>>2]==J[c+24>>2]&J[b+28>>2]==J[c+28>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function ow(a,b,c,d){var e=0;oj(a,b);while(1){b=yk(c,46);if(!b){b=rj(c)+c|0}e=b-c|0;mj(a,c,e);Bl(a,-2);a:{if(!cj(a,-1)){_i(a,-2);yj(a,0,K[b|0]==46?1:d);mj(a,c,e);oj(a,-2);Bj(a,-4);break a}if((cj(a,-1)|0)==5){break a}_i(a,-3);return c}Il(a,-2);c=b+1|0;if(K[b|0]==46){continue}break}return 0}function lv(a,b,c){var d=0;d=Mi-288|0;Mi=d;if(cj(a,-1)){a:{if((cj(a,-1)|0)!=1){c=cj(a,-1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[d+24>>2]=c;J[d+20>>2]=45647;J[d+16>>2]=b;b=d+32|0;Dj(b,256,25371,d+16|0);J[d>>2]=b;a=Zi(a,30357,d);break a}a=bk(a,-1)}c=(a|0)!=0}Mi=d+288|0;return c}function bfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Mi-16|0;Mi=h;i=J[a+4>>2];b=wo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];i=0;i=g?J[g>>2]:i;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Rs(b,d,e,i,f,0,233,h+4|0);Mi=h+16|0;return!a|0}function o5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-48|0;Mi=b;if(!K[282896]){H[282896]=1;J[b>>2]=65569;J[b+4>>2]=78557;J[b+8>>2]=58447;J[b+12>>2]=78557;Xi(3,89901,123211,b)}d=ij(b+28|0,a,1,39155,57);e=QL();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+48|0;return 1}function fma(a){a=a|0;var b=0,c=0,d=0;d=wj(a,1);if(!((d|0)==1&K[894480]!=0)){Zi(a,68153,0)}c=wj(a,2);if(c>>>0>=10){return Zi(a,71388,0)|0}if(!(!K[894480]|(d|0)!=1|c>>>0>9)){b=c<<2;H[J[b+273500>>2]]=0;b=J[b+273540>>2]}if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}fj(a,b);return 1}function eN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+128>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function bN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+472>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function ZM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+608>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function XM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+144>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function WM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+148>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function $M(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+132>>2]=c;return}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function zD(a){var b=0,c=0,d=0;a=J[a>>2];Mj(J[a+3232>>2]);b=-1;a:{b:{c=J[a+3252>>2];d=J[a+3248>>2];if((c|0)!=(d|0)){b=J[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}J[a+3252>>2]=c+1;b=J[b+(c<<2)>>2]}Ij(J[a+3232>>2]);return b}Z(46796,51228,151,40711);B()}Z(2696,51228,152,40711);B()}function ula(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]|0;e=J[c>>2];J[b+12>>2]=0;c=Zx(a,e,1,c,b+12|0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35583,201,47536);B()}Mi=b+16|0;return((c|0)==-1?-1e3:0)|0}function t2(a){a=a|0;var b=0,c=0,d=0;if(!(J[a+40>>2]|J[a+44>>2])){return-1}c=Rk();b=J[a+24>>2];c=Dua(c-b|0,Qi-(J[a+28>>2]+(b>>>0>c>>>0)|0)|0,1e3);b=Qi;d=J[a+44>>2];if((b|0)==(d|0)&M[a+40>>2]>c>>>0|b>>>0>>0){d=J[a+36>>2];a=(d|0)==(b|0)&M[a+32>>2]<=c>>>0|b>>>0>d>>>0}else{a=2}return a|0}function qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,377);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}uE(J[b>>2],(bk(a,2)|0)!=0);hj(f);Mi=c+32|0;return 0}function gX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,16,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Lu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]&15}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-144|0;Mi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+4|0;Yv(d);Qz(d,J[a+68>>2]+776|0);g=e+112|0;Zv(d,g);if(d){Ri[J[66631]](d,0,108)|0}Ri[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?71123:71107,g,32,b,12)|0;Ri[J[66631]](g,0,32)|0;Mi=e+144|0}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-272|0;Mi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+8|0;Ur(d);Nz(d,J[a+68>>2]+888|0);g=e+224|0;Ct(d,g);if(d){Ri[J[66631]](d,0,216)|0}Ri[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?71123:71107,g,48,b,12)|0;Ri[J[66631]](g,0,48)|0;Mi=e+272|0}function xq(){var a=0,b=0,c=0;a=gj(56);J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;c=a+16|0;b=c;J[b>>2]=0;J[b+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[a+36>>2]=-1;dj(4,4,a,b,a+4|0);Gs(c,5,8);b=$w();H[a+52|0]=0;J[a+48>>2]=b;return a}function u3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35551,478,48504);B()}c=J[(Ri[J[236833]](J[J[b+304>>2]+2352>>2])|0)+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function t3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35551,478,48504);B()}c=J[(Ri[J[236833]](J[J[b+304>>2]+2352>>2])|0)+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,261);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}N[J[b>>2]+136>>2]=pj(a,2);hj(f);Mi=c+32|0;return 0}function mo(a){var b=0,c=0,d=0,e=0;b=Yy(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[241105];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!Uk(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,277);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}N[J[b>>2]+140>>2]=pj(a,2);hj(f);Mi=c+32|0;return 0}function jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=ij(c+12|0,a,0,34774,245);b=ej(a,1,J[75144],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(nk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,96785,c)}N[J[b>>2]+132>>2]=pj(a,2);hj(f);Mi=c+32|0;return 0}function h1(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-368|0;Mi=c;b=ej(a,1,J[76335],0);d=J[b>>2];e=J[b+4>>2];b=c+280|0;J[b+20>>2]=64;J[b+12>>2]=c+304;J[b+16>>2]=0;J[b+4>>2]=1954;J[b>>2]=1955;J[b+8>>2]=b;b=ek(b,d,e);J[c>>2]=50453;J[c+4>>2]=b;b=c+16|0;Dj(b,256,79758,c);fj(a,b);Mi=c+368|0;return 1}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+148>>2]>>2];f=J[e+60>>2];a=0;e=J[e+64>>2];a:{if(e){while(1){g=P(a,48)+f|0;if((b|0)==J[g+8>>2]&J[g+12>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=-1}if((a|0)>=0){J[d>>2]=P(a,48)+f}return(a^-1)>>>31|0}function fq(a,b){var c=0,d=0;c=Mi-288|0;Mi=c;fj(a,b);tk(a,2);a:{if(!ak(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[c+24>>2]=d;J[c+20>>2]=32402;J[c+16>>2]=b;b=c+32|0;Dj(b,256,25371,c+16|0);J[c>>2]=b;b=Zi(a,30357,c);break a}b=ml(a,-1)}_i(a,-2);Mi=c+288|0;return b}function U5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,b+12|0);c=qn(a,2);a:{if(c){tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);Hn(e,J[b+12>>2],7,c);break a}Zi(a,45336,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136017,35617,2966,97439);B()}Mi=b+16|0;return 0}function fJ(a,b){var c=0,d=0,e=0;c=Mi-544|0;Mi=c;a:{if(Lk(a,b,J[76335])){b=Cj(a,b);d=J[b>>2];e=J[b+4>>2];b=c+8|0;J[b+20>>2]=256;J[b+12>>2]=c+32;J[b+16>>2]=0;J[b+4>>2]=1954;J[b>>2]=1955;J[b+8>>2]=b;J[c>>2]=ek(b,d,e);b=c+288|0;Dj(b,256,79762,c);fj(a,b);break a}fj(a,uj(a,b,0))}Mi=c+544|0}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+248>>2];if((c|0)<=0){break a}e=J[a+256>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+256>>2]>>2]=b;J[a+248>>2]=c}}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-32|0;Mi=d;e=ij(d+12|0,a,1,34640,110);En(a,75804,0,d+8|0,0);c=J[d+8>>2];if(H[c+24|0]&1){b=1}else{b=J[c+4>>2];if(!b){b=J[c>>2]}b=(J[b+16>>2]!=J[b+12>>2])<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=d+32|0;return 1}function KJ(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/12>>>0<=b>>>0){break a}c=c+P(b,12)|0;Wi(J[c>>2]);Wi(J[c+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}return}Z(138178,50928,487,79987);B()}function xx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+604>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function xN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+128>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function wo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+600>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function vN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+472>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function uN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+132>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function tN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+608>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Sz(a){var b=0,c=0;c=-16896;b=a+8|0;a:{if(J[a+4>>2]!=(Pm(b)|0)|M[a+4>>2]>1024){break a}if((Ej(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}a=a+20|0;if((Ej(a,0)|0)<=0){break a}if(Sk(b)>>>0<128){break a}if(!Rm(a,0)){break a}if(Sk(a)>>>0<2){break a}c=(Sj(a,b)|0)>=0?-16896:0}return c}function MC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+560>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function KC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+144>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function JC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+148>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function IC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+484>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function CN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+584>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function Ax(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+480>>2]}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function vW(a){a=a|0;var b=0;oj(a,-10003);Fk(a,1);if(Wq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0)){if((cj(a,-1)|0)==5){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);return 2}aq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function t5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-32|0;Mi=f;if(Km(d)){e=d?J[d>>2]:0;g=ij(f+12|0,e,0,39155,334);a:{if(!oo(d)){Xi(4,89901,48659,0);break a}fj(e,a);fj(e,b);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[e+8>>2]=J[e+8>>2]+16;Kl(e,4,0,0);Xo(d);Nl(d)}hj(g)}Mi=f+32|0}function bba(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;qk(a,64525,217136);mj(a,78092,3);Yi(a,-2,94107);mj(a,79353,4);Yi(a,-2,96130);mj(a,47803,1);Yi(a,-2,91456);mj(a,79174,2);Yi(a,-2,95855);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,39701,357,31446);B()}return 0}function Xaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Mi-16|0;Mi=h;i=J[a+4>>2];b=wo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];g=g?J[g>>2]:0;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Lp(b,d,e,f,g,232,h+4|0);Mi=h+16|0;return!a|0}function UU(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=$k(a,1);c=b+1|0;a:{switch((J[a+8>>2]-J[a+12>>2]>>4)-2|0){case 1:d=wj(a,2);if((b|0)>=(d|0)){while(1){b=c-1|0;Gj(a,1,b);Ak(a,1,c);c=b;if((b|0)>(d|0)){continue}break}}c=d;case 0:Ak(a,1,c);return 0;default:break a}}return Zi(a,138658,0)|0}function O8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=c;c=Ri[J[236835]](a)|0;a=Ri[J[236836]](a)|0;if(d>>>0>=P(c,a)<<2>>>0){tc(0,0,c|0,a|0,32993,5121,b|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(102778,38270,4099,19485);B()}sj(a,19485,4104);Z(107888,38270,4104,19485);B()}function Loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+260>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+268>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+260>>2]=b}}function Jta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+24>>2];i=N[c+12>>2];j=N[a+28>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(j*g)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function CS(a,b,c){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=235028;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=234936;J[a+52>>2]=1;J[a+4>>2]=10;J[a>>2]=234648;J[a+40>>2]=0;N[a+36>>2]=b;N[a+32>>2]=c*Q(.5);N[a+28>>2]=b;return a}function $ca(a){a=a|0;var b=0,c=0;b=bj(gj(164),0,164);c=KP(J[a>>2],J[a+4>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+16>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;return c|0}Lx(J[a>>2],b);Wi(dD(b));return c|0}function xp(a,b,c){var d=0;d=Mi-288|0;Mi=d;a:{if(!cj(a,-1)){break a}if(!ak(a,-1)){c=cj(a,-1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[d+24>>2]=c;J[d+20>>2]=32402;J[d+16>>2]=b;b=d+32|0;Dj(b,256,25371,d+16|0);J[d>>2]=b;c=Zi(a,30357,d);break a}c=ml(a,-1)}Mi=d+288|0;return c}function ww(a,b){var c=0,d=0;c=Mi-288|0;Mi=c;kj(a,-1,b);a:{if(!ak(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[c+24>>2]=d;J[c+20>>2]=32402;J[c+16>>2]=b;b=c+32|0;Dj(b,256,25371,c+16|0);J[c>>2]=b;b=Zi(a,30357,c);break a}b=ml(a,-1)}_i(a,-2);Mi=c+288|0;return b}function YD(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+336>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+368>>2]=0;c=Q(Q(1)/c);N[a+364>>2]=g*c;N[a+360>>2]=c*f;N[a+356>>2]=c*e}d=J[b+4>>2];J[a+372>>2]=J[b>>2];J[a+376>>2]=d;d=J[b+12>>2];J[a+380>>2]=J[b+8>>2];J[a+384>>2]=d}function nra(a,b,c){a=a|0;b=b|0;c=c|0;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 78994}function WK(a,b){var c=0,d=Q(0);c=Qj(52);d=N[a+72>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=235028;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=234936;b=Q(d*b);N[c+44>>2]=b;N[c+28>>2]=b;J[c+4>>2]=8;J[c>>2]=235360;return c}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){Jj(a)}a=J[b+4>>2];if(a){nj(d,a)}c=J[b+20>>2];if(c){a=0;while(1){e=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(e){nj(d,e);c=J[b+20>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Wi(J[b+16>>2]);Wi(b);return 0}function eS(a){var b=0;b=J[a>>2];if(b){Sv(a,b)}b=J[a+4>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function d0(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Cj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-120|0){case 0:N[c>>2]=pj(a,3);break a;case 1:N[c+4>>2]=pj(a,3);break a;case 2:N[c+8>>2]=pj(a,3);break a;default:break b}}J[b+4>>2]=102895;J[b>>2]=50209;d=Zi(a,107903,b)}Mi=b+16|0;return d|0}function b_(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(tv(c,d)){c=ZF(d,b+8|0);break a}c=YF(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,XF(c));break b}fj(a,BA(J[J[J[J[b+8>>2]+16>>2]>>2]>>2]));eI(a,J[b+8>>2])}Mi=b+16|0;return 2}function aE(a){var b=0;b=J[a>>2];if(b){Sv(a,b)}b=J[a+4>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}H[a+36|0]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Vv(a,b,c){var d=0,e=0,f=0;e=Mi+-64|0;Mi=e;f=uj(a,2,0);d=J[b>>2];a:{if(!d){break a}while(1){if(!aj(f,d)){break a}d=J[b+8>>2];b=b+8|0;if(d){continue}break}}d=c;c=J[b+4>>2];if(!c){J[e>>2]=f;c=e+16|0;Qn(c,139143,e);uk(a,2,c);c=J[b+4>>2]}a=Ri[c|0](a,d)|0;Mi=e- -64|0;return a}function ix(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}b=J[c+4>>2];d=J[c>>2];N[a+40>>2]=N[c+8>>2];J[a+32>>2]=d;J[a+36>>2]=b}return}Z(138178,50928,487,79987);B()}function Ro(a,b,c){var d=0,e=0;d=L[a+52>>1]+1|0;I[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){ql(a,6192,0);break b}if((d&65535)>>>0>=225){break a}}if(!vw(a,b,c)){DH(a,1)}I[a+52>>1]=L[a+52>>1]-1;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Im(a)}return}Xk(a,5);B()}function z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;f=J[a+4>>2];g=J[a+12>>2];if(f>>>0>>0){Z(56455,35264,220,46635);B()}h=d;d=f-g|0;c=c>>>0>>0?c:d;J[h>>2]=c;$i(b,J[a+16>>2]+J[a+12>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];Mi=e+16|0;return 0}function jZ(a){a=a|0;var b=0;_i(a,1);Oj(a,0);if(bk(a,1)){a:{if((cj(a,1)|0)==1){yj(a,0,0);oj(a,-1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-10003);break a}b:{if(pm(a,1)){Bl(a,-10003);b=bk(a,-1);_i(a,-2);if(b){break b}}uk(a,1,69438)}pm(a,1)}Kj(a,2)}return 1}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function u4(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];c=J[a+20>>2];if((b|0)==(c|0)){break a}e=J[a+4>>2];while(1){d=J[a+12>>2]+P(J[b>>2],48)|0;if(J[d+28>>2]==J[e+1824>>2]){ap(J[a>>2],J[d+16>>2]);c=J[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function pS(a){a=a|0;var b=0;J[a>>2]=234740;b=J[a+64>>2];if(b){aE(b);b=J[a+64>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function p5(a){a=a|0;var b=0,c=0,d=0;b=Mi-48|0;Mi=b;if(!K[282892]){H[282892]=1;J[b>>2]=65569;J[b+4>>2]=9358;J[b+8>>2]=58447;J[b+12>>2]=9358;Xi(3,89901,123211,b)}d=ij(b+28|0,a,1,39155,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+48|0;return 1}function nk(a,b,c){var d=0,e=0;d=J[a>>2];a=J[d+3148>>2];a:{if(!a){break a}a=J[J[d+3144>>2]+(Eua(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+3152>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function kfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=ij(b+12|0,a,1,34555,88);En(a,75814,b+8|0,b+4|0,0);c=J[b+4>>2];if(H[c+24|0]&1){d=1}else{d=J[c+4>>2];if(!d){d=J[c>>2]}d=(J[d>>2]!=0)<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=b+32|0;return 1}function dja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=ej(a,1,J[75144],3620);d=J[c+8>>2];e=J[c+12>>2];a:{if(!(d|e)){break a}if(nk(J[c+4>>2],d,e)){break a}J[b+16>>2]=lj(J[c+8>>2],J[c+12>>2]);Zi(a,96785,b+16|0)}J[b+4>>2]=J[c>>2];J[b>>2]=3639;Zj(a,41305,b);Mi=b+32|0;return 1}function cQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=6;c=b+J[e+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[e+32>>2]|0]=d;J[a+16>>2]=J[a+16>>2]+1}function bn(a,b){var c=0,d=0;d=Mi-16|0;Mi=d;a:{b:{c=Cj(a,1);if(!c){break b}if(!pm(a,1)){break b}kj(a,-1e4,b);if(!Ot(a,-1,-2)){break b}_i(a,-3);break a}c=cj(a,1);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[d+4>>2]=c;J[d>>2]=b;uk(a,1,Zj(a,25466,d));c=0}Mi=d+16|0;return c}function Ss(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;c=N[a+48>>2];N[a+64>>2]=c;d=N[a+52>>2];N[a+68>>2]=d;e=N[a+56>>2];N[a+72>>2]=e;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;no(b+16|0,b);N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];N[a+8>>2]=N[b+24>>2];N[a+12>>2]=N[b+28>>2];Mi=b+32|0}function zda(a){a=a|0;var b=0,c=0;b=gj(32);J[b>>2]=0;J[b+4>>2]=0;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;J[b+8>>2]=Vi(J[a+8>>2]);J[b+12>>2]=Qi;if(yP(b)){ur(J[b+4>>2],c);a=0}else{a=-1}return a|0}function y3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35551,478,48504);B()}c=Ri[J[236836]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function v3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[76184],131981);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35551,478,48504);B()}c=Ri[J[236835]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function el(a,b){var c=0,d=0,e=0;c=Mi-16|0;Mi=c;a:{b:{if(!yk(78196,H[b|0])){J[241097]=28;break b}e=kU(b);J[c>>2]=438;J[c+4>>2]=0;a=Xa(-100,a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}if((a|0)<0){break a}d=mU(a,b);if(d){break a}Ca(a|0)|0}d=0}Mi=c+16|0;return d}function GX(a){a=a|0;var b=0,c=0,d=0;b=On(a,1042);c=+M[b+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+M[b+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=kz()-O[b+24>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 3}function fp(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[208048];if(c>>>0>=M[d+8>>2]){break a}b=J[J[d>>2]+(c<<2)>>2];if(!b|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Rj(J[b>>2]+P(J[b+24>>2],J[b+28>>2])|0,154912,16)}return e}Z(2681,51118,244,5350);B()}function Pu(a,b){var c=0,d=0;c=J[b+64>>2];d=J[b+68>>2];if((d|0)==2){Ri[J[236901]](c,d);c=J[b>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){nj(a,c)}if(J[b+56>>2]|J[b+60>>2]){nj(a,J[b+16>>2])}Wi(b);return}Z(83279,36086,122,23172);B()}function HC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return a}Z(138178,50928,487,79987);B()}Z(44712,38611,188,65396);B()}Z(5300,38611,189,65396);B()}function nJ(a){var b=0,c=0;c=Mi-32|0;Mi=c;if(a){b=J[a+124>>2];ij(c+12|0,b,0,35639,970);Gj(b,-1e4,J[a+128>>2]);a:{if((cj(b,-1)|0)!=5){_i(b,-3);a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;break a}Fk(b,-2);tk(b,-2);Il(b,-2)}hj(c+12|0);Mi=c+32|0;return}Z(105115,35639,967,57440);B()}function Xea(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=b-J[a+12>>2]|0;c=+J[74360];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+J[74361];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136082,35149,281,56124);B()}return 2}function Nm(a,b,c,d){var e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;b=Vi(b);e=Qi;h=e;g=K[a+192|0];a:{if(g>>>0>=8){a=lj(b,e);J[f+4>>2]=8;J[f>>2]=a;Xi(4,84347,135154,f);break a}e=P(g,24)+a|0;H[e+20|0]=d;J[e+16>>2]=6;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=h;J[e+8>>2]=g;H[a+192|0]=g+1}Mi=f+16|0}function Ita(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+28>>2];J[b+4>>2]=J[a+24>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function wra(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(e+c))){break a}f=d>=Q(Q(-e)-c)}return f|0}function vz(a,b,c,d){var e=0,f=0,g=0;f=J[244166]+1|0;J[244166]=f;J[a>>2]=f;a:{if(!d){break a}while(1){e=(g<<3)+c|0;if(J[e>>2]){g=g+1|0;if((g|0)!=(d|0)){continue}break a}break}J[e+4>>2]=b;J[e>>2]=f;J[e+8>>2]=0;Ni=d;return c}e=a;a=d<<1;b=vz(e,b,fl(c,d<<4|8),a);Ni=a;return b}function jm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Vi(b);g=Qi;if(c){b=-7;e=J[a+5136>>2];a:{if(!e){break a}h=a+16|0;a=0;while(1){d=P(a,40)+h|0;if((f|0)!=J[d>>2]|J[d+4>>2]!=(g|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[c>>2]=d;b=0}return b}Z(60494,39867,1239,50497);B()}function bZ(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{if((cj(a,1)|0)!=4){break a}if(K[zj(a,1,0)|0]!=35){break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c-1|0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=wj(a,1);b=(b|0)<0?b+c|0:(b|0)<(c|0)?b:c;if((b|0)<=0){uk(a,1,63957)}return c-b|0}function aQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11823,37013,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=0;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[e+24>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}function Yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a:{if(!b|J[b+232>>2]!=2){break a}d=J[a+480>>2];if((d|0)<=0){break a}e=J[a+488>>2];a=0;while(1){c=J[(a<<2)+e>>2];if(!(J[c+20>>2]==(b|0)|J[c+24>>2]==(b|0))){c=1;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=0}return c|0}function Wt(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;d=J[b+16>>2]+((J[c+8>>2]&(-1<>2]==4&J[d+16>>2]==(c|0))){d=J[d+28>>2];if(d){continue}break b}break}if((d|0)!=154328){break a}}J[e+8>>2]=4;J[e>>2]=c;d=At(a,b,e)}Mi=e+16|0;return d}function OI(a){var b=0,c=0;b=J[240710];c=J[b+16>>2];a:{if(c){Mj(c);b=J[240710];b=J[b+16>>2];if(b){Mj(b);H[a+60|0]=K[a+60|0]&251;qs(J[a>>2]);Ij(b);Ij(c);return 0}H[a+60|0]=K[a+60|0]&251;qs(J[a>>2]);if(!c){break a}Ij(c);return 0}H[a+60|0]=K[a+60|0]&251;qs(J[a>>2])}return 0}function Ds(a,b,c){a:{b:{switch(a-1|0){case 0:if(b){ac(196609);return}bc(196609);return;case 2:if(!b){break a}dc();return;case 3:Ea(b|0,0,c|0);return;case 4:Ea(b|0,1,c|0);return;case 5:Ea(b|0,2,c|0);return;case 6:Ea(b|0,3,c|0);return;case 7:break b;default:break a}}Mb()}}function vD(a,b,c){var d=0,e=0,f=0;d=J[a+3148>>2];a:{if(!d){break a}d=J[J[a+3144>>2]+(Eua(b,c,d)<<2)>>2];if((d|0)==-1){break a}e=J[a+3152>>2];while(1){a=e+(d<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+12>>2];if((d|0)!=-1){continue}break a}break}f=J[a+8>>2]}return f}function tW(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!K[a+6|0]){if(vw(a,b-16|0,-1)){break a}c=J[a+20>>2];break b}H[a+6|0]=0;c=J[a+20>>2];if(K[J[J[c+4>>2]>>2]+6|0]){b=uA(a,b);c=J[a+20>>2];if(!b){break b}J[a+8>>2]=J[c+8>>2];break b}J[a+12>>2]=J[c>>2]}DH(a,(c-J[a+40>>2]|0)/24|0)}}function wda(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],218248,c+12|0,0)){break a}a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){vr(b)}J[a>>2]=J[c+12>>2];b=-1;if(!yP(a)){break a}ID(J[a+4>>2]);b=0}Mi=c+16|0;return b|0}function sA(a){var b=0;b=a;a=ck(a,0,0,76);js(b,a,9);J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;return a}function mJ(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;ij(b+12|0,a,0,35639,1035);d=J[76314];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{switch(cj(a,-1)-2|0){case 0:case 5:e=Cj(a,-1);break;default:break a}}_i(a,-2);hj(b+12|0);Mi=b+32|0;return e}function Sba(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a+16>>2];if(b){Jj(b)}b=J[a+32>>2];if(b){nj(c,b)}b=J[a+20>>2];if(b){nj(c,b)}b=J[a+28>>2];if(b){nj(c,b)}b=J[a+24>>2];if(b){nj(c,b)}a:{if(H[a+12|0]&1){break a}c=J[a>>2];if(!c){break a}Wi(c)}Wi(a);return 0}function Qq(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return Q(a*Q(0))}a=Q(R(a));b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)<0?Q(-a):a}return a}function Br(a){var b=0,c=0,d=0;b=+za()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}Qi=c;return d}function Qx(a,b,c){var d=0,e=0,f=0;a:{a=J[J[a+156>>2]+4>>2];d=J[a+8>>2];if(d){f=J[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==J[e+16>>2]&J[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}Z(11886,52305,190,79987);B()}function zR(a,b,c,d){var e=0;J[a>>2]=235612;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function im(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;ij(c+12|0,a,0,35639,739);oj(a,b);a:{if((cj(a,-1)|0)!=7){break a}if(!pm(a,-1)){break a}b=J[76315];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-2);d=ml(a,-1);_i(a,-3)}_i(a,-2);hj(c+12|0);Mi=c+32|0;return d}function W7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=Mi-32|0;Mi=b;f=J[J[a+12>>2]>>2];g=ij(b+12|0,f,0,35617,1025);a:{if(!c){break a}if(!Km(d)){break a}J[b+8>>2]=e;J[b+4>>2]=a;mu(d,2123,b+4|0)}Gj(f,-1e4,J[a+8>>2]);up(f,-1,e);_i(f,-2);Nl(d);hj(g);Mi=b+32|0}function Oca(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];J[b+12>>2]=d;c=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[59760],b+8|0,0)){break a}c=JP(J[a>>2],J[a+4>>2],J[b+8>>2],d,b+12|0);if(c){break a}J[J[a+32>>2]+16>>2]=xK(J[b+12>>2]);c=0}Mi=b+16|0;return c|0}function Lla(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=!b;my(c+4|0,c);a=Mi-16|0;Mi=a;b=(b|0)!=0;J[a+4>>2]=b;J[a>>2]=297432;J[a+8>>2]=0;J[a+12>>2]=0;WC(a);Mi=a+16|0;a=J[240710];if(a){H[a+33956|0]=b}Mi=c+16|0}function Er(a,b,c){var d=0,e=0;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+(Eua(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function sv(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Mi-32|0;Mi=e;if(Km(c)){d=c?J[c>>2]:0;f=ij(e+12|0,d,0,39155,206);a:{if(!oo(c)){Xi(4,89901,48659,0);break a}fj(d,a);a=J[d+8>>2];J[a+8>>2]=1;J[a>>2]=!b;J[d+8>>2]=J[d+8>>2]+16;Kl(d,3,0,0);Xo(c);Nl(c)}hj(f)}Mi=e+32|0}function jq(a,b,c,d,e,f){var g=0;g=Mi-16|0;Mi=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;c=J[a+8>>2];a:{b:{if(yl(c,46)){a=141008;break b}a=140950;if(!d){break b}b=0;if(e){break a}}J[g>>2]=c;Xi(4,91351,a,g);b=-6}Mi=g+16|0;return b}function gr(a,b,c){var d=0,e=0;e=J[a>>2];a=J[e+4>>2];a:{if(!a){break a}a=J[J[e>>2]+(Eua(b,c,a)<<2)>>2];if((a|0)==-1){break a}e=J[e+8>>2];while(1){d=e+P(a,56)|0;if(J[d>>2]==(b|0)&(c|0)==J[d+4>>2]){break a}a=J[d+48>>2];if((a|0)!=-1){continue}break}d=0}return d?d+8|0:0}function Ona(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Rl(34419);Q(Ri[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ri[J[J[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ri[J[J[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));Ql();return Q(Q(0))}function Es(a,b){var c=0;a:{b:{c:{switch(b-11|0){case 0:return Qb()|0;case 9:return K[a+88|0];case 10:return L[a+88>>1]>>>11&1;case 11:break b;default:break c}}if(!(H[a+89|0]&1)){break b}if(b-1>>>0>=19){break a}c=Rb(b|131072)|0}return c}Z(107888,35190,383,80983);B()}function x7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;e=J[Hj(a,1,b+12|0)+476>>2]>>>23|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,4740,79334);B()}Mi=b+16|0;return 1}function ot(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;a:{if(!b){b=0;break a}d=b;b=S(b);Fm(c,d,0,0,0,112-(b^31)|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;Mi=c+16|0}function iU(a){var b=0,c=0,d=0,e=0;b=J[a+40>>2];c=Ri[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Qi;a:{if((b|0)<0){break a}e=4;d=J[a+8>>2];if(!d){e=20;d=J[a+28>>2];if(!d){break a}}a=J[a+e>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Qi=b;return c}function gp(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(J[a+16>>2]==(b|0)){lk(a);break a}g=J[a+4>>2];f=J[a+52>>2];b=tl(a,b);if((d|0)==(g|0)){J[e>>2]=b;hk(a,Yj(f,69841,e));break a}c=tl(a,c);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;hk(a,Yj(f,135069,e+16|0))}Mi=e+32|0}function MU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(R(c)<0x8000000000000000){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=-2147483648}function Dia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Mi-80|0;Mi=e;c=-1;if(J[a+16>>2]==J[71002]&J[a+20>>2]==J[71003]){c=b+32|0;b=e+8|0;d=J[J[a+24>>2]>>2];a=J[d+4>>2];if(!a){a=J[d>>2]}d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;J[b>>2]=1;$i(c,b,72);c=0}Mi=e+80|0;return c|0}function pia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=iQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=WP(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function oba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;bj(e,0,1024);c=ZN(c,d,e,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Xi(4,83510,29598,b);Jj(d);g=-13;break a}Jj(d);J[J[a+24>>2]+8>>2]=c}Mi=b+1040|0;return g|0}function l1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-48|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=ej(a,1,J[76335],0);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;c=b+16|0;Dj(c,17,4519,b);fj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,38773,115,5548);B()}Mi=b+48|0;return 1}function kL(a,b){var c=0,d=0;TK(a,J[b>>2]);c=J[b>>2];if(c){d=J[c+192>>2];if(J[d+4>>2]==31){Ri[J[J[d>>2]+4>>2]](d)}a:{if(J[c+232>>2]!=2){break a}d=J[c+472>>2];if(!d){break a}Ri[J[J[d>>2]+4>>2]](d)}a=J[a+84>>2];Ri[J[J[a>>2]+36>>2]](a,c);Ri[J[J[c>>2]+8>>2]](c);Wi(b)}}function jba(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];b=J[a>>2];a=J[a+12>>2];if(((c|0)!=J[b+136>>2]|(a|0)!=J[b+140>>2])&(J[b+144>>2]!=(c|0)|J[b+148>>2]!=(a|0))){break a}if(Ri[J[236875]](J[J[b>>2]+2352>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])|0){break a}Xi(3,83510,122705,0)}}function hda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-112|0;Mi=c;d=-2;if(!Wj(J[a+20>>2],J[a+24>>2],J[59382],c+108|0,0)){b=bj(c,0,104);d=IP(J[a>>2],J[b+108>>2],b);if(!d){e=J[a>>2];a=J[J[a+32>>2]+8>>2];nj(e,J[a>>2]);vO(a,J[b+108>>2],b)}Jj(J[b+108>>2])}Mi=c+112|0;return d|0}function Zq(a,b,c){var d=0;a:{b:{c:{d:{d=J[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(d<<2)|0)+152|0}b=J[b>>2];if(b){a=LH(b,J[(J[a+16>>2]+(c<<2)|0)+188>>2])}else{a=154328}return a}function Z0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=ij(d+12|0,a,1,36971,460);c=uj(a,1,0);if(Dk(a,2)){f=zj(a,2,0)}a:{b:{b=cr(a);if(!b){break b}b=J[b>>2];if(!b){break b}fj(a,hn(b,c,f));break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}hj(e);Mi=d+32|0;return 1}function QU(a){a=a|0;var b=0,c=0,d=0,e=0;Pj(a,1,5);c=$k(a,1);b=Um(a,2,c);if(!((b|0)<=0|(b|0)>(c|0))){e=1;Gj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Gj(a,1,d);Ak(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ak(a,1,c)}return e|0}function EZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=uj(a,1,0);d=NA(a,c,50134);if(d){e=yk(c,45);J[b+16>>2]=cq(a,e?e+1|0:c,128060,79518);Zj(a,24812,b+16|0);Il(a,-2);vA(a,d);c=zj(a,1,0);J[b+8>>2]=zj(a,-1,0);J[b+4>>2]=d;J[b>>2]=c;Zi(a,30314,b)}Mi=b+32|0;return 1}function jH(a,b){J[a+48>>2]=0;J[a+52>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+56>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+60>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);Ri[J[66631]](a- -64|0,0,64)|0;J[a+128>>2]=64;return 0}function c9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(yk(b,32)|!K[b|0]){break a}c=J[a+56>>2];a=J[a+60>>2];if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0<=1?1:a;a=0;while(1){d=aj(b,J[(a<<2)+c>>2]);f=!d;if(!d){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return f|0}function bka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ym(a,2);a=xs(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];d=J[b>>2];e=J[b+4>>2];a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;J[c>>2]=d;J[c+4>>2]=e;Mi=b+16|0;return 0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;Pa(1,a+12|0);a:{if(!(H[J[236943]+181|0]&1)){break a}e=_()|0;if(!e){break a}sj(e,32882,1559);Z(107888,38270,1559,32882);B()}Ri[J[236845]](J[a+12>>2],b,c,d);Mi=a+16|0;return J[a+12>>2]}function Ql(){var a=0,b=0,c=0;b=Mi-16|0;Mi=b;a=J[58920];c=J[a+16>>2]-1|0;J[a+16>>2]=c;if(!(!J[a+4>>2]|c)){Pn(b);N[a+8>>2]=N[a+8>>2]+Q(Q(J[b+8>>2]+P(J[b>>2]-J[75654]|0,1e6)-(J[75656]+J[a+12>>2])>>>0)/Q(1e3));c=J[a+16>>2]}if(!c){J[58920]=J[J[58920]+20>>2]}Mi=b+16|0}function J_(a){a=a|0;var b=0,c=0,d=0;b=1;Pj(a,1,5);d=$k(a,1);Pj(a,2,6);if((d|0)>0){while(1){oj(a,2);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Gj(a,1,b);Qk(a,2,1);if(cj(a,-1)){return 1}_i(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+24>>2];f=N[a+28>>2];g=N[b+8>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(g*e)+Q(d*f))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function h3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[76184],131981);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35551,478,48504);B()}e=ex(a,c),f=Qi,g=wj(a,2),h=wj(a,3),d=J[236905],Ri[d](e|0,f|0,g|0,h|0);return 0}function Kla(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[a+456>>2]=Rk();J[a+460>>2]=Qi;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=b?2:3;my(c+4|0,c);a=Mi-16|0;Mi=a;J[a>>2]=297432;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?3:4;WC(a);Mi=a+16|0;Mi=c+16|0}function u1(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[207486]);c=Lk(a,2,J[207486]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Zaa(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(wj(a,1)-1>>>0>=2){if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break b}return Zi(a,121014,0)|0}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}return 0}Z(136017,35149,232,65470);B()}Z(136017,35149,236,65470);B()}function Y$(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[207485]);c=Lk(a,2,J[207485]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function UQ(a,b,c){if(MG(a,b,c)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}}function Qp(a,b,c,d){a:{b:{if((J[b+4>>2]&-268435456)!=805306368){if(J[b+8>>2]){break b}b=J[b+12>>2]+J[a+4>>2]|0;if(M[a+8>>2]>>0){break a}if(!K[a+12|0]){$i(b,c,d)}return}Z(92194,39650,228,34057);B()}Z(106736,39650,229,34057);B()}Z(67219,39650,231,34057);B()}function c_(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(tv(c,d)){c=ZF(d,b+8|0);break a}c=YF(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,XF(c));break b}fj(a,J[J[b+8>>2]>>2]);eI(a,J[b+8>>2])}Mi=b+16|0;return 2}function Yq(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=J[a+8>>2];if(((c-J[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<=0){break a}d=b<<4;if((d|0)>=(J[a+28>>2]-c|0)){Cl(a,b);c=J[a+8>>2]}b=c+d|0;a=J[a+20>>2];if(b>>>0<=M[a+8>>2]){break a}J[a+8>>2]=b}return e}function Vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mi-80|0;Mi=d;c=-1;if(J[71354]==J[a+16>>2]&J[a+20>>2]==J[71355]){c=b+32|0;b=d+8|0;e=J[J[a+24>>2]>>2];a=J[e+4>>2];if(!a){a=J[e>>2]}J[b+8>>2]=Vi(J[a+4>>2]);J[b+12>>2]=Qi;J[b>>2]=1;$i(c,b,72);c=0}Mi=d+80|0;return c|0}function CB(a){J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=7;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=7;J[a+4>>2]=0;H[a+33|0]=255;H[a+34|0]=255;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+32|0]=0;H[a+35|0]=K[a+35|0]&192|15;return a}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function cU(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){if(AE(a)){break a}c=J[a+16>>2]}e=c;c=J[a+20>>2];if(!((e|0)==(c|0)|J[a+80>>2]==(b&255))){J[a+20>>2]=c+1;H[c|0]=b;break a}if((Ri[J[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Mi=d+16|0}function U0(a){a=a|0;var b=0,c=0,d=0;c=Mi-1040|0;Mi=c;b=uj(a,1,0);d=Hw(b,c+16|0);a:{if(d){J[c+4>>2]=d;J[c>>2]=b;a=Zi(a,134833,c);break a}d=uj(a,2,0);b=mo(90523);if(b){Vj(c+16|0,b,1024)}b=c+16|0;Yk(b,107901,1024);Yk(b,d,1024);fj(a,b);a=1}Mi=c+1040|0;return a|0}function S3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=ej(a,1,J[76184],131981);if(b){Gj(a,-1e4,J[b+324>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(49772,35551,512,4877);B()}Z(136017,35551,520,4877);B()}function wJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;h=J[a+8>>2]-J[a+12>>2]>>4;g=J[b+16>>2];if(g>>>0>d>>>0){f=J[b+4>>2];J[e+4>>2]=d;J[e>>2]=f;Zi(a,74130,e)}f=c+g|0;J[e+12>>2]=f;J[e+8>>2]=(d+f|0)-g;pJ(a,b,c,e+12|0,e+8|0,h,c);Mi=e+16|0;return J[e+12>>2]-c|0}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];e=J[a+20>>2];d=b+16|0;bj(d,0,1024);c=_N(c,e,d,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=d;Xi(4,83510,29639,b);g=-13;break a}J[J[a+24>>2]+8>>2]=c}Jj(e);Mi=b+1040|0;return g|0}function Mpa(a,b,c){a=a|0;b=b|0;c=c|0;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];return 78968}function KQ(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;if(!c&b>>>0>=128|c){while(1){H[(d+6|0)+e|0]=b|128;e=e+1|0;f=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(f){continue}break}}c=d+6|0;H[c+e|0]=b;a=Ri[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Mi=d+16|0;return a}function HU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=0}function zq(a,b){var c=0,d=0,e=0;c=J[b+4>>2];e=J[b>>2];if((c|0)!=(e|0)){c=e;while(1){nj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+4>>2]=c;if(!(H[b+12|0]&1)){dj(0,4,b,b+8|0,b+4|0);return}Z(144457,50928,501,2279);B()}function Zi(a,b,c){var d=0;d=Mi-112|0;Mi=d;J[d+8>>2]=c;a:{b:{c=d+12|0;if(!Tl(a,1,c)){break b}Oo(a,47799,c);c=J[d+32>>2];if((c|0)<=0){break b}J[d+4>>2]=c;J[d>>2]=d+48;Zj(a,146794,d);break a}mj(a,151258,0)}wH(a,b,J[d+8>>2]);fm(a,2);a=aq(a);Mi=d+112|0;return a}function Naa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=Ll(a,1);d=Qi;e=JM(c,d);a:{if(e){fj(a,e);break a}J[b>>2]=c;J[b+4>>2]=d;Zj(a,7942,b)}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,39931,401,61983);B()}Mi=b+16|0;return 1}function HF(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;while(1){if((e|0)<=0){jl(a,c+1|0);d=K[b+f|0];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0}H[J[a>>2]+c|0]=d;c=J[a+8>>2]+1|0;J[a+8>>2]=c;e=e-1|0;f=f+1|0;d=K[f+b|0];if(d){continue}break}}}function mr(a,b,c,d,e,f){var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=K[a+192|0];a:{if(i>>>0>=8){a=lj(b,c);J[h+4>>2]=8;J[h>>2]=a;Xi(4,84347,135154,h);break a}g=P(i,24)+a|0;H[g+20|0]=f;J[g+16>>2]=e;J[g+12>>2]=d;J[g>>2]=b;J[g+4>>2]=c;J[g+8>>2]=i;H[a+192|0]=i+1}Mi=h+16|0}function QQ(a,b){var c=0,d=0,e=0;c=J[70354];a:{if(!c){break a}c=J[J[70353]+(Eua(a,b,c)<<2)>>2];if((c|0)==-1){break a}d=J[70355];while(1){c=(c<<4)+d|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}e=J[c+8>>2]}return e}function OA(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=J[a+48>>2];Vn(e,b);lk(a);if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=tl(a,285);hk(a,Yj(d,69841,c))}d=J[a+24>>2];lk(a);J[c+16>>2]=is(J[a+48>>2],d);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;JH(e,b,c+8|0);Mi=c+32|0}function Fta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;c=I[b+4>>1];a=J[d+40>>2]+P(P(H[J[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|L[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(L[a>>1]&L[b+2>>1])!=0&(L[a+2>>1]&L[b>>1])!=0}function As(a){var b=0,c=0;b=J[a>>2];c=J[b+8>>2];if(c){b=J[c+1028>>2];if(b){Wi(b)}b=J[c+1024>>2];if(b){Wi(b)}b=J[c+1032>>2];if(b){rk(b)}Wi(c);b=J[a>>2]}a:{b:{if(H[b+20|0]&1){break b}c=J[b+4>>2];if(!c){break b}Wi(c);b=J[a>>2];if(!b){break a}}Wi(b)}J[a>>2]=0}function xta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=wl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=236592;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(64074,36321,41,15505);B()}Z(44977,36321,42,15505);B()}return b|0}function wv(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function r5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;if(Km(b)){c=b?J[b>>2]:0;f=ij(d+12|0,c,0,39155,162);a:{if(!oo(b)){Xi(4,89901,48659,0);break a}e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;Kl(c,2,0,0);Xo(b);Nl(b)}hj(f)}Mi=d+32|0}function gta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=wl(e,152);a=Vp(d,a,b,c,0);J[a>>2]=236632;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(68060,36386,29,15529);B()}Z(44977,36386,30,15529);B()}return d|0}function f7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-112|0;Mi=b;d=ij(b+92|0,a,1,35617,4303);c=Hj(a,1,0);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);Ls(e,c,0,b+16|0);N[b+8>>2]=N[b+72>>2];c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;Zk(a,b);hj(d);Mi=b+112|0;return 1}function cga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;I[a+234>>1]=L[a+234>>1]|128;return 0}}Z(138178,50928,487,79987);B()}function Psa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=wl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=236572;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(45021,36451,44,15553);B()}Z(44977,36451,45,15553);B()}return b|0}function Ota(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=wl(e,152);a=Vp(e,a,b,c,d);J[a>>2]=236612;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(45206,36255,43,15480);B()}Z(44977,36255,44,15480);B()}return e|0}function tA(a,b,c){var d=0,e=0,f=0;e=J[a+56>>2];if((e|0)<=0){return 0}f=J[a+24>>2];a=0;while(1){d=P(a,12)+f|0;if(J[d+4>>2]<=(c|0)){a:{if(J[d+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return J[d>>2]+16|0}a=a+1|0;if((e|0)!=(a|0)){continue}}break}return 0}function p8(a,b){a=a|0;b=b|0;var c=0;a:{if(a){pc(b|0);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2]&-8161;J[a+112>>2]=J[a+112>>2];J[a+116>>2]=(b&255)<<5|c;return}Z(8621,38270,4244,47903);B()}sj(c,47903,4246);Z(107888,38270,4246,47903);B()}function k6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;Hj(a,1,b+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);XM(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35617,3226,54169);B()}Mi=b+16|0;return 0}function Q5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;Hj(a,1,b+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);WM(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35617,3275,53732);B()}Mi=b+16|0;return 0}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Mi-16|0;Mi=a;J[a+8>>2]=J[c>>2];J[a+12>>2]=J[d>>2];a:{c=UN(a+8|0,2);if(c){Ha(J[b>>2]);if(H[J[236943]+181|0]&1){d=_()|0;if(d){break a}}gO(b)}Mi=a+16|0;return c|0}sj(d,24460,2513);Z(107888,38270,2513,24460);B()}function Xy(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){Ri[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function RY(a){a=a|0;var b=0;qk(a,50226,246992);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3.141592653589793;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49393);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Infinity;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63910);kj(a,-1,66562);Yi(a,-2,66569);return 1}function Dp(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;J[d+4>>2]=a;J[d>>2]=151258;Dj(b,1024,24901,d);c=b;e=c;while(1){a=K[e|0];a:{b:{if((a|0)!=47){if(a){break b}H[c|0]=0;Mi=d+16|0;return c-b|0}if((f&255)==47){break a}}H[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function zta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=wl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=236532;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(64074,36641,41,15620);B()}Z(62907,36641,42,15620);B()}return b|0}function qI(a,b){var c=0;c=Mi-112|0;Mi=c;a:{if((cj(a,1)|0)==6){oj(a,1);break a}b:{if(b){b=Um(a,1,1);break b}b=wj(a,1)}if((b|0)<0){uk(a,1,56661)}if(!Tl(a,b,c+12|0)){uk(a,1,47164)}Oo(a,55360,c+12|0);if(cj(a,-1)){break a}J[c>>2]=b;Zi(a,73469,c)}Mi=c+112|0}function lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-176|0;Mi=b;d=J[J[a+32>>2]+8>>2];sP(b);b=bj(b,0,176);c=J[a+4>>2];e=DP(c,J[a>>2],J[a+20>>2],J[a+24>>2],b,J[a+16>>2]);a=J[a>>2];a:{if(e){Jx(c,a,d);$i(d,b,172);break a}Jx(c,a,b);f=-13}Mi=b+176|0;return f|0}function ita(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=wl(e,152);a=Vp(d,a,b,c,0);J[a>>2]=236652;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(68060,36705,29,15643);B()}Z(62907,36705,30,15643);B()}return d|0}function fra(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+192>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}function dl(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(c){d=c<<2;c=J[a+8>>2];break a}c=Nj(1,4);if(!c){return-16}d=J[a+8>>2];if(d){Ri[J[66631]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}bj(c,0,d);c=b;b=b>>31;J[J[a+8>>2]>>2]=(c^b)-b;J[a>>2]=b|1;return 0}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;Pa(1,a+12|0);a:{if(!(H[J[236943]+181|0]&1)){break a}e=_()|0;if(!e){break a}sj(e,33037,1623);Z(107888,38270,1623,33037);B()}YN(J[a+12>>2],b,c,d);Mi=a+16|0;return J[a+12>>2]}function Tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+48>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+52>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function T3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=ej(a,1,J[76184],131981);if(b){Gj(a,-1e4,J[b+324>>2]);oj(a,2);tk(a,-2);Il(a,3);if((c+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 1}Z(49772,35551,494,5187);B()}Z(136107,35551,502,5187);B()}function Rsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=wl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=236492;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(45021,36509,41,15570);B()}Z(62907,36509,42,15570);B()}return b|0}function Qta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=wl(e,152);a=Vp(e,a,b,c,d);J[a>>2]=236552;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(45206,36576,43,15596);B()}Z(62907,36576,44,15596);B()}return e|0}function Mea(a){a=a|0;var b=0,c=0,d=0;d=J[J[a+16>>2]+8>>2];c=J[a>>2];b=J[c+32>>2];if((b|0)!=J[c+36>>2]){a=0;while(1){b=J[(a<<2)+b>>2];if(J[J[b+8>>2]+16>>2]==(d|0)){jr(J[b+8>>2],5,-2,0)}a=a+1|0;b=J[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function K0(a){a=a|0;var b=0,c=0;b=1;c=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,6);kj(a,-10002,52802);a:{if((cj(a,-1)|0)!=5){_i(a,-2);break a}oj(a,1);Yi(a,-2,32199);_i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break a}Z(136017,36971,1091,32215);B()}return b|0}function Fl(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Mi-32|0;Mi=c;d=ej(a,b,J[207484],0);f=N[d+4>>2];g=N[d>>2];a:{if(!(g!=g|f!=f)){e=N[d+8>>2];if(e==e){break a}}e=N[d+8>>2];O[c+16>>3]=f;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,131336,c)}Mi=c+32|0;return d}function B7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);vk(a,yN(d,J[b+12>>2]),Qi);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2354,11950);B()}Mi=b+16|0;return 1}function Ana(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=233604;J[a+4>>2]=J[b>>2];J[a>>2]=233632;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=234408;b=J[a+4>>2];b=Ri[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+1116>>2]>0){f=b+4|0;a=0;while(1){c=P(a,276)+f|0;d=J[c+108>>2];a:{if(!d){break a}e=J[75649];if(!e){break a}Ri[e|0](d)|0;J[c+108>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+1116>>2]=0}function Cq(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[208048];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=J[f+28>>2];e=0}return e}Z(2681,51118,244,5350);B()}function z8(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Nc(b|0);if(H[J[236943]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-17|(b?16:0);J[a+116>>2]=c;return}Z(8621,38270,4193,47938);B()}sj(c,47938,4195);Z(107888,38270,4195,47938);B()}function ola(a){a=a|0;var b=0,c=0,d=0,e=0;if(!J[a+12>>2]){return-1e3}d=J[a+8>>2];e=J[a+16>>2];b=gj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;dj(d>>>0>e>>>0?e:d,4,b,c,b+4|0);J[b+16>>2]=dB(J[a>>2]);J[J[a+12>>2]>>2]=b;return 0}function jY(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,1)){while(1){_i(a,-2);if((cj(a,-1)|0)==3){d=gk(a,-1);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ama(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=wj(a,1);d=uj(a,2,0);a:{if(c>>>0>=32){J[b>>2]=32;a=Zi(a,73130,b);break a}if(rj(d)>>>0>=256){J[b+16>>2]=255;Xi(3,88350,73577,b+16|0)}if(c>>>0<=31){Vj((c<<8)+844552|0,d,256)}a=0}Mi=b+32|0;return a|0}function aha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+20>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+204|0]=K[a+204|0]|2;return 0}}Z(138178,50928,487,79987);B()}function Mta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=wl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=236512;a:{b:{if(!J[J[J[a+48>>2]+12>>2]+4>>2]){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(62950,36769,44,15666);B()}Z(62907,36769,45,15666);B()}return b|0}function KD(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[208048];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=K[f+34|0];e=0}return e}Z(2681,51118,244,5350);B()}function Os(a,b,c){var d=0,e=0,f=0;e=Mi-32|0;Mi=e;a:{if(!Km(a)){Xi(4,83510,120189,0);break a}d=a?J[a>>2]:0;f=ij(e+12|0,d,0,37299,1729);b:{if(!oo(a)){Xi(4,83510,48800,0);break b}vk(d,J[b+8>>2],J[b+12>>2]);Kw(d,b,c,0);Kl(d,3,0,0);Xo(a)}hj(f)}Mi=e+32|0}function Kha(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;a=J[J[a+16>>2]>>2];c=jr(J[a+8>>2],0,-2,0);a:{if(c){a=c+10|0;if(a>>>0>10){a=96987}else{a=J[(a<<2)+272328>>2]}J[b>>2]=a;Xi(4,83510,112024,b);a=-1e3;break a}H[a+22|0]=K[a+22|0]|4;a=0}Mi=b+16|0;return a|0}function Do(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}J[a+104>>2]=d}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(Ri[J[J[b>>2]+8>>2]](b,e)|0){Ri[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[75361]=J[75361]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function Lga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+270|0]=K[a+270|0]|4;return 0}}Z(138178,50928,487,79987);B()}function LW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((dm(1,15,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function sm(a,b){var c=0,d=0;c=Oj(a,32);d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;kj(a,-1e4,46715);Kj(a,-2)}function oI(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function aZ(a){a=a|0;var b=0;Pj(a,2,5);qI(a,0);oj(a,2);a:{if(!ak(a,1)){break a}if(gk(a,1)!=0){break a}b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);$p(a,-2);return 0}b:{if(!Xq(a,-2)){if($p(a,-2)){break b}}Zi(a,15360,0)}return 1}function aO(a,b){var c=0,d=0;a:{if(!b){break a}c=b&7;if(b>>>0>=8){d=b&248;b=0;while(1){a=(a&65280)>>>8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}if(!c){break a}b=0;while(1){a=(a&65534)>>>1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a&65535}function _W(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((dm(1,6,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function ZW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((dm(1,5,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function OW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((dm(1,9,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function MW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=2;a:{if((dm(1,2,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;d=1}Mi=c+16|0;return d|0}function KW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((dm(6,1,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function Ina(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+184>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ri[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}xS(J[a+192>>2],a+36|0,a+100|0,b,J[b+192>>2],b+4|0,J[a+184>>2],N[a+188>>2])}return d!=Q(0)|0}function y9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+74>>1]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function x9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+72>>1]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function vha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+246>>1]=L[a+246>>1]|2;return 0}}Z(138178,50928,487,79987);B()}function s9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+70>>1]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function q9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+68>>1]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function m9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return J[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+48>>2]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function k9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+66>>1]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function jpa(a){a=a|0;var b=0,c=0;if(J[a+204>>2]>0){while(1){b=J[J[a+212>>2]+(c<<2)>>2];J[b+404>>2]=0;J[b+408>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function gca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+32>>2]+8>>2];aD(J[a>>2],d);c=J[a+20>>2];e=J[a+24>>2];b=Mi-16|0;Mi=b;J[b+12>>2]=0;c=Wj(c,e,J[62440],b+12|0,0);if(!c){xL(d,J[b+12>>2])}Mi=b+16|0;if(c){a=-1}else{a=GP(J[a>>2],d,J[a+16>>2])}return a|0}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=1;e=ij(b+12|0,a,1,37683,698);c=Nn(Yo(a,1,1,0),b+8|0,b+4|0);a:{if(c){J[b>>2]=c>>>0>11?13387:J[(c<<2)+251744>>2];d=Aj(e,27126,b);break a}mj(a,J[b+8>>2],J[b+4>>2])}hj(e);Mi=b+32|0;return d|0}function bD(a,b,c,d){var e=0,f=0;e=Mi-1056|0;Mi=e;f=yl(b,46);a:{if(f){if(!co(f,c)){break a}}J[e+20>>2]=c;J[e+16>>2]=b;Zi(a,44747,e+16|0)}c=e+32|0;c=Zl(c,Dp(b,c));f=Qi;if(gr(J[74108],c,f)){J[e>>2]=b;Zi(a,140602,e)}J[d>>2]=c;J[d+4>>2]=f;Mi=e+1056|0}function IA(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=IA(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function vra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function p9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+76|0]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function l9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[236943];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+78|0]}Z(89693,52441,233,31998);B()}Z(2681,51054,244,5350);B()}function ila(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-16|0;Mi=d;c=J[a+8>>2];_A(J[c+16>>2],N[J[a+4>>2]+4>>2]);J[70028]=J[70028]+(J[c+4>>2]-J[c>>2]>>2);c=J[c+4>>2]-J[c>>2]>>2;J[d>>2]=c;J[d+4>>2]=0;J[d+8>>2]=c;J[d+12>>2]=0;a=zQ(a,2,b);Mi=d+16|0;return a|0}function WW(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((dm(41,19,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function UW(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((dm(41,26,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Rfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+156>>2];if(!h){h=xq();J[a+156>>2]=h}i=J[a+148>>2];g=J[a+152>>2];a:{if(g){g=J[g>>2];if(g){break a}}g=J[i+4>>2]}nr(h,J[g>>2],b,c,d,e,f);I[a+234>>1]=L[a+234>>1]|256}function Ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[J[a+1040>>2]+32>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+166|0]&1;J[a>>2]=Vi(70900);J[a+4>>2]=Qi}return!(d|c)|0}function oR(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d){break a}e=a&d|b&c?1:2}return e}function XA(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=b+16|0;bj(c,0,128);J[b+12>>2]=128;a:{if(!GA(a,c,b+12|0)){d=L[b+16>>1]==10;break a}a=zm(34892,153,J[241097]);J[b+4>>2]=XI(zm(34892,153,J[241097]));J[b>>2]=a;Xi(4,94074,29148,b)}Mi=b+144|0;return d}function Vj(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<2){d=b;break b}e=c-1|0;d=b;while(1){f=K[d|0];H[a|0]=f;d=d+1|0;if(!f){break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){H[a|0]=0}while(1){a=K[d|0];d=d+1|0;if(a){continue}break}}return(b^-1)+d|0}function QW(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((dm(0,34,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70536);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Bq(a,b,c,d){a:{if((J[b+4>>2]&-268435456)==805306368){if(J[b+8>>2]){break a}if(!K[a+12|0]){a=J[a+4>>2]+J[b+12>>2]|0;$i(P(J[a+4>>2],d)+J[a>>2]|0,c,d);J[a+4>>2]=J[a+4>>2]+1}return}Z(92153,39650,240,34067);B()}Z(106736,39650,241,34067);B()}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0);d=N[a+32>>2];e=N[a+36>>2];f=N[a+28>>2];J[c+12>>2]=0;a=b&1;N[c>>2]=Q(f*Q(!a|0))-Q(f*Q(a|0));a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a|0))-Q(e*Q(a|0));a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a|0))-Q(d*Q(a|0))}function wka(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Cj(a,1);if(b){Gj(a,-1e4,J[b+16>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(49772,35444,276,4910);B()}Z(136017,35444,284,4910);B()}function lD(a,b){var c=0,d=0;b=J[b>>2];Mj(J[b+3232>>2]);a:{d=J[b+3244>>2];if(d){c=J[b+3252>>2]-1|0;if(c>>>0>=M[b+3248>>2]){break a}J[b+3252>>2]=c;J[(c<<2)+d>>2]=a;Ij(J[b+3232>>2]);return}Z(46796,51228,140,50262);B()}Z(2645,51228,141,50262);B()}function ew(a,b,c,d){var e=0,f=0,g=0;f=-24832;e=J[a>>2];a:{if(!e|!(K[e+20|0]&2)&J[e+8>>2]!=(c|0)){break a}J[a+8>>2]=d;J[a+4>>2]=c;g=20;a=J[a+60>>2];if(!((d|0)==1|J[e+4>>2]-3>>>0<3)){if(d){break a}g=24}f=Ri[J[g+J[e+28>>2]>>2]](a,b,c)|0}return f}function ap(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;a:{if(!a){break a}d=J[a+1960>>2];if((d|0)==J[a+1964>>2]){if(H[a+2376|0]&1){break a}J[c>>2]=d-J[a+1956>>2]>>2;Xi(3,85364,19249,c);H[a+2376|0]=K[a+2376|0]|1;break a}J[a+1960>>2]=d+4;J[d>>2]=b}Mi=c+16|0}function YA(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=b+16|0;bj(c,0,128);J[b+12>>2]=128;a:{if(!GA(a,c,b+12|0)){d=L[b+16>>1]==2;break a}a=zm(34892,128,J[241097]);J[b+4>>2]=XI(zm(34892,128,J[241097]));J[b>>2]=a;Xi(4,94074,29148,b)}Mi=b+144|0;return d}function Tca(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[54702],c+12|0,0)){b=J[c+12>>2];a:{if(K[b+4|0]){break a}d=J[a+20>>2];if(!d){break a}Mk(d,J[b>>2]);b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function tS(a,b,c,d,e){J[a>>2]=233604;J[a+4>>2]=J[b>>2];J[a>>2]=233632;H[a+24|0]=1;J[a>>2]=233928;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+192>>2]+68>>2];sS(a,c,d);return a}function jt(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];f=N[b+16>>2];g=N[b+4>>2];h=N[b+12>>2];d=Q(Q(e*f)-Q(g*h));d=d!=Q(0)?Q(Q(1)/d):d;j=e;e=N[c+4>>2];i=N[c>>2];N[a+4>>2]=d*Q(Q(j*e)-Q(i*g));N[a>>2]=d*Q(Q(f*i)-Q(e*h))}function XJ(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;d=_o(2);a:{b:{if(d<<1>>>0>=41){Xi(4,91351,9394,0);break b}e=J[J[a+8>>2]+12>>2];a=c+16|0;Cs(e,d,a,41);d=0;if(!Hw(a,b)){break a}J[c+4>>2]=0;J[c>>2]=a;Xi(4,91351,49631,c)}d=-9}Mi=c- -64|0;return d}function vv(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function ls(a,b,c){var d=0,e=0;if(b){while(1){c=c-1|0;e=a;a=Dua(a,b,10);d=Qi;H[c|0]=e-Cua(a,d,10,0)|48;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function _7(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Cj(a,1);if(b){Gj(a,-1e4,J[b+4>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(49772,35617,235,4907);B()}Z(136017,35617,243,4907);B()}function $ea(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;b=Mi-16|0;Mi=b;d=Ub()|0;Mi=b+16|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35149,299,48410);B()}return 1}function cra(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+252>>2]){return 1}a=Ri[J[J[b>>2]>>2]](b,c)|0}return a|0}function Mfa(a){a=a|0;var b=0;a=J[a+4>>2];b=J[a+36>>2];if(b){Gl(b);Wl(J[a>>2],J[a+40>>2]);Wi(J[a+44>>2])}a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Wi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Wi(b)}Wi(a);return 0}function ID(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[208048];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}I[d+32>>1]=L[d+32>>1]+1}return}Z(2681,51118,244,5350);B()}function nX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=HE(J[J[a+72>>2]+60>>2]);g=Qi;if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|(c|0)!=(g|0)){f=0;if(IE(J[J[a+72>>2]+60>>2],b,c,0)){break a}}f=Jl(d,1,e,J[J[a+72>>2]+60>>2])}return f|0}function fm(a,b){var c=0;if((b|0)>=2){c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}lA(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);J[a+8>>2]=J[a+8>>2]+(1-b<<4);return}if(!b){b=J[a+8>>2];c=pk(a,151258,0);J[b+8>>2]=4;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16}}function NZ(a){a=a|0;var b=0;ym(a,1);b=Cj(a,1);kj(a,-1e4,128383);a:{b:{if(!b){break b}if(!pm(a,1)){break b}if(Ot(a,-2,-1)){break a}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}if(!J[b>>2]){mj(a,62609,11);return 1}mj(a,62616,4);return 1}function D6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);Hj(a,1,b+12|0);BC(d,J[b+12>>2],0,0);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35617,2331,47642);B()}Mi=b+16|0;return 0}function n6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Hj(a,1,b+12|0);e=bk(a,2);J[c+476>>2]=J[c+476>>2]&-8388609|e<<23&8388608;if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35617,4759,79315);B()}Mi=b+16|0;return 0}function vY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=pj(a,1);if((d|0)>=2){while(1){e=pj(a,b);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ur(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[208048];if(c>>>0>=M[d+8>>2]){break a}e=J[J[d>>2]+(c<<2)>>2];if(!e|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=L[e+32>>1]}return}Z(2681,51118,244,5350);B()}function uY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=pj(a,1);if((d|0)>=2){while(1){e=pj(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Mi-1040|0;Mi=d;a=J[a+360>>2];e=J[J[a+4>>2]+88>>2];J[d+8>>2]=b;J[d+12>>2]=c;J[d>>2]=e;b=d+16|0;Dj(b,1024,77722,d);b=Vi(b);a=J[J[a+12>>2]+80>>2];LO(J[a>>2],J[a+8>>2],b,Qi);Mi=d+1040|0}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=Mi-32|0;Mi=d;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];e=N[J[a+4>>2]+20>>2];J[d+24>>2]=c;O[d+16>>3]=Q(e*h);O[d+8>>3]=Q(e*g);O[d>>3]=Q(e*f);Xi(2,84339,147277,d);Mi=d+32|0}function $m(a){var b=0,c=0,d=0;b=Mi-16|0;Mi=b;if(J[a+24>>2]){c=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a+20>>2];J[b>>2]=a;J[b+8>>2]=Hua(d,c,32);J[b+12>>2]=Qi;MA(J[51738],147627,b)}c=J[a>>2];if(c){Wi(c);J[a>>2]=0}if(J[a+16>>2]){Wi(a)}Mi=b+16|0}function yF(a,b){var c=0;c=Qo(a,2,-1);a:{b:{switch(K[gm(a,3,78194,0)|0]-98|0){case 0:O[b>>3]=c;break a;case 16:case 18:O[b+8>>3]=c;break a;default:break b}}uk(a,3,65080)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function sL(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}H[a+82|0]=K[a+82|0]&254|c}return}Z(138178,50928,487,79987);B()}function qy(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[208048];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+24>>2]}return e}Z(2681,51118,244,5350);B()}function _ra(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+8>>2]=J[a+8>>2]+16;return 1}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Dj(d,a,150537,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=$I(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a} -function uF(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=J[b+76>>2]<0;b:{c=J[b+4>>2];c:{if(!c){Xy(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(d){break a}return}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17}}function rH(a,b,c){var d=0,e=0;e=J[a>>2];if((b-e|0)<=0){return-96}d=-98;a:{if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Lo(a,b,c);if(d){break a}b=J[c>>2];J[c>>2]=b-1;d=-104;if(b>>>0<2){break a}b=a;a=J[a>>2];J[b>>2]=a+1;d=K[a|0]?-104:0}return d}function pj(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;e=gk(a,b);a:{if(e!=0){break a}if(ak(a,b)){break a}f=J[61487];d=cj(a,b);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[c+4>>2]=d;J[c>>2]=f;uk(a,b,Zj(a,25466,c))}Mi=c+16|0;return e}function fo(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Ri[J[b+32>>2]]()|0;J[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Nj(2,J[b+12>>2]);J[a+8>>2]=c;if(c){break b}Ri[J[b+36>>2]](e);return-20864}J[a>>2]=b;d=0}return d}function Una(a){a=a|0;var b=0;J[a>>2]=232648;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}function o2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Dj(d,a,150553,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=$I(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function jca(a){a=a|0;var b=0,c=0;c=J[a+20>>2];if(!c){return-2}b=gj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;xL(b,c);c=GP(J[a>>2],b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;return 0}aD(J[a>>2],b);CL(b);return c|0}function f8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Mi-32|0;Mi=f;a:{if(!Km(J[e+8>>2])){break a}J[f+16>>2]=b;J[f+20>>2]=c;J[f+24>>2]=d;J[f+8>>2]=e;mu(J[e+8>>2],2126,f+8|0);if(a|d){break a}Nl(J[e+8>>2]);J[e+8>>2]=0}Mi=f+32|0}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mi-144|0;Mi=d;c=J[a>>2];Cs(J[b+8>>2],J[b+12>>2],d,129);e=a;a=J[a+4>>2];J[e+4>>2]=a+1;e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;mj(c,d,J[b+12>>2]<<1);Bj(c,-3);Mi=d+144|0}function Qda(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=J[a+4>>2];c=J[b+4>>2];if(!c){c=J[b>>2]}b=1;a:{if(J[c>>2]){break a}if(!mk(J[a>>2],J[c+4>>2],c)){b=J[c>>2]!=0;break a}J[d>>2]=J[c+4>>2];Xi(4,83510,28658,d);b=0}Mi=d+16|0;return b|0}function E2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Mi-2064|0;Mi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Dj(c,1024,24691,b);a=-2;d=b+16|0;if(!ps(d,c)){a=eu(d,e,f,c);a=a?(a|0)==-2?-2:-3:0}Mi=b+2064|0;return a|0}function zpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=Mi-16|0;Mi=c;J[c+8>>2]=232988;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;cS(J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);cS(J[a+44>>2],b,g,h,N[d+32>>2],e,f,i);Mi=c+16|0}function nka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=Ym(a,1);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;Zk(a,b+16|0);Mi=b+32|0;return 1}function k1(a){a=a|0;var b=0,c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;a:{if(Lk(a,1,J[76335])){b=Cj(a,1);c=J[b>>2];b=J[b+4>>2];break a}c=Vi(uj(a,1,0));b=Qi}vk(a,c,b);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,38773,87,50624);B()}return 1}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+100>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function Vma(){var a=0;a=Nj(1,232);if(a){Ri[J[66631]](a,0,64)|0;Ri[J[66631]](a- -64|0,0,64)|0;J[a+128>>2]=64;Ri[J[66631]](a+132|0,0,72)|0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}return a|0}function Rpa(a){a=a|0;var b=0;J[a>>2]=234816;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}function wj(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;e=ml(a,b);a:{if(e){break a}if(ak(a,b)){break a}f=J[61487];d=cj(a,b);if((d|0)==-1){d=57401}else{d=J[(d<<2)+245936>>2]}J[c+4>>2]=d;J[c>>2]=f;uk(a,b,Zj(a,25466,c))}Mi=c+16|0;return e}function iX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;J[c+8>>2]=4;d=1;a:{if((Uo(J[b>>2],1,4,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);d=2;break a}fj(a,Gm(J[c+12>>2]))}Mi=c+16|0;return d|0}function fs(a,b){var c=0,d=0;a:{c=J[a+8>>2];b:{if((c|0)!=J[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return O[a>>3]==O[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=J[a>>2]==J[b>>2]}return d}return J[a>>2]==J[b>>2]}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function ko(a,b){var c=0;if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(!cj(a,-1)){_i(a,-2);return-1}Gj(a,b,0);c=ml(a,-1);_i(a,-2);if(c){Gj(a,b,c);Ak(a,b,0);Ak(a,b,c);return c}c=a;a=$k(a,b)+1|0;Ak(c,b,a);return a}function UT(a,b){var c=0;c=J[a>>2];a:{if(!((c|0)==2|(c|0)==1)){c=0;if(J[b>>2]-1>>>0>1){break a}}c=1;a=J[a+108>>2];if(!a){break a}while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return c}function pda(a){a=a|0;var b=0;b=gj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!Wj(J[a+12>>2],J[a+16>>2],J[54804],b,0)){J[b+8>>2]=Vi(J[a+8>>2]);J[b+12>>2]=Qi;J[J[a+24>>2]+8>>2]=b;return 0}a=J[b>>2];if(a){Jj(a)}return-13}function iua(a){a=a|0;var b=0;J[208174]=1;while(1){a=J[208173];J[208173]=a?a:1;if(a){continue}break}a=J[208172];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a);J[208172]=0}J[208173]=0}function br(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a>>2];b=K[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=K[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}J[a>>2]=f;a=e-J[(d<<2)+156656>>2]|0}else{a=0}return a}function W5(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=Hj(a,1,c+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);b=L[b+650>>1]|L[b+648>>1]<<16;if(R(d)<2147483648){a=~~d}else{a=-2147483648}YM(e,b,a);Mi=c+16|0;return 0}function TZ(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[bn(a,128383)>>2]=0;d=J[241097];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[c>>2]=Ml(d);Zj(a,30357,c);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=c+16|0;return 3}function zo(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;b=b<<3|c;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;c=b>>>0>16383;b=b>>>7|0;if(c){continue}break}}c=d+11|0;H[c+e|0]=b;a=Ri[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Mi=d+16|0;return a}function ty(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function aV(a){a=a|0;var b=0,c=0,d=0;b=Mi-1040|0;Mi=b;d=uj(a,1,b+1036|0);c=wj(a,2);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((c|0)>0){while(1){Un(b,d,J[b+1036>>2]);a=c>>>0>1;c=c-1|0;if(a){continue}break}}Tm(b);Mi=b+1040|0;return 1}function P6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=c+12|0;d=Hj(a,1,b);if(cj(a,2)){b=Hj(a,2,b);e=L[b+650>>1]|L[b+648>>1]<<16}tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);wx(b,L[d+650>>1]|L[d+648>>1]<<16,e);Mi=c+16|0;return 0}function Bca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[55934],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]+108>>2]);Mk(J[a+20>>2],J[J[b+12>>2]+104>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Mi-192|0;Mi=e;c=e+104|0;Kt(c);d=e+12|0;Wr(d);Yz(c,J[a+68>>2]+596|0);Rz(d,J[a+68>>2]+684|0);Lt(c,b);Xr(d,b+16|0);if(c){Ri[J[66631]](c,0,88)|0}if(d){Ri[J[66631]](d,0,92)|0}Mi=e+192|0}function yr(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if(c>>>0>=641){Wi(b);return}c=K[c+302688|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}return}Z(55761,37445,164,64671);B()}Z(20160,37445,173,64671);B()}function m2(a){a=a|0;var b=0,c=0;ym(a,1);c=cj(a,1);b=J[76337];if(!c){if(b){Aa(278288,151259,0)|0;Nl(J[76337])}J[76337]=0;return 0}if(b){Nl(b)}b=en(a,1);J[76337]=b;if(!Km(b)){return Zi(a,48774,0)|0}Aa(278576,151259,0)|0;return 0}function tca(a){a=a|0;var b=0,c=0;J[73212]=J[a+4>>2];b=bj(gj(192),0,192);J[b>>2]=J[a+20>>2];c=AP(J[a>>2],b);a:{if(!c){J[J[a+24>>2]+8>>2]=b;break a}$C(J[a>>2],b);Wi(b)}J[b+188>>2]=J[J[b+4>>2]+24>>2];kq(J[a>>2],547,b);return c|0}function kw(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;a:{b:{c:{switch(J[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!bq(J[a>>2]+16|0,c+8|0)){break b}d=O[c+8>>3];J[b+8>>2]=3;O[b>>3]=d;a=b;break a}a=0}Mi=c+16|0;return a}function dk(a,b){var c=0;c=Mi-16|0;Mi=c;a:{if(Lk(a,b,J[76335])){b=Cj(a,b);a=J[b>>2];b=J[b+4>>2];break a}if((cj(a,b)|0)==4){J[c+12>>2]=0;a=Zl(zj(a,b,c+12|0),J[c+12>>2]);b=Qi;break a}Tk(a,b,69568);a=0;b=0}Mi=c+16|0;Qi=b;return a}function Q7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[a+12>>2];b=J[J[d+12>>2]>>2];e=ij(c+12|0,b,0,35617,991);f=J[a+16>>2];Gj(b,-1e4,J[d+8>>2]);$j(b,-1,f);_i(b,-2);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;hj(e);Mi=c+32|0}function PQ(a,b,c){var d=0,e=0;a:{if(c){e=J[a+8>>2];d=J[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){J[c>>2]=0;return d}J[c>>2]=e;J[a+8>>2]=J[a+8>>2]+b;return d}Z(8998,37652,52,72045);B()}Z(67200,37652,53,72045);B()}function Nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function LS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function ts(a,b){var c=0,d=0,e=0,f=0;e=rj(b);if(e){c=J[a+144>>2];while(1){f=K[b+d|0];J[a+144>>2]=c+1;H[a+c|0]=f;c=J[a+144>>2];if(c>>>0>M[a+140>>2]){J[a+140>>2]=c}c=c&127;J[a+144>>2]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+192>>2]+4>>2],144)+a|0)+(J[J[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Ri[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;Mi=e+16|0;return a|0}function Vx(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-16|0;Mi=b;TA(b,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);c=N[b>>2];N[a+48>>2]=c;d=N[b+4>>2];N[a+52>>2]=d;e=N[b+8>>2];N[a+56>>2]=e;N[a+72>>2]=e;N[a+68>>2]=d;N[a+64>>2]=c;Mi=b+16|0}function Ula(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=gj(8);J[c>>2]=0;J[c+4>>2]=0;a=mi(J[a>>2])|0;if((a|0)<0){return-11}H[c+4|0]=0;J[c>>2]=a;J[b>>2]=c;return 0}Z(19116,37155,45,45458);B()}Z(66316,37155,46,45458);B()}function NB(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a=J[a+4>>2];if((d|0)!=(a|0)){a=(a-d|0)/48|0;f=a>>>0<=1?1:a;a=0;while(1){e=P(a,48)+d|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){return a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return-1}function Lra(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function C_(a,b,c){a=a|0;b=b|0;c=c|0;if(J[b>>2]){J[b>>2]=0;J[c>>2]=1;return 151033}a=J[b+4>>2];a:{if(J[a+76>>2]<0){a=J[a>>2];break a}a=J[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Jl(a,1,1024,J[b+4>>2]);J[c>>2]=b;a=b?a:0}return a|0}function zY(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=IA(pj(a,1),b+12|0);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;c=J[b+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 2}function rla(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[J[a+16>>2]>>2];J[b+12>>2]=0;a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}a:{if((Zx(a,J[c>>2],0,c,b+12|0)|0)==-1){d=-1e3;break a}H[c+32|0]=K[c+32|0]|2}Mi=b+16|0;return d|0}function aw(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=J[a+4>>2];if(d>>>0>>0){e=Nj(b,4);if(!e){break a}c=J[a+8>>2];if(c){d=d<<2;$i(e,c,d);Ri[J[66631]](c,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=b}c=0}return c}function Lia(a){a=a|0;var b=0,c=0,d=0;b=gj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+16>>2];dj(d>>>0>=64?64:d,160,b,c,b+4|0);J[J[a+12>>2]>>2]=b;return 0}function K_(a){a=a|0;var b=0;Pj(a,1,5);Pj(a,2,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Tj(a,1)){while(1){oj(a,2);oj(a,-3);oj(a,-3);Qk(a,2,1);b=1;if(cj(a,-1)){break a}_i(a,-3);if(Tj(a,1)){continue}break}}b=0}return b|0}function sx(a,b,c){var d=0,e=0,f=0;d=J[a+3476>>2];H[c|0]=0;a:{e=K[b+144|0];if((e|0)!=255){f=J[d+4>>2];d=J[d>>2];if(f-d>>2>>>0<=e>>>0){break a}f=a;a=J[d+(e<<2)>>2];Ri[J[a+16>>2]](f,a,b,c)}return}Z(137810,38915,340,62030);B()}function qba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[57612],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]>>2]);Mk(J[a+20>>2],J[J[b+12>>2]+12>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function NH(a,b,c){var d=0;d=Mi-32|0;Mi=d;b=J[(J[b+8>>2]<<2)+245936>>2];c=J[(J[c+8>>2]<<2)+245936>>2];a:{if(K[b+2|0]==K[c+2|0]){J[d>>2]=b;ql(a,20340,d);break a}J[d+20>>2]=c;J[d+16>>2]=b;ql(a,25747,d+16|0)}Mi=d+32|0;return 0}function M_(a){a=a|0;var b=0;if(!bk(a,1)){oj(a,-10003);Wq(a,0,0,0);_i(a,2);yj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;oj(a,-3);Bj(a,-3);Fk(a,-2);_i(a,-2);aq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function Jna(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+216>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ri[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}wS(a+68|0,a+132|0,b,J[b+192>>2],b+4|0,J[a+216>>2])}return d!=Q(0)|0}function uR(a,b,c){var d=0;sR(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function gx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,90920,62868,0);return}N[a+44>>2]=c}return}Z(138178,50928,487,79987);B()}function KN(a,b,c,d){var e=0,f=0;e=JN(b,L[c+650>>1]|L[c+648>>1]<<16,d);if(!e){vk(a,J[c+640>>2],J[c+644>>2]);f=J[d>>2];e=Oj(a,8);J[e+4>>2]=f;J[e>>2]=b;kj(a,-1e4,1418);Kj(a,-2);Lj(a,-3);e=LN(a,b,L[c+658>>1],J[d>>2])}return e}function Fn(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-1;a:{if(!(Ri[J[a+8>>2]](b)|0)){break a}f=Ri[J[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=gj(2196);$i(c+8|0,b,2188);J[c>>2]=a;J[c+4>>2]=J[e+12>>2];J[d>>2]=c}Mi=e+16|0;return f}function tn(a,b){var c=0,d=0;c=J[b+80>>2];d=J[c+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[c+3132>>2]-d>>6>>>0){Z(138178,50928,487,79987);B()}b=d+(b<<6)|0;d=J[b+48>>2];c=J[b+52>>2];N[a+8>>2]=N[b+56>>2];J[a>>2]=d;J[a+4>>2]=c}function ny(a,b){var c=0,d=0,e=0;c=Mi-16|0;Mi=c;if(b>>>0>=128){while(1){H[(c+11|0)+d|0]=b|128;d=d+1|0;e=b>>>0>16383;b=b>>>7|0;if(e){continue}break}}e=c+11|0;H[e+d|0]=b;a=Ri[J[a>>2]](J[a+4>>2],e,d+1|0)|0;Mi=c+16|0;return a}function S$(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Mi-48|0;Mi=b;c=Cj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=100979;O[b+8>>3]=d;Zj(a,131517,b);Mi=b+48|0;return 1}function QF(a){var b=0;a:{b:{while(1){if(J[a+1392>>2]!=-1){break b}b=0;if(!Go(a)){break a}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;return 0}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;b=1}return b}function Pka(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=J[J[a+8>>2]+8>>2];if(J[b+4>>2]){a=0;while(1){d=J[b>>2]+P(a,96)|0;nj(c,J[d+24>>2]);Gl(J[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(c,b+8|0);Wi($x(b));return 0}function H2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Mi-2064|0;Mi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Dj(c,1024,24691,b);a=-2;d=b+16|0;if(!ps(d,c)){a=du(d,e);a=a?(a|0)==-2?-2:-3:0}Mi=b+2064|0;return a|0}function EN(a,b,c){var d=0;a:{d=J[a+312>>2];a=J[a+308>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(138178,50928,487,79987);B()}function p1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Mi-48|0;Mi=b;c=Cj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=15789;O[b+8>>3]=d;Zj(a,131517,b);Mi=b+48|0;return 1}function fba(a,b){a=a|0;b=b|0;var c=0,d=0;c=Er(a,Vi(75994),Qi);if(!c){Xi(4,83510,144156,0);return-6}d=Er(a,Vi(77562),Qi);if(!d){Xi(4,83510,144240,0);return-6}a=jj(8);J[a+4>>2]=c;J[a>>2]=d;return jq(b,a,542,543,544,545)|0}function _A(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=J[a>>2];c=J[d+108>>2];e=J[d+112>>2];if((c|0)==(e|0)){break a}while(1){f=J[J[c>>2]+20>>2];if(f){Ri[f|0](a,b);e=J[d+112>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function yn(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=J[a>>2];if(!c){break a}d=J[a+8>>2];if(!d){break a}b=Ri[J[c+16>>2]](J[a+4>>2])|0;if(b){break a}b=J[a+4>>2];a=J[a>>2];b=Ri[J[a+20>>2]](b,d,J[a+12>>2])|0}return b}function pka(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[70117],132176);_i(a,-2);c=a;a:{if(J[a+8>>2]-J[a+12>>2]>>4>0){a=uj(a,1,0);a=Tu(J[b+4>>2],a,rj(a));b=Qi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}vk(c,a,b);return 1}function YJ(a,b){var c=0,d=0,e=0,f=0;d=Vi(b);e=Qi;b=0;c=J[a+5136>>2];a:{if(!c){break a}f=a+16|0;a=0;while(1){b=P(a,40)+f|0;if(J[b>>2]==(d|0)&(e|0)==J[b+4>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0}return b}function Rca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=JP(J[a>>2],J[a+4>>2],J[a+20>>2],0,c+12|0);b=J[a+24>>2];a:{if(!d){e=b;b=J[c+12>>2];J[e+8>>2]=b;J[J[a+24>>2]+16>>2]=xK(b);break a}J[b+8>>2]=0}Mi=c+16|0;return d|0}function Pj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;if((cj(a,b)|0)!=(c|0)){c=(c|0)==-1?57401:J[(c<<2)+245936>>2];e=cj(a,b);if((e|0)==-1){e=57401}else{e=J[(e<<2)+245936>>2]}J[d+4>>2]=e;J[d>>2]=c;uk(a,b,Zj(a,25466,d))}Mi=d+16|0}function yu(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{b:{if(L[a+32>>1]>=c>>>0){e=c<<4;f=J[a>>2];break b}J[d+12>>2]=0;e=c<<4;if($n(d+12|0,16,e)){break a}Wi(J[a>>2]);f=J[d+12>>2];J[a>>2]=f}$i(f,b,e);I[a+32>>1]=c}Mi=d+16|0}function h0(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[207484]);c=Lk(a,2,J[207484]);if(!(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2]))){d=N[b+8>>2]==N[c+8>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function L0(a){a=a|0;var b=0,c=0;b=1;c=a;if((cj(a,1)|0)==8){b=2;c=jo(a,1)}Pj(a,b,6);oj(a,b);b=J[207412];if(b){$j(a,-1e4,b);J[207412]=0}J[207412]=Gk(a,-1e4);J[c+64>>2]=0;J[c+60>>2]=0;J[c+68>>2]=1539;H[c+56|0]=1;return 0}function JW(a){a=a|0;var b=0,c=0,d=0;if(O[120551]==0){O[120551]=za()}b=(+za()-O[120551])*1e3;a:{if(R(b)<2147483648){c=~~b;break a}c=-2147483648}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(c|0)/1e6;J[a+8>>2]=J[a+8>>2]+16;return 1}function rI(a){var b=0,c=0,d=0;fj(a,68326);tk(a,-2);b=-1;a:{if(!cj(a,-1)){break a}oj(a,-2);Qk(a,1,1);b=-1;if(!ak(a,-1)){break a}c=gk(a,-1);b=c>=0;if(R(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}_i(a,-2);return b}function pI(a){var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=154808;J[a+8>>2]=J[a+8>>2]+16;Bl(a,-1e4);if((cj(a,-1)|0)!=5){_i(a,-2);yj(a,0,1);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=154808;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Lj(a,-1e4)}}function hA(a){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Wqa(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;Ri[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);Mi=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function Isa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]))*c;N[a>>2]=Q(Q(d*g)+Q(f*e))*c}function B0(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;a=J[a+124>>2];d=ij(b+12|0,a,0,37628,815);qk(a,32061,241568);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90795);_i(a,-2);hj(d);Mi=b+32|0}function wT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function oE(a,b){var c=0;if(!J[a+28>>2]){c=J[a+12>>2];c=Ri[J[J[c>>2]+12>>2]](c)|0;yr(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;if(H[J[a+12>>2]+20|0]&1){yr(b,J[a+40>>2],P(c,6))}J[a+12>>2]=0;return}Z(106468,39184,86,3316);B()}function lB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+32>>2];if(e){Ri[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function hB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+28>>2];if(e){Ri[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function cka(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Ym(a,2);a=Fl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];a=J[b+4>>2];d=J[b>>2];N[c+24>>2]=N[b+8>>2];J[c+16>>2]=d;J[c+20>>2]=a;Mi=b+16|0;return 0}function MJ(a){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=805306368;J[a+20>>2]=805306368;return a}function Cua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Qi=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function $l(a,b){var c=0,d=0;c=Mi+-64|0;Mi=c;a:{b:{if(!pm(a,1)){break b}fj(a,b);Bl(a,-2);d=cj(a,-1);_i(a,-3);if(!d){break b}d=Cj(a,1);if(d){break a}}J[c>>2]=b;b=c+16|0;Qn(b,69492,c);uk(a,1,b);d=0}Mi=c- -64|0;return d}function vaa(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,37683,823);a:{if((cj(a,1)|0)!=7){break a}c=Lk(a,1,J[73494]);if(!c){break a}if(!fp(J[c>>2])){break a}$j(a,-1e4,J[c+44>>2])}hj(d);Mi=b+32|0;return 0}function jsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function isa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function eX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=4;a:{if((Uo(J[b>>2],0,32,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70554);a=2;break a}fj(a,BA(J[c+12>>2]));a=1}Mi=c+16|0;return a|0}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function $w(){var a=0;a=gj(48);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+20>>2]=-1;px(a,9,16);return a}function z7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Hj(a,1,b+12|0);vk(a,J[c+640>>2],J[c+644>>2]);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,549,72074);B()}Mi=b+16|0;return 1}function xT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function qv(a,b,c){St(a,b);fj(a,5238);yj(a,0,0);fj(a,17722);fj(a,b);Lj(a,-3);b=J[c>>2];if(b){while(1){fj(a,b);Ek(a,J[c+4>>2],0);Lj(a,K[J[c>>2]]==95?-5:-3);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}Lj(a,-3);_i(a,-2)}function dma(a){a=a|0;var b=0,c=0;if(VQ(945888)){b=1}else{b=VQ(944864)}if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Jm(944864);Jm(945888);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function _fa(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+P(a,240)|0}}Z(138178,50928,487,79987);B()}function Z9(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;jb(1,b+12|0);if(!(H[J[236943]+181|0]&1)){break b}a=_()|0;if(a){break a}}Mi=b+16|0;return}sj(a,33058,1634);Z(107888,38270,1634,33058);B()}function V9(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;jb(1,b+12|0);if(!(H[J[236943]+181|0]&1)){break b}a=_()|0;if(a){break a}}Mi=b+16|0;return}sj(a,32967,1570);Z(107888,38270,1570,32967);B()}function Sy(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Ry(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function IT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function HT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function s8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){sc(b|0,c|0,d|0,e|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8621,38270,4237,30737);B()}sj(a,30737,4239);Z(107888,38270,4239,30737);B()}function nt(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function lk(a){var b=0,c=0;J[a+8>>2]=J[a+4>>2];if(J[a+32>>2]!=287){b=a+16|0;a=a+32|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[a>>2]=287;return}J[a+16>>2]=VH(a,a+24|0)}function Yga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+20>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(138178,50928,487,79987);B()}function tl(a,b){var c=0;c=Mi-32|0;Mi=c;a:{if((b|0)<=256){a=J[a+52>>2];if((b|0)==127|b>>>0<32){J[c+16>>2]=b;a=Yj(a,132750,c+16|0);break a}J[c>>2]=b;a=Yj(a,77952,c);break a}a=J[(b<<2)+244780>>2]}Mi=c+32|0;return a}function rA(a,b,c){var d=0,e=0;d=Xt(b,c);H[b+6|0]=0;if((d|0)==154328){d=46976;a:{b:{switch(J[c+8>>2]){case 3:e=O[c>>3];if(e==e){break a}d=86009;break;case 0:break b;default:break a}}ql(a,d,0)}d=At(a,b,c)}return d}function yba(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[68768],c+8|0,0)){d=J[c+8>>2];b=gj(124);bj(b+4|0,0,120);J[b>>2]=d;J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function uG(a,b){var c=0,d=0;if(!a){return 0}if(b){c=-1;while(1){d=K[a|0];c=J[(((d^c)&15)<<2)+178816>>2]^c>>>4;c=c>>>4^J[((c&15^d>>>4)<<2)+178816>>2];a=a+1|0;b=b-1|0;if(b){continue}break}a=c^-1}else{a=0}return a}function u7(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);vk(a,J[b+344>>2],J[b+348>>2]);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35617,2516,8924);B()}return 1}function iga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+32>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+20>>2];b=J[b+16>>2];if(a>>>0>4>>>0){return b+(a<<4)|0}}Z(138178,50928,487,79987);B()}function fj(a,b){var c=0,d=0;a:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;a=a+8|0;break a}d=rj(b);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Im(a)}c=J[a+8>>2];b=pk(a,b,d);J[c+8>>2]=4;J[c>>2]=b;b=J[a+8>>2];a=a+8|0}J[a>>2]=b+16}function c8(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=Cj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[J[c+12>>2]+4>>2]](c,b);sm(a,b);Mi=b+32|0;return 1}function TI(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;J[c+16>>2]=0;d=hm(a,3,c+16|0);a:{if((d|0)<0){a=718}else{J[c>>2]=b?d&2147481599:d|2048;if((hm(a,4,c)|0)>=0){break a}a=732}e=zm(34892,a,J[241097])}Mi=c+32|0;return e}function R$(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0);b=Cj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];f=N[b+12>>2];b=Oj(a,16);N[b+12>>2]=-f;N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;kj(a,-1e4,100979);Kj(a,-2);return 1}function Qea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;var h=0;h=Mi-32|0;Mi=h;JB(a,b,c,d,e,f,h+12|0);N[g>>2]=N[h+12>>2];N[g+4>>2]=N[h+16>>2];N[g+8>>2]=N[h+20>>2];N[g+12>>2]=N[h+24>>2];Mi=h+32|0}function Gga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(138178,50928,487,79987);B()}function Au(a,b,c,d){var e=0;e=J[a+1996>>2];a:{if((e|0)==J[a+2e3>>2]){Xi(4,85364,96220,0);a=255;break a}J[a+1996>>2]=e+12;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function mca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];_C(b,a);if(a){a:{if(H[a+40|0]&1){break a}b=J[a+28>>2];if(!b){break a}Wi(b)}b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function i8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){ec(b|0,c|0,d|0,e|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8621,38270,2639,9591);B()}sj(a,9591,2642);Z(107888,38270,2642,9591);B()}function _1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;a=Mi-16|0;Mi=a;a:{if(!Km(f)){break a}if((b|0)!=2){N[a+12>>2]=d;J[a+8>>2]=c;mu(f,1572,a+8|0);if((b|0)==1){break a}}if(!Km(f)){break a}Nl(f)}Mi=a+16|0}function Nda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;c=ij(b+12|0,a,0,39788,1123);d=dk(a,1);e=Qi;a=J[J[ik(a)+80>>2]+8>>2];if(LO(J[74108],a,d,e)){J[b>>2]=lj(d,e);f=Aj(c,28627,b)}hj(c);Mi=b+32|0;return f|0}function L5(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);c=wj(a,1);Pj(a,2,1);a=bk(a,2);b=(a|0)!=0;a=Mi-16|0;Mi=a;if(c>>>0>=4){J[a>>2]=c;Xi(3,91942,147547,a);B()}Ds(c|4,1,b);Mi=a+16|0;return 0}function rk(a){var b=0,c=0,d=0,e=0;d=Cn(a);e=Ri[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c){J[c+56>>2]=b}if(b){J[b+52>>2]=c}if(J[241150]==(a|0)){J[241150]=b}Wi(J[a+96>>2]);Wi(a)}return d|e}function Wm(a,b,c,d,e){var f=0,g=0;a:{if(!b){break a}f=J[b+32>>2];g=J[b+36>>2];if((f&g)==-1){break a}Ri[J[236883]](J[a+2352>>2],f,g,c);Ri[J[236911]](d,e,J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],N[b+40>>2])}}function Pw(a){var b=0,c=0;b=Mi-32|0;Mi=b;ij(b+12|0,a,0,35639,1232);nu(a);a:{if((cj(a,-1)|0)!=5){_i(a,-3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Fk(a,-2);tk(a,-2);Fk(a,-2);_i(a,-2)}hj(b+12|0);Mi=b+32|0}function GB(a,b,c){var d=0;d=J[a+1996>>2];a:{if((d|0)==J[a+2e3>>2]){Xi(4,85364,96220,0);a=255;break a}J[a+1996>>2]=d+12;J[d+8>>2]=c;J[d+4>>2]=0;J[d>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+220>>2];if(!g){g=xq();J[a+220>>2]=g}h=J[a+224>>2];if(!h){h=J[J[a+216>>2]+4>>2]}nr(g,J[h>>2],b,c,d,e,f);I[a+246>>1]=L[a+246>>1]|8}function _i(a,b){var c=0;a:{if((b|0)>=0){b=J[a+12>>2]+(b<<4)|0;c=J[a+8>>2];if(b>>>0<=c>>>0){break a}while(1){J[c+8>>2]=0;c=c+16|0;if(c>>>0>>0){continue}break}break a}b=(J[a+8>>2]+(b<<4)|0)+16|0}J[a+8>>2]=b}function Rt(a,b){var c=0,d=0;c=Mi-112|0;Mi=c;a:{b:{d=b;b=c+12|0;if(!Tl(a,d,b)){break b}Oo(a,47799,b);b=J[c+32>>2];if((b|0)<=0){break b}J[c+4>>2]=b;J[c>>2]=c+48;Zj(a,146794,c);break a}mj(a,151258,0)}Mi=c+112|0}function Gha(a,b){a=a|0;b=b|0;a:{if((J[b+8>>2]&-2)==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=230;return}Z(82500,38572,3047,21995);B()}Z(107638,38572,3048,21995);B()}function yA(a){var b=0,c=0,d=0;a:{if(!a){break a}b=J[a+28>>2];if(!b){break a}c=J[a+36>>2];if(!c){break a}d=J[b+52>>2];if(d){Ri[c|0](J[a+40>>2],d);c=J[a+36>>2];b=J[a+28>>2]}Ri[c|0](J[a+40>>2],b);J[a+28>>2]=0}}function rha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}Z(138178,50928,487,79987);B()}function Wp(a){var b=0,c=0,d=0;b=Mi-16|0;Mi=b;if((cj(a,3)|0)!=1){d=J[61485];c=cj(a,3);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[b+4>>2]=c;J[b>>2]=d;uk(a,3,Zj(a,25466,b))}a=bk(a,3);Mi=b+16|0;return a}function ST(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=jj(c<<3);J[a+32>>2]=c;$i(c,d,J[a+40>>2]<<2);Wi(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function LQ(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+40>>2]+15&-16;e=J[c+16>>2];f=d+e|0;J[b+40>>2]=f;g=K[b+44|0];if(!(g|M[b+36>>2]>=f>>>0)){Z(67188,35345,42,64357);B()}H[a+12|0]=g;J[a+4>>2]=d;J[a>>2]=c;J[a+8>>2]=d+e}function bia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];J[c>>2]=J[a+4>>2];H[c+28|0]=K[c+28|0]&249|4;if(!mP(e,d,c,1)){J[b>>2]=122868;Xi(4,83510,30357,b)}Mi=b+16|0}function Qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+148>>2];if(!g){g=xq();J[a+148>>2]=g}h=J[a+192>>2];if(!h){h=J[J[a+152>>2]+8>>2]}nr(g,J[h>>2],b,c,d,e,f);H[a+204|0]=K[a+204|0]|4}function Nha(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a=FN(J[J[J[a+16>>2]>>2]+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=96987}else{a=J[(a<<2)+272328>>2]}J[b>>2]=a;Xi(4,83510,111983,b);a=-1e3}else{a=0}Mi=b+16|0;return a|0}function Mda(a){a=a|0;var b=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}while(1){ap(J[a>>2],J[(J[a+12>>2]+P(J[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=J[a+20>>2]){continue}break}}}function $H(a){var b=0;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){jl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=91;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){jl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=93}function us(a,b){var c=0,d=0,e=0;e=bj(b,0,129);c=J[a+140>>2];if(c){b=J[a+144>>2];while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[(c+e|0)+(d^-1)|0]=K[b+a|0];d=d+1|0;c=J[a+140>>2];if(d>>>0>>0){continue}break}}}function mE(a,b,c){var d=0,e=0;d=Mi-128|0;Mi=d;e=J[J[a+40>>2]+8>>2]+(J[J[a+32>>2]+(b<<2)>>2]<<2)|0;if(L[e+2>>1]>=17){Z(100486,39375,195,46915);B()}Bo(a,b,d);Py(c,d,L[e+2>>1]);N[c+8>>2]=N[a+8>>2];Mi=d+128|0}function lH(a,b,c,d){var e=0;e=-13;b=gH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){e=J[a+60>>2];if(e){Ri[J[J[J[a>>2]+28>>2]+32>>2]](e)}Ri[J[66631]](a,0,64)|0}e=dw(a,b);if(e){break a}e=ew(a,c,d,1)}return e}function Y3(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35551,550);b=Cj(a,1);if(b){d=+J[b+328>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function X3(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35551,562);b=Cj(a,1);if(b){d=+J[b+324>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function Sl(a,b){var c=0,d=0,e=0;b=b+7&-8;J[a+8>>2]=b+J[a+8>>2];d=J[a+92>>2];a:{if(d){c=b;b=J[a+100>>2];e=c+b|0;c=0;if((e|0)>J[a+104>>2]){break a}J[a+100>>2]=e;return b+d|0}if(!b){return 0}c=jj(b)}return c}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35444,356);b=Cj(a,1);if(b){d=+J[b+20>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35444,368);b=Cj(a,1);if(b){d=+J[b+16>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function A6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);d=pj(a,2);e=J[c+476>>2]&-4390913;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<16&196608|4194304;Mi=b+16|0;return 0}function zba(a){a=a|0;var b=0,c=0;b=J[J[a+16>>2]+8>>2];if(Ri[J[236923]](J[b>>2],J[b+4>>2])&1){a=-17}else{c=J[a+12>>2];Jj(J[c>>2]);gP(c);J[J[a+16>>2]+16>>2]=Ri[J[236912]](J[b>>2],J[b+4>>2]);a=0}return a|0}function s2(a){a=a|0;var b=0,c=0;b=Mi-1040|0;Mi=b;if(Dk(a,1)){yj(a,0,2);oj(a,1);Yi(a,-2,30924);J[b+12>>2]=1024;H[b+4|0]=1;c=b+16|0;J[b+8>>2]=c;lJ(a,1516,b+4|0);fj(a,c);Yi(a,-2,48931)}Mi=b+1040|0;return 1}function lia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=191;return}Z(82444,36203,2140,21919);B()}Z(107638,36203,2141,21919);B()}function e8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35617,274);b=Cj(a,1);if(b){d=+J[b+8>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function d8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=ij(c+12|0,a,1,35617,286);b=Cj(a,1);if(b){d=+J[b+4>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;hj(e);Mi=c+32|0;return 1}function Wfa(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=261;return}Z(82444,39078,2277,22040);B()}Z(107638,39078,2278,22040);B()}function Uga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=239;return}Z(82444,38709,1147,22017);B()}Z(107638,38709,1148,22017);B()}function Hfa(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=266;return}Z(82444,40069,1020,22065);B()}Z(107638,40069,1021,22065);B()}function Cga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=701;return}Z(82444,38344,1661,21947);B()}Z(107638,38344,1662,21947);B()}function pla(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=27;return}Z(82444,35583,1159,21894);B()}Z(107638,35583,1160,21894);B()}function hsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+180>>2];g=N[b+172>>2];d=N[b+108>>2];e=N[b+116>>2];N[a+4>>2]=Q(Q(d*N[b+184>>2])+Q(e*N[b+176>>2]))*c;N[a>>2]=Q(Q(d*f)+Q(e*g))*c}function Jk(a){var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=-1;c=Ri[J[a+8>>2]](J[a+16>>2],J[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=J[b+12>>2];if(!e){break a}J[a+4>>2]=c+1;J[a>>2]=e-1;d=K[c|0]}Mi=b+16|0;return d}function CZ(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=NA(a,uj(a,1,0),50204);a:{if(!c){break a}if(!oA(a,c)){break a}d=zj(a,1,0);J[b+8>>2]=zj(a,-1,0);J[b+4>>2]=c;J[b>>2]=d;Zi(a,30314,b)}Mi=b+16|0;return 1}function uj(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;e=zj(a,b,c);if(!e){f=J[61488];c=cj(a,b);if((c|0)==-1){c=57401}else{c=J[(c<<2)+245936>>2]}J[d+4>>2]=c;J[d>>2]=f;uk(a,b,Zj(a,25466,d))}Mi=d+16|0;return e}function nha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=269;return}Z(82444,38425,809,21971);B()}Z(107638,38425,810,21971);B()}function kca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],231208,c+12|0,0)){b=J[J[a+32>>2]+8>>2];_C(J[a>>2],b);J[b>>2]=J[c+12>>2];b=zP(J[a+4>>2],J[a>>2],b)}Mi=c+16|0;return b|0}function UG(){if(!K[841568]){J[210406]=10;J[210407]=0;J[210404]=11;J[210405]=1;J[210402]=6;J[210403]=2;J[210400]=3;J[210401]=12;J[210398]=4;J[210399]=7;J[210396]=5;J[210397]=8;H[841568]=1}return 841584}function Al(a){var b=0,c=0;a:{if(!a){break a}b=J[a>>2];if(!b){break a}c=J[a+4>>2];if(c){Ri[J[b+36>>2]](c)}b=J[a+8>>2];if(b){Ri[J[66631]](b,0,J[J[a>>2]+12>>2]<<1)|0;Wi(J[a+8>>2])}Ri[J[66631]](a,0,12)|0}}function cB(a,b){var c=0;c=Mi-32|0;Mi=c;ij(c+12|0,a,1,35639,1321);nu(a);a:{if((cj(a,-1)|0)!=5){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Gj(a,-1,b);Fk(a,-2);_i(a,-2)}hj(c+12|0);Mi=c+32|0}function asa(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b^-1;J[a+8>>2]=J[a+8>>2]+16;return 1}function _t(a){var b=0,c=0;b=197072;c=a+1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=b+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c+1|0;if(c){continue}break}}return fU(!K[b|0]+b|0)}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;J[c+16>>2]=J[b+8>>2];J[c+20>>2]=J[b+12>>2];H[c+24|0]=K[b+16|0];Ri[J[a>>2]](J[a+4>>2],c+8|0);Mi=c+32|0}function P5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=ij(b+12|0,a,0,35617,3405);Hj(a,1,b+8|0);d=bk(a,2);tj(a);e=ej(a,-1,J[211024],132083);_i(a,-2);TM(e,J[b+8>>2],(d|0)!=0);hj(c);Mi=b+32|0;return 0}function wm(a,b,c,d,e){var f=0;f=Mi-256|0;Mi=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;bj(f,b,c?d:256);if(!c){while(1){om(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}om(a,f,d)}Mi=f+256|0}function w6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);d=pj(a,2);e=J[c+476>>2]&-50331649;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<24&50331648;Mi=b+16|0;return 0}function gH(a,b){var c=0,d=0,e=0;d=265776;c=J[66445];a:{if(c){while(1){e=d;if(!(J[J[c+28>>2]>>2]!=(a|0)|J[c+8>>2]!=(b|0))&J[c+4>>2]==1){break a}d=e+8|0;c=J[e+12>>2];if(c){continue}break}}c=0}return c}function Ura(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Tk(a,1,33975)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function OE(a,b,c,d){var e=0;e=J[a>>2];a:{if((e|0)==(b|0)){break a}J[c>>2]=K[e|0];b=Hk(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}b=J[a>>2];J[c+8>>2]=b;J[a>>2]=b+J[c+4>>2]}return 0}function Mqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Mi-16|0;Mi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+12>>2];e=Q(Ri[J[J[a>>2]+12>>2]](a,b,c));Mi=d+16|0;return Q(e)}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Mi-16|0;Mi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+20>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+24>>2];e=Q(Ri[J[J[a>>2]+12>>2]](a,b,c));Mi=d+16|0;return Q(e)}function Gna(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function uka(a){a=a|0;var b=0,c=0;b=Cj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+44>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function a1(a){a=a|0;var b=0,c=0;b=Mi-4128|0;Mi=b;c=b+16|0;if(Vj(c,ii()|0,4098)>>>0>=4098){H[c|0]=0;c=-21}else{c=0}a:{if(c){J[b>>2]=c;a=Zi(a,134714,b);break a}fj(a,b+16|0);a=1}Mi=b+4128|0;return a|0}function U3(a){a=a|0;var b=0,c=0;b=Cj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+304>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function t8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){jc(b|0,d|0);if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8621,38270,2689,32114);B()}sj(a,32114,2691);Z(107888,38270,2691,32114);B()}function qA(a,b,c,d){var e=0,f=0;e=(d|0)!=-1?d<<23:0;f=b<<6;d=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){d=d<<14|e|f|34;break a}vl(a,e|f|34,J[J[a+12>>2]+8>>2])}vl(a,d,J[J[a+12>>2]+8>>2]);J[a+36>>2]=b+1}function b8(a){a=a|0;var b=0,c=0;b=Cj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+12>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function aG(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=tl(a,285);hk(a,Yj(d,69841,c))}d=J[a+24>>2];lk(a);a=J[a+48>>2];if(($F(a,d,b,1)|0)==8){J[b+8>>2]=is(a,d)}Mi=c+16|0}function Y7(a){a=a|0;var b=0,c=0;b=Cj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+24>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Aka(a){a=a|0;var b=0,c=0;b=Cj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+4>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function $ka(a){a=a|0;var b=0,c=0;b=J[a+12>>2];c=J[b+8>>2]-J[b+12>>2]|0;$j(b,-1e4,J[a+16>>2]);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136017,35444,1475,59059);B()}}function k5(a){a=a|0;var b=0;if(K[282744]){a=J[70682];if(a){Wi(J[a+20>>2]);J[a+20>>2]=0;b=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-2147483648;J[a+36>>2]=b;Wi(J[a>>2]);Wi(a)}J[70682]=0;J[70683]=0}return 0}function iy(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{if(e){f=a+8|0;a=0;while(1){d=P(a,112)+f|0;if(J[d>>2]==(b|0)){if(!c){break a}J[c>>2]=a;return d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}d=0}return d}function dO(a){var b=0;b=83114;a:{switch(a-1|0){case 1:return 83073;case 3:return 83032;case 7:return 82991;case 15:return 82939;case 31:return 82898;default:b=97164;break;case 0:break a}}return b}function P7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,35617,972);c=Hj(a,1,b+8|0);a:{if(K[c+479|0]&16){e=Zi(a,22671,0);break a}I[c+668>>1]=L[c+668>>1]|1}hj(d);Mi=b+32|0;return e|0}function Gma(a){a=a|0;var b=0,c=0;a:{switch(cj(a,2)|0){default:uk(a,2,69657);break;case 0:case 5:break a}}_i(a,2);c=Kj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function E5(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a+3476>>2];c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){c=J[(d<<2)+c>>2];Ri[J[c+12>>2]](a,c);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}}function v$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+4>>2];e=J[a+12>>2];if(d>>>0>>0){Z(56455,35264,231,46604);B()}f=c;c=d-e|0;b=b>>>0>>0?b:c;J[f>>2]=b;J[a+12>>2]=b+J[a+12>>2];return 0}function nI(a,b){var c=0;c=J[a+44>>2];a:{b:{if(c){if(M[a+52>>2]>>0){break b}$i(b,c,6);J[a+44>>2]=J[a+44>>2]+6;return 1}c=1;if((Jl(b,6,1,J[a+32>>2])|0)==1){break a}}J[a+108>>2]=1;c=0}return c}function Rda(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a>>2];b=J[a+4>>2];a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}b=mk(d,a,b+36|0);if(b){J[c>>2]=a;Xi(4,83510,123172,c)}Mi=c+16|0;return!b|0}function Ns(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;kj(a,b,c);b=cj(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=1){J[e+4>>2]=J[61485];J[e>>2]=c;if(!Zi(a,117466,e)){break a}}H[d|0]=(bk(a,-1)|0)!=0}_i(a,-2)}Mi=e+16|0}function y8(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;if(!a){Z(8621,38270,4351,53854);B()}J[c+8>>2]=2305;J[c+12>>2]=2304;Cc(J[(c+8|0)+(b<<2)>>2]);I[a+120>>1]=L[a+120>>1]&63487|b<<11&2048;Mi=c+16|0}function v5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Mi-16|0;Mi=a;J[a>>2]=c;Xi(2,89901,75593,a);d=J[b+12>>2];if(d){Ri[d|0](J[b+8>>2],J[b+4>>2],c,J[b+16>>2])}Wi(J[b+8>>2]);Wi(J[b+4>>2]);Wi(b);Mi=a+16|0}function p4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,40431,165);e=N[Gn(a,J[76208])+288>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function n4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,40431,173);e=N[Gn(a,J[76208])+300>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function m4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,40431,181);e=N[Gn(a,J[76208])+292>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function l4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,40431,189);e=N[Gn(a,J[76208])+296>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function k4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,40431,197);e=N[Gn(a,J[76208])+304>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function cv(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=235028;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=234936;J[a>>2]=235120;return a}function Vna(a){a=a|0;var b=0;J[a>>2]=232648;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;return a|0}function Uma(a){a=a|0;var b=0;if(a){if(a){Ri[J[66631]](a,0,132)|0}b=a+132|0;if(b){Ri[J[66631]](b,0,72)|0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}Wi(a)}function K8(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=UN(c,1);if(!a){break a}Ha(J[b>>2]);if(!(H[J[236943]+181|0]&1)){break a}b=_()|0;if(!b){break a}sj(b,57550,2528);Z(107888,38270,2528,57550);B()}return a|0}function Hca(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[J[a+32>>2]+8>>2];d=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[59692],b+12|0,0)){a=J[c>>2];if(a){Jj(a)}J[c>>2]=J[b+12>>2];d=0}Mi=b+16|0;return d|0}function w8(a,b,c){a=a|0;b=Q(b);c=Q(c);a:{if(a){uc(Q(b),Q(c));if(H[J[236943]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8621,38270,4365,14117);B()}sj(a,14117,4367);Z(107888,38270,4367,14117);B()}function dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;a=yb(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[241097]=a;a=-1}else{a=0}Mi=e+16|0;Qi=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function SR(a){a=a|0;var b=0;J[a>>2]=234312;b=J[a+268>>2];if(!(b?!b|!K[a+272|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+268>>2]=0;H[a+272|0]=1;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function eD(a){var b=0,c=0;b=J[a+152>>2];a:{b:{if(!b){break b}c=J[b+4>>2];if(!c|J[b+8>>2]==(c|0)){break b}b=J[c+8>>2];if(b){break a}}a=J[J[a+148>>2]+16>>2];if(!a){return 0}b=J[a+8>>2]}return b}function _Q(a,b,c,d){var e=0,f=0,g=0,h=0;e=el(a,77986);if(!e){return-1}hl(e,0,2);f=pn(e);hl(e,0,0);g=gj((f|0)<0?-1:f);h=Jl(g,1,f,e);rk(e);e=-4;if((f|0)==(h|0)){e=$Q(a,g,f,b,c,d)}Wi(g);return e}function Spa(a){a=a|0;var b=0;J[a>>2]=234816;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function R2(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){Zn(b)}if(J[a+2192>>2]){As(a+2192|0)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function up(a,b,c){var d=0;if((c|0)>=0){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}Gj(a,b,0);Ak(a,b,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ak(a,b,0)}}function qca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],223968,c+12|0,0)){b=J[J[a+32>>2]+8>>2];$C(J[a>>2],b);J[b>>2]=J[c+12>>2];b=AP(J[a>>2],b)}Mi=c+16|0;return b|0}function _q(a,b){var c=0,d=0,e=0;c=J[a+36>>2]+b|0;d=J[a>>2];if((c|0)<=K[d+75|0]){J[a+36>>2]=c;return}e=c;if(c>>>0>=250){hk(J[a+12>>2],4747);d=J[a>>2];e=J[a+36>>2]+b|0}H[d+75|0]=c;J[a+36>>2]=e}function Cqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function n2(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;J[b+16>>2]=uj(a,1,0);c=Aa(278020,154220,b+16|0)|0;a:{if(!K[305344]){J[b>>2]=c;Zi(a,30357,b);break a}fj(a,c);d=1}Wi(c);Mi=b+32|0;return d|0}function mL(a){var b=0,c=0;a=J[a+100>>2];if(a){while(1){b=J[a+12>>2];if(J[b+4>>2]==4){c=P(J[b+56>>2],J[b+52>>2]);bj(J[b+32>>2],255,c<<2);bj(J[b+36>>2],0,c)}a=J[a+4>>2];if(a){continue}break}}}function WU(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;Pn(b);d=+J[b+8>>2]/1e6;e=+M[b>>2]+ +J[b+4>>2]*4294967296;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+e;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function Pca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[59760],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]+4>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function HH(a,b,c){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(pm(a,b)){fj(a,c);Bl(a,-2);if(!cj(a,-1)){_i(a,-3);return 0}Il(a,-2);oj(a,b);Qk(a,1,1);a=1}else{a=0}return a}function $R(a){a=a|0;var b=0;J[a>>2]=232888;if(K[a+152|0]){b=J[a+96>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}}aE(a+44|0);aE(a+4|0);return a|0}function v2(a){a=a|0;var b=0;b=J[a+2192>>2];if(b){Zn(b)}b=J[a+2188>>2];if(b){cu(b)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function uB(a,b,c){var d=0,e=0,f=0;d=J[a+52>>2];Mj(d);e=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];e=0}Ij(d);return e}function nda(a){a=a|0;var b=0,c=0;b=gj(176);sP(b);b=bj(b,0,176);c=J[a+4>>2];if(DP(c,J[a>>2],J[a+12>>2],J[a+16>>2],b,J[a+8>>2])){J[J[a+24>>2]+8>>2]=b;return 0}Jx(c,J[a>>2],b);Wi(b);return-13}function gma(a){a=a|0;var b=0,c=0;b=wj(a,1);if(!((b|0)==1&K[894480]!=0)){Zi(a,68153,0)}b=(b|0)==1?K[894480]?J[227956]:0:0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function cm(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;kj(a,b,c);b=cj(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=3){J[e+4>>2]=J[61487];J[e>>2]=c;if(!Zi(a,117466,e)){break a}}N[d>>2]=gk(a,-1)}_i(a,-2)}Mi=e+16|0}function Cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+144>>2];if(!g){g=xq();J[a+144>>2]=g}h=J[a+148>>2];if(!h){h=J[J[a+156>>2]+24>>2]}nr(g,J[h>>2],b,c,d,e,f);Ou(a)}function Bk(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f){break a}if((a|0)!=(f|0)){d=d+1|0;if((d|0)==(c|0)){break a}continue}break}g=J[e+4>>2]}return g}function uba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[57266],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function kZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=1;d=uj(a,1,c+12|0);e=gm(a,2,d,0);if(nw(a,d,J[c+12>>2],e)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);b=2}Mi=c+16|0;return b|0}function cfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,35149,262,65481);B()}return 1}function b0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;c=Cj(a,1);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=102895;O[b+8>>3]=d;Zj(a,131214,b);Mi=b+32|0;return 1}function a$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=Mi-176|0;Mi=b;g=b+4|0;bA(g);a=ZG(g,a);if(!a){a=YG(g,c,d,e,f);a=(a|0)==-19456?-14592:a}eA(b+4|0);Mi=b+176|0;return a|0}function JF(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function Iaa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,39931,428,56610);B()}return 1}function Gba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[56810],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function AE(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function oca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],251584,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}function ida(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],J[59382],b+12|0,0)){Mk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function goa(a){a=a|0;var b=0;J[a>>2]=232812;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Y0(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136107,36971,1143,1557);B()}return 1}function Ey(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 13:return N[a+44>>2];default:break a}}return Q(Ri[J[J[a>>2]+44>>2]](a))}function BS(a){a=a|0;var b=0;J[a>>2]=233176;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function BE(a,b,c,d,e,f,g,h,i){var j=0;j=Mi-16|0;Mi=j;ln(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;Mi=j+16|0}function Ada(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],250776,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}function ju(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;ij(b+12|0,a,-1,35639,1268);nu(a);d=a;a:{if((cj(a,-1)|0)!=5){a=-2;c=-3;break a}Fk(a,-2);a=ko(a,-2);c=-2}_i(d,c);hj(b+12|0);Mi=b+32|0;return a}function d9(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<=3){c=L[a+180>>1];b=b<<4;a=b&31;if((b&63)>>>0>=32){a=2097168>>>a|0}else{a=((1<>>a}a=(c&a)!=0}else{a=0}return a|0}function Lv(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=c;d=Mi-144|0;Mi=d;d=bj(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=2715;J[d+84>>2]=a;a=sF(d,b,c);Mi=d+144|0;Mi=e+16|0;return a}function aj(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function YU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Or(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;$i(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function $1(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;e=N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16}function tta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+32>>2];d=N[a+24>>2];e=N[a+36>>2];f=N[a+28>>2];J[b+12>>2]=0;N[b+8>>2]=Q(f+e)*Q(.5);N[b+4>>2]=Q(d+c)*Q(.5)}function tG(a,b,c){var d=0;d=J[b+12>>2];if(d){if(M[b+8>>2]>>0){a=Ri[J[a+48>>2]](J[a+52>>2],J[b>>2],d,c)|0;if(!a){return 0}J[b+8>>2]=c;J[b>>2]=a}return 1}Z(55405,50909,4362,2074);B()}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Mi-16|0;Mi=a;J[a>>2]=c;Xi(2,89901,75621,a);d=J[b+12>>2];if(d){Ri[d|0](J[b+4>>2],c,J[b+16>>2])}Wi(J[b+8>>2]);Wi(J[b+4>>2]);Wi(b);Mi=a+16|0}function SL(){var a=0;a=gj(40);J[a+32>>2]=-2147483648;J[a+36>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=-2147483648;J[a+16>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function Poa(a,b){a=a|0;b=Q(b);var c=0,d=0;Rl(18703);if(J[a+248>>2]>0){while(1){d=J[J[a+256>>2]+(c<<2)>>2];Ri[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}Ql()}function EG(a,b){var c=0,d=0;d=-1;a=J[J[a>>2]+100>>2];a:{if(!a){break a}c=J[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){c=J[a+4>>2];a=a+4|0;if(c){continue}break a}break}d=0}return d}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ri[J[J[c>>2]+40>>2]](c,a)|0;e=Ri[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){Ri[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 78925}function Xha(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Wi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function QG(a){var b=0,c=0;J[a>>2]=0;bj(a+224|0,0,404);Ur(a+8|0);c=J[a+224>>2];if((c|0)<=19){b=P(c,20)+a|0;J[b+240>>2]=32;J[b+244>>2]=1;J[b+232>>2]=0;J[b+228>>2]=1984;J[a+224>>2]=c+1}}function bL(a,b,c){var d=Q(0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=J[c>>2];if(!(!c|J[c+232>>2]!=2)){d=N[b+76>>2];N[a>>2]=d*N[c+304>>2];N[a+4>>2]=d*N[c+308>>2];N[a+8>>2]=d*N[c+312>>2]}}function HG(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Qm(f,b,c);if(b){break a}J[a+4>>2]=Pm(f)}b:{if(!d){break b}a=Qm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function zH(a,b,c){var d=0;d=J[b+8>>2];if(d>>>0>=c>>>0){return J[b>>2]}c=c>>>0<=32?32:c;a:{if(c+1>>>0<=4294967293){a=ck(a,J[b>>2],d,c);break a}a=ul(a)}J[b+8>>2]=c;J[b>>2]=a;return a}function y6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);d=pj(a,2);a:{if(R(d)<2147483648){a=~~d;break a}a=-2147483648}J[c+476>>2]=J[c+476>>2]&-16|a&15;Mi=b+16|0;return 0}function vJ(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=rJ(a,b,0,c);a:{if(H[c+12|0]&1){break a}b=J[c>>2];if(!b){break a}Wi(b)}Mi=c+16|0;return a+8|0}function sj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=a-1280|0;if(e>>>0>6){e=97047}else{e=J[(e<<2)+274016>>2]}J[d+12>>2]=e;J[d+8>>2]=a;J[d+4>>2]=c;J[d>>2]=b;Xi(4,84347,147252,d);Mi=d+16|0}function lka(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Ym(a,1);d=N[b+40>>2];c=N[b+32>>2];e=N[b+36>>2];c=c>2];J[b+8>>2]=3;O[b>>3]=c>d?d:c;J[a+8>>2]=J[a+8>>2]+16;return 1}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=(a+c|0)-1|0;c=1;e=1;while(1){H[c+f|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}H[(a+b|0)-1|0]=d}function yca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[54894],b+12|0,0)){a=J[J[a+32>>2]+8>>2];Jj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function rP(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}Wi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function gZ(a){a=a|0;var b=0,c=0;ym(a,1);c=Wq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;Fk(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function ej(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;a:{if((im(a,b)|0)==(c|0)){f=Cj(a,b);if(f){break a}}if(!d){f=0;Tk(a,b,KM(c,0));break a}J[e>>2]=d;Zi(a,30357,e);f=0}Mi=e+16|0;return f}function Yaa(a){a=a|0;var b=0,c=0;ym(a,1);c=cj(a,1);b=J[74359];if(!c){if(b){Nl(b)}J[74359]=0;return 0}if(b){Nl(b)}b=en(a,1);J[74359]=b;if(Km(b)){a=0}else{a=Zi(a,48774,0)}return a|0}function BZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);kj(a,-10001,71805);if((cj(a,-1)|0)!=5){Zi(a,63401,0)}kj(a,-1,c);if(!cj(a,-1)){J[b>>2]=c;Zj(a,80208,b)}Mi=b+16|0;return 1}function $q(a){var b=0;b=J[a+44>>2];a:{b:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break a}b=Pk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b&255}function n5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[282908]){H[282908]=1;J[b>>2]=65569;J[b+4>>2]=56778;J[b+8>>2]=58447;J[b+12>>2]=56778;Xi(3,89901,123211,b)}NL(a);Mi=b+16|0;return 0}function mW(a){a=a|0;if(a){vj(a+140|0);vj(a+152|0);vj(a+104|0);vj(a+32|0);vj(a+56|0);vj(a+44|0);vj(a+20|0);vj(a+8|0);vj(a+128|0);vj(a+116|0);vj(a+92|0);vj(a+80|0);vj(a+68|0)}Wi(a)}function l5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[282900]){H[282900]=1;J[b>>2]=65569;J[b+4>>2]=65539;J[b+8>>2]=58447;J[b+12>>2]=65539;Xi(3,89901,123211,b)}LL(a);Mi=b+16|0;return 0}function uda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],218472,b+12|0,0)){a=J[J[a+32>>2]+8>>2];Jj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function cx(a){var b=0;if(a){a:{if(H[a+44|0]&1){break a}b=J[a+32>>2];if(!b){break a}Wi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a)}}function Lr(a){var b=0,c=0;b=J[69397];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Si()<<16>>>0){break a}if(Zc(a|0)|0){break a}}J[241097]=48;return-1}J[69397]=a;return b}function m5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[282904]){H[282904]=1;J[b>>2]=65569;J[b+4>>2]=9379;J[b+8>>2]=58447;J[b+12>>2]=9379;Xi(3,89901,123211,b)}ML(a);Mi=b+16|0;return 0}function f5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,39155,57);e=QL();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function a0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Cj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;kj(a,-1e4,102895);Kj(a,-2);return 1}function zca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[54894],c+12|0,0)){b=gj(4);J[b>>2]=J[c+12>>2];J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+16|0;return b|0}function yla(a){a=a|0;var b=0,c=0;a=J[J[a+16>>2]>>2];b=K[a+32|0];if(b&2){c=a;a=J[a>>2];if(J[a+12>>2]==-2){a=J[a+16>>2]!=-2}else{a=1}H[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function Sv(a,b){var c=0;if(J[b+40>>2]){Sv(a,J[b+36>>2]);Sv(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[a+4>>2]=b}function yka(a){a=a|0;var b=0,c=0;b=Cj(a,1);c=a;a=uj(a,2,0);a:{if(!(!a|!K[a|0])){a=Tu(J[b+4>>2],a,rj(a));b=Qi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}vk(c,a,b);return 1}function ZA(a){var b=0,c=0,d=0;b=J[a+108>>2];c=J[a+112>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]+4>>2];if(d){Ri[d|0](a);c=J[a+112>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Eca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],248328,b+12|0,0)){UL(J[J[a+32>>2]+8>>2],J[b+12>>2]);Jj(J[b+12>>2]);c=0}Mi=b+16|0;return c|0}function eY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[d>>2]=0;a=-60;e=el(45979,77986);a:{if(!e){break a}b=Jl(b,1,c,e);rk(e);if((b|0)!=(c|0)){break a}J[d>>2]=c;a=0}return a|0}function dda(a){a=a|0;var b=0,c=0;b=gj(8);J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];H[b+4|0]=K[c+17|0];if(NP(c,J[a+12>>2],J[a+16>>2],b)){J[J[a+24>>2]+8>>2]=b;return 0}Wi(b);return-13}function GK(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;Cb(b|0,c|0);ab(d+12|0,d+8|0);b=J[d+12>>2];J[a+80>>2]=b;c=J[d+8>>2];J[a+84>>2]=c;e=J[a>>2];if(e){Ri[e|0](J[a+4>>2],b,c)}Mi=d+16|0}function b$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Mi-176|0;Mi=g;h=g+4|0;bA(h);a=ZG(h,a);if(!a){a=XG(h,b,c,d,e,f)}eA(g+4|0);Mi=g+176|0;return a|0}function Tm(a){var b=0,c=0;c=J[a>>2];b=a+12|0;a:{if((c|0)==(b|0)){b=J[a+4>>2];break a}mj(J[a+8>>2],b,c-b|0);J[a>>2]=b;b=J[a+4>>2]+1|0;J[a+4>>2]=b}fm(J[a+8>>2],b);J[a+4>>2]=1}function Dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+153724>>2];b=J[b+153676>>2]}else{b=0}Ri[J[J[a>>2]+96>>2]](a,b,c);Ri[J[J[a>>2]+96>>2]](a,e,d)}function kU(a){var b=0;b=2;if(!yk(a,43)){b=K[a|0]!=114}b=yk(a,120)?b|128:b;b=yk(a,101)?b|524288:b;a=K[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function cda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];a:{if(!a){break a}if(K[b+4|0]){if(a){Ri[J[J[a>>2]+4>>2]](a)}break a}if(a){Ri[J[J[a>>2]+4>>2]](a)}}Wi(b);return 0}function Vaa(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(Zo(a,1)){Ds(1,0,0);break a}Ds(1,1,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(136017,35149,198,48397);B()}return 0}function Un(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){d=J[a>>2];if(e>>>0<=d>>>0){Ul(a);d=J[a>>2]}f=K[b|0];J[a>>2]=d+1;H[d|0]=f;b=b+1|0;c=c-1|0;if(c){continue}break}}}function xo(a,b,c){if(a){a=J[a+84>>2];if(M[a+4>>2]>b>>>0){a=J[a>>2]+P(b,96)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(105220,36170,2092,72050);B()}function xD(a){var b=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=J[52749];a=b+16|0;Dj(a,16,72220,b);a=Vi(a);Mi=b+32|0;return a}function Oba(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Wi(b)}b=J[a+4>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function LH(a,b){a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|J[a+16>>2]!=(b|0))){return a}a=J[a+28>>2];if(a){continue}break}return 154328}function BB(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{b:{switch(a-1|0){case 0:UQ(b,c,d);break a;case 1:TQ(b,c,d);break a;default:break b}}J[e>>2]=a;Xi(4,91351,130756,e)}Mi=e+16|0}function lL(a){J[a+24>>2]=0;J[a+28>>2]=65537;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=1056964608;J[a>>2]=0;J[a+4>>2]=0;H[a+32|0]=K[a+32|0]&248|4;return a}function eja(a){a=a|0;var b=0,c=0,d=0;b=Lk(a,1,J[75144]);c=Lk(a,2,J[75144]);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0&(c|0)!=0&(b|0)==(c|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function Y1(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=b+12|0;ij(c,a,0,35639,142);kj(a,-10002,71249);J[Cj(a,-1)>>2]=P(wj(a,1),214013)+2531011;_i(a,-2);hj(c);Mi=b+32|0;return 0}function SI(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;b=Dua(a,b,1e6);J[c>>2]=b;d=Qi;J[c+4>>2]=d;J[c+8>>2]=a-Cua(b,d,1e6,0);if((dm(1,66,c,16)|0)<0){zm(34892,792,J[241097])}Mi=c+16|0}function RI(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;b=Dua(a,b,1e6);J[c>>2]=b;d=Qi;J[c+4>>2]=d;J[c+8>>2]=a-Cua(b,d,1e6,0);if((dm(1,67,c,16)|0)<0){zm(34892,792,J[241097])}Mi=c+16|0}function Du(a){I[a+52>>1]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1065353216;H[a+54|0]=K[a+54|0]&254;return a}function wca(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];b=J[a>>2];c=J[J[a+8>>2]+8>>2];Ps(b,c+4|0);a=J[c>>2];Bp(b,546,a);nj(b,J[a+12>>2]);nj(b,J[a+8>>2]);dx(d,a);Wi(c);return 0}function upa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+96>>2];Ri[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+120>>2]=J[a+120>>2]+1}}function lr(a){var b=0;a:{b=1;b:{if(a>>>0<2){break b}b=2;if((a&-2)==2){break b}a=a-4|0;if(a>>>0>=13){break a}b=J[(a<<2)+179512>>2]}return b}Z(144817,37368,406,56386);B()}function h7(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Hj(a,1,0);N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+28>>2];iq(a,b);Mi=b+16|0;return 1}function Zn(a){var b=0;if(a){b=J[a+4>>2];if(b){Jj(b)}b=J[a+8>>2];if(b){Jj(b)}a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break a}Wi(b)}Wi(a)}}function Tk(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=cj(a,b);if((e|0)==-1){e=57401}else{e=J[(e<<2)+245936>>2]}J[d+4>>2]=e;J[d>>2]=c;a=uk(a,b,Zj(a,25466,d));Mi=d+16|0;return a}function C5(a,b){a=a|0;b=b|0;if(J[207620]==(b|0)){if(b){a:{if(H[b+36|0]&1){break a}a=J[b+24>>2];if(!a){break a}Wi(a)}Wi(b)}J[207620]=0;return}Z(31308,35222,382,3258);B()}function xt(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=J[a>>2];if((c|0)!=-1){J[b+16>>2]=0;c=hm(c,3,b+16|0);d=J[a>>2];J[b>>2]=c&-2049;hm(d,4,b);at(J[a>>2]);J[a>>2]=-1}Mi=b+32|0}function WY(a){a=a|0;var b=0,c=0;ym(a,2);_i(a,2);Fk(a,1);c=Wq(a,0,-1,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;ds(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function h5(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,1,39155,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;hj(d);Mi=b+32|0;return 1}function HA(a){var b=0,c=0,d=0,e=0;b=al(a);J[a+1408>>2]=0;c=al(a);J[a+1408>>2]=0;d=al(a);J[a+1408>>2]=0;e=al(a);J[a+1408>>2]=0;return(((c<<8)+b|0)+(d<<16)|0)+(e<<24)|0}function Dm(a,b,c){var d=0,e=0;d=Mi-80|0;Mi=d;e=-10;if(!lq(a,b,d+72|0)){a=J[d+76>>2];J[d+8>>2]=J[d+72>>2];J[d+12>>2]=a;J[d>>2]=1;$i(c+32|0,d,72);e=0}Mi=d+80|0;return e}function y1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b+4>>2]=0;J[b+8>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b>>2]=xj(c);kj(a,-1e4,15789);Kj(a,-2);return 1}function x1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b+8>>2]=0;J[b>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b+4>>2]=xj(c);kj(a,-1e4,15789);Kj(a,-2);return 1}function w1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b>>2]=0;J[b+4>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b+8>>2]=xj(c);kj(a,-1e4,15789);Kj(a,-2);return 1}function nz(a,b,c){var d=0,e=0;d=rj(a)+a|0;a:{if(!c){break a}while(1){e=K[b|0];if(!e){break a}H[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}H[d|0]=0;return a}function n1(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;qk(a,21256,241616);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,37275,149,55812);B()}return 0}function d4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,40431,237);c=Gn(a,J[76208]);N[c+304>>2]=bk(a,2)|0;H[c+320|0]=K[c+320|0]|2;hj(d);Mi=b+32|0;return 0}function G7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,0);d=J[c+160>>2];e=J[c+164>>2];N[b+8>>2]=N[c+168>>2];J[b>>2]=d;J[b+4>>2]=e;Zk(a,b);Mi=b+16|0;return 1}function vZ(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function fy(a,b,c){var d=0;d=Mi-16|0;Mi=d;a:{if(!Aq(a,b,c)){J[d>>2]=J[c+8>>2];Xi(4,83373,26006,d);break a}a=b?J[b+124>>2]:0;if(Lw(a,c)){break a}Kl(a,0,0,0)}Mi=d+16|0}function Kp(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function $5(a){a=a|0;var b=0;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);a=wj(a,1);if(a>>>0>=16){Xi(3,88199,80003,0)}a=(a|0)>=15?15:a;I[b+370>>1]=(a|0)>0?a:0;return 0}function t6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;Hj(a,1,b+12|0);c=bk(a,2);tj(a);d=ej(a,-1,J[211024],132083);_i(a,-2);hN(d,J[b+12>>2],(c|0)!=0);Mi=b+16|0;return 0}function mK(){var a=0;a=gj(40);J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function h4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,40431,205);c=Gn(a,J[76208]);N[c+288>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;hj(d);Mi=b+32|0;return 0}function g4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,40431,213);c=Gn(a,J[76208]);N[c+300>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;hj(d);Mi=b+32|0;return 0}function f4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,40431,221);c=Gn(a,J[76208]);N[c+292>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;hj(d);Mi=b+32|0;return 0}function e4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=ij(b+12|0,a,0,40431,229);c=Gn(a,J[76208]);N[c+296>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;hj(d);Mi=b+32|0;return 0}function SH(a){var b=0,c=0;b=J[a+16>>2];H[b+20|0]=67;rt(a,b+28|0,-3);if(J[b+8>>2]>0){while(1){rt(a,J[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function O9(a,b){a=a|0;b=b|0;J[a+88>>2]=b;cb(J[b>>2]);a:{if(!(H[J[236943]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,46518,2455);Z(107888,38270,2455,46518);B()}}function D_(a,b,c){a=a|0;b=b|0;c=c|0;vp(a,2,18659);oj(a,1);Qk(a,0,1);if(!cj(a,-1)){J[c>>2]=0;return 0}if(Dk(a,-1)){ds(a,3);return zj(a,3,c)|0}Zi(a,53376,0);return 0}function mka(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ym(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];iq(a,b);Mi=b+16|0;return 1}function g7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,0);d=J[c+32>>2];e=J[c+36>>2];N[b+8>>2]=N[c+40>>2];J[b>>2]=d;J[b+4>>2]=e;Zk(a,b);Mi=b+16|0;return 1}function c7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,0);d=J[c+64>>2];e=J[c+68>>2];N[b+8>>2]=N[c+72>>2];J[b>>2]=d;J[b+4>>2]=e;Zk(a,b);Mi=b+16|0;return 1}function aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+c|0;H[d|0]=128;b=b-c|0;if(b>>>0>=2){c=1;a=1;while(1){H[c+d|0]=0;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}} -function K7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[Hj(a,1,b+12|0)+476>>2]>>>27|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function I7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[Hj(a,1,b+12|0)+476>>2]>>>26|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function GW(a){a=a|0;var b=0,c=0;b=qi(gm(a,1,0,0)|0)|0;if(b>>>0>=4294963201){J[241097]=0-b;b=-1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function AZ(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;ym(a,1);a:{if(!bk(a,1)){J[b>>2]=gm(a,2,146591,0);a=Zi(a,30357,b);break a}a=J[a+8>>2]-J[a+12>>2]>>4}Mi=b+16|0;return a|0}function $Y(a){a=a|0;var b=0;b=cj(a,2);Pj(a,1,5);a:{switch(b|0){default:uk(a,2,69657);break;case 0:case 5:break a}}if(GH(a)){Zi(a,63187,0)}_i(a,2);Kj(a,1);return 1}function mua(a){a=a|0;J[75205]=232648;a=J[75327];if(!(a?!a|!K[301312]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}J[75327]=0;H[301312]=1;J[75325]=0;J[75326]=0}function OY(a){a=a|0;qk(a,53436,246864);kj(a,-1,50697);Yi(a,-2,67039);yj(a,0,1);mj(a,151258,0);oj(a,-2);Kj(a,-2);_i(a,-2);oj(a,-2);Yi(a,-2,5238);_i(a,-2);return 1}function gK(a,b,c){var d=0,e=0;if(c){while(1){d=J[(e<<2)+b>>2];DB(a,J[d+8>>2],J[d+12>>2],J[d>>2],L[d+32>>1],J[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function aW(a){a=a|0;J[a+24>>2]=-1009589776;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function L9(a,b,c){a=a|0;b=b|0;c=c|0;aa(34962,b|0);a:{if(!(H[J[236943]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,32992,1725);Z(107888,38270,1725,32992);B()}}function qN(a){var b=0,c=0;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=Lk(a,-1,J[211024]);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,35617,190,61528);B()}return c}function a9(a,b,c){a=a|0;b=b|0;c=c|0;a=L[a+180>>1];if(a&4096){if(a&2048){return(b|0)==4|0}return(b|0)==3|0}if((c|0)==2){return(b|0)==7|0}return(b|0)==2|(b|0)==8}function BH(a,b){var c=0,d=0;c=Mi-48|0;Mi=c;if(J[b+8>>2]==3){O[c>>3]=O[b>>3];d=c+16|0;rv(d,54297,c);a=pk(a,d,rj(d));J[b+8>>2]=4;J[b>>2]=a;d=1}Mi=c+48|0;return d}function kka(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;tn(b,Ym(a,1));N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;Zk(a,b+16|0);Mi=b+32|0;return 1}function ZG(a,b){var c=0;a:{c=as(a,J[b>>2]);if(c){break a}c=kk(a+124|0,b+124|0);if(c){break a}c=VG(a+136|0,b+136|0);if(c){break a}return 0}if(a){cA(a)}return c}function V6(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);b=J[b+376>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function A7(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[211024],132083);_i(a,-2);b=J[b+380>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function xn(a,b,c,d){d=pl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if(J[b>>2]>=0){break a}if(!Ej(b,0)){break a}d=Hl(b,b,a);if(!d){continue}break}}return d}function sz(a,b){var c=0;a:{c=J[a+44>>2];if(c){b=b+c|0;J[a+44>>2]=b;if(b>>>0>2]){break a}J[a+108>>2]=1;return}c=pn(J[a+32>>2]);hl(J[a+32>>2],b+c|0,0)}}function i7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Hj(a,1,0);d=J[c>>2];e=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=e;Zk(a,b);Mi=b+16|0;return 1}function dL(a,b){a=J[J[a>>2]+192>>2];a:{b:{if(J[a+4>>2]==31){if(M[a+16>>2]<=b>>>0){break b}return J[(J[a+24>>2]+P(b,80)|0)+64>>2]}if(!b){break a}}a=0}return a}function Ssa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a>>2];e=J[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=J[a+4>>2]>2]}return c|0}function Rk(){var a=0,b=0,c=0;a=Mi-16|0;Mi=a;Pn(a);Mi=a+16|0;b=J[a+8>>2];c=Cua(J[a>>2],J[a+4>>2],1e6,0);a=b+c|0;b=Qi+(b>>31)|0;Qi=a>>>0>>0?b+1|0:b;return a}function Kca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[61950],b+12|0,0)){J[J[a+24>>2]+8>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function x4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[241096];if(c){J[c+84>>2]=b;J[c+80>>2]=a;d=J[c>>2];if(d){Ri[d|0](J[c+4>>2],a,b)}return}Z(6357,35190,65,55369);B()}function dV(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;uj(a,1,b+12|0);d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function SJ(a,b){var c=0;c=Mi-32|0;Mi=c;J[c+28>>2]=b;J[c+24>>2]=0;b=c+32|0;J[c+20>>2]=b;J[c+16>>2]=b;H[c+24|0]=1;J[c+12>>2]=c+28;a=RJ(a,c+12|0);Mi=b;return a}function mZ(a){a=a|0;var b=0;b=gm(a,2,132542,0);Pj(a,1,6);_i(a,3);if(jA(a,1774,0,b)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);a=2}else{a=1}return a|0}function bJ(a){var b=0,c=0;b=Mi-32|0;Mi=b;ij(b+12|0,a,-2,35639,1201);nu(a);if((cj(a,-1)|0)==5){Fk(a,-3);Bj(a,-3);c=-2}else{c=-4}_i(a,c);hj(b+12|0);Mi=b+32|0}function _y(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Va(a|0,d+8|0,1,d+4|0)|0;if(a){J[241097]=a;a=-1}else{a=0}Mi=d+16|0;return a?-1:J[d+4>>2]}function LZ(a){a=a|0;var b=0,c=0;b=wj(a,2);Pj(a,1,5);c=J[a+8>>2];J[c+8>>2]=3;b=b+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Gj(a,1,b);return((cj(a,-1)|0)!=0)<<1}function Ica(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[59692],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function GF(a){var b=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2;J[a+4>>2]=1023;b=a;a=jj(1023);J[b>>2]=a;if(!a){$u(2998);B()}H[a|0]=0}function BA(a){var b=0;b=Mi-16|0;Mi=b;J[b+12>>2]=a>>>24;J[b>>2]=a&255;J[b+8>>2]=a>>>16&255;J[b+4>>2]=a>>>8&255;Yp(964480,16,72395,b);Mi=b+16|0;return 964480}function yB(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{if((b|0)!=(d|0)){J[e+4>>2]=b;J[e>>2]=d;Xi(4,91351,7998,e);a=-13;break a}a=Rj(a,c,d)?-20:0}Mi=e+16|0;return a}function dp(a){var b=0,c=0;b=J[a+80>>2];c=J[b+3128>>2];a=J[a+140>>2]&32767;if(a>>>0>=J[b+3132>>2]-c>>6>>>0){Z(138178,50928,487,79987);B()}return c+(a<<6)|0}function Qv(a,b){var c=0,d=0;b=b+7&-8;d=J[a+92>>2];a:{if(d){b=J[a+104>>2]-b|0;c=0;if((b|0)>2]){break a}J[a+104>>2]=b;return b+d|0}c=jj(b)}return c}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;a=J[a+280>>2];if(a){J[d+12>>2]=c;J[d+8>>2]=b;H[d+4|0]=1;lJ(a?J[a+124>>2]:0,11,d+4|0)}Mi=d+16|0}function LI(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;if(!a){Z(33407,40291,102,65248);B()}a=Ri[J[J[a+8>>2]+20>>2]](J[a+4>>2],b,c,d)|0;Mi=e+16|0;return a}function $ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=a+c|0;c=b-c|0;b=0;a=0;while(1){H[b+d|0]=c;a=a+1|0;b=a&255;if(c>>>0>b>>>0){continue}break}}}function a4(a){a=a|0;var b=0;a=Cj(a,1);cx(J[a>>2]);a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Wi(b)}b=J[a+4>>2];if(!b){break a}Wi(b)}J[a>>2]=0;return 0}function YC(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],J[69146],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Tu(a,b,c){var d=0;d=Mi-32|0;Mi=d;a:{if(K[b|0]==K[J[52749]]){a=Zl(b,c);b=Qi;break a}Iu(d,a+104|0,0);bm(d,b,c);a=Ip(d);b=Qi}Mi=d+32|0;Qi=b;return a}function Nj(a,b){var c=0,d=0;a:{if(!a){break a}c=Cua(a,0,b,0);d=Qi;if((a|b)>>>0<65536){break a}c=d?-1:c}a=jj(c);if(!(!a|!(K[a-4|0]&3))){bj(a,0,c)}return a}function Co(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function xda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],218248,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function pca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],251584,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function b7(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;Hj(a,1,b+28|0);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);_l(b,c,J[b+28>>2],7);po(a,b);Mi=b+32|0;return 1}function Vba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],241136,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function T_(a){a=a|0;var b=0;if(!J[bn(a,128383)>>2]){Zi(a,62592,0)}oj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1826,2);return 1}function RK(a){J[a+44>>2]=0;I[a+40>>1]=65535;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function Nba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],250224,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Bda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],250776,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=233240;Ri[J[J[b>>2]+48>>2]](b,e+4|0,d);Mi=e+16|0}function Vs(a){var b=0;b=J[a+24>>2];if(b){pD(J[a+12>>2],J[a+16>>2],J[a+20>>2],b);return}if(!J[a+16>>2]){b=J[a+32>>2];J[a+12>>2]=J[a+28>>2];J[a+16>>2]=b}}function Cca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[a+4>>2];if(b){nj(c,b)}b=J[a+8>>2];if(b){nj(c,b)}Wi(a);return 0}function ria(a){a=a|0;var b=0,c=0;b=J[J[a+12>>2]>>2];a:{if(K[b+58|0]&2){c=J[b+36>>2];b=J[a+4>>2];tQ(c,b,1);a=1;if(K[b+957|0]&8){break a}}a=0}return a|0}function SN(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;d=-4;if(J[a+216>>2]!=J[a+208>>2]-J[a+200>>2]>>4){il(a+192|0,b,c,e+12|0);d=0}Mi=e+16|0;return d}function kS(a){a=a|0;var b=0,c=0;J[a>>2]=233680;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function fL(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b>>2];if(!(!b|J[b+232>>2]!=2)){N[a>>2]=N[b+320>>2];N[a+4>>2]=N[b+324>>2];N[a+8>>2]=N[b+328>>2]}}function bE(a){a=a|0;var b=0;J[a>>2]=233764;b=J[a+48>>2];Ri[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];Ri[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function U9(a){a=a|0;J[a+88>>2]=0;cb(0);a:{if(!(H[J[236943]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,46497,2463);Z(107888,38270,2463,46497);B()}}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=233136;Ri[J[J[a>>2]+48>>2]](a,d,c);Mi=d+16|0}function zla(a,b){a=a|0;b=b|0;I[b+104>>1]=250;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=29;J[b+24>>2]=30;J[b+44>>2]=31;J[b+52>>2]=32;return 0}function noa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);Ri[J[J[a>>2]+8>>2]](a,b,c,e);Ri[J[J[a>>2]+8>>2]](a,c,d,e);Ri[J[J[a>>2]+8>>2]](a,d,b,e)}function kra(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+192>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}return Qj(b)|0}function fS(a){a=a|0;var b=0,c=0;J[a>>2]=234040;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function a8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Cj(a,1);c=uj(a,2,0);vk(a,(e=b,f=c,g=rj(c),d=J[J[b+12>>2]+12>>2],Ri[d](e|0,f|0,g|0)|0),Qi);return 1}function JS(a){a=a|0;var b=0,c=0;J[a>>2]=234012;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function H$(){var a=0,b=0,c=0,d=0;b=Mi-32|0;Mi=b;a=J[76337];if(a){c=a?J[a>>2]:0;d=ij(b+12|0,c,0,37184,60);if(oo(a)){Kl(c,1,0,0);Xo(a)}hj(d)}Mi=b+32|0}function G$(a){a=a|0;var b=0;if(J[a+33904>>2]){while(1){if(J[a+33908>>2]){b=0}else{b=NI(a)}J[a+33912>>2]=b;lp(8e3);if(J[a+33904>>2]){continue}break}}}function CR(a){a=a|0;var b=0,c=0;J[a>>2]=234408;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function BR(a){a=a|0;var b=0,c=0;J[a>>2]=234456;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function rba(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Kx(b,a);if(a){a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function q0(a){a=a|0;var b=0,c=0;b=Mi-528|0;Mi=b;c=uj(a,1,0);J[b+4>>2]=ss(ej(a,2,J[76338],0),b+16|0,512);J[b>>2]=c;Zj(a,79668,b);Mi=b+528|0;return 1}function cE(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function _x(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e>>2]=b;Xi(0,83373,25486,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a+12>>2]=b;J[a>>2]=J[69859];J[69859]=a;Mi=e+16|0}function W0(a){a=a|0;var b=0,c=0,d=0;b=Mi-1024|0;Mi=b;d=uj(a,1,0);c=Mi-16|0;Mi=c;J[c>>2]=d;Dj(b,1024,30357,c);Mi=c+16|0;fj(a,b);Mi=b+1024|0;return 1}function VI(a){var b=0,c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){J[a+4>>2]=((c-b|0)+7&-8)+b}return a}function Kq(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e>>2]=b;Xi(0,91351,25526,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;J[a+12>>2]=J[70772];J[70772]=a;Mi=e+16|0}function KI(a,b,c,d){a:{if(a){if(!b){break a}return Ri[J[J[b+8>>2]+28>>2]](J[b+4>>2],c,d)|0}Z(8621,40291,108,40902);B()}Z(33407,40291,109,40902);B()}function IZ(a){a=a|0;var b=0,c=0;b=uj(a,1,0);uj(a,2,0);b=vA(a,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Fk(a,-2);fj(a,(b|0)==1?12672:13454);return 3}function wla(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}mB(J[a+16>>2]);a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function FH(a){var b=0,c=0;if(a>>>0<16){b=8}else{while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=(b<<3)+8|0}return a>>>0<8?a:b|a-8}function nR(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function h8(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Es(J[a+48>>2],1)){J[a+132>>2]=c;J[a+128>>2]=b;GK(J[a+48>>2],b,c)}return}Z(8620,38270,1469,56070);B()}function RZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Gj(a,-10001,1);c=J[Cj(a,-1)>>2];if(!c){J[b>>2]=8875;Zi(a,70275,b)}a=tI(a,c,1);Mi=b+16|0;return a|0}function OZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=J[bn(a,128383)>>2];a:{if(!c){mj(a,132424,13);break a}J[b>>2]=c;Zj(a,130217,b)}Mi=b+16|0;return 1}function MZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Gj(a,-10001,2);c=J[Cj(a,-1)>>2];if(!c){J[b>>2]=8865;Zi(a,70275,b)}a=sI(a,c,1);Mi=b+16|0;return a|0}function Eoa(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];Ri[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function BG(a,b,c,d){var e=0;e=K[d|0];if((c|0)==1){J[a>>2]=(e^255)+2;a=K[d+1|0];J[b>>2]=(a|0)==255?2:(a^255)+1|0;return}J[a>>2]=e;J[b>>2]=K[d+1|0]}function Zma(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ri[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ri[J[66631]](a,0,64)|0}Ri[J[66631]](a,0,64)|0}Wi(a)}function RP(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ym(a,1);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];Zk(a,b);Mi=b+16|0;return 1}function F_(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ri[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ri[J[66631]](a,0,64)|0}Ri[J[66631]](a,0,392)|0}Wi(a)}function yra(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+153652>>2];N[c+4>>2]=N[a+153628>>2];N[c>>2]=N[a+153604>>2]}}function x6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-134217729|a<<27&134217728;Mi=b+16|0;return 0}function oW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(J[a+4>>2]==(c|0)){a=GG(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function bra(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function Xoa(a,b){a=a|0;b=b|0;var c=0;if(K[a+241|0]){c=J[a+172>>2];if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}}J[a+172>>2]=b;H[a+241|0]=0}function Wy(a){var b=0,c=0;b=Mi-16|0;Mi=b;c=-1;a:{if(Xy(a)){break a}if((Ri[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}Mi=b+16|0;return c}function Noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,8)|0;J[a>>2]=233604;J[a+4>>2]=J[b>>2];J[a>>2]=234284;return a|0}function mG(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=Bua(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=Bua(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function em(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;J[d+8>>2]=1;e=c>>31;J[d+4>>2]=e|1;J[d>>2]=(c^e)-e;J[d+12>>2]=d;a=pl(a,b,d+4|0);Mi=d+16|0;return a}function T7(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Hj(a,1,b+12|0);tj(a);c=ej(a,-1,J[211024],132083);_i(a,-2);Mu(c,J[b+12>>2],0);Mi=b+16|0;return 0}function T5(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);a=uj(a,2,0);d=J[c+484>>2];if(d){Wi(d)}J[c+484>>2]=Ck(a);Mi=b+16|0;return 0}function Dl(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=GE(a,e,d);break a}a=GE(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function yV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-112|0;Mi=d;c=d+4|0;Yv(c);Qz(c,J[a+68>>2]+776|0);Zv(c,b);if(c){Ri[J[66631]](c,0,108)|0}Mi=d+112|0}function xV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-224|0;Mi=d;c=d+8|0;Ur(c);Nz(c,J[a+68>>2]+888|0);Ct(c,b);if(c){Ri[J[66631]](c,0,216)|0}Mi=d+224|0}function v6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-67108865|a<<26&67108864;Mi=b+16|0;return 0}function Et(a,b){var c=0;c=Rn(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Sj(b,a)|0)<0){break a}c=on(b,b,a);if(!c){continue}break}}return c}function zka(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!K[b|0])){a=Tu(J[a+4>>2],b,rj(b));return a|0}a=J[a+4>>2];b=J[a+96>>2];Qi=J[a+100>>2];return b|0}function yj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Im(a)}d=J[a+8>>2];b=eq(a,b,c);J[d+8>>2]=5;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function mj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Im(a)}d=J[a+8>>2];b=pk(a,b,c);J[d+8>>2]=4;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function lna(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+64>>2];J[c+8>>2]=J[a+60>>2];J[c+12>>2]=b;b=J[a+56>>2];J[c>>2]=J[a+52>>2];J[c+4>>2]=b}function bp(){var a=0,b=0;b=Mi-32|0;Mi=b;a=gj(24);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Mi=b+32|0;return a}function VY(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;if(L[a+52>>1]>L[a+54>>1]){ql(a,3175,0)}H[a+6|0]=1;J[a+12>>2]=J[a+8>>2]-(b<<4);return-1}function Qk(a,b,c){Ro(a,J[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=J[a+20>>2];a=J[a+8>>2];if(M[b+8>>2]>a>>>0){break a}J[b+8>>2]=a}}function Eo(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function zZ(a){a=a|0;var b=0;b=wE(a,jo(a,-10003),J[a+8>>2]-J[a+12>>2]>>4);if((b|0)<0){if(Dk(a,-1)){Rt(a,1);Fk(a,-2);fm(a,2)}aq(a)}return b|0}function vR(a,b){var c=0,d=0;d=sR(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function po(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];kj(a,-1e4,100979);Kj(a,-2)}function j6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Hj(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-524289|((a|0)!=0)<<19;Mi=b+16|0;return 0}function gj(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=jj(a);if(b){break a}b=J[244167];if(b){Ri[b|0]();continue}break}Ba();B()}return b|0}function a_(a){a=a|0;if((cj(a,1)|0)==-1){Gj(a,-10001,2)}if(!J[bn(a,128383)>>2]){Zi(a,62592,0)}Pt(a,1);kj(a,-1,58786);return Ri[iA(a)|0](a)|0}function Ht(a,b,c,d){d=Hl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if((Sj(b,a)|0)<0){break a}d=on(b,b,a);if(!d){continue}break}}return d}function my(a,b){var c=0,d=0;c=J[207546];if(c){while(1){d=J[c+40>>2];if(!(!d|!(H[c+52|0]&1))){Ri[d|0](a,b)}c=J[c>>2];if(c){continue}break}}}function iq(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];kj(a,-1e4,15789);Kj(a,-2)}function eL(a,b){var c=0;a=J[a+100>>2];if(a){while(1){if((b|0)==(c|0)){return J[a+12>>2]}c=c+1|0;a=J[a+4>>2];if(a){continue}break}}return 0}function Yn(a,b){var c=0;c=J[70773];if(c){while(1){if(J[c>>2]==(a|0)&J[c+4>>2]==(b|0)){return c}c=J[c+40>>2];if(c){continue}break}}return 0}function K2(a){a=a|0;J[a+36>>2]=159;J[a+32>>2]=160;J[a+28>>2]=161;J[a+24>>2]=162;J[a+20>>2]=163;J[a+16>>2]=164;J[a+12>>2]=165;J[a+8>>2]=166}function yl(a,b){var c=0,d=0;c=rj(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=K[b|0]){continue}}break}return b}function uL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(138178,50928,487,79987);B()}J[(a+P(b,18568)|0)+18556>>2]=c}function rL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(138178,50928,487,79987);B()}J[(a+P(b,18568)|0)+18552>>2]=c}function cr(a){var b=0,c=0;b=J[76317];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);b=Cj(a,-1);_i(a,-2);return b}function ZX(a){a=a|0;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function sZ(a){a=a|0;var b=0,c=0;b=gm(a,1,0,0);c=J[a+8>>2]-J[a+12>>2]>>4;if(oA(a,b)){aq(a)}Qk(a,0,-1);return(J[a+8>>2]-J[a+12>>2]>>4)-c|0}function ck(a,b,c,d){var e=0;e=J[a+16>>2];b=Ri[J[e+12>>2]](J[e+16>>2],b,c,d)|0;if(!(b|!d)){Xk(a,4)}J[e+68>>2]=J[e+68>>2]+(d-c|0);return b}function Xo(a){var b=0,c=0;a=J[a>>2];_i(a,-2);c=J[76314];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}function L$(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b+8>>2]=J[J[Cj(a,1)>>2]>>2];J[b+4>>2]=30676;J[b>>2]=50209;Zj(a,135307,b);Mi=b+16|0;return 1}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0;d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+132>>2]|K[e+204|0]&4)){d=nL(a,b,c)}return Q(d)}function zl(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e|!J[a+8>>2]){break a}d=Ri[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function tV(a,b,c){a=a|0;b=b|0;c=c|0;Jt(J[a+68>>2]+596|0,b,c);Vr(J[a+68>>2]+684|0,b,c);Oz(J[a+68>>2]+776|0,b,c);Sr(J[a+68>>2]+888|0,b,c)}function t9(a,b){a=a|0;b=b|0;var c=0;c=J[a+60>>2];a=J[a+56>>2];if(c-a>>2>>>0<=b>>>0){Z(138178,50928,487,79987);B()}return J[a+(b<<2)>>2]}function _T(a){var b=0,c=0;a=a>>>0<=1?1:a;while(1){a:{b=jj(a);if(b){break a}c=J[244167];if(!c){break a}Ri[c|0]();continue}break}return b}function Wla(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}J[b>>2]=ki(J[a>>2]);return}Z(66316,37155,86,41997);B()}Z(41879,37155,87,41997);B()}function Mz(a){var b=0,c=0;b=266528;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=J[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function M0(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]|0;uj(a,1,0);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136017,36971,1111,9049);B()}return 0}function Dj(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-1;if(!(!c|(!a|!b))){J[e+12>>2]=d;a=Gr(a,b,c,d);f=(a|0)>=(b|0)?-1:a}Mi=e+16|0;return f}function k_(a){a=a|0;var b=0;uj(a,1,0);uj(a,2,0);_i(a,2);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1858,3);return 1}function Zj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Im(a)}J[d+12>>2]=c;a=mw(a,b,c);Mi=d+16|0;return a}function WI(a,b){var c=0;c=(b|0)>0?(b>>>0)/1e3|0:b;b=(c|0)>0;a=CQ(a,b?c:0);if((a|0)<0){return zm(14794,274,J[241097])}return b?a?0:-3:0}function SX(a){a=a|0;var b=0,c=0;b=$l(a,1033);b=M[b+48>>2]>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function PH(a,b,c){var d=0,e=0;e=a;d=b<<2;a=ck(a,0,0,d+20|0);js(e,a,6);J[a+12>>2]=c;H[a+6|0]=0;H[a+7|0]=b;if(b){bj(a+20|0,0,d)}return a}function J2(a){a=a|0;var b=0;if(a){a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function Bu(a){var b=0,c=0;b=L[a+20>>1];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>2>>>0){Z(138178,50928,487,79987);B()}return J[a+(b<<2)>>2]}function vda(a){a=a|0;var b=0;b=gj(4);J[b>>2]=0;if(Wj(J[a+12>>2],J[a+16>>2],218472,b,0)){Wi(b);return-13}J[J[a+24>>2]+8>>2]=b;return 0}function tZ(a){a=a|0;var b=0;b=xH(a);a:{if((cj(a,1)|0)==6){if(!Xq(a,1)){break a}}uk(a,1,69519)}oj(a,1);No(a,b,1);Ek(a,1775,1);return 1}function nA(a){var b=0,c=0;b=-1;if(a>>>0>=256){while(1){b=b+8|0;c=a>>>0>65535;a=a>>>8|0;if(c){continue}break}}return K[a+154352|0]+b|0}function WQ(a,b){var c=0;a:{if(!K[894480]|((a|0)!=1|b>>>0>127)){break a}a=(b<<6)+903120|0;if(!K[a|0]){break a}H[a+63|0]=0;c=a}return c}function Tpa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;_D(a)}function Dla(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+16>>2];c=c+a|0;if(c>>>0<=M[b+20>>2]){J[b+16>>2]=c;a=a+J[b+12>>2]|0}else{a=0}return a|0}function DD(a,b){var c=0;c=b;b=J[a+40>>2];c=c+b|0;J[a+40>>2]=c;if(!(K[a+44|0]|M[a+36>>2]>=c>>>0)){Z(67188,35345,76,53475);B()}return b}function i1(a){a=a|0;var b=0,c=0,d=0;c=Cj(a,1);d=Cj(a,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)==(d|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function eZ(a){a=a|0;var b=0,c=0;ym(a,1);ym(a,2);c=Ot(a,1,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _O(a,b){a:{if(!a){a=J[b+28>>2];if(!((J[b+32>>2]-a|0)/24|0)){break a}a=J[a+4>>2]}return J[a>>2]}Z(138178,50928,494,79987);B()}function WL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;if((b<<16|c)<=65536){H[a+92|0]=K[a+92|0]|2}}function gpa(a,b){a=a|0;b=b|0;var c=0;c=J[b+224>>2];J[a>>2]=J[b+220>>2];J[a+4>>2]=c;c=J[b+232>>2];J[a+8>>2]=J[b+228>>2];J[a+12>>2]=c}function foa(a){a=a|0;var b=0;J[a>>2]=232812;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[75652]=J[75652]+1;Ri[J[58919]](J[b-4>>2])}Wi(a)}function Km(a){var b=0;a:{if(!a|!J[a>>2]|(J[a+4>>2]==-2|J[a+8>>2]==-2)){break a}if(J[a+12>>2]==-2){break a}b=J[a+16>>2]!=-2}return b}function Aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=b;J[d+8>>2]=233156;Ri[J[J[a>>2]+48>>2]](a,d+8|0,c);Mi=d+16|0}function $A(a,b){var c=0;c=Mi-32|0;Mi=c;ij(c+12|0,a,0,35639,1299);nu(a);if((cj(a,-1)|0)==5){up(a,-1,b)}_i(a,-2);hj(c+12|0);Mi=c+32|0}function w9(a,b){a=a|0;b=b|0;var c=0;c=J[b+116>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=c;c=J[b+124>>2];J[a+8>>2]=J[b+120>>2];J[a+12>>2]=c}function iba(a){a=a|0;a=J[a>>2];if(J[a+188>>2]!=J[J[a+4>>2]+24>>2]){if(!wP(a)){Xi(3,83510,110706,0)}J[a+188>>2]=J[J[a+4>>2]+24>>2]}}function d7(a){a=a|0;var b=0,c=0;c=J[Hj(a,1,0)+476>>2]>>>18&1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Pv(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function IB(a,b){var c=0;c=gj(40);I[c+32>>1]=0;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+16>>2]=0;J[c+8>>2]=a;J[c+12>>2]=b;J[c>>2]=0;return c}function nta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+240>>2];d=N[b+156>>2];N[a+4>>2]=Q(d*N[b+244>>2])*c;N[a>>2]=Q(d*e)*c}function e1(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=ij(b+12|0,a,1,36971,1381);ku(a,uj(a,1,b+8|0),J[b+8>>2]);hj(c);Mi=b+32|0;return 1}function du(a,b){var c=0,d=0;c=Mi-96|0;Mi=c;d=-2;if(!(uv(a,c)|(J[c+4>>2]&61440)!=32768)){J[b>>2]=J[c+24>>2];d=0}Mi=c+96|0;return d}function Zo(a,b){var c=0;c=Mi-16|0;Mi=c;a:{if((cj(a,b)|0)==1){a=bk(a,b);break a}J[c>>2]=b;a=Zi(a,45625,c)}Mi=c+16|0;return(a|0)!=0}function Ov(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function I5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Hj(a,1,b+12|0);J[b+4>>2]=uj(a,2,0);J[b>>2]=49206;a=Zi(a,136578,b);Mi=b+16|0;return a|0}function Csa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+136>>2];d=N[b+116>>2];N[a+4>>2]=Q(d*N[b+140>>2])*c;N[a>>2]=Q(d*e)*c}function Ay(a,b){var c=0;Rv(a,b);c=J[a+4>>2];if(c){J[75652]=J[75652]+1;Ri[J[58919]](J[c-4>>2])}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function $K(a,b){var c=0;c=gj(40);J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=0;J[c>>2]=235692;H[c+20|0]=0;N[c+8>>2]=N[a+64>>2]*b;return c}function s7(a){a=a|0;var b=0,c=0;c=J[Hj(a,1,0)+476>>2]>>>19|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c&1;J[a+8>>2]=J[a+8>>2]+16;return 1}function WO(a,b,c,d){var e=0;e=J[a+100>>2];a=J[a+156>>2];return L[(e+(P(P(J[a+32>>2],b)+d|0,J[a+28>>2])<<1)|0)+(c<<1)>>1]+1&65535}function D5(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c-1>>>0>1){break a}a=OM(J[207620],b);if(!a){break a}yC(J[J[207620]+20>>2],a,(c|0)==1)}}function vj(a){var b=0;if(a){b=J[a+8>>2];if(b){Ri[J[66631]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0}}function sT(a){Hq(J[a>>2],J[a+20>>2]);Hq(J[a>>2],J[a+24>>2]);Hq(J[a>>2],J[a+16>>2]);Hq(J[a>>2],J[a+12>>2]);Hq(J[a>>2],J[a+8>>2])}function rY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c*.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function _o(a){var b=0;b=Mi-32|0;J[b+16>>2]=512;J[b+8>>2]=160;J[b+12>>2]=256;J[b>>2]=0;J[b+4>>2]=128;return J[(a<<2)+b>>2]>>>3|0}function Qj(a){var b=0;J[75651]=J[75651]+1;a=Ri[J[58918]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;J[b-4>>2]=a;return b}function DY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c/.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function xK(a){var b=0,c=0;b=J[a+28>>2];c=J[a+36>>2];return((Ri[J[236912]](J[a+8>>2],J[a+12>>2])|0)+P((c-b|0)/80|0,68)|0)+160|0}function ima(a){a=a|0;var b=0;b=wj(a,1);if(!((b|0)==1&K[894480]!=0)){Zi(a,68153,0)}fj(a,(b|0)==1?K[894480]?912088:0:0);return 1}function L7(a){a=a|0;var b=0,c=0;c=J[Hj(a,1,0)+476>>2]&15;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function A4(){var a=0,b=0;a=J[241096];if(a){b=J[a+8>>2];if(!b){return 1}return Ri[b|0](J[a+12>>2])|0}Z(6357,35190,77,58794);B()}function tp(a,b,c){var d=0;d=J[a+52>>2];b=pk(d,b,c);a=Wt(d,J[J[a+48>>2]+4>>2],b);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}return b}function j4(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=ij(b+12|0,a,1,40431,120);Ap(a,Gn(a,J[76208])+112|0);hj(c);Mi=b+32|0;return 1}function ik(a){var b=0;b=uD(a);a:{if(b){break a}b=qN(a);if(b){b=J[J[b+360>>2]+12>>2];if(b){break a}}b=0;Zi(a,12797,0)}return b}function Tz(a,b){var c=0;c=-16e3;if(!(J[a>>2]|!b)){c=Ri[J[b+36>>2]]()|0;J[a+4>>2]=c;if(!c){return-16256}J[a>>2]=b;c=0}return c}function N7(a){a=a|0;var b=0,c=0;c=L[Hj(a,1,0)+478>>1]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Mv(a){var b=0,c=0;b=Mi-32|0;Mi=b;c=J[a>>2];J[b+16>>2]=0;c=hm(c,3,b+16|0);a=J[a>>2];J[b>>2]=c|2048;hm(a,4,b);Mi=b+32|0}function z4(a){a=a|0;var b=0,c=0;b=J[241096];if(b){c=J[b+16>>2];if(c){Ri[c|0](J[b+20>>2],a)}return}Z(6357,35190,88,16591);B()}function yX(a){a=a|0;var b=0,c=0;c=$l(a,1033);b=pj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function xX(a){a=a|0;var b=0,c=0;c=$l(a,1024);b=pj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function nZ(a){a=a|0;var b=0;Pj(a,1,5);oj(a,-10003);oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;return 3}function lp(a){var b=0,c=0;b=Mi-16|0;Mi=b;c=(a>>>0)/1e6|0;J[b>>2]=c;J[b+4>>2]=0;J[b+8>>2]=P(a-P(c,1e6)|0,1e3);Ez(b);Mi=b+16|0}function l0(a){a=a|0;var b=0;b=Mi-528|0;Mi=b;J[b+4>>2]=ss(Cj(a,1),b+16|0,512);J[b>>2]=46715;Zj(a,79758,b);Mi=b+528|0;return 1}function iA(a){var b=0;b=J[a+8>>2]-16|0;a=0;a:{if(J[b+8>>2]!=6){break a}b=J[b>>2];if(!K[b+6|0]){break a}a=J[b+16>>2]}return a}function i4(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=ij(b+12|0,a,1,40431,134);Ap(a,Gn(a,J[76208])+48|0);hj(c);Mi=b+32|0;return 1}function WA(a,b,c,d){J[d>>2]=0;a=Mr(a,b,c,0,0);if((a|0)<0){a=zm(34892,102,J[241097]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function Tka(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];zq(b,J[a>>2]+1064|0);a=J[a>>2];H[a+3272|0]=K[a+3272|0]|2;return 0}function PF(a){var b=0;if(K[a+60|0]){a=0}else{b=J[a+44>>2];if(b){return b-J[a+48>>2]|0}a=pn(J[a+32>>2])-J[a+36>>2]|0}return a}function On(a,b){var c=0,d=0;c=Mi+-64|0;Mi=c;d=bn(a,b);if(!d){J[c>>2]=b;b=c+16|0;Qn(b,69492,c);uk(a,1,b)}Mi=c- -64|0;return d}function Ko(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}d=Ri[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function Jw(a,b,c,d){J[d>>2]=0;a=yt(a,b,c,0,0);if((a|0)<0){a=zm(34892,102,J[241097]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function J7(a){a=a|0;var b=0,c=0;c=K[Hj(a,1,0)+479|0]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function J5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Hj(a,1,0);J[b+4>>2]=uj(a,2,0);J[b>>2]=49206;a=Zi(a,136628,b);Mi=b+16|0;return a|0}function Hk(a,b,c,d){var e=0;e=J[a>>2];if((b-e|0)<=0){return-96}if(K[e|0]==(d|0)){J[a>>2]=e+1;a=Lo(a,b,c)}else{a=-98}return a}function Goa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(a){Ri[J[J[a>>2]>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function y4(a){a=a|0;var b=0,c=0;b=J[241096];if(b){c=J[b+24>>2];if(c){Ri[c|0](J[b+28>>2],a)}return}Z(6357,35190,97,3555);B()}function dU(a){var b=0;jz();b=J[a+4>>2];a=J[a>>2];wb(a|0,b|0,964552);J[241148]=J[(J[241146]?964404:964400)>>2];return 964552}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!K[a+4|0]){return-15}li(J[a>>2],b|0,c|0);return 0}Z(66316,37155,67,57498);B()}function Q$(a){a=a|0;var b=0;a=J[Cj(a,1)>>2];if(a){a:{if(J[a>>2]<=0){break a}b=J[a+4>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function wU(a,b,c){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;LE(a)}function dba(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8621,38535,334,31507);B()}return jq(b,a,536,537,538,539)|0}function cma(a){a=a|0;var b=0;b=wj(a,1);if(!((b|0)==1&K[894480]!=0)){Zi(a,68153,0)}if((b|0)==1){bj(894480,0,50376)}return 0}function Xka(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8621,36133,218,15433);B()}return jq(b,a,103,104,105,106)|0}function Wz(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+4>>2]=1;J[d+8>>2]=1;J[d>>2]=c;J[d+12>>2]=d;a=sk(a,b,d+4|0);Mi=d+16|0;return a}function Nx(a,b,c,d,e){a=J[a+156>>2];J[b>>2]=J[a+36>>2];J[c>>2]=J[a+40>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+32>>2]&2147483647}function xka(a){a=a|0;var b=0;b=Cj(a,1);if(!b){Z(49772,35444,261,5217);B()}Gj(a,-1e4,J[b+16>>2]);oj(a,2);tk(a,-2);return 1}function lZ(a){a=a|0;var b=0;if(oA(a,gm(a,1,0,0))){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);a=2}else{a=1}return a|0}function kba(a){a=a|0;a=J[J[a>>2]>>2];if(!(Ri[J[236936]](J[J[a>>2]+2352>>2],J[a+8>>2],J[a+4>>2])|0)){Xi(3,83510,122565,0)}}function iR(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function Vka(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8621,35518,139,9983);B()}return jq(b,a,112,113,114,115)|0}function UC(a,b,c){var d=0,e=0,f=0;d=Mi-496|0;Mi=d;f=J[236900];e=d+12|0;$i(e,c,484);a=Ri[f|0](a,b,e)|0;Mi=d+496|0;return a}function O$(a){a=a|0;var b=0,c=0;c=J[J[Cj(a,1)>>2]>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+360>>2]+12>>2];if(c){a=Tu(a,b,c);return a|0}Qi=J[a+100>>2];return J[a+96>>2]}function Fo(a){var b=0;b=Mi-16|0;Mi=b;Pn(b);O[a+16>>3]=+J[b+8>>2]/1e6+(+M[b>>2]+ +J[b+4>>2]*4294967296);Mi=b+16|0;return a}function yZ(a){a=a|0;var b=0;b=xH(a);a:{if((cj(a,1)|0)==6){if(!Xq(a,1)){break a}}uk(a,1,69519)}oj(a,1);No(a,b,1);return 1}function iZ(a){a=a|0;var b=0;Pj(a,1,5);_i(a,2);if(Tj(a,1)){a=2}else{b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}return a|0}function fH(a){var b=0,c=0;b=-24832;c=J[a>>2];if(!(!c|J[c+4>>2]!=2)){J[a+16>>2]=J[66630];J[a+12>>2]=J[66625];b=0}return b}function d1(a){a=a|0;var b=0,c=0;c=Vk(uj(a,1,0));b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Yka(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8621,38050,361,43391);B()}return jq(b,a,98,99,100,101)|0}function Wka(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8621,40401,158,78401);B()}return jq(b,a,0,108,109,110)|0}function ND(a,b){var c=0;c=J[a+4>>2];if((c|0)==J[a+8>>2]){Z(106337,50928,557,50262);B()}b=J[b>>2];J[a+4>>2]=c+4;J[c>>2]=b}function yda(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){vr(b)}Wi(a);return 0}function yY(a){a=a|0;var b=0,c=0;c=pp(pj(a,1),wj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function v_(a){a=a|0;var b=0,c=0;Pj(a,1,5);c=$k(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function sY(a){a=a|0;var b=0,c=0;c=Rq(pj(a,1),pj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);Ri[J[J[a>>2]+24>>2]](a,b,c,d,h,i)}function eha(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function cL(a,b,c){var d=Q(0),e=Q(0),f=Q(0);e=N[c+64>>2];d=N[b+68>>2];f=N[c+68>>2];J[a+8>>2]=0;N[a+4>>2]=f*d;N[a>>2]=e*d}function ZO(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>2>>>0<=b>>>0){Z(138178,50928,487,79987);B()}return J[a+(b<<2)>>2]}function $7(a){a=a|0;var b=0;b=Cj(a,1);if(!b){Z(49772,35617,221,5214);B()}Gj(a,-1e4,J[b+4>>2]);oj(a,2);tk(a,-2);return 1}function wW(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;O[a>>3]=zE(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])}function Yma(){var a=0;a=Nj(1,132);if(a){Ri[J[66631]](a,0,64)|0;Ri[J[66631]](a- -64|0,0,64)|0;J[a+128>>2]=64}return a|0}function OX(a){a=a|0;var b=0,c=0;c=J[$l(a,1033)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function NX(a){a=a|0;var b=0,c=0;c=J[$l(a,1024)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function FE(a,b){var c=0;jz();c=J[a+4>>2];a=J[a>>2];xb(a|0,c|0,b|0);J[b+40>>2]=82766;J[b+32>>2]=0;J[b+36>>2]=0;return b}function DV(a){a=a|0;var b=0;Pj(a,1,5);b=$k(a,1);vp(a,40,151258);if((cj(a,2)|0)>0){Pj(a,2,6)}_i(a,2);WT(a,1,b);return 0}function $j(a,b,c){var d=0;if((c|0)!=-2){d=J[76316];if((d|0)<=0){Xi(4,81954,54472,0);d=J[76316]}J[76316]=d-1;up(a,b,c)}}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=Rk();J[a+28>>2]=Qi;J[a+40>>2]=c;J[a+44>>2]=0;J[a+32>>2]=b;J[a+36>>2]=0}function pz(a,b,c){if(cj(a,2)){oj(a,2);oj(a,b-1|0);oj(a,c-2|0);Qk(a,2,1);b=bk(a,-1);_i(a,-2);return b}return kA(a,b,c)}function Zk(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];kj(a,-1e4,102895);Kj(a,-2)}function Jp(a,b){if((b|0)==4){b=-1;a=J[236940];if(a){b=J[a+16>>2]}return(b|0)!=1&(b|0)!=-1}return Ri[J[236933]](a,b)|0}function Ik(a){var b=0,c=0;c=J[76314];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}function Dta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(N[b+100>>2]*c);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function via(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=J[a+56>>2];if(b&65536){J[a+56>>2]=b&-65537;Uu(J[a+36>>2])}return 0}function tsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(N[b+92>>2]*c);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Vq(a){var b=0;b=J[a>>2];if(b){Ri[J[66631]](b,0,J[a+4>>2])|0;Wi(J[a>>2])}Wi(J[a+8>>2]);Ri[J[66631]](a,0,12)|0}function Op(a,b){J[a>>2]=4;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];N[a+20>>2]=N[b+12>>2];return a}function H8(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Es(J[a+48>>2],1)){GK(J[a+48>>2],b,c)}return}Z(8620,38270,1481,6320);B()}function Bka(a){a=a|0;var b=0,c=0;c=J[Cj(a,1)+4>>2];b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function fR(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>6>>>0<=b>>>0){Z(138178,50928,487,79987);B()}return a+(b<<6)|0}function YY(a){a=a|0;var b=0;ym(a,1);b=a;a=cj(a,1);if((a|0)==-1){a=57401}else{a=J[(a<<2)+245936>>2]}fj(b,a);return 1}function x0(a){a=a|0;var b=0,c=0;c=rn(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function w0(a){a=a|0;var b=0,c=0;c=ws(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function v0(a){a=a|0;var b=0,c=0;c=kJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function u0(a){a=a|0;var b=0,c=0;c=lu(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function t0(a){a=a|0;var b=0,c=0;c=jJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function s0(a){a=a|0;var b=0,c=0;c=iJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function r0(a){a=a|0;var b=0,c=0;c=fB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Q3(a){a=a|0;var b=0,c=0;c=Cj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function LE(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){LE(b)}a=J[a+28>>2];if(a){continue}break}}function zr(a,b,c){kj(a,-1e4,b);fj(a,c);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Lj(a,-3);_i(a,-2)}function pW(a,b){a=a|0;b=b|0;J[b+12>>2]=1;J[b>>2]=1;J[b+20>>2]=a+20;J[b+16>>2]=91519;J[b+8>>2]=a+8;J[b+4>>2]=86587}function g8(a,b){a=a|0;b=b|0;if(J[a+80>>2]){if(b){J[a+76>>2]=0}J[a+80>>2]=0;return 0}Z(130916,38270,594,31945);B()}function VG(a,b){var c=0;c=kk(a,b);a:{if(c){break a}c=kk(a+12|0,b+12|0);if(c){break a}c=kk(a+24|0,b+24|0)}return c}function RG(a){var b=0;b=a+8|0;if(b){Ri[J[66631]](b,0,216)|0}J[a+224>>2]=0;Ri[J[66631]](a+228|0,0,400)|0;J[a>>2]=0}function Mha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=xx(J[J[a>>2]+8>>2],J[a+4>>2]);if(!a){return 0}return Qs(a,b,c,d)|0}function ica(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];if(!b){Z(90263,35059,131,3303);B()}aD(J[a>>2],b);CL(b);return 0}function cha(a){a=a|0;var b=0;b=gj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function TB(a){bj(J[a>>2],255,J[a+4>>2]<<2);J[a+20>>2]=-1;J[a+24>>2]=0;J[a+12>>2]=J[a+8>>2];J[a+36>>2]=J[a+32>>2]}function xY(a){a=a|0;var b=0,c=0;c=UH(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function rZ(a){a=a|0;var b=0;b=Um(a,2,1);_i(a,1);if(!(!Dk(a,1)|(b|0)<=0)){Rt(a,b);oj(a,1);fm(a,2)}return aq(a)|0}function qZ(a){a=a|0;var b=0,c=0;c=es(a,3,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function oZ(a){a=a|0;var b=0;ym(a,1);if(!pm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}GH(a);return 1}function oY(a){a=a|0;var b=0,c=0;c=Kr(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Uw(a,b){var c=0;c=Mi-2064|0;Mi=c;J[c>>2]=b;b=c+16|0;a=Dl(b,Dj(b,2048,30357,c),1,a);Mi=c+2064|0;return a}function Uca(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b>>2];if(c){nj(J[a>>2],c)}Wi(J[b+4>>2]);Wi(b);return 0}function IY(a){a=a|0;var b=0,c=0;c=xE(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function G8(a,b,c){a=a|0;b=b|0;c=c|0;if(Ri[c|0](a)|0){while(1){Ua(b|0,a|0,0,1);if(Ri[c|0](a)|0){continue}break}}}function FY(a){a=a|0;var b=0,c=0;c=sy(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function CY(a){a=a|0;var b=0,c=0;c=Cw(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function qna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+96>>2]](a,b,c);Ri[J[J[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function mY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Y(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function kr(a,b,c){if((c|0)==2097152|c>>>0>2097152){Z(89693,37368,1635,68180);B()}return Ri[J[236934]](a,b,c)|0}function jz(){if(!(H[976140]&1)){oi(964392,964396,976141,976148);J[241101]=976148;J[241100]=976141;H[976140]=1}}function Ok(a,b){if(!(!a|!J[a>>2])){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=b;Hm(a,1)}}function LY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=R(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function GY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=W(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function CD(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return J[(a<<2)+151276>>2]}Z(144641,38246,52,56398);B()}function BY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function GH(a){if(pm(a,1)){fj(a,63175);Bl(a,-2);if(!cj(a,-1)){_i(a,-3);return 0}Il(a,-2);a=1}else{a=0}return a}function xv(a){var b=0;if(!a){return}J[a+319472>>2]=0;J[a+319476>>2]=0;b=J[a+92>>2];if(b){Wi(b);J[a+92>>2]=0}}function w2(a){a=a|0;J[a+32>>2]=174;J[a+28>>2]=175;J[a+20>>2]=176;J[a+16>>2]=177;J[a+12>>2]=178;J[a+8>>2]=179}function tj(a){var b=0,c=0;c=J[76314];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002)}function sn(a,b,c,d,e){var f=0;f=Mi-16|0;Mi=f;J[f+8>>2]=c;J[f+12>>2]=d;a=uO(a,b,f+8|0,1,e);Mi=f+16|0;return a}function ps(a,b){var c=0;c=Mi-112|0;Mi=c;J[c>>2]=b;Dj(a,1024,30357,c);a=uv(a,c+16|0);Mi=c+112|0;return a?-2:0}function oy(a){var b=0;b=J[a+8>>2];a=J[a+4>>2];if(b>>>0>a>>>0){Z(67200,37652,86,54366);B()}return(a|0)==(b|0)}function ina(a,b){a=a|0;b=b|0;if(J[J[a+16>>2]+48>>2]){while(1){uU(a);if(J[J[a+16>>2]+48>>2]){continue}break}}}function h$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=YG(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function VX(a){a=a|0;var b=0;xt($l(a,1033));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function UX(a){a=a|0;var b=0;xt($l(a,1024));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function S2(a){a=a|0;J[a+32>>2]=152;J[a+28>>2]=153;J[a+20>>2]=154;J[a+16>>2]=155;J[a+12>>2]=156;J[a+8>>2]=157}function Rha(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=K[a+22|0];if(b&4){H[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function nw(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=c;J[e+8>>2]=b;a=jA(a,1766,e+8|0,d);Mi=e+16|0;return a}function hba(a){a=a|0;var b=0;b=J[a>>2];if(J[b+16>>2]==J[a+8>>2]&J[a+12>>2]==J[b+20>>2]){_w(J[b+24>>2],3,0)}}function Z4(a){a=a|0;a=Mi-16|0;Mi=a;if(!(!K[282744]|!J[70681])){J[a+12>>2]=0;RL(J[70682])}Mi=a+16|0;return 0}function WD(a,b,c){J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;O[a>>3]=kz()}function vma(a,b,c){a=a|0;b=b|0;c=c|0;c=Mi-384|0;Mi=c;gR(c,a,b);Ri[J[66631]](c,0,384)|0;Mi=c+384|0;return 0}function uma(a,b,c){a=a|0;b=b|0;c=c|0;c=Mi-384|0;Mi=c;gR(a,c,b);Ri[J[66631]](c,0,384)|0;Mi=c+384|0;return 0}function kz(){var a=0;a=Mi-16|0;Mi=a;Pn(a);Mi=a+16|0;return+J[a+8>>2]/1e6+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function hZ(a){a=a|0;var b=0;Pj(a,1,5);oj(a,-10003);oj(a,1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 3}function Q_(a){a=a|0;var b=0,c=0;c=bn(a,128383);b=J[c>>2];if(!b){Zi(a,62592,0);b=J[c>>2]}return tI(a,b,2)|0}function N_(a){a=a|0;var b=0,c=0;c=bn(a,128383);b=J[c>>2];if(!b){Zi(a,62592,0);b=J[c>>2]}return sI(a,b,2)|0}function NU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(R(c)<2147483648){J[a>>2]=~~c;return}J[a>>2]=-2147483648}function z5(a,b){a=a|0;b=b|0;b=Es(J[a>>2],1);if(b){a=J[a>>2];J[a+60>>2]=0;J[a+56>>2]=1930}return(b|0)!=0|0}function mda(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];a=J[J[a+8>>2]+8>>2];Jx(b,c,a);if(a){Wi(a)}return 0}function ao(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Xi(4,83510,129110,d);Mi=d+16|0}function LD(a){if(H[a+12|0]&1){Z(144457,50928,501,2279);B()}dj((J[a+8>>2]-J[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0)}function FZ(a){a=a|0;Pj(a,1,5);if(!pm(a,1)){yj(a,0,1);oj(a,-1);Kj(a,1)}oj(a,-10002);Yi(a,-2,5238);return 0}function pn(a){var b=0;a=HE(a);b=Qi;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[241097]=61;return-1}return a}function lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return mS(Ri[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,0)|0}function kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return mS(Ri[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,1)|0}function RX(a){a=a|0;var b=0;$l(a,1024);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Fqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return tS(Ri[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,0)|0}function F2(a,b,c){a=a|0;b=b|0;c=c|0;if(aj(a,62616)){a=-1}else{J[c>>2]=$i(gj(2188),a,2188);a=0}return a|0}function Eqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return tS(Ri[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,1)|0}function qua(a){a=a|0;a:{if(H[281440]&1){break a}a=J[70355];if(a){Wi(a)}a=J[70353];if(!a){break a}Wi(a)}}function lua(a){a=a|0;a:{if(H[305300]&1){break a}a=J[76320];if(a){Wi(a)}a=J[76318];if(!a){break a}Wi(a)}}function MI(){var a=0,b=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;b=J[240710];if(b){if(!J[b+12>>2]){NI(b)}}Mi=a+16|0}function yW(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=zj(a,-1,0);MA(J[51738],150859,b);Mi=b+16|0;return 0}function ou(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;a=Yo(a,b,1,c+12|0);Mi=c+16|0;return a?J[c+12>>2]:0}function b5(a,b,c){a=a|0;b=b|0;c=c|0;Xi(2,89901,77989,0);a=J[b+12>>2];if(a){Ri[a|0](c,J[b+16>>2])}Wi(b)}function Rm(a,b){if(J[a+4>>2]<<5>>>0>b>>>0){a=J[J[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1}else{a=0}return a}function IU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){J[a>>2]=~~c>>>0;return}J[a>>2]=0}function GU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){I[a>>1]=~~c>>>0;return}I[a>>1]=0}function $x(a){var b=0;Wi(J[a>>2]);a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Wi(b)}return a}function yt(a,b,c,d,e){a=wi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function sca(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];Bp(J[a>>2],547,b);$C(J[a>>2],b);if(b){Wi(b)}return 0}function Mr(a,b,c,d,e){a=zi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function Jka(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];zq(b,a+52|0);Jj(J[a+44>>2]);wD(a);return 0}function i$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return XG(a,b,c,d,e,f)|0}function MQ(a){var b=0;b=J[a+8>>2];if(b>>>0>M[a+4>>2]){Z(67200,37652,33,46889);B()}return b-J[a>>2]|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(!a){return 0}J[c>>2]=a;J[b+4>>2]=0;return J[b>>2]}function $u(a){var b=0;b=Mi-16|0;Mi=b;J[b+12>>2]=0;b=J[51738];mt(b,a,0,2712,2713);Ew(10,b);Ta(-1);B()}function z2(a){a=a|0;if(!aj(a,40803)){return 1}a=yl(a+140|0,46);if(!a){return 0}return!aj(a,40802)|0}function yG(a,b,c,d){var e=0,f=0;e=1-a|0;f=a;a=(c|0)==1;H[d|0]=a?e:f;H[d+1|0]=a?0-((b|0)==2?1:b)|0:b}function _N(a,b,c,d){if(J[b+56>>2]!=1){Z(82700,37368,1338,46284);B()}return Ri[J[236864]](a,b,c,d)|0}function XC(a){a=yl(a,46);if(!aj(a,77539)){return 1}if(!aj(a,76183)){return 2}return aj(a,77700)?0:3}function Rqa(a,b){a=a|0;b=b|0;if(!(L[a+14>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+12>>1])!=0|0}function F$(a){a=a|0;var b=0;b=J[a+12>>2];a:{if(!b){break a}TE(b);if(J[b+92>>2]){break a}Wi(b)}Wi(a)}function C4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[241096];d=J[c+56>>2];if(d){Ri[d|0](J[c+60>>2],a,b?1:2)}}function osa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];N[a+4>>2]=N[b+108>>2]*c;N[a>>2]=d*c}function js(a,b,c){a=J[a+16>>2];J[b>>2]=J[a+28>>2];J[a+28>>2]=b;a=K[a+20|0];H[b+4|0]=c;H[b+5|0]=a&3}function Sqa(a,b){a=a|0;b=b|0;if(!(L[a+10>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+8>>1])!=0|0}function Wsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+96>>2];N[a+4>>2]=N[b+100>>2]*c;N[a>>2]=d*c}function Mma(a){a=a|0;var b=0;ym(a,1);if(!pm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function Lw(a,b){var c=0;c=a;a=J[b+16>>2];return nw(c,J[(a?12:0)+b>>2],J[(a?16:4)+b>>2],J[b+8>>2])}function ZN(a,b,c,d){if(J[b+56>>2]){Z(80529,37368,1333,46224);B()}return Ri[J[236863]](a,b,c,d)|0}function So(a,b,c){a=J[a+16>>2];if(K[a+21|0]==1){_k(a,c);return}H[b+5|0]=K[a+20|0]&3|K[b+5|0]&248}function SU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xF(6,a,b,c,d,e,f,g)|0}function RU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xF(7,a,b,c,d,e,f,g)|0}function LU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(R(c)<2147483648){I[a>>1]=~~c;return}I[a>>1]=0}function GQ(a,b){var c=0;c=b;b=(b|0)>0;VN(J[a+224>>2],b?c:0);if(!Jp(J[a+224>>2],4)){H[a+452|0]=b}}function zs(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Dj(b,1024,49448,c);Mi=c+16|0}function zT(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a+4>>2]=N[b+88>>2]*c;N[a>>2]=d*c}function sW(){var a=0,b=0;a=Nj(1,172);if(a){b=bj(a,0,164);J[b+168>>2]=0;J[b+164>>2]=0}return a|0}function qha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+220>>2];if(!a){return 0}return Qs(a,b,c,d)|0}function dr(a,b){var c=0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002)}function Zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+156>>2];if(!a){return 0}return Qs(a,b,c,d)|0}function Xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+148>>2];if(!a){return 0}return Qs(a,b,c,d)|0}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){a=kH(a,b)?-24832:0}else{a=-24832}return a|0}function Rw(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Dj(b,1024,71729,c);Mi=c+16|0}function Mp(a,b){var c=0;c=J[b+48>>2];J[a>>2]=c;TB(c);c=J[a>>2];a=J[b>>2];gK(c,a,J[b+4>>2]-a>>2)}function Kfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+144>>2];if(!a){return 0}return Qs(a,b,c,d)|0}function JU(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){H[a|0]=~~c>>>0;return}H[a|0]=0}function II(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}function Fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+180>>2];if(!a){return 0}return Qs(a,b,c,d)|0}function yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function wta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function apa(a,b){a=a|0;b=b|0;if(!(!b|J[b+232>>2]!=2)){Ri[J[J[a>>2]+84>>2]](a,b);return}fE(a,b)}function WJ(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Dj(b,1024,9301,c);Mi=c+16|0}function TO(a){a=a|0;a:{if(Dk(a,-1)){vk(a,Vi(zj(a,-1,0)),Qi);break a}oj(a,-1)}Bl(a,-3);return 1}function Qsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Jaa(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function E$(a){a=a|0;a=J[a+12>>2];if(J[a+1076>>2]){a=J[a+1072>>2]}else{a=-1}Qi=a>>31;return a|0}function yI(a){var b=0;b=+((a&2097151)>>>0);return Q(pp(+Q((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function sea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;AO(a,b,e,rj(e),c,d);Wi(J[a+32>>2]);Wi(a)}function XQ(a,b){var c=0;if(!(!K[894480]|((a|0)!=1|b>>>0>127))){c=J[(b<<2)+911312>>2]}return c}function Vy(a,b,c){a=Ki(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function RD(a,b,c){a=Ii(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function NM(a,b){var c=0;if(!a){return 0}c=a;a=b-J[47883]|0;return J[c+((a|0)/32<<2)>>2]>>>a&1}function JR(a,b,c){N[a+440>>2]=cQ(1)?Q(1):c;N[a+436>>2]=bQ(1)?Q(1):b}function GA(a,b,c){a=Fi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function D2(a){a=a|0;J[a+32>>2]=168;J[a+28>>2]=169;J[a+16>>2]=170;J[a+12>>2]=171;J[a+8>>2]=172}function x5(a,b){a=a|0;b=b|0;if(a){H[a+3448|0]=K[a+3448|0]|1;J[a+3444>>2]=Vj(a+3188|0,b,256)}}function vka(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Cj(a,1);Zj(a,41339,b);Mi=b+16|0;return 1}function ro(a){var b=0;b=Mi-16|0;Mi=b;if(a){Wi(a);Mi=b+16|0;return}Z(4704,34864,54,57739);B()}function nU(a,b){return b*2247116418577895e292*Cw(a+-1416.0996898839683)*2247116418577895e292}function Xqa(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];Ri[J[b+188>>2]](c,b,J[a+4>>2]);return 0}function OQ(a){var b=0;b=J[a>>2];J[a+8>>2]=b;if(M[a+4>>2]>>0){Z(67200,37652,40,48204);B()}}function I9(a){a=a|0;if(!a){Z(52830,38270,2563,11506);B()}return(J[a+12>>2]-J[a+8>>2]|0)/24|0}function is(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=4;J[c>>2]=b;a=kt(a,c,c);Mi=c+16|0;return a}function eH(a){var b=0;if(a){b=a+32|0;if(b){Ri[J[66631]](b,0,280)|0}Ri[J[66631]](a,0,320)|0}}function Zca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Lx(b,a);if(a){Wi(dD(a))}return 0}function ZZ(a){a=a|0;if(J[bn(a,128383)>>2]){Pt(a,1);kj(a,-1,58786);Ri[iA(a)|0](a)|0}return 0}function Z7(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Cj(a,1);Zj(a,41336,b);Mi=b+16|0;return 1}function Z3(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Cj(a,1);Zj(a,41357,b);Mi=b+16|0;return 1}function V7(a,b){a=a|0;b=b|0;Gj(a,-1e4,J[J[b>>2]+8>>2]);Gj(a,-1,J[b+4>>2]);Fk(a,-2);_i(a,-2)}function R3(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Cj(a,1);Zj(a,41319,b);Mi=b+16|0;return 1}function O3(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Cj(a,1);Zj(a,41376,b);Mi=b+16|0;return 1}function JK(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(c!=Q(0)?c>2]+J[a>>2]|0,b,c);J[a>>2]=J[a>>2]+c;return 1}function WZ(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;mj(a,62565,26);return 2}function A_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){J[c>>2]=b;d=0}return d|0}function wr(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function aJ(a){var b=0;b=J[J[a>>2]+124>>2];Gj(b,-1e4,J[a+4>>2]);Fk(b,-3);Bj(b,-3);_i(b,-2)}function KU(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(R(c)<2147483648){H[a|0]=~~c;return}H[a|0]=0}function Hba(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];nj(b,J[a+8>>2]);Wi(a);return 0}function E4(a,b){a=a|0;b=b|0;var c=0;b=J[241096];c=J[b+32>>2];if(c){Ri[c|0](J[b+36>>2],a)}}function $4(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+20>>2];if(a){Ri[a|0]((c|0)==1,J[b+24>>2])}Wi(b)}function vp(a,b,c){var d=0;d=Mi-16|0;Mi=d;if(!Yq(a,b)){J[d>>2]=c;Zi(a,129440,d)}Mi=d+16|0}function Yp(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;a=Gr(a,b,c,d);Mi=e+16|0;return a}function Wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fw(a,b,c,d);return((a|0)==-81?-24832:a)|0}function Aba(a){a=a|0;a=J[J[a+8>>2]+8>>2];Ri[J[236908]](J[a>>2],J[a+4>>2]);Wi(a);return 0}function Sq(a,b,c){a=Bi(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function Ml(a){return eU(L[((a>>>0<=153?a:0)<<1)+208880>>1]+206964|0,J[J[241175]+20>>2])}function Gua(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function qj(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=b;mt(277440,a,b,2712,2713);Mi=c+16|0}function iT(a){if(a>>>0>=22){Z(107888,37787,10867,47060);B()}return J[(a<<2)+190292>>2]}function Mj(a){var b=0;b=Mi-16|0;Mi=b;if(a){Mi=b+16|0;return}Z(4704,34864,62,48418);B()}function Ij(a){var b=0;b=Mi-16|0;Mi=b;if(a){Mi=b+16|0;return}Z(4704,34864,75,48209);B()}function HJ(a){var b=0,c=0;b=J[a+52>>2];Mj(b);c=J[a>>2];a=J[a+4>>2];Ij(b);return a-c>>4}function wV(a,b,c){a=a|0;b=b|0;c=c|0;Jt(J[a+68>>2]+596|0,b,c);Vr(J[a+68>>2]+684|0,b,c)}function qs(a){if(!a){Z(33407,40291,115,14156);B()}Ri[J[J[a+8>>2]+24>>2]](J[a+4>>2])|0}function Jba(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=VA(J[a>>2]);Wi(a);return(b?-6:0)|0}function D4(a){a=a|0;var b=0,c=0;b=J[241096];c=J[b+48>>2];if(c){Ri[c|0](J[b+52>>2],a)}}function B4(a){a=a|0;var b=0,c=0;b=J[241096];c=J[b+40>>2];if(c){Ri[c|0](J[b+44>>2],a)}}function xW(a,b){a=a|0;b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function sG(a){a=Ci(-100,a|0,493)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function rna(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function l_(a){a=a|0;a=(wj(a,1)^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function jka(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Xs(b,Ym(a,1));iq(a,b);Mi=b+16|0;return 1}function hka(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;sD(b,Ym(a,1));Zk(a,b);Mi=b+16|0;return 1}function ZC(a){a=a|0;var b=0;b=gj(4);J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;return 0}function Yj(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a=mw(a,b,c);Mi=d+16|0;return a}function VC(a){if(a>>>0>=33){Z(144423,37368,684,47095);B()}return J[(a<<2)+179564>>2]}function St(a,b){kj(a,-1e4,b);if(!cj(a,-1)){_i(a,-2);yj(a,0,0);oj(a,-1);Yi(a,-1e4,b)}}function PU(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Kn(a,b,c,d){var e=Q(0);b=Fl(b,c);e=N[b>>2];N[a+4>>2]=N[b+4>>2]*d;N[a>>2]=e*d}function KE(a){var b=0;b=J[a+24>>2];if(b){KE(b);Wi(b)}a=J[a+28>>2];if(a){KE(a);Wi(a)}}function Ix(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}Wi(a);return 0}function Iqa(a,b){a=a|0;b=b|0;Ri[J[J[b>>2]+32>>2]](b);uS(a,b);Ri[J[J[b>>2]+36>>2]](b)}function tr(a){if(a>>>0>=9){Z(145479,37764,157,60555);B()}return J[(a<<2)+154928>>2]}function VO(a){if(a>>>0>=4){Z(107888,39831,150,60619);B()}return J[(a<<2)+153048>>2]}function R8(a,b,c){a=a|0;b=b|0;c=c|0;a=Ri[J[236854]](a,b)|0;I[a+202>>1]=c;return a|0}function Cna(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function at(a){a=Ca(a|0)|0;a=(a|0)!=27?a:0;if(a){J[241097]=a;a=-1}else{a=0}return a}function WH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Wi(b);return 0}return fl(b,d)|0}function MD(a,b){if(H[a+12|0]&1){Z(144457,50928,501,2279);B()}dj(b,4,a,a+8|0,a+4|0)}function K4(a,b){a=a|0;b=b|0;a=Mi-16|0;Mi=a;J[a>>2]=b;Xi(3,84339,30357,a);Mi=a+16|0}function JL(a,b){var c=0;c=J[a>>2];if(c){return Ri[c|0](b,J[a+8>>2])|0}return jj(b)}function Gv(a){a=Wa(-100,a|0,0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function wH(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Im(a)}mw(a,b,c)}function uv(a,b){a=vi(a|0,b|0)|0;if(a>>>0>=4294963201){J[241097]=0-a;a=-1}return a}function soa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function r$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function qz(a,b,c,d){var e=0;e=a;a=_F(b,c,d);J[e>>2]=a;return(a|0)==-1?J[241097]:0}function m$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +M[a+4>>2]*4294967296)}function pZ(a){a=a|0;qI(a,1);if(Xq(a,-1)){oj(a,-10002);return 1}Pt(a,-1);return 1}function mX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function Ysa(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function vea(a){a=a|0;Wi(J[a+104>>2]);Wi(J[a+120>>2]);a=J[a+132>>2];if(a){Wi(a)}}function R6(a){a=a|0;tj(a);ej(a,-1,J[211024],132083);_i(a,-2);Ds(4,0,0);return 0}function E6(a){a=a|0;tj(a);ej(a,-1,J[211024],132083);_i(a,-2);Ds(8,1,0);return 0}function $8(a,b){a=a|0;b=b|0;b=1<>2]|J[a+164>>2]&b>>31)!=0|0}function zoa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function zia(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+56>>2]=J[a+56>>2]|1048576;return 0}function Po(a,b,c){c=LH(a,c);if(!J[c+8>>2]){H[a+6|0]=K[a+6|0]|1<>2])}}function Ck(a){var b=0,c=0;b=rj(a)+1|0;c=jj(b);if(!c){return 0}return $i(c,a,b)}function nqa(a){a=a|0;pS(a);if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}function W2(a,b){a=a|0;b=b|0;a=J[a+2188>>2];if(!a){return-2}J[b>>2]=a;return 0}function Koa(a){a=a|0;SR(a);if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}function Fua(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function A2(a,b){a=a|0;b=b|0;a=J[a+2192>>2];if(!a){return-2}J[b>>2]=a;return 0}function Vla(a){a=a|0;if(!a){Z(66316,37155,79,16655);B()}return ni(J[a>>2])|0}function Nla(a,b){a=a|0;b=b|0;return(L[a+956>>1]>>>5&1)-(L[b+956>>1]>>>5&1)|0}function Dn(a){if((a|0)==-1){return}if(!at(a)){return}zm(34892,304,J[241097])}function xU(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ri[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function uT(a){a=a|0;J[a>>2]=235772;Wi(J[a+32>>2]);Wi(J[a+36>>2]);return a|0}function o_(a){a=a|0;_i(a,1);if(!cj(a,1)){Ek(a,1672,0)}Ek(a,1673,1);return 1}function nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+112>>2]](a,d,b,c)}function kx(a){Wi(J[a+12>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function QX(a){a=a|0;mj(a,J[$l(a,1033)+8272>>2]==10?98186:100911,5);return 1}function F9(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+140>>2];J[c>>2]=J[a+144>>2]}function gia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+28|0]=K[a+28|0]&249|4;return 0}function g9(a){a=a|0;if(!a){Z(8621,38270,1457,50107);B()}return J[a+128>>2]}function cA(a){if(a){go(a);vj(a+124|0);vj(a+136|0);vj(a+148|0);vj(a+160|0)}}function KX(a){a=a|0;var b=0;b=a;a=$l(a,1033);return iI(b,a,J[a+8272>>2])|0}function Jma(a){a=a|0;Pj(a,2,5);_i(a,2);if(!$p(a,1)){Zi(a,15360,0)}return 1}function IX(a){a=a|0;var b=0;b=a;a=$l(a,1033);return hI(b,a,J[a+8272>>2])|0}function IE(a,b,c,d){if(J[a+76>>2]<0){return jU(a,b,c,d)}return jU(a,b,c,d)}function D9(a){a=a|0;if(!a){Z(8621,38270,1463,13840);B()}return J[a+132>>2]}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+72>>2]](a,b,c,d)}function xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function wq(a){a=a-1|0;if(a>>>0>=7){Z(144873,37368,504,60515);B()}return a}function VB(a,b,c){var d=Q(0);d=N[a+72>>2];return CS(Qj(56),Q(d*b),Q(d*c))}function PX(a){a=a|0;mj(a,J[$l(a,1024)+32>>2]==10?98186:100911,5);return 1}function MA(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;tF(a,b,c);Mi=d+16|0}function vpa(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function uga(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+36>>1]=L[a+36>>1]|1;return 0}function qm(a,b,c,d,e){return vl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2])}function hu(a){if(J[a>>2]!=1){Z(101073,36063,46,100906);B()}return a+16|0}function f9(a){a=a|0;if(!a){Z(8620,38270,1407,6293);B()}return J[a+48>>2]}function Zha(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+24>>2]=J[a+24>>2]|2;return 0}function Pia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+146|0]=K[a+146|0]|1;return 0}function P2(a,b){a=a|0;b=b|0;a=J[a>>2];if(!a){return-2}J[b>>2]=a;return 0}function Ofa(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+166|0]=K[a+166|0]|2;return 0}function JX(a){a=a|0;var b=0;b=a;a=On(a,1091);return iI(b,a,J[a+32>>2])|0}function HX(a){a=a|0;var b=0;b=a;a=$l(a,1024);return hI(b,a,J[a+32>>2])|0}function mta(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+156>>2]*N[a+256>>2])*b))}function hK(a,b,c,d,e,f,g,h,i){return bK(a+116|0,a+20|0,b,c,d,e,f,g,h,i)}function ar(a,b){a=a|0;b=b|0;if(!J[244164]){J[244164]=a;J[244165]=b}pi()}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){bj(a+c|0,0,b-c|0)}}function Uqa(a,b){a=a|0;b=Q(b);return Q(Q(Q(Ri[J[J[a>>2]+16>>2]](a))*b))}function kK(a,b,c,d,e,f,g,h,i){return bK(a+28|0,a+44|0,b,c,d,e,f,g,h,i)}function jv(a){a=a|0;if(a){J[75652]=J[75652]+1;Ri[J[58919]](J[a-4>>2])}}function io(a,b,c,d){if((b|0)==1){bw(a,c,d);return 0}Zz(a,c,d);return 0}function gha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+8>>1]=L[a+8>>1]|1;return 0}function cZ(a){a=a|0;Pj(a,1,5);ym(a,2);ym(a,3);_i(a,3);Lj(a,1);return 1}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fO(a,35632,b,c,d)|0}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fO(a,35633,b,c,d)|0}function Hna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){bj(c,0,d<<4)}}function Gia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+24|0]=K[a+24|0]|2;return 0}function iB(a){var b=0;kj(a,-10002,71993);b=Cj(a,-1);_i(a,-2);return b}function gu(a){if(J[a>>2]!=2){Z(98216,36063,52,98181);B()}return a+4|0}function e$(a,b){a=a|0;b=b|0;J[b>>2]=2;J[b+8>>2]=a+136;J[b+4>>2]=85666}function aba(a){a=a|0;a=J[a+8>>2];qk(a,47185,230624);_i(a,-2);return 0}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dj(c,d,114502,0);return 0}function UI(a,b,c){if(b>>>0>=3){Z(59033,36063,237,12578);B()}DQ(a,b,c)}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;a=Ri[a|0](b,c)|0;Ni=Qi;return a|0}function Cl(a,b){var c=0;c=a;a=J[a+44>>2];Wn(c,(a|0)<(b|0)?a+b|0:a<<1)}function Ll(a,b){a=ej(a,b,J[76335],0);b=J[a>>2];Qi=J[a+4>>2];return b}function Lk(a,b,c){if((im(a,b)|0)==(c|0)){a=Cj(a,b)}else{a=0}return a}function Efa(a){a=a|0;if(!jP(J[J[a+16>>2]>>2])){Xi(4,83510,122929,0)}}function yk(a,b){a=a|0;b=b|0;a=Yy(a,b);return(K[a|0]==(b&255)?a:0)|0}function hW(a,b){a=a|0;b=b|0;if(!J[244164]){J[244164]=a;J[244165]=b}}function _ha(a,b){a=a|0;b=b|0;if(!K[J[a+12>>2]+18|0]){qP(a)}return 0}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;return(Dl(b,1,c,a)|0)==(c|0)|0}function Rla(a){a=a|0;if(!a){Z(66316,37155,101,40525);B()}H[a+4|0]=0}function DO(a,b){var c=0;c=J[b>>2];if(c){nj(a,c)}Wi(J[b+4>>2]);Wi(b)}function kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function jD(a){a=a|0;a=J[J[a+8>>2]+8>>2];Jj(J[a>>2]);Wi(a);return 0}function g_(a){a=a|0;return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function fia(a,b){a=a|0;b=b|0;if(K[J[a+12>>2]+18|0]){qP(a)}return 0}function V2(a){a=a|0;if(!aj(a,54397)){return 1}return!aj(a,57186)|0}function O2(a){a=a|0;if(!aj(a,63107)){return 1}return!aj(a,54397)|0}function Nq(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function IH(a,b,c){vl(a,(c<<23)+8388608|b<<6|30,J[J[a+12>>2]+8>>2])}function oX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fl(b,P(c,d))|0}function hL(a,b){if(!b){Z(12200,40261,1785,93263);B()}mT(a+40|0,b)}function Wta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return io(a,b,c,d)|0}function Vk(a){var b=0;b=Mi-96|0;Mi=b;a=uv(a,b);Mi=b+96|0;return!a}function Sla(a){a=a|0;if(!a){Z(66316,37155,94,9788);B()}H[a+4|0]=1}function KH(a,b){if(J[b+16>>2]!=J[b+20>>2]){Vn(a,b);return}dn(a,b)}function JT(a){Hq(J[a+32>>2],J[a+40>>2]);Hq(J[a+32>>2],J[a+36>>2])}function rw(a,b,c,d){return vl(a,c<<6|b|d<<14,J[J[a+12>>2]+8>>2])}function loa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+152>>2]=c;J[a+144>>2]=b}function koa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+156>>2]=c;J[a+148>>2]=b}function bla(a,b){a=a|0;b=b|0;sm(a,b);vk(a,J[b+32>>2],J[b+36>>2])}function WE(a,b){var c=0;c=a;a=b-a>>3;cF(c,b,31-(a?S(a):32)<<1,1)}function Up(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+4>>2]](a)|0;yr(b,a,152)}function Ioa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gq(a,b,c,d)}function HE(a){if(J[a+76>>2]<0){a=iU(a);return a}a=iU(a);return a}function E9(a){a=a|0;if(!a){Z(8621,38270,1451,49376);B()}return 0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fA(a,c,d)|0}function fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nt(a,c,d)|0}function _la(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[a>>2]+c;return 1}function Fpa(a,b,c){a=a|0;b=b|0;c=Q(c);Ri[J[J[a>>2]+12>>2]](a,b)}function CQ(a,b){var c=0;c=J[a>>2];return Sq(c,J[a+4>>2]-c>>3,b)}function Ama(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gA(a,c,d)|0}function zma(){var a=0;a=Nj(1,384);if(a){bj(a,0,384)}return a|0}function uW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function u$(a){a=a|0;Ri[J[a>>2]](J[a+8>>2]);Wi(J[a+4>>2]);Wi(a)}function rma(){var a=0;a=Nj(1,128);if(a){bj(a,0,128)}return a|0}function nba(a){a=a|0;Ri[J[236869]](J[J[a+8>>2]+8>>2]);return 0}function fda(a){a=a|0;Ri[J[236939]](J[J[a+8>>2]+8>>2]);return 0}function ena(){var a=0;a=Nj(1,276);if(a){bj(a,0,276)}return a|0}function dZ(a){a=a|0;Pj(a,1,5);ym(a,2);_i(a,2);Bl(a,1);return 1}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Un(d,b,c);return 0}function Nga(a,b){a=a|0;b=b|0;a=J[b+16>>2];if(a){Wi(a)}return 0}function Mca(a){a=a|0;Ri[J[236870]](J[J[a+8>>2]+8>>2]);return 0}function Xla(a){a=a|0;if(!a){Z(66316,37155,61,58808);B()}Wi(a)}function Oda(a,b){a=a|0;b=b|0;return jq(b,0,530,531,532,533)|0}function G_(){var a=0;a=Nj(1,392);if(a){bj(a,0,392)}return a|0}function A$(a){a=a|0;if(!a){Z(46597,35264,202,46620);B()}Wi(a)}function vV(a,b,c){a=a|0;b=b|0;c=c|0;Oz(J[a+68>>2]+776|0,b,c)}function uV(a,b,c){a=a|0;b=b|0;c=c|0;Sr(J[a+68>>2]+888|0,b,c)}function pY(a){a=a|0;J[241184]=wj(a,1)-1;J[241185]=0;return 0}function gW(a){a=a|0;Pj(a,1,5);Zi(a,57706,0);oj(a,1);return 1}function P3(a){a=a|0;a=Cj(a,1);Gl(J[a>>2]);J[a>>2]=0;return 0}function era(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function YR(a,b){a=a|0;b=b|0;return J[J[a+192>>2]+(b<<2)>>2]}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function Wba(a){a=a|0;Pu(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function VN(a,b){if(K[(Ri[J[236833]](a)|0)+89|0]&2){_a(b|0)}}function KZ(a,b){a=a|0;b=b|0;a=Ri[a|0](b)|0;Ni=Qi;return a|0}function hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qi=0;return 0}function pua(a){a=a|0;a=J[74110];if(a){Wi(a);Wi(J[74111])}}function nua(a){a=a|0;a=J[74268];if(a){Wi(a);Wi(J[74269])}}function cl(a,b,c,d){c=sk(b,c,d);if(!c){c=El(b,a)}return c}function ana(a,b,c){a=a|0;b=b|0;c=c|0;return lH(a,2,b,c)|0}function W8(a,b){a=a|0;b=b|0;Xi(2,84347,114502,0);return 0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;return Ri[c|0](a,b)|0}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;return lH(a,5,b,c)|0}function yma(a){a=a|0;if(a){Ri[J[66631]](a,0,384)|0}Wi(a)}function qma(a){a=a|0;if(a){Ri[J[66631]](a,0,128)|0}Wi(a)}function ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zS(a,b,c,d)}function lS(a){a=a|0;J[a>>2]=233736;bE(a+12|0);return a|0}function j9(a){a=a|0;return(J[a+44>>2]-J[a+40>>2]|0)/40|0}function eta(a,b){a=a|0;b=b|0;Z(59033,39375,44,60955);B()}function ep(a,b,c){J[c+4>>2]=J[c>>2];return Zu(a,b,c,117)}function dna(a){a=a|0;if(a){Ri[J[66631]](a,0,276)|0}Wi(a)}function Yqa(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b}function Xma(a){a=a|0;if(a){Ri[J[66631]](a,0,132)|0}Wi(a)}function Vta(){var a=0;a=Nj(1,280);if(a){iw(a)}return a|0}function Uta(a){a=a|0;if(a){Ri[J[66631]](a,0,280)|0}Wi(a)}function TV(a,b,c){a=a|0;b=b|0;c=c|0;return Pz(a,b,c,1)|0}function RV(a,b,c){a=a|0;b=b|0;c=c|0;return Pz(a,b,c,0)|0}function JV(a,b,c){a=a|0;b=b|0;c=c|0;return Bt(a,b,c,1)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;return OG(a,2,b,c)|0}function Hsa(a,b){a=a|0;b=Q(b);return Q(Q(N[a+108>>2]*b))}function H_(a,b,c){a=a|0;b=b|0;c=c|0;return OG(a,5,b,c)|0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;return Bt(a,b,c,0)|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;return JI(a,0,b,c)|0}function nT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+112>>2]*b))}function bna(a,b,c){a=a|0;b=b|0;c=c|0;return mH(a,b,c)|0}function bma(a){a=a|0;Vj(944864,uj(a,1,0),1024);return 0}function _ma(){var a=0;a=Nj(1,64);if(a){hA(a)}return a|0}function Zka(a,b){a=a|0;b=b|0;return jq(b,0,0,95,96,0)|0}function ZV(){var a=0;a=Nj(1,108);if(a){Yv(a)}return a|0}function YV(a){a=a|0;if(a){Ri[J[66631]](a,0,108)|0}Wi(a)}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;return cs(a,b,c)|0}function PV(){var a=0;a=Nj(1,216);if(a){Ur(a)}return a|0}function OV(a){a=a|0;if(a){Ri[J[66631]](a,0,216)|0}Wi(a)}function NE(a,b,c){a=a|0;b=b|0;c=c|0;return jj(P(b,c))|0}function Jj(a){if(!a){Z(64214,38896,373,64305);B()}Wi(a)}function Ena(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function BI(){var a=0;a=Nj(1,172);if(a){bA(a)}return a|0}function yT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+92>>2]*b))}function eW(){var a=0;a=Nj(1,92);if(a){Wr(a)}return a|0}function dW(a){a=a|0;if(a){Ri[J[66631]](a,0,92)|0}Wi(a)}function bta(a){a=a|0;return P(J[a+56>>2],J[a+52>>2])|0}function bY(){var a=0;a=Nj(1,88);if(a){Kt(a)}return a|0}function aY(a){a=a|0;if(a){Ri[J[66631]](a,0,88)|0}Wi(a)}function _6(a){a=a|0;fj(a,J[Hj(a,1,0)+484>>2]);return 1}function YX(a,b,c){a=a|0;b=b|0;c=c|0;return Jt(a,b,c)|0}function Um(a,b,c){if((cj(a,b)|0)>0){c=wj(a,b)}return c}function UV(a,b,c){a=a|0;b=b|0;c=c|0;return Oz(a,b,c)|0}function Qo(a,b,c){if((cj(a,b)|0)>0){c=pj(a,b)}return c}function KV(a,b,c){a=a|0;b=b|0;c=c|0;return Sr(a,b,c)|0}function Jm(a){if(!Gv(a)){return 0}return fu(J[241097])}function $V(a,b,c){a=a|0;b=b|0;c=c|0;return Vr(a,b,c)|0}function xG(a,b,c,d){a=hw(a,b,c,d);return a?a-8960|0:0}function oma(a,b,c){a=a|0;b=b|0;c=c|0;sp(a,b);return 0}function hoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ZR(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+60>>2]](a,b)}function WR(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+64>>2]](a,b)}function Sw(a){Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;Wi(a)}function wX(a){a=a|0;return Vv(a,242912,$l(a,1033))|0}function vX(a){a=a|0;return Vv(a,243200,$l(a,1024))|0}function rX(a){a=a|0;return yF(a,$l(a,1033)+8248|0)|0}function j1(a){a=a|0;fJ(a,1);fJ(a,2);fm(a,2);return 1}function fx(a){if(a){Wi(J[a>>2]);Wi(J[a+8>>2]);Wi(a)}}function eba(a,b){a=a|0;b=b|0;Wi(J[b+12>>2]);return 0}function b9(a,b){a=a|0;b=b|0;return J[a+156>>2]>>>b&1}function MX(a){a=a|0;return Vv(a,242864,$l(a,1033))|0}function LX(a){a=a|0;return Vv(a,243328,$l(a,1024))|0}function DF(a,b){var c=0;c=Or(a,0,b);return c?c-a|0:b}function Zba(a){a=a|0;AK(J[J[a+8>>2]+8>>2]);return 0}function Yx(a){a=a|0;vk(a,Vi(uj(a,2,0)),Qi);return 1}function Xca(a){a=a|0;SB(J[J[a+8>>2]+8>>2]);return 0}function V_(a,b){a=a|0;b=b|0;Ro(a,J[b>>2],J[b+4>>2])}function TR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function OU(a,b,c){a=a|0;b=b|0;c=+c;N[(b<<2)+a>>2]=c}function Jca(a){a=a|0;Jj(J[J[a+8>>2]+8>>2]);return 0}function Bua(a){if(a){return 31-S(a-1^a)|0}return 32}function A9(a){a=a|0;return J[a+60>>2]-J[a+56>>2]>>2}function ym(a,b){if((cj(a,b)|0)==-1){uk(a,b,69592)}}function hq(a){J[241097]=52;zm(34892,443,J[241097])}function JH(a,b,c){a=am(a,c);J[b>>2]=9;J[b+12>>2]=a}function Gk(a,b){J[76316]=J[76316]+1;return ko(a,b)}function t$(a,b){a=a|0;b=b|0;return+N[(b<<2)+a>>2]}function s$(a,b){a=a|0;b=b|0;return+J[(b<<2)+a>>2]}function qX(a){a=a|0;return yF(a,$l(a,1024)+8|0)|0}function q$(a,b){a=a|0;b=b|0;return+I[(b<<1)+a>>1]}function o7(a){a=a|0;po(a,Hj(a,1,0)+80|0);return 1}function n$(a,b){a=a|0;b=b|0;return+M[(b<<2)+a>>2]}function l$(a,b){a=a|0;b=b|0;return+L[(b<<1)+a>>1]}function e7(a){a=a|0;po(a,Hj(a,1,0)+96|0);return 1}function Vsa(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function H7(a){a=a|0;po(a,Hj(a,1,0)+48|0);return 1}function uJ(a,b){return J[ej(a,b,J[207488],0)>>2]}function rp(a){if(a){vj(a);vj(a+12|0);vj(a+24|0)}}function Pp(a){bj(a+32|0,0,72);return bj(a,0,112)}function Oea(a){a=a|0;return J[J[a+360>>2]+12>>2]}function Jq(a,b,c){kj(a,-1e4,b);Kj(a,(c>>31)+c|0)}function E_(a){a=a|0;J[bn(a,94070)>>2]=0;return 0}function EW(a){a=a|0;fj(a,mo(uj(a,1,0)));return 1}function gka(a){a=a|0;Ap(a,dp(Ym(a,1)));return 1}function caa(a,b){a=a|0;b=b|0;Fx(a,b,0);return 0}function ZD(a,b,c){bt(a+4|0,a+304|0,a+320|0,b,c)}function TY(a){a=a|0;qk(a,52802,247232);return 1}function QY(a){a=a|0;qk(a,18630,246736);return 1}function Nu(a,b){return Es(Ri[J[236833]](a)|0,b)}function NY(a){a=a|0;qk(a,63549,246448);return 1}function GN(a,b){return jr(a,3,J[b+76>>2]-2|0,b)}function vQ(a){wQ(J[a+80>>2],L[a+150>>1]&32767)}function sV(a){a=a|0;a=Mi-a&-16;Mi=a;return a|0}function gua(a){a=a|0;return(a|0)==32|a-9>>>0<5}function dQ(a){var b=0;b=J[a>>2];Wi(a);return b}function Wpa(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;wO(a,b,c)}function st(a,b){return CF(a,b,10,-2147483648)}function rn(a,b){return(Lk(a,b,J[76335])|0)!=0}function om(a,b,c){if(!(K[a|0]&32)){GE(b,c,a)}}function lu(a,b){return(Lk(a,b,J[76338])|0)!=0}function fU(a){return eU(a,J[J[241175]+20>>2])}function YW(a,b){a=a|0;b=b|0;return qG(a,20)|0}function XW(a,b){a=a|0;b=b|0;return qG(a,21)|0}function TW(a,b){a=a|0;b=b|0;return pG(a,35)|0}function SW(a,b){a=a|0;b=b|0;return pG(a,36)|0}function Eua(a,b,c){Aua(a,b,c);Qi=Pi;return Oi}function ws(a,b){return(im(a,b)|0)==J[207487]}function tea(a,b){a=a|0;b=b|0;AO(a,b,0,0,0,0)}function kJ(a,b){return(im(a,b)|0)==J[207486]}function kI(a){a=a|0;return(a<<8|a>>>8)&65535}function jJ(a,b){return(im(a,b)|0)==J[207484]}function iJ(a,b){return(im(a,b)|0)==J[207485]}function g$(a){a=a|0;return(a|0)==4|(a&-2)==2}function fua(a){a=a|0;return Ca(J[a+60>>2])|0}function fB(a,b){return(im(a,b)|0)==J[207488]}function cW(a,b){a=a|0;b=b|0;return Xr(a,b)|0}function bW(a,b){a=a|0;b=b|0;return _r(a,b)|0}function _X(a,b){a=a|0;b=b|0;return $r(a,b)|0}function XV(a,b){a=a|0;b=b|0;return Zv(a,b)|0}function WV(a,b){a=a|0;b=b|0;return Zr(a,b)|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vi(a){a=a|0;a=Zl(a,rj(a));return a|0}function NV(a,b){a=a|0;b=b|0;return Ct(a,b)|0}function MV(a,b){a=a|0;b=b|0;return Yr(a,b)|0}function $X(a,b){a=a|0;b=b|0;return Lt(a,b)|0}function u_(a){a=a|0;return Zi(a,143324,0)|0}function rW(a){a=a|0;return(a|0)==1|(a|0)==6}function qE(a,b){a=a|0;b=Q(b);return Q(Q(0))}function p$(a,b){a=a|0;b=b|0;return+H[a+b|0]}function o$(a,b){a=a|0;b=b|0;return+K[a+b|0]}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function __(a){a=a|0;return PA(a,263108,6)|0}function Z_(a){a=a|0;return PA(a,263116,7)|0}function X_(a){a=a|0;return PA(a,263124,8)|0}function y$(a){a=a|0;Qi=0;return J[a+12>>2]}function oqa(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function lj(a,b){a=JM(a,b);return a?a:97092}function YZ(a){a=a|0;uI(a,1,34231);return 1}function Mla(a){a=a|0;H[a+152|0]=0;return 0}function zC(a,b,c){return UM(a,b,Vi(c),Qi)}function w$(a){a=a|0;J[a+12>>2]=0;return 0}function uqa(a){a=a|0;return Q(N[a+72>>2])}function oB(a,b){return ej(a,b,J[76338],0)}function n_(a){a=a|0;Ek(a,1674,1);return 1}function iK(a,b,c,d,e){cK(a+100|0,b,c,d,e)}function hS(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function gla(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function gN(a,b,c){return fN(a,b,Vi(c),Qi)}function fla(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function ela(a,b){a=a|0;b=b|0;J[a+80>>2]=b}function UZ(a){a=a|0;uI(a,2,6622);return 1}function Npa(a){a=a|0;return Q(N[a+44>>2])}function GI(){Z(106704,34985,88,45124);B()}function CC(a,b,c){return dN(a,b,Vi(c),Qi)}function yQ(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function tua(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function qn(a,b){return Lk(a,b,J[207485])}function pq(a,b,c){return NB(a+116|0,b,c)}function iu(a,b){return Lk(a,b,J[207486])}function hl(a,b,c){return IE(a,b,b>>31,c)}function dI(a,b,c){return Gm(qz(a,b,c,0))}function aB(a,b){return Lk(a,b,J[207487])}function Lma(a){a=a|0;oj(a,-1e4);return 1}function G2(a){a=a|0;return!aj(a,62616)|0}function C2(a){a=a|0;if(a){Wi(a)}return 0}function Am(a,b){return Lk(a,b,J[207484])}function qq(a,b,c){return NB(a+28|0,b,c)}function lW(a){a=a|0;return J[a+4>>2]<<3}function hpa(a){a=a|0;return J[a+172>>2]}function fpa(a){a=a|0;return J[a+184>>2]}function FW(a){a=a|0;Ta(Um(a,1,0)|0);B()}function vq(a){return bj(gj(200),0,200)}function uua(a){a=a|0;return J[a+12>>2]}function spa(a){a=a|0;return J[a+24>>2]}function Pqa(a){a=a|0;return J[a+80>>2]}function I$(a){a=a|0;H[305344]=(a|0)!=0}function Cia(a){a=a|0;return J[a+32>>2]}function C9(a){a=a|0;return J[a+148>>2]}function B9(a){a=a|0;return J[a+136>>2]}function q_(a){a=a|0;return zF(a,10)|0}function p_(a){a=a|0;return wF(a,10)|0}function naa(a){a=a|0;oO(a,1);return 1}function maa(a){a=a|0;oO(a,0);return 1}function lz(a,b,c){return CF(a,b,c,-1)}function c$(a){a=a|0;return J[a+88>>2]}function aea(a){a=a|0;return PO(a,1)|0}function aS(a){a=a|0;return J[a+96>>2]}function _2(a){a=a|0;return J[a+20>>2]}function Zw(a,b,c,d){fK(a+100|0,b,c,d)}function Yu(a){a=a|0;return J[a+16>>2]}function Tia(a){a=a|0;return tP(a,0)|0}function Sia(a){a=a|0;return tP(a,1)|0}function Qma(a){a=a|0;Pt(a,1);return 1}function Ky(a){a=a|0;return J[a+92>>2]}function $da(a){a=a|0;return PO(a,0)|0}function $_(a){a=a|0;return(a&-2)==2|0}function yq(a){a=a|0;return J[a+4>>2]}function ul(a){ql(a,54221,0);return 0}function s_(a){a=a|0;return zF(a,2)|0}function r_(a){a=a|0;return wF(a,2)|0}function pN(a,b){return(Ks(a,b)|0)!=0}function k$(a){a=a|0;return(a|0)==4|0}function hv(a,b){a=a|0;b=b|0;return 1}function gV(a){a=a|0;return IF(a,1)|0}function bV(a){a=a|0;return IF(a,0)|0}function Y2(a,b){a=a|0;b=b|0;return 0}function VV(a){a=a|0;return Xv(a,1)|0}function SV(a){a=a|0;return Xv(a,0)|0}function LV(a){a=a|0;return Tr(a,1)|0}function JE(a){a=a|0;return J[a+8>>2]}function IV(a){a=a|0;return Tr(a,0)|0}function Dua(a,b,c){return Aua(a,b,c)}function rka(a){a=a|0;return SP(a)|0}function fW(a,b){a=a|0;b=b|0;Rz(a,b)}function cY(a,b){a=a|0;b=b|0;Yz(a,b)}function _V(a,b){a=a|0;b=b|0;Qz(a,b)}function Sra(a){a=a|0;return jj(a)|0}function QV(a,b){a=a|0;b=b|0;Nz(a,b)}function Mn(a,b,c){a=a|0;b=b|0;c=c|0}function yp(a){Wi(J[a+20>>2]);Wi(a)}function vqa(a){a=a|0;return a+76|0}function jX(a){a=a|0;return gj(a)|0}function hk(a,b){Sn(a,b,J[a+16>>2])}function aR(a,b,c){return _m(a,b,c)}function Tna(a){a=a|0;J[a+124>>2]=0}function Opa(a){a=a|0;return a+12|0}function tqa(a){a=a|0;return 66691}function pra(a){a=a|0;return 60923}function pna(a){a=a|0;return 62655}function ofa(a){a=a|0;if(a){pr(a)}}function ky(a,b,c){Wu(J[a>>2],b,c)}function _sa(a){a=a|0;qj(150634,0)}function Zsa(a){a=a|0;qj(150681,0)}function TG(a){return!Ej(a+24|0,0)}function ME(a,b){a=a|0;b=b|0;Wi(b)}function Dna(a){a=a|0;return 90065}function yna(a){a=a|0;CR(a);Wi(a)}function xoa(a){a=a|0;PR(a);Wi(a)}function wpa(a){a=a|0;$R(a);Wi(a)}function vna(a){a=a|0;BR(a);Wi(a)}function ru(a,b){$i(b,a+8|0,2188)}function rpa(a){a=a|0;_R(a);Wi(a)}function lX(a){a=a|0;return a-4|0}function fqa(a){a=a|0;lS(a);Wi(a)}function aqa(a){a=a|0;kS(a);Wi(a)}function Ypa(a){a=a|0;return 4697}function Ooa(a){a=a|0;UR(a);Wi(a)}function OR(a){a=a|0;return a+4|0}function Nna(a){a=a|0;ER(a);Wi(a)}function Kna(a){a=a|0;DR(a);Wi(a)}function Jpa(a){a=a|0;fS(a);Wi(a)}function Is(a){return tq(a,rj(a))}function Hra(a){a=a|0;JS(a);Wi(a)}function Gqa(a){a=a|0;eE(a);Wi(a)}function Gpa(a){a=a|0;bE(a);Wi(a)}function Gl(a){a=a|0;if(a){Wi(a)}}function Cra(a){a=a|0;return 4456}function Aqa(a){a=a|0;rS(a);Wi(a)}function $sa(a){a=a|0;uT(a);Wi(a)}function $qa(a){a=a|0;BS(a);Wi(a)}function yz(a,b,c,d){EE(a,b,c,d)}function tF(a,b,c){mt(a,b,c,0,0)}function rua(a){a=a|0;$x(279808)}function oua(a){a=a|0;KE(302632)}function j$(a){a=a|0;eA(a);Wi(a)}function d$(a){a=a|0;cA(a);Wi(a)}function _qa(a){a=a|0;return 248}function Zna(a){a=a|0;return 480}function FF(a,b){Oq(rj(a)+a|0,b)}function CK(a){Wi(J[a>>2]);Wi(a)}function Bw(a,b){Dl(a,1,rj(a),b)}function xqa(a){a=a|0;return 24}function rra(a){a=a|0;return 60}function nl(a){a=a|0;return a|0}function _pa(a){a=a|0;return 68}function Qpa(a){a=a|0;return 52}function Iw(a,b){return co(a,b)}function IL(a,b){Cm(a,b,1972,0)}function mqa(a,b){a=a|0;b=Q(b)}function kX(a){a=a|0;Wi(a-4|0)}function kD(a){a=a|0;return-15}function HS(a){a=a|0;return 12}function HI(a){$i(a,832724,74)}function G9(){return J[236943]}function Bra(a){a=a|0;return 8}function xR(a){a=a|0;return 3}function dv(a){a=a|0;return 1}function aq(a){OH(a);return 0}function XR(a){a=a|0;return 2}function GS(a){a=a|0;return 6}function Em(a){a=a|0;return 0}function yo(a,b){a=a|0;b=b|0}function Qz(a,b){$i(a,b,108)}function Nz(a,b){$i(a,b,216)}function eA(a){if(a){cA(a)}}function Yz(a,b){$i(a,b,88)}function Rz(a,b){$i(a,b,92)}function sP(a){bj(a,0,176)}function iw(a){bj(a,0,280)}function dH(a){bj(a,0,320)}function _j(a){a=a|0;Wi(a)}function Yv(a){bj(a,0,108)}function Uu(a){jy(J[a>>2])}function Ur(a){bj(a,0,216)}function rV(a){a=a|0;Mi=a}function qV(){return Mi|0}function iW(a){a=a|0;Ni=a}function Wr(a){bj(a,0,92)}function Kt(a){bj(a,0,88)}function Ao(a){a=a|0;B()}function sua(){Ba();B()}function FV(){return 1}function AD(a){a=a|0}function w4(){} -// EMSCRIPTEN_END_FUNCS -e=K;p(q);var Ri=c([null,Qla,Kla,Lla,Mla,Jla,w5,Qea,Nea,Oea,Pea,Ola,BD,Nla,Pla,Fla,Ela,Gla,Hla,yua,zua,Ila,Gka,Gl,_ka,dla,rua,qla,zla,Bla,Cla,Em,Ala,hla,ola,wla,xla,vla,rla,ula,yla,ila,tla,mla,nla,lla,kla,sla,jla,pla,$ka,ala,bla,cla,Dka,zka,TP,Yx,uka,vka,xka,wka,Cka,Bka,yka,Aka,Fka,Eka,fka,$ja,nka,mka,RP,RP,lka,oka,cka,bka,aka,dka,kka,jka,hka,ika,gka,pka,tka,ska,SP,rka,eka,qka,_ja,Zja,Zka,kD,kD,Yka,Ska,Uka,Tka,Rka,Xka,Oka,Qka,Pka,Nka,Wka,Mka,jD,Lka,Vka,Ika,Kka,Jka,Hka,Zla,Yla,qua,_la,_4,$4,a5,b5,c5,d5,u5,v5,j5,k5,Z4,q5,r5,s5,t5,h5,f5,LL,ML,NL,g5,i5,e5,p5,o5,l5,m5,n5,$2,Z2,a3,S2,T2,X2,W2,R2,U2,V2,K2,I2,M2,Q2,L2,P2,J2,N2,O2,D2,E2,H2,C2,F2,G2,w2,x2,B2,A2,v2,y2,z2,Sda,Rda,tia,Qaa,Rea,faa,gaa,zfa,Qia,Pda,nfa,mia,Qda,yha,xha,Fha,Pha,Qha,Oha,Kha,Nha,Rha,wha,Bha,Dha,Eha,Cha,Lha,zha,Jha,Gha,yq,Mea,gfa,Saa,qfa,uea,qea,ofa,Xaa,bfa,Yea,eaa,Zia,pfa,ufa,dP,Cda,Mda,Iha,Hha,xO,Aha,Mha,lba,Lda,Gda,Qga,Xga,Vga,Oga,Nga,Tga,_ga,$ga,Zga,aha,Mga,Rga,Sga,Wga,Pga,Yga,Uga,lm,Kda,Jda,Fda,Rfa,Zfa,gD,Xfa,Ida,Eda,Kfa,Cfa,Ifa,qha,iha,oha,oda,Ix,pda,lda,mda,nda,bda,cda,dda,gca,ica,jca,hca,xba,Aba,zba,Bba,yba,mba,nba,oba,YC,Lca,Mca,Nca,YC,Oca,Qca,Rca,Pca,wda,yda,zda,xda,qca,sca,tca,rca,kca,mca,nca,lca,uca,wca,xca,vca,hda,jda,kda,ida,eda,fda,gda,YC,Hca,Ix,ZC,Ica,Iba,Jba,Kba,Em,Hba,Lba,Gba,uda,jD,vda,Eca,Fca,Gca,kD,Jca,Kca,Sca,Uca,Vca,Tca,qda,sda,tda,rda,Aca,Cca,Dca,Bca,yca,jD,zca,Yba,Zba,_ba,Uba,Wba,Xba,Vba,$ba,aca,bca,Cba,Eba,Fba,Dba,tba,vba,wba,uba,pba,rba,sba,qba,oca,Ix,ZC,pca,Mba,Oba,Pba,Nba,Qba,Sba,Tba,Rba,Wca,Xca,Yca,oia,zia,via,wia,yia,xia,sia,uia,ria,qia,pia,nia,yq,kia,gia,hia,jia,iia,dia,lia,$ha,eia,bia,cia,aia,fia,_ha,yq,Pia,Nia,Oia,rP,Lia,Iia,Mia,Jia,Kia,Hia,iga,Em,jga,lga,kga,gga,ega,hga,fga,dga,yga,Gga,Lga,Iga,Kga,Jga,Bga,Cga,wga,Ega,Aga,vga,nga,yq,uga,rga,tga,sga,qga,oga,pga,mga,yq,Zha,Wha,Yha,Xha,Uha,Vha,Tha,Sha,Gia,Eia,Fia,rP,Bia,Aia,Dia,yq,gha,dha,fha,eha,cha,Em,bha,Sfa,_fa,cga,$fa,bga,aga,Vfa,Wfa,Qfa,Yfa,Tfa,Ufa,Pfa,Dfa,yq,Ofa,Lfa,Nfa,Mfa,Gfa,Hfa,Bfa,Jfa,Efa,Ffa,Afa,jha,rha,vha,sha,uha,tha,mha,nha,hha,pha,kha,lha,Y2,Oda,Bda,ZC,Ix,Ada,kba,dba,eca,$ca,Zca,cca,fba,eba,fca,ada,_ca,dca,jba,iba,hba,cja,aja,bja,vaa,raa,taa,uaa,saa,rfa,Wea,dfa,xfa,yfa,Waa,afa,o$,l$,n$,m$,p$,q$,s$,r$,t$,JU,GU,IU,HU,KU,LU,NU,MU,OU,$ia,_ia,TO,Yia,Wia,Uia,Xia,Via,Zea,Sia,Tia,Ria,lfa,jfa,hfa,kfa,ifa,vea,rea,tea,sea,Kea,Jea,bba,Em,Hea,Iea,Taa,Tea,Vea,mfa,pea,mea,nea,oea,cea,bea,lea,kea,hea,Yda,gea,fea,_da,jea,aea,$da,Tda,iea,Zda,eea,Wda,Xda,Uda,dea,Vda,Lea,pua,Paa,Eea,wfa,vfa,sfa,tfa,Nda,$aa,ffa,Raa,Sea,_ea,Uaa,efa,_aa,Uea,Jaa,Kaa,Laa,Eaa,Oaa,Maa,Naa,Iaa,Gaa,Caa,Haa,Faa,Daa,yaa,waa,zaa,Aaa,xaa,Baa,Fea,Gea,nua,paa,qaa,jaa,kaa,iaa,maa,laa,naa,oaa,haa,Yaa,Zaa,Vaa,cfa,Xea,$ea,gba,Hga,zga,Hda,Dda,xga,Fga,Dga,aba,Em,zea,Aea,Dea,Cea,xea,yea,wea,Bea,cba,Em,Xja,Yja,dja,eja,Bja,gja,Dja,Lja,Qja,Nja,Hja,ija,Oja,oja,Kja,jja,Pja,pja,tja,mja,uja,nja,sja,lja,rja,hja,vja,qja,Mja,kja,Aja,fja,zja,Gja,yja,xja,Fja,Eja,Ija,Jja,Uja,Vja,Sja,Tja,Wja,Cja,wja,Rja,nl,_j,S4,P4,T4,Q4,R4,O4,U4,JK,nl,_j,yo,yo,Mn,V4,nl,_j,H4,nl,_j,L4,soa,qoa,ooa,noa,M4,K4,N4,tua,JE,woa,poa,voa,roa,toa,uoa,JK,nl,_j,Rqa,F4,nl,_j,J4,I4,W4,QK,G4,QK,nL,mua,ER,Nna,Mn,Ona,dE,Tna,Pna,Sna,Qna,Rna,UR,Ooa,Hqa,ela,Pqa,ipa,Qqa,Jqa,ppa,apa,Lqa,Yoa,Roa,opa,$oa,qpa,bpa,Woa,gpa,Qoa,npa,_oa,Xoa,hpa,fpa,YR,YR,XR,jpa,ZR,WR,ZR,WR,cpa,epa,kpa,Voa,dpa,Zoa,mpa,lpa,yo,Poa,Toa,Soa,Uoa,nl,_j,lra,mra,Yna,Vna,Una,Yqa,Zna,Wna,Xna,KS,MS,Pra,Ora,Kra,LS,Mra,Rra,Qra,Ky,Ky,Nra,Lra,AD,MS,goa,foa,Vw,hoa,Mn,Yu,Yu,OR,Mn,Em,Mn,yo,Mn,Vw,dv,yo,yo,$R,wpa,Cpa,Bpa,xpa,LS,zpa,Epa,Dpa,aS,aS,Apa,ypa,AD,nl,_j,upa,vpa,Fpa,hv,hv,_j,Mn,xU,_j,xU,PR,xoa,Hoa,Boa,Aoa,Yu,Yu,OR,Goa,JE,Foa,gla,Coa,Doa,Em,fla,yoa,nl,_j,Eoa,_j,zoa,ira,BS,$qa,gra,dra,ara,jra,cra,bra,hra,uua,era,_2,kra,fra,_j,Xqa,hv,nl,jv,_qa,AS,Zqa,eE,Gqa,yS,zS,fE,Iqa,mqa,yo,nl,_j,nl,_j,tna,vS,_j,vS,_j,Kqa,_j,una,Oqa,_j,Nqa,_j,Sqa,Mqa,nl,_j,Jna,_j,Ina,nl,_j,wua,xua,lX,kX,mX,nl,Ao,sua,nl,Ao,nl,_j,eqa,kS,aqa,bqa,dqa,cqa,nl,_j,loa,koa,eoa,lS,fqa,gqa,jqa,hqa,bE,Gpa,Hpa,nl,jv,yR,Vqa,Wqa,Uqa,cE,Opa,rna,pna,hS,Npa,Qpa,Mpa,Tqa,iS,jna,sna,Ppa,XR,mna,xR,xR,qna,lna,dv,nna,kna,ona,_j,iqa,rS,Aqa,Bqa,Dqa,Cqa,_j,zqa,nl,_j,IS,JS,Hra,Ira,kv,Gy,fS,Jpa,Kpa,kv,Gy,_R,rpa,Yu,spa,JE,tpa,Cia,nl,_j,lqa,_j,kqa,_j,Fqa,_j,Eqa,_j,Noa,_j,Ana,_j,xna,_j,Jra,_j,Lpa,_j,TR,kv,yo,SR,Koa,Moa,Loa,_j,moa,DR,Kna,Lna,Mna,CR,yna,zna,kv,Gy,_j,qU,BR,vna,wna,kv,Gy,jv,Era,FS,Fra,Cra,ES,ura,vra,Gra,GS,yra,Bra,HS,Dra,xra,GS,zra,wra,Ara,nl,_j,DS,_j,DS,jv,qra,FS,sra,pra,ES,rra,nra,ora,tra,Em,Mn,pS,nqa,wqa,pqa,vqa,yqa,tqa,oqa,uqa,xqa,qqa,rqa,sqa,Spa,Rpa,coa,Tpa,$na,Ypa,_pa,Upa,iS,Vpa,$pa,Ky,Ky,Zpa,Xpa,Em,dE,Wpa,Ao,yR,Ao,HS,iv,Ao,_na,aoa,Ao,boa,jv,Fna,Gna,Dna,hS,Ena,Bna,Cna,Hna,nl,_j,nS,_j,Mn,Mn,doa,_j,$D,Dy,Ipa,nl,_j,Joa,_j,Ioa,_j,joa,_j,Mn,Mn,ioa,Ao,Ao,_j,XD,Sra,_j,oua,nl,_j,Kta,dv,Gta,Hta,Jta,Ita,_j,vta,dv,Vw,sta,uta,tta,uT,$sa,eta,bta,Vw,ata,dta,cta,_j,Nsa,dv,Ksa,rT,Msa,Lsa,Ao,Ysa,Xsa,Wsa,Vsa,Zsa,nl,_j,Usa,Tsa,hv,xT,wT,nta,mta,ota,_j,lta,jta,kta,Sy,Ry,zT,yT,rta,_j,qta,pta,hv,IT,HT,Dta,qE,Eta,_j,Cta,Ata,Bta,_sa,Ao,Sy,Ry,Isa,Hsa,Jsa,_j,Gsa,Esa,Fsa,xT,wT,Csa,qE,Dsa,_j,Bsa,zsa,Asa,Sy,Ry,zT,yT,ysa,_j,xsa,vsa,wsa,Sy,Ry,tsa,qE,usa,_j,ssa,qsa,rsa,IT,HT,osa,nT,psa,_j,nsa,lsa,msa,jsa,isa,hsa,nT,ksa,_j,gsa,esa,fsa,Qsa,nl,_j,Lta,_j,yta,_j,Pta,_j,Osa,_j,wta,_j,Nta,_j,fta,_j,hta,_j,Rsa,Up,Mta,zta,Qta,Up,Up,Psa,Up,Up,Up,xta,Up,Ota,gta,Up,ita,Up,Ao,Ssa,_j,Mn,nl,_j,Fta,u4,s4,r4,q4,v4,t4,W3,Yx,Q3,R3,T3,S3,V3,Yx,U3,Y3,X3,a4,Z3,$3,_3,P3,O3,c4,b4,A3,I3,r3,L3,g3,B3,J3,h3,z3,H3,w3,x3,N3,b3,c3,i3,q3,o3,k3,l3,e3,f3,d3,m3,j3,D3,E3,F3,v3,y3,t3,u3,s3,M3,C3,K3,n3,G3,p3,o4,j4,i4,p4,h4,m4,f4,l4,e4,n4,g4,k4,d4,a2,b2,Z1,Y1,s2,o2,lua,l2,j2,k2,i1,h1,j1,k1,l1,m1,n2,m2,h2,g2,c2,l0,q0,o0,m0,p0,n0,G1,f1,O0,R0,d1,W0,U0,Z0,$0,_0,Q0,S0,T0,X0,b1,a1,V0,K0,M0,Y0,c1,P0,J0,I0,N0,e1,L0,E0,C0,y0,F0,A0,B0,_1,$1,G0,H0,z0,D0,n1,Em,r0,w0,t0,s0,v0,x0,u0,Q$,L$,O$,P$,M$,b0,g0,d0,k0,c0,f0,i0,a0,j0,h0,S$,X$,U$,$$,T$,W$,Z$,R$,_$,Y$,p1,t1,q1,s1,v1,u1,H1,L1,I1,K1,N1,M1,N$,e0,V$,r1,J1,z1,B1,A1,y1,x1,w1,V1,U1,T1,S1,W1,X1,R1,Q1,P1,O1,p2,f2,e2,E1,q2,d2,g1,r2,o1,C1,i2,D1,F1,_I,J$,K$,Ura,asa,bsa,$ra,Zra,Yra,Vra,csa,Xra,Wra,_ra,Tra,Em,M_,vW,o_,n_,b_,f_,c_,d_,e_,l_,Em,m_,EV,WF,VF,VX,Rta,XX,WX,TX,SX,QX,OX,MX,KX,IX,GX,sX,FX,EX,BX,yX,wX,rX,pX,s_,q_,t_,cX,aX,$W,bX,iX,OW,MW,KW,UW,NW,WU,VU,UX,RX,PX,NX,JX,HX,DX,CX,AX,zX,xX,vX,LX,uX,tX,qX,r_,p_,ZW,_W,LW,RW,PW,QW,TW,SW,VW,WW,YW,XW,eX,dX,gX,hX,fX,V_,tW,R_,AH,EH,S_,ina,C_,B_,WH,yW,LZ,nZ,iZ,hZ,jZ,D_,zZ,yZ,wZ,vZ,uZ,tZ,VY,AZ,xZ,sZ,rZ,qZ,pZ,oZ,lZ,mZ,kZ,gZ,fZ,eZ,dZ,cZ,bZ,aZ,$Y,_Y,ZY,YY,XY,WY,E_,BZ,CZ,EZ,DZ,IZ,FZ,HZ,GZ,XU,K_,J_,v_,jY,UU,QU,gW,DV,$Z,WZ,TZ,QZ,a_,_Z,YZ,XZ,VZ,UZ,SZ,RZ,PZ,NZ,MZ,U_,T_,Q_,P_,O_,N_,ZZ,OZ,JW,IW,HW,GW,FW,EW,DW,CW,BW,AW,zW,QE,j_,jV,iV,hV,gV,fV,u_,k_,eV,dV,cV,bV,aV,$U,_U,ZU,LY,KY,JY,HY,IY,GY,EY,FY,DY,CY,BY,AY,zY,yY,wY,xY,vY,uY,tY,sY,rY,qY,pY,nY,oY,mY,kY,lY,h_,Sma,Qma,Pma,Oma,Nma,Lma,Mma,Kma,Jma,Ima,Hma,Gma,Fma,Rma,UY,PY,NY,SY,QY,OY,RY,TY,A5,B5,y5,C5,z5,D5,F5,x5,E5,jX,dj,Z,gua,mma,kma,rj,Xi,ar,Uk,yk,Vi,nma,_j,Zl,gj,TR,lma,hY,iY,yo,Dla,kua,YL,WL,XL,yQ,YL,jua,lV,pV,oV,mV,nV,uW,kV,X4,Y4,yo,iua,fY,u2,xJ,t2,u$,NE,ME,Cma,Ema,Dma,eY,ZX,YX,$X,MG,bY,aY,cY,_X,aW,$V,cW,dY,eW,dW,fW,bW,VV,UV,XV,TV,ZV,YV,_V,WV,SV,RV,LV,KV,NV,JV,PV,OV,QV,MV,IV,HV,__,Z_,X_,Y_,W_,gY,lW,rW,jW,kW,oW,nW,qW,sW,mW,pW,c$,g$,a$,b$,f$,BI,d$,e$,$_,k$,h$,i$,BI,j$,Wta,Yta,Xta,Sta,Tta,Vta,Uta,I_,G_,F_,ana,_ma,Zma,fna,hna,gna,bna,cna,ena,dna,H_,$ma,sma,tma,oma,pma,rma,qma,Ama,Bma,wma,xma,zma,yma,uma,vma,Wma,Tma,Yma,Xma,Tma,Vma,Uma,y_,$ta,aua,_ta,Zta,z_,x_,w_,A_,bj,CV,zV,TU,AV,xV,RU,BV,yV,SU,wV,uV,vV,tV,NE,ME,oX,nX,Q7,W7,V7,TO,f8,G5,TP,Yx,Y7,Z7,$7,_7,c8,a8,b8,e8,d8,H5,J5,I5,K5,q7,z7,o6,S6,M5,y7,P7,X7,U7,N6,K6,L6,_6,T5,j6,s7,L7,y6,J7,w6,I7,v6,K7,x6,Z6,R5,D7,F6,T7,J6,O7,S5,r7,i6,D6,B7,C7,p6,v7,l6,u7,$6,a7,U6,O5,T6,N5,j7,b6,V6,A7,b7,U5,G6,Q6,t6,W6,P5,N7,A6,d7,W5,P6,O6,n7,f6,R7,S7,X6,L5,R6,E6,f7,Y5,B6,C6,$5,c6,k7,d6,l7,m6,w7,h6,p7,k6,t7,Q5,Y6,V5,c7,F7,r6,E7,q6,M6,e6,m7,I6,H6,x7,n6,M7,z6,i7,a6,h7,_5,G7,s6,g7,Z5,H7,u6,o7,g6,e7,X5,$la,Em,bma,dma,ema,fma,jma,hma,ima,gma,cma,ama,Em,FV,N8,G9,K8,J8,U9,O9,a9,yq,TC,TC,L8,I8,Y9,V8,Y8,P8,dE,P9,Q9,yo,L9,R9,K9,R8,Q8,b9,x8,YN,Z9,X8,C9,j8,k8,V9,S8,aaa,J9,AD,F9,H8,h8,D9,g9,E9,f9,$9,w4,_9,Z8,p9,M8,s9,y9,x9,q9,k9,o9,XN,m8,l8,W9,T8,$8,v8,v9,u9,u8,X9,U8,w8,y8,B8,o8,n8,r8,q8,p8,s8,A8,z8,E8,F8,T9,N9,i8,t8,D8,C8,i9,j9,h9,H9,I9,r9,G8,O8,n9,B9,S9,M9,m9,Em,c9,A9,t9,z9,l9,w9,d9,e9,_8,W8,TC,g8,baa,daa,caa,dsa,Ny,G$,zU,yU,BU,AU,DU,CU,FU,EU,x$,A$,z$,w$,v$,II,y$,D$,F$,JI,C$,B$,II,E$,xW,PU,Ula,Xla,Tla,Vla,Wla,Sla,Rla,i_,x4,A4,z4,y4,C4,E4,B4,D4,mg,eh,Ye,_h,yg,Ie,Ef,Jf,Gf,Kf,If,Oh,Yg,gg,Qe,Jg,Pg,Gg,ld,bi,ai,Yh,Xh,Uh,Th,Rh,Nh,Mh,Lh,Kh,Jh,Hh,Gh,Fh,Eh,zh,yh,xh,vh,uh,th,rh,oh,nh,lh,kh,jh,ih,hh,gh,dh,bh,$g,Xg,Wg,Vg,Ug,Tg,Sg,Rg,Ig,Bg,Ag,vg,ug,tg,sg,qg,pg,fg,og,lg,jg,eg,dg,$f,_f,Zf,Xf,Wf,Vf,Tf,Pf,Lf,Mf,Df,xf,Af,zf,yf,wf,tf,sf,nf,mf,of,gf,ff,hf,ef,bf,af,$e,_e,Xe,Ve,Te,Pe,Oe,Me,Le,Ge,Fe,Ee,Be,we,ve,ue,te,se,re,qe,pe,oe,ne,le,ke,je,ie,fe,ce,be,ae,$d,Yd,Xd,Wd,Vd,Sd,Rd,Qd,Pd,Md,Ld,Kd,Jd,Fd,Cd,zd,wd,vd,ud,td,sd,rd,qd,pd,od,nd,cd,bd,jd,Ng,Dg,Kg,He,Cg,me,ee,mh,sh,qh,ng,fh,Ze,$h,zg,Ff,Hf,Lg,Ed,Bd,Dd,yd,Ad,xd,Ih,De,rg,Ph,Zg,hg,Re,Qf,Zh,xg,Vh,Wh,de,rf,dd,kf,jf,hd,fd,gd,ed,lf,Uf,_d,Ud,Od,Id,Zd,Td,Nd,Hd,Bh,Ah,Ch,Dh,vf,ph,pf,ag,qf,bg,cg,Gd,Qg,Hg,wg,Ue,ah,wh,ad,Rf,uf,Sf,Yf,kg,ch,We,Sh,ye,xe,Ae,ze,Bf,Cf,md,Qh,_g,ig,Se,Ne,Ce,Nf,Ke,Je,df,cf,he,ge,Of,id,kd,Mg,Og,Eg,Fg,dua,cua,eua,fua,Lq,Em,hua,L_,wW,GV,YU]);function Si(){return G.byteLength/65536|0}return{"Qh":bua,"Rh":MY,"Sh":EQ,"Th":jj,"Uh":Wi,"Vh":Ri,"Wh":g_,"Xh":I$,"Yh":H$,"Zh":iW,"_h":kI,"$h":kI,"ai":vua,"bi":hW,"ci":qV,"di":rV,"ei":sV,"fi":KZ,"gi":JZ}}return Ti(Ui)} -// EMSCRIPTEN_END_ASM - - -)(info); - }, - instantiate: function instantiate(binary, info) { - return { - then: function then(ok) { - var module = new WebAssembly.Module(binary); - ok({ - "instance": new WebAssembly.Instance(module, info) - }); - } - }; - }, - RuntimeError: Error -}; -wasmBinary = []; -if (_typeof(WebAssembly) != "object") { - abort("no native wasm support detected"); -} -var wasmMemory; -var ABORT = false; -var EXITSTATUS; -function assert(condition, text) { - if (!condition) { - abort(text); - } -} -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); -} -var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432; -if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; -} else { - wasmMemory = new WebAssembly.Memory({ - "initial": INITIAL_MEMORY / 65536, - "maximum": INITIAL_MEMORY / 65536 - }); -} -updateMemoryViews(); -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -var __ATEXIT__ = []; -var __ATPOSTRUN__ = []; -var runtimeInitialized = false; -function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} -function initRuntime() { - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); - FS.ignorePermissions = false; - TTY.init(); - SOCKFS.root = FS.mount(SOCKFS, {}, null); - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function (a, b) { - var ah = a >>> 16; - var al = a & 65535; - var bh = b >>> 16; - var bl = b & 65535; - return al * bl + (ah * bl + al * bh << 16) | 0; -}; -if (!Math.fround) { - var froundBuffer = new Float32Array(1); - Math.fround = function (x) { - froundBuffer[0] = x; - return froundBuffer[0]; - }; -} -Math.clz32 || (Math.clz32 = function (x) { - var n = 32; - var y = x >> 16; - if (y) { - n -= 16; - x = y; - } - y = x >> 8; - if (y) { - n -= 8; - x = y; - } - y = x >> 4; - if (y) { - n -= 4; - x = y; - } - y = x >> 2; - if (y) { - n -= 2; - x = y; - } - y = x >> 1; - if (y) return n - 2; - return n - x; -}); -Math.trunc || (Math.trunc = function (x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}); -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -function getUniqueRunDependency(id) { - return id; -} -function addRunDependency(id) { - var _Module$monitorRunDep; - runDependencies++; - (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); -} -function removeRunDependency(id) { - var _Module$monitorRunDep2; - runDependencies--; - (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } -} -function abort(what) { - var _Module$onAbort; - (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, what); - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - EXITSTATUS = 1; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - throw e; -} -var dataURIPrefix = "data:application/octet-stream;base64,"; -var isDataURI = function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); -}; -var isFileURI = function isFileURI(filename) { - return filename.startsWith("file://"); -}; -var wasmBinaryFile; -wasmBinaryFile = "dmengine_release.wasm"; -if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); -} -function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; -} -function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == "function" && !isFileURI(binaryFile)) { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - if (!response["ok"]) { - throw "failed to load wasm binary file at '".concat(binaryFile, "'"); - } - return response["arrayBuffer"](); - })["catch"](function () { - return getBinarySync(binaryFile); - }); - } else if (readAsync) { - return new Promise(function (resolve, reject) { - readAsync(binaryFile, function (response) { - return resolve(new Uint8Array(response)); - }, reject); - }); - } - } - return Promise.resolve().then(function () { - return getBinarySync(binaryFile); - }); -} -function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then(function (binary) { - return WebAssembly.instantiate(binary, imports); - }).then(receiver, function (reason) { - err("failed to asynchronously prepare wasm: ".concat(reason)); - abort(reason); - }); -} -function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE && typeof fetch == "function") { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function (reason) { - err("wasm streaming compile failed: ".concat(reason)); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); -} -function createWasm() { - var info = { - "a": wasmImports - }; - function receiveInstance(instance, module) { - wasmExports = instance.exports; - wasmTable = wasmExports["Vh"]; - addOnInit(wasmExports["Qh"]); - removeRunDependency("wasm-instantiate"); - return wasmExports; - } - addRunDependency("wasm-instantiate"); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: ".concat(e)); - return false; - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); - return {}; -} -var tempDouble; -var tempI64; -var ASM_CONSTS = { - 277592: function _() { - if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { - console.log("%c %c Made with Defold %c %c https://www.defold.com", "background: #fd6623; padding:5px 0; border: 5px;", "background: #272c31; color: #fafafa; padding:5px 0;", "background: #39a3e4; padding:5px 0;", "background: #ffffff; color: #000000; padding:5px 0;"); - } else { - console.log("Made with Defold -=[ https://www.defold.com ]=-"); - } - }, - 278020: function _($0) { - var jsResult; - var isSuccess = 1; - try { - jsResult = eval(UTF8ToString($0)); - } catch (err) { - isSuccess = 0; - jsResult = err; - } - _dmScript_Html5ReportOperationSuccess(isSuccess); - jsResult += ""; - var stringOnWasmHeap = stringToNewUTF8(jsResult); - return stringOnWasmHeap; - }, - 278288: function _() { - document.removeEventListener("click", Module.__defold_interaction_listener); - document.removeEventListener("keyup", Module.__defold_interaction_listener); - document.removeEventListener("touchend", Module.__defold_interaction_listener); - Module.__defold_interaction_listener = undefined; - }, - 278576: function _() { - Module.__defold_interaction_listener = function () { - _dmScript_RunInteractionCallback(); - }; - document.addEventListener("click", Module.__defold_interaction_listener); - document.addEventListener("keyup", Module.__defold_interaction_listener); - document.addEventListener("touchend", Module.__defold_interaction_listener); - }, - 278897: function _($0) { - Module.printErr(UTF8ToString($0)); - }, - 278936: function _($0) { - Module.print(UTF8ToString($0)); - } -}; -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(".concat(status, ")"); - this.status = status; -} -var callRuntimeCallbacks = function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } -}; -function getValue(ptr) { - var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - return HEAP8[ptr]; - case "i8": - return HEAP8[ptr]; - case "i16": - return HEAP16[ptr >> 1]; - case "i32": - return HEAP32[ptr >> 2]; - case "i64": - abort("to do getValue(i64) use WASM_BIGINT"); - case "float": - return HEAPF32[ptr >> 2]; - case "double": - return HEAPF64[ptr >> 3]; - case "*": - return HEAPU32[ptr >> 2]; - default: - abort("invalid type for getValue: ".concat(type)); - } -} -var noExitRuntime = Module["noExitRuntime"] || true; -function setValue(ptr, value) { - var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - HEAP8[ptr] = value; - break; - case "i8": - HEAP8[ptr] = value; - break; - case "i16": - HEAP16[ptr >> 1] = value; - break; - case "i32": - HEAP32[ptr >> 2] = value; - break; - case "i64": - abort("to do setValue(i64) use WASM_BIGINT"); - case "float": - HEAPF32[ptr >> 2] = value; - break; - case "double": - HEAPF64[ptr >> 3] = value; - break; - case "*": - HEAPU32[ptr >> 2] = value; - break; - default: - abort("invalid type for setValue: ".concat(type)); - } -} -var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined; -var UTF8ArrayToString = function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; -}; -var UTF8ToString = function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; -}; -var ___assert_fail = function ___assert_fail(condition, filename, line, func) { - abort("Assertion failed: ".concat(UTF8ToString(condition), ", at: ") + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); -}; -var PATH = { - isAbs: function isAbs(path) { - return path.charAt(0) === "/"; - }, - splitPath: function splitPath(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function normalizeArray(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function normalize(path) { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter(function (p) { - return !!p; - }), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function dirname(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function basename(path) { - if (path === "/") return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) return path; - return path.substr(lastSlash + 1); - }, - join: function join() { - for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { - paths[_key] = arguments[_key]; - } - return PATH.normalize(paths.join("/")); - }, - join2: function join2(l, r) { - return PATH.normalize(l + "/" + r); - } -}; -var initRandomFill = function initRandomFill() { - if ((typeof crypto === "undefined" ? "undefined" : _typeof(crypto)) == "object" && typeof crypto["getRandomValues"] == "function") { - return function (view) { - return crypto.getRandomValues(view); - }; - } else if (ENVIRONMENT_IS_NODE) { - try { - var crypto_module = require("crypto"); - var randomFillSync = crypto_module["randomFillSync"]; - if (randomFillSync) { - return function (view) { - return crypto_module["randomFillSync"](view); - }; - } - var randomBytes = crypto_module["randomBytes"]; - return function (view) { - return view.set(randomBytes(view.byteLength)), view; - }; - } catch (e) {} - } - abort("initRandomDevice"); -}; -var _randomFill = function randomFill(view) { - return (_randomFill = initRandomFill())(view); -}; -var PATH_FS = { - resolve: function resolve() { - var resolvedPath = "", - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? i < 0 || arguments.length <= i ? undefined : arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function (p) { - return !!p; - }), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function relative(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } -}; -var FS_stdin_getChar_buffer = []; -var lengthBytesUTF8 = function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; -}; -var stringToUTF8Array = function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 192 | u >> 6; - heap[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 224 | u >> 12; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) break; - heap[outIdx++] = 240 | u >> 18; - heap[outIdx++] = 128 | u >> 12 & 63; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } - } - heap[outIdx] = 0; - return outIdx - startIdx; -}; -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -var FS_stdin_getChar = function FS_stdin_getChar() { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - var fd = process.stdin.fd; - try { - bytesRead = fs.readSync(fd, buf); - } catch (e) { - if (e.toString().includes("EOF")) bytesRead = 0;else throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } else if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); -}; -var TTY = { - ttys: [], - init: function init() {}, - shutdown: function shutdown() {}, - register: function register(dev, ops) { - TTY.ttys[dev] = { - input: [], - output: [], - ops: ops - }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function open(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function close(stream) { - stream.tty.ops.fsync(stream.tty); - }, - fsync: function fsync(stream) { - stream.tty.ops.fsync(stream.tty); - }, - read: function read(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char: function get_char(tty) { - return FS_stdin_getChar(); - }, - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - ioctl_tcgets: function ioctl_tcgets(tty) { - return { - c_iflag: 25856, - c_oflag: 5, - c_cflag: 191, - c_lflag: 35387, - c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }; - }, - ioctl_tcsets: function ioctl_tcsets(tty, optional_actions, data) { - return 0; - }, - ioctl_tiocgwinsz: function ioctl_tiocgwinsz(tty) { - return [24, 80]; - } - }, - default_tty1_ops: { - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } -}; -var zeroMemory = function zeroMemory(address, size) { - if (!HEAPU8.fill) { - for (var i = 0; i < size; i++) { - HEAPU8[address + i] = 0; - } - return; - } - HEAPU8.fill(0, address, address + size); - return address; -}; -var mmapAlloc = function mmapAlloc(size) { - abort(); -}; -var MEMFS = { - ops_table: null, - mount: function mount(_mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - MEMFS.ops_table || (MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }); - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray: function getFileDataAsTypedArray(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, - resizeFileStorage: function resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, - node_ops: { - getattr: function getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function setattr(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function lookup(parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, - unlink: function unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir: function rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir: function readdir(node) { - var entries = [".", ".."]; - for (var _i = 0, _Object$keys = Object.keys(node.contents); _i < _Object$keys.length; _i++) { - var key = _Object$keys[_i]; - entries.push(key); - } - return entries; - }, - symlink: function symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read: function read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { - ptr: ptr, - allocated: allocated - }; - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } - } -}; -var asyncLoad = function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency("al ".concat(url)) : ""; - readAsync(url, function (arrayBuffer) { - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function (event) { - if (onerror) { - onerror(); - } else { - throw "Loading data file \"".concat(url, "\" failed."); - } - }); - if (dep) addRunDependency(dep); -}; -var FS_createDataFile = function FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn) { - FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); -}; -var preloadPlugins = Module["preloadPlugins"] || []; -var FS_handledByPreloadPlugin = function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") Browser.init(); - var handled = false; - preloadPlugins.forEach(function (plugin) { - if (handled) return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; -}; -var FS_createPreloadedFile = function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency("cp ".concat(fullname)); - function processData(byteArray) { - function finish(byteArray) { - preFinish === null || preFinish === void 0 || preFinish(); - if (!dontCreateFile) { - FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - onload === null || onload === void 0 || onload(); - removeRunDependency(dep); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, function () { - onerror === null || onerror === void 0 || onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == "string") { - asyncLoad(url, processData, onerror); - } else { - processData(url); - } -}; -var FS_modeStringToFlags = function FS_modeStringToFlags(str) { - var flagModes = { - "r": 0, - "r+": 2, - "w": 512 | 64 | 1, - "w+": 512 | 64 | 2, - "a": 1024 | 64 | 1, - "a+": 1024 | 64 | 2 - }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error("Unknown file open mode: ".concat(str)); - } - return flags; -}; -var FS_getMode = function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; -}; -var IDBFS = { - dbs: {}, - indexedDB: function (_indexedDB) { - function indexedDB() { - return _indexedDB.apply(this, arguments); - } - indexedDB.toString = function () { - return _indexedDB.toString(); - }; - return indexedDB; - }(function () { - if (typeof indexedDB != "undefined") return indexedDB; - var ret = null; - if ((typeof window === "undefined" ? "undefined" : _typeof(window)) == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - return ret; - }), - DB_VERSION: 21, - DB_STORE_NAME: "FILE_DATA", - mount: function mount() { - return MEMFS.mount.apply(MEMFS, arguments); - }, - syncfs: function syncfs(mount, populate, callback) { - IDBFS.getLocalSet(mount, function (err, local) { - if (err) return callback(err); - IDBFS.getRemoteSet(mount, function (err, remote) { - if (err) return callback(err); - var src = populate ? remote : local; - var dst = populate ? local : remote; - IDBFS.reconcile(src, dst, callback); - }); - }); - }, - quit: function quit() { - Object.values(IDBFS.dbs).forEach(function (value) { - return value.close(); - }); - IDBFS.dbs = {}; - }, - getDB: function getDB(name, callback) { - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function (e) { - var db = e.target.result; - var transaction = e.target.transaction; - var fileStore; - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - if (!fileStore.indexNames.contains("timestamp")) { - fileStore.createIndex("timestamp", "timestamp", { - unique: false - }); - } - }; - req.onsuccess = function () { - db = req.result; - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - getLocalSet: function getLocalSet(mount, callback) { - var entries = {}; - function isRealDir(p) { - return p !== "." && p !== ".."; - } - function toAbsolute(root) { - return function (p) { - return PATH.join2(root, p); - }; - } - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - while (check.length) { - var path = check.pop(); - var stat; - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - check.push.apply(check, _toConsumableArray(FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))); - } - entries[path] = { - "timestamp": stat.mtime - }; - } - return callback(null, { - type: "local", - entries: entries - }); - }, - getRemoteSet: function getRemoteSet(mount, callback) { - var entries = {}; - IDBFS.getDB(mount.mountpoint, function (err, db) { - if (err) return callback(err); - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); - transaction.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index("timestamp"); - index.openKeyCursor().onsuccess = function (event) { - var cursor = event.target.result; - if (!cursor) { - return callback(null, { - type: "remote", - db: db, - entries: entries - }); - } - entries[cursor.primaryKey] = { - "timestamp": cursor.key - }; - cursor["continue"](); - }; - } catch (e) { - return callback(e); - } - }); - }, - loadLocalEntry: function loadLocalEntry(path, callback) { - var stat, node; - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode - }); - } else if (FS.isFile(stat.mode)) { - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode, - "contents": node.contents - }); - } else { - return callback(new Error("node type not supported")); - } - }, - storeLocalEntry: function storeLocalEntry(path, entry, callback) { - try { - if (FS.isDir(entry["mode"])) { - FS.mkdirTree(path, entry["mode"]); - } else if (FS.isFile(entry["mode"])) { - FS.writeFile(path, entry["contents"], { - canOwn: true - }); - } else { - return callback(new Error("node type not supported")); - } - FS.chmod(path, entry["mode"]); - FS.utime(path, entry["timestamp"], entry["timestamp"]); - } catch (e) { - return callback(e); - } - callback(null); - }, - removeLocalEntry: function removeLocalEntry(path, callback) { - try { - var stat = FS.stat(path); - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - callback(null); - }, - loadRemoteEntry: function loadRemoteEntry(store, path, callback) { - var req = store.get(path); - req.onsuccess = function (event) { - return callback(null, event.target.result); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - storeRemoteEntry: function storeRemoteEntry(store, path, entry, callback) { - try { - var req = store.put(entry, path); - } catch (e) { - callback(e); - return; - } - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - removeRemoteEntry: function removeRemoteEntry(store, path, callback) { - var req = store["delete"](path); - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - reconcile: function reconcile(src, dst, callback) { - var total = 0; - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) { - create.push(key); - total++; - } - }); - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - if (!src.entries[key]) { - remove.push(key); - total++; - } - }); - if (!total) { - return callback(null); - } - var errored = false; - var db = src.type === "remote" ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - } - transaction.onerror = transaction.onabort = function (e) { - done(e.target.error); - e.preventDefault(); - }; - transaction.oncomplete = function (e) { - if (!errored) { - callback(null); - } - }; - create.sort().forEach(function (path) { - if (dst.type === "local") { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - remove.sort().reverse().forEach(function (path) { - if (dst.type === "local") { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - } -}; -var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - ErrnoError: /*#__PURE__*/_createClass(function ErrnoError(errno) { - "use strict"; - - _classCallCheck(this, ErrnoError); - this.name = "ErrnoError"; - this.errno = errno; - }), - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - FSStream: /*#__PURE__*/function () { - "use strict"; - - function FSStream() { - _classCallCheck(this, FSStream); - this.shared = {}; - } - _createClass(FSStream, [{ - key: "object", - get: function get() { - return this.node; - }, - set: function set(val) { - this.node = val; - } - }, { - key: "isRead", - get: function get() { - return (this.flags & 2097155) !== 1; - } - }, { - key: "isWrite", - get: function get() { - return (this.flags & 2097155) !== 0; - } - }, { - key: "isAppend", - get: function get() { - return this.flags & 1024; - } - }, { - key: "flags", - get: function get() { - return this.shared.flags; - }, - set: function set(val) { - this.shared.flags = val; - } - }, { - key: "position", - get: function get() { - return this.shared.position; - }, - set: function set(val) { - this.shared.position = val; - } - }]); - return FSStream; - }(), - FSNode: /*#__PURE__*/function () { - "use strict"; - - function FSNode(parent, name, mode, rdev) { - _classCallCheck(this, FSNode); - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - this.readMode = 292 | 73; - this.writeMode = 146; - } - _createClass(FSNode, [{ - key: "read", - get: function get() { - return (this.mode & this.readMode) === this.readMode; - }, - set: function set(val) { - val ? this.mode |= this.readMode : this.mode &= ~this.readMode; - } - }, { - key: "write", - get: function get() { - return (this.mode & this.writeMode) === this.writeMode; - }, - set: function set(val) { - val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; - } - }, { - key: "isFolder", - get: function get() { - return FS.isDir(this.mode); - } - }, { - key: "isDevice", - get: function get() { - return FS.isChrdev(this.mode); - } - }]); - return FSNode; - }(), - lookupPath: function lookupPath(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - path = PATH_FS.resolve(path); - if (!path) return { - path: "", - node: null - }; - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter(function (p) { - return !!p; - }); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count + 1 - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { - path: current_path, - node: current - }; - }, - getPath: function getPath(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length - 1] !== "/" ? "".concat(mount, "/").concat(path) : mount + path; - } - path = path ? "".concat(node.name, "/").concat(path) : node.name; - node = node.parent; - } - }, - hashName: function hashName(parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, - hashAddNode: function hashAddNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function hashRemoveNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function lookupNode(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function createNode(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function destroyNode(node) { - FS.hashRemoveNode(node); - }, - isRoot: function isRoot(node) { - return node === node.parent; - }, - isMountpoint: function isMountpoint(node) { - return !!node.mounted; - }, - isFile: function isFile(mode) { - return (mode & 61440) === 32768; - }, - isDir: function isDir(mode) { - return (mode & 61440) === 16384; - }, - isLink: function isLink(mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function isChrdev(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function isBlkdev(mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function isFIFO(mode) { - return (mode & 61440) === 4096; - }, - isSocket: function isSocket(mode) { - return (mode & 49152) === 49152; - }, - flagsToPermissionString: function flagsToPermissionString(flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function nodePermissions(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function mayLookup(dir) { - if (!FS.isDir(dir.mode)) return 54; - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate: function mayCreate(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) {} - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function mayDelete(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function mayOpen(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function nextfd() { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStreamChecked: function getStreamChecked(fd) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, - getStream: function getStream(fd) { - return FS.streams[fd]; - }, - createStream: function createStream(stream) { - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function closeStream(fd) { - FS.streams[fd] = null; - }, - dupStream: function dupStream(origStream) { - var _stream$stream_ops, _stream$stream_ops$du; - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - var stream = FS.createStream(origStream, fd); - (_stream$stream_ops = stream.stream_ops) === null || _stream$stream_ops === void 0 || (_stream$stream_ops$du = _stream$stream_ops.dup) === null || _stream$stream_ops$du === void 0 || _stream$stream_ops$du.call(_stream$stream_ops, stream); - return stream; - }, - chrdev_stream_ops: { - open: function open(stream) { - var _stream$stream_ops$op, _stream$stream_ops2; - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - (_stream$stream_ops$op = (_stream$stream_ops2 = stream.stream_ops).open) === null || _stream$stream_ops$op === void 0 || _stream$stream_ops$op.call(_stream$stream_ops2, stream); - }, - llseek: function llseek() { - throw new FS.ErrnoError(70); - } - }, - major: function major(dev) { - return dev >> 8; - }, - minor: function minor(dev) { - return dev & 255; - }, - makedev: function makedev(ma, mi) { - return ma << 8 | mi; - }, - registerDevice: function registerDevice(dev, ops) { - FS.devices[dev] = { - stream_ops: ops - }; - }, - getDevice: function getDevice(dev) { - return FS.devices[dev]; - }, - getMounts: function getMounts(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, _toConsumableArray(m.mounts)); - } - return mounts; - }, - syncfs: function syncfs(populate, callback) { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err("warning: ".concat(FS.syncFSRequests, " FS.syncfs operations in flight at once, probably just doing extra work")); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function mount(type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function unmount(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function lookup(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function mknod(path, mode, dev) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function create(path, mode) { - mode = mode !== undefined ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function mkdir(path, mode) { - mode = mode !== undefined ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function mkdirTree(path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev: function mkdev(path, mode, dev) { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function symlink(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function rename(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { - parent: true - }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { - parent: true - }); - new_dir = lookup.node; - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, - rmdir: function rmdir(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, - readdir: function readdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function unlink(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, - readlink: function readlink(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, - stat: function stat(path, dontFollow) { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function lstat(path) { - return FS.stat(path, true); - }, - chmod: function chmod(path, mode, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: mode & 4095 | node.mode & ~4095, - timestamp: Date.now() - }); - }, - lchmod: function lchmod(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function fchmod(fd, mode) { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, - chown: function chown(path, uid, gid, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - }); - }, - lchown: function lchown(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function fchown(fd, uid, gid) { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, - truncate: function truncate(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: true - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - }, - ftruncate: function ftruncate(fd, len) { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function utime(path, atime, mtime) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - }, - open: function open(path, flags, mode) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (_typeof(path) == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) {} - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, - close: function close(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function isClosed(stream) { - return stream.fd === null; - }, - llseek: function llseek(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function read(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - }, - allocate: function allocate(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, - ioctl: function ioctl(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function readFile(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error("Invalid encoding type \"".concat(opts.encoding, "\"")); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function writeFile(path, data) { - var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function cwd() { - return FS.currentPath; - }, - chdir: function chdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function createDefaultDirectories() { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function createDefaultDevices() { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function read() { - return 0; - }, - write: function write(stream, buffer, offset, length, pos) { - return length; - } - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), - randomLeft = 0; - var randomByte = function randomByte() { - if (randomLeft === 0) { - randomLeft = _randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function createSpecialDirectories() { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ - mount: function mount() { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function lookup(parent, name) { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { - parent: null, - mount: { - mountpoint: "fake" - }, - node_ops: { - readlink: function readlink() { - return stream.path; - } - } - }; - ret.parent = ret; - return ret; - } - }; - return node; - } - }, {}, "/proc/self/fd"); - }, - createStandardStreams: function createStandardStreams() { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - var stdin = FS.open("/dev/stdin", 0); - var stdout = FS.open("/dev/stdout", 1); - var stderr = FS.open("/dev/stderr", 1); - }, - staticInit: function staticInit() { - [44].forEach(function (code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { - "MEMFS": MEMFS, - "IDBFS": IDBFS - }; - }, - init: function init(input, output, error) { - FS.init.initialized = true; - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function quit() { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - findObject: function findObject(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, - analyzePath: function analyzePath(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - path = lookup.path; - } catch (e) {} - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { - parent: true - }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createPath: function createPath(parent, path, canRead, canWrite) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) {} - parent = current; - } - return current; - }, - createFile: function createFile(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function createDataFile(parent, name, data, canRead, canWrite, canOwn) { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - }, - createDevice: function createDevice(parent, name, input, output) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function open(stream) { - stream.seekable = false; - }, - close: function close(stream) { - var _output$buffer; - if (output !== null && output !== void 0 && (_output$buffer = output.buffer) !== null && _output$buffer !== void 0 && _output$buffer.length) { - output(10); - } - }, - read: function read(stream, buffer, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile: function forceLoadFile(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, - createLazyFile: function createLazyFile(parent, name, url, canRead, canWrite) { - var LazyUint8Array = /*#__PURE__*/function () { - "use strict"; - - function LazyUint8Array() { - _classCallCheck(this, LazyUint8Array); - this.lengthKnown = false; - this.chunks = []; - } - _createClass(LazyUint8Array, [{ - key: "get", - value: function get(idx) { - if (idx > this.length - 1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - } - }, { - key: "setDataGetter", - value: function setDataGetter(getter) { - this.getter = getter; - } - }, { - key: "cacheLength", - value: function cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) chunkSize = datalength; - var doXHR = function doXHR(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr.responseType = "arraybuffer"; - if (xhr.overrideMimeType) { - xhr.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } - return intArrayFromString(xhr.responseText || "", true); - }; - var lazyArray = this; - lazyArray.setDataGetter(function (chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray.chunks[chunkNum] == "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - }, { - key: "length", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, { - key: "chunkSize", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }]); - return LazyUint8Array; - }(); - if (typeof XMLHttpRequest != "undefined") { - if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - var properties = { - isDevice: false, - contents: lazyArray - }; - } else { - var properties = { - isDevice: false, - url: url - }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function get() { - return this.contents.length; - } - } - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function (key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function () { - FS.forceLoadFile(node); - return fn.apply(void 0, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = function (stream, buffer, offset, length, position) { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = function (stream, length, position, prot, flags) { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { - ptr: ptr, - allocated: true - }; - }; - node.stream_ops = stream_ops; - return node; - } -}; -var SYSCALLS = { - DEFAULT_POLLMASK: 5, - calculateAt: function calculateAt(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat: function doStat(func, path, buf) { - var stat = func(path); - HEAP32[buf >> 2] = stat.dev; - HEAP32[buf + 4 >> 2] = stat.mode; - HEAPU32[buf + 8 >> 2] = stat.nlink; - HEAP32[buf + 12 >> 2] = stat.uid; - HEAP32[buf + 16 >> 2] = stat.gid; - HEAP32[buf + 20 >> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >> 2] = tempI64[0], HEAP32[buf + 28 >> 2] = tempI64[1]; - HEAP32[buf + 32 >> 2] = 4096; - HEAP32[buf + 36 >> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; - HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >> 2] = tempI64[0], HEAP32[buf + 60 >> 2] = tempI64[1]; - HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >> 2] = tempI64[0], HEAP32[buf + 76 >> 2] = tempI64[1]; - HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >> 2] = tempI64[0], HEAP32[buf + 92 >> 2] = tempI64[1]; - return 0; - }, - doMsync: function doMsync(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, - varargs: undefined, - get: function get() { - var ret = HEAP32[+SYSCALLS.varargs >> 2]; - SYSCALLS.varargs += 4; - return ret; - }, - getp: function getp() { - return SYSCALLS.get(); - }, - getStr: function getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD: function getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } -}; -function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { - try { - var total = 0; - var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, - srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0; - var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, - srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0; - var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, - srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0; - var dstReadLow = 0, - dstReadHigh = 0; - var dstWriteLow = 0, - dstWriteHigh = 0; - var dstExceptLow = 0, - dstExceptHigh = 0; - var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0); - var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0); - var check = function check(fd, low, high, val) { - return fd < 32 ? low & val : high & val; - }; - for (var fd = 0; fd < nfds; fd++) { - var mask = 1 << fd % 32; - if (!check(fd, allLow, allHigh, mask)) { - continue; - } - var stream = SYSCALLS.getStreamFromFD(fd); - var flags = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - var timeoutInMillis = -1; - if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >> 2] : 0, - tv_usec = readfds ? HEAP32[timeout + 4 >> 2] : 0; - timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; - } - flags = stream.stream_ops.poll(stream, timeoutInMillis); - } - if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { - fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask; - total++; - } - if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { - fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask; - total++; - } - if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { - fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask; - total++; - } - } - if (readfds) { - HEAP32[readfds >> 2] = dstReadLow; - HEAP32[readfds + 4 >> 2] = dstReadHigh; - } - if (writefds) { - HEAP32[writefds >> 2] = dstWriteLow; - HEAP32[writefds + 4 >> 2] = dstWriteHigh; - } - if (exceptfds) { - HEAP32[exceptfds >> 2] = dstExceptLow; - HEAP32[exceptfds + 4 >> 2] = dstExceptHigh; - } - return total; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var SOCKFS = { - mount: function mount(_mount2) { - Module["websocket"] = Module["websocket"] && "object" === _typeof(Module["websocket"]) ? Module["websocket"] : {}; - Module["websocket"]._callbacks = {}; - Module["websocket"]["on"] = function (event, callback) { - if ("function" === typeof callback) { - this._callbacks[event] = callback; - } - return this; - }; - Module["websocket"].emit = function (event, param) { - if ("function" === typeof this._callbacks[event]) { - this._callbacks[event].call(this, param); - } - }; - return FS.createNode(null, "/", 16384 | 511, 0); - }, - createSocket: function createSocket(family, type, protocol) { - type &= ~526336; - var streaming = type == 1; - if (streaming && protocol && protocol != 6) { - throw new FS.ErrnoError(66); - } - var sock = { - family: family, - type: type, - protocol: protocol, - server: null, - error: null, - peers: {}, - pending: [], - recv_queue: [], - sock_ops: SOCKFS.websocket_sock_ops - }; - var name = SOCKFS.nextname(); - var node = FS.createNode(SOCKFS.root, name, 49152, 0); - node.sock = sock; - var stream = FS.createStream({ - path: name, - node: node, - flags: 2, - seekable: false, - stream_ops: SOCKFS.stream_ops - }); - sock.stream = stream; - return sock; - }, - getSocket: function getSocket(fd) { - var stream = FS.getStream(fd); - if (!stream || !FS.isSocket(stream.node.mode)) { - return null; - } - return stream.node.sock; - }, - stream_ops: { - poll: function poll(stream) { - var sock = stream.node.sock; - return sock.sock_ops.poll(sock); - }, - ioctl: function ioctl(stream, request, varargs) { - var sock = stream.node.sock; - return sock.sock_ops.ioctl(sock, request, varargs); - }, - read: function read(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - var msg = sock.sock_ops.recvmsg(sock, length); - if (!msg) { - return 0; - } - buffer.set(msg.buffer, offset); - return msg.buffer.length; - }, - write: function write(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - return sock.sock_ops.sendmsg(sock, buffer, offset, length); - }, - close: function close(stream) { - var sock = stream.node.sock; - sock.sock_ops.close(sock); - } - }, - nextname: function nextname() { - if (!SOCKFS.nextname.current) { - SOCKFS.nextname.current = 0; - } - return "socket[" + SOCKFS.nextname.current++ + "]"; - }, - websocket_sock_ops: { - createPeer: function createPeer(sock, addr, port) { - var ws; - if (_typeof(addr) == "object") { - ws = addr; - addr = null; - port = null; - } - if (ws) { - if (ws._socket) { - addr = ws._socket.remoteAddress; - port = ws._socket.remotePort; - } else { - var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); - if (!result) { - throw new Error("WebSocket URL must be in the format ws(s)://address:port"); - } - addr = result[1]; - port = parseInt(result[2], 10); - } - } else { - try { - var runtimeConfig = Module["websocket"] && "object" === _typeof(Module["websocket"]); - var url = "ws:#".replace("#", "//"); - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["url"]) { - url = Module["websocket"]["url"]; - } - } - if (url === "ws://" || url === "wss://") { - var parts = addr.split("/"); - url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/"); - } - var subProtocols = "binary"; - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["subprotocol"]) { - subProtocols = Module["websocket"]["subprotocol"]; - } - } - var opts = undefined; - if (subProtocols !== "null") { - subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); - opts = subProtocols; - } - if (runtimeConfig && null === Module["websocket"]["subprotocol"]) { - subProtocols = "null"; - opts = undefined; - } - var WebSocketConstructor; - if (ENVIRONMENT_IS_NODE) { - WebSocketConstructor = require("ws"); - } else { - WebSocketConstructor = WebSocket; - } - ws = new WebSocketConstructor(url, opts); - ws.binaryType = "arraybuffer"; - } catch (e) { - throw new FS.ErrnoError(23); - } - } - var peer = { - addr: addr, - port: port, - socket: ws, - dgram_send_queue: [] - }; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); - if (sock.type === 2 && typeof sock.sport != "undefined") { - peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])); - } - return peer; - }, - getPeer: function getPeer(sock, addr, port) { - return sock.peers[addr + ":" + port]; - }, - addPeer: function addPeer(sock, peer) { - sock.peers[peer.addr + ":" + peer.port] = peer; - }, - removePeer: function removePeer(sock, peer) { - delete sock.peers[peer.addr + ":" + peer.port]; - }, - handlePeerEvents: function handlePeerEvents(sock, peer) { - var first = true; - var handleOpen = function handleOpen() { - Module["websocket"].emit("open", sock.stream.fd); - try { - var queued = peer.dgram_send_queue.shift(); - while (queued) { - peer.socket.send(queued); - queued = peer.dgram_send_queue.shift(); - } - } catch (e) { - peer.socket.close(); - } - }; - function handleMessage(data) { - if (typeof data == "string") { - var encoder = new TextEncoder(); - data = encoder.encode(data); - } else { - assert(data.byteLength !== undefined); - if (data.byteLength == 0) { - return; - } - data = new Uint8Array(data); - } - var wasfirst = first; - first = false; - if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { - var newport = data[8] << 8 | data[9]; - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - peer.port = newport; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - return; - } - sock.recv_queue.push({ - addr: peer.addr, - port: peer.port, - data: data - }); - Module["websocket"].emit("message", sock.stream.fd); - } - if (ENVIRONMENT_IS_NODE) { - peer.socket.on("open", handleOpen); - peer.socket.on("message", function (data, isBinary) { - if (!isBinary) { - return; - } - handleMessage(new Uint8Array(data).buffer); - }); - peer.socket.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - }); - peer.socket.on("error", function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }); - } else { - peer.socket.onopen = handleOpen; - peer.socket.onclose = function () { - Module["websocket"].emit("close", sock.stream.fd); - }; - peer.socket.onmessage = function peer_socket_onmessage(event) { - handleMessage(event.data); - }; - peer.socket.onerror = function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }; - } - }, - poll: function poll(sock) { - if (sock.type === 1 && sock.server) { - return sock.pending.length ? 64 | 1 : 0; - } - var mask = 0; - var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; - if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 64 | 1; - } - if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { - mask |= 4; - } - if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 16; - } - return mask; - }, - ioctl: function ioctl(sock, request, arg) { - switch (request) { - case 21531: - var bytes = 0; - if (sock.recv_queue.length) { - bytes = sock.recv_queue[0].data.length; - } - HEAP32[arg >> 2] = bytes; - return 0; - default: - return 28; - } - }, - close: function close(sock) { - if (sock.server) { - try { - sock.server.close(); - } catch (e) {} - sock.server = null; - } - var peers = Object.keys(sock.peers); - for (var i = 0; i < peers.length; i++) { - var peer = sock.peers[peers[i]]; - try { - peer.socket.close(); - } catch (e) {} - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - } - return 0; - }, - bind: function bind(sock, addr, port) { - if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") { - throw new FS.ErrnoError(28); - } - sock.saddr = addr; - sock.sport = port; - if (sock.type === 2) { - if (sock.server) { - sock.server.close(); - sock.server = null; - } - try { - sock.sock_ops.listen(sock, 0); - } catch (e) { - if (!(e.name === "ErrnoError")) throw e; - if (e.errno !== 138) throw e; - } - } - }, - connect: function connect(sock, addr, port) { - if (sock.server) { - throw new FS.ErrnoError(138); - } - if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (dest) { - if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(7); - } else { - throw new FS.ErrnoError(30); - } - } - } - var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - sock.daddr = peer.addr; - sock.dport = peer.port; - throw new FS.ErrnoError(26); - }, - listen: function listen(sock, backlog) { - if (!ENVIRONMENT_IS_NODE) { - throw new FS.ErrnoError(138); - } - if (sock.server) { - throw new FS.ErrnoError(28); - } - var WebSocketServer = require("ws").Server; - var host = sock.saddr; - sock.server = new WebSocketServer({ - host: host, - port: sock.sport - }); - Module["websocket"].emit("listen", sock.stream.fd); - sock.server.on("connection", function (ws) { - if (sock.type === 1) { - var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); - var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); - newsock.daddr = peer.addr; - newsock.dport = peer.port; - sock.pending.push(newsock); - Module["websocket"].emit("connection", newsock.stream.fd); - } else { - SOCKFS.websocket_sock_ops.createPeer(sock, ws); - Module["websocket"].emit("connection", sock.stream.fd); - } - }); - sock.server.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - sock.server = null; - }); - sock.server.on("error", function (error) { - sock.error = 23; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]); - }); - }, - accept: function accept(listensock) { - if (!listensock.server || !listensock.pending.length) { - throw new FS.ErrnoError(28); - } - var newsock = listensock.pending.shift(); - newsock.stream.flags = listensock.stream.flags; - return newsock; - }, - getname: function getname(sock, peer) { - var addr, port; - if (peer) { - if (sock.daddr === undefined || sock.dport === undefined) { - throw new FS.ErrnoError(53); - } - addr = sock.daddr; - port = sock.dport; - } else { - addr = sock.saddr || 0; - port = sock.sport || 0; - } - return { - addr: addr, - port: port - }; - }, - sendmsg: function sendmsg(sock, buffer, offset, length, addr, port) { - if (sock.type === 2) { - if (addr === undefined || port === undefined) { - addr = sock.daddr; - port = sock.dport; - } - if (addr === undefined || port === undefined) { - throw new FS.ErrnoError(17); - } - } else { - addr = sock.daddr; - port = sock.dport; - } - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); - if (sock.type === 1) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - throw new FS.ErrnoError(53); - } else if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(6); - } - } - if (ArrayBuffer.isView(buffer)) { - offset += buffer.byteOffset; - buffer = buffer.buffer; - } - var data; - data = buffer.slice(offset, offset + length); - if (sock.type === 2) { - if (!dest || dest.socket.readyState !== dest.socket.OPEN) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - } - dest.dgram_send_queue.push(data); - return length; - } - } - try { - dest.socket.send(data); - return length; - } catch (e) { - throw new FS.ErrnoError(28); - } - }, - recvmsg: function recvmsg(sock, length) { - if (sock.type === 1 && sock.server) { - throw new FS.ErrnoError(53); - } - var queued = sock.recv_queue.shift(); - if (!queued) { - if (sock.type === 1) { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (!dest) { - throw new FS.ErrnoError(53); - } - if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - return null; - } - throw new FS.ErrnoError(6); - } - throw new FS.ErrnoError(6); - } - var queuedLength = queued.data.byteLength || queued.data.length; - var queuedOffset = queued.data.byteOffset || 0; - var queuedBuffer = queued.data.buffer || queued.data; - var bytesRead = Math.min(length, queuedLength); - var res = { - buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), - addr: queued.addr, - port: queued.port - }; - if (sock.type === 1 && bytesRead < queuedLength) { - var bytesRemaining = queuedLength - bytesRead; - queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); - sock.recv_queue.unshift(queued); - } - return res; - } - } -}; -var getSocketFromFD = function getSocketFromFD(fd) { - var socket = SOCKFS.getSocket(fd); - if (!socket) throw new FS.ErrnoError(8); - return socket; -}; -var inetPton4 = function inetPton4(str) { - var b = str.split("."); - for (var i = 0; i < 4; i++) { - var tmp = Number(b[i]); - if (isNaN(tmp)) return null; - b[i] = tmp; - } - return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0; -}; -var jstoi_q = function jstoi_q(str) { - return parseInt(str); -}; -var inetPton6 = function inetPton6(str) { - var words; - var w, offset, z; - var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; - var parts = []; - if (!valid6regx.test(str)) { - return null; - } - if (str === "::") { - return [0, 0, 0, 0, 0, 0, 0, 0]; - } - if (str.startsWith("::")) { - str = str.replace("::", "Z:"); - } else { - str = str.replace("::", ":Z:"); - } - if (str.indexOf(".") > 0) { - str = str.replace(new RegExp("[.]", "g"), ":"); - words = str.split(":"); - words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256; - words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256; - words = words.slice(0, words.length - 2); - } else { - words = str.split(":"); - } - offset = 0; - z = 0; - for (w = 0; w < words.length; w++) { - if (typeof words[w] == "string") { - if (words[w] === "Z") { - for (z = 0; z < 8 - words.length + 1; z++) { - parts[w + z] = 0; - } - offset = z - 1; - } else { - parts[w + offset] = _htons2(parseInt(words[w], 16)); - } - } else { - parts[w + offset] = words[w]; - } - } - return [parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6]]; -}; -var writeSockaddr = function writeSockaddr(sa, family, addr, port, addrlen) { - switch (family) { - case 2: - addr = inetPton4(addr); - zeroMemory(sa, 16); - if (addrlen) { - HEAP32[addrlen >> 2] = 16; - } - HEAP16[sa >> 1] = family; - HEAP32[sa + 4 >> 2] = addr; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - case 10: - addr = inetPton6(addr); - zeroMemory(sa, 28); - if (addrlen) { - HEAP32[addrlen >> 2] = 28; - } - HEAP32[sa >> 2] = family; - HEAP32[sa + 8 >> 2] = addr[0]; - HEAP32[sa + 12 >> 2] = addr[1]; - HEAP32[sa + 16 >> 2] = addr[2]; - HEAP32[sa + 20 >> 2] = addr[3]; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - default: - return 5; - } - return 0; -}; -var DNS = { - address_map: { - id: 1, - addrs: {}, - names: {} - }, - lookup_name: function lookup_name(name) { - var res = inetPton4(name); - if (res !== null) { - return name; - } - res = inetPton6(name); - if (res !== null) { - return name; - } - var addr; - if (DNS.address_map.addrs[name]) { - addr = DNS.address_map.addrs[name]; - } else { - var id = DNS.address_map.id++; - assert(id < 65535, "exceeded max address mappings of 65535"); - addr = "172.29." + (id & 255) + "." + (id & 65280); - DNS.address_map.names[addr] = name; - DNS.address_map.addrs[name] = addr; - } - return addr; - }, - lookup_addr: function lookup_addr(addr) { - if (DNS.address_map.names[addr]) { - return DNS.address_map.names[addr]; - } - return null; - } -}; -function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) { - try { - var sock = getSocketFromFD(fd); - var newsock = sock.sock_ops.accept(sock); - if (addr) { - var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen); - } - return newsock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var inetNtop4 = function inetNtop4(addr) { - return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255); -}; -var inetNtop6 = function inetNtop6(ints) { - var str = ""; - var word = 0; - var longest = 0; - var lastzero = 0; - var zstart = 0; - var len = 0; - var i = 0; - var parts = [ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16]; - var hasipv4 = true; - var v4part = ""; - for (i = 0; i < 5; i++) { - if (parts[i] !== 0) { - hasipv4 = false; - break; - } - } - if (hasipv4) { - v4part = inetNtop4(parts[6] | parts[7] << 16); - if (parts[5] === -1) { - str = "::ffff:"; - str += v4part; - return str; - } - if (parts[5] === 0) { - str = "::"; - if (v4part === "0.0.0.0") v4part = ""; - if (v4part === "0.0.0.1") v4part = "1"; - str += v4part; - return str; - } - } - for (word = 0; word < 8; word++) { - if (parts[word] === 0) { - if (word - lastzero > 1) { - len = 0; - } - lastzero = word; - len++; - } - if (len > longest) { - longest = len; - zstart = word - longest + 1; - } - } - for (word = 0; word < 8; word++) { - if (longest > 1) { - if (parts[word] === 0 && word >= zstart && word < zstart + longest) { - if (word === zstart) { - str += ":"; - if (zstart === 0) str += ":"; - } - continue; - } - } - str += Number(_ntohs2(parts[word] & 65535)).toString(16); - str += word < 7 ? ":" : ""; - } - return str; -}; -var readSockaddr = function readSockaddr(sa, salen) { - var family = HEAP16[sa >> 1]; - var port = _ntohs2(HEAPU16[sa + 2 >> 1]); - var addr; - switch (family) { - case 2: - if (salen !== 16) { - return { - errno: 28 - }; - } - addr = HEAP32[sa + 4 >> 2]; - addr = inetNtop4(addr); - break; - case 10: - if (salen !== 28) { - return { - errno: 28 - }; - } - addr = [HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2]]; - addr = inetNtop6(addr); - break; - default: - return { - errno: 5 - }; - } - return { - family: family, - addr: addr, - port: port - }; -}; -var getSocketAddress = function getSocketAddress(addrp, addrlen, allowNull) { - if (allowNull && addrp === 0) return null; - var info = readSockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; -}; -function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.bind(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.connect(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_dup3(fd, newfd, flags) { - try { - var old = SYSCALLS.getStreamFromFD(fd); - if (old.fd === newfd) return -28; - var existing = FS.getStream(newfd); - if (existing) FS.close(existing); - return FS.dupStream(old, newfd).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: - { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - while (FS.streams[arg]) { - arg++; - } - var newStream; - newStream = FS.dupStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: - { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - { - var arg = SYSCALLS.getp(); - var offset = 0; - HEAP16[arg + offset >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - } - return -28; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getpeername(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - if (!sock.daddr) { - return -53; - } - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) { - try { - var sock = getSocketFromFD(fd); - if (level === 1) { - if (optname === 4) { - HEAP32[optval >> 2] = sock.error; - HEAP32[optlen >> 2] = 4; - sock.error = null; - return 0; - } - } - return -50; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - { - if (!stream.tty) return -59; - return 0; - } - case 21505: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcgets) { - var termios = stream.tty.ops.ioctl_tcgets(stream); - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = termios.c_iflag || 0; - HEAP32[argp + 4 >> 2] = termios.c_oflag || 0; - HEAP32[argp + 8 >> 2] = termios.c_cflag || 0; - HEAP32[argp + 12 >> 2] = termios.c_lflag || 0; - for (var i = 0; i < 32; i++) { - HEAP8[argp + i + 17] = termios.c_cc[i] || 0; - } - return 0; - } - return 0; - } - case 21510: - case 21511: - case 21512: - { - if (!stream.tty) return -59; - return 0; - } - case 21506: - case 21507: - case 21508: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcsets) { - var argp = SYSCALLS.getp(); - var c_iflag = HEAP32[argp >> 2]; - var c_oflag = HEAP32[argp + 4 >> 2]; - var c_cflag = HEAP32[argp + 8 >> 2]; - var c_lflag = HEAP32[argp + 12 >> 2]; - var c_cc = []; - for (var i = 0; i < 32; i++) { - c_cc.push(HEAP8[argp + i + 17]); - } - return stream.tty.ops.ioctl_tcsets(stream.tty, op, { - c_iflag: c_iflag, - c_oflag: c_oflag, - c_cflag: c_cflag, - c_lflag: c_lflag, - c_cc: c_cc - }); - } - return 0; - } - case 21519: - { - if (!stream.tty) return -59; - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: - { - if (!stream.tty) return -59; - return -28; - } - case 21531: - { - var argp = SYSCALLS.getp(); - return FS.ioctl(stream, op, argp); - } - case 21523: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tiocgwinsz) { - var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); - var argp = SYSCALLS.getp(); - HEAP16[argp >> 1] = winsize[0]; - HEAP16[argp + 2 >> 1] = winsize[1]; - } - return 0; - } - case 21524: - { - if (!stream.tty) return -59; - return 0; - } - case 21515: - { - if (!stream.tty) return -59; - return 0; - } - default: - return -28; - } - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_listen(fd, backlog) { - try { - var sock = getSocketFromFD(fd); - sock.sock_ops.listen(sock, backlog); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_mkdirat(dirfd, path, mode) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - path = PATH.normalize(path); - if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_poll(fds, nfds, timeout) { - try { - var nonzero = 0; - for (var i = 0; i < nfds; i++) { - var pollfd = fds + 8 * i; - var fd = HEAP32[pollfd >> 2]; - var events = HEAP16[pollfd + 4 >> 1]; - var mask = 32; - var stream = FS.getStream(fd); - if (stream) { - mask = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - mask = stream.stream_ops.poll(stream, -1); - } - } - mask &= events | 8 | 16; - if (mask) nonzero++; - HEAP16[pollfd + 6 >> 1] = mask; - } - return nonzero; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var stringToUTF8 = function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -}; -function ___syscall_readlinkat(dirfd, path, buf, bufsize) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { - try { - var sock = getSocketFromFD(fd); - var msg = sock.sock_ops.recvmsg(sock, len); - if (!msg) return 0; - if (addr) { - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); - } - HEAPU8.set(msg.buffer, buf); - return msg.buffer.byteLength; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { - try { - oldpath = SYSCALLS.getStr(oldpath); - newpath = SYSCALLS.getStr(newpath); - oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); - newpath = SYSCALLS.calculateAt(newdirfd, newpath); - FS.rename(oldpath, newpath); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { - try { - var sock = getSocketFromFD(fd); - var dest = getSocketAddress(addr, addr_len, true); - if (!dest) { - return FS.write(sock.stream, HEAP8, message, length); - } - return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_socket(domain, type, protocol) { - try { - var sock = SOCKFS.createSocket(domain, type, protocol); - return sock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_unlinkat(dirfd, path, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (flags === 0) { - FS.unlink(path); - } else if (flags === 512) { - FS.rmdir(path); - } else { - abort("Invalid flags passed to unlinkat"); - } - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var nowIsMonotonic = 1; -var __emscripten_get_now_is_monotonic = function __emscripten_get_now_is_monotonic() { - return nowIsMonotonic; -}; -var __emscripten_lookup_name = function __emscripten_lookup_name(name) { - var nameString = UTF8ToString(name); - return inetPton4(DNS.lookup_name(nameString)); -}; -var __emscripten_system = function __emscripten_system(command) { - if (ENVIRONMENT_IS_NODE) { - if (!command) return 1; - var cmdstr = UTF8ToString(command); - if (!cmdstr.length) return 0; - var cp = require("child_process"); - var ret = cp.spawnSync(cmdstr, [], { - shell: true, - stdio: "inherit" - }); - var _W_EXITCODE = function _W_EXITCODE(ret, sig) { - return ret << 8 | sig; - }; - if (ret.status === null) { - var signalToNumber = function signalToNumber(sig) { - switch (sig) { - case "SIGHUP": - return 1; - case "SIGINT": - return 2; - case "SIGQUIT": - return 3; - case "SIGFPE": - return 8; - case "SIGKILL": - return 9; - case "SIGALRM": - return 14; - case "SIGTERM": - return 15; - } - return 2; - }; - return _W_EXITCODE(0, signalToNumber(ret.signal)); - } - return _W_EXITCODE(ret.status, 0); - } - if (!command) return 0; - return -52; -}; -var __emscripten_throw_longjmp = function __emscripten_throw_longjmp() { - throw Infinity; -}; -var convertI32PairToI53Checked = function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; -}; -function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; -} -var isLeapYear = function isLeapYear(year) { - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -}; -var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; -var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; -var ydayFromDate = function ydayFromDate(date) { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; -}; -function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[tmPtr + 32 >> 2] = dst; -} -var __mktime_js = function __mktime_js(tmPtr) { - var ret = function () { - var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); - var dst = HEAP32[tmPtr + 32 >> 2]; - var guessedOffset = date.getTimezoneOffset(); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dstOffset = Math.min(winterOffset, summerOffset); - if (dst < 0) { - HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); - } else if (dst > 0 != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset); - var trueOffset = dst > 0 ? dstOffset : nonDstOffset; - date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); - } - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getYear(); - var timeMs = date.getTime(); - if (isNaN(timeMs)) { - return -1; - } - return timeMs / 1e3; - }(); - return _setTempRet((tempDouble = ret, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)), ret >>> 0; -}; -var __tzset_js = function __tzset_js(timezone, daylight, std_name, dst_name) { - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - if (summerOffset < winterOffset) { - stringToUTF8(winterName, std_name, 7); - stringToUTF8(summerName, dst_name, 7); - } else { - stringToUTF8(winterName, dst_name, 7); - stringToUTF8(summerName, std_name, 7); - } -}; -var _abort = function _abort() { - abort(""); -}; -var DefoldSoundDevice = { - TryResumeAudio: function TryResumeAudio() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - if (audioCtx !== undefined && audioCtx.state != "running") { - audioCtx.resume(); - } - } -}; -function _dmDeviceJSFreeBufferSlots(id) { - return window._dmJSDeviceShared.devices[id]._freeBufferSlots(); -} -function _dmDeviceJSOpen(bufferCount) { - var shared = window._dmJSDeviceShared; - if (shared === undefined) { - shared = { - count: 0, - devices: {} - }; - window._dmJSDeviceShared = shared; - } - var id = shared.count++; - var device; - if (window.AudioContext || window.webkitAudioContext) { - if (shared.audioCtx === undefined) { - var audioCtxCtor = window.AudioContext || window.webkitAudioContext; - try { - shared.audioCtx = new audioCtxCtor({ - sampleRate: 44100 - }); - } catch (e) { - shared.audioCtx = new audioCtxCtor(); - } - } - device = { - sampleRate: shared.audioCtx.sampleRate, - bufferedTo: 0, - bufferDuration: 0, - creatingTime: Date.now() / 1e3, - lastTimeInSuspendedState: Date.now() / 1e3, - suspendedBufferedTo: 0, - _isContextRunning: function _isContextRunning() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - return audioCtx !== undefined && audioCtx.state == "running"; - }, - _getCurrentSuspendedTime: function _getCurrentSuspendedTime() { - if (!this._isContextRunning()) { - this.lastTimeInSuspendedState = Date.now() / 1e3; - return this.lastTimeInSuspendedState - this.creatingTime; - } - return 0; - }, - _queue: function _queue(samples, sample_count) { - var len = sample_count / this.sampleRate; - this.bufferDuration = len; - if (!this._isContextRunning()) { - this.suspendedBufferedTo += len; - return; - } - var buf = shared.audioCtx.createBuffer(2, sample_count, this.sampleRate); - var c0 = buf.getChannelData(0); - var c1 = buf.getChannelData(1); - for (var i = 0; i < sample_count; i++) { - c0[i] = getValue(samples + 4 * i, "i16") / 32768; - c1[i] = getValue(samples + 4 * i + 2, "i16") / 32768; - } - var source = shared.audioCtx.createBufferSource(); - source.buffer = buf; - source.connect(shared.audioCtx.destination); - var t = shared.audioCtx.currentTime; - if (this.bufferedTo <= t) { - source.start(t); - this.bufferedTo = t + len; - } else { - source.start(this.bufferedTo); - this.bufferedTo = this.bufferedTo + len; - } - }, - _freeBufferSlots: function _freeBufferSlots() { - var ahead = 0; - if (this._isContextRunning()) { - if (this.bufferDuration == 0) return 1; - ahead = this.bufferedTo - shared.audioCtx.currentTime; - } else { - ahead = this.suspendedBufferedTo - this._getCurrentSuspendedTime(); - } - var inqueue = Math.ceil(ahead / this.bufferDuration); - if (inqueue < 0) { - inqueue = 0; - } - var left = bufferCount - inqueue; - if (left < 0) { - return 0; - } - return left; - } - }; - } - if (device != null) { - shared.audioCtx.onstatechanged = function () { - if (device._isContextRunning()) { - device.timeInSuspendedState = Date.now() / 1e3; - } else { - device.creatingTime = Date.now() / 1e3; - device.lastTimeInSuspendedState = Date.now() / 1e3; - device.suspendedBufferedTo = 0; - } - }; - shared.devices[id] = device; - return id; - } - return -1; -} -function _dmDeviceJSQueue(id, samples, sample_count) { - window._dmJSDeviceShared.devices[id]._queue(samples, sample_count); -} -function _dmGetDeviceSampleRate(id) { - return window._dmJSDeviceShared.devices[id].sampleRate; -} -var wasmTableMirror = []; -var wasmTable; -var getWasmTableEntry = function getWasmTableEntry(funcPtr) { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; -}; -function _dmScriptHttpRequestAsync(method, url, headers, arg, onload, onerror, onprogress, send_data, send_data_length, timeout) { - var xhr = new XMLHttpRequest(); - function listener() { - var resp_headers = xhr.getAllResponseHeaders(); - resp_headers = resp_headers.replace(new RegExp("\r", "g"), ""); - resp_headers += "\n"; - if (xhr.status != 0) { - var ab = new Uint8Array(xhr.response); - var b = _malloc(ab.length * ab.BYTES_PER_ELEMENT); - HEAPU8.set(ab, b); - var resp_headers_buffer = stringToNewUTF8(resp_headers); - getWasmTableEntry(onload)(arg, xhr.status, b, ab.length, resp_headers_buffer); - _free(resp_headers_buffer); - _free(b); - } else { - getWasmTableEntry(onerror)(arg, xhr.status); - } - } - xhr.onload = listener; - xhr.onerror = listener; - xhr.ontimeout = listener; - xhr.onprogress = function (progress_event) { - if (onprogress != 0) { - getWasmTableEntry(onprogress)(arg, progress_event.loaded, progress_event.total); - } - }; - xhr.open(UTF8ToString(method), UTF8ToString(url), true); - xhr.responseType = "arraybuffer"; - if (timeout > 0) { - xhr.timeout = timeout / 1e3; - } - var headersArray = UTF8ToString(headers).split("\n"); - for (var i = 0; i < headersArray.length; i++) { - if (headersArray[i].trim() != "") { - var a = headersArray[i].split(":"); - xhr.setRequestHeader(a[0], a[1]); - } - } - if (send_data_length > 0) { - xhr.send(HEAPU8.subarray(send_data, send_data + send_data_length)); - } else { - xhr.send(); - } -} -var DMSYS = { - _folder: "/data", - _cstr: null, - GetUserPersistentDataRoot: function GetUserPersistentDataRoot() { - if (typeof window !== "undefined") return DMSYS._folder;else return ""; - }, - PumpMessageQueue: function PumpMessageQueue() { - if (typeof window === "undefined") { - var uvrun = require("uvrun"); - uvrun.runOnce(); - } - } -}; -function _dmSysGetApplicationPath() { - var path = location.href.substring(0, location.href.lastIndexOf("/")); - var buffer = stringToNewUTF8(path); - return buffer; -} -function _dmSysGetUserAgent() { - var useragent = navigator.userAgent; - var buffer = stringToNewUTF8(useragent); - return buffer; -} -function _dmSysGetUserPersistentDataRoot() { - if (null == DMSYS._cstr) { - var str = DMSYS.GetUserPersistentDataRoot(); - DMSYS._cstr = stringToNewUTF8(str); - } - return DMSYS._cstr; -} -function _dmSysGetUserPreferredLanguage(defaultlang) { - var jsdefault = UTF8ToString(defaultlang); - var preferred = navigator == undefined ? jsdefault : navigator.languages ? navigator.languages[0] || jsdefault : navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || jsdefault; - var buffer = stringToNewUTF8(preferred); - return buffer; -} -var JSEvents = { - removeAllEventListeners: function removeAllEventListeners() { - while (JSEvents.eventHandlers.length) { - JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); - } - JSEvents.deferredCalls = []; - }, - inEventHandler: 0, - deferredCalls: [], - deferCall: function deferCall(targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - for (var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - for (var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - JSEvents.deferredCalls.sort(function (x, y) { - return x.precedence < y.precedence; - }); - }, - removeDeferredCalls: function removeDeferredCalls(targetFunction) { - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - }, - canPerformEventHandlerRequests: function canPerformEventHandlerRequests() { - if (navigator.userActivation) { - return navigator.userActivation.isActive; - } - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - }, - runDeferredCalls: function runDeferredCalls() { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var _call; - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - (_call = call).targetFunction.apply(_call, _toConsumableArray(call.argsList)); - } - }, - eventHandlers: [], - removeAllHandlersOnTarget: function removeAllHandlersOnTarget(target, eventTypeString) { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - }, - _removeHandler: function _removeHandler(i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - }, - registerOrRemoveHandler: function registerOrRemoveHandler(eventHandler) { - if (!eventHandler.target) { - return -4; - } - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = function (event) { - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - JSEvents.runDeferredCalls(); - eventHandler.handlerFunc(event); - JSEvents.runDeferredCalls(); - --JSEvents.inEventHandler; - }; - eventHandler.target.addEventListener(eventHandler.eventTypeString, eventHandler.eventListenerFunc, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - } else { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - return 0; - }, - getNodeNameForTarget: function getNodeNameForTarget(target) { - if (!target) return ""; - if (target == window) return "#window"; - if (target == screen) return "#screen"; - return (target === null || target === void 0 ? void 0 : target.nodeName) || ""; - }, - fullscreenEnabled: function fullscreenEnabled() { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; - } -}; -function _dmSysOpenURL(url, target) { - var jsurl = UTF8ToString(url); - var jstarget = UTF8ToString(target); - if (jstarget == 0) { - jstarget = "_self"; - } - if (window.open(jsurl, jstarget) == null) { - window.location = jsurl; - } - return true; -} -var readEmAsmArgsArray = []; -var readEmAsmArgs = function readEmAsmArgs(sigPtr, buf) { - readEmAsmArgsArray.length = 0; - var ch; - while (ch = HEAPU8[sigPtr++]) { - var wide = ch != 105; - wide &= ch != 112; - buf += wide && buf % 8 ? 4 : 0; - readEmAsmArgsArray.push(ch == 112 ? HEAPU32[buf >> 2] : ch == 105 ? HEAP32[buf >> 2] : HEAPF64[buf >> 3]); - buf += wide ? 8 : 4; - } - return readEmAsmArgsArray; -}; -var runEmAsmFunction = function runEmAsmFunction(code, sigPtr, argbuf) { - var args = readEmAsmArgs(sigPtr, argbuf); - return ASM_CONSTS[code].apply(ASM_CONSTS, _toConsumableArray(args)); -}; -var _emscripten_asm_const_int = function _emscripten_asm_const_int(code, sigPtr, argbuf) { - return runEmAsmFunction(code, sigPtr, argbuf); -}; -var _emscripten_set_main_loop_timing = function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - if (!Browser.mainLoop.func) { - return 1; - } - if (!Browser.mainLoop.running) { - Browser.mainLoop.running = true; - } - if (mode == 0) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); - }; - Browser.mainLoop.method = "timeout"; - } else if (mode == 1) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "rAF"; - } else if (mode == 2) { - if (typeof Browser.setImmediate == "undefined") { - if (typeof setImmediate == "undefined") { - var setImmediates = []; - var emscriptenMainLoopMessageId = "setimmediate"; - var Browser_setImmediate_messageHandler = function Browser_setImmediate_messageHandler(event) { - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - }; - addEventListener("message", Browser_setImmediate_messageHandler, true); - Browser.setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; - Module["setImmediates"].push(func); - postMessage({ - target: emscriptenMainLoopMessageId - }); - } else postMessage(emscriptenMainLoopMessageId, "*"); - }; - } else { - Browser.setImmediate = setImmediate; - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - Browser.setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "immediate"; - } - return 0; -}; -var _emscripten_get_now; -if (ENVIRONMENT_IS_NODE) { - global.performance = require("perf_hooks").performance; -} -_emscripten_get_now = function _emscripten_get_now() { - return performance.now(); -}; -var setMainLoop = function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) { - Browser.mainLoop.func = browserIterationFunc; - Browser.mainLoop.arg = arg; - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - function checkIsRunning() { - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { - return false; - } - return true; - } - Browser.mainLoop.running = false; - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - var _SDL$audio, _SDL$audio$queueNewAu; - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - next = next + .5; - Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; - } - } - Browser.mainLoop.updateStatus(); - if (!checkIsRunning()) return; - setTimeout(Browser.mainLoop.runner, 0); - return; - } - if (!checkIsRunning()) return; - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - Browser.mainLoop.runIter(browserIterationFunc); - if (!checkIsRunning()) return; - if ((typeof SDL === "undefined" ? "undefined" : _typeof(SDL)) == "object") (_SDL$audio = SDL.audio) === null || _SDL$audio === void 0 || (_SDL$audio$queueNewAu = _SDL$audio.queueNewAudioData) === null || _SDL$audio$queueNewAu === void 0 || _SDL$audio$queueNewAu.call(_SDL$audio); - Browser.mainLoop.scheduler(); - }; - if (!noSetTiming) { - if (fps && fps > 0) { - _emscripten_set_main_loop_timing(0, 1e3 / fps); - } else { - _emscripten_set_main_loop_timing(1, 1); - } - Browser.mainLoop.scheduler(); - } - if (simulateInfiniteLoop) { - throw "unwind"; - } -}; -var handleException = function handleException(e) { - if (e instanceof ExitStatus || e == "unwind") { - return EXITSTATUS; - } - quit_(1, e); -}; -var runtimeKeepaliveCounter = 0; -var keepRuntimeAlive = function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; -}; -var _proc_exit = function _proc_exit(code) { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - var _Module$onExit; - (_Module$onExit = Module["onExit"]) === null || _Module$onExit === void 0 || _Module$onExit.call(Module, code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); -}; -var exitJS = function exitJS(status, implicit) { - EXITSTATUS = status; - _proc_exit(status); -}; -var _exit = exitJS; -var maybeExit = function maybeExit() { - if (!keepRuntimeAlive()) { - try { - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } -}; -var callUserCallback = function callUserCallback(func) { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } -}; -var _safeSetTimeout = function safeSetTimeout(func, timeout) { - return setTimeout(function () { - callUserCallback(func); - }, timeout); -}; -var warnOnce = function warnOnce(text) { - warnOnce.shown || (warnOnce.shown = {}); - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - if (ENVIRONMENT_IS_NODE) text = "warning: " + text; - err(text); - } -}; -var Browser = { - mainLoop: { - running: false, - scheduler: null, - method: "", - currentlyRunningMainloop: 0, - func: null, - arg: 0, - timingMode: 0, - timingValue: 0, - currentFrameNumber: 0, - queue: [], - pause: function pause() { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; - }, - resume: function resume() { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - setMainLoop(func, 0, false, Browser.mainLoop.arg, true); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - }, - updateStatus: function updateStatus() { - if (Module["setStatus"]) { - var message = Module["statusMessage"] || "Please wait..."; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module["setStatus"]("{message} ({expected - remaining}/{expected})"); - } else { - Module["setStatus"](message); - } - } else { - Module["setStatus"](""); - } - } - }, - runIter: function runIter(func) { - var _Module$postMainLoop; - if (ABORT) return; - if (Module["preMainLoop"]) { - var preRet = Module["preMainLoop"](); - if (preRet === false) { - return; - } - } - callUserCallback(func); - (_Module$postMainLoop = Module["postMainLoop"]) === null || _Module$postMainLoop === void 0 || _Module$postMainLoop.call(Module); - } - }, - isFullscreen: false, - pointerLock: false, - moduleContextCreatedCallbacks: [], - workers: [], - init: function init() { - if (Browser.initted) return; - Browser.initted = true; - var imagePlugin = {}; - imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - if (b.size !== byteArray.length) { - b = new Blob([new Uint8Array(byteArray).buffer], { - type: Browser.getMimetype(name) - }); - } - var url = URL.createObjectURL(b); - var img = new Image(); - img.onload = function () { - var canvas = document.createElement("canvas"); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext("2d"); - ctx.drawImage(img, 0, 0); - preloadedImages[name] = canvas; - URL.revokeObjectURL(url); - onload === null || onload === void 0 || onload(byteArray); - }; - img.onerror = function (event) { - err("Image ".concat(url, " could not be decoded")); - onerror === null || onerror === void 0 || onerror(); - }; - img.src = url; - }; - preloadPlugins.push(imagePlugin); - var audioPlugin = {}; - audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { - ".ogg": 1, - ".wav": 1, - ".mp3": 1 - }; - }; - audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - preloadedAudios[name] = audio; - onload === null || onload === void 0 || onload(byteArray); - } - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - var url = URL.createObjectURL(b); - var audio = new Audio(); - audio.addEventListener("canplaythrough", function () { - return finish(audio); - }, false); - audio.onerror = function audio_onerror(event) { - if (done) return; - err("warning: browser could not fully decode audio ".concat(name, ", trying slower base64 approach")); - function encode64(data) { - var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var PAD = "="; - var ret = ""; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = leftchar << 8 | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = leftchar >> leftbits - 6 & 63; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar & 3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar & 15) << 2]; - ret += PAD; - } - return ret; - } - audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); - finish(audio); - }; - audio.src = url; - _safeSetTimeout(function () { - finish(audio); - }, 1e4); - }; - preloadPlugins.push(audioPlugin); - function pointerLockChange() { - Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; - } - var canvas = Module["canvas"]; - if (canvas) { - canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function () {}; - canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function () {}; - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - document.addEventListener("pointerlockchange", pointerLockChange, false); - document.addEventListener("mozpointerlockchange", pointerLockChange, false); - document.addEventListener("webkitpointerlockchange", pointerLockChange, false); - document.addEventListener("mspointerlockchange", pointerLockChange, false); - if (Module["elementPointerLock"]) { - canvas.addEventListener("click", function (ev) { - if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { - Module["canvas"].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - }, - createContext: function createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; - var ctx; - var contextHandle; - if (useWebGL) { - var contextAttributes = { - antialias: false, - alpha: false, - majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1 - }; - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - if (typeof GL != "undefined") { - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } - } else { - ctx = canvas.getContext("2d"); - } - if (!ctx) return null; - if (setInModule) { - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function (callback) { - return callback(); - }); - Browser.init(); - } - return ctx; - }, - destroyContext: function destroyContext(canvas, useWebGL, setInModule) {}, - fullscreenHandlersInstalled: false, - lockPointer: undefined, - resizeCanvas: undefined, - requestFullscreen: function requestFullscreen(lockPointer, resizeCanvas) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; - if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; - var canvas = Module["canvas"]; - function fullscreenChange() { - var _Module$onFullScreen, _Module$onFullscreen; - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { - canvas.exitFullscreen = Browser.exitFullscreen; - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - (_Module$onFullScreen = Module["onFullScreen"]) === null || _Module$onFullScreen === void 0 || _Module$onFullScreen.call(Module, Browser.isFullscreen); - (_Module$onFullscreen = Module["onFullscreen"]) === null || _Module$onFullscreen === void 0 || _Module$onFullscreen.call(Module, Browser.isFullscreen); - } - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener("fullscreenchange", fullscreenChange, false); - document.addEventListener("mozfullscreenchange", fullscreenChange, false); - document.addEventListener("webkitfullscreenchange", fullscreenChange, false); - document.addEventListener("MSFullscreenChange", fullscreenChange, false); - } - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function () { - return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null) || (canvasContainer["webkitRequestFullScreen"] ? function () { - return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null); - canvasContainer.requestFullscreen(); - }, - exitFullscreen: function exitFullscreen() { - if (!Browser.isFullscreen) { - return false; - } - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function () {}; - CFS.apply(document, []); - return true; - }, - nextRAF: 0, - fakeRequestAnimationFrame: function fakeRequestAnimationFrame(func) { - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1e3 / 60; - } else { - while (now + 2 >= Browser.nextRAF) { - Browser.nextRAF += 1e3 / 60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - }, - requestAnimationFrame: function (_requestAnimationFrame) { - function requestAnimationFrame(_x) { - return _requestAnimationFrame.apply(this, arguments); - } - requestAnimationFrame.toString = function () { - return _requestAnimationFrame.toString(); - }; - return requestAnimationFrame; - }(function (func) { - if (typeof requestAnimationFrame == "function") { - requestAnimationFrame(func); - return; - } - var RAF = Browser.fakeRequestAnimationFrame; - if (typeof window != "undefined") { - RAF = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || RAF; - } - RAF(func); - }), - safeSetTimeout: function safeSetTimeout(func, timeout) { - return _safeSetTimeout(func, timeout); - }, - safeRequestAnimationFrame: function safeRequestAnimationFrame(func) { - return Browser.requestAnimationFrame(function () { - callUserCallback(func); - }); - }, - getMimetype: function getMimetype(name) { - return { - "jpg": "image/jpeg", - "jpeg": "image/jpeg", - "png": "image/png", - "bmp": "image/bmp", - "ogg": "audio/ogg", - "wav": "audio/wav", - "mp3": "audio/mpeg" - }[name.substr(name.lastIndexOf(".") + 1)]; - }, - getUserMedia: function getUserMedia(func) { - var _window; - (_window = window).getUserMedia || (_window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]); - window.getUserMedia(func); - }, - getMovementX: function getMovementX(event) { - return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; - }, - getMovementY: function getMovementY(event) { - return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; - }, - getMouseWheelDelta: function getMouseWheelDelta(event) { - var delta = 0; - switch (event.type) { - case "DOMMouseScroll": - delta = event.detail / 3; - break; - case "mousewheel": - delta = event.wheelDelta / 120; - break; - case "wheel": - delta = event.deltaY; - switch (event.deltaMode) { - case 0: - delta /= 100; - break; - case 1: - delta /= 3; - break; - case 2: - delta *= 80; - break; - default: - throw "unrecognized mouse wheel delta mode: " + event.deltaMode; - } - break; - default: - throw "unrecognized mouse wheel event: " + event.type; - } - return delta; - }, - mouseX: 0, - mouseY: 0, - mouseMovementX: 0, - mouseMovementY: 0, - touches: {}, - lastTouches: {}, - calculateMouseCoords: function calculateMouseCoords(pageX, pageY) { - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset; - var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset; - var adjustedX = pageX - (scrollX + rect.left); - var adjustedY = pageY - (scrollY + rect.top); - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - return { - x: adjustedX, - y: adjustedY - }; - }, - setMouseCoords: function setMouseCoords(pageX, pageY) { - var _Browser$calculateMou = Browser.calculateMouseCoords(pageX, pageY), - x = _Browser$calculateMou.x, - y = _Browser$calculateMou.y; - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - }, - calculateMouseEvent: function calculateMouseEvent(event) { - if (Browser.pointerLock) { - if (event.type != "mousemove" && "mozMovementX" in event) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { - var touch = event.touch; - if (touch === undefined) { - return; - } - var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); - if (event.type === "touchstart") { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === "touchend" || event.type === "touchmove") { - var last = Browser.touches[touch.identifier]; - last || (last = coords); - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - Browser.setMouseCoords(event.pageX, event.pageY); - } - }, - resizeListeners: [], - updateResizeListeners: function updateResizeListeners() { - var canvas = Module["canvas"]; - Browser.resizeListeners.forEach(function (listener) { - return listener(canvas.width, canvas.height); - }); - }, - setCanvasSize: function setCanvasSize(width, height, noUpdates) { - var canvas = Module["canvas"]; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - }, - windowedWidth: 0, - windowedHeight: 0, - setFullscreenCanvasSize: function setFullscreenCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags | 8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - setWindowedCanvasSize: function setWindowedCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags & ~8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - updateCanvasDimensions: function updateCanvasDimensions(canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { - if (w / h < Module["forcedAspectRatio"]) { - w = Math.round(h * Module["forcedAspectRatio"]); - } else { - h = Math.round(w / Module["forcedAspectRatio"]); - } - } - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != "undefined") { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != "undefined") { - if (w != wNative || h != hNative) { - canvas.style.setProperty("width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } - } - } -}; -var _emscripten_cancel_main_loop = function _emscripten_cancel_main_loop() { - Browser.mainLoop.pause(); - Browser.mainLoop.func = null; -}; -var _emscripten_date_now = function _emscripten_date_now() { - return Date.now(); -}; -var getHeapMax = function getHeapMax() { - return HEAPU8.length; -}; -var _emscripten_get_heap_max = function _emscripten_get_heap_max() { - return getHeapMax(); -}; -var GL = { - counter: 1, - buffers: [], - programs: [], - framebuffers: [], - renderbuffers: [], - textures: [], - shaders: [], - vaos: [], - contexts: [], - offscreenCanvases: {}, - queries: [], - samplers: [], - transformFeedbacks: [], - syncs: [], - stringCache: {}, - stringiCache: {}, - unpackAlignment: 4, - recordError: function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - }, - getNewId: function getNewId(table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - }, - genObject: function genObject(n, buffers, createFunction, objectTable) { - for (var i = 0; i < n; i++) { - var buffer = GLctx[createFunction](); - var id = buffer && GL.getNewId(objectTable); - if (buffer) { - buffer.name = id; - objectTable[id] = buffer; - } else { - GL.recordError(1282); - } - HEAP32[buffers + i * 4 >> 2] = id; - } - }, - getSource: function getSource(shader, count, string, length) { - var source = ""; - for (var i = 0; i < count; ++i) { - var len = length ? HEAPU32[length + i * 4 >> 2] : undefined; - source += UTF8ToString(HEAPU32[string + i * 4 >> 2], len); - } - return source; - }, - createContext: function createContext(canvas, webGLContextAttributes) { - function getChromeVersion() { - var chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); - if (chromeVersion) return chromeVersion[2] | 0; - } - if (!canvas.getContextSafariWebGL2Fixed) { - var fixedGetContext = function fixedGetContext(ver, attrs) { - var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); - return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; - }; - canvas.getContextSafariWebGL2Fixed = canvas.getContext; - canvas.getContext = fixedGetContext; - } - var ctx = webGLContextAttributes.majorVersion > 1 ? !(getChromeVersion() <= 57) && canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - if (!ctx) return 0; - var handle = GL.registerContext(ctx, webGLContextAttributes); - return handle; - }, - registerContext: function registerContext(ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - return handle; - }, - makeContextCurrent: function makeContextCurrent(contextHandle) { - var _GL$currentContext; - GL.currentContext = GL.contexts[contextHandle]; - Module.ctx = GLctx = (_GL$currentContext = GL.currentContext) === null || _GL$currentContext === void 0 ? void 0 : _GL$currentContext.GLctx; - return !(contextHandle && !GLctx); - }, - getContext: function getContext(contextHandle) { - return GL.contexts[contextHandle]; - }, - deleteContext: function deleteContext(contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) { - GL.currentContext = null; - } - if (_typeof(JSEvents) == "object") { - JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); - } - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { - GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; - } - GL.contexts[contextHandle] = null; - } -}; -var _glActiveTexture = function _glActiveTexture(x0) { - return GLctx.activeTexture(x0); -}; -var _emscripten_glActiveTexture = _glActiveTexture; -var _glAttachShader = function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glAttachShader = _glAttachShader; -var _glBeginQuery = function _glBeginQuery(target, id) { - GLctx.beginQuery(target, GL.queries[id]); -}; -var _emscripten_glBeginQuery = _glBeginQuery; -var _glBeginQueryEXT = function _glBeginQueryEXT(target, id) { - GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]); -}; -var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; -var _glBeginTransformFeedback = function _glBeginTransformFeedback(x0) { - return GLctx.beginTransformFeedback(x0); -}; -var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback; -var _glBindAttribLocation = function _glBindAttribLocation(program, index, name) { - GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); -}; -var _emscripten_glBindAttribLocation = _glBindAttribLocation; -var _glBindBuffer = function _glBindBuffer(target, buffer) { - if (target == 35051) { - GLctx.currentPixelPackBufferBinding = buffer; - } else if (target == 35052) { - GLctx.currentPixelUnpackBufferBinding = buffer; - } - GLctx.bindBuffer(target, GL.buffers[buffer]); -}; -var _emscripten_glBindBuffer = _glBindBuffer; -var _glBindBufferBase = function _glBindBufferBase(target, index, buffer) { - GLctx.bindBufferBase(target, index, GL.buffers[buffer]); -}; -var _emscripten_glBindBufferBase = _glBindBufferBase; -var _glBindBufferRange = function _glBindBufferRange(target, index, buffer, offset, ptrsize) { - GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize); -}; -var _emscripten_glBindBufferRange = _glBindBufferRange; -var _glBindFramebuffer = function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); -}; -var _emscripten_glBindFramebuffer = _glBindFramebuffer; -var _glBindRenderbuffer = function _glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; -var _glBindSampler = function _glBindSampler(unit, sampler) { - GLctx.bindSampler(unit, GL.samplers[sampler]); -}; -var _emscripten_glBindSampler = _glBindSampler; -var _glBindTexture = function _glBindTexture(target, texture) { - GLctx.bindTexture(target, GL.textures[texture]); -}; -var _emscripten_glBindTexture = _glBindTexture; -var _glBindTransformFeedback = function _glBindTransformFeedback(target, id) { - GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]); -}; -var _emscripten_glBindTransformFeedback = _glBindTransformFeedback; -var _glBindVertexArray = function _glBindVertexArray(vao) { - GLctx.bindVertexArray(GL.vaos[vao]); -}; -var _emscripten_glBindVertexArray = _glBindVertexArray; -var _glBindVertexArrayOES = _glBindVertexArray; -var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; -var _glBlendColor = function _glBlendColor(x0, x1, x2, x3) { - return GLctx.blendColor(x0, x1, x2, x3); -}; -var _emscripten_glBlendColor = _glBlendColor; -var _glBlendEquation = function _glBlendEquation(x0) { - return GLctx.blendEquation(x0); -}; -var _emscripten_glBlendEquation = _glBlendEquation; -var _glBlendEquationSeparate = function _glBlendEquationSeparate(x0, x1) { - return GLctx.blendEquationSeparate(x0, x1); -}; -var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; -var _glBlendFunc = function _glBlendFunc(x0, x1) { - return GLctx.blendFunc(x0, x1); -}; -var _emscripten_glBlendFunc = _glBlendFunc; -var _glBlendFuncSeparate = function _glBlendFuncSeparate(x0, x1, x2, x3) { - return GLctx.blendFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; -var _glBlitFramebuffer = function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { - return GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); -}; -var _emscripten_glBlitFramebuffer = _glBlitFramebuffer; -var _glBufferData = function _glBufferData(target, size, data, usage) { - if (GL.currentContext.version >= 2) { - if (data && size) { - GLctx.bufferData(target, HEAPU8, usage, data, size); - } else { - GLctx.bufferData(target, size, usage); - } - return; - } - GLctx.bufferData(target, data ? HEAPU8.subarray(data, data + size) : size, usage); -}; -var _emscripten_glBufferData = _glBufferData; -var _glBufferSubData = function _glBufferSubData(target, offset, size, data) { - if (GL.currentContext.version >= 2) { - size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); - return; - } - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); -}; -var _emscripten_glBufferSubData = _glBufferSubData; -var _glCheckFramebufferStatus = function _glCheckFramebufferStatus(x0) { - return GLctx.checkFramebufferStatus(x0); -}; -var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; -var _glClear = function _glClear(x0) { - return GLctx.clear(x0); -}; -var _emscripten_glClear = _glClear; -var _glClearBufferfi = function _glClearBufferfi(x0, x1, x2, x3) { - return GLctx.clearBufferfi(x0, x1, x2, x3); -}; -var _emscripten_glClearBufferfi = _glClearBufferfi; -var _glClearBufferfv = function _glClearBufferfv(buffer, drawbuffer, value) { - GLctx.clearBufferfv(buffer, drawbuffer, HEAPF32, value >> 2); -}; -var _emscripten_glClearBufferfv = _glClearBufferfv; -var _glClearBufferiv = function _glClearBufferiv(buffer, drawbuffer, value) { - GLctx.clearBufferiv(buffer, drawbuffer, HEAP32, value >> 2); -}; -var _emscripten_glClearBufferiv = _glClearBufferiv; -var _glClearBufferuiv = function _glClearBufferuiv(buffer, drawbuffer, value) { - GLctx.clearBufferuiv(buffer, drawbuffer, HEAPU32, value >> 2); -}; -var _emscripten_glClearBufferuiv = _glClearBufferuiv; -var _glClearColor = function _glClearColor(x0, x1, x2, x3) { - return GLctx.clearColor(x0, x1, x2, x3); -}; -var _emscripten_glClearColor = _glClearColor; -var _glClearDepthf = function _glClearDepthf(x0) { - return GLctx.clearDepth(x0); -}; -var _emscripten_glClearDepthf = _glClearDepthf; -var _glClearStencil = function _glClearStencil(x0) { - return GLctx.clearStencil(x0); -}; -var _emscripten_glClearStencil = _glClearStencil; -var convertI32PairToI53 = function convertI32PairToI53(lo, hi) { - return (lo >>> 0) + hi * 4294967296; -}; -var _glClientWaitSync = function _glClientWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glClientWaitSync = _glClientWaitSync; -var _glColorMask = function _glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); -}; -var _emscripten_glColorMask = _glColorMask; -var _glCompileShader = function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); -}; -var _emscripten_glCompileShader = _glCompileShader; -var _glCompressedTexImage2D = function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data); - } else { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; -var _glCompressedTexImage3D = function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data); - } else { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D; -var _glCompressedTexSubImage2D = function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } else { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; -var _glCompressedTexSubImage3D = function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } else { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D; -var _glCopyBufferSubData = function _glCopyBufferSubData(x0, x1, x2, x3, x4) { - return GLctx.copyBufferSubData(x0, x1, x2, x3, x4); -}; -var _emscripten_glCopyBufferSubData = _glCopyBufferSubData; -var _glCopyTexImage2D = function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; -var _glCopyTexSubImage2D = function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; -var _glCopyTexSubImage3D = function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { - return GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8); -}; -var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D; -var _glCreateProgram = function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; - program.uniformIdCounter = 1; - GL.programs[id] = program; - return id; -}; -var _emscripten_glCreateProgram = _glCreateProgram; -var _glCreateShader = function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; -}; -var _emscripten_glCreateShader = _glCreateShader; -var _glCullFace = function _glCullFace(x0) { - return GLctx.cullFace(x0); -}; -var _emscripten_glCullFace = _glCullFace; -var _glDeleteBuffers = function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[buffers + i * 4 >> 2]; - var buffer = GL.buffers[id]; - if (!buffer) continue; - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; - if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; - } -}; -var _emscripten_glDeleteBuffers = _glDeleteBuffers; -var _glDeleteFramebuffers = function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[framebuffers + i * 4 >> 2]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } -}; -var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; -var _glDeleteProgram = function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { - GL.recordError(1281); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; -}; -var _emscripten_glDeleteProgram = _glDeleteProgram; -var _glDeleteQueries = function _glDeleteQueries(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.deleteQuery(query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueries = _glDeleteQueries; -var _glDeleteQueriesEXT = function _glDeleteQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; -var _glDeleteRenderbuffers = function _glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[renderbuffers + i * 4 >> 2]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } -}; -var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; -var _glDeleteSamplers = function _glDeleteSamplers(n, samplers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[samplers + i * 4 >> 2]; - var sampler = GL.samplers[id]; - if (!sampler) continue; - GLctx.deleteSampler(sampler); - sampler.name = 0; - GL.samplers[id] = null; - } -}; -var _emscripten_glDeleteSamplers = _glDeleteSamplers; -var _glDeleteShader = function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { - GL.recordError(1281); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; -}; -var _emscripten_glDeleteShader = _glDeleteShader; -var _glDeleteSync = function _glDeleteSync(id) { - if (!id) return; - var sync = GL.syncs[id]; - if (!sync) { - GL.recordError(1281); - return; - } - GLctx.deleteSync(sync); - sync.name = 0; - GL.syncs[id] = null; -}; -var _emscripten_glDeleteSync = _glDeleteSync; -var _glDeleteTextures = function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[textures + i * 4 >> 2]; - var texture = GL.textures[id]; - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } -}; -var _emscripten_glDeleteTextures = _glDeleteTextures; -var _glDeleteTransformFeedbacks = function _glDeleteTransformFeedbacks(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var transformFeedback = GL.transformFeedbacks[id]; - if (!transformFeedback) continue; - GLctx.deleteTransformFeedback(transformFeedback); - transformFeedback.name = 0; - GL.transformFeedbacks[id] = null; - } -}; -var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks; -var _glDeleteVertexArrays = function _glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[vaos + i * 4 >> 2]; - GLctx.deleteVertexArray(GL.vaos[id]); - GL.vaos[id] = null; - } -}; -var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays; -var _glDeleteVertexArraysOES = _glDeleteVertexArrays; -var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; -var _glDepthFunc = function _glDepthFunc(x0) { - return GLctx.depthFunc(x0); -}; -var _emscripten_glDepthFunc = _glDepthFunc; -var _glDepthMask = function _glDepthMask(flag) { - GLctx.depthMask(!!flag); -}; -var _emscripten_glDepthMask = _glDepthMask; -var _glDepthRangef = function _glDepthRangef(x0, x1) { - return GLctx.depthRange(x0, x1); -}; -var _emscripten_glDepthRangef = _glDepthRangef; -var _glDetachShader = function _glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glDetachShader = _glDetachShader; -var _glDisable = function _glDisable(x0) { - return GLctx.disable(x0); -}; -var _emscripten_glDisable = _glDisable; -var _glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); -}; -var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; -var _glDrawArrays = function _glDrawArrays(mode, first, count) { - GLctx.drawArrays(mode, first, count); -}; -var _emscripten_glDrawArrays = _glDrawArrays; -var _glDrawArraysInstanced = function _glDrawArraysInstanced(mode, first, count, primcount) { - GLctx.drawArraysInstanced(mode, first, count, primcount); -}; -var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced; -var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; -var _glDrawArraysInstancedARB = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB; -var _glDrawArraysInstancedEXT = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT; -var _glDrawArraysInstancedNV = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV; -var tempFixedLengthArray = []; -var _glDrawBuffers = function _glDrawBuffers(n, bufs) { - var bufArray = tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[bufs + i * 4 >> 2]; - } - GLctx.drawBuffers(bufArray); -}; -var _emscripten_glDrawBuffers = _glDrawBuffers; -var _glDrawBuffersEXT = _glDrawBuffers; -var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT; -var _glDrawBuffersWEBGL = _glDrawBuffers; -var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; -var _glDrawElements = function _glDrawElements(mode, count, type, indices) { - GLctx.drawElements(mode, count, type, indices); -}; -var _emscripten_glDrawElements = _glDrawElements; -var _glDrawElementsInstanced = function _glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx.drawElementsInstanced(mode, count, type, indices, primcount); -}; -var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced; -var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; -var _glDrawElementsInstancedARB = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB; -var _glDrawElementsInstancedEXT = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT; -var _glDrawElementsInstancedNV = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV; -var _glDrawRangeElements = function _glDrawRangeElements(mode, start, end, count, type, indices) { - _glDrawElements(mode, count, type, indices); -}; -var _emscripten_glDrawRangeElements = _glDrawRangeElements; -var _glEnable = function _glEnable(x0) { - return GLctx.enable(x0); -}; -var _emscripten_glEnable = _glEnable; -var _glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); -}; -var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; -var _glEndQuery = function _glEndQuery(x0) { - return GLctx.endQuery(x0); -}; -var _emscripten_glEndQuery = _glEndQuery; -var _glEndQueryEXT = function _glEndQueryEXT(target) { - GLctx.disjointTimerQueryExt["endQueryEXT"](target); -}; -var _emscripten_glEndQueryEXT = _glEndQueryEXT; -var _glEndTransformFeedback = function _glEndTransformFeedback() { - return GLctx.endTransformFeedback(); -}; -var _emscripten_glEndTransformFeedback = _glEndTransformFeedback; -var _glFenceSync = function _glFenceSync(condition, flags) { - var sync = GLctx.fenceSync(condition, flags); - if (sync) { - var id = GL.getNewId(GL.syncs); - sync.name = id; - GL.syncs[id] = sync; - return id; - } - return 0; -}; -var _emscripten_glFenceSync = _glFenceSync; -var _glFinish = function _glFinish() { - return GLctx.finish(); -}; -var _emscripten_glFinish = _glFinish; -var _glFlush = function _glFlush() { - return GLctx.flush(); -}; -var _emscripten_glFlush = _glFlush; -var _glFramebufferRenderbuffer = function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; -var _glFramebufferTexture2D = function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); -}; -var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; -var _glFramebufferTextureLayer = function _glFramebufferTextureLayer(target, attachment, texture, level, layer) { - GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); -}; -var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer; -var _glFrontFace = function _glFrontFace(x0) { - return GLctx.frontFace(x0); -}; -var _emscripten_glFrontFace = _glFrontFace; -var _glGenBuffers = function _glGenBuffers(n, buffers) { - GL.genObject(n, buffers, "createBuffer", GL.buffers); -}; -var _emscripten_glGenBuffers = _glGenBuffers; -var _glGenFramebuffers = function _glGenFramebuffers(n, ids) { - GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); -}; -var _emscripten_glGenFramebuffers = _glGenFramebuffers; -var _glGenQueries = function _glGenQueries(n, ids) { - GL.genObject(n, ids, "createQuery", GL.queries); -}; -var _emscripten_glGenQueries = _glGenQueries; -var _glGenQueriesEXT = function _glGenQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); - if (!query) { - GL.recordError(1282); - while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; - return; - } - var id = GL.getNewId(GL.queries); - query.name = id; - GL.queries[id] = query; - HEAP32[ids + i * 4 >> 2] = id; - } -}; -var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; -var _glGenRenderbuffers = function _glGenRenderbuffers(n, renderbuffers) { - GL.genObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); -}; -var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; -var _glGenSamplers = function _glGenSamplers(n, samplers) { - GL.genObject(n, samplers, "createSampler", GL.samplers); -}; -var _emscripten_glGenSamplers = _glGenSamplers; -var _glGenTextures = function _glGenTextures(n, textures) { - GL.genObject(n, textures, "createTexture", GL.textures); -}; -var _emscripten_glGenTextures = _glGenTextures; -var _glGenTransformFeedbacks = function _glGenTransformFeedbacks(n, ids) { - GL.genObject(n, ids, "createTransformFeedback", GL.transformFeedbacks); -}; -var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks; -var _glGenVertexArrays = function _glGenVertexArrays(n, arrays) { - GL.genObject(n, arrays, "createVertexArray", GL.vaos); -}; -var _emscripten_glGenVertexArrays = _glGenVertexArrays; -var _glGenVertexArraysOES = _glGenVertexArrays; -var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; -var _glGenerateMipmap = function _glGenerateMipmap(x0) { - return GLctx.generateMipmap(x0); -}; -var _emscripten_glGenerateMipmap = _glGenerateMipmap; -var __glGetActiveAttribOrUniform = function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx[funcName](program, index); - if (info) { - var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; - } -}; -var _glGetActiveAttrib = function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; -var _glGetActiveUniform = function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveUniform = _glGetActiveUniform; -var _glGetActiveUniformBlockName = function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { - program = GL.programs[program]; - var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - if (!result) return; - if (uniformBlockName && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } -}; -var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName; -var _glGetActiveUniformBlockiv = function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35393) { - var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - HEAP32[params >> 2] = name.length + 1; - return; - } - var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname); - if (result === null) return; - if (pname == 35395) { - for (var i = 0; i < result.length; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } - } else { - HEAP32[params >> 2] = result; - } -}; -var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv; -var _glGetActiveUniformsiv = function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && uniformIndices == 0) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var ids = []; - for (var i = 0; i < uniformCount; i++) { - ids.push(HEAP32[uniformIndices + i * 4 >> 2]); - } - var result = GLctx.getActiveUniforms(program, ids, pname); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv; -var _glGetAttachedShaders = function _glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[count >> 2] = len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[shaders + i * 4 >> 2] = id; - } -}; -var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; -var _glGetAttribLocation = function _glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetAttribLocation = _glGetAttribLocation; -var writeI53ToI64 = function writeI53ToI64(ptr, num) { - HEAPU32[ptr >> 2] = num; - var lower = HEAPU32[ptr >> 2]; - HEAPU32[ptr + 4 >> 2] = (num - lower) / 4294967296; -}; -var getEmscriptenSupportedExtensions = function getEmscriptenSupportedExtensions(ctx) { - var supportedExtensions = ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw"]; - return (ctx.getSupportedExtensions() || []).filter(function (ext) { - return supportedExtensions.includes(ext); - }); -}; -var webglGetExtensions = function $webglGetExtensions() { - var exts = getEmscriptenSupportedExtensions(GLctx); - exts = exts.concat(exts.map(function (e) { - return "GL_" + e; - })); - return exts; -}; -var emscriptenWebGLGet = function emscriptenWebGLGet(name_, p, type) { - if (!p) { - GL.recordError(1281); - return; - } - var ret = undefined; - switch (name_) { - case 36346: - ret = 1; - break; - case 36344: - if (type != 0 && type != 1) { - GL.recordError(1280); - } - return; - case 34814: - case 36345: - ret = 0; - break; - case 34466: - var formats = GLctx.getParameter(34467); - ret = formats ? formats.length : 0; - break; - case 33309: - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return; - } - ret = webglGetExtensions().length; - break; - case 33307: - case 33308: - if (GL.currentContext.version < 2) { - GL.recordError(1280); - return; - } - ret = name_ == 33307 ? 3 : 0; - break; - } - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (_typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(1280); - return; - case "object": - if (result === null) { - switch (name_) { - case 34964: - case 35725: - case 34965: - case 36006: - case 36007: - case 32873: - case 34229: - case 36662: - case 36663: - case 35053: - case 35055: - case 36010: - case 35097: - case 35869: - case 32874: - case 36389: - case 35983: - case 35368: - case 34068: - { - ret = 0; - break; - } - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 0: - HEAP32[p + i * 4 >> 2] = result[i]; - break; - case 2: - HEAPF32[p + i * 4 >> 2] = result[i]; - break; - case 4: - HEAP8[p + i] = result[i] ? 1 : 0; - break; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch (e) { - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Unknown object returned from WebGL getParameter(").concat(name_, ")! (error: ").concat(e, ")")); - return; - } - } - break; - default: - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Native code calling glGet").concat(type, "v(").concat(name_, ") and it returns ").concat(result, " of type ").concat(_typeof(result), "!")); - return; - } - } - switch (type) { - case 1: - writeI53ToI64(p, ret); - break; - case 0: - HEAP32[p >> 2] = ret; - break; - case 2: - HEAPF32[p >> 2] = ret; - break; - case 4: - HEAP8[p] = ret ? 1 : 0; - break; - } -}; -var _glGetBooleanv = function _glGetBooleanv(name_, p) { - return emscriptenWebGLGet(name_, p, 4); -}; -var _emscripten_glGetBooleanv = _glGetBooleanv; -var _glGetBufferParameteri64v = function _glGetBufferParameteri64v(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - writeI53ToI64(data, GLctx.getBufferParameter(target, value)); -}; -var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v; -var _glGetBufferParameteriv = function _glGetBufferParameteriv(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); -}; -var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; -var _glGetError = function _glGetError() { - var error = GLctx.getError() || GL.lastError; - GL.lastError = 0; - return error; -}; -var _emscripten_glGetError = _glGetError; -var _glGetFloatv = function _glGetFloatv(name_, p) { - return emscriptenWebGLGet(name_, p, 2); -}; -var _emscripten_glGetFloatv = _glGetFloatv; -var _glGetFragDataLocation = function _glGetFragDataLocation(program, name) { - return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetFragDataLocation = _glGetFragDataLocation; -var _glGetFramebufferAttachmentParameteriv = function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[params >> 2] = result; -}; -var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; -var emscriptenWebGLGetIndexed = function emscriptenWebGLGetIndexed(target, index, data, type) { - if (!data) { - GL.recordError(1281); - return; - } - var result = GLctx.getIndexedParameter(target, index); - var ret; - switch (_typeof(result)) { - case "boolean": - ret = result ? 1 : 0; - break; - case "number": - ret = result; - break; - case "object": - if (result === null) { - switch (target) { - case 35983: - case 35368: - ret = 0; - break; - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof WebGLBuffer) { - ret = result.name | 0; - } else { - GL.recordError(1280); - return; - } - break; - default: - GL.recordError(1280); - return; - } - switch (type) { - case 1: - writeI53ToI64(data, ret); - break; - case 0: - HEAP32[data >> 2] = ret; - break; - case 2: - HEAPF32[data >> 2] = ret; - break; - case 4: - HEAP8[data] = ret ? 1 : 0; - break; - default: - throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type; - } -}; -var _glGetInteger64i_v = function _glGetInteger64i_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 1); -}; -var _emscripten_glGetInteger64i_v = _glGetInteger64i_v; -var _glGetInteger64v = function _glGetInteger64v(name_, p) { - emscriptenWebGLGet(name_, p, 1); -}; -var _emscripten_glGetInteger64v = _glGetInteger64v; -var _glGetIntegeri_v = function _glGetIntegeri_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 0); -}; -var _emscripten_glGetIntegeri_v = _glGetIntegeri_v; -var _glGetIntegerv = function _glGetIntegerv(name_, p) { - return emscriptenWebGLGet(name_, p, 0); -}; -var _emscripten_glGetIntegerv = _glGetIntegerv; -var _glGetInternalformativ = function _glGetInternalformativ(target, internalformat, pname, bufSize, params) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!params) { - GL.recordError(1281); - return; - } - var ret = GLctx.getInternalformatParameter(target, internalformat, pname); - if (ret === null) return; - for (var i = 0; i < ret.length && i < bufSize; ++i) { - HEAP32[params + i * 4 >> 2] = ret[i]; - } -}; -var _emscripten_glGetInternalformativ = _glGetInternalformativ; -var _glGetProgramBinary = function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { - GL.recordError(1282); -}; -var _emscripten_glGetProgramBinary = _glGetProgramBinary; -var _glGetProgramInfoLog = function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; -var _glGetProgramiv = function _glGetProgramiv(program, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (program >= GL.counter) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35716) { - var log = GLctx.getProgramInfoLog(program); - if (log === null) log = "(unknown error)"; - HEAP32[p >> 2] = log.length + 1; - } else if (pname == 35719) { - if (!program.maxUniformLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformLength; - } else if (pname == 35722) { - if (!program.maxAttributeLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) { - program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxAttributeLength; - } else if (pname == 35381) { - if (!program.maxUniformBlockNameLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) { - program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformBlockNameLength; - } else { - HEAP32[p >> 2] = GLctx.getProgramParameter(program, pname); - } -}; -var _emscripten_glGetProgramiv = _glGetProgramiv; -var _glGetQueryObjecti64vEXT = function _glGetQueryObjecti64vEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param; - if (GL.currentContext.version < 2) { - param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - } else { - param = GLctx.getQueryParameter(query, pname); - } - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - writeI53ToI64(params, ret); -}; -var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; -var _glGetQueryObjectivEXT = function _glGetQueryObjectivEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; -var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; -var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; -var _glGetQueryObjectuiv = function _glGetQueryObjectuiv(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.getQueryParameter(query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv; -var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; -var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; -var _glGetQueryiv = function _glGetQueryiv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getQuery(target, pname); -}; -var _emscripten_glGetQueryiv = _glGetQueryiv; -var _glGetQueryivEXT = function _glGetQueryivEXT(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname); -}; -var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; -var _glGetRenderbufferParameteriv = function _glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); -}; -var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; -var _glGetSamplerParameterfv = function _glGetSamplerParameterfv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv; -var _glGetSamplerParameteriv = function _glGetSamplerParameteriv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv; -var _glGetShaderInfoLog = function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; -var _glGetShaderPrecisionFormat = function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[range >> 2] = result.rangeMin; - HEAP32[range + 4 >> 2] = result.rangeMax; - HEAP32[precision >> 2] = result.precision; -}; -var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; -var _glGetShaderSource = function _glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; - var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderSource = _glGetShaderSource; -var _glGetShaderiv = function _glGetShaderiv(shader, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (pname == 35716) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var logLength = log ? log.length + 1 : 0; - HEAP32[p >> 2] = logLength; - } else if (pname == 35720) { - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = source ? source.length + 1 : 0; - HEAP32[p >> 2] = sourceLength; - } else { - HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); - } -}; -var _emscripten_glGetShaderiv = _glGetShaderiv; -var stringToNewUTF8 = function stringToNewUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; -}; -var _glGetString = function _glGetString(name_) { - var ret = GL.stringCache[name_]; - if (!ret) { - switch (name_) { - case 7939: - ret = stringToNewUTF8(webglGetExtensions().join(" ")); - break; - case 7936: - case 7937: - case 37445: - case 37446: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(1280); - } - ret = s ? stringToNewUTF8(s) : 0; - break; - case 7938: - var glVersion = GLctx.getParameter(7938); - if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (".concat(glVersion, ")");else { - glVersion = "OpenGL ES 2.0 (".concat(glVersion, ")"); - } - ret = stringToNewUTF8(glVersion); - break; - case 35724: - var glslVersion = GLctx.getParameter(35724); - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; - glslVersion = "OpenGL ES GLSL ES ".concat(ver_num[1], " (").concat(glslVersion, ")"); - } - ret = stringToNewUTF8(glslVersion); - break; - default: - GL.recordError(1280); - } - GL.stringCache[name_] = ret; - } - return ret; -}; -var _emscripten_glGetString = _glGetString; -var _glGetStringi = function _glGetStringi(name, index) { - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return 0; - } - var stringiCache = GL.stringiCache[name]; - if (stringiCache) { - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - } - switch (name) { - case 7939: - var exts = webglGetExtensions().map(stringToNewUTF8); - stringiCache = GL.stringiCache[name] = exts; - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - default: - GL.recordError(1280); - return 0; - } -}; -var _emscripten_glGetStringi = _glGetStringi; -var _glGetSynciv = function _glGetSynciv(sync, pname, bufSize, length, values) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!values) { - GL.recordError(1281); - return; - } - var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); - if (ret !== null) { - HEAP32[values >> 2] = ret; - if (length) HEAP32[length >> 2] = 1; - } -}; -var _emscripten_glGetSynciv = _glGetSynciv; -var _glGetTexParameterfv = function _glGetTexParameterfv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; -var _glGetTexParameteriv = function _glGetTexParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; -var _glGetTransformFeedbackVarying = function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getTransformFeedbackVarying(program, index); - if (!info) return; - if (name && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; -}; -var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying; -var _glGetUniformBlockIndex = function _glGetUniformBlockIndex(program, uniformBlockName) { - return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName)); -}; -var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex; -var _glGetUniformIndices = function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { - if (!uniformIndices) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var names = []; - for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); - var result = GLctx.getUniformIndices(program, names); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[uniformIndices + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetUniformIndices = _glGetUniformIndices; -var webglGetLeftBracePos = function webglGetLeftBracePos(name) { - return name.slice(-1) == "]" && name.lastIndexOf("["); -}; -var webglPrepareUniformLocationsBeforeFirstUse = function webglPrepareUniformLocationsBeforeFirstUse(program) { - var uniformLocsById = program.uniformLocsById, - uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, - i, - j; - if (!uniformLocsById) { - program.uniformLocsById = uniformLocsById = {}; - program.uniformArrayNamesById = {}; - for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - var u = GLctx.getActiveUniform(program, i); - var nm = u.name; - var sz = u.size; - var lb = webglGetLeftBracePos(nm); - var arrayName = lb > 0 ? nm.slice(0, lb) : nm; - var id = program.uniformIdCounter; - program.uniformIdCounter += sz; - uniformSizeAndIdsByName[arrayName] = [sz, id]; - for (j = 0; j < sz; ++j) { - uniformLocsById[id] = j; - program.uniformArrayNamesById[id++] = arrayName; - } - } - } -}; -var _glGetUniformLocation = function _glGetUniformLocation(program, name) { - name = UTF8ToString(name); - if (program = GL.programs[program]) { - webglPrepareUniformLocationsBeforeFirstUse(program); - var uniformLocsById = program.uniformLocsById; - var arrayIndex = 0; - var uniformBaseName = name; - var leftBrace = webglGetLeftBracePos(name); - if (leftBrace > 0) { - arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; - uniformBaseName = name.slice(0, leftBrace); - } - var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; - if (sizeAndId && arrayIndex < sizeAndId[0]) { - arrayIndex += sizeAndId[1]; - if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) { - return arrayIndex; - } - } - } else { - GL.recordError(1281); - } - return -1; -}; -var _emscripten_glGetUniformLocation = _glGetUniformLocation; -var webglGetUniformLocation = function webglGetUniformLocation(location) { - var p = GLctx.currentProgram; - if (p) { - var webglLoc = p.uniformLocsById[location]; - if (typeof webglLoc == "number") { - p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[".concat(webglLoc, "]") : "")); - } - return webglLoc; - } else { - GL.recordError(1282); - } -}; -var emscriptenWebGLGetUniform = function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - webglPrepareUniformLocationsBeforeFirstUse(program); - var data = GLctx.getUniform(program, webglGetUniformLocation(location)); - if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - } - } - } -}; -var _glGetUniformfv = function _glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 2); -}; -var _emscripten_glGetUniformfv = _glGetUniformfv; -var _glGetUniformiv = function _glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformiv = _glGetUniformiv; -var _glGetUniformuiv = function _glGetUniformuiv(program, location, params) { - return emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformuiv = _glGetUniformuiv; -var emscriptenWebGLGetVertexAttrib = function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 34975) { - HEAP32[params >> 2] = data && data["name"]; - } else if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - case 5: - HEAP32[params >> 2] = Math.fround(data); - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - case 5: - HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); - break; - } - } - } -}; -var _glGetVertexAttribIiv = function _glGetVertexAttribIiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 0); -}; -var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv; -var _glGetVertexAttribIuiv = _glGetVertexAttribIiv; -var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv; -var _glGetVertexAttribPointerv = function _glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - GL.recordError(1281); - return; - } - HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); -}; -var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; -var _glGetVertexAttribfv = function _glGetVertexAttribfv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 2); -}; -var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; -var _glGetVertexAttribiv = function _glGetVertexAttribiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 5); -}; -var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; -var _glHint = function _glHint(x0, x1) { - return GLctx.hint(x0, x1); -}; -var _emscripten_glHint = _glHint; -var _glInvalidateFramebuffer = function _glInvalidateFramebuffer(target, numAttachments, attachments) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateFramebuffer(target, list); -}; -var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer; -var _glInvalidateSubFramebuffer = function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateSubFramebuffer(target, list, x, y, width, height); -}; -var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer; -var _glIsBuffer = function _glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); -}; -var _emscripten_glIsBuffer = _glIsBuffer; -var _glIsEnabled = function _glIsEnabled(x0) { - return GLctx.isEnabled(x0); -}; -var _emscripten_glIsEnabled = _glIsEnabled; -var _glIsFramebuffer = function _glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); -}; -var _emscripten_glIsFramebuffer = _glIsFramebuffer; -var _glIsProgram = function _glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); -}; -var _emscripten_glIsProgram = _glIsProgram; -var _glIsQuery = function _glIsQuery(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.isQuery(query); -}; -var _emscripten_glIsQuery = _glIsQuery; -var _glIsQueryEXT = function _glIsQueryEXT(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.disjointTimerQueryExt["isQueryEXT"](query); -}; -var _emscripten_glIsQueryEXT = _glIsQueryEXT; -var _glIsRenderbuffer = function _glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); -}; -var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; -var _glIsSampler = function _glIsSampler(id) { - var sampler = GL.samplers[id]; - if (!sampler) return 0; - return GLctx.isSampler(sampler); -}; -var _emscripten_glIsSampler = _glIsSampler; -var _glIsShader = function _glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); -}; -var _emscripten_glIsShader = _glIsShader; -var _glIsSync = function _glIsSync(sync) { - return GLctx.isSync(GL.syncs[sync]); -}; -var _emscripten_glIsSync = _glIsSync; -var _glIsTexture = function _glIsTexture(id) { - var texture = GL.textures[id]; - if (!texture) return 0; - return GLctx.isTexture(texture); -}; -var _emscripten_glIsTexture = _glIsTexture; -var _glIsTransformFeedback = function _glIsTransformFeedback(id) { - return GLctx.isTransformFeedback(GL.transformFeedbacks[id]); -}; -var _emscripten_glIsTransformFeedback = _glIsTransformFeedback; -var _glIsVertexArray = function _glIsVertexArray(array) { - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx.isVertexArray(vao); -}; -var _emscripten_glIsVertexArray = _glIsVertexArray; -var _glIsVertexArrayOES = _glIsVertexArray; -var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; -var _glLineWidth = function _glLineWidth(x0) { - return GLctx.lineWidth(x0); -}; -var _emscripten_glLineWidth = _glLineWidth; -var _glLinkProgram = function _glLinkProgram(program) { - program = GL.programs[program]; - GLctx.linkProgram(program); - program.uniformLocsById = 0; - program.uniformSizeAndIdsByName = {}; -}; -var _emscripten_glLinkProgram = _glLinkProgram; -var _glPauseTransformFeedback = function _glPauseTransformFeedback() { - return GLctx.pauseTransformFeedback(); -}; -var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback; -var _glPixelStorei = function _glPixelStorei(pname, param) { - if (pname == 3317) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); -}; -var _emscripten_glPixelStorei = _glPixelStorei; -var _glPolygonOffset = function _glPolygonOffset(x0, x1) { - return GLctx.polygonOffset(x0, x1); -}; -var _emscripten_glPolygonOffset = _glPolygonOffset; -var _glProgramBinary = function _glProgramBinary(program, binaryFormat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glProgramBinary = _glProgramBinary; -var _glProgramParameteri = function _glProgramParameteri(program, pname, value) { - GL.recordError(1280); -}; -var _emscripten_glProgramParameteri = _glProgramParameteri; -var _glQueryCounterEXT = function _glQueryCounterEXT(id, target) { - GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target); -}; -var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; -var _glReadBuffer = function _glReadBuffer(x0) { - return GLctx.readBuffer(x0); -}; -var _emscripten_glReadBuffer = _glReadBuffer; -var computeUnpackAlignedImageSize = function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return x + y - 1 & -y; - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return height * alignedRowSize; -}; -var colorChannelsInGlTextureFormat = function colorChannelsInGlTextureFormat(format) { - var colorChannels = { - 5: 3, - 6: 4, - 8: 2, - 29502: 3, - 29504: 4, - 26917: 2, - 26918: 2, - 29846: 3, - 29847: 4 - }; - return colorChannels[format - 6402] || 1; -}; -var heapObjectForWebGLType = function heapObjectForWebGLType(type) { - type -= 5120; - if (type == 0) return HEAP8; - if (type == 1) return HEAPU8; - if (type == 2) return HEAP16; - if (type == 4) return HEAP32; - if (type == 6) return HEAPF32; - if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; - return HEAPU16; -}; -var toTypedArrayIndex = function toTypedArrayIndex(pointer, heap) { - return pointer >>> 31 - Math.clz32(heap.BYTES_PER_ELEMENT); -}; -var emscriptenWebGLGetTexPixelData = function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var heap = heapObjectForWebGLType(type); - var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; - var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); - return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); -}; -var _glReadPixels = function _glReadPixels(x, y, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelPackBufferBinding) { - GLctx.readPixels(x, y, width, height, format, type, pixels); - } else { - var heap = heapObjectForWebGLType(type); - var target = toTypedArrayIndex(pixels, heap); - GLctx.readPixels(x, y, width, height, format, type, heap, target); - } - return; - } - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(1280); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); -}; -var _emscripten_glReadPixels = _glReadPixels; -var _glReleaseShaderCompiler = function _glReleaseShaderCompiler() {}; -var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; -var _glRenderbufferStorage = function _glRenderbufferStorage(x0, x1, x2, x3) { - return GLctx.renderbufferStorage(x0, x1, x2, x3); -}; -var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; -var _glRenderbufferStorageMultisample = function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { - return GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4); -}; -var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample; -var _glResumeTransformFeedback = function _glResumeTransformFeedback() { - return GLctx.resumeTransformFeedback(); -}; -var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback; -var _glSampleCoverage = function _glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); -}; -var _emscripten_glSampleCoverage = _glSampleCoverage; -var _glSamplerParameterf = function _glSamplerParameterf(sampler, pname, param) { - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterf = _glSamplerParameterf; -var _glSamplerParameterfv = function _glSamplerParameterfv(sampler, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterfv = _glSamplerParameterfv; -var _glSamplerParameteri = function _glSamplerParameteri(sampler, pname, param) { - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteri = _glSamplerParameteri; -var _glSamplerParameteriv = function _glSamplerParameteriv(sampler, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteriv = _glSamplerParameteriv; -var _glScissor = function _glScissor(x0, x1, x2, x3) { - return GLctx.scissor(x0, x1, x2, x3); -}; -var _emscripten_glScissor = _glScissor; -var _glShaderBinary = function _glShaderBinary(count, shaders, binaryformat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glShaderBinary = _glShaderBinary; -var _glShaderSource = function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); -}; -var _emscripten_glShaderSource = _glShaderSource; -var _glStencilFunc = function _glStencilFunc(x0, x1, x2) { - return GLctx.stencilFunc(x0, x1, x2); -}; -var _emscripten_glStencilFunc = _glStencilFunc; -var _glStencilFuncSeparate = function _glStencilFuncSeparate(x0, x1, x2, x3) { - return GLctx.stencilFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; -var _glStencilMask = function _glStencilMask(x0) { - return GLctx.stencilMask(x0); -}; -var _emscripten_glStencilMask = _glStencilMask; -var _glStencilMaskSeparate = function _glStencilMaskSeparate(x0, x1) { - return GLctx.stencilMaskSeparate(x0, x1); -}; -var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; -var _glStencilOp = function _glStencilOp(x0, x1, x2) { - return GLctx.stencilOp(x0, x1, x2); -}; -var _emscripten_glStencilOp = _glStencilOp; -var _glStencilOpSeparate = function _glStencilOpSeparate(x0, x1, x2, x3) { - return GLctx.stencilOpSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; -var _glTexImage2D = function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); - } - return; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); -}; -var _emscripten_glTexImage2D = _glTexImage2D; -var _glTexImage3D = function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null); - } -}; -var _emscripten_glTexImage3D = _glTexImage3D; -var _glTexParameterf = function _glTexParameterf(x0, x1, x2) { - return GLctx.texParameterf(x0, x1, x2); -}; -var _emscripten_glTexParameterf = _glTexParameterf; -var _glTexParameterfv = function _glTexParameterfv(target, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.texParameterf(target, pname, param); -}; -var _emscripten_glTexParameterfv = _glTexParameterfv; -var _glTexParameteri = function _glTexParameteri(x0, x1, x2) { - return GLctx.texParameteri(x0, x1, x2); -}; -var _emscripten_glTexParameteri = _glTexParameteri; -var _glTexParameteriv = function _glTexParameteriv(target, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.texParameteri(target, pname, param); -}; -var _emscripten_glTexParameteriv = _glTexParameteriv; -var _glTexStorage2D = function _glTexStorage2D(x0, x1, x2, x3, x4) { - return GLctx.texStorage2D(x0, x1, x2, x3, x4); -}; -var _emscripten_glTexStorage2D = _glTexStorage2D; -var _glTexStorage3D = function _glTexStorage3D(x0, x1, x2, x3, x4, x5) { - return GLctx.texStorage3D(x0, x1, x2, x3, x4, x5); -}; -var _emscripten_glTexStorage3D = _glTexStorage3D; -var _glTexSubImage2D = function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, toTypedArrayIndex(pixels, heap)); - return; - } - } - var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); -}; -var _emscripten_glTexSubImage2D = _glTexSubImage2D; -var _glTexSubImage3D = function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); - } -}; -var _emscripten_glTexSubImage3D = _glTexSubImage3D; -var _glTransformFeedbackVaryings = function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) { - program = GL.programs[program]; - var vars = []; - for (var i = 0; i < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); - GLctx.transformFeedbackVaryings(program, vars, bufferMode); -}; -var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings; -var _glUniform1f = function _glUniform1f(location, v0) { - GLctx.uniform1f(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1f = _glUniform1f; -var miniTempWebGLFloatBuffers = []; -var _glUniform1fv = function _glUniform1fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLFloatBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[value + 4 * i >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1fv = _glUniform1fv; -var _glUniform1i = function _glUniform1i(location, v0) { - GLctx.uniform1i(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1i = _glUniform1i; -var miniTempWebGLIntBuffers = []; -var _glUniform1iv = function _glUniform1iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLIntBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAP32[value + 4 * i >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1iv = _glUniform1iv; -var _glUniform1ui = function _glUniform1ui(location, v0) { - GLctx.uniform1ui(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1ui = _glUniform1ui; -var _glUniform1uiv = function _glUniform1uiv(location, count, value) { - count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count); -}; -var _emscripten_glUniform1uiv = _glUniform1uiv; -var _glUniform2f = function _glUniform2f(location, v0, v1) { - GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2f = _glUniform2f; -var _glUniform2fv = function _glUniform2fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLFloatBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2fv = _glUniform2fv; -var _glUniform2i = function _glUniform2i(location, v0, v1) { - GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2i = _glUniform2i; -var _glUniform2iv = function _glUniform2iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLIntBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2iv = _glUniform2iv; -var _glUniform2ui = function _glUniform2ui(location, v0, v1) { - GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2ui = _glUniform2ui; -var _glUniform2uiv = function _glUniform2uiv(location, count, value) { - count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 2); -}; -var _emscripten_glUniform2uiv = _glUniform2uiv; -var _glUniform3f = function _glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3f = _glUniform3f; -var _glUniform3fv = function _glUniform3fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLFloatBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3fv = _glUniform3fv; -var _glUniform3i = function _glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3i = _glUniform3i; -var _glUniform3iv = function _glUniform3iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLIntBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3iv = _glUniform3iv; -var _glUniform3ui = function _glUniform3ui(location, v0, v1, v2) { - GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3ui = _glUniform3ui; -var _glUniform3uiv = function _glUniform3uiv(location, count, value) { - count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 3); -}; -var _emscripten_glUniform3uiv = _glUniform3uiv; -var _glUniform4f = function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4f = _glUniform4f; -var _glUniform4fv = function _glUniform4fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 4 * count; i += 4) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4fv = _glUniform4fv; -var _glUniform4i = function _glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4i = _glUniform4i; -var _glUniform4iv = function _glUniform4iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLIntBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAP32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4iv = _glUniform4iv; -var _glUniform4ui = function _glUniform4ui(location, v0, v1, v2, v3) { - GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4ui = _glUniform4ui; -var _glUniform4uiv = function _glUniform4uiv(location, count, value) { - count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 4); -}; -var _emscripten_glUniform4uiv = _glUniform4uiv; -var _glUniformBlockBinding = function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { - program = GL.programs[program]; - GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); -}; -var _emscripten_glUniformBlockBinding = _glUniformBlockBinding; -var _glUniformMatrix2fv = function _glUniformMatrix2fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; -var _glUniformMatrix2x3fv = function _glUniformMatrix2x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv; -var _glUniformMatrix2x4fv = function _glUniformMatrix2x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv; -var _glUniformMatrix3fv = function _glUniformMatrix3fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 9); - return; - } - if (count <= 32) { - var view = miniTempWebGLFloatBuffers[9 * count - 1]; - for (var i = 0; i < 9 * count; i += 9) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; - view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; - view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; - view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; - view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2); - } - GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; -var _glUniformMatrix3x2fv = function _glUniformMatrix3x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv; -var _glUniformMatrix3x4fv = function _glUniformMatrix3x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv; -var _glUniformMatrix4fv = function _glUniformMatrix4fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 16); - return; - } - if (count <= 18) { - var view = miniTempWebGLFloatBuffers[16 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 16 * count; i += 16) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - view[i + 4] = heap[dst + 4]; - view[i + 5] = heap[dst + 5]; - view[i + 6] = heap[dst + 6]; - view[i + 7] = heap[dst + 7]; - view[i + 8] = heap[dst + 8]; - view[i + 9] = heap[dst + 9]; - view[i + 10] = heap[dst + 10]; - view[i + 11] = heap[dst + 11]; - view[i + 12] = heap[dst + 12]; - view[i + 13] = heap[dst + 13]; - view[i + 14] = heap[dst + 14]; - view[i + 15] = heap[dst + 15]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2); - } - GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; -var _glUniformMatrix4x2fv = function _glUniformMatrix4x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv; -var _glUniformMatrix4x3fv = function _glUniformMatrix4x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv; -var _glUseProgram = function _glUseProgram(program) { - program = GL.programs[program]; - GLctx.useProgram(program); - GLctx.currentProgram = program; -}; -var _emscripten_glUseProgram = _glUseProgram; -var _glValidateProgram = function _glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); -}; -var _emscripten_glValidateProgram = _glValidateProgram; -var _glVertexAttrib1f = function _glVertexAttrib1f(x0, x1) { - return GLctx.vertexAttrib1f(x0, x1); -}; -var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; -var _glVertexAttrib1fv = function _glVertexAttrib1fv(index, v) { - GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); -}; -var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; -var _glVertexAttrib2f = function _glVertexAttrib2f(x0, x1, x2) { - return GLctx.vertexAttrib2f(x0, x1, x2); -}; -var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; -var _glVertexAttrib2fv = function _glVertexAttrib2fv(index, v) { - GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]); -}; -var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; -var _glVertexAttrib3f = function _glVertexAttrib3f(x0, x1, x2, x3) { - return GLctx.vertexAttrib3f(x0, x1, x2, x3); -}; -var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; -var _glVertexAttrib3fv = function _glVertexAttrib3fv(index, v) { - GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]); -}; -var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; -var _glVertexAttrib4f = function _glVertexAttrib4f(x0, x1, x2, x3, x4) { - return GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; -var _glVertexAttrib4fv = function _glVertexAttrib4fv(index, v) { - GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; -var _glVertexAttribDivisor = function _glVertexAttribDivisor(index, divisor) { - GLctx.vertexAttribDivisor(index, divisor); -}; -var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor; -var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; -var _glVertexAttribDivisorARB = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB; -var _glVertexAttribDivisorEXT = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT; -var _glVertexAttribDivisorNV = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV; -var _glVertexAttribI4i = function _glVertexAttribI4i(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4i(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4i = _glVertexAttribI4i; -var _glVertexAttribI4iv = function _glVertexAttribI4iv(index, v) { - GLctx.vertexAttribI4i(index, HEAP32[v >> 2], HEAP32[v + 4 >> 2], HEAP32[v + 8 >> 2], HEAP32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv; -var _glVertexAttribI4ui = function _glVertexAttribI4ui(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui; -var _glVertexAttribI4uiv = function _glVertexAttribI4uiv(index, v) { - GLctx.vertexAttribI4ui(index, HEAPU32[v >> 2], HEAPU32[v + 4 >> 2], HEAPU32[v + 8 >> 2], HEAPU32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv; -var _glVertexAttribIPointer = function _glVertexAttribIPointer(index, size, type, stride, ptr) { - GLctx.vertexAttribIPointer(index, size, type, stride, ptr); -}; -var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer; -var _glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); -}; -var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; -var _glViewport = function _glViewport(x0, x1, x2, x3) { - return GLctx.viewport(x0, x1, x2, x3); -}; -var _emscripten_glViewport = _glViewport; -var _glWaitSync = function _glWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - GLctx.waitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glWaitSync = _glWaitSync; -var _emscripten_memcpy_js = Uint8Array.prototype.copyWithin ? function (dest, src, num) { - return HEAPU8.copyWithin(dest, src, src + num); -} : function (dest, src, num) { - return HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -}; -var _emscripten_pause_main_loop = function _emscripten_pause_main_loop() { - Browser.mainLoop.pause(); -}; -var abortOnCannotGrowMemory = function abortOnCannotGrowMemory(requestedSize) { - abort("OOM"); -}; -var _emscripten_resize_heap = function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize >>>= 0; - abortOnCannotGrowMemory(requestedSize); -}; -var _emscripten_set_main_loop_arg = function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { - var browserIterationFunc = function browserIterationFunc() { - return getWasmTableEntry(func)(arg); - }; - setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); -}; -var webgl_enable_ANGLE_instanced_arrays = function webgl_enable_ANGLE_instanced_arrays(ctx) { - var ext = ctx.getExtension("ANGLE_instanced_arrays"); - if (ext) { - ctx["vertexAttribDivisor"] = function (index, divisor) { - return ext["vertexAttribDivisorANGLE"](index, divisor); - }; - ctx["drawArraysInstanced"] = function (mode, first, count, primcount) { - return ext["drawArraysInstancedANGLE"](mode, first, count, primcount); - }; - ctx["drawElementsInstanced"] = function (mode, count, type, indices, primcount) { - return ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); - }; - return 1; - } -}; -var webgl_enable_OES_vertex_array_object = function webgl_enable_OES_vertex_array_object(ctx) { - var ext = ctx.getExtension("OES_vertex_array_object"); - if (ext) { - ctx["createVertexArray"] = function () { - return ext["createVertexArrayOES"](); - }; - ctx["deleteVertexArray"] = function (vao) { - return ext["deleteVertexArrayOES"](vao); - }; - ctx["bindVertexArray"] = function (vao) { - return ext["bindVertexArrayOES"](vao); - }; - ctx["isVertexArray"] = function (vao) { - return ext["isVertexArrayOES"](vao); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_buffers = function webgl_enable_WEBGL_draw_buffers(ctx) { - var ext = ctx.getExtension("WEBGL_draw_buffers"); - if (ext) { - ctx["drawBuffers"] = function (n, bufs) { - return ext["drawBuffersWEBGL"](n, bufs); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw = function webgl_enable_WEBGL_multi_draw(ctx) { - return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); -}; -var _emscripten_webgl_enable_extension = function _emscripten_webgl_enable_extension(contextHandle, extension) { - var context = GL.getContext(contextHandle); - var extString = UTF8ToString(extension); - if (extString.startsWith("GL_")) extString = extString.substr(3); - if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx); - if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx); - if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx); - if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx); - var ext = context.GLctx.getExtension(extString); - return !!ext; -}; -var _emscripten_webgl_do_get_current_context = function _emscripten_webgl_do_get_current_context() { - return GL.currentContext ? GL.currentContext.handle : 0; -}; -var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; -var ENV = {}; -var getExecutableName = function getExecutableName() { - return thisProgram || "./this.program"; -}; -var getEnvStrings = function getEnvStrings() { - if (!getEnvStrings.strings) { - var lang = ((typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { - "USER": "web_user", - "LOGNAME": "web_user", - "PATH": "/", - "PWD": "/", - "HOME": "/home/web_user", - "LANG": lang, - "_": getExecutableName() - }; - for (var x in ENV) { - if (ENV[x] === undefined) delete env[x];else env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push("".concat(x, "=").concat(env[x])); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; -}; -var stringToAscii = function stringToAscii(str, buffer) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++] = str.charCodeAt(i); - } - HEAP8[buffer] = 0; -}; -var _environ_get = function _environ_get(__environ, environ_buf) { - var bufSize = 0; - getEnvStrings().forEach(function (string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[__environ + i * 4 >> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; -}; -var _environ_sizes_get = function _environ_sizes_get(penviron_count, penviron_buf_size) { - var strings = getEnvStrings(); - HEAPU32[penviron_count >> 2] = strings.length; - var bufSize = 0; - strings.forEach(function (string) { - return bufSize += string.length + 1; - }); - HEAPU32[penviron_buf_size >> 2] = bufSize; - return 0; -}; -function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doReadv = function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doWritev = function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var _getaddrinfo = function _getaddrinfo(node, service, hint, out) { - var addr = 0; - var port = 0; - var flags = 0; - var family = 0; - var type = 0; - var proto = 0; - var ai; - function allocaddrinfo(family, type, proto, canon, addr, port) { - var sa, salen, ai; - var errno; - salen = family === 10 ? 28 : 16; - addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr); - sa = _malloc(salen); - errno = writeSockaddr(sa, family, addr, port); - assert(!errno); - ai = _malloc(32); - HEAP32[ai + 4 >> 2] = family; - HEAP32[ai + 8 >> 2] = type; - HEAP32[ai + 12 >> 2] = proto; - HEAPU32[ai + 24 >> 2] = canon; - HEAPU32[ai + 20 >> 2] = sa; - if (family === 10) { - HEAP32[ai + 16 >> 2] = 28; - } else { - HEAP32[ai + 16 >> 2] = 16; - } - HEAP32[ai + 28 >> 2] = 0; - return ai; - } - if (hint) { - flags = HEAP32[hint >> 2]; - family = HEAP32[hint + 4 >> 2]; - type = HEAP32[hint + 8 >> 2]; - proto = HEAP32[hint + 12 >> 2]; - } - if (type && !proto) { - proto = type === 2 ? 17 : 6; - } - if (!type && proto) { - type = proto === 17 ? 2 : 1; - } - if (proto === 0) { - proto = 6; - } - if (type === 0) { - type = 1; - } - if (!node && !service) { - return -2; - } - if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { - return -1; - } - if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { - return -1; - } - if (flags & 32) { - return -2; - } - if (type !== 0 && type !== 1 && type !== 2) { - return -7; - } - if (family !== 0 && family !== 2 && family !== 10) { - return -6; - } - if (service) { - service = UTF8ToString(service); - port = parseInt(service, 10); - if (isNaN(port)) { - if (flags & 1024) { - return -2; - } - return -8; - } - } - if (!node) { - if (family === 0) { - family = 2; - } - if ((flags & 1) === 0) { - if (family === 2) { - addr = _htonl2(2130706433); - } else { - addr = [0, 0, 0, 1]; - } - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - node = UTF8ToString(node); - addr = inetPton4(node); - if (addr !== null) { - if (family === 0 || family === 2) { - family = 2; - } else if (family === 10 && flags & 8) { - addr = [0, 0, _htonl2(65535), addr]; - family = 10; - } else { - return -2; - } - } else { - addr = inetPton6(node); - if (addr !== null) { - if (family === 0 || family === 10) { - family = 10; - } else { - return -2; - } - } - } - if (addr != null) { - ai = allocaddrinfo(family, type, proto, node, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - if (flags & 4) { - return -2; - } - node = DNS.lookup_name(node); - addr = inetPton4(node); - if (family === 0) { - family = 2; - } else if (family === 10) { - addr = [0, 0, _htonl2(65535), addr]; - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; -}; -var _getnameinfo = function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) { - var info = readSockaddr(sa, salen); - if (info.errno) { - return -6; - } - var port = info.port; - var addr = info.addr; - var overflowed = false; - if (node && nodelen) { - var lookup; - if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) { - if (flags & 8) { - return -2; - } - } else { - addr = lookup; - } - var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen); - if (numBytesWrittenExclNull + 1 >= nodelen) { - overflowed = true; - } - } - if (serv && servlen) { - port = "" + port; - var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen); - if (numBytesWrittenExclNull + 1 >= servlen) { - overflowed = true; - } - } - if (overflowed) { - return -12; - } - return 0; -}; -var GLFW = { - keyFunc: null, - charFunc: null, - markedTextFunc: null, - gamepadFunc: null, - mouseButtonFunc: null, - mousePosFunc: null, - mouseWheelFunc: null, - resizeFunc: null, - closeFunc: null, - refreshFunc: null, - focusFunc: null, - iconifyFunc: null, - touchFunc: null, - params: null, - initTime: null, - wheelPos: 0, - buttons: 0, - keys: 0, - initWindowWidth: 640, - initWindowHeight: 480, - windowX: 0, - windowY: 0, - windowWidth: 0, - windowHeight: 0, - prevWidth: 0, - prevHeight: 0, - prevNonFSWidth: 0, - prevNonFSHeight: 0, - isFullscreen: false, - isPointerLocked: false, - dpi: 1, - mouseTouchId: null, - DOMToGLFWKeyCode: function DOMToGLFWKeyCode(keycode, code) { - switch (keycode) { - case 8: - return 295; - case 9: - return 293; - case 13: - return 294; - case 27: - return 257; - case 106: - return 313; - case 107: - return 315; - case 109: - return 314; - case 110: - return 316; - case 111: - return 312; - case 112: - return 258; - case 113: - return 259; - case 114: - return 260; - case 115: - return 261; - case 116: - return 262; - case 117: - return 263; - case 118: - return 264; - case 119: - return 265; - case 120: - return 266; - case 121: - return 267; - case 122: - return 268; - case 123: - return 269; - case 37: - return 285; - case 38: - return 283; - case 39: - return 286; - case 40: - return 284; - case 33: - return 298; - case 34: - return 299; - case 36: - return 300; - case 35: - return 301; - case 45: - return 296; - case 16: - return 287; - case 5: - return 287; - case 6: - return 288; - case 17: - return 289; - case 3: - return 289; - case 4: - return 290; - case 18: - return 291; - case 2: - return 291; - case 1: - return 292; - case 96: - return 302; - case 97: - return 303; - case 98: - return 304; - case 99: - return 305; - case 100: - return 306; - case 101: - return 307; - case 102: - return 308; - case 103: - return 309; - case 104: - return 310; - case 105: - return 311; - } - switch (code) { - case "Minus": - return 45; - case "Period": - return 46; - case "Comma": - return 44; - case "Slash": - return 47; - case "Backslash": - return 92; - case "IntlRo": - return 92; - case "IntlYen": - return 92; - case "IntlBackslash": - return 92; - case "Backquote": - return 96; - case "BracketLeft": - return 91; - case "BracketRight": - return 93; - case "Equal": - return 61; - case "Quote": - return 39; - case "Semicolon": - return 59; - case "NumpadComma": - return 316; - } - return keycode; - }, - DOMtoGLFWButton: function DOMtoGLFWButton(button) { - if (button == 1) { - button = 2; - } else if (button == 2) { - button = 1; - } - return button; - }, - getUnicodeChar: function getUnicodeChar(value) { - var output = ""; - if (value > 65535) { - value -= 65536; - output += String.fromCharCode(value >>> 10 & 1023 | 55296); - value = 56320 | value & 1023; - } - output += String.fromCharCode(value); - return output; - }, - addEventListener: function addEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.addEventListener(type, listener, useCapture); - } - }, - removeEventListener: function removeEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.removeEventListener(type, listener, useCapture); - } - }, - addEventListenerCanvas: function addEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].addEventListener(type, listener, useCapture); - } - }, - removeEventListenerCanvas: function removeEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].removeEventListener(type, listener, useCapture); - } - }, - isCanvasActive: function isCanvasActive(event) { - var res = typeof document.activeElement == "undefined" || document.activeElement == Module["canvas"]; - if (!res) { - res = event.target == Module["canvas"]; - } - if (event.target.focus) event.target.focus(); - return res; - }, - onKeyPress: function onKeyPress(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (event.charCode) { - var _char = GLFW.getUnicodeChar(event.charCode); - if (_char !== null && GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(event.charCode, 1); - } - } - }, - onKeyChanged: function onKeyChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var key = GLFW.DOMToGLFWKeyCode(event.keyCode, event.code); - if (key) { - GLFW.keys[key] = status; - if (GLFW.keyFunc) { - getWasmTableEntry(GLFW.keyFunc)(key, status); - } - } - }, - onKeydown: function onKeydown(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - switch (event.keyCode) { - case 37: - case 38: - case 39: - case 40: - case 32: - event.preventDefault(); - event.stopPropagation(); - default: - break; - } - GLFW.onKeyChanged(event, 1); - if (event.keyCode === 32) { - if (GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(32, 1); - event.preventDefault(); - } - } else if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 13) { - event.preventDefault(); - } - }, - onKeyup: function onKeyup(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.onKeyChanged(event, 0); - }, - onMousemove: function onMousemove(event) { - var lastX = Browser.mouseX; - var lastY = Browser.mouseY; - Browser.calculateMouseEvent(event); - var newX = Browser.mouseX; - var newY = Browser.mouseY; - if (event.target == Module["canvas"] && GLFW.mousePosFunc) { - event.preventDefault(); - getWasmTableEntry(GLFW.mousePosFunc)(lastX, lastY); - } - }, - onMouseButtonChanged: function onMouseButtonChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (GLFW.mouseButtonFunc == null) { - return; - } - Browser.calculateMouseEvent(event); - if (event.target != Module["canvas"]) { - return; - } - if (status == 1) { - try { - event.target.setCapture(); - } catch (e) {} - } - event.preventDefault(); - var eventButton = GLFW.DOMtoGLFWButton(event["button"]); - getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton, status); - }, - fillTouch: function fillTouch(id, x, y, phase) { - if (GLFW.touchFunc) { - getWasmTableEntry(GLFW.touchFunc)(id, x, y, phase); - } - }, - touchWasFinished: function touchWasFinished(event, phase) { - if (!GLFW.isCanvasActive(event)) { - return; - } - for (var i = 0; i < event.changedTouches.length; ++i) { - var touch = event.changedTouches[i]; - var coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - var canvasX = coord[0]; - var canvasY = coord[1]; - GLFW.fillTouch(touch.identifier, canvasX, canvasY, phase); - if (touch.identifier == GLFW.mouseTouchId) { - GLFW.mouseTouchId = null; - GLFW.buttons &= ~(1 << 0); - } - } - if (event.touches.length == 0) { - GLFW.buttons &= ~(1 << 0); - } - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - event.preventDefault(); - }, - onTouchEnd: function onTouchEnd(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_ENDED); - }, - onTouchCancel: function onTouchCancel(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_CANCELLED); - }, - convertCoordinatesFromMonitorToWebGLPixels: function convertCoordinatesFromMonitorToWebGLPixels(x, y) { - var rect = Module["canvas"].getBoundingClientRect(); - var canvasWidth = rect.right - rect.left; - var canvasHeight = rect.bottom - rect.top; - var canvasX = x - rect.left; - var canvasY = y - rect.top; - var canvasXNormalized = canvasX / canvasWidth; - var canvasYNormalized = canvasY / canvasHeight; - var finalX = Module["canvas"].width * canvasXNormalized; - var finalY = Module["canvas"].height * canvasYNormalized; - return [finalX, finalY]; - }, - onTouchMove: function onTouchMove(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (touch.identifier == GLFW.mouseTouchId) { - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_MOVED); - } - event.preventDefault(); - }, - onTouchStart: function onTouchStart(event) { - if (event.target != Module["canvas"]) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (i == 0 && GLFW.mouseTouchId == null) { - GLFW.mouseTouchId = touch.identifier; - GLFW.buttons |= 1 << 0; - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_BEGAN); - } - event.preventDefault(); - }, - onMouseButtonDown: function onMouseButtonDown(event) { - if (event.target != Module["canvas"]) { - return; - } - GLFW.buttons |= 1 << event["button"]; - GLFW.onMouseButtonChanged(event, 1); - }, - onMouseButtonUp: function onMouseButtonUp(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.buttons &= ~(1 << event["button"]); - GLFW.onMouseButtonChanged(event, 0); - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - }, - onMouseWheel: function onMouseWheel(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.wheelPos += Browser.getMouseWheelDelta(event); - if (event.target == Module["canvas"]) { - if (GLFW.mouseWheelFunc) { - getWasmTableEntry(GLFW.mouseWheelFunc)(GLFW.wheelPos); - } - if (event.cancelable) { - event.preventDefault(); - } - } - }, - onFocusChanged: function onFocusChanged(focus) { - if (focus == 0) { - for (var i = 0; i < GLFW.keys.length; i++) { - GLFW.keys[i] = 0; - } - GLFW.buttons = 0; - } - if (GLFW.focusFunc) { - getWasmTableEntry(GLFW.focusFunc)(focus); - } - }, - onFocus: function onFocus(event) { - GLFW.onFocusChanged(1); - }, - onBlur: function onBlur(event) { - GLFW.onFocusChanged(0); - }, - onFullScreenEventChange: function onFullScreenEventChange(event) { - GLFW.isFullscreen = document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"] || document["msIsFullScreen"]; - if (!GLFW.isFullscreen) { - document.removeEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - } - GLFW.prevWidth = 0; - GLFW.prevHeight = 0; - }, - requestFullScreen: function requestFullScreen(element) { - element = element || Module["fullScreenContainer"] || Module["canvas"]; - if (!element) { - return; - } - document.addEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - var RFS = element["requestFullscreen"] || element["requestFullScreen"] || element["mozRequestFullScreen"] || element["webkitRequestFullScreen"] || element["msRequestFullScreen"] || function () {}; - RFS.apply(element, []); - }, - cancelFullScreen: function cancelFullScreen() { - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || function () {}; - CFS.apply(document, []); - }, - onJoystickConnected: function onJoystickConnected(event) { - GLFW.refreshJoysticks(); - }, - onJoystickDisconnected: function onJoystickDisconnected(event) { - GLFW.refreshJoysticks(true); - }, - onPointerLockEventChange: function onPointerLockEventChange(event) { - GLFW.isPointerLocked = !!document["pointerLockElement"]; - if (!GLFW.isPointerLocked) { - document.removeEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - } - }, - requestPointerLock: function requestPointerLock(element) { - element = element || Module["canvas"]; - if (!element) { - return; - } - if (!GLFW.isPointerLocked) { - document.addEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - var RPL = element.requestPointerLock || function () {}; - RPL.apply(element, []); - } - }, - cancelPointerLock: function cancelPointerLock() { - var EPL = document.exitPointerLock || function () {}; - EPL.apply(document, []); - }, - disconnectJoystick: function disconnectJoystick(joy) { - if (GLFW.gamepadFunc) { - _free(GLFW.joys[joy].id); - delete GLFW.joys[joy]; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 0); - } - }, - joys: {}, - lastGamepadState: null, - lastGamepadStateFrame: null, - refreshJoysticks: function refreshJoysticks(forceUpdate) { - if (GLFW.gamepadFunc) { - if (forceUpdate || Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null; - if (!GLFW.lastGamepadState) { - return; - } - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - if (gamepad) { - var gamepad_id = gamepad.mapping == "standard" ? "Standard Gamepad" : gamepad.id; - if (!GLFW.joys[joy] || GLFW.joys[joy].id_string != gamepad_id) { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - GLFW.joys[joy] = { - id: stringToNewUTF8(gamepad_id), - id_string: gamepad_id, - axesCount: gamepad.axes.length, - buttonsCount: gamepad.buttons.length - }; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 1); - } - GLFW.joys[joy].buttons = gamepad.buttons; - GLFW.joys[joy].axes = gamepad.axes; - } else { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - } - } - } - } - } -}; -function _glfwAccelerometerEnable() {} -function _glfwCloseWindow() { - if (GLFW.closeFunc) { - getWasmTableEntry(GLFW.closeFunc)(); - } - Module.ctx = Browser.destroyContext(Module["canvas"], true, true); -} -function _glfwDisable(token) { - GLFW.params[token] = false; - if (token == 196609) { - GLFW.requestPointerLock(); - } -} -function _glfwEnable(token) { - GLFW.params[token] = true; - if (token == 196609) { - GLFW.cancelPointerLock(); - } -} -function _glfwGetAcceleration(x, y, z) { - return 0; -} -function _glfwGetDefaultFramebuffer() { - return 0; -} -function _glfwGetDisplayScaleFactor() { - return 1; -} -function _glfwGetJoystickButtons(joy, buttons, numbuttons) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.buttons) { - for (var i = 0; i < numbuttons; i++) { - setValue(buttons + i, 0, "i8"); - } - return; - } - for (var i = 0; i < Math.min(numbuttons, state.buttonsCount); i++) { - setValue(buttons + i, state.buttons[i].pressed, "i8"); - } -} -function _glfwGetJoystickDeviceId(joy, device_id) { - if (GLFW.joys[joy]) { - setValue(device_id, GLFW.joys[joy].id, "*"); - return 1; - } else { - return 0; - } -} -function _glfwGetJoystickHats(joy, buttons, numhats) { - return 0; -} -function _glfwGetJoystickParam(joy, param) { - var result = 0; - if (GLFW.joys[joy]) { - switch (GLFW.params[param]) { - case 0: - result = 1; - break; - case 1: - result = GLFW.joys[joy].axesCount; - break; - case 2: - result = GLFW.joys[joy].buttonsCount; - break; - } - } - return result; -} -function _glfwGetJoystickPos(joy, pos, numaxes) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.axes) { - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, 0, "float"); - } - return; - } - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, state.axes[i], "float"); - } -} -function _glfwGetKey(key) { - return GLFW.keys[key]; -} -function _glfwGetMouseButton(button) { - return (GLFW.buttons & 1 << GLFW.DOMtoGLFWButton(button)) > 0; -} -function _glfwGetMouseLocked() { - return GLFW.isPointerLocked ? 1 : 0; -} -function _glfwGetMousePos(xpos, ypos) { - setValue(xpos, Browser.mouseX, "i32"); - setValue(ypos, Browser.mouseY, "i32"); -} -function _glfwGetMouseWheel() { - return GLFW.wheelPos; -} -function _glfwGetWindowParam(param) { - return GLFW.params[param]; -} -function _glfwGetWindowRefreshRate() { - return 0; -} -function _glfwGetWindowSize(width, height) { - setValue(width, Module["canvas"].width, "i32"); - setValue(height, Module["canvas"].height, "i32"); -} -function _glfwIconifyWindow() {} -function _glfwInitJS() { - GLFW.initTime = Date.now() / 1e3; - GLFW.addEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.addEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.addEventListener("keydown", GLFW.onKeydown, true); - GLFW.addEventListener("keypress", GLFW.onKeyPress, true); - GLFW.addEventListener("keyup", GLFW.onKeyup, true); - GLFW.addEventListener("mousemove", GLFW.onMousemove, true); - GLFW.addEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.addEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.addEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.addEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.addEventListenerCanvas("touchcancel", GLFW.onTouchCancel, true); - GLFW.addEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.addEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.addEventListenerCanvas("blur", GLFW.onBlur, true); - __ATEXIT__.push({ - func: function func() { - GLFW.removeEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.removeEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.removeEventListener("keydown", GLFW.onKeydown, true); - GLFW.removeEventListener("keypress", GLFW.onKeyPress, true); - GLFW.removeEventListener("keyup", GLFW.onKeyup, true); - GLFW.removeEventListener("mousemove", GLFW.onMousemove, true); - GLFW.removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.removeEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.removeEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchcancel", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.removeEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.removeEventListenerCanvas("blur", GLFW.onBlur, true); - var canvas = Module["canvas"]; - if (typeof canvas !== "undefined") { - Module["canvas"].width = Module["canvas"].height = 1; - } - } - }); - GLFW.params = new Array(); - GLFW.params[196609] = true; - GLFW.params[196610] = false; - GLFW.params[196611] = true; - GLFW.params[196612] = false; - GLFW.params[196613] = false; - GLFW.params[196614] = true; - GLFW.params[131073] = true; - GLFW.params[131074] = true; - GLFW.params[131075] = false; - GLFW.params[131076] = true; - GLFW.params[131077] = 0; - GLFW.params[131078] = 0; - GLFW.params[131079] = 0; - GLFW.params[131080] = 0; - GLFW.params[131081] = 0; - GLFW.params[131082] = 0; - GLFW.params[131083] = 0; - GLFW.params[131084] = 0; - GLFW.params[131085] = 0; - GLFW.params[131086] = 0; - GLFW.params[131087] = 0; - GLFW.params[131088] = 0; - GLFW.params[131089] = 0; - GLFW.params[131090] = 0; - GLFW.params[131091] = 0; - GLFW.params[131092] = 0; - GLFW.params[131093] = 0; - GLFW.params[131094] = 0; - GLFW.params[131095] = 0; - GLFW.params[131096] = 0; - GLFW.params[327681] = 0; - GLFW.params[327682] = 1; - GLFW.params[327683] = 2; - GLFW.params[131097] = 0; - GLFW.keys = new Array(); - GLFW.GLFW_PHASE_BEGAN = 0; - GLFW.GLFW_PHASE_MOVED = 1; - GLFW.GLFW_PHASE_ENDED = 3; - GLFW.GLFW_PHASE_CANCELLED = 4; - return 1; -} -function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { - if (width == 0 && height > 0) { - width = 4 * height / 3; - } - if (width > 0 && height == 0) { - height = 3 * width / 4; - } - GLFW.params[131077] = redbits; - GLFW.params[131078] = greenbits; - GLFW.params[131079] = bluebits; - GLFW.params[131080] = alphabits; - GLFW.params[131081] = depthbits; - GLFW.params[131082] = stencilbits; - if (mode == 65537) { - GLFW.initWindowWidth = width; - GLFW.initWindowHeight = height; - GLFW.params[196611] = true; - } else if (mode == 65538) { - GLFW.requestFullScreen(); - GLFW.params[196611] = false; - } else { - throw "Invalid glfwOpenWindow mode."; - } - var contextAttributes = { - antialias: GLFW.params[131091] > 1, - depth: GLFW.params[131081] > 0, - stencil: GLFW.params[131082] > 0 - }; - var iOSVersion = false; - try { - iOSVersion = parseFloat(("" + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")) || false; - } catch (e) {} - if (iOSVersion && iOSVersion < 15.2) { - contextAttributes.majorVersion = 1; - } - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - if (Module.ctx == null) { - contextAttributes.majorVersion = 1; - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - } - return 1; -} -function _glfwOpenWindowHint(target, hint) { - GLFW.params[target] = hint; - if (target == 131097) { - if (hint != 0) { - GLFW.dpi = window.devicePixelRatio || 1; - } - } -} -function _glfwPollEvents() {} -function _glfwResetKeyboard() {} -function _glfwSetCharCallback(cbfun) { - GLFW.charFunc = cbfun; - return 1; -} -function _glfwSetDeviceChangedCallback(cbfun) { - return 1; -} -function _glfwSetGamepadCallback(cbfun) { - GLFW.gamepadFunc = cbfun; - try { - GLFW.refreshJoysticks(); - return 1; - } catch (e) { - GLFW.gamepadFunc = null; - return 0; - } -} -function _glfwSetMarkedTextCallback(cbfun) { - GLFW.markedTextFunc = cbfun; - return 1; -} -function _glfwSetTouchCallback(cbfun) { - GLFW.touchFunc = cbfun; - return 1; -} -function _glfwSetWindowBackgroundColor() {} -function _glfwSetWindowCloseCallback(cbfun) { - GLFW.closeFunc = cbfun; -} -function _glfwSetWindowFocusCallback(cbfun) { - GLFW.focusFunc = cbfun; -} -function _glfwSetWindowIconifyCallback(cbfun) { - GLFW.iconifyFunc = cbfun; -} -function _glfwSetWindowSize(width, height) { - Browser.setCanvasSize(width, height); - if (GLFW.resizeFunc) { - getWasmTableEntry(GLFW.resizeFunc)(width, height); - } -} -function _glfwSetWindowSizeCallback(cbfun) { - GLFW.resizeFunc = cbfun; -} -function _glfwShowKeyboard(show_keyboard) { - Module["canvas"].contentEditable = show_keyboard ? true : false; - if (show_keyboard) { - Module["canvas"].focus(); - } -} -function _glfwSwapBuffers() { - var width = Module["canvas"].width; - var height = Module["canvas"].height; - if (GLFW.prevWidth != width || GLFW.prevHeight != height) { - if (GLFW.isFullscreen) { - width = Math.floor(window.innerWidth * GLFW.dpi); - height = Math.floor(window.innerHeight * GLFW.dpi); - } - GLFW.prevWidth = width; - GLFW.prevHeight = height; - _glfwSetWindowSize(width, height); - } -} -function _glfwSwapInterval(interval) {} -function _glfwTerminate() {} -var arraySum = function arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) {} - return sum; -}; -var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var addDays = function addDays(date, days) { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; -}; -var writeArrayToMemory = function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -}; -var _strftime = function _strftime(s, maxsize, format, tm) { - var tm_zone = HEAPU32[tm + 40 >> 2]; - var date = { - tm_sec: HEAP32[tm >> 2], - tm_min: HEAP32[tm + 4 >> 2], - tm_hour: HEAP32[tm + 8 >> 2], - tm_mday: HEAP32[tm + 12 >> 2], - tm_mon: HEAP32[tm + 16 >> 2], - tm_year: HEAP32[tm + 20 >> 2], - tm_wday: HEAP32[tm + 24 >> 2], - tm_yday: HEAP32[tm + 28 >> 2], - tm_isdst: HEAP32[tm + 32 >> 2], - tm_gmtoff: HEAP32[tm + 36 >> 2], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" - }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { - "%c": "%a %b %d %H:%M:%S %Y", - "%D": "%m/%d/%y", - "%F": "%Y-%m-%d", - "%h": "%b", - "%r": "%I:%M:%S %p", - "%R": "%H:%M", - "%T": "%H:%M:%S", - "%x": "%m/%d/%y", - "%X": "%H:%M:%S", - "%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" - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date) { - var thisDate = addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { - "%a": function a(date) { - return WEEKDAYS[date.tm_wday].substring(0, 3); - }, - "%A": function A(date) { - return WEEKDAYS[date.tm_wday]; - }, - "%b": function b(date) { - return MONTHS[date.tm_mon].substring(0, 3); - }, - "%B": function B(date) { - return MONTHS[date.tm_mon]; - }, - "%C": function C(date) { - var year = date.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, - "%d": function d(date) { - return leadingNulls(date.tm_mday, 2); - }, - "%e": function e(date) { - return leadingSomething(date.tm_mday, 2, " "); - }, - "%g": function g(date) { - return getWeekBasedYear(date).toString().substring(2); - }, - "%G": getWeekBasedYear, - "%H": function H(date) { - return leadingNulls(date.tm_hour, 2); - }, - "%I": function I(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12;else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - "%j": function j(date) { - return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon - 1), 3); - }, - "%m": function m(date) { - return leadingNulls(date.tm_mon + 1, 2); - }, - "%M": function M(date) { - return leadingNulls(date.tm_min, 2); - }, - "%n": function n() { - return "\n"; - }, - "%p": function p(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, - "%S": function S(date) { - return leadingNulls(date.tm_sec, 2); - }, - "%t": function t() { - return "\t"; - }, - "%u": function u(date) { - return date.tm_wday || 7; - }, - "%U": function U(date) { - var days = date.tm_yday + 7 - date.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%V": function V(date) { - var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7) / 7); - if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year))) val = 1; - } - return leadingNulls(val, 2); - }, - "%w": function w(date) { - return date.tm_wday; - }, - "%W": function W(date) { - var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%y": function y(date) { - return (date.tm_year + 1900).toString().substring(2); - }, - "%Y": function Y(date) { - return date.tm_year + 1900; - }, - "%z": function z(date) { - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, - "%Z": function Z(date) { - return date.tm_zone; - }, - "%%": function _() { - return "%"; - } - }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; -}; -var stringToUTF8OnStack = function stringToUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _stackAlloc(size); - stringToUTF8(str, ret, size); - return ret; -}; -var getCFunc = function getCFunc(ident) { - var func = Module["_" + ident]; - return func; -}; -var ccall = function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - "string": function string(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - ret = stringToUTF8OnStack(str); - } - return ret; - }, - "array": function array(arr) { - var ret = _stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === "string") { - return UTF8ToString(ret); - } - if (returnType === "boolean") return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = _stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(void 0, cArgs); - function onDone(ret) { - if (stack !== 0) _stackRestore(stack); - return convertReturnValue(ret); - } - ret = onDone(ret); - return ret; -}; -function jsStackTrace() { - return new Error().stack.toString(); -} -function stackTrace() { - var js = jsStackTrace(); - if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); - return js; -} -FS.createPreloadedFile = FS_createPreloadedFile; -FS.staticInit(); -Module["requestFullscreen"] = Browser.requestFullscreen; -Module["requestAnimationFrame"] = Browser.requestAnimationFrame; -Module["setCanvasSize"] = Browser.setCanvasSize; -Module["pauseMainLoop"] = Browser.mainLoop.pause; -Module["resumeMainLoop"] = Browser.mainLoop.resume; -Module["getUserMedia"] = Browser.getUserMedia; -Module["createContext"] = Browser.createContext; -var preloadedImages = {}; -var preloadedAudios = {}; -var GLctx; -for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i)); -var miniTempWebGLFloatBuffersStorage = new Float32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1); -} -var miniTempWebGLIntBuffersStorage = new Int32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1); -} -var wasmImports = { - b: ___assert_fail, - Ph: ___syscall__newselect, - Oh: ___syscall_accept4, - Nh: ___syscall_bind, - Mh: ___syscall_connect, - Lh: ___syscall_dup3, - g: ___syscall_fcntl64, - Kh: ___syscall_getpeername, - Jh: ___syscall_getsockname, - aa: ___syscall_getsockopt, - Ih: ___syscall_ioctl, - Hh: ___syscall_listen, - Gh: ___syscall_mkdirat, - $: ___syscall_openat, - Fh: ___syscall_poll, - Eh: ___syscall_readlinkat, - Dh: ___syscall_recvfrom, - Ch: ___syscall_renameat, - Bh: ___syscall_rmdir, - Ah: ___syscall_sendto, - va: ___syscall_socket, - zh: ___syscall_stat64, - _: ___syscall_unlinkat, - wh: __emscripten_get_now_is_monotonic, - vh: __emscripten_lookup_name, - uh: __emscripten_system, - th: __emscripten_throw_longjmp, - Ba: __gmtime_js, - Aa: __localtime_js, - za: __mktime_js, - sh: __tzset_js, - F: _abort, - rh: _dmDeviceJSFreeBufferSlots, - qh: _dmDeviceJSOpen, - ph: _dmDeviceJSQueue, - oh: _dmGetDeviceSampleRate, - nh: _dmScriptHttpRequestAsync, - mh: _dmSysGetApplicationPath, - lh: _dmSysGetUserAgent, - kh: _dmSysGetUserPersistentDataRoot, - jh: _dmSysGetUserPreferredLanguage, - ih: _dmSysOpenURL, - E: _emscripten_asm_const_int, - hh: _emscripten_cancel_main_loop, - D: _emscripten_date_now, - gh: _emscripten_get_heap_max, - ta: _emscripten_get_now, - fh: _emscripten_glActiveTexture, - eh: _emscripten_glAttachShader, - dh: _emscripten_glBeginQuery, - ch: _emscripten_glBeginQueryEXT, - bh: _emscripten_glBeginTransformFeedback, - ah: _emscripten_glBindAttribLocation, - $g: _emscripten_glBindBuffer, - _g: _emscripten_glBindBufferBase, - Zg: _emscripten_glBindBufferRange, - Yg: _emscripten_glBindFramebuffer, - Xg: _emscripten_glBindRenderbuffer, - Wg: _emscripten_glBindSampler, - Vg: _emscripten_glBindTexture, - Ug: _emscripten_glBindTransformFeedback, - Tg: _emscripten_glBindVertexArray, - Sg: _emscripten_glBindVertexArrayOES, - Rg: _emscripten_glBlendColor, - Qg: _emscripten_glBlendEquation, - Pg: _emscripten_glBlendEquationSeparate, - Og: _emscripten_glBlendFunc, - Ng: _emscripten_glBlendFuncSeparate, - Mg: _emscripten_glBlitFramebuffer, - Lg: _emscripten_glBufferData, - Kg: _emscripten_glBufferSubData, - Jg: _emscripten_glCheckFramebufferStatus, - Ig: _emscripten_glClear, - Hg: _emscripten_glClearBufferfi, - Gg: _emscripten_glClearBufferfv, - Fg: _emscripten_glClearBufferiv, - Eg: _emscripten_glClearBufferuiv, - Dg: _emscripten_glClearColor, - Cg: _emscripten_glClearDepthf, - Bg: _emscripten_glClearStencil, - Ag: _emscripten_glClientWaitSync, - zg: _emscripten_glColorMask, - yg: _emscripten_glCompileShader, - xg: _emscripten_glCompressedTexImage2D, - wg: _emscripten_glCompressedTexImage3D, - vg: _emscripten_glCompressedTexSubImage2D, - ug: _emscripten_glCompressedTexSubImage3D, - tg: _emscripten_glCopyBufferSubData, - sg: _emscripten_glCopyTexImage2D, - rg: _emscripten_glCopyTexSubImage2D, - qg: _emscripten_glCopyTexSubImage3D, - pg: _emscripten_glCreateProgram, - og: _emscripten_glCreateShader, - ng: _emscripten_glCullFace, - mg: _emscripten_glDeleteBuffers, - lg: _emscripten_glDeleteFramebuffers, - kg: _emscripten_glDeleteProgram, - jg: _emscripten_glDeleteQueries, - ig: _emscripten_glDeleteQueriesEXT, - hg: _emscripten_glDeleteRenderbuffers, - gg: _emscripten_glDeleteSamplers, - fg: _emscripten_glDeleteShader, - eg: _emscripten_glDeleteSync, - dg: _emscripten_glDeleteTextures, - cg: _emscripten_glDeleteTransformFeedbacks, - bg: _emscripten_glDeleteVertexArrays, - ag: _emscripten_glDeleteVertexArraysOES, - $f: _emscripten_glDepthFunc, - _f: _emscripten_glDepthMask, - Zf: _emscripten_glDepthRangef, - Yf: _emscripten_glDetachShader, - Xf: _emscripten_glDisable, - Wf: _emscripten_glDisableVertexAttribArray, - Vf: _emscripten_glDrawArrays, - Uf: _emscripten_glDrawArraysInstanced, - Tf: _emscripten_glDrawArraysInstancedANGLE, - Sf: _emscripten_glDrawArraysInstancedARB, - Rf: _emscripten_glDrawArraysInstancedEXT, - Qf: _emscripten_glDrawArraysInstancedNV, - Pf: _emscripten_glDrawBuffers, - Of: _emscripten_glDrawBuffersEXT, - Nf: _emscripten_glDrawBuffersWEBGL, - Mf: _emscripten_glDrawElements, - Lf: _emscripten_glDrawElementsInstanced, - Kf: _emscripten_glDrawElementsInstancedANGLE, - Jf: _emscripten_glDrawElementsInstancedARB, - If: _emscripten_glDrawElementsInstancedEXT, - Hf: _emscripten_glDrawElementsInstancedNV, - Gf: _emscripten_glDrawRangeElements, - Ff: _emscripten_glEnable, - Ef: _emscripten_glEnableVertexAttribArray, - Df: _emscripten_glEndQuery, - Cf: _emscripten_glEndQueryEXT, - Bf: _emscripten_glEndTransformFeedback, - Af: _emscripten_glFenceSync, - zf: _emscripten_glFinish, - yf: _emscripten_glFlush, - xf: _emscripten_glFramebufferRenderbuffer, - wf: _emscripten_glFramebufferTexture2D, - vf: _emscripten_glFramebufferTextureLayer, - uf: _emscripten_glFrontFace, - tf: _emscripten_glGenBuffers, - sf: _emscripten_glGenFramebuffers, - rf: _emscripten_glGenQueries, - qf: _emscripten_glGenQueriesEXT, - pf: _emscripten_glGenRenderbuffers, - of: _emscripten_glGenSamplers, - nf: _emscripten_glGenTextures, - mf: _emscripten_glGenTransformFeedbacks, - lf: _emscripten_glGenVertexArrays, - kf: _emscripten_glGenVertexArraysOES, - jf: _emscripten_glGenerateMipmap, - hf: _emscripten_glGetActiveAttrib, - gf: _emscripten_glGetActiveUniform, - ff: _emscripten_glGetActiveUniformBlockName, - ef: _emscripten_glGetActiveUniformBlockiv, - df: _emscripten_glGetActiveUniformsiv, - cf: _emscripten_glGetAttachedShaders, - bf: _emscripten_glGetAttribLocation, - af: _emscripten_glGetBooleanv, - $e: _emscripten_glGetBufferParameteri64v, - _e: _emscripten_glGetBufferParameteriv, - Ze: _emscripten_glGetError, - Ye: _emscripten_glGetFloatv, - Xe: _emscripten_glGetFragDataLocation, - We: _emscripten_glGetFramebufferAttachmentParameteriv, - Ve: _emscripten_glGetInteger64i_v, - Ue: _emscripten_glGetInteger64v, - Te: _emscripten_glGetIntegeri_v, - Se: _emscripten_glGetIntegerv, - Re: _emscripten_glGetInternalformativ, - Qe: _emscripten_glGetProgramBinary, - Pe: _emscripten_glGetProgramInfoLog, - Oe: _emscripten_glGetProgramiv, - Ne: _emscripten_glGetQueryObjecti64vEXT, - Me: _emscripten_glGetQueryObjectivEXT, - Le: _emscripten_glGetQueryObjectui64vEXT, - Ke: _emscripten_glGetQueryObjectuiv, - Je: _emscripten_glGetQueryObjectuivEXT, - Ie: _emscripten_glGetQueryiv, - He: _emscripten_glGetQueryivEXT, - Ge: _emscripten_glGetRenderbufferParameteriv, - Fe: _emscripten_glGetSamplerParameterfv, - Ee: _emscripten_glGetSamplerParameteriv, - De: _emscripten_glGetShaderInfoLog, - Ce: _emscripten_glGetShaderPrecisionFormat, - Be: _emscripten_glGetShaderSource, - Ae: _emscripten_glGetShaderiv, - ze: _emscripten_glGetString, - ye: _emscripten_glGetStringi, - xe: _emscripten_glGetSynciv, - we: _emscripten_glGetTexParameterfv, - ve: _emscripten_glGetTexParameteriv, - ue: _emscripten_glGetTransformFeedbackVarying, - te: _emscripten_glGetUniformBlockIndex, - se: _emscripten_glGetUniformIndices, - re: _emscripten_glGetUniformLocation, - qe: _emscripten_glGetUniformfv, - pe: _emscripten_glGetUniformiv, - oe: _emscripten_glGetUniformuiv, - ne: _emscripten_glGetVertexAttribIiv, - me: _emscripten_glGetVertexAttribIuiv, - le: _emscripten_glGetVertexAttribPointerv, - ke: _emscripten_glGetVertexAttribfv, - je: _emscripten_glGetVertexAttribiv, - ie: _emscripten_glHint, - he: _emscripten_glInvalidateFramebuffer, - ge: _emscripten_glInvalidateSubFramebuffer, - fe: _emscripten_glIsBuffer, - ee: _emscripten_glIsEnabled, - de: _emscripten_glIsFramebuffer, - ce: _emscripten_glIsProgram, - be: _emscripten_glIsQuery, - ae: _emscripten_glIsQueryEXT, - $d: _emscripten_glIsRenderbuffer, - _d: _emscripten_glIsSampler, - Zd: _emscripten_glIsShader, - Yd: _emscripten_glIsSync, - Xd: _emscripten_glIsTexture, - Wd: _emscripten_glIsTransformFeedback, - Vd: _emscripten_glIsVertexArray, - Ud: _emscripten_glIsVertexArrayOES, - Td: _emscripten_glLineWidth, - Sd: _emscripten_glLinkProgram, - Rd: _emscripten_glPauseTransformFeedback, - Qd: _emscripten_glPixelStorei, - Pd: _emscripten_glPolygonOffset, - Od: _emscripten_glProgramBinary, - Nd: _emscripten_glProgramParameteri, - Md: _emscripten_glQueryCounterEXT, - Ld: _emscripten_glReadBuffer, - Kd: _emscripten_glReadPixels, - Jd: _emscripten_glReleaseShaderCompiler, - Id: _emscripten_glRenderbufferStorage, - Hd: _emscripten_glRenderbufferStorageMultisample, - Gd: _emscripten_glResumeTransformFeedback, - Fd: _emscripten_glSampleCoverage, - Ed: _emscripten_glSamplerParameterf, - Dd: _emscripten_glSamplerParameterfv, - Cd: _emscripten_glSamplerParameteri, - Bd: _emscripten_glSamplerParameteriv, - Ad: _emscripten_glScissor, - zd: _emscripten_glShaderBinary, - yd: _emscripten_glShaderSource, - xd: _emscripten_glStencilFunc, - wd: _emscripten_glStencilFuncSeparate, - vd: _emscripten_glStencilMask, - ud: _emscripten_glStencilMaskSeparate, - td: _emscripten_glStencilOp, - sd: _emscripten_glStencilOpSeparate, - rd: _emscripten_glTexImage2D, - qd: _emscripten_glTexImage3D, - pd: _emscripten_glTexParameterf, - od: _emscripten_glTexParameterfv, - nd: _emscripten_glTexParameteri, - md: _emscripten_glTexParameteriv, - ld: _emscripten_glTexStorage2D, - kd: _emscripten_glTexStorage3D, - jd: _emscripten_glTexSubImage2D, - id: _emscripten_glTexSubImage3D, - hd: _emscripten_glTransformFeedbackVaryings, - gd: _emscripten_glUniform1f, - fd: _emscripten_glUniform1fv, - ed: _emscripten_glUniform1i, - dd: _emscripten_glUniform1iv, - cd: _emscripten_glUniform1ui, - bd: _emscripten_glUniform1uiv, - ad: _emscripten_glUniform2f, - $c: _emscripten_glUniform2fv, - _c: _emscripten_glUniform2i, - Zc: _emscripten_glUniform2iv, - Yc: _emscripten_glUniform2ui, - Xc: _emscripten_glUniform2uiv, - Wc: _emscripten_glUniform3f, - Vc: _emscripten_glUniform3fv, - Uc: _emscripten_glUniform3i, - Tc: _emscripten_glUniform3iv, - Sc: _emscripten_glUniform3ui, - Rc: _emscripten_glUniform3uiv, - Qc: _emscripten_glUniform4f, - Pc: _emscripten_glUniform4fv, - Oc: _emscripten_glUniform4i, - Nc: _emscripten_glUniform4iv, - Mc: _emscripten_glUniform4ui, - Lc: _emscripten_glUniform4uiv, - Kc: _emscripten_glUniformBlockBinding, - Jc: _emscripten_glUniformMatrix2fv, - Ic: _emscripten_glUniformMatrix2x3fv, - Hc: _emscripten_glUniformMatrix2x4fv, - Gc: _emscripten_glUniformMatrix3fv, - Fc: _emscripten_glUniformMatrix3x2fv, - Ec: _emscripten_glUniformMatrix3x4fv, - Dc: _emscripten_glUniformMatrix4fv, - Cc: _emscripten_glUniformMatrix4x2fv, - Bc: _emscripten_glUniformMatrix4x3fv, - Ac: _emscripten_glUseProgram, - zc: _emscripten_glValidateProgram, - yc: _emscripten_glVertexAttrib1f, - xc: _emscripten_glVertexAttrib1fv, - wc: _emscripten_glVertexAttrib2f, - vc: _emscripten_glVertexAttrib2fv, - uc: _emscripten_glVertexAttrib3f, - tc: _emscripten_glVertexAttrib3fv, - sc: _emscripten_glVertexAttrib4f, - rc: _emscripten_glVertexAttrib4fv, - qc: _emscripten_glVertexAttribDivisor, - pc: _emscripten_glVertexAttribDivisorANGLE, - oc: _emscripten_glVertexAttribDivisorARB, - nc: _emscripten_glVertexAttribDivisorEXT, - mc: _emscripten_glVertexAttribDivisorNV, - lc: _emscripten_glVertexAttribI4i, - kc: _emscripten_glVertexAttribI4iv, - jc: _emscripten_glVertexAttribI4ui, - ic: _emscripten_glVertexAttribI4uiv, - hc: _emscripten_glVertexAttribIPointer, - gc: _emscripten_glVertexAttribPointer, - fc: _emscripten_glViewport, - ec: _emscripten_glWaitSync, - dc: _emscripten_memcpy_js, - cc: _emscripten_pause_main_loop, - bc: _emscripten_resize_heap, - Y: _emscripten_set_main_loop_arg, - d: _emscripten_webgl_enable_extension, - ac: _emscripten_webgl_get_current_context, - yh: _environ_get, - xh: _environ_sizes_get, - X: _exit, - G: _fd_close, - ua: _fd_read, - Ca: _fd_seek, - Z: _fd_write, - t: _getaddrinfo, - o: _getnameinfo, - sa: _glActiveTexture, - W: _glAttachShader, - e: _glBindBuffer, - ra: _glBindBufferBase, - V: _glBindFramebuffer, - s: _glBindRenderbuffer, - n: _glBindTexture, - $b: _glBlendFunc, - Q: _glBufferData, - qa: _glBufferSubData, - P: _glCheckFramebufferStatus, - _b: _glClear, - Zb: _glClearColor, - Yb: _glClearDepthf, - Xb: _glClearStencil, - Wb: _glColorMask, - C: _glCompileShader, - m: _glCompressedTexImage2D, - pa: _glCompressedTexImage3D, - l: _glCompressedTexSubImage2D, - Vb: _glCompressedTexSubImage3D, - oa: _glCreateProgram, - O: _glCreateShader, - Ub: _glCullFace, - na: _glDeleteBuffers, - Tb: _glDeleteFramebuffers, - U: _glDeleteProgram, - k: _glDeleteRenderbuffers, - B: _glDeleteShader, - ma: _glDeleteTextures, - Sb: _glDepthFunc, - Rb: _glDepthMask, - Qb: _glDisable, - Pb: _glDisableVertexAttribArray, - Ob: _glDrawArrays, - Nb: _glDrawBuffers, - Mb: _glDrawElements, - Lb: _glEnable, - Kb: _glEnableVertexAttribArray, - Jb: _glFlush, - Ib: _glFramebufferRenderbuffer, - Hb: _glFramebufferTexture2D, - Gb: _glFrontFace, - T: _glGenBuffers, - Fb: _glGenFramebuffers, - A: _glGenRenderbuffers, - la: _glGenTextures, - Eb: _glGetActiveAttrib, - Db: _glGetActiveUniform, - N: _glGetActiveUniformBlockiv, - ka: _glGetActiveUniformsiv, - Cb: _glGetAttribLocation, - c: _glGetError, - Bb: _glGetFloatv, - z: _glGetIntegerv, - ja: _glGetProgramInfoLog, - r: _glGetProgramiv, - ia: _glGetShaderInfoLog, - M: _glGetShaderiv, - y: _glGetString, - Ab: _glGetUniformBlockIndex, - zb: _glGetUniformLocation, - L: _glLinkProgram, - ha: _glPixelStorei, - yb: _glPolygonOffset, - xb: _glReadPixels, - S: _glRenderbufferStorage, - wb: _glScissor, - x: _glShaderSource, - vb: _glStencilFunc, - ub: _glStencilFuncSeparate, - tb: _glStencilMask, - sb: _glStencilOp, - rb: _glStencilOpSeparate, - i: _glTexImage2D, - qb: _glTexImage3D, - pb: _glTexParameterf, - K: _glTexParameteri, - j: _glTexSubImage2D, - ob: _glTexSubImage3D, - nb: _glUniform1i, - mb: _glUniform4fv, - lb: _glUniformBlockBinding, - kb: _glUniformMatrix4fv, - ga: _glUseProgram, - jb: _glVertexAttribPointer, - ib: _glViewport, - hb: _glfwAccelerometerEnable, - gb: _glfwCloseWindow, - fb: _glfwDisable, - eb: _glfwEnable, - db: _glfwGetAcceleration, - fa: _glfwGetDefaultFramebuffer, - cb: _glfwGetDisplayScaleFactor, - bb: _glfwGetJoystickButtons, - ab: _glfwGetJoystickDeviceId, - $a: _glfwGetJoystickHats, - J: _glfwGetJoystickParam, - _a: _glfwGetJoystickPos, - Za: _glfwGetKey, - h: _glfwGetMouseButton, - Ya: _glfwGetMouseLocked, - Xa: _glfwGetMousePos, - Wa: _glfwGetMouseWheel, - Va: _glfwGetWindowParam, - Ua: _glfwGetWindowRefreshRate, - ea: _glfwGetWindowSize, - Ta: _glfwIconifyWindow, - Sa: _glfwInitJS, - da: _glfwOpenWindow, - w: _glfwOpenWindowHint, - Ra: _glfwPollEvents, - Qa: _glfwResetKeyboard, - Pa: _glfwSetCharCallback, - Oa: _glfwSetDeviceChangedCallback, - Na: _glfwSetGamepadCallback, - Ma: _glfwSetMarkedTextCallback, - La: _glfwSetTouchCallback, - Ka: _glfwSetWindowBackgroundColor, - Ja: _glfwSetWindowCloseCallback, - Ia: _glfwSetWindowFocusCallback, - Ha: _glfwSetWindowIconifyCallback, - Ga: _glfwSetWindowSize, - Fa: _glfwSetWindowSizeCallback, - I: _glfwShowKeyboard, - Ea: _glfwSwapBuffers, - ca: _glfwSwapInterval, - Da: _glfwTerminate, - v: invoke_ii, - q: invoke_iii, - R: invoke_iiii, - ya: invoke_ji, - xa: invoke_jii, - H: invoke_vi, - u: invoke_vii, - ba: invoke_viii, - f: invoke_viiii, - p: invoke_viiiii, - a: wasmMemory, - wa: _strftime -}; -var wasmExports = createWasm(); -var _wasm_call_ctors = function ___wasm_call_ctors() { - return (_wasm_call_ctors = wasmExports["Qh"])(); -}; -var _main = Module["_main"] = function (a0, a1) { - return (_main = Module["_main"] = wasmExports["Rh"])(a0, a1); -}; -var _dmExportedSymbols = Module["_dmExportedSymbols"] = function () { - return (_dmExportedSymbols = Module["_dmExportedSymbols"] = wasmExports["Sh"])(); -}; -var _malloc = Module["_malloc"] = function (a0) { - return (_malloc = Module["_malloc"] = wasmExports["Th"])(a0); -}; -var _free = Module["_free"] = function (a0) { - return (_free = Module["_free"] = wasmExports["Uh"])(a0); -}; -var _htonl2 = function _htonl(a0) { - return (_htonl2 = wasmExports["Wh"])(a0); -}; -var _dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = function (a0) { - return (_dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = wasmExports["Xh"])(a0); -}; -var _dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = function () { - return (_dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = wasmExports["Yh"])(); -}; -var _setTempRet = function setTempRet0(a0) { - return (_setTempRet = wasmExports["Zh"])(a0); -}; -var _htons2 = function _htons(a0) { - return (_htons2 = wasmExports["_h"])(a0); -}; -var _ntohs2 = function _ntohs(a0) { - return (_ntohs2 = wasmExports["$h"])(a0); -}; -var _JSWriteDump = Module["_JSWriteDump"] = function (a0) { - return (_JSWriteDump = Module["_JSWriteDump"] = wasmExports["ai"])(a0); -}; -var _setThrew2 = function _setThrew(a0, a1) { - return (_setThrew2 = wasmExports["bi"])(a0, a1); -}; -var _stackSave = function stackSave() { - return (_stackSave = wasmExports["ci"])(); -}; -var _stackRestore = function stackRestore(a0) { - return (_stackRestore = wasmExports["di"])(a0); -}; -var _stackAlloc = function stackAlloc(a0) { - return (_stackAlloc = wasmExports["ei"])(a0); -}; -var dynCall_ji = Module["dynCall_ji"] = function (a0, a1) { - return (dynCall_ji = Module["dynCall_ji"] = wasmExports["fi"])(a0, a1); -}; -var dynCall_jii = Module["dynCall_jii"] = function (a0, a1, a2) { - return (dynCall_jii = Module["dynCall_jii"] = wasmExports["gi"])(a0, a1, a2); -}; -function invoke_vii(index, a1, a2) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ii(index, a1) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiiii(index, a1, a2, a3, a4, a5) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4, a5); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiii(index, a1, a2, a3, a4) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iiii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iii(index, a1, a2) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_vi(index, a1) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ji(index, a1) { - var sp = _stackSave(); - try { - return dynCall_ji(index, a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_jii(index, a1, a2) { - var sp = _stackSave(); - try { - return dynCall_jii(index, a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -Module["callMain"] = callMain; -Module["ccall"] = ccall; -Module["UTF8ToString"] = UTF8ToString; -Module["stringToNewUTF8"] = stringToNewUTF8; -Module["stackTrace"] = stackTrace; -var calledRun; -dependenciesFulfilled = function runCaller() { - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; -}; -function callMain() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var entryFunction = _main; - args.unshift(thisProgram); - var argc = args.length; - var argv = _stackAlloc((argc + 1) * 4); - var argv_ptr = argv; - args.forEach(function (arg) { - HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); - argv_ptr += 4; - }); - HEAPU32[argv_ptr >> 2] = 0; - try { - var ret = entryFunction(argc, argv); - exitJS(ret, true); - return ret; - } catch (e) { - return handleException(e); - } -} -function run() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : arguments_; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) return; - initRuntime(); - preMain(); - if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); - if (shouldRunNow) callMain(args); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function () { - setTimeout(function () { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } -} -var shouldRunNow = true; -if (Module["noInitialRun"]) shouldRunNow = false; -run(); diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json index cfee42f..04bd682 100644 --- a/docs/druid/archive/archive_files.json +++ b/docs/druid/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":4401,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":11968,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":3549174,"pieces":[{"name":"game0.arcd","offset":0},{"name":"game1.arcd","offset":2097152}]},{"name":"game.dmanifest","size":13396,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":3579101} \ No newline at end of file +{"content":[{"name":"game.projectc","size":4491,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":11968,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":3549174,"pieces":[{"name":"game0.arcd","offset":0},{"name":"game1.arcd","offset":2097152}]},{"name":"game.dmanifest","size":13396,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":3579191} \ No newline at end of file diff --git a/docs/druid/archive/game0.arcd b/docs/druid/archive/game0.arcd index 6f57eac3295697e6b60797cc2ed2d724908a90d8..453ba1a26b4ecd412182456b3fd0b2d27746d6cc 100644 GIT binary patch delta 153694 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

LN{TH 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/Xu|5D|4JukggI1|z|50Y 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 delta 153694 zcmV)IK)k+=HiuJKxaZgA`3fP_R06*%s6+MMo|{}@`Ue5)YtYR51=ryn%LmwDhY7FI zyRxiI+}c3$*?Er^5=pYvSOYNsLak>^l!G0_XO<-$f!lrM%IsEuh}@7P7WUdLrMB1o zW*5Y@hSA%yzH#Dpm%INV5 zM(p(Z((dgX`0hE;?{T>l$xRE@1LO)ZH0dCk&{>a}jfKOk?jpRk$#&b&tbTTYUiV0Z zGtwM?a17+U%eq{D5fz9=G*5|iBZ+oD{I_pAh{K$SSC$GeRhzmxXenQN z{O?$I@eGzEY*25%aJSb9&YDBbe;?nx=(eoUc#pms$DxT#k3b@#h1mGv z(LS;94(+?dmVF6i?~@$c6}(%)NZtTT32C9WaV4KhyB z$yv2s_VV$6#G#952k^Z(7uT4ttmU04_HzpW%9;hrr3Kjq z)UYx5BB&1#(L?gYaeF#B2b_?$-4K}BRUfCe1-c!mxa~=6xPA?%4>p|wnT>6>pgEi- zA|6c<+wpz$;F;4)!zQ_=l=a!~q4!(<$(EOFe1E)ub*tncdN%m(IIQVNTh61;2ATfN z&g87Re^?GFvaPN`;uObavnDVH<+^l2%fXxeUsrFW*vLDIyE%sC3C?rAA&~%&*8Dli z9xt~w`5e6=2VpX(oebQM;xRJpW~AGj zWv2Fj?s|NL4&~lza5L!-P`JU=?#Hh(aT1kH^2vuUB_O64CtQ}f(EBqYm=Cfmu7G#x z-rR#Ia)f52lx#`YHy3Z~(>(9i-r*&J+T}dj>7=61 zJ-=04y}q+0G2l^UDt#?IP}q;Pu6eoVDo!4MLPzRri}LnD5p>vK_@9&L(L*1)2d_V| zM$+o28ovV8x@sGoIrvEsj^gV+!54fLGKxp^*mf`;kSbMOvl33Jh{ZkWJYR};HOi41 zJpX%3R?Jrq7^~!M$(AOd!QSpz-G7N0e44AbQ_(+Rf*9hlyBUGUe%d2*0_D>-u9e(> zd?NNLJVGLpsE9?C2_;U*8>Btf0Hb;ssPG(eLYf>C+qa3Ho+@RK_nb0e1n9MO`wx$V z+Zv+bCv_C}rr^wVIwR0cp1i~}Je2~$gPuafBm`%_>InVPKQU=+Xxefb3ps!8{E2s{ zWESHve)yF83z?FCRh&o!L0?F{nQA+KX+nZoga@a3Y62y7`AnP1 zmm%;H=Tke7*qC$!#}HYYm`#>>+c38rvC4QEbAR5C{vlpk2-7hJFR>Iq~HxbsiW_GzocnfQXmh33~4GQe5&yK*>BIznQr@4bN|XH(6EB z$pbAAHy@X&n6alrsq}k@MJ(L~KmN@o0#E}^j5_$5@!Avzl9G@XrGcaF**5w7d_<%6 zp0W`K(6>lm+44uayKI0q+47HTJ05yUlg^0_kEt8@2?xUIM!tKcjK)sma`xCCLq~aAR?{V0FW;upm5V-#s z-FP~n5P45=!TjZVP+@A;oJ|gz|3f8K*QoVDj=LX%KrTd<)zZ}g0enV7keZwdr`id6+plUOET#HOkvK1348J&ZoeFI(nl#g}Tc1nG!`VAAM29n!X$)kJQQ8%PSx zIhqB}nGv|??cn)3z4@6_Yj1X{WI-xGy`QXM9_~Y|kQrjTjg7B=?G}9Lh*5C;Rork! z@{f8Sk-iDM+|C>ATz?Gy5vE5WRnuB#3p;)_`9RXk)c*ixCAlX9eBRh2i}iH-LZf_% zFjB>mo30OyNOc@Q&4n@D(4bqf1brvFhD1;B5?hJ_7(TifExNpK2Yz|+IBmPh%0D*z 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

_gTp$Vy7X}; z^ci-|r2wCyQJuOZT_4NRUN?}68q@~*2GK38@4so;t4v&fLgOF64PX|Kn)g<$RQ?o8 zpA_MMSGJG5pP#f3p#1J2z9OSIqN`Fp;V2Y;Rd5q}e-a=`>3t|AB0YXk#+V6=@A8HYQFA~P zp0wu?xGO_sJC(2fajD;vkCRWErH<{d- z|KOs}b4)~>+!s!IlMB#SGQ(Wik1}rvA9BnH;Cm$LjMOW8kCPnZoO!0@2R|DCLhhg! zdj`CD&%)fjln?H*q3(cXbkwhKpg=2${Q@WC@GY)+??fqR<7M^`R0y%T>29Mn<4lm0 z#YmP}_F=cR9H3ma0*;x^Ur-(HRb+0ie24Z5{hDkTM!7=gf|KyQ8sf(4*Jkm{@gYmU zBH8=GD2#VbpUemoCRz=)SvDkRpd*2ZkyMaiDFy2($x*?HbI&qd*ZuB{0-Q#8yQI^Yh%de6I#(a8VLS>@3orU+2tyNz-Xx)^-hAKMivCfhg9AIiNRCJn!42eE|p% z0$VPluu6OJ3G=@iOo3jg1V1*Cyc%Y)d4H>s^Qjf~Hs7EUM}$%C89sXq;gEaui}g&& z=zJql#b}64x#35o5#5|5M@vFvjf>7jqxHBHMs!XcMDEvEB9a8!}4{l$Svv3)G@2 z-0dp~fngaJ6K-YS$Ij$R8is;;rDqsKOzd8^ocI)i-b0G&kDzTZQTxBYs>D3~ zU0JJG(Q|q$144uHPdykEil)Bvi=NyV;gVML(x~v!S9DC3RgFxDoQPDC?9Qgud9SaB zOq62Qv&W7e^k3TxMgtWK2dGGfKAlzD)&q%i#I5F*kt?Ilkyn{BUnHMa6Z^xLzq;`Tm`M#Jn zaHMnVur6m;;|{GITN=j)a6{+_Qw1xz0BcFSKA_0wg{o}Os=75*FI6g(%!Nuj74B#e z@2>K%0xDoY_p&K%GK_kiO>hfb9oy)vP86hcwbZfVGe=ZAl&($PS%f7Q`3104H5LZE z+i^bve7u%cfQk_=R{Hx|+g!vO0fP5$%^l#>-Q*Uh~|14y?qpPBS z;_g+iAIfqJ{V2c2TaP{!IVa!Y^NuvcXN+$M06_t56^!u4@vG++2AtVf{QQ5;ntAl$ZL@By}7O))5ey4?>GMugKEG1iW8mIb_TAJ3b_X zRTQ-p=yjhm7qz3aHxe<1q#|lzW8fT^$2=AfS!12H7-t!yL%L0nM=c)6#s>(Tr%U6k zfb!XMB#udJ9AQ;E3 z?R+w^7MFgQ5V)D|0Vu(FW)MJXJ^@cPhBe1Bs1))LMkr(ad&= zfnuK!qK;~mWy)t!7ISOXqFDjZ1$6)UUjLE{UL0ap8!BIG8a!(;C!BgImqOc@MXlIK ze$(Z*MQzQ{YfG8-{l6GH$N$R0Ks(2_ZQHgp@kA5bn%FtvOl%vIOgyn|+d8rB${k4J~-~Ji}biN)vnvq_@h2 zT2u?qN*7`|P4vxZJZy9wFUKEI8zuKbvMRNExyy#1tOR_eHJtVI)A+6B=nf?qdlC#T z_-PKW*;+y^oiVJ;#pCbefYc+Cmkg$|!esR;V^}1AO9~2ThLt`f^WGNdc#5$Dcx7Nm zmA+{775gR77d!Iu4Ob4>wdF|TjoGTk(berlB>lW2-?OvK@*uuJ*@6-t=WcGF?R&Mx zkDr$Mp=HQcQoCY-@u8w3+re0iHOdm$ueI9_z88!@fW#;hX!R%yi2QR2nU?63t$X^w zZV6Y{ZYG3ej@3k7Dlh6sf0cZ#7rREJ%F{wnFz0C*xPy zgEeMR3zO(>HdOKUHuC%y9{6AZBx@LbumJ;~-Zvr-d9py=auf_K3ecx3`@YPvjm?qV zq_7$$6h2&9!eTleAbwAiu)GOufix(r|LFV1F3PpLe^bI*B~tygMlg(rkqYWM3hYWR zNQ9<>Yb7kBCh7z#kq@ovIMnzT!lr7|KD0V35RN|*+}(XS;Z)`9a=r&Uwv9%J8fsZ( ztnFY7B%KNOoux0859a6Zv5+`I=G~Ao+_q)egiFRk3=Hl>fOE-Ev2l32e-lqFn))9c zrMZe!!>zPHU;d&9q+%_sk1^`NQsL<(p$K?7LD}+KffDFtDAZ)DoHh_&YJ3tk%dBT? z5)?^hoHy;{KuuvqeIF2s+&!Opwcb0XrH{N9d6!QXrQ|MF-Zd8f3%SPG=Fl5vb~AO#1{ zs|!w$OL6tk;A@o|TlkdKGPq;#+=Nnz3BWnj0Nf*)TBy)(|A?nE^d}vYUeVOr(0qTM z)K^?(tbXzL?!{AjM)dgz?`rxK#=m@AF}(jHwZ1jpc2&b}F=p!IdJAok|MUdD?tGz|Hyql~8nE<;GQ*{<)`RP5yPj{D|KBp!9En z4&a#9Bb_R?QLw`UN9ykWXO)wpxuN^j?W(6jx)WoSKh}1s|Vd>=fKD;wV>bJy48rSfk|4UI{iM3=3E$ zK&QG|Z?>jcBmc!__f)~Lkqacr>!ql(1`NrcabVCBT^}7p*_$7031~#`D8NUmY)VEN z!POTa`*AQw)yE+TULiQa6o@|=7Co7{5dY)5<-4pV~=FT;6qZ=8)QGP`2t&7ND1v1JH zK6w4O@g|1EE4yAq#?9_*1Qpr_fL$5uK*W=BRfLq^%*tddH%17xDLxR375l@7qAF}C z{X?cx{FNPsm-db9JHGSdR%bk67GHlEFL?g(bI1`G))N96DfrUBf1ZHV!U|KQ#f1vs&8145|^5rQ4}$!GGX7 zpk^?)o!0bbJ|A+EqMbKCMSDcuZ0!CiC+ul7?PGmJI&gNH|;&uGwtl)p7qUCCUtc}7HfpBztxZ^(AS!oAMA4Ui) zI`fWtZQ8p5h;u5c5mKz|lX{WwTOj)A0iT+f(!Z`0x8xsi_}+d8h!ovWPUg*PE7E%- zwP@MKe;BRhv)}8@bKsme%5{AXikk7&OsD!PnE_ipG-T$mjl?S~*L|wT71AM9o(bym zaxuPuC#2-!c=Ckg*P1-cnE&o){{P(m56%B8Lw2rZ%UKe*BMsu5%|H<;lhH_#EFJyd z3CE38Hhufwhs5(6m#6`qZf$#;?Kv?Fx=-YEnTe5)9}SSF9{PZ`hV-h|n1plrQ!M9) z*t>-6y>&76ukF8R#jYk?X-wFqny@c?N&#<+^1BuTBsTNv?c;)p1;z<%Dt=?;-&a|# zI@(&`Jp?c^B2FoyShG0aVe!LZ?dLJb8&*1-(FChm^Cfpb$X=}~x#5lCvoVl%d$Efw zpbx#9XcfO7+6|yf7f#>VVE~6SjN?V{6d)RbszWa3!bY_GFtTW%Ow-q&Fov;6$c(}g@S}J3McFDqG12T#E);oCP&I;Reoto1LoR3NndfltDdoF{q&F{%;&)fW zjzSM;;2+3*CAv;&jjbG@kmmdc%ViAFY4AfLFU99brYnG(n179-J@q?0GFZhnQ$NJk z&$o!*qb$ZRB@fUDx>ZwwXe3RKd%OWq)wQc~7!L+2Vk|$FrDJs$r$k%I^^$g>FNGO! z<99zR5t~i6;d3@iICzGjhU5Kzv&M@?;)o)zytn~H1Z?lURt>SrIAeH zKxg`)hY+69Cw)c{Gf7Y**wAOF=0MIRl=yej`1+EQzr7g(i8#2ce+ii_04YE%?_;B< zAFzMx7Kmh&ZlYOF{_Xi@DG@3}YK`!7Z6sjf8-N-a*n2-12v`ZcvKl&-LA0l(V`&XMwhqe-8 z5l$3+xcF-#^AqPMw+TBn-qOLxv4 zBNwM=5nC=BNz7X39Mx@ziNgI{0+a3S!)X2>-14+A@bhinfsK89UKK*!m2T{UQSlSu znZ-45G%<9Z&s7vW``8y3bq zINv$J&n~RgZ~uYZ&<8UqHmO{VHoN$Cau`o2n|>~ik9xz}fO0Jb^7k5pv9v=9lZPOo zPz38;d-D*ocbzPjLDl2GlWv$F7oD^K7AmKl4z*ZvwWp?2juL59LGmA7#?*&P9y


!b@#NOLSt3#*2RZs<@sKyQtz4je5<3h~9Oa8&JrHdN83-oVQ>s^|3BBM3iF zZ7V`-qEEfz!*UEVZkccOFdM-&BRpXBvku@xz)i$rdPjdflRQmZFAO0Zt!K=@hIs5; z&V!y7KtTQ`pu`!)ziWEV_%H{?04_~iGq=m5J0*)BY;ph*LWIGp8dhNl(AhN)FT+qG zqU_VAe-3di_p%LP!w^N6NS1ep*0G=4QR03{g(hKIRxT1acKrFN-XfdrwYcr<$S#jO zvDX1U%6_X@8@E3aXu9^tLH6!*Dqihbe;3g3J80Rk{ETL$H@x$9yluq&C%SL^LYig# zmpyQzKc`YljGaW3fgpPa5G*D-vUX-gq%0%(El$777q5DUiT_R#EP+De5f}ZkC}Os6 z6~gcJ2ag92k?MJmTqnmi`>Y$H!Oi&5So*t15QE*$^rRb)$*#bHV{1~A_ft8c!+GuA zf`w};Iu&IguIa^ur+)LltIsEw4!1TxZeAXc9=o$zC*QnFZc0`gRRKQuEuLuh5e>nI247QmS|C<_q^b*OXSD)Lf)dMi&RpjNO z7_OcFZ<4h(s_7@e#jt@A0i93u4fM8@v?~aCCf7xx#M7!vecOBKuqp zh1I7w^Lqt4?v22G{JA;{3J}`IUGyO6(2IHw-R6@NfuSJ|GN=~ZI5WCyAge!CxIN;y z2`}u^%ivP8agJvT)hOE6YD`@1nm4z>3g{=~ig&%;uI!pqjg2}Ia`CdY?TQ-)hgKP| zdAgbAZYo3r%(LBQIB`7`MD25T@wi)R;tQ}`>TCd3zVX~R;V!r9k(dw^GUPDP6S!n1 zu32J4d0eOh#t?g@36rngbi!KsQR4Sy6Fs3#p--ge16pc_o7$}6DZQ-+o3=MUIuxz z=ec*7DiE!m{PT{UJq%>aDnn1jd7RG{scy&OodMj0=M~MuUn{yV%elJp{URI3pBebq z>+O1CFa#3?n8f-G4d-$VB(D(%D*GBE(B?T>+QPg+t`HCQ2SwVQC}MwG=I@1{xB6yZ zHV?-I@Tgubs?;4t;^zJ6(VdJo#Z0|xX3rCozMB;&4?D!DI)OmEo2qj;+bm4gSi|Gw z{>VgZB*hZ@hf`%rpWJOu#;l4&Lu=dZ1NBQ33Oy^4_lpo%n#Ob!f3>8VS<}>InLzJf zgIWTS{5;B=q2rV1DrS4|&?Iaq@r%Usn4?q%P-o9PIbZ!*Re&7kNhNYMwr{0W_ek7f z5{S+q9i)(*^m`HaEeV^U_%QazX7F6&8O#G);L>)h9mewu0poF$OFx59vqijo)?h@f z{~JWxJ^0YrcD2k7re)%mADtC^$`p7&)T|7B}0=nsPR z4%H+diV4S}X(NVps}nhHB`(yMJBHa5AX6K8xQVc0(Gc3-uPK};mQhj@B5>^fS2$I7 zs3q@#*RY@h7(CSVyg9N+P(;2zkCu;5WlX{{;VTcp-(weYfPWzc5;l(X2hIeq%bxpG zd}K~P_D{>Oy{!Yt$tJ|CvicG+O)$@X&?UQ9y4yl7Y#Qsq$S+Jxh7%E#rL-F%051cf z1a{>5i`?{Nh50Ex^zB&CYr9q-b0Zsk1j3De^k>B^!HVfrt&3=vK>2#koJwTRYDoc6 z`0IGkoPoExOb6OrP{*21dnP7sw& zhtZdwS;xzqFlJ`tOpQg65Amx%N01w3pTDo=9D)yai^dKzmL)RdV41HzQ412B-sb-*yk~Nx& zzDN9D$f5>6T*wvh$mTG^&ERWgCCYPl^KNv`@|=CO?0moNTxF={CB-60YYk-tnoJJq zj4DJWAEZOKxynQR^KX&>MaaKnKVUw<+3>4OheS+x+!rDu-t)dHQ&#gob0b*z^Aet- zJ1VQvD|t{Fc0Cq0u&6==tEvRR`6!y_7{}H>{VK^FdF1uup)b|sB;*V(6(W# zDuA7+KUa&mL0iv;mpgcs4Z<9^iI0YTw}Gti6TmH7wn3xZS555()Ed?@x-S`Djnh4T z(^_LBS`fejt7n~(qbLopKJ=?pp0{v*uE#9%6vuz?ka#B2_>yNaM^F$3;fa(>A6hvr z|1t3YOX=(L`yJvZF3iRm}- zM(eVt7~(D^mTX@&U|UzSv36+;0oU*tf3Yx+ArW7E1rKk=UFh{qZ z$xYoQlDmgjr%mzq<}qyXqeI_Q@>-)^`Ku^YWiKO-h1+m8%`X$4Y!3uY-k}nP@xm8{+cIf#*U<}<+I2Ar_%7X#tz0S}664P5 z(Rm91nc7s&k67K7eXrdrP7iqEGuPEaDe%qm0Mc!|EZ@H$5_fNh(4yq)$?#&TN(V^< z$Gt&(RjY+y*#fpMNeIqwD3;z^MR7>Ct>#@d0}_fyU3riAmV3QDEmW;y5v}E_g%urg zmF;o%!PW5Mn|5<$5)knpMIphH%@C$0d0=3G^w*(&%mmG^;Gy;ZzgmGNvS2{e%~)yw zB-K%;r(LXM9;f*y=ZO032yRep_3GMb6n!T$(7!g!yk}RYOI<>?wt!7VzeOy{cw)bs zp@MS0Nq?p;bbI0(72upHNI-19VWs46S{H`z;ravNzioN?2GD^WH7~8s^gYJJRF@JK zH5I{ZOm_&8*lw5cyYXuFZZ|L2J#znbgQ9Qw+!}a#mwMN^NqvaHp?tCxZ=?OAm?d zhP>nTWa8TnmB3Pb!V+DUyqiWvjk%bAfNc1Lg~p>vutA0D6v!ayh}LDP^qGt?E*;dZl<;=^r&b0r@-d2+Pz`?FJ$8L=r#Jg5lA*MypG(r>PAGvm z_w0_BI;>B*A0&vqQEDHQ=&JIEBILwXu(3&LgZUq^8=yM>w=vmF$_Q@puoN(&URwVN zmT3~7(mjkS)e{19LV<8rj(-i1fr?2W47$-|dqDDs&aGtsJ0#2{DUQ^<-Lc{OaXf%u zG6t6KP5p3Mh0zzlml>c9Ro_~J$UWs1|5FeRyYt=?qrD-e2kSTc%F=xF%f@>>LJ`X7 zg0UIW2Ee8-N`hSK<~==lY}cjvIS4s6`}`C3U${80xL`XSMO&v-5@&+ni$rAtA9Tq< z!)U>mA9wMO(_m3$*fGYGHDgK=W_Qvv6@ENxDCc{u9wnFD^zeO9j9o$Z7}a|u8xs53D{HEIi&@Bn9Ks!Inn(QhPN3QbzlBMk z9$;h*v}^m=QzF@E=(X=|kNGs^VGk@q%@s8q4Xf{9e`7Yo8*F~401vk8YnsJ=D-&7P ze4XRu#KdMW@SXKybUbGkenT(XCf*p2M-X_fmNWaGLW^%$HrJU2t^NzT;id>#FsquM zXu8`KDVc3(lDI~5{XbC_=GpHw9s#Bj9}GmC{z2C(TB*c{5FoEx<%#uQL^>n62j~~M)xKHs3P0;3)S(cB3lNCbA{e$sZ0p;Hu z41kf!6^jUX_KsAW&PYhS*=KjPNea9f1>r<~#~f%K=q`44f+t`Kv)zQ_WWiuwTbD0k9T; zwpCu`YmimKY9)V@T9hoV-|)nxMJj3quPY#GQ~9XJpLne;I!XiW z{?^s;+T4DpfI6hF6`W>j1<;}G45B2F1_Mmi@8LZEn3wA+}`QP=|%BSYiynSnp-}ttc!GlPaN02Q-$6_;_x{EdN~VJ=hyrPaTa1y;CK> zJ24*+xwf9#GZqm?0o6mGzx_r@C+N2pQ=w zScfat`aQ?H%lz1l1z0kFG+(^2YZA%D&&+HYI?(}hRK57IW3Kc&i>h(-soWK4O}$j} z2HnGijBY7zh#2HT%p6n=^+)o$e)PW_uHg(i^1Ae;5Ohugpr#^^xMbM@^S#Q^F znKu&otl*aF4q>h$t=o(Nw|5%&qw@eSuB27O;Q<8NS$=Q_nLF?L#)^NRiN5kCm7FFj zy{ZLex_xH85H1Hg*6TRJuWCJIM&ukYCd(Dcw!T^zIjENK_x1HuWwzmzFBnD(eD$Tu z%m$7Fz?l#8GhXp+7a4=>X+>iP)tnI~`Sz{!6U;v734J{hVABSk?!G~KJE5&=mByJZ zzuJ?O7!P@}bK93;AJ&ajz`2{EW`ml-QDpciDzcsoe45DT!SWJ7cVq~t+cxo3Y3$vh=#fHjoilK!=EYcic9r)jB z!MHt6&fFC4aSf-UucFxI=%|G$MiAvIrNZgL!ZspU43Yv33@P>p@rv}=VE=)@?QF&Y z6Yh*7qP@(+x8tkx$MH92rr#*muNJjHM7w8a5j!c#+K)b$XhWAGoDP01rziJCw%c|t z^~MR_66r9!=%a%rZTddP(EYG;=0k4bVAyVl=RVz0`Ct#f1;0tjLTXr4I$XOorJX-V zZJ#~NICP9@z5D`$ z65b+?OUw?gBAMD{D+bbsZ>^Vhlw4H|sEzMre^aq8ftp4&G&;f!9 z190;Sj$QiQ)eivJB!h$b!Dr*uYMLVwk6QeJP4 zFqfUb?u>@v{{gE0pA#OGeaYZhFCspK9Hnn3Kb8}bwZJHU5xJGV#*}p-d^PJKI@oqN zf6+~CVX*BYIVGvLt^(2(Lu)bnzE?rLJHx>m%FCZ}qr#d~~5R zD#Ec%zuZqz>1$1Y-;|u6ElENk#()hw|0m;*eRX6RTCCIJqy%XBP1>f~`}Hlv2kgeM z&rtfvt~s2l{@b=1Uz!~ZQvIwChu5AkJ5WgY*>8sa-79?d1z5#Heb1-{50oOV^RodO zxH+m%Up`0BN-1$iM=fKNt9fZG7jmMx3z8=`7zX($=p(KM9u5C|dXO*%O zy?<7|kt&e?_@GykK803|k;{(~yihPx$4xA%DK2uDQkCCCiMs!(_GF~HF!=W{;PK9b zaQa64MHMhndo+N&L29+h{q3Qi>|QD%3-L}FSM+QV-2tcIU)+$_1XF88y8BBKM-o3@ zWe*-rK@EEE5HDXAG?&6h{TLl5ka&_AoW%rJjZ;G^S!HsKxa>sv z2nislE1ewH5BGfm&OQf~pt#J91Sw)Orz+J;e;%!Ie63MUTgp_LM+1k{qJMC;+U_+O z!57xmhED7yb`H!1JT%G-buw+yx(I=fE;V{vlL6*?Z)9T`mT`4 zn##@HF%JoV;X7KEA;sp2x6ns(5E%Jd&L&{czO!@}@2`NhKdX{iFXmh5k^JV5jgmNw zkgRUt+`MR4;LxRG8$QRd(K5ORM9>^Z@ye;=X?B|YXoGvK(J$P1nE06mT$qkJ{J^C2N8C=^&SLme#=L6JIEorrk z7=6BHg1IjDZ5LGMT8Ar%F$GW3zEMCfczsus@2$!vsw~2CvMA!cPM;xqQxrTD2!2)Q z7d!Z{w1F+J7J#@UAn|)?GmBM!5fv?`R90e0 zCBC+OF6&9Ra_xGcRBYude*vgQXaV-9-8~=0Y$2EN`rL;Zq=F?7Jme#*wy0&8b0OXR zB}IP58DsbneV_U%btvTYBK9o%KKhSxd6RF1)@a647lPNNuu@Qro>FqU6QlD(PMfBd zFH5Ar)4PJUm+=X$Jy8uckd`j(`qK#)D@0=jG*?yP+a1D1kyLR}0|pox*iAP%f2ijP zOV$F#{h1DHMFy_Q88Ixyj0g?3s+$T-btYQSXzG90{E-9FGe#S02zSC3BKH&iBBeOv zH9n)LgZ_x;NHWEf)C4Yvzs-E@zUBro>(svvr+@#C-Piw`eF47ky8kE3L2lXornv*V z!oaamzH@R_A?_b%6MZ339-)ZwbzP0}#*)}}4EGiezm0jjtqAcn*9%{IXb#+(X$Y5J zAt>~7vJ5G2AkAKVzIrdea{1X8|GsWSxFKZ4={ULjT=h#rJ9^d^W0!M%$EQknRj%N?eQ(xwt8W>7C(ed0P!puYG2Lr>22So$&nq2pSQn8vIkqBB{Qrx zdyXSOCa$J<1TMme1099VBx{Wy19n7V7N&#a*WBupFC4Q6Kcn|TBKi66Cf{My&9s*% z#nMH;8ZoO;d}F)#W}q+9$u(+{W01WW$hQ}QkT|1m>nAqYubeqi$y=B&**0M~K;#5J z@YUmEi=i{*^+a1jCeg17EV(w^e*c*5wLL1=1JbEGQ2@l=wAO35N8mxMQQ9mZlMsQU zb9IL9ydlON2+obNDs&mlEx5iU*dUwW{y7<0jKl*Jfx_;4WiDi$p=Eu7u9-+jrusu@ z<%fc|p}gBKtQ6w&C9h*6jm@10NJlH}@evr4H}$bm!&!=LExg6!#aC$%<~P-3iL`u< zH6c$U`fZA_thdheJ0*_ly}^7BG%o3Or>kfP*^>Cp+gX-L%SeOmYS1Y*&%WuV_P$0RGMEy#BfflXX%LS z8{)eBbJ(R1dtEPB7jA}PPN{@T7yRcP{3^j7OW$r*_`RLsaGb$sfc9w4fPv&_%xmX{e5b zyI8iXe{T;}Raw>z?EZSLS5r~)g2`>laIx|Ej`%LPRJMCTo7z4Gfk?<{J?)yEQaUg7 zj}4vJ#zU&Hs9wx5o&II{>x3+6(#{eh4^Io zc!z;$FiIXi9rLfRFSIM{lra#&a+kZB<6L4{t{Vkuvgq#oFr84E%U}$@1QVX9SjsBr zONbUxyu)-nhZPmxL11VPMv;wfdlgA|TlT|wd%S)nx`MtZPHV#mx*yLwPOR<#Z#Ad9 zg^J@!S~Gj9KO(pnay_yAuRQQN9v2tHSm5%K@S%WM{4@ig3-k=eNYs~3>PAVhv&tYd z8$fVI635+SgX4}_n{4&jG%S!!T@a4!A-x|U6i-dS?KTrZm~eFmGVU3Vn=-4nGycS}TWMo*O<~9#t!(&C;-l#Iop%!88bvD61OnFc+!cbhEO%@cuPP=*=EJ z>@qa1qCXbUM}fP_yqEwY`M|fiMngyTXWPE;U@&0!KMz|HbUyYaJezFpkFg{^^}+L|YW? zATtjjxvqWjPrT!^8;?$}I+WGKKmrHbYE(66s}?^qL09%wCtr4K5heznC)9dOx#X;#vW$ApV$1UbRb8k%$|YEKqC%Ge_RUnKnsm zX|sNQ=a;xj-W&RM84pR1F_|uegyM%q`0w!WL$0c7>bo?lAD)0T@AZ8=x*FpSd_e*Z z;zm$L)Dh7qPZ+(|SU|}#`d*5kWmY3=^F@I*nywbdBdCCQN8kmMDuRe&<2n-yxVa0U zX@Xnq6Lbk4g{yh=)sTypKj8B#H5#cxofg9-dcH^5-;8e81%q&RzDdcy5XF!U`o?;yL4DH3nBQ< z%Twd|RzHuR;y8$OmXZImAWnWs@4W^{2jQLZCmNf@Ubkio`ip2^L0N|))0~qaE5*B8 zxG$O@7g88tVUV9pK2@st{*LYpeGYR}vgs+^!3xC^eMWw8el2w`3?OLg0w3Bb&92gB z>t-PhpqHN5N1S3bSY2O3F8@SF9(i8Wh8im!f;yk<#o2{QB% zb~GCZ_SXm3tU#hYToW!Sq^QQWN_BFYDMs9`VdPX3Lh}4A6CyL}shGn1la8nUF_b`O zux`!-l|nHoyCFz|5TCKO)1e+v+HW|L^3z{2ABP(%cH1zq6NyN6536Mk? zH#Ew+>Jz~sg{RDeB3p*VRktnx3p!WC-rCqI%3OmCLQXAU8;UBVTbMY<4t|F&E0)t7 zk>gM;{dQ^z;xtBU#Lk4TKc&WiVrhF9D|ZJFFPl{y_kF15r-p-nGVwNGH4rJ=hV@0U zULPJ0zENX;`|3%GX_jFaDa+~=Io4G#!0^dCA0blY^P7Max)PEf+C+$&MGeK_BWxZS z+qapKG3Ww&RYQ^m7#RODhoWlTek3oRJ2<1IGXtVn+CSVW()N-~*yE2V0ppF%2v73N z{vDY$zvl*({!$+V*-hvHUX)|PA~P5VOY8|1=!PjNp$QcNoM7oTGeEr6S_iddqE9&4 zE$g>db%uLei(C~7V=N65I^C!*iNs8cqgqtxa+}oc=Cu^%pVW30W$epW>DqSesF0DylgB- zS9Yffa;Zoeo|Va4XxDJGXMC!6d&?)UE2S@T?zOFIm6+I}=%dL%sKp~H;7)IjIF z?{BggU7Jyx{13AJ#OL_lmz-_i#dyB(zJDk%cTRPrte>v#5FQ|Lo0~pPt;Qmt6puZb zwdsILN&g)*w!WiEtyIscOy6HPb>JlQW?C{Z2T!vXu||Iij?r4hw0OlnF8q$IlSZ6M z4dXnklY7k>jW^uWGoNg9*|On2kvj~@8EjN4_|Iw>-yD@We63)B!$Va!`~YiISxI9LcrG!;uIAV_u05m@jM|&B_jmffOw7*#fdU=mxM+C z_V4YcUee5DIDxfYFwEJ0Q(&NhQ8r=i?9;Mq+_XH&H8=+24H%sh)4Pk%*cip%i8#8F zPzfA)4byj_n`J^zqp(!5AAW-#I~gWiGD+t!Maj7YZ2%mYpr^u$NU}j&E}7tU?PHQS zBz00%NM$|f^U$qB3iHjfffu@=0V*;@SUe~zoynei4@jr4+lXkU1Uc;Tl@_;VWiFdF z@+ejYO`M?h2m^%bF=n-9UdIL)b(Ra+uzkGm^+C$9@&ia?)lrT7)w6jRSQF{Y#cy*o zQjf^6rhp8viDKS7F#(bti-5mEHb*)kEczCt5qX=AtCUfaghh5!x!?8T`9-Vi*OSrm zf;$NERvoXVA|G}JPJ$5p)_CQgd-JLYKV&rmE%-?T7Vqf|1$u8qX!0l4hhIjXGnA8f zVXB5#;W2-2P>&rDd+5lB?}mfTnQ83Og|yIY8*1azFb&3x=tB%RRigJEPDl zi?A+#vF?qEdRFoc*_Yb!jr~%a^l1I(^k6j7c{kE1fi!5O#u!zIc85L0OSF0>}(s>p^Gx~z!^r!hwsxJ2NtK$o{ zBrUvd|1pojPCPuTPPW-av4}~D`=K2ex|Go;md3UEq-`9|# z8;>%n>6_>iTXo=wXmb@V!LY$6qW9pznvk95qb=(QC-&X9e}5sVLGIBiH}07-w~zpN zd@qC>Arx920;GJn=W0}NaIgbZXJ7owPw-CcD2{1@?D!r-m-L;36>E9~CH|HA#$thA zRQqvmr`5_e@T+G2}r-gSoE7owMvQ!m7@OD6{>- zGGwl&klBRuoUmBzeop-brxUF4uF`;D6#5Pv{NNnjI)Q#y{(R7`yXdxiBz3HD zEYZ@H@lROth2Lxx>elenM02dIh2aEtfsnuAH zv$iY0(NS^53+45@)Yarny!7*9{@-{xxoVc_*QaI;7-`aeS>ste`!SWv!vnhly@*k8UE=>vJ^YMgP@RJ zxiUAg8$y@GLjAutWIe$&;H55&;wJQ+@eZm=R&@fP(hgjNHEfx4$ zxtz<)dMwiA4Qxa$hhSa;VHF15=bF(*l*m$E1ES{$9>1W<(27s{QxE_Pd$ci0>Jw54 zXpdLpHS;1?(ks|^$Yr`*WM_wQW!e1PZga5p8}9VbX4q(=hg`|;+rX|*-rv`A&Vut% z6VB=DDl;P?F~FU$Gs_%>7Abo5l59O)=RuPHua)+X@fyf%5fOdm>CFc$>)n zDfQ6mV}AErU&k(e=6C?)<9UVs@?tHkbP&4Ji7>B7_(y5Y5ffja1#0C;f4x?1KWwL@+&Y|Xi5sq+Fg(p+$``c%NY=!o_f;@fDrUYCKM zt1b@?GtEQt{leK8$Wri+0QU0aXb1AcL#CV}Z5|1D*V}A0B)6C&*>=Hs*q^RG>JV@{ z@QOegi$P-K0=^Bg*-gWRI4}*qfIAZAs>U}eur=qZ;Jk)RkoiVuKP5^r?BnJIJ5@P5F zSc=(3Yn^`9L)xOht2xQkA(jP(>zwYu&1hY7xy`uUq#hXcLkZW{DF@uOkB;K zgNw;Gtw#W5*VY@Zwe%krI(pV&jGKXO2q|0C*jA_X>XC0F3BS#?oFxP`jBI5JRoT0+ zf6FXz&q(YV`0L{q< zfaQT1$u=d;zJVtnQpjz=&lCq(YFXl#B2WNILXk==&Vn2`rz~`LhXFVt*OgpFzEQ9kZ7w7JC9YP<5$tTg@eQHRiH#T$t(e3kGD+^lM$dK zNEHt)FP&!>Ei#tB-!+_7J+gA=G~I#T;(d}8-B!IaWN^={3_&_U#OW3DT1RqI?Z`)0 zh)$6uM)dJO%IQtN_qb&wcOsTgPwbLbniBbzV@s=*aD&;n%Bd93qVDI7d3g}vd@SVY z*CPUsAKO$ZL>7dprteW}I$r~HQzZbpIT;Eb37uh2M7rE)Zzj7!_gk15*I%Dbk$o?rDwut!m1NSUdyC&$p~$vh zUBs9x+j9ZA1~BJIP&a<%!3kZMuk>Hn?&SX>4+iK6L6e^f+V%ghK=>;U9y)C4LUXNU z_v=>vWiz8c2gDa_Q}7<9nJaGkx^}}anl_-Hx_{Dl>|GLlu{)Wv?lL5liC_8xFu6a( zqVy+>KLqz>nxOfcUozra-+ZH{V`y;lP&(MhfMB9ICg}h*sw>#G8M7OU!mU?0SaI6pj<-_Sxm%@e)*1Gw{B<%X_+nj10V!{X2B9e zdNHtTH6qIQEJLO9{D|URMw0WZd?HLs8c*z{dRK2*A+s^glvz71AX2fuXc(9Zf0J@? zW-XRg7H`a_O4X=B+XmrhuYVKAI&eI#_-q2S_G38;jW~*A%uEXo1r`6*umtSGo6S4CVd($`(!2fEpljRd{K&u_Z~HZ&ZL;UamdETDJ*1rOT*NtR z3za;RexRNsix%5?e-9eHEMXw6XGniv`(8NwWFWQ|ltgPMS)wbKLg+P-nSMW4x> z#R?v{x?*7-KK13z3ubDj(vR%ht{@W*y@{((Xj^v}#@|&}bW*)73DHhJEAdD-l{O6V zNg~|C6vwu#gW-`Bgr&hlOE>2PDkzcqzenO%`3^>DTW zhpX%nTM0O2m`x#li`f(Dkx)8R#4>fe=CKi_w3gX7Ic!dIr@8=K+vY}i(KAibK;F;6 zE9EXfyC~C?Ypbow&Us>FWx9ait2Zh9C7p`b_TLpq+?{hA4zoCV7 z;w7&cQ8x^B$apJ_S|Vp!SUBUkb$N{2%iZ z$`8pr7n%-2>(Y*dIT2o!T%71KcClmHT#$^Lmm66=Ua;N~vgly{23RK(2y`x0&|s*g zW3#=mY3GA1mmKF^P_XzE31mul`_uor=!D||t$7(&Wsv~BnFp+(qDkk}l8;Gn(uZf8 zEoO)*eFuiRoM9@K(sUwpExEJ2?uTM2hFnToQw^4ywsht_?gbeX?g%|iLup_zaFNO_ zXrsKK*{wQgmvCtOU%XY*us!-yfc(FcIhEQWHaU3mF9PJ5l<7;#|Ftmgmp+0X#L8zt z3EXy3pm6{=Qx0{KE3=D@<`a@Lk*g9a&f*v>Vtz3|KV=sqVhtM0>TV;8Du3J6<2)3# zT2iwMQ%Bwdz~d6OGL2e?^O(-iLo|j6;+b-Sud(QUDN|4HbKlw!7qdL7Oo0{=T9`V# z(oozJx9vbFxJK(*UiC_BqzSl`9f-}GEK!;O?dMnnVrcjyF`!I=>yXt`Fh z%n&7s-AE-*6#^+y>|ic>bV@EOY56Jp&E2cHME6QCBX`}8)a|LkMHdGgf$geh#)J?~ zvxot#s-tqhr2Lc#BHi2d4%6meOpWfvWNP{nJd}RAiZZIQmO?P&a}DbDHw9Bf!uswB zF$25PRVqZu#{06mUMw1CVPWx{0w+=<<6r1C`j=)(rRs?}kpzY0Qk-9yE5I&TS?tWj zC~A*8dXX2xxfPP&Ff*{knx#4>B8R1BTS@_L8;c;rQdm+GaV4$TG%Vky;D4s4PUJE^ z?BfW}vgJ1b{~aVog?Hacp_&Pd4V=Q;4WBiCFl7Vm#T>qhG%l8Dp29B~gsU zB4xSwoffm|mRXN2-=3{4j?W$z@KBtPA|=54ROf{ScS9Al3o1!UhVsmu)&9U70T%#- zht$#ob*V7u`2F4s>r*eNWx;0@Ien(5wGr;Bk|p*jqo}=0IY*0>hixrUNLGU`i54>q z;+704-u$$F@1jU#@N$UE1=40MX~1ftHdt9aAJvI!ed%5Y#0#cB#N4!LLAn|aw~Ys4 z9?C4y)8#zzU4QsmN4a=lt2g^hIduVSzO4o}c1ph&zhszxp?g<(E%IpGwvXr}Jq2a) zC`*y%(i_Dy3>=Rw>$O-}I_H?WeEYCt8ff~rd{y)tH9}XU-`wH5!0dFg;01(ny)Jx9 zx98|Z1JDcWVXH)r$K#pY)oLNvF~z|zpx`N`tHsx#74NYUS8tDWehC$i+HC>+$v2v0 zQk+H+`@fY`9rrXDe$RF69V~%;TvbnbC)%#wy=3$=;@YTo zaFu^})}j~PUNN7i)TCFgm=* z2byk42+eXjSn@U5wX@(>EUE%vAt34SLz-Std~jS(Lah34M^qjgp3F-_EV?z{4f$mr zWDpI&oLahfJvd^os^D={f@#5#~A!w<7R>S9^M;;zSs;rqz6=f zs5FouOi8f(p_vOnOjk4W&gq!UXE@Zf~YcDo0P{gUH zf8B|L-vWTd)^a19H5`7?8R@%FQL~PBxPocvaEsfQ63GEzwzq01jTo3U=|=n8-E}52 zb#U^K3+nB{ISUtiv(Olk^XJXA``e`#CQyeE|-=o?MTkRqv~xuiT%xF~M0a z?ME*=Qbw#w4&R4zG|?XHR9^R+um&M!(GIGgJXBya==bj`ud5sXGB+tRxOUGgX-e=2P@jHBQoz7o`t0!(Be>i`SJC>)t;JvwdWtuxLH)jSomDXYIT9iMuJ82ClfkUanUh6MIdPgkJ45NEcvLJAV;2<}GDl8=)x<7?3K zx8$a@ZB4}1yn6eRt@u?}xh`&TTQmLpQ{ft83anyXY^U8d_{=22S{@dR}HM;VF-9hyrnN{ac?0;NZiy23)7! zaB~XC?X>5Hib4`KC9*cEY%pobYw9Va(-H|{koqIS-U)vEZ89{SlR03shPtpUHB{;S z&<)$o=GiE&?S$%0+|3-^XfRR5<+gwA>$jq9-Sj9=oQ`$)Bi@uJ1xW^FOjs}c^|H_Y zpI01lBCMXz!XmTa@e_AQz~6!2rw*92NhE_KyxA2UtG_g@c_*W!z>p*Kfuc!vl1|gU z>b}fbhHx)(Kv5+tyct+~t8$m8Rn1K^h%#&M?co1iJ2+}4cLn9BgCRR_@>B&FWj|@W z=<27TE`dRjE$f#+Up%Ykv}6}q8ovd(P3>LZL(t2_gnRh}L)aa?1KRiKAA0;Ejz&0( z0O>X1OLUd&I#A$lVH~y%5pUl1QCrm1T4baq@L6FgL|918j$&K;bNT#CI4apr%gp%O zRkKy(4~2%PT}`h}u2&)FwO33%B%JejUn`r8h$ED`M2n6bX9mQ84D;QSfSghMWc$7} zI=d%AZ!1V;<9;zxKv4PYX5gY;H6Bj==L&Ze+jLNUc+aXYej`n-H!w#^vEmj-IS|zZ z9hj|(e@O`GgQyB&j?j?glj(`iKxdVLulAW;eEI5WZY&n$(PJjKv+cqpb{j(A#1z_h ztO_{Zb8yQiuo`P3>hg894p%zeezn9@iHRs-PlV`?)d|!dU^7*Tt7a@ydv)LCly8Ch zOm6+!`a%`Bh?9Idr|uvLw6M-)CO8=6-0;4@8I8=YS1JP+QAQnSAQlcMv1p9Yv#&9% ze&vMq{yZzKGeji1lCQJPya57C+&dQH0t3E)MlHmLXp-xGDpEs+s#3z3ulskRUVFqY zNf=sc>3rP?5X;kx?BZFADtv z<}k91T)w(khrLZP%S=y~Itj;|aHO&2FXxix8bCl3AZ{^KI?!fH_E0SNHXY+w5WA?c zM==c-kgF4{UnV}3(PhDTPuY;EIX>bF(Dvd)E#<+42-&^3Q7Oa9mI5?O{+=gU{VjAq!y&NRNEiNxpS5FoGl0z*@)y!;@Ux(@lq(P*;w2VmOUZE9~tcpTbzg z^0{!LtEBqtvKbn;Oi7t$+zVn7-pD)>_-p#?(QWV~alGYVg1(CiN+c#_xN->cHo>)> zlyQBRE3qbaC1r^x_da1+h9DMG4#Z2e6_l(1yyxqCB@oiRV_Fkb)4v4m`?i=WRBV-) zkq{)cv%E9dtAhLRSVUw)WTFl}dEvIoVvJOnHw-M<-mFBtoFD`>>=V3`ka1wks> z+3}buu*J0gU_1(OU029w&>OtS5bW2?pYeg~uceR%i%U|ho1@dHpy-}SvLb|u9LLqK z{bg{iqBaUU{Xy`Xt5V8M{a$2Gft0v_LT|zW5f%Ezd^-98QFm^Sdsfhi-$gPL52F3X z>5J)~?ZU0DEWT1z-DlJ2-GIk`u#0!LJ?JwwIcS>JRO60!bTbe*KP@xoQ?V5RwW48# zKFfU{I3L^{9nj|qu(uk^vJ~?^M%j8j*Ar;k^~fg9AtrzRc(7wQD4)@!Y!u=HRyIc- z<75AHn2h~f!3l@wdp%kaOWot_n8(8`rkgoAFBs>ha3_O#pca3N@MVHDdGRQQr<=8H zJD93g#D~rpf~jt&^8Q)2r+YzrSkRT1+W+~8?a^TcCcqo1G>vi`mr7Qn-bviHHqJZn zUc&yREaN$XH^W*&UI=DT#HY)EHz3xHEwRtYVKJE?y`TEK_2v$o3ux40$*ZG2V^o1f+t&d^mI(GC0floJ}2H@BG~~!K;!{ znOVQb9p%62Ob`P{vQc_0HK>7v8v+F~7ZoB{ZURgBwW`&(@)~JDbuKi37d~H3)x7a= z=oVKaYXj0`+j3_5YL!2G7d#tJSQv74$gT$oAzWp8gfqIj3p057xv{sV=2FQ+7d>Ll zHHiTj+}}8Hat|x@0u|%(#GbH&$NLrkEJv*!OH9+kxV`|V-q~rN*)YIqS_N(|phs{K zXxerYANF~sIlLd9l+vpJG0=99Su}o^u0*Ua1OORP_Y9;2yqmwi6`C46jekY#jEBQm zl`Z+WgZ})a4LW$%i1I2U$Vq=hMPLTT@rN!=+Wx)kNasSz*ouprK;ooyk@CKEA62z6 z?1Tb@rYx(mvJ9>Rl&z1rJzi!E+X?vfStt#P=F9qSW_1_2X|D%Bb(FkiH1U2BBVI!z z$A``S&JvGF;ZHD#91TCbPO~G4&s_NFvMgwlJ`5ZE7`xr+MKl1;z#oA@6Zc>CRWt_2 zNA^AaUehdl<-eE~J?{*@#f^~;6Q~F^9^U1B*YV$M*${gYMQ(kw$K|l~Grtm&!bWWZ zwG!L9aBB^C+{11G8;?!#eT<#-8B*c5WBf98^=k#OEl=45IGRl|M@1BxLM?dF5x3a; zx>Dk~!SX48TDtK!fv6`(Xl^TQnE2}x)2~pNkBNKqni=%oy7x*HjC5s>8{Q%1bgOC@ zPPL2MY0lZf!lCD3?%LfOoz(%9XxwSedlwnzKS8>X<+KjK#r}#Lb+{C@F6kQA%6BuG z6P-IjauM2My^ohk<)qqPR*ZFcx)zMI@pL&{4$zsZKvnsS+8g*;!Q#vzE+31L31aQt zf*1@MT72Iqzp@K%UF=o-QF=ckkc7wVo`HNsGeIgur3TG(*0No zT%IyX<_v}Fo;Mcr{OWY@hSRW{Tk8Y*6LbJfKH3_9|4qVYbY%dJK)5kQZM_=78*Krv zWNHJwZ|ereJPmAMF`e3Gl@GqReisu)q5GP% zHU=J$hXGAw$>$uTHw44omh9d9Go8L?LX3;zhc|)cHz>%p+*Rn$tmcE}s_^FGf8bjp zd+KU5Zio~8VvKM9hGx5_V!=&^gMT?ELrxxg*(I3dx}B7HCm4q4s(G{fZ6@OAkj>nI zgGe5)@v8ac#5;Dmjkv|YT{Js@F{Fa*mn{e&N_g5Y)G@-4B9lH*6CBN>Fj6-y5IgQ$ zWi@rRHEP!pl2FIy%x0Ss_lzT{Y+APMR2JpDaeCc^2{*It*K>xE2wx0di0Rp zCg!<|tSHB@2L>(umpe8!4$22Myu7=ryiAI5f(HXZto{48n1Pp34bIKsb~J@Nhe8rC z=7Ve<=P~u`t{XgJS76IE^ns~}&Y zAx&!f{FP;H*1R?8bK}3RKj~zzHL9QTlS@;UX1;9-X_o20huLFotmf)+74gVaAfVUL(0rAqL*O2A-@IDg!`X$6_F zt6}O=C+9{AF=FxTd*W1@rKxWEnK)eK#lGNgcgV_)?_ihY%hAcXlSmRz^sk8le3b#e zpY{B>2yu#nnq7(BY+mqC0PntHUK+B^4;Y`hn_@SNVX3@eXVw}hH>63UZgzLL{L&Zn zitLloPRPio`^Mh__w{RprO;rA)}Ym=A4ZK=_&i+ZcM^1Js|VPB7U1u6zYS_xb%FCo zD&FL8BhR2I!n6&F&3c2IiOjD7h(YjwU`=*aj5*UF-j2?S#~w#lftAb{o!hkROkyV2 zyE@bCtx%__#gnf0&E&JK{~aJw4BNP|bU2h6nasQYgPZ%Sx$26eZtAd6UFAntg_97q zg2kmE`3pNmTFL$SocPzj@=4Tz1}t}KUuU)OXrE`TKm&G5?v3sle>65e04m5+iAZA! zIDapz$;m21>lHnU>RknuWd;q&dERg}aPgfce#kn)uYHVh06+$mDwAV%C|g7<1^t86 z3B15@ueoa<#`^YbI?F%n>=}`a|C^}B=X*S%W!!Wv#e*+2%!^-#k3!JMWmox^x8**yN&1hnV9%v;K$G5M1HM5!{44DlY70(N@J89ONU7WOFbyaM+s`a)Q2!MaBz;LDh>@dU!`=WF`AjZ zJdC>B;b};w3+VjI!YyTX0|w3(EU2mIXD~SR%1>mOX+BIp{LxL{2#r$o>no=m3U1ouuos&PXbRVZiewhL%<}gG<|vK7>1t8DaG(jU zvN7I=noshYp*5u1oq8cW?fXLu`N4DLJT_$;m+5!D|21tvT;8Yzl}YZgW?!VncS&cS z7etaEz?g8b%+{*&1q4#ONhWShvwHWN^SFM5B`$ffk01&Pu zj2tRB!+A7IW;8;G{B(&uIss3at14h@Y!6+;rZI>f=sC8H0GXQriDfo(ai@3v=k;0o z+xjlbnA^_*w0_HfrDgd_e{McV{Pz&mP)}YX+|L2D?WAU)Gp)@Mp!J}BhLTBOM5YjSI?$wtZ&s*^t55|j`=SCPM?Hs&AJ|RsDP^Bl zc+6So1E3A585Ly{)!itJLOIDCf z%xHViek$1-Rf%3E9I9&>nl)N#XQJda+=Y!d1z6fn@+I`|%Me00tW&op)94k+)e@-Y z58t9e2!Nh~r(D?eI`@ev46}dehrO)}N^w?z$}BbC7D_>%P^!juQVQyI|Q4y)F zz@|t*Wa-l)(oIEMjdmniI9FTadB;iZt0~9#${AKuimD~9+gYM+dIoEr$QCCaHyI0u z2Eg>GV?ANW1}dh}e)D)=+yo+J5U_!+_XEXV;S(_1dhXq4x}wAusxXXf+w>4zh8EZ0 zjUx8eDwb#Ecf7!iz^l~=t2xLnZ%DW;2fVeBK8t1N|E*aLnfoauFD|M z_PBdB3YhS9m=?Qq?+=++V{2|Bsh}V$0?_ACAG5ujefa+PK7$oazv)*hF|kN&{I3l& z`bEDE@b=&pK;l4(8^VML;;4aHuIR)G(cM4(MU$_nZhNfuN8=T_R^KF`M@(c-Rr7`# zJF}{loN-8CY_l4_WFCz~dluh!5_7(wKbIRTi3e(sp7-KsR#a%>A+LxFu0@$y_iO=WDay9vOSh3Q^J%$ zCPO?_m+jGk>R4J}Rf^@p&MDPvfE0@RxOSY>%~y%S=og;aF`o|{wm6a7s#6Z^DLP%Z z1q1rsGb*7kWW{iAoUw{Dt5z%c7<8KnjAsJ^NKRQ4oG#7q5AQF$pbNkUO z19E!jvJVv7U?|s%$m3*p2n{n%9cuSE3$q(Yi8qnkd44K}JrTD5lA3Fc3f|~7@XzBK zlfLcOPBpdyK=CDIJt+qjS6FAo0l6_A`0`II7|q{&C1#2 zclZ7Q$KO1nGZm^z`JB)=0A3vnjx)^n`m&_J6Ocsg1!;HjJF&A9em|DoFN?ZU2p|vz z%3(}ov3D>tl&PL`>X?ouluY{_DG1fMI(Uo@m^&mFw?s_YGe}yyyY#?qB)Ka&7mps* z!oFros=ibSl}-DG5vG6KBvNO%&{?H>^_9Ejv+yUPa@~^CnOH{H0BP>nXvW7y_Br+3 zaKC_>+L7(Z5@(M&N{Q^1Pa+5Csk`6q{RH}r%f59u59bvo!`z+QGMyub> z(g42_B!xI>yQGrz=T;nBSm#Ih%8C*Dn5D0hl3ly--L@+twkxsiAO@n3BYgEM{}5UZ zPDsh}s4M#WtL?CXQtd@(p683a*n~~N@~dpHQvDa?s|4QfI3)2&Z(9y{3@o1l!b6QE^pmUlcs0gn@V~f!TC|xBL~UxNV^6nI!h@D zd?t;VDdI{n@#cxYOw{i(i#3Ft?;;aN1^uZY81woiz_zuoL2b*dHRg+lybQcn-ydwP z&1}9PQ>xtoh$9ke+G@0@rtK5(P(C>tAW6?Ey(P*hMI`F7YAk)`Lvy#d>z7#K@=^ zkk0KZ@jg?YtL@z6l%w?og`SwF6GEt$$GxFg$-P&)P(Fd7=04|(|^%q`1@-xi`p{oai+Zp=_Q+QEB9?pg&kvo z+J&eRgJS-Hm?{L;FKjhqq9uhsE>!|&o5Rc*cGvZ!o+9XZVb)|3r;d=eoOXrdoRO7r z=%}F$pOCx1lwW%XVJ?7C{X!vnimi!d{G$nj@sw zmkmL^#O+-6RnYMuKPeuDv2E+A5sF?6RD15+z^1W%N*fn|#dM zFxE}fwuGu}tci?#%JN2^zwwYeT^RrMr@#2!X(6G@$yI)YXaui|`DQ%Qf-kFKrZ&M2kU_vyfHkQYRfxH&wQ!)u^k#IEA^u z`k+t1z6IS1c9#;?gcoV{omY?pL8+Rhy02S$DlVOy%}k^WOJNQ%fKF{z21feX!DfMF zmi+T%{uW^IIxAOi5lgQl^TwO;9Dfl^aFA<`y0gt6E5R~ydCL+KW1?5MLw`LoApEk{ z1uF}a=^3$@YR{?dt)~i_eOmcPb+AZQXlI zEeWv704Y0-o2fGaIBvN4OmpE8A8u6n@G`OiY$5IkCIu|BBSoTnDMxbXpp<`Mn75`K zL9WBMC;GrN&x0)(y3hY2Wt(7?hMDNa?aVoSEfw#;_);kpmTl!0wDG-_sL_+Z5}A%e z2VD%y={&}y<&V(%8rIrs5<4tYzzXw+^V=&G?oqKdciPDV2ow#<+?9FZz zI{krOwCD0Tn??Y8^scjuT#saJF1z0@gdX2A#Hb$~TD-jt8LNkbA@6?>l{&|i1@J*Y zU{)a}4U0OcV-|Wsj^zZJi^O==1gE`59wi4?c%rGZ4^}+=i#`<^$}LL#cHnrPr3}Y! zM8dUodJtX(fRj>=A=cak#h6h^4Z``ZlfGdQF}Jrv4Yv;&Y5>LXMp)Q~!aAOgLHzBu zm;C7$r;PRCw*RA2r(IvTX#aG*l3ag>ZwhwQD&ST+DU*8hTvyj9I*<>`R03=B(L1}8 z<0-`tvu!T>z6gqEtUAdt3U9!O9KZhAA&%)(9*DjQ$fR;Fl1_6%g3gK~W~1rR{m*dl zU^hzMe+D zwE0kW-PMN7vYMl3Z}_e1SJIMaA;_w*;9X%~D($?u$K%X3MjKIjRR6Z9Tr8iv%8739 z&G`GJpZ*Bt;O7=;gu|>=lD$BOoB*twd;%fV20`4>pWWd9p5l1NU+XEHdEtCnp8VDI zcM@=;-luRcRBgTh?8X86_Bvdv#{6UI#gm#rlDe{YV32VABR>?@@S)u;pBx$cZuB53 zuemv-W;?@!KQs3LS%>zlV(!6qXVJR|WwC!bMu}0h;R!JLOQf4o*5X8vq20ah056mw&6mx zE2;+O(P3{$7wstDzJ<}ocUMpbz3TnQ1_)o$o|!%kt0UVn6)5dL5QmS#MNW}Ktp#~qz>Q@ zqKdGhcNHKjS(}E~q|&W^lX*D6>N(S3V{%%nvYl9?9UN~*IT5=eT}xWx13_FM_3QhP z{6sL7ftlW8e?6P=Iw}g9E>LqV0#?z;i8cDIWy$+%NEKD58MIC(ys^0wY%3a`L_qdw zsW;FjuU)i8#8>0@OFmFZLtglh`!;~RvnjG8Yj7-qH@b2<9f|;EgQKYePiOkJU+t*) z7gGKMw&elS;MyuAk=^2GPxDK{69q&-ER;47|>-IhrY zLb+$xk3b2LCP>#3B;5VYkpFbu?LaAI9c`hIs2qT};Dmuk7-@7ASC5OjNppnJZ*w zoiCI}lCEqg^=FL&z2B8^OMBq;b&UOMeV<#=-SbhvlNr|-Cl_PLzj#n`st&xenPui) zU9(^pc5?&rkT~)*Gt!re;CTUV4hrO|kQ`PWG2gF3B_SBr|HOkuNSl}XZHeV}fMC{! zJ2$b=5zz{ijm6z1%N9Z9gGWG(9|t0hX@YI~S~-yKBKTHBV7D&Hk!H|G5V|;QW2)^u zjL{-Cof1}4b8=q3DDd(Vz11ZB+j|k4g0Cz#w25?X91YLrJLQ_p`EmfvhY#06@X?5w zQdF8v>CR_J5k^8?v}o4SL9-n^UsxRC+fLKuz0@&?q>TV`UyXNr`RUH0Qa?Nps-09R zB*U@1KdRoR`y)uP(5mo%zmgM{fm9}w8R6$AM>rFghyBnbE383m_o5wfm-x!9?Sp5X z7-6}7;xFf@Wj5%Kgj#^qewwVSn*$%3K=U3GBCnCxCcD+hU4uUn=JRz zm%OwA;^u=I-Y@dPJgt?S6UTT!z8`HyNqpM`;OopXY)DzTf3X`rb6T&Qo~A|qNJx$} zah^e|$tbw!XKFm+*nOhSNKB1(`v7J4wz=he zow&ulI+PqS0JA^HDO^Y+t~`8~o^W;sp93P_#|>~&rej(gME(RceuCX133_u^8jau5 z!b#b2z&E^~#LXd3gJE22r4uq&U%eULxr6;)jE;dLUDWrg~}GY#W=30qfr`bezzoTa9Z znZ_H34J4pRU_AZe(dLjdT6S?$B)7xyy_NWPq>zJ&>DX>cNzfYCZkQu~dBd4kVP1xL-^tlNGGU1^(zoemoyv-R-Aa^=7hWPm+KVUe?gF8MeJW$&NS}yy=M8=3_iw zz9dKZE&Vkakqc~Lg49QlM7d(iDK(Fp<->Zh47W>nbqIS{=+Cg1iH`wg1E?w;V(*JV zSe%#MXte;3C_d8M``to@iFYfssPgmUty;PuhEQY5zX5mvKD5ys{$ zmD}Xj*=G{mUsf@Fa7SmrGcr9-#U^a?PkO`7iLpJeps_xPloNHViNXK4d-eeLX-&y$n!XqhjqoS0hs{eIrliEUe%wM) z@A%lJD$C7F&{F-B(o9lVfGQ-OFdbVjetPYbG9mC6$_KSAiSty&$%|^Iuv=zy!H=aA5*z_0W z#BP>=$ZyV$3(lRZOytb<7H*s=2vSI;TWLQW#*reUW|n0>BIg+(JH)8XMvlUx8R)^BpdlO(dBQUSdG82kCMuZfK)cwhOIzKOTA zs&ib#d?oSAfBp*7SN0e9GZ-;rWga#)1q!{fxuSexrf&KQ4a}`=df-z36lOpgA)XZa zKhpXhA`F3LS&TJ=f_gffGkA7i)v$e}vxpgsi@=z*QKNb`Oa^5;Kf-ZIZ2+uhp`AhX zJ^s`{lKe>xuDirL z6bhK){`aemOCj&y4AJotE-}4?;v=iEgA14>70gUd5aM6Bo#jBXS+$)T)||QqdE<>9 z+;F;b)CIgpf+jBb3k+wAD^NhD8ckgacsMqCr#h>Q~>;$?6);8nqN(3rI|?Fk7hjlMCr5s(TxB8HzBkC zsTrvZT_%1qW=B(94Tvn;m;jp9KW^Mb)jeT?%!0-1R@DW1AOnM-8V!q^V0C_xnLz_`dJE zy|i^3Oa|HWy;1XuYRXen=u3$kE+CZV@>QE-r_hSXEjXW)!k?k%?f}Cx`kvt=b22~M zH;U{orKA#)(eJc+*gSTR1eR|xOot>W|JTY>uj-WOl3e60;!67O`ZQsze3L%sB84ky z2Y$GKnd(<&Bd&8MMWj(~+4CqbLUAu%iSgsnCp|g7-js+XtVKZw-QGnm^jIDOojG-` zDzsE0ux5b+#>Xxz6o8*!0hCYCV)}7%Jww17xOndl{=3m9t*4;^2dMMli91+uD?|*j zN(vP-@5mB3RZ~p*Rk2!8&f~T4(%r;2uC6cU3>|hNWvY$GEgbn!;g(^oVUXHyxPsRn zI{-fqZ=eU$V{;{@;%MvA6TNwCuE-w*r+K$#&C5pmf>Wvk9{{MIfxcJ(d@R$;!quWK0~CCrgj@Vv&(8nv&j8jlI`?a^oP`E3`y}I?@euv3W(M*tz*ovs;%k3n z?OIzX>n+(1RCQr*7j*!VzAr$FunGTeHR^!A26Zt0&tc(pp@HUy#mchDCPSRz&cBvL zd$O<{?}(95j#lzhhq#Mn+txq=cJ85t-I&mfPTNZJ+8r0|IZy~O97Pj_tPG{o!z|~6 zr~y;Rv3{PL9-Wj<^B^xio&@!(&^L=$a@BFSHLtpva{d75=CpEZ&OrGP9w3k~EEitb z)3W|{WF+{0XbhQfW6Crr5JGqdABCCY%12Id`Q-igOSfTgI#}k~2?7XDov;jQtZb5H zW63`X;XJ){^zvgp7sA>_v%aes<1}eE(78oP@$V@@=$zC#M&=N6%XmIjanz^4E+Yb{ zw4-Ozl*OtBOvh%Pp|^ffq$Cep-(u=k(y^<8UvO}61f6AP<1shze!r50NnzX1|5Dil zTlUsq(nby6vikl?sa*jeAI$0q!&mfr)N75k(MGNr9_(4h+Dd}$rl78Z&;l~v{!O4f zYX4kB?XLf>sSU7o5wA`XeP{LyFu*1=`R0PJeZL=;k%e-fP`7S4nT=~f;@%RLySEKV ze1Lg;<;2W#&@6OGJH9s@`%r2+sDeBP^yuv-#@gR}J1keQv9Np74t&{DVoeGhu?0rl zn0}H_yD+>}Hy+JgCZ~xD}6&M(k=(niF8oyv!R9Y)ub1*VI9i z-~|tE@Od;}9ooJ>-uSA4rC#B?jpnZ521DqmeuvldH3g6PbsN5VyPEeCmj zVTPfdyVoboKr(#{RN&S7hk~0*{UUPGU z&c6+yc%m!6G98Nmckep&+N`#@3Q(hI&GvjXaMYqM1CY)fjAk+i(bv=Mh1XQa1kC-h z;d@&~KqEkY<%(OCKk|*cW%LQD{W%;qEhWVP*Jl(O=a1>9^~YhoZP~AE_$SAYW(TFw z!sBCfOxx!`FPzM1}Dfe^2bd2TWT!WxYhDMba0dVnksfX=5wSPZOI_>cYumcCi znQqFzBh@1X`5^{0wyF(1=DC0;>=Sa`liz&aXvSm#? z##M7PebRF3t$84|1338!l(+ei*6Xb0^NHYqiM781^igVQVD2b}C zZi!yd@jH+jnfX~1%=2E+Q&-1bu;b7C=nphz4)^rX@j``Wc70rMM`0$T`L?%8ld~>D zp%{R;)SA_6mJXfIVxy!yar|jBrwO+fn*xbBerR;jhJ4TgBYt+?3%*0~Lh%+a(j6ZE zg7CxU4l?3!mI8blwoHARDen_`V5NTdYi6kC=d;9lg@BYV;fdinD-Q9+>J(jER z3zn~bH7<3~#=Czy3H2IoCKS0%P%L^UR>nCO_VFI0sdeK0;ku&-TpQvR)Yy^kvGi`8 zDwCg?uro@aZ`K+osJ+W2sUtT!=UQ#rB6bO^XE~|uyWSg4RfjG3wj8sQi)~A_1}6ZH zE7$A+VU*1R%|yc>xBP6#^9_q`*TcLul%(WK^HRS8+dOW4U4{SPR49vtzJu)x6ccxv zguqaHZXpPcRD&LN1n`&eiv+{7rS7NSq?wPq8!1Nq#Cz?i-yn6jlHD8-^-uPA$%DY9 zqZNuvATuJVJB(7nW&UIHykycX51ypJqX5f%?VZ} z$MO8vy0kd4ne{y5Z@YSDeMNYKkw*f%)KTP|3baZ|H5YdRs^)a3O`&XR#T1B;i-c&_ zg8{-saT`Cx-sYupta_T+I7|_4aq|+xgcFQ;Q=i?qG^aoQv`vmmE?K?x`8|Nf*hn$W zPf3Aqk6&kjSr7GjC#MDba5)>-_=v%iP4jHTn1u9UP`&F&gAyn5)MUxD7YD>&l}-zbX$jC)*s)NkU$SX|KOEJdw73e@vgW{0pW*ME*SN^1O30%~AUl9in z&fg)V7SWb`YR@sWSJ=A}sRKZO8>2zo7-N@vhZx1dChbf7vXY+omU{ezQuSY;^$izdu4ncwc%@jKgq#q+W(%tbdKGojVU?>2e92_U(MQ|oB z3jVpG28X%beW&0BN#<2~(dI}3v*X-1%%B4rYG%da2!M_s#uEIej`&4x`}230J?Ru% z6O<2RMrb3*cxaQy_8hZCded$rF~NhKgv2)w4Q7~+hHfeS#DCb?~%mY0fZXdiXJ1usKpl3+^n1D`)|1$IW`0qPlHqK_pF zxPedEc9zoTsyrfe2$MWU%dRlOj>?``Fzi2apK7VTTBqbI7a%iE#~lH2z#6zy4wf?ZJ+H`c`GB)j}b2Hw$7?j2>>?X%tGc@)t%_DUvo-hIj9N&VVn?6=0mc5j11?$OwT zt;1etdgb%ifbz63XUy?+0QNC6T`wLr?#$=8Z86A_v|m;cPd$n4#?^?0b-5AFZp5_~ zx?py+WV+(kwWsg9@|z$4|Fc_= ztCnhX?YIeLOWwQpKpp)O3bF_C1LzN6KY;%L@dM-!P(MKb0P_Rv4{$%g|A6oV;txna nApd~!1L_ZGKcN4B@dM@$SU+I@fb#?H4|qS|H-qdEeB%8tOrM&` diff --git a/docs/druid/archive/game0.arci b/docs/druid/archive/game0.arci index 6cddaccb1aeea3300e06bf77fe97806f0c21a98d..a119dd7d5691e261ce3deb6629a7c8da519d44d4 100644 GIT binary patch literal 11968 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 R8y(Ycn_@7RIiU@a{|{IU2`T^p literal 11968 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 NF*tn%@=0Op{|EYe6$bzS diff --git a/docs/druid/archive/game0.dmanifest b/docs/druid/archive/game0.dmanifest index 766c0db0ef69affa3d3ae85429c2aad4b1ff0ebf..977ac2adfada5bc6008050acc908c7536a41f8ad 100644 GIT binary patch delta 4284 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 delta 4283 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 diff --git a/docs/druid/archive/game0.projectc b/docs/druid/archive/game0.projectc index 89a61a8..7ef01e5 100644 --- a/docs/druid/archive/game0.projectc +++ b/docs/druid/archive/game0.projectc @@ -1,12 +1,14 @@ [project] -title = Druid +title = druid version = 1.0.0 write_log = 0 compress_archive = 1 publisher = Insality developer = Maksim Tuprikov custom_resources = /example/locales -title_as_file_name = Druid +commit_sha = 2ea635fc563980bafb1b50025db6c6ef1da7aef4 +build_date = 2024-10-16T23:12:59Z +title_as_file_name = druid [display] width = 1920 @@ -128,7 +130,7 @@ default_language = en localizations = en [android] -version_code = 1 +version_code = 809 minimum_sdk_version = 19 target_sdk_version = 34 package = com.insality.druid diff --git a/docs/druid/dmloader.js b/docs/druid/dmloader.js index 86e64a7..d41711e 100644 --- a/docs/druid/dmloader.js +++ b/docs/druid/dmloader.js @@ -193,7 +193,7 @@ var FileLoader = { var EngineLoader = { wasm_size: 2374239, wasmjs_size: 340441, - asmjs_size: 5039346, + asmjs_size: 4000000, wasm_instantiate_progress: 0, stream_wasm: "false" === "true", @@ -1001,7 +1001,7 @@ Module["locateFile"] = function(path, scriptDirectory) // dmengine*.wasm is hardcoded in the built JS loader for WASM, // we need to replace it here with the correct project name. if (path == "dmengine.wasm" || path == "dmengine_release.wasm" || path == "dmengine_headless.wasm") { - path = "Druid.wasm"; + path = "druid.wasm"; } return scriptDirectory + path; }; diff --git a/docs/druid/index.html b/docs/druid/index.html index 4b59f5b..a74262a 100644 --- a/docs/druid/index.html +++ b/docs/druid/index.html @@ -7,7 +7,7 @@ - Druid 1.0.0 + druid 1.0.0

>>0?b:p;b=b>>>0>>0?b:q;b=b>>>0>>0?b:ca;d=b>>>0>>0?b:d;b=T>>>0>>0?T:ba;b=b>>>0>>0?b:U;b=b>>>0<_>>>0?b:_;b=b>>>0>>0?b:W;b=b>>>0>>0?b:ga;b=b>>>0>>0?b:D;b=b>>>0>>0?b:y;b=b>>>0>>0?b:M;b=b>>>0>>0?b:A;b=b>>>0>>0?b:w;b=b>>>0>>0?b:z;b=b>>>0>>0?b:t;b=b>>>0>>0?b:r;b=b>>>0>>0?b:n;b=b>>>0>>0?b:o;if(m>>>0>>0){J[(m<<2)+j>>2]=K[(b&255)+187920|0]<<10&31744|K[(d&255)+187920|0]<<5|K[(f&255)+188176|0]<<1|(K[(i&255)+188432|0]|(K[(h&255)+188432|0]<<5|K[(g&255)+188432|0]<<10))<<16|-2147450880;a=a+1|0;if((E|0)==(a|0)){break hb}continue}break}break a}c=c+1|0;if((ma|0)!=(c|0)){continue}break}ib:{jb:{if(J[s+8>>2]){w=ma-1|0;b=0;g=0;A=E-1|0;if(A){a=A;while(1){g=g+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}jb=J[s+4>>2];if(!w){break jb}a=w;while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}if((ma|0)<=0){break gb}za=b>>>0>g>>>0?g:b;ya=za<<1;z=-1<>2]=f;h=J[f+(A<<2)>>2];if(!(h&32768)){break db}d=c+(s+160|0)|0;a=h&30;J[d>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;lb:{if((h|0)>=0){break lb}c=c+(s+96|0)|0;J[c>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;h=J[f>>2];if(!(h&32768)){break db}a=h&30;J[d+16>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((h|0)>=0){break lb}J[c+16>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;f=J[f+la>>2];if(!(f&32768)){break db}a=f&30;J[d+32>>2]=(P((a+(f>>>5&31)|0)+(f>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((f|0)>=0){break lb}J[c+32>>2]=(P(((f>>>26&31)+(f>>>21&31)|0)+(f>>>16&31)|0,255)>>>0)/31;g=g+1|0;if((g|0)==3){break kb}continue}break}break eb}c=J[s+96>>2];f=J[s+160>>2];mb:{if((E|0)<=0){b=c;a=f;break mb}oa=L[((ha&255)<<1)+188944>>1]|L[(ha>>>7&33554430)+188944>>1]<<16;ia=ha>>>za<>2];M=J[s+104>>2];m=J[s+184>>2];j=J[s+168>>2];k=J[s+116>>2];o=J[s+100>>2];n=J[s+112>>2];g=J[s+180>>2];r=J[s+164>>2];t=J[s+176>>2];qa=J[s+92>>2];sa=J[s+88>>2];ta=J[s+84>>2];nb:{while(1){a=t;b=n;d=s+232|0;if(Om(C+(ka<<4)|0,d,0,0)){jn(J[s+336>>2],J[s+340>>2],ea,d,s+16|0)}d=oa|L[(V>>>7&33554430)+188944>>1]<<17|L[((V&255)<<1)+188944>>1]<<1;h=d;ob:{if((E|0)==(ma|0)){break ob}d=d&z;h=d|V>>>za<>>0>ma>>>0){break ob}h=d|ia}ua=(h<<3)+e|0;J[ua+4>>2]=J[jb+(ka<<2)>>2];V=V+1|0;y=(A&V)<<2;h=J[y+ta>>2];if(h&32768){d=h&30;t=(P((d+(h>>>5&31)|0)+(h>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((h|0)>=0){break eb}n=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31|0;D=J[y+sa>>2];if(!(D&32768)){break db}i=g;d=D&30;g=(P((d+(D>>>5&31)|0)+(D>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((D|0)>=0){break eb}h=k;k=(P(((D>>>26&31)+(D>>>21&31)|0)+(D>>>16&31)|0,255)>>>0)/31|0;Pa=J[y+qa>>2];if(!(Pa&32768)){break db}if((Pa|0)>=0){break eb}q=a+i|0;T=P(q,6);Da=T+(f+r<<1)|0;d=(K[s+22|0]+(K[s+21|0]+K[s+20|0]|0)<<8)-(Da<<4)|0;ba=b+h|0;U=P(ba,6);wa=U+(c+o<<1)|0;pa=(wa|0)<(Da|0);Ua=pa?0-d|0:d;ga=a+f|0;p=i+r|0;D=ga+p|0;d=(K[s+18|0]+(K[s+17|0]+K[s+16|0]|0)<<8)-(D<<6)|0;y=b+c|0;ca=h+o|0;Ba=y+ca<<2;S=D<<2;xa=(Ba|0)<(S|0);Wa=xa?0-d|0:d;_=P(p,6);lb=_+(ga<<1)|0;d=(K[s+34|0]+(K[s+33|0]+K[s+32|0]|0)<<8)-(lb<<4)|0;W=P(ca,6);Ca=W+(y<<1)|0;fa=(Ca|0)<(lb|0);Qa=fa?0-d|0:d;D=P(a,3);ga=P(r,3);Ra=P(i,9);Ta=(D+(ga+Ra|0)|0)+f|0;d=(K[s+38|0]+(K[s+37|0]+K[s+36|0]|0)<<8)-(Ta<<4)|0;v=0-d|0;u=d;f=P(h,9);y=f+P(o,3)|0;d=P(b,3);Na=(y+d|0)+c|0;Ea=(Na|0)<(Ta|0);Ya=Ea?v:u;c=(K[s+26|0]+(K[s+25|0]+K[s+24|0]|0)<<8)-(q<<7)|0;Fa=ba<<3;Ga=q<<3;Ha=(Fa|0)<(Ga|0);_a=Ha?0-c|0:c;Va=T+(g+t<<1)|0;c=(K[s+30|0]+(K[s+29|0]+K[s+28|0]|0)<<8)-(Va<<4)|0;Ia=U+(k+n<<1)|0;Ja=(Ia|0)<(Va|0);Sa=Ja?0-c|0:c;da=P(i,12);Xa=da+(a<<2)|0;c=(K[s+42|0]+(K[s+41|0]+K[s+40|0]|0)<<8)-(Xa<<4)|0;ra=P(h,12);Ka=ra+(b<<2)|0;La=(Ka|0)<(Xa|0);ab=La?0-c|0:c;na=P(g,3);Za=na+((D+Ra|0)+t|0)|0;c=(K[s+46|0]+(K[s+45|0]+K[s+44|0]|0)<<8)-(Za<<4)|0;ja=f+P(k,3)|0;va=ja+(d+n|0)|0;F=(va|0)<(Za|0);cb=F?0-c|0:c;c=(K[s+50|0]+(K[s+49|0]+K[s+48|0]|0)<<8)-(p<<7)|0;O=ca<<3;$=p<<3;aa=(O|0)<($|0);db=aa?0-c|0:c;$a=da+(r<<2)|0;c=(K[s+54|0]+(K[s+53|0]+K[s+52|0]|0)<<8)-($a<<4)|0;p=ra+(o<<2)|0;q=(p|0)<($a|0);eb=q?0-c|0:c;d=m;bb=_+(d+j<<1)|0;c=(K[s+66|0]+(K[s+65|0]+K[s+64|0]|0)<<8)-(bb<<4)|0;m=0-c|0;f=c;c=l;ca=W+(c+M<<1)|0;T=(ca|0)<(bb|0);fb=T?m:f;o=P(d,3);u=ga+(Ra+(o+j|0)|0)|0;f=(K[s+70|0]+(K[s+69|0]+K[s+68|0]|0)<<8)-(u<<4)|0;j=P(c,3);ba=j+(y+M|0)|0;U=(ba|0)<(u|0);gb=U?0-f|0:f;f=K[s+58|0]+(K[s+57|0]+(K[s+56|0]-i|0)|0)<<8;_=h<<4;W=i<<4;ga=(_|0)<(W|0);hb=ga?0-f|0:f;X=da+(g<<2)|0;f=(K[s+62|0]+(K[s+61|0]+K[s+60|0]|0)<<8)-(X<<4)|0;D=ra+(k<<2)|0;y=(D|0)<(X|0);ib=y?0-f|0:f;da=da+(d<<2)|0;f=(K[s+74|0]+(K[s+73|0]+K[s+72|0]|0)<<8)-(da<<4)|0;M=ra+(c<<2)|0;r=(M|0)<(da|0);ra=r?0-f|0:f;f=Pa&30;m=(P((f+(Pa>>>5&31)|0)+(Pa>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;na=m+(na+(o+Ra|0)|0)|0;f=(K[s+78|0]+(K[s+77|0]+K[s+76|0]|0)<<8)-(na<<4)|0;l=(P(((Pa>>>26&31)+(Pa>>>21&31)|0)+(Pa>>>16&31)|0,255)>>>0)/31|0;o=l+(j+ja|0)|0;j=(o|0)<(na|0);ja=j?0-f|0:f;f=wa-Da|0;f=pa?0-f|0:f;Da=(Ua|0)>(P(f,13)|0)?12:(Ua|0)>f<<3?8:((Ua|0)>(P(f,3)|0))<<2;f=Ba-S|0;f=xa?0-f|0:f;S=Da|((Wa|0)>(P(f,13)|0)?3:(Wa|0)>f<<3?2:(Wa|0)>(P(f,3)|0));f=Ca-lb|0;f=fa?0-f|0:f;S=S|((Qa|0)>(P(f,13)|0)?768:(Qa|0)>f<<3?512:((Qa|0)>(P(f,3)|0))<<8);f=Na-Ta|0;f=Ea?0-f|0:f;S=S|((Ya|0)>(P(f,13)|0)?3072:(Ya|0)>f<<3?2048:((Ya|0)>(P(f,3)|0))<<10);f=Fa-Ga|0;f=Ha?0-f|0:f;S=S|((_a|0)>(P(f,13)|0)?48:(_a|0)>f<<3?32:((_a|0)>(P(f,3)|0))<<4);f=Ia-Va|0;f=Ja?0-f|0:f;S=S|((Sa|0)>(P(f,13)|0)?192:(Sa|0)>f<<3?128:((Sa|0)>(P(f,3)|0))<<6);f=Ka-Xa|0;f=La?0-f|0:f;S=S|((ab|0)>(P(f,13)|0)?12288:(ab|0)>f<<3?8192:((ab|0)>(P(f,3)|0))<<12);f=va-Za|0;f=F?0-f|0:f;S=S|((cb|0)>(P(f,13)|0)?49152:(cb|0)>f<<3?32768:((cb|0)>(P(f,3)|0))<<14);f=O-$|0;f=aa?0-f|0:f;S=S|((db|0)>(P(f,13)|0)?196608:(db|0)>f<<3?131072:((db|0)>(P(f,3)|0))<<16);f=p-$a|0;f=q?0-f|0:f;S=S|((eb|0)>(P(f,13)|0)?786432:(eb|0)>f<<3?524288:((eb|0)>(P(f,3)|0))<<18);f=ca-bb|0;f=T?0-f|0:f;T=S|((fb|0)>(P(f,13)|0)?50331648:(fb|0)>f<<3?33554432:((fb|0)>(P(f,3)|0))<<24);f=ba-u|0;f=U?0-f|0:f;T=T|((gb|0)>(P(f,13)|0)?201326592:(gb|0)>f<<3?134217728:((gb|0)>(P(f,3)|0))<<26);f=_-W|0;f=ga?0-f|0:f;W=T|((hb|0)>(P(f,13)|0)?3145728:(hb|0)>f<<3?2097152:((hb|0)>(P(f,3)|0))<<20);f=D-X|0;f=y?0-f|0:f;y=W|((ib|0)>(P(f,13)|0)?12582912:(ib|0)>f<<3?8388608:((ib|0)>(P(f,3)|0))<<22);f=M-da|0;f=r?0-f|0:f;r=y|((ra|0)>(P(f,13)|0)?805306368:(ra|0)>f<<3?536870912:((ra|0)>(P(f,3)|0))<<28);f=o-na|0;f=j?0-f|0:f;J[ua>>2]=r|((ja|0)>(P(f,13)|0)?-1073741824:(ja|0)>f<<3?-2147483648:((ja|0)>(P(f,3)|0))<<30);ka=ka+1|0;M=c;j=d;o=h;r=i;f=a;c=b;if((E|0)==(V|0)){break nb}continue}break}break db}J[s+128>>2]=n;J[s+192>>2]=t;J[s+196>>2]=g;J[s+132>>2]=k;J[s+200>>2]=m;J[s+136>>2]=l;J[s+176>>2]=t;J[s+180>>2]=g;J[s+164>>2]=r;J[s+112>>2]=n;J[s+116>>2]=k;J[s+100>>2]=o;J[s+184>>2]=m;J[s+168>>2]=j;J[s+120>>2]=l;J[s+104>>2]=M}J[s+96>>2]=b;J[s+160>>2]=a;ha=ha+1|0;if((ma|0)!=(ha|0)){continue}break}}a=J[s+4>>2];if(!a){break fb}Wi(a)}Mi=s+384|0;break cb}Z(105489,37787,3363,103868);B()}Z(105489,37787,3348,105330);B()}h=1}Mi=x+256|0;return h}Z(55562,51010,366,79987);B()}function qP(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),w=Q(0),y=0,z=0,A=0,E=0,F=0,G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=0,W=0,X=0,_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;s=Mi-144|0;Mi=s;a:{b:{c:{d:{e:{ha=J[a+8>>2];if(ha){qa=J[a+12>>2];f:{if(!K[251828]){break f}b=J[ha+152>>2];c=J[ha+148>>2];if((b|0)==(c|0)){break f}b=b-c>>2;i=b>>>0<=1?1:b;b=0;while(1){c=J[ha+148>>2];if(J[ha+152>>2]-c>>2>>>0<=b>>>0){break d}c=J[c+(b<<2)>>2];e=J[c>>2];g=J[e+136>>2];if(!(!g|J[g+32>>2]>=0)){y=J[e+140>>2];h=lL(s+52|0);zO(ha,c,J[c>>2],y,1,h);I[c+24>>1]=L[s+82>>1];XB(J[ha+132>>2],J[c+8>>2]);e=J[e+136>>2];y=J[e+12>>2];e=J[e+8>>2];if((y|0)==(e|0)){break e}e=_K(J[ha+132>>2],h,e,0,0,y-e>>2);J[c+8>>2]=e;if(J[J[c>>2]+168>>2]<0){mL(e)}pO(ha,c);J[g+32>>2]=J[g+32>>2]&2147483647}b=b+1|0;if((i|0)!=(b|0)){continue}break}}J[s+124>>2]=0;J[s+120>>2]=qa;J[s+116>>2]=ha;J[s+112>>2]=0;J[s+108>>2]=qa;J[s+104>>2]=ha;q=s+52|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[s+100>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+76>>2]=0;J[s+80>>2]=0;J[s+68>>2]=0;J[s+72>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;J[s+100>>2]=ha;J[s+96>>2]=185;J[s+92>>2]=ha;J[s+88>>2]=186;J[s+72>>2]=187;J[s+64>>2]=188;J[s+84>>2]=ha;J[s+80>>2]=189;J[s+76>>2]=s+104;J[s+68>>2]=s+116;H[s+56|0]=K[qa+18|0];J[s+60>>2]=J[qa+20>>2];d=N[J[a+4>>2]+4>>2];N[s+52>>2]=d;ta=J[a>>2];J[71254]=0;N[ha+136>>2]=d;H[s+140|0]=1;J[s+128>>2]=qa;J[s+136>>2]=K[ha+144|0];a=0;g:{if(!ta){break g}b=J[ta>>2];if(!b){break g}a=J[b+4>>2]}J[s+132>>2]=a;b=J[qa>>2];h:{if(K[qa+17|0]){a=J[b+64>>2];b=J[b+68>>2];break h}a=J[b+56>>2];b=J[b+60>>2]}Cm(a,b,190,s+128|0);if(!K[s+140|0]){Xi(3,83510,22569,0)}i:{if(K[qa+17|0]){J[s+128>>2]=0;a=0;c=Mi-272|0;Mi=c;g=J[ha+132>>2];p=J[g+64>>2];if(J[g+88>>2]){k=N[p+72>>2];J[c+252>>2]=0;i=J[g+84>>2];y=J[i+8>>2];if((y|0)>0){O=Q(k*Q(4999999873689376e-20));while(1){h=0;b=J[J[i+16>>2]+(a<<2)>>2];h=H[g+96|0]&1?!(H[b+204|0]&1):h;j:{if(J[b+232>>2]!=3&(!(K[b+204|0]&2)&(h^-1))){break j}n=N[p+76>>2];r=N[b+60>>2];u=N[b+56>>2];w=N[b+52>>2];e=c- -64|0;ev(b+4|0,e);S=N[c+76>>2];ra=N[c+72>>2];ia=N[c+68>>2];pa=N[c+64>>2];Ri[J[g+88>>2]](J[b+236>>2],e);d=N[c+64>>2];f=N[c+68>>2];j=N[c+72>>2];l=N[c+76>>2];_=N[c+88>>2];r=Q(_-Q(n*r));$=Q(r*r);r=N[c+84>>2];u=Q(r-Q(n*u));ja=Q(u*u);u=N[c+80>>2];n=Q(u-Q(n*w));if(!(OQ(7000000186963007e-20))){break j}}J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+60>>2]=k*_;N[b+56>>2]=k*r;N[b+52>>2]=k*u;r=Q(Q(2)/Q(Q(l*l)+Q(Q(j*j)+Q(Q(d*d)+Q(f*f)))));n=Q(j*r);u=Q(f*n);w=Q(d*r);S=Q(l*w);N[b+40>>2]=u+S;ra=Q(d*n);r=Q(f*r);ia=Q(l*r);N[b+36>>2]=ra-ia;N[b+28>>2]=u-S;u=Q(d*r);l=Q(l*n);N[b+20>>2]=u+l;N[b+12>>2]=ra+ia;N[b+8>>2]=u-l;d=Q(d*w);f=Q(f*r);N[b+44>>2]=Q(1)-Q(d+f);l=d;d=Q(j*n);N[b+24>>2]=Q(1)-Q(l+d);N[b+4>>2]=Q(1)-Q(f+d);wr(b,1)}k:{if(!h){break k}Ri[J[g+88>>2]](J[b+236>>2],c- -64|0);d=N[c+104>>2];f=N[c+96>>2];l=N[c+100>>2];f=f>2];if(d==N[Ri[J[J[e>>2]+28>>2]](e)>>2]){break k}J[c+12>>2]=0;N[c+8>>2]=d;N[c+4>>2]=d;N[c>>2]=d;Ri[J[J[e>>2]+24>>2]](e,c);l:{switch(J[b+216>>2]-2|0){case 0:case 3:break l;default:break k}}wr(b,1)}a=a+1|0;if((y|0)!=(a|0)){continue}break}}}J[c+64>>2]=0;a=J[g+84>>2];d=N[s+52>>2];Ri[J[J[a>>2]+48>>2]](a,d,J[s+60>>2],K[s+56|0]?d:Q(.01666666753590107))|0;a=J[g+40>>2];b=J[g+36>>2];if((a|0)!=(b|0)){J[c+268>>2]=0;a=(a-b|0)/48|0;i=a>>>0<=1?1:a;y=c+160|0;a=0;while(1){b=J[g+36>>2];if((J[g+40>>2]-b|0)/48>>>0<=a>>>0){break d}m:{if(!J[s+80>>2]){Xi(3,84339,122398,0);break m}b=b+P(a,48)|0;f=N[b>>2];l=N[b+4>>2];d=N[J[g+64>>2]+72>>2];N[c+260>>2]=d*N[b+8>>2];N[c+256>>2]=d*l;N[c+252>>2]=d*f;J[c+264>>2]=0;f=N[b+16>>2];l=N[b+20>>2];N[c+244>>2]=d*N[b+24>>2];J[c+248>>2]=0;N[c+240>>2]=d*l;N[c+236>>2]=d*f;e=L[b+40>>1];h=J[b+32>>2];J[c+76>>2]=-65535;J[c+80>>2]=0;J[c+68>>2]=1065353216;J[c+72>>2]=0;q=J[c+264>>2];J[c+92>>2]=J[c+260>>2];J[c+96>>2]=q;q=J[c+256>>2];J[c+84>>2]=J[c+252>>2];J[c+88>>2]=q;q=J[c+248>>2];J[c+108>>2]=J[c+244>>2];J[c+112>>2]=q;q=J[c+240>>2];J[c+100>>2]=J[c+236>>2];J[c+104>>2]=q;J[c+148>>2]=h;J[c+64>>2]=232272;Du(y);I[c+78>>1]=e;I[c+76>>1]=65535;e=J[g+84>>2];Ri[J[J[e>>2]+28>>2]](e,c+252|0,c+236|0,c- -64|0);h=Du(c);e=J[c+72>>2];H[c+54|0]=K[c+54|0]&254|(e|0)!=0;N[h>>2]=N[c+68>>2];d=N[J[g+64>>2]+76>>2];N[c+32>>2]=N[c+116>>2];q=J[c+124>>2];J[c+36>>2]=J[c+120>>2];J[c+40>>2]=q;N[c+16>>2]=d*N[c+132>>2];N[c+20>>2]=d*N[c+136>>2];N[c+24>>2]=d*N[c+140>>2];if(e){J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Ri[J[s+80>>2]](h,b,J[s+84>>2])}a=a+1|0;if((i|0)!=(a|0)){continue}break}J[g+40>>2]=J[g+36>>2]}y=J[J[g+84>>2]+24>>2];z=J[s+64>>2];F=J[s+72>>2];if(z|F){l=N[J[g+64>>2]+80>>2];J[c>>2]=0;ea=Ri[J[J[y>>2]+36>>2]](y)|0;n:{if((ea|0)<=0){break n}e=1;a=1;while(1){A=Ri[J[J[y>>2]+40>>2]](y,W)|0;h=J[A+1112>>2];o:{p:{q:{q=J[A+1108>>2];switch(J[q+216>>2]-2|0){case 0:case 3:break q;default:break p}}switch(J[h+216>>2]-2|0){case 0:case 3:break o;default:break p}}d=Q(0);t=J[A+1116>>2];X=(t|0)>0;r:{if(!(X&a)){break r}m=A+4|0;o=0;b=0;if(t>>>0>=4){G=t&2147483644;i=0;while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|1,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|2,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|3,276)|0)+112>>2];d=d>f?d:f;b=b+4|0;i=i+4|0;if((G|0)!=(i|0)){continue}break}}i=t&3;if(!i){break r}while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;b=b+1|0;o=o+1|0;if((i|0)!=(o|0)){continue}break}}if(d>2],L[J[q+188>>2]+4>>1],J[h+236>>2],L[J[h+188>>2]+4>>1],J[s+68>>2])|0}if(!(X&(J[h+232>>2]!=3&(F|0)!=0)&a)|J[q+232>>2]==3){break o}o=A+4|0;i=0;while(1){b=J[q+232>>2];m=J[h+232>>2];d=N[J[g+64>>2]+76>>2];a=o+P(i,276)|0;N[c+64>>2]=d*N[a+48>>2];N[c+68>>2]=d*N[a+52>>2];N[c+72>>2]=d*N[a+56>>2];J[c+128>>2]=J[q+236>>2];I[c+152>>1]=L[J[q+188>>2]+4>>1];b=(b|0)==2?q:0;if(b){N[c+144>>2]=Q(1)/N[b+336>>2]}N[c+80>>2]=d*N[a+32>>2];N[c+84>>2]=d*N[a+36>>2];N[c+88>>2]=d*N[a+40>>2];J[c+132>>2]=J[h+236>>2];I[c+154>>1]=L[J[h+188>>2]+4>>1];m=(m|0)==2?h:0;if(m){N[c+148>>2]=Q(1)/N[m+336>>2]}f=N[a+64>>2];j=N[a+68>>2];N[c+104>>2]=-N[a+72>>2];N[c+100>>2]=-j;N[c+96>>2]=-f;N[c+136>>2]=d*Q(-N[a+80>>2]);N[c+140>>2]=d*N[a+112>>2];f=Q(0);j=Q(0);r=Q(0);k=Q(0);if(b){k=Q(d*N[b+312>>2]);r=Q(d*N[b+308>>2]);j=Q(d*N[b+304>>2])}n=Q(0);O=Q(0);if(m){O=Q(d*N[m+312>>2]);n=Q(d*N[m+304>>2]);f=Q(d*N[m+308>>2])}N[c+120>>2]=k-O;N[c+116>>2]=r-f;N[c+112>>2]=j-n;a=Ri[F|0](c- -64|0,J[s+76>>2])|0;i=i+1|0;if((t|0)<=(i|0)){break o}if(a){continue}break}}W=W+1|0;if((ea|0)<=(W|0)){break n}if((a|e)&1){continue}break}}}a=0;J[c+252>>2]=0;SK(g);e=c- -64|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];t=Ri[J[J[y>>2]+36>>2]](y)|0;if((t|0)>0){while(1){b=Ri[J[J[y>>2]+40>>2]](y,a)|0;i=J[b+1112>>2];m=J[b+1108>>2];s:{if(!(J[m+232>>2]==3?m:0)&(!i|J[i+232>>2]!=3)){break s}A=J[b+1116>>2];if(!A){break s}t:{if((A|0)<=0){d=Q(0);break t}q=b+4|0;d=Q(0);h=0;b=0;if(A>>>0>=4){z=A&2147483644;o=0;while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|1,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|2,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|3,276)|0)+80>>2];d=d>f?d:f;b=b+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}o=A&3;if(!o){break t}while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;b=b+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(!(N[p+84>>2]<=d)){break s}J[e+8>>2]=m;b=J[m+236>>2];J[e+16>>2]=i;J[e+12>>2]=b;J[e+20>>2]=J[i+236>>2];I[e+24>>1]=L[J[m+188>>2]+4>>1];I[e+26>>1]=L[J[i+188>>2]+4>>1];VK(g,e)}a=a+1|0;if((t|0)!=(a|0)){continue}break}}J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[s+96>>2];J[c+4>>2]=J[s+100>>2];UK(g,c);a=J[g+84>>2];Ri[J[J[a>>2]+20>>2]](a);Mi=c+272|0;break i}J[s+128>>2]=0;A=Mi-160|0;Mi=A;t=J[ha+132>>2];X=J[t+36>>2];ra=N[X+64>>2];l=N[s+52>>2];if(J[t+103108>>2]){J[A+8>>2]=0;a=J[t+102992>>2];if(a){k=Q(ra*Q(4999999873689376e-20));while(1){b=J[a>>2];c=H[t+103116|0]&1;u:{v:{if(c){if(b){break v}break u}if((b|0)!=1){break u}}n=N[a+16>>2];r=N[a+12>>2];d=N[X+68>>2];Ri[J[t+103108>>2]](J[a+148>>2],A+16|0);f=N[A+24>>2];j=N[A+20>>2];O=Q(Q(N[A+28>>2]*f)+Q(N[A+16>>2]*j));f=Q(Q(j*j)+Q(f*f));f=ip(Q(O+O),Q(Q(1)-Q(f+f)));j=N[A+36>>2];n=Q(j-Q(d*n));w=Q(n*n);n=N[A+32>>2];d=Q(n-Q(d*r));w:{if(k>2]-f)))>Q(7000000186963007e-20)){N[A+148>>2]=ra*j;N[A+144>>2]=ra*n;tE(a,A+144|0,f);b=L[a+4>>1];g=b&65531;I[a+4>>1]=g;if(b&2){break w}J[a+144>>2]=0;I[a+4>>1]=g|2;break w}I[a+4>>1]=L[a+4>>1]|4}if(!c){break u}Ri[J[t+103108>>2]](J[a+148>>2],A+16|0);h=J[a+100>>2];if(!h){break u}d=N[A+48>>2];f=N[A+52>>2];f=d>2];if(f==N[e+16>>2]){break u}N[e+16>>2]=f;x:{y:{z:{switch(J[e+4>>2]){case 2:d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152;break y;case 0:break z;default:break x}}r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];A:{if(!h){break A}while(1){e=J[h+12>>2];if(f==N[e+16>>2]){break A}N[e+16>>2]=f;B:{C:{D:{switch(J[e+4>>2]){case 0:r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32;break C;case 2:break D;default:break B}}d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];if(h){continue}break}}b=L[a+4>>1];if(b&2){break u}J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[a+96>>2];if(a){continue}break}}}J[A+8>>2]=0;J[t+103104>>2]=q;d=l;y=Mi-32|0;Mi=y;q=t+40|0;b=q;a=J[b+102868>>2];if(a&1){a=b+102872|0;Fv(a,a);a=J[b+102868>>2]&-2}J[b+102868>>2]=a|2;J[y+20>>2]=10;J[y+16>>2]=10;N[y+4>>2]=d;p=d>Q(0);N[y+8>>2]=p?Q(Q(1)/d):Q(0);N[y+12>>2]=N[q+102988>>2]*d;H[y+24|0]=K[q+102992|0];c=q+102872|0;a=J[c+60>>2];if(a){while(1){h=J[a+60>>2];i=J[a+56>>2];m=J[a+52>>2];g=J[m+8>>2];b=a;o=J[a+48>>2];e=J[o+8>>2];E:{F:{if(K[a+4|0]&8){if(!UT(g,e)){break F}a=J[c+68>>2];if(a){if(!(Ri[J[J[a>>2]+8>>2]](a,o,i,m,h)|0)){break F}}J[b+4>>2]=J[b+4>>2]&-9}G:{a=J[e>>2];H:{if(!((K[e+4|0]>>>1|(a|0)==1)&(a|0)!=0)){a=J[g>>2];if(!((K[g+4|0]>>>1|(a|0)==1)&(a|0)!=0)){break H}}g=J[(J[o+24>>2]+P(i,28)|0)+24>>2];if((g|0)<0){break c}e=J[c+12>>2];if((e|0)<=(g|0)){break c}a=J[(J[m+24>>2]+P(h,28)|0)+24>>2];if((a|0)<0|(a|0)>=(e|0)){break G}e=J[c+4>>2];a=e+P(a,36)|0;g=e+P(g,36)|0;if(Q(N[a>>2]-N[g+8>>2])>Q(0)|Q(N[a+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[a+8>>2])>Q(0)|Q(N[g+4>>2]-N[a+12>>2])>Q(0))){break F}rE(b,J[c+72>>2])}a=J[b+12>>2];break E}break c}a=J[b+12>>2];pv(c,b)}if(a){continue}break}}N[q+103e3>>2]=0;if(!(!K[q+102995|0]|!p)){z=Mi-96|0;Mi=z;J[q+103016>>2]=0;J[q+103008>>2]=0;J[q+103012>>2]=0;ea=q+68|0;c=tT(z+44|0,J[q+102960>>2],J[q+102936>>2],J[q+102964>>2],ea,J[q+102944>>2]);a=J[q+102952>>2];if(a){while(1){I[a+4>>1]=L[a+4>>1]&65534;a=J[a+96>>2];if(a){continue}break}}a=J[q+102932>>2];if(a){while(1){J[a+4>>2]=J[a+4>>2]&-2;a=J[a+12>>2];if(a){continue}break}}a=J[q+102956>>2];if(a){while(1){H[a+60|0]=0;a=J[a+12>>2];if(a){continue}break}}G=J[q+102960>>2];W=Iq(ea,G<<2);I:{J:{K:{L:{M:{N:{O:{F=J[q+102952>>2];if(F){ba=q+102968|0;while(1){a=L[F+4>>1];P:{if(!J[F>>2]|(a&35)!=34){break P}J[W>>2]=F;g=1;I[F+4>>1]=a|1;h=0;a=J[c+40>>2];o=(a|0)>0?a:0;b=0;i=0;while(1){g=g-1|0;e=J[W+(g<<2)>>2];a=L[e+4>>1];if(!(a&32)){break O}if((h|0)==(o|0)){break N}J[e+8>>2]=h;J[J[c+8>>2]+(h<<2)>>2]=e;if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}h=h+1|0;Q:{if(!J[e>>2]){break Q}a=J[e+112>>2];if(a){p=J[c+44>>2];while(1){m=J[a+4>>2];T=J[m+4>>2];R:{if((T&7)!=6|K[J[m+48>>2]+44|0]|K[J[m+52>>2]+44|0]){break R}if((b|0)>=(p|0)){break M}J[J[c+12>>2]+(b<<2)>>2]=m;J[m+4>>2]=T|1;b=b+1|0;m=J[a>>2];T=L[m+4>>1];if(T&1){break R}if((g|0)>=(G|0)){break L}J[W+(g<<2)>>2]=m;I[m+4>>1]=T|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}a=J[e+108>>2];if(!a){break Q}p=J[c+48>>2];while(1){T=J[a+4>>2];S:{if(K[T+60|0]){break S}e=J[a>>2];m=L[e+4>>1];if(!(m&32)){break S}if((i|0)>=(p|0)){break K}J[J[c+16>>2]+(i<<2)>>2]=T;H[J[a+4>>2]+60|0]=1;i=i+1|0;if(m&1){break S}if((g|0)>=(G|0)){break J}J[W+(g<<2)>>2]=e;I[e+4>>1]=m|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}if((g|0)>0){continue}break}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;T=K[q+102976|0];h=0;o=0;g=Mi-160|0;Mi=g;l=N[y+4>>2];if(J[c+28>>2]>0){while(1){b=J[J[c+8>>2]+(h<<2)>>2];n=N[b+56>>2];N[b+52>>2]=n;e=J[b+48>>2];i=e;a=J[b+44>>2];J[b+36>>2]=a;J[b+40>>2]=e;d=N[b+72>>2];f=N[b+68>>2];j=N[b+64>>2];if(J[b>>2]==2){e=(C(Q(Q(1)-N[b+136>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r=Q(0)){e=~~k>>>0;break U}e=0}k=(x(2,e),D());O=k>2])*N[b+84>>2]);e=(C(Q(Q(1)-N[b+132>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r>2];u=N[b+120>>2];w=Q(f+Q(l*Q(Q(O*N[ba+4>>2])+Q(u*N[b+80>>2]))));f=Q((r=Q(0)){e=~~f>>>0;break W}e=0}f=(x(2,e),D());f=f>2])+Q(u*N[b+76>>2]))))*k)}b=P(h,12);e=b+J[c+20>>2]|0;J[e>>2]=a;J[e+4>>2]=i;N[(b+J[c+20>>2]|0)+8>>2]=n;a=b+J[c+24>>2]|0;N[a+8>>2]=d;N[a+4>>2]=f;N[a>>2]=j;h=h+1|0;if((h|0)>2]){continue}break}}a=J[y+24>>2];J[g+120>>2]=J[y+20>>2];J[g+124>>2]=a;a=J[y+16>>2];J[g+112>>2]=J[y+12>>2];J[g+116>>2]=a;a=J[y+8>>2];J[g+104>>2]=J[y+4>>2];J[g+108>>2]=a;a=J[c+20>>2];J[g+128>>2]=a;b=J[c+24>>2];J[g+132>>2]=b;e=J[y+24>>2];J[g+72>>2]=J[y+20>>2];J[g+76>>2]=e;h=J[y+16>>2];e=g- -64|0;J[e>>2]=J[y+12>>2];J[e+4>>2]=h;e=J[y+8>>2];J[g+56>>2]=J[y+4>>2];J[g+60>>2]=e;J[g+80>>2]=J[c+12>>2];e=J[c+36>>2];J[g+92>>2]=b;J[g+88>>2]=a;J[g+84>>2]=e;J[g+96>>2]=J[c>>2];e=KT(g+4|0,g+56|0);MT(e);if(K[y+24|0]){ca=J[e+48>>2];if((ca|0)>0){p=J[e+28>>2];la=J[e+40>>2];while(1){a=la+P(o,152)|0;b=p+P(J[a+116>>2],12)|0;d=N[b+8>>2];f=N[b+4>>2];j=N[b>>2];h=p+P(J[a+112>>2],12)|0;k=N[h+8>>2];n=N[h+4>>2];O=N[h>>2];sa=J[a+144>>2];if((sa|0)>0){w=N[a+76>>2];S=N[a+72>>2];_=N[a+132>>2];ia=N[a+124>>2];pa=N[a+120>>2];ma=Q(-N[a+128>>2]);m=0;while(1){i=a+P(m,36)|0;u=N[i+16>>2];na=N[i+20>>2];r=Q(Q(w*u)-Q(S*na));u=Q(Q(S*u)+Q(w*na));d=Q(Q(_*Q(Q(N[i+8>>2]*r)-Q(u*N[i+12>>2])))+d);k=Q(Q(ma*Q(Q(N[i>>2]*r)-Q(u*N[i+4>>2])))+k);f=Q(f+Q(ia*r));j=Q(j+Q(ia*u));n=Q(n-Q(pa*r));O=Q(O-Q(pa*u));m=m+1|0;if((sa|0)!=(m|0)){continue}break}}N[h+4>>2]=n;N[h>>2]=O;N[h+8>>2]=k;N[b+4>>2]=f;N[b>>2]=j;N[b+8>>2]=d;o=o+1|0;if((ca|0)!=(o|0)){continue}break}}}if(J[c+32>>2]>0){a=0;while(1){b=J[J[c+16>>2]+(a<<2)>>2];Ri[J[J[b>>2]+28>>2]](b,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}N[z+24>>2]=0;if(J[y+16>>2]>0){b=0;while(1){a=0;if(J[c+32>>2]>0){while(1){h=J[J[c+16>>2]+(a<<2)>>2];Ri[J[J[h>>2]+32>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}LT(e);b=b+1|0;if((b|0)>2]){continue}break}}p=0;ca=J[e+48>>2];if((ca|0)>0){la=J[e+44>>2];sa=J[e+40>>2];while(1){a=sa+P(p,152)|0;o=J[a+144>>2];X:{if((o|0)<=0){break X}i=J[la+(J[a+148>>2]<<2)>>2]- -64|0;m=0;b=0;if(o>>>0>=4){U=o&2147483644;h=0;while(1){E=i+P(b,24)|0;aa=a+P(b,36)|0;N[E+8>>2]=N[aa+16>>2];N[E+12>>2]=N[aa+20>>2];E=b|1;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|2;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|3;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];b=b+4|0;h=h+4|0;if((U|0)!=(h|0)){continue}break}}h=o&3;if(!h){break X}while(1){o=i+P(b,24)|0;U=a+P(b,36)|0;N[o+8>>2]=N[U+16>>2];N[o+12>>2]=N[U+20>>2];b=b+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}p=p+1|0;if((ca|0)!=(p|0)){continue}break}}N[z+28>>2]=0;o=1;i=J[c+28>>2];if((i|0)>0){m=J[c+24>>2];p=J[c+20>>2];b=0;while(1){h=P(b,12);a=h+m|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}h=h+p|0;n=N[h+8>>2];r=N[h+4>>2];O=N[h>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}N[h+4>>2]=r+Q(l*f);N[h>>2]=O+Q(l*d);N[h+8>>2]=Q(l*j)+n;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(J[y+20>>2]>0){p=0;while(1){u=Q(0);o=0;b=Mi+-64|0;Mi=b;a=1;m=J[e+48>>2];if((m|0)>0){a=J[e+24>>2];while(1){h=J[e+36>>2]+P(o,88)|0;ca=P(J[h+36>>2],12);i=ca+a|0;d=N[i+8>>2];f=N[i+4>>2];j=N[i>>2];la=P(J[h+32>>2],12);i=la+a|0;k=N[i+8>>2];n=N[i+4>>2];O=N[i>>2];i=J[h+84>>2];if((i|0)>0){S=N[h+68>>2];ia=N[h+60>>2];pa=N[h+56>>2];_=N[h+52>>2];ma=N[h+48>>2];na=N[h+40>>2];ja=N[h+44>>2];ua=Q(na+ja);ka=N[h+64>>2];fa=Q(-ka);a=0;while(1){r=Fj(k);N[b+60>>2]=r;w=xj(k);N[b+56>>2]=w;da=Fj(d);N[b+44>>2]=da;$=xj(d);N[b+40>>2]=$;N[b+52>>2]=n-Q(Q(w*ma)+Q(_*r));N[b+48>>2]=O-Q(Q(r*ma)-Q(_*w));N[b+36>>2]=f-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=j-Q(Q(da*pa)-Q(ia*$));qT(b+12|0,h,b+48|0,b+32|0,a);w=Q(0);r=N[b+28>>2];m=r>u;da=N[b+24>>2];M=Q(da-f);ga=Q(-M);oa=Q(da-n);wa=Q(-oa);va=N[b+20>>2];xa=Q(va-j);da=N[b+16>>2];$=N[b+12>>2];M=Q(Q(xa*da)-Q($*M));Ca=Q(Q(S*M)*M);M=Q(va-O);oa=Q(Q(M*da)-Q($*oa));oa=Q(Ca+Q(Q(Q(ka*oa)*oa)+ua));if(oa>Q(0)){w=Q(Q(r+Q(.004999999888241291))*Q(.20000000298023224));w=w>2];a=J[e+24>>2]}h=a+la|0;N[h+8>>2]=k;N[h+4>>2]=n;N[h>>2]=O;h=a+ca|0;N[h+8>>2]=d;N[h+4>>2]=f;N[h>>2]=j;o=o+1|0;if((o|0)<(m|0)){continue}break}a=u>=Q(-.014999999664723873)}Mi=b- -64|0;b=a;h=1;a=0;if(J[c+32>>2]>0){while(1){i=h;h=J[J[c+16>>2]+(a<<2)>>2];h=i&Ri[J[J[h>>2]+36>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}a=b&h;if(!a){p=p+1|0;if((p|0)>2]){continue}}break}o=a^1}if(J[c+28>>2]>0){h=0;while(1){i=P(h,12);b=i+J[c+20>>2]|0;a=b;n=N[a>>2];a=J[a>>2];r=N[b+4>>2];m=J[b+4>>2];b=J[J[c+8>>2]+(h<<2)>>2];J[b+44>>2]=a;J[b+48>>2]=m;d=N[(i+J[c+20>>2]|0)+8>>2];N[b+56>>2]=d;a=i+J[c+24>>2]|0;p=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=p;j=N[(i+J[c+24>>2]|0)+8>>2];f=Fj(d);N[b+24>>2]=f;d=xj(d);N[b+20>>2]=d;N[b+72>>2]=j;j=N[b+28>>2];k=N[b+32>>2];N[b+16>>2]=r-Q(Q(d*j)+Q(f*k));N[b+12>>2]=n-Q(Q(f*j)-Q(k*d));h=h+1|0;if((h|0)>2]){continue}break}}N[z+32>>2]=0;if(!(!J[c+4>>2]|J[c+36>>2]<=0)){ca=J[e+40>>2];h=g+148|0;m=0;while(1){la=J[J[c+12>>2]+(m<<2)>>2];i=ca+P(m,152)|0;b=J[i+144>>2];J[g+156>>2]=b;Y:{if((b|0)<=0){break Y}a=0;if((b|0)!=1){sa=b&2147483646;p=0;while(1){U=a<<2;E=g+140|0;aa=i+P(a,36)|0;N[U+E>>2]=N[aa+16>>2];N[h+U>>2]=N[aa+20>>2];aa=E;U=a|1;E=U<<2;U=i+P(U,36)|0;N[aa+E>>2]=N[U+16>>2];N[h+E>>2]=N[U+20>>2];a=a+2|0;p=p+2|0;if((sa|0)!=(p|0)){continue}break}}if(!(b&1)){break Y}b=a<<2;a=i+P(a,36)|0;N[b+(g+140|0)>>2]=N[a+16>>2];N[b+h>>2]=N[a+20>>2]}a=J[c+4>>2];Ri[J[J[a>>2]+20>>2]](a,la,g+140|0);m=m+1|0;if((m|0)>2]){continue}break}}Z:{if(!T){break Z}h=J[c+28>>2];if((h|0)<=0){break Z}i=J[c+8>>2];d=Q(34028234663852886e22);a=0;while(1){b=J[i+(a<<2)>>2];_:{if(!J[b>>2]){break _}$:{aa:{if(!(K[b+4|0]&4)){break aa}f=N[b+72>>2];if(Q(f*f)>Q(.001218469929881394)){break aa}f=N[b+64>>2];j=Q(f*f);f=N[b+68>>2];if(!(Q(j+Q(f*f))>Q(9999999747378752e-20))){break $}}J[b+144>>2]=0;d=Q(0);break _}f=Q(l+N[b+144>>2]);N[b+144>>2]=f;d=d=Q(.5))|o|J[c+28>>2]<=0){break Z}h=0;while(1){a=J[J[c+8>>2]+(h<<2)>>2];J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+4>>1]=L[a+4>>1]&65533;h=h+1|0;if((h|0)>2]){continue}break}}JT(e);Mi=g+160|0;N[q+103008>>2]=N[z+24>>2]+N[q+103008>>2];N[q+103012>>2]=N[z+28>>2]+N[q+103012>>2];N[q+103016>>2]=N[z+32>>2]+N[q+103016>>2];g=J[c+28>>2];if((g|0)<=0){break P}e=J[c+8>>2];a=0;if((g|0)!=1){i=g&2147483646;b=0;while(1){m=e+(a<<2)|0;h=J[m>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}h=J[m+4>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(g&1)){break P}a=J[e+(a<<2)>>2];if(J[a>>2]){break P}I[a+4>>1]=L[a+4>>1]&65534}F=J[F+96>>2];if(F){continue}break}}Hq(ea,W);a=J[q+102952>>2];if(a){while(1){if(!(!(H[a+4|0]&1)|!J[a>>2])){sE(a)}a=J[a+96>>2];if(a){continue}break}}a=q+102872|0;Fv(a,a);N[q+103020>>2]=0;sT(c);Mi=z+96|0;break I}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(57252,40029,446,56523);B()}J[c+36>>2]=b;J[c+28>>2]=o;J[c+32>>2]=i;break b}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;break a}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;Z(56270,40029,496,56523);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(2132,52725,68,71725);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(56270,40029,525,56523);B()}N[q+103004>>2]=0;d=N[y+4>>2]}if(!(!K[q+102993|0]|!(d>Q(0)))){c=Mi-272|0;Mi=c;h=tT(c+220|0,64,32,0,q+68|0,J[q+102944>>2]);ba:{if(!K[q+102995|0]){break ba}m=J[q+102952>>2];if(m){while(1){J[m+60>>2]=0;I[m+4>>1]=L[m+4>>1]&65534;m=J[m+96>>2];if(m){continue}break}}m=J[q+102932>>2];if(!m){break ba}while(1){J[m+136>>2]=0;J[m+140>>2]=1065353216;J[m+4>>2]=J[m+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}ea=q+102872|0;ca=c+116|0;ca:{da:{while(1){ea:{o=0;S=Q(1);fa:{m=J[q+102932>>2];ga:{if(!m){break ga}ha:{ia:{while(1){ja:{a=J[m+4>>2];ka:{if(!(a&4)|J[m+136>>2]>8){break ka}la:{if(a&32){d=N[m+140>>2];break la}e=J[m+48>>2];if(K[e+44|0]){break ka}i=J[m+52>>2];if(K[i+44|0]){break ka}a=J[e+8>>2];g=J[a>>2];b=J[i+8>>2];p=J[b>>2];if((g|0)!=2&(p|0)!=2){break ja}F=L[a+4>>1];z=L[b+4>>1];if(!((F&2)>>>1&(g|0)!=0|z>>>1&(p|0)!=0)){break ka}if(!(z&8|(F&8|(g|0)!=2))){if((p|0)==2){break ka}}r=N[b+60>>2];d=N[a+60>>2];ma:{if(r>d){if(!(d>2]=r;d=Q(Q(r-d)/Q(Q(1)-d));f=Q(Q(1)-d);N[a+40>>2]=Q(f*N[a+40>>2])+Q(d*N[a+48>>2]);N[a+36>>2]=Q(f*N[a+36>>2])+Q(d*N[a+44>>2]);N[a+52>>2]=Q(f*N[a+52>>2])+Q(d*N[a+56>>2]);break ma}if(d>r){if(!(r>2]=d;f=Q(Q(d-r)/Q(Q(1)-r));l=Q(Q(1)-f);N[b+40>>2]=Q(l*N[b+40>>2])+Q(f*N[b+48>>2]);N[b+36>>2]=Q(l*N[b+36>>2])+Q(f*N[b+44>>2]);N[b+52>>2]=Q(l*N[b+52>>2])+Q(f*N[b+56>>2])}r=d}if(!(r>2];z=J[m+56>>2];J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;g=c+88|0;Ty(g,J[e+12>>2],z);Ty(ca,J[i+12>>2],p);J[c+176>>2]=J[a+60>>2];e=J[a+56>>2];J[c+168>>2]=J[a+52>>2];J[c+172>>2]=e;e=J[a+48>>2];J[c+160>>2]=J[a+44>>2];J[c+164>>2]=e;e=J[a+40>>2];J[c+152>>2]=J[a+36>>2];J[c+156>>2]=e;e=J[a+32>>2];J[c+144>>2]=J[a+28>>2];J[c+148>>2]=e;J[c+212>>2]=J[b+60>>2];a=J[b+56>>2];J[c+204>>2]=J[b+52>>2];J[c+208>>2]=a;a=J[b+48>>2];J[c+196>>2]=J[b+44>>2];J[c+200>>2]=a;a=J[b+40>>2];J[c+188>>2]=J[b+36>>2];J[c+192>>2]=a;a=J[b+32>>2];J[c+180>>2]=J[b+28>>2];J[c+184>>2]=a;J[c+216>>2]=1065353216;i=0;O=Q(0);b=Mi-320|0;Mi=b;J[75912]=J[75912]+1;J[c+48>>2]=0;j=N[g+128>>2];N[c+52>>2]=j;J[b+312>>2]=J[g+88>>2];a=J[g+84>>2];J[b+304>>2]=J[g+80>>2];J[b+308>>2]=a;a=J[g+76>>2];J[b+296>>2]=J[g+72>>2];J[b+300>>2]=a;a=g- -64|0;e=J[a+4>>2];J[b+288>>2]=J[a>>2];J[b+292>>2]=e;a=J[g+60>>2];J[b+280>>2]=J[g+56>>2];J[b+284>>2]=a;J[b+272>>2]=J[g+124>>2];a=J[g+120>>2];J[b+264>>2]=J[g+116>>2];J[b+268>>2]=a;a=J[g+112>>2];J[b+256>>2]=J[g+108>>2];J[b+260>>2]=a;a=J[g+104>>2];J[b+248>>2]=J[g+100>>2];J[b+252>>2]=a;a=J[g+96>>2];J[b+240>>2]=J[g+92>>2];J[b+244>>2]=a;f=N[b+304>>2];d=Q(Q(V(Q(f/Q(6.2831854820251465))))*Q(6.2831854820251465));w=Q(f-d);N[b+304>>2]=w;l=N[b+264>>2];f=Q(Q(V(Q(l/Q(6.2831854820251465))))*Q(6.2831854820251465));u=Q(l-f);N[b+264>>2]=u;k=Q(N[b+268>>2]-f);N[b+268>>2]=k;n=Q(N[b+308>>2]-d);N[b+308>>2]=n;na:{oa:{d=Q(Q(N[g+24>>2]+N[g+52>>2])+Q(-.014999999664723873));ia=dQ(.0012499999720603228)){I[b+232>>1]=0;J[b+160>>2]=J[g+24>>2];a=J[g+20>>2];J[b+152>>2]=J[g+16>>2];J[b+156>>2]=a;a=J[g+12>>2];J[b+144>>2]=J[g+8>>2];J[b+148>>2]=a;a=J[g+4>>2];J[b+136>>2]=J[g>>2];J[b+140>>2]=a;F=g+28|0;a=F;e=J[a+12>>2];J[b+172>>2]=J[a+8>>2];J[b+176>>2]=e;a=J[g+48>>2];J[b+180>>2]=J[g+44>>2];J[b+184>>2]=a;J[b+188>>2]=J[g+52>>2];a=J[g+32>>2];J[b+164>>2]=J[g+28>>2];J[b+168>>2]=a;H[b+224|0]=0;ua=Q(ia+Q(-.0012499999720603228));pa=Q(ia+Q(.0012499999720603228));d=Q(0);while(1){f=Q(Q(1)-d);k=Q(Q(f*u)+Q(d*k));l=Fj(k);N[b+220>>2]=l;k=xj(k);N[b+216>>2]=k;u=Q(Q(f*w)+Q(d*n));n=Fj(u);N[b+204>>2]=n;u=xj(u);N[b+200>>2]=u;w=N[b+240>>2];_=N[b+244>>2];N[b+212>>2]=Q(Q(f*N[b+252>>2])+Q(d*N[b+260>>2]))-Q(Q(k*w)+Q(l*_));N[b+208>>2]=Q(Q(f*N[b+248>>2])+Q(d*N[b+256>>2]))-Q(Q(l*w)-Q(_*k));l=N[b+280>>2];k=N[b+284>>2];N[b+196>>2]=Q(Q(f*N[b+292>>2])+Q(d*N[b+300>>2]))-Q(Q(u*l)+Q(n*k));N[b+192>>2]=Q(Q(f*N[b+288>>2])+Q(d*N[b+296>>2]))-Q(Q(n*l)-Q(k*u));GT(b+112|0,b+228|0,b+136|0);f=N[b+128>>2];if(f<=Q(0)){a=2;break oa}if(f>2]=F;J[a>>2]=g;pa:{qa:{e=L[b+232>>1];if((e-1&65535)>>>0<2){p=J[b+284>>2];J[a+8>>2]=J[b+280>>2];J[a+12>>2]=p;J[a+40>>2]=J[b+312>>2];p=J[b+308>>2];J[a+32>>2]=J[b+304>>2];J[a+36>>2]=p;p=J[b+300>>2];J[a+24>>2]=J[b+296>>2];J[a+28>>2]=p;p=J[b+292>>2];J[a+16>>2]=J[b+288>>2];J[a+20>>2]=p;p=J[b+244>>2];J[a+44>>2]=J[b+240>>2];J[a+48>>2]=p;p=J[b+252>>2];J[a+52>>2]=J[b+248>>2];J[a+56>>2]=p;p=J[b+260>>2];J[a+60>>2]=J[b+256>>2];J[a+64>>2]=p;p=J[b+268>>2];J[a+68>>2]=J[b+264>>2];J[a+72>>2]=p;J[a+76>>2]=J[b+272>>2];k=N[a+48>>2];f=Q(Q(1)-d);n=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));l=Fj(n);u=N[a+44>>2];n=xj(n);na=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(n*u)+Q(k*l)));ja=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(l*u)-Q(k*n)));u=N[a+12>>2];w=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));k=Fj(w);_=N[a+8>>2];w=xj(w);da=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(w*_)+Q(u*k)));$=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(k*_)-Q(u*w)));_=Q(-n);ma=Q(-w);ra:{if((e|0)==1){J[a+80>>2]=0;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break qa}p=K[b+237|0];if((p|0)>=J[g+48>>2]){break qa}f=n;p=J[g+44>>2]+(p<<3)|0;n=N[p>>2];u=N[p+4>>2];ga=Q(na+Q(Q(f*n)+Q(l*u)));f=w;e=J[g+16>>2]+(e<<3)|0;w=N[e>>2];na=N[e+4>>2];f=Q(ga-Q(da+Q(Q(f*w)+Q(k*na))));N[a+96>>2]=f;l=Q(Q(ja+Q(Q(l*n)+Q(u*_)))-Q($+Q(Q(k*w)+Q(na*ma))));N[a+92>>2]=l;k=Q(Y(Q(Q(l*l)+Q(f*f))));if(k>2]=n*f;N[a+92>>2]=l*f;break pa}sa:{if(K[b+234|0]==K[b+235|0]){J[a+80>>2]=2;e=J[g+48>>2];p=K[b+237|0];if((e|0)<=(p|0)){break qa}E=e;e=K[b+238|0];if(E>>>0<=e>>>0){break qa}E=p<<3;p=J[g+44>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break qa}ga=$;e=J[g+16>>2]+(e<<3)|0;$=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(k*$)+Q(fa*ma)))-Q(ja+Q(Q(l*ka)+Q(M*_))))*Q(Q(l*f)+Q(u*_)))+Q(Q(Q(n*f)+Q(l*u))*Q(Q(da+Q(Q(w*$)+Q(k*fa)))-Q(na+Q(Q(n*ka)+Q(l*M))))))>2]=1;e=J[g+20>>2];p=K[b+234|0];if((e|0)<=(p|0)){break qa}E=e;e=K[b+235|0];if(E>>>0<=e>>>0){break qa}E=p<<3;p=J[g+16>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+237|0];if((e|0)>=J[g+48>>2]){break qa}ga=ja;e=J[g+44>>2]+(e<<3)|0;ja=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(l*ja)+Q(fa*_)))-Q($+Q(Q(k*ka)+Q(M*ma))))*Q(Q(k*f)+Q(u*ma)))+Q(Q(Q(w*f)+Q(k*u))*Q(Q(na+Q(Q(n*ja)+Q(l*fa)))-Q(da+Q(Q(w*ka)+Q(k*M))))))>2]=-u;N[a+92>>2]=-f}break pa}Z(103149,36877,50,55840);B()}Z(10706,52683,103,4717);B()}e=0;p=4;ta:{f=j;u=oT(a,b+8|0,b+4|0,f);ua:{if(!(paua)){w=pT(b+12|0,J[b+8>>2],J[b+4>>2],d);if(ua>w){p=1;break ua}a=0;k=d;n=f;if(w<=pa){p=3;break ua}wa:{while(1){E=b+12|0;T=J[b+8>>2];aa=J[b+4>>2];if(a&1){l=Q(k+Q(Q(Q(ia-w)*Q(n-k))/Q(u-w)))}else{l=Q(Q(k+n)*Q(.5))}_=pT(E,T,aa,l);ma=Q(_-ia);if((ma>Q(0)?ma:Q(-ma))ia;n=z?n:l;k=z?l:k;w=z?_:w;u=z?u:_;a=a+1|0;if((a|0)!=50){continue}break}a=50}z=J[75916];J[75916]=(a|0)<(z|0)?z:a;e=e+1|0;if((e|0)!=16){break va}f=d}J[75913]=J[75913]+1;i=i+1|0;if((i|0)!=20){break ta}N[c+52>>2]=f;J[c+48>>2]=1;i=20;break na}u=oT(b+12|0,b+8|0,b+4|0,f);if(!(pa>2]=d;J[c+48>>2]=p;J[75913]=J[75913]+1;i=i+1|0;break na}k=N[b+268>>2];u=N[b+264>>2];n=N[b+308>>2];w=N[b+304>>2];d=f;continue}}Z(66289,36877,280,15682);B()}N[c+52>>2]=O;J[c+48>>2]=a}a=J[75914];J[75914]=(a|0)>(i|0)?a:i;Mi=b+320|0;d=Q(1);if(J[c+48>>2]==3){d=Q(Q(Q(Q(1)-r)*N[c+52>>2])+r);d=d>2]=d;J[m+4>>2]=J[m+4>>2]|32}a=d>2];if(m){continue}break ha}break}Z(3694,40029,642,88301);B()}Z(54796,40029,677,88301);B()}if(!o){break ga}if(!(S>Q(.9999988079071045))){break fa}}H[q+102995|0]=1;break ea}e=J[J[o+52>>2]+8>>2];i=J[J[o+48>>2]+8>>2];b=i;J[c+120>>2]=J[b+60>>2];a=J[b+56>>2];J[c+112>>2]=J[b+52>>2];J[c+116>>2]=a;a=J[b+48>>2];J[c+104>>2]=J[b+44>>2];J[c+108>>2]=a;a=J[b+40>>2];J[c+96>>2]=J[b+36>>2];J[c+100>>2]=a;a=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=a;J[c+80>>2]=J[e+60>>2];a=J[e+56>>2];J[c+72>>2]=J[e+52>>2];J[c+76>>2]=a;a=J[e+48>>2];g=c- -64|0;J[g>>2]=J[e+44>>2];J[g+4>>2]=a;a=J[e+40>>2];J[c+56>>2]=J[e+36>>2];J[c+60>>2]=a;a=J[e+32>>2];J[c+48>>2]=J[e+28>>2];J[c+52>>2]=a;xa:{ya:{d=N[b+60>>2];if(d>2]=Q(f*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(f*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+60>>2]=S;d=Q(Q(f*N[b+52>>2])+Q(d*N[b+56>>2]));N[b+52>>2]=d;N[b+56>>2]=d;f=Fj(d);N[b+24>>2]=f;d=xj(d);N[b+20>>2]=d;k=N[b+40>>2];m=J[b+40>>2];l=N[b+36>>2];J[b+44>>2]=J[b+36>>2];J[b+48>>2]=m;n=l;l=N[b+28>>2];j=N[b+32>>2];N[b+12>>2]=n-Q(Q(f*l)-Q(d*j));N[b+16>>2]=k-Q(Q(d*l)+Q(f*j));d=N[e+60>>2];if(!(d>2]=Q(f*N[e+40>>2])+Q(d*N[e+48>>2]);N[e+36>>2]=Q(f*N[e+36>>2])+Q(d*N[e+44>>2]);N[e+60>>2]=S;d=Q(Q(f*N[e+52>>2])+Q(d*N[e+56>>2]));N[e+52>>2]=d;N[e+56>>2]=d;f=Fj(d);N[e+24>>2]=f;d=xj(d);N[e+20>>2]=d;k=N[e+40>>2];b=J[e+40>>2];l=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=b;n=l;l=N[e+28>>2];j=N[e+32>>2];N[e+12>>2]=n-Q(Q(f*l)-Q(d*j));N[e+16>>2]=k-Q(Q(d*l)+Q(f*j));rE(o,J[q+102944>>2]);a=J[o+4>>2];b=a&-33;J[o+4>>2]=b;J[o+136>>2]=J[o+136>>2]+1;if((a&6)!=6){J[o+4>>2]=a&-37;J[i+60>>2]=J[c+120>>2];a=J[c+116>>2];J[i+52>>2]=J[c+112>>2];J[i+56>>2]=a;a=J[c+108>>2];J[i+44>>2]=J[c+104>>2];J[i+48>>2]=a;a=J[c+100>>2];J[i+36>>2]=J[c+96>>2];J[i+40>>2]=a;a=J[c+92>>2];J[i+28>>2]=J[c+88>>2];J[i+32>>2]=a;J[e+60>>2]=J[c+80>>2];a=J[c+76>>2];J[e+52>>2]=J[c+72>>2];J[e+56>>2]=a;a=J[g+4>>2];J[e+44>>2]=J[g>>2];J[e+48>>2]=a;a=J[c+60>>2];J[e+36>>2]=J[c+56>>2];J[e+40>>2]=a;a=J[c+52>>2];J[e+28>>2]=J[c+48>>2];J[e+32>>2]=a;f=N[i+56>>2];d=Fj(f);N[i+24>>2]=d;f=xj(f);N[i+20>>2]=f;l=N[i+28>>2];j=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(f*l)+Q(d*j));N[i+12>>2]=N[i+44>>2]-Q(Q(d*l)-Q(j*f));f=N[e+56>>2];d=xj(f);N[e+20>>2]=d;f=Fj(f);N[e+24>>2]=f;l=N[e+28>>2];j=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(d*l)+Q(f*j));N[e+12>>2]=N[e+44>>2]-Q(Q(f*l)-Q(j*d));a=9;break xa}a=L[i+4>>1];if(!(a&2)){J[i+144>>2]=0;I[i+4>>1]=a|2}a=L[e+4>>1];if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}J[h+36>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;a=J[h+40>>2];if((a|0)<=0){break b}J[i+8>>2]=0;J[J[h+8>>2]>>2]=i;J[h+28>>2]=1;if((a|0)==1){break b}J[e+8>>2]=1;J[J[h+8>>2]+4>>2]=e;J[h+28>>2]=2;if(J[h+44>>2]<=0){break a}a=1;J[h+36>>2]=1;J[J[h+12>>2]>>2]=o;I[i+4>>1]=L[i+4>>1]|1;I[e+4>>1]=L[e+4>>1]|1;J[o+4>>2]=b|1;J[c+44>>2]=e;J[c+40>>2]=i;m=0;while(1){p=J[(c+40|0)+(m<<2)>>2];za:{if(J[p>>2]!=2){break za}m=J[p+112>>2];if(!m){break za}while(1){if(J[h+28>>2]==J[h+40>>2]|J[h+36>>2]==J[h+44>>2]){break za}o=J[m+4>>2];Aa:{if(H[o+4|0]&1){break Aa}g=J[m>>2];if(!(K[p+4|0]&8|J[g>>2]!=2|K[g+4|0]&8)|(K[J[o+48>>2]+44|0]|K[J[o+52>>2]+44|0])){break Aa}J[c+32>>2]=J[g+60>>2];b=J[g+56>>2];J[c+24>>2]=J[g+52>>2];J[c+28>>2]=b;b=J[g+48>>2];J[c+16>>2]=J[g+44>>2];J[c+20>>2]=b;b=J[g+40>>2];J[c+8>>2]=J[g+36>>2];J[c+12>>2]=b;b=J[g+32>>2];J[c>>2]=J[g+28>>2];J[c+4>>2]=b;if(!(H[g+4|0]&1)){d=N[g+60>>2];if(!(d>2]=Q(f*N[g+40>>2])+Q(d*N[g+48>>2]);N[g+36>>2]=Q(f*N[g+36>>2])+Q(d*N[g+44>>2]);N[g+60>>2]=S;d=Q(Q(f*N[g+52>>2])+Q(d*N[g+56>>2]));N[g+52>>2]=d;N[g+56>>2]=d;f=Fj(d);N[g+24>>2]=f;d=xj(d);N[g+20>>2]=d;k=N[g+40>>2];z=J[g+40>>2];l=N[g+36>>2];J[g+44>>2]=J[g+36>>2];J[g+48>>2]=z;n=l;l=N[g+28>>2];j=N[g+32>>2];N[g+12>>2]=n-Q(Q(f*l)-Q(d*j));N[g+16>>2]=k-Q(Q(d*l)+Q(f*j))}rE(o,J[q+102944>>2]);b=J[o+4>>2];if(!(b&4)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Fj(f);N[g+24>>2]=d;f=xj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break Aa}if(!(b&2)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Fj(f);N[g+24>>2]=d;f=xj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break Aa}J[o+4>>2]=b|1;b=J[h+36>>2];if((b|0)>=J[h+44>>2]){break a}J[h+36>>2]=b+1;J[J[h+12>>2]+(b<<2)>>2]=o;b=L[g+4>>1];if(b&1){break Aa}I[g+4>>1]=b|1;if(!(!J[g>>2]|b&2)){J[g+144>>2]=0;I[g+4>>1]=b|3}b=J[h+28>>2];if((b|0)>=J[h+40>>2]){break b}J[g+8>>2]=b;J[J[h+8>>2]+(b<<2)>>2]=g;J[h+28>>2]=b+1}m=J[m+12>>2];if(m){continue}break}}m=1;b=a;a=0;if(b){continue}break}d=N[y+4>>2];J[c+16>>2]=20;J[c+8>>2]=1065353216;d=Q(d*Q(Q(1)-S));N[c>>2]=d;N[c+4>>2]=Q(1)/d;a=J[y+16>>2];o=0;H[c+20|0]=0;J[c+12>>2]=a;p=J[e+8>>2];a=0;g=Mi-128|0;Mi=g;Ba:{Ca:{F=J[i+8>>2];b=J[h+28>>2];if((F|0)<(b|0)){if((b|0)<=(p|0)){break Ca}if((b|0)<=0){i=J[h+24>>2];break Ba}while(1){b=J[J[h+8>>2]+(a<<2)>>2];m=J[b+48>>2];e=P(a,12);i=e+J[h+20>>2]|0;J[i>>2]=J[b+44>>2];J[i+4>>2]=m;N[(e+J[h+20>>2]|0)+8>>2]=N[b+56>>2];m=J[b+68>>2];i=e+J[h+24>>2]|0;J[i>>2]=J[b+64>>2];J[i+4>>2]=m;i=J[h+24>>2];N[(e+i|0)+8>>2]=N[b+72>>2];a=a+1|0;if((a|0)>2]){continue}break}break Ba}Z(11106,39988,397,88301);B()}Z(11082,39988,398,88301);B()}J[g+88>>2]=J[h+12>>2];J[g+92>>2]=J[h+36>>2];J[g+104>>2]=J[h>>2];a=J[c+12>>2];J[g+72>>2]=J[c+8>>2];J[g+76>>2]=a;a=J[c+20>>2];J[g+80>>2]=J[c+16>>2];J[g+84>>2]=a;a=J[c+4>>2];J[g+64>>2]=J[c>>2];J[g+68>>2]=a;a=J[h+20>>2];J[g+100>>2]=i;J[g+96>>2]=a;m=KT(g+12|0,g- -64|0);a=0;Da:{if(J[c+16>>2]<=0){break Da}while(1){u=Q(0);z=0;b=Mi+-64|0;Mi=b;i=1;W=J[m+48>>2];if((W|0)>0){while(1){e=J[m+36>>2]+P(z,88)|0;G=J[e+84>>2];T=J[e+36>>2];ba=J[e+32>>2];Ea:{if((ba|0)!=(F|0)){O=Q(0);l=Q(0);if((p|0)!=(ba|0)){break Ea}}O=N[e+64>>2];l=N[e+40>>2]}i=J[m+24>>2];la=P(T,12);T=i+la|0;r=N[T+8>>2];d=N[T+4>>2];f=N[T>>2];T=P(ba,12);ba=T+i|0;j=N[ba+8>>2];k=N[ba+4>>2];n=N[ba>>2];if((G|0)>0){ia=N[e+60>>2];pa=N[e+56>>2];_=N[e+52>>2];ma=N[e+48>>2];na=N[e+68>>2];ja=N[e+44>>2];ua=Q(l+ja);ka=Q(-O);i=0;while(1){w=Fj(j);N[b+60>>2]=w;S=xj(j);N[b+56>>2]=S;da=Fj(r);N[b+44>>2]=da;$=xj(r);N[b+40>>2]=$;N[b+52>>2]=k-Q(Q(S*ma)+Q(_*w));N[b+48>>2]=n-Q(Q(w*ma)-Q(_*S));N[b+36>>2]=d-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=f-Q(Q(da*pa)-Q(ia*$));qT(b+12|0,e,b+48|0,b+32|0,i);w=Q(0);S=N[b+28>>2];W=S>u;da=N[b+24>>2];fa=Q(da-d);M=Q(-fa);ga=Q(da-k);oa=Q(-ga);wa=N[b+20>>2];va=Q(wa-f);da=N[b+16>>2];$=N[b+12>>2];fa=Q(Q(va*da)-Q($*fa));xa=Q(Q(na*fa)*fa);fa=Q(wa-n);ga=Q(Q(fa*da)-Q($*ga));ga=Q(xa+Q(Q(Q(O*ga)*ga)+ua));if(ga>Q(0)){w=Q(Q(S+Q(.004999999888241291))*Q(.75));w=w>2];i=J[m+24>>2]}e=i+T|0;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=n;e=i+la|0;N[e+8>>2]=r;N[e+4>>2]=d;N[e>>2]=f;z=z+1|0;if((W|0)>(z|0)){continue}break}i=u>=Q(-.007499999832361937)}Mi=b- -64|0;if(i){break Da}a=a+1|0;if((a|0)>2]){continue}break}}e=P(F,12);i=e+J[h+20>>2]|0;z=J[i+4>>2];a=F<<2;b=J[a+J[h+8>>2]>>2];J[b+36>>2]=J[i>>2];J[b+40>>2]=z;i=a;a=J[h+8>>2];b=J[h+20>>2];N[J[i+a>>2]+52>>2]=N[(b+e|0)+8>>2];e=a;a=p<<2;e=J[e+a>>2];i=b;b=P(p,12);i=i+b|0;p=J[i+4>>2];J[e+36>>2]=J[i>>2];J[e+40>>2]=p;N[J[a+J[h+8>>2]>>2]+52>>2]=N[(b+J[h+20>>2]|0)+8>>2];MT(m);a=0;if(J[c+12>>2]>0){while(1){LT(m);a=a+1|0;if((a|0)>2]){continue}break}}e=J[h+28>>2];if((e|0)>0){l=N[c>>2];p=J[h+8>>2];z=J[h+24>>2];F=J[h+20>>2];i=0;while(1){b=P(i,12);a=b+z|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}b=b+F|0;O=N[b+8>>2];n=N[b+4>>2];r=N[b>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}n=Q(n+Q(l*f));N[b+4>>2]=n;r=Q(r+Q(l*d));N[b>>2]=r;k=Q(Q(l*j)+O);N[b+8>>2]=k;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;a=J[p+(i<<2)>>2];N[a+72>>2]=j;N[a+68>>2]=f;N[a+64>>2]=d;N[a+56>>2]=k;N[a+48>>2]=n;N[a+44>>2]=r;d=Fj(k);N[a+24>>2]=d;f=xj(k);N[a+20>>2]=f;j=N[a+28>>2];k=N[a+32>>2];N[a+16>>2]=n-Q(Q(f*j)+Q(d*k));N[a+12>>2]=r-Q(Q(d*j)-Q(k*f));i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(!(!J[h+4>>2]|J[h+36>>2]<=0)){F=J[m+40>>2];p=g+116|0;b=0;while(1){W=J[J[h+12>>2]+(b<<2)>>2];z=F+P(b,152)|0;i=J[z+144>>2];J[g+124>>2]=i;Fa:{if((i|0)<=0){break Fa}a=0;if((i|0)!=1){G=i&2147483646;e=0;while(1){ba=a<<2;T=g+108|0;la=z+P(a,36)|0;N[ba+T>>2]=N[la+16>>2];N[p+ba>>2]=N[la+20>>2];E=T;ba=a|1;T=ba<<2;ba=z+P(ba,36)|0;N[E+T>>2]=N[ba+16>>2];N[p+T>>2]=N[ba+20>>2];a=a+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(i&1)){break Fa}e=a<<2;a=z+P(a,36)|0;N[e+(g+108|0)>>2]=N[a+16>>2];N[e+p>>2]=N[a+20>>2]}a=J[h+4>>2];Ri[J[J[a>>2]+20>>2]](a,W,g+108|0);b=b+1|0;if((b|0)>2]){continue}break}}JT(m);Mi=g+128|0;if(J[h+28>>2]<=0){break ya}while(1){a=J[J[h+8>>2]+(o<<2)>>2];I[a+4>>1]=L[a+4>>1]&65534;Ga:{if(J[a>>2]!=2){break Ga}sE(a);m=J[a+112>>2];if(!m){break Ga}while(1){a=J[m+4>>2];J[a+4>>2]=J[a+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break ya}break da}Fv(ea,ea);a=0;if(!K[q+102994|0]){break xa}H[q+102995|0]=0;a=8}if((a|0)!=8){continue}}break}sT(h);Mi=c+272|0;break ca}Z(54796,51529,722,65945);B()}N[q+103024>>2]=0;d=N[y+4>>2]}if(d>Q(0)){N[q+102988>>2]=N[y+8>>2]}b=J[q+102868>>2];Ha:{if(!(b&4)){break Ha}a=J[q+102952>>2];if(!a){break Ha}while(1){if(K[a+4|0]&32){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}a=J[a+96>>2];if(a){continue}break}}J[q+102868>>2]=b&-3;N[q+102996>>2]=0;Mi=y+32|0;Ia:{if(!J[t+103112>>2]){break Ia}a=J[t+102992>>2];if(!a){break Ia}d=N[J[t+36>>2]+68>>2];while(1){if(!(!(K[a+4|0]&32)|J[a>>2]!=2)){N[A+16>>2]=d*N[a+12>>2];f=N[a+16>>2];J[A+24>>2]=0;N[A+20>>2]=d*f;f=N[a+56>>2];J[A+144>>2]=0;J[A+148>>2]=0;f=Q(f*Q(.5));N[A+156>>2]=Fj(f);N[A+152>>2]=xj(f);Ri[J[t+103112>>2]](J[a+148>>2],A+16|0,A+144|0)}a=J[a+96>>2];if(a){continue}break}}b=J[t+103072>>2];c=J[t+103068>>2];if((b|0)!=(c|0)){a=0;J[A+140>>2]=0;J[A+20>>2]=0;J[A+16>>2]=232172;g=Du(A+32|0);J[A+108>>2]=0;J[A+112>>2]=-1;J[A+96>>2]=0;J[A+100>>2]=0;I[A+116>>1]=L[A+116>>1]&65534;J[A+20>>2]=J[t+36>>2];b=(b-c|0)/48|0;c=b>>>0<=1?1:b;while(1){b=J[t+103068>>2];if((J[t+103072>>2]-b|0)/48>>>0<=a>>>0){break d}b=b+P(a,48)|0;d=N[b>>2];N[A+148>>2]=ra*N[b+4>>2];N[A+144>>2]=ra*d;d=N[b+16>>2];N[A+12>>2]=ra*N[b+20>>2];N[A+8>>2]=ra*d;J[A+108>>2]=J[b+32>>2];I[A+114>>1]=L[b+40>>1];H[A+86|0]=K[A+86|0]&254;lT(q,A+16|0,A+144|0,A+8|0);Ri[J[s+80>>2]](g,b,J[s+84>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}J[t+103072>>2]=J[t+103068>>2]}if(J[s+64>>2]){J[A+16>>2]=0;a=J[t+102972>>2];if(a){while(1){Ja:{if(!(K[a+4|0]&2)){break Ja}c=J[a+48>>2];b=J[a+52>>2];if(!(K[c+44|0]|K[b+44|0])){break Ja}Ri[J[s+64>>2]](J[c+48>>2],L[J[c+40>>2]+P(P(J[a+56>>2],H[J[c+12>>2]+20|0]&1),6)>>1],J[b+48>>2],L[J[b+40>>2]+P(P(J[a+60>>2],H[J[b+12>>2]+20|0]&1),6)>>1],J[s+68>>2])|0}a=J[a+12>>2];if(a){continue}break}}}c=J[t+102972>>2];J[A+8>>2]=0;SK(t);b=A+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];if(c){while(1){Ka:{if(!(K[c+4|0]&2)){break Ka}y=J[c+48>>2];i=J[c+52>>2];if(!(K[y+44|0]|K[i+44|0])){break Ka}m=J[c+132>>2];La:{if((m|0)<=0){d=Q(0);break La}e=c- -64|0;h=0;d=Q(0);a=0;if(m>>>0>=4){o=m&2147483644;g=0;while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|1,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|2,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|3,24)|0)+20>>2];d=d>f?d:f;a=a+4|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}}g=m&3;if(!g){break La}while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(!(N[X+76>>2]<=d)){break Ka}a=J[i+8>>2];g=J[y+8>>2];J[b+8>>2]=g;g=J[g+148>>2];J[b+16>>2]=a;J[b+12>>2]=g;J[b+20>>2]=J[a+148>>2];a=J[c+60>>2];I[b+24>>1]=L[J[y+40>>2]+P(P(J[c+56>>2],H[J[y+12>>2]+20|0]&1),6)>>1];I[b+26>>1]=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1];VK(t,b)}c=J[c+12>>2];if(c){continue}break}}a=A+144|0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[s+96>>2];J[a+4>>2]=J[s+100>>2];UK(t,a);o=Mi-48|0;Mi=o;a=J[q+102984>>2];Ma:{if(!a){break Ma}ba=J[a+4>>2];Na:{if(!(ba&1)){break Na}z=J[q+102952>>2];if(!z){break Na}while(1){b=J[z+100>>2];if(b){p=z+12|0;while(1){a=L[z+4>>1];Oa:{if(!(a&32)){J[o+8>>2]=1050253722;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Oa}c=J[z>>2];if(!c){J[o+8>>2]=1056964608;J[o>>2]=1056964608;J[o+4>>2]=1063675494;break Oa}if(!(a&2)){J[o+8>>2]=1058642330;J[o>>2]=1058642330;J[o+4>>2]=1058642330;break Oa}if((c|0)==1){J[o+8>>2]=1063675494;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Oa}J[o+8>>2]=1060320051;J[o>>2]=1063675494;J[o+4>>2]=1060320051}ea=0;h=Mi-1552|0;Mi=h;i=b;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{t=J[b+12>>2];switch(J[t+4>>2]){case 0:break Sa;case 4:break Ta;case 2:break Ua;case 3:break Va;case 1:break Wa;default:break Ra}}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];n=N[p+4>>2];N[h+36>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+32>>2]=l+Q(Q(f*j)-Q(k*d));j=N[t+32>>2];k=N[t+36>>2];N[h+1004>>2]=n+Q(Q(d*j)+Q(f*k));N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ri[J[J[a>>2]+24>>2]](a,h+32|0,h+1e3|0,o);break Ra}a=J[t+28>>2];d=N[p>>2];f=N[p+8>>2];b=J[t+24>>2];l=N[b>>2];j=N[p+12>>2];k=N[b+4>>2];N[h+36>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+32>>2]=d+Q(Q(j*l)-Q(k*f));if((a|0)<2){break Ra}W=1;while(1){d=N[p>>2];f=N[p+8>>2];c=b+(W<<3)|0;l=N[c>>2];j=N[p+12>>2];k=N[c+4>>2];N[h+1004>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+1e3>>2]=d+Q(Q(j*l)-Q(k*f));c=J[q+102984>>2];g=h+32|0;Ri[J[J[c>>2]+24>>2]](c,g,h+1e3|0,o);c=J[q+102984>>2];Ri[J[J[c>>2]+16>>2]](c,g,Q(.05000000074505806),o);c=J[h+1004>>2];J[h+32>>2]=J[h+1e3>>2];J[h+36>>2]=c;W=W+1|0;if((a|0)!=(W|0)){continue}break}break Ra}a=J[t+416>>2];if((a|0)>=17){break Qa}if((a|0)>0){c=t+160|0;f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);b=0;while(1){g=b<<3;e=g+(h+32|0)|0;g=c+g|0;n=N[g>>2];r=N[g+4>>2];N[e+4>>2]=f+Q(Q(j*n)+Q(d*r));N[e>>2]=l+Q(Q(d*n)+Q(r*k));b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=J[q+102984>>2];Ri[J[J[b>>2]+12>>2]](b,h+32|0,a,o);break Ra}if(!(H[t+60|0]&1)){break Ra}la=Ri[J[J[t>>2]+12>>2]](t)|0;J[h+1416>>2]=0;a=h;J[a+1004>>2]=2;J[a+1008>>2]=1008981770;J[a+1e3>>2]=235812;H[a+1020|0]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+88>>1]=0;J[a+140>>2]=0;J[a+144>>2]=0;I[a+148>>1]=0;J[a+200>>2]=0;J[a+204>>2]=0;I[a+208>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=1;J[a+40>>2]=1008981770;J[a+32>>2]=235732;H[a+52|0]=0;H[a+112|0]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1008981770;J[a+92>>2]=235732;H[a+172|0]=0;J[a+156>>2]=1;J[a+160>>2]=1008981770;J[a+152>>2]=235732;J[a+192>>2]=0;J[a+196>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;I[a+268>>1]=0;J[a+320>>2]=0;J[a+324>>2]=0;I[a+328>>1]=0;I[a+388>>1]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+212>>2]=235732;H[a+232|0]=0;J[a+216>>2]=1;J[a+220>>2]=1008981770;J[a+252>>2]=0;J[a+256>>2]=0;H[a+292|0]=0;J[a+272>>2]=235732;J[a+276>>2]=1;J[a+280>>2]=1008981770;J[a+312>>2]=0;J[a+316>>2]=0;H[a+352|0]=0;J[a+332>>2]=235732;J[a+336>>2]=1;J[a+340>>2]=1008981770;J[a+372>>2]=0;J[a+376>>2]=0;I[a+448>>1]=0;J[a+440>>2]=0;J[a+444>>2]=0;I[a+508>>1]=0;J[a+500>>2]=0;J[a+504>>2]=0;I[a+568>>1]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+392>>2]=235732;H[a+412|0]=0;J[a+396>>2]=1;J[a+400>>2]=1008981770;J[a+432>>2]=0;J[a+436>>2]=0;H[a+472|0]=0;J[a+452>>2]=235732;J[a+456>>2]=1;J[a+460>>2]=1008981770;J[a+492>>2]=0;J[a+496>>2]=0;J[a+512>>2]=235732;J[a+516>>2]=1;J[a+520>>2]=1008981770;J[a+552>>2]=0;J[a+556>>2]=0;H[a+532|0]=K[a+532|0]&254;H[a+592|0]=K[a+592|0]&254;J[a+576>>2]=1;J[a+580>>2]=1008981770;J[a+572>>2]=235732;I[a+628>>1]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;H[a+652|0]=K[a+652|0]&254;J[a+636>>2]=1;J[a+640>>2]=1008981770;J[a+632>>2]=235732;I[a+688>>1]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+672>>2]=0;J[a+676>>2]=0;H[a+712|0]=K[a+712|0]&254;J[a+696>>2]=1;J[a+700>>2]=1008981770;J[a+692>>2]=235732;I[a+748>>1]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+772|0]=K[a+772|0]&254;J[a+756>>2]=1;J[a+760>>2]=1008981770;J[a+752>>2]=235732;I[a+808>>1]=0;J[a+800>>2]=0;J[a+804>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+832|0]=K[a+832|0]&254;J[a+816>>2]=1;J[a+820>>2]=1008981770;J[a+812>>2]=235732;I[a+868>>1]=0;J[a+860>>2]=0;J[a+864>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;H[a+892|0]=K[a+892|0]&254;J[a+876>>2]=1;J[a+880>>2]=1008981770;J[a+872>>2]=235732;I[a+928>>1]=0;J[a+920>>2]=0;J[a+924>>2]=0;J[a+912>>2]=0;J[a+916>>2]=0;H[a+952|0]=K[a+952|0]&254;J[a+936>>2]=1;J[a+940>>2]=1008981770;J[a+932>>2]=235732;I[a+988>>1]=0;J[a+980>>2]=0;J[a+984>>2]=0;J[a+972>>2]=0;J[a+976>>2]=0;d=N[o>>2];f=N[o+4>>2];N[a+28>>2]=N[o+8>>2]*Q(.800000011920929);N[a+24>>2]=f*Q(.800000011920929);N[a+20>>2]=d*Q(.800000011920929);if(!la){break Ra}Da=a+1160|0;while(1){Xa:{if(!L[J[i+40>>2]+P(P(H[J[i+12>>2]+20|0]&1,ea),6)>>1]|J[J[t+32>>2]+(ea<<2)>>2]==-1){break Xa}mE(t,ea,h+1e3|0);a=J[h+1416>>2];if((a|0)>=17){break Qa}if((a|0)>0){f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);W=0;while(1){b=W<<3;c=b+(h+1424|0)|0;b=b+Da|0;n=N[b>>2];r=N[b+4>>2];N[c+4>>2]=f+Q(Q(j*n)+Q(d*r));N[c>>2]=l+Q(Q(d*n)+Q(r*k));W=W+1|0;if((a|0)!=(W|0)){continue}break}}b=J[q+102984>>2];Ri[J[J[b>>2]+12>>2]](b,h+1424|0,a,h+20|0);W=0;a=J[t+56>>2];b=(ea>>>0)/(a>>>0)|0;F=b;m=0;G=Mi-256|0;Mi=G;c=K[J[i+12>>2]+20|0];g=J[i+40>>2];a=P(a,b);X=ea-a|0;a=a+X|0;ca=Bo(t,a,G+128|0);Ya:{if(ca){sa=g+P(P(a,c&1),6)|0;b=-1;while(1){c=(m<<3)+153808|0;a=F+J[c>>2]|0;Za:{if((a|0)<0|(a|0)>=J[t+52>>2]){break Za}c=X+J[c+4>>2]|0;if((c|0)<0){break Za}g=J[t+56>>2];if((g|0)<=(c|0)){break Za}a=c+P(a,g)|0;e=Bo(t,a,G);if(L[sa>>1]!=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1]){break Za}d=N[t+44>>2];f=N[t+48>>2];d=Q((d>f?d:f)*Q(.009999999776482582));d=Q(d*d);g=0;while(1){y=g;g=g+1|0;T=(ca|0)==(g|0);a=G+128|0;c=a+((T?0:g)<<3)|0;f=N[c+4>>2];l=N[c>>2];a=a+(y<<3)|0;j=N[a+4>>2];k=N[a>>2];c=0;while(1){_a:{a=c;if((e|0)==(a|0)){a=e;break _a}c=a+1|0;U=G+(a<<3)|0;n=Q(l-N[U>>2]);r=Q(n*n);n=Q(f-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}U=G+(((c|0)!=(e|0)?c:0)<<3)|0;n=Q(k-N[U>>2]);r=Q(n*n);n=Q(j-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}}break}b=(Ha=-1,Ia=Gua(-2,y),Ja=a>>>0>=e>>>0,Ja?Ha:Ia)&b;if(!T){continue}break}}m=m+1|0;if((m|0)!=4){continue}break}break Ya}b=-1;$a:{if((F|0)<0){if((F|0)!=-1){break Ya}a=0;break $a}ab:{if((X|0)<-1|(F|0)>=J[t+52>>2]){break ab}a=X+1|0;c=J[t+56>>2];if((a|0)>=(c|0)){break ab}Bo(t,a+P(c,F)|0,G)}a=F+1|0}bb:{if((X|0)<0|(a|0)>=J[t+52>>2]){break bb}c=J[t+56>>2];if((c|0)<=(X|0)){break bb}Bo(t,X+P(a,c)|0,G)}if((F|0)<0){break Ya}cb:{if((X|0)<=0|(F|0)>=J[t+52>>2]){break cb}a=J[t+56>>2];if((a|0)<(X|0)){break cb}Bo(t,(X-1|0)+P(a,F)|0,G)}if(!F|(F|0)>J[t+52>>2]|(X|0)<0){break Ya}a=J[t+56>>2];if((a|0)<=(X|0)){break Ya}Bo(t,X+P(a,F-1|0)|0,G)}Mi=G+256|0;Ea=h+32|0;y=b;m=0;b=0;sa=0;F=Mi-256|0;Mi=F;db:{if(L[(J[J[t+40>>2]+8>>2]+(J[J[t+32>>2]+(ea<<2)>>2]<<2)|0)+2>>1]<17){T=Bo(t,ea,F);Aa=T>>>0>=16?16:T;if(!Aa){break db}c=T-1|0;g=2;a=1;while(1){e=a;a=g;if(y>>>b&1){G=F+(b<<3)|0;ca=J[G+4>>2];X=Ea+P(m,60)|0;g=X;J[g+24>>2]=J[G>>2];J[g+28>>2]=ca;ca=F+(e<<3)|0;U=J[ca>>2];E=J[ca+4>>2];I[g+56>>1]=0;J[g+32>>2]=U;J[g+36>>2]=E;H[g+56|0]=1;g=F+(c<<3)|0;eb:{if(y>>>c&1){c=J[g+4>>2];J[X+40>>2]=J[g>>2];J[X+44>>2]=c;break eb}j=N[g>>2];l=N[G+4>>2];r=N[g+4>>2];d=Q(l-r);k=Q(d*d);f=N[G>>2];n=Q(f-j);O=Q(n*n);c=(k>O?k:O)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:n<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];fb:{if((g|0)==-1){d=Q(r-l);d=Q(d+d);f=Q(j-f);f=Q(f+f);break fb}G=J[J[t+40>>2]+8>>2];U=Bo(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];gb:{if(!c){g=0;break gb}za=c&1;hb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break hb}ya=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){E=F+128|0;Ba=c|1;aa=E+(Ba<<3)|0;j=Q(N[aa>>2]-f);E=E+(c<<3)|0;k=Q(N[E>>2]-f);n=Q(k*k);k=Q(N[E+4>>2]-l);k=Q(n+Q(k*k));E=k>2]-l);j=Q(n+Q(j*j));d=E?k:d;aa=j>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-l);g=j>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+U|0)-1>>>0)%(U>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+44>>2]=d;N[X+40>>2]=f}H[X+57|0]=1;ib:{if(y>>>e&1){c=F+(a<<3)|0;g=J[c+4>>2];J[X+48>>2]=J[c>>2];J[X+52>>2]=g;break ib}c=F+(a<<3)|0;l=N[c>>2];j=N[ca+4>>2];d=Q(N[c+4>>2]-j);k=Q(d*d);f=N[ca>>2];l=Q(l-f);n=Q(l*l);c=(k>n?k:n)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:l<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];jb:{if((g|0)==-1){d=Q(d+d);f=Q(l+l);break jb}G=J[J[t+40>>2]+8>>2];ca=Bo(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];kb:{if(!c){g=0;break kb}aa=c&1;lb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break lb}za=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){U=F+128|0;ya=c|1;E=U+(ya<<3)|0;l=Q(N[E>>2]-f);U=U+(c<<3)|0;k=Q(N[U>>2]-f);n=Q(k*k);k=Q(N[U+4>>2]-j);k=Q(n+Q(k*k));U=k>2]-j);l=Q(n+Q(l*l));d=U?k:d;E=l>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-j);g=l>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+ca|0)+1>>>0)%(ca>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+52>>2]=d;N[X+48>>2]=f}m=m+1|0}g=(a+1>>>0)%(T>>>0)|0;c=b;b=e;sa=sa+1|0;if((Aa|0)!=(sa|0)){continue}break}break db}Z(100486,39375,272,46894);B()}Mi=F+256|0;if(!m){break Xa}while(1){l=N[p>>2];d=N[p+8>>2];a=(h+32|0)+P(W,60)|0;j=N[a+24>>2];f=N[p+12>>2];k=N[a+28>>2];n=N[p+4>>2];N[h+1428>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+1424>>2]=l+Q(Q(f*j)-Q(k*d));j=N[a+32>>2];k=N[a+36>>2];N[h+16>>2]=n+Q(Q(d*j)+Q(f*k));N[h+12>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ri[J[J[a>>2]+24>>2]](a,h+1424|0,h+12|0,o);W=W+1|0;if((W|0)!=(m|0)){continue}break}}ea=ea+1|0;if((la|0)!=(ea|0)){continue}break}break Ra}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];N[h+1004>>2]=Q(Q(d*j)+Q(f*k))+N[p+4>>2];N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));l=N[t+8>>2];N[h+1428>>2]=d+Q(f*Q(0));N[h+1424>>2]=f-Q(d*Q(0));a=J[q+102984>>2];b=h+1e3|0;Ri[J[J[a>>2]+20>>2]](a,b,l,h+1424|0,o);a=J[q+102984>>2];N[h+24>>2]=Q(l*N[h+1428>>2])+N[h+1004>>2];N[h+20>>2]=Q(l*N[h+1424>>2])+N[h+1e3>>2];d=N[o>>2];f=N[o+4>>2];N[h+40>>2]=Q(1)-N[o+8>>2];N[h+36>>2]=Q(1)-f;N[h+32>>2]=Q(1)-d;Ri[J[J[a>>2]+24>>2]](a,b,h+20|0,h+32|0)}Mi=h+1552|0;break Pa}Z(100468,40029,1041,45065);B()}b=J[i+4>>2];if(b){continue}break}}z=J[z+96>>2];if(z){continue}break}}mb:{if(!(ba&2)){break mb}b=J[q+102956>>2];if(!b){break mb}while(1){a=Mi+-64|0;Mi=a;c=J[b+52>>2];g=J[b+48>>2];e=J[g+16>>2];J[a+56>>2]=J[g+12>>2];J[a+60>>2]=e;g=J[c+16>>2];J[a+48>>2]=J[c+12>>2];J[a+52>>2]=g;Ri[J[J[b>>2]>>2]](a+40|0,b);Ri[J[J[b>>2]+4>>2]](a+32|0,b);J[a+28>>2]=1061997773;J[a+20>>2]=1056964608;J[a+24>>2]=1061997773;nb:{ob:{switch(J[b+4>>2]-3|0){case 0:c=J[q+102984>>2];Ri[J[J[c>>2]+24>>2]](c,a+40|0,a+32|0,a+20|0);break nb;case 1:e=J[b+72>>2];g=a+12|0;c=g;J[c>>2]=J[b+68>>2];J[c+4>>2]=e;e=J[b+80>>2];c=a+4|0;J[c>>2]=J[b+76>>2];J[c+4>>2]=e;h=J[q+102984>>2];e=a+20|0;Ri[J[J[h>>2]+24>>2]](h,g,a+40|0,e);h=J[q+102984>>2];Ri[J[J[h>>2]+24>>2]](h,c,a+32|0,e);h=J[q+102984>>2];Ri[J[J[h>>2]+24>>2]](h,g,c,e);break nb;case 2:break nb;default:break ob}}g=J[q+102984>>2];e=a+40|0;c=a+20|0;Ri[J[J[g>>2]+24>>2]](g,a+56|0,e,c);g=J[q+102984>>2];i=e;e=a+32|0;Ri[J[J[g>>2]+24>>2]](g,i,e,c);g=J[q+102984>>2];Ri[J[J[g>>2]+24>>2]](g,a+48|0,e,c)}Mi=a- -64|0;b=J[b+12>>2];if(b){continue}break}}pb:{if(!(ba&8)){break pb}J[o+44>>2]=1063675494;J[o+36>>2]=1050253722;J[o+40>>2]=1063675494;c=J[q+102932>>2];if(!c){break pb}g=o+8|0;while(1){qb:{if((J[c+4>>2]&6)!=6){break qb}a=J[c+48>>2];b=J[a+8>>2]+12|0;d=N[J[a+12>>2]+8>>2];a=J[c+52>>2];lE(o,c- -64|0,b,d,J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2]);a=J[c+132>>2];if((a|0)<=0){break qb}b=0;if((a|0)!=1){e=a&-2;z=0;while(1){h=J[q+102984>>2];i=g+(b<<3)|0;y=o+36|0;Ri[J[J[h>>2]+32>>2]](h,i,o,y);h=J[q+102984>>2];Ri[J[J[h>>2]+32>>2]](h,i+8|0,o,y);b=b+2|0;z=z+2|0;if((e|0)!=(z|0)){continue}break}}if(!(a&1)){break qb}a=J[q+102984>>2];Ri[J[J[a>>2]+32>>2]](a,g+(b<<3)|0,o,o+36|0)}c=J[c+12>>2];if(c){continue}break}}rb:{if(!(ba&4)){break rb}J[o+44>>2]=1063675494;J[o+36>>2]=1063675494;J[o+40>>2]=1050253722;c=J[q+102952>>2];if(!c){break rb}while(1){sb:{if(!(K[c+4|0]&32)){break sb}b=J[c+100>>2];if(!b){break sb}while(1){if(J[b+28>>2]>0){z=0;while(1){a=J[(J[b+24>>2]+P(z,28)|0)+24>>2];if((a|0)<0|(a|0)>=J[q+102884>>2]){break c}a=J[q+102876>>2]+P(a,36)|0;d=N[a+4>>2];f=N[a+8>>2];l=N[a>>2];j=N[a+12>>2];N[o+28>>2]=j;N[o+24>>2]=l;N[o+20>>2]=j;N[o+16>>2]=f;N[o+12>>2]=d;N[o+8>>2]=f;N[o+4>>2]=d;N[o>>2]=l;a=J[q+102984>>2];Ri[J[J[a>>2]+8>>2]](a,o,4,o+36|0);z=z+1|0;if((z|0)>2]){continue}break}}b=J[b+4>>2];if(b){continue}break}}c=J[c+96>>2];if(c){continue}break}}if(!(ba&16)){break Ma}b=J[q+102952>>2];if(!b){break Ma}while(1){a=J[b+24>>2];J[o+8>>2]=J[b+20>>2];J[o+12>>2]=a;a=J[b+16>>2];J[o>>2]=J[b+12>>2];J[o+4>>2]=a;a=J[b+48>>2];J[o>>2]=J[b+44>>2];J[o+4>>2]=a;a=J[q+102984>>2];Ri[J[J[a>>2]+28>>2]](a,o);b=J[b+96>>2];if(b){continue}break}}Mi=o+48|0;Mi=A+160|0}b=J[s+124>>2];a=J[qa+4>>2];tb:{if(b>>>0>=a>>>0){if(K[285040]){break tb}J[s+32>>2]=a;J[s+36>>2]=J[54170];Xi(3,83510,118388,s+32|0)}H[285040]=a>>>0<=b>>>0}b=J[s+112>>2];a=J[qa+12>>2];ub:{if(b>>>0>=a>>>0){if(K[285041]){break ub}J[s+16>>2]=a;J[s+20>>2]=J[54171];Xi(3,83510,118285,s+16|0)}H[285041]=a>>>0<=b>>>0}vb:{if(!ta){break vb}b=J[ta>>2];if(!b){break vb}Fa=J[b+3216>>2];Ga=J[b+3220>>2]}J[s+128>>2]=Fa;J[s+132>>2]=Ga;Vu(J[ta>>2],s+128|0,1);if(J[71254]>0){tm(J[ta>>2])}a=K[qa+16|0];b=J[ha+132>>2];wb:{if(K[qa+17|0]){J[b+60>>2]=a?7631:0;break wb}J[(b+103084|0)+4>>2]=a?11:0}a=J[ha+152>>2]-J[ha+148>>2]>>2;J[71224]=a+J[71224];J[s+40>>2]=a;J[s+44>>2]=0;J[s+8>>2]=a;J[s+12>>2]=0}Mi=s+144|0;return}Z(106350,50928,429,11915);B()}Z(138178,50928,487,79987);B()}Z(2356,52638,166,94275);B()}Z(2103,52725,54,71725);B()}Z(2291,52725,62,71725);B()}function VL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;t=Mi-224|0;Mi=t;J[208080]=d;J[t+216>>2]=a;J[t+204>>2]=0;J[t+68>>2]=0;J[t+52>>2]=0;b=a+b|0;J[t+220>>2]=b;J[t+208>>2]=a;J[t+212>>2]=b;A=Mi-2064|0;Mi=A;O=t+24|0;r=Mi-144|0;Mi=r;J[A+12>>2]=0;J[A+4>>2]=8;J[A+8>>2]=0;f=t+36|0;a=f+41|0;h=f+40|0;a:{b:{c:{d:{j=J[f+176>>2];d=J[f+172>>2];e:{if(j>>>0>d>>>0){b=d+1|0;J[f+172>>2]=b;k=K[d|0];break e}if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);f:{if(!b){H[f+40|0]=0;J[f+32>>2]=0;j=a;break f}k=K[h|0];j=b+h|0}J[f+172>>2]=a;J[f+176>>2]=j;b=a}if((k&255)!=137){break d}g:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);h:{if(b){j=b+h|0;k=K[h|0];break h}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break g}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=80){break d}i:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);j:{if(b){j=b+h|0;k=K[h|0];break j}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break i}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=78){break d}k:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);l:{if(b){j=b+h|0;k=K[h|0];break l}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break k}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=71){break d}m:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);n:{if(b){j=b+h|0;k=K[h|0];break n}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break m}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=13){break d}o:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);p:{if(b){j=b+h|0;k=K[h|0];break p}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break o}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=10){break d}q:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);r:{if(b){j=b+h|0;k=K[h|0];break r}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;break q}a=d+1|0;J[f+172>>2]=a;k=K[d|0]}if((k&255)!=26){break d}s:{if(a>>>0>=j>>>0){if(!J[f+32>>2]){break d}a=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);if(a){break s}H[f+40|0]=0;J[f+32>>2]=0;break d}J[f+172>>2]=a+1;h=a}if(K[h|0]!=10){break d}a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;J[r+16>>2]=f;break c}J[208079]=88786;a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;a=Nj(1,18456);if(a){J[a>>2]=f;J[a+18408>>2]=-1;H[a+18372|0]=255;J[a+18452>>2]=1963;J[a+18448>>2]=1964;J[a+18444>>2]=1965;b=Xp(a);d=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=d;Wi(a);if((b|0)==216){break b}}J[208079]=9820;j=0;break a}j=0;d=0;k=0;n=Mi-5216|0;Mi=n;H[n+14|0]=0;I[n+12>>1]=0;o=r+16|0;J[o+12>>2]=0;J[o+4>>2]=0;J[o+8>>2]=0;i=J[o>>2];f=i+41|0;m=i+40|0;t:{u:{v:{g=J[i+176>>2];b=J[i+172>>2];w:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break w}if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);x:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;break x}d=K[m|0];g=a+m|0}J[i+172>>2]=f;J[i+176>>2]=g;a=f}if((d&255)!=137){break v}y:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);z:{if(a){g=a+m|0;d=K[m|0];break z}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break y}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=80){break v}A:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);B:{if(a){g=a+m|0;d=K[m|0];break B}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break A}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=78){break v}C:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);D:{if(a){g=a+m|0;d=K[m|0];break D}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break C}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=71){break v}E:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);F:{if(a){g=a+m|0;d=K[m|0];break F}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break E}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=13){break v}G:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);H:{if(a){g=a+m|0;d=K[m|0];break H}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break G}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=10){break v}I:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);J:{if(a){g=a+m|0;d=K[m|0];break J}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break I}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=26){break v}K:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);L:{if(a){g=K[m|0];d=a+m|0;break L}H[i+40|0]=0;J[i+32>>2]=0;g=0;d=f}J[i+172>>2]=f;J[i+176>>2]=d;break K}J[i+172>>2]=a+1;g=K[a|0]}if((g&255)!=10){break v}a=1;while(1){b=kl(i)<<16;d=kl(i);p=b|d;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{g=kl(i);b=g<<16|kl(i);if((b|0)<=1229472849){if((b|0)==1130840649){break Z}if((b|0)==1229209940){break V}if((b|0)!=1229278788){break T}if(!a){break U}J[208079]=88774;break u}if((b|0)==1229472850){break Y}if((b|0)==1347179589){break X}if((b|0)!=1951551059){break T}if(!a){break W}J[208079]=88774;break u}W=1;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break N}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break N}J[i+172>>2]=b;Ri[J[i+20>>2]](J[i+28>>2],p-d|0);break M}if(!a){J[208079]=88774;break u}if((p|0)!=13){J[208079]=88774;break u}J[i>>2]=kl(i)<<16|kl(i);a=kl(i)<<16|kl(i);J[i+4>>2]=a;if(a>>>0>=16777217){J[208079]=136286;break u}if(M[i>>2]>=16777217){J[208079]=136286;break u}_:{g=J[i+176>>2];b=J[i+172>>2];$:{aa:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break aa}if(!J[i+32>>2]){J[o+16>>2]=0;break $}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ba:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break ba}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}b=d&255;J[o+16>>2]=b;if(b>>>0>16){break $}if(1<>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ca}if(!J[i+32>>2]){d=0;b=a;v=0;break O}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);da:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break da}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}v=d&255;if(v>>>0>=7){J[208079]=88774;break u}if((d&255)==3){d=3;v=3;s=3;if(J[o+16>>2]!=16){break O}J[208079]=88774;break u}if(!(v&1)){break O}J[208079]=88774;break u}if(a){J[208079]=88774;break u}if(p>>>0>=769){J[208079]=88774;break u}b=d&65535;q=(b>>>0)/3|0;if((p|0)!=(P(q,3)|0)){break S}a=0;if(b>>>0<3){break M}x=q>>>0<=1?1:q;g=J[i+176>>2];a=J[i+172>>2];h=0;while(1){ea:{if(a>>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ea}if(!J[i+32>>2]){d=0;b=a;break ea}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);fa:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break fa}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}p=(n+16|0)+(h<<2)|0;H[p|0]=d;ga:{if(b>>>0>>0){d=b+1|0;J[i+172>>2]=d;a=K[b|0];break ga}if(!J[i+32>>2]){a=0;d=b;break ga}b=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ha:{if(!b){H[i+40|0]=0;J[i+32>>2]=0;g=f;a=0;break ha}g=b+m|0;a=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;d=f}H[p+1|0]=a;ia:{if(d>>>0>>0){a=d+1|0;J[i+172>>2]=a;b=K[d|0];break ia}if(!J[i+32>>2]){b=0;a=d;break ia}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ja:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;b=0;break ja}g=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}H[p+3|0]=255;H[p+2|0]=b;h=h+1|0;if((x|0)!=(h|0)){continue}break}a=0;break M}if(J[o+4>>2]){J[208079]=88774;break u}if(s){if(!q){J[208079]=88774;break u}ka:{if(p>>>0<=q>>>0){s=4;if(p){break ka}a=0;break M}J[208079]=88774;break u}d=J[i+176>>2];a=J[i+172>>2];g=0;while(1){la:{if(a>>>0>>0){h=a+1|0;J[i+172>>2]=h;b=K[a|0];a=h;break la}if(!J[i+32>>2]){b=0;break la}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ma:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;d=f;b=0;break ma}d=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=d;a=f}H[((n+16|0)+(g<<2)|0)+3|0]=b;g=g+1|0;if((p|0)!=(g|0)){continue}break}a=0;break M}b=J[i+8>>2];if(!(b&1)){J[208079]=88774;break u}if((p|0)!=b<<1){J[208079]=88774;break u}na:{if(J[o+16>>2]!=16){a=0;if((b|0)>0){break na}u=1;s=0;break M}u=1;a=0;if((b|0)<=0){s=0;break M}while(1){I[(n+6|0)+(a<<1)>>1]=kl(i);s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}while(1){H[(n+12|0)+a|0]=P(kl(i),K[J[o+16>>2]+154993|0]);u=1;s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}if(a){J[208079]=88774;break u}if(!(q|!s)){J[208079]=88774;break u}if(p>>>0>=1073741825){J[208079]=20927;break u}g=0;b=k+p|0;if((b|0)<(k|0)){break t}oa:{if(b>>>0<=l>>>0){a=J[o+4>>2];break oa}a=l?l:p>>>0<=4096?4096:p;while(1){l=a;a=a<<1;if(b>>>0>l>>>0){continue}break}a=fl(J[o+4>>2],l);if(!a){J[208079]=2998;break t}J[o+4>>2]=a}k=a+k|0;pa:{qa:{ra:{if(!J[i+16>>2]){h=J[i+176>>2];a=J[i+172>>2];break ra}h=J[i+176>>2];a=J[i+172>>2];d=h-a|0;if((d|0)<(p|0)){break qa}}if(a+p>>>0>h>>>0){break pa}$i(k,a,p);J[i+172>>2]=p+J[i+172>>2];a=0;k=b;break M}a=$i(k,a,d);a=a+d|0;d=p-d|0;h=Ri[J[i+16>>2]](J[i+28>>2],a,d)|0;J[i+172>>2]=J[i+176>>2];a=0;k=b;if((d|0)==(h|0)){break M}}J[208079]=88774;break t}a=J[o+4>>2];if(!a){J[208079]=88774;break u}sa:{b=J[i+4>>2];d=P(P(b,J[i+8>>2]),P(J[o+16>>2],J[i>>2])+7>>>3|0)+b|0;f=jj(d);if(f){J[n+1040>>2]=a;J[n+1044>>2]=a+k;b=0;p=0;m=Mi-2512|0;Mi=m;h=n+1040|0;J[h+32>>2]=1;J[h+20>>2]=f;J[h+24>>2]=f;J[h+28>>2]=d+f;ta:{ua:{if(W){break ua}a=J[h>>2];g=J[h+4>>2];va:{if(a>>>0>=g>>>0){k=a;d=0;break va}k=a+1|0;J[h>>2]=k;d=K[a|0]}wa:{if(g>>>0<=k>>>0){a=k;break wa}a=k+1|0;J[h>>2]=a;b=K[k|0]}if(!(b&32|(((d<<8|b)>>>0)%31|a>>>0>=g>>>0))){if((d&15)==8){break ua}}J[208079]=88774;break ta}J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;C=h+3500|0;D=h+3212|0;G=h+3180|0;Q=h+3080|0;R=h+3112|0;T=h+1480|0;U=h+1192|0;V=h+1160|0;S=h+1060|0;X=h+1092|0;x=h+2056|0;z=h+36|0;Y=m+1936|0;_=m+1648|0;$=m+1616|0;aa=m+1516|0;ba=m+1548|0;d=0;while(1){xa:{ya:{if((d|0)>0){break ya}while(1){a=d;if(p>>>a|0){J[h>>2]=J[h+4>>2];break ya}b=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;b=K[d|0]}d=a+8|0;J[h+8>>2]=d;p=(b&255)<>2]=p;if((a|0)<17){continue}break}b=a+7|0;a=p>>>1|0;break xa}b=d-1|0;J[h+8>>2]=b;a=p>>>1|0;J[h+16>>2]=a;if((d|0)>2){break xa}while(1){if(a>>>b|0){J[h>>2]=J[h+4>>2];break xa}k=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;k=K[d|0]}d=b+8|0;J[h+8>>2]=d;a=(k&255)<>2]=a;g=(b|0)<17;b=d;if(g){continue}break}}d=b-2|0;J[h+8>>2]=d;k=a>>>2|0;J[h+16>>2]=k;za:{Aa:{Ba:{switch(a&3){case 0:g=d&7;if(g){a=d;Ca:{if((g|0)<=(a|0)){break Ca}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Ca}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}d=a-g|0;J[h+8>>2]=d;k=k>>>g|0;J[h+16>>2]=k}Da:{Ea:{Fa:{Ga:{Ha:{Ia:{if((d|0)>0){N=d-1|0;q=(N>>>3|0)+1|0;w=q&3;g=0;Ja:{if(d>>>0<25){b=0;break Ja}ca=q&1073741820;b=0;l=0;while(1){a=(m+492|0)+b|0;H[a|0]=k;H[a+1|0]=k>>>8;H[a+2|0]=k>>>16;H[a+3|0]=k>>>24;b=b+4|0;k=0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}a=0;if(w){while(1){H[(m+492|0)+b|0]=k;b=b+1|0;k=k>>>8|0;a=k;g=g+1|0;if((w|0)!=(g|0)){continue}break}}J[h+16>>2]=a;a=d-(N&-8)|0;J[h+8>>2]=a-8;if((a|0)==8){break Ia}a=88774;break Fa}q=0;if((d|0)>=0){break Ha}a=88774;break Fa}if(d>>>0>24){break Ga}}g=J[h+4>>2];d=J[h>>2];Ka:{if(!(q&1)){b=d;k=q;break Ka}a=0;La:{if(d>>>0>=g>>>0){b=d;break La}b=d+1|0;J[h>>2]=b;a=K[d|0]}H[(m+492|0)+q|0]=a;k=q+1|0}if((q|0)==3){break Ga}while(1){d=0;l=(m+492|0)+k|0;Ma:{if(b>>>0>=g>>>0){a=b;b=0;break Ma}a=b+1|0;J[h>>2]=a;b=K[b|0]}H[l|0]=b;Na:{if(a>>>0>=g>>>0){b=a;break Na}b=a+1|0;J[h>>2]=b;d=K[a|0]}H[(k+m|0)+493|0]=d;k=k+2|0;if((k|0)!=4){continue}break}}d=K[m+492|0]|K[m+493|0]<<8;a=88774;if((d^(K[m+494|0]|K[m+495|0]<<8))!=65535){break Fa}b=J[h>>2];a=88774;if(M[h+4>>2]>>0){break Fa}k=J[h+28>>2];if(k>>>0>=d+f>>>0){break Da}a=88774;if(!J[h+32>>2]){break Fa}b=J[h+24>>2];g=f-b|0;a=2998;if(d>>>0>(g^-1)>>>0){break Fa}f=k-b|0;k=d+g|0;if(f>>>0>>0){while(1){a=2998;if((f|0)<0){break Fa}f=f<<1;if(k>>>0>f>>>0){continue}break}}a=fl(b,f);if(a){break Ea}a=2998}J[208079]=a;break ta}J[h+24>>2]=a;J[h+28>>2]=a+f;f=a+g|0;J[h+20>>2]=f;b=J[h>>2]}$i(f,b,d);J[h>>2]=d+J[h>>2];f=d+J[h+20>>2]|0;J[h+20>>2]=f;break za;case 1:if(!ut(z,155248,288)){break ta}if(!ut(x,155536,32)){break ta}break Aa;case 3:break ta;default:break Ba}}a=d;Oa:{if((b|0)>6){break Oa}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Oa}f=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;f=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(f&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}f=a-5|0;J[h+8>>2]=f;b=k>>>5|0;J[h+16>>2]=b;d=f;Pa:{if((a|0)>9){break Pa}while(1){if(b>>>f|0){J[h>>2]=J[h+4>>2];d=f;break Pa}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=f+8|0;J[h+8>>2]=d;b=(a&255)<>2]=b;a=(f|0)<17;f=d;if(a){continue}break}}g=k&31;f=d-5|0;J[h+8>>2]=f;a=b>>>5|0;J[h+16>>2]=a;l=b&31;b=f;Qa:{if((d|0)>8){break Qa}while(1){if(a>>>f|0){J[h>>2]=J[h+4>>2];b=f;break Qa}k=0;b=J[h>>2];if(b>>>0>2]){J[h>>2]=b+1;k=K[b|0]}b=f+8|0;J[h+8>>2]=b;a=(k&255)<>2]=a;d=(f|0)<17;f=b;if(d){continue}break}}f=b-4|0;J[h+8>>2]=f;b=a>>>4|0;J[h+16>>2]=b;k=0;H[m+15|0]=0;H[m+16|0]=0;H[m+17|0]=0;H[m+18|0]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;q=(a&15)+3|0;while(1){d=k;k=b;a=f;Ra:{if((a|0)>2){break Ra}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Ra}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;b=k>>>3|0;J[h+16>>2]=b;H[m+K[d+155568|0]|0]=k&7;k=d+1|0;if((d|0)!=(q|0)){continue}break}if(!ut(m+492|0,m,19)){break ta}q=g+257|0;N=l+1|0;l=q+N|0;f=J[h+8>>2];g=0;Sa:{while(1){Ta:{if((f|0)>15){d=f;break Ta}b=J[h>>2];w=J[h+4>>2];if(b>>>0>=w>>>0){if(J[h+12>>2]){break Sa}J[h+12>>2]=1;d=f+16|0;J[h+8>>2]=d;break Ta}k=J[h+16>>2];while(1){if(k>>>f|0){J[h>>2]=w;d=f;break Ta}a=0;if(b>>>0>>0){d=b+1|0;J[h>>2]=d;a=K[b|0];b=d}d=f+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(f|0)<17;f=d;if(a){continue}break}}b=J[h+16>>2];a=L[(m+492|0)+((b&511)<<1)>>1];Ua:{if(a){f=d;d=a>>>9|0;f=f-d|0;J[h+8>>2]=f;k=b>>>d|0;J[h+16>>2]=k;a=a&511;break Ua}a=b<<8|(b&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;f=10;while(1){a=f;f=a+1|0;if((k|0)>=J[(a<<2)+ba>>2]){continue}break}if(a>>>0>15){break Sa}f=a<<1;w=((k>>>16-a|0)-L[f+aa>>1]|0)+L[f+$>>1]|0;if((w|0)>287|(a|0)!=K[w+_|0]){break Sa}f=d-a|0;J[h+8>>2]=f;k=b>>>a|0;J[h+16>>2]=k;a=L[(w<<1)+Y>>1]}if(a>>>0>18){break Sa}Va:{if(a>>>0<=15){H[(m+32|0)+g|0]=a;g=g+1|0;break Va}Wa:{Xa:{Ya:{switch(a-16|0){case 0:a=f;Za:{if((a|0)>1){break Za}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Za}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-2|0;J[h+8>>2]=f;J[h+16>>2]=k>>>2;if(!g){break Sa}k=(k&3)+3|0;a=K[(g+m|0)+31|0];break Wa;case 1:a=f;_a:{if((a|0)>2){break _a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break _a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;J[h+16>>2]=k>>>3;k=(k&7)+3|0;break Xa;default:break Ya}}a=f;$a:{if((a|0)>6){break $a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break $a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-7|0;J[h+8>>2]=f;J[h+16>>2]=k>>>7;k=(k&127)+11|0}a=0}if((l-g|0)<(k|0)){break Sa}bj((m+32|0)+g|0,a,k);g=g+k|0}if((l|0)>(g|0)){continue}break}if((g|0)!=(l|0)){break Sa}a=m+32|0;if(!ut(z,a,q)){break ta}if(!ut(x,a+q|0,N)){break ta}break Aa}J[208079]=88774;break ta}f=J[h+20>>2];while(1){ab:{k=J[h+8>>2];bb:{if((k|0)>15){g=k;break bb}a=J[h>>2];l=J[h+4>>2];if(a>>>0>=l>>>0){if(J[h+12>>2]){g=88774;break ab}J[h+12>>2]=1;g=k+16|0;J[h+8>>2]=g;break bb}b=J[h+16>>2];while(1){if(b>>>k|0){J[h>>2]=l;g=k;break bb}d=0;if(a>>>0>>0){g=a+1|0;J[h>>2]=g;d=K[a|0];a=g}g=k+8|0;J[h+8>>2]=g;b=(d&255)<>2]=b;d=(k|0)<17;k=g;if(d){continue}break}}d=J[h+16>>2];a=L[z+((d&511)<<1)>>1];cb:{if(a){b=g;g=a>>>9|0;b=b-g|0;J[h+8>>2]=b;k=d>>>g|0;J[h+16>>2]=k;a=a&511;break cb}a=d<<8|(d&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;b=10;while(1){a=b;b=a+1|0;if((k|0)>=J[(a<<2)+X>>2]){continue}break}if(a>>>0>15){g=88774;break ab}b=a<<1;l=((k>>>16-a|0)-L[b+S>>1]|0)+L[b+V>>1]|0;if((l|0)>287){g=88774;break ab}if((a|0)!=K[l+U|0]){g=88774;break ab}b=g-a|0;J[h+8>>2]=b;k=d>>>a|0;J[h+16>>2]=k;a=L[T+(l<<1)>>1]}if(a>>>0<=255){g=J[h+28>>2];if(g>>>0<=f>>>0){J[h+20>>2]=f;if(!J[h+32>>2]){g=88774;break ab}d=J[h+24>>2];b=f-d|0;if((b|0)==-1){g=2998;break ab}f=g-d|0;if(b>>>0>=f>>>0){while(1){if((f|0)<0){g=2998;break ab}f=f<<1;if(b>>>0>=f>>>0){continue}break}}d=fl(d,f);if(!d){g=2998;break ab}J[h+24>>2]=d;J[h+28>>2]=d+f;f=b+d|0;J[h+20>>2]=f}H[f|0]=a;f=f+1|0;continue}if((a|0)==256){J[h+20>>2]=f;if(!J[h+12>>2]|(b|0)>=16){break za}g=88774;break ab}if(a>>>0>285){g=88774;break ab}g=a-257<<2;l=J[g+155600>>2];db:{if(a-285>>>0<4294967276){a=k;break db}d=b;g=J[g+155728>>2];eb:{if((b|0)>=(g|0)){break eb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break eb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}b=d-g|0;J[h+8>>2]=b;a=k>>>g|0;J[h+16>>2]=a;l=((-1<15){g=b;break fb}k=J[h>>2];q=J[h+4>>2];if(k>>>0>=q>>>0){if(J[h+12>>2]){g=88774;break ab}J[h+12>>2]=1;g=b+16|0;J[h+8>>2]=g;break fb}while(1){if(a>>>b|0){J[h>>2]=q;g=b;break fb}d=0;if(k>>>0>>0){g=k+1|0;J[h>>2]=g;d=K[k|0];k=g}g=b+8|0;J[h+8>>2]=g;a=(d&255)<>2]=a;d=(b|0)<17;b=g;if(d){continue}break}}d=L[x+((a&511)<<1)>>1];gb:{if(d){b=g;g=d>>>9|0;b=b-g|0;J[h+8>>2]=b;k=a>>>g|0;J[h+16>>2]=k;a=d&511;break gb}b=a<<8|(a&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){d=b;b=b+1|0;if((k|0)>=J[R+(d<<2)>>2]){continue}break}if(d>>>0>15){g=88774;break ab}b=d<<1;q=((k>>>16-d|0)-L[b+Q>>1]|0)+L[b+G>>1]|0;if((q|0)>287){g=88774;break ab}if((d|0)!=K[q+D|0]){g=88774;break ab}b=g-d|0;J[h+8>>2]=b;k=a>>>d|0;J[h+16>>2]=k;a=L[C+(q<<1)>>1]}if(a>>>0>29){g=88774;break ab}q=a<<2;g=J[q+155856>>2];if(a>>>0>=4){d=b;q=J[q+155984>>2];hb:{if((b|0)>=(q|0)){break hb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break hb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}J[h+8>>2]=d-q;J[h+16>>2]=k>>>q;g=((-1<>2];a=f-b|0;if((a|0)<(g|0)){g=88774;break ab}d=J[h+28>>2];if((d-f|0)<(l|0)){J[h+20>>2]=f;if(!J[h+32>>2]){g=88774;break ab}if((a^-1)>>>0>>0){g=2998;break ab}f=d-b|0;d=a+l|0;if(f>>>0>>0){while(1){if((f|0)<0){g=2998;break ab}f=f<<1;if(d>>>0>f>>>0){continue}break}}b=fl(b,f);if(!b){g=2998;break ab}J[h+24>>2]=b;J[h+28>>2]=b+f;f=a+b|0;J[h+20>>2]=f}k=f-g|0;if((g|0)==1){if(!l){continue}f=bj(f,K[k|0],l)+l|0;continue}if(!l){continue}a=0;b=l;d=b&7;if(d){while(1){H[f|0]=K[k|0];b=b-1|0;f=f+1|0;k=k+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(l>>>0<8){continue}while(1){H[f|0]=K[k|0];H[f+1|0]=K[k+1|0];H[f+2|0]=K[k+2|0];H[f+3|0]=K[k+3|0];H[f+4|0]=K[k+4|0];H[f+5|0]=K[k+5|0];H[f+6|0]=K[k+6|0];H[f+7|0]=K[k+7|0];f=f+8|0;k=k+8|0;b=b-8|0;if(b){continue}break}continue}break}J[208079]=g;break ta}if(!(p&1)){p=J[h+16>>2];d=J[h+8>>2];continue}break}da=1}Mi=m+2512|0;if(da){break sa}Wi(J[n+1064>>2])}g=0;J[o+8>>2]=0;break t}b=J[n+1060>>2];a=J[n+1064>>2];J[o+8>>2]=a;if(!a){break u}d=b-a|0;Wi(J[o+4>>2]);g=0;J[o+4>>2]=0;b=J[i+8>>2];a=b+1|0;b=u?a:b;x=a?b:s?b:a;J[i+12>>2]=x;h=J[o+16>>2];l=J[o+8>>2];b=J[o>>2];a=J[b+4>>2];b=J[b>>2];ib:{if(y){if((a|b)<0){break R}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break R}}a=P(a,b);f=x<<((h|0)==16);if((a|f)<0){break R}if(f){if((a|0)>(2147483647/(f>>>0)|0)){break R}}z=jj(P(a,f));if(!z){break R}y=0;while(1){J[n+1064>>2]=0;J[n+1056>>2]=0;J[n+1060>>2]=1;J[n+1048>>2]=0;J[n+1052>>2]=2;J[n+1040>>2]=0;J[n+1044>>2]=4;J[n+5208>>2]=1;J[n+5200>>2]=2;J[n+5204>>2]=0;J[n+5192>>2]=4;J[n+5196>>2]=0;J[n+5184>>2]=0;J[n+5188>>2]=0;J[n+5176>>2]=1;J[n+5168>>2]=2;J[n+5172>>2]=2;J[n+5160>>2]=4;J[n+5164>>2]=4;J[n+5152>>2]=8;J[n+5156>>2]=8;J[n+5136>>2]=4;J[n+5140>>2]=2;J[n+5128>>2]=8;J[n+5132>>2]=4;J[n+5120>>2]=8;J[n+5124>>2]=8;J[n+5144>>2]=2;b=J[o>>2];a=y<<2;R=J[a+(n+5184|0)>>2];w=J[a+(n+5120|0)>>2];q=(J[b+4>>2]+(R^-1)|0)+w|0;m=(q>>>0)/(w>>>0)|0;k=J[a+(n+5152|0)>>2];C=J[a+(n+1040|0)>>2];a=k+(J[b>>2]+(C^-1)|0)|0;g=(a>>>0)/(k>>>0)|0;if(!(a>>>0>>0|q>>>0>>0)){a=J[b+8>>2];if(!NF(o,l,d,x,g,m,h,v)){break Q}Q=P(m,(P(a,P(g,h))+7>>3)+1|0);p=J[o+12>>2];if(!((g|0)<=0|(m|0)<=0)){T=g&2147483646;U=g&1;V=P(f,J[J[o>>2]>>2]);q=0;while(1){D=P(g,q);G=z+P(V,R+P(q,w)|0)|0;b=0;a=0;if((g|0)!=1){while(1){$i(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f);S=b|1;$i(G+P(f,C+P(S,k)|0)|0,p+P(f,D+S|0)|0,f);b=b+2|0;a=a+2|0;if((T|0)!=(a|0)){continue}break}}if(U){$i(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f)}q=q+1|0;if((m|0)>(q|0)){continue}break}}Wi(p);l=l+Q|0;d=d-Q|0}y=y+1|0;if((y|0)!=7){continue}break}J[o+12>>2]=z;break ib}if(!NF(o,l,d,x,b,a,h,v)){break t}}jb:{if(!u){break jb}b=J[o>>2];a=J[b+4>>2];f=J[o+12>>2];d=J[i+12>>2];b=J[b>>2];if(J[o+16>>2]==16){b=P(a,b);kb:{switch(d-2|0){case 2:if(!b){break jb}a=0;while(1){if(!(L[f>>1]!=L[n+6>>1]|L[f+2>>1]!=L[n+8>>1]|L[f+4>>1]!=L[n+10>>1])){I[f+6>>1]=0}f=f+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;case 0:if(!b){break jb}if(b>>>0>=4){d=b&-4;a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;I[f+6>>1]=L[f+4>>1]!=L[n+6>>1]?-1:0;I[f+10>>1]=L[f+8>>1]!=L[n+6>>1]?-1:0;I[f+14>>1]=L[f+12>>1]!=L[n+6>>1]?-1:0;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break jb}a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;default:break kb}}Z(102745,52607,4938,100263);B()}b=P(a,b);lb:{mb:{switch(d-2|0){case 2:if(!b){break lb}a=0;while(1){if(!(K[f|0]!=K[n+12|0]|K[f+1|0]!=K[n+13|0]|K[f+2|0]!=K[n+14|0])){H[f+3|0]=0}f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;case 0:if(!b){break lb}if(b>>>0>=4){d=b&-4;a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;H[f+3|0]=K[f+2|0]!=K[n+12|0]?-1:0;H[f+5|0]=K[f+4|0]!=K[n+12|0]?-1:0;H[f+7|0]=K[f+6|0]!=K[n+12|0]?-1:0;f=f+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break lb}a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;f=f+2|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;default:break mb}}Z(102745,52607,4913,3861);B()}}if(!(!W|!J[208082]|J[i+12>>2]<3)){f=J[o+12>>2];d=0;a=J[o>>2];b=P(J[a+4>>2],J[a>>2]);nb:{ob:{switch(J[a+12>>2]-3|0){case 0:if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+3|0];H[f+3|0]=K[f+5|0];H[f+5|0]=g;g=K[f+6|0];H[f+6|0]=K[f+8|0];H[f+8|0]=g;g=K[f+9|0];H[f+9|0]=K[f+11|0];H[f+11|0]=g;f=f+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+3|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break nb;default:Z(102727,52607,5046,60961);B();case 1:break ob}}if(J[208081]){if(!b){break nb}while(1){g=K[f|0];a=K[f+3|0];pb:{if(a){k=K[f+2|0];l=P(g,255);g=a>>>1|0;H[f+2|0]=((l+g&65535)>>>0)/(a>>>0);H[f|0]=((g+P(k,255)&65535)>>>0)/(a>>>0);H[f+1|0]=((g+P(K[f+1|0],255)&65535)>>>0)/(a>>>0);break pb}a=K[f+2|0];H[f+2|0]=g;H[f|0]=a}f=f+4|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break nb}if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+4|0];H[f+4|0]=K[f+6|0];H[f+6|0]=g;g=K[f+8|0];H[f+8|0]=K[f+10|0];H[f+10|0]=g;g=K[f+12|0];H[f+12|0]=K[f+14|0];H[f+14|0]=g;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}qb:{if(s){J[i+8>>2]=s;J[i+12>>2]=s;g=0;rb:{a=J[o>>2];f=P(J[a+4>>2],J[a>>2]);if(!((f|s)<0|(f|0)>(2147483647/(s>>>0)|0))){k=J[o+12>>2];a=jj(P(f,s));if(a){break rb}}J[208079]=2998;break t}sb:{if((s|0)!=3){if(!f){break sb}d=0;g=a;while(1){b=(n+16|0)+(K[d+k|0]<<2)|0;H[g|0]=K[b|0];H[g+1|0]=K[b+1|0];H[g+2|0]=K[b+2|0];H[g+3|0]=K[b+3|0];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}break sb}if(!f){break sb}b=0;g=a;while(1){d=(n+16|0)+(K[b+k|0]<<2)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0];g=g+3|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Wi(k);J[o+12>>2]=a;break qb}if(!u){break qb}J[i+8>>2]=J[i+8>>2]+1}Wi(J[o+8>>2]);J[o+8>>2]=0;kl(i);kl(i);g=1;break t}if(a){J[208079]=88774;break u}if(!(g&8192)){J[208079]=60294;break u}a=0;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break P}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break P}J[i+172>>2]=b;Ri[J[i+20>>2]](J[i+28>>2],p-d|0);break M}J[208079]=88774;break u}J[208079]=2998;break u}Wi(z);break u}J[i+172>>2]=g+p;break M}tb:{ub:{if(b>>>0>>0){J[i+172>>2]=b+1;g=K[b|0];break ub}if(!J[i+32>>2]){break tb}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);vb:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=0;a=f;break vb}g=K[m|0];a=a+m|0}J[i+172>>2]=f;J[i+176>>2]=a}if(!(g&255)){break tb}J[208079]=88774;break u}if(Jv(i)){J[208079]=88774;break u}y=Jv(i);if(y>>>0>=2){J[208079]=88774;break u}wb:{b=J[i>>2];if(b){g=J[i+4>>2];if(g){break wb}}J[208079]=88774;break u}if(!s){d=(v&2|(d&255)>>>0>3)+1|0;J[i+8>>2]=d;a=0;s=0;if(g>>>0<=(1073741824/(b>>>0)>>>0)/(d>>>0)>>>0){break M}J[208079]=65213;break u}J[i+8>>2]=1;a=0;if(g>>>0<=1073741824/(b>>>0)>>>2>>>0){break M}J[208079]=88774;break u}J[i+172>>2]=g+p}kl(i);kl(i);continue}}J[208079]=88786}g=0}Mi=n+5216|0;xb:{if(!g){ea=J[r+28>>2];break xb}f=8;yb:{a=J[r+32>>2];if((a|0)<9){break yb}f=16;if((a|0)==16){break yb}J[208079]=49789;break a}J[A+4>>2]=f;j=J[r+28>>2];J[r+28>>2]=0;a=J[r+16>>2];J[t+32>>2]=J[a>>2];J[t+28>>2]=J[a+4>>2];if(!O){break xb}J[O>>2]=J[a+8>>2]}Wi(ea);Wi(J[r+24>>2]);Wi(J[r+20>>2]);break a}l=Nj(1,18456);if(!l){J[208079]=2998;j=0;break a}J[l>>2]=f;J[l+18452>>2]=1963;J[l+18448>>2]=1964;J[l+18444>>2]=1965;J[f+8>>2]=0;J[l+18436>>2]=0;J[l+18340>>2]=0;J[l+18344>>2]=0;J[l+18268>>2]=0;J[l+18272>>2]=0;J[l+18196>>2]=0;J[l+18200>>2]=0;J[l+18124>>2]=0;J[l+18128>>2]=0;q=l+18076|0;H[l+18372|0]=255;J[l+18404>>2]=0;J[l+18408>>2]=-1;zb:{Ab:{if((Xp(l)|0)!=216){break Ab}Bb:{Cb:{g=Xp(l);f=(g|0)==194;if(f|(g&254)==192){break Cb}while(1){a=0;if(!KF(l,g)){break Bb}Db:{g=Xp(l);if((g|0)==255){while(1){a=J[l>>2];Eb:{if(J[a+16>>2]){if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break Eb}if(!J[a+32>>2]){break Db}}if(M[a+172>>2]>=M[a+176>>2]){break Db}}g=Xp(l);if((g|0)==255){continue}break}}f=(g|0)==194;if(f|(g&254)==192){break Cb}continue}break}break Ab}J[l+18380>>2]=f;h=0;d=0;Fb:{Gb:{Hb:{Ib:{j=J[l>>2];i=kl(j);if(i>>>0<=10){break Ib}Jb:{a=J[j+172>>2];Kb:{Lb:{if(a>>>0>2]){J[j+172>>2]=a+1;f=K[a|0];break Lb}if(!J[j+32>>2]){break Kb}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Mb:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;f=0;a=j+41|0;break Mb}f=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}if((f&255)==8){break Jb}}J[208079]=3336;break Gb}a=kl(j);J[j+4>>2]=a;if(!a){J[208079]=13763;break Gb}a=kl(j);J[j>>2]=a;if(!a){break Ib}if(M[j+4>>2]>=16777217){J[208079]=136286;break Gb}k=J[j+176>>2];b=J[j+172>>2];Nb:{if(k>>>0>b>>>0){a=b+1|0;J[j+172>>2]=a;d=K[b|0];break Nb}if(!J[j+32>>2]){break Ib}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Ob:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;k=j+41|0;break Ob}d=K[a|0];k=a+b|0}J[j+176>>2]=k;a=j+41|0;J[j+172>>2]=a}if(!(1<>>0>4){break Ib}J[j+8>>2]=d;g=l+18076|0;b=0;f=0;if(d-1>>>0>=3){n=d&252;while(1){m=g+P(f,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|1,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|2,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|3,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=d&3;if(h){while(1){n=g+P(f,72)|0;J[n+56>>2]=0;J[n+44>>2]=0;f=f+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if((i|0)!=(P(d,3)+8|0)){break Ib}f=0;J[l+18412>>2]=0;if(d){m=l+18076|0;g=j+41|0;i=j+40|0;f=d;d=0;while(1){Pb:{if(a>>>0>>0){b=a+1|0;J[j+172>>2]=b;h=K[a|0];break Pb}if(!J[j+32>>2]){h=0;b=a;break Pb}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Qb:{if(!a){h=0;H[j+40|0]=0;J[j+32>>2]=0;k=g;break Qb}h=K[i|0];k=a+i|0}J[j+172>>2]=g;J[j+176>>2]=k;f=J[j+8>>2];b=g}n=m+P(d,72)|0;J[n>>2]=h;if(!((f|0)!=3|K[d+155087|0]!=(h|0))){J[l+18412>>2]=J[l+18412>>2]+1}Rb:{if(b>>>0>>0){f=b+1|0;J[j+172>>2]=f;b=K[b|0];break Rb}if(!J[j+32>>2]){J[n+4>>2]=0;break Ib}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Sb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;b=0;break Sb}k=a+i|0;b=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;f=g}a=b&255;J[n+4>>2]=a>>>4;if((b-80&255)>>>0<=191){break Ib}a=a&15;J[n+8>>2]=a;if(a-5>>>0<=4294967291){break Ib}Tb:{Ub:{if(f>>>0>>0){a=f+1|0;J[j+172>>2]=a;f=K[f|0];break Ub}if(!J[j+32>>2]){J[n+12>>2]=0;a=f;break Tb}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Vb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;f=0;break Vb}k=a+i|0;f=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;a=g}b=f&255;J[n+12>>2]=b;if(b>>>0<4){break Tb}break Ib}d=d+1|0;f=J[j+8>>2];if((d|0)<(f|0)){continue}break}}g=f;f=0;n=J[j+4>>2];a=n;m=J[j>>2];b=m;Wb:{if((a|b)<0){break Wb}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break Wb}}a=P(a,b);if((a|g)<0){break Wb}if(g){if((a|0)>(2147483647/(g>>>0)|0)){break Wb}}f=1}Xb:{Yb:{if(f){f=1;d=1;j=(g|0)<=0;if(j){break Xb}h=g&1;k=l+18076|0;if((g|0)==1){a=0;break Yb}i=g&2147483646;a=0;b=0;while(1){o=k+P(a|1,72)|0;p=J[o+8>>2];s=k+P(a,72)|0;u=J[s+8>>2];f=(f|0)<(u|0)?u:f;f=(f|0)<(p|0)?p:f;o=J[o+4>>2];p=J[s+4>>2];d=(d|0)<(p|0)?p:d;d=(d|0)<(o|0)?o:d;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}break Yb}J[208079]=65213;break Gb}if(h){a=k+P(a,72)|0;b=J[a+8>>2];f=(b|0)>(f|0)?b:f;a=J[a+4>>2];d=(a|0)>(d|0)?a:d}if((g|0)<=0){break Xb}b=l+18076|0;a=0;while(1){k=b+P(a,72)|0;if((d|0)%J[k+4>>2]|0){break Ib}if(!((f|0)%J[k+8>>2]|0)){a=a+1|0;if((g|0)==(a|0)){break Xb}continue}break}break Ib}J[l+18056>>2]=f;J[l+18052>>2]=d;a=f<<3;J[l+18072>>2]=a;b=d<<3;J[l+18068>>2]=b;o=((a+n|0)-1>>>0)/(a>>>0)|0;J[l+18064>>2]=o;p=((b+m|0)-1>>>0)/(b>>>0)|0;J[l+18060>>2]=p;if(!j){s=f-1|0;u=d-1|0;v=l+18076|0;a=0;while(1){k=v+P(a,72)|0;J[k+60>>2]=0;J[k+52>>2]=0;J[k+56>>2]=0;b=J[k+8>>2];y=P(b,o);j=y<<3;J[k+40>>2]=j;h=J[k+4>>2];x=P(h,p);i=x<<3;J[k+36>>2]=i;J[k+28>>2]=(u+P(h,m)>>>0)/(d>>>0);J[k+32>>2]=(s+P(b,n)>>>0)/(f>>>0);h=0;Zb:{if((i|j)<0){break Zb}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break Zb}}b=P(i,j);if((b|0)>2147483632){break Zb}h=jj(b+15|0)}J[k+48>>2]=h;if(!h){break Hb}J[k+44>>2]=h+15&-16;if(J[l+18380>>2]){J[k+68>>2]=y;J[k+64>>2]=x;b=0;_b:{if((i|j)<0){break _b}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break _b}}j=P(i,j);if((j|2)<0|((j|0)>1073741823?2:0)){break _b}j=j<<1;if((j|0)>2147483632){break _b}b=jj(j+15|0)}J[k+52>>2]=b;if(!b){break Hb}J[k+60>>2]=b+15&-16}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=1;break Fb}J[208079]=89208;break Gb}J[208079]=2998;b=0;d=a+1|0;if((d|0)>0){f=l+18076|0;while(1){a=f+P(b,72)|0;g=J[a+48>>2];if(g){Wi(g);J[a+44>>2]=0;J[a+48>>2]=0}g=J[a+52>>2];if(g){Wi(g);J[a+60>>2]=0;J[a+52>>2]=0}g=J[a+56>>2];if(g){Wi(g);J[a+56>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}a=0}}break zb}J[208079]=89208;a=0}$b:{ac:{if(!a){break ac}s=l+13444|0;v=l+13956|0;y=l+6724|0;p=l+4|0;n=l+18420|0;f=Xp(l);while(1){bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{a=f&255;switch(a-217|0){case 0:break ic;case 3:break kc;case 1:break lc;default:break jc}}f=kl(J[l>>2]);a=J[l>>2];b=J[a+172>>2];mc:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break mc}if(!J[a+32>>2]){J[l+18416>>2]=0;f=89208;break bc}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);nc:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break nc}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}a=j&255;J[l+18416>>2]=a;if((j-5&255)>>>0<252){f=89208;break bc}j=J[l>>2];if((a|0)>J[j+8>>2]){f=89208;break bc}h=0;if((f|0)!=((a<<1)+6|0)){f=89208;break bc}while(1){g=J[j+176>>2];a=J[j+172>>2];oc:{if(g>>>0>a>>>0){f=a+1|0;J[j+172>>2]=f;b=K[a|0];break oc}if(!J[j+32>>2]){b=0;f=a;break oc}a=j+40|0;d=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);pc:{if(!d){b=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break pc}b=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];g=J[j+176>>2];f=J[j+172>>2]}qc:{if(f>>>0>>0){J[j+172>>2]=f+1;k=K[f|0];break qc}if(!J[j+32>>2]){k=0;break qc}a=j+40|0;d=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);rc:{if(!d){k=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break rc}k=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2]}f=0;sc:{a=J[j+8>>2];if((a|0)<=0){break sc}b=b&255;while(1){if((b|0)==J[q+P(f,72)>>2]){break sc}f=f+1|0;if((a|0)!=(f|0)){continue}break}break ac}if((a|0)==(f|0)){break ac}b=q+P(f,72)|0;a=k&255;J[b+16>>2]=a>>>4;if(a>>>0>63){f=89208;break bc}a=a&15;J[b+20>>2]=a;if(a>>>0>3){f=89208;break bc}J[n+(h<<2)>>2]=f;h=h+1|0;if((h|0)>2]){continue}break}f=J[j+176>>2];a=J[j+172>>2];tc:{if(f>>>0>a>>>0){g=a+1|0;J[j+172>>2]=g;h=K[a|0];break tc}if(!J[j+32>>2]){h=0;g=a;break tc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);uc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break uc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];g=J[j+172>>2]}J[l+18384>>2]=h&255;vc:{if(f>>>0>g>>>0){a=g+1|0;J[j+172>>2]=a;h=K[g|0];break vc}if(!J[j+32>>2]){h=0;a=g;break vc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);wc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break wc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];a=J[j+172>>2]}J[l+18388>>2]=h&255;xc:{if(a>>>0>>0){J[j+172>>2]=a+1;g=K[a|0];break xc}if(!J[j+32>>2]){g=0;break xc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);yc:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;g=0;a=j+41|0;break yc}g=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}b=g&15;J[l+18396>>2]=b;J[l+18392>>2]=(g&240)>>>4;a=J[l+18384>>2];d=J[l+18380>>2];zc:{if(d){if((a|0)>63){f=89208;break bc}f=89208;k=J[l+18388>>2];if((k|0)>63|(a|0)>(k|0)|((g&255)>>>0>223|b>>>0>13)){break bc}break zc}if(a){f=89208;break bc}f=89208;if(b|(g&255)>>>0>15){break bc}J[l+18388>>2]=63}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];j=a?a:2147483647;J[l+18440>>2]=j;a=J[l+18416>>2];if(!d){if((a|0)==1){d=J[n>>2];a=q+P(d,72)|0;f=J[a+32>>2]+7>>3;if((f|0)<=0){break ec}b=0;g=J[a+28>>2]+7>>3;if((g|0)<=0){break ec}while(1){k=b<<3;j=0;while(1){h=r+16|0;i=J[a+20>>2];if(!MF(l,h,p+P(J[a+16>>2],1680)|0,y+P(i,1680)|0,v+(i<<10)|0,d,s+(J[a+12>>2]<<7)|0)){break ac}i=J[a+36>>2];Ri[J[l+18444>>2]]((J[a+44>>2]+P(i,k)|0)+(j<<3)|0,i,h);h=J[l+18440>>2];J[l+18440>>2]=h-1;if((h|0)<=1){if(J[l+18368>>2]<=23){nm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;h=J[l+18436>>2];J[l+18440>>2]=h?h:2147483647}j=j+1|0;if((g|0)!=(j|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}break ec}a=J[l+18064>>2];if((a|0)<=0){break ec}b=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){d=0;if((f|0)>0){while(1){i=0;h=J[l+18416>>2];if((h|0)>0){while(1){m=J[n+(i<<2)>>2];f=q+P(m,72)|0;a=J[f+8>>2];Ac:{if((a|0)<=0){break Ac}k=0;g=J[f+4>>2];if((g|0)<=0){break Ac}while(1){j=0;if((g|0)>0){while(1){a=J[f+8>>2];h=r+16|0;o=J[f+20>>2];if(!MF(l,h,p+P(J[f+16>>2],1680)|0,y+P(o,1680)|0,v+(o<<10)|0,m,s+(J[f+12>>2]<<7)|0)){break ac}o=P(a,b)+k|0;a=J[f+36>>2];Ri[J[l+18444>>2]]((J[f+44>>2]+(P(o,a)<<3)|0)+(P(d,g)+j<<3)|0,a,h);g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}a=J[f+8>>2]}k=k+1|0;if((k|0)<(a|0)){continue}break}h=J[l+18416>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}j=J[l+18440>>2]}g=j-1|0;J[l+18440>>2]=g;if((j|0)<=1){if(J[l+18368>>2]<=23){nm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];g=a?a:2147483647;J[l+18440>>2]=g}j=g;d=d+1|0;f=J[l+18060>>2];if((d|0)<(f|0)){continue}break}a=J[l+18064>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break ec}if((a|0)==1){break fc}g=J[l+18064>>2];if((g|0)<=0){break ec}k=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){h=0;if((f|0)>0){while(1){d=0;i=J[l+18416>>2];if((i|0)>0){while(1){m=J[n+(d<<2)>>2];f=q+P(m,72)|0;b=J[f+8>>2];Bc:{if((b|0)<=0){break Bc}a=0;g=J[f+4>>2];if((g|0)<=0){break Bc}while(1){j=0;if((g|0)>0){while(1){if(!LF(l,J[f+60>>2]+((P(g,h)+j|0)+P(J[f+64>>2],P(J[f+8>>2],k)+a|0)<<7)|0,p+P(J[f+16>>2],1680)|0,m)){break ac}g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}b=J[f+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}i=J[l+18416>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}j=J[l+18440>>2]}a=j-1|0;J[l+18440>>2]=a;if((j|0)<=1){if(J[l+18368>>2]<=23){nm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];a=a?a:2147483647;J[l+18440>>2]=a}j=a;f=J[l+18060>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}g=J[l+18064>>2]}k=k+1|0;if((k|0)<(g|0)){continue}break}break ec}a=kl(J[l>>2]);b=kl(J[l>>2]);if((a|0)!=4){f=89208;break bc}if((b|0)==J[J[l>>2]+4>>2]){break cc}f=89208;break bc}if(!KF(l,a)){break hc}break cc}d=J[l>>2];if(!J[l+18380>>2]|J[d+8>>2]<=0){break gc}b=0;while(1){f=q+P(b,72)|0;i=J[f+32>>2]+7>>3;Cc:{if((i|0)<=0){break Cc}k=0;n=J[f+28>>2]+7>>3;if((n|0)<=0){break Cc}while(1){m=k<<3;d=0;while(1){j=s+(J[f+12>>2]<<7)|0;g=J[f+60>>2]+(P(J[f+64>>2],k)+d<<7)|0;a=0;while(1){h=a<<1;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);o=h|2;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);o=h|4;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);h=h|6;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);a=a+4|0;if((a|0)!=64){continue}break}a=J[f+36>>2];Ri[J[l+18444>>2]]((J[f+44>>2]+P(a,m)|0)+(d<<3)|0,a,g);d=d+1|0;if((n|0)!=(d|0)){continue}break}k=k+1|0;if((i|0)!=(k|0)){continue}break}d=J[l>>2]}b=b+1|0;if((b|0)>2]){continue}break}break gc}d=J[l>>2]}k=J[d+8>>2];b=(k|0)<3?1:3;f=(k|0)!=3;a=0;Dc:{if(f){break Dc}a=1;if(J[l+18412>>2]==3){break Dc}a=0;if(J[l+18408>>2]){break Dc}a=!J[l+18404>>2]}m=f?k:(b|0)>2?k:a?k:1;if((m|0)<=0){g=0;if((k|0)<=0){j=0;break $b}while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}j=0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break $b}J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;h=J[d>>2];o=h-1|0;p=h+3|0;j=0;Ec:{Fc:{while(1){g=q+P(j,72)|0;f=jj(p);J[g+56>>2]=f;if(!f){j=0;if((k|0)<=0){break Fc}while(1){a=q+P(j,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}j=j+1|0;if((k|0)!=(j|0)){continue}break}J[208079]=2998;j=0;break $b}f=(r+16|0)+(j<<5)|0;n=J[l+18052>>2]/J[g+4>>2]|0;J[f+12>>2]=n;i=J[g+8>>2];s=J[l+18056>>2];J[f+28>>2]=0;J[f+20>>2]=(n+o>>>0)/(n>>>0);i=(s|0)/(i|0)|0;J[f+16>>2]=i;J[f+24>>2]=i>>1;g=J[g+44>>2];J[f+4>>2]=g;J[f+8>>2]=g;Gc:{Hc:{Ic:{Jc:{switch(n-1|0){case 0:break Hc;case 1:break Jc;default:break Ic}}g=1966;Kc:{switch(i-1|0){case 0:break Gc;case 1:break Kc;default:break Ic}}g=J[l+18452>>2];break Gc}g=1967;break Gc}g=((i|0)==1?1967:(i|0)==2?1968:1966)+1|0}J[f>>2]=g;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;if((b|h)<0){break Ec}f=J[d+4>>2];if(h){if((b|0)>(2147483647/(h>>>0)|0)){break Ec}}j=P(b,h);if((j|f)<0){break Ec}if(f){if((j|0)>(2147483647/(f>>>0)|0)){break Ec}}j=P(f,j);if((j|0)==2147483647){break Ec}j=jj(j+1|0);if(!j){break Ec}if(f){n=(b|0)<3;k=0;while(1){i=P(b,k);o=J[d>>2];g=0;while(1){d=(r+16|0)+(g<<5)|0;f=J[d+24>>2];h=q+P(g,72)|0;p=J[d+16>>2];s=(f|0)