UNPKG

wl-live2d

Version:

Live2D for web, 这是一个运行在浏览器环境的 Live2D 看板组件

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