wl-live2d
Version:
Live2D for web, 这是一个运行在浏览器环境的 Live2D 看板组件
1 lines • 942 kB
JavaScript
function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}var e,r,i,n,s,o,a,h,u,l,c,f,d,p,_,g,v,y,b,x,T;!function(e){var r,i=function(){function t(){}return t.getVersion=function(){return l.ccall("csmGetVersion","number",[],[])},t.getLatestMocVersion=function(){return l.ccall("csmGetLatestMocVersion","number",[],[])},t.getMocVersion=function(t,e){return l.ccall("csmGetMocVersion","number",["number","number"],[t,e])},t.getSizeofModel=function(t){return l.ccall("csmGetSizeofModel","number",["number"],[t])},t.reviveMocInPlace=function(t,e){return l.ccall("csmReviveMocInPlace","number",["number","number"],[t,e])},t.initializeModelInPlace=function(t,e,r){return l.ccall("csmInitializeModelInPlace","number",["number","number","number"],[t,e,r])},t.hasMocConsistency=function(t,e){return l.ccall("csmHasMocConsistency","number",["number","number"],[t,e])},t.getParameterCount=function(t){return l.ccall("csmGetParameterCount","number",["number"],[t])},t.getParameterIds=function(t){return l.ccall("csmGetParameterIds","number",["number"],[t])},t.getParameterMinimumValues=function(t){return l.ccall("csmGetParameterMinimumValues","number",["number"],[t])},t.getParameterTypes=function(t){return l.ccall("csmGetParameterTypes","number",["number"],[t])},t.getParameterMaximumValues=function(t){return l.ccall("csmGetParameterMaximumValues","number",["number"],[t])},t.getParameterDefaultValues=function(t){return l.ccall("csmGetParameterDefaultValues","number",["number"],[t])},t.getParameterValues=function(t){return l.ccall("csmGetParameterValues","number",["number"],[t])},t.getParameterKeyCounts=function(t){return l.ccall("csmGetParameterKeyCounts","number",["number"],[t])},t.getParameterKeyValues=function(t){return l.ccall("csmGetParameterKeyValues","number",["number"],[t])},t.getPartCount=function(t){return l.ccall("csmGetPartCount","number",["number"],[t])},t.getPartIds=function(t){return l.ccall("csmGetPartIds","number",["number"],[t])},t.getPartOpacities=function(t){return l.ccall("csmGetPartOpacities","number",["number"],[t])},t.getPartParentPartIndices=function(t){return l.ccall("csmGetPartParentPartIndices","number",["number"],[t])},t.getDrawableCount=function(t){return l.ccall("csmGetDrawableCount","number",["number"],[t])},t.getDrawableIds=function(t){return l.ccall("csmGetDrawableIds","number",["number"],[t])},t.getDrawableConstantFlags=function(t){return l.ccall("csmGetDrawableConstantFlags","number",["number"],[t])},t.getDrawableDynamicFlags=function(t){return l.ccall("csmGetDrawableDynamicFlags","number",["number"],[t])},t.getDrawableTextureIndices=function(t){return l.ccall("csmGetDrawableTextureIndices","number",["number"],[t])},t.getDrawableDrawOrders=function(t){return l.ccall("csmGetDrawableDrawOrders","number",["number"],[t])},t.getDrawableRenderOrders=function(t){return l.ccall("csmGetDrawableRenderOrders","number",["number"],[t])},t.getDrawableOpacities=function(t){return l.ccall("csmGetDrawableOpacities","number",["number"],[t])},t.getDrawableMaskCounts=function(t){return l.ccall("csmGetDrawableMaskCounts","number",["number"],[t])},t.getDrawableMasks=function(t){return l.ccall("csmGetDrawableMasks","number",["number"],[t])},t.getDrawableVertexCounts=function(t){return l.ccall("csmGetDrawableVertexCounts","number",["number"],[t])},t.getDrawableVertexPositions=function(t){return l.ccall("csmGetDrawableVertexPositions","number",["number"],[t])},t.getDrawableVertexUvs=function(t){return l.ccall("csmGetDrawableVertexUvs","number",["number"],[t])},t.getDrawableIndexCounts=function(t){return l.ccall("csmGetDrawableIndexCounts","number",["number"],[t])},t.getDrawableIndices=function(t){return l.ccall("csmGetDrawableIndices","number",["number"],[t])},t.getDrawableMultiplyColors=function(t){return l.ccall("csmGetDrawableMultiplyColors","number",["number"],[t])},t.getDrawableScreenColors=function(t){return l.ccall("csmGetDrawableScreenColors","number",["number"],[t])},t.getDrawableParentPartIndices=function(t){return l.ccall("csmGetDrawableParentPartIndices","number",["number"],[t])},t.mallocMoc=function(t){return l.ccall("csmMallocMoc","number",["number"],[t])},t.mallocModelAndInitialize=function(t){return l.ccall("csmMallocModelAndInitialize","number",["number"],[t])},t.malloc=function(t){return l.ccall("csmMalloc","number",["number"],[t])},t.setLogFunction=function(t){l.ccall("csmSetLogFunction",null,["number"],[t])},t.updateModel=function(t){l.ccall("csmUpdateModel",null,["number"],[t])},t.readCanvasInfo=function(t,e,r,i){l.ccall("csmReadCanvasInfo",null,["number","number","number","number"],[t,e,r,i])},t.resetDrawableDynamicFlags=function(t){l.ccall("csmResetDrawableDynamicFlags",null,["number"],[t])},t.free=function(t){l.ccall("csmFree",null,["number"],[t])},t.initializeAmountOfMemory=function(t){l.ccall("csmInitializeAmountOfMemory",null,["number"],[t])},t}(),n=(e.AlignofMoc=64,e.AlignofModel=16,e.MocVersion_Unknown=0,e.MocVersion_30=1,e.MocVersion_33=2,e.MocVersion_40=3,e.MocVersion_42=4,e.MocVersion_50=5,e.ParameterType_Normal=0,e.ParameterType_BlendShape=1,function(){function t(){}return t.csmGetVersion=function(){return i.getVersion()},t.csmGetLatestMocVersion=function(){return i.getLatestMocVersion()},t.csmGetMocVersion=function(t,e){return i.getMocVersion(t._ptr,e.byteLength)},t}()),s=(n=(e.Version=n,function(){function t(){}return t.csmSetLogFunction=function(e){t.logFunction=e,e=l.addFunction(t.wrapLogFunction,"vi"),i.setLogFunction(e)},t.csmGetLogFunction=function(){return t.logFunction},t.wrapLogFunction=function(e){e=l.UTF8ToString(e),t.logFunction(e)},t}()),n=(e.Logging=n,function(){function t(t){var e=i.mallocMoc(t.byteLength);e&&(new Uint8Array(l.HEAPU8.buffer,e,t.byteLength).set(new Uint8Array(t)),this._ptr=i.reviveMocInPlace(e,t.byteLength),this._ptr||i.free(e))}return t.prototype.hasMocConsistency=function(t){var e=i.mallocMoc(t.byteLength);if(e)return new Uint8Array(l.HEAPU8.buffer,e,t.byteLength).set(new Uint8Array(t)),t=i.hasMocConsistency(e,t.byteLength),i.free(e),t},t.fromArrayBuffer=function(e){return e&&(e=new t(e))._ptr?e:null},t.prototype._release=function(){i.free(this._ptr),this._ptr=0},t}()),n=(e.Moc=n,function(){function t(t){this._ptr=i.mallocModelAndInitialize(t._ptr),this._ptr&&(this.parameters=new o(this._ptr),this.parts=new a(this._ptr),this.drawables=new h(this._ptr),this.canvasinfo=new s(this._ptr))}return t.fromMoc=function(e){return(e=new t(e))._ptr?e:null},t.prototype.update=function(){i.updateModel(this._ptr)},t.prototype.release=function(){i.free(this._ptr),this._ptr=0},t}()),e.Model=n,function(t){var e,r,n,s,o,a,h;t&&(n=(e=new Float32Array(2)).length*e.BYTES_PER_ELEMENT,r=i.malloc(n),(r=new Uint8Array(l.HEAPU8.buffer,r,n)).set(new Uint8Array(e.buffer)),o=(n=new Float32Array(2)).length*n.BYTES_PER_ELEMENT,s=i.malloc(o),(s=new Uint8Array(l.HEAPU8.buffer,s,o)).set(new Uint8Array(n.buffer)),a=(o=new Float32Array(1)).length*o.BYTES_PER_ELEMENT,h=i.malloc(a),(h=new Uint8Array(l.HEAPU8.buffer,h,a)).set(new Uint8Array(o.buffer)),i.readCanvasInfo(t,r.byteOffset,s.byteOffset,h.byteOffset),e=new Float32Array(r.buffer,r.byteOffset,r.length),n=new Float32Array(s.buffer,s.byteOffset,s.length),o=new Float32Array(h.buffer,h.byteOffset,h.length),this.CanvasWidth=e[0],this.CanvasHeight=e[1],this.CanvasOriginX=n[0],this.CanvasOriginY=n[1],this.PixelsPerUnit=o[0],i.free(r.byteOffset),i.free(s.byteOffset),i.free(h.byteOffset))}),o=(e.CanvasInfo=s,function(t){this.count=i.getParameterCount(t),e=i.getParameterCount(t),this.ids=new Array(e);for(var e,r,n=new Uint32Array(l.HEAPU32.buffer,i.getParameterIds(t),e),s=0;s<n.length;s++)this.ids[s]=l.UTF8ToString(n[s]);e=i.getParameterCount(t),this.minimumValues=new Float32Array(l.HEAPF32.buffer,i.getParameterMinimumValues(t),e),e=i.getParameterCount(t),this.types=new Int32Array(l.HEAP32.buffer,i.getParameterTypes(t),e),e=i.getParameterCount(t),this.maximumValues=new Float32Array(l.HEAPF32.buffer,i.getParameterMaximumValues(t),e),e=i.getParameterCount(t),this.defaultValues=new Float32Array(l.HEAPF32.buffer,i.getParameterDefaultValues(t),e),e=i.getParameterCount(t),this.values=new Float32Array(l.HEAPF32.buffer,i.getParameterValues(t),e),e=i.getParameterCount(t),this.keyCounts=new Int32Array(l.HEAP32.buffer,i.getParameterKeyCounts(t),e),e=i.getParameterCount(t),r=new Int32Array(l.HEAP32.buffer,i.getParameterKeyCounts(t),e),this.keyValues=new Array(e);var o=new Uint32Array(l.HEAPU32.buffer,i.getParameterKeyValues(t),e);for(s=0;s<o.length;s++)this.keyValues[s]=new Float32Array(l.HEAPF32.buffer,o[s],r[s])}),a=(e.Parameters=o,function(t){this.count=i.getPartCount(t),e=i.getPartCount(t),this.ids=new Array(e);for(var e,r=new Uint32Array(l.HEAPU32.buffer,i.getPartIds(t),e),n=0;n<r.length;n++)this.ids[n]=l.UTF8ToString(r[n]);e=i.getPartCount(t),this.opacities=new Float32Array(l.HEAPF32.buffer,i.getPartOpacities(t),e),e=i.getPartCount(t),this.parentIndices=new Int32Array(l.HEAP32.buffer,i.getPartParentPartIndices(t),e)}),h=(e.Parts=a,function(){function t(t){this._modelPtr=t;for(var e,r=null,n=(this.count=i.getDrawableCount(t),e=i.getDrawableCount(t),this.ids=new Array(e),new Uint32Array(l.HEAPU32.buffer,i.getDrawableIds(t),e)),s=0;s<n.length;s++)this.ids[s]=l.UTF8ToString(n[s]);e=i.getDrawableCount(t),this.constantFlags=new Uint8Array(l.HEAPU8.buffer,i.getDrawableConstantFlags(t),e),e=i.getDrawableCount(t),this.dynamicFlags=new Uint8Array(l.HEAPU8.buffer,i.getDrawableDynamicFlags(t),e),e=i.getDrawableCount(t),this.textureIndices=new Int32Array(l.HEAP32.buffer,i.getDrawableTextureIndices(t),e),e=i.getDrawableCount(t),this.drawOrders=new Int32Array(l.HEAP32.buffer,i.getDrawableDrawOrders(t),e),e=i.getDrawableCount(t),this.renderOrders=new Int32Array(l.HEAP32.buffer,i.getDrawableRenderOrders(t),e),e=i.getDrawableCount(t),this.opacities=new Float32Array(l.HEAPF32.buffer,i.getDrawableOpacities(t),e),e=i.getDrawableCount(t),this.maskCounts=new Int32Array(l.HEAP32.buffer,i.getDrawableMaskCounts(t),e),e=i.getDrawableCount(t),this.vertexCounts=new Int32Array(l.HEAP32.buffer,i.getDrawableVertexCounts(t),e),e=i.getDrawableCount(t),this.indexCounts=new Int32Array(l.HEAP32.buffer,i.getDrawableIndexCounts(t),e),e=i.getDrawableCount(t),this.multiplyColors=new Float32Array(l.HEAPF32.buffer,i.getDrawableMultiplyColors(t),4*e),e=i.getDrawableCount(t),this.screenColors=new Float32Array(l.HEAPF32.buffer,i.getDrawableScreenColors(t),4*e),e=i.getDrawableCount(t),this.parentPartIndices=new Int32Array(l.HEAP32.buffer,i.getDrawableParentPartIndices(t),e),e=i.getDrawableCount(t),r=new Int32Array(l.HEAP32.buffer,i.getDrawableMaskCounts(t),e),this.masks=new Array(e);var o=new Uint32Array(l.HEAPU32.buffer,i.getDrawableMasks(t),e);for(s=0;s<o.length;s++)this.masks[s]=new Int32Array(l.HEAP32.buffer,o[s],r[s]);e=i.getDrawableCount(t),r=new Int32Array(l.HEAP32.buffer,i.getDrawableVertexCounts(t),e),this.vertexPositions=new Array(e);var a=new Uint32Array(l.HEAPU32.buffer,i.getDrawableVertexPositions(t),e);for(s=0;s<a.length;s++)this.vertexPositions[s]=new Float32Array(l.HEAPF32.buffer,a[s],2*r[s]);e=i.getDrawableCount(t),r=new Int32Array(l.HEAP32.buffer,i.getDrawableVertexCounts(t),e),this.vertexUvs=new Array(e);var h=new Uint32Array(l.HEAPU32.buffer,i.getDrawableVertexUvs(t),e);for(s=0;s<h.length;s++)this.vertexUvs[s]=new Float32Array(l.HEAPF32.buffer,h[s],2*r[s]);e=i.getDrawableCount(t),r=new Int32Array(l.HEAP32.buffer,i.getDrawableIndexCounts(t),e),this.indices=new Array(e);var u=new Uint32Array(l.HEAPU32.buffer,i.getDrawableIndices(t),e);for(s=0;s<u.length;s++)this.indices[s]=new Uint16Array(l.HEAPU16.buffer,u[s],r[s])}return t.prototype.resetDynamicFlags=function(){i.resetDrawableDynamicFlags(this._modelPtr)},t}()),u=(n=(e.Drawables=h,function(){function t(){}return t.hasBlendAdditiveBit=function(t){return!(1&~t)},t.hasBlendMultiplicativeBit=function(t){return!(2&~t)},t.hasIsDoubleSidedBit=function(t){return!(4&~t)},t.hasIsInvertedMaskBit=function(t){return!(8&~t)},t.hasIsVisibleBit=function(t){return!(1&~t)},t.hasVisibilityDidChangeBit=function(t){return!(2&~t)},t.hasOpacityDidChangeBit=function(t){return!(4&~t)},t.hasDrawOrderDidChangeBit=function(t){return!(8&~t)},t.hasRenderOrderDidChangeBit=function(t){return!(16&~t)},t.hasVertexPositionsDidChangeBit=function(t){return!(32&~t)},t.hasBlendColorDidChangeBit=function(t){return!(64&~t)},t}()),n=(e.Utils=n,function(){function t(){}return t.initializeAmountOfMemory=function(t){16777216<t&&i.initializeAmountOfMemory(t)},t}()),e.Memory=n,r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e){e=e||{};var i,n,s={};for(n in i=i||(void 0!==e?e:{}))i.hasOwnProperty(n)&&(s[n]=i[n]);var o,a,h,u,l="object"==("undefined"==typeof window?"undefined":t(window)),c="function"==typeof importScripts,f="object"==("undefined"==typeof process?"undefined":t(process))&&"object"==t(process.versions)&&"string"==typeof process.versions.node&&!l&&!c,d=!l&&!f&&!c,p="",_=(f?(p=__dirname+"/",h=function(t,e){var r=Z(t);return r||(o=o||require("fs"),t=(a=a||require("path")).normalize(t),r=o.readFileSync(t)),e?r:r.toString()},u=function(t){return A((t=(t=h(t,!0)).buffer?t:new Uint8Array(t)).buffer),t},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(t){throw t}),process.on("unhandledRejection",X),i.inspect=function(){return"[Emscripten Module object]"}):d?("undefined"!=typeof read&&(h=function(t){var e=Z(t);return e?W(e):read(t)}),u=function(e){var r;if(!(r=Z(e))){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));A("object"==t(r=read(e,"binary")))}return r},"undefined"!=typeof print&&((console="undefined"==typeof console?{}:console).log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(l||c)&&(c?p=self.location.href:document.currentScript&&(p=document.currentScript.src),p=0!==(p=r||p).indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",h=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(e){if(t=Z(t))return W(t);throw e}},c)&&(u=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){if(t=Z(t))return t;throw e}}),i.print||console.log.bind(console)),m=i.printErr||console.warn.bind(console);for(n in s)s.hasOwnProperty(n)&&(i[n]=s[n]);function g(){return{exports:function(t,e,r){var i=new ArrayBuffer(8),n=new Int32Array(i),s=new Float32Array(i),o=new Float64Array(i);function a(t,e){n[t]=e}function h(){return o[0]}function u(t){o[0]=t}function l(t){s[0]=t}function c(){return s[0]}i=e.buffer;var f,d,p,_,m,g,v,y,b,x,T,A,E,w,S,P,M,I,R,C,O,$,D,L,F=new Uint8Array(i);return(i=function(t,e){var r,i;if("undefined"==typeof Buffer)for(r=atob(e),i=0;i<r.length;i++)F[t+i]=r.charCodeAt(i);else for(r=Buffer.from(e,"base64"),i=0;i<r.length;i++)F[t+i]=r[i]})(1024,"QW4gZXJyb3Igb2NjdXJyZWQgaW4gdGhlIGludGVycG9sYXRpb24gZm9yIGJsZW5kIHNoYXBlcy4gQ29tYmluYXRpb25Db3VudCBpcyAlZC4ACgBbQ1NNXSBbRV1XYXJwRGVmb3JtZXI6OlRyYW5zZm9ybVRhcmdldCgpIGVycm9yLiBbJWRdIHAwMT0oJS40ZiAsICUuNGYpCgBbQ1NNXSBbRV1Jbml0aWFsaXplRGVmb3JtZXJzKCk6IFVua25vd24gRGVmb3JtZXIgVHlwZS4KAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGlzIG1vYzMgc2l6ZSBpcyBpbnZhbGlkLgoAW0NTTV0gW0VdJXM6ICVzCgBbQ1NNXSBbV11Sb3RhdGlvbkRlZm9ybWVyOiBOb3QgZm91bmQgdHJhbnNmb3JtZWQgRGlyZWN0aW9uLgoAW0NTTV0gW0VdVXBkYXRlRGVmb3JtZXJIaWVyYXJjaHkoKTogVW5rbm93biBEZWZvcm1lciBUeXBlLgoAJXMKACAgAE1PQzMAImFkZHJlc3MiIGlzIG51bGwuACUwMlggAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBGaWxlVHlwZSBpcyBpbnZhbGlkLgoAImFkZHJlc3MiIGFsaWdubWVudCBpcyBpbnZhbGlkLgBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogVGhpcyBtb2MzIHZlciBpcyBpbnZhbGlkIFt2ZXI6JWRdLgoAInNpemUiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGUgQ29yZSB1bnN1cHBvcnQgbGF0ZXIgdGhhbiBtb2MzIHZlcjpbJWRdLiBUaGlzIG1vYzMgdmVyIGlzIFslZF0uCgAibW9kZWwiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBIZWFkZXIgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dFNpemVJblBpeGVscyIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtSGFzTW9jQ29uc2lzdGVuY3k6IERhdGEgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dE9yaWdpbkluUGl4ZWxzIiBpcyBudWxsLgBbQ1NNXSBbRV1jc21SZXZpdmVNb2NJblBsYWNlIGlzIGZhaWxlZC4gQ29ycnVwdGVkICBtb2MzIGZpbGUuCgAib3V0UGl4ZWxzUGVyVW5pdCIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtUmV2aXZlTW9jSW5QbGFjZSBpcyBmYWlsZWQuIFRoZSBDb3JlIHVuc3VwcG9ydCBsYXRlciB0aGFuIG1vYzMgdmVyOlslZF0uIFRoaXMgbW9jMyB2ZXIgaXMgWyVkXS4KACJtb2MiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUdldE1vY1ZlcnNpb24gaXMgZmFpbGVkLiBDb3JydXB0ZWQgbW9jMyBmaWxlLgoAInNpemUiIGlzIGludmFsaWQATGl2ZTJEIEN1YmlzbSBTREsgQ29yZSBWZXJzaW9uICVkLiVkLiVkAGNzbUdldE1vY1ZlcnNpb24AY3NtSGFzTW9jQ29uc2lzdGVuY3kAY3NtUmV2aXZlTW9jSW5QbGFjZQBjc21SZWFkQ2FudmFzSW5mbwBjc21HZXRTaXplb2ZNb2RlbABjc21Jbml0aWFsaXplTW9kZWxJblBsYWNlAGNzbVVwZGF0ZU1vZGVsAGNzbUdldFBhcmFtZXRlckNvdW50AGNzbUdldFBhcmFtZXRlcklkcwBjc21HZXRQYXJhbWV0ZXJUeXBlcwBjc21HZXRQYXJhbWV0ZXJNaW5pbXVtVmFsdWVzAGNzbUdldFBhcmFtZXRlck1heGltdW1WYWx1ZXMAY3NtR2V0UGFyYW1ldGVyRGVmYXVsdFZhbHVlcwBjc21HZXRQYXJhbWV0ZXJWYWx1ZXMAY3NtR2V0UGFydENvdW50AGNzbUdldFBhcnRJZHMAY3NtR2V0UGFydE9wYWNpdGllcwBjc21HZXRQYXJ0UGFyZW50UGFydEluZGljZXMAY3NtR2V0RHJhd2FibGVDb3VudABjc21HZXREcmF3YWJsZUlkcwBjc21HZXREcmF3YWJsZUNvbnN0YW50RmxhZ3MAY3NtR2V0RHJhd2FibGVEeW5hbWljRmxhZ3MAY3NtR2V0RHJhd2FibGVUZXh0dXJlSW5kaWNlcwBjc21HZXREcmF3YWJsZURyYXdPcmRlcnMAY3NtR2V0RHJhd2FibGVSZW5kZXJPcmRlcnMAY3NtR2V0RHJhd2FibGVPcGFjaXRpZXMAY3NtR2V0RHJhd2FibGVNYXNrQ291bnRzAGNzbUdldERyYXdhYmxlTWFza3MAY3NtR2V0RHJhd2FibGVWZXJ0ZXhDb3VudHMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhQb3NpdGlvbnMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhVdnMAY3NtR2V0RHJhd2FibGVJbmRleENvdW50cwBjc21HZXREcmF3YWJsZUluZGljZXMAY3NtR2V0RHJhd2FibGVNdWx0aXBseUNvbG9ycwBjc21HZXREcmF3YWJsZVNjcmVlbkNvbG9ycwBjc21HZXREcmF3YWJsZVBhcmVudFBhcnRJbmRpY2VzAGNzbVJlc2V0RHJhd2FibGVEeW5hbWljRmxhZ3MAY3NtR2V0UGFyYW1ldGVyS2V5Q291bnRzAGNzbUdldFBhcmFtZXRlcktleVZhbHVlcw=="),i(3228,"Cg=="),i(3267,"//////8="),i(3336,"LSsgICAwWDB4AChudWxsKQ=="),i(3360,"EQAKABEREQAAAAAFAAAAAAAACQAAAAAL"),i(3392,"EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"),i(3441,"Cw=="),i(3450,"EQAKChEREQAKAAACAAkLAAAACQALAAAL"),i(3499,"DA=="),i(3511,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),i(3557,"Dg=="),i(3569,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),i(3615,"EA=="),i(3627,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),i(3682,"EgAAABISEgAAAAAAAAk="),i(3731,"Cw=="),i(3743,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),i(3789,"DA=="),i(3801,"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"),i(6675,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT8="),i(6824,"BQ=="),i(6836,"DQ=="),i(6860,"DgAAAA8AAABYHAAAAAQ="),i(6884,"AQ=="),i(6899,"Cv////8="),i(7156,"gCA="),f={Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},d=e.buffer,p=(i=t).memory,_=r,m=new f.Int8Array(d),g=new f.Int16Array(d),v=new f.Int32Array(d),y=new f.Uint8Array(d),b=new f.Uint16Array(d),x=new f.Uint32Array(d),T=new f.Float32Array(d),A=new f.Float64Array(d),E=f.Math.imul,w=f.Math.fround,S=f.Math.abs,P=f.Math.clz32,M=f.Math.min,f.Math.max,I=f.Math.floor,f.Math.ceil,f.Math.sqrt,i.abort,f.NaN,R=f.Infinity,C=i.a,O=i.b,$=i.c,D=5251744,L=0,_[1]=function(t,e,r,i,n){t|=0,e|=0,r|=0,i|=0,n|=0;var s,o,a,h,u,l,c,f,d,p,_,m,g,y,b,x,P,M,I,R,C,O,$,L,F=0,k=w(0),N=w(0),U=0,G=w(0),X=w(0),V=w(0),H=w(0),j=w(0),Y=w(0),z=w(0),W=w(0),q=w(0),Z=w(0),Q=w(0),J=w(0),K=w(0),tt=w(0),et=w(0),rt=w(0),it=w(0),nt=w(0),st=w(0),ot=(w(0),w(0),w(0),w(0),w(0),w(0),w(0),w(0),w(0),0);if(D=L=D-32|0,1<=(0|n))for(s=v[16+(v[t+308>>2]+(e<<5)|0)>>2],F=v[t+60>>2]+E(s,24)|0,e=(o=v[F+8>>2])+-1|0,m=(u=v[F+4>>2])+-1|0,g=d=(s=v[v[t+152>>2]+(s<<2)>>2])+(o<<3)|0,y=p=s+((f=E(u,a=o+1|0))<<3)|0,b=_=s+(o+f<<3)|0,$=v[F+12>>2],l=w(0|u),c=w(0|o),t=0;V=T[4+(F=(h=t<<3)+r|0)>>2],N=w(V*l),H=T[F>>2],k=w(H*c),F=V>=w(1),N=!(V<w(0)^1)||F|H>=w(1)|H<w(0)?(ot||(q=T[4+b>>2],x=T[s+4>>2],j=w(q-x),P=T[4+g>>2],M=T[4+y>>2],Y=w(P-M),Z=w(w(j-Y)*w(.5)),I=T[_>>2],R=T[s>>2],z=w(I-R),C=T[d>>2],O=T[p>>2],W=w(C-O),Q=w(w(z-W)*w(.5)),Y=w(w(Y+j)*w(.5)),W=w(w(W+z)*w(.5)),ot=1,j=w(w(w(w(w(x+P)+M)+q)*w(.25))-w(j*w(.5))),z=w(w(w(w(w(R+C)+O)+I)*w(.25))-w(z*w(.5)))),V<w(3)^1|H>w(-2)^1|H<w(3)^1|V>w(-2)^1?(T[i+h>>2]=w(V*Q)+w(w(H*W)+z),k=w(V*Z),w(w(H*Y)+j)):(H<=w(0)?V<=w(0)?(X=w(w(V+w(2))*w(.5)),G=w(w(H+w(2))*w(.5)),k=w(Z+Z),nt=w(j-k),N=w(Q+Q),st=w(z-N),rt=w(j-w(Y+Y)),J=w(rt-k),it=w(z-w(W+W)),K=w(it-N),tt=T[s+4>>2],et=T[s>>2]):F?(k=w(Z*w(3)),N=w(j-w(Y+Y)),rt=w(k+N),J=w(Q*w(3)),K=w(z-w(W+W)),it=w(J+K),X=w(w(V+w(-1))*w(.5)),G=w(w(H+w(2))*w(.5)),tt=w(k+j),et=w(J+z),J=w(Z+N),K=w(Q+K),nt=T[4+y>>2],st=T[p>>2]):(k=w(j-w(Y+Y)),F=m,U=w(S(N))<w(2147483648)?~~N:-2147483648,X=w(0|(F=(0|U)==(0|u)?F:U)),G=w(X/l),J=w(w(G*Z)+k),q=w(G*Q),G=w(z-w(W+W)),K=w(q+G),V=w(w(0|(U=F+1|0))/l),rt=w(w(V*Z)+k),it=w(w(V*Q)+G),G=w(w(H+w(2))*w(.5)),X=w(N-X),F=s+(E(F,a)<<3)|0,nt=T[F+4>>2],st=T[F>>2],F=s+(E(U,a)<<3)|0,tt=T[F+4>>2],et=T[F>>2]):H>=w(1)?V<=w(0)?(X=w(w(V+w(2))*w(.5)),G=w(w(H+w(-1))*w(.5)),k=w(Z+Z),J=w(w(Y+j)-k),N=w(Q+Q),K=w(w(W+z)-N),tt=w(w(Y*w(3))+j),nt=w(tt-k),et=w(w(W*w(3))+z),st=w(et-N),rt=T[4+g>>2],it=T[d>>2]):F?(k=w(Z*w(3)),rt=w(k+w(Y+j)),N=w(Q*w(3)),it=w(N+w(W+z)),q=k,k=w(w(Y*w(3))+j),tt=w(q+k),q=N,N=w(w(W*w(3))+z),et=w(q+N),X=w(w(V+w(-1))*w(.5)),G=w(w(H+w(-1))*w(.5)),nt=w(Z+k),st=w(Q+N),J=T[4+b>>2],K=T[_>>2]):(k=w(w(Y*w(3))+j),F=m,U=w(S(N))<w(2147483648)?~~N:-2147483648,X=w(0|(F=(0|U)==(0|u)?F:U)),G=w(X/l),nt=w(w(G*Z)+k),q=w(G*Q),G=w(w(W*w(3))+z),st=w(q+G),V=w(w(0|(U=F+1|0))/l),tt=w(w(V*Z)+k),et=w(w(V*Q)+G),G=w(w(H+w(-1))*w(.5)),X=w(N-X),F=s+(E(F,a)+o<<3)|0,J=T[F+4>>2],K=T[F>>2],F=s+(E(U,a)+o<<3)|0,rt=T[F+4>>2],it=T[F>>2]):V<=w(0)?(X=w(w(V+w(2))*w(.5)),F=e,U=w(S(N=k))<w(2147483648)?~~k:-2147483648,k=w(0|(F=(0|U)==(0|o)?F:U)),G=w(N-k),k=w(k/c),N=w(Z+Z),J=w(w(w(k*Y)+j)-N),q=w(w(k*W)+z),k=w(Q+Q),K=w(q-k),V=w(w(0|(U=F+1|0))/c),nt=w(w(w(V*Y)+j)-N),st=w(w(w(V*W)+z)-k),rt=T[4+(F=s+(F<<3)|0)>>2],it=T[F>>2],tt=T[4+(F=s+(U<<3)|0)>>2],et=T[F>>2]):F?(q=N=w(Z*w(3)),F=e,U=w(S(k))<w(2147483648)?~~k:-2147483648,G=w(0|(F=(0|U)==(0|o)?F:U)),X=w(G/c),rt=w(q+w(w(X*Y)+j)),H=w(Q*w(3)),it=w(H+w(w(X*W)+z)),q=N,N=w(w(0|(U=F+1|0))/c),tt=w(q+w(w(N*Y)+j)),et=w(H+w(w(N*W)+z)),X=w(w(V+w(-1))*w(.5)),G=w(k-G),J=T[4+(F=s+(F+f<<3)|0)>>2],K=T[F>>2],nt=T[4+(F=s+(U+f<<3)|0)>>2],st=T[F>>2]):(A[16+L>>3]=V,v[L>>2]=t,A[8+L>>3]=H,B(4,1107,L)),w(G+X)<=w(1)?(T[i+h>>2]=w(K+w(w(st-K)*G))+w(w(it-K)*X),k=w(J+w(w(nt-J)*G)),w(w(rt-J)*X)):(k=w(w(1)-G),N=w(w(1)-X),T[i+h>>2]=w(et+w(w(it-et)*k))+w(w(st-et)*N),k=w(tt+w(w(rt-tt)*k)),w(w(nt-tt)*N)))):(F=w(S(q=N))<w(2147483648)?~~N:-2147483648,X=w(q-w(0|F)),U=w(S(N=k))<w(2147483648)?~~k:-2147483648,G=w(N-w(0|U)),F=U+E(F,a)|0,$?(k=w(w(1)-X),N=w(w(1)-G),U=s+(F<<3)|0,F=s+(F+a<<3)|0,T[i+h>>2]=w(w(w(k*w(N*T[U>>2]))+w(k*w(G*T[U+8>>2])))+w(X*w(N*T[F>>2])))+w(X*w(G*T[F+8>>2])),k=w(w(w(k*w(N*T[U+4>>2]))+w(k*w(G*T[U+12>>2])))+w(X*w(N*T[F+4>>2]))),w(X*w(G*T[F+12>>2]))):w(G+X)<=w(1)?(k=w(w(w(1)-G)-X),U=s+(F<<3)|0,F=s+(F+a<<3)|0,T[i+h>>2]=w(w(k*T[U>>2])+w(G*T[U+8>>2]))+w(X*T[F>>2]),k=w(w(k*T[U+4>>2])+w(G*T[U+12>>2])),w(X*T[F+4>>2])):(k=w(w(G+w(-1))+X),U=s+(F+a<<3)|0,N=w(w(1)-G),V=w(w(1)-X),F=s+(F<<3)|0,T[i+h>>2]=w(w(k*T[U+8>>2])+w(N*T[U>>2]))+w(V*T[F+8>>2]),k=w(w(k*T[U+12>>2])+w(N*T[U+4>>2])),w(V*T[F+12>>2]))),T[4+(i+h|0)>>2]=k+N,(0|n)!=(0|(t=t+1|0)););D=32+L|0},_[2]=function(t,e){t|=0,e|=0;var r=0,i=0,n=0,s=0,o=0,a=w(0),h=0,u=0,l=(w(0),0),c=0;s=v[t+320>>2],r=v[t+316>>2],o=v[t+308>>2];-1==(0|(i=v[8+(n=o+(e<<5)|0)>>2]))?(v[(c=r)+(r=e<<2)>>2]=v[v[t+148>>2]+(v[n+16>>2]<<2)>>2],v[r+s>>2]=1065353216):(h=v[n+16>>2],u=v[v[t+152>>2]+(h<<2)>>2],_[v[24+(o+(i<<5)|0)>>2]](t,i,u,u,v[16+(v[t+60>>2]+E(h,24)|0)>>2]),a=T[v[t+148>>2]+(v[n+16>>2]<<2)>>2],n=v[n+8>>2]<<2,T[(i=e<<2)+r>>2]=a*T[n+r>>2],v[i+s>>2]=v[n+s>>2]),4<=y[v[t>>2]+4|0]&&(s=e<<2,r=v[t+308>>2]+(e<<5)|0,i=v[r+16>>2]<<2,n=v[t+328>>2],e=v[t+324>>2],-1==(0|(o=v[r+8>>2]))?(o=v[t+156>>2],v[(r=s<<2)+e>>2]=v[o+(i<<=2)>>2],v[(h=4|r)+e>>2]=v[(u=4|i)+o>>2],v[(l=8|r)+e>>2]=v[o+(c=8|i)>>2],v[e+((s|=3)<<2)>>2]=1065353216,t=v[t+160>>2],v[r+n>>2]=v[t+i>>2],v[n+h>>2]=v[t+u>>2],v[n+l>>2]=v[t+c>>2]):(i=(u=i<<2)+v[t+156>>2]|0,T[(r=(h=s<<2)+e|0)>>2]=T[i>>2]*T[(o=(l=o<<4)+e|0)>>2],T[r+4>>2]=T[i+4>>2]*T[o+4>>2],T[r+8>>2]=T[i+8>>2]*T[o+8>>2],v[e+((s|=3)<<2)>>2]=1065353216,t=u+v[t+160>>2]|0,c=T[t>>2],a=T[(r=n+l|0)>>2],T[(e=n+h|0)>>2]=w(c+a)-w(c*a),c=T[t+4>>2],a=T[r+4>>2],T[e+4>>2]=w(c+a)-w(c*a),c=T[t+8>>2],a=T[r+8>>2],T[e+8>>2]=w(c+a)-w(c*a)),v[n+(s<<2)>>2]=1065353216)},_[3]=function(t,e,r,i,s){t|=0,e|=0,r|=0,i|=0,s|=0;var o,a,h,u,c,f=0,d=(f=(w(0),w(0),w(0),w(0),w(0),w(0),w(0),w(0),(e=v[16+(v[t+308>>2]+(e<<5)|0)>>2])<<2),function(t){var e,r,i,s,o=w(0);D=i=D-16|0,l(t);t:if((e=2147483647&(s=n[0]))>>>0<=1061752794)o=w(1),e>>>0<964689920||(o=V(+t));else if(e>>>0<=1081824209)r=+t,o=1075235812<=e>>>0?w(-V(((0|s)<0?3.141592653589793:-3.141592653589793)+r)):X((0|s)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)o=1085271520<=e>>>0?V(+t+((0|s)<0?6.283185307179586:-6.283185307179586)):X((0|s)<=-1?-4.71238898038469-+t:+t-4.71238898038469);else if(o=w(t-t),!(2139095040<=e>>>0))if((e=3>(t,8+i|0))>>>0<=2){switch(e-1|0){default:o=V(A[8+i>>3]);break t;case 0:o=X(-A[8+i>>3]);break t;case 1:}o=w(-V(A[8+i>>3]))}else o=X(A[8+i>>3]);return D=16+i|0,o}(m=w(w(w(T[4+(v[t+168>>2]+E(e,12)|0)>>2]+T[f+v[t+284>>2]>>2])*w(3.1415927410125732))/w(180)))),p=T[f+v[t+272>>2]>>2],_=v[f+v[t+292>>2]>>2],m=function(t){var e,r,i,s=0;D=r=D-16|0,l(t);t:if((e=2147483647&(i=n[0]))>>>0<=1061752794)e>>>0<964689920||(t=X(+t));else if(e>>>0<=1081824209)s=+t,t=e>>>0<=1075235811?(0|i)<=-1?w(-V(s+1.5707963267948966)):V(s+-1.5707963267948966):X(-(((0|i)<0?3.141592653589793:-3.141592653589793)+s));else if(e>>>0<=1088565717)s=+t,t=e>>>0<=1085271519?(0|i)<=-1?V(s+4.71238898038469):w(-V(s+-4.71238898038469)):X(((0|i)<0?6.283185307179586:-6.283185307179586)+s);else if(2139095040<=e>>>0)t=w(t-t);else if((e=3>(t,8+r|0))>>>0<=2){switch(e-1|0){default:t=X(A[8+r>>3]);break t;case 0:t=V(A[8+r>>3]);break t;case 1:}t=X(-A[8+r>>3])}else t=w(-V(A[8+r>>3]));return D=16+r|0,t}(m);if((e=0)<(0|s))for(d=w(p*d),a=w(_?-1:1),u=w(d*a),o=v[f+v[t+288>>2]>>2]?w(-1):w(1),c=w(w(p*m)*o),d=w(d*o),p=w(w(p*w(-m))*a),m=T[f+v[t+280>>2]>>2],a=T[f+v[t+276>>2]>>2];f=(t=e<<3)+i|0,o=T[(t=t+r|0)>>2],h=T[t+4>>2],T[f+4>>2]=m+w(w(c*o)+w(u*h)),T[f>>2]=a+w(w(d*o)+w(p*h)),(0|s)!=(0|(e=e+1|0)););},_[4]=function(t,e){t|=0,e|=0;var r,i,n,s,o,a,h=0,u=0,l=0,c=w(0),f=0,d=0,p=w(0),m=0,g=0,b=0;if(w(0),w(0),w(0),w(0),D=a=D+-64|0,m=v[t+320>>2],g=v[t+316>>2],u=v[t+308>>2],-1==(0|(f=v[8+(l=u+(e<<5)|0)>>2])))h=v[l+16>>2]<<2,v[(u=e<<2)+g>>2]=v[h+v[t+268>>2]>>2],v[u+m>>2]=v[h+v[t+272>>2]>>2];else{h=v[l+16>>2]<<2,b=v[h+v[t+276>>2]>>2],v[24+a>>2]=b,h=v[h+v[t+280>>2]>>2],v[28+a>>2]=h,v[16+a>>2]=0,i=1==v[12+(d=u+(f<<5)|0)>>2]?w(-10):w(-.10000000149011612),T[20+a>>2]=i,v[60+a>>2]=h,v[56+a>>2]=b,_[v[d+24>>2]](t,f,56+a|0,48+a|0,1),c=w(1),u=9;t:{for(;;){if(h=u,p=w(c*w(0)),T[32+a>>2]=p+T[56+a>>2],r=w(i*c),T[36+a>>2]=r+T[60+a>>2],_[v[d+24>>2]](t,f,32+a|0,40+a|0,1),n=w(T[44+a>>2]-T[52+a>>2]),T[44+a>>2]=n,s=w(T[40+a>>2]-T[48+a>>2]),T[40+a>>2]=s,n!=w(0)||s!=w(0)){u=v[44+a>>2],v[8+a>>2]=v[40+a>>2],v[12+a>>2]=u;break t}if(T[32+a>>2]=T[56+a>>2]-p,T[36+a>>2]=T[60+a>>2]-r,_[v[d+24>>2]](t,f,32+a|0,40+a|0,1),p=w(T[40+a>>2]-T[48+a>>2]),T[40+a>>2]=p,r=w(T[44+a>>2]-T[52+a>>2]),(T[44+a>>2]=r)!=w(0)||p!=w(0)){T[12+a>>2]=-r,T[8+a>>2]=-p;break t}if(u=h+-1|0,c=w(c*w(.10000000149011612)),!h)break}B(3,1311,0)}c=function(t,e){var r=w(0);if((r=w(_t(T[4+t>>2],T[t>>2])-_t(T[4+e>>2],T[e>>2])))<w(-3.1415927410125732))for(;(r=w(r+w(6.2831854820251465)))<w(-3.1415927410125732););if(r>w(3.1415927410125732))for(;(r=w(r+w(-6.2831854820251465)))>w(3.1415927410125732););return r}(16+a|0,8+a|0),_[v[d+24>>2]](t,v[l+8>>2],24+a|0,24+a|0,1),u=v[l+16>>2]<<2,v[u+v[t+276>>2]>>2]=v[24+a>>2],v[u+v[t+280>>2]>>2]=v[28+a>>2],h=u+v[t+284>>2]|0,T[h>>2]=T[h>>2]+w(w(c*w(-180))/w(3.1415927410125732)),l=v[l+8>>2]<<2,T[(h=e<<2)+g>>2]=T[u+v[t+268>>2]>>2]*T[l+g>>2],u=u+v[t+272>>2]|0,c=w(T[u>>2]*T[l+m>>2]),T[h+m>>2]=c,T[u>>2]=c}4<=y[v[t>>2]+4|0]&&(h=e<<2,l=v[t+308>>2]+(e<<5)|0,f=v[l+16>>2]<<2,u=v[t+328>>2],e=v[t+324>>2],-1==(0|(d=v[l+8>>2]))?(d=v[t+296>>2],v[(l=h<<2)+e>>2]=v[d+(f<<=2)>>2],v[(m=4|l)+e>>2]=v[(g=4|f)+d>>2],v[(b=8|l)+e>>2]=v[d+(o=8|f)>>2],v[e+((h|=3)<<2)>>2]=1065353216,t=v[t+300>>2],v[u+l>>2]=v[t+f>>2],v[u+m>>2]=v[t+g>>2],v[u+b>>2]=v[t+o>>2]):(f=(g=f<<2)+v[t+296>>2]|0,T[(l=(m=h<<2)+e|0)>>2]=T[f>>2]*T[(d=(b=d<<4)+e|0)>>2],T[l+4>>2]=T[f+4>>2]*T[d+4>>2],T[l+8>>2]=T[f+8>>2]*T[d+8>>2],v[e+((h|=3)<<2)>>2]=1065353216,t=g+v[t+300>>2]|0,c=T[t>>2],p=T[(l=u+b|0)>>2],T[(e=u+m|0)>>2]=w(c+p)-w(c*p),c=T[t+4>>2],p=T[l+4>>2],T[e+4>>2]=w(c+p)-w(c*p),c=T[t+8>>2],p=T[l+8>>2],T[e+8>>2]=w(c+p)-w(c*p)),v[u+(h<<2)>>2]=1065353216),D=64+a|0},_[5]=function(t,e){return t|=0,e|=0,w(0),w(0),0|((t=T[t>>2])<(e=T[e>>2])?-1:e<t)},_[6]=function(t,e,r,i){t|=0,e|=0,r|=0,i|=0;var n=0,s=0,o=w(0),a=0,h=0,u=0,l=0,c=0;if(1<=(0|(a=v[t+8>>2])))for(u=v[t+12>>2],h=v[t+20>>2];T[(s=n<<2)+u>>2]=T[e+s>>2]*T[s+h>>2],(0|(n=n+1|0))<(0|a););if(!((0|(a=v[t>>2]))<1))if(u=v[t+4>>2],i)for(s=e=0;;){if(v[i>>2]){if((0|(n=v[(h=e<<2)+v[t+16>>2]>>2]))<1)o=w(0);else for(l=n+s|0,c=v[t+12>>2],o=w(0),n=s;o=w(o+T[c+(n<<2)>>2]),(0|(n=n+1|0))<(0|l););T[r+h>>2]=o}if(i=i+4|0,s=v[u+(e<<2)>>2]+s|0,!((0|(e=e+1|0))<(0|a)))break}else for(h=v[t+16>>2],e=i=0;;){if((0|(n=v[(s=i<<2)+h>>2]))<=0)o=w(0);else for(l=e+n|0,c=v[t+12>>2],o=w(0),n=e;o=w(o+T[c+(n<<2)>>2]),(0|(n=n+1|0))<(0|l););if(T[r+s>>2]=o,e=v[s+u>>2]+e|0,!((0|(i=i+1|0))<(0|a)))break}},_[7]=function(t,e,r,i){t|=0,e|=0,r|=0,i|=0;var n=0,s=w(0),o=0,a=0,h=0,u=0,l=0;if(1<=(0|(u=v[t+8>>2])))for(a=v[t+12>>2],h=v[t+20>>2];T[(o=n<<2)+a>>2]=T[e+o>>2]*T[o+h>>2],(0|(n=n+1|0))<(0|u););if(!((0|(n=v[t>>2]))<1))if(u=v[t+4>>2],i)for(o=e=0;;){if(v[i>>2]){if((0|(n=v[(a=e<<2)+v[t+16>>2]>>2]))<1)s=w(0);else for(h=n+o|0,l=v[t+12>>2],s=w(0),n=o;s=w(s+T[l+(n<<2)>>2]),(0|(n=n+1|0))<(0|h););n=r+a|0,s=w(s+w(.0010000000474974513)),a=w(S(s))<w(2147483648)?~~s:-2147483648,v[n>>2]=a,n=v[t>>2]}if(i=i+4|0,o=v[u+(e<<2)>>2]+o|0,!((0|(e=e+1|0))<(0|n)))break}else for(a=v[t+16>>2],e=i=0;;){if((0|(n=v[(o=i<<2)+a>>2]))<=0)s=w(0);else for(h=e+n|0,l=v[t+12>>2],s=w(0),n=e;s=w(s+T[l+(n<<2)>>2]),(0|(n=n+1|0))<(0|h););if(n=r+o|0,s=w(s+w(.0010000000474974513)),h=w(S(s))<w(2147483648)?~~s:-2147483648,v[n>>2]=h,e=v[o+u>>2]+e|0,!((0|(i=i+1|0))<v[t>>2]))break}},_[8]=function(t,e,r,i,n,s){t|=0,e|=0,r|=0,i|=0,n|=0,s|=0;var o,a,h=0,u=0,l=0,c=0,f=0,d=0,p=0,_=0,m=0,g=0,y=w(0),b=0,x=v[t>>2];if(!((0|x)<1))if(o=n<<2,a=v[t+4>>2],s)for(;;){if(v[s>>2]&&(l=v[(h=c<<2)+v[t+16>>2]>>2],p=v[r+h>>2],u=v[i+h>>2],(h=(0|(_=E(u,n)))<1)||H(p,0,E(u,o)),!(h|(0|l)<1)))for(m=l+d|0,g=v[t+20>>2],h=d;;){for(y=T[(u=h<<2)+g>>2],b=v[e+u>>2],f=0;T[(u=(l=f<<2)+p|0)>>2]=T[u>>2]+w(y*T[l+b>>2]),(0|_)!=(0|(f=f+1|0)););if(!((0|(h=h+1|0))<(0|m)))break}if(s=s+4|0,d=v[(c<<2)+a>>2]+d|0,!((0|(c=c+1|0))<(0|x)))break}else for(s=0;;){if(l=v[(c=s<<2)+v[t+16>>2]>>2],p=v[r+c>>2],u=v[i+c>>2],(h=(0|(_=E(u,n)))<1)||H(p,0,E(u,o)),!(h|(0|l)<=0))for(m=l+d|0,g=v[t+20>>2],h=d;;){for(y=T[(u=h<<2)+g>>2],b=v[e+u>>2],f=0;T[(u=(l=f<<2)+p|0)>>2]=T[u>>2]+w(y*T[l+b>>2]),(0|_)!=(0|(f=f+1|0)););if(!((0|(h=h+1|0))<(0|m)))break}if(d=v[c+a>>2]+d|0,!((0|(s=s+1|0))<(0|x)))break}},_[9]=function(t){var e,r,i,n=0,s=0,o=0,a=0;if(!(v[648+(t|=0)>>2]||(0|(n=v[t+332>>2]))<1))for(r=(s=v[t+336>>2])+E(n,20)|0,n=v[t+424>>2],a=v[t+444>>2];;){if(v[n>>2]&&!((0|(o=v[s+16>>2]))<(t=1)))for(o<<=1,i=v[a>>2];T[(e=(t<<2)+i|0)>>2]=-T[e>>2],(0|(t=t+2|0))<(0|o););if(a=a+4|0,n=n+4|0,!((s=s+20|0)>>>0<r>>>0))break}},_[10]=function(t,e,r){var i;return G(i=v[20+(t|=0)>>2],e|=0,e=(r|=0)>>>0<(e=v[t+16>>2]-i|0)>>>0?r:e),v[t+20>>2]=e+v[t+20>>2],0|r},_[11]=function(t,e,r,i,s,o){t|=0,e=+e,r|=0,i|=0,s|=0,o|=0;var l,c,f,d,p=0,_=0,g=0,b=0,x=0,T=0,A=0,w=0,P=0,M=0,I=0,R=0,C=0,O=0,$=0;if(v[44+(D=f=D-560|0)>>2]=0,u(+e),p=0|n[1],c=4294967295<n[0]>>>0?0:1,d=(0|p)<-1||(0|p)<=-1&&c?(u(e=-e),p=0|n[1],n[0],O=1,3840):2048&s?(O=1,3843):(O=1&s)?3846:3841,2146435072&~p)if(e=function t(e,r){var i,s,o=0;if(u(+e),o=0|n[1],i=0|n[0],2047!=(0|(o=(s=o)>>>20&2047))){if(!o)return o=r,r=0==e?0:(e=t(0x10000000000000000*e,r),v[r>>2]+-64|0),v[o>>2]=r,e;v[r>>2]=o+-1022,a(0,0|i),a(1,-2146435073&s|1071644672),e=+h()}return e}(e,44+f|0),0!=(e+=e)&&(v[44+f>>2]=v[44+f>>2]+-1),l=16+f|0,97==(0|(c=32|o))){if(I=(M=32&o)?9+d|0:d,!(11<i>>>0)&&(p=12-i|0)){for(R=8;R*=16,p=p+-1|0;);e=45==y[0|I]?-(R+(-e-R)):e+R-R}for((0|l)==(0|(p=W((g=(p=v[44+f>>2])>>31)^p+g,0,l)))&&(m[15+f|0]=48,p=15+f|0),x=2|O,g=v[44+f>>2],m[0|(P=p+-2|0)]=o+15,m[p+-1|0]=(0|g)<0?45:43,p=8&s,_=16+f|0;o=_,w=M,g=S(e)<2147483648?~~e:-2147483648,m[0|_]=w|y[g+3824|0],1!=((_=o+1|0)-(16+f|0)|0)|(0==(e=16*(e-(0|g)))?!(p|0<(0|i)):0)||(m[o+1|0]=46,_=o+2|0),0!=e;);U(t,32,r,T=(o=!i|(0|i)<=((_-f|0)-18|0)?((l-(16+f|0)|0)-P|0)+_|0:2+((i+l|0)-P|0)|0)+x|0,s),N(t,I,x),U(t,48,r,T,65536^s),N(t,16+f|0,i=_-(16+f|0)|0),U(t,48,o-((p=i)+(i=l-P|0)|0)|0,0,0),N(t,P,i)}else{for(p=(0|i)<0,0==e?b=v[44+f>>2]:(b=v[44+f>>2]+-28|0,v[44+f>>2]=b,e*=268435456),A=p?6:i,g=M=(0|b)<0?48+f|0:336+f|0;g=(i=g)+4|0,0!=(e=1e9*(e-((v[i>>2]=p=e<4294967296&0<=e?~~e>>>0:0)>>>0))););if((0|b)<1)p=g,_=M;else for(_=M;;){if(P=(0|b)<29?b:29,!((p=g+-4|0)>>>0<_>>>0)){for(i=P,w=0;$=w,w=v[(I=p)>>2],x=31&i,x=32<=(63&i)>>>(T=0)?(b=w<<x,0):(b=(1<<x)-1&w>>>32-x,w<<x),T=b+T|0,T=(w=$+x|0)>>>0<x>>>0?T+1|0:T,$=I,I=It(w=Rt(x=w,T,1e9),L,1e9),v[$>>2]=x-I,_>>>0<=(p=p+-4|0)>>>0;);(i=w)&&(v[(_=_+-4|0)>>2]=i)}for(;_>>>0<(p=g)>>>0&&!v[(g=p+-4|0)>>2];);if(b=v[44+f>>2]-P|0,g=p,!(0<(0|(v[44+f>>2]=b))))break}if((0|b)<=-1)for(C=1+((A+25|0)/9|0)|0,P=102==(0|c);;){if(w=(0|b)<-9?9:0-b|0,p>>>0<=_>>>0)_=v[_>>2]?_:_+4|0;else{for(I=1e9>>>w,x=~(-1<<w),b=0,g=_;i=v[g>>2],v[g>>2]=(i>>>w)+b,b=E(I,i&x),(g=g+4|0)>>>0<p>>>0;);_=v[_>>2]?_:_+4|0,b&&(v[p>>2]=b,p=p+4|0)}if(b=w+v[44+f>>2]|0,p=(0|C)<p-(i=P?M:_)>>2?i+(C<<2)|0:p,!((0|(v[44+f>>2]=b))<0))break}if(!(p>>>(g=0)<=_>>>0||(g=E(M-_>>2,9),(i=v[_>>2])>>>0<(b=10))))for(;g=g+1|0,(b=E(b,10))>>>0<=i>>>0;);if((0|(i=(A-(102==(0|c)?0:g)|0)-(103==(0|c)&!!(0|A))|0))<(E(p-M>>2,9)+-9|0)){if(T=(M+((i=(0|(x=i+9216|0))/9|0)<<2)|0)-4092|0,b=10,(0|(i=1+(x-E(i,9)|0)|0))<=8)for(;b=E(b,10),9!=(0|(i=i+1|0)););if(C=T+4|0,((P=(I=v[T>>2])-E(b,x=(I>>>0)/(b>>>0)|0)|0)||(0|C)!=(0|p))&&(R=P>>>0<(i=b>>>1)>>>0?.5:(0|p)==(0|C)&&(0|i)==(0|P)?1:1.5,e=1&x?9007199254740994:9007199254740992,!O|45!=y[0|d]||(R=-R,e=-e),v[T>>2]=i=I-P|0,e+R!=e)){if(1e9<=(v[T>>2]=i=i+b|0)>>>0)for(;(T=T+-4|(v[T>>2]=0))>>>0<_>>>0&&(v[(_=_+-4|0)>>2]=0),i=v[T>>2]+1|0,999999999<(v[T>>2]=i)>>>0;);if(g=E(M-_>>2,9),!((i=v[_>>2])>>>0<(b=10)))for(;g=g+1|0,(b=E(b,10))>>>0<=i>>>0;);}p=(i=T+4|0)>>>0<p>>>0?i:p}t:{for(;;){if((P=p)>>>(I=0)<=_>>>0)break t;if(v[(p=P+-4|0)>>2])break}I=1}if(103!=(0|c))x=8&s;else if(A=((i=(0|g)<(0|(p=A||1))&-5<(0|g))?-1^g:-1)+p|0,o=(i?-1:-2)+o|0,!(x=8&s)){if(p=9,I&&(x=v[P+-4>>2])&&!((x>>>(p=0))%(i=10)))for(;p=p+1|0,!((x>>>0)%((i=E(i,10))>>>0)););i=E(P-M>>2,9)+-9|0,A=102==(32|o)?((x=0)|A)<(0|(i=0<(0|(i=i-p|0))?i:0))?A:i:((x=0)|A)<(0|(i=0<(0|(i=(i+g|0)-p|0))?i:0))?A:i}if(T=!!(0|(b=A|x)),i=t,$=r,p=0<(0|g)?g:0,102!=(0|(w=32|o))){if((l-(p=W((p=g>>31)+g^p,0,l))|0)<=1)for(;m[0|(p=p+-1|0)]=48,(l-p|0)<2;);m[0|(C=p+-2|0)]=o,m[p+-1|0]=(0|g)<0?45:43,p=l-C|0}if(U(i,32,$,T=1+(p+(T+(A+O|0)|0)|0)|0,s),N(t,d,O),U(t,48,r,T,65536^s),102==(0|w)){for(i=16+f|8,g=16+f|9,_=o=M>>>0<_>>>0?M:_;;){if(p=W(v[_>>2],0,g),(0|o)!=(0|_)){if(!(p>>>0<=16+f>>>0))for(;m[0|(p=p+-1|0)]=48,16+f>>>0<p>>>0;);}else(0|p)==(0|g)&&(m[24+f|0]=48,p=i);if(N(t,p,g-p|0),!((_=_+4|0)>>>0<=M>>>0))break}b&&N(t,3875,1);t:if(!((0|A)<1|P>>>0<=_>>>0))for(;;){if(16+f>>>0<(p=W(v[_>>2],0,g))>>>0)for(;m[0|(p=p+-1|0)]=48,16+f>>>0<p>>>0;);if(N(t,p,(0|A)<9?A:9),A=A+-9|0,P>>>0<=(_=_+4|0)>>>0)break t;if(!(0<(0|A)))break}U(t,48,A+9|0,9,0)}else{t:if(!((0|A)<0))for(o=I?P:_+4|0,i=16+f|8,M=16+f|9,g=_;;){if((0|M)==(0|(p=W(v[g>>2],0,M)))&&(m[24+f|0]=48,p=i),(0|_)!=(0|g)){if(!(p>>>0<=16+f>>>0))for(;m[0|(p=p+-1|0)]=48,16+f>>>0<p>>>0;);}else N(t,p,1),p=p+1|0,(0|A)<1&&!x||N(t,3875,1);if(N(t,w=p,(0|(p=M-p|0))<(0|A)?p:A),A=A-p|0,o>>>0<=(g=g+4|0)>>>0)break t;if(!(-1<(0|A)))break}U(t,48,A+18|0,18,0),N(t,C,l-C|0)}}else U(t,32,r,T=O+3|0,-65537&s),N(t,d,O),i=o>>>5&1,N(t,e!=e?i?3867:3871:i?3859:3863,3);return U(t,32,r,T,8192^s),D=560+f|0,0|((0|T)<(0|r)?r:T)},_[12]=function(t,e){t|=0;var r=e|=0;e=v[e>>2]+15&-16,v[r>>2]=e+16,r=t,t=function(t,e,r,i){var n,s,o,u=0,l=0,c=0;return D=s=D-32|0,u=(o=u=2147483647&i)-1006698496|0,l=u=(n=l=c=r)>>>0<0?u+1|0:u,u=o-1140785152|0,(0|(u=c>>>0<0?u+1|0:u))==(0|l)&n>>>0<c>>>0|l>>>0<u>>>0?(u=i<<4|r>>>28,r=r<<4|e>>>28,134217728==(0|(c=e&=268435455))&1<=t>>>0|134217728<e>>>0?(u=u+1073741824|0,(t=r+1|0)>>>0<1&&(u=u+1|0),l=t):(u=u-(((l=r)>>>0<0)+-1073741824|0)|0,t|134217728^c||((t=l+(1&l)|0)>>>0<l>>>0&&(u=u+1|0),l=t))):(!c&2147418112==(0|o)?!(t|e):2147418112==(0|o)&c>>>0<0|o>>>0<2147418112)?(u=2146435072,1140785151==((l=0)|o)&4294967295<c>>>0|1140785151<o>>>0||(c=o>>>16)>>>(u=0)<15249||(function(t,e,r,i,n,s){var o,a,h=0,u=0;64&s?(e=31&(r=s-64|0),e=32<=(63&r)>>>0?(r=0,n>>>e):(r=n>>>e,((1<<e)-1&n)<<32-e|i>>>e),n=i=0):s&&(u=n,h=31&(a=64-s|0),a=32<=(63&a)>>>0?(u=i<<h,0):(u=(1<<h)-1&i>>>32-h|u<<h,i<<h),o=e,e=31&(h=s),e=32<=(63&h)>>>0?(h=0,r>>>e):(h=r>>>e,((1<<e)-1&r)<<32-e|o>>>e),e|=a,r=h|u,h=i,i=31&s,i=32<=(63&s)>>>0?(u=0,n>>>i):(u=n>>>i,((1<<i)-1&n)<<32-i|h>>>i),n=u),v[t>>2]=e,v[4+t>>2]=r,v[8+t>>2]=i,v[12+t>>2]=n}(s,t,e,r,u=65535&i|65536,15361-c|0),function(t,e,r,i,n,s){var o,a,h=0;64&s?(i=e,e=31&(n=s+-64|0),32<=(63&n)>>>0?(n=i<<e,i=0):(n=(1<<e)-1&i>>>32-e|r<<e,i<<=e),r=e=0):s&&(a=i,i=31&(o=s),a=32<=(63&s)>>>0?(h=a<<i,0):(h=(1<<i)-1&a>>>32-i|n<<i,a<<i),i=r,n=31&(s=64-s|0),32<=(63&s)>>>0?(s=0,i>>>=n):(s=i>>>n,i=((1<<n)-1&i)<<32-n|e>>>n),i|=a,n=s|h,s=e,e=31&o,e=32<=(63&o)>>>0?(h=s<<e,0):(h=(1<<e)-1&s>>>32-e|r<<e,s<<e),r=h),v[t>>2]=e,v[4+t>>2]=r,v[8+t>>2]=i,v[12+t>>2]=n}(16+s|0,t,e,r,u,c+-15233|0),r=v[4+s>>2],t=v[8+s>>2],u=v[12+s>>2]<<4|t>>>28,l=t<<4|r>>>28,134217728==(0|(r=t=268435455&r))&1<=(e=v[s>>2]|0!=(v[16+s>>2]|v[24+s>>2])|0!=(v[20+s>>2]|v[28+s>>2]))>>>0|134217728<t>>>0?((t=l+1|0)>>>0<1&&(u=u+1|0),l=t):e|134217728^r||((t=l+(1&l)|0)>>>0<l>>>0&&(u=u+1|0),l=t))):(l=r<<4|e>>>28,u=524287&(u=i<<4|r>>>28)|2146959360),D=32+s|0,a(0,0|l),a(1,-2147483648&i|u),+h()}(v[e>>2],v[e+4>>2],v[e+8>>2],v[e+12>>2]),A[r>>3]=t},_[13]=function(t){return 0},_[14]=function(t,e,r){e|=0,r|=0;var i,n,s=0,o=0,a=0,h=0;for(D=n=D-32|0,s=v[28+(t|=0)>>2],v[16+n>>2]=s,a=v[t+20>>2],v[28+n>>2]=r,v[24+n>>2]=e,a=(v[20+n>>2]=e=a-s|0)+r|0,h=2,e=16+n|0;;){t:{if((o=(s=0)|$(v[t+60>>2],0|e,0|h,12+n|0))&&(v[2086]=o,s=-1),(0|(s=s?v[12+n>>2]=-1:v[12+n>>2]))==(0|a))e=v[t+44>>2],v[t+28>>2]=e,v[t+20>>2]=e,v[t+16>>2]=e+v[t+48>>2],t=r;else{if(-1<(0|s))break t;v[t+28>>2]=0,v[t+16>>2]=0,v[t+20>>2]=0,v[t>>2]=32|v[t>>2],2!=((t=0)|h)&&(t=r-v[e+4>>2]|0)}return D=32+n|0,0|t}o=v[e+4>>2],v[(e=(i=o>>>0<s>>>0)?e+8|0:e)>>2]=(o=s-(i?o:0)|0)+v[e>>2],v[e+4>>2]=v[e+4>>2]-o,a=a-s|0,h=h-i|0}},_[15]=function(t,e,r,i){return L=0},{d:function(){},e:function(){return 83886080},f:function(){return 5},g:function(t,e){return e|=0,D=e=D-16|0,t=(t|=0)?ot(t)?(B(4,2150,0),0):y[t+4|0]:(v[e+4>>2]=1444,v[e>>2]=2267,B(4,1294,e),0),D=e+16|0,0|t},h:function(t,e){var r;return e|=0,D=r=D-48|0,t=(t|=0)?(t+63&-64)!=(0|t)?(v[36+r>>2]=1522,v[32+r>>2]=2284,B(4,1294,32+r|0),0):(e+63&-64)==(0|e)&&e?function(t,e){var r,i=0,n=0,s=0,o=0,a=0,h=0,u=0,l=0,c=0,f=0,d=0,p=0,_=0,g=0,T=0,A=0,w=0,S=0,P=0,M=0,I=0;D=a=(r=n=D)-704&-64;t:if(e>>>0<=1343)B(4,1235,0);else if(ot(t))B(4,1469,0);else if(n=y[0|(M=t+4|0)]){if(!(6<=n>>>0)){(A=1==(0|!y[t+5|0]))||(j(M,1),k(t- -64|0,4,160)),H(a- -64|0,0,640),et(t,a- -64|0),n=t+e|0,e=v[a+64>>2];e:{r:{i:{if(5<=(T=y[t+4|0])>>>0){if(e>>>0<t>>>0|n>>>0<e>>>0)break r;if((o=e+256|0)>>>0<t>>>0)break r;if(o>>>0<=n>>>0)break i;break r}if(e>>>0<t>>>0|n>>>0<e>>>0)break r;if((o=e+128|0)>>>0<t>>>0|n>>>0<o>>>0)break r}if(!((s=v[a+68>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<o>>>0||(s=s- -64|0)>>>0<t>>>0|n>>>0<s>>>0||(0|(f=v[e>>2]))<0||(o=v[a+72>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=(i=o)+(o=f<<2)|0)>>>0<t>>>0|n>>>0<s>>>0||(u=v[a+76>>2])>>>0<t>>>0|n>>>0<u>>>0|u>>>0<s>>>0||(i=(f<<6)+u|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+80>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+84>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+88>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+92>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+96>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+100>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(s=s+o|0)>>>0<t>>>0|n>>>0<s>>>0||(0|(i=v[e+4>>2]))<0||(o=v[a+104>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(h=(s=o)+(o=i<<2)|0)>>>0<t>>>0|n>>>0<h>>>0||(s=v[a+108>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<h>>>0||(i=s+(i<<6)|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+112>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+116>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+120>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+124>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+128>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+132>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+136>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(s=s+o|0)>>>0<t>>>0|n>>>0<s>>>0||(0|(i=v[e+8>>2]))<0||(o=v[a+140>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=(d=i<<2)+o|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+144>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+d|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+148>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+d|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+156>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+d|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+160>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+d|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+164>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+d|0)>>>0<t>>>0|n>>>0<s>>>0||(0|(i=v[e+12>>2]))<0||(o=v[a+172>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=(p=i<<2)+o|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+176>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+p|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+180>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(s=o+p|0)>>>0<t>>>0|n>>>0<s>>>0||(o=v[a+188>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<s>>>0||(i=o+p|0)>>>0<t>>>0|n>>>0<i>>>0||(0|(s=v[e+16>>2]))<0||(o=v[a+192>>2])>>>0<t>>>0|n>>>0<o>>>0|o>>>0<i>>>0||(h=(i=o)+(o=s<<2)|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+196>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+200>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+204>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+208>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+(s<<6)|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+212>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+216>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+220>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+228>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+232>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+236>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+240>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+244>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+o|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+248>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(i=i+s|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+252>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+256>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+260>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+264>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+268>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(s=v[a+272>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(i=s+o|0)>>>0<t>>>0|n>>>0<i>>>0||(0|(h=v[e+20>>2]))<0||(s=v[a+276>>2])>>>0<t>>>0|n>>>0<s>>>0|s>>>0<i>>>0||(_=(i=s)+(s=h<<2)|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+280>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(h=i+(h<<6)|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+284>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+288>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+292>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+296>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+300>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+308>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+312>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+s|0)>>>0<t>>>0|n>>>0<h>>>0||(0|(_=v[e+24>>2]))<0||(i=v[a+336>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+(_<<2)|0)>>>0<t>>>0|n>>>0<h>>>0||(0|(_=v[e+28>>2]))<0||(i=v[a+340>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=(S=_<<2)+i|0)>>>0<t>>>0|n>>>0<h>>>0||(i=v[a+344>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(h=i+S|0)>>>0<t>>>0|n>>>0<h>>>0||(0|(_=v[e+32>>2]))<0||(i=v[a+356>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<h>>>0||(_=(h=_<<2)+i|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+360>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+364>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+368>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+372>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+376>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(i=v[a+380>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(_=i+h|0)>>>0<t>>>0|n>>>0<_>>>0||(0|(l=v[e+36>>2]))<0||(i=v[a+392>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<_>>>0||(l=(_=l<<2)+i|0)>>>0<t>>>0|n>>>0<l>>>0||(i=v[a+396>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<l>>>0||(l=i+_|0)>>>0<t>>>0|n>>>0<l>>>0||(i=v[a+400>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<l>>>0||(l=i+_|0)>>>0<t>>>0|n>>>0<l>>>0||(0|(c=v[e+40>>2]))<0||(i=v[a+412>>2])>>>0<t>>>0|n>>>0<i>>>0|i>>>0<l>>>