!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(A.h3={})}(this,function(A){var e=function(A){var e,r=void 0!==(A=A||{})?A:{},n={};for(e in r)r.hasOwnProperty(e)&&(n[e]=r[e]);var i,t,a,f,o=[],l=!1;i="object"==typeof window,t="function"==typeof importScripts,a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,l=a&&!i&&!t,f=!i&&!l&&!t;var u,c,s,b,g,d="";l?(d=__dirname+"/",u=function(A,e){var r;return(r=iA(A))||(b||(b=require("fs")),g||(g=require("path")),A=g.normalize(A),r=b.readFileSync(A)),e?r:r.toString()},s=function(A){var e=u(A,!0);return e.buffer||(e=new Uint8Array(e)),m(e.buffer),e},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),o=process.argv.slice(2),r.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(u=function(A){var e=iA(A);return e?rA(e):read(A)}),s=function(A){var e;return(e=iA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(m("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||t)&&(t?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",u=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var r=iA(A);if(r)return rA(r);throw e}},t&&(s=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var r=iA(A);if(r)return r;throw e}}),c=function(A,e,r){var n=new XMLHttpRequest;n.open("GET",A,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)e(n.response);else{var i=iA(A);i?e(i.buffer):r()}},n.onerror=r,n.send(null)});var w=r.print||console.log.bind(console),B=r.printErr||console.warn.bind(console);for(e in n)n.hasOwnProperty(e)&&(r[e]=n[e]);n=null,r.arguments&&(o=r.arguments);var k=0,h=!1;function m(A,e){A||kA("Assertion failed: "+e)}function D(A){var e=r["_"+A];return m(e,"Cannot call unknown function "+A+", make sure it is exported"),e}var Q,E,v,_,C,M,y,I="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function F(A,e){return A?function(A,e,r){for(var n=e+r,i=e;A[i]&&!(i>=n);)++i;if(i-e>16&&A.subarray&&I)return I.decode(A.subarray(e,i));for(var t="";e>10,56320|1023&l)}}else t+=String.fromCharCode((31&a)<<6|f)}else t+=String.fromCharCode(a)}return t}(v,A,e):""}function p(A,e){return A%e>0&&(A+=e-A%e),A}function T(A){Q=A,r.HEAP8=E=new Int8Array(A),r.HEAP16=_=new Int16Array(A),r.HEAP32=C=new Int32Array(A),r.HEAPU8=v=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=M=new Float32Array(A),r.HEAPF64=y=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var P=r.TOTAL_MEMORY||33554432;function G(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var n=e.func;"number"==typeof n?void 0===e.arg?r.dynCall_v(n):r.dynCall_vi(n,e.arg):n(void 0===e.arg?null:e.arg)}else e()}}P=(Q=r.buffer?r.buffer:new ArrayBuffer(P)).byteLength,T(Q),C[6032]=5267040;var L=[],U=[],V=[],R=[],Y=Math.abs,x=Math.ceil,H=Math.floor,z=Math.min,S=0,O=null,Z=null;r.preloadedImages={},r.preloadedAudios={};var N,W,K=null,J="data:application/octet-stream;base64,";function X(A){return String.prototype.startsWith?A.startsWith(J):0===A.indexOf(J)}function j(A){return A}function q(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){var e=j(A);return A===e?A:e+" ["+A+"]"})}function $(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function AA(){return E.length}function eA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(E),oA(e),T(e),1}catch(A){}}function rA(A){for(var e=[],r=0;r255&&(n&=255),e.push(String.fromCharCode(n))}return e.join("")}K="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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Zhu25b633D8c1YgmzowSQNM25BRKWARArGS08/lNxD+LFssHwmMRQLC5aNcxBgJABL9HT0WRF0CjCmJmOGEOQHsuaVzMP/s/TWJCaGGwBUCeu1PAPLzjP9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP7KBdLHZTpFAqKYk69AqekDbeGY41MdjQD8AZzHK501A1vcrrjubNkD5LnquvBYhQCbiRRD71QlAqt72EbOH8z8Eu+jL1YbdP4uaox/xUcY/abedg1XfsD+BsUdzJ4KZP5wE9YFySIM/rW1kAKMpbT+rZFthVRhWPy4PKlXIs0A/qMZLlwDnMEHByqEF0I0ZQQYSFD8lUQNBPpY+dFs07UAH8BZImBPWQN9RY0I0sMBA2T7kLfc6qUByFYvfhBKTQMq+0Mis1XxA0XQbeQXMZUBJJ5aEGXpQQP7/SY0a6ThAaMD92b/UIkAs8s8yqXoMQNIegOvCk/U/aOi7NZJP4D8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEAAQAAAQEAAAAAAAEAAAABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAGFsZ29zLmMAaDNOZWlnaGJvclJvdGF0aW9ucwBjb29yZGlqay5jAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAZGlyZWN0ZWRFZGdlLmMAZGlyZWN0ZWRFZGdlVG9Cb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAbGF0TG5nVG9DZWxsAGNlbGxUb0NoaWxkUG9zAHZhbGlkYXRlQ2hpbGRQb3MAbGF0TG5nLmMAY2VsbEFyZWFSYWRzMgBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGNlbGxUb0xvY2FsSWprAGJhc2VDZWxsICE9IG9yaWdpbkJhc2VDZWxsACEob3JpZ2luT25QZW50ICYmIGluZGV4T25QZW50KQBiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvQ2VsbAAhX2lzQmFzZUNlbGxQZW50YWdvbihiYXNlQ2VsbCkAYmFzZUNlbGxSb3RhdGlvbnMgPj0gMABncmlkUGF0aENlbGxzADAAdmVydGV4LmMAY2VsbFRvVmVydGV4AGdyYXBoLT5idWNrZXRzICE9IE5VTEwAdmVydGV4R3JhcGguYwBpbml0VmVydGV4R3JhcGgAbm9kZSAhPSBOVUxMAGFkZFZlcnRleE5vZGU=";var nA="function"==typeof atob?atob:function(A){var e,r,n,i,t,a,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",l=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{n=f.indexOf(A.charAt(l++)),e=(15&(i=f.indexOf(A.charAt(l++))))<<4|(t=f.indexOf(A.charAt(l++)))>>2,r=(3&t)<<6|(a=f.indexOf(A.charAt(l++))),o+=String.fromCharCode(n<<2|i>>4),64!==t&&(o+=String.fromCharCode(e)),64!==a&&(o+=String.fromCharCode(r))}while(l=0){if((0|r)>13780509){if(0|(f=0|ee(15,o)))break;o=0|i[(l=o)>>2],l=0|i[l+4>>2]}else u=0|Ve(0|r,0|(f=((0|r)<0)<<31>>31),3,0),l=0|_(),f=0|Te(0|r,0|f,1,0),f=0|Te(0|(f=0|Ve(0|u,0|l,0|f,0|_())),0|_(),1,0),l=0|_(),i[o>>2]=f,i[o+4>>2]=l,o=f;if(We(0|n,0,o<<3|0),0|t){We(0|t,0,o<<2|0),f=0|U(A,e,r,n,t,o,l,0);break}(f=0|pe(o,4))?(u=0|U(A,e,r,n,f,o,l,0),Fe(f),f=u):f=13}else f=2}while(0);return T=a,0|f}function L(A,e,r,n,t){e|=0,r|=0,n|=0,t|=0;var a,f,o,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0;if(f=T,T=T+16|0,o=f+8|0,i[(w=a=f)>>2]=A|=0,i[w+4>>2]=e,(0|r)<0)return T=f,2;if(i[(l=n)>>2]=A,i[l+4>>2]=e,(l=0!=(0|t))&&(i[t>>2]=0),0|VA(A,e))return T=f,9;i[o>>2]=0;A:do{if((0|r)>=1)if(l)for(g=1,b=0,d=0,w=1,l=A;;){if(!(b|d)){if(0|(l=0|V(l,e,4,o,a)))break A;if(0|VA(l=0|i[(e=a)>>2],e=0|i[e+4>>2])){l=9;break A}}if(0|(l=0|V(l,e,0|i[22384+(d<<2)>>2],o,a)))break A;if(l=0|i[(e=a)>>2],e=0|i[e+4>>2],i[(A=n+(g<<3)|0)>>2]=l,i[A+4>>2]=e,i[t+(g<<2)>>2]=w,u=(0|(A=b+1|0))==(0|w),s=6==(0|(c=d+1|0)),0|VA(l,e)){l=9;break A}if((0|(w=w+(s&u&1)|0))>(0|r)){l=0;break}g=g+1|0,b=u?0:A,d=u?s?0:c:d}else for(g=1,b=0,d=0,w=1,l=A;;){if(!(b|d)){if(0|(l=0|V(l,e,4,o,a)))break A;if(0|VA(l=0|i[(e=a)>>2],e=0|i[e+4>>2])){l=9;break A}}if(0|(l=0|V(l,e,0|i[22384+(d<<2)>>2],o,a)))break A;if(l=0|i[(e=a)>>2],e=0|i[e+4>>2],i[(A=n+(g<<3)|0)>>2]=l,i[A+4>>2]=e,u=(0|(A=b+1|0))==(0|w),s=6==(0|(c=d+1|0)),0|VA(l,e)){l=9;break A}if((0|(w=w+(s&u&1)|0))>(0|r)){l=0;break}g=g+1|0,b=u?0:A,d=u?s?0:c:d}else l=0}while(0);return T=f,0|l}function U(A,e,r,n,t,a,f,o){r|=0,n|=0,t|=0,o|=0;var l,u,c,s=0,b=0,g=0,d=0,w=0,B=0,k=0;if(c=T,T=T+16|0,l=c+8|0,u=c,s=0|Ye(0|(A|=0),0|(e|=0),0|(a|=0),0|(f|=0)),g=0|_(),!(0==(0|(k=0|i[(B=d=n+(s<<3)|0)>>2]))&0==(0|(B=0|i[B+4>>2]))|(b=(0|k)==(0|A)&(0|B)==(0|e))))do{s=0|Re(0|(s=0|Te(0|s,0|g,1,0)),0|_(),0|a,0|f),g=0|_(),b=(0|(B=0|i[(k=d=n+(s<<3)|0)>>2]))==(0|A)&(0|(k=0|i[k+4>>2]))==(0|e)}while(!(0==(0|B)&0==(0|k)|b));if(s=t+(s<<2)|0,b&&(0|i[s>>2])<=(0|o))return T=c,0;if(i[(k=d)>>2]=A,i[k+4>>2]=e,i[s>>2]=o,(0|o)>=(0|r))return T=c,0;switch(b=o+1|0,i[l>>2]=0,0|(s=0|V(A,e,2,l,u))){case 9:w=9;break;case 0:(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b))||(w=9)}A:do{if(9==(0|w)){switch(i[l>>2]=0,0|(s=0|V(A,e,3,l,u))){case 9:break;case 0:if(0|(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b)))break A;break;default:break A}switch(i[l>>2]=0,0|(s=0|V(A,e,1,l,u))){case 9:break;case 0:if(0|(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b)))break A;break;default:break A}switch(i[l>>2]=0,0|(s=0|V(A,e,5,l,u))){case 9:break;case 0:if(0|(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b)))break A;break;default:break A}switch(i[l>>2]=0,0|(s=0|V(A,e,4,l,u))){case 9:break;case 0:if(0|(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b)))break A;break;default:break A}switch(i[l>>2]=0,0|(s=0|V(A,e,6,l,u))){case 9:break;case 0:if(0|(s=0|U(0|i[(s=u)>>2],0|i[s+4>>2],r,n,t,a,f,b)))break A;break;default:break A}return T=c,0}}while(0);return T=c,0|s}function V(A,e,r,n,t){A|=0,e|=0,t|=0;var a,f,o=0,l=0,u=0,c=0,s=0,b=0,g=0;if((r|=0)>>>0>6)return 1;if(i[(n|=0)>>2]=s=(0|i[n>>2])%6|0,(0|s)>0){o=0;do{r=0|gA(r),o=o+1|0}while((0|o)<(0|i[n>>2]))}if(s=0|He(0|A,0|e,45),_(),(f=127&s)>>>0>121)return 5;a=0|RA(A,e),o=0|He(0|A,0|e,52),_(),o&=15;A:do{if(o){for(;;){if(u=0|He(0|A,0|e,0|(l=3*(15-o|0)|0)),_(),7==(0|(u&=7))){e=5;break}if(g=0==(0|SA(o)),o=o+-1|0,b=0|ze(7,0,0|l),e&=~(0|_()),A=0|ze(0|i[(g?432:16)+(28*u|0)+(r<<2)>>2],0,0|l)|A&~b,e|=l=0|_(),!(r=0|i[(g?640:224)+(28*u|0)+(r<<2)>>2])){r=0;break A}if(!o){c=8;break A}}return 0|e}c=8}while(0);8==(0|c)&&(A|=0|ze(0|(g=0|i[848+(28*f|0)+(r<<2)>>2]),0,45),e=0|_()|-1040385&e,r=0|i[4272+(28*f|0)+(r<<2)>>2],127==(127&g|0)&&(g=0|ze(0|i[848+(28*f|0)+20>>2],0,45),e=0|_()|-1040385&e,r=0|i[4272+(28*f|0)+20>>2],A=0|xA(g|A,e),e=0|_(),i[n>>2]=1+(0|i[n>>2]))),u=0|He(0|A,0|e,45),_(),u&=127;A:do{if(0|x(u)){e:do{if(1==(0|RA(A,e))){if((0|f)!=(0|u)){if(0|O(u,0|i[7696+(28*f|0)>>2])){A=0|zA(A,e),l=1,e=0|_();break}C(23313,22416,436,22424)}switch(0|a){case 3:A=0|xA(A,e),e=0|_(),i[n>>2]=1+(0|i[n>>2]),l=0;break e;case 5:A=0|zA(A,e),e=0|_(),i[n>>2]=5+(0|i[n>>2]),l=0;break e;case 0:return 9;default:return 1}}else l=0}while(0);if((0|r)>0){o=0;do{A=0|YA(A,e),e=0|_(),o=o+1|0}while((0|o)!=(0|r))}if((0|f)!=(0|u)){if(!(0|H(u))){if(0!=(0|l)|5!=(0|RA(A,e)))break;i[n>>2]=1+(0|i[n>>2]);break}switch(127&s){case 8:case 118:break A}3!=(0|RA(A,e))&&(i[n>>2]=1+(0|i[n>>2]))}}else if((0|r)>0){o=0;do{A=0|xA(A,e),e=0|_(),o=o+1|0}while((0|o)!=(0|r))}}while(0);return i[n>>2]=((0|i[n>>2])+r|0)%6|0,i[(g=t)>>2]=A,i[g+4>>2]=e,0}function R(A,e,r,n){r|=0,n|=0;var t,a,f,o=0,l=0;for(f=T,T=T+16|0,t=f,a=f+8|0,o=(o=0==(0|VA(A|=0,e|=0)))?1:2;;){if(i[a>>2]=0,0==(0|V(A,e,o,a,t))&((0|i[(l=t)>>2])==(0|r)?(0|i[l+4>>2])==(0|n):0)){A=4;break}if((o=o+1|0)>>>0>=7){o=7,A=4;break}}return 4==(0|A)?(T=f,0|o):0}function Y(A,e,r,n,a,f,o){e|=0,r|=0,n|=0,a|=0,f|=0,o|=0;var l,u,c,s,b,g,d,w,B,k,h=0,m=0,D=0,Q=0,E=0,v=0,C=0,M=0,y=0,I=0,F=0,p=0,P=0,G=0,L=0,U=0,V=0,R=0,Y=0;if(k=T,T=T+64|0,B=k+24|0,u=k,(0|(m=0|i[(A|=0)>>2]))<=0)return T=k,0;for(c=A+4|0,s=8+(d=k+48|0)|0,b=8+(w=k+32|0)|0,g=8+(l=k+8|0)|0,h=0,P=0;;){i[d>>2]=i[(p=(D=0|i[c>>2])+(P<<4)|0)>>2],i[d+4>>2]=i[p+4>>2],i[d+8>>2]=i[p+8>>2],i[d+12>>2]=i[p+12>>2],(0|P)==(m+-1|0)?(i[w>>2]=i[D>>2],i[w+4>>2]=i[D+4>>2],i[w+8>>2]=i[D+8>>2],i[w+12>>2]=i[D+12>>2]):(i[w>>2]=i[(p=D+(P+1<<4)|0)>>2],i[w+4>>2]=i[p+4>>2],i[w+8>>2]=i[p+8>>2],i[w+12>>2]=i[p+12>>2]),m=0|X(d,w,n,B);A:do{if(m)D=0,h=m;else if(m=0|i[(D=B)>>2],(0|(D=0|i[D+4>>2]))>0|0==(0|D)&m>>>0>0){F=0,p=0;e:for(;;){if(Y=+t[d>>3],R=+((I=0|Pe(0|m,0|D,0|F,0|p))>>>0)+4294967296*+(0|_()),t[l>>3]=Y*R/(U=+(m>>>0)+4294967296*+(0|D))+ +t[w>>3]*(V=+(F>>>0)+4294967296*+(0|p))/U,t[g>>3]=+t[s>>3]*R/U+ +t[b>>3]*V/U,0|(m=0|OA(l,n,u))){h=m;break}v=0|Ye(0|(y=0|i[(I=u)>>2]),0|(I=0|i[I+4>>2]),0|e,0|r),Q=0|_(),D=0|i[(E=m=o+(v<<3)|0)>>2],E=0|i[E+4>>2];r:do{if(0==(0|D)&0==(0|E))G=m,L=16;else for(C=0,M=0;;){if((0|C)>(0|r)|(0|C)==(0|r)&M>>>0>e>>>0){h=1;break e}if((0|D)==(0|y)&(0|E)==(0|I))break r;if(v=0|Re(0|(m=0|Te(0|v,0|Q,1,0)),0|_(),0|e,0|r),Q=0|_(),M=0|Te(0|M,0|C,1,0),C=0|_(),0==(0|(D=0|i[(E=m=o+(v<<3)|0)>>2]))&0==(0|(E=0|i[E+4>>2]))){G=m,L=16;break}}}while(0);if(16!=(0|L)||(L=0,0==(0|y)&0==(0|I))||(i[(M=G)>>2]=y,i[M+4>>2]=I,i[(M=f+(i[a>>2]<<3)|0)>>2]=y,i[M+4>>2]=I,M=0|Te(0|i[(M=a)>>2],0|i[M+4>>2],1,0),y=0|_(),i[(I=a)>>2]=M,i[I+4>>2]=y),F=0|Te(0|F,0|p,1,0),p=0|_(),m=0|i[(D=B)>>2],!((0|(D=0|i[D+4>>2]))>(0|p)|(0|D)==(0|p)&m>>>0>F>>>0)){D=1;break A}}D=0}else D=1}while(0);if(P=P+1|0,!D){L=21;break}if((0|P)>=(0|(m=0|i[A>>2]))){h=0,L=21;break}}return 21==(0|L)?(T=k,0|h):0}function x(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|i[7696+(28*A|0)+16>>2])}function H(A){return 4==(0|(A|=0))|117==(0|A)|0}function z(A){return 0|i[11120+(216*(0|i[(A|=0)>>2])|0)+(72*(0|i[A+4>>2])|0)+(24*(0|i[A+8>>2])|0)+(i[A+12>>2]<<3)>>2]}function S(A){return 0|i[11120+(216*(0|i[(A|=0)>>2])|0)+(72*(0|i[A+4>>2])|0)+(24*(0|i[A+8>>2])|0)+(i[A+12>>2]<<3)+4>>2]}function O(A,e){return(0|i[7696+(28*(A|=0)|0)+20>>2])==(0|(e|=0))?0|(e=1):0|(e=(0|i[7696+(28*A|0)+24>>2])==(0|e))}function Z(A,e){return 0|i[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function N(A,e){return(0|i[848+(28*(A|=0)|0)>>2])==(0|(e|=0))?0|(e=0):(0|i[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|i[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|i[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|i[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|i[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):0|((0|i[848+(28*A|0)+24>>2])==(0|e)?6:7)}function W(A){return+t[16+(A|=0)>>3]<+t[A+24>>3]|0}function K(A,e){var r,n,i=0;return(i=+t[(e|=0)>>3])>=+t[8+(A|=0)>>3]&&i<=+t[A>>3]?(e=(n=+t[e+8>>3])>=(i=+t[A+24>>3]),A=n<=(r=+t[A+16>>3])&1,r>2]=0,d=d+4|0}while((0|d)<(0|w));return 0|(e=0|JA(e,B))?(T=b,0|(Q=e)):(WA(B=0|i[(w=B)>>2],w=0|i[w+4>>2],s),KA(B,w,k),c=+Ae(s,k+8|0),t[s>>3]=+t[A>>3],t[(w=s+8|0)>>3]=+t[A+16>>3],t[k>>3]=+t[A+8>>3],t[(B=k+8|0)>>3]=+t[A+24>>3],f=+Ae(s,k),u=+l(+(E=+t[w>>3]-+t[B>>3])),n=+l(+(g=+t[s>>3]-+t[k>>3])),0==E|0==g||(E=+Se(+u,+n),E=+h(+f*f/+Oe(+E/+Oe(+u,+n),3)/(c*(2.59807621135*c)*.8)),t[a>>3]=E,m=~~E>>>0,Q=+l(E)>=1?E>0?~~+D(+o(E/4294967296),4294967295)>>>0:~~+h((E-+(~~E>>>0))/4294967296)>>>0:0,2146435072==(2146435072&i[a+4>>2]|0))?e=1:(i[(e=r)>>2]=(k=0==(0|m)&0==(0|Q))?1:m,i[e+4>>2]=k?0:Q,e=0),T=b,0|(Q=e))}function X(A,e,r,n){A|=0,e|=0,r|=0,n|=0;var f,u,c,s,b=0,g=0,d=0;s=T,T=T+288|0,u=s+264|0,c=s+96|0,f=(b=g=s)+96|0;do{i[b>>2]=0,b=b+4|0}while((0|b)<(0|f));return 0|(r=0|JA(r,g))?(T=s,0|(n=r)):(WA(b=0|i[(r=g)>>2],r=0|i[r+4>>2],u),KA(b,r,c),d=+Ae(u,c+8|0),d=+h(+ +Ae(A,e)/(2*d)),t[a>>3]=d,r=~~d>>>0,b=+l(d)>=1?d>0?~~+D(+o(d/4294967296),4294967295)>>>0:~~+h((d-+(~~d>>>0))/4294967296)>>>0:0,2146435072==(2146435072&i[a+4>>2]|0)?(T=s,0|(n=1)):(i[n>>2]=(g=0==(0|r)&0==(0|b))?1:r,i[n+4>>2]=g?0:b,T=s,0|(n=0)))}function j(A,e,r,n){r|=0,n|=0,i[(A|=0)>>2]=e|=0,i[A+4>>2]=r,i[A+8>>2]=n}function q(A,e){A|=0;var r,n,a,f,o=0,u=0,c=0,s=0,b=0,g=0,d=0;i[(f=8+(e|=0)|0)>>2]=0,s=+l(+(n=+t[A>>3])),s+=.5*(b=+l(+(a=+t[A+8>>3]))/.8660254037844386),s-=+(0|(o=~~s)),b-=+(0|(A=~~b));do{if(s<.5){if(s<.3333333333333333){if(i[e>>2]=o,b<.5*(s+1)){i[e+4>>2]=A;break}i[e+4>>2]=A=A+1|0;break}if(i[e+4>>2]=A=(1&!(b<(d=1-s)))+A|0,d<=b&b<2*s){i[e>>2]=o=o+1|0;break}i[e>>2]=o;break}if(!(s<.6666666666666666)){if(i[e>>2]=o=o+1|0,b<.5*s){i[e+4>>2]=A;break}i[e+4>>2]=A=A+1|0;break}if(b<1-s){if(i[e+4>>2]=A,2*s-1>2]=o;break}}else i[e+4>>2]=A=A+1|0;i[e>>2]=o=o+1|0}while(0);do{if(n<0){if(1&A){o=~~(+(0|o)-(2*(+((g=0|Pe(0|o,((0|o)<0)<<31>>31|0,0|(g=(A+1|0)/2|0),((0|g)<0)<<31>>31|0))>>>0)+4294967296*+(0|_()))+1)),i[e>>2]=o;break}o=~~(+(0|o)-2*(+((g=0|Pe(0|o,((0|o)<0)<<31>>31|0,0|(g=(0|A)/2|0),((0|g)<0)<<31>>31|0))>>>0)+4294967296*+(0|_()))),i[e>>2]=o;break}}while(0);g=e+4|0,a<0&&(i[e>>2]=o=o-((1|A<<1)/2|0)|0,i[g>>2]=A=0-A|0),u=A-o|0,(0|o)<0?(c=0-o|0,i[g>>2]=u,i[f>>2]=c,i[e>>2]=0,A=u,o=0):c=0,(0|A)<0&&(i[e>>2]=o=o-A|0,i[f>>2]=c=c-A|0,i[g>>2]=0,A=0),r=o-c|0,u=A-c|0,(0|c)<0&&(i[e>>2]=r,i[g>>2]=u,i[f>>2]=0,A=u,o=r,c=0),(0|(u=(0|c)<(0|(u=(0|A)<(0|o)?A:o))?c:u))<=0||(i[e>>2]=o-u,i[g>>2]=A-u,i[f>>2]=c-u)}function $(A){var e,r=0,n=0,t=0,a=0,f=0;n=0|i[(e=4+(A|=0)|0)>>2],(0|(r=0|i[A>>2]))<0&&(i[e>>2]=n=n-r|0,i[(f=A+8|0)>>2]=(0|i[f>>2])-r,i[A>>2]=0,r=0),(0|n)<0?(i[A>>2]=r=r-n|0,i[(f=A+8|0)>>2]=a=(0|i[f>>2])-n|0,i[e>>2]=0,n=0):(f=a=A+8|0,a=0|i[a>>2]),(0|a)<0&&(i[A>>2]=r=r-a|0,i[e>>2]=n=n-a|0,i[f>>2]=0,a=0),(0|(t=(0|a)<(0|(t=(0|n)<(0|r)?n:r))?a:t))<=0||(i[A>>2]=r-t,i[e>>2]=n-t,i[f>>2]=a-t)}function AA(A,e){var r,n;t[(e|=0)>>3]=+((0|i[(A|=0)>>2])-(n=0|i[A+8>>2])|0)-.5*(r=+((0|i[A+4>>2])-n|0)),t[e+8>>3]=.8660254037844386*r}function eA(A,e,r){i[(r|=0)>>2]=(0|i[(e|=0)>>2])+(0|i[(A|=0)>>2]),i[r+4>>2]=(0|i[e+4>>2])+(0|i[A+4>>2]),i[r+8>>2]=(0|i[e+8>>2])+(0|i[A+8>>2])}function rA(A,e,r){i[(r|=0)>>2]=(0|i[(A|=0)>>2])-(0|i[(e|=0)>>2]),i[r+4>>2]=(0|i[A+4>>2])-(0|i[e+4>>2]),i[r+8>>2]=(0|i[A+8>>2])-(0|i[e+8>>2])}function nA(A,e){var r,n=0;n=0|m(0|i[(A|=0)>>2],e|=0),i[A>>2]=n,r=0|m(0|i[(n=A+4|0)>>2],e),i[n>>2]=r,e=0|m(0|i[(A=A+8|0)>>2],e),i[A>>2]=e}function iA(A){var e,r,n,t=0,a=0,f=0,o=0;A=(A=(a=(0|(o=(0|i[8+(A|=0)>>2])-((n=(0|(r=0|i[A>>2]))<0)?r:0)+((e=(0|(f=(0|i[A+4>>2])-(n?r:0)|0))<0)?0-f|0:0)|0))<0)?0:o)-((f=(0|(a=(0|A)<(0|(a=(0|(t=(e?0:f)-(a?o:0)|0))<(0|(o=(n?0:r)-(e?f:0)-(a?o:0)|0))?t:o))?A:a))>0)?a:0)|0,t=t-(f?a:0)|0;A:do{switch(o-(f?a:0)|0){case 0:switch(0|t){case 0:return 0|(0==(0|A)?0:1==(0|A)?1:7);case 1:return 0|(0==(0|A)?2:1==(0|A)?3:7);default:break A}case 1:switch(0|t){case 0:return 0|(0==(0|A)?4:1==(0|A)?5:7);case 1:if(A)break A;return 6;default:break A}}}while(0);return 7}function tA(A){var e,r=0,n=0,t=0,a=0,f=0,o=0;f=(0|i[(A|=0)>>2])-(a=0|i[(e=A+8|0)>>2])|0,a=(0|i[(o=A+4|0)>>2])-a|0;do{if(f>>>0>715827881|a>>>0>715827881){if(n=(0|f)>0){if((2147483647-f|0)<(0|f))return 1;if((2147483647-(f<<1)|0)<(0|f))return 1}else{if((-2147483648-f|0)>(0|f))return 1;if((-2147483648-(f<<1)|0)>(0|f))return 1}if(r=3*f|0,(0|a)>0){if((2147483647-a|0)<(0|a))return 1}else if((-2147483648-a|0)>(0|a))return 1;if(t=a<<1,(0|f)>-1){if((-2147483648|r|0)>=(0|a))return 1}else if((-2147483648^r|0)<(0|a))return 1;if(n){if(!((2147483647-f|0)<(0|t))){n=t;break}return 1}if(!((-2147483648-f|0)>(0|t))){n=t;break}return 1}n=a<<1,r=3*f|0}while(0);t=0|ye(+(r-a|0)/7),i[A>>2]=t,a=0|ye(+(n+f|0)/7),i[o>>2]=a,i[e>>2]=0,r=(n=(0|a)<(0|t))?t:a,n=n?a:t;do{if((0|n)<0){if((0|r)>0){if((-2147483648|r|0)<(0|n)&-2147483648!=(0|n)&(2147483647-r|0)>=(0|n))break;C(23313,22444,355,22455)}if(-2147483648==(0|n)|(-2147483648-r|0)>(0|n)&&C(23313,22444,355,22455),(0|r)>-1){if((-2147483648|r|0)<(0|n))break;C(23313,22444,355,22455)}else{if((-2147483648^r|0)>=(0|n))break;C(23313,22444,355,22455)}}}while(0);return r=a-t|0,(0|t)<0?(n=0-t|0,i[o>>2]=r,i[e>>2]=n,i[A>>2]=0,t=0):(r=a,n=0),(0|r)<0&&(i[A>>2]=t=t-r|0,i[e>>2]=n=n-r|0,i[o>>2]=0,r=0),f=t-n|0,a=r-n|0,(0|n)<0?(i[A>>2]=f,i[o>>2]=a,i[e>>2]=0,r=a,a=f,n=0):a=t,(0|(t=(0|n)<(0|(t=(0|r)<(0|a)?r:a))?n:t))<=0?0|(o=0):(i[A>>2]=a-t,i[o>>2]=r-t,i[e>>2]=n-t,0|(o=0))}function aA(A){var e,r=0,n=0,t=0,a=0,f=0,o=0;f=(0|i[(A|=0)>>2])-(a=0|i[(e=A+8|0)>>2])|0,a=(0|i[(o=A+4|0)>>2])-a|0;do{if(f>>>0>715827881|a>>>0>715827881){if(n=(0|f)>0){if((2147483647-f|0)<(0|f))return 1}else if((-2147483648-f|0)>(0|f))return 1;if(r=f<<1,(0|a)>0){if((2147483647-a|0)<(0|a))return 1;if((2147483647-(a<<1)|0)<(0|a))return 1}else{if((-2147483648-a|0)>(0|a))return 1;if((-2147483648-(a<<1)|0)>(0|a))return 1}if(t=3*a|0,n){if((2147483647-r|0)<(0|a))return 1}else if((-2147483648-r|0)>(0|a))return 1;if((0|a)>-1){if((-2147483648|t|0)<(0|f)){n=t;break}return 1}if(!((-2147483648^t|0)<(0|f))){n=t;break}return 1}n=3*a|0,r=f<<1}while(0);t=0|ye(+(r+a|0)/7),i[A>>2]=t,a=0|ye(+(n-f|0)/7),i[o>>2]=a,i[e>>2]=0,r=(n=(0|a)<(0|t))?t:a,n=n?a:t;do{if((0|n)<0){if((0|r)>0){if((-2147483648|r|0)<(0|n)&-2147483648!=(0|n)&(2147483647-r|0)>=(0|n))break;C(23313,22444,404,22469)}if(-2147483648==(0|n)|(-2147483648-r|0)>(0|n)&&C(23313,22444,404,22469),(0|r)>-1){if((-2147483648|r|0)<(0|n))break;C(23313,22444,404,22469)}else{if((-2147483648^r|0)>=(0|n))break;C(23313,22444,404,22469)}}}while(0);return r=a-t|0,(0|t)<0?(n=0-t|0,i[o>>2]=r,i[e>>2]=n,i[A>>2]=0,t=0):(r=a,n=0),(0|r)<0&&(i[A>>2]=t=t-r|0,i[e>>2]=n=n-r|0,i[o>>2]=0,r=0),f=t-n|0,a=r-n|0,(0|n)<0?(i[A>>2]=f,i[o>>2]=a,i[e>>2]=0,r=a,a=f,n=0):a=t,(0|(t=(0|n)<(0|(t=(0|r)<(0|a)?r:a))?n:t))<=0?0|(o=0):(i[A>>2]=a-t,i[o>>2]=r-t,i[e>>2]=n-t,0|(o=0))}function fA(A){var e,r,n=0,t=0,a=0,f=0,o=0;a=0|ye(+((3*(n=(0|i[(A|=0)>>2])-(t=0|i[(e=A+8|0)>>2])|0)|0)-(t=(0|i[(r=A+4|0)>>2])-t|0)|0)/7),i[A>>2]=a,n=0|ye(+((t<<1)+n|0)/7),i[r>>2]=n,i[e>>2]=0,t=n-a|0,(0|a)<0?(o=0-a|0,i[r>>2]=t,i[e>>2]=o,i[A>>2]=0,n=t,a=0,t=o):t=0,(0|n)<0&&(i[A>>2]=a=a-n|0,i[e>>2]=t=t-n|0,i[r>>2]=0,n=0),o=a-t|0,f=n-t|0,(0|t)<0?(i[A>>2]=o,i[r>>2]=f,i[e>>2]=0,n=f,f=o,t=0):f=a,(0|(a=(0|t)<(0|(a=(0|n)<(0|f)?n:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=n-a,i[e>>2]=t-a)}function oA(A){var e,r,n=0,t=0,a=0,f=0,o=0;a=0|ye(+(((n=(0|i[(A|=0)>>2])-(t=0|i[(e=A+8|0)>>2])|0)<<1)+(t=(0|i[(r=A+4|0)>>2])-t|0)|0)/7),i[A>>2]=a,n=0|ye(+((3*t|0)-n|0)/7),i[r>>2]=n,i[e>>2]=0,t=n-a|0,(0|a)<0?(o=0-a|0,i[r>>2]=t,i[e>>2]=o,i[A>>2]=0,n=t,a=0,t=o):t=0,(0|n)<0&&(i[A>>2]=a=a-n|0,i[e>>2]=t=t-n|0,i[r>>2]=0,n=0),o=a-t|0,f=n-t|0,(0|t)<0?(i[A>>2]=o,i[r>>2]=f,i[e>>2]=0,n=f,f=o,t=0):f=a,(0|(a=(0|t)<(0|(a=(0|n)<(0|f)?n:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=n-a,i[e>>2]=t-a)}function lA(A){var e,r,n,t=0,a=0,f=0,o=0;f=0|i[(n=8+(A|=0)|0)>>2],i[A>>2]=o=(a=0|i[(r=A+4|0)>>2])+(3*(t=0|i[A>>2])|0)|0,i[r>>2]=a=f+(3*a|0)|0,i[n>>2]=t=(3*f|0)+t|0,f=a-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=f,i[n>>2]=t,i[A>>2]=0,a=f,f=0):f=o,(0|a)<0&&(i[A>>2]=f=f-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=f-t|0,o=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=o,i[n>>2]=0,f=e,t=0):o=a,(0|(a=(0|t)<(0|(a=(0|o)<(0|f)?o:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=o-a,i[n>>2]=t-a)}function uA(A){var e,r,n,t=0,a=0,f=0,o=0;f=(3*(t=0|i[(r=4+(A|=0)|0)>>2])|0)+(o=0|i[A>>2])|0,i[A>>2]=o=(a=0|i[(n=A+8|0)>>2])+(3*o|0)|0,i[r>>2]=f,i[n>>2]=t=(3*a|0)+t|0,a=f-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=a,i[n>>2]=t,i[A>>2]=0,o=0):a=f,(0|a)<0&&(i[A>>2]=o=o-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=o-t|0,f=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=f,i[n>>2]=0,o=e,t=0):f=a,(0|(a=(0|t)<(0|(a=(0|f)<(0|o)?f:o))?t:a))<=0||(i[A>>2]=o-a,i[r>>2]=f-a,i[n>>2]=t-a)}function cA(A,e){A|=0;var r,n,t,a=0,f=0,o=0;((e|=0)-1|0)>>>0>=6||(i[A>>2]=o=(0|i[15440+(12*e|0)>>2])+(0|i[A>>2])|0,i[(t=A+4|0)>>2]=f=(0|i[15440+(12*e|0)+4>>2])+(0|i[t>>2])|0,i[(n=A+8|0)>>2]=e=(0|i[15440+(12*e|0)+8>>2])+(0|i[n>>2])|0,a=f-o|0,(0|o)<0?(e=e-o|0,i[t>>2]=a,i[n>>2]=e,i[A>>2]=0,f=0):(a=f,f=o),(0|a)<0&&(i[A>>2]=f=f-a|0,i[n>>2]=e=e-a|0,i[t>>2]=0,a=0),r=f-e|0,o=a-e|0,(0|e)<0?(i[A>>2]=r,i[t>>2]=o,i[n>>2]=0,f=r,e=0):o=a,(0|(a=(0|e)<(0|(a=(0|o)<(0|f)?o:f))?e:a))<=0||(i[A>>2]=f-a,i[t>>2]=o-a,i[n>>2]=e-a))}function sA(A){var e,r,n,t=0,a=0,f=0,o=0;f=(t=0|i[(r=4+(A|=0)|0)>>2])+(o=0|i[A>>2])|0,i[A>>2]=o=(a=0|i[(n=A+8|0)>>2])+o|0,i[r>>2]=f,i[n>>2]=t=a+t|0,a=f-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=a,i[n>>2]=t,i[A>>2]=0,f=0):(a=f,f=o),(0|a)<0&&(i[A>>2]=f=f-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=f-t|0,o=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=o,i[n>>2]=0,f=e,t=0):o=a,(0|(a=(0|t)<(0|(a=(0|o)<(0|f)?o:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=o-a,i[n>>2]=t-a)}function bA(A){var e,r,n,t=0,a=0,f=0,o=0;a=0|i[(n=8+(A|=0)|0)>>2],i[A>>2]=o=(f=0|i[(r=A+4|0)>>2])+(t=0|i[A>>2])|0,i[r>>2]=f=a+f|0,i[n>>2]=t=a+t|0,a=f-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=a,i[n>>2]=t,i[A>>2]=0,f=0):(a=f,f=o),(0|a)<0&&(i[A>>2]=f=f-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=f-t|0,o=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=o,i[n>>2]=0,f=e,t=0):o=a,(0|(a=(0|t)<(0|(a=(0|o)<(0|f)?o:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=o-a,i[n>>2]=t-a)}function gA(A){switch(0|(A|=0)){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1}return 0|A}function dA(A){switch(0|(A|=0)){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1}return 0|A}function wA(A){var e,r,n,t=0,a=0,f=0,o=0;f=0|i[(n=8+(A|=0)|0)>>2],i[A>>2]=o=(a=0|i[(r=A+4|0)>>2])+((t=0|i[A>>2])<<1)|0,i[r>>2]=a=f+(a<<1)|0,i[n>>2]=t=(f<<1)+t|0,f=a-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=f,i[n>>2]=t,i[A>>2]=0,a=f,f=0):f=o,(0|a)<0&&(i[A>>2]=f=f-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=f-t|0,o=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=o,i[n>>2]=0,f=e,t=0):o=a,(0|(a=(0|t)<(0|(a=(0|o)<(0|f)?o:f))?t:a))<=0||(i[A>>2]=f-a,i[r>>2]=o-a,i[n>>2]=t-a)}function BA(A){var e,r,n,t=0,a=0,f=0,o=0;f=((t=0|i[(r=4+(A|=0)|0)>>2])<<1)+(o=0|i[A>>2])|0,i[A>>2]=o=(a=0|i[(n=A+8|0)>>2])+(o<<1)|0,i[r>>2]=f,i[n>>2]=t=(a<<1)+t|0,a=f-o|0,(0|o)<0?(t=t-o|0,i[r>>2]=a,i[n>>2]=t,i[A>>2]=0,o=0):a=f,(0|a)<0&&(i[A>>2]=o=o-a|0,i[n>>2]=t=t-a|0,i[r>>2]=0,a=0),e=o-t|0,f=a-t|0,(0|t)<0?(i[A>>2]=e,i[r>>2]=f,i[n>>2]=0,o=e,t=0):f=a,(0|(a=(0|t)<(0|(a=(0|f)<(0|o)?f:o))?t:a))<=0||(i[A>>2]=o-a,i[r>>2]=f-a,i[n>>2]=t-a)}function kA(A,e){var r,n,t,a=0,f=0,o=0;return e=(e=(A=(0|(o=((t=(0|(n=(0|i[(A|=0)>>2])-(0|i[(e|=0)>>2])|0))<0)?0-n|0:0)+(0|i[A+8>>2])-(0|i[e+8>>2])+((r=(0|(f=(0|i[A+4>>2])-(0|i[e+4>>2])-(t?n:0)|0))<0)?0-f|0:0)|0))<0)?0:o)-((f=(0|(A=(0|e)<(0|(A=(0|(a=(r?0:f)-(A?o:0)|0))<(0|(o=(t?0:n)-(r?f:0)-(A?o:0)|0))?a:o))?e:A))>0)?A:0)|0,a=a-(f?A:0)|0,0|((0|(A=(0|(A=o-(f?A:0)|0))>-1?A:0-A|0))>(0|(e=(0|(a=(0|a)>-1?a:0-a|0))>(0|(e=(0|e)>-1?e:0-e|0))?a:e))?A:e)}function hA(A,e){var r;i[(e|=0)>>2]=(0|i[(A|=0)>>2])-(r=0|i[A+8>>2]),i[e+4>>2]=(0|i[A+4>>2])-r}function mA(A,e){var r,n,t,a=0,f=0,o=0;i[(e|=0)>>2]=f=0|i[(A|=0)>>2],i[(n=e+4|0)>>2]=o=0|i[A+4>>2],i[(t=e+8|0)>>2]=0,A=(a=(0|o)<(0|f))?f:o,a=a?o:f;do{if((0|a)<0){if((0|A)>0){if((-2147483648|A|0)<(0|a)&-2147483648!=(0|a)&(2147483647-A|0)>=(0|a))break;return 1}if(-2147483648==(0|a)|(-2147483648-A|0)>(0|a))return 1;if((0|A)>-1){if((-2147483648|A|0)<(0|a))break;return 1}if(!((-2147483648^A|0)<(0|a)))break;return 1}}while(0);return A=o-f|0,(0|f)<0?(a=0-f|0,i[n>>2]=A,i[t>>2]=a,i[e>>2]=0,f=0):(A=o,a=0),(0|A)<0&&(i[e>>2]=f=f-A|0,i[t>>2]=a=a-A|0,i[n>>2]=0,A=0),r=f-a|0,o=A-a|0,(0|a)<0?(i[e>>2]=r,i[n>>2]=o,i[t>>2]=0,A=o,o=r,a=0):o=f,(0|(f=(0|a)<(0|(f=(0|A)<(0|o)?A:o))?a:f))<=0?0|(e=0):(i[e>>2]=o-f,i[n>>2]=A-f,i[t>>2]=a-f,0|(e=0))}function DA(A){var e,r,n,t;i[(A|=0)>>2]=r=(t=0|i[(e=A+8|0)>>2])-(0|i[A>>2])|0,i[(n=A+4|0)>>2]=A=(0|i[n>>2])-t|0,i[e>>2]=0-(A+r)}function QA(A){var e,r,n=0,t=0,a=0,f=0,o=0;i[(A|=0)>>2]=n=0-(t=0|i[A>>2])|0,i[(e=A+8|0)>>2]=0,f=(a=0|i[(r=A+4|0)>>2])+t|0,(0|t)>0?(i[r>>2]=f,i[e>>2]=t,i[A>>2]=0,n=0,a=f):t=0,(0|a)<0?(i[A>>2]=o=n-a|0,i[e>>2]=t=t-a|0,i[r>>2]=0,f=o-t|0,n=0-t|0,(0|t)<0?(i[A>>2]=f,i[r>>2]=n,i[e>>2]=0,a=n,t=0):(a=0,f=o)):f=n,(0|(n=(0|t)<(0|(n=(0|a)<(0|f)?a:f))?t:n))<=0||(i[A>>2]=f-n,i[r>>2]=a-n,i[e>>2]=t-n)}function EA(A,e,r){r|=0;var n,t,a=0,f=0;return t=T,T=T+16|0,n=t,f=-2130706433&(e|=0)|134217728,!0&268435456==(2013265920&e|0)?(a=0|He(0|(A|=0),0|e,56),_(),-1==(0|(a=0|function(A,e,r){r|=0;var n,t,a=0;if(n=T,T=T+16|0,t=n,a=0|VA(A|=0,e|=0),(r+-1|0)>>>0>5)return T=n,-1;if(1==(0|r)&(a=0!=(0|a)))return T=n,-1;do{if(!(0|he(A,e,t))){if(a){a=(5+(0|i[21936+(r<<2)>>2])-(0|i[t>>2])|0)%5|0;break}a=(6+(0|i[21968+(r<<2)>>2])-(0|i[t>>2])|0)%6|0;break}a=-1}while(0);return T=n,0|a}(A,f,7&a)))?(i[r>>2]=0,T=t,0|(f=6)):(0|NA(A,f,n)&&C(23313,22484,282,22499),e=0|He(0|A,0|e,52),_(),e&=15,0|VA(A,f)?MA(n,e,a,2,r):pA(n,e,a,2,r),T=t,0|(f=0))):(T=t,0|(f=6))}function vA(A,e,r,n){e|=0,n|=0;var a,f=0,o=0,l=0,u=0;if(a=T,T=T+16|0,function(A,e,r){e|=0,r|=0;var n,a,f=0;a=T,T=T+32|0,function(A,e){e|=0;var r,n,i=0;r=+s(+(i=+t[(A|=0)>>3])),i=+b(+i),t[e+16>>3]=i,n=r*+s(+(i=+t[A+8>>3])),t[e>>3]=n,i=r*+b(+i),t[e+8>>3]=i}(A|=0,n=a),i[e>>2]=0,t[r>>3]=5,(f=+ke(16400,n))<+t[r>>3]&&(i[e>>2]=0,t[r>>3]=f),(f=+ke(16424,n))<+t[r>>3]&&(i[e>>2]=1,t[r>>3]=f),(f=+ke(16448,n))<+t[r>>3]&&(i[e>>2]=2,t[r>>3]=f),(f=+ke(16472,n))<+t[r>>3]&&(i[e>>2]=3,t[r>>3]=f),(f=+ke(16496,n))<+t[r>>3]&&(i[e>>2]=4,t[r>>3]=f),(f=+ke(16520,n))<+t[r>>3]&&(i[e>>2]=5,t[r>>3]=f),(f=+ke(16544,n))<+t[r>>3]&&(i[e>>2]=6,t[r>>3]=f),(f=+ke(16568,n))<+t[r>>3]&&(i[e>>2]=7,t[r>>3]=f),(f=+ke(16592,n))<+t[r>>3]&&(i[e>>2]=8,t[r>>3]=f),(f=+ke(16616,n))<+t[r>>3]&&(i[e>>2]=9,t[r>>3]=f),(f=+ke(16640,n))<+t[r>>3]&&(i[e>>2]=10,t[r>>3]=f),(f=+ke(16664,n))<+t[r>>3]&&(i[e>>2]=11,t[r>>3]=f),(f=+ke(16688,n))<+t[r>>3]&&(i[e>>2]=12,t[r>>3]=f),(f=+ke(16712,n))<+t[r>>3]&&(i[e>>2]=13,t[r>>3]=f),(f=+ke(16736,n))<+t[r>>3]&&(i[e>>2]=14,t[r>>3]=f),(f=+ke(16760,n))<+t[r>>3]&&(i[e>>2]=15,t[r>>3]=f),(f=+ke(16784,n))<+t[r>>3]&&(i[e>>2]=16,t[r>>3]=f),(f=+ke(16808,n))<+t[r>>3]&&(i[e>>2]=17,t[r>>3]=f),(f=+ke(16832,n))<+t[r>>3]&&(i[e>>2]=18,t[r>>3]=f),(f=+ke(16856,n))<+t[r>>3]?(i[e>>2]=19,t[r>>3]=f,T=a):T=a}(A|=0,r|=0,u=a),(o=+d(+(1-.5*+t[u>>3])))<1e-16)return i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,void(T=a);if(f=+qA((f=+t[15920+(24*(u=0|i[r>>2])|0)>>3])-+qA(+function(A,e){var r,n,i,a,f;return A|=0,f=(n=+s(+(a=+t[(e|=0)>>3])))*+b(+(i=+t[e+8>>3]-+t[A+8>>3])),r=+t[A>>3],+ +k(+f,+(+b(+a)*+s(+r)-+s(+i)*(n*+b(+r))))}(15600+(u<<4)|0,A))),l=0|SA(e)?+qA(f+-.3334731722518321):f,f=+g(+o)/.381966011250105,(0|e)>0){A=0;do{f*=2.6457513110645907,A=A+1|0}while((0|A)!=(0|e))}o=+s(+l)*f,t[n>>3]=o,l=+b(+l)*f,t[n+8>>3]=l,T=a}function _A(A,e,r,n,a){e|=0,r|=0,n|=0,a|=0;var f=0,o=0;if((f=+function(A){var e,r;return+ +u(+((r=+t[(A|=0)>>3])*r+(e=+t[A+8>>3])*e))}(A|=0))<1e-16)return i[a>>2]=i[(e=15600+(e<<4)|0)>>2],i[a+4>>2]=i[e+4>>2],i[a+8>>2]=i[e+8>>2],void(i[a+12>>2]=i[e+12>>2]);if(o=+k(+ +t[A+8>>3],+ +t[A>>3]),(0|r)>0){A=0;do{f/=2.6457513110645907,A=A+1|0}while((0|A)!=(0|r))}n?(f/=3,r=0==(0|SA(r)),f=+B(.381966011250105*(r?f:f/2.6457513110645907))):(f=+B(.381966011250105*f),0|SA(r)&&(o=+qA(o+.3334731722518321))),function(A,e,r,n){A|=0,e=+e,n|=0;var a=0,f=0,o=0,u=0;if((r=+r)<1e-16)return i[n>>2]=i[A>>2],i[n+4>>2]=i[A+4>>2],i[n+8>>2]=i[A+8>>2],void(i[n+12>>2]=i[A+12>>2]);f=e<0?e+6.283185307179586:e,f=e>=6.283185307179586?f+-6.283185307179586:f;do{if(!(f<1e-16)){if(a=+l(+(f+-3.141592653589793))<1e-16,e=+t[A>>3],a){t[n>>3]=e-=r,a=n;break}if(o=+s(+r),r=+b(+r),e=o*+b(+e)+ +s(+f)*(r*+s(+e)),e=+w(+((e=e>1?1:e)<-1?-1:e)),t[n>>3]=e,+l(+(e+-1.5707963267948966))<1e-16)return t[n>>3]=1.5707963267948966,void(t[n+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[n>>3]=-1.5707963267948966,void(t[n+8>>3]=0);if(u=+s(+e),f=r*+b(+f)/u,r=+t[A>>3],e=(o-+b(+e)*+b(+r))/+s(+r)/u,(e=+t[A+8>>3]+ +k(+((o=f>1?1:f)<-1?-1:o),+((e=e>1?1:e)<-1?-1:e)))>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);return void(t[n+8>>3]=e)}t[n>>3]=e=+t[A>>3]+r,a=n}while(0);if(+l(+(e+-1.5707963267948966))<1e-16)return t[a>>3]=1.5707963267948966,void(t[n+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[a>>3]=-1.5707963267948966,void(t[n+8>>3]=0);if((e=+t[A+8>>3])>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);t[n+8>>3]=e}(15600+(e<<4)|0,+qA(+t[15920+(24*e|0)>>3]-o),f,a)}function CA(A,e,r){var n,t;e|=0,r|=0,n=T,T=T+16|0,AA(4+(A|=0)|0,t=n),_A(t,0|i[A>>2],e,0,r),T=n}function MA(A,e,r,n,a){A|=0,r|=0,n|=0,a|=0;var f,o,l,u,c,s,b,g,d,w,B,k,h,m,D,Q,E,v,_,M,y,I,F=0,p=0,P=0,G=0,L=0,U=0;if(I=T,T=T+272|0,G=I+240|0,_=I,M=I+224|0,y=I+208|0,B=I+176|0,k=I+160|0,h=I+192|0,m=I+144|0,D=I+128|0,Q=I+112|0,E=I+96|0,v=I+80|0,i[(F=I+256|0)>>2]=e|=0,i[G>>2]=i[A>>2],i[G+4>>2]=i[A+4>>2],i[G+8>>2]=i[A+8>>2],i[G+12>>2]=i[A+12>>2],yA(G,F,_),i[a>>2]=0,(0|(G=n+r+(5==(0|n)&1)|0))<=(0|r))T=I;else{o=M+4|0,l=B+4|0,u=r+5|0,c=16880+((f=0|i[F>>2])<<2)|0,s=16960+(f<<2)|0,b=D+8|0,g=Q+8|0,d=E+8|0,w=y+4|0,P=r;A:for(;;){i[y>>2]=i[(p=_+(((0|P)%5|0)<<4)|0)>>2],i[y+4>>2]=i[p+4>>2],i[y+8>>2]=i[p+8>>2],i[y+12>>2]=i[p+12>>2];do{}while(2==(0|IA(y,f,0,1)));if((0|P)>(0|r)&0!=(0|SA(e))){if(i[B>>2]=i[y>>2],i[B+4>>2]=i[y+4>>2],i[B+8>>2]=i[y+8>>2],i[B+12>>2]=i[y+12>>2],AA(o,k),i[B>>2]=i[18640+(80*(n=0|i[B>>2])|0)+(20*(F=0|i[17040+(80*n|0)+(i[M>>2]<<2)>>2])|0)>>2],(0|(p=0|i[18640+(80*n|0)+(20*F|0)+16>>2]))>0){A=0;do{sA(l),A=A+1|0}while((0|A)<(0|p))}switch(i[h>>2]=i[(p=18640+(80*n|0)+(20*F|0)+4|0)>>2],i[h+4>>2]=i[p+4>>2],i[h+8>>2]=i[p+8>>2],nA(h,3*(0|i[c>>2])|0),eA(l,h,l),$(l),AA(l,m),t[D>>3]=3*(L=+(0|i[s>>2])),t[b>>3]=0,t[Q>>3]=U=-1.5*L,t[g>>3]=2.598076211353316*L,t[E>>3]=U,t[d>>3]=-2.598076211353316*L,0|i[17040+(80*(0|i[B>>2])|0)+(i[y>>2]<<2)>>2]){case 1:A=Q,n=D;break;case 3:A=E,n=Q;break;case 2:A=D,n=E;break;default:A=12;break A}we(k,m,n,A,v),_A(v,0|i[B>>2],f,1,a+8+(i[a>>2]<<4)|0),i[a>>2]=1+(0|i[a>>2])}if((0|P)<(0|u)&&(AA(w,B),_A(B,0|i[y>>2],f,1,a+8+(i[a>>2]<<4)|0),i[a>>2]=1+(0|i[a>>2])),i[M>>2]=i[y>>2],i[M+4>>2]=i[y+4>>2],i[M+8>>2]=i[y+8>>2],i[M+12>>2]=i[y+12>>2],(0|(P=P+1|0))>=(0|G)){A=3;break}}3!=(0|A)?12==(0|A)&&C(22522,22569,571,22579):T=I}}function yA(A,e,r){A|=0,e|=0,r|=0;var n,t=0,a=0,f=0,o=0,l=0;n=T,T=T+128|0,a=n,o=20240,l=60+(f=t=n+64|0)|0;do{i[f>>2]=i[o>>2],f=f+4|0,o=o+4|0}while((0|f)<(0|l));o=20304,l=(f=a)+60|0;do{i[f>>2]=i[o>>2],f=f+4|0,o=o+4|0}while((0|f)<(0|l));t=(l=0==(0|SA(0|i[e>>2])))?t:a,wA(a=A+4|0),BA(a),0|SA(0|i[e>>2])&&(uA(a),i[e>>2]=1+(0|i[e>>2])),i[r>>2]=i[A>>2],eA(a,t,e=r+4|0),$(e),i[r+16>>2]=i[A>>2],eA(a,t+12|0,e=r+20|0),$(e),i[r+32>>2]=i[A>>2],eA(a,t+24|0,e=r+36|0),$(e),i[r+48>>2]=i[A>>2],eA(a,t+36|0,e=r+52|0),$(e),i[r+64>>2]=i[A>>2],eA(a,t+48|0,r=r+68|0),$(r),T=n}function IA(A,e,r,n){r|=0;var t,a,f,o,l,u,c,s=0,b=0,g=0,d=0;if(u=T,T=T+32|0,l=u+12|0,a=u,d=0|i[16960+((e|=0)<<2)>>2],d=(o=0!=(0|(n|=0)))?3*d|0:d,s=0|i[(c=4+(A|=0)|0)>>2],t=0|i[(f=A+8|0)>>2],o){if((0|(s=t+s+(n=0|i[(b=A+12|0)>>2])|0))==(0|d))return T=u,1;g=b}else s=t+s+(n=0|i[(g=A+12|0)>>2])|0;if((0|s)<=(0|d))return T=u,0;do{if((0|n)>0){if(n=0|i[A>>2],(0|t)>0){b=18640+(80*n|0)+60|0,n=A;break}n=18640+(80*n|0)+40|0,r?(j(l,d,0,0),rA(c,l,a),bA(a),eA(a,l,c),b=n,n=A):(b=n,n=A)}else b=18640+(80*(0|i[A>>2])|0)+20|0,n=A}while(0);if(i[n>>2]=i[b>>2],(0|i[(s=b+16|0)>>2])>0){n=0;do{sA(c),n=n+1|0}while((0|n)<(0|i[s>>2]))}return i[l>>2]=i[(A=b+4|0)>>2],i[l+4>>2]=i[A+4>>2],i[l+8>>2]=i[A+8>>2],e=0|i[16880+(e<<2)>>2],nA(l,o?3*e|0:e),eA(c,l,c),$(c),T=u,0|(o&&((0|i[f>>2])+(0|i[c>>2])+(0|i[g>>2])|0)==(0|d)?1:2)}function FA(A,e){A|=0,e|=0;var r=0;do{r=0|IA(A,e,0,1)}while(2==(0|r));return 0|r}function pA(A,e,r,n,a){A|=0,r|=0,n|=0,a|=0;var f,o,l,u,c,s,b,g,d,w,B,k,h,m,D,Q,E,v,_=0,M=0,y=0,I=0,F=0;if(v=T,T=T+240|0,m=v+208|0,D=v,Q=v+192|0,E=v+176|0,d=v+160|0,w=v+144|0,B=v+128|0,k=v+112|0,h=v+96|0,i[(_=v+224|0)>>2]=e|=0,i[m>>2]=i[A>>2],i[m+4>>2]=i[A+4>>2],i[m+8>>2]=i[A+8>>2],i[m+12>>2]=i[A+12>>2],TA(m,_,D),i[a>>2]=0,(0|(g=n+r+(6==(0|n)&1)|0))<=(0|r))T=v;else{o=r+6|0,l=16960+((f=0|i[_>>2])<<2)|0,u=w+8|0,c=B+8|0,s=k+8|0,b=Q+4|0,M=0,y=r,n=-1;A:for(;;){if(i[Q>>2]=i[(A=D+((_=(0|y)%6|0)<<4)|0)>>2],i[Q+4>>2]=i[A+4>>2],i[Q+8>>2]=i[A+8>>2],i[Q+12>>2]=i[A+12>>2],A=M,M=0|IA(Q,f,0,1),(0|y)>(0|r)&0!=(0|SA(e))&&1!=(0|A)&&(0|i[Q>>2])!=(0|n)){switch(AA(D+(((_+5|0)%6|0)<<4)+4|0,E),AA(D+(_<<4)+4|0,d),t[w>>3]=3*(I=+(0|i[l>>2])),t[u>>3]=0,t[B>>3]=F=-1.5*I,t[c>>3]=2.598076211353316*I,t[k>>3]=F,t[s>>3]=-2.598076211353316*I,0|i[17040+(80*(_=0|i[m>>2])|0)+(((0|n)==(0|_)?0|i[Q>>2]:n)<<2)>>2]){case 1:A=B,n=w;break;case 3:A=k,n=B;break;case 2:A=w,n=k;break;default:A=8;break A}we(E,d,n,A,h),0|Be(E,h)||0|Be(d,h)||(_A(h,0|i[m>>2],f,1,a+8+(i[a>>2]<<4)|0),i[a>>2]=1+(0|i[a>>2]))}if((0|y)<(0|o)&&(AA(b,E),_A(E,0|i[Q>>2],f,1,a+8+(i[a>>2]<<4)|0),i[a>>2]=1+(0|i[a>>2])),(0|(y=y+1|0))>=(0|g)){A=3;break}n=0|i[Q>>2]}3!=(0|A)?8==(0|A)&&C(22606,22569,736,22651):T=v}}function TA(A,e,r){A|=0,e|=0,r|=0;var n,t=0,a=0,f=0,o=0,l=0;n=T,T=T+160|0,a=n,o=20368,l=72+(f=t=n+80|0)|0;do{i[f>>2]=i[o>>2],f=f+4|0,o=o+4|0}while((0|f)<(0|l));o=20448,l=(f=a)+72|0;do{i[f>>2]=i[o>>2],f=f+4|0,o=o+4|0}while((0|f)<(0|l));t=(l=0==(0|SA(0|i[e>>2])))?t:a,wA(a=A+4|0),BA(a),0|SA(0|i[e>>2])&&(uA(a),i[e>>2]=1+(0|i[e>>2])),i[r>>2]=i[A>>2],eA(a,t,e=r+4|0),$(e),i[r+16>>2]=i[A>>2],eA(a,t+12|0,e=r+20|0),$(e),i[r+32>>2]=i[A>>2],eA(a,t+24|0,e=r+36|0),$(e),i[r+48>>2]=i[A>>2],eA(a,t+36|0,e=r+52|0),$(e),i[r+64>>2]=i[A>>2],eA(a,t+48|0,e=r+68|0),$(e),i[r+80>>2]=i[A>>2],eA(a,t+60|0,r=r+84|0),$(r),T=n}function PA(A,e){return e=0|He(0|(A|=0),0|(e|=0),45),_(),127&e|0}function GA(A,e){var r=0,n=0,i=0,t=0,a=0,f=0;if(!(!0&134217728==(-16777216&(e|=0)|0)))return 0;if(a=0|He(0|(A|=0),0|e,45),_(),(a&=127)>>>0>121)return 0;r=0|He(0|A,0|e,52),_(),r&=15;do{if(0|r){for(i=1,n=0;;){if(t=0|He(0|A,0|e,3*(15-i|0)|0),_(),0!=(0|(t&=7))&(1^n)){if(1==(0|t)&0!=(0|x(a))){f=0,n=13;break}n=1}if(7==(0|t)){f=0,n=13;break}if(!(i>>>0>>0)){n=9;break}i=i+1|0}if(9==(0|n)){if(15!=(0|r))break;return 1}if(13==(0|n))return 0|f}}while(0);for(;;){if(f=0|He(0|A,0|e,3*(14-r|0)|0),_(),!(7==(7&f|0)&!0)){f=0,n=13;break}if(!(r>>>0<14)){f=1,n=13;break}r=r+1|0}return 13==(0|n)?0|f:0}function LA(A,e,r,n){r|=0,n|=0;var t=0,a=0;if(a=0|He(0|(A|=0),0|(e|=0),52),_(),r>>>0>15)return 4;if((0|(a&=15))<(0|r))return 12;if((0|a)==(0|r))return i[n>>2]=A,i[n+4>>2]=e,0;if(t=0|ze(0|r,0,52),t|=A,A=0|_()|-15728641&e,(0|a)>(0|r))do{e=0|ze(7,0,3*(14-r|0)|0),r=r+1|0,t|=e,A=0|_()|A}while((0|r)<(0|a));return i[n>>2]=t,i[n+4>>2]=A,0}function UA(A,e,r,n){r|=0,n|=0;var t=0,a=0,f=0;if(a=0|He(0|(A|=0),0|(e|=0),52),_(),!((0|r)<16&(0|(a&=15))<=(0|r)))return 4;t=r-a|0,r=0|He(0|A,0|e,45),_();A:do{if(0|x(127&r)){e:do{if(0|a){for(r=1;0==((f=0|ze(7,0,3*(15-r|0)|0))&A|0)&0==((0|_())&e|0);){if(!(r>>>0>>0))break e;r=r+1|0}r=0|ce(7,0,t,((0|t)<0)<<31>>31),t=0|_();break A}}while(0);r=0|Te(0|(r=0|Ve(0|(r=0|ce(7,0,t,((0|t)<0)<<31>>31)),0|_(),5,0)),0|_(),-5,-1),r=0|Te(0|(r=0|Ue(0|r,0|_(),6,0)),0|_(),1,0),t=0|_()}else r=0|ce(7,0,t,((0|t)<0)<<31>>31),t=0|_()}while(0);return i[(f=n)>>2]=r,i[f+4>>2]=t,0}function VA(A,e){var r=0,n=0,i=0;if(i=0|He(0|(A|=0),0|(e|=0),45),_(),!(0|x(127&i)))return 0;i=0|He(0|A,0|e,52),_(),i&=15;A:do{if(i)for(n=1;;){if(r=0|He(0|A,0|e,3*(15-n|0)|0),_(),0|(r&=7))break A;if(!(n>>>0>>0)){r=0;break}n=n+1|0}else r=0}while(0);return 0|0==(0|r)&1}function RA(A,e){var r=0,n=0,i=0;if(i=0|He(0|(A|=0),0|(e|=0),52),_(),!(i&=15))return 0;for(n=1;;){if(r=0|He(0|A,0|e,3*(15-n|0)|0),_(),0|(r&=7)){n=5;break}if(!(n>>>0>>0)){r=0,n=5;break}n=n+1|0}return 5==(0|n)?0|r:0}function YA(A,e){var r=0,n=0,i=0,t=0,a=0,f=0,o=0;if(o=0|He(0|(A|=0),0|(e|=0),52),_(),!(o&=15))return o=A,v(0|(f=e)),0|o;for(f=1,r=0;;){n=0|ze(7,0,0|(t=3*(15-f|0)|0)),i=0|_(),a=0|He(0|A,0|e,0|t),_(),A=(t=0|ze(0|gA(7&a),0,0|t))|A&~n,e=(a=0|_())|e&~i;A:do{if(!r)if(0==(t&n|0)&0==(a&i|0))r=0;else if(n=0|He(0|A,0|e,52),_(),n&=15){r=1;e:for(;;){switch(a=0|He(0|A,0|e,3*(15-r|0)|0),_(),7&a){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(i=0|He(0|A,0|e,0|(a=3*(15-r|0)|0)),_(),t=0|ze(7,0,0|a),e&=~(0|_()),A=A&~t|(a=0|ze(0|gA(7&i),0,0|a)),e=0|e|_(),!(r>>>0>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(f>>>0>>0))break;f=f+1|0}return v(0|e),0|A}function xA(A,e){var r=0,n=0,i=0,t=0,a=0;if(n=0|He(0|(A|=0),0|(e|=0),52),_(),!(n&=15))return n=A,v(0|(r=e)),0|n;for(r=1;a=0|He(0|A,0|e,0|(t=3*(15-r|0)|0)),_(),i=0|ze(7,0,0|t),e&=~(0|_()),A=(t=0|ze(0|gA(7&a),0,0|t))|A&~i,e=0|_()|e,r>>>0>>0;)r=r+1|0;return v(0|e),0|A}function HA(A,e){var r=0,n=0,i=0,t=0,a=0,f=0,o=0;if(o=0|He(0|(A|=0),0|(e|=0),52),_(),!(o&=15))return o=A,v(0|(f=e)),0|o;for(f=1,r=0;;){n=0|ze(7,0,0|(t=3*(15-f|0)|0)),i=0|_(),a=0|He(0|A,0|e,0|t),_(),A=(t=0|ze(0|dA(7&a),0,0|t))|A&~n,e=(a=0|_())|e&~i;A:do{if(!r)if(0==(t&n|0)&0==(a&i|0))r=0;else if(n=0|He(0|A,0|e,52),_(),n&=15){r=1;e:for(;;){switch(a=0|He(0|A,0|e,3*(15-r|0)|0),_(),7&a){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(t=0|ze(7,0,0|(i=3*(15-r|0)|0)),a=e&~(0|_()),e=0|He(0|A,0|e,0|i),_(),A=A&~t|(e=0|ze(0|dA(7&e),0,0|i)),e=0|a|_(),!(r>>>0>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(f>>>0>>0))break;f=f+1|0}return v(0|e),0|A}function zA(A,e){var r=0,n=0,i=0,t=0,a=0;if(n=0|He(0|(A|=0),0|(e|=0),52),_(),!(n&=15))return n=A,v(0|(r=e)),0|n;for(r=1;t=0|ze(7,0,0|(a=3*(15-r|0)|0)),i=e&~(0|_()),e=0|He(0|A,0|e,0|a),_(),A=(e=0|ze(0|dA(7&e),0,0|a))|A&~t,e=0|_()|i,r>>>0>>0;)r=r+1|0;return v(0|e),0|A}function SA(A){return 0|(0|(A|=0))%2}function OA(A,e,r){r|=0;var n,t=0;return n=T,T=T+16|0,t=n,(e|=0)>>>0>15?(T=n,0|(t=4)):2146435072==(2146435072&i[4+(A|=0)>>2]|0)?(T=n,0|(t=3)):2146435072==(2146435072&i[A+8+4>>2]|0)?(T=n,0|(t=3)):(function(A,e,r){var n,i;n=T,T=T+16|0,vA(A|=0,e|=0,r|=0,i=n),q(i,r+4|0),T=n}(A,e,t),e=0|function(A,e){A|=0;var r,n=0,t=0,a=0,f=0,o=0,l=0,u=0,c=0;if(r=T,T=T+64|0,l=r+40|0,t=r+24|0,a=r+12|0,f=r,ze(0|(e|=0),0,52),n=134225919|_(),!e)return(0|i[A+4>>2])>2?(l=0,v(0|(o=0)),T=r,0|l):(0|i[A+8>>2])>2?(l=0,v(0|(o=0)),T=r,0|l):(0|i[A+12>>2])>2?(l=0,v(0|(o=0)),T=r,0|l):(ze(0|z(A),0,45),o=0|_()|n,l=-1,v(0|o),T=r,0|l);if(i[l>>2]=i[A>>2],i[l+4>>2]=i[A+4>>2],i[l+8>>2]=i[A+8>>2],i[l+12>>2]=i[A+12>>2],o=l+4|0,(0|e)>0)for(A=-1;i[t>>2]=i[o>>2],i[t+4>>2]=i[o+4>>2],i[t+8>>2]=i[o+8>>2],1&e?(fA(o),i[a>>2]=i[o>>2],i[a+4>>2]=i[o+4>>2],i[a+8>>2]=i[o+8>>2],lA(a)):(oA(o),i[a>>2]=i[o>>2],i[a+4>>2]=i[o+4>>2],i[a+8>>2]=i[o+8>>2],uA(a)),rA(t,a,f),$(f),u=0|ze(7,0,0|(c=3*(15-e|0)|0)),n&=~(0|_()),A=(c=0|ze(0|iA(f),0,0|c))|A&~u,n=0|_()|n,(0|e)>1;)e=e+-1|0;else A=-1;A:do{if((0|i[o>>2])<=2&&(0|i[l+8>>2])<=2&&(0|i[l+12>>2])<=2){if(e=0|ze(0|(t=0|z(l)),0,45),e|=A,A=0|_()|-1040385&n,f=0|S(l),!(0|x(t))){if((0|f)<=0)break;for(a=0;;){if(t=0|He(0|e,0|A,52),_(),t&=15)for(n=1;l=0|He(0|e,0|A,0|(c=3*(15-n|0)|0)),_(),u=0|ze(7,0,0|c),A&=~(0|_()),e=e&~u|(c=0|ze(0|gA(7&l),0,0|c)),A=0|A|_(),n>>>0>>0;)n=n+1|0;if((0|(a=a+1|0))==(0|f))break A}}a=0|He(0|e,0|A,52),_(),a&=15;e:do{if(a){n=1;r:for(;;){switch(c=0|He(0|e,0|A,3*(15-n|0)|0),_(),7&c){case 1:break r;case 0:break;default:break e}if(!(n>>>0>>0))break e;n=n+1|0}if(0|O(t,0|i[l>>2]))for(n=1;u=0|ze(7,0,0|(l=3*(15-n|0)|0)),c=A&~(0|_()),A=0|He(0|e,0|A,0|l),_(),e=e&~u|(A=0|ze(0|dA(7&A),0,0|l)),A=0|c|_(),n>>>0>>0;)n=n+1|0;else for(n=1;l=0|He(0|e,0|A,0|(c=3*(15-n|0)|0)),_(),u=0|ze(7,0,0|c),A&=~(0|_()),e=e&~u|(c=0|ze(0|gA(7&l),0,0|c)),A=0|A|_(),n>>>0>>0;)n=n+1|0}}while(0);if((0|f)>0){n=0;do{e=0|YA(e,A),A=0|_(),n=n+1|0}while((0|n)!=(0|f))}}else e=0,A=0}while(0);return c=e,v(0|(u=A)),T=r,0|c}(t,e),t=0|_(),i[r>>2]=e,i[r+4>>2]=t,0==(0|e)&0==(0|t)&&C(23313,22674,786,22697),T=n,0|(t=0))}function ZA(A,e,r){var n,t=0,a=0,f=0;if(n=4+(r|=0)|0,a=0|He(0|(A|=0),0|(e|=0),52),_(),a&=15,f=0|He(0|A,0|e,45),_(),t=0==(0|a),0|x(127&f)){if(t)return 1;t=1}else{if(t)return 0;t=0==(0|i[n>>2])&&0==(0|i[r+8>>2])?0!=(0|i[r+12>>2])&1:1}for(r=1;1&r?lA(n):uA(n),f=0|He(0|A,0|e,3*(15-r|0)|0),_(),cA(n,7&f),r>>>0>>0;)r=r+1|0;return 0|t}function NA(A,e,r){r|=0;var n,t,a=0,f=0,o=0,l=0,u=0,c=0;if(t=T,T=T+16|0,n=t,c=0|He(0|(A|=0),0|(e|=0),45),_(),(c&=127)>>>0>121)return i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,T=t,5;A:do{if(0!=(0|x(c))&&(o=0|He(0|A,0|e,52),_(),0!=(0|(o&=15)))){a=1;e:for(;;){switch(u=0|He(0|A,0|e,3*(15-a|0)|0),_(),7&u){case 5:break e;case 0:break;default:a=e;break A}if(!(a>>>0>>0)){a=e;break A}a=a+1|0}for(f=1,a=e;l=0|ze(7,0,0|(e=3*(15-f|0)|0)),u=a&~(0|_()),a=0|He(0|A,0|a,0|e),_(),A=A&~l|(a=0|ze(0|dA(7&a),0,0|e)),a=0|u|_(),f>>>0>>0;)f=f+1|0}else a=e}while(0);if(i[r>>2]=i[(u=7696+(28*c|0)|0)>>2],i[r+4>>2]=i[u+4>>2],i[r+8>>2]=i[u+8>>2],i[r+12>>2]=i[u+12>>2],!(0|ZA(A,a,r)))return T=t,0;if(i[n>>2]=i[(l=r+4|0)>>2],i[n+4>>2]=i[l+4>>2],i[n+8>>2]=i[l+8>>2],o=0|He(0|A,0|a,52),_(),u=15&o,1&o?(uA(l),o=u+1|0):o=u,0|x(c)){A:do{if(u)for(e=1;;){if(f=0|He(0|A,0|a,3*(15-e|0)|0),_(),0|(f&=7)){a=f;break A}if(!(e>>>0>>0)){a=0;break}e=e+1|0}else a=0}while(0);a=4==(0|a)&1}else a=0;if(0|IA(r,o,a,0)){if(0|x(c))do{}while(0!=(0|IA(r,o,0,0)));(0|o)!=(0|u)&&oA(l)}else(0|o)!=(0|u)&&(i[l>>2]=i[n>>2],i[l+4>>2]=i[n+4>>2],i[l+8>>2]=i[n+8>>2]);return T=t,0}function WA(A,e,r){r|=0;var n,i,t=0;return i=T,T=T+16|0,0|(t=0|NA(A|=0,e|=0,n=i))?(T=i,0|t):(t=0|He(0|A,0|e,52),_(),CA(n,15&t,r),T=i,0|(t=0))}function KA(A,e,r){r|=0;var n,i,t=0,a=0;if(n=T,T=T+16|0,0|(t=0|NA(A|=0,e|=0,i=n)))return T=n,0|t;t=0|He(0|A,0|e,45),_(),t=0==(0|x(127&t)),a=0|He(0|A,0|e,52),_(),a&=15;A:do{if(!t){if(0|a)for(t=1;;){if(!(0==((0|ze(7,0,3*(15-t|0)|0))&A|0)&0==((0|_())&e|0)))break A;if(!(t>>>0>>0))break;t=t+1|0}return MA(i,a,0,5,r),T=n,0}}while(0);return pA(i,a,0,6,r),T=n,0}function JA(A,e){e|=0;var r,n=0,t=0,a=0,f=0,o=0,l=0;if((A|=0)>>>0>15)return 4;if(ze(0|A,0,52),r=134225919|_(),!A){n=0,t=0;do{0|x(t)&&(ze(0|t,0,45),o=0|r|_(),i[(A=e+(n<<3)|0)>>2]=-1,i[A+4>>2]=o,n=n+1|0),t=t+1|0}while(122!=(0|t));return 0}n=0,o=0;do{if(0|x(o)){for(ze(0|o,0,45),t=1,a=-1,f=0|r|_();a&=~(l=0|ze(7,0,3*(15-t|0)|0)),f&=~(0|_()),(0|t)!=(0|A);)t=t+1|0;i[(l=e+(n<<3)|0)>>2]=a,i[l+4>>2]=f,n=n+1|0}o=o+1|0}while(122!=(0|o));return 0}function XA(A,e,r,n){A|=0,n|=0;var t=0,a=0;t=0|He(0|(e|=0),0|(r|=0),52),_(),0==(0|e)&0==(0|r)|(0|n)>15|(0|(t&=15))>(0|n)?(n=-1,t=-1,e=0,r=0):(a=0|function(A,e,r,n){return A|=0,e|=0,(0|(n|=0))<(0|(r|=0))?(n=A,v(0|(r=e)),0|n):(r=0|ze(-1,-1,3+(3*(n-r|0)|0)|0),n=0|ze(0|~r,0|~(0|_()),3*(15-n|0)|0),r=~(0|_())&e,n=~n&A,v(0|r),0|n)}(e,r,t+1|0,n),r=-15728641&(0|_()),e=0|ze(0|n,0,52),n=(a=0==(0|VA(e|=a,r=0|r|_())))?-1:n),i[(a=A)>>2]=e,i[a+4>>2]=r,i[A+8>>2]=t,i[A+12>>2]=n}function jA(A){var e,r=0,n=0,t=0,a=0,f=0,o=0,l=0,u=0;if(!(0==(0|(r=0|i[(n=A|=0)>>2]))&0==(0|(n=0|i[n+4>>2]))||(t=0|He(0|r,0|n,52),_(),r=0|Te(0|(l=0|ze(1,0,3*(15^(t&=15))|0)),0|_(),0|r,0|n),n=0|_(),i[(l=A)>>2]=r,i[l+4>>2]=n,(0|t)<(0|(o=0|i[(l=A+8|0)>>2]))))){for(e=A+12|0,f=t;;){if((0|f)==(0|o)){t=5;break}if(u=(0|f)==(0|i[e>>2]),t=0|He(0|r,0|n,0|(a=3*(15-f|0)|0)),_(),u&1==(0|(t&=7))&!0){t=7;break}if(!(7==(0|t)&!0)){t=10;break}if(r=0|Te(0|r,0|n,0|(u=0|ze(1,0,0|a)),0|_()),n=0|_(),i[(u=A)>>2]=r,i[u+4>>2]=n,!((0|f)>(0|o))){t=10;break}f=f+-1|0}if(5==(0|t))return i[(u=A)>>2]=0,i[u+4>>2]=0,i[l>>2]=-1,void(i[e>>2]=-1);if(7==(0|t))return o=0|Te(0|r,0|n,0|(o=0|ze(1,0,0|a)),0|_()),l=0|_(),i[(u=A)>>2]=o,i[u+4>>2]=l,void(i[e>>2]=f+-1)}}function qA(A){var e;return e=(A=+A)<0?A+6.283185307179586:A,+(A>=6.283185307179586?e+-6.283185307179586:e)}function $A(A,e){return+l(+(+t[(A|=0)>>3]-+t[(e|=0)>>3]))<1.7453292519943298e-11?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<1.7453292519943298e-11):0|(e=0)}function Ae(A,e){var r,n,i,a=0;return a=(i=+b(.5*((n=+t[(e|=0)>>3])-(r=+t[(A|=0)>>3]))))*i+(a=+b(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+n)*+s(+r)*a),2*+k(+ +u(+a),+ +u(+(1-a)))*6371.007180918475}function ee(A,e){e|=0;var r=0;return(A|=0)>>>0>15?0|(e=4):(r=0|Ve(0|(r=0|ce(7,0,A,((0|A)<0)<<31>>31)),0|_(),120,0),A=0|_(),i[e>>2]=2|r,i[e+4>>2]=A,0|(e=0))}function re(A,e,r){r|=0;var n,i,a,f,o=0,l=0,c=0,d=0,w=0,h=0;return w=+b(.5*((h=+t[(e|=0)>>3])-(a=+t[(A|=0)>>3]))),d=+b(.5*((c=+t[e+8>>3])-(i=+t[A+8>>3]))),n=+s(+a),f=+s(+h),d=2*+k(+ +u(+(d=w*w+d*(f*n*d))),+ +u(+(1-d))),h=+b(.5*((w=+t[r>>3])-h)),c=+b(.5*((o=+t[r+8>>3])-c)),l=+s(+w),c=2*+k(+ +u(+(c=h*h+c*(f*l*c))),+ +u(+(1-c))),w=+b(.5*(a-w)),o=+b(.5*(i-o)),o=2*+k(+ +u(+(o=w*w+o*(n*l*o))),+ +u(+(1-o))),4*+B(+ +u(+ +g(.5*(l=.5*(d+c+o)))*+g(.5*(l-d))*+g(.5*(l-c))*+g(.5*(l-o))))}function ne(A,e,r){r|=0;var n,a,f,o=0,l=0;if(f=T,T=T+192|0,a=f,0|(l=0|WA(A|=0,e|=0,n=f+168|0)))return T=f,0|l;if(0|KA(A,e,a)&&C(23313,22742,386,22751),(0|(e=0|i[a>>2]))>0){if(o=+re(a+8|0,a+8+((1!=(0|e)&1)<<4)|0,n)+0,1!=(0|e)){A=1;do{o+=+re(a+8+((l=A)<<4)|0,a+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,n)}while((0|A)<(0|e))}}else o=0;return t[r>>3]=o,T=f,0}function ie(A){A|=0;var e,r,n=0;return(e=0|pe(1,12))||C(22832,22787,49,22845),0|(n=0|i[(r=A+4|0)>>2])?(i[(n=n+8|0)>>2]=e,i[r>>2]=e,0|e):(0|i[A>>2]&&C(22862,22787,61,22885),i[(n=A)>>2]=e,i[r>>2]=e,0|e)}function te(A,e){var r,n;return A|=0,e|=0,(n=0|Ie(24))||C(22899,22787,78,22913),i[n>>2]=i[e>>2],i[n+4>>2]=i[e+4>>2],i[n+8>>2]=i[e+8>>2],i[n+12>>2]=i[e+12>>2],i[n+16>>2]=0,0|(r=0|i[(e=A+4|0)>>2])?(i[r+16>>2]=n,i[e>>2]=n,0|n):(0|i[A>>2]&&C(22928,22787,82,22913),i[A>>2]=n,i[e>>2]=n,0|n)}function ae(A){var e=0,r=0,n=0,t=0;if(A|=0)for(n=1;;){if(0|(e=0|i[A>>2]))do{if(0|(r=0|i[e>>2]))do{t=r,r=0|i[r+16>>2],Fe(t)}while(0!=(0|r));t=e,e=0|i[e+8>>2],Fe(t)}while(0!=(0|e));if(e=A,A=0|i[A+8>>2],n||Fe(e),!A)break;n=0}}function fe(A){var e,r,n=0,a=0,f=0,o=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0,E=0,v=0,_=0,M=0,y=0,I=0,F=0,p=0,T=0,P=0,G=0,L=0,U=0;if(0|i[(o=8+(A|=0)|0)>>2])return 1;if(!(f=0|i[A>>2]))return 0;n=f,a=0;do{a=a+1|0,n=0|i[n+8>>2]}while(0!=(0|n));if(a>>>0<2)return 0;(r=0|Ie(a<<2))||C(22948,22787,317,22967),(e=0|Ie(a<<5))||C(22989,22787,321,22967),i[A>>2]=0,i[(y=A+4|0)>>2]=0,i[o>>2]=0,a=0,G=0,M=0,w=0;A:for(;;){if(d=0|i[f>>2]){u=0,c=d;do{if(n=c,+l(+((b=+t[c+8>>3])-(s=+t[(o=(g=0==(0|(c=0|i[c+16>>2])))?d:c)+8>>3])))>3.141592653589793){U=14;break}u+=(s-b)*(+t[n>>3]+ +t[o>>3])}while(!g);if(14==(0|U)){U=0,u=0,n=d;do{u+=(+t[n>>3]+ +t[(T=0==(0|(T=0|i[(P=n+16|0)>>2]))?d:T)>>3])*(((v=+t[T+8>>3])<0?v+6.283185307179586:v)-((_=+t[n+8>>3])<0?_+6.283185307179586:_)),n=0|i[(0==(0|n)?f:P)>>2]}while(0!=(0|n))}u>0?(i[r+(G<<2)>>2]=f,G=G+1|0,o=M,n=w):U=19}else U=19;if(19==(0|U)){U=0;do{if(!a){if(w){o=y,c=w+8|0,n=f,a=A;break}if(0|i[A>>2]){U=27;break A}o=y,c=A,n=f,a=A;break}if(0|i[(n=a+8|0)>>2]){U=21;break A}if(!(a=0|pe(1,12))){U=23;break A}i[n>>2]=a,o=a+4|0,c=a,n=w}while(0);if(i[c>>2]=f,i[o>>2]=f,c=e+(M<<5)|0,g=0|i[f>>2]){for(t[(d=e+(M<<5)+8|0)>>3]=1.7976931348623157e308,t[(w=e+(M<<5)+24|0)>>3]=1.7976931348623157e308,t[c>>3]=-1.7976931348623157e308,t[(B=e+(M<<5)+16|0)>>3]=-1.7976931348623157e308,Q=1.7976931348623157e308,E=-1.7976931348623157e308,o=0,k=g,b=1.7976931348623157e308,m=1.7976931348623157e308,D=-1.7976931348623157e308,s=-1.7976931348623157e308;u=+t[k>>3],_=+t[k+8>>3],v=+t[((h=0==(0|(k=0|i[k+16>>2])))?g:k)+8>>3],u>3]=u,b=u),_>3]=_,m=_),u>D?t[c>>3]=u:u=D,_>s&&(t[B>>3]=_,s=_),Q=_>0&_E?_:E,o|=+l(+(_-v))>3.141592653589793,!h;)D=u;o&&(t[B>>3]=E,t[w>>3]=Q)}else i[c>>2]=0,i[c+4>>2]=0,i[c+8>>2]=0,i[c+12>>2]=0,i[c+16>>2]=0,i[c+20>>2]=0,i[c+24>>2]=0,i[c+28>>2]=0;o=M+1|0}if(f=0|i[(P=f+8|0)>>2],i[P>>2]=0,!f){U=45;break}M=o,w=n}if(21==(0|U))C(22765,22787,35,22799);else if(23==(0|U))C(22819,22787,37,22799);else if(27==(0|U))C(22862,22787,61,22885);else if(45==(0|U)){A:do{if((0|G)>0){for(P=0==(0|o),p=o<<2,T=0==(0|A),F=0,n=0;;){if(I=0|i[r+(F<<2)>>2],P)U=73;else{if(!(M=0|Ie(p))){U=50;break}if(!(y=0|Ie(p))){U=52;break}e:do{if(T)a=0;else{for(o=0,a=0,c=A;0|oe(0|i[c>>2],f=e+(o<<5)|0,0|i[I>>2])?(i[M+(a<<2)>>2]=c,i[y+(a<<2)>>2]=f,h=a+1|0):h=a,c=0|i[c+8>>2];)o=o+1|0,a=h;if((0|h)>0)if(f=0|i[M>>2],1==(0|h))a=f;else for(B=0,k=-1,a=f,w=f;;){for(g=0|i[w>>2],f=0,c=0;d=(0|(o=0|i[i[M+(c<<2)>>2]>>2]))==(0|g)?f:f+(1&(0|oe(o,0|i[y+(c<<2)>>2],0|i[g>>2])))|0,(0|(c=c+1|0))!=(0|h);)f=d;if(a=(o=(0|d)>(0|k))?w:a,(0|(f=B+1|0))==(0|h))break e;B=f,k=o?d:k,w=0|i[M+(f<<2)>>2]}else a=0}}while(0);if(Fe(M),Fe(y),a){if(f=0|i[(o=a+4|0)>>2])a=f+8|0;else if(0|i[a>>2]){U=70;break}i[a>>2]=I,i[o>>2]=I}else U=73}if(73==(0|U)){if(U=0,0|(n=0|i[I>>2]))do{y=n,n=0|i[n+16>>2],Fe(y)}while(0!=(0|n));Fe(I),n=1}if((0|(F=F+1|0))>=(0|G)){L=n;break A}}50==(0|U)?C(23004,22787,249,23023):52==(0|U)?C(23042,22787,252,23023):70==(0|U)&&C(22862,22787,61,22885)}else L=0}while(0);return Fe(r),Fe(e),0|L}return 0}function oe(A,e,r){A|=0;var n=0,a=0,f=0,o=0,l=0,u=0,c=0,s=0;if(!(0|K(e|=0,r|=0)))return 0;if(e=0|W(e),n=+t[r>>3],a=e&(a=+t[r+8>>3])<0?a+6.283185307179586:a,!(A=0|i[A>>2]))return 0;if(e){e=0,c=a,r=A;A:for(;;){for(;o=+t[r>>3],a=+t[r+8>>3],l=+t[(s=0==(0|(s=0|i[(r=r+16|0)>>2]))?A:s)+8>>3],o>(f=+t[s>>3])?(u=o,o=l):(u=f,f=o,o=a,a=l),(n=n==f|n==u?n+2.220446049250313e-16:n)u;)if(!(r=0|i[r>>2])){r=22;break A}if(((u=(l=o<0?o+6.283185307179586:o)+(n-f)/(u-f)*((o=a<0?a+6.283185307179586:a)-l))<0?u+6.283185307179586:u)>(c=l==c|o==c?c+-2.220446049250313e-16:c)&&(e^=1),!(r=0|i[r>>2])){r=22;break}}if(22==(0|r))return 0|e}else{e=0,c=a,r=A;A:for(;;){for(;o=+t[r>>3],a=+t[r+8>>3],l=+t[(s=0==(0|(s=0|i[(r=r+16|0)>>2]))?A:s)+8>>3],o>(f=+t[s>>3])?(u=o,o=l):(u=f,f=o,o=a,a=l),(n=n==f|n==u?n+2.220446049250313e-16:n)u;)if(!(r=0|i[r>>2])){r=22;break A}if(o+(n-f)/(u-f)*(a-o)>(c=o==c|a==c?c+-2.220446049250313e-16:c)&&(e^=1),!(r=0|i[r>>2])){r=22;break}}if(22==(0|r))return 0|e}return 0}function le(A,e,r,t,a){r|=0,t|=0,a|=0;var f,o,l,u,c,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0;if(u=T,T=T+32|0,c=u+16|0,l=u,s=0|He(0|(A|=0),0|(e|=0),52),_(),s&=15,k=0|He(0|r,0|t,52),_(),(0|s)!=(15&k|0))return T=u,12;if(w=0|He(0|A,0|e,45),_(),w&=127,B=0|He(0|r,0|t,45),_(),w>>>0>121|(B&=127)>>>0>121)return T=u,5;if(k=(0|w)!=(0|B)){if(7==(0|(g=0|N(w,B))))return T=u,1;7==(0|(d=0|N(B,w)))?C(23066,23090,161,23100):(h=g,b=d)}else h=0,b=0;f=0|x(w),o=0|x(B),i[c>>2]=0,i[c+4>>2]=0,i[c+8>>2]=0,i[c+12>>2]=0;do{if(h){if(g=(0|(B=0|i[4272+(28*w|0)+(h<<2)>>2]))>0,o)if(g){w=0,d=r,g=t;do{d=0|HA(d,g),g=0|_(),1==(0|(b=0|dA(b)))&&(b=0|dA(1)),w=w+1|0}while((0|w)!=(0|B));B=b,w=d,d=g}else B=b,w=r,d=t;else if(g){w=0,d=r,g=t;do{d=0|zA(d,g),g=0|_(),b=0|dA(b),w=w+1|0}while((0|w)!=(0|B));B=b,w=d,d=g}else B=b,w=r,d=t;if(ZA(w,d,c),k||C(23115,23090,191,23100),(g=0!=(0|f))&(b=0!=(0|o))&&C(23142,23090,192,23100),g){if(7==(0|(b=0|RA(A,e)))){s=5;break}if(0|n[21872+(7*b|0)+h>>0]){s=1;break}w=d=0|i[21040+(28*b|0)+(h<<2)>>2]}else if(b){if(7==(0|(b=0|RA(w,d)))){s=5;break}if(0|n[21872+(7*b|0)+B>>0]){s=1;break}w=0,d=0|i[21040+(28*B|0)+(b<<2)>>2]}else w=0,d=0;if((w|d|0)<0)s=5;else{if((0|d)>0){g=c+4|0,b=0;do{bA(g),b=b+1|0}while((0|b)!=(0|d))}if(i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,cA(l,h),0|s)for(;0|SA(s)?lA(l):uA(l),(0|s)>1;)s=s+-1|0;if((0|w)>0){s=0;do{bA(l),s=s+1|0}while((0|s)!=(0|w))}eA(m=c+4|0,l,m),$(m),m=51}}else if(ZA(r,t,c),0!=(0|f)&0!=(0|o))if((0|B)!=(0|w)&&C(23173,23090,261,23100),7==(0|(b=0|RA(A,e)))|7==(0|(s=0|RA(r,t))))s=5;else if(0|n[21872+(7*b|0)+s>>0])s=1;else if((0|(b=0|i[21040+(28*b|0)+(s<<2)>>2]))>0){g=c+4|0,s=0;do{bA(g),s=s+1|0}while((0|s)!=(0|b));m=51}else m=51;else m=51}while(0);return 51==(0|m)&&(i[a>>2]=i[(s=c+4|0)>>2],i[a+4>>2]=i[s+4>>2],i[a+8>>2]=i[s+8>>2],s=0),T=u,0|s}function ue(A,e,r,n){r|=0,n|=0;var t,a,f,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0;if(f=T,T=T+48|0,t=f+36|0,u=f+24|0,c=f+12|0,s=f,o=0|He(0|(A|=0),0|(e|=0),52),_(),o&=15,g=0|He(0|A,0|e,45),_(),(g&=127)>>>0>121)return T=f,5;if(a=0|x(g),ze(0|o,0,52),B=134225919|_(),i[(l=n)>>2]=-1,i[l+4>>2]=B,!o)return 7==(0|(o=0|iA(r)))?(T=f,0|(B=1)):127==(0|(o=0|Z(g,o)))?(T=f,0|(B=1)):(d=0|ze(0|o,0,45),w=0|_(),w|=-1040385&i[(g=n)+4>>2],i[(B=n)>>2]=i[g>>2]|d,i[B+4>>2]=w,T=f,0|(B=0));for(i[t>>2]=i[r>>2],i[t+4>>2]=i[r+4>>2],i[t+8>>2]=i[r+8>>2],r=o;;){if(l=r,r=r+-1|0,i[u>>2]=i[t>>2],i[u+4>>2]=i[t+4>>2],i[u+8>>2]=i[t+8>>2],0|SA(l)){if(0|(o=0|tA(t))){r=13;break}i[c>>2]=i[t>>2],i[c+4>>2]=i[t+4>>2],i[c+8>>2]=i[t+8>>2],lA(c)}else{if(0|(o=0|aA(t))){r=13;break}i[c>>2]=i[t>>2],i[c+4>>2]=i[t+4>>2],i[c+8>>2]=i[t+8>>2],uA(c)}if(rA(u,c,s),$(s),h=0|i[(o=n)>>2],o=0|i[o+4>>2],k=0|ze(7,0,0|(m=3*(15-l|0)|0)),o&=~(0|_()),m=0|ze(0|iA(s),0,0|m),o=0|_()|o,i[(B=n)>>2]=m|h&~k,i[B+4>>2]=o,(0|l)<=1){r=14;break}}A:do{if(13!=(0|r)&&14==(0|r))if((0|i[t>>2])<=1&&(0|i[t+4>>2])<=1&&(0|i[t+8>>2])<=1){s=127==(0|(o=0|Z(g,r=0|iA(t))))?0:0|x(o);e:do{if(r){if(a){if(7==(0|(o=0|RA(A,e)))){o=5;break A}if((0|(l=0|i[21248+(28*o|0)+(r<<2)>>2]))>0){o=r,r=0;do{o=0|gA(o),r=r+1|0}while((0|r)!=(0|l))}else o=r;if(1==(0|o)){o=9;break A}127==(0|(r=0|Z(g,o)))&&C(23200,23090,411,23230),0|x(r)?C(23245,23090,412,23230):(w=r,d=l,b=o)}else w=o,d=0,b=r;if((0|(c=0|i[4272+(28*g|0)+(b<<2)>>2]))<=-1&&C(23276,23090,419,23230),!s){if((0|d)<0){o=5;break A}if(0|d){o=0,r=0|i[(l=n)>>2],l=0|i[l+4>>2];do{r=0|xA(r,l),l=0|_(),i[(m=n)>>2]=r,i[m+4>>2]=l,o=o+1|0}while((0|o)<(0|d))}if((0|c)<=0){o=w,r=58;break}for(o=0,r=0|i[(l=n)>>2],l=0|i[l+4>>2];;)if(r=0|xA(r,l),l=0|_(),i[(m=n)>>2]=r,i[m+4>>2]=l,(0|(o=o+1|0))==(0|c)){o=w,r=58;break e}}if(7==(0|(u=0|N(w,g)))&&C(23066,23090,428,23230),r=0|i[(o=n)>>2],o=0|i[o+4>>2],(0|c)>0){l=0;do{r=0|xA(r,o),o=0|_(),i[(m=n)>>2]=r,i[m+4>>2]=o,l=l+1|0}while((0|l)!=(0|c))}if(7==(0|(o=0|RA(r,o)))&&C(23313,23090,440,23230),r=0|H(w),(0|(r=0|i[(r?21664:21456)+(28*u|0)+(o<<2)>>2]))<0&&C(23313,23090,454,23230),r){o=0,l=0|i[(u=n)>>2],u=0|i[u+4>>2];do{l=0|YA(l,u),u=0|_(),i[(m=n)>>2]=l,i[m+4>>2]=u,o=o+1|0}while((0|o)<(0|r));o=w,r=58}else o=w,r=58}else if(0!=(0|a)&0!=(0|s)){if(7==(0|(r=0|RA(A,e)))|7==(0|(l=0|RA(0|i[(l=n)>>2],0|i[l+4>>2])))){o=5;break A}if((0|(l=0|i[21248+(28*r|0)+(l<<2)>>2]))<0){o=5;break A}if(l){r=0,u=0|i[(c=n)>>2],c=0|i[c+4>>2];do{u=0|xA(u,c),c=0|_(),i[(m=n)>>2]=u,i[m+4>>2]=c,r=r+1|0}while((0|r)<(0|l));r=58}else r=59}else r=58}while(0);if(58==(0|r)&&s&&(r=59),59==(0|r)&&1==(0|RA(0|i[(m=n)>>2],0|i[m+4>>2]))){o=9;break}k=0|i[(m=n)>>2],m=-1040385&i[m+4>>2],h=0|ze(0|o,0,45),m=0|m|_(),i[(o=n)>>2]=k|h,i[o+4>>2]=m,o=0}else o=1}while(0);return T=f,0|o}function ce(A,e,r,n){A|=0,e|=0;var i=0,t=0,a=0;if(0==(0|(r|=0))&0==(0|(n|=0)))return t=1,v(0|(i=0)),0|t;t=A,i=e,A=1,e=0;do{A=0|Ve(0|((a=0==(1&r|0)&!0)?1:t),0|(a?0:i),0|A,0|e),e=0|_(),r=0|xe(0|r,0|n,1),n=0|_(),t=0|Ve(0|t,0|i,0|t,0|i),i=0|_()}while(!(0==(0|r)&0==(0|n)));return v(0|e),0|A}function se(A,e,r){A|=0;var n,a,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0;if(!(0|K(e|=0,r|=0)))return 0;if(e=0|W(e),f=+t[r>>3],o=e&(o=+t[r+8>>3])<0?o+6.283185307179586:o,(0|(a=0|i[A>>2]))<=0)return 0;if(n=0|i[A+4>>2],e){e=0,g=o,r=-1,A=0;A:for(;;){for(b=A;o=+t[n+(b<<4)+8>>3],c=+t[n+((A=(r+2|0)%(0|a)|0)<<4)+8>>3],(u=+t[n+(b<<4)>>3])>(l=+t[n+(A<<4)>>3])?(s=u,u=c):(s=l,l=u,u=o,o=c),(f=f==l|f==s?f+2.220446049250313e-16:f)s;){if((0|(r=b+1|0))>=(0|a)){r=22;break A}A=b,b=r,r=A}if(((s=(c=u<0?u+6.283185307179586:u)+(f-l)/(s-l)*((u=o<0?o+6.283185307179586:o)-c))<0?s+6.283185307179586:s)>(g=c==g|u==g?g+-2.220446049250313e-16:g)&&(e^=1),(0|(A=b+1|0))>=(0|a)){r=22;break}r=b}if(22==(0|r))return 0|e}else{e=0,g=o,r=-1,A=0;A:for(;;){for(b=A;o=+t[n+(b<<4)+8>>3],c=+t[n+((A=(r+2|0)%(0|a)|0)<<4)+8>>3],(u=+t[n+(b<<4)>>3])>(l=+t[n+(A<<4)>>3])?(s=u,u=c):(s=l,l=u,u=o,o=c),(f=f==l|f==s?f+2.220446049250313e-16:f)s;){if((0|(r=b+1|0))>=(0|a)){r=22;break A}A=b,b=r,r=A}if(u+(f-l)/(s-l)*(o-u)>(g=u==g|o==g?g+-2.220446049250313e-16:g)&&(e^=1),(0|(A=b+1|0))>=(0|a)){r=22;break}r=b}if(22==(0|r))return 0|e}return 0}function be(A,e){e|=0;var r,n,a,f,o,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0;if(!(n=0|i[(A|=0)>>2]))return i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,void(i[e+28>>2]=0);if(t[(a=e+8|0)>>3]=1.7976931348623157e308,t[(f=e+24|0)>>3]=1.7976931348623157e308,t[e>>3]=-1.7976931348623157e308,t[(o=e+16|0)>>3]=-1.7976931348623157e308,!((0|n)<=0)){for(r=0|i[A+4>>2],B=1.7976931348623157e308,k=-1.7976931348623157e308,h=0,A=-1,b=1.7976931348623157e308,g=1.7976931348623157e308,w=-1.7976931348623157e308,c=-1.7976931348623157e308,m=0;d=+t[r+(m<<4)+8>>3],s=+t[r+(((0|(A=A+2|0))==(0|n)?0:A)<<4)+8>>3],(u=+t[r+(m<<4)>>3])>3]=u,b=u),d>3]=d,g=d),u>w?t[e>>3]=u:u=w,d>c&&(t[o>>3]=d,c=d),B=d>0&dk?d:k,h|=+l(+(d-s))>3.141592653589793,(0|(A=m+1|0))!=(0|n);)D=m,w=u,m=A,A=D;h&&(t[o>>3]=k,t[f>>3]=B)}}function ge(A,e){e|=0;var r,n=0,a=0,f=0,o=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0,E=0,v=0,_=0,C=0;if(k=0|i[(A|=0)>>2]){if(t[(h=e+8|0)>>3]=1.7976931348623157e308,t[(m=e+24|0)>>3]=1.7976931348623157e308,t[e>>3]=-1.7976931348623157e308,t[(D=e+16|0)>>3]=-1.7976931348623157e308,(0|k)>0){for(f=0|i[A+4>>2],w=1.7976931348623157e308,B=-1.7976931348623157e308,a=0,n=-1,s=1.7976931348623157e308,b=1.7976931348623157e308,d=-1.7976931348623157e308,u=-1.7976931348623157e308,Q=0;g=+t[f+(Q<<4)+8>>3],c=+t[f+(((0|(_=n+2|0))==(0|k)?0:_)<<4)+8>>3],(o=+t[f+(Q<<4)>>3])>3]=o,s=o),g>3]=g,b=g),o>d?t[e>>3]=o:o=d,g>u&&(t[D>>3]=g,u=g),w=g>0&gB?g:B,a|=+l(+(g-c))>3.141592653589793,(0|(n=Q+1|0))!=(0|k);)_=Q,d=o,Q=n,n=_;a&&(t[D>>3]=B,t[m>>3]=w)}}else i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0;if(!((0|(n=0|i[(_=A+8|0)>>2]))<=0)){r=A+12|0,v=0;do{if(a=v,m=e+((v=v+1|0)<<5)|0,D=0|i[(f=0|i[r>>2])+(a<<3)>>2]){if(t[(Q=e+(v<<5)+8|0)>>3]=1.7976931348623157e308,t[(A=e+(v<<5)+24|0)>>3]=1.7976931348623157e308,t[m>>3]=-1.7976931348623157e308,t[(E=e+(v<<5)+16|0)>>3]=-1.7976931348623157e308,(0|D)>0){for(k=0|i[f+(a<<3)+4>>2],w=1.7976931348623157e308,B=-1.7976931348623157e308,f=0,a=-1,h=0,s=1.7976931348623157e308,b=1.7976931348623157e308,g=-1.7976931348623157e308,u=-1.7976931348623157e308;d=+t[k+(h<<4)+8>>3],c=+t[k+(((0|(a=a+2|0))==(0|D)?0:a)<<4)+8>>3],(o=+t[k+(h<<4)>>3])>3]=o,s=o),d>3]=d,b=d),o>g?t[m>>3]=o:o=g,d>u&&(t[E>>3]=d,u=d),w=d>0&dB?d:B,f|=+l(+(d-c))>3.141592653589793,(0|(a=h+1|0))!=(0|D);)C=h,h=a,g=o,a=C;f&&(t[E>>3]=B,t[A>>3]=w)}}else i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,i[m+12>>2]=0,i[m+16>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,i[m+28>>2]=0,n=0|i[_>>2]}while((0|v)<(0|n))}}function de(A,e,r){var n,t=0;if(!(0|se(A|=0,e|=0,r|=0)))return 0;if((0|i[(n=A+8|0)>>2])<=0)return 1;for(t=A+12|0,A=0;;){if(0|se((0|i[t>>2])+(A<<3)|0,e+((A=A+1|0)<<5)|0,r)){A=0,t=6;break}if((0|A)>=(0|i[n>>2])){A=1,t=6;break}}return 6==(0|t)?0|A:0}function we(A,e,r,n,i){var a,f,o,l,u,c,s,b=0;t[(i|=0)>>3]=(l=+t[(A|=0)>>3])+(o=+t[(e|=0)>>3]-l)*(b=((b=+t[(n|=0)>>3]-(c=+t[(r|=0)>>3]))*((f=+t[A+8>>3])-(s=+t[r+8>>3]))-(l-c)*(u=+t[n+8>>3]-s))/(o*u-(a=+t[e+8>>3]-f)*b)),t[i+8>>3]=f+a*b}function Be(A,e){return+l(+(+t[(A|=0)>>3]-+t[(e|=0)>>3]))<1.1920928955078125e-7?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<1.1920928955078125e-7):0|(e=0)}function ke(A,e){var r,n,i;return+((i=+t[(A|=0)>>3]-+t[(e|=0)>>3])*i+(n=+t[A+8>>3]-+t[e+8>>3])*n+(r=+t[A+16>>3]-+t[e+16>>3])*r)}function he(A,e,r){r|=0;var n,t,a,f,o=0,l=0,u=0;if(f=T,T=T+32|0,u=f,0|(o=0|NA(A|=0,e|=0,t=f+16|0)))return T=f,0|o;n=0|PA(A,e),a=0|RA(A,e),function(A,e){i[(e|=0)>>2]=i[(A=7696+(28*(A|=0)|0)|0)>>2],i[e+4>>2]=i[A+4>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=i[A+12>>2]}(n,u),o=0|function(A,e){A|=0;var r=0,n=0;if((e|=0)>>>0>20)return-1;do{if((0|i[11120+(216*e|0)>>2])!=(0|A))if((0|i[11120+(216*e|0)+8>>2])!=(0|A))if((0|i[11120+(216*e|0)+16>>2])!=(0|A))if((0|i[11120+(216*e|0)+24>>2])!=(0|A))if((0|i[11120+(216*e|0)+32>>2])!=(0|A))if((0|i[11120+(216*e|0)+40>>2])!=(0|A))if((0|i[11120+(216*e|0)+48>>2])!=(0|A))if((0|i[11120+(216*e|0)+56>>2])!=(0|A))if((0|i[11120+(216*e|0)+64>>2])!=(0|A))if((0|i[11120+(216*e|0)+72>>2])!=(0|A))if((0|i[11120+(216*e|0)+80>>2])!=(0|A))if((0|i[11120+(216*e|0)+88>>2])!=(0|A))if((0|i[11120+(216*e|0)+96>>2])!=(0|A))if((0|i[11120+(216*e|0)+104>>2])!=(0|A))if((0|i[11120+(216*e|0)+112>>2])!=(0|A))if((0|i[11120+(216*e|0)+120>>2])!=(0|A))if((0|i[11120+(216*e|0)+128>>2])!=(0|A)){if((0|i[11120+(216*e|0)+136>>2])!=(0|A)){if((0|i[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,n=0;break}if((0|i[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,n=1;break}if((0|i[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,n=2;break}if((0|i[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,n=0;break}if((0|i[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,n=1;break}if((0|i[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,n=2;break}if((0|i[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,n=0;break}if((0|i[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,n=1;break}if((0|i[11120+(216*e|0)+208>>2])==(0|A)){A=2,r=2,n=2;break}return-1}A=2,r=1,n=2}else A=2,r=1,n=1;else A=2,r=1,n=0;else A=1,r=1,n=2;else A=1,r=1,n=1;else A=1,r=1,n=0;else A=0,r=1,n=2;else A=0,r=1,n=1;else A=0,r=1,n=0;else A=2,r=0,n=2;else A=2,r=0,n=1;else A=2,r=0,n=0;else A=1,r=0,n=2;else A=1,r=0,n=1;else A=1,r=0,n=0;else A=0,r=0,n=2;else A=0,r=0,n=1;else A=0,r=0,n=0}while(0);return 0|i[11120+(216*e|0)+(72*r|0)+(24*A|0)+(n<<3)+4>>2]}(n,0|i[t>>2]);A:do{if(0|x(n)){switch(0|n){case 4:A=0;break;case 14:A=1;break;case 24:A=2;break;case 38:A=3;break;case 49:A=4;break;case 58:A=5;break;case 63:A=6;break;case 72:A=7;break;case 83:A=8;break;case 97:A=9;break;case 107:A=10;break;case 117:A=11;break;default:o=1;break A}if(l=0|i[22e3+(24*A|0)+8>>2],e=0|i[22e3+(24*A|0)+16>>2],(0|(A=0|i[t>>2]))!=(0|i[u>>2])&&(u=0|H(n))|(0|(A=0|i[t>>2]))==(0|e)&&(o=(o+1|0)%6|0),3==(0|a)&(0|A)==(0|e)){o=(o+5|0)%6|0,l=22;break}5==(0|a)&(0|A)==(0|l)?(o=(o+1|0)%6|0,l=22):l=22}else l=22}while(0);return 22==(0|l)&&(i[r>>2]=o,o=0),T=f,0|o}function me(A,e,r,n){r|=0,n|=0;var t,a,f,o,l,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0;if(l=T,T=T+32|0,m=l+24|0,o=l+20|0,f=l+8|0,a=l+16|0,t=l,g=(g=0==(0|VA(A|=0,e|=0)))?6:5,w=0|He(0|A,0|e,52),_(),g>>>0<=r>>>0)return T=l,2;!(B=0==(0|(w&=15)))&&0==((k=0|ze(7,0,3*(15^w)|0))&A|0)&0==((0|_())&e|0)?u=r:c=4;A:do{if(4==(0|c)){if((0|((u=0!=(0|VA(A,e)))?4:5))<(0|r))return T=l,1;if(0|he(A,e,m))return T=l,1;if(c=(0|i[m>>2])+r|0,7==(0|(k=0|i[(u=u?22288+(((0|c)%5|0)<<2)|0:22320+(((0|c)%6|0)<<2)|0)>>2])))return T=l,1;i[o>>2]=0,u=0|V(A,e,k,o,f);do{if(!u){if(d=0|i[(b=f)>>2],c=(s=(b=0|i[b+4>>2])>>>0>>0|(0|b)==(0|e)&d>>>0>>0)?d:A,s=s?b:e,!B&&0==(d&(B=0|ze(7,0,3*(15^w)|0))|0)&0==(b&(0|_())|0))u=r;else{if(b=(r+-1+g|0)%(0|g)|0,u=0|VA(A,e),(0|b)<0&&C(23313,23315,245,23324),(0|((g=0!=(0|u))?4:5))<(0|b)&&C(23313,23315,245,23324),0|he(A,e,m)&&C(23313,23315,245,23324),u=(0|i[m>>2])+b|0,7==(0|(b=0|i[(u=g?22288+(((0|u)%5|0)<<2)|0:22320+(((0|u)%6|0)<<2)|0)>>2]))&&C(23313,23315,245,23324),i[a>>2]=0,0|(u=0|V(A,e,b,a,t)))break;g=0|i[(d=t)>>2],d=0|i[d+4>>2];do{if(d>>>0>>0|(0|d)==(0|s)&g>>>0>>0){if(c=0|VA(g,d)?0|R(g,d,A,e):0|i[22384+((((0|i[a>>2])+(0|i[22352+(b<<2)>>2])|0)%6|0)<<2)>>2],u=0|VA(g,d),(c+-1|0)>>>0>5){u=-1,c=g,s=d;break}if(1==(0|c)&(u=0!=(0|u))){u=-1,c=g,s=d;break}do{if(!(0|he(g,d,m))){if(u){u=(5+(0|i[21936+(c<<2)>>2])-(0|i[m>>2])|0)%5|0;break}u=(6+(0|i[21968+(c<<2)>>2])-(0|i[m>>2])|0)%6|0;break}u=-1}while(0);c=g,s=d}else u=r}while(0);d=0|i[(b=f)>>2],b=0|i[b+4>>2]}if((0|c)==(0|d)&(0|s)==(0|b)){if(A=(g=0!=(0|VA(d,b)))?0|R(d,b,A,e):0|i[22384+((((0|i[o>>2])+(0|i[22352+(k<<2)>>2])|0)%6|0)<<2)>>2],u=0|VA(d,b),(A+-1|0)>>>0<=5&&!(1==(0|A)&(h=0!=(0|u))))do{if(!(0|he(d,b,m))){if(h){u=(5+(0|i[21936+(A<<2)>>2])-(0|i[m>>2])|0)%5|0;break}u=(6+(0|i[21968+(A<<2)>>2])-(0|i[m>>2])|0)%6|0;break}u=-1}while(0);else u=-1;u=6==(0|(u=u+1|0))|g&5==(0|u)?0:u}e=s,A=c;break A}}while(0);return T=l,0|u}}while(0);return h=0|ze(0|u,0,56),m=0|_()|-2130706433&e|536870912,i[n>>2]=h|A,i[n+4>>2]=m,T=l,0}function De(A,e,r){A|=0,r|=0;var n=0;(0|(e|=0))>0?(n=0|pe(e,4),i[A>>2]=n,n||C(23337,23360,40,23374)):i[A>>2]=0,i[A+4>>2]=e,i[A+8>>2]=0,i[A+12>>2]=r}function Qe(A){var e,r,n,a=0,f=0,o=0,u=0;e=4+(A|=0)|0,r=A+12|0,n=A+8|0;A:for(;;){for(f=0|i[e>>2],a=0;;){if((0|a)>=(0|f))break A;if(u=0|i[(o=0|i[A>>2])+(a<<2)>>2])break;a=a+1|0}a=o+(~~(+l(+ +c(10,+ +(15-(0|i[r>>2])|0))*(+t[u>>3]+ +t[u+8>>3]))%+(0|f))>>>0<<2)|0,f=0|i[a>>2];e:do{if(0|f){if(o=u+32|0,(0|f)==(0|u))i[a>>2]=i[o>>2];else{if(!(a=0|i[(f=f+32|0)>>2]))break;for(;(0|a)!=(0|u);)if(!(a=0|i[(f=a+32|0)>>2]))break e;i[f>>2]=i[o>>2]}Fe(u),i[n>>2]=(0|i[n>>2])-1}}while(0)}Fe(0|i[A>>2])}function Ee(A){var e,r=0,n=0;for(e=0|i[4+(A|=0)>>2],n=0;;){if((0|n)>=(0|e)){r=0,n=4;break}if(r=0|i[(0|i[A>>2])+(n<<2)>>2]){n=4;break}n=n+1|0}return 4==(0|n)?0|r:0}function ve(A,e){e|=0;var r=0,n=0,a=0,f=0;if(r=~~(+l(+ +c(10,+ +(15-(0|i[12+(A|=0)>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|i[A+4>>2]))>>>0,!(n=0|i[(r=(0|i[A>>2])+(r<<2)|0)>>2]))return 1;f=e+32|0;do{if((0|n)!=(0|e)){if(!(r=0|i[n+32>>2]))return 1;for(a=r;;){if((0|a)==(0|e)){a=8;break}if(!(r=0|i[a+32>>2])){r=1,a=10;break}n=a,a=r}if(8==(0|a)){i[n+32>>2]=i[f>>2];break}if(10==(0|a))return 0|r}else i[r>>2]=i[f>>2]}while(0);return Fe(e),i[(f=A+8|0)>>2]=(0|i[f>>2])-1,0}function _e(A,e,r){A|=0,e|=0,r|=0;var n,a=0,f=0,o=0;(n=0|Ie(40))||C(23390,23360,98,23403),i[n>>2]=i[e>>2],i[n+4>>2]=i[e+4>>2],i[n+8>>2]=i[e+8>>2],i[n+12>>2]=i[e+12>>2],i[(f=n+16|0)>>2]=i[r>>2],i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[n+32>>2]=0,f=~~(+l(+ +c(10,+ +(15-(0|i[A+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|i[A+4>>2]))>>>0,a=0|i[(f=(0|i[A>>2])+(f<<2)|0)>>2];do{if(a){for(;!(0|$A(a,e)&&0|$A(a+16|0,r));)if(!(0|i[(a=0==(0|(f=0|i[a+32>>2]))?a:f)+32>>2])){o=10;break}if(10==(0|o)){i[a+32>>2]=n;break}return Fe(n),0|a}i[f>>2]=n}while(0);return i[(o=A+8|0)>>2]=1+(0|i[o>>2]),0|n}function Ce(A,e,r){e|=0,r|=0;var n=0,a=0;if(a=~~(+l(+ +c(10,+ +(15-(0|i[12+(A|=0)>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|i[A+4>>2]))>>>0,!(a=0|i[(0|i[A>>2])+(a<<2)>>2]))return 0;if(!r){for(A=a;;){if(0|$A(A,e)){n=10;break}if(!(A=0|i[A+32>>2])){A=0,n=10;break}}if(10==(0|n))return 0|A}for(A=a;;){if(0|$A(A,e)&&0|$A(A+16|0,r)){n=10;break}if(!(A=0|i[A+32>>2])){A=0,n=10;break}}return 10==(0|n)?0|A:0}function Me(A,e){var r;if(e|=0,r=~~(+l(+ +c(10,+ +(15-(0|i[12+(A|=0)>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|i[A+4>>2]))>>>0,!(A=0|i[(0|i[A>>2])+(r<<2)>>2]))return 0;for(;;){if(0|$A(A,e)){e=5;break}if(!(A=0|i[A+32>>2])){A=0,e=5;break}}return 5==(0|e)?0|A:0}function ye(A){return 0|~~+function(A){return+ +Ke(+(A=+A))}(A=+A)}function Ie(A){A|=0;var e,r=0,n=0,t=0,a=0,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0;e=T,T=T+16|0,g=e;do{if(A>>>0<245){if(3&(n=(b=0|i[5857])>>>(A=(c=A>>>0<11?16:A+11&-8)>>>3))|0)return(0|(f=0|i[(a=8+(t=0|i[(n=8+(A=23468+((r=(1&n^1)+A|0)<<1<<2)|0)|0)>>2])|0)>>2]))==(0|A)?i[5857]=b&~(1<>2]=A,i[n>>2]=f),i[t+4>>2]=3|(Q=r<<3),i[(Q=t+Q+4|0)>>2]=1|i[Q>>2],T=e,0|a;if(c>>>0>(s=0|i[5859])>>>0){if(0|n)return r=((r=n<>>=l=r>>>12&16)>>>5&8)|l|(f=(r>>>=n)>>>2&4)|(A=(r>>>=f)>>>1&2)|(t=(r>>>=A)>>>1&1))+(r>>>t)|0)<<1<<2)|0)|0)>>2])|0)>>2]))==(0|r)?i[5857]=A=b&~(1<>2]=r,i[A>>2]=n,A=b),o=(Q=t<<3)-c|0,i[f+4>>2]=3|c,i[4+(a=f+c|0)>>2]=1|o,i[f+Q>>2]=o,0|s&&(t=0|i[5862],n=23468+((r=s>>>3)<<1<<2)|0,A&(r=1<>2]:(i[5857]=A|r,r=n,A=n+8|0),i[A>>2]=t,i[r+12>>2]=t,i[t+8>>2]=r,i[t+12>>2]=n),i[5859]=o,i[5862]=a,T=e,0|l;if(f=0|i[5858]){for(n=(f&0-f)-1|0,n=u=0|i[23732+(((t=(n>>>=a=n>>>12&16)>>>5&8)|a|(o=(n>>>=t)>>>2&4)|(l=(n>>>=o)>>>1&2)|(u=(n>>>=l)>>>1&1))+(n>>>u)<<2)>>2],l=u,u=(-8&i[u+4>>2])-c|0;(A=0|i[n+16>>2])||(A=0|i[n+20>>2]);)n=A,l=(a=(o=(-8&i[A+4>>2])-c|0)>>>0>>0)?A:l,u=a?o:u;if((o=l+c|0)>>>0>l>>>0){a=0|i[l+24>>2],r=0|i[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|i[(A=l+20|0)>>2])&&!(r=0|i[(A=l+16|0)>>2])){n=0;break}for(;;)if(n=0|i[(t=r+20|0)>>2])r=n,A=t;else{if(!(n=0|i[(t=r+16|0)>>2]))break;r=n,A=t}i[A>>2]=0,n=r}else i[12+(n=0|i[l+8>>2])>>2]=r,i[r+8>>2]=n,n=r}while(0);do{if(0|a){if((0|l)==(0|i[(A=23732+((r=0|i[l+28>>2])<<2)|0)>>2])){if(i[A>>2]=n,!n){i[5858]=f&~(1<>2])==(0|l)?Q:a+20|0)>>2]=n,!n)break;i[n+24>>2]=a,0|(r=0|i[l+16>>2])&&(i[n+16>>2]=r,i[r+24>>2]=n),0|(r=0|i[l+20>>2])&&(i[n+20>>2]=r,i[r+24>>2]=n)}}while(0);return u>>>0<16?(i[l+4>>2]=3|(Q=u+c|0),i[(Q=l+Q+4|0)>>2]=1|i[Q>>2]):(i[l+4>>2]=3|c,i[o+4>>2]=1|u,i[o+u>>2]=u,0|s&&(t=0|i[5862],n=23468+((r=s>>>3)<<1<<2)|0,(r=1<>2]:(i[5857]=r|b,r=n,A=n+8|0),i[A>>2]=t,i[r+12>>2]=t,i[t+8>>2]=r,i[t+12>>2]=n),i[5859]=u,i[5862]=o),T=e,0|l+8}b=c}else b=c}else b=c}else if(A>>>0<=4294967231)if(c=-8&(A=A+11|0),t=0|i[5858]){a=0-c|0,u=(A>>>=8)?c>>>0>16777215?31:c>>>(7+(u=14-((l=(520192+(B=A<<(b=(A+1048320|0)>>>16&8))|0)>>>16&4)|b|(u=(245760+(B<<=l)|0)>>>16&2))+(B<>>15)|0)|0)&1|u<<1:0,n=0|i[23732+(u<<2)>>2];A:do{if(n)for(A=0,l=c<<(31==(0|u)?0:25-(u>>>1)|0),f=0;;){if((o=(-8&i[n+4>>2])-c|0)>>>0>>0){if(!o){A=n,a=0,B=65;break A}A=n,a=o}if(f=0==(0|(B=0|i[n+20>>2]))|(0|B)==(0|(n=0|i[n+16+(l>>>31<<2)>>2]))?f:B,!n){n=f,B=61;break}l<<=1}else n=0,A=0,B=61}while(0);if(61==(0|B)){if(0==(0|n)&0==(0|A)){if(!(A=((A=2<>>=o=b>>>12&16)>>>5&8)|o|(l=(b>>>=f)>>>2&4)|(u=(b>>>=l)>>>1&2)|(n=(b>>>=u)>>>1&1))+(b>>>n)<<2)>>2]}n?B=65:(l=A,o=a)}if(65==(0|B))for(f=n;;){if(a=(n=(b=(-8&i[f+4>>2])-c|0)>>>0>>0)?b:a,A=n?f:A,(n=0|i[f+16>>2])||(n=0|i[f+20>>2]),!n){l=A,o=a;break}f=n}if(0!=(0|l)&&o>>>0<((0|i[5859])-c|0)>>>0&&(s=l+c|0)>>>0>l>>>0){f=0|i[l+24>>2],r=0|i[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|i[(A=l+20|0)>>2])&&!(r=0|i[(A=l+16|0)>>2])){r=0;break}for(;;)if(n=0|i[(a=r+20|0)>>2])r=n,A=a;else{if(!(n=0|i[(a=r+16|0)>>2]))break;r=n,A=a}i[A>>2]=0}else i[12+(Q=0|i[l+8>>2])>>2]=r,i[r+8>>2]=Q}while(0);do{if(f){if((0|l)==(0|i[(n=23732+((A=0|i[l+28>>2])<<2)|0)>>2])){if(i[n>>2]=r,!r){i[5858]=t&=~(1<>2])==(0|l)?Q:f+20|0)>>2]=r,!r)break;i[r+24>>2]=f,0|(A=0|i[l+16>>2])&&(i[r+16>>2]=A,i[A+24>>2]=r),(A=0|i[l+20>>2])&&(i[r+20>>2]=A,i[A+24>>2]=r)}}while(0);A:do{if(o>>>0<16)i[l+4>>2]=3|(Q=o+c|0),i[(Q=l+Q+4|0)>>2]=1|i[Q>>2];else{if(i[l+4>>2]=3|c,i[s+4>>2]=1|o,i[s+o>>2]=o,r=o>>>3,o>>>0<256){n=23468+(r<<1<<2)|0,(A=0|i[5857])&(r=1<>2]:(i[5857]=A|r,r=n,A=n+8|0),i[A>>2]=s,i[r+12>>2]=s,i[s+8>>2]=r,i[s+12>>2]=n;break}if(r=23732+((n=(r=o>>>8)?o>>>0>16777215?31:o>>>(7+(n=14-((m=(520192+(Q=r<<(D=(r+1048320|0)>>>16&8))|0)>>>16&4)|D|(n=(245760+(Q<<=m)|0)>>>16&2))+(Q<>>15)|0)|0)&1|n<<1:0)<<2)|0,i[s+28>>2]=n,i[4+(A=s+16|0)>>2]=0,i[A>>2]=0,!(t&(A=1<>2]=s,i[s+24>>2]=r,i[s+12>>2]=s,i[s+8>>2]=s;break}r=0|i[r>>2];e:do{if((-8&i[r+4>>2]|0)!=(0|o)){for(t=o<<(31==(0|n)?0:25-(n>>>1)|0);A=0|i[(n=r+16+(t>>>31<<2)|0)>>2];){if((-8&i[A+4>>2]|0)==(0|o)){r=A;break e}t<<=1,r=A}i[n>>2]=s,i[s+24>>2]=r,i[s+12>>2]=s,i[s+8>>2]=s;break A}}while(0);i[12+(Q=0|i[(D=r+8|0)>>2])>>2]=s,i[D>>2]=s,i[s+8>>2]=Q,i[s+12>>2]=r,i[s+24>>2]=0}}while(0);return T=e,0|l+8}b=c}else b=c;else b=-1}while(0);if((n=0|i[5859])>>>0>=b>>>0)return A=0|i[5862],(r=n-b|0)>>>0>15?(i[5862]=Q=A+b|0,i[5859]=r,i[Q+4>>2]=1|r,i[A+n>>2]=r,i[A+4>>2]=3|b):(i[5859]=0,i[5862]=0,i[A+4>>2]=3|n,i[(Q=A+n+4|0)>>2]=1|i[Q>>2]),T=e,0|A+8;if((o=0|i[5860])>>>0>b>>>0)return i[5860]=m=o-b|0,i[5863]=D=(Q=0|i[5863])+b|0,i[D+4>>2]=1|m,i[Q+4>>2]=3|b,T=e,0|Q+8;if(0|i[5975]?A=0|i[5977]:(i[5977]=4096,i[5976]=4096,i[5978]=-1,i[5979]=-1,i[5980]=0,i[5968]=0,i[5975]=-16&g^1431655768,A=4096),l=b+48|0,(c=(f=A+(u=b+47|0)|0)&(a=0-A|0))>>>0<=b>>>0)return T=e,0;if(0|(A=0|i[5967])&&(g=(s=0|i[5965])+c|0)>>>0<=s>>>0|g>>>0>A>>>0)return T=e,0;A:do{if(4&i[5968])r=0,B=143;else{n=0|i[5863];e:do{if(n){for(t=23876;!((g=0|i[t>>2])>>>0<=n>>>0&&(g+(0|i[t+4>>2])|0)>>>0>n>>>0);){if(!(A=0|i[t+8>>2])){B=128;break e}t=A}if((r=f-o&a)>>>0<2147483647)if((0|(A=0|Je(0|r)))==((0|i[t>>2])+(0|i[t+4>>2])|0)){if(-1!=(0|A)){o=r,f=A,B=145;break A}}else t=A,B=136;else r=0}else B=128}while(0);do{if(128==(0|B))if(-1!=(0|(n=0|Je(0)))&&(w=(r=(0==((w=(d=0|i[5976])-1|0)&(r=n)|0)?0:(w+r&0-d)-r|0)+c|0)+(d=0|i[5965])|0,r>>>0>b>>>0&r>>>0<2147483647)){if(0|(g=0|i[5967])&&w>>>0<=d>>>0|w>>>0>g>>>0){r=0;break}if((0|(A=0|Je(0|r)))==(0|n)){o=r,f=n,B=145;break A}t=A,B=136}else r=0}while(0);do{if(136==(0|B)){if(n=0-r|0,!(l>>>0>r>>>0&r>>>0<2147483647&-1!=(0|t))){if(-1==(0|t)){r=0;break}o=r,f=t,B=145;break A}if((A=u-r+(A=0|i[5977])&0-A)>>>0>=2147483647){o=r,f=t,B=145;break A}if(-1==(0|Je(0|A))){Je(0|n),r=0;break}o=A+r|0,f=t,B=145;break A}}while(0);i[5968]=4|i[5968],B=143}}while(0);if(143==(0|B)&&c>>>0<2147483647&&!(-1==(0|(m=0|Je(0|c)))|1^(h=(k=(w=0|Je(0))-m|0)>>>0>(b+40|0)>>>0)|m>>>0>>0&-1!=(0|m)&-1!=(0|w)^1)&&(o=h?k:r,f=m,B=145),145==(0|B)){i[5965]=r=(0|i[5965])+o|0,r>>>0>(0|i[5966])>>>0&&(i[5966]=r),u=0|i[5863];A:do{if(u){for(r=23876;;){if((0|f)==((A=0|i[r>>2])+(n=0|i[r+4>>2])|0)){B=154;break}if(!(t=0|i[r+8>>2]))break;r=t}if(154==(0|B)&&(D=r+4|0,0==(8&i[r+12>>2]|0))&&f>>>0>u>>>0&A>>>0<=u>>>0){i[D>>2]=n+o,D=u+(m=0==(7&(m=u+8|0)|0)?0:0-m&7)|0,m=(Q=(0|i[5860])+o|0)-m|0,i[5863]=D,i[5860]=m,i[D+4>>2]=1|m,i[u+Q+4>>2]=40,i[5864]=i[5979];break}for(f>>>0<(0|i[5861])>>>0&&(i[5861]=f),n=f+o|0,r=23876;;){if((0|i[r>>2])==(0|n)){B=162;break}if(!(A=0|i[r+8>>2]))break;r=A}if(162==(0|B)&&0==(8&i[r+12>>2]|0)){i[r>>2]=f,i[(s=r+4|0)>>2]=(0|i[s>>2])+o,c=(s=f+(0==(7&(s=f+8|0)|0)?0:0-s&7)|0)+b|0,l=(r=n+(0==(7&(r=n+8|0)|0)?0:0-r&7)|0)-s-b|0,i[s+4>>2]=3|b;e:do{if((0|u)==(0|r))i[5860]=Q=(0|i[5860])+l|0,i[5863]=c,i[c+4>>2]=1|Q;else{if((0|i[5862])==(0|r)){i[5859]=Q=(0|i[5859])+l|0,i[5862]=c,i[c+4>>2]=1|Q,i[c+Q>>2]=Q;break}if(1==(3&(A=0|i[r+4>>2])|0)){o=-8&A,t=A>>>3;r:do{if(A>>>0<256){if((0|(n=0|i[r+12>>2]))==(0|(A=0|i[r+8>>2]))){i[5857]=i[5857]&~(1<>2]=n,i[n+8>>2]=A;break}f=0|i[r+24>>2],A=0|i[r+12>>2];do{if((0|A)==(0|r)){if(A=0|i[(t=4+(n=r+16|0)|0)>>2])n=t;else if(!(A=0|i[n>>2])){A=0;break}for(;;)if(t=0|i[(a=A+20|0)>>2])A=t,n=a;else{if(!(t=0|i[(a=A+16|0)>>2]))break;A=t,n=a}i[n>>2]=0}else i[12+(Q=0|i[r+8>>2])>>2]=A,i[A+8>>2]=Q}while(0);if(!f)break;t=23732+((n=0|i[r+28>>2])<<2)|0;do{if((0|i[t>>2])==(0|r)){if(i[t>>2]=A,0|A)break;i[5858]=i[5858]&~(1<>2])==(0|r)?Q:f+20|0)>>2]=A,!A)break r}while(0);if(i[A+24>>2]=f,0|(t=0|i[(n=r+16|0)>>2])&&(i[A+16>>2]=t,i[t+24>>2]=A),!(n=0|i[n+4>>2]))break;i[A+20>>2]=n,i[n+24>>2]=A}while(0);r=r+o|0,a=o+l|0}else a=l;if(i[(r=r+4|0)>>2]=-2&i[r>>2],i[c+4>>2]=1|a,i[c+a>>2]=a,r=a>>>3,a>>>0<256){n=23468+(r<<1<<2)|0,(A=0|i[5857])&(r=1<>2]:(i[5857]=A|r,r=n,A=n+8|0),i[A>>2]=c,i[r+12>>2]=c,i[c+8>>2]=r,i[c+12>>2]=n;break}r=a>>>8;do{if(r){if(a>>>0>16777215){t=31;break}t=a>>>(7+(t=14-((m=(520192+(Q=r<<(D=(r+1048320|0)>>>16&8))|0)>>>16&4)|D|(t=(245760+(Q<<=m)|0)>>>16&2))+(Q<>>15)|0)|0)&1|t<<1}else t=0}while(0);if(r=23732+(t<<2)|0,i[c+28>>2]=t,i[4+(A=c+16|0)>>2]=0,i[A>>2]=0,!((A=0|i[5858])&(n=1<>2]=c,i[c+24>>2]=r,i[c+12>>2]=c,i[c+8>>2]=c;break}r=0|i[r>>2];r:do{if((-8&i[r+4>>2]|0)!=(0|a)){for(t=a<<(31==(0|t)?0:25-(t>>>1)|0);A=0|i[(n=r+16+(t>>>31<<2)|0)>>2];){if((-8&i[A+4>>2]|0)==(0|a)){r=A;break r}t<<=1,r=A}i[n>>2]=c,i[c+24>>2]=r,i[c+12>>2]=c,i[c+8>>2]=c;break e}}while(0);i[12+(Q=0|i[(D=r+8|0)>>2])>>2]=c,i[D>>2]=c,i[c+8>>2]=Q,i[c+12>>2]=r,i[c+24>>2]=0}}while(0);return T=e,0|s+8}for(r=23876;!((A=0|i[r>>2])>>>0<=u>>>0&&(Q=A+(0|i[r+4>>2])|0)>>>0>u>>>0);)r=0|i[r+8>>2];r=(A=(A=(a=Q+-47|0)+(0==(7&(A=a+8|0)|0)?0:0-A&7)|0)>>>0<(a=u+16|0)>>>0?u:A)+8|0,D=f+(m=0==(7&(m=f+8|0)|0)?0:0-m&7)|0,m=(n=o+-40|0)-m|0,i[5863]=D,i[5860]=m,i[D+4>>2]=1|m,i[f+n+4>>2]=40,i[5864]=i[5979],i[(n=A+4|0)>>2]=27,i[r>>2]=i[5969],i[r+4>>2]=i[5970],i[r+8>>2]=i[5971],i[r+12>>2]=i[5972],i[5969]=f,i[5970]=o,i[5972]=0,i[5971]=r,r=A+24|0;do{D=r,i[(r=r+4|0)>>2]=7}while((D+8|0)>>>0>>0);if((0|A)!=(0|u)){if(f=A-u|0,i[n>>2]=-2&i[n>>2],i[u+4>>2]=1|f,i[A>>2]=f,r=f>>>3,f>>>0<256){n=23468+(r<<1<<2)|0,(A=0|i[5857])&(r=1<>2]:(i[5857]=A|r,r=n,A=n+8|0),i[A>>2]=u,i[r+12>>2]=u,i[u+8>>2]=r,i[u+12>>2]=n;break}if(n=23732+((t=(r=f>>>8)?f>>>0>16777215?31:f>>>(7+(t=14-((m=(520192+(Q=r<<(D=(r+1048320|0)>>>16&8))|0)>>>16&4)|D|(t=(245760+(Q<<=m)|0)>>>16&2))+(Q<>>15)|0)|0)&1|t<<1:0)<<2)|0,i[u+28>>2]=t,i[u+20>>2]=0,i[a>>2]=0,!((r=0|i[5858])&(A=1<>2]=u,i[u+24>>2]=n,i[u+12>>2]=u,i[u+8>>2]=u;break}r=0|i[n>>2];e:do{if((-8&i[r+4>>2]|0)!=(0|f)){for(t=f<<(31==(0|t)?0:25-(t>>>1)|0);A=0|i[(n=r+16+(t>>>31<<2)|0)>>2];){if((-8&i[A+4>>2]|0)==(0|f)){r=A;break e}t<<=1,r=A}i[n>>2]=u,i[u+24>>2]=r,i[u+12>>2]=u,i[u+8>>2]=u;break A}}while(0);i[12+(Q=0|i[(D=r+8|0)>>2])>>2]=u,i[D>>2]=u,i[u+8>>2]=Q,i[u+12>>2]=r,i[u+24>>2]=0}}else 0==(0|(Q=0|i[5861]))|f>>>0>>0&&(i[5861]=f),i[5969]=f,i[5970]=o,i[5972]=0,i[5866]=i[5975],i[5865]=-1,i[5870]=23468,i[5869]=23468,i[5872]=23476,i[5871]=23476,i[5874]=23484,i[5873]=23484,i[5876]=23492,i[5875]=23492,i[5878]=23500,i[5877]=23500,i[5880]=23508,i[5879]=23508,i[5882]=23516,i[5881]=23516,i[5884]=23524,i[5883]=23524,i[5886]=23532,i[5885]=23532,i[5888]=23540,i[5887]=23540,i[5890]=23548,i[5889]=23548,i[5892]=23556,i[5891]=23556,i[5894]=23564,i[5893]=23564,i[5896]=23572,i[5895]=23572,i[5898]=23580,i[5897]=23580,i[5900]=23588,i[5899]=23588,i[5902]=23596,i[5901]=23596,i[5904]=23604,i[5903]=23604,i[5906]=23612,i[5905]=23612,i[5908]=23620,i[5907]=23620,i[5910]=23628,i[5909]=23628,i[5912]=23636,i[5911]=23636,i[5914]=23644,i[5913]=23644,i[5916]=23652,i[5915]=23652,i[5918]=23660,i[5917]=23660,i[5920]=23668,i[5919]=23668,i[5922]=23676,i[5921]=23676,i[5924]=23684,i[5923]=23684,i[5926]=23692,i[5925]=23692,i[5928]=23700,i[5927]=23700,i[5930]=23708,i[5929]=23708,i[5932]=23716,i[5931]=23716,D=f+(m=0==(7&(m=f+8|0)|0)?0:0-m&7)|0,m=(Q=o+-40|0)-m|0,i[5863]=D,i[5860]=m,i[D+4>>2]=1|m,i[f+Q+4>>2]=40,i[5864]=i[5979]}while(0);if((r=0|i[5860])>>>0>b>>>0)return i[5860]=m=r-b|0,i[5863]=D=(Q=0|i[5863])+b|0,i[D+4>>2]=1|m,i[Q+4>>2]=3|b,T=e,0|Q+8}return i[(Q=23424)>>2]=12,T=e,0}function Fe(A){var e=0,r=0,n=0,t=0,a=0,f=0,o=0,l=0;if(A|=0){t=0|i[5861],l=(r=A+-8|0)+(e=-8&(A=0|i[A+-4>>2]))|0;do{if(1&A)o=r,f=r;else{if(!(3&A))return;if(a=(n=0|i[r>>2])+e|0,(f=r+(0-n)|0)>>>0>>0)return;if((0|i[5862])==(0|f)){if(3!=(3&(e=0|i[(A=l+4|0)>>2])|0)){o=f,e=a;break}return i[5859]=a,i[A>>2]=-2&e,i[f+4>>2]=1|a,void(i[f+a>>2]=a)}if(r=n>>>3,n>>>0<256){if((0|(e=0|i[f+12>>2]))==(0|(A=0|i[f+8>>2]))){i[5857]=i[5857]&~(1<>2]=e,i[e+8>>2]=A,o=f,e=a;break}t=0|i[f+24>>2],A=0|i[f+12>>2];do{if((0|A)==(0|f)){if(A=0|i[(r=4+(e=f+16|0)|0)>>2])e=r;else if(!(A=0|i[e>>2])){A=0;break}for(;;)if(r=0|i[(n=A+20|0)>>2])A=r,e=n;else{if(!(r=0|i[(n=A+16|0)>>2]))break;A=r,e=n}i[e>>2]=0}else i[12+(o=0|i[f+8>>2])>>2]=A,i[A+8>>2]=o}while(0);if(t){if((0|i[(r=23732+((e=0|i[f+28>>2])<<2)|0)>>2])==(0|f)){if(i[r>>2]=A,!A){i[5858]=i[5858]&~(1<>2])==(0|f)?o:t+20|0)>>2]=A,!A){o=f,e=a;break}i[A+24>>2]=t,0|(r=0|i[(e=f+16|0)>>2])&&(i[A+16>>2]=r,i[r+24>>2]=A),(e=0|i[e+4>>2])?(i[A+20>>2]=e,i[e+24>>2]=A,o=f,e=a):(o=f,e=a)}else o=f,e=a}}while(0);if(!(f>>>0>=l>>>0)&&1&(n=0|i[(A=l+4|0)>>2])){if(2&n)i[A>>2]=-2&n,i[o+4>>2]=1|e,i[f+e>>2]=e,t=e;else{if((0|i[5863])==(0|l)){if(i[5860]=l=(0|i[5860])+e|0,i[5863]=o,i[o+4>>2]=1|l,(0|o)!=(0|i[5862]))return;return i[5862]=0,void(i[5859]=0)}if((0|i[5862])==(0|l))return i[5859]=l=(0|i[5859])+e|0,i[5862]=f,i[o+4>>2]=1|l,void(i[f+l>>2]=l);t=(-8&n)+e|0,r=n>>>3;do{if(n>>>0<256){if((0|(A=0|i[l+12>>2]))==(0|(e=0|i[l+8>>2]))){i[5857]=i[5857]&~(1<>2]=A,i[A+8>>2]=e;break}a=0|i[l+24>>2],A=0|i[l+12>>2];do{if((0|A)==(0|l)){if(A=0|i[(r=4+(e=l+16|0)|0)>>2])e=r;else if(!(A=0|i[e>>2])){r=0;break}for(;;)if(r=0|i[(n=A+20|0)>>2])A=r,e=n;else{if(!(r=0|i[(n=A+16|0)>>2]))break;A=r,e=n}i[e>>2]=0,r=A}else i[12+(r=0|i[l+8>>2])>>2]=A,i[A+8>>2]=r,r=A}while(0);if(0|a){if((0|i[(e=23732+((A=0|i[l+28>>2])<<2)|0)>>2])==(0|l)){if(i[e>>2]=r,!r){i[5858]=i[5858]&~(1<>2])==(0|l)?n:a+20|0)>>2]=r,!r)break;i[r+24>>2]=a,0|(e=0|i[(A=l+16|0)>>2])&&(i[r+16>>2]=e,i[e+24>>2]=r),0|(A=0|i[A+4>>2])&&(i[r+20>>2]=A,i[A+24>>2]=r)}}while(0);if(i[o+4>>2]=1|t,i[f+t>>2]=t,(0|o)==(0|i[5862]))return void(i[5859]=t)}if(A=t>>>3,t>>>0<256)return r=23468+(A<<1<<2)|0,(e=0|i[5857])&(A=1<>2]:(i[5857]=e|A,A=r,e=r+8|0),i[e>>2]=o,i[A+12>>2]=o,i[o+8>>2]=A,void(i[o+12>>2]=r);A=23732+((n=(A=t>>>8)?t>>>0>16777215?31:t>>>(7+(n=14-((a=(520192+(l=A<<(f=(A+1048320|0)>>>16&8))|0)>>>16&4)|f|(n=(245760+(l<<=a)|0)>>>16&2))+(l<>>15)|0)|0)&1|n<<1:0)<<2)|0,i[o+28>>2]=n,i[o+20>>2]=0,i[o+16>>2]=0,e=0|i[5858],r=1<>2];e:do{if((-8&i[A+4>>2]|0)!=(0|t)){for(n=t<<(31==(0|n)?0:25-(n>>>1)|0);e=0|i[(r=A+16+(n>>>31<<2)|0)>>2];){if((-8&i[e+4>>2]|0)==(0|t)){A=e;break e}n<<=1,A=e}i[r>>2]=o,i[o+24>>2]=A,i[o+12>>2]=o,i[o+8>>2]=o;break A}}while(0);i[12+(l=0|i[(f=A+8|0)>>2])>>2]=o,i[f>>2]=o,i[o+8>>2]=l,i[o+12>>2]=A,i[o+24>>2]=0}else i[5858]=e|r,i[A>>2]=o,i[o+24>>2]=A,i[o+12>>2]=o,i[o+8>>2]=o}while(0);if(i[5865]=l=(0|i[5865])-1|0,!(0|l)){for(A=23884;A=0|i[A>>2];)A=A+8|0;i[5865]=-1}}}}function pe(A,e){e|=0;var r=0;return(A|=0)?(r=0|m(e,A),(e|A)>>>0>65535&&(r=(0|(r>>>0)/(A>>>0))==(0|e)?r:-1)):r=0,(A=0|Ie(r))&&3&i[A+-4>>2]?(We(0|A,0,0|r),0|A):0|A}function Te(A,e,r,n){return 0|(v((e|=0)+(n|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0>>0|0)>>>0|0),0|r)}function Pe(A,e,r,n){return 0|(v(0|(n=(e|=0)-(n|=0)-((r|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-r>>>0|0)}function Ge(A){return 0|((A|=0)?31-(0|E(A^A-1))|0:32)}function Le(A,e,r,n,t){t|=0;var a=0,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0;if(c=A|=0,f=r|=0,o=b=n|=0,!(u=l=e|=0))return a=0!=(0|t),o?a?(i[t>>2]=0|A,i[t+4>>2]=0&e,t=0,0|(v(0|(b=0)),t)):(t=0,0|(v(0|(b=0)),t)):(a&&(i[t>>2]=(c>>>0)%(f>>>0),i[t+4>>2]=0),t=(c>>>0)/(f>>>0)>>>0,0|(v(0|(b=0)),t));a=0==(0|o);do{if(f){if(!a){if((a=(0|E(0|o))-(0|E(0|u))|0)>>>0<=31){f=s=a+1|0,A=c>>>(s>>>0)&(e=a-31>>31)|u<<(o=31-a|0),e&=u>>>(s>>>0),a=0,o=c<>2]=0|A,i[t+4>>2]=l|0&e,t=0,0|(v(0|(b=0)),t)):(t=0,0|(v(0|(b=0)),t))}if((a=f-1|0)&f|0){f=o=33+(0|E(0|f))-(0|E(0|u))|0,A=(s=32-o|0)-1>>31&u>>>((g=o-32|0)>>>0)|(u<>>(o>>>0))&(e=g>>31),e&=u>>>(o>>>0),a=c<<(d=64-o|0)&(l=s>>31),o=(u<>>(g>>>0))&l|c<>31;break}return 0|t&&(i[t>>2]=a&c,i[t+4>>2]=0),1==(0|f)?(d=0|A,0|(v(0|(g=l|0&e)),d)):(g=u>>>((d=0|Ge(0|f))>>>0)|0,d=u<<32-d|c>>>(d>>>0)|0,0|(v(0|g),d))}if(a)return 0|t&&(i[t>>2]=(u>>>0)%(f>>>0),i[t+4>>2]=0),d=(u>>>0)/(f>>>0)>>>0,0|(v(0|(g=0)),d);if(!c)return 0|t&&(i[t>>2]=0,i[t+4>>2]=(u>>>0)%(o>>>0)),d=(u>>>0)/(o>>>0)>>>0,0|(v(0|(g=0)),d);if(!((a=o-1|0)&o))return 0|t&&(i[t>>2]=0|A,i[t+4>>2]=a&u|0&e),g=0,d=u>>>((0|Ge(0|o))>>>0),0|(v(0|g),d);if((a=(0|E(0|o))-(0|E(0|u))|0)>>>0<=30){f=e=a+1|0,A=u<<(o=31-a|0)|c>>>(e>>>0),e=u>>>(e>>>0),a=0,o=c<>2]=0|A,i[t+4>>2]=l|0&e,d=0,0|(v(0|(g=0)),d)):(d=0,0|(v(0|(g=0)),d))}while(0);if(f){u=0|Te(0|(s=0|r),0|(c=b|0&n),-1,-1),r=0|_(),l=o,o=0;do{n=l,l=a>>>31|l<<1,a=o|a<<1,Pe(0|u,0|r,0|(n=A<<1|n>>>31|0),0|(b=A>>>31|e<<1|0)),o=1&(g=(d=0|_())>>31|((0|d)<0?-1:0)<<1),A=0|Pe(0|n,0|b,g&s|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&c|0),e=0|_(),f=f-1|0}while(0!=(0|f));u=l,l=0}else u=o,l=0,o=0;return f=0,0|t&&(i[t>>2]=A,i[t+4>>2]=e),d=-2&(a<<1|0)|o,0|(v(0|(g=(0|a)>>>31|(u|f)<<1|0&(f<<1|a>>>31)|l)),d)}function Ue(A,e,r,n){var i,t,a,f,o;return r|=0,t=(n|=0)>>31|((0|n)<0?-1:0)<<1,i=((0|n)<0?-1:0)>>31|((0|n)<0?-1:0)<<1,a=0|Pe((o=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(f=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|o,0|f),A=t^o,e=i^f,0|Pe((0|Le(a,0|_(),0|Pe(t^r|0,i^n|0,0|t,0|i),0|_(),0))^A|0,(0|_())^e|0,0|A,0|e)}function Ve(A,e,r,n){var i,t;return e|=0,n|=0,r=0|function(A,e){var r,n,i,t=0;return A=((r=0|m(t=65535&(e|=0),i=65535&(A|=0)))>>>16)+(0|m(t,n=A>>>16))|0,e=0|m(t=e>>>16,i),0|(v((A>>>16)+(0|m(t,n))+(((65535&A)+e|0)>>>16)|0),A+e<<16|65535&r|0)}(i=A|=0,t=r|=0),A=0|_(),0|(v((0|m(e,t))+(0|m(n,i))+A|0&A|0),0|r)}function Re(A,e,r,n){var t,a,f,o,l,u;return r|=0,t=T,T=T+16|0,o=0|t,u=(n|=0)>>31|((0|n)<0?-1:0)<<1,l=((0|n)<0?-1:0)>>31|((0|n)<0?-1:0)<<1,Le(A=0|Pe((f=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(a=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|f,0|a),e=0|_(),0|Pe(u^r|0,l^n|0,0|u,0|l),0|_(),o),n=0|Pe(i[o>>2]^f|0,i[o+4>>2]^a|0,0|f,0|a),r=0|_(),T=t,0|(v(0|r),n)}function Ye(A,e,r,n){var t,a;return a=T,T=T+16|0,Le(A|=0,e|=0,r|=0,n|=0,t=0|a),T=a,0|(v(0|i[t+4>>2]),0|i[t>>2])}function xe(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(v(e>>r|0),A>>>r|(e&(1<>r-32|0)}function He(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(v(e>>>r|0),A>>>r|(e&(1<>>r-32|0)}function ze(A,e,r){return A|=0,(0|(r|=0))<32?(v((e|=0)<>>32-r|0),A<=0?+o(A+.5):+h(A-.5)}function Ne(A,e,r){A|=0,e|=0;var t,a,f=0;if((0|(r|=0))>=8192)return I(0|A,0|e,0|r),0|A;if(a=0|A,t=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|a;n[A>>0]=0|n[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(f=(r=-4&t|0)-64|0;(0|A)<=(0|f);)i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=i[e+32>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=i[e+40>>2],i[A+44>>2]=i[e+44>>2],i[A+48>>2]=i[e+48>>2],i[A+52>>2]=i[e+52>>2],i[A+56>>2]=i[e+56>>2],i[A+60>>2]=i[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)i[A>>2]=i[e>>2],A=A+4|0,e=e+4|0}else for(r=t-4|0;(0|A)<(0|r);)n[A>>0]=0|n[e>>0],n[A+1>>0]=0|n[e+1>>0],n[A+2>>0]=0|n[e+2>>0],n[A+3>>0]=0|n[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|t);)n[A>>0]=0|n[e>>0],A=A+1|0,e=e+1|0;return 0|a}function We(A,e,r){e|=0;var t,a=0,f=0,o=0;if(t=(A|=0)+(r|=0)|0,e&=255,(0|r)>=67){for(;3&A;)n[A>>0]=e,A=A+1|0;for(o=e|e<<8|e<<16|e<<24,f=(a=-4&t|0)-64|0;(0|A)<=(0|f);)i[A>>2]=o,i[A+4>>2]=o,i[A+8>>2]=o,i[A+12>>2]=o,i[A+16>>2]=o,i[A+20>>2]=o,i[A+24>>2]=o,i[A+28>>2]=o,i[A+32>>2]=o,i[A+36>>2]=o,i[A+40>>2]=o,i[A+44>>2]=o,i[A+48>>2]=o,i[A+52>>2]=o,i[A+56>>2]=o,i[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|a);)i[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)n[A>>0]=e,A=A+1|0;return t-r|0}function Ke(A){return(A=+A)>=0?+o(A+.5):+h(A-.5)}function Je(A){var e,r,n;return A|=0,n=0|y(),(0|A)>0&(0|(e=(r=0|i[f>>2])+A|0))<(0|r)|(0|e)<0?(p(0|e),M(12),-1):(0|e)>(0|n)&&!(0|F(0|e))?(M(12),-1):(i[f>>2]=e,0|r)}return{___divdi3:Ue,___muldi3:Ve,___remdi3:Re,___uremdi3:Ye,_areNeighborCells:function(A,e,r,n,t){t|=0;var a,f,o,l=0,u=0,c=0,s=0;if(o=T,T=T+64|0,f=o,a=o+56|0,!(!0&134217728==(2013265920&(e|=0)|0)&!0&134217728==(2013265920&(n|=0)|0)))return T=o,5;if((0|(A|=0))==(0|(r|=0))&(0|e)==(0|n))return i[t>>2]=0,T=o,0;if(u=0|He(0|A,0|e,52),_(),u&=15,s=0|He(0|r,0|n,52),_(),(0|u)!=(15&s|0))return T=o,12;if(l=u+-1|0,u>>>0>1){LA(A,e,l,f),LA(r,n,l,a),c=0|i[(s=f)>>2],s=0|i[s+4>>2];A:do{if((0|c)==(0|i[a>>2])&&(0|s)==(0|i[a+4>>2])){l=0|He(0|A,0|e,0|(u=3*(15^u)|0)),_(),l&=7,u=0|He(0|r,0|n,0|u),_(),u&=7;do{if(0==(0|l)|0==(0|u))i[t>>2]=1,l=0;else if(7==(0|l))l=5;else{if(1==(0|l)|1==(0|u)&&0|VA(c,s)){l=5;break}if((0|i[15536+(l<<2)>>2])!=(0|u)&&(0|i[15568+(l<<2)>>2])!=(0|u))break A;i[t>>2]=1,l=0}}while(0);return T=o,0|l}}while(0)}u=(l=f)+56|0;do{i[l>>2]=0,l=l+4|0}while((0|l)<(0|u));return P(A,e,1,f),l=(0|i[(e=f)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)||(0|i[(e=f+8|0)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)||(0|i[(e=f+16|0)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)||(0|i[(e=f+24|0)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)||(0|i[(e=f+32|0)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)||(0|i[(e=f+40|0)>>2])==(0|r)&&(0|i[e+4>>2])==(0|n)?1:1&((0|i[(l=f+48|0)>>2])==(0|r)?(0|i[l+4>>2])==(0|n):0),i[t>>2]=l,T=o,0},_bitshift64Ashr:xe,_bitshift64Lshr:He,_bitshift64Shl:ze,_calloc:pe,_cellAreaKm2:function(A,e,r){return 0|(A=0|ne(A|=0,e|=0,r|=0))?0|A:(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475,0|A)},_cellAreaM2:function(A,e,r){return 0|(A=0|ne(A|=0,e|=0,r|=0))?0|A:(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475*1e3*1e3,0|A)},_cellAreaRads2:ne,_cellToBoundary:KA,_cellToCenterChild:function(A,e,r,n){r|=0,n|=0;var t=0;return t=0|He(0|(A|=0),0|(e|=0),52),_(),(0|r)<16&(0|(t&=15))<=(0|r)?((0|t)<(0|r)&&(t=0|ze(-1,-1,3+(3*(r+-1-t|0)|0)|0),t=0|ze(0|~t,0|~(0|_()),3*(15-r|0)|0),e=~(0|_())&e,A&=~t),t=0|ze(0|r,0,52),r=-15728641&e|0|_(),i[n>>2]=A|t,i[n+4>>2]=r,0|(n=0)):0|(n=4)},_cellToChildPos:function(A,e,r,n){r|=0,n|=0;var t,a=0,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0;if(t=T,T=T+16|0,k=t,h=0|He(0|(A|=0),0|(e|=0),52),_(),r>>>0>15)return T=t,4;if((0|(h&=15))<(0|r))return T=t,12;if((0|h)!=(0|r))if(f=0|ze(0|r,0,52),f|=A,l=0|_()|-15728641&e,(0|h)>(0|r)){u=r;do{B=0|ze(7,0,3*(14-u|0)|0),u=u+1|0,f|=B,l=0|_()|l}while((0|u)<(0|h));B=f}else B=f;else B=A,l=e;w=0|He(0|B,0|l,45),_();A:do{if(0|x(127&w)){if(u=0|He(0|B,0|l,52),_(),0|(u&=15))for(f=1;;){if(!(0==((w=0|ze(7,0,3*(15-f|0)|0))&B|0)&0==((0|_())&l|0))){c=33;break A}if(!(f>>>0>>0))break;f=f+1|0}if(i[(w=n)>>2]=0,i[w+4>>2]=0,(0|h)>(0|r)){for(w=-15728641&e,d=h;;){if(g=d,(d=d+-1|0)>>>0>15|(0|h)<(0|d)){c=19;break}if((0|h)!=(0|d))if(f=0|ze(0|d,0,52),f|=A,u=0|_()|w,(0|h)<(0|g))b=f;else{c=d;do{b=0|ze(7,0,3*(14-c|0)|0),c=c+1|0,f|=b,u=0|_()|u}while((0|c)<(0|h));b=f}else b=A,u=e;if(s=0|He(0|b,0|u,45),_(),0|x(127&s)){s=0|He(0|b,0|u,52),_(),s&=15;e:do{if(s)for(c=1;;){if(f=0|He(0|b,0|u,3*(15-c|0)|0),_(),0|(f&=7))break e;if(!(c>>>0>>0)){f=0;break}c=c+1|0}else f=0}while(0);f=0==(0|f)&1}else f=0;if(u=0|He(0|A,0|e,3*(15-g|0)|0),_(),7==(0|(u&=7))){a=5,c=42;break}if(1==(0|u)&(f=0!=(0|f))){a=5,c=42;break}if(0|(b=u+((0!=(0|u)&f)<<31>>31)|0)&&(c=0|ce(7,0,c=h-g|0,((0|c)<0)<<31>>31),s=0|_(),f?(f=0|Te(0|(f=0|Ve(0|c,0|s,5,0)),0|_(),-5,-1),f=0|Te(0|(f=0|Ue(0|f,0|_(),6,0)),0|_(),1,0),u=0|_()):(f=c,u=s),g=0|Te(0|f,0|u,0|(g=0|Ve(0|c,0|s,0|(g=b+-1|0),((0|g)<0)<<31>>31|0)),0|_()),s=0|Te(0|g,0|(b=0|_()),0|i[(s=n)>>2],0|i[s+4>>2]),b=0|_(),i[(g=n)>>2]=s,i[g+4>>2]=b),(0|d)<=(0|r)){c=37;break}}if(19==(0|c))C(23313,22674,1099,22710);else{if(37==(0|c)){a=0|i[(o=n)+4>>2],o=0|i[o>>2];break}if(42==(0|c))return T=t,0|a}}else a=0,o=0}else c=33}while(0);A:do{if(33==(0|c)){if(i[(w=n)>>2]=0,i[w+4>>2]=0,(0|h)>(0|r)){for(f=h;;){if(a=0|He(0|A,0|e,3*(15-f|0)|0),_(),7==(0|(a&=7))){a=5;break}if(a=0|Ve(0|(o=0|ce(7,0,o=h-f|0,((0|o)<0)<<31>>31)),0|_(),0|a,0),o=0|_(),o=0|Te(0|i[(w=n)>>2],0|i[w+4>>2],0|a,0|o),a=0|_(),i[(w=n)>>2]=o,i[w+4>>2]=a,(0|(f=f+-1|0))<=(0|r))break A}return T=t,0|a}a=0,o=0}}while(0);return 0|UA(B,l,h,k)&&C(23313,22674,1063,22725),((0|a)>-1|-1==(0|a)&o>>>0>4294967295)&((0|(k=0|i[(h=k)+4>>2]))>(0|a)|((0|k)==(0|a)?(0|i[h>>2])>>>0>o>>>0:0))?(T=t,0|(h=0)):(C(23313,22674,1139,22710),0)},_cellToChildren:function(A,e,r,n){n|=0;var t,a,f=0,o=0;if(a=T,T=T+16|0,XA(t=a,A|=0,e|=0,r|=0),0==(0|(A=0|i[(e=t)>>2]))&0==(0|(e=0|i[e+4>>2])))return T=a,0;f=0,r=0;do{i[(o=n+(f<<3)|0)>>2]=A,i[o+4>>2]=e,f=0|Te(0|f,0|r,1,0),r=0|_(),jA(t),A=0|i[(o=t)>>2],e=0|i[o+4>>2]}while(!(0==(0|A)&0==(0|e)));return T=a,0},_cellToChildrenSize:UA,_cellToLatLng:WA,_cellToLocalIj:function(A,e,r,n,i,t){var a,f;return A|=0,t|=0,f=T,T=T+16|0,a=f,(i|=0)?A=15:(A=0|le(A,e|=0,r|=0,n|=0,a))||(hA(a,t),A=0),T=f,0|A},_cellToParent:LA,_cellToVertex:me,_cellToVertexes:function(A,e,r){r|=0;var n,t=0,a=0;return a=0==(0|VA(A|=0,e|=0)),n=0==(0|(t=0|me(A,e,0,r))),a?n?0|(t=0|me(A,e,1,r+8|0))?0|(a=t):0|(t=0|me(A,e,2,r+16|0))?0|(a=t):0|(t=0|me(A,e,3,r+24|0))?0|(a=t):(t=0|me(A,e,4,r+32|0))?0|(a=t):0|me(A,e,5,r+40|0):0|(a=t):n?0|(t=0|me(A,e,1,r+8|0))?0|(a=t):0|(t=0|me(A,e,2,r+16|0))?0|(a=t):0|(t=0|me(A,e,3,r+24|0))?0|(a=t):0|(t=0|me(A,e,4,r+32|0))?0|(a=t):(i[(a=r+40|0)>>2]=0,i[a+4>>2]=0,0|(a=0)):0|(a=t)},_cellsToDirectedEdge:function(A,e,r,n,t){return t|=0,7==(0|(r=0|R(A|=0,e|=0,r|=0,n|=0)))?0|(t=11):(n=0|ze(0|r,0,56),e=-2130706433&e|0|_()|268435456,i[t>>2]=A|n,i[t+4>>2]=e,0|(t=0))},_cellsToLinkedMultiPolygon:function(A,e,r){r|=0;var n,t,a,f=0;if(a=T,T=T+32|0,n=a,0|(A=0|function(A,e,r){A|=0,r|=0;var n,t,a=0,f=0,o=0,l=0,u=0,c=0;if(t=T,T=T+176|0,n=t,(0|(e|=0))<1)return De(r,0,0),T=t,0;for(u=0|He(0|i[(u=A)>>2],0|i[u+4>>2],52),_(),De(r,(0|e)>6?e:6,15&u),u=0;!(0|(a=0|KA(0|i[(a=A+(u<<3)|0)>>2],0|i[a+4>>2],n)));){if((0|(a=0|i[n>>2]))>0){l=0;do{o=n+8+(l<<4)|0,(f=0|Ce(r,a=n+8+(((0|(l=l+1|0))%(0|a)|0)<<4)|0,o))?ve(r,f):_e(r,o,a),a=0|i[n>>2]}while((0|l)<(0|a))}if((0|(u=u+1|0))>=(0|e)){a=0,c=13;break}}return 13==(0|c)?(T=t,0|a):(Qe(r),T=t,0|(c=a))}(A|=0,e|=0,t=a+16|0)))return T=a,0|A;if(i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,0|(A=0|Ee(t)))do{e=0|ie(r);do{te(e,A),i[n>>2]=i[(f=A+16|0)>>2],i[n+4>>2]=i[f+4>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=i[f+12>>2],ve(t,A),A=0|Me(t,n)}while(0!=(0|A));A=0|Ee(t)}while(0!=(0|A));return Qe(t),(A=0|fe(r))?(ae(r),T=a,0|(f=A)):(T=a,0|(f=0))},_childPosToCell:function(A,e,r,n,t,a){A|=0,e|=0,a|=0;var f,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0;if(f=T,T=T+16|0,o=f,(t|=0)>>>0>15)return T=f,4;if(l=0|He(0|(r|=0),0|(n|=0),52),_(),(0|(l&=15))>(0|t))return T=f,12;if(0|UA(r,n,t,o)&&C(23313,22674,1063,22725),!(((0|e)>-1|-1==(0|e)&A>>>0>4294967295)&((0|(c=0|i[(s=o)+4>>2]))>(0|e)|((0|c)==(0|e)?(0|i[s>>2])>>>0>A>>>0:0))))return T=f,2;s=t-l|0,t=0|ze(0|t,0,52),u=0|_()|-15728641&n,i[(c=a)>>2]=t|r,i[c+4>>2]=u,c=0|He(0|r,0|n,45),_();A:do{if(0|x(127&c)){if(0|l)for(o=1;;){if(!(0==((c=0|ze(7,0,3*(15-o|0)|0))&r|0)&0==((0|_())&n|0)))break A;if(!(o>>>0>>0))break;o=o+1|0}if((0|s)<1)return T=f,0;for(c=15^l,n=-1,u=1,o=1;;){l=0|ce(7,0,l=s-u|0,((0|l)<0)<<31>>31),r=0|_();do{if(o){if(o=0|Ue(0|(o=0|Te(0|(o=0|Ve(0|l,0|r,5,0)),0|_(),-5,-1)),0|_(),6,0),(0|e)>(0|(t=0|_()))|(0|e)==(0|t)&A>>>0>o>>>0){e=0|Pe(0|(e=0|Te(0|A,0|e,-1,-1)),0|_(),0|o,0|t),o=0|_(),d=0|i[(b=a)>>2],b=0|i[b+4>>2],g=0|ze(7,0,0|(w=3*(c+n|0)|0)),b&=~(0|_()),w=0|ze(0|(t=0|Te(0|(n=0|Ue(0|e,0|o,0|l,0|r)),0|(A=0|_()),2,0)),0|_(),0|w),b=0|_()|b,i[(t=a)>>2]=w|d&~g,i[t+4>>2]=b,A=0|Pe(0|e,0|o,0|(A=0|Ve(0|n,0|A,0|l,0|r)),0|_()),o=0,e=0|_();break}g=0|i[(w=a)>>2],w=0|i[w+4>>2],d=0|ze(7,0,3*(c+n|0)|0),w&=~(0|_()),i[(o=a)>>2]=g&~d,i[o+4>>2]=w,o=1;break}t=0|i[(g=a)>>2],g=0|i[g+4>>2],b=0|ze(7,0,0|(n=3*(c+n|0)|0)),g&=~(0|_()),n=0|ze(0|(w=0|Ue(0|A,0|e,0|l,0|r)),0|(o=0|_()),0|n),g=0|_()|g,i[(d=a)>>2]=n|t&~b,i[d+4>>2]=g,A=0|Pe(0|A,0|e,0|(o=0|Ve(0|w,0|o,0|l,0|r)),0|_()),o=0,e=0|_()}while(0);if(!((0|s)>(0|u))){e=0;break}n=~u,u=u+1|0}return T=f,0|e}}while(0);if((0|s)<1)return T=f,0;for(t=15^l,o=1;;){if(d=0|ce(7,0,d=s-o|0,((0|d)<0)<<31>>31),w=0|_(),r=0|i[(u=a)>>2],u=0|i[u+4>>2],n=0|ze(7,0,0|(l=3*(t-o|0)|0)),u&=~(0|_()),l=0|ze(0|(b=0|Ue(0|A,0|e,0|d,0|w)),0|(g=0|_()),0|l),u=0|_()|u,i[(c=a)>>2]=l|r&~n,i[c+4>>2]=u,A=0|Pe(0|A,0|e,0|(w=0|Ve(0|b,0|g,0|d,0|w)),0|_()),e=0|_(),(0|s)<=(0|o)){e=0;break}o=o+1|0}return T=f,0|e},_compactCells:function(A,e,r,n){e|=0;var t,a=0,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0,E=0,v=0,M=0;if(0==(0|(r|=0))&0==(0|(n|=0)))return 0;if(f=0|i[(a=A|=0)>>2],!0&0==(15728640&(a=0|i[a+4>>2])|0)){if(!((0|n)>0|0==(0|n)&r>>>0>0))return 0;if(i[(v=e)>>2]=f,i[v+4>>2]=a,1==(0|r)&0==(0|n))return 0;a=1;do{E=0|i[4+(Q=A+(a<<3)|0)>>2],i[(v=e+(a<<3)|0)>>2]=i[Q>>2],i[v+4>>2]=E,a=a+1|0}while(0<(0|n)|0==(0|n)&a>>>0>>0);return 0}if(!(E=0|Ie(t=r<<3)))return 13;if(Ne(0|E,0|A,0|t),!(Q=0|pe(r,8)))return Fe(E),13;A:do{if(0|r){e:for(;;){m=0|He(0|(h=0|i[(a=E)>>2]),0|(a=0|i[a+4>>2]),52),_(),D=(m&=15)-1|0,k=(0|r)>0;r:do{if(0!=(0|m)&k){if(d=((0|r)<0)<<31>>31,w=0|ze(0|D,0,52),B=0|_(),D>>>0>15){if(!(0==(0|h)&0==(0|a))){v=17;break e}for(f=0;;){if((0|(f=f+1|0))>=(0|r))break r;if(!(0==(0|(B=0|i[(n=E+(f<<3)|0)>>2]))&0==(0|(n=0|i[n+4>>2])))){a=n,v=17;break e}}}for(f=0,A=h,n=a;;){if(!(0==(0|A)&0==(0|n))){if(!(!0&0==(117440512&n|0))){v=22;break e}if(l=0|He(0|A,0|n,52),_(),(0|(l&=15))<(0|D)){a=12,v=28;break e}if((0|l)!=(0|D)&&(A|=w,n=-15728641&n|B,l>>>0>=m>>>0)){o=D;do{g=0|ze(7,0,3*(14-o|0)|0),o=o+1|0,A|=g,n=0|_()|n}while(o>>>0>>0)}if(o=0|Ye(0|A,0|n,0|r,0|d),_(),0==(0|(u=0|i[(l=c=Q+(o<<3)|0)>>2]))&0==(0|(l=0|i[l+4>>2])))o=c;else for(g=0;;){if((0|g)>(0|r)){v=32;break e}if((0|u)==(0|A)&(-117440513&l|0)==(0|n)){s=0|He(0|u,0|l,56),_(),b=1+(s&=7)|0,M=0|He(0|u,0|l,45),_();n:do{if(0|x(127&M)){if(u=0|He(0|u,0|l,52),_(),!(u&=15)){l=6;break}for(l=1;;){if(!(0==((M=0|ze(7,0,3*(15-l|0)|0))&A|0)&0==((0|_())&n|0))){l=7;break n}if(!(l>>>0>>0)){l=6;break}l=l+1|0}}else l=7}while(0);if((s+2|0)>>>0>l>>>0){v=42;break e}M=0|ze(0|b,0,56),n=0|_()|-117440513&n,i[(b=c)>>2]=0,i[b+4>>2]=0,A|=M}else o=(o+1|0)%(0|r)|0;if(0==(0|(u=0|i[(l=c=Q+(o<<3)|0)>>2]))&0==(0|(l=0|i[l+4>>2]))){o=c;break}g=g+1|0}i[(M=o)>>2]=A,i[M+4>>2]=n}if((0|(f=f+1|0))>=(0|r))break r;A=0|i[(n=E+(f<<3)|0)>>2],n=0|i[n+4>>2]}}}while(0);if((r+5|0)>>>0<11){v=85;break}if(!(B=0|pe((0|r)/6|0,8))){v=49;break}r:do{if(k){g=0,b=0;do{if(!(0==(0|(f=0|i[(n=l=Q+(g<<3)|0)>>2]))&0==(0|(n=0|i[n+4>>2])))){u=0|He(0|f,0|n,56),_(),A=1+(u&=7)|0,c=-117440513&n,M=0|He(0|f,0|n,45),_();n:do{if(0|x(127&M)){if(s=0|He(0|f,0|n,52),_(),0|(s&=15))for(o=1;;){if(!(0==(f&(M=0|ze(7,0,3*(15-o|0)|0))|0)&0==(c&(0|_())|0)))break n;if(!(o>>>0>>0))break;o=o+1|0}f|=n=0|ze(0|A,0,56),n=0|_()|c,i[(A=l)>>2]=f,i[A+4>>2]=n,A=u+2|0}}while(0);7==(0|A)&&(i[(M=B+(b<<3)|0)>>2]=f,i[M+4>>2]=-117440513&n,b=b+1|0)}g=g+1|0}while((0|g)!=(0|r));if(k){if(g=((0|r)<0)<<31>>31,d=0|ze(0|D,0,52),w=0|_(),D>>>0>15){if(!(0==(0|h)&0==(0|a))){a=4,v=84;break e}for(a=0;;){if((0|(a=a+1|0))>=(0|r)){f=0,a=b;break r}if(!(0==(0|i[(M=E+(a<<3)|0)>>2])&0==(0|i[M+4>>2]))){a=4,v=84;break e}}}for(s=0,f=0,c=h;;){do{if(!(0==(0|c)&0==(0|a))){if(l=0|He(0|c,0|a,52),_(),(0|(l&=15))<(0|D)){a=12,v=84;break e}do{if((0|l)==(0|D))n=c,l=a;else{if(n=c|d,A=-15728641&a|w,l>>>0>>0){l=A;break}o=D;do{M=0|ze(7,0,3*(14-o|0)|0),o=o+1|0,n|=M,A=0|_()|A}while(o>>>0>>0);l=A}}while(0);for(o=0|Ye(0|n,0|l,0|r,0|g),_(),A=0;;){if((0|A)>(0|r)){v=77;break e}if((-117440513&(u=0|i[4+(M=Q+(o<<3)|0)>>2])|0)==(0|l)&&(0|i[M>>2])==(0|n)){v=79;break}if((0|i[(M=Q+((o=(o+1|0)%(0|r)|0)<<3)|0)>>2])==(0|n)&&(0|i[M+4>>2])==(0|l))break;A=A+1|0}if(79==(0|v)&&(v=0,!0&100663296==(117440512&u|0)))break;i[(M=e+(f<<3)|0)>>2]=c,i[M+4>>2]=a,f=f+1|0}}while(0);if((0|(a=s+1|0))>=(0|r)){a=b;break r}s=a,c=0|i[(M=E+(a<<3)|0)>>2],a=0|i[M+4>>2]}}else f=0,a=b}else f=0,a=0}while(0);if(We(0|Q,0,0|t),Ne(0|E,0|B,a<<3|0),Fe(B),!a)break A;e=e+(f<<3)|0,r=a}if(17==(0|v))!0&0==(117440512&a|0)?(a=4,v=28):v=22;else if(32==(0|v))C(23313,22674,362,22684);else{if(42==(0|v))return Fe(E),Fe(Q),10;if(49==(0|v))return Fe(E),Fe(Q),13;if(77==(0|v))C(23313,22674,462,22684);else{if(84==(0|v))return Fe(B),Fe(E),Fe(Q),0|a;if(85==(0|v)){Ne(0|e,0|E,r<<3|0);break}}}if(22==(0|v))return Fe(E),Fe(Q),5;if(28==(0|v))return Fe(E),Fe(Q),0|a}}while(0);return Fe(E),Fe(Q),0},_destroyLinkedMultiPolygon:ae,_directedEdgeToBoundary:EA,_directedEdgeToCells:function(A,e,r){A|=0;var n,t,a,f=0;return n=T,T=T+16|0,f=n,!0&268435456==(2013265920&(e|=0)|0)?(t=-2130706433&e|134217728,i[(a=r|=0)>>2]=A,i[a+4>>2]=t,i[f>>2]=0,e=0|He(0|A,0|e,56),_(),f=0|V(A,t,7&e,f,r+8|0),T=n,0|f):(T=n,0|(f=6))},_edgeLengthKm:function(A,e,r){r|=0;var n,a=0,f=0,o=0,l=0,c=0,g=0,d=0;if(n=T,T=T+176|0,0|(A=0|EA(A|=0,e|=0,l=n)))return l=A,o=+t[r>>3],t[r>>3]=o*=6371.007180918475,T=n,0|l;if(t[r>>3]=0,(0|(A=0|i[l>>2]))<=1)return l=0,o=0,t[r>>3]=o*=6371.007180918475,T=n,0|l;e=A+-1|0,A=0,a=+t[l+8>>3],f=+t[l+16>>3],o=0;do{g=a,c=f,c=(d=+b(.5*((a=+t[l+8+((A=A+1|0)<<4)>>3])-g)))*d+(c=+b(.5*((f=+t[l+8+(A<<4)+8>>3])-c)))*(+s(+g)*+s(+a)*c),o+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,d=o,t[r>>3]=d*=6371.007180918475,T=n,0|l},_edgeLengthM:function(A,e,r){r|=0;var n,a=0,f=0,o=0,l=0,c=0,g=0,d=0;if(n=T,T=T+176|0,0|(A=0|EA(A|=0,e|=0,l=n)))return l=A,o=+t[r>>3],o*=6371.007180918475,t[r>>3]=o*=1e3,T=n,0|l;if(t[r>>3]=0,(0|(A=0|i[l>>2]))<=1)return l=0,o=0,o*=6371.007180918475,t[r>>3]=o*=1e3,T=n,0|l;e=A+-1|0,A=0,a=+t[l+8>>3],f=+t[l+16>>3],o=0;do{g=a,c=f,c=(d=+b(.5*((a=+t[l+8+((A=A+1|0)<<4)>>3])-g)))*d+(c=+b(.5*((f=+t[l+8+(A<<4)+8>>3])-c)))*(+s(+g)*+s(+a)*c),o+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,d=o,d*=6371.007180918475,t[r>>3]=d*=1e3,T=n,0|l},_edgeLengthRads:function(A,e,r){r|=0;var n,a,f=0,o=0,l=0,c=0,g=0,d=0;if(n=T,T=T+176|0,0|(A=0|EA(A|=0,e|=0,a=n)))return T=n,0|A;if(t[r>>3]=0,(0|(A=0|i[a>>2]))<=1)return T=n,0;e=A+-1|0,A=0,f=+t[a+8>>3],o=+t[a+16>>3],l=0;do{g=f,c=o,c=(d=+b(.5*((f=+t[a+8+((A=A+1|0)<<4)>>3])-g)))*d+(c=+b(.5*((o=+t[a+8+(A<<4)+8>>3])-c)))*(+s(+f)*+s(+g)*c),l+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)<(0|e));return t[r>>3]=l,T=n,0},_emscripten_replace_memory:function(A){return n=new Int8Array(A),new Uint8Array(A),i=new Int32Array(A),new Float32Array(A),t=new Float64Array(A),r=A,!0},_free:Fe,_getBaseCellNumber:PA,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var n,t,a=0;return n=T,T=T+16|0,i[(a=n)>>2]=0,!0&268435456==(2013265920&e|0)?(t=0|He(0|A,0|e,56),_(),a=0|V(A,-2130706433&e|134217728,7&t,a,r),T=n,0|a):(T=n,0|(a=6))},_getDirectedEdgeOrigin:function(A,e,r){return r|=0,!0&268435456==(2013265920&(e|=0)|0)?(i[r>>2]=A|=0,i[r+4>>2]=-2130706433&e|134217728,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20528+(A<<3)>>3],0|(e=0))},_getHexagonAreaAvgM2:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20656+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20784+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20912+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,n){n|=0;var t,a=0,f=0,o=0,l=0,u=0,c=0,s=0,b=0;t=T,T=T+128|0,s=t+112|0,o=t+96|0,b=t,f=0|He(0|(e|=0),0|(r|=0),52),_(),i[s>>2]=u=15&f,l=0|He(0|e,0|r,45),_(),l&=127;A:do{if(0|x(l)){if(0|u)for(a=1;;){if(!(0==((c=0|ze(7,0,3*(15-a|0)|0))&e|0)&0==((0|_())&r|0))){f=0;break A}if(!(a>>>0>>0))break;a=a+1|0}if(!(1&f))return c=0|ze(u+1|0,0,52),b=0|_()|-15728641&r,b=0|A((c|e)&~(s=0|ze(7,0,3*(14-u|0)|0)),b&~(0|_()),n),T=t,0|b;f=1}else f=0}while(0);if(!(a=0|NA(e,r,o))){f?(yA(o,s,b),c=5):(TA(o,s,b),c=6);A:do{if(0|x(l))if(u)for(a=1;;){if(!(0==((l=0|ze(7,0,3*(15-a|0)|0))&e|0)&0==((0|_())&r|0))){e=2;break A}if(!(a>>>0>>0)){e=5;break}a=a+1|0}else e=5;else e=2}while(0);We(0|n,-1,e<<2|0);A:do{if(f)for(o=0;;){if(FA(l=b+(o<<4)|0,0|i[s>>2]),-1==(0|(u=0|i[n>>2]))|(0|u)==(0|(l=0|i[l>>2])))a=n;else{f=0;do{if((f=f+1|0)>>>0>=e>>>0){a=1;break A}u=0|i[(a=n+(f<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(i[a>>2]=l,(o=o+1|0)>>>0>=c>>>0){a=0;break}}else for(o=0;;){if(IA(l=b+(o<<4)|0,0|i[s>>2],0,1),-1==(0|(u=0|i[n>>2]))|(0|u)==(0|(l=0|i[l>>2])))a=n;else{f=0;do{if((f=f+1|0)>>>0>=e>>>0){a=1;break A}u=0|i[(a=n+(f<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(i[a>>2]=l,(o=o+1|0)>>>0>=c>>>0){a=0;break}}}while(0)}return T=t,0|a},_getNumCells:ee,_getPentagons:JA,_getRes0Cells:function(A){A|=0;var e=0,r=0,n=0;e=0;do{ze(0|e,0,45),n=134225919|_(),i[(r=A+(e<<3)|0)>>2]=-1,i[r+4>>2]=n,e=e+1|0}while(122!=(0|e));return 0},_getResolution:function(A,e){return e=0|He(0|(A|=0),0|(e|=0),52),_(),15&e|0},_greatCircleDistanceKm:Ae,_greatCircleDistanceM:function(A,e){var r,n,i,a=0;return a=(i=+b(.5*((n=+t[(e|=0)>>3])-(r=+t[(A|=0)>>3]))))*i+(a=+b(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+n)*+s(+r)*a),2*+k(+ +u(+a),+ +u(+(1-a)))*6371.007180918475*1e3},_greatCircleDistanceRads:function(A,e){var r,n,i,a=0;return a=(i=+b(.5*((n=+t[(e|=0)>>3])-(r=+t[(A|=0)>>3]))))*i+(a=+b(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+n)*+s(+r)*a),2*+k(+ +u(+a),+ +u(+(1-a)))},_gridDisk:P,_gridDiskDistances:G,_gridDistance:function(A,e,r,n,t){r|=0,n|=0,t|=0;var a,f,o=0,l=0;return f=T,T=T+32|0,l=f,0|(a=0|le(A|=0,e|=0,A,e,o=f+12|0))?(T=f,0|(l=a)):0|(A=0|le(A,e,r,n,l))?(T=f,0|(l=A)):(o=0|kA(o,l),i[(l=t)>>2]=o,i[l+4>>2]=((0|o)<0)<<31>>31,T=f,0|(l=0))},_gridPathCells:function(A,e,r,n,t){r|=0,n|=0,t|=0;var a,f,o=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0,E=0,v=0,M=0,y=0;if(a=T,T=T+48|0,c=a+12|0,f=a,!(o=0|le(A|=0,e|=0,A,e,u=a+24|0))&&!(o=0|le(A,e,r,n,c))){M=((0|(v=0|kA(u,c)))<0)<<31>>31,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[c>>2]=0,i[c+4>>2]=0,i[c+8>>2]=0,0|le(A,e,A,e,u)&&C(23313,23090,691,23299),0|le(A,e,r,n,c)&&C(23313,23090,696,23299),DA(u),DA(c),v?(E=u,n=d=0|i[u>>2],o=w=0|i[(D=u+4|0)>>2],r=B=0|i[(Q=u+8|0)>>2],h=+((0|i[c>>2])-d|0)/(k=+(0|v)),m=+((0|i[c+4>>2])-w|0)/k,k=+((0|i[c+8>>2])-B|0)/k):(D=o=u+4|0,Q=r=u+8|0,E=u,n=0|i[u>>2],o=0|i[o>>2],r=0|i[r>>2],h=0,m=0,k=0),i[f>>2]=n,i[(B=f+4|0)>>2]=o,i[(w=f+8|0)>>2]=r;A:do{if((0|v)<0)o=0;else for(g=0,d=0,o=n;;){y=h*(b=+(d>>>0)+4294967296*+(0|g))+ +(0|o),s=m*b+ +(0|i[D>>2]),b=k*b+ +(0|i[Q>>2]),r=~~+Ze(+y),u=~~+Ze(+s),o=~~+Ze(+b),y=+l(+(+(0|r)-y)),s=+l(+(+(0|u)-s)),b=+l(+(+(0|o)-b));do{if(!(y>s&y>b)){if(c=0-r|0,s>b){n=c-o|0;break}n=u,o=c-u|0;break}r=0-(u+o)|0,n=u}while(0);if(i[f>>2]=r,i[B>>2]=n,i[w>>2]=o,QA(f),0|(o=0|ue(A,e,f,t+(d<<3)|0)))break A;if(!((0|g)<(0|M)|(0|g)==(0|M)&d>>>0>>0)){o=0;break A}o=0|Te(0|d,0|g,1,0),g=c=0|_(),d=o,o=0|i[E>>2]}}while(0);return T=a,0|o}return T=a,0|o},_gridPathCellsSize:function(A,e,r,n,t){r|=0,n|=0,t|=0;var a,f=0,o=0,l=0;return a=T,T=T+32|0,l=a,(f=0|le(A|=0,e|=0,A,e,o=a+12|0))||(f=0|le(A,e,r,n,l))?(T=a,0|(l=f)):(n=0|Te(0|(n=0|kA(o,l)),((0|n)<0)<<31>>31|0,1,0),o=0|_(),i[(l=t)>>2]=n,i[l+4>>2]=o,T=a,0|(l=0))},_gridRingUnsafe:function(A,e,r,n){e|=0,r|=0,n|=0;var t,a,f=0,o=0,l=0,u=0,c=0,s=0,b=0,g=0,d=0;if(a=T,T=T+16|0,d=a+8|0,i[(g=t=a)>>2]=A|=0,i[g+4>>2]=e,!r)return i[(d=n)>>2]=A,i[d+4>>2]=e,T=a,0;i[d>>2]=0;A:do{if(0|VA(A,e))A=9;else{if(o=(0|r)>0){f=0,g=A;do{if(0|(A=0|V(g,e,4,d,t)))break A;if(f=f+1|0,0|VA(g=0|i[(e=t)>>2],e=0|i[e+4>>2])){A=9;break A}}while((0|f)<(0|r));if(i[(b=n)>>2]=g,i[b+4>>2]=e,b=r+-1|0,o){s=0,A=1;do{if(f=22384+(s<<2)|0,5==(0|s))for(l=0|i[f>>2],o=0,f=A;;){if(0|(A=0|V(0|i[(A=t)>>2],0|i[A+4>>2],l,d,t)))break A;if((0|o)!=(0|b)){if(u=0|i[(c=t)>>2],c=0|i[c+4>>2],i[(A=n+(f<<3)|0)>>2]=u,i[A+4>>2]=c,0|VA(u,c)){A=9;break A}A=f+1|0}else A=f;if((0|(o=o+1|0))>=(0|r))break;f=A}else for(c=0|i[f>>2],u=0,f=A,o=0|i[(l=t)>>2],l=0|i[l+4>>2];;){if(0|(A=0|V(o,l,c,d,t)))break A;if(o=0|i[(l=t)>>2],l=0|i[l+4>>2],i[(A=n+(f<<3)|0)>>2]=o,i[A+4>>2]=l,A=f+1|0,0|VA(o,l)){A=9;break A}if((0|(u=u+1|0))>=(0|r))break;f=A}s=s+1|0}while(s>>>0<6);l=g,f=0|i[(A=t)>>2],o=e,A=0|i[A+4>>2]}else l=g,f=g,o=e,A=e}else i[(l=n)>>2]=A,i[l+4>>2]=e,l=A,f=A,o=e,A=e;A=(0|l)==(0|f)&(0|o)==(0|A)?0:9}}while(0);return T=a,0|A},_i64Add:Te,_i64Subtract:Pe,_isPentagon:VA,_isResClassIII:function(A,e){return e=0|He(0|(A|=0),0|(e|=0),52),_(),1&e|0},_isValidCell:GA,_isValidDirectedEdge:function(A,e){var r=0;switch(r=0|He(0|(A|=0),0|(e|=0),56),_(),7&r){case 0:case 7:return 0}return r=-2130706433&e|134217728,!0&268435456==(2013265920&e|0)?!0&16777216==(117440512&e|0)&0!=(0|VA(A,r))?0|(r=0):0|(r=0|GA(A,r)):0|(r=0)},_isValidVertex:function(A,e){A|=0;var r,n,t=0,a=0;return n=T,T=T+16|0,r=n,!0&536870912==(2013265920&(e|=0)|0)&&0|GA(A,t=-2130706433&e|134217728)?(a=0|He(0|A,0|e,56),_(),a=0==(0|me(A,t,7&a,r)),T=n,0|(t=a&((0|i[(t=r)>>2])==(0|A)?(0|i[t+4>>2])==(0|e):0)&1)):(T=n,0|(t=0))},_latLngToCell:OA,_llvm_maxnum_f64:Se,_llvm_minnum_f64:Oe,_llvm_round_f64:Ze,_localIjToCell:function(A,e,r,n,i){var t,a;return A|=0,e|=0,r|=0,i|=0,a=T,T=T+16|0,t=a,(n|=0)?r=15:(r=0|mA(r,t))||(r=0|ue(A,e,t,i)),T=a,0|r},_malloc:Ie,_maxFaceCount:function(A,e,r){r|=0;var n=0,t=0;if(t=0|He(0|(A|=0),0|(e|=0),45),_(),!(0|x(127&t)))return i[r>>2]=t=2,0;if(t=0|He(0|A,0|e,52),_(),!(t&=15))return i[r>>2]=t=5,0;for(n=1;;){if(!(0==((0|ze(7,0,3*(15-n|0)|0))&A|0)&0==((0|_())&e|0))){n=2,A=6;break}if(!(n>>>0>>0)){n=5,A=6;break}n=n+1|0}return 6==(0|A)?(i[r>>2]=n,0):0},_maxGridDiskSize:function(A,e){e|=0;var r=0,n=0,t=0;return(0|(A|=0))<0?0|(e=2):(0|A)>13780509?0|(e=0|ee(15,e)):(t=0|Ve(0|A,0|(r=((0|A)<0)<<31>>31),3,0),n=0|_(),r=0|Te(0|A,0|r,1,0),r=0|Te(0|(r=0|Ve(0|t,0|n,0|r,0|_())),0|_(),1,0),A=0|_(),i[e>>2]=r,i[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,n){e|=0,n|=0;var t,a,f=0,o=0,l=0,u=0;if(t=T,T=T+48|0,f=t+16|0,a=t,0|(r|=0))return T=t,15;if(l=0|i[4+(u=A|=0)>>2],i[(r=o=t+8|0)>>2]=i[u>>2],i[r+4>>2]=l,be(o,f),!(e=0|J(f,e,a))){if(r=0|i[o>>2],(0|(o=0|i[A+8>>2]))>0){f=0|i[A+12>>2],e=0;do{r=(0|i[f+(e<<3)>>2])+r|0,e=e+1|0}while((0|e)<(0|o))}f=0|i[(e=a)>>2],(0|(e=0|i[e+4>>2]))<(0|(o=((0|r)<0)<<31>>31))|(0|e)==(0|o)&f>>>0>>0?(i[(e=a)>>2]=r,i[e+4>>2]=o,e=o):r=f,l=0|Te(0|r,0|e,12,0),u=0|_(),i[(e=a)>>2]=l,i[e+4>>2]=u,i[(e=n)>>2]=l,i[e+4>>2]=u,e=0}return T=t,0|e},_memcpy:Ne,_memset:We,_originToDirectedEdges:function(A,e,r){r|=0;var n,t=0;return n=0==(0|VA(A|=0,e|=0)),e&=-2130706433,i[(t=r)>>2]=n?A:0,i[t+4>>2]=n?285212672|e:0,i[(t=r+8|0)>>2]=A,i[t+4>>2]=301989888|e,i[(t=r+16|0)>>2]=A,i[t+4>>2]=318767104|e,i[(t=r+24|0)>>2]=A,i[t+4>>2]=335544320|e,i[(t=r+32|0)>>2]=A,i[t+4>>2]=352321536|e,i[(r=r+40|0)>>2]=A,i[r+4>>2]=369098752|e,0},_pentagonCount:function(){return 12},_polygonToCells:function(A,e,r,n){e|=0,n|=0;var t,a,f,o,l,u=0,c=0,s=0,b=0,g=0,d=0,w=0,B=0,k=0,h=0,m=0,D=0,Q=0,E=0,v=0,C=0,M=0,y=0,I=0,F=0,p=0,P=0,G=0,V=0,R=0,x=0;if(o=T,T=T+112|0,t=o+80|0,g=o+72|0,a=o,f=o+56|0,0|(r|=0))return T=o,15;if(!(l=0|Ie(32+(i[(d=8+(A|=0)|0)>>2]<<5)|0)))return T=o,13;if(ge(A,l),x=0|i[(R=A)+4>>2],i[(r=g)>>2]=i[R>>2],i[r+4>>2]=x,be(g,t),r=0|J(t,e,a))R=0,x=0;else{if(r=0|i[g>>2],(0|(c=0|i[d>>2]))>0){s=0|i[A+12>>2],u=0;do{r=(0|i[s+(u<<3)>>2])+r|0,u=u+1|0}while((0|u)!=(0|c));u=r}else u=r;c=0|i[(r=a)>>2],(0|(r=0|i[r+4>>2]))<(0|(s=((0|u)<0)<<31>>31))|(0|r)==(0|s)&c>>>0>>0?(i[(r=a)>>2]=u,i[r+4>>2]=s,r=s):u=c,R=0|Te(0|u,0|r,12,0),x=0|_(),i[(r=a)>>2]=R,i[r+4>>2]=x,r=0}if(0|r)return Fe(l),T=o,0|r;if(!(u=0|pe(R,8)))return Fe(l),T=o,13;if(!(b=0|pe(R,8)))return Fe(l),Fe(u),T=o,13;i[(G=t)>>2]=0,i[G+4>>2]=0,V=0|i[(G=A)+4>>2],i[(r=g)>>2]=i[G>>2],i[r+4>>2]=V,r=0|Y(g,R,x,e,t,u,b);A:do{if(r)Fe(u),Fe(b),Fe(l);else{e:do{if((0|i[d>>2])>0){for(s=A+12|0,c=0;r=0|Y((0|i[s>>2])+(c<<3)|0,R,x,e,t,u,b),c=c+1|0,!(0|r);)if((0|c)>=(0|i[d>>2]))break e;Fe(u),Fe(b),Fe(l);break A}}while(0);(0|x)>0|0==(0|x)&R>>>0>0&&We(0|b,0,R<<3|0),G=0|i[(V=t)+4>>2];e:do{if((0|G)>0|0==(0|G)&(0|i[V>>2])>>>0>0){F=u,p=b,P=u,G=b,V=u,r=u,M=u,y=b,I=b,u=b;r:for(;;){for(Q=0,E=0,v=0,C=0,c=0,s=0;;){g=(b=a)+56|0;do{i[b>>2]=0,b=b+4|0}while((0|b)<(0|g));if(0|L(d=0|i[(e=F+(Q<<3)|0)>>2],e=0|i[e+4>>2],1,a,0)){g=(b=a)+56|0;do{i[b>>2]=0,b=b+4|0}while((0|b)<(0|g));0|(b=0|pe(7,4))&&(U(d,e,1,a,b,7,0,0),Fe(b))}for(D=0;;){h=0|i[(m=a+(D<<3)|0)>>2],m=0|i[m+4>>2];n:do{if(0==(0|h)&0==(0|m))b=c,g=s;else{if(w=0|Ye(0|h,0|m,0|R,0|x),d=0|_(),!(0==(0|(g=0|i[(e=b=n+(w<<3)|0)>>2]))&0==(0|(e=0|i[e+4>>2])))){B=0,k=0;do{if((0|B)>(0|x)|(0|B)==(0|x)&k>>>0>R>>>0)break r;if((0|g)==(0|h)&(0|e)==(0|m)){b=c,g=s;break n}w=0|Re(0|(b=0|Te(0|w,0|d,1,0)),0|_(),0|R,0|x),d=0|_(),k=0|Te(0|k,0|B,1,0),B=0|_(),g=0|i[(e=b=n+(w<<3)|0)>>2],e=0|i[e+4>>2]}while(!(0==(0|g)&0==(0|e)))}0==(0|h)&0==(0|m)?(b=c,g=s):(WA(h,m,f),0|de(A,l,f)&&(k=0|Te(0|c,0|s,1,0),s=0|_(),i[(B=b)>>2]=h,i[B+4>>2]=m,i[(c=p+(c<<3)|0)>>2]=h,i[c+4>>2]=m,c=k),b=c,g=s)}}while(0);if((D=D+1|0)>>>0>=7)break;c=b,s=g}if(Q=0|Te(0|Q,0|E,1,0),E=0|_(),v=0|Te(0|v,0|C,1,0),C=0|_(),c=0|i[(s=t)>>2],!((0|C)<(0|(s=0|i[s+4>>2]))|(0|C)==(0|s)&v>>>0>>0))break;c=b,s=g}if((0|s)>0|0==(0|s)&c>>>0>0){c=0,s=0;do{i[(C=F+(c<<3)|0)>>2]=0,i[C+4>>2]=0,c=0|Te(0|c,0|s,1,0),s=0|_(),v=0|i[(C=t)+4>>2]}while((0|s)<(0|v)|((0|s)==(0|v)?c>>>0<(0|i[C>>2])>>>0:0))}if(i[(C=t)>>2]=b,i[C+4>>2]=g,!((0|g)>0|0==(0|g)&b>>>0>0))break e;D=u,Q=I,E=V,v=y,C=p,u=M,I=r,y=P,M=D,r=Q,V=G,G=E,P=v,p=F,F=C}Fe(P),Fe(G),Fe(l),r=1;break A}r=b}while(0);Fe(l),Fe(u),Fe(r),r=0}}while(0);return T=o,0|r},_readInt64AsDoubleFromPointer:function(A){return+(+((0|i[(A|=0)>>2])>>>0)+4294967296*+(0|i[A+4>>2]))},_res0CellCount:function(){return 122},_round:Ke,_sbrk:Je,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(A,e,r,n,t,a,f){A|=0,n|=0,t|=0,a|=0;var o,l=0,u=0,c=0,s=0,b=0,g=0,d=0,w=0;if(o=T,T=T+16|0,w=o,!((0|(r|=0))>0|0==(0|r)&(e|=0)>>>0>0))return T=o,0;if((0|(f|=0))>=16)return T=o,12;g=0,d=0,b=0,l=0;A:for(;;){if(s=0|He(0|(u=0|i[(c=A+(g<<3)|0)>>2]),0|(c=0|i[c+4>>2]),52),_(),(15&s|0)>(0|f)){l=12,u=11;break}if(XA(w,u,c,f),0==(0|(c=0|i[(s=w)>>2]))&0==(0|(s=0|i[s+4>>2])))u=b;else{u=b;do{if(!((0|l)<(0|a)|(0|l)==(0|a)&u>>>0>>0)){u=10;break A}i[(b=n+(u<<3)|0)>>2]=c,i[b+4>>2]=s,u=0|Te(0|u,0|l,1,0),l=0|_(),jA(w),c=0|i[(b=w)>>2],s=0|i[b+4>>2]}while(!(0==(0|c)&0==(0|s)))}if(g=0|Te(0|g,0|d,1,0),!((0|(d=0|_()))<(0|r)|(0|d)==(0|r)&g>>>0>>0)){l=0,u=11;break}b=u}return 10==(0|u)?(T=o,0|(w=14)):11==(0|u)?(T=o,0|l):0},_uncompactCellsSize:function(A,e,r,n,t){A|=0,e|=0,r|=0,n|=0,t|=0;var a,f,o=0,l=0,u=0,c=0,s=0,b=0;f=T,T=T+16|0,a=f;A:do{if((0|r)>0|0==(0|r)&e>>>0>0){for(s=0,l=0,o=0,b=0;;){if(!(0==(0|(u=0|i[(c=A+(s<<3)|0)>>2]))&0==(0|(c=0|i[c+4>>2]))||(c=0==(0|UA(u,c,n,a)),l=0|Te(0|i[(u=a)>>2],0|i[u+4>>2],0|l,0|o),o=0|_(),c))){o=12;break}if(s=0|Te(0|s,0|b,1,0),!((0|(b=0|_()))<(0|r)|(0|b)==(0|r)&s>>>0>>0))break A}return T=f,0|o}l=0,o=0}while(0);return i[t>>2]=l,i[t+4>>2]=o,T=f,0},_vertexToLatLng:function(A,e,r){r|=0;var n,t,a,f,o=0,l=0;return f=T,T=T+192|0,t=f,a=f+168|0,o=0|He(0|(A|=0),0|(e|=0),56),_(),o&=7,0|(n=0|NA(A,l=-2130706433&e|134217728,a))?(T=f,0|(l=n)):(e=0|He(0|A,0|e,52),_(),e&=15,0|VA(A,l)?MA(a,e,o,1,t):pA(a,e,o,1,t),i[r>>2]=i[(l=t+8|0)>>2],i[r+4>>2]=i[l+4>>2],i[r+8>>2]=i[l+8>>2],i[r+12>>2]=i[l+12>>2],T=f,0|(l=0))},establishStackSpace:function(A,e){T=A|=0},stackAlloc:function(A){var e;return e=T,T=15+(T=T+(A|=0)|0)&-16,0|e},stackRestore:function(A){T=A|=0},stackSave:function(){return 0|T}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:kA,b:function(A){k=A},c:function(){return k},d:function(A,e,r,n){kA("Assertion failed: "+F(A)+", at: "+[e?F(e):"unknown filename",r,n?F(n):"unknown function"])},e:function(A){return r.___errno_location&&(C[r.___errno_location()>>2]=A),A},f:AA,g:function(A,e,r){v.set(v.subarray(e,e+r),A)},h:function(A){var e=AA();if(A>2130706432)return!1;for(var r=Math.max(e,16777216);r>0]=e;break;case"i16":_[A>>1]=e;break;case"i32":C[A>>2]=e;break;case"i64":W=[e>>>0,(N=e,+Y(N)>=1?N>0?(0|z(+H(N/4294967296),4294967295))>>>0:~~+x((N-+(~~N>>>0))/4294967296)>>>0:0)],C[A>>2]=W[0],C[A+4>>2]=W[1];break;case"float":M[A>>2]=e;break;case"double":y[A>>3]=e;break;default:kA("invalid type for setValue: "+r)}},r.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return E[A>>0];case"i16":return _[A>>1];case"i32":case"i64":return C[A>>2];case"float":return M[A>>2];case"double":return y[A>>3];default:kA("invalid type for getValue: "+e)}return null},K)if(X(K)||(tA=K,K=r.locateFile?r.locateFile(tA,d):d+tA),l||f){var sA=s(K);v.set(sA,8)}else{S++,r.monitorRunDependencies&&r.monitorRunDependencies(S);var bA=function(A){A.byteLength&&(A=new Uint8Array(A)),v.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(S--,r.monitorRunDependencies&&r.monitorRunDependencies(S),0==S&&(null!==O&&(clearInterval(O),O=null),Z)){var e=Z;Z=null,e()}}()},gA=function(){c(K,bA,function(){throw"could not load memory initializer "+K})},dA=iA(K);if(dA)bA(dA.buffer);else if(r.memoryInitializerRequest){var wA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var n=iA(r.memoryInitializerRequestURL);if(!n)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+K),void gA();e=n.buffer}bA(e)};r.memoryInitializerRequest.response?setTimeout(wA,0):r.memoryInitializerRequest.addEventListener("load",wA)}else gA()}function BA(A){function e(){aA||(aA=!0,h||(G(U),G(V),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),R.unshift(A);var A;G(R)}()))}A=A||o,S>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),L.unshift(A);var A;G(L)}(),S>0||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),e()},1)):e()))}function kA(A){throw r.onAbort&&r.onAbort(A),w(A+=""),B(A),h=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(Z=function A(){aA||BA(),aA||(Z=A)},r.run=BA,r.abort=kA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return BA(),A}("object"==typeof e?e:{}),r="number",n=[["sizeOfH3Index",r],["sizeOfLatLng",r],["sizeOfCellBoundary",r],["sizeOfGeoLoop",r],["sizeOfGeoPolygon",r],["sizeOfLinkedGeoPolygon",r],["sizeOfCoordIJ",r],["readInt64AsDoubleFromPointer",r],["isValidCell","number",["number","number"]],["latLngToCell","number",[r,r,"number",r]],["cellToLatLng","number",["number","number",r]],["cellToBoundary","number",["number","number",r]],["maxGridDiskSize","number",[r,r]],["gridDisk","number",["number","number",r,r]],["gridDiskDistances","number",["number","number",r,r,r]],["gridRingUnsafe","number",["number","number",r,r]],["maxPolygonToCellsSize","number",[r,"number",r,r]],["polygonToCells","number",[r,"number",r,r]],["cellsToLinkedMultiPolygon","number",[r,r,r]],["destroyLinkedMultiPolygon",null,[r]],["compactCells","number",[r,r,r,r]],["uncompactCells","number",[r,r,r,r,r,"number"]],["uncompactCellsSize","number",[r,r,r,"number",r]],["isPentagon","number",["number","number"]],["isResClassIII","number",["number","number"]],["getBaseCellNumber",r,["number","number"]],["getResolution",r,["number","number"]],["maxFaceCount","number",["number","number",r]],["getIcosahedronFaces","number",["number","number",r]],["cellToParent","number",["number","number","number",r]],["cellToChildren","number",["number","number","number",r]],["cellToCenterChild","number",["number","number","number",r]],["cellToChildrenSize","number",["number","number","number",r]],["cellToChildPos","number",["number","number","number",r]],["childPosToCell","number",[r,r,"number","number","number",r]],["areNeighborCells","number",["number","number","number","number",r]],["cellsToDirectedEdge","number",["number","number","number","number",r]],["getDirectedEdgeOrigin","number",["number","number",r]],["getDirectedEdgeDestination","number",["number","number",r]],["isValidDirectedEdge","number",["number","number"]],["directedEdgeToCells","number",["number","number",r]],["originToDirectedEdges","number",["number","number",r]],["directedEdgeToBoundary","number",["number","number",r]],["gridDistance","number",["number","number","number","number",r]],["gridPathCells","number",["number","number","number","number",r]],["gridPathCellsSize","number",["number","number","number","number",r]],["cellToLocalIj","number",["number","number","number","number",r,r]],["localIjToCell","number",["number","number",r,r,r]],["getHexagonAreaAvgM2","number",["number",r]],["getHexagonAreaAvgKm2","number",["number",r]],["getHexagonEdgeLengthAvgM","number",["number",r]],["getHexagonEdgeLengthAvgKm","number",["number",r]],["greatCircleDistanceM",r,[r,r]],["greatCircleDistanceKm",r,[r,r]],["greatCircleDistanceRads",r,[r,r]],["cellAreaM2","number",["number","number",r]],["cellAreaKm2","number",["number","number",r]],["cellAreaRads2","number",["number","number",r]],["edgeLengthM","number",["number","number",r]],["edgeLengthKm","number",["number","number",r]],["edgeLengthRads","number",["number","number",r]],["getNumCells","number",["number",r]],["getRes0Cells","number",[r]],["res0CellCount",r],["getPentagons","number",[r,r]],["pentagonCount",r],["cellToVertex","number",["number","number",r,r]],["cellToVertexes","number",["number","number",r]],["vertexToLatLng","number",["number","number",r]],["isValidVertex","number",["number","number"]]],i=4,t=5,a={0:"Success",1:"The operation failed but a more specific error is not available",2:"Argument was outside of acceptable range",3:"Latitude or longitude arguments were outside of acceptable range"};a[i]="Resolution argument was outside of acceptable range",a[t]="Cell argument was not valid",a[6]="Directed edge argument was not valid",a[7]="Undirected edge argument was not valid",a[8]="Vertex argument was not valid",a[9]="Pentagon distortion was encountered",a[10]="Duplicate input",a[11]="Cell arguments were not neighbors",a[12]="Cell arguments had incompatible resolutions",a[13]="Memory allocation failed",a[14]="Bounds of provided memory were insufficient",a[15]="Mode or flags argument was not valid";var f=1001,o=1002,l={1000:"Unknown unit"};l[f]="Array length out of bounds",l[o]="Got unexpected null value for H3 index";var u="Unknown error";function c(A,e,r){var n=new Error((A[e]||u)+" (code: "+e+(r&&"value"in r?", value: "+r.value:"")+")");return n.code=e,n}function s(A,e){return c(a,A,2===arguments.length?{value:e}:{})}function b(A,e){return c(l,A,2===arguments.length?{value:e}:{})}function g(A){if(0!==A)throw s(A)}var d={};n.forEach(function(A){d[A[0]]=e.cwrap.apply(e,A)});var w=16,B=4,k=8,h=8,m=d.sizeOfH3Index(),D=d.sizeOfLatLng(),Q=d.sizeOfCellBoundary(),E=d.sizeOfGeoPolygon(),v=d.sizeOfGeoLoop(),_=d.sizeOfLinkedGeoPolygon(),C=d.sizeOfCoordIJ(),M={m:"m",m2:"m2",km:"km",km2:"km2",rads:"rads",rads2:"rads2"};function y(A){if("number"!=typeof A||A<0||A>15||Math.floor(A)!==A)throw s(i,A);return A}function I(A){if(!A)throw b(o);return A}var F=Math.pow(2,32)-1;function p(A){if(A>F)throw b(f,A);return A}var T=/[^0-9a-fA-F]/;function P(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||T.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),w);return[parseInt(A.substring(A.length-8),w),e]}function G(A){if(A>=0)return A.toString(w);var e=U(8,(A&=2147483647).toString(w));return(parseInt(e[0],w)+8).toString(w)+e.substring(1)}function L(A,e){return G(e)+U(8,G(A))}function U(A,e){for(var r=A-e.length,n="",i=0;i=0&&n.push(t)}return n}(f,a)}finally{e._free(f)}}finally{e._free(t)}},A.getResolution=function(A){var e=P(A),r=e[0],n=e[1];return d.isValidCell(r,n)?d.getResolution(r,n):-1},A.latLngToCell=function(A,r,n){var i=e._malloc(D);e.HEAPF64.set([A,r].map(q),i/k);var t=e._malloc(m);try{return g(d.latLngToCell(i,n,t)),I(Y(t))}finally{e._free(t),e._free(i)}},A.cellToLatLng=function(A){var r=e._malloc(D),n=P(A),i=n[0],t=n[1];try{return g(d.cellToLatLng(i,t,r)),W(r)}finally{e._free(r)}},A.cellToBoundary=function(A,r){var n=e._malloc(Q),i=P(A),t=i[0],a=i[1];try{return g(d.cellToBoundary(t,a,n)),J(n,r,r)}finally{e._free(n)}},A.cellToParent=function(A,r){var n=P(A),i=n[0],t=n[1],a=e._malloc(m);try{return g(d.cellToParent(i,t,r,a)),I(Y(a))}finally{e._free(a)}},A.cellToChildren=function(A,r){if(!X(A))return[];var n=P(A),i=n[0],t=n[1],a=p(j(A,r)),f=e._calloc(a,m);try{return g(d.cellToChildren(i,t,r,f)),S(f,a)}finally{e._free(f)}},A.cellToChildrenSize=j,A.cellToCenterChild=function(A,r){var n=P(A),i=n[0],t=n[1],a=e._malloc(m);try{return g(d.cellToCenterChild(i,t,r,a)),I(Y(a))}finally{e._free(a)}},A.cellToChildPos=function(A,r){var n=P(A),i=n[0],t=n[1],a=e._malloc(h);try{return g(d.cellToChildPos(i,t,r,a)),H(a)}finally{e._free(a)}},A.childPosToCell=function(A,r,n){var i,t="number"!=typeof(i=A)?[0,0]:[0|i,i/V|0],a=t[0],f=t[1],o=P(r),l=o[0],u=o[1],c=e._malloc(m);try{return g(d.childPosToCell(a,f,l,u,n,c)),I(Y(c))}finally{e._free(c)}},A.gridDisk=function(A,r){var n=P(A),i=n[0],t=n[1],a=e._malloc(h);try{g(d.maxGridDiskSize(r,a));var f=p(H(a)),o=e._calloc(f,m);try{return g(d.gridDisk(i,t,r,o)),S(o,f)}finally{e._free(o)}}finally{e._free(a)}},A.gridDiskDistances=function(A,r){var n=P(A),i=n[0],t=n[1],a=e._malloc(h);try{g(d.maxGridDiskSize(r,a));var f=p(H(a)),o=e._calloc(f,m),l=e._calloc(f,B);try{g(d.gridDiskDistances(i,t,r,o,l));for(var u=[],c=0;c0){n=e._calloc(i,v);for(var o=0;o0){for(var a=e.getValue(A+n,"i32"),f=0;f