AR-Test-Demo/avatar-h5-renderer/public/Core/live2dcubismcore.min.js
zyc 72e7df09cd Initial commit: AR avatar prototype
包含三个子项目:
- avatar-h5-renderer: Live2D Cubism 4 H5 渲染器 (Vite + TS)
- avatar_flutter_app: Flutter 容器 App (打包 H5 进 WebView)
- gif-export: puppeteer 导出 32 个动作的透明 GIF (供 ESP32 圆屏播放)

模型资源: Haru, Natori (含贴图、moc3、motions, expressions)
设计文档: AI驱动虚拟形象渲染方案_v5.1.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 11:14:10 +08:00

9 lines
223 KiB
JavaScript

/**
* Live2D Cubism Core
* (C) 2019 Live2D Inc. All rights reserved.
*
* This file is licensed pursuant to the license agreement below.
* This file corresponds to the "Redistributable Code" in the agreement.
* https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html
*/
var Live2DCubismCore;!function(Live2DCubismCore){var _scriptDir,_csm=function(){function _csm(){}return _csm.getVersion=function(){return _em.ccall("csmGetVersion","number",[],[])},_csm.getLatestMocVersion=function(){return _em.ccall("csmGetLatestMocVersion","number",[],[])},_csm.getMocVersion=function(moc,mocSize){return _em.ccall("csmGetMocVersion","number",["number","number"],[moc,mocSize])},_csm.getLogFunction=function(){return _em.ccall("csmGetLogFunction","number",[],[])},_csm.getSizeofModel=function(moc){return _em.ccall("csmGetSizeofModel","number",["number"],[moc])},_csm.reviveMocInPlace=function(memory,mocSize){return _em.ccall("csmReviveMocInPlace","number",["number","number"],[memory,mocSize])},_csm.initializeModelInPlace=function(moc,memory,modelSize){return _em.ccall("csmInitializeModelInPlace","number",["number","number","number"],[moc,memory,modelSize])},_csm.hasMocConsistency=function(memory,mocSize){return _em.ccall("csmHasMocConsistency","number",["number","number"],[memory,mocSize])},_csm.getRenderOrders=function(model){return _em.ccall("csmGetRenderOrders","number",["number"],[model])},_csm.getParameterCount=function(model){return _em.ccall("csmGetParameterCount","number",["number"],[model])},_csm.getParameterIds=function(model){return _em.ccall("csmGetParameterIds","number",["number"],[model])},_csm.getParameterMinimumValues=function(model){return _em.ccall("csmGetParameterMinimumValues","number",["number"],[model])},_csm.getParameterTypes=function(model){return _em.ccall("csmGetParameterTypes","number",["number"],[model])},_csm.getParameterMaximumValues=function(model){return _em.ccall("csmGetParameterMaximumValues","number",["number"],[model])},_csm.getParameterDefaultValues=function(model){return _em.ccall("csmGetParameterDefaultValues","number",["number"],[model])},_csm.getParameterValues=function(model){return _em.ccall("csmGetParameterValues","number",["number"],[model])},_csm.getParameterRepeats=function(model){return _em.ccall("csmGetParameterRepeats","number",["number"],[model])},_csm.getParameterKeyCounts=function(model){return _em.ccall("csmGetParameterKeyCounts","number",["number"],[model])},_csm.getParameterKeyValues=function(model){return _em.ccall("csmGetParameterKeyValues","number",["number"],[model])},_csm.getPartCount=function(model){return _em.ccall("csmGetPartCount","number",["number"],[model])},_csm.getPartIds=function(model){return _em.ccall("csmGetPartIds","number",["number"],[model])},_csm.getPartOpacities=function(model){return _em.ccall("csmGetPartOpacities","number",["number"],[model])},_csm.getPartParentPartIndices=function(model){return _em.ccall("csmGetPartParentPartIndices","number",["number"],[model])},_csm.getPartOffscreenIndices=function(model){return _em.ccall("csmGetPartOffscreenIndices","number",["number"],[model])},_csm.getDrawableCount=function(model){return _em.ccall("csmGetDrawableCount","number",["number"],[model])},_csm.getDrawableIds=function(model){return _em.ccall("csmGetDrawableIds","number",["number"],[model])},_csm.getDrawableConstantFlags=function(model){return _em.ccall("csmGetDrawableConstantFlags","number",["number"],[model])},_csm.getDrawableDynamicFlags=function(model){return _em.ccall("csmGetDrawableDynamicFlags","number",["number"],[model])},_csm.getDrawableTextureIndices=function(model){return _em.ccall("csmGetDrawableTextureIndices","number",["number"],[model])},_csm.getDrawableDrawOrders=function(model){return _em.ccall("csmGetDrawableDrawOrders","number",["number"],[model])},_csm.getDrawableOpacities=function(model){return _em.ccall("csmGetDrawableOpacities","number",["number"],[model])},_csm.getDrawableMaskCounts=function(model){return _em.ccall("csmGetDrawableMaskCounts","number",["number"],[model])},_csm.getDrawableMasks=function(model){return _em.ccall("csmGetDrawableMasks","number",["number"],[model])},_csm.getDrawableVertexCounts=function(model){return _em.ccall("csmGetDrawableVertexCounts","number",["number"],[model])},_csm.getDrawableVertexPositions=function(model){return _em.ccall("csmGetDrawableVertexPositions","number",["number"],[model])},_csm.getDrawableVertexUvs=function(model){return _em.ccall("csmGetDrawableVertexUvs","number",["number"],[model])},_csm.getDrawableIndexCounts=function(model){return _em.ccall("csmGetDrawableIndexCounts","number",["number"],[model])},_csm.getDrawableIndices=function(model){return _em.ccall("csmGetDrawableIndices","number",["number"],[model])},_csm.getDrawableMultiplyColors=function(model){return _em.ccall("csmGetDrawableMultiplyColors","number",["number"],[model])},_csm.getDrawableScreenColors=function(model){return _em.ccall("csmGetDrawableScreenColors","number",["number"],[model])},_csm.getDrawableParentPartIndices=function(model){return _em.ccall("csmGetDrawableParentPartIndices","number",["number"],[model])},_csm.getDrawableBlendModes=function(model){return _em.ccall("csmGetDrawableBlendModes","number",["number"],[model])},_csm.getOffscreenCount=function(model){return _em.ccall("csmGetOffscreenCount","number",["number"],[model])},_csm.getOffscreenBlendModes=function(model){return _em.ccall("csmGetOffscreenBlendModes","number",["number"],[model])},_csm.getOffscreenOpacities=function(model){return _em.ccall("csmGetOffscreenOpacities","number",["number"],[model])},_csm.getOffscreenOwnerIndices=function(model){return _em.ccall("csmGetOffscreenOwnerIndices","number",["number"],[model])},_csm.getOffscreenMultiplyColors=function(model){return _em.ccall("csmGetOffscreenMultiplyColors","number",["number"],[model])},_csm.getOffscreenScreenColors=function(model){return _em.ccall("csmGetOffscreenScreenColors","number",["number"],[model])},_csm.getOffscreenMaskCounts=function(model){return _em.ccall("csmGetOffscreenMaskCounts","number",["number"],[model])},_csm.getOffscreenMasks=function(model){return _em.ccall("csmGetOffscreenMasks","number",["number"],[model])},_csm.getOffscreenConstantFlags=function(model){return _em.ccall("csmGetOffscreenConstantFlags","number",["number"],[model])},_csm.mallocMoc=function(mocSize){return _em.ccall("csmMallocMoc","number",["number"],[mocSize])},_csm.mallocModelAndInitialize=function(moc){return _em.ccall("csmMallocModelAndInitialize","number",["number"],[moc])},_csm.malloc=function(size){return _em.ccall("csmMalloc","number",["number"],[size])},_csm.setLogFunction=function(handler){_em.ccall("csmSetLogFunction",null,["number"],[handler])},_csm.updateModel=function(model){_em.ccall("csmUpdateModel",null,["number"],[model])},_csm.readCanvasInfo=function(model,outSizeInPixels,outOriginInPixels,outPixelsPerUnit){_em.ccall("csmReadCanvasInfo",null,["number","number","number","number"],[model,outSizeInPixels,outOriginInPixels,outPixelsPerUnit])},_csm.resetDrawableDynamicFlags=function(model){_em.ccall("csmResetDrawableDynamicFlags",null,["number"],[model])},_csm.free=function(memory){_em.ccall("csmFree",null,["number"],[memory])},_csm.initializeAmountOfMemory=function(size){_em.ccall("csmInitializeAmountOfMemory",null,["number"],[size])},_csm}(),Version=(Live2DCubismCore.AlignofMoc=64,Live2DCubismCore.AlignofModel=16,Live2DCubismCore.MocVersion_Unknown=0,Live2DCubismCore.MocVersion_30=1,Live2DCubismCore.MocVersion_33=2,Live2DCubismCore.MocVersion_40=3,Live2DCubismCore.MocVersion_42=4,Live2DCubismCore.MocVersion_50=5,Live2DCubismCore.MocVersion_53=6,Live2DCubismCore.ParameterType_Normal=0,Live2DCubismCore.ParameterType_BlendShape=1,Live2DCubismCore.ColorBlendType_Normal=0,Live2DCubismCore.ColorBlendType_Add=3,Live2DCubismCore.ColorBlendType_AddGlow=4,Live2DCubismCore.ColorBlendType_Darken=5,Live2DCubismCore.ColorBlendType_Multiply=6,Live2DCubismCore.ColorBlendType_ColorBurn=7,Live2DCubismCore.ColorBlendType_LinearBurn=8,Live2DCubismCore.ColorBlendType_Lighten=9,Live2DCubismCore.ColorBlendType_Screen=10,Live2DCubismCore.ColorBlendType_ColorDodge=11,Live2DCubismCore.ColorBlendType_Overlay=12,Live2DCubismCore.ColorBlendType_SoftLight=13,Live2DCubismCore.ColorBlendType_HardLight=14,Live2DCubismCore.ColorBlendType_LinearLight=15,Live2DCubismCore.ColorBlendType_Hue=16,Live2DCubismCore.ColorBlendType_Color=17,Live2DCubismCore.ColorBlendType_AddCompatible=1,Live2DCubismCore.ColorBlendType_MultiplyCompatible=2,Live2DCubismCore.AlphaBlendType_Over=0,Live2DCubismCore.AlphaBlendType_Atop=1,Live2DCubismCore.AlphaBlendType_Out=2,Live2DCubismCore.AlphaBlendType_ConjointOver=3,Live2DCubismCore.AlphaBlendType_DisjointOver=4,function(){function Version(){}return Version.csmGetVersion=function(){return _csm.getVersion()},Version.csmGetLatestMocVersion=function(){return _csm.getLatestMocVersion()},Version.csmGetMocVersion=function(data,mocBytes){return data instanceof Moc?_csm.getMocVersion(data._ptr,mocBytes.byteLength):(mocBytes=_csm.mallocMoc(data.byteLength))?(new Uint8Array(_em.HEAPU8.buffer,mocBytes,data.byteLength).set(new Uint8Array(data)),data=_csm.getMocVersion(mocBytes,data.byteLength),_csm.free(mocBytes),data):0},Version}()),Version=(Live2DCubismCore.Version=Version,function(){function Logging(){}return Logging.csmSetLogFunction=function(handler){Logging.logFunction=handler;handler=_em.addFunction(Logging.wrapLogFunction,"vi");_csm.setLogFunction(handler)},Logging.csmGetLogFunction=function(){return Logging.logFunction},Logging.wrapLogFunction=function(messagePtr){messagePtr=_em.UTF8ToString(messagePtr);Logging.logFunction(messagePtr)},Logging}()),Moc=(Live2DCubismCore.Logging=Version,function(){function Moc(mocBytes){var memory=_csm.mallocMoc(mocBytes.byteLength);memory&&(new Uint8Array(_em.HEAPU8.buffer,memory,mocBytes.byteLength).set(new Uint8Array(mocBytes)),this._ptr=_csm.reviveMocInPlace(memory,mocBytes.byteLength),this._ptr||_csm.free(memory))}return Moc.prototype.hasMocConsistency=function(mocBytes){var memory=_csm.mallocMoc(mocBytes.byteLength);if(memory)return new Uint8Array(_em.HEAPU8.buffer,memory,mocBytes.byteLength).set(new Uint8Array(mocBytes)),mocBytes=_csm.hasMocConsistency(memory,mocBytes.byteLength),_csm.free(memory),mocBytes},Moc.fromArrayBuffer=function(buffer){return buffer&&(buffer=new Moc(buffer))._ptr?buffer:null},Moc.prototype._release=function(){_csm.free(this._ptr),this._ptr=0},Moc}()),Version=(Live2DCubismCore.Moc=Moc,function(){function Model(moc){this._ptr=_csm.mallocModelAndInitialize(moc._ptr),this._ptr&&(this.parameters=new Parameters(this._ptr),this.parts=new Parts(this._ptr),this.drawables=new Drawables(this._ptr),this.offscreens=new Offscreens(this._ptr),this.canvasinfo=new CanvasInfo(this._ptr),moc=_csm.getDrawableCount(this._ptr)+_csm.getOffscreenCount(this._ptr),this.renderOrders=new Int32Array(_em.HEAP32.buffer,_csm.getRenderOrders(this._ptr),moc))}return Model.fromMoc=function(moc){moc=new Model(moc);return moc._ptr?moc:null},Model.prototype.getRenderOrders=function(){return this.renderOrders},Model.prototype.update=function(){_csm.updateModel(this._ptr)},Model.prototype.release=function(){_csm.free(this._ptr),this._ptr=0},Model}()),CanvasInfo=(Live2DCubismCore.Model=Version,function(modelPtr){var _canvasSize_data,_canvasSize_dataPtr,_canvasSize_nDataBytes,_canvasOrigin_dataPtr,_canvasOrigin_nDataBytes,_canvasPPU_nDataBytes,_canvasPPU_dataPtr;modelPtr&&(_canvasSize_nDataBytes=(_canvasSize_data=new Float32Array(2)).length*_canvasSize_data.BYTES_PER_ELEMENT,_canvasSize_dataPtr=_csm.malloc(_canvasSize_nDataBytes),(_canvasSize_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasSize_dataPtr,_canvasSize_nDataBytes)).set(new Uint8Array(_canvasSize_data.buffer)),_canvasOrigin_nDataBytes=(_canvasSize_nDataBytes=new Float32Array(2)).length*_canvasSize_nDataBytes.BYTES_PER_ELEMENT,_canvasOrigin_dataPtr=_csm.malloc(_canvasOrigin_nDataBytes),(_canvasOrigin_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasOrigin_dataPtr,_canvasOrigin_nDataBytes)).set(new Uint8Array(_canvasSize_nDataBytes.buffer)),_canvasPPU_nDataBytes=(_canvasOrigin_nDataBytes=new Float32Array(1)).length*_canvasOrigin_nDataBytes.BYTES_PER_ELEMENT,_canvasPPU_dataPtr=_csm.malloc(_canvasPPU_nDataBytes),(_canvasPPU_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasPPU_dataPtr,_canvasPPU_nDataBytes)).set(new Uint8Array(_canvasOrigin_nDataBytes.buffer)),_csm.readCanvasInfo(modelPtr,_canvasSize_dataPtr.byteOffset,_canvasOrigin_dataPtr.byteOffset,_canvasPPU_dataPtr.byteOffset),_canvasSize_data=new Float32Array(_canvasSize_dataPtr.buffer,_canvasSize_dataPtr.byteOffset,_canvasSize_dataPtr.length),_canvasSize_nDataBytes=new Float32Array(_canvasOrigin_dataPtr.buffer,_canvasOrigin_dataPtr.byteOffset,_canvasOrigin_dataPtr.length),_canvasOrigin_nDataBytes=new Float32Array(_canvasPPU_dataPtr.buffer,_canvasPPU_dataPtr.byteOffset,_canvasPPU_dataPtr.length),this.CanvasWidth=_canvasSize_data[0],this.CanvasHeight=_canvasSize_data[1],this.CanvasOriginX=_canvasSize_nDataBytes[0],this.CanvasOriginY=_canvasSize_nDataBytes[1],this.PixelsPerUnit=_canvasOrigin_nDataBytes[0],_csm.free(_canvasSize_dataPtr.byteOffset),_csm.free(_canvasOrigin_dataPtr.byteOffset),_csm.free(_canvasPPU_dataPtr.byteOffset))}),Parameters=(Live2DCubismCore.CanvasInfo=CanvasInfo,function(modelPtr){this.count=_csm.getParameterCount(modelPtr),length=_csm.getParameterCount(modelPtr),this.ids=new Array(length);for(var length,length2,_ids=new Uint32Array(_em.HEAPU32.buffer,_csm.getParameterIds(modelPtr),length),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getParameterCount(modelPtr),this.minimumValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterMinimumValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.types=new Int32Array(_em.HEAP32.buffer,_csm.getParameterTypes(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.maximumValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterMaximumValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.defaultValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterDefaultValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.values=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.repeats=new Int32Array(_em.HEAP32.buffer,_csm.getParameterRepeats(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.keyCounts=new Int32Array(_em.HEAP32.buffer,_csm.getParameterKeyCounts(modelPtr),length),length=_csm.getParameterCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getParameterKeyCounts(modelPtr),length),this.keyValues=new Array(length);for(var _keyValues=new Uint32Array(_em.HEAPU32.buffer,_csm.getParameterKeyValues(modelPtr),length),i=0;i<_keyValues.length;i++)this.keyValues[i]=new Float32Array(_em.HEAPF32.buffer,_keyValues[i],length2[i])}),Parts=(Live2DCubismCore.Parameters=Parameters,function(modelPtr){this.count=_csm.getPartCount(modelPtr),length=_csm.getPartCount(modelPtr),this.ids=new Array(length);for(var length,_ids=new Uint32Array(_em.HEAPU32.buffer,_csm.getPartIds(modelPtr),length),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getPartCount(modelPtr),this.opacities=new Float32Array(_em.HEAPF32.buffer,_csm.getPartOpacities(modelPtr),length),length=_csm.getPartCount(modelPtr),this.parentIndices=new Int32Array(_em.HEAP32.buffer,_csm.getPartParentPartIndices(modelPtr),length),length=_csm.getPartCount(modelPtr),this.offscreenIndices=new Int32Array(_em.HEAP32.buffer,_csm.getPartOffscreenIndices(modelPtr),length)}),Drawables=(Live2DCubismCore.Parts=Parts,function(){function Drawables(modelPtr){this._modelPtr=modelPtr;for(var length,length2=null,_ids=(this.count=_csm.getDrawableCount(modelPtr),length=_csm.getDrawableCount(modelPtr),this.ids=new Array(length),new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableIds(modelPtr),length)),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getDrawableCount(modelPtr),this.constantFlags=new Uint8Array(_em.HEAPU8.buffer,_csm.getDrawableConstantFlags(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.dynamicFlags=new Uint8Array(_em.HEAPU8.buffer,_csm.getDrawableDynamicFlags(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.textureIndices=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableTextureIndices(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.drawOrders=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableDrawOrders(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.opacities=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableOpacities(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.maskCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableMaskCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.vertexCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.indexCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableIndexCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.multiplyColors=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableMultiplyColors(modelPtr),4*length),length=_csm.getDrawableCount(modelPtr),this.screenColors=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableScreenColors(modelPtr),4*length),length=_csm.getDrawableCount(modelPtr),this.parentPartIndices=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableParentPartIndices(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.blendModes=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableBlendModes(modelPtr),2*length),length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableMaskCounts(modelPtr),length),this.masks=new Array(length);for(var _masks=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableMasks(modelPtr),length),i=0;i<_masks.length;i++)this.masks[i]=new Int32Array(_em.HEAP32.buffer,_masks[i],length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),this.vertexPositions=new Array(length);for(var _vertexPositions=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableVertexPositions(modelPtr),length),i=0;i<_vertexPositions.length;i++)this.vertexPositions[i]=new Float32Array(_em.HEAPF32.buffer,_vertexPositions[i],2*length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),this.vertexUvs=new Array(length);for(var _vertexUvs=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableVertexUvs(modelPtr),length),i=0;i<_vertexUvs.length;i++)this.vertexUvs[i]=new Float32Array(_em.HEAPF32.buffer,_vertexUvs[i],2*length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableIndexCounts(modelPtr),length),this.indices=new Array(length);for(var _indices=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableIndices(modelPtr),length),i=0;i<_indices.length;i++)this.indices[i]=new Uint16Array(_em.HEAPU16.buffer,_indices[i],length2[i])}return Drawables.prototype.resetDynamicFlags=function(){_csm.resetDrawableDynamicFlags(this._modelPtr)},Drawables}()),Offscreens=(Live2DCubismCore.Drawables=Drawables,function(modelPtr){this.count=_csm.getOffscreenCount(modelPtr),length=_csm.getOffscreenCount(modelPtr),this.blendModes=new Int32Array(_em.HEAP32.buffer,_csm.getOffscreenBlendModes(modelPtr),2*length),length=_csm.getOffscreenCount(modelPtr),this.opacities=new Float32Array(_em.HEAPF32.buffer,_csm.getOffscreenOpacities(modelPtr),length),length=_csm.getOffscreenCount(modelPtr),this.ownerIndices=new Int32Array(_em.HEAP32.buffer,_csm.getOffscreenOwnerIndices(modelPtr),length),length=_csm.getOffscreenCount(modelPtr),this.multiplyColors=new Float32Array(_em.HEAPF32.buffer,_csm.getOffscreenMultiplyColors(modelPtr),4*length),length=_csm.getOffscreenCount(modelPtr),this.screenColors=new Float32Array(_em.HEAPF32.buffer,_csm.getOffscreenScreenColors(modelPtr),4*length),length=_csm.getOffscreenCount(modelPtr),this.maskCounts=new Int32Array(_em.HEAP32.buffer,_csm.getOffscreenMaskCounts(modelPtr),length),length=_csm.getOffscreenCount(modelPtr),this.constantFlags=new Uint8Array(_em.HEAPU8.buffer,_csm.getOffscreenConstantFlags(modelPtr),length),length=_csm.getOffscreenCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getOffscreenMaskCounts(modelPtr),length),this.masks=new Array(length);for(var length,length2,_masks=new Uint32Array(_em.HEAPU32.buffer,_csm.getOffscreenMasks(modelPtr),length),i=0;i<_masks.length;i++)this.masks[i]=new Int32Array(_em.HEAP32.buffer,_masks[i],length2[i])}),Version=(Live2DCubismCore.Offscreens=Offscreens,function(){function Utils(){}return Utils.hasBlendAdditiveBit=function(bitfield){return 1==(1&bitfield)},Utils.hasBlendMultiplicativeBit=function(bitfield){return 2==(2&bitfield)},Utils.hasIsDoubleSidedBit=function(bitfield){return 4==(4&bitfield)},Utils.hasIsInvertedMaskBit=function(bitfield){return 8==(8&bitfield)},Utils.hasIsVisibleBit=function(bitfield){return 1==(1&bitfield)},Utils.hasVisibilityDidChangeBit=function(bitfield){return 2==(2&bitfield)},Utils.hasOpacityDidChangeBit=function(bitfield){return 4==(4&bitfield)},Utils.hasDrawOrderDidChangeBit=function(bitfield){return 8==(8&bitfield)},Utils.hasRenderOrderDidChangeBit=function(bitfield){return 16==(16&bitfield)},Utils.hasVertexPositionsDidChangeBit=function(bitfield){return 32==(32&bitfield)},Utils.hasBlendColorDidChangeBit=function(bitfield){return 64==(64&bitfield)},Utils}()),Version=(Live2DCubismCore.Utils=Version,function(){function Memory(){}return Memory.initializeAmountOfMemory=function(size){16777216<size&&_csm.initializeAmountOfMemory(size)},Memory}()),_em_module=(Live2DCubismCore.Memory=Version,_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(_em_module){_em_module=_em_module||{};var a,n,l={};for(n in a=a||(void 0!==_em_module?_em_module:{}))a.hasOwnProperty(n)&&(l[n]=a[n]);var x,y,v,w,r=!1,p="object"==typeof window,q="function"==typeof importScripts,r="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&!p&&!q,t=!p&&!r&&!q,u="",D=(r?(u=__dirname+"/",v=function(b,c){var d=z(b);return d||(x=x||require("fs"),b=(y=y||require("path")).normalize(b),d=x.readFileSync(b)),c?d:d.toString()},w=function(b){return assert((b=(b=v(b,!0)).buffer?b:new Uint8Array(b)).buffer),b},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(b){throw b}),process.on("unhandledRejection",B),a.inspect=function(){return"[Emscripten Module object]"}):t?("undefined"!=typeof read&&(v=function(b){var c=z(b);return c?C(c):read(b)}),w=function(b){var c;if(!(c=z(b))){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(b));assert("object"==typeof(c=read(b,"binary")))}return c},"undefined"!=typeof print&&((console="undefined"==typeof console?{}:console).log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(p||q)&&(q?u=self.location.href:document.currentScript&&(u=document.currentScript.src),u=0!==(u=_scriptDir||u).indexOf("blob:")?u.substr(0,u.lastIndexOf("/")+1):"",v=function(b){try{var c=new XMLHttpRequest;return c.open("GET",b,!1),c.send(null),c.responseText}catch(d){if(b=z(b))return C(b);throw d}},q)&&(w=function(b){try{var c=new XMLHttpRequest;return c.open("GET",b,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}catch(d){if(b=z(b))return b;throw d}}),a.print||console.log.bind(console)),E=a.printErr||console.warn.bind(console);for(n in l)l.hasOwnProperty(n)&&(a[n]=l[n]);function da(){return{exports:function(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8),b=new Int32Array(scratchBuffer),c=new Float32Array(scratchBuffer),d=new Float64Array(scratchBuffer);function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function j(value){c[0]=value}function k(){return c[0]}scratchBuffer=wasmMemory.buffer;var U,global,buffer,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,C,H,I,J,K,L,M,U=new Uint8Array(scratchBuffer);return(scratchBuffer=function(offset,s){var V,W;if("undefined"==typeof Buffer)for(V=atob(s),W=0;W<V.length;W++)U[offset+W]=V.charCodeAt(W);else for(V=Buffer.from(s,"base64"),W=0;W<V.length;W++)U[offset+W]=V[W]})(1024,"QW4gZXJyb3Igb2NjdXJyZWQgaW4gdGhlIGludGVycG9sYXRpb24gZm9yIGJsZW5kIHNoYXBlcy4gQ29tYmluYXRpb25Db3VudCBpcyAlZC4ACgBbQ1NNXSBbRV1XYXJwRGVmb3JtZXI6OlRyYW5zZm9ybVRhcmdldCgpIGVycm9yLiBbJWRdIHAwMT0oJS40ZiAsICUuNGYpCgBbQ1NNXSBbRV1Jbml0aWFsaXplRGVmb3JtZXJzKCk6IFVua25vd24gRGVmb3JtZXIgVHlwZS4KAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGlzIG1vYzMgc2l6ZSBpcyBpbnZhbGlkLgoAW0NTTV0gW0VdJXM6ICVzCgBbQ1NNXSBbV11Sb3RhdGlvbkRlZm9ybWVyOiBOb3QgZm91bmQgdHJhbnNmb3JtZWQgRGlyZWN0aW9uLgoAW0NTTV0gW0VdVXBkYXRlRGVmb3JtZXJIaWVyYXJjaHkoKTogVW5rbm93biBEZWZvcm1lciBUeXBlLgoAJXMKACAgAE1PQzMAImFkZHJlc3MiIGlzIG51bGwuACUwMlggAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBGaWxlVHlwZSBpcyBpbnZhbGlkLgoAImFkZHJlc3MiIGFsaWdubWVudCBpcyBpbnZhbGlkLgBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogVGhpcyBtb2MzIHZlciBpcyBpbnZhbGlkIFt2ZXI6JWRdLgoAInNpemUiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGUgQ29yZSB1bnN1cHBvcnQgbGF0ZXIgdGhhbiBtb2MzIHZlcjpbJWRdLiBUaGlzIG1vYzMgdmVyIGlzIFslZF0uCgAibW9kZWwiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBIZWFkZXIgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dFNpemVJblBpeGVscyIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtSGFzTW9jQ29uc2lzdGVuY3k6IERhdGEgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dE9yaWdpbkluUGl4ZWxzIiBpcyBudWxsLgBbQ1NNXSBbRV1jc21SZXZpdmVNb2NJblBsYWNlIGlzIGZhaWxlZC4gQ29ycnVwdGVkICBtb2MzIGZpbGUuCgAib3V0UGl4ZWxzUGVyVW5pdCIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtUmV2aXZlTW9jSW5QbGFjZSBpcyBmYWlsZWQuIFRoZSBDb3JlIHVuc3VwcG9ydCBsYXRlciB0aGFuIG1vYzMgdmVyOlslZF0uIFRoaXMgbW9jMyB2ZXIgaXMgWyVkXS4KACJtb2MiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbVJldml2ZU1vY0luUGxhY2UgaXMgZmFpbGVkLiBUaGlzIG1vYzMgc2l6ZSBpcyBpbnZhbGlkLgoAInNpemUiIGlzIGludmFsaWQAW0NTTV0gW0VdY3NtR2V0TW9jVmVyc2lvbiBpcyBmYWlsZWQuIENvcnJ1cHRlZCBtb2MzIGZpbGUuCgBMaXZlMkQgQ3ViaXNtIFNESyBDb3JlIFZlcnNpb24gJWQuJWQuJWQAY3NtR2V0TW9jVmVyc2lvbgBjc21IYXNNb2NDb25zaXN0ZW5jeQBjc21SZXZpdmVNb2NJblBsYWNlAGNzbVJlYWRDYW52YXNJbmZvAGNzbUdldFNpemVvZk1vZGVsAGNzbUluaXRpYWxpemVNb2RlbEluUGxhY2UAY3NtVXBkYXRlTW9kZWwAY3NtR2V0UmVuZGVyT3JkZXJzAGNzbUdldFBhcmFtZXRlckNvdW50AGNzbUdldFBhcmFtZXRlcklkcwBjc21HZXRQYXJhbWV0ZXJUeXBlcwBjc21HZXRQYXJhbWV0ZXJNaW5pbXVtVmFsdWVzAGNzbUdldFBhcmFtZXRlck1heGltdW1WYWx1ZXMAY3NtR2V0UGFyYW1ldGVyRGVmYXVsdFZhbHVlcwBjc21HZXRQYXJhbWV0ZXJWYWx1ZXMAY3NtR2V0UGFyYW1ldGVyUmVwZWF0cwBjc21HZXRQYXJ0Q291bnQAY3NtR2V0UGFydElkcwBjc21HZXRQYXJ0T3BhY2l0aWVzAGNzbUdldFBhcnRQYXJlbnRQYXJ0SW5kaWNlcwBjc21HZXRQYXJ0T2Zmc2NyZWVuSW5kaWNlcwBjc21HZXREcmF3YWJsZUNvdW50AGNzbUdldERyYXdhYmxlSWRzAGNzbUdldERyYXdhYmxlQ29uc3RhbnRGbGFncwBjc21HZXREcmF3YWJsZUR5bmFtaWNGbGFncwBjc21HZXREcmF3YWJsZUJsZW5kTW9kZXMAY3NtR2V0RHJhd2FibGVUZXh0dXJlSW5kaWNlcwBjc21HZXREcmF3YWJsZURyYXdPcmRlcnMAY3NtR2V0RHJhd2FibGVPcGFjaXRpZXMAY3NtR2V0RHJhd2FibGVNYXNrQ291bnRzAGNzbUdldERyYXdhYmxlTWFza3MAY3NtR2V0RHJhd2FibGVWZXJ0ZXhDb3VudHMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhQb3NpdGlvbnMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhVdnMAY3NtR2V0RHJhd2FibGVJbmRleENvdW50cwBjc21HZXREcmF3YWJsZUluZGljZXMAY3NtR2V0RHJhd2FibGVNdWx0aXBseUNvbG9ycwBjc21HZXREcmF3YWJsZVNjcmVlbkNvbG9ycwBjc21HZXREcmF3YWJsZVBhcmVudFBhcnRJbmRpY2VzAGNzbVJlc2V0RHJhd2FibGVEeW5hbWljRmxhZ3MAY3NtR2V0UGFyYW1ldGVyS2V5Q291bnRzAGNzbUdldFBhcmFtZXRlcktleVZhbHVlcwBjc21HZXRPZmZzY3JlZW5Db3VudABjc21HZXRPZmZzY3JlZW5CbGVuZE1vZGVzAGNzbUdldE9mZnNjcmVlbk9wYWNpdGllcwBjc21HZXRPZmZzY3JlZW5Pd25lckluZGljZXMAY3NtR2V0T2Zmc2NyZWVuTXVsdGlwbHlDb2xvcnMAY3NtR2V0T2Zmc2NyZWVuU2NyZWVuQ29sb3JzAGNzbUdldE9mZnNjcmVlbk1hc2tDb3VudHMAY3NtR2V0T2Zmc2NyZWVuTWFza3MAY3NtR2V0T2Zmc2NyZWVuQ29uc3RhbnRGbGFncw=="),scratchBuffer(3596,"Cg=="),scratchBuffer(3635,"//////8="),scratchBuffer(3704,"LSsgICAwWDB4AChudWxsKQ=="),scratchBuffer(3728,"EQAKABEREQAAAAAFAAAAAAAACQAAAAAL"),scratchBuffer(3760,"EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"),scratchBuffer(3809,"Cw=="),scratchBuffer(3818,"EQAKChEREQAKAAACAAkLAAAACQALAAAL"),scratchBuffer(3867,"DA=="),scratchBuffer(3879,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),scratchBuffer(3925,"Dg=="),scratchBuffer(3937,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),scratchBuffer(3983,"EA=="),scratchBuffer(3995,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),scratchBuffer(4050,"EgAAABISEgAAAAAAAAk="),scratchBuffer(4099,"Cw=="),scratchBuffer(4111,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),scratchBuffer(4157,"DA=="),scratchBuffer(4169,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAABgcAAAAAAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),scratchBuffer(7043,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT8="),scratchBuffer(7192,"BQ=="),scratchBuffer(7204,"DQ=="),scratchBuffer(7228,"DgAAAA8AAADIHQAAAAQ="),scratchBuffer(7252,"AQ=="),scratchBuffer(7267,"Cv////8="),scratchBuffer(7524,"8CE="),global={Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},buffer=wasmMemory.buffer,m=(scratchBuffer=asmLibraryArg).memory,n=wasmTable,o=new global.Int8Array(buffer),p=new global.Int16Array(buffer),q=new global.Int32Array(buffer),r=new global.Uint8Array(buffer),s=new global.Uint16Array(buffer),t=new global.Uint32Array(buffer),u=new global.Float32Array(buffer),v=new global.Float64Array(buffer),w=global.Math.imul,x=global.Math.fround,y=global.Math.abs,z=global.Math.clz32,A=global.Math.min,global.Math.max,C=global.Math.floor,global.Math.ceil,global.Math.sqrt,scratchBuffer.abort,global.NaN,H=global.Infinity,I=scratchBuffer.a,J=scratchBuffer.b,K=scratchBuffer.c,L=5252112,M=0,n[1]=function(a,Mn,Nn,On,Pn){a|=0,Mn|=0,Nn|=0,On|=0,Pn|=0;var Xn,lo,mo,po,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,qo,Qn=0,Rn=x(0),Sn=x(0),Tn=0,Un=x(0),Vn=x(0),Wn=x(0),Yn=x(0),Zn=x(0),_n=x(0),$n=x(0),ao=x(0),bo=x(0),co=x(0),eo=x(0),fo=x(0),go=x(0),ho=x(0),io=x(0),jo=x(0),ko=x(0),no=x(0),oo=x(0),Ko=(x(0),x(0),x(0),x(0),x(0),x(0),x(0),x(0),x(0),0);if(L=qo=L-32|0,1<=(0|Pn))for(Xn=q[16+(q[a+312>>2]+(Mn<<5)|0)>>2],Qn=q[a- -64>>2]+w(Xn,24)|0,Mn=(lo=q[Qn+8>>2])+-1|0,yo=(ro=q[Qn+4>>2])+-1|0,zo=vo=(Xn=q[q[a+156>>2]+(Xn<<2)>>2])+(lo<<3)|0,Ao=wo=Xn+((uo=w(ro,mo=lo+1|0))<<3)|0,Bo=xo=Xn+(lo+uo<<3)|0,Jo=q[Qn+12>>2],so=x(0|ro),to=x(0|lo),a=0;Wn=u[4+(Qn=(po=a<<3)+Nn|0)>>2],Sn=x(Wn*so),Yn=u[Qn>>2],Rn=x(Yn*to),Qn=Wn>=x(1),Sn=!(Wn<x(0)^1)||Qn|Yn>=x(1)|Yn<x(0)?(Ko||(bo=u[4+Bo>>2],Co=u[Xn+4>>2],Zn=x(bo-Co),Do=u[4+zo>>2],Eo=u[4+Ao>>2],_n=x(Do-Eo),co=x(x(Zn-_n)*x(.5)),Fo=u[xo>>2],Go=u[Xn>>2],$n=x(Fo-Go),Ho=u[vo>>2],Io=u[wo>>2],ao=x(Ho-Io),eo=x(x($n-ao)*x(.5)),_n=x(x(_n+Zn)*x(.5)),ao=x(x(ao+$n)*x(.5)),Ko=1,Zn=x(x(x(x(x(Co+Do)+Eo)+bo)*x(.25))-x(Zn*x(.5))),$n=x(x(x(x(x(Go+Ho)+Io)+Fo)*x(.25))-x($n*x(.5)))),Wn<x(3)^1|Yn>x(-2)^1|(Yn<x(3)^1|Wn>x(-2)^1)?(u[On+po>>2]=x(Wn*eo)+x(x(Yn*ao)+$n),Rn=x(Wn*co),x(x(Yn*_n)+Zn)):(Yn<=x(0)?Wn<=x(0)?(Vn=x(x(Wn+x(2))*x(.5)),Un=x(x(Yn+x(2))*x(.5)),Rn=x(co+co),no=x(Zn-Rn),Sn=x(eo+eo),oo=x($n-Sn),jo=x(Zn-x(_n+_n)),fo=x(jo-Rn),ko=x($n-x(ao+ao)),go=x(ko-Sn),ho=u[Xn+4>>2],io=u[Xn>>2]):Qn?(Rn=x(co*x(3)),Sn=x(Zn-x(_n+_n)),jo=x(Rn+Sn),fo=x(eo*x(3)),go=x($n-x(ao+ao)),ko=x(fo+go),Vn=x(x(Wn+x(-1))*x(.5)),Un=x(x(Yn+x(2))*x(.5)),ho=x(Rn+Zn),io=x(fo+$n),fo=x(co+Sn),go=x(eo+go),no=u[4+Ao>>2],oo=u[wo>>2]):(Rn=x(Zn-x(_n+_n)),Qn=yo,Tn=x(y(Sn))<x(2147483648)?~~Sn:-2147483648,Vn=x(0|(Qn=(0|Tn)==(0|ro)?Qn:Tn)),Un=x(Vn/so),fo=x(x(Un*co)+Rn),bo=x(Un*eo),Un=x($n-x(ao+ao)),go=x(bo+Un),Wn=x(x(0|(Tn=Qn+1|0))/so),jo=x(x(Wn*co)+Rn),ko=x(x(Wn*eo)+Un),Un=x(x(Yn+x(2))*x(.5)),Vn=x(Sn-Vn),Qn=Xn+(w(Qn,mo)<<3)|0,no=u[Qn+4>>2],oo=u[Qn>>2],Qn=Xn+(w(Tn,mo)<<3)|0,ho=u[Qn+4>>2],io=u[Qn>>2]):Yn>=x(1)?Wn<=x(0)?(Vn=x(x(Wn+x(2))*x(.5)),Un=x(x(Yn+x(-1))*x(.5)),Rn=x(co+co),fo=x(x(_n+Zn)-Rn),Sn=x(eo+eo),go=x(x(ao+$n)-Sn),ho=x(x(_n*x(3))+Zn),no=x(ho-Rn),io=x(x(ao*x(3))+$n),oo=x(io-Sn),jo=u[4+zo>>2],ko=u[vo>>2]):Qn?(Rn=x(co*x(3)),jo=x(Rn+x(_n+Zn)),Sn=x(eo*x(3)),ko=x(Sn+x(ao+$n)),bo=Rn,Rn=x(x(_n*x(3))+Zn),ho=x(bo+Rn),bo=Sn,Sn=x(x(ao*x(3))+$n),io=x(bo+Sn),Vn=x(x(Wn+x(-1))*x(.5)),Un=x(x(Yn+x(-1))*x(.5)),no=x(co+Rn),oo=x(eo+Sn),fo=u[4+Bo>>2],go=u[xo>>2]):(Rn=x(x(_n*x(3))+Zn),Qn=yo,Tn=x(y(Sn))<x(2147483648)?~~Sn:-2147483648,Vn=x(0|(Qn=(0|Tn)==(0|ro)?Qn:Tn)),Un=x(Vn/so),no=x(x(Un*co)+Rn),bo=x(Un*eo),Un=x(x(ao*x(3))+$n),oo=x(bo+Un),Wn=x(x(0|(Tn=Qn+1|0))/so),ho=x(x(Wn*co)+Rn),io=x(x(Wn*eo)+Un),Un=x(x(Yn+x(-1))*x(.5)),Vn=x(Sn-Vn),Qn=Xn+(w(Qn,mo)+lo<<3)|0,fo=u[Qn+4>>2],go=u[Qn>>2],Qn=Xn+(w(Tn,mo)+lo<<3)|0,jo=u[Qn+4>>2],ko=u[Qn>>2]):Wn<=x(0)?(Vn=x(x(Wn+x(2))*x(.5)),Qn=Mn,Tn=x(y(Sn=Rn))<x(2147483648)?~~Rn:-2147483648,Rn=x(0|(Qn=(0|Tn)==(0|lo)?Qn:Tn)),Un=x(Sn-Rn),Rn=x(Rn/to),Sn=x(co+co),fo=x(x(x(Rn*_n)+Zn)-Sn),bo=x(x(Rn*ao)+$n),Rn=x(eo+eo),go=x(bo-Rn),Wn=x(x(0|(Tn=Qn+1|0))/to),no=x(x(x(Wn*_n)+Zn)-Sn),oo=x(x(x(Wn*ao)+$n)-Rn),jo=u[4+(Qn=Xn+(Qn<<3)|0)>>2],ko=u[Qn>>2],ho=u[4+(Qn=Xn+(Tn<<3)|0)>>2],io=u[Qn>>2]):Qn?(bo=Sn=x(co*x(3)),Qn=Mn,Tn=x(y(Rn))<x(2147483648)?~~Rn:-2147483648,Un=x(0|(Qn=(0|Tn)==(0|lo)?Qn:Tn)),Vn=x(Un/to),jo=x(bo+x(x(Vn*_n)+Zn)),Yn=x(eo*x(3)),ko=x(Yn+x(x(Vn*ao)+$n)),bo=Sn,Sn=x(x(0|(Tn=Qn+1|0))/to),ho=x(bo+x(x(Sn*_n)+Zn)),io=x(Yn+x(x(Sn*ao)+$n)),Vn=x(x(Wn+x(-1))*x(.5)),Un=x(Rn-Un),fo=u[4+(Qn=Xn+(Qn+uo<<3)|0)>>2],go=u[Qn>>2],no=u[4+(Qn=Xn+(Tn+uo<<3)|0)>>2],oo=u[Qn>>2]):(v[16+qo>>3]=Wn,q[qo>>2]=a,v[8+qo>>3]=Yn,Y(4,1107,qo)),x(Un+Vn)<=x(1)?(u[On+po>>2]=x(go+x(x(oo-go)*Un))+x(x(ko-go)*Vn),Rn=x(fo+x(x(no-fo)*Un)),x(x(jo-fo)*Vn)):(Rn=x(x(1)-Un),Sn=x(x(1)-Vn),u[On+po>>2]=x(io+x(x(ko-io)*Rn))+x(x(oo-io)*Sn),Rn=x(ho+x(x(jo-ho)*Rn)),x(x(no-ho)*Sn)))):(Qn=x(y(bo=Sn))<x(2147483648)?~~Sn:-2147483648,Vn=x(bo-x(0|Qn)),Tn=x(y(Sn=Rn))<x(2147483648)?~~Rn:-2147483648,Un=x(Sn-x(0|Tn)),Qn=Tn+w(Qn,mo)|0,Jo?(Rn=x(x(1)-Vn),Sn=x(x(1)-Un),Tn=Xn+(Qn<<3)|0,Qn=Xn+(Qn+mo<<3)|0,u[On+po>>2]=x(x(x(Rn*x(Sn*u[Tn>>2]))+x(Rn*x(Un*u[Tn+8>>2])))+x(Vn*x(Sn*u[Qn>>2])))+x(Vn*x(Un*u[Qn+8>>2])),Rn=x(x(x(Rn*x(Sn*u[Tn+4>>2]))+x(Rn*x(Un*u[Tn+12>>2])))+x(Vn*x(Sn*u[Qn+4>>2]))),x(Vn*x(Un*u[Qn+12>>2]))):x(Un+Vn)<=x(1)?(Rn=x(x(x(1)-Un)-Vn),Tn=Xn+(Qn<<3)|0,Qn=Xn+(Qn+mo<<3)|0,u[On+po>>2]=x(x(Rn*u[Tn>>2])+x(Un*u[Tn+8>>2]))+x(Vn*u[Qn>>2]),Rn=x(x(Rn*u[Tn+4>>2])+x(Un*u[Tn+12>>2])),x(Vn*u[Qn+4>>2])):(Rn=x(x(Un+x(-1))+Vn),Tn=Xn+(Qn+mo<<3)|0,Sn=x(x(1)-Un),Wn=x(x(1)-Vn),Qn=Xn+(Qn<<3)|0,u[On+po>>2]=x(x(Rn*u[Tn+8>>2])+x(Sn*u[Tn>>2]))+x(Wn*u[Qn+8>>2]),Rn=x(x(Rn*u[Tn+12>>2])+x(Sn*u[Tn+4>>2])),x(Wn*u[Qn+12>>2]))),u[4+(On+po|0)>>2]=Rn+Sn,(0|Pn)!=(0|(a=a+1|0)););L=32+qo|0},n[2]=function(a,uf){a|=0,uf|=0;var vf=0,wf=0,xf=0,yf=0,zf=0,Af=x(0),Bf=0,Cf=0,Ef=(x(0),0),Ff=0,yf=q[a+324>>2],vf=q[a+320>>2],zf=q[a+312>>2];-1==(0|(wf=q[8+(xf=zf+(uf<<5)|0)>>2]))?(q[(Ff=vf)+(vf=uf<<2)>>2]=q[q[a+152>>2]+(q[xf+16>>2]<<2)>>2],q[vf+yf>>2]=1065353216):(Bf=q[xf+16>>2],Cf=q[q[a+156>>2]+(Bf<<2)>>2],n[q[24+(zf+(wf<<5)|0)>>2]](a,wf,Cf,Cf,q[16+(q[a- -64>>2]+w(Bf,24)|0)>>2]),Af=u[q[a+152>>2]+(q[xf+16>>2]<<2)>>2],xf=q[xf+8>>2]<<2,u[(wf=uf<<2)+vf>>2]=Af*u[xf+vf>>2],q[wf+yf>>2]=q[xf+yf>>2]),4<=r[q[q[a>>2]>>2]+4|0]&&(yf=uf<<2,vf=q[a+312>>2]+(uf<<5)|0,wf=q[vf+16>>2]<<2,xf=q[a+332>>2],uf=q[a+328>>2],-1==(0|(zf=q[vf+8>>2]))?(zf=q[a+160>>2],q[(vf=yf<<2)+uf>>2]=q[zf+(wf<<=2)>>2],q[(Bf=4|vf)+uf>>2]=q[(Cf=4|wf)+zf>>2],q[(Ef=8|vf)+uf>>2]=q[zf+(Ff=8|wf)>>2],q[uf+((yf|=3)<<2)>>2]=1065353216,a=q[a+164>>2],q[vf+xf>>2]=q[a+wf>>2],q[xf+Bf>>2]=q[a+Cf>>2],q[xf+Ef>>2]=q[a+Ff>>2]):(wf=(Cf=wf<<2)+q[a+160>>2]|0,u[(vf=(Bf=yf<<2)+uf|0)>>2]=u[wf>>2]*u[(zf=(Ef=zf<<4)+uf|0)>>2],u[vf+4>>2]=u[wf+4>>2]*u[zf+4>>2],u[vf+8>>2]=u[wf+8>>2]*u[zf+8>>2],q[uf+((yf|=3)<<2)>>2]=1065353216,a=Cf+q[a+164>>2]|0,Ff=u[a>>2],Af=u[(vf=xf+Ef|0)>>2],u[(uf=xf+Bf|0)>>2]=x(Ff+Af)-x(Ff*Af),Ff=u[a+4>>2],Af=u[vf+4>>2],u[uf+4>>2]=x(Ff+Af)-x(Ff*Af),Ff=u[a+8>>2],Af=u[vf+8>>2],u[uf+8>>2]=x(Ff+Af)-x(Ff*Af)),q[xf+(yf<<2)>>2]=1065353216)},n[3]=function(a,dm,lm,mm,nm){a|=0,dm|=0,lm|=0,mm|=0,nm|=0;var sm,tm,um,wm,xm,om=0,om=(x(0),x(0),x(0),x(0),x(0),x(0),x(0),x(0),(dm=q[16+(q[a+312>>2]+(dm<<5)|0)>>2])<<2),qm=function(a){var mk,pk,nk,ok,lk=x(0);L=nk=L-16|0,j(a);a:if((mk=2147483647&(ok=b[0]))>>>0<=1061752794)lk=x(1),mk>>>0<964689920||(lk=ca(+a));else if(mk>>>0<=1081824209)pk=+a,lk=1075235812<=mk>>>0?x(-ca(((0|ok)<0?3.141592653589793:-3.141592653589793)+pk)):ba((0|ok)<=-1?1.5707963267948966+pk:1.5707963267948966-pk);else if(mk>>>0<=1088565717)lk=1085271520<=mk>>>0?ca(+a+((0|ok)<0?6.283185307179586:-6.283185307179586)):ba((0|ok)<=-1?-4.71238898038469-+a:+a-4.71238898038469);else if(lk=x(a-a),!(2139095040<=mk>>>0))if((mk=3&Ca(a,8+nk|0))>>>0<=2){switch(mk-1|0){default:lk=ca(v[8+nk>>3]);break a;case 0:lk=ba(-v[8+nk>>3]);break a;case 1:}lk=x(-ca(v[8+nk>>3]))}else lk=ba(v[8+nk>>3]);return L=16+nk|0,lk}(pm=x(x(x(u[4+(q[a+172>>2]+w(dm,12)|0)>>2]+u[om+q[a+288>>2]>>2])*x(3.1415927410125732))/x(180))),rm=u[om+q[a+276>>2]>>2],vm=q[om+q[a+296>>2]>>2],pm=function(a){var Dj,ik,kk,jk=0;L=ik=L-16|0,j(a);a:if((Dj=2147483647&(kk=b[0]))>>>0<=1061752794)Dj>>>0<964689920||(a=ba(+a));else if(Dj>>>0<=1081824209)jk=+a,a=Dj>>>0<=1075235811?(0|kk)<=-1?x(-ca(jk+1.5707963267948966)):ca(jk+-1.5707963267948966):ba(-(((0|kk)<0?3.141592653589793:-3.141592653589793)+jk));else if(Dj>>>0<=1088565717)jk=+a,a=Dj>>>0<=1085271519?(0|kk)<=-1?ca(jk+4.71238898038469):x(-ca(jk+-4.71238898038469)):ba(((0|kk)<0?6.283185307179586:-6.283185307179586)+jk);else if(2139095040<=Dj>>>0)a=x(a-a);else if((Dj=3&Ca(a,8+ik|0))>>>0<=2){switch(Dj-1|0){default:a=ba(v[8+ik>>3]);break a;case 0:a=ca(v[8+ik>>3]);break a;case 1:}a=ba(-v[8+ik>>3])}else a=x(-ca(v[8+ik>>3]));return L=16+ik|0,a}(pm);if((dm=0)<(0|nm))for(qm=x(rm*qm),tm=x(vm?-1:1),wm=x(qm*tm),sm=q[om+q[a+292>>2]>>2]?x(-1):x(1),xm=x(x(rm*pm)*sm),qm=x(qm*sm),rm=x(x(rm*x(-pm))*tm),pm=u[om+q[a+284>>2]>>2],tm=u[om+q[a+280>>2]>>2];om=(a=dm<<3)+mm|0,sm=u[(a=a+lm|0)>>2],um=u[a+4>>2],u[om+4>>2]=pm+x(x(xm*sm)+x(wm*um)),u[om>>2]=tm+x(x(qm*sm)+x(rm*um)),(0|nm)!=(0|(dm=dm+1|0)););},n[4]=function(a,Qe){a|=0,Qe|=0;var af,bf,cf,df,ef,Re,Se=0,Te=0,Ue=0,Ve=x(0),We=0,Xe=0,Ye=x(0),Ze=0,_e=0,$e=0;if(x(0),x(0),x(0),x(0),L=Re=L+-64|0,Ze=q[a+324>>2],_e=q[a+320>>2],Te=q[a+312>>2],-1==(0|(We=q[8+(Ue=Te+(Qe<<5)|0)>>2])))Se=q[Ue+16>>2]<<2,q[(Te=Qe<<2)+_e>>2]=q[Se+q[a+272>>2]>>2],q[Te+Ze>>2]=q[Se+q[a+276>>2]>>2];else{Se=q[Ue+16>>2]<<2,$e=q[Se+q[a+280>>2]>>2],q[24+Re>>2]=$e,Se=q[Se+q[a+284>>2]>>2],q[28+Re>>2]=Se,q[16+Re>>2]=0,bf=1==q[12+(Xe=Te+(We<<5)|0)>>2]?x(-10):x(-.10000000149011612),u[20+Re>>2]=bf,q[60+Re>>2]=Se,q[56+Re>>2]=$e,n[q[Xe+24>>2]](a,We,56+Re|0,48+Re|0,1),Ve=x(1),Te=9;b:{for(;;){if(Se=Te,Ye=x(Ve*x(0)),u[32+Re>>2]=Ye+u[56+Re>>2],af=x(bf*Ve),u[36+Re>>2]=af+u[60+Re>>2],n[q[Xe+24>>2]](a,We,32+Re|0,40+Re|0,1),cf=x(u[44+Re>>2]-u[52+Re>>2]),u[44+Re>>2]=cf,df=x(u[40+Re>>2]-u[48+Re>>2]),u[40+Re>>2]=df,cf!=x(0)||df!=x(0)){Te=q[44+Re>>2],q[8+Re>>2]=q[40+Re>>2],q[12+Re>>2]=Te;break b}if(u[32+Re>>2]=u[56+Re>>2]-Ye,u[36+Re>>2]=u[60+Re>>2]-af,n[q[Xe+24>>2]](a,We,32+Re|0,40+Re|0,1),Ye=x(u[40+Re>>2]-u[48+Re>>2]),u[40+Re>>2]=Ye,af=x(u[44+Re>>2]-u[52+Re>>2]),(u[44+Re>>2]=af)!=x(0)||Ye!=x(0)){u[12+Re>>2]=-af,u[8+Re>>2]=-Ye;break b}if(Te=Se+-1|0,Ve=x(Ve*x(.10000000149011612)),!Se)break}Y(3,1311,0)}Ve=function(a,Qf){var Rf=x(0);if((Rf=x(Aa(u[4+a>>2],u[a>>2])-Aa(u[4+Qf>>2],u[Qf>>2])))<x(-3.1415927410125732))for(;(Rf=x(Rf+x(6.2831854820251465)))<x(-3.1415927410125732););if(Rf>x(3.1415927410125732))for(;(Rf=x(Rf+x(-6.2831854820251465)))>x(3.1415927410125732););return Rf}(16+Re|0,8+Re|0),n[q[Xe+24>>2]](a,q[Ue+8>>2],24+Re|0,24+Re|0,1),Te=q[Ue+16>>2]<<2,q[Te+q[a+280>>2]>>2]=q[24+Re>>2],q[Te+q[a+284>>2]>>2]=q[28+Re>>2],Se=Te+q[a+288>>2]|0,u[Se>>2]=u[Se>>2]+x(x(Ve*x(-180))/x(3.1415927410125732)),Ue=q[Ue+8>>2]<<2,u[(Se=Qe<<2)+_e>>2]=u[Te+q[a+272>>2]>>2]*u[Ue+_e>>2],Te=Te+q[a+276>>2]|0,Ve=x(u[Te>>2]*u[Ue+Ze>>2]),u[Se+Ze>>2]=Ve,u[Te>>2]=Ve}4<=r[q[q[a>>2]>>2]+4|0]&&(Se=Qe<<2,Ue=q[a+312>>2]+(Qe<<5)|0,We=q[Ue+16>>2]<<2,Te=q[a+332>>2],Qe=q[a+328>>2],-1==(0|(Xe=q[Ue+8>>2]))?(Xe=q[a+300>>2],q[(Ue=Se<<2)+Qe>>2]=q[Xe+(We<<=2)>>2],q[(Ze=4|Ue)+Qe>>2]=q[(_e=4|We)+Xe>>2],q[($e=8|Ue)+Qe>>2]=q[Xe+(ef=8|We)>>2],q[Qe+((Se|=3)<<2)>>2]=1065353216,a=q[a+304>>2],q[Te+Ue>>2]=q[a+We>>2],q[Te+Ze>>2]=q[a+_e>>2],q[Te+$e>>2]=q[a+ef>>2]):(We=(_e=We<<2)+q[a+300>>2]|0,u[(Ue=(Ze=Se<<2)+Qe|0)>>2]=u[We>>2]*u[(Xe=($e=Xe<<4)+Qe|0)>>2],u[Ue+4>>2]=u[We+4>>2]*u[Xe+4>>2],u[Ue+8>>2]=u[We+8>>2]*u[Xe+8>>2],q[Qe+((Se|=3)<<2)>>2]=1065353216,a=_e+q[a+304>>2]|0,Ve=u[a>>2],Ye=u[(Ue=Te+$e|0)>>2],u[(Qe=Te+Ze|0)>>2]=x(Ve+Ye)-x(Ve*Ye),Ve=u[a+4>>2],Ye=u[Ue+4>>2],u[Qe+4>>2]=x(Ve+Ye)-x(Ve*Ye),Ve=u[a+8>>2],Ye=u[Ue+8>>2],u[Qe+8>>2]=x(Ve+Ye)-x(Ve*Ye)),q[Te+(Se<<2)>>2]=1065353216),L=64+Re|0},n[5]=function(a,qk){return a|=0,qk|=0,x(0),x(0),0|((a=u[a>>2])<(qk=u[qk>>2])?-1:qk<a)},n[6]=function(a,Xh,Yh,Zh){a|=0,Xh|=0,Yh|=0,Zh|=0;var ui=0,vi=0,wi=x(0),xi=0,yi=0,zi=0,Ai=0,Bi=0;if(1<=(0|(xi=q[a+8>>2])))for(zi=q[a+12>>2],yi=q[a+20>>2];u[(vi=ui<<2)+zi>>2]=u[Xh+vi>>2]*u[vi+yi>>2],(0|(ui=ui+1|0))<(0|xi););if(!((0|(xi=q[a>>2]))<1))if(zi=q[a+4>>2],Zh)for(vi=Xh=0;;){if(q[Zh>>2]){if((0|(ui=q[(yi=Xh<<2)+q[a+16>>2]>>2]))<1)wi=x(0);else for(Ai=ui+vi|0,Bi=q[a+12>>2],wi=x(0),ui=vi;wi=x(wi+u[Bi+(ui<<2)>>2]),(0|(ui=ui+1|0))<(0|Ai););u[Yh+yi>>2]=wi}if(Zh=Zh+4|0,vi=q[zi+(Xh<<2)>>2]+vi|0,!((0|(Xh=Xh+1|0))<(0|xi)))break}else for(yi=q[a+16>>2],Xh=Zh=0;;){if((0|(ui=q[(vi=Zh<<2)+yi>>2]))<=0)wi=x(0);else for(Ai=Xh+ui|0,Bi=q[a+12>>2],wi=x(0),ui=Xh;wi=x(wi+u[Bi+(ui<<2)>>2]),(0|(ui=ui+1|0))<(0|Ai););if(u[Yh+vi>>2]=wi,Xh=q[vi+zi>>2]+Xh|0,!((0|(Zh=Zh+1|0))<(0|xi)))break}},n[7]=function(a,Xh,Yh,Zh){a|=0,Xh|=0,Yh|=0,Zh|=0;var _h=0,$h=x(0),pi=0,qi=0,ri=0,si=0,ti=0;if(1<=(0|(si=q[a+8>>2])))for(qi=q[a+12>>2],ri=q[a+20>>2];u[(pi=_h<<2)+qi>>2]=u[Xh+pi>>2]*u[pi+ri>>2],(0|(_h=_h+1|0))<(0|si););if(!((0|(_h=q[a>>2]))<1))if(si=q[a+4>>2],Zh)for(pi=Xh=0;;){if(q[Zh>>2]){if((0|(_h=q[(qi=Xh<<2)+q[a+16>>2]>>2]))<1)$h=x(0);else for(ri=_h+pi|0,ti=q[a+12>>2],$h=x(0),_h=pi;$h=x($h+u[ti+(_h<<2)>>2]),(0|(_h=_h+1|0))<(0|ri););_h=Yh+qi|0,$h=x($h+x(.0010000000474974513)),qi=x(y($h))<x(2147483648)?~~$h:-2147483648,q[_h>>2]=qi,_h=q[a>>2]}if(Zh=Zh+4|0,pi=q[si+(Xh<<2)>>2]+pi|0,!((0|(Xh=Xh+1|0))<(0|_h)))break}else for(qi=q[a+16>>2],Xh=Zh=0;;){if((0|(_h=q[(pi=Zh<<2)+qi>>2]))<=0)$h=x(0);else for(ri=Xh+_h|0,ti=q[a+12>>2],$h=x(0),_h=Xh;$h=x($h+u[ti+(_h<<2)>>2]),(0|(_h=_h+1|0))<(0|ri););if(_h=Yh+pi|0,$h=x($h+x(.0010000000474974513)),ri=x(y($h))<x(2147483648)?~~$h:-2147483648,q[_h>>2]=ri,Xh=q[pi+si>>2]+Xh|0,!((0|(Zh=Zh+1|0))<q[a>>2]))break}},n[8]=function(a,Xh,Yh,Zh,_h,$h){a|=0,Xh|=0,Yh|=0,Zh|=0,_h|=0,$h|=0;var ni,oi,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ji=0,ki=0,li=x(0),mi=0,ii=q[a>>2];if(!((0|ii)<1))if(ni=_h<<2,oi=q[a+4>>2],$h)for(;;){if(q[$h>>2]&&(ci=q[(ai=di<<2)+q[a+16>>2]>>2],gi=q[Yh+ai>>2],bi=q[Zh+ai>>2],(ai=(0|(hi=w(bi,_h)))<1)||$(gi,0,w(bi,ni)),!(ai|(0|ci)<1)))for(ji=ci+fi|0,ki=q[a+20>>2],ai=fi;;){for(li=u[(bi=ai<<2)+ki>>2],mi=q[Xh+bi>>2],ei=0;u[(bi=(ci=ei<<2)+gi|0)>>2]=u[bi>>2]+x(li*u[ci+mi>>2]),(0|hi)!=(0|(ei=ei+1|0)););if(!((0|(ai=ai+1|0))<(0|ji)))break}if($h=$h+4|0,fi=q[(di<<2)+oi>>2]+fi|0,!((0|(di=di+1|0))<(0|ii)))break}else for($h=0;;){if(ci=q[(di=$h<<2)+q[a+16>>2]>>2],gi=q[Yh+di>>2],bi=q[Zh+di>>2],(ai=(0|(hi=w(bi,_h)))<1)||$(gi,0,w(bi,ni)),!(ai|(0|ci)<=0))for(ji=ci+fi|0,ki=q[a+20>>2],ai=fi;;){for(li=u[(bi=ai<<2)+ki>>2],mi=q[Xh+bi>>2],ei=0;u[(bi=(ci=ei<<2)+gi|0)>>2]=u[bi>>2]+x(li*u[ci+mi>>2]),(0|hi)!=(0|(ei=ei+1|0)););if(!((0|(ai=ai+1|0))<(0|ji)))break}if(fi=q[di+oi>>2]+fi|0,!((0|($h=$h+1|0))<(0|ii)))break}},n[9]=function(a){var Hp,Ip,Jp,Dp=0,Ep=0,Fp=0,Gp=0;if(!(q[(a|=0)+764>>2]||(0|(Dp=q[a+336>>2]))<1))for(Ip=(Ep=q[a+340>>2])+w(Dp,20)|0,Dp=q[a+428>>2],Gp=q[a+448>>2];;){if(q[Dp>>2]&&!((0|(Fp=q[Ep+16>>2]))<(a=1)))for(Fp<<=1,Jp=q[Gp>>2];u[(Hp=(a<<2)+Jp|0)>>2]=-u[Hp>>2],(0|(a=a+2|0))<(0|Fp););if(Gp=Gp+4|0,Dp=Dp+4|0,!((Ep=Ep+20|0)>>>0<Ip>>>0))break}},n[10]=function(a,Cl,dm){var fm;return aa(fm=q[20+(a|=0)>>2],Cl|=0,Cl=(dm|=0)>>>0<(Cl=q[a+16>>2]-fm|0)>>>0?dm:Cl),q[a+20>>2]=Cl+q[a+20>>2],0|dm},n[11]=function(a,qk,Cl,Dl,El,Fl){a|=0,qk=+qk,Cl|=0,Dl|=0,El|=0,Fl|=0;var Sl,am,Kl,Wl,Gl=0,Hl=0,Il=0,Jl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Tl=0,Ul=0,Vl=0,Yl=0;if(q[44+(L=Kl=L-560|0)>>2]=0,h(+qk),Gl=0|b[1],am=4294967295<b[0]>>>0?0:1,Wl=(0|Gl)<-1||(0|Gl)<=-1&&am?(h(qk=-qk),Gl=0|b[1],b[0],Vl=1,4208):2048&El?(Vl=1,4211):(Vl=1&El)?4214:4209,2146435072==(2146435072&Gl))_(a,32,Cl,Ml=Vl+3|0,-65537&El),Z(a,Wl,Vl),Dl=Fl>>>5&1,Z(a,qk!=qk?Dl?4235:4239:Dl?4227:4231,3);else if(qk=function Ia(a,Wb){var Yb,ic,Xb=0;if(h(+a),Xb=0|b[1],Yb=0|b[0],2047!=(0|(Xb=(ic=Xb)>>>20&2047))){if(!Xb)return Xb=Wb,Wb=0==a?0:(a=Ia(0x10000000000000000*a,Wb),q[Wb>>2]+-64|0),q[Xb>>2]=Wb,a;q[Wb>>2]=Xb+-1022,f(0,0|Yb),f(1,-2146435073&ic|1071644672),a=+g()}return a}(qk,44+Kl|0),0!=(qk+=qk)&&(q[44+Kl>>2]=q[44+Kl>>2]+-1),Sl=16+Kl|0,97==(0|(am=32|Fl))){if(Rl=(Ql=32&Fl)?9+Wl|0:Wl,!(11<Dl>>>0)&&(Gl=12-Dl|0)){for(Tl=8;Tl*=16,Gl=Gl+-1|0;);qk=45==r[0|Rl]?-(Tl+(-qk-Tl)):qk+Tl-Tl}for((0|Sl)==(0|(Gl=ga((Il=(Gl=q[44+Kl>>2])>>31)^Gl+Il,0,Sl)))&&(o[15+Kl|0]=48,Gl=15+Kl|0),Ll=2|Vl,Il=q[44+Kl>>2],o[0|(Pl=Gl+-2|0)]=Fl+15,o[Gl+-1|0]=(0|Il)<0?45:43,Gl=8&El,Hl=16+Kl|0;Fl=Hl,Ol=Ql,Il=y(qk)<2147483648?~~qk:-2147483648,o[0|Hl]=Ol|r[Il+4192|0],1!=((Hl=Fl+1|0)-(16+Kl|0)|0)|(0==(qk=16*(qk-(0|Il)))?!(Gl|0<(0|Dl)):0)||(o[Fl+1|0]=46,Hl=Fl+2|0),0!=qk;);_(a,32,Cl,Ml=(Fl=!Dl|(0|Dl)<=((Hl-Kl|0)-18|0)?((Sl-(16+Kl|0)|0)-Pl|0)+Hl|0:2+((Dl+Sl|0)-Pl|0)|0)+Ll|0,El),Z(a,Rl,Ll),_(a,48,Cl,Ml,65536^El),Z(a,16+Kl|0,Dl=Hl-(16+Kl|0)|0),_(a,48,Fl-((Gl=Dl)+(Dl=Sl-Pl|0)|0)|0,0,0),Z(a,Pl,Dl)}else{for(Gl=(0|Dl)<0,0==qk?Jl=q[44+Kl>>2]:(Jl=q[44+Kl>>2]+-28|0,q[44+Kl>>2]=Jl,qk*=268435456),Nl=Gl?6:Dl,Il=Ql=(0|Jl)<0?48+Kl|0:336+Kl|0;Il=(Dl=Il)+4|0,0!=(qk=1e9*(qk-((q[Dl>>2]=Gl=qk<4294967296&0<=qk?~~qk>>>0:0)>>>0))););if((0|Jl)<1)Gl=Il,Hl=Ql;else for(Hl=Ql;;){if(Pl=(0|Jl)<29?Jl:29,!((Gl=Il+-4|0)>>>0<Hl>>>0)){for(Dl=Pl,Ol=0;Yl=Ol,Ol=q[(Rl=Gl)>>2],Ll=31&Dl,Ll=32<=(63&Dl)>>>(Ml=0)?(Jl=Ol<<Ll,0):(Jl=(1<<Ll)-1&Ol>>>32-Ll,Ol<<Ll),Ml=Jl+Ml|0,Ml=(Ol=Yl+Ll|0)>>>0<Ll>>>0?Ml+1|0:Ml,Yl=Rl,Rl=sd(Ol=td(Ll=Ol,Ml,1e9),M,1e9),q[Yl>>2]=Ll-Rl,Hl>>>0<=(Gl=Gl+-4|0)>>>0;);(Dl=Ol)&&(q[(Hl=Hl+-4|0)>>2]=Dl)}for(;Hl>>>0<(Gl=Il)>>>0&&!q[(Il=Gl+-4|0)>>2];);if(Jl=q[44+Kl>>2]-Pl|0,Il=Gl,!(0<(0|(q[44+Kl>>2]=Jl))))break}if((0|Jl)<=-1)for(Ul=1+((Nl+25|0)/9|0)|0,Pl=102==(0|am);;){if(Ol=(0|Jl)<-9?9:0-Jl|0,Gl>>>0<=Hl>>>0)Hl=q[Hl>>2]?Hl:Hl+4|0;else{for(Rl=1e9>>>Ol,Ll=-1<<Ol^-1,Jl=0,Il=Hl;Dl=q[Il>>2],q[Il>>2]=(Dl>>>Ol)+Jl,Jl=w(Rl,Dl&Ll),(Il=Il+4|0)>>>0<Gl>>>0;);Hl=q[Hl>>2]?Hl:Hl+4|0,Jl&&(q[Gl>>2]=Jl,Gl=Gl+4|0)}if(Jl=Ol+q[44+Kl>>2]|0,Gl=(0|Ul)<Gl-(Dl=Pl?Ql:Hl)>>2?Dl+(Ul<<2)|0:Gl,!((0|(q[44+Kl>>2]=Jl))<0))break}if(!(Gl>>>(Il=0)<=Hl>>>0||(Il=w(Ql-Hl>>2,9),(Dl=q[Hl>>2])>>>0<(Jl=10))))for(;Il=Il+1|0,(Jl=w(Jl,10))>>>0<=Dl>>>0;);if((0|(Dl=(Nl-(102==(0|am)?0:Il)|0)-(103==(0|am)&0!=(0|Nl))|0))<(w(Gl-Ql>>2,9)+-9|0)){if(Ml=(Ql+((Dl=(0|(Ll=Dl+9216|0))/9|0)<<2)|0)-4092|0,Jl=10,(0|(Dl=1+(Ll-w(Dl,9)|0)|0))<=8)for(;Jl=w(Jl,10),9!=(0|(Dl=Dl+1|0)););if(Ul=Ml+4|0,((Pl=(Rl=q[Ml>>2])-w(Jl,Ll=(Rl>>>0)/(Jl>>>0)|0)|0)||(0|Ul)!=(0|Gl))&&(Tl=Pl>>>0<(Dl=Jl>>>1)>>>0?.5:(0|Gl)==(0|Ul)&&(0|Dl)==(0|Pl)?1:1.5,qk=1&Ll?9007199254740994:9007199254740992,!Vl|45!=r[0|Wl]||(Tl=-Tl,qk=-qk),q[Ml>>2]=Dl=Rl-Pl|0,qk+Tl!=qk)){if(1e9<=(q[Ml>>2]=Dl=Dl+Jl|0)>>>0)for(;(Ml=Ml+-4|(q[Ml>>2]=0))>>>0<Hl>>>0&&(q[(Hl=Hl+-4|0)>>2]=0),Dl=q[Ml>>2]+1|0,999999999<(q[Ml>>2]=Dl)>>>0;);if(Il=w(Ql-Hl>>2,9),!((Dl=q[Hl>>2])>>>0<(Jl=10)))for(;Il=Il+1|0,(Jl=w(Jl,10))>>>0<=Dl>>>0;);}Gl=(Dl=Ml+4|0)>>>0<Gl>>>0?Dl:Gl}j:{for(;;){if((Pl=Gl)>>>(Rl=0)<=Hl>>>0)break j;if(q[(Gl=Pl+-4|0)>>2])break}Rl=1}if(103!=(0|am))Ll=8&El;else if(Nl=((Dl=(0|Il)<(0|(Gl=Nl||1))&-5<(0|Il))?-1^Il:-1)+Gl|0,Fl=(Dl?-1:-2)+Fl|0,!(Ll=8&El)){if(Gl=9,Rl&&(Ll=q[Pl+-4>>2])&&!((Ll>>>(Gl=0))%(Dl=10)))for(;Gl=Gl+1|0,!((Ll>>>0)%((Dl=w(Dl,10))>>>0)););Dl=w(Pl-Ql>>2,9)+-9|0,Nl=102==(32|Fl)?((Ll=0)|Nl)<(0|(Dl=0<(0|(Dl=Dl-Gl|0))?Dl:0))?Nl:Dl:((Ll=0)|Nl)<(0|(Dl=0<(0|(Dl=(Dl+Il|0)-Gl|0))?Dl:0))?Nl:Dl}if(Ml=0!=(0|(Jl=Nl|Ll)),Dl=a,Yl=Cl,Gl=0<(0|Il)?Il:0,102!=(0|(Ol=32|Fl))){if((Sl-(Gl=ga((Gl=Il>>31)+Il^Gl,0,Sl))|0)<=1)for(;o[0|(Gl=Gl+-1|0)]=48,(Sl-Gl|0)<2;);o[0|(Ul=Gl+-2|0)]=Fl,o[Gl+-1|0]=(0|Il)<0?45:43,Gl=Sl-Ul|0}if(_(Dl,32,Yl,Ml=1+(Gl+(Ml+(Nl+Vl|0)|0)|0)|0,El),Z(a,Wl,Vl),_(a,48,Cl,Ml,65536^El),102==(0|Ol)){for(Dl=16+Kl|8,Il=16+Kl|9,Hl=Fl=Ql>>>0<Hl>>>0?Ql:Hl;;){if(Gl=ga(q[Hl>>2],0,Il),(0|Fl)!=(0|Hl)){if(!(Gl>>>0<=16+Kl>>>0))for(;o[0|(Gl=Gl+-1|0)]=48,16+Kl>>>0<Gl>>>0;);}else(0|Gl)==(0|Il)&&(o[24+Kl|0]=48,Gl=Dl);if(Z(a,Gl,Il-Gl|0),!((Hl=Hl+4|0)>>>0<=Ql>>>0))break}Jl&&Z(a,4243,1);p:if(!((0|Nl)<1|Pl>>>0<=Hl>>>0))for(;;){if(16+Kl>>>0<(Gl=ga(q[Hl>>2],0,Il))>>>0)for(;o[0|(Gl=Gl+-1|0)]=48,16+Kl>>>0<Gl>>>0;);if(Z(a,Gl,(0|Nl)<9?Nl:9),Nl=Nl+-9|0,Pl>>>0<=(Hl=Hl+4|0)>>>0)break p;if(!(0<(0|Nl)))break}_(a,48,Nl+9|0,9,0)}else{q:if(!((0|Nl)<0))for(Fl=Rl?Pl:Hl+4|0,Dl=16+Kl|8,Ql=16+Kl|9,Il=Hl;;){if((0|Ql)==(0|(Gl=ga(q[Il>>2],0,Ql)))&&(o[24+Kl|0]=48,Gl=Dl),(0|Hl)!=(0|Il)){if(!(Gl>>>0<=16+Kl>>>0))for(;o[0|(Gl=Gl+-1|0)]=48,16+Kl>>>0<Gl>>>0;);}else Z(a,Gl,1),Gl=Gl+1|0,(0|Nl)<1&&!Ll||Z(a,4243,1);if(Z(a,Ol=Gl,(0|(Gl=Ql-Gl|0))<(0|Nl)?Gl:Nl),Nl=Nl-Gl|0,Fl>>>0<=(Il=Il+4|0)>>>0)break q;if(!(-1<(0|Nl)))break}_(a,48,Nl+18|0,18,0),Z(a,Ul,Sl-Ul|0)}}return _(a,32,Cl,Ml,8192^El),L=560+Kl|0,0|((0|Ml)<(0|Cl)?Cl:Ml)},n[12]=function(a,qk){a|=0;var Lk=qk|=0;qk=q[qk>>2]+15&-16,q[Lk>>2]=qk+16,Lk=a,a=function(a,qk,Kk,Lk){var Rk,Ok,Mk=0,Nk=0,Pk=0,Qk=0;return L=Ok=L-32|0,Mk=(Qk=Mk=2147483647&Lk)-1006698496|0,Nk=Mk=(Rk=Nk=Pk=Kk)>>>0<0?Mk+1|0:Mk,Mk=Qk-1140785152|0,(0|(Mk=Pk>>>0<0?Mk+1|0:Mk))==(0|Nk)&Rk>>>0<Pk>>>0|Nk>>>0<Mk>>>0?(Mk=Lk<<4|Kk>>>28,Kk=Kk<<4|qk>>>28,134217728==(0|(Pk=qk&=268435455))&1<=a>>>0|134217728<qk>>>0?(Mk=Mk+1073741824|0,(a=Kk+1|0)>>>0<1&&(Mk=Mk+1|0),Nk=a):(Mk=Mk-(((Nk=Kk)>>>0<0)+-1073741824|0)|0,a|134217728^Pk||((a=Nk+(1&Nk)|0)>>>0<Nk>>>0&&(Mk=Mk+1|0),Nk=a))):(!Pk&2147418112==(0|Qk)?!(a|qk):2147418112==(0|Qk)&Pk>>>0<0|Qk>>>0<2147418112)?(Mk=2146435072,1140785151==((Nk=0)|Qk)&4294967295<Pk>>>0|1140785151<Qk>>>0||(Pk=Qk>>>16)>>>(Mk=0)<15249||(function(a,qk,Kk,Lk,Tk,Uk){var $k,al,Zk=0,_k=0;64&Uk?(qk=31&(Kk=Uk-64|0),qk=32<=(63&Kk)>>>0?(Kk=0,Tk>>>qk):(Kk=Tk>>>qk,((1<<qk)-1&Tk)<<32-qk|Lk>>>qk),Tk=Lk=0):Uk&&(_k=Tk,Zk=31&(al=64-Uk|0),al=32<=(63&al)>>>0?(_k=Lk<<Zk,0):(_k=(1<<Zk)-1&Lk>>>32-Zk|_k<<Zk,Lk<<Zk),$k=qk,qk=31&(Zk=Uk),qk=32<=(63&Zk)>>>0?(Zk=0,Kk>>>qk):(Zk=Kk>>>qk,((1<<qk)-1&Kk)<<32-qk|$k>>>qk),qk|=al,Kk=Zk|_k,Zk=Lk,Lk=31&Uk,Lk=32<=(63&Uk)>>>0?(_k=0,Tk>>>Lk):(_k=Tk>>>Lk,((1<<Lk)-1&Tk)<<32-Lk|Zk>>>Lk),Tk=_k),q[a>>2]=qk,q[4+a>>2]=Kk,q[8+a>>2]=Lk,q[12+a>>2]=Tk}(Ok,a,qk,Kk,Mk=65535&Lk|65536,15361-Pk|0),function(a,qk,Kk,Lk,Tk,Uk){var Xk,Vk,Wk=0;64&Uk?(Lk=qk,qk=31&(Tk=Uk+-64|0),32<=(63&Tk)>>>0?(Tk=Lk<<qk,Lk=0):(Tk=(1<<qk)-1&Lk>>>32-qk|Kk<<qk,Lk<<=qk),Kk=qk=0):Uk&&(Vk=Lk,Lk=31&(Xk=Uk),Vk=32<=(63&Uk)>>>0?(Wk=Vk<<Lk,0):(Wk=(1<<Lk)-1&Vk>>>32-Lk|Tk<<Lk,Vk<<Lk),Lk=Kk,Tk=31&(Uk=64-Uk|0),32<=(63&Uk)>>>0?(Uk=0,Lk>>>=Tk):(Uk=Lk>>>Tk,Lk=((1<<Tk)-1&Lk)<<32-Tk|qk>>>Tk),Lk|=Vk,Tk=Uk|Wk,Uk=qk,qk=31&Xk,qk=32<=(63&Xk)>>>0?(Wk=Uk<<qk,0):(Wk=(1<<qk)-1&Uk>>>32-qk|Kk<<qk,Uk<<qk),Kk=Wk),q[a>>2]=qk,q[4+a>>2]=Kk,q[8+a>>2]=Lk,q[12+a>>2]=Tk}(16+Ok|0,a,qk,Kk,Mk,Pk+-15233|0),Kk=q[4+Ok>>2],a=q[8+Ok>>2],Mk=q[12+Ok>>2]<<4|a>>>28,Nk=a<<4|Kk>>>28,134217728==(0|(Kk=a=268435455&Kk))&1<=(qk=q[Ok>>2]|(0!=(q[16+Ok>>2]|q[24+Ok>>2])|0!=(q[20+Ok>>2]|q[28+Ok>>2])))>>>0|134217728<a>>>0?((a=Nk+1|0)>>>0<1&&(Mk=Mk+1|0),Nk=a):qk|134217728^Kk||((a=Nk+(1&Nk)|0)>>>0<Nk>>>0&&(Mk=Mk+1|0),Nk=a))):(Nk=Kk<<4|qk>>>28,Mk=524287&(Mk=Lk<<4|Kk>>>28)|2146959360),L=32+Ok|0,f(0,0|Nk),f(1,-2147483648&Lk|Mk),+g()}(q[qk>>2],q[qk+4>>2],q[qk+8>>2],q[qk+12>>2]),v[Lk>>3]=a},n[13]=function(a){return 0},n[14]=function(a,qk,Lk){qk|=0,Lk|=0;var zl,vl,ul=0,wl=0,xl=0,yl=0;for(L=vl=L-32|0,ul=q[28+(a|=0)>>2],q[16+vl>>2]=ul,xl=q[a+20>>2],q[28+vl>>2]=Lk,q[24+vl>>2]=qk,xl=(q[20+vl>>2]=qk=xl-ul|0)+Lk|0,yl=2,qk=16+vl|0;;){a:{if((wl=(ul=0)|K(q[a+60>>2],0|qk,0|yl,12+vl|0))&&(q[2178]=wl,ul=-1),(0|(ul=ul?q[12+vl>>2]=-1:q[12+vl>>2]))==(0|xl))qk=q[a+44>>2],q[a+28>>2]=qk,q[a+20>>2]=qk,q[a+16>>2]=qk+q[a+48>>2],a=Lk;else{if(-1<(0|ul))break a;q[a+28>>2]=0,q[a+16>>2]=0,q[a+20>>2]=0,q[a>>2]=32|q[a>>2],2!=((a=0)|yl)&&(a=Lk-q[qk+4>>2]|0)}return L=32+vl|0,0|a}wl=q[qk+4>>2],q[(qk=(zl=wl>>>0<ul>>>0)?qk+8|0:qk)>>2]=(wl=ul-(zl?wl:0)|0)+q[qk>>2],q[qk+4>>2]=q[qk+4>>2]-wl,xl=xl-ul|0,yl=yl-zl|0}},n[15]=function(a,qk,Lk,Tk){return M=0},{d:function(){},e:function(){return q[1897]},f:function(){return 100663297},g:function(){return 6},h:function(a,Fh){return Fh|=0,L=Fh=L-16|0,a=(a|=0)?sa(a)?(Y(4,2236,0),0):r[a+4|0]:(q[Fh+4>>2]=1444,q[Fh>>2]=2335,Y(4,1294,Fh),0),L=Fh+16|0,0|a},i:function(a,Fh){var Hh;return Fh|=0,L=Hh=L-48|0,a=(a|=0)?(a+63&-64)!=(0|a)?(q[36+Hh>>2]=1522,q[32+Hh>>2]=2352,Y(4,1294,32+Hh|0),0):(Fh+63&-64)==(0|Fh)&&Fh?function(a,Dj){var Jj,_j,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,$j=0;L=Jj=(_j=Ej=L)-768&-64;a:{b:if(!(Dj>>>0<=63)){if(sa(a)){Y(4,1469,0);break a}if(!(Ej=r[a+4|0])){q[32+Jj>>2]=Ej,Y(4,1554,32+Jj|0);break a}if(7<=Ej>>>0){q[52+Jj>>2]=Ej,q[48+Jj>>2]=6,Y(4,1640,48+Jj|0);break a}if(Hj=Gj=a,6!=(0|Ej)){if(Dj>>>0<1408)break b;Rj=712,Uj=708,Ej=a+704|0}else{if(Dj>>>0<2688)break b;Rj=1992,Uj=1988,Ej=a+1984|0}q[Hj+8>>2]=Ej,q[Gj+12>>2]=0,q[Ej>>2]=a,q[a+Uj>>2]=a- -64,q[a+Rj>>2]=Ej,a=q[Ej>>2],(Lj=1==(0|!r[a+5|0]))||(da(a+4|0,1),X(q[Ej+4>>2],4,r[q[Ej>>2]+4|0]<6?160:480)),$(64+Jj|12,0,692),q[72+Jj>>2]=q[Ej+8>>2],a=q[Ej+4>>2],q[64+Jj>>2]=q[Ej>>2],q[68+Jj>>2]=a,oa(Ej,64+Jj|0),Ij=Dj+Ej|0,Dj=q[76+Jj>>2];d:{e:{f:{if(5<=(Qj=r[q[Ej>>2]+4|0])>>>0){if(Dj>>>0<Ej>>>0|Ij>>>0<Dj>>>0)break e;if((Oj=Dj+256|0)>>>0<Ej>>>0)break e;if(Oj>>>0<=Ij>>>0)break f;break e}if(Dj>>>0<Ej>>>0|Ij>>>0<Dj>>>0)break e;if((Oj=Dj+128|0)>>>0<Ej>>>0|Ij>>>0<Oj>>>0)break e}if(!((a=q[80+Jj>>2])>>>0<Ej>>>0|Ij>>>0<a>>>0|a>>>0<Oj>>>0||(a=a- -64|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Mj=q[Dj>>2]))<0||(Gj=q[84+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=(Oj=Mj<<2)+Gj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Pj=q[88+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Pj>>>0|Pj>>>0<a>>>0||(a=(Mj<<6)+Pj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[92+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[96+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[100+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[104+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[108+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[112+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Gj=q[Dj+4>>2]))<0||(Fj=q[120+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=(Hj=Gj<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[124+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+(Gj<<6)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[128+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[132+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[136+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[140+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[144+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[148+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[152+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(Gj=Gj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Gj>>>0||(0|(a=q[Dj+8>>2]))<0||(Fj=q[156+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<Gj>>>0||(a=(Kj=a<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[160+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Kj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[164+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Kj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[172+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Kj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[176+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Kj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[180+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(Gj=Gj+Kj|0)>>>0<Ej>>>0|Ij>>>0<Gj>>>0||(0|(a=q[Dj+12>>2]))<0||(Fj=q[188+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<Gj>>>0||(a=(Xj=a<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[192+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Xj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[196+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Xj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[204+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Xj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Fj=q[Dj+16>>2]))<0||(Gj=q[208+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=(Vj=Fj<<2)+Gj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[212+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[216+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[220+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[224+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+(Fj<<6)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[228+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[232+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[236+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[244+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[248+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[252+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[256+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[260+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[264+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Fj+Gj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[272+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[276+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[280+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[284+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[288+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[292+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Gj=q[Dj+20>>2]))<0||(Fj=q[296+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=(Yj=Gj<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[300+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+(Gj<<6)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[304+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[308+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[312+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[316+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[320+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[328+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(a=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Gj=q[332+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Gj>>>0|Gj>>>0<a>>>0||(Gj=Gj+Yj|0)>>>0<Ej>>>0|Ij>>>0<Gj>>>0||(0|(a=q[Dj+24>>2]))<0||(Fj=q[356+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<Gj>>>0||(Fj=(Gj=a<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+28>>2]))<0||(Hj=q[364+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Nj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[368+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Fj=Fj+Nj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+32>>2]))<0||(Hj=q[380+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Zj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[384+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[388+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[392+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[396+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[400+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[404+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Fj=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+36>>2]))<0||(Hj=q[416+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Sj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[420+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Sj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[424+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Fj=Fj+Sj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+40>>2]))<0||(Hj=q[436+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+44>>2]))<0||(Hj=q[448+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+48>>2]))<0||(Hj=q[452+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=(a<<=2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(Hj=q[456+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=a+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+52>>2]))<0||(Hj=q[440+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=(a<<=2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(Hj=q[444+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=a+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+56>>2]))<0||(Hj=q[576+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+60>>2]))<0||(Hj=q[580+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+64>>2]))<0||(Hj=q[584+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<1)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+68>>2]))<0||(Hj=q[588+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+72>>2]))<0||(Hj=q[592+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Fj=Hj)+(Hj=a<<2)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[596+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[600+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[604+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[608+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+76>>2]))<0||(Hj=q[612+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[616+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[620+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Fj=q[Dj+80>>2]))<0||(Hj=q[624+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=(Tj=Fj<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[628+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Hj+(Fj<<6)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[632+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[636+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[640+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[644+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[648+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[652+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[656+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Tj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Fj=q[Dj+84>>2]))<0||(Hj=q[660+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Hj+(Fj<<2)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[664+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(Fj=Hj+(Fj<<1)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+88>>2]))<0||(Hj=q[668+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(Wj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Wj>>>0)){if(!(Qj>>>0<2)){if((a=q[184+Jj>>2])>>>0<Ej>>>0|Ij>>>0<a>>>0|a>>>0<Wj>>>0)break e;if((Wj=a+Kj|0)>>>0<Ej>>>0|Ij>>>0<Wj>>>0)break e;if(!(Qj>>>0<4)){if((a=q[344+Jj>>2])>>>0<Ej>>>0|Ij>>>0<a>>>0|a>>>0<Wj>>>0)break e;if((a=a+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[348+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[352+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[168+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Kj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[200+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Xj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[240+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((Fj=Fj+Vj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+92>>2]))<0)break e;if((Hj=q[672+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[676+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[680+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+96>>2]))<0)break e;if((Hj=q[684+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[688+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[692+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[324+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[336+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Yj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[340+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((Fj=Fj+Yj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+100>>2]))<0)break e;if((Hj=q[460+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[464+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[468+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+104>>2]))<0)break e;if((Hj=q[472+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=Hj)+(Hj=a<<2)|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[476+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[480+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[484+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Fj=q[488+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+108>>2]))<0)break e;if((Hj=q[504+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[508+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[512+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+112>>2]))<0)break e;if((Hj=q[528+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[532+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[536+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+116>>2]))<0)break e;if((Hj=q[552+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((Fj=Hj+(a<<2)|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+120>>2]))<0)break e;if((Hj=q[556+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[560+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)break e;if((Hj=q[564+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0)break e;if((Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((0|(a=q[Dj+124>>2]))<0)break e;if((Hj=q[568+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((Fj=(a<<=2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0)break e;if((Hj=q[572+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0)break e;if((Wj=a+Hj|0)>>>0<Ej>>>0|Ij>>>0<Wj>>>0)break e}}if(Qj>>>0<5)break d;if(!((a=q[372+Jj>>2])>>>0<Ej>>>0|Ij>>>0<a>>>0|a>>>0<Wj>>>0||(a=a+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[376+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[408+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[412+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Zj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[428+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Sj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[432+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Fj=Fj+Sj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+128>>2]))<0||(Hj=q[492+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[496+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[500+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+132>>2]))<0||(Hj=q[516+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[520+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[524+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(Fj=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<Fj>>>0||(0|(a=q[Dj+136>>2]))<0||(Hj=q[540+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<Fj>>>0||(a=(Fj=a<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[544+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[548+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0)){if(Qj>>>0<6)break d;if(!((Fj=q[116+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Oj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[268+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Vj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(0|(Fj=q[Dj+140>>2]))<0||(Hj=q[696+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=(Nj=Fj<<2)+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[700+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Hj+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Hj=q[704+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Hj>>>0|Hj>>>0<a>>>0||(a=Fj+Hj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[708+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[712+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[716+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Nj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[360+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Gj=Fj+Gj|0)>>>0<Ej>>>0|Ij>>>0<Gj>>>0||(0|(a=q[Dj+144>>2]))<0||(Fj=q[720+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<Gj>>>0||(a=(Gj=a<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[724+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Gj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[728+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(Gj=Fj+Gj|0)>>>0<Ej>>>0|Ij>>>0<Gj>>>0||(0|(a=q[Dj+148>>2]))<0||(Fj=q[732+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<Gj>>>0||(a=(Gj=a<<2)+Fj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[736+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Gj|0)>>>0<Ej>>>0|Ij>>>0<a>>>0||(Fj=q[740+Jj>>2])>>>0<Ej>>>0|Ij>>>0<Fj>>>0|Fj>>>0<a>>>0||(a=Fj+Gj|0)>>>0<Ej>>>0)&&a>>>0<=Ij>>>0)break d}}}Y(4,1760,0),da(q[Ej>>2]+4|0,1),X(q[Ej+4>>2],4,r[q[Ej>>2]+4|0]<6?160:480);break a}Lj||(xa(Qj,q[Ej+8>>2]),a=q[Ej>>2],o[a+5|0]=0,Pj=q[88+Jj>>2],Dj=q[76+Jj>>2],Mj=q[Dj>>2],Qj=r[a+4|0]);h:{if((a=0)<(0|Mj)){for(;;){if(63<ia((a<<6)+Pj|0)>>>0)break h;if((0|Mj)==(0|(a=a+1|0)))break}if(Wj=Dj+48|0,(Kj=0)<(0|(Hj=q[Dj>>2]))){for(Gj=q[Dj+48>>2],Ej=q[92+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<0|(0|Gj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for($j=Dj+24|0,Fj=q[Dj+24>>2],Gj=q[100+Jj>>2],Ej=q[96+Jj>>2],Kj=0;;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Fj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Fj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Fj)<(0|a))break h}if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[104+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[108+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,Ej=q[112+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Hj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}}else $j=Dj+24|0}else $j=Dj+24|0,Wj=Dj+48|0;if((a=0)<(0|(Gj=q[Dj+4>>2]))){for(Ej=q[124+Jj>>2];;){if(63<ia(Ej+(a<<6)|0)>>>0)break h;if((0|Gj)==(0|(a=a+1|0)))break}if(Rj=(Gj=q[Dj+48>>2])+-1|0,!(((Kj=0)|(Nj=q[Dj+4>>2]))<=0)){for(Ej=q[128+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<0|(0|Gj)<=(0|a))break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[132+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[136+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[Dj>>2],Kj=0,Ej=q[140+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Gj)<=(0|a))break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,Ej=q[144+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Nj)<=(0|a))break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,Hj=q[148+Jj>>2];;){if(1<t[Hj+(Kj<<2)>>2])break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}for(Fj=Dj+8|0,Lj=Dj+12|0,Gj=q[152+Jj>>2],Kj=0;;){if(1<(Ej=q[(a=Kj<<2)+Hj>>2])>>>0)break h;if((0|(a=q[a+Gj>>2]))<0|(0|a)>=q[(Ej-1|0?Fj:Lj)>>2])break h;if((0|Nj)==(0|(Kj=Kj+1|0)))break}}}else Rj=q[Wj>>2]+-1|0;if((a=0)<(0|(Sj=q[Dj+8>>2]))){for(Gj=q[156+Jj>>2];;){if((0|(Ej=q[Gj+(a<<2)>>2]))<0|(0|Rj)<(0|Ej))break h;if((0|Sj)==(0|(a=a+1|0)))break}for(Ij=Dj+28|0,Hj=q[Dj+28>>2],Lj=q[164+Jj>>2],Gj=q[160+Jj>>2],a=0;;){if(Fj=q[(Ej=a<<2)+Lj>>2]){if((0|Fj)<0|(0|Hj)<(0|Fj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Hj)<=(0|Ej))break h;if((Ej=Ej+Fj|0)>>>31|(0|Hj)<(0|Ej))break h}if((0|Sj)==(0|(a=a+1|0)))break}for(a=0,Nj=q[172+Jj>>2],Hj=q[180+Jj>>2],Fj=q[176+Jj>>2];;){if((0|(Lj=q[(Ej=a<<2)+Fj>>2]))<1)break h;if((0|(Gj=q[Ej+Hj>>2]))<1)break h;if((0|(Ej=q[Ej+Nj>>2]))<1|(0|Ej)!=(0|w(Gj+1|0,Lj+1|0)))break h;if((0|Sj)==(0|(a=a+1|0)))break}}else Ij=Dj+28|0;if((a=0)<(0|(Fj=q[Dj+12>>2]))){for(Gj=q[188+Jj>>2];;){if((0|(Ej=q[Gj+(a<<2)>>2]))<0|(0|Rj)<(0|Ej))break h;if((0|Fj)==(0|(a=a+1|0)))break}for(Vj=Dj+32|0,Nj=q[Dj+32>>2],Lj=q[196+Jj>>2],Gj=q[192+Jj>>2],a=0;;){if(Hj=q[(Ej=a<<2)+Lj>>2]){if((0|Hj)<0|(0|Nj)<(0|Hj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Nj)<=(0|Ej))break h;if((Ej=Ej+Hj|0)>>>31|(0|Nj)<(0|Ej))break h}if((0|Fj)==(0|(a=a+1|0)))break}}else Vj=Dj+32|0;Xj=Dj+16|0;o:{p:{if(!(((a=0)|(Gj=q[Dj+16>>2]))<=0)){for(Ej=q[224+Jj>>2];;){if(63<ia(Ej+(a<<6)|0)>>>0)break h;if((0|Gj)==(0|(a=a+1|0)))break}if(!(((Kj=0)|(Hj=q[Xj>>2]))<=0)){for(Gj=q[Wj>>2],Ej=q[228+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<0|(0|Gj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Yj=Dj+36|0,Fj=q[Dj+36>>2],Gj=q[236+Jj>>2],Ej=q[232+Jj>>2],Kj=0;;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Fj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Fj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Fj)<(0|a))break h}if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[244+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,a=q[248+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[Dj>>2],Kj=0,Ej=q[252+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Gj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[Dj+4>>2],Kj=0,Ej=q[256+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Gj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(a=q[260+Jj>>2],Kj=0;;){if(q[a+(Kj<<2)>>2]<0)break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}break p}}Zj=Dj+68|0,Yj=Dj+36|0;break o}for(Lj=q[272+Jj>>2],Kj=0;;){if(q[Lj+(Kj<<2)>>2]<0)break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[Dj+60>>2],Kj=0,Ej=q[276+Jj>>2];;){if((a=q[(a=Kj<<2)+Ej>>2]+(q[a+Lj>>2]<<1)|0)>>>31|(0|Gj)<(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Fj=q[Dj+64>>2],Gj=q[284+Jj>>2],Ej=q[280+Jj>>2],Kj=0;;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Fj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Fj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Fj)<(0|a))break h}if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Zj=Dj+68|0,Fj=q[Dj+68>>2],Gj=q[292+Jj>>2],Ej=q[288+Jj>>2],Kj=0;;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Fj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Fj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Fj)<(0|a))break h}if((0|Hj)==(0|(Kj=Kj+1|0)))break}}r:{s:{if(!(((a=0)|(Gj=q[Dj+20>>2]))<=0)){for(Ej=q[300+Jj>>2];;){if(63<ia(Ej+(a<<6)|0)>>>0)break h;if((0|Gj)==(0|(a=a+1|0)))break}if(!(((a=0)|(Hj=q[Dj+20>>2]))<=0)){for(Ej=q[316+Jj>>2];;){if(1<t[Ej+(a<<2)>>2])break h;if((0|Hj)==(0|(a=a+1|0)))break}for(Ej=q[320+Jj>>2],a=0;;){if(q[Ej+(a<<2)>>2]<0)break h;if((0|Hj)==(0|(a=a+1|0)))break}break s}}a=q[Dj+52>>2];break r}for(a=q[Dj+52>>2],Lj=q[332+Jj>>2],Gj=q[328+Jj>>2],Rj=0;;){if(Fj=q[(Ej=Rj<<2)+Lj>>2]){if((0|Fj)<0|(0|a)<(0|Fj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|a)<=(0|Ej))break h;if((Ej=Ej+Fj|0)>>>31|(0|a)<(0|Ej))break h}if((0|Hj)==(0|(Rj=Rj+1|0)))break}}if(Nj=q[Dj+40>>2],(Kj=0)<(0|(Fj=q[Dj+8>>2])))for(Lj=q[368+Jj>>2],Gj=q[172+Jj>>2];;){if((Ej=q[(Ej=Kj<<2)+Lj>>2]+(q[Ej+Gj>>2]<<1)|0)>>>31|(0|Nj)<(0|Ej))break h;if((0|Fj)==(0|(Kj=Kj+1|0)))break}if((Kj=0)<(0|(Gj=q[Vj>>2]))){for(Ej=q[400+Jj>>2];;){if(1<t[Ej+(Kj<<2)>>2])break h;if((0|Gj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,Ej=q[404+Jj>>2];;){if(1<t[Ej+(Kj<<2)>>2])break h;if((0|Gj)==(0|(Kj=Kj+1|0)))break}}if((Kj=0)<(0|(Hj=q[Xj>>2])))for(Lj=q[424+Jj>>2],Gj=q[272+Jj>>2];;){if((Ej=q[(Ej=Kj<<2)+Lj>>2]+(q[Ej+Gj>>2]<<1)|0)>>>31|(0|Nj)<(0|Ej))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}if((Kj=0)<(0|(Sj=q[Dj+44>>2])))for(Gj=q[448+Jj>>2];;){if((0|(Ej=q[Gj+(Kj<<2)>>2]))<0|(0|a)<=(0|Ej))break h;if((0|Sj)==(0|(Kj=Kj+1|0)))break}if(1<=(0|(Fj=q[Wj>>2])))for(Kj=0,Lj=q[456+Jj>>2],Gj=q[452+Jj>>2];;){if(Nj=q[(Ej=Kj<<2)+Lj>>2]){if((0|Nj)<0|(0|Sj)<(0|Nj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Sj)<=(0|Ej))break h;if((Ej=Ej+Nj|0)>>>31|(0|Sj)<(0|Ej))break h}if((0|Fj)==(0|(Kj=Kj+1|0)))break}if(1<=(0|a))for(Nj=q[Dj+56>>2],Kj=0,Lj=q[444+Jj>>2],Gj=q[440+Jj>>2];;){if(Fj=q[(Ej=Kj<<2)+Lj>>2]){if((0|Fj)<0|(0|Nj)<(0|Fj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Nj)<=(0|Ej))break h;if((Ej=Ej+Fj|0)>>>31|(0|Nj)<(0|Ej))break h}if((0|(Kj=Kj+1|0))==(0|a))break}if((a=0)<(0|(Lj=q[Zj>>2])))for(Gj=q[588+Jj>>2];;){if((0|(Ej=q[Gj+(a<<2)>>2]))<-1|(0|Hj)<=(0|Ej))break h;if((0|Lj)==(0|(a=a+1|0)))break}if(Hj=q[Dj+76>>2],1<=(0|(Fj=q[Dj+72>>2])))for(Kj=0,Gj=q[596+Jj>>2],Ej=q[592+Jj>>2];;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Hj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Hj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Hj)<(0|a))break h}if((0|Fj)==(0|(Kj=Kj+1|0)))break}if((Kj=0)<(0|Hj)){for(Lj=q[612+Jj>>2];;){if(1<t[Lj+(Kj<<2)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[616+Jj>>2],Kj=0;;){if(1<(Ej=q[(a=Kj<<2)+Lj>>2])>>>0)break h;if((0|(a=q[a+Gj>>2]))<0|(0|a)>=q[(Ej-1|0?Xj:Dj)>>2])break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}for(Kj=0,Ej=q[620+Jj>>2];;){if((0|(a=q[Ej+(Kj<<2)>>2]))<-1|(0|Fj)<=(0|a))break h;if((0|Hj)==(0|(Kj=Kj+1|0)))break}}u:{if(!(((a=0)|(Rj=q[Dj+80>>2]))<=0)){for(Ej=q[628+Jj>>2];;){if(63<ia(Ej+(a<<6)|0)>>>0)break h;if((0|Rj)==(0|(a=a+1|0)))break}if(!(((a=0)|(Rj=q[Dj+80>>2]))<=0)){for(Lj=q[Dj+48>>2],Gj=q[632+Jj>>2];;){if((0|(Ej=q[Gj+(a<<2)>>2]))<0|(0|Lj)<=(0|Ej))break h;if((0|Rj)==(0|(a=a+1|0)))break}for(Wj=q[Dj+88>>2],Lj=q[640+Jj>>2],Gj=q[636+Jj>>2],a=0;;){if(Fj=q[(Ej=a<<2)+Lj>>2]){if((0|Fj)<0|(0|Wj)<(0|Fj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Wj)<=(0|Ej))break h;if((Ej=Ej+Fj|0)>>>31|(0|Wj)<(0|Ej))break h}if((0|Rj)==(0|(a=a+1|0)))break}for(Uj=q[Xj>>2],Oj=q[644+Jj>>2],a=0;;){if((0|(Ej=q[Oj+(a<<2)>>2]))<0|(0|Uj)<=(0|Ej))break h;if((0|Rj)==(0|(a=a+1|0)))break}for(Kj=q[648+Jj>>2],a=0;;){if((0|(Ej=q[Kj+(a<<2)>>2]))<0|(0|Uj)<=(0|Ej))break h;if((0|Rj)==(0|(a=a+1|0)))break}for(Lj=q[Dj+84>>2],Tj=q[656+Jj>>2],Xj=q[652+Jj>>2],a=0;;){if(Gj=q[(Ej=a<<2)+Tj>>2]){if((0|Gj)<0|(0|Lj)<(0|Gj))break h;if((0|(Ej=q[Ej+Xj>>2]))<0|(0|Lj)<=(0|Ej))break h;if((Ej=Ej+Gj|0)>>>31|(0|Lj)<(0|Ej))break h}if((0|Rj)==(0|(a=a+1|0)))break}for(Hj=q[664+Jj>>2],Sj=q[272+Jj>>2],Pj=0;;){if(0<(0|(Fj=q[(a=Pj<<2)+Tj>>2])))for(Nj=Hj+(q[a+Xj>>2]<<1)|0,Lj=q[Sj+(q[a+Kj>>2]<<2)>>2],Gj=q[Sj+(q[a+Oj>>2]<<2)>>2],a=0;;){if((0|Lj)<=s[Nj+(2|(Ej=a<<1))>>1]|(0|Gj)<=s[Ej+Nj>>1])break h;if(!((0|(a=a+2|0))<(0|Fj)))break}if((0|(Pj=Pj+1|0))==(0|Rj))break}break u}}Uj=q[Dj+16>>2],Wj=q[Dj+88>>2]}if(!((255&Qj)>>>0<2)){if((a=0)<(0|(Hj=q[Dj+8>>2])))for(Ej=q[184+Jj>>2];;){if(1<t[Ej+(a<<2)>>2])break h;if((0|Hj)==(0|(a=a+1|0)))break}if(!((255&Qj)>>>0<4)){if(Nj=q[Dj+56>>2],1<=(0|(Sj=q[Dj+20>>2])))for(Lj=q[352+Jj>>2],Gj=q[348+Jj>>2],a=0;;){if(Fj=q[(Ej=a<<2)+Lj>>2]){if((0|Fj)<0|(0|Nj)<(0|Fj))break h;if((0|(Ej=q[Ej+Gj>>2]))<0|(0|Nj)<=(0|Ej))break h;if((Ej=Ej+Fj|0)>>>31|(0|Nj)<(0|Ej))break h}if((0|Sj)==(0|(a=a+1|0)))break}if((0|(Tj=q[Dj+92>>2]))!=q[Dj+96>>2])break h;if(1<=(0|Hj))for(Gj=q[168+Jj>>2],Kj=0,Ej=q[164+Jj>>2];;){if(Lj=q[(a=Kj<<2)+Ej>>2]){if((0|Lj)<0|(0|Tj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Tj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Tj)<(0|a))break h}if((0|Hj)==(0|(Kj=Kj+1|0)))break}if(1<=(0|(Fj=q[Dj+12>>2])))for(Gj=q[200+Jj>>2],Kj=0,Ej=q[196+Jj>>2];;){if(Lj=q[(a=Kj<<2)+Ej>>2]){if((0|Lj)<0|(0|Tj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Tj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Tj)<(0|a))break h}if((0|Fj)==(0|(Kj=Kj+1|0)))break}if(1<=(0|Uj))for(Gj=q[240+Jj>>2],Kj=0,Ej=q[236+Jj>>2];;){if(Lj=q[(a=Kj<<2)+Ej>>2]){if((0|Lj)<0|(0|Tj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Tj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Tj)<(0|a))break h}if((0|Uj)==(0|(Kj=Kj+1|0)))break}if((Kj=0)<(0|Sj)){for(a=q[324+Jj>>2];;){if(1<t[a+(Kj<<2)>>2])break h;if((0|Sj)==(0|(Kj=Kj+1|0)))break}for(Oj=q[Dj+100>>2],Gj=q[340+Jj>>2],Ej=q[336+Jj>>2],Kj=0;;){if(Lj=q[(a=Kj<<2)+Gj>>2]){if((0|Lj)<0|(0|Oj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Oj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Oj)<(0|a))break h}if((0|Sj)==(0|(Kj=Kj+1|0)))break}}else Oj=q[Dj+100>>2];if(1<=(0|Oj)){for(Lj=q[464+Jj>>2],Kj=0,Ej=q[460+Jj>>2];;){if(Gj=q[(a=Kj<<2)+Lj>>2]){if((0|Gj)<0|(0|Nj)<(0|Gj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Nj)<=(0|a))break h;if((a=a+Gj|0)>>>31|(0|Nj)<(0|a))break h}if((0|Oj)==(0|(Kj=Kj+1|0)))break}for(Gj=q[468+Jj>>2],Kj=0;;){if((0|(a=q[(Ej=Kj<<2)+Gj>>2]))<0|(0|a)>=q[Ej+Lj>>2])break h;if((0|Oj)==(0|(Kj=Kj+1|0)))break}}if((Mj=0)<(0|(Kj=q[Dj+104>>2]))){for(Ej=q[472+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Oj)<=(0|a))break h;if((0|Kj)==(0|(Mj=Mj+1|0)))break}for(Pj=q[Dj+116>>2],Gj=q[488+Jj>>2],Ej=q[484+Jj>>2],Oj=0;;){if(Lj=q[(a=Oj<<2)+Gj>>2]){if((0|Lj)<0|(0|Pj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Pj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Pj)<(0|a))break h}if((0|Kj)==(0|(Oj=Oj+1|0)))break}}else Pj=q[Dj+116>>2];if((Oj=0)<(0|(Nj=q[Dj+108>>2]))){for(Ej=q[504+Jj>>2];;){if((0|(a=q[Ej+(Oj<<2)>>2]))<0|(0|Hj)<=(0|a))break h;if((0|Nj)==(0|(Oj=Oj+1|0)))break}for(Ej=q[512+Jj>>2],Gj=q[508+Jj>>2],Oj=0;;){if(Lj=q[(a=Oj<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Kj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Kj)<(0|a))break h}if((0|Nj)==(0|(Oj=Oj+1|0)))break}for(Hj=q[Ij>>2],Oj=q[480+Jj>>2],Xj=q[476+Jj>>2],Lj=0;;){if(a=q[Gj+(Lj<<2)>>2]<<2,Ej=q[a+Oj>>2]){if((0|Ej)<0|(0|Hj)<(0|Ej))break h;if((0|(a=q[a+Xj>>2]))<0|(0|Hj)<=(0|a))break h;if((0|(a=a+Ej|0))<0|(0|Hj)<(0|a))break h}if((0|Nj)==(0|(Lj=Lj+1|0)))break}}else Oj=q[480+Jj>>2],Xj=q[476+Jj>>2];if((Mj=0)<(0|(Hj=q[Dj+112>>2]))){for(Ej=q[528+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Uj)<=(0|a))break h;if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Ej=q[536+Jj>>2],Gj=q[532+Jj>>2],Mj=0;;){if(Lj=q[(a=Mj<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Kj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Kj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Lj=q[Yj>>2],Mj=0;;){if(a=q[Gj+(Mj<<2)>>2]<<2,Ej=q[a+Oj>>2]){if((0|Ej)<0|(0|Lj)<(0|Ej))break h;if((0|(a=q[a+Xj>>2]))<0|(0|Lj)<=(0|a))break h;if((0|(a=a+Ej|0))<0|(0|Lj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}}if(Nj=q[Dj+120>>2],(Mj=0)<(0|Pj))for(Ej=q[552+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Nj)<=(0|a))break h;if((0|(Mj=Mj+1|0))==(0|Pj))break}if((Mj=0)<(0|Nj)){for(Ej=q[556+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<-1|(0|Sj)<=(0|a))break h;if((0|Nj)==(0|(Mj=Mj+1|0)))break}for(Hj=q[Dj+124>>2],Gj=q[564+Jj>>2],Ej=q[560+Jj>>2],Pj=0;;){if(Lj=q[(a=Pj<<2)+Gj>>2]){if((0|Lj)<0|(0|Hj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Hj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Hj)<(0|a))break h}if((0|Nj)==(0|(Pj=Pj+1|0)))break}}if(!((255&Qj)>>>0<5)){if((Pj=0)<(0|(Gj=q[Ij>>2]))){for(Ej=q[372+Jj>>2];;){if((0|(a=q[Ej+(Pj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Gj)==(0|(Pj=Pj+1|0)))break}for(Ej=q[376+Jj>>2],Pj=0;;){if((0|(a=q[Ej+(Pj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Gj)==(0|(Pj=Pj+1|0)))break}}if((Mj=0)<(0|(Sj=q[Vj>>2]))){for(Ej=q[408+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Sj)==(0|(Mj=Mj+1|0)))break}for(Ej=q[412+Jj>>2],Mj=0;;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Sj)==(0|(Mj=Mj+1|0)))break}}if((Mj=0)<(0|(Gj=q[Yj>>2]))){for(Ej=q[428+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Gj)==(0|(Mj=Mj+1|0)))break}for(Ej=q[432+Jj>>2],Mj=0;;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Gj)==(0|(Mj=Mj+1|0)))break}}if(Nj=q[Dj>>2],(Mj=0)<(0|(Hj=q[Dj+128>>2]))){for(Ej=q[492+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Nj)<=(0|a))break h;if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Ej=q[500+Jj>>2],Gj=q[496+Jj>>2],Mj=0;;){if(Lj=q[(a=Mj<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Kj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Kj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Lj=q[$j>>2],Mj=0;;){if(a=q[Gj+(Mj<<2)>>2]<<2,Ej=q[a+Oj>>2]){if((0|Ej)<0|(0|Lj)<(0|Ej))break h;if((0|(a=q[a+Xj>>2]))<0|(0|Lj)<=(0|a))break h;if((0|(a=a+Ej|0))<0|(0|Lj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}}if((Mj=0)<(0|(Hj=q[Dj+132>>2]))){for(Ej=q[516+Jj>>2];;){if((0|(a=q[Ej+(Mj<<2)>>2]))<0|(0|Fj)<=(0|a))break h;if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Ej=q[524+Jj>>2],Gj=q[520+Jj>>2],Mj=0;;){if(Lj=q[(a=Mj<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Kj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Kj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}for(Mj=0;;){if(a=q[Gj+(Mj<<2)>>2]<<2,Ej=q[a+Oj>>2]){if((0|Ej)<0|(0|Sj)<(0|Ej))break h;if((0|(a=q[a+Xj>>2]))<0|(0|Sj)<=(0|a))break h;if((0|(a=a+Ej|0))<0|(0|Sj)<(0|a))break h}if((0|Hj)==(0|(Mj=Mj+1|0)))break}}if((Pj=0)<(0|(Fj=q[Dj+136>>2]))){for(Ej=q[540+Jj>>2];;){if((0|(a=q[Ej+(Pj<<2)>>2]))<0|(0|Rj)<=(0|a))break h;if((0|Fj)==(0|(Pj=Pj+1|0)))break}for(Ej=q[548+Jj>>2],Gj=q[544+Jj>>2],Rj=0;;){if(Lj=q[(a=Rj<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(a=q[a+Gj>>2]))<0|(0|Kj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Kj)<(0|a))break h}if((0|Fj)==(0|(Rj=Rj+1|0)))break}for(Rj=0;;){if(a=q[Gj+(Rj<<2)>>2]<<2,Ej=q[a+Oj>>2]){if((0|Ej)<0|(0|Wj)<(0|Ej))break h;if((0|(a=q[a+Xj>>2]))<0|(0|Wj)<=(0|a))break h;if((0|(a=a+Ej|0))<0|(0|Wj)<(0|a))break h}if((0|Fj)==(0|(Rj=Rj+1|0)))break}}if(!((255&Qj)>>>0<6)){if(Hj=q[Dj+140>>2],Gj=q[116+Jj>>2],(Qj=0)<(0|Nj))for(;;){if((0|(a=q[Gj+(Qj<<2)>>2]))<-1|(0|Hj)<=(0|a))break h;if((0|Nj)==(0|(Qj=Qj+1|0)))break}if((Qj=0)<(0|Uj))for(Ej=q[268+Jj>>2];;){if(17<(254&(a=q[Ej+(Qj<<2)>>2]))>>>0|1280<=(65280&a)>>>0)break h;if((0|(Qj=Qj+1|0))==(0|Uj))break}if(1<=(0|Hj)){for(a=q[700+Jj>>2],Uj=0;;){if((0|(Ej=q[a+(Uj<<2)>>2]))<0|(0|Nj)<=(0|Ej)|q[Gj+(Ej<<2)>>2]!=(0|Uj))break h;if((0|Hj)==(0|(Uj=Uj+1|0)))break}for(Ej=q[708+Jj>>2],Uj=0;;){if(17<(254&(a=q[Ej+(Uj<<2)>>2]))>>>0|1280<=(65280&a)>>>0)break h;if((0|Hj)==(0|(Uj=Uj+1|0)))break}for(Fj=q[Zj>>2],Gj=q[716+Jj>>2],Ej=q[712+Jj>>2],Uj=0;;){if(Lj=q[(a=Uj<<2)+Gj>>2]){if((0|Lj)<0|(0|Fj)<(0|Lj))break h;if((0|(a=q[a+Ej>>2]))<0|(0|Fj)<=(0|a))break h;if((a=a+Lj|0)>>>31|(0|Fj)<(0|a))break h}if((0|Hj)==(0|(Uj=Uj+1|0)))break}}if(Nj=q[Dj+144>>2],(Qj=0)<(0|(Gj=q[Dj+24>>2])))for(Ej=q[360+Jj>>2];;){if((0|(a=q[Ej+(Qj<<2)>>2]))<-1|(0|Nj)<=(0|a))break h;if((0|Gj)==(0|(Qj=Qj+1|0)))break}if((Qj=0)<(0|Nj)){for(Ej=q[724+Jj>>2];;){if((0|(a=q[Ej+(Qj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Nj)==(0|(Qj=Qj+1|0)))break}for(Ej=q[728+Jj>>2],Qj=0;;){if((0|(a=q[Ej+(Qj<<2)>>2]))<0|(0|Tj)<(0|a))break h;if((0|Nj)==(0|(Qj=Qj+1|0)))break}}if(((a=0)|(Fj=q[Dj+148>>2]))<=0)return L=_j,1;for(Ej=q[732+Jj>>2];;){if((0|(Dj=q[Ej+(a<<2)>>2]))<0|(0|Hj)<=(0|Dj))break h;if((0|Fj)==(0|(a=a+1|0)))break}for(Ej=q[740+Jj>>2],Gj=q[736+Jj>>2],a=0;;){if(Lj=q[(Dj=a<<2)+Ej>>2]){if((0|Lj)<0|(0|Kj)<(0|Lj))break h;if((0|(Dj=q[Dj+Gj>>2]))<0|(0|Kj)<=(0|Dj))break h;if((Dj=Dj+Lj|0)>>>31|(0|Kj)<(0|Dj))break h}if((0|Fj)==(0|(a=a+1|0)))break}for(a=0;;){if(Dj=q[Gj+(a<<2)>>2]<<2,Ej=q[Dj+Oj>>2]){if((0|Ej)<0|(0|Nj)<(0|Ej))break h;if((0|(Dj=q[Dj+Xj>>2]))<0|(0|Nj)<=(0|Dj))break h;if((0|(Dj=Dj+Ej|0))<0|(0|Nj)<(0|Dj))break h}if((0|Fj)==(0|(a=a+1|0)))break}}}}}return L=_j,1}return Y(4,1846,0),L=_j,0}Y(4,1235,0)}return L=_j,0}(a,Fh):(q[20+Hh>>2]=1621,q[16+Hh>>2]=2352,Y(4,1294,16+Hh|0),0):(q[4+Hh>>2]=1444,q[Hh>>2]=2352,Y(4,1294,Hh),0),L=48+Hh|0,0|a},j:function(a){q[1897]=a|=0},k:function(a,Fh){var Gh;return Fh|=0,L=Gh=L-48|0,a=(a|=0)?(a+63&-64)!=(0|a)?(q[36+Gh>>2]=1522,q[32+Gh>>2]=2373,Y(4,1294,32+Gh|0),0):(Fh+63&-64)==(0|Fh)&&Fh?function(a,hj){var oj,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,pj=0,qj=0,rj=0,sj=0;q[24+(L=oj=L-32|0)>>2]=1,q[16+oj>>2]=6,function(a){var Pf;Ja(16+(L=Pf=L-272|0)|0,2295,q[12+Pf>>2]=a),function(){var zm;q[(L=zm=L-16|0)>>2]=16+Pf|0,function(a,qk){var Kk;q[12+(L=Kk=L-16|0)>>2]=qk,Ha(a,1432,qk,0,0),L=16+Kk|0}(q[1062],zm),L=16+zm|0}(),L=272+Pf|0}(16+oj|(q[20+oj>>2]=0));a:if(sa(a))Y(4,1932,a=0);else if(7<=(kj=r[a+4|0])>>>0)q[4+oj>>2]=kj,q[oj>>2]=6,Y(4,2023,oj),a=0;else{b:{if(6!=(0|kj)){if(hj>>>0<1408)break b;lj=a+704|0,ij=708,hj=712}else{if(hj>>>0<2688)break b;lj=a+1984|0,ij=1988,hj=1992}if(q[a+8>>2]=lj,q[a+12>>2]=0,q[lj>>2]=a,q[a+ij>>2]=a- -64,q[a+hj>>2]=lj,hj=q[lj>>2],1!=(0|!r[hj+5|0])?(da(hj+4|0,1),X(q[lj+4>>2],4,r[q[lj>>2]+4|0]<6?160:480),o[q[lj>>2]+5|0]=0,oa(lj,q[(nj=lj+8|0)>>2]),xa(r[q[lj>>2]+4|0],q[lj+8>>2])):(oa(lj,q[lj+8>>2]),nj=lj+8|0),r[7592]||(q[1899]=6,o[7592]=1,q[1900]=7,q[1901]=8,q[1902]=9),jj=q[nj>>2],hj=q[jj+12>>2],1<=(0|(kj=q[hj+16>>2]))){for(sj=(mj=q[jj+228>>2])+(kj<<2)|0,pj=q[jj+224>>2];;){qj=q[jj+524>>2]+(q[pj>>2]<<2)|0;e:if(!(((hj=0)|(ij=(kj=q[mj>>2])+-1|0))<1))f:for(;;){for(;;){if(q[(rj=qj+(hj<<2)|0)>>2]<=-1){if(function(a,Dj,ak){var bk=0,ck=0;a:if((0|a)!=(0|Dj)){if(!(a>>>0<Dj+ak>>>0&&Dj>>>0<(ck=a+ak|0)>>>0))return aa(a,Dj,ak);if(bk=3&(a^Dj),a>>>0<Dj>>>0){if(!bk){if(3&a)for(;;){if(!ak)break a;if(o[0|a]=r[0|Dj],Dj=Dj+1|0,ak=ak+-1|0,!(3&(a=a+1|0)))break}if(!(ak>>>0<=3)){for(bk=ak;q[a>>2]=q[Dj>>2],Dj=Dj+4|0,a=a+4|0,3<(bk=bk+-4|0)>>>0;);ak&=3}}if(ak)for(;o[0|a]=r[0|Dj],a=a+1|0,Dj=Dj+1|0,ak=ak+-1|0;);}else{if(!bk){if(3&ck)for(;;){if(!ak)break a;if(o[0|(bk=(ak=ak+-1|0)+a|0)]=r[Dj+ak|0],!(3&bk))break}if(!(ak>>>0<=3))for(;q[(ak=ak+-4|0)+a>>2]=q[Dj+ak>>2],3<ak>>>0;);}if(ak)for(;o[(ak=ak+-1|0)+a|0]=r[Dj+ak|0],ak;);}}}(rj,rj+4|0,(-1^hj)+kj<<2),(0|hj)<(0|(ij=(kj=ij)+-1|0)))continue f;break e}if(!((0|(hj=hj+1|0))<(0|ij)))break}break}if(hj=mj,0<(0|kj)&&(kj=q[qj+(ij<<2)>>2]<0?ij:kj),q[hj>>2]=kj,pj=pj+4|0,!((mj=mj+4|0)>>>0<sj>>>0))break}jj=q[nj>>2],hj=q[jj+12>>2]}if(1<=q[hj>>2])for(ij=0;q[q[jj+20>>2]+(ij<<2)>>2]=q[jj+24>>2]+(ij<<6),hj=q[jj+12>>2],(0|(ij=ij+1|0))<q[hj>>2];);if(1<=q[hj+4>>2])for(ij=0;q[q[jj+56>>2]+(ij<<2)>>2]=q[jj+60>>2]+(ij<<6),hj=q[jj+12>>2],(0|(ij=ij+1|0))<q[hj+4>>2];);if(1<=q[hj+16>>2])for(ij=0;q[(hj=ij<<2)+q[jj+144>>2]>>2]=q[jj+160>>2]+(ij<<6),q[hj+q[jj+148>>2]>>2]=q[jj+516>>2]+(q[hj+q[jj+212>>2]>>2]<<2),q[hj+q[jj+152>>2]>>2]=q[jj+520>>2]+(q[hj+q[jj+216>>2]>>2]<<1),q[hj+q[jj+156>>2]>>2]=q[jj+524>>2]+(q[hj+q[jj+224>>2]>>2]<<2),hj=q[jj+12>>2],(0|(ij=ij+1|0))<q[hj+16>>2];);if(1<=q[hj+20>>2])for(ij=0;q[q[jj+232>>2]+(ij<<2)>>2]=q[jj+236>>2]+(ij<<6),hj=q[jj+12>>2],(0|(ij=ij+1|0))<q[hj+20>>2];);if(1<=q[hj+80>>2])for(ij=0;q[q[jj+560>>2]+(ij<<2)>>2]=q[jj+564>>2]+(ij<<6),hj=q[jj+12>>2],(0|(ij=ij+1|0))<q[hj+80>>2];);if(!(q[hj+140>>2]<1|r[q[lj>>2]+4|0]<6))for(hj=0;q[(kj=hj<<2)+q[jj+632>>2]>>2]=q[jj+524>>2]+(q[kj+q[jj+648>>2]>>2]<<2),(0|(hj=hj+1|0))<q[q[jj+12>>2]+140>>2];);if(1&o[q[jj+16>>2]+20|0])break a;if(kj=q[nj>>2],(0|(jj=q[q[kj+12>>2]+16>>2]))<1)break a;for(lj=q[kj+220>>2],nj=q[kj+216>>2],pj=q[kj+520>>2],mj=0;;){if(0<(0|(qj=q[(hj=mj<<2)+lj>>2]+-1|0)))for(rj=pj+(q[hj+nj>>2]<<1)|0,hj=0;sj=s[(ij=rj+(hj<<1)|0)>>1],p[ij>>1]=s[ij+4>>1],p[ij+4>>1]=sj,(0|(hj=hj+3|0))<(0|qj););if((0|jj)==(0|(mj=mj+1|0)))break}for(mj=q[kj+208>>2],lj=q[kj+212>>2],kj=q[kj+516>>2],ij=0;;){if(1<=(0|(nj=q[(hj=ij<<2)+mj>>2])))for(nj=(hj=kj+(q[hj+lj>>2]<<2)|0)+(nj<<3)|0,hj=hj+4|0;u[hj>>2]=x(1)-u[hj>>2],(hj=hj+8|0)>>>0<nj>>>0;);if((0|jj)==(0|(ij=ij+1|0)))break}break a}Y(4,2150,a=0)}return L=32+oj|0,a}(a,Fh):(q[20+Gh>>2]=1621,q[16+Gh>>2]=2373,Y(4,1294,16+Gh|0),0):(q[4+Gh>>2]=1444,q[Gh>>2]=2373,Y(4,1294,Gh),0),L=48+Gh|0,0|a},l:function(a,Fh,Gh,Hh){var Ih;Fh|=0,Gh|=0,Hh|=0,L=Ih=L+-64|0,(a|=0)?Fh?Gh?Hh?(a=q[q[q[a>>2]+8>>2]+16>>2],q[Fh>>2]=q[a+12>>2],q[Fh+4>>2]=q[a+16>>2],q[Gh>>2]=q[a+4>>2],q[Gh+4>>2]=q[a+8>>2],q[Hh>>2]=q[a>>2]):(q[52+Ih>>2]=1995,q[48+Ih>>2]=2393,Y(4,1294,48+Ih|0)):(q[36+Ih>>2]=1903,q[32+Ih>>2]=2393,Y(4,1294,32+Ih|0)):(q[20+Ih>>2]=1819,q[16+Ih>>2]=2393,Y(4,1294,16+Ih|0)):(q[4+Ih>>2]=1740,q[Ih>>2]=2393,Y(4,1294,Ih)),L=64+Ih|0},m:wa,n:va,o:function(a){var Eh;L=Eh=L-16|0,(a|=0)?Oa(a):(q[4+Eh>>2]=1740,q[Eh>>2]=2455,Y(4,1294,Eh)),L=16+Eh|0},p:function(a){var Dh;return L=Dh=L-16|0,a=(a|=0)?q[a+756>>2]:(q[4+Dh>>2]=1740,q[Dh>>2]=2470,Y(4,1294,Dh),0),L=16+Dh|0,0|a},q:function(a){var Ch;return L=Ch=L-16|0,a=(a|=0)?q[a+644>>2]:(q[4+Ch>>2]=1740,q[Ch>>2]=2489,Y(4,1294,Ch),-1),L=16+Ch|0,0|a},r:function(a){var Bh;return L=Bh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+232>>2]:(q[4+Bh>>2]=1740,q[Bh>>2]=2510,Y(4,1294,Bh),0),L=16+Bh|0,0|a},s:function(a){var Ah;return L=Ah=L-16|0,a=(a|=0)?q[a+652>>2]:(q[4+Ah>>2]=1740,q[Ah>>2]=2529,Y(4,1294,Ah),0),L=16+Ah|0,0|a},t:function(a){var zh;return L=zh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+244>>2]:(q[4+zh>>2]=1740,q[zh>>2]=2550,Y(4,1294,zh),0),L=16+zh|0,0|a},u:function(a){var yh;return L=yh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+240>>2]:(q[4+yh>>2]=1740,q[yh>>2]=2579,Y(4,1294,yh),0),L=16+yh|0,0|a},v:function(a){var xh;return L=xh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+248>>2]:(q[4+xh>>2]=1740,q[xh>>2]=2608,Y(4,1294,xh),0),L=16+xh|0,0|a},w:function(a){var wh;return L=wh=L-16|0,a=(a|=0)?q[a+656>>2]:(q[4+wh>>2]=1740,q[wh>>2]=2637,Y(4,1294,wh),0),L=16+wh|0,0|a},x:function(a){var vh;return L=vh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+252>>2]:(q[4+vh>>2]=1740,q[vh>>2]=2659,Y(4,1294,vh),0),L=16+vh|0,0|a},y:function(a){var uh;return L=uh=L-16|0,a=(a|=0)?q[a+4>>2]:(q[4+uh>>2]=1740,q[uh>>2]=2682,Y(4,1294,uh),-1),L=16+uh|0,0|a},z:function(a){var th;return L=th=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+20>>2]:(q[4+th>>2]=1740,q[th>>2]=2698,Y(4,1294,th),0),L=16+th|0,0|a},A:function(a){var sh;return L=sh=L-16|0,a=(a|=0)?q[a+52>>2]:(q[4+sh>>2]=1740,q[sh>>2]=2712,Y(4,1294,sh),0),L=16+sh|0,0|a},B:function(a){var rh;return L=rh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+48>>2]:(q[4+rh>>2]=1740,q[rh>>2]=2732,Y(4,1294,rh),0),L=16+rh|0,0|a},C:function(a){var qh;return L=qh=L-16|0,a=(a|=0)?q[a+56>>2]:(q[4+qh>>2]=1740,q[qh>>2]=2760,Y(4,1294,qh),0),L=16+qh|0,0|a},D:function(a){var ph;return L=ph=L-16|0,a=(a|=0)?q[a+336>>2]:(q[4+ph>>2]=1740,q[ph>>2]=2787,Y(4,1294,ph),-1),L=16+ph|0,0|a},E:function(a){var oh;return L=oh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+144>>2]:(q[4+oh>>2]=1740,q[oh>>2]=2807,Y(4,1294,oh),0),L=16+oh|0,0|a},F:function(a){var nh;return L=nh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+200>>2]:(q[4+nh>>2]=1740,q[nh>>2]=2825,Y(4,1294,nh),0),L=16+nh|0,0|a},G:function(a){var mh;return L=mh=L-16|0,a=(a|=0)?q[a+436>>2]:(q[4+mh>>2]=1740,q[mh>>2]=2853,Y(4,1294,mh),0),L=16+mh|0,0|a},H:function(a){var lh;return L=lh=L-16|0,a=(a|=0)?q[a+440>>2]:(q[4+lh>>2]=1740,q[lh>>2]=2880,Y(4,1294,lh),0),L=16+lh|0,0|a},I:function(a){var kh;return L=kh=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+196>>2]:(q[4+kh>>2]=1740,q[kh>>2]=2905,Y(4,1294,kh),0),L=16+kh|0,0|a},J:function(a){var jh;return L=jh=L-16|0,a=(a|=0)?q[a+444>>2]:(q[4+jh>>2]=1740,q[jh>>2]=2934,Y(4,1294,jh),0),L=16+jh|0,0|a},K:function(a){var Vg;return L=Vg=L-16|0,a=(a|=0)?q[a+452>>2]:(q[4+Vg>>2]=1740,q[Vg>>2]=2959,Y(4,1294,Vg),0),L=16+Vg|0,0|a},L:function(a){var Ug;return L=Ug=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+228>>2]:(q[4+Ug>>2]=1740,q[Ug>>2]=2983,Y(4,1294,Ug),0),L=16+Ug|0,0|a},M:function(a){var Tg;return L=Tg=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+156>>2]:(q[4+Tg>>2]=1740,q[Tg>>2]=3008,Y(4,1294,Tg),0),L=16+Tg|0,0|a},N:function(a){var Sg;return L=Sg=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+208>>2]:(q[4+Sg>>2]=1740,q[Sg>>2]=3028,Y(4,1294,Sg),0),L=16+Sg|0,0|a},O:function(a){var Rg;return L=Rg=L-16|0,a=(a|=0)?q[a+448>>2]:(q[4+Rg>>2]=1740,q[Rg>>2]=3055,Y(4,1294,Rg),0),L=16+Rg|0,0|a},P:function(a){var Qg;return L=Qg=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+148>>2]:(q[4+Qg>>2]=1740,q[Qg>>2]=3085,Y(4,1294,Qg),0),L=16+Qg|0,0|a},Q:function(a){var Pg;return L=Pg=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+220>>2]:(q[4+Pg>>2]=1740,q[Pg>>2]=3109,Y(4,1294,Pg),0),L=16+Pg|0,0|a},R:function(a){var Og;return L=Og=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+152>>2]:(q[4+Og>>2]=1740,q[Og>>2]=3135,Y(4,1294,Og),0),L=16+Og|0,0|a},S:function(a){var Ng;return L=Ng=L-16|0,a=(a|=0)?q[a+456>>2]:(q[4+Ng>>2]=1740,q[Ng>>2]=3157,Y(4,1294,Ng),0),L=16+Ng|0,0|a},T:function(a){var Mg;return L=Mg=L-16|0,a=(a|=0)?q[a+460>>2]:(q[4+Mg>>2]=1740,q[Mg>>2]=3186,Y(4,1294,Mg),0),L=16+Mg|0,0|a},U:function(a){var vg;return L=vg=L-16|0,a=(a|=0)?q[q[q[a>>2]+8>>2]+188>>2]:(q[4+vg>>2]=1740,q[vg>>2]=3213,Y(4,1294,vg),0),L=16+vg|0,0|a},V:function(a){var ug;L=ug=L-16|0,(a|=0)?q[a+432>>2]=1:(q[4+ug>>2]=1740,q[ug>>2]=3245,Y(4,1294,ug)),L=16+ug|0},W:function(a){var tg;return L=tg=L-16|0,a=(a|=0)?q[a+752>>2]:(q[4+tg>>2]=1740,q[tg>>2]=3274,Y(4,1294,tg),0),L=16+tg|0,0|a},X:function(a){var sg;return L=sg=L-16|0,a=(a|=0)?q[a+748>>2]:(q[4+sg>>2]=1740,q[sg>>2]=3299,Y(4,1294,sg),0),L=16+sg|0,0|a},Y:function(a){var qg,rg=0;return L=qg=L-16|0,(a|=0)?r[q[q[a>>2]>>2]+4|(rg=0)]<6||(rg=q[a+544>>2]):(q[4+qg>>2]=1740,q[qg>>2]=3324,Y(4,1294,qg),rg=-1),L=16+qg|0,0|rg},Z:function(a){var og,pg=0;return L=og=L-16|0,(a|=0)?(a=q[a>>2],r[q[a>>2]+4|(pg=0)]<6||(pg=q[q[a+8>>2]+644>>2])):(q[4+og>>2]=1740,q[og>>2]=3345,Y(4,1294,og),pg=0),L=16+og|0,0|pg},_:function(a){var mg,ng=0;return L=mg=L-16|0,(a|=0)?r[q[q[a>>2]>>2]+4|(ng=0)]<6||(ng=q[a+632>>2]):(q[4+mg>>2]=1740,q[mg>>2]=3371,Y(4,1294,mg),ng=0),L=16+mg|0,0|ng},$:function(a){var kg,lg=0;return L=kg=L-16|0,(a|=0)?(a=q[a>>2],r[q[a>>2]+4|(lg=0)]<6||(lg=q[q[a+8>>2]+636>>2])):(q[4+kg>>2]=1740,q[kg>>2]=3396,Y(4,1294,kg),lg=0),L=16+kg|0,0|lg},aa:function(a){var ig,jg=0;return L=ig=L-16|0,(a|=0)?r[q[q[a>>2]>>2]+4|(jg=0)]<6||(jg=q[a+636>>2]):(q[4+ig>>2]=1740,q[ig>>2]=3424,Y(4,1294,ig),jg=0),L=16+ig|0,0|jg},ba:function(a){var gg,hg=0;return L=gg=L-16|0,(a|=0)?r[q[q[a>>2]>>2]+4|(hg=0)]<6||(hg=q[a+640>>2]):(q[4+gg>>2]=1740,q[gg>>2]=3454,Y(4,1294,gg),hg=0),L=16+gg|0,0|hg},ca:function(a){var Vf,Wf=0;return L=Vf=L-16|0,(a|=0)?(a=q[a>>2],r[q[a>>2]+4|(Wf=0)]<6||(Wf=q[q[a+8>>2]+652>>2])):(q[4+Vf>>2]=1740,q[Vf>>2]=3482,Y(4,1294,Vf),Wf=0),L=16+Vf|0,0|Wf},da:function(a){var Tf,Uf=0;return L=Tf=L-16|0,(a|=0)?(a=q[a>>2],r[q[a>>2]+4|(Uf=0)]<6||(Uf=q[q[a+8>>2]+632>>2])):(q[4+Tf>>2]=1740,q[Tf>>2]=3508,Y(4,1294,Tf),Uf=0),L=16+Tf|0,0|Uf},ea:function(a){var Qf,Sf=0;return L=Qf=L-16|0,(a|=0)?(a=q[a>>2],r[q[a>>2]+4|(Sf=0)]<6||(Sf=q[q[a+8>>2]+640>>2])):(q[4+Qf>>2]=1740,q[Qf>>2]=3529,Y(4,1294,Qf),Sf=0),L=16+Qf|0,0|Sf},fa:function(a){var ym;return na(12+(L=ym=L-16|0)|0,64,a|=0),L=16+ym|0,q[12+ym>>2]},ga:function(a){var nm,lm,mm=0;return L=lm=L-16|0,!(a|=0)||na(12+lm|0,16,nm=wa(a))||(mm=va(a,q[12+lm>>2],nm))||(pa(q[12+lm>>2]),mm=0),L=16+lm|0,0|mm},ha:function(a){return 0|qa(a|=0)},ia:function(a){pa(a|=0)},ja:function(a){var dm;na(12+(L=dm=L-16|0)|0,64,a|=0),pa(q[12+dm>>2]),L=16+dm|0},ka:function(){return 0|L},la:function(a){return 0|(L=L-(0|a)&-16)},ma:function(a){L=0|a},na:function(a){return 0|(a=0|(a|=0),(P=0|N())<(a=P+(a|=0)|0)&&a<65536&&(a=new ArrayBuffer(w(a,65536)),(S=new global.Int8Array(a)).set(o),o=S,o=new global.Int8Array(a),p=new global.Int16Array(a),q=new global.Int32Array(a),r=new global.Uint8Array(a),s=new global.Uint16Array(a),t=new global.Uint32Array(a),u=new global.Float32Array(a),v=new global.Float64Array(a),buffer=a,m.buffer=a),P);var S,P},oa:function(a,Dj){n[a|=0](Dj|=0)}};function X(a,b,c){var e,f,d=0;if(c)for(;;){if(c=c+-1|0,a>>>0<(d=(e=a+b|0)-1|0)>>>0)for(;f=r[0|a],o[0|a]=r[0|d],o[0|d]=f,(a=a+1|0)>>>0<(d=d+-1|0)>>>0;);if(a=e,!c)break}}function Y(a,b,c){var g;L=g=L-272|0,t[1896]>a>>>0||(a=q[1897])&&(Ja(16+g|0,b,q[12+g>>2]=c),n[a](16+g|0)),L=272+g|0}function Z(a,b,c){32&r[0|a]||!function(a,qk,Cl){var Dl=0,El=0,Fl=0;a:{if(!(Dl=q[Cl+16>>2])){if(function(a){var qk;return qk=r[a+74|0],o[a+74|0]=qk+-1|qk,8&(qk=q[a>>2])?(q[a>>2]=32|qk,1):(q[a+4>>2]=0,q[a+8>>2]=0,qk=q[a+44>>2],q[a+28>>2]=qk,q[a+20>>2]=qk,q[a+16>>2]=qk+q[a+48>>2],0)}(Cl))break a;Dl=q[Cl+16>>2]}if(Dl-(Fl=q[Cl+20>>2])>>>0<qk>>>0)return n[q[Cl+36>>2]](Cl,a,qk);b:if(!(o[Cl+75|0]<0)){for(Dl=qk;;){if(!(El=Dl))break b;if(10==r[(Dl=El+-1|0)+a|0])break}if(n[q[Cl+36>>2]](Cl,a,El)>>>0<El>>>0)break a;qk=qk-El|0,a=a+El|0,Fl=q[Cl+20>>2]}aa(Fl,a,qk),q[Cl+20>>2]=q[Cl+20>>2]+qk}}(b,c,a)}function _(a,b,c,h,i){var k,l,j;if(L=j=L-256|0,!(73728&i|(0|c)<=(0|h))){if($(j,b,(k=(i=c-h|0)>>>0<256)?i:256),b=a,l=j,!k){for(c=c-h|0;Z(a,j,256),255<(i=i+-256|0)>>>0;);i=255&c}Z(b,l,i)}L=256+j|0}function $(a,b,c){var h,i,m,n;if(c&&(o[(h=a+c|0)-1|0]=b,o[0|a]=b,!(c>>>0<3||(o[h-2|0]=b,o[a+1|0]=b,o[h-3|0]=b,o[a+2|0]=b,c>>>0<7)||(o[h-4|0]=b,o[a+3|0]=b,c>>>0<9)||(i=(h=0-a&3)+a|0,b=w(255&b,16843009),q[i>>2]=b,q[(h=(c=c-h&-4)+i|0)-4>>2]=b,c>>>0<9)||(q[8+i>>2]=b,q[4+i>>2]=b,q[h-8>>2]=b,q[h-12>>2]=b,c>>>0<25)||(q[24+i>>2]=b,q[20+i>>2]=b,q[16+i>>2]=b,q[12+i>>2]=b,q[h-16>>2]=b,q[h-20>>2]=b,q[h-24>>2]=b,q[h-28>>2]=b,(c=c-(n=4&i|24)|0)>>>0<32))))for(m=h=b,b=i+n|0;q[b+24>>2]=m,q[b+28>>2]=h,q[b+16>>2]=m,q[b+20>>2]=h,q[b+8>>2]=m,q[b+12>>2]=h,q[b>>2]=m,q[b+4>>2]=h,b=b+32|0,31<(c=c+-32|0)>>>0;);return a}function aa(a,b,c){var p,s=0;if(8192<=c>>>0)I(0|a,0|b,0|c);else{if(p=a+c|0,3&(a^b))if(p>>>0<4)c=a;else if((s=p-4|0)>>>0<a>>>0)c=a;else for(c=a;o[0|c]=r[0|b],o[c+1|0]=r[b+1|0],o[c+2|0]=r[b+2|0],o[c+3|0]=r[b+3|0],b=b+4|0,(c=c+4|0)>>>0<=s>>>0;);else{b:if((0|c)<1)c=a;else if(3&a)for(c=a;;){if(o[0|c]=r[0|b],b=b+1|0,p>>>0<=(c=c+1|0)>>>0)break b;if(!(3&c))break}else c=a;if(!((a=-4&p)>>>0<64||(s=a+-64|0)>>>0<c>>>0))for(;q[c>>2]=q[b>>2],q[c+4>>2]=q[b+4>>2],q[c+8>>2]=q[b+8>>2],q[c+12>>2]=q[b+12>>2],q[c+16>>2]=q[b+16>>2],q[c+20>>2]=q[b+20>>2],q[c+24>>2]=q[b+24>>2],q[c+28>>2]=q[b+28>>2],q[c+32>>2]=q[b+32>>2],q[c+36>>2]=q[b+36>>2],q[c+40>>2]=q[b+40>>2],q[c+44>>2]=q[b+44>>2],q[c+48>>2]=q[b+48>>2],q[c+52>>2]=q[b+52>>2],q[c+56>>2]=q[b+56>>2],q[c+60>>2]=q[b+60>>2],b=b- -64|0,(c=c- -64|0)>>>0<=s>>>0;);if(!(a>>>0<=c>>>0))for(;q[c>>2]=q[b>>2],b=b+4|0,(c=c+4|0)>>>0<a>>>0;);}if(c>>>0<p>>>0)for(;o[0|c]=r[0|b],b=b+1|0,(0|p)!=(0|(c=c+1|0)););}}function ba(a){var b,c;return x((b=a*a)*b*(c=b*a)*(2718311493989822e-21*b-.00019839334836096632)+(c*(.008333329385889463*b-.16666666641626524)+a))}function ca(a){var o;return x(-.499999997251031*(a*=a)+1+.04166662332373906*(o=a*a)+a*o*(2439044879627741e-20*a-.001388676377460993))}function da(a,q){var t;if(a>>>0<(q=(a+q|0)-1|0)>>>0)for(;t=r[0|a],o[0|a]=r[0|q],o[0|q]=t,(a=a+1|0)>>>0<(q=q+-1|0)>>>0;);}function ea(a,r,v,y,z,B,C){var G,H,J,M,P,Q,R,N,O,I,D=0,E=x(0),F=x(0),K=x(0);if(x(0),x(0),x(0),x(0),L=I=L-16|0,1<=(0|a))for(Q=w(a,12)+r|0;;){if(1<=(0|(H=q[r+4>>2])))for(R=(a=q[r+8>>2])+w(H,48)|0,H=(G=q[r>>2]<<4)+C|0,J=(8|G)+C|0,G=(4|G)+C|0;(D=q[a+8>>2])&&((N=D+-1|0)>>>0<=1?(O=(q[a+4>>2]<<2)+v|0,D=q[O+(q[a+12>>2]<<2)>>2]<<2,E=u[D+B>>2],P=u[z+D>>2],F=u[y+D>>2],N-1?(K=F,F=u[a+20>>2],u[H>>2]=u[H>>2]+x(u[a+44>>2]*x(K*F)),u[G>>2]=u[G>>2]+x(x(P*F)*u[a+44>>2]),u[J>>2]=u[J>>2]+x(x(E*F)*u[a+44>>2])):(D=q[(q[a+16>>2]<<2)+O>>2]<<2,N=u[D+B>>2],O=u[z+D>>2],K=F,F=u[a+20>>2],M=u[a+24>>2],u[H>>2]=u[H>>2]+x(u[a+44>>2]*x(x(K*F)+x(u[y+D>>2]*M))),u[G>>2]=u[G>>2]+x(x(x(P*F)+x(O*M))*u[a+44>>2]),u[J>>2]=u[J>>2]+x(x(x(E*F)+x(N*M))*u[a+44>>2]))):(q[I>>2]=D,Y(4,1024,I))),(a=a+48|0)>>>0<R>>>0;);if(a=(q[r>>2]<<4)+C|0,E=u[a>>2],u[a>>2]=E<x(0)?x(0):x(A(E,x(1))),E=u[a+4>>2],u[a+4>>2]=E<x(0)?x(0):x(A(E,x(1))),E=u[a+8>>2],u[a+8>>2]=E<x(0)?x(0):x(A(E,x(1))),!((r=r+12|0)>>>0<Q>>>0))break}L=16+I|0}function fa(a){var r,u=N();return(a=(r=q[2308])+a|0)>>>0<=u<<16>>>0||J(0|a)?(q[2308]=a,r):(q[2178]=48,-1)}function ga(a,q,v){var y,z,x=0;if(1==(0|q)&a>>>0<0|q>>>0<1)x=a;else for(;y=sd(x=td(a,q,10),z=M,10),o[0|(v=v+-1|0)]=a-y|48,y=9==(0|q)&4294967295<a>>>0|9<q>>>0,a=x,q=z,y;);if(x)for(;o[0|(v=v+-1|0)]=x-w(a=(x>>>0)/10|0,10)|48,q=9<x>>>0,x=a,q;);return v}function ha(a){return a+-48>>>0<10}function ia(a){var q;return(q=Ka(a,64))?q-a|0:64}function ja(a,v){var w=0;return 1024<=(0|v)?(a*=898846567431158e293,v=(0|(w=v+-1023|0))<1024?w:(a*=898846567431158e293,((0|v)<3069?v:3069)+-2046|0)):-1023<(0|v)||(a*=22250738585072014e-324,v=-1023<(0|(w=v+1022|0))?w:(a*=22250738585072014e-324,(-3066<(0|v)?v:-3066)+2044|0)),f(0,0),f(1,v+1023<<20),a*+g()}function ka(a,v){var A=0,C=a,B=v>>>0<=31?(A=q[a+4>>2],q[a>>2]):(A=q[a>>2],q[a+4>>2]=A,v=v+-32|(q[a>>2]=0),0);q[C>>2]=B<<v,q[a+4>>2]=A<<v|B>>>32-v}function la(a,v,U,V,W){var X,Y=0,Z=0,_=0;L=X=L-240|0,Y=q[v>>2],q[232+X>>2]=Y,v=q[v+4>>2],q[X>>2]=a,Z=1;a:{b:{c:{if(((q[236+X>>2]=v)||1!=(0|Y))&&(Y=a-q[(U<<2)+W>>2]|0,!((0|n[5](Y,a))<1))){for(_=!V;;){e:{if(v=Y,!(!_|(0|U)<2)){if(V=q[((U<<2)+W|0)-8>>2],-1<(0|n[5](Y=a+-4|0,v)))break e;if(-1<(0|n[5](Y-V|0,v)))break e}if(q[(Z<<2)+X>>2]=v,Z=Z+1|0,ma(232+X|0,a=Na(232+X|0)),U=a+U|0,!q[236+X>>2]&&1==q[232+X>>2])break b;if(_=1,Y=(a=v)-q[(U<<2)+W>>2]|(V=0),0<(0|n[5](Y,q[X>>2])))continue;break c}break}v=a;break b}v=a}if(V)break a}Ma(X,Z),ta(v,U,W)}L=240+X|0}function ma(a,v){var L=0,V=a,U=v>>>0<=31?(L=q[a>>2],q[a+4>>2]):(L=q[a+4>>2],q[a+4>>2]=0,q[a>>2]=L,v=v+-32|0,0);q[V+4>>2]=U>>>v,q[a>>2]=U<<32-v|L>>>v}function na(a,v,W){var $=0;a:{if(8==(0|v))v=qa(W);else{if($=28,3&v|1!=(0|function(a){for(var b=0,c=0;c=b,a;)a&=a-1,b=b+1|0;return c}(v>>>2)))break a;if($=48,-64-v>>>0<W>>>0)break a;v=function(a,Dj){var fk,gk,ak=0,dk=0,ek=0;if((dk=a>>>0>(ak=16)?a:16)+-1&dk)for(;ak=(a=ak)<<1,a>>>0<dk>>>0;);else a=dk;return-64-a>>>0<=Dj>>>0?(q[2178]=48,0):(ak=qa(12+((dk=Dj>>>0<11?16:Dj+11&-8)+a|0)|0))?(Dj=ak+-8|0,ak&a+-1?(ek=(-8&(gk=q[(fk=ak+-4|0)>>2]))-(ak=(a=15<(ak=((a+ak|0)-1&0-a)-8|0)-Dj>>>0?ak:a+ak|0)-Dj|0)|0,3&gk?(q[a+4>>2]=ek|1&q[a+4>>2]|2,q[4+(ek=a+ek|0)>>2]=1|q[4+ek>>2],q[fk>>2]=ak|1&q[fk>>2]|2,q[a+4>>2]=1|q[a+4>>2],ya(Dj,ak)):(Dj=q[Dj>>2],q[a+4>>2]=ek,q[a>>2]=Dj+ak)):a=Dj,3&(Dj=q[a+4>>2])&&((ak=-8&Dj)>>>0<=dk+16>>>0||(q[a+4>>2]=dk|1&Dj|2,q[(Dj=a+dk|0)+4>>2]=3|(dk=ak-dk|0),q[4+(ak=a+ak|0)>>2]=1|q[ak+4>>2],ya(Dj,dk))),a+8|0):0}(16<v>>>0?v:16,W)}if(!v)return 1;q[a>>2]=v,$=0}return $}function oa(a,v){var W=q[a>>2],aa=r[W+4|0];a=q[a+4>>2],q[v+12>>2]=q[a>>2]+W,q[v+16>>2]=q[a+4>>2]+W,q[v+20>>2]=q[a+8>>2]+W,q[v+24>>2]=q[a+12>>2]+W,q[v+28>>2]=q[a+16>>2]+W,q[v+32>>2]=q[a+20>>2]+W,q[v+36>>2]=q[a+24>>2]+W,q[v+40>>2]=q[a+28>>2]+W,q[v+44>>2]=q[a+32>>2]+W,q[v+48>>2]=q[a+36>>2]+W,q[v+56>>2]=q[a+40>>2]+W,q[v+60>>2]=q[a+44>>2]+W,q[v- -64>>2]=q[a+48>>2]+W,q[v+68>>2]=q[a+52>>2]+W,q[v+72>>2]=q[a+56>>2]+W,q[v+76>>2]=q[a+60>>2]+W,q[v+80>>2]=q[a+64>>2]+W,q[v+84>>2]=q[a+68>>2]+W,q[v+88>>2]=q[a+72>>2]+W,q[v+92>>2]=q[a+76>>2]+W,q[v+96>>2]=q[a+80>>2]+W,q[v+100>>2]=q[a+84>>2]+W,q[v+108>>2]=q[a+88>>2]+W,q[v+112>>2]=q[a+92>>2]+W,q[v+116>>2]=q[a+96>>2]+W,q[v+124>>2]=q[a+100>>2]+W,q[v+128>>2]=q[a+104>>2]+W,q[v+132>>2]=q[a+108>>2]+W,q[v+140>>2]=q[a+112>>2]+W,q[v+144>>2]=q[a+116>>2]+W,q[v+148>>2]=q[a+120>>2]+W,q[v+152>>2]=q[a+124>>2]+W,q[v+156>>2]=q[a+128>>2]+W,q[v+160>>2]=q[a+132>>2]+W,q[v+164>>2]=q[a+136>>2]+W,q[v+168>>2]=q[a+140>>2]+W,q[v+172>>2]=q[a+144>>2]+W,q[v+180>>2]=q[a+148>>2]+W,q[v+184>>2]=q[a+152>>2]+W,q[v+188>>2]=q[a+156>>2]+W,q[v+192>>2]=q[a+160>>2]+W,q[v+196>>2]=q[a+164>>2]+W,q[v+200>>2]=q[a+168>>2]+W,q[v+208>>2]=q[a+172>>2]+W,q[v+212>>2]=q[a+176>>2]+W,q[v+216>>2]=q[a+180>>2]+W,q[v+220>>2]=q[a+184>>2]+W,q[v+224>>2]=q[a+188>>2]+W,q[v+228>>2]=q[a+192>>2]+W,q[v+232>>2]=q[a+196>>2]+W,q[v+236>>2]=q[a+200>>2]+W,q[v+240>>2]=q[a+204>>2]+W,q[v+244>>2]=q[a+208>>2]+W,q[v+248>>2]=q[a+212>>2]+W,q[v+252>>2]=q[a+216>>2]+W,q[v+256>>2]=q[a+220>>2]+W,q[v+264>>2]=q[a+224>>2]+W,q[v+268>>2]=q[a+228>>2]+W,q[v+292>>2]=q[a+232>>2]+W,q[v+300>>2]=q[a+236>>2]+W,q[v+304>>2]=q[a+240>>2]+W,q[v+316>>2]=q[a+244>>2]+W,q[v+320>>2]=q[a+248>>2]+W,q[v+324>>2]=q[a+252>>2]+W,q[v+328>>2]=q[a+256>>2]+W,q[v+332>>2]=q[a+260>>2]+W,q[v+336>>2]=q[a+264>>2]+W,q[v+340>>2]=q[a+268>>2]+W,q[v+352>>2]=q[a+272>>2]+W,q[v+356>>2]=q[a+276>>2]+W,q[v+360>>2]=q[a+280>>2]+W,q[v+372>>2]=q[a+284>>2]+W,q[v+384>>2]=q[a+288>>2]+W,q[v+388>>2]=q[a+292>>2]+W,q[v+392>>2]=q[a+296>>2]+W,q[v+376>>2]=q[a+300>>2]+W,q[v+380>>2]=q[a+304>>2]+W,q[v+512>>2]=q[a+308>>2]+W,q[v+516>>2]=q[a+312>>2]+W,q[v+520>>2]=q[a+316>>2]+W,q[v+524>>2]=q[a+320>>2]+W,q[v+528>>2]=q[a+324>>2]+W,q[v+532>>2]=q[a+328>>2]+W,q[v+536>>2]=q[a+332>>2]+W,q[v+540>>2]=q[a+336>>2]+W,q[v+544>>2]=q[a+340>>2]+W,q[v+548>>2]=q[a+344>>2]+W,q[v+552>>2]=q[a+348>>2]+W,q[v+556>>2]=q[a+352>>2]+W,q[v+560>>2]=q[a+356>>2]+W,q[v+564>>2]=q[a+360>>2]+W,q[v+568>>2]=q[a+364>>2]+W,q[v+572>>2]=q[a+368>>2]+W,q[v+576>>2]=q[a+372>>2]+W,q[v+580>>2]=q[a+376>>2]+W,q[v+584>>2]=q[a+380>>2]+W,q[v+588>>2]=q[a+384>>2]+W,q[v+592>>2]=q[a+388>>2]+W,q[v+596>>2]=q[a+392>>2]+W,q[v+600>>2]=q[a+396>>2]+W,q[v+604>>2]=q[a+400>>2]+W,aa>>>0<2||(q[v+120>>2]=q[a+404>>2]+W,aa>>>0<4)||(q[v+280>>2]=q[a+408>>2]+W,q[v+284>>2]=q[a+412>>2]+W,q[v+288>>2]=q[a+416>>2]+W,q[v+104>>2]=q[a+420>>2]+W,q[v+136>>2]=q[a+424>>2]+W,q[v+176>>2]=q[a+428>>2]+W,q[v+608>>2]=q[a+432>>2]+W,q[v+612>>2]=q[a+436>>2]+W,q[v+616>>2]=q[a+440>>2]+W,q[v+620>>2]=q[a+444>>2]+W,q[v+624>>2]=q[a+448>>2]+W,q[v+628>>2]=q[a+452>>2]+W,q[v+260>>2]=q[a+456>>2]+W,q[v+272>>2]=q[a+460>>2]+W,q[v+276>>2]=q[a+464>>2]+W,q[v+396>>2]=q[a+468>>2]+W,q[v+400>>2]=q[a+472>>2]+W,q[v+404>>2]=q[a+476>>2]+W,q[v+408>>2]=q[a+480>>2]+W,q[v+412>>2]=q[a+484>>2]+W,q[v+416>>2]=q[a+488>>2]+W,q[v+420>>2]=q[a+492>>2]+W,q[v+424>>2]=q[a+496>>2]+W,q[v+440>>2]=q[a+500>>2]+W,q[v+444>>2]=q[a+504>>2]+W,q[v+448>>2]=q[a+508>>2]+W,q[v+464>>2]=q[a+512>>2]+W,q[v+468>>2]=q[a+516>>2]+W,q[v+472>>2]=q[a+520>>2]+W,q[v+488>>2]=q[a+524>>2]+W,q[v+492>>2]=q[a+528>>2]+W,q[v+496>>2]=q[a+532>>2]+W,q[v+500>>2]=q[a+536>>2]+W,q[v+504>>2]=q[a+540>>2]+W,q[v+508>>2]=q[a+544>>2]+W,4==(0|aa))||(q[v+308>>2]=q[a+548>>2]+W,q[v+312>>2]=q[a+552>>2]+W,q[v+344>>2]=q[a+556>>2]+W,q[v+348>>2]=q[a+560>>2]+W,q[v+364>>2]=q[a+564>>2]+W,q[v+368>>2]=q[a+568>>2]+W,q[v+428>>2]=q[a+572>>2]+W,q[v+432>>2]=q[a+576>>2]+W,q[v+436>>2]=q[a+580>>2]+W,q[v+452>>2]=q[a+584>>2]+W,q[v+456>>2]=q[a+588>>2]+W,q[v+460>>2]=q[a+592>>2]+W,q[v+476>>2]=q[a+596>>2]+W,q[v+480>>2]=q[a+600>>2]+W,q[v+484>>2]=q[a+604>>2]+W,aa>>>0<6)||(q[v+52>>2]=q[a+608>>2]+W,q[v+204>>2]=q[a+612>>2]+W,q[v+632>>2]=q[a+616>>2]+W,q[v+636>>2]=q[a+620>>2]+W,q[v+640>>2]=q[a+624>>2]+W,q[v+644>>2]=q[a+628>>2]+W,q[v+648>>2]=q[a+632>>2]+W,q[v+652>>2]=q[a+636>>2]+W,q[v+296>>2]=q[a+640>>2]+W,q[v+656>>2]=q[a+644>>2]+W,q[v+660>>2]=q[a+648>>2]+W,q[v+664>>2]=q[a+652>>2]+W,q[v+668>>2]=q[a+656>>2]+W,q[v+672>>2]=q[a+660>>2]+W,q[v+676>>2]=q[a+664>>2]+W)}function pa(a){var ea,v=0,ba=0,ca=0,da=0,fa=0,ga=0,ia=0;a:if(a){ea=(ca=a+-8|0)+(a=-8&(ba=q[a+-4>>2]))|0;b:if(!(1&ba)){if(!(3&ba))break a;if((ca=ca-(ba=q[ca>>2])|0)>>>0<t[2183])break a;if(a=a+ba|0,q[2184]!=(0|ca))if(ba>>>0<=255)da=q[ca+8>>2],ba>>>=3,(0|(v=q[ca+12>>2]))==(0|da)?(ia=q[2179]&vd(ba),q[2179]=ia):(q[da+12>>2]=v,q[v+8>>2]=da);else{if(ga=q[ca+24>>2],(0|ca)!=(0|(ba=q[ca+12>>2])))v=q[ca+8>>2],q[v+12>>2]=ba,q[ba+8>>2]=v;else if(v=(v=q[(da=ca+20|0)>>2])||q[(da=ca+16|0)>>2]){for(;fa=da,(v=q[(da=(ba=v)+20|0)>>2])||(da=ba+16|0,v=q[ba+16>>2]););q[fa>>2]=0}else ba=0;if(ga){da=q[ca+28>>2];e:{if(q[(v=9020+(da<<2)|0)>>2]==(0|ca)){if(q[v>>2]=ba)break e;ia=q[2180]&vd(da),q[2180]=ia;break b}if(!(q[ga+(q[ga+16>>2]==(0|ca)?16:20)>>2]=ba))break b}q[ba+24>>2]=ga,(v=q[ca+16>>2])&&(q[ba+16>>2]=v,q[v+24>>2]=ba),(v=q[ca+20>>2])&&(q[ba+20>>2]=v,q[v+24>>2]=ba)}}else if(3==(3&(ba=q[4+ea>>2])))return q[2181]=a,q[4+ea>>2]=-2&ba,q[ca+4>>2]=1|a,q[a+ca>>2]=a}if(!(ea>>>0<=ca>>>0)&&1&(ba=q[4+ea>>2])){f:{if(!(2&ba)){if(q[2185]==(0|ea)){if(q[2185]=ca,a=q[2182]+a|0,q[2182]=a,q[ca+4>>2]=1|a,q[2184]!=(0|ca))break a;return q[2181]=0,q[2184]=0}if(q[2184]==(0|ea))return q[2184]=ca,a=q[2181]+a|0,q[2181]=a,q[ca+4>>2]=1|a,q[a+ca>>2]=a;a=(-8&ba)+a|0;g:if(ba>>>0<=255)ba>>>=3,(0|(v=q[8+ea>>2]))==(0|(da=q[12+ea>>2]))?(ia=q[2179]&vd(ba),q[2179]=ia):(q[v+12>>2]=da,q[da+8>>2]=v);else{if(ga=q[24+ea>>2],(0|ea)!=(0|(ba=q[12+ea>>2])))v=q[8+ea>>2],q[v+12>>2]=ba,q[ba+8>>2]=v;else if(v=(v=q[(da=20+ea|0)>>2])||q[(da=16+ea|0)>>2]){for(;fa=da,(v=q[(da=(ba=v)+20|0)>>2])||(da=ba+16|0,v=q[ba+16>>2]););q[fa>>2]=0}else ba=0;if(ga){da=q[28+ea>>2];j:{if(q[(v=9020+(da<<2)|0)>>2]==(0|ea)){if(q[v>>2]=ba)break j;ia=q[2180]&vd(da),q[2180]=ia;break g}if(!(q[ga+(q[ga+16>>2]==(0|ea)?16:20)>>2]=ba))break g}q[ba+24>>2]=ga,(v=q[16+ea>>2])&&(q[ba+16>>2]=v,q[v+24>>2]=ba),(v=q[20+ea>>2])&&(q[ba+20>>2]=v,q[v+24>>2]=ba)}}if(q[ca+4>>2]=1|a,q[a+ca>>2]=a,q[2184]!=(0|ca))break f;return q[2181]=a}q[4+ea>>2]=-2&ba,q[ca+4>>2]=1|a,q[a+ca>>2]=a}if(a>>>0<=255)return ba=8756+((a>>>=3)<<3)|0,a=(v=q[2179])&(a=1<<a)?q[ba+8>>2]:(q[2179]=a|v,ba),q[ba+8>>2]=ca,q[a+12>>2]=ca,q[ca+12>>2]=ba,q[ca+8>>2]=a;q[ca+16>>2]=0,v=q[ca+20>>2]=0,(da=a>>>8)&&(v=31,16777215<a>>>0||(v=da,v=28+((v=((v=(v<<=da=da+1048320>>>16&8)<<(ga=v+520192>>>16&4))<<(fa=v+245760>>>16&2)>>>15)-(fa|da|ga)|0)<<1|a>>>v+21&1)|0)),fa=9020+((q[(ba=ca)+28>>2]=v)<<2)|0;m:if((da=q[2180])&(ba=1<<v)){da=a<<(31==(0|v)?0:25-(v>>>1)|0),ba=q[fa>>2];n:{for(;;){if((-8&q[(v=ba)+4>>2])==(0|a))break n;if(ba=da>>>29,da<<=1,!(ba=q[16+(fa=v+(4&ba)|0)>>2]))break}q[fa+16>>2]=ca,q[ca+12>>2]=ca,q[ca+24>>2]=v,q[ca+8>>2]=ca;break m}a=q[v+8>>2],q[a+12>>2]=ca,q[v+8>>2]=ca,q[ca+24>>2]=0,q[ca+12>>2]=v,q[ca+8>>2]=a}else q[2180]=ba|da,q[fa>>2]=ca,q[ca+12>>2]=ca,q[ca+24>>2]=fa,q[ca+8>>2]=ca;if(a=q[2187]+-1|0,!(q[2187]=a)){for(ca=9172;ca=(a=q[ca>>2])+8|0,a;);q[2187]=-1}}}}function qa(a){var ta,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,va=0;L=ta=L-16|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){if(3&(ja=(na=q[2179])>>>(a=(oa=a>>>0<11?16:a+11&-8)>>>3))){a=(ja=q[8764+(ma=(ka=a+(1&(-1^ja))|0)<<3)>>2])+8|0,(0|(la=q[ja+8>>2]))==(0|(ma=ma+8756|0))?(va=vd(ka)&na,q[2179]=va):(q[la+12>>2]=ma,q[ma+8>>2]=la),q[ja+4>>2]=3|(ka<<=3),q[4+(ja=ja+ka|0)>>2]=1|q[ja+4>>2];break a}if(oa>>>0<=(qa=q[2181])>>>0)break k;if(ja){ka=ja=(a=(0-(a=(0-(ka=2<<a)|ka)&ja<<a)&a)-1|0)>>>12&16,ja=q[8764+(la=(ka=((ka=(ka|=ja=(a>>>=ja)>>>5&8)|(ja=(a>>>=ja)>>>2&4)|(ja=(a>>>=ja)>>>1&2))|(ja=(a>>>=ja)>>>1&1))+(a>>>ja)|0)<<3)>>2],(0|(a=q[ja+8>>2]))==(0|(la=la+8756|0))?(na=vd(ka)&na,q[2179]=na):(q[a+12>>2]=la,q[la+8>>2]=a),a=ja+8|0,q[ja+4>>2]=3|oa,q[4+(pa=ja+oa|0)>>2]=1|(ma=(ka<<=3)-oa|0),q[ja+ka>>2]=ma,qa&&(ja=8756+((ka=qa>>>3)<<3)|0,la=q[2184],ka=(ka=1<<ka)&na?q[ja+8>>2]:(q[2179]=ka|na,ja),q[ja+8>>2]=la,q[ka+12>>2]=la,q[la+12>>2]=ja,q[la+8>>2]=ka),q[2184]=pa,q[2181]=ma;break a}if(!(sa=q[2180]))break k;for(ka=ja=(a=(sa&0-sa)-1|0)>>>12&16,ja=q[9020+(((ka=(ka|=ja=(a>>>=ja)>>>5&8)|(ja=(a>>>=ja)>>>2&4)|(ja=(a>>>=ja)>>>1&2))|(ja=(a>>>=ja)>>>1&1))+(a>>>ja)<<2)>>2],la=(-8&q[ja+4>>2])-oa|0,ka=ja;a=(a=q[ka+16>>2])||q[ka+20>>2];)la=(ka=(ma=(-8&q[a+4>>2])-oa|0)>>>0<la>>>0)?ma:la,ja=ka?a:ja,ka=a;if(ra=q[ja+24>>2],(0|(ma=q[ja+12>>2]))!=(0|ja)){a=q[ja+8>>2],q[a+12>>2]=ma,q[ma+8>>2]=a;break b}if(!(a=q[(ka=ja+20|0)>>2])){if(!(a=q[ja+16>>2]))break j;ka=ja+16|0}for(;pa=ka,(a=q[(ka=(ma=a)+20|0)>>2])||(ka=ma+16|0,a=q[ma+16>>2]););q[pa>>2]=0;break b}if(oa=-1,!(4294967231<a>>>0)&&(oa=-8&(ja=a+11|0),qa=q[2180])){ka=0-oa|0,na=0,(ja>>>=8)&&(na=31,16777215<oa>>>0||(na=28+((a=((na=(ja<<=la=ja+1048320>>>16&8)<<(a=ja+520192>>>16&4))<<(ja=na+245760>>>16&2)>>>15)-(ja|a|la)|0)<<1|oa>>>a+21&1)|0));q:{r:{if(la=q[9020+(na<<2)>>2])for(ja=oa<<(31==(0|na)?0:25-(na>>>1)|0),a=0;;){if(!(ka>>>0<=(pa=(-8&q[la+4>>2])-oa|0)>>>0||(ma=la,ka=pa))){ka=0,a=la;break r}if(pa=q[la+20>>2],la=q[16+((ja>>>29&4)+la|0)>>2],a=pa&&(0|pa)!=(0|la)?pa:a,ja<<=0!=(0|la),!la)break}else a=0;if(!(a|ma)){if(!(a=(0-(a=2<<na)|a)&qa))break k;la=ja=(a=(a&0-a)-1|0)>>>12&16,a=q[9020+(((la=(la|=ja=(a>>>=ja)>>>5&8)|(ja=(a>>>=ja)>>>2&4)|(ja=(a>>>=ja)>>>1&2))|(ja=(a>>>=ja)>>>1&1))+(a>>>ja)<<2)>>2]}if(!a)break q}for(;ka=(ja=(la=(-8&q[a+4>>2])-oa|0)>>>0<ka>>>0)?la:ka,ma=ja?a:ma,a=(ja=q[a+16>>2])||q[a+20>>2];);}if(!(!ma|ka>>>0>=q[2181]-oa>>>0)){if(pa=q[ma+24>>2],(0|ma)!=(0|(ja=q[ma+12>>2]))){a=q[ma+8>>2],q[a+12>>2]=ja,q[ja+8>>2]=a;break c}if(!(a=q[(la=ma+20|0)>>2])){if(!(a=q[ma+16>>2]))break i;la=ma+16|0}for(;na=la,(a=q[(la=(ja=a)+20|0)>>2])||(la=ja+16|0,a=q[ja+16>>2]););q[na>>2]=0;break c}}}if(oa>>>0<=(ja=q[2181])>>>0){a=q[2184],16<=(ka=ja-oa|0)>>>0?(q[2181]=ka,q[2184]=la=a+oa|0,q[la+4>>2]=1|ka,q[a+ja>>2]=ka,q[a+4>>2]=3|oa):(q[2184]=0,q[2181]=0,q[a+4>>2]=3|ja,q[4+(ja=a+ja|0)>>2]=1|q[ja+4>>2]),a=a+8|0;break a}if(oa>>>0<(la=q[2182])>>>0){q[2182]=ja=la-oa|0,a=q[2185],q[2185]=ka=a+oa|0,q[ka+4>>2]=1|ja,q[a+4>>2]=3|oa,a=a+8|0;break a}if((ka=(na=(ka=ma=oa+47|(a=0))+(ja=q[2297]?q[2299]:(q[2300]=-1,q[2301]=-1,q[2298]=4096,q[2299]=4096,q[2297]=12+ta&-16^1431655768,q[2302]=0,q[2290]=0,4096))|0)&(pa=0-ja|0))>>>0<=oa>>>0)break a;if((ja=q[2289])&&(ra=(qa=q[2287])+ka|0)>>>0<=qa>>>0|ja>>>0<ra>>>0)break a;if(4&r[9160])break f;v:{w:{if(ja=q[2185])for(a=9164;;){if((qa=q[a>>2])+q[a+4>>2]>>>0>ja>>>0&&qa>>>0<=ja>>>0)break w;if(!(a=q[a+8>>2]))break}if(-1==(0|(ja=fa(0))))break g;if(na=ka,(na=(la=(a=q[2298])+-1|0)&ja?(ka-ja|0)+(ja+la&0-a)|0:na)>>>0<=oa>>>0|2147483646<na>>>0)break g;if((a=q[2289])&&(pa=(la=q[2287])+na|0)>>>0<=la>>>0|a>>>0<pa>>>0)break g;if((0|ja)!=(0|(a=fa(na))))break v;break e}if(2147483646<(na=pa&na-la)>>>0)break g;if((0|(ja=fa(na)))==(q[a>>2]+q[a+4>>2]|0))break h;a=ja}if(!(oa+48>>>0<=na>>>0|2147483646<na>>>0|-1==(0|(ja=a)))){if(2147483646<(a=(a=q[2299])+(ma-na|0)&0-a)>>>0)break e;if(-1!=(0|fa(a))){na=a+na|0;break e}fa(0-na|0);break g}if(-1!=(0|ja))break e;break g}ma=0;break b}ja=0;break c}if(-1!=(0|ja))break e}q[2290]=4|q[2290]}if(2147483646<ka>>>0)break d;if(ja=fa(ka),(a=fa(0))>>>0<=ja>>>0|-1==(0|ja)|-1==(0|a))break d;if((na=a-ja|0)>>>0<=oa+40>>>0)break d}a=q[2287]+na|0,(q[2287]=a)>>>0>t[2288]&&(q[2288]=a);x:{y:{z:{if(ka=q[2185]){for(a=9164;;){if(((la=q[a>>2])+(ma=q[a+4>>2])|0)==(0|ja))break z;if(!(a=q[a+8>>2]))break}break y}for((a=q[2183])>>>0<=ja>>>0&&a||(q[2183]=ja),a=0,q[2292]=na,q[2291]=ja,q[2187]=-1,q[2188]=q[2297],q[2294]=0;q[8764+(ka=a<<3)>>2]=la=ka+8756|0,q[ka+8768>>2]=la,32!=(0|(a=a+1|0)););q[2182]=la=(a=na+-40|0)-(ka=ja+8&7?-8-ja&7:0)|0,q[2185]=ka=ja+ka|0,q[ka+4>>2]=1|la,q[4+(a+ja|0)>>2]=40,q[2186]=q[2301];break x}if(!(8&r[a+12|0]|ja>>>0<=ka>>>0|ka>>>0<la>>>0)){q[a+4>>2]=ma+na,q[2185]=ja=(a=ka+8&7?-8-ka&7:0)+ka|0,la=q[2182]+na|0,q[2182]=a=la-a|0,q[ja+4>>2]=1|a,q[4+(ka+la|0)>>2]=40,q[2186]=q[2301];break x}}ja>>>0<(ma=q[2183])>>>0&&(q[2183]=ja,ma=0),la=ja+na|0,a=9164;A:{B:{C:{D:{E:{F:{for(;(0|la)!=q[a>>2];)if(!(a=q[a+8>>2]))break F;if(!(8&r[a+12|0]))break E}for(a=9164;;){if((la=q[a>>2])>>>0<=ka>>>0&&ka>>>0<(ma=la+q[a+4>>2]|0)>>>0)break D;a=q[a+8>>2]}}if(q[a>>2]=ja,q[a+4>>2]=q[a+4>>2]+na,q[4+(ra=(ja+8&7?-8-ja&7:0)+ja|0)>>2]=3|oa,a=((ja=la+(la+8&7?-8-la&7:0)|0)-ra|0)-oa|0,pa=oa+ra|0,(0|ja)==(0|ka)){q[2185]=pa,a=q[2182]+a|0,q[2182]=a,q[pa+4>>2]=1|a;break B}if(q[2184]==(0|ja)){q[2184]=pa,a=q[2181]+a|0,q[2181]=a,q[pa+4>>2]=1|a,q[a+pa>>2]=a;break B}if(1==(3&(ka=q[ja+4>>2]))){sa=-8&ka;G:if(ka>>>0<=255)ma=ka>>>3,ka=q[ja+8>>2],(0|(la=q[ja+12>>2]))==(0|ka)?(va=q[2179]&vd(ma),q[2179]=va):(q[ka+12>>2]=la,q[la+8>>2]=ka);else{if(qa=q[ja+24>>2],(0|(na=q[ja+12>>2]))!=(0|ja))ka=q[ja+8>>2],q[ka+12>>2]=na,q[na+8>>2]=ka;else if(oa=(oa=q[(la=ja+20|0)>>2])||q[(la=ja+16|0)>>2]){for(;ka=la,(oa=q[(la=(na=oa)+20|0)>>2])||(la=na+16|0,oa=q[na+16>>2]););q[ka>>2]=0}else na=0;if(qa){ka=q[ja+28>>2];J:{if(q[(la=9020+(ka<<2)|0)>>2]==(0|ja)){if(q[la>>2]=na)break J;va=q[2180]&vd(ka),q[2180]=va;break G}if(!(q[qa+(q[qa+16>>2]==(0|ja)?16:20)>>2]=na))break G}q[na+24>>2]=qa,(ka=q[ja+16>>2])&&(q[na+16>>2]=ka,q[ka+24>>2]=na),(ka=q[ja+20>>2])&&(q[na+20>>2]=ka,q[ka+24>>2]=na)}}ja=ja+sa|0,a=a+sa|0}if(q[ja+4>>2]=-2&q[ja+4>>2],q[pa+4>>2]=1|a,(q[a+pa>>2]=a)>>>0<=255){a=8756+((ja=a>>>3)<<3)|0,ja=(ka=q[2179])&(ja=1<<ja)?q[a+8>>2]:(q[2179]=ja|ka,a),q[a+8>>2]=pa,q[ja+12>>2]=pa,q[pa+12>>2]=a,q[pa+8>>2]=ja;break B}if(ja=0,(la=a>>>8)&&(ja=31,16777215<a>>>0||(ja=28+((ja=((oa=(la<<=ma=la+1048320>>>16&8)<<(ja=la+520192>>>16&4))<<(la=oa+245760>>>16&2)>>>15)-(la|ja|ma)|0)<<1|a>>>ja+21&1)|0)),q[(ka=pa)+28>>2]=ja,q[pa+16>>2]=0,ka=9020+(ja<<2)|(q[pa+20>>2]=0),(la=q[2180])&(ma=1<<ja)){for(la=a<<(31==(0|ja)?0:25-(ja>>>1)|0),ja=q[ka>>2];;){if((-8&q[(ka=ja)+4>>2])==(0|a))break C;if(ja=la>>>29,la<<=1,!(ja=q[16+(ma=(4&ja)+ka|0)>>2]))break}q[ma+16>>2]=pa}else q[2180]=la|ma,q[ka>>2]=pa;q[pa+24>>2]=ka,q[pa+12>>2]=pa,q[pa+8>>2]=pa;break B}for(q[2182]=pa=(a=na+-40|0)-(la=ja+8&7?-8-ja&7:0)|0,q[2185]=la=ja+la|0,q[la+4>>2]=1|pa,q[4+(a+ja|0)>>2]=40,q[2186]=q[2301],q[(la=(a=(ma+(ma+-39&7?39-ma&7:0)|0)-47|0)>>>0<ka+16>>>0?ka:a)+4>>2]=27,a=q[2294],q[la+16>>2]=q[2293],q[la+20>>2]=a,a=q[2292],q[la+8>>2]=q[2291],q[la+12>>2]=a,q[2293]=la+8,q[2292]=na,q[2291]=ja,a=la+24|(q[2294]=0);q[a+4>>2]=7,ja=a+8|0,a=a+4|0,ja>>>0<ma>>>0;);if((0|ka)==(0|la))break x;if(q[la+4>>2]=-2&q[la+4>>2],q[ka+4>>2]=1|(ma=la-ka|0),(q[la>>2]=ma)>>>0<=255){a=8756+((ja=ma>>>3)<<3)|0,ja=(la=q[2179])&(ja=1<<ja)?q[a+8>>2]:(q[2179]=ja|la,a),q[a+8>>2]=ka,q[ja+12>>2]=ka,q[ka+12>>2]=a,q[ka+8>>2]=ja;break x}if(q[ka+16>>2]=0,a=q[ka+20>>2]=0,(la=ma>>>8)&&(a=31,16777215<ma>>>0||(a=28+((a=((pa=(la<<=na=la+1048320>>>16&8)<<(a=la+520192>>>16&4))<<(la=pa+245760>>>16&2)>>>15)-(la|a|na)|0)<<1|ma>>>a+21&1)|0)),ja=9020+((q[(ja=ka)+28>>2]=a)<<2)|0,(la=q[2180])&(na=1<<a)){for(a=ma<<(31==(0|a)?0:25-(a>>>1)|0),ja=q[ja>>2];;){if((0|ma)==(-8&q[(la=ja)+4>>2]))break A;if(ja=a>>>29,a<<=1,!(ja=q[16+(na=la+(4&ja)|0)>>2]))break}q[na+16>>2]=ka,q[ka+24>>2]=la}else q[2180]=la|na,q[ja>>2]=ka,q[ka+24>>2]=ja;q[ka+12>>2]=ka,q[ka+8>>2]=ka;break x}a=q[ka+8>>2],q[a+12>>2]=pa,q[ka+8>>2]=pa,q[pa+24>>2]=0,q[pa+12>>2]=ka,q[pa+8>>2]=a}a=ra+8|0;break a}a=q[la+8>>2],q[a+12>>2]=ka,q[la+8>>2]=ka,q[ka+24>>2]=0,q[ka+12>>2]=la,q[ka+8>>2]=a}if(!((a=q[2182])>>>0<=oa>>>0)){q[2182]=ja=a-oa|0,a=q[2185],q[2185]=ka=a+oa|0,q[ka+4>>2]=1|ja,q[a+4>>2]=3|oa,a=a+8|0;break a}}q[2178]=48,a=0;break a}Q:if(pa){a=q[ma+28>>2];R:{if(q[(la=9020+(a<<2)|0)>>2]==(0|ma)){if(q[la>>2]=ja)break R;qa=vd(a)&qa,q[2180]=qa;break Q}if(!(q[pa+(q[pa+16>>2]==(0|ma)?16:20)>>2]=ja))break Q}q[ja+24>>2]=pa,(a=q[ma+16>>2])&&(q[ja+16>>2]=a,q[a+24>>2]=ja),(a=q[ma+20>>2])&&(q[ja+20>>2]=a,q[a+24>>2]=ja)}S:if(ka>>>0<=15)q[ma+4>>2]=3|(a=ka+oa|0),q[4+(a=a+ma|0)>>2]=1|q[a+4>>2];else if(q[ma+4>>2]=3|oa,q[4+(la=ma+oa|0)>>2]=1|ka,(q[ka+la>>2]=ka)>>>0<=255)a=8756+((ja=ka>>>3)<<3)|0,ja=(ka=q[2179])&(ja=1<<ja)?q[a+8>>2]:(q[2179]=ja|ka,a),q[a+8>>2]=la,q[ja+12>>2]=la,q[la+12>>2]=a,q[la+8>>2]=ja;else{a=0,(oa=ka>>>8)&&(a=31,16777215<ka>>>0||(a=28+((a=((pa=(oa<<=na=oa+1048320>>>16&8)<<(a=oa+520192>>>16&4))<<(oa=pa+245760>>>16&2)>>>15)-(oa|a|na)|0)<<1|ka>>>a+21&1)|0)),q[(ja=la)+28>>2]=a,q[la+16>>2]=0,ja=9020+(a<<2)|(q[la+20>>2]=0);V:{if((oa=1<<a)&qa){for(a=ka<<(31==(0|a)?0:25-(a>>>1)|0),oa=q[ja>>2];;){if((-8&q[(ja=oa)+4>>2])==(0|ka))break V;if(oa=a>>>29,a<<=1,!(oa=q[16+(na=(4&oa)+ja|0)>>2]))break}q[na+16>>2]=la}else q[2180]=oa|qa,q[ja>>2]=la;q[la+24>>2]=ja,q[la+12>>2]=la,q[la+8>>2]=la;break S}a=q[ja+8>>2],q[a+12>>2]=la,q[ja+8>>2]=la,q[la+24>>2]=0,q[la+12>>2]=ja,q[la+8>>2]=a}a=ma+8|0;break a}X:if(ra){a=q[ja+28>>2];Y:{if(q[(ka=9020+(a<<2)|0)>>2]==(0|ja)){if(q[ka>>2]=ma)break Y;va=vd(a)&sa,q[2180]=va;break X}if(!(q[ra+(q[ra+16>>2]==(0|ja)?16:20)>>2]=ma))break X}q[ma+24>>2]=ra,(a=q[ja+16>>2])&&(q[ma+16>>2]=a,q[a+24>>2]=ma),(a=q[ja+20>>2])&&(q[ma+20>>2]=a,q[a+24>>2]=ma)}la>>>0<=15?(q[ja+4>>2]=3|(a=la+oa|0),q[4+(a=a+ja|0)>>2]=1|q[a+4>>2]):(q[ja+4>>2]=3|oa,q[4+(oa=ja+oa|0)>>2]=1|la,q[la+oa>>2]=la,qa&&(a=8756+((ka=qa>>>3)<<3)|0,ma=q[2184],ka=(ka=1<<ka)&na?q[a+8>>2]:(q[2179]=ka|na,a),q[a+8>>2]=ma,q[ka+12>>2]=ma,q[ma+12>>2]=a,q[ma+8>>2]=ka),q[2184]=oa,q[2181]=la),a=ja+8|0}return L=16+ta|0,a}function ra(a,wa,xa,ya,za,Aa,Ba){var Ra,Ua,Ca,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0;q[76+(L=Ca=L-80|0)>>2]=wa,Ua=55+Ca|0,Ra=56+Ca|0,wa=0;a:{b:{c:for(;;){(0|Pa)<0||(Pa=(2147483647-Pa|0)<(0|wa)?(q[2178]=61,-1):wa+Pa|0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(Ja=q[76+Ca>>2],Ia=r[0|(wa=Ja)]){for(;;){r:{s:{t:if(Ga=255&Ia){if(37!=(0|Ga))break s;for(Ia=wa;;){if(37!=r[wa+1|0])break t;if(q[76+Ca>>2]=Ga=wa+2|0,Ia=Ia+1|0,Ha=r[wa+2|0],wa=Ga,37!=(0|Ha))break}}else Ia=wa;if(wa=Ia-Ja|0,a&&Z(a,Ja,wa),wa)continue c;Qa=-1,La=!ha(o[q[76+(Ga=Ca)>>2]+(Ia=1)|0]),wa=q[76+Ca>>2],La|36!=r[wa+2|0]||(Qa=o[wa+1|0]+-48|0,Sa=1,Ia=3),q[Ga+76>>2]=wa=Ia+wa|0;u:if(31<(Ha=(Na=o[(Ia=0)|wa])+-32|0)>>>0)Ga=wa;else if(Ga=wa,75913&(Ha=1<<Ha))for(;;){if(q[76+Ca>>2]=Ga=wa+1|0,Ia|=Ha,31<(Ha=(Na=o[wa+1|0])+-32|0)>>>0)break u;if(wa=Ga,!(75913&(Ha=1<<Ha)))break}if(42==(0|Na)){if(La=Ca,ha(o[Ga+1|0])&&(wa=q[76+Ca>>2],36==r[wa+2|0]))q[((o[wa+1|0]<<2)+za|0)-192>>2]=10,Oa=q[((o[wa+1|0]<<3)+ya|0)-384>>2],Sa=1,wa=wa+3|0;else{if(Sa)break b;Oa=Sa=0,a&&(wa=q[xa>>2],q[xa>>2]=wa+4,Oa=q[wa>>2]),wa=q[76+Ca>>2]+1|0}q[La+76>>2]=wa,-1<(0|Oa)||(Oa=0-Oa|0,Ia|=8192)}else{if((0|(Oa=Fa(76+Ca|0)))<0)break b;wa=q[76+Ca>>2]}if(Ha=-1,46==r[0|wa])if(42==r[wa+1|0])if(ha(o[wa+2|0])&&(wa=q[76+Ca>>2],36==r[wa+3|0]))q[((o[wa+2|0]<<2)+za|0)-192>>2]=10,Ha=q[((o[wa+2|0]<<3)+ya|0)-384>>2],q[76+Ca>>2]=wa=wa+4|0;else{if(Sa)break b;Ha=a?(wa=q[xa>>2],q[xa>>2]=wa+4,q[wa>>2]):0,wa=q[76+Ca>>2]+2|0,q[76+Ca>>2]=wa}else q[76+Ca>>2]=wa+1,Ha=Fa(76+Ca|0),wa=q[76+Ca>>2];for(Ga=0;;){if(Ta=Ga,Ma=-1,57<o[0|wa]+-65>>>0)break a;if(q[76+Ca>>2]=Na=wa+1|0,Ga=o[0|wa],wa=Na,!((Ga=r[3663+(Ga+w(Ta,58)|0)|0])+-1>>>0<8))break}if(!Ga)break a;A:{B:{C:{if(19==(0|Ga)){if((0|Qa)<=-1)break C;break a}if((0|Qa)<0)break B;q[(Qa<<2)+za>>2]=Ga,Ga=q[4+(wa=(Qa<<3)+ya|0)>>2],q[64+Ca>>2]=q[wa>>2],q[68+Ca>>2]=Ga}if(wa=0,a)break A;continue c}if(!a)break e;Ea(64+Ca|0,Ga,xa,Ba),Na=q[76+Ca>>2]}if(La=-65537&Ia,Ia=8192&Ia?La:Ia,Qa=3704,Ga=Ra,wa=o[Na+-1|(Ma=0)],(Na=(wa=Ta&&3==(15&wa)?-33&wa:wa)+-88|0)>>>0<=32)break r;D:{E:{F:{G:{if(6<(La=wa+-65|0)>>>0){if(83!=(0|wa))break f;if(!Ha)break G;Ga=q[64+Ca>>2];break E}switch(La-1|0){case 1:break F;case 0:case 2:break f;default:break q}}_(a,32,Oa,wa=0,Ia);break D}q[12+Ca>>2]=0,q[8+Ca>>2]=q[64+Ca>>2],q[64+Ca>>2]=8+Ca,Ha=-1,Ga=8+Ca|0}wa=0;H:{for(;;){if(!(Ja=q[Ga>>2]))break H;if((La=(0|(Ja=Da(4+Ca|0,Ja)))<0)|Ha-wa>>>0<Ja>>>0)break;if(Ga=Ga+4|0,!((wa=wa+Ja|0)>>>0<Ha>>>0))break H}if(Ma=-1,La)break a}if(_(a,32,Oa,wa,Ia),wa)for(Ha=0,Ga=q[64+Ca>>2];;){if(!(Ja=q[Ga>>2]))break D;if((0|wa)<(0|(Ha=(Ja=Da(4+Ca|0,Ja))+Ha|0)))break D;if(Z(a,4+Ca|0,Ja),Ga=Ga+4|0,!(Ha>>>0<wa>>>0))break}else wa=0}_(a,32,Oa,wa,8192^Ia),wa=(0|wa)<(0|Oa)?Oa:wa;continue c}q[76+Ca>>2]=Ga=wa+1|0,Ia=r[wa+1|0],wa=Ga;continue}break}switch(Na-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}if(Ma=Pa,a)break a;if(!Sa)break e;for(wa=1;;){if(a=q[(wa<<2)+za>>2]){if(Ea((wa<<3)+ya|0,a,xa,Ba),10!=(0|(wa=wa+(Ma=1)|0)))continue;break a}break}if(Ma=1,9<wa>>>0)break a;if(Ma=-1,q[(wa<<2)+za>>2])break a;for(;!q[((wa=wa+1|0)<<2)+za>>2]&&10!=(0|wa););Ma=wa>>>0<10?-1:1;break a}wa=0|n[Aa](a,v[64+Ca>>3],Oa,Ha,Ia,wa);continue}Ga=(wa=Ka(Ja=(wa=q[64+Ca>>2])||3714,Ha))||Ha+Ja|0,Ia=La,Ha=wa?wa-Ja|0:Ha;break f}o[55+Ca|0]=q[64+Ca>>2],Ha=1,Ja=Ua,Ia=La;break f}if(wa=La=q[68+Ca>>2],Ja=q[64+Ca>>2],(0|wa)<-1||(0|wa)<=-1&&!(4294967295<Ja>>>0)){wa=0-(wa+(0<Ja>>>0)|0)|0,q[64+Ca>>2]=Ja=0-Ja|0,q[68+Ca>>2]=wa,Ma=1,Qa=3704;break h}if(2048&Ia){Ma=1,Qa=3705;break h}Qa=(Ma=1&Ia)?3706:3704;break h}if(Ja=function(a,qk,Cl){if(a|qk)for(;o[0|(Cl=Cl+-1|0)]=7&a|48,(a=(7&qk)<<29|a>>>3)|(qk>>>=3););return Cl}(q[64+Ca>>2],q[68+Ca>>2],Ra),!(8&Ia))break g;Ha=(0|(wa=Ra-Ja|0))<(0|Ha)?Ha:wa+1|0;break g}Ha=8<Ha>>>0?Ha:8,Ia|=8,wa=120}if(Ja=function(a,qk,Cl,Dl){if(a|qk)for(;o[0|(Cl=Cl+-1|0)]=r[4192+(15&a)|0]|Dl,(a=(15&qk)<<28|a>>>4)|(qk>>>=4););return Cl}(q[64+Ca>>2],q[68+Ca>>2],Ra,32&wa),!(8&Ia)|!(q[64+Ca>>2]|q[68+Ca>>2]))break g;Qa=3704+(wa>>>4)|0,Ma=2;break g}if(7<(Ga=255&Ta)>>>(wa=0))continue;switch(Ga-1|0){default:case 0:q[q[64+Ca>>2]>>2]=Pa;continue;case 1:Ga=q[64+Ca>>2],q[Ga>>2]=Pa,q[Ga+4>>2]=Pa>>31;continue;case 2:p[q[64+Ca>>2]>>1]=Pa;continue;case 3:o[q[64+Ca>>2]]=Pa;continue;case 5:q[q[64+Ca>>2]>>2]=Pa;continue;case 4:continue;case 6:}Ga=q[64+Ca>>2],q[Ga>>2]=Pa,q[Ga+4>>2]=Pa>>31;continue}Ja=q[64+Ca>>2],wa=q[68+Ca>>2],Qa=3704}Ja=ga(Ja,wa,Ra)}Ia=-1<(0|Ha)?-65537&Ia:Ia,Ha=!!((La=wa=q[68+Ca>>2])|(Na=q[64+Ca>>2]))|Ha?(0|(wa=!(La|Na)+(Ra-Ja|0)|0))<(0|Ha)?Ha:wa:(Ja=Ra,0)}_(a,32,wa=(0|Oa)<(0|(Ga=(Ha=(0|Ha)<(0|(La=Ga-Ja|0))?La:Ha)+Ma|0))?Ga:Oa,Ga,Ia),Z(a,Qa,Ma),_(a,48,wa,Ga,65536^Ia),_(a,48,Ha,La,0),Z(a,Ja,La),_(a,32,wa,Ga,8192^Ia);continue}break}Ma=0;break a}Ma=-1}return L=80+Ca|0,Ma}function sa(a){var za,wa=0,xa=0,ya=0,Aa=0,ya=4,xa=1439;a:if(wa=r[0|a]){for(;!((0|(za=r[0|xa]))!=(0|wa)||!(ya=ya+-1|0)|!za);)if(xa=xa+1|0,wa=r[a+1|0],a=a+1|0,!wa)break a;Aa=wa}return(255&Aa)-r[0|xa]|0}function ta(a,Ba,Da){var Ka,Ea,Fa=0,Va=0,Wa=0;q[(L=Ea=L-240|0)>>2]=a,Va=1;a:if(!((0|Ba)<2))for(Fa=a;;){if(Fa=(Ka=Fa+-4|0)-q[((Wa=Ba+-2|0)<<2)+Da>>2]|0,0<=(0|n[5](a,Fa))&&-1<(0|n[5](a,Ka)))break a;if(a=(Va<<2)+Ea|0,0<=(0|n[5](Fa,Ka))?(q[a>>2]=Fa,Wa=Ba+-1|0):Fa=q[a>>2]=Ka,Va=Va+1|0,(0|Wa)<2)break a;a=q[Ea>>2],Ba=Wa}Ma(Ea,Va),L=240+Ea|0}function ua(a,Ba,Da,Xa,Ya,Za){var db,eb,fb,hb,ib,ab,bb,_a=0,$a=0,cb=0,gb=0;if(L=ab=L-32|0,1<=(0|Ba))for(ib=w(Ba,12)+Da|0;;){if(!((0|(_a=q[Da+4>>2]))<1))if(db=(Ba=q[Da+8>>2])+w(_a,48)|0,_a=q[Da>>2]<<2,1<=(0|(bb=q[_a+Za>>2])))for(bb<<=1,eb=q[Ya+_a>>2],fb=q[q[q[a>>2]+8>>2]+372>>2];;){b:if(_a=q[Ba+8>>2]){c:{if(($a=_a+-1|0)>>>0<=1){if(_a=(q[Ba+4>>2]<<2)+Xa|0,gb=(q[_a+(q[Ba+12>>2]<<2)>>2]<<2)+fb|0,$a-1)break c;for(cb=(q[_a+(q[Ba+16>>2]<<2)>>2]<<2)+fb|0,_a=0;u[(hb=($a=_a<<2)+eb|0)>>2]=u[hb>>2]+x(u[Ba+44>>2]*x(x(u[$a+gb>>2]*u[Ba+20>>2])+x(u[$a+cb>>2]*u[Ba+24>>2]))),(0|bb)!=(0|(_a=_a+1|0)););break b}q[ab>>2]=_a,Y(4,1024,ab);break b}for(_a=0;u[(cb=($a=_a<<2)+eb|0)>>2]=u[cb>>2]+x(u[Ba+44>>2]*x(u[$a+gb>>2]*u[Ba+20>>2])),(0|bb)!=(0|(_a=_a+1|0)););}if(!((Ba=Ba+48|0)>>>0<db>>>0))break}else for(;3<=(_a=q[Ba+8>>2])>>>0&&(q[16+ab>>2]=_a,Y(4,1024,16+ab|0)),(Ba=Ba+48|0)>>>0<db>>>0;);if(!((Da=Da+12|0)>>>0<ib>>>0))break}L=32+ab|0}function va(a,Ba,Da){var Xa;Ba|=0,Da|=0,L=Xa=L+-64|0;a:{if(a|=0)if(Ba)if((Ba+15&-16)!=(0|Ba))q[52+Xa>>2]=1522,q[48+Xa>>2]=2429,Y(4,1294,48+Xa|0);else{if(Ba=function(a,qk,Lk){var cl,Tk=0,Uk=0,bl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=x(0),pl=0,ql=0,rl=0,sl=0,tl=0;if($(16+(L=cl=L-688|0)|0,0,660),Ga(r[q[a>>2]+4|0],q[a+8>>2],16+cl|0,12+cl|0),(dl=q[12+cl>>2])>>>0<=Lk>>>0){if(Uk=$(qk,0,dl),fl=q[a+8>>2],Tk=Uk+q[16+cl>>2]|0,q[Tk+8>>2]=Uk+q[20+cl>>2],q[Tk+40>>2]=Uk+q[24+cl>>2],q[Tk+44>>2]=Uk+q[28+cl>>2],q[Tk+48>>2]=Uk+q[32+cl>>2],q[Tk+52>>2]=Uk+q[36+cl>>2],q[Tk+56>>2]=Uk+q[40+cl>>2],q[Tk+16>>2]=Uk+q[44+cl>>2],q[Tk+24>>2]=Uk+q[48+cl>>2],q[Tk+28>>2]=Uk+q[52+cl>>2],q[Tk+32>>2]=Uk+q[56+cl>>2],q[Tk+36>>2]=Uk+q[60+cl>>2],qk=q[fl+12>>2],q[Tk+312>>2]=Uk+q[64+cl>>2],q[Tk+316>>2]=Uk+q[68+cl>>2],q[Tk+320>>2]=Uk+q[72+cl>>2],q[Tk+324>>2]=Uk+q[76+cl>>2],q[Tk+328>>2]=Uk+q[80+cl>>2],q[Tk+332>>2]=Uk+q[84+cl>>2],q[Tk+64>>2]=Uk+q[88+cl>>2],q[Tk+148>>2]=Uk+q[92+cl>>2],q[Tk+152>>2]=Uk+q[96+cl>>2],Lk=Uk+q[100+cl>>2]|0,q[Tk+156>>2]=Lk,!((0|(dl=q[qk+8>>2]))<1)&&(qk=Uk+q[104+cl>>2]|0,q[Lk>>2]=qk,1!=(0|dl)))for(Lk=1;qk=(15+(q[q[fl+108>>2]+(bl<<2)>>2]<<3)&-16)+qk|0,q[q[Tk+156>>2]+(Lk<<2)>>2]=qk,(0|dl)!=(0|(Lk=(bl=Lk)+1|0)););if(q[Tk+160>>2]=Uk+q[108+cl>>2],q[Tk+164>>2]=Uk+q[112+cl>>2],q[Tk+72>>2]=Uk+q[116+cl>>2],q[Tk+80>>2]=Uk+q[120+cl>>2],q[Tk+84>>2]=Uk+q[124+cl>>2],q[Tk+88>>2]=Uk+q[128+cl>>2],q[Tk+92>>2]=Uk+q[132+cl>>2],q[Tk+96>>2]=Uk+q[136+cl>>2],q[Tk+100>>2]=Uk+q[140+cl>>2],q[Tk+104>>2]=Uk+q[144+cl>>2],q[Tk+108>>2]=Uk+q[148+cl>>2],q[Tk+112>>2]=Uk+q[152+cl>>2],q[Tk+116>>2]=Uk+q[156+cl>>2],q[Tk+120>>2]=Uk+q[160+cl>>2],q[Tk+124>>2]=Uk+q[164+cl>>2],q[Tk+128>>2]=Uk+q[168+cl>>2],q[Tk+132>>2]=Uk+q[172+cl>>2],q[Tk+136>>2]=Uk+q[176+cl>>2],q[Tk+140>>2]=Uk+q[180+cl>>2],q[Tk+144>>2]=Uk+q[184+cl>>2],q[Tk+172>>2]=Uk+q[188+cl>>2],q[Tk+268>>2]=Uk+q[192+cl>>2],q[Tk+272>>2]=Uk+q[196+cl>>2],q[Tk+276>>2]=Uk+q[200+cl>>2],q[Tk+280>>2]=Uk+q[204+cl>>2],q[Tk+284>>2]=Uk+q[208+cl>>2],q[Tk+288>>2]=Uk+q[212+cl>>2],q[Tk+292>>2]=Uk+q[216+cl>>2],q[Tk+296>>2]=Uk+q[220+cl>>2],q[Tk+300>>2]=Uk+q[224+cl>>2],q[Tk+304>>2]=Uk+q[228+cl>>2],q[Tk+180>>2]=Uk+q[232+cl>>2],q[Tk+188>>2]=Uk+q[236+cl>>2],q[Tk+192>>2]=Uk+q[240+cl>>2],q[Tk+196>>2]=Uk+q[244+cl>>2],q[Tk+200>>2]=Uk+q[248+cl>>2],q[Tk+204>>2]=Uk+q[252+cl>>2],q[Tk+208>>2]=Uk+q[256+cl>>2],q[Tk+212>>2]=Uk+q[260+cl>>2],q[Tk+216>>2]=Uk+q[264+cl>>2],q[Tk+220>>2]=Uk+q[268+cl>>2],q[Tk+224>>2]=Uk+q[272+cl>>2],q[Tk+228>>2]=Uk+q[276+cl>>2],q[Tk+232>>2]=Uk+q[280+cl>>2],q[Tk+236>>2]=Uk+q[284+cl>>2],q[Tk+240>>2]=Uk+q[288+cl>>2],q[Tk+244>>2]=Uk+q[292+cl>>2],q[Tk+248>>2]=Uk+q[296+cl>>2],q[Tk+252>>2]=Uk+q[300+cl>>2],q[Tk+256>>2]=Uk+q[304+cl>>2],q[Tk+260>>2]=Uk+q[308+cl>>2],q[Tk+264>>2]=Uk+q[312+cl>>2],qk=q[fl+12>>2],q[Tk+340>>2]=Uk+q[316+cl>>2],q[Tk+428>>2]=Uk+q[320+cl>>2],q[Tk+436>>2]=Uk+q[324+cl>>2],q[Tk+440>>2]=Uk+q[328+cl>>2],q[Tk+444>>2]=Uk+q[332+cl>>2],Lk=Uk+q[336+cl>>2]|0,q[Tk+448>>2]=Lk,!((0|(dl=q[qk+16>>2]))<1)&&(bl=Uk+q[340+cl>>2]|0,q[Lk>>2]=bl,(Lk=1)!=(0|dl)))for(qk=0;bl=(15+(q[q[fl+208>>2]+(qk<<2)>>2]<<3)&-16)+bl|0,q[q[Tk+448>>2]+(Lk<<2)>>2]=bl,(0|dl)!=(0|(Lk=(qk=Lk)+1|0)););if(q[Tk+452>>2]=Uk+q[344+cl>>2],q[Tk+456>>2]=Uk+q[348+cl>>2],q[Tk+460>>2]=Uk+q[352+cl>>2],q[Tk+464>>2]=Uk+q[356+cl>>2],q[Tk+468>>2]=Uk+q[360+cl>>2],q[Tk+472>>2]=Uk+q[364+cl>>2],q[Tk+476>>2]=Uk+q[368+cl>>2],q[Tk+480>>2]=Uk+q[372+cl>>2],q[Tk+348>>2]=Uk+q[376+cl>>2],q[Tk+356>>2]=Uk+q[380+cl>>2],q[Tk+360>>2]=Uk+q[384+cl>>2],q[Tk+364>>2]=Uk+q[388+cl>>2],q[Tk+368>>2]=Uk+q[392+cl>>2],q[Tk+372>>2]=Uk+q[396+cl>>2],q[Tk+376>>2]=Uk+q[400+cl>>2],q[Tk+380>>2]=Uk+q[404+cl>>2],q[Tk+384>>2]=Uk+q[408+cl>>2],q[Tk+388>>2]=Uk+q[412+cl>>2],q[Tk+392>>2]=Uk+q[416+cl>>2],q[Tk+396>>2]=Uk+q[420+cl>>2],q[Tk+400>>2]=Uk+q[424+cl>>2],q[Tk+404>>2]=Uk+q[428+cl>>2],q[Tk+408>>2]=Uk+q[432+cl>>2],q[Tk+412>>2]=Uk+q[436+cl>>2],q[Tk+416>>2]=Uk+q[440+cl>>2],q[Tk+420>>2]=Uk+q[444+cl>>2],q[Tk+424>>2]=Uk+q[448+cl>>2],qk=q[452+cl>>2],Lk=q[456+cl>>2],q[Tk+656>>2]=Uk+q[460+cl>>2],q[Tk+652>>2]=Lk+Uk,q[Tk+648>>2]=qk+Uk,q[Tk+664>>2]=Uk+q[464+cl>>2],qk=q[fl+12>>2],gl=Uk+q[468+cl>>2]|0,q[Tk+672>>2]=gl,1<=(0|(hl=q[qk+48>>2])))for(bl=Uk+q[472+cl>>2]|0,qk=Uk+q[476+cl>>2]|0,dl=Uk+q[480+cl>>2]|0,il=q[fl+392>>2],Lk=0;el=gl+w(Lk,36)|0,q[el+20>>2]=dl,q[el+16>>2]=qk,q[el>>2]=bl,bl=((el=q[il+(Lk<<2)>>2])<<2)+bl|0,dl=(el=1<<el<<2)+dl|0,qk=qk+el|0,(0|hl)!=(0|(Lk=Lk+1|0)););if(qk=q[fl+12>>2],dl=Uk+q[524+cl>>2]|0,q[Tk+488>>2]=dl,1<=(0|(qk=q[qk+72>>2])))for(bl=Uk+q[528+cl>>2]|0,el=q[fl+532>>2],Lk=0;q[12+(dl+w(Lk,28)|0)>>2]=bl,bl=(q[el+(Lk<<2)>>2]<<4)+bl|0,(0|qk)!=(0|(Lk=Lk+1|0)););if(q[Tk+492>>2]=Uk+q[532+cl>>2],q[Tk+496>>2]=Uk+q[536+cl>>2],q[Tk+500>>2]=Uk+q[540+cl>>2],q[Tk+508>>2]=Uk+q[544+cl>>2],q[Tk+540>>2]=Uk+q[548+cl>>2],q[Tk+516>>2]=Uk+q[552+cl>>2],q[Tk+524>>2]=Uk+q[556+cl>>2],q[Tk+528>>2]=Uk+q[560+cl>>2],q[Tk+532>>2]=Uk+q[564+cl>>2],q[Tk+536>>2]=Uk+q[568+cl>>2],q[Tk+756>>2]=Uk+q[672+cl>>2],4<=r[q[a>>2]+4|0]){if(q[Tk+680>>2]=Uk+q[484+cl>>2],q[Tk+688>>2]=Uk+q[488+cl>>2],qk=q[fl+12>>2],Lk=q[496+cl>>2],dl=Uk+q[492+cl>>2]|0,q[Tk+696>>2]=dl,1<=(0|(qk=q[qk+104>>2])))for(bl=Lk+Uk|0,el=q[fl+424>>2],Lk=0;q[40+(dl+w(Lk,48)|0)>>2]=bl,bl=(q[el+(Lk<<2)>>2]<<2)+bl|0,(0|qk)!=(0|(Lk=Lk+1|0)););q[Tk+712>>2]=Uk+q[504+cl>>2],q[Tk+728>>2]=Uk+q[512+cl>>2]}else if(qk=q[668+cl>>2],Lk=q[664+cl>>2],q[Tk+748>>2]=Uk+q[660+cl>>2],q[Tk+752>>2]=Lk+Uk,!(q[q[fl+12>>2]+20>>2]<1))for(el=qk+Uk|0,dl=0;;){d:{if((0|(bl=q[(qk=dl<<2)+q[fl+268>>2]>>2]))<=0)qk=qk+q[Tk+748>>2]|0;else{for(gl=bl+(Lk=q[qk+q[fl+264>>2]>>2])|0,hl=q[fl+380>>2],bl=0;bl=q[hl+(Lk<<2)>>2]+bl|0,(0|(Lk=Lk+1|0))<(0|gl););if(qk=qk+q[Tk+748>>2]|0,Lk=el,bl)break d}Lk=bl=0}if(q[qk>>2]=Lk,el=(bl<<2)+el|0,!((0|(dl=dl+1|0))<q[q[fl+12>>2]+20>>2]))break}(el=r[q[a>>2]+4|0])>>>0<5||(q[Tk+704>>2]=Uk+q[500+cl>>2],q[Tk+720>>2]=Uk+q[508+cl>>2],q[Tk+736>>2]=Uk+q[516+cl>>2],(el=r[q[a>>2]+4|0])>>>0<6)||(q[Tk+548>>2]=Uk+q[572+cl>>2],q[Tk+628>>2]=Uk+q[576+cl>>2],q[Tk+632>>2]=Uk+q[580+cl>>2],q[Tk+636>>2]=Uk+q[584+cl>>2],q[Tk+640>>2]=Uk+q[588+cl>>2],q[Tk+556>>2]=Uk+q[592+cl>>2],q[Tk+564>>2]=Uk+q[596+cl>>2],q[Tk+568>>2]=Uk+q[600+cl>>2],q[Tk+572>>2]=Uk+q[604+cl>>2],q[Tk+576>>2]=Uk+q[608+cl>>2],q[Tk+580>>2]=Uk+q[612+cl>>2],q[Tk+584>>2]=Uk+q[616+cl>>2],q[Tk+588>>2]=Uk+q[620+cl>>2],q[Tk+592>>2]=Uk+q[624+cl>>2],q[Tk+596>>2]=Uk+q[628+cl>>2],q[Tk+600>>2]=Uk+q[632+cl>>2],q[Tk+604>>2]=Uk+q[636+cl>>2],q[Tk+608>>2]=Uk+q[640+cl>>2],q[Tk+612>>2]=Uk+q[644+cl>>2],q[Tk+616>>2]=Uk+q[648+cl>>2],q[Tk+620>>2]=Uk+q[652+cl>>2],q[Tk+624>>2]=Uk+q[656+cl>>2],q[Tk+744>>2]=Uk+q[520+cl>>2],el=r[q[a>>2]+4|0]),bl=q[a+8>>2],q[Tk+760>>2]=1,q[Tk>>2]=a,q[Tk+764>>2]=1&o[q[bl+16>>2]+20|0],Uk=q[bl+12>>2],gl=q[Uk+20>>2];g:if(!((0|(q[Tk+644>>2]=gl))<1)){if(dl=gl+-1|0,hl=q[bl+268>>2],il=q[bl+256>>2],jl=q[bl+248>>2],kl=q[bl+252>>2],ll=q[bl+240>>2],ml=q[bl+244>>2],ql=q[Tk+656>>2],pl=q[Tk+648>>2],(255&el)>>>0<4)for(;;)if(qk=pl+w(dl,52)|0,fl=(Lk=dl<<2)+ml|(q[qk>>2]=0),q[qk+4>>2]=q[fl>>2],q[qk+8>>2]=q[(nl=Lk+ll|0)>>2],u[qk+12>>2]=u[nl>>2]-u[fl>>2],q[qk+16>>2]=q[Lk+kl>>2],q[qk+44>>2]=q[(nl=Lk+jl|0)>>2],ol=za(x(q[Lk+il>>2])),u[qk+20>>2]=ol,u[qk+24>>2]=ol*x(1.5),rl=q[Lk+hl>>2],fl=0,fl=(q[qk+32>>2]=rl)?q[Tk+664>>2]+w(q[Lk+q[bl+264>>2]>>2],28)|0:fl,q[qk+48>>2]=1,q[qk+28>>2]=fl,q[Lk+ql>>2]=q[nl>>2],qk=0<(0|dl),dl=dl+-1|0,!qk)break g;for(rl=q[bl+276>>2],tl=q[bl+260>>2];qk=pl+w(dl,52)|0,q[qk>>2]=q[(fl=dl<<2)+tl>>2],q[qk+4>>2]=q[(Lk=fl+ml|0)>>2],q[qk+8>>2]=q[(nl=fl+ll|0)>>2],u[qk+12>>2]=u[nl>>2]-u[Lk>>2],q[qk+16>>2]=q[fl+kl>>2],q[qk+44>>2]=q[(sl=fl+jl|0)>>2],ol=za(x(q[fl+il>>2])),u[qk+20>>2]=ol,u[qk+24>>2]=ol*x(1.5),nl=q[fl+hl>>2],q[qk+32>>2]=nl,q[qk+28>>2]=nl?q[Tk+664>>2]+w(q[fl+q[bl+264>>2]>>2],28)|0:0,Lk=q[fl+rl>>2],Lk=(q[qk+40>>2]=Lk)?q[Tk+688>>2]+w(q[fl+q[bl+272>>2]>>2],28)|0:0,q[qk+48>>2]=1,q[qk+36>>2]=Lk,q[fl+ql>>2]=q[sl>>2],qk=0<(0|dl),dl=dl+-1|0,qk;);}if(4<=(255&el)>>>0?q[Tk+652>>2]=q[bl+260>>2]:($(q[Tk+652>>2],0,gl<<2),bl=q[q[Tk>>2]+8>>2],Uk=q[bl+12>>2]),qk=q[Uk+52>>2],1<=(0|(q[Tk+660>>2]=qk)))for(dl=q[bl+380>>2],el=q[bl+376>>2],fl=q[bl+512>>2],gl=q[Tk+664>>2];Lk=gl+w(qk=qk+-1|0,28)|0,q[Lk>>2]=q[(hl=qk<<2)+dl>>2],hl=q[el+hl>>2],q[Lk+24>>2]=1,q[Lk+16>>2]=0,q[Lk+20>>2]=1,q[Lk+8>>2]=0,q[Lk+12>>2]=0,q[Lk+4>>2]=fl+(hl<<2),0<(0|qk););if(el=q[Uk+48>>2],1<=(0|(q[Tk+668>>2]=el))){for(;;){if(qk=q[Tk+672>>2]+w(el=el+-1|0,36)|0,dl=q[(Uk=el<<2)+q[bl+392>>2]>>2],1<=(0|(q[qk+4>>2]=dl)))for(Lk=0;q[q[qk>>2]+(Lk<<2)>>2]=q[Tk+664>>2]+w(q[q[bl+384>>2]+(q[Uk+q[bl+388>>2]>>2]+Lk<<2)>>2],28),(0|dl)!=(0|(Lk=Lk+1|0)););if(q[qk+24>>2]=1,q[qk+28>>2]=1,q[qk+8>>2]=1<<dl,!(0<(0|el)))break}bl=q[q[Tk>>2]+8>>2],Uk=q[bl+12>>2]}if(Lk=r[q[bl>>2]+4|0],qk=q[Uk>>2],q[Tk+4>>2]=qk,Lk>>>0<=5?($(q[Tk+56>>2],255,qk<<2),qk=q[Tk+4>>2]):q[Tk+56>>2]=q[bl+52>>2],(0|qk)<1)Lk=0;else{for(fl=q[bl+40>>2],gl=q[bl+44>>2],hl=q[bl+48>>2],dl=q[bl+28>>2],il=q[Tk+52>>2],el=q[Tk+672>>2],jl=q[Tk+8>>2],bl=qk;Uk=jl+w(bl=bl+-1|0,12)|0,q[Uk>>2]=el+w(q[(Lk=bl<<2)+dl>>2],36),q[Uk+4>>2]=q[Lk+hl>>2],q[Uk+8>>2]=q[Lk+gl>>2],u[Lk+il>>2]=q[Lk+fl>>2]?x(1):x(0),0<(0|bl););for(Uk=q[Tk+16>>2],Lk=0;bl=q[8+(el+w(q[(fl=(qk=qk+-1|0)<<2)+dl>>2],36)|0)>>2],Lk=Lk+(q[Uk+fl>>2]=bl)|0,0<(0|qk););qk=q[Tk+4>>2]}if(q[Tk+12>>2]=qk,q[Tk+20>>2]=Lk,fl=q[Tk>>2],Uk=q[fl+8>>2],el=q[Uk+12>>2],qk=q[el+4>>2],1<=(0|(q[Tk+308>>2]=qk))){for(;Lk=q[Tk+312>>2]+((qk=qk+-1|0)<<5)|0,q[Lk>>2]=q[Tk+672>>2]+w(q[(bl=qk<<2)+q[Uk+64>>2]>>2],36),q[Lk+4>>2]=q[bl+q[Uk+76>>2]>>2],q[Lk+8>>2]=q[bl+q[Uk+80>>2]>>2],dl=q[bl+q[Uk+84>>2]>>2],q[Lk+12>>2]=dl,el=q[bl+q[Uk+88>>2]>>2],q[Lk+16>>2]=el,q[Lk+28>>2]=q[bl+q[Uk+72>>2]>>2],dl>>>0<=1?dl-1?(q[20+(q[Tk+64>>2]+w(el,24)|0)>>2]=qk,q[Lk+24>>2]=1,q[Lk+20>>2]=2):(q[8+(q[Tk+172>>2]+w(el,12)|0)>>2]=qk,q[Lk+24>>2]=3,q[Lk+20>>2]=4):Y(4,1179,0),0<(0|qk););fl=q[Tk>>2],Uk=q[fl+8>>2],el=q[Uk+12>>2]}bl=q[el+8>>2];l:if(!((0|(q[Tk+60>>2]=bl))<1)){if(Lk=bl+-1|0,gl=q[Uk+108>>2],hl=q[Uk+116>>2],il=q[Uk+112>>2],jl=q[Uk+92>>2],kl=q[Tk+672>>2],ll=q[Tk+64>>2],r[q[fl>>2]+4|0]<2)for(;;)if(qk=ll+w(Lk,24)|0,q[qk>>2]=kl+w(q[(dl=Lk<<2)+jl>>2],36),q[qk+4>>2]=q[dl+il>>2],q[qk+8>>2]=q[dl+hl>>2],dl=q[dl+gl>>2],q[qk+12>>2]=0,q[qk+16>>2]=dl,qk=0<(0|Lk),Lk=Lk+-1|0,!qk)break l;for(ml=q[Uk+120>>2];qk=ll+w(Lk,24)|0,q[qk>>2]=kl+w(q[(dl=Lk<<2)+jl>>2],36),q[qk+4>>2]=q[dl+il>>2],q[qk+8>>2]=q[dl+hl>>2],q[qk+16>>2]=q[dl+gl>>2],q[qk+12>>2]=q[dl+ml>>2],qk=0<(0|Lk),Lk=Lk+-1|0,qk;);}if(Lk=q[el+12>>2],1<=(0|(q[Tk+168>>2]=Lk)))for(dl=q[Uk+140>>2],gl=q[Uk+124>>2],hl=q[Tk+672>>2],il=q[Tk+172>>2],qk=Lk;jl=il+w(qk=qk+-1|0,12)|0,q[jl>>2]=hl+w(q[(kl=qk<<2)+gl>>2],36),q[jl+4>>2]=q[dl+kl>>2],0<(0|qk););if(((qk=0)|bl)<1)dl=0;else{for(gl=q[Tk+72>>2],hl=q[Tk+64>>2],dl=0;Lk=q[q[hl+w(bl=bl+-1|0,24)>>2]+8>>2],dl=(q[gl+(bl<<2)>>2]=Lk)+dl|0,0<(0|bl););Lk=q[Tk+168>>2],bl=q[Tk+60>>2]}if(q[Tk+68>>2]=bl,q[Tk+76>>2]=dl,bl=Tk,1<=(0|Lk)){for(gl=q[Tk+180>>2],hl=q[Tk+172>>2];dl=q[q[hl+w(Lk=Lk+-1|0,12)>>2]+8>>2],qk=qk+(q[gl+(Lk<<2)>>2]=dl)|0,0<(0|Lk););Lk=q[Tk+168>>2]}q[bl+176>>2]=Lk,q[Tk+184>>2]=qk,qk=r[q[Uk>>2]+4|0],Lk=q[el+16>>2],q[Tk+336>>2]=Lk;n:{o:{if(qk>>>0<=5){if((0|Lk)<1)break o;for(bl=q[Uk+200>>2],dl=q[Tk+440>>2];qk=r[bl+(Lk=Lk+-1|0)|0],q[dl+(Lk<<2)>>2]=1&qk?1:2&qk,0<(0|Lk););Lk=q[Tk+336>>2]}else q[Tk+440>>2]=q[Uk+204>>2];if(!((0|Lk)<1)){for(il=q[Uk+184>>2],jl=q[Uk+208>>2],kl=q[Uk+192>>2],ll=q[Uk+188>>2],gl=q[Uk+164>>2],hl=q[Tk+672>>2],ml=q[Tk+340>>2],dl=Lk;qk=ml+w(dl=dl+-1|0,20)|0,q[qk>>2]=hl+w(q[(bl=dl<<2)+gl>>2],36),q[qk+4>>2]=q[bl+ll>>2],q[qk+8>>2]=q[bl+kl>>2],q[qk+16>>2]=q[bl+jl>>2],q[qk+12>>2]=q[bl+il>>2],0<(0|dl););for(dl=q[Tk+348>>2],bl=0;qk=q[8+(hl+w(q[(il=(Lk=Lk+-1|0)<<2)+gl>>2],36)|0)>>2],bl=(q[dl+il>>2]=qk)+bl|0,0<(0|Lk););if(q[Tk+352>>2]=bl,dl=q[Tk+336>>2],(0|(q[Tk+344>>2]=dl))<1)break n;for(Lk=dl<<2,bl=q[Tk+460>>2],gl=q[Tk+456>>2];q[(hl=(qk=Lk+-4|0)<<2)+gl>>2]=1065353216,q[(il=(Lk<<=2)-4|0)+gl>>2]=1065353216,q[(jl=(Lk=Lk+-12|0)+gl|0)>>2]=1065353216,q[jl+4>>2]=1065353216,q[bl+hl>>2]=0,q[bl+il>>2]=1065353216,q[(Lk=Lk+bl|0)>>2]=0,q[Lk+4>>2]=0,Lk=qk,0<(0|(dl=dl+-1|0)););break n}}q[Tk+344>>2]=Lk,q[Tk+352>>2]=0}if(bl=q[el+72>>2],1<=(0|(q[Tk+484>>2]=bl)))for(il=q[Uk+544>>2],jl=q[Uk+540>>2],kl=q[Uk+536>>2],ll=q[Uk+532>>2],ml=q[Uk+528>>2],ql=q[Tk+488>>2],dl=0;;){if(qk=ql+w(dl,28)|0,gl=q[(Lk=dl<<2)+ll>>2],q[qk+4>>2]=gl,q[qk>>2]=q[Lk+kl>>2],hl=q[Lk+jl>>2],q[qk+16>>2]=hl,pl=q[Lk+il>>2],q[qk+20>>2]=pl,q[qk+8>>2]=0,q[qk+24>>2]=1+(hl-pl|0),1<=(0|gl))for(pl=q[Lk+ml>>2],nl=q[qk+12>>2],rl=q[Uk+556>>2],tl=q[Uk+548>>2],sl=q[Uk+552>>2],Lk=0;q[4+(qk=nl+(Lk<<4)|0)>>2]=q[(hl=Lk+pl<<2)+sl>>2],q[qk>>2]=q[hl+tl>>2],hl=q[hl+rl>>2],q[qk+12>>2]=0,q[qk+8>>2]=hl,(0|gl)!=(0|(Lk=Lk+1|0)););if((0|bl)==(0|(dl=dl+1|0)))break}if(Lk=q[el+80>>2],(0|(q[Tk+504>>2]=Lk))<1)bl=0;else{for(hl=q[Uk+600>>2],il=q[Uk+588>>2],jl=q[Uk+592>>2],kl=q[Uk+584>>2],ll=q[Uk+580>>2],dl=q[Uk+568>>2],ml=q[Uk+596>>2],gl=q[Tk+672>>2],ql=q[Tk+508>>2];qk=ql+w(Lk=Lk+-1|0,24)|0,q[qk>>2]=gl+w(q[(bl=Lk<<2)+dl>>2],36),q[qk+4>>2]=q[bl+ll>>2],q[qk+8>>2]=q[bl+kl>>2],q[qk+12>>2]=q[bl+jl>>2],bl=q[bl+il>>2],q[qk+20>>2]=hl+(bl<<1),q[qk+16>>2]=ml+(bl<<2),0<(0|Lk););if((0|(Lk=q[Tk+504>>2]))<1)bl=0;else{for(hl=q[Tk+516>>2],bl=0;qk=q[8+(gl+w(q[(il=(Lk=Lk+-1|0)<<2)+dl>>2],36)|0)>>2],bl=(q[hl+il>>2]=qk)+bl|0,0<(0|Lk););Lk=q[Tk+504>>2]}}q[Tk+512>>2]=Lk,q[Tk+520>>2]=bl;r:if(4<=r[q[a>>2]+4|0]){if(!((dl=r[q[fl>>2]+4|0])>>>0<4)){if(Lk=q[el+120>>2],1<=(0|(q[Tk+676>>2]=Lk))){for(gl=q[Uk+492>>2],hl=q[Tk+680>>2];bl=(0|(bl=q[(qk=(Lk=Lk+-1|0)<<2)+gl>>2]))<0?el=fl=dl=0:(fl=(dl=q[qk+q[Uk+496>>2]>>2]<<2)+q[Uk+508>>2]|0,dl=dl+q[Uk+504>>2]|0,el=q[qk+q[Uk+500>>2]>>2],q[Tk+648>>2]+w(bl,52)|0),qk=hl+w(Lk,20)|0,q[qk+12>>2]=el,q[qk+8>>2]=fl,q[qk+4>>2]=dl,q[qk>>2]=bl,0<(0|Lk););if(fl=q[Tk>>2],(dl=r[q[fl>>2]+4|0])>>>0<4)break r}if(bl=q[fl+8>>2],Uk=q[bl+12>>2],qk=q[Uk+100>>2],1<=(0|(q[Tk+684>>2]=qk)))for(gl=q[bl+404>>2],hl=q[bl+400>>2],il=q[bl+396>>2],jl=q[bl+512>>2],kl=q[Tk+688>>2];Lk=kl+w(qk=qk+-1|0,28)|0,q[Lk>>2]=q[(el=qk<<2)+hl>>2],q[Lk+4>>2]=jl+(q[el+il>>2]<<2),el=q[el+gl>>2],q[Lk+20>>2]=1,q[Lk+24>>2]=1,q[Lk+12>>2]=0,q[Lk+16>>2]=0,q[Lk+8>>2]=el,0<(0|qk););if(el=q[Uk+104>>2],1<=(0|(q[Tk+692>>2]=el))){for(;;){if(qk=q[Tk+696>>2]+w(el=el+-1|0,48)|0,q[qk>>2]=q[Tk+688>>2]+w(q[(dl=el<<2)+q[bl+408>>2]>>2],28),Lk=q[dl+q[bl+412>>2]>>2],q[qk+28>>2]=1,q[qk+32>>2]=1,q[qk+8>>2]=0,q[qk+4>>2]=Lk,Uk=q[dl+q[bl+424>>2]>>2],1<=(0|(q[qk+36>>2]=Uk)))for(Lk=0;q[q[qk+40>>2]+(Lk<<2)>>2]=q[Tk+680>>2]+w(q[q[bl+488>>2]+(q[dl+q[bl+420>>2]>>2]+Lk<<2)>>2],20),(0|Uk)!=(0|(Lk=Lk+1|0)););if(!(1<=(0|el)))break}fl=q[Tk>>2],dl=r[q[fl>>2]+4|0]}if(!((255&dl)>>>0<4)){if(qk=q[a+8>>2],el=q[qk+12>>2],Lk=q[el+108>>2],1<=(0|(q[Tk+708>>2]=Lk)))for(Uk=q[qk+444>>2],gl=q[qk+448>>2],hl=q[Tk+696>>2],il=q[qk+440>>2],jl=q[Tk+712>>2];bl=jl+w(Lk=Lk+-1|0,12)|0,q[bl>>2]=q[(dl=Lk<<2)+il>>2],q[bl+4>>2]=q[dl+gl>>2],q[bl+8>>2]=hl+w(q[Uk+dl>>2],48),0<(0|Lk););if(Lk=q[el+112>>2],1<=(0|(q[Tk+724>>2]=Lk)))for(dl=q[qk+468>>2],el=q[qk+472>>2],Uk=q[Tk+696>>2],gl=q[qk+464>>2],hl=q[Tk+728>>2];qk=hl+w(Lk=Lk+-1|0,12)|0,q[qk>>2]=q[(bl=Lk<<2)+gl>>2],q[qk+4>>2]=q[bl+el>>2],q[qk+8>>2]=Uk+w(q[bl+dl>>2],48),0<(0|Lk););if(qk=q[fl+8>>2],dl=q[qk+512>>2],bl=q[q[qk+12>>2]+20>>2],q[Tk+752>>2]=q[qk+288>>2],el=q[qk+280>>2],q[Tk+748>>2]=el,!((0|bl)<(Lk=1))&&(q[el>>2]=dl+(q[q[qk+284>>2]>>2]<<2),1!=(0|bl)))for(;q[(el=Lk<<2)+q[Tk+748>>2]>>2]=dl+(q[el+q[qk+284>>2]>>2]<<2),(0|bl)!=(0|(Lk=Lk+1|0)););}}}else if(!(q[el+20>>2]<1))for(fl=0;;){if(bl=q[(gl=fl<<2)+q[Tk+748>>2]>>2],1<=((qk=0)|(Lk=q[gl+q[Uk+268>>2]>>2])))for(il=Lk+(el=q[gl+q[Uk+264>>2]>>2])|0,jl=q[Uk+380>>2],kl=q[Uk+376>>2];;){if(1<=(0|(hl=q[(Lk=el<<2)+jl>>2])))for(ll=hl+(dl=q[Lk+kl>>2])|0,ml=q[Uk+512>>2];;){hl=bl+(qk<<2)|0,ol=u[ml+(dl<<2)>>2],Lk=bl;t:{if(0<(0|qk))for(;;){if(u[Lk>>2]==ol)break t;if(!((Lk=Lk+4|0)>>>0<hl>>>0))break}u[hl>>2]=ol,qk=qk+1|0}if(!((0|(dl=dl+1|0))<(0|ll)))break}if(!((0|(el=el+1|0))<(0|il)))break}if(function(a,dm){var gm,km,hm=0,im=0,jm=0;q[8+(L=gm=L-208|0)>>2]=1,q[12+gm>>2]=0;a:if(km=dm<<2){for(q[16+gm>>2]=4,jm=dm=q[20+gm>>2]=4,hm=2;dm=(jm+4|0)+(im=dm)|0,q[(16+gm|0)+(hm<<2)>>2]=dm,hm=hm+1|0,jm=im,dm>>>0<km>>>0;);if((im=(a+km|0)-4|0)>>>0<=a>>>0)dm=hm=1;else for(dm=hm=1;dm=3==(3&hm)?(ta(a,dm,16+gm|0),ma(8+gm|0,2),dm+2|0):(t[(16+gm|0)+((jm=dm+-1|0)<<2)>>2]>=im-a>>>0?la(a,8+gm|0,dm,0,16+gm|0):ta(a,dm,16+gm|0),1==(0|dm)?(ka(8+gm|0,1),0):(ka(8+gm|0,jm),1)),hm=1|q[8+gm>>2],q[8+gm>>2]=hm,(a=a+4|0)>>>0<im>>>0;);for(la(a,8+gm|0,dm,0,16+gm|0);;){e:{f:{g:{if(!(1!=(0|dm)|1!=(0|hm))){if(q[12+gm>>2])break g;break a}if(1<(0|dm))break f}ma(8+gm|0,im=Na(8+gm|0)),hm=q[8+gm>>2],dm=dm+im|0;break e}ka(8+gm|0,2),q[8+gm>>2]=7^q[8+gm>>2],ma(8+gm|0,1),la((jm=a+-4|0)-q[(16+gm|0)+((im=dm+-2|0)<<2)>>2]|0,8+gm|0,dm+-1|0,1,16+gm|0),ka(8+gm|0,1),hm=1|q[8+gm>>2],q[8+gm>>2]=hm,la(jm,8+gm|0,im,1,16+gm|0),dm=im}a=a+-4|0}}L=208+gm|0}(bl,qk),q[gl+q[Tk+752>>2]>>2]=qk,!((0|(fl=fl+1|0))<q[q[Uk+12>>2]+20>>2]))break}if(!((dl=r[q[a>>2]+4|0])>>>0<5)){if(qk=q[a+8>>2],el=q[qk+12>>2],Uk=q[Tk>>2],!((hl=r[q[Uk>>2]+4|0])>>>0<4)){if(Lk=q[el+128>>2],1<=(0|(q[Tk+700>>2]=Lk)))for(fl=q[qk+432>>2],gl=q[qk+436>>2],il=q[Tk+696>>2],jl=q[qk+428>>2],kl=q[Tk+704>>2];a=kl+w(Lk=Lk+-1|0,12)|0,q[a>>2]=q[(bl=Lk<<2)+jl>>2],q[a+4>>2]=q[bl+gl>>2],q[a+8>>2]=il+w(q[bl+fl>>2],48),0<(0|Lk););if(Lk=q[el+132>>2],1<=(0|(q[Tk+716>>2]=Lk)))for(fl=q[qk+456>>2],gl=q[qk+460>>2],il=q[Tk+696>>2],jl=q[qk+452>>2],kl=q[Tk+720>>2];a=kl+w(Lk=Lk+-1|0,12)|0,q[a>>2]=q[(bl=Lk<<2)+jl>>2],q[a+4>>2]=q[bl+gl>>2],q[a+8>>2]=il+w(q[bl+fl>>2],48),0<(0|Lk););if(Lk=q[el+136>>2],!((0|(q[Tk+732>>2]=Lk))<1))for(fl=q[qk+480>>2],gl=q[qk+484>>2],il=q[Tk+696>>2],jl=q[qk+476>>2],kl=q[Tk+736>>2];a=kl+w(Lk=Lk+-1|0,12)|0,q[a>>2]=q[(bl=Lk<<2)+jl>>2],q[a+4>>2]=q[bl+gl>>2],q[a+8>>2]=il+w(q[bl+fl>>2],48),0<(0|Lk););}if(!(dl>>>0<6)){if(a=q[Uk+8>>2],il=q[a+296>>2],jl=q[a+32>>2],bl=q[q[a+12>>2]+140>>2],1<=(0|(q[Tk+544>>2]=bl))){for(dl=q[a+28>>2],a=q[a+636>>2],kl=q[Tk+40>>2],Uk=q[Tk+672>>2],ll=q[Tk+548>>2],Lk=bl;fl=q[a+((Lk=Lk+-1|0)<<2)>>2]<<2,ml=q[fl+dl>>2],gl=ll+w(Lk,12)|0,q[gl+4>>2]=fl+kl,q[gl>>2]=Uk+w(ml,36),q[gl+8>>2]=il+(q[fl+jl>>2]<<2),0<(0|Lk););for(gl=q[Tk+556>>2],Lk=0;fl=q[8+(Uk+w(q[dl+(q[(il=(bl=bl+-1|0)<<2)+a>>2]<<2)>>2],36)|0)>>2],Lk=Lk+(q[gl+il>>2]=fl)|0,0<(0|bl););if(q[Tk+560>>2]=Lk,dl=q[Tk+544>>2],!((0|(q[Tk+552>>2]=dl))<1))for(Lk=dl<<2,bl=q[Tk+640>>2],Uk=q[Tk+636>>2];q[(fl=(a=Lk+-4|0)<<2)+Uk>>2]=1065353216,q[(gl=(Lk<<=2)-4|0)+Uk>>2]=1065353216,q[(il=(Lk=Lk+-12|0)+Uk|0)>>2]=1065353216,q[il+4>>2]=1065353216,q[bl+fl>>2]=0,q[bl+gl>>2]=1065353216,q[(Lk=Lk+bl|0)>>2]=0,q[Lk+4>>2]=0,Lk=a,0<(0|(dl=dl+-1|0)););}else q[Tk+552>>2]=bl,q[Tk+560>>2]=0;if(!(hl>>>0<4||(Lk=q[el+148>>2],(0|(q[Tk+740>>2]=Lk))<1)))for(bl=q[qk+672>>2],dl=q[qk+676>>2],el=q[Tk+696>>2],Uk=q[qk+668>>2],fl=q[Tk+744>>2];a=fl+w(Lk=Lk+-1|0,12)|0,q[a>>2]=q[(qk=Lk<<2)+Uk>>2],q[a+4>>2]=q[qk+dl>>2],q[a+8>>2]=el+w(q[qk+bl>>2],48),0<(0|Lk););}}Oa(Tk)}return L=688+cl|0,Tk}(q[a+8>>2],Ba,Da))break a;q[36+Xa>>2]=2218,q[32+Xa>>2]=2429,Y(4,1294,32+Xa|0)}else q[20+Xa>>2]=1444,q[16+Xa>>2]=2429,Y(4,1294,16+Xa|0);else q[4+Xa>>2]=2132,q[Xa>>2]=2429,Y(4,1294,Xa);Ba=0}return L=64+Xa|0,0|Ba}function wa(a){var Ba;return L=Ba=L-16|0,a=(a|=0)?function(a){var Cl;return $(16+(L=Cl=L-688|0)|0,0,660),Ga(r[q[a>>2]+4|0],q[a+8>>2],16+Cl|0,12+Cl|0),L=688+Cl|0,q[12+Cl>>2]}(q[a+8>>2]):(q[4+Ba>>2]=2132,q[Ba>>2]=2411,Y(4,1294,Ba),0),L=16+Ba|0,0|a}function xa(a,Da){var Ya;X(q[Da+12>>2],4,64),da(q[Da+16>>2],4),da(q[Da+16>>2]+4|0,4),da(q[Da+16>>2]+8|0,4),da(q[Da+16>>2]+12|0,4),da(q[Da+16>>2]+16|0,4),da(q[Da+16>>2]+20|0,1),X(q[Da+28>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+32>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+36>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+40>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+44>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+48>>2],4,q[q[Da+12>>2]>>2]),X(q[Da- -64>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+68>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+72>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+76>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+80>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+84>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+88>>2],4,q[q[Da+12>>2]+4>>2]),X(q[Da+92>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+96>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+100>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+108>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+112>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+116>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+124>>2],4,q[q[Da+12>>2]+12>>2]),X(q[Da+128>>2],4,q[q[Da+12>>2]+12>>2]),X(q[Da+132>>2],4,q[q[Da+12>>2]+12>>2]),X(q[Da+140>>2],4,q[q[Da+12>>2]+12>>2]),X(q[Da+164>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+168>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+172>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+180>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+184>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+188>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+192>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+196>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+200>>2],1,q[q[Da+12>>2]+16>>2]),X(q[Da+208>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+212>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+216>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+220>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+224>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+228>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+240>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+244>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+248>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+252>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+256>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+264>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+268>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+292>>2],4,q[q[Da+12>>2]+24>>2]),X(q[Da+300>>2],4,q[q[Da+12>>2]+28>>2]),X(q[Da+304>>2],4,q[q[Da+12>>2]+28>>2]),X(q[Da+316>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+320>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+324>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+328>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+332>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+336>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+340>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+352>>2],4,q[q[Da+12>>2]+36>>2]),X(q[Da+356>>2],4,q[q[Da+12>>2]+36>>2]),X(q[Da+360>>2],4,q[q[Da+12>>2]+36>>2]),X(q[Da+372>>2],4,q[q[Da+12>>2]+40>>2]),X(q[Da+384>>2],4,q[q[Da+12>>2]+44>>2]),X(q[Da+388>>2],4,q[q[Da+12>>2]+48>>2]),X(q[Da+392>>2],4,q[q[Da+12>>2]+48>>2]),X(q[Da+376>>2],4,q[q[Da+12>>2]+52>>2]),X(q[Da+380>>2],4,q[q[Da+12>>2]+52>>2]),X(q[Da+512>>2],4,q[q[Da+12>>2]+56>>2]),X(q[Da+516>>2],4,q[q[Da+12>>2]+60>>2]),X(q[Da+520>>2],2,q[q[Da+12>>2]+64>>2]),X(q[Da+524>>2],4,q[q[Da+12>>2]+68>>2]),X(q[Da+528>>2],4,q[q[Da+12>>2]+72>>2]),X(q[Da+532>>2],4,q[q[Da+12>>2]+72>>2]),X(q[Da+536>>2],4,q[q[Da+12>>2]+72>>2]),X(q[Da+540>>2],4,q[q[Da+12>>2]+72>>2]),X(q[Da+544>>2],4,q[q[Da+12>>2]+72>>2]),X(q[Da+548>>2],4,q[q[Da+12>>2]+76>>2]),X(q[Da+552>>2],4,q[q[Da+12>>2]+76>>2]),X(q[Da+556>>2],4,q[q[Da+12>>2]+76>>2]),X(q[Da+568>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+572>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+576>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+580>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+584>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+588>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+592>>2],4,q[q[Da+12>>2]+80>>2]),X(q[Da+596>>2],4,q[q[Da+12>>2]+84>>2]),X(q[Da+600>>2],2,q[q[Da+12>>2]+84>>2]),X(q[Da+604>>2],4,q[q[Da+12>>2]+88>>2]),(Ya=255&a)>>>0<2||(X(q[Da+120>>2],4,q[q[Da+12>>2]+8>>2]),Ya>>>0<4)||(X(q[Da+284>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+288>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+104>>2],4,q[q[Da+12>>2]+8>>2]),X(q[Da+136>>2],4,q[q[Da+12>>2]+12>>2]),X(q[Da+176>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+608>>2],4,q[q[Da+12>>2]+92>>2]),X(q[Da+612>>2],4,q[q[Da+12>>2]+92>>2]),X(q[Da+616>>2],4,q[q[Da+12>>2]+92>>2]),X(q[Da+620>>2],4,q[q[Da+12>>2]+96>>2]),X(q[Da+624>>2],4,q[q[Da+12>>2]+96>>2]),X(q[Da+628>>2],4,q[q[Da+12>>2]+96>>2]),X(q[Da+260>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+272>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+276>>2],4,q[q[Da+12>>2]+20>>2]),X(q[Da+396>>2],4,q[q[Da+12>>2]+100>>2]),X(q[Da+400>>2],4,q[q[Da+12>>2]+100>>2]),X(q[Da+404>>2],4,q[q[Da+12>>2]+100>>2]),X(q[Da+408>>2],4,q[q[Da+12>>2]+104>>2]),X(q[Da+412>>2],4,q[q[Da+12>>2]+104>>2]),X(q[Da+416>>2],4,q[q[Da+12>>2]+104>>2]),X(q[Da+420>>2],4,q[q[Da+12>>2]+104>>2]),X(q[Da+424>>2],4,q[q[Da+12>>2]+104>>2]),X(q[Da+440>>2],4,q[q[Da+12>>2]+108>>2]),X(q[Da+444>>2],4,q[q[Da+12>>2]+108>>2]),X(q[Da+448>>2],4,q[q[Da+12>>2]+108>>2]),X(q[Da+464>>2],4,q[q[Da+12>>2]+112>>2]),X(q[Da+468>>2],4,q[q[Da+12>>2]+112>>2]),X(q[Da+472>>2],4,q[q[Da+12>>2]+112>>2]),X(q[Da+488>>2],4,q[q[Da+12>>2]+116>>2]),X(q[Da+492>>2],4,q[q[Da+12>>2]+120>>2]),X(q[Da+496>>2],4,q[q[Da+12>>2]+120>>2]),X(q[Da+500>>2],4,q[q[Da+12>>2]+120>>2]),X(q[Da+504>>2],4,q[q[Da+12>>2]+124>>2]),X(q[Da+508>>2],4,q[q[Da+12>>2]+124>>2]),4==(0|(a&=255)))||(X(q[Da+308>>2],4,q[q[Da+12>>2]+28>>2]),X(q[Da+312>>2],4,q[q[Da+12>>2]+28>>2]),X(q[Da+344>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+348>>2],4,q[q[Da+12>>2]+32>>2]),X(q[Da+364>>2],4,q[q[Da+12>>2]+36>>2]),X(q[Da+368>>2],4,q[q[Da+12>>2]+36>>2]),X(q[Da+428>>2],4,q[q[Da+12>>2]+128>>2]),X(q[Da+432>>2],4,q[q[Da+12>>2]+128>>2]),X(q[Da+436>>2],4,q[q[Da+12>>2]+128>>2]),X(q[Da+452>>2],4,q[q[Da+12>>2]+132>>2]),X(q[Da+456>>2],4,q[q[Da+12>>2]+132>>2]),X(q[Da+460>>2],4,q[q[Da+12>>2]+132>>2]),X(q[Da+476>>2],4,q[q[Da+12>>2]+136>>2]),X(q[Da+480>>2],4,q[q[Da+12>>2]+136>>2]),X(q[Da+484>>2],4,q[q[Da+12>>2]+136>>2]),a>>>0<6)||(X(q[Da+52>>2],4,q[q[Da+12>>2]>>2]),X(q[Da+204>>2],4,q[q[Da+12>>2]+16>>2]),X(q[Da+636>>2],4,q[q[Da+12>>2]+140>>2]),X(q[Da+640>>2],1,q[q[Da+12>>2]+140>>2]),X(q[Da+644>>2],4,q[q[Da+12>>2]+140>>2]),X(q[Da+648>>2],4,q[q[Da+12>>2]+140>>2]),X(q[Da+652>>2],4,q[q[Da+12>>2]+140>>2]),X(q[Da+296>>2],4,q[q[Da+12>>2]+24>>2]),X(q[Da+656>>2],4,q[q[Da+12>>2]+144>>2]),X(q[Da+660>>2],4,q[q[Da+12>>2]+144>>2]),X(q[Da+664>>2],4,q[q[Da+12>>2]+144>>2]),X(q[Da+668>>2],4,q[q[Da+12>>2]+148>>2]),X(q[Da+672>>2],4,q[q[Da+12>>2]+148>>2]),X(q[Da+676>>2],4,q[q[Da+12>>2]+148>>2]))}function ya(a,Da){var Za=0,jb=0,kb=0,mb=0,nb=0,pb=0,lb=a+Da|0;a:{b:if(!(1&(Za=q[a+4>>2]))){if(!(3&Za))break a;if(Da=(Za=q[a>>2])+Da|0,(0|(a=a-Za|0))!=q[2184])if(Za>>>0<=255)kb=Za>>>3,Za=q[a+8>>2],(0|(jb=q[a+12>>2]))==(0|Za)?(pb=q[2179]&vd(kb),q[2179]=pb):(q[Za+12>>2]=jb,q[jb+8>>2]=Za);else{if(nb=q[a+24>>2],(0|(Za=q[a+12>>2]))!=(0|a))jb=q[a+8>>2],q[jb+12>>2]=Za,q[Za+8>>2]=jb;else if(kb=(kb=q[(jb=a+20|0)>>2])||q[(jb=a+16|0)>>2]){for(;mb=jb,(kb=q[(jb=(Za=kb)+20|0)>>2])||(jb=Za+16|0,kb=q[Za+16>>2]););q[mb>>2]=0}else Za=0;if(nb){jb=q[a+28>>2];e:{if(q[(kb=9020+(jb<<2)|0)>>2]==(0|a)){if(q[kb>>2]=Za)break e;pb=q[2180]&vd(jb),q[2180]=pb;break b}if(!(q[nb+(q[nb+16>>2]==(0|a)?16:20)>>2]=Za))break b}q[Za+24>>2]=nb,(jb=q[a+16>>2])&&(q[Za+16>>2]=jb,q[jb+24>>2]=Za),(jb=q[a+20>>2])&&(q[Za+20>>2]=jb,q[jb+24>>2]=Za)}}else if(3==(3&(Za=q[4+lb>>2])))return q[2181]=Da,q[4+lb>>2]=-2&Za,q[a+4>>2]=1|Da,q[lb>>2]=Da}f:{if(!(2&(Za=q[4+lb>>2]))){if(q[2185]==(0|lb)){if(q[2185]=a,Da=q[2182]+Da|0,q[2182]=Da,q[a+4>>2]=1|Da,q[2184]!=(0|a))break a;return q[2181]=0,q[2184]=0}if(q[2184]==(0|lb))return q[2184]=a,Da=q[2181]+Da|0,q[2181]=Da,q[a+4>>2]=1|Da,q[a+Da>>2]=Da;Da=(-8&Za)+Da|0;g:if(Za>>>0<=255)kb=Za>>>3,Za=q[8+lb>>2],(0|(jb=q[12+lb>>2]))==(0|Za)?(pb=q[2179]&vd(kb),q[2179]=pb):(q[Za+12>>2]=jb,q[jb+8>>2]=Za);else{if(nb=q[24+lb>>2],(0|lb)!=(0|(Za=q[12+lb>>2])))jb=q[8+lb>>2],q[jb+12>>2]=Za,q[Za+8>>2]=jb;else if(kb=(kb=q[(jb=20+lb|0)>>2])||q[(jb=16+lb|0)>>2]){for(;mb=jb,(kb=q[(jb=(Za=kb)+20|0)>>2])||(jb=Za+16|0,kb=q[Za+16>>2]););q[mb>>2]=0}else Za=0;if(nb){jb=q[28+lb>>2];j:{if(q[(kb=9020+(jb<<2)|0)>>2]==(0|lb)){if(q[kb>>2]=Za)break j;pb=q[2180]&vd(jb),q[2180]=pb;break g}if(!(q[nb+(q[nb+16>>2]==(0|lb)?16:20)>>2]=Za))break g}q[Za+24>>2]=nb,(jb=q[16+lb>>2])&&(q[Za+16>>2]=jb,q[jb+24>>2]=Za),(jb=q[20+lb>>2])&&(q[Za+20>>2]=jb,q[jb+24>>2]=Za)}}if(q[a+4>>2]=1|Da,q[a+Da>>2]=Da,q[2184]!=(0|a))break f;return q[2181]=Da}q[4+lb>>2]=-2&Za,q[a+4>>2]=1|Da,q[a+Da>>2]=Da}if(Da>>>0<=255)return Da=8756+((Za=Da>>>3)<<3)|0,Za=(jb=q[2179])&(Za=1<<Za)?q[Da+8>>2]:(q[2179]=Za|jb,Da),q[Da+8>>2]=a,q[Za+12>>2]=a,q[a+12>>2]=Da,q[a+8>>2]=Za;q[a+16>>2]=0,Za=q[a+20>>2]=0,(kb=Da>>>8)&&(Za=31,16777215<Da>>>0||(Za=28+((Za=((lb=(kb<<=mb=kb+1048320>>>16&8)<<(Za=kb+520192>>>16&4))<<(kb=245760+lb>>>16&2)>>>15)-(kb|Za|mb)|0)<<1|Da>>>Za+21&1)|0)),kb=9020+((q[(jb=a)+28>>2]=Za)<<2)|0;m:{if((jb=q[2180])&(mb=1<<Za)){for(jb=Da<<(31==(0|Za)?0:25-(Za>>>1)|0),Za=q[kb>>2];;){if((-8&q[(kb=Za)+4>>2])==(0|Da))break m;if(Za=jb>>>29,jb<<=1,!(Za=q[16+(mb=kb+(4&Za)|0)>>2]))break}q[mb+16>>2]=a}else q[2180]=jb|mb,q[kb>>2]=a;return q[a+24>>2]=kb,q[a+12>>2]=a,q[a+8>>2]=a}Da=q[kb+8>>2],q[Da+12>>2]=a,q[kb+8>>2]=a,q[a+24>>2]=0,q[a+12>>2]=kb,q[a+8>>2]=Da}}function za(a){var tb,vb,wb,yb,zb,Ab,qb,ub,Da=x(0),rb=(x(0),0),sb=0,xb=(x(0),x(0),x(0),x(0),0);x(0),x(0);a:{b:{if(j(a),sb=2147483647&(rb=b[0])){if(!(sb>>>0<2139095041))return x(x(.10000000149011612)+a);if(1065353216==(0|sb))return x(-1<(0|rb)?.10000000149011612:10);if(2139095040==(0|sb))return x(-1<(0|rb)?0:-a);if(1073741824==(0|rb))return x(.010000000707805157);if(1056964608==(0|rb))return x(.3162277638912201);if(1291845633<=sb>>>0)return x((0|rb)<0?H:0);if(tb=u[1793],ub=x(x(1.600000023841858)-tb),vb=x(x(1)/x(tb+x(1.600000023841858))),f(0,-4096&(j(qb=x(ub*vb)),b[0])),Da=k(),wb=x(Da*Da),zb=u[1797],tb=x(vb*x(x(ub-x((yb=Da)*x(3.099609375)))-x(Da*x(x(1.600000023841858)-x(x(3.099609375)-tb))))),vb=x(x(qb+Da)*tb),Da=x(qb*qb),ub=x(vb+x(x(Da*Da)*x(x(Da*x(x(Da*x(x(Da*x(x(Da*x(x(Da*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579)))),f(0,-4096&(j(x(x(wb+x(3))+ub)),b[0])),Da=k(),vb=x(yb*Da),qb=x(x(tb*Da)+x(qb*x(ub-x(x(Da+x(-3))-wb)))),f(0,-4096&(j(x(vb+qb)),b[0])),Da=k(),tb=x(Da*x(.9619140625)),wb=x(u[1795]+x(x(x(qb-x(Da-vb))*x(.9617967009544373))+x(Da*x(-.00011736857413779944)))),f(0,-4096&(j(x(x(zb+x(tb+wb))+x(-4))),b[0])),qb=k(),f(0,-4096&rb),ub=k(),Da=x(qb*ub),a=x(x(x(wb-x(x(x(qb-x(-4))-zb)-tb))*a)+x(x(a-ub)*qb)),j(qb=x(Da+a)),1124073473<=(0|(rb=b[0])))break b;d:{if((sb=1124073472)==(0|rb)){if(x(a+x(4.299566569443414e-8))>x(qb-Da))break b}else{if(sb=2147483647&rb,!(a<=x(qb-Da)^1|-1021968384!=(0|rb))|1125515265<=sb>>>0)break a;if(sb>>>0<1056964609)break d}xb=(8388607&(sb=(8388608>>>(sb>>>23)-126)+rb|0)|8388608)>>>150-(Ab=sb>>>23&255),xb=(0|rb)<0?0-xb|0:xb,Da=x(Da-(f(0,sb&-8388608>>Ab-127),k())),j(x(a+Da)),rb=b[0]}f(0,-32768&rb),qb=k(),tb=x(qb*x(.693145751953125)),qb=x(x(qb*x(14286065379565116e-22))+x(x(a-x(qb-Da))*x(.6931471824645996))),a=x(tb+qb),Da=x(a*a),Da=x(a-x(Da*x(x(Da*x(x(Da*x(x(Da*x(x(Da*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204)))),yb=x(x(a*Da)/x(Da+x(-2))),Da=x(qb-x(a-tb)),a=(0|(rb=0|(j(a=x(x(a-x(yb-x(Da+x(a*Da))))+x(1))),b[0]+(xb<<23))))<=8388607?function(a,Dj){var hk=0;return 128<=(0|Dj)?(a=x(a*x(17014118346046923e22)),Dj=(0|(hk=Dj+-127|0))<128?hk:(a=x(a*x(17014118346046923e22)),((0|Dj)<381?Dj:381)+-254|0)):-127<(0|Dj)||(a=x(a*x(11754943508222875e-54)),Dj=-127<(0|(hk=Dj+126|0))?hk:(a=x(a*x(11754943508222875e-54)),(-378<(0|Dj)?Dj:-378)+252|0)),x(a*(f(0,1065353216+(Dj<<23)|0),k()))}(a,xb):(f(0,rb),k()),a=x(x(1)*a)}else a=x(1);return a}return x(H)}return x(0)}function Aa(a,Bb){var Hb,Cb,Eb,Db=0,Fb=0,Gb=x(0);if(j(Bb),!((Eb=2147483647&(Cb=b[0]))>>>0<=2139095040&&(j(a),(Db=2147483647&(Fb=b[0]))>>>0<2139095041)))return x(a+Bb);if(1065353216==(0|Cb))return Ba(a);Cb=(Hb=Cb>>>30&2)|Fb>>>31;b:{c:{d:{e:{if(!Db){switch(Cb-2|0){case 0:break e;case 1:break;default:break d}return x(-3.1415927410125732)}if(2139095040!=(0|Eb)){if(!Eb|!(Db>>>0<=218103808+Eb>>>0&&2139095040!=(0|Db)))break b;if(a=Gb=Db+218103808>>>0<Eb>>>0&&(Gb=x(0),Hb)?Gb:Ba(x(y(x(a/Bb)))),Cb>>>0<=2){switch(Cb-1|0){case 0:return x(-a);case 1:break;default:break d}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if(2139095040==(0|Db))break c;return u[7152+(Cb<<2)>>2]}a=x(3.1415927410125732)}return a}return u[7136+(Cb<<2)>>2]}return x((0|Fb)<0?-1.5707963705062866:1.5707963705062866)}function Ba(a){x(0);var Ib,Lb,Mb,Bb,Kb,Jb=0;x(0),x(0),j(a);a:{if(1283457024<=(Bb=2147483647&(Kb=b[0]))>>>0){if(2139095040<Bb>>>0)break a;return x((0|Kb)<0?-1.570796251296997:1.570796251296997)}b:{if(Bb>>>0<=1054867455){if(Jb=-1,964689920<=Bb>>>0)break b;break a}a=x(y(a)),Jb=Bb>>>0<=1066926079?Bb>>>0<=1060110335?(a=x(x(x(a+a)+x(-1))/x(a+x(2))),0):(a=x(x(a+x(-1))/x(a+x(1))),1):Bb>>>0<=1075576831?(a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1))),2):(a=x(x(-1)/a),3)}if(Bb=Jb,Lb=x(a*a),Ib=x(Lb*Lb),Mb=x(Ib*x(x(Ib*x(-.106480173766613))+x(-.19999158382415771))),Ib=x(Lb*x(x(Ib*x(x(Ib*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796))),(0|Bb)<=-1)return x(a-x(a*x(Mb+Ib)));a=x(u[7104+(Bb<<=2)>>2]-x(x(x(a*x(Mb+Ib))-u[7120+Bb>>2])-a)),a=(0|Kb)<0?x(-a):a}return a}function Ca(a,Nb){var Sb,Qb,Rb,Ob=0,Pb=0;return L=Qb=L-16|0,j(a),(Ob=2147483647&(Rb=b[0]))>>>0<=1305022426?(v[Nb>>3]=(Sb=+a)+-1.5707963109016418*(Pb=.6366197723675814*Sb+6755399441055744-6755399441055744)+-1.5893254773528196e-8*Pb,Ob=y(Pb)<2147483648?~~Pb:-2147483648):2139095040<=Ob>>>0?(v[Nb>>3]=x(a-a),Ob=0):(Sb=Ob,v[8+Qb>>3]=(f(0,Sb-((Ob=(Ob>>>23)-150|0)<<23)|0),k()),Ob=function(a,qk,rk){var vk,Ak,Ek,Fk,Hk,Ik,sk=0,tk=0,uk=0,wk=0,xk=0,yk=0,zk=0,Bk=0,Ck=0,Dk=0,Gk=0;if(L=vk=L-560|0,zk=(tk=rk)+w(Ek=0<(0|(rk=(rk+-3|0)/24|0))?rk:0,-24)|0,0<=(0|(Ak=q[1064])))for(tk=Ak+1|0,rk=Ek;v[(320+vk|0)+(uk<<3)>>3]=(0|rk)<0?0:+q[4272+(rk<<2)>>2],rk=rk+1|0,(0|tk)!=(0|(uk=uk+1|0)););for(xk=zk+-24|0,tk=0;;){for(sk=rk=0;sk+=v[(rk<<3)+a>>3]*v[(320+vk|0)+(tk-rk<<3)>>3],1!=(0|(rk=rk+1|0)););if(v[(tk<<3)+vk>>3]=sk,rk=(0|tk)<(0|Ak),tk=tk+1|0,!rk)break}Ik=23-xk|0,Fk=24-xk|0,tk=Ak;a:{for(;;){if(sk=v[(tk<<3)+vk>>3],!(Ck=((rk=0)|(uk=tk))<1))for(;yk=(480+vk|0)+(rk<<2)|0,Bk=sk,wk=y(sk*=5.960464477539063e-8)<2147483648?~~sk:-2147483648,wk=y(Bk+=-16777216*(sk=0|wk))<2147483648?~~Bk:-2147483648,q[yk>>2]=wk,sk=v[((uk=uk+-1|0)<<3)+vk>>3]+sk,(0|tk)!=(0|(rk=rk+1|0)););sk=ja(sk,xk),sk=(sk+=-8*C(.125*sk))-(0|(yk=y(sk)<2147483648?~~sk:-2147483648));e:{f:{g:{if(Gk=(0|xk)<1){if(xk)break g;wk=q[476+((tk<<2)+vk|0)>>2]>>23}else wk=q[476+(uk=(tk<<2)+vk|0)>>2],Dk=uk,uk=wk-((rk=wk>>Fk)<<Fk)|0,yk=rk+yk|0,wk=(q[Dk+476>>2]=uk)>>Ik;if((0|wk)<1)break e;break f}if(wk=2,!(.5<=sk)){wk=0;break e}}if(uk=rk=0,!Ck)for(;;){Ck=q[(Hk=(480+vk|0)+(rk<<2)|0)>>2],Dk=16777215;i:{j:{if(!uk){if(!Ck)break j;Dk=16777216,uk=1}q[Hk>>2]=Dk-Ck;break i}uk=0}if((0|tk)==(0|(rk=rk+1|0)))break}Gk||1<(rk=xk+-1|0)>>>0||(q[476+(rk=(tk<<2)+vk|0)>>2]=rk-1?8388607&q[rk+476>>2]:4194303&q[rk+476>>2]),yk=yk+1|0,2==(0|wk)&&(sk=1-sk,wk=2,uk)&&(sk-=ja(1,xk))}if(0!=sk)break;if(!(((uk=0)|(rk=tk))<=(0|Ak))){for(;uk=q[(480+vk|0)+((rk=rk+-1|0)<<2)>>2]|uk,(0|Ak)<(0|rk););if(uk){for(zk=xk;zk=zk+-24|0,!q[(480+vk|0)+((tk=tk+-1|0)<<2)>>2];);break a}}for(rk=1;rk=(uk=rk)+1|0,!q[(480+vk|0)+(Ak-uk<<2)>>2];);for(uk=tk+uk|0;;){for(tk=yk=tk+1|0,v[(320+vk|0)+(yk<<3)>>3]=q[4272+(Ek+tk<<2)>>2],sk=rk=0;sk+=v[(rk<<3)+a>>3]*v[(320+vk|0)+(yk-rk<<3)>>3],1!=(0|(rk=rk+1|0)););if(v[(tk<<3)+vk>>3]=sk,!((0|tk)<(0|uk)))break}tk=uk}16777216<=(sk=ja(sk,0-xk|0))?(a=(480+vk|0)+(tk<<2)|0,Bk=sk,rk=y(sk*=5.960464477539063e-8)<2147483648?~~sk:-2147483648,uk=y(sk=Bk+-16777216*(0|rk))<2147483648?~~sk:-2147483648,q[a>>2]=uk,tk=tk+1|0):(rk=y(sk)<2147483648?~~sk:-2147483648,zk=xk),q[(480+vk|0)+(tk<<2)>>2]=rk}if(sk=ja(1,zk),!((0|tk)<=-1)){for(rk=tk;v[(rk<<3)+vk>>3]=sk*+q[(480+vk|0)+(rk<<2)>>2],sk*=5.960464477539063e-8,a=0<(0|rk),rk=rk+-1|0,a;);if(!((0|tk)<=-1))for(rk=tk;;){for(xk=tk-(a=rk)|0,rk=sk=0;sk+=v[7040+(rk<<3)>>3]*v[(a+rk<<3)+vk>>3],!((0|Ak)<=(0|rk))&&(zk=rk>>>0<xk>>>0,rk=rk+1|0,zk););if(v[(160+vk|0)+(xk<<3)>>3]=sk,rk=a+-1|0,!(0<(0|a)))break}}if(0<=(tk|(sk=0)))for(;sk+=v[(160+vk|0)+(tk<<3)>>3],a=0<(0|tk),tk=tk+-1|0,a;);return v[qk>>3]=wk?-sk:sk,L=560+vk|0,7&yk}(8+Qb|0,Qb,Ob),Pb=v[Qb>>3],(0|Rb)<=-1?(v[Nb>>3]=-Pb,Ob=0-Ob|0):v[Nb>>3]=Pb),L=16+Qb|0,Ob}function Da(a,Nb){return a?function(a,qk){a:{if(a){if(qk>>>0<=127)break a;if(q[q[1881]>>2]){if(qk>>>0<=2047)return o[a+1|0]=63&qk|128,o[0|a]=qk>>>6|192,2;if(!(57344!=(-8192&qk)&&55296<=qk>>>0))return o[a+2|0]=63&qk|128,o[0|a]=qk>>>12|224,o[a+1|0]=qk>>>6&63|128,3;if(qk+-65536>>>0<=1048575)return o[a+3|0]=63&qk|128,o[0|a]=qk>>>18|240,o[a+2|0]=qk>>>6&63|128,o[a+1|0]=qk>>>12&63|128,4}else if(57216==(-128&qk))break a;q[2178]=25,a=-1}else a=1;return a}return o[0|a]=qk,1}(a,Nb):0}function Ea(a,Nb,Ub,Vb){a:{if(!(20<Nb>>>0||9<(Nb=Nb+-9|0)>>>0)){switch(Nb-1|0){default:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,q[a>>2]=q[Nb>>2];case 0:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,Nb=q[Nb>>2],q[a>>2]=Nb,q[a+4>>2]=Nb>>31;case 1:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,q[a>>2]=q[Nb>>2],q[a+4>>2]=0;case 3:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,Nb=p[Nb>>1],q[a>>2]=Nb,q[a+4>>2]=Nb>>31;case 4:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,q[a>>2]=s[Nb>>1],q[a+4>>2]=0;case 5:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,Nb=o[0|Nb],q[a>>2]=Nb,q[a+4>>2]=Nb>>31;case 6:return Nb=q[Ub>>2],q[Ub>>2]=Nb+4,q[a>>2]=r[0|Nb],q[a+4>>2]=0;case 2:case 7:break a;case 8:}n[Vb](a,Ub)}return}Nb=q[Ub>>2]+7&-8,q[Ub>>2]=Nb+8,Ub=q[Nb+4>>2],q[a>>2]=q[Nb>>2],q[a+4>>2]=Ub}function Fa(a){var Nb,Vb,Ub=0;if(ha(o[q[a>>2]]))for(;Nb=q[a>>2],Vb=o[0|Nb],q[a>>2]=Nb+1,Ub=(w(Ub,10)+Vb|0)-48|0,ha(o[Nb+1|0]););return Ub}function Ga(a,Wb,Xb,Yb){var hc,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;if(q[Xb>>2]=768,dc=r[q[Wb>>2]+4|0],_b=q[Wb+12>>2],1<=(0|(ac=q[_b>>2]))){for(bc=q[Wb+28>>2],ec=q[Wb+392>>2];$b=(1<<q[ec+(q[bc+(Zb<<2)>>2]<<2)>>2])+$b|0,(0|ac)!=(0|(Zb=Zb+1|0)););Zb=$b<<2}if(q[Xb+4>>2]=w(ac,12),q[Xb+8>>2]=q[_b>>2]<<2,q[Xb+12>>2]=q[_b>>2]<<2,q[Xb+16>>2]=q[_b>>2]<<2,$b=q[_b>>2],q[Xb+24>>2]=dc>>>0<6?ac<<2:0,q[Xb+20>>2]=$b<<2,$b=q[_b>>2],q[Xb+32>>2]=Zb,q[Xb+28>>2]=$b<<2,$b=q[_b>>2],q[Xb+44>>2]=Zb,q[Xb+40>>2]=Zb,q[Xb+36>>2]=$b<<2,q[Xb+48>>2]=q[_b+4>>2]<<5,q[Xb+52>>2]=q[_b+4>>2]<<2,q[Xb+56>>2]=q[_b+4>>2]<<2,q[Xb+60>>2]=q[_b+4>>2]<<2,q[Xb+64>>2]=q[_b+4>>2]<<4,q[Xb+68>>2]=q[_b+4>>2]<<4,1<=((Zb=0)|(ac=q[_b+8>>2]))){for(bc=q[Wb+392>>2],ec=q[Wb+108>>2],gc=q[Wb+92>>2],$b=0;cc=(15+(q[(fc=Zb<<2)+ec>>2]<<3)&-16)+cc|0,$b=(1<<q[bc+(q[fc+gc>>2]<<2)>>2])+$b|0,(0|ac)!=(0|(Zb=Zb+1|0)););Zb=$b<<2}if(q[Xb+72>>2]=w(ac,24),q[Xb+76>>2]=q[_b+8>>2]<<2,q[Xb+80>>2]=q[_b+8>>2]<<2,$b=q[_b+8>>2],q[Xb+88>>2]=cc,q[Xb+84>>2]=$b<<2,q[Xb+92>>2]=q[_b+8>>2]<<4,q[Xb+96>>2]=q[_b+8>>2]<<4,$b=q[_b+8>>2],q[Xb+104>>2]=Zb,q[Xb+100>>2]=$b<<2,$b=q[_b+8>>2],q[Xb+144>>2]=Zb,q[Xb+140>>2]=Zb,q[Xb+136>>2]=Zb,q[Xb+132>>2]=Zb,q[Xb+128>>2]=Zb,q[Xb+124>>2]=Zb,q[Xb+120>>2]=Zb,q[Xb+116>>2]=Zb,q[Xb+112>>2]=Zb,q[Xb+108>>2]=$b<<2,q[Xb+148>>2]=q[_b+8>>2]<<2,q[Xb+152>>2]=q[_b+8>>2]<<2,q[Xb+156>>2]=q[_b+8>>2]<<2,q[Xb+160>>2]=q[_b+8>>2]<<2,q[Xb+164>>2]=q[_b+8>>2]<<2,q[Xb+168>>2]=q[_b+8>>2]<<2,1<=((Zb=cc=0)|(ac=q[_b+12>>2]))){for(bc=q[Wb+392>>2],ec=q[Wb+124>>2],$b=0;$b=(1<<q[bc+(q[ec+(Zb<<2)>>2]<<2)>>2])+$b|0,(0|ac)!=(0|(Zb=Zb+1|0)););Zb=$b<<2}if(q[Xb+172>>2]=w(ac,12),q[Xb+176>>2]=q[_b+12>>2]<<2,q[Xb+180>>2]=q[_b+12>>2]<<2,q[Xb+184>>2]=q[_b+12>>2]<<2,q[Xb+188>>2]=q[_b+12>>2]<<2,q[Xb+192>>2]=q[_b+12>>2]<<2,q[Xb+196>>2]=q[_b+12>>2]<<2,q[Xb+200>>2]=q[_b+12>>2]<<2,q[Xb+204>>2]=q[_b+12>>2]<<2,q[Xb+208>>2]=q[_b+12>>2]<<4,q[Xb+212>>2]=q[_b+12>>2]<<4,$b=q[_b+12>>2],q[Xb+220>>2]=Zb,q[Xb+216>>2]=$b<<2,$b=q[_b+12>>2],q[Xb+272>>2]=Zb,q[Xb+268>>2]=Zb,q[Xb+264>>2]=Zb,q[Xb+260>>2]=Zb,q[Xb+256>>2]=Zb,q[Xb+252>>2]=Zb,q[Xb+248>>2]=Zb,q[Xb+244>>2]=Zb,q[Xb+240>>2]=Zb,q[Xb+236>>2]=Zb,q[Xb+232>>2]=Zb,q[Xb+228>>2]=Zb,q[Xb+224>>2]=$b<<2,q[Xb+276>>2]=q[_b+12>>2]<<2,q[Xb+280>>2]=q[_b+12>>2]<<2,q[Xb+284>>2]=q[_b+12>>2]<<2,q[Xb+288>>2]=q[_b+12>>2]<<2,q[Xb+292>>2]=q[_b+12>>2]<<2,q[Xb+296>>2]=q[_b+12>>2]<<2,1<=((Zb=0)|($b=q[_b+16>>2]))){for(ac=q[Wb+164>>2],ec=q[Wb+392>>2],gc=q[Wb+208>>2],bc=0;cc=(15+(q[(fc=Zb<<2)+gc>>2]<<3)&-16)+cc|0,bc=(1<<q[ec+(q[ac+fc>>2]<<2)>>2])+bc|0,(0|$b)!=(0|(Zb=Zb+1|0)););Zb=bc<<2}if(q[Xb+300>>2]=w($b,20),q[Xb+304>>2]=q[_b+16>>2]<<2,ac=q[_b+16>>2],q[Xb+312>>2]=dc>>>(bc=0)<6?$b<<2:0,q[Xb+308>>2]=ac,q[Xb+316>>2]=q[_b+16>>2]<<2,$b=q[_b+16>>2],q[Xb+324>>2]=cc,q[Xb+320>>2]=$b<<2,q[Xb+328>>2]=q[_b+16>>2]<<2,q[Xb+332>>2]=q[_b+16>>2]<<4,q[Xb+336>>2]=q[_b+16>>2]<<4,q[Xb+340>>2]=q[_b+16>>2]<<2,q[Xb+344>>2]=q[_b+16>>2]<<2,q[Xb+348>>2]=q[_b+16>>2]<<2,q[Xb+352>>2]=q[_b+16>>2]<<4,q[Xb+356>>2]=q[_b+16>>2]<<4,$b=q[_b+16>>2],q[Xb+364>>2]=Zb,q[Xb+360>>2]=$b<<2,$b=q[_b+16>>2],q[Xb+408>>2]=Zb,q[Xb+404>>2]=Zb,q[Xb+400>>2]=Zb,q[Xb+396>>2]=Zb,q[Xb+392>>2]=Zb,q[Xb+388>>2]=Zb,q[Xb+384>>2]=Zb,q[Xb+380>>2]=Zb,q[Xb+376>>2]=Zb,q[Xb+372>>2]=Zb,q[Xb+368>>2]=$b<<2,q[Xb+412>>2]=q[_b+16>>2]<<2,q[Xb+416>>2]=q[_b+16>>2]<<2,q[Xb+420>>2]=q[_b+16>>2]<<2,q[Xb+424>>2]=q[_b+16>>2]<<2,q[Xb+428>>2]=q[_b+16>>2]<<2,q[Xb+432>>2]=q[_b+16>>2]<<2,ac=q[Wb+12>>2],q[Xb+436>>2]=w(q[ac+20>>2],52),q[Xb+440>>2]=(255&a)>>>(Zb=0)<=3?q[ac+20>>2]<<2:0,q[Xb+444>>2]=q[ac+20>>2]<<2,q[Xb+448>>2]=w(q[ac+52>>2],28),1<=(0|(_b=q[ac+48>>2]))){for($b=q[Wb+392>>2],cc=0;cc=(dc=q[$b+(Zb<<2)>>2])+cc|0,bc=(1<<dc)+bc|0,(0|_b)!=(0|(Zb=Zb+1|0)););Zb=bc<<2,bc=cc<<2}if(q[Xb+464>>2]=Zb,q[Xb+460>>2]=Zb,q[Xb+456>>2]=bc,q[Xb+452>>2]=w(_b,36),q[Xb+508>>2]=w(q[ac+72>>2],28),1<=((cc=Zb=$b=0)|(dc=q[ac+72>>2]))){for(ec=q[Wb+544>>2],gc=q[Wb+540>>2],fc=q[Wb+532>>2],bc=0;bc=(0|(hc=q[(_b=cc<<2)+gc>>2]-q[_b+ec>>2]|0))<(0|bc)?bc:1+hc|0,Zb=(0|Zb)<(0|(_b=q[_b+fc>>2]))?_b:Zb,(0|dc)!=(0|(cc=cc+1|0)););cc=Zb<<2,Zb=bc<<2}if(_b=q[ac+76>>2],q[Xb+524>>2]=Zb,q[Xb+520>>2]=cc,q[Xb+516>>2]=Zb,q[Xb+512>>2]=_b<<4,1<=(0|(_b=q[ac+80>>2]))){for($b=q[Wb+568>>2],cc=q[Wb+392>>2],bc=Zb=0;bc=(1<<q[cc+(q[$b+(Zb<<2)>>2]<<2)>>2])+bc|0,(0|_b)!=(0|(Zb=Zb+1|0)););$b=bc<<2}if(q[Xb+528>>2]=w(_b,24),q[Xb+532>>2]=q[ac+80>>2]<<2,_b=q[ac+80>>2],q[Xb+540>>2]=$b,q[Xb+536>>2]=_b<<2,_b=q[ac+80>>2],q[Xb+552>>2]=$b,q[Xb+548>>2]=$b,q[Xb+544>>2]=_b<<2,_b=q[ac+16>>2],6<=r[q[Wb>>2]+4|0]&&(_b=_b+q[ac+140>>2]|0),q[($b=Xb)+656>>2]=_b<<2,_b=Xb,4<=(255&a)>>>0){if(q[Xb+468>>2]=w(q[ac+120>>2],20),q[Xb+472>>2]=w(q[ac+100>>2],28),$b=Xb,1<=((Zb=cc=0)|(dc=q[ac+104>>2]))){for(ec=q[Wb+424>>2],bc=0;bc=q[ec+(Zb<<2)>>2]+bc|0,(0|dc)!=(0|(Zb=Zb+1|0)););Zb=bc<<2}else Zb=0;q[$b+480>>2]=Zb,q[Xb+476>>2]=w(dc,48),q[Xb+488>>2]=w(q[ac+108>>2],12),$b=q[ac+112>>2],q[Xb+648>>2]=0,q[Xb+496>>2]=w($b,12),$b=0}else{if((0|(cc=q[ac+20>>2]))<1)bc=0;else for(dc=q[Wb+380>>2],ec=q[Wb+268>>2],gc=q[Wb+264>>2],$b=bc=0;;){if(1<=(0|(fc=q[(Zb=$b<<2)+ec>>2])))for(fc=(Zb=dc+(q[Zb+gc>>2]<<2)|0)+(fc<<2)|0;bc=q[Zb>>2]+bc|0,(Zb=Zb+4|0)>>>0<fc>>>0;);if((0|cc)==(0|($b=$b+1|0)))break}q[Xb+648>>2]=cc<<2,cc=q[ac+20>>2]<<2,$b=bc<<2}if(q[_b+652>>2]=$b,q[Xb+644>>2]=cc,!((a&=255)>>>0<5)&&(q[Xb+484>>2]=w(q[ac+128>>2],12),q[Xb+492>>2]=w(q[ac+132>>2],12),q[Xb+500>>2]=w(q[ac+136>>2],12),5!=(0|a))){if(!(((a=0)|(_b=q[ac+140>>2]))<1)){for(a=q[Wb+392>>2],$b=q[Wb+28>>2],Wb=q[Wb+636>>2],Zb=bc=0;bc=(1<<q[a+(q[$b+(q[Wb+(Zb<<2)>>2]<<2)>>2]<<2)>>2])+bc|0,(0|_b)!=(0|(Zb=Zb+1|0)););a=bc<<2}q[Xb+556>>2]=w(_b,12),q[Xb+560>>2]=q[ac+140>>2]<<2,q[Xb+564>>2]=q[ac+140>>2]<<2,q[Xb+568>>2]=q[ac+140>>2]<<4,q[Xb+572>>2]=q[ac+140>>2]<<4,Wb=q[ac+140>>2],q[Xb+580>>2]=a,q[Xb+576>>2]=Wb<<2,Wb=q[ac+140>>2],q[Xb+616>>2]=a,q[Xb+612>>2]=a,q[Xb+608>>2]=a,q[Xb+604>>2]=a,q[Xb+600>>2]=a,q[Xb+596>>2]=a,q[Xb+592>>2]=a,q[Xb+588>>2]=a,q[Xb+584>>2]=Wb<<2,q[Xb+620>>2]=q[ac+140>>2]<<2,q[Xb+624>>2]=q[ac+140>>2]<<2,q[Xb+628>>2]=q[ac+140>>2]<<2,q[Xb+632>>2]=q[ac+140>>2]<<2,q[Xb+636>>2]=q[ac+140>>2]<<2,q[Xb+640>>2]=q[ac+140>>2]<<2,q[Xb+504>>2]=w(q[ac+148>>2],12)}for(Zb=bc=0;Zb=((Wb=q[(a=(bc<<2)+Xb|0)>>2])+15&-16)+(q[a>>2]=Zb)|0,165!=(0|(bc=bc+1|0)););q[Yb>>2]=Zb}function Ha(a,Wb,Xb,Yb,ic){var lc,jc;q[204+(L=jc=L-208|0)>>2]=Xb,$(160+jc|(Xb=0),0,40),q[200+jc>>2]=q[204+jc>>2],(0|ra(0,Wb,200+jc|0,80+jc|0,160+jc|0,Yb,ic))<0||(Xb=0<=q[a+76>>2]?1:Xb,Xb=q[a>>2],o[a+74|0]<=0&&(q[a>>2]=-33&Xb),lc=32&Xb,q[a+48>>2]?ra(a,Wb,200+jc|0,80+jc|0,160+jc|0,Yb,ic):(q[a+48>>2]=80,q[a+16>>2]=80+jc,q[a+28>>2]=jc,q[a+20>>2]=jc,Xb=q[a+44>>2],ra(a,Wb,200+(q[a+44>>2]=jc)|0,80+jc|0,160+jc|0,Yb,ic),Xb&&(n[q[a+36>>2]](a,0,0),q[a+48>>2]=0,q[a+44>>2]=Xb,q[a+28>>2]=0,q[a+16>>2]=0,q[a+20>>2]=0)),q[a>>2]=q[a>>2]|lc),L=208+jc|0}function Ja(a,Wb,mc){var oc,nc;aa(8+(L=nc=L-160|0)|0,3560,144),q[52+nc>>2]=a,q[28+nc>>2]=a,q[56+nc>>2]=oc=(oc=-2-a|0)>>>0<256?oc:256,q[36+nc>>2]=a=a+oc|0,q[24+nc>>2]=a,Ha(8+nc|0,Wb,mc,11,12),oc&&(a=q[28+nc>>2],o[a-((0|a)==q[24+nc>>2])|0]=0),L=160+nc|0}function Ka(a,Wb){var pc,qc,mc=0,mc=0!=(0|Wb);a:{b:{c:{d:if(!(!Wb|!(3&a)))for(;;){if(!r[0|a])break c;if(a=a+1|0,mc=0!=(0|(Wb=Wb+-1|0)),!Wb)break d;if(!(3&a))break}if(!mc)break b}if(!r[0|a])break a;e:{if(4<=Wb>>>0){for(mc=(mc=Wb+-4|0)-(pc=-4&mc)|0,pc=4+(a+pc|0)|0;;){if((-1^(qc=q[a>>2]))&qc+-16843009&-2139062144)break e;if(a=a+4|0,!(3<(Wb=Wb+-4|0)>>>0))break}Wb=mc,a=pc}if(!Wb)break b}for(;;){if(!r[0|a])break a;if(a=a+1|0,!(Wb=Wb+-1|0))break}}return 0}return a}function La(a){var rc,Wb=0;if(!a)return 32;if(!(1&a))for(;Wb=Wb+1|0,rc=2&a,a>>>=1,!rc;);return Wb}function Ma(a,sc){var wc,xc,yc,vc,tc=0,uc=0,uc=4;L=vc=L-256|0;a:if(!((0|sc)<2))for(tc=q[(yc=(sc<<2)+a|0)>>2]=vc;;){for(aa(tc,q[a>>2],wc=uc>>>0<256?uc:256),tc=0;aa(q[(xc=(tc<<2)+a|0)>>2],q[((tc=tc+1|0)<<2)+a>>2],wc),q[xc>>2]=q[xc>>2]+wc,(0|sc)!=(0|tc););if(!(uc=uc-wc|0))break a;tc=q[yc>>2]}L=256+vc|0}function Na(a){return La(q[a>>2]+-1|0)||((a=La(q[a+4>>2]))?a+32|0:0)}function Oa(a){var Bc,Cc,Dc,zc=0,Ac=0;if(x(0),function(a){var oe,pe;q[a+432>>2]&&(pe=q[a+336>>2],aa(q[a+464>>2],q[a+756>>2],oe=pe<<2),aa(q[a+468>>2],q[a+444>>2],oe),aa(q[a+472>>2],q[a+452>>2],oe),r[q[q[a>>2]>>2]+4|0]<4||(aa(q[a+476>>2],q[a+456>>2],oe=pe<<4),aa(q[a+480>>2],q[a+460>>2],oe)))}(a),function(a){var ap,bp,cp,Xo=0,Yo=x(0),Zo=x(0),_o=0,$o=x(0);x(0),x(0);if(1<=(0|(_o=q[a>>2])))for(cp=(Xo=q[a+4>>2])+w(_o,52)|0,a=q[a+12>>2];Yo=u[a>>2],u[Xo+44>>2]!=(Yo=(ap=q[Xo+16>>2])?(Zo=Yo,Yo=u[Xo+4>>2],$o=u[Xo+12>>2],Zo=x(x(Zo-Yo)/$o),bp=x(C(Zo)),_o=x(y(bp))<x(2147483648)?~~bp:-2147483648,x(Yo+x($o*x(Zo-x(0|_o))))):($o=u[Xo+4>>2],Zo=u[Xo+8>>2],Yo<$o?$o:Zo<Yo?Zo:Yo))?(u[Xo+44>>2]=Yo,q[Xo+48>>2]=1):q[Xo+48>>2]=0,ap||(u[a>>2]=Yo),a=a+4|0,(Xo=Xo+52|0)>>>0<cp>>>0;);}(a+644|0),function(a){var Mo,No,So,Uo,Vo,Wo,Mn=0,Nn=0,On=x(0),Pn=0,Lo=x(0),Oo=(x(0),x(0),0),Po=x(0),Qo=0,Ro=0,To=0;x(0);if(1<=(0|(Pn=q[a+644>>2])))for(Vo=(Oo=q[a+648>>2])+w(Pn,52)|0,Wo=q[a+760>>2];;){a:if(!(q[Oo>>2]||(0|(Pn=q[Oo+32>>2]))<1))if(So=(a=q[Oo+28>>2])+w(Pn,28)|0,Uo=u[Oo+24>>2],No=u[Oo+20>>2],Mo=u[Oo+44>>2],Wo)for(;;){Po=x(Ro=0);h:{i:{j:{if((0|(Nn=q[a>>2]))<1)Mn=Pn=0;else if(Qo=q[a+4>>2],Lo=u[Qo>>2],On=x(Lo-No),1==(0|Nn))Pn=Mo<x(No+Lo)^1|On<Mo^1,Mn=0;else{if(Mo<On){Pn=1,Mn=0;break i}if(Pn=0,Mo<x(No+Lo))Mn=0;else{if(Mn=1,On=u[Qo+4>>2],!(Mo<x(No+On)))for(;;){if((0|Nn)==(0|(Mn=Mn+1|0)))break j;if(Lo=On,On=u[Qo+(Mn<<2)>>2],Mo<x(No+On))break}x(On-No)<Mo||(Mn=Mn+-1|0,(On=x(On-Lo))<Uo)||(Po=x(x(Mo-Lo)/On))}}if(Pn)break i;if(Qo=Nn=1,q[a+16>>2])break h;break i}Mn=Nn+-1|0,Pn=1}Qo=(Nn=(Lo=u[a+12>>2])!=Po)&(Po==x(0)|Lo==x(0))|q[a+8>>2]!=(0|Mn),Ro=Pn}if(q[a+20>>2]=Qo,q[a+24>>2]=Nn,u[a+12>>2]=Po,q[a+16>>2]=Ro,q[a+8>>2]=Mn,!((a=a+28|0)>>>0<So>>>0))break}else{if(!q[Oo+48>>2])for(;;)if(q[a+20>>2]=0,!((a=a+28|(q[a+24>>2]=0))>>>0<So>>>0))break a;for(;;){Po=x(Ro=0);b:{c:{d:{e:if(!(((Nn=0)|(Mn=q[(Qo=a)>>2]))<1)){if(Pn=q[a+4>>2],Lo=u[Pn>>2],On=x(Lo-No),1!=(0|Mn)){if(!(Mo<On)){if(Nn=0,Mo<x(No+Lo))break e;Nn=1;f:if(On=u[Pn+4>>2],!(Mo<x(No+On))){for(Mn=Mn+-1|0;Lo=On,(0|Mn)!=(0|Nn);)if(On=u[Pn+((Nn=Nn+1|0)<<2)>>2],Mo<x(No+On))break f;Pn=1;break c}if(Pn=0,x(On-No)<Mo){Mn=Nn;break d}if(Mn=Nn+-1|0,(On=x(On-Lo))<Uo)break d;Po=x(x(Mo-Lo)/On);break d}Pn=1,Mn=0;break c}Nn=Mo<x(No+Lo)^1|On<Mo^1}Pn=Nn,Mn=0}if(!Pn&&(To=Nn=1,q[a+16>>2]))break b}Ro=Pn,To=(Nn=(Lo=u[a+12>>2])!=Po)&(Po==x(0)|Lo==x(0))|q[a+8>>2]!=(0|Mn)}if(q[Qo+20>>2]=To,q[a+24>>2]=Nn,u[a+12>>2]=Po,q[a+16>>2]=Ro,q[a+8>>2]=Mn,!((a=a+28|0)>>>0<So>>>0))break}}if(!((Oo=Oo+52|0)>>>0<Vo>>>0))break}}(a),function(a){var mn,nn,on,pn,qn,en=0,fn=x(0),gn=0,hn=0,jn=x(0),kn=0,ln=x(0);x(0);if(!(r[q[q[a>>2]>>2]+4|0]<4||(0|(en=q[a+644>>2]))<1))for(pn=(kn=q[a+648>>2])+w(en,52)|0,qn=q[a+760>>2];;){b:if(1==q[kn>>2]&&!((0|(en=q[kn+40>>2]))<1))if(nn=(a=q[kn+36>>2])+w(en,28)|0,mn=u[kn+44>>2],qn)for(;;){ln=x(en=0);d:if(!((0|(hn=q[a>>2]))<2||(gn=q[a+4>>2],mn<=(fn=u[gn>>2])))){en=1;e:if(!(mn<(jn=u[gn+4>>2]))){for(;fn=jn,(0|hn)!=(0|(en=en+1|0));)if(mn<(jn=u[gn+(en<<2)>>2]))break e;en=hn+-1|0;break d}ln=x(x(mn-fn)/x(jn-fn)),en=en+-1|0}if(fn=u[a+16>>2],u[a+16>>2]=ln,hn=q[a+12>>2],q[a+12>>2]=en,q[a+24>>2]=gn=fn!=ln,q[a+20>>2]=gn&(ln==x(0)|fn==x(0))|(0|en)!=(0|hn),!((a=a+28|0)>>>0<nn>>>0))break}else{if(!q[kn+48>>2])for(;;)if(q[a+20>>2]=0,!((a=a+28|(q[a+24>>2]=0))>>>0<nn>>>0))break b;for(;;){ln=x(hn=0);c:if(!((0|(on=q[a>>2]))<2||(gn=q[a+4>>2],mn<=(fn=u[gn>>2])))){if(en=1,!(mn<(jn=u[gn+4>>2])))for(hn=on+-1|0;;){if(fn=jn,(0|en)==(0|hn))break c;if(mn<(jn=u[gn+((en=en+1|0)<<2)>>2]))break}ln=x(x(mn-fn)/x(jn-fn)),hn=en+-1|0}if(fn=u[a+16>>2],u[a+16>>2]=ln,en=q[a+12>>2],q[a+12>>2]=hn,q[a+24>>2]=gn=fn!=ln,q[a+20>>2]=gn&(ln==x(0)|fn==x(0))|(0|en)!=(0|hn),!((a=a+28|0)>>>0<nn>>>0))break}}if(!((kn=kn+52|0)>>>0<pn>>>0))break}}(a),function(a){var Dn,En,Hn,In,Jn,Kn,Ln,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=x(0),zn=0,Bn=0,Cn=0,Fn=0,Gn=0;if(1<=(0|(sn=q[a+668>>2])))for(Kn=(vn=q[a+672>>2])+w(sn,36)|0,In=q[a+760>>2];;){a:{if(!(wn=((tn=un=sn=0)|(En=q[vn+4>>2]))<1))for(zn=q[vn>>2],a=Fn=0;;){if(rn=q[zn+(a<<2)>>2],q[rn+16>>2]){rn=1,Gn=0;break a}if(tn=tn||q[rn+24>>2],sn=sn||q[rn+20>>2],un=(u[rn+12>>2]!=x(0))+un|0,(0|En)==(0|(a=a+1|0)))break}if(rn=0,(Fn=In?1:tn)|(Gn=In?1:sn)&&(q[vn+12>>2]=zn=1<<un,31!=(0|un))){for(sn=q[vn+20>>2],Jn=q[vn>>2],tn=(a=q[vn+16>>2])+(xn=zn<<2)|0,tn=$(a,0,4+((-1^a)+((a=a+4|0)>>>0<tn>>>0?tn:a)|0)&-4),xn=sn+xn|0,a=sn;q[a>>2]=1065353216,(a=a+4|0)>>>0<xn>>>0;);if(!wn){if(wn=0,xn=rn=1,un)for(;;){if(un=q[(wn<<2)+Jn>>2],Bn=q[un+8>>2],Cn=w(Bn,rn),(yn=u[un+12>>2])!=x(a=0)){for(q[tn>>2]=Cn+q[tn>>2],u[sn>>2]=x(x(1)-yn)*u[sn>>2],Bn=w(Bn+(a=1)|0,rn);yn=u[un+12>>2],Ln=q[(Hn=(Dn=a<<2)+tn|0)>>2],q[Hn>>2]=Ln+((Hn=a&xn)?Bn:Cn),u[(Dn=sn+Dn|0)>>2]=(Hn?yn:x(x(1)-yn))*u[Dn>>2],(0|zn)!=(0|(a=a+1|0)););xn<<=1}else for(;q[(Bn=tn+(a<<2)|0)>>2]=Cn+q[Bn>>2],(0|zn)!=(0|(a=a+1|0)););if(rn=w(q[un>>2],rn),(0|En)==(0|(wn=wn+1|0)))break}else for(;;){if(un=q[(wn<<2)+Jn>>2],xn=w(q[un+8>>2],rn),(yn=u[un+12>>2])!=x(a=0))q[tn>>2]=xn+q[tn>>2],u[sn>>2]=x(x(1)-yn)*u[sn>>2];else for(;q[(Cn=tn+(a<<2)|0)>>2]=xn+q[Cn>>2],(0|zn)!=(0|(a=a+1|0)););if(rn=w(q[un>>2],rn),(0|En)==(0|(wn=wn+1|0)))break}rn=0}}}if(q[vn+32>>2]=rn,q[vn+24>>2]=Gn,q[vn+28>>2]=Fn,!((vn=vn+36|0)>>>0<Kn>>>0))break}}(a),function(a){var an,bn,cn,dn,Qm=x(0),Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=x(0),Xm=x(0),Ym=x(0),Zm=0,_m=0,$m=0;if(!(r[q[q[a>>2]>>2]+4|0]<4||(0|(Rm=q[a+692>>2]))<1))for(dn=(Tm=q[a+696>>2])+w(Rm,48)|0,an=q[a+760>>2];;){if(a=q[Tm>>2],(_m=an?1:q[a+20>>2])|($m=an?1:q[a+24>>2])){c:{d:{Vm=Tm,Um=q[a+8>>2],Rm=q[a+12>>2],Qm=u[a+16>>2],a=(0|Um)!=(0|Rm);e:{if(Qm!=x(0)){if(a=Rm+1|0,(0|Rm)==(0|Um)){q[Tm+8>>2]=_m=1,Qm=x(x(1)-Qm),$m=1;break e}a=(0|a)==(0|Um)?1:2}if(q[Vm+8>>2]=a,!$m)break d;a=Rm}u[Tm+24>>2]=Qm,u[Tm+20>>2]=x(1)-Qm;break c}$m=0,a=Rm}_m?(q[Tm+12>>2]=a,q[Tm+16>>2]=a+1):_m=0}else _m=$m=0;g:if((0|(bn=q[Tm+36>>2]))<1)Ym=x(1);else{if(cn=q[Tm+40>>2],a=0,Ym=x(1),!an)for(;;){h:{i:{if(Rm=q[(a<<2)+cn>>2],Sm=q[Rm>>2]){if(!q[Sm+48>>2]){Qm=u[Rm+16>>2];break h}if((0|(Um=q[Rm+12>>2]))<1){Qm=x(1),u[Rm+16>>2]=1;break h}if(Zm=q[Rm+8>>2],1!=(0|Um)&&(Wm=u[Sm+44>>2],Vm=q[Rm+4>>2],!(Wm<=(Xm=u[Vm>>2]))))break i;Qm=u[Zm>>2],u[Rm+16>>2]=Qm;break h}q[Rm+16>>2]=1065353216,Qm=x(1);break h}Sm=1;j:if(!(Wm<(Qm=u[Vm+4>>2]))){for(;Xm=Qm,(0|Um)!=(0|(Sm=Sm+1|0));)if(Wm<(Qm=u[Vm+(Sm<<2)>>2]))break j;Qm=u[(Zm+(Um<<2)|0)-4>>2],u[Rm+16>>2]=Qm;break h}Vm=Rm,Qm=x(x(Wm-Xm)/x(Qm-Xm)),Qm=x(x(Qm*u[(Rm=Zm+(Sm<<2)|0)>>2])+x(u[Rm+-4>>2]*x(x(1)-Qm))),u[Vm+16>>2]=Qm}if(Ym=Ym<Qm?Ym:Qm,(0|bn)==(0|(a=a+1|0)))break g}for(;;){Rm=q[(a<<2)+cn>>2],Sm=q[Rm>>2],Qm=x(1);l:if(Sm&&(Zm=q[Rm+12>>2],Qm=x(1),!((0|Zm)<1))&&(Um=q[Rm+8>>2],Qm=u[Um>>2],1!=(0|Zm))){m:{if(Wm=u[Sm+44>>2],Vm=q[Rm+4>>2],Wm<=(Xm=u[Vm>>2])){Qm=u[Um>>2];break l}if(Sm=1,!(Wm<(Qm=u[Vm+4>>2]))){for(;Xm=Qm,(0|Zm)!=(0|(Sm=Sm+1|0));)if(Wm<(Qm=u[Vm+(Sm<<2)>>2]))break m;Qm=u[(Um+(Zm<<2)|0)-4>>2];break l}}Qm=x(x(Wm-Xm)/x(Qm-Xm)),Qm=x(x(Qm*u[(Sm=Um+(Sm<<2)|0)>>2])+x(u[Sm+-4>>2]*x(x(1)-Qm)))}if(Ym=Ym<(u[Rm+16>>2]=Qm)?Ym:Qm,(0|bn)==(0|(a=a+1|0)))break}}if(q[Tm+32>>2]=$m,q[Tm+28>>2]=_m,u[Tm+44>>2]=Ym,!((Tm=Tm+48|0)>>>0<dn>>>0))break}}(a),1<=(0|(Ac=q[a+4>>2])))for(Ac=(zc=q[a+52>>2])+(Ac<<2)|0;Bc=u[zc>>2],u[zc>>2]=Bc<x(0)?x(0):x(A(Bc,x(1))),(zc=zc+4|0)>>>0<Ac>>>0;);if(function(a){var Ap,Bp,Cp,yp=0,zp=0;if(1<=(0|(zp=q[a+4>>2])))for(Cp=(yp=q[a+8>>2])+w(zp,12)|0,a=Ap=q[a+40>>2];zp=0,q[yp+8>>2]&&(Bp=q[yp+4>>2],!q[(Bp<<2)+Ap>>2]&&-1!=(0|Bp)||(zp=!q[q[yp>>2]+32>>2])),q[a>>2]=zp,a=a+4|0,(yp=yp+12|0)>>>0<Cp>>>0;);}(a),function(a){var Wd,_d,$d,ae,be,ce,de,Ud=0,Vd=0,Xd=0,Yd=0,Zd=0;if(1<=(0|(_d=q[a+4>>2])))for(ae=q[a+8>>2],$d=q[q[a>>2]+8>>2],be=q[$d+32>>2];;){if(Wd=q[w(Yd,12)+ae>>2],(q[Wd+28>>2]||q[Wd+24>>2])&&(q[(Ud=Yd<<2)+q[a+28>>2]>>2]=q[Wd+12>>2],q[Wd+24>>2])&&!((0|(Xd=q[Wd+12>>2]))<1))for(Xd=(Vd=q[Wd+16>>2])+(Xd<<2)|0,ce=q[Ud+be>>2],Ud=q[a+36>>2]+(Zd<<2)|0,de=q[$d+292>>2];q[Ud>>2]=q[(q[Vd>>2]+ce<<2)+de>>2],Ud=Ud+4|0,(Vd=Vd+4|0)>>>0<Xd>>>0;);if(q[Wd+28>>2]&&!((0|(Ud=q[Wd+12>>2]))<1))for(Xd=(Vd=q[Wd+20>>2])+(Ud<<2)|0,Ud=q[a+32>>2]+(Zd<<2)|0;q[Ud>>2]=q[Vd>>2],Ud=Ud+4|0,(Vd=Vd+4|0)>>>0<Xd>>>0;);if(Zd=q[Wd+8>>2]+Zd|0,(0|_d)==(0|(Yd=Yd+1|0)))break}}(a),n[q[1900]](a+12|0,q[a+36>>2],q[a+44>>2],q[a+40>>2]),function(a){var sp,tp,up,vp,wp,xp,pp=0,qp=0,rp=0;if(1<=(0|(rp=q[a+308>>2])))for(up=(pp=q[a+312>>2])+(rp<<5)|0,vp=q[a+268>>2],wp=q[a+148>>2],xp=q[a+40>>2],rp=tp=q[a+316>>2];sp=rp,qp=0,a=qp=!q[pp+28>>2]||-1!=(0|(a=q[pp+4>>2]))&&(qp=0,!q[(a<<2)+xp>>2])||-1!=(0|(a=q[pp+8>>2]))&&(qp=0,!q[(a<<2)+tp>>2])?qp:!q[q[pp>>2]+32>>2],q[sp>>2]=a,(sp=q[pp+12>>2])>>>0<=1?sp-1?q[(q[pp+16>>2]<<2)+wp>>2]=a:q[(q[pp+16>>2]<<2)+vp>>2]=a:Y(4,1372,0),rp=rp+4|0,(pp=pp+32|0)>>>0<up>>>0;);}(a),function(a){var Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,yd=q[a>>2];if(1<=(0|(Ed=q[a+60>>2]))){for(Fd=q[a- -64>>2],Bd=q[yd+8>>2],Gd=q[Bd+96>>2],Hd=q[Bd+372>>2];;){if(xd=q[Fd+w(Dd,24)>>2],(q[xd+28>>2]||q[xd+24>>2])&&(q[(zd=Dd<<2)+q[a+84>>2]>>2]=q[xd+12>>2],q[xd+24>>2])&&!((0|(Ad=q[xd+12>>2]))<1))for(Id=(yd=q[xd+16>>2])+(Ad<<2)|0,Jd=q[zd+Gd>>2],zd=(Ad=Cd<<2)+q[a+96>>2]|0,Ad=Ad+q[a+92>>2]|0;Kd=Jd+q[yd>>2]<<2,q[zd>>2]=Hd+(q[Kd+q[Bd+304>>2]>>2]<<2),q[Ad>>2]=q[Kd+q[Bd+300>>2]>>2],Ad=Ad+4|0,zd=zd+4|0,(yd=yd+4|0)>>>0<Id>>>0;);if(q[xd+28>>2]&&!((0|(zd=q[xd+12>>2]))<1))for(Ad=(yd=q[xd+20>>2])+(zd<<2)|0,zd=q[a+88>>2]+(Cd<<2)|0;q[zd>>2]=q[yd>>2],zd=zd+4|0,(yd=yd+4|0)>>>0<Ad>>>0;);if(Cd=q[xd+8>>2]+Cd|0,(0|Ed)==(0|(Dd=Dd+1|0)))break}yd=q[a>>2]}if(!(r[q[yd>>2]+4|0]<4||(0|(Jd=q[a+60>>2]))<1))for(yd=q[yd+8>>2],Kd=q[yd+104>>2],Ld=q[a+64>>2],Cd=Dd=0;;){if(Bd=q[w(Cd,24)+Ld>>2],q[Bd+24>>2]&&!((0|(xd=q[Bd+12>>2]))<1))for(Md=(zd=q[Bd+16>>2])+(xd<<2)|0,Nd=q[Kd+(Cd<<2)>>2],Ad=(xd=Dd<<2)+q[a+100>>2]|0,Ed=xd+q[a+104>>2]|0,Fd=xd+q[a+108>>2]|0,Gd=xd+q[a+112>>2]|0,Hd=xd+q[a+116>>2]|0,Id=xd+q[a+120>>2]|0,Od=q[yd+628>>2],Pd=q[yd+624>>2],Qd=q[yd+620>>2],Rd=q[yd+616>>2],Sd=q[yd+612>>2],Td=q[yd+608>>2];xd=q[zd>>2]+Nd<<2,q[Ad>>2]=q[xd+Td>>2],q[Ed>>2]=q[xd+Sd>>2],q[Fd>>2]=q[xd+Rd>>2],q[Gd>>2]=q[xd+Qd>>2],q[Hd>>2]=q[xd+Pd>>2],q[Id>>2]=q[xd+Od>>2],Id=Id+4|0,Hd=Hd+4|0,Gd=Gd+4|0,Fd=Fd+4|0,Ed=Ed+4|0,Ad=Ad+4|0,(zd=zd+4|0)>>>0<Md>>>0;);if(Dd=q[Bd+8>>2]+Dd|0,(0|Jd)==(0|(Cd=Cd+1|0)))break}}(a),function(a){var wd,$c=0,ad=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=q[a+172>>2],md=q[a>>2],bd=q[md+8>>2];if(1<=(0|(nd=q[a+168>>2])))for(pd=q[bd+128>>2];;){if(cd=q[w(gd,12)+vd>>2],(q[cd+28>>2]||q[cd+24>>2])&&(q[(hd=gd<<2)+q[a+192>>2]>>2]=q[cd+12>>2],q[cd+24>>2])){if(ad=q[cd+16>>2],od=q[hd+pd>>2],1<=(0|($c=q[cd+12>>2])))for(qd=ad+($c<<2)|0,dd=($c=fd<<2)+q[a+204>>2]|0,id=$c+q[a+208>>2]|0,jd=$c+q[a+212>>2]|0,kd=$c+q[a+216>>2]|0,ld=$c+q[a+200>>2]|0,rd=q[bd+316>>2],sd=q[bd+332>>2],td=q[bd+328>>2],ud=q[bd+324>>2],wd=q[bd+320>>2],$c=ad;ed=od+q[$c>>2]<<2,q[dd>>2]=q[ed+wd>>2],q[id>>2]=q[ed+ud>>2],q[jd>>2]=q[ed+td>>2],q[kd>>2]=q[ed+sd>>2],q[ld>>2]=q[ed+rd>>2],ld=ld+4|0,kd=kd+4|0,jd=jd+4|0,id=id+4|0,dd=dd+4|0,($c=$c+4|0)>>>0<qd>>>0;);$c=od+q[ad>>2]<<2,q[hd+q[a+292>>2]>>2]=q[$c+q[bd+336>>2]>>2],q[hd+q[a+296>>2]>>2]=q[$c+q[bd+340>>2]>>2]}if(q[cd+28>>2]&&!((0|(ad=q[cd+12>>2]))<1))for(ad=($c=q[cd+20>>2])+(ad<<2)|0,dd=q[a+196>>2]+(fd<<2)|0;q[dd>>2]=q[$c>>2],dd=dd+4|0,($c=$c+4|0)>>>0<ad>>>0;);if(fd=q[cd+8>>2]+fd|0,(0|nd)==(0|(gd=gd+1|0)))break}if(!(r[q[md>>2]+4|0]<4||(0|(hd=q[a+168>>2]))<1))for(od=q[bd+136>>2],fd=cd=0;;){if(ed=q[w(fd,12)+vd>>2],q[ed+24>>2]&&!((0|($c=q[ed+12>>2]))<1))for(md=(dd=q[ed+16>>2])+($c<<2)|0,nd=q[od+(fd<<2)>>2],id=(ad=cd<<2)+q[a+220>>2]|0,jd=ad+q[a+224>>2]|0,kd=ad+q[a+228>>2]|0,ld=ad+q[a+232>>2]|0,$c=ad+q[a+236>>2]|0,gd=ad+q[a+240>>2]|0,pd=q[bd+628>>2],qd=q[bd+624>>2],rd=q[bd+620>>2],sd=q[bd+616>>2],td=q[bd+612>>2],ud=q[bd+608>>2];ad=nd+q[dd>>2]<<2,q[id>>2]=q[ad+ud>>2],q[jd>>2]=q[ad+td>>2],q[kd>>2]=q[ad+sd>>2],q[ld>>2]=q[ad+rd>>2],q[$c>>2]=q[ad+qd>>2],q[gd>>2]=q[ad+pd>>2],gd=gd+4|0,$c=$c+4|0,ld=ld+4|0,kd=kd+4|0,jd=jd+4|0,id=id+4|0,(dd=dd+4|0)>>>0<md>>>0;);if(cd=q[ed+8>>2]+cd|0,(0|hd)==(0|(fd=fd+1|0)))break}}(a),function(a){var gj,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,_i=a+68|0;if(n[q[1899]](_i,q[a+92>>2],q[a+152>>2],q[a+148>>2]),n[q[1901]](_i,q[a+96>>2],q[a+156>>2],q[q[q[a>>2]+8>>2]+108>>2],2,q[a+148>>2]),!(r[q[q[a>>2]>>2]+4|0]<4||(n[q[1899]](_i,q[a+100>>2],q[a+124>>2],q[a+148>>2]),n[q[1899]](_i,q[a+104>>2],q[a+128>>2],q[a+148>>2]),n[q[1899]](_i,q[a+108>>2],q[a+132>>2],q[a+148>>2]),n[q[1899]](_i,q[a+112>>2],q[a+136>>2],q[a+148>>2]),n[q[1899]](_i,q[a+116>>2],q[a+140>>2],q[a+148>>2]),n[q[1899]](_i,q[a+120>>2],q[a+144>>2],q[a+148>>2]),(0|(dj=q[a+60>>2]))<1))){for(ej=q[a+132>>2],fj=q[a+128>>2],gj=q[a+124>>2],$i=q[a+160>>2],_i=0;q[(aj=bj<<2)+$i>>2]=q[(cj=_i<<2)+gj>>2],q[$i+(4|aj)>>2]=q[cj+fj>>2],q[$i+(8|aj)>>2]=q[cj+ej>>2],bj=bj+4|0,(0|dj)!=(0|(_i=_i+1|0)););for($i=q[a+164>>2],cj=q[a+144>>2],ej=q[a+140>>2],fj=q[a+136>>2],_i=a=0;q[(bj=a<<2)+$i>>2]=q[(aj=_i<<2)+fj>>2],q[$i+(4|bj)>>2]=q[aj+ej>>2],q[$i+(8|bj)>>2]=q[aj+cj>>2],a=a+4|0,(0|dj)!=(0|(_i=_i+1|0)););}}(a),function(a){var Zi,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Ri=a+176|0;if(n[q[1899]](Ri,q[a+200>>2],q[a+272>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+204>>2],q[a+288>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+208>>2],q[a+280>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+212>>2],q[a+284>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+216>>2],q[a+276>>2],q[a+268>>2]),!(r[q[q[a>>2]>>2]+4|0]<4||(n[q[1899]](Ri,q[a+220>>2],q[a+244>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+224>>2],q[a+248>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+228>>2],q[a+252>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+232>>2],q[a+256>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+236>>2],q[a+260>>2],q[a+268>>2]),n[q[1899]](Ri,q[a+240>>2],q[a+264>>2],q[a+268>>2]),(0|(Wi=q[a+168>>2]))<1))){for(Xi=q[a+252>>2],Yi=q[a+248>>2],Zi=q[a+244>>2],Si=q[a+300>>2],Ri=0;q[(Ti=Ui<<2)+Si>>2]=q[(Vi=Ri<<2)+Zi>>2],q[Si+(4|Ti)>>2]=q[Vi+Yi>>2],q[Si+(8|Ti)>>2]=q[Vi+Xi>>2],Ui=Ui+4|0,(0|Wi)!=(0|(Ri=Ri+1|0)););for(Si=q[a+304>>2],Vi=q[a+264>>2],Xi=q[a+260>>2],Yi=q[a+256>>2],Ri=a=0;q[(Ui=a<<2)+Si>>2]=q[(Ti=Ri<<2)+Yi>>2],q[Si+(4|Ui)>>2]=q[Ti+Xi>>2],q[Si+(8|Ui)>>2]=q[Ti+Vi>>2],a=a+4|0,(0|Wi)!=(0|(Ri=Ri+1|0)););}}(a),function(a){var mp,np,op,jp=0,kp=0,lp=0;if(1<=(0|(kp=q[a+336>>2])))for(mp=(jp=q[a+340>>2])+w(kp,20)|0,np=q[a+316>>2],op=q[a+40>>2],a=q[a+428>>2];kp=0,q[jp+12>>2]&&(lp=q[jp+4>>2],q[(lp<<2)+op>>2]||-1==(0|lp))&&(lp=q[jp+8>>2],q[(lp<<2)+np>>2]||-1==(0|lp))&&(kp=!q[q[jp>>2]+32>>2]),q[a>>2]=kp,a=a+4|0,(jp=jp+20|0)>>>0<mp>>>0;);}(a),function(a){var Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Fc=q[a>>2];if(1<=(0|(Nc=q[a+336>>2]))){for(Oc=q[a+340>>2],Ic=q[Fc+8>>2],Pc=q[Ic+168>>2],Qc=q[Ic+372>>2];;){if(Ec=q[Oc+w(Kc,20)>>2],(q[Ec+28>>2]||q[Ec+24>>2])&&(q[(Gc=Kc<<2)+q[a+360>>2]>>2]=q[Ec+12>>2],q[Ec+24>>2])&&!((0|(Hc=q[Ec+12>>2]))<1))for(Rc=(Fc=q[Ec+16>>2])+(Hc<<2)|0,Sc=q[Gc+Pc>>2],Gc=(Jc=Lc<<2)+q[a+376>>2]|0,Hc=Jc+q[a+368>>2]|0,Jc=Jc+q[a+372>>2]|0;Mc=Sc+q[Fc>>2]<<2,q[Gc>>2]=Qc+(q[Mc+q[Ic+360>>2]>>2]<<2),q[Hc>>2]=q[Mc+q[Ic+352>>2]>>2],q[Jc>>2]=q[Mc+q[Ic+356>>2]>>2],Jc=Jc+4|0,Hc=Hc+4|0,Gc=Gc+4|0,(Fc=Fc+4|0)>>>0<Rc>>>0;);if(q[Ec+28>>2]&&!((0|(Gc=q[Ec+12>>2]))<1))for(Hc=(Fc=q[Ec+20>>2])+(Gc<<2)|0,Gc=q[a+364>>2]+(Lc<<2)|0;q[Gc>>2]=q[Fc>>2],Gc=Gc+4|0,(Fc=Fc+4|0)>>>0<Hc>>>0;);if(Lc=q[Ec+8>>2]+Lc|0,(0|Nc)==(0|(Kc=Kc+1|0)))break}Fc=q[a>>2]}if(!(r[q[Fc>>2]+4|0]<4||(0|(Qc=q[a+336>>2]))<1))for(Fc=q[Fc+8>>2],Rc=q[Fc+176>>2],Sc=q[a+340>>2],Ic=Lc=0;;){if(Kc=q[Sc+w(Ic,20)>>2],q[Kc+24>>2]&&!((0|(Ec=q[Kc+12>>2]))<1))for(Tc=(Gc=q[Kc+16>>2])+(Ec<<2)|0,Uc=q[Rc+(Ic<<2)>>2],Hc=(Ec=Lc<<2)+q[a+380>>2]|0,Jc=Ec+q[a+384>>2]|0,Mc=Ec+q[a+388>>2]|0,Nc=Ec+q[a+392>>2]|0,Oc=Ec+q[a+396>>2]|0,Pc=Ec+q[a+400>>2]|0,Vc=q[Fc+628>>2],Wc=q[Fc+624>>2],Xc=q[Fc+620>>2],Yc=q[Fc+616>>2],Zc=q[Fc+612>>2],_c=q[Fc+608>>2];Ec=q[Gc>>2]+Uc<<2,q[Hc>>2]=q[Ec+_c>>2],q[Jc>>2]=q[Ec+Zc>>2],q[Mc>>2]=q[Ec+Yc>>2],q[Nc>>2]=q[Ec+Xc>>2],q[Oc>>2]=q[Ec+Wc>>2],q[Pc>>2]=q[Ec+Vc>>2],Pc=Pc+4|0,Oc=Oc+4|0,Nc=Nc+4|0,Mc=Mc+4|0,Jc=Jc+4|0,Hc=Hc+4|0,(Gc=Gc+4|0)>>>0<Tc>>>0;);if(Lc=q[Kc+8>>2]+Lc|0,(0|Qc)==(0|(Ic=Ic+1|0)))break}}(a),function(a){var Qi,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Ii=a+344|0;if(n[q[1899]](Ii,q[a+368>>2],q[a+452>>2],q[a+428>>2]),n[q[1900]](Ii,q[a+372>>2],q[a+444>>2],q[a+428>>2]),n[q[1901]](Ii,q[a+376>>2],q[a+448>>2],q[q[q[a>>2]+8>>2]+208>>2],2,q[a+428>>2]),!(r[q[q[a>>2]>>2]+4|0]<4||(n[q[1899]](Ii,q[a+380>>2],q[a+404>>2],q[a+428>>2]),n[q[1899]](Ii,q[a+384>>2],q[a+408>>2],q[a+428>>2]),n[q[1899]](Ii,q[a+388>>2],q[a+412>>2],q[a+428>>2]),n[q[1899]](Ii,q[a+392>>2],q[a+416>>2],q[a+428>>2]),n[q[1899]](Ii,q[a+396>>2],q[a+420>>2],q[a+428>>2]),n[q[1899]](Ii,q[a+400>>2],q[a+424>>2],q[a+428>>2]),(0|(Ni=q[a+336>>2]))<1))){for(Oi=q[a+412>>2],Pi=q[a+408>>2],Qi=q[a+404>>2],Ji=q[a+456>>2],Ii=0;q[(Ki=Li<<2)+Ji>>2]=q[(Mi=Ii<<2)+Qi>>2],q[Ji+(4|Ki)>>2]=q[Mi+Pi>>2],q[Ji+(8|Ki)>>2]=q[Mi+Oi>>2],Li=Li+4|0,(0|Ni)!=(0|(Ii=Ii+1|0)););for(Ji=q[a+460>>2],Mi=q[a+424>>2],Oi=q[a+420>>2],Pi=q[a+416>>2],Ii=a=0;q[(Li=a<<2)+Ji>>2]=q[(Ki=Ii<<2)+Pi>>2],q[Ji+(4|Li)>>2]=q[Ki+Oi>>2],q[Ji+(8|Li)>>2]=q[Ki+Mi>>2],a=a+4|0,(0|Ni)!=(0|(Ii=Ii+1|0)););}}(a),function(a){var hq,lq,mq,nq,oq,pq,qq,fq=0,gq=0,iq=0,jq=0,kq=0;if(1<=(0|(lq=q[a+504>>2])))for(nq=q[a+508>>2],mq=q[q[a>>2]+8>>2],oq=q[mq+572>>2];;){if(hq=q[w(jq,24)+nq>>2],(q[hq+28>>2]||q[hq+24>>2])&&(q[(fq=jq<<2)+q[a+528>>2]>>2]=q[hq+12>>2],q[hq+24>>2])&&!((0|(iq=q[hq+12>>2]))<1))for(iq=(gq=q[hq+16>>2])+(iq<<2)|0,pq=q[fq+oq>>2],fq=q[a+536>>2]+(kq<<2)|0,qq=q[mq+604>>2];q[fq>>2]=q[(q[gq>>2]+pq<<2)+qq>>2],fq=fq+4|0,(gq=gq+4|0)>>>0<iq>>>0;);if(q[hq+28>>2]&&!((0|(fq=q[hq+12>>2]))<1))for(iq=(gq=q[hq+20>>2])+(fq<<2)|0,fq=q[a+532>>2]+(kq<<2)|0;q[fq>>2]=q[gq>>2],fq=fq+4|0,(gq=gq+4|0)>>>0<iq>>>0;);if(kq=q[hq+8>>2]+kq|0,(0|lq)==(0|(jq=jq+1|0)))break}}(a),n[q[1899]](a+512|0,q[a+536>>2],q[a+540>>2],0),function(a){var hp,ip,ep=0,fp=0,gp=0;if(!(r[q[q[a>>2]>>2]+4|0]<6||(0|(fp=q[a+544>>2]))<1))for(fp=(ep=q[a+548>>2])+w(fp,12)|0,a=q[a+628>>2];ip=a,gp=0,(hp=q[ep+4>>2])&&(gp=q[hp>>2]),q[ip>>2]=gp,a=a+4|0,(ep=ep+12|0)>>>0<fp>>>0;);}(a),function(a){var Op,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,eq,Kp=0,Lp=0,Mp=0,Np=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Kp=q[a>>2];if(!(r[q[Kp>>2]+4|0]<6||(0|(Rp=q[a+544>>2]))<1)){for(Xp=q[a+548>>2],Op=q[Kp+8>>2];;){if(Kp=w(Pp,12)+Xp|0,Lp=q[Kp>>2]){if((q[Lp+28>>2]||q[Lp+24>>2])&&(q[q[a+568>>2]+(Pp<<2)>>2]=q[Lp+12>>2],q[Lp+24>>2])&&(Kp=q[Kp+8>>2])&&-1!=(0|(Np=q[Kp>>2]))&&!((0|(Kp=q[Lp+12>>2]))<1))for(Sp=(Mp=q[Lp+16>>2])+(Kp<<2)|0,Kp=q[a+576>>2]+(Qp<<2)|0,Tp=q[Op+656>>2];q[Kp>>2]=q[Tp+(Np+q[Mp>>2]<<2)>>2],Kp=Kp+4|0,(Mp=Mp+4|0)>>>0<Sp>>>0;);if(q[Lp+28>>2]&&!((0|(Kp=q[Lp+12>>2]))<1))for(Np=(Mp=q[Lp+20>>2])+(Kp<<2)|0,Kp=q[a+572>>2]+(Qp<<2)|0;q[Kp>>2]=q[Mp>>2],Kp=Kp+4|0,(Mp=Mp+4|0)>>>0<Np>>>0;);Qp=q[Lp+8>>2]+Qp|0}if((0|Rp)==(0|(Pp=Pp+1|0)))break}if(!((0|(Yp=q[a+544>>2]))<1))for(Zp=q[Op+660>>2],Np=Rp=0;;){if(Kp=w(Np,12)+Xp|0,Mp=q[Kp>>2]){if(q[Mp+24>>2]&&(Kp=q[Kp+8>>2])&&-1!=(0|(Up=q[Kp>>2]))&&!((0|(Lp=q[Mp+12>>2]))<1))for(_p=(Kp=q[Mp+16>>2])+(Lp<<2)|0,Sp=(Lp=Rp<<2)+q[a+580>>2]|0,Tp=Lp+q[a+584>>2]|0,Pp=Lp+q[a+588>>2]|0,Vp=Lp+q[a+592>>2]|0,Wp=Lp+q[a+596>>2]|0,Qp=Lp+q[a+600>>2]|0,Up=q[(Up<<2)+Zp>>2],$p=q[Op+628>>2],aq=q[Op+624>>2],bq=q[Op+620>>2],cq=q[Op+616>>2],dq=q[Op+612>>2],eq=q[Op+608>>2];Lp=Up+q[Kp>>2]<<2,q[Sp>>2]=q[Lp+eq>>2],q[Tp>>2]=q[Lp+dq>>2],q[Pp>>2]=q[Lp+cq>>2],q[Vp>>2]=q[Lp+bq>>2],q[Wp>>2]=q[Lp+aq>>2],q[Qp>>2]=q[Lp+$p>>2],Qp=Qp+4|0,Wp=Wp+4|0,Vp=Vp+4|0,Pp=Pp+4|0,Tp=Tp+4|0,Sp=Sp+4|0,(Kp=Kp+4|0)>>>0<_p>>>0;);Rp=q[Mp+8>>2]+Rp|0}if((0|Yp)==(0|(Np=Np+1|0)))break}}}(a),function(a){var Hi,Xh=0,Yh=0,Zh=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0;if(!(r[q[q[a>>2]>>2]+4|0]<6||(n[q[1899]](Xh=a+552|0,q[a+576>>2],q[a+632>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+580>>2],q[a+604>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+584>>2],q[a+608>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+588>>2],q[a+612>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+592>>2],q[a+616>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+596>>2],q[a+620>>2],q[a+628>>2]),n[q[1899]](Xh,q[a+600>>2],q[a+624>>2],q[a+628>>2]),(0|(Ei=q[a+544>>2]))<1))){for(Fi=q[a+612>>2],Gi=q[a+608>>2],Hi=q[a+604>>2],Yh=q[a+636>>2],Xh=0;q[(Zh=Ci<<2)+Yh>>2]=q[(Di=Xh<<2)+Hi>>2],q[Yh+(4|Zh)>>2]=q[Di+Gi>>2],q[Yh+(8|Zh)>>2]=q[Di+Fi>>2],Ci=Ci+4|0,(0|Ei)!=(0|(Xh=Xh+1|0)););for(Yh=q[a+640>>2],Di=q[a+624>>2],Fi=q[a+620>>2],Gi=q[a+616>>2],Xh=a=0;q[(Ci=a<<2)+Yh>>2]=q[(Zh=Xh<<2)+Gi>>2],q[Yh+(4|Ci)>>2]=q[Zh+Fi>>2],q[Yh+(8|Ci)>>2]=q[Zh+Di>>2],a=a+4|0,(0|Ei)!=(0|(Xh=Xh+1|0)););}}(a),function(a){var xj,yj,zj,Aj,Bj,Cj,hj=x(0),tj=0,uj=0,vj=0,wj=0;x(0);if(L=xj=L-16|0,vj=q[a>>2],!(r[q[vj>>2]+4|0]<5||(0|(wj=q[a+700>>2]))<1))for(Aj=(uj=q[a+704>>2])+w(wj,12)|0,Bj=q[a+44>>2],wj=q[q[vj+8>>2]+292>>2];;){if(vj=(q[uj>>2]<<2)+Bj|0,hj=x(q[vj>>2]),1<=(0|(tj=q[uj+4>>2])))for(Cj=(a=q[uj+8>>2])+w(tj,48)|0;(tj=q[a+8>>2])&&((yj=tj+-1|0)>>>0<=1?(tj=q[a+4>>2],zj=u[wj+(tj+q[a+12>>2]<<2)>>2],hj=x(yj-1?hj+x(u[a+44>>2]*x(zj*u[a+20>>2])):hj+x(u[a+44>>2]*x(x(zj*u[a+20>>2])+x(u[wj+(tj+q[a+16>>2]<<2)>>2]*u[a+24>>2]))))):(q[xj>>2]=tj,Y(4,1024,xj))),(a=a+48|0)>>>0<Cj>>>0;);if(hj=(hj=x(hj+x(.0010000000474974513)))<x(0)?x(0):x(A(hj,x(1e3))),a=x(y(hj))<x(2147483648)?~~hj:-2147483648,q[vj>>2]=a,!((uj=uj+12|0)>>>0<Aj>>>0))break}L=16+xj|0}(a),function(a){var Kh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Fh=0,Jh=0,Lh=0,Mh=0,Nh=x(0);if(L=Oh=L-16|0,Fh=q[a>>2],!(r[q[Fh>>2]+4|0]<4||(Fh=q[Fh+8>>2],ua(a,q[a+708>>2],q[a+712>>2],q[Fh+304>>2],q[a+156>>2],q[Fh+108>>2]),Fh=q[a>>2],r[q[Fh>>2]+4|0]<5))){if(Jh=q[a+712>>2],Kh=q[Fh+8>>2],Sh=q[Kh+312>>2],Th=q[Kh+308>>2],1<=(0|(Fh=q[a+708>>2]))){for(Uh=w(Fh,12)+Jh|0,Vh=q[a+152>>2],Ph=q[Kh+300>>2];;){if(Qh=(q[Jh>>2]<<2)+Vh|0,Mh=q[Qh>>2],1<=(0|(Lh=q[Jh+4>>2])))for(Wh=(Fh=q[Jh+8>>2])+w(Lh,48)|0;(Lh=q[Fh+8>>2])&&((Rh=Lh+-1|0)>>>0<=1?(Lh=q[Fh+4>>2],Nh=u[(Lh+q[Fh+12>>2]<<2)+Ph>>2],j(x(Rh-1?x(u[Fh+44>>2]*x(Nh*u[Fh+20>>2]))+(f(0,Mh),k()):x(u[Fh+44>>2]*x(x(Nh*u[Fh+20>>2])+x(u[(Lh+q[Fh+16>>2]<<2)+Ph>>2]*u[Fh+24>>2])))+(f(0,Mh),k()))),Mh=b[0]):(q[Oh>>2]=Lh,Y(4,1024,Oh))),(Fh=Fh+48|0)>>>0<Wh>>>0;);if(f(0,Mh),Nh=k(),u[Qh>>2]=Nh<x(0)?x(0):x(A(Nh,x(1))),!((Jh=Jh+12|0)>>>0<Uh>>>0))break}Jh=q[a+712>>2],Fh=q[a+708>>2]}ea(Fh,Jh,Th,q[Kh+608>>2],q[Kh+612>>2],q[Kh+616>>2],q[a+160>>2]),ea(q[a+708>>2],q[a+712>>2],Sh,q[Kh+620>>2],q[Kh+624>>2],q[Kh+628>>2],q[a+164>>2])}L=16+Oh|0}(a),function(a){var bh,Wg=0,Xg=0,Yg=0,Zg=0,_g=x(0),$g=0,ah=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;if(L=bh=L-80|0,Wg=q[a>>2],!(r[q[Wg>>2]+4|0]<5)){if($g=q[Wg+8>>2],gh=q[$g+348>>2],hh=q[$g+344>>2],Yg=Xg=q[a+720>>2],!((0|(Wg=q[a+716>>2]))<1)){for(ch=w(Wg,12)+Xg|0,dh=q[a+280>>2],ah=q[$g+324>>2];;){if(eh=dh+(q[Xg>>2]<<2)|0,Yg=q[eh>>2],1<=(0|(Zg=q[Xg+4>>2])))for(ih=(Wg=q[Xg+8>>2])+w(Zg,48)|0;(Zg=q[Wg+8>>2])&&((fh=Zg+-1|0)>>>0<=1?(Zg=q[Wg+4>>2],_g=u[ah+(Zg+q[Wg+12>>2]<<2)>>2],j(x(fh-1?x(u[Wg+44>>2]*x(_g*u[Wg+20>>2]))+(f(0,Yg),k()):x(u[Wg+44>>2]*x(x(_g*u[Wg+20>>2])+x(u[ah+(Zg+q[Wg+16>>2]<<2)>>2]*u[Wg+24>>2])))+(f(0,Yg),k()))),Yg=b[0]):(q[64+bh>>2]=Zg,Y(4,1024,64+bh|0))),(Wg=Wg+48|0)>>>0<ih>>>0;);if(q[eh>>2]=Yg,!((Xg=Xg+12|0)>>>0<ch>>>0))break}if(Yg=Xg=q[a+720>>2],!((0|(Wg=q[a+716>>2]))<1)){for(ch=w(Wg,12)+Xg|0,dh=q[a+284>>2],ah=q[q[q[a>>2]+8>>2]+328>>2];;){if(eh=dh+(q[Xg>>2]<<2)|0,Yg=q[eh>>2],1<=(0|(Zg=q[Xg+4>>2])))for(ih=(Wg=q[Xg+8>>2])+w(Zg,48)|0;(Zg=q[Wg+8>>2])&&((fh=Zg+-1|0)>>>0<=1?(Zg=q[Wg+4>>2],_g=u[ah+(Zg+q[Wg+12>>2]<<2)>>2],j(x(fh-1?x(u[Wg+44>>2]*x(_g*u[Wg+20>>2]))+(f(0,Yg),k()):x(u[Wg+44>>2]*x(x(_g*u[Wg+20>>2])+x(u[ah+(Zg+q[Wg+16>>2]<<2)>>2]*u[Wg+24>>2])))+(f(0,Yg),k()))),Yg=b[0]):(q[48+bh>>2]=Zg,Y(4,1024,48+bh|0))),(Wg=Wg+48|0)>>>0<ih>>>0;);if(q[eh>>2]=Yg,!((Xg=Xg+12|0)>>>0<ch>>>0))break}if(Yg=Xg=q[a+720>>2],!((0|(Wg=q[a+716>>2]))<1)){for(ch=w(Wg,12)+Xg|0,dh=q[a+272>>2],ah=q[q[q[a>>2]+8>>2]+316>>2];;){if(eh=dh+(q[Xg>>2]<<2)|0,Yg=q[eh>>2],1<=(0|(Zg=q[Xg+4>>2])))for(ih=(Wg=q[Xg+8>>2])+w(Zg,48)|0;(Zg=q[Wg+8>>2])&&((fh=Zg+-1|0)>>>0<=1?(Zg=q[Wg+4>>2],_g=u[ah+(Zg+q[Wg+12>>2]<<2)>>2],j(x(fh-1?x(u[Wg+44>>2]*x(_g*u[Wg+20>>2]))+(f(0,Yg),k()):x(u[Wg+44>>2]*x(x(_g*u[Wg+20>>2])+x(u[ah+(Zg+q[Wg+16>>2]<<2)>>2]*u[Wg+24>>2])))+(f(0,Yg),k()))),Yg=b[0]):(q[32+bh>>2]=Zg,Y(4,1024,32+bh|0))),(Wg=Wg+48|0)>>>0<ih>>>0;);if(f(0,Yg),_g=k(),u[eh>>2]=_g<x(0)?x(0):x(A(_g,x(1))),!((Xg=Xg+12|0)>>>0<ch>>>0))break}Wg=q[a+716>>2],Yg=q[a+720>>2]}}}if(ea(Wg,Yg,hh,q[$g+608>>2],q[$g+612>>2],q[$g+616>>2],q[a+300>>2]),ea(q[a+716>>2],q[a+720>>2],gh,q[$g+620>>2],q[$g+624>>2],q[$g+628>>2],q[a+304>>2]),!((0|(Wg=q[a+716>>2]))<1)){for(Zg=(Xg=q[a+720>>2])+w(Wg,12)|0,gh=q[a+288>>2],$g=q[q[q[a>>2]+8>>2]+320>>2];;){if(hh=gh+(q[Xg>>2]<<2)|0,Yg=q[hh>>2],1<=(0|(ah=q[Xg+4>>2])))for(ch=(Wg=q[Xg+8>>2])+w(ah,48)|0;(ah=q[Wg+8>>2])&&((dh=ah+-1|0)>>>0<=1?(ah=q[Wg+4>>2],_g=u[$g+(ah+q[Wg+12>>2]<<2)>>2],j(x(dh-1?x(u[Wg+44>>2]*x(_g*u[Wg+20>>2]))+(f(0,Yg),k()):x(u[Wg+44>>2]*x(x(_g*u[Wg+20>>2])+x(u[$g+(ah+q[Wg+16>>2]<<2)>>2]*u[Wg+24>>2])))+(f(0,Yg),k()))),Yg=b[0]):(q[16+bh>>2]=ah,Y(4,1024,16+bh|0))),(Wg=Wg+48|0)>>>0<ch>>>0;);if(f(0,Yg),_g=k(),u[hh>>2]=_g<x(-3600)?x(-3600):x(A(_g,x(3600))),!((Xg=Xg+12|0)>>>0<Zg>>>0))break}if(!((0|(Wg=q[a+716>>2]))<1))for(ah=(Xg=q[a+720>>2])+w(Wg,12)|0,Zg=q[a+276>>2],a=q[q[q[a>>2]+8>>2]+332>>2];;){if(gh=Zg+(q[Xg>>2]<<2)|0,Yg=q[gh>>2],1<=(0|($g=q[Xg+4>>2])))for(hh=(Wg=q[Xg+8>>2])+w($g,48)|0;($g=q[Wg+8>>2])&&((ch=$g+-1|0)>>>0<=1?($g=q[Wg+4>>2],_g=u[a+($g+q[Wg+12>>2]<<2)>>2],j(x(ch-1?x(u[Wg+44>>2]*x(_g*u[Wg+20>>2]))+(f(0,Yg),k()):x(u[Wg+44>>2]*x(x(_g*u[Wg+20>>2])+x(u[a+($g+q[Wg+16>>2]<<2)>>2]*u[Wg+24>>2])))+(f(0,Yg),k()))),Yg=b[0]):(q[bh>>2]=$g,Y(4,1024,bh))),(Wg=Wg+48|0)>>>0<hh>>>0;);if(f(0,Yg),_g=k(),u[gh>>2]=_g<x(9999999747378752e-20)?x(9999999747378752e-20):x(A(_g,x(100))),!((Xg=Xg+12|0)>>>0<ah>>>0))break}}}L=80+bh|0}(a),function(a){var Bg,Cg,Ig,Jg,Kg,Lg,wg=0,xg=0,yg=0,zg=0,Ag=x(0),Dg=0,Eg=0,Fg=0,Gg=0,Hg=0;x(0);if(L=Cg=L-32|0,xg=q[a>>2],!(r[q[xg>>2]+4|0]<4||(xg=q[xg+8>>2],ua(a,q[a+724>>2],q[a+728>>2],q[xg+360>>2],q[a+448>>2],q[xg+208>>2]),xg=q[a>>2],r[q[xg>>2]+4|0]<5))){if(Bg=q[xg+8>>2],Kg=q[Bg+368>>2],Lg=q[Bg+364>>2],xg=zg=q[a+728>>2],!((0|(wg=q[a+724>>2]))<1)){for(Gg=w(wg,12)+zg|0,Hg=q[a+444>>2],Dg=q[Bg+356>>2];;){if(xg=Hg+(q[zg>>2]<<2)|0,Ag=x(q[xg>>2]),1<=(0|(yg=q[zg+4>>2])))for(Eg=(wg=q[zg+8>>2])+w(yg,48)|0;(yg=q[wg+8>>2])&&((Fg=yg+-1|0)>>>0<=1?(yg=q[wg+4>>2],Ig=u[Dg+(yg+q[wg+12>>2]<<2)>>2],Ag=x(Fg-1?Ag+x(u[wg+44>>2]*x(Ig*u[wg+20>>2])):Ag+x(u[wg+44>>2]*x(x(Ig*u[wg+20>>2])+x(u[Dg+(yg+q[wg+16>>2]<<2)>>2]*u[wg+24>>2]))))):(q[16+Cg>>2]=yg,Y(4,1024,16+Cg|0))),(wg=wg+48|0)>>>0<Eg>>>0;);if(Ag=(Ag=x(Ag+x(.0010000000474974513)))<x(0)?x(0):x(A(Ag,x(1e3))),wg=x(y(Ag))<x(2147483648)?~~Ag:-2147483648,q[xg>>2]=wg,!((zg=zg+12|0)>>>0<Gg>>>0))break}if(xg=zg=q[a+728>>2],!((0|(wg=q[a+724>>2]))<1)){for(Gg=w(wg,12)+zg|0,Hg=q[a+452>>2],Dg=q[q[q[a>>2]+8>>2]+352>>2];;){if(Eg=Hg+(q[zg>>2]<<2)|0,xg=q[Eg>>2],1<=(0|(yg=q[zg+4>>2])))for(Fg=(wg=q[zg+8>>2])+w(yg,48)|0;(yg=q[wg+8>>2])&&((Jg=yg+-1|0)>>>0<=1?(yg=q[wg+4>>2],Ag=u[Dg+(yg+q[wg+12>>2]<<2)>>2],j(x(Jg-1?x(u[wg+44>>2]*x(Ag*u[wg+20>>2]))+(f(0,xg),k()):x(u[wg+44>>2]*x(x(Ag*u[wg+20>>2])+x(u[Dg+(yg+q[wg+16>>2]<<2)>>2]*u[wg+24>>2])))+(f(0,xg),k()))),xg=b[0]):(q[Cg>>2]=yg,Y(4,1024,Cg))),(wg=wg+48|0)>>>0<Fg>>>0;);if(f(0,xg),Ag=k(),u[Eg>>2]=Ag<x(0)?x(0):x(A(Ag,x(1))),!((zg=zg+12|0)>>>0<Gg>>>0))break}wg=q[a+724>>2],xg=q[a+728>>2]}}ea(wg,xg,Lg,q[Bg+608>>2],q[Bg+612>>2],q[Bg+616>>2],q[a+456>>2]),ea(q[a+724>>2],q[a+728>>2],Kg,q[Bg+620>>2],q[Bg+624>>2],q[Bg+628>>2],q[a+460>>2])}L=32+Cg|0}(a),function(a){var ag,bg,cg,dg,eg,fg,Xf=0,Yf=0,Zf=0,_f=0,$f=x(0);if(L=ag=L-16|0,Yf=q[a>>2],!(r[q[Yf>>2]+4|0]<5||(0|(_f=q[a+732>>2]))<1))for(dg=(Zf=q[a+736>>2])+w(_f,12)|0,eg=q[a+540>>2],_f=q[q[Yf+8>>2]+604>>2];;){if(bg=(q[Zf>>2]<<2)+eg|0,Yf=q[bg>>2],1<=(0|(Xf=q[Zf+4>>2])))for(fg=(a=q[Zf+8>>2])+w(Xf,48)|0;(Xf=q[a+8>>2])&&((cg=Xf+-1|0)>>>0<=1?(Xf=q[a+4>>2],$f=u[_f+(Xf+q[a+12>>2]<<2)>>2],j(x(cg-1?x(u[a+44>>2]*x($f*u[a+20>>2]))+(f(0,Yf),k()):x(u[a+44>>2]*x(x($f*u[a+20>>2])+x(u[_f+(Xf+q[a+16>>2]<<2)>>2]*u[a+24>>2])))+(f(0,Yf),k()))),Yf=b[0]):(q[ag>>2]=Xf,Y(4,1024,ag))),(a=a+48|0)>>>0<fg>>>0;);if(f(0,Yf),$f=k(),u[bg>>2]=$f<x(0)?x(0):x(A($f,x(1))),!((Zf=Zf+12|0)>>>0<dg>>>0))break}L=16+ag|0}(a),function(a){var gf,lf,mf,nf,of,pf,qf,rf,sf,tf,Qe=0,ff=0,hf=0,jf=0,kf=x(0);if(L=lf=L-16|0,Qe=q[a>>2],6<=r[q[Qe>>2]+4|0]){if(ff=q[a+744>>2],gf=q[Qe+8>>2],pf=q[gf+664>>2],qf=q[gf+660>>2],1<=(0|(Qe=q[a+740>>2]))){for(rf=w(Qe,12)+ff|0,sf=q[a+632>>2],mf=q[gf+656>>2];;){if(nf=(q[ff>>2]<<2)+sf|0,jf=q[nf>>2],1<=(0|(hf=q[ff+4>>2])))for(tf=(Qe=q[ff+8>>2])+w(hf,48)|0;(hf=q[Qe+8>>2])&&((of=hf+-1|0)>>>0<=1?(hf=q[Qe+4>>2],kf=u[(hf+q[Qe+12>>2]<<2)+mf>>2],j(x(of-1?x(u[Qe+44>>2]*x(kf*u[Qe+20>>2]))+(f(0,jf),k()):x(u[Qe+44>>2]*x(x(kf*u[Qe+20>>2])+x(u[(hf+q[Qe+16>>2]<<2)+mf>>2]*u[Qe+24>>2])))+(f(0,jf),k()))),jf=b[0]):(q[lf>>2]=hf,Y(4,1024,lf))),(Qe=Qe+48|0)>>>0<tf>>>0;);if(f(0,jf),kf=k(),u[nf>>2]=kf<x(0)?x(0):x(A(kf,x(1))),!((ff=ff+12|0)>>>0<rf>>>0))break}ff=q[a+744>>2],Qe=q[a+740>>2]}ea(Qe,ff,qf,q[gf+608>>2],q[gf+612>>2],q[gf+616>>2],q[a+636>>2]),ea(q[a+740>>2],q[a+744>>2],pf,q[gf+620>>2],q[gf+624>>2],q[gf+628>>2],q[a+640>>2])}L=16+lf|0}(a),function(a){var Pe,Me=0,Ne=0,Oe=0;if(1<=(0|(Pe=q[a+308>>2])))for(Me=q[a+312>>2],Ne=q[a+316>>2];q[Ne>>2]&&n[q[Me+20>>2]](a,Oe),Ne=Ne+4|0,Me=Me+32|0,(0|Pe)!=(0|(Oe=Oe+1|0)););}(a),function(a){var ve,we,xe,ye,qe=0,re=0,se=0,te=0,ue=0;if(1<=(0|(qe=q[a+336>>2])))for(we=(re=q[a+340>>2])+w(qe,20)|0,xe=q[a+312>>2],ye=q[a+320>>2],te=q[a+428>>2],qe=q[a+452>>2],ue=q[a+448>>2];q[te>>2]&&-1!=(0|(se=q[re+8>>2]))&&(u[qe>>2]=u[(se<<2)+ye>>2]*u[qe>>2],ve=q[ue>>2],n[q[24+((se<<5)+xe|0)>>2]](a,se,ve,ve,q[re+16>>2])),ue=ue+4|0,qe=qe+4|0,te=te+4|0,(re=re+20|0)>>>0<we>>>0;);}(a),function(a){var Mf,Nf,Of,uf=0,Gf=0,Hf=0,If=x(0),Jf=0,Kf=0,Lf=0;if(1<=(0|(Gf=q[a+4>>2])))for(Of=(Hf=q[a+8>>2])+w(Gf,12)|0,Jf=q[a+40>>2],Kf=q[a+52>>2],Gf=Mf=q[a+48>>2],Lf=Nf=q[a+56>>2];q[Jf>>2]&&(If=u[Kf>>2],u[Gf>>2]=If,-1!=(0|(uf=q[Hf+4>>2]))&&-1==q[(uf<<=2)+Nf>>2]&&(If=x(If*u[uf+Mf>>2]),u[Gf>>2]=If),-1!=(0|(uf=q[Lf>>2])))&&(uf=q[a+632>>2]+(uf<<2)|0,u[uf>>2]=If*u[uf>>2]),Gf=Gf+4|0,Lf=Lf+4|0,Kf=Kf+4|0,Jf=Jf+4|0,(Hf=Hf+12|0)>>>0<Of>>>0;);}(a),function(a){x(0);var ze,Ce,De,Le,Ae=0,Be=0,Ee=(x(0),x(0),0),Fe=0,He=0,Ie=0,Je=0,Ee=q[a+340>>2],Ge=q[a+336>>2],Ke=Ee+w(Ge,20)|0,Ie=q[a+428>>2];if(1<=(0|Ge))for(Je=q[a+56>>2],Le=q[a+48>>2],Fe=q[a+452>>2],Ae=Ee,Be=Ie;q[Be>>2]&&-1!=(0|(He=q[Ae+4>>2]))&&-1==q[(He<<=2)+Je>>2]&&(u[Fe>>2]=u[He+Le>>2]*u[Fe>>2]),Fe=Fe+4|0,Be=Be+4|0,(Ae=Ae+20|0)>>>0<Ke>>>0;);if(!((0|Ge)<1|r[q[q[a>>2]>>2]+4|0]<4))for(Fe=q[a+332>>2],Ge=q[a+328>>2],Be=q[a+456>>2],Ae=q[a+460>>2];q[Ie>>2]&&-1!=(0|(a=q[Ee+8>>2]))&&(a=(Je=a<<4)+Ge|0,ze=x(u[Be>>2]*u[a>>2]),u[Be>>2]=ze,Ce=x(u[Be+4>>2]*u[a+4>>2]),u[Be+4>>2]=Ce,De=u[a+8>>2],q[Be+12>>2]=1065353216,u[Be+4>>2]=Ce<x(0)?x(0):x(A(Ce,x(1))),u[Be>>2]=ze<x(0)?x(0):x(A(ze,x(1))),ze=x(De*u[Be+8>>2]),u[Be+8>>2]=ze<x(0)?x(0):x(A(ze,x(1))),ze=u[Ae>>2],Ce=u[(a=Fe+Je|0)>>2],ze=x(x(ze+Ce)-x(ze*Ce)),u[Ae>>2]=ze,Ce=u[Ae+4>>2],De=u[a+4>>2],Ce=x(x(Ce+De)-x(Ce*De)),u[Ae+4>>2]=Ce,De=u[a+8>>2],q[Ae+12>>2]=1065353216,u[Ae+4>>2]=Ce<x(0)?x(0):x(A(Ce,x(1))),u[Ae>>2]=ze<x(0)?x(0):x(A(ze,x(1))),ze=u[Ae+8>>2],ze=x(x(De+ze)-x(ze*De)),u[Ae+8>>2]=ze<x(0)?x(0):x(A(ze,x(1)))),Ae=Ae+16|0,Be=Be+16|0,Ie=Ie+4|0,(Ee=Ee+20|0)>>>0<Ke>>>0;);}(a),function(a){var rq,sq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,tq=0;x(0),x(0),x(0),x(0),x(0),x(0),x(0);if(1<=(0|(zq=q[a+504>>2])))for(Kq=q[a+540>>2],Aq=q[a+448>>2],Lq=q[a+508>>2];;){if(a=w(tq,24)+Lq|0,0<(0|(Bq=q[a+12>>2])))for(uq=u[(tq<<2)+Kq>>2],Cq=q[a+20>>2],Dq=q[a+16>>2],Eq=q[(q[a+4>>2]<<2)+Aq>>2],Fq=q[(q[a+8>>2]<<2)+Aq>>2],a=0;Gq=u[((rq=1|a)<<2)+Dq>>2],sq=s[(a<<1)+Cq>>1]<<3&262136,vq=u[(Hq=(4|sq)+Eq|0)>>2],rq=s[(rq<<1)+Cq>>1]<<3&262136,wq=u[(Iq=(4|rq)+Fq|0)>>2],xq=u[(sq=sq+Eq|0)>>2],Jq=u[(a<<2)+Dq>>2],yq=u[(rq=rq+Fq|0)>>2],u[sq>>2]=xq+x(uq*x(Jq*x(yq-xq))),u[Hq>>2]=vq+x(uq*x(Jq*x(wq-vq))),u[rq>>2]=yq+x(uq*x(Gq*x(xq-yq))),u[Iq>>2]=wq+x(uq*x(Gq*x(vq-wq))),(0|(a=a+2|0))<(0|Bq););if(!((0|(tq=tq+1|0))<(0|zq)))break}}(a),n[q[1902]](a),function(a){var Km,Mm,Pm,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Lm=0,Nm=0,Om=0;if(!((0|(Mm=q[a+484>>2]))<1)){for(Fm=(Km=q[a+488>>2])+w(Mm,28)|0,Hm=q[a+428>>2],Lm=q[a+40>>2],Im=q[a+44>>2],Jm=q[a+444>>2],Cm=Km;;){if(1<=(0|(Dm=q[Cm+4>>2])))for(Nm=Cm+20|0,Om=q[Cm+12>>2],Bm=0;Em=q[4+(Am=Om+(Bm<<4)|0)>>2]<<2,Am=1==q[(Gm=Am)>>2],q[Gm+12>>2]=q[(q[Em+(Am?Lm:Hm)>>2]?Em+(Am?Im:Jm)|0:Nm)>>2],(0|(Bm=Bm+1|0))<(0|Dm););if(!((Cm=Cm+28|0)>>>0<Fm>>>0))break}if(!((0|Mm)<1))for(Lm=q[a+756>>2],Nm=q[a>>2],Om=r[q[Nm>>2]+4|(Im=0)]<6;;){if(Em=w(Im,28)+Km|0,!(q[(Hm=Em)+24>>2]<1)){for(Cm=q[a+492>>2],Bm=0;q[Cm+(Bm<<2)>>2]=-1,(0|(Bm=Bm+1|0))<(0|(Am=q[Hm+24>>2])););if(!((0|Am)<1))for(Cm=q[a+500>>2],Bm=0;q[Cm+(Bm<<2)>>2]=-1,(0|(Bm=Bm+1|0))<q[Hm+24>>2];);}if(!(q[Em+4>>2]<1)){for(Cm=q[a+496>>2],Bm=0;q[Cm+(Bm<<2)>>2]=-1,(0|(Bm=Bm+1|0))<(0|(Am=q[Em+4>>2])););if(!((0|Am)<1))for(Fm=q[Em+12>>2],Jm=q[a+500>>2],Bm=0;Am=q[12+(Fm+(Bm<<4)|0)>>2]-q[Em+20>>2]<<2,Am=-1==(0|(Gm=q[(Dm=Am+Jm|0)>>2]))?Am+q[a+492>>2]|0:Cm+(Gm<<2)|0,q[Am>>2]=Bm,(0|(Bm=(q[Dm>>2]=Bm)+1|0))<q[Em+4>>2];);}e:if(!((0|(Am=q[Hm+24>>2]))<1)){if(Bm=q[Em+8>>2],Jm=q[a+492>>2],Fm=0,!Om)for(;;){if(-1!=(0|(Cm=q[Jm+(Fm<<2)>>2]))){for(Gm=q[a+496>>2],Pm=q[Em+12>>2];Dm=q[4+(Am=(Cm<<4)+Pm|0)>>2],Bm=1!=q[Am>>2]?(q[Lm+(Dm<<2)>>2]=Bm)+1|0:(-1!=(0|(Dm=q[q[q[Nm+8>>2]+52>>2]+(Dm<<2)>>2]))&&(Bm=(q[(Lm+(q[a+336>>2]<<2)|0)+(Dm<<2)>>2]=Bm)+1|0),Am=w(q[Am+8>>2],28)+Km|0,q[Am+8>>2]=Bm,q[Am>>2]+Bm|0),(0|Cm)<(0|(Am=q[Gm+(Cm<<2)>>2]))&&-1!=(0|(Cm=Am)););Am=q[Hm+24>>2]}if(!((0|(Fm=Fm+1|0))<(0|Am)))break e}for(;;){g:if(-1!=(0|(Cm=q[Jm+(Fm<<2)>>2])))for(Dm=q[a+496>>2],Gm=q[Em+12>>2];;){if(Bm=1!=q[(Am=Gm+(Cm<<4)|0)>>2]?(q[Lm+(q[Am+4>>2]<<2)>>2]=Bm)+1|0:(Am=w(q[Am+8>>2],28)+Km|0,q[Am+8>>2]=Bm,q[Am>>2]+Bm|0),(0|(Am=q[Dm+(Cm<<2)>>2]))<=(0|Cm))break g;if(-1==(0|(Cm=Am)))break}if(!((0|(Fm=Fm+1|0))<q[Hm+24>>2]))break}}if((0|Mm)==(0|(Im=Im+1|0)))break}}}(a),function(a){var me,ee=0,fe=0,ge=0,he=0,je=0,ke=x(0),le=0,ne=0,ie=q[a+336>>2];if(q[a+760>>2]){if(!(((q[a+432>>2]=0)|ie)<1))for(;ee=126,le=q[a+436>>2]+ge|0,!q[(fe=ge<<2)+q[a+428>>2]>>2]|u[fe+q[a+452>>2]>>2]==x(0)||(ee=127),o[0|le]=ee,(0|ie)!=(0|(ge=ge+1|0)););}else if(q[a+432>>2]){if(me=q[a+756>>2],ee=r[q[q[a>>2]>>2]+4|0],!(((q[a+432>>2]=0)|ie)<1))if(4<=ee>>>0)for(;ke=u[(ee=ge<<2)+q[a+452>>2]>>2],he=q[ee+q[a+428>>2]>>2],fe=ke!=x(0)&0!=(0|he),le=q[a+436>>2]+ge|0,fe=(0|fe)==(1&o[0|le])?fe:2|fe,fe=ke!=u[ee+q[a+472>>2]>>2]?4|fe:fe,fe=q[ee+q[a+444>>2]>>2]==q[ee+q[a+468>>2]>>2]?fe:8|fe,ee=q[ee+me>>2]==q[ee+q[a+464>>2]>>2]?fe:16|fe,ee=he?32|ee:ee,he=(fe=ne<<2)+q[a+456>>2]|0,je=fe+q[a+476>>2]|0,(u[he>>2]!=u[je>>2]|u[he+4>>2]!=u[je+4>>2]|(u[he+8>>2]!=u[je+8>>2]|u[he+12>>2]!=u[je+12>>2])||(he=fe+q[a+460>>2]|0,fe=fe+q[a+480>>2]|0,u[he>>2]!=u[fe>>2]|u[he+4>>2]!=u[fe+4>>2]|u[he+8>>2]!=u[fe+8>>2])||u[he+12>>2]!=u[fe+12>>2])&&(ee|=64),o[0|le]=ee,ne=ne+4|0,(0|ie)!=(0|(ge=ge+1|0)););else for(;ke=u[(ee=ge<<2)+q[a+452>>2]>>2],he=q[ee+q[a+428>>2]>>2],fe=ke!=x(0)&0!=(0|he),je=q[a+436>>2]+ge|0,fe=(0|fe)==(1&o[0|je])?fe:2|fe,fe=ke!=u[ee+q[a+472>>2]>>2]?4|fe:fe,fe=q[ee+q[a+444>>2]>>2]==q[ee+q[a+468>>2]>>2]?fe:8|fe,ee=q[ee+me>>2]==q[ee+q[a+464>>2]>>2]?fe:16|fe,o[0|je]=he?32|ee:ee,(0|ie)!=(0|(ge=ge+1|0)););}else if(!((0|ie)<1))for(;!q[(ee=ge<<2)+q[a+428>>2]>>2]|u[ee+q[a+452>>2]>>2]==x(0)?(ee=q[a+436>>2]+ge|0,o[0|ee]=254&r[0|ee]):(ee=q[a+436>>2]+ge|0,o[0|ee]=1|r[0|ee]),(0|ie)!=(0|(ge=ge+1|0)););}(a),!(r[q[q[a>>2]>>2]+4|0]<6||(0|(Ac=q[a+544>>2]))<1))for(Dc=q[a+628>>2],zc=0;q[(Cc=zc<<2)+Dc>>2]||(q[q[a+632>>2]+Cc>>2]=0),(0|Ac)!=(0|(zc=zc+1|0)););q[a+760>>2]=0}function pd(a,Mq){Mq|=0,b[0]=a|=0,b[1]=Mq}function sd(a,Mq,Nq){return function(a,Mq,Nq){var Rq,Pq,Oq,Qq,Sq=w(Pq=Nq>>>16,Oq=a>>>16);return a=(65535&(Oq=((Rq=w(Qq=65535&Nq,a&=65535))>>>16)+w(Oq,Qq)|0))+w(a,Pq)|0,M=((Sq+w(Mq,Nq)|0)+(Oq>>>16)|0)+(a>>>16)|0,65535&Rq|a<<16}(a,Mq,Nq)}function td(a,Mq,Nq){return function(a,Mq,Nq){var _q,Zq,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,$q=0;a:{b:{c:{d:{e:{if(!(Uq=Mq))return pd((Mq=a)-w(a=(a>>>0)/(Nq>>>0)|0,Nq)|0,0),M=0,a;if(Tq=Nq){if(!((Wq=Tq+-1|0)&Tq))break e;Xq=0-(Wq=(z(Tq)+33|0)-z(Uq)|0)|0;break c}if(!a)return pd(0,Uq-w(a=(Uq>>>0)/0|0,0)|0),M=0,a;if((Tq=32-z(Uq)|0)>>>0<31)break d;break b}if(pd(a&Wq,0),1==(0|Tq))break a;return Nq=31&(Tq=Tq?31-z(Tq+-1^Tq)|0:32),a=32<=(63&Tq)>>>0?(Uq=0,Mq>>>Nq):(Uq=Mq>>>Nq,((1<<Nq)-1&Mq)<<32-Nq|a>>>Nq),M=Uq,a}Wq=Tq+1|0,Xq=63-Tq|0}if(Tq=Mq,Vq=31&(Uq=63&Wq),Vq=32<=Uq>>>0?(Uq=0,Tq>>>Vq):(Uq=Tq>>>Vq,((1<<Vq)-1&Tq)<<32-Vq|a>>>Vq),Tq=31&(Xq&=63),32<=Xq>>>0?(Mq=a<<Tq,a=0):(Mq=(1<<Tq)-1&a>>>32-Tq|Mq<<Tq,a<<=Tq),Wq)for((Xq=Nq+(Tq=-1)|0)>>>0<4294967295&&(Tq=0);Vq=(Zq=Yq=Vq<<1|Mq>>>31)-(_q=Nq&(Yq=Tq-((Uq=Uq<<1|Vq>>>31)+(Xq>>>0<Yq>>>0)|0)>>31))|0,Uq=Uq-(Zq>>>0<_q>>>0)|0,Mq=Mq<<1|a>>>31,a=$q|a<<1,$q=Yq&=1,Wq=Wq+-1|0;);return pd(Vq,Uq),M=Mq<<1|a>>>31,Yq|a<<1}pd(a,Mq),Mq=a=0}return M=Mq,a}(a,Mq,Nq)}function vd(a){var d;return(-1>>>(d=31&a)&-2)<<d|(-1<<(a=0-a&31)&-2)>>>a}function N(){return buffer.byteLength/65536|0}}(H,I,J)}}l=null,a.wasmBinary&&(F=a.wasmBinary);var WebAssembly={},F=[];"object"!=typeof WebAssembly&&E("no native wasm support detected");var I,J=new function(b){var c=Array(16);return c.grow=function(){17<=c.length&&B("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),c.push(null)},c.set=function(b,e){c[b]=e},c.get=function(b){return c[b]},c},K=!1;function assert(b,c){b||B("Assertion failed: "+c)}var buffer,M,L,N,ha="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function ia(b,c,d){var e=c+d;for(d=c;b[d]&&!(e<=d);)++d;if(16<d-c&&b.subarray&&ha)return ha.decode(b.subarray(c,d));for(e="";c<d;){var g,m,f=b[c++];128&f?(g=63&b[c++],192==(224&f)?e+=String.fromCharCode((31&f)<<6|g):(m=63&b[c++],(f=224==(240&f)?(15&f)<<12|g<<6|m:(7&f)<<18|g<<12|m<<6|63&b[c++])<65536?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|1023&f)))):e+=String.fromCharCode(f)}return e}function ja(b,c){return b?ia(L,b,c):""}function ka(b){return 0<b%65536&&(b+=65536-b%65536),b}function la(b){buffer=b,a.HEAP8=M=new Int8Array(b),a.HEAP16=new Int16Array(b),a.HEAP32=N=new Int32Array(b),a.HEAPU8=L=new Uint8Array(b),a.HEAPU16=new Uint16Array(b),a.HEAPU32=new Uint32Array(b),a.HEAPF32=new Float32Array(b),a.HEAPF64=new Float64Array(b)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var G=a.TOTAL_MEMORY||16777216;function O(b){for(;0<b.length;){var d,c=b.shift();"function"==typeof c?c():"number"==typeof(d=c.qa)?void 0===c.pa?a.dynCall_v(d):a.dynCall_vi(d,c.pa):d(void 0===c.pa?null:c.pa)}}(I=a.wasmMemory||new function(){return{buffer:new ArrayBuffer(G/65536*65536),grow:function(b){return ca(b)}}})&&(buffer=I.buffer),buffer.byteLength,la(buffer),N[2308]=5252304;var ra,ma=[],na=[],oa=[],pa=[],P=(Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(b,c){var d=65535&b,e=65535&c;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0}),Math.fround||(ra=new Float32Array(1),Math.fround=function(b){return ra[0]=b,ra[0]}),Math.clz32||(Math.clz32=function(b){var c=32,d=b>>16;return d&&(c-=16,b=d),(d=b>>8)&&(c-=8,b=d),(d=b>>4)&&(c-=4,b=d),(d=b>>2)&&(c-=2,b=d),b>>1?c-2:c-b}),Math.trunc||(Math.trunc=function(b){return b<0?Math.ceil(b):Math.floor(b)}),0),Q=null,U=null;function B(b){throw a.onAbort&&a.onAbort(b),D(b),E(b),K=!0,"abort("+b+"). Build with -s ASSERTIONS=1 for more info."}a.preloadedImages={},a.preloadedAudios={};var V="data:application/octet-stream;base64,";function W(b){return String.prototype.startsWith?b.startsWith(V):0===b.indexOf(V)}var X="_em_module.wasm";function ta(){try{if(F)return new Uint8Array(F);var b=z(X);if(b)return b;if(w)return w(X);throw"both async and sync fetching of the wasm failed"}catch(c){B(c)}}W(X)||(t=X,X=a.locateFile?a.locateFile(t,u):u+t),na.push({qa:function(){va()}});var wa=[null,[],[]],xa=!1;function C(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];255<e&&(xa&&assert(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+d+" not in 0x00-0xFF."),e&=255),c.push(String.fromCharCode(e))}return c.join("")}var ya="function"==typeof atob?atob:function(b){var c="",d=0;b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++)),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++)),g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++)),m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++)),e=e<<2|f>>4,f=(15&f)<<4|g>>2,h=(3&g)<<6|m}while(c+=String.fromCharCode(e),64!==g&&(c+=String.fromCharCode(f)),64!==m&&(c+=String.fromCharCode(h)),d<b.length);return c};function z(b){if(W(b)){if(b=b.slice(V.length),"boolean"==typeof r&&r){try{var c=Buffer.from(b,"base64")}catch(g){c=new Buffer(b,"base64")}var d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}else try{for(var e=ya(b),f=new Uint8Array(e.length),c=0;c<e.length;++c)f[c]=e.charCodeAt(c);d=f}catch(g){throw Error("Converting base64 string to bytes failed.")}return d}}var Y,H={a:function(b,c,d){L.set(L.subarray(c,c+d),b)},b:function(b){if(2147418112<b)return!1;for(var c=Math.max(M.length,16777216);c<b;)c=c<=536870912?ka(2*c):Math.min(ka((3*c+2147483648)/4),2147418112);a:{try{I.grow(c-buffer.byteLength+65535>>16),la(I.buffer);var d=1;break a}catch(e){}d=void 0}return!!d},c:function(b,c,d,e){try{for(var f=0,g=0;g<d;g++){for(var m=N[c+8*g>>2],h=N[c+(8*g+4)>>2],A=0;A<h;A++){var R=L[m+A],S=wa[b];0===R||10===R?((1===b?D:E)(ia(S,0)),S.length=0):S.push(R)}f+=h}return N[e>>2]=f,0}catch(T){return"undefined"!=typeof FS&&T instanceof FS.ra||B(T),T.sa}},memory:I,table:J},u=function(){function b(b){a.asm=b.exports,P--,a.monitorRunDependencies&&a.monitorRunDependencies(P),0==P&&(null!==Q&&(clearInterval(Q),Q=null),U)&&(b=U,U=null,b())}function c(c){b(c.instance)}function d(b){(F||!p&&!q||"function"!=typeof fetch?new Promise(function(b){b(ta())}):fetch(X,{credentials:"same-origin"}).then(function(b){if(b.ok)return b.arrayBuffer();throw"failed to load wasm binary file at '"+X+"'"}).catch(ta)).then(function(){return{then:function(b){b({instance:new da})}}}).then(b,function(b){E("failed to asynchronously prepare wasm: "+b),B(b)})}var e={env:H,wasi_unstable:H};if(P++,a.monitorRunDependencies&&a.monitorRunDependencies(P),a.instantiateWasm)try{return a.instantiateWasm(e,b)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}return F||"function"!=typeof WebAssembly.instantiateStreaming||W(X)||"function"!=typeof fetch?d(c):fetch(X,{credentials:"same-origin"}).then(function(b){return WebAssembly.instantiateStreaming(b,e).then(c,function(b){E("wasm streaming compile failed: "+b),E("falling back to ArrayBuffer instantiation"),d(c)})}),{}}(),va=(a.asm=u,a.___wasm_call_ctors=function(){return a.asm.d.apply(null,arguments)}),Aa=(a._csmGetLogFunction=function(){return a.asm.e.apply(null,arguments)},a._csmGetVersion=function(){return a.asm.f.apply(null,arguments)},a._csmGetLatestMocVersion=function(){return a.asm.g.apply(null,arguments)},a._csmGetMocVersion=function(){return a.asm.h.apply(null,arguments)},a._csmHasMocConsistency=function(){return a.asm.i.apply(null,arguments)},a._csmSetLogFunction=function(){return a.asm.j.apply(null,arguments)},a._csmReviveMocInPlace=function(){return a.asm.k.apply(null,arguments)},a._csmReadCanvasInfo=function(){return a.asm.l.apply(null,arguments)},a._csmGetSizeofModel=function(){return a.asm.m.apply(null,arguments)},a._csmInitializeModelInPlace=function(){return a.asm.n.apply(null,arguments)},a._csmUpdateModel=function(){return a.asm.o.apply(null,arguments)},a._csmGetRenderOrders=function(){return a.asm.p.apply(null,arguments)},a._csmGetParameterCount=function(){return a.asm.q.apply(null,arguments)},a._csmGetParameterIds=function(){return a.asm.r.apply(null,arguments)},a._csmGetParameterTypes=function(){return a.asm.s.apply(null,arguments)},a._csmGetParameterMinimumValues=function(){return a.asm.t.apply(null,arguments)},a._csmGetParameterMaximumValues=function(){return a.asm.u.apply(null,arguments)},a._csmGetParameterDefaultValues=function(){return a.asm.v.apply(null,arguments)},a._csmGetParameterValues=function(){return a.asm.w.apply(null,arguments)},a._csmGetParameterRepeats=function(){return a.asm.x.apply(null,arguments)},a._csmGetPartCount=function(){return a.asm.y.apply(null,arguments)},a._csmGetPartIds=function(){return a.asm.z.apply(null,arguments)},a._csmGetPartOpacities=function(){return a.asm.A.apply(null,arguments)},a._csmGetPartParentPartIndices=function(){return a.asm.B.apply(null,arguments)},a._csmGetPartOffscreenIndices=function(){return a.asm.C.apply(null,arguments)},a._csmGetDrawableCount=function(){return a.asm.D.apply(null,arguments)},a._csmGetDrawableIds=function(){return a.asm.E.apply(null,arguments)},a._csmGetDrawableConstantFlags=function(){return a.asm.F.apply(null,arguments)},a._csmGetDrawableDynamicFlags=function(){return a.asm.G.apply(null,arguments)},a._csmGetDrawableBlendModes=function(){return a.asm.H.apply(null,arguments)},a._csmGetDrawableTextureIndices=function(){return a.asm.I.apply(null,arguments)},a._csmGetDrawableDrawOrders=function(){return a.asm.J.apply(null,arguments)},a._csmGetDrawableOpacities=function(){return a.asm.K.apply(null,arguments)},a._csmGetDrawableMaskCounts=function(){return a.asm.L.apply(null,arguments)},a._csmGetDrawableMasks=function(){return a.asm.M.apply(null,arguments)},a._csmGetDrawableVertexCounts=function(){return a.asm.N.apply(null,arguments)},a._csmGetDrawableVertexPositions=function(){return a.asm.O.apply(null,arguments)},a._csmGetDrawableVertexUvs=function(){return a.asm.P.apply(null,arguments)},a._csmGetDrawableIndexCounts=function(){return a.asm.Q.apply(null,arguments)},a._csmGetDrawableIndices=function(){return a.asm.R.apply(null,arguments)},a._csmGetDrawableMultiplyColors=function(){return a.asm.S.apply(null,arguments)},a._csmGetDrawableScreenColors=function(){return a.asm.T.apply(null,arguments)},a._csmGetDrawableParentPartIndices=function(){return a.asm.U.apply(null,arguments)},a._csmResetDrawableDynamicFlags=function(){return a.asm.V.apply(null,arguments)},a._csmGetParameterKeyCounts=function(){return a.asm.W.apply(null,arguments)},a._csmGetParameterKeyValues=function(){return a.asm.X.apply(null,arguments)},a._csmGetOffscreenCount=function(){return a.asm.Y.apply(null,arguments)},a._csmGetOffscreenBlendModes=function(){return a.asm.Z.apply(null,arguments)},a._csmGetOffscreenOpacities=function(){return a.asm._.apply(null,arguments)},a._csmGetOffscreenOwnerIndices=function(){return a.asm.$.apply(null,arguments)},a._csmGetOffscreenMultiplyColors=function(){return a.asm.aa.apply(null,arguments)},a._csmGetOffscreenScreenColors=function(){return a.asm.ba.apply(null,arguments)},a._csmGetOffscreenMaskCounts=function(){return a.asm.ca.apply(null,arguments)},a._csmGetOffscreenMasks=function(){return a.asm.da.apply(null,arguments)},a._csmGetOffscreenConstantFlags=function(){return a.asm.ea.apply(null,arguments)},a._csmMallocMoc=function(){return a.asm.fa.apply(null,arguments)},a._csmMallocModelAndInitialize=function(){return a.asm.ga.apply(null,arguments)},a._csmMalloc=function(){return a.asm.ha.apply(null,arguments)},a._csmFree=function(){return a.asm.ia.apply(null,arguments)},a._csmInitializeAmountOfMemory=function(){return a.asm.ja.apply(null,arguments)},a.stackSave=function(){return a.asm.ka.apply(null,arguments)}),Ba=a.stackAlloc=function(){return a.asm.la.apply(null,arguments)},Ca=a.stackRestore=function(){return a.asm.ma.apply(null,arguments)},ca=a.__growWasmMemory=function(){return a.asm.na.apply(null,arguments)};function Z(){function b(){if(!Y&&(Y=!0,!K)){if(O(na),O(oa),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var b=a.postRun.shift();pa.unshift(b)}O(pa)}}if(!(0<P)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)!function(){var b=a.preRun.shift();ma.unshift(b)}();O(ma),0<P||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),b()},1)):b())}}if(a.dynCall_vi=function(){return a.asm.oa.apply(null,arguments)},a.asm=u,a.ccall=function(b,c,d,e){var f={string:function(b){var c=0;if(null!=b&&0!==b){var d=1+(b.length<<2),e=c=Ba(d),f=L;if(0<d){for(var d=e+d-1,g=0;g<b.length;++g){var k=b.charCodeAt(g);if((k=55296<=k&&k<=57343?65536+((1023&k)<<10)|1023&b.charCodeAt(++g):k)<=127){if(d<=e)break;f[e++]=k}else{if(k<=2047){if(d<=e+1)break;f[e++]=192|k>>6}else{if(k<=65535){if(d<=e+2)break;f[e++]=224|k>>12}else{if(d<=e+3)break;f[e++]=240|k>>18,f[e++]=128|k>>12&63}f[e++]=128|k>>6&63}f[e++]=128|63&k}}f[e]=0}}return c},array:function(b){var c=Ba(b.length);return M.set(b,c),c}},g=function(b){var c=a["_"+b];return assert(c,"Cannot call unknown function "+b+", make sure it is exported"),c}(b),m=[];if(b=0,e)for(var h=0;h<e.length;h++){var A=f[d[h]];A?(0===b&&(b=Aa()),m[h]=A(e[h])):m[h]=e[h]}return d=function(b){return"string"===c?ja(b):"boolean"===c?!!b:b}(d=g.apply(null,m)),0!==b&&Ca(b),d},a.UTF8ToString=ja,a.addFunction=function(b,c){var d=J.length;try{J.grow(1)}catch(e){if(!e instanceof RangeError)throw e;throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{J.set(d,b)}catch(e){if(!e instanceof TypeError)throw e;assert(void 0!==c,"Missing signature argument to addFunction"),J.set(d,b)}return d},a.then=function(b){var c;return Y?b(a):(c=a.onRuntimeInitialized,a.onRuntimeInitialized=function(){c&&c(),b(a)}),a},U=function Da(){Y||Z(),Y||(U=Da)},a.run=Z,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();return Z(),_em_module}),_em=("object"==typeof exports&&"object"==typeof module?module.exports=_em_module:"function"==typeof define&&define.amd?define([],function(){return _em_module}):"object"==typeof exports&&(exports._em_module=_em_module),_em_module())}(Live2DCubismCore=Live2DCubismCore||{});