<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function _0x1997() {
    var _0x3f2f9d = [
        'precated.\x20',
        'FrameData',
        'Button',
        'Exception',
        'bottom',
        'ress',
        '\x20Playing:\x20',
        'RenderText',
        '/IslandPoo',
        'eCoord;',
        '\x20duration:',
        '_contextOp',
        'ive:\x20',
        'fillText',
        'setupWall',
        'mozRequest',
        'ings',
        'pointer5',
        'n/SAPBroad',
        'RequestAni',
        'IAN',
        'rayStepRat',
        'nvas',
        'updateJaco',
        'eractiveOb',
        'boundsFlui',
        'constructo',
        'uniform3fv',
        'webkitMove',
        'y:\x20',
        'faceIndex',
        '\x20had\x20no\x20da',
        '_prevParam',
        'currentPat',
        '()\x20then\x20ad',
        'sortBottom',
        'ISLAND_SLE',
        'layer',
        'tance',
        'ta!',
        'faceLeft',
        'attachShad',
        'diameter',
        'roll',
        'updateMult',
        'addPolygon',
        'eData',
        'addBodyEve',
        'POLYGON',
        'computeInv',
        'image',
        '_gamepadIn',
        'defaultCon',
        'count',
        'haseHandle',
        '_localBoun',
        'jsonLoadCo',
        'getEndOver',
        'rgba(0,0,2',
        'focus',
        'erSource',
        'angularFor',
        'autoResize',
        'eTexture',
        'center',
        'touchleave',
        'equals',
        'windowResi',
        'gravity',
        'updateCent',
        'tion\x20=\x20vec',
        'ARRAY_BUFF',
        'device',
        'ImageColle',
        'UVWXYZ!?:;',
        'XBOX360_Y',
        'onInputOut',
        'INSERT_NUL',
        '_frameName',
        'llbackCont',
        'erMove',
        'layoutBoun',
        'useElapsed',
        'cel',
        'collisionH',
        'varying\x20fl',
        'hitCanvas',
        'updateFont',
        'landscape',
        '14px\x20Couri',
        'Device',
        'zed',
        'noteGrainO',
        'gamePaused',
        'offsetHeig',
        '\x20codecs=\x22o',
        'ation',
        'updateScal',
        '_add',
        'dragFromCe',
        'TATE',
        'explode',
        'Color\x20=\x20te',
        'rInversed',
        'tychange',
        'retrieve',
        'bulletColl',
        'DECR',
        '#7664fe',
        'msTouchAct',
        '-webkit-us',
        'name',
        'prevPoint',
        'Media',
        'timize-con',
        'der\x20-\x20abor',
        'Texture\x20Er',
        'ANGLE\x20is\x20d',
        'Power4',
        'onPreRende',
        'romWorld',
        'autoDestro',
        'rightButto',
        'PRISMATIC',
        'xoffset',
        'aColor.a,\x20',
        'mediump\x20fl',
        '#191028',
        's/AngleLoc',
        'eTo',
        'renderSett',
        '_dragPhase',
        'setStateFr',
        'essing\x20que',
        'initDefaul',
        'ideWorldBo',
        'dRate',
        '_pollGamep',
        'minWidth',
        'resetConst',
        'sible',
        'kindle',
        '_glFilterT',
        'tlas\x20JSON\x20',
        'ignoreDest',
        'maxVelocit',
        'ore',
        'centerX',
        'ies',
        'getBitmapF',
        'creen',
        'uniform\x20ma',
        'determineF',
        '_tempB',
        'touchCance',
        'ffff;\x20back',
        'addRenderT',
        'alpha',
        'quirksMode',
        'bulletMana',
        'emptyTextu',
        'webkitGetG',
        '_shake',
        '\x20projectio',
        'BOTTOM_TOP',
        'getMaxTorq',
        'crossOrigi',
        'SECOND',
        'reate,\x20upd',
        'Bounding\x20v',
        'debugAlpha',
        'textureURL',
        'msPointerE',
        'A\x20shape\x20ca',
        'snapX',
        'setMaximum',
        'Line',
        'reversed',
        'AABJRU5Erk',
        'ceSizeH',
        'ound',
        'segmentsIn',
        'yEquation',
        'bindTextur',
        'onResizeCo',
        'ectUpdateT',
        'ositionCoo',
        'derer',
        'getLongest',
        '#00ff00',
        'frameX',
        'alive',
        'rtFunction',
        'circleHeig',
        '#8b4131',
        'cks',
        'bulletAnim',
        'WebGLSprit',
        'getSoundDa',
        'processKey',
        'parentIsWi',
        'en:\x20Both\x20t',
        'tempAttrib',
        'EmptyRecta',
        'Video.grab',
        'onInitCall',
        'dispatch',
        '/Material',
        'AXIS_6',
        'enError',
        'deadzone',
        'Component',
        'perpSlope',
        'fromCanvas',
        'getNumList',
        'ent',
        'chipmunk',
        'identifier',
        'draggable',
        'rldBounds',
        'isBlob',
        'onvex',
        '4(\x20(\x20v\x20/\x20p',
        '_pos',
        'addText',
        'rotation',
        'states',
        'hasOwnProp',
        'characterP',
        'ity',
        'indexOf',
        'textureThi',
        'rgba(',
        'isLoading',
        'copyTo',
        'getByName',
        'countLivin',
        'chars',
        'updateFX',
        'nWorld',
        'translatio',
        'subAll',
        'chassisBod',
        'rnd',
        'ABCDEFGHIJ',
        'on:\x20portra',
        'se\x20use\x20the',
        'oded',
        'Smgh+DFmE2',
        'ackContext',
        'fileComple',
        'L\x20or\x20provi',
        '\x20Atlas\x20for',
        '../materia',
        't-zooming',
        'boundsNone',
        '../../pack',
        '\x20Scale\x20Y:\x20',
        'tification',
        'minFilter',
        'getPhysics',
        'moveEnd',
        '#afaab9',
        'canPlayVid',
        'speed:\x20',
        'cancelFull',
        'is\x20Down:\x20',
        'base',
        'onInputDow',
        '#005784',
        'nodePool',
        'currentMar',
        'createMate',
        'r-select',
        'on/AABB',
        'er.spriteS',
        'slope',
        'forceSetTi',
        'io\x20playbac',
        'queue',
        'solveIslan',
        'mouseWheel',
        'lCallback',
        'angleToPoi',
        'nd.fadeTo:',
        'POINTER',
        'HUE',
        'tedCanvasS',
        'EventEmitt',
        '_onDragSto',
        'SHAKE_VERT',
        'nData',
        'DST_COLOR',
        '1ssOwyAMRF',
        'begin',
        'DEFAULT',
        'buildCompl',
        'randomX',
        'countDead',
        'eight\x20zero',
        'Inversed',
        'neighbors',
        'action',
        'wlambda',
        'traint',
        'Body',
        'disableWeb',
        'rawMovemen',
        'rix4fv',
        'forEachAli',
        'qdeocAMAoA',
        'erNarrowph',
        '_desiredFp',
        'firebug',
        'forEach',
        'clockwise\x20',
        'search',
        'STATIC',
        'updateColl',
        's\x27\x20array\x20m',
        'getRandomI',
        'atlasJSONA',
        'Location',
        'iteVsGroup',
        'allbacks',
        'eMassPrope',
        'AXRSTlMAQO',
        'ampler;',
        './constrai',
        'tureUpload',
        'user-selec',
        'fireFrom',
        'removeImag',
        'scape',
        'splitEarcu',
        'xture2D(uS',
        'destinatio',
        'getItem',
        'overlapY',
        'leIndex',
        '_onChange',
        '3456789',
        'Rectangle',
        'estFullscr',
        'angularAcc',
        '^0.4.1',
        'resetTiles',
        '_processin',
        'PENDING_AT',
        'MAX_VALUE',
        'classType',
        'Text',
        'separateTi',
        'P_Y_WEBGL',
        'ratio',
        'LEFT_CENTE',
        'addKey',
        '_onRemoved',
        'safari',
        'direction',
        '\x201.0);',
        'webmVideo',
        'material',
        'Factor',
        'RL\x20specifi',
        '#2234d1',
        '_swapCanva',
        'inputEnabl',
        'mplete',
        'DEPTH_TEST',
        'topLeft',
        'atch',
        'yValue',
        'switchMode',
        'addJSON',
        'canplaythr',
        'pageAlignH',
        '_bulletCla',
        'setStiffne',
        'overlay',
        'facingEdge',
        'GAMES',
        'format',
        'fastShader',
        'kLayer',
        'getAttribL',
        'firstgid',
        'ccllPAAAAJ',
        'AXIS_3',
        'faceTop',
        'dingRadius',
        'Physics',
        'addBitmapF',
        'isLandscap',
        'QI12NgAAAA',
        '_createdFu',
        'lineWidth',
        'down:\x20',
        '../constra',
        'None',
        'Distance',
        'HORT',
        'trident',
        'DisplayObj',
        'setPause',
        'heightInPi',
        'ArraySet',
        'videoHeigh',
        'Header',
        'loadComple',
        'forceLoade',
        'Data',
        'parse',
        'bitmapFont',
        'linear',
        'volume',
        'wordWrap',
        'oData',
        '_onKeyDown',
        'addedToGro',
        'pixels',
        'PS3XC_L1',
        'tInterval',
        'GameObject',
        '_colorBuff',
        'ninja',
        'setSmoothi',
        'setShowAll',
        'Screen',
        'GXRFWHRTb2',
        'apply',
        'concat',
        'lastChar',
        'ate',
        'tionPool',
        'Firefox/',
        'currentTim',
        'kElement',
        'addPhysics',
        'kEquation',
        'noAudio',
        'lastTimeSt',
        'toFixed',
        'LINEAR_MIP',
        'UNPACK_FLI',
        'documentEl',
        '_BOUNDS',
        'overlapX',
        'isGamePort',
        'aterial',
        '\x27s\x20width/h',
        'tingAxis',
        'timeStep',
        '615YUOqgA',
        'addVideo',
        'collisionM',
        'onComplete',
        'e\x20Error,\x20n',
        'Easing',
        'eAtlas&gt;\x20ta',
        'hysics',
        'fromY',
        'mationCall',
        'initialize',
        'updateRend',
        '/\x20reset',
        'TRIANGLE_S',
        '#d6b97b',
        '_pendingDr',
        'fillAlpha',
        'stencilOp',
        'SAPBroadph',
        'h264Video',
        'der.\x20Unabl',
        '../collisi',
        'romGroup',
        'desktop',
        'pointerout',
        'ter',
        'group',
        'nScaleMode',
        'side\x20of\x20IE',
        'wheelEvent',
        'erDown',
        'rictionEqu',
        'tridentVer',
        'layObject',
        'scaleFacto',
        'program',
        'async',
        'eSystem',
        '_cachedSpr',
        'Phaser.Bit',
        'callbacks',
        '_parentBou',
        'uuid',
        'maxParalle',
        'atlasJSONH',
        '_userScale',
        'onPairs',
        'updateSoun',
        'maxAttibs',
        'canvasBuff',
        'uSampler',
        'preSolveEv',
        'mozPointer',
        'filterArea',
        'ingAndBoun',
        '\x20height=',
        'RIGHT_CENT',
        '_onMouseOv',
        'autofire',
        'getFrame',
        'indexBuffe',
        '_loadedFil',
        'updateText',
        'pow',
        'getAABB',
        'Ninja',
        'clearGLTex',
        'PS3XC_TRIA',
        'nGravityOn',
        'iterations',
        'lpha',
        'initUnifor',
        'between',
        'loadXML',
        'capsuleCap',
        'FRAGMENT_S',
        'amount',
        'ctAlpha',
        '4(\x20v.x\x20/\x20p',
        '_diameter',
        'mousedown',
        'positionCu',
        'chromeOS',
        '_pendingSt',
        'setBrakeFo',
        './events/E',
        '_CompileSh',
        '\x20expired:\x20',
        'Color',
        'loaded',
        'updateTime',
        'ew\x20Convex(',
        'N_FILTER',
        'rotate180',
        'onHoldCall',
        'K_LEFT_X',
        'fireAtSpri',
        'ationPool',
        'data:',
        'createBull',
        'bindFrameb',
        'syncBounds',
        '.BOX\x20inste',
        'Rope',
        'locallyIns',
        '\x20Length:\x20',
        'maxPointer',
        'Bounce',
        'RETURN_CHI',
        'cocoonJSAp',
        'secondary',
        'setFrame',
        'gravity\x20x:',
        'fromX',
        'iaTimeout',
        'Exponentia',
        'KILL_WEAPO',
        'XBOX360_X',
        'clientY',
        'createMult',
        'stener',
        'createFram',
        'boundingRa',
        '_total',
        'ns/Equatio',
        'shiftCanva',
        'fireAtPoin',
        'RSTUVWXYZ[',
        'tiesContex',
        'getTileY',
        'durationMS',
        'The\x20suppli',
        'MAP_LINEAR',
        'inValues',
        'nRestore',
        'BUTTON',
        '_radius',
        've\x20should\x20',
        'WebGLGraph',
        'Factory',
        'vectorToLo',
        'it)',
        'erOut',
        'scrollY',
        'createFull',
        'actMateria',
        'audio/ogg;',
        'on/Broadph',
        'Tiles',
        'getObjects',
        'nError',
        'ching\x20name',
        'topRight',
        'autoAlpha',
        'override',
        'ICK_LEFT_B',
        'get',
        'LockElemen',
        'section',
        'iPhone',
        'anims',
        '\x20aScale;',
        '_cacheAsBi',
        '0.1.0',
        'Matrix\x20*\x20v',
        'destroy',
        'offset',
        'dragStartP',
        'ateSourceI',
        '_addBodyHa',
        'pad2',
        'las\x20XML\x20gi',
        't\x20have\x20vid',
        'earcutLink',
        'yoyo',
        '_renderCan',
        'PhaserGlob',
        'sOnLine',
        'setAllChil',
        'LUMINANCE',
        'oLocalAxis',
        'Out',
        'setSounds',
        'orbis\x22',
        'WebGLStenc',
        'udio\x20marke',
        'vas',
        'phaser.io',
        'TOUCH',
        'onGroup',
        'Uint16Arra',
        'globalAlph',
        'motorEnabl',
        'current',
        'setBoundsT',
        'mouseOutCa',
        'ntation',
        'frameBased',
        'iterate',
        'z{|}~',
        'nvex',
        '_dragDista',
        'justReleas',
        'getFirstDe',
        'pointers',
        'CLOSEST',
        'hicsMask',
        'onLoadComp',
        'onConnect',
        'Loader',
        'dex',
        'canCollide',
        'checkSound',
        'tched',
        'reverse',
        'urce',
        'createPatt',
        'rectangle',
        'tyOnCollid',
        'tileheight',
        'PLANE',
        'worldY',
        'stroke',
        'fier',
        '\x20cannot\x20ru',
        'lete',
        'moveH',
        'STUVWXYZ',
        'ing\x20layer\x20',
        'cleanupCre',
        'xist',
        'clearBefor',
        'columns',
        'ror:\x20frame',
        'parent',
        '\x20Specified',
        'shakeY',
        '_timeOutID',
        'silk',
        'bounds',
        'dist',
        'width:\x20100',
        'parsererro',
        'The\x20Line\x20c',
        'n/Broadpha',
        './OverlapK',
        'Game',
        'ading',
        'pointerY',
        'identity',
        '#5a4100',
        'onUpdate',
        'eAtop',
        'callbackAr',
        'box2d',
        'AWAKE',
        'Weapon\x20Plu',
        'hostname',
        'uniform\x20fl',
        '#ffd93f',
        'integerInR',
        'face',
        'top',
        'ber\x20of\x20til',
        'Change',
        'Burn',
        'e\x20(x=',
        'sprites',
        'block',
        'ellipse',
        'addToWorld',
        '\x20given',
        'topMiddle',
        'bindBuffer',
        'innerWidth',
        '#dc534b',
        'BUTTON_5',
        'onpagehide',
        'c2\x20vTextur',
        'empty',
        'Stage',
        'vertexArra',
        'tockBrowse',
        '17EKQW\x22)28',
        'ndToBack',
        'added\x20to\x20o',
        'spriteBatc',
        '\x20h:\x20',
        'ckEquation',
        'allFixture',
        'ngSprite',
        '_localPoin',
        'round',
        'etY',
        'currentCol',
        'setAll',
        '\x20Invalid\x20u',
        '_sound',
        'isCircle',
        'shape',
        '#bd736a',
        '_queue',
        'incorrectO',
        'applyImpul',
        '\x20diameter=',
        'requiresUp',
        'settings',
        'lDownloads',
        'worldPivot',
        'refresh',
        'data',
        'AUTO',
        '_urlResolv',
        'moveCallba',
        'axes',
        '_DOWN',
        '\x20missing\x20\x27',
        '-audioatla',
        'mWorld',
        'contactMat',
        'setRelaxat',
        'Arial',
        'GgoAAAANSU',
        'processBut',
        '\x20\x20\x20v\x20=\x20(\x20u',
        'TEXT_SET2',
        'bulletAngl',
        'ContactMat',
        'measureTex',
        'ouse',
        'onstraint',
        'entFail',
        'minForce',
        'removeUnsu',
        'maxAngular',
        'ector;',
        'drawing',
        'urls',
        'collinear',
        'positionFu',
        'usingWebAu',
        'lowp\x20float',
        'pressEvent',
        'shadowColo',
        'distance',
        'eight',
        'getSeconds',
        'lyk',
        'setFixedWi',
        'ingToTop',
        'erUpGlobal',
        'XBOX360_A',
        'drawCount',
        'textureFra',
        'frac',
        'addBinary',
        'getAnimati',
        'trackPoint',
        'worldVisib',
        'updateMass',
        'msFullscre',
        'source-ato',
        'scrollTop',
        'VIDEO',
        'MISSING',
        'projectOnt',
        'ser',
        'sameDimens',
        'lscreen',
        'halfWidth',
        'parseConfi',
        'ieVersion',
        'easingFunc',
        'wasTouchin',
        'es\x27\x20array',
        'currentBat',
        'crossVZ',
        'TILESPRITE',
        'SpriteBatc',
        'lBounds',
        'LOOPED',
        'tionary',
        'psed',
        'drawShape',
        '_windowRes',
        'updateLine',
        'ton',
        'skipBackfa',
        'ScaleMode',
        ':\x20Invalid\x20',
        'Raw',
        'groundBody',
        '456789:;&lt;=',
        ':\x20The\x20inde',
        'Once',
        'erOver',
        'changeStat',
        'andler',
        'cls',
        'startDrag',
        'setBlendMo',
        'oWorldAxis',
        'json',
        './Pool',
        'particlePl',
        'getAudioUR',
        'enChange',
        'targetObje',
        'getFirstEx',
        'enter\x20,\x200.',
        'ough',
        'eSpeed',
        'pixelsPerL',
        'ists',
        'requestFul',
        'mera',
        'setUserSel',
        'runWordWra',
        'drawMode',
        'onOverSoun',
        'invInertia',
        'degToRad',
        'Texture',
        'Creator',
        'onPointerO',
        '_currentBo',
        'scanned',
        '_gamepads',
        'multiplyAd',
        'msMax',
        'applyForce',
        'KILL_NEVER',
        'gle\x20class\x20',
        'entation',
        'trackParen',
        'RSTUVWXYZ',
        'onBodyRemo',
        'val',
        'ate\x20Constr',
        'onUpSound',
        'updateCurr',
        'owing\x20form',
        'arcTo',
        'getBodies',
        'markers',
        '_timeLastF',
        'aterialRem',
        '_boundsRig',
        'renderGrap',
        'renderSess',
        'kill',
        'containsRa',
        'cachedTint',
        'maps.',
        'toWorldFra',
        'value',
        'onChangeSo',
        'loadTextur',
        'positionDo',
        'downloadin',
        'Phaser.Ani',
        'wav',
        'ment',
        'cursor',
        'Override',
        'setTrim',
        'calculateF',
        'getRandom',
        'onFullScre',
        'onResume',
        'tonsUp',
        'onInputOve',
        'aColor.a);',
        'recordPoin',
        'at:\x20new\x20Bo',
        'fromValues',
        'Create',
        'PS3XC_STIC',
        '#fff',
        'onFileErro',
        'reflect',
        'exPosition',
        '24IdjRRO',
        'erUp',
        'spriteSour',
        'eHeight',
        'Key',
        'PI_2',
        'erRow',
        'TileSprite',
        'SOFT_LIGHT',
        'ground:\x20#8',
        'apLayer',
        'manager',
        'eStrip',
        'Mode',
        'ed\x20Display',
        'eSeparatio',
        'DdZlncG2Iz',
        'Modes',
        '/png;base6',
        'Stefan\x20Hed',
        '\x20or\x20width/',
        'Sound',
        'mpoline',
        '+!?()\x27:;01',
        'SegmentInd',
        'pointerX',
        'contactSki',
        'roups',
        '_frameSkip',
        'DST_ALPHA',
        'der.\x20Inval',
        'nAwF8GqIgL',
        'getChildIn',
        'getTintedT',
        'idth',
        'charCode',
        'length:',
        'chorB',
        'normal',
        'c3\x20tint;',
        '_trampolin',
        'drawTriang',
        'encoding',
        'n/RaycastR',
        'd\x20in\x20Cache',
        'audiosprit',
        'gamepaddis',
        'um\x20limit\x20o',
        'engthUnit',
        'ove',
        'nvalid\x20key',
        'isCocoonJS',
        'polygon',
        'blendOverl',
        'close',
        'TEXT',
        '_axesLen',
        'linearInte',
        'deSq',
        'CanvasBuff',
        'nknown\x20phy',
        'parseFromS',
        'loadRender',
        'der',
        'circumfere',
        'valid',
        'ash',
        '_initializ',
        'progressFl',
        'onerror',
        'computeGW',
        'nalLockEqu',
        'deWorldBou',
        'customSort',
        '_kickstart',
        'eprecated,',
        'NONE',
        'Event',
        '\x201,\x20height',
        '_wasEnable',
        '\x20image\x20til',
        'distanceBe',
        'popMask',
        'convexCaps',
        'addCircle',
        'mozVibrate',
        'expired',
        '\x20range',
        'timeOver',
        '_dx',
        'bounce\x20x:\x20',
        'updateIfVi',
        'ine',
        'faceRight',
        'particleCa',
        'total',
        'spritemap',
        'updateArea',
        'veURL\x20was\x20',
        't\x20have\x20aud',
        'iaError',
        'removeKeyC',
        '../package',
        'previousAn',
        'ottleReset',
        'broadphase',
        '\x20flat\x20Tile',
        'sharedCopy',
        'DD8p2OAAAA',
        'TEXT_SET3',
        'setExactFi',
        'ont:\x20',
        'size:\x20',
        'RENDERBUFF',
        'recordRate',
        'health',
        'haseEvent',
        'isBooted',
        'valueToCol',
        'vibration',
        'KILL_WORLD',
        'location',
        'efficient',
        'scaleCusto',
        'arrayStep',
        'aabbNeedsU',
        'WEBGL',
        'tangle',
        '_filterBlo',
        'be\x20impleme',
        'LAS_XML_ST',
        'x({\x20width:',
        '_bounds',
        'motorSpeed',
        'autoCull',
        '_sortPrope',
        'disableVer',
        'che',
        'ispatch',
        '23456789',
        'onOrientat',
        'atlas',
        'SOUND',
        'defaultRen',
        'sqrDist',
        'hicsTint',
        'getFixture',
        'eft:\x20',
        'uvArray',
        'nected',
        'DOMMouseSc',
        'webglconte',
        'pointerUp',
        'VERSION',
        'grabData',
        'adTexture\x20',
        'Microsoft.',
        '_priority',
        'ionPool',
        'motionStat',
        'g\x20isOnce:',
        'Filter',
        'camY',
        'onSoundUnl',
        '_size',
        'onWorldBou',
        'ID:\x20',
        'ready',
        'FT_TRIGGER',
        'updateMaxM',
        '_initWebGL',
        'bjects\x20giv',
        'era',
        'ader',
        'bodiesToBe',
        'oline',
        'enableBody',
        'ogg',
        'pointer3',
        'Polygon',
        'eChildren',
        'purgeGlyph',
        'measureLin',
        'contains',
        'end',
        'CanvasMask',
        'GraphicsDa',
        'getBaseTex',
        'angleToXY',
        'isFullScre',
        'ctCallback',
        'materials',
        'createCont',
        'Quintic',
        'addChild',
        '456789\x20',
        'subHeight',
        'allowRotat',
        '_UP',
        '\x20Y:\x20',
        'AnimationM',
        'bodyB',
        'eCoord\x20=\x20a',
        'resetChild',
        'ord',
        'TOP_LEFT',
        'setChildIn',
        'nothingCol',
        'rCallback',
        'onBeginCon',
        'onprogress',
        'fromCharCo',
        'edPrevents',
        'updateLoca',
        'stStep',
        'ientation',
        'setLimits',
        'icsData:\x20C',
        'setStateSo',
        'pointerloc',
        'mousewheel',
        'fixedRotat',
        ':\x20#ffffff',
        'portrait',
        'triangleAr',
        'prevZ',
        'shaderSour',
        'onDownCall',
        '[{Phaser.E',
        'pos\x20y:',
        'createVide',
        'interID',
        'fire',
        '\x20body\x20obje',
        'resizeFram',
        '_fixX',
        'onInputUp',
        'hEUgAAACAA',
        '_rawPad',
        '_bulletCol',
        'checkVisib',
        'isZero',
        'ccdIterati',
        'hlsVideo',
        'clone',
        'pointerTyp',
        't$dispatch',
        'ist,\x20or\x20th',
        'worldPosit',
        '_dirty',
        'requestObj',
        'getVideo',
        'Rotational',
        'normalA',
        'pression\x20i',
        '.autoResol',
        '\x20to\x20start\x20',
        '_onKeyPres',
        '_onTouchSt',
        '0.0,\x201.0);',
        'Press',
        'AXIS_5',
        'ting\x20to\x20en',
        '-\x20No\x20state',
        'orthogonal',
        '100%',
        'body.colli',
        'Local',
        'repeatCoun',
        'ange',
        'onSizeChan',
        'accelerati',
        '_UID',
        '\x20Active:\x20',
        'sing\x20\x27fram',
        'nSize',
        'onFadeComp',
        '_empty',
        'bian',
        '_PointInTr',
        '+\x201.0\x20,\x200.',
        'PIXI',
        'solveConst',
        'webGL',
        'BITMAPFONT',
        'TEXT_SET7',
        'normalX',
        'DOMContent',
        'snapOnRele',
        'primitiveS',
        'id\x20or\x20no\x20k',
        'blendFunc',
        'WebGLMaskM',
        '9JREFUeNq0',
        'rgba(0,\x2025',
        'tick',
        'clear',
        'windows',
        'clamp',
        'toNumberAr',
        'isSimple',
        'isNewOverl',
        'substr',
        'STENCIL_TE',
        'priorityID',
        'basicWordW',
        '#f5f4eb',
        'stiffness',
        'dInput',
        'blendModeM',
        'stencil_mg',
        'e\x20to\x20parse',
        'umeric\x20val',
        'rd;',
        'ifeSpan',
        'fastSprite',
        'ALIGN_RIGH',
        '_onInputDo',
        'ing\x20asset\x20',
        'firstRun',
        'swap',
        'runNarrowp',
        'tilePaddin',
        'addClickTr',
        'BUTTON_14',
        'separate',
        'add',
        '_cacheMap',
        '_gameSize',
        'context',
        'exports',
        'Callback',
        'tionReduct',
        '_prevAncho',
        'Solve',
        'TextureUvs',
        'CANVAS',
        'stopFocus',
        'v2.2.9',
        'RAD_TO_DEG',
        'defer',
        'ce\x20does\x20no',
        'uvBuffer',
        'uniformMat',
        '\x20canvas\x20re',
        'oContext',
        'disableVis',
        '_tweens',
        'edge',
        'isStreamin',
        './Solver',
        'getFrames',
        '\x20does\x20not\x20',
        'ounds',
        'ations',
        'XBOX360_B',
        'webkitvisi',
        'map',
        'keys',
        'Back',
        'image\x20key\x20',
        'removeBody',
        'alid\x20objec',
        '\x20!\x22#$%&amp;\x27()',
        'createText',
        'rateY',
        'any',
        'function',
        'BodyDebug',
        'BUTTON_0',
        'FilterText',
        'maxHeight',
        'collidedLa',
        'buildLine',
        '_muted',
        'event',
        'screenElem',
        '_onLoop',
        '_setHandCu',
        '\x20not\x20suppo',
        'pad4',
        'renderDebu',
        'Math',
        'eepy',
        'subWidth',
        'sleepTick',
        'bulletClas',
        'autoplayKe',
        '_onDragSta',
        'littleEndi',
        'copy',
        'minPriorit',
        'edNode',
        'linux',
        'rix2fv',
        'setRequest',
        'step',
        'bindRender',
        'order',
        'muted',
        'generateTi',
        'shadowFill',
        'RevoluteCo',
        'atedTarget',
        'offsetWidt',
        'MSPointerU',
        'render',
        'createObje',
        'dragTimeEl',
        'Marker:\x20',
        'vlambda',
        'allowGravi',
        'touchStart',
        'bulletLife',
        '_justUp',
        'Headless',
        'convexLine',
        'AXIS_9',
        'tileCheckX',
        'stop',
        'updateSpri',
        'anged.\x20Ple',
        'language',
        'PointerLoc',
        'requestUrl',
        'sortList',
        'MOUSE_TOUC',
        'loadeddata',
        'getLayerIn',
        'processLoa',
        '\x20\x20\x20gl_Posi',
        'onPreloadC',
        'RETROFONT',
        'isconnecte',
        'ScreenTarg',
        'EPING',
        'android',
        'Vector',
        'particleCl',
        'ToFont',
        'translate3',
        'addToFileL',
        'snapPoint',
        'ccdSpeedTh',
        'contextLos',
        'DARKEN',
        'nChange',
        'forceSingl',
        'navigator',
        'CanvasRend',
        'ratioV',
        'createColo',
        'locity',
        'Net',
        'previous',
        'll-screen',
        'glContexts',
        'iledJSON\x20-',
        'customSpac',
        'WebGLRende',
        'slice',
        'ModeManage',
        'NextStep',
        'ngPrefix',
        'gonal',
        'addRectang',
        'e:\x20',
        'getWorldAn',
        ',0)',
        'attribute\x20',
        'missingIma',
        'currentLay',
        'medium',
        'renderBatc',
        'palettes',
        'ionFunctio',
        'rTexture2D',
        'normalize',
        '[{Phaser.C',
        'Error',
        '_frameData',
        'addColor',
        'thub.com/s',
        'WebGLFilte',
        'Float32Arr',
        'experiment',
        'blendReset',
        'iangle',
        '\x20center\x20=\x20',
        'addDefault',
        './../utils',
        'createElem',
        'pollStatus',
        'onloadedda',
        'xels',
        'onSoundDec',
        'removeSpri',
        'onPauseUpd',
        'difference',
        'poly-decom',
        'Tilemap',
        'integrateT',
        'rManager',
        'ete',
        'pixelRatio',
        'checkFrame',
        'PrismaticC',
        'LEFT',
        'pointerEna',
        'removeEven',
        'trim',
        'KON',
        'whenReady',
        'ransform',
        'game',
        '_scrollX',
        'ocksInputU',
        'pause',
        '_outputFra',
        'Horizontal',
        'buffer',
        'ME_CORONA_',
        'Tag',
        'ottle',
        'versions',
        'FLOAT',
        'olume\x20type',
        'drawPolygo',
        '_circle',
        'tact',
        'allowMulti',
        'pixelStore',
        'updateAdva',
        'RETURN_TOT',
        'ntProxy',
        '_results',
        'getUniform',
        'mousePoint',
        'Frame',
        'AP_S',
        ']:\x20',
        'MSFullscre',
        'vStartCach',
        '#EB8931',
        'Decoded:\x20',
        'isUp',
        'dragDistan',
        'hEUgAAAAQA',
        'data:image',
        'tils',
        '4,iVBORw0K',
        'ist',
        '_gamepadSu',
        'net',
        'tiles',
        'join',
        'AXIS_4',
        'TopDownVeh',
        'onInputUpH',
        'ation;',
        'perp',
        '_renderCac',
        'anvasBlend',
        'roy',
        'onError',
        'mpler2D\x20uS',
        'sounds',
        'tileHeight',
        'internalSt',
        'oat\x20vColor',
        'TEXT_SET8',
        'setMaxForc',
        'div',
        '_shouldPro',
        'GEAR',
        ':\x20Key\x20\x22',
        'dVariance',
        'flipped',
        'wheels',
        'BJtOi3AAAA',
        'urveTo',
        'mentsInter',
        'firefoxVer',
        'oat',
        'pendingSte',
        'toJSON',
        'zOrder',
        'getVideoUR',
        '_timers',
        'baseURL',
        'heet',
        'ZeroGravit',
        '_flowQuant',
        'ctURL',
        'transformC',
        'ven:\x20',
        '#0c7e45',
        'customClas',
        'paste',
        'icle',
        'trix',
        'n)\x20-\x20(sv.y',
        'callAllExi',
        'nPairs',
        '_stubsGene',
        'computeVel',
        'rect',
        'from\x20URL\x20',
        'vEndCache',
        'uniform\x20ve',
        'BaseTextur',
        'applyDampi',
        'charAt',
        '_nextDrop',
        'getLeftmos',
        'text',
        'lowerBound',
        'lesetImage',
        '_updateThr',
        'Particle',
        'fireRate',
        'pointerId',
        'firstChild',
        'dummy',
        'touchLocke',
        'leMode',
        'SORT_NONE',
        'typedArray',
        'Signal',
        'bodyA',
        'erty',
        'ATE',
        'nterLock',
        'idesWith',
        'edCopyCanv',
        'touchend',
        'getLineSeg',
        'multiply',
        'terial',
        'deviceRead',
        'swapTarget',
        'bYZgAAABVJ',
        'unpackPixe',
        'connect',
        'lier',
        'ate\x20Spring',
        'drawRect',
        'updateLogi',
        's\x20out\x20of\x20b',
        'sleepEvent',
        'allowVerti',
        'getCompute',
        '#d365c8',
        'pus\x22',
        ',0,0.4)',
        'addMarker',
        'oles',
        'lineStyle',
        'percent',
        'ern',
        'marginRigh',
        'offsetY',
        'onLoadStar',
        'dPool',
        'ied',
        'mul',
        'uid',
        'BODY_SLEEP',
        '_definedSi',
        '../shapes/',
        'arguments\x20',
        'min',
        'nstraint',
        'LEFT_TOP',
        'calDrag',
        'visit',
        'quation',
        'POLY',
        'Ellipse',
        'floor',
        'aint',
        'Fullscreen',
        'mapBlendMo',
        'lision',
        'isEar',
        'gClientRec',
        'subtract',
        'scaleMin',
        'flush',
        'updateSolv',
        'Solver.sol',
        'vertexAttr',
        '}()\x20and\x20sh',
        't\x20be\x20a\x20chi',
        'App',
        'eo\x20playbac',
        'onFire',
        'mousemove',
        'hedSprite',
        'REPEAT',
        'lineInt',
        'setShadow',
        'frameRate',
        'scaleNone',
        'autoScale',
        'exPoly',
        'getColor32',
        'max',
        'lineHeight',
        'dren',
        'oat\x20alpha;',
        'getEndBody',
        'resetCurso',
        'onOutSound',
        '_timer',
        'ctions',
        'removedFro',
        'm4a',
        'sleepTimeL',
        'timestamp',
        'path',
        'llipse\x20(x=',
        'justDown',
        'mute',
        'planeConve',
        '_urlMap',
        'fullScreen',
        'duration:',
        '_cr',
        'e\x20given:\x20',
        'postBroadp',
        'shots',
        '576005XvXtPH',
        'shakeBound',
        '_watchCall',
        'addShader',
        'xel',
        'on/Narrowp',
        '://steffe.',
        'TILEMAP',
        'toGlobalFr',
        'PrimitiveS',
        'leOverfill',
        'renderDelt',
        'NORMAL',
        'void\x20main(',
        'onEndedHan',
        'dStyle',
        'script',
        'getClamped',
        'OVERLAY',
        'eCycle',
        'SoundManag',
        's\x20unsuppor',
        'customSepa',
        '_collision',
        'CompileFra',
        'achedSprit',
        'touchMoveC',
        'xists',
        'text/xml',
        'swapChildr',
        'retryInter',
        'g,\x20invalid',
        '_sx',
        '\x20is\x20attemp',
        'varying\x20ve',
        'recordLimi',
        'UTTON',
        'physics',
        'cify\x20eithe',
        'smoothed',
        'getAsset',
        'syncUnifor',
        'he.getPhys',
        'subarray',
        'restitutio',
        'seAlpha',
        'camX',
        'interactiv',
        'XML',
        'grid',
        'dth',
        'some',
        'c2\x20offsetV',
        'alVelocity',
        '_targetPos',
        'This\x20brows',
        '_rotatedPo',
        'Emitter',
        'gamepadcon',
        'calX',
        'circleCaps',
        '_readyChec',
        'color',
        'postStep',
        'end.y:',
        'alignIn',
        'dQueue',
        'timeUp',
        'PANESE_MAC',
        'isRunning',
        'crossZV',
        'initShader',
        'oWorld',
        '=\x20aColor\x20*',
        'attribStat',
        'damping',
        'webkitpoin',
        'TTON',
        'sleepSpeed',
        'LAXATION',
        'onTimeout',
        'tionEquati',
        '_tempPosit',
        'source-ove',
        'loadVideoT',
        'les',
        'mouseup',
        'ndow',
        'stripShade',
        'RREC',
        'body\x20objec',
        'webm',
        'getSegment',
        'populate',
        'https://gi',
        'ngle',
        'InputEnabl',
        'checkKey',
        'DYNAMIC',
        'bringToTop',
        'rcle',
        'getXML',
        'CONTACT',
        'eset',
        'autoRound',
        'frameBuffe',
        'boundingVo',
        'onPressCal',
        'ctrlKey',
        'Hash',
        'spacing',
        ')(.*)',
        'dispose',
        'SRC_ALPHA',
        'killDistan',
        'playing',
        'slandNode',
        '_position',
        'shutdown',
        'on/Ray',
        'pad1',
        'localForwa',
        'ould\x20not\x20f',
        'customWidt',
        'roup',
        'sform',
        'Use\x20Phaser',
        'WEBGL_REND',
        'aVertexPos',
        'addConstra',
        'fireAtXY',
        '\x20not\x20for\x20p',
        'DEPTH_STEN',
        '_destroyCa',
        'createRend',
        'tilelayer',
        'drawImage',
        '\x20+\x20offsetV',
        'sortTopBot',
        'filterPoin',
        '_flightQue',
        'bindGraphi',
        '_nextFire',
        'uniformLoc',
        'audio',
        '\x20doesn\x27t\x20e',
        'webkitRequ',
        'delay',
        'r\x20a\x20jsonUR',
        'onMoveComp',
        'pad',
        'gnature\x20ha',
        'erHandler',
        '\x20\x20\x20vec2\x20sv',
        'isPortrait',
        'popStencil',
        'totalTouch',
        'checkColli',
        'Size:',
        'stage',
        'mozMovemen',
        'e\x20rows\x20and',
        'scaleData',
        'cocoonJS',
        '.add',
        'en.to\x20cann',
        'impact',
        'edRate',
        'reached.',
        'ameNames',
        'onShutDown',
        'onPackComp',
        'collidesWi',
        'd\x20its\x20cons',
        'arser',
        'ector)\x20/\x20p',
        '\x20y:\x20',
        'timeToCall',
        'upperLimit',
        'Dodge',
        'FLRX-\x2739',
        'disconnect',
        'tempMatrix',
        '_pausedTim',
        'generateMi',
        'utXDomainR',
        'beginConta',
        'tintColor',
        '_newTick',
        'getClosest',
        'getChildAt',
        '_fontSize',
        'destroyCac',
        'isReversed',
        'nts/Prisma',
        '../equatio',
        'setXSpeed',
        'canvas',
        'nes',
        'renderFull',
        './solver/G',
        'aScroll',
        'loadAudioT',
        'allowHoriz',
        'SPRITE',
        'nts/LockCo',
        'ement',
        'winding.',
        'ting:\x20proc',
        'pointer1',
        'dexes',
        'auto',
        'fixedToCam',
        'terlockcha',
        'playbackSt',
        'ons',
        'gameResume',
        '_LEFT',
        'removeNode',
        'ilManager',
        'skipRender',
        '\x20/\x20',
        'initSample',
        'overlapsRa',
        'popFilter',
        'getFurthes',
        'replace',
        'ack',
        'SON\x20given,',
        'ceSizeW',
        'Destroy',
        'C_BOUNDS',
        'onDecoded',
        'positionFl',
        '_counter',
        'projection',
        'fontStyle',
        'perimeter',
        'assert',
        'install',
        'ground:\x20#f',
        ')}]',
        'invCs',
        '+nxBvIAAAA',
        'Recalculat',
        'seLocal',
        'ut:\x20(',
        'mationFram',
        'econd',
        'leaveIncor',
        'frictionIt',
        'rd\x20,\x201.0)\x20',
        '\x22(),-.\x27\x20',
        'align',
        'msHidden',
        'open',
        'URE',
        'screenchan',
        'LoaderPars',
        '_onMouseMo',
        'preventing',
        'mentX',
        'MAX_POINTE',
        'isPlainObj',
        'maxObjects',
        'renderRegi',
        'actEquatio',
        'tation',
        'stopScroll',
        'TRIANGLE_F',
        'setMaxTorq',
        'tShaders',
        'ormat:\x20new',
        'getSlipFor',
        'collideInd',
        'hasRender',
        '\x20in\x20camera',
        'maxSize',
        'bled',
        'COLOR_DODG',
        'ngles',
        'getTileRig',
        '_anims',
        'kchange',
        'setTexture',
        'next',
        '_pending',
        'updateColo',
        'color:\x20#ff',
        '8a1+pl5+A+',
        'DOM',
        'getElement',
        'bulletWorl',
        'eliminateH',
        'pagate',
        'hasPostUpd',
        'click',
        'static',
        '5,255)',
        'scaleMode',
        'lineTo',
        'eenchange',
        'loop',
        'ass',
        'dynamic',
        'age.json',
        'tilePositi',
        'Phaser.Sca',
        'erials',
        'hasPhaserS',
        'stopVeloci',
        'updateProg',
        'RIGHT_BUTT',
        'rer',
        'bottomMidd',
        'setRatio',
        '../math/ve',
        '_renderStr',
        'checkBound',
        'invMass',
        'optimize-c',
        'getPropert',
        'border',
        'blendLinea',
        'hash',
        'Down',
        'red',
        'onEnd',
        'GET',
        '\x20[...],\x20..',
        '%;\x20height:',
        'RESIZE',
        'steerValue',
        'stopAll',
        'mentY',
        'prite\x20-\x20Yo',
        'n-in',
        'rotateToVe',
        'onMouseOut',
        'SignalBind',
        'PixiFastSh',
        'ckTrampoli',
        'nnot\x20be\x20ca',
        'adphase',
        'IMAGE',
        'AXIS_8',
        'emap.addTi',
        'canPlayAud',
        'gin',
        'Shape.RECT',
        'moveDistan',
        'wSgFygymWY',
        'webkitGetU',
        'PAN',
        'vasTriangl',
        'isDragged',
        'iple',
        'ping',
        'etFullScre',
        'htfield',
        'BUTTON_9',
        '[{Rectangl',
        '#1B2632',
        '_pageAlign',
        'minParticl',
        '_onInputOu',
        'islandPool',
        'computeGiM',
        'clientX',
        'getTracks',
        'onAnimatio',
        'getBodyByI',
        '_tempVolum',
        'BACK_BUTTO',
        'pTime',
        'file',
        '_history',
        '_onDestroy',
        'on/Raycast',
        'A_JSON',
        'ebuffer',
        'multiplier',
        'massMultip',
        'vec2\x20aVert',
        'RU5ErkJggg',
        'teTransfor',
        'setZeroFor',
        'scrollX',
        'ntext',
        '9595;\x20back',
        'computeAAB',
        'externalNo',
        'Name:',
        '()\x20the\x20sam',
        'MSPointerD',
        'bclasses!',
        'DEFAULT_ST',
        'rightOn',
        'snapOffset',
        'getShaderP',
        'width:\x20',
        'getDiff',
        'raycast',
        'shadowStro',
        'ceSizeY',
        '_reset',
        'FOLLOW_PLA',
        'onMask',
        '_sr',
        'allbackCon',
        'animations',
        'ility',
        'bufferData',
        'K_RIGHT_BU',
        'quadraticC',
        'motorEquat',
        'ocation',
        'physicsSor',
        'der\x20-\x20acti',
        'clearShape',
        'gth',
        'ICAL',
        'No\x20support',
        'tileScale',
        'onBodyAdde',
        'rsection',
        'char',
        '-moz-trans',
        '\x20to\x20Box\x20an',
        'ltiply',
        'isReflex',
        'Phaser',
        'ape',
        'ionChange',
        'mat4',
        'PointProxy',
        '#FFF',
        'article',
        'collideRig',
        'reset',
        'pointerup',
        'beginFill',
        'renderRawX',
        'ule',
        '__default',
        'eners',
        'imageMargi',
        'BITMAPTEXT',
        'NORTH',
        'TANGLE',
        'appVersion',
        'e\x20supplied',
        'Plugin',
        'ads',
        'mozCancelF',
        'ngth:\x201,\x20.',
        '_face',
        'blocked',
        'isDecoding',
        'cropRect',
        'select',
        'etX',
        'ame',
        'Gamepad',
        'killAll',
        'activePoin',
        '#5e606e',
        'wakeUpEven',
        'onDown',
        'XML\x20(',
        'texture',
        'HSVtoRGB',
        'enableUpda',
        'exec',
        'connect\x20to',
        'tmpArray1',
        'characterH',
        'fillRect',
        'removeShap',
        'InCamera',
        'ceSize',
        'ns/Rotatio',
        'currentAni',
        'input',
        'setResume',
        'onTextureU',
        '.xml',
        '\x20100%',
        'classifyOr',
        '#6cd947',
        'TEXTURE_WR',
        'string',
        'dRect',
        '_xadvance',
        'renderbuff',
        'drawConvex',
        'enabledEqu',
        'ePointers',
        'responseTe',
        'Generator',
        'ppu',
        'maxForce',
        'sin',
        'disable',
        'eTargetObj',
        'lap',
        ':\x20pack\x20has',
        'bulletBoun',
        'bGL\x20contex',
        '\x20be\x20given\x20',
        'CENTER',
        '\x20width=',
        'attribute',
        'axisIndex',
        'getRGB',
        'timeOut',
        'Width\x20sett',
        'MSPointerM',
        'killType',
        'RIGHT',
        'ount',
        'up:\x20',
        'UVWXYZ\x20012',
        'widthInPix',
        'enInit',
        'eCoord.x,\x20',
        'ComplexPri',
        'vertSize',
        'The\x20Capsul',
        '_tempLoop',
        'pagehide',
        'shift',
        'setBackgro',
        'insert',
        'enable',
        '#2F484E',
        'onmousewhe',
        'uest',
        'has\x20been\x20r',
        'BOX',
        '_orientati',
        'TFORMER',
        'LEFT_BUTTO',
        '\x20World\x20Y:\x20',
        'onFloatCal',
        'exitFullsc',
        'edSpriteTe',
        ':\x20#d44a52',
        '#8b41ac',
        'oHex',
        'aabbQuery',
        'BitmapData',
        'ame:\x20\x22',
        'dragTimeTh',
        'BUTTON_3',
        'tManager',
        'onRevived$',
        'ner\x20is\x20a\x20r',
        'cordova',
        'lol2',
        'tion:\x20',
        'edSeconds',
        'hasPostRen',
        'textBounds',
        'laxation',
        'rgbToHex',
        'PHYSICS_PH',
        'The\x20Circle',
        'random',
        'portrait-s',
        '_pause',
        'fireRateVa',
        'mozOrienta',
        'advancedTi',
        'interpolat',
        'indices',
        'advancedWo',
        '_onMouseDo',
        'layers',
        '.frag',
        'omArray',
        'onDestroy$',
        'ning:\x20',
        'minValue',
        'AAAACklEQV',
        'llscreen\x20f',
        'lEvent',
        'nHandler',
        '_retryID',
        'collidingB',
        'persist',
        'able\x20a\x20phy',
        'atlasData',
        'jsonData',
        'Jggg==',
        'body',
        'filterStac',
        'shiftKey',
        'StripShade',
        'eAlpha',
        '\x20index\x20',
        'ONE',
        '_glTexture',
        'fireLimit',
        'Start:\x20',
        '_crop',
        'oFromURL',
        'eeperRecor',
        'getBodyDif',
        'ut.addPoin',
        'A1BMVEX/',
        'penetratio',
        'PS3XC_CIRC',
        '_onUpdateC',
        'endFill',
        'contactEqu',
        'normalY',
        'vasDrawTri',
        'tolerance',
        'toLocalFra',
        'touchmove',
        'particles',
        'Camera\x20(',
        'Count',
        'Smoothed',
        'ltShift',
        'mask',
        'clientTop',
        'Total\x20in\x20v',
        'fixedY',
        'debug',
        'Timer\x20(run',
        'moz',
        'addKeys',
        'rLock',
        'boundsRect',
        'ints',
        'peed',
        'kerning',
        'ringContex',
        'ARRAY_TYPE',
        'connectToM',
        'isOnce',
        'romGroup$d',
        'Tileset',
        'nodeType',
        'pageshow',
        'padFloat',
        'contentTyp',
        'window',
        'ipliers',
        'Manager',
        'caller',
        'islandMana',
        'sideFricti',
        'NEAREST',
        '([?|&amp;])',
        'msCancelFu',
        'NTZ!;5CIOU',
        'preserveDr',
        './objects/',
        'blendMode',
        'frictionCo',
        'sv.x)\x20*\x20si',
        'rix3fv',
        'mapData\x20is',
        'progress',
        'updateTile',
        'Int16Array',
        'iOSVersion',
        'found\x20in\x20t',
        '_idCounter',
        'float\x20aCol',
        'Phaser.Sig',
        'sourceWidt',
        'vTextureCo',
        'upload',
        'updateGrap',
        'FileReader',
        'setBounds',
        'addEquatio',
        'ceil',
        'stom',
        'setAttribs',
        'LAS_JSON_H',
        'preload',
        'nCallback',
        'ateCallbac',
        'llback',
        'ileOverfil',
        'devicePixe',
        'blob:',
        'iew:\x20',
        'localPivot',
        'ayers',
        'eIndex',
        'ray',
        'ldBounds',
        'ALLOW_KEYB',
        'onPausedCa',
        'dyCollisio',
        'enableDebu',
        'elapsed',
        'colorMask',
        '_fixedToCa',
        'first',
        'G_FILTER',
        '_touchedHa',
        'customOffs',
        'hics',
        'onRemovedF',
        'setImage',
        'webkitCanc',
        'r$dispatch',
        'ersion\x20of\x20',
        '~2.0.1',
        'imageHeigh',
        'axisList',
        'preUpdate',
        'ntState',
        'apsule',
        'ationFrame',
        'offsetPare',
        'resumed',
        'ascendingS',
        'gShapesCur',
        'sortDirect',
        'rait',
        'setMute',
        'sts',
        'buttonCode',
        'pointer2',
        'mes',
        'From\x20is\x20no',
        'upperBound',
        'updateDime',
        'mozExitFul',
        'finalizeBi',
        'defaultSha',
        ',0,0.9',
        'ScaleManag',
        'outOfBound',
        'INCR',
        'setTouchLo',
        'addFixture',
        'getVelocit',
        'ationMode',
        'nd.play:\x20a',
        'eOnly',
        '_cacheIsDi',
        'TilemapLay',
        'EQUAL',
        'CURSOR',
        'gShapesLas',
        'SORT_ASCEN',
        'execute',
        'rget',
        'priteBatch',
        'FileList',
        'ector.x\x20-1',
        'pGlobal',
        '_alpha',
        'onload',
        'localAngle',
        'addPointer',
        'containsTi',
        'XMLData',
        'n/json',
        'eateLayer:',
        'isPaused',
        'mspointer',
        'drawGroup',
        'x:\x20',
        'onFileComp',
        'traints',
        '*\x20-flipY)\x20',
        'FORWARD_BU',
        'llScreenTa',
        'tiffness',
        'skipSimple',
        'ker',
        'Points',
        '_tempPause',
        'separateX',
        'deltaAbsY',
        'reflowGame',
        'STATIC_DRA',
        'length',
        'radToDeg',
        'addSprite',
        'Mult',
        'ector)\x20+\x20c',
        'integer',
        'retry',
        'dAt',
        'collideGro',
        'geom',
        't-color',
        'getMonth',
        'eCandidate',
        'ture',
        'boundsPadd',
        'now',
        'radius',
        'calY',
        'len',
        'apture',
        'fixedWidth',
        'scaleLayer',
        'trunc',
        'esult',
        'touchLeave',
        '\x20of\x20the\x20ca',
        'polygons',
        'NFINITY',
        'clientLeft',
        'lineSpacin',
        'postUpdate',
        'SoundMarke',
        '_tint',
        'rPixel',
        'equest',
        'haseCallba',
        'pushStenci',
        'setAlpha',
        'postRender',
        '_charCount',
        'phase',
        '\x20Duration:',
        'createBuff',
        'scrollWidt',
        '\x20add',
        '2790864NWEDvk',
        'setOutSoun',
        'squaredLen',
        'GHT_TRIGGE',
        '_maxWidth',
        'getImage',
        'sChange',
        'nextTick',
        'deltaX',
        '_diff',
        'strokeText',
        'yHandler',
        'useHandCur',
        'tapRate',
        'onHold',
        '\x20has\x20chang',
        'onTouchEnt',
        '_totalPack',
        'opus',
        'copyFrom',
        'maskBits',
        'drawEllips',
        './collisio',
        'params',
        '-moz-crisp',
        'namedFixtu',
        'COMPLETE',
        'addSpringE',
        'ALWAYS',
        'ual\x20and\x20ex',
        'rldFrame',
        '2hAzaGFFgZ',
        'stopTime',
        'AAAgCAIAAA',
        'sule',
        'ate\x20or\x20ren',
        '\x20empty=',
        'AD_RIGHT',
        'focusGain',
        'vectorToWo',
        'ibute',
        'textureCou',
        'onPause',
        'removeNext',
        'ceThreshol',
        'D8GO2jAAAA',
        '\x20\x20\x20vColor\x20',
        'given!',
        'ansform',
        'NCE',
        'Z4GL369/0r',
        'onFloat',
        '_powerOf2',
        'usingAudio',
        'extureCoor',
        'rgba(0,255',
        'narrowphas',
        'font',
        'tionFromCo',
        'backButton',
        'art',
        'pointInTri',
        'pointerMod',
        './equation',
        'NO_BUTTON',
        'forceX',
        'applyGravi',
        'getColor',
        'findSepara',
        '+\x20flipY\x20,\x20',
        ')\x20*\x20sin(aR',
        'pdate',
        'dom',
        'snapY',
        'reen',
        'desiredFps',
        'fromAngle',
        '$2$3',
        'renderOrde',
        'loopCount',
        'TILE_BIAS',
        '_releasedH',
        'Overlaps',
        'AD_LEFT',
        'customCand',
        'Global',
        'webGL.\x20Try',
        '\x20requestFu',
        'capture',
        'exists',
        'properties',
        'avityAsFri',
        'hideBanner',
        'ircle\x20(x=',
        'upVsGroup',
        'onLoop',
        'enterIncor',
        'tactMateri',
        'getNewBody',
        'xmlLoadCom',
        'sortAxisLi',
        'Linear',
        'innerHeigh',
        'preStep',
        'key',
        'You\x20cannot',
        'uvs',
        'lighter',
        'pointer9',
        'ntationSta',
        'nLoop$disp',
        'mat:\x20',
        '#B2DCEF',
        'canvasStyl',
        'addShape',
        'using\x20an\x20u',
        'BUTTON_13',
        'gamepad',
        'currentX',
        'padsConnec',
        'onended',
        'PointerMod',
        'FontText',
        'ncePass',
        'requestFil',
        'oFromBlob',
        'alignTo',
        'isEarHashe',
        '\x20Tween.sta',
        'rHandler',
        'updateTria',
        'collideLef',
        '_registerL',
        'height\x20&lt;\x20g',
        'enableScro',
        'moveUp',
        'sition',
        '.0,\x20v.y\x20/\x20',
        'pollRate',
        'intersecti',
        '_indexOfLi',
        'bezierCurv',
        'const\x20vec2',
        '_sy',
        'isMask',
        'off',
        'mozI',
        ':\x20No\x20data\x20',
        '_booted',
        'sideEquati',
        'YXEL',
        'buildRetro',
        'Vertically',
        'UNSIGNED_B',
        'clearCurre',
        'Delta',
        '_boundsBot',
        'reshold',
        'apLayerBod',
        'JSON\x20given',
        'amd',
        'BUTTON_12',
        '_filters',
        'tices\x20must',
        'Volume:\x20',
        'findHoleBr',
        '_boundsOwn',
        'Font',
        'node',
        'yCollision',
        'mp4Video',
        'fixedX',
        './material',
        'fig',
        'circlePart',
        'display',
        'wrapAngle',
        'pointer8',
        'separateY',
        'TimerEvent',
        '_generateC',
        'l/Material',
        'updateOrie',
        'ullScreen',
        'screenX',
        '_pointerOv',
        'lisionGrou',
        'FromWorld',
        'materialB',
        'tarted',
        'shakeInten',
        '#aa5c3d',
        'fontStyles',
        'pected\x20num',
        'filterPass',
        'uri',
        'keyboard',
        'checkWorld',
        '_text',
        '_mask',
        'resetColli',
        'force',
        '_resolveUR',
        'maxTorque',
        'WebGL',
        '\x20create\x20Ca',
        'LoadTextur',
        'fontSet',
        'l\x20Tilemap\x20',
        'und',
        'ata\x20object',
        'collides',
        'uniform1i',
        'soundHasUn',
        'nt.\x20Parame',
        'mixinProto',
        'hasHit',
        'debugPolyg',
        'blendSubtr',
        '_started',
        'Matter',
        'SHOW_ALL',
        'ELLIPSE',
        'vp9\x22',
        '\x20y=',
        'ault',
        '3396aiErdS',
        'audio/aac;',
        'unlock',
        'getLocalBo',
        'kness',
        'restAngle',
        'toArray',
        'QuadTree',
        '{fn}',
        'timeCap',
        'SortHandle',
        'onPointerM',
        '.\x20})',
        'crossLengt',
        'invMassSol',
        'constraint',
        '_sounds',
        'color-burn',
        'hasLoaded',
        'ontPropert',
        'onKill',
        'msRequestF',
        'atlasType',
        'eScale',
        'ller',
        '_justResum',
        'setupScale',
        'mozExitPoi',
        'NGLE',
        'midori',
        'enableMoto',
        'slipForce',
        'freezeFram',
        'ISLAND',
        'ple',
        'Phaser.Cac',
        'newVelocit',
        'rgba(10,\x202',
        'getRayCast',
        'Power1',
        'touchEndCa',
        'mobileSafa',
        'particleCo',
        'TEXTURE_MA',
        'totalInVie',
        'oTimeOfImp',
        'Elastic',
        'sleepy',
        'RIDES_TOUC',
        '_uvs',
        'imagecolle',
        '*\x20vec3(aVe',
        'elementWid',
        'Events',
        'getImageDa',
        'stateChang',
        'pivotA',
        'landscape-',
        'webToColor',
        '_fxType',
        'msVibrate',
        'debugSetti',
        'UNPACK_PRE',
        '_autoplay',
        'ceSizeX',
        'aleMode',
        '.js.git',
        'DOMParser',
        'P2JS',
        '-ms-user-s',
        'no-repeat',
        'naturalWid',
        'ogonal\x20map',
        'ontactEqua',
        'SHADER',
        'nts/GearCo',
        'getUnvisit',
        'ArrayBuffe',
        'renderBody',
        'CIRC',
        'WebGLShade',
        'onLoadRend',
        '_onAddedTo',
        '_dy',
        '_monitor',
        'position',
        'uffer',
        '_boundsDir',
        'unds',
        'mpxi',
        'particleBr',
        'xAdvance',
        'tmap',
        'change',
        'ody',
        'rID',
        'Function.',
        'BulletsGro',
        'renderHeig',
        'ew\x20Circle(',
        'invalid\x20XM',
        'renderDisp',
        'lumeCheck',
        'atLimit',
        'tileproper',
        '_ongamepad',
        'LPHA_WEBGL',
        'pointerUpC',
        'p2.js',
        'onFileStar',
        'ampoline',
        'calibrate',
        '_muteVolum',
        'tionCoord;',
        'onEmit',
        'lter',
        'images',
        '0,\x2030,\x200.5',
        'toGlobal',
        'ateID',
        'fullscreen',
        'trast',
        'decodeURI',
        'cursorInde',
        './math/vec',
        'erage',
        'eURL',
        'FFER_BIT',
        'mozSrcObje',
        'forceLands',
        'Health',
        'ndMode',
        '_pointerDa',
        'texShader',
        'X:\x20',
        'n-out',
        'tgroup\x20nam',
        'dragStopBl',
        'rent',
        'baseTextur',
        'PhysicsBod',
        'webkit',
        '_fileLoadS',
        './shapes/P',
        'ckChange',
        'getCutEdge',
        'updatesThi',
        'trackedSpr',
        'HBb0FtsKhJ',
        'ches',
        'renderXY',
        'renderWebG',
        'faceBottom',
        'WHEEL_UP',
        'updateLayo',
        'BUTTON_6',
        'moveTarget',
        'autoExpand',
        'leftButton',
        'ticConstra',
        'SinglePad',
        'pendingDel',
        'spriteshee',
        '#453e78',
        'glPoints',
        '123456789.',
        '_onGamepad',
        'setDensity',
        'TEXTURE0',
        '\x20supported',
        'finishedLo',
        '#9ec2e8',
        'buttons',
        'ocity',
        'ntAdded',
        'textBaseli',
        'webkitI',
        'collideDow',
        'tching\x20the',
        'eleration',
        'tilemap',
        'bitmapfont',
        '#525252',
        'shadowOffs',
        'awingBuffe',
        'r\x20with\x20mat',
        'forcePortr',
        'default',
        'layout',
        'forceOut',
        'unshift',
        'Graphics',
        'offsetX',
        'strokeColo',
        'OARD_INPUT',
        'Tile',
        'FOLLOW_TOP',
        'overwrite',
        'POSITIVE_I',
        'closePath',
        'worldTrans',
        'Image',
        'k\x20support',
        'Phaser.Poi',
        'pxmi',
        'Worker',
        'RIDES_MOUS',
        'ics',
        '_pendingSc',
        'applyFilte',
        'cache',
        'ject',
        'source-in',
        'noteOn',
        'wrapT',
        '.?06DJPV,(',
        'XBOX360_DP',
        've\x20loading',
        'pasteLine',
        'Camera',
        'deleteText',
        'itychange',
        'ole',
        'Solver',
        '_frame',
        'acks',
        'shaders',
        './shapes/H',
        'maxTouchPo',
        'lastIndex',
        'getSound',
        'currentBle',
        'ncel',
        'aPositionC',
        'ers:',
        'deltaZ',
        '../events/',
        'view',
        'dot',
        'id\x20Bitmap\x20',
        'forwardEqu',
        'p-highligh',
        'leScale',
        'pmap',
        'NO_SLEEPIN',
        'KILL_LIFES',
        'buildCircl',
        'pen',
        '_boundsLef',
        'exitPointe',
        'numberArra',
        'windowsPho',
        '_fileList',
        'type',
        'lastKey',
        'ckCallback',
        'BOTTOM_LEF',
        'COLOR_ATTA',
        '_justDown',
        'ascent',
        'anchor',
        'createShad',
        'activeText',
        'lpha);',
        'pad3',
        'onOverMous',
        '_fontCompo',
        'span',
        'callbackCo',
        'number',
        'charCodeAt',
        'matter',
        'PI2',
        'ELEMENT_AR',
        'TEXT_SET10',
        'texAttribA',
        'particleSe',
        'RECTANGLE',
        'hXDR',
        'olver',
        'atlasURL',
        'WHEEL_DOWN',
        '_gamepaddi',
        'CONVEX',
        'MOUSE_OVER',
        'cos',
        'filters',
        'keyup',
        'ser.parseT',
        'mageSmooth',
        'ratioH',
        '\x20set.',
        'relativeVe',
        'triangles',
        ':,\x27\x22?!',
        'DOWN_TIGHT',
        'fpsMax',
        'alphaData',
        'shapeA',
        'getFirst',
        'rotated',
        'mationPars',
        'getBoundin',
        'AABB',
        'inearPoint',
        'ngs',
        '!rnd',
        'hitTest',
        'collideWor',
        'totalDurat',
        '_onTouchMo',
        'renderSpri',
        'moveDown',
        'tersect',
        'iteVsTilem',
        '\x20Audio:\x20',
        'RGBtoHSV',
        'tintMethod',
        'USER_SCALE',
        'auDPKABmow',
        '_onRevived',
        'xor',
        'Reset',
        'angle:\x20',
        'leftOn',
        'dWrapPaddi',
        'ust\x20not\x20be',
        'idateHandl',
        'nfoLog',
        'matches',
        'TextureSil',
        'renderShad',
        'oat\x20flipY;',
        'FnZVJlYWR5',
        'tep',
        'mode',
        'create',
        'onCallback',
        'TilemapPar',
        'rl:\x20\x22',
        'getSmoothi',
        'checked',
        'normalRigh',
        'CanvasTint',
        'clearTimeo',
        'ties',
        'ventEmitte',
        '*+,-./0123',
        'trackSprit',
        'vec2\x20aScal',
        'prevTime',
        'rames',
        'easeMap',
        'Time:\x20',
        'mitiveShad',
        '_spiraling',
        'BUTTON_15',
        '_timeLastS',
        'quations',
        'Phaser.Sou',
        'Light',
        'PixiShader',
        'debuggedTi',
        'Circular',
        'displayObj',
        'onResize',
        'mat3',
        './Polygon',
        'sprite',
        '_updateUvs',
        'smoothProp',
        'DEFAULT_RE',
        'undColor',
        'ALL',
        'drawPlane',
        'deleteBuff',
        'ADD',
        'imagelayer',
        'ightfield(',
        '_watching',
        'containsPo',
        'elRGB',
        'updateFram',
        'KILL_STATI',
        'getRandomE',
        'deviceread',
        'oElement',
        'odiesLastS',
        'target',
        'snapshot',
        'facing',
        'RECT',
        'embedded',
        'decomp',
        'nts',
        'webgl',
        'Progress',
        '../world/I',
        'prepScreen',
        '_scaleFact',
        'bottomLeft',
        'ns/AngleLo',
        'object',
        'CHMENT0',
        'ontimeout',
        'nderer',
        'onByIndex',
        ';\x20codecs=\x22',
        'withinGame',
        'TEXT_SET1',
        'args',
        'ints/Prism',
        '_deltaTime',
        'ampler,\x20vT',
        'gle\x20has\x20be',
        '_pauseTota',
        'getLocalPo',
        'tmapFont',
        'textureatl',
        'addTexture',
        'oggVideo',
        'checkAll',
        '_signal',
        'bWYNTAkQ0Z',
        'Notifier',
        'intVelocit',
        'ate\x20Rotati',
        'drag',
        'defineProp',
        '_currentSh',
        'chromeVers',
        'disableTex',
        't\x20-\x20unpars',
        'BUTTON_11',
        'minRotatio',
        'SORT_DESCE',
        'getTileLef',
        'has',
        'terHistory',
        'imageSpaci',
        'ingY',
        'n/Ray',
        'worker',
        'Handler',
        '/LinearSpr',
        'impactHand',
        'nabled',
        'isDecoded',
        'sensor',
        'DrawModes',
        'url',
        'Default',
        '\x20least\x20a\x20o',
        'right',
        'useZeroRHS',
        'DIFFERENCE',
        'SAP',
        '_enabled',
        '_unfixX',
        'ontrast',
        'vp9Video',
        'erties',
        'loading\x20ma',
        'mouse',
        'llScreen',
        'Type',
        'enableFric',
        'dMarker',
        'atrix',
        'aterialAdd',
        '_groupCall',
        'countActiv',
        'allowSleep',
        'vEnd',
        'PS3XC_R2',
        'iPhone4',
        'Name',
        'pportedCha',
        'localOffse',
        'er.XMLData',
        '_fixY',
        '_onMouseUp',
        'checkImage',
        'tileSpacin',
        'BringToTop',
        'makeCCW',
        'er.JSONDat',
        'targetWidt',
        'destroyPha',
        'dler',
        'teToVeloci',
        'linkProgra',
        'split',
        'collidingT',
        'pCallback',
        'asin',
        'nal:\x20liste',
        'wheel',
        'Cannot\x20cre',
        'Keyboard',
        '_created',
        '564339OCLllS',
        'contactPoi',
        'rties',
        'closed',
        'form',
        'NINJA',
        'ext',
        'removeAll',
        'ndler',
        'sKill',
        'EXCLUSION',
        'ZG9iZSBJbW',
        'screenerro',
        'fileError',
        'support32b',
        'active',
        'log',
        'mozGetUser',
        'webkitAudi',
        'left',
        'end.x:',
        'erOfTwo',
        'FRAMEBUFFE',
        '\x20shaders',
        'tileshigh',
        '_bulletKil',
        'rkJggg==',
        'setZeroRot',
        'frameData',
        'childNodes',
        'parseCSV',
        'justUp',
        'headers',
        'positionUp',
        'projectCon',
        '\x20construct',
        '_second',
        'tures',
        'width',
        'hLockCallb',
        'tructor\x20si',
        'pageXOffse',
        '\x20just\x20out:',
        'snapOnDrag',
        'convexConv',
        'javascript',
        'eOffset',
        'ng\x20&lt;Textur',
        'xSpacing',
        'trackRotat',
        'No\x20data!',
        'rgba(0,\x200,',
        'frameWidth',
        '-webkit-to',
        'preStepCal',
        'level',
        'multiInput',
        'union',
        'backContex',
        'on/SAPBroa',
        'EXACT_FIT',
        'resetButto',
        'onDestroy',
        'make',
        'updateAABB',
        '\x20format:\x20n',
        'updateOffs',
        'frequency',
        '_pointerOu',
        'startPoint',
        '_wheelEven',
        'physicsEla',
        'tGlobal',
        'InputHandl',
        'Is\x20Ready?:',
        'setScaleDa',
        'blendSourc',
        'texParamet',
        'visible',
        'lockchange',
        'FOLLOW_LOC',
        'els',
        'Step',
        'getJSON',
        '#FF0000',
        '\x20\x20\x20v\x20-=\x20of',
        '\x20columns\x20d',
        'Canvas',
        'scrollFact',
        'ctEvent',
        'audioConte',
        're\x20has\x20cha',
        'touchcance',
        ':\x20\x22',
        'bulletRota',
        './Utils',
        '_frames',
        'LOCK',
        'codecs=\x22ec',
        'onStop',
        'isPowerOfT',
        's(aRotatio',
        '_onMSPoint',
        'checkPoint',
        'console',
        'flattened',
        'eRandom',
        'tHand',
        'updateBoun',
        'TextureAtl',
        'sleepState',
        'chLock',
        'checkInver',
        'AP804Oa6',
        'meOut',
        'timer',
        'lerp',
        'extend',
        'green',
        '_lineSpaci',
        '\x20found\x20for',
        'AnimationP',
        'TOUCH_OVER',
        'blue',
        'ighbor',
        'Debug',
        'isOver',
        'validateLi',
        'randomY',
        'otation);',
        'tDirection',
        'isAndroidS',
        '\x20empty',
        'hase',
        'PARTICLE',
        'ot\x20be\x20call',
        'Connected',
        'JSON',
        'onEndConta',
        'gmult',
        'draw',
        'points',
        'avity',
        'resetFrame',
        'middleInsi',
        'onDisconne',
        'rap',
        'setStyle',
        'ensureShar',
        'maxValue',
        'Next\x20Tick:',
        'fsetVector',
        'iply',
        'texSrc',
        'pointerMov',
        '_boundDisp',
        'noMargins',
        '_toRemove',
        'tring',
        'webAudio',
        'LINE',
        'startTime',
        'gDraw',
        'pageX',
        'ingX',
        'IJKLMNOPQR',
        'bmd',
        'halfHeight',
        'rentState',
        'addChildAt',
        'BOUNDING_C',
        '\x20frameName',
        'mouseDownC',
        'shader',
        'speed',
        'RUNNING',
        'Tween',
        'ritSpriteS',
        'preUpdateP',
        'dexMap',
        'fileSystem',
        'setUpRende',
        'WebGLFastS',
        'defaultVer',
        'AAABAQMAAA',
        'u\x20must\x20spe',
        'reloadSoun',
        '_uvBuffer',
        'stepping',
        'ane',
        'needsUpdat',
        'Capsule',
        'nts/Distan',
        'centerY',
        'pointer6',
        'stamp',
        'erer',
        'squaredDis',
        'revive',
        'positions',
        'ontouchsta',
        'randomPast',
        'Edge',
        'wantsToSle',
        'AP_T',
        'masterGain',
        'frictionGr',
        'onConstrai',
        'onTouchEnd',
        'sionRespon',
        '_onTouchCa',
        'onOverlap',
        'getContact',
        'touch-acti',
        'sampler2D',
        'shaderMana',
        ',0,1)',
        'res',
        'textureDat',
        'MATRIX',
        'Position\x20*',
        'postStepEv',
        'rateX',
        'cleanText',
        'r\x20;',
        'Cannot\x20fin',
        'circleCirc',
        'Lock',
        'compatMode',
        '_amount',
        'Power3',
        'Quartic',
        'glFunc',
        'c4\x20vColor;',
        'characterW',
        'emitImpact',
        '#46af45',
        'RGBA',
        'iffness',
        'physicsCon',
        'ect',
        '__missing',
        'setTextBou',
        'DING',
        'worldBounc',
        'Phaser.Til',
        'nMatrix',
        'onUnMute',
        'imageData',
        'pageAlignV',
        'onGamepadD',
        'Element',
        'tabs',
        'pacingY',
        'ts\x20given',
        'atan2',
        'initContex',
        'gmentShade',
        'clickTramp',
        'circlePlan',
        'style',
        'undefined',
        'erContext',
        'onFocus',
        'colorAttri',
        '_data',
        'isFinished',
        'CLAMP_TO_E',
        'tch',
        '_on',
        'utUp',
        'arcade',
        'fakeiOSTou',
        'IFFNESS',
        'must\x20be\x20Ma',
        'impactEven',
        'isTiling',
        '_onMouseOu',
        'TEXT_SET5',
        'yID',
        'rgba(255,\x20',
        'appendArra',
        'onResizeCa',
        '_minPartic',
        ':\x20[...],\x20.',
        './shapes/C',
        'arraybuffe',
        'marginLeft',
        'ite',
        'colorBuffe',
        'mozHidden',
        'emapParser',
        '\x20is\x20Up:\x20',
        'getAttribu',
        '.xyx;',
        'BUTTON_7',
        'nds',
        'HEIGHTFIEL',
        'webApp',
        'optimizeSp',
        'resize',
        'sqdist',
        'elapsedMS',
        'id\x20Texture',
        'put',
        'onVolumeCh',
        'upleDictio',
        'deltaMax',
        '\x20the\x20base\x20',
        'remove',
        'clearFrame',
        '(orientati',
        'applySprin',
        'deadZone',
        'r\x20file\x20typ',
        't3\x20uMatrix',
        'tHandler',
        'distanceTo',
        'onMute',
        'bind',
        'imageWidth',
        'contain\x20at',
        'button',
        '_hasUpdate',
        'TweenManag',
        'restLength',
        'flippedVal',
        'substring',
        'overlapKee',
        'rgb(0,200,',
        'o\x20many\x20lay',
        'aticConstr',
        'intersectB',
        'onCollide',
        'stopPointe',
        'rgba(0,0,0',
        'World',
        'set',
        'videoStrea',
        'ntA',
        'xhrLoad',
        'resetFX',
        'msvisibili',
        'nized:\x20',
        'updateTwee',
        'getTilemap',
        'collideUp',
        'retryLimit',
        'parser\x20onl',
        'eFactor',
        '#A3CE27',
        'getEmptyDa',
        'updateSetT',
        'polyline',
        'impactCall',
        'currentRen',
        'aBoundsKil',
        '#BE2633',
        '_onOverFra',
        'lineAlpha',
        'islandSpli',
        'isMouse',
        'LINEAR',
        'exAttribAr',
        'isLoaded',
        'identityMa',
        'hitContext',
        'rDodge',
        'ntersectio',
        'getTileX',
        '.js',
        'bulletKill',
        'gainNode',
        'rotationCa',
        'canplay',
        'getOverlap',
        'maxParticl',
        '=.*?(&amp;|#|$',
        'isMoving',
        'Vjo+17PXLD',
        'IRCLE',
        'GROUP',
        'No\x20getUser',
        'setFrames',
        'forwardBut',
        'colors',
        'ata',
        'ouchMove',
        'pointer4',
        'SubTexture',
        'Input',
        '0,\x201.0);',
        'LinearSpri',
        '_playCallb',
        'gle',
        'eOf',
        'dphase',
        'CANVAS_REN',
        '#6aac41',
        'updateCach',
        'xadvance',
        'HEADLESS',
        'scaleFluid',
        '_isSetTime',
        'onTap',
        'bodiesAreO',
        'tClick',
        'crop',
        'preUpdateI',
        'LAS_JSON_A',
        '_boundsTop',
        'arc',
        '_tempG',
        'EAST',
        'centerOn',
        '\x20time',
        'l/ContactM',
        'onLoadUpda',
        'edPosition',
        'rawList',
        'needToReca',
        'useFrictio',
        'checkPrope',
        'tances.',
        'RRAY',
        'setPositio',
        'ScaleMinMa',
        'MIDDLE_BUT',
        'RIGHT_TOP',
        'sectionFra',
        'getParentB',
        '\x20|\x20http://',
        'frameTotal',
        'KEEP',
        'boundingPa',
        'over:\x20',
        'BOTTOM_RIG',
        'ibPointer',
        'yback',
        '_listener',
        'DistanceCo',
        'fps',
        'sendToBack',
        'sortRightL',
        'RENDERTEXT',
        'ering',
        'events',
        'clientWidt',
        'Trim',
        'n-atop',
        'start.y:',
        'utDown',
        'estPointer',
        'onPlay',
        'onRepeat',
        'toString',
        'onStateCha',
        'setBulletF',
        'rotationDi',
        'resolution',
        'move',
        'autoResolv',
        '_filterAre',
        'JSONDataHa',
        'csvLoadCom',
        'Phaser.Sta',
        'Batch',
        'fillColor',
        'sion',
        'inertia',
        'friction',
        'cachedSpri',
        'LinkedList',
        'EarCut',
        'iedAlpha',
        'profile',
        '\x20Please\x20us',
        'TEXTURE_2D',
        '_frameInde',
        'COLOR_BURN',
        'springs',
        '__world',
        'n-over',
        './Spring',
        'eed',
        'ERER',
        'Uint32Arra',
        'man\x20&lt;schte',
        'push',
        '^0.4.0',
        'worldX',
        'ance',
        'play',
        'rce',
        'Sprite',
        'integrate',
        'GearConstr',
        'useXDomain',
        'playbackRa',
        'concavePat',
        'update',
        '#838383',
        'iOS',
        './IslandMa',
        'exes',
        'onal\x20Sprin',
        'updateZ',
        'attributes',
        'updateAnim',
        'n\x20only\x20be\x20',
        '_axes',
        'FixedToCam',
        'n(aRotatio',
        'ould\x20be\x20a\x20',
        '#f00',
        'rotate',
        'gain',
        'downPoint',
        'initialise',
        '\x20pointers\x20',
        'realInRang',
        'scaleModes',
        'addTouchLo',
        'NEGATIVE_I',
        '_marked',
        'ler',
        'contextRes',
        'LITTLE_END',
        'ted',
        'ght',
        'getArea',
        'acceptable',
        '-edges',
        './utils/Co',
        'loadFile',
        'cts\x20given',
        'buildRound',
        'ints/Const',
        'shapeChang',
        '~0.4.0',
        'RoundedRec',
        'canvasPadd',
        'playStateS',
        'canUseNewC',
        'Utils',
        'mozpointer',
        'HADER',
        'islands',
        'motorIsEna',
        'umDocument',
        'onMouseMov',
        '1E\x22',
        'worldRotat',
        'alid\x20Textu',
        'particleAn',
        '_webGL',
        'getTiles',
        'Properties',
        'setText',
        'CSV',
        'addBulletA',
        'pointerOve',
        'sortEquati',
        '#44aacc',
        'acos',
        'autoplay',
        'utOver',
        'caller.',
        'ertically',
        'Bounds',
        'tState',
        'boundsAlig',
        'addBitmapD',
        'ABm3DkcAAA',
        'BOTTOM_CEN',
        'AutoCull',
        'descending',
        'inflate',
        'ter\x20\x27point',
        '../utils/F',
        'onMarkerCo',
        'putImageDa',
        '#7bbdc5',
        'G46v//Mt1E',
        'XBOX360_RI',
        'REVOLUTE',
        'packfile',
        'anager',
        '_destroy',
        'pivot',
        'touchstart',
        '_onUpFrame',
        '=\x20aColor;',
        '_lastRepor',
        'columnWidt',
        'altKey',
        'vec2',
        'autoUpperC',
        'SATURATION',
        'angle',
        'ivePointer',
        'factorial',
        'splice',
        'clearColor',
        'screenOrie',
        'marginBott',
        '0123456789',
        'ER_BIT',
        'wakeUp',
        'BITMAPDATA',
        's/Rotation',
        'Sinusoidal',
        '_bodyIdCou',
        'TEXTURE_MI',
        'msI',
        'surfaceVel',
        ')\x20*\x20cos(aR',
        'repeatDela',
        'angularDra',
        'ntactEquat',
        'updateShad',
        'ing',
        'keypress',
        'hue',
        'strokeStyl',
        '[Phaser.Si',
        'equationSo',
        '.png',
        'ing\x20is\x20les',
        'movementX',
        'COMPILE_ST',
        '\x20\x20\x20gl_Frag',
        'blur',
        './Scalar',
        'UVWXYZ.,/(',
        'nalVelocit',
        '~0.5.0',
        'setFromPoi',
        'version',
        'index',
        'CanvasGrap',
        'ction',
        ',\x20active:',
        'Collision',
        'exist\x20in\x20t',
        'CAPSULE',
        'e({\x20radius',
        'controls',
        'LEFT_BOTTO',
        'onInputUp$',
        'unsetMute',
        '#7b73de',
        'start',
        'validForIn',
        'materialA',
        'filterMana',
        'BINARY',
        'ceConstrai',
        'collision',
        'textHeight',
        'segments',
        '_buttonsLe',
        'lemap\x20form',
        'Material',
        'ionContext',
        'getTexture',
        '_args',
        'arora',
        'he.',
        'sFrame',
        'getHitPoin',
        'ets',
        'ART',
        'href',
        'BOX2D',
        'sub',
        '_keys',
        'backs',
        'entOfInert',
        'Removed',
        'rojectionV',
        'isArray',
        'size',
        '_onClickTr',
        'rame',
        'ENABLE_FX',
        'renderable',
        'sland',
        'back',
        'release',
        'rgba',
        'getOffset',
        'minHeight',
        'getCollisi',
        'vertexBuff',
        'eRender',
        'hasPropert',
        'canUseMult',
        'compressio',
        'cape',
        'ming',
        'screencanv',
        '_parent',
        'ICK_RIGHT_',
        'getText',
        '_onKeyUp',
        'FlexGrid',
        'rea',
        'totalActiv',
        'jects',
        'ASH',
        'Node',
        'Phaser.Loa',
        'clearRect',
        '_image',
        'createImag',
        'paused',
        'audio/opus',
        '_nextFpsNo',
        'flipY',
        'rtexPositi',
        '-ms-transf',
        'uationPool',
        'kernings',
        'WebAudio',
        'strokeThic',
        'processPac',
        'appendChil',
        'addFontSty',
        'nter',
        'fpsProblem',
        'float\x20aRot',
        'nodes',
        'fixedStepT',
        'fer',
        'vStart',
        'Quadratic',
        'tintWithMu',
        'addToHash',
        'resetSpeed',
        'eenElement',
        '_listeners',
        'chteppe/p2',
        'SHAKE_HORI',
        'scanLine',
        'TweenData',
        'canPlayTyp',
        '_outOfBoun',
        '_cache',
        'setTransfo',
        't\x20support\x20',
        'idge',
        'field\x20cons',
        'circleBody',
        'getFullYea',
        '_vertexBuf',
        '\x20codecs=\x22v',
        'PALETTE_JA',
        'onResumedC',
        'right:\x20',
        'addFrame',
        'timeout',
        't\x20subclass',
        'lid\x20body\x20o',
        'physicsTyp',
        'ontalDrag',
        'nearest-ne',
        'muteOnPaus',
        'shouldStop',
        'FINISHED_S',
        'image-rend',
        'onPointerU',
        'crosswalk',
        'changedTou',
        'ger',
        'AD_UP',
        'CIL',
        'lineColor',
        'isDown',
        'recordPool',
        'KINEMATIC',
        '#e23d69',
        'llDelta',
        'en\x20renamed',
        'COLOR_BUFF',
        'date',
        'erCallback',
        'mass',
        'rows',
        'vehicle',
        'tListener',
        'MENT',
        'CollisionG',
        'orX',
        'black',
        'L\x20given\x20fo',
        'message',
        '_frameDiff',
        'padding',
        'getCanvas',
        'canExpandP',
        'trackOffse',
        'overDurati',
        'webGLDirty',
        'lineBox',
        'pointerdow',
        'DER',
        '_onDragUpd',
        'dren:\x20Rang',
        'syncPoint',
        'checkVideo',
        'ize',
        'canSee',
        'on\x20,\x201.0);',
        ')\x20anchor:\x20',
        'stencilBuf',
        'decodeAudi',
        'POINT',
        'equired\x20pa',
        'getFrameDa',
        'pushFilter',
        'preload,\x20c',
        'previousPo',
        'deltaY',
        'aster',
        'firefox',
        '_scroll',
        'h:\x201\x20})',
        'teCallback',
        'clearPendi',
        'gravitySca',
        'parentScal',
        'p:\x20max\x20lev',
        'slowMotion',
        'enamed\x20to\x20',
        'requiresRe',
        'lingTextur',
        'estFullScr',
        'localAncho',
        'HIJKLMNOPQ',
        'str',
        'mixin',
        'pairs',
        '_onDecoded',
        'warn',
        'ZONTAL',
        'Plane',
        'touch',
        'initWebGL',
        '\x20in\x20',
        'RandomData',
        'applyInver',
        'UVWXYZ',
        'ith',
        'Over',
        'data.bulle',
        'iPad',
        'fill',
        'InWorld',
        '_previous_',
        'scrollTo',
        '#833129',
        'chedSprite',
        'moved',
        'justPresse',
        './Constrai',
        'bounce',
        'tileWidth',
        'tint',
        'msExitFull',
        'ntB',
        '\x20codecs=\x221',
        'planeCapsu',
        'tilesets',
        'MULTIPLY_A',
        'onAccess',
        'hasUpdate',
        'pauseAll',
        'ram',
        'uMatrix',
        'setTimeout',
        'eItems',
        'mage\x20is\x20de',
        'parseXml',
        'defaultMat',
        'AbstractFi',
        'inReverse',
        'ints/Dista',
        'lowerLimit',
        'tileMargin',
        'ceImage',
        'worldAlpha',
        'edRectangl',
        'A1BMVEX///',
        'kCount',
        'hidden',
        'generateTe',
        'gForces',
        'hasPreUpda',
        'glMatrix',
        '_collideWo',
        'ayer:\x20Laye',
        'layback:\x20',
        'visualBoun',
        'callAll',
        'audio/webm',
        'aColor',
        'maxRotatio',
        'uniform1f',
        'cacheAsBit',
        'match',
        'exture.upd',
        'computeGq',
        'emitters',
        'aint,\x20inva',
        'getByKey',
        'ints/GearC',
        'iterateEqu',
        'atob',
        'divide',
        'gram',
        'nStart$dis',
        'endContact',
        '_pollCount',
        'epiphany',
        'drawFull',
        'getHours',
        'asyncCompl',
        'bitmapData',
        'originalEv',
        'adjustCent',
        'ave',
        '_warnedAbo',
        'link',
        'maxHealth',
        'laps',
        'State',
        'addImage',
        '\x20tileset\x20n',
        '_updateAni',
        'cssFont',
        'nge',
        'onUpCallba',
        '$dispatch',
        'tiesCache',
        'Time',
        'ibilityCha',
        'ure\x20has\x20ch',
        'mGroup',
        'SOUTH',
        'addMultipl',
        'repeat',
        'TER',
        '\x20using\x20the',
        'isFrom',
        'onChildInp',
        'setWorldAn',
        'sByTagName',
        'NO_SCALE',
        'adjustEven',
        'frictionEq',
        'fontProper',
        '#945a20',
        'rBurn',
        'pop',
        'updateShak',
        'chrome',
        'spring',
        'ERASER_BUT',
        'orY',
        'RIGHT_LEFT',
        'Cubic',
        'AudioSprit',
        'pendingPla',
        'alues',
        'vec2\x20aText',
        'marginTop',
        'toDataURL',
        'amepads',
        'Tileset:',
        'bfs',
        'aR9+oxCF4O',
        'ctClick',
        'intensity',
        'jsonBitmap',
        '\x20\x20\x20vTextur',
        'exture',
        'pportAvail',
        'responseTy',
        'magFilter',
        'buildPoly',
        'forceMinim',
        'Triangulat',
        'acter!',
        's\x20changed.',
        '\x20found\x20wit',
        'sor',
        'chorA',
        'aPyxel:\x20In',
        'GRAPHICS',
        'aser.io\x20%c',
        'or\x20signatu',
        'soft-light',
        'shapeB',
        '_dragPoint',
        'rientation',
        'setSlipFor',
        'h\x20the\x20key:',
        'elect',
        'setPropert',
        'setCollisi',
        'disableAud',
        'restore',
        'given,\x20mis',
        'in\x20conter-',
        'webkitExit',
        'ctHandler',
        'preventDef',
        'globalComp',
        '..\x20})',
        'TEXT_SET11',
        'updateDrag',
        'steiner',
        '-o-transfo',
        'be\x20a\x20child',
        './Convex',
        'able',
        '#eb8a60',
        'justOut',
        '_onInputUp',
        'ezierCurve',
        'enablePara',
        '1\x20})',
        'createFric',
        '#8a3622',
        'onInitiali',
        'raintVeloc',
        'repeats',
        'ullscreen',
        'nts/Revolu',
        'color-dodg',
        '\x20Muted:\x20',
        'plete',
        'PHYSICS',
        'stencilMan',
        '_pointerLo',
        '_edge',
        'noFrame',
        'components',
        'renderer',
        'K_LEFT_BUT',
        'NAIVE',
        'Screen\x20X:\x20',
        '_init',
        'rgb(0,0,0)',
        'boundsFull',
        'onblur',
        'skipQuadTr',
        'Touch',
        'video/ogg;',
        'lled\x20after',
        'ure',
        'enElement',
        'eCount',
        'SHAKE_BOTH',
        'SCREEN',
        '\x20codecs=\x22a',
        'onents',
        'calculateA',
        'frameHeigh',
        'removeFrom',
        'PS3XC_DPAD',
        'ejecta',
        'linkedList',
        'touchenter',
        'fillStyle',
        'eri',
        '_lineTint',
        'f\x20type\x20',
        'roundAwayF',
        'math',
        'scale',
        'ode',
        'Target',
        'bold\x2020pt\x20',
        'llel',
        ':\x20invalid\x20',
        'blendModes',
        'checkPixel',
        'clip',
        'ask',
        'getSpeed',
        '_tempMarke',
        'shuffle',
        'queueUpdat',
        'characterS',
        'erUpdateTr',
        'vertices',
        'erial',
        'derOrderID',
        'onUpdateCa',
        'getShaderI',
        'LUMINOSITY',
        'prev',
        'camera',
        'updateButt',
        'vec2(-1.0,',
        'FromGroup',
        'dsFired',
        '#A46422',
        'ager',
        '\x20key\x20',
        '\x20DisplayOb',
        'chainedTwe',
        'decode',
        ')\x20\x27!?-*:01',
        'sRect',
        'lumeType',
        'onSpringRe',
        'DYNAMIC_DR',
        'addEventLi',
        'intersects',
        'rdWrap',
        '&gt;?@ABCDEFG',
        'aScale',
        'setSize',
        'luminance',
        '_codeMuted',
        'Tilemap.cr',
        'moveTo',
        '_buttons',
        '55,255,0.9',
        'clientHeig',
        '_quantity',
        'quickDecom',
        'errorMessa',
        'targetHeig',
        'Box',
        'Power2',
        'Equation',
        'disabledBo',
        '#31A2F2',
        './utils/Fr',
        'ter:\x20Maxim',
        'callee',
        'Index',
        'setUpSound',
        'updateCrop',
        'quadraticB',
        'geFill',
        'visited',
        'Animation',
        'send',
        'maxLevels',
        'ed.\x20Please',
        'Matrix',
        '_wakeUpAft',
        'TILEMAPLAY',
        'requestPoi',
        'premultipl',
        'pixelated',
        'centroid',
        'bounds\x20',
        'lol3',
        '_rotate',
        'onPointerD',
        'relaxation',
        'getScreenO',
        'useAdvance',
        'gHead',
        'yType',
        'ne\x20of\x20the\x20',
        '_width',
        ',\x20isBound:',
        'textures',
        'reportInte',
        'maskManage',
        'onDragUpda',
        'video/webm',
        'stepCount',
        'wheelDelta',
        'addSpriteS',
        '\x20(ms:\x20',
        'DOWN',
        'head',
        'A_BOUNDS',
        'tiesCanvas',
        'LAS_JSON_P',
        'getFirstPi',
        'compilePro',
        'callbackFr',
        'running',
        'glIndicies',
        'KeyCode',
        'ended',
        'aTextureCo',
        'Key\x20',
        'vertical',
        'computeMom',
        'walls',
        'mation',
        'sv.x)\x20*\x20co',
        '_indexBuff',
        'source',
        '_bodyCallb',
        'own',
        'preRotatio',
        'ints/LockC',
        '#e18d79',
        'error',
        'currentUpd',
        'removeAllE',
        'mouseMoveC',
        'sSprite',
        'preloadSpr',
        ',0,0.5)',
        'pool',
        'quadTree',
        '\x20video\x20fil',
        'ollowing\x20f',
        'boundsColl',
        'background',
        '_isOnce',
        'Bullet',
        'psule',
        'rsor',
        'HSLtoRGB',
        'eateLayer',
        'bodiesOver',
        'onHoldCont',
        'middle',
        'getPixel32',
        'm\x20error?',
        'localPosit',
        'flatten',
        'wakeUpBodi',
        'onMouseWhe',
        'InOut',
        'ncePoint',
        'sqrLen',
        'compatibil',
        '_scaleMode',
        'height:\x20',
        'StateManag',
        'patch',
        'ingEnabled',
        'e\x20followin',
        '_watchList',
        'tileProper',
        'Creature',
        'blendVivid',
        'bulletInhe',
        'vent',
        'emitX',
        'index:',
        'Tint',
        '_gameResum',
        'Group',
        '\x20\x20\x20v.x\x20=\x20(',
        'CULL_FACE',
        'requestAni',
        'n\x20multiple',
        'getTransfo',
        'tion',
        '_elapsedAc',
        'nceConstra',
        'fontWeight',
        'fixtureKey',
        'upVsTilema',
        '-ms-conten',
        'rperp',
        '.0,\x20(v.y\x20/',
        'ctionGravi',
        'computeB',
        'Intersects',
        'WheelEvent',
        'teManager\x20',
        'addContact',
        'ALIGN_CENT',
        'applicatio',
        'video',
        'PS3XC_R1',
        'Key:',
        'totalInact',
        'opera',
        '\x20rotation:',
        'onDownSoun',
        'beginPath',
        'lineJoin',
        'edraw',
        '\x20Screen\x20Y:',
        'lastIndexO',
        ':\x20Supplied',
        'Shape',
        'touchLockC',
        'AgAB4iG8Mw',
        'fragmentSr',
        'nchange',
        '_points',
        'middleButt',
        'sleepMode',
        'channels',
        'when-not-m',
        'setHealth',
        'oat;',
        '_removeBod',
        'rgb(255,25',
        'indexCurve',
        '|MÃ‰q',
        'jects:\x20Inv',
        'touching',
        'accumulato',
        'src',
        'rial',
        'groupedFix',
        'addOnce',
        'rotate90cw',
        'fontSize',
        'multiLine',
        'eraserButt',
        'visibility',
        '_wrap',
        'audio/mpeg',
        'preSolve',
        'test',
        'pendingDes',
        'repeatTota',
        'ELIP',
        'compareX',
        'HARD_LIGHT',
        'sqrt',
        'sort',
        'sound',
        'nodeWebkit',
        '{\x20vertices',
        '_maxPartic',
        'getBody',
        '=\x20translat',
        'onTouchLea',
        'useProgram',
        'drawElemen',
        '\x20\x20\x20vec3\x20v\x20',
        'HINE',
        'frameY',
        '_onMouseWh',
        'from',
        'fromPolygo',
        'GSSolver',
        'physicsBod',
        'mouseout',
        'disableRot',
        'setShader',
        'g\x20XDomainR',
        'setWorld',
        'customBody',
        'ntact',
        '_onAnimati',
        'bulletSpee',
        'getTile',
        'and\x20data\x20a',
        'overlaps',
        'TILED_JSON',
        'pixelPerfe',
        'ase',
        'aHash:\x20Inv',
        'getProgram',
        'doubleTapR',
        '_RIGHT',
        'pauseUpdat',
        'yAtPoint',
        'ctx',
        'removeTouc',
        'aces',
        'drawCoords',
        'rgba(255,0',
        'uniform2f',
        ',\x200)',
        'Audio',
        'icsData',
        'world',
        '_now',
        'catmullRom',
        'glContextI',
        'YTE',
        '#acee8b',
        'hard-light',
        'webkitFull',
        'World\x20X:\x20',
        'sourceSize',
        'Info',
        '\x20Both\x20url\x20',
        'computeGWl',
        'sleep',
        'nFallback',
        'polines',
        's\x20wordWrap',
        'ion',
        '.bin',
        'he\x20JSON\x20ma',
        'erations',
        'currentBas',
        'translate',
        'allback',
        'portrait-p',
        'romZero',
        'onAxisCall',
        '\x20Constrain',
        'Overlap',
        'nVec',
        'loadValues',
        'eFrame',
        '-webkit-ta',
        'erbuffer',
        'ns/Contact',
        '_draggedPo',
        'tions',
        '_tempPoint',
        'matchMedia',
        'moveDurati',
        'dius',
        'KLMNOPQRST',
        'worldScale',
        're\x20null.\x20O',
        '_lastUpdat',
        'normalAngl',
        'Box2D',
        'AD_DOWN',
        'ition',
        '_anchor',
        'currentY',
        'supportsFu',
        'setGameSiz',
        'onTouchMov',
        'dragOffset',
        'parseTiled',
        'collisionG',
        'wrap',
        'ont',
        'msURL',
        'atlasXML',
        'addXML',
        '114310vIJxVH',
        '../utils/T',
        'clearTilem',
        'Phaser\x20v',
        'localStora',
        'setAlphaDa',
        'getBinary',
        'objects',
        'Enabled',
        'rectOrient',
        '\x20*\x20tint,\x20a',
        'SLEEPY',
        'raint',
        'opacity',
        'mozFullScr',
        'OVERLAP_BI',
        'frameName',
        'resumeAll',
        'debugMap',
        'mepadTypes',
        'vibrate',
        'bulletGrav',
        '\x20w:\x20',
        'TEXTURE',
        'loadImageT',
        'Strip',
        'EventDispa',
        'DeviceButt',
        'setRotatio',
        'isValidDia',
        'mp4',
        'istener',
        'Mouse',
        'lighten',
        'sity',
        'ArrayUtils',
        'riance',
        'readyState',
        '_onInputOv',
        'frame',
        'response',
        'BUTTON_10',
        'isStopped',
        'new\x20Capsul',
        'profiles',
        'renderType',
        'lback',
        'nsions',
        'chSize',
        'frictionSt',
        'RETURN_ALL',
        'PENDING',
        'glValueLen',
        'Width/fram',
        'Sprite\x20Inp',
        '00000',
        './Line',
        'trackedPoi',
        'createGain',
        'timeline',
        '../objects',
        'alphabetic',
        'previousRo',
        'area',
        'valid\x20Pyxe',
        '^0.4.5',
        './shapes/B',
        'fontFamily',
        'down',
        'nextZ',
        're\x20Atlas\x20J',
        'ationalLoc',
        'tintWithPe',
        'getDate',
        'hader',
        'binary',
        'FixtureLis',
        'locked',
        '-projectio',
        'pointer7',
        'AGMSY+:4BH',
        'TRIP',
        'Circle',
        'getMaxForc',
        'ctRatio',
        'status',
        'world\x20x:',
        'preUpdateL',
        'rty',
        'updateTarg',
        'videoWidth',
        'createGrou',
        'eam.\x20Webca',
        'nents',
        'ARCADE',
        '\x20*\x20alpha,\x20',
        'tintedText',
        'sortLinked',
        'TURE',
        'circleConv',
        '_codePause',
        '_padParent',
        'hasTile',
        'renderTili',
        'obalFrame',
        'on:\x20landsc',
        'line',
        'deltaAbsX',
        'PS3XC_L2',
        'onChildCom',
        'tonDown',
        'TOP_BOTTOM',
        'RetroFont',
        'info',
        'fadeTween',
        'collideSpr',
        'ectContain',
        'kChange',
        'shakeX',
        'icsData:\x20I',
        'nager',
        'renderTabL',
        'olor;',
        'scaleMax',
        'URL',
        'rated',
        'BUTTON_2',
        'terLockEle',
        'lType',
        'KILL_CAMER',
        'abs',
        'ec3(v\x20+\x20aP',
        'updateRAF',
        'GroupID',
        'usedIterat',
        'tilingText',
        '_yoffset',
        'maxLines',
        'xmlBitmapF',
        'orientatio',
        'disableMot',
        'ointDepth',
        '-moz-user-',
        ',\x20invalid\x20',
        'removeCont',
        'FIX',
        'list',
        'K_RIGHT_Y',
        'setContext',
        'touching\x20l',
        'addSound',
        'timeScale',
        'detail',
        'globalToLo',
        'pageY',
        'setScale',
        '\x20x\x20',
        'eenerror',
        '979422VSZPwL',
        './Shape',
        'state',
        'orm',
        'safariVers',
        'collisionC',
        'der\x20-\x20',
        '-webkit-fu',
        'putTile',
        'eel',
        'mouseUpCal',
        'primary',
        'InfoLog',
        'uniforms',
        '_withSyncP',
        'populateHa',
        'erOfMass',
        'odies',
        'ffset',
        'renderCanv',
        'screen',
        'second',
        '_onOutOfBo',
        'currentFra',
        'HTML\x20Audio',
        'vec2\x20aPosi',
        '_bgColor',
        'arker',
        '.json',
        'pointerLoc',
        '#216c4b',
        'Pointer',
        'removeEqua',
        'categoryBi',
        'boundsCust',
        'TRIANGLES',
        'Phaser.Vid',
        'positionNo',
        'spriteShee',
        '[object\x20Ar',
        'TEXT_SET6',
        'emitY',
        '_tempMatri',
        'equations',
        'solve',
        'teWordWrap',
        'rpolation',
        'isConsoleO',
        'unloadFrom',
        'iffer',
        'd(1px,1px,',
        '_mc',
        'hueToColor',
        'getContext',
        'connected',
        'tside\x20the\x20',
        '#d5de73',
        '12px\x20Couri',
        'ween.start',
        'TilemapCol',
        'localAxisA',
        'edAngle',
        'elaxation',
        'currentSca',
        'readPixels',
        'Arcade',
        'entFrame',
        'required\x20f',
        'Power0',
        'customRend',
        'resolveTil',
        'CanvasPool',
        'electron',
        'getGamepad',
        'idleTime',
        'enabled',
        '/ContactMa',
        'pivotB',
        'nVector.y\x20',
        'copyTransf',
        'bulletFram',
        'pacingX',
        'instances',
        'removeCons',
        'downDurati',
        'N_BOUNDS',
        'sourceHeig',
        '16px\x20Couri',
        'mpx',
        'moveTimer',
        ':\x201,\x20...\x20}',
        'oved',
        'getKey',
        'addToWlamb',
        'pausedTime',
        '_bindings',
        'heights',
        'arent',
        'isBound',
        'filter',
        'onUp',
        'loading',
        'psedMS',
        'refreshTex',
        'CIRCLE',
        'ces',
        'addStrokeC',
        'raf',
        'maxWidth',
        'MINUTE',
        'tweens',
        './Equation',
        'getTop',
        '\x20.ABCDEFGH',
        '_scale',
        'Limit',
        'fontVarian',
        'Core',
        'transparen',
        'frames',
        'fadeComple',
        'uations',
        'gid',
        'lculate',
        '_font',
        '\x20ms',
        'ions',
        'addAt',
        'isSoundDec',
        'alVolume',
        'ionVector;',
        'rray',
        'ARLING',
        'DGE',
        '_paused',
        'angularVel',
        'asBlob',
        'Weapon',
        ',\x20missing\x20',
        'webkitGame',
        'getFrameBy',
        '#acacac',
        'ack\x20key',
        '_fillTint',
        'gnal\x20activ',
        'COLOR',
        'eUpdate',
        './src/p2.j',
        'at:\x20',
        'getAt',
        'resume',
        'engineForc',
        'dia',
        'passes',
        'msMin',
        'eo:\x20Unable',
        'XBOX360_ST',
        '\x20Locked:\x20',
        'debugBody',
        'n/x-mpegUR',
        'he\x20supplie',
        'irty',
        'bindEvent',
        'componentT',
        'Phaser.Tex',
        'currentAlp',
        'arameter',
        'userAgent',
        'ns/Frictio',
        '_tempA',
        'tionFromAv',
        'roundPixel',
        'BLEND',
        'aphics',
        'iaSuccess',
        'screenY',
        '_pauseStar',
        '_totalFile',
        '#000',
        '4(\x20((aVert',
        'PS3XC_X',
        'iphone',
        'rPass',
        'eset\x20-\x20',
        'isPlaying',
        'setTouchAc',
        './Material',
        'TOP_CENTER',
        'descent',
        'BitmapText',
        'dio',
        'result',
        'everything',
        '#F7E26B',
        'FlexLayer',
        'addTilemap',
        'nvas\x20or\x20We',
        'removeTile',
        'getIndex',
        '.txt',
        'cancelAnim',
        'setOverSou',
        'addSpring',
        'calFrame',
        '_glyphs',
        'roxy',
        'DISTANCE',
        'lled',
        'per',
        'groupEnd',
        'parentNode',
        'raints',
        '\x20Only\x20orth',
        'audioData',
        'ed\x20audio\x20U',
        'Total\x20Dura',
        'decoded',
        'ySpacing',
        'isGameLand',
        'onChange',
        '_clearWorl',
        'disableBod',
        'holdRate',
        'edia',
        'cumulator',
        '\x20vec4(tint',
        'lideWorldB',
        'webkitHidd',
        'n\x20because\x20',
        'not\x20an\x20eve',
        '#7be2f9',
        'filling',
        'AAAgAQMAAA',
        'dirty',
        'precision\x20',
        'getShader',
        'deleteProg',
        'getMagnitu',
        'data.bodyD',
        'circleLine',
        'yOffset',
        '\x20|\x20',
        'addBody',
        'getAssetIn',
        'emit',
        'GPU',
        'pageYOffse',
        'updateTran',
        'tionMatrix',
        '_lineHeigh',
        'fresh',
        '_exists',
        'TEXTURE_AT',
        'onMouseOve',
        '_onTouchEn',
        'ositeOpera',
        '_convex',
        'collisionR',
        '_endCallba',
        'WEBGL_FILT',
        'scrollHeig',
        'sourceAspe',
        'xture',
        'uniform',
        'jsonURL',
        'cureLocalI',
        'blendLight',
        'e\x20listener',
        '_lastCount',
        'preUpdateC',
        'inflatePoi',
        '5,\x200,\x200.4)',
        'color:\x20#95',
        'BUTTON_8',
        'removeVide',
        'method\x20upd',
        'Point',
        'fontToComp',
        'shapes',
        'mozvisibil',
        'save',
        'tIdCounter',
        '_onTouchLe',
        'ock',
        '_scrollY',
        'int',
        '\x200,\x200)',
        'SLEEPING',
        'startFullS',
        'getUserMed',
        'Phaser.Twe',
        'last',
        'luminosity',
        '_res',
        'webkitfull',
        'ctOver',
        'act',
        'pick',
        'circle',
        'verlapping',
        'resetCanva',
        'matrix',
        'pxm',
        'onStart',
        '_renderWeb',
        'ide',
        'collideCon',
        'tileScaleO',
        'preRender',
        'immovable',
        '../utils/U',
        'init',
        'solver',
        'insertBefo',
        'rimary',
        'pushMask',
        'particleDr',
        'isOut',
        'rawIndices',
        'bounds\x20x:\x20',
        'ionMatrix\x20',
        'MULTIPLY',
        'colorArray',
        'TOP_RIGHT',
        'taPool',
        'false',
        'he\x20child\x20l',
        'swapHandle',
        'fpsMin',
        'canvasBitB',
        'KILL_DISTA',
        'addFontWei',
        '\x20already\x20e',
        'yAt',
        'macOS',
        'MATTERJS',
        '_holdSent',
        'sleepyEven',
        'dWrap',
        'MSPointerO',
        'void)\x20{',
        'd)\x20*\x20vColo',
        'generateDa',
        'ICK_LEFT_X',
        'serMedia',
        'equest\x20out',
        'webkitPoin',
        'setGlobalR',
        'removeAttr',
        'timeDown',
        'emitPartic',
        '\x20=\x20aVertex',
        'er-select',
        'CancelAnim',
        'offsetVect',
        'LifeSpan',
        'bodies',
        'setAttribu',
        'windowCons',
        'racters',
        'wakeup',
        'movementY',
        'lockRender',
        'TON',
        'toLowerCas',
        'none',
        'RIGHT_BOTT',
        'Disconnect',
        '#3931a4',
        'textureBuf',
        'worldAncho',
        'body.enabl',
        'chor',
        'INVERT',
        'trimmed',
        'stencilFun',
        'imageheigh',
        'hex2rgb',
        'onAxis',
        'or\x20*\x20alpha',
        'isDown:',
        '\x22\x20not\x20foun',
        'ait',
        'tilewidth',
        'ints/Revol',
        'ONE_MINUS_',
        '_dragTimeP',
        '_buffer',
        'Timer',
        'aPyxel:\x20To',
        'RENDER_TEX',
        'PALETTE_CG',
        'angularDam',
        'nds$dispat',
        'orizontall',
        'setSideFri',
        'onRenderCa',
        'config',
        'InversePoi',
        'touchEnter',
        'tamp',
        'eCallback',
        'previousTa',
        'c2\x20project',
        'bute',
        'Video',
        'Paused:\x20',
        'renderBuff',
        'callback',
        ':\x20rgb(0,\x200',
        'Convex',
        'rotateRigh',
        'Atlas',
        'stencilSta',
        'wordWrapWi',
        'Angle',
        'xists:\x20',
        'moves',
        'hitArea',
        'bulletKey',
        '_prevRawGa',
        'PluginMana',
        'ate()\x20not\x20',
        'defaults',
        'stopOnGame',
        'transform',
        'isSoundRea',
        'removeChil',
        'bilitychan',
        'viewport',
        '_flowTotal',
        'removeColl',
        'pLayer',
        'intersectS',
        ')\x20reached.',
        'append',
        'keyCode',
        '_pauseAll',
        'ver',
        'sics\x20syste',
        'blocked\x20le',
        'msGetUserM',
        'mat2',
        'lastIndexC',
        'customHeig',
        'econdary',
        'keydown',
        'getNewOver',
        'useNumeric',
        'aabbCheck',
        '\x20key:\x20',
        'dimensions',
        'TilingSpri',
        'suggestedF',
        '_clickTram',
        'Cache',
        'roundPx',
        'height',
        'getLayer',
        '_fullScree',
        'MSPointer',
        'cript',
        'ferLimit',
        '\x200,\x201)',
        'error\x20load',
        'UVWXYZ0123',
        'frameMax',
        'margin',
        'snapToCeil',
        'movementCa',
        'loadEvent',
        'timeExpect',
        'texImage2D',
        '_rawPads',
        'lineCapsul',
        'imit',
        'eBatch',
        'onSuspende',
        'pointermov',
        '_deltaMode',
        '_height',
        '\x20Texture\x20A',
        'collideHan',
        'een',
        'getBottom',
        'playHandle',
        'boundsSpri',
        'msInterpol',
        'bodyDirty',
        '+OJ+A/eWnA',
        'node-webki',
        'documentBo',
        'al-webgl',
        'The\x20Rectan',
        '_onOutFram',
        'onSpringAd',
        '_hasStarte',
        'getBase64',
        'H_COMBINE',
        '/Body',
        'texturePoo',
        'or;',
        'addMissing',
        'ntRemoved',
        'renderText',
        '_len',
        '.parse\x20-\x20N',
        '\x20Atlas\x20XML',
        'getRenderT',
        'xOffset',
        '_urlTemp',
        'ROUNDEDREC',
        'yoffset',
        'time',
        'rgba(255,2',
        'insertNode',
        'fadeTo',
        'prototype',
        'lifespan',
        'tilePatter',
        'blendColor',
        'RGBtoHSL',
        'boolean',
        'ailed\x20or\x20d',
        'nged.\x20Plea',
        'tween',
        'isionMask',
        '_tempBound',
        '717339WAZiZZ',
        'AAAABJRU5E',
        'children',
        'vexOntoAxi',
        'requestedW',
        '\x20\x20%c\x20%c\x20%c',
        'FullScreen',
        'gnalBindin',
        'createBody',
        'ureCoord;',
        'onBlur',
        '_prevTint',
        '_capture',
        'textureDeb',
        'des',
        'ayer\x20ID\x20gi',
        'he.getUrl:',
        'idCounter',
        'call',
        'pads',
        'duration',
        'iteVsSprit',
        'setYSpeed',
        '#44891A',
        'getPointer',
        'ignoreChil',
        'elFullScre',
        'bjects\x20mus',
        'Color\x20=\x20vC',
        '#9D9D9D',
        'xml',
        'onConnectC',
        '_fxDuratio',
        'mozfullscr',
        'odyOffset',
        'pointerove',
        'c2(vTextur',
        'vectorToGl',
        'load',
        'frictionRe',
        'getBounds',
        'plugins',
        'bufferSubD',
        'Spring',
        'ureLoaded',
        'onCreateCa',
        'createProg',
        'r2D',
        'pausedPosi',
        'onFlashCom',
        '__DEBUG',
        'complexPri',
        'XDomainReq',
        '#e9d8a1',
        '\x20|\x20Pixi.js',
        'Buffers',
        'rdVector',
        'textWidth',
        'ngEnabled',
        'cameraOffs',
        'reflowCanv',
        'aRotation',
        'o\x20map\x20data',
        'onShakeCom',
        'frames\x27\x20ob',
        'shadowBlur',
        'Crop',
        '_onEnterBo',
        'padIndices',
        '_unlockSou',
        'getFirstAl',
        'snapToFloo',
        'lambda',
        'lineCap',
        'objectgrou',
        'pollLocked',
        '_prevTimes',
        'stopDrag',
        'containsRe',
        'Stroke',
        'WebGLBlend',
        'epsilon',
        'implmement',
        'transformU',
        'totalQueue',
        'Result',
        '_clearCach',
        'RAY_BUFFER',
        'e\x20relation',
        'eVariance',
        'webkitURL',
        'esponse',
        'graphicsDa',
        'dolby',
        'imeout',
        '_oldPositi',
        'setPixel32',
        'vertexSrc',
        'seconds',
        'UNSIGNED_S',
        'firstImpac',
        'transposeM',
        'ANY',
        'aabb',
        'yoyoDelay',
        'tom',
        'PALETTE_C6',
        'hasFrameDa',
        'Loaded',
        'overlappin',
        'fraction',
        'centerOfMa',
        '_volume',
        'setMateria',
        'clearDirty',
        'onAddedToG',
        'emitter',
        '\x5c]^_`abcde',
        'mp3',
        'mouseOverC',
        'utOut',
        'pointer',
        'isionGroup',
        'TextureCoo',
        'MIT',
        'complete',
        'ambda',
        'mouseover',
        'CompileVer',
        'troy',
        'XBOX360_LE',
        '_stateRese',
        'antialias',
        '_align',
        'Particles',
        'velocity',
        'ject\x20must\x20',
        'adjustY',
        'resetLocke',
        '../utils/O',
        './world/Wo',
        '_loadedPac',
        '_frameCoun',
        'tileCheckY',
        'horizontal',
        'Unable\x20to\x20',
        '_hiddenVar',
        'alignCanva',
        'Time\x20Down:',
        'ortHandler',
        '_timeNextF',
        'aspectRati',
        'boot',
        'strokeRect',
        'heet:\x20\x27',
        'LEFT_RIGHT',
        'oord',
        '%c\x20%c\x20%c\x20P',
        'uniform\x20sa',
        'de\x20a\x20jsonD',
        'ted,\x20skipp',
        's/Friction',
        'setTo',
        'getNextPow',
        'se)',
        'forEachExi',
        'drawCircle',
        'bullets',
        'getTileAbo',
        'LockConstr',
        'fit\x20inside',
        'DERER',
        'teDirty',
        'mipmap',
        'Marker',
        'onContactM',
        '_watchCont',
        'Scale\x20X:\x20',
        'nEquation',
        'bottomRigh',
        'canHandleA',
        'pointerDow',
        '_resume',
        'el\x20(',
        'hexToColor'
    ];
    _0x1997 = function() {
        return _0x3f2f9d;
    };
    return _0x1997();
}

function _0x1567(_0x4466a0, _0x261245) {
    var _0x1997f = _0x1997();
    return _0x1567 = function(_0x15678f, _0x1f561d) {
        _0x15678f = _0x15678f - 0x116;
        var _0x1b97cd = _0x1997f[_0x15678f];
        return _0x1b97cd;
    }, _0x1567(_0x4466a0, _0x261245);
}
var _0x12a772 = _0x1567;
(function(_0x524664, _0x18c99d) {
    var _0x434cf2 = _0x1567,
        _0x7c7bf9 = _0x524664();
    while (!![]) {
        try {
            var _0x401f3d = parseInt(_0x434cf2(0xc1e)) / 0x1 + -parseInt(_0x434cf2(0x11bf)) / 0x2 + -parseInt(_0x434cf2(0x149)) / 0x3 * (parseInt(_0x434cf2(0xa29)) / 0x4) + parseInt(_0x434cf2(0x607)) / 0x5 + -parseInt(_0x434cf2(0x125d)) / 0x6 + parseInt(_0x434cf2(0x146d)) / 0x7 * (parseInt(_0x434cf2(0x32b)) / 0x8) + -parseInt(_0x434cf2(0x947)) / 0x9;
            if (_0x401f3d === _0x18c99d)
                break;
            else
                _0x7c7bf9['push'](_0x7c7bf9['shift']());
        } catch (_0x4b5fa7) {
            _0x7c7bf9['push'](_0x7c7bf9['shift']());
        }
    }
}(_0x1997, 0x44f46), (! function(_0x11c060) {
    var _0x122acc = _0x1567;
    if (_0x122acc(0xbbb) == typeof exports)
        module['exports'] = _0x11c060();
    else {
        if (_0x122acc(0x49a) == typeof define, 0x1) {
            var _0x1be1ec;
            _0x122acc(0xd23) != typeof window ? _0x1be1ec = window : 'undefined' != typeof global ? _0x1be1ec = global : _0x122acc(0xd23) != typeof self &amp;&amp; (_0x1be1ec = self), _0x1be1ec['p2'] = _0x11c060();
        } else
            define(_0x11c060);
    }
}(function() {
    return function _0xa6746e(_0x46da6d, _0x130385, _0x407ba2) {
        var _0x1a9392 = _0x1567;

        function _0x25cc5d(_0x398c52, _0x1fe264) {
            var _0x56b353 = _0x1567;
            if (!_0x130385[_0x398c52]) {
                if (!_0x46da6d[_0x398c52]) {
                    var _0x24b92d = _0x56b353(0x49a) == typeof require &amp;&amp; require;
                    if (!_0x1fe264 &amp;&amp; _0x24b92d)
                        return _0x24b92d(_0x398c52, !0x0);
                    if (_0x57df95)
                        return _0x57df95(_0x398c52, !0x0);
                    throw new Error(_0x56b353(0xcff) + 'd\x20module\x20\x27' + _0x398c52 + '\x27');
                }
                var _0xac1676 = _0x130385[_0x398c52] = {
                    'exports': {}
                };
                _0x46da6d[_0x398c52][0x0][_0x56b353(0x147f)](_0xac1676[_0x56b353(0x475)], function(_0x213510) {
                    var _0x46bbd4 = _0x46da6d[_0x398c52][0x1][_0x213510];
                    return _0x25cc5d(_0x46bbd4 ? _0x46bbd4 : _0x213510);
                }, _0xac1676, _0xac1676[_0x56b353(0x475)], _0xa6746e, _0x46da6d, _0x130385, _0x407ba2);
            }
            return _0x130385[_0x398c52][_0x56b353(0x475)];
        }
        for (var _0x57df95 = 'function' == typeof require &amp;&amp; require, _0x4de6fa = 0x0; _0x4de6fa &lt; _0x407ba2[_0x1a9392(0x91a)]; _0x4de6fa++)
            _0x25cc5d(_0x407ba2[_0x4de6fa]);
        return _0x25cc5d;
    }({
        0x1: [
            function(_0x20a36d, _0x52d7da, _0x52f1b3) {
                var _0x3627af = _0x1567;

                function _0x514a2e() {}
                var _0x3802ca = _0x20a36d('./Scalar');
                _0x52d7da[_0x3627af(0x475)] = _0x514a2e, _0x514a2e[_0x3627af(0x5e7)] = function(_0x1f191e, _0x196730, _0x7779ae) {
                    _0x7779ae = _0x7779ae || 0x0;
                    var _0x1a1d13, _0xfd7c8f, _0x14f336, _0x32c0bb, _0x31e4ac, _0x2b0a41, _0x2669d9, _0x188e19 = [
                        0x0,
                        0x0
                    ];
                    return _0x1a1d13 = _0x1f191e[0x1][0x1] - _0x1f191e[0x0][0x1], _0xfd7c8f = _0x1f191e[0x0][0x0] - _0x1f191e[0x1][0x0], _0x14f336 = _0x1a1d13 * _0x1f191e[0x0][0x0] + _0xfd7c8f * _0x1f191e[0x0][0x1], _0x32c0bb = _0x196730[0x1][0x1] - _0x196730[0x0][0x1], _0x31e4ac = _0x196730[0x0][0x0] - _0x196730[0x1][0x0], _0x2b0a41 = _0x32c0bb * _0x196730[0x0][0x0] + _0x31e4ac * _0x196730[0x0][0x1], _0x2669d9 = _0x1a1d13 * _0x31e4ac - _0x32c0bb * _0xfd7c8f, _0x3802ca['eq'](_0x2669d9, 0x0, _0x7779ae) || (_0x188e19[0x0] = (_0x31e4ac * _0x14f336 - _0xfd7c8f * _0x2b0a41) / _0x2669d9, _0x188e19[0x1] = (_0x1a1d13 * _0x2b0a41 - _0x32c0bb * _0x14f336) / _0x2669d9), _0x188e19;
                }, _0x514a2e[_0x3627af(0x15db) + _0x3627af(0xb62)] = function(_0x17735d, _0x47539b, _0x3748f6, _0x20d49c) {
                    var _0x243807 = _0x47539b[0x0] - _0x17735d[0x0],
                        _0x527f7c = _0x47539b[0x1] - _0x17735d[0x1],
                        _0x23d489 = _0x20d49c[0x0] - _0x3748f6[0x0],
                        _0x3c5d72 = _0x20d49c[0x1] - _0x3748f6[0x1];
                    if (_0x23d489 * _0x527f7c - _0x3c5d72 * _0x243807 == 0x0)
                        return !0x1;
                    var _0x43d18e = (_0x243807 * (_0x3748f6[0x1] - _0x17735d[0x1]) + _0x527f7c * (_0x17735d[0x0] - _0x3748f6[0x0])) / (_0x23d489 * _0x527f7c - _0x3c5d72 * _0x243807),
                        _0x24e4d0 = (_0x23d489 * (_0x17735d[0x1] - _0x3748f6[0x1]) + _0x3c5d72 * (_0x3748f6[0x0] - _0x17735d[0x0])) / (_0x3c5d72 * _0x243807 - _0x23d489 * _0x527f7c);
                    return _0x43d18e &gt;= 0x0 &amp;&amp; _0x43d18e &lt;= 0x1 &amp;&amp; _0x24e4d0 &gt;= 0x0 &amp;&amp; _0x24e4d0 &lt;= 0x1;
                };
            },
            {
                './Scalar': 0x4
            }
        ],
        0x2: [
            function(_0x32176a, _0x2f920c, _0x4065c2) {
                var _0x1eeb98 = _0x1567;

                function _0x3a599f() {}
                _0x2f920c[_0x1eeb98(0x475)] = _0x3a599f, _0x3a599f[_0x1eeb98(0x11fe)] = function(_0x3c1d65, _0x2ea116, _0x34bca3) {
                    return (_0x2ea116[0x0] - _0x3c1d65[0x0]) * (_0x34bca3[0x1] - _0x3c1d65[0x1]) - (_0x34bca3[0x0] - _0x3c1d65[0x0]) * (_0x2ea116[0x1] - _0x3c1d65[0x1]);
                }, _0x3a599f[_0x1eeb98(0xc31)] = function(_0x286411, _0x44d7b9, _0x16a3bb) {
                    var _0x3e749d = _0x1eeb98;
                    return _0x3a599f[_0x3e749d(0x11fe)](_0x286411, _0x44d7b9, _0x16a3bb) &gt; 0x0;
                }, _0x3a599f[_0x1eeb98(0xb6d)] = function(_0xb97854, _0xef4f83, _0x4d7c7d) {
                    var _0x1b3765 = _0x1eeb98;
                    return _0x3a599f[_0x1b3765(0x11fe)](_0xb97854, _0xef4f83, _0x4d7c7d) &gt;= 0x0;
                }, _0x3a599f[_0x1eeb98(0xbee)] = function(_0x459184, _0x7db02d, _0x3a9956) {
                    return _0x3a599f['area'](_0x459184, _0x7db02d, _0x3a9956) &lt; 0x0;
                }, _0x3a599f[_0x1eeb98(0x794)] = function(_0x13d2ed, _0x47f9ac, _0x59be4c) {
                    return _0x3a599f['area'](_0x13d2ed, _0x47f9ac, _0x59be4c) &lt;= 0x0;
                };
                var _0x3a1a87 = [],
                    _0xaf6384 = [];
                _0x3a599f[_0x1eeb98(0x29b)] = function(_0x45537c, _0x496e88, _0xd27348, _0x3bfb4c) {
                    var _0x127158 = _0x1eeb98;
                    if (_0x3bfb4c) {
                        var _0x71ad8b = _0x3a1a87,
                            _0x4d0c3c = _0xaf6384;
                        _0x71ad8b[0x0] = _0x496e88[0x0] - _0x45537c[0x0], _0x71ad8b[0x1] = _0x496e88[0x1] - _0x45537c[0x1], _0x4d0c3c[0x0] = _0xd27348[0x0] - _0x496e88[0x0], _0x4d0c3c[0x1] = _0xd27348[0x1] - _0x496e88[0x1];
                        var _0x4efb59 = _0x71ad8b[0x0] * _0x4d0c3c[0x0] + _0x71ad8b[0x1] * _0x4d0c3c[0x1],
                            _0x1bc93d = Math[_0x127158(0x1150)](_0x71ad8b[0x0] * _0x71ad8b[0x0] + _0x71ad8b[0x1] * _0x71ad8b[0x1]),
                            _0x29f380 = Math[_0x127158(0x1150)](_0x4d0c3c[0x0] * _0x4d0c3c[0x0] + _0x4d0c3c[0x1] * _0x4d0c3c[0x1]),
                            _0x270cd5 = Math[_0x127158(0xe52)](_0x4efb59 / (_0x1bc93d * _0x29f380));
                        return _0x270cd5 &lt; _0x3bfb4c;
                    }
                    return 0x0 == _0x3a599f[_0x127158(0x11fe)](_0x45537c, _0x496e88, _0xd27348);
                }, _0x3a599f[_0x1eeb98(0xd4b)] = function(_0x1fd94a, _0x18ef3a) {
                    var _0x3d24c2 = _0x18ef3a[0x0] - _0x1fd94a[0x0],
                        _0x4f76c2 = _0x18ef3a[0x1] - _0x1fd94a[0x1];
                    return _0x3d24c2 * _0x3d24c2 + _0x4f76c2 * _0x4f76c2;
                };
            },
            {}
        ],
        0x3: [
            function(_0x5c336d, _0x1b01af, _0x2f4bd1) {
                var _0xb2edc3 = _0x1567;

                function _0x561536() {
                    var _0x4459a6 = _0x1567;
                    this[_0x4459a6(0x1067)] = [];
                }

                function _0x472b0c(_0x2afd0f, _0x144954, _0x2aa3a7, _0x1b0e15, _0x347997) {
                    _0x347997 = _0x347997 || 0x0;
                    var _0x507474 = _0x144954[0x1] - _0x2afd0f[0x1],
                        _0x5d60e3 = _0x2afd0f[0x0] - _0x144954[0x0],
                        _0x571182 = _0x507474 * _0x2afd0f[0x0] + _0x5d60e3 * _0x2afd0f[0x1],
                        _0x429bd7 = _0x1b0e15[0x1] - _0x2aa3a7[0x1],
                        _0x5a4d46 = _0x2aa3a7[0x0] - _0x1b0e15[0x0],
                        _0x17bedb = _0x429bd7 * _0x2aa3a7[0x0] + _0x5a4d46 * _0x2aa3a7[0x1],
                        _0x33bd50 = _0x507474 * _0x5a4d46 - _0x429bd7 * _0x5d60e3;
                    return _0x15f717['eq'](_0x33bd50, 0x0, _0x347997) ? [
                        0x0,
                        0x0
                    ] : [
                        (_0x5a4d46 * _0x571182 - _0x5d60e3 * _0x17bedb) / _0x33bd50,
                        (_0x507474 * _0x17bedb - _0x429bd7 * _0x571182) / _0x33bd50
                    ];
                }
                var _0x343640 = _0x5c336d(_0xb2edc3(0x11f7)),
                    _0x339907 = _0x5c336d('./Point'),
                    _0x15f717 = _0x5c336d(_0xb2edc3(0xe97));
                _0x1b01af[_0xb2edc3(0x475)] = _0x561536, _0x561536['prototype']['at'] = function(_0x31a0dd) {
                    var _0x16e300 = _0xb2edc3,
                        _0x463744 = this[_0x16e300(0x1067)],
                        _0x51f263 = _0x463744[_0x16e300(0x91a)];
                    return _0x463744[_0x31a0dd &lt; 0x0 ? _0x31a0dd % _0x51f263 + _0x51f263 : _0x31a0dd % _0x51f263];
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0x8c8)] = function() {
                    var _0x223fd7 = _0xb2edc3;
                    return this[_0x223fd7(0x1067)][0x0];
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0x1380)] = function() {
                    var _0x350e5f = _0xb2edc3;
                    return this['vertices'][this[_0x350e5f(0x1067)][_0x350e5f(0x91a)] - 0x1];
                }, _0x561536['prototype'][_0xb2edc3(0x453)] = function() {
                    var _0x1e0055 = _0xb2edc3;
                    this[_0x1e0055(0x1067)][_0x1e0055(0x91a)] = 0x0;
                }, _0x561536[_0xb2edc3(0x1462)]['append'] = function(_0x574bd3, _0x46d771, _0x591ea4) {
                    var _0x428d77 = _0xb2edc3;
                    if (_0x428d77(0xd23) == typeof _0x46d771)
                        throw new Error(_0x428d77(0x8e4) + 't\x20given!');
                    if (_0x428d77(0xd23) == typeof _0x591ea4)
                        throw new Error('To\x20is\x20not\x20' + _0x428d77(0x976));
                    if (_0x591ea4 - 0x1 &lt; _0x46d771)
                        throw new Error('lol1');
                    if (_0x591ea4 &gt; _0x574bd3[_0x428d77(0x1067)][_0x428d77(0x91a)])
                        throw new Error(_0x428d77(0x836));
                    if (_0x46d771 &lt; 0x0)
                        throw new Error(_0x428d77(0x10a9));
                    for (var _0x2df070 = _0x46d771; _0x2df070 &lt; _0x591ea4; _0x2df070++)
                        this[_0x428d77(0x1067)][_0x428d77(0xe06)](_0x574bd3[_0x428d77(0x1067)][_0x2df070]);
                }, _0x561536[_0xb2edc3(0x1462)]['makeCCW'] = function() {
                    var _0x40dbe0 = _0xb2edc3;
                    for (var _0x261dc3 = 0x0, _0x2b452f = this[_0x40dbe0(0x1067)], _0x5af96a = 0x1; _0x5af96a &lt; this[_0x40dbe0(0x1067)][_0x40dbe0(0x91a)]; ++_0x5af96a)
                        (_0x2b452f[_0x5af96a][0x1] &lt; _0x2b452f[_0x261dc3][0x1] || _0x2b452f[_0x5af96a][0x1] == _0x2b452f[_0x261dc3][0x1] &amp;&amp; _0x2b452f[_0x5af96a][0x0] &gt; _0x2b452f[_0x261dc3][0x0]) &amp;&amp; (_0x261dc3 = _0x5af96a);
                    _0x339907[_0x40dbe0(0xc31)](this['at'](_0x261dc3 - 0x1), this['at'](_0x261dc3), this['at'](_0x261dc3 + 0x1)) || this[_0x40dbe0(0x21f)]();
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0x21f)] = function() {
                    var _0x594848 = _0xb2edc3;
                    for (var _0x580e75 = [], _0x4083bb = 0x0, _0x1168a2 = this[_0x594848(0x1067)][_0x594848(0x91a)]; _0x4083bb !== _0x1168a2; _0x4083bb++)
                        _0x580e75[_0x594848(0xe06)](this[_0x594848(0x1067)][_0x594848(0xfe2)]());
                    this[_0x594848(0x1067)] = _0x580e75;
                }, _0x561536['prototype'][_0xb2edc3(0x7b5)] = function(_0x281a68) {
                    return _0x339907['right'](this['at'](_0x281a68 - 0x1), this['at'](_0x281a68), this['at'](_0x281a68 + 0x1));
                };
                var _0x260ba7 = [],
                    _0x2dbabe = [];
                _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0xf4a)] = function(_0x4977f4, _0x149b5e) {
                    var _0x43ff2c = _0xb2edc3,
                        _0x6409b6, _0x50b9b5, _0x2fa757 = _0x260ba7,
                        _0x38a425 = _0x2dbabe;
                    if (_0x339907[_0x43ff2c(0xb6d)](this['at'](_0x4977f4 + 0x1), this['at'](_0x4977f4), this['at'](_0x149b5e)) &amp;&amp; _0x339907['rightOn'](this['at'](_0x4977f4 - 0x1), this['at'](_0x4977f4), this['at'](_0x149b5e)))
                        return !0x1;
                    _0x50b9b5 = _0x339907[_0x43ff2c(0xd4b)](this['at'](_0x4977f4), this['at'](_0x149b5e));
                    for (var _0x18aa64 = 0x0; _0x18aa64 !== this[_0x43ff2c(0x1067)][_0x43ff2c(0x91a)]; ++_0x18aa64)
                        if ((_0x18aa64 + 0x1) % this['vertices'][_0x43ff2c(0x91a)] !== _0x4977f4 &amp;&amp; _0x18aa64 !== _0x4977f4 &amp;&amp; _0x339907['leftOn'](this['at'](_0x4977f4), this['at'](_0x149b5e), this['at'](_0x18aa64 + 0x1)) &amp;&amp; _0x339907[_0x43ff2c(0x794)](this['at'](_0x4977f4), this['at'](_0x149b5e), this['at'](_0x18aa64)) &amp;&amp; (_0x2fa757[0x0] = this['at'](_0x4977f4), _0x2fa757[0x1] = this['at'](_0x149b5e), _0x38a425[0x0] = this['at'](_0x18aa64), _0x38a425[0x1] = this['at'](_0x18aa64 + 0x1), _0x6409b6 = _0x343640[_0x43ff2c(0x5e7)](_0x2fa757, _0x38a425), _0x339907[_0x43ff2c(0xd4b)](this['at'](_0x4977f4), _0x6409b6) &lt; _0x50b9b5))
                            return !0x1;
                    return !0x0;
                }, _0x561536['prototype'][_0xb2edc3(0x4b1)] = function(_0x5903fa, _0x469657, _0x503054) {
                    var _0x339bff = _0xb2edc3,
                        _0xc0d37c = _0x503054 || new _0x561536();
                    if (_0xc0d37c[_0x339bff(0x453)](), _0x5903fa &lt; _0x469657) {
                        for (var _0x5421f6 = _0x5903fa; _0x5421f6 &lt;= _0x469657; _0x5421f6++)
                            _0xc0d37c[_0x339bff(0x1067)]['push'](this[_0x339bff(0x1067)][_0x5421f6]);
                    } else {
                        for (var _0x5421f6 = 0x0; _0x5421f6 &lt;= _0x469657; _0x5421f6++)
                            _0xc0d37c[_0x339bff(0x1067)][_0x339bff(0xe06)](this[_0x339bff(0x1067)][_0x5421f6]);
                        for (var _0x5421f6 = _0x5903fa; _0x5421f6 &lt; this['vertices']['length']; _0x5421f6++)
                            _0xc0d37c['vertices'][_0x339bff(0xe06)](this[_0x339bff(0x1067)][_0x5421f6]);
                    }
                    return _0xc0d37c;
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0xaba) + 's'] = function() {
                    var _0x27316b = _0xb2edc3;
                    for (var _0x19df1e = [], _0x3fc0d4 = [], _0x145b39 = [], _0x5b8409 = new _0x561536(), _0x125249 = Number[_0x27316b(0x1683)], _0x4af01f = 0x0; _0x4af01f &lt; this['vertices'][_0x27316b(0x91a)]; ++_0x4af01f)
                        if (this[_0x27316b(0x7b5)](_0x4af01f)) {
                            for (var _0x5b4d8f = 0x0; _0x5b4d8f &lt; this[_0x27316b(0x1067)][_0x27316b(0x91a)]; ++_0x5b4d8f)
                                if (this[_0x27316b(0xf4a)](_0x4af01f, _0x5b4d8f)) {
                                    _0x3fc0d4 = this[_0x27316b(0x4b1)](_0x4af01f, _0x5b4d8f, _0x5b8409)[_0x27316b(0xaba) + 's'](), _0x145b39 = this[_0x27316b(0x4b1)](_0x5b4d8f, _0x4af01f, _0x5b8409)[_0x27316b(0xaba) + 's']();
                                    for (var _0x5b181d = 0x0; _0x5b181d &lt; _0x145b39[_0x27316b(0x91a)]; _0x5b181d++)
                                        _0x3fc0d4[_0x27316b(0xe06)](_0x145b39[_0x5b181d]);
                                    _0x3fc0d4['length'] &lt; _0x125249 &amp;&amp; (_0x19df1e = _0x3fc0d4, _0x125249 = _0x3fc0d4[_0x27316b(0x91a)], _0x19df1e[_0x27316b(0xe06)]([
                                        this['at'](_0x4af01f),
                                        this['at'](_0x5b4d8f)
                                    ]));
                                }
                        }
                    return _0x19df1e;
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0xbb2)] = function() {
                    var _0x2ab870 = _0xb2edc3,
                        _0x145950 = this['getCutEdge' + 's']();
                    return _0x145950[_0x2ab870(0x91a)] &gt; 0x0 ? this[_0x2ab870(0x4f7)](_0x145950) : [this];
                }, _0x561536['prototype'][_0xb2edc3(0x4f7)] = function(_0x98b11c) {
                    var _0x550b3a = _0xb2edc3;
                    if (0x0 == _0x98b11c['length'])
                        return [this];
                    if (_0x98b11c instanceof Array &amp;&amp; _0x98b11c[_0x550b3a(0x91a)] &amp;&amp; _0x98b11c[0x0] instanceof Array &amp;&amp; 0x2 == _0x98b11c[0x0][_0x550b3a(0x91a)] &amp;&amp; _0x98b11c[0x0][0x0] instanceof Array) {
                        for (var _0x484679 = [this], _0x6c02d9 = 0x0; _0x6c02d9 &lt; _0x98b11c[_0x550b3a(0x91a)]; _0x6c02d9++)
                            for (var _0x4fef29 = _0x98b11c[_0x6c02d9], _0x17c5a4 = 0x0; _0x17c5a4 &lt; _0x484679[_0x550b3a(0x91a)]; _0x17c5a4++) {
                                var _0x566a90 = _0x484679[_0x17c5a4],
                                    _0x59285d = _0x566a90[_0x550b3a(0x4f7)](_0x4fef29);
                                if (_0x59285d) {
                                    _0x484679[_0x550b3a(0xe78)](_0x17c5a4, 0x1), _0x484679[_0x550b3a(0xe06)](_0x59285d[0x0], _0x59285d[0x1]);
                                    break;
                                }
                            }
                        return _0x484679;
                    }
                    var _0x4fef29 = _0x98b11c,
                        _0x6c02d9 = this[_0x550b3a(0x1067)][_0x550b3a(0x160c)](_0x4fef29[0x0]),
                        _0x17c5a4 = this[_0x550b3a(0x1067)][_0x550b3a(0x160c)](_0x4fef29[0x1]);
                    return _0x6c02d9 != -0x1 &amp;&amp; _0x17c5a4 != -0x1 &amp;&amp; [
                        this[_0x550b3a(0x4b1)](_0x6c02d9, _0x17c5a4),
                        this['copy'](_0x17c5a4, _0x6c02d9)
                    ];
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0x457)] = function() {
                    var _0x1f8304 = _0xb2edc3;
                    for (var _0x15476c = this[_0x1f8304(0x1067)], _0x7b74d = 0x0; _0x7b74d &lt; _0x15476c[_0x1f8304(0x91a)] - 0x1; _0x7b74d++)
                        for (var _0x28226a = 0x0; _0x28226a &lt; _0x7b74d - 0x1; _0x28226a++)
                            if (_0x343640[_0x1f8304(0x15db) + _0x1f8304(0xb62)](_0x15476c[_0x7b74d], _0x15476c[_0x7b74d + 0x1], _0x15476c[_0x28226a], _0x15476c[_0x28226a + 0x1]))
                                return !0x1;
                    for (var _0x7b74d = 0x1; _0x7b74d &lt; _0x15476c[_0x1f8304(0x91a)] - 0x2; _0x7b74d++)
                        if (_0x343640[_0x1f8304(0x15db) + _0x1f8304(0xb62)](_0x15476c[0x0], _0x15476c[_0x15476c['length'] - 0x1], _0x15476c[_0x7b74d], _0x15476c[_0x7b74d + 0x1]))
                            return !0x1;
                    return !0x0;
                }, _0x561536['prototype'][_0xb2edc3(0x108c) + 'p'] = function(_0x5bf099, _0x4b4fc6, _0x12c8ce, _0x161ab9, _0x4dd391, _0x3bf9e6) {
                    var _0x58ee57 = _0xb2edc3;
                    _0x4dd391 = _0x4dd391 || 0x64, _0x3bf9e6 = _0x3bf9e6 || 0x0, _0x161ab9 = _0x161ab9 || 0x19, _0x5bf099 = _0x58ee57(0xd23) != typeof _0x5bf099 ? _0x5bf099 : [], _0x4b4fc6 = _0x4b4fc6 || [], _0x12c8ce = _0x12c8ce || [];
                    var _0x374d67 = [
                            0x0,
                            0x0
                        ],
                        _0xccb3e4 = [
                            0x0,
                            0x0
                        ],
                        _0x56f91b = [
                            0x0,
                            0x0
                        ],
                        _0x39857c = 0x0,
                        _0x2b2f0d = 0x0,
                        _0x44889b = 0x0,
                        _0x44932f = 0x0,
                        _0x5b554c = 0x0,
                        _0xa0aa1e = 0x0,
                        _0x29e5fd = 0x0,
                        _0x323f74 = new _0x561536(),
                        _0x4d47af = new _0x561536(),
                        _0x427ae0 = this,
                        _0x4499e7 = this[_0x58ee57(0x1067)];
                    if (_0x4499e7[_0x58ee57(0x91a)] &lt; 0x3)
                        return _0x5bf099;
                    if (_0x3bf9e6++, _0x3bf9e6 &gt; _0x4dd391)
                        return console['warn'](_0x58ee57(0x108c) + _0x58ee57(0xf5e) + _0x58ee57(0x1524) + _0x4dd391 + _0x58ee57(0x140f)), _0x5bf099;
                    for (var _0x5b3b3b = 0x0; _0x5b3b3b &lt; this['vertices'][_0x58ee57(0x91a)]; ++_0x5b3b3b)
                        if (_0x427ae0[_0x58ee57(0x7b5)](_0x5b3b3b)) {
                            _0x4b4fc6[_0x58ee57(0xe06)](_0x427ae0[_0x58ee57(0x1067)][_0x5b3b3b]), _0x39857c = _0x2b2f0d = Number[_0x58ee57(0x1683)];
                            for (var _0xeb62ec = 0x0; _0xeb62ec &lt; this[_0x58ee57(0x1067)][_0x58ee57(0x91a)]; ++_0xeb62ec)
                                _0x339907['left'](_0x427ae0['at'](_0x5b3b3b - 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec)) &amp;&amp; _0x339907[_0x58ee57(0x794)](_0x427ae0['at'](_0x5b3b3b - 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec - 0x1)) &amp;&amp; (_0x56f91b = _0x472b0c(_0x427ae0['at'](_0x5b3b3b - 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec), _0x427ae0['at'](_0xeb62ec - 0x1)), _0x339907[_0x58ee57(0xbee)](_0x427ae0['at'](_0x5b3b3b + 0x1), _0x427ae0['at'](_0x5b3b3b), _0x56f91b) &amp;&amp; (_0x44889b = _0x339907[_0x58ee57(0xd4b)](_0x427ae0[_0x58ee57(0x1067)][_0x5b3b3b], _0x56f91b), _0x44889b &lt; _0x2b2f0d &amp;&amp; (_0x2b2f0d = _0x44889b, _0xccb3e4 = _0x56f91b, _0xa0aa1e = _0xeb62ec))), _0x339907[_0x58ee57(0xc31)](_0x427ae0['at'](_0x5b3b3b + 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec + 0x1)) &amp;&amp; _0x339907['rightOn'](_0x427ae0['at'](_0x5b3b3b + 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec)) &amp;&amp; (_0x56f91b = _0x472b0c(_0x427ae0['at'](_0x5b3b3b + 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec), _0x427ae0['at'](_0xeb62ec + 0x1)), _0x339907[_0x58ee57(0xc31)](_0x427ae0['at'](_0x5b3b3b - 0x1), _0x427ae0['at'](_0x5b3b3b), _0x56f91b) &amp;&amp; (_0x44889b = _0x339907[_0x58ee57(0xd4b)](_0x427ae0[_0x58ee57(0x1067)][_0x5b3b3b], _0x56f91b), _0x44889b &lt; _0x39857c &amp;&amp; (_0x39857c = _0x44889b, _0x374d67 = _0x56f91b, _0x5b554c = _0xeb62ec)));
                            if (_0xa0aa1e == (_0x5b554c + 0x1) % this[_0x58ee57(0x1067)][_0x58ee57(0x91a)])
                                _0x56f91b[0x0] = (_0xccb3e4[0x0] + _0x374d67[0x0]) / 0x2, _0x56f91b[0x1] = (_0xccb3e4[0x1] + _0x374d67[0x1]) / 0x2, _0x12c8ce[_0x58ee57(0xe06)](_0x56f91b), _0x5b3b3b &lt; _0x5b554c ? (_0x323f74[_0x58ee57(0x1410)](_0x427ae0, _0x5b3b3b, _0x5b554c + 0x1), _0x323f74[_0x58ee57(0x1067)][_0x58ee57(0xe06)](_0x56f91b), _0x4d47af[_0x58ee57(0x1067)][_0x58ee57(0xe06)](_0x56f91b), 0x0 != _0xa0aa1e &amp;&amp; _0x4d47af[_0x58ee57(0x1410)](_0x427ae0, _0xa0aa1e, _0x427ae0['vertices']['length']), _0x4d47af[_0x58ee57(0x1410)](_0x427ae0, 0x0, _0x5b3b3b + 0x1)) : (0x0 != _0x5b3b3b &amp;&amp; _0x323f74[_0x58ee57(0x1410)](_0x427ae0, _0x5b3b3b, _0x427ae0[_0x58ee57(0x1067)][_0x58ee57(0x91a)]), _0x323f74[_0x58ee57(0x1410)](_0x427ae0, 0x0, _0x5b554c + 0x1), _0x323f74[_0x58ee57(0x1067)][_0x58ee57(0xe06)](_0x56f91b), _0x4d47af[_0x58ee57(0x1067)][_0x58ee57(0xe06)](_0x56f91b), _0x4d47af['append'](_0x427ae0, _0xa0aa1e, _0x5b3b3b + 0x1));
                            else {
                                if (_0xa0aa1e &gt; _0x5b554c &amp;&amp; (_0x5b554c += this['vertices'][_0x58ee57(0x91a)]), _0x44932f = Number[_0x58ee57(0x1683)], _0x5b554c &lt; _0xa0aa1e)
                                    return _0x5bf099;
                                for (var _0xeb62ec = _0xa0aa1e; _0xeb62ec &lt;= _0x5b554c; ++_0xeb62ec)
                                    _0x339907[_0x58ee57(0xb6d)](_0x427ae0['at'](_0x5b3b3b - 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec)) &amp;&amp; _0x339907[_0x58ee57(0x794)](_0x427ae0['at'](_0x5b3b3b + 0x1), _0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec)) &amp;&amp; (_0x44889b = _0x339907[_0x58ee57(0xd4b)](_0x427ae0['at'](_0x5b3b3b), _0x427ae0['at'](_0xeb62ec)), _0x44889b &lt; _0x44932f &amp;&amp; (_0x44932f = _0x44889b, _0x29e5fd = _0xeb62ec % this[_0x58ee57(0x1067)][_0x58ee57(0x91a)]));
                                _0x5b3b3b &lt; _0x29e5fd ? (_0x323f74[_0x58ee57(0x1410)](_0x427ae0, _0x5b3b3b, _0x29e5fd + 0x1), 0x0 != _0x29e5fd &amp;&amp; _0x4d47af['append'](_0x427ae0, _0x29e5fd, _0x4499e7[_0x58ee57(0x91a)]), _0x4d47af[_0x58ee57(0x1410)](_0x427ae0, 0x0, _0x5b3b3b + 0x1)) : (0x0 != _0x5b3b3b &amp;&amp; _0x323f74[_0x58ee57(0x1410)](_0x427ae0, _0x5b3b3b, _0x4499e7['length']), _0x323f74[_0x58ee57(0x1410)](_0x427ae0, 0x0, _0x29e5fd + 0x1), _0x4d47af[_0x58ee57(0x1410)](_0x427ae0, _0x29e5fd, _0x5b3b3b + 0x1));
                            }
                            return _0x323f74[_0x58ee57(0x1067)][_0x58ee57(0x91a)] &lt; _0x4d47af[_0x58ee57(0x1067)]['length'] ? (_0x323f74[_0x58ee57(0x108c) + 'p'](_0x5bf099, _0x4b4fc6, _0x12c8ce, _0x161ab9, _0x4dd391, _0x3bf9e6), _0x4d47af[_0x58ee57(0x108c) + 'p'](_0x5bf099, _0x4b4fc6, _0x12c8ce, _0x161ab9, _0x4dd391, _0x3bf9e6)) : (_0x4d47af[_0x58ee57(0x108c) + 'p'](_0x5bf099, _0x4b4fc6, _0x12c8ce, _0x161ab9, _0x4dd391, _0x3bf9e6), _0x323f74[_0x58ee57(0x108c) + 'p'](_0x5bf099, _0x4b4fc6, _0x12c8ce, _0x161ab9, _0x4dd391, _0x3bf9e6)), _0x5bf099;
                        }
                    return _0x5bf099[_0x58ee57(0xe06)](this), _0x5bf099;
                }, _0x561536[_0xb2edc3(0x1462)][_0xb2edc3(0x140c) + _0xb2edc3(0xb59) + 's'] = function(_0x3be763) {
                    var _0x15549f = _0xb2edc3;
                    for (var _0x2e3e95 = 0x0, _0x454c3a = this[_0x15549f(0x1067)][_0x15549f(0x91a)] - 0x1; this[_0x15549f(0x1067)][_0x15549f(0x91a)] &gt; 0x3 &amp;&amp; _0x454c3a &gt;= 0x0; --_0x454c3a)
                        _0x339907[_0x15549f(0x29b)](this['at'](_0x454c3a - 0x1), this['at'](_0x454c3a), this['at'](_0x454c3a + 0x1), _0x3be763) &amp;&amp; (this['vertices'][_0x15549f(0xe78)](_0x454c3a % this[_0x15549f(0x1067)][_0x15549f(0x91a)], 0x1), _0x454c3a--, _0x2e3e95++);
                    return _0x2e3e95;
                };
            },
            {
                './Line': 0x1,
                './Point': 0x2,
                './Scalar': 0x4
            }
        ],
        0x4: [
            function(_0x13c677, _0x2be419, _0x3bd556) {
                var _0x9e4ee6 = _0x1567;

                function _0x1ef395() {}
                _0x2be419[_0x9e4ee6(0x475)] = _0x1ef395, _0x1ef395['eq'] = function(_0x46c8e6, _0x5cd173, _0x9a079a) {
                    var _0x860b5d = _0x9e4ee6;
                    return _0x9a079a = _0x9a079a || 0x0, Math[_0x860b5d(0x1241)](_0x46c8e6 - _0x5cd173) &lt; _0x9a079a;
                };
            },
            {}
        ],
        0x5: [
            function(_0x42b361, _0xe92ad8, _0x456a5d) {
                var _0x115dec = _0x1567;
                _0xe92ad8[_0x115dec(0x475)] = {
                    'Polygon': _0x42b361(_0x115dec(0xb98)),
                    'Point': _0x42b361('./Point')
                };
            },
            {
                './Point': 0x2,
                './Polygon': 0x3
            }
        ],
        0x6: [
            function(_0x4ff290, _0x2658fd, _0x238824) {
                var _0x28754b = _0x1567;
                _0x2658fd[_0x28754b(0x475)] = {
                    'name': 'p2',
                    'version': '0.7.0',
                    'description': 'A\x20JavaScri' + 'pt\x202D\x20phys' + 'ics\x20engine' + '.',
                    'author': _0x28754b(0x33e) + _0x28754b(0xe05) + 'ppe@gmail.' + 'com&gt;\x20(http' + _0x28754b(0x60d) + _0x28754b(0x1511),
                    'keywords': [
                        _0x28754b(0xa95),
                        'p2',
                        _0x28754b(0x62c),
                        'engine',
                        '2d'
                    ],
                    'main': _0x28754b(0x12f0) + 's',
                    'engines': {
                        'node': '*'
                    },
                    'repository': {
                        'type': 'git',
                        'url': _0x28754b(0x665) + _0x28754b(0x50d) + _0x28754b(0xf04) + _0x28754b(0xa6b)
                    },
                    'bugs': {
                        'url': 'https://gi' + _0x28754b(0x50d) + _0x28754b(0xf04) + '.js/issues'
                    },
                    'licenses': [{
                        'type': _0x28754b(0x14e9)
                    }],
                    'devDependencies': {
                        'grunt': _0x28754b(0x1200),
                        'grunt-contrib-jshint': '^0.11.2',
                        'grunt-contrib-nodeunit': _0x28754b(0x167f),
                        'grunt-contrib-uglify': _0x28754b(0xe39),
                        'grunt-contrib-watch': _0x28754b(0xe9a),
                        'grunt-browserify': _0x28754b(0x8d2),
                        'grunt-contrib-concat': _0x28754b(0xe07)
                    },
                    'dependencies': {
                        'poly-decomp': _0x28754b(0x1ec)
                    }
                };
            },
            {}
        ],
        0x7: [
            function(_0x1c2e1e, _0x561c64, _0x538491) {
                var _0x4063a8 = _0x1567;

                function _0x247ebd(_0x167d87) {
                    var _0x138877 = _0x1567;
                    this[_0x138877(0x593)] = _0x635f6f[_0x138877(0xb79)](), _0x167d87 &amp;&amp; _0x167d87['lowerBound'] &amp;&amp; _0x635f6f[_0x138877(0x4b1)](this[_0x138877(0x593)], _0x167d87['lowerBound']), this[_0x138877(0x8e5)] = _0x635f6f[_0x138877(0xb79)](), _0x167d87 &amp;&amp; _0x167d87[_0x138877(0x8e5)] &amp;&amp; _0x635f6f[_0x138877(0x4b1)](this['upperBound'], _0x167d87[_0x138877(0x8e5)]);
                }
                var _0x635f6f = _0x1c2e1e(_0x4063a8(0x743) + 'c2');
                _0x1c2e1e(_0x4063a8(0x1393) + _0x4063a8(0x550)), _0x561c64[_0x4063a8(0x475)] = _0x247ebd;
                var _0xcf2d95 = _0x635f6f[_0x4063a8(0xb79)]();
                _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0xe9b) + _0x4063a8(0xbb3)] = function(_0x23fdc1, _0xca8979, _0x71091d, _0x1d8e9d) {
                    var _0x30ec4b = _0x4063a8,
                        _0x24c6ec = this[_0x30ec4b(0x593)],
                        _0x2aeae5 = this[_0x30ec4b(0x8e5)];
                    _0x30ec4b(0xb36) != typeof _0x71091d &amp;&amp; (_0x71091d = 0x0), 0x0 !== _0x71091d ? _0x635f6f[_0x30ec4b(0xe21)](_0x24c6ec, _0x23fdc1[0x0], _0x71091d) : _0x635f6f['copy'](_0x24c6ec, _0x23fdc1[0x0]), _0x635f6f[_0x30ec4b(0x4b1)](_0x2aeae5, _0x24c6ec);
                    for (var _0x44f347 = Math[_0x30ec4b(0xb46)](_0x71091d), _0x55d39e = Math[_0x30ec4b(0x7fd)](_0x71091d), _0x14c88b = 0x1; _0x14c88b &lt; _0x23fdc1[_0x30ec4b(0x91a)]; _0x14c88b++) {
                        var _0x2bbdb2 = _0x23fdc1[_0x14c88b];
                        if (0x0 !== _0x71091d) {
                            var _0xcc7821 = _0x2bbdb2[0x0],
                                _0x2909e1 = _0x2bbdb2[0x1];
                            _0xcf2d95[0x0] = _0x44f347 * _0xcc7821 - _0x55d39e * _0x2909e1, _0xcf2d95[0x1] = _0x55d39e * _0xcc7821 + _0x44f347 * _0x2909e1, _0x2bbdb2 = _0xcf2d95;
                        }
                        for (var _0x1716cb = 0x0; _0x1716cb &lt; 0x2; _0x1716cb++)
                            _0x2bbdb2[_0x1716cb] &gt; _0x2aeae5[_0x1716cb] &amp;&amp; (_0x2aeae5[_0x1716cb] = _0x2bbdb2[_0x1716cb]), _0x2bbdb2[_0x1716cb] &lt; _0x24c6ec[_0x1716cb] &amp;&amp; (_0x24c6ec[_0x1716cb] = _0x2bbdb2[_0x1716cb]);
                    }
                    _0xca8979 &amp;&amp; (_0x635f6f[_0x30ec4b(0x471)](this['lowerBound'], this[_0x30ec4b(0x593)], _0xca8979), _0x635f6f[_0x30ec4b(0x471)](this[_0x30ec4b(0x8e5)], this[_0x30ec4b(0x8e5)], _0xca8979)), _0x1d8e9d &amp;&amp; (this['lowerBound'][0x0] -= _0x1d8e9d, this[_0x30ec4b(0x593)][0x1] -= _0x1d8e9d, this[_0x30ec4b(0x8e5)][0x0] += _0x1d8e9d, this[_0x30ec4b(0x8e5)][0x1] += _0x1d8e9d);
                }, _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0x4b1)] = function(_0x54ac84) {
                    var _0x480f51 = _0x4063a8;
                    _0x635f6f[_0x480f51(0x4b1)](this[_0x480f51(0x593)], _0x54ac84[_0x480f51(0x593)]), _0x635f6f['copy'](this[_0x480f51(0x8e5)], _0x54ac84[_0x480f51(0x8e5)]);
                }, _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0xc93)] = function(_0x3f7b62) {
                    var _0x5ccb3a = _0x4063a8;
                    for (var _0x4c81d1 = 0x2; _0x4c81d1--;) {
                        var _0x3cc1d7 = _0x3f7b62[_0x5ccb3a(0x593)][_0x4c81d1];
                        this['lowerBound'][_0x4c81d1] &gt; _0x3cc1d7 &amp;&amp; (this[_0x5ccb3a(0x593)][_0x4c81d1] = _0x3cc1d7);
                        var _0x4c9c69 = _0x3f7b62[_0x5ccb3a(0x8e5)][_0x4c81d1];
                        this[_0x5ccb3a(0x8e5)][_0x4c81d1] &lt; _0x4c9c69 &amp;&amp; (this[_0x5ccb3a(0x8e5)][_0x4c81d1] = _0x4c9c69);
                    }
                }, _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0x116e)] = function(_0x42ec3b) {
                    var _0x4a46ae = _0x4063a8,
                        _0x419685 = this[_0x4a46ae(0x593)],
                        _0x41eab7 = this[_0x4a46ae(0x8e5)],
                        _0x648b97 = _0x42ec3b[_0x4a46ae(0x593)],
                        _0x128c29 = _0x42ec3b[_0x4a46ae(0x8e5)];
                    return (_0x648b97[0x0] &lt;= _0x41eab7[0x0] &amp;&amp; _0x41eab7[0x0] &lt;= _0x128c29[0x0] || _0x419685[0x0] &lt;= _0x128c29[0x0] &amp;&amp; _0x128c29[0x0] &lt;= _0x41eab7[0x0]) &amp;&amp; (_0x648b97[0x1] &lt;= _0x41eab7[0x1] &amp;&amp; _0x41eab7[0x1] &lt;= _0x128c29[0x1] || _0x419685[0x1] &lt;= _0x128c29[0x1] &amp;&amp; _0x128c29[0x1] &lt;= _0x41eab7[0x1]);
                }, _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0xba5) + _0x4063a8(0x137a)] = function(_0x516aba) {
                    var _0x4d3d59 = _0x4063a8,
                        _0x316eee = this[_0x4d3d59(0x593)],
                        _0x1a370a = this['upperBound'];
                    return _0x316eee[0x0] &lt;= _0x516aba[0x0] &amp;&amp; _0x516aba[0x0] &lt;= _0x1a370a[0x0] &amp;&amp; _0x316eee[0x1] &lt;= _0x516aba[0x1] &amp;&amp; _0x516aba[0x1] &lt;= _0x1a370a[0x1];
                }, _0x247ebd[_0x4063a8(0x1462)][_0x4063a8(0x6e6) + 'y'] = function(_0x2db6d2) {
                    var _0x67cb88 = _0x4063a8,
                        _0x2898bf = 0x1 / _0x2db6d2[_0x67cb88(0x168d)][0x0],
                        _0x4ffce3 = 0x1 / _0x2db6d2[_0x67cb88(0x168d)][0x1],
                        _0x2b1d75 = (this[_0x67cb88(0x593)][0x0] - _0x2db6d2[_0x67cb88(0x115f)][0x0]) * _0x2898bf,
                        _0x416b44 = (this['upperBound'][0x0] - _0x2db6d2[_0x67cb88(0x115f)][0x0]) * _0x2898bf,
                        _0x4cd0c1 = (this[_0x67cb88(0x593)][0x1] - _0x2db6d2[_0x67cb88(0x115f)][0x1]) * _0x4ffce3,
                        _0x5365eb = (this[_0x67cb88(0x8e5)][0x1] - _0x2db6d2[_0x67cb88(0x115f)][0x1]) * _0x4ffce3,
                        _0x2dda46 = Math[_0x67cb88(0x5ee)](Math[_0x67cb88(0x5ee)](Math['min'](_0x2b1d75, _0x416b44), Math[_0x67cb88(0x5ca)](_0x4cd0c1, _0x5365eb))),
                        _0x4c09ab = Math['min'](Math[_0x67cb88(0x5ca)](Math['max'](_0x2b1d75, _0x416b44), Math['max'](_0x4cd0c1, _0x5365eb)));
                    return _0x4c09ab &lt; 0x0 ? -0x1 : _0x2dda46 &gt; _0x4c09ab ? -0x1 : _0x2dda46;
                };
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39
            }
        ],
        0x8: [
            function(_0x252251, _0x34d172, _0x35277f) {
                var _0x5e333a = _0x1567;

                function _0x3a226b(_0x49d978) {
                    var _0x225960 = _0x1567;
                    this[_0x225960(0xb26)] = _0x49d978, this[_0x225960(0x131c)] = [], this['world'] = null, this[_0x225960(0x671) + _0x225960(0x107b)] = _0x3a226b[_0x225960(0xb58)];
                }
                var _0x29930e = _0x252251(_0x5e333a(0x743) + 'c2'),
                    _0x336b06 = _0x252251(_0x5e333a(0x11fb) + '/Body');
                _0x34d172[_0x5e333a(0x475)] = _0x3a226b, _0x3a226b[_0x5e333a(0xb58)] = 0x1, _0x3a226b[_0x5e333a(0xcc8) + _0x5e333a(0xd9a)] = 0x2, _0x3a226b[_0x5e333a(0x1462)][_0x5e333a(0x1167)] = function(_0x542125) {
                    this['world'] = _0x542125;
                }, _0x3a226b[_0x5e333a(0x1462)][_0x5e333a(0xed3) + _0x5e333a(0x177)] = function(_0x1be856) {};
                var _0x1ed205 = _0x29930e[_0x5e333a(0xb79)]();
                _0x3a226b[_0x5e333a(0x1c3) + 'diusCheck'] = function(_0x3d8533, _0x3dbf1c) {
                    var _0x3d2f83 = _0x5e333a;
                    _0x29930e[_0x3d2f83(0xec1)](_0x1ed205, _0x3d8533[_0x3d2f83(0xa7e)], _0x3dbf1c[_0x3d2f83(0xa7e)]);
                    var _0x403b44 = _0x29930e['squaredLen' + _0x3d2f83(0x7ab)](_0x1ed205),
                        _0x551086 = _0x3d8533[_0x3d2f83(0x1c3) + _0x3d2f83(0x11a9)] + _0x3dbf1c[_0x3d2f83(0x1c3) + 'dius'];
                    return _0x403b44 &lt;= _0x551086 * _0x551086;
                }, _0x3a226b[_0x5e333a(0x141e)] = function(_0x5e44ae, _0x241f4d) {
                    var _0x2b6dc0 = _0x5e333a;
                    return _0x5e44ae[_0x2b6dc0(0x189)]()[_0x2b6dc0(0x116e)](_0x241f4d[_0x2b6dc0(0x189)]());
                }, _0x3a226b[_0x5e333a(0x1462)][_0x5e333a(0x671) + _0x5e333a(0xa8f)] = function(_0x27bca9, _0x1486c2) {
                    var _0x4f0b9e = _0x5e333a,
                        _0x4533c5;
                    switch (this[_0x4f0b9e(0x671) + _0x4f0b9e(0x107b)]) {
                        case _0x3a226b[_0x4f0b9e(0xcc8) + _0x4f0b9e(0xd9a)]:
                            _0x4533c5 = _0x3a226b[_0x4f0b9e(0x1c3) + 'diusCheck'](_0x27bca9, _0x1486c2);
                            break;
                        case _0x3a226b[_0x4f0b9e(0xb58)]:
                            _0x4533c5 = _0x3a226b['aabbCheck'](_0x27bca9, _0x1486c2);
                            break;
                        default:
                            throw new Error(_0x4f0b9e(0x15cf) + _0x4f0b9e(0x539) + '\x20not\x20recog' + _0x4f0b9e(0xd75) + this[_0x4f0b9e(0x671) + 'lumeType']);
                    }
                    return _0x4533c5;
                }, _0x3a226b[_0x5e333a(0x21c)] = function(_0x20c0ca, _0x1b73d8) {
                    var _0xa8ad27 = _0x5e333a,
                        _0x2f1305 = _0x336b06[_0xa8ad27(0xf2a)],
                        _0x18216b = _0x336b06[_0xa8ad27(0x1663)];
                    return (_0x20c0ca[_0xa8ad27(0xb26)] !== _0x18216b || _0x1b73d8['type'] !== _0x18216b) &amp;&amp; (!(_0x20c0ca['type'] === _0x2f1305 &amp;&amp; _0x1b73d8[_0xa8ad27(0xb26)] === _0x18216b || _0x20c0ca[_0xa8ad27(0xb26)] === _0x18216b &amp;&amp; _0x1b73d8[_0xa8ad27(0xb26)] === _0x2f1305) &amp;&amp; ((_0x20c0ca[_0xa8ad27(0xb26)] !== _0x2f1305 || _0x1b73d8[_0xa8ad27(0xb26)] !== _0x2f1305) &amp;&amp; ((_0x20c0ca['sleepState'] !== _0x336b06['SLEEPING'] || _0x1b73d8[_0xa8ad27(0xc8c)] !== _0x336b06['SLEEPING']) &amp;&amp; !(_0x20c0ca[_0xa8ad27(0xc8c)] === _0x336b06[_0xa8ad27(0x137c)] &amp;&amp; _0x1b73d8[_0xa8ad27(0xb26)] === _0x18216b || _0x1b73d8['sleepState'] === _0x336b06['SLEEPING'] &amp;&amp; _0x20c0ca[_0xa8ad27(0xb26)] === _0x18216b))));
                }, _0x3a226b[_0x5e333a(0x1039)] = 0x1, _0x3a226b[_0x5e333a(0xbf1)] = 0x2;
            },
            {
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f
            }
        ],
        0x9: [
            function(_0x10b2e8, _0x94d6bd, _0x2b5537) {
                var _0x41589d = _0x1567;

                function _0x3bcb19() {
                    var _0x2e4788 = _0x1567;
                    _0x4174fa[_0x2e4788(0x147f)](this, _0x4174fa[_0x2e4788(0x1039)]);
                }
                var _0x4174fa = (_0x10b2e8(_0x41589d(0x5c8) + 'Circle'), _0x10b2e8(_0x41589d(0x5c8) + _0x41589d(0xf6c)), _0x10b2e8(_0x41589d(0x5c8) + _0x41589d(0x112b)), _0x10b2e8(_0x41589d(0x5c8) + _0x41589d(0x596)), _0x10b2e8(_0x41589d(0x15e) + _0x41589d(0x1dc) + _0x41589d(0x1171)));
                _0x10b2e8('../math/ve' + 'c2'), (_0x94d6bd['exports'] = _0x3bcb19, _0x3bcb19['prototype'] = new _0x4174fa(), _0x3bcb19[_0x41589d(0x1462)][_0x41589d(0x1540) + 'r'] = _0x3bcb19, _0x3bcb19[_0x41589d(0x1462)][_0x41589d(0xed3) + _0x41589d(0x177)] = function(_0x5da3cb) {
                    var _0x3fd3be = _0x41589d,
                        _0x2cc066 = _0x5da3cb['bodies'],
                        _0x2172e8 = this['result'];
                    _0x2172e8[_0x3fd3be(0x91a)] = 0x0;
                    for (var _0x5541f3 = 0x0, _0x4e65a3 = _0x2cc066[_0x3fd3be(0x91a)]; _0x5541f3 !== _0x4e65a3; _0x5541f3++)
                        for (var _0x530274 = _0x2cc066[_0x5541f3], _0x241626 = 0x0; _0x241626 &lt; _0x5541f3; _0x241626++) {
                            var _0x52aec9 = _0x2cc066[_0x241626];
                            _0x4174fa[_0x3fd3be(0x21c)](_0x530274, _0x52aec9) &amp;&amp; this[_0x3fd3be(0x671) + _0x3fd3be(0xa8f)](_0x530274, _0x52aec9) &amp;&amp; _0x2172e8[_0x3fd3be(0xe06)](_0x530274, _0x52aec9);
                        }
                    return _0x2172e8;
                }, _0x3bcb19[_0x41589d(0x1462)][_0x41589d(0x82d)] = function(_0x44fb6e, _0x17f3a0, _0x36bf56) {
                    var _0x388d6e = _0x41589d;
                    _0x36bf56 = _0x36bf56 || [];
                    for (var _0x4ae838 = _0x44fb6e[_0x388d6e(0x13c1)], _0x5928dd = 0x0; _0x5928dd &lt; _0x4ae838[_0x388d6e(0x91a)]; _0x5928dd++) {
                        var _0x49aece = _0x4ae838[_0x5928dd];
                        _0x49aece['aabbNeedsU' + _0x388d6e(0x98e)] &amp;&amp; _0x49aece[_0x388d6e(0xc5e)](), _0x49aece[_0x388d6e(0x14d4)][_0x388d6e(0x116e)](_0x17f3a0) &amp;&amp; _0x36bf56[_0x388d6e(0xe06)](_0x49aece);
                    }
                    return _0x36bf56;
                });
            },
            {
                '../collision/Broadphase': 0x8,
                '../math/vec2': 0x1e,
                '../shapes/Circle': 0x27,
                '../shapes/Particle': 0x2b,
                '../shapes/Plane': 0x2c,
                '../shapes/Shape': 0x2d
            }
        ],
        0xa: [
            function(_0xeb5b0a, _0x4d72d4, _0x370a5f) {
                var _0x2dccc9 = _0x1567;

                function _0x1c2290() {
                    var _0x5ad4de = _0x1567;
                    this['contactEqu' + _0x5ad4de(0x48d)] = [], this[_0x5ad4de(0xfde) + _0x5ad4de(0x12d6)] = [], this[_0x5ad4de(0xbfb) + _0x5ad4de(0x110d)] = !0x0, this['enabledEqu' + _0x5ad4de(0x48d)] = !0x0, this['slipForce'] = 0xa, this[_0x5ad4de(0x89d) + _0x5ad4de(0x3a5)] = 0.3, this['surfaceVel' + _0x5ad4de(0xad6)] = 0x0, this[_0x5ad4de(0x86e) + _0x5ad4de(0x1aa)] = new _0x1d3a05({
                        'size': 0x20
                    }), this[_0x5ad4de(0xfde) + _0x5ad4de(0xef0)] = new _0x5e5c04({
                        'size': 0x40
                    }), this[_0x5ad4de(0x633) + 'n'] = 0x0, this[_0x5ad4de(0x45e)] = _0x2fe6f6[_0x5ad4de(0x793) + _0x5ad4de(0xd2f)], this[_0x5ad4de(0x10ac)] = _0x2fe6f6[_0x5ad4de(0xb9c) + _0x5ad4de(0x656)], this[_0x5ad4de(0x11f0) + _0x5ad4de(0xd0c)] = _0x2fe6f6[_0x5ad4de(0x793) + 'IFFNESS'], this['frictionRe' + _0x5ad4de(0x83b)] = _0x2fe6f6[_0x5ad4de(0xb9c) + _0x5ad4de(0x656)], this[_0x5ad4de(0xbfb) + 'tionReduct' + _0x5ad4de(0x1192)] = !0x0, this[_0x5ad4de(0x854) + _0x5ad4de(0xbac) + _0x5ad4de(0xb77)] = new _0x272402(), this[_0x5ad4de(0x345) + _0x5ad4de(0x43e)] = 0.01;
                }

                function _0x3ad84d(_0x4b7881, _0x25a780) {
                    var _0x22d69d = _0x1567;
                    _0x33e4d9[_0x22d69d(0xd6f)](_0x4b7881['vertices'][0x0], 0.5 * -_0x25a780['length'], -_0x25a780[_0x22d69d(0x92a)]), _0x33e4d9[_0x22d69d(0xd6f)](_0x4b7881['vertices'][0x1], 0.5 * _0x25a780['length'], -_0x25a780['radius']), _0x33e4d9[_0x22d69d(0xd6f)](_0x4b7881[_0x22d69d(0x1067)][0x2], 0.5 * _0x25a780[_0x22d69d(0x91a)], _0x25a780[_0x22d69d(0x92a)]), _0x33e4d9['set'](_0x4b7881[_0x22d69d(0x1067)][0x3], 0.5 * -_0x25a780['length'], _0x25a780[_0x22d69d(0x92a)]);
                }

                function _0x53e05c(_0x1893f4, _0x36975d, _0x46adae, _0x547f5d) {
                    var _0x38ada1 = _0x1567;
                    for (var _0x1e26d9 = _0xcd834d, _0x3a32fc = _0x1dd757, _0x30412b = _0x432579, _0x36c5a7 = _0x4a3a90, _0x2a5378 = _0x1893f4, _0x333faf = _0x36975d[_0x38ada1(0x1067)], _0x22b878 = null, _0x2768cb = 0x0; _0x2768cb !== _0x333faf[_0x38ada1(0x91a)] + 0x1; _0x2768cb++) {
                        var _0x5a81bc = _0x333faf[_0x2768cb % _0x333faf[_0x38ada1(0x91a)]],
                            _0x496c7e = _0x333faf[(_0x2768cb + 0x1) % _0x333faf[_0x38ada1(0x91a)]];
                        _0x33e4d9['rotate'](_0x1e26d9, _0x5a81bc, _0x547f5d), _0x33e4d9[_0x38ada1(0xe21)](_0x3a32fc, _0x496c7e, _0x547f5d), _0x3337b3(_0x1e26d9, _0x1e26d9, _0x46adae), _0x3337b3(_0x3a32fc, _0x3a32fc, _0x46adae), _0x481dcc(_0x30412b, _0x1e26d9, _0x2a5378), _0x481dcc(_0x36c5a7, _0x3a32fc, _0x2a5378);
                        var _0x14e69c = _0x33e4d9['crossLengt' + 'h'](_0x30412b, _0x36c5a7);
                        if (null === _0x22b878 &amp;&amp; (_0x22b878 = _0x14e69c), _0x14e69c * _0x22b878 &lt;= 0x0)
                            return !0x1;
                        _0x22b878 = _0x14e69c;
                    }
                    return !0x0;
                }
                var _0x33e4d9 = _0xeb5b0a('../math/ve' + 'c2'),
                    _0x481dcc = _0x33e4d9[_0x2dccc9(0xec1)],
                    _0x3337b3 = _0x33e4d9[_0x2dccc9(0x471)],
                    _0x5d0985 = _0x33e4d9[_0x2dccc9(0xb17)],
                    _0x1d3a05 = (_0xeb5b0a(_0x2dccc9(0x1393) + _0x2dccc9(0x550)), _0xeb5b0a('../utils/C' + _0x2dccc9(0xa72) + _0x2dccc9(0x136))),
                    _0x5e5c04 = _0xeb5b0a(_0x2dccc9(0xe61) + _0x2dccc9(0x168) + _0x2dccc9(0x1aa)),
                    _0x272402 = _0xeb5b0a(_0x2dccc9(0x11c0) + _0x2dccc9(0xd50) + 'nary'),
                    _0x2fe6f6 = _0xeb5b0a(_0x2dccc9(0x6ca) + _0x2dccc9(0x1c5) + 'n'),
                    _0x3b2727 = (_0xeb5b0a(_0x2dccc9(0x6ca) + _0x2dccc9(0x11a3) + _0x2dccc9(0x1091)), _0xeb5b0a(_0x2dccc9(0x6ca) + _0x2dccc9(0x1305) + 'nEquation'), _0xeb5b0a('../shapes/' + _0x2dccc9(0x1211))),
                    _0x52c291 = _0xeb5b0a('../shapes/' + _0x2dccc9(0x13f7)),
                    _0x2f5a3a = _0xeb5b0a(_0x2dccc9(0x5c8) + _0x2dccc9(0x112b)),
                    _0xcd04bf = (_0xeb5b0a(_0x2dccc9(0x11fb) + _0x2dccc9(0x1450)), _0xeb5b0a(_0x2dccc9(0x5c8) + _0x2dccc9(0x108f)));
                _0x4d72d4[_0x2dccc9(0x475)] = _0x1c2290;
                var _0x399768 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x1),
                    _0x51e476 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x42bb6d = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x168179 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x24ce20 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0xee528d = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x166f3d = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x2394e0 = _0x33e4d9['fromValues'](0x0, 0x0),
                    _0x4390e5 = _0x33e4d9['fromValues'](0x0, 0x0),
                    _0x1bcfdc = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x2662ce = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x3223f5 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x30fb70 = _0x33e4d9['fromValues'](0x0, 0x0),
                    _0x45325a = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x4d5069 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x4c3eb1 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x7ef0a0 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x2ad4b7 = _0x33e4d9['fromValues'](0x0, 0x0),
                    _0x54fbf = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x221279 = [],
                    _0xc02e73 = _0x33e4d9['create'](),
                    _0x10b0b3 = _0x33e4d9[_0x2dccc9(0xb79)]();
                _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x10ea) + _0x2dccc9(0x800)] = function(_0x2d6860, _0x5bd187) {
                    var _0x35777e = _0x2dccc9;
                    for (var _0x408976 = _0xc02e73, _0x5625e4 = _0x10b0b3, _0x39e966 = 0x0, _0x305f6c = _0x2d6860[_0x35777e(0x1373)]['length']; _0x39e966 !== _0x305f6c; _0x39e966++) {
                        var _0x1ab0a3 = _0x2d6860[_0x35777e(0x1373)][_0x39e966];
                        _0x2d6860[_0x35777e(0x30f) + 'me'](_0x408976, _0x1ab0a3[_0x35777e(0xa7e)]);
                        for (var _0x3dc85c = 0x0, _0x55bc55 = _0x5bd187[_0x35777e(0x1373)]['length']; _0x3dc85c !== _0x55bc55; _0x3dc85c++) {
                            var _0x47d794 = _0x5bd187[_0x35777e(0x1373)][_0x3dc85c];
                            if (_0x5bd187[_0x35777e(0x30f) + 'me'](_0x5625e4, _0x47d794[_0x35777e(0xa7e)]), this[_0x1ab0a3['type'] | _0x47d794[_0x35777e(0xb26)]](_0x2d6860, _0x1ab0a3, _0x408976, _0x1ab0a3[_0x35777e(0xe75)] + _0x2d6860[_0x35777e(0xe75)], _0x5bd187, _0x47d794, _0x5625e4, _0x47d794[_0x35777e(0xe75)] + _0x5bd187['angle'], !0x0))
                                return !0x0;
                        }
                    }
                    return !0x1;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x49f) + _0x2dccc9(0x401)] = function(_0x3a5f4c, _0x3b00ca) {
                    var _0x4809f3 = _0x2dccc9,
                        _0xe1a9 = 0x0 | _0x3a5f4c['id'],
                        _0x345a3b = 0x0 | _0x3b00ca['id'];
                    return !!this[_0x4809f3(0x854) + _0x4809f3(0xbac) + _0x4809f3(0xb77)][_0x4809f3(0x1e5)](_0xe1a9, _0x345a3b);
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x7be)] = function() {
                    var _0x493d04 = _0x2dccc9;
                    this['collidingB' + _0x493d04(0xbac) + _0x493d04(0xb77)][_0x493d04(0x7be)]();
                    for (var _0x295de0 = this[_0x493d04(0x86e) + _0x493d04(0x48d)], _0x3b1a89 = _0x295de0[_0x493d04(0x91a)]; _0x3b1a89--;) {
                        var _0x445f5f = _0x295de0[_0x3b1a89],
                            _0x44a3cd = _0x445f5f[_0x493d04(0x5a0)]['id'],
                            _0x590083 = _0x445f5f['bodyB']['id'];
                        this['collidingB' + _0x493d04(0xbac) + _0x493d04(0xb77)][_0x493d04(0xd6f)](_0x44a3cd, _0x590083, !0x0);
                    }
                    for (var _0x3a3a60 = this[_0x493d04(0x86e) + _0x493d04(0x48d)], _0x3083a3 = this[_0x493d04(0xfde) + 'uations'], _0x2ef9d3 = 0x0; _0x2ef9d3 &lt; _0x3a3a60[_0x493d04(0x91a)]; _0x2ef9d3++)
                        this[_0x493d04(0x86e) + _0x493d04(0x1aa)][_0x493d04(0xecf)](_0x3a3a60[_0x2ef9d3]);
                    for (var _0x2ef9d3 = 0x0; _0x2ef9d3 &lt; _0x3083a3[_0x493d04(0x91a)]; _0x2ef9d3++)
                        this[_0x493d04(0xfde) + _0x493d04(0xef0)][_0x493d04(0xecf)](_0x3083a3[_0x2ef9d3]);
                    this[_0x493d04(0x86e) + _0x493d04(0x48d)][_0x493d04(0x91a)] = this[_0x493d04(0xfde) + _0x493d04(0x12d6)][_0x493d04(0x91a)] = 0x0;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x3eb) + _0x2dccc9(0x711) + 'n'] = function(_0x30f3ab, _0x42c7af, _0x5aeb49, _0x1ad27c) {
                    var _0x259301 = _0x2dccc9,
                        _0x13478d = this['contactEqu' + _0x259301(0x1aa)]['get']();
                    return _0x13478d[_0x259301(0x5a0)] = _0x30f3ab, _0x13478d[_0x259301(0x3f4)] = _0x42c7af, _0x13478d[_0x259301(0xb53)] = _0x5aeb49, _0x13478d['shapeB'] = _0x1ad27c, _0x13478d[_0x259301(0x633) + 'n'] = this[_0x259301(0x633) + 'n'], _0x13478d[_0x259301(0x14d1) + 't'] = !this[_0x259301(0x49f) + _0x259301(0x401)](_0x30f3ab, _0x42c7af), _0x13478d[_0x259301(0x45e)] = this['stiffness'], _0x13478d['relaxation'] = this['relaxation'], _0x13478d[_0x259301(0xcdc) + 'e'] = !0x0, _0x13478d[_0x259301(0x12a8)] = this[_0x259301(0x7f7) + 'ations'], _0x13478d[_0x259301(0x1ef)] = this[_0x259301(0x345) + _0x259301(0x43e)], _0x13478d;
                }, _0x1c2290['prototype'][_0x2dccc9(0x1027) + _0x2dccc9(0x658) + 'on'] = function(_0x239280, _0xc01f65, _0x29641f, _0x16ed75) {
                    var _0x58c6ab = _0x2dccc9,
                        _0x20e35f = this[_0x58c6ab(0xfde) + _0x58c6ab(0xef0)][_0x58c6ab(0x1e5)]();
                    return _0x20e35f[_0x58c6ab(0x5a0)] = _0x239280, _0x20e35f['bodyB'] = _0xc01f65, _0x20e35f[_0x58c6ab(0xb53)] = _0x29641f, _0x20e35f['shapeB'] = _0x16ed75, _0x20e35f[_0x58c6ab(0x100c) + 'ce'](this['slipForce']), _0x20e35f['frictionCo' + _0x58c6ab(0x3a5)] = this[_0x58c6ab(0x89d) + 'efficient'], _0x20e35f[_0x58c6ab(0xb4d) + 'locity'] = this['surfaceVel' + _0x58c6ab(0xad6)], _0x20e35f[_0x58c6ab(0x12a8)] = this[_0x58c6ab(0x7f7) + _0x58c6ab(0x48d)], _0x20e35f[_0x58c6ab(0xcdc) + 'e'] = !0x0, _0x20e35f[_0x58c6ab(0x45e)] = this[_0x58c6ab(0x11f0) + _0x58c6ab(0xd0c)], _0x20e35f[_0x58c6ab(0x10ac)] = this[_0x58c6ab(0x1494) + 'laxation'], _0x20e35f[_0x58c6ab(0x86e) + _0x58c6ab(0x48d)][_0x58c6ab(0x91a)] = 0x0, _0x20e35f;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x1027) + _0x2dccc9(0x981) + 'ntact'] = function(_0x5cf8be) {
                    var _0x59402b = _0x2dccc9,
                        _0x260127 = this['createFric' + _0x59402b(0x658) + 'on'](_0x5cf8be[_0x59402b(0x5a0)], _0x5cf8be['bodyB'], _0x5cf8be[_0x59402b(0xb53)], _0x5cf8be[_0x59402b(0x1009)]);
                    return _0x33e4d9[_0x59402b(0x4b1)](_0x260127[_0x59402b(0xc1f) + _0x59402b(0xd71)], _0x5cf8be[_0x59402b(0xc1f) + 'ntA']), _0x33e4d9[_0x59402b(0x4b1)](_0x260127[_0x59402b(0xc1f) + _0x59402b(0xf84)], _0x5cf8be['contactPoi' + 'ntB']), _0x33e4d9[_0x59402b(0x1142)](_0x260127['t'], _0x5cf8be[_0x59402b(0x428)]), _0x260127[_0x59402b(0x86e) + _0x59402b(0x48d)]['push'](_0x5cf8be), _0x260127;
                }, _0x1c2290['prototype'][_0x2dccc9(0x1027) + _0x2dccc9(0x1307) + _0x2dccc9(0xaa6)] = function(_0xb62f9d) {
                    var _0x5e7a34 = _0x2dccc9,
                        _0x25aa9d = this[_0x5e7a34(0x86e) + _0x5e7a34(0x48d)][this['contactEqu' + _0x5e7a34(0x48d)][_0x5e7a34(0x91a)] - 0x1],
                        _0x905b00 = this[_0x5e7a34(0x1027) + 'tionEquati' + 'on'](_0x25aa9d[_0x5e7a34(0x5a0)], _0x25aa9d[_0x5e7a34(0x3f4)], _0x25aa9d['shapeA'], _0x25aa9d[_0x5e7a34(0x1009)]),
                        _0x5e0b2f = _0x25aa9d[_0x5e7a34(0x5a0)];
                    _0x25aa9d[_0x5e7a34(0x3f4)], (_0x33e4d9['set'](_0x905b00[_0x5e7a34(0xc1f) + 'ntA'], 0x0, 0x0), _0x33e4d9['set'](_0x905b00[_0x5e7a34(0xc1f) + 'ntB'], 0x0, 0x0), _0x33e4d9['set'](_0x905b00['t'], 0x0, 0x0));
                    for (var _0x136863 = 0x0; _0x136863 !== _0xb62f9d; _0x136863++)
                        _0x25aa9d = this[_0x5e7a34(0x86e) + 'ations'][this[_0x5e7a34(0x86e) + _0x5e7a34(0x48d)][_0x5e7a34(0x91a)] - 0x1 - _0x136863], _0x25aa9d['bodyA'] === _0x5e0b2f ? (_0x33e4d9['add'](_0x905b00['t'], _0x905b00['t'], _0x25aa9d[_0x5e7a34(0x428)]), _0x33e4d9[_0x5e7a34(0x471)](_0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xd71)], _0x905b00[_0x5e7a34(0xc1f) + 'ntA'], _0x25aa9d[_0x5e7a34(0xc1f) + _0x5e7a34(0xd71)]), _0x33e4d9['add'](_0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xf84)], _0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xf84)], _0x25aa9d[_0x5e7a34(0xc1f) + _0x5e7a34(0xf84)])) : (_0x33e4d9[_0x5e7a34(0xec1)](_0x905b00['t'], _0x905b00['t'], _0x25aa9d[_0x5e7a34(0x428)]), _0x33e4d9['add'](_0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xd71)], _0x905b00['contactPoi' + _0x5e7a34(0xd71)], _0x25aa9d['contactPoi' + _0x5e7a34(0xf84)]), _0x33e4d9[_0x5e7a34(0x471)](_0x905b00[_0x5e7a34(0xc1f) + 'ntB'], _0x905b00[_0x5e7a34(0xc1f) + 'ntB'], _0x25aa9d[_0x5e7a34(0xc1f) + 'ntA'])), _0x905b00['contactEqu' + 'ations']['push'](_0x25aa9d);
                    var _0x32bb7b = 0x1 / _0xb62f9d;
                    return _0x33e4d9[_0x5e7a34(0x1057)](_0x905b00['contactPoi' + _0x5e7a34(0xd71)], _0x905b00['contactPoi' + 'ntA'], _0x32bb7b), _0x33e4d9[_0x5e7a34(0x1057)](_0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xf84)], _0x905b00[_0x5e7a34(0xc1f) + _0x5e7a34(0xf84)], _0x32bb7b), _0x33e4d9[_0x5e7a34(0x508)](_0x905b00['t'], _0x905b00['t']), _0x33e4d9[_0x5e7a34(0x1142)](_0x905b00['t'], _0x905b00['t']), _0x905b00;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xcbe)] | _0x2f5a3a['CONVEX']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x4cb)] = function(_0x5b93bb, _0x556f3a, _0x33c364, _0x34f62c, _0xa7e8ce, _0x1cc9c1, _0x10e3bb, _0x329600, _0x41e8b4) {
                    return !_0x41e8b4 &amp;&amp; 0x0;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xcbe)] | _0x2f5a3a['BOX']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0xf42)] = function(_0x27e479, _0x4c1bc7, _0x19150b, _0x26eecd, _0x2ddf39, _0x1a53a8, _0x1a82b3, _0x5f5375, _0x5b64a6) {
                    return !_0x5b64a6 &amp;&amp; 0x0;
                };
                var _0x5aeb85 = new _0xcd04bf({
                        'width': 0x1,
                        'height': 0x1
                    }),
                    _0x10351f = _0x33e4d9[_0x2dccc9(0xb79)]();
                _0x1c2290['prototype'][_0x2f5a3a['CAPSULE'] | _0x2f5a3a[_0x2dccc9(0xb44)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xea3)] | _0x2f5a3a[_0x2dccc9(0x822)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x37e) + _0x2dccc9(0x7c2)] = function(_0x21749a, _0x68fa2c, _0x5411c2, _0x3601fb, _0x56397c, _0x52fe5e, _0x366b87, _0x170117, _0x7dd196) {
                    var _0x1a053a = _0x2dccc9,
                        _0x5cd946 = _0x10351f;
                    _0x33e4d9[_0x1a053a(0xd6f)](_0x5cd946, _0x52fe5e[_0x1a053a(0x91a)] / 0x2, 0x0), _0x33e4d9['rotate'](_0x5cd946, _0x5cd946, _0x170117), _0x33e4d9['add'](_0x5cd946, _0x5cd946, _0x366b87);
                    var _0x56834d = this['circleConv' + 'ex'](_0x56397c, _0x52fe5e, _0x5cd946, _0x170117, _0x21749a, _0x68fa2c, _0x5411c2, _0x3601fb, _0x7dd196, _0x52fe5e[_0x1a053a(0x92a)]);
                    _0x33e4d9[_0x1a053a(0xd6f)](_0x5cd946, -_0x52fe5e[_0x1a053a(0x91a)] / 0x2, 0x0), _0x33e4d9['rotate'](_0x5cd946, _0x5cd946, _0x170117), _0x33e4d9[_0x1a053a(0x471)](_0x5cd946, _0x5cd946, _0x366b87);
                    var _0x30fc11 = this[_0x1a053a(0x1222) + 'ex'](_0x56397c, _0x52fe5e, _0x5cd946, _0x170117, _0x21749a, _0x68fa2c, _0x5411c2, _0x3601fb, _0x7dd196, _0x52fe5e[_0x1a053a(0x92a)]);
                    if (_0x7dd196 &amp;&amp; (_0x56834d || _0x30fc11))
                        return !0x0;
                    var _0x1074ac = _0x5aeb85;
                    _0x3ad84d(_0x1074ac, _0x52fe5e);
                    var _0x568bc3 = this[_0x1a053a(0xc4a) + 'ex'](_0x21749a, _0x68fa2c, _0x5411c2, _0x3601fb, _0x56397c, _0x1074ac, _0x366b87, _0x170117, _0x7dd196);
                    return _0x568bc3 + _0x56834d + _0x30fc11;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a['CAPSULE'] | _0x2f5a3a['LINE']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x1437) + 'e'] = function(_0x343619, _0x4bbbab, _0x10d603, _0x6dab7a, _0x40594d, _0x6f9c29, _0x30bfb2, _0x6d3da9, _0x598fdf) {
                    return !_0x598fdf &amp;&amp; 0x0;
                };
                var _0x260453 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x3c9068 = _0x33e4d9['create'](),
                    _0x4ed06b = new _0xcd04bf({
                        'width': 0x1,
                        'height': 0x1
                    });
                _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xea3)] | _0x2f5a3a[_0x2dccc9(0xea3)]] = _0x1c2290['prototype'][_0x2dccc9(0x193) + _0x2dccc9(0x969)] = function(_0x5c2900, _0x1c30ee, _0x4f1d94, _0x3cde73, _0x516fea, _0x4c024b, _0x26aea5, _0x575105, _0x177f63) {
                    var _0x2132af = _0x2dccc9;
                    for (var _0x1947cf, _0x20805f = _0x260453, _0x1af726 = _0x3c9068, _0x2a6072 = 0x0, _0x2a8260 = 0x0; _0x2a8260 &lt; 0x2; _0x2a8260++) {
                        _0x33e4d9[_0x2132af(0xd6f)](_0x20805f, (0x0 === _0x2a8260 ? -0x1 : 0x1) * _0x1c30ee[_0x2132af(0x91a)] / 0x2, 0x0), _0x33e4d9['rotate'](_0x20805f, _0x20805f, _0x3cde73), _0x33e4d9[_0x2132af(0x471)](_0x20805f, _0x20805f, _0x4f1d94);
                        for (var _0x47ebe2 = 0x0; _0x47ebe2 &lt; 0x2; _0x47ebe2++) {
                            _0x33e4d9[_0x2132af(0xd6f)](_0x1af726, (0x0 === _0x47ebe2 ? -0x1 : 0x1) * _0x4c024b[_0x2132af(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x2132af(0xe21)](_0x1af726, _0x1af726, _0x575105), _0x33e4d9[_0x2132af(0x471)](_0x1af726, _0x1af726, _0x26aea5), this[_0x2132af(0xbfb) + _0x2132af(0x477) + 'ion'] &amp;&amp; (_0x1947cf = this[_0x2132af(0xbfb) + _0x2132af(0x110d)], this[_0x2132af(0xbfb) + _0x2132af(0x110d)] = !0x1);
                            var _0x726abd = this[_0x2132af(0xd00) + 'le'](_0x5c2900, _0x1c30ee, _0x20805f, _0x3cde73, _0x516fea, _0x4c024b, _0x1af726, _0x575105, _0x177f63, _0x1c30ee[_0x2132af(0x92a)], _0x4c024b[_0x2132af(0x92a)]);
                            if (this[_0x2132af(0xbfb) + _0x2132af(0x477) + 'ion'] &amp;&amp; (this['enableFric' + _0x2132af(0x110d)] = _0x1947cf), _0x177f63 &amp;&amp; _0x726abd)
                                return !0x0;
                            _0x2a6072 += _0x726abd;
                        }
                    }
                    this['enableFric' + _0x2132af(0x477) + _0x2132af(0x1192)] &amp;&amp; (_0x1947cf = this[_0x2132af(0xbfb) + 'tion'], this['enableFric' + _0x2132af(0x110d)] = !0x1);
                    var _0x44fb0b = _0x4ed06b;
                    _0x3ad84d(_0x44fb0b, _0x1c30ee);
                    var _0x18729f = this[_0x2132af(0x37e) + _0x2132af(0x7c2)](_0x5c2900, _0x44fb0b, _0x4f1d94, _0x3cde73, _0x516fea, _0x4c024b, _0x26aea5, _0x575105, _0x177f63);
                    if (this['enableFric' + _0x2132af(0x477) + _0x2132af(0x1192)] &amp;&amp; (this['enableFric' + _0x2132af(0x110d)] = _0x1947cf), _0x177f63 &amp;&amp; _0x18729f)
                        return !0x0;
                    if (_0x2a6072 += _0x18729f, this[_0x2132af(0xbfb) + _0x2132af(0x477) + _0x2132af(0x1192)]) {
                        var _0x1947cf = this[_0x2132af(0xbfb) + _0x2132af(0x110d)];
                        this[_0x2132af(0xbfb) + _0x2132af(0x110d)] = !0x1;
                    }
                    _0x3ad84d(_0x44fb0b, _0x4c024b);
                    var _0x3b56eb = this[_0x2132af(0x37e) + _0x2132af(0x7c2)](_0x516fea, _0x44fb0b, _0x26aea5, _0x575105, _0x5c2900, _0x1c30ee, _0x4f1d94, _0x3cde73, _0x177f63);
                    return this['enableFric' + _0x2132af(0x477) + _0x2132af(0x1192)] &amp;&amp; (this['enableFric' + _0x2132af(0x110d)] = _0x1947cf), !(!_0x177f63 || !_0x3b56eb) || (_0x2a6072 += _0x3b56eb, this[_0x2132af(0xbfb) + 'tionReduct' + 'ion'] &amp;&amp; _0x2a6072 &amp;&amp; this['enableFric' + _0x2132af(0x110d)] &amp;&amp; this['frictionEq' + _0x2132af(0x12d6)][_0x2132af(0xe06)](this[_0x2132af(0x1027) + _0x2132af(0x1307) + 'erage'](_0x2a6072)), _0x2a6072);
                }, _0x1c2290['prototype'][_0x2f5a3a['LINE'] | _0x2f5a3a['LINE']] = _0x1c2290[_0x2dccc9(0x1462)]['lineLine'] = function(_0x341a6c, _0x33bdef, _0x3c79f9, _0x51c217, _0x39e890, _0x50b19e, _0xfde6dc, _0x3526c5, _0x5658e5) {
                    return !_0x5658e5 &amp;&amp; 0x0;
                }, _0x1c2290['prototype'][_0x2f5a3a[_0x2dccc9(0x225)] | _0x2f5a3a[_0x2dccc9(0xcbe)]] = _0x1c2290[_0x2dccc9(0x1462)]['planeLine'] = function(_0x108ed5, _0x433c7d, _0x4b3829, _0x538da8, _0x1da486, _0x1d2e45, _0x4ff26c, _0x47a391, _0x2ebc91) {
                    var _0x3a5f9a = _0x2dccc9,
                        _0x2f9ba1 = _0x51e476,
                        _0x43d72f = _0x42bb6d,
                        _0x351153 = _0x168179,
                        _0x1f8806 = _0x24ce20,
                        _0x5192f6 = _0xee528d,
                        _0x2f3002 = _0x166f3d,
                        _0xb7d19d = _0x2394e0,
                        _0x1abbe3 = _0x4390e5,
                        _0x2c39ad = _0x1bcfdc,
                        _0x14c5cb = _0x221279,
                        _0x274970 = 0x0;
                    _0x33e4d9[_0x3a5f9a(0xd6f)](_0x2f9ba1, -_0x1d2e45[_0x3a5f9a(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x3a5f9a(0xd6f)](_0x43d72f, _0x1d2e45[_0x3a5f9a(0x91a)] / 0x2, 0x0), _0x33e4d9['rotate'](_0x351153, _0x2f9ba1, _0x47a391), _0x33e4d9[_0x3a5f9a(0xe21)](_0x1f8806, _0x43d72f, _0x47a391), _0x3337b3(_0x351153, _0x351153, _0x4ff26c), _0x3337b3(_0x1f8806, _0x1f8806, _0x4ff26c), _0x33e4d9['copy'](_0x2f9ba1, _0x351153), _0x33e4d9[_0x3a5f9a(0x4b1)](_0x43d72f, _0x1f8806), _0x481dcc(_0x5192f6, _0x43d72f, _0x2f9ba1), _0x33e4d9['normalize'](_0x2f3002, _0x5192f6), _0x33e4d9[_0x3a5f9a(0x1142)](_0x2c39ad, _0x2f3002), _0x33e4d9[_0x3a5f9a(0xe21)](_0x1abbe3, _0x399768, _0x538da8), _0x14c5cb[0x0] = _0x2f9ba1, _0x14c5cb[0x1] = _0x43d72f;
                    for (var _0x5e5548 = 0x0; _0x5e5548 &lt; _0x14c5cb['length']; _0x5e5548++) {
                        var _0x59f04c = _0x14c5cb[_0x5e5548];
                        _0x481dcc(_0xb7d19d, _0x59f04c, _0x4b3829);
                        var _0x36415b = _0x5d0985(_0xb7d19d, _0x1abbe3);
                        if (_0x36415b &lt; 0x0) {
                            if (_0x2ebc91)
                                return !0x0;
                            var _0xbb5251 = this[_0x3a5f9a(0x3eb) + _0x3a5f9a(0x711) + 'n'](_0x108ed5, _0x1da486, _0x433c7d, _0x1d2e45);
                            _0x274970++, _0x33e4d9[_0x3a5f9a(0x4b1)](_0xbb5251['normalA'], _0x1abbe3), _0x33e4d9[_0x3a5f9a(0x508)](_0xbb5251['normalA'], _0xbb5251[_0x3a5f9a(0x428)]), _0x33e4d9[_0x3a5f9a(0x1057)](_0xb7d19d, _0x1abbe3, _0x36415b), _0x481dcc(_0xbb5251[_0x3a5f9a(0xc1f) + _0x3a5f9a(0xd71)], _0x59f04c, _0xb7d19d), _0x481dcc(_0xbb5251['contactPoi' + _0x3a5f9a(0xd71)], _0xbb5251[_0x3a5f9a(0xc1f) + _0x3a5f9a(0xd71)], _0x108ed5['position']), _0x481dcc(_0xbb5251[_0x3a5f9a(0xc1f) + _0x3a5f9a(0xf84)], _0x59f04c, _0x4ff26c), _0x3337b3(_0xbb5251['contactPoi' + _0x3a5f9a(0xf84)], _0xbb5251[_0x3a5f9a(0xc1f) + _0x3a5f9a(0xf84)], _0x4ff26c), _0x481dcc(_0xbb5251[_0x3a5f9a(0xc1f) + _0x3a5f9a(0xf84)], _0xbb5251[_0x3a5f9a(0xc1f) + 'ntB'], _0x1da486[_0x3a5f9a(0xa7e)]), this[_0x3a5f9a(0x86e) + 'ations'][_0x3a5f9a(0xe06)](_0xbb5251), this['enableFric' + 'tionReduct' + _0x3a5f9a(0x1192)] || this[_0x3a5f9a(0xbfb) + _0x3a5f9a(0x110d)] &amp;&amp; this['frictionEq' + _0x3a5f9a(0x12d6)][_0x3a5f9a(0xe06)](this[_0x3a5f9a(0x1027) + _0x3a5f9a(0x981) + _0x3a5f9a(0x1169)](_0xbb5251));
                        }
                    }
                    return !_0x2ebc91 &amp;&amp; (this['enableFric' + _0x3a5f9a(0x477) + _0x3a5f9a(0x1192)] || _0x274970 &amp;&amp; this[_0x3a5f9a(0xbfb) + _0x3a5f9a(0x110d)] &amp;&amp; this[_0x3a5f9a(0xfde) + 'uations'][_0x3a5f9a(0xe06)](this[_0x3a5f9a(0x1027) + 'tionFromAv' + _0x3a5f9a(0xaa6)](_0x274970)), _0x274970);
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xca4)] | _0x2f5a3a[_0x2dccc9(0xea3)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x389) + _0x2dccc9(0x10e6)] = function(_0x920e, _0x6a04f4, _0x519072, _0x12d3ba, _0x45f0ed, _0x186afc, _0x7899aa, _0x4f1ce2, _0x8e5050) {
                    var _0x40718a = _0x2dccc9;
                    return this[_0x40718a(0x134c)](_0x920e, _0x6a04f4, _0x519072, _0x12d3ba, _0x45f0ed, _0x186afc, _0x7899aa, _0x4f1ce2, _0x8e5050, _0x186afc[_0x40718a(0x92a)], 0x0);
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)] | _0x2f5a3a['LINE']] = _0x1c2290['prototype'][_0x2dccc9(0x134c)] = function(_0x35b4ce, _0x384098, _0x5dab84, _0xfab794, _0x50b2f2, _0x3d8bcb, _0x2a6f68, _0x2ce5d2, _0x122e21, _0x2f6c46, _0x2ab7f0) {
                    var _0x51ef75 = _0x2dccc9,
                        _0x2f6c46 = _0x2f6c46 || 0x0,
                        _0x2ab7f0 = _0x51ef75(0xd23) != typeof _0x2ab7f0 ? _0x2ab7f0 : _0x384098[_0x51ef75(0x92a)],
                        _0x5ae6b0 = _0x51e476,
                        _0x54d874 = _0x42bb6d,
                        _0x21291c = _0x168179,
                        _0x1d0025 = _0x24ce20,
                        _0x863016 = _0xee528d,
                        _0x2b220f = _0x166f3d,
                        _0x851d8 = _0x2394e0,
                        _0x7a0cc7 = _0x4390e5,
                        _0x575497 = _0x1bcfdc,
                        _0x3896c9 = _0x2662ce,
                        _0x4911bd = _0x3223f5,
                        _0x2eda49 = _0x30fb70,
                        _0x516707 = _0x45325a,
                        _0x3d7bbe = _0x4d5069,
                        _0xb93c6d = _0x221279;
                    _0x33e4d9[_0x51ef75(0xd6f)](_0x7a0cc7, -_0x3d8bcb[_0x51ef75(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x51ef75(0xd6f)](_0x575497, _0x3d8bcb[_0x51ef75(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x51ef75(0xe21)](_0x3896c9, _0x7a0cc7, _0x2ce5d2), _0x33e4d9[_0x51ef75(0xe21)](_0x4911bd, _0x575497, _0x2ce5d2), _0x3337b3(_0x3896c9, _0x3896c9, _0x2a6f68), _0x3337b3(_0x4911bd, _0x4911bd, _0x2a6f68), _0x33e4d9[_0x51ef75(0x4b1)](_0x7a0cc7, _0x3896c9), _0x33e4d9['copy'](_0x575497, _0x4911bd), _0x481dcc(_0x2b220f, _0x575497, _0x7a0cc7), _0x33e4d9[_0x51ef75(0x508)](_0x851d8, _0x2b220f), _0x33e4d9[_0x51ef75(0x1142)](_0x863016, _0x851d8), _0x481dcc(_0x2eda49, _0x5dab84, _0x7a0cc7);
                    var _0x221507 = _0x5d0985(_0x2eda49, _0x863016);
                    _0x481dcc(_0x1d0025, _0x7a0cc7, _0x2a6f68), _0x481dcc(_0x516707, _0x5dab84, _0x2a6f68);
                    var _0x22d8d2 = _0x2ab7f0 + _0x2f6c46;
                    if (Math[_0x51ef75(0x1241)](_0x221507) &lt; _0x22d8d2) {
                        _0x33e4d9[_0x51ef75(0x1057)](_0x5ae6b0, _0x863016, _0x221507), _0x481dcc(_0x21291c, _0x5dab84, _0x5ae6b0), _0x33e4d9[_0x51ef75(0x1057)](_0x54d874, _0x863016, _0x5d0985(_0x863016, _0x516707)), _0x33e4d9[_0x51ef75(0x508)](_0x54d874, _0x54d874), _0x33e4d9[_0x51ef75(0x1057)](_0x54d874, _0x54d874, _0x2f6c46), _0x3337b3(_0x21291c, _0x21291c, _0x54d874);
                        var _0x16e92a = _0x5d0985(_0x851d8, _0x21291c),
                            _0x148d4c = _0x5d0985(_0x851d8, _0x7a0cc7),
                            _0x4b9f7a = _0x5d0985(_0x851d8, _0x575497);
                        if (_0x16e92a &gt; _0x148d4c &amp;&amp; _0x16e92a &lt; _0x4b9f7a) {
                            if (_0x122e21)
                                return !0x0;
                            var _0x1b074b = this[_0x51ef75(0x3eb) + _0x51ef75(0x711) + 'n'](_0x35b4ce, _0x50b2f2, _0x384098, _0x3d8bcb);
                            return _0x33e4d9[_0x51ef75(0x1057)](_0x1b074b[_0x51ef75(0x428)], _0x5ae6b0, -0x1), _0x33e4d9[_0x51ef75(0x508)](_0x1b074b['normalA'], _0x1b074b[_0x51ef75(0x428)]), _0x33e4d9[_0x51ef75(0x1057)](_0x1b074b[_0x51ef75(0xc1f) + 'ntA'], _0x1b074b['normalA'], _0x2ab7f0), _0x3337b3(_0x1b074b['contactPoi' + _0x51ef75(0xd71)], _0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xd71)], _0x5dab84), _0x481dcc(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xd71)], _0x1b074b['contactPoi' + _0x51ef75(0xd71)], _0x35b4ce[_0x51ef75(0xa7e)]), _0x481dcc(_0x1b074b[_0x51ef75(0xc1f) + 'ntB'], _0x21291c, _0x2a6f68), _0x3337b3(_0x1b074b['contactPoi' + _0x51ef75(0xf84)], _0x1b074b['contactPoi' + 'ntB'], _0x2a6f68), _0x481dcc(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x1b074b[_0x51ef75(0xc1f) + 'ntB'], _0x50b2f2[_0x51ef75(0xa7e)]), this[_0x51ef75(0x86e) + _0x51ef75(0x48d)][_0x51ef75(0xe06)](_0x1b074b), this[_0x51ef75(0xbfb) + _0x51ef75(0x110d)] &amp;&amp; this[_0x51ef75(0xfde) + _0x51ef75(0x12d6)][_0x51ef75(0xe06)](this['createFric' + _0x51ef75(0x981) + _0x51ef75(0x1169)](_0x1b074b)), 0x1;
                        }
                    }
                    _0xb93c6d[0x0] = _0x7a0cc7, _0xb93c6d[0x1] = _0x575497;
                    for (var _0x59848d = 0x0; _0x59848d &lt; _0xb93c6d[_0x51ef75(0x91a)]; _0x59848d++) {
                        var _0x140113 = _0xb93c6d[_0x59848d];
                        if (_0x481dcc(_0x2eda49, _0x140113, _0x5dab84), _0x33e4d9['squaredLen' + _0x51ef75(0x7ab)](_0x2eda49) &lt; Math[_0x51ef75(0x188)](_0x22d8d2, 0x2)) {
                            if (_0x122e21)
                                return !0x0;
                            var _0x1b074b = this[_0x51ef75(0x3eb) + 'actEquatio' + 'n'](_0x35b4ce, _0x50b2f2, _0x384098, _0x3d8bcb);
                            return _0x33e4d9[_0x51ef75(0x4b1)](_0x1b074b[_0x51ef75(0x428)], _0x2eda49), _0x33e4d9['normalize'](_0x1b074b[_0x51ef75(0x428)], _0x1b074b[_0x51ef75(0x428)]), _0x33e4d9['scale'](_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xd71)], _0x1b074b[_0x51ef75(0x428)], _0x2ab7f0), _0x3337b3(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xd71)], _0x1b074b[_0x51ef75(0xc1f) + 'ntA'], _0x5dab84), _0x481dcc(_0x1b074b['contactPoi' + 'ntA'], _0x1b074b[_0x51ef75(0xc1f) + 'ntA'], _0x35b4ce[_0x51ef75(0xa7e)]), _0x481dcc(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x140113, _0x2a6f68), _0x33e4d9[_0x51ef75(0x1057)](_0x3d7bbe, _0x1b074b['normalA'], -_0x2f6c46), _0x3337b3(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x1b074b[_0x51ef75(0xc1f) + 'ntB'], _0x3d7bbe), _0x3337b3(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x2a6f68), _0x481dcc(_0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x1b074b[_0x51ef75(0xc1f) + _0x51ef75(0xf84)], _0x50b2f2[_0x51ef75(0xa7e)]), this[_0x51ef75(0x86e) + _0x51ef75(0x48d)]['push'](_0x1b074b), this[_0x51ef75(0xbfb) + _0x51ef75(0x110d)] &amp;&amp; this[_0x51ef75(0xfde) + _0x51ef75(0x12d6)][_0x51ef75(0xe06)](this['createFric' + 'tionFromCo' + _0x51ef75(0x1169)](_0x1b074b)), 0x1;
                        }
                    }
                    return 0x0;
                }, _0x1c2290['prototype'][_0x2f5a3a['CIRCLE'] | _0x2f5a3a[_0x2dccc9(0xea3)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x643) + _0x2dccc9(0x7c2)] = function(_0xedd3cc, _0x1ad738, _0x8087b6, _0xdc865e, _0x41069a, _0xcd075, _0x388a9f, _0x199504, _0x221b31) {
                    var _0x2df079 = _0x2dccc9;
                    return this[_0x2df079(0x134c)](_0xedd3cc, _0x1ad738, _0x8087b6, _0xdc865e, _0x41069a, _0xcd075, _0x388a9f, _0x199504, _0x221b31, _0xcd075[_0x2df079(0x92a)]);
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a['CIRCLE'] | _0x2f5a3a['CONVEX']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)] | _0x2f5a3a['BOX']] = _0x1c2290['prototype'][_0x2dccc9(0x1222) + 'ex'] = function(_0x302eb, _0x18e2b2, _0x1b2ebf, _0x3645d1, _0x17cbde, _0x41bea1, _0x5d3991, _0x1ec8f7, _0x437272, _0x4b08fd) {
                    var _0x41f375 = _0x2dccc9;
                    for (var _0x4b08fd = _0x41f375(0xb36) == typeof _0x4b08fd ? _0x4b08fd : _0x18e2b2[_0x41f375(0x92a)], _0x37e5a9 = _0x51e476, _0x264289 = _0x42bb6d, _0x25d3f5 = _0x168179, _0x2057d0 = _0x24ce20, _0x44074d = _0xee528d, _0xa652f0 = _0x2662ce, _0x272a37 = _0x3223f5, _0x45d87d = _0x45325a, _0x4b95f5 = _0x4d5069, _0x2fbee2 = _0x4c3eb1, _0x1cdb9b = _0x7ef0a0, _0x16b49f = !0x1, _0x33cc3a = Number[_0x41f375(0x1683)], _0x51279e = _0x41bea1[_0x41f375(0x1067)], _0x1d8256 = 0x0; _0x1d8256 !== _0x51279e[_0x41f375(0x91a)] + 0x1; _0x1d8256++) {
                        var _0x44d1da = _0x51279e[_0x1d8256 % _0x51279e['length']],
                            _0x4616aa = _0x51279e[(_0x1d8256 + 0x1) % _0x51279e[_0x41f375(0x91a)]];
                        if (_0x33e4d9[_0x41f375(0xe21)](_0x37e5a9, _0x44d1da, _0x1ec8f7), _0x33e4d9[_0x41f375(0xe21)](_0x264289, _0x4616aa, _0x1ec8f7), _0x3337b3(_0x37e5a9, _0x37e5a9, _0x5d3991), _0x3337b3(_0x264289, _0x264289, _0x5d3991), _0x481dcc(_0x25d3f5, _0x264289, _0x37e5a9), _0x33e4d9[_0x41f375(0x508)](_0x2057d0, _0x25d3f5), _0x33e4d9[_0x41f375(0x1142)](_0x44074d, _0x2057d0), _0x33e4d9[_0x41f375(0x1057)](_0x4b95f5, _0x44074d, -_0x18e2b2[_0x41f375(0x92a)]), _0x3337b3(_0x4b95f5, _0x4b95f5, _0x1b2ebf), _0x53e05c(_0x4b95f5, _0x41bea1, _0x5d3991, _0x1ec8f7)) {
                            _0x33e4d9[_0x41f375(0xec1)](_0x2fbee2, _0x37e5a9, _0x4b95f5);
                            var _0x4c17d0 = Math[_0x41f375(0x1241)](_0x33e4d9[_0x41f375(0xb17)](_0x2fbee2, _0x44074d));
                            _0x4c17d0 &lt; _0x33cc3a &amp;&amp; (_0x33e4d9[_0x41f375(0x4b1)](_0x1cdb9b, _0x4b95f5), _0x33cc3a = _0x4c17d0, _0x33e4d9[_0x41f375(0x1057)](_0x45d87d, _0x44074d, _0x4c17d0), _0x33e4d9[_0x41f375(0x471)](_0x45d87d, _0x45d87d, _0x4b95f5), _0x16b49f = !0x0);
                        }
                    }
                    if (_0x16b49f) {
                        if (_0x437272)
                            return !0x0;
                        var _0x411210 = this['createCont' + _0x41f375(0x711) + 'n'](_0x302eb, _0x17cbde, _0x18e2b2, _0x41bea1);
                        return _0x33e4d9['sub'](_0x411210['normalA'], _0x1cdb9b, _0x1b2ebf), _0x33e4d9[_0x41f375(0x508)](_0x411210[_0x41f375(0x428)], _0x411210[_0x41f375(0x428)]), _0x33e4d9['scale'](_0x411210[_0x41f375(0xc1f) + 'ntA'], _0x411210['normalA'], _0x4b08fd), _0x3337b3(_0x411210[_0x41f375(0xc1f) + _0x41f375(0xd71)], _0x411210[_0x41f375(0xc1f) + _0x41f375(0xd71)], _0x1b2ebf), _0x481dcc(_0x411210['contactPoi' + _0x41f375(0xd71)], _0x411210[_0x41f375(0xc1f) + 'ntA'], _0x302eb[_0x41f375(0xa7e)]), _0x481dcc(_0x411210[_0x41f375(0xc1f) + 'ntB'], _0x45d87d, _0x5d3991), _0x3337b3(_0x411210[_0x41f375(0xc1f) + _0x41f375(0xf84)], _0x411210[_0x41f375(0xc1f) + _0x41f375(0xf84)], _0x5d3991), _0x481dcc(_0x411210['contactPoi' + _0x41f375(0xf84)], _0x411210['contactPoi' + _0x41f375(0xf84)], _0x17cbde[_0x41f375(0xa7e)]), this[_0x41f375(0x86e) + _0x41f375(0x48d)][_0x41f375(0xe06)](_0x411210), this[_0x41f375(0xbfb) + _0x41f375(0x110d)] &amp;&amp; this[_0x41f375(0xfde) + _0x41f375(0x12d6)][_0x41f375(0xe06)](this['createFric' + _0x41f375(0x981) + 'ntact'](_0x411210)), 0x1;
                    }
                    if (_0x4b08fd &gt; 0x0)
                        for (var _0x1d8256 = 0x0; _0x1d8256 &lt; _0x51279e[_0x41f375(0x91a)]; _0x1d8256++) {
                            var _0x406ce8 = _0x51279e[_0x1d8256];
                            if (_0x33e4d9[_0x41f375(0xe21)](_0x272a37, _0x406ce8, _0x1ec8f7), _0x3337b3(_0x272a37, _0x272a37, _0x5d3991), _0x481dcc(_0xa652f0, _0x272a37, _0x1b2ebf), _0x33e4d9[_0x41f375(0x949) + _0x41f375(0x7ab)](_0xa652f0) &lt; Math[_0x41f375(0x188)](_0x4b08fd, 0x2)) {
                                if (_0x437272)
                                    return !0x0;
                                var _0x411210 = this[_0x41f375(0x3eb) + _0x41f375(0x711) + 'n'](_0x302eb, _0x17cbde, _0x18e2b2, _0x41bea1);
                                return _0x33e4d9['copy'](_0x411210[_0x41f375(0x428)], _0xa652f0), _0x33e4d9['normalize'](_0x411210[_0x41f375(0x428)], _0x411210[_0x41f375(0x428)]), _0x33e4d9['scale'](_0x411210['contactPoi' + _0x41f375(0xd71)], _0x411210[_0x41f375(0x428)], _0x4b08fd), _0x3337b3(_0x411210['contactPoi' + _0x41f375(0xd71)], _0x411210['contactPoi' + _0x41f375(0xd71)], _0x1b2ebf), _0x481dcc(_0x411210[_0x41f375(0xc1f) + _0x41f375(0xd71)], _0x411210[_0x41f375(0xc1f) + _0x41f375(0xd71)], _0x302eb['position']), _0x481dcc(_0x411210[_0x41f375(0xc1f) + 'ntB'], _0x272a37, _0x5d3991), _0x3337b3(_0x411210['contactPoi' + _0x41f375(0xf84)], _0x411210[_0x41f375(0xc1f) + _0x41f375(0xf84)], _0x5d3991), _0x481dcc(_0x411210['contactPoi' + _0x41f375(0xf84)], _0x411210[_0x41f375(0xc1f) + 'ntB'], _0x17cbde[_0x41f375(0xa7e)]), this[_0x41f375(0x86e) + _0x41f375(0x48d)][_0x41f375(0xe06)](_0x411210), this[_0x41f375(0xbfb) + _0x41f375(0x110d)] &amp;&amp; this[_0x41f375(0xfde) + 'uations']['push'](this[_0x41f375(0x1027) + _0x41f375(0x981) + _0x41f375(0x1169)](_0x411210)), 0x1;
                            }
                        }
                    return 0x0;
                };
                var _0xcd834d = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x1dd757 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x432579 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x4a3a90 = _0x33e4d9['create']();
                _0x1c2290['prototype'][_0x2f5a3a[_0x2dccc9(0xca4)] | _0x2f5a3a[_0x2dccc9(0xb44)]] = _0x1c2290['prototype'][_0x2f5a3a[_0x2dccc9(0xca4)] | _0x2f5a3a[_0x2dccc9(0x822)]] = _0x1c2290['prototype'][_0x2dccc9(0xa53) + _0x2dccc9(0x211)] = function(_0x20634e, _0x59048c, _0xfaff4f, _0x469583, _0x197f6c, _0x59d111, _0x2d8bbb, _0x422a4b, _0x499540) {
                    var _0x218a66 = _0x2dccc9,
                        _0x50ed6c = _0x51e476,
                        _0x405baa = _0x42bb6d,
                        _0x28c101 = _0x168179,
                        _0xbc4b3b = _0x24ce20,
                        _0x3ad5f1 = _0xee528d,
                        _0x208208 = _0x166f3d,
                        _0x36d055 = _0x2394e0,
                        _0x12134c = _0x2662ce,
                        _0x48ff48 = _0x45325a,
                        _0xf8a912 = _0x2ad4b7,
                        _0x3b0121 = _0x54fbf,
                        _0x266fd4 = Number[_0x218a66(0x1683)],
                        _0x5089c1 = !0x1,
                        _0x1a6d66 = _0x59d111[_0x218a66(0x1067)];
                    if (!_0x53e05c(_0xfaff4f, _0x59d111, _0x2d8bbb, _0x422a4b))
                        return 0x0;
                    if (_0x499540)
                        return !0x0;
                    for (var _0x42c9d0 = 0x0; _0x42c9d0 !== _0x1a6d66[_0x218a66(0x91a)] + 0x1; _0x42c9d0++) {
                        var _0x4df5c1 = _0x1a6d66[_0x42c9d0 % _0x1a6d66[_0x218a66(0x91a)]],
                            _0x3fbc5b = _0x1a6d66[(_0x42c9d0 + 0x1) % _0x1a6d66['length']];
                        _0x33e4d9[_0x218a66(0xe21)](_0x50ed6c, _0x4df5c1, _0x422a4b), _0x33e4d9[_0x218a66(0xe21)](_0x405baa, _0x3fbc5b, _0x422a4b), _0x3337b3(_0x50ed6c, _0x50ed6c, _0x2d8bbb), _0x3337b3(_0x405baa, _0x405baa, _0x2d8bbb), _0x481dcc(_0x28c101, _0x405baa, _0x50ed6c), _0x33e4d9[_0x218a66(0x508)](_0xbc4b3b, _0x28c101), _0x33e4d9['rotate90cw'](_0x3ad5f1, _0xbc4b3b), _0x481dcc(_0x12134c, _0xfaff4f, _0x50ed6c), _0x5d0985(_0x12134c, _0x3ad5f1), (_0x481dcc(_0x208208, _0x50ed6c, _0x2d8bbb), _0x481dcc(_0x36d055, _0xfaff4f, _0x2d8bbb), _0x33e4d9['sub'](_0xf8a912, _0x50ed6c, _0xfaff4f));
                        var _0x35aac1 = Math[_0x218a66(0x1241)](_0x33e4d9[_0x218a66(0xb17)](_0xf8a912, _0x3ad5f1));
                        _0x35aac1 &lt; _0x266fd4 &amp;&amp; (_0x266fd4 = _0x35aac1, _0x33e4d9[_0x218a66(0x1057)](_0x48ff48, _0x3ad5f1, _0x35aac1), _0x33e4d9[_0x218a66(0x471)](_0x48ff48, _0x48ff48, _0xfaff4f), _0x33e4d9[_0x218a66(0x4b1)](_0x3b0121, _0x3ad5f1), _0x5089c1 = !0x0);
                    }
                    if (_0x5089c1) {
                        var _0x1c6bb5 = this[_0x218a66(0x3eb) + 'actEquatio' + 'n'](_0x20634e, _0x197f6c, _0x59048c, _0x59d111);
                        return _0x33e4d9[_0x218a66(0x1057)](_0x1c6bb5['normalA'], _0x3b0121, -0x1), _0x33e4d9[_0x218a66(0x508)](_0x1c6bb5[_0x218a66(0x428)], _0x1c6bb5[_0x218a66(0x428)]), _0x33e4d9[_0x218a66(0xd6f)](_0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xd71)], 0x0, 0x0), _0x3337b3(_0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xd71)], _0x1c6bb5[_0x218a66(0xc1f) + 'ntA'], _0xfaff4f), _0x481dcc(_0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xd71)], _0x1c6bb5[_0x218a66(0xc1f) + 'ntA'], _0x20634e[_0x218a66(0xa7e)]), _0x481dcc(_0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xf84)], _0x48ff48, _0x2d8bbb), _0x3337b3(_0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xf84)], _0x1c6bb5[_0x218a66(0xc1f) + _0x218a66(0xf84)], _0x2d8bbb), _0x481dcc(_0x1c6bb5['contactPoi' + 'ntB'], _0x1c6bb5['contactPoi' + _0x218a66(0xf84)], _0x197f6c[_0x218a66(0xa7e)]), this[_0x218a66(0x86e) + _0x218a66(0x48d)][_0x218a66(0xe06)](_0x1c6bb5), this[_0x218a66(0xbfb) + 'tion'] &amp;&amp; this[_0x218a66(0xfde) + _0x218a66(0x12d6)]['push'](this[_0x218a66(0x1027) + _0x218a66(0x981) + 'ntact'](_0x1c6bb5)), 0x1;
                    }
                    return 0x0;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0xd00) + 'le'] = function(_0x5a700f, _0x2a90c6, _0x366e13, _0x17866f, _0x5aa6c1, _0x23ff0c, _0x3ecaed, _0x27d33b, _0x53cfa8, _0x301137, _0x2e0397) {
                    var _0x239ba2 = _0x2dccc9,
                        _0x352e65 = _0x51e476,
                        _0x301137 = _0x301137 || _0x2a90c6[_0x239ba2(0x92a)],
                        _0x2e0397 = _0x2e0397 || _0x23ff0c[_0x239ba2(0x92a)];
                    _0x481dcc(_0x352e65, _0x366e13, _0x3ecaed);
                    var _0x30c5d9 = _0x301137 + _0x2e0397;
                    if (_0x33e4d9[_0x239ba2(0x949) + _0x239ba2(0x7ab)](_0x352e65) &gt; Math[_0x239ba2(0x188)](_0x30c5d9, 0x2))
                        return 0x0;
                    if (_0x53cfa8)
                        return !0x0;
                    var _0x524b3a = this[_0x239ba2(0x3eb) + 'actEquatio' + 'n'](_0x5a700f, _0x5aa6c1, _0x2a90c6, _0x23ff0c);
                    return _0x481dcc(_0x524b3a['normalA'], _0x3ecaed, _0x366e13), _0x33e4d9[_0x239ba2(0x508)](_0x524b3a[_0x239ba2(0x428)], _0x524b3a[_0x239ba2(0x428)]), _0x33e4d9[_0x239ba2(0x1057)](_0x524b3a['contactPoi' + _0x239ba2(0xd71)], _0x524b3a[_0x239ba2(0x428)], _0x301137), _0x33e4d9[_0x239ba2(0x1057)](_0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xf84)], _0x524b3a[_0x239ba2(0x428)], -_0x2e0397), _0x3337b3(_0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xd71)], _0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xd71)], _0x366e13), _0x481dcc(_0x524b3a['contactPoi' + 'ntA'], _0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xd71)], _0x5a700f[_0x239ba2(0xa7e)]), _0x3337b3(_0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xf84)], _0x524b3a[_0x239ba2(0xc1f) + _0x239ba2(0xf84)], _0x3ecaed), _0x481dcc(_0x524b3a['contactPoi' + _0x239ba2(0xf84)], _0x524b3a['contactPoi' + _0x239ba2(0xf84)], _0x5aa6c1['position']), this[_0x239ba2(0x86e) + _0x239ba2(0x48d)]['push'](_0x524b3a), this['enableFric' + _0x239ba2(0x110d)] &amp;&amp; this[_0x239ba2(0xfde) + _0x239ba2(0x12d6)][_0x239ba2(0xe06)](this[_0x239ba2(0x1027) + _0x239ba2(0x981) + _0x239ba2(0x1169)](_0x524b3a)), 0x1;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a['PLANE'] | _0x2f5a3a[_0x2dccc9(0xb44)]] = _0x1c2290['prototype'][_0x2f5a3a['PLANE'] | _0x2f5a3a[_0x2dccc9(0x822)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x5ff) + 'x'] = function(_0x5a97d9, _0x744e49, _0x4d8752, _0x267419, _0x53e79d, _0x2465b8, _0x3cff71, _0x40fc79, _0x276f78) {
                    var _0x374597 = _0x2dccc9,
                        _0x472785 = _0x51e476,
                        _0x29d211 = _0x42bb6d,
                        _0x4929df = _0x168179,
                        _0x239769 = 0x0;
                    _0x33e4d9[_0x374597(0xe21)](_0x29d211, _0x399768, _0x267419);
                    for (var _0x5e0bc0 = 0x0; _0x5e0bc0 !== _0x2465b8['vertices'][_0x374597(0x91a)]; _0x5e0bc0++) {
                        var _0x231732 = _0x2465b8[_0x374597(0x1067)][_0x5e0bc0];
                        if (_0x33e4d9['rotate'](_0x472785, _0x231732, _0x40fc79), _0x3337b3(_0x472785, _0x472785, _0x3cff71), _0x481dcc(_0x4929df, _0x472785, _0x4d8752), _0x5d0985(_0x4929df, _0x29d211) &lt;= 0x0) {
                            if (_0x276f78)
                                return !0x0;
                            _0x239769++;
                            var _0x5b0b12 = this[_0x374597(0x3eb) + _0x374597(0x711) + 'n'](_0x5a97d9, _0x53e79d, _0x744e49, _0x2465b8);
                            _0x481dcc(_0x4929df, _0x472785, _0x4d8752), _0x33e4d9[_0x374597(0x4b1)](_0x5b0b12['normalA'], _0x29d211);
                            var _0x39598e = _0x5d0985(_0x4929df, _0x5b0b12['normalA']);
                            _0x33e4d9['scale'](_0x4929df, _0x5b0b12[_0x374597(0x428)], _0x39598e), _0x481dcc(_0x5b0b12[_0x374597(0xc1f) + 'ntB'], _0x472785, _0x53e79d[_0x374597(0xa7e)]), _0x481dcc(_0x5b0b12['contactPoi' + _0x374597(0xd71)], _0x472785, _0x4929df), _0x481dcc(_0x5b0b12[_0x374597(0xc1f) + _0x374597(0xd71)], _0x5b0b12[_0x374597(0xc1f) + 'ntA'], _0x5a97d9['position']), this['contactEqu' + _0x374597(0x48d)][_0x374597(0xe06)](_0x5b0b12), this[_0x374597(0xbfb) + _0x374597(0x477) + 'ion'] || this[_0x374597(0xbfb) + _0x374597(0x110d)] &amp;&amp; this['frictionEq' + 'uations']['push'](this[_0x374597(0x1027) + _0x374597(0x981) + _0x374597(0x1169)](_0x5b0b12));
                        }
                    }
                    return this[_0x374597(0xbfb) + _0x374597(0x477) + _0x374597(0x1192)] &amp;&amp; this[_0x374597(0xbfb) + _0x374597(0x110d)] &amp;&amp; _0x239769 &amp;&amp; this[_0x374597(0xfde) + _0x374597(0x12d6)][_0x374597(0xe06)](this[_0x374597(0x1027) + _0x374597(0x1307) + _0x374597(0xaa6)](_0x239769)), _0x239769;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xca4)] | _0x2f5a3a[_0x2dccc9(0x225)]] = _0x1c2290['prototype'][_0x2dccc9(0x2dd) + _0x2dccc9(0xcdb)] = function(_0x12ca78, _0x37352c, _0x367f1d, _0x2271e8, _0x5d30ea, _0x59b7d5, _0x1043c3, _0x37ae30, _0x19345c) {
                    var _0xd721fd = _0x2dccc9,
                        _0x243b11 = _0x51e476,
                        _0xaa527e = _0x42bb6d;
                    _0x37ae30 = _0x37ae30 || 0x0, _0x481dcc(_0x243b11, _0x367f1d, _0x1043c3), _0x33e4d9[_0xd721fd(0xe21)](_0xaa527e, _0x399768, _0x37ae30);
                    var _0x3c9e88 = _0x5d0985(_0x243b11, _0xaa527e);
                    if (_0x3c9e88 &gt; 0x0)
                        return 0x0;
                    if (_0x19345c)
                        return !0x0;
                    var _0x302e8f = this['createCont' + _0xd721fd(0x711) + 'n'](_0x5d30ea, _0x12ca78, _0x59b7d5, _0x37352c);
                    return _0x33e4d9['copy'](_0x302e8f['normalA'], _0xaa527e), _0x33e4d9[_0xd721fd(0x1057)](_0x243b11, _0x302e8f[_0xd721fd(0x428)], _0x3c9e88), _0x481dcc(_0x302e8f[_0xd721fd(0xc1f) + _0xd721fd(0xd71)], _0x367f1d, _0x243b11), _0x481dcc(_0x302e8f[_0xd721fd(0xc1f) + _0xd721fd(0xd71)], _0x302e8f[_0xd721fd(0xc1f) + 'ntA'], _0x5d30ea[_0xd721fd(0xa7e)]), _0x481dcc(_0x302e8f[_0xd721fd(0xc1f) + 'ntB'], _0x367f1d, _0x12ca78[_0xd721fd(0xa7e)]), this[_0xd721fd(0x86e) + _0xd721fd(0x48d)]['push'](_0x302e8f), this[_0xd721fd(0xbfb) + 'tion'] &amp;&amp; this[_0xd721fd(0xfde) + _0xd721fd(0x12d6)][_0xd721fd(0xe06)](this[_0xd721fd(0x1027) + _0xd721fd(0x981) + 'ntact'](_0x302e8f)), 0x1;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)] | _0x2f5a3a[_0x2dccc9(0xca4)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x9f5) + _0x2dccc9(0x582)] = function(_0x5905a6, _0x990724, _0x288e82, _0x19e2c5, _0x46430d, _0x389720, _0x1d2f7a, _0x1862dc, _0x50c418) {
                    var _0x53f503 = _0x2dccc9,
                        _0x3347ff = _0x51e476;
                    if (_0x481dcc(_0x3347ff, _0x1d2f7a, _0x288e82), _0x33e4d9[_0x53f503(0x949) + _0x53f503(0x7ab)](_0x3347ff) &gt; Math['pow'](_0x990724[_0x53f503(0x92a)], 0x2))
                        return 0x0;
                    if (_0x50c418)
                        return !0x0;
                    var _0x3af2c8 = this[_0x53f503(0x3eb) + _0x53f503(0x711) + 'n'](_0x5905a6, _0x46430d, _0x990724, _0x389720);
                    return _0x33e4d9['copy'](_0x3af2c8['normalA'], _0x3347ff), _0x33e4d9[_0x53f503(0x508)](_0x3af2c8['normalA'], _0x3af2c8['normalA']), _0x33e4d9[_0x53f503(0x1057)](_0x3af2c8[_0x53f503(0xc1f) + 'ntA'], _0x3af2c8[_0x53f503(0x428)], _0x990724[_0x53f503(0x92a)]), _0x3337b3(_0x3af2c8[_0x53f503(0xc1f) + 'ntA'], _0x3af2c8[_0x53f503(0xc1f) + _0x53f503(0xd71)], _0x288e82), _0x481dcc(_0x3af2c8[_0x53f503(0xc1f) + _0x53f503(0xd71)], _0x3af2c8[_0x53f503(0xc1f) + _0x53f503(0xd71)], _0x5905a6[_0x53f503(0xa7e)]), _0x481dcc(_0x3af2c8['contactPoi' + 'ntB'], _0x1d2f7a, _0x46430d['position']), this[_0x53f503(0x86e) + 'ations'][_0x53f503(0xe06)](_0x3af2c8), this[_0x53f503(0xbfb) + _0x53f503(0x110d)] &amp;&amp; this[_0x53f503(0xfde) + _0x53f503(0x12d6)][_0x53f503(0xe06)](this['createFric' + _0x53f503(0x981) + _0x53f503(0x1169)](_0x3af2c8)), 0x1;
                };
                var _0x5dd015 = new _0x3b2727({
                        'radius': 0x1
                    }),
                    _0x52a2d4 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x24848f = _0x33e4d9[_0x2dccc9(0xb79)]();
                _0x33e4d9['create'](), (_0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x225)] | _0x2f5a3a['CAPSULE']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0xf86) + 'le'] = function(_0x37ff5d, _0xfd6ad8, _0x4a6d82, _0x5d2a3a, _0xb14407, _0x31b706, _0x4c6a58, _0x3c7ed0, _0x18b639) {
                    var _0x18fbb9 = _0x2dccc9,
                        _0x2f45d0 = _0x52a2d4,
                        _0x49045d = _0x24848f,
                        _0x1e5684 = _0x5dd015;
                    _0x33e4d9['set'](_0x2f45d0, -_0x31b706[_0x18fbb9(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x18fbb9(0xe21)](_0x2f45d0, _0x2f45d0, _0x3c7ed0), _0x3337b3(_0x2f45d0, _0x2f45d0, _0x4c6a58), _0x33e4d9['set'](_0x49045d, _0x31b706[_0x18fbb9(0x91a)] / 0x2, 0x0), _0x33e4d9[_0x18fbb9(0xe21)](_0x49045d, _0x49045d, _0x3c7ed0), _0x3337b3(_0x49045d, _0x49045d, _0x4c6a58), _0x1e5684[_0x18fbb9(0x92a)] = _0x31b706[_0x18fbb9(0x92a)];
                    var _0x30b44d;
                    this[_0x18fbb9(0xbfb) + _0x18fbb9(0x477) + _0x18fbb9(0x1192)] &amp;&amp; (_0x30b44d = this['enableFric' + _0x18fbb9(0x110d)], this['enableFric' + 'tion'] = !0x1);
                    var _0x19124b = this[_0x18fbb9(0xd21) + 'e'](_0xb14407, _0x1e5684, _0x2f45d0, 0x0, _0x37ff5d, _0xfd6ad8, _0x4a6d82, _0x5d2a3a, _0x18b639),
                        _0x2bbbcc = this['circlePlan' + 'e'](_0xb14407, _0x1e5684, _0x49045d, 0x0, _0x37ff5d, _0xfd6ad8, _0x4a6d82, _0x5d2a3a, _0x18b639);
                    if (this['enableFric' + 'tionReduct' + 'ion'] &amp;&amp; (this[_0x18fbb9(0xbfb) + _0x18fbb9(0x110d)] = _0x30b44d), _0x18b639)
                        return _0x19124b || _0x2bbbcc;
                    var _0x286951 = _0x19124b + _0x2bbbcc;
                    return this[_0x18fbb9(0xbfb) + _0x18fbb9(0x477) + _0x18fbb9(0x1192)] &amp;&amp; _0x286951 &amp;&amp; this[_0x18fbb9(0xfde) + _0x18fbb9(0x12d6)][_0x18fbb9(0xe06)](this['createFric' + _0x18fbb9(0x1307) + _0x18fbb9(0xaa6)](_0x286951)), _0x286951;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)] | _0x2f5a3a[_0x2dccc9(0x225)]] = _0x1c2290['prototype'][_0x2dccc9(0xd21) + 'e'] = function(_0x173949, _0x5df3c2, _0x383914, _0x3453d6, _0xc28850, _0x173a13, _0x48890a, _0x55b1d1, _0xfb4775) {
                    var _0x16ff4f = _0x2dccc9,
                        _0x17f846 = _0x173949,
                        _0x4b9492 = _0x5df3c2,
                        _0xa67dd6 = _0x383914,
                        _0x3b0c3d = _0xc28850,
                        _0x38b788 = _0x48890a,
                        _0x52d1f6 = _0x55b1d1;
                    _0x52d1f6 = _0x52d1f6 || 0x0;
                    var _0x43002a = _0x51e476,
                        _0x32cd74 = _0x42bb6d,
                        _0x264219 = _0x168179;
                    _0x481dcc(_0x43002a, _0xa67dd6, _0x38b788), _0x33e4d9[_0x16ff4f(0xe21)](_0x32cd74, _0x399768, _0x52d1f6);
                    var _0x402eb1 = _0x5d0985(_0x32cd74, _0x43002a);
                    if (_0x402eb1 &gt; _0x4b9492[_0x16ff4f(0x92a)])
                        return 0x0;
                    if (_0xfb4775)
                        return !0x0;
                    var _0xf3d6a1 = this[_0x16ff4f(0x3eb) + _0x16ff4f(0x711) + 'n'](_0x3b0c3d, _0x17f846, _0x173a13, _0x5df3c2);
                    return _0x33e4d9[_0x16ff4f(0x4b1)](_0xf3d6a1[_0x16ff4f(0x428)], _0x32cd74), _0x33e4d9[_0x16ff4f(0x1057)](_0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xf84)], _0xf3d6a1[_0x16ff4f(0x428)], -_0x4b9492[_0x16ff4f(0x92a)]), _0x3337b3(_0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xf84)], _0xf3d6a1['contactPoi' + _0x16ff4f(0xf84)], _0xa67dd6), _0x481dcc(_0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xf84)], _0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xf84)], _0x17f846[_0x16ff4f(0xa7e)]), _0x33e4d9['scale'](_0x264219, _0xf3d6a1[_0x16ff4f(0x428)], _0x402eb1), _0x481dcc(_0xf3d6a1['contactPoi' + 'ntA'], _0x43002a, _0x264219), _0x3337b3(_0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xd71)], _0xf3d6a1[_0x16ff4f(0xc1f) + 'ntA'], _0x38b788), _0x481dcc(_0xf3d6a1[_0x16ff4f(0xc1f) + _0x16ff4f(0xd71)], _0xf3d6a1[_0x16ff4f(0xc1f) + 'ntA'], _0x3b0c3d[_0x16ff4f(0xa7e)]), this[_0x16ff4f(0x86e) + 'ations'][_0x16ff4f(0xe06)](_0xf3d6a1), this[_0x16ff4f(0xbfb) + _0x16ff4f(0x110d)] &amp;&amp; this['frictionEq' + _0x16ff4f(0x12d6)][_0x16ff4f(0xe06)](this['createFric' + _0x16ff4f(0x981) + _0x16ff4f(0x1169)](_0xf3d6a1)), 0x1;
                }, _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a['CONVEX']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xb44)] | _0x2f5a3a[_0x2dccc9(0x822)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x822)]] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0xc4a) + 'ex'] = function(_0x40b3fc, _0x4ade7b, _0x4b83e8, _0x2a4b26, _0x1ae51c, _0x4c53ad, _0x176df0, _0x1a1cd3, _0x31f1da, _0x179673) {
                    var _0x285582 = _0x2dccc9,
                        _0x5a15df = _0x51e476,
                        _0x2ed208 = _0x42bb6d,
                        _0xc41fbe = _0x168179,
                        _0x4e0a7b = _0x24ce20,
                        _0x5ddf3e = _0xee528d,
                        _0x399b2d = _0x2394e0,
                        _0xa132a3 = _0x4390e5,
                        _0xa26649 = _0x1bcfdc,
                        _0x2cee57 = 0x0,
                        _0x179673 = _0x285582(0xb36) == typeof _0x179673 ? _0x179673 : 0x0,
                        _0x3afc48 = _0x1c2290['findSepara' + _0x285582(0x147)](_0x4ade7b, _0x4b83e8, _0x2a4b26, _0x4c53ad, _0x176df0, _0x1a1cd3, _0x5a15df);
                    if (!_0x3afc48)
                        return 0x0;
                    _0x481dcc(_0xa132a3, _0x176df0, _0x4b83e8), _0x5d0985(_0x5a15df, _0xa132a3) &gt; 0x0 &amp;&amp; _0x33e4d9[_0x285582(0x1057)](_0x5a15df, _0x5a15df, -0x1);
                    var _0x3203a2 = _0x1c2290[_0x285582(0x6c4) + _0x285582(0xce8)](_0x4ade7b, _0x2a4b26, _0x5a15df, !0x0),
                        _0x1cce60 = _0x1c2290[_0x285582(0x6c4) + 'Edge'](_0x4c53ad, _0x1a1cd3, _0x5a15df);
                    if (_0x3203a2 === -0x1 || _0x1cce60 === -0x1)
                        return 0x0;
                    for (var _0x13b8ab = 0x0; _0x13b8ab &lt; 0x2; _0x13b8ab++) {
                        var _0x346633 = _0x3203a2,
                            _0x33678a = _0x1cce60,
                            _0x4aa522 = _0x4ade7b,
                            _0x514da9 = _0x4c53ad,
                            _0x55401c = _0x4b83e8,
                            _0x262bf7 = _0x176df0,
                            _0x1ef315 = _0x2a4b26,
                            _0x32d59b = _0x1a1cd3,
                            _0x1498e3 = _0x40b3fc,
                            _0x4b7606 = _0x1ae51c;
                        if (0x0 === _0x13b8ab) {
                            var _0x1e669d;
                            _0x1e669d = _0x346633, _0x346633 = _0x33678a, _0x33678a = _0x1e669d, _0x1e669d = _0x4aa522, _0x4aa522 = _0x514da9, _0x514da9 = _0x1e669d, _0x1e669d = _0x55401c, _0x55401c = _0x262bf7, _0x262bf7 = _0x1e669d, _0x1e669d = _0x1ef315, _0x1ef315 = _0x32d59b, _0x32d59b = _0x1e669d, _0x1e669d = _0x1498e3, _0x1498e3 = _0x4b7606, _0x4b7606 = _0x1e669d;
                        }
                        for (var _0x23cd03 = _0x33678a; _0x23cd03 &lt; _0x33678a + 0x2; _0x23cd03++) {
                            var _0x3859fc = _0x514da9[_0x285582(0x1067)][(_0x23cd03 + _0x514da9['vertices'][_0x285582(0x91a)]) % _0x514da9[_0x285582(0x1067)][_0x285582(0x91a)]];
                            _0x33e4d9['rotate'](_0x2ed208, _0x3859fc, _0x32d59b), _0x3337b3(_0x2ed208, _0x2ed208, _0x262bf7);
                            for (var _0x1dba14 = 0x0, _0x15a213 = _0x346633 - 0x1; _0x15a213 &lt; _0x346633 + 0x2; _0x15a213++) {
                                var _0x458a11 = _0x4aa522[_0x285582(0x1067)][(_0x15a213 + _0x4aa522['vertices'][_0x285582(0x91a)]) % _0x4aa522[_0x285582(0x1067)][_0x285582(0x91a)]],
                                    _0x21fc5f = _0x4aa522[_0x285582(0x1067)][(_0x15a213 + 0x1 + _0x4aa522[_0x285582(0x1067)][_0x285582(0x91a)]) % _0x4aa522[_0x285582(0x1067)][_0x285582(0x91a)]];
                                _0x33e4d9[_0x285582(0xe21)](_0xc41fbe, _0x458a11, _0x1ef315), _0x33e4d9[_0x285582(0xe21)](_0x4e0a7b, _0x21fc5f, _0x1ef315), _0x3337b3(_0xc41fbe, _0xc41fbe, _0x55401c), _0x3337b3(_0x4e0a7b, _0x4e0a7b, _0x55401c), _0x481dcc(_0x5ddf3e, _0x4e0a7b, _0xc41fbe), _0x33e4d9['rotate90cw'](_0xa26649, _0x5ddf3e), _0x33e4d9[_0x285582(0x508)](_0xa26649, _0xa26649), _0x481dcc(_0xa132a3, _0x2ed208, _0xc41fbe);
                                var _0x3a72a6 = _0x5d0985(_0xa26649, _0xa132a3);
                                (_0x15a213 === _0x346633 &amp;&amp; _0x3a72a6 &lt;= _0x179673 || _0x15a213 !== _0x346633 &amp;&amp; _0x3a72a6 &lt;= 0x0) &amp;&amp; _0x1dba14++;
                            }
                            if (_0x1dba14 &gt;= 0x3) {
                                if (_0x31f1da)
                                    return !0x0;
                                var _0x373808 = this[_0x285582(0x3eb) + _0x285582(0x711) + 'n'](_0x1498e3, _0x4b7606, _0x4aa522, _0x514da9);
                                _0x2cee57++;
                                var _0x458a11 = _0x4aa522['vertices'][_0x346633 % _0x4aa522[_0x285582(0x1067)][_0x285582(0x91a)]],
                                    _0x21fc5f = _0x4aa522[_0x285582(0x1067)][(_0x346633 + 0x1) % _0x4aa522[_0x285582(0x1067)]['length']];
                                _0x33e4d9[_0x285582(0xe21)](_0xc41fbe, _0x458a11, _0x1ef315), _0x33e4d9[_0x285582(0xe21)](_0x4e0a7b, _0x21fc5f, _0x1ef315), _0x3337b3(_0xc41fbe, _0xc41fbe, _0x55401c), _0x3337b3(_0x4e0a7b, _0x4e0a7b, _0x55401c), _0x481dcc(_0x5ddf3e, _0x4e0a7b, _0xc41fbe), _0x33e4d9['rotate90cw'](_0x373808[_0x285582(0x428)], _0x5ddf3e), _0x33e4d9[_0x285582(0x508)](_0x373808[_0x285582(0x428)], _0x373808['normalA']), _0x481dcc(_0xa132a3, _0x2ed208, _0xc41fbe);
                                var _0x3a72a6 = _0x5d0985(_0x373808[_0x285582(0x428)], _0xa132a3);
                                _0x33e4d9['scale'](_0x399b2d, _0x373808[_0x285582(0x428)], _0x3a72a6), _0x481dcc(_0x373808['contactPoi' + _0x285582(0xd71)], _0x2ed208, _0x55401c), _0x481dcc(_0x373808[_0x285582(0xc1f) + 'ntA'], _0x373808['contactPoi' + _0x285582(0xd71)], _0x399b2d), _0x3337b3(_0x373808['contactPoi' + 'ntA'], _0x373808[_0x285582(0xc1f) + _0x285582(0xd71)], _0x55401c), _0x481dcc(_0x373808[_0x285582(0xc1f) + 'ntA'], _0x373808['contactPoi' + 'ntA'], _0x1498e3[_0x285582(0xa7e)]), _0x481dcc(_0x373808[_0x285582(0xc1f) + 'ntB'], _0x2ed208, _0x262bf7), _0x3337b3(_0x373808[_0x285582(0xc1f) + _0x285582(0xf84)], _0x373808[_0x285582(0xc1f) + _0x285582(0xf84)], _0x262bf7), _0x481dcc(_0x373808[_0x285582(0xc1f) + 'ntB'], _0x373808[_0x285582(0xc1f) + _0x285582(0xf84)], _0x4b7606[_0x285582(0xa7e)]), this[_0x285582(0x86e) + 'ations'][_0x285582(0xe06)](_0x373808), this[_0x285582(0xbfb) + _0x285582(0x477) + 'ion'] || this[_0x285582(0xbfb) + _0x285582(0x110d)] &amp;&amp; this[_0x285582(0xfde) + 'uations'][_0x285582(0xe06)](this[_0x285582(0x1027) + 'tionFromCo' + _0x285582(0x1169)](_0x373808));
                            }
                        }
                    }
                    return this[_0x285582(0xbfb) + 'tionReduct' + _0x285582(0x1192)] &amp;&amp; this[_0x285582(0xbfb) + 'tion'] &amp;&amp; _0x2cee57 &amp;&amp; this[_0x285582(0xfde) + _0x285582(0x12d6)][_0x285582(0xe06)](this['createFric' + _0x285582(0x1307) + 'erage'](_0x2cee57)), _0x2cee57;
                });
                var _0x5c4f4e = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0);
                _0x1c2290[_0x2dccc9(0xc40) + _0x2dccc9(0x1470) + 's'] = function(_0x3ce4e5, _0x11176e, _0x2e021e, _0x35691b, _0x493f54) {
                    var _0x144211 = _0x2dccc9,
                        _0x11a2be, _0x2679d, _0x3a3a49 = null,
                        _0x3bf75e = null,
                        _0x4dc822 = _0x5c4f4e;
                    _0x33e4d9['rotate'](_0x4dc822, _0x35691b, -_0x2e021e);
                    for (var _0x584e84 = 0x0; _0x584e84 &lt; _0x3ce4e5[_0x144211(0x1067)]['length']; _0x584e84++)
                        _0x11a2be = _0x3ce4e5[_0x144211(0x1067)][_0x584e84], _0x2679d = _0x5d0985(_0x11a2be, _0x4dc822), (null === _0x3a3a49 || _0x2679d &gt; _0x3a3a49) &amp;&amp; (_0x3a3a49 = _0x2679d), (null === _0x3bf75e || _0x2679d &lt; _0x3bf75e) &amp;&amp; (_0x3bf75e = _0x2679d);
                    if (_0x3bf75e &gt; _0x3a3a49) {
                        var _0x59c882 = _0x3bf75e;
                        _0x3bf75e = _0x3a3a49, _0x3a3a49 = _0x59c882;
                    }
                    var _0x2cc752 = _0x5d0985(_0x11176e, _0x35691b);
                    _0x33e4d9['set'](_0x493f54, _0x3bf75e + _0x2cc752, _0x3a3a49 + _0x2cc752);
                };
                var _0x16e524 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x10cb78 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x4b1937 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x26f90d = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x44d659 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x550c0b = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0);
                _0x1c2290[_0x2dccc9(0x98b) + _0x2dccc9(0x147)] = function(_0x3be735, _0x1c3012, _0x20c4ad, _0x3d94c4, _0x2e8f85, _0x1c6dc2, _0x3fd159) {
                    var _0x1fbaed = _0x2dccc9,
                        _0x4cbb55 = null,
                        _0x20aa06 = !0x1,
                        _0x3fd50f = !0x1,
                        _0x567716 = _0x16e524,
                        _0x4e2f7f = _0x10cb78,
                        _0x3ff80a = _0x4b1937,
                        _0x23b433 = _0x26f90d,
                        _0x55ba4b = _0x44d659,
                        _0x159984 = _0x550c0b;
                    if (_0x3be735 instanceof _0xcd04bf &amp;&amp; _0x3d94c4 instanceof _0xcd04bf)
                        for (var _0x31a26d = 0x0; 0x2 !== _0x31a26d; _0x31a26d++) {
                            var _0xc1e8 = _0x3be735,
                                _0x116a0d = _0x20c4ad;
                            0x1 === _0x31a26d &amp;&amp; (_0xc1e8 = _0x3d94c4, _0x116a0d = _0x1c6dc2);
                            for (var _0x18ad2f = 0x0; 0x2 !== _0x18ad2f; _0x18ad2f++) {
                                0x0 === _0x18ad2f ? _0x33e4d9[_0x1fbaed(0xd6f)](_0x23b433, 0x0, 0x1) : 0x1 === _0x18ad2f &amp;&amp; _0x33e4d9[_0x1fbaed(0xd6f)](_0x23b433, 0x1, 0x0), 0x0 !== _0x116a0d &amp;&amp; _0x33e4d9[_0x1fbaed(0xe21)](_0x23b433, _0x23b433, _0x116a0d), _0x1c2290['projectCon' + _0x1fbaed(0x1470) + 's'](_0x3be735, _0x1c3012, _0x20c4ad, _0x23b433, _0x55ba4b), _0x1c2290[_0x1fbaed(0xc40) + 'vexOntoAxi' + 's'](_0x3d94c4, _0x2e8f85, _0x1c6dc2, _0x23b433, _0x159984);
                                var _0x2c6f26 = _0x55ba4b,
                                    _0x15bb75 = _0x159984,
                                    _0x21ff5d = !0x1;
                                _0x55ba4b[0x0] &gt; _0x159984[0x0] &amp;&amp; (_0x15bb75 = _0x55ba4b, _0x2c6f26 = _0x159984, _0x21ff5d = !0x0);
                                var _0x5db528 = _0x15bb75[0x0] - _0x2c6f26[0x1];
                                _0x20aa06 = _0x5db528 &lt;= 0x0, (null === _0x4cbb55 || _0x5db528 &gt; _0x4cbb55) &amp;&amp; (_0x33e4d9[_0x1fbaed(0x4b1)](_0x3fd159, _0x23b433), _0x4cbb55 = _0x5db528, _0x3fd50f = _0x20aa06);
                            }
                        }
                    else
                        for (var _0x31a26d = 0x0; 0x2 !== _0x31a26d; _0x31a26d++) {
                            var _0xc1e8 = _0x3be735,
                                _0x116a0d = _0x20c4ad;
                            0x1 === _0x31a26d &amp;&amp; (_0xc1e8 = _0x3d94c4, _0x116a0d = _0x1c6dc2);
                            for (var _0x18ad2f = 0x0; _0x18ad2f !== _0xc1e8[_0x1fbaed(0x1067)][_0x1fbaed(0x91a)]; _0x18ad2f++) {
                                _0x33e4d9[_0x1fbaed(0xe21)](_0x4e2f7f, _0xc1e8['vertices'][_0x18ad2f], _0x116a0d), _0x33e4d9[_0x1fbaed(0xe21)](_0x3ff80a, _0xc1e8['vertices'][(_0x18ad2f + 0x1) % _0xc1e8[_0x1fbaed(0x1067)][_0x1fbaed(0x91a)]], _0x116a0d), _0x481dcc(_0x567716, _0x3ff80a, _0x4e2f7f), _0x33e4d9['rotate90cw'](_0x23b433, _0x567716), _0x33e4d9[_0x1fbaed(0x508)](_0x23b433, _0x23b433), _0x1c2290[_0x1fbaed(0xc40) + _0x1fbaed(0x1470) + 's'](_0x3be735, _0x1c3012, _0x20c4ad, _0x23b433, _0x55ba4b), _0x1c2290[_0x1fbaed(0xc40) + _0x1fbaed(0x1470) + 's'](_0x3d94c4, _0x2e8f85, _0x1c6dc2, _0x23b433, _0x159984);
                                var _0x2c6f26 = _0x55ba4b,
                                    _0x15bb75 = _0x159984,
                                    _0x21ff5d = !0x1;
                                _0x55ba4b[0x0] &gt; _0x159984[0x0] &amp;&amp; (_0x15bb75 = _0x55ba4b, _0x2c6f26 = _0x159984, _0x21ff5d = !0x0);
                                var _0x5db528 = _0x15bb75[0x0] - _0x2c6f26[0x1];
                                _0x20aa06 = _0x5db528 &lt;= 0x0, (null === _0x4cbb55 || _0x5db528 &gt; _0x4cbb55) &amp;&amp; (_0x33e4d9[_0x1fbaed(0x4b1)](_0x3fd159, _0x23b433), _0x4cbb55 = _0x5db528, _0x3fd50f = _0x20aa06);
                            }
                        }
                    return _0x3fd50f;
                };
                var _0x59dfe5 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x3e65b3 = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0),
                    _0x4c101e = _0x33e4d9[_0x2dccc9(0x324)](0x0, 0x0);
                _0x1c2290[_0x2dccc9(0x6c4) + _0x2dccc9(0xce8)] = function(_0x48669b, _0x233528, _0x9beb0a, _0x53a0db) {
                    var _0x30d424 = _0x2dccc9,
                        _0x372d1f = _0x59dfe5,
                        _0x4a1c55 = _0x3e65b3,
                        _0x2e71f6 = _0x4c101e;
                    _0x33e4d9['rotate'](_0x372d1f, _0x9beb0a, -_0x233528), _0x53a0db &amp;&amp; _0x33e4d9[_0x30d424(0x1057)](_0x372d1f, _0x372d1f, -0x1);
                    for (var _0x5a8cf4 = -0x1, _0x1b8415 = _0x48669b[_0x30d424(0x1067)][_0x30d424(0x91a)], _0x5f4b4d = -0x1, _0x51fa27 = 0x0; _0x51fa27 !== _0x1b8415; _0x51fa27++) {
                        _0x481dcc(_0x4a1c55, _0x48669b[_0x30d424(0x1067)][(_0x51fa27 + 0x1) % _0x1b8415], _0x48669b[_0x30d424(0x1067)][_0x51fa27 % _0x1b8415]), _0x33e4d9[_0x30d424(0x1142)](_0x2e71f6, _0x4a1c55), _0x33e4d9['normalize'](_0x2e71f6, _0x2e71f6);
                        var _0xa6878f = _0x5d0985(_0x2e71f6, _0x372d1f);
                        (_0x5a8cf4 === -0x1 || _0xa6878f &gt; _0x5f4b4d) &amp;&amp; (_0x5a8cf4 = _0x51fa27 % _0x1b8415, _0x5f4b4d = _0xa6878f);
                    }
                    return _0x5a8cf4;
                };
                var _0x4c3136 = _0x33e4d9['create'](),
                    _0x45893b = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x362379 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x5e2f5a = _0x33e4d9['create'](),
                    _0x152bbc = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x494400 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x5b9be8 = _0x33e4d9['create']();
                _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0x12c5)] | _0x2f5a3a[_0x2dccc9(0xd47) + 'D']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2dccc9(0x15e7) + _0x2dccc9(0x76e)] = function(_0x21792d, _0x643999, _0x801f3d, _0xf9a0e7, _0x2e720c, _0x14aa76, _0x1a7f23, _0xed13b, _0x12fdae, _0x8d756e) {
                    var _0x5dfc30 = _0x2dccc9,
                        _0x111b46 = _0x14aa76['heights'],
                        _0x8d756e = _0x8d756e || _0x643999['radius'],
                        _0x3e9ff3 = _0x14aa76[_0x5dfc30(0xa5d) + 'th'],
                        _0x2f65f0 = _0x45893b,
                        _0x367e07 = _0x4c3136,
                        _0x58c856 = _0x152bbc,
                        _0x430563 = _0x5b9be8,
                        _0x4ab646 = _0x494400,
                        _0x432d04 = _0x362379,
                        _0x2a4849 = _0x5e2f5a,
                        _0x2d9b3e = Math['floor']((_0x801f3d[0x0] - _0x8d756e - _0x1a7f23[0x0]) / _0x3e9ff3),
                        _0x1fc59b = Math['ceil']((_0x801f3d[0x0] + _0x8d756e - _0x1a7f23[0x0]) / _0x3e9ff3);
                    _0x2d9b3e &lt; 0x0 &amp;&amp; (_0x2d9b3e = 0x0), _0x1fc59b &gt;= _0x111b46['length'] &amp;&amp; (_0x1fc59b = _0x111b46['length'] - 0x1);
                    for (var _0x3022fa = _0x111b46[_0x2d9b3e], _0x11cf19 = _0x111b46[_0x1fc59b], _0x2af5b3 = _0x2d9b3e; _0x2af5b3 &lt; _0x1fc59b; _0x2af5b3++)
                        _0x111b46[_0x2af5b3] &lt; _0x11cf19 &amp;&amp; (_0x11cf19 = _0x111b46[_0x2af5b3]), _0x111b46[_0x2af5b3] &gt; _0x3022fa &amp;&amp; (_0x3022fa = _0x111b46[_0x2af5b3]);
                    if (_0x801f3d[0x1] - _0x8d756e &gt; _0x3022fa)
                        return !_0x12fdae &amp;&amp; 0x0;
                    for (var _0x43df3c = !0x1, _0x2af5b3 = _0x2d9b3e; _0x2af5b3 &lt; _0x1fc59b; _0x2af5b3++) {
                        _0x33e4d9['set'](_0x432d04, _0x2af5b3 * _0x3e9ff3, _0x111b46[_0x2af5b3]), _0x33e4d9[_0x5dfc30(0xd6f)](_0x2a4849, (_0x2af5b3 + 0x1) * _0x3e9ff3, _0x111b46[_0x2af5b3 + 0x1]), _0x33e4d9['add'](_0x432d04, _0x432d04, _0x1a7f23), _0x33e4d9[_0x5dfc30(0x471)](_0x2a4849, _0x2a4849, _0x1a7f23), _0x33e4d9['sub'](_0x4ab646, _0x2a4849, _0x432d04), _0x33e4d9[_0x5dfc30(0xe21)](_0x4ab646, _0x4ab646, Math['PI'] / 0x2), _0x33e4d9[_0x5dfc30(0x508)](_0x4ab646, _0x4ab646), _0x33e4d9[_0x5dfc30(0x1057)](_0x367e07, _0x4ab646, -_0x8d756e), _0x33e4d9['add'](_0x367e07, _0x367e07, _0x801f3d), _0x33e4d9[_0x5dfc30(0xec1)](_0x2f65f0, _0x367e07, _0x432d04);
                        var _0x6fbd86 = _0x33e4d9[_0x5dfc30(0xb17)](_0x2f65f0, _0x4ab646);
                        if (_0x367e07[0x0] &gt;= _0x432d04[0x0] &amp;&amp; _0x367e07[0x0] &lt; _0x2a4849[0x0] &amp;&amp; _0x6fbd86 &lt;= 0x0) {
                            if (_0x12fdae)
                                return !0x0;
                            _0x43df3c = !0x0, _0x33e4d9[_0x5dfc30(0x1057)](_0x2f65f0, _0x4ab646, -_0x6fbd86), _0x33e4d9[_0x5dfc30(0x471)](_0x58c856, _0x367e07, _0x2f65f0), _0x33e4d9[_0x5dfc30(0x4b1)](_0x430563, _0x4ab646);
                            var _0x166595 = this[_0x5dfc30(0x3eb) + _0x5dfc30(0x711) + 'n'](_0x2e720c, _0x21792d, _0x14aa76, _0x643999);
                            _0x33e4d9['copy'](_0x166595['normalA'], _0x430563), _0x33e4d9[_0x5dfc30(0x1057)](_0x166595['contactPoi' + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0x428)], -_0x8d756e), _0x3337b3(_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x801f3d), _0x481dcc(_0x166595['contactPoi' + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x21792d[_0x5dfc30(0xa7e)]), _0x33e4d9['copy'](_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xd71)], _0x58c856), _0x33e4d9[_0x5dfc30(0xec1)](_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xd71)], _0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xd71)], _0x2e720c[_0x5dfc30(0xa7e)]), this[_0x5dfc30(0x86e) + _0x5dfc30(0x48d)][_0x5dfc30(0xe06)](_0x166595), this[_0x5dfc30(0xbfb) + _0x5dfc30(0x110d)] &amp;&amp; this[_0x5dfc30(0xfde) + _0x5dfc30(0x12d6)][_0x5dfc30(0xe06)](this[_0x5dfc30(0x1027) + _0x5dfc30(0x981) + _0x5dfc30(0x1169)](_0x166595));
                        }
                    }
                    if (_0x43df3c = !0x1, _0x8d756e &gt; 0x0) {
                        for (var _0x2af5b3 = _0x2d9b3e; _0x2af5b3 &lt;= _0x1fc59b; _0x2af5b3++)
                            if (_0x33e4d9['set'](_0x432d04, _0x2af5b3 * _0x3e9ff3, _0x111b46[_0x2af5b3]), _0x33e4d9[_0x5dfc30(0x471)](_0x432d04, _0x432d04, _0x1a7f23), _0x33e4d9[_0x5dfc30(0xec1)](_0x2f65f0, _0x801f3d, _0x432d04), _0x33e4d9[_0x5dfc30(0x949) + 'gth'](_0x2f65f0) &lt; Math[_0x5dfc30(0x188)](_0x8d756e, 0x2)) {
                                if (_0x12fdae)
                                    return !0x0;
                                _0x43df3c = !0x0;
                                var _0x166595 = this[_0x5dfc30(0x3eb) + _0x5dfc30(0x711) + 'n'](_0x2e720c, _0x21792d, _0x14aa76, _0x643999);
                                _0x33e4d9[_0x5dfc30(0x4b1)](_0x166595[_0x5dfc30(0x428)], _0x2f65f0), _0x33e4d9[_0x5dfc30(0x508)](_0x166595[_0x5dfc30(0x428)], _0x166595[_0x5dfc30(0x428)]), _0x33e4d9[_0x5dfc30(0x1057)](_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0x428)], -_0x8d756e), _0x3337b3(_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0xc1f) + 'ntB'], _0x801f3d), _0x481dcc(_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xf84)], _0x21792d[_0x5dfc30(0xa7e)]), _0x481dcc(_0x166595['contactPoi' + _0x5dfc30(0xd71)], _0x432d04, _0x1a7f23), _0x3337b3(_0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xd71)], _0x166595[_0x5dfc30(0xc1f) + _0x5dfc30(0xd71)], _0x1a7f23), _0x481dcc(_0x166595['contactPoi' + _0x5dfc30(0xd71)], _0x166595['contactPoi' + _0x5dfc30(0xd71)], _0x2e720c['position']), this['contactEqu' + _0x5dfc30(0x48d)][_0x5dfc30(0xe06)](_0x166595), this[_0x5dfc30(0xbfb) + _0x5dfc30(0x110d)] &amp;&amp; this[_0x5dfc30(0xfde) + _0x5dfc30(0x12d6)][_0x5dfc30(0xe06)](this['createFric' + 'tionFromCo' + _0x5dfc30(0x1169)](_0x166595));
                            }
                    }
                    return _0x43df3c ? 0x1 : 0x0;
                };
                var _0x3c494b = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x418fc5 = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0x809b9b = _0x33e4d9[_0x2dccc9(0xb79)](),
                    _0xf9ec98 = new _0x52c291({
                        'vertices': [
                            _0x33e4d9['create'](),
                            _0x33e4d9[_0x2dccc9(0xb79)](),
                            _0x33e4d9[_0x2dccc9(0xb79)](),
                            _0x33e4d9[_0x2dccc9(0xb79)]()
                        ]
                    });
                _0x1c2290['prototype'][_0x2f5a3a['BOX'] | _0x2f5a3a[_0x2dccc9(0xd47) + 'D']] = _0x1c2290[_0x2dccc9(0x1462)][_0x2f5a3a[_0x2dccc9(0xb44)] | _0x2f5a3a[_0x2dccc9(0xd47) + 'D']] = _0x1c2290['prototype']['convexHeig' + 'htfield'] = function(_0x2399f5, _0x54b822, _0x4a64a8, _0x390b0f, _0x5a994f, _0x4ca269, _0x400e33, _0x3f9b84, _0x305d2c) {
                    var _0x41b066 = _0x2dccc9,
                        _0x58907a = _0x4ca269[_0x41b066(0x12bd)],
                        _0x5b8476 = _0x4ca269[_0x41b066(0xa5d) + 'th'],
                        _0x10cd9c = _0x3c494b,
                        _0x326b39 = _0x418fc5,
                        _0x5a13a7 = _0x809b9b,
                        _0x469bf7 = _0xf9ec98,
                        _0x10f995 = Math[_0x41b066(0x5d2)]((_0x2399f5[_0x41b066(0x14d4)][_0x41b066(0x593)][0x0] - _0x400e33[0x0]) / _0x5b8476),
                        _0x3dd675 = Math['ceil']((_0x2399f5['aabb']['upperBound'][0x0] - _0x400e33[0x0]) / _0x5b8476);
                    _0x10f995 &lt; 0x0 &amp;&amp; (_0x10f995 = 0x0), _0x3dd675 &gt;= _0x58907a[_0x41b066(0x91a)] &amp;&amp; (_0x3dd675 = _0x58907a[_0x41b066(0x91a)] - 0x1);
                    for (var _0x25890e = _0x58907a[_0x10f995], _0x9abc0 = _0x58907a[_0x3dd675], _0x519acc = _0x10f995; _0x519acc &lt; _0x3dd675; _0x519acc++)
                        _0x58907a[_0x519acc] &lt; _0x9abc0 &amp;&amp; (_0x9abc0 = _0x58907a[_0x519acc]), _0x58907a[_0x519acc] &gt; _0x25890e &amp;&amp; (_0x25890e = _0x58907a[_0x519acc]);
                    if (_0x2399f5['aabb'][_0x41b066(0x593)][0x1] &gt; _0x25890e)
                        return !_0x305d2c &amp;&amp; 0x0;
                    for (var _0xbc00b4 = 0x0, _0x519acc = _0x10f995; _0x519acc &lt; _0x3dd675; _0x519acc++) {
                        _0x33e4d9[_0x41b066(0xd6f)](_0x10cd9c, _0x519acc * _0x5b8476, _0x58907a[_0x519acc]), _0x33e4d9[_0x41b066(0xd6f)](_0x326b39, (_0x519acc + 0x1) * _0x5b8476, _0x58907a[_0x519acc + 0x1]), _0x33e4d9[_0x41b066(0x471)](_0x10cd9c, _0x10cd9c, _0x400e33), _0x33e4d9[_0x41b066(0x471)](_0x326b39, _0x326b39, _0x400e33);
                        var _0x119e14 = 0x64;
                        _0x33e4d9[_0x41b066(0xd6f)](_0x5a13a7, 0.5 * (_0x326b39[0x0] + _0x10cd9c[0x0]), 0.5 * (_0x326b39[0x1] + _0x10cd9c[0x1] - _0x119e14)), _0x33e4d9['sub'](_0x469bf7['vertices'][0x0], _0x326b39, _0x5a13a7), _0x33e4d9['sub'](_0x469bf7[_0x41b066(0x1067)][0x1], _0x10cd9c, _0x5a13a7), _0x33e4d9[_0x41b066(0x4b1)](_0x469bf7[_0x41b066(0x1067)][0x2], _0x469bf7[_0x41b066(0x1067)][0x1]), _0x33e4d9[_0x41b066(0x4b1)](_0x469bf7[_0x41b066(0x1067)][0x3], _0x469bf7['vertices'][0x0]), _0x469bf7[_0x41b066(0x1067)][0x2][0x1] -= _0x119e14, _0x469bf7['vertices'][0x3][0x1] -= _0x119e14, _0xbc00b4 += this[_0x41b066(0xc4a) + 'ex'](_0x2399f5, _0x54b822, _0x4a64a8, _0x390b0f, _0x5a994f, _0x469bf7, _0x5a13a7, 0x0, _0x305d2c);
                    }
                    return _0xbc00b4;
                };
            },
            {
                '../equations/ContactEquation': 0x15,
                '../equations/Equation': 0x16,
                '../equations/FrictionEquation': 0x17,
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f,
                '../shapes/Box': 0x25,
                '../shapes/Circle': 0x27,
                '../shapes/Convex': 0x28,
                '../shapes/Shape': 0x2d,
                '../utils/ContactEquationPool': 0x30,
                '../utils/FrictionEquationPool': 0x31,
                '../utils/TupleDictionary': 0x38,
                '../utils/Utils': 0x39
            }
        ],
        0xb: [
            function(_0x407433, _0x45ccb8, _0x8033c3) {
                var _0x266f17 = _0x1567;

                function _0x813001(_0x1ae515) {
                    var _0x8ccbc0 = _0x1567;
                    _0x1ae515 = _0x1ae515 || {}, this[_0x8ccbc0(0x115f)] = _0x1ae515['from'] ? _0x2e9dd4['fromValues'](_0x1ae515[_0x8ccbc0(0x115f)][0x0], _0x1ae515[_0x8ccbc0(0x115f)][0x1]) : _0x2e9dd4[_0x8ccbc0(0xb79)](), this['to'] = _0x1ae515['to'] ? _0x2e9dd4['fromValues'](_0x1ae515['to'][0x0], _0x1ae515['to'][0x1]) : _0x2e9dd4[_0x8ccbc0(0xb79)](), this[_0x8ccbc0(0x6a4) + _0x8ccbc0(0xcef) + 'se'] = void 0x0 === _0x1ae515['checkColli' + _0x8ccbc0(0xcef) + 'se'] || _0x1ae515[_0x8ccbc0(0x6a4) + 'sionRespon' + 'se'], this[_0x8ccbc0(0x2cc) + _0x8ccbc0(0x12c6)] = !!_0x1ae515[_0x8ccbc0(0x2cc) + 'ces'], this[_0x8ccbc0(0x14b) + 'ask'] = void 0x0 !== _0x1ae515[_0x8ccbc0(0x14b) + 'ask'] ? _0x1ae515[_0x8ccbc0(0x14b) + _0x8ccbc0(0x1060)] : -0x1, this[_0x8ccbc0(0x11b9) + _0x8ccbc0(0x683)] = void 0x0 !== _0x1ae515[_0x8ccbc0(0x11b9) + _0x8ccbc0(0x683)] ? _0x1ae515[_0x8ccbc0(0x11b9) + 'roup'] : -0x1, this[_0x8ccbc0(0xb78)] = void 0x0 !== _0x1ae515[_0x8ccbc0(0xb78)] ? _0x1ae515[_0x8ccbc0(0xb78)] : _0x813001[_0x8ccbc0(0x14d3)], this[_0x8ccbc0(0x13f5)] = _0x1ae515[_0x8ccbc0(0x13f5)] || function(_0x4685c6) {}, this[_0x8ccbc0(0x168d)] = _0x2e9dd4[_0x8ccbc0(0xb79)](), this[_0x8ccbc0(0x91a)] = 0x1, this[_0x8ccbc0(0xe12)]();
                }

                function _0x2d36fb(_0x32b565, _0x305655, _0x5c6278) {
                    var _0x5e97af = _0x1567;
                    _0x2e9dd4[_0x5e97af(0xec1)](_0x24cfa4, _0x5c6278, _0x32b565);
                    var _0xd05796 = _0x2e9dd4[_0x5e97af(0xb17)](_0x24cfa4, _0x305655);
                    return _0x2e9dd4[_0x5e97af(0x1057)](_0x559692, _0x305655, _0xd05796), _0x2e9dd4[_0x5e97af(0x471)](_0x559692, _0x559692, _0x32b565), _0x2e9dd4[_0x5e97af(0xce3) + _0x5e97af(0x154c)](_0x5c6278, _0x559692);
                }
                _0x45ccb8[_0x266f17(0x475)] = _0x813001;
                var _0x2e9dd4 = _0x407433('../math/ve' + 'c2');
                _0x407433('../collisi' + _0x266f17(0x781) + _0x266f17(0x14c2)), _0x407433(_0x266f17(0x5c8) + _0x266f17(0x112b)), _0x407433(_0x266f17(0x15e) + _0x266f17(0x1638)), (_0x813001[_0x266f17(0x1462)][_0x266f17(0x1540) + 'r'] = _0x813001, _0x813001[_0x266f17(0x216)] = 0x1, _0x813001['ANY'] = 0x2, _0x813001['ALL'] = 0x4, _0x813001[_0x266f17(0x1462)][_0x266f17(0xe12)] = function() {
                    var _0x5675a4 = _0x266f17,
                        _0x29df57 = this[_0x5675a4(0x168d)];
                    _0x2e9dd4[_0x5675a4(0xec1)](_0x29df57, this['to'], this[_0x5675a4(0x115f)]), this[_0x5675a4(0x91a)] = _0x2e9dd4[_0x5675a4(0x91a)](_0x29df57), _0x2e9dd4[_0x5675a4(0x508)](_0x29df57, _0x29df57);
                }, _0x813001[_0x266f17(0x1462)][_0x266f17(0xd6a) + _0x266f17(0x126e)] = function(_0x458609, _0x2def2e) {
                    var _0x52fd18 = _0x266f17;
                    for (var _0xeccf9 = 0x0, _0x123316 = _0x2def2e[_0x52fd18(0x91a)]; !_0x458609[_0x52fd18(0xf1e)](this) &amp;&amp; _0xeccf9 &lt; _0x123316; _0xeccf9++) {
                        var _0x3afccf = _0x2def2e[_0xeccf9],
                            _0x1fd209 = _0x3afccf['getAABB']();
                        (_0x1fd209[_0x52fd18(0x6e6) + 'y'](this) &gt;= 0x0 || _0x1fd209[_0x52fd18(0xba5) + _0x52fd18(0x137a)](this[_0x52fd18(0x115f)])) &amp;&amp; this[_0x52fd18(0xd6a) + _0x52fd18(0xa87)](_0x458609, _0x3afccf);
                    }
                });
                var _0x5e490d = _0x2e9dd4['create']();
                _0x813001[_0x266f17(0x1462)][_0x266f17(0xd6a) + 'ody'] = function(_0x1711d1, _0x4d9df6) {
                    var _0x1b3018 = _0x266f17,
                        _0xdd19bf = this[_0x1b3018(0x6a4) + _0x1b3018(0xcef) + 'se'];
                    if (!_0xdd19bf || _0x4d9df6[_0x1b3018(0x135e) + 'esponse'])
                        for (var _0x39650d = _0x5e490d, _0xb03a9d = 0x0, _0x3dc7e9 = _0x4d9df6[_0x1b3018(0x1373)][_0x1b3018(0x91a)]; _0xb03a9d &lt; _0x3dc7e9; _0xb03a9d++) {
                            var _0x272b21 = _0x4d9df6['shapes'][_0xb03a9d];
                            if ((!_0xdd19bf || _0x272b21[_0x1b3018(0x135e) + _0x1b3018(0x14c8)]) &amp;&amp; 0x0 !== (this[_0x1b3018(0x11b9) + _0x1b3018(0x683)] &amp; _0x272b21[_0x1b3018(0x14b) + _0x1b3018(0x1060)]) &amp;&amp; 0x0 !== (_0x272b21[_0x1b3018(0x11b9) + 'roup'] &amp; this[_0x1b3018(0x14b) + 'ask'])) {
                                _0x2e9dd4[_0x1b3018(0xe21)](_0x39650d, _0x272b21[_0x1b3018(0xa7e)], _0x4d9df6[_0x1b3018(0xe75)]), _0x2e9dd4[_0x1b3018(0x471)](_0x39650d, _0x39650d, _0x4d9df6[_0x1b3018(0xa7e)]);
                                var _0x52bac2 = _0x272b21[_0x1b3018(0xe75)] + _0x4d9df6['angle'];
                                if (this[_0x1b3018(0x140e) + 'hape'](_0x1711d1, _0x272b21, _0x52bac2, _0x39650d, _0x4d9df6), _0x1711d1[_0x1b3018(0xf1e)](this))
                                    break;
                            }
                        }
                }, _0x813001[_0x266f17(0x1462)][_0x266f17(0x140e) + 'hape'] = function(_0x2de8bc, _0x1c96e8, _0x31bb19, _0x4c54a2, _0x317988) {
                    var _0x3fcd6f = _0x266f17,
                        _0x75cf2f = this[_0x3fcd6f(0x115f)],
                        _0x1d15f5 = _0x2d36fb(_0x75cf2f, this['direction'], _0x4c54a2);
                    _0x1d15f5 &gt; _0x1c96e8[_0x3fcd6f(0x1c3) + _0x3fcd6f(0x11a9)] * _0x1c96e8[_0x3fcd6f(0x1c3) + 'dius'] || (this['_currentBo' + 'dy'] = _0x317988, this[_0x3fcd6f(0xbd6) + _0x3fcd6f(0x7b7)] = _0x1c96e8, _0x1c96e8[_0x3fcd6f(0x799)](_0x2de8bc, this, _0x4c54a2, _0x31bb19), this[_0x3fcd6f(0x2f2) + 'dy'] = this['_currentSh' + 'ape'] = null);
                }, _0x813001[_0x266f17(0x1462)][_0x266f17(0x189)] = function(_0x3548a8) {
                    var _0x5e4563 = _0x266f17,
                        _0x50f042 = this['to'],
                        _0x4a57aa = this['from'];
                    _0x2e9dd4[_0x5e4563(0xd6f)](_0x3548a8['lowerBound'], Math[_0x5e4563(0x5ca)](_0x50f042[0x0], _0x4a57aa[0x0]), Math[_0x5e4563(0x5ca)](_0x50f042[0x1], _0x4a57aa[0x1])), _0x2e9dd4[_0x5e4563(0xd6f)](_0x3548a8[_0x5e4563(0x8e5)], Math['max'](_0x50f042[0x0], _0x4a57aa[0x0]), Math[_0x5e4563(0x5ee)](_0x50f042[0x1], _0x4a57aa[0x1]));
                }, _0x2e9dd4['create'](), _0x813001[_0x266f17(0x1462)][_0x266f17(0x10b5) + 'rsection'] = function(_0x4c301f, _0x5a6dd8, _0x41a262, _0x275930) {
                    var _0x2a2bf6 = _0x266f17,
                        _0x9244e0 = (this[_0x2a2bf6(0x115f)], this['to'], this['_currentSh' + 'ape']),
                        _0x421ff4 = this[_0x2a2bf6(0x2f2) + 'dy'];
                    if (!(this['skipBackfa' + _0x2a2bf6(0x12c6)] &amp;&amp; _0x2e9dd4[_0x2a2bf6(0xb17)](_0x41a262, this[_0x2a2bf6(0x168d)]) &gt; 0x0))
                        switch (this[_0x2a2bf6(0xb78)]) {
                            case _0x813001[_0x2a2bf6(0xb9e)]:
                                _0x4c301f[_0x2a2bf6(0xd6f)](_0x41a262, _0x9244e0, _0x421ff4, _0x5a6dd8, _0x275930), this[_0x2a2bf6(0x13f5)](_0x4c301f);
                                break;
                            case _0x813001[_0x2a2bf6(0x216)]:
                                (_0x5a6dd8 &lt; _0x4c301f['fraction'] || !_0x4c301f[_0x2a2bf6(0xa1f)]()) &amp;&amp; _0x4c301f[_0x2a2bf6(0xd6f)](_0x41a262, _0x9244e0, _0x421ff4, _0x5a6dd8, _0x275930);
                                break;
                            case _0x813001['ANY']:
                                _0x4c301f['set'](_0x41a262, _0x9244e0, _0x421ff4, _0x5a6dd8, _0x275930);
                        }
                };
                var _0x24cfa4 = _0x2e9dd4['create'](),
                    _0x559692 = _0x2e9dd4[_0x266f17(0xb79)]();
            },
            {
                '../collision/AABB': 0x7,
                '../collision/RaycastResult': 0xc,
                '../math/vec2': 0x1e,
                '../shapes/Shape': 0x2d
            }
        ],
        0xc: [
            function(_0xb42ec0, _0x2e27f0, _0x55ac67) {
                var _0x10a08f = _0x1567;

                function _0x1aca9b() {
                    var _0x47c511 = _0x1567;
                    this[_0x47c511(0x351)] = _0x143d59[_0x47c511(0xb79)](), this[_0x47c511(0x274)] = null, this[_0x47c511(0x85a)] = null, this[_0x47c511(0x1544)] = -0x1, this['fraction'] = -0x1, this['isStopped'] = !0x1;
                }
                var _0x143d59 = _0xb42ec0(_0x10a08f(0x743) + 'c2'),
                    _0x459d6f = _0xb42ec0(_0x10a08f(0x15e) + _0x10a08f(0x67e));
                _0x2e27f0[_0x10a08f(0x475)] = _0x1aca9b, _0x1aca9b['prototype'][_0x10a08f(0x7be)] = function() {
                    var _0x3cf95c = _0x10a08f;
                    _0x143d59[_0x3cf95c(0xd6f)](this[_0x3cf95c(0x351)], 0x0, 0x0), this[_0x3cf95c(0x274)] = null, this[_0x3cf95c(0x85a)] = null, this[_0x3cf95c(0x1544)] = -0x1, this[_0x3cf95c(0x14db)] = -0x1, this[_0x3cf95c(0x11e9)] = !0x1;
                }, _0x1aca9b[_0x10a08f(0x1462)]['getHitDist' + _0x10a08f(0xe09)] = function(_0x31ac98) {
                    var _0x4e7dea = _0x10a08f;
                    return _0x143d59[_0x4e7dea(0x2a1)](_0x31ac98[_0x4e7dea(0x115f)], _0x31ac98['to']) * this[_0x4e7dea(0x14db)];
                }, _0x1aca9b[_0x10a08f(0x1462)][_0x10a08f(0xa1f)] = function() {
                    return this['fraction'] !== -0x1;
                }, _0x1aca9b[_0x10a08f(0x1462)][_0x10a08f(0xebc) + 't'] = function(_0x34d13c, _0x3b041a) {
                    var _0x33d5b6 = _0x10a08f;
                    _0x143d59[_0x33d5b6(0xc92)](_0x34d13c, _0x3b041a[_0x33d5b6(0x115f)], _0x3b041a['to'], this['fraction']);
                }, _0x1aca9b[_0x10a08f(0x1462)][_0x10a08f(0x4ce)] = function() {
                    var _0x3c8ea2 = _0x10a08f;
                    this[_0x3c8ea2(0x11e9)] = !0x0;
                }, _0x1aca9b[_0x10a08f(0x1462)]['shouldStop'] = function(_0x33db1d) {
                    var _0x189412 = _0x10a08f;
                    return this['isStopped'] || this[_0x189412(0x14db)] !== -0x1 &amp;&amp; _0x33db1d[_0x189412(0xb78)] === _0x459d6f['ANY'];
                }, _0x1aca9b['prototype']['set'] = function(_0x463fc1, _0x27ca74, _0x524712, _0x32c75a, _0x3bb3bd) {
                    var _0x30b239 = _0x10a08f;
                    _0x143d59[_0x30b239(0x4b1)](this[_0x30b239(0x351)], _0x463fc1), this['shape'] = _0x27ca74, this[_0x30b239(0x85a)] = _0x524712, this[_0x30b239(0x14db)] = _0x32c75a, this[_0x30b239(0x1544)] = _0x3bb3bd;
                };
            },
            {
                '../collision/Ray': 0xb,
                '../math/vec2': 0x1e
            }
        ],
        0xd: [
            function(_0x1c2ab8, _0x1d1a9b, _0x58986d) {
                var _0x1fb263 = _0x1567;

                function _0xabc549() {
                    var _0x3afbb6 = _0x1567;
                    _0x3aa051[_0x3afbb6(0x147f)](this, _0x3aa051[_0x3afbb6(0xbf1)]), this[_0x3afbb6(0x8d4)] = [], this[_0x3afbb6(0x808)] = 0x0;
                    var _0x5d08e7 = this;
                    this['_addBodyHa' + 'ndler'] = function(_0x47f046) {
                        var _0x32a62f = _0x3afbb6;
                        _0x5d08e7[_0x32a62f(0x8d4)]['push'](_0x47f046[_0x32a62f(0x85a)]);
                    }, this[_0x3afbb6(0x1137) + _0x3afbb6(0x952)] = function(_0x50acd3) {
                        var _0x5a81d9 = _0x3afbb6,
                            _0x2ca02d = _0x5d08e7[_0x5a81d9(0x8d4)][_0x5a81d9(0x160c)](_0x50acd3['body']);
                        _0x2ca02d !== -0x1 &amp;&amp; _0x5d08e7[_0x5a81d9(0x8d4)]['splice'](_0x2ca02d, 0x1);
                    };
                }
                var _0x42a7d7 = _0x1c2ab8(_0x1fb263(0x1393) + 'tils'),
                    _0x3aa051 = _0x1c2ab8(_0x1fb263(0x15e) + 'on/Broadph' + _0x1fb263(0x1171));
                _0x1d1a9b[_0x1fb263(0x475)] = _0xabc549, _0xabc549[_0x1fb263(0x1462)] = new _0x3aa051(), _0xabc549[_0x1fb263(0x1462)][_0x1fb263(0x1540) + 'r'] = _0xabc549, _0xabc549[_0x1fb263(0x1462)][_0x1fb263(0x1167)] = function(_0x229731) {
                    var _0x3d0e2c = _0x1fb263;
                    this[_0x3d0e2c(0x8d4)][_0x3d0e2c(0x91a)] = 0x0, _0x42a7d7[_0x3d0e2c(0xd37) + 'y'](this['axisList'], _0x229731[_0x3d0e2c(0x13c1)]), _0x229731[_0x3d0e2c(0x9d8)]('addBody', this[_0x3d0e2c(0x1f2) + _0x3d0e2c(0xc26)])[_0x3d0e2c(0x9d8)]('removeBody', this['_removeBod' + _0x3d0e2c(0x952)]), _0x229731['on'](_0x3d0e2c(0x134f), this[_0x3d0e2c(0x1f2) + 'ndler'])['on'](_0x3d0e2c(0x494), this[_0x3d0e2c(0x1137) + _0x3d0e2c(0x952)]), this[_0x3d0e2c(0x1181)] = _0x229731;
                }, _0xabc549[_0x1fb263(0x9ab) + 'st'] = function(_0x2f25b9, _0x5da0c6) {
                    var _0x549c85 = _0x1fb263;
                    _0x5da0c6 = 0x0 | _0x5da0c6;
                    for (var _0xc46e74 = 0x1, _0x1796e3 = _0x2f25b9['length']; _0xc46e74 &lt; _0x1796e3; _0xc46e74++) {
                        for (var _0x5bd36e = _0x2f25b9[_0xc46e74], _0x121eac = _0xc46e74 - 0x1; _0x121eac &gt;= 0x0 &amp;&amp; !(_0x2f25b9[_0x121eac][_0x549c85(0x14d4)]['lowerBound'][_0x5da0c6] &lt;= _0x5bd36e['aabb'][_0x549c85(0x593)][_0x5da0c6]); _0x121eac--)
                            _0x2f25b9[_0x121eac + 0x1] = _0x2f25b9[_0x121eac];
                        _0x2f25b9[_0x121eac + 0x1] = _0x5bd36e;
                    }
                    return _0x2f25b9;
                }, _0xabc549[_0x1fb263(0x1462)][_0x1fb263(0x4d4)] = function() {
                    var _0x554869 = _0x1fb263,
                        _0x56be76 = this[_0x554869(0x8d4)],
                        _0x28fea7 = this[_0x554869(0x808)];
                    _0xabc549['sortAxisLi' + 'st'](_0x56be76, _0x28fea7);
                }, _0xabc549[_0x1fb263(0x1462)]['getCollisi' + _0x1fb263(0x177)] = function(_0xd7de90) {
                    var _0x19619e = _0x1fb263,
                        _0x460ff0 = this['axisList'],
                        _0x35654c = this['result'],
                        _0x5278cb = this[_0x19619e(0x808)];
                    _0x35654c[_0x19619e(0x91a)] = 0x0;
                    for (var _0x4d2a1b = _0x460ff0['length']; _0x4d2a1b--;) {
                        var _0x42c078 = _0x460ff0[_0x4d2a1b];
                        _0x42c078[_0x19619e(0x3a8) + _0x19619e(0x98e)] &amp;&amp; _0x42c078[_0x19619e(0xc5e)]();
                    }
                    this[_0x19619e(0x4d4)]();
                    for (var _0x3c7dc9 = 0x0, _0x133c04 = 0x0 | _0x460ff0[_0x19619e(0x91a)]; _0x3c7dc9 !== _0x133c04; _0x3c7dc9++)
                        for (var _0x3a2e57 = _0x460ff0[_0x3c7dc9], _0x4c30cd = _0x3c7dc9 + 0x1; _0x4c30cd &lt; _0x133c04; _0x4c30cd++) {
                            var _0x5d0bfd = _0x460ff0[_0x4c30cd],
                                _0x3d2e33 = _0x5d0bfd['aabb'][_0x19619e(0x593)][_0x5278cb] &lt;= _0x3a2e57['aabb'][_0x19619e(0x8e5)][_0x5278cb];
                            if (!_0x3d2e33)
                                break;
                            _0x3aa051[_0x19619e(0x21c)](_0x3a2e57, _0x5d0bfd) &amp;&amp; this['boundingVo' + 'lumeCheck'](_0x3a2e57, _0x5d0bfd) &amp;&amp; _0x35654c[_0x19619e(0xe06)](_0x3a2e57, _0x5d0bfd);
                        }
                    return _0x35654c;
                }, _0xabc549[_0x1fb263(0x1462)][_0x1fb263(0x82d)] = function(_0x1fdc7b, _0x3f959f, _0x457002) {
                    var _0x2ca0a9 = _0x1fb263;
                    _0x457002 = _0x457002 || [], this[_0x2ca0a9(0x4d4)]();
                    var _0x2e2782 = this[_0x2ca0a9(0x808)],
                        _0x434ec4 = 'x';
                    0x1 === _0x2e2782 &amp;&amp; (_0x434ec4 = 'y'), 0x2 === _0x2e2782 &amp;&amp; (_0x434ec4 = 'z');
                    for (var _0x2465a3 = this[_0x2ca0a9(0x8d4)], _0xa77318 = (_0x3f959f[_0x2ca0a9(0x593)][_0x434ec4], _0x3f959f['upperBound'][_0x434ec4], 0x0); _0xa77318 &lt; _0x2465a3[_0x2ca0a9(0x91a)]; _0xa77318++) {
                        var _0x3f2b8e = _0x2465a3[_0xa77318];
                        _0x3f2b8e[_0x2ca0a9(0x3a8) + 'pdate'] &amp;&amp; _0x3f2b8e[_0x2ca0a9(0xc5e)](), _0x3f2b8e[_0x2ca0a9(0x14d4)][_0x2ca0a9(0x116e)](_0x3f959f) &amp;&amp; _0x457002[_0x2ca0a9(0xe06)](_0x3f2b8e);
                    }
                    return _0x457002;
                };
            },
            {
                '../collision/Broadphase': 0x8,
                '../utils/Utils': 0x39
            }
        ],
        0xe: [
            function(_0x21a7c7, _0x45114e, _0xe25f9e) {
                var _0x13aad4 = _0x1567;

                function _0x4e76b8(_0x5ebf97, _0x17849c, _0x5a3a5f, _0x2f7c21) {
                    var _0x2b41dd = _0x1567;
                    this[_0x2b41dd(0xb26)] = _0x5a3a5f, _0x2f7c21 = _0x2d5af4['defaults'](_0x2f7c21, {
                        'collideConnected': !0x0,
                        'wakeUpBodies': !0x0
                    }), this['equations'] = [], this[_0x2b41dd(0x5a0)] = _0x5ebf97, this[_0x2b41dd(0x3f4)] = _0x17849c, this[_0x2b41dd(0x138f) + 'nected'] = _0x2f7c21[_0x2b41dd(0x138f) + _0x2b41dd(0x3c0)], _0x2f7c21[_0x2b41dd(0x10f1) + 'es'] &amp;&amp; (_0x5ebf97 &amp;&amp; _0x5ebf97[_0x2b41dd(0xe7e)](), _0x17849c &amp;&amp; _0x17849c[_0x2b41dd(0xe7e)]());
                }
                _0x45114e[_0x13aad4(0x475)] = _0x4e76b8;
                var _0x2d5af4 = _0x21a7c7(_0x13aad4(0x1393) + _0x13aad4(0x550));
                _0x4e76b8[_0x13aad4(0x1462)][_0x13aad4(0xe12)] = function() {
                    var _0x5cde16 = _0x13aad4;
                    throw new Error(_0x5cde16(0x1370) + _0x5cde16(0x1403) + _0x5cde16(0x14bf) + 'ed\x20in\x20this' + _0x5cde16(0x119c) + _0x5cde16(0xf18) + '!');
                }, _0x4e76b8['DISTANCE'] = 0x1, _0x4e76b8[_0x13aad4(0x569)] = 0x2, _0x4e76b8[_0x13aad4(0xc7f)] = 0x3, _0x4e76b8[_0x13aad4(0x15a1)] = 0x4, _0x4e76b8[_0x13aad4(0xe67)] = 0x5, _0x4e76b8[_0x13aad4(0x1462)][_0x13aad4(0x16a0) + 'ss'] = function(_0x5ac944) {
                    var _0xb07a60 = _0x13aad4;
                    for (var _0x5c17e9 = this['equations'], _0x594e79 = 0x0; _0x594e79 !== _0x5c17e9[_0xb07a60(0x91a)]; _0x594e79++) {
                        var _0x36cf8a = _0x5c17e9[_0x594e79];
                        _0x36cf8a[_0xb07a60(0x45e)] = _0x5ac944, _0x36cf8a[_0xb07a60(0xcdc) + 'e'] = !0x0;
                    }
                }, _0x4e76b8[_0x13aad4(0x1462)][_0x13aad4(0x289) + 'ion'] = function(_0x560891) {
                    var _0x5bcc55 = _0x13aad4;
                    for (var _0x125088 = this[_0x5bcc55(0x1288)], _0x45ff60 = 0x0; _0x45ff60 !== _0x125088[_0x5bcc55(0x91a)]; _0x45ff60++) {
                        var _0x1c8670 = _0x125088[_0x45ff60];
                        _0x1c8670[_0x5bcc55(0x10ac)] = _0x560891, _0x1c8670[_0x5bcc55(0xcdc) + 'e'] = !0x0;
                    }
                };
            },
            {
                '../utils/Utils': 0x39
            }
        ],
        0xf: [
            function(_0x337d47, _0x488ddf, _0x1be5f1) {
                var _0x2a9830 = _0x1567;

                function _0xe01b1a(_0x23c1c0, _0x12fdd6, _0x38e206) {
                    var _0x1bea7a = _0x1567;
                    _0x38e206 = _0x38338a[_0x1bea7a(0x1404)](_0x38e206, {
                        'localAnchorA': [
                            0x0,
                            0x0
                        ],
                        'localAnchorB': [
                            0x0,
                            0x0
                        ]
                    }), _0x54bc25['call'](this, _0x23c1c0, _0x12fdd6, _0x54bc25[_0x1bea7a(0x132b)], _0x38e206), this[_0x1bea7a(0xf64) + 'rA'] = _0x19d5b9[_0x1bea7a(0x324)](_0x38e206[_0x1bea7a(0xf64) + 'rA'][0x0], _0x38e206[_0x1bea7a(0xf64) + 'rA'][0x1]), this[_0x1bea7a(0xf64) + 'rB'] = _0x19d5b9[_0x1bea7a(0x324)](_0x38e206[_0x1bea7a(0xf64) + 'rB'][0x0], _0x38e206[_0x1bea7a(0xf64) + 'rB'][0x1]);
                    var _0x577e83 = this['localAncho' + 'rA'],
                        _0x40a682 = this[_0x1bea7a(0xf64) + 'rB'];
                    if (this['distance'] = 0x0, _0x1bea7a(0xb36) == typeof _0x38e206[_0x1bea7a(0x2a1)])
                        this[_0x1bea7a(0x2a1)] = _0x38e206[_0x1bea7a(0x2a1)];
                    else {
                        var _0x207a14 = _0x19d5b9[_0x1bea7a(0xb79)](),
                            _0x2a2413 = _0x19d5b9[_0x1bea7a(0xb79)](),
                            _0x4cd2e6 = _0x19d5b9[_0x1bea7a(0xb79)]();
                        _0x19d5b9[_0x1bea7a(0xe21)](_0x207a14, _0x577e83, _0x23c1c0[_0x1bea7a(0xe75)]), _0x19d5b9['rotate'](_0x2a2413, _0x40a682, _0x12fdd6[_0x1bea7a(0xe75)]), _0x19d5b9[_0x1bea7a(0x471)](_0x4cd2e6, _0x12fdd6['position'], _0x2a2413), _0x19d5b9['sub'](_0x4cd2e6, _0x4cd2e6, _0x207a14), _0x19d5b9[_0x1bea7a(0xec1)](_0x4cd2e6, _0x4cd2e6, _0x23c1c0[_0x1bea7a(0xa7e)]), this[_0x1bea7a(0x2a1)] = _0x19d5b9[_0x1bea7a(0x91a)](_0x4cd2e6);
                    }
                    var _0x551d06;
                    _0x551d06 = _0x1bea7a(0xd23) == typeof _0x38e206[_0x1bea7a(0x7fc)] ? Number[_0x1bea7a(0x1683)] : _0x38e206[_0x1bea7a(0x7fc)];
                    var _0x4f8923 = new _0xe9ed90(_0x23c1c0, _0x12fdd6, -_0x551d06, _0x551d06);
                    this[_0x1bea7a(0x1288)] = [_0x4f8923], this['maxForce'] = _0x551d06;
                    var _0x4cd2e6 = _0x19d5b9['create'](),
                        _0x2c4337 = _0x19d5b9[_0x1bea7a(0xb79)](),
                        _0x338350 = _0x19d5b9[_0x1bea7a(0xb79)](),
                        _0x42fe4f = this;
                    _0x4f8923[_0x1bea7a(0xfae)] = function() {
                        var _0x51bbc2 = _0x1bea7a,
                            _0x59658d = this[_0x51bbc2(0x5a0)],
                            _0x499817 = this['bodyB'],
                            _0x5a5713 = _0x59658d[_0x51bbc2(0xa7e)],
                            _0x4f2c5c = _0x499817['position'];
                        return _0x19d5b9[_0x51bbc2(0xe21)](_0x2c4337, _0x577e83, _0x59658d['angle']), _0x19d5b9['rotate'](_0x338350, _0x40a682, _0x499817[_0x51bbc2(0xe75)]), _0x19d5b9[_0x51bbc2(0x471)](_0x4cd2e6, _0x4f2c5c, _0x338350), _0x19d5b9['sub'](_0x4cd2e6, _0x4cd2e6, _0x2c4337), _0x19d5b9[_0x51bbc2(0xec1)](_0x4cd2e6, _0x4cd2e6, _0x5a5713), _0x19d5b9['length'](_0x4cd2e6) - _0x42fe4f['distance'];
                    }, this['setMaxForc' + 'e'](_0x551d06), this[_0x1bea7a(0x6b9) + _0x1bea7a(0x11c7)] = !0x1, this['upperLimit'] = 0x1, this['lowerLimit' + _0x1bea7a(0x11c7)] = !0x1, this[_0x1bea7a(0xf96)] = 0x0, this[_0x1bea7a(0xa7e)] = 0x0;
                }
                var _0x54bc25 = _0x337d47('./Constrai' + 'nt'),
                    _0xe9ed90 = _0x337d47(_0x2a9830(0x6ca) + 'ns/Equatio' + 'n'),
                    _0x19d5b9 = _0x337d47(_0x2a9830(0x743) + 'c2'),
                    _0x38338a = _0x337d47(_0x2a9830(0x1393) + 'tils');
                _0x488ddf[_0x2a9830(0x475)] = _0xe01b1a, _0xe01b1a[_0x2a9830(0x1462)] = new _0x54bc25(), _0xe01b1a[_0x2a9830(0x1462)][_0x2a9830(0x1540) + 'r'] = _0xe01b1a;
                var _0x2f4eba = _0x19d5b9[_0x2a9830(0xb79)](),
                    _0x389cb3 = _0x19d5b9[_0x2a9830(0xb79)](),
                    _0x5565af = _0x19d5b9['create']();
                _0xe01b1a[_0x2a9830(0x1462)][_0x2a9830(0xe12)] = function() {
                    var _0x300f6e = _0x2a9830,
                        _0x5d1e3d = this[_0x300f6e(0x1288)][0x0],
                        _0x42ff18 = this[_0x300f6e(0x5a0)],
                        _0x4ac620 = this[_0x300f6e(0x3f4)],
                        _0x1a0340 = (this[_0x300f6e(0x2a1)], _0x42ff18[_0x300f6e(0xa7e)]),
                        _0x31162a = _0x4ac620[_0x300f6e(0xa7e)],
                        _0x312a1f = this[_0x300f6e(0x1288)][0x0],
                        _0x2fbaaa = _0x5d1e3d['G'];
                    _0x19d5b9[_0x300f6e(0xe21)](_0x389cb3, this['localAncho' + 'rA'], _0x42ff18[_0x300f6e(0xe75)]), _0x19d5b9[_0x300f6e(0xe21)](_0x5565af, this['localAncho' + 'rB'], _0x4ac620[_0x300f6e(0xe75)]), _0x19d5b9[_0x300f6e(0x471)](_0x2f4eba, _0x31162a, _0x5565af), _0x19d5b9['sub'](_0x2f4eba, _0x2f4eba, _0x389cb3), _0x19d5b9[_0x300f6e(0xec1)](_0x2f4eba, _0x2f4eba, _0x1a0340), this[_0x300f6e(0xa7e)] = _0x19d5b9[_0x300f6e(0x91a)](_0x2f4eba);
                    var _0xc75a35 = !0x1;
                    if (this[_0x300f6e(0x6b9) + _0x300f6e(0x11c7)] &amp;&amp; this['position'] &gt; this['upperLimit'] &amp;&amp; (_0x312a1f['maxForce'] = 0x0, _0x312a1f['minForce'] = -this[_0x300f6e(0x7fc)], this[_0x300f6e(0x2a1)] = this[_0x300f6e(0x6b9)], _0xc75a35 = !0x0), this[_0x300f6e(0xf96) + _0x300f6e(0x11c7)] &amp;&amp; this[_0x300f6e(0xa7e)] &lt; this[_0x300f6e(0xf96)] &amp;&amp; (_0x312a1f[_0x300f6e(0x7fc)] = this['maxForce'], _0x312a1f['minForce'] = 0x0, this[_0x300f6e(0x2a1)] = this[_0x300f6e(0xf96)], _0xc75a35 = !0x0), (this['lowerLimit' + _0x300f6e(0x11c7)] || this['upperLimit' + _0x300f6e(0x11c7)]) &amp;&amp; !_0xc75a35)
                        return void(_0x312a1f[_0x300f6e(0x12a8)] = !0x1);
                    _0x312a1f['enabled'] = !0x0, _0x19d5b9['normalize'](_0x2f4eba, _0x2f4eba);
                    var _0x58fed4 = _0x19d5b9[_0x300f6e(0xa36) + 'h'](_0x389cb3, _0x2f4eba),
                        _0x4dbfd4 = _0x19d5b9['crossLengt' + 'h'](_0x5565af, _0x2f4eba);
                    _0x2fbaaa[0x0] = -_0x2f4eba[0x0], _0x2fbaaa[0x1] = -_0x2f4eba[0x1], _0x2fbaaa[0x2] = -_0x58fed4, _0x2fbaaa[0x3] = _0x2f4eba[0x0], _0x2fbaaa[0x4] = _0x2f4eba[0x1], _0x2fbaaa[0x5] = _0x4dbfd4;
                }, _0xe01b1a[_0x2a9830(0x1462)]['setMaxForc' + 'e'] = function(_0x6de8c4) {
                    var _0x17add0 = _0x2a9830,
                        _0x1c59a7 = this['equations'][0x0];
                    _0x1c59a7[_0x17add0(0x295)] = -_0x6de8c4, _0x1c59a7[_0x17add0(0x7fc)] = _0x6de8c4;
                }, _0xe01b1a['prototype']['getMaxForc' + 'e'] = function() {
                    var _0x5b0941 = _0x2a9830,
                        _0x1fc456 = this[_0x5b0941(0x1288)][0x0];
                    return _0x1fc456[_0x5b0941(0x7fc)];
                };
            },
            {
                '../equations/Equation': 0x16,
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Constraint': 0xe
            }
        ],
        0x10: [
            function(_0x5c9371, _0x9e6e7d, _0x183b31) {
                var _0x2e3a46 = _0x1567;

                function _0x490f0b(_0x56f000, _0x4be6c1, _0x2f9ce5) {
                    var _0x276e6a = _0x1567;
                    _0x2f9ce5 = _0x2f9ce5 || {}, _0x58452d[_0x276e6a(0x147f)](this, _0x56f000, _0x4be6c1, _0x58452d[_0x276e6a(0x569)], _0x2f9ce5), this[_0x276e6a(0x1688)] = void 0x0 !== _0x2f9ce5[_0x276e6a(0x1688)] ? _0x2f9ce5[_0x276e6a(0x1688)] : 0x1, this['angle'] = void 0x0 !== _0x2f9ce5[_0x276e6a(0xe75)] ? _0x2f9ce5[_0x276e6a(0xe75)] : _0x4be6c1[_0x276e6a(0xe75)] - this['ratio'] * _0x56f000['angle'], _0x2f9ce5[_0x276e6a(0xe75)] = this[_0x276e6a(0xe75)], _0x2f9ce5[_0x276e6a(0x1688)] = this[_0x276e6a(0x1688)], this[_0x276e6a(0x1288)] = [new _0x45c8e4(_0x56f000, _0x4be6c1, _0x2f9ce5)], void 0x0 !== _0x2f9ce5[_0x276e6a(0xa12)] &amp;&amp; this[_0x276e6a(0x715) + 'ue'](_0x2f9ce5['maxTorque']);
                }
                var _0x58452d = _0x5c9371('./Constrai' + 'nt'),
                    _0x45c8e4 = (_0x5c9371(_0x2e3a46(0x6ca) + 'ns/Equatio' + 'n'), _0x5c9371(_0x2e3a46(0x6ca) + _0x2e3a46(0xbba) + _0x2e3a46(0x269)));
                _0x5c9371('../math/ve' + 'c2'), (_0x9e6e7d[_0x2e3a46(0x475)] = _0x490f0b, _0x490f0b[_0x2e3a46(0x1462)] = new _0x58452d(), _0x490f0b[_0x2e3a46(0x1462)][_0x2e3a46(0x1540) + 'r'] = _0x490f0b, _0x490f0b[_0x2e3a46(0x1462)][_0x2e3a46(0xe12)] = function() {
                    var _0x286b47 = _0x2e3a46,
                        _0x235752 = this['equations'][0x0];
                    _0x235752[_0x286b47(0x1688)] !== this['ratio'] &amp;&amp; _0x235752[_0x286b47(0x742)](this[_0x286b47(0x1688)]), _0x235752['angle'] = this[_0x286b47(0xe75)];
                }, _0x490f0b['prototype'][_0x2e3a46(0x715) + 'ue'] = function(_0x238cc3) {
                    var _0x155dc8 = _0x2e3a46;
                    this['equations'][0x0][_0x155dc8(0x715) + 'ue'](_0x238cc3);
                }, _0x490f0b['prototype'][_0x2e3a46(0x15cb) + 'ue'] = function(_0x36414e) {
                    var _0x3b872c = _0x2e3a46;
                    return this[_0x3b872c(0x1288)][0x0]['maxForce'];
                });
            },
            {
                '../equations/AngleLockEquation': 0x14,
                '../equations/Equation': 0x16,
                '../math/vec2': 0x1e,
                './Constraint': 0xe
            }
        ],
        0x11: [
            function(_0xf4358a, _0x5e6e4d, _0x262f07) {
                var _0x3dd146 = _0x1567;

                function _0x182904(_0x327bbe, _0x3dfbc2, _0x1401d1) {
                    var _0x58607f = _0x1567;
                    _0x1401d1 = _0x1401d1 || {}, _0x3194f6[_0x58607f(0x147f)](this, _0x327bbe, _0x3dfbc2, _0x3194f6['LOCK'], _0x1401d1);
                    var _0x5efef6 = _0x58607f(0xd23) == typeof _0x1401d1['maxForce'] ? Number['MAX_VALUE'] : _0x1401d1[_0x58607f(0x7fc)],
                        _0x10310d = (_0x1401d1['localAngle' + 'B'] || 0x0, new _0x3f3437(_0x327bbe, _0x3dfbc2, -_0x5efef6, _0x5efef6)),
                        _0x414e10 = new _0x3f3437(_0x327bbe, _0x3dfbc2, -_0x5efef6, _0x5efef6),
                        _0x249cb7 = new _0x3f3437(_0x327bbe, _0x3dfbc2, -_0x5efef6, _0x5efef6),
                        _0x4cf8ac = _0x8a68ee['create'](),
                        _0x3680c2 = _0x8a68ee['create'](),
                        _0x195343 = this;
                    _0x10310d[_0x58607f(0xfae)] = function() {
                        var _0x4a8ad4 = _0x58607f;
                        return _0x8a68ee[_0x4a8ad4(0xe21)](_0x4cf8ac, _0x195343[_0x4a8ad4(0xc07) + 'tB'], _0x327bbe['angle']), _0x8a68ee[_0x4a8ad4(0xec1)](_0x3680c2, _0x3dfbc2[_0x4a8ad4(0xa7e)], _0x327bbe[_0x4a8ad4(0xa7e)]), _0x8a68ee['sub'](_0x3680c2, _0x3680c2, _0x4cf8ac), _0x3680c2[0x0];
                    }, _0x414e10['computeGq'] = function() {
                        var _0x302e7c = _0x58607f;
                        return _0x8a68ee['rotate'](_0x4cf8ac, _0x195343[_0x302e7c(0xc07) + 'tB'], _0x327bbe[_0x302e7c(0xe75)]), _0x8a68ee[_0x302e7c(0xec1)](_0x3680c2, _0x3dfbc2[_0x302e7c(0xa7e)], _0x327bbe[_0x302e7c(0xa7e)]), _0x8a68ee['sub'](_0x3680c2, _0x3680c2, _0x4cf8ac), _0x3680c2[0x1];
                    };
                    var _0x4e0c20 = _0x8a68ee[_0x58607f(0xb79)](),
                        _0x4acb77 = _0x8a68ee[_0x58607f(0xb79)]();
                    _0x249cb7[_0x58607f(0xfae)] = function() {
                        var _0x3e5c97 = _0x58607f;
                        return _0x8a68ee[_0x3e5c97(0xe21)](_0x4e0c20, _0x195343['localOffse' + 'tB'], _0x3dfbc2[_0x3e5c97(0xe75)] - _0x195343[_0x3e5c97(0x902) + 'B']), _0x8a68ee[_0x3e5c97(0x1057)](_0x4e0c20, _0x4e0c20, -0x1), _0x8a68ee['sub'](_0x3680c2, _0x327bbe[_0x3e5c97(0xa7e)], _0x3dfbc2[_0x3e5c97(0xa7e)]), _0x8a68ee[_0x3e5c97(0x471)](_0x3680c2, _0x3680c2, _0x4e0c20), _0x8a68ee['rotate'](_0x4acb77, _0x4e0c20, -Math['PI'] / 0x2), _0x8a68ee[_0x3e5c97(0x508)](_0x4acb77, _0x4acb77), _0x8a68ee['dot'](_0x3680c2, _0x4acb77);
                    }, this[_0x58607f(0xc07) + 'tB'] = _0x8a68ee['create'](), _0x1401d1['localOffse' + 'tB'] ? _0x8a68ee[_0x58607f(0x4b1)](this['localOffse' + 'tB'], _0x1401d1[_0x58607f(0xc07) + 'tB']) : (_0x8a68ee['sub'](this[_0x58607f(0xc07) + 'tB'], _0x3dfbc2[_0x58607f(0xa7e)], _0x327bbe[_0x58607f(0xa7e)]), _0x8a68ee[_0x58607f(0xe21)](this['localOffse' + 'tB'], this[_0x58607f(0xc07) + 'tB'], -_0x327bbe['angle'])), this[_0x58607f(0x902) + 'B'] = 0x0, _0x58607f(0xb36) == typeof _0x1401d1['localAngle' + 'B'] ? this[_0x58607f(0x902) + 'B'] = _0x1401d1[_0x58607f(0x902) + 'B'] : this['localAngle' + 'B'] = _0x3dfbc2[_0x58607f(0xe75)] - _0x327bbe[_0x58607f(0xe75)], this[_0x58607f(0x1288)][_0x58607f(0xe06)](_0x10310d, _0x414e10, _0x249cb7), this[_0x58607f(0x566) + 'e'](_0x5efef6);
                }
                var _0x3194f6 = _0xf4358a(_0x3dd146(0xf7f) + 'nt'),
                    _0x8a68ee = _0xf4358a('../math/ve' + 'c2'),
                    _0x3f3437 = _0xf4358a(_0x3dd146(0x6ca) + _0x3dd146(0x1c5) + 'n');
                _0x5e6e4d[_0x3dd146(0x475)] = _0x182904, _0x182904[_0x3dd146(0x1462)] = new _0x3194f6(), _0x182904[_0x3dd146(0x1462)][_0x3dd146(0x1540) + 'r'] = _0x182904, _0x182904['prototype'][_0x3dd146(0x566) + 'e'] = function(_0x41f539) {
                    var _0x1a8d8c = _0x3dd146;
                    for (var _0x23eb74 = this[_0x1a8d8c(0x1288)], _0x362703 = 0x0; _0x362703 &lt; this['equations'][_0x1a8d8c(0x91a)]; _0x362703++)
                        _0x23eb74[_0x362703][_0x1a8d8c(0x7fc)] = _0x41f539, _0x23eb74[_0x362703][_0x1a8d8c(0x295)] = -_0x41f539;
                }, _0x182904[_0x3dd146(0x1462)][_0x3dd146(0x1212) + 'e'] = function() {
                    var _0x332668 = _0x3dd146;
                    return this[_0x332668(0x1288)][0x0][_0x332668(0x7fc)];
                };
                var _0x1e058d = _0x8a68ee[_0x3dd146(0xb79)](),
                    _0xee8781 = _0x8a68ee[_0x3dd146(0xb79)](),
                    _0x5d47f0 = _0x8a68ee[_0x3dd146(0xb79)](),
                    _0x1e0ec9 = _0x8a68ee[_0x3dd146(0x324)](0x1, 0x0),
                    _0x25a6d0 = _0x8a68ee[_0x3dd146(0x324)](0x0, 0x1);
                _0x182904['prototype'][_0x3dd146(0xe12)] = function() {
                    var _0x53421e = _0x3dd146,
                        _0x36623c = this['equations'][0x0],
                        _0x5d9098 = this[_0x53421e(0x1288)][0x1],
                        _0x17267a = this[_0x53421e(0x1288)][0x2],
                        _0x37ad14 = this[_0x53421e(0x5a0)],
                        _0x1fd114 = this['bodyB'];
                    _0x8a68ee['rotate'](_0x1e058d, this['localOffse' + 'tB'], _0x37ad14[_0x53421e(0xe75)]), _0x8a68ee[_0x53421e(0xe21)](_0xee8781, this[_0x53421e(0xc07) + 'tB'], _0x1fd114['angle'] - this['localAngle' + 'B']), _0x8a68ee[_0x53421e(0x1057)](_0xee8781, _0xee8781, -0x1), _0x8a68ee['rotate'](_0x5d47f0, _0xee8781, Math['PI'] / 0x2), _0x8a68ee['normalize'](_0x5d47f0, _0x5d47f0), _0x36623c['G'][0x0] = -0x1, _0x36623c['G'][0x1] = 0x0, _0x36623c['G'][0x2] = -_0x8a68ee['crossLengt' + 'h'](_0x1e058d, _0x1e0ec9), _0x36623c['G'][0x3] = 0x1, _0x5d9098['G'][0x0] = 0x0, _0x5d9098['G'][0x1] = -0x1, _0x5d9098['G'][0x2] = -_0x8a68ee[_0x53421e(0xa36) + 'h'](_0x1e058d, _0x25a6d0), _0x5d9098['G'][0x4] = 0x1, _0x17267a['G'][0x0] = -_0x5d47f0[0x0], _0x17267a['G'][0x1] = -_0x5d47f0[0x1], _0x17267a['G'][0x3] = _0x5d47f0[0x0], _0x17267a['G'][0x4] = _0x5d47f0[0x1], _0x17267a['G'][0x5] = _0x8a68ee[_0x53421e(0xa36) + 'h'](_0xee8781, _0x5d47f0);
                };
            },
            {
                '../equations/Equation': 0x16,
                '../math/vec2': 0x1e,
                './Constraint': 0xe
            }
        ],
        0x12: [
            function(_0x54730b, _0x17c7d1, _0x19c08d) {
                var _0x2bfc59 = _0x1567;

                function _0xfe4996(_0x279026, _0x17da30, _0x392b9f) {
                    var _0x22d940 = _0x1567;
                    _0x392b9f = _0x392b9f || {}, _0x287dd0[_0x22d940(0x147f)](this, _0x279026, _0x17da30, _0x287dd0[_0x22d940(0x15a1)], _0x392b9f);
                    var _0x1b846b = _0x21996d[_0x22d940(0x324)](0x0, 0x0),
                        _0x15bc1b = _0x21996d[_0x22d940(0x324)](0x1, 0x0),
                        _0xe45387 = _0x21996d[_0x22d940(0x324)](0x0, 0x0);
                    _0x392b9f['localAncho' + 'rA'] &amp;&amp; _0x21996d[_0x22d940(0x4b1)](_0x1b846b, _0x392b9f[_0x22d940(0xf64) + 'rA']), _0x392b9f[_0x22d940(0x1299)] &amp;&amp; _0x21996d[_0x22d940(0x4b1)](_0x15bc1b, _0x392b9f['localAxisA']), _0x392b9f[_0x22d940(0xf64) + 'rB'] &amp;&amp; _0x21996d[_0x22d940(0x4b1)](_0xe45387, _0x392b9f[_0x22d940(0xf64) + 'rB']), this[_0x22d940(0xf64) + 'rA'] = _0x1b846b, this[_0x22d940(0xf64) + 'rB'] = _0xe45387, this[_0x22d940(0x1299)] = _0x15bc1b;
                    var _0xedc824 = this['maxForce'] = 'undefined' != typeof _0x392b9f[_0x22d940(0x7fc)] ? _0x392b9f[_0x22d940(0x7fc)] : Number[_0x22d940(0x1683)],
                        _0x353035 = new _0x158ef2(_0x279026, _0x17da30, -_0xedc824, _0xedc824),
                        _0x4d1cf2 = new _0x21996d[(_0x22d940(0xb79))](),
                        _0x5da58a = new _0x21996d[(_0x22d940(0xb79))](),
                        _0x51b2a3 = new _0x21996d[(_0x22d940(0xb79))](),
                        _0x216f69 = new _0x21996d[(_0x22d940(0xb79))]();
                    if (_0x353035['computeGq'] = function() {
                            var _0x2678c5 = _0x22d940;
                            return _0x21996d[_0x2678c5(0xb17)](_0x51b2a3, _0x216f69);
                        }, _0x353035[_0x22d940(0x153d) + _0x22d940(0x441)] = function() {
                            var _0x2f23ae = _0x22d940,
                                _0x37e056 = this['G'],
                                _0x237fe2 = _0x279026['position'],
                                _0x4b8423 = _0x17da30[_0x2f23ae(0xa7e)];
                            _0x21996d['rotate'](_0x4d1cf2, _0x1b846b, _0x279026[_0x2f23ae(0xe75)]), _0x21996d[_0x2f23ae(0xe21)](_0x5da58a, _0xe45387, _0x17da30[_0x2f23ae(0xe75)]), _0x21996d[_0x2f23ae(0x471)](_0x51b2a3, _0x4b8423, _0x5da58a), _0x21996d[_0x2f23ae(0xec1)](_0x51b2a3, _0x51b2a3, _0x237fe2), _0x21996d[_0x2f23ae(0xec1)](_0x51b2a3, _0x51b2a3, _0x4d1cf2), _0x21996d[_0x2f23ae(0xe21)](_0x216f69, _0x15bc1b, _0x279026[_0x2f23ae(0xe75)] + Math['PI'] / 0x2), _0x37e056[0x0] = -_0x216f69[0x0], _0x37e056[0x1] = -_0x216f69[0x1], _0x37e056[0x2] = -_0x21996d['crossLengt' + 'h'](_0x4d1cf2, _0x216f69) + _0x21996d[_0x2f23ae(0xa36) + 'h'](_0x216f69, _0x51b2a3), _0x37e056[0x3] = _0x216f69[0x0], _0x37e056[0x4] = _0x216f69[0x1], _0x37e056[0x5] = _0x21996d['crossLengt' + 'h'](_0x5da58a, _0x216f69);
                        }, this['equations']['push'](_0x353035), !_0x392b9f[_0x22d940(0x1164) + _0x22d940(0x1206) + 'k']) {
                        var _0x35cd6a = new _0x89e290(_0x279026, _0x17da30, -_0xedc824, _0xedc824);
                        this[_0x22d940(0x1288)][_0x22d940(0xe06)](_0x35cd6a);
                    }
                    this[_0x22d940(0xa7e)] = 0x0, this['velocity'] = 0x0, this['lowerLimit' + _0x22d940(0x11c7)] = _0x22d940(0xd23) != typeof _0x392b9f['lowerLimit'], this[_0x22d940(0x6b9) + 'Enabled'] = _0x22d940(0xd23) != typeof _0x392b9f[_0x22d940(0x6b9)], this[_0x22d940(0xf96)] = 'undefined' != typeof _0x392b9f['lowerLimit'] ? _0x392b9f[_0x22d940(0xf96)] : 0x0, this['upperLimit'] = _0x22d940(0xd23) != typeof _0x392b9f[_0x22d940(0x6b9)] ? _0x392b9f[_0x22d940(0x6b9)] : 0x1, this['upperLimit' + 'Equation'] = new _0x4e5125(_0x279026, _0x17da30), this[_0x22d940(0xf96) + _0x22d940(0x1091)] = new _0x4e5125(_0x279026, _0x17da30), this[_0x22d940(0x6b9) + _0x22d940(0x1091)][_0x22d940(0x295)] = this[_0x22d940(0xf96) + _0x22d940(0x1091)][_0x22d940(0x295)] = 0x0, this[_0x22d940(0x6b9) + _0x22d940(0x1091)][_0x22d940(0x7fc)] = this['lowerLimit' + _0x22d940(0x1091)][_0x22d940(0x7fc)] = _0xedc824, this[_0x22d940(0x7a6) + _0x22d940(0x1192)] = new _0x158ef2(_0x279026, _0x17da30), this[_0x22d940(0x209) + 'ed'] = !0x1, this[_0x22d940(0x3b0)] = 0x0;
                    var _0x1390e2 = this,
                        _0x3c659b = this[_0x22d940(0x7a6) + _0x22d940(0x1192)];
                    _0x3c659b[_0x22d940(0x371)], (_0x3c659b['computeGq'] = function() {
                        return 0x0;
                    }, _0x3c659b[_0x22d940(0x371)] = function() {
                        var _0xc56764 = _0x22d940,
                            _0x5c8d7a = this['G'],
                            _0x13babb = this[_0xc56764(0x5a0)],
                            _0x4141c7 = this[_0xc56764(0x3f4)],
                            _0x5a7263 = _0x13babb[_0xc56764(0x14f4)],
                            _0x4f86b5 = _0x4141c7[_0xc56764(0x14f4)],
                            _0x101dd5 = _0x13babb[_0xc56764(0x12e4) + _0xc56764(0xad6)],
                            _0x4b23d0 = _0x4141c7['angularVel' + _0xc56764(0xad6)];
                        return this[_0xc56764(0xca9)](_0x5c8d7a, _0x5a7263, _0x101dd5, _0x4f86b5, _0x4b23d0) + _0x1390e2['motorSpeed'];
                    });
                }
                var _0x287dd0 = _0x54730b('./Constrai' + 'nt'),
                    _0x4e5125 = _0x54730b(_0x2bfc59(0x6ca) + _0x2bfc59(0x11a3) + _0x2bfc59(0x1091)),
                    _0x158ef2 = _0x54730b(_0x2bfc59(0x6ca) + _0x2bfc59(0x1c5) + 'n'),
                    _0x21996d = _0x54730b(_0x2bfc59(0x743) + 'c2'),
                    _0x89e290 = _0x54730b(_0x2bfc59(0x6ca) + 'ns/Rotatio' + _0x2bfc59(0x372) + _0x2bfc59(0x1586));
                _0x17c7d1[_0x2bfc59(0x475)] = _0xfe4996, _0xfe4996[_0x2bfc59(0x1462)] = new _0x287dd0(), _0xfe4996[_0x2bfc59(0x1462)][_0x2bfc59(0x1540) + 'r'] = _0xfe4996;
                var _0x3f0de8 = _0x21996d[_0x2bfc59(0xb79)](),
                    _0x49b345 = _0x21996d[_0x2bfc59(0xb79)](),
                    _0x32d8a4 = _0x21996d[_0x2bfc59(0xb79)](),
                    _0x3927a6 = _0x21996d[_0x2bfc59(0xb79)](),
                    _0x598883 = _0x21996d[_0x2bfc59(0xb79)](),
                    _0x402002 = _0x21996d[_0x2bfc59(0xb79)]();
                _0xfe4996[_0x2bfc59(0x1462)][_0x2bfc59(0xe12)] = function() {
                    var _0x377791 = _0x2bfc59,
                        _0x3dc06a = this[_0x377791(0x1288)],
                        _0x22b698 = _0x3dc06a[0x0],
                        _0x4a4422 = this['upperLimit'],
                        _0x3b0c23 = this[_0x377791(0xf96)],
                        _0x139ccd = this[_0x377791(0x6b9) + _0x377791(0x1091)],
                        _0x1627af = this['lowerLimit' + 'Equation'],
                        _0x351955 = this[_0x377791(0x5a0)],
                        _0x23f112 = this[_0x377791(0x3f4)],
                        _0x56f956 = this['localAxisA'],
                        _0x2096bb = this[_0x377791(0xf64) + 'rA'],
                        _0x14806d = this[_0x377791(0xf64) + 'rB'];
                    _0x22b698[_0x377791(0x153d) + _0x377791(0x441)](), _0x21996d[_0x377791(0xe21)](_0x3f0de8, _0x56f956, _0x351955['angle']), _0x21996d[_0x377791(0xe21)](_0x3927a6, _0x2096bb, _0x351955[_0x377791(0xe75)]), _0x21996d[_0x377791(0x471)](_0x49b345, _0x3927a6, _0x351955[_0x377791(0xa7e)]), _0x21996d[_0x377791(0xe21)](_0x598883, _0x14806d, _0x23f112['angle']), _0x21996d[_0x377791(0x471)](_0x32d8a4, _0x598883, _0x23f112[_0x377791(0xa7e)]);
                    var _0x23c661 = this[_0x377791(0xa7e)] = _0x21996d['dot'](_0x32d8a4, _0x3f0de8) - _0x21996d[_0x377791(0xb17)](_0x49b345, _0x3f0de8);
                    if (this[_0x377791(0x209) + 'ed']) {
                        var _0x349b29 = this[_0x377791(0x7a6) + _0x377791(0x1192)]['G'];
                        _0x349b29[0x0] = _0x3f0de8[0x0], _0x349b29[0x1] = _0x3f0de8[0x1], _0x349b29[0x2] = _0x21996d[_0x377791(0xa36) + 'h'](_0x3f0de8, _0x598883), _0x349b29[0x3] = -_0x3f0de8[0x0], _0x349b29[0x4] = -_0x3f0de8[0x1], _0x349b29[0x5] = -_0x21996d[_0x377791(0xa36) + 'h'](_0x3f0de8, _0x3927a6);
                    }
                    if (this[_0x377791(0x6b9) + _0x377791(0x11c7)] &amp;&amp; _0x23c661 &gt; _0x4a4422)
                        _0x21996d[_0x377791(0x1057)](_0x139ccd[_0x377791(0x428)], _0x3f0de8, -0x1), _0x21996d[_0x377791(0xec1)](_0x139ccd[_0x377791(0xc1f) + _0x377791(0xd71)], _0x49b345, _0x351955[_0x377791(0xa7e)]), _0x21996d[_0x377791(0xec1)](_0x139ccd[_0x377791(0xc1f) + _0x377791(0xf84)], _0x32d8a4, _0x23f112['position']), _0x21996d[_0x377791(0x1057)](_0x402002, _0x3f0de8, _0x4a4422), _0x21996d['add'](_0x139ccd[_0x377791(0xc1f) + _0x377791(0xd71)], _0x139ccd[_0x377791(0xc1f) + 'ntA'], _0x402002), _0x3dc06a[_0x377791(0x160c)](_0x139ccd) === -0x1 &amp;&amp; _0x3dc06a[_0x377791(0xe06)](_0x139ccd);
                    else {
                        var _0x42d8c4 = _0x3dc06a[_0x377791(0x160c)](_0x139ccd);
                        _0x42d8c4 !== -0x1 &amp;&amp; _0x3dc06a[_0x377791(0xe78)](_0x42d8c4, 0x1);
                    }
                    if (this[_0x377791(0xf96) + _0x377791(0x11c7)] &amp;&amp; _0x23c661 &lt; _0x3b0c23)
                        _0x21996d[_0x377791(0x1057)](_0x1627af[_0x377791(0x428)], _0x3f0de8, 0x1), _0x21996d['sub'](_0x1627af['contactPoi' + 'ntA'], _0x49b345, _0x351955['position']), _0x21996d[_0x377791(0xec1)](_0x1627af[_0x377791(0xc1f) + _0x377791(0xf84)], _0x32d8a4, _0x23f112[_0x377791(0xa7e)]), _0x21996d[_0x377791(0x1057)](_0x402002, _0x3f0de8, _0x3b0c23), _0x21996d[_0x377791(0xec1)](_0x1627af[_0x377791(0xc1f) + 'ntB'], _0x1627af[_0x377791(0xc1f) + _0x377791(0xf84)], _0x402002), _0x3dc06a[_0x377791(0x160c)](_0x1627af) === -0x1 &amp;&amp; _0x3dc06a[_0x377791(0xe06)](_0x1627af);
                    else {
                        var _0x42d8c4 = _0x3dc06a['indexOf'](_0x1627af);
                        _0x42d8c4 !== -0x1 &amp;&amp; _0x3dc06a[_0x377791(0xe78)](_0x42d8c4, 0x1);
                    }
                }, _0xfe4996[_0x2bfc59(0x1462)][_0x2bfc59(0xa47) + 'r'] = function() {
                    var _0x4196d7 = _0x2bfc59;
                    this[_0x4196d7(0x209) + 'ed'] || (this[_0x4196d7(0x1288)][_0x4196d7(0xe06)](this[_0x4196d7(0x7a6) + _0x4196d7(0x1192)]), this[_0x4196d7(0x209) + 'ed'] = !0x0);
                }, _0xfe4996[_0x2bfc59(0x1462)]['disableMot' + 'or'] = function() {
                    var _0x50efc6 = _0x2bfc59;
                    if (this[_0x50efc6(0x209) + 'ed']) {
                        var _0x2bf811 = this['equations']['indexOf'](this[_0x50efc6(0x7a6) + _0x50efc6(0x1192)]);
                        this[_0x50efc6(0x1288)]['splice'](_0x2bf811, 0x1), this[_0x50efc6(0x209) + 'ed'] = !0x1;
                    }
                }, _0xfe4996[_0x2bfc59(0x1462)]['setLimits'] = function(_0x4cdb34, _0x10f7f9) {
                    var _0x47512a = _0x2bfc59;
                    _0x47512a(0xb36) == typeof _0x4cdb34 ? (this[_0x47512a(0xf96)] = _0x4cdb34, this[_0x47512a(0xf96) + _0x47512a(0x11c7)] = !0x0) : (this[_0x47512a(0xf96)] = _0x4cdb34, this['lowerLimit' + 'Enabled'] = !0x1), _0x47512a(0xb36) == typeof _0x10f7f9 ? (this[_0x47512a(0x6b9)] = _0x10f7f9, this[_0x47512a(0x6b9) + _0x47512a(0x11c7)] = !0x0) : (this[_0x47512a(0x6b9)] = _0x10f7f9, this[_0x47512a(0x6b9) + _0x47512a(0x11c7)] = !0x1);
                };
            },
            {
                '../equations/ContactEquation': 0x15,
                '../equations/Equation': 0x16,
                '../equations/RotationalLockEquation': 0x18,
                '../math/vec2': 0x1e,
                './Constraint': 0xe
            }
        ],
        0x13: [
            function(_0x2b7437, _0x3a5d4d, _0x5e90c6) {
                var _0x270209 = _0x1567;

                function _0x7af02(_0x5900f0, _0x3c7d8c, _0x244140) {
                    var _0x2db2d9 = _0x1567;
                    _0x244140 = _0x244140 || {}, _0x409f32[_0x2db2d9(0x147f)](this, _0x5900f0, _0x3c7d8c, _0x409f32[_0x2db2d9(0xe67)], _0x244140);
                    var _0x5639e2 = this[_0x2db2d9(0x7fc)] = _0x2db2d9(0xd23) != typeof _0x244140[_0x2db2d9(0x7fc)] ? _0x244140[_0x2db2d9(0x7fc)] : Number[_0x2db2d9(0x1683)];
                    this[_0x2db2d9(0xa61)] = _0x2c2c17['create'](), this[_0x2db2d9(0x12aa)] = _0x2c2c17['create'](), _0x244140['worldPivot'] ? (_0x2c2c17[_0x2db2d9(0xec1)](this[_0x2db2d9(0xa61)], _0x244140['worldPivot'], _0x5900f0[_0x2db2d9(0xa7e)]), _0x2c2c17['sub'](this[_0x2db2d9(0x12aa)], _0x244140[_0x2db2d9(0x27d)], _0x3c7d8c['position']), _0x2c2c17['rotate'](this['pivotA'], this[_0x2db2d9(0xa61)], -_0x5900f0[_0x2db2d9(0xe75)]), _0x2c2c17['rotate'](this[_0x2db2d9(0x12aa)], this['pivotB'], -_0x3c7d8c['angle'])) : (_0x2c2c17['copy'](this['pivotA'], _0x244140[_0x2db2d9(0x8bc) + 'A']), _0x2c2c17['copy'](this[_0x2db2d9(0x12aa)], _0x244140[_0x2db2d9(0x8bc) + 'B']));
                    var _0x352f0e = this[_0x2db2d9(0x1288)] = [
                            new _0x428dc8(_0x5900f0, _0x3c7d8c, -_0x5639e2, _0x5639e2),
                            new _0x428dc8(_0x5900f0, _0x3c7d8c, -_0x5639e2, _0x5639e2)
                        ],
                        _0x36f79d = _0x352f0e[0x0],
                        _0x1b3623 = _0x352f0e[0x1],
                        _0x2a8cab = this;
                    _0x36f79d[_0x2db2d9(0xfae)] = function() {
                        var _0x26c768 = _0x2db2d9;
                        return _0x2c2c17[_0x26c768(0xe21)](_0x2a4afd, _0x2a8cab[_0x26c768(0xa61)], _0x5900f0[_0x26c768(0xe75)]), _0x2c2c17[_0x26c768(0xe21)](_0x844282, _0x2a8cab['pivotB'], _0x3c7d8c[_0x26c768(0xe75)]), _0x2c2c17[_0x26c768(0x471)](_0x215b64, _0x3c7d8c['position'], _0x844282), _0x2c2c17[_0x26c768(0xec1)](_0x215b64, _0x215b64, _0x5900f0[_0x26c768(0xa7e)]), _0x2c2c17[_0x26c768(0xec1)](_0x215b64, _0x215b64, _0x2a4afd), _0x2c2c17['dot'](_0x215b64, _0x20967e);
                    }, _0x1b3623['computeGq'] = function() {
                        var _0x42882c = _0x2db2d9;
                        return _0x2c2c17[_0x42882c(0xe21)](_0x2a4afd, _0x2a8cab['pivotA'], _0x5900f0[_0x42882c(0xe75)]), _0x2c2c17[_0x42882c(0xe21)](_0x844282, _0x2a8cab[_0x42882c(0x12aa)], _0x3c7d8c['angle']), _0x2c2c17['add'](_0x215b64, _0x3c7d8c[_0x42882c(0xa7e)], _0x844282), _0x2c2c17[_0x42882c(0xec1)](_0x215b64, _0x215b64, _0x5900f0[_0x42882c(0xa7e)]), _0x2c2c17['sub'](_0x215b64, _0x215b64, _0x2a4afd), _0x2c2c17[_0x42882c(0xb17)](_0x215b64, _0x3da3a0);
                    }, _0x1b3623[_0x2db2d9(0x295)] = _0x36f79d['minForce'] = -_0x5639e2, _0x1b3623[_0x2db2d9(0x7fc)] = _0x36f79d[_0x2db2d9(0x7fc)] = _0x5639e2, this[_0x2db2d9(0x7a6) + _0x2db2d9(0x1192)] = new _0xf865df(_0x5900f0, _0x3c7d8c), this[_0x2db2d9(0x209) + 'ed'] = !0x1, this[_0x2db2d9(0xe75)] = 0x0, this[_0x2db2d9(0xf96) + 'Enabled'] = !0x1, this['upperLimit' + _0x2db2d9(0x11c7)] = !0x1, this['lowerLimit'] = 0x0, this[_0x2db2d9(0x6b9)] = 0x0, this[_0x2db2d9(0x6b9) + _0x2db2d9(0x1091)] = new _0x3f44f7(_0x5900f0, _0x3c7d8c), this[_0x2db2d9(0xf96) + _0x2db2d9(0x1091)] = new _0x3f44f7(_0x5900f0, _0x3c7d8c), this[_0x2db2d9(0x6b9) + _0x2db2d9(0x1091)][_0x2db2d9(0x295)] = 0x0, this[_0x2db2d9(0xf96) + _0x2db2d9(0x1091)][_0x2db2d9(0x7fc)] = 0x0;
                }
                var _0x409f32 = _0x2b7437('./Constrai' + 'nt'),
                    _0x428dc8 = _0x2b7437('../equatio' + 'ns/Equatio' + 'n'),
                    _0xf865df = _0x2b7437('../equatio' + 'ns/Rotatio' + _0x270209(0xe99) + _0x270209(0x15dc)),
                    _0x3f44f7 = _0x2b7437('../equatio' + _0x270209(0x7e8) + _0x270209(0x372) + _0x270209(0x1586)),
                    _0x2c2c17 = _0x2b7437(_0x270209(0x743) + 'c2');
                _0x3a5d4d[_0x270209(0x475)] = _0x7af02;
                var _0x2a4afd = _0x2c2c17[_0x270209(0xb79)](),
                    _0x844282 = _0x2c2c17[_0x270209(0xb79)](),
                    _0x20967e = _0x2c2c17[_0x270209(0x324)](0x1, 0x0),
                    _0x3da3a0 = _0x2c2c17[_0x270209(0x324)](0x0, 0x1),
                    _0x215b64 = _0x2c2c17[_0x270209(0xb79)]();
                _0x7af02[_0x270209(0x1462)] = new _0x409f32(), _0x7af02['prototype'][_0x270209(0x1540) + 'r'] = _0x7af02, _0x7af02['prototype'][_0x270209(0x403)] = function(_0x2d1610, _0x56f0cd) {
                    var _0x2469f3 = _0x270209;
                    _0x2469f3(0xb36) == typeof _0x2d1610 ? (this[_0x2469f3(0xf96)] = _0x2d1610, this['lowerLimit' + _0x2469f3(0x11c7)] = !0x0) : (this['lowerLimit'] = _0x2d1610, this[_0x2469f3(0xf96) + _0x2469f3(0x11c7)] = !0x1), 'number' == typeof _0x56f0cd ? (this[_0x2469f3(0x6b9)] = _0x56f0cd, this[_0x2469f3(0x6b9) + _0x2469f3(0x11c7)] = !0x0) : (this[_0x2469f3(0x6b9)] = _0x56f0cd, this[_0x2469f3(0x6b9) + _0x2469f3(0x11c7)] = !0x1);
                }, _0x7af02['prototype'][_0x270209(0xe12)] = function() {
                    var _0x2e14aa = _0x270209,
                        _0x13e36c = this[_0x2e14aa(0x5a0)],
                        _0x2cc397 = this['bodyB'],
                        _0x24eb30 = this['pivotA'],
                        _0xdee62d = this[_0x2e14aa(0x12aa)],
                        _0x406b9a = this[_0x2e14aa(0x1288)],
                        _0x2430b0 = (_0x406b9a[0x0], _0x406b9a[0x1], _0x406b9a[0x0]),
                        _0x363993 = _0x406b9a[0x1],
                        _0x16867f = this[_0x2e14aa(0x6b9)],
                        _0xb8940c = this[_0x2e14aa(0xf96)],
                        _0x4e091a = this['upperLimit' + _0x2e14aa(0x1091)],
                        _0x1bb024 = this[_0x2e14aa(0xf96) + 'Equation'],
                        _0x486870 = this[_0x2e14aa(0xe75)] = _0x2cc397['angle'] - _0x13e36c[_0x2e14aa(0xe75)];
                    if (this[_0x2e14aa(0x6b9) + _0x2e14aa(0x11c7)] &amp;&amp; _0x486870 &gt; _0x16867f)
                        _0x4e091a[_0x2e14aa(0xe75)] = _0x16867f, _0x406b9a[_0x2e14aa(0x160c)](_0x4e091a) === -0x1 &amp;&amp; _0x406b9a[_0x2e14aa(0xe06)](_0x4e091a);
                    else {
                        var _0x93a32d = _0x406b9a[_0x2e14aa(0x160c)](_0x4e091a);
                        _0x93a32d !== -0x1 &amp;&amp; _0x406b9a[_0x2e14aa(0xe78)](_0x93a32d, 0x1);
                    }
                    if (this[_0x2e14aa(0xf96) + _0x2e14aa(0x11c7)] &amp;&amp; _0x486870 &lt; _0xb8940c)
                        _0x1bb024[_0x2e14aa(0xe75)] = _0xb8940c, _0x406b9a['indexOf'](_0x1bb024) === -0x1 &amp;&amp; _0x406b9a[_0x2e14aa(0xe06)](_0x1bb024);
                    else {
                        var _0x93a32d = _0x406b9a['indexOf'](_0x1bb024);
                        _0x93a32d !== -0x1 &amp;&amp; _0x406b9a[_0x2e14aa(0xe78)](_0x93a32d, 0x1);
                    }
                    _0x2c2c17[_0x2e14aa(0xe21)](_0x2a4afd, _0x24eb30, _0x13e36c[_0x2e14aa(0xe75)]), _0x2c2c17['rotate'](_0x844282, _0xdee62d, _0x2cc397[_0x2e14aa(0xe75)]), _0x2430b0['G'][0x0] = -0x1, _0x2430b0['G'][0x1] = 0x0, _0x2430b0['G'][0x2] = -_0x2c2c17[_0x2e14aa(0xa36) + 'h'](_0x2a4afd, _0x20967e), _0x2430b0['G'][0x3] = 0x1, _0x2430b0['G'][0x4] = 0x0, _0x2430b0['G'][0x5] = _0x2c2c17[_0x2e14aa(0xa36) + 'h'](_0x844282, _0x20967e), _0x363993['G'][0x0] = 0x0, _0x363993['G'][0x1] = -0x1, _0x363993['G'][0x2] = -_0x2c2c17[_0x2e14aa(0xa36) + 'h'](_0x2a4afd, _0x3da3a0), _0x363993['G'][0x3] = 0x0, _0x363993['G'][0x4] = 0x1, _0x363993['G'][0x5] = _0x2c2c17[_0x2e14aa(0xa36) + 'h'](_0x844282, _0x3da3a0);
                }, _0x7af02[_0x270209(0x1462)]['enableMoto' + 'r'] = function() {
                    var _0x54ba2a = _0x270209;
                    this[_0x54ba2a(0x209) + 'ed'] || (this[_0x54ba2a(0x1288)][_0x54ba2a(0xe06)](this[_0x54ba2a(0x7a6) + _0x54ba2a(0x1192)]), this[_0x54ba2a(0x209) + 'ed'] = !0x0);
                }, _0x7af02[_0x270209(0x1462)][_0x270209(0x124b) + 'or'] = function() {
                    var _0x4c5cef = _0x270209;
                    if (this[_0x4c5cef(0x209) + 'ed']) {
                        var _0x2661da = this[_0x4c5cef(0x1288)]['indexOf'](this[_0x4c5cef(0x7a6) + 'ion']);
                        this[_0x4c5cef(0x1288)]['splice'](_0x2661da, 0x1), this[_0x4c5cef(0x209) + 'ed'] = !0x1;
                    }
                }, _0x7af02[_0x270209(0x1462)][_0x270209(0xe42) + _0x270209(0x71d)] = function() {
                    var _0x23e6ee = _0x270209;
                    return !!this[_0x23e6ee(0x209) + 'ed'];
                }, _0x7af02['prototype']['setMotorSp' + _0x270209(0xe02)] = function(_0xf1938e) {
                    var _0x401c10 = _0x270209;
                    if (this[_0x401c10(0x209) + 'ed']) {
                        var _0x41b5b2 = this[_0x401c10(0x1288)][_0x401c10(0x160c)](this[_0x401c10(0x7a6) + _0x401c10(0x1192)]);
                        this[_0x401c10(0x1288)][_0x41b5b2]['relativeVe' + _0x401c10(0x4ef)] = _0xf1938e;
                    }
                }, _0x7af02[_0x270209(0x1462)]['getMotorSp' + _0x270209(0xe02)] = function() {
                    var _0x1c2dbb = _0x270209;
                    return !!this[_0x1c2dbb(0x209) + 'ed'] &amp;&amp; this['motorEquat' + _0x1c2dbb(0x1192)][_0x1c2dbb(0xb4d) + 'locity'];
                };
            },
            {
                '../equations/Equation': 0x16,
                '../equations/RotationalLockEquation': 0x18,
                '../equations/RotationalVelocityEquation': 0x19,
                '../math/vec2': 0x1e,
                './Constraint': 0xe
            }
        ],
        0x14: [
            function(_0x3be934, _0x24428d, _0x16ab23) {
                var _0x13da0e = _0x1567;

                function _0x150d85(_0x126ea7, _0x4ed987, _0x2771b) {
                    var _0x5ab504 = _0x1567;
                    _0x2771b = _0x2771b || {}, _0x24aadd[_0x5ab504(0x147f)](this, _0x126ea7, _0x4ed987, -Number[_0x5ab504(0x1683)], Number[_0x5ab504(0x1683)]), this[_0x5ab504(0xe75)] = _0x2771b[_0x5ab504(0xe75)] || 0x0, this[_0x5ab504(0x1688)] = _0x5ab504(0xb36) == typeof _0x2771b['ratio'] ? _0x2771b[_0x5ab504(0x1688)] : 0x1, this[_0x5ab504(0x742)](this[_0x5ab504(0x1688)]);
                }
                var _0x24aadd = _0x3be934('./Equation');
                _0x3be934(_0x13da0e(0x743) + 'c2'), (_0x24428d[_0x13da0e(0x475)] = _0x150d85, _0x150d85[_0x13da0e(0x1462)] = new _0x24aadd(), _0x150d85[_0x13da0e(0x1462)][_0x13da0e(0x1540) + 'r'] = _0x150d85, _0x150d85[_0x13da0e(0x1462)][_0x13da0e(0xfae)] = function() {
                    var _0x41d65a = _0x13da0e;
                    return this['ratio'] * this['bodyA'][_0x41d65a(0xe75)] - this[_0x41d65a(0x3f4)][_0x41d65a(0xe75)] + this[_0x41d65a(0xe75)];
                }, _0x150d85[_0x13da0e(0x1462)][_0x13da0e(0x742)] = function(_0x3b7d51) {
                    var _0x447607 = _0x13da0e,
                        _0x507ccf = this['G'];
                    _0x507ccf[0x2] = _0x3b7d51, _0x507ccf[0x5] = -0x1, this[_0x447607(0x1688)] = _0x3b7d51;
                }, _0x150d85[_0x13da0e(0x1462)][_0x13da0e(0x715) + 'ue'] = function(_0x2cd713) {
                    var _0x5388c4 = _0x13da0e;
                    this['maxForce'] = _0x2cd713, this[_0x5388c4(0x295)] = -_0x2cd713;
                });
            },
            {
                '../math/vec2': 0x1e,
                './Equation': 0x16
            }
        ],
        0x15: [
            function(_0x5f2dc6, _0x19811e, _0x3c0455) {
                var _0x14b081 = _0x1567;

                function _0x2d9656(_0x4329df, _0x11fdc5) {
                    var _0x30f331 = _0x1567;
                    _0x376d95[_0x30f331(0x147f)](this, _0x4329df, _0x11fdc5, 0x0, Number[_0x30f331(0x1683)]), this[_0x30f331(0xc1f) + _0x30f331(0xd71)] = _0x159683[_0x30f331(0xb79)](), this[_0x30f331(0x86a) + 'nVec'] = _0x159683['create'](), this['contactPoi' + _0x30f331(0xf84)] = _0x159683[_0x30f331(0xb79)](), this[_0x30f331(0x428)] = _0x159683[_0x30f331(0xb79)](), this[_0x30f331(0x633) + 'n'] = 0x0, this[_0x30f331(0x14d1) + 't'] = !0x1, this[_0x30f331(0xb53)] = null, this[_0x30f331(0x1009)] = null;
                }
                var _0x376d95 = _0x5f2dc6('./Equation'),
                    _0x159683 = _0x5f2dc6(_0x14b081(0x743) + 'c2');
                _0x19811e['exports'] = _0x2d9656, _0x2d9656[_0x14b081(0x1462)] = new _0x376d95(), _0x2d9656['prototype'][_0x14b081(0x1540) + 'r'] = _0x2d9656, _0x2d9656[_0x14b081(0x1462)][_0x14b081(0x1117)] = function(_0x34468c, _0x5739a2, _0x414753) {
                    var _0x4ea509 = _0x14b081,
                        _0x27780d = this['bodyA'],
                        _0x4051c1 = this['bodyB'],
                        _0x293455 = this[_0x4ea509(0xc1f) + _0x4ea509(0xd71)],
                        _0x69ba88 = this[_0x4ea509(0xc1f) + 'ntB'],
                        _0x31b30b = _0x27780d[_0x4ea509(0xa7e)],
                        _0x46aa2a = _0x4051c1[_0x4ea509(0xa7e)],
                        _0x4c00c2 = this['penetratio' + _0x4ea509(0x119e)],
                        _0x557c67 = this[_0x4ea509(0x428)],
                        _0x51adf7 = this['G'],
                        _0x4c760d = _0x159683[_0x4ea509(0xa36) + 'h'](_0x293455, _0x557c67),
                        _0x3bd140 = _0x159683[_0x4ea509(0xa36) + 'h'](_0x69ba88, _0x557c67);
                    _0x51adf7[0x0] = -_0x557c67[0x0], _0x51adf7[0x1] = -_0x557c67[0x1], _0x51adf7[0x2] = -_0x4c760d, _0x51adf7[0x3] = _0x557c67[0x0], _0x51adf7[0x4] = _0x557c67[0x1], _0x51adf7[0x5] = _0x3bd140, _0x159683[_0x4ea509(0x471)](_0x4c00c2, _0x46aa2a, _0x69ba88), _0x159683[_0x4ea509(0xec1)](_0x4c00c2, _0x4c00c2, _0x31b30b), _0x159683['sub'](_0x4c00c2, _0x4c00c2, _0x293455);
                    var _0x265903, _0x2e736a;
                    this[_0x4ea509(0x14d1) + 't'] &amp;&amp; 0x0 !== this['restitutio' + 'n'] ? (_0x2e736a = 0x0, _0x265903 = 0x1 / _0x5739a2 * (0x1 + this[_0x4ea509(0x633) + 'n']) * this['computeGW']()) : (_0x2e736a = _0x159683[_0x4ea509(0xb17)](_0x557c67, _0x4c00c2) + this[_0x4ea509(0x1ef)], _0x265903 = this['computeGW']());
                    var _0x43cad6 = this[_0x4ea509(0x776) + 'f'](),
                        _0x2e125d = -_0x2e736a * _0x34468c - _0x265903 * _0x5739a2 - _0x414753 * _0x43cad6;
                    return _0x2e125d;
                };
            },
            {
                '../math/vec2': 0x1e,
                './Equation': 0x16
            }
        ],
        0x16: [
            function(_0x5a117b, _0x41456e, _0x22030d) {
                var _0x1f8f7a = _0x1567;

                function _0x5d81db(_0x44e51c, _0xebf945, _0x156a06, _0x5c63dd) {
                    var _0x580cc1 = _0x1567;
                    this['minForce'] = _0x580cc1(0xd23) == typeof _0x156a06 ? -Number[_0x580cc1(0x1683)] : _0x156a06, this[_0x580cc1(0x7fc)] = _0x580cc1(0xd23) == typeof _0x5c63dd ? Number[_0x580cc1(0x1683)] : _0x5c63dd, this[_0x580cc1(0x5a0)] = _0x44e51c, this['bodyB'] = _0xebf945, this['stiffness'] = _0x5d81db[_0x580cc1(0x793) + 'IFFNESS'], this['relaxation'] = _0x5d81db['DEFAULT_RE' + _0x580cc1(0x656)], this['G'] = new _0x4e342a[(_0x580cc1(0x887))](0x6);
                    for (var _0xd80fd4 = 0x0; _0xd80fd4 &lt; 0x6; _0xd80fd4++)
                        this['G'][_0xd80fd4] = 0x0;
                    this[_0x580cc1(0x1ef)] = 0x0, this['a'] = 0x0, this['b'] = 0x0, this[_0x580cc1(0x14be)] = 0x0, this['timeStep'] = 0x1 / 0x3c, this[_0x580cc1(0xcdc) + 'e'] = !0x0, this[_0x580cc1(0x784)] = 0x0, this[_0x580cc1(0xb4d) + 'locity'] = 0x0, this['enabled'] = !0x0;
                }
                _0x41456e['exports'] = _0x5d81db;
                var _0x4a3a01 = _0x5a117b(_0x1f8f7a(0x743) + 'c2'),
                    _0x4e342a = _0x5a117b(_0x1f8f7a(0x1393) + _0x1f8f7a(0x550));
                _0x5a117b(_0x1f8f7a(0x11fb) + '/Body'), (_0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x1540) + 'r'] = _0x5d81db, _0x5d81db[_0x1f8f7a(0x793) + _0x1f8f7a(0xd2f)] = 0xf4240, _0x5d81db[_0x1f8f7a(0xb9c) + _0x1f8f7a(0x656)] = 0x4, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0xe12)] = function() {
                    var _0x31a5ee = _0x1f8f7a,
                        _0x4f309f = this[_0x31a5ee(0x45e)],
                        _0x3c4417 = this['relaxation'],
                        _0x25a28d = this[_0x31a5ee(0x148)];
                    this['a'] = 0x4 / (_0x25a28d * (0x1 + 0x4 * _0x3c4417)), this['b'] = 0x4 * _0x3c4417 / (0x1 + 0x4 * _0x3c4417), this[_0x31a5ee(0x14be)] = 0x4 / (_0x25a28d * _0x25a28d * _0x4f309f * (0x1 + 0x4 * _0x3c4417)), this[_0x31a5ee(0xcdc) + 'e'] = !0x1;
                }, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0xca9)] = function(_0x1f00c5, _0xc6791b, _0x4850c8, _0x6c29b9, _0x39d53f) {
                    return _0x1f00c5[0x0] * _0xc6791b[0x0] + _0x1f00c5[0x1] * _0xc6791b[0x1] + _0x1f00c5[0x2] * _0x4850c8 + _0x1f00c5[0x3] * _0x6c29b9[0x0] + _0x1f00c5[0x4] * _0x6c29b9[0x1] + _0x1f00c5[0x5] * _0x39d53f;
                }, _0x5d81db[_0x1f8f7a(0x1462)]['computeB'] = function(_0x4f53ed, _0x5c1913, _0x619c07) {
                    var _0x4e60ce = _0x1f8f7a,
                        _0x4b8b04 = this[_0x4e60ce(0x371)](),
                        _0x4c3c9e = this['computeGq'](),
                        _0x53b856 = this[_0x4e60ce(0x776) + 'f']();
                    return -_0x4c3c9e * _0x4f53ed - _0x4b8b04 * _0x5c1913 - _0x53b856 * _0x619c07;
                });
                var _0x17ec11 = _0x4a3a01[_0x1f8f7a(0xb79)](),
                    _0x2bd1aa = _0x4a3a01[_0x1f8f7a(0xb79)]();
                _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0xfae)] = function() {
                    var _0xc7ed49 = _0x1f8f7a,
                        _0x2f61f3 = this['G'],
                        _0xebccba = this[_0xc7ed49(0x5a0)],
                        _0x229c96 = this[_0xc7ed49(0x3f4)],
                        _0x154f2a = (_0xebccba['position'], _0x229c96[_0xc7ed49(0xa7e)], _0xebccba[_0xc7ed49(0xe75)]),
                        _0x4e42bf = _0x229c96[_0xc7ed49(0xe75)];
                    return this[_0xc7ed49(0xca9)](_0x2f61f3, _0x17ec11, _0x154f2a, _0x2bd1aa, _0x4e42bf) + this[_0xc7ed49(0x1ef)];
                }, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x371)] = function() {
                    var _0x1c339e = _0x1f8f7a,
                        _0x5a3624 = this['G'],
                        _0x52dd5f = this['bodyA'],
                        _0x5472f0 = this['bodyB'],
                        _0x383a60 = _0x52dd5f['velocity'],
                        _0xde025f = _0x5472f0['velocity'],
                        _0x5329e5 = _0x52dd5f[_0x1c339e(0x12e4) + _0x1c339e(0xad6)],
                        _0x1316c8 = _0x5472f0[_0x1c339e(0x12e4) + _0x1c339e(0xad6)];
                    return this[_0x1c339e(0xca9)](_0x5a3624, _0x383a60, _0x5329e5, _0xde025f, _0x1316c8) + this[_0x1c339e(0xb4d) + _0x1c339e(0x4ef)];
                }, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x118d) + _0x1f8f7a(0x14eb)] = function() {
                    var _0x5d7da2 = _0x1f8f7a,
                        _0x5157a5 = this['G'],
                        _0x1ab590 = this[_0x5d7da2(0x5a0)],
                        _0x4d91d7 = this[_0x5d7da2(0x3f4)],
                        _0x56285a = _0x1ab590[_0x5d7da2(0x4c5)],
                        _0x7c4fef = _0x4d91d7[_0x5d7da2(0x4c5)],
                        _0x1b45da = _0x1ab590['wlambda'],
                        _0x4ea827 = _0x4d91d7[_0x5d7da2(0x1655)];
                    return this[_0x5d7da2(0xca9)](_0x5157a5, _0x56285a, _0x1b45da, _0x7c4fef, _0x4ea827);
                };
                var _0xc0cbe5 = _0x4a3a01[_0x1f8f7a(0xb79)](),
                    _0x457bb8 = _0x4a3a01['create']();
                _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x776) + 'f'] = function() {
                    var _0x132a5f = _0x1f8f7a,
                        _0x44c0e5 = this['bodyA'],
                        _0x409ba6 = this[_0x132a5f(0x3f4)],
                        _0xdf7781 = _0x44c0e5[_0x132a5f(0xa10)],
                        _0x5bc03e = _0x44c0e5[_0x132a5f(0x1563) + 'ce'],
                        _0x39f1aa = _0x409ba6[_0x132a5f(0xa10)],
                        _0x349c87 = _0x409ba6[_0x132a5f(0x1563) + 'ce'],
                        _0xc101cf = _0x44c0e5[_0x132a5f(0xa37) + 've'],
                        _0x1c25d3 = _0x409ba6[_0x132a5f(0xa37) + 've'],
                        _0x4a2297 = _0x44c0e5[_0x132a5f(0x2ed) + _0x132a5f(0x479)],
                        _0x3b0af7 = _0x409ba6[_0x132a5f(0x2ed) + _0x132a5f(0x479)],
                        _0x3b1662 = this['G'];
                    return _0x4a3a01[_0x132a5f(0x1057)](_0xc0cbe5, _0xdf7781, _0xc101cf), _0x4a3a01[_0x132a5f(0x5a8)](_0xc0cbe5, _0x44c0e5[_0x132a5f(0x785) + 'lier'], _0xc0cbe5), _0x4a3a01[_0x132a5f(0x1057)](_0x457bb8, _0x39f1aa, _0x1c25d3), _0x4a3a01['multiply'](_0x457bb8, _0x409ba6['massMultip' + _0x132a5f(0x5af)], _0x457bb8), this[_0x132a5f(0xca9)](_0x3b1662, _0xc0cbe5, _0x5bc03e * _0x4a2297, _0x457bb8, _0x349c87 * _0x3b0af7);
                }, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x776) + 'Gt'] = function() {
                    var _0x39f2e9 = _0x1f8f7a,
                        _0x483c7b = this[_0x39f2e9(0x5a0)],
                        _0x2d9362 = this[_0x39f2e9(0x3f4)],
                        _0x4d1695 = _0x483c7b[_0x39f2e9(0xa37) + 've'],
                        _0x17f489 = _0x2d9362[_0x39f2e9(0xa37) + 've'],
                        _0x50bf6c = _0x483c7b[_0x39f2e9(0x2ed) + _0x39f2e9(0x479)],
                        _0x1346ee = _0x2d9362[_0x39f2e9(0x2ed) + _0x39f2e9(0x479)],
                        _0x8ffd6f = this['G'];
                    return _0x8ffd6f[0x0] * _0x8ffd6f[0x0] * _0x4d1695 * _0x483c7b[_0x39f2e9(0x785) + _0x39f2e9(0x5af)][0x0] + _0x8ffd6f[0x1] * _0x8ffd6f[0x1] * _0x4d1695 * _0x483c7b['massMultip' + _0x39f2e9(0x5af)][0x1] + _0x8ffd6f[0x2] * _0x8ffd6f[0x2] * _0x50bf6c + _0x8ffd6f[0x3] * _0x8ffd6f[0x3] * _0x17f489 * _0x2d9362[_0x39f2e9(0x785) + _0x39f2e9(0x5af)][0x0] + _0x8ffd6f[0x4] * _0x8ffd6f[0x4] * _0x17f489 * _0x2d9362[_0x39f2e9(0x785) + _0x39f2e9(0x5af)][0x1] + _0x8ffd6f[0x5] * _0x8ffd6f[0x5] * _0x1346ee;
                };
                var _0x305497 = _0x4a3a01['create'](),
                    _0x28a71a = _0x4a3a01['create'](),
                    _0x4894ba = _0x4a3a01[_0x1f8f7a(0xb79)]();
                _0x4a3a01[_0x1f8f7a(0xb79)](), _0x4a3a01[_0x1f8f7a(0xb79)](), _0x4a3a01[_0x1f8f7a(0xb79)](), (_0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x12ba) + 'da'] = function(_0xa30a06) {
                    var _0x42f403 = _0x1f8f7a,
                        _0x41f900 = this[_0x42f403(0x5a0)],
                        _0x23b5f5 = this[_0x42f403(0x3f4)],
                        _0x566e01 = _0x305497,
                        _0x5e3522 = _0x28a71a,
                        _0x3594ef = _0x4894ba,
                        _0x49e8c0 = _0x41f900[_0x42f403(0xa37) + 've'],
                        _0x21ebb6 = _0x23b5f5['invMassSol' + 've'],
                        _0x51a930 = _0x41f900[_0x42f403(0x2ed) + _0x42f403(0x479)],
                        _0xb33ef3 = _0x23b5f5[_0x42f403(0x2ed) + _0x42f403(0x479)],
                        _0x50cf10 = this['G'];
                    _0x5e3522[0x0] = _0x50cf10[0x0], _0x5e3522[0x1] = _0x50cf10[0x1], _0x3594ef[0x0] = _0x50cf10[0x3], _0x3594ef[0x1] = _0x50cf10[0x4], _0x4a3a01[_0x42f403(0x1057)](_0x566e01, _0x5e3522, _0x49e8c0 * _0xa30a06), _0x4a3a01[_0x42f403(0x5a8)](_0x566e01, _0x566e01, _0x41f900['massMultip' + _0x42f403(0x5af)]), _0x4a3a01['add'](_0x41f900[_0x42f403(0x4c5)], _0x41f900[_0x42f403(0x4c5)], _0x566e01), _0x41f900['wlambda'] += _0x51a930 * _0x50cf10[0x2] * _0xa30a06, _0x4a3a01[_0x42f403(0x1057)](_0x566e01, _0x3594ef, _0x21ebb6 * _0xa30a06), _0x4a3a01[_0x42f403(0x5a8)](_0x566e01, _0x566e01, _0x23b5f5[_0x42f403(0x785) + 'lier']), _0x4a3a01[_0x42f403(0x471)](_0x23b5f5[_0x42f403(0x4c5)], _0x23b5f5[_0x42f403(0x4c5)], _0x566e01), _0x23b5f5['wlambda'] += _0xb33ef3 * _0x50cf10[0x5] * _0xa30a06;
                }, _0x5d81db[_0x1f8f7a(0x1462)][_0x1f8f7a(0x1557) + 'C'] = function(_0x9d337a) {
                    var _0x28bd22 = _0x1f8f7a;
                    return 0x1 / (this[_0x28bd22(0x776) + 'Gt']() + _0x9d337a);
                });
            },
            {
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f,
                '../utils/Utils': 0x39
            }
        ],
        0x17: [
            function(_0x2872b9, _0x3652bf, _0x2c1e46) {
                var _0x1f642d = _0x1567;

                function _0x45a2d7(_0x11c9e3, _0x1b6204, _0x1da5cf) {
                    var _0x5bccf0 = _0x1567;
                    _0x573f9e[_0x5bccf0(0x147f)](this, _0x11c9e3, _0x1b6204, -_0x1da5cf, _0x1da5cf), this['contactPoi' + _0x5bccf0(0xd71)] = _0x2b9168[_0x5bccf0(0xb79)](), this[_0x5bccf0(0xc1f) + _0x5bccf0(0xf84)] = _0x2b9168['create'](), this['t'] = _0x2b9168[_0x5bccf0(0xb79)](), this[_0x5bccf0(0x86e) + _0x5bccf0(0x48d)] = [], this[_0x5bccf0(0xb53)] = null, this[_0x5bccf0(0x1009)] = null, this[_0x5bccf0(0x89d) + _0x5bccf0(0x3a5)] = 0.3;
                }
                var _0x2b9168 = _0x2872b9(_0x1f642d(0x743) + 'c2'),
                    _0x573f9e = _0x2872b9(_0x1f642d(0x12cc));
                _0x2872b9(_0x1f642d(0x1393) + _0x1f642d(0x550)), (_0x3652bf[_0x1f642d(0x475)] = _0x45a2d7, _0x45a2d7[_0x1f642d(0x1462)] = new _0x573f9e(), _0x45a2d7[_0x1f642d(0x1462)][_0x1f642d(0x1540) + 'r'] = _0x45a2d7, _0x45a2d7['prototype']['setSlipFor' + 'ce'] = function(_0x8a786d) {
                    var _0x4957c7 = _0x1f642d;
                    this['maxForce'] = _0x8a786d, this[_0x4957c7(0x295)] = -_0x8a786d;
                }, _0x45a2d7['prototype'][_0x1f642d(0x718) + 'ce'] = function() {
                    var _0x530751 = _0x1f642d;
                    return this[_0x530751(0x7fc)];
                }, _0x45a2d7[_0x1f642d(0x1462)][_0x1f642d(0x1117)] = function(_0x709191, _0x55f031, _0x5f10ac) {
                    var _0x564dcb = _0x1f642d,
                        _0x41bc27 = (this[_0x564dcb(0x5a0)], this[_0x564dcb(0x3f4)], this[_0x564dcb(0xc1f) + _0x564dcb(0xd71)]),
                        _0x2bf1bb = this['contactPoi' + _0x564dcb(0xf84)],
                        _0x1bdb4c = this['t'],
                        _0x38e4a2 = this['G'];
                    _0x38e4a2[0x0] = -_0x1bdb4c[0x0], _0x38e4a2[0x1] = -_0x1bdb4c[0x1], _0x38e4a2[0x2] = -_0x2b9168[_0x564dcb(0xa36) + 'h'](_0x41bc27, _0x1bdb4c), _0x38e4a2[0x3] = _0x1bdb4c[0x0], _0x38e4a2[0x4] = _0x1bdb4c[0x1], _0x38e4a2[0x5] = _0x2b9168[_0x564dcb(0xa36) + 'h'](_0x2bf1bb, _0x1bdb4c);
                    var _0x7e8c3b = this[_0x564dcb(0x371)](),
                        _0x3fb0f4 = this[_0x564dcb(0x776) + 'f'](),
                        _0x15735e = -_0x7e8c3b * _0x55f031 - _0x5f10ac * _0x3fb0f4;
                    return _0x15735e;
                });
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Equation': 0x16
            }
        ],
        0x18: [
            function(_0x11a270, _0x36b0de, _0x206c6b) {
                var _0x41debe = _0x1567;

                function _0x31f730(_0xa75006, _0x221659, _0x1dc123) {
                    var _0x4cd46b = _0x1567;
                    _0x1dc123 = _0x1dc123 || {}, _0x46cb69[_0x4cd46b(0x147f)](this, _0xa75006, _0x221659, -Number[_0x4cd46b(0x1683)], Number['MAX_VALUE']), this[_0x4cd46b(0xe75)] = _0x1dc123[_0x4cd46b(0xe75)] || 0x0;
                    var _0x1219f8 = this['G'];
                    _0x1219f8[0x2] = 0x1, _0x1219f8[0x5] = -0x1;
                }
                var _0x46cb69 = _0x11a270(_0x41debe(0x12cc)),
                    _0x1e2c05 = _0x11a270(_0x41debe(0x743) + 'c2');
                _0x36b0de['exports'] = _0x31f730, _0x31f730[_0x41debe(0x1462)] = new _0x46cb69(), _0x31f730[_0x41debe(0x1462)]['constructo' + 'r'] = _0x31f730;
                var _0x252cff = _0x1e2c05[_0x41debe(0xb79)](),
                    _0x9f3122 = _0x1e2c05['create'](),
                    _0x26e376 = _0x1e2c05[_0x41debe(0x324)](0x1, 0x0),
                    _0x1f7475 = _0x1e2c05[_0x41debe(0x324)](0x0, 0x1);
                _0x31f730[_0x41debe(0x1462)][_0x41debe(0xfae)] = function() {
                    var _0x5a50a4 = _0x41debe;
                    return _0x1e2c05['rotate'](_0x252cff, _0x26e376, this[_0x5a50a4(0x5a0)][_0x5a50a4(0xe75)] + this[_0x5a50a4(0xe75)]), _0x1e2c05['rotate'](_0x9f3122, _0x1f7475, this[_0x5a50a4(0x3f4)]['angle']), _0x1e2c05[_0x5a50a4(0xb17)](_0x252cff, _0x9f3122);
                };
            },
            {
                '../math/vec2': 0x1e,
                './Equation': 0x16
            }
        ],
        0x19: [
            function(_0x36f222, _0xbba8e3, _0x5c54f2) {
                var _0x178f34 = _0x1567;

                function _0xa90bc1(_0x3c2257, _0x202927) {
                    var _0x46e96f = _0x1567;
                    _0x4e75aa[_0x46e96f(0x147f)](this, _0x3c2257, _0x202927, -Number[_0x46e96f(0x1683)], Number[_0x46e96f(0x1683)]), this['relativeVe' + _0x46e96f(0x4ef)] = 0x1, this[_0x46e96f(0x1688)] = 0x1;
                }
                var _0x4e75aa = _0x36f222(_0x178f34(0x12cc));
                _0x36f222(_0x178f34(0x743) + 'c2'), (_0xbba8e3[_0x178f34(0x475)] = _0xa90bc1, _0xa90bc1[_0x178f34(0x1462)] = new _0x4e75aa(), _0xa90bc1[_0x178f34(0x1462)][_0x178f34(0x1540) + 'r'] = _0xa90bc1, _0xa90bc1['prototype'][_0x178f34(0x1117)] = function(_0x254ec6, _0x152657, _0x22134d) {
                    var _0x5f2665 = _0x178f34,
                        _0x4d01ee = this['G'];
                    _0x4d01ee[0x2] = -0x1, _0x4d01ee[0x5] = this['ratio'];
                    var _0x3046b3 = this[_0x5f2665(0x776) + 'f'](),
                        _0x557086 = this[_0x5f2665(0x371)](),
                        _0x30c3b9 = -_0x557086 * _0x152657 - _0x22134d * _0x3046b3;
                    return _0x30c3b9;
                });
            },
            {
                '../math/vec2': 0x1e,
                './Equation': 0x16
            }
        ],
        0x1a: [
            function(_0x98cd9, _0x26a4db, _0x4b0ca8) {
                var _0x79d8ef = _0x1567,
                    _0xe0e26f = function() {};
                _0x26a4db[_0x79d8ef(0x475)] = _0xe0e26f, _0xe0e26f[_0x79d8ef(0x1462)] = {
                    'constructor': _0xe0e26f,
                    'on': function(_0x467844, _0x1deb4b, _0x37a98e) {
                        var _0xd1abd3 = _0x79d8ef;
                        _0x1deb4b[_0xd1abd3(0x474)] = _0x37a98e || this, void 0x0 === this[_0xd1abd3(0xf03)] &amp;&amp; (this[_0xd1abd3(0xf03)] = {});
                        var _0xb271a6 = this[_0xd1abd3(0xf03)];
                        return void 0x0 === _0xb271a6[_0x467844] &amp;&amp; (_0xb271a6[_0x467844] = []), _0xb271a6[_0x467844][_0xd1abd3(0x160c)](_0x1deb4b) === -0x1 &amp;&amp; _0xb271a6[_0x467844][_0xd1abd3(0xe06)](_0x1deb4b), this;
                    },
                    'has': function(_0x20c1af, _0x2df560) {
                        var _0x1cc683 = _0x79d8ef;
                        if (void 0x0 === this[_0x1cc683(0xf03)])
                            return !0x1;
                        var _0x4d8d77 = this[_0x1cc683(0xf03)];
                        if (_0x2df560) {
                            if (void 0x0 !== _0x4d8d77[_0x20c1af] &amp;&amp; _0x4d8d77[_0x20c1af]['indexOf'](_0x2df560) !== -0x1)
                                return !0x0;
                        } else {
                            if (void 0x0 !== _0x4d8d77[_0x20c1af])
                                return !0x0;
                        }
                        return !0x1;
                    },
                    'off': function(_0x192a99, _0x2b868d) {
                        var _0x146b3f = _0x79d8ef;
                        if (void 0x0 === this[_0x146b3f(0xf03)])
                            return this;
                        var _0x53a51f = this['_listeners'],
                            _0x4c38f5 = _0x53a51f[_0x192a99][_0x146b3f(0x160c)](_0x2b868d);
                        return _0x4c38f5 !== -0x1 &amp;&amp; _0x53a51f[_0x192a99]['splice'](_0x4c38f5, 0x1), this;
                    },
                    'emit': function(_0x3fb4db) {
                        var _0x262854 = _0x79d8ef;
                        if (void 0x0 === this['_listeners'])
                            return this;
                        var _0x48a834 = this['_listeners'],
                            _0x53f8a8 = _0x48a834[_0x3fb4db['type']];
                        if (void 0x0 !== _0x53f8a8) {
                            _0x3fb4db['target'] = this;
                            for (var _0x2fefa0 = 0x0, _0x33abc8 = _0x53f8a8[_0x262854(0x91a)]; _0x2fefa0 &lt; _0x33abc8; _0x2fefa0++) {
                                var _0x2e02b3 = _0x53f8a8[_0x2fefa0];
                                _0x2e02b3['call'](_0x2e02b3[_0x262854(0x474)], _0x3fb4db);
                            }
                        }
                        return this;
                    }
                };
            },
            {}
        ],
        0x1b: [
            function(_0x56642f, _0x3d5a83, _0x58d03d) {
                var _0x3ffa70 = _0x1567;

                function _0x58962d(_0x3690e3, _0x1b7b35, _0x418688) {
                    var _0x56a2e1 = _0x1567;
                    if (_0x418688 = _0x418688 || {}, !(_0x3690e3 instanceof _0x21a542 &amp;&amp; _0x1b7b35 instanceof _0x21a542))
                        throw new Error('First\x20two\x20' + _0x56a2e1(0x5c9) + _0x56a2e1(0xd30) + 'terial\x20ins' + _0x56a2e1(0xdc5));
                    this['id'] = _0x58962d[_0x56a2e1(0x147e)]++, this[_0x56a2e1(0xeac)] = _0x3690e3, this[_0x56a2e1(0xa03)] = _0x1b7b35, this[_0x56a2e1(0xdf4)] = 'undefined' != typeof _0x418688[_0x56a2e1(0xdf4)] ? Number(_0x418688[_0x56a2e1(0xdf4)]) : 0.3, this['restitutio' + 'n'] = 'undefined' != typeof _0x418688[_0x56a2e1(0x633) + 'n'] ? Number(_0x418688[_0x56a2e1(0x633) + 'n']) : 0x0, this[_0x56a2e1(0x45e)] = _0x56a2e1(0xd23) != typeof _0x418688[_0x56a2e1(0x45e)] ? Number(_0x418688[_0x56a2e1(0x45e)]) : _0xd7864b[_0x56a2e1(0x793) + _0x56a2e1(0xd2f)], this[_0x56a2e1(0x10ac)] = _0x56a2e1(0xd23) != typeof _0x418688[_0x56a2e1(0x10ac)] ? Number(_0x418688[_0x56a2e1(0x10ac)]) : _0xd7864b[_0x56a2e1(0xb9c) + _0x56a2e1(0x656)], this[_0x56a2e1(0x11f0) + _0x56a2e1(0xd0c)] = _0x56a2e1(0xd23) != typeof _0x418688['frictionSt' + _0x56a2e1(0xd0c)] ? Number(_0x418688[_0x56a2e1(0x11f0) + 'iffness']) : _0xd7864b[_0x56a2e1(0x793) + _0x56a2e1(0xd2f)], this[_0x56a2e1(0x1494) + _0x56a2e1(0x83b)] = _0x56a2e1(0xd23) != typeof _0x418688[_0x56a2e1(0x1494) + _0x56a2e1(0x83b)] ? Number(_0x418688['frictionRe' + _0x56a2e1(0x83b)]) : _0xd7864b[_0x56a2e1(0xb9c) + 'LAXATION'], this['surfaceVel' + 'ocity'] = _0x56a2e1(0xd23) != typeof _0x418688[_0x56a2e1(0xe85) + _0x56a2e1(0xad6)] ? Number(_0x418688['surfaceVel' + _0x56a2e1(0xad6)]) : 0x0, this[_0x56a2e1(0x345) + _0x56a2e1(0x43e)] = 0.005;
                }
                var _0x21a542 = _0x56642f(_0x3ffa70(0x1317)),
                    _0xd7864b = _0x56642f(_0x3ffa70(0x6ca) + _0x3ffa70(0x1c5) + 'n');
                _0x3d5a83[_0x3ffa70(0x475)] = _0x58962d, _0x58962d['idCounter'] = 0x0;
            },
            {
                '../equations/Equation': 0x16,
                './Material': 0x1c
            }
        ],
        0x1c: [
            function(_0x310e1d, _0x471f6e, _0x44722c) {
                var _0x330c13 = _0x1567;

                function _0x54c8ab(_0x58f32e) {
                    var _0x5c5f66 = _0x1567;
                    this['id'] = _0x58f32e || _0x54c8ab[_0x5c5f66(0x147e)]++;
                }
                _0x471f6e[_0x330c13(0x475)] = _0x54c8ab, _0x54c8ab[_0x330c13(0x147e)] = 0x0;
            },
            {}
        ],
        0x1d: [
            function(_0x550659, _0x1d3d83, _0xd60f2f) {
                var _0x26d752 = _0x1567,
                    _0x329d52 = {};
                _0x329d52['GetArea'] = function(_0x7dbad2) {
                    if (_0x7dbad2['length'] &lt; 0x6)
                        return 0x0;
                    for (var _0x21160d = _0x7dbad2['length'] - 0x2, _0x3e0628 = 0x0, _0xb03b7 = 0x0; _0xb03b7 &lt; _0x21160d; _0xb03b7 += 0x2)
                        _0x3e0628 += (_0x7dbad2[_0xb03b7 + 0x2] - _0x7dbad2[_0xb03b7]) * (_0x7dbad2[_0xb03b7 + 0x1] + _0x7dbad2[_0xb03b7 + 0x3]);
                    return _0x3e0628 += (_0x7dbad2[0x0] - _0x7dbad2[_0x21160d]) * (_0x7dbad2[_0x21160d + 0x1] + _0x7dbad2[0x1]), 0.5 * -_0x3e0628;
                }, _0x329d52[_0x26d752(0xffe) + 'e'] = function(_0xba8ae4) {
                    var _0x202d12 = _0x26d752,
                        _0x3c343b = _0xba8ae4[_0x202d12(0x91a)] &gt;&gt; 0x1;
                    if (_0x3c343b &lt; 0x3)
                        return [];
                    for (var _0x5edd30 = [], _0x230298 = [], _0x3a509b = 0x0; _0x3a509b &lt; _0x3c343b; _0x3a509b++)
                        _0x230298[_0x202d12(0xe06)](_0x3a509b);
                    for (var _0x3a509b = 0x0, _0x4842a0 = _0x3c343b; _0x4842a0 &gt; 0x3;) {
                        var _0x567408 = _0x230298[(_0x3a509b + 0x0) % _0x4842a0],
                            _0x315450 = _0x230298[(_0x3a509b + 0x1) % _0x4842a0],
                            _0x55b513 = _0x230298[(_0x3a509b + 0x2) % _0x4842a0],
                            _0x3ffabd = _0xba8ae4[0x2 * _0x567408],
                            _0x237bd9 = _0xba8ae4[0x2 * _0x567408 + 0x1],
                            _0x292205 = _0xba8ae4[0x2 * _0x315450],
                            _0x4647fe = _0xba8ae4[0x2 * _0x315450 + 0x1],
                            _0x37a313 = _0xba8ae4[0x2 * _0x55b513],
                            _0x354fd4 = _0xba8ae4[0x2 * _0x55b513 + 0x1],
                            _0x17f52f = !0x1;
                        if (_0x329d52[_0x202d12(0x135d)](_0x3ffabd, _0x237bd9, _0x292205, _0x4647fe, _0x37a313, _0x354fd4)) {
                            _0x17f52f = !0x0;
                            for (var _0x495703 = 0x0; _0x495703 &lt; _0x4842a0; _0x495703++) {
                                var _0x2cbb31 = _0x230298[_0x495703];
                                if (_0x2cbb31 != _0x567408 &amp;&amp; _0x2cbb31 != _0x315450 &amp;&amp; _0x2cbb31 != _0x55b513 &amp;&amp; _0x329d52['_PointInTr' + _0x202d12(0x512)](_0xba8ae4[0x2 * _0x2cbb31], _0xba8ae4[0x2 * _0x2cbb31 + 0x1], _0x3ffabd, _0x237bd9, _0x292205, _0x4647fe, _0x37a313, _0x354fd4)) {
                                    _0x17f52f = !0x1;
                                    break;
                                }
                            }
                        }
                        if (_0x17f52f)
                            _0x5edd30[_0x202d12(0xe06)](_0x567408, _0x315450, _0x55b513), _0x230298[_0x202d12(0xe78)]((_0x3a509b + 0x1) % _0x4842a0, 0x1), _0x4842a0--, _0x3a509b = 0x0;
                        else {
                            if (_0x3a509b++ &gt; 0x3 * _0x4842a0)
                                break;
                        }
                    }
                    return _0x5edd30[_0x202d12(0xe06)](_0x230298[0x0], _0x230298[0x1], _0x230298[0x2]), _0x5edd30;
                }, _0x329d52[_0x26d752(0x442) + 'iangle'] = function(_0x2a8556, _0x1f0f3f, _0x35497f, _0x424e68, _0x1ca343, _0x5dd6ed, _0xf8a414, _0x43d420) {
                    var _0x123341 = _0xf8a414 - _0x35497f,
                        _0x57ba2e = _0x43d420 - _0x424e68,
                        _0x488ca3 = _0x1ca343 - _0x35497f,
                        _0x14e47c = _0x5dd6ed - _0x424e68,
                        _0x46a912 = _0x2a8556 - _0x35497f,
                        _0x1c5eef = _0x1f0f3f - _0x424e68,
                        _0xe66efd = _0x123341 * _0x123341 + _0x57ba2e * _0x57ba2e,
                        _0x40a46e = _0x123341 * _0x488ca3 + _0x57ba2e * _0x14e47c,
                        _0x1688e2 = _0x123341 * _0x46a912 + _0x57ba2e * _0x1c5eef,
                        _0x39decb = _0x488ca3 * _0x488ca3 + _0x14e47c * _0x14e47c,
                        _0x59bcb8 = _0x488ca3 * _0x46a912 + _0x14e47c * _0x1c5eef,
                        _0x2b848e = 0x1 / (_0xe66efd * _0x39decb - _0x40a46e * _0x40a46e),
                        _0x1db34c = (_0x39decb * _0x1688e2 - _0x40a46e * _0x59bcb8) * _0x2b848e,
                        _0x4d2429 = (_0xe66efd * _0x59bcb8 - _0x40a46e * _0x1688e2) * _0x2b848e;
                    return _0x1db34c &gt;= 0x0 &amp;&amp; _0x4d2429 &gt;= 0x0 &amp;&amp; _0x1db34c + _0x4d2429 &lt; 0x1;
                }, _0x329d52[_0x26d752(0x135d)] = function(_0x5ee236, _0x114339, _0x4fba59, _0x458654, _0x5ec00d, _0x35f5e8) {
                    return (_0x114339 - _0x458654) * (_0x5ec00d - _0x4fba59) + (_0x4fba59 - _0x5ee236) * (_0x35f5e8 - _0x458654) &gt;= 0x0;
                }, _0x1d3d83[_0x26d752(0x475)] = _0x329d52;
            },
            {}
        ],
        0x1e: [
            function(_0xe4d57b, _0x531b8d, _0x419435) {
                var _0x42b018 = _0x1567,
                    _0x2fec25 = _0x531b8d[_0x42b018(0x475)] = {},
                    _0x596892 = _0xe4d57b(_0x42b018(0x1393) + 'tils');
                _0x2fec25[_0x42b018(0xa36) + 'h'] = function(_0x45f53f, _0x197527) {
                    return _0x45f53f[0x0] * _0x197527[0x1] - _0x45f53f[0x1] * _0x197527[0x0];
                }, _0x2fec25[_0x42b018(0x2c1)] = function(_0x5d179f, _0x32abeb, _0xce88ef) {
                    var _0x392fd6 = _0x42b018;
                    return _0x2fec25[_0x392fd6(0xe21)](_0x5d179f, _0x32abeb, -Math['PI'] / 0x2), _0x2fec25[_0x392fd6(0x1057)](_0x5d179f, _0x5d179f, _0xce88ef), _0x5d179f;
                }, _0x2fec25['crossZV'] = function(_0x4fb7d4, _0x1b2abf, _0xf063ae) {
                    var _0x24fa8f = _0x42b018;
                    return _0x2fec25['rotate'](_0x4fb7d4, _0xf063ae, Math['PI'] / 0x2), _0x2fec25[_0x24fa8f(0x1057)](_0x4fb7d4, _0x4fb7d4, _0x1b2abf), _0x4fb7d4;
                }, _0x2fec25['rotate'] = function(_0x211914, _0x22885f, _0x2f9d22) {
                    var _0xf99736 = _0x42b018;
                    if (0x0 !== _0x2f9d22) {
                        var _0x2e6aa1 = Math['cos'](_0x2f9d22),
                            _0x41ef16 = Math[_0xf99736(0x7fd)](_0x2f9d22),
                            _0x10d602 = _0x22885f[0x0],
                            _0x3b90b6 = _0x22885f[0x1];
                        _0x211914[0x0] = _0x2e6aa1 * _0x10d602 - _0x41ef16 * _0x3b90b6, _0x211914[0x1] = _0x41ef16 * _0x10d602 + _0x2e6aa1 * _0x3b90b6;
                    } else
                        _0x211914[0x0] = _0x22885f[0x0], _0x211914[0x1] = _0x22885f[0x1];
                }, _0x2fec25[_0x42b018(0x1142)] = function(_0x315bc1, _0x3d9d37) {
                    var _0x28b758 = _0x3d9d37[0x0],
                        _0xdee19f = _0x3d9d37[0x1];
                    _0x315bc1[0x0] = _0xdee19f, _0x315bc1[0x1] = -_0x28b758;
                }, _0x2fec25[_0x42b018(0x872) + 'me'] = function(_0x3be37e, _0x36b463, _0x4d6bfd, _0x25800c) {
                    var _0x2c10db = _0x42b018;
                    _0x2fec25['copy'](_0x3be37e, _0x36b463), _0x2fec25[_0x2c10db(0xec1)](_0x3be37e, _0x3be37e, _0x4d6bfd), _0x2fec25['rotate'](_0x3be37e, _0x3be37e, -_0x25800c);
                }, _0x2fec25['toGlobalFr' + _0x42b018(0x7d5)] = function(_0x4baba9, _0x2ba7fd, _0x1cf411, _0x2c9a18) {
                    var _0x16d65d = _0x42b018;
                    _0x2fec25[_0x16d65d(0x4b1)](_0x4baba9, _0x2ba7fd), _0x2fec25[_0x16d65d(0xe21)](_0x4baba9, _0x4baba9, _0x2c9a18), _0x2fec25[_0x16d65d(0x471)](_0x4baba9, _0x4baba9, _0x1cf411);
                }, _0x2fec25[_0x42b018(0x1d5) + _0x42b018(0x1328)] = function(_0x4746a8, _0x157bf2, _0x4e84a0) {
                    var _0x50ce2e = _0x42b018;
                    _0x2fec25[_0x50ce2e(0xe21)](_0x4746a8, _0x157bf2, -_0x4e84a0);
                }, _0x2fec25[_0x42b018(0x1492) + _0x42b018(0x1227)] = function(_0x5d25b8, _0x1363c7, _0x15d257) {
                    var _0x1368c4 = _0x42b018;
                    _0x2fec25[_0x1368c4(0xe21)](_0x5d25b8, _0x1363c7, _0x15d257);
                }, _0x2fec25[_0x42b018(0x10a7)] = function(_0x37bc12, _0x2f7395, _0x3adbe4, _0x336931) {
                    var _0x2a46e6 = _0x42b018;
                    return _0x2fec25[_0x2a46e6(0x471)](_0x37bc12, _0x2f7395, _0x3adbe4), _0x2fec25[_0x2a46e6(0x471)](_0x37bc12, _0x37bc12, _0x336931), _0x2fec25[_0x2a46e6(0x1057)](_0x37bc12, _0x37bc12, 0x1 / 0x3), _0x37bc12;
                }, _0x2fec25[_0x42b018(0xb79)] = function() {
                    var _0x4b2d29 = new _0x596892['ARRAY_TYPE'](0x2);
                    return _0x4b2d29[0x0] = 0x0, _0x4b2d29[0x1] = 0x0, _0x4b2d29;
                }, _0x2fec25[_0x42b018(0x41f)] = function(_0x121818) {
                    var _0x1a73ba = _0x42b018,
                        _0xf80682 = new _0x596892[(_0x1a73ba(0x887))](0x2);
                    return _0xf80682[0x0] = _0x121818[0x0], _0xf80682[0x1] = _0x121818[0x1], _0xf80682;
                }, _0x2fec25['fromValues'] = function(_0xaed103, _0x3c4764) {
                    var _0x19174d = _0x42b018,
                        _0x39577d = new _0x596892[(_0x19174d(0x887))](0x2);
                    return _0x39577d[0x0] = _0xaed103, _0x39577d[0x1] = _0x3c4764, _0x39577d;
                }, _0x2fec25[_0x42b018(0x4b1)] = function(_0x2b0914, _0xf4157f) {
                    return _0x2b0914[0x0] = _0xf4157f[0x0], _0x2b0914[0x1] = _0xf4157f[0x1], _0x2b0914;
                }, _0x2fec25['set'] = function(_0xd60ee0, _0x21bc2e, _0x39873d) {
                    return _0xd60ee0[0x0] = _0x21bc2e, _0xd60ee0[0x1] = _0x39873d, _0xd60ee0;
                }, _0x2fec25[_0x42b018(0x471)] = function(_0x1aefff, _0x48887b, _0x2a98bd) {
                    return _0x1aefff[0x0] = _0x48887b[0x0] + _0x2a98bd[0x0], _0x1aefff[0x1] = _0x48887b[0x1] + _0x2a98bd[0x1], _0x1aefff;
                }, _0x2fec25[_0x42b018(0x5d9)] = function(_0x4c6f76, _0x58fe74, _0x255ad5) {
                    return _0x4c6f76[0x0] = _0x58fe74[0x0] - _0x255ad5[0x0], _0x4c6f76[0x1] = _0x58fe74[0x1] - _0x255ad5[0x1], _0x4c6f76;
                }, _0x2fec25['sub'] = _0x2fec25[_0x42b018(0x5d9)], _0x2fec25[_0x42b018(0x5a8)] = function(_0x33a0fd, _0x466d34, _0x15ccff) {
                    return _0x33a0fd[0x0] = _0x466d34[0x0] * _0x15ccff[0x0], _0x33a0fd[0x1] = _0x466d34[0x1] * _0x15ccff[0x1], _0x33a0fd;
                }, _0x2fec25[_0x42b018(0x5c4)] = _0x2fec25[_0x42b018(0x5a8)], _0x2fec25[_0x42b018(0xfb5)] = function(_0x1ba14f, _0x14ec53, _0x4cdaf6) {
                    return _0x1ba14f[0x0] = _0x14ec53[0x0] / _0x4cdaf6[0x0], _0x1ba14f[0x1] = _0x14ec53[0x1] / _0x4cdaf6[0x1], _0x1ba14f;
                }, _0x2fec25['div'] = _0x2fec25[_0x42b018(0xfb5)], _0x2fec25[_0x42b018(0x1057)] = function(_0xc514, _0x5b5915, _0x44883b) {
                    return _0xc514[0x0] = _0x5b5915[0x0] * _0x44883b, _0xc514[0x1] = _0x5b5915[0x1] * _0x44883b, _0xc514;
                }, _0x2fec25[_0x42b018(0x2a1)] = function(_0x5b880d, _0x5bd2c1) {
                    var _0x4243d9 = _0x42b018,
                        _0x4f3cbe = _0x5bd2c1[0x0] - _0x5b880d[0x0],
                        _0xdbc2aa = _0x5bd2c1[0x1] - _0x5b880d[0x1];
                    return Math[_0x4243d9(0x1150)](_0x4f3cbe * _0x4f3cbe + _0xdbc2aa * _0xdbc2aa);
                }, _0x2fec25[_0x42b018(0x239)] = _0x2fec25['distance'], _0x2fec25[_0x42b018(0xce3) + _0x42b018(0x154c)] = function(_0x240130, _0x4db8cc) {
                    var _0x56086f = _0x4db8cc[0x0] - _0x240130[0x0],
                        _0x212eab = _0x4db8cc[0x1] - _0x240130[0x1];
                    return _0x56086f * _0x56086f + _0x212eab * _0x212eab;
                }, _0x2fec25[_0x42b018(0x3bb)] = _0x2fec25[_0x42b018(0xce3) + _0x42b018(0x154c)], _0x2fec25[_0x42b018(0x91a)] = function(_0x267590) {
                    var _0x3100c0 = _0x42b018,
                        _0x2c588d = _0x267590[0x0],
                        _0x3d71fe = _0x267590[0x1];
                    return Math[_0x3100c0(0x1150)](_0x2c588d * _0x2c588d + _0x3d71fe * _0x3d71fe);
                }, _0x2fec25[_0x42b018(0x92c)] = _0x2fec25[_0x42b018(0x91a)], _0x2fec25[_0x42b018(0x949) + _0x42b018(0x7ab)] = function(_0x37c85a) {
                    var _0x4129b2 = _0x37c85a[0x0],
                        _0x71ef45 = _0x37c85a[0x1];
                    return _0x4129b2 * _0x4129b2 + _0x71ef45 * _0x71ef45;
                }, _0x2fec25[_0x42b018(0x10f5)] = _0x2fec25[_0x42b018(0x949) + _0x42b018(0x7ab)], _0x2fec25['negate'] = function(_0x64356f, _0x1248e4) {
                    return _0x64356f[0x0] = -_0x1248e4[0x0], _0x64356f[0x1] = -_0x1248e4[0x1], _0x64356f;
                }, _0x2fec25[_0x42b018(0x508)] = function(_0x3355fd, _0x1c8d95) {
                    var _0x5750f5 = _0x42b018,
                        _0x3bde48 = _0x1c8d95[0x0],
                        _0x21c7ea = _0x1c8d95[0x1],
                        _0x5cc08a = _0x3bde48 * _0x3bde48 + _0x21c7ea * _0x21c7ea;
                    return _0x5cc08a &gt; 0x0 &amp;&amp; (_0x5cc08a = 0x1 / Math[_0x5750f5(0x1150)](_0x5cc08a), _0x3355fd[0x0] = _0x1c8d95[0x0] * _0x5cc08a, _0x3355fd[0x1] = _0x1c8d95[0x1] * _0x5cc08a), _0x3355fd;
                }, _0x2fec25[_0x42b018(0xb17)] = function(_0x23c7d3, _0x59095b) {
                    return _0x23c7d3[0x0] * _0x59095b[0x0] + _0x23c7d3[0x1] * _0x59095b[0x1];
                }, _0x2fec25[_0x42b018(0xf66)] = function(_0x26e51a) {
                    return 'vec2(' + _0x26e51a[0x0] + ',\x20' + _0x26e51a[0x1] + ')';
                }, _0x2fec25[_0x42b018(0xc92)] = function(_0x1d8d9a, _0x1f3e75, _0x542615, _0x1880b5) {
                    var _0x221e3e = _0x1f3e75[0x0],
                        _0x4c21bf = _0x1f3e75[0x1];
                    return _0x1d8d9a[0x0] = _0x221e3e + _0x1880b5 * (_0x542615[0x0] - _0x221e3e), _0x1d8d9a[0x1] = _0x4c21bf + _0x1880b5 * (_0x542615[0x1] - _0x4c21bf), _0x1d8d9a;
                }, _0x2fec25[_0x42b018(0x329)] = function(_0x27b8ad, _0x342159, _0x15ef9d) {
                    var _0xe5471b = _0x342159[0x0] * _0x15ef9d[0x0] + _0x342159[0x1] * _0x15ef9d[0x1];
                    _0x27b8ad[0x0] = _0x342159[0x0] - 0x2 * _0x15ef9d[0x0] * _0xe5471b, _0x27b8ad[0x1] = _0x342159[0x1] - 0x2 * _0x15ef9d[0x1] * _0xe5471b;
                }, _0x2fec25[_0x42b018(0x5a7) + _0x42b018(0x570) + _0x42b018(0x1e7)] = function(_0x2c350b, _0x453702, _0x3eb7e1, _0x4a7da2, _0x268b1a) {
                    var _0x46bd97 = _0x2fec25['getLineSeg' + 'mentsInter' + 'sectionFra' + 'ction'](_0x453702, _0x3eb7e1, _0x4a7da2, _0x268b1a);
                    return !(_0x46bd97 &lt; 0x0) &amp;&amp; (_0x2c350b[0x0] = _0x453702[0x0] + _0x46bd97 * (_0x3eb7e1[0x0] - _0x453702[0x0]), _0x2c350b[0x1] = _0x453702[0x1] + _0x46bd97 * (_0x3eb7e1[0x1] - _0x453702[0x1]), !0x0);
                }, _0x2fec25[_0x42b018(0x5a7) + _0x42b018(0x570) + 'sectionFra' + _0x42b018(0xe9f)] = function(_0x152276, _0x3b8ab0, _0xbc07b9, _0x1326ad) {
                    var _0x838cbe, _0xcfc61e, _0x3c81c0 = _0x3b8ab0[0x0] - _0x152276[0x0],
                        _0x12bae1 = _0x3b8ab0[0x1] - _0x152276[0x1],
                        _0x116c06 = _0x1326ad[0x0] - _0xbc07b9[0x0],
                        _0x30668b = _0x1326ad[0x1] - _0xbc07b9[0x1];
                    return _0x838cbe = (-_0x12bae1 * (_0x152276[0x0] - _0xbc07b9[0x0]) + _0x3c81c0 * (_0x152276[0x1] - _0xbc07b9[0x1])) / (-_0x116c06 * _0x12bae1 + _0x3c81c0 * _0x30668b), _0xcfc61e = (_0x116c06 * (_0x152276[0x1] - _0xbc07b9[0x1]) - _0x30668b * (_0x152276[0x0] - _0xbc07b9[0x0])) / (-_0x116c06 * _0x12bae1 + _0x3c81c0 * _0x30668b), _0x838cbe &gt;= 0x0 &amp;&amp; _0x838cbe &lt;= 0x1 &amp;&amp; _0xcfc61e &gt;= 0x0 &amp;&amp; _0xcfc61e &lt;= 0x1 ? _0xcfc61e : -0x1;
                };
            },
            {
                '../utils/Utils': 0x39
            }
        ],
        0x1f: [
            function(_0x27087, _0x1525b2, _0x249792) {
                var _0x13d252 = _0x1567;

                function _0x33bf95(_0x5c9d41) {
                    var _0x49a69f = _0x1567;
                    _0x5c9d41 = _0x5c9d41 || {}, _0x1a7002[_0x49a69f(0x147f)](this), this['id'] = _0x5c9d41['id'] || ++_0x33bf95['_idCounter'], this[_0x49a69f(0x1181)] = null, this[_0x49a69f(0x1373)] = [], this['mass'] = _0x5c9d41[_0x49a69f(0xf31)] || 0x0, this['invMass'] = 0x0, this['inertia'] = 0x0, this[_0x49a69f(0x2ed)] = 0x0, this['invMassSol' + 've'] = 0x0, this[_0x49a69f(0x2ed) + _0x49a69f(0x479)] = 0x0, this['fixedRotat' + _0x49a69f(0x1192)] = !!_0x5c9d41[_0x49a69f(0x408) + _0x49a69f(0x1192)], this[_0x49a69f(0x9f2)] = !!_0x5c9d41['fixedX'], this[_0x49a69f(0x87c)] = !!_0x5c9d41[_0x49a69f(0x87c)], this[_0x49a69f(0x785) + 'lier'] = _0x342992['create'](), this[_0x49a69f(0xa7e)] = _0x342992['fromValues'](0x0, 0x0), _0x5c9d41['position'] &amp;&amp; _0x342992[_0x49a69f(0x4b1)](this[_0x49a69f(0xa7e)], _0x5c9d41[_0x49a69f(0xa7e)]), this[_0x49a69f(0x845) + _0x49a69f(0xdc0)] = _0x342992[_0x49a69f(0x324)](0x0, 0x0), this[_0x49a69f(0x845) + _0x49a69f(0x129a)] = 0x0, this[_0x49a69f(0xf54) + _0x49a69f(0x9cf)] = _0x342992[_0x49a69f(0x324)](0x0, 0x0), this[_0x49a69f(0x392) + _0x49a69f(0xda8)] = 0x0, this[_0x49a69f(0x14f4)] = _0x342992[_0x49a69f(0x324)](0x0, 0x0), _0x5c9d41[_0x49a69f(0x14f4)] &amp;&amp; _0x342992[_0x49a69f(0x4b1)](this[_0x49a69f(0x14f4)], _0x5c9d41['velocity']), this['vlambda'] = _0x342992[_0x49a69f(0x324)](0x0, 0x0), this[_0x49a69f(0x1655)] = 0x0, this['angle'] = _0x5c9d41[_0x49a69f(0xe75)] || 0x0, this[_0x49a69f(0x12e4) + _0x49a69f(0xad6)] = _0x5c9d41[_0x49a69f(0x12e4) + 'ocity'] || 0x0, this[_0x49a69f(0xa10)] = _0x342992['create'](), _0x5c9d41['force'] &amp;&amp; _0x342992[_0x49a69f(0x4b1)](this[_0x49a69f(0xa10)], _0x5c9d41[_0x49a69f(0xa10)]), this[_0x49a69f(0x1563) + 'ce'] = _0x5c9d41[_0x49a69f(0x1563) + 'ce'] || 0x0, this[_0x49a69f(0x652)] = _0x49a69f(0xb36) == typeof _0x5c9d41[_0x49a69f(0x652)] ? _0x5c9d41[_0x49a69f(0x652)] : 0.1, this[_0x49a69f(0x13e5) + _0x49a69f(0x76c)] = _0x49a69f(0xb36) == typeof _0x5c9d41[_0x49a69f(0x13e5) + 'ping'] ? _0x5c9d41['angularDam' + _0x49a69f(0x76c)] : 0.1, this[_0x49a69f(0xb26)] = _0x33bf95[_0x49a69f(0x1663)], _0x49a69f(0xd23) != typeof _0x5c9d41[_0x49a69f(0xb26)] ? this[_0x49a69f(0xb26)] = _0x5c9d41[_0x49a69f(0xb26)] : _0x5c9d41[_0x49a69f(0xf31)] ? this[_0x49a69f(0xb26)] = _0x33bf95['DYNAMIC'] : this[_0x49a69f(0xb26)] = _0x33bf95[_0x49a69f(0x1663)], this[_0x49a69f(0x1c3) + 'dius'] = 0x0, this[_0x49a69f(0x14d4)] = new _0x281cc7(), this[_0x49a69f(0x3a8) + 'pdate'] = !0x0, this['allowSleep'] = void 0x0 === _0x5c9d41[_0x49a69f(0xc01)] || _0x5c9d41[_0x49a69f(0xc01)], this[_0x49a69f(0xce9) + 'ep'] = !0x1, this[_0x49a69f(0xc8c)] = _0x33bf95[_0x49a69f(0x248)], this['sleepSpeed' + _0x49a69f(0x12d0)] = void 0x0 !== _0x5c9d41[_0x49a69f(0x655) + _0x49a69f(0x12d0)] ? _0x5c9d41[_0x49a69f(0x655) + _0x49a69f(0x12d0)] : 0.2, this[_0x49a69f(0x5f9) + _0x49a69f(0x1438)] = void 0x0 !== _0x5c9d41[_0x49a69f(0x5f9) + _0x49a69f(0x1438)] ? _0x5c9d41[_0x49a69f(0x5f9) + _0x49a69f(0x1438)] : 0x1, this[_0x49a69f(0xf5c) + 'le'] = void 0x0 !== _0x5c9d41[_0x49a69f(0xf5c) + 'le'] ? _0x5c9d41[_0x49a69f(0xf5c) + 'le'] : 0x1, this[_0x49a69f(0x135e) + _0x49a69f(0x14c8)] = void 0x0 === _0x5c9d41[_0x49a69f(0x135e) + _0x49a69f(0x14c8)] || _0x5c9d41[_0x49a69f(0x135e) + _0x49a69f(0x14c8)], this[_0x49a69f(0x12a7)] = 0x0, this['timeLastSl' + _0x49a69f(0x4aa)] = 0x0, this['ccdSpeedTh' + _0x49a69f(0x9e4)] = void 0x0 !== _0x5c9d41[_0x49a69f(0x4e6) + _0x49a69f(0x9e4)] ? _0x5c9d41[_0x49a69f(0x4e6) + _0x49a69f(0x9e4)] : -0x1, this['ccdIterati' + _0x49a69f(0x6de)] = void 0x0 !== _0x5c9d41[_0x49a69f(0x41d) + 'ons'] ? _0x5c9d41[_0x49a69f(0x41d) + 'ons'] : 0xa, this[_0x49a69f(0xe11) + 'h'] = null, this['_wakeUpAft' + _0x49a69f(0x165d) + _0x49a69f(0x1171)] = !0x1, this['updateMass' + _0x49a69f(0xe4b)]();
                }
                var _0x342992 = _0x27087(_0x13d252(0x743) + 'c2'),
                    _0x7641ff = _0x27087(_0x13d252(0x51e) + 'p'),
                    _0x52590d = _0x27087(_0x13d252(0x5c8) + _0x13d252(0x13f7)),
                    _0x5251fa = _0x27087(_0x13d252(0x15e) + _0x13d252(0x781) + _0x13d252(0x14c2)),
                    _0x11fb8e = _0x27087(_0x13d252(0x15e) + 'on/Ray'),
                    _0x281cc7 = _0x27087(_0x13d252(0x15e) + 'on/AABB'),
                    _0x1a7002 = _0x27087('../events/' + 'EventEmitt' + 'er');
                _0x1525b2[_0x13d252(0x475)] = _0x33bf95, _0x33bf95['prototype'] = new _0x1a7002(), _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x1540) + 'r'] = _0x33bf95, _0x33bf95[_0x13d252(0x8a6)] = 0x0, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x5dc) + _0x13d252(0x166b) + _0x13d252(0xc20)] = function() {
                    var _0x3bfc63 = _0x13d252;
                    this[_0x3bfc63(0xc8c)] === _0x33bf95[_0x3bfc63(0x137c)] || this[_0x3bfc63(0xb26)] === _0x33bf95[_0x3bfc63(0xf2a)] ? (this[_0x3bfc63(0xa37) + 've'] = 0x0, this[_0x3bfc63(0x2ed) + _0x3bfc63(0x479)] = 0x0) : (this[_0x3bfc63(0xa37) + 've'] = this[_0x3bfc63(0x746)], this['invInertia' + 'Solve'] = this[_0x3bfc63(0x2ed)]);
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0xad0)] = function(_0x23e41c) {
                    var _0x56fa5f = _0x13d252,
                        _0x4c4451 = this[_0x56fa5f(0xe30)]();
                    this[_0x56fa5f(0xf31)] = _0x4c4451 * _0x23e41c, this[_0x56fa5f(0x2b0) + 'Properties']();
                }, _0x33bf95['prototype'][_0x13d252(0xe30)] = function() {
                    var _0x242260 = _0x13d252;
                    for (var _0x165200 = 0x0, _0x243175 = 0x0; _0x243175 &lt; this['shapes'][_0x242260(0x91a)]; _0x243175++)
                        _0x165200 += this[_0x242260(0x1373)][_0x243175][_0x242260(0x11fe)];
                    return _0x165200;
                }, _0x33bf95['prototype']['getAABB'] = function() {
                    var _0x1134c0 = _0x13d252;
                    return this[_0x1134c0(0x3a8) + _0x1134c0(0x98e)] &amp;&amp; this[_0x1134c0(0xc5e)](), this['aabb'];
                };
                var _0x1e2fa7 = new _0x281cc7(),
                    _0x2d42c5 = _0x342992[_0x13d252(0xb79)]();
                _0x33bf95['prototype'][_0x13d252(0xc5e)] = function() {
                    var _0x1fbeba = _0x13d252;
                    for (var _0x31df0f = this[_0x1fbeba(0x1373)], _0x4b7bf0 = _0x31df0f[_0x1fbeba(0x91a)], _0x2bdaec = _0x2d42c5, _0x50de7e = this[_0x1fbeba(0xe75)], _0xe9e1c0 = 0x0; _0xe9e1c0 !== _0x4b7bf0; _0xe9e1c0++) {
                        var _0x3b4b13 = _0x31df0f[_0xe9e1c0],
                            _0x14b639 = _0x3b4b13[_0x1fbeba(0xe75)] + _0x50de7e;
                        _0x342992[_0x1fbeba(0xe21)](_0x2bdaec, _0x3b4b13[_0x1fbeba(0xa7e)], _0x50de7e), _0x342992[_0x1fbeba(0x471)](_0x2bdaec, _0x2bdaec, this['position']), _0x3b4b13[_0x1fbeba(0x78d) + 'B'](_0x1e2fa7, _0x2bdaec, _0x14b639), 0x0 === _0xe9e1c0 ? this['aabb']['copy'](_0x1e2fa7) : this[_0x1fbeba(0x14d4)][_0x1fbeba(0xc93)](_0x1e2fa7);
                    }
                    this[_0x1fbeba(0x3a8) + _0x1fbeba(0x98e)] = !0x1;
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0xc8a) + _0x13d252(0x16ac)] = function() {
                    var _0x87716 = _0x13d252;
                    for (var _0x1890c2 = this[_0x87716(0x1373)], _0x1ca154 = _0x1890c2[_0x87716(0x91a)], _0x28f411 = 0x0, _0x35076e = 0x0; _0x35076e !== _0x1ca154; _0x35076e++) {
                        var _0x35dbdf = _0x1890c2[_0x35076e],
                            _0x1c0bbb = _0x342992[_0x87716(0x91a)](_0x35dbdf[_0x87716(0xa7e)]),
                            _0x1823fe = _0x35dbdf[_0x87716(0x1c3) + 'dius'];
                        _0x1c0bbb + _0x1823fe &gt; _0x28f411 &amp;&amp; (_0x28f411 = _0x1c0bbb + _0x1823fe);
                    }
                    this['boundingRa' + _0x87716(0x11a9)] = _0x28f411;
                }, _0x33bf95['prototype'][_0x13d252(0x9b9)] = function(_0x493c59, _0x3c7131, _0x8160a4) {
                    var _0x40090f = _0x13d252;
                    if (_0x493c59['body'])
                        throw new Error(_0x40090f(0x15d3) + _0x40090f(0xe1b) + _0x40090f(0x266) + 'ne\x20body.');
                    _0x493c59[_0x40090f(0x85a)] = this, _0x3c7131 ? _0x342992[_0x40090f(0x4b1)](_0x493c59['position'], _0x3c7131) : _0x342992[_0x40090f(0xd6f)](_0x493c59[_0x40090f(0xa7e)], 0x0, 0x0), _0x493c59[_0x40090f(0xe75)] = _0x8160a4 || 0x0, this['shapes'][_0x40090f(0xe06)](_0x493c59), this[_0x40090f(0x2b0) + _0x40090f(0xe4b)](), this[_0x40090f(0xc8a) + _0x40090f(0x16ac)](), this[_0x40090f(0x3a8) + _0x40090f(0x98e)] = !0x0;
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x7e5) + 'e'] = function(_0x428f46) {
                    var _0x476fef = _0x13d252,
                        _0xd4942 = this[_0x476fef(0x1373)][_0x476fef(0x160c)](_0x428f46);
                    return _0xd4942 !== -0x1 &amp;&amp; (this[_0x476fef(0x1373)][_0x476fef(0xe78)](_0xd4942, 0x1), this[_0x476fef(0x3a8) + _0x476fef(0x98e)] = !0x0, _0x428f46[_0x476fef(0x85a)] = null, !0x0);
                }, _0x33bf95[_0x13d252(0x1462)]['updateMass' + 'Properties'] = function() {
                    var _0x1ec49c = _0x13d252;
                    if (this[_0x1ec49c(0xb26)] === _0x33bf95[_0x1ec49c(0x1663)] || this[_0x1ec49c(0xb26)] === _0x33bf95[_0x1ec49c(0xf2a)])
                        this['mass'] = Number[_0x1ec49c(0x1683)], this[_0x1ec49c(0x746)] = 0x0, this[_0x1ec49c(0xdf3)] = Number[_0x1ec49c(0x1683)], this[_0x1ec49c(0x2ed)] = 0x0;
                    else {
                        var _0x17917a = this[_0x1ec49c(0x1373)],
                            _0x55a8eb = _0x17917a[_0x1ec49c(0x91a)],
                            _0x14c228 = this[_0x1ec49c(0xf31)] / _0x55a8eb,
                            _0x48d4a9 = 0x0;
                        if (this[_0x1ec49c(0x408) + _0x1ec49c(0x1192)])
                            this[_0x1ec49c(0xdf3)] = Number[_0x1ec49c(0x1683)], this[_0x1ec49c(0x2ed)] = 0x0;
                        else {
                            for (var _0x16f91b = 0x0; _0x16f91b &lt; _0x55a8eb; _0x16f91b++) {
                                var _0x3df56c = _0x17917a[_0x16f91b],
                                    _0x894d0e = _0x342992[_0x1ec49c(0x949) + 'gth'](_0x3df56c[_0x1ec49c(0xa7e)]),
                                    _0x51fbf9 = _0x3df56c[_0x1ec49c(0x10cc) + _0x1ec49c(0xec4) + 'ia'](_0x14c228);
                                _0x48d4a9 += _0x51fbf9 + _0x14c228 * _0x894d0e;
                            }
                            this[_0x1ec49c(0xdf3)] = _0x48d4a9, this[_0x1ec49c(0x2ed)] = _0x48d4a9 &gt; 0x0 ? 0x1 / _0x48d4a9 : 0x0;
                        }
                        this[_0x1ec49c(0x746)] = 0x1 / this[_0x1ec49c(0xf31)], _0x342992[_0x1ec49c(0xd6f)](this['massMultip' + 'lier'], this['fixedX'] ? 0x0 : 0x1, this['fixedY'] ? 0x0 : 0x1);
                    }
                }, _0x342992[_0x13d252(0xb79)](), _0x33bf95['prototype']['applyForce'] = function(_0x46eac6, _0x520c70) {
                    var _0xe335ed = _0x13d252;
                    if (_0x342992['add'](this['force'], this[_0xe335ed(0xa10)], _0x46eac6), _0x520c70) {
                        var _0x3798e1 = _0x342992[_0xe335ed(0xa36) + 'h'](_0x520c70, _0x46eac6);
                        this[_0xe335ed(0x1563) + 'ce'] += _0x3798e1;
                    }
                };
                var _0x3f7b84 = _0x342992[_0x13d252(0xb79)](),
                    _0x16a8f2 = _0x342992[_0x13d252(0xb79)](),
                    _0x17a837 = _0x342992[_0x13d252(0xb79)]();
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x2f7) + _0x13d252(0x436)] = function(_0xc13204, _0x476be2) {
                    var _0x18b211 = _0x13d252;
                    _0x476be2 = _0x476be2 || _0x17a837;
                    var _0x3d36d6 = _0x3f7b84,
                        _0x20a9c6 = _0x16a8f2;
                    this['vectorToWo' + _0x18b211(0x965)](_0x3d36d6, _0xc13204), this[_0x18b211(0x96e) + _0x18b211(0x965)](_0x20a9c6, _0x476be2), this[_0x18b211(0x2f7)](_0x3d36d6, _0x20a9c6);
                };
                var _0x4a498a = _0x342992['create']();
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x278) + 'se'] = function(_0x478f09, _0x176d96) {
                    var _0x5a6f3f = _0x13d252;
                    if (this[_0x5a6f3f(0xb26)] === _0x33bf95[_0x5a6f3f(0x669)]) {
                        var _0x161b8f = _0x4a498a;
                        if (_0x342992['scale'](_0x161b8f, _0x478f09, this['invMass']), _0x342992['multiply'](_0x161b8f, this[_0x5a6f3f(0x785) + _0x5a6f3f(0x5af)], _0x161b8f), _0x342992[_0x5a6f3f(0x471)](this[_0x5a6f3f(0x14f4)], _0x161b8f, this[_0x5a6f3f(0x14f4)]), _0x176d96) {
                            var _0x4c7629 = _0x342992[_0x5a6f3f(0xa36) + 'h'](_0x176d96, _0x478f09);
                            _0x4c7629 *= this[_0x5a6f3f(0x2ed)], this[_0x5a6f3f(0x12e4) + _0x5a6f3f(0xad6)] += _0x4c7629;
                        }
                    }
                };
                var _0x261c33 = _0x342992[_0x13d252(0xb79)](),
                    _0x2448fe = _0x342992[_0x13d252(0xb79)](),
                    _0x2c27ba = _0x342992[_0x13d252(0xb79)]();
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x278) + 'seLocal'] = function(_0x4aea7e, _0x5deacd) {
                    var _0x311c6c = _0x13d252;
                    _0x5deacd = _0x5deacd || _0x2c27ba;
                    var _0x3243f3 = _0x261c33,
                        _0x429137 = _0x2448fe;
                    this['vectorToWo' + _0x311c6c(0x965)](_0x3243f3, _0x4aea7e), this[_0x311c6c(0x96e) + _0x311c6c(0x965)](_0x429137, _0x5deacd), this['applyImpul' + 'se'](_0x3243f3, _0x429137);
                }, _0x33bf95[_0x13d252(0x1462)]['toLocalFra' + 'me'] = function(_0x75d952, _0x263f03) {
                    var _0x2bbaf6 = _0x13d252;
                    _0x342992[_0x2bbaf6(0x872) + 'me'](_0x75d952, _0x263f03, this[_0x2bbaf6(0xa7e)], this[_0x2bbaf6(0xe75)]);
                }, _0x33bf95['prototype'][_0x13d252(0x30f) + 'me'] = function(_0x184b5a, _0x34b19c) {
                    var _0x49eaf4 = _0x13d252;
                    _0x342992[_0x49eaf4(0x60f) + _0x49eaf4(0x7d5)](_0x184b5a, _0x34b19c, this[_0x49eaf4(0xa7e)], this[_0x49eaf4(0xe75)]);
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x1d5) + 'calFrame'] = function(_0xfe944b, _0x313de4) {
                    var _0x1698c8 = _0x13d252;
                    _0x342992[_0x1698c8(0x1d5) + 'calFrame'](_0xfe944b, _0x313de4, this[_0x1698c8(0xe75)]);
                }, _0x33bf95[_0x13d252(0x1462)]['vectorToWo' + _0x13d252(0x965)] = function(_0x42362f, _0x1a2664) {
                    var _0x59dc53 = _0x13d252;
                    _0x342992[_0x59dc53(0x1492) + _0x59dc53(0x1227)](_0x42362f, _0x1a2664, this[_0x59dc53(0xe75)]);
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x1160) + 'n'] = function(_0x21eb72, _0x3e4c28) {
                    var _0x3d5336 = _0x13d252;
                    _0x3e4c28 = _0x3e4c28 || {};
                    for (var _0x106acf = this['shapes'][_0x3d5336(0x91a)]; _0x106acf &gt;= 0x0; --_0x106acf)
                        this[_0x3d5336(0x7e5) + 'e'](this[_0x3d5336(0x1373)][_0x106acf]);
                    var _0x36f170 = new _0x7641ff[(_0x3d5336(0x3de))]();
                    if (_0x36f170[_0x3d5336(0x1067)] = _0x21eb72, _0x36f170[_0x3d5336(0xc0e)](), 'number' == typeof _0x3e4c28[_0x3d5336(0x140c) + _0x3d5336(0xb59) + 's'] &amp;&amp; _0x36f170[_0x3d5336(0x140c) + _0x3d5336(0xb59) + 's'](_0x3e4c28[_0x3d5336(0x140c) + _0x3d5336(0xb59) + 's']), _0x3d5336(0xd23) == typeof _0x3e4c28[_0x3d5336(0x912) + 'Check'] &amp;&amp; !_0x36f170[_0x3d5336(0x457)]())
                        return !0x1;
                    this[_0x3d5336(0xe11) + 'h'] = _0x36f170['vertices'][_0x3d5336(0x4f7)](0x0);
                    for (var _0x106acf = 0x0; _0x106acf &lt; this[_0x3d5336(0xe11) + 'h'][_0x3d5336(0x91a)]; _0x106acf++) {
                        var _0x39aca1 = [
                            0x0,
                            0x0
                        ];
                        _0x342992[_0x3d5336(0x4b1)](_0x39aca1, this['concavePat' + 'h'][_0x106acf]), this[_0x3d5336(0xe11) + 'h'][_0x106acf] = _0x39aca1;
                    }
                    var _0x1af3c4;
                    _0x1af3c4 = _0x3e4c28['optimalDec' + 'omp'] ? _0x36f170[_0x3d5336(0xbb2)]() : _0x36f170[_0x3d5336(0x108c) + 'p']();
                    for (var _0x4e279e = _0x342992[_0x3d5336(0xb79)](), _0x106acf = 0x0; _0x106acf !== _0x1af3c4[_0x3d5336(0x91a)]; _0x106acf++) {
                        for (var _0x34ae21 = new _0x52590d({
                                'vertices': _0x1af3c4[_0x106acf][_0x3d5336(0x1067)]
                            }), _0x5c3cf0 = 0x0; _0x5c3cf0 !== _0x34ae21[_0x3d5336(0x1067)]['length']; _0x5c3cf0++) {
                            var _0x39aca1 = _0x34ae21[_0x3d5336(0x1067)][_0x5c3cf0];
                            _0x342992['sub'](_0x39aca1, _0x39aca1, _0x34ae21[_0x3d5336(0x14dc) + 'ss']);
                        }
                        _0x342992[_0x3d5336(0x1057)](_0x4e279e, _0x34ae21['centerOfMa' + 'ss'], 0x1), _0x34ae21[_0x3d5336(0x9c9) + _0x3d5336(0x71f)](), _0x34ae21[_0x3d5336(0x156b) + 'erOfMass'](), _0x34ae21[_0x3d5336(0xc8a) + _0x3d5336(0x16ac)](), this[_0x3d5336(0x9b9)](_0x34ae21, _0x4e279e);
                    }
                    return this[_0x3d5336(0xfc0) + _0x3d5336(0x126d)](), this[_0x3d5336(0x3a8) + _0x3d5336(0x98e)] = !0x0, !0x0;
                };
                var _0x299137 = (_0x342992['fromValues'](0x0, 0x0), _0x342992['fromValues'](0x0, 0x0)),
                    _0x5c1bd9 = _0x342992[_0x13d252(0x324)](0x0, 0x0),
                    _0x2ef2d9 = _0x342992[_0x13d252(0x324)](0x0, 0x0);
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0xfc0) + _0x13d252(0x126d)] = function() {
                    var _0x5eeea3 = _0x13d252,
                        _0x5c4d7f = _0x299137,
                        _0x5c5266 = _0x5c1bd9,
                        _0x49398b = _0x2ef2d9,
                        _0x368b1b = 0x0;
                    _0x342992['set'](_0x5c5266, 0x0, 0x0);
                    for (var _0x47d988 = 0x0; _0x47d988 !== this[_0x5eeea3(0x1373)][_0x5eeea3(0x91a)]; _0x47d988++) {
                        var _0x2013fa = this[_0x5eeea3(0x1373)][_0x47d988];
                        _0x342992[_0x5eeea3(0x1057)](_0x5c4d7f, _0x2013fa[_0x5eeea3(0xa7e)], _0x2013fa[_0x5eeea3(0x11fe)]), _0x342992[_0x5eeea3(0x471)](_0x5c5266, _0x5c5266, _0x5c4d7f), _0x368b1b += _0x2013fa[_0x5eeea3(0x11fe)];
                    }
                    _0x342992[_0x5eeea3(0x1057)](_0x49398b, _0x5c5266, 0x1 / _0x368b1b);
                    for (var _0x47d988 = 0x0; _0x47d988 !== this['shapes'][_0x5eeea3(0x91a)]; _0x47d988++) {
                        var _0x2013fa = this[_0x5eeea3(0x1373)][_0x47d988];
                        _0x342992[_0x5eeea3(0xec1)](_0x2013fa[_0x5eeea3(0xa7e)], _0x2013fa['position'], _0x49398b);
                    }
                    _0x342992[_0x5eeea3(0x471)](this[_0x5eeea3(0xa7e)], this[_0x5eeea3(0xa7e)], _0x49398b);
                    for (var _0x47d988 = 0x0; this['concavePat' + 'h'] &amp;&amp; _0x47d988 &lt; this[_0x5eeea3(0xe11) + 'h']['length']; _0x47d988++)
                        _0x342992[_0x5eeea3(0xec1)](this[_0x5eeea3(0xe11) + 'h'][_0x47d988], this['concavePat' + 'h'][_0x47d988], _0x49398b);
                    this[_0x5eeea3(0x2b0) + _0x5eeea3(0xe4b)](), this[_0x5eeea3(0xc8a) + 'dingRadius']();
                }, _0x33bf95[_0x13d252(0x1462)]['setZeroFor' + 'ce'] = function() {
                    var _0x4c772b = _0x13d252;
                    _0x342992['set'](this[_0x4c772b(0xa10)], 0x0, 0x0), this[_0x4c772b(0x1563) + 'ce'] = 0x0;
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x15b1) + _0x13d252(0x102a) + _0x13d252(0x160b)] = function() {
                    var _0x564c70 = _0x13d252,
                        _0x5e8134 = this,
                        _0x1c76cb = _0x5e8134[_0x564c70(0x4c5)];
                    _0x342992[_0x564c70(0xd6f)](_0x1c76cb, 0x0, 0x0), _0x5e8134[_0x564c70(0x1655)] = 0x0;
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x688) + _0x13d252(0xbd2) + 'y'] = function() {
                    var _0x28150e = _0x13d252,
                        _0x380807 = this,
                        _0x1eeca6 = _0x380807[_0x28150e(0x14f4)];
                    _0x342992[_0x28150e(0x471)](_0x1eeca6, _0x1eeca6, _0x380807[_0x28150e(0x4c5)]), _0x380807[_0x28150e(0x12e4) + _0x28150e(0xad6)] += _0x380807[_0x28150e(0x1655)];
                }, _0x33bf95['prototype'][_0x13d252(0x58e) + 'ng'] = function(_0x2c5781) {
                    var _0x5c7977 = _0x13d252;
                    if (this['type'] === _0x33bf95[_0x5c7977(0x669)]) {
                        var _0x1de3f9 = this[_0x5c7977(0x14f4)];
                        _0x342992['scale'](_0x1de3f9, _0x1de3f9, Math[_0x5c7977(0x188)](0x1 - this[_0x5c7977(0x652)], _0x2c5781)), this['angularVel' + _0x5c7977(0xad6)] *= Math['pow'](0x1 - this[_0x5c7977(0x13e5) + _0x5c7977(0x76c)], _0x2c5781);
                    }
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0xe7e)] = function() {
                    var _0x3be24e = _0x13d252,
                        _0x35d192 = this[_0x3be24e(0xc8c)];
                    this[_0x3be24e(0xc8c)] = _0x33bf95[_0x3be24e(0x248)], this[_0x3be24e(0x12a7)] = 0x0, _0x35d192 !== _0x33bf95[_0x3be24e(0x248)] &amp;&amp; this[_0x3be24e(0x1351)](_0x33bf95[_0x3be24e(0x7da) + 't']);
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x118e)] = function() {
                    var _0x307554 = _0x13d252;
                    this[_0x307554(0xc8c)] = _0x33bf95['SLEEPING'], this[_0x307554(0x12e4) + _0x307554(0xad6)] = 0x0, this[_0x307554(0x1563) + 'ce'] = 0x0, _0x342992['set'](this[_0x307554(0x14f4)], 0x0, 0x0), _0x342992[_0x307554(0xd6f)](this[_0x307554(0xa10)], 0x0, 0x0), this['emit'](_0x33bf95[_0x307554(0x5b4)]);
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x4ac)] = function(_0x527fe5, _0x399331, _0x597140) {
                    var _0x27bcca = _0x13d252;
                    if (this[_0x27bcca(0xc01)] &amp;&amp; this[_0x27bcca(0xb26)] !== _0x33bf95[_0x27bcca(0x137c)]) {
                        this[_0x27bcca(0xce9) + 'ep'] = !0x1;
                        var _0x25fd23 = (this['sleepState'], _0x342992['squaredLen' + _0x27bcca(0x7ab)](this[_0x27bcca(0x14f4)]) + Math['pow'](this[_0x27bcca(0x12e4) + _0x27bcca(0xad6)], 0x2)),
                            _0xd857f6 = Math['pow'](this[_0x27bcca(0x655) + _0x27bcca(0x12d0)], 0x2);
                        _0x25fd23 &gt;= _0xd857f6 ? (this[_0x27bcca(0x12a7)] = 0x0, this['sleepState'] = _0x33bf95[_0x27bcca(0x248)]) : (this[_0x27bcca(0x12a7)] += _0x597140, this[_0x27bcca(0xc8c)] = _0x33bf95[_0x27bcca(0x11ca)]), this['idleTime'] &gt; this[_0x27bcca(0x5f9) + _0x27bcca(0x1438)] &amp;&amp; (_0x399331 ? this['wantsToSle' + 'ep'] = !0x0 : this[_0x27bcca(0x118e)]());
                    }
                }, _0x33bf95[_0x13d252(0x1462)]['overlaps'] = function(_0x5b943d) {
                    var _0x35d197 = _0x13d252;
                    return this[_0x35d197(0x1181)][_0x35d197(0xd66) + _0x35d197(0x132d)][_0x35d197(0xdb3) + 'verlapping'](this, _0x5b943d);
                };
                var _0x2d1e5e = _0x342992['create'](),
                    _0x59bd95 = _0x342992[_0x13d252(0xb79)]();
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0xe0d)] = function(_0x441b85) {
                    var _0x2e6f13 = _0x13d252,
                        _0x387a39 = this['invMass'],
                        _0x299566 = this['force'],
                        _0x5e0cd4 = this[_0x2e6f13(0xa7e)],
                        _0x32d4c5 = this[_0x2e6f13(0x14f4)];
                    _0x342992['copy'](this[_0x2e6f13(0xf54) + 'sition'], this[_0x2e6f13(0xa7e)]), this['previousAn' + _0x2e6f13(0xda8)] = this['angle'], this[_0x2e6f13(0x408) + 'ion'] || (this[_0x2e6f13(0x12e4) + _0x2e6f13(0xad6)] += this[_0x2e6f13(0x1563) + 'ce'] * this[_0x2e6f13(0x2ed)] * _0x441b85), _0x342992['scale'](_0x2d1e5e, _0x299566, _0x441b85 * _0x387a39), _0x342992[_0x2e6f13(0x5a8)](_0x2d1e5e, this[_0x2e6f13(0x785) + _0x2e6f13(0x5af)], _0x2d1e5e), _0x342992[_0x2e6f13(0x471)](_0x32d4c5, _0x2d1e5e, _0x32d4c5), this['integrateT' + _0x2e6f13(0xa56) + _0x2e6f13(0x1385)](_0x441b85) || (_0x342992['scale'](_0x59bd95, _0x32d4c5, _0x441b85), _0x342992[_0x2e6f13(0x471)](_0x5e0cd4, _0x5e0cd4, _0x59bd95), this[_0x2e6f13(0x408) + _0x2e6f13(0x1192)] || (this[_0x2e6f13(0xe75)] += this[_0x2e6f13(0x12e4) + 'ocity'] * _0x441b85)), this['aabbNeedsU' + _0x2e6f13(0x98e)] = !0x0;
                };
                var _0x10d30e = new _0x5251fa(),
                    _0x12bdfc = new _0x11fb8e({
                        'mode': _0x11fb8e[_0x13d252(0xb9e)]
                    }),
                    _0x52f25e = _0x342992['create'](),
                    _0x31a93c = _0x342992[_0x13d252(0xb79)](),
                    _0x388d5a = _0x342992['create'](),
                    _0x17d7f6 = _0x342992[_0x13d252(0xb79)]();
                _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x520) + _0x13d252(0xa56) + _0x13d252(0x1385)] = function(_0xaf2980) {
                    var _0x32b613 = _0x13d252;
                    if (this[_0x32b613(0x4e6) + 'reshold'] &lt; 0x0 || _0x342992[_0x32b613(0x949) + _0x32b613(0x7ab)](this[_0x32b613(0x14f4)]) &lt; Math[_0x32b613(0x188)](this[_0x32b613(0x4e6) + 'reshold'], 0x2))
                        return !0x1;
                    _0x342992[_0x32b613(0x508)](_0x52f25e, this[_0x32b613(0x14f4)]), _0x342992[_0x32b613(0x1057)](_0x31a93c, this['velocity'], _0xaf2980), _0x342992['add'](_0x31a93c, _0x31a93c, this[_0x32b613(0xa7e)]), _0x342992[_0x32b613(0xec1)](_0x388d5a, _0x31a93c, this[_0x32b613(0xa7e)]);
                    var _0x5a491d, _0x35076d = this['angularVel' + _0x32b613(0xad6)] * _0xaf2980,
                        _0x1307c4 = _0x342992[_0x32b613(0x91a)](_0x388d5a),
                        _0x41eac7 = 0x1,
                        _0x541032 = this;
                    if (_0x10d30e['reset'](), _0x12bdfc['callback'] = function(_0xfd8375) {
                            var _0x592ed0 = _0x32b613;
                            _0xfd8375[_0x592ed0(0x85a)] !== _0x541032 &amp;&amp; (_0x5a491d = _0xfd8375[_0x592ed0(0x85a)], _0xfd8375[_0x592ed0(0xebc) + 't'](_0x31a93c, _0x12bdfc), _0x342992['sub'](_0x388d5a, _0x31a93c, _0x541032[_0x592ed0(0xa7e)]), _0x41eac7 = _0x342992[_0x592ed0(0x91a)](_0x388d5a) / _0x1307c4, _0xfd8375[_0x592ed0(0x4ce)]());
                        }, _0x342992['copy'](_0x12bdfc[_0x32b613(0x115f)], this[_0x32b613(0xa7e)]), _0x342992[_0x32b613(0x4b1)](_0x12bdfc['to'], _0x31a93c), _0x12bdfc[_0x32b613(0xe12)](), this['world'][_0x32b613(0x799)](_0x10d30e, _0x12bdfc), !_0x5a491d)
                        return !0x1;
                    var _0x441004 = this['angle'];
                    _0x342992[_0x32b613(0x4b1)](_0x17d7f6, this[_0x32b613(0xa7e)]);
                    for (var _0x4f2037 = 0x0, _0x421d4e = 0x0, _0x1780d7 = 0x0, _0x1c4cff = _0x41eac7; _0x1c4cff &gt;= _0x421d4e &amp;&amp; _0x4f2037 &lt; this[_0x32b613(0x41d) + _0x32b613(0x6de)];) {
                        _0x4f2037++, _0x1780d7 = (_0x1c4cff - _0x421d4e) / 0x2, _0x342992[_0x32b613(0x1057)](_0x59bd95, _0x388d5a, _0x41eac7), _0x342992[_0x32b613(0x471)](this['position'], _0x17d7f6, _0x59bd95), this[_0x32b613(0xe75)] = _0x441004 + _0x35076d * _0x41eac7, this[_0x32b613(0xc5e)]();
                        var _0x4b5db2 = this[_0x32b613(0x14d4)]['overlaps'](_0x5a491d[_0x32b613(0x14d4)]) &amp;&amp; this[_0x32b613(0x1181)][_0x32b613(0x97f) + 'e']['bodiesOver' + _0x32b613(0x800)](this, _0x5a491d);
                        _0x4b5db2 ? _0x421d4e = _0x1780d7 : _0x1c4cff = _0x1780d7;
                    }
                    return _0x41eac7 = _0x1780d7, _0x342992[_0x32b613(0x4b1)](this[_0x32b613(0xa7e)], _0x17d7f6), this[_0x32b613(0xe75)] = _0x441004, _0x342992['scale'](_0x59bd95, _0x388d5a, _0x41eac7), _0x342992[_0x32b613(0x471)](this[_0x32b613(0xa7e)], this[_0x32b613(0xa7e)], _0x59bd95), this[_0x32b613(0x408) + _0x32b613(0x1192)] || (this[_0x32b613(0xe75)] += _0x35076d * _0x41eac7), !0x0;
                }, _0x33bf95[_0x13d252(0x1462)][_0x13d252(0x8f0) + _0x13d252(0x1177)] = function(_0x23d496, _0x574aad) {
                    var _0x402a3d = _0x13d252;
                    return _0x342992['crossVZ'](_0x23d496, _0x574aad, this[_0x402a3d(0x12e4) + _0x402a3d(0xad6)]), _0x342992[_0x402a3d(0x5d9)](_0x23d496, this[_0x402a3d(0x14f4)], _0x23d496), _0x23d496;
                }, _0x33bf95[_0x13d252(0x13ae) + 't'] = {
                    'type': _0x13d252(0xa58)
                }, _0x33bf95[_0x13d252(0x5b4)] = {
                    'type': _0x13d252(0x118e)
                }, _0x33bf95[_0x13d252(0x7da) + 't'] = {
                    'type': _0x13d252(0x13c5)
                }, _0x33bf95[_0x13d252(0x669)] = 0x1, _0x33bf95['STATIC'] = 0x2, _0x33bf95[_0x13d252(0xf2a)] = 0x4, _0x33bf95[_0x13d252(0x248)] = 0x0, _0x33bf95[_0x13d252(0x11ca)] = 0x1, _0x33bf95[_0x13d252(0x137c)] = 0x2;
            },
            {
                '../collision/AABB': 0x7,
                '../collision/Ray': 0xb,
                '../collision/RaycastResult': 0xc,
                '../events/EventEmitter': 0x1a,
                '../math/vec2': 0x1e,
                '../shapes/Convex': 0x28,
                'poly-decomp': 0x5
            }
        ],
        0x20: [
            function(_0xf461f1, _0xc73827, _0x4fd9ee) {
                var _0x4e2d74 = _0x1567;

                function _0x2b353a(_0x3574ce, _0x1a6e3c, _0x3eabc7) {
                    var _0x177585 = _0x1567;
                    _0x3eabc7 = _0x3eabc7 || {}, _0x49f2de[_0x177585(0x147f)](this, _0x3574ce, _0x1a6e3c, _0x3eabc7), this[_0x177585(0xf64) + 'rA'] = _0x298b36[_0x177585(0x324)](0x0, 0x0), this[_0x177585(0xf64) + 'rB'] = _0x298b36['fromValues'](0x0, 0x0), _0x3eabc7[_0x177585(0xf64) + 'rA'] &amp;&amp; _0x298b36[_0x177585(0x4b1)](this['localAncho' + 'rA'], _0x3eabc7[_0x177585(0xf64) + 'rA']), _0x3eabc7[_0x177585(0xf64) + 'rB'] &amp;&amp; _0x298b36[_0x177585(0x4b1)](this[_0x177585(0xf64) + 'rB'], _0x3eabc7[_0x177585(0xf64) + 'rB']), _0x3eabc7[_0x177585(0x13cf) + 'rA'] &amp;&amp; this[_0x177585(0xfda) + _0x177585(0x1003)](_0x3eabc7[_0x177585(0x13cf) + 'rA']), _0x3eabc7[_0x177585(0x13cf) + 'rB'] &amp;&amp; this['setWorldAn' + _0x177585(0x350)](_0x3eabc7[_0x177585(0x13cf) + 'rB']);
                    var _0x24032c = _0x298b36[_0x177585(0xb79)](),
                        _0x452f93 = _0x298b36[_0x177585(0xb79)]();
                    this['getWorldAn' + _0x177585(0x1003)](_0x24032c), this[_0x177585(0x4fe) + _0x177585(0x350)](_0x452f93);
                    var _0x2b33c3 = _0x298b36[_0x177585(0x2a1)](_0x24032c, _0x452f93);
                    this['restLength'] = 'number' == typeof _0x3eabc7[_0x177585(0xd63)] ? _0x3eabc7[_0x177585(0xd63)] : _0x2b33c3;
                }
                var _0x298b36 = _0xf461f1('../math/ve' + 'c2'),
                    _0x49f2de = _0xf461f1(_0x4e2d74(0xe01));
                _0xf461f1(_0x4e2d74(0x1393) + _0x4e2d74(0x550)), (_0xc73827['exports'] = _0x2b353a, _0x2b353a['prototype'] = new _0x49f2de(), _0x2b353a[_0x4e2d74(0x1462)][_0x4e2d74(0x1540) + 'r'] = _0x2b353a, _0x2b353a[_0x4e2d74(0x1462)][_0x4e2d74(0xfda) + _0x4e2d74(0x1003)] = function(_0x1d0303) {
                    var _0x17cbf6 = _0x4e2d74;
                    this[_0x17cbf6(0x5a0)][_0x17cbf6(0x872) + 'me'](this[_0x17cbf6(0xf64) + 'rA'], _0x1d0303);
                }, _0x2b353a['prototype'][_0x4e2d74(0xfda) + _0x4e2d74(0x350)] = function(_0x237cd2) {
                    var _0x4f1a8f = _0x4e2d74;
                    this['bodyB'][_0x4f1a8f(0x872) + 'me'](this['localAncho' + 'rB'], _0x237cd2);
                }, _0x2b353a[_0x4e2d74(0x1462)]['getWorldAn' + _0x4e2d74(0x1003)] = function(_0xff76d6) {
                    var _0x37e4b0 = _0x4e2d74;
                    this[_0x37e4b0(0x5a0)]['toWorldFra' + 'me'](_0xff76d6, this[_0x37e4b0(0xf64) + 'rA']);
                }, _0x2b353a[_0x4e2d74(0x1462)][_0x4e2d74(0x4fe) + _0x4e2d74(0x350)] = function(_0x282383) {
                    var _0x341267 = _0x4e2d74;
                    this[_0x341267(0x3f4)][_0x341267(0x30f) + 'me'](_0x282383, this[_0x341267(0xf64) + 'rB']);
                });
                var _0x55852a = _0x298b36['create'](),
                    _0x25aef7 = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x52c3a4 = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x213332 = _0x298b36['create'](),
                    _0xf55141 = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x480945 = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x1d40ad = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x2e7436 = _0x298b36[_0x4e2d74(0xb79)](),
                    _0x25b19d = _0x298b36[_0x4e2d74(0xb79)]();
                _0x2b353a[_0x4e2d74(0x1462)]['applyForce'] = function() {
                    var _0x5a802a = _0x4e2d74,
                        _0x377dfd = this[_0x5a802a(0x45e)],
                        _0x39dbd7 = this[_0x5a802a(0x652)],
                        _0x34114a = this[_0x5a802a(0xd63)],
                        _0x2620a8 = this[_0x5a802a(0x5a0)],
                        _0x517ac6 = this['bodyB'],
                        _0x172699 = _0x55852a,
                        _0x46efd4 = _0x25aef7,
                        _0x41fc39 = _0x52c3a4,
                        _0x8dd68 = _0x213332,
                        _0x59589d = _0x25b19d,
                        _0xd212d9 = _0xf55141,
                        _0x4a3e57 = _0x480945,
                        _0x267df8 = _0x1d40ad,
                        _0x51c8d0 = _0x2e7436;
                    this['getWorldAn' + _0x5a802a(0x1003)](_0xd212d9), this['getWorldAn' + _0x5a802a(0x350)](_0x4a3e57), _0x298b36[_0x5a802a(0xec1)](_0x267df8, _0xd212d9, _0x2620a8[_0x5a802a(0xa7e)]), _0x298b36[_0x5a802a(0xec1)](_0x51c8d0, _0x4a3e57, _0x517ac6[_0x5a802a(0xa7e)]), _0x298b36[_0x5a802a(0xec1)](_0x172699, _0x4a3e57, _0xd212d9);
                    var _0x20e2f3 = _0x298b36[_0x5a802a(0x92c)](_0x172699);
                    _0x298b36[_0x5a802a(0x508)](_0x46efd4, _0x172699), _0x298b36[_0x5a802a(0xec1)](_0x41fc39, _0x517ac6[_0x5a802a(0x14f4)], _0x2620a8[_0x5a802a(0x14f4)]), _0x298b36[_0x5a802a(0x64d)](_0x59589d, _0x517ac6[_0x5a802a(0x12e4) + _0x5a802a(0xad6)], _0x51c8d0), _0x298b36['add'](_0x41fc39, _0x41fc39, _0x59589d), _0x298b36[_0x5a802a(0x64d)](_0x59589d, _0x2620a8[_0x5a802a(0x12e4) + _0x5a802a(0xad6)], _0x267df8), _0x298b36[_0x5a802a(0xec1)](_0x41fc39, _0x41fc39, _0x59589d), _0x298b36[_0x5a802a(0x1057)](_0x8dd68, _0x46efd4, -_0x377dfd * (_0x20e2f3 - _0x34114a) - _0x39dbd7 * _0x298b36['dot'](_0x41fc39, _0x46efd4)), _0x298b36[_0x5a802a(0xec1)](_0x2620a8[_0x5a802a(0xa10)], _0x2620a8[_0x5a802a(0xa10)], _0x8dd68), _0x298b36['add'](_0x517ac6[_0x5a802a(0xa10)], _0x517ac6[_0x5a802a(0xa10)], _0x8dd68);
                    var _0x5c63ab = _0x298b36[_0x5a802a(0xa36) + 'h'](_0x267df8, _0x8dd68),
                        _0x2bbaa7 = _0x298b36[_0x5a802a(0xa36) + 'h'](_0x51c8d0, _0x8dd68);
                    _0x2620a8[_0x5a802a(0x1563) + 'ce'] -= _0x5c63ab, _0x517ac6[_0x5a802a(0x1563) + 'ce'] += _0x2bbaa7;
                };
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Spring': 0x22
            }
        ],
        0x21: [
            function(_0x55200f, _0x4330bc, _0x258125) {
                var _0x4e664e = _0x1567;

                function _0x2b9ba0(_0x1433b9, _0x3222c9, _0x22f497) {
                    var _0x22fcf5 = _0x1567;
                    _0x22f497 = _0x22f497 || {}, _0x212b9a['call'](this, _0x1433b9, _0x3222c9, _0x22f497), this[_0x22fcf5(0xa2e)] = _0x22fcf5(0xb36) == typeof _0x22f497[_0x22fcf5(0xa2e)] ? _0x22f497[_0x22fcf5(0xa2e)] : _0x3222c9[_0x22fcf5(0xe75)] - _0x1433b9['angle'];
                }
                var _0x212b9a = (_0x55200f(_0x4e664e(0x743) + 'c2'), _0x55200f(_0x4e664e(0xe01)));
                _0x4330bc[_0x4e664e(0x475)] = _0x2b9ba0, _0x2b9ba0[_0x4e664e(0x1462)] = new _0x212b9a(), _0x2b9ba0[_0x4e664e(0x1462)][_0x4e664e(0x1540) + 'r'] = _0x2b9ba0, _0x2b9ba0[_0x4e664e(0x1462)][_0x4e664e(0x2f7)] = function() {
                    var _0x5b0296 = _0x4e664e,
                        _0x2f72d5 = this[_0x5b0296(0x45e)],
                        _0x372a36 = this[_0x5b0296(0x652)],
                        _0x26164f = this[_0x5b0296(0xa2e)],
                        _0x477d71 = this[_0x5b0296(0x5a0)],
                        _0x4186d4 = this[_0x5b0296(0x3f4)],
                        _0x141ea4 = _0x4186d4['angle'] - _0x477d71[_0x5b0296(0xe75)],
                        _0x3f3540 = _0x4186d4[_0x5b0296(0x12e4) + _0x5b0296(0xad6)] - _0x477d71[_0x5b0296(0x12e4) + _0x5b0296(0xad6)],
                        _0x17f8ab = -_0x2f72d5 * (_0x141ea4 - _0x26164f) - _0x372a36 * _0x3f3540 * 0x0;
                    _0x477d71[_0x5b0296(0x1563) + 'ce'] -= _0x17f8ab, _0x4186d4[_0x5b0296(0x1563) + 'ce'] += _0x17f8ab;
                };
            },
            {
                '../math/vec2': 0x1e,
                './Spring': 0x22
            }
        ],
        0x22: [
            function(_0x2f3fc2, _0x1c3f40, _0x558487) {
                var _0x526aea = _0x1567;

                function _0x559b41(_0x58fb6e, _0x4109a5, _0x3362df) {
                    var _0x464e46 = _0x1567;
                    _0x3362df = _0x5cd001['defaults'](_0x3362df, {
                        'stiffness': 0x64,
                        'damping': 0x1
                    }), this[_0x464e46(0x45e)] = _0x3362df['stiffness'], this[_0x464e46(0x652)] = _0x3362df['damping'], this[_0x464e46(0x5a0)] = _0x58fb6e, this[_0x464e46(0x3f4)] = _0x4109a5;
                }
                var _0x5cd001 = (_0x2f3fc2(_0x526aea(0x743) + 'c2'), _0x2f3fc2(_0x526aea(0x1393) + _0x526aea(0x550)));
                _0x1c3f40[_0x526aea(0x475)] = _0x559b41, _0x559b41[_0x526aea(0x1462)]['applyForce'] = function() {};
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39
            }
        ],
        0x23: [
            function(_0x4145db, _0x19ba32, _0x423d07) {
                var _0x5e606f = _0x1567;

                function _0x49045b(_0x41bd2a, _0x32dad8) {
                    var _0x56ceaf = _0x1567;
                    _0x32dad8 = _0x32dad8 || {}, this[_0x56ceaf(0x1618) + 'y'] = _0x41bd2a, this[_0x56ceaf(0x56d)] = [], this['groundBody'] = new _0x2fcd28({
                        'mass': 0x0
                    }), this[_0x56ceaf(0x1181)] = null;
                    var _0x56b5bf = this;
                    this['preStepCal' + 'lback'] = function() {
                        var _0x2a8b78 = _0x56ceaf;
                        _0x56b5bf[_0x2a8b78(0xe12)]();
                    };
                }

                function _0x35b6f5(_0x3ed219, _0x390da0) {
                    var _0x15aeff = _0x1567;
                    _0x390da0 = _0x390da0 || {}, this['vehicle'] = _0x3ed219, this[_0x15aeff(0xb19) + _0x15aeff(0x1586)] = new _0x21783e(_0x3ed219['chassisBod' + 'y'], _0x3ed219[_0x15aeff(0x2d0)]), this[_0x15aeff(0x9dc) + 'on'] = new _0x21783e(_0x3ed219[_0x15aeff(0x1618) + 'y'], _0x3ed219[_0x15aeff(0x2d0)]), this[_0x15aeff(0x753)] = 0x0, this[_0x15aeff(0x12f4) + 'e'] = 0x0, this[_0x15aeff(0x13e8) + _0x15aeff(0xe9f)](void 0x0 !== _0x390da0[_0x15aeff(0x895) + 'on'] ? _0x390da0['sideFricti' + 'on'] : 0x5), this[_0x15aeff(0x680) + _0x15aeff(0x14a5)] = _0x549f07['fromValues'](0x0, 0x1), _0x390da0[_0x15aeff(0x680) + _0x15aeff(0x14a5)] &amp;&amp; _0x549f07['copy'](this[_0x15aeff(0x680) + 'rdVector'], _0x390da0[_0x15aeff(0x680) + _0x15aeff(0x14a5)]), this['localPosit' + 'ion'] = _0x549f07[_0x15aeff(0x324)](0x0, 0x0), _0x390da0[_0x15aeff(0x10ef) + 'ion'] &amp;&amp; _0x549f07['copy'](this[_0x15aeff(0x10ef) + _0x15aeff(0x1192)], _0x390da0[_0x15aeff(0x10ef) + 'ion']), _0x321b1d[_0x15aeff(0x132)](this, _0x3ed219['chassisBod' + 'y'], _0x3ed219[_0x15aeff(0x2d0)]), this['equations'][_0x15aeff(0xe06)](this['forwardEqu' + _0x15aeff(0x1586)], this[_0x15aeff(0x9dc) + 'on']), this[_0x15aeff(0x19d) + _0x15aeff(0xe0b)](0x0);
                }
                var _0x549f07 = _0x4145db(_0x5e606f(0x743) + 'c2'),
                    _0x321b1d = (_0x4145db(_0x5e606f(0x1393) + _0x5e606f(0x550)), _0x4145db('../constra' + 'ints/Const' + 'raint')),
                    _0x21783e = _0x4145db(_0x5e606f(0x6ca) + _0x5e606f(0x1305) + 'nEquation'),
                    _0x2fcd28 = _0x4145db('../objects' + _0x5e606f(0x1450));
                _0x19ba32[_0x5e606f(0x475)] = _0x49045b, _0x49045b[_0x5e606f(0x1462)]['addToWorld'] = function(_0xe009a5) {
                    var _0x281449 = _0x5e606f;
                    this[_0x281449(0x1181)] = _0xe009a5, _0xe009a5[_0x281449(0x134f)](this['groundBody']), _0xe009a5['on'](_0x281449(0x9ae), this[_0x281449(0xc54) + _0x281449(0x11ed)]);
                    for (var _0x53805a = 0x0; _0x53805a &lt; this[_0x281449(0x56d)][_0x281449(0x91a)]; _0x53805a++) {
                        var _0x1d2192 = this['wheels'][_0x53805a];
                        _0xe009a5[_0x281449(0x688) + _0x281449(0x137a)](_0x1d2192);
                    }
                }, _0x49045b[_0x5e606f(0x1462)]['removeFrom' + _0x5e606f(0xd6e)] = function() {
                    var _0x574036 = _0x5e606f,
                        _0x514909 = this[_0x574036(0x1181)];
                    _0x514909[_0x574036(0x494)](this[_0x574036(0x2d0)]), _0x514909['off'](_0x574036(0x9ae), this['preStepCal' + _0x574036(0x11ed)]);
                    for (var _0x23b43f = 0x0; _0x23b43f &lt; this['wheels'][_0x574036(0x91a)]; _0x23b43f++) {
                        var _0x2f15c6 = this[_0x574036(0x56d)][_0x23b43f];
                        _0x514909['removeCons' + _0x574036(0x1656)](_0x2f15c6);
                    }
                    this[_0x574036(0x1181)] = null;
                }, _0x49045b[_0x5e606f(0x1462)]['addWheel'] = function(_0x4700b1) {
                    var _0x462b08 = _0x5e606f,
                        _0x3ba5cf = new _0x35b6f5(this, _0x4700b1);
                    return this[_0x462b08(0x56d)][_0x462b08(0xe06)](_0x3ba5cf), _0x3ba5cf;
                }, _0x49045b[_0x5e606f(0x1462)]['update'] = function() {
                    var _0x41da93 = _0x5e606f;
                    for (var _0x2933d0 = 0x0; _0x2933d0 &lt; this[_0x41da93(0x56d)][_0x41da93(0x91a)]; _0x2933d0++)
                        this[_0x41da93(0x56d)][_0x2933d0][_0x41da93(0xe12)]();
                }, _0x35b6f5[_0x5e606f(0x1462)] = new _0x321b1d(), _0x35b6f5[_0x5e606f(0x1462)][_0x5e606f(0x19d) + _0x5e606f(0xe0b)] = function(_0x1be60a) {
                    var _0x16f8fe = _0x5e606f;
                    this['forwardEqu' + 'ation'][_0x16f8fe(0x100c) + 'ce'](_0x1be60a);
                }, _0x35b6f5['prototype']['setSideFri' + _0x5e606f(0xe9f)] = function(_0xa0393c) {
                    var _0x504d7e = _0x5e606f;
                    this[_0x504d7e(0x9dc) + 'on'][_0x504d7e(0x100c) + 'ce'](_0xa0393c);
                };
                var _0x4b869b = _0x549f07[_0x5e606f(0xb79)](),
                    _0x40d3a3 = _0x549f07[_0x5e606f(0xb79)]();
                _0x35b6f5[_0x5e606f(0x1462)][_0x5e606f(0x1061)] = function() {
                    var _0x276764 = _0x5e606f;
                    return this[_0x276764(0xf33)]['chassisBod' + 'y'][_0x276764(0x96e) + 'rldFrame'](_0x40d3a3, this['localForwa' + _0x276764(0x14a5)]), this[_0x276764(0xf33)][_0x276764(0x1618) + 'y'][_0x276764(0x8f0) + 'yAtPoint'](_0x4b869b, _0x40d3a3), _0x549f07['dot'](_0x4b869b, _0x40d3a3);
                };
                var _0x2e1a48 = _0x549f07[_0x5e606f(0xb79)]();
                _0x35b6f5[_0x5e606f(0x1462)][_0x5e606f(0xe12)] = function() {
                    var _0x1ccf61 = _0x5e606f;
                    this[_0x1ccf61(0xf33)]['chassisBod' + 'y'][_0x1ccf61(0x96e) + _0x1ccf61(0x965)](this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['t'], this[_0x1ccf61(0x680) + 'rdVector']), _0x549f07['rotate'](this['sideEquati' + 'on']['t'], this['localForwa' + _0x1ccf61(0x14a5)], Math['PI'] / 0x2), this[_0x1ccf61(0xf33)]['chassisBod' + 'y'][_0x1ccf61(0x96e) + _0x1ccf61(0x965)](this['sideEquati' + 'on']['t'], this[_0x1ccf61(0x9dc) + 'on']['t']), _0x549f07['rotate'](this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['t'], this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['t'], this[_0x1ccf61(0x753)]), _0x549f07[_0x1ccf61(0xe21)](this[_0x1ccf61(0x9dc) + 'on']['t'], this[_0x1ccf61(0x9dc) + 'on']['t'], this[_0x1ccf61(0x753)]), this[_0x1ccf61(0xf33)][_0x1ccf61(0x1618) + 'y']['toWorldFra' + 'me'](this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)][_0x1ccf61(0xc1f) + 'ntB'], this[_0x1ccf61(0x10ef) + 'ion']), _0x549f07[_0x1ccf61(0x4b1)](this[_0x1ccf61(0x9dc) + 'on']['contactPoi' + _0x1ccf61(0xf84)], this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)][_0x1ccf61(0xc1f) + 'ntB']), this['vehicle'][_0x1ccf61(0x1618) + 'y'][_0x1ccf61(0x96e) + _0x1ccf61(0x965)](this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['contactPoi' + _0x1ccf61(0xd71)], this[_0x1ccf61(0x10ef) + _0x1ccf61(0x1192)]), _0x549f07[_0x1ccf61(0x4b1)](this['sideEquati' + 'on'][_0x1ccf61(0xc1f) + _0x1ccf61(0xd71)], this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)][_0x1ccf61(0xc1f) + _0x1ccf61(0xd71)]), _0x549f07[_0x1ccf61(0x508)](_0x2e1a48, this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['t']), _0x549f07['scale'](_0x2e1a48, _0x2e1a48, this[_0x1ccf61(0x12f4) + 'e']), this[_0x1ccf61(0xf33)][_0x1ccf61(0x1618) + 'y'][_0x1ccf61(0x2f7)](_0x2e1a48, this[_0x1ccf61(0xb19) + _0x1ccf61(0x1586)]['contactPoi' + _0x1ccf61(0xd71)]);
                };
            },
            {
                '../constraints/Constraint': 0xe,
                '../equations/FrictionEquation': 0x17,
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f,
                '../utils/Utils': 0x39
            }
        ],
        0x24: [
            function(_0x5920eb, _0x358a0b, _0x3e1cdc) {
                var _0x2b4a2f = _0x1567,
                    _0x5d0800 = _0x358a0b[_0x2b4a2f(0x475)] = {
                        'AABB': _0x5920eb('./collisio' + 'n/AABB'),
                        'AngleLockEquation': _0x5920eb(_0x2b4a2f(0x986) + _0x2b4a2f(0x15a6) + _0x2b4a2f(0x13b)),
                        'Body': _0x5920eb(_0x2b4a2f(0x89b) + _0x2b4a2f(0x1657)),
                        'Broadphase': _0x5920eb('./collisio' + _0x2b4a2f(0x23d) + 'se'),
                        'Capsule': _0x5920eb('./shapes/C' + _0x2b4a2f(0x8d7)),
                        'Circle': _0x5920eb(_0x2b4a2f(0xd3b) + 'ircle'),
                        'Constraint': _0x5920eb(_0x2b4a2f(0x166e) + 'nts/Constr' + 'aint'),
                        'ContactEquation': _0x5920eb(_0x2b4a2f(0x986) + 's/ContactE' + _0x2b4a2f(0x5cf)),
                        'ContactEquationPool': _0x5920eb(_0x2b4a2f(0xe33) + _0x2b4a2f(0xe89) + _0x2b4a2f(0x3c9)),
                        'ContactMaterial': _0x5920eb(_0x2b4a2f(0x9f3) + _0x2b4a2f(0x12a9) + _0x2b4a2f(0x5a9)),
                        'Convex': _0x5920eb(_0x2b4a2f(0xd3b) + _0x2b4a2f(0x1603)),
                        'DistanceConstraint': _0x5920eb(_0x2b4a2f(0x166e) + _0x2b4a2f(0xcde) + _0x2b4a2f(0xeaf) + 'nt'),
                        'Equation': _0x5920eb(_0x2b4a2f(0x986) + 's/Equation'),
                        'EventEmitter': _0x5920eb(_0x2b4a2f(0x19e) + _0x2b4a2f(0xb83) + 'r'),
                        'FrictionEquation': _0x5920eb(_0x2b4a2f(0x986) + _0x2b4a2f(0x150e) + _0x2b4a2f(0x1091)),
                        'FrictionEquationPool': _0x5920eb(_0x2b4a2f(0x1094) + 'ictionEqua' + _0x2b4a2f(0x136)),
                        'GearConstraint': _0x5920eb(_0x2b4a2f(0x166e) + _0x2b4a2f(0xa74) + 'nstraint'),
                        'GSSolver': _0x5920eb(_0x2b4a2f(0x6cf) + 'SSolver'),
                        'Heightfield': _0x5920eb(_0x2b4a2f(0xb0c) + 'eightfield'),
                        'Line': _0x5920eb('./shapes/L' + _0x2b4a2f(0x387)),
                        'LockConstraint': _0x5920eb(_0x2b4a2f(0x166e) + _0x2b4a2f(0x6d4) + _0x2b4a2f(0x5cb)),
                        'Material': _0x5920eb(_0x2b4a2f(0x9f3) + _0x2b4a2f(0x15f5)),
                        'Narrowphase': _0x5920eb(_0x2b4a2f(0x95d) + 'n/Narrowph' + _0x2b4a2f(0x1171)),
                        'NaiveBroadphase': _0x5920eb(_0x2b4a2f(0x95d) + 'n/NaiveBro' + _0x2b4a2f(0x75e)),
                        'Particle': _0x5920eb(_0x2b4a2f(0xab8) + _0x2b4a2f(0x7bc)),
                        'Plane': _0x5920eb(_0x2b4a2f(0xab8) + 'lane'),
                        'Pool': _0x5920eb('./utils/Po' + 'ol'),
                        'RevoluteConstraint': _0x5920eb(_0x2b4a2f(0x166e) + _0x2b4a2f(0x102d) + 'teConstrai' + 'nt'),
                        'PrismaticConstraint': _0x5920eb(_0x2b4a2f(0x166e) + _0x2b4a2f(0x6c9) + _0x2b4a2f(0xac8) + _0x2b4a2f(0x137a)),
                        'Ray': _0x5920eb(_0x2b4a2f(0x95d) + _0x2b4a2f(0xbe2)),
                        'RaycastResult': _0x5920eb(_0x2b4a2f(0x95d) + _0x2b4a2f(0x356) + _0x2b4a2f(0x931)),
                        'Box': _0x5920eb(_0x2b4a2f(0x1201) + 'ox'),
                        'RotationalVelocityEquation': _0x5920eb(_0x2b4a2f(0x986) + _0x2b4a2f(0xe80) + _0x2b4a2f(0x63c) + 'Equation'),
                        'SAPBroadphase': _0x5920eb(_0x2b4a2f(0x95d) + _0x2b4a2f(0x1538) + _0x2b4a2f(0x942)),
                        'Shape': _0x5920eb('./shapes/S' + 'hape'),
                        'Solver': _0x5920eb('./solver/S' + _0x2b4a2f(0xb40)),
                        'Spring': _0x5920eb(_0x2b4a2f(0x89b) + _0x2b4a2f(0x1498)),
                        'TopDownVehicle': _0x5920eb('./objects/' + _0x2b4a2f(0x558) + 'icle'),
                        'LinearSpring': _0x5920eb(_0x2b4a2f(0x89b) + _0x2b4a2f(0xda6) + 'ng'),
                        'RotationalSpring': _0x5920eb('./objects/' + _0x2b4a2f(0x427) + _0x2b4a2f(0x1498)),
                        'Utils': _0x5920eb('./utils/Ut' + 'ils'),
                        'World': _0x5920eb(_0x2b4a2f(0x14f9) + 'rld'),
                        'vec2': _0x5920eb(_0x2b4a2f(0xaa5) + '2'),
                        'version': _0x5920eb(_0x2b4a2f(0x391) + _0x2b4a2f(0x1279))[_0x2b4a2f(0xe9c)]
                    };
                Object['defineProp' + _0x2b4a2f(0x5a1)](_0x5d0800, 'Rectangle', {
                    'get': function() {
                        var _0x539b8c = _0x2b4a2f;
                        return console[_0x539b8c(0xf6a)](_0x539b8c(0x144a) + _0x539b8c(0x2f9) + _0x539b8c(0x821) + _0x539b8c(0xf60) + 'Box.'), this['Box'];
                    }
                });
            },
            {
                '../package.json': 0x6,
                './collision/AABB': 0x7,
                './collision/Broadphase': 0x8,
                './collision/NaiveBroadphase': 0x9,
                './collision/Narrowphase': 0xa,
                './collision/Ray': 0xb,
                './collision/RaycastResult': 0xc,
                './collision/SAPBroadphase': 0xd,
                './constraints/Constraint': 0xe,
                './constraints/DistanceConstraint': 0xf,
                './constraints/GearConstraint': 0x10,
                './constraints/LockConstraint': 0x11,
                './constraints/PrismaticConstraint': 0x12,
                './constraints/RevoluteConstraint': 0x13,
                './equations/AngleLockEquation': 0x14,
                './equations/ContactEquation': 0x15,
                './equations/Equation': 0x16,
                './equations/FrictionEquation': 0x17,
                './equations/RotationalVelocityEquation': 0x19,
                './events/EventEmitter': 0x1a,
                './material/ContactMaterial': 0x1b,
                './material/Material': 0x1c,
                './math/vec2': 0x1e,
                './objects/Body': 0x1f,
                './objects/LinearSpring': 0x20,
                './objects/RotationalSpring': 0x21,
                './objects/Spring': 0x22,
                './objects/TopDownVehicle': 0x23,
                './shapes/Box': 0x25,
                './shapes/Capsule': 0x26,
                './shapes/Circle': 0x27,
                './shapes/Convex': 0x28,
                './shapes/Heightfield': 0x29,
                './shapes/Line': 0x2a,
                './shapes/Particle': 0x2b,
                './shapes/Plane': 0x2c,
                './shapes/Shape': 0x2d,
                './solver/GSSolver': 0x2e,
                './solver/Solver': 0x2f,
                './utils/ContactEquationPool': 0x30,
                './utils/FrictionEquationPool': 0x31,
                './utils/Pool': 0x37,
                './utils/Utils': 0x39,
                './world/World': 0x3d
            }
        ],
        0x25: [
            function(_0x430227, _0x54ef68, _0x52e014) {
                var _0x382dbe = _0x1567;

                function _0x52ac90(_0x44e098) {
                    var _0x2ba069 = _0x1567;
                    'number' == typeof arguments[0x0] &amp;&amp; _0x2ba069(0xb36) == typeof arguments[0x1] &amp;&amp; (_0x44e098 = {
                        'width': arguments[0x0],
                        'height': arguments[0x1]
                    }, console[_0x2ba069(0xf6a)]('The\x20Rectan' + _0x2ba069(0xbc7) + _0x2ba069(0xf2d) + _0x2ba069(0x7b3) + _0x2ba069(0x6b4) + 'tructor\x20si' + 'gnature\x20ha' + _0x2ba069(0x1000) + _0x2ba069(0xdfa) + 'e\x20the\x20foll' + _0x2ba069(0x302) + _0x2ba069(0x323) + _0x2ba069(0x3ae) + _0x2ba069(0x379) + _0x2ba069(0x12b7) + ')')), _0x44e098 = _0x44e098 || {};
                    var _0x1c1387 = this[_0x2ba069(0xc44)] = _0x44e098[_0x2ba069(0xc44)] || 0x1,
                        _0x4aa8f3 = this[_0x2ba069(0x1426)] = _0x44e098['height'] || 0x1,
                        _0x243c47 = [
                            _0x469dae[_0x2ba069(0x324)](-_0x1c1387 / 0x2, -_0x4aa8f3 / 0x2),
                            _0x469dae['fromValues'](_0x1c1387 / 0x2, -_0x4aa8f3 / 0x2),
                            _0x469dae[_0x2ba069(0x324)](_0x1c1387 / 0x2, _0x4aa8f3 / 0x2),
                            _0x469dae[_0x2ba069(0x324)](-_0x1c1387 / 0x2, _0x4aa8f3 / 0x2)
                        ],
                        _0x32e28b = [
                            _0x469dae['fromValues'](0x1, 0x0),
                            _0x469dae[_0x2ba069(0x324)](0x0, 0x1)
                        ];
                    _0x44e098[_0x2ba069(0x1067)] = _0x243c47, _0x44e098[_0x2ba069(0x283)] = _0x32e28b, _0x44e098[_0x2ba069(0xb26)] = _0xb1685d[_0x2ba069(0x822)], _0x1d9abc[_0x2ba069(0x147f)](this, _0x44e098);
                }
                var _0x469dae = _0x430227(_0x382dbe(0x743) + 'c2'),
                    _0xb1685d = _0x430227(_0x382dbe(0x125e)),
                    _0x1d9abc = _0x430227(_0x382dbe(0x101f));
                _0x54ef68[_0x382dbe(0x475)] = _0x52ac90, _0x52ac90[_0x382dbe(0x1462)] = new _0x1d9abc(), _0x52ac90['prototype']['constructo' + 'r'] = _0x52ac90, _0x52ac90['prototype'][_0x382dbe(0x10cc) + _0x382dbe(0xec4) + 'ia'] = function(_0x45216f) {
                    var _0x4f5d48 = _0x382dbe,
                        _0x1df4c7 = this['width'],
                        _0x55bb79 = this[_0x4f5d48(0x1426)];
                    return _0x45216f * (_0x55bb79 * _0x55bb79 + _0x1df4c7 * _0x1df4c7) / 0xc;
                }, _0x52ac90[_0x382dbe(0x1462)][_0x382dbe(0xc8a) + _0x382dbe(0x16ac)] = function() {
                    var _0x2f9402 = _0x382dbe,
                        _0xce41be = this[_0x2f9402(0xc44)],
                        _0x200f38 = this['height'];
                    this[_0x2f9402(0x1c3) + _0x2f9402(0x11a9)] = Math[_0x2f9402(0x1150)](_0xce41be * _0xce41be + _0x200f38 * _0x200f38) / 0x2;
                }, (_0x469dae[_0x382dbe(0xb79)](), _0x469dae['create'](), _0x469dae['create'](), _0x469dae[_0x382dbe(0xb79)]()), (_0x52ac90[_0x382dbe(0x1462)]['computeAAB' + 'B'] = function(_0x77fc89, _0x266220, _0x514b60) {
                    var _0x4072e6 = _0x382dbe;
                    _0x77fc89[_0x4072e6(0xe9b) + _0x4072e6(0xbb3)](this[_0x4072e6(0x1067)], _0x266220, _0x514b60, 0x0);
                }, _0x52ac90[_0x382dbe(0x1462)]['updateArea'] = function() {
                    var _0x346b07 = _0x382dbe;
                    this['area'] = this[_0x346b07(0xc44)] * this['height'];
                });
            },
            {
                '../math/vec2': 0x1e,
                './Convex': 0x28,
                './Shape': 0x2d
            }
        ],
        0x26: [
            function(_0x2380ba, _0x46fdc9, _0x32d5c7) {
                var _0x28b738 = _0x1567;

                function _0x2c2981(_0x40bf35) {
                    var _0x1c153c = _0x1567;
                    _0x1c153c(0xb36) == typeof arguments[0x0] &amp;&amp; _0x1c153c(0xb36) == typeof arguments[0x1] &amp;&amp; (_0x40bf35 = {
                        'length': arguments[0x0],
                        'radius': arguments[0x1]
                    }, console[_0x1c153c(0xf6a)](_0x1c153c(0x817) + 'e\x20construc' + 'tor\x20signat' + _0x1c153c(0xfd1) + _0x1c153c(0x4d0) + 'ase\x20use\x20th' + _0x1c153c(0x10fc) + 'g\x20format:\x20' + _0x1c153c(0x11ea) + _0x1c153c(0xea4) + ':\x201,\x20lengt' + _0x1c153c(0xf59))), _0x40bf35 = _0x40bf35 || {}, this['length'] = _0x40bf35[_0x1c153c(0x91a)] || 0x1, this[_0x1c153c(0x92a)] = _0x40bf35[_0x1c153c(0x92a)] || 0x1, _0x40bf35['type'] = _0x561e4a[_0x1c153c(0xea3)], _0x561e4a[_0x1c153c(0x147f)](this, _0x40bf35);
                }
                var _0x561e4a = _0x2380ba('./Shape'),
                    _0x4f9900 = _0x2380ba(_0x28b738(0x743) + 'c2');
                _0x46fdc9[_0x28b738(0x475)] = _0x2c2981, _0x2c2981[_0x28b738(0x1462)] = new _0x561e4a(), _0x2c2981['prototype'][_0x28b738(0x1540) + 'r'] = _0x2c2981, _0x2c2981[_0x28b738(0x1462)][_0x28b738(0x10cc) + _0x28b738(0xec4) + 'ia'] = function(_0x4299c3) {
                    var _0x59e39f = this['radius'],
                        _0x2251fd = this['length'] + _0x59e39f,
                        _0x1a4cd = 0x2 * _0x59e39f;
                    return _0x4299c3 * (_0x1a4cd * _0x1a4cd + _0x2251fd * _0x2251fd) / 0xc;
                }, _0x2c2981[_0x28b738(0x1462)][_0x28b738(0xc8a) + _0x28b738(0x16ac)] = function() {
                    var _0x3d0c66 = _0x28b738;
                    this[_0x3d0c66(0x1c3) + 'dius'] = this[_0x3d0c66(0x92a)] + this[_0x3d0c66(0x91a)] / 0x2;
                }, _0x2c2981[_0x28b738(0x1462)][_0x28b738(0x38c)] = function() {
                    var _0x13fb1e = _0x28b738;
                    this['area'] = Math['PI'] * this[_0x13fb1e(0x92a)] * this[_0x13fb1e(0x92a)] + 0x2 * this[_0x13fb1e(0x92a)] * this[_0x13fb1e(0x91a)];
                };
                var _0xfdd189 = _0x4f9900[_0x28b738(0xb79)]();
                _0x2c2981[_0x28b738(0x1462)][_0x28b738(0x78d) + 'B'] = function(_0x11d6da, _0x45262e, _0x4208a1) {
                    var _0x12788f = _0x28b738,
                        _0x4f1d03 = this[_0x12788f(0x92a)];
                    _0x4f9900['set'](_0xfdd189, this[_0x12788f(0x91a)] / 0x2, 0x0), 0x0 !== _0x4208a1 &amp;&amp; _0x4f9900[_0x12788f(0xe21)](_0xfdd189, _0xfdd189, _0x4208a1), _0x4f9900[_0x12788f(0xd6f)](_0x11d6da['upperBound'], Math[_0x12788f(0x5ee)](_0xfdd189[0x0] + _0x4f1d03, -_0xfdd189[0x0] + _0x4f1d03), Math[_0x12788f(0x5ee)](_0xfdd189[0x1] + _0x4f1d03, -_0xfdd189[0x1] + _0x4f1d03)), _0x4f9900[_0x12788f(0xd6f)](_0x11d6da[_0x12788f(0x593)], Math[_0x12788f(0x5ca)](_0xfdd189[0x0] - _0x4f1d03, -_0xfdd189[0x0] - _0x4f1d03), Math['min'](_0xfdd189[0x1] - _0x4f1d03, -_0xfdd189[0x1] - _0x4f1d03)), _0x4f9900['add'](_0x11d6da[_0x12788f(0x593)], _0x11d6da[_0x12788f(0x593)], _0x45262e), _0x4f9900[_0x12788f(0x471)](_0x11d6da[_0x12788f(0x8e5)], _0x11d6da[_0x12788f(0x8e5)], _0x45262e);
                };
                var _0x471cb7 = _0x4f9900['create'](),
                    _0x211ea0 = _0x4f9900[_0x28b738(0xb79)](),
                    _0x4e5e99 = _0x4f9900[_0x28b738(0xb79)](),
                    _0x16617c = _0x4f9900[_0x28b738(0xb79)](),
                    _0x5da163 = _0x4f9900[_0x28b738(0x324)](0x0, 0x1);
                _0x2c2981['prototype'][_0x28b738(0x799)] = function(_0x1386af, _0x2f94a8, _0x1b8fd3, _0x43aaa2) {
                    var _0x5ad804 = _0x28b738;
                    for (var _0x5a4065 = _0x2f94a8[_0x5ad804(0x115f)], _0x1f565a = _0x2f94a8['to'], _0x5b3a6c = (_0x2f94a8[_0x5ad804(0x168d)], _0x471cb7), _0x318271 = _0x211ea0, _0x312801 = _0x4e5e99, _0x2b1422 = _0x16617c, _0x76204b = this['length'] / 0x2, _0x2cd5ac = 0x0; _0x2cd5ac &lt; 0x2; _0x2cd5ac++) {
                        var _0x5e10ce = this[_0x5ad804(0x92a)] * (0x2 * _0x2cd5ac - 0x1);
                        _0x4f9900['set'](_0x312801, -_0x76204b, _0x5e10ce), _0x4f9900[_0x5ad804(0xd6f)](_0x2b1422, _0x76204b, _0x5e10ce), _0x4f9900[_0x5ad804(0x60f) + _0x5ad804(0x7d5)](_0x312801, _0x312801, _0x1b8fd3, _0x43aaa2), _0x4f9900['toGlobalFr' + _0x5ad804(0x7d5)](_0x2b1422, _0x2b1422, _0x1b8fd3, _0x43aaa2);
                        var _0x1c241a = _0x4f9900['getLineSeg' + _0x5ad804(0x570) + _0x5ad804(0xdcb) + _0x5ad804(0xe9f)](_0x5a4065, _0x1f565a, _0x312801, _0x2b1422);
                        if (_0x1c241a &gt;= 0x0 &amp;&amp; (_0x4f9900[_0x5ad804(0xe21)](_0x318271, _0x5da163, _0x43aaa2), _0x4f9900[_0x5ad804(0x1057)](_0x318271, _0x318271, 0x2 * _0x2cd5ac - 0x1), _0x2f94a8[_0x5ad804(0x10b5) + _0x5ad804(0x7b0)](_0x1386af, _0x1c241a, _0x318271, -0x1), _0x1386af['shouldStop'](_0x2f94a8)))
                            return;
                    }
                    for (var _0x1ff1cf = Math['pow'](this['radius'], 0x2) + Math[_0x5ad804(0x188)](_0x76204b, 0x2), _0x2cd5ac = 0x0; _0x2cd5ac &lt; 0x2; _0x2cd5ac++) {
                        _0x4f9900[_0x5ad804(0xd6f)](_0x312801, _0x76204b * (0x2 * _0x2cd5ac - 0x1), 0x0), _0x4f9900[_0x5ad804(0x60f) + _0x5ad804(0x7d5)](_0x312801, _0x312801, _0x1b8fd3, _0x43aaa2);
                        var _0x166bce = Math[_0x5ad804(0x188)](_0x1f565a[0x0] - _0x5a4065[0x0], 0x2) + Math[_0x5ad804(0x188)](_0x1f565a[0x1] - _0x5a4065[0x1], 0x2),
                            _0x56228a = 0x2 * ((_0x1f565a[0x0] - _0x5a4065[0x0]) * (_0x5a4065[0x0] - _0x312801[0x0]) + (_0x1f565a[0x1] - _0x5a4065[0x1]) * (_0x5a4065[0x1] - _0x312801[0x1])),
                            _0x465533 = Math[_0x5ad804(0x188)](_0x5a4065[0x0] - _0x312801[0x0], 0x2) + Math[_0x5ad804(0x188)](_0x5a4065[0x1] - _0x312801[0x1], 0x2) - Math[_0x5ad804(0x188)](this[_0x5ad804(0x92a)], 0x2),
                            _0x1c241a = Math[_0x5ad804(0x188)](_0x56228a, 0x2) - 0x4 * _0x166bce * _0x465533;
                        if (!(_0x1c241a &lt; 0x0)) {
                            if (0x0 === _0x1c241a) {
                                if (_0x4f9900[_0x5ad804(0xc92)](_0x5b3a6c, _0x5a4065, _0x1f565a, _0x1c241a), _0x4f9900[_0x5ad804(0xce3) + _0x5ad804(0x154c)](_0x5b3a6c, _0x1b8fd3) &gt; _0x1ff1cf &amp;&amp; (_0x4f9900[_0x5ad804(0xec1)](_0x318271, _0x5b3a6c, _0x312801), _0x4f9900[_0x5ad804(0x508)](_0x318271, _0x318271), _0x2f94a8[_0x5ad804(0x10b5) + _0x5ad804(0x7b0)](_0x1386af, _0x1c241a, _0x318271, -0x1), _0x1386af[_0x5ad804(0xf1e)](_0x2f94a8)))
                                    return;
                            } else {
                                var _0x4548a8 = Math[_0x5ad804(0x1150)](_0x1c241a),
                                    _0x4729a3 = 0x1 / (0x2 * _0x166bce),
                                    _0xfb3d51 = (-_0x56228a - _0x4548a8) * _0x4729a3,
                                    _0x354921 = (-_0x56228a + _0x4548a8) * _0x4729a3;
                                if (_0xfb3d51 &gt;= 0x0 &amp;&amp; _0xfb3d51 &lt;= 0x1 &amp;&amp; (_0x4f9900['lerp'](_0x5b3a6c, _0x5a4065, _0x1f565a, _0xfb3d51), _0x4f9900[_0x5ad804(0xce3) + 'tance'](_0x5b3a6c, _0x1b8fd3) &gt; _0x1ff1cf &amp;&amp; (_0x4f9900[_0x5ad804(0xec1)](_0x318271, _0x5b3a6c, _0x312801), _0x4f9900[_0x5ad804(0x508)](_0x318271, _0x318271), _0x2f94a8[_0x5ad804(0x10b5) + 'rsection'](_0x1386af, _0xfb3d51, _0x318271, -0x1), _0x1386af[_0x5ad804(0xf1e)](_0x2f94a8))))
                                    return;
                                if (_0x354921 &gt;= 0x0 &amp;&amp; _0x354921 &lt;= 0x1 &amp;&amp; (_0x4f9900['lerp'](_0x5b3a6c, _0x5a4065, _0x1f565a, _0x354921), _0x4f9900['squaredDis' + _0x5ad804(0x154c)](_0x5b3a6c, _0x1b8fd3) &gt; _0x1ff1cf &amp;&amp; (_0x4f9900[_0x5ad804(0xec1)](_0x318271, _0x5b3a6c, _0x312801), _0x4f9900[_0x5ad804(0x508)](_0x318271, _0x318271), _0x2f94a8[_0x5ad804(0x10b5) + _0x5ad804(0x7b0)](_0x1386af, _0x354921, _0x318271, -0x1), _0x1386af['shouldStop'](_0x2f94a8))))
                                    return;
                            }
                        }
                    }
                };
            },
            {
                '../math/vec2': 0x1e,
                './Shape': 0x2d
            }
        ],
        0x27: [
            function(_0x30c8f4, _0x55a028, _0x3530e3) {
                var _0x24c087 = _0x1567;

                function _0x5579b6(_0x1a87d4) {
                    var _0x475aa4 = _0x1567;
                    _0x475aa4(0xb36) == typeof arguments[0x0] &amp;&amp; (_0x1a87d4 = {
                        'radius': arguments[0x0]
                    }, console[_0x475aa4(0xf6a)](_0x475aa4(0x83e) + _0x475aa4(0xc41) + _0x475aa4(0x1007) + _0x475aa4(0xc79) + 'nged.\x20Plea' + _0x475aa4(0x161c) + '\x20following' + '\x20format:\x20n' + _0x475aa4(0xa8c) + '{\x20radius:\x20' + _0x475aa4(0x1026))), _0x1a87d4 = _0x1a87d4 || {}, this['radius'] = _0x1a87d4['radius'] || 0x1, _0x1a87d4['type'] = _0x58cf3f[_0x475aa4(0x12c5)], _0x58cf3f[_0x475aa4(0x147f)](this, _0x1a87d4);
                }
                var _0x58cf3f = _0x30c8f4(_0x24c087(0x125e)),
                    _0x12091d = _0x30c8f4('../math/ve' + 'c2');
                _0x55a028[_0x24c087(0x475)] = _0x5579b6, _0x5579b6[_0x24c087(0x1462)] = new _0x58cf3f(), _0x5579b6[_0x24c087(0x1462)][_0x24c087(0x1540) + 'r'] = _0x5579b6, _0x5579b6[_0x24c087(0x1462)][_0x24c087(0x10cc) + _0x24c087(0xec4) + 'ia'] = function(_0x2311f1) {
                    var _0x16daa7 = this['radius'];
                    return _0x2311f1 * _0x16daa7 * _0x16daa7 / 0x2;
                }, _0x5579b6[_0x24c087(0x1462)][_0x24c087(0xc8a) + _0x24c087(0x16ac)] = function() {
                    var _0x2b5d2e = _0x24c087;
                    this[_0x2b5d2e(0x1c3) + _0x2b5d2e(0x11a9)] = this[_0x2b5d2e(0x92a)];
                }, _0x5579b6['prototype']['updateArea'] = function() {
                    var _0x3d2250 = _0x24c087;
                    this[_0x3d2250(0x11fe)] = Math['PI'] * this[_0x3d2250(0x92a)] * this['radius'];
                }, _0x5579b6[_0x24c087(0x1462)][_0x24c087(0x78d) + 'B'] = function(_0x26f67a, _0x32dbd0, _0x1d9a58) {
                    var _0x12d2f8 = _0x24c087,
                        _0x59b61c = this[_0x12d2f8(0x92a)];
                    _0x12091d['set'](_0x26f67a['upperBound'], _0x59b61c, _0x59b61c), _0x12091d[_0x12d2f8(0xd6f)](_0x26f67a[_0x12d2f8(0x593)], -_0x59b61c, -_0x59b61c), _0x32dbd0 &amp;&amp; (_0x12091d['add'](_0x26f67a[_0x12d2f8(0x593)], _0x26f67a[_0x12d2f8(0x593)], _0x32dbd0), _0x12091d[_0x12d2f8(0x471)](_0x26f67a[_0x12d2f8(0x8e5)], _0x26f67a[_0x12d2f8(0x8e5)], _0x32dbd0));
                };
                var _0x5cbf1a = _0x12091d['create'](),
                    _0x206aab = _0x12091d['create']();
                _0x5579b6[_0x24c087(0x1462)]['raycast'] = function(_0x19bbe5, _0x17d55a, _0x4305b8, _0x18458b) {
                    var _0x17814b = _0x24c087,
                        _0x31dfef = _0x17d55a[_0x17814b(0x115f)],
                        _0x5b64b6 = _0x17d55a['to'],
                        _0x194e3a = this[_0x17814b(0x92a)],
                        _0x2b0630 = Math[_0x17814b(0x188)](_0x5b64b6[0x0] - _0x31dfef[0x0], 0x2) + Math[_0x17814b(0x188)](_0x5b64b6[0x1] - _0x31dfef[0x1], 0x2),
                        _0x46b93a = 0x2 * ((_0x5b64b6[0x0] - _0x31dfef[0x0]) * (_0x31dfef[0x0] - _0x4305b8[0x0]) + (_0x5b64b6[0x1] - _0x31dfef[0x1]) * (_0x31dfef[0x1] - _0x4305b8[0x1])),
                        _0x32681e = Math[_0x17814b(0x188)](_0x31dfef[0x0] - _0x4305b8[0x0], 0x2) + Math[_0x17814b(0x188)](_0x31dfef[0x1] - _0x4305b8[0x1], 0x2) - Math[_0x17814b(0x188)](_0x194e3a, 0x2),
                        _0x583e00 = Math[_0x17814b(0x188)](_0x46b93a, 0x2) - 0x4 * _0x2b0630 * _0x32681e,
                        _0x203bba = _0x5cbf1a,
                        _0x400b58 = _0x206aab;
                    if (!(_0x583e00 &lt; 0x0)) {
                        if (0x0 === _0x583e00)
                            _0x12091d[_0x17814b(0xc92)](_0x203bba, _0x31dfef, _0x5b64b6, _0x583e00), _0x12091d[_0x17814b(0xec1)](_0x400b58, _0x203bba, _0x4305b8), _0x12091d[_0x17814b(0x508)](_0x400b58, _0x400b58), _0x17d55a['reportInte' + _0x17814b(0x7b0)](_0x19bbe5, _0x583e00, _0x400b58, -0x1);
                        else {
                            var _0x31a44b = Math['sqrt'](_0x583e00),
                                _0xe4f354 = 0x1 / (0x2 * _0x2b0630),
                                _0x576d97 = (-_0x46b93a - _0x31a44b) * _0xe4f354,
                                _0x548d55 = (-_0x46b93a + _0x31a44b) * _0xe4f354;
                            if (_0x576d97 &gt;= 0x0 &amp;&amp; _0x576d97 &lt;= 0x1 &amp;&amp; (_0x12091d[_0x17814b(0xc92)](_0x203bba, _0x31dfef, _0x5b64b6, _0x576d97), _0x12091d[_0x17814b(0xec1)](_0x400b58, _0x203bba, _0x4305b8), _0x12091d['normalize'](_0x400b58, _0x400b58), _0x17d55a[_0x17814b(0x10b5) + 'rsection'](_0x19bbe5, _0x576d97, _0x400b58, -0x1), _0x19bbe5['shouldStop'](_0x17d55a)))
                                return;
                            _0x548d55 &gt;= 0x0 &amp;&amp; _0x548d55 &lt;= 0x1 &amp;&amp; (_0x12091d[_0x17814b(0xc92)](_0x203bba, _0x31dfef, _0x5b64b6, _0x548d55), _0x12091d['sub'](_0x400b58, _0x203bba, _0x4305b8), _0x12091d[_0x17814b(0x508)](_0x400b58, _0x400b58), _0x17d55a['reportInte' + _0x17814b(0x7b0)](_0x19bbe5, _0x548d55, _0x400b58, -0x1));
                        }
                    }
                };
            },
            {
                '../math/vec2': 0x1e,
                './Shape': 0x2d
            }
        ],
        0x28: [
            function(_0x5dea82, _0x1451da, _0xa8739d) {
                var _0x55a8a9 = _0x1567;

                function _0x34b567(_0x50c665) {
                    var _0x2d5802 = _0x1567;
                    Array[_0x2d5802(0xec7)](arguments[0x0]) &amp;&amp; (_0x50c665 = {
                        'vertices': arguments[0x0],
                        'axes': arguments[0x1]
                    }, console[_0x2d5802(0xf6a)]('The\x20Convex' + _0x2d5802(0xc41) + _0x2d5802(0x1007) + _0x2d5802(0xc79) + _0x2d5802(0x1469) + _0x2d5802(0x161c) + '\x20following' + _0x2d5802(0xc5f) + _0x2d5802(0x1a4) + _0x2d5802(0x1154) + _0x2d5802(0xd3a) + _0x2d5802(0x1019))), _0x50c665 = _0x50c665 || {}, this['vertices'] = [];
                    for (var _0x34c061 = void 0x0 !== _0x50c665[_0x2d5802(0x1067)] ? _0x50c665['vertices'] : [], _0x385442 = 0x0; _0x385442 &lt; _0x34c061[_0x2d5802(0x91a)]; _0x385442++) {
                        var _0x11fd1f = _0x4ef117['create']();
                        _0x4ef117[_0x2d5802(0x4b1)](_0x11fd1f, _0x34c061[_0x385442]), this[_0x2d5802(0x1067)]['push'](_0x11fd1f);
                    }
                    if (this[_0x2d5802(0x283)] = [], _0x50c665[_0x2d5802(0x283)])
                        for (var _0x385442 = 0x0; _0x385442 &lt; _0x50c665[_0x2d5802(0x283)]['length']; _0x385442++) {
                            var _0x33dbc8 = _0x4ef117[_0x2d5802(0xb79)]();
                            _0x4ef117['copy'](_0x33dbc8, _0x50c665['axes'][_0x385442]), this[_0x2d5802(0x283)]['push'](_0x33dbc8);
                        }
                    else
                        for (var _0x385442 = 0x0; _0x385442 &lt; this[_0x2d5802(0x1067)][_0x2d5802(0x91a)]; _0x385442++) {
                            var _0xb03ad = this[_0x2d5802(0x1067)][_0x385442],
                                _0x12b23e = this[_0x2d5802(0x1067)][(_0x385442 + 0x1) % this[_0x2d5802(0x1067)][_0x2d5802(0x91a)]],
                                _0x13b87f = _0x4ef117['create']();
                            _0x4ef117[_0x2d5802(0xec1)](_0x13b87f, _0x12b23e, _0xb03ad), _0x4ef117[_0x2d5802(0x1142)](_0x13b87f, _0x13b87f), _0x4ef117[_0x2d5802(0x508)](_0x13b87f, _0x13b87f), this[_0x2d5802(0x283)][_0x2d5802(0xe06)](_0x13b87f);
                        }
                    if (this[_0x2d5802(0x14dc) + 'ss'] = _0x4ef117[_0x2d5802(0x324)](0x0, 0x0), this['triangles'] = [], this[_0x2d5802(0x1067)]['length'] &amp;&amp; (this[_0x2d5802(0x9c9) + _0x2d5802(0x71f)](), this['updateCent' + _0x2d5802(0x126d)]()), this['boundingRa' + 'dius'] = 0x0, _0x50c665['type'] = _0x3b3fa1[_0x2d5802(0xb44)], _0x3b3fa1['call'](this, _0x50c665), this[_0x2d5802(0xc8a) + _0x2d5802(0x16ac)](), this[_0x2d5802(0x38c)](), this[_0x2d5802(0x11fe)] &lt; 0x0)
                        throw new Error('Convex\x20ver' + _0x2d5802(0x9ea) + _0x2d5802(0x804) + _0x2d5802(0x1014) + _0x2d5802(0x1661) + _0x2d5802(0x6d6));
                }
                var _0x3b3fa1 = _0x5dea82(_0x55a8a9(0x125e)),
                    _0x4ef117 = _0x5dea82(_0x55a8a9(0x743) + 'c2'),
                    _0x545e6a = _0x5dea82('../math/po' + _0x55a8a9(0x2a4));
                _0x5dea82(_0x55a8a9(0x51e) + 'p'), (_0x1451da[_0x55a8a9(0x475)] = _0x34b567, _0x34b567[_0x55a8a9(0x1462)] = new _0x3b3fa1(), _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x1540) + 'r'] = _0x34b567);
                var _0x407eee = _0x4ef117[_0x55a8a9(0xb79)](),
                    _0x544e93 = _0x4ef117[_0x55a8a9(0xb79)]();
                _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x2b6) + _0x55a8a9(0x1fd)] = function(_0x4e563f, _0x8f9f5c) {
                    var _0x34573b = _0x55a8a9;
                    for (var _0x4b4399, _0x5a82dc, _0x2bad1e = null, _0x484ffa = null, _0x4e563f = _0x407eee, _0x85f839 = 0x0; _0x85f839 &lt; this['vertices'][_0x34573b(0x91a)]; _0x85f839++)
                        _0x4b4399 = this[_0x34573b(0x1067)][_0x85f839], _0x5a82dc = _0x4ef117[_0x34573b(0xb17)](_0x4b4399, _0x4e563f), (null === _0x2bad1e || _0x5a82dc &gt; _0x2bad1e) &amp;&amp; (_0x2bad1e = _0x5a82dc), (null === _0x484ffa || _0x5a82dc &lt; _0x484ffa) &amp;&amp; (_0x484ffa = _0x5a82dc);
                    if (_0x484ffa &gt; _0x2bad1e) {
                        var _0x3cccab = _0x484ffa;
                        _0x484ffa = _0x2bad1e, _0x2bad1e = _0x3cccab;
                    }
                    _0x4ef117[_0x34573b(0xd6f)](_0x8f9f5c, _0x484ffa, _0x2bad1e);
                }, _0x34b567['prototype'][_0x55a8a9(0x2b6) + _0x55a8a9(0x2da)] = function(_0x5cd25c, _0x5c6bc2, _0x247f6d, _0x469093) {
                    var _0x5d2518 = _0x55a8a9,
                        _0x13ad26 = _0x544e93;
                    this['projectOnt' + _0x5d2518(0x1fd)](_0x5cd25c, _0x469093), 0x0 !== _0x247f6d ? _0x4ef117[_0x5d2518(0xe21)](_0x13ad26, _0x5cd25c, _0x247f6d) : _0x13ad26 = _0x5cd25c;
                    var _0xc0330d = _0x4ef117['dot'](_0x5c6bc2, _0x13ad26);
                    _0x4ef117['set'](_0x469093, _0x469093[0x0] + _0xc0330d, _0x469093[0x1] + _0xc0330d);
                }, _0x34b567['prototype'][_0x55a8a9(0x9c9) + _0x55a8a9(0x71f)] = function() {
                    var _0x1225fe = _0x55a8a9;
                    this[_0x1225fe(0xb4e)]['length'] = 0x0;
                    for (var _0x4ebe1f = [], _0xd1ccd5 = 0x0; _0xd1ccd5 &lt; this[_0x1225fe(0x1067)][_0x1225fe(0x91a)]; _0xd1ccd5++) {
                        var _0x162046 = this[_0x1225fe(0x1067)][_0xd1ccd5];
                        _0x4ebe1f[_0x1225fe(0xe06)](_0x162046[0x0], _0x162046[0x1]);
                    }
                    for (var _0x20d91b = _0x545e6a[_0x1225fe(0xffe) + 'e'](_0x4ebe1f), _0xd1ccd5 = 0x0; _0xd1ccd5 &lt; _0x20d91b[_0x1225fe(0x91a)]; _0xd1ccd5 += 0x3) {
                        var _0x21c19a = _0x20d91b[_0xd1ccd5],
                            _0x2b1a66 = _0x20d91b[_0xd1ccd5 + 0x1],
                            _0x4d506d = _0x20d91b[_0xd1ccd5 + 0x2];
                        this[_0x1225fe(0xb4e)][_0x1225fe(0xe06)]([
                            _0x21c19a,
                            _0x2b1a66,
                            _0x4d506d
                        ]);
                    }
                };
                var _0x35315c = _0x4ef117['create'](),
                    _0x540e48 = _0x4ef117['create'](),
                    _0x9ef471 = _0x4ef117['create'](),
                    _0x304faf = _0x4ef117[_0x55a8a9(0xb79)](),
                    _0x3d3a39 = _0x4ef117[_0x55a8a9(0xb79)]();
                _0x4ef117[_0x55a8a9(0xb79)](), _0x4ef117[_0x55a8a9(0xb79)](), _0x4ef117['create'](), _0x4ef117[_0x55a8a9(0xb79)](), (_0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x156b) + _0x55a8a9(0x126d)] = function() {
                    var _0x2a2de0 = _0x55a8a9,
                        _0x6607df = this['triangles'],
                        _0x54335f = this[_0x2a2de0(0x1067)],
                        _0x3c6935 = this[_0x2a2de0(0x14dc) + 'ss'],
                        _0x1a9282 = _0x35315c,
                        _0x2f1cba = _0x9ef471,
                        _0x40f8fc = _0x304faf,
                        _0x1b26e8 = _0x3d3a39,
                        _0x2f698e = _0x540e48;
                    _0x4ef117[_0x2a2de0(0xd6f)](_0x3c6935, 0x0, 0x0);
                    for (var _0x1b974a = 0x0, _0x47487d = 0x0; _0x47487d !== _0x6607df[_0x2a2de0(0x91a)]; _0x47487d++) {
                        var _0x4a26d9 = _0x6607df[_0x47487d],
                            _0x2f1cba = _0x54335f[_0x4a26d9[0x0]],
                            _0x40f8fc = _0x54335f[_0x4a26d9[0x1]],
                            _0x1b26e8 = _0x54335f[_0x4a26d9[0x2]];
                        _0x4ef117[_0x2a2de0(0x10a7)](_0x1a9282, _0x2f1cba, _0x40f8fc, _0x1b26e8);
                        var _0x5b6d93 = _0x34b567[_0x2a2de0(0x40b) + 'ea'](_0x2f1cba, _0x40f8fc, _0x1b26e8);
                        _0x1b974a += _0x5b6d93, _0x4ef117[_0x2a2de0(0x1057)](_0x2f698e, _0x1a9282, _0x5b6d93), _0x4ef117[_0x2a2de0(0x471)](_0x3c6935, _0x3c6935, _0x2f698e);
                    }
                    _0x4ef117[_0x2a2de0(0x1057)](_0x3c6935, _0x3c6935, 0x1 / _0x1b974a);
                }, _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x10cc) + _0x55a8a9(0xec4) + 'ia'] = function(_0x3b5c9a) {
                    var _0x1db8d8 = _0x55a8a9;
                    for (var _0xf3c23a = 0x0, _0x534b4e = 0x0, _0xa65231 = this[_0x1db8d8(0x1067)][_0x1db8d8(0x91a)], _0x2634a0 = _0xa65231 - 0x1, _0x40c825 = 0x0; _0x40c825 &lt; _0xa65231; _0x2634a0 = _0x40c825, _0x40c825++) {
                        var _0x164d5d = this[_0x1db8d8(0x1067)][_0x2634a0],
                            _0x8e1fca = this[_0x1db8d8(0x1067)][_0x40c825],
                            _0x1b9604 = Math[_0x1db8d8(0x1241)](_0x4ef117[_0x1db8d8(0xa36) + 'h'](_0x164d5d, _0x8e1fca)),
                            _0x1065bd = _0x4ef117[_0x1db8d8(0xb17)](_0x8e1fca, _0x8e1fca) + _0x4ef117[_0x1db8d8(0xb17)](_0x8e1fca, _0x164d5d) + _0x4ef117[_0x1db8d8(0xb17)](_0x164d5d, _0x164d5d);
                        _0xf3c23a += _0x1b9604 * _0x1065bd, _0x534b4e += _0x1b9604;
                    }
                    return _0x3b5c9a / 0x6 * (_0xf3c23a / _0x534b4e);
                }, _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0xc8a) + 'dingRadius'] = function() {
                    var _0x1d89fd = _0x55a8a9;
                    for (var _0x54128e = this[_0x1d89fd(0x1067)], _0x54edcf = 0x0, _0x3891c4 = 0x0; _0x3891c4 !== _0x54128e[_0x1d89fd(0x91a)]; _0x3891c4++) {
                        var _0x13efe7 = _0x4ef117[_0x1d89fd(0x949) + _0x1d89fd(0x7ab)](_0x54128e[_0x3891c4]);
                        _0x13efe7 &gt; _0x54edcf &amp;&amp; (_0x54edcf = _0x13efe7);
                    }
                    this['boundingRa' + 'dius'] = Math['sqrt'](_0x54edcf);
                }, _0x34b567[_0x55a8a9(0x40b) + 'ea'] = function(_0x45d9d7, _0xf27a5a, _0x1554c4) {
                    return 0.5 * ((_0xf27a5a[0x0] - _0x45d9d7[0x0]) * (_0x1554c4[0x1] - _0x45d9d7[0x1]) - (_0x1554c4[0x0] - _0x45d9d7[0x0]) * (_0xf27a5a[0x1] - _0x45d9d7[0x1]));
                }, _0x34b567['prototype'][_0x55a8a9(0x38c)] = function() {
                    var _0xdab218 = _0x55a8a9;
                    this[_0xdab218(0x9c9) + _0xdab218(0x71f)](), this[_0xdab218(0x11fe)] = 0x0;
                    for (var _0x2f16d1 = this['triangles'], _0x3825cc = this[_0xdab218(0x1067)], _0x411c64 = 0x0; _0x411c64 !== _0x2f16d1[_0xdab218(0x91a)]; _0x411c64++) {
                        var _0x210194 = _0x2f16d1[_0x411c64],
                            _0x375b66 = _0x3825cc[_0x210194[0x0]],
                            _0x3c53b6 = _0x3825cc[_0x210194[0x1]],
                            _0x14d2aa = _0x3825cc[_0x210194[0x2]],
                            _0xb716e4 = _0x34b567[_0xdab218(0x40b) + 'ea'](_0x375b66, _0x3c53b6, _0x14d2aa);
                        this[_0xdab218(0x11fe)] += _0xb716e4;
                    }
                }, _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x78d) + 'B'] = function(_0x190d5c, _0x2f177e, _0x2494e8) {
                    var _0x50935a = _0x55a8a9;
                    _0x190d5c[_0x50935a(0xe9b) + _0x50935a(0xbb3)](this[_0x50935a(0x1067)], _0x2f177e, _0x2494e8, 0x0);
                });
                var _0x487ebb = _0x4ef117[_0x55a8a9(0xb79)](),
                    _0x2dc945 = _0x4ef117[_0x55a8a9(0xb79)](),
                    _0x37aa46 = _0x4ef117[_0x55a8a9(0xb79)]();
                _0x34b567[_0x55a8a9(0x1462)][_0x55a8a9(0x799)] = function(_0x3addac, _0x2fa89a, _0x285b70, _0x1d10b6) {
                    var _0x535622 = _0x55a8a9,
                        _0x6cc91f = _0x487ebb,
                        _0x19c9d1 = _0x2dc945,
                        _0x386f97 = _0x37aa46,
                        _0x4a5ab0 = this[_0x535622(0x1067)];
                    _0x4ef117[_0x535622(0x872) + 'me'](_0x6cc91f, _0x2fa89a[_0x535622(0x115f)], _0x285b70, _0x1d10b6), _0x4ef117[_0x535622(0x872) + 'me'](_0x19c9d1, _0x2fa89a['to'], _0x285b70, _0x1d10b6);
                    for (var _0x87f880 = _0x4a5ab0[_0x535622(0x91a)], _0x6205c6 = 0x0; _0x6205c6 &lt; _0x87f880 &amp;&amp; !_0x3addac[_0x535622(0xf1e)](_0x2fa89a); _0x6205c6++) {
                        var _0x2524e7 = _0x4a5ab0[_0x6205c6],
                            _0xb4134d = _0x4a5ab0[(_0x6205c6 + 0x1) % _0x87f880],
                            _0x1f1282 = _0x4ef117[_0x535622(0x5a7) + _0x535622(0x570) + _0x535622(0xdcb) + _0x535622(0xe9f)](_0x6cc91f, _0x19c9d1, _0x2524e7, _0xb4134d);
                        _0x1f1282 &gt;= 0x0 &amp;&amp; (_0x4ef117[_0x535622(0xec1)](_0x386f97, _0xb4134d, _0x2524e7), _0x4ef117[_0x535622(0xe21)](_0x386f97, _0x386f97, -Math['PI'] / 0x2 + _0x1d10b6), _0x4ef117[_0x535622(0x508)](_0x386f97, _0x386f97), _0x2fa89a['reportInte' + 'rsection'](_0x3addac, _0x1f1282, _0x386f97, _0x6205c6));
                    }
                };
            },
            {
                '../math/polyk': 0x1d,
                '../math/vec2': 0x1e,
                './Shape': 0x2d,
                'poly-decomp': 0x5
            }
        ],
        0x29: [
            function(_0x208a29, _0xa7442f, _0x125362) {
                var _0x4e1de3 = _0x1567;

                function _0x550142(_0x33e860) {
                    var _0x474023 = _0x1567;
                    if (Array[_0x474023(0xec7)](arguments[0x0])) {
                        if (_0x33e860 = {
                                'heights': arguments[0x0]
                            }, 'object' == typeof arguments[0x1]) {
                            for (var _0x56452c in arguments[0x1])
                                _0x33e860[_0x56452c] = arguments[0x1][_0x56452c];
                        }
                        console[_0x474023(0xf6a)]('The\x20Height' + _0x474023(0xf0e) + _0x474023(0xc46) + _0x474023(0x69e) + _0x474023(0x1000) + _0x474023(0xdfa) + 'e\x20the\x20foll' + _0x474023(0x302) + 'at:\x20new\x20He' + _0x474023(0xba3) + '{\x20heights:' + _0x474023(0x750) + _0x474023(0xa35));
                    }
                    _0x33e860 = _0x33e860 || {}, this[_0x474023(0x12bd)] = _0x33e860['heights'] ? _0x33e860[_0x474023(0x12bd)]['slice'](0x0) : [], this['maxValue'] = _0x33e860[_0x474023(0xcb3)] || null, this[_0x474023(0x84e)] = _0x33e860[_0x474023(0x84e)] || null, this[_0x474023(0xa5d) + 'th'] = _0x33e860[_0x474023(0xa5d) + 'th'] || 0.1, void 0x0 !== _0x33e860[_0x474023(0xcb3)] &amp;&amp; void 0x0 !== _0x33e860[_0x474023(0x84e)] || this[_0x474023(0x3d4) + _0x474023(0x1ce)](), _0x33e860[_0x474023(0xb26)] = _0x2fb2e4[_0x474023(0xd47) + 'D'], _0x2fb2e4[_0x474023(0x147f)](this, _0x33e860);
                }
                var _0x2fb2e4 = _0x208a29('./Shape'),
                    _0x61625e = _0x208a29(_0x4e1de3(0x743) + 'c2');
                _0x208a29(_0x4e1de3(0x1393) + _0x4e1de3(0x550)), (_0xa7442f[_0x4e1de3(0x475)] = _0x550142, _0x550142[_0x4e1de3(0x1462)] = new _0x2fb2e4(), _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x1540) + 'r'] = _0x550142, _0x550142['prototype'][_0x4e1de3(0x3d4) + _0x4e1de3(0x1ce)] = function() {
                    var _0x194827 = _0x4e1de3;
                    for (var _0x15061b = this['heights'], _0x6005a6 = _0x15061b[0x0], _0x49315f = _0x15061b[0x0], _0x293c33 = 0x0; _0x293c33 !== _0x15061b[_0x194827(0x91a)]; _0x293c33++) {
                        var _0x244e16 = _0x15061b[_0x293c33];
                        _0x244e16 &gt; _0x6005a6 &amp;&amp; (_0x6005a6 = _0x244e16), _0x244e16 &lt; _0x49315f &amp;&amp; (_0x49315f = _0x244e16);
                    }
                    this['maxValue'] = _0x6005a6, this[_0x194827(0x84e)] = _0x49315f;
                }, _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x10cc) + _0x4e1de3(0xec4) + 'ia'] = function(_0x321c6e) {
                    return Number['MAX_VALUE'];
                }, _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0xc8a) + _0x4e1de3(0x16ac)] = function() {
                    var _0x290649 = _0x4e1de3;
                    this[_0x290649(0x1c3) + 'dius'] = Number[_0x290649(0x1683)];
                }, _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x38c)] = function() {
                    var _0x8c99dc = _0x4e1de3;
                    for (var _0x310cf2 = this['heights'], _0x15ca07 = 0x0, _0x173eca = 0x0; _0x173eca &lt; _0x310cf2[_0x8c99dc(0x91a)] - 0x1; _0x173eca++)
                        _0x15ca07 += (_0x310cf2[_0x173eca] + _0x310cf2[_0x173eca + 0x1]) / 0x2 * this['elementWid' + 'th'];
                    this[_0x8c99dc(0x11fe)] = _0x15ca07;
                });
                var _0x27edd6 = [
                    _0x61625e['create'](),
                    _0x61625e[_0x4e1de3(0xb79)](),
                    _0x61625e[_0x4e1de3(0xb79)](),
                    _0x61625e[_0x4e1de3(0xb79)]()
                ];
                _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x78d) + 'B'] = function(_0x8a9ca4, _0x392ab6, _0x386792) {
                    var _0x31e515 = _0x4e1de3;
                    _0x61625e[_0x31e515(0xd6f)](_0x27edd6[0x0], 0x0, this['maxValue']), _0x61625e['set'](_0x27edd6[0x1], this['elementWid' + 'th'] * this['heights']['length'], this[_0x31e515(0xcb3)]), _0x61625e[_0x31e515(0xd6f)](_0x27edd6[0x2], this[_0x31e515(0xa5d) + 'th'] * this[_0x31e515(0x12bd)][_0x31e515(0x91a)], this[_0x31e515(0x84e)]), _0x61625e[_0x31e515(0xd6f)](_0x27edd6[0x3], 0x0, this[_0x31e515(0x84e)]), _0x8a9ca4[_0x31e515(0xe9b) + 'nts'](_0x27edd6, _0x392ab6, _0x386792);
                }, _0x550142[_0x4e1de3(0x1462)]['getLineSeg' + _0x4e1de3(0x317)] = function(_0x348799, _0x2c35f0, _0x2424f3) {
                    var _0x1efd16 = _0x4e1de3,
                        _0x3365ee = this[_0x1efd16(0x12bd)],
                        _0x414617 = this['elementWid' + 'th'];
                    _0x61625e['set'](_0x348799, _0x2424f3 * _0x414617, _0x3365ee[_0x2424f3]), _0x61625e[_0x1efd16(0xd6f)](_0x2c35f0, (_0x2424f3 + 0x1) * _0x414617, _0x3365ee[_0x2424f3 + 0x1]);
                }, _0x550142[_0x4e1de3(0x1462)]['getSegment' + _0x4e1de3(0x1097)] = function(_0x5d0b4a) {
                    var _0x543dae = _0x4e1de3;
                    return Math[_0x543dae(0x5d2)](_0x5d0b4a[0x0] / this[_0x543dae(0xa5d) + 'th']);
                }, _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x618) + _0x4e1de3(0x343) + 'ex'] = function(_0x91bf37) {
                    var _0x44106e = _0x4e1de3,
                        _0x3ef673 = this[_0x44106e(0x663) + 'Index'](_0x91bf37);
                    return _0x3ef673 = Math['min'](this[_0x44106e(0x12bd)][_0x44106e(0x91a)], Math[_0x44106e(0x5ee)](_0x3ef673, 0x0));
                };
                var _0x463c68 = (_0x61625e[_0x4e1de3(0xb79)](), _0x61625e[_0x4e1de3(0xb79)]()),
                    _0x54b4b7 = _0x61625e['create'](),
                    _0x22cb43 = _0x61625e[_0x4e1de3(0xb79)](),
                    _0x3adb66 = _0x61625e[_0x4e1de3(0xb79)](),
                    _0x4d3552 = _0x61625e[_0x4e1de3(0xb79)]();
                _0x61625e[_0x4e1de3(0x324)](0x0, 0x1), _0x550142[_0x4e1de3(0x1462)][_0x4e1de3(0x799)] = function(_0x52558a, _0x2098ee, _0x5f1966, _0x287034) {
                    var _0x59ac2f = _0x4e1de3,
                        _0x5d4ad6 = _0x2098ee[_0x59ac2f(0x115f)],
                        _0x436b52 = _0x2098ee['to'],
                        _0x5c20cc = (_0x2098ee[_0x59ac2f(0x168d)], _0x463c68),
                        _0x540ad0 = _0x54b4b7,
                        _0x4ef084 = _0x22cb43,
                        _0x4aeb5e = _0x3adb66,
                        _0x5b6913 = _0x4d3552;
                    _0x61625e['toLocalFra' + 'me'](_0x4aeb5e, _0x5d4ad6, _0x5f1966, _0x287034), _0x61625e[_0x59ac2f(0x872) + 'me'](_0x5b6913, _0x436b52, _0x5f1966, _0x287034);
                    var _0x5f3177 = this[_0x59ac2f(0x618) + 'SegmentInd' + 'ex'](_0x4aeb5e),
                        _0x2dafcc = this[_0x59ac2f(0x618) + _0x59ac2f(0x343) + 'ex'](_0x5b6913);
                    if (_0x5f3177 &gt; _0x2dafcc) {
                        var _0x349b27 = _0x5f3177;
                        _0x5f3177 = _0x2dafcc, _0x2dafcc = _0x349b27;
                    }
                    for (var _0x531ba9 = 0x0; _0x531ba9 &lt; this[_0x59ac2f(0x12bd)][_0x59ac2f(0x91a)] - 0x1; _0x531ba9++) {
                        this[_0x59ac2f(0x5a7) + 'ment'](_0x540ad0, _0x4ef084, _0x531ba9);
                        var _0x1e5f8b = _0x61625e[_0x59ac2f(0x5a7) + _0x59ac2f(0x570) + 'sectionFra' + _0x59ac2f(0xe9f)](_0x4aeb5e, _0x5b6913, _0x540ad0, _0x4ef084);
                        if (_0x1e5f8b &gt;= 0x0 &amp;&amp; (_0x61625e[_0x59ac2f(0xec1)](_0x5c20cc, _0x4ef084, _0x540ad0), _0x61625e[_0x59ac2f(0xe21)](_0x5c20cc, _0x5c20cc, _0x287034 + Math['PI'] / 0x2), _0x61625e[_0x59ac2f(0x508)](_0x5c20cc, _0x5c20cc), _0x2098ee['reportInte' + 'rsection'](_0x52558a, _0x1e5f8b, _0x5c20cc, -0x1), _0x52558a[_0x59ac2f(0xf1e)](_0x2098ee)))
                            return;
                    }
                };
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Shape': 0x2d
            }
        ],
        0x2a: [
            function(_0x3dcce1, _0x477375, _0x5645b8) {
                var _0x151bba = _0x1567;

                function _0xdd3f63(_0x505d2d) {
                    var _0x3322e8 = _0x1567;
                    _0x3322e8(0xb36) == typeof arguments[0x0] &amp;&amp; (_0x505d2d = {
                        'length': arguments[0x0]
                    }, console['warn'](_0x3322e8(0x23c) + 'onstructor' + '\x20signature' + _0x3322e8(0x956) + _0x3322e8(0x10a0) + '\x20use\x20the\x20f' + _0x3322e8(0x10e1) + _0x3322e8(0x717) + '\x20Line({\x20le' + _0x3322e8(0x7ce) + _0x3322e8(0x1019))), _0x505d2d = _0x505d2d || {}, this[_0x3322e8(0x91a)] = _0x505d2d['length'] || 0x1, _0x505d2d[_0x3322e8(0xb26)] = _0x38532c[_0x3322e8(0xcbe)], _0x38532c['call'](this, _0x505d2d);
                }
                var _0x38532c = _0x3dcce1(_0x151bba(0x125e)),
                    _0x58a889 = _0x3dcce1(_0x151bba(0x743) + 'c2');
                _0x477375['exports'] = _0xdd3f63, _0xdd3f63['prototype'] = new _0x38532c(), _0xdd3f63[_0x151bba(0x1462)][_0x151bba(0x1540) + 'r'] = _0xdd3f63, _0xdd3f63['prototype']['computeMom' + _0x151bba(0xec4) + 'ia'] = function(_0x2355f7) {
                    var _0x3d9560 = _0x151bba;
                    return _0x2355f7 * Math[_0x3d9560(0x188)](this[_0x3d9560(0x91a)], 0x2) / 0xc;
                }, _0xdd3f63['prototype'][_0x151bba(0xc8a) + 'dingRadius'] = function() {
                    var _0x410452 = _0x151bba;
                    this[_0x410452(0x1c3) + 'dius'] = this[_0x410452(0x91a)] / 0x2;
                };
                var _0x506285 = [
                    _0x58a889[_0x151bba(0xb79)](),
                    _0x58a889[_0x151bba(0xb79)]()
                ];
                _0xdd3f63[_0x151bba(0x1462)][_0x151bba(0x78d) + 'B'] = function(_0x38c582, _0x4a70ce, _0x5aaf65) {
                    var _0x3e4b8c = _0x151bba,
                        _0x4f2087 = this[_0x3e4b8c(0x91a)] / 0x2;
                    _0x58a889[_0x3e4b8c(0xd6f)](_0x506285[0x0], -_0x4f2087, 0x0), _0x58a889[_0x3e4b8c(0xd6f)](_0x506285[0x1], _0x4f2087, 0x0), _0x38c582[_0x3e4b8c(0xe9b) + _0x3e4b8c(0xbb3)](_0x506285, _0x4a70ce, _0x5aaf65, 0x0);
                };
                var _0x1bf239 = (_0x58a889[_0x151bba(0xb79)](), _0x58a889[_0x151bba(0xb79)]()),
                    _0x772e68 = _0x58a889[_0x151bba(0xb79)](),
                    _0x55a4b8 = _0x58a889[_0x151bba(0xb79)](),
                    _0x26d70e = _0x58a889['fromValues'](0x0, 0x1);
                _0xdd3f63[_0x151bba(0x1462)]['raycast'] = function(_0x49c5da, _0x5d3d00, _0x16b77a, _0x2c3ba4) {
                    var _0x2d18b5 = _0x151bba,
                        _0x469554 = _0x5d3d00[_0x2d18b5(0x115f)],
                        _0x3de06f = _0x5d3d00['to'],
                        _0x2d418f = _0x772e68,
                        _0x39ad36 = _0x55a4b8,
                        _0x25e9d0 = this['length'] / 0x2;
                    _0x58a889['set'](_0x2d418f, -_0x25e9d0, 0x0), _0x58a889['set'](_0x39ad36, _0x25e9d0, 0x0), _0x58a889[_0x2d18b5(0x60f) + _0x2d18b5(0x7d5)](_0x2d418f, _0x2d418f, _0x16b77a, _0x2c3ba4), _0x58a889['toGlobalFr' + 'ame'](_0x39ad36, _0x39ad36, _0x16b77a, _0x2c3ba4);
                    var _0x3ca83f = _0x58a889['getLineSeg' + 'mentsInter' + _0x2d18b5(0xdcb) + _0x2d18b5(0xe9f)](_0x2d418f, _0x39ad36, _0x469554, _0x3de06f);
                    if (_0x3ca83f &gt;= 0x0) {
                        var _0x454e9f = _0x1bf239;
                        _0x58a889['rotate'](_0x454e9f, _0x26d70e, _0x2c3ba4), _0x5d3d00['reportInte' + 'rsection'](_0x49c5da, _0x3ca83f, _0x454e9f, -0x1);
                    }
                };
            },
            {
                '../math/vec2': 0x1e,
                './Shape': 0x2d
            }
        ],
        0x2b: [
            function(_0x3f5c99, _0x51d590, _0x2c63ab) {
                var _0x12d319 = _0x1567;

                function _0x96b0a6(_0x394bf6) {
                    var _0x3e063b = _0x1567;
                    _0x394bf6 = _0x394bf6 || {}, _0x394bf6[_0x3e063b(0xb26)] = _0x401904[_0x3e063b(0xca4)], _0x401904['call'](this, _0x394bf6);
                }
                var _0x401904 = _0x3f5c99(_0x12d319(0x125e)),
                    _0x22b36d = _0x3f5c99(_0x12d319(0x743) + 'c2');
                _0x51d590[_0x12d319(0x475)] = _0x96b0a6, _0x96b0a6[_0x12d319(0x1462)] = new _0x401904(), _0x96b0a6[_0x12d319(0x1462)]['constructo' + 'r'] = _0x96b0a6, _0x96b0a6[_0x12d319(0x1462)][_0x12d319(0x10cc) + _0x12d319(0xec4) + 'ia'] = function(_0x2fbbbd) {
                    return 0x0;
                }, _0x96b0a6[_0x12d319(0x1462)][_0x12d319(0xc8a) + _0x12d319(0x16ac)] = function() {
                    var _0x488e9d = _0x12d319;
                    this[_0x488e9d(0x1c3) + 'dius'] = 0x0;
                }, _0x96b0a6[_0x12d319(0x1462)][_0x12d319(0x78d) + 'B'] = function(_0x16c20e, _0x1841a4, _0x49b97c) {
                    var _0x168e40 = _0x12d319;
                    _0x22b36d['copy'](_0x16c20e[_0x168e40(0x593)], _0x1841a4), _0x22b36d[_0x168e40(0x4b1)](_0x16c20e[_0x168e40(0x8e5)], _0x1841a4);
                };
            },
            {
                '../math/vec2': 0x1e,
                './Shape': 0x2d
            }
        ],
        0x2c: [
            function(_0x153825, _0x4d5c40, _0x1b5177) {
                var _0x4a0d91 = _0x1567;

                function _0x3132f6(_0x57c9ad) {
                    var _0x29ca5d = _0x1567;
                    _0x57c9ad = _0x57c9ad || {}, _0x57c9ad[_0x29ca5d(0xb26)] = _0x5882dd['PLANE'], _0x5882dd[_0x29ca5d(0x147f)](this, _0x57c9ad);
                }
                var _0x5882dd = _0x153825('./Shape'),
                    _0x2bcdbd = _0x153825(_0x4a0d91(0x743) + 'c2');
                _0x153825(_0x4a0d91(0x1393) + 'tils'), (_0x4d5c40[_0x4a0d91(0x475)] = _0x3132f6, _0x3132f6['prototype'] = new _0x5882dd(), _0x3132f6['prototype']['constructo' + 'r'] = _0x3132f6, _0x3132f6[_0x4a0d91(0x1462)][_0x4a0d91(0x10cc) + _0x4a0d91(0xec4) + 'ia'] = function(_0x2cadc0) {
                    return 0x0;
                }, _0x3132f6[_0x4a0d91(0x1462)][_0x4a0d91(0xc8a) + 'dingRadius'] = function() {
                    var _0x16d811 = _0x4a0d91;
                    this[_0x16d811(0x1c3) + _0x16d811(0x11a9)] = Number[_0x16d811(0x1683)];
                }, _0x3132f6[_0x4a0d91(0x1462)]['computeAAB' + 'B'] = function(_0x4cf589, _0xa4347a, _0x14323f) {
                    var _0x403f6a = _0x4a0d91,
                        _0x43318d = _0x14323f % (0x2 * Math['PI']),
                        _0x3bae13 = _0x2bcdbd[_0x403f6a(0xd6f)],
                        _0x12b121 = Number[_0x403f6a(0x1683)],
                        _0x15c317 = _0x4cf589[_0x403f6a(0x593)],
                        _0x2397bd = _0x4cf589[_0x403f6a(0x8e5)];
                    0x0 === _0x43318d ? (_0x3bae13(_0x15c317, -_0x12b121, -_0x12b121), _0x3bae13(_0x2397bd, _0x12b121, 0x0)) : _0x43318d === Math['PI'] / 0x2 ? (_0x3bae13(_0x15c317, 0x0, -_0x12b121), _0x3bae13(_0x2397bd, _0x12b121, _0x12b121)) : _0x43318d === Math['PI'] ? (_0x3bae13(_0x15c317, -_0x12b121, 0x0), _0x3bae13(_0x2397bd, _0x12b121, _0x12b121)) : _0x43318d === 0x3 * Math['PI'] / 0x2 ? (_0x3bae13(_0x15c317, -_0x12b121, -_0x12b121), _0x3bae13(_0x2397bd, 0x0, _0x12b121)) : (_0x3bae13(_0x15c317, -_0x12b121, -_0x12b121), _0x3bae13(_0x2397bd, _0x12b121, _0x12b121)), _0x2bcdbd[_0x403f6a(0x471)](_0x15c317, _0x15c317, _0xa4347a), _0x2bcdbd[_0x403f6a(0x471)](_0x2397bd, _0x2397bd, _0xa4347a);
                }, _0x3132f6[_0x4a0d91(0x1462)][_0x4a0d91(0x38c)] = function() {
                    var _0x5214da = _0x4a0d91;
                    this[_0x5214da(0x11fe)] = Number[_0x5214da(0x1683)];
                });
                var _0x8059e7 = _0x2bcdbd['create'](),
                    _0x55d48d = (_0x2bcdbd['create'](), _0x2bcdbd[_0x4a0d91(0xb79)](), _0x2bcdbd[_0x4a0d91(0xb79)]()),
                    _0x3f74e6 = _0x2bcdbd[_0x4a0d91(0xb79)]();
                _0x3132f6[_0x4a0d91(0x1462)][_0x4a0d91(0x799)] = function(_0x1f4b11, _0x41dfd4, _0x2f8503, _0x5c49cb) {
                    var _0x48935d = _0x4a0d91,
                        _0x3a9627 = _0x41dfd4[_0x48935d(0x115f)],
                        _0x51506c = _0x41dfd4['to'],
                        _0x4b0286 = _0x41dfd4[_0x48935d(0x168d)],
                        _0xd4f539 = _0x8059e7,
                        _0x5736ab = _0x55d48d,
                        _0x59cd8d = _0x3f74e6;
                    _0x2bcdbd[_0x48935d(0xd6f)](_0x5736ab, 0x0, 0x1), _0x2bcdbd[_0x48935d(0xe21)](_0x5736ab, _0x5736ab, _0x5c49cb), _0x2bcdbd['sub'](_0x59cd8d, _0x3a9627, _0x2f8503);
                    var _0x450275 = _0x2bcdbd[_0x48935d(0xb17)](_0x59cd8d, _0x5736ab);
                    _0x2bcdbd['sub'](_0x59cd8d, _0x51506c, _0x2f8503);
                    var _0x4ff81d = _0x2bcdbd[_0x48935d(0xb17)](_0x59cd8d, _0x5736ab);
                    if (!(_0x450275 * _0x4ff81d &gt; 0x0 || _0x2bcdbd['squaredDis' + 'tance'](_0x3a9627, _0x51506c) &lt; _0x450275 * _0x450275)) {
                        var _0x2a5b5f = _0x2bcdbd[_0x48935d(0xb17)](_0x5736ab, _0x4b0286);
                        _0x2bcdbd[_0x48935d(0xec1)](_0xd4f539, _0x3a9627, _0x2f8503);
                        var _0x340d2c = -_0x2bcdbd[_0x48935d(0xb17)](_0x5736ab, _0xd4f539) / _0x2a5b5f / _0x41dfd4[_0x48935d(0x91a)];
                        _0x41dfd4['reportInte' + 'rsection'](_0x1f4b11, _0x340d2c, _0x5736ab, -0x1);
                    }
                };
            },
            {
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Shape': 0x2d
            }
        ],
        0x2d: [
            function(_0x5215e7, _0x5859e7, _0x5db569) {
                var _0xc314a3 = _0x1567;

                function _0x4c700e(_0x14820f) {
                    var _0x4332ba = _0x1567;
                    _0x14820f = _0x14820f || {}, this[_0x4332ba(0x85a)] = null, this[_0x4332ba(0xa7e)] = _0x3adb71['fromValues'](0x0, 0x0), _0x14820f[_0x4332ba(0xa7e)] &amp;&amp; _0x3adb71[_0x4332ba(0x4b1)](this['position'], _0x14820f['position']), this[_0x4332ba(0xe75)] = _0x14820f[_0x4332ba(0xe75)] || 0x0, this['type'] = _0x14820f[_0x4332ba(0xb26)] || 0x0, this['id'] = _0x4c700e['idCounter']++, this[_0x4332ba(0x1c3) + _0x4332ba(0x11a9)] = 0x0, this[_0x4332ba(0x11b9) + 'roup'] = void 0x0 !== _0x14820f[_0x4332ba(0x11b9) + _0x4332ba(0x683)] ? _0x14820f[_0x4332ba(0x11b9) + _0x4332ba(0x683)] : 0x1, this[_0x4332ba(0x135e) + _0x4332ba(0x14c8)] = void 0x0 === _0x14820f[_0x4332ba(0x135e) + _0x4332ba(0x14c8)] || _0x14820f[_0x4332ba(0x135e) + _0x4332ba(0x14c8)], this[_0x4332ba(0x14b) + 'ask'] = void 0x0 !== _0x14820f['collisionM' + _0x4332ba(0x1060)] ? _0x14820f[_0x4332ba(0x14b) + 'ask'] : 0x1, this[_0x4332ba(0x1690)] = _0x14820f[_0x4332ba(0x1690)] || null, this[_0x4332ba(0x11fe)] = 0x0, this[_0x4332ba(0xbe9)] = void 0x0 !== _0x14820f['sensor'] &amp;&amp; _0x14820f[_0x4332ba(0xbe9)], this[_0x4332ba(0xb26)] &amp;&amp; this['updateBoun' + 'dingRadius'](), this[_0x4332ba(0x38c)]();
                }
                _0x5859e7[_0xc314a3(0x475)] = _0x4c700e;
                var _0x3adb71 = _0x5215e7(_0xc314a3(0x743) + 'c2');
                _0x4c700e[_0xc314a3(0x147e)] = 0x0, _0x4c700e[_0xc314a3(0x12c5)] = 0x1, _0x4c700e[_0xc314a3(0xca4)] = 0x2, _0x4c700e[_0xc314a3(0x225)] = 0x4, _0x4c700e[_0xc314a3(0xb44)] = 0x8, _0x4c700e[_0xc314a3(0xcbe)] = 0x10, _0x4c700e[_0xc314a3(0x822)] = 0x20, Object[_0xc314a3(0xbd5) + 'erty'](_0x4c700e, _0xc314a3(0xb3e), {
                    'get': function() {
                        var _0x2a4226 = _0xc314a3;
                        return console['warn'](_0x2a4226(0x764) + _0x2a4226(0x159b) + _0x2a4226(0x376) + '\x20use\x20Shape' + _0x2a4226(0x1af) + 'ad.'), _0x4c700e[_0x2a4226(0x822)];
                    }
                }), _0x4c700e[_0xc314a3(0xea3)] = 0x40, _0x4c700e[_0xc314a3(0xd47) + 'D'] = 0x80, _0x4c700e[_0xc314a3(0x1462)][_0xc314a3(0x10cc) + _0xc314a3(0xec4) + 'ia'] = function(_0x242b5a) {}, _0x4c700e[_0xc314a3(0x1462)]['updateBoun' + 'dingRadius'] = function() {}, _0x4c700e['prototype']['updateArea'] = function() {}, _0x4c700e[_0xc314a3(0x1462)]['computeAAB' + 'B'] = function(_0x128cc4, _0x18fcec, _0x24f02d) {}, _0x4c700e[_0xc314a3(0x1462)][_0xc314a3(0x799)] = function(_0x4fe0d, _0x335faa, _0x1c1a3e, _0x23ffd7) {};
            },
            {
                '../math/vec2': 0x1e
            }
        ],
        0x2e: [
            function(_0x13f497, _0x525bd5, _0x47753f) {
                var _0x5f0b18 = _0x1567;

                function _0x1e6037(_0x228bf1) {
                    var _0x480c8e = _0x1567;
                    _0x1e5571[_0x480c8e(0x147f)](this, _0x228bf1, _0x1e5571['GS']), _0x228bf1 = _0x228bf1 || {}, this[_0x480c8e(0x18e)] = _0x228bf1[_0x480c8e(0x18e)] || 0xa, this[_0x480c8e(0x871)] = _0x228bf1[_0x480c8e(0x871)] || 1e-7, this[_0x480c8e(0x3a7)] = 0x1e, this[_0x480c8e(0x14b5)] = new _0x4037b1['ARRAY_TYPE'](this['arrayStep']), this['Bs'] = new _0x4037b1[(_0x480c8e(0x887))](this[_0x480c8e(0x3a7)]), this[_0x480c8e(0x6f9)] = new _0x4037b1[(_0x480c8e(0x887))](this[_0x480c8e(0x3a7)]), this[_0x480c8e(0xbef)] = !0x1, this[_0x480c8e(0x701) + 'erations'] = 0x0, this[_0x480c8e(0x1245) + _0x480c8e(0x12db)] = 0x0;
                }

                function _0x281d9d(_0x2d0b03) {
                    var _0x31c0d3 = _0x1567;
                    for (var _0x10c6dd = _0x2d0b03[_0x31c0d3(0x91a)]; _0x10c6dd--;)
                        _0x2d0b03[_0x10c6dd] = 0x0;
                }
                var _0x2644a5 = _0x13f497(_0x5f0b18(0x743) + 'c2'),
                    _0x1e5571 = _0x13f497(_0x5f0b18(0x489)),
                    _0x4037b1 = _0x13f497(_0x5f0b18(0x1393) + _0x5f0b18(0x550)),
                    _0x25241f = _0x13f497(_0x5f0b18(0x6ca) + 'ns/Frictio' + _0x5f0b18(0x151f));
                _0x525bd5[_0x5f0b18(0x475)] = _0x1e6037, _0x1e6037[_0x5f0b18(0x1462)] = new _0x1e5571(), _0x1e6037['prototype'][_0x5f0b18(0x1540) + 'r'] = _0x1e6037, _0x1e6037[_0x5f0b18(0x1462)]['solve'] = function(_0x85a69e, _0x46525f) {
                    var _0x13825a = _0x5f0b18;
                    this[_0x13825a(0xe50) + _0x13825a(0x6de)]();
                    var _0x284fdf = 0x0,
                        _0x55359e = this['iterations'],
                        _0x1ff273 = this[_0x13825a(0x701) + _0x13825a(0x1195)],
                        _0x12eb24 = this[_0x13825a(0x1288)],
                        _0x571345 = _0x12eb24[_0x13825a(0x91a)],
                        _0x30c583 = Math[_0x13825a(0x188)](this[_0x13825a(0x871)] * _0x571345, 0x2),
                        _0xccac70 = _0x46525f[_0x13825a(0x13c1)],
                        _0xb50b58 = _0x46525f['bodies'][_0x13825a(0x91a)],
                        _0xdeb23f = (_0x2644a5[_0x13825a(0x471)], _0x2644a5[_0x13825a(0xd6f)], this['useZeroRHS']),
                        _0x1192ab = this[_0x13825a(0x14b5)];
                    if (this[_0x13825a(0x1245) + _0x13825a(0x12db)] = 0x0, _0x571345)
                        for (var _0x4f464c = 0x0; _0x4f464c !== _0xb50b58; _0x4f464c++) {
                            var _0x6e158e = _0xccac70[_0x4f464c];
                            _0x6e158e['updateSolv' + 'eMassPrope' + 'rties']();
                        }
                    _0x1192ab[_0x13825a(0x91a)] &lt; _0x571345 &amp;&amp; (_0x1192ab = this[_0x13825a(0x14b5)] = new _0x4037b1['ARRAY_TYPE'](_0x571345 + this['arrayStep']), this['Bs'] = new _0x4037b1[(_0x13825a(0x887))](_0x571345 + this[_0x13825a(0x3a7)]), this[_0x13825a(0x6f9)] = new _0x4037b1[(_0x13825a(0x887))](_0x571345 + this[_0x13825a(0x3a7)])), _0x281d9d(_0x1192ab);
                    for (var _0x2a2c8a = this[_0x13825a(0x6f9)], _0x4898a0 = this['Bs'], _0x1192ab = this['lambda'], _0x4f464c = 0x0; _0x4f464c !== _0x12eb24[_0x13825a(0x91a)]; _0x4f464c++) {
                        var _0x5e5541 = _0x12eb24[_0x4f464c];
                        (_0x5e5541[_0x13825a(0x148)] !== _0x85a69e || _0x5e5541['needsUpdat' + 'e']) &amp;&amp; (_0x5e5541['timeStep'] = _0x85a69e, _0x5e5541[_0x13825a(0xe12)]()), _0x4898a0[_0x4f464c] = _0x5e5541[_0x13825a(0x1117)](_0x5e5541['a'], _0x5e5541['b'], _0x85a69e), _0x2a2c8a[_0x4f464c] = _0x5e5541[_0x13825a(0x1557) + 'C'](_0x5e5541['epsilon']);
                    }
                    var _0x5e5541, _0x2170c4, _0x4f464c, _0x3e2b72;
                    if (0x0 !== _0x571345) {
                        for (_0x4f464c = 0x0; _0x4f464c !== _0xb50b58; _0x4f464c++) {
                            var _0x6e158e = _0xccac70[_0x4f464c];
                            _0x6e158e[_0x13825a(0x15b1) + 'raintVeloc' + _0x13825a(0x160b)]();
                        }
                        if (_0x1ff273) {
                            for (_0x284fdf = 0x0; _0x284fdf !== _0x1ff273; _0x284fdf++) {
                                for (_0x2170c4 = 0x0, _0x3e2b72 = 0x0; _0x3e2b72 !== _0x571345; _0x3e2b72++) {
                                    _0x5e5541 = _0x12eb24[_0x3e2b72];
                                    var _0x4e84c7 = _0x1e6037[_0x13825a(0xfb3) + _0x13825a(0x1586)](_0x3e2b72, _0x5e5541, _0x5e5541['epsilon'], _0x4898a0, _0x2a2c8a, _0x1192ab, _0xdeb23f, _0x85a69e, _0x284fdf);
                                    _0x2170c4 += Math[_0x13825a(0x1241)](_0x4e84c7);
                                }
                                if (this[_0x13825a(0x1245) + _0x13825a(0x12db)]++, _0x2170c4 * _0x2170c4 &lt;= _0x30c583)
                                    break;
                            }
                            for (_0x1e6037[_0x13825a(0x1552) + _0x13825a(0x891)](_0x12eb24, _0x1192ab, 0x1 / _0x85a69e), _0x3e2b72 = 0x0; _0x3e2b72 !== _0x571345; _0x3e2b72++) {
                                var _0x1231d2 = _0x12eb24[_0x3e2b72];
                                if (_0x1231d2 instanceof _0x25241f) {
                                    for (var _0x5b6145 = 0x0, _0x225e59 = 0x0; _0x225e59 !== _0x1231d2[_0x13825a(0x86e) + _0x13825a(0x48d)]['length']; _0x225e59++)
                                        _0x5b6145 += _0x1231d2[_0x13825a(0x86e) + _0x13825a(0x48d)][_0x225e59][_0x13825a(0x784)];
                                    _0x5b6145 *= _0x1231d2[_0x13825a(0x89d) + _0x13825a(0x3a5)] / _0x1231d2['contactEqu' + _0x13825a(0x48d)][_0x13825a(0x91a)], _0x1231d2[_0x13825a(0x7fc)] = _0x5b6145, _0x1231d2['minForce'] = -_0x5b6145;
                                }
                            }
                        }
                        for (_0x284fdf = 0x0; _0x284fdf !== _0x55359e; _0x284fdf++) {
                            for (_0x2170c4 = 0x0, _0x3e2b72 = 0x0; _0x3e2b72 !== _0x571345; _0x3e2b72++) {
                                _0x5e5541 = _0x12eb24[_0x3e2b72];
                                var _0x4e84c7 = _0x1e6037[_0x13825a(0xfb3) + _0x13825a(0x1586)](_0x3e2b72, _0x5e5541, _0x5e5541['epsilon'], _0x4898a0, _0x2a2c8a, _0x1192ab, _0xdeb23f, _0x85a69e, _0x284fdf);
                                _0x2170c4 += Math[_0x13825a(0x1241)](_0x4e84c7);
                            }
                            if (this[_0x13825a(0x1245) + _0x13825a(0x12db)]++, _0x2170c4 * _0x2170c4 &lt;= _0x30c583)
                                break;
                        }
                        for (_0x4f464c = 0x0; _0x4f464c !== _0xb50b58; _0x4f464c++)
                            _0xccac70[_0x4f464c][_0x13825a(0x688) + _0x13825a(0xbd2) + 'y']();
                        _0x1e6037[_0x13825a(0x1552) + _0x13825a(0x891)](_0x12eb24, _0x1192ab, 0x1 / _0x85a69e);
                    }
                }, _0x1e6037['updateMult' + _0x5f0b18(0x891)] = function(_0x5140b9, _0x19ce88, _0x58db20) {
                    var _0x3ff869 = _0x5f0b18;
                    for (var _0x49af78 = _0x5140b9[_0x3ff869(0x91a)]; _0x49af78--;)
                        _0x5140b9[_0x49af78]['multiplier'] = _0x19ce88[_0x49af78] * _0x58db20;
                }, _0x1e6037[_0x5f0b18(0xfb3) + 'ation'] = function(_0x27e3d2, _0x2bb86e, _0x5da647, _0x29b2f7, _0x33c3e9, _0x2725bd, _0x15469b, _0x40c6fa, _0x3fa494) {
                    var _0x149a3d = _0x5f0b18,
                        _0x39a681 = _0x29b2f7[_0x27e3d2],
                        _0xf4594 = _0x33c3e9[_0x27e3d2],
                        _0x3421c7 = _0x2725bd[_0x27e3d2],
                        _0x494b69 = _0x2bb86e[_0x149a3d(0x118d) + _0x149a3d(0x14eb)](),
                        _0x253479 = _0x2bb86e[_0x149a3d(0x7fc)],
                        _0x1eb3e3 = _0x2bb86e[_0x149a3d(0x295)];
                    _0x15469b &amp;&amp; (_0x39a681 = 0x0);
                    var _0x3ae823 = _0xf4594 * (_0x39a681 - _0x494b69 - _0x5da647 * _0x3421c7),
                        _0x58a0ee = _0x3421c7 + _0x3ae823;
                    return _0x58a0ee &lt; _0x1eb3e3 * _0x40c6fa ? _0x3ae823 = _0x1eb3e3 * _0x40c6fa - _0x3421c7 : _0x58a0ee &gt; _0x253479 * _0x40c6fa &amp;&amp; (_0x3ae823 = _0x253479 * _0x40c6fa - _0x3421c7), _0x2725bd[_0x27e3d2] += _0x3ae823, _0x2bb86e[_0x149a3d(0x12ba) + 'da'](_0x3ae823), _0x3ae823;
                };
            },
            {
                '../equations/FrictionEquation': 0x17,
                '../math/vec2': 0x1e,
                '../utils/Utils': 0x39,
                './Solver': 0x2f
            }
        ],
        0x2f: [
            function(_0x1c9229, _0x53b33e, _0x487d6d) {
                var _0x3c5a21 = _0x1567;

                function _0x28218f(_0x262e7b, _0xe40749) {
                    var _0x2f9958 = _0x1567;
                    _0x262e7b = _0x262e7b || {}, _0x190090['call'](this), this['type'] = _0xe40749, this['equations'] = [], this[_0x2f9958(0xe90) + _0x2f9958(0x15e6)] = _0x262e7b[_0x2f9958(0xe90) + _0x2f9958(0x15e6)] || !0x1;
                }
                var _0x190090 = (_0x1c9229('../utils/U' + _0x3c5a21(0x550)), _0x1c9229('../events/' + _0x3c5a21(0x1646) + 'er'));
                _0x53b33e[_0x3c5a21(0x475)] = _0x28218f, _0x28218f['prototype'] = new _0x190090(), _0x28218f[_0x3c5a21(0x1462)]['constructo' + 'r'] = _0x28218f, _0x28218f[_0x3c5a21(0x1462)][_0x3c5a21(0x1289)] = function(_0x26ea68, _0x2b412b) {
                    var _0x2de5e0 = _0x3c5a21;
                    throw new Error(_0x2de5e0(0x5dd) + _0x2de5e0(0x1d2) + _0x2de5e0(0x3ac) + 'nted\x20by\x20su' + _0x2de5e0(0x792));
                };
                var _0x1676cb = {
                    'bodies': []
                };
                _0x28218f[_0x3c5a21(0x1462)][_0x3c5a21(0x163e) + 'd'] = function(_0x575f3d, _0x5a4651) {
                    var _0x466373 = _0x3c5a21;
                    this[_0x466373(0x10d9) + 'quations'](), _0x5a4651['equations'][_0x466373(0x91a)] &amp;&amp; (this['addEquatio' + 'ns'](_0x5a4651[_0x466373(0x1288)]), _0x1676cb[_0x466373(0x13c1)][_0x466373(0x91a)] = 0x0, _0x5a4651[_0x466373(0x304)](_0x1676cb[_0x466373(0x13c1)]), _0x1676cb[_0x466373(0x13c1)][_0x466373(0x91a)] &amp;&amp; this[_0x466373(0x1289)](_0x575f3d, _0x1676cb));
                }, _0x28218f[_0x3c5a21(0x1462)][_0x3c5a21(0xe50) + 'ons'] = function() {
                    var _0x458a0c = _0x3c5a21;
                    this[_0x458a0c(0xe90) + 'rtFunction'] &amp;&amp; this[_0x458a0c(0x1288)][_0x458a0c(0x1151)](this['equationSo' + _0x458a0c(0x15e6)]);
                }, _0x28218f[_0x3c5a21(0x1462)]['addEquatio' + 'n'] = function(_0x85801a) {
                    var _0x8fe26 = _0x3c5a21;
                    _0x85801a['enabled'] &amp;&amp; this['equations'][_0x8fe26(0xe06)](_0x85801a);
                }, _0x28218f['prototype'][_0x3c5a21(0x8af) + 'ns'] = function(_0x17b018) {
                    var _0x28b723 = _0x3c5a21;
                    for (var _0x4e3024 = 0x0, _0x3f8ce6 = _0x17b018[_0x28b723(0x91a)]; _0x4e3024 !== _0x3f8ce6; _0x4e3024++) {
                        var _0x42302a = _0x17b018[_0x4e3024];
                        _0x42302a['enabled'] &amp;&amp; this['equations']['push'](_0x42302a);
                    }
                }, _0x28218f[_0x3c5a21(0x1462)][_0x3c5a21(0x127d) + _0x3c5a21(0x110d)] = function(_0x9305ff) {
                    var _0x461215 = _0x3c5a21,
                        _0x178818 = this[_0x461215(0x1288)]['indexOf'](_0x9305ff);
                    _0x178818 !== -0x1 &amp;&amp; this[_0x461215(0x1288)][_0x461215(0xe78)](_0x178818, 0x1);
                }, _0x28218f[_0x3c5a21(0x1462)][_0x3c5a21(0x10d9) + _0x3c5a21(0xb8f)] = function() {
                    var _0x38af8f = _0x3c5a21;
                    this['equations'][_0x38af8f(0x91a)] = 0x0;
                }, _0x28218f['GS'] = 0x1, _0x28218f[_0x3c5a21(0xa4a)] = 0x2;
            },
            {
                '../events/EventEmitter': 0x1a,
                '../utils/Utils': 0x39
            }
        ],
        0x30: [
            function(_0x4ee019, _0x362921, _0x40628a) {
                var _0xa05596 = _0x1567;

                function _0x5a556c() {
                    _0x34f7ae['apply'](this, arguments);
                }
                var _0x3ae8b9 = _0x4ee019(_0xa05596(0x6ca) + _0xa05596(0x11a3) + _0xa05596(0x1091)),
                    _0x34f7ae = _0x4ee019(_0xa05596(0x2dc));
                _0x362921[_0xa05596(0x475)] = _0x5a556c, _0x5a556c['prototype'] = new _0x34f7ae(), _0x5a556c[_0xa05596(0x1462)][_0xa05596(0x1540) + 'r'] = _0x5a556c, _0x5a556c[_0xa05596(0x1462)][_0xa05596(0xb79)] = function() {
                    return new _0x3ae8b9();
                }, _0x5a556c[_0xa05596(0x1462)]['destroy'] = function(_0x524135) {
                    var _0x220222 = _0xa05596;
                    return _0x524135[_0x220222(0x5a0)] = _0x524135[_0x220222(0x3f4)] = null, this;
                };
            },
            {
                '../equations/ContactEquation': 0x15,
                './Pool': 0x37
            }
        ],
        0x31: [
            function(_0x1438f9, _0x508881, _0x54b2d4) {
                var _0x54152f = _0x1567;

                function _0x47c350() {
                    var _0x4da70d = _0x1567;
                    _0x242a8e[_0x4da70d(0x132)](this, arguments);
                }
                var _0x5c23b8 = _0x1438f9(_0x54152f(0x6ca) + _0x54152f(0x1305) + 'nEquation'),
                    _0x242a8e = _0x1438f9(_0x54152f(0x2dc));
                _0x508881[_0x54152f(0x475)] = _0x47c350, _0x47c350['prototype'] = new _0x242a8e(), _0x47c350[_0x54152f(0x1462)][_0x54152f(0x1540) + 'r'] = _0x47c350, _0x47c350[_0x54152f(0x1462)][_0x54152f(0xb79)] = function() {
                    return new _0x5c23b8();
                }, _0x47c350[_0x54152f(0x1462)][_0x54152f(0x1ee)] = function(_0x4d1cd8) {
                    var _0x22c4b6 = _0x54152f;
                    return _0x4d1cd8[_0x22c4b6(0x5a0)] = _0x4d1cd8[_0x22c4b6(0x3f4)] = null, this;
                };
            },
            {
                '../equations/FrictionEquation': 0x17,
                './Pool': 0x37
            }
        ],
        0x32: [
            function(_0x223c47, _0x1d5877, _0x2a077a) {
                var _0x200a31 = _0x1567;

                function _0x4ffef0() {
                    var _0x9a7e04 = _0x1567;
                    _0x506c31[_0x9a7e04(0x132)](this, arguments);
                }
                var _0x1871ed = _0x223c47(_0x200a31(0xbb6) + _0x200a31(0x67b)),
                    _0x506c31 = _0x223c47(_0x200a31(0x2dc));
                _0x1d5877[_0x200a31(0x475)] = _0x4ffef0, _0x4ffef0[_0x200a31(0x1462)] = new _0x506c31(), _0x4ffef0[_0x200a31(0x1462)][_0x200a31(0x1540) + 'r'] = _0x4ffef0, _0x4ffef0['prototype'][_0x200a31(0xb79)] = function() {
                    return new _0x1871ed();
                }, _0x4ffef0['prototype'][_0x200a31(0x1ee)] = function(_0x3354dc) {
                    return _0x3354dc['reset'](), this;
                };
            },
            {
                '../world/IslandNode': 0x3c,
                './Pool': 0x37
            }
        ],
        0x33: [
            function(_0x4c7641, _0x2c2e31, _0x42b3fb) {
                var _0x3e03b7 = _0x1567;

                function _0x17c3c6() {
                    var _0x410733 = _0x1567;
                    _0x3cdffb[_0x410733(0x132)](this, arguments);
                }
                var _0x5d4f4f = _0x4c7641('../world/I' + _0x3e03b7(0xecd)),
                    _0x3cdffb = _0x4c7641(_0x3e03b7(0x2dc));
                _0x2c2e31[_0x3e03b7(0x475)] = _0x17c3c6, _0x17c3c6[_0x3e03b7(0x1462)] = new _0x3cdffb(), _0x17c3c6['prototype']['constructo' + 'r'] = _0x17c3c6, _0x17c3c6[_0x3e03b7(0x1462)]['create'] = function() {
                    return new _0x5d4f4f();
                }, _0x17c3c6['prototype'][_0x3e03b7(0x1ee)] = function(_0x530202) {
                    var _0x4572f0 = _0x3e03b7;
                    return _0x530202[_0x4572f0(0x7be)](), this;
                };
            },
            {
                '../world/Island': 0x3a,
                './Pool': 0x37
            }
        ],
        0x34: [
            function(_0x399b7d, _0x22c0c5, _0x52eb0d) {
                var _0x35d7cd = _0x1567;

                function _0x555398() {
                    var _0x5058f7 = _0x1567;
                    this['overlappin' + _0x5058f7(0x8f8) + 'tState'] = new _0x3a8024(), this['overlappin' + 'gShapesCur' + _0x5058f7(0xcc6)] = new _0x3a8024(), this[_0x5058f7(0xf29)] = new _0x1c1d96({
                        'size': 0x10
                    }), this['tmpDict'] = new _0x3a8024(), this[_0x5058f7(0x7e2)] = [];
                }
                var _0x3a8024 = _0x399b7d('./TupleDic' + _0x35d7cd(0x2c6)),
                    _0x1c1d96 = (_0x399b7d(_0x35d7cd(0x23e) + _0x35d7cd(0x866) + 'd'), _0x399b7d('./OverlapK' + _0x35d7cd(0x866) + _0x35d7cd(0x5c2)));
                _0x399b7d(_0x35d7cd(0xc7d)), (_0x22c0c5[_0x35d7cd(0x475)] = _0x555398, _0x555398['prototype'][_0x35d7cd(0x452)] = function() {
                    var _0x12a233 = _0x35d7cd;
                    for (var _0x4bcccc = this[_0x12a233(0x14da) + _0x12a233(0x8f8) + _0x12a233(0xe58)], _0x5c37c5 = this[_0x12a233(0x14da) + _0x12a233(0x8dc) + _0x12a233(0xcc6)], _0x2816b = _0x4bcccc[_0x12a233(0x491)][_0x12a233(0x91a)]; _0x2816b--;) {
                        var _0x1580a3 = _0x4bcccc[_0x12a233(0x491)][_0x2816b],
                            _0x4b8c9d = _0x4bcccc[_0x12a233(0xfb1)](_0x1580a3);
                        _0x5c37c5[_0x12a233(0xfb1)](_0x1580a3), _0x4b8c9d &amp;&amp; this[_0x12a233(0xf29)][_0x12a233(0xecf)](_0x4b8c9d);
                    }
                    _0x4bcccc[_0x12a233(0x7be)](), _0x4bcccc[_0x12a233(0x4b1)](_0x5c37c5), _0x5c37c5[_0x12a233(0x7be)]();
                }, _0x555398[_0x35d7cd(0x1462)]['setOverlap' + _0x35d7cd(0x76c)] = function(_0x20f518, _0x5aadaa, _0x5bbecb, _0x1c0e1e) {
                    var _0x12e805 = _0x35d7cd,
                        _0x2a6b17 = (this[_0x12e805(0x14da) + _0x12e805(0x8f8) + _0x12e805(0xe58)], this[_0x12e805(0x14da) + _0x12e805(0x8dc) + 'rentState']);
                    if (!_0x2a6b17['get'](_0x5aadaa['id'], _0x1c0e1e['id'])) {
                        var _0x21a1cd = this[_0x12e805(0xf29)][_0x12e805(0x1e5)]();
                        _0x21a1cd['set'](_0x20f518, _0x5aadaa, _0x5bbecb, _0x1c0e1e), _0x2a6b17[_0x12e805(0xd6f)](_0x5aadaa['id'], _0x1c0e1e['id'], _0x21a1cd);
                    }
                }, _0x555398['prototype'][_0x35d7cd(0x141c) + 'laps'] = function(_0x2ddda9) {
                    var _0x5225c0 = _0x35d7cd;
                    return this[_0x5225c0(0x798)](this[_0x5225c0(0x14da) + _0x5225c0(0x8f8) + 'tState'], this['overlappin' + _0x5225c0(0x8dc) + _0x5225c0(0xcc6)], _0x2ddda9);
                }, _0x555398[_0x35d7cd(0x1462)]['getEndOver' + _0x35d7cd(0xfc5)] = function(_0x41722d) {
                    var _0x5b31ba = _0x35d7cd;
                    return this['getDiff'](this[_0x5b31ba(0x14da) + _0x5b31ba(0x8dc) + _0x5b31ba(0xcc6)], this[_0x5b31ba(0x14da) + 'gShapesLas' + 'tState'], _0x41722d);
                }, _0x555398[_0x35d7cd(0x1462)]['bodiesAreO' + _0x35d7cd(0x1388)] = function(_0x484ac4, _0x5c6141) {
                    var _0x29c157 = _0x35d7cd;
                    for (var _0x30819a = this[_0x29c157(0x14da) + _0x29c157(0x8dc) + _0x29c157(0xcc6)], _0x37c082 = _0x30819a['keys'][_0x29c157(0x91a)]; _0x37c082--;) {
                        var _0xaea396 = _0x30819a[_0x29c157(0x491)][_0x37c082],
                            _0x368a23 = _0x30819a['data'][_0xaea396];
                        if (_0x368a23[_0x29c157(0x5a0)] === _0x484ac4 &amp;&amp; _0x368a23['bodyB'] === _0x5c6141 || _0x368a23[_0x29c157(0x5a0)] === _0x5c6141 &amp;&amp; _0x368a23['bodyB'] === _0x484ac4)
                            return !0x0;
                    }
                    return !0x1;
                }, _0x555398[_0x35d7cd(0x1462)][_0x35d7cd(0x798)] = function(_0x4bbc97, _0x1c2929, _0x1b61ba) {
                    var _0x46820b = _0x35d7cd,
                        _0x1b61ba = _0x1b61ba || [],
                        _0x5871e7 = _0x4bbc97,
                        _0x4a2930 = _0x1c2929;
                    _0x1b61ba[_0x46820b(0x91a)] = 0x0;
                    for (var _0xf69eea = _0x4a2930[_0x46820b(0x491)][_0x46820b(0x91a)]; _0xf69eea--;) {
                        var _0x7eb634 = _0x4a2930[_0x46820b(0x491)][_0xf69eea],
                            _0x2f4251 = _0x4a2930[_0x46820b(0x27f)][_0x7eb634];
                        if (!_0x2f4251)
                            throw new Error(_0x46820b(0x10ca) + _0x7eb634 + (_0x46820b(0x1545) + _0x46820b(0x154d)));
                        var _0x234be7 = _0x5871e7[_0x46820b(0x27f)][_0x7eb634];
                        _0x234be7 || _0x1b61ba[_0x46820b(0xe06)](_0x2f4251);
                    }
                    return _0x1b61ba;
                }, _0x555398[_0x35d7cd(0x1462)][_0x35d7cd(0x458) + 'ap'] = function(_0x543056, _0x4131e9) {
                    var _0x406e19 = _0x35d7cd,
                        _0x42e505 = 0x0 | _0x543056['id'],
                        _0x1582f9 = 0x0 | _0x4131e9['id'],
                        _0x1064ad = this[_0x406e19(0x14da) + _0x406e19(0x8f8) + _0x406e19(0xe58)],
                        _0x401ae3 = this[_0x406e19(0x14da) + _0x406e19(0x8dc) + _0x406e19(0xcc6)];
                    return !_0x1064ad[_0x406e19(0x1e5)](_0x42e505, _0x1582f9) &amp;&amp; !!_0x401ae3[_0x406e19(0x1e5)](_0x42e505, _0x1582f9);
                }, _0x555398['prototype'][_0x35d7cd(0x9a9) + 'Overlaps'] = function(_0x43c9f1) {
                    var _0x245d91 = _0x35d7cd;
                    this[_0x245d91(0x7e2)][_0x245d91(0x91a)] = 0x0;
                    var _0x543259 = this[_0x245d91(0x141c) + _0x245d91(0xfc5)](this[_0x245d91(0x7e2)]);
                    return this[_0x245d91(0x867) + 'f'](_0x543259, _0x43c9f1);
                }, _0x555398[_0x35d7cd(0x1462)][_0x35d7cd(0x5f2) + _0x35d7cd(0x999)] = function(_0x26c4f1) {
                    var _0x599e31 = _0x35d7cd;
                    this[_0x599e31(0x7e2)][_0x599e31(0x91a)] = 0x0;
                    var _0x5d6130 = this[_0x599e31(0x155f) + 'laps'](this['tmpArray1']);
                    return this[_0x599e31(0x867) + 'f'](_0x5d6130, _0x26c4f1);
                }, _0x555398[_0x35d7cd(0x1462)]['getBodyDif' + 'f'] = function(_0x1c6848, _0x23aefd) {
                    var _0x518396 = _0x35d7cd;
                    _0x23aefd = _0x23aefd || [];
                    for (var _0x304306 = this['tmpDict'], _0x303fad = _0x1c6848[_0x518396(0x91a)]; _0x303fad--;) {
                        var _0x29004f = _0x1c6848[_0x303fad];
                        _0x304306[_0x518396(0xd6f)](0x0 | _0x29004f[_0x518396(0x5a0)]['id'], 0x0 | _0x29004f[_0x518396(0x3f4)]['id'], _0x29004f);
                    }
                    for (_0x303fad = _0x304306[_0x518396(0x491)][_0x518396(0x91a)]; _0x303fad--;) {
                        var _0x29004f = _0x304306['getByKey'](_0x304306[_0x518396(0x491)][_0x303fad]);
                        _0x29004f &amp;&amp; _0x23aefd['push'](_0x29004f['bodyA'], _0x29004f['bodyB']);
                    }
                    return _0x304306['reset'](), _0x23aefd;
                });
            },
            {
                './OverlapKeeperRecord': 0x35,
                './OverlapKeeperRecordPool': 0x36,
                './TupleDictionary': 0x38,
                './Utils': 0x39
            }
        ],
        0x35: [
            function(_0xa43409, _0x229e29, _0x4d4fb4) {
                var _0x1af40b = _0x1567;

                function _0x1d09e3(_0x4834ba, _0x1f6a80, _0x4cec60, _0x14509f) {
                    var _0x10b401 = _0x1567;
                    this[_0x10b401(0xb53)] = _0x1f6a80, this['shapeB'] = _0x14509f, this[_0x10b401(0x5a0)] = _0x4834ba, this['bodyB'] = _0x4cec60;
                }
                _0x229e29[_0x1af40b(0x475)] = _0x1d09e3, _0x1d09e3[_0x1af40b(0x1462)][_0x1af40b(0xd6f)] = function(_0x1116f0, _0x1ceb96, _0x39dda4, _0x368958) {
                    _0x1d09e3['call'](this, _0x1116f0, _0x1ceb96, _0x39dda4, _0x368958);
                };
            },
            {}
        ],
        0x36: [
            function(_0x2a8a91, _0x21be47, _0x3790cc) {
                var _0x5ea2b5 = _0x1567;

                function _0x103f5b() {
                    var _0x36db6d = _0x1567;
                    _0x4c7e25[_0x36db6d(0x132)](this, arguments);
                }
                var _0x778042 = _0x2a8a91(_0x5ea2b5(0x23e) + _0x5ea2b5(0x866) + 'd'),
                    _0x4c7e25 = _0x2a8a91('./Pool');
                _0x21be47[_0x5ea2b5(0x475)] = _0x103f5b, _0x103f5b[_0x5ea2b5(0x1462)] = new _0x4c7e25(), _0x103f5b[_0x5ea2b5(0x1462)]['constructo' + 'r'] = _0x103f5b, _0x103f5b[_0x5ea2b5(0x1462)][_0x5ea2b5(0xb79)] = function() {
                    return new _0x778042();
                }, _0x103f5b['prototype']['destroy'] = function(_0x36c557) {
                    var _0x4454e6 = _0x5ea2b5;
                    return _0x36c557[_0x4454e6(0x5a0)] = _0x36c557[_0x4454e6(0x3f4)] = _0x36c557[_0x4454e6(0xb53)] = _0x36c557[_0x4454e6(0x1009)] = null, this;
                };
            },
            {
                './OverlapKeeperRecord': 0x35,
                './Pool': 0x37
            }
        ],
        0x37: [
            function(_0x2de888, _0x2577c7, _0x1a41aa) {
                var _0x4bfd48 = _0x1567;

                function _0x11dee1(_0x1effe3) {
                    var _0x1d289c = _0x1567;
                    _0x1effe3 = _0x1effe3 || {}, this['objects'] = [], void 0x0 !== _0x1effe3['size'] &amp;&amp; this[_0x1d289c(0xd4a)](_0x1effe3['size']);
                }
                _0x2577c7[_0x4bfd48(0x475)] = _0x11dee1, _0x11dee1[_0x4bfd48(0x1462)][_0x4bfd48(0xd4a)] = function(_0x45d3e9) {
                    var _0x31fb61 = _0x4bfd48;
                    for (var _0x209600 = this[_0x31fb61(0x11c6)]; _0x209600['length'] &gt; _0x45d3e9;)
                        _0x209600[_0x31fb61(0xfe2)]();
                    for (; _0x209600[_0x31fb61(0x91a)] &lt; _0x45d3e9;)
                        _0x209600[_0x31fb61(0xe06)](this[_0x31fb61(0xb79)]());
                    return this;
                }, _0x11dee1['prototype'][_0x4bfd48(0x1e5)] = function() {
                    var _0x2396ec = _0x4bfd48,
                        _0x49ebb0 = this[_0x2396ec(0x11c6)];
                    return _0x49ebb0[_0x2396ec(0x91a)] ? _0x49ebb0[_0x2396ec(0xfe2)]() : this['create']();
                }, _0x11dee1[_0x4bfd48(0x1462)]['release'] = function(_0x5b045d) {
                    var _0x53811b = _0x4bfd48;
                    return this[_0x53811b(0x1ee)](_0x5b045d), this[_0x53811b(0x11c6)][_0x53811b(0xe06)](_0x5b045d), this;
                };
            },
            {}
        ],
        0x38: [
            function(_0x1ba0d5, _0x42f5b3, _0x24025a) {
                var _0x1fc6bf = _0x1567;

                function _0x2558dd() {
                    var _0x2bb080 = _0x1567;
                    this[_0x2bb080(0x27f)] = {}, this[_0x2bb080(0x491)] = [];
                }
                var _0x482be6 = _0x1ba0d5('./Utils');
                _0x42f5b3['exports'] = _0x2558dd, _0x2558dd[_0x1fc6bf(0x1462)]['getKey'] = function(_0x2c1791, _0x171d86) {
                    return _0x2c1791 = 0x0 | _0x2c1791, _0x171d86 = 0x0 | _0x171d86, (0x0 | _0x2c1791) === (0x0 | _0x171d86) ? -0x1 : 0x0 | ((0x0 | _0x2c1791) &gt; (0x0 | _0x171d86) ? _0x2c1791 &lt;&lt; 0x10 | 0xffff &amp; _0x171d86 : _0x171d86 &lt;&lt; 0x10 | 0xffff &amp; _0x2c1791);
                }, _0x2558dd[_0x1fc6bf(0x1462)][_0x1fc6bf(0xfb1)] = function(_0x30a62d) {
                    var _0x3e1fd1 = _0x1fc6bf;
                    return _0x30a62d = 0x0 | _0x30a62d, this[_0x3e1fd1(0x27f)][_0x30a62d];
                }, _0x2558dd[_0x1fc6bf(0x1462)][_0x1fc6bf(0x1e5)] = function(_0x22cac6, _0x2f17a7) {
                    return this['data'][this['getKey'](_0x22cac6, _0x2f17a7)];
                }, _0x2558dd[_0x1fc6bf(0x1462)][_0x1fc6bf(0xd6f)] = function(_0x1c370f, _0x4546f4, _0x51e7dd) {
                    var _0x408e93 = _0x1fc6bf;
                    if (!_0x51e7dd)
                        throw new Error(_0x408e93(0xc50));
                    var _0x450406 = this[_0x408e93(0x12b9)](_0x1c370f, _0x4546f4);
                    return this[_0x408e93(0x27f)][_0x450406] || this[_0x408e93(0x491)]['push'](_0x450406), this[_0x408e93(0x27f)][_0x450406] = _0x51e7dd, _0x450406;
                }, _0x2558dd['prototype'][_0x1fc6bf(0x7be)] = function() {
                    var _0xa24c33 = _0x1fc6bf;
                    for (var _0x15b12a = this['data'], _0x8df75f = this[_0xa24c33(0x491)], _0x1f1958 = _0x8df75f[_0xa24c33(0x91a)]; _0x1f1958--;)
                        delete _0x15b12a[_0x8df75f[_0x1f1958]];
                    _0x8df75f['length'] = 0x0;
                }, _0x2558dd['prototype']['copy'] = function(_0x59bca9) {
                    var _0x17a098 = _0x1fc6bf;
                    this[_0x17a098(0x7be)](), _0x482be6['appendArra' + 'y'](this[_0x17a098(0x491)], _0x59bca9[_0x17a098(0x491)]);
                    for (var _0x52b986 = _0x59bca9['keys'][_0x17a098(0x91a)]; _0x52b986--;) {
                        var _0xc75fb5 = _0x59bca9[_0x17a098(0x491)][_0x52b986];
                        this[_0x17a098(0x27f)][_0xc75fb5] = _0x59bca9[_0x17a098(0x27f)][_0xc75fb5];
                    }
                };
            },
            {
                './Utils': 0x39
            }
        ],
        0x39: [
            function(_0x305559, _0x4c84bb, _0x463892) {
                var _0x279694 = _0x1567;

                function _0x59692c() {}
                _0x4c84bb[_0x279694(0x475)] = _0x59692c, _0x59692c['appendArra' + 'y'] = function(_0x264070, _0x517936) {
                    var _0x491a89 = _0x279694;
                    if (_0x517936[_0x491a89(0x91a)] &lt; 0x249f0)
                        _0x264070[_0x491a89(0xe06)][_0x491a89(0x132)](_0x264070, _0x517936);
                    else {
                        for (var _0x4113c4 = 0x0, _0x1e9ce9 = _0x517936[_0x491a89(0x91a)]; _0x4113c4 !== _0x1e9ce9; ++_0x4113c4)
                            _0x264070[_0x491a89(0xe06)](_0x517936[_0x4113c4]);
                    }
                }, _0x59692c[_0x279694(0xe78)] = function(_0x989a1e, _0x3cce30, _0x333d05) {
                    var _0x46cda2 = _0x279694;
                    _0x333d05 = _0x333d05 || 0x1;
                    for (var _0x17eeaf = _0x3cce30, _0x7f102e = _0x989a1e[_0x46cda2(0x91a)] - _0x333d05; _0x17eeaf &lt; _0x7f102e; _0x17eeaf++)
                        _0x989a1e[_0x17eeaf] = _0x989a1e[_0x17eeaf + _0x333d05];
                    _0x989a1e['length'] = _0x7f102e;
                }, 'undefined' != typeof P2_ARRAY_TYPE ? _0x59692c['ARRAY_TYPE'] = P2_ARRAY_TYPE : _0x279694(0xd23) != typeof Float32Array ? _0x59692c[_0x279694(0x887)] = Float32Array : _0x59692c[_0x279694(0x887)] = Array, _0x59692c[_0x279694(0xc93)] = function(_0x32507c, _0x3258a1) {
                    for (var _0x545863 in _0x3258a1)
                        _0x32507c[_0x545863] = _0x3258a1[_0x545863];
                }, _0x59692c['defaults'] = function(_0x203bb8, _0xb96e04) {
                    _0x203bb8 = _0x203bb8 || {};
                    for (var _0x3d9064 in _0xb96e04)
                        _0x3d9064 in _0x203bb8 || (_0x203bb8[_0x3d9064] = _0xb96e04[_0x3d9064]);
                    return _0x203bb8;
                };
            },
            {}
        ],
        0x3a: [
            function(_0x49c3a8, _0xef7675, _0x3ead3f) {
                var _0xd2a0a7 = _0x1567;

                function _0x454ace() {
                    var _0x48731d = _0x1567;
                    this[_0x48731d(0x1288)] = [], this[_0x48731d(0x13c1)] = [];
                }
                var _0x17a109 = _0x49c3a8(_0xd2a0a7(0x11fb) + _0xd2a0a7(0x1450));
                _0xef7675['exports'] = _0x454ace, _0x454ace['prototype'][_0xd2a0a7(0x7be)] = function() {
                    var _0x380b10 = _0xd2a0a7;
                    this[_0x380b10(0x1288)][_0x380b10(0x91a)] = this['bodies'][_0x380b10(0x91a)] = 0x0;
                };
                var _0x208f9a = [];
                _0x454ace[_0xd2a0a7(0x1462)]['getBodies'] = function(_0x3b03d6) {
                    var _0x40fee1 = _0xd2a0a7,
                        _0x4461d4 = _0x3b03d6 || [],
                        _0x541582 = this[_0x40fee1(0x1288)];
                    _0x208f9a[_0x40fee1(0x91a)] = 0x0;
                    for (var _0x3510cc = 0x0; _0x3510cc !== _0x541582[_0x40fee1(0x91a)]; _0x3510cc++) {
                        var _0x575073 = _0x541582[_0x3510cc];
                        _0x208f9a[_0x40fee1(0x160c)](_0x575073[_0x40fee1(0x5a0)]['id']) === -0x1 &amp;&amp; (_0x4461d4['push'](_0x575073[_0x40fee1(0x5a0)]), _0x208f9a[_0x40fee1(0xe06)](_0x575073['bodyA']['id'])), _0x208f9a['indexOf'](_0x575073['bodyB']['id']) === -0x1 &amp;&amp; (_0x4461d4[_0x40fee1(0xe06)](_0x575073['bodyB']), _0x208f9a['push'](_0x575073[_0x40fee1(0x3f4)]['id']));
                    }
                    return _0x4461d4;
                }, _0x454ace[_0xd2a0a7(0x1462)][_0xd2a0a7(0xce9) + 'ep'] = function() {
                    var _0x5797f4 = _0xd2a0a7;
                    for (var _0xe4d511 = 0x0; _0xe4d511 &lt; this['bodies']['length']; _0xe4d511++) {
                        var _0x28eecc = this[_0x5797f4(0x13c1)][_0xe4d511];
                        if (_0x28eecc[_0x5797f4(0xb26)] === _0x17a109[_0x5797f4(0x669)] &amp;&amp; !_0x28eecc[_0x5797f4(0xce9) + 'ep'])
                            return !0x1;
                    }
                    return !0x0;
                }, _0x454ace[_0xd2a0a7(0x1462)][_0xd2a0a7(0x118e)] = function() {
                    var _0x4f84f3 = _0xd2a0a7;
                    for (var _0xd2fb82 = 0x0; _0xd2fb82 &lt; this[_0x4f84f3(0x13c1)][_0x4f84f3(0x91a)]; _0xd2fb82++) {
                        var _0x5b295b = this['bodies'][_0xd2fb82];
                        _0x5b295b[_0x4f84f3(0x118e)]();
                    }
                    return !0x0;
                };
            },
            {
                '../objects/Body': 0x1f
            }
        ],
        0x3b: [
            function(_0x488485, _0x535fce, _0x354ea8) {
                var _0x2be00b = _0x1567;

                function _0x2355b0(_0x561623) {
                    var _0x124662 = _0x1567;
                    this[_0x124662(0x1634)] = new _0x31d0a7({
                        'size': 0x10
                    }), this[_0x124662(0x775)] = new _0x4fbebf({
                        'size': 0x8
                    }), this['equations'] = [], this['islands'] = [], this[_0x124662(0xefa)] = [], this[_0x124662(0x163d)] = [];
                }
                var _0x31d0a7 = (_0x488485('../math/ve' + 'c2'), _0x488485('./Island'), _0x488485('./IslandNo' + 'de'), _0x488485(_0x2be00b(0x515) + '/IslandNod' + 'ePool')),
                    _0x4fbebf = _0x488485(_0x2be00b(0x515) + _0x2be00b(0x152e) + 'l'),
                    _0x3a0fbd = _0x488485(_0x2be00b(0x11fb) + _0x2be00b(0x1450));
                _0x535fce[_0x2be00b(0x475)] = _0x2355b0, _0x2355b0[_0x2be00b(0xa75) + _0x2be00b(0x4b3)] = function(_0x23e2dd) {
                    var _0x3c2ed5 = _0x2be00b;
                    for (var _0x306aa9 = _0x23e2dd['length'], _0x545a25 = 0x0; _0x545a25 !== _0x306aa9; _0x545a25++) {
                        var _0x2a7c06 = _0x23e2dd[_0x545a25];
                        if (!_0x2a7c06[_0x3c2ed5(0x109c)] &amp;&amp; _0x2a7c06['body'][_0x3c2ed5(0xb26)] === _0x3a0fbd['DYNAMIC'])
                            return _0x2a7c06;
                    }
                    return !0x1;
                }, _0x2355b0[_0x2be00b(0x1462)][_0x2be00b(0x5ce)] = function(_0x496206, _0x104cb9, _0x426a9b) {
                    var _0x219c67 = _0x2be00b;
                    _0x104cb9[_0x219c67(0xe06)](_0x496206['body']);
                    for (var _0x9075d1 = _0x496206[_0x219c67(0x1288)][_0x219c67(0x91a)], _0x4121fd = 0x0; _0x4121fd !== _0x9075d1; _0x4121fd++) {
                        var _0x52f027 = _0x496206[_0x219c67(0x1288)][_0x4121fd];
                        _0x426a9b[_0x219c67(0x160c)](_0x52f027) === -0x1 &amp;&amp; _0x426a9b[_0x219c67(0xe06)](_0x52f027);
                    }
                }, _0x2355b0['prototype'][_0x2be00b(0xff2)] = function(_0x2c875a, _0x16f400, _0x5c1433) {
                    var _0x2a3268 = _0x2be00b,
                        _0x52c4d6 = this['queue'];
                    for (_0x52c4d6[_0x2a3268(0x91a)] = 0x0, _0x52c4d6[_0x2a3268(0xe06)](_0x2c875a), _0x2c875a[_0x2a3268(0x109c)] = !0x0, this[_0x2a3268(0x5ce)](_0x2c875a, _0x16f400, _0x5c1433); _0x52c4d6[_0x2a3268(0x91a)];)
                        for (var _0x10b6ba, _0x3dd75f = _0x52c4d6[_0x2a3268(0xfe2)](); _0x10b6ba = _0x2355b0[_0x2a3268(0xa75) + 'edNode'](_0x3dd75f[_0x2a3268(0x1653)]);)
                            _0x10b6ba[_0x2a3268(0x109c)] = !0x0, this[_0x2a3268(0x5ce)](_0x10b6ba, _0x16f400, _0x5c1433), _0x10b6ba[_0x2a3268(0x85a)][_0x2a3268(0xb26)] === _0x3a0fbd[_0x2a3268(0x669)] &amp;&amp; _0x52c4d6[_0x2a3268(0xe06)](_0x10b6ba);
                }, _0x2355b0[_0x2be00b(0x1462)][_0x2be00b(0xc15)] = function(_0x26124b) {
                    var _0x108d6d = _0x2be00b;
                    for (var _0x952646 = _0x26124b[_0x108d6d(0x13c1)], _0x400280 = this[_0x108d6d(0xefa)], _0x255abd = this['equations']; _0x400280[_0x108d6d(0x91a)];)
                        this[_0x108d6d(0x1634)][_0x108d6d(0xecf)](_0x400280[_0x108d6d(0xfe2)]());
                    for (var _0x1b209f = 0x0; _0x1b209f !== _0x952646[_0x108d6d(0x91a)]; _0x1b209f++) {
                        var _0x4dc23b = this[_0x108d6d(0x1634)][_0x108d6d(0x1e5)]();
                        _0x4dc23b['body'] = _0x952646[_0x1b209f], _0x400280['push'](_0x4dc23b);
                    }
                    for (var _0x415079 = 0x0; _0x415079 !== _0x255abd[_0x108d6d(0x91a)]; _0x415079++) {
                        var _0x2d8bdf = _0x255abd[_0x415079],
                            _0x1b209f = _0x952646[_0x108d6d(0x160c)](_0x2d8bdf[_0x108d6d(0x5a0)]),
                            _0x30531b = _0x952646[_0x108d6d(0x160c)](_0x2d8bdf[_0x108d6d(0x3f4)]),
                            _0x187d1a = _0x400280[_0x1b209f],
                            _0x444426 = _0x400280[_0x30531b];
                        _0x187d1a[_0x108d6d(0x1653)][_0x108d6d(0xe06)](_0x444426), _0x444426[_0x108d6d(0x1653)][_0x108d6d(0xe06)](_0x187d1a), _0x187d1a[_0x108d6d(0x1288)][_0x108d6d(0xe06)](_0x2d8bdf), _0x444426[_0x108d6d(0x1288)][_0x108d6d(0xe06)](_0x2d8bdf);
                    }
                    for (var _0xe3b1f6 = this[_0x108d6d(0xe41)], _0x1b209f = 0x0; _0x1b209f &lt; _0xe3b1f6[_0x108d6d(0x91a)]; _0x1b209f++)
                        this['islandPool'][_0x108d6d(0xecf)](_0xe3b1f6[_0x1b209f]);
                    _0xe3b1f6[_0x108d6d(0x91a)] = 0x0;
                    for (var _0x106012; _0x106012 = _0x2355b0[_0x108d6d(0xa75) + 'edNode'](_0x400280);) {
                        var _0x17b9c5 = this[_0x108d6d(0x775)][_0x108d6d(0x1e5)]();
                        this['bfs'](_0x106012, _0x17b9c5[_0x108d6d(0x13c1)], _0x17b9c5[_0x108d6d(0x1288)]), _0xe3b1f6[_0x108d6d(0xe06)](_0x17b9c5);
                    }
                    return _0xe3b1f6;
                };
            },
            {
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f,
                './../utils/IslandNodePool': 0x32,
                './../utils/IslandPool': 0x33,
                './Island': 0x3a,
                './IslandNode': 0x3c
            }
        ],
        0x3c: [
            function(_0x386f1f, _0x46a1aa, _0x5da16e) {
                var _0x23b332 = _0x1567;

                function _0x1618ac(_0x3378f5) {
                    var _0x5e8d21 = _0x1567;
                    this[_0x5e8d21(0x85a)] = _0x3378f5, this[_0x5e8d21(0x1653)] = [], this[_0x5e8d21(0x1288)] = [], this[_0x5e8d21(0x109c)] = !0x1;
                }
                _0x46a1aa[_0x23b332(0x475)] = _0x1618ac, _0x1618ac[_0x23b332(0x1462)][_0x23b332(0x7be)] = function() {
                    var _0x3df9d4 = _0x23b332;
                    this['equations'][_0x3df9d4(0x91a)] = 0x0, this['neighbors'][_0x3df9d4(0x91a)] = 0x0, this['visited'] = !0x1, this[_0x3df9d4(0x85a)] = null;
                };
            },
            {}
        ],
        0x3d: [
            function(_0x3222d0, _0x42c176, _0x9e6c42) {
                var _0x58ece2 = _0x1567;

                function _0x215fda(_0x333efc) {
                    var _0x437377 = _0x1567;
                    _0x5456c0[_0x437377(0x132)](this), _0x333efc = _0x333efc || {}, this[_0x437377(0xdfe)] = [], this[_0x437377(0x13c1)] = [], this[_0x437377(0x1092) + _0x437377(0x8c3) + _0x437377(0x586)] = [], this[_0x437377(0x1395)] = _0x333efc[_0x437377(0x1395)] || new _0x538253(), this[_0x437377(0x97f) + 'e'] = new _0x1e0e91(this), this[_0x437377(0x894) + 'ger'] = new _0x31b758(), this[_0x437377(0x156a)] = _0x135b8c[_0x437377(0x324)](0x0, -9.78), _0x333efc[_0x437377(0x156a)] &amp;&amp; _0x135b8c[_0x437377(0x4b1)](this[_0x437377(0x156a)], _0x333efc[_0x437377(0x156a)]), this[_0x437377(0xcec) + _0x437377(0xcac)] = _0x135b8c['length'](this['gravity']) || 0xa, this['useWorldGr' + _0x437377(0x9a2) + 'ctionGravi' + 'ty'] = !0x0, this['useFrictio' + 'nGravityOn' + _0x437377(0x57a) + 'y'] = !0x0, this[_0x437377(0x394)] = _0x333efc[_0x437377(0x394)] || new _0xdbb371(), this[_0x437377(0x394)][_0x437377(0x1167)](this), this['constraint' + 's'] = [], this[_0x437377(0xf92) + _0x437377(0x1068)] = new _0x15a989(), this['defaultCon' + _0x437377(0x9a8) + 'al'] = new _0x123885(this['defaultMat' + _0x437377(0x1068)], this[_0x437377(0xf92) + _0x437377(0x1068)]), this[_0x437377(0x13d) + 'ep'] = 0x1 / 0x3c, this['applySprin' + _0x437377(0xf9f)] = !0x0, this[_0x437377(0x58e) + 'ng'] = !0x0, this[_0x437377(0x989) + 'ty'] = !0x0, this['solveConst' + 'raints'] = !0x0, this[_0x437377(0x288) + 'erials'] = [], this['time'] = 0x0, this['accumulato' + 'r'] = 0x0, this[_0x437377(0xcda)] = !0x1, this[_0x437377(0x3d9) + 'Removed'] = [], this[_0x437377(0xd86) + 't'] = _0x437377(0xd23) == typeof _0x333efc['islandSpli' + 't'] || !!_0x333efc[_0x437377(0xd86) + 't'], this[_0x437377(0xd09) + 'Event'] = !0x0, this['_constrain' + _0x437377(0x1376)] = 0x0, this[_0x437377(0xe82) + 'nter'] = 0x0, this['postStepEv' + _0x437377(0x15fd)] = {
                        'type': _0x437377(0x646)
                    }, this[_0x437377(0x1555) + 'nt'] = {
                        'type': _0x437377(0x134f),
                        'body': null
                    }, this[_0x437377(0x494) + 'Event'] = {
                        'type': _0x437377(0x494),
                        'body': null
                    }, this[_0x437377(0x962) + _0x437377(0x1102)] = {
                        'type': _0x437377(0x1327),
                        'spring': null
                    }, this[_0x437377(0xd31) + 't'] = {
                        'type': _0x437377(0x6ad),
                        'bodyA': null,
                        'bodyB': null,
                        'shapeA': null,
                        'shapeB': null,
                        'contactEquation': null
                    }, this[_0x437377(0x605) + 'haseEvent'] = {
                        'type': _0x437377(0x605) + 'hase',
                        'pairs': null
                    }, this['sleepMode'] = _0x215fda[_0x437377(0xb1d) + 'G'], this['beginConta' + _0x437377(0xc77)] = {
                        'type': 'beginConta' + 'ct',
                        'shapeA': null,
                        'shapeB': null,
                        'bodyA': null,
                        'bodyB': null,
                        'contactEquations': []
                    }, this['endContact' + 'Event'] = {
                        'type': _0x437377(0xfb8),
                        'shapeA': null,
                        'shapeB': null,
                        'bodyA': null,
                        'bodyB': null
                    }, this[_0x437377(0x17c) + _0x437377(0x15fd)] = {
                        'type': _0x437377(0x1149),
                        'contactEquations': null,
                        'frictionEquations': null
                    }, this[_0x437377(0x14da) + _0x437377(0x8f8) + _0x437377(0xe58)] = {
                        'keys': []
                    }, this[_0x437377(0x14da) + _0x437377(0x8dc) + _0x437377(0xcc6)] = {
                        'keys': []
                    }, this[_0x437377(0xd66) + _0x437377(0x132d)] = new _0x175c98();
                }
                var _0x538253 = _0x3222d0('../solver/' + _0x58ece2(0x1161)),
                    _0x135b8c = (_0x3222d0('../solver/' + _0x58ece2(0xb08)), _0x3222d0(_0x58ece2(0x15e) + 'on/Ray'), _0x3222d0(_0x58ece2(0x743) + 'c2')),
                    _0x1fd6d3 = _0x3222d0(_0x58ece2(0x5c8) + _0x58ece2(0x1211)),
                    _0x3e7cb2 = _0x3222d0(_0x58ece2(0x5c8) + 'Convex'),
                    _0xd9e1ce = (_0x3222d0(_0x58ece2(0x5c8) + _0x58ece2(0x15d6)), _0x3222d0(_0x58ece2(0x5c8) + 'Plane')),
                    _0x50cc31 = _0x3222d0(_0x58ece2(0x5c8) + _0x58ece2(0xcdd)),
                    _0x22008c = _0x3222d0(_0x58ece2(0x5c8) + _0x58ece2(0x596)),
                    _0x5456c0 = _0x3222d0(_0x58ece2(0xb15) + _0x58ece2(0x1646) + 'er'),
                    _0x5e7033 = _0x3222d0('../objects' + _0x58ece2(0x1450)),
                    _0x15a989 = (_0x3222d0(_0x58ece2(0x5c8) + _0x58ece2(0x112b)), _0x3222d0(_0x58ece2(0x11fb) + _0x58ece2(0xbe5) + 'ing'), _0x3222d0(_0x58ece2(0x1623) + _0x58ece2(0x9fc))),
                    _0x123885 = _0x3222d0(_0x58ece2(0x1623) + _0x58ece2(0xdbe) + _0x58ece2(0x145)),
                    _0x337c54 = (_0x3222d0(_0x58ece2(0x16b4) + _0x58ece2(0xf95) + _0x58ece2(0x110f) + _0x58ece2(0x137a)), _0x3222d0(_0x58ece2(0x16b4) + _0x58ece2(0xe37) + _0x58ece2(0x11cb)), _0x3222d0(_0x58ece2(0x16b4) + _0x58ece2(0x10d5) + _0x58ece2(0x293)), _0x3222d0('../constra' + _0x58ece2(0x13dd) + 'uteConstra' + 'int'), _0x3222d0('../constra' + _0x58ece2(0xbc4) + _0x58ece2(0xd69) + _0x58ece2(0x5d3)), _0x3222d0(_0x58ece2(0x16b4) + _0x58ece2(0xfb2) + 'onstraint'), _0x3222d0(_0x58ece2(0x1626) + _0x58ece2(0x738)), _0x3222d0(_0x58ece2(0x15e) + _0x58ece2(0x1dc) + 'ase'), _0x3222d0(_0x58ece2(0x15e) + _0x58ece2(0x1638))),
                    _0xdbb371 = _0x3222d0(_0x58ece2(0x15e) + _0x58ece2(0xc59) + _0x58ece2(0xdaa)),
                    _0x1e0e91 = _0x3222d0(_0x58ece2(0x15e) + _0x58ece2(0x60c) + _0x58ece2(0xca3)),
                    _0x4469e5 = _0x3222d0('../utils/U' + _0x58ece2(0x550)),
                    _0x175c98 = _0x3222d0(_0x58ece2(0x14f8) + 'verlapKeep' + 'er'),
                    _0x31b758 = _0x3222d0(_0x58ece2(0xe15) + _0x58ece2(0x1237));
                _0x3222d0('../objects' + '/Rotationa' + 'lSpring'), (_0x42c176[_0x58ece2(0x475)] = _0x215fda, _0x215fda['prototype'] = new Object(_0x5456c0[_0x58ece2(0x1462)]), _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x1540) + 'r'] = _0x215fda, _0x215fda[_0x58ece2(0xb1d) + 'G'] = 0x1, _0x215fda[_0x58ece2(0x5c6) + 'ING'] = 0x2, _0x215fda['ISLAND_SLE' + _0x58ece2(0x4de)] = 0x4, _0x215fda['prototype'][_0x58ece2(0x688) + _0x58ece2(0x137a)] = function(_0x124690) {
                    var _0x1edccb = _0x58ece2;
                    this[_0x1edccb(0xa38) + 's'][_0x1edccb(0xe06)](_0x124690);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x111b) + _0x58ece2(0xeb5)] = function(_0x57fd04) {
                    var _0x5aa1af = _0x58ece2;
                    this['contactMat' + _0x5aa1af(0x73b)][_0x5aa1af(0xe06)](_0x57fd04);
                }, _0x215fda['prototype']['removeCont' + _0x58ece2(0x1da) + 'l'] = function(_0x1c646f) {
                    var _0x168022 = _0x58ece2,
                        _0x44fe8a = this[_0x168022(0x288) + _0x168022(0x73b)][_0x168022(0x160c)](_0x1c646f);
                    _0x44fe8a !== -0x1 &amp;&amp; _0x4469e5[_0x168022(0xe78)](this[_0x168022(0x288) + 'erials'], _0x44fe8a, 0x1);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0xcf2) + 'Material'] = function(_0x4a8cf4, _0x9de518) {
                    var _0xc9e974 = _0x58ece2;
                    for (var _0x602117 = this[_0xc9e974(0x288) + _0xc9e974(0x73b)], _0x5203ce = 0x0, _0x2f7504 = _0x602117[_0xc9e974(0x91a)]; _0x5203ce !== _0x2f7504; _0x5203ce++) {
                        var _0x52f119 = _0x602117[_0x5203ce];
                        if (_0x52f119[_0xc9e974(0xeac)]['id'] === _0x4a8cf4['id'] &amp;&amp; _0x52f119[_0xc9e974(0xa03)]['id'] === _0x9de518['id'] || _0x52f119['materialA']['id'] === _0x9de518['id'] &amp;&amp; _0x52f119['materialB']['id'] === _0x4a8cf4['id'])
                            return _0x52f119;
                    }
                    return !0x1;
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x12b0) + _0x58ece2(0x1656)] = function(_0x59c03e) {
                    var _0x75c3a3 = _0x58ece2,
                        _0x5bf667 = this['constraint' + 's'][_0x75c3a3(0x160c)](_0x59c03e);
                    _0x5bf667 !== -0x1 &amp;&amp; _0x4469e5[_0x75c3a3(0xe78)](this[_0x75c3a3(0xa38) + 's'], _0x5bf667, 0x1);
                });
                var _0x32a074 = (_0x135b8c[_0x58ece2(0xb79)](), _0x135b8c[_0x58ece2(0xb79)](), _0x135b8c[_0x58ece2(0xb79)](), _0x135b8c[_0x58ece2(0xb79)](), _0x135b8c['create'](), _0x135b8c[_0x58ece2(0xb79)](), _0x135b8c[_0x58ece2(0xb79)]()),
                    _0x22cd1b = _0x135b8c[_0x58ece2(0x324)](0x0, 0x0),
                    _0x2a4d19 = _0x135b8c[_0x58ece2(0x324)](0x0, 0x0);
                _0x135b8c[_0x58ece2(0x324)](0x0, 0x0), _0x135b8c['fromValues'](0x0, 0x0), _0x215fda['prototype'][_0x58ece2(0x4b7)] = function(_0x6b4437, _0x1cc61f, _0x295bbf) {
                    var _0x435746 = _0x58ece2;
                    if (_0x295bbf = _0x295bbf || 0xa, _0x1cc61f = _0x1cc61f || 0x0, 0x0 === _0x1cc61f)
                        this['internalSt' + 'ep'](_0x6b4437), this[_0x435746(0x145e)] += _0x6b4437;
                    else {
                        this['accumulato' + 'r'] += _0x1cc61f;
                        for (var _0x15b681 = 0x0; this[_0x435746(0x113d) + 'r'] &gt;= _0x6b4437 &amp;&amp; _0x15b681 &lt; _0x295bbf;)
                            this['internalSt' + 'ep'](_0x6b4437), this['time'] += _0x6b4437, this[_0x435746(0x113d) + 'r'] -= _0x6b4437, _0x15b681++;
                        for (var _0x3c5f8 = this[_0x435746(0x113d) + 'r'] % _0x6b4437 / _0x6b4437, _0x56be75 = 0x0; _0x56be75 !== this[_0x435746(0x13c1)]['length']; _0x56be75++) {
                            var _0x42a6b4 = this['bodies'][_0x56be75];
                            _0x135b8c[_0x435746(0xc92)](_0x42a6b4['interpolat' + _0x435746(0xdc0)], _0x42a6b4[_0x435746(0xf54) + _0x435746(0x9cf)], _0x42a6b4['position'], _0x3c5f8), _0x42a6b4[_0x435746(0x845) + _0x435746(0x129a)] = _0x42a6b4[_0x435746(0x392) + _0x435746(0xda8)] + _0x3c5f8 * (_0x42a6b4[_0x435746(0xe75)] - _0x42a6b4[_0x435746(0x392) + _0x435746(0xda8)]);
                        }
                    }
                };
                var _0x546ee0 = [];
                _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x563) + 'ep'] = function(_0x1549e9) {
                    var _0x3794af = _0x58ece2;
                    this[_0x3794af(0xcda)] = !0x0;
                    var _0x208317 = this[_0x3794af(0xdfe)][_0x3794af(0x91a)],
                        _0x1d7071 = this[_0x3794af(0xdfe)],
                        _0x53d18f = this['bodies'],
                        _0x10e73a = this[_0x3794af(0x156a)],
                        _0x59e84b = this[_0x3794af(0x1395)],
                        _0x39eb45 = this[_0x3794af(0x13c1)][_0x3794af(0x91a)],
                        _0x2e8415 = this['broadphase'],
                        _0x58e6b4 = this[_0x3794af(0x97f) + 'e'],
                        _0x2e91b5 = this[_0x3794af(0xa38) + 's'],
                        _0x374c73 = _0x32a074,
                        _0x5ca6e9 = (_0x135b8c[_0x3794af(0x1057)], _0x135b8c[_0x3794af(0x471)]),
                        _0x25e53c = (_0x135b8c[_0x3794af(0xe21)], this[_0x3794af(0x894) + 'ger']);
                    if (this[_0x3794af(0xd66) + _0x3794af(0x132d)][_0x3794af(0x452)](), this[_0x3794af(0x13d) + 'ep'] = _0x1549e9, this['useWorldGr' + _0x3794af(0x9a2) + _0x3794af(0x1116) + 'ty']) {
                        var _0x2bf8f8 = _0x135b8c[_0x3794af(0x91a)](this['gravity']);
                        0x0 === _0x2bf8f8 &amp;&amp; this[_0x3794af(0xdc3) + _0x3794af(0x18d) + _0x3794af(0x57a) + 'y'] || (this['frictionGr' + _0x3794af(0xcac)] = _0x2bf8f8);
                    }
                    if (this[_0x3794af(0x989) + 'ty'])
                        for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++) {
                            var _0x4b3544 = _0x53d18f[_0x2afc70],
                                _0x4c36c1 = _0x4b3544[_0x3794af(0xa10)];
                            _0x4b3544[_0x3794af(0xb26)] === _0x5e7033[_0x3794af(0x669)] &amp;&amp; _0x4b3544[_0x3794af(0xc8c)] !== _0x5e7033[_0x3794af(0x137c)] &amp;&amp; (_0x135b8c['scale'](_0x374c73, _0x10e73a, _0x4b3544['mass'] * _0x4b3544[_0x3794af(0xf5c) + 'le']), _0x5ca6e9(_0x4c36c1, _0x4c36c1, _0x374c73));
                        }
                    if (this[_0x3794af(0xd56) + _0x3794af(0xf9f)])
                        for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x208317; _0x2afc70++) {
                            var _0x5ec85f = _0x1d7071[_0x2afc70];
                            _0x5ec85f[_0x3794af(0x2f7)]();
                        }
                    if (this['applyDampi' + 'ng'])
                        for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++) {
                            var _0x4b3544 = _0x53d18f[_0x2afc70];
                            _0x4b3544[_0x3794af(0xb26)] === _0x5e7033[_0x3794af(0x669)] &amp;&amp; _0x4b3544[_0x3794af(0x58e) + 'ng'](_0x1549e9);
                        }
                    for (var _0x4c1162 = _0x2e8415[_0x3794af(0xed3) + _0x3794af(0x177)](this), _0x2827ad = this['disabledBo' + _0x3794af(0x8c3) + _0x3794af(0x586)], _0x2afc70 = _0x2827ad[_0x3794af(0x91a)] - 0x2; _0x2afc70 &gt;= 0x0; _0x2afc70 -= 0x2)
                        for (var _0x19a612 = _0x4c1162['length'] - 0x2; _0x19a612 &gt;= 0x0; _0x19a612 -= 0x2)
                            (_0x2827ad[_0x2afc70] === _0x4c1162[_0x19a612] &amp;&amp; _0x2827ad[_0x2afc70 + 0x1] === _0x4c1162[_0x19a612 + 0x1] || _0x2827ad[_0x2afc70 + 0x1] === _0x4c1162[_0x19a612] &amp;&amp; _0x2827ad[_0x2afc70] === _0x4c1162[_0x19a612 + 0x1]) &amp;&amp; _0x4c1162['splice'](_0x19a612, 0x2);
                    var _0x93f3f6 = _0x2e91b5[_0x3794af(0x91a)];
                    for (_0x2afc70 = 0x0; _0x2afc70 !== _0x93f3f6; _0x2afc70++) {
                        var _0x1a0c5d = _0x2e91b5[_0x2afc70];
                        if (!_0x1a0c5d['collideCon' + 'nected']) {
                            for (var _0x19a612 = _0x4c1162['length'] - 0x2; _0x19a612 &gt;= 0x0; _0x19a612 -= 0x2)
                                (_0x1a0c5d[_0x3794af(0x5a0)] === _0x4c1162[_0x19a612] &amp;&amp; _0x1a0c5d[_0x3794af(0x3f4)] === _0x4c1162[_0x19a612 + 0x1] || _0x1a0c5d['bodyB'] === _0x4c1162[_0x19a612] &amp;&amp; _0x1a0c5d['bodyA'] === _0x4c1162[_0x19a612 + 0x1]) &amp;&amp; _0x4c1162[_0x3794af(0xe78)](_0x19a612, 0x2);
                        }
                    }
                    this[_0x3794af(0x605) + _0x3794af(0x39f)][_0x3794af(0xf68)] = _0x4c1162, this[_0x3794af(0x1351)](this['postBroadp' + _0x3794af(0x39f)]), this[_0x3794af(0x605) + _0x3794af(0x39f)]['pairs'] = null, _0x58e6b4['reset'](this);
                    for (var _0x2afc70 = 0x0, _0x3fa455 = _0x4c1162[_0x3794af(0x91a)]; _0x2afc70 !== _0x3fa455; _0x2afc70 += 0x2)
                        for (var _0x4113d3 = _0x4c1162[_0x2afc70], _0xc0ad7d = _0x4c1162[_0x2afc70 + 0x1], _0x2ce924 = 0x0, _0x4bed63 = _0x4113d3[_0x3794af(0x1373)][_0x3794af(0x91a)]; _0x2ce924 !== _0x4bed63; _0x2ce924++)
                            for (var _0x3e88bf = _0x4113d3['shapes'][_0x2ce924], _0x58165e = _0x3e88bf[_0x3794af(0xa7e)], _0x415301 = _0x3e88bf[_0x3794af(0xe75)], _0x2c417 = 0x0, _0x49078e = _0xc0ad7d[_0x3794af(0x1373)]['length']; _0x2c417 !== _0x49078e; _0x2c417++) {
                                var _0x38e5cd = _0xc0ad7d[_0x3794af(0x1373)][_0x2c417],
                                    _0x53ba53 = _0x38e5cd[_0x3794af(0xa7e)],
                                    _0x7c840b = _0x38e5cd[_0x3794af(0xe75)],
                                    _0x5a8d70 = this[_0x3794af(0x155a) + _0x3794af(0x9a8) + 'al'];
                                if (_0x3e88bf[_0x3794af(0x1690)] &amp;&amp; _0x38e5cd[_0x3794af(0x1690)]) {
                                    var _0x34c7cf = this['getContact' + _0x3794af(0xeb5)](_0x3e88bf[_0x3794af(0x1690)], _0x38e5cd['material']);
                                    _0x34c7cf &amp;&amp; (_0x5a8d70 = _0x34c7cf);
                                }
                                this[_0x3794af(0x46c) + _0x3794af(0xca3)](_0x58e6b4, _0x4113d3, _0x3e88bf, _0x58165e, _0x415301, _0xc0ad7d, _0x38e5cd, _0x53ba53, _0x7c840b, _0x5a8d70, this[_0x3794af(0xcec) + _0x3794af(0xcac)]);
                            }
                    for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++) {
                        var _0x5439d6 = _0x53d18f[_0x2afc70];
                        _0x5439d6[_0x3794af(0x10a2) + _0x3794af(0x165d) + _0x3794af(0x1171)] &amp;&amp; (_0x5439d6[_0x3794af(0xe7e)](), _0x5439d6[_0x3794af(0x10a2) + _0x3794af(0x165d) + 'ase'] = !0x1);
                    }
                    if (this[_0x3794af(0xbde)](_0x3794af(0xfb8))) {
                        this[_0x3794af(0xd66) + _0x3794af(0x132d)][_0x3794af(0x155f) + _0x3794af(0xfc5)](_0x546ee0);
                        for (var _0x2df02e = this[_0x3794af(0xfb8) + _0x3794af(0x378)], _0x2c417 = _0x546ee0[_0x3794af(0x91a)]; _0x2c417--;) {
                            var _0x32ef6c = _0x546ee0[_0x2c417];
                            _0x2df02e[_0x3794af(0xb53)] = _0x32ef6c['shapeA'], _0x2df02e[_0x3794af(0x1009)] = _0x32ef6c[_0x3794af(0x1009)], _0x2df02e[_0x3794af(0x5a0)] = _0x32ef6c[_0x3794af(0x5a0)], _0x2df02e[_0x3794af(0x3f4)] = _0x32ef6c['bodyB'], this[_0x3794af(0x1351)](_0x2df02e);
                        }
                        _0x546ee0['length'] = 0x0;
                    }
                    var _0x29c3f8 = this[_0x3794af(0x17c) + _0x3794af(0x15fd)];
                    _0x29c3f8['contactEqu' + 'ations'] = _0x58e6b4[_0x3794af(0x86e) + 'ations'], _0x29c3f8[_0x3794af(0xfde) + _0x3794af(0x12d6)] = _0x58e6b4[_0x3794af(0xfde) + _0x3794af(0x12d6)], this[_0x3794af(0x1351)](_0x29c3f8), _0x29c3f8[_0x3794af(0x86e) + _0x3794af(0x48d)] = _0x29c3f8['frictionEq' + _0x3794af(0x12d6)] = null;
                    var _0x93f3f6 = _0x2e91b5[_0x3794af(0x91a)];
                    for (_0x2afc70 = 0x0; _0x2afc70 !== _0x93f3f6; _0x2afc70++)
                        _0x2e91b5[_0x2afc70][_0x3794af(0xe12)]();
                    if (_0x58e6b4[_0x3794af(0x86e) + 'ations'][_0x3794af(0x91a)] || _0x58e6b4[_0x3794af(0xfde) + 'uations']['length'] || _0x93f3f6) {
                        if (this[_0x3794af(0xd86) + 't']) {
                            for (_0x25e53c['equations'][_0x3794af(0x91a)] = 0x0, _0x4469e5[_0x3794af(0xd37) + 'y'](_0x25e53c['equations'], _0x58e6b4[_0x3794af(0x86e) + _0x3794af(0x48d)]), _0x4469e5[_0x3794af(0xd37) + 'y'](_0x25e53c['equations'], _0x58e6b4['frictionEq' + _0x3794af(0x12d6)]), _0x2afc70 = 0x0; _0x2afc70 !== _0x93f3f6; _0x2afc70++)
                                _0x4469e5[_0x3794af(0xd37) + 'y'](_0x25e53c['equations'], _0x2e91b5[_0x2afc70][_0x3794af(0x1288)]);
                            _0x25e53c['split'](this);
                            for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x25e53c[_0x3794af(0xe41)][_0x3794af(0x91a)]; _0x2afc70++) {
                                var _0x1067e4 = _0x25e53c[_0x3794af(0xe41)][_0x2afc70];
                                _0x1067e4[_0x3794af(0x1288)][_0x3794af(0x91a)] &amp;&amp; _0x59e84b['solveIslan' + 'd'](_0x1549e9, _0x1067e4);
                            }
                        } else {
                            for (_0x59e84b[_0x3794af(0x8af) + 'ns'](_0x58e6b4['contactEqu' + _0x3794af(0x48d)]), _0x59e84b[_0x3794af(0x8af) + 'ns'](_0x58e6b4[_0x3794af(0xfde) + _0x3794af(0x12d6)]), _0x2afc70 = 0x0; _0x2afc70 !== _0x93f3f6; _0x2afc70++)
                                _0x59e84b['addEquatio' + 'ns'](_0x2e91b5[_0x2afc70]['equations']);
                            this['solveConst' + 'raints'] &amp;&amp; _0x59e84b[_0x3794af(0x1289)](_0x1549e9, this), _0x59e84b[_0x3794af(0x10d9) + _0x3794af(0xb8f)]();
                        }
                    }
                    for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++) {
                        var _0x5439d6 = _0x53d18f[_0x2afc70];
                        _0x5439d6[_0x3794af(0xe0d)](_0x1549e9);
                    }
                    for (var _0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++)
                        _0x53d18f[_0x2afc70][_0x3794af(0x789) + 'ce']();
                    if (this[_0x3794af(0xd09) + 'Event'] &amp;&amp; this[_0x3794af(0xbde)](_0x3794af(0x6ad)))
                        for (var _0x1d37f1 = this[_0x3794af(0xd31) + 't'], _0x2afc70 = 0x0; _0x2afc70 !== _0x58e6b4['contactEqu' + 'ations'][_0x3794af(0x91a)]; _0x2afc70++) {
                            var _0x3b8e16 = _0x58e6b4['contactEqu' + _0x3794af(0x48d)][_0x2afc70];
                            _0x3b8e16[_0x3794af(0x14d1) + 't'] &amp;&amp; (_0x1d37f1[_0x3794af(0x5a0)] = _0x3b8e16[_0x3794af(0x5a0)], _0x1d37f1[_0x3794af(0x3f4)] = _0x3b8e16[_0x3794af(0x3f4)], _0x1d37f1[_0x3794af(0xb53)] = _0x3b8e16[_0x3794af(0xb53)], _0x1d37f1[_0x3794af(0x1009)] = _0x3b8e16['shapeB'], _0x1d37f1[_0x3794af(0x86e) + 'ation'] = _0x3b8e16, this[_0x3794af(0x1351)](_0x1d37f1));
                        }
                    if (this[_0x3794af(0x1132)] === _0x215fda[_0x3794af(0x5c6) + 'ING']) {
                        for (_0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++)
                            _0x53d18f[_0x2afc70][_0x3794af(0x4ac)](this[_0x3794af(0x145e)], !0x1, _0x1549e9);
                    } else {
                        if (this[_0x3794af(0x1132)] === _0x215fda[_0x3794af(0x154a) + _0x3794af(0x4de)] &amp;&amp; this[_0x3794af(0xd86) + 't']) {
                            for (_0x2afc70 = 0x0; _0x2afc70 !== _0x39eb45; _0x2afc70++)
                                _0x53d18f[_0x2afc70][_0x3794af(0x4ac)](this[_0x3794af(0x145e)], !0x0, _0x1549e9);
                            for (var _0x2afc70 = 0x0; _0x2afc70 &lt; this[_0x3794af(0x894) + 'ger'][_0x3794af(0xe41)][_0x3794af(0x91a)]; _0x2afc70++) {
                                var _0x1067e4 = this[_0x3794af(0x894) + _0x3794af(0xf24)][_0x3794af(0xe41)][_0x2afc70];
                                _0x1067e4[_0x3794af(0xce9) + 'ep']() &amp;&amp; _0x1067e4[_0x3794af(0x118e)]();
                            }
                        }
                    }
                    this[_0x3794af(0xcda)] = !0x1;
                    for (var _0x33fc13 = this[_0x3794af(0x3d9) + _0x3794af(0xec5)], _0x2afc70 = 0x0; _0x2afc70 !== _0x33fc13['length']; _0x2afc70++)
                        this[_0x3794af(0x494)](_0x33fc13[_0x2afc70]);
                    _0x33fc13[_0x3794af(0x91a)] = 0x0, this['emit'](this[_0x3794af(0xcfb) + _0x3794af(0x15fd)]);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x46c) + _0x58ece2(0xca3)] = function(_0x161e17, _0x376388, _0x2d1ba4, _0x50d999, _0x3357d4, _0x37d6cc, _0x4e6d0a, _0x2d123d, _0x40b83f, _0x258b7e, _0x49d8e0) {
                    var _0x21551c = _0x58ece2;
                    if (0x0 !== (_0x2d1ba4[_0x21551c(0x11b9) + _0x21551c(0x683)] &amp; _0x4e6d0a[_0x21551c(0x14b) + _0x21551c(0x1060)]) &amp;&amp; 0x0 !== (_0x4e6d0a[_0x21551c(0x11b9) + _0x21551c(0x683)] &amp; _0x2d1ba4[_0x21551c(0x14b) + _0x21551c(0x1060)])) {
                        _0x135b8c[_0x21551c(0xe21)](_0x22cd1b, _0x50d999, _0x376388[_0x21551c(0xe75)]), _0x135b8c[_0x21551c(0xe21)](_0x2a4d19, _0x2d123d, _0x37d6cc[_0x21551c(0xe75)]), _0x135b8c[_0x21551c(0x471)](_0x22cd1b, _0x22cd1b, _0x376388[_0x21551c(0xa7e)]), _0x135b8c[_0x21551c(0x471)](_0x2a4d19, _0x2a4d19, _0x37d6cc['position']);
                        var _0x5ae05d = _0x3357d4 + _0x376388[_0x21551c(0xe75)],
                            _0x43b819 = _0x40b83f + _0x37d6cc[_0x21551c(0xe75)];
                        _0x161e17[_0x21551c(0xbfb) + _0x21551c(0x110d)] = _0x258b7e['friction'] &gt; 0x0, _0x161e17[_0x21551c(0x89d) + 'efficient'] = _0x258b7e[_0x21551c(0xdf4)];
                        var _0x182b3b;
                        _0x182b3b = _0x376388[_0x21551c(0xb26)] === _0x5e7033[_0x21551c(0x1663)] || _0x376388[_0x21551c(0xb26)] === _0x5e7033['KINEMATIC'] ? _0x37d6cc[_0x21551c(0xf31)] : _0x37d6cc[_0x21551c(0xb26)] === _0x5e7033['STATIC'] || _0x37d6cc['type'] === _0x5e7033[_0x21551c(0xf2a)] ? _0x376388['mass'] : _0x376388[_0x21551c(0xf31)] * _0x37d6cc[_0x21551c(0xf31)] / (_0x376388['mass'] + _0x37d6cc[_0x21551c(0xf31)]), _0x161e17[_0x21551c(0xa48)] = _0x258b7e[_0x21551c(0xdf4)] * _0x49d8e0 * _0x182b3b, _0x161e17[_0x21551c(0x633) + 'n'] = _0x258b7e[_0x21551c(0x633) + 'n'], _0x161e17[_0x21551c(0xe85) + 'ocity'] = _0x258b7e[_0x21551c(0xe85) + _0x21551c(0xad6)], _0x161e17[_0x21551c(0x11f0) + _0x21551c(0xd0c)] = _0x258b7e['frictionSt' + _0x21551c(0xd0c)], _0x161e17[_0x21551c(0x1494) + _0x21551c(0x83b)] = _0x258b7e[_0x21551c(0x1494) + 'laxation'], _0x161e17[_0x21551c(0x45e)] = _0x258b7e[_0x21551c(0x45e)], _0x161e17[_0x21551c(0x10ac)] = _0x258b7e[_0x21551c(0x10ac)], _0x161e17[_0x21551c(0x345) + _0x21551c(0x43e)] = _0x258b7e[_0x21551c(0x345) + _0x21551c(0x43e)], _0x161e17[_0x21551c(0x7f7) + 'ations'] = _0x376388['collisionR' + 'esponse'] &amp;&amp; _0x37d6cc[_0x21551c(0x135e) + _0x21551c(0x14c8)] &amp;&amp; _0x2d1ba4['collisionR' + _0x21551c(0x14c8)] &amp;&amp; _0x4e6d0a[_0x21551c(0x135e) + 'esponse'];
                        var _0x108e43 = _0x161e17[_0x2d1ba4[_0x21551c(0xb26)] | _0x4e6d0a[_0x21551c(0xb26)]],
                            _0x23b982 = 0x0;
                        if (_0x108e43) {
                            var _0x400855 = _0x2d1ba4[_0x21551c(0xbe9)] || _0x4e6d0a[_0x21551c(0xbe9)],
                                _0x2b29d1 = _0x161e17[_0x21551c(0xfde) + _0x21551c(0x12d6)][_0x21551c(0x91a)];
                            _0x23b982 = _0x2d1ba4[_0x21551c(0xb26)] &lt; _0x4e6d0a[_0x21551c(0xb26)] ? _0x108e43[_0x21551c(0x147f)](_0x161e17, _0x376388, _0x2d1ba4, _0x22cd1b, _0x5ae05d, _0x37d6cc, _0x4e6d0a, _0x2a4d19, _0x43b819, _0x400855) : _0x108e43[_0x21551c(0x147f)](_0x161e17, _0x37d6cc, _0x4e6d0a, _0x2a4d19, _0x43b819, _0x376388, _0x2d1ba4, _0x22cd1b, _0x5ae05d, _0x400855);
                            var _0x1c47b5 = _0x161e17[_0x21551c(0xfde) + _0x21551c(0x12d6)][_0x21551c(0x91a)] - _0x2b29d1;
                            if (_0x23b982) {
                                if (_0x376388['allowSleep'] &amp;&amp; _0x376388[_0x21551c(0xb26)] === _0x5e7033[_0x21551c(0x669)] &amp;&amp; _0x376388['sleepState'] === _0x5e7033['SLEEPING'] &amp;&amp; _0x37d6cc[_0x21551c(0xc8c)] === _0x5e7033[_0x21551c(0x248)] &amp;&amp; _0x37d6cc[_0x21551c(0xb26)] !== _0x5e7033[_0x21551c(0x1663)]) {
                                    var _0x22103b = _0x135b8c['squaredLen' + _0x21551c(0x7ab)](_0x37d6cc[_0x21551c(0x14f4)]) + Math[_0x21551c(0x188)](_0x37d6cc[_0x21551c(0x12e4) + _0x21551c(0xad6)], 0x2),
                                        _0x38c2a4 = Math[_0x21551c(0x188)](_0x37d6cc[_0x21551c(0x655) + _0x21551c(0x12d0)], 0x2);
                                    _0x22103b &gt;= 0x2 * _0x38c2a4 &amp;&amp; (_0x376388[_0x21551c(0x10a2) + 'erNarrowph' + _0x21551c(0x1171)] = !0x0);
                                }
                                if (_0x37d6cc['allowSleep'] &amp;&amp; _0x37d6cc[_0x21551c(0xb26)] === _0x5e7033[_0x21551c(0x669)] &amp;&amp; _0x37d6cc[_0x21551c(0xc8c)] === _0x5e7033['SLEEPING'] &amp;&amp; _0x376388[_0x21551c(0xc8c)] === _0x5e7033['AWAKE'] &amp;&amp; _0x376388[_0x21551c(0xb26)] !== _0x5e7033[_0x21551c(0x1663)]) {
                                    var _0x4b48ba = _0x135b8c[_0x21551c(0x949) + _0x21551c(0x7ab)](_0x376388[_0x21551c(0x14f4)]) + Math[_0x21551c(0x188)](_0x376388['angularVel' + _0x21551c(0xad6)], 0x2),
                                        _0x4e15ad = Math['pow'](_0x376388[_0x21551c(0x655) + _0x21551c(0x12d0)], 0x2);
                                    _0x4b48ba &gt;= 0x2 * _0x4e15ad &amp;&amp; (_0x37d6cc[_0x21551c(0x10a2) + _0x21551c(0x165d) + 'ase'] = !0x0);
                                }
                                if (this[_0x21551c(0xd66) + _0x21551c(0x132d)]['setOverlap' + _0x21551c(0x76c)](_0x376388, _0x2d1ba4, _0x37d6cc, _0x4e6d0a), this[_0x21551c(0xbde)](_0x21551c(0x6c1) + 'ct') &amp;&amp; this[_0x21551c(0xd66) + _0x21551c(0x132d)][_0x21551c(0x458) + 'ap'](_0x2d1ba4, _0x4e6d0a)) {
                                    var _0x3fd843 = this[_0x21551c(0x6c1) + _0x21551c(0xc77)];
                                    if (_0x3fd843[_0x21551c(0xb53)] = _0x2d1ba4, _0x3fd843[_0x21551c(0x1009)] = _0x4e6d0a, _0x3fd843[_0x21551c(0x5a0)] = _0x376388, _0x3fd843[_0x21551c(0x3f4)] = _0x37d6cc, _0x3fd843['contactEqu' + _0x21551c(0x48d)][_0x21551c(0x91a)] = 0x0, _0x21551c(0xb36) == typeof _0x23b982) {
                                        for (var _0x2f92ee = _0x161e17[_0x21551c(0x86e) + _0x21551c(0x48d)]['length'] - _0x23b982; _0x2f92ee &lt; _0x161e17[_0x21551c(0x86e) + 'ations'][_0x21551c(0x91a)]; _0x2f92ee++)
                                            _0x3fd843[_0x21551c(0x86e) + 'ations']['push'](_0x161e17[_0x21551c(0x86e) + _0x21551c(0x48d)][_0x2f92ee]);
                                    }
                                    this['emit'](_0x3fd843);
                                }
                                if (_0x21551c(0xb36) == typeof _0x23b982 &amp;&amp; _0x1c47b5 &gt; 0x1)
                                    for (var _0x2f92ee = _0x161e17[_0x21551c(0xfde) + _0x21551c(0x12d6)][_0x21551c(0x91a)] - _0x1c47b5; _0x2f92ee &lt; _0x161e17[_0x21551c(0xfde) + 'uations'][_0x21551c(0x91a)]; _0x2f92ee++) {
                                        var _0x374f44 = _0x161e17['frictionEq' + _0x21551c(0x12d6)][_0x2f92ee];
                                        _0x374f44['setSlipFor' + 'ce'](_0x374f44[_0x21551c(0x718) + 'ce']() / _0x1c47b5);
                                    }
                            }
                        }
                    }
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x1327)] = function(_0x38cc01) {
                    var _0x1f43a6 = _0x58ece2;
                    this['springs'][_0x1f43a6(0xe06)](_0x38cc01);
                    var _0x4aae2c = this[_0x1f43a6(0x962) + 'vent'];
                    _0x4aae2c[_0x1f43a6(0xfe5)] = _0x38cc01, this[_0x1f43a6(0x1351)](_0x4aae2c), _0x4aae2c[_0x1f43a6(0xfe5)] = null;
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x51b) + 'ng'] = function(_0x2418ee) {
                    var _0x3aecb9 = _0x58ece2,
                        _0x366a46 = this['springs'][_0x3aecb9(0x160c)](_0x2418ee);
                    _0x366a46 !== -0x1 &amp;&amp; _0x4469e5[_0x3aecb9(0xe78)](this[_0x3aecb9(0xdfe)], _0x366a46, 0x1);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x134f)] = function(_0x34bfb6) {
                    var _0x28a215 = _0x58ece2;
                    if (this['bodies'][_0x28a215(0x160c)](_0x34bfb6) === -0x1) {
                        this[_0x28a215(0x13c1)][_0x28a215(0xe06)](_0x34bfb6), _0x34bfb6[_0x28a215(0x1181)] = this;
                        var _0x311066 = this[_0x28a215(0x1555) + 'nt'];
                        _0x311066[_0x28a215(0x85a)] = _0x34bfb6, this[_0x28a215(0x1351)](_0x311066), _0x311066[_0x28a215(0x85a)] = null;
                    }
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x494)] = function(_0x3fd437) {
                    var _0x4f9e73 = _0x58ece2;
                    if (this['stepping'])
                        this['bodiesToBe' + _0x4f9e73(0xec5)][_0x4f9e73(0xe06)](_0x3fd437);
                    else {
                        _0x3fd437[_0x4f9e73(0x1181)] = null;
                        var _0x1d931d = this[_0x4f9e73(0x13c1)][_0x4f9e73(0x160c)](_0x3fd437);
                        _0x1d931d !== -0x1 &amp;&amp; (_0x4469e5[_0x4f9e73(0xe78)](this['bodies'], _0x1d931d, 0x1), this[_0x4f9e73(0x494) + _0x4f9e73(0x378)]['body'] = _0x3fd437, _0x3fd437[_0x4f9e73(0x15b1) + _0x4f9e73(0x102a) + _0x4f9e73(0x160b)](), this[_0x4f9e73(0x1351)](this[_0x4f9e73(0x494) + 'Event']), this[_0x4f9e73(0x494) + _0x4f9e73(0x378)][_0x4f9e73(0x85a)] = null);
                    }
                }, _0x215fda['prototype'][_0x58ece2(0x77a) + 'd'] = function(_0x261e58) {
                    var _0x3e5a9a = _0x58ece2;
                    for (var _0x4224ce = this[_0x3e5a9a(0x13c1)], _0x3bed6e = 0x0; _0x3bed6e &lt; _0x4224ce[_0x3e5a9a(0x91a)]; _0x3bed6e++) {
                        var _0x15e1dd = _0x4224ce[_0x3bed6e];
                        if (_0x15e1dd['id'] === _0x261e58)
                            return _0x15e1dd;
                    }
                    return !0x1;
                }, _0x215fda['prototype'][_0x58ece2(0x133a) + _0x58ece2(0x9f0)] = function(_0x1cb011, _0x69e8d0) {
                    var _0x58b219 = _0x58ece2;
                    this[_0x58b219(0x1092) + 'dyCollisio' + _0x58b219(0x586)]['push'](_0x1cb011, _0x69e8d0);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x3db) + _0x58ece2(0xea1)] = function(_0x49eedb, _0x246e6a) {
                    var _0x155b7b = _0x58ece2;
                    for (var _0x4bb1b3 = this['disabledBo' + _0x155b7b(0x8c3) + _0x155b7b(0x586)], _0x5369a3 = 0x0; _0x5369a3 &lt; _0x4bb1b3['length']; _0x5369a3 += 0x2)
                        if (_0x4bb1b3[_0x5369a3] === _0x49eedb &amp;&amp; _0x4bb1b3[_0x5369a3 + 0x1] === _0x246e6a || _0x4bb1b3[_0x5369a3 + 0x1] === _0x49eedb &amp;&amp; _0x4bb1b3[_0x5369a3] === _0x246e6a)
                            return void _0x4bb1b3['splice'](_0x5369a3, 0x2);
                }, _0x215fda[_0x58ece2(0x1462)][_0x58ece2(0x453)] = function() {
                    var _0xc49271 = _0x58ece2;
                    this[_0xc49271(0x145e)] = 0x0, this[_0xc49271(0x1395)] &amp;&amp; this['solver']['equations'][_0xc49271(0x91a)] &amp;&amp; this[_0xc49271(0x1395)][_0xc49271(0x10d9) + 'quations']();
                    for (var _0x3d2c53 = this[_0xc49271(0xa38) + 's'], _0x25bda1 = _0x3d2c53[_0xc49271(0x91a)] - 0x1; _0x25bda1 &gt;= 0x0; _0x25bda1--)
                        this[_0xc49271(0x12b0) + _0xc49271(0x1656)](_0x3d2c53[_0x25bda1]);
                    for (var _0x13f8c3 = this['bodies'], _0x25bda1 = _0x13f8c3[_0xc49271(0x91a)] - 0x1; _0x25bda1 &gt;= 0x0; _0x25bda1--)
                        this[_0xc49271(0x494)](_0x13f8c3[_0x25bda1]);
                    for (var _0x14c5b3 = this[_0xc49271(0xdfe)], _0x25bda1 = _0x14c5b3[_0xc49271(0x91a)] - 0x1; _0x25bda1 &gt;= 0x0; _0x25bda1--)
                        this['removeSpri' + 'ng'](_0x14c5b3[_0x25bda1]);
                    for (var _0x3ae916 = this[_0xc49271(0x288) + _0xc49271(0x73b)], _0x25bda1 = _0x3ae916['length'] - 0x1; _0x25bda1 &gt;= 0x0; _0x25bda1--)
                        this[_0xc49271(0x124f) + _0xc49271(0x1da) + 'l'](_0x3ae916[_0x25bda1]);
                    _0x215fda['apply'](this);
                };
                var _0x58546e = _0x135b8c[_0x58ece2(0xb79)](),
                    _0x1dee5a = (_0x135b8c['fromValues'](0x0, 0x0), _0x135b8c[_0x58ece2(0x324)](0x0, 0x0));
                _0x215fda['prototype'][_0x58ece2(0xb5c)] = function(_0x2961db, _0x53d9e0, _0x5f5119) {
                    var _0x4e2a64 = _0x58ece2;
                    _0x5f5119 = _0x5f5119 || 0x0;
                    var _0x750bb3 = new _0x5e7033({
                            'position': _0x2961db
                        }),
                        _0x2e8926 = new _0x22008c(),
                        _0x59da48 = _0x2961db,
                        _0x19ec48 = 0x0,
                        _0x2fa4b6 = _0x58546e,
                        _0x2a7b23 = _0x1dee5a;
                    _0x750bb3[_0x4e2a64(0x9b9)](_0x2e8926);
                    for (var _0x11297d = this[_0x4e2a64(0x97f) + 'e'], _0x33084a = [], _0x37ae7c = 0x0, _0x4ebfcc = _0x53d9e0['length']; _0x37ae7c !== _0x4ebfcc; _0x37ae7c++)
                        for (var _0x235e94 = _0x53d9e0[_0x37ae7c], _0x336233 = 0x0, _0x356931 = _0x235e94[_0x4e2a64(0x1373)][_0x4e2a64(0x91a)]; _0x336233 !== _0x356931; _0x336233++) {
                            var _0x17f2f3 = _0x235e94[_0x4e2a64(0x1373)][_0x336233];
                            _0x135b8c[_0x4e2a64(0xe21)](_0x2fa4b6, _0x17f2f3[_0x4e2a64(0xa7e)], _0x235e94[_0x4e2a64(0xe75)]), _0x135b8c[_0x4e2a64(0x471)](_0x2fa4b6, _0x2fa4b6, _0x235e94[_0x4e2a64(0xa7e)]);
                            var _0x16d2ef = _0x17f2f3[_0x4e2a64(0xe75)] + _0x235e94['angle'];
                            (_0x17f2f3 instanceof _0x1fd6d3 &amp;&amp; _0x11297d[_0x4e2a64(0x9f5) + _0x4e2a64(0x582)](_0x235e94, _0x17f2f3, _0x2fa4b6, _0x16d2ef, _0x750bb3, _0x2e8926, _0x59da48, _0x19ec48, !0x0) || _0x17f2f3 instanceof _0x3e7cb2 &amp;&amp; _0x11297d['particleCo' + _0x4e2a64(0x211)](_0x750bb3, _0x2e8926, _0x59da48, _0x19ec48, _0x235e94, _0x17f2f3, _0x2fa4b6, _0x16d2ef, !0x0) || _0x17f2f3 instanceof _0xd9e1ce &amp;&amp; _0x11297d[_0x4e2a64(0x2dd) + 'ane'](_0x750bb3, _0x2e8926, _0x59da48, _0x19ec48, _0x235e94, _0x17f2f3, _0x2fa4b6, _0x16d2ef, !0x0) || _0x17f2f3 instanceof _0x50cc31 &amp;&amp; _0x11297d[_0x4e2a64(0x389) + _0x4e2a64(0x10e6)](_0x750bb3, _0x2e8926, _0x59da48, _0x19ec48, _0x235e94, _0x17f2f3, _0x2fa4b6, _0x16d2ef, !0x0) || _0x17f2f3 instanceof _0x22008c &amp;&amp; _0x135b8c[_0x4e2a64(0x949) + 'gth'](_0x135b8c[_0x4e2a64(0xec1)](_0x2a7b23, _0x2fa4b6, _0x2961db)) &lt; _0x5f5119 * _0x5f5119) &amp;&amp; _0x33084a[_0x4e2a64(0xe06)](_0x235e94);
                        }
                    return _0x33084a;
                }, _0x215fda[_0x58ece2(0x1462)]['setGlobalS' + _0x58ece2(0x911)] = function(_0x231ab1) {
                    var _0x1bf83c = _0x58ece2;
                    for (var _0x29c0e1 = this['constraint' + 's'], _0x5ad218 = 0x0; _0x5ad218 !== _0x29c0e1['length']; _0x5ad218++)
                        for (var _0x4b6b05 = _0x29c0e1[_0x5ad218], _0x4109b6 = 0x0; _0x4109b6 !== _0x4b6b05['equations'][_0x1bf83c(0x91a)]; _0x4109b6++) {
                            var _0x428d00 = _0x4b6b05[_0x1bf83c(0x1288)][_0x4109b6];
                            _0x428d00['stiffness'] = _0x231ab1, _0x428d00[_0x1bf83c(0xcdc) + 'e'] = !0x0;
                        }
                    for (var _0x43aafa = this['contactMat' + 'erials'], _0x5ad218 = 0x0; _0x5ad218 !== _0x43aafa[_0x1bf83c(0x91a)]; _0x5ad218++) {
                        var _0x4b6b05 = _0x43aafa[_0x5ad218];
                        _0x4b6b05['stiffness'] = _0x4b6b05[_0x1bf83c(0x11f0) + _0x1bf83c(0xd0c)] = _0x231ab1;
                    }
                    var _0x4b6b05 = this[_0x1bf83c(0x155a) + _0x1bf83c(0x9a8) + 'al'];
                    _0x4b6b05['stiffness'] = _0x4b6b05['frictionSt' + _0x1bf83c(0xd0c)] = _0x231ab1;
                }, _0x215fda['prototype'][_0x58ece2(0x13b8) + _0x58ece2(0x129b)] = function(_0x1601b3) {
                    var _0x781362 = _0x58ece2;
                    for (var _0x43d150 = 0x0; _0x43d150 !== this[_0x781362(0xa38) + 's'][_0x781362(0x91a)]; _0x43d150++)
                        for (var _0x2ac966 = this[_0x781362(0xa38) + 's'][_0x43d150], _0x4c324a = 0x0; _0x4c324a !== _0x2ac966[_0x781362(0x1288)][_0x781362(0x91a)]; _0x4c324a++) {
                            var _0x2fbd4e = _0x2ac966[_0x781362(0x1288)][_0x4c324a];
                            _0x2fbd4e[_0x781362(0x10ac)] = _0x1601b3, _0x2fbd4e[_0x781362(0xcdc) + 'e'] = !0x0;
                        }
                    for (var _0x43d150 = 0x0; _0x43d150 !== this[_0x781362(0x288) + _0x781362(0x73b)][_0x781362(0x91a)]; _0x43d150++) {
                        var _0x2ac966 = this['contactMat' + _0x781362(0x73b)][_0x43d150];
                        _0x2ac966[_0x781362(0x10ac)] = _0x2ac966['frictionRe' + _0x781362(0x83b)] = _0x1601b3;
                    }
                    var _0x2ac966 = this[_0x781362(0x155a) + 'tactMateri' + 'al'];
                    _0x2ac966[_0x781362(0x10ac)] = _0x2ac966[_0x781362(0x1494) + 'laxation'] = _0x1601b3;
                };
                var _0x58fce2 = new _0x337c54(),
                    _0x3275b3 = [];
                _0x215fda[_0x58ece2(0x1462)]['raycast'] = function(_0x1fc154, _0x111aa3) {
                    var _0x134076 = _0x58ece2;
                    return _0x111aa3['getAABB'](_0x58fce2), this[_0x134076(0x394)][_0x134076(0x82d)](this, _0x58fce2, _0x3275b3), _0x111aa3[_0x134076(0xd6a) + 'odies'](_0x1fc154, _0x3275b3), _0x3275b3[_0x134076(0x91a)] = 0x0, _0x1fc154['hasHit']();
                };
            },
            {
                '../../package.json': 0x6,
                '../collision/AABB': 0x7,
                '../collision/Broadphase': 0x8,
                '../collision/Narrowphase': 0xa,
                '../collision/Ray': 0xb,
                '../collision/SAPBroadphase': 0xd,
                '../constraints/Constraint': 0xe,
                '../constraints/DistanceConstraint': 0xf,
                '../constraints/GearConstraint': 0x10,
                '../constraints/LockConstraint': 0x11,
                '../constraints/PrismaticConstraint': 0x12,
                '../constraints/RevoluteConstraint': 0x13,
                '../events/EventEmitter': 0x1a,
                '../material/ContactMaterial': 0x1b,
                '../material/Material': 0x1c,
                '../math/vec2': 0x1e,
                '../objects/Body': 0x1f,
                '../objects/LinearSpring': 0x20,
                '../objects/RotationalSpring': 0x21,
                '../shapes/Capsule': 0x26,
                '../shapes/Circle': 0x27,
                '../shapes/Convex': 0x28,
                '../shapes/Line': 0x2a,
                '../shapes/Particle': 0x2b,
                '../shapes/Plane': 0x2c,
                '../shapes/Shape': 0x2d,
                '../solver/GSSolver': 0x2e,
                '../solver/Solver': 0x2f,
                '../utils/OverlapKeeper': 0x34,
                '../utils/Utils': 0x39,
                './IslandManager': 0x3b
            }
        ]
    }, {}, [0x24])(0x24);
}), function() {
    var _0xc6f9ed = _0x1567,
        _0x10e269 = this,
        _0x340015 = _0x340015 || {};
    return _0x340015['game'] = null, _0x340015['WEBGL_REND' + _0xc6f9ed(0xe03)] = 0x0, _0x340015[_0xc6f9ed(0xdab) + _0xc6f9ed(0x1518)] = 0x1, _0x340015['VERSION'] = _0xc6f9ed(0x47d), _0x340015['_UID'] = 0x0, _0xc6f9ed(0xd23) != typeof Float32Array ? (_0x340015['Float32Arr' + 'ay'] = Float32Array, _0x340015[_0xc6f9ed(0x207) + 'y'] = Uint16Array, _0x340015[_0xc6f9ed(0xe04) + 'y'] = Uint32Array, _0x340015[_0xc6f9ed(0xa76) + 'r'] = ArrayBuffer) : (_0x340015[_0xc6f9ed(0x50f) + 'ay'] = Array, _0x340015['Uint16Arra' + 'y'] = Array), _0x340015['PI_2'] = 0x2 * Math['PI'], _0x340015[_0xc6f9ed(0x47e)] = 0xb4 / Math['PI'], _0x340015['DEG_TO_RAD'] = Math['PI'] / 0xb4, _0x340015['RETINA_PRE' + _0xc6f9ed(0x1250)] = '@2x', _0x340015[_0xc6f9ed(0x117) + 'ect'] = function() {
        var _0x3d8240 = _0xc6f9ed;
        this[_0x3d8240(0xa7e)] = new _0x340015[(_0x3d8240(0x1371))](0x0, 0x0), this[_0x3d8240(0x1057)] = new _0x340015[(_0x3d8240(0x1371))](0x1, 0x1), this[_0x3d8240(0xe6b)] = new _0x340015[(_0x3d8240(0x1371))](0x0, 0x0), this[_0x3d8240(0x1607)] = 0x0, this[_0x3d8240(0x15c3)] = 0x1, this[_0x3d8240(0xc6c)] = !0x0, this[_0x3d8240(0x13ff)] = null, this[_0x3d8240(0xecc)] = !0x1, this['parent'] = null, this[_0x3d8240(0xf99)] = 0x1, this['worldTrans' + _0x3d8240(0xc22)] = new _0x340015[(_0x3d8240(0x10a1))](), this[_0x3d8240(0x423) + _0x3d8240(0x1192)] = new _0x340015[(_0x3d8240(0x1371))](0x0, 0x0), this[_0x3d8240(0x11ab)] = new _0x340015[(_0x3d8240(0x1371))](0x1, 0x1), this[_0x3d8240(0xe46) + _0x3d8240(0x1192)] = 0x0, this[_0x3d8240(0x17e)] = null, this[_0x3d8240(0x79f)] = 0x0, this[_0x3d8240(0x603)] = 0x1, this['_bounds'] = new _0x340015['Rectangle'](0x0, 0x0, 0x0, 0x0), this[_0x3d8240(0x2f2) + _0x3d8240(0xa81)] = null, this[_0x3d8240(0xa0e)] = null, this[_0x3d8240(0x1eb) + _0x3d8240(0xa85)] = !0x1, this[_0x3d8240(0x8f4) + _0x3d8240(0x1217)] = !0x1;
    }, _0x340015['DisplayObj' + _0xc6f9ed(0xd0e)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0xd0e)], _0x340015['DisplayObj' + _0xc6f9ed(0xd0e)][_0xc6f9ed(0x1462)] = {
        'destroy': function() {
            var _0x260865 = _0xc6f9ed;
            if (this[_0x260865(0x146f)]) {
                for (var _0x3e92ee = this[_0x260865(0x146f)][_0x260865(0x91a)]; _0x3e92ee--;)
                    this[_0x260865(0x146f)][_0x3e92ee][_0x260865(0x1ee)]();
                this[_0x260865(0x146f)] = [];
            }
            this[_0x260865(0x13ff)] = null, this[_0x260865(0x233)] = null, this[_0x260865(0xaf1) + 'form'] = null, this['filterArea'] = null, this[_0x260865(0xecc)] = !0x1, this[_0x260865(0x3af)] = null, this['_currentBo' + _0x260865(0xa81)] = null, this[_0x260865(0xa0e)] = null, this['_destroyCa' + _0x260865(0xf7c)]();
        },
        'updateTransform': function(_0x6e6521) {
            var _0x190560 = _0xc6f9ed;
            if (!_0x6e6521 &amp;&amp; !this[_0x190560(0x233)] &amp;&amp; !this[_0x190560(0x52d)])
                return this;
            var _0x35543a = this[_0x190560(0x233)];
            _0x6e6521 ? _0x35543a = _0x6e6521 : this[_0x190560(0x233)] || (_0x35543a = this[_0x190560(0x52d)]['world']);
            var _0x375259, _0x4c3d3e, _0x2fac25, _0x5dc6fe, _0x5a693a, _0x7ed890, _0xc3e5af = _0x35543a[_0x190560(0xaf1) + 'form'],
                _0x4c4ecc = this[_0x190560(0xaf1) + _0x190560(0xc22)];
            return this[_0x190560(0x1607)] % _0x340015[_0x190560(0x330)] ? (this[_0x190560(0x1607)] !== this[_0x190560(0xd93) + _0x190560(0x3b4)] &amp;&amp; (this[_0x190560(0xd93) + _0x190560(0x3b4)] = this[_0x190560(0x1607)], this[_0x190560(0x79f)] = Math[_0x190560(0x7fd)](this[_0x190560(0x1607)]), this['_cr'] = Math[_0x190560(0xb46)](this[_0x190560(0x1607)])), _0x375259 = this[_0x190560(0x603)] * this[_0x190560(0x1057)]['x'], _0x4c3d3e = this[_0x190560(0x79f)] * this[_0x190560(0x1057)]['x'], _0x2fac25 = -this[_0x190560(0x79f)] * this[_0x190560(0x1057)]['y'], _0x5dc6fe = this[_0x190560(0x603)] * this['scale']['y'], _0x5a693a = this['position']['x'], _0x7ed890 = this[_0x190560(0xa7e)]['y'], (this[_0x190560(0xe6b)]['x'] || this[_0x190560(0xe6b)]['y']) &amp;&amp; (_0x5a693a -= this[_0x190560(0xe6b)]['x'] * _0x375259 + this[_0x190560(0xe6b)]['y'] * _0x2fac25, _0x7ed890 -= this[_0x190560(0xe6b)]['x'] * _0x4c3d3e + this[_0x190560(0xe6b)]['y'] * _0x5dc6fe), _0x4c4ecc['a'] = _0x375259 * _0xc3e5af['a'] + _0x4c3d3e * _0xc3e5af['c'], _0x4c4ecc['b'] = _0x375259 * _0xc3e5af['b'] + _0x4c3d3e * _0xc3e5af['d'], _0x4c4ecc['c'] = _0x2fac25 * _0xc3e5af['a'] + _0x5dc6fe * _0xc3e5af['c'], _0x4c4ecc['d'] = _0x2fac25 * _0xc3e5af['b'] + _0x5dc6fe * _0xc3e5af['d'], _0x4c4ecc['tx'] = _0x5a693a * _0xc3e5af['a'] + _0x7ed890 * _0xc3e5af['c'] + _0xc3e5af['tx'], _0x4c4ecc['ty'] = _0x5a693a * _0xc3e5af['b'] + _0x7ed890 * _0xc3e5af['d'] + _0xc3e5af['ty']) : (_0x375259 = this['scale']['x'], _0x5dc6fe = this[_0x190560(0x1057)]['y'], _0x5a693a = this[_0x190560(0xa7e)]['x'] - this[_0x190560(0xe6b)]['x'] * _0x375259, _0x7ed890 = this[_0x190560(0xa7e)]['y'] - this[_0x190560(0xe6b)]['y'] * _0x5dc6fe, _0x4c4ecc['a'] = _0x375259 * _0xc3e5af['a'], _0x4c4ecc['b'] = _0x375259 * _0xc3e5af['b'], _0x4c4ecc['c'] = _0x5dc6fe * _0xc3e5af['c'], _0x4c4ecc['d'] = _0x5dc6fe * _0xc3e5af['d'], _0x4c4ecc['tx'] = _0x5a693a * _0xc3e5af['a'] + _0x7ed890 * _0xc3e5af['c'] + _0xc3e5af['tx'], _0x4c4ecc['ty'] = _0x5a693a * _0xc3e5af['b'] + _0x7ed890 * _0xc3e5af['d'] + _0xc3e5af['ty']), this[_0x190560(0xf99)] = this['alpha'] * _0x35543a[_0x190560(0xf99)], this[_0x190560(0x423) + 'ion'][_0x190560(0xd6f)](_0x4c4ecc['tx'], _0x4c4ecc['ty']), this['worldScale']['set'](this[_0x190560(0x1057)]['x'] * Math[_0x190560(0x1150)](_0x4c4ecc['a'] * _0x4c4ecc['a'] + _0x4c4ecc['c'] * _0x4c4ecc['c']), this[_0x190560(0x1057)]['y'] * Math[_0x190560(0x1150)](_0x4c4ecc['b'] * _0x4c4ecc['b'] + _0x4c4ecc['d'] * _0x4c4ecc['d'])), this[_0x190560(0xe46) + 'ion'] = Math[_0x190560(0xd1d)](-_0x4c4ecc['c'], _0x4c4ecc['d']), this[_0x190560(0x2f2) + _0x190560(0xa81)] = null, this[_0x190560(0x57d) + 'allback'] &amp;&amp; this['transformC' + _0x190560(0x1198)][_0x190560(0x147f)](this[_0x190560(0x57d) + 'allbackCon' + _0x190560(0x592)], _0x4c4ecc, _0xc3e5af), this;
        },
        'preUpdate': function() {},
        'generateTexture': function(_0x44c447, _0x20fcbb, _0x2c641a) {
            var _0x36efed = _0xc6f9ed,
                _0x6d8382 = this[_0x36efed(0xa2c) + 'unds'](),
                _0x2b5ee0 = new _0x340015[(_0x36efed(0x152d)) + (_0x36efed(0x1043))](0x0 | _0x6d8382[_0x36efed(0xc44)], 0x0 | _0x6d8382[_0x36efed(0x1426)], _0x2c641a, _0x20fcbb, _0x44c447);
            return _0x340015['DisplayObj' + _0x36efed(0xd0e)][_0x36efed(0x1287) + 'x']['tx'] = -_0x6d8382['x'], _0x340015[_0x36efed(0x117) + _0x36efed(0xd0e)]['_tempMatri' + 'x']['ty'] = -_0x6d8382['y'], _0x2b5ee0[_0x36efed(0x4c1)](this, _0x340015[_0x36efed(0x117) + _0x36efed(0xd0e)]['_tempMatri' + 'x']), _0x2b5ee0;
        },
        'updateCache': function() {
            var _0x83bbc1 = _0xc6f9ed;
            return this[_0x83bbc1(0x9fb) + _0x83bbc1(0x620) + 'e'](), this;
        },
        'toGlobal': function(_0x10754e) {
            var _0x5a9593 = _0xc6f9ed;
            return this['updateTran' + _0x5a9593(0x684)](), this[_0x5a9593(0xaf1) + _0x5a9593(0xc22)][_0x5a9593(0x132)](_0x10754e);
        },
        'toLocal': function(_0x13ad38, _0x32b0ea) {
            var _0x317451 = _0xc6f9ed;
            return _0x32b0ea &amp;&amp; (_0x13ad38 = _0x32b0ea[_0x317451(0xa9f)](_0x13ad38)), this[_0x317451(0x1354) + 'sform'](), this[_0x317451(0xaf1) + _0x317451(0xc22)][_0x317451(0xf71) + 'se'](_0x13ad38);
        },
        '_renderCachedSprite': function(_0x58e67d) {
            var _0x2358e3 = _0xc6f9ed;
            this[_0x2358e3(0x16f) + _0x2358e3(0xd3e)][_0x2358e3(0xf99)] = this[_0x2358e3(0xf99)], _0x58e67d['gl'] ? _0x340015['Sprite']['prototype'][_0x2358e3(0x138d) + 'GL']['call'](this['_cachedSpr' + _0x2358e3(0xd3e)], _0x58e67d) : _0x340015['Sprite'][_0x2358e3(0x1462)][_0x2358e3(0x1f8) + 'vas'][_0x2358e3(0x147f)](this[_0x2358e3(0x16f) + _0x2358e3(0xd3e)], _0x58e67d);
        },
        '_generateCachedSprite': function() {
            var _0x15898b = _0xc6f9ed;
            this[_0x15898b(0x1eb) + _0x15898b(0xa85)] = !0x1;
            var _0x24fa4c = this['getLocalBo' + _0x15898b(0xa81)]();
            if (_0x24fa4c['width'] = Math['max'](0x1, Math[_0x15898b(0x8b0)](_0x24fa4c['width'])), _0x24fa4c[_0x15898b(0x1426)] = Math['max'](0x1, Math[_0x15898b(0x8b0)](_0x24fa4c[_0x15898b(0x1426)])), this[_0x15898b(0x1354) + _0x15898b(0x684)](), this[_0x15898b(0x16f) + 'ite'])
                this[_0x15898b(0x16f) + 'ite'][_0x15898b(0x7dd)][_0x15898b(0xd4a)](_0x24fa4c[_0x15898b(0xc44)], _0x24fa4c['height']);
            else {
                var _0x45f464 = new _0x340015[(_0x15898b(0x152d)) + (_0x15898b(0x1043))](_0x24fa4c['width'], _0x24fa4c['height']);
                this[_0x15898b(0x16f) + 'ite'] = new _0x340015['Sprite'](_0x45f464), this['_cachedSpr' + 'ite'][_0x15898b(0xaf1) + _0x15898b(0xc22)] = this['worldTrans' + _0x15898b(0xc22)];
            }
            var _0x32f2e6 = this[_0x15898b(0x9e9)];
            this[_0x15898b(0x9e9)] = null, this[_0x15898b(0x16f) + _0x15898b(0xd3e)][_0x15898b(0xb47)] = _0x32f2e6, _0x340015['DisplayObj' + _0x15898b(0xd0e)][_0x15898b(0x1287) + 'x']['tx'] = -_0x24fa4c['x'], _0x340015[_0x15898b(0x117) + 'ect']['_tempMatri' + 'x']['ty'] = -_0x24fa4c['y'], this[_0x15898b(0x16f) + _0x15898b(0xd3e)][_0x15898b(0x7dd)]['render'](this, _0x340015[_0x15898b(0x117) + _0x15898b(0xd0e)][_0x15898b(0x1287) + 'x'], !0x0), this['_cachedSpr' + _0x15898b(0xd3e)][_0x15898b(0xb2d)]['x'] = -(_0x24fa4c['x'] / _0x24fa4c[_0x15898b(0xc44)]), this[_0x15898b(0x16f) + _0x15898b(0xd3e)][_0x15898b(0xb2d)]['y'] = -(_0x24fa4c['y'] / _0x24fa4c[_0x15898b(0x1426)]), this['_filters'] = _0x32f2e6, this['_cacheAsBi' + 'tmap'] = !0x0;
        },
        '_destroyCachedSprite': function() {
            var _0x1c393e = _0xc6f9ed;
            this[_0x1c393e(0x16f) + _0x1c393e(0xd3e)] &amp;&amp; (this[_0x1c393e(0x16f) + _0x1c393e(0xd3e)][_0x1c393e(0x7dd)]['destroy'](!0x0), this['_cachedSpr' + _0x1c393e(0xd3e)] = null);
        }
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0xd0e)]['prototype'][_0xc6f9ed(0xb95) + _0xc6f9ed(0x15df) + 'ransform'] = _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0xd0e)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1354) + 'sform'], Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0xbf6)](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0xd0e)][_0xc6f9ed(0x1462)], {
        'x': {
            'get': function() {
                var _0xc8e9f4 = _0xc6f9ed;
                return this[_0xc8e9f4(0xa7e)]['x'];
            },
            'set': function(_0x397167) {
                var _0x3df2a0 = _0xc6f9ed;
                this[_0x3df2a0(0xa7e)]['x'] = _0x397167;
            }
        },
        'y': {
            'get': function() {
                var _0x3f2dda = _0xc6f9ed;
                return this[_0x3f2dda(0xa7e)]['y'];
            },
            'set': function(_0xfdad81) {
                var _0x125a9e = _0xc6f9ed;
                this[_0x125a9e(0xa7e)]['y'] = _0xfdad81;
            }
        },
        'worldVisible': {
            'get': function() {
                var _0x3eb73e = _0xc6f9ed;
                if (this['visible']) {
                    var _0x2aa985 = this[_0x3eb73e(0x233)];
                    if (!_0x2aa985)
                        return this[_0x3eb73e(0xc6c)];
                    do {
                        if (!_0x2aa985[_0x3eb73e(0xc6c)])
                            return !0x1;
                        _0x2aa985 = _0x2aa985['parent'];
                    } while (_0x2aa985);
                    return !0x0;
                }
                return !0x1;
            }
        },
        'mask': {
            'get': function() {
                var _0x4abe54 = _0xc6f9ed;
                return this[_0x4abe54(0xa0e)];
            },
            'set': function(_0x180b0a) {
                var _0x349b1d = _0xc6f9ed;
                this[_0x349b1d(0xa0e)] &amp;&amp; (this[_0x349b1d(0xa0e)][_0x349b1d(0x9d7)] = !0x1), this[_0x349b1d(0xa0e)] = _0x180b0a, _0x180b0a &amp;&amp; (this[_0x349b1d(0xa0e)][_0x349b1d(0x9d7)] = !0x0);
            }
        },
        'filters': {
            'get': function() {
                var _0x4a42e3 = _0xc6f9ed;
                return this[_0x4a42e3(0x9e9)];
            },
            'set': function(_0x45f802) {
                var _0x5ec444 = _0xc6f9ed;
                if (Array[_0x5ec444(0xec7)](_0x45f802)) {
                    for (var _0x7ce27 = [], _0x3a1645 = 0x0; _0x3a1645 &lt; _0x45f802['length']; _0x3a1645++)
                        for (var _0x25c5e7 = _0x45f802[_0x3a1645]['passes'], _0x4f4de0 = 0x0; _0x4f4de0 &lt; _0x25c5e7[_0x5ec444(0x91a)]; _0x4f4de0++)
                            _0x7ce27[_0x5ec444(0xe06)](_0x25c5e7[_0x4f4de0]);
                    this[_0x5ec444(0x3ab) + 'ck'] = {
                        'target': this,
                        'filterPasses': _0x7ce27
                    };
                }
                this['_filters'] = _0x45f802, this[_0x5ec444(0x89c)] &amp;&amp; this[_0x5ec444(0x89c)] === _0x340015[_0x5ec444(0x105d)][_0x5ec444(0x139e)] &amp;&amp; (this[_0x5ec444(0x89c)] = _0x340015[_0x5ec444(0x105d)][_0x5ec444(0x613)]);
            }
        },
        'cacheAsBitmap': {
            'get': function() {
                var _0x2d7c77 = _0xc6f9ed;
                return this[_0x2d7c77(0x1eb) + _0x2d7c77(0xa85)];
            },
            'set': function(_0x1ddf94) {
                var _0x4834ce = _0xc6f9ed;
                this['_cacheAsBi' + _0x4834ce(0xa85)] !== _0x1ddf94 &amp;&amp; (_0x1ddf94 ? this['_generateC' + _0x4834ce(0x620) + 'e']() : this[_0x4834ce(0x68c) + _0x4834ce(0xf7c)](), this['_cacheAsBi' + _0x4834ce(0xa85)] = _0x1ddf94);
            }
        }
    }), _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'] = function() {
        var _0x1db9c0 = _0xc6f9ed;
        _0x340015[_0x1db9c0(0x117) + _0x1db9c0(0xd0e)][_0x1db9c0(0x147f)](this), this[_0x1db9c0(0x146f)] = [], this[_0x1db9c0(0x1486) + _0x1db9c0(0x45f)] = !0x1;
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)] = Object['create'](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0xd0e)][_0xc6f9ed(0x1462)]), _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype']['constructo' + 'r'] = _0x340015['DisplayObj' + _0xc6f9ed(0x1233) + 'er'], _0x340015[_0xc6f9ed(0x117) + 'ectContain' + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x3ed)] = function(_0x255090) {
        var _0x4a7bec = _0xc6f9ed;
        return this[_0x4a7bec(0xcc7)](_0x255090, this[_0x4a7bec(0x146f)]['length']);
    }, _0x340015[_0xc6f9ed(0x117) + 'ectContain' + 'er']['prototype']['addChildAt'] = function(_0x4350c6, _0x409a29) {
        var _0x8bf240 = _0xc6f9ed;
        if (_0x409a29 &gt;= 0x0 &amp;&amp; _0x409a29 &lt;= this[_0x8bf240(0x146f)]['length'])
            return _0x4350c6['parent'] &amp;&amp; _0x4350c6['parent'][_0x8bf240(0x1408) + 'd'](_0x4350c6), _0x4350c6[_0x8bf240(0x233)] = this, this['children']['splice'](_0x409a29, 0x0, _0x4350c6), _0x4350c6;
        throw new Error(_0x4350c6 + ('addChildAt' + _0x8bf240(0x2d2) + 'x\x20') + _0x409a29 + ('\x20supplied\x20' + 'is\x20out\x20of\x20' + _0x8bf240(0x10a8)) + this['children']['length']);
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x624) + 'en'] = function(_0x2bfeb6, _0x33b69e) {
        var _0x2904f8 = _0xc6f9ed;
        if (_0x2bfeb6 !== _0x33b69e) {
            var _0x5ba805 = this[_0x2904f8(0x34b) + _0x2904f8(0x21b)](_0x2bfeb6),
                _0x20605e = this[_0x2904f8(0x34b) + _0x2904f8(0x21b)](_0x33b69e);
            if (_0x5ba805 &lt; 0x0 || _0x20605e &lt; 0x0)
                throw new Error(_0x2904f8(0x624) + _0x2904f8(0x15ef) + _0x2904f8(0x12fd) + 'd\x20DisplayO' + _0x2904f8(0x1488) + _0x2904f8(0x5e0) + 'ld\x20of\x20the\x20' + _0x2904f8(0xe55));
            this[_0x2904f8(0x146f)][_0x5ba805] = _0x33b69e, this[_0x2904f8(0x146f)][_0x20605e] = _0x2bfeb6;
        }
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)]['getChildIn' + 'dex'] = function(_0x34bde0) {
        var _0x37908d = _0xc6f9ed,
            _0x4c0d24 = this[_0x37908d(0x146f)]['indexOf'](_0x34bde0);
        if (_0x4c0d24 === -0x1)
            throw new Error(_0x37908d(0x1cc) + _0x37908d(0x339) + 'Object\x20mus' + _0x37908d(0x5e0) + 'ld\x20of\x20the\x20' + _0x37908d(0x893));
        return _0x4c0d24;
    }, _0x340015['DisplayObj' + 'ectContain' + 'er']['prototype'][_0xc6f9ed(0x3f9) + _0xc6f9ed(0x21b)] = function(_0x481f2f, _0x50e8eb) {
        var _0x1c9118 = _0xc6f9ed;
        if (_0x50e8eb &lt; 0x0 || _0x50e8eb &gt;= this[_0x1c9118(0x146f)][_0x1c9118(0x91a)])
            throw new Error(_0x1c9118(0x1cc) + 'ed\x20index\x20i' + _0x1c9118(0x5b3) + _0x1c9118(0x48c));
        var _0x551d24 = this[_0x1c9118(0x34b) + _0x1c9118(0x21b)](_0x481f2f);
        this['children']['splice'](_0x551d24, 0x1), this['children'][_0x1c9118(0xe78)](_0x50e8eb, 0x0, _0x481f2f);
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)]['getChildAt'] = function(_0x1b6323) {
        var _0x256166 = _0xc6f9ed;
        if (_0x1b6323 &lt; 0x0 || _0x1b6323 &gt;= this[_0x256166(0x146f)][_0x256166(0x91a)])
            throw new Error(_0x256166(0x6c5) + _0x256166(0x112a) + _0x256166(0x85f) + _0x1b6323 + (_0x256166(0x48b) + _0x256166(0xea2) + _0x256166(0x13a3) + _0x256166(0x422) + _0x256166(0x7ca) + _0x256166(0x1076) + _0x256166(0x14f5) + _0x256166(0x101e) + _0x256166(0x933) + _0x256166(0xa41)));
        return this[_0x256166(0x146f)][_0x1b6323];
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype']['removeChil' + 'd'] = function(_0x3134f7) {
        var _0x484a36 = _0xc6f9ed,
            _0x28c95 = this[_0x484a36(0x146f)][_0x484a36(0x160c)](_0x3134f7);
        if (_0x28c95 !== -0x1)
            return this[_0x484a36(0x1408) + _0x484a36(0x921)](_0x28c95);
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1408) + 'dAt'] = function(_0x144365) {
        var _0x132d4c = _0xc6f9ed,
            _0x9dcd56 = this['getChildAt'](_0x144365);
        return _0x9dcd56 &amp;&amp; (_0x9dcd56[_0x132d4c(0x233)] = void 0x0, this[_0x132d4c(0x146f)][_0x132d4c(0xe78)](_0x144365, 0x1)), _0x9dcd56;
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype']['removeChil' + _0xc6f9ed(0x5f0)] = function(_0x5ef816, _0x6a0c75) {
        var _0x3967ae = _0xc6f9ed;
        void 0x0 === _0x5ef816 &amp;&amp; (_0x5ef816 = 0x0), void 0x0 === _0x6a0c75 &amp;&amp; (_0x6a0c75 = this['children'][_0x3967ae(0x91a)]);
        var _0x2fae47 = _0x6a0c75 - _0x5ef816;
        if (_0x2fae47 &gt; 0x0 &amp;&amp; _0x2fae47 &lt;= _0x6a0c75) {
            for (var _0x20684c = this[_0x3967ae(0x146f)][_0x3967ae(0xe78)](begin, _0x2fae47), _0x4ecd2d = 0x0; _0x4ecd2d &lt; _0x20684c['length']; _0x4ecd2d++) {
                var _0x462b70 = _0x20684c[_0x4ecd2d];
                _0x462b70[_0x3967ae(0x233)] = void 0x0;
            }
            return _0x20684c;
        }
        if (0x0 === _0x2fae47 &amp;&amp; 0x0 === this['children']['length'])
            return [];
        throw new Error(_0x3967ae(0x1408) + _0x3967ae(0xf46) + _0x3967ae(0x14d) + _0x3967ae(0x463) + 'ues\x20are\x20ou' + _0x3967ae(0x1294) + _0x3967ae(0xe31) + _0x3967ae(0x382));
    }, _0x340015[_0xc6f9ed(0x117) + 'ectContain' + 'er'][_0xc6f9ed(0x1462)]['updateTran' + _0xc6f9ed(0x684)] = function() {
        var _0x21dfd9 = _0xc6f9ed;
        if (this[_0x21dfd9(0xc6c)] &amp;&amp; (this[_0x21dfd9(0xb95) + _0x21dfd9(0x15df) + _0x21dfd9(0x52c)](), !this['_cacheAsBi' + _0x21dfd9(0xa85)])) {
            for (var _0x6e3bfd = 0x0; _0x6e3bfd &lt; this[_0x21dfd9(0x146f)]['length']; _0x6e3bfd++)
                this[_0x21dfd9(0x146f)][_0x6e3bfd]['updateTran' + 'sform']();
        }
    }, _0x340015['DisplayObj' + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0xb95) + _0xc6f9ed(0x1233) + _0xc6f9ed(0x1066) + _0xc6f9ed(0x977)] = _0x340015[_0xc6f9ed(0x117) + 'ectContain' + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1354) + 'sform'], _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1495)] = function(_0x527ed5) {
        var _0x1f3b6d = _0xc6f9ed,
            _0x515739 = _0x527ed5 &amp;&amp; _0x527ed5 instanceof _0x340015[_0x1f3b6d(0x117) + _0x1f3b6d(0xd0e)],
            _0x3eb58e = !0x0;
        _0x515739 ? _0x3eb58e = _0x527ed5 instanceof _0x340015['DisplayObj' + 'ectContain' + 'er'] &amp;&amp; _0x527ed5['contains'](this) : _0x527ed5 = this;
        var _0x705081;
        if (_0x515739) {
            var _0x1c6c6e = _0x527ed5[_0x1f3b6d(0xaf1) + _0x1f3b6d(0xc22)];
            for (_0x527ed5[_0x1f3b6d(0xaf1) + _0x1f3b6d(0xc22)] = _0x340015[_0x1f3b6d(0xd8b) + _0x1f3b6d(0x583)], _0x705081 = 0x0; _0x705081 &lt; _0x527ed5[_0x1f3b6d(0x146f)][_0x1f3b6d(0x91a)]; _0x705081++)
                _0x527ed5[_0x1f3b6d(0x146f)][_0x705081][_0x1f3b6d(0x1354) + _0x1f3b6d(0x684)]();
        }
        var _0x2b9f4e, _0x4f5439, _0x245f99, _0x465338 = 0x1 / 0x0,
            _0x13708a = 0x1 / 0x0,
            _0xaedd07 = -(0x1 / 0x0),
            _0x4c950f = -(0x1 / 0x0),
            _0x208f8d = !0x1;
        for (_0x705081 = 0x0; _0x705081 &lt; this[_0x1f3b6d(0x146f)][_0x1f3b6d(0x91a)]; _0x705081++) {
            var _0x20ea83 = this['children'][_0x705081];
            _0x20ea83[_0x1f3b6d(0xc6c)] &amp;&amp; (_0x208f8d = !0x0, _0x2b9f4e = this['children'][_0x705081][_0x1f3b6d(0x1495)](), _0x465338 = _0x465338 &lt; _0x2b9f4e['x'] ? _0x465338 : _0x2b9f4e['x'], _0x13708a = _0x13708a &lt; _0x2b9f4e['y'] ? _0x13708a : _0x2b9f4e['y'], _0x4f5439 = _0x2b9f4e['width'] + _0x2b9f4e['x'], _0x245f99 = _0x2b9f4e['height'] + _0x2b9f4e['y'], _0xaedd07 = _0xaedd07 &gt; _0x4f5439 ? _0xaedd07 : _0x4f5439, _0x4c950f = _0x4c950f &gt; _0x245f99 ? _0x4c950f : _0x245f99);
        }
        var _0x532dbd = this[_0x1f3b6d(0x3af)];
        if (!_0x208f8d) {
            _0x532dbd = new _0x340015[(_0x1f3b6d(0x167c))]();
            var _0x1eae08 = _0x532dbd['x'],
                _0x36b92c = _0x532dbd[_0x1f3b6d(0xc44)] + _0x532dbd['x'],
                _0x4d27a0 = _0x532dbd['y'],
                _0x56116c = _0x532dbd[_0x1f3b6d(0x1426)] + _0x532dbd['y'],
                _0x16a60e = this[_0x1f3b6d(0xaf1) + _0x1f3b6d(0xc22)],
                _0x527eca = _0x16a60e['a'],
                _0x38a84d = _0x16a60e['b'],
                _0x1c53e5 = _0x16a60e['c'],
                _0x82466c = _0x16a60e['d'],
                _0x34faef = _0x16a60e['tx'],
                _0x4093b3 = _0x16a60e['ty'],
                _0x49125a = _0x527eca * _0x36b92c + _0x1c53e5 * _0x56116c + _0x34faef,
                _0x109ffe = _0x82466c * _0x56116c + _0x38a84d * _0x36b92c + _0x4093b3,
                _0x20e4e3 = _0x527eca * _0x1eae08 + _0x1c53e5 * _0x56116c + _0x34faef,
                _0x4041a6 = _0x82466c * _0x56116c + _0x38a84d * _0x1eae08 + _0x4093b3,
                _0x57cdd0 = _0x527eca * _0x1eae08 + _0x1c53e5 * _0x4d27a0 + _0x34faef,
                _0x466790 = _0x82466c * _0x4d27a0 + _0x38a84d * _0x1eae08 + _0x4093b3,
                _0x558c20 = _0x527eca * _0x36b92c + _0x1c53e5 * _0x4d27a0 + _0x34faef,
                _0x171345 = _0x82466c * _0x4d27a0 + _0x38a84d * _0x36b92c + _0x4093b3;
            _0xaedd07 = _0x49125a, _0x4c950f = _0x109ffe, _0x465338 = _0x49125a, _0x13708a = _0x109ffe, _0x465338 = _0x20e4e3 &lt; _0x465338 ? _0x20e4e3 : _0x465338, _0x465338 = _0x57cdd0 &lt; _0x465338 ? _0x57cdd0 : _0x465338, _0x465338 = _0x558c20 &lt; _0x465338 ? _0x558c20 : _0x465338, _0x13708a = _0x4041a6 &lt; _0x13708a ? _0x4041a6 : _0x13708a, _0x13708a = _0x466790 &lt; _0x13708a ? _0x466790 : _0x13708a, _0x13708a = _0x171345 &lt; _0x13708a ? _0x171345 : _0x13708a, _0xaedd07 = _0x20e4e3 &gt; _0xaedd07 ? _0x20e4e3 : _0xaedd07, _0xaedd07 = _0x57cdd0 &gt; _0xaedd07 ? _0x57cdd0 : _0xaedd07, _0xaedd07 = _0x558c20 &gt; _0xaedd07 ? _0x558c20 : _0xaedd07, _0x4c950f = _0x4041a6 &gt; _0x4c950f ? _0x4041a6 : _0x4c950f, _0x4c950f = _0x466790 &gt; _0x4c950f ? _0x466790 : _0x4c950f, _0x4c950f = _0x171345 &gt; _0x4c950f ? _0x171345 : _0x4c950f;
        }
        if (_0x532dbd['x'] = _0x465338, _0x532dbd['y'] = _0x13708a, _0x532dbd[_0x1f3b6d(0xc44)] = _0xaedd07 - _0x465338, _0x532dbd[_0x1f3b6d(0x1426)] = _0x4c950f - _0x13708a, _0x515739) {
            for (_0x527ed5['worldTrans' + _0x1f3b6d(0xc22)] = _0x1c6c6e, _0x705081 = 0x0; _0x705081 &lt; _0x527ed5['children']['length']; _0x705081++)
                _0x527ed5[_0x1f3b6d(0x146f)][_0x705081][_0x1f3b6d(0x1354) + _0x1f3b6d(0x684)]();
        }
        if (!_0x3eb58e) {
            var _0x50bc84 = _0x527ed5[_0x1f3b6d(0x1495)]();
            _0x532dbd['x'] -= _0x50bc84['x'], _0x532dbd['y'] -= _0x50bc84['y'];
        }
        return _0x532dbd;
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype'][_0xc6f9ed(0xa2c) + 'unds'] = function() {
        var _0x1c8005 = _0xc6f9ed;
        return this[_0x1c8005(0x1495)](this);
    }, _0x340015[_0xc6f9ed(0x117) + 'ectContain' + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x3e2)] = function(_0x4b315e) {
        return !!_0x4b315e &amp;&amp; (_0x4b315e === this || this['contains'](_0x4b315e['parent']));
    }, _0x340015['DisplayObj' + 'ectContain' + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x138d) + 'GL'] = function(_0x4f47b8) {
        var _0x474875 = _0xc6f9ed;
        if (this['visible'] &amp;&amp; !(this[_0x474875(0x15c3)] &lt;= 0x0)) {
            if (this[_0x474875(0x1eb) + 'tmap'])
                return void this[_0x474875(0x55c) + 'hedSprite'](_0x4f47b8);
            var _0x1fae39;
            if (this[_0x474875(0xa0e)] || this[_0x474875(0x9e9)]) {
                for (this[_0x474875(0x9e9)] &amp;&amp; (_0x4f47b8[_0x474875(0x267) + 'h'][_0x474875(0x5db)](), _0x4f47b8['filterMana' + _0x474875(0xf24)][_0x474875(0xf52)](this[_0x474875(0x3ab) + 'ck'])), this[_0x474875(0xa0e)] &amp;&amp; (_0x4f47b8['spriteBatc' + 'h'][_0x474875(0x4ce)](), _0x4f47b8[_0x474875(0x10b6) + 'r'][_0x474875(0x1398)](this[_0x474875(0x879)], _0x4f47b8), _0x4f47b8[_0x474875(0x267) + 'h']['start']()), _0x1fae39 = 0x0; _0x1fae39 &lt; this[_0x474875(0x146f)][_0x474875(0x91a)]; _0x1fae39++)
                    this[_0x474875(0x146f)][_0x1fae39][_0x474875(0x138d) + 'GL'](_0x4f47b8);
                _0x4f47b8[_0x474875(0x267) + 'h'][_0x474875(0x4ce)](), this[_0x474875(0xa0e)] &amp;&amp; _0x4f47b8['maskManage' + 'r'][_0x474875(0x37d)](this['_mask'], _0x4f47b8), this[_0x474875(0x9e9)] &amp;&amp; _0x4f47b8[_0x474875(0xead) + _0x474875(0xf24)][_0x474875(0x6e7)](), _0x4f47b8[_0x474875(0x267) + 'h']['start']();
            } else {
                for (_0x1fae39 = 0x0; _0x1fae39 &lt; this[_0x474875(0x146f)][_0x474875(0x91a)]; _0x1fae39++)
                    this[_0x474875(0x146f)][_0x1fae39][_0x474875(0x138d) + 'GL'](_0x4f47b8);
            }
        }
    }, _0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + 'vas'] = function(_0x42713d) {
        var _0x1f95b1 = _0xc6f9ed;
        if (this['visible'] !== !0x1 &amp;&amp; 0x0 !== this['alpha']) {
            if (this['_cacheAsBi' + 'tmap'])
                return void this[_0x1f95b1(0x55c) + 'hedSprite'](_0x42713d);
            this['_mask'] &amp;&amp; _0x42713d[_0x1f95b1(0x10b6) + 'r'][_0x1f95b1(0x1398)](this[_0x1f95b1(0xa0e)], _0x42713d);
            for (var _0x1506b1 = 0x0; _0x1506b1 &lt; this[_0x1f95b1(0x146f)][_0x1f95b1(0x91a)]; _0x1506b1++)
                this[_0x1f95b1(0x146f)][_0x1506b1]['_renderCan' + _0x1f95b1(0x203)](_0x42713d);
            this[_0x1f95b1(0xa0e)] &amp;&amp; _0x42713d['maskManage' + 'r'][_0x1f95b1(0x37d)](_0x42713d);
        }
    }, Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0x5a1)](_0x340015['DisplayObj' + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)], 'width', {
        'get': function() {
            var _0x31b890 = _0xc6f9ed;
            return this['getLocalBo' + 'unds']()[_0x31b890(0xc44)] * this[_0x31b890(0x1057)]['x'];
        },
        'set': function(_0x394890) {
            var _0x355bb2 = _0xc6f9ed,
                _0x3fb04c = this[_0x355bb2(0xa2c) + _0x355bb2(0xa81)]()[_0x355bb2(0xc44)];
            0x0 !== _0x3fb04c ? this[_0x355bb2(0x1057)]['x'] = _0x394890 / _0x3fb04c : this['scale']['x'] = 0x1, this['_width'] = _0x394890;
        }
    }), Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0x5a1)](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype'], _0xc6f9ed(0x1426), {
        'get': function() {
            var _0x1ad754 = _0xc6f9ed;
            return this[_0x1ad754(0xa2c) + 'unds']()['height'] * this[_0x1ad754(0x1057)]['y'];
        },
        'set': function(_0x29e79b) {
            var _0xf71a90 = _0xc6f9ed,
                _0x455d2b = this[_0xf71a90(0xa2c) + 'unds']()[_0xf71a90(0x1426)];
            0x0 !== _0x455d2b ? this[_0xf71a90(0x1057)]['y'] = _0x29e79b / _0x455d2b : this['scale']['y'] = 0x1, this[_0xf71a90(0x143d)] = _0x29e79b;
        }
    }), _0x340015[_0xc6f9ed(0xe0c)] = function(_0x5138bc) {
        var _0x1110eb = _0xc6f9ed;
        _0x340015[_0x1110eb(0x117) + 'ectContain' + 'er'][_0x1110eb(0x147f)](this), this['anchor'] = new _0x340015[(_0x1110eb(0x1371))](), this[_0x1110eb(0x7dd)] = _0x5138bc || _0x340015['Texture'][_0x1110eb(0x15c6) + 're'], this[_0x1110eb(0x10b2)] = 0x0, this[_0x1110eb(0x143d)] = 0x0, this[_0x1110eb(0xf82)] = 0xffffff, this['cachedTint'] = -0x1, this['tintedText' + _0x1110eb(0x1043)] = null, this[_0x1110eb(0x89c)] = _0x340015[_0x1110eb(0x105d)]['NORMAL'], this[_0x1110eb(0xccb)] = null, this['exists'] = !0x0, this[_0x1110eb(0x7dd)][_0x1110eb(0xab4) + 'e']['hasLoaded'] &amp;&amp; this[_0x1110eb(0x7ec) + _0x1110eb(0x98e)](), this[_0x1110eb(0xecc)] = !0x0;
    }, _0x340015[_0xc6f9ed(0xe0c)][_0xc6f9ed(0x1462)] = Object['create'](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)]), _0x340015[_0xc6f9ed(0xe0c)]['prototype']['constructo' + 'r'] = _0x340015[_0xc6f9ed(0xe0c)], Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0x5a1)](_0x340015['Sprite']['prototype'], _0xc6f9ed(0xc44), {
        'get': function() {
            var _0x2c6039 = _0xc6f9ed;
            return this['scale']['x'] * this[_0x2c6039(0x7dd)][_0x2c6039(0x11e6)]['width'];
        },
        'set': function(_0x42b24c) {
            var _0x54be7f = _0xc6f9ed;
            this[_0x54be7f(0x1057)]['x'] = _0x42b24c / this['texture']['frame'][_0x54be7f(0xc44)], this['_width'] = _0x42b24c;
        }
    }), Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0x5a1)](_0x340015['Sprite'][_0xc6f9ed(0x1462)], _0xc6f9ed(0x1426), {
        'get': function() {
            var _0x46e0c7 = _0xc6f9ed;
            return this[_0x46e0c7(0x1057)]['y'] * this['texture']['frame'][_0x46e0c7(0x1426)];
        },
        'set': function(_0x2f18fc) {
            var _0x2e7dde = _0xc6f9ed;
            this[_0x2e7dde(0x1057)]['y'] = _0x2f18fc / this[_0x2e7dde(0x7dd)][_0x2e7dde(0x11e6)]['height'], this[_0x2e7dde(0x143d)] = _0x2f18fc;
        }
    }), _0x340015[_0xc6f9ed(0xe0c)][_0xc6f9ed(0x1462)]['setTexture'] = function(_0x57f340, _0x276b51) {
        var _0x20578d = _0xc6f9ed;
        void 0x0 !== _0x276b51 &amp;&amp; this['texture'][_0x20578d(0xab4) + 'e'][_0x20578d(0x1ee)](), this[_0x20578d(0x7dd)][_0x20578d(0xab4) + 'e']['skipRender'] = !0x1, this[_0x20578d(0x7dd)] = _0x57f340, this[_0x20578d(0x7dd)][_0x20578d(0x36c)] = !0x0, this[_0x20578d(0x30d)] = -0x1;
    }, _0x340015['Sprite'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x7ec) + _0xc6f9ed(0x98e)] = function() {
        var _0xbb1d6e = _0xc6f9ed;
        this[_0xbb1d6e(0x10b2)] &amp;&amp; (this[_0xbb1d6e(0x1057)]['x'] = this[_0xbb1d6e(0x10b2)] / this[_0xbb1d6e(0x7dd)][_0xbb1d6e(0x11e6)][_0xbb1d6e(0xc44)]), this['_height'] &amp;&amp; (this[_0xbb1d6e(0x1057)]['y'] = this[_0xbb1d6e(0x143d)] / this[_0xbb1d6e(0x7dd)][_0xbb1d6e(0x11e6)][_0xbb1d6e(0x1426)]);
    }, _0x340015[_0xc6f9ed(0xe0c)]['prototype'][_0xc6f9ed(0x1495)] = function(_0xaf1639) {
        var _0x3ff360 = _0xc6f9ed,
            _0x1e864d = this[_0x3ff360(0x7dd)][_0x3ff360(0x11e6)]['width'],
            _0x3c3236 = this[_0x3ff360(0x7dd)][_0x3ff360(0x11e6)][_0x3ff360(0x1426)],
            _0x432e2d = _0x1e864d * (0x1 - this[_0x3ff360(0xb2d)]['x']),
            _0x48ed62 = _0x1e864d * -this[_0x3ff360(0xb2d)]['x'],
            _0x54bbd4 = _0x3c3236 * (0x1 - this[_0x3ff360(0xb2d)]['y']),
            _0x1985a1 = _0x3c3236 * -this[_0x3ff360(0xb2d)]['y'],
            _0x20fed8 = _0xaf1639 || this[_0x3ff360(0xaf1) + _0x3ff360(0xc22)],
            _0x872e2a = _0x20fed8['a'],
            _0x590df3 = _0x20fed8['b'],
            _0x21bf7e = _0x20fed8['c'],
            _0x98e6e1 = _0x20fed8['d'],
            _0x19b93b = _0x20fed8['tx'],
            _0x324fae = _0x20fed8['ty'],
            _0xfadd22 = -(0x1 / 0x0),
            _0x37fbae = -(0x1 / 0x0),
            _0x45f362 = 0x1 / 0x0,
            _0xd4c678 = 0x1 / 0x0;
        if (0x0 === _0x590df3 &amp;&amp; 0x0 === _0x21bf7e) {
            if (_0x872e2a &lt; 0x0) {
                _0x872e2a *= -0x1;
                var _0x4c4d54 = _0x432e2d;
                _0x432e2d = -_0x48ed62, _0x48ed62 = -_0x4c4d54;
            }
            if (_0x98e6e1 &lt; 0x0) {
                _0x98e6e1 *= -0x1;
                var _0x4c4d54 = _0x54bbd4;
                _0x54bbd4 = -_0x1985a1, _0x1985a1 = -_0x4c4d54;
            }
            _0x45f362 = _0x872e2a * _0x48ed62 + _0x19b93b, _0xfadd22 = _0x872e2a * _0x432e2d + _0x19b93b, _0xd4c678 = _0x98e6e1 * _0x1985a1 + _0x324fae, _0x37fbae = _0x98e6e1 * _0x54bbd4 + _0x324fae;
        } else {
            var _0x4ae37a = _0x872e2a * _0x48ed62 + _0x21bf7e * _0x1985a1 + _0x19b93b,
                _0xe8642b = _0x98e6e1 * _0x1985a1 + _0x590df3 * _0x48ed62 + _0x324fae,
                _0x363f1b = _0x872e2a * _0x432e2d + _0x21bf7e * _0x1985a1 + _0x19b93b,
                _0x59b747 = _0x98e6e1 * _0x1985a1 + _0x590df3 * _0x432e2d + _0x324fae,
                _0x5cac66 = _0x872e2a * _0x432e2d + _0x21bf7e * _0x54bbd4 + _0x19b93b,
                _0x44e567 = _0x98e6e1 * _0x54bbd4 + _0x590df3 * _0x432e2d + _0x324fae,
                _0x22e773 = _0x872e2a * _0x48ed62 + _0x21bf7e * _0x54bbd4 + _0x19b93b,
                _0x33bfc9 = _0x98e6e1 * _0x54bbd4 + _0x590df3 * _0x48ed62 + _0x324fae;
            _0x45f362 = _0x4ae37a &lt; _0x45f362 ? _0x4ae37a : _0x45f362, _0x45f362 = _0x363f1b &lt; _0x45f362 ? _0x363f1b : _0x45f362, _0x45f362 = _0x5cac66 &lt; _0x45f362 ? _0x5cac66 : _0x45f362, _0x45f362 = _0x22e773 &lt; _0x45f362 ? _0x22e773 : _0x45f362, _0xd4c678 = _0xe8642b &lt; _0xd4c678 ? _0xe8642b : _0xd4c678, _0xd4c678 = _0x59b747 &lt; _0xd4c678 ? _0x59b747 : _0xd4c678, _0xd4c678 = _0x44e567 &lt; _0xd4c678 ? _0x44e567 : _0xd4c678, _0xd4c678 = _0x33bfc9 &lt; _0xd4c678 ? _0x33bfc9 : _0xd4c678, _0xfadd22 = _0x4ae37a &gt; _0xfadd22 ? _0x4ae37a : _0xfadd22, _0xfadd22 = _0x363f1b &gt; _0xfadd22 ? _0x363f1b : _0xfadd22, _0xfadd22 = _0x5cac66 &gt; _0xfadd22 ? _0x5cac66 : _0xfadd22, _0xfadd22 = _0x22e773 &gt; _0xfadd22 ? _0x22e773 : _0xfadd22, _0x37fbae = _0xe8642b &gt; _0x37fbae ? _0xe8642b : _0x37fbae, _0x37fbae = _0x59b747 &gt; _0x37fbae ? _0x59b747 : _0x37fbae, _0x37fbae = _0x44e567 &gt; _0x37fbae ? _0x44e567 : _0x37fbae, _0x37fbae = _0x33bfc9 &gt; _0x37fbae ? _0x33bfc9 : _0x37fbae;
        }
        var _0x454613 = this[_0x3ff360(0x3af)];
        return _0x454613['x'] = _0x45f362, _0x454613[_0x3ff360(0xc44)] = _0xfadd22 - _0x45f362, _0x454613['y'] = _0xd4c678, _0x454613[_0x3ff360(0x1426)] = _0x37fbae - _0xd4c678, this[_0x3ff360(0x2f2) + _0x3ff360(0xa81)] = _0x454613, _0x454613;
    }, _0x340015['Sprite'][_0xc6f9ed(0x1462)][_0xc6f9ed(0xa2c) + _0xc6f9ed(0xa81)] = function() {
        var _0xcb8d34 = _0xc6f9ed,
            _0xcccfc = this['worldTrans' + _0xcb8d34(0xc22)];
        this[_0xcb8d34(0xaf1) + 'form'] = _0x340015[_0xcb8d34(0xd8b) + _0xcb8d34(0x583)];
        for (var _0x4bc41d = 0x0; _0x4bc41d &lt; this[_0xcb8d34(0x146f)][_0xcb8d34(0x91a)]; _0x4bc41d++)
            this[_0xcb8d34(0x146f)][_0x4bc41d][_0xcb8d34(0x1354) + _0xcb8d34(0x684)]();
        var _0x17af92 = this[_0xcb8d34(0x1495)]();
        for (this['worldTrans' + _0xcb8d34(0xc22)] = _0xcccfc, _0x4bc41d = 0x0; _0x4bc41d &lt; this['children'][_0xcb8d34(0x91a)]; _0x4bc41d++)
            this[_0xcb8d34(0x146f)][_0x4bc41d]['updateTran' + _0xcb8d34(0x684)]();
        return _0x17af92;
    }, _0x340015[_0xc6f9ed(0xe0c)]['prototype'][_0xc6f9ed(0x138d) + 'GL'] = function(_0x53d7b9, _0x3bf5c3) {
        var _0x539874 = _0xc6f9ed;
        if (this[_0x539874(0xc6c)] &amp;&amp; !(this['alpha'] &lt;= 0x0) &amp;&amp; this[_0x539874(0xecc)]) {
            var _0x6b91bd = this['worldTrans' + _0x539874(0xc22)];
            if (_0x3bf5c3 &amp;&amp; (_0x6b91bd = _0x3bf5c3), this['_mask'] || this[_0x539874(0x9e9)]) {
                var _0x3a214f = _0x53d7b9[_0x539874(0x267) + 'h'];
                this[_0x539874(0x9e9)] &amp;&amp; (_0x3a214f['flush'](), _0x53d7b9[_0x539874(0xead) + _0x539874(0xf24)][_0x539874(0xf52)](this[_0x539874(0x3ab) + 'ck'])), this[_0x539874(0xa0e)] &amp;&amp; (_0x3a214f['stop'](), _0x53d7b9['maskManage' + 'r'][_0x539874(0x1398)](this[_0x539874(0x879)], _0x53d7b9), _0x3a214f['start']()), _0x3a214f[_0x539874(0x4c1)](this);
                for (var _0x247a37 = 0x0; _0x247a37 &lt; this['children'][_0x539874(0x91a)]; _0x247a37++)
                    this['children'][_0x247a37]['_renderWeb' + 'GL'](_0x53d7b9);
                _0x3a214f[_0x539874(0x4ce)](), this[_0x539874(0xa0e)] &amp;&amp; _0x53d7b9[_0x539874(0x10b6) + 'r'][_0x539874(0x37d)](this[_0x539874(0xa0e)], _0x53d7b9), this[_0x539874(0x9e9)] &amp;&amp; _0x53d7b9[_0x539874(0xead) + _0x539874(0xf24)][_0x539874(0x6e7)](), _0x3a214f['start']();
            } else {
                _0x53d7b9[_0x539874(0x267) + 'h'][_0x539874(0x4c1)](this);
                for (var _0x247a37 = 0x0; _0x247a37 &lt; this[_0x539874(0x146f)][_0x539874(0x91a)]; _0x247a37++)
                    this[_0x539874(0x146f)][_0x247a37][_0x539874(0x138d) + 'GL'](_0x53d7b9, _0x6b91bd);
            }
        }
    }, _0x340015['Sprite'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + _0xc6f9ed(0x203)] = function(_0x2062bb, _0x21ad6b) {
        var _0x3c34cf = _0xc6f9ed;
        if (!(!this[_0x3c34cf(0xc6c)] || 0x0 === this[_0x3c34cf(0x15c3)] || !this[_0x3c34cf(0xecc)] || this[_0x3c34cf(0x7dd)]['crop'][_0x3c34cf(0xc44)] &lt;= 0x0 || this[_0x3c34cf(0x7dd)]['crop']['height'] &lt;= 0x0)) {
            var _0x2d67bc = this[_0x3c34cf(0xaf1) + 'form'];
            if (_0x21ad6b &amp;&amp; (_0x2d67bc = _0x21ad6b), this['blendMode'] !== _0x2062bb['currentBle' + _0x3c34cf(0xaac)] &amp;&amp; (_0x2062bb[_0x3c34cf(0xb10) + 'ndMode'] = this['blendMode'], _0x2062bb['context'][_0x3c34cf(0x1018) + 'ositeOpera' + 'tion'] = _0x340015['blendModes' + _0x3c34cf(0xc75)][_0x2062bb['currentBle' + _0x3c34cf(0xaac)]]), this[_0x3c34cf(0xa0e)] &amp;&amp; _0x2062bb[_0x3c34cf(0x10b6) + 'r']['pushMask'](this['_mask'], _0x2062bb), this[_0x3c34cf(0x7dd)][_0x3c34cf(0x36c)]) {
                var _0x141256 = this[_0x3c34cf(0x7dd)][_0x3c34cf(0xab4) + 'e']['resolution'] / _0x2062bb[_0x3c34cf(0xde9)];
                _0x2062bb[_0x3c34cf(0x474)][_0x3c34cf(0x208) + 'a'] = this[_0x3c34cf(0xf99)], _0x2062bb[_0x3c34cf(0xb9b) + _0x3c34cf(0x5a1)] &amp;&amp; _0x2062bb[_0x3c34cf(0x732)] !== this[_0x3c34cf(0x7dd)]['baseTextur' + 'e']['scaleMode'] &amp;&amp; (_0x2062bb[_0x3c34cf(0x732)] = this[_0x3c34cf(0x7dd)][_0x3c34cf(0xab4) + 'e'][_0x3c34cf(0x732)], _0x2062bb[_0x3c34cf(0x474)][_0x2062bb[_0x3c34cf(0xb9b) + _0x3c34cf(0x5a1)]] = _0x2062bb[_0x3c34cf(0x732)] === _0x340015['scaleModes'][_0x3c34cf(0xd88)]);
                var _0x566fc6 = this[_0x3c34cf(0x7dd)][_0x3c34cf(0x529)] ? this[_0x3c34cf(0x7dd)][_0x3c34cf(0x529)]['x'] - this[_0x3c34cf(0xb2d)]['x'] * this['texture'][_0x3c34cf(0x529)][_0x3c34cf(0xc44)] : this['anchor']['x'] * -this[_0x3c34cf(0x7dd)][_0x3c34cf(0x11e6)][_0x3c34cf(0xc44)],
                    _0x3aff5e = this[_0x3c34cf(0x7dd)][_0x3c34cf(0x529)] ? this['texture'][_0x3c34cf(0x529)]['y'] - this[_0x3c34cf(0xb2d)]['y'] * this[_0x3c34cf(0x7dd)][_0x3c34cf(0x529)][_0x3c34cf(0x1426)] : this['anchor']['y'] * -this[_0x3c34cf(0x7dd)]['frame']['height'],
                    _0x2c08ef = _0x2d67bc['tx'] * _0x2062bb[_0x3c34cf(0xde9)] + _0x2062bb[_0x3c34cf(0x1235)],
                    _0xf47924 = _0x2d67bc['ty'] * _0x2062bb[_0x3c34cf(0xde9)] + _0x2062bb[_0x3c34cf(0x235)];
                _0x2062bb[_0x3c34cf(0x1308) + 's'] ? (_0x2062bb[_0x3c34cf(0x474)]['setTransfo' + 'rm'](_0x2d67bc['a'], _0x2d67bc['b'], _0x2d67bc['c'], _0x2d67bc['d'], 0x0 | _0x2c08ef, 0x0 | _0xf47924), _0x566fc6 |= 0x0, _0x3aff5e |= 0x0) : _0x2062bb[_0x3c34cf(0x474)][_0x3c34cf(0xf0b) + 'rm'](_0x2d67bc['a'], _0x2d67bc['b'], _0x2d67bc['c'], _0x2d67bc['d'], _0x2c08ef, _0xf47924);
                var _0x56d70f = this['texture'][_0x3c34cf(0xdb5)][_0x3c34cf(0xc44)],
                    _0x38c513 = this['texture'][_0x3c34cf(0xdb5)][_0x3c34cf(0x1426)];
                if (_0x566fc6 /= _0x141256, _0x3aff5e /= _0x141256, 0xffffff !== this[_0x3c34cf(0xf82)])
                    (this[_0x3c34cf(0x7dd)][_0x3c34cf(0xf61) + _0x3c34cf(0x1105)] || this[_0x3c34cf(0x30d)] !== this['tint']) &amp;&amp; (this['tintedText' + 'ure'] = _0x340015[_0x3c34cf(0xb80) + 'er'][_0x3c34cf(0x34c) + 'exture'](this, this[_0x3c34cf(0xf82)]), this['cachedTint'] = this[_0x3c34cf(0xf82)], this[_0x3c34cf(0x7dd)][_0x3c34cf(0xf61) + 'Tint'] = !0x1), _0x2062bb['context'][_0x3c34cf(0x68f)](this[_0x3c34cf(0x121f) + _0x3c34cf(0x1043)], 0x0, 0x0, _0x56d70f, _0x38c513, _0x566fc6, _0x3aff5e, _0x56d70f / _0x141256, _0x38c513 / _0x141256);
                else {
                    var _0x3a15c2 = this['texture'][_0x3c34cf(0xdb5)]['x'],
                        _0x17e428 = this[_0x3c34cf(0x7dd)]['crop']['y'];
                    _0x2062bb[_0x3c34cf(0x474)][_0x3c34cf(0x68f)](this['texture'][_0x3c34cf(0xab4) + 'e'][_0x3c34cf(0x10d1)], _0x3a15c2, _0x17e428, _0x56d70f, _0x38c513, _0x566fc6, _0x3aff5e, _0x56d70f / _0x141256, _0x38c513 / _0x141256);
                }
            }
            for (var _0x561396 = 0x0; _0x561396 &lt; this[_0x3c34cf(0x146f)][_0x3c34cf(0x91a)]; _0x561396++)
                this[_0x3c34cf(0x146f)][_0x561396][_0x3c34cf(0x1f8) + 'vas'](_0x2062bb);
            this[_0x3c34cf(0xa0e)] &amp;&amp; _0x2062bb[_0x3c34cf(0x10b6) + 'r'][_0x3c34cf(0x37d)](_0x2062bb);
        }
    }, _0x340015['SpriteBatc' + 'h'] = function(_0x589ba0) {
        var _0x17f226 = _0xc6f9ed;
        _0x340015[_0x17f226(0x117) + 'ectContain' + 'er']['call'](this), this[_0x17f226(0x160d) + 'ng'] = _0x589ba0, this[_0x17f226(0x3d2)] = !0x1;
    }, _0x340015[_0xc6f9ed(0x2c3) + 'h'][_0xc6f9ed(0x1462)] = Object[_0xc6f9ed(0xb79)](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er']['prototype']), _0x340015['SpriteBatc' + 'h'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x2c3) + 'h'], _0x340015[_0xc6f9ed(0x2c3) + 'h'][_0xc6f9ed(0x1462)][_0xc6f9ed(0xf6e)] = function(_0x1aa37d) {
        var _0x173832 = _0xc6f9ed;
        this[_0x173832(0x466) + _0x173832(0xdf0)] = new _0x340015[(_0x173832(0xcd4)) + (_0x173832(0x8fc))](_0x1aa37d), this[_0x173832(0x3d2)] = !0x0;
    }, _0x340015['SpriteBatc' + 'h']['prototype'][_0xc6f9ed(0x1354) + 'sform'] = function() {
        var _0x2fa9ed = _0xc6f9ed;
        this[_0x2fa9ed(0xb95) + _0x2fa9ed(0x15df) + _0x2fa9ed(0x52c)]();
    }, _0x340015[_0xc6f9ed(0x2c3) + 'h'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x138d) + 'GL'] = function(_0x27d2db) {
        var _0x2ccbf7 = _0xc6f9ed;
        !this[_0x2ccbf7(0xc6c)] || this[_0x2ccbf7(0x15c3)] &lt;= 0x0 || !this[_0x2ccbf7(0x146f)][_0x2ccbf7(0x91a)] || (this[_0x2ccbf7(0x3d2)] || this[_0x2ccbf7(0xf6e)](_0x27d2db['gl']), this[_0x2ccbf7(0x466) + _0x2ccbf7(0xdf0)]['gl'] !== _0x27d2db['gl'] &amp;&amp; this['fastSprite' + _0x2ccbf7(0xdf0)][_0x2ccbf7(0x1253)](_0x27d2db['gl']), _0x27d2db[_0x2ccbf7(0x267) + 'h'][_0x2ccbf7(0x4ce)](), _0x27d2db['shaderMana' + _0x2ccbf7(0xf24)][_0x2ccbf7(0x1165)](_0x27d2db[_0x2ccbf7(0xcf5) + _0x2ccbf7(0xf24)]['fastShader']), this['fastSprite' + _0x2ccbf7(0xdf0)][_0x2ccbf7(0x164c)](this, _0x27d2db), this['fastSprite' + _0x2ccbf7(0xdf0)][_0x2ccbf7(0x4c1)](this), _0x27d2db[_0x2ccbf7(0x267) + 'h']['start']());
    }, _0x340015[_0xc6f9ed(0x2c3) + 'h'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + _0xc6f9ed(0x203)] = function(_0x29d400) {
        var _0x14e10b = _0xc6f9ed;
        if (this[_0x14e10b(0xc6c)] &amp;&amp; !(this[_0x14e10b(0x15c3)] &lt;= 0x0) &amp;&amp; this['children']['length']) {
            var _0x4e0011 = _0x29d400[_0x14e10b(0x474)];
            _0x4e0011[_0x14e10b(0x208) + 'a'] = this[_0x14e10b(0xf99)], this[_0x14e10b(0xb95) + _0x14e10b(0x15df) + _0x14e10b(0x52c)]();
            for (var _0x5748ce = this[_0x14e10b(0xaf1) + _0x14e10b(0xc22)], _0x4c6287 = !0x0, _0x2ea623 = 0x0; _0x2ea623 &lt; this['children'][_0x14e10b(0x91a)]; _0x2ea623++) {
                var _0x7623a4 = this[_0x14e10b(0x146f)][_0x2ea623];
                if (_0x7623a4['visible']) {
                    var _0x554b03 = _0x7623a4['texture'],
                        _0x1c4fde = _0x554b03['frame'];
                    if (_0x4e0011[_0x14e10b(0x208) + 'a'] = this[_0x14e10b(0xf99)] * _0x7623a4[_0x14e10b(0x15c3)], _0x7623a4[_0x14e10b(0x1607)] % (0x2 * Math['PI']) === 0x0)
                        _0x4c6287 &amp;&amp; (_0x4e0011['setTransfo' + 'rm'](_0x5748ce['a'], _0x5748ce['b'], _0x5748ce['c'], _0x5748ce['d'], _0x5748ce['tx'], _0x5748ce['ty']), _0x4c6287 = !0x1), _0x4e0011[_0x14e10b(0x68f)](_0x554b03['baseTextur' + 'e']['source'], _0x1c4fde['x'], _0x1c4fde['y'], _0x1c4fde[_0x14e10b(0xc44)], _0x1c4fde[_0x14e10b(0x1426)], _0x7623a4['anchor']['x'] * (-_0x1c4fde['width'] * _0x7623a4[_0x14e10b(0x1057)]['x']) + _0x7623a4['position']['x'] + 0.5 + _0x29d400['shakeX'] | 0x0, _0x7623a4[_0x14e10b(0xb2d)]['y'] * (-_0x1c4fde[_0x14e10b(0x1426)] * _0x7623a4[_0x14e10b(0x1057)]['y']) + _0x7623a4['position']['y'] + 0.5 + _0x29d400[_0x14e10b(0x235)] | 0x0, _0x1c4fde[_0x14e10b(0xc44)] * _0x7623a4[_0x14e10b(0x1057)]['x'], _0x1c4fde[_0x14e10b(0x1426)] * _0x7623a4[_0x14e10b(0x1057)]['y']);
                    else {
                        _0x4c6287 || (_0x4c6287 = !0x0), _0x7623a4[_0x14e10b(0xb95) + 'ectUpdateT' + _0x14e10b(0x52c)]();
                        var _0x1b67a0 = _0x7623a4[_0x14e10b(0xaf1) + 'form'],
                            _0x1e49cf = _0x1b67a0['tx'] * _0x29d400[_0x14e10b(0xde9)] + _0x29d400[_0x14e10b(0x1235)],
                            _0x40f693 = _0x1b67a0['ty'] * _0x29d400[_0x14e10b(0xde9)] + _0x29d400[_0x14e10b(0x235)];
                        _0x29d400[_0x14e10b(0x1308) + 's'] ? _0x4e0011[_0x14e10b(0xf0b) + 'rm'](_0x1b67a0['a'], _0x1b67a0['b'], _0x1b67a0['c'], _0x1b67a0['d'], 0x0 | _0x1e49cf, 0x0 | _0x40f693) : _0x4e0011[_0x14e10b(0xf0b) + 'rm'](_0x1b67a0['a'], _0x1b67a0['b'], _0x1b67a0['c'], _0x1b67a0['d'], _0x1e49cf, _0x40f693), _0x4e0011[_0x14e10b(0x68f)](_0x554b03[_0x14e10b(0xab4) + 'e']['source'], _0x1c4fde['x'], _0x1c4fde['y'], _0x1c4fde['width'], _0x1c4fde[_0x14e10b(0x1426)], _0x7623a4[_0x14e10b(0xb2d)]['x'] * -_0x1c4fde[_0x14e10b(0xc44)] + 0.5 | 0x0, _0x7623a4[_0x14e10b(0xb2d)]['y'] * -_0x1c4fde[_0x14e10b(0x1426)] + 0.5 | 0x0, _0x1c4fde[_0x14e10b(0xc44)], _0x1c4fde[_0x14e10b(0x1426)]);
                    }
                }
            }
        }
    }, _0x340015['hex2rgb'] = function(_0x31b8ac) {
        return [
            (_0x31b8ac &gt;&gt; 0x10 &amp; 0xff) / 0xff,
            (_0x31b8ac &gt;&gt; 0x8 &amp; 0xff) / 0xff,
            (0xff &amp; _0x31b8ac) / 0xff
        ];
    }, _0x340015['rgb2hex'] = function(_0x8fd7d1) {
        return (0xff * _0x8fd7d1[0x0] &lt;&lt; 0x10) + (0xff * _0x8fd7d1[0x1] &lt;&lt; 0x8) + 0xff * _0x8fd7d1[0x2];
    }, _0x340015[_0xc6f9ed(0xe3d) + _0xc6f9ed(0x55d) + 'Modes'] = function() {
        var _0x408075 = _0xc6f9ed;
        if (void 0x0 === document)
            return !0x1;
        var _0x55de07 = _0x408075(0x54f) + '/png;base6' + _0x408075(0x551) + _0x408075(0x28b) + _0x408075(0x54e) + _0x408075(0xcd6) + _0x408075(0x397) + _0x408075(0x869),
            _0x5c1244 = _0x408075(0x84f) + _0x408075(0x16b0) + _0x408075(0x112d) + _0x408075(0x146e) + _0x408075(0xc38),
            _0x2e6d30 = new Image();
        _0x2e6d30[_0x408075(0x113e)] = _0x55de07 + _0x408075(0xc8f) + _0x5c1244;
        var _0x54062e = new Image();
        _0x54062e[_0x408075(0x113e)] = _0x55de07 + '/wCKxvRF' + _0x5c1244;
        var _0x5f0aea = _0x340015[_0x408075(0x12a4)]['create'](this, 0x6, 0x1),
            _0x50dc6f = _0x5f0aea['getContext']('2d');
        if (_0x50dc6f[_0x408075(0x1018) + 'ositeOpera' + _0x408075(0x110d)] = _0x408075(0x5a8), _0x50dc6f['drawImage'](_0x2e6d30, 0x0, 0x0), _0x50dc6f[_0x408075(0x68f)](_0x54062e, 0x2, 0x0), !_0x50dc6f['getImageDa' + 'ta'](0x2, 0x0, 0x1, 0x1))
            return !0x1;
        var _0x1f1704 = _0x50dc6f[_0x408075(0xa5f) + 'ta'](0x2, 0x0, 0x1, 0x1)[_0x408075(0x27f)];
        return _0x340015['CanvasPool'][_0x408075(0xd53)](this), 0xff === _0x1f1704[0x0] &amp;&amp; 0x0 === _0x1f1704[0x1] &amp;&amp; 0x0 === _0x1f1704[0x2];
    }, _0x340015[_0xc6f9ed(0x1510) + _0xc6f9ed(0xc33)] = function(_0x22eab8) {
        if (_0x22eab8 &gt; 0x0 &amp;&amp; 0x0 === (_0x22eab8 &amp; _0x22eab8 - 0x1))
            return _0x22eab8;
        for (var _0x4de8c0 = 0x1; _0x4de8c0 &lt; _0x22eab8;)
            _0x4de8c0 &lt;&lt;= 0x1;
        return _0x4de8c0;
    }, _0x340015['isPowerOfT' + 'wo'] = function(_0xdd895c, _0x2242f8) {
        return _0xdd895c &gt; 0x0 &amp;&amp; 0x0 === (_0xdd895c &amp; _0xdd895c - 0x1) &amp;&amp; _0x2242f8 &gt; 0x0 &amp;&amp; 0x0 === (_0x2242f8 &amp; _0x2242f8 - 0x1);
    }, _0x340015[_0xc6f9ed(0x12a4)] = {
        'create': function(_0x44559d, _0x2d57f3, _0x414015) {
            var _0x3d797a = _0xc6f9ed,
                _0x908822, _0x5a32c6 = _0x340015[_0x3d797a(0x12a4)][_0x3d797a(0xb54)]();
            if (_0x5a32c6 === -0x1) {
                var _0xccd742 = {
                    'parent': _0x44559d,
                    'canvas': document['createElem' + _0x3d797a(0x15fd)](_0x3d797a(0x6cc))
                };
                _0x340015['CanvasPool']['pool'][_0x3d797a(0xe06)](_0xccd742), _0x908822 = _0xccd742[_0x3d797a(0x6cc)];
            } else
                _0x340015[_0x3d797a(0x12a4)][_0x3d797a(0x10de)][_0x5a32c6]['parent'] = _0x44559d, _0x908822 = _0x340015[_0x3d797a(0x12a4)][_0x3d797a(0x10de)][_0x5a32c6][_0x3d797a(0x6cc)];
            return void 0x0 !== _0x2d57f3 &amp;&amp; (_0x908822[_0x3d797a(0xc44)] = _0x2d57f3, _0x908822[_0x3d797a(0x1426)] = _0x414015), _0x908822;
        },
        'getFirst': function() {
            var _0x421690 = _0xc6f9ed;
            for (var _0x343153 = _0x340015['CanvasPool']['pool'], _0xd211fc = 0x0; _0xd211fc &lt; _0x343153[_0x421690(0x91a)]; _0xd211fc++)
                if (!_0x343153[_0xd211fc][_0x421690(0x233)])
                    return _0xd211fc;
            return -0x1;
        },
        'remove': function(_0x9376dc) {
            var _0x218a6d = _0xc6f9ed;
            for (var _0x192860 = _0x340015[_0x218a6d(0x12a4)]['pool'], _0x10df4a = 0x0; _0x10df4a &lt; _0x192860['length']; _0x10df4a++)
                _0x192860[_0x10df4a]['parent'] === _0x9376dc &amp;&amp; (_0x192860[_0x10df4a]['parent'] = null, _0x192860[_0x10df4a][_0x218a6d(0x6cc)][_0x218a6d(0xc44)] = 0x1, _0x192860[_0x10df4a]['canvas'][_0x218a6d(0x1426)] = 0x1);
        },
        'removeByCanvas': function(_0x5e9106) {
            var _0x26c832 = _0xc6f9ed;
            for (var _0x4e2165 = _0x340015['CanvasPool'][_0x26c832(0x10de)], _0x2c921 = 0x0; _0x2c921 &lt; _0x4e2165[_0x26c832(0x91a)]; _0x2c921++)
                _0x4e2165[_0x2c921]['canvas'] === _0x5e9106 &amp;&amp; (_0x4e2165[_0x2c921]['parent'] = null, _0x4e2165[_0x2c921][_0x26c832(0x6cc)][_0x26c832(0xc44)] = 0x1, _0x4e2165[_0x2c921][_0x26c832(0x6cc)][_0x26c832(0x1426)] = 0x1);
        },
        'getTotal': function() {
            var _0x5c1a50 = _0xc6f9ed;
            for (var _0x54132c = _0x340015[_0x5c1a50(0x12a4)][_0x5c1a50(0x10de)], _0x43282f = 0x0, _0xdf3906 = 0x0; _0xdf3906 &lt; _0x54132c[_0x5c1a50(0x91a)]; _0xdf3906++)
                _0x54132c[_0xdf3906][_0x5c1a50(0x233)] &amp;&amp; _0x43282f++;
            return _0x43282f;
        },
        'getFree': function() {
            var _0x143955 = _0xc6f9ed;
            for (var _0x52c65c = _0x340015[_0x143955(0x12a4)][_0x143955(0x10de)], _0x51276b = 0x0, _0x1a2993 = 0x0; _0x1a2993 &lt; _0x52c65c[_0x143955(0x91a)]; _0x1a2993++)
                _0x52c65c[_0x1a2993][_0x143955(0x233)] || _0x51276b++;
            return _0x51276b;
        }
    }, _0x340015[_0xc6f9ed(0x12a4)][_0xc6f9ed(0x10de)] = [], _0x340015[_0xc6f9ed(0x15ac) + _0xc6f9ed(0x716)] = function() {}, _0x340015[_0xc6f9ed(0x14ed) + _0xc6f9ed(0xaae)] = function(_0x5638e7, _0x12599d) {
        var _0x2a8be1 = _0xc6f9ed;
        return _0x340015[_0x2a8be1(0x19f) + _0x2a8be1(0x3d8)](_0x5638e7, _0x12599d, _0x5638e7['VERTEX_SHA' + _0x2a8be1(0xf44)]);
    }, _0x340015['CompileFra' + _0xc6f9ed(0xd1f) + 'r'] = function(_0x7a99af, _0x1fffd5) {
        var _0x2c9245 = _0xc6f9ed;
        return _0x340015[_0x2c9245(0x19f) + _0x2c9245(0x3d8)](_0x7a99af, _0x1fffd5, _0x7a99af[_0x2c9245(0x194) + _0x2c9245(0xe40)]);
    }, _0x340015[_0xc6f9ed(0x19f) + _0xc6f9ed(0x3d8)] = function(_0x3e2136, _0x491129, _0x1f9d4e) {
        var _0x48cc59 = _0xc6f9ed,
            _0x41815a = _0x491129;
        Array[_0x48cc59(0xec7)](_0x491129) &amp;&amp; (_0x41815a = _0x491129[_0x48cc59(0x556)]('\x0a'));
        var _0x28407a = _0x3e2136[_0x48cc59(0xb2e) + 'er'](_0x1f9d4e);
        return _0x3e2136[_0x48cc59(0x40d) + 'ce'](_0x28407a, _0x41815a), _0x3e2136['compileSha' + 'der'](_0x28407a), _0x3e2136[_0x48cc59(0x796) + _0x48cc59(0x1303)](_0x28407a, _0x3e2136[_0x48cc59(0xe94) + 'ATUS']) ? _0x28407a : (window[_0x48cc59(0xc86)][_0x48cc59(0xc2e)](_0x3e2136[_0x48cc59(0x106b) + _0x48cc59(0xb71)](_0x28407a)), null);
    }, _0x340015[_0xc6f9ed(0x10c3) + 'gram'] = function(_0x567191, _0x80d795, _0x42bc48) {
        var _0x220ce1 = _0xc6f9ed,
            _0x105c7e = _0x340015[_0x220ce1(0x61f) + _0x220ce1(0xd1f) + 'r'](_0x567191, _0x42bc48),
            _0x4bf77a = _0x340015[_0x220ce1(0x14ed) + _0x220ce1(0xaae)](_0x567191, _0x80d795),
            _0x531a56 = _0x567191[_0x220ce1(0x149b) + _0x220ce1(0xf8c)]();
        return _0x567191['attachShad' + 'er'](_0x531a56, _0x4bf77a), _0x567191[_0x220ce1(0x154f) + 'er'](_0x531a56, _0x105c7e), _0x567191[_0x220ce1(0xc14) + 'm'](_0x531a56), _0x567191[_0x220ce1(0x1173) + 'Parameter'](_0x531a56, _0x567191['LINK_STATU' + 'S']) || (window[_0x220ce1(0xc86)][_0x220ce1(0xc2e)](_0x567191['getProgram' + _0x220ce1(0x1269)](_0x531a56)), window[_0x220ce1(0xc86)][_0x220ce1(0xc2e)]('Could\x20not\x20' + _0x220ce1(0xe24) + _0x220ce1(0xc35))), _0x531a56;
    }, _0x340015[_0xc6f9ed(0xb92)] = function(_0x5dcc5b) {
        var _0x616ff6 = _0xc6f9ed;
        this['_UID'] = _0x340015[_0x616ff6(0x43b)]++, this['gl'] = _0x5dcc5b, this['program'] = null, this[_0x616ff6(0x112e) + 'c'] = [
            _0x616ff6(0x1347) + _0x616ff6(0x29e) + ';',
            _0x616ff6(0x629) + 'c2\x20vTextur' + _0x616ff6(0x152f),
            'varying\x20ve' + _0x616ff6(0xd07),
            _0x616ff6(0x150b) + 'mpler2D\x20uS' + 'ampler;',
            'void\x20main(' + _0x616ff6(0x13b1),
            _0x616ff6(0xe95) + 'Color\x20=\x20te' + _0x616ff6(0x1675) + _0x616ff6(0xbc6) + _0x616ff6(0x97d) + _0x616ff6(0x13b2) + 'r\x20;',
            '}'
        ], this[_0x616ff6(0x970) + 'nt'] = 0x0, this[_0x616ff6(0x46a)] = !0x0, this[_0x616ff6(0x1346)] = !0x0, this['attributes'] = [], this[_0x616ff6(0x1394)]();
    }, _0x340015[_0xc6f9ed(0xb92)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0xb92)], _0x340015[_0xc6f9ed(0xb92)]['prototype']['init'] = function() {
        var _0x27fe7c = _0xc6f9ed,
            _0x19adab = this['gl'],
            _0x50a56f = _0x340015[_0x27fe7c(0x10c3) + 'gram'](_0x19adab, this[_0x27fe7c(0x14ce)] || _0x340015[_0x27fe7c(0xb92)][_0x27fe7c(0xcd5) + _0x27fe7c(0xcb7)], this[_0x27fe7c(0x112e) + 'c']);
        _0x19adab[_0x27fe7c(0x1159)](_0x50a56f), this[_0x27fe7c(0x17b)] = _0x19adab['getUniform' + _0x27fe7c(0x1668)](_0x50a56f, _0x27fe7c(0x17b)), this[_0x27fe7c(0x6f2) + 'Vector'] = _0x19adab[_0x27fe7c(0x543) + _0x27fe7c(0x1668)](_0x50a56f, _0x27fe7c(0x6f2) + _0x27fe7c(0x4e0)), this['offsetVect' + 'or'] = _0x19adab[_0x27fe7c(0x543) + _0x27fe7c(0x1668)](_0x50a56f, _0x27fe7c(0x13bf) + 'or'), this[_0x27fe7c(0x1420)] = _0x19adab[_0x27fe7c(0x543) + _0x27fe7c(0x1668)](_0x50a56f, _0x27fe7c(0x1420)), this[_0x27fe7c(0x687) + _0x27fe7c(0x11b1)] = _0x19adab[_0x27fe7c(0x16a7) + 'ocation'](_0x50a56f, 'aVertexPos' + _0x27fe7c(0x11b1)), this[_0x27fe7c(0x10c9) + 'ord'] = _0x19adab['getAttribL' + _0x27fe7c(0x7a7)](_0x50a56f, _0x27fe7c(0x10c9) + _0x27fe7c(0x3f7)), this[_0x27fe7c(0xd26) + _0x27fe7c(0x13f1)] = _0x19adab[_0x27fe7c(0x16a7) + 'ocation'](_0x50a56f, _0x27fe7c(0xfa8)), this['colorAttri' + _0x27fe7c(0x13f1)] === -0x1 &amp;&amp; (this[_0x27fe7c(0xd26) + _0x27fe7c(0x13f1)] = 0x2), this[_0x27fe7c(0xe19)] = [
            this[_0x27fe7c(0x687) + _0x27fe7c(0x11b1)],
            this[_0x27fe7c(0x10c9) + _0x27fe7c(0x3f7)],
            this['colorAttri' + _0x27fe7c(0x13f1)]
        ];
        for (var _0x4028aa in this['uniforms'])
            this[_0x27fe7c(0x126a)][_0x4028aa][_0x27fe7c(0x696) + _0x27fe7c(0x1586)] = _0x19adab[_0x27fe7c(0x543) + _0x27fe7c(0x1668)](_0x50a56f, _0x4028aa);
        this[_0x27fe7c(0x190) + 'ms'](), this[_0x27fe7c(0x16c)] = _0x50a56f;
    }, _0x340015[_0xc6f9ed(0xb92)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x190) + 'ms'] = function() {
        var _0x2d71ac = _0xc6f9ed;
        this['textureCou' + 'nt'] = 0x1;
        var _0x2fccba, _0x442593 = this['gl'];
        for (var _0x3321f2 in this['uniforms']) {
            _0x2fccba = this[_0x2d71ac(0x126a)][_0x3321f2];
            var _0x2764e9 = _0x2fccba[_0x2d71ac(0xb26)];
            _0x2d71ac(0xcf4) === _0x2764e9 ? (_0x2fccba[_0x2d71ac(0x103b)] = !0x1, null !== _0x2fccba[_0x2d71ac(0x310)] &amp;&amp; this[_0x2d71ac(0x6e5) + _0x2d71ac(0x149c)](_0x2fccba)) : 'mat2' === _0x2764e9 || _0x2d71ac(0xb97) === _0x2764e9 || 'mat4' === _0x2764e9 ? (_0x2fccba[_0x2d71ac(0xfa1)] = !0x0, _0x2fccba[_0x2d71ac(0x11f3) + 'gth'] = 0x1, _0x2d71ac(0x1417) === _0x2764e9 ? _0x2fccba[_0x2d71ac(0xd06)] = _0x442593['uniformMat' + _0x2d71ac(0x4b5)] : _0x2d71ac(0xb97) === _0x2764e9 ? _0x2fccba[_0x2d71ac(0xd06)] = _0x442593['uniformMat' + _0x2d71ac(0x89f)] : _0x2d71ac(0x7b9) === _0x2764e9 &amp;&amp; (_0x2fccba[_0x2d71ac(0xd06)] = _0x442593[_0x2d71ac(0x482) + _0x2d71ac(0x165a)])) : (_0x2fccba[_0x2d71ac(0xd06)] = _0x442593[_0x2d71ac(0x1364) + _0x2764e9], '2f' === _0x2764e9 || '2i' === _0x2764e9 ? _0x2fccba[_0x2d71ac(0x11f3) + _0x2d71ac(0x7ab)] = 0x2 : '3f' === _0x2764e9 || '3i' === _0x2764e9 ? _0x2fccba['glValueLen' + _0x2d71ac(0x7ab)] = 0x3 : '4f' === _0x2764e9 || '4i' === _0x2764e9 ? _0x2fccba[_0x2d71ac(0x11f3) + _0x2d71ac(0x7ab)] = 0x4 : _0x2fccba[_0x2d71ac(0x11f3) + _0x2d71ac(0x7ab)] = 0x1);
        }
    }, _0x340015[_0xc6f9ed(0xb92)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x6e5) + 'r2D'] = function(_0x3b897e) {
        var _0x3db1ab = _0xc6f9ed;
        if (_0x3b897e['value'] &amp;&amp; _0x3b897e[_0x3db1ab(0x310)][_0x3db1ab(0xab4) + 'e'] &amp;&amp; _0x3b897e[_0x3db1ab(0x310)][_0x3db1ab(0xab4) + 'e'][_0x3db1ab(0xa3b)]) {
            var _0x2324a4 = this['gl'];
            if (_0x2324a4[_0x3db1ab(0xb2f) + _0x3db1ab(0x1043)](_0x2324a4[_0x3db1ab(0x11d6) + this['textureCou' + 'nt']]), _0x2324a4[_0x3db1ab(0x15dd) + 'e'](_0x2324a4[_0x3db1ab(0xdfb)], _0x3b897e[_0x3db1ab(0x310)][_0x3db1ab(0xab4) + 'e'][_0x3db1ab(0x861) + 's'][_0x2324a4['id']]), _0x3b897e[_0x3db1ab(0xcf8) + 'a']) {
                var _0x2328f1 = _0x3b897e[_0x3db1ab(0xcf8) + 'a'],
                    _0x38e9f1 = _0x2328f1[_0x3db1ab(0xffb)] ? _0x2328f1['magFilter'] : _0x2324a4[_0x3db1ab(0xd88)],
                    _0x1f9ace = _0x2328f1['minFilter'] ? _0x2328f1[_0x3db1ab(0x1629)] : _0x2324a4[_0x3db1ab(0xd88)],
                    _0x168abd = _0x2328f1['wrapS'] ? _0x2328f1['wrapS'] : _0x2324a4[_0x3db1ab(0xd29) + _0x3db1ab(0x12e2)],
                    _0x11bc5d = _0x2328f1[_0x3db1ab(0xaff)] ? _0x2328f1[_0x3db1ab(0xaff)] : _0x2324a4[_0x3db1ab(0xd29) + _0x3db1ab(0x12e2)],
                    _0x8b6e77 = _0x2328f1[_0x3db1ab(0x1084)] ? _0x2324a4[_0x3db1ab(0x1fc)] : _0x2324a4['RGBA'];
                if (_0x2328f1['repeat'] &amp;&amp; (_0x168abd = _0x2324a4[_0x3db1ab(0x5e6)], _0x11bc5d = _0x2324a4[_0x3db1ab(0x5e6)]), _0x2324a4[_0x3db1ab(0x53e) + 'i'](_0x2324a4[_0x3db1ab(0x140) + _0x3db1ab(0x1687)], !!_0x2328f1[_0x3db1ab(0xeed)]), _0x2328f1[_0x3db1ab(0xc44)]) {
                    var _0x479168 = _0x2328f1[_0x3db1ab(0xc44)] ? _0x2328f1['width'] : 0x200,
                        _0x3cea09 = _0x2328f1['height'] ? _0x2328f1[_0x3db1ab(0x1426)] : 0x2,
                        _0x4add51 = _0x2328f1[_0x3db1ab(0x749)] ? _0x2328f1['border'] : 0x0;
                    _0x2324a4['texImage2D'](_0x2324a4[_0x3db1ab(0xdfb)], 0x0, _0x8b6e77, _0x479168, _0x3cea09, _0x4add51, _0x8b6e77, _0x2324a4[_0x3db1ab(0x9e0) + _0x3db1ab(0x1185)], null);
                } else
                    _0x2324a4[_0x3db1ab(0x1435)](_0x2324a4['TEXTURE_2D'], 0x0, _0x8b6e77, _0x2324a4['RGBA'], _0x2324a4[_0x3db1ab(0x9e0) + _0x3db1ab(0x1185)], _0x3b897e[_0x3db1ab(0x310)][_0x3db1ab(0xab4) + 'e'][_0x3db1ab(0x10d1)]);
                _0x2324a4[_0x3db1ab(0xc6b) + _0x3db1ab(0x1052)](_0x2324a4[_0x3db1ab(0xdfb)], _0x2324a4[_0x3db1ab(0xa54) + _0x3db1ab(0x8c9)], _0x38e9f1), _0x2324a4[_0x3db1ab(0xc6b) + 'eri'](_0x2324a4[_0x3db1ab(0xdfb)], _0x2324a4[_0x3db1ab(0xe83) + _0x3db1ab(0x1a5)], _0x1f9ace), _0x2324a4[_0x3db1ab(0xc6b) + 'eri'](_0x2324a4['TEXTURE_2D'], _0x2324a4[_0x3db1ab(0x7f1) + _0x3db1ab(0x546)], _0x168abd), _0x2324a4[_0x3db1ab(0xc6b) + 'eri'](_0x2324a4['TEXTURE_2D'], _0x2324a4[_0x3db1ab(0x7f1) + 'AP_T'], _0x11bc5d);
            }
            _0x2324a4[_0x3db1ab(0xa1b)](_0x3b897e['uniformLoc' + _0x3db1ab(0x1586)], this[_0x3db1ab(0x970) + 'nt']), _0x3b897e['_init'] = !0x0, this['textureCou' + 'nt']++;
        }
    }, _0x340015['PixiShader'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x630) + 'ms'] = function() {
        var _0x3aa988 = _0xc6f9ed;
        this['textureCou' + 'nt'] = 0x1;
        var _0x574fe5, _0x3e0830 = this['gl'];
        for (var _0x485442 in this[_0x3aa988(0x126a)])
            _0x574fe5 = this[_0x3aa988(0x126a)][_0x485442], 0x1 === _0x574fe5[_0x3aa988(0x11f3) + 'gth'] ? _0x574fe5[_0x3aa988(0xfa1)] === !0x0 ? _0x574fe5[_0x3aa988(0xd06)][_0x3aa988(0x147f)](_0x3e0830, _0x574fe5[_0x3aa988(0x696) + _0x3aa988(0x1586)], _0x574fe5['transpose'], _0x574fe5[_0x3aa988(0x310)]) : _0x574fe5['glFunc'][_0x3aa988(0x147f)](_0x3e0830, _0x574fe5[_0x3aa988(0x696) + _0x3aa988(0x1586)], _0x574fe5[_0x3aa988(0x310)]) : 0x2 === _0x574fe5[_0x3aa988(0x11f3) + 'gth'] ? _0x574fe5[_0x3aa988(0xd06)]['call'](_0x3e0830, _0x574fe5[_0x3aa988(0x696) + _0x3aa988(0x1586)], _0x574fe5['value']['x'], _0x574fe5['value']['y']) : 0x3 === _0x574fe5[_0x3aa988(0x11f3) + _0x3aa988(0x7ab)] ? _0x574fe5[_0x3aa988(0xd06)]['call'](_0x3e0830, _0x574fe5[_0x3aa988(0x696) + _0x3aa988(0x1586)], _0x574fe5[_0x3aa988(0x310)]['x'], _0x574fe5[_0x3aa988(0x310)]['y'], _0x574fe5[_0x3aa988(0x310)]['z']) : 0x4 === _0x574fe5[_0x3aa988(0x11f3) + _0x3aa988(0x7ab)] ? _0x574fe5[_0x3aa988(0xd06)][_0x3aa988(0x147f)](_0x3e0830, _0x574fe5[_0x3aa988(0x696) + _0x3aa988(0x1586)], _0x574fe5[_0x3aa988(0x310)]['x'], _0x574fe5[_0x3aa988(0x310)]['y'], _0x574fe5[_0x3aa988(0x310)]['z'], _0x574fe5[_0x3aa988(0x310)]['w']) : _0x3aa988(0xcf4) === _0x574fe5['type'] &amp;&amp; (_0x574fe5[_0x3aa988(0x103b)] ? (_0x3e0830[_0x3aa988(0xb2f) + _0x3aa988(0x1043)](_0x3e0830[_0x3aa988(0x11d6) + this['textureCou' + 'nt']]), _0x574fe5[_0x3aa988(0x310)][_0x3aa988(0xab4) + 'e']['_dirty'][_0x3e0830['id']] ? _0x340015[_0x3aa988(0x12af)][_0x3e0830['id']]['updateText' + _0x3aa988(0x1043)](_0x574fe5[_0x3aa988(0x310)][_0x3aa988(0xab4) + 'e']) : _0x3e0830['bindTextur' + 'e'](_0x3e0830['TEXTURE_2D'], _0x574fe5[_0x3aa988(0x310)]['baseTextur' + 'e']['_glTexture' + 's'][_0x3e0830['id']]), _0x3e0830[_0x3aa988(0xa1b)](_0x574fe5[_0x3aa988(0x696) + 'ation'], this[_0x3aa988(0x970) + 'nt']), this[_0x3aa988(0x970) + 'nt']++) : this[_0x3aa988(0x6e5) + _0x3aa988(0x149c)](_0x574fe5));
    }, _0x340015[_0xc6f9ed(0xb92)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x194390 = _0xc6f9ed;
        this['gl'][_0x194390(0x1349) + 'ram'](this[_0x194390(0x16c)]), this[_0x194390(0x126a)] = null, this['gl'] = null, this[_0x194390(0xe19)] = null;
    }, _0x340015[_0xc6f9ed(0xb92)][_0xc6f9ed(0xcd5) + _0xc6f9ed(0xcb7)] = [
        _0xc6f9ed(0x500) + _0xc6f9ed(0x786) + 'exPosition' + ';',
        _0xc6f9ed(0x500) + _0xc6f9ed(0xfed) + _0xc6f9ed(0x1476),
        _0xc6f9ed(0x500) + 'vec4\x20aColo' + 'r;',
        _0xc6f9ed(0x58c) + 'c2\x20project' + _0xc6f9ed(0x12df),
        'uniform\x20ve' + _0xc6f9ed(0x63b) + _0xc6f9ed(0x298),
        _0xc6f9ed(0x629) + _0xc6f9ed(0x25f) + _0xc6f9ed(0x152f),
        _0xc6f9ed(0x629) + 'c4\x20vColor;',
        _0xc6f9ed(0x9d5) + _0xc6f9ed(0x513) + _0xc6f9ed(0x1070) + _0xc6f9ed(0x168e),
        'void\x20main(' + 'void)\x20{',
        '\x20\x20\x20gl_Posi' + _0xc6f9ed(0x156c) + _0xc6f9ed(0x1310) + _0xc6f9ed(0x32a) + _0xc6f9ed(0x690) + _0xc6f9ed(0x6b6) + _0xc6f9ed(0xec6) + _0xc6f9ed(0x91e) + _0xc6f9ed(0x2e2) + _0xc6f9ed(0xda5),
        '\x20\x20\x20vTextur' + _0xc6f9ed(0x3f5) + _0xc6f9ed(0x14e8) + _0xc6f9ed(0x464),
        _0xc6f9ed(0x975) + '=\x20vec4(aCo' + 'lor.rgb\x20*\x20' + _0xc6f9ed(0x15a3) + _0xc6f9ed(0x321),
        '}'
    ], _0x340015[_0xc6f9ed(0x75b) + _0xc6f9ed(0x3d8)] = function(_0x8f704b) {
        var _0x26b128 = _0xc6f9ed;
        this[_0x26b128(0x43b)] = _0x340015[_0x26b128(0x43b)]++, this['gl'] = _0x8f704b, this[_0x26b128(0x16c)] = null, this[_0x26b128(0x112e) + 'c'] = [
            _0x26b128(0x1347) + 'lowp\x20float' + ';',
            _0x26b128(0x629) + _0x26b128(0x25f) + _0x26b128(0x152f),
            'varying\x20fl' + _0x26b128(0x564) + ';',
            'uniform\x20sa' + _0x26b128(0x560) + _0x26b128(0x166d),
            'void\x20main(' + _0x26b128(0x13b1),
            _0x26b128(0xe95) + _0x26b128(0x158c) + 'xture2D(uS' + _0x26b128(0xbc6) + _0x26b128(0x97d) + _0x26b128(0x13b2) + _0x26b128(0xcfe),
            '}'
        ], this[_0x26b128(0x14ce)] = [
            _0x26b128(0x500) + 'vec2\x20aVert' + 'exPosition' + ';',
            _0x26b128(0x500) + _0x26b128(0x1276) + _0x26b128(0xa9a),
            _0x26b128(0x500) + _0x26b128(0xb86) + 'e;',
            _0x26b128(0x500) + _0x26b128(0xef9) + _0x26b128(0x55a),
            _0x26b128(0x500) + _0x26b128(0xfed) + _0x26b128(0x1476),
            _0x26b128(0x500) + _0x26b128(0x8a7) + _0x26b128(0x1452),
            _0x26b128(0x58c) + _0x26b128(0x13f0) + _0x26b128(0x12df),
            _0x26b128(0x58c) + _0x26b128(0x63b) + _0x26b128(0x298),
            _0x26b128(0x15bd) + _0x26b128(0xd59) + ';',
            _0x26b128(0x629) + _0x26b128(0x25f) + 'eCoord;',
            _0x26b128(0x157b) + _0x26b128(0x564) + ';',
            _0x26b128(0x9d5) + '\x20center\x20=\x20' + 'vec2(-1.0,' + '\x201.0);',
            _0x26b128(0x614) + _0x26b128(0x13b1),
            '\x20\x20\x20vec2\x20v;',
            _0x26b128(0x6a0) + _0x26b128(0x13bc) + _0x26b128(0xcfa) + _0x26b128(0x1ea),
            _0x26b128(0x1108) + _0x26b128(0x10cf) + _0x26b128(0xc83) + _0x26b128(0x584) + _0x26b128(0x98d) + _0x26b128(0xc9f),
            '\x20\x20\x20v.y\x20=\x20(' + _0x26b128(0x89e) + _0x26b128(0xe1e) + 'n)\x20+\x20(sv.y' + _0x26b128(0xe86) + _0x26b128(0xc9f),
            _0x26b128(0x28d) + _0x26b128(0x1ed) + _0x26b128(0x1242) + _0x26b128(0x15e0) + _0x26b128(0x702) + ').xy\x20;',
            _0x26b128(0x4d9) + _0x26b128(0x156c) + _0x26b128(0x1604) + _0x26b128(0xec6) + 'ector)\x20+\x20c' + 'enter\x20,\x200.' + _0x26b128(0xda5),
            _0x26b128(0xff7) + 'eCoord\x20=\x20a' + _0x26b128(0x14e8) + _0x26b128(0x464),
            _0x26b128(0x975) + _0x26b128(0xe6e),
            '}'
        ], this[_0x26b128(0x970) + 'nt'] = 0x0, this['init']();
    }, _0x340015[_0xc6f9ed(0x75b) + 'ader']['prototype']['constructo' + 'r'] = _0x340015[_0xc6f9ed(0x75b) + _0xc6f9ed(0x3d8)], _0x340015['PixiFastSh' + _0xc6f9ed(0x3d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1394)] = function() {
        var _0x3f536f = _0xc6f9ed,
            _0x456008 = this['gl'],
            _0x3089e7 = _0x340015[_0x3f536f(0x10c3) + _0x3f536f(0xfb6)](_0x456008, this['vertexSrc'], this[_0x3f536f(0x112e) + 'c']);
        _0x456008['useProgram'](_0x3089e7), this['uSampler'] = _0x456008[_0x3f536f(0x543) + _0x3f536f(0x1668)](_0x3089e7, _0x3f536f(0x17b)), this[_0x3f536f(0x6f2) + _0x3f536f(0x4e0)] = _0x456008['getUniform' + _0x3f536f(0x1668)](_0x3089e7, _0x3f536f(0x6f2) + _0x3f536f(0x4e0)), this['offsetVect' + 'or'] = _0x456008['getUniform' + _0x3f536f(0x1668)](_0x3089e7, 'offsetVect' + 'or'), this['dimensions'] = _0x456008[_0x3f536f(0x543) + _0x3f536f(0x1668)](_0x3089e7, _0x3f536f(0x1420)), this[_0x3f536f(0xf8d)] = _0x456008[_0x3f536f(0x543) + 'Location'](_0x3089e7, _0x3f536f(0xf8d)), this[_0x3f536f(0x687) + _0x3f536f(0x11b1)] = _0x456008[_0x3f536f(0x16a7) + _0x3f536f(0x7a7)](_0x3089e7, _0x3f536f(0x687) + 'ition'), this[_0x3f536f(0xb12) + _0x3f536f(0x1509)] = _0x456008[_0x3f536f(0x16a7) + 'ocation'](_0x3089e7, 'aPositionC' + 'oord'), this[_0x3f536f(0x1082)] = _0x456008[_0x3f536f(0x16a7) + _0x3f536f(0x7a7)](_0x3089e7, _0x3f536f(0x1082)), this[_0x3f536f(0x14aa)] = _0x456008[_0x3f536f(0x16a7) + 'ocation'](_0x3089e7, _0x3f536f(0x14aa)), this['aTextureCo' + 'ord'] = _0x456008['getAttribL' + _0x3f536f(0x7a7)](_0x3089e7, _0x3f536f(0x10c9) + _0x3f536f(0x3f7)), this['colorAttri' + 'bute'] = _0x456008['getAttribL' + _0x3f536f(0x7a7)](_0x3089e7, 'aColor'), this[_0x3f536f(0xd26) + _0x3f536f(0x13f1)] === -0x1 &amp;&amp; (this[_0x3f536f(0xd26) + _0x3f536f(0x13f1)] = 0x2), this[_0x3f536f(0xe19)] = [
            this[_0x3f536f(0x687) + _0x3f536f(0x11b1)],
            this['aPositionC' + _0x3f536f(0x1509)],
            this[_0x3f536f(0x1082)],
            this[_0x3f536f(0x14aa)],
            this['aTextureCo' + 'ord'],
            this[_0x3f536f(0xd26) + _0x3f536f(0x13f1)]
        ], this[_0x3f536f(0x16c)] = _0x3089e7;
    }, _0x340015[_0xc6f9ed(0x75b) + 'ader'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x45a21c = _0xc6f9ed;
        this['gl'][_0x45a21c(0x1349) + _0x45a21c(0xf8c)](this['program']), this['uniforms'] = null, this['gl'] = null, this[_0x45a21c(0xe19)] = null;
    }, _0x340015[_0xc6f9ed(0x85d) + 'r'] = function(_0x5d26a6) {
        var _0x58b400 = _0xc6f9ed;
        this['_UID'] = _0x340015[_0x58b400(0x43b)]++, this['gl'] = _0x5d26a6, this['program'] = null, this[_0x58b400(0x112e) + 'c'] = [
            _0x58b400(0x1347) + 'mediump\x20fl' + 'oat;',
            _0x58b400(0x629) + 'c2\x20vTextur' + _0x58b400(0x152f),
            _0x58b400(0x24b) + _0x58b400(0x5f1),
            _0x58b400(0x150b) + _0x58b400(0x560) + _0x58b400(0x166d),
            _0x58b400(0x614) + _0x58b400(0x13b1),
            _0x58b400(0xe95) + _0x58b400(0x158c) + 'xture2D(uS' + 'ampler,\x20ve' + _0x58b400(0x1491) + _0x58b400(0x814) + _0x58b400(0x8aa) + 'ord.y))\x20*\x20' + 'alpha;',
            '}'
        ], this[_0x58b400(0x14ce)] = [
            _0x58b400(0x500) + _0x58b400(0x786) + _0x58b400(0x32a) + ';',
            _0x58b400(0x500) + 'vec2\x20aText' + 'ureCoord;',
            'uniform\x20ma' + 't3\x20transla' + _0x58b400(0x1355) + ';',
            _0x58b400(0x58c) + 'c2\x20project' + _0x58b400(0x12df),
            _0x58b400(0x58c) + _0x58b400(0x63b) + _0x58b400(0x298),
            _0x58b400(0x629) + _0x58b400(0x25f) + _0x58b400(0x152f),
            _0x58b400(0x614) + _0x58b400(0x13b1),
            '\x20\x20\x20vec3\x20v\x20' + _0x58b400(0x1157) + _0x58b400(0x139d) + _0x58b400(0xa5c) + _0x58b400(0xeee) + _0x58b400(0xf4b),
            _0x58b400(0xc73) + _0x58b400(0xcb5) + _0x58b400(0xd44),
            _0x58b400(0x4d9) + _0x58b400(0x156c) + '4(\x20v.x\x20/\x20p' + _0x58b400(0xec6) + _0x58b400(0x8fe) + _0x58b400(0x9d0) + _0x58b400(0x120d) + _0x58b400(0x12ab) + _0x58b400(0x443) + _0x58b400(0xda5),
            '\x20\x20\x20vTextur' + 'eCoord\x20=\x20a' + _0x58b400(0x14e8) + _0x58b400(0x464),
            '}'
        ], this[_0x58b400(0x1394)]();
    }, _0x340015[_0xc6f9ed(0x85d) + 'r'][_0xc6f9ed(0x1462)]['constructo' + 'r'] = _0x340015['StripShade' + 'r'], _0x340015[_0xc6f9ed(0x85d) + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1394)] = function() {
        var _0x4dfc61 = _0xc6f9ed,
            _0x17bb29 = this['gl'],
            _0x207397 = _0x340015[_0x4dfc61(0x10c3) + _0x4dfc61(0xfb6)](_0x17bb29, this[_0x4dfc61(0x14ce)], this[_0x4dfc61(0x112e) + 'c']);
        _0x17bb29[_0x4dfc61(0x1159)](_0x207397), this[_0x4dfc61(0x17b)] = _0x17bb29[_0x4dfc61(0x543) + 'Location'](_0x207397, 'uSampler'), this[_0x4dfc61(0x6f2) + 'Vector'] = _0x17bb29[_0x4dfc61(0x543) + _0x4dfc61(0x1668)](_0x207397, _0x4dfc61(0x6f2) + 'Vector'), this[_0x4dfc61(0x13bf) + 'or'] = _0x17bb29['getUniform' + _0x4dfc61(0x1668)](_0x207397, _0x4dfc61(0x13bf) + 'or'), this[_0x4dfc61(0xd26) + _0x4dfc61(0x13f1)] = _0x17bb29[_0x4dfc61(0x16a7) + _0x4dfc61(0x7a7)](_0x207397, _0x4dfc61(0xfa8)), this[_0x4dfc61(0x687) + _0x4dfc61(0x11b1)] = _0x17bb29[_0x4dfc61(0x16a7) + _0x4dfc61(0x7a7)](_0x207397, 'aVertexPos' + _0x4dfc61(0x11b1)), this[_0x4dfc61(0x10c9) + _0x4dfc61(0x3f7)] = _0x17bb29[_0x4dfc61(0x16a7) + _0x4dfc61(0x7a7)](_0x207397, 'aTextureCo' + _0x4dfc61(0x3f7)), this[_0x4dfc61(0xe19)] = [
            this[_0x4dfc61(0x687) + _0x4dfc61(0x11b1)],
            this['aTextureCo' + _0x4dfc61(0x3f7)]
        ], this[_0x4dfc61(0x1616) + 'nMatrix'] = _0x17bb29[_0x4dfc61(0x543) + 'Location'](_0x207397, _0x4dfc61(0x1616) + _0x4dfc61(0xd14)), this[_0x4dfc61(0x15c3)] = _0x17bb29[_0x4dfc61(0x543) + _0x4dfc61(0x1668)](_0x207397, _0x4dfc61(0x15c3)), this[_0x4dfc61(0x16c)] = _0x207397;
    }, _0x340015[_0xc6f9ed(0x85d) + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x3811a1 = _0xc6f9ed;
        this['gl']['deleteProg' + _0x3811a1(0xf8c)](this[_0x3811a1(0x16c)]), this['uniforms'] = null, this['gl'] = null, this['attribute'] = null;
    }, _0x340015[_0xc6f9ed(0x610) + _0xc6f9ed(0x1209)] = function(_0x262df) {
        var _0xc281d5 = _0xc6f9ed;
        this[_0xc281d5(0x43b)] = _0x340015['_UID']++, this['gl'] = _0x262df, this[_0xc281d5(0x16c)] = null, this['fragmentSr' + 'c'] = [
            'precision\x20' + _0xc281d5(0x15a4) + _0xc281d5(0x1136),
            _0xc281d5(0x629) + 'c4\x20vColor;',
            _0xc281d5(0x614) + 'void)\x20{',
            _0xc281d5(0xe95) + 'Color\x20=\x20vC' + _0xc281d5(0x1239),
            '}'
        ], this[_0xc281d5(0x14ce)] = [
            _0xc281d5(0x500) + _0xc281d5(0x786) + _0xc281d5(0x32a) + ';',
            'attribute\x20' + 'vec4\x20aColo' + 'r;',
            _0xc281d5(0x15bd) + 't3\x20transla' + _0xc281d5(0x1355) + ';',
            'uniform\x20ve' + 'c2\x20project' + _0xc281d5(0x12df),
            _0xc281d5(0x58c) + _0xc281d5(0x63b) + _0xc281d5(0x298),
            _0xc281d5(0x24b) + _0xc281d5(0x5f1),
            _0xc281d5(0x24b) + _0xc281d5(0xb75),
            _0xc281d5(0x58c) + 'c3\x20tint;',
            _0xc281d5(0x629) + _0xc281d5(0xd07),
            'void\x20main(' + _0xc281d5(0x13b1),
            _0xc281d5(0x115b) + _0xc281d5(0x1157) + _0xc281d5(0x139d) + _0xc281d5(0xa5c) + _0xc281d5(0xeee) + _0xc281d5(0xf4b),
            _0xc281d5(0xc73) + 'fsetVector' + _0xc281d5(0xd44),
            '\x20\x20\x20gl_Posi' + _0xc281d5(0x156c) + _0xc281d5(0x197) + 'rojectionV' + _0xc281d5(0x8fe) + _0xc281d5(0x1115) + _0xc281d5(0x15c9) + 'nVector.y\x20' + _0xc281d5(0x90e) + _0xc281d5(0x98c) + '0.0,\x201.0);',
            _0xc281d5(0x975) + _0xc281d5(0x650) + _0xc281d5(0x133e) + _0xc281d5(0x121e) + 'alpha);',
            '}'
        ], this[_0xc281d5(0x1394)]();
    }, _0x340015[_0xc6f9ed(0x610) + 'hader'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015['PrimitiveS' + 'hader'], _0x340015['PrimitiveS' + 'hader']['prototype'][_0xc6f9ed(0x1394)] = function() {
        var _0x36d5b8 = _0xc6f9ed,
            _0x94e191 = this['gl'],
            _0x433dd1 = _0x340015[_0x36d5b8(0x10c3) + 'gram'](_0x94e191, this[_0x36d5b8(0x14ce)], this[_0x36d5b8(0x112e) + 'c']);
        _0x94e191[_0x36d5b8(0x1159)](_0x433dd1), this[_0x36d5b8(0x6f2) + 'Vector'] = _0x94e191[_0x36d5b8(0x543) + _0x36d5b8(0x1668)](_0x433dd1, _0x36d5b8(0x6f2) + _0x36d5b8(0x4e0)), this['offsetVect' + 'or'] = _0x94e191[_0x36d5b8(0x543) + _0x36d5b8(0x1668)](_0x433dd1, _0x36d5b8(0x13bf) + 'or'), this[_0x36d5b8(0x6c2)] = _0x94e191[_0x36d5b8(0x543) + _0x36d5b8(0x1668)](_0x433dd1, _0x36d5b8(0xf82)), this[_0x36d5b8(0xeed)] = _0x94e191['getUniform' + _0x36d5b8(0x1668)](_0x433dd1, _0x36d5b8(0xeed)), this[_0x36d5b8(0x687) + _0x36d5b8(0x11b1)] = _0x94e191['getAttribL' + 'ocation'](_0x433dd1, _0x36d5b8(0x687) + _0x36d5b8(0x11b1)), this['colorAttri' + _0x36d5b8(0x13f1)] = _0x94e191['getAttribL' + _0x36d5b8(0x7a7)](_0x433dd1, _0x36d5b8(0xfa8)), this[_0x36d5b8(0xe19)] = [
            this['aVertexPos' + _0x36d5b8(0x11b1)],
            this[_0x36d5b8(0xd26) + _0x36d5b8(0x13f1)]
        ], this[_0x36d5b8(0x1616) + _0x36d5b8(0xd14)] = _0x94e191[_0x36d5b8(0x543) + _0x36d5b8(0x1668)](_0x433dd1, _0x36d5b8(0x1616) + _0x36d5b8(0xd14)), this['alpha'] = _0x94e191[_0x36d5b8(0x543) + _0x36d5b8(0x1668)](_0x433dd1, 'alpha'), this['program'] = _0x433dd1;
    }, _0x340015[_0xc6f9ed(0x610) + _0xc6f9ed(0x1209)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x3fb5fd = _0xc6f9ed;
        this['gl']['deleteProg' + _0x3fb5fd(0xf8c)](this[_0x3fb5fd(0x16c)]), this[_0x3fb5fd(0x126a)] = null, this['gl'] = null, this['attributes'] = null;
    }, _0x340015[_0xc6f9ed(0x815) + _0xc6f9ed(0xb8b) + 'er'] = function(_0x4023a7) {
        var _0x4e2b8d = _0xc6f9ed;
        this[_0x4e2b8d(0x43b)] = _0x340015[_0x4e2b8d(0x43b)]++, this['gl'] = _0x4023a7, this[_0x4e2b8d(0x16c)] = null, this[_0x4e2b8d(0x112e) + 'c'] = [
            'precision\x20' + _0x4e2b8d(0x15a4) + 'oat;',
            'varying\x20ve' + _0x4e2b8d(0xd07),
            _0x4e2b8d(0x614) + 'void)\x20{',
            _0x4e2b8d(0xe95) + _0x4e2b8d(0x1489) + 'olor;',
            '}'
        ], this[_0x4e2b8d(0x14ce)] = [
            _0x4e2b8d(0x500) + 'vec2\x20aVert' + _0x4e2b8d(0x32a) + ';',
            _0x4e2b8d(0x15bd) + 't3\x20transla' + _0x4e2b8d(0x1355) + ';',
            _0x4e2b8d(0x58c) + _0x4e2b8d(0x13f0) + _0x4e2b8d(0x12df),
            _0x4e2b8d(0x58c) + 'c2\x20offsetV' + 'ector;',
            _0x4e2b8d(0x58c) + _0x4e2b8d(0x352),
            'uniform\x20fl' + _0x4e2b8d(0x5f1),
            _0x4e2b8d(0x58c) + 'c3\x20color;',
            _0x4e2b8d(0x24b) + _0x4e2b8d(0xb75),
            _0x4e2b8d(0x629) + _0x4e2b8d(0xd07),
            _0x4e2b8d(0x614) + _0x4e2b8d(0x13b1),
            _0x4e2b8d(0x115b) + _0x4e2b8d(0x1157) + 'ionMatrix\x20' + _0x4e2b8d(0xa5c) + _0x4e2b8d(0xeee) + _0x4e2b8d(0xf4b),
            _0x4e2b8d(0xc73) + _0x4e2b8d(0xcb5) + _0x4e2b8d(0xd44),
            _0x4e2b8d(0x4d9) + _0x4e2b8d(0x156c) + _0x4e2b8d(0x197) + _0x4e2b8d(0xec6) + _0x4e2b8d(0x8fe) + _0x4e2b8d(0x1115) + '\x20projectio' + 'nVector.y\x20' + _0x4e2b8d(0x90e) + _0x4e2b8d(0x98c) + _0x4e2b8d(0x42e),
            '\x20\x20\x20vColor\x20' + '=\x20vec4(col' + _0x4e2b8d(0x13d8) + _0x4e2b8d(0x11c9) + _0x4e2b8d(0xb30),
            '}'
        ], this[_0x4e2b8d(0x1394)]();
    }, _0x340015[_0xc6f9ed(0x815) + _0xc6f9ed(0xb8b) + 'er']['prototype'][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x815) + _0xc6f9ed(0xb8b) + 'er'], _0x340015[_0xc6f9ed(0x815) + _0xc6f9ed(0xb8b) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1394)] = function() {
        var _0x542593 = _0xc6f9ed,
            _0x163f67 = this['gl'],
            _0x136b36 = _0x340015[_0x542593(0x10c3) + 'gram'](_0x163f67, this['vertexSrc'], this[_0x542593(0x112e) + 'c']);
        _0x163f67[_0x542593(0x1159)](_0x136b36), this['projection' + _0x542593(0x4e0)] = _0x163f67[_0x542593(0x543) + 'Location'](_0x136b36, 'projection' + _0x542593(0x4e0)), this[_0x542593(0x13bf) + 'or'] = _0x163f67[_0x542593(0x543) + _0x542593(0x1668)](_0x136b36, 'offsetVect' + 'or'), this[_0x542593(0x6c2)] = _0x163f67['getUniform' + _0x542593(0x1668)](_0x136b36, _0x542593(0xf82)), this['color'] = _0x163f67[_0x542593(0x543) + 'Location'](_0x136b36, 'color'), this[_0x542593(0xeed)] = _0x163f67[_0x542593(0x543) + _0x542593(0x1668)](_0x136b36, 'flipY'), this[_0x542593(0x687) + _0x542593(0x11b1)] = _0x163f67[_0x542593(0x16a7) + _0x542593(0x7a7)](_0x136b36, _0x542593(0x687) + _0x542593(0x11b1)), this['attributes'] = [
            this[_0x542593(0x687) + _0x542593(0x11b1)],
            this['colorAttri' + _0x542593(0x13f1)]
        ], this[_0x542593(0x1616) + _0x542593(0xd14)] = _0x163f67[_0x542593(0x543) + 'Location'](_0x136b36, _0x542593(0x1616) + 'nMatrix'), this['alpha'] = _0x163f67[_0x542593(0x543) + _0x542593(0x1668)](_0x136b36, 'alpha'), this[_0x542593(0x16c)] = _0x136b36;
    }, _0x340015['ComplexPri' + _0xc6f9ed(0xb8b) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x596ff3 = _0xc6f9ed;
        this['gl'][_0x596ff3(0x1349) + _0x596ff3(0xf8c)](this[_0x596ff3(0x16c)]), this['uniforms'] = null, this['gl'] = null, this[_0x596ff3(0x807)] = null;
    }, _0x340015[_0xc6f9ed(0x4f3)] = [], _0x340015[_0xc6f9ed(0x12af)] = [], _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)] = function(_0x5549d7) {
        var _0x412133 = _0xc6f9ed;
        this[_0x412133(0x52d)] = _0x5549d7, _0x340015[_0x412133(0x3ba) + _0x412133(0x15e1)] || (_0x340015['defaultRen' + _0x412133(0x15e1)] = this), this['type'] = _0x340015[_0x412133(0x686) + _0x412133(0xe03)], this[_0x412133(0xde9)] = _0x5549d7['resolution'], this['transparen' + 't'] = _0x5549d7['transparen' + 't'], this[_0x412133(0x1564)] = !0x1, this['preserveDr' + _0x412133(0xae1) + 'r'] = _0x5549d7['preserveDr' + _0x412133(0xae1) + 'r'], this[_0x412133(0x230) + _0x412133(0xed5)] = _0x5549d7[_0x412133(0x230) + _0x412133(0xed5)], this[_0x412133(0xc44)] = _0x5549d7[_0x412133(0xc44)], this[_0x412133(0x1426)] = _0x5549d7['height'], this[_0x412133(0xb16)] = _0x5549d7[_0x412133(0x6cc)], this[_0x412133(0x1531) + _0x412133(0x11a5)] = {
            'alpha': this['transparen' + 't'],
            'antialias': _0x5549d7[_0x412133(0x14f1)],
            'premultipliedAlpha': this[_0x412133(0x12d3) + 't'] &amp;&amp; 'notMultipl' + _0x412133(0x5c3) !== this['transparen' + 't'],
            'stencil': !0x0,
            'preserveDrawingBuffer': this[_0x412133(0x89a) + 'awingBuffe' + 'r']
        }, this[_0x412133(0x6f2)] = new _0x340015[(_0x412133(0x1371))](), this[_0x412133(0x1ef)] = new _0x340015['Point'](), this[_0x412133(0xcf5) + 'ger'] = new _0x340015['WebGLShade' + (_0x412133(0x521))](), this['spriteBatc' + 'h'] = new _0x340015[(_0x412133(0x15eb)) + (_0x412133(0x1439))](), this[_0x412133(0x10b6) + 'r'] = new _0x340015['WebGLMaskM' + (_0x412133(0xe69))](), this['filterMana' + _0x412133(0xf24)] = new _0x340015[(_0x412133(0x50e)) + 'rManager'](), this['stencilMan' + _0x412133(0x1074)] = new _0x340015['WebGLStenc' + 'ilManager'](), this[_0x412133(0x460) + _0x412133(0xe69)] = new _0x340015[(_0x412133(0x14bd)) + 'ModeManage' + 'r'](), this[_0x412133(0x30a) + _0x412133(0x1192)] = {}, this['renderSess' + 'ion'][_0x412133(0x52d)] = this['game'], this['renderSess' + _0x412133(0x1192)]['gl'] = this['gl'], this[_0x412133(0x30a) + _0x412133(0x1192)][_0x412133(0x2a9)] = 0x0, this[_0x412133(0x30a) + _0x412133(0x1192)][_0x412133(0xcf5) + _0x412133(0xf24)] = this[_0x412133(0xcf5) + 'ger'], this['renderSess' + _0x412133(0x1192)][_0x412133(0x10b6) + 'r'] = this['maskManage' + 'r'], this['renderSess' + 'ion'][_0x412133(0xead) + _0x412133(0xf24)] = this[_0x412133(0xead) + _0x412133(0xf24)], this[_0x412133(0x30a) + _0x412133(0x1192)][_0x412133(0x460) + _0x412133(0xe69)] = this[_0x412133(0x460) + 'anager'], this['renderSess' + 'ion'][_0x412133(0x267) + 'h'] = this['spriteBatc' + 'h'], this[_0x412133(0x30a) + _0x412133(0x1192)][_0x412133(0x1032) + _0x412133(0x1074)] = this['stencilMan' + _0x412133(0x1074)], this[_0x412133(0x30a) + _0x412133(0x1192)]['renderer'] = this, this[_0x412133(0x30a) + 'ion'][_0x412133(0xde9)] = this[_0x412133(0xde9)], this[_0x412133(0xd1e) + 't'](), this[_0x412133(0x5d5) + _0x412133(0x147b)]();
    }, _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)]['prototype'][_0xc6f9ed(0x1540) + 'r'] = _0x340015['WebGLRende' + _0xc6f9ed(0x740)], _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)][_0xc6f9ed(0x1462)]['initContex' + 't'] = function() {
        var _0x19af6c = _0xc6f9ed,
            _0x318ce6 = this[_0x19af6c(0xb16)][_0x19af6c(0x1292)](_0x19af6c(0xbb4), this[_0x19af6c(0x1531) + _0x19af6c(0x11a5)]) || this[_0x19af6c(0xb16)][_0x19af6c(0x1292)](_0x19af6c(0x510) + _0x19af6c(0x1449), this['_contextOp' + 'tions']);
        if (this['gl'] = _0x318ce6, !_0x318ce6)
            throw new Error(_0x19af6c(0x63e) + 'er\x20does\x20no' + _0x19af6c(0xf0c) + _0x19af6c(0x99d) + _0x19af6c(0xfd7) + _0x19af6c(0x483) + _0x19af6c(0xbbe));
        this[_0x19af6c(0x1184) + 'd'] = _0x318ce6['id'] = _0x340015['WebGLRende' + _0x19af6c(0x740)][_0x19af6c(0x1184) + 'd']++, _0x340015[_0x19af6c(0x4f3)][this['glContextI' + 'd']] = _0x318ce6, _0x340015[_0x19af6c(0x12af)][this[_0x19af6c(0x1184) + 'd']] = this, _0x318ce6['disable'](_0x318ce6[_0x19af6c(0x1697)]), _0x318ce6[_0x19af6c(0x7fe)](_0x318ce6[_0x19af6c(0x1109)]), _0x318ce6['enable'](_0x318ce6[_0x19af6c(0x1309)]), this[_0x19af6c(0xcf5) + _0x19af6c(0xf24)]['setContext'](_0x318ce6), this[_0x19af6c(0x267) + 'h'][_0x19af6c(0x1253)](_0x318ce6), this[_0x19af6c(0x10b6) + 'r'][_0x19af6c(0x1253)](_0x318ce6), this[_0x19af6c(0xead) + _0x19af6c(0xf24)][_0x19af6c(0x1253)](_0x318ce6), this['blendModeM' + _0x19af6c(0xe69)]['setContext'](_0x318ce6), this[_0x19af6c(0x1032) + _0x19af6c(0x1074)][_0x19af6c(0x1253)](_0x318ce6), this[_0x19af6c(0x30a) + _0x19af6c(0x1192)]['gl'] = this['gl'], this[_0x19af6c(0xd4a)](this[_0x19af6c(0xc44)], this[_0x19af6c(0x1426)]);
    }, _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x4c1)] = function(_0x456aff) {
        var _0x15750d = _0xc6f9ed;
        if (!this['contextLos' + 't']) {
            var _0x531087 = this['gl'];
            _0x531087[_0x15750d(0x140a)](0x0, 0x0, this[_0x15750d(0xc44)], this[_0x15750d(0x1426)]), _0x531087[_0x15750d(0x1ad) + _0x15750d(0xa7f)](_0x531087['FRAMEBUFFE' + 'R'], null), this[_0x15750d(0x52d)][_0x15750d(0x230) + _0x15750d(0xed5)] &amp;&amp; (_0x531087['clearColor'](_0x456aff[_0x15750d(0x1277)]['r'], _0x456aff[_0x15750d(0x1277)]['g'], _0x456aff[_0x15750d(0x1277)]['b'], _0x456aff['_bgColor']['a']), _0x531087[_0x15750d(0x453)](_0x531087[_0x15750d(0xf2e) + 'ER_BIT'])), this[_0x15750d(0x1ef)]['x'] = this[_0x15750d(0x52d)]['camera'][_0x15750d(0x15c8)]['x'], this[_0x15750d(0x1ef)]['y'] = this[_0x15750d(0x52d)][_0x15750d(0x106e)]['_shake']['y'], this['renderDisp' + _0x15750d(0x16a)](_0x456aff, this[_0x15750d(0x6f2)]);
        }
    }, _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xa8e) + _0xc6f9ed(0x16a)] = function(_0x59defa, _0x338957, _0x18a0d0, _0x16bc43) {
        var _0x29f8af = _0xc6f9ed;
        this[_0x29f8af(0x30a) + 'ion'][_0x29f8af(0x460) + _0x29f8af(0xe69)]['setBlendMo' + 'de'](_0x340015[_0x29f8af(0x105d)][_0x29f8af(0x613)]), this[_0x29f8af(0x30a) + 'ion'][_0x29f8af(0x2a9)] = 0x0, this[_0x29f8af(0x30a) + 'ion'][_0x29f8af(0xeed)] = _0x18a0d0 ? -0x1 : 0x1, this[_0x29f8af(0x30a) + _0x29f8af(0x1192)][_0x29f8af(0x6f2)] = _0x338957, this[_0x29f8af(0x30a) + _0x29f8af(0x1192)][_0x29f8af(0x1ef)] = this[_0x29f8af(0x1ef)], this[_0x29f8af(0x267) + 'h'][_0x29f8af(0x164c)](this[_0x29f8af(0x30a) + 'ion']), this[_0x29f8af(0xead) + _0x29f8af(0xf24)][_0x29f8af(0x164c)](this['renderSess' + _0x29f8af(0x1192)], _0x18a0d0), _0x59defa[_0x29f8af(0x138d) + 'GL'](this[_0x29f8af(0x30a) + _0x29f8af(0x1192)], _0x16bc43), this[_0x29f8af(0x267) + 'h'][_0x29f8af(0x3e3)]();
    }, _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xd4a)] = function(_0x10d437, _0x4f5dc8) {
        var _0x41b001 = _0xc6f9ed;
        this[_0x41b001(0xc44)] = _0x10d437 * this[_0x41b001(0xde9)], this[_0x41b001(0x1426)] = _0x4f5dc8 * this[_0x41b001(0xde9)], this[_0x41b001(0xb16)][_0x41b001(0xc44)] = this[_0x41b001(0xc44)], this[_0x41b001(0xb16)][_0x41b001(0x1426)] = this[_0x41b001(0x1426)], this[_0x41b001(0x1564)] &amp;&amp; (this['view'][_0x41b001(0xd22)][_0x41b001(0xc44)] = this[_0x41b001(0xc44)] / this[_0x41b001(0xde9)] + 'px', this[_0x41b001(0xb16)]['style'][_0x41b001(0x1426)] = this[_0x41b001(0x1426)] / this[_0x41b001(0xde9)] + 'px'), this['gl'][_0x41b001(0x140a)](0x0, 0x0, this[_0x41b001(0xc44)], this['height']), this[_0x41b001(0x6f2)]['x'] = this[_0x41b001(0xc44)] / 0x2 / this[_0x41b001(0xde9)], this[_0x41b001(0x6f2)]['y'] = -this[_0x41b001(0x1426)] / 0x2 / this[_0x41b001(0xde9)];
    }, _0x340015[_0xc6f9ed(0x4f6) + 'rer'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x187) + _0xc6f9ed(0x1043)] = function(_0x16f03f) {
        var _0x47271a = _0xc6f9ed;
        if (!_0x16f03f['hasLoaded'])
            return !0x1;
        var _0x3548e3 = this['gl'];
        return _0x16f03f[_0x47271a(0x861) + 's'][_0x3548e3['id']] || (_0x16f03f[_0x47271a(0x861) + 's'][_0x3548e3['id']] = _0x3548e3[_0x47271a(0x497) + _0x47271a(0x1043)]()), _0x3548e3[_0x47271a(0x15dd) + 'e'](_0x3548e3['TEXTURE_2D'], _0x16f03f[_0x47271a(0x861) + 's'][_0x3548e3['id']]), _0x3548e3[_0x47271a(0x53e) + 'i'](_0x3548e3[_0x47271a(0xa67) + _0x47271a(0xf88) + _0x47271a(0xa93)], _0x16f03f[_0x47271a(0x10a5) + _0x47271a(0xdf8)]), _0x3548e3[_0x47271a(0x1435)](_0x3548e3[_0x47271a(0xdfb)], 0x0, _0x3548e3[_0x47271a(0xd0b)], _0x3548e3[_0x47271a(0xd0b)], _0x3548e3[_0x47271a(0x9e0) + _0x47271a(0x1185)], _0x16f03f['source']), _0x3548e3['texParamet' + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3[_0x47271a(0xa54) + _0x47271a(0x8c9)], _0x16f03f[_0x47271a(0x732)] === _0x340015[_0x47271a(0xe27)][_0x47271a(0xd88)] ? _0x3548e3[_0x47271a(0xd88)] : _0x3548e3[_0x47271a(0x896)]), _0x16f03f[_0x47271a(0x151a)] &amp;&amp; _0x340015[_0x47271a(0xc82) + 'wo'](_0x16f03f[_0x47271a(0xc44)], _0x16f03f[_0x47271a(0x1426)]) ? (_0x3548e3['texParamet' + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3[_0x47271a(0xe83) + _0x47271a(0x1a5)], _0x16f03f[_0x47271a(0x732)] === _0x340015[_0x47271a(0xe27)][_0x47271a(0xd88)] ? _0x3548e3[_0x47271a(0x13f) + _0x47271a(0x1cd)] : _0x3548e3['NEAREST_MI' + 'PMAP_NEARE' + 'ST']), _0x3548e3[_0x47271a(0x6bf) + _0x47271a(0xb1c)](_0x3548e3['TEXTURE_2D'])) : _0x3548e3[_0x47271a(0xc6b) + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3['TEXTURE_MI' + _0x47271a(0x1a5)], _0x16f03f[_0x47271a(0x732)] === _0x340015[_0x47271a(0xe27)][_0x47271a(0xd88)] ? _0x3548e3[_0x47271a(0xd88)] : _0x3548e3[_0x47271a(0x896)]), _0x16f03f[_0x47271a(0x97b)] ? (_0x3548e3[_0x47271a(0xc6b) + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3[_0x47271a(0x7f1) + _0x47271a(0x546)], _0x3548e3[_0x47271a(0x5e6)]), _0x3548e3[_0x47271a(0xc6b) + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3[_0x47271a(0x7f1) + 'AP_T'], _0x3548e3[_0x47271a(0x5e6)])) : (_0x3548e3['texParamet' + _0x47271a(0x1052)](_0x3548e3['TEXTURE_2D'], _0x3548e3[_0x47271a(0x7f1) + _0x47271a(0x546)], _0x3548e3[_0x47271a(0xd29) + _0x47271a(0x12e2)]), _0x3548e3[_0x47271a(0xc6b) + _0x47271a(0x1052)](_0x3548e3[_0x47271a(0xdfb)], _0x3548e3[_0x47271a(0x7f1) + _0x47271a(0xcea)], _0x3548e3[_0x47271a(0xd29) + _0x47271a(0x12e2)])), _0x16f03f['_dirty'][_0x3548e3['id']] = !0x1, !0x0;
    }, _0x340015['WebGLRende' + 'rer']['prototype'][_0xc6f9ed(0x1ee)] = function() {
        var _0x3d6c87 = _0xc6f9ed;
        _0x340015['glContexts'][this[_0x3d6c87(0x1184) + 'd']] = null, this[_0x3d6c87(0x6f2)] = null, this[_0x3d6c87(0x1ef)] = null, this[_0x3d6c87(0xcf5) + _0x3d6c87(0xf24)][_0x3d6c87(0x1ee)](), this[_0x3d6c87(0x267) + 'h']['destroy'](), this[_0x3d6c87(0x10b6) + 'r']['destroy'](), this['filterMana' + _0x3d6c87(0xf24)]['destroy'](), this[_0x3d6c87(0xcf5) + _0x3d6c87(0xf24)] = null, this[_0x3d6c87(0x267) + 'h'] = null, this[_0x3d6c87(0x10b6) + 'r'] = null, this[_0x3d6c87(0xead) + _0x3d6c87(0xf24)] = null, this['gl'] = null, this[_0x3d6c87(0x30a) + 'ion'] = null, _0x340015[_0x3d6c87(0x12a4)]['remove'](this), _0x340015[_0x3d6c87(0x12af)][this['glContextI' + 'd']] = null, _0x340015[_0x3d6c87(0x4f6) + 'rer'][_0x3d6c87(0x1184) + 'd']--;
    }, _0x340015[_0xc6f9ed(0x4f6) + _0xc6f9ed(0x740)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x5d5) + _0xc6f9ed(0x147b)] = function() {
        var _0x307bb6 = _0xc6f9ed,
            _0x9a642d = this['gl'];
        if (!_0x340015[_0x307bb6(0x105d) + _0x307bb6(0xa13)]) {
            var _0x36ea10 = [],
                _0x38855b = _0x340015['blendModes'];
            _0x36ea10[_0x38855b[_0x307bb6(0x613)]] = [
                _0x9a642d['ONE'],
                _0x9a642d['ONE_MINUS_' + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0xba1)]] = [
                _0x9a642d[_0x307bb6(0x678)],
                _0x9a642d[_0x307bb6(0x348)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x139e)]] = [
                _0x9a642d[_0x307bb6(0x164a)],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x1047)]] = [
                _0x9a642d[_0x307bb6(0x678)],
                _0x9a642d['ONE']
            ], _0x36ea10[_0x38855b[_0x307bb6(0x619)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x4e8)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + 'SRC_ALPHA']
            ], _0x36ea10[_0x38855b['LIGHTEN']] = [
                _0x9a642d['ONE'],
                _0x9a642d[_0x307bb6(0x13de) + 'SRC_ALPHA']
            ], _0x36ea10[_0x38855b['COLOR_DODG' + 'E']] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0xdfd)]] = [
                _0x9a642d['ONE'],
                _0x9a642d['ONE_MINUS_' + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x114f)]] = [
                _0x9a642d['ONE'],
                _0x9a642d['ONE_MINUS_' + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x333)]] = [
                _0x9a642d['ONE'],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0xbf0)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0xc28)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d['ONE_MINUS_' + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b[_0x307bb6(0x1644)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + _0x307bb6(0x678)]
            ], _0x36ea10[_0x38855b['SATURATION']] = [
                _0x9a642d['ONE'],
                _0x9a642d[_0x307bb6(0x13de) + 'SRC_ALPHA']
            ], _0x36ea10[_0x38855b[_0x307bb6(0x12ee)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d[_0x307bb6(0x13de) + 'SRC_ALPHA']
            ], _0x36ea10[_0x38855b[_0x307bb6(0x106c)]] = [
                _0x9a642d[_0x307bb6(0x860)],
                _0x9a642d['ONE_MINUS_' + _0x307bb6(0x678)]
            ], _0x340015[_0x307bb6(0x105d) + _0x307bb6(0xa13)] = _0x36ea10;
        }
    }, _0x340015[_0xc6f9ed(0x4f6) + 'rer'][_0xc6f9ed(0x1184) + 'd'] = 0x0, _0x340015['WebGLBlend' + _0xc6f9ed(0x4f8) + 'r'] = function() {
        var _0x5a74a5 = _0xc6f9ed;
        this['currentBle' + _0x5a74a5(0xaac)] = 0x1869f;
    }, _0x340015[_0xc6f9ed(0x14bd) + _0xc6f9ed(0x4f8) + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x14bd) + 'ModeManage' + 'r'], _0x340015[_0xc6f9ed(0x14bd) + _0xc6f9ed(0x4f8) + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1253)] = function(_0x4ac44a) {
        this['gl'] = _0x4ac44a;
    }, _0x340015[_0xc6f9ed(0x14bd) + _0xc6f9ed(0x4f8) + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x2d9) + 'de'] = function(_0x4584ff) {
        var _0x9f31dd = _0xc6f9ed;
        if (this['currentBle' + _0x9f31dd(0xaac)] === _0x4584ff)
            return !0x1;
        this[_0x9f31dd(0xb10) + _0x9f31dd(0xaac)] = _0x4584ff;
        var _0x2d6f5a = _0x340015['blendModes' + 'WebGL'][this[_0x9f31dd(0xb10) + _0x9f31dd(0xaac)]];
        return _0x2d6f5a &amp;&amp; this['gl'][_0x9f31dd(0x44e)](_0x2d6f5a[0x0], _0x2d6f5a[0x1]), !0x0;
    }, _0x340015[_0xc6f9ed(0x14bd) + 'ModeManage' + 'r'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        this['gl'] = null;
    }, _0x340015[_0xc6f9ed(0x44f) + _0xc6f9ed(0xe69)] = function() {}, _0x340015['WebGLMaskM' + _0xc6f9ed(0xe69)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x44f) + 'anager'], _0x340015[_0xc6f9ed(0x44f) + 'anager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1253)] = function(_0xeab86d) {
        this['gl'] = _0xeab86d;
    }, _0x340015['WebGLMaskM' + _0xc6f9ed(0xe69)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1398)] = function(_0x328e3e, _0x31240b) {
        var _0x54cff4 = _0xc6f9ed,
            _0x536206 = _0x31240b['gl'];
        _0x328e3e[_0x54cff4(0x1346)] &amp;&amp; _0x340015[_0x54cff4(0x1d3) + _0x54cff4(0xaf8)][_0x54cff4(0x8ac) + _0x54cff4(0x8cc)](_0x328e3e, _0x536206), void 0x0 !== _0x328e3e[_0x54cff4(0xe49)][_0x536206['id']] &amp;&amp; void 0x0 !== _0x328e3e[_0x54cff4(0xe49)][_0x536206['id']][_0x54cff4(0x27f)] &amp;&amp; 0x0 !== _0x328e3e['_webGL'][_0x536206['id']][_0x54cff4(0x27f)][_0x54cff4(0x91a)] &amp;&amp; _0x31240b[_0x54cff4(0x1032) + 'ager']['pushStenci' + 'l'](_0x328e3e, _0x328e3e[_0x54cff4(0xe49)][_0x536206['id']][_0x54cff4(0x27f)][0x0], _0x31240b);
    }, _0x340015[_0xc6f9ed(0x44f) + _0xc6f9ed(0xe69)]['prototype'][_0xc6f9ed(0x37d)] = function(_0x29bf24, _0x4ac221) {
        var _0x482874 = _0xc6f9ed,
            _0x284257 = this['gl'];
        void 0x0 !== _0x29bf24['_webGL'][_0x284257['id']] &amp;&amp; void 0x0 !== _0x29bf24[_0x482874(0xe49)][_0x284257['id']][_0x482874(0x27f)] &amp;&amp; 0x0 !== _0x29bf24[_0x482874(0xe49)][_0x284257['id']]['data'][_0x482874(0x91a)] &amp;&amp; _0x4ac221['stencilMan' + 'ager']['popStencil'](_0x29bf24, _0x29bf24[_0x482874(0xe49)][_0x284257['id']]['data'][0x0], _0x4ac221);
    }, _0x340015['WebGLMaskM' + _0xc6f9ed(0xe69)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        this['gl'] = null;
    }, _0x340015[_0xc6f9ed(0x201) + _0xc6f9ed(0x6e2)] = function() {
        var _0x469a2e = _0xc6f9ed;
        this[_0x469a2e(0x13fa) + 'ck'] = [], this[_0x469a2e(0x21f)] = !0x0, this[_0x469a2e(0x155b)] = 0x0;
    }, _0x340015[_0xc6f9ed(0x201) + 'ilManager']['prototype'][_0xc6f9ed(0x1253)] = function(_0x3421b5) {
        this['gl'] = _0x3421b5;
    }, _0x340015[_0xc6f9ed(0x201) + _0xc6f9ed(0x6e2)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x93e) + 'l'] = function(_0x193914, _0x395e97, _0x532ec7) {
        var _0x5c9440 = _0xc6f9ed,
            _0x5c180b = this['gl'];
        this[_0x5c9440(0x694) + 'cs'](_0x193914, _0x395e97, _0x532ec7), 0x0 === this[_0x5c9440(0x13fa) + 'ck'][_0x5c9440(0x91a)] &amp;&amp; (_0x5c180b['enable'](_0x5c180b[_0x5c9440(0x45a) + 'ST']), _0x5c180b[_0x5c9440(0x453)](_0x5c180b['STENCIL_BU' + _0x5c9440(0xaa8)]), this[_0x5c9440(0x21f)] = !0x0, this['count'] = 0x0), this[_0x5c9440(0x13fa) + 'ck']['push'](_0x395e97);
        var _0x4d61f3 = this['count'];
        _0x5c180b[_0x5c9440(0x8c6)](!0x1, !0x1, !0x1, !0x1), _0x5c180b['stencilFun' + 'c'](_0x5c180b[_0x5c9440(0x963)], 0x0, 0xff), _0x5c180b['stencilOp'](_0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0x13d2)]), 0x1 === _0x395e97[_0x5c9440(0xb78)] ? (_0x5c180b[_0x5c9440(0x115a) + 'ts'](_0x5c180b[_0x5c9440(0x714) + 'AN'], _0x395e97[_0x5c9440(0x846)]['length'] - 0x4, _0x5c180b['UNSIGNED_S' + _0x5c9440(0x16b7)], 0x0), this['reverse'] ? (_0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b['EQUAL'], 0xff - _0x4d61f3, 0xff), _0x5c180b[_0x5c9440(0x15a)](_0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0x1591)])) : (_0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b[_0x5c9440(0x8f6)], _0x4d61f3, 0xff), _0x5c180b[_0x5c9440(0x15a)](_0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0x8ed)])), _0x5c180b[_0x5c9440(0x115a) + 'ts'](_0x5c180b[_0x5c9440(0x714) + 'AN'], 0x4, _0x5c180b[_0x5c9440(0x14d0) + _0x5c9440(0x16b7)], 0x2 * (_0x395e97[_0x5c9440(0x846)][_0x5c9440(0x91a)] - 0x4)), this[_0x5c9440(0x21f)] ? _0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b['EQUAL'], 0xff - (_0x4d61f3 + 0x1), 0xff) : _0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b['EQUAL'], _0x4d61f3 + 0x1, 0xff), this[_0x5c9440(0x21f)] = !this[_0x5c9440(0x21f)]) : (this['reverse'] ? (_0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b['EQUAL'], _0x4d61f3, 0xff), _0x5c180b[_0x5c9440(0x15a)](_0x5c180b[_0x5c9440(0xdcf)], _0x5c180b['KEEP'], _0x5c180b[_0x5c9440(0x8ed)])) : (_0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b[_0x5c9440(0x8f6)], 0xff - _0x4d61f3, 0xff), _0x5c180b[_0x5c9440(0x15a)](_0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0x1591)])), _0x5c180b[_0x5c9440(0x115a) + 'ts'](_0x5c180b[_0x5c9440(0x156) + _0x5c9440(0x1210)], _0x395e97['indices'][_0x5c9440(0x91a)], _0x5c180b[_0x5c9440(0x14d0) + 'HORT'], 0x0), this[_0x5c9440(0x21f)] ? _0x5c180b[_0x5c9440(0x13d4) + 'c'](_0x5c180b[_0x5c9440(0x8f6)], _0x4d61f3 + 0x1, 0xff) : _0x5c180b['stencilFun' + 'c'](_0x5c180b[_0x5c9440(0x8f6)], 0xff - (_0x4d61f3 + 0x1), 0xff)), _0x5c180b[_0x5c9440(0x8c6)](!0x0, !0x0, !0x0, !0x0), _0x5c180b[_0x5c9440(0x15a)](_0x5c180b['KEEP'], _0x5c180b[_0x5c9440(0xdcf)], _0x5c180b[_0x5c9440(0xdcf)]), this[_0x5c9440(0x155b)]++;
    }, _0x340015[_0xc6f9ed(0x201) + 'ilManager']['prototype'][_0xc6f9ed(0x694) + 'cs'] = function(_0x4dfa72, _0x616bc9, _0x5cf101) {
        var _0x1dc6c2 = _0xc6f9ed;
        this['_currentGr' + _0x1dc6c2(0x130a)] = _0x4dfa72;
        var _0x58fb23, _0x9ebca0 = this['gl'],
            _0x2a644a = _0x5cf101['projection'],
            _0x271218 = _0x5cf101[_0x1dc6c2(0x1ef)];
        0x1 === _0x616bc9[_0x1dc6c2(0xb78)] ? (_0x58fb23 = _0x5cf101[_0x1dc6c2(0xcf5) + _0x1dc6c2(0xf24)][_0x1dc6c2(0x14a0) + _0x1dc6c2(0xb8b) + 'er'], _0x5cf101[_0x1dc6c2(0xcf5) + 'ger'][_0x1dc6c2(0x1165)](_0x58fb23), _0x9ebca0[_0x1dc6c2(0xfaa)](_0x58fb23['flipY'], _0x5cf101[_0x1dc6c2(0xeed)]), _0x9ebca0[_0x1dc6c2(0x482) + _0x1dc6c2(0x89f)](_0x58fb23[_0x1dc6c2(0x1616) + _0x1dc6c2(0xd14)], !0x1, _0x4dfa72[_0x1dc6c2(0xaf1) + _0x1dc6c2(0xc22)][_0x1dc6c2(0xa2f)](!0x0)), _0x9ebca0[_0x1dc6c2(0x117d)](_0x58fb23[_0x1dc6c2(0x6f2) + _0x1dc6c2(0x4e0)], _0x2a644a['x'], -_0x2a644a['y']), _0x9ebca0[_0x1dc6c2(0x117d)](_0x58fb23[_0x1dc6c2(0x13bf) + 'or'], -_0x271218['x'], -_0x271218['y']), _0x9ebca0[_0x1dc6c2(0x1541)](_0x58fb23[_0x1dc6c2(0x6c2)], _0x340015[_0x1dc6c2(0x13d6)](_0x4dfa72[_0x1dc6c2(0xf82)])), _0x9ebca0[_0x1dc6c2(0x1541)](_0x58fb23[_0x1dc6c2(0x645)], _0x616bc9['color']), _0x9ebca0['uniform1f'](_0x58fb23[_0x1dc6c2(0x15c3)], _0x4dfa72[_0x1dc6c2(0xf99)] * _0x616bc9[_0x1dc6c2(0x15c3)]), _0x9ebca0[_0x1dc6c2(0x25a)](_0x9ebca0[_0x1dc6c2(0x156d) + 'ER'], _0x616bc9['buffer']), _0x9ebca0[_0x1dc6c2(0x5de) + _0x1dc6c2(0xdd3)](_0x58fb23[_0x1dc6c2(0x687) + _0x1dc6c2(0x11b1)], 0x2, _0x9ebca0['FLOAT'], !0x1, 0x8, 0x0), _0x9ebca0['bindBuffer'](_0x9ebca0['ELEMENT_AR' + _0x1dc6c2(0x14c4)], _0x616bc9[_0x1dc6c2(0x185) + 'r'])) : (_0x58fb23 = _0x5cf101[_0x1dc6c2(0xcf5) + 'ger'][_0x1dc6c2(0x44c) + _0x1dc6c2(0x1209)], _0x5cf101[_0x1dc6c2(0xcf5) + 'ger']['setShader'](_0x58fb23), _0x9ebca0['uniformMat' + _0x1dc6c2(0x89f)](_0x58fb23[_0x1dc6c2(0x1616) + _0x1dc6c2(0xd14)], !0x1, _0x4dfa72[_0x1dc6c2(0xaf1) + _0x1dc6c2(0xc22)][_0x1dc6c2(0xa2f)](!0x0)), _0x9ebca0['uniform1f'](_0x58fb23[_0x1dc6c2(0xeed)], _0x5cf101[_0x1dc6c2(0xeed)]), _0x9ebca0['uniform2f'](_0x58fb23[_0x1dc6c2(0x6f2) + 'Vector'], _0x2a644a['x'], -_0x2a644a['y']), _0x9ebca0[_0x1dc6c2(0x117d)](_0x58fb23[_0x1dc6c2(0x13bf) + 'or'], -_0x271218['x'], -_0x271218['y']), _0x9ebca0[_0x1dc6c2(0x1541)](_0x58fb23['tintColor'], _0x340015[_0x1dc6c2(0x13d6)](_0x4dfa72[_0x1dc6c2(0xf82)])), _0x9ebca0['uniform1f'](_0x58fb23[_0x1dc6c2(0x15c3)], _0x4dfa72['worldAlpha']), _0x9ebca0[_0x1dc6c2(0x25a)](_0x9ebca0[_0x1dc6c2(0x156d) + 'ER'], _0x616bc9[_0x1dc6c2(0x533)]), _0x9ebca0['vertexAttr' + 'ibPointer'](_0x58fb23['aVertexPos' + 'ition'], 0x2, _0x9ebca0['FLOAT'], !0x1, 0x18, 0x0), _0x9ebca0[_0x1dc6c2(0x5de) + 'ibPointer'](_0x58fb23[_0x1dc6c2(0xd26) + 'bute'], 0x4, _0x9ebca0[_0x1dc6c2(0x538)], !0x1, 0x18, 0x8), _0x9ebca0[_0x1dc6c2(0x25a)](_0x9ebca0[_0x1dc6c2(0xb3a) + _0x1dc6c2(0x14c4)], _0x616bc9[_0x1dc6c2(0x185) + 'r']));
    }, _0x340015[_0xc6f9ed(0x201) + _0xc6f9ed(0x6e2)]['prototype'][_0xc6f9ed(0x6a2)] = function(_0x2790cc, _0x19ae9d, _0x34f985) {
        var _0x32f1ce = _0xc6f9ed,
            _0x48ef64 = this['gl'];
        if (this[_0x32f1ce(0x13fa) + 'ck'][_0x32f1ce(0xfe2)](), this['count']--, 0x0 === this[_0x32f1ce(0x13fa) + 'ck'][_0x32f1ce(0x91a)])
            _0x48ef64[_0x32f1ce(0x7fe)](_0x48ef64[_0x32f1ce(0x45a) + 'ST']);
        else {
            var _0x16dd63 = this['count'];
            this[_0x32f1ce(0x694) + 'cs'](_0x2790cc, _0x19ae9d, _0x34f985), _0x48ef64['colorMask'](!0x1, !0x1, !0x1, !0x1), 0x1 === _0x19ae9d[_0x32f1ce(0xb78)] ? (this[_0x32f1ce(0x21f)] = !this[_0x32f1ce(0x21f)], this[_0x32f1ce(0x21f)] ? (_0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64[_0x32f1ce(0x8f6)], 0xff - (_0x16dd63 + 0x1), 0xff), _0x48ef64['stencilOp'](_0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64['KEEP'], _0x48ef64[_0x32f1ce(0x8ed)])) : (_0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64[_0x32f1ce(0x8f6)], _0x16dd63 + 0x1, 0xff), _0x48ef64[_0x32f1ce(0x15a)](_0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64['KEEP'], _0x48ef64[_0x32f1ce(0x1591)])), _0x48ef64['drawElemen' + 'ts'](_0x48ef64[_0x32f1ce(0x714) + 'AN'], 0x4, _0x48ef64[_0x32f1ce(0x14d0) + _0x32f1ce(0x16b7)], 0x2 * (_0x19ae9d[_0x32f1ce(0x846)][_0x32f1ce(0x91a)] - 0x4)), _0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64[_0x32f1ce(0x963)], 0x0, 0xff), _0x48ef64['stencilOp'](_0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64['KEEP'], _0x48ef64[_0x32f1ce(0x13d2)]), _0x48ef64[_0x32f1ce(0x115a) + 'ts'](_0x48ef64[_0x32f1ce(0x714) + 'AN'], _0x19ae9d[_0x32f1ce(0x846)][_0x32f1ce(0x91a)] - 0x4, _0x48ef64[_0x32f1ce(0x14d0) + _0x32f1ce(0x16b7)], 0x0), this[_0x32f1ce(0x21f)] ? _0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64['EQUAL'], _0x16dd63, 0xff) : _0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64[_0x32f1ce(0x8f6)], 0xff - _0x16dd63, 0xff)) : (this[_0x32f1ce(0x21f)] ? (_0x48ef64['stencilFun' + 'c'](_0x48ef64['EQUAL'], _0x16dd63 + 0x1, 0xff), _0x48ef64[_0x32f1ce(0x15a)](_0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64[_0x32f1ce(0x1591)])) : (_0x48ef64['stencilFun' + 'c'](_0x48ef64[_0x32f1ce(0x8f6)], 0xff - (_0x16dd63 + 0x1), 0xff), _0x48ef64[_0x32f1ce(0x15a)](_0x48ef64['KEEP'], _0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64['INCR'])), _0x48ef64['drawElemen' + 'ts'](_0x48ef64[_0x32f1ce(0x156) + _0x32f1ce(0x1210)], _0x19ae9d['indices'][_0x32f1ce(0x91a)], _0x48ef64['UNSIGNED_S' + _0x32f1ce(0x16b7)], 0x0), this[_0x32f1ce(0x21f)] ? _0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64[_0x32f1ce(0x8f6)], _0x16dd63, 0xff) : _0x48ef64[_0x32f1ce(0x13d4) + 'c'](_0x48ef64['EQUAL'], 0xff - _0x16dd63, 0xff)), _0x48ef64[_0x32f1ce(0x8c6)](!0x0, !0x0, !0x0, !0x0), _0x48ef64[_0x32f1ce(0x15a)](_0x48ef64[_0x32f1ce(0xdcf)], _0x48ef64['KEEP'], _0x48ef64[_0x32f1ce(0xdcf)]);
        }
    }, _0x340015[_0xc6f9ed(0x201) + _0xc6f9ed(0x6e2)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x202553 = _0xc6f9ed;
        this[_0x202553(0x13fa) + 'ck'] = null, this['gl'] = null;
    }, _0x340015[_0xc6f9ed(0xa79) + _0xc6f9ed(0x521)] = function() {
        var _0x330fb5 = _0xc6f9ed;
        this[_0x330fb5(0x179)] = 0xa, this['attribStat' + 'e'] = [], this[_0x330fb5(0x15f0) + _0x330fb5(0xfc6)] = [];
        for (var _0x14d1c5 = 0x0; _0x14d1c5 &lt; this['maxAttibs']; _0x14d1c5++)
            this[_0x330fb5(0x651) + 'e'][_0x14d1c5] = !0x1;
        this['stack'] = [];
    }, _0x340015[_0xc6f9ed(0xa79) + 'rManager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0xa79) + _0xc6f9ed(0x521)], _0x340015[_0xc6f9ed(0xa79) + 'rManager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1253)] = function(_0x39ed0f) {
        var _0x320f8a = _0xc6f9ed;
        this['gl'] = _0x39ed0f, this['primitiveS' + _0x320f8a(0x1209)] = new _0x340015['PrimitiveS' + (_0x320f8a(0x1209))](_0x39ed0f), this[_0x320f8a(0x14a0) + _0x320f8a(0xb8b) + 'er'] = new _0x340015[(_0x320f8a(0x815)) + (_0x320f8a(0xb8b)) + 'er'](_0x39ed0f), this['defaultSha' + 'der'] = new _0x340015[(_0x320f8a(0xb92))](_0x39ed0f), this[_0x320f8a(0x16a5)] = new _0x340015[(_0x320f8a(0x75b)) + (_0x320f8a(0x3d8))](_0x39ed0f), this['stripShade' + 'r'] = new _0x340015[(_0x320f8a(0x85d)) + 'r'](_0x39ed0f), this[_0x320f8a(0x1165)](this[_0x320f8a(0x8e9) + _0x320f8a(0x36a)]);
    }, _0x340015[_0xc6f9ed(0xa79) + _0xc6f9ed(0x521)]['prototype'][_0xc6f9ed(0x8b2)] = function(_0x27d4fb) {
        var _0x471c04 = _0xc6f9ed,
            _0x5dd891;
        for (_0x5dd891 = 0x0; _0x5dd891 &lt; this['tempAttrib' + 'State'][_0x471c04(0x91a)]; _0x5dd891++)
            this[_0x471c04(0x15f0) + 'State'][_0x5dd891] = !0x1;
        for (_0x5dd891 = 0x0; _0x5dd891 &lt; _0x27d4fb[_0x471c04(0x91a)]; _0x5dd891++) {
            var _0x494f2e = _0x27d4fb[_0x5dd891];
            this[_0x471c04(0x15f0) + _0x471c04(0xfc6)][_0x494f2e] = !0x0;
        }
        var _0x1c76ad = this['gl'];
        for (_0x5dd891 = 0x0; _0x5dd891 &lt; this[_0x471c04(0x651) + 'e'][_0x471c04(0x91a)]; _0x5dd891++)
            this[_0x471c04(0x651) + 'e'][_0x5dd891] !== this[_0x471c04(0x15f0) + _0x471c04(0xfc6)][_0x5dd891] &amp;&amp; (this['attribStat' + 'e'][_0x5dd891] = this[_0x471c04(0x15f0) + 'State'][_0x5dd891], this['tempAttrib' + _0x471c04(0xfc6)][_0x5dd891] ? _0x1c76ad['enableVert' + _0x471c04(0xd89) + _0x471c04(0x8bf)](_0x5dd891) : _0x1c76ad[_0x471c04(0x3b3) + _0x471c04(0xb3c) + _0x471c04(0x12e0)](_0x5dd891));
    }, _0x340015[_0xc6f9ed(0xa79) + _0xc6f9ed(0x521)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1165)] = function(_0x2a847a) {
        var _0x174f08 = _0xc6f9ed;
        return this['_currentId'] !== _0x2a847a[_0x174f08(0x43b)] &amp;&amp; (this['_currentId'] = _0x2a847a['_UID'], this['currentSha' + _0x174f08(0x36a)] = _0x2a847a, this['gl'][_0x174f08(0x1159)](_0x2a847a[_0x174f08(0x16c)]), this['setAttribs'](_0x2a847a['attributes']), !0x0);
    }, _0x340015[_0xc6f9ed(0xa79) + 'rManager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x9ea9c2 = _0xc6f9ed;
        this[_0x9ea9c2(0x651) + 'e'] = null, this[_0x9ea9c2(0x15f0) + _0x9ea9c2(0xfc6)] = null, this[_0x9ea9c2(0x44c) + _0x9ea9c2(0x1209)][_0x9ea9c2(0x1ee)](), this[_0x9ea9c2(0x14a0) + _0x9ea9c2(0xb8b) + 'er']['destroy'](), this[_0x9ea9c2(0x8e9) + 'der'][_0x9ea9c2(0x1ee)](), this[_0x9ea9c2(0x16a5)][_0x9ea9c2(0x1ee)](), this[_0x9ea9c2(0x65f) + 'r'][_0x9ea9c2(0x1ee)](), this['gl'] = null;
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)] = function() {
        var _0x47fbae = _0xc6f9ed;
        this['vertSize'] = 0x5, this['size'] = 0x7d0;
        var _0x192316 = 0x4 * this[_0x47fbae(0xec8)] * 0x4 * this[_0x47fbae(0x816)],
            _0x2670f6 = 0x6 * this['size'];
        this[_0x47fbae(0x1067)] = new _0x340015[(_0x47fbae(0xa76)) + 'r'](_0x192316), this[_0x47fbae(0xce5)] = new _0x340015[(_0x47fbae(0x50f)) + 'ay'](this['vertices']), this[_0x47fbae(0xd9f)] = new _0x340015[(_0x47fbae(0xe04)) + 'y'](this[_0x47fbae(0x1067)]), this[_0x47fbae(0x846)] = new _0x340015[(_0x47fbae(0x207)) + 'y'](_0x2670f6), this['lastIndexC' + _0x47fbae(0x80f)] = 0x0;
        for (var _0x452370 = 0x0, _0x31a177 = 0x0; _0x452370 &lt; _0x2670f6; _0x452370 += 0x6, _0x31a177 += 0x4)
            this[_0x47fbae(0x846)][_0x452370 + 0x0] = _0x31a177 + 0x0, this[_0x47fbae(0x846)][_0x452370 + 0x1] = _0x31a177 + 0x1, this[_0x47fbae(0x846)][_0x452370 + 0x2] = _0x31a177 + 0x2, this[_0x47fbae(0x846)][_0x452370 + 0x3] = _0x31a177 + 0x0, this['indices'][_0x452370 + 0x4] = _0x31a177 + 0x2, this[_0x47fbae(0x846)][_0x452370 + 0x5] = _0x31a177 + 0x3;
        this[_0x47fbae(0x299)] = !0x1, this[_0x47fbae(0x2c0) + 'chSize'] = 0x0, this['currentBas' + 'eTexture'] = null, this['dirty'] = !0x0, this[_0x47fbae(0x10b4)] = [], this[_0x47fbae(0x105d)] = [], this[_0x47fbae(0xb0b)] = [], this[_0x47fbae(0x254)] = [], this[_0x47fbae(0x8e9) + 'der'] = new _0x340015['AbstractFi' + (_0x47fbae(0xa9c))]([
            _0x47fbae(0x1347) + _0x47fbae(0x29e) + ';',
            'varying\x20ve' + _0x47fbae(0x25f) + _0x47fbae(0x152f),
            'varying\x20ve' + _0x47fbae(0xd07),
            _0x47fbae(0x150b) + _0x47fbae(0x560) + _0x47fbae(0x166d),
            'void\x20main(' + _0x47fbae(0x13b1),
            _0x47fbae(0xe95) + _0x47fbae(0x158c) + _0x47fbae(0x1675) + 'ampler,\x20vT' + 'extureCoor' + _0x47fbae(0x13b2) + 'r\x20;',
            '}'
        ]);
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1253)] = function(_0x1872c2) {
        var _0x28640b = _0xc6f9ed;
        this['gl'] = _0x1872c2, this[_0x28640b(0xed4) + 'er'] = _0x1872c2[_0x28640b(0x944) + 'er'](), this[_0x28640b(0x185) + 'r'] = _0x1872c2['createBuff' + 'er'](), _0x1872c2[_0x28640b(0x25a)](_0x1872c2[_0x28640b(0xb3a) + 'RAY_BUFFER'], this[_0x28640b(0x185) + 'r']), _0x1872c2[_0x28640b(0x7a3)](_0x1872c2['ELEMENT_AR' + _0x28640b(0x14c4)], this['indices'], _0x1872c2[_0x28640b(0x919) + 'W']), _0x1872c2['bindBuffer'](_0x1872c2[_0x28640b(0x156d) + 'ER'], this[_0x28640b(0xed4) + 'er']), _0x1872c2[_0x28640b(0x7a3)](_0x1872c2[_0x28640b(0x156d) + 'ER'], this[_0x28640b(0x1067)], _0x1872c2[_0x28640b(0x107d) + 'AW']), this[_0x28640b(0xb10) + _0x28640b(0xaac)] = 0x1869f;
        var _0x528e8b = new _0x340015[(_0x28640b(0xb92))](_0x1872c2);
        _0x528e8b[_0x28640b(0x112e) + 'c'] = this[_0x28640b(0x8e9) + _0x28640b(0x36a)][_0x28640b(0x112e) + 'c'], _0x528e8b[_0x28640b(0x126a)] = {}, _0x528e8b[_0x28640b(0x1394)](), this[_0x28640b(0x8e9) + 'der']['shaders'][_0x1872c2['id']] = _0x528e8b;
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)]['prototype'][_0xc6f9ed(0x164c)] = function(_0x4220f9) {
        var _0x23026f = _0xc6f9ed;
        this[_0x23026f(0x30a) + _0x23026f(0x1192)] = _0x4220f9, this[_0x23026f(0xccb)] = this['renderSess' + 'ion'][_0x23026f(0xcf5) + 'ger'][_0x23026f(0x8e9) + _0x23026f(0x36a)], this[_0x23026f(0xeaa)]();
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x3e3)] = function() {
        var _0x445c9a = _0xc6f9ed;
        this[_0x445c9a(0x5db)]();
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x4c1)] = function(_0x2ddc68, _0x2e4576) {
        var _0x1a72e0 = _0xc6f9ed,
            _0x369a79 = _0x2ddc68['texture'],
            _0xa7ef39 = _0x2ddc68[_0x1a72e0(0xaf1) + 'form'];
        _0x2e4576 &amp;&amp; (_0xa7ef39 = _0x2e4576), this[_0x1a72e0(0x2c0) + _0x1a72e0(0x11ef)] &gt;= this[_0x1a72e0(0xec8)] &amp;&amp; (this[_0x1a72e0(0x5db)](), this[_0x1a72e0(0x1196) + _0x1a72e0(0x1565)] = _0x369a79['baseTextur' + 'e']);
        var _0x2e1560 = _0x369a79[_0x1a72e0(0xa5a)];
        if (_0x2e1560) {
            var _0x5cbe35, _0x4bac6b, _0xa7e213, _0x31bbe3, _0x154f76 = _0x2ddc68['anchor']['x'],
                _0x23c52d = _0x2ddc68['anchor']['y'];
            if (_0x369a79[_0x1a72e0(0x529)]) {
                var _0x3b1c29 = _0x369a79['trim'];
                _0x4bac6b = _0x3b1c29['x'] - _0x154f76 * _0x3b1c29[_0x1a72e0(0xc44)], _0x5cbe35 = _0x4bac6b + _0x369a79['crop'][_0x1a72e0(0xc44)], _0x31bbe3 = _0x3b1c29['y'] - _0x23c52d * _0x3b1c29['height'], _0xa7e213 = _0x31bbe3 + _0x369a79['crop'][_0x1a72e0(0x1426)];
            } else
                _0x5cbe35 = _0x369a79[_0x1a72e0(0x11e6)][_0x1a72e0(0xc44)] * (0x1 - _0x154f76), _0x4bac6b = _0x369a79['frame']['width'] * -_0x154f76, _0xa7e213 = _0x369a79[_0x1a72e0(0x11e6)][_0x1a72e0(0x1426)] * (0x1 - _0x23c52d), _0x31bbe3 = _0x369a79[_0x1a72e0(0x11e6)][_0x1a72e0(0x1426)] * -_0x23c52d;
            var _0x462297 = 0x4 * this[_0x1a72e0(0x2c0) + _0x1a72e0(0x11ef)] * this[_0x1a72e0(0x816)],
                _0xccd5f8 = _0x369a79[_0x1a72e0(0xab4) + 'e'][_0x1a72e0(0xde9)],
                _0x1d9588 = _0xa7ef39['a'] / _0xccd5f8,
                _0x5b4169 = _0xa7ef39['b'] / _0xccd5f8,
                _0x1b5d82 = _0xa7ef39['c'] / _0xccd5f8,
                _0x7a098 = _0xa7ef39['d'] / _0xccd5f8,
                _0x682b8c = _0xa7ef39['tx'],
                _0x22e6bb = _0xa7ef39['ty'],
                _0x19de98 = this[_0x1a72e0(0xd9f)],
                _0x1b0b6a = this[_0x1a72e0(0xce5)];
            this[_0x1a72e0(0x30a) + _0x1a72e0(0x1192)]['roundPixel' + 's'] ? (_0x1b0b6a[_0x462297] = _0x1d9588 * _0x4bac6b + _0x1b5d82 * _0x31bbe3 + _0x682b8c | 0x0, _0x1b0b6a[_0x462297 + 0x1] = _0x7a098 * _0x31bbe3 + _0x5b4169 * _0x4bac6b + _0x22e6bb | 0x0, _0x1b0b6a[_0x462297 + 0x5] = _0x1d9588 * _0x5cbe35 + _0x1b5d82 * _0x31bbe3 + _0x682b8c | 0x0, _0x1b0b6a[_0x462297 + 0x6] = _0x7a098 * _0x31bbe3 + _0x5b4169 * _0x5cbe35 + _0x22e6bb | 0x0, _0x1b0b6a[_0x462297 + 0xa] = _0x1d9588 * _0x5cbe35 + _0x1b5d82 * _0xa7e213 + _0x682b8c | 0x0, _0x1b0b6a[_0x462297 + 0xb] = _0x7a098 * _0xa7e213 + _0x5b4169 * _0x5cbe35 + _0x22e6bb | 0x0, _0x1b0b6a[_0x462297 + 0xf] = _0x1d9588 * _0x4bac6b + _0x1b5d82 * _0xa7e213 + _0x682b8c | 0x0, _0x1b0b6a[_0x462297 + 0x10] = _0x7a098 * _0xa7e213 + _0x5b4169 * _0x4bac6b + _0x22e6bb | 0x0) : (_0x1b0b6a[_0x462297] = _0x1d9588 * _0x4bac6b + _0x1b5d82 * _0x31bbe3 + _0x682b8c, _0x1b0b6a[_0x462297 + 0x1] = _0x7a098 * _0x31bbe3 + _0x5b4169 * _0x4bac6b + _0x22e6bb, _0x1b0b6a[_0x462297 + 0x5] = _0x1d9588 * _0x5cbe35 + _0x1b5d82 * _0x31bbe3 + _0x682b8c, _0x1b0b6a[_0x462297 + 0x6] = _0x7a098 * _0x31bbe3 + _0x5b4169 * _0x5cbe35 + _0x22e6bb, _0x1b0b6a[_0x462297 + 0xa] = _0x1d9588 * _0x5cbe35 + _0x1b5d82 * _0xa7e213 + _0x682b8c, _0x1b0b6a[_0x462297 + 0xb] = _0x7a098 * _0xa7e213 + _0x5b4169 * _0x5cbe35 + _0x22e6bb, _0x1b0b6a[_0x462297 + 0xf] = _0x1d9588 * _0x4bac6b + _0x1b5d82 * _0xa7e213 + _0x682b8c, _0x1b0b6a[_0x462297 + 0x10] = _0x7a098 * _0xa7e213 + _0x5b4169 * _0x4bac6b + _0x22e6bb), _0x1b0b6a[_0x462297 + 0x2] = _0x2e1560['x0'], _0x1b0b6a[_0x462297 + 0x3] = _0x2e1560['y0'], _0x1b0b6a[_0x462297 + 0x7] = _0x2e1560['x1'], _0x1b0b6a[_0x462297 + 0x8] = _0x2e1560['y1'], _0x1b0b6a[_0x462297 + 0xc] = _0x2e1560['x2'], _0x1b0b6a[_0x462297 + 0xd] = _0x2e1560['y2'], _0x1b0b6a[_0x462297 + 0x11] = _0x2e1560['x3'], _0x1b0b6a[_0x462297 + 0x12] = _0x2e1560['y3'];
            var _0x42e375 = _0x2ddc68[_0x1a72e0(0xf82)];
            _0x19de98[_0x462297 + 0x4] = _0x19de98[_0x462297 + 0x9] = _0x19de98[_0x462297 + 0xe] = _0x19de98[_0x462297 + 0x13] = (_0x42e375 &gt;&gt; 0x10) + (0xff00 &amp; _0x42e375) + ((0xff &amp; _0x42e375) &lt;&lt; 0x10) + (0xff * _0x2ddc68[_0x1a72e0(0xf99)] &lt;&lt; 0x18), this['sprites'][this['currentBat' + _0x1a72e0(0x11ef)]++] = _0x2ddc68;
        }
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1226) + _0xc6f9ed(0x26b)] = function(_0xc46a57) {
        var _0x297bc5 = _0xc6f9ed,
            _0x4b975f = _0xc46a57['tilingText' + 'ure'];
        this['currentBat' + 'chSize'] &gt;= this[_0x297bc5(0xec8)] &amp;&amp; (this[_0x297bc5(0x5db)](), this[_0x297bc5(0x1196) + _0x297bc5(0x1565)] = _0x4b975f[_0x297bc5(0xab4) + 'e']), _0xc46a57[_0x297bc5(0xa5a)] || (_0xc46a57[_0x297bc5(0xa5a)] = new _0x340015['TextureUvs']());
        var _0x5ea09e = _0xc46a57[_0x297bc5(0xa5a)],
            _0x4f9c34 = _0x4b975f[_0x297bc5(0xab4) + 'e']['width'],
            _0x3cac5f = _0x4b975f[_0x297bc5(0xab4) + 'e'][_0x297bc5(0x1426)];
        _0xc46a57['tilePositi' + 'on']['x'] %= _0x4f9c34 * _0xc46a57[_0x297bc5(0x1390) + _0x297bc5(0x126f)]['x'], _0xc46a57['tilePositi' + 'on']['y'] %= _0x3cac5f * _0xc46a57['tileScaleO' + _0x297bc5(0x126f)]['y'];
        var _0x30562b = _0xc46a57[_0x297bc5(0x739) + 'on']['x'] / (_0x4f9c34 * _0xc46a57[_0x297bc5(0x1390) + _0x297bc5(0x126f)]['x']),
            _0x7e4ff9 = _0xc46a57[_0x297bc5(0x739) + 'on']['y'] / (_0x3cac5f * _0xc46a57[_0x297bc5(0x1390) + _0x297bc5(0x126f)]['y']),
            _0x2b6393 = _0xc46a57[_0x297bc5(0xc44)] / _0x4f9c34 / (_0xc46a57[_0x297bc5(0x7ae)]['x'] * _0xc46a57[_0x297bc5(0x1390) + _0x297bc5(0x126f)]['x']),
            _0x3064ea = _0xc46a57[_0x297bc5(0x1426)] / _0x3cac5f / (_0xc46a57['tileScale']['y'] * _0xc46a57[_0x297bc5(0x1390) + _0x297bc5(0x126f)]['y']);
        _0x5ea09e['x0'] = 0x0 - _0x30562b, _0x5ea09e['y0'] = 0x0 - _0x7e4ff9, _0x5ea09e['x1'] = 0x1 * _0x2b6393 - _0x30562b, _0x5ea09e['y1'] = 0x0 - _0x7e4ff9, _0x5ea09e['x2'] = 0x1 * _0x2b6393 - _0x30562b, _0x5ea09e['y2'] = 0x1 * _0x3064ea - _0x7e4ff9, _0x5ea09e['x3'] = 0x0 - _0x30562b, _0x5ea09e['y3'] = 0x1 * _0x3064ea - _0x7e4ff9;
        var _0x4fe825 = _0xc46a57['tint'],
            _0x2f7732 = (_0x4fe825 &gt;&gt; 0x10) + (0xff00 &amp; _0x4fe825) + ((0xff &amp; _0x4fe825) &lt;&lt; 0x10) + (0xff * _0xc46a57[_0x297bc5(0xf99)] &lt;&lt; 0x18),
            _0x141deb = this[_0x297bc5(0xce5)],
            _0x1e9910 = this[_0x297bc5(0xd9f)],
            _0x1fb816 = _0xc46a57[_0x297bc5(0xc44)],
            _0x697bc1 = _0xc46a57[_0x297bc5(0x1426)],
            _0x3de174 = _0xc46a57[_0x297bc5(0xb2d)]['x'],
            _0x7ae52 = _0xc46a57[_0x297bc5(0xb2d)]['y'],
            _0x5eaa28 = _0x1fb816 * (0x1 - _0x3de174),
            _0x152139 = _0x1fb816 * -_0x3de174,
            _0x30088f = _0x697bc1 * (0x1 - _0x7ae52),
            _0x22fb63 = _0x697bc1 * -_0x7ae52,
            _0x125496 = 0x4 * this['currentBat' + _0x297bc5(0x11ef)] * this[_0x297bc5(0x816)],
            _0x547472 = _0x4b975f[_0x297bc5(0xab4) + 'e'][_0x297bc5(0xde9)],
            _0x415298 = _0xc46a57[_0x297bc5(0xaf1) + 'form'],
            _0x5bd6e5 = _0x415298['a'] / _0x547472,
            _0x529c50 = _0x415298['b'] / _0x547472,
            _0x21ce72 = _0x415298['c'] / _0x547472,
            _0x312f53 = _0x415298['d'] / _0x547472,
            _0x4663f2 = _0x415298['tx'],
            _0x220659 = _0x415298['ty'];
        _0x141deb[_0x125496++] = _0x5bd6e5 * _0x152139 + _0x21ce72 * _0x22fb63 + _0x4663f2, _0x141deb[_0x125496++] = _0x312f53 * _0x22fb63 + _0x529c50 * _0x152139 + _0x220659, _0x141deb[_0x125496++] = _0x5ea09e['x0'], _0x141deb[_0x125496++] = _0x5ea09e['y0'], _0x1e9910[_0x125496++] = _0x2f7732, _0x141deb[_0x125496++] = _0x5bd6e5 * _0x5eaa28 + _0x21ce72 * _0x22fb63 + _0x4663f2, _0x141deb[_0x125496++] = _0x312f53 * _0x22fb63 + _0x529c50 * _0x5eaa28 + _0x220659, _0x141deb[_0x125496++] = _0x5ea09e['x1'], _0x141deb[_0x125496++] = _0x5ea09e['y1'], _0x1e9910[_0x125496++] = _0x2f7732, _0x141deb[_0x125496++] = _0x5bd6e5 * _0x5eaa28 + _0x21ce72 * _0x30088f + _0x4663f2, _0x141deb[_0x125496++] = _0x312f53 * _0x30088f + _0x529c50 * _0x5eaa28 + _0x220659, _0x141deb[_0x125496++] = _0x5ea09e['x2'], _0x141deb[_0x125496++] = _0x5ea09e['y2'], _0x1e9910[_0x125496++] = _0x2f7732, _0x141deb[_0x125496++] = _0x5bd6e5 * _0x152139 + _0x21ce72 * _0x30088f + _0x4663f2, _0x141deb[_0x125496++] = _0x312f53 * _0x30088f + _0x529c50 * _0x152139 + _0x220659, _0x141deb[_0x125496++] = _0x5ea09e['x3'], _0x141deb[_0x125496++] = _0x5ea09e['y3'], _0x1e9910[_0x125496++] = _0x2f7732, this[_0x297bc5(0x254)][this[_0x297bc5(0x2c0) + _0x297bc5(0x11ef)]++] = _0xc46a57;
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x5db)] = function() {
        var _0x482d50 = _0xc6f9ed;
        if (0x0 !== this[_0x482d50(0x2c0) + _0x482d50(0x11ef)]) {
            var _0x101b59, _0x953f2 = this['gl'];
            if (this[_0x482d50(0x1346)]) {
                this[_0x482d50(0x1346)] = !0x1, _0x953f2[_0x482d50(0xb2f) + 'ure'](_0x953f2[_0x482d50(0xad1)]), _0x953f2[_0x482d50(0x25a)](_0x953f2[_0x482d50(0x156d) + 'ER'], this[_0x482d50(0xed4) + 'er']), _0x953f2['bindBuffer'](_0x953f2[_0x482d50(0xb3a) + _0x482d50(0x14c4)], this[_0x482d50(0x185) + 'r']), _0x101b59 = this[_0x482d50(0x8e9) + 'der'][_0x482d50(0xb0b)][_0x953f2['id']];
                var _0xbe8300 = 0x4 * this[_0x482d50(0x816)];
                _0x953f2[_0x482d50(0x5de) + _0x482d50(0xdd3)](_0x101b59[_0x482d50(0x687) + _0x482d50(0x11b1)], 0x2, _0x953f2['FLOAT'], !0x1, _0xbe8300, 0x0), _0x953f2[_0x482d50(0x5de) + _0x482d50(0xdd3)](_0x101b59[_0x482d50(0x10c9) + 'ord'], 0x2, _0x953f2['FLOAT'], !0x1, _0xbe8300, 0x8), _0x953f2['vertexAttr' + _0x482d50(0xdd3)](_0x101b59['colorAttri' + _0x482d50(0x13f1)], 0x4, _0x953f2['UNSIGNED_B' + _0x482d50(0x1185)], !0x0, _0xbe8300, 0x10);
            }
            if (this['currentBat' + _0x482d50(0x11ef)] &gt; 0.5 * this[_0x482d50(0xec8)])
                _0x953f2[_0x482d50(0x1497) + _0x482d50(0xda0)](_0x953f2[_0x482d50(0x156d) + 'ER'], 0x0, this[_0x482d50(0x1067)]);
            else {
                var _0x2df29c = this[_0x482d50(0xce5)][_0x482d50(0x632)](0x0, 0x4 * this[_0x482d50(0x2c0) + _0x482d50(0x11ef)] * this[_0x482d50(0x816)]);
                _0x953f2['bufferSubD' + _0x482d50(0xda0)](_0x953f2[_0x482d50(0x156d) + 'ER'], 0x0, _0x2df29c);
            }
            for (var _0x1b56d5, _0x2de763, _0xaa0da1, _0x2e9f3e, _0x1e4902 = 0x0, _0xad96cf = 0x0, _0x18e04d = null, _0x501e5c = this[_0x482d50(0x30a) + _0x482d50(0x1192)][_0x482d50(0x460) + _0x482d50(0xe69)][_0x482d50(0xb10) + _0x482d50(0xaac)], _0x1f9d56 = null, _0x327aca = !0x1, _0xc58a18 = !0x1, _0x493eab = 0x0, _0x442dfe = this[_0x482d50(0x2c0) + 'chSize']; _0x493eab &lt; _0x442dfe; _0x493eab++) {
                _0x2e9f3e = this[_0x482d50(0x254)][_0x493eab], _0x1b56d5 = _0x2e9f3e[_0x482d50(0x1246) + _0x482d50(0x1043)] ? _0x2e9f3e[_0x482d50(0x1246) + _0x482d50(0x1043)][_0x482d50(0xab4) + 'e'] : _0x2e9f3e[_0x482d50(0x7dd)][_0x482d50(0xab4) + 'e'], _0x2de763 = _0x2e9f3e[_0x482d50(0x89c)], _0xaa0da1 = _0x2e9f3e[_0x482d50(0xccb)] || this['defaultSha' + _0x482d50(0x36a)], _0x327aca = _0x501e5c !== _0x2de763, _0xc58a18 = _0x1f9d56 !== _0xaa0da1;
                var _0x4a5503 = _0x1b56d5[_0x482d50(0x6e3)];
                if (_0x4a5503 &amp;&amp; _0x2e9f3e['children']['length'] &gt; 0x0 &amp;&amp; (_0x4a5503 = !0x1), (_0x18e04d !== _0x1b56d5 &amp;&amp; !_0x4a5503 || _0x327aca || _0xc58a18) &amp;&amp; (this[_0x482d50(0x504) + 'h'](_0x18e04d, _0x1e4902, _0xad96cf), _0xad96cf = _0x493eab, _0x1e4902 = 0x0, _0x18e04d = _0x1b56d5, _0x327aca &amp;&amp; (_0x501e5c = _0x2de763, this[_0x482d50(0x30a) + 'ion'][_0x482d50(0x460) + _0x482d50(0xe69)]['setBlendMo' + 'de'](_0x501e5c)), _0xc58a18)) {
                    _0x1f9d56 = _0xaa0da1, _0x101b59 = _0x1f9d56['shaders'][_0x953f2['id']], _0x101b59 || (_0x101b59 = new _0x340015[(_0x482d50(0xb92))](_0x953f2), _0x101b59[_0x482d50(0x112e) + 'c'] = _0x1f9d56['fragmentSr' + 'c'], _0x101b59[_0x482d50(0x126a)] = _0x1f9d56[_0x482d50(0x126a)], _0x101b59[_0x482d50(0x1394)](), _0x1f9d56[_0x482d50(0xb0b)][_0x953f2['id']] = _0x101b59), this[_0x482d50(0x30a) + _0x482d50(0x1192)][_0x482d50(0xcf5) + _0x482d50(0xf24)][_0x482d50(0x1165)](_0x101b59), _0x101b59[_0x482d50(0x1346)] &amp;&amp; _0x101b59[_0x482d50(0x630) + 'ms']();
                    var _0x142601 = this['renderSess' + _0x482d50(0x1192)][_0x482d50(0x6f2)];
                    _0x953f2[_0x482d50(0x117d)](_0x101b59['projection' + _0x482d50(0x4e0)], _0x142601['x'], _0x142601['y']);
                    var _0x6445b1 = this[_0x482d50(0x30a) + _0x482d50(0x1192)][_0x482d50(0x1ef)];
                    _0x953f2[_0x482d50(0x117d)](_0x101b59[_0x482d50(0x13bf) + 'or'], _0x6445b1['x'], _0x6445b1['y']);
                }
                _0x1e4902++;
            }
            this['renderBatc' + 'h'](_0x18e04d, _0x1e4902, _0xad96cf), this[_0x482d50(0x2c0) + 'chSize'] = 0x0;
        }
    }, _0x340015[_0xc6f9ed(0x15eb) + 'eBatch']['prototype'][_0xc6f9ed(0x504) + 'h'] = function(_0x2f7d68, _0x536039, _0x525a1e) {
        var _0x471bc2 = _0xc6f9ed;
        if (0x0 !== _0x536039) {
            var _0x8e163b = this['gl'];
            if (_0x2f7d68[_0x471bc2(0x424)][_0x8e163b['id']]) {
                if (!this[_0x471bc2(0x30a) + _0x471bc2(0x1192)][_0x471bc2(0x1037)][_0x471bc2(0x187) + _0x471bc2(0x1043)](_0x2f7d68))
                    return;
            } else
                _0x8e163b[_0x471bc2(0x15dd) + 'e'](_0x8e163b[_0x471bc2(0xdfb)], _0x2f7d68[_0x471bc2(0x861) + 's'][_0x8e163b['id']]);
            _0x8e163b[_0x471bc2(0x115a) + 'ts'](_0x8e163b['TRIANGLES'], 0x6 * _0x536039, _0x8e163b['UNSIGNED_S' + 'HORT'], 0x6 * _0x525a1e * 0x2), this[_0x471bc2(0x30a) + 'ion'][_0x471bc2(0x2a9)]++;
        }
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x4ce)] = function() {
        var _0x12f05a = _0xc6f9ed;
        this[_0x12f05a(0x5db)](), this[_0x12f05a(0x1346)] = !0x0;
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xeaa)] = function() {
        var _0x232ce0 = _0xc6f9ed;
        this[_0x232ce0(0x1346)] = !0x0;
    }, _0x340015[_0xc6f9ed(0x15eb) + _0xc6f9ed(0x1439)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x2ac76a = _0xc6f9ed;
        this[_0x2ac76a(0x1067)] = null, this['indices'] = null, this['gl']['deleteBuff' + 'er'](this[_0x2ac76a(0xed4) + 'er']), this['gl']['deleteBuff' + 'er'](this[_0x2ac76a(0x185) + 'r']), this[_0x2ac76a(0x1196) + 'eTexture'] = null, this['gl'] = null;
    }, _0x340015['WebGLFastS' + 'priteBatch'] = function(_0x62c9a4) {
        var _0x354756 = _0xc6f9ed;
        this['vertSize'] = 0xa, this[_0x354756(0x71c)] = 0x1770, this[_0x354756(0xec8)] = this[_0x354756(0x71c)];
        var _0x5c8da8 = 0x4 * this[_0x354756(0xec8)] * this[_0x354756(0x816)],
            _0x5a6a86 = 0x6 * this[_0x354756(0x71c)];
        this['vertices'] = new _0x340015['Float32Arr' + 'ay'](_0x5c8da8), this[_0x354756(0x846)] = new _0x340015['Uint16Arra' + 'y'](_0x5a6a86), this[_0x354756(0xed4) + 'er'] = null, this[_0x354756(0x185) + 'r'] = null, this[_0x354756(0x1418) + _0x354756(0x80f)] = 0x0;
        for (var _0x44ca3a = 0x0, _0xfe8b34 = 0x0; _0x44ca3a &lt; _0x5a6a86; _0x44ca3a += 0x6, _0xfe8b34 += 0x4)
            this['indices'][_0x44ca3a + 0x0] = _0xfe8b34 + 0x0, this[_0x354756(0x846)][_0x44ca3a + 0x1] = _0xfe8b34 + 0x1, this[_0x354756(0x846)][_0x44ca3a + 0x2] = _0xfe8b34 + 0x2, this[_0x354756(0x846)][_0x44ca3a + 0x3] = _0xfe8b34 + 0x0, this[_0x354756(0x846)][_0x44ca3a + 0x4] = _0xfe8b34 + 0x2, this[_0x354756(0x846)][_0x44ca3a + 0x5] = _0xfe8b34 + 0x3;
        this[_0x354756(0x299)] = !0x1, this['currentBat' + _0x354756(0x11ef)] = 0x0, this[_0x354756(0x1196) + _0x354756(0x1565)] = null, this[_0x354756(0xb10) + _0x354756(0xaac)] = 0x0, this[_0x354756(0x30a) + 'ion'] = null, this[_0x354756(0xccb)] = null, this[_0x354756(0x138a)] = null, this[_0x354756(0x1253)](_0x62c9a4);
    }, _0x340015['WebGLFastS' + _0xc6f9ed(0x8fc)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)], _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)][_0xc6f9ed(0x1462)]['setContext'] = function(_0xc343aa) {
        var _0x298fc9 = _0xc6f9ed;
        this['gl'] = _0xc343aa, this[_0x298fc9(0xed4) + 'er'] = _0xc343aa[_0x298fc9(0x944) + 'er'](), this[_0x298fc9(0x185) + 'r'] = _0xc343aa[_0x298fc9(0x944) + 'er'](), _0xc343aa[_0x298fc9(0x25a)](_0xc343aa['ELEMENT_AR' + _0x298fc9(0x14c4)], this['indexBuffe' + 'r']), _0xc343aa['bufferData'](_0xc343aa[_0x298fc9(0xb3a) + _0x298fc9(0x14c4)], this[_0x298fc9(0x846)], _0xc343aa[_0x298fc9(0x919) + 'W']), _0xc343aa[_0x298fc9(0x25a)](_0xc343aa[_0x298fc9(0x156d) + 'ER'], this[_0x298fc9(0xed4) + 'er']), _0xc343aa[_0x298fc9(0x7a3)](_0xc343aa[_0x298fc9(0x156d) + 'ER'], this[_0x298fc9(0x1067)], _0xc343aa[_0x298fc9(0x107d) + 'AW']);
    }, _0x340015['WebGLFastS' + _0xc6f9ed(0x8fc)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x164c)] = function(_0x31b2ce, _0x491db2) {
        var _0x4a1136 = _0xc6f9ed;
        this[_0x4a1136(0x30a) + _0x4a1136(0x1192)] = _0x491db2, this[_0x4a1136(0xccb)] = this['renderSess' + _0x4a1136(0x1192)]['shaderMana' + _0x4a1136(0xf24)][_0x4a1136(0x16a5)], this[_0x4a1136(0x138a)] = _0x31b2ce[_0x4a1136(0xaf1) + 'form'][_0x4a1136(0xa2f)](!0x0), this[_0x4a1136(0xeaa)]();
    }, _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)][_0xc6f9ed(0x1462)]['end'] = function() {
        var _0x3ac0a0 = _0xc6f9ed;
        this[_0x3ac0a0(0x5db)]();
    }, _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x4c1)] = function(_0x489496) {
        var _0x16d389 = _0xc6f9ed,
            _0x199c04 = _0x489496[_0x16d389(0x146f)],
            _0x19cb7c = _0x199c04[0x0];
        if (_0x19cb7c[_0x16d389(0x7dd)][_0x16d389(0xa5a)]) {
            this[_0x16d389(0x1196) + _0x16d389(0x1565)] = _0x19cb7c[_0x16d389(0x7dd)][_0x16d389(0xab4) + 'e'], _0x19cb7c['blendMode'] !== this['renderSess' + _0x16d389(0x1192)]['blendModeM' + 'anager'][_0x16d389(0xb10) + _0x16d389(0xaac)] &amp;&amp; (this['flush'](), this[_0x16d389(0x30a) + 'ion']['blendModeM' + _0x16d389(0xe69)]['setBlendMo' + 'de'](_0x19cb7c[_0x16d389(0x89c)]));
            for (var _0x1a7469 = 0x0, _0x5a1b02 = _0x199c04['length']; _0x1a7469 &lt; _0x5a1b02; _0x1a7469++)
                this[_0x16d389(0xb60) + 'te'](_0x199c04[_0x1a7469]);
            this['flush']();
        }
    }, _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)]['prototype']['renderSpri' + 'te'] = function(_0x7488ae) {
        var _0x403b76 = _0xc6f9ed;
        if (_0x7488ae[_0x403b76(0xc6c)] &amp;&amp; (_0x7488ae[_0x403b76(0x7dd)][_0x403b76(0xab4) + 'e'] === this['currentBas' + 'eTexture'] || _0x7488ae[_0x403b76(0x7dd)]['baseTextur' + 'e'][_0x403b76(0x6e3)] || (this['flush'](), this['currentBas' + _0x403b76(0x1565)] = _0x7488ae['texture'][_0x403b76(0xab4) + 'e'], _0x7488ae[_0x403b76(0x7dd)][_0x403b76(0xa5a)]))) {
            var _0x53c565, _0x467049, _0x4e7288, _0x30fdba, _0x300f73, _0x39e3a9, _0x53b7ea, _0x366588, _0x233aee = this[_0x403b76(0x1067)];
            if (_0x53c565 = _0x7488ae['texture'][_0x403b76(0xa5a)], _0x467049 = _0x7488ae['texture']['frame'][_0x403b76(0xc44)], _0x4e7288 = _0x7488ae['texture'][_0x403b76(0x11e6)]['height'], _0x7488ae[_0x403b76(0x7dd)][_0x403b76(0x529)]) {
                var _0x1a24ec = _0x7488ae[_0x403b76(0x7dd)]['trim'];
                _0x300f73 = _0x1a24ec['x'] - _0x7488ae['anchor']['x'] * _0x1a24ec[_0x403b76(0xc44)], _0x30fdba = _0x300f73 + _0x7488ae['texture'][_0x403b76(0xdb5)]['width'], _0x53b7ea = _0x1a24ec['y'] - _0x7488ae[_0x403b76(0xb2d)]['y'] * _0x1a24ec[_0x403b76(0x1426)], _0x39e3a9 = _0x53b7ea + _0x7488ae[_0x403b76(0x7dd)][_0x403b76(0xdb5)]['height'];
            } else
                _0x30fdba = _0x7488ae[_0x403b76(0x7dd)][_0x403b76(0x11e6)][_0x403b76(0xc44)] * (0x1 - _0x7488ae['anchor']['x']), _0x300f73 = _0x7488ae['texture']['frame'][_0x403b76(0xc44)] * -_0x7488ae['anchor']['x'], _0x39e3a9 = _0x7488ae[_0x403b76(0x7dd)]['frame']['height'] * (0x1 - _0x7488ae['anchor']['y']), _0x53b7ea = _0x7488ae['texture'][_0x403b76(0x11e6)][_0x403b76(0x1426)] * -_0x7488ae[_0x403b76(0xb2d)]['y'];
            _0x366588 = 0x4 * this[_0x403b76(0x2c0) + _0x403b76(0x11ef)] * this[_0x403b76(0x816)], _0x233aee[_0x366588++] = _0x300f73, _0x233aee[_0x366588++] = _0x53b7ea, _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['x'], _0x233aee[_0x366588++] = _0x7488ae['position']['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['y'], _0x233aee[_0x366588++] = _0x7488ae['rotation'], _0x233aee[_0x366588++] = _0x53c565['x0'], _0x233aee[_0x366588++] = _0x53c565['y1'], _0x233aee[_0x366588++] = _0x7488ae['alpha'], _0x233aee[_0x366588++] = _0x30fdba, _0x233aee[_0x366588++] = _0x53b7ea, _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['x'], _0x233aee[_0x366588++] = _0x7488ae['scale']['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1607)], _0x233aee[_0x366588++] = _0x53c565['x1'], _0x233aee[_0x366588++] = _0x53c565['y1'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x15c3)], _0x233aee[_0x366588++] = _0x30fdba, _0x233aee[_0x366588++] = _0x39e3a9, _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1607)], _0x233aee[_0x366588++] = _0x53c565['x2'], _0x233aee[_0x366588++] = _0x53c565['y2'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x15c3)], _0x233aee[_0x366588++] = _0x300f73, _0x233aee[_0x366588++] = _0x39e3a9, _0x233aee[_0x366588++] = _0x7488ae['position']['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0xa7e)]['y'], _0x233aee[_0x366588++] = _0x7488ae['scale']['x'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1057)]['y'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x1607)], _0x233aee[_0x366588++] = _0x53c565['x3'], _0x233aee[_0x366588++] = _0x53c565['y3'], _0x233aee[_0x366588++] = _0x7488ae[_0x403b76(0x15c3)], this[_0x403b76(0x2c0) + _0x403b76(0x11ef)]++, this[_0x403b76(0x2c0) + _0x403b76(0x11ef)] &gt;= this[_0x403b76(0xec8)] &amp;&amp; this['flush']();
        }
    }, _0x340015['WebGLFastS' + _0xc6f9ed(0x8fc)]['prototype'][_0xc6f9ed(0x5db)] = function() {
        var _0x54a455 = _0xc6f9ed;
        if (0x0 !== this[_0x54a455(0x2c0) + 'chSize']) {
            var _0x513fa2 = this['gl'];
            if (this[_0x54a455(0x1196) + _0x54a455(0x1565)][_0x54a455(0x861) + 's'][_0x513fa2['id']] || this[_0x54a455(0x30a) + 'ion']['renderer'][_0x54a455(0x187) + 'ure'](this[_0x54a455(0x1196) + 'eTexture'], _0x513fa2), _0x513fa2[_0x54a455(0x15dd) + 'e'](_0x513fa2[_0x54a455(0xdfb)], this[_0x54a455(0x1196) + _0x54a455(0x1565)][_0x54a455(0x861) + 's'][_0x513fa2['id']]), this[_0x54a455(0x2c0) + _0x54a455(0x11ef)] &gt; 0.5 * this['size'])
                _0x513fa2['bufferSubD' + _0x54a455(0xda0)](_0x513fa2['ARRAY_BUFF' + 'ER'], 0x0, this[_0x54a455(0x1067)]);
            else {
                var _0x6f987f = this[_0x54a455(0x1067)][_0x54a455(0x632)](0x0, 0x4 * this[_0x54a455(0x2c0) + _0x54a455(0x11ef)] * this[_0x54a455(0x816)]);
                _0x513fa2[_0x54a455(0x1497) + _0x54a455(0xda0)](_0x513fa2[_0x54a455(0x156d) + 'ER'], 0x0, _0x6f987f);
            }
            _0x513fa2[_0x54a455(0x115a) + 'ts'](_0x513fa2[_0x54a455(0x1280)], 0x6 * this[_0x54a455(0x2c0) + _0x54a455(0x11ef)], _0x513fa2[_0x54a455(0x14d0) + 'HORT'], 0x0), this[_0x54a455(0x2c0) + _0x54a455(0x11ef)] = 0x0, this[_0x54a455(0x30a) + _0x54a455(0x1192)][_0x54a455(0x2a9)]++;
        }
    }, _0x340015['WebGLFastS' + 'priteBatch'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x4ce)] = function() {
        var _0x445d18 = _0xc6f9ed;
        this[_0x445d18(0x5db)]();
    }, _0x340015[_0xc6f9ed(0xcd4) + _0xc6f9ed(0x8fc)]['prototype'][_0xc6f9ed(0xeaa)] = function() {
        var _0x120c26 = _0xc6f9ed,
            _0x564dc8 = this['gl'];
        _0x564dc8['activeText' + _0x120c26(0x1043)](_0x564dc8['TEXTURE0']), _0x564dc8['bindBuffer'](_0x564dc8[_0x120c26(0x156d) + 'ER'], this[_0x120c26(0xed4) + 'er']), _0x564dc8[_0x120c26(0x25a)](_0x564dc8['ELEMENT_AR' + 'RAY_BUFFER'], this['indexBuffe' + 'r']);
        var _0x3c538f = this[_0x120c26(0x30a) + _0x120c26(0x1192)][_0x120c26(0x6f2)];
        _0x564dc8['uniform2f'](this[_0x120c26(0xccb)][_0x120c26(0x6f2) + _0x120c26(0x4e0)], _0x3c538f['x'], _0x3c538f['y']), _0x564dc8[_0x120c26(0x482) + 'rix3fv'](this[_0x120c26(0xccb)][_0x120c26(0xf8d)], !0x1, this[_0x120c26(0x138a)]);
        var _0x32d474 = 0x4 * this['vertSize'];
        _0x564dc8[_0x120c26(0x5de) + _0x120c26(0xdd3)](this['shader'][_0x120c26(0x687) + _0x120c26(0x11b1)], 0x2, _0x564dc8[_0x120c26(0x538)], !0x1, _0x32d474, 0x0), _0x564dc8[_0x120c26(0x5de) + _0x120c26(0xdd3)](this[_0x120c26(0xccb)][_0x120c26(0xb12) + _0x120c26(0x1509)], 0x2, _0x564dc8['FLOAT'], !0x1, _0x32d474, 0x8), _0x564dc8[_0x120c26(0x5de) + _0x120c26(0xdd3)](this['shader'][_0x120c26(0x1082)], 0x2, _0x564dc8[_0x120c26(0x538)], !0x1, _0x32d474, 0x10), _0x564dc8[_0x120c26(0x5de) + _0x120c26(0xdd3)](this[_0x120c26(0xccb)]['aRotation'], 0x1, _0x564dc8[_0x120c26(0x538)], !0x1, _0x32d474, 0x18), _0x564dc8['vertexAttr' + 'ibPointer'](this[_0x120c26(0xccb)][_0x120c26(0x10c9) + 'ord'], 0x2, _0x564dc8[_0x120c26(0x538)], !0x1, _0x32d474, 0x1c), _0x564dc8[_0x120c26(0x5de) + _0x120c26(0xdd3)](this[_0x120c26(0xccb)][_0x120c26(0xd26) + 'bute'], 0x1, _0x564dc8['FLOAT'], !0x1, _0x32d474, 0x24);
    }, _0x340015['WebGLFilte' + _0xc6f9ed(0x521)] = function() {
        var _0xaa4e66 = _0xc6f9ed;
        this[_0xaa4e66(0x85b) + 'k'] = [], this['offsetX'] = 0x0, this['offsetY'] = 0x0;
    }, _0x340015[_0xc6f9ed(0x50e) + _0xc6f9ed(0x521)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x50e) + _0xc6f9ed(0x521)], _0x340015['WebGLFilte' + _0xc6f9ed(0x521)]['prototype']['setContext'] = function(_0x1cadf9) {
        var _0x147304 = _0xc6f9ed;
        this['gl'] = _0x1cadf9, this[_0x147304(0x1451) + 'l'] = [], this[_0x147304(0x64e) + _0x147304(0x14a4)]();
    }, _0x340015['WebGLFilte' + _0xc6f9ed(0x521)]['prototype'][_0xc6f9ed(0x164c)] = function(_0x159525, _0x4dbad4) {
        var _0x5a9513 = _0xc6f9ed;
        this['renderSess' + _0x5a9513(0x1192)] = _0x159525, this[_0x5a9513(0x8e9) + 'der'] = _0x159525[_0x5a9513(0xcf5) + _0x5a9513(0xf24)][_0x5a9513(0x8e9) + 'der'];
        var _0xb1f899 = this[_0x5a9513(0x30a) + 'ion'][_0x5a9513(0x6f2)];
        this['width'] = 0x2 * _0xb1f899['x'], this['height'] = 0x2 * -_0xb1f899['y'], this[_0x5a9513(0x533)] = _0x4dbad4;
    }, _0x340015[_0xc6f9ed(0x50e) + 'rManager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0xf52)] = function(_0x46d4ed) {
        var _0x5799a0 = _0xc6f9ed,
            _0x317718 = this['gl'],
            _0x35d970 = this[_0x5799a0(0x30a) + _0x5799a0(0x1192)][_0x5799a0(0x6f2)],
            _0x980db1 = this[_0x5799a0(0x30a) + _0x5799a0(0x1192)]['offset'];
        _0x46d4ed[_0x5799a0(0xdec) + 'a'] = _0x46d4ed[_0x5799a0(0xbad)]['filterArea'] || _0x46d4ed[_0x5799a0(0xbad)][_0x5799a0(0x1495)](), _0x46d4ed[_0x5799a0(0xf79) + _0x5799a0(0x461) + 'r'] = this[_0x5799a0(0x30a) + _0x5799a0(0x1192)][_0x5799a0(0x1032) + _0x5799a0(0x1074)], this[_0x5799a0(0x30a) + _0x5799a0(0x1192)][_0x5799a0(0x1032) + _0x5799a0(0x1074)] = new _0x340015[(_0x5799a0(0x201)) + (_0x5799a0(0x6e2))](), this[_0x5799a0(0x30a) + _0x5799a0(0x1192)][_0x5799a0(0x1032) + _0x5799a0(0x1074)]['setContext'](_0x317718), _0x317718[_0x5799a0(0x7fe)](_0x317718[_0x5799a0(0x45a) + 'ST']), this[_0x5799a0(0x85b) + 'k'][_0x5799a0(0xe06)](_0x46d4ed);
        var _0x94dcf6 = _0x46d4ed[_0x5799a0(0xa09) + 'es'][0x0];
        this[_0x5799a0(0xae9)] += _0x46d4ed[_0x5799a0(0xdec) + 'a']['x'], this[_0x5799a0(0x5c0)] += _0x46d4ed[_0x5799a0(0xdec) + 'a']['y'];
        var _0x5dade7 = this[_0x5799a0(0x1451) + 'l'][_0x5799a0(0xfe2)]();
        _0x5dade7 ? _0x5dade7[_0x5799a0(0xd4a)](this['width'] * this[_0x5799a0(0x30a) + 'ion'][_0x5799a0(0xde9)], this[_0x5799a0(0x1426)] * this[_0x5799a0(0x30a) + 'ion']['resolution']) : _0x5dade7 = new _0x340015[(_0x5799a0(0x49d)) + 'ure'](this['gl'], this[_0x5799a0(0xc44)] * this[_0x5799a0(0x30a) + _0x5799a0(0x1192)]['resolution'], this['height'] * this[_0x5799a0(0x30a) + _0x5799a0(0x1192)][_0x5799a0(0xde9)]), _0x317718[_0x5799a0(0x15dd) + 'e'](_0x317718[_0x5799a0(0xdfb)], _0x5dade7[_0x5799a0(0x7dd)]);
        var _0x4c6d3b = _0x46d4ed[_0x5799a0(0xdec) + 'a'],
            _0x525cc6 = _0x94dcf6['padding'];
        _0x4c6d3b['x'] -= _0x525cc6, _0x4c6d3b['y'] -= _0x525cc6, _0x4c6d3b[_0x5799a0(0xc44)] += 0x2 * _0x525cc6, _0x4c6d3b[_0x5799a0(0x1426)] += 0x2 * _0x525cc6, _0x4c6d3b['x'] &lt; 0x0 &amp;&amp; (_0x4c6d3b['x'] = 0x0), _0x4c6d3b['width'] &gt; this['width'] &amp;&amp; (_0x4c6d3b[_0x5799a0(0xc44)] = this[_0x5799a0(0xc44)]), _0x4c6d3b['y'] &lt; 0x0 &amp;&amp; (_0x4c6d3b['y'] = 0x0), _0x4c6d3b[_0x5799a0(0x1426)] &gt; this['height'] &amp;&amp; (_0x4c6d3b['height'] = this[_0x5799a0(0x1426)]), _0x317718[_0x5799a0(0x1ad) + _0x5799a0(0xa7f)](_0x317718['FRAMEBUFFE' + 'R'], _0x5dade7[_0x5799a0(0x670) + 'r']), _0x317718[_0x5799a0(0x140a)](0x0, 0x0, _0x4c6d3b['width'] * this['renderSess' + _0x5799a0(0x1192)]['resolution'], _0x4c6d3b['height'] * this[_0x5799a0(0x30a) + _0x5799a0(0x1192)]['resolution']), _0x35d970['x'] = _0x4c6d3b[_0x5799a0(0xc44)] / 0x2, _0x35d970['y'] = -_0x4c6d3b[_0x5799a0(0x1426)] / 0x2, _0x980db1['x'] = -_0x4c6d3b['x'], _0x980db1['y'] = -_0x4c6d3b['y'], _0x317718[_0x5799a0(0x8c6)](!0x0, !0x0, !0x0, !0x0), _0x317718[_0x5799a0(0xe79)](0x0, 0x0, 0x0, 0x0), _0x317718['clear'](_0x317718[_0x5799a0(0xf2e) + _0x5799a0(0xe7d)]), _0x46d4ed[_0x5799a0(0x15b4) + _0x5799a0(0xff8)] = _0x5dade7;
    }, _0x340015[_0xc6f9ed(0x50e) + 'rManager'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x6e7)] = function() {
        var _0x18c922 = _0xc6f9ed,
            _0x56a4be = this['gl'],
            _0x39e185 = this[_0x18c922(0x85b) + 'k'][_0x18c922(0xfe2)](),
            _0x3389ee = _0x39e185[_0x18c922(0xdec) + 'a'],
            _0xbc6060 = _0x39e185[_0x18c922(0x15b4) + 'exture'],
            _0x18e54d = this[_0x18c922(0x30a) + 'ion']['projection'],
            _0x592b9e = this['renderSess' + _0x18c922(0x1192)][_0x18c922(0x1ef)];
        if (_0x39e185[_0x18c922(0xa09) + 'es'][_0x18c922(0x91a)] &gt; 0x1) {
            _0x56a4be[_0x18c922(0x140a)](0x0, 0x0, _0x3389ee['width'] * this[_0x18c922(0x30a) + 'ion']['resolution'], _0x3389ee[_0x18c922(0x1426)] * this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0xde9)]), _0x56a4be[_0x18c922(0x25a)](_0x56a4be[_0x18c922(0x156d) + 'ER'], this[_0x18c922(0xed4) + 'er']), this[_0x18c922(0x262) + 'y'][0x0] = 0x0, this[_0x18c922(0x262) + 'y'][0x1] = _0x3389ee['height'], this[_0x18c922(0x262) + 'y'][0x2] = _0x3389ee[_0x18c922(0xc44)], this[_0x18c922(0x262) + 'y'][0x3] = _0x3389ee[_0x18c922(0x1426)], this[_0x18c922(0x262) + 'y'][0x4] = 0x0, this['vertexArra' + 'y'][0x5] = 0x0, this[_0x18c922(0x262) + 'y'][0x6] = _0x3389ee['width'], this['vertexArra' + 'y'][0x7] = 0x0, _0x56a4be['bufferSubD' + _0x18c922(0xda0)](_0x56a4be[_0x18c922(0x156d) + 'ER'], 0x0, this[_0x18c922(0x262) + 'y']), _0x56a4be[_0x18c922(0x25a)](_0x56a4be[_0x18c922(0x156d) + 'ER'], this[_0x18c922(0x481)]), this[_0x18c922(0x3bf)][0x2] = _0x3389ee[_0x18c922(0xc44)] / this[_0x18c922(0xc44)], this[_0x18c922(0x3bf)][0x5] = _0x3389ee['height'] / this[_0x18c922(0x1426)], this[_0x18c922(0x3bf)][0x6] = _0x3389ee[_0x18c922(0xc44)] / this['width'], this[_0x18c922(0x3bf)][0x7] = _0x3389ee[_0x18c922(0x1426)] / this[_0x18c922(0x1426)], _0x56a4be['bufferSubD' + _0x18c922(0xda0)](_0x56a4be['ARRAY_BUFF' + 'ER'], 0x0, this[_0x18c922(0x3bf)]);
            var _0x4b50c1 = _0xbc6060,
                _0x32bf89 = this['texturePoo' + 'l'][_0x18c922(0xfe2)]();
            _0x32bf89 || (_0x32bf89 = new _0x340015[(_0x18c922(0x49d)) + (_0x18c922(0x1043))](this['gl'], this['width'] * this[_0x18c922(0x30a) + _0x18c922(0x1192)]['resolution'], this[_0x18c922(0x1426)] * this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0xde9)])), _0x32bf89[_0x18c922(0xd4a)](this[_0x18c922(0xc44)] * this[_0x18c922(0x30a) + 'ion'][_0x18c922(0xde9)], this['height'] * this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0xde9)]), _0x56a4be['bindFrameb' + 'uffer'](_0x56a4be[_0x18c922(0xc34) + 'R'], _0x32bf89['frameBuffe' + 'r']), _0x56a4be[_0x18c922(0x453)](_0x56a4be['COLOR_BUFF' + _0x18c922(0xe7d)]), _0x56a4be['disable'](_0x56a4be[_0x18c922(0x1309)]);
            for (var _0x2572b4 = 0x0; _0x2572b4 &lt; _0x39e185[_0x18c922(0xa09) + 'es'][_0x18c922(0x91a)] - 0x1; _0x2572b4++) {
                var _0x4e9ec0 = _0x39e185['filterPass' + 'es'][_0x2572b4];
                _0x56a4be['bindFrameb' + _0x18c922(0xa7f)](_0x56a4be['FRAMEBUFFE' + 'R'], _0x32bf89['frameBuffe' + 'r']), _0x56a4be[_0x18c922(0xb2f) + _0x18c922(0x1043)](_0x56a4be[_0x18c922(0xad1)]), _0x56a4be[_0x18c922(0x15dd) + 'e'](_0x56a4be['TEXTURE_2D'], _0x4b50c1[_0x18c922(0x7dd)]), this[_0x18c922(0xafa) + _0x18c922(0x1313)](_0x4e9ec0, _0x3389ee, _0x3389ee[_0x18c922(0xc44)], _0x3389ee[_0x18c922(0x1426)]);
                var _0x5b4804 = _0x4b50c1;
                _0x4b50c1 = _0x32bf89, _0x32bf89 = _0x5b4804;
            }
            _0x56a4be[_0x18c922(0x81d)](_0x56a4be[_0x18c922(0x1309)]), _0xbc6060 = _0x4b50c1, this['texturePoo' + 'l']['push'](_0x32bf89);
        }
        var _0x1b167f = _0x39e185[_0x18c922(0xa09) + 'es'][_0x39e185['filterPass' + 'es'][_0x18c922(0x91a)] - 0x1];
        this[_0x18c922(0xae9)] -= _0x3389ee['x'], this[_0x18c922(0x5c0)] -= _0x3389ee['y'];
        var _0x20859c = this[_0x18c922(0xc44)],
            _0x5870b3 = this[_0x18c922(0x1426)],
            _0x50ec3e = 0x0,
            _0x346b94 = 0x0,
            _0x362715 = this[_0x18c922(0x533)];
        if (0x0 === this[_0x18c922(0x85b) + 'k'][_0x18c922(0x91a)])
            _0x56a4be[_0x18c922(0x8c6)](!0x0, !0x0, !0x0, !0x0);
        else {
            var _0x5cb999 = this['filterStac' + 'k'][this[_0x18c922(0x85b) + 'k'][_0x18c922(0x91a)] - 0x1];
            _0x3389ee = _0x5cb999[_0x18c922(0xdec) + 'a'], _0x20859c = _0x3389ee[_0x18c922(0xc44)], _0x5870b3 = _0x3389ee['height'], _0x50ec3e = _0x3389ee['x'], _0x346b94 = _0x3389ee['y'], _0x362715 = _0x5cb999[_0x18c922(0x15b4) + _0x18c922(0xff8)][_0x18c922(0x670) + 'r'];
        }
        _0x18e54d['x'] = _0x20859c / 0x2, _0x18e54d['y'] = -_0x5870b3 / 0x2, _0x592b9e['x'] = _0x50ec3e, _0x592b9e['y'] = _0x346b94, _0x3389ee = _0x39e185['_filterAre' + 'a'];
        var _0x237dc5 = _0x3389ee['x'] - _0x50ec3e,
            _0x47a622 = _0x3389ee['y'] - _0x346b94;
        _0x56a4be[_0x18c922(0x25a)](_0x56a4be['ARRAY_BUFF' + 'ER'], this[_0x18c922(0xed4) + 'er']), this[_0x18c922(0x262) + 'y'][0x0] = _0x237dc5, this['vertexArra' + 'y'][0x1] = _0x47a622 + _0x3389ee['height'], this['vertexArra' + 'y'][0x2] = _0x237dc5 + _0x3389ee[_0x18c922(0xc44)], this[_0x18c922(0x262) + 'y'][0x3] = _0x47a622 + _0x3389ee[_0x18c922(0x1426)], this[_0x18c922(0x262) + 'y'][0x4] = _0x237dc5, this[_0x18c922(0x262) + 'y'][0x5] = _0x47a622, this['vertexArra' + 'y'][0x6] = _0x237dc5 + _0x3389ee[_0x18c922(0xc44)], this['vertexArra' + 'y'][0x7] = _0x47a622, _0x56a4be['bufferSubD' + _0x18c922(0xda0)](_0x56a4be[_0x18c922(0x156d) + 'ER'], 0x0, this[_0x18c922(0x262) + 'y']), _0x56a4be[_0x18c922(0x25a)](_0x56a4be[_0x18c922(0x156d) + 'ER'], this[_0x18c922(0x481)]), this[_0x18c922(0x3bf)][0x2] = _0x3389ee[_0x18c922(0xc44)] / this['width'], this[_0x18c922(0x3bf)][0x5] = _0x3389ee[_0x18c922(0x1426)] / this['height'], this['uvArray'][0x6] = _0x3389ee[_0x18c922(0xc44)] / this['width'], this['uvArray'][0x7] = _0x3389ee[_0x18c922(0x1426)] / this[_0x18c922(0x1426)], _0x56a4be[_0x18c922(0x1497) + 'ata'](_0x56a4be[_0x18c922(0x156d) + 'ER'], 0x0, this[_0x18c922(0x3bf)]), _0x56a4be[_0x18c922(0x140a)](0x0, 0x0, _0x20859c * this['renderSess' + 'ion'][_0x18c922(0xde9)], _0x5870b3 * this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0xde9)]), _0x56a4be[_0x18c922(0x1ad) + _0x18c922(0xa7f)](_0x56a4be[_0x18c922(0xc34) + 'R'], _0x362715), _0x56a4be[_0x18c922(0xb2f) + 'ure'](_0x56a4be[_0x18c922(0xad1)]), _0x56a4be[_0x18c922(0x15dd) + 'e'](_0x56a4be[_0x18c922(0xdfb)], _0xbc6060['texture']), this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0x1032) + _0x18c922(0x1074)] &amp;&amp; this['renderSess' + _0x18c922(0x1192)][_0x18c922(0x1032) + _0x18c922(0x1074)][_0x18c922(0x1ee)](), this[_0x18c922(0x30a) + _0x18c922(0x1192)][_0x18c922(0x1032) + 'ager'] = _0x39e185[_0x18c922(0xf79) + _0x18c922(0x461) + 'r'], _0x39e185[_0x18c922(0xf79) + _0x18c922(0x461) + 'r'] = null, this[_0x18c922(0x30a) + _0x18c922(0x1192)]['stencilMan' + 'ager'][_0x18c922(0x155b)] &gt; 0x0 ? _0x56a4be[_0x18c922(0x81d)](_0x56a4be[_0x18c922(0x45a) + 'ST']) : _0x56a4be[_0x18c922(0x7fe)](_0x56a4be[_0x18c922(0x45a) + 'ST']), this[_0x18c922(0xafa) + _0x18c922(0x1313)](_0x1b167f, _0x3389ee, _0x20859c, _0x5870b3), this['texturePoo' + 'l']['push'](_0xbc6060), _0x39e185['_glFilterT' + _0x18c922(0xff8)] = null;
    }, _0x340015[_0xc6f9ed(0x50e) + _0xc6f9ed(0x521)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xafa) + _0xc6f9ed(0x1313)] = function(_0x36c98b, _0xefc7b, _0x541ccf, _0x55e8da) {
        var _0x4a96c0 = _0xc6f9ed,
            _0x76f565 = this['gl'],
            _0x534b99 = _0x36c98b[_0x4a96c0(0xb0b)][_0x76f565['id']];
        _0x534b99 || (_0x534b99 = new _0x340015['PixiShader'](_0x76f565), _0x534b99[_0x4a96c0(0x112e) + 'c'] = _0x36c98b['fragmentSr' + 'c'], _0x534b99[_0x4a96c0(0x126a)] = _0x36c98b['uniforms'], _0x534b99[_0x4a96c0(0x1394)](), _0x36c98b['shaders'][_0x76f565['id']] = _0x534b99), this[_0x4a96c0(0x30a) + _0x4a96c0(0x1192)][_0x4a96c0(0xcf5) + 'ger'][_0x4a96c0(0x1165)](_0x534b99), _0x76f565[_0x4a96c0(0x117d)](_0x534b99[_0x4a96c0(0x6f2) + _0x4a96c0(0x4e0)], _0x541ccf / 0x2, -_0x55e8da / 0x2), _0x76f565['uniform2f'](_0x534b99['offsetVect' + 'or'], 0x0, 0x0), _0x36c98b[_0x4a96c0(0x126a)][_0x4a96c0(0x1420)] &amp;&amp; (_0x36c98b['uniforms'][_0x4a96c0(0x1420)][_0x4a96c0(0x310)][0x0] = this[_0x4a96c0(0xc44)], _0x36c98b['uniforms'][_0x4a96c0(0x1420)][_0x4a96c0(0x310)][0x1] = this['height'], _0x36c98b[_0x4a96c0(0x126a)][_0x4a96c0(0x1420)]['value'][0x2] = this[_0x4a96c0(0x262) + 'y'][0x0], _0x36c98b[_0x4a96c0(0x126a)][_0x4a96c0(0x1420)]['value'][0x3] = this[_0x4a96c0(0x262) + 'y'][0x5]), _0x534b99[_0x4a96c0(0x630) + 'ms'](), _0x76f565['bindBuffer'](_0x76f565[_0x4a96c0(0x156d) + 'ER'], this['vertexBuff' + 'er']), _0x76f565[_0x4a96c0(0x5de) + 'ibPointer'](_0x534b99[_0x4a96c0(0x687) + _0x4a96c0(0x11b1)], 0x2, _0x76f565[_0x4a96c0(0x538)], !0x1, 0x0, 0x0), _0x76f565[_0x4a96c0(0x25a)](_0x76f565[_0x4a96c0(0x156d) + 'ER'], this[_0x4a96c0(0x481)]), _0x76f565[_0x4a96c0(0x5de) + _0x4a96c0(0xdd3)](_0x534b99[_0x4a96c0(0x10c9) + _0x4a96c0(0x3f7)], 0x2, _0x76f565[_0x4a96c0(0x538)], !0x1, 0x0, 0x0), _0x76f565[_0x4a96c0(0x25a)](_0x76f565[_0x4a96c0(0x156d) + 'ER'], this[_0x4a96c0(0xd3f) + 'r']), _0x76f565[_0x4a96c0(0x5de) + 'ibPointer'](_0x534b99[_0x4a96c0(0xd26) + 'bute'], 0x2, _0x76f565[_0x4a96c0(0x538)], !0x1, 0x0, 0x0), _0x76f565[_0x4a96c0(0x25a)](_0x76f565['ELEMENT_AR' + _0x4a96c0(0x14c4)], this['indexBuffe' + 'r']), _0x76f565['drawElemen' + 'ts'](_0x76f565[_0x4a96c0(0x1280)], 0x6, _0x76f565[_0x4a96c0(0x14d0) + _0x4a96c0(0x16b7)], 0x0), this[_0x4a96c0(0x30a) + _0x4a96c0(0x1192)][_0x4a96c0(0x2a9)]++;
    }, _0x340015['WebGLFilte' + _0xc6f9ed(0x521)][_0xc6f9ed(0x1462)]['initShader' + _0xc6f9ed(0x14a4)] = function() {
        var _0x4c624 = _0xc6f9ed,
            _0x5d9d52 = this['gl'];
        this[_0x4c624(0xed4) + 'er'] = _0x5d9d52[_0x4c624(0x944) + 'er'](), this[_0x4c624(0x481)] = _0x5d9d52[_0x4c624(0x944) + 'er'](), this[_0x4c624(0xd3f) + 'r'] = _0x5d9d52[_0x4c624(0x944) + 'er'](), this[_0x4c624(0x185) + 'r'] = _0x5d9d52['createBuff' + 'er'](), this[_0x4c624(0x262) + 'y'] = new _0x340015[(_0x4c624(0x50f)) + 'ay']([
            0x0,
            0x0,
            0x1,
            0x0,
            0x0,
            0x1,
            0x1,
            0x1
        ]), _0x5d9d52[_0x4c624(0x25a)](_0x5d9d52['ARRAY_BUFF' + 'ER'], this['vertexBuff' + 'er']), _0x5d9d52['bufferData'](_0x5d9d52[_0x4c624(0x156d) + 'ER'], this[_0x4c624(0x262) + 'y'], _0x5d9d52[_0x4c624(0x919) + 'W']), this[_0x4c624(0x3bf)] = new _0x340015[(_0x4c624(0x50f)) + 'ay']([
            0x0,
            0x0,
            0x1,
            0x0,
            0x0,
            0x1,
            0x1,
            0x1
        ]), _0x5d9d52[_0x4c624(0x25a)](_0x5d9d52[_0x4c624(0x156d) + 'ER'], this[_0x4c624(0x481)]), _0x5d9d52[_0x4c624(0x7a3)](_0x5d9d52[_0x4c624(0x156d) + 'ER'], this[_0x4c624(0x3bf)], _0x5d9d52[_0x4c624(0x919) + 'W']), this[_0x4c624(0x139f)] = new _0x340015[(_0x4c624(0x50f)) + 'ay']([
            0x1,
            0xffffff,
            0x1,
            0xffffff,
            0x1,
            0xffffff,
            0x1,
            0xffffff
        ]), _0x5d9d52[_0x4c624(0x25a)](_0x5d9d52[_0x4c624(0x156d) + 'ER'], this[_0x4c624(0xd3f) + 'r']), _0x5d9d52['bufferData'](_0x5d9d52[_0x4c624(0x156d) + 'ER'], this[_0x4c624(0x139f)], _0x5d9d52['STATIC_DRA' + 'W']), _0x5d9d52[_0x4c624(0x25a)](_0x5d9d52['ELEMENT_AR' + 'RAY_BUFFER'], this['indexBuffe' + 'r']), _0x5d9d52[_0x4c624(0x7a3)](_0x5d9d52[_0x4c624(0xb3a) + 'RAY_BUFFER'], new Uint16Array([
            0x0,
            0x1,
            0x2,
            0x1,
            0x3,
            0x2
        ]), _0x5d9d52[_0x4c624(0x919) + 'W']);
    }, _0x340015[_0xc6f9ed(0x50e) + _0xc6f9ed(0x521)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x43ab58 = _0xc6f9ed,
            _0x2df573 = this['gl'];
        this[_0x43ab58(0x85b) + 'k'] = null, this[_0x43ab58(0xae9)] = 0x0, this[_0x43ab58(0x5c0)] = 0x0;
        for (var _0x36ccf7 = 0x0; _0x36ccf7 &lt; this[_0x43ab58(0x1451) + 'l'][_0x43ab58(0x91a)]; _0x36ccf7++)
            this['texturePoo' + 'l'][_0x36ccf7][_0x43ab58(0x1ee)]();
        this[_0x43ab58(0x1451) + 'l'] = null, _0x2df573[_0x43ab58(0xba0) + 'er'](this[_0x43ab58(0xed4) + 'er']), _0x2df573[_0x43ab58(0xba0) + 'er'](this[_0x43ab58(0x481)]), _0x2df573['deleteBuff' + 'er'](this[_0x43ab58(0xd3f) + 'r']), _0x2df573[_0x43ab58(0xba0) + 'er'](this[_0x43ab58(0x185) + 'r']);
    }, _0x340015[_0xc6f9ed(0x49d) + _0xc6f9ed(0x1043)] = function(_0x51a5cf, _0x385bc9, _0xf28777, _0x3fc2a6) {
        var _0x28136c = _0xc6f9ed;
        this['gl'] = _0x51a5cf, this[_0x28136c(0x670) + 'r'] = _0x51a5cf[_0x28136c(0x1c2) + 'ebuffer'](), this[_0x28136c(0x7dd)] = _0x51a5cf['createText' + _0x28136c(0x1043)](), _0x3fc2a6 = _0x3fc2a6 || _0x340015[_0x28136c(0xe27)][_0x28136c(0x164d)], _0x51a5cf[_0x28136c(0x15dd) + 'e'](_0x51a5cf['TEXTURE_2D'], this['texture']), _0x51a5cf['texParamet' + _0x28136c(0x1052)](_0x51a5cf[_0x28136c(0xdfb)], _0x51a5cf[_0x28136c(0xa54) + _0x28136c(0x8c9)], _0x3fc2a6 === _0x340015['scaleModes'][_0x28136c(0xd88)] ? _0x51a5cf[_0x28136c(0xd88)] : _0x51a5cf[_0x28136c(0x896)]), _0x51a5cf['texParamet' + _0x28136c(0x1052)](_0x51a5cf[_0x28136c(0xdfb)], _0x51a5cf[_0x28136c(0xe83) + _0x28136c(0x1a5)], _0x3fc2a6 === _0x340015[_0x28136c(0xe27)][_0x28136c(0xd88)] ? _0x51a5cf[_0x28136c(0xd88)] : _0x51a5cf[_0x28136c(0x896)]), _0x51a5cf[_0x28136c(0xc6b) + 'eri'](_0x51a5cf[_0x28136c(0xdfb)], _0x51a5cf[_0x28136c(0x7f1) + _0x28136c(0x546)], _0x51a5cf[_0x28136c(0xd29) + 'DGE']), _0x51a5cf[_0x28136c(0xc6b) + _0x28136c(0x1052)](_0x51a5cf[_0x28136c(0xdfb)], _0x51a5cf[_0x28136c(0x7f1) + _0x28136c(0xcea)], _0x51a5cf['CLAMP_TO_E' + _0x28136c(0x12e2)]), _0x51a5cf[_0x28136c(0x1ad) + _0x28136c(0xa7f)](_0x51a5cf[_0x28136c(0xc34) + 'R'], this[_0x28136c(0x670) + 'r']), _0x51a5cf['bindFrameb' + _0x28136c(0xa7f)](_0x51a5cf[_0x28136c(0xc34) + 'R'], this[_0x28136c(0x670) + 'r']), _0x51a5cf['framebuffe' + _0x28136c(0x507)](_0x51a5cf[_0x28136c(0xc34) + 'R'], _0x51a5cf[_0x28136c(0xb2a) + _0x28136c(0xbbc)], _0x51a5cf[_0x28136c(0xdfb)], this[_0x28136c(0x7dd)], 0x0), this[_0x28136c(0x13f4) + 'er'] = _0x51a5cf[_0x28136c(0x68d) + _0x28136c(0x11a2)](), _0x51a5cf[_0x28136c(0x4b8) + 'buffer'](_0x51a5cf[_0x28136c(0x39c) + 'ER'], this['renderBuff' + 'er']), _0x51a5cf['framebuffe' + 'rRenderbuf' + _0x28136c(0xefc)](_0x51a5cf[_0x28136c(0xc34) + 'R'], _0x51a5cf[_0x28136c(0x68b) + 'CIL_ATTACH' + _0x28136c(0xf35)], _0x51a5cf[_0x28136c(0x39c) + 'ER'], this[_0x28136c(0x13f4) + 'er']), this[_0x28136c(0xd4a)](_0x385bc9, _0xf28777);
    }, _0x340015[_0xc6f9ed(0x49d) + _0xc6f9ed(0x1043)]['prototype'][_0xc6f9ed(0x1540) + 'r'] = _0x340015['FilterText' + _0xc6f9ed(0x1043)], _0x340015[_0xc6f9ed(0x49d) + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x453)] = function() {
        var _0x4dfd6e = _0xc6f9ed,
            _0xd75241 = this['gl'];
        _0xd75241[_0x4dfd6e(0xe79)](0x0, 0x0, 0x0, 0x0), _0xd75241[_0x4dfd6e(0x453)](_0xd75241[_0x4dfd6e(0xf2e) + _0x4dfd6e(0xe7d)]);
    }, _0x340015['FilterText' + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xd4a)] = function(_0x21ca78, _0x26aff8) {
        var _0x1d6065 = _0xc6f9ed;
        if (this[_0x1d6065(0xc44)] !== _0x21ca78 || this[_0x1d6065(0x1426)] !== _0x26aff8) {
            this[_0x1d6065(0xc44)] = _0x21ca78, this[_0x1d6065(0x1426)] = _0x26aff8;
            var _0x45961a = this['gl'];
            _0x45961a[_0x1d6065(0x15dd) + 'e'](_0x45961a[_0x1d6065(0xdfb)], this['texture']), _0x45961a[_0x1d6065(0x1435)](_0x45961a[_0x1d6065(0xdfb)], 0x0, _0x45961a[_0x1d6065(0xd0b)], _0x21ca78, _0x26aff8, 0x0, _0x45961a['RGBA'], _0x45961a['UNSIGNED_B' + _0x1d6065(0x1185)], null), _0x45961a[_0x1d6065(0x4b8) + _0x1d6065(0x533)](_0x45961a[_0x1d6065(0x39c) + 'ER'], this['renderBuff' + 'er']), _0x45961a[_0x1d6065(0x7f5) + 'erStorage'](_0x45961a[_0x1d6065(0x39c) + 'ER'], _0x45961a['DEPTH_STEN' + _0x1d6065(0xf26)], _0x21ca78, _0x26aff8);
        }
    }, _0x340015[_0xc6f9ed(0x49d) + _0xc6f9ed(0x1043)]['prototype'][_0xc6f9ed(0x1ee)] = function() {
        var _0x307332 = _0xc6f9ed,
            _0x4b0e91 = this['gl'];
        _0x4b0e91['deleteFram' + _0x307332(0x783)](this[_0x307332(0x670) + 'r']), _0x4b0e91[_0x307332(0xb05) + _0x307332(0x1043)](this['texture']), this['frameBuffe' + 'r'] = null, this[_0x307332(0x7dd)] = null;
    }, _0x340015['CanvasBuff' + 'er'] = function(_0xa8ca8f, _0x52a8d7) {
        var _0x2222dd = _0xc6f9ed;
        this[_0x2222dd(0xc44)] = _0xa8ca8f, this[_0x2222dd(0x1426)] = _0x52a8d7, this['canvas'] = _0x340015[_0x2222dd(0x12a4)][_0x2222dd(0xb79)](this, this[_0x2222dd(0xc44)], this['height']), this[_0x2222dd(0x474)] = this[_0x2222dd(0x6cc)][_0x2222dd(0x1292)]('2d'), this[_0x2222dd(0x6cc)][_0x2222dd(0xc44)] = _0xa8ca8f, this[_0x2222dd(0x6cc)][_0x2222dd(0x1426)] = _0x52a8d7;
    }, _0x340015['CanvasBuff' + 'er'][_0xc6f9ed(0x1462)]['constructo' + 'r'] = _0x340015[_0xc6f9ed(0x366) + 'er'], _0x340015[_0xc6f9ed(0x366) + 'er'][_0xc6f9ed(0x1462)]['clear'] = function() {
        var _0x17d1ad = _0xc6f9ed;
        this[_0x17d1ad(0x474)]['setTransfo' + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this['context'][_0x17d1ad(0xee7)](0x0, 0x0, this[_0x17d1ad(0xc44)], this[_0x17d1ad(0x1426)]);
    }, _0x340015['CanvasBuff' + 'er']['prototype']['resize'] = function(_0x3f2d4d, _0x2141f3) {
        var _0x152736 = _0xc6f9ed;
        this[_0x152736(0xc44)] = this[_0x152736(0x6cc)][_0x152736(0xc44)] = _0x3f2d4d, this[_0x152736(0x1426)] = this['canvas'][_0x152736(0x1426)] = _0x2141f3;
    }, _0x340015[_0xc6f9ed(0x366) + 'er'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1ee)] = function() {
        var _0x45e98b = _0xc6f9ed;
        _0x340015[_0x45e98b(0x12a4)]['remove'](this);
    }, _0x340015[_0xc6f9ed(0x3e4) + 'Manager'] = function() {}, _0x340015[_0xc6f9ed(0x3e4) + _0xc6f9ed(0x892)][_0xc6f9ed(0x1462)]['constructo' + 'r'] = _0x340015[_0xc6f9ed(0x3e4) + 'Manager'], _0x340015['CanvasMask' + _0xc6f9ed(0x892)]['prototype']['pushMask'] = function(_0x1d82f8, _0x19c992) {
        var _0x5cbce0 = _0xc6f9ed,
            _0x3c552d = _0x19c992[_0x5cbce0(0x474)];
        _0x3c552d[_0x5cbce0(0x1375)]();
        var _0x496875 = _0x1d82f8[_0x5cbce0(0x15c3)],
            _0x5aab6f = _0x1d82f8[_0x5cbce0(0xaf1) + _0x5cbce0(0xc22)],
            _0x20975d = _0x19c992['resolution'];
        _0x3c552d['setTransfo' + 'rm'](_0x5aab6f['a'] * _0x20975d, _0x5aab6f['b'] * _0x20975d, _0x5aab6f['c'] * _0x20975d, _0x5aab6f['d'] * _0x20975d, _0x5aab6f['tx'] * _0x20975d, _0x5aab6f['ty'] * _0x20975d), _0x340015[_0x5cbce0(0xe9e) + _0x5cbce0(0x8cc)][_0x5cbce0(0x309) + _0x5cbce0(0x217)](_0x1d82f8, _0x3c552d), _0x3c552d['clip'](), _0x1d82f8[_0x5cbce0(0xf99)] = _0x496875;
    }, _0x340015[_0xc6f9ed(0x3e4) + _0xc6f9ed(0x892)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x37d)] = function(_0x186896) {
        var _0x2ce8c9 = _0xc6f9ed;
        _0x186896[_0x2ce8c9(0x474)]['restore']();
    }, _0x340015[_0xc6f9ed(0xb80) + 'er'] = function() {}, _0x340015[_0xc6f9ed(0xb80) + 'er'][_0xc6f9ed(0x34c) + _0xc6f9ed(0xff8)] = function(_0x3a9f9f, _0x59c1f4) {
        var _0x2d1f77 = _0xc6f9ed,
            _0x44346b = _0x3a9f9f['tintedText' + 'ure'] || _0x340015[_0x2d1f77(0x12a4)]['create'](this);
        return _0x340015['CanvasTint' + 'er'][_0x2d1f77(0xb66)](_0x3a9f9f['texture'], _0x59c1f4, _0x44346b), _0x44346b;
    }, _0x340015[_0xc6f9ed(0xb80) + 'er']['tintWithMu' + _0xc6f9ed(0x7b4)] = function(_0xcfd69f, _0x35b31c, _0x44eacf) {
        var _0x23629f = _0xc6f9ed,
            _0x406790 = _0x44eacf[_0x23629f(0x1292)]('2d'),
            _0x72be0b = _0xcfd69f[_0x23629f(0xdb5)];
        _0x44eacf['width'] === _0x72be0b[_0x23629f(0xc44)] &amp;&amp; _0x44eacf[_0x23629f(0x1426)] === _0x72be0b[_0x23629f(0x1426)] || (_0x44eacf[_0x23629f(0xc44)] = _0x72be0b[_0x23629f(0xc44)], _0x44eacf['height'] = _0x72be0b['height']), _0x406790[_0x23629f(0xee7)](0x0, 0x0, _0x72be0b[_0x23629f(0xc44)], _0x72be0b[_0x23629f(0x1426)]), _0x406790[_0x23629f(0x1051)] = '#' + (_0x23629f(0x11f6) + (0x0 | _0x35b31c)[_0x23629f(0xde5)](0x10))['substr'](-0x6), _0x406790[_0x23629f(0x7e4)](0x0, 0x0, _0x72be0b[_0x23629f(0xc44)], _0x72be0b['height']), _0x406790[_0x23629f(0x1018) + 'ositeOpera' + _0x23629f(0x110d)] = 'multiply', _0x406790[_0x23629f(0x68f)](_0xcfd69f[_0x23629f(0xab4) + 'e'][_0x23629f(0x10d1)], _0x72be0b['x'], _0x72be0b['y'], _0x72be0b[_0x23629f(0xc44)], _0x72be0b['height'], 0x0, 0x0, _0x72be0b['width'], _0x72be0b[_0x23629f(0x1426)]), _0x406790[_0x23629f(0x1018) + 'ositeOpera' + _0x23629f(0x110d)] = _0x23629f(0x1676) + _0x23629f(0xddf), _0x406790[_0x23629f(0x68f)](_0xcfd69f[_0x23629f(0xab4) + 'e'][_0x23629f(0x10d1)], _0x72be0b['x'], _0x72be0b['y'], _0x72be0b['width'], _0x72be0b[_0x23629f(0x1426)], 0x0, 0x0, _0x72be0b[_0x23629f(0xc44)], _0x72be0b['height']);
    }, _0x340015['CanvasTint' + 'er'][_0xc6f9ed(0x1207) + _0xc6f9ed(0x93b)] = function(_0x5d9b31, _0x2def36, _0x301d5c) {
        var _0x4e1118 = _0xc6f9ed,
            _0x132d79 = _0x301d5c[_0x4e1118(0x1292)]('2d'),
            _0x50f6a9 = _0x5d9b31[_0x4e1118(0xdb5)];
        _0x301d5c[_0x4e1118(0xc44)] = _0x50f6a9[_0x4e1118(0xc44)], _0x301d5c[_0x4e1118(0x1426)] = _0x50f6a9['height'], _0x132d79[_0x4e1118(0x1018) + _0x4e1118(0x135c) + 'tion'] = 'copy', _0x132d79[_0x4e1118(0x68f)](_0x5d9b31[_0x4e1118(0xab4) + 'e'][_0x4e1118(0x10d1)], _0x50f6a9['x'], _0x50f6a9['y'], _0x50f6a9[_0x4e1118(0xc44)], _0x50f6a9[_0x4e1118(0x1426)], 0x0, 0x0, _0x50f6a9[_0x4e1118(0xc44)], _0x50f6a9[_0x4e1118(0x1426)]);
        for (var _0x4602bb = _0x340015[_0x4e1118(0x13d6)](_0x2def36), _0x26fdc3 = _0x4602bb[0x0], _0x378377 = _0x4602bb[0x1], _0x51bf16 = _0x4602bb[0x2], _0x7583b9 = _0x132d79[_0x4e1118(0xa5f) + 'ta'](0x0, 0x0, _0x50f6a9[_0x4e1118(0xc44)], _0x50f6a9['height']), _0x339e75 = _0x7583b9['data'], _0x3fa249 = 0x0; _0x3fa249 &lt; _0x339e75[_0x4e1118(0x91a)]; _0x3fa249 += 0x4)
            if (_0x339e75[_0x3fa249 + 0x0] *= _0x26fdc3, _0x339e75[_0x3fa249 + 0x1] *= _0x378377, _0x339e75[_0x3fa249 + 0x2] *= _0x51bf16, !_0x340015[_0x4e1118(0xb80) + 'er'][_0x4e1118(0x1521) + _0x4e1118(0x18f)]) {
                var _0x21d3b1 = _0x339e75[_0x3fa249 + 0x3];
                _0x339e75[_0x3fa249 + 0x0] /= 0xff / _0x21d3b1, _0x339e75[_0x3fa249 + 0x1] /= 0xff / _0x21d3b1, _0x339e75[_0x3fa249 + 0x2] /= 0xff / _0x21d3b1;
            }
        _0x132d79[_0x4e1118(0xe63) + 'ta'](_0x7583b9, 0x0, 0x0);
    }, _0x340015[_0xc6f9ed(0xb80) + 'er'][_0xc6f9ed(0xc8e) + _0xc6f9ed(0x634)] = function() {
        var _0x396795 = _0xc6f9ed,
            _0x414996 = new _0x340015['CanvasBuff' + 'er'](0x2, 0x1);
        _0x414996[_0x396795(0x474)][_0x396795(0x1051)] = _0x396795(0xa4e) + _0x396795(0xa9e) + ')', _0x414996['context'][_0x396795(0x7e4)](0x0, 0x0, 0x1, 0x1);
        var _0x5c6cb1 = _0x414996[_0x396795(0x474)][_0x396795(0xa5f) + 'ta'](0x0, 0x0, 0x1, 0x1);
        if (null === _0x5c6cb1)
            return !0x1;
        _0x414996[_0x396795(0x474)][_0x396795(0xe63) + 'ta'](_0x5c6cb1, 0x1, 0x0);
        var _0x3bf6f2 = _0x414996[_0x396795(0x474)][_0x396795(0xa5f) + 'ta'](0x1, 0x0, 0x1, 0x1);
        return _0x3bf6f2['data'][0x0] === _0x5c6cb1[_0x396795(0x27f)][0x0] &amp;&amp; _0x3bf6f2[_0x396795(0x27f)][0x1] === _0x5c6cb1['data'][0x1] &amp;&amp; _0x3bf6f2[_0x396795(0x27f)][0x2] === _0x5c6cb1[_0x396795(0x27f)][0x2] &amp;&amp; _0x3bf6f2[_0x396795(0x27f)][0x3] === _0x5c6cb1[_0x396795(0x27f)][0x3];
    }, _0x340015[_0xc6f9ed(0xb80) + 'er']['canHandleA' + _0xc6f9ed(0x18f)] = _0x340015[_0xc6f9ed(0xb80) + 'er'][_0xc6f9ed(0xc8e) + _0xc6f9ed(0x634)](), _0x340015[_0xc6f9ed(0xb80) + 'er']['canUseMult' + _0xc6f9ed(0xcb6)] = _0x340015[_0xc6f9ed(0xe3d) + _0xc6f9ed(0x55d) + 'Modes'](), _0x340015[_0xc6f9ed(0xb80) + 'er']['tintMethod'] = _0x340015[_0xc6f9ed(0xb80) + 'er'][_0xc6f9ed(0xed7) + _0xc6f9ed(0xcb6)] ? _0x340015['CanvasTint' + 'er'][_0xc6f9ed(0xeff) + 'ltiply'] : _0x340015['CanvasTint' + 'er'][_0xc6f9ed(0x1207) + _0xc6f9ed(0x93b)], _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)] = function(_0x2340e5) {
        var _0x4c9255 = _0xc6f9ed;
        this[_0x4c9255(0x52d)] = _0x2340e5, _0x340015[_0x4c9255(0x3ba) + _0x4c9255(0x15e1)] || (_0x340015[_0x4c9255(0x3ba) + _0x4c9255(0x15e1)] = this), this[_0x4c9255(0xb26)] = _0x340015[_0x4c9255(0xdab) + 'DERER'], this[_0x4c9255(0xde9)] = _0x2340e5[_0x4c9255(0xde9)], this[_0x4c9255(0x230) + _0x4c9255(0xed5)] = _0x2340e5[_0x4c9255(0x230) + 'eRender'], this['transparen' + 't'] = _0x2340e5['transparen' + 't'], this[_0x4c9255(0x1564)] = !0x1, this[_0x4c9255(0xc44)] = _0x2340e5[_0x4c9255(0xc44)] * this[_0x4c9255(0xde9)], this[_0x4c9255(0x1426)] = _0x2340e5[_0x4c9255(0x1426)] * this[_0x4c9255(0xde9)], this[_0x4c9255(0xb16)] = _0x2340e5[_0x4c9255(0x6cc)], this[_0x4c9255(0x474)] = this['view'][_0x4c9255(0x1292)]('2d', {
            'alpha': this[_0x4c9255(0x12d3) + 't']
        }), this[_0x4c9255(0x27e)] = !0x0, this[_0x4c9255(0x155b)] = 0x0, this[_0x4c9255(0x10b6) + 'r'] = new _0x340015['CanvasMask' + 'Manager'](), this[_0x4c9255(0x30a) + _0x4c9255(0x1192)] = {
            'context': this['context'],
            'maskManager': this[_0x4c9255(0x10b6) + 'r'],
            'scaleMode': null,
            'smoothProperty': Phaser[_0x4c9255(0xc75)]['getSmoothi' + _0x4c9255(0x4fa)](this[_0x4c9255(0x474)]),
            'roundPixels': !0x1
        }, this[_0x4c9255(0x5d5) + _0x4c9255(0x147b)](), this['resize'](this['width'], this[_0x4c9255(0x1426)]);
    }, _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)], _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)][_0xc6f9ed(0x1462)]['render'] = function(_0xefc02a) {
        var _0x83e069 = _0xc6f9ed;
        this[_0x83e069(0x474)][_0x83e069(0xf0b) + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this[_0x83e069(0x474)][_0x83e069(0x208) + 'a'] = 0x1, this[_0x83e069(0x30a) + 'ion'][_0x83e069(0xb10) + 'ndMode'] = 0x0, this[_0x83e069(0x30a) + _0x83e069(0x1192)][_0x83e069(0x1235)] = this[_0x83e069(0x52d)][_0x83e069(0x106e)][_0x83e069(0x15c8)]['x'], this[_0x83e069(0x30a) + 'ion']['shakeY'] = this[_0x83e069(0x52d)][_0x83e069(0x106e)][_0x83e069(0x15c8)]['y'], this[_0x83e069(0x474)][_0x83e069(0x1018) + 'ositeOpera' + _0x83e069(0x110d)] = _0x83e069(0x65a) + 'r', navigator[_0x83e069(0x35e)] &amp;&amp; this[_0x83e069(0xb16)][_0x83e069(0xedb) + 'as'] &amp;&amp; (this[_0x83e069(0x474)][_0x83e069(0x1051)] = _0x83e069(0xf38), this[_0x83e069(0x474)][_0x83e069(0x453)]()), this[_0x83e069(0x230) + _0x83e069(0xed5)] &amp;&amp; (this[_0x83e069(0x12d3) + 't'] ? this[_0x83e069(0x474)]['clearRect'](0x0, 0x0, this[_0x83e069(0xc44)], this[_0x83e069(0x1426)]) : _0xefc02a[_0x83e069(0x1277)] &amp;&amp; (this[_0x83e069(0x474)][_0x83e069(0x1051)] = _0xefc02a[_0x83e069(0x1277)][_0x83e069(0xed0)], this[_0x83e069(0x474)][_0x83e069(0x7e4)](0x0, 0x0, this['width'], this['height']))), this[_0x83e069(0xa8e) + _0x83e069(0x16a)](_0xefc02a);
    }, _0x340015[_0xc6f9ed(0x4ec) + 'erer']['prototype']['destroy'] = function(_0x1453b9) {
        var _0x52c175 = _0xc6f9ed;
        void 0x0 === _0x1453b9 &amp;&amp; (_0x1453b9 = !0x0), _0x1453b9 &amp;&amp; this['view']['parent'] &amp;&amp; this[_0x52c175(0xb16)][_0x52c175(0x233)][_0x52c175(0x1408) + 'd'](this[_0x52c175(0xb16)]), this[_0x52c175(0xb16)] = null, this['context'] = null, this['maskManage' + 'r'] = null, this['renderSess' + _0x52c175(0x1192)] = null;
    }, _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)][_0xc6f9ed(0x1462)]['resize'] = function(_0x4d2ae5, _0x516646) {
        var _0xd2e5a4 = _0xc6f9ed;
        this[_0xd2e5a4(0xc44)] = _0x4d2ae5 * this[_0xd2e5a4(0xde9)], this[_0xd2e5a4(0x1426)] = _0x516646 * this[_0xd2e5a4(0xde9)], this[_0xd2e5a4(0xb16)][_0xd2e5a4(0xc44)] = this[_0xd2e5a4(0xc44)], this['view'][_0xd2e5a4(0x1426)] = this[_0xd2e5a4(0x1426)], this[_0xd2e5a4(0x1564)] &amp;&amp; (this[_0xd2e5a4(0xb16)][_0xd2e5a4(0xd22)][_0xd2e5a4(0xc44)] = this[_0xd2e5a4(0xc44)] / this[_0xd2e5a4(0xde9)] + 'px', this[_0xd2e5a4(0xb16)][_0xd2e5a4(0xd22)]['height'] = this['height'] / this[_0xd2e5a4(0xde9)] + 'px'), this['renderSess' + 'ion']['smoothProp' + _0xd2e5a4(0x5a1)] &amp;&amp; (this[_0xd2e5a4(0x474)][this[_0xd2e5a4(0x30a) + _0xd2e5a4(0x1192)][_0xd2e5a4(0xb9b) + _0xd2e5a4(0x5a1)]] = this[_0xd2e5a4(0x30a) + _0xd2e5a4(0x1192)][_0xd2e5a4(0x732)] === _0x340015[_0xd2e5a4(0xe27)][_0xd2e5a4(0xd88)]);
    }, _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)]['prototype'][_0xc6f9ed(0xa8e) + _0xc6f9ed(0x16a)] = function(_0x54c9ae, _0x3b33ba, _0x2d1666) {
        var _0x1b7f5e = _0xc6f9ed;
        this['renderSess' + _0x1b7f5e(0x1192)]['context'] = _0x3b33ba || this['context'], this['renderSess' + 'ion'][_0x1b7f5e(0xde9)] = this[_0x1b7f5e(0xde9)], _0x54c9ae['_renderCan' + _0x1b7f5e(0x203)](this[_0x1b7f5e(0x30a) + _0x1b7f5e(0x1192)], _0x2d1666);
    }, _0x340015[_0xc6f9ed(0x4ec) + _0xc6f9ed(0xce2)]['prototype']['mapBlendMo' + _0xc6f9ed(0x147b)] = function() {
        var _0x3a2bf1 = _0xc6f9ed;
        if (!_0x340015[_0x3a2bf1(0x105d) + _0x3a2bf1(0xc75)]) {
            var _0x285a81 = [],
                _0x29a97f = _0x340015[_0x3a2bf1(0x105d)],
                _0x25fd70 = _0x340015[_0x3a2bf1(0xe3d) + _0x3a2bf1(0x55d) + _0x3a2bf1(0x33c)]();
            _0x285a81[_0x29a97f[_0x3a2bf1(0x613)]] = _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f['ADD']] = _0x3a2bf1(0x9b2), _0x285a81[_0x29a97f[_0x3a2bf1(0x139e)]] = _0x25fd70 ? _0x3a2bf1(0x5a8) : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f['SCREEN']] = _0x25fd70 ? _0x3a2bf1(0x1271) : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x619)]] = _0x25fd70 ? 'overlay' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x4e8)]] = _0x25fd70 ? 'darken' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f['LIGHTEN']] = _0x25fd70 ? 'lighten' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x71e) + 'E']] = _0x25fd70 ? _0x3a2bf1(0x102e) + 'e' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f['COLOR_BURN']] = _0x25fd70 ? _0x3a2bf1(0xa3a) : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x114f)]] = _0x25fd70 ? _0x3a2bf1(0x1187) : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x333)]] = _0x25fd70 ? 'soft-light' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0xbf0)]] = _0x25fd70 ? 'difference' : 'source-ove' + 'r', _0x285a81[_0x29a97f['EXCLUSION']] = _0x25fd70 ? 'exclusion' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x1644)]] = _0x25fd70 ? 'hue' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0xe74)]] = _0x25fd70 ? 'saturation' : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x12ee)]] = _0x25fd70 ? _0x3a2bf1(0x645) : _0x3a2bf1(0x65a) + 'r', _0x285a81[_0x29a97f[_0x3a2bf1(0x106c)]] = _0x25fd70 ? _0x3a2bf1(0x1381) : _0x3a2bf1(0x65a) + 'r', _0x340015['blendModes' + _0x3a2bf1(0xc75)] = _0x285a81;
        }
    }, _0x340015['BaseTextur' + 'e'] = function(_0x4044df, _0x18f97c) {
        var _0x638881 = _0xc6f9ed;
        this[_0x638881(0xde9)] = 0x1, this[_0x638881(0xc44)] = 0x64, this[_0x638881(0x1426)] = 0x64, this[_0x638881(0x732)] = _0x18f97c || _0x340015[_0x638881(0xe27)]['DEFAULT'], this[_0x638881(0xa3b)] = !0x1, this[_0x638881(0x10d1)] = _0x4044df, this[_0x638881(0x10a5) + _0x638881(0xdf8)] = !0x0, this[_0x638881(0x861) + 's'] = [], this[_0x638881(0x151a)] = !0x1, this[_0x638881(0x424)] = [!0x0, !0x0, !0x0, !0x0], _0x4044df &amp;&amp; ((this[_0x638881(0x10d1)]['complete'] || this[_0x638881(0x10d1)][_0x638881(0x1292)]) &amp;&amp; this[_0x638881(0x10d1)][_0x638881(0xc44)] &amp;&amp; this[_0x638881(0x10d1)][_0x638881(0x1426)] &amp;&amp; (this[_0x638881(0xa3b)] = !0x0, this['width'] = this[_0x638881(0x10d1)][_0x638881(0xa70) + 'th'] || this[_0x638881(0x10d1)][_0x638881(0xc44)], this[_0x638881(0x1426)] = this[_0x638881(0x10d1)]['naturalHei' + _0x638881(0xe2f)] || this[_0x638881(0x10d1)][_0x638881(0x1426)], this['dirty']()), this[_0x638881(0x6e3)] = !0x1, this['_powerOf2'] = !0x1);
    }, _0x340015[_0xc6f9ed(0x58d) + 'e'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015['BaseTextur' + 'e'], _0x340015['BaseTextur' + 'e'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x11e) + 'd'] = function(_0x50749a, _0x36eccc) {
        var _0x3d25a0 = _0xc6f9ed;
        this['hasLoaded'] = !0x0, this['width'] = _0x50749a, this[_0x3d25a0(0x1426)] = _0x36eccc, this[_0x3d25a0(0x1346)]();
    }, _0x340015[_0xc6f9ed(0x58d) + 'e'][_0xc6f9ed(0x1462)]['destroy'] = function() {
        var _0x18a869 = _0xc6f9ed;
        this[_0x18a869(0x10d1)] &amp;&amp; _0x340015[_0x18a869(0x12a4)]['removeByCa' + _0x18a869(0x153c)](this['source']), this[_0x18a869(0x10d1)] = null, this[_0x18a869(0x128d) + _0x18a869(0x1352)]();
    }, _0x340015['BaseTextur' + 'e'][_0xc6f9ed(0x1462)]['updateSour' + _0xc6f9ed(0xf98)] = function(_0x4b2b7a) {
        var _0x55d579 = _0xc6f9ed;
        console[_0x55d579(0xf6a)]('PIXI.BaseT' + _0x55d579(0xfad) + _0x55d579(0x1f1) + _0x55d579(0xf90) + _0x55d579(0x1526) + _0x55d579(0x685) + '.Sprite.lo' + _0x55d579(0x3c6) + 'instead.');
    }, _0x340015['BaseTextur' + 'e'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1346)] = function() {
        var _0x5c1700 = _0xc6f9ed;
        for (var _0x1ee024 = 0x0; _0x1ee024 &lt; this[_0x5c1700(0x861) + 's'][_0x5c1700(0x91a)]; _0x1ee024++)
            this[_0x5c1700(0x424)][_0x1ee024] = !0x0;
    }, _0x340015[_0xc6f9ed(0x58d) + 'e'][_0xc6f9ed(0x1462)]['unloadFrom' + 'GPU'] = function() {
        var _0x4e61d3 = _0xc6f9ed;
        this[_0x4e61d3(0x1346)]();
        for (var _0x343002 = this[_0x4e61d3(0x861) + 's'][_0x4e61d3(0x91a)] - 0x1; _0x343002 &gt;= 0x0; _0x343002--) {
            var _0x20906f = this['_glTexture' + 's'][_0x343002],
                _0x39501c = _0x340015['glContexts'][_0x343002];
            _0x39501c &amp;&amp; _0x20906f &amp;&amp; _0x39501c['deleteText' + _0x4e61d3(0x1043)](_0x20906f);
        }
        this[_0x4e61d3(0x861) + 's'][_0x4e61d3(0x91a)] = 0x0, this[_0x4e61d3(0x1346)]();
    }, _0x340015['BaseTextur' + 'e']['fromCanvas'] = function(_0x165f6d, _0x40edf4) {
        var _0x3cf7a2 = _0xc6f9ed;
        return 0x0 === _0x165f6d[_0x3cf7a2(0xc44)] &amp;&amp; (_0x165f6d[_0x3cf7a2(0xc44)] = 0x1), 0x0 === _0x165f6d['height'] &amp;&amp; (_0x165f6d[_0x3cf7a2(0x1426)] = 0x1), new _0x340015[(_0x3cf7a2(0x58d)) + 'e'](_0x165f6d, _0x40edf4);
    }, _0x340015[_0xc6f9ed(0xb73) + _0xc6f9ed(0x294)] = !0x1, _0x340015[_0xc6f9ed(0x2ef)] = function(_0x46754a, _0x58b445, _0x875b66, _0x28bdea) {
        var _0x42d50c = _0xc6f9ed;
        this[_0x42d50c(0x1035)] = !0x1, _0x58b445 || (this[_0x42d50c(0x1035)] = !0x0, _0x58b445 = new _0x340015['Rectangle'](0x0, 0x0, 0x1, 0x1)), _0x46754a instanceof _0x340015['Texture'] &amp;&amp; (_0x46754a = _0x46754a['baseTextur' + 'e']), this['baseTextur' + 'e'] = _0x46754a, this['frame'] = _0x58b445, this[_0x42d50c(0x529)] = _0x28bdea, this['valid'] = !0x1, this[_0x42d50c(0xd32)] = !0x1, this[_0x42d50c(0x27a) + 'date'] = !0x1, this[_0x42d50c(0xf61) + 'Tint'] = !0x1, this['_uvs'] = null, this[_0x42d50c(0xc44)] = 0x0, this['height'] = 0x0, this[_0x42d50c(0xdb5)] = _0x875b66 || new _0x340015['Rectangle'](0x0, 0x0, 0x1, 0x1), _0x46754a[_0x42d50c(0xa3b)] &amp;&amp; (this['noFrame'] &amp;&amp; (_0x58b445 = new _0x340015['Rectangle'](0x0, 0x0, _0x46754a[_0x42d50c(0xc44)], _0x46754a[_0x42d50c(0x1426)])), this[_0x42d50c(0x1b8)](_0x58b445));
    }, _0x340015[_0xc6f9ed(0x2ef)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x2ef)], _0x340015[_0xc6f9ed(0x2ef)]['prototype']['onBaseText' + _0xc6f9ed(0x1499)] = function() {
        var _0x5b955c = _0xc6f9ed,
            _0x199b78 = this['baseTextur' + 'e'];
        this[_0x5b955c(0x1035)] &amp;&amp; (this['frame'] = new _0x340015['Rectangle'](0x0, 0x0, _0x199b78[_0x5b955c(0xc44)], _0x199b78[_0x5b955c(0x1426)])), this[_0x5b955c(0x1b8)](this['frame']);
    }, _0x340015['Texture'][_0xc6f9ed(0x1462)]['destroy'] = function(_0x1f31c9) {
        var _0x5a310e = _0xc6f9ed;
        _0x1f31c9 &amp;&amp; this[_0x5a310e(0xab4) + 'e'][_0x5a310e(0x1ee)](), this[_0x5a310e(0x36c)] = !0x1;
    }, _0x340015['Texture'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1b8)] = function(_0x596fcb) {
        var _0x286791 = _0xc6f9ed;
        if (this[_0x286791(0x1035)] = !0x1, this[_0x286791(0x11e6)] = _0x596fcb, this['width'] = _0x596fcb['width'], this[_0x286791(0x1426)] = _0x596fcb[_0x286791(0x1426)], this[_0x286791(0xdb5)]['x'] = _0x596fcb['x'], this['crop']['y'] = _0x596fcb['y'], this[_0x286791(0xdb5)][_0x286791(0xc44)] = _0x596fcb[_0x286791(0xc44)], this['crop'][_0x286791(0x1426)] = _0x596fcb[_0x286791(0x1426)], !this[_0x286791(0x529)] &amp;&amp; (_0x596fcb['x'] + _0x596fcb[_0x286791(0xc44)] &gt; this['baseTextur' + 'e']['width'] || _0x596fcb['y'] + _0x596fcb['height'] &gt; this['baseTextur' + 'e'][_0x286791(0x1426)])) {
            if (!_0x340015['TextureSil' + _0x286791(0x294)])
                throw new Error(_0x286791(0x159a) + _0x286791(0x232) + '\x20does\x20not\x20' + _0x286791(0x1517) + _0x286791(0xd52) + 'Texture\x20di' + 'mensions\x20' + this);
            return void(this['valid'] = !0x1);
        }
        this[_0x286791(0x36c)] = _0x596fcb &amp;&amp; _0x596fcb[_0x286791(0xc44)] &amp;&amp; _0x596fcb['height'] &amp;&amp; this[_0x286791(0xab4) + 'e'][_0x286791(0x10d1)] &amp;&amp; this[_0x286791(0xab4) + 'e']['hasLoaded'], this[_0x286791(0x529)] &amp;&amp; (this['width'] = this[_0x286791(0x529)]['width'], this[_0x286791(0x1426)] = this[_0x286791(0x529)][_0x286791(0x1426)], this['frame'][_0x286791(0xc44)] = this['trim'][_0x286791(0xc44)], this[_0x286791(0x11e6)]['height'] = this['trim'][_0x286791(0x1426)]), this[_0x286791(0x36c)] &amp;&amp; this[_0x286791(0xb9a)]();
    }, _0x340015[_0xc6f9ed(0x2ef)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xb9a)] = function() {
        var _0x41fed2 = _0xc6f9ed;
        this[_0x41fed2(0xa5a)] || (this[_0x41fed2(0xa5a)] = new _0x340015['TextureUvs']());
        var _0x13e40e = this[_0x41fed2(0xdb5)],
            _0x5e2ee5 = this['baseTextur' + 'e'][_0x41fed2(0xc44)],
            _0x425303 = this[_0x41fed2(0xab4) + 'e']['height'];
        this[_0x41fed2(0xa5a)]['x0'] = _0x13e40e['x'] / _0x5e2ee5, this['_uvs']['y0'] = _0x13e40e['y'] / _0x425303, this[_0x41fed2(0xa5a)]['x1'] = (_0x13e40e['x'] + _0x13e40e[_0x41fed2(0xc44)]) / _0x5e2ee5, this['_uvs']['y1'] = _0x13e40e['y'] / _0x425303, this[_0x41fed2(0xa5a)]['x2'] = (_0x13e40e['x'] + _0x13e40e[_0x41fed2(0xc44)]) / _0x5e2ee5, this[_0x41fed2(0xa5a)]['y2'] = (_0x13e40e['y'] + _0x13e40e['height']) / _0x425303, this[_0x41fed2(0xa5a)]['x3'] = _0x13e40e['x'] / _0x5e2ee5, this[_0x41fed2(0xa5a)]['y3'] = (_0x13e40e['y'] + _0x13e40e[_0x41fed2(0x1426)]) / _0x425303;
    }, _0x340015[_0xc6f9ed(0x2ef)][_0xc6f9ed(0x15fb)] = function(_0x45bcda, _0x3a2145) {
        var _0xa85ebd = _0xc6f9ed,
            _0x27c0ff = _0x340015['BaseTextur' + 'e'][_0xa85ebd(0x15fb)](_0x45bcda, _0x3a2145);
        return new _0x340015[(_0xa85ebd(0x2ef))](_0x27c0ff);
    }, _0x340015[_0xc6f9ed(0x47a)] = function() {
        this['x0'] = 0x0, this['y0'] = 0x0, this['x1'] = 0x0, this['y1'] = 0x0, this['x2'] = 0x0, this['y2'] = 0x0, this['x3'] = 0x0, this['y3'] = 0x0;
    }, _0x340015['RenderText' + _0xc6f9ed(0x1043)] = function(_0x2fbb89, _0x12203f, _0x2f69ce, _0x2cb2fa, _0x3ca12b) {
        var _0x3d6f1e = _0xc6f9ed;
        if (this[_0x3d6f1e(0xc44)] = _0x2fbb89 || 0x64, this[_0x3d6f1e(0x1426)] = _0x12203f || 0x64, this[_0x3d6f1e(0xde9)] = _0x3ca12b || 0x1, this[_0x3d6f1e(0x11e6)] = new _0x340015[(_0x3d6f1e(0x167c))](0x0, 0x0, this[_0x3d6f1e(0xc44)] * this['resolution'], this[_0x3d6f1e(0x1426)] * this[_0x3d6f1e(0xde9)]), this['crop'] = new _0x340015[(_0x3d6f1e(0x167c))](0x0, 0x0, this[_0x3d6f1e(0xc44)] * this[_0x3d6f1e(0xde9)], this[_0x3d6f1e(0x1426)] * this[_0x3d6f1e(0xde9)]), this[_0x3d6f1e(0xab4) + 'e'] = new _0x340015[(_0x3d6f1e(0x58d)) + 'e'](), this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0xc44)] = this[_0x3d6f1e(0xc44)] * this['resolution'], this[_0x3d6f1e(0xab4) + 'e']['height'] = this['height'] * this['resolution'], this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0x861) + 's'] = [], this['baseTextur' + 'e']['resolution'] = this[_0x3d6f1e(0xde9)], this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0x732)] = _0x2cb2fa || _0x340015[_0x3d6f1e(0xe27)][_0x3d6f1e(0x164d)], this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0xa3b)] = !0x0, _0x340015['Texture'][_0x3d6f1e(0x147f)](this, this[_0x3d6f1e(0xab4) + 'e'], new _0x340015[(_0x3d6f1e(0x167c))](0x0, 0x0, this[_0x3d6f1e(0xc44)] * this[_0x3d6f1e(0xde9)], this['height'] * this[_0x3d6f1e(0xde9)])), this['renderer'] = _0x2f69ce || _0x340015[_0x3d6f1e(0x3ba) + _0x3d6f1e(0x15e1)], this['renderer'][_0x3d6f1e(0xb26)] === _0x340015[_0x3d6f1e(0x686) + _0x3d6f1e(0xe03)]) {
            var _0x2589bc = this[_0x3d6f1e(0x1037)]['gl'];
            this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0x424)][_0x2589bc['id']] = !0x1, this[_0x3d6f1e(0x13ce) + _0x3d6f1e(0xefc)] = new _0x340015[(_0x3d6f1e(0x49d)) + (_0x3d6f1e(0x1043))](_0x2589bc, this[_0x3d6f1e(0xc44)], this[_0x3d6f1e(0x1426)], this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0x732)]), this[_0x3d6f1e(0xab4) + 'e'][_0x3d6f1e(0x861) + 's'][_0x2589bc['id']] = this['textureBuf' + _0x3d6f1e(0xefc)][_0x3d6f1e(0x7dd)], this[_0x3d6f1e(0x4c1)] = this['renderWebG' + 'L'], this[_0x3d6f1e(0x6f2)] = new _0x340015[(_0x3d6f1e(0x1371))](0.5 * this[_0x3d6f1e(0xc44)], 0.5 * -this[_0x3d6f1e(0x1426)]);
        } else
            this['render'] = this[_0x3d6f1e(0x1270) + 'as'], this[_0x3d6f1e(0x13ce) + _0x3d6f1e(0xefc)] = new _0x340015[(_0x3d6f1e(0x366)) + 'er'](this[_0x3d6f1e(0xc44)] * this[_0x3d6f1e(0xde9)], this[_0x3d6f1e(0x1426)] * this['resolution']), this[_0x3d6f1e(0xab4) + 'e']['source'] = this[_0x3d6f1e(0x13ce) + _0x3d6f1e(0xefc)][_0x3d6f1e(0x6cc)];
        this[_0x3d6f1e(0x36c)] = !0x0, this[_0x3d6f1e(0x6bd)] = new Phaser[(_0x3d6f1e(0x10a1))](), this[_0x3d6f1e(0xb9a)]();
    }, _0x340015[_0xc6f9ed(0x152d) + 'ure'][_0xc6f9ed(0x1462)] = Object[_0xc6f9ed(0xb79)](_0x340015['Texture'][_0xc6f9ed(0x1462)]), _0x340015[_0xc6f9ed(0x152d) + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x152d) + _0xc6f9ed(0x1043)], _0x340015[_0xc6f9ed(0x152d) + 'ure'][_0xc6f9ed(0x1462)][_0xc6f9ed(0xd4a)] = function(_0x165c98, _0x5da354, _0x25d33e) {
        var _0x3a90ae = _0xc6f9ed;
        _0x165c98 === this['width'] &amp;&amp; _0x5da354 === this[_0x3a90ae(0x1426)] || (this['valid'] = _0x165c98 &gt; 0x0 &amp;&amp; _0x5da354 &gt; 0x0, this[_0x3a90ae(0xc44)] = _0x165c98, this[_0x3a90ae(0x1426)] = _0x5da354, this['frame'][_0x3a90ae(0xc44)] = this[_0x3a90ae(0xdb5)]['width'] = _0x165c98 * this['resolution'], this['frame'][_0x3a90ae(0x1426)] = this['crop']['height'] = _0x5da354 * this[_0x3a90ae(0xde9)], _0x25d33e &amp;&amp; (this['baseTextur' + 'e']['width'] = this[_0x3a90ae(0xc44)] * this[_0x3a90ae(0xde9)], this[_0x3a90ae(0xab4) + 'e'][_0x3a90ae(0x1426)] = this[_0x3a90ae(0x1426)] * this['resolution']), this['renderer'][_0x3a90ae(0xb26)] === _0x340015['WEBGL_REND' + 'ERER'] &amp;&amp; (this['projection']['x'] = this[_0x3a90ae(0xc44)] / 0x2, this['projection']['y'] = -this[_0x3a90ae(0x1426)] / 0x2), this[_0x3a90ae(0x36c)] &amp;&amp; this[_0x3a90ae(0x13ce) + _0x3a90ae(0xefc)]['resize'](this[_0x3a90ae(0xc44)], this[_0x3a90ae(0x1426)]));
    }, _0x340015[_0xc6f9ed(0x152d) + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x453)] = function() {
        var _0x54d875 = _0xc6f9ed;
        this[_0x54d875(0x36c)] &amp;&amp; (this[_0x54d875(0x1037)][_0x54d875(0xb26)] === _0x340015[_0x54d875(0x686) + 'ERER'] &amp;&amp; this[_0x54d875(0x1037)]['gl'][_0x54d875(0x1ad) + 'uffer'](this[_0x54d875(0x1037)]['gl']['FRAMEBUFFE' + 'R'], this[_0x54d875(0x13ce) + _0x54d875(0xefc)][_0x54d875(0x670) + 'r']), this[_0x54d875(0x13ce) + 'fer']['clear']());
    }, _0x340015[_0xc6f9ed(0x152d) + 'ure']['prototype'][_0xc6f9ed(0xac0) + 'L'] = function(_0x164b78, _0x1edaae, _0x546c70) {
        var _0x472c76 = _0xc6f9ed;
        if (this['valid'] &amp;&amp; 0x0 !== _0x164b78[_0x472c76(0x15c3)]) {
            var _0x338e42 = _0x164b78[_0x472c76(0xaf1) + _0x472c76(0xc22)];
            _0x338e42['identity'](), _0x338e42[_0x472c76(0x1197)](0x0, 0x2 * this[_0x472c76(0x6f2)]['y']), _0x1edaae &amp;&amp; _0x338e42[_0x472c76(0x1410)](_0x1edaae), _0x338e42[_0x472c76(0x1057)](0x1, -0x1);
            for (var _0x579fbe = 0x0; _0x579fbe &lt; _0x164b78[_0x472c76(0x146f)][_0x472c76(0x91a)]; _0x579fbe++)
                _0x164b78['children'][_0x579fbe][_0x472c76(0x1354) + _0x472c76(0x684)]();
            var _0x376d92 = this[_0x472c76(0x1037)]['gl'];
            _0x376d92['viewport'](0x0, 0x0, this[_0x472c76(0xc44)] * this[_0x472c76(0xde9)], this[_0x472c76(0x1426)] * this['resolution']), _0x376d92['bindFrameb' + _0x472c76(0xa7f)](_0x376d92[_0x472c76(0xc34) + 'R'], this['textureBuf' + _0x472c76(0xefc)][_0x472c76(0x670) + 'r']), _0x546c70 &amp;&amp; this[_0x472c76(0x13ce) + _0x472c76(0xefc)][_0x472c76(0x453)](), this['renderer'][_0x472c76(0x267) + 'h'][_0x472c76(0x1346)] = !0x0, this[_0x472c76(0x1037)][_0x472c76(0xa8e) + 'layObject'](_0x164b78, this[_0x472c76(0x6f2)], this[_0x472c76(0x13ce) + _0x472c76(0xefc)]['frameBuffe' + 'r'], _0x1edaae), this['renderer'][_0x472c76(0x267) + 'h'][_0x472c76(0x1346)] = !0x0;
        }
    }, _0x340015['RenderText' + 'ure'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1270) + 'as'] = function(_0x1ecf9c, _0x145408, _0x36c49f) {
        var _0xb5fb4e = _0xc6f9ed;
        if (this[_0xb5fb4e(0x36c)] &amp;&amp; 0x0 !== _0x1ecf9c[_0xb5fb4e(0x15c3)]) {
            var _0x42545d = _0x1ecf9c[_0xb5fb4e(0xaf1) + _0xb5fb4e(0xc22)];
            _0x42545d[_0xb5fb4e(0x242)](), _0x145408 &amp;&amp; _0x42545d[_0xb5fb4e(0x1410)](_0x145408);
            for (var _0x1c2685 = 0x0; _0x1c2685 &lt; _0x1ecf9c[_0xb5fb4e(0x146f)]['length']; _0x1c2685++)
                _0x1ecf9c[_0xb5fb4e(0x146f)][_0x1c2685][_0xb5fb4e(0x1354) + _0xb5fb4e(0x684)]();
            _0x36c49f &amp;&amp; this['textureBuf' + _0xb5fb4e(0xefc)][_0xb5fb4e(0x453)]();
            var _0x1eab64 = this['renderer']['resolution'];
            this[_0xb5fb4e(0x1037)][_0xb5fb4e(0xde9)] = this[_0xb5fb4e(0xde9)], this[_0xb5fb4e(0x1037)][_0xb5fb4e(0xa8e) + _0xb5fb4e(0x16a)](_0x1ecf9c, this[_0xb5fb4e(0x13ce) + _0xb5fb4e(0xefc)][_0xb5fb4e(0x474)], _0x145408), this[_0xb5fb4e(0x1037)][_0xb5fb4e(0xde9)] = _0x1eab64;
        }
    }, _0x340015[_0xc6f9ed(0x152d) + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)]['getImage'] = function() {
        var _0xd52647 = _0xc6f9ed,
            _0x555253 = new Image();
        return _0x555253[_0xd52647(0x113e)] = this[_0xd52647(0x144e)](), _0x555253;
    }, _0x340015['RenderText' + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x144e)] = function() {
        var _0x5aa1f3 = _0xc6f9ed;
        return this[_0x5aa1f3(0xf3d)]()['toDataURL']();
    }, _0x340015[_0xc6f9ed(0x152d) + _0xc6f9ed(0x1043)][_0xc6f9ed(0x1462)][_0xc6f9ed(0xf3d)] = function() {
        var _0x3e206e = _0xc6f9ed;
        if (this[_0x3e206e(0x1037)][_0x3e206e(0xb26)] === _0x340015[_0x3e206e(0x686) + _0x3e206e(0xe03)]) {
            var _0x73c94e = this[_0x3e206e(0x1037)]['gl'],
                _0x97f61e = this['textureBuf' + _0x3e206e(0xefc)][_0x3e206e(0xc44)],
                _0x5e0a24 = this[_0x3e206e(0x13ce) + _0x3e206e(0xefc)]['height'],
                _0x261d28 = new Uint8Array(0x4 * _0x97f61e * _0x5e0a24);
            _0x73c94e[_0x3e206e(0x1ad) + _0x3e206e(0xa7f)](_0x73c94e['FRAMEBUFFE' + 'R'], this[_0x3e206e(0x13ce) + _0x3e206e(0xefc)][_0x3e206e(0x670) + 'r']), _0x73c94e[_0x3e206e(0x129d)](0x0, 0x0, _0x97f61e, _0x5e0a24, _0x73c94e[_0x3e206e(0xd0b)], _0x73c94e[_0x3e206e(0x9e0) + 'YTE'], _0x261d28), _0x73c94e[_0x3e206e(0x1ad) + _0x3e206e(0xa7f)](_0x73c94e[_0x3e206e(0xc34) + 'R'], null);
            var _0x28a486 = new _0x340015[(_0x3e206e(0x366)) + 'er'](_0x97f61e, _0x5e0a24),
                _0x5f5de7 = _0x28a486['context']['getImageDa' + 'ta'](0x0, 0x0, _0x97f61e, _0x5e0a24);
            return _0x5f5de7[_0x3e206e(0x27f)][_0x3e206e(0xd6f)](_0x261d28), _0x28a486['context'][_0x3e206e(0xe63) + 'ta'](_0x5f5de7, 0x0, 0x0), _0x28a486[_0x3e206e(0x6cc)];
        }
        return this[_0x3e206e(0x13ce) + _0x3e206e(0xefc)][_0x3e206e(0x6cc)];
    }, _0x340015[_0xc6f9ed(0xf93) + _0xc6f9ed(0xa9c)] = function(_0x56bd1a, _0x4de2c7) {
        var _0x542cba = _0xc6f9ed;
        this[_0x542cba(0x12f6)] = [this], this['shaders'] = [], this[_0x542cba(0x1346)] = !0x0, this[_0x542cba(0xf3c)] = 0x0, this[_0x542cba(0x126a)] = _0x4de2c7 || {}, this[_0x542cba(0x112e) + 'c'] = _0x56bd1a || [];
    }, _0x340015[_0xc6f9ed(0xf93) + _0xc6f9ed(0xa9c)][_0xc6f9ed(0x1462)]['constructo' + 'r'] = _0x340015[_0xc6f9ed(0xf93) + 'lter'], _0x340015[_0xc6f9ed(0xf93) + _0xc6f9ed(0xa9c)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x630) + 'ms'] = function() {
        var _0x1ef956 = _0xc6f9ed;
        for (var _0x59e7ff = 0x0, _0x539a90 = this[_0x1ef956(0xb0b)]['length']; _0x59e7ff &lt; _0x539a90; _0x59e7ff++)
            this[_0x1ef956(0xb0b)][_0x59e7ff][_0x1ef956(0x1346)] = !0x0;
    }, _0x340015[_0xc6f9ed(0x11d8)] = function(_0x1a7454) {
        var _0x436e43 = _0xc6f9ed;
        _0x340015[_0x436e43(0x117) + _0x436e43(0x1233) + 'er']['call'](this), this[_0x436e43(0x7dd)] = _0x1a7454, this['uvs'] = new _0x340015[(_0x436e43(0x50f)) + 'ay']([
            0x0,
            0x1,
            0x1,
            0x1,
            0x1,
            0x0,
            0x0,
            0x1
        ]), this[_0x436e43(0x1067)] = new _0x340015['Float32Arr' + 'ay']([
            0x0,
            0x0,
            0x64,
            0x0,
            0x64,
            0x64,
            0x0,
            0x64
        ]), this['colors'] = new _0x340015[(_0x436e43(0x50f)) + 'ay']([
            0x1,
            0x1,
            0x1,
            0x1
        ]), this[_0x436e43(0x846)] = new _0x340015[(_0x436e43(0x207)) + 'y']([
            0x0,
            0x1,
            0x2,
            0x3
        ]), this[_0x436e43(0x1346)] = !0x0, this[_0x436e43(0x89c)] = _0x340015[_0x436e43(0x105d)][_0x436e43(0x613)], this[_0x436e43(0xe3b) + _0x436e43(0xe8b)] = 0x0, this[_0x436e43(0x2eb)] = _0x340015[_0x436e43(0x11d8)][_0x436e43(0xbea)]['TRIANGLE_S' + _0x436e43(0x1210)];
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)] = Object[_0xc6f9ed(0xb79)](_0x340015[_0xc6f9ed(0x117) + _0xc6f9ed(0x1233) + 'er'][_0xc6f9ed(0x1462)]), _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x11d8)], _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x138d) + 'GL'] = function(_0x1b16dd) {
        var _0x368abc = _0xc6f9ed;
        !this['visible'] || this[_0x368abc(0x15c3)] &lt;= 0x0 || (_0x1b16dd[_0x368abc(0x267) + 'h'][_0x368abc(0x4ce)](), this['_vertexBuf' + 'fer'] || this[_0x368abc(0x3d5)](_0x1b16dd), _0x1b16dd[_0x368abc(0xcf5) + _0x368abc(0xf24)]['setShader'](_0x1b16dd[_0x368abc(0xcf5) + 'ger'][_0x368abc(0x65f) + 'r']), this[_0x368abc(0x744) + 'ip'](_0x1b16dd), _0x1b16dd[_0x368abc(0x267) + 'h'][_0x368abc(0xeaa)]());
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x3d5)] = function(_0x123cd8) {
        var _0x595c1e = _0xc6f9ed,
            _0x12edaf = _0x123cd8['gl'];
        this['_vertexBuf' + _0x595c1e(0xefc)] = _0x12edaf[_0x595c1e(0x944) + 'er'](), this['_indexBuff' + 'er'] = _0x12edaf[_0x595c1e(0x944) + 'er'](), this[_0x595c1e(0xcd9)] = _0x12edaf[_0x595c1e(0x944) + 'er'](), this[_0x595c1e(0x12c) + 'er'] = _0x12edaf[_0x595c1e(0x944) + 'er'](), _0x12edaf[_0x595c1e(0x25a)](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this[_0x595c1e(0xf11) + 'fer']), _0x12edaf[_0x595c1e(0x7a3)](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this['vertices'], _0x12edaf[_0x595c1e(0x107d) + 'AW']), _0x12edaf[_0x595c1e(0x25a)](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this[_0x595c1e(0xcd9)]), _0x12edaf[_0x595c1e(0x7a3)](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this[_0x595c1e(0x9b1)], _0x12edaf[_0x595c1e(0x919) + 'W']), _0x12edaf['bindBuffer'](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this[_0x595c1e(0x12c) + 'er']), _0x12edaf['bufferData'](_0x12edaf[_0x595c1e(0x156d) + 'ER'], this[_0x595c1e(0xd9f)], _0x12edaf[_0x595c1e(0x919) + 'W']), _0x12edaf[_0x595c1e(0x25a)](_0x12edaf['ELEMENT_AR' + _0x595c1e(0x14c4)], this[_0x595c1e(0x10d0) + 'er']), _0x12edaf['bufferData'](_0x12edaf[_0x595c1e(0xb3a) + _0x595c1e(0x14c4)], this[_0x595c1e(0x846)], _0x12edaf[_0x595c1e(0x919) + 'W']);
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x744) + 'ip'] = function(_0x230e07) {
        var _0x38e343 = _0xc6f9ed,
            _0x392db9 = _0x230e07['gl'],
            _0x82bfcb = _0x230e07[_0x38e343(0x6f2)],
            _0xac1f1e = _0x230e07[_0x38e343(0x1ef)],
            _0x14f593 = _0x230e07[_0x38e343(0xcf5) + 'ger'][_0x38e343(0x65f) + 'r'],
            _0x53771e = this[_0x38e343(0x2eb)] === _0x340015[_0x38e343(0x11d8)]['DrawModes'][_0x38e343(0x156) + _0x38e343(0x1210)] ? _0x392db9[_0x38e343(0x156) + 'TRIP'] : _0x392db9[_0x38e343(0x1280)];
        _0x230e07[_0x38e343(0x460) + _0x38e343(0xe69)][_0x38e343(0x2d9) + 'de'](this[_0x38e343(0x89c)]), _0x392db9['uniformMat' + _0x38e343(0x89f)](_0x14f593[_0x38e343(0x1616) + _0x38e343(0xd14)], !0x1, this[_0x38e343(0xaf1) + _0x38e343(0xc22)][_0x38e343(0xa2f)](!0x0)), _0x392db9[_0x38e343(0x117d)](_0x14f593['projection' + _0x38e343(0x4e0)], _0x82bfcb['x'], -_0x82bfcb['y']), _0x392db9[_0x38e343(0x117d)](_0x14f593[_0x38e343(0x13bf) + 'or'], -_0xac1f1e['x'], -_0xac1f1e['y']), _0x392db9[_0x38e343(0xfaa)](_0x14f593[_0x38e343(0x15c3)], this[_0x38e343(0xf99)]), this[_0x38e343(0x1346)] ? (this[_0x38e343(0x1346)] = !0x1, _0x392db9[_0x38e343(0x25a)](_0x392db9[_0x38e343(0x156d) + 'ER'], this[_0x38e343(0xf11) + _0x38e343(0xefc)]), _0x392db9[_0x38e343(0x7a3)](_0x392db9[_0x38e343(0x156d) + 'ER'], this['vertices'], _0x392db9[_0x38e343(0x919) + 'W']), _0x392db9['vertexAttr' + _0x38e343(0xdd3)](_0x14f593['aVertexPos' + 'ition'], 0x2, _0x392db9[_0x38e343(0x538)], !0x1, 0x0, 0x0), _0x392db9[_0x38e343(0x25a)](_0x392db9['ARRAY_BUFF' + 'ER'], this[_0x38e343(0xcd9)]), _0x392db9[_0x38e343(0x7a3)](_0x392db9[_0x38e343(0x156d) + 'ER'], this[_0x38e343(0x9b1)], _0x392db9[_0x38e343(0x919) + 'W']), _0x392db9[_0x38e343(0x5de) + _0x38e343(0xdd3)](_0x14f593['aTextureCo' + _0x38e343(0x3f7)], 0x2, _0x392db9['FLOAT'], !0x1, 0x0, 0x0), _0x392db9[_0x38e343(0xb2f) + _0x38e343(0x1043)](_0x392db9['TEXTURE0']), this[_0x38e343(0x7dd)][_0x38e343(0xab4) + 'e']['_dirty'][_0x392db9['id']] ? _0x230e07['renderer'][_0x38e343(0x187) + _0x38e343(0x1043)](this[_0x38e343(0x7dd)][_0x38e343(0xab4) + 'e']) : _0x392db9[_0x38e343(0x15dd) + 'e'](_0x392db9['TEXTURE_2D'], this[_0x38e343(0x7dd)][_0x38e343(0xab4) + 'e'][_0x38e343(0x861) + 's'][_0x392db9['id']]), _0x392db9[_0x38e343(0x25a)](_0x392db9['ELEMENT_AR' + 'RAY_BUFFER'], this[_0x38e343(0x10d0) + 'er']), _0x392db9[_0x38e343(0x7a3)](_0x392db9[_0x38e343(0xb3a) + _0x38e343(0x14c4)], this[_0x38e343(0x846)], _0x392db9['STATIC_DRA' + 'W'])) : (_0x392db9[_0x38e343(0x25a)](_0x392db9[_0x38e343(0x156d) + 'ER'], this[_0x38e343(0xf11) + _0x38e343(0xefc)]), _0x392db9['bufferSubD' + _0x38e343(0xda0)](_0x392db9[_0x38e343(0x156d) + 'ER'], 0x0, this[_0x38e343(0x1067)]), _0x392db9[_0x38e343(0x5de) + _0x38e343(0xdd3)](_0x14f593[_0x38e343(0x687) + _0x38e343(0x11b1)], 0x2, _0x392db9[_0x38e343(0x538)], !0x1, 0x0, 0x0), _0x392db9[_0x38e343(0x25a)](_0x392db9[_0x38e343(0x156d) + 'ER'], this[_0x38e343(0xcd9)]), _0x392db9[_0x38e343(0x5de) + _0x38e343(0xdd3)](_0x14f593[_0x38e343(0x10c9) + _0x38e343(0x3f7)], 0x2, _0x392db9[_0x38e343(0x538)], !0x1, 0x0, 0x0), _0x392db9['activeText' + _0x38e343(0x1043)](_0x392db9['TEXTURE0']), this['texture'][_0x38e343(0xab4) + 'e'][_0x38e343(0x424)][_0x392db9['id']] ? _0x230e07[_0x38e343(0x1037)][_0x38e343(0x187) + _0x38e343(0x1043)](this[_0x38e343(0x7dd)]['baseTextur' + 'e']) : _0x392db9[_0x38e343(0x15dd) + 'e'](_0x392db9[_0x38e343(0xdfb)], this[_0x38e343(0x7dd)][_0x38e343(0xab4) + 'e'][_0x38e343(0x861) + 's'][_0x392db9['id']]), _0x392db9[_0x38e343(0x25a)](_0x392db9[_0x38e343(0xb3a) + _0x38e343(0x14c4)], this[_0x38e343(0x10d0) + 'er'])), _0x392db9[_0x38e343(0x115a) + 'ts'](_0x53771e, this[_0x38e343(0x846)][_0x38e343(0x91a)], _0x392db9[_0x38e343(0x14d0) + _0x38e343(0x16b7)], 0x0);
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + 'vas'] = function(_0x5762a1) {
        var _0x591473 = _0xc6f9ed,
            _0x547c10 = _0x5762a1['context'],
            _0x5ab6f0 = this[_0x591473(0xaf1) + 'form'],
            _0x362bb4 = _0x5ab6f0['tx'] * _0x5762a1[_0x591473(0xde9)] + _0x5762a1[_0x591473(0x1235)],
            _0x74e524 = _0x5ab6f0['ty'] * _0x5762a1[_0x591473(0xde9)] + _0x5762a1[_0x591473(0x235)];
        _0x5762a1[_0x591473(0x1308) + 's'] ? _0x547c10[_0x591473(0xf0b) + 'rm'](_0x5ab6f0['a'], _0x5ab6f0['b'], _0x5ab6f0['c'], _0x5ab6f0['d'], 0x0 | _0x362bb4, 0x0 | _0x74e524) : _0x547c10['setTransfo' + 'rm'](_0x5ab6f0['a'], _0x5ab6f0['b'], _0x5ab6f0['c'], _0x5ab6f0['d'], _0x362bb4, _0x74e524), this['drawMode'] === _0x340015[_0x591473(0x11d8)][_0x591473(0xbea)]['TRIANGLE_S' + _0x591473(0x1210)] ? this[_0x591473(0x1f8) + _0x591473(0x769) + _0x591473(0x337)](_0x547c10) : this[_0x591473(0x1f8) + _0x591473(0x769) + 'es'](_0x547c10);
    }, _0x340015[_0xc6f9ed(0x11d8)]['prototype']['_renderCan' + _0xc6f9ed(0x769) + _0xc6f9ed(0x337)] = function(_0x316431) {
        var _0x279033 = _0xc6f9ed,
            _0x21d29e = this[_0x279033(0x1067)],
            _0x3704dc = this[_0x279033(0x9b1)],
            _0x999cdd = _0x21d29e[_0x279033(0x91a)] / 0x2;
        this['count']++;
        for (var _0x2bc4fe = 0x0; _0x2bc4fe &lt; _0x999cdd - 0x2; _0x2bc4fe++) {
            var _0x597719 = 0x2 * _0x2bc4fe;
            this[_0x279033(0x1f8) + _0x279033(0x870) + _0x279033(0xe75)](_0x316431, _0x21d29e, _0x3704dc, _0x597719, _0x597719 + 0x2, _0x597719 + 0x4);
        }
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)]['_renderCan' + _0xc6f9ed(0x769) + 'es'] = function(_0x3396b8) {
        var _0x2f900c = _0xc6f9ed,
            _0xf7e5b5 = this['vertices'],
            _0x493994 = this[_0x2f900c(0x9b1)],
            _0x3106eb = this[_0x2f900c(0x846)],
            _0x4096f8 = _0x3106eb[_0x2f900c(0x91a)];
        this[_0x2f900c(0x155b)]++;
        for (var _0x3dde22 = 0x0; _0x3dde22 &lt; _0x4096f8; _0x3dde22 += 0x3) {
            var _0x5bb38d = 0x2 * _0x3106eb[_0x3dde22],
                _0x41c1d9 = 0x2 * _0x3106eb[_0x3dde22 + 0x1],
                _0x1373d5 = 0x2 * _0x3106eb[_0x3dde22 + 0x2];
            this[_0x2f900c(0x1f8) + _0x2f900c(0x870) + _0x2f900c(0xe75)](_0x3396b8, _0xf7e5b5, _0x493994, _0x5bb38d, _0x41c1d9, _0x1373d5);
        }
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + _0xc6f9ed(0x870) + _0xc6f9ed(0xe75)] = function(_0x24e387, _0x3ad9bf, _0x406aa9, _0x4fda98, _0x21fd72, _0x11f616) {
        var _0x1c7545 = _0xc6f9ed,
            _0x388642 = this['texture'][_0x1c7545(0xab4) + 'e'][_0x1c7545(0x10d1)],
            _0x1e653e = this['texture'][_0x1c7545(0xc44)],
            _0x578326 = this[_0x1c7545(0x7dd)][_0x1c7545(0x1426)],
            _0x2ffda8 = _0x3ad9bf[_0x4fda98],
            _0x31a0c2 = _0x3ad9bf[_0x21fd72],
            _0x8ebb30 = _0x3ad9bf[_0x11f616],
            _0x27c638 = _0x3ad9bf[_0x4fda98 + 0x1],
            _0x2e337c = _0x3ad9bf[_0x21fd72 + 0x1],
            _0x1dce0c = _0x3ad9bf[_0x11f616 + 0x1],
            _0x9aea26 = _0x406aa9[_0x4fda98] * _0x1e653e,
            _0x1d8729 = _0x406aa9[_0x21fd72] * _0x1e653e,
            _0x226ec2 = _0x406aa9[_0x11f616] * _0x1e653e,
            _0x4389cc = _0x406aa9[_0x4fda98 + 0x1] * _0x578326,
            _0x1f8b94 = _0x406aa9[_0x21fd72 + 0x1] * _0x578326,
            _0x35cf18 = _0x406aa9[_0x11f616 + 0x1] * _0x578326;
        if (this['canvasPadd' + 'ing'] &gt; 0x0) {
            var _0x45564b = this['canvasPadd' + 'ing'] / this[_0x1c7545(0xaf1) + _0x1c7545(0xc22)]['a'],
                _0x5a6bd4 = this[_0x1c7545(0xe3b) + _0x1c7545(0xe8b)] / this[_0x1c7545(0xaf1) + _0x1c7545(0xc22)]['d'],
                _0xed4b7f = (_0x2ffda8 + _0x31a0c2 + _0x8ebb30) / 0x3,
                _0x40595e = (_0x27c638 + _0x2e337c + _0x1dce0c) / 0x3,
                _0x2a1991 = _0x2ffda8 - _0xed4b7f,
                _0x15cc94 = _0x27c638 - _0x40595e,
                _0x397cf3 = Math[_0x1c7545(0x1150)](_0x2a1991 * _0x2a1991 + _0x15cc94 * _0x15cc94);
            _0x2ffda8 = _0xed4b7f + _0x2a1991 / _0x397cf3 * (_0x397cf3 + _0x45564b), _0x27c638 = _0x40595e + _0x15cc94 / _0x397cf3 * (_0x397cf3 + _0x5a6bd4), _0x2a1991 = _0x31a0c2 - _0xed4b7f, _0x15cc94 = _0x2e337c - _0x40595e, _0x397cf3 = Math[_0x1c7545(0x1150)](_0x2a1991 * _0x2a1991 + _0x15cc94 * _0x15cc94), _0x31a0c2 = _0xed4b7f + _0x2a1991 / _0x397cf3 * (_0x397cf3 + _0x45564b), _0x2e337c = _0x40595e + _0x15cc94 / _0x397cf3 * (_0x397cf3 + _0x5a6bd4), _0x2a1991 = _0x8ebb30 - _0xed4b7f, _0x15cc94 = _0x1dce0c - _0x40595e, _0x397cf3 = Math[_0x1c7545(0x1150)](_0x2a1991 * _0x2a1991 + _0x15cc94 * _0x15cc94), _0x8ebb30 = _0xed4b7f + _0x2a1991 / _0x397cf3 * (_0x397cf3 + _0x45564b), _0x1dce0c = _0x40595e + _0x15cc94 / _0x397cf3 * (_0x397cf3 + _0x5a6bd4);
        }
        _0x24e387['save'](), _0x24e387['beginPath'](), _0x24e387['moveTo'](_0x2ffda8, _0x27c638), _0x24e387['lineTo'](_0x31a0c2, _0x2e337c), _0x24e387[_0x1c7545(0x733)](_0x8ebb30, _0x1dce0c), _0x24e387[_0x1c7545(0xaf0)](), _0x24e387[_0x1c7545(0x105f)]();
        var _0x22210b = _0x9aea26 * _0x1f8b94 + _0x4389cc * _0x226ec2 + _0x1d8729 * _0x35cf18 - _0x1f8b94 * _0x226ec2 - _0x4389cc * _0x1d8729 - _0x9aea26 * _0x35cf18,
            _0x3723ce = _0x2ffda8 * _0x1f8b94 + _0x4389cc * _0x8ebb30 + _0x31a0c2 * _0x35cf18 - _0x1f8b94 * _0x8ebb30 - _0x4389cc * _0x31a0c2 - _0x2ffda8 * _0x35cf18,
            _0x3e28ad = _0x9aea26 * _0x31a0c2 + _0x2ffda8 * _0x226ec2 + _0x1d8729 * _0x8ebb30 - _0x31a0c2 * _0x226ec2 - _0x2ffda8 * _0x1d8729 - _0x9aea26 * _0x8ebb30,
            _0x26d11d = _0x9aea26 * _0x1f8b94 * _0x8ebb30 + _0x4389cc * _0x31a0c2 * _0x226ec2 + _0x2ffda8 * _0x1d8729 * _0x35cf18 - _0x2ffda8 * _0x1f8b94 * _0x226ec2 - _0x4389cc * _0x1d8729 * _0x8ebb30 - _0x9aea26 * _0x31a0c2 * _0x35cf18,
            _0x4e9303 = _0x27c638 * _0x1f8b94 + _0x4389cc * _0x1dce0c + _0x2e337c * _0x35cf18 - _0x1f8b94 * _0x1dce0c - _0x4389cc * _0x2e337c - _0x27c638 * _0x35cf18,
            _0xa2f936 = _0x9aea26 * _0x2e337c + _0x27c638 * _0x226ec2 + _0x1d8729 * _0x1dce0c - _0x2e337c * _0x226ec2 - _0x27c638 * _0x1d8729 - _0x9aea26 * _0x1dce0c,
            _0x565696 = _0x9aea26 * _0x1f8b94 * _0x1dce0c + _0x4389cc * _0x2e337c * _0x226ec2 + _0x27c638 * _0x1d8729 * _0x35cf18 - _0x27c638 * _0x1f8b94 * _0x226ec2 - _0x4389cc * _0x1d8729 * _0x1dce0c - _0x9aea26 * _0x2e337c * _0x35cf18;
        _0x24e387[_0x1c7545(0x1406)](_0x3723ce / _0x22210b, _0x4e9303 / _0x22210b, _0x3e28ad / _0x22210b, _0xa2f936 / _0x22210b, _0x26d11d / _0x22210b, _0x565696 / _0x22210b), _0x24e387[_0x1c7545(0x68f)](_0x388642, 0x0, 0x0), _0x24e387[_0x1c7545(0x1012)]();
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0x1462)]['renderStri' + 'pFlat'] = function(_0xd593e5) {
        var _0x5013d2 = _0xc6f9ed,
            _0x3bff44 = this[_0x5013d2(0x474)],
            _0x59674a = _0xd593e5[_0x5013d2(0x1067)],
            _0x24d0f8 = _0x59674a[_0x5013d2(0x91a)] / 0x2;
        this['count']++, _0x3bff44[_0x5013d2(0x1125)]();
        for (var _0x573b1b = 0x1; _0x573b1b &lt; _0x24d0f8 - 0x2; _0x573b1b++) {
            var _0x3aeb89 = 0x2 * _0x573b1b,
                _0x3900a2 = _0x59674a[_0x3aeb89],
                _0xc67e1 = _0x59674a[_0x3aeb89 + 0x2],
                _0x423b1f = _0x59674a[_0x3aeb89 + 0x4],
                _0x538eef = _0x59674a[_0x3aeb89 + 0x1],
                _0x1b47b1 = _0x59674a[_0x3aeb89 + 0x3],
                _0x5a0d51 = _0x59674a[_0x3aeb89 + 0x5];
            _0x3bff44[_0x5013d2(0x1087)](_0x3900a2, _0x538eef), _0x3bff44[_0x5013d2(0x733)](_0xc67e1, _0x1b47b1), _0x3bff44['lineTo'](_0x423b1f, _0x5a0d51);
        }
        _0x3bff44['fillStyle'] = _0x5013d2(0xc72), _0x3bff44[_0x5013d2(0xf77)](), _0x3bff44[_0x5013d2(0xaf0)]();
    }, _0x340015['Strip'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x7ec) + _0xc6f9ed(0x98e)] = function() {
        var _0x36741c = _0xc6f9ed;
        this[_0x36741c(0xba7) + 'e'] = !0x0;
    }, _0x340015['Strip']['prototype'][_0xc6f9ed(0x1495)] = function(_0x54c67f) {
        var _0x3ccfa8 = _0xc6f9ed;
        for (var _0x206e38 = _0x54c67f || this[_0x3ccfa8(0xaf1) + _0x3ccfa8(0xc22)], _0x4dffe6 = _0x206e38['a'], _0x57267e = _0x206e38['b'], _0x4d2266 = _0x206e38['c'], _0x493bb2 = _0x206e38['d'], _0x550839 = _0x206e38['tx'], _0x2b7d35 = _0x206e38['ty'], _0x46d5b1 = -(0x1 / 0x0), _0x46b721 = -(0x1 / 0x0), _0x2ba792 = 0x1 / 0x0, _0x3bddc8 = 0x1 / 0x0, _0x4858d6 = this[_0x3ccfa8(0x1067)], _0x2ed23a = 0x0, _0x1b08a6 = _0x4858d6[_0x3ccfa8(0x91a)]; _0x2ed23a &lt; _0x1b08a6; _0x2ed23a += 0x2) {
            var _0x538af1 = _0x4858d6[_0x2ed23a],
                _0x3edba6 = _0x4858d6[_0x2ed23a + 0x1],
                _0x3af763 = _0x4dffe6 * _0x538af1 + _0x4d2266 * _0x3edba6 + _0x550839,
                _0x597835 = _0x493bb2 * _0x3edba6 + _0x57267e * _0x538af1 + _0x2b7d35;
            _0x2ba792 = _0x3af763 &lt; _0x2ba792 ? _0x3af763 : _0x2ba792, _0x3bddc8 = _0x597835 &lt; _0x3bddc8 ? _0x597835 : _0x3bddc8, _0x46d5b1 = _0x3af763 &gt; _0x46d5b1 ? _0x3af763 : _0x46d5b1, _0x46b721 = _0x597835 &gt; _0x46b721 ? _0x597835 : _0x46b721;
        }
        if (_0x2ba792 === -(0x1 / 0x0) || _0x46b721 === 0x1 / 0x0)
            return _0x340015[_0x3ccfa8(0x15f1) + 'ngle'];
        var _0x32ce17 = this[_0x3ccfa8(0x3af)];
        return _0x32ce17['x'] = _0x2ba792, _0x32ce17[_0x3ccfa8(0xc44)] = _0x46d5b1 - _0x2ba792, _0x32ce17['y'] = _0x3bddc8, _0x32ce17[_0x3ccfa8(0x1426)] = _0x46b721 - _0x3bddc8, this[_0x3ccfa8(0x2f2) + _0x3ccfa8(0xa81)] = _0x32ce17, _0x32ce17;
    }, _0x340015[_0xc6f9ed(0x11d8)][_0xc6f9ed(0xbea)] = {
        'TRIANGLE_STRIP': 0x0,
        'TRIANGLES': 0x1
    }, _0x340015[_0xc6f9ed(0x1b0)] = function(_0x39c105, _0x190b67) {
        var _0x3f4046 = _0xc6f9ed;
        _0x340015[_0x3f4046(0x11d8)][_0x3f4046(0x147f)](this, _0x39c105), this[_0x3f4046(0xcab)] = _0x190b67, this[_0x3f4046(0x1067)] = new _0x340015['Float32Arr' + 'ay'](0x4 * _0x190b67[_0x3f4046(0x91a)]), this[_0x3f4046(0x9b1)] = new _0x340015[(_0x3f4046(0x50f)) + 'ay'](0x4 * _0x190b67[_0x3f4046(0x91a)]), this[_0x3f4046(0xd9f)] = new _0x340015[(_0x3f4046(0x50f)) + 'ay'](0x2 * _0x190b67['length']), this[_0x3f4046(0x846)] = new _0x340015[(_0x3f4046(0x207)) + 'y'](0x2 * _0x190b67[_0x3f4046(0x91a)]), this[_0x3f4046(0x27e)]();
    }, _0x340015['Rope'][_0xc6f9ed(0x1462)] = Object[_0xc6f9ed(0xb79)](_0x340015['Strip'][_0xc6f9ed(0x1462)]), _0x340015[_0xc6f9ed(0x1b0)]['prototype'][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x1b0)], _0x340015['Rope'][_0xc6f9ed(0x1462)]['refresh'] = function() {
        var _0x3d7034 = _0xc6f9ed,
            _0x3f947f = this[_0x3d7034(0xcab)];
        if (!(_0x3f947f[_0x3d7034(0x91a)] &lt; 0x1)) {
            var _0x5d9383 = this[_0x3d7034(0x9b1)],
                _0x3d579d = _0x3f947f[0x0],
                _0x4966f6 = this[_0x3d7034(0x846)],
                _0x25c254 = this[_0x3d7034(0xd9f)];
            this[_0x3d7034(0x155b)] -= 0.2, _0x5d9383[0x0] = 0x0, _0x5d9383[0x1] = 0x0, _0x5d9383[0x2] = 0x0, _0x5d9383[0x3] = 0x1, _0x25c254[0x0] = 0x1, _0x25c254[0x1] = 0x1, _0x4966f6[0x0] = 0x0, _0x4966f6[0x1] = 0x1;
            for (var _0x52e55b, _0x23d6d9, _0x4e167d, _0x12a6da = _0x3f947f[_0x3d7034(0x91a)], _0x54c290 = 0x1; _0x54c290 &lt; _0x12a6da; _0x54c290++)
                _0x52e55b = _0x3f947f[_0x54c290], _0x23d6d9 = 0x4 * _0x54c290, _0x4e167d = _0x54c290 / (_0x12a6da - 0x1), _0x54c290 % 0x2 ? (_0x5d9383[_0x23d6d9] = _0x4e167d, _0x5d9383[_0x23d6d9 + 0x1] = 0x0, _0x5d9383[_0x23d6d9 + 0x2] = _0x4e167d, _0x5d9383[_0x23d6d9 + 0x3] = 0x1) : (_0x5d9383[_0x23d6d9] = _0x4e167d, _0x5d9383[_0x23d6d9 + 0x1] = 0x0, _0x5d9383[_0x23d6d9 + 0x2] = _0x4e167d, _0x5d9383[_0x23d6d9 + 0x3] = 0x1), _0x23d6d9 = 0x2 * _0x54c290, _0x25c254[_0x23d6d9] = 0x1, _0x25c254[_0x23d6d9 + 0x1] = 0x1, _0x23d6d9 = 0x2 * _0x54c290, _0x4966f6[_0x23d6d9] = _0x23d6d9, _0x4966f6[_0x23d6d9 + 0x1] = _0x23d6d9 + 0x1, _0x3d579d = _0x52e55b;
        }
    }, _0x340015[_0xc6f9ed(0x1b0)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1354) + _0xc6f9ed(0x684)] = function() {
        var _0xef8752 = _0xc6f9ed,
            _0x245d44 = this[_0xef8752(0xcab)];
        if (!(_0x245d44[_0xef8752(0x91a)] &lt; 0x1)) {
            var _0xa67c34, _0x36d072 = _0x245d44[0x0],
                _0x39fd37 = {
                    'x': 0x0,
                    'y': 0x0
                };
            this[_0xef8752(0x155b)] -= 0.2;
            for (var _0x5060f8, _0x4a8a40, _0x1b2347, _0x1d8f14, _0x39fa30, _0x2d6b4f = this[_0xef8752(0x1067)], _0x510dc1 = _0x245d44['length'], _0x328be7 = 0x0; _0x328be7 &lt; _0x510dc1; _0x328be7++)
                _0x5060f8 = _0x245d44[_0x328be7], _0x4a8a40 = 0x4 * _0x328be7, _0xa67c34 = _0x328be7 &lt; _0x245d44[_0xef8752(0x91a)] - 0x1 ? _0x245d44[_0x328be7 + 0x1] : _0x5060f8, _0x39fd37['y'] = -(_0xa67c34['x'] - _0x36d072['x']), _0x39fd37['x'] = _0xa67c34['y'] - _0x36d072['y'], _0x1b2347 = 0xa * (0x1 - _0x328be7 / (_0x510dc1 - 0x1)), _0x1b2347 &gt; 0x1 &amp;&amp; (_0x1b2347 = 0x1), _0x1d8f14 = Math['sqrt'](_0x39fd37['x'] * _0x39fd37['x'] + _0x39fd37['y'] * _0x39fd37['y']), _0x39fa30 = this[_0xef8752(0x7dd)][_0xef8752(0x1426)] / 0x2, _0x39fd37['x'] /= _0x1d8f14, _0x39fd37['y'] /= _0x1d8f14, _0x39fd37['x'] *= _0x39fa30, _0x39fd37['y'] *= _0x39fa30, _0x2d6b4f[_0x4a8a40] = _0x5060f8['x'] + _0x39fd37['x'], _0x2d6b4f[_0x4a8a40 + 0x1] = _0x5060f8['y'] + _0x39fd37['y'], _0x2d6b4f[_0x4a8a40 + 0x2] = _0x5060f8['x'] - _0x39fd37['x'], _0x2d6b4f[_0x4a8a40 + 0x3] = _0x5060f8['y'] - _0x39fd37['y'], _0x36d072 = _0x5060f8;
            _0x340015['DisplayObj' + _0xef8752(0x1233) + 'er']['prototype'][_0xef8752(0x1354) + _0xef8752(0x684)][_0xef8752(0x147f)](this);
        }
    }, _0x340015[_0xc6f9ed(0x1b0)][_0xc6f9ed(0x1462)][_0xc6f9ed(0x723)] = function(_0x234873) {
        var _0x518ae5 = _0xc6f9ed;
        this[_0x518ae5(0x7dd)] = _0x234873;
    }, _0x340015['TilingSpri' + 'te'] = function(_0x1d853f, _0x3305a2, _0x35882f) {
        var _0x32cbde = _0xc6f9ed;
        _0x340015[_0x32cbde(0xe0c)]['call'](this, _0x1d853f), this['_width'] = _0x3305a2 || 0x80, this[_0x32cbde(0x143d)] = _0x35882f || 0x80, this[_0x32cbde(0x7ae)] = new _0x340015['Point'](0x1, 0x1), this[_0x32cbde(0x1390) + _0x32cbde(0x126f)] = new _0x340015['Point'](0x1, 0x1), this[_0x32cbde(0x739) + 'on'] = new _0x340015['Point'](), this[_0x32cbde(0xecc)] = !0x0, this['tint'] = 0xffffff, this[_0x32cbde(0x147a) + 'ug'] = !0x1, this[_0x32cbde(0x89c)] = _0x340015['blendModes'][_0x32cbde(0x613)], this[_0x32cbde(0x17a) + 'er'] = null, this[_0x32cbde(0x1246) + 'ure'] = null, this[_0x32cbde(0x1464) + 'n'] = null, this['refreshTex' + _0x32cbde(0x927)] = !0x0, this[_0x32cbde(0xc52)] = 0x0, this['frameHeigh' + 't'] = 0x0;
    }, _0x340015[_0xc6f9ed(0x1421) + 'te']['prototype'] = Object[_0xc6f9ed(0xb79)](_0x340015[_0xc6f9ed(0xe0c)][_0xc6f9ed(0x1462)]), _0x340015['TilingSpri' + 'te'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1540) + 'r'] = _0x340015[_0xc6f9ed(0x1421) + 'te'], _0x340015[_0xc6f9ed(0x1421) + 'te'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x723)] = function(_0x1bb323) {
        var _0x45fea6 = _0xc6f9ed;
        this['texture'] !== _0x1bb323 &amp;&amp; (this['texture'] = _0x1bb323, this[_0x45fea6(0x12c4) + _0x45fea6(0x927)] = !0x0, this[_0x45fea6(0x30d)] = 0xffffff);
    }, _0x340015[_0xc6f9ed(0x1421) + 'te'][_0xc6f9ed(0x1462)]['_renderWeb' + 'GL'] = function(_0x5c637f) {
        var _0x1e3ff4 = _0xc6f9ed;
        if (this[_0x1e3ff4(0xc6c)] &amp;&amp; this[_0x1e3ff4(0xecc)] &amp;&amp; 0x0 !== this[_0x1e3ff4(0x15c3)]) {
            if (this[_0x1e3ff4(0xa0e)] &amp;&amp; (_0x5c637f[_0x1e3ff4(0x267) + 'h'][_0x1e3ff4(0x4ce)](), _0x5c637f[_0x1e3ff4(0x10b6) + 'r'][_0x1e3ff4(0x1398)](this[_0x1e3ff4(0x879)], _0x5c637f), _0x5c637f['spriteBatc' + 'h'][_0x1e3ff4(0xeaa)]()), this[_0x1e3ff4(0x9e9)] &amp;&amp; (_0x5c637f['spriteBatc' + 'h'][_0x1e3ff4(0x5db)](), _0x5c637f[_0x1e3ff4(0xead) + 'ger']['pushFilter'](this[_0x1e3ff4(0x3ab) + 'ck'])), this['refreshTex' + _0x1e3ff4(0x927)]) {
                if (this[_0x1e3ff4(0x4bb) + _0x1e3ff4(0xf62) + 'e'](!0x0, _0x5c637f), !this[_0x1e3ff4(0x1246) + _0x1e3ff4(0x1043)])
                    return;
                this[_0x1e3ff4(0x1246) + _0x1e3ff4(0x1043)]['needsUpdat' + 'e'] &amp;&amp; (_0x5c637f['renderer'][_0x1e3ff4(0x187) + 'ure'](this[_0x1e3ff4(0x1246) + _0x1e3ff4(0x1043)][_0x1e3ff4(0xab4) + 'e']), this[_0x1e3ff4(0x1246) + 'ure']['needsUpdat' + 'e'] = !0x1);
            }
            _0x5c637f['spriteBatc' + 'h'][_0x1e3ff4(0x1226) + 'ngSprite'](this);
            for (var _0x1baa43 = 0x0; _0x1baa43 &lt; this[_0x1e3ff4(0x146f)]['length']; _0x1baa43++)
                this[_0x1e3ff4(0x146f)][_0x1baa43][_0x1e3ff4(0x138d) + 'GL'](_0x5c637f);
            _0x5c637f[_0x1e3ff4(0x267) + 'h'][_0x1e3ff4(0x4ce)](), this['_filters'] &amp;&amp; _0x5c637f['filterMana' + _0x1e3ff4(0xf24)][_0x1e3ff4(0x6e7)](), this[_0x1e3ff4(0xa0e)] &amp;&amp; _0x5c637f[_0x1e3ff4(0x10b6) + 'r'][_0x1e3ff4(0x37d)](this[_0x1e3ff4(0xa0e)], _0x5c637f), _0x5c637f[_0x1e3ff4(0x267) + 'h']['start']();
        }
    }, _0x340015['TilingSpri' + 'te'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1f8) + _0xc6f9ed(0x203)] = function(_0x2368c2) {
        var _0x55b7a6 = _0xc6f9ed;
        if (this['visible'] &amp;&amp; this[_0x55b7a6(0xecc)] &amp;&amp; 0x0 !== this[_0x55b7a6(0x15c3)]) {
            var _0x19b552 = _0x2368c2[_0x55b7a6(0x474)];
            this[_0x55b7a6(0xa0e)] &amp;&amp; _0x2368c2[_0x55b7a6(0x10b6) + 'r']['pushMask'](this[_0x55b7a6(0xa0e)], _0x2368c2), _0x19b552['globalAlph' + 'a'] = this[_0x55b7a6(0xf99)];
            var _0x4c4bef = this[_0x55b7a6(0xaf1) + 'form'],
                _0x2a2d2f = _0x2368c2[_0x55b7a6(0xde9)],
                _0x289c08 = _0x4c4bef['tx'] * _0x2a2d2f + _0x2368c2[_0x55b7a6(0x1235)],
                _0x1e186f = _0x4c4bef['ty'] * _0x2a2d2f + _0x2368c2[_0x55b7a6(0x235)];
            if (_0x19b552[_0x55b7a6(0xf0b) + 'rm'](_0x4c4bef['a'] * _0x2a2d2f, _0x4c4bef['b'] * _0x2a2d2f, _0x4c4bef['c'] * _0x2a2d2f, _0x4c4bef['d'] * _0x2a2d2f, _0x289c08, _0x1e186f), this[_0x55b7a6(0x12c4) + _0x55b7a6(0x927)]) {
                if (this['generateTi' + _0x55b7a6(0xf62) + 'e'](!0x1, _0x2368c2), !this[_0x55b7a6(0x1246) + _0x55b7a6(0x1043)])
                    return;
                this['tilePatter' + 'n'] = _0x19b552[_0x55b7a6(0x221) + 'ern'](this[_0x55b7a6(0x1246) + 'ure'][_0x55b7a6(0xab4) + 'e']['source'], _0x55b7a6(0xfd5));
            }
            var _0x347cec = _0x2368c2['currentBle' + _0x55b7a6(0xaac)];
            this['blendMode'] !== _0x2368c2[_0x55b7a6(0xb10) + _0x55b7a6(0xaac)] &amp;&amp; (_0x2368c2[_0x55b7a6(0xb10) + _0x55b7a6(0xaac)] = this[_0x55b7a6(0x89c)], _0x19b552[_0x55b7a6(0x1018) + _0x55b7a6(0x135c) + _0x55b7a6(0x110d)] = _0x340015[_0x55b7a6(0x105d) + _0x55b7a6(0xc75)][_0x2368c2[_0x55b7a6(0xb10) + 'ndMode']]);
            var _0x560d70 = this['tilePositi' + 'on'],
                _0xcc3b5b = this[_0x55b7a6(0x7ae)];
            _0x560d70['x'] %= this[_0x55b7a6(0x1246) + _0x55b7a6(0x1043)][_0x55b7a6(0xab4) + 'e']['width'], _0x560d70['y'] %= this[_0x55b7a6(0x1246) + _0x55b7a6(0x1043)][_0x55b7a6(0xab4) + 'e'][_0x55b7a6(0x1426)], _0x19b552[_0x55b7a6(0x1057)](_0xcc3b5b['x'], _0xcc3b5b['y']), _0x19b552[_0x55b7a6(0x1197)](_0x560d70['x'] + this['anchor']['x'] * -this[_0x55b7a6(0x10b2)], _0x560d70['y'] + this[_0x55b7a6(0xb2d)]['y'] * -this[_0x55b7a6(0x143d)]), _0x19b552[_0x55b7a6(0x1051)] = this['tilePatter' + 'n'];
            var _0x289c08 = -_0x560d70['x'],
                _0x1e186f = -_0x560d70['y'],
                _0x4cda89 = this[_0x55b7a6(0x10b2)] / _0xcc3b5b['x'],
                _0x1a6b67 = this[_0x55b7a6(0x143d)] / _0xcc3b5b['y'];
            _0x2368c2['roundPixel' + 's'] &amp;&amp; (_0x289c08 |= 0x0, _0x1e186f |= 0x0, _0x4cda89 |= 0x0, _0x1a6b67 |= 0x0), _0x19b552[_0x55b7a6(0x7e4)](_0x289c08, _0x1e186f, _0x4cda89, _0x1a6b67), _0x19b552[_0x55b7a6(0x1057)](0x1 / _0xcc3b5b['x'], 0x1 / _0xcc3b5b['y']), _0x19b552[_0x55b7a6(0x1197)](-_0x560d70['x'] + this[_0x55b7a6(0xb2d)]['x'] * this[_0x55b7a6(0x10b2)], -_0x560d70['y'] + this['anchor']['y'] * this[_0x55b7a6(0x143d)]), this[_0x55b7a6(0xa0e)] &amp;&amp; _0x2368c2[_0x55b7a6(0x10b6) + 'r']['popMask'](_0x2368c2);
            for (var _0x26e9e9 = 0x0; _0x26e9e9 &lt; this['children']['length']; _0x26e9e9++)
                this[_0x55b7a6(0x146f)][_0x26e9e9][_0x55b7a6(0x1f8) + _0x55b7a6(0x203)](_0x2368c2);
            _0x347cec !== this[_0x55b7a6(0x89c)] &amp;&amp; (_0x2368c2[_0x55b7a6(0xb10) + _0x55b7a6(0xaac)] = _0x347cec, _0x19b552['globalComp' + 'ositeOpera' + _0x55b7a6(0x110d)] = _0x340015['blendModes' + _0x55b7a6(0xc75)][_0x347cec]);
        }
    }, _0x340015[_0xc6f9ed(0x1421) + 'te'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x7ec) + _0xc6f9ed(0x98e)] = function() {}, _0x340015[_0xc6f9ed(0x1421) + 'te']['prototype'][_0xc6f9ed(0x4bb) + _0xc6f9ed(0xf62) + 'e'] = function(_0x3c99f2, _0x3a4ee5) {
        var _0x376b67 = _0xc6f9ed;
        if (this['texture'][_0x376b67(0xab4) + 'e'][_0x376b67(0xa3b)]) {
            var _0xac7fba = this[_0x376b67(0x7dd)],
                _0x12c881 = _0xac7fba[_0x376b67(0x11e6)],
                _0x1175e6 = this['_frame'][_0x376b67(0x118a) + 'W'] || this[_0x376b67(0xb09)]['width'],
                _0x49617a = this[_0x376b67(0xb09)][_0x376b67(0x118a) + 'H'] || this[_0x376b67(0xb09)][_0x376b67(0x1426)],
                _0x119091 = 0x0,
                _0x4569bf = 0x0;
            this[_0x376b67(0xb09)]['trimmed'] &amp;&amp; (_0x119091 = this[_0x376b67(0xb09)]['spriteSour' + _0x376b67(0xa69)], _0x4569bf = this[_0x376b67(0xb09)]['spriteSour' + 'ceSizeY']), _0x3c99f2 &amp;&amp; (_0x1175e6 = _0x340015[_0x376b67(0x1510) + 'erOfTwo'](_0x1175e6), _0x49617a = _0x340015[_0x376b67(0x1510) + 'erOfTwo'](_0x49617a)), this[_0x376b67(0x17a) + 'er'] ? (this['canvasBuff' + 'er']['resize'](_0x1175e6, _0x49617a), this[_0x376b67(0x1246) + _0x376b67(0x1043)][_0x376b67(0xab4) + 'e'][_0x376b67(0xc44)] = _0x1175e6, this[_0x376b67(0x1246) + _0x376b67(0x1043)][_0x376b67(0xab4) + 'e'][_0x376b67(0x1426)] = _0x49617a, this[_0x376b67(0x1246) + 'ure'][_0x376b67(0xcdc) + 'e'] = !0x0) : (this[_0x376b67(0x17a) + 'er'] = new _0x340015[(_0x376b67(0x366)) + 'er'](_0x1175e6, _0x49617a), this[_0x376b67(0x1246) + _0x376b67(0x1043)] = _0x340015[_0x376b67(0x2ef)][_0x376b67(0x15fb)](this[_0x376b67(0x17a) + 'er'][_0x376b67(0x6cc)]), this[_0x376b67(0x1246) + _0x376b67(0x1043)][_0x376b67(0xd32)] = !0x0, this[_0x376b67(0x1246) + 'ure'][_0x376b67(0xcdc) + 'e'] = !0x0), this['textureDeb' + 'ug'] &amp;&amp; (this[_0x376b67(0x17a) + 'er'][_0x376b67(0x474)]['strokeStyl' + 'e'] = _0x376b67(0x15e3), this['canvasBuff' + 'er'][_0x376b67(0x474)][_0x376b67(0x1506)](0x0, 0x0, _0x1175e6, _0x49617a));
            var _0x207fa3 = _0xac7fba[_0x376b67(0xdb5)][_0x376b67(0xc44)],
                _0xd06c9e = _0xac7fba['crop'][_0x376b67(0x1426)];
            _0x207fa3 === _0x1175e6 &amp;&amp; _0xd06c9e === _0x49617a || (_0x207fa3 = _0x1175e6, _0xd06c9e = _0x49617a), this[_0x376b67(0x17a) + 'er'][_0x376b67(0x474)][_0x376b67(0x68f)](_0xac7fba[_0x376b67(0xab4) + 'e'][_0x376b67(0x10d1)], _0xac7fba['crop']['x'], _0xac7fba[_0x376b67(0xdb5)]['y'], _0xac7fba[_0x376b67(0xdb5)][_0x376b67(0xc44)], _0xac7fba[_0x376b67(0xdb5)]['height'], _0x119091, _0x4569bf, _0x207fa3, _0xd06c9e), this['tileScaleO' + _0x376b67(0x126f)]['x'] = _0x12c881[_0x376b67(0xc44)] / _0x1175e6, this[_0x376b67(0x1390) + 'ffset']['y'] = _0x12c881['height'] / _0x49617a, this[_0x376b67(0x12c4) + _0x376b67(0x927)] = !0x1, this[_0x376b67(0x1246) + _0x376b67(0x1043)][_0x376b67(0xab4) + 'e'][_0x376b67(0x97b)] = !0x0;
        }
    }, _0x340015['TilingSpri' + 'te'][_0xc6f9ed(0x1462)][_0xc6f9ed(0x1495)] = function() {
        var _0x3a48de = _0xc6f9ed,
            _0x2fa5c9 = this['_width'],
            _0x5b7ae4 = this[_0x3a48de(0x143d)],
            _0x375506 = _0x2fa5c9 * (0x1 - this['anchor']['x']),
            _0x20f979 = _0x2fa5c9 * -this[_0x3a48de(0xb2d)]['x'],
            _0x57355a = _0x5b7ae4 * (0x1 - this[_0x3a48de(0xb2d)]['y']),
            _0x413d8a = _0x5b7ae4 * -this['anchor']['y'],
            _0x4e51d7 = this['worldTrans' + _0x3a48de(0xc22)],
            _0x2b7dbb = _0x4e51d7['a'],
            _0x34bd59 = _0x4e51d7['b'],
            _0x556492 = _0x4e51d7['c'],
            _0x38a1db = _0x4e51d7['d'],
            _0xf1113a = _0x4e51d7['tx'],
            _0x353c39 = _0x4e51d7['ty'],
            _0x2872fd = _0x2b7dbb * _0x20f979 + _0x556492 * _0x413d8a + _0xf1113a,
            _0x12c6ea = _0x38a1db * _0x413d8a + _0x34bd59 * _0x20f979 + _0x353c39,
            _0x354544 = _0x2b7dbb * _0x375506 + _0x556492 * _0x413d8a + _0xf1113a,
            _0x259e4e = _0x38a1db * _0x413d8a + _0x34bd59 * _0x375506 + _0x353c39,
            _0xa3a461 = _0x2b7dbb * _0x375506 + _0x556492 * _0x57355a + _0xf1113a,
            _0x52696e = _0x38a1db * _0x57355a + _0x34bd59 * _0x375506 + _0x353c39,
            _0x31269a = _0x2b7dbb * _0x20f979 + _0x556492 * _0x57355a + _0xf1113a,
            _0x42ed47 = _0x38a1db * _0x57355a + _0x34bd59 * _0x20f979 + _0x353c39,
            _0x3c5857 = -(0x1 / 0x0),
            _0x569be8 = -(0x1 / 0x0),
            _0x3e8df9 = 0x1 / 0x0,
            _0x5241f6 = 0x1 / 0x0;
        _0x3e8df9 = _0x2872fd &lt; _0x3e8df9 ? _0x2872fd : _0x3e8df9, _0x3e8df9 = _0x354544 &lt; _0x3e8df9 ? _0x354544 : _0x3e8df9, _0x3e8df9 = _0xa3a461 &lt; _0x3e8df9 ? _0xa3a461 : _0x3e8df9, _0x3e8df9 = _0x31269a &lt; _0x3e8df9 ? _0x31269a : _0x3e8df9, _0x5241f6 = _0x12c6ea &lt; _0x5241f6 ? _0x12c6ea : _0x5241f6, _0x5241f6 = _0x259e4e &lt; _0x5241f6 ? _0x259e4e : _0x5241f6, _0x5241f6 = _0x52696e &lt; _0x5241f6 ? _0x52696e : _0x5241f6, _0x5241f6 = _0x42ed47 &lt; _0x5241f6 ? _0x42ed47 : _0x5241f6, _0x3c5857 = _0x2872fd &gt; _0x3c5857 ? _0x2872fd : _0x3c5857, _0x3c5857 = _0x354544 &gt; _0x3c5857 ? _0x354544 : _0x3c5857, _0x3c5857 = _0xa3a461 &gt; _0x3c5857 ? _0xa3a461 : _0x3c5857, _0x3c5857 = _0x31269a &gt; _0x3c5857 ? _0x31269a : _0x3c5857, _0x569be8 = _0x12c6ea &gt; _0x569be8 ? _0x12c6ea : _0x569be8, _0x569be8 = _0x259e4e &gt; _0x569be8 ? _0x259e4e : _0x569be8, _0x569be8 = _0x52696e &gt; _0x569be8 ? _0x52696e : _0x569be8, _0x569be8 = _0x42ed47 &gt; _0x569be8 ? _0x42ed47 : _0x569be8;
        var _0x4585cc = this['_bounds'];
        return _0x4585cc['x'] = _0x3e8df9, _0x4585cc[_0x3a48de(0xc44)] = _0x3c5857 - _0x3e8df9, _0x4585cc['y'] = _0x5241f6, _0x4585cc['height'] = _0x569be8 - _0x5241f6, this[_0x3a48de(0x2f2) + _0x3a48de(0xa81)] = _0x4585cc, _0x4585cc;
    }, _0x340015[_0xc6f9ed(0x1421) + 'te'][_0xc6f9ed(0x1462)]['destroy'] = function() {
        var _0xab363e = _0xc6f9ed;
        _0x340015[_0xab363e(0xe0c)]['prototype'][_0xab363e(0x1ee)][_0xab363e(0x147f)](this), this[_0xab363e(0x17a) + 'er'] &amp;&amp; (this[_0xab363e(0x17a) + 'er'][_0xab363e(0x1ee)](), this[_0xab363e(0x17a) + 'er'] = null), this[_0xab363e(0x7ae)] = null, this[_0xab363e(0x1390) + _0xab363e(0x126f)] = null, this[_0xab363e(0x739) + 'on'] = null, this['tilingText' + 'ure'] &amp;&amp; (this[_0xab363e(0x1246) + _0xab363e(0x1043)][_0xab363e(0x1ee)](!0x0), this['tilingText' + 'ure'] = null);
    }, Object[_0xc6f9ed(0xbd5) + _0xc6f9ed(0x5a1)](_0x340015[_0xc6f9ed(0x1421) + 'te']['prototype'], 'width', {
        'get': function() {
            var _0x95d652 = _0xc6f9ed;
            return this[_0x95d652(0x10b2)];
        },
        'set': function(_0x45cc62) {
            var _0x458482 = _0xc6f9ed;
            this[_0x458482(0x10b2)] = _0x45cc62;
        }
    }), Object[_0xc6f9ed(0xbd5) + 'erty'](_0x340015[_0xc6f9ed(0x1421) + 'te'][_0xc6f9ed(0x1462)], _0xc6f9ed(0x1426), {
        'get': function() {
            var _0x54270b = _0xc6f9ed;
            return this[_0x54270b(0x143d)];
        },
        'set': function(_0x4dbfee) {
            var _0xd7503d = _0xc6f9ed;
            this[_0xd7503d(0x143d)] = _0x4dbfee;
        }
    }), 'undefined' != typeof exports ? (_0xc6f9ed(0xd23) != typeof module &amp;&amp; module[_0xc6f9ed(0x475)] &amp;&amp; (exports = module[_0xc6f9ed(0x475)] = _0x340015), exports[_0xc6f9ed(0x444)] = _0x340015) : _0xc6f9ed(0xd23) != typeof define &amp;&amp; define[_0xc6f9ed(0x9e7)] ? define(_0xc6f9ed(0x444), function() {
        return _0x10e269['PIXI'] = _0x340015;
    }()) : _0x10e269[_0xc6f9ed(0x444)] = _0x340015, _0x340015;
}[_0x12a772(0x147f)](this), function() {
    var _0x3cf1c = _0x12a772;

    function _0x4f0a67(_0x4524b4, _0x2eeb79) {
        var _0x35f29c = _0x1567;
        this[_0x35f29c(0xbb8) + 'or'] = _0x4524b4, this[_0x35f29c(0x143c)] = _0x2eeb79, this['originalEv' + _0x35f29c(0x15fd)] = null;
    }
    var _0x2e3dcc = this,
        _0x529759 = _0x529759 || {
            'VERSION': '2.6.2',
            'GAMES': [],
            'AUTO': 0x0,
            'CANVAS': 0x1,
            'WEBGL': 0x2,
            'HEADLESS': 0x3,
            'NONE': 0x0,
            'LEFT': 0x1,
            'RIGHT': 0x2,
            'UP': 0x3,
            'DOWN': 0x4,
            'SPRITE': 0x0,
            'BUTTON': 0x1,
            'IMAGE': 0x2,
            'GRAPHICS': 0x3,
            'TEXT': 0x4,
            'TILESPRITE': 0x5,
            'BITMAPTEXT': 0x6,
            'GROUP': 0x7,
            'RENDERTEXTURE': 0x8,
            'TILEMAP': 0x9,
            'TILEMAPLAYER': 0xa,
            'EMITTER': 0xb,
            'POLYGON': 0xc,
            'BITMAPDATA': 0xd,
            'CANVAS_FILTER': 0xe,
            'WEBGL_FILTER': 0xf,
            'ELLIPSE': 0x10,
            'SPRITEBATCH': 0x11,
            'RETROFONT': 0x12,
            'POINTER': 0x13,
            'ROPE': 0x14,
            'CIRCLE': 0x15,
            'RECTANGLE': 0x16,
            'LINE': 0x17,
            'MATRIX': 0x18,
            'POINT': 0x19,
            'ROUNDEDRECTANGLE': 0x1a,
            'CREATURE': 0x1b,
            'VIDEO': 0x1c,
            'PENDING_ATLAS': -0x1,
            'HORIZONTAL': 0x0,
            'VERTICAL': 0x1,
            'LANDSCAPE': 0x0,
            'PORTRAIT': 0x1,
            'ANGLE_UP': 0x10e,
            'ANGLE_DOWN': 0x5a,
            'ANGLE_LEFT': 0xb4,
            'ANGLE_RIGHT': 0x0,
            'ANGLE_NORTH_EAST': 0x13b,
            'ANGLE_NORTH_WEST': 0xe1,
            'ANGLE_SOUTH_EAST': 0x2d,
            'ANGLE_SOUTH_WEST': 0x87,
            'TOP_LEFT': 0x0,
            'TOP_CENTER': 0x1,
            'TOP_RIGHT': 0x2,
            'LEFT_TOP': 0x3,
            'LEFT_CENTER': 0x4,
            'LEFT_BOTTOM': 0x5,
            'CENTER': 0x6,
            'RIGHT_TOP': 0x7,
            'RIGHT_CENTER': 0x8,
            'RIGHT_BOTTOM': 0x9,
            'BOTTOM_LEFT': 0xa,
            'BOTTOM_CENTER': 0xb,
            'BOTTOM_RIGHT': 0xc,
            'blendModes': {
                'NORMAL': 0x0,
                'ADD': 0x1,
                'MULTIPLY': 0x2,
                'SCREEN': 0x3,
                'OVERLAY': 0x4,
                'DARKEN': 0x5,
                'LIGHTEN': 0x6,
                'COLOR_DODGE': 0x7,
                'COLOR_BURN': 0x8,
                'HARD_LIGHT': 0x9,
                'SOFT_LIGHT': 0xa,
                'DIFFERENCE': 0xb,
                'EXCLUSION': 0xc,
                'HUE': 0xd,
                'SATURATION': 0xe,
                'COLOR': 0xf,
                'LUMINOSITY': 0x10
            },
            'scaleModes': {
                'DEFAULT': 0x0,
                'LINEAR': 0x0,
                'NEAREST': 0x1
            },
            'PIXI': PIXI || {}
        };
    if (Math[_0x3cf1c(0x930)] || (Math['trunc'] = function(_0x36a561) {
            var _0x8637 = _0x3cf1c;
            return _0x36a561 &lt; 0x0 ? Math['ceil'](_0x36a561) : Math[_0x8637(0x5d2)](_0x36a561);
        }), Function[_0x3cf1c(0x1462)][_0x3cf1c(0xd5d)] || (Function[_0x3cf1c(0x1462)][_0x3cf1c(0xd5d)] = function() {
            var _0x234239 = _0x3cf1c,
                _0x1eedeb = Array[_0x234239(0x1462)][_0x234239(0x4f7)];
            return function(_0x199166) {
                var _0x350af5 = _0x234239;

                function _0x273e4d() {
                    var _0x55b9d6 = _0x1567,
                        _0x2cc841 = _0x385c1a[_0x55b9d6(0x133)](_0x1eedeb['call'](arguments));
                    _0x389651[_0x55b9d6(0x132)](this instanceof _0x273e4d ? this : _0x199166, _0x2cc841);
                }
                var _0x389651 = this,
                    _0x385c1a = _0x1eedeb['call'](arguments, 0x1);
                if (_0x350af5(0x49a) != typeof _0x389651)
                    throw new TypeError();
                return _0x273e4d[_0x350af5(0x1462)] = function _0x5cb60e(_0x5da4d8) {
                    if (_0x5da4d8 &amp;&amp; (_0x5cb60e['prototype'] = _0x5da4d8), !(this instanceof _0x5cb60e))
                        return new _0x5cb60e();
                }(_0x389651['prototype']), _0x273e4d;
            };
        }()), Array[_0x3cf1c(0xec7)] || (Array[_0x3cf1c(0xec7)] = function(_0xbc4778) {
            var _0x56edd3 = _0x3cf1c;
            return _0x56edd3(0x1284) + 'ray]' === Object['prototype']['toString']['call'](_0xbc4778);
        }), Array[_0x3cf1c(0x1462)]['forEach'] || (Array['prototype'][_0x3cf1c(0x1660)] = function(_0x25323f) {
            'use strict';
            var _0x1b9ad1 = _0x3cf1c;
            if (void 0x0 === this || null === this)
                throw new TypeError();
            var _0x574b6f = Object(this),
                _0x3b963b = _0x574b6f['length'] &gt;&gt;&gt; 0x0;
            if (_0x1b9ad1(0x49a) != typeof _0x25323f)
                throw new TypeError();
            for (var _0x3bccce = arguments[_0x1b9ad1(0x91a)] &gt;= 0x2 ? arguments[0x1] : void 0x0, _0x3223f6 = 0x0; _0x3223f6 &lt; _0x3b963b; _0x3223f6++)
                _0x3223f6 in _0x574b6f &amp;&amp; _0x25323f[_0x1b9ad1(0x147f)](_0x3bccce, _0x574b6f[_0x3223f6], _0x3223f6, _0x574b6f);
        }), _0x3cf1c(0x49a) != typeof window['Uint32Arra' + 'y'] &amp;&amp; _0x3cf1c(0xbbb) != typeof window[_0x3cf1c(0xe04) + 'y']) {
        var _0x4ac022 = function(_0x1de2a0) {
            var _0x26949e = _0x3cf1c,
                _0x10e4dd = new Array();
            window[_0x1de2a0] = function(_0x2917c7) {
                var _0x47e26d = _0x1567;
                if ('number' == typeof _0x2917c7) {
                    Array[_0x47e26d(0x147f)](this, _0x2917c7), this['length'] = _0x2917c7;
                    for (var _0x21eda6 = 0x0; _0x21eda6 &lt; this[_0x47e26d(0x91a)]; _0x21eda6++)
                        this[_0x21eda6] = 0x0;
                } else {
                    Array[_0x47e26d(0x147f)](this, _0x2917c7[_0x47e26d(0x91a)]), this['length'] = _0x2917c7[_0x47e26d(0x91a)];
                    for (var _0x21eda6 = 0x0; _0x21eda6 &lt; this['length']; _0x21eda6++)
                        this[_0x21eda6] = _0x2917c7[_0x21eda6];
                }
            }, window[_0x1de2a0][_0x26949e(0x1462)] = _0x10e4dd, window[_0x1de2a0][_0x26949e(0x1540) + 'r'] = window[_0x1de2a0];
        };
        _0x4ac022(_0x3cf1c(0xe04) + 'y'), _0x4ac022(_0x3cf1c(0x8a3));
    }
    window[_0x3cf1c(0xc86)] || (window[_0x3cf1c(0xc86)] = {}, window[_0x3cf1c(0xc86)]['log'] = window[_0x3cf1c(0xc86)][_0x3cf1c(0x6f5)] = function() {}, window[_0x3cf1c(0xc86)][_0x3cf1c(0xf6a)] = window[_0x3cf1c(0xc86)][_0x3cf1c(0x6f5)] = function() {}), _0x529759[_0x3cf1c(0xe3e)] = {
        'reverseString': function(_0x3d6e20) {
            var _0x1afbbc = _0x3cf1c;
            return _0x3d6e20[_0x1afbbc(0xc15)]('')[_0x1afbbc(0x21f)]()[_0x1afbbc(0x556)]('');
        },
        'getProperty': function(_0x46328c, _0x45c8de) {
            var _0x44b531 = _0x3cf1c;
            for (var _0x4dd9cf = _0x45c8de[_0x44b531(0xc15)]('.'), _0x4f75d4 = _0x4dd9cf[_0x44b531(0xfe2)](), _0x6fa363 = _0x4dd9cf[_0x44b531(0x91a)], _0x434dd4 = 0x1, _0x58f77a = _0x4dd9cf[0x0]; _0x434dd4 &lt; _0x6fa363 &amp;&amp; (_0x46328c = _0x46328c[_0x58f77a]);)
                _0x58f77a = _0x4dd9cf[_0x434dd4], _0x434dd4++;
            return _0x46328c ? _0x46328c[_0x4f75d4] : null;
        },
        'setProperty': function(_0x14353e, _0x456334, _0x527d84) {
            var _0x1970ea = _0x3cf1c;
            for (var _0x26ced2 = _0x456334[_0x1970ea(0xc15)]('.'), _0x397a6f = _0x26ced2[_0x1970ea(0xfe2)](), _0x154652 = _0x26ced2[_0x1970ea(0x91a)], _0x4071e6 = 0x1, _0x19dbd3 = _0x26ced2[0x0]; _0x4071e6 &lt; _0x154652 &amp;&amp; (_0x14353e = _0x14353e[_0x19dbd3]);)
                _0x19dbd3 = _0x26ced2[_0x4071e6], _0x4071e6++;
            return _0x14353e &amp;&amp; (_0x14353e[_0x397a6f] = _0x527d84), _0x14353e;
        },
        'chanceRoll': function(_0x207892) {
            var _0x1560b7 = _0x3cf1c;
            return void 0x0 === _0x207892 &amp;&amp; (_0x207892 = 0x32), _0x207892 &gt; 0x0 &amp;&amp; 0x64 * Math[_0x1560b7(0x83f)]() &lt;= _0x207892;
        },
        'randomChoice': function(_0xea1ff3, _0x94d81f) {
            return Math['random']() &lt; 0.5 ? _0xea1ff3 : _0x94d81f;
        },
        'parseDimension': function(_0x330413, _0x1ea77b) {
            var _0x70d256 = _0x3cf1c,
                _0x50d124 = 0x0,
                _0x12f7ba = 0x0;
            return _0x70d256(0x7f2) == typeof _0x330413 ? '%' === _0x330413[_0x70d256(0x459)](-0x1) ? (_0x50d124 = parseInt(_0x330413, 0xa) / 0x64, _0x12f7ba = 0x0 === _0x1ea77b ? window[_0x70d256(0x25b)] * _0x50d124 : window[_0x70d256(0x9ad) + 't'] * _0x50d124) : _0x12f7ba = parseInt(_0x330413, 0xa) : _0x12f7ba = _0x330413, _0x12f7ba;
        },
        'pad': function(_0x33440c, _0x5ed222, _0x4abc6d, _0xcb49ca) {
            var _0x168c92 = _0x3cf1c;
            if (void 0x0 === _0x5ed222)
                var _0x5ed222 = 0x0;
            if (void 0x0 === _0x4abc6d)
                var _0x4abc6d = '\x20';
            if (void 0x0 === _0xcb49ca)
                var _0xcb49ca = 0x3;
            _0x33440c = _0x33440c['toString']();
            var _0x32fd03 = 0x0;
            if (_0x5ed222 + 0x1 &gt;= _0x33440c[_0x168c92(0x91a)])
                switch (_0xcb49ca) {
                    case 0x1:
                        _0x33440c = new Array(_0x5ed222 + 0x1 - _0x33440c[_0x168c92(0x91a)])[_0x168c92(0x556)](_0x4abc6d) + _0x33440c;
                        break;
                    case 0x3:
                        var _0x482f79 = Math[_0x168c92(0x8b0)]((_0x32fd03 = _0x5ed222 - _0x33440c['length']) / 0x2),
                            _0x45f0fd = _0x32fd03 - _0x482f79;
                        _0x33440c = new Array(_0x45f0fd + 0x1)[_0x168c92(0x556)](_0x4abc6d) + _0x33440c + new Array(_0x482f79 + 0x1)[_0x168c92(0x556)](_0x4abc6d);
                        break;
                    default:
                        _0x33440c += new Array(_0x5ed222 + 0x1 - _0x33440c['length'])[_0x168c92(0x556)](_0x4abc6d);
                }
            return _0x33440c;
        },
        'isPlainObject': function(_0x2d2085) {
            var _0x1d0b2d = _0x3cf1c;
            if (_0x1d0b2d(0xbbb) != typeof _0x2d2085 || _0x2d2085[_0x1d0b2d(0x88c)] || _0x2d2085 === _0x2d2085[_0x1d0b2d(0x890)])
                return !0x1;
            try {
                if (_0x2d2085[_0x1d0b2d(0x1540) + 'r'] &amp;&amp; !{}[_0x1d0b2d(0x1609) + _0x1d0b2d(0x5a1)]['call'](_0x2d2085['constructo' + 'r'][_0x1d0b2d(0x1462)], 'isPrototyp' + _0x1d0b2d(0xda9)))
                    return !0x1;
            } catch (_0x15d2a3) {
                return !0x1;
            }
            return !0x0;
        },
        'extend': function() {
            var _0x1245b5 = _0x3cf1c,
                _0x1d5eda, _0x383925, _0x5cc113, _0x506a0b, _0x1c854e, _0x55f90b, _0x65542 = arguments[0x0] || {},
                _0x167874 = 0x1,
                _0x1e4a5c = arguments[_0x1245b5(0x91a)],
                _0x5dc0f1 = !0x1;
            for (_0x1245b5(0x1467) == typeof _0x65542 &amp;&amp; (_0x5dc0f1 = _0x65542, _0x65542 = arguments[0x1] || {}, _0x167874 = 0x2), _0x1e4a5c === _0x167874 &amp;&amp; (_0x65542 = this, --_0x167874); _0x167874 &lt; _0x1e4a5c; _0x167874++)
                if (null != (_0x1d5eda = arguments[_0x167874])) {
                    for (_0x383925 in _0x1d5eda)
                        _0x5cc113 = _0x65542[_0x383925], _0x506a0b = _0x1d5eda[_0x383925], _0x65542 !== _0x506a0b &amp;&amp; (_0x5dc0f1 &amp;&amp; _0x506a0b &amp;&amp; (_0x529759[_0x1245b5(0xe3e)][_0x1245b5(0x70e) + _0x1245b5(0xd0e)](_0x506a0b) || (_0x1c854e = Array[_0x1245b5(0xec7)](_0x506a0b))) ? (_0x1c854e ? (_0x1c854e = !0x1, _0x55f90b = _0x5cc113 &amp;&amp; Array[_0x1245b5(0xec7)](_0x5cc113) ? _0x5cc113 : []) : _0x55f90b = _0x5cc113 &amp;&amp; _0x529759[_0x1245b5(0xe3e)]['isPlainObj' + 'ect'](_0x5cc113) ? _0x5cc113 : {}, _0x65542[_0x383925] = _0x529759[_0x1245b5(0xe3e)]['extend'](_0x5dc0f1, _0x55f90b, _0x506a0b)) : void 0x0 !== _0x506a0b &amp;&amp; (_0x65542[_0x383925] = _0x506a0b));
                }
            return _0x65542;
        },
        'mixinPrototype': function(_0x3a9578, _0x35a7fd, _0x2b437f) {
            var _0x423215 = _0x3cf1c;
            void 0x0 === _0x2b437f &amp;&amp; (_0x2b437f = !0x1);
            for (var _0x225150 = Object[_0x423215(0x491)](_0x35a7fd), _0xecc131 = 0x0; _0xecc131 &lt; _0x225150[_0x423215(0x91a)]; _0xecc131++) {
                var _0x401c65 = _0x225150[_0xecc131],
                    _0x1f7161 = _0x35a7fd[_0x401c65];
                !_0x2b437f &amp;&amp; _0x401c65 in _0x3a9578 || (!_0x1f7161 || _0x423215(0x49a) != typeof _0x1f7161['get'] &amp;&amp; _0x423215(0x49a) != typeof _0x1f7161[_0x423215(0xd6f)] ? _0x3a9578[_0x401c65] = _0x1f7161 : 'function' == typeof _0x1f7161['clone'] ? _0x3a9578[_0x401c65] = _0x1f7161[_0x423215(0x41f)]() : Object[_0x423215(0xbd5) + _0x423215(0x5a1)](_0x3a9578, _0x401c65, _0x1f7161));
            }
        },
        'mixin': function(_0x2dedfc, _0x511099) {
            var _0x3e0099 = _0x3cf1c;
            if (!_0x2dedfc || _0x3e0099(0xbbb) != typeof _0x2dedfc)
                return _0x511099;
            for (var _0x4b2b97 in _0x2dedfc) {
                var _0x33382d = _0x2dedfc[_0x4b2b97];
                if (!_0x33382d[_0x3e0099(0xc3b)] &amp;&amp; !_0x33382d['cloneNode']) {
                    var _0x5c2ba6 = typeof _0x2dedfc[_0x4b2b97];
                    _0x2dedfc[_0x4b2b97] &amp;&amp; _0x3e0099(0xbbb) === _0x5c2ba6 ? typeof _0x511099[_0x4b2b97] === _0x5c2ba6 ? _0x511099[_0x4b2b97] = _0x529759['Utils'][_0x3e0099(0xf67)](_0x2dedfc[_0x4b2b97], _0x511099[_0x4b2b97]) : _0x511099[_0x4b2b97] = _0x529759[_0x3e0099(0xe3e)][_0x3e0099(0xf67)](_0x2dedfc[_0x4b2b97], new _0x33382d['constructo' + 'r']()) : _0x511099[_0x4b2b97] = _0x2dedfc[_0x4b2b97];
                }
            }
            return _0x511099;
        }
    }, _0x529759[_0x3cf1c(0x1211)] = function(_0x4aa34d, _0x380fc3, _0xb280e4) {
        var _0x5bade4 = _0x3cf1c;
        _0x4aa34d = _0x4aa34d || 0x0, _0x380fc3 = _0x380fc3 || 0x0, _0xb280e4 = _0xb280e4 || 0x0, this['x'] = _0x4aa34d, this['y'] = _0x380fc3, this['_diameter'] = _0xb280e4, this[_0x5bade4(0x1d1)] = 0x0, _0xb280e4 &gt; 0x0 &amp;&amp; (this['_radius'] = 0.5 * _0xb280e4), this[_0x5bade4(0xb26)] = _0x529759[_0x5bade4(0x12c5)];
    }, _0x529759['Circle'][_0x3cf1c(0x1462)] = {
        'circumference': function() {
            return 0x2 * (Math['PI'] * this['_radius']);
        },
        'random': function(_0x1a7ef1) {
            var _0x1aeaeb = _0x3cf1c;
            void 0x0 === _0x1a7ef1 &amp;&amp; (_0x1a7ef1 = new _0x529759[(_0x1aeaeb(0x1371))]());
            var _0x3a9483 = 0x2 * Math['PI'] * Math[_0x1aeaeb(0x83f)](),
                _0x299609 = Math[_0x1aeaeb(0x83f)]() + Math[_0x1aeaeb(0x83f)](),
                _0xe16173 = _0x299609 &gt; 0x1 ? 0x2 - _0x299609 : _0x299609,
                _0x49564a = _0xe16173 * Math['cos'](_0x3a9483),
                _0x4e5f57 = _0xe16173 * Math[_0x1aeaeb(0x7fd)](_0x3a9483);
            return _0x1a7ef1['x'] = this['x'] + _0x49564a * this['radius'], _0x1a7ef1['y'] = this['y'] + _0x4e5f57 * this[_0x1aeaeb(0x92a)], _0x1a7ef1;
        },
        'getBounds': function() {
            var _0xcf333d = _0x3cf1c;
            return new _0x529759['Rectangle'](this['x'] - this[_0xcf333d(0x92a)], this['y'] - this[_0xcf333d(0x92a)], this[_0xcf333d(0x1550)], this[_0xcf333d(0x1550)]);
        },
        'setTo': function(_0x5e3fe9, _0x5a2fdf, _0x3c18b2) {
            var _0x36e4ba = _0x3cf1c;
            return this['x'] = _0x5e3fe9, this['y'] = _0x5a2fdf, this[_0x36e4ba(0x198)] = _0x3c18b2, this['_radius'] = 0.5 * _0x3c18b2, this;
        },
        'copyFrom': function(_0x1bbba2) {
            var _0x215f2b = _0x3cf1c;
            return this[_0x215f2b(0x150f)](_0x1bbba2['x'], _0x1bbba2['y'], _0x1bbba2[_0x215f2b(0x1550)]);
        },
        'copyTo': function(_0x3d1792) {
            var _0x4b35ca = _0x3cf1c;
            return _0x3d1792['x'] = this['x'], _0x3d1792['y'] = this['y'], _0x3d1792['diameter'] = this[_0x4b35ca(0x198)], _0x3d1792;
        },
        'distance': function(_0x4021f7, _0x50562e) {
            var _0x31f84c = _0x3cf1c,
                _0x15911d = _0x529759[_0x31f84c(0x4a9)][_0x31f84c(0x2a1)](this['x'], this['y'], _0x4021f7['x'], _0x4021f7['y']);
            return _0x50562e ? Math[_0x31f84c(0x26d)](_0x15911d) : _0x15911d;
        },
        'clone': function(_0x486534) {
            var _0x20f58d = _0x3cf1c;
            return void 0x0 === _0x486534 || null === _0x486534 ? _0x486534 = new _0x529759[(_0x20f58d(0x1211))](this['x'], this['y'], this[_0x20f58d(0x1550)]) : _0x486534[_0x20f58d(0x150f)](this['x'], this['y'], this[_0x20f58d(0x1550)]), _0x486534;
        },
        'contains': function(_0x1e3332, _0x134b7e) {
            var _0x5ee7ba = _0x3cf1c;
            return _0x529759['Circle'][_0x5ee7ba(0x3e2)](this, _0x1e3332, _0x134b7e);
        },
        'circumferencePoint': function(_0x18e3fb, _0x1ac4b1, _0x4901d1) {
            var _0x194754 = _0x3cf1c;
            return _0x529759[_0x194754(0x1211)][_0x194754(0x36b) + _0x194754(0x10f4)](this, _0x18e3fb, _0x1ac4b1, _0x4901d1);
        },
        'offset': function(_0x80ecb7, _0xb67ace) {
            return this['x'] += _0x80ecb7, this['y'] += _0xb67ace, this;
        },
        'offsetPoint': function(_0x565bc7) {
            var _0x488648 = _0x3cf1c;
            return this[_0x488648(0x1ef)](_0x565bc7['x'], _0x565bc7['y']);
        },
        'toString': function() {
            var _0x3955bd = _0x3cf1c;
            return _0x3955bd(0x509) + _0x3955bd(0x9a4) + this['x'] + _0x3955bd(0xa27) + this['y'] + _0x3955bd(0x279) + this[_0x3955bd(0x1550)] + '\x20radius=' + this[_0x3955bd(0x92a)] + ')}]';
        }
    }, _0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x1211)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], _0x3cf1c(0x1550), {
        'get': function() {
            return this['_diameter'];
        },
        'set': function(_0x377984) {
            _0x377984 &gt; 0x0 &amp;&amp; (this['_diameter'] = _0x377984, this['_radius'] = 0.5 * _0x377984);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], _0x3cf1c(0x92a), {
        'get': function() {
            var _0x4a90e2 = _0x3cf1c;
            return this[_0x4a90e2(0x1d1)];
        },
        'set': function(_0x2052b6) {
            var _0x5ccf56 = _0x3cf1c;
            _0x2052b6 &gt; 0x0 &amp;&amp; (this['_radius'] = _0x2052b6, this[_0x5ccf56(0x198)] = 0x2 * _0x2052b6);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], 'left', {
        'get': function() {
            return this['x'] - this['_radius'];
        },
        'set': function(_0x5c4baa) {
            var _0x12a282 = _0x3cf1c;
            _0x5c4baa &gt; this['x'] ? (this['_radius'] = 0x0, this[_0x12a282(0x198)] = 0x0) : this[_0x12a282(0x92a)] = this['x'] - _0x5c4baa;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], 'right', {
        'get': function() {
            var _0xc09655 = _0x3cf1c;
            return this['x'] + this[_0xc09655(0x1d1)];
        },
        'set': function(_0x3c00c7) {
            var _0x32580f = _0x3cf1c;
            _0x3c00c7 &lt; this['x'] ? (this[_0x32580f(0x1d1)] = 0x0, this[_0x32580f(0x198)] = 0x0) : this[_0x32580f(0x92a)] = _0x3c00c7 - this['x'];
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], _0x3cf1c(0x24f), {
        'get': function() {
            return this['y'] - this['_radius'];
        },
        'set': function(_0x4e551d) {
            var _0x1d4fdb = _0x3cf1c;
            _0x4e551d &gt; this['y'] ? (this[_0x1d4fdb(0x1d1)] = 0x0, this[_0x1d4fdb(0x198)] = 0x0) : this[_0x1d4fdb(0x92a)] = this['y'] - _0x4e551d;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], _0x3cf1c(0x152a), {
        'get': function() {
            var _0x2ce085 = _0x3cf1c;
            return this['y'] + this[_0x2ce085(0x1d1)];
        },
        'set': function(_0x151d95) {
            var _0x37f59e = _0x3cf1c;
            _0x151d95 &lt; this['y'] ? (this['_radius'] = 0x0, this[_0x37f59e(0x198)] = 0x0) : this[_0x37f59e(0x92a)] = _0x151d95 - this['y'];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)]['prototype'], 'area', {
        'get': function() {
            var _0x564037 = _0x3cf1c;
            return this[_0x564037(0x1d1)] &gt; 0x0 ? Math['PI'] * this[_0x564037(0x1d1)] * this[_0x564037(0x1d1)] : 0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x1462)], _0x3cf1c(0x260), {
        'get': function() {
            var _0x5ea0e8 = _0x3cf1c;
            return 0x0 === this[_0x5ea0e8(0x198)];
        },
        'set': function(_0xf06bab) {
            _0xf06bab === !0x0 &amp;&amp; this['setTo'](0x0, 0x0, 0x0);
        }
    }), _0x529759['Circle'][_0x3cf1c(0x3e2)] = function(_0x1f1444, _0x1d933e, _0x22ee25) {
        var _0xfde104 = _0x3cf1c;
        if (_0x1f1444[_0xfde104(0x92a)] &gt; 0x0 &amp;&amp; _0x1d933e &gt;= _0x1f1444[_0xfde104(0xc31)] &amp;&amp; _0x1d933e &lt;= _0x1f1444[_0xfde104(0xbee)] &amp;&amp; _0x22ee25 &gt;= _0x1f1444[_0xfde104(0x24f)] &amp;&amp; _0x22ee25 &lt;= _0x1f1444[_0xfde104(0x152a)]) {
            var _0x41816c = (_0x1f1444['x'] - _0x1d933e) * (_0x1f1444['x'] - _0x1d933e),
                _0x1dfb34 = (_0x1f1444['y'] - _0x22ee25) * (_0x1f1444['y'] - _0x22ee25);
            return _0x41816c + _0x1dfb34 &lt;= _0x1f1444[_0xfde104(0x92a)] * _0x1f1444[_0xfde104(0x92a)];
        }
        return !0x1;
    }, _0x529759[_0x3cf1c(0x1211)]['equals'] = function(_0x200785, _0x291372) {
        var _0x11072d = _0x3cf1c;
        return _0x200785['x'] === _0x291372['x'] &amp;&amp; _0x200785['y'] === _0x291372['y'] &amp;&amp; _0x200785['diameter'] === _0x291372[_0x11072d(0x1550)];
    }, _0x529759[_0x3cf1c(0x1211)]['intersects'] = function(_0x54b959, _0x3d2838) {
        var _0x58e67e = _0x3cf1c;
        return _0x529759[_0x58e67e(0x4a9)]['distance'](_0x54b959['x'], _0x54b959['y'], _0x3d2838['x'], _0x3d2838['y']) &lt;= _0x54b959['radius'] + _0x3d2838[_0x58e67e(0x92a)];
    }, _0x529759[_0x3cf1c(0x1211)]['circumfere' + _0x3cf1c(0x10f4)] = function(_0x3fe22a, _0x42110d, _0x305754, _0x436abb) {
        var _0x5f312a = _0x3cf1c;
        return void 0x0 === _0x305754 &amp;&amp; (_0x305754 = !0x1), void 0x0 === _0x436abb &amp;&amp; (_0x436abb = new _0x529759['Point']()), _0x305754 === !0x0 &amp;&amp; (_0x42110d = _0x529759[_0x5f312a(0x4a9)][_0x5f312a(0x2ee)](_0x42110d)), _0x436abb['x'] = _0x3fe22a['x'] + _0x3fe22a[_0x5f312a(0x92a)] * Math[_0x5f312a(0xb46)](_0x42110d), _0x436abb['y'] = _0x3fe22a['y'] + _0x3fe22a[_0x5f312a(0x92a)] * Math[_0x5f312a(0x7fd)](_0x42110d), _0x436abb;
    }, _0x529759[_0x3cf1c(0x1211)][_0x3cf1c(0x107f) + _0x3cf1c(0x167c)] = function(_0x253e04, _0x2842e7) {
        var _0xf1513e = _0x3cf1c,
            _0x2a1e82 = Math[_0xf1513e(0x1241)](_0x253e04['x'] - _0x2842e7['x'] - _0x2842e7[_0xf1513e(0x2ba)]),
            _0x19ace0 = _0x2842e7['halfWidth'] + _0x253e04[_0xf1513e(0x92a)];
        if (_0x2a1e82 &gt; _0x19ace0)
            return !0x1;
        var _0x40c7ed = Math['abs'](_0x253e04['y'] - _0x2842e7['y'] - _0x2842e7[_0xf1513e(0xcc5)]),
            _0x12215b = _0x2842e7[_0xf1513e(0xcc5)] + _0x253e04[_0xf1513e(0x92a)];
        if (_0x40c7ed &gt; _0x12215b)
            return !0x1;
        if (_0x2a1e82 &lt;= _0x2842e7[_0xf1513e(0x2ba)] || _0x40c7ed &lt;= _0x2842e7[_0xf1513e(0xcc5)])
            return !0x0;
        var _0x3ecfa5 = _0x2a1e82 - _0x2842e7[_0xf1513e(0x2ba)],
            _0x49c4e8 = _0x40c7ed - _0x2842e7['halfHeight'],
            _0x57ea76 = _0x3ecfa5 * _0x3ecfa5,
            _0x45ab75 = _0x49c4e8 * _0x49c4e8,
            _0x122830 = _0x253e04[_0xf1513e(0x92a)] * _0x253e04[_0xf1513e(0x92a)];
        return _0x57ea76 + _0x45ab75 &lt;= _0x122830;
    }, PIXI[_0x3cf1c(0x1211)] = _0x529759[_0x3cf1c(0x1211)], _0x529759['Ellipse'] = function(_0xd2b859, _0x46d706, _0x111c5e, _0x537a23) {
        var _0x563515 = _0x3cf1c;
        _0xd2b859 = _0xd2b859 || 0x0, _0x46d706 = _0x46d706 || 0x0, _0x111c5e = _0x111c5e || 0x0, _0x537a23 = _0x537a23 || 0x0, this['x'] = _0xd2b859, this['y'] = _0x46d706, this[_0x563515(0xc44)] = _0x111c5e, this[_0x563515(0x1426)] = _0x537a23, this['type'] = _0x529759['ELLIPSE'];
    }, _0x529759[_0x3cf1c(0x5d1)]['prototype'] = {
        'setTo': function(_0xa4b4c9, _0x43f9a8, _0x32aeff, _0x40863b) {
            return this['x'] = _0xa4b4c9, this['y'] = _0x43f9a8, this['width'] = _0x32aeff, this['height'] = _0x40863b, this;
        },
        'getBounds': function() {
            var _0x76f095 = _0x3cf1c;
            return new _0x529759[(_0x76f095(0x167c))](this['x'] - this['width'], this['y'] - this[_0x76f095(0x1426)], this[_0x76f095(0xc44)], this[_0x76f095(0x1426)]);
        },
        'copyFrom': function(_0x540f5f) {
            var _0x487e6d = _0x3cf1c;
            return this[_0x487e6d(0x150f)](_0x540f5f['x'], _0x540f5f['y'], _0x540f5f[_0x487e6d(0xc44)], _0x540f5f[_0x487e6d(0x1426)]);
        },
        'copyTo': function(_0x5b1771) {
            var _0x4a1539 = _0x3cf1c;
            return _0x5b1771['x'] = this['x'], _0x5b1771['y'] = this['y'], _0x5b1771[_0x4a1539(0xc44)] = this['width'], _0x5b1771['height'] = this[_0x4a1539(0x1426)], _0x5b1771;
        },
        'clone': function(_0x3471bd) {
            var _0x12c3cf = _0x3cf1c;
            return void 0x0 === _0x3471bd || null === _0x3471bd ? _0x3471bd = new _0x529759[(_0x12c3cf(0x5d1))](this['x'], this['y'], this[_0x12c3cf(0xc44)], this[_0x12c3cf(0x1426)]) : _0x3471bd[_0x12c3cf(0x150f)](this['x'], this['y'], this[_0x12c3cf(0xc44)], this[_0x12c3cf(0x1426)]), _0x3471bd;
        },
        'contains': function(_0x4806d2, _0xac3f1a) {
            return _0x529759['Ellipse']['contains'](this, _0x4806d2, _0xac3f1a);
        },
        'random': function(_0x4080e3) {
            var _0x474db0 = _0x3cf1c;
            void 0x0 === _0x4080e3 &amp;&amp; (_0x4080e3 = new _0x529759[(_0x474db0(0x1371))]());
            var _0x19bdc9 = Math[_0x474db0(0x83f)]() * Math['PI'] * 0x2,
                _0x422761 = Math[_0x474db0(0x83f)]();
            return _0x4080e3['x'] = Math['sqrt'](_0x422761) * Math[_0x474db0(0xb46)](_0x19bdc9), _0x4080e3['y'] = Math[_0x474db0(0x1150)](_0x422761) * Math['sin'](_0x19bdc9), _0x4080e3['x'] = this['x'] + _0x4080e3['x'] * this['width'] / 0x2, _0x4080e3['y'] = this['y'] + _0x4080e3['y'] * this[_0x474db0(0x1426)] / 0x2, _0x4080e3;
        },
        'toString': function() {
            var _0x4e2000 = _0x3cf1c;
            return _0x4e2000(0x40f) + _0x4e2000(0x5fc) + this['x'] + '\x20y=' + this['y'] + '\x20width=' + this[_0x4e2000(0xc44)] + _0x4e2000(0x180) + this[_0x4e2000(0x1426)] + _0x4e2000(0x6f8);
        }
    }, _0x529759['Ellipse'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Ellipse'], Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Ellipse'][_0x3cf1c(0x1462)], _0x3cf1c(0xc31), {
        'get': function() {
            return this['x'];
        },
        'set': function(_0x32e0eb) {
            this['x'] = _0x32e0eb;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x5d1)][_0x3cf1c(0x1462)], 'right', {
        'get': function() {
            return this['x'] + this['width'];
        },
        'set': function(_0x3f5893) {
            var _0x56f087 = _0x3cf1c;
            _0x3f5893 &lt; this['x'] ? this[_0x56f087(0xc44)] = 0x0 : this[_0x56f087(0xc44)] = _0x3f5893 - this['x'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x5d1)]['prototype'], _0x3cf1c(0x24f), {
        'get': function() {
            return this['y'];
        },
        'set': function(_0x5a3352) {
            this['y'] = _0x5a3352;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x5d1)]['prototype'], 'bottom', {
        'get': function() {
            var _0x351591 = _0x3cf1c;
            return this['y'] + this[_0x351591(0x1426)];
        },
        'set': function(_0x28864a) {
            var _0x25b18a = _0x3cf1c;
            _0x28864a &lt; this['y'] ? this[_0x25b18a(0x1426)] = 0x0 : this[_0x25b18a(0x1426)] = _0x28864a - this['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x5d1)][_0x3cf1c(0x1462)], _0x3cf1c(0x260), {
        'get': function() {
            var _0x2e2ccc = _0x3cf1c;
            return 0x0 === this[_0x2e2ccc(0xc44)] || 0x0 === this['height'];
        },
        'set': function(_0x51fb47) {
            var _0x4e5589 = _0x3cf1c;
            _0x51fb47 === !0x0 &amp;&amp; this[_0x4e5589(0x150f)](0x0, 0x0, 0x0, 0x0);
        }
    }), _0x529759['Ellipse'][_0x3cf1c(0x3e2)] = function(_0x5236c5, _0xb6c2af, _0x2a95f3) {
        var _0x387ca6 = _0x3cf1c;
        if (_0x5236c5[_0x387ca6(0xc44)] &lt;= 0x0 || _0x5236c5['height'] &lt;= 0x0)
            return !0x1;
        var _0x336cbc = (_0xb6c2af - _0x5236c5['x']) / _0x5236c5[_0x387ca6(0xc44)] - 0.5,
            _0x3da0a7 = (_0x2a95f3 - _0x5236c5['y']) / _0x5236c5[_0x387ca6(0x1426)] - 0.5;
        return _0x336cbc *= _0x336cbc, _0x3da0a7 *= _0x3da0a7, _0x336cbc + _0x3da0a7 &lt; 0.25;
    }, PIXI['Ellipse'] = _0x529759['Ellipse'], _0x529759['Line'] = function(_0x4997f4, _0x26f2fe, _0x59f595, _0x233bd4) {
        var _0x4f06b5 = _0x3cf1c;
        _0x4997f4 = _0x4997f4 || 0x0, _0x26f2fe = _0x26f2fe || 0x0, _0x59f595 = _0x59f595 || 0x0, _0x233bd4 = _0x233bd4 || 0x0, this['start'] = new _0x529759[(_0x4f06b5(0x1371))](_0x4997f4, _0x26f2fe), this[_0x4f06b5(0x3e3)] = new _0x529759['Point'](_0x59f595, _0x233bd4), this[_0x4f06b5(0xb26)] = _0x529759[_0x4f06b5(0xcbe)];
    }, _0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)] = {
        'setTo': function(_0x28dca1, _0x47b5a9, _0x266eb5, _0x21afa1) {
            var _0xdb40e6 = _0x3cf1c;
            return this['start'][_0xdb40e6(0x150f)](_0x28dca1, _0x47b5a9), this[_0xdb40e6(0x3e3)][_0xdb40e6(0x150f)](_0x266eb5, _0x21afa1), this;
        },
        'fromSprite': function(_0x3f9a8b, _0x3da8e0, _0x27c9a3) {
            var _0x13d11d = _0x3cf1c;
            return void 0x0 === _0x27c9a3 &amp;&amp; (_0x27c9a3 = !0x1), _0x27c9a3 ? this[_0x13d11d(0x150f)](_0x3f9a8b[_0x13d11d(0x1566)]['x'], _0x3f9a8b['center']['y'], _0x3da8e0[_0x13d11d(0x1566)]['x'], _0x3da8e0['center']['y']) : this[_0x13d11d(0x150f)](_0x3f9a8b['x'], _0x3f9a8b['y'], _0x3da8e0['x'], _0x3da8e0['y']);
        },
        'fromAngle': function(_0x22bf26, _0x53c8ff, _0x14fe7a, _0x53912b) {
            var _0x17831e = _0x3cf1c;
            return this['start'][_0x17831e(0x150f)](_0x22bf26, _0x53c8ff), this['end'][_0x17831e(0x150f)](_0x22bf26 + Math['cos'](_0x14fe7a) * _0x53912b, _0x53c8ff + Math[_0x17831e(0x7fd)](_0x14fe7a) * _0x53912b), this;
        },
        'rotate': function(_0x985e33, _0x1ed87e) {
            var _0x2bb25c = _0x3cf1c,
                _0x586b4a = (this[_0x2bb25c(0xeaa)]['x'] + this['end']['x']) / 0x2,
                _0x5b3c30 = (this[_0x2bb25c(0xeaa)]['y'] + this['end']['y']) / 0x2;
            return this[_0x2bb25c(0xeaa)][_0x2bb25c(0xe21)](_0x586b4a, _0x5b3c30, _0x985e33, _0x1ed87e), this[_0x2bb25c(0x3e3)][_0x2bb25c(0xe21)](_0x586b4a, _0x5b3c30, _0x985e33, _0x1ed87e), this;
        },
        'rotateAround': function(_0x49776a, _0x59543b, _0x450ca1, _0x4e2415) {
            var _0x2e6b70 = _0x3cf1c;
            return this['start'][_0x2e6b70(0xe21)](_0x49776a, _0x59543b, _0x450ca1, _0x4e2415), this[_0x2e6b70(0x3e3)][_0x2e6b70(0xe21)](_0x49776a, _0x59543b, _0x450ca1, _0x4e2415), this;
        },
        'intersects': function(_0x3ac90c, _0x5e581d, _0x3f97ec) {
            var _0x5b8af0 = _0x3cf1c;
            return _0x529759['Line'][_0x5b8af0(0x107f) + _0x5b8af0(0x914)](this['start'], this[_0x5b8af0(0x3e3)], _0x3ac90c[_0x5b8af0(0xeaa)], _0x3ac90c[_0x5b8af0(0x3e3)], _0x5e581d, _0x3f97ec);
        },
        'reflect': function(_0x3685a0) {
            var _0x273a2d = _0x3cf1c;
            return _0x529759[_0x273a2d(0x15d6)][_0x273a2d(0x329)](this, _0x3685a0);
        },
        'midPoint': function(_0x286cff) {
            var _0xb294 = _0x3cf1c;
            return void 0x0 === _0x286cff &amp;&amp; (_0x286cff = new _0x529759[(_0xb294(0x1371))]()), _0x286cff['x'] = (this[_0xb294(0xeaa)]['x'] + this['end']['x']) / 0x2, _0x286cff['y'] = (this['start']['y'] + this['end']['y']) / 0x2, _0x286cff;
        },
        'centerOn': function(_0x3c90b7, _0x69e791) {
            var _0x24aa88 = _0x3cf1c,
                _0xc4dd11 = (this['start']['x'] + this['end']['x']) / 0x2,
                _0x15ce7a = (this[_0x24aa88(0xeaa)]['y'] + this['end']['y']) / 0x2,
                _0x4d12ae = _0x3c90b7 - _0xc4dd11,
                _0x351803 = _0x69e791 - _0x15ce7a;
            this[_0x24aa88(0xeaa)][_0x24aa88(0x471)](_0x4d12ae, _0x351803), this[_0x24aa88(0x3e3)]['add'](_0x4d12ae, _0x351803);
        },
        'pointOnLine': function(_0x4c7daf, _0x15f725) {
            var _0x57d853 = _0x3cf1c;
            return (_0x4c7daf - this[_0x57d853(0xeaa)]['x']) * (this[_0x57d853(0x3e3)]['y'] - this['start']['y']) === (this[_0x57d853(0x3e3)]['x'] - this['start']['x']) * (_0x15f725 - this['start']['y']);
        },
        'pointOnSegment': function(_0x571b5f, _0x15a5cc) {
            var _0x1e9c1b = _0x3cf1c,
                _0x3cccfa = Math[_0x1e9c1b(0x5ca)](this[_0x1e9c1b(0xeaa)]['x'], this[_0x1e9c1b(0x3e3)]['x']),
                _0x2f72f9 = Math['max'](this[_0x1e9c1b(0xeaa)]['x'], this[_0x1e9c1b(0x3e3)]['x']),
                _0x2e0683 = Math[_0x1e9c1b(0x5ca)](this[_0x1e9c1b(0xeaa)]['y'], this[_0x1e9c1b(0x3e3)]['y']),
                _0x2a5778 = Math[_0x1e9c1b(0x5ee)](this[_0x1e9c1b(0xeaa)]['y'], this[_0x1e9c1b(0x3e3)]['y']);
            return this['pointOnLin' + 'e'](_0x571b5f, _0x15a5cc) &amp;&amp; _0x571b5f &gt;= _0x3cccfa &amp;&amp; _0x571b5f &lt;= _0x2f72f9 &amp;&amp; _0x15a5cc &gt;= _0x2e0683 &amp;&amp; _0x15a5cc &lt;= _0x2a5778;
        },
        'random': function(_0x27d761) {
            var _0x3088c4 = _0x3cf1c;
            void 0x0 === _0x27d761 &amp;&amp; (_0x27d761 = new _0x529759[(_0x3088c4(0x1371))]());
            var _0x4a46f5 = Math[_0x3088c4(0x83f)]();
            return _0x27d761['x'] = this[_0x3088c4(0xeaa)]['x'] + _0x4a46f5 * (this['end']['x'] - this[_0x3088c4(0xeaa)]['x']), _0x27d761['y'] = this[_0x3088c4(0xeaa)]['y'] + _0x4a46f5 * (this[_0x3088c4(0x3e3)]['y'] - this[_0x3088c4(0xeaa)]['y']), _0x27d761;
        },
        'coordinatesOnLine': function(_0x487efc, _0x295f2a) {
            var _0x3862c1 = _0x3cf1c;
            void 0x0 === _0x487efc &amp;&amp; (_0x487efc = 0x1), void 0x0 === _0x295f2a &amp;&amp; (_0x295f2a = []);
            var _0x506a8f = Math[_0x3862c1(0x26d)](this['start']['x']),
                _0x213048 = Math[_0x3862c1(0x26d)](this['start']['y']),
                _0x349807 = Math[_0x3862c1(0x26d)](this['end']['x']),
                _0x4983b7 = Math[_0x3862c1(0x26d)](this[_0x3862c1(0x3e3)]['y']),
                _0x5e4947 = Math['abs'](_0x349807 - _0x506a8f),
                _0x52a7f7 = Math[_0x3862c1(0x1241)](_0x4983b7 - _0x213048),
                _0x170bbd = _0x506a8f &lt; _0x349807 ? 0x1 : -0x1,
                _0x596e05 = _0x213048 &lt; _0x4983b7 ? 0x1 : -0x1,
                _0x433b30 = _0x5e4947 - _0x52a7f7;
            _0x295f2a['push']([
                _0x506a8f,
                _0x213048
            ]);
            for (var _0x3b6f12 = 0x1; _0x506a8f !== _0x349807 || _0x213048 !== _0x4983b7;) {
                var _0x2bdf47 = _0x433b30 &lt;&lt; 0x1;
                _0x2bdf47 &gt; -_0x52a7f7 &amp;&amp; (_0x433b30 -= _0x52a7f7, _0x506a8f += _0x170bbd), _0x2bdf47 &lt; _0x5e4947 &amp;&amp; (_0x433b30 += _0x5e4947, _0x213048 += _0x596e05), _0x3b6f12 % _0x487efc === 0x0 &amp;&amp; _0x295f2a['push']([
                    _0x506a8f,
                    _0x213048
                ]), _0x3b6f12++;
            }
            return _0x295f2a;
        },
        'clone': function(_0x5bc634) {
            var _0x4bba85 = _0x3cf1c;
            return void 0x0 === _0x5bc634 || null === _0x5bc634 ? _0x5bc634 = new _0x529759[(_0x4bba85(0x15d6))](this[_0x4bba85(0xeaa)]['x'], this['start']['y'], this[_0x4bba85(0x3e3)]['x'], this[_0x4bba85(0x3e3)]['y']) : _0x5bc634[_0x4bba85(0x150f)](this['start']['x'], this[_0x4bba85(0xeaa)]['y'], this[_0x4bba85(0x3e3)]['x'], this['end']['y']), _0x5bc634;
        }
    }, Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Line'][_0x3cf1c(0x1462)], _0x3cf1c(0x91a), {
        'get': function() {
            var _0x380e78 = _0x3cf1c;
            return Math[_0x380e78(0x1150)]((this[_0x380e78(0x3e3)]['x'] - this[_0x380e78(0xeaa)]['x']) * (this[_0x380e78(0x3e3)]['x'] - this['start']['x']) + (this[_0x380e78(0x3e3)]['y'] - this[_0x380e78(0xeaa)]['y']) * (this['end']['y'] - this[_0x380e78(0xeaa)]['y']));
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x15d6)]['prototype'], 'angle', {
        'get': function() {
            var _0x5f518c = _0x3cf1c;
            return Math['atan2'](this[_0x5f518c(0x3e3)]['y'] - this[_0x5f518c(0xeaa)]['y'], this[_0x5f518c(0x3e3)]['x'] - this['start']['x']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], _0x3cf1c(0x163a), {
        'get': function() {
            var _0x22bc23 = _0x3cf1c;
            return (this['end']['y'] - this[_0x22bc23(0xeaa)]['y']) / (this[_0x22bc23(0x3e3)]['x'] - this[_0x22bc23(0xeaa)]['x']);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Line'][_0x3cf1c(0x1462)], _0x3cf1c(0x15fa), {
        'get': function() {
            var _0x5d58a9 = _0x3cf1c;
            return -((this[_0x5d58a9(0x3e3)]['x'] - this[_0x5d58a9(0xeaa)]['x']) / (this[_0x5d58a9(0x3e3)]['y'] - this[_0x5d58a9(0xeaa)]['y']));
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x3cb28f = _0x3cf1c;
            return Math[_0x3cb28f(0x5ca)](this[_0x3cb28f(0xeaa)]['x'], this['end']['x']);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0x4fb359 = _0x3cf1c;
            return Math[_0x4fb359(0x5ca)](this[_0x4fb359(0xeaa)]['y'], this[_0x4fb359(0x3e3)]['y']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], 'left', {
        'get': function() {
            var _0x4d5c1c = _0x3cf1c;
            return Math[_0x4d5c1c(0x5ca)](this[_0x4d5c1c(0xeaa)]['x'], this['end']['x']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], 'right', {
        'get': function() {
            var _0x3966a1 = _0x3cf1c;
            return Math[_0x3966a1(0x5ee)](this[_0x3966a1(0xeaa)]['x'], this[_0x3966a1(0x3e3)]['x']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Line'][_0x3cf1c(0x1462)], _0x3cf1c(0x24f), {
        'get': function() {
            var _0x277bbf = _0x3cf1c;
            return Math[_0x277bbf(0x5ca)](this[_0x277bbf(0xeaa)]['y'], this[_0x277bbf(0x3e3)]['y']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], _0x3cf1c(0x152a), {
        'get': function() {
            var _0x4f8313 = _0x3cf1c;
            return Math['max'](this[_0x4f8313(0xeaa)]['y'], this['end']['y']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Line']['prototype'], 'width', {
        'get': function() {
            var _0x4cabf3 = _0x3cf1c;
            return Math[_0x4cabf3(0x1241)](this['start']['x'] - this[_0x4cabf3(0x3e3)]['x']);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x1462)], _0x3cf1c(0x1426), {
        'get': function() {
            var _0x1b8e10 = _0x3cf1c;
            return Math['abs'](this[_0x1b8e10(0xeaa)]['y'] - this['end']['y']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Line'][_0x3cf1c(0x1462)], _0x3cf1c(0x449), {
        'get': function() {
            var _0x50e7a2 = _0x3cf1c;
            return Math['cos'](this[_0x50e7a2(0xe75)] - 1.5707963267948966);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Line']['prototype'], _0x3cf1c(0x86f), {
        'get': function() {
            var _0x390782 = _0x3cf1c;
            return Math[_0x390782(0x7fd)](this[_0x390782(0xe75)] - 1.5707963267948966);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x15d6)]['prototype'], _0x3cf1c(0x11ae) + 'e', {
        'get': function() {
            var _0x49cf12 = _0x3cf1c;
            return _0x529759[_0x49cf12(0x4a9)][_0x49cf12(0x11ba)](this[_0x49cf12(0xe75)] - 1.5707963267948966, -Math['PI'], Math['PI']);
        }
    }), _0x529759[_0x3cf1c(0x15d6)][_0x3cf1c(0x107f) + _0x3cf1c(0x914)] = function(_0xfd0f17, _0x216ca6, _0x5ea245, _0x1e54b1, _0x5b0599, _0x4ddc84) {
        void 0x0 === _0x5b0599 &amp;&amp; (_0x5b0599 = !0x0), void 0x0 === _0x4ddc84 &amp;&amp; (_0x4ddc84 = new _0x529759['Point']());
        var _0x45ca9b = _0x216ca6['y'] - _0xfd0f17['y'],
            _0x30c552 = _0x1e54b1['y'] - _0x5ea245['y'],
            _0x4f8691 = _0xfd0f17['x'] - _0x216ca6['x'],
            _0xdb5433 = _0x5ea245['x'] - _0x1e54b1['x'],
            _0x4b459f = _0x216ca6['x'] * _0xfd0f17['y'] - _0xfd0f17['x'] * _0x216ca6['y'],
            _0x2e34c4 = _0x1e54b1['x'] * _0x5ea245['y'] - _0x5ea245['x'] * _0x1e54b1['y'],
            _0x28b4ee = _0x45ca9b * _0xdb5433 - _0x30c552 * _0x4f8691;
        if (0x0 === _0x28b4ee)
            return null;
        if (_0x4ddc84['x'] = (_0x4f8691 * _0x2e34c4 - _0xdb5433 * _0x4b459f) / _0x28b4ee, _0x4ddc84['y'] = (_0x30c552 * _0x4b459f - _0x45ca9b * _0x2e34c4) / _0x28b4ee, _0x5b0599) {
            var _0x513c79 = (_0x1e54b1['y'] - _0x5ea245['y']) * (_0x216ca6['x'] - _0xfd0f17['x']) - (_0x1e54b1['x'] - _0x5ea245['x']) * (_0x216ca6['y'] - _0xfd0f17['y']),
                _0x360d37 = ((_0x1e54b1['x'] - _0x5ea245['x']) * (_0xfd0f17['y'] - _0x5ea245['y']) - (_0x1e54b1['y'] - _0x5ea245['y']) * (_0xfd0f17['x'] - _0x5ea245['x'])) / _0x513c79,
                _0x458740 = ((_0x216ca6['x'] - _0xfd0f17['x']) * (_0xfd0f17['y'] - _0x5ea245['y']) - (_0x216ca6['y'] - _0xfd0f17['y']) * (_0xfd0f17['x'] - _0x5ea245['x'])) / _0x513c79;
            return _0x360d37 &gt;= 0x0 &amp;&amp; _0x360d37 &lt;= 0x1 &amp;&amp; _0x458740 &gt;= 0x0 &amp;&amp; _0x458740 &lt;= 0x1 ? _0x4ddc84 : null;
        }
        return _0x4ddc84;
    }, _0x529759['Line'][_0x3cf1c(0x107f)] = function(_0x4e5db4, _0x1bd16b, _0x443046, _0x1a65d0) {
        var _0x107887 = _0x3cf1c;
        return _0x529759[_0x107887(0x15d6)][_0x107887(0x107f) + _0x107887(0x914)](_0x4e5db4[_0x107887(0xeaa)], _0x4e5db4[_0x107887(0x3e3)], _0x1bd16b[_0x107887(0xeaa)], _0x1bd16b[_0x107887(0x3e3)], _0x443046, _0x1a65d0);
    }, _0x529759[_0x3cf1c(0x15d6)]['intersects' + _0x3cf1c(0x167c)] = function(_0x3dc2d9, _0xaff4c3) {
        var _0x4ee765 = _0x3cf1c;
        if (!_0x529759[_0x4ee765(0x167c)][_0x4ee765(0x107f)](_0x3dc2d9, _0xaff4c3))
            return !0x1;
        var _0x269efe = _0x3dc2d9[_0x4ee765(0xeaa)]['x'],
            _0x1d2e31 = _0x3dc2d9[_0x4ee765(0xeaa)]['y'],
            _0xa96f9a = _0x3dc2d9['end']['x'],
            _0x504c43 = _0x3dc2d9[_0x4ee765(0x3e3)]['y'],
            _0x41d038 = _0xaff4c3['x'],
            _0x3faece = _0xaff4c3['y'],
            _0x18ea97 = _0xaff4c3['right'],
            _0x25fa5f = _0xaff4c3[_0x4ee765(0x152a)],
            _0xe16a14 = 0x0;
        if (_0x269efe &gt;= _0x41d038 &amp;&amp; _0x269efe &lt;= _0x18ea97 &amp;&amp; _0x1d2e31 &gt;= _0x3faece &amp;&amp; _0x1d2e31 &lt;= _0x25fa5f || _0xa96f9a &gt;= _0x41d038 &amp;&amp; _0xa96f9a &lt;= _0x18ea97 &amp;&amp; _0x504c43 &gt;= _0x3faece &amp;&amp; _0x504c43 &lt;= _0x25fa5f)
            return !0x0;
        if (_0x269efe &lt; _0x41d038 &amp;&amp; _0xa96f9a &gt;= _0x41d038) {
            if (_0xe16a14 = _0x1d2e31 + (_0x504c43 - _0x1d2e31) * (_0x41d038 - _0x269efe) / (_0xa96f9a - _0x269efe), _0xe16a14 &gt; _0x3faece &amp;&amp; _0xe16a14 &lt;= _0x25fa5f)
                return !0x0;
        } else {
            if (_0x269efe &gt; _0x18ea97 &amp;&amp; _0xa96f9a &lt;= _0x18ea97 &amp;&amp; (_0xe16a14 = _0x1d2e31 + (_0x504c43 - _0x1d2e31) * (_0x18ea97 - _0x269efe) / (_0xa96f9a - _0x269efe), _0xe16a14 &gt;= _0x3faece &amp;&amp; _0xe16a14 &lt;= _0x25fa5f))
                return !0x0;
        }
        if (_0x1d2e31 &lt; _0x3faece &amp;&amp; _0x504c43 &gt;= _0x3faece) {
            if (_0xe16a14 = _0x269efe + (_0xa96f9a - _0x269efe) * (_0x3faece - _0x1d2e31) / (_0x504c43 - _0x1d2e31), _0xe16a14 &gt;= _0x41d038 &amp;&amp; _0xe16a14 &lt;= _0x18ea97)
                return !0x0;
        } else {
            if (_0x1d2e31 &gt; _0x25fa5f &amp;&amp; _0x504c43 &lt;= _0x25fa5f &amp;&amp; (_0xe16a14 = _0x269efe + (_0xa96f9a - _0x269efe) * (_0x25fa5f - _0x1d2e31) / (_0x504c43 - _0x1d2e31), _0xe16a14 &gt;= _0x41d038 &amp;&amp; _0xe16a14 &lt;= _0x18ea97))
                return !0x0;
        }
        return !0x1;
    }, _0x529759['Line'][_0x3cf1c(0x329)] = function(_0x21d1f6, _0x106d55) {
        var _0x53a5c2 = _0x3cf1c;
        return 0x2 * _0x106d55[_0x53a5c2(0x11ae) + 'e'] - 3.141592653589793 - _0x21d1f6[_0x53a5c2(0xe75)];
    }, _0x529759['Matrix'] = function(_0x551c3b, _0x52f693, _0x4bc73f, _0x3c4b2d, _0x52c43c, _0x5ec6f4) {
        var _0xd33657 = _0x3cf1c;
        void 0x0 !== _0x551c3b &amp;&amp; null !== _0x551c3b || (_0x551c3b = 0x1), void 0x0 !== _0x52f693 &amp;&amp; null !== _0x52f693 || (_0x52f693 = 0x0), void 0x0 !== _0x4bc73f &amp;&amp; null !== _0x4bc73f || (_0x4bc73f = 0x0), void 0x0 !== _0x3c4b2d &amp;&amp; null !== _0x3c4b2d || (_0x3c4b2d = 0x1), void 0x0 !== _0x52c43c &amp;&amp; null !== _0x52c43c || (_0x52c43c = 0x0), void 0x0 !== _0x5ec6f4 &amp;&amp; null !== _0x5ec6f4 || (_0x5ec6f4 = 0x0), this['a'] = _0x551c3b, this['b'] = _0x52f693, this['c'] = _0x4bc73f, this['d'] = _0x3c4b2d, this['tx'] = _0x52c43c, this['ty'] = _0x5ec6f4, this[_0xd33657(0xb26)] = _0x529759[_0xd33657(0xcf9)];
    }, _0x529759[_0x3cf1c(0x10a1)][_0x3cf1c(0x1462)] = {
        'fromArray': function(_0x20d606) {
            var _0x406e8c = _0x3cf1c;
            return this[_0x406e8c(0x150f)](_0x20d606[0x0], _0x20d606[0x1], _0x20d606[0x3], _0x20d606[0x4], _0x20d606[0x2], _0x20d606[0x5]);
        },
        'setTo': function(_0x189bbc, _0x23ccd5, _0x158c0e, _0x38b18e, _0x32dff9, _0x4731f8) {
            return this['a'] = _0x189bbc, this['b'] = _0x23ccd5, this['c'] = _0x158c0e, this['d'] = _0x38b18e, this['tx'] = _0x32dff9, this['ty'] = _0x4731f8, this;
        },
        'clone': function(_0x61793) {
            var _0x1eb357 = _0x3cf1c;
            return void 0x0 === _0x61793 || null === _0x61793 ? _0x61793 = new _0x529759[(_0x1eb357(0x10a1))](this['a'], this['b'], this['c'], this['d'], this['tx'], this['ty']) : (_0x61793['a'] = this['a'], _0x61793['b'] = this['b'], _0x61793['c'] = this['c'], _0x61793['d'] = this['d'], _0x61793['tx'] = this['tx'], _0x61793['ty'] = this['ty']), _0x61793;
        },
        'copyTo': function(_0xb0ef02) {
            return _0xb0ef02['copyFrom'](this), _0xb0ef02;
        },
        'copyFrom': function(_0x44a201) {
            return this['a'] = _0x44a201['a'], this['b'] = _0x44a201['b'], this['c'] = _0x44a201['c'], this['d'] = _0x44a201['d'], this['tx'] = _0x44a201['tx'], this['ty'] = _0x44a201['ty'], this;
        },
        'toArray': function(_0x5bb7ae, _0x510ba9) {
            return void 0x0 === _0x510ba9 &amp;&amp; (_0x510ba9 = new PIXI['Float32Arr' + 'ay'](0x9)), _0x5bb7ae ? (_0x510ba9[0x0] = this['a'], _0x510ba9[0x1] = this['b'], _0x510ba9[0x2] = 0x0, _0x510ba9[0x3] = this['c'], _0x510ba9[0x4] = this['d'], _0x510ba9[0x5] = 0x0, _0x510ba9[0x6] = this['tx'], _0x510ba9[0x7] = this['ty'], _0x510ba9[0x8] = 0x1) : (_0x510ba9[0x0] = this['a'], _0x510ba9[0x1] = this['c'], _0x510ba9[0x2] = this['tx'], _0x510ba9[0x3] = this['b'], _0x510ba9[0x4] = this['d'], _0x510ba9[0x5] = this['ty'], _0x510ba9[0x6] = 0x0, _0x510ba9[0x7] = 0x0, _0x510ba9[0x8] = 0x1), _0x510ba9;
        },
        'apply': function(_0xceef00, _0x250867) {
            var _0xf00c31 = _0x3cf1c;
            return void 0x0 === _0x250867 &amp;&amp; (_0x250867 = new _0x529759[(_0xf00c31(0x1371))]()), _0x250867['x'] = this['a'] * _0xceef00['x'] + this['c'] * _0xceef00['y'] + this['tx'], _0x250867['y'] = this['b'] * _0xceef00['x'] + this['d'] * _0xceef00['y'] + this['ty'], _0x250867;
        },
        'applyInverse': function(_0x415250, _0x4eb3cb) {
            var _0x19fa90 = _0x3cf1c;
            void 0x0 === _0x4eb3cb &amp;&amp; (_0x4eb3cb = new _0x529759[(_0x19fa90(0x1371))]());
            var _0x5d4f09 = 0x1 / (this['a'] * this['d'] + this['c'] * -this['b']),
                _0x30d3b7 = _0x415250['x'],
                _0x5c5c81 = _0x415250['y'];
            return _0x4eb3cb['x'] = this['d'] * _0x5d4f09 * _0x30d3b7 + -this['c'] * _0x5d4f09 * _0x5c5c81 + (this['ty'] * this['c'] - this['tx'] * this['d']) * _0x5d4f09, _0x4eb3cb['y'] = this['a'] * _0x5d4f09 * _0x5c5c81 + -this['b'] * _0x5d4f09 * _0x30d3b7 + (-this['ty'] * this['a'] + this['tx'] * this['b']) * _0x5d4f09, _0x4eb3cb;
        },
        'translate': function(_0x31cd1d, _0x1d4c05) {
            return this['tx'] += _0x31cd1d, this['ty'] += _0x1d4c05, this;
        },
        'scale': function(_0x301e09, _0x43f3e5) {
            return this['a'] *= _0x301e09, this['d'] *= _0x43f3e5, this['c'] *= _0x301e09, this['b'] *= _0x43f3e5, this['tx'] *= _0x301e09, this['ty'] *= _0x43f3e5, this;
        },
        'rotate': function(_0x44bb6b) {
            var _0x201ccb = _0x3cf1c,
                _0x46d2b7 = Math[_0x201ccb(0xb46)](_0x44bb6b),
                _0x3d17af = Math[_0x201ccb(0x7fd)](_0x44bb6b),
                _0x138eab = this['a'],
                _0x2b9d86 = this['c'],
                _0x44fa3e = this['tx'];
            return this['a'] = _0x138eab * _0x46d2b7 - this['b'] * _0x3d17af, this['b'] = _0x138eab * _0x3d17af + this['b'] * _0x46d2b7, this['c'] = _0x2b9d86 * _0x46d2b7 - this['d'] * _0x3d17af, this['d'] = _0x2b9d86 * _0x3d17af + this['d'] * _0x46d2b7, this['tx'] = _0x44fa3e * _0x46d2b7 - this['ty'] * _0x3d17af, this['ty'] = _0x44fa3e * _0x3d17af + this['ty'] * _0x46d2b7, this;
        },
        'append': function(_0x4d9fed) {
            var _0x2c1127 = this['a'],
                _0x6824d6 = this['b'],
                _0x45598a = this['c'],
                _0x2873d5 = this['d'];
            return this['a'] = _0x4d9fed['a'] * _0x2c1127 + _0x4d9fed['b'] * _0x45598a, this['b'] = _0x4d9fed['a'] * _0x6824d6 + _0x4d9fed['b'] * _0x2873d5, this['c'] = _0x4d9fed['c'] * _0x2c1127 + _0x4d9fed['d'] * _0x45598a, this['d'] = _0x4d9fed['c'] * _0x6824d6 + _0x4d9fed['d'] * _0x2873d5, this['tx'] = _0x4d9fed['tx'] * _0x2c1127 + _0x4d9fed['ty'] * _0x45598a + this['tx'], this['ty'] = _0x4d9fed['tx'] * _0x6824d6 + _0x4d9fed['ty'] * _0x2873d5 + this['ty'], this;
        },
        'identity': function() {
            return this['setTo'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0);
        }
    }, _0x529759[_0x3cf1c(0xd8b) + _0x3cf1c(0x583)] = new _0x529759[(_0x3cf1c(0x10a1))](), PIXI['Matrix'] = _0x529759[_0x3cf1c(0x10a1)], PIXI[_0x3cf1c(0xd8b) + _0x3cf1c(0x583)] = _0x529759['identityMa' + _0x3cf1c(0x583)], _0x529759['Point'] = function(_0x492aaf, _0x1cc54b) {
        var _0x1f8b03 = _0x3cf1c;
        _0x492aaf = _0x492aaf || 0x0, _0x1cc54b = _0x1cc54b || 0x0, this['x'] = _0x492aaf, this['y'] = _0x1cc54b, this['type'] = _0x529759[_0x1f8b03(0xf4f)];
    }, _0x529759['Point'][_0x3cf1c(0x1462)] = {
        'copyFrom': function(_0x5d2e36) {
            var _0x20b840 = _0x3cf1c;
            return this[_0x20b840(0x150f)](_0x5d2e36['x'], _0x5d2e36['y']);
        },
        'invert': function() {
            return this['setTo'](this['y'], this['x']);
        },
        'setTo': function(_0x218162, _0x83e5dd) {
            return this['x'] = _0x218162 || 0x0, this['y'] = _0x83e5dd || (0x0 !== _0x83e5dd ? this['x'] : 0x0), this;
        },
        'set': function(_0x466d71, _0x4dfd2c) {
            return this['x'] = _0x466d71 || 0x0, this['y'] = _0x4dfd2c || (0x0 !== _0x4dfd2c ? this['x'] : 0x0), this;
        },
        'add': function(_0x7e06b5, _0x1383e0) {
            return this['x'] += _0x7e06b5, this['y'] += _0x1383e0, this;
        },
        'subtract': function(_0x5a99cb, _0x524742) {
            return this['x'] -= _0x5a99cb, this['y'] -= _0x524742, this;
        },
        'multiply': function(_0x428918, _0x3657a1) {
            return this['x'] *= _0x428918, this['y'] *= _0x3657a1, this;
        },
        'divide': function(_0x242565, _0x5ba3b3) {
            return this['x'] /= _0x242565, this['y'] /= _0x5ba3b3, this;
        },
        'clampX': function(_0x5fca1d, _0x38c7d3) {
            var _0x3fc425 = _0x3cf1c;
            return this['x'] = _0x529759['Math'][_0x3fc425(0x455)](this['x'], _0x5fca1d, _0x38c7d3), this;
        },
        'clampY': function(_0x1ffb61, _0x185eaf) {
            var _0x4e48e2 = _0x3cf1c;
            return this['y'] = _0x529759[_0x4e48e2(0x4a9)][_0x4e48e2(0x455)](this['y'], _0x1ffb61, _0x185eaf), this;
        },
        'clamp': function(_0x5d0d19, _0x4e8916) {
            var _0x5f37f1 = _0x3cf1c;
            return this['x'] = _0x529759[_0x5f37f1(0x4a9)][_0x5f37f1(0x455)](this['x'], _0x5d0d19, _0x4e8916), this['y'] = _0x529759[_0x5f37f1(0x4a9)][_0x5f37f1(0x455)](this['y'], _0x5d0d19, _0x4e8916), this;
        },
        'clone': function(_0x2d2853) {
            var _0x2fbcb0 = _0x3cf1c;
            return void 0x0 === _0x2d2853 || null === _0x2d2853 ? _0x2d2853 = new _0x529759[(_0x2fbcb0(0x1371))](this['x'], this['y']) : _0x2d2853[_0x2fbcb0(0x150f)](this['x'], this['y']), _0x2d2853;
        },
        'copyTo': function(_0x54e1c0) {
            return _0x54e1c0['x'] = this['x'], _0x54e1c0['y'] = this['y'], _0x54e1c0;
        },
        'distance': function(_0x2501bf, _0x4d49c1) {
            var _0x401011 = _0x3cf1c;
            return _0x529759[_0x401011(0x1371)]['distance'](this, _0x2501bf, _0x4d49c1);
        },
        'equals': function(_0x4a4c70) {
            return _0x4a4c70['x'] === this['x'] &amp;&amp; _0x4a4c70['y'] === this['y'];
        },
        'angle': function(_0x1f5fc7, _0x282e9a) {
            var _0x5b7217 = _0x3cf1c;
            return void 0x0 === _0x282e9a &amp;&amp; (_0x282e9a = !0x1), _0x282e9a ? _0x529759[_0x5b7217(0x4a9)]['radToDeg'](Math[_0x5b7217(0xd1d)](_0x1f5fc7['y'] - this['y'], _0x1f5fc7['x'] - this['x'])) : Math['atan2'](_0x1f5fc7['y'] - this['y'], _0x1f5fc7['x'] - this['x']);
        },
        'rotate': function(_0x69583d, _0x3f9d4d, _0x9083ba, _0x1c4170, _0x23507c) {
            var _0x347d6f = _0x3cf1c;
            return _0x529759[_0x347d6f(0x1371)]['rotate'](this, _0x69583d, _0x3f9d4d, _0x9083ba, _0x1c4170, _0x23507c);
        },
        'getMagnitude': function() {
            var _0x444856 = _0x3cf1c;
            return Math[_0x444856(0x1150)](this['x'] * this['x'] + this['y'] * this['y']);
        },
        'getMagnitudeSq': function() {
            return this['x'] * this['x'] + this['y'] * this['y'];
        },
        'setMagnitude': function(_0x43b1e8) {
            var _0x277344 = _0x3cf1c;
            return this[_0x277344(0x508)]()[_0x277344(0x5a8)](_0x43b1e8, _0x43b1e8);
        },
        'normalize': function() {
            var _0x432e74 = _0x3cf1c;
            if (!this[_0x432e74(0x41c)]()) {
                var _0xe930fd = this[_0x432e74(0x134a) + 'de']();
                this['x'] /= _0xe930fd, this['y'] /= _0xe930fd;
            }
            return this;
        },
        'isZero': function() {
            return 0x0 === this['x'] &amp;&amp; 0x0 === this['y'];
        },
        'dot': function(_0x319cda) {
            return this['x'] * _0x319cda['x'] + this['y'] * _0x319cda['y'];
        },
        'cross': function(_0x2ff8e3) {
            return this['x'] * _0x2ff8e3['y'] - this['y'] * _0x2ff8e3['x'];
        },
        'perp': function() {
            var _0x15c2e5 = _0x3cf1c;
            return this[_0x15c2e5(0x150f)](-this['y'], this['x']);
        },
        'rperp': function() {
            var _0x34c68c = _0x3cf1c;
            return this[_0x34c68c(0x150f)](this['y'], -this['x']);
        },
        'normalRightHand': function() {
            var _0x5ba183 = _0x3cf1c;
            return this[_0x5ba183(0x150f)](this['y'] * -0x1, this['x']);
        },
        'floor': function() {
            var _0x5b9695 = _0x3cf1c;
            return this[_0x5b9695(0x150f)](Math['floor'](this['x']), Math[_0x5b9695(0x5d2)](this['y']));
        },
        'ceil': function() {
            var _0x298830 = _0x3cf1c;
            return this[_0x298830(0x150f)](Math[_0x298830(0x8b0)](this['x']), Math[_0x298830(0x8b0)](this['y']));
        },
        'toString': function() {
            var _0x5155cb = _0x3cf1c;
            return '[{Point\x20(x' + '=' + this['x'] + _0x5155cb(0xa27) + this['y'] + _0x5155cb(0x6f8);
        }
    }, _0x529759['Point'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x1371)], _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x471)] = function(_0x5be32a, _0x4c3b92, _0x3950b2) {
        return void 0x0 === _0x3950b2 &amp;&amp; (_0x3950b2 = new _0x529759['Point']()), _0x3950b2['x'] = _0x5be32a['x'] + _0x4c3b92['x'], _0x3950b2['y'] = _0x5be32a['y'] + _0x4c3b92['y'], _0x3950b2;
    }, _0x529759[_0x3cf1c(0x1371)]['subtract'] = function(_0x5dc23a, _0x21d904, _0x34331c) {
        return void 0x0 === _0x34331c &amp;&amp; (_0x34331c = new _0x529759['Point']()), _0x34331c['x'] = _0x5dc23a['x'] - _0x21d904['x'], _0x34331c['y'] = _0x5dc23a['y'] - _0x21d904['y'], _0x34331c;
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x5a8)] = function(_0x4d829b, _0x32c6c9, _0x39a5e5) {
        var _0x42f935 = _0x3cf1c;
        return void 0x0 === _0x39a5e5 &amp;&amp; (_0x39a5e5 = new _0x529759[(_0x42f935(0x1371))]()), _0x39a5e5['x'] = _0x4d829b['x'] * _0x32c6c9['x'], _0x39a5e5['y'] = _0x4d829b['y'] * _0x32c6c9['y'], _0x39a5e5;
    }, _0x529759['Point'][_0x3cf1c(0xfb5)] = function(_0x4b1037, _0x38412b, _0x1e91aa) {
        return void 0x0 === _0x1e91aa &amp;&amp; (_0x1e91aa = new _0x529759['Point']()), _0x1e91aa['x'] = _0x4b1037['x'] / _0x38412b['x'], _0x1e91aa['y'] = _0x4b1037['y'] / _0x38412b['y'], _0x1e91aa;
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x1568)] = function(_0x523f28, _0x164b4b) {
        return _0x523f28['x'] === _0x164b4b['x'] &amp;&amp; _0x523f28['y'] === _0x164b4b['y'];
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0xe75)] = function(_0x542ad0, _0x13dada) {
        var _0x374cf4 = _0x3cf1c;
        return Math[_0x374cf4(0xd1d)](_0x542ad0['y'] - _0x13dada['y'], _0x542ad0['x'] - _0x13dada['x']);
    }, _0x529759['Point']['negative'] = function(_0x4594cb, _0xd7feac) {
        var _0x4d51f0 = _0x3cf1c;
        return void 0x0 === _0xd7feac &amp;&amp; (_0xd7feac = new _0x529759[(_0x4d51f0(0x1371))]()), _0xd7feac[_0x4d51f0(0x150f)](-_0x4594cb['x'], -_0x4594cb['y']);
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x2f5) + 'd'] = function(_0x50cc70, _0xe4d25, _0x22e654, _0x11138e) {
        var _0x15c333 = _0x3cf1c;
        return void 0x0 === _0x11138e &amp;&amp; (_0x11138e = new _0x529759[(_0x15c333(0x1371))]()), _0x11138e[_0x15c333(0x150f)](_0x50cc70['x'] + _0xe4d25['x'] * _0x22e654, _0x50cc70['y'] + _0xe4d25['y'] * _0x22e654);
    }, _0x529759['Point'][_0x3cf1c(0x845) + 'e'] = function(_0x45615e, _0x1a9530, _0x2ff083, _0xb19bf8) {
        var _0x4570ea = _0x3cf1c;
        return void 0x0 === _0xb19bf8 &amp;&amp; (_0xb19bf8 = new _0x529759['Point']()), _0xb19bf8[_0x4570ea(0x150f)](_0x45615e['x'] + (_0x1a9530['x'] - _0x45615e['x']) * _0x2ff083, _0x45615e['y'] + (_0x1a9530['y'] - _0x45615e['y']) * _0x2ff083);
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x55b)] = function(_0x355b1c, _0x170383) {
        var _0x3f5118 = _0x3cf1c;
        return void 0x0 === _0x170383 &amp;&amp; (_0x170383 = new _0x529759['Point']()), _0x170383[_0x3f5118(0x150f)](-_0x355b1c['y'], _0x355b1c['x']);
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x1114)] = function(_0x5af041, _0x560e29) {
        var _0x3bca23 = _0x3cf1c;
        return void 0x0 === _0x560e29 &amp;&amp; (_0x560e29 = new _0x529759['Point']()), _0x560e29[_0x3bca23(0x150f)](_0x5af041['y'], -_0x5af041['x']);
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x2a1)] = function(_0x117226, _0x4f6b21, _0x5130fc) {
        var _0x30ff6e = _0x3cf1c,
            _0x2a9750 = _0x529759[_0x30ff6e(0x4a9)][_0x30ff6e(0x2a1)](_0x117226['x'], _0x117226['y'], _0x4f6b21['x'], _0x4f6b21['y']);
        return _0x5130fc ? Math[_0x30ff6e(0x26d)](_0x2a9750) : _0x2a9750;
    }, _0x529759['Point']['project'] = function(_0x45ab5c, _0x42b9ad, _0x1204b7) {
        var _0x240797 = _0x3cf1c;
        void 0x0 === _0x1204b7 &amp;&amp; (_0x1204b7 = new _0x529759[(_0x240797(0x1371))]());
        var _0x3f60dc = _0x45ab5c['dot'](_0x42b9ad) / _0x42b9ad[_0x240797(0x134a) + _0x240797(0x365)]();
        return 0x0 !== _0x3f60dc &amp;&amp; _0x1204b7[_0x240797(0x150f)](_0x3f60dc * _0x42b9ad['x'], _0x3f60dc * _0x42b9ad['y']), _0x1204b7;
    }, _0x529759[_0x3cf1c(0x1371)]['projectUni' + 't'] = function(_0x4cd896, _0x66b40d, _0x2ad1d) {
        var _0x340175 = _0x3cf1c;
        void 0x0 === _0x2ad1d &amp;&amp; (_0x2ad1d = new _0x529759['Point']());
        var _0x1541f8 = _0x4cd896[_0x340175(0xb17)](_0x66b40d);
        return 0x0 !== _0x1541f8 &amp;&amp; _0x2ad1d['setTo'](_0x1541f8 * _0x66b40d['x'], _0x1541f8 * _0x66b40d['y']), _0x2ad1d;
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0xb7f) + _0x3cf1c(0xc89)] = function(_0x117548, _0x730cc1) {
        var _0x2e2810 = _0x3cf1c;
        return void 0x0 === _0x730cc1 &amp;&amp; (_0x730cc1 = new _0x529759[(_0x2e2810(0x1371))]()), _0x730cc1[_0x2e2810(0x150f)](_0x117548['y'] * -0x1, _0x117548['x']);
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x508)] = function(_0x5a2d3f, _0x36fa6a) {
        var _0x32aa7d = _0x3cf1c;
        void 0x0 === _0x36fa6a &amp;&amp; (_0x36fa6a = new _0x529759[(_0x32aa7d(0x1371))]());
        var _0x427f2a = _0x5a2d3f[_0x32aa7d(0x134a) + 'de']();
        return 0x0 !== _0x427f2a &amp;&amp; _0x36fa6a[_0x32aa7d(0x150f)](_0x5a2d3f['x'] / _0x427f2a, _0x5a2d3f['y'] / _0x427f2a), _0x36fa6a;
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0xe21)] = function(_0x1d00a4, _0x68bd09, _0x343bc4, _0x2c077f, _0x385579, _0x4d6e5f) {
        var _0xfc2f76 = _0x3cf1c;
        if (_0x385579 &amp;&amp; (_0x2c077f = _0x529759[_0xfc2f76(0x4a9)]['degToRad'](_0x2c077f)), void 0x0 === _0x4d6e5f) {
            _0x1d00a4[_0xfc2f76(0x5d9)](_0x68bd09, _0x343bc4);
            var _0x4cb4fa = Math['sin'](_0x2c077f),
                _0x2eb23f = Math[_0xfc2f76(0xb46)](_0x2c077f),
                _0x2f10fa = _0x2eb23f * _0x1d00a4['x'] - _0x4cb4fa * _0x1d00a4['y'],
                _0x43906c = _0x4cb4fa * _0x1d00a4['x'] + _0x2eb23f * _0x1d00a4['y'];
            _0x1d00a4['x'] = _0x2f10fa + _0x68bd09, _0x1d00a4['y'] = _0x43906c + _0x343bc4;
        } else {
            var _0x261faf = _0x2c077f + Math[_0xfc2f76(0xd1d)](_0x1d00a4['y'] - _0x343bc4, _0x1d00a4['x'] - _0x68bd09);
            _0x1d00a4['x'] = _0x68bd09 + _0x4d6e5f * Math['cos'](_0x261faf), _0x1d00a4['y'] = _0x343bc4 + _0x4d6e5f * Math[_0xfc2f76(0x7fd)](_0x261faf);
        }
        return _0x1d00a4;
    }, _0x529759[_0x3cf1c(0x1371)][_0x3cf1c(0x10a7)] = function(_0x5ea0c0, _0x2ab07f) {
        var _0x55b620 = _0x3cf1c;
        if (void 0x0 === _0x2ab07f &amp;&amp; (_0x2ab07f = new _0x529759[(_0x55b620(0x1371))]()), '[object\x20Ar' + 'ray]' !== Object[_0x55b620(0x1462)][_0x55b620(0xde5)]['call'](_0x5ea0c0))
            throw new Error(_0x55b620(0xaf4) + _0x55b620(0xa1d) + 'ter\x20\x27point' + 's\x27\x20must\x20be' + '\x20an\x20array');
        var _0x1aaae9 = _0x5ea0c0[_0x55b620(0x91a)];
        if (_0x1aaae9 &lt; 0x1)
            throw new Error(_0x55b620(0xaf4) + _0x55b620(0xa1d) + _0x55b620(0xe60) + _0x55b620(0x1665) + _0x55b620(0xb6f) + _0x55b620(0xca2));
        if (0x1 === _0x1aaae9)
            return _0x2ab07f[_0x55b620(0x95a)](_0x5ea0c0[0x0]), _0x2ab07f;
        for (var _0x327bf5 = 0x0; _0x327bf5 &lt; _0x1aaae9; _0x327bf5++)
            _0x529759['Point'][_0x55b620(0x471)](_0x2ab07f, _0x5ea0c0[_0x327bf5], _0x2ab07f);
        return _0x2ab07f[_0x55b620(0xfb5)](_0x1aaae9, _0x1aaae9), _0x2ab07f;
    }, _0x529759['Point'][_0x3cf1c(0x120)] = function(_0x24deba, _0x5e15ac, _0x3641b9) {
        var _0xaa2929 = _0x3cf1c;
        _0x5e15ac = _0x5e15ac || 'x', _0x3641b9 = _0x3641b9 || 'y';
        var _0x33990f = new _0x529759[(_0xaa2929(0x1371))]();
        return _0x24deba[_0x5e15ac] &amp;&amp; (_0x33990f['x'] = parseInt(_0x24deba[_0x5e15ac], 0xa)), _0x24deba[_0x3641b9] &amp;&amp; (_0x33990f['y'] = parseInt(_0x24deba[_0x3641b9], 0xa)), _0x33990f;
    }, PIXI[_0x3cf1c(0x1371)] = _0x529759['Point'], _0x529759['Polygon'] = function() {
        var _0x1c51eb = _0x3cf1c;
        this['area'] = 0x0, this[_0x1c51eb(0x1130)] = [], arguments['length'] &gt; 0x0 &amp;&amp; this['setTo'][_0x1c51eb(0x132)](this, arguments), this[_0x1c51eb(0xc21)] = !0x0, this[_0x1c51eb(0xc87)] = !0x1, this[_0x1c51eb(0xb26)] = _0x529759[_0x1c51eb(0x1556)];
    }, _0x529759[_0x3cf1c(0x3de)][_0x3cf1c(0x1462)] = {
        'toNumberArray': function(_0x2577e8) {
            var _0x5c6565 = _0x3cf1c;
            void 0x0 === _0x2577e8 &amp;&amp; (_0x2577e8 = []);
            for (var _0x25e8bc = 0x0; _0x25e8bc &lt; this['_points'][_0x5c6565(0x91a)]; _0x25e8bc++)
                'number' == typeof this[_0x5c6565(0x1130)][_0x25e8bc] ? (_0x2577e8[_0x5c6565(0xe06)](this[_0x5c6565(0x1130)][_0x25e8bc]), _0x2577e8[_0x5c6565(0xe06)](this['_points'][_0x25e8bc + 0x1]), _0x25e8bc++) : (_0x2577e8['push'](this['_points'][_0x25e8bc]['x']), _0x2577e8['push'](this[_0x5c6565(0x1130)][_0x25e8bc]['y']));
            return _0x2577e8;
        },
        'flatten': function() {
            var _0x255a52 = _0x3cf1c;
            return this[_0x255a52(0x1130)] = this[_0x255a52(0x456) + 'ray'](), this['flattened'] = !0x0, this;
        },
        'clone': function(_0x4032f7) {
            var _0x466932 = this['_points']['slice']();
            return void 0x0 === _0x4032f7 || null === _0x4032f7 ? _0x4032f7 = new _0x529759['Polygon'](_0x466932) : _0x4032f7['setTo'](_0x466932), _0x4032f7;
        },
        'contains': function(_0x564756, _0x3f1f87) {
            var _0x4189d8 = _0x3cf1c,
                _0x3367c3 = !0x1;
            if (this[_0x4189d8(0xc87)])
                for (var _0x42d3b3 = -0x2, _0x5d6b32 = this[_0x4189d8(0x1130)][_0x4189d8(0x91a)] - 0x2;
                    (_0x42d3b3 += 0x2) &lt; this[_0x4189d8(0x1130)]['length']; _0x5d6b32 = _0x42d3b3) {
                    var _0x5c6fdc = this['_points'][_0x42d3b3],
                        _0xfa10c5 = this[_0x4189d8(0x1130)][_0x42d3b3 + 0x1],
                        _0x478314 = this[_0x4189d8(0x1130)][_0x5d6b32],
                        _0x41c569 = this['_points'][_0x5d6b32 + 0x1];
                    (_0xfa10c5 &lt;= _0x3f1f87 &amp;&amp; _0x3f1f87 &lt; _0x41c569 || _0x41c569 &lt;= _0x3f1f87 &amp;&amp; _0x3f1f87 &lt; _0xfa10c5) &amp;&amp; _0x564756 &lt; (_0x478314 - _0x5c6fdc) * (_0x3f1f87 - _0xfa10c5) / (_0x41c569 - _0xfa10c5) + _0x5c6fdc &amp;&amp; (_0x3367c3 = !_0x3367c3);
                }
            else
                for (var _0x42d3b3 = -0x1, _0x5d6b32 = this['_points']['length'] - 0x1; ++_0x42d3b3 &lt; this['_points'][_0x4189d8(0x91a)]; _0x5d6b32 = _0x42d3b3) {
                    var _0x5c6fdc = this[_0x4189d8(0x1130)][_0x42d3b3]['x'],
                        _0xfa10c5 = this[_0x4189d8(0x1130)][_0x42d3b3]['y'],
                        _0x478314 = this['_points'][_0x5d6b32]['x'],
                        _0x41c569 = this['_points'][_0x5d6b32]['y'];
                    (_0xfa10c5 &lt;= _0x3f1f87 &amp;&amp; _0x3f1f87 &lt; _0x41c569 || _0x41c569 &lt;= _0x3f1f87 &amp;&amp; _0x3f1f87 &lt; _0xfa10c5) &amp;&amp; _0x564756 &lt; (_0x478314 - _0x5c6fdc) * (_0x3f1f87 - _0xfa10c5) / (_0x41c569 - _0xfa10c5) + _0x5c6fdc &amp;&amp; (_0x3367c3 = !_0x3367c3);
                }
            return _0x3367c3;
        },
        'setTo': function(_0x48ad1f) {
            var _0x22e196 = _0x3cf1c;
            if (this['area'] = 0x0, this[_0x22e196(0x1130)] = [], arguments['length'] &gt; 0x0) {
                Array[_0x22e196(0xec7)](_0x48ad1f) || (_0x48ad1f = Array[_0x22e196(0x1462)][_0x22e196(0x4f7)][_0x22e196(0x147f)](arguments));
                for (var _0x1e2721 = Number[_0x22e196(0x1683)], _0xc80d78 = 0x0, _0x925276 = _0x48ad1f[_0x22e196(0x91a)]; _0xc80d78 &lt; _0x925276; _0xc80d78++) {
                    if (_0x22e196(0xb36) == typeof _0x48ad1f[_0xc80d78]) {
                        var _0x427d69 = new PIXI[(_0x22e196(0x1371))](_0x48ad1f[_0xc80d78], _0x48ad1f[_0xc80d78 + 0x1]);
                        _0xc80d78++;
                    } else {
                        if (Array[_0x22e196(0xec7)](_0x48ad1f[_0xc80d78]))
                            var _0x427d69 = new PIXI['Point'](_0x48ad1f[_0xc80d78][0x0], _0x48ad1f[_0xc80d78][0x1]);
                        else
                            var _0x427d69 = new PIXI['Point'](_0x48ad1f[_0xc80d78]['x'], _0x48ad1f[_0xc80d78]['y']);
                    }
                    this[_0x22e196(0x1130)][_0x22e196(0xe06)](_0x427d69), _0x427d69['y'] &lt; _0x1e2721 &amp;&amp; (_0x1e2721 = _0x427d69['y']);
                }
                this[_0x22e196(0x104a) + _0x22e196(0xee1)](_0x1e2721);
            }
            return this;
        },
        'calculateArea': function(_0x8b52a8) {
            var _0x272d01 = _0x3cf1c;
            for (var _0x4f17fe, _0x120dfc, _0x57da33, _0xc27e5, _0x376407 = 0x0, _0x39ddb0 = this[_0x272d01(0x1130)][_0x272d01(0x91a)]; _0x376407 &lt; _0x39ddb0; _0x376407++)
                _0x4f17fe = this[_0x272d01(0x1130)][_0x376407], _0x120dfc = _0x376407 === _0x39ddb0 - 0x1 ? this[_0x272d01(0x1130)][0x0] : this[_0x272d01(0x1130)][_0x376407 + 0x1], _0x57da33 = (_0x4f17fe['y'] - _0x8b52a8 + (_0x120dfc['y'] - _0x8b52a8)) / 0x2, _0xc27e5 = _0x4f17fe['x'] - _0x120dfc['x'], this[_0x272d01(0x11fe)] += _0x57da33 * _0xc27e5;
            return this[_0x272d01(0x11fe)];
        }
    }, _0x529759[_0x3cf1c(0x3de)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['Polygon'], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x3de)]['prototype'], _0x3cf1c(0xcab), {
        'get': function() {
            return this['_points'];
        },
        'set': function(_0x254bef) {
            var _0x34e2b8 = _0x3cf1c;
            null != _0x254bef ? this['setTo'](_0x254bef) : this[_0x34e2b8(0x150f)]();
        }
    }), PIXI[_0x3cf1c(0x3de)] = _0x529759[_0x3cf1c(0x3de)], _0x529759['Rectangle'] = function(_0x556167, _0x313266, _0x4cb1e8, _0x32f2ef) {
        var _0x20ab42 = _0x3cf1c;
        _0x556167 = _0x556167 || 0x0, _0x313266 = _0x313266 || 0x0, _0x4cb1e8 = _0x4cb1e8 || 0x0, _0x32f2ef = _0x32f2ef || 0x0, this['x'] = _0x556167, this['y'] = _0x313266, this[_0x20ab42(0xc44)] = _0x4cb1e8, this[_0x20ab42(0x1426)] = _0x32f2ef, this[_0x20ab42(0xb26)] = _0x529759[_0x20ab42(0xb3e)];
    }, _0x529759[_0x3cf1c(0x167c)]['prototype'] = {
        'offset': function(_0x88964c, _0x5cbe38) {
            return this['x'] += _0x88964c, this['y'] += _0x5cbe38, this;
        },
        'offsetPoint': function(_0x440521) {
            var _0x7b62fd = _0x3cf1c;
            return this[_0x7b62fd(0x1ef)](_0x440521['x'], _0x440521['y']);
        },
        'setTo': function(_0x46bdcd, _0x1e69ae, _0x36c5ed, _0xff61e3) {
            var _0x4bff78 = _0x3cf1c;
            return this['x'] = _0x46bdcd, this['y'] = _0x1e69ae, this['width'] = _0x36c5ed, this[_0x4bff78(0x1426)] = _0xff61e3, this;
        },
        'scale': function(_0x82b02, _0x40dd00) {
            return void 0x0 === _0x40dd00 &amp;&amp; (_0x40dd00 = _0x82b02), this['width'] *= _0x82b02, this['height'] *= _0x40dd00, this;
        },
        'centerOn': function(_0x2e9fc4, _0x112d6b) {
            var _0x5511e3 = _0x3cf1c;
            return this[_0x5511e3(0x15b9)] = _0x2e9fc4, this[_0x5511e3(0xcdf)] = _0x112d6b, this;
        },
        'floor': function() {
            var _0x361637 = _0x3cf1c;
            this['x'] = Math['floor'](this['x']), this['y'] = Math[_0x361637(0x5d2)](this['y']);
        },
        'floorAll': function() {
            var _0x5188a4 = _0x3cf1c;
            this['x'] = Math[_0x5188a4(0x5d2)](this['x']), this['y'] = Math[_0x5188a4(0x5d2)](this['y']), this['width'] = Math[_0x5188a4(0x5d2)](this[_0x5188a4(0xc44)]), this['height'] = Math[_0x5188a4(0x5d2)](this[_0x5188a4(0x1426)]);
        },
        'ceil': function() {
            var _0x1d8a5d = _0x3cf1c;
            this['x'] = Math['ceil'](this['x']), this['y'] = Math[_0x1d8a5d(0x8b0)](this['y']);
        },
        'ceilAll': function() {
            var _0x44feb6 = _0x3cf1c;
            this['x'] = Math[_0x44feb6(0x8b0)](this['x']), this['y'] = Math[_0x44feb6(0x8b0)](this['y']), this[_0x44feb6(0xc44)] = Math[_0x44feb6(0x8b0)](this[_0x44feb6(0xc44)]), this['height'] = Math[_0x44feb6(0x8b0)](this[_0x44feb6(0x1426)]);
        },
        'copyFrom': function(_0x3fee01) {
            var _0x509ec0 = _0x3cf1c;
            return this['setTo'](_0x3fee01['x'], _0x3fee01['y'], _0x3fee01[_0x509ec0(0xc44)], _0x3fee01[_0x509ec0(0x1426)]);
        },
        'copyTo': function(_0x3e86a2) {
            var _0x265025 = _0x3cf1c;
            return _0x3e86a2['x'] = this['x'], _0x3e86a2['y'] = this['y'], _0x3e86a2[_0x265025(0xc44)] = this[_0x265025(0xc44)], _0x3e86a2[_0x265025(0x1426)] = this[_0x265025(0x1426)], _0x3e86a2;
        },
        'inflate': function(_0x55f178, _0x1717bb) {
            var _0x4b6553 = _0x3cf1c;
            return _0x529759['Rectangle'][_0x4b6553(0xe5f)](this, _0x55f178, _0x1717bb);
        },
        'size': function(_0x3c2370) {
            var _0x256559 = _0x3cf1c;
            return _0x529759[_0x256559(0x167c)][_0x256559(0xec8)](this, _0x3c2370);
        },
        'resize': function(_0x4877a0, _0x3b72dd) {
            var _0x34065e = _0x3cf1c;
            return this[_0x34065e(0xc44)] = _0x4877a0, this[_0x34065e(0x1426)] = _0x3b72dd, this;
        },
        'clone': function(_0x301900) {
            var _0x493b0d = _0x3cf1c;
            return _0x529759['Rectangle'][_0x493b0d(0x41f)](this, _0x301900);
        },
        'contains': function(_0x12bc34, _0x189636) {
            var _0x2e0f09 = _0x3cf1c;
            return _0x529759['Rectangle'][_0x2e0f09(0x3e2)](this, _0x12bc34, _0x189636);
        },
        'containsRect': function(_0x135e80) {
            var _0x3cd759 = _0x3cf1c;
            return _0x529759[_0x3cd759(0x167c)][_0x3cd759(0x14bb) + 'ct'](_0x135e80, this);
        },
        'equals': function(_0x29289a) {
            var _0x39f132 = _0x3cf1c;
            return _0x529759[_0x39f132(0x167c)][_0x39f132(0x1568)](this, _0x29289a);
        },
        'intersection': function(_0x556721, _0x59b3e1) {
            return _0x529759['Rectangle']['intersecti' + 'on'](this, _0x556721, _0x59b3e1);
        },
        'intersects': function(_0x51a653) {
            var _0x34a56a = _0x3cf1c;
            return _0x529759['Rectangle'][_0x34a56a(0x107f)](this, _0x51a653);
        },
        'intersectsRaw': function(_0x481cbc, _0x3edfd6, _0x2d9747, _0x30c252, _0x9d5588) {
            var _0x255c4c = _0x3cf1c;
            return _0x529759[_0x255c4c(0x167c)][_0x255c4c(0x107f) + _0x255c4c(0x2cf)](this, _0x481cbc, _0x3edfd6, _0x2d9747, _0x30c252, _0x9d5588);
        },
        'union': function(_0x82bf33, _0x51ffe6) {
            var _0x35a6aa = _0x3cf1c;
            return _0x529759[_0x35a6aa(0x167c)]['union'](this, _0x82bf33, _0x51ffe6);
        },
        'random': function(_0x18488e) {
            var _0x1c3abd = _0x3cf1c;
            return void 0x0 === _0x18488e &amp;&amp; (_0x18488e = new _0x529759[(_0x1c3abd(0x1371))]()), _0x18488e['x'] = this['randomX'], _0x18488e['y'] = this[_0x1c3abd(0xc9e)], _0x18488e;
        },
        'getPoint': function(_0xf6f74a, _0x3d4fe9) {
            var _0x40f3a1 = _0x3cf1c;
            switch (void 0x0 === _0x3d4fe9 &amp;&amp; (_0x3d4fe9 = new _0x529759[(_0x40f3a1(0x1371))]()), _0xf6f74a) {
                default:
                    case _0x529759[_0x40f3a1(0x3f8)]:
                    return _0x3d4fe9['set'](this['x'], this['y']);
                case _0x529759[_0x40f3a1(0x1318)]:
                        return _0x3d4fe9[_0x40f3a1(0xd6f)](this[_0x40f3a1(0x15b9)], this['y']);
                case _0x529759[_0x40f3a1(0x13a0)]:
                        return _0x3d4fe9[_0x40f3a1(0xd6f)](this[_0x40f3a1(0xbee)], this['y']);
                case _0x529759['LEFT_CENTE' + 'R']:
                        return _0x3d4fe9['set'](this['x'], this[_0x40f3a1(0xcdf)]);
                case _0x529759[_0x40f3a1(0x805)]:
                        return _0x3d4fe9['set'](this[_0x40f3a1(0x15b9)], this['centerY']);
                case _0x529759[_0x40f3a1(0x181) + 'ER']:
                        return _0x3d4fe9[_0x40f3a1(0xd6f)](this[_0x40f3a1(0xbee)], this[_0x40f3a1(0xcdf)]);
                case _0x529759[_0x40f3a1(0xb29) + 'T']:
                        return _0x3d4fe9[_0x40f3a1(0xd6f)](this['x'], this[_0x40f3a1(0x152a)]);
                case _0x529759[_0x40f3a1(0xe5c) + _0x40f3a1(0xfd6)]:
                        return _0x3d4fe9['set'](this['centerX'], this[_0x40f3a1(0x152a)]);
                case _0x529759['BOTTOM_RIG' + 'HT']:
                        return _0x3d4fe9['set'](this['right'], this['bottom']);
            }
        },
        'toString': function() {
            var _0x52b539 = _0x3cf1c;
            return _0x52b539(0x770) + _0x52b539(0x253) + this['x'] + '\x20y=' + this['y'] + _0x52b539(0x806) + this[_0x52b539(0xc44)] + '\x20height=' + this[_0x52b539(0x1426)] + _0x52b539(0x96b) + this['empty'] + _0x52b539(0x6f8);
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)], _0x3cf1c(0x2ba), {
        'get': function() {
            var _0x15c98b = _0x3cf1c;
            return Math['round'](this[_0x15c98b(0xc44)] / 0x2);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Rectangle'][_0x3cf1c(0x1462)], 'halfHeight', {
        'get': function() {
            var _0xf8b59c = _0x3cf1c;
            return Math['round'](this[_0xf8b59c(0x1426)] / 0x2);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)]['prototype'], _0x3cf1c(0x152a), {
        'get': function() {
            var _0x2a216b = _0x3cf1c;
            return this['y'] + this[_0x2a216b(0x1426)];
        },
        'set': function(_0x3e268a) {
            var _0x44579d = _0x3cf1c;
            _0x3e268a &lt;= this['y'] ? this[_0x44579d(0x1426)] = 0x0 : this[_0x44579d(0x1426)] = _0x3e268a - this['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], _0x3cf1c(0xbb9), {
        'get': function() {
            var _0x41a371 = _0x3cf1c;
            return new _0x529759[(_0x41a371(0x1371))](this['x'], this[_0x41a371(0x152a)]);
        },
        'set': function(_0x3fcf54) {
            var _0xb43e1e = _0x3cf1c;
            this['x'] = _0x3fcf54['x'], this[_0xb43e1e(0x152a)] = _0x3fcf54['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], _0x3cf1c(0x1520) + 't', {
        'get': function() {
            var _0x4f8174 = _0x3cf1c;
            return new _0x529759[(_0x4f8174(0x1371))](this[_0x4f8174(0xbee)], this[_0x4f8174(0x152a)]);
        },
        'set': function(_0x374fc3) {
            var _0x44644e = _0x3cf1c;
            this['right'] = _0x374fc3['x'], this[_0x44644e(0x152a)] = _0x374fc3['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], 'left', {
        'get': function() {
            return this['x'];
        },
        'set': function(_0x3bdfbe) {
            var _0x2c28fa = _0x3cf1c;
            _0x3bdfbe &gt;= this[_0x2c28fa(0xbee)] ? this[_0x2c28fa(0xc44)] = 0x0 : this['width'] = this[_0x2c28fa(0xbee)] - _0x3bdfbe, this['x'] = _0x3bdfbe;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)], _0x3cf1c(0xbee), {
        'get': function() {
            var _0x453fab = _0x3cf1c;
            return this['x'] + this[_0x453fab(0xc44)];
        },
        'set': function(_0x1f233a) {
            var _0x43bf3f = _0x3cf1c;
            _0x1f233a &lt;= this['x'] ? this[_0x43bf3f(0xc44)] = 0x0 : this[_0x43bf3f(0xc44)] = _0x1f233a - this['x'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)], _0x3cf1c(0x123), {
        'get': function() {
            var _0x11dc9f = _0x3cf1c;
            return this[_0x11dc9f(0xc44)] * this[_0x11dc9f(0x1426)];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Rectangle'][_0x3cf1c(0x1462)], _0x3cf1c(0x6f4), {
        'get': function() {
            var _0x462f1f = _0x3cf1c;
            return 0x2 * this[_0x462f1f(0xc44)] + 0x2 * this[_0x462f1f(0x1426)];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Rectangle']['prototype'], _0x3cf1c(0x15b9), {
        'get': function() {
            return this['x'] + this['halfWidth'];
        },
        'set': function(_0x5367c9) {
            var _0x3847ed = _0x3cf1c;
            this['x'] = _0x5367c9 - this[_0x3847ed(0x2ba)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], 'centerY', {
        'get': function() {
            return this['y'] + this['halfHeight'];
        },
        'set': function(_0x43ef5e) {
            var _0x425a93 = _0x3cf1c;
            this['y'] = _0x43ef5e - this[_0x425a93(0xcc5)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)]['prototype'], _0x3cf1c(0x164f), {
        'get': function() {
            var _0x34ea56 = _0x3cf1c;
            return this['x'] + Math[_0x34ea56(0x83f)]() * this[_0x34ea56(0xc44)];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)], _0x3cf1c(0xc9e), {
        'get': function() {
            var _0x277214 = _0x3cf1c;
            return this['y'] + Math[_0x277214(0x83f)]() * this[_0x277214(0x1426)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], _0x3cf1c(0x24f), {
        'get': function() {
            return this['y'];
        },
        'set': function(_0x556a15) {
            var _0x4b37bb = _0x3cf1c;
            _0x556a15 &gt;= this[_0x4b37bb(0x152a)] ? (this['height'] = 0x0, this['y'] = _0x556a15) : this[_0x4b37bb(0x1426)] = this[_0x4b37bb(0x152a)] - _0x556a15;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x167c)]['prototype'], _0x3cf1c(0x1698), {
        'get': function() {
            var _0x53f9d0 = _0x3cf1c;
            return new _0x529759[(_0x53f9d0(0x1371))](this['x'], this['y']);
        },
        'set': function(_0x4dc2b8) {
            this['x'] = _0x4dc2b8['x'], this['y'] = _0x4dc2b8['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)], _0x3cf1c(0x1e1), {
        'get': function() {
            var _0xcba14a = _0x3cf1c;
            return new _0x529759[(_0xcba14a(0x1371))](this['x'] + this['width'], this['y']);
        },
        'set': function(_0x5af457) {
            var _0x212fef = _0x3cf1c;
            this[_0x212fef(0xbee)] = _0x5af457['x'], this['y'] = _0x5af457['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rectangle'][_0x3cf1c(0x1462)], _0x3cf1c(0x260), {
        'get': function() {
            var _0xfec283 = _0x3cf1c;
            return !this[_0xfec283(0xc44)] || !this[_0xfec283(0x1426)];
        },
        'set': function(_0xda793b) {
            var _0x35e822 = _0x3cf1c;
            _0xda793b === !0x0 &amp;&amp; this[_0x35e822(0x150f)](0x0, 0x0, 0x0, 0x0);
        }
    }), _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Rectangle'], _0x529759['Rectangle'][_0x3cf1c(0xe5f)] = function(_0x2128ef, _0x64adb6, _0x4d9e02) {
        var _0x4af5c3 = _0x3cf1c;
        return _0x2128ef['x'] -= _0x64adb6, _0x2128ef[_0x4af5c3(0xc44)] += 0x2 * _0x64adb6, _0x2128ef['y'] -= _0x4d9e02, _0x2128ef[_0x4af5c3(0x1426)] += 0x2 * _0x4d9e02, _0x2128ef;
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x136b) + 'nt'] = function(_0x30e2bc, _0xa94e7c) {
        return _0x529759['Rectangle']['inflate'](_0x30e2bc, _0xa94e7c['x'], _0xa94e7c['y']);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0xec8)] = function(_0x15750f, _0x1828fa) {
        var _0x1d1376 = _0x3cf1c;
        return void 0x0 === _0x1828fa || null === _0x1828fa ? _0x1828fa = new _0x529759[(_0x1d1376(0x1371))](_0x15750f[_0x1d1376(0xc44)], _0x15750f['height']) : _0x1828fa[_0x1d1376(0x150f)](_0x15750f[_0x1d1376(0xc44)], _0x15750f[_0x1d1376(0x1426)]), _0x1828fa;
    }, _0x529759['Rectangle'][_0x3cf1c(0x41f)] = function(_0x51c92e, _0x56733f) {
        var _0x495a22 = _0x3cf1c;
        return void 0x0 === _0x56733f || null === _0x56733f ? _0x56733f = new _0x529759[(_0x495a22(0x167c))](_0x51c92e['x'], _0x51c92e['y'], _0x51c92e[_0x495a22(0xc44)], _0x51c92e[_0x495a22(0x1426)]) : _0x56733f[_0x495a22(0x150f)](_0x51c92e['x'], _0x51c92e['y'], _0x51c92e[_0x495a22(0xc44)], _0x51c92e[_0x495a22(0x1426)]), _0x56733f;
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x3e2)] = function(_0x41ff8e, _0x604113, _0x17a95f) {
        var _0x5071b8 = _0x3cf1c;
        return !(_0x41ff8e[_0x5071b8(0xc44)] &lt;= 0x0 || _0x41ff8e[_0x5071b8(0x1426)] &lt;= 0x0) &amp;&amp; (_0x604113 &gt;= _0x41ff8e['x'] &amp;&amp; _0x604113 &lt; _0x41ff8e[_0x5071b8(0xbee)] &amp;&amp; _0x17a95f &gt;= _0x41ff8e['y'] &amp;&amp; _0x17a95f &lt; _0x41ff8e[_0x5071b8(0x152a)]);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x30c) + 'w'] = function(_0x424ad7, _0x1c2444, _0x43985b, _0x26e6cf, _0x3830fe, _0x2d293b) {
        return _0x3830fe &gt;= _0x424ad7 &amp;&amp; _0x3830fe &lt; _0x424ad7 + _0x43985b &amp;&amp; _0x2d293b &gt;= _0x1c2444 &amp;&amp; _0x2d293b &lt; _0x1c2444 + _0x26e6cf;
    }, _0x529759[_0x3cf1c(0x167c)]['containsPo' + _0x3cf1c(0x137a)] = function(_0x2e5431, _0xe50cbd) {
        var _0x15bcca = _0x3cf1c;
        return _0x529759[_0x15bcca(0x167c)]['contains'](_0x2e5431, _0xe50cbd['x'], _0xe50cbd['y']);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x14bb) + 'ct'] = function(_0x20d73e, _0xa4b165) {
        var _0x50cfa1 = _0x3cf1c;
        return !(_0x20d73e[_0x50cfa1(0x123)] &gt; _0xa4b165[_0x50cfa1(0x123)]) &amp;&amp; (_0x20d73e['x'] &gt;= _0xa4b165['x'] &amp;&amp; _0x20d73e['y'] &gt;= _0xa4b165['y'] &amp;&amp; _0x20d73e[_0x50cfa1(0xbee)] &lt; _0xa4b165['right'] &amp;&amp; _0x20d73e[_0x50cfa1(0x152a)] &lt; _0xa4b165['bottom']);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x1568)] = function(_0x1f0763, _0x3b2ad5) {
        var _0x2a1387 = _0x3cf1c;
        return _0x1f0763['x'] === _0x3b2ad5['x'] &amp;&amp; _0x1f0763['y'] === _0x3b2ad5['y'] &amp;&amp; _0x1f0763[_0x2a1387(0xc44)] === _0x3b2ad5[_0x2a1387(0xc44)] &amp;&amp; _0x1f0763[_0x2a1387(0x1426)] === _0x3b2ad5[_0x2a1387(0x1426)];
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x2b8) + _0x3cf1c(0x12db)] = function(_0x12be1f, _0x1180bd) {
        var _0x1cb53a = _0x3cf1c;
        return _0x12be1f[_0x1cb53a(0xc44)] === _0x1180bd[_0x1cb53a(0xc44)] &amp;&amp; _0x12be1f[_0x1cb53a(0x1426)] === _0x1180bd[_0x1cb53a(0x1426)];
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x9d2) + 'on'] = function(_0x250e9e, _0x2c6ef7, _0x486a3f) {
        var _0x3a6b62 = _0x3cf1c;
        return void 0x0 === _0x486a3f &amp;&amp; (_0x486a3f = new _0x529759['Rectangle']()), _0x529759[_0x3a6b62(0x167c)]['intersects'](_0x250e9e, _0x2c6ef7) &amp;&amp; (_0x486a3f['x'] = Math['max'](_0x250e9e['x'], _0x2c6ef7['x']), _0x486a3f['y'] = Math[_0x3a6b62(0x5ee)](_0x250e9e['y'], _0x2c6ef7['y']), _0x486a3f['width'] = Math[_0x3a6b62(0x5ca)](_0x250e9e[_0x3a6b62(0xbee)], _0x2c6ef7[_0x3a6b62(0xbee)]) - _0x486a3f['x'], _0x486a3f[_0x3a6b62(0x1426)] = Math[_0x3a6b62(0x5ca)](_0x250e9e[_0x3a6b62(0x152a)], _0x2c6ef7[_0x3a6b62(0x152a)]) - _0x486a3f['y']), _0x486a3f;
    }, _0x529759['Rectangle']['intersects'] = function(_0xb7a8db, _0x504324) {
        var _0x21eb3a = _0x3cf1c;
        return !(_0xb7a8db['width'] &lt;= 0x0 || _0xb7a8db[_0x21eb3a(0x1426)] &lt;= 0x0 || _0x504324[_0x21eb3a(0xc44)] &lt;= 0x0 || _0x504324[_0x21eb3a(0x1426)] &lt;= 0x0) &amp;&amp; !(_0xb7a8db['right'] &lt; _0x504324['x'] || _0xb7a8db[_0x21eb3a(0x152a)] &lt; _0x504324['y'] || _0xb7a8db['x'] &gt; _0x504324[_0x21eb3a(0xbee)] || _0xb7a8db['y'] &gt; _0x504324[_0x21eb3a(0x152a)]);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0x107f) + _0x3cf1c(0x2cf)] = function(_0x7350c6, _0x51a2ac, _0x14cc13, _0x696ce2, _0x13df4c, _0x20db41) {
        var _0x67f98e = _0x3cf1c;
        return void 0x0 === _0x20db41 &amp;&amp; (_0x20db41 = 0x0), !(_0x51a2ac &gt; _0x7350c6[_0x67f98e(0xbee)] + _0x20db41 || _0x14cc13 &lt; _0x7350c6['left'] - _0x20db41 || _0x696ce2 &gt; _0x7350c6['bottom'] + _0x20db41 || _0x13df4c &lt; _0x7350c6[_0x67f98e(0x24f)] - _0x20db41);
    }, _0x529759[_0x3cf1c(0x167c)][_0x3cf1c(0xc57)] = function(_0x636452, _0x208835, _0x133916) {
        var _0x4edab5 = _0x3cf1c;
        return void 0x0 === _0x133916 &amp;&amp; (_0x133916 = new _0x529759[(_0x4edab5(0x167c))]()), _0x133916['setTo'](Math[_0x4edab5(0x5ca)](_0x636452['x'], _0x208835['x']), Math[_0x4edab5(0x5ca)](_0x636452['y'], _0x208835['y']), Math[_0x4edab5(0x5ee)](_0x636452[_0x4edab5(0xbee)], _0x208835[_0x4edab5(0xbee)]) - Math[_0x4edab5(0x5ca)](_0x636452['left'], _0x208835[_0x4edab5(0xc31)]), Math[_0x4edab5(0x5ee)](_0x636452['bottom'], _0x208835['bottom']) - Math['min'](_0x636452['top'], _0x208835[_0x4edab5(0x24f)]));
    }, _0x529759['Rectangle'][_0x3cf1c(0x14d4)] = function(_0x2d0952, _0x1e8ec6) {
        var _0x19cb3b = _0x3cf1c;
        void 0x0 === _0x1e8ec6 &amp;&amp; (_0x1e8ec6 = new _0x529759[(_0x19cb3b(0x167c))]());
        var _0x2777fc = Number[_0x19cb3b(0xe29) + _0x19cb3b(0x935)],
            _0x7bd4af = Number[_0x19cb3b(0xaef) + _0x19cb3b(0x935)],
            _0x165211 = Number[_0x19cb3b(0xe29) + _0x19cb3b(0x935)],
            _0x8d2864 = Number[_0x19cb3b(0xaef) + _0x19cb3b(0x935)];
        return _0x2d0952[_0x19cb3b(0x1660)](function(_0x3e1422) {
            _0x3e1422['x'] &gt; _0x2777fc &amp;&amp; (_0x2777fc = _0x3e1422['x']), _0x3e1422['x'] &lt; _0x7bd4af &amp;&amp; (_0x7bd4af = _0x3e1422['x']), _0x3e1422['y'] &gt; _0x165211 &amp;&amp; (_0x165211 = _0x3e1422['y']), _0x3e1422['y'] &lt; _0x8d2864 &amp;&amp; (_0x8d2864 = _0x3e1422['y']);
        }), _0x1e8ec6[_0x19cb3b(0x150f)](_0x7bd4af, _0x8d2864, _0x2777fc - _0x7bd4af, _0x165211 - _0x8d2864), _0x1e8ec6;
    }, PIXI['Rectangle'] = _0x529759['Rectangle'], PIXI[_0x3cf1c(0x15f1) + _0x3cf1c(0x666)] = new _0x529759['Rectangle'](0x0, 0x0, 0x0, 0x0), _0x529759[_0x3cf1c(0xe3a) + _0x3cf1c(0x3aa)] = function(_0xe06810, _0x2c1369, _0x59686f, _0x4536b1, _0x1be1d9) {
        var _0x3bf70e = _0x3cf1c;
        void 0x0 === _0xe06810 &amp;&amp; (_0xe06810 = 0x0), void 0x0 === _0x2c1369 &amp;&amp; (_0x2c1369 = 0x0), void 0x0 === _0x59686f &amp;&amp; (_0x59686f = 0x0), void 0x0 === _0x4536b1 &amp;&amp; (_0x4536b1 = 0x0), void 0x0 === _0x1be1d9 &amp;&amp; (_0x1be1d9 = 0x14), this['x'] = _0xe06810, this['y'] = _0x2c1369, this['width'] = _0x59686f, this[_0x3bf70e(0x1426)] = _0x4536b1, this[_0x3bf70e(0x92a)] = _0x1be1d9 || 0x14, this[_0x3bf70e(0xb26)] = _0x529759[_0x3bf70e(0x145c) + _0x3bf70e(0x7c8)];
    }, _0x529759[_0x3cf1c(0xe3a) + _0x3cf1c(0x3aa)][_0x3cf1c(0x1462)] = {
        'clone': function() {
            var _0x2012d5 = _0x3cf1c;
            return new _0x529759[(_0x2012d5(0xe3a)) + 'tangle'](this['x'], this['y'], this[_0x2012d5(0xc44)], this[_0x2012d5(0x1426)], this[_0x2012d5(0x92a)]);
        },
        'contains': function(_0x2a74aa, _0x5deea3) {
            var _0x31264a = _0x3cf1c;
            if (this[_0x31264a(0xc44)] &lt;= 0x0 || this['height'] &lt;= 0x0)
                return !0x1;
            var _0x58e80d = this['x'];
            if (_0x2a74aa &gt;= _0x58e80d &amp;&amp; _0x2a74aa &lt;= _0x58e80d + this[_0x31264a(0xc44)]) {
                var _0x2386aa = this['y'];
                if (_0x5deea3 &gt;= _0x2386aa &amp;&amp; _0x5deea3 &lt;= _0x2386aa + this['height'])
                    return !0x0;
            }
            return !0x1;
        }
    }, _0x529759[_0x3cf1c(0xe3a) + _0x3cf1c(0x3aa)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xe3a) + _0x3cf1c(0x3aa)], PIXI['RoundedRec' + 'tangle'] = _0x529759[_0x3cf1c(0xe3a) + _0x3cf1c(0x3aa)], _0x529759['Camera'] = function(_0x1c0b18, _0x1baae7, _0x5a98b8, _0x4869f9, _0x5b0baa, _0x22ffac) {
        var _0x438b79 = _0x3cf1c;
        this[_0x438b79(0x52d)] = _0x1c0b18, this[_0x438b79(0x1181)] = _0x1c0b18['world'], this['id'] = 0x0, this['view'] = new _0x529759[(_0x438b79(0x167c))](_0x5a98b8, _0x4869f9, _0x5b0baa, _0x22ffac), this['bounds'] = new _0x529759[(_0x438b79(0x167c))](_0x5a98b8, _0x4869f9, _0x5b0baa, _0x22ffac), this[_0x438b79(0x15f8)] = null, this[_0x438b79(0xc6c)] = !0x0, this[_0x438b79(0x1425)] = !0x0, this['atLimit'] = {
            'x': !0x1,
            'y': !0x1
        }, this['target'] = null, this['displayObj' + _0x438b79(0xd0e)] = null, this['scale'] = null, this[_0x438b79(0xa55) + 'w'] = 0x0, this[_0x438b79(0xc92)] = new _0x529759[(_0x438b79(0x1371))](0x1, 0x1), this[_0x438b79(0x14ac) + _0x438b79(0x1030)] = new _0x529759['Signal'](), this[_0x438b79(0x149e) + _0x438b79(0x1030)] = new _0x529759[(_0x438b79(0x59f))](), this[_0x438b79(0x43f) + _0x438b79(0x22a)] = new _0x529759[(_0x438b79(0x59f))](), this['fx'] = null, this[_0x438b79(0x63d) + _0x438b79(0x11b1)] = new _0x529759[(_0x438b79(0x1371))](), this[_0x438b79(0x1034)] = 0x0, this['_position'] = new _0x529759[(_0x438b79(0x1371))](), this[_0x438b79(0x15c8)] = {
            'intensity': 0x0,
            'duration': 0x0,
            'horizontal': !0x1,
            'vertical': !0x1,
            'shakeBounds': !0x0,
            'x': 0x0,
            'y': 0x0
        }, this[_0x438b79(0x148d) + 'n'] = 0x0, this[_0x438b79(0xa64)] = 0x0;
    }, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0xc6e) + _0x3cf1c(0x52a)] = 0x0, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x79d) + _0x3cf1c(0x824)] = 0x1, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0xaed) + _0x3cf1c(0x10bd)] = 0x2, _0x529759['Camera'][_0x3cf1c(0xaed) + 'DOWN_TIGHT'] = 0x3, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1046)] = 0x4, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0xf05) + _0x3cf1c(0xf6b)] = 0x5, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1648) + _0x3cf1c(0x7ac)] = 0x6, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0xecb)] = !0x0, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1462)] = {
        'boot': function() {
            var _0x59ae0c = _0x3cf1c;
            this[_0x59ae0c(0xb95) + 'ect'] = this[_0x59ae0c(0x52d)][_0x59ae0c(0x1181)], this[_0x59ae0c(0x1057)] = this[_0x59ae0c(0x52d)][_0x59ae0c(0x1181)][_0x59ae0c(0x1057)], this['game']['camera'] = this, _0x529759[_0x59ae0c(0xae8)] &amp;&amp; _0x529759[_0x59ae0c(0xb04)]['ENABLE_FX'] &amp;&amp; (this['fx'] = new _0x529759[(_0x59ae0c(0xae8))](this[_0x59ae0c(0x52d)]), this['game']['stage'][_0x59ae0c(0x3ed)](this['fx']));
        },
        'preUpdate': function() {
            var _0x5be2f0 = _0x3cf1c;
            this[_0x5be2f0(0xa55) + 'w'] = 0x0;
        },
        'follow': function(_0x4e225d, _0x1bf80a, _0x38d902, _0x1bed80) {
            var _0x1937c2 = _0x3cf1c;
            void 0x0 === _0x1bf80a &amp;&amp; (_0x1bf80a = _0x529759['Camera']['FOLLOW_LOC' + 'KON']), void 0x0 === _0x38d902 &amp;&amp; (_0x38d902 = 0x1), void 0x0 === _0x1bed80 &amp;&amp; (_0x1bed80 = 0x1), this[_0x1937c2(0xbad)] = _0x4e225d, this['lerp'][_0x1937c2(0xd6f)](_0x38d902, _0x1bed80);
            var _0x402b40;
            switch (_0x1bf80a) {
                case _0x529759[_0x1937c2(0xb04)][_0x1937c2(0x79d) + _0x1937c2(0x824)]:
                    var _0x330c92 = this[_0x1937c2(0xc44)] / 0x8,
                        _0x42ff98 = this[_0x1937c2(0x1426)] / 0x3;
                    this[_0x1937c2(0x15f8)] = new _0x529759[(_0x1937c2(0x167c))]((this[_0x1937c2(0xc44)] - _0x330c92) / 0x2, (this[_0x1937c2(0x1426)] - _0x42ff98) / 0x2 - 0.25 * _0x42ff98, _0x330c92, _0x42ff98);
                    break;
                case _0x529759['Camera']['FOLLOW_TOP' + 'DOWN']:
                    _0x402b40 = Math[_0x1937c2(0x5ee)](this[_0x1937c2(0xc44)], this['height']) / 0x4, this[_0x1937c2(0x15f8)] = new _0x529759[(_0x1937c2(0x167c))]((this[_0x1937c2(0xc44)] - _0x402b40) / 0x2, (this[_0x1937c2(0x1426)] - _0x402b40) / 0x2, _0x402b40, _0x402b40);
                    break;
                case _0x529759['Camera'][_0x1937c2(0xaed) + _0x1937c2(0xb50)]:
                    _0x402b40 = Math['max'](this['width'], this['height']) / 0x8, this['deadzone'] = new _0x529759[(_0x1937c2(0x167c))]((this[_0x1937c2(0xc44)] - _0x402b40) / 0x2, (this[_0x1937c2(0x1426)] - _0x402b40) / 0x2, _0x402b40, _0x402b40);
                    break;
                case _0x529759[_0x1937c2(0xb04)][_0x1937c2(0xc6e) + 'KON']:
                    this[_0x1937c2(0x15f8)] = null;
                    break;
                default:
                    this['deadzone'] = null;
            }
        },
        'unfollow': function() {
            var _0x4d2613 = _0x3cf1c;
            this[_0x4d2613(0xbad)] = null;
        },
        'focusOn': function(_0x440f22) {
            var _0xd4fde0 = _0x3cf1c;
            this[_0xd4fde0(0xdc7) + 'n'](Math[_0xd4fde0(0x26d)](_0x440f22['x'] - this[_0xd4fde0(0xb16)]['halfWidth']), Math[_0xd4fde0(0x26d)](_0x440f22['y'] - this['view'][_0xd4fde0(0xcc5)]));
        },
        'focusOnXY': function(_0x4affb1, _0x504b1f) {
            var _0x1b7c0e = _0x3cf1c;
            this[_0x1b7c0e(0xdc7) + 'n'](Math[_0x1b7c0e(0x26d)](_0x4affb1 - this[_0x1b7c0e(0xb16)]['halfWidth']), Math[_0x1b7c0e(0x26d)](_0x504b1f - this[_0x1b7c0e(0xb16)]['halfHeight']));
        },
        'shake': function(_0x3e0cc0, _0x1ef903, _0xf7bc8, _0x38de09, _0x12eae8) {
            var _0x3773e1 = _0x3cf1c;
            return void 0x0 === _0x3e0cc0 &amp;&amp; (_0x3e0cc0 = 0.05), void 0x0 === _0x1ef903 &amp;&amp; (_0x1ef903 = 0x1f4), void 0x0 === _0xf7bc8 &amp;&amp; (_0xf7bc8 = !0x0), void 0x0 === _0x38de09 &amp;&amp; (_0x38de09 = _0x529759[_0x3773e1(0xb04)][_0x3773e1(0x1046)]), void 0x0 === _0x12eae8 &amp;&amp; (_0x12eae8 = !0x0), !(!_0xf7bc8 &amp;&amp; this[_0x3773e1(0x15c8)][_0x3773e1(0x1481)] &gt; 0x0) &amp;&amp; (this[_0x3773e1(0x15c8)][_0x3773e1(0xff5)] = _0x3e0cc0, this[_0x3773e1(0x15c8)][_0x3773e1(0x1481)] = _0x1ef903, this[_0x3773e1(0x15c8)][_0x3773e1(0x608) + 's'] = _0x12eae8, this['_shake']['x'] = 0x0, this[_0x3773e1(0x15c8)]['y'] = 0x0, this[_0x3773e1(0x15c8)][_0x3773e1(0x14fd)] = _0x38de09 === _0x529759[_0x3773e1(0xb04)][_0x3773e1(0x1046)] || _0x38de09 === _0x529759[_0x3773e1(0xb04)][_0x3773e1(0xf05) + _0x3773e1(0xf6b)], this[_0x3773e1(0x15c8)][_0x3773e1(0x10cb)] = _0x38de09 === _0x529759[_0x3773e1(0xb04)][_0x3773e1(0x1046)] || _0x38de09 === _0x529759[_0x3773e1(0xb04)][_0x3773e1(0x1648) + 'ICAL'], !0x0);
        },
        'flash': function(_0x1caa6e, _0x144543, _0x3b7d16) {
            var _0x2300fa = _0x3cf1c;
            return void 0x0 === _0x1caa6e &amp;&amp; (_0x1caa6e = 0xffffff), void 0x0 === _0x144543 &amp;&amp; (_0x144543 = 0x1f4), void 0x0 === _0x3b7d16 &amp;&amp; (_0x3b7d16 = !0x1), !(!this['fx'] || !_0x3b7d16 &amp;&amp; this[_0x2300fa(0x148d) + 'n'] &gt; 0x0) &amp;&amp; (this['fx'][_0x2300fa(0x453)](), this['fx']['beginFill'](_0x1caa6e), this['fx'][_0x2300fa(0x5b1)](0x0, 0x0, this[_0x2300fa(0xc44)], this[_0x2300fa(0x1426)]), this['fx'][_0x2300fa(0x86d)](), this['fx'][_0x2300fa(0x15c3)] = 0x1, this[_0x2300fa(0x148d) + 'n'] = _0x144543, this[_0x2300fa(0xa64)] = 0x0, !0x0);
        },
        'fade': function(_0x497fb3, _0x1a1e22, _0x39b507) {
            var _0x2a27e4 = _0x3cf1c;
            return void 0x0 === _0x497fb3 &amp;&amp; (_0x497fb3 = 0x0), void 0x0 === _0x1a1e22 &amp;&amp; (_0x1a1e22 = 0x1f4), void 0x0 === _0x39b507 &amp;&amp; (_0x39b507 = !0x1), !(!this['fx'] || !_0x39b507 &amp;&amp; this['_fxDuratio' + 'n'] &gt; 0x0) &amp;&amp; (this['fx'][_0x2a27e4(0x453)](), this['fx'][_0x2a27e4(0x7c0)](_0x497fb3), this['fx'][_0x2a27e4(0x5b1)](0x0, 0x0, this[_0x2a27e4(0xc44)], this[_0x2a27e4(0x1426)]), this['fx'][_0x2a27e4(0x86d)](), this['fx']['alpha'] = 0x0, this['_fxDuratio' + 'n'] = _0x1a1e22, this[_0x2a27e4(0xa64)] = 0x1, !0x0);
        },
        'update': function() {
            var _0x9f1132 = _0x3cf1c;
            this[_0x9f1132(0x148d) + 'n'] &gt; 0x0 &amp;&amp; this[_0x9f1132(0x1614)](), this[_0x9f1132(0x15c8)][_0x9f1132(0x1481)] &gt; 0x0 &amp;&amp; this[_0x9f1132(0xfe3) + 'e'](), this[_0x9f1132(0x238)] &amp;&amp; this[_0x9f1132(0x745) + 's'](), this[_0x9f1132(0x1425)] &amp;&amp; (this[_0x9f1132(0xb16)][_0x9f1132(0x5d2)](), this[_0x9f1132(0x15c8)]['x'] = Math[_0x9f1132(0x5d2)](this['_shake']['x']), this['_shake']['y'] = Math[_0x9f1132(0x5d2)](this[_0x9f1132(0x15c8)]['y'])), this[_0x9f1132(0xb95) + _0x9f1132(0xd0e)][_0x9f1132(0xa7e)]['x'] = -this[_0x9f1132(0xb16)]['x'], this[_0x9f1132(0xb95) + _0x9f1132(0xd0e)][_0x9f1132(0xa7e)]['y'] = -this['view']['y'];
        },
        'updateFX': function() {
            var _0x3bb726 = _0x3cf1c;
            0x0 === this[_0x3bb726(0xa64)] ? (this['fx']['alpha'] -= this[_0x3bb726(0x52d)][_0x3bb726(0x145e)]['elapsedMS'] / this[_0x3bb726(0x148d) + 'n'], this['fx']['alpha'] &lt;= 0x0 &amp;&amp; (this[_0x3bb726(0x148d) + 'n'] = 0x0, this['fx']['alpha'] = 0x0, this[_0x3bb726(0x149e) + _0x3bb726(0x1030)][_0x3bb726(0x15f4)]())) : (this['fx'][_0x3bb726(0x15c3)] += this['game'][_0x3bb726(0x145e)][_0x3bb726(0xd4c)] / this[_0x3bb726(0x148d) + 'n'], this['fx'][_0x3bb726(0x15c3)] &gt;= 0x1 &amp;&amp; (this['_fxDuratio' + 'n'] = 0x0, this['fx'][_0x3bb726(0x15c3)] = 0x1, this[_0x3bb726(0x43f) + 'lete'][_0x3bb726(0x15f4)]()));
        },
        'updateShake': function() {
            var _0x272e76 = _0x3cf1c;
            this[_0x272e76(0x15c8)][_0x272e76(0x1481)] -= this[_0x272e76(0x52d)][_0x272e76(0x145e)]['elapsedMS'], this['_shake'][_0x272e76(0x1481)] &lt;= 0x0 ? (this['onShakeCom' + 'plete'][_0x272e76(0x15f4)](), this[_0x272e76(0x15c8)]['x'] = 0x0, this[_0x272e76(0x15c8)]['y'] = 0x0) : (this[_0x272e76(0x15c8)][_0x272e76(0x14fd)] &amp;&amp; (this[_0x272e76(0x15c8)]['x'] = this[_0x272e76(0x52d)]['rnd']['frac']() * this['_shake']['intensity'] * this[_0x272e76(0xb16)][_0x272e76(0xc44)] * 0x2 - this[_0x272e76(0x15c8)][_0x272e76(0xff5)] * this[_0x272e76(0xb16)][_0x272e76(0xc44)]), this[_0x272e76(0x15c8)][_0x272e76(0x10cb)] &amp;&amp; (this[_0x272e76(0x15c8)]['y'] = this[_0x272e76(0x52d)][_0x272e76(0x1619)][_0x272e76(0x2ab)]() * this[_0x272e76(0x15c8)]['intensity'] * this[_0x272e76(0xb16)]['height'] * 0x2 - this[_0x272e76(0x15c8)][_0x272e76(0xff5)] * this[_0x272e76(0xb16)][_0x272e76(0x1426)]));
        },
        'updateTarget': function() {
            var _0x3d7660 = _0x3cf1c;
            this[_0x3d7660(0x63d) + _0x3d7660(0x11b1)]['x'] = this[_0x3d7660(0xb16)]['x'] + this[_0x3d7660(0xbad)][_0x3d7660(0x423) + _0x3d7660(0x1192)]['x'], this[_0x3d7660(0x63d) + 'ition']['y'] = this[_0x3d7660(0xb16)]['y'] + this[_0x3d7660(0xbad)]['worldPosit' + _0x3d7660(0x1192)]['y'], this[_0x3d7660(0x15f8)] ? (this['_edge'] = this[_0x3d7660(0x63d) + 'ition']['x'] - this[_0x3d7660(0xb16)]['x'], this[_0x3d7660(0x1034)] &lt; this['deadzone'][_0x3d7660(0xc31)] ? this[_0x3d7660(0xb16)]['x'] = this[_0x3d7660(0x52d)]['math'][_0x3d7660(0x122)](this[_0x3d7660(0xb16)]['x'], this[_0x3d7660(0x63d) + _0x3d7660(0x11b1)]['x'] - this[_0x3d7660(0x15f8)][_0x3d7660(0xc31)], this[_0x3d7660(0xc92)]['x']) : this[_0x3d7660(0x1034)] &gt; this['deadzone'][_0x3d7660(0xbee)] &amp;&amp; (this[_0x3d7660(0xb16)]['x'] = this[_0x3d7660(0x52d)]['math']['linear'](this[_0x3d7660(0xb16)]['x'], this[_0x3d7660(0x63d) + _0x3d7660(0x11b1)]['x'] - this[_0x3d7660(0x15f8)][_0x3d7660(0xbee)], this[_0x3d7660(0xc92)]['x'])), this[_0x3d7660(0x1034)] = this[_0x3d7660(0x63d) + _0x3d7660(0x11b1)]['y'] - this[_0x3d7660(0xb16)]['y'], this['_edge'] &lt; this[_0x3d7660(0x15f8)][_0x3d7660(0x24f)] ? this['view']['y'] = this[_0x3d7660(0x52d)][_0x3d7660(0x1056)][_0x3d7660(0x122)](this[_0x3d7660(0xb16)]['y'], this[_0x3d7660(0x63d) + _0x3d7660(0x11b1)]['y'] - this[_0x3d7660(0x15f8)][_0x3d7660(0x24f)], this[_0x3d7660(0xc92)]['y']) : this['_edge'] &gt; this['deadzone'][_0x3d7660(0x152a)] &amp;&amp; (this['view']['y'] = this['game'][_0x3d7660(0x1056)]['linear'](this['view']['y'], this['_targetPos' + _0x3d7660(0x11b1)]['y'] - this[_0x3d7660(0x15f8)][_0x3d7660(0x152a)], this[_0x3d7660(0xc92)]['y']))) : (this[_0x3d7660(0xb16)]['x'] = this[_0x3d7660(0x52d)]['math'][_0x3d7660(0x122)](this['view']['x'], this[_0x3d7660(0x63d) + 'ition']['x'] - this[_0x3d7660(0xb16)]['halfWidth'], this[_0x3d7660(0xc92)]['x']), this['view']['y'] = this[_0x3d7660(0x52d)][_0x3d7660(0x1056)][_0x3d7660(0x122)](this['view']['y'], this[_0x3d7660(0x63d) + 'ition']['y'] - this[_0x3d7660(0xb16)][_0x3d7660(0xcc5)], this[_0x3d7660(0xc92)]['y'])), this[_0x3d7660(0x238)] &amp;&amp; this[_0x3d7660(0x745) + 's'](), this[_0x3d7660(0x1425)] &amp;&amp; this[_0x3d7660(0xb16)]['floor'](), this[_0x3d7660(0xb95) + 'ect']['position']['x'] = -this['view']['x'], this[_0x3d7660(0xb95) + 'ect'][_0x3d7660(0xa7e)]['y'] = -this[_0x3d7660(0xb16)]['y'];
        },
        'setBoundsToWorld': function() {
            var _0x1abe5d = _0x3cf1c;
            this[_0x1abe5d(0x238)] &amp;&amp; this[_0x1abe5d(0x238)][_0x1abe5d(0x95a)](this[_0x1abe5d(0x52d)][_0x1abe5d(0x1181)][_0x1abe5d(0x238)]);
        },
        'checkBounds': function() {
            var _0xe71819 = _0x3cf1c;
            this['atLimit']['x'] = !0x1, this['atLimit']['y'] = !0x1;
            var _0x2a6c4e = this[_0xe71819(0xb16)]['x'] + this[_0xe71819(0x15c8)]['x'],
                _0x2a0d25 = this['view'][_0xe71819(0xbee)] + this[_0xe71819(0x15c8)]['x'],
                _0x415b85 = this['view']['y'] + this[_0xe71819(0x15c8)]['y'],
                _0x23819f = this[_0xe71819(0xb16)][_0xe71819(0x152a)] + this[_0xe71819(0x15c8)]['y'];
            _0x2a6c4e &lt;= this[_0xe71819(0x238)]['x'] * this[_0xe71819(0x1057)]['x'] &amp;&amp; (this[_0xe71819(0xa90)]['x'] = !0x0, this[_0xe71819(0xb16)]['x'] = this[_0xe71819(0x238)]['x'] * this[_0xe71819(0x1057)]['x'], this[_0xe71819(0x15c8)][_0xe71819(0x608) + 's'] || (this[_0xe71819(0x15c8)]['x'] = 0x0)), _0x2a0d25 &gt;= this[_0xe71819(0x238)][_0xe71819(0xbee)] * this[_0xe71819(0x1057)]['x'] &amp;&amp; (this[_0xe71819(0xa90)]['x'] = !0x0, this[_0xe71819(0xb16)]['x'] = this[_0xe71819(0x238)][_0xe71819(0xbee)] * this[_0xe71819(0x1057)]['x'] - this[_0xe71819(0xc44)], this[_0xe71819(0x15c8)][_0xe71819(0x608) + 's'] || (this[_0xe71819(0x15c8)]['x'] = 0x0)), _0x415b85 &lt;= this[_0xe71819(0x238)][_0xe71819(0x24f)] * this[_0xe71819(0x1057)]['y'] &amp;&amp; (this[_0xe71819(0xa90)]['y'] = !0x0, this['view']['y'] = this[_0xe71819(0x238)]['top'] * this[_0xe71819(0x1057)]['y'], this[_0xe71819(0x15c8)]['shakeBound' + 's'] || (this[_0xe71819(0x15c8)]['y'] = 0x0)), _0x23819f &gt;= this[_0xe71819(0x238)][_0xe71819(0x152a)] * this[_0xe71819(0x1057)]['y'] &amp;&amp; (this[_0xe71819(0xa90)]['y'] = !0x0, this[_0xe71819(0xb16)]['y'] = this[_0xe71819(0x238)][_0xe71819(0x152a)] * this[_0xe71819(0x1057)]['y'] - this['height'], this['_shake'][_0xe71819(0x608) + 's'] || (this['_shake']['y'] = 0x0));
        },
        'setPosition': function(_0x3aca10, _0x2fc218) {
            var _0x3b57a5 = _0x3cf1c;
            this['view']['x'] = _0x3aca10, this[_0x3b57a5(0xb16)]['y'] = _0x2fc218, this[_0x3b57a5(0x238)] &amp;&amp; this['checkBound' + 's']();
        },
        'setSize': function(_0x19b725, _0x1c3731) {
            var _0x431133 = _0x3cf1c;
            this[_0x431133(0xb16)]['width'] = _0x19b725, this['view'][_0x431133(0x1426)] = _0x1c3731;
        },
        'reset': function() {
            var _0x1853da = _0x3cf1c;
            this[_0x1853da(0xbad)] = null, this[_0x1853da(0xb16)]['x'] = 0x0, this[_0x1853da(0xb16)]['y'] = 0x0, this[_0x1853da(0x15c8)]['duration'] = 0x0, this[_0x1853da(0xd73)]();
        },
        'resetFX': function() {
            var _0x96240c = _0x3cf1c;
            this['fx'][_0x96240c(0x453)](), this['fx'][_0x96240c(0x15c3)] = 0x0, this[_0x96240c(0x148d) + 'n'] = 0x0;
        }
    }, _0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Camera'], Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Camera'][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x33b5df = _0x3cf1c;
            return this[_0x33b5df(0xb16)]['x'];
        },
        'set': function(_0x371622) {
            var _0x64a16a = _0x3cf1c;
            this[_0x64a16a(0xb16)]['x'] = _0x371622, this[_0x64a16a(0x238)] &amp;&amp; this['checkBound' + 's']();
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Camera'][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0xb4e602 = _0x3cf1c;
            return this[_0xb4e602(0xb16)]['y'];
        },
        'set': function(_0x4ca388) {
            var _0x63eeb1 = _0x3cf1c;
            this['view']['y'] = _0x4ca388, this[_0x63eeb1(0x238)] &amp;&amp; this[_0x63eeb1(0x745) + 's']();
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1462)], _0x3cf1c(0xa7e), {
        'get': function() {
            var _0x44dd25 = _0x3cf1c;
            return this[_0x44dd25(0x67c)][_0x44dd25(0xd6f)](this[_0x44dd25(0xb16)]['x'], this[_0x44dd25(0xb16)]['y']), this['_position'];
        },
        'set': function(_0xdb3339) {
            var _0x527596 = _0x3cf1c;
            _0x527596(0xd23) != typeof _0xdb3339['x'] &amp;&amp; (this[_0x527596(0xb16)]['x'] = _0xdb3339['x']), 'undefined' != typeof _0xdb3339['y'] &amp;&amp; (this['view']['y'] = _0xdb3339['y']), this[_0x527596(0x238)] &amp;&amp; this[_0x527596(0x745) + 's']();
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1462)], _0x3cf1c(0xc44), {
        'get': function() {
            var _0x2f018e = _0x3cf1c;
            return this[_0x2f018e(0xb16)][_0x2f018e(0xc44)];
        },
        'set': function(_0x28be69) {
            var _0x232ec8 = _0x3cf1c;
            this[_0x232ec8(0xb16)][_0x232ec8(0xc44)] = _0x28be69;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Camera'][_0x3cf1c(0x1462)], 'height', {
        'get': function() {
            var _0x1b2f26 = _0x3cf1c;
            return this[_0x1b2f26(0xb16)][_0x1b2f26(0x1426)];
        },
        'set': function(_0x2ca4a9) {
            var _0x2ac38d = _0x3cf1c;
            this[_0x2ac38d(0xb16)][_0x2ac38d(0x1426)] = _0x2ca4a9;
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0xb04)][_0x3cf1c(0x1462)], _0x3cf1c(0xa05) + _0x3cf1c(0x11e1), {
        'get': function() {
            return this['_shake']['intensity'];
        },
        'set': function(_0x5bd05b) {
            var _0x2812e4 = _0x3cf1c;
            this[_0x2812e4(0x15c8)][_0x2812e4(0xff5)] = _0x5bd05b;
        }
    }), _0x529759[_0x3cf1c(0xfc6)] = function() {
        var _0x213eb1 = _0x3cf1c;
        this[_0x213eb1(0x52d)] = null, this[_0x213eb1(0x9af)] = '', this[_0x213eb1(0x471)] = null, this['make'] = null, this['camera'] = null, this[_0x213eb1(0xafb)] = null, this[_0x213eb1(0x7ea)] = null, this[_0x213eb1(0x1493)] = null, this['math'] = null, this[_0x213eb1(0x1152)] = null, this[_0x213eb1(0x1057)] = null, this['stage'] = null, this[_0x213eb1(0x125f)] = null, this['time'] = null, this[_0x213eb1(0x12cb)] = null, this[_0x213eb1(0x1181)] = null, this[_0x213eb1(0x874)] = null, this['physics'] = null, this[_0x213eb1(0x1619)] = null;
    }, _0x529759[_0x3cf1c(0xfc6)][_0x3cf1c(0x1462)] = {
        'init': function() {},
        'preload': function() {},
        'loadUpdate': function() {},
        'loadRender': function() {},
        'create': function() {},
        'update': function() {},
        'preRender': function() {},
        'render': function() {},
        'resize': function() {},
        'paused': function() {},
        'resumed': function() {},
        'pauseUpdate': function() {},
        'shutdown': function() {}
    }, _0x529759[_0x3cf1c(0xfc6)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xfc6)], _0x529759['StateManag' + 'er'] = function(_0x4e8c18, _0x45cf96) {
        var _0x16c140 = _0x3cf1c;
        this[_0x16c140(0x52d)] = _0x4e8c18, this[_0x16c140(0x1608)] = {}, this['_pendingSt' + _0x16c140(0x135)] = null, 'undefined' != typeof _0x45cf96 &amp;&amp; null !== _0x45cf96 &amp;&amp; (this[_0x16c140(0x19c) + _0x16c140(0x135)] = _0x45cf96), this['_clearWorl' + 'd'] = !0x1, this['_clearCach' + 'e'] = !0x1, this[_0x16c140(0xc1d)] = !0x1, this[_0x16c140(0xeb8)] = [], this['current'] = '', this['onStateCha' + _0x16c140(0xfcb)] = new _0x529759[(_0x16c140(0x59f))](), this['onInitCall' + _0x16c140(0xece)] = null, this[_0x16c140(0x4da) + _0x16c140(0x1198)] = null, this[_0x16c140(0x149a) + 'llback'] = null, this[_0x16c140(0x106a) + _0x16c140(0x8b7)] = null, this[_0x16c140(0x13e9) + _0x16c140(0x8b7)] = null, this[_0x16c140(0xd38) + 'llback'] = null, this[_0x16c140(0x159d) + 'rCallback'] = null, this[_0x16c140(0xdbf) + 'teCallback'] = null, this[_0x16c140(0xa7a) + _0x16c140(0xf30)] = null, this[_0x16c140(0x8c2) + _0x16c140(0x8b7)] = null, this[_0x16c140(0xf14) + _0x16c140(0x1198)] = null, this[_0x16c140(0x51c) + 'ateCallbac' + 'k'] = null, this[_0x16c140(0x6b1) + _0x16c140(0x476)] = null;
    }, _0x529759[_0x3cf1c(0x10f9) + 'er'][_0x3cf1c(0x1462)] = {
        'boot': function() {
            var _0x3d1ba6 = _0x3cf1c;
            this['game'][_0x3d1ba6(0x971)][_0x3d1ba6(0x471)](this['pause'], this), this[_0x3d1ba6(0x52d)][_0x3d1ba6(0x31e)]['add'](this[_0x3d1ba6(0x12f3)], this), null !== this[_0x3d1ba6(0x19c) + _0x3d1ba6(0x135)] &amp;&amp; _0x3d1ba6(0x7f2) != typeof this['_pendingSt' + _0x3d1ba6(0x135)] &amp;&amp; this[_0x3d1ba6(0x471)](_0x3d1ba6(0xae4), this['_pendingSt' + _0x3d1ba6(0x135)], !0x0);
        },
        'add': function(_0x3ba8c7, _0x2b8216, _0x9bc8af) {
            var _0x5972ed = _0x3cf1c;
            void 0x0 === _0x9bc8af &amp;&amp; (_0x9bc8af = !0x1);
            var _0x56a2f4;
            return _0x2b8216 instanceof _0x529759[_0x5972ed(0xfc6)] ? _0x56a2f4 = _0x2b8216 : _0x5972ed(0xbbb) == typeof _0x2b8216 ? (_0x56a2f4 = _0x2b8216, _0x56a2f4[_0x5972ed(0x52d)] = this[_0x5972ed(0x52d)]) : 'function' == typeof _0x2b8216 &amp;&amp; (_0x56a2f4 = new _0x2b8216(this[_0x5972ed(0x52d)])), this['states'][_0x3ba8c7] = _0x56a2f4, _0x9bc8af &amp;&amp; (this[_0x5972ed(0x52d)][_0x5972ed(0x3a0)] ? this[_0x5972ed(0xeaa)](_0x3ba8c7) : this['_pendingSt' + 'ate'] = _0x3ba8c7), _0x56a2f4;
        },
        'remove': function(_0x1bd056) {
            var _0x36665b = _0x3cf1c;
            this[_0x36665b(0x20a)] === _0x1bd056 &amp;&amp; (this[_0x36665b(0xb35) + _0x36665b(0x78b)] = null, this[_0x36665b(0x15f3) + _0x36665b(0xece)] = null, this[_0x36665b(0x6b1) + _0x36665b(0x476)] = null, this[_0x36665b(0x4da) + 'allback'] = null, this[_0x36665b(0xa7a) + 'erCallback'] = null, this[_0x36665b(0xdbf) + _0x36665b(0xf5a)] = null, this['onCreateCa' + 'llback'] = null, this['onUpdateCa' + 'llback'] = null, this['onPreRende' + 'rCallback'] = null, this[_0x36665b(0x13e9) + 'llback'] = null, this[_0x36665b(0xd38) + 'llback'] = null, this['onPausedCa' + 'llback'] = null, this[_0x36665b(0xf14) + _0x36665b(0x1198)] = null, this[_0x36665b(0x51c) + _0x36665b(0x8b6) + 'k'] = null), delete this[_0x36665b(0x1608)][_0x1bd056];
        },
        'start': function(_0x2c6c40, _0x1ba131, _0x208837) {
            var _0x265651 = _0x3cf1c;
            void 0x0 === _0x1ba131 &amp;&amp; (_0x1ba131 = !0x0), void 0x0 === _0x208837 &amp;&amp; (_0x208837 = !0x1), this['checkState'](_0x2c6c40) &amp;&amp; (this[_0x265651(0x19c) + 'ate'] = _0x2c6c40, this[_0x265651(0x1339) + 'd'] = _0x1ba131, this[_0x265651(0x14c3) + 'e'] = _0x208837, arguments[_0x265651(0x91a)] &gt; 0x3 &amp;&amp; (this['_args'] = Array[_0x265651(0x1462)][_0x265651(0xe78)]['call'](arguments, 0x3)));
        },
        'restart': function(_0x3f4754, _0x41cb52) {
            var _0x2ae91e = _0x3cf1c;
            void 0x0 === _0x3f4754 &amp;&amp; (_0x3f4754 = !0x0), void 0x0 === _0x41cb52 &amp;&amp; (_0x41cb52 = !0x1), this['_pendingSt' + 'ate'] = this[_0x2ae91e(0x20a)], this[_0x2ae91e(0x1339) + 'd'] = _0x3f4754, this[_0x2ae91e(0x14c3) + 'e'] = _0x41cb52, arguments['length'] &gt; 0x2 &amp;&amp; (this[_0x2ae91e(0xeb8)] = Array[_0x2ae91e(0x1462)][_0x2ae91e(0x4f7)][_0x2ae91e(0x147f)](arguments, 0x2));
        },
        'dummy': function() {},
        'preUpdate': function() {
            var _0x562ba4 = _0x3cf1c;
            if (this[_0x562ba4(0x19c) + _0x562ba4(0x135)] &amp;&amp; this['game']['isBooted']) {
                var _0x366306 = this[_0x562ba4(0x20a)];
                if (this[_0x562ba4(0x9e1) + _0x562ba4(0x8d6)](), this['setCurrent' + _0x562ba4(0xfc6)](this['_pendingSt' + _0x562ba4(0x135)]), this[_0x562ba4(0xde6) + _0x562ba4(0xfcb)][_0x562ba4(0x15f4)](this['current'], _0x366306), this[_0x562ba4(0x20a)] !== this['_pendingSt' + 'ate'])
                    return;
                this[_0x562ba4(0x19c) + 'ate'] = null, this[_0x562ba4(0x4da) + _0x562ba4(0x1198)] ? (this[_0x562ba4(0x52d)][_0x562ba4(0x1493)][_0x562ba4(0x7be)](!0x0), this[_0x562ba4(0x4da) + _0x562ba4(0x1198)][_0x562ba4(0x147f)](this[_0x562ba4(0xb35) + _0x562ba4(0x78b)], this['game']), 0x0 === this[_0x562ba4(0x52d)][_0x562ba4(0x1493)][_0x562ba4(0x14c1) + 'dFiles']() &amp;&amp; 0x0 === this[_0x562ba4(0x52d)][_0x562ba4(0x1493)][_0x562ba4(0x14c1) + 'dPacks']() ? this[_0x562ba4(0x11d) + 'te']() : this[_0x562ba4(0x52d)][_0x562ba4(0x1493)][_0x562ba4(0xeaa)]()) : this['loadComple' + 'te']();
            }
        },
        'clearCurrentState': function() {
            var _0x3fb7ce = _0x3cf1c;
            this['current'] &amp;&amp; (this[_0x3fb7ce(0x6b1) + _0x3fb7ce(0x476)] &amp;&amp; this[_0x3fb7ce(0x6b1) + _0x3fb7ce(0x476)][_0x3fb7ce(0x147f)](this[_0x3fb7ce(0xb35) + _0x3fb7ce(0x78b)], this[_0x3fb7ce(0x52d)]), this[_0x3fb7ce(0x52d)][_0x3fb7ce(0x12cb)][_0x3fb7ce(0xc25)](), this['game'][_0x3fb7ce(0x106e)][_0x3fb7ce(0x7be)](), this[_0x3fb7ce(0x52d)][_0x3fb7ce(0x7ea)][_0x3fb7ce(0x7be)](!0x0), this[_0x3fb7ce(0x52d)][_0x3fb7ce(0x62c)][_0x3fb7ce(0x453)](), this['game']['time'][_0x3fb7ce(0xc25)](), this[_0x3fb7ce(0x52d)][_0x3fb7ce(0x1057)][_0x3fb7ce(0x7be)](this['_clearWorl' + 'd']), this['game'][_0x3fb7ce(0x87d)] &amp;&amp; this['game']['debug']['reset'](), this['_clearWorl' + 'd'] &amp;&amp; (this[_0x3fb7ce(0x52d)][_0x3fb7ce(0x1181)][_0x3fb7ce(0x67d)](), this['_clearCach' + 'e'] &amp;&amp; this[_0x3fb7ce(0x52d)][_0x3fb7ce(0xafb)][_0x3fb7ce(0x1ee)]()));
        },
        'checkState': function(_0x42a4a5) {
            var _0x433b4a = _0x3cf1c;
            return this[_0x433b4a(0x1608)][_0x42a4a5] ? !!(this[_0x433b4a(0x1608)][_0x42a4a5]['preload'] || this[_0x433b4a(0x1608)][_0x42a4a5][_0x433b4a(0xb79)] || this[_0x433b4a(0x1608)][_0x42a4a5][_0x433b4a(0xe12)] || this[_0x433b4a(0x1608)][_0x42a4a5]['render']) || (console[_0x433b4a(0xf6a)]('Invalid\x20Ph' + 'aser\x20State' + '\x20object\x20gi' + 'ven.\x20Must\x20' + _0x433b4a(0xd5f) + _0x433b4a(0xbed) + _0x433b4a(0x10b1) + _0x433b4a(0x12a0) + 'unctions:\x20' + _0x433b4a(0xf53) + _0x433b4a(0x15ce) + _0x433b4a(0x96a) + _0x433b4a(0x36a)), !0x1) : (console[_0x433b4a(0xf6a)](_0x433b4a(0xdef) + _0x433b4a(0x111a) + _0x433b4a(0x432) + _0x433b4a(0x1001) + _0x433b4a(0x100d) + '\x20' + _0x42a4a5), !0x1);
        },
        'link': function(_0x7c92ca) {
            var _0xb02260 = _0x3cf1c;
            this['states'][_0x7c92ca]['game'] = this[_0xb02260(0x52d)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x471)] = this['game'][_0xb02260(0x471)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0xc5d)] = this[_0xb02260(0x52d)]['make'], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x106e)] = this['game']['camera'], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0xafb)] = this[_0xb02260(0x52d)]['cache'], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x7ea)] = this[_0xb02260(0x52d)]['input'], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x1493)] = this[_0xb02260(0x52d)][_0xb02260(0x1493)], this['states'][_0x7c92ca][_0xb02260(0x1056)] = this['game']['math'], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x1152)] = this[_0xb02260(0x52d)][_0xb02260(0x1152)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x1057)] = this[_0xb02260(0x52d)][_0xb02260(0x1057)], this[_0xb02260(0x1608)][_0x7c92ca]['state'] = this, this['states'][_0x7c92ca][_0xb02260(0x6a6)] = this[_0xb02260(0x52d)]['stage'], this['states'][_0x7c92ca][_0xb02260(0x145e)] = this[_0xb02260(0x52d)][_0xb02260(0x145e)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x12cb)] = this['game'][_0xb02260(0x12cb)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x1181)] = this[_0xb02260(0x52d)][_0xb02260(0x1181)], this['states'][_0x7c92ca][_0xb02260(0x874)] = this[_0xb02260(0x52d)][_0xb02260(0x874)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x1619)] = this[_0xb02260(0x52d)][_0xb02260(0x1619)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x62c)] = this[_0xb02260(0x52d)][_0xb02260(0x62c)], this[_0xb02260(0x1608)][_0x7c92ca][_0xb02260(0x9af)] = _0x7c92ca;
        },
        'unlink': function(_0x3afe59) {
            var _0x96ac3 = _0x3cf1c;
            this['states'][_0x3afe59] &amp;&amp; (this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0x52d)] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0x471)] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0xc5d)] = null, this[_0x96ac3(0x1608)][_0x3afe59]['camera'] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0xafb)] = null, this['states'][_0x3afe59][_0x96ac3(0x7ea)] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0x1493)] = null, this['states'][_0x3afe59]['math'] = null, this[_0x96ac3(0x1608)][_0x3afe59]['sound'] = null, this['states'][_0x3afe59][_0x96ac3(0x1057)] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0x125f)] = null, this[_0x96ac3(0x1608)][_0x3afe59]['stage'] = null, this[_0x96ac3(0x1608)][_0x3afe59]['time'] = null, this['states'][_0x3afe59][_0x96ac3(0x12cb)] = null, this['states'][_0x3afe59]['world'] = null, this['states'][_0x3afe59][_0x96ac3(0x874)] = null, this[_0x96ac3(0x1608)][_0x3afe59][_0x96ac3(0x1619)] = null, this[_0x96ac3(0x1608)][_0x3afe59]['physics'] = null);
        },
        'setCurrentState': function(_0x5425db) {
            var _0x555424 = _0x3cf1c;
            this[_0x555424(0xb35) + _0x555424(0x78b)] = this['states'][_0x5425db], this[_0x555424(0xfc3)](_0x5425db), this[_0x555424(0x15f3) + _0x555424(0xece)] = this[_0x555424(0x1608)][_0x5425db]['init'] || this[_0x555424(0x59a)], this['onPreloadC' + 'allback'] = this[_0x555424(0x1608)][_0x5425db]['preload'] || null, this[_0x555424(0xa7a) + _0x555424(0xf30)] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0x369)] || null, this[_0x555424(0xdbf) + _0x555424(0xf5a)] = this[_0x555424(0x1608)][_0x5425db]['loadUpdate'] || null, this['onCreateCa' + 'llback'] = this[_0x555424(0x1608)][_0x5425db]['create'] || null, this['onUpdateCa' + _0x555424(0x8b7)] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0xe12)] || null, this['onPreRende' + 'rCallback'] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0x1391)] || null, this[_0x555424(0x13e9) + _0x555424(0x8b7)] = this['states'][_0x5425db]['render'] || null, this['onResizeCa' + _0x555424(0x8b7)] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0xd4a)] || null, this['onPausedCa' + _0x555424(0x8b7)] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0xeea)] || null, this['onResumedC' + _0x555424(0x1198)] = this['states'][_0x5425db][_0x555424(0x8da)] || null, this[_0x555424(0x51c) + _0x555424(0x8b6) + 'k'] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0x1176) + 'e'] || null, this[_0x555424(0x6b1) + 'Callback'] = this[_0x555424(0x1608)][_0x5425db][_0x555424(0x67d)] || this[_0x555424(0x59a)], '' !== this['current'] &amp;&amp; this['game'][_0x555424(0x62c)]['reset'](), this[_0x555424(0x20a)] = _0x5425db, this[_0x555424(0xc1d)] = !0x1, this[_0x555424(0x15f3) + _0x555424(0xece)][_0x555424(0x132)](this[_0x555424(0xb35) + 'ntext'], this[_0x555424(0xeb8)]), _0x5425db === this[_0x555424(0x19c) + _0x555424(0x135)] &amp;&amp; (this['_args'] = []), this[_0x555424(0x52d)][_0x555424(0x375)] = !0x0;
        },
        'getCurrentState': function() {
            var _0x2ea9c4 = _0x3cf1c;
            return this['states'][this[_0x2ea9c4(0x20a)]];
        },
        'loadComplete': function() {
            var _0x1125a4 = _0x3cf1c;
            this[_0x1125a4(0xc1d)] === !0x1 &amp;&amp; this[_0x1125a4(0xdbf) + _0x1125a4(0xf5a)] &amp;&amp; this[_0x1125a4(0xdbf) + _0x1125a4(0xf5a)][_0x1125a4(0x147f)](this['callbackCo' + _0x1125a4(0x78b)], this[_0x1125a4(0x52d)]), this['_created'] === !0x1 &amp;&amp; this[_0x1125a4(0x149a) + 'llback'] ? (this[_0x1125a4(0xc1d)] = !0x0, this[_0x1125a4(0x149a) + _0x1125a4(0x8b7)][_0x1125a4(0x147f)](this[_0x1125a4(0xb35) + _0x1125a4(0x78b)], this[_0x1125a4(0x52d)])) : this['_created'] = !0x0;
        },
        'pause': function() {
            var _0x2662b9 = _0x3cf1c;
            this[_0x2662b9(0xc1d)] &amp;&amp; this[_0x2662b9(0x8c2) + _0x2662b9(0x8b7)] &amp;&amp; this[_0x2662b9(0x8c2) + 'llback'][_0x2662b9(0x147f)](this['callbackCo' + _0x2662b9(0x78b)], this[_0x2662b9(0x52d)]);
        },
        'resume': function() {
            var _0x554637 = _0x3cf1c;
            this[_0x554637(0xc1d)] &amp;&amp; this['onResumedC' + _0x554637(0x1198)] &amp;&amp; this[_0x554637(0xf14) + 'allback']['call'](this[_0x554637(0xb35) + _0x554637(0x78b)], this[_0x554637(0x52d)]);
        },
        'update': function() {
            var _0x4109ec = _0x3cf1c;
            this[_0x4109ec(0xc1d)] ? this[_0x4109ec(0x106a) + _0x4109ec(0x8b7)] &amp;&amp; this[_0x4109ec(0x106a) + 'llback'][_0x4109ec(0x147f)](this[_0x4109ec(0xb35) + 'ntext'], this[_0x4109ec(0x52d)]) : this['onLoadUpda' + _0x4109ec(0xf5a)] &amp;&amp; this[_0x4109ec(0xdbf) + _0x4109ec(0xf5a)][_0x4109ec(0x147f)](this[_0x4109ec(0xb35) + _0x4109ec(0x78b)], this[_0x4109ec(0x52d)]);
        },
        'pauseUpdate': function() {
            var _0x5ae753 = _0x3cf1c;
            this['_created'] ? this[_0x5ae753(0x51c) + _0x5ae753(0x8b6) + 'k'] &amp;&amp; this[_0x5ae753(0x51c) + _0x5ae753(0x8b6) + 'k'][_0x5ae753(0x147f)](this[_0x5ae753(0xb35) + _0x5ae753(0x78b)], this['game']) : this[_0x5ae753(0xdbf) + _0x5ae753(0xf5a)] &amp;&amp; this['onLoadUpda' + 'teCallback'][_0x5ae753(0x147f)](this[_0x5ae753(0xb35) + 'ntext'], this[_0x5ae753(0x52d)]);
        },
        'preRender': function(_0x81e3ad) {
            var _0xb10fff = _0x3cf1c;
            this[_0xb10fff(0xc1d)] &amp;&amp; this[_0xb10fff(0x159d) + _0xb10fff(0x3fb)] &amp;&amp; this[_0xb10fff(0x159d) + _0xb10fff(0x3fb)]['call'](this[_0xb10fff(0xb35) + _0xb10fff(0x78b)], this['game'], _0x81e3ad);
        },
        'resize': function(_0x1473f2, _0x5ec360) {
            var _0x392fba = _0x3cf1c;
            this[_0x392fba(0xd38) + _0x392fba(0x8b7)] &amp;&amp; this[_0x392fba(0xd38) + _0x392fba(0x8b7)][_0x392fba(0x147f)](this[_0x392fba(0xb35) + _0x392fba(0x78b)], _0x1473f2, _0x5ec360);
        },
        'render': function() {
            var _0x4ededc = _0x3cf1c;
            this[_0x4ededc(0xc1d)] ? this['onRenderCa' + _0x4ededc(0x8b7)] &amp;&amp; (this[_0x4ededc(0x52d)][_0x4ededc(0x11ec)] === _0x529759[_0x4ededc(0x47b)] ? (this[_0x4ededc(0x52d)]['context']['save'](), this[_0x4ededc(0x52d)][_0x4ededc(0x474)][_0x4ededc(0xf0b) + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this[_0x4ededc(0x13e9) + _0x4ededc(0x8b7)][_0x4ededc(0x147f)](this[_0x4ededc(0xb35) + 'ntext'], this[_0x4ededc(0x52d)]), this[_0x4ededc(0x52d)][_0x4ededc(0x474)][_0x4ededc(0x1012)]()) : this[_0x4ededc(0x13e9) + 'llback'][_0x4ededc(0x147f)](this[_0x4ededc(0xb35) + 'ntext'], this['game'])) : this[_0x4ededc(0xa7a) + _0x4ededc(0xf30)] &amp;&amp; this[_0x4ededc(0xa7a) + _0x4ededc(0xf30)]['call'](this[_0x4ededc(0xb35) + _0x4ededc(0x78b)], this[_0x4ededc(0x52d)]);
        },
        'destroy': function() {
            var _0x462e9c = _0x3cf1c;
            this[_0x462e9c(0x1339) + 'd'] = !0x0, this[_0x462e9c(0x14c3) + 'e'] = !0x0, this[_0x462e9c(0x9e1) + _0x462e9c(0x8d6)](), this[_0x462e9c(0xb35) + _0x462e9c(0x78b)] = null, this[_0x462e9c(0x15f3) + 'back'] = null, this[_0x462e9c(0x6b1) + _0x462e9c(0x476)] = null, this[_0x462e9c(0x4da) + _0x462e9c(0x1198)] = null, this[_0x462e9c(0xa7a) + _0x462e9c(0xf30)] = null, this[_0x462e9c(0xdbf) + _0x462e9c(0xf5a)] = null, this[_0x462e9c(0x149a) + _0x462e9c(0x8b7)] = null, this['onUpdateCa' + 'llback'] = null, this[_0x462e9c(0x13e9) + _0x462e9c(0x8b7)] = null, this[_0x462e9c(0x8c2) + _0x462e9c(0x8b7)] = null, this[_0x462e9c(0xf14) + 'allback'] = null, this[_0x462e9c(0x51c) + _0x462e9c(0x8b6) + 'k'] = null, this[_0x462e9c(0x52d)] = null, this[_0x462e9c(0x1608)] = {}, this[_0x462e9c(0x19c) + _0x462e9c(0x135)] = null, this['current'] = '';
        }
    }, _0x529759[_0x3cf1c(0x10f9) + 'er']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x10f9) + 'er'], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['StateManag' + 'er']['prototype'], 'created', {
        'get': function() {
            return this['_created'];
        }
    }), _0x529759[_0x3cf1c(0x59f)] = function() {}, _0x529759[_0x3cf1c(0x59f)][_0x3cf1c(0x1462)] = {
        '_bindings': null,
        '_prevParams': null,
        'memorize': !0x1,
        '_shouldPropagate': !0x0,
        'active': !0x0,
        '_boundDispatch': !0x1,
        'validateListener': function(_0x5edcd6, _0x154460) {
            var _0x5244fb = _0x3cf1c;
            if (_0x5244fb(0x49a) != typeof _0x5edcd6)
                throw new Error((_0x5244fb(0x8a8) + _0x5244fb(0xc19) + _0x5244fb(0x834) + _0x5244fb(0xf50) + 'ram\x20of\x20{fn' + _0x5244fb(0x5df) + _0x5244fb(0xe1f) + _0x5244fb(0xa89))[_0x5244fb(0x6e9)](_0x5244fb(0xa31), _0x154460));
        },
        '_registerListener': function(_0x6dc9ba, _0x200e16, _0xf17a0, _0x24f2ea, _0x3e30b9) {
            var _0x19e063 = _0x3cf1c,
                _0x559f44, _0x1ceda4 = this['_indexOfLi' + _0x19e063(0x1c1)](_0x6dc9ba, _0xf17a0);
            if (_0x1ceda4 !== -0x1) {
                if (_0x559f44 = this[_0x19e063(0x12bc)][_0x1ceda4], _0x559f44[_0x19e063(0x889)]() !== _0x200e16)
                    throw new Error(_0x19e063(0x9b0) + _0x19e063(0x946) + (_0x200e16 ? '' : 'Once') + (_0x19e063(0x1548) + 'd') + (_0x200e16 ? _0x19e063(0x2d3) : '') + (_0x19e063(0x790) + _0x19e063(0x1368) + '\x20without\x20r' + 'emoving\x20th' + _0x19e063(0x14c5) + 'ship\x20first' + '.'));
            } else
                _0x559f44 = new _0x529759[(_0x19e063(0x75a)) + 'ing'](this, _0x6dc9ba, _0x200e16, _0xf17a0, _0x24f2ea, _0x3e30b9), this['_addBindin' + 'g'](_0x559f44);
            return this['memorize'] &amp;&amp; this[_0x19e063(0x1546) + 's'] &amp;&amp; _0x559f44[_0x19e063(0x8fa)](this['_prevParam' + 's']), _0x559f44;
        },
        '_addBinding': function(_0x383eb7) {
            var _0x3506d3 = _0x3cf1c;
            this[_0x3506d3(0x12bc)] || (this[_0x3506d3(0x12bc)] = []);
            var _0x7378cc = this[_0x3506d3(0x12bc)][_0x3506d3(0x91a)];
            do
                _0x7378cc--;
            while (this[_0x3506d3(0x12bc)][_0x7378cc] &amp;&amp; _0x383eb7[_0x3506d3(0x3c8)] &lt;= this[_0x3506d3(0x12bc)][_0x7378cc]['_priority']);
            this[_0x3506d3(0x12bc)][_0x3506d3(0xe78)](_0x7378cc + 0x1, 0x0, _0x383eb7);
        },
        '_indexOfListener': function(_0x31038d, _0x58b270) {
            var _0x3053d9 = _0x3cf1c;
            if (!this['_bindings'])
                return -0x1;
            void 0x0 === _0x58b270 &amp;&amp; (_0x58b270 = null);
            for (var _0x15d994, _0x35a2d1 = this['_bindings'][_0x3053d9(0x91a)]; _0x35a2d1--;)
                if (_0x15d994 = this[_0x3053d9(0x12bc)][_0x35a2d1], _0x15d994[_0x3053d9(0xdd5)] === _0x31038d &amp;&amp; _0x15d994[_0x3053d9(0x474)] === _0x58b270)
                    return _0x35a2d1;
            return -0x1;
        },
        'has': function(_0x57fab9, _0x270227) {
            var _0x1f202a = _0x3cf1c;
            return this[_0x1f202a(0x9d3) + 'stener'](_0x57fab9, _0x270227) !== -0x1;
        },
        'add': function(_0x1b4fd4, _0xb3fcc1, _0x396a94) {
            var _0x17d2f8 = _0x3cf1c;
            this[_0x17d2f8(0xc9d) + 'stener'](_0x1b4fd4, 'add');
            var _0x57cf55 = [];
            if (arguments[_0x17d2f8(0x91a)] &gt; 0x3) {
                for (var _0x533c78 = 0x3; _0x533c78 &lt; arguments[_0x17d2f8(0x91a)]; _0x533c78++)
                    _0x57cf55[_0x17d2f8(0xe06)](arguments[_0x533c78]);
            }
            return this['_registerL' + _0x17d2f8(0x11de)](_0x1b4fd4, !0x1, _0xb3fcc1, _0x396a94, _0x57cf55);
        },
        'addOnce': function(_0x5a5f5b, _0x2202d5, _0x35324f) {
            var _0x1bce65 = _0x3cf1c;
            this[_0x1bce65(0xc9d) + _0x1bce65(0x1c1)](_0x5a5f5b, _0x1bce65(0x1141));
            var _0x7ac87c = [];
            if (arguments[_0x1bce65(0x91a)] &gt; 0x3) {
                for (var _0x4b5d38 = 0x3; _0x4b5d38 &lt; arguments['length']; _0x4b5d38++)
                    _0x7ac87c[_0x1bce65(0xe06)](arguments[_0x4b5d38]);
            }
            return this[_0x1bce65(0x9cb) + _0x1bce65(0x11de)](_0x5a5f5b, !0x0, _0x2202d5, _0x35324f, _0x7ac87c);
        },
        'remove': function(_0x33cdd2, _0xf02e94) {
            var _0x4a70e6 = _0x3cf1c;
            this['validateLi' + _0x4a70e6(0x1c1)](_0x33cdd2, _0x4a70e6(0xd53));
            var _0x2840ff = this['_indexOfLi' + 'stener'](_0x33cdd2, _0xf02e94);
            return _0x2840ff !== -0x1 &amp;&amp; (this[_0x4a70e6(0x12bc)][_0x2840ff]['_destroy'](), this['_bindings'][_0x4a70e6(0xe78)](_0x2840ff, 0x1)), _0x33cdd2;
        },
        'removeAll': function(_0x189eaf) {
            var _0x2c5476 = _0x3cf1c;
            if (void 0x0 === _0x189eaf &amp;&amp; (_0x189eaf = null), this[_0x2c5476(0x12bc)]) {
                for (var _0x5635f8 = this[_0x2c5476(0x12bc)][_0x2c5476(0x91a)]; _0x5635f8--;)
                    _0x189eaf ? this[_0x2c5476(0x12bc)][_0x5635f8][_0x2c5476(0x474)] === _0x189eaf &amp;&amp; (this[_0x2c5476(0x12bc)][_0x5635f8][_0x2c5476(0xe6a)](), this[_0x2c5476(0x12bc)]['splice'](_0x5635f8, 0x1)) : this[_0x2c5476(0x12bc)][_0x5635f8][_0x2c5476(0xe6a)]();
                _0x189eaf || (this['_bindings'][_0x2c5476(0x91a)] = 0x0);
            }
        },
        'getNumListeners': function() {
            var _0x57c96f = _0x3cf1c;
            return this['_bindings'] ? this[_0x57c96f(0x12bc)][_0x57c96f(0x91a)] : 0x0;
        },
        'halt': function() {
            var _0xbbf703 = _0x3cf1c;
            this[_0xbbf703(0x568) + _0xbbf703(0x72d)] = !0x1;
        },
        'dispatch': function() {
            var _0x31030d = _0x3cf1c;
            if (this[_0x31030d(0xc2d)] &amp;&amp; this[_0x31030d(0x12bc)]) {
                var _0x3d36a, _0x3af328 = Array['prototype'][_0x31030d(0x4f7)]['call'](arguments),
                    _0x1f3651 = this[_0x31030d(0x12bc)][_0x31030d(0x91a)];
                if (this['memorize'] &amp;&amp; (this[_0x31030d(0x1546) + 's'] = _0x3af328), _0x1f3651) {
                    _0x3d36a = this[_0x31030d(0x12bc)][_0x31030d(0x4f7)](), this['_shouldPro' + 'pagate'] = !0x0;
                    do
                        _0x1f3651--;
                    while (_0x3d36a[_0x1f3651] &amp;&amp; this[_0x31030d(0x568) + _0x31030d(0x72d)] &amp;&amp; _0x3d36a[_0x1f3651]['execute'](_0x3af328) !== !0x1);
                }
            }
        },
        'forget': function() {
            var _0x203bbb = _0x3cf1c;
            this[_0x203bbb(0x1546) + 's'] &amp;&amp; (this['_prevParam' + 's'] = null);
        },
        'dispose': function() {
            var _0x460327 = _0x3cf1c;
            this[_0x460327(0xc25)](), this[_0x460327(0x12bc)] = null, this[_0x460327(0x1546) + 's'] &amp;&amp; (this[_0x460327(0x1546) + 's'] = null);
        },
        'toString': function() {
            var _0x163437 = _0x3cf1c;
            return _0x163437(0xe8f) + _0x163437(0x12ed) + 'e:' + this['active'] + ('\x20numListen' + _0x163437(0xb13)) + this[_0x163437(0x15fc) + _0x163437(0x7c4)]() + ']';
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x59f)][_0x3cf1c(0x1462)], 'boundDispa' + _0x3cf1c(0xd2a), {
        'get': function() {
            var _0x4f233b = _0x3cf1c,
                _0xcdff9e = this;
            return this[_0x4f233b(0xcb9) + 'atch'] || (this['_boundDisp' + _0x4f233b(0x1699)] = function() {
                var _0x1bc4d9 = _0x4f233b;
                return _0xcdff9e[_0x1bc4d9(0x15f4)][_0x1bc4d9(0x132)](_0xcdff9e, arguments);
            });
        }
    }), _0x529759[_0x3cf1c(0x59f)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['Signal'], _0x529759['SignalBind' + _0x3cf1c(0xe8b)] = function(_0x4460b8, _0x1e120b, _0x56a3e5, _0x243685, _0x45ccc4, _0x153925) {
        var _0x571f67 = _0x3cf1c;
        this[_0x571f67(0xdd5)] = _0x1e120b, _0x56a3e5 &amp;&amp; (this[_0x571f67(0x10e4)] = !0x0), null != _0x243685 &amp;&amp; (this[_0x571f67(0x474)] = _0x243685), this['_signal'] = _0x4460b8, _0x45ccc4 &amp;&amp; (this[_0x571f67(0x3c8)] = _0x45ccc4), _0x153925 &amp;&amp; _0x153925['length'] &amp;&amp; (this[_0x571f67(0xeb8)] = _0x153925);
    }, _0x529759[_0x3cf1c(0x75a) + _0x3cf1c(0xe8b)][_0x3cf1c(0x1462)] = {
        'context': null,
        '_isOnce': !0x1,
        '_priority': 0x0,
        '_args': null,
        'callCount': 0x0,
        'active': !0x0,
        'params': null,
        'execute': function(_0x558378) {
            var _0x4667b5 = _0x3cf1c,
                _0xa5623c, _0x5e1178;
            return this[_0x4667b5(0xc2d)] &amp;&amp; this[_0x4667b5(0xdd5)] &amp;&amp; (_0x5e1178 = this[_0x4667b5(0x95e)] ? this[_0x4667b5(0x95e)][_0x4667b5(0x133)](_0x558378) : _0x558378, this[_0x4667b5(0xeb8)] &amp;&amp; (_0x5e1178 = _0x5e1178['concat'](this[_0x4667b5(0xeb8)])), _0xa5623c = this['_listener'][_0x4667b5(0x132)](this[_0x4667b5(0x474)], _0x5e1178), this['callCount']++, this['_isOnce'] &amp;&amp; this['detach']()), _0xa5623c;
        },
        'detach': function() {
            var _0xc34b5c = _0x3cf1c;
            return this[_0xc34b5c(0x12bf)]() ? this['_signal'][_0xc34b5c(0xd53)](this[_0xc34b5c(0xdd5)], this[_0xc34b5c(0x474)]) : null;
        },
        'isBound': function() {
            var _0x2550f6 = _0x3cf1c;
            return !!this['_signal'] &amp;&amp; !!this[_0x2550f6(0xdd5)];
        },
        'isOnce': function() {
            return this['_isOnce'];
        },
        'getListener': function() {
            var _0x40f08e = _0x3cf1c;
            return this[_0x40f08e(0xdd5)];
        },
        'getSignal': function() {
            var _0x1013b9 = _0x3cf1c;
            return this[_0x1013b9(0xbcf)];
        },
        '_destroy': function() {
            var _0x5e7f42 = _0x3cf1c;
            delete this[_0x5e7f42(0xbcf)], delete this['_listener'], delete this[_0x5e7f42(0x474)];
        },
        'toString': function() {
            var _0x5521d2 = _0x3cf1c;
            return _0x5521d2(0xe8f) + _0x5521d2(0x1474) + _0x5521d2(0x3cb) + this[_0x5521d2(0x10e4)] + _0x5521d2(0x10b3) + this[_0x5521d2(0x12bf)]() + _0x5521d2(0xea0) + this[_0x5521d2(0xc2d)] + ']';
        }
    }, _0x529759[_0x3cf1c(0x75a) + _0x3cf1c(0xe8b)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x75a) + _0x3cf1c(0xe8b)], _0x529759[_0x3cf1c(0x3cc)] = function(_0x27447b, _0x4eddca, _0x171c9d) {
        var _0xab5d6d = _0x3cf1c;
        this[_0xab5d6d(0x52d)] = _0x27447b, this['type'] = _0x529759[_0xab5d6d(0x1360) + 'ER'], this[_0xab5d6d(0x12f6)] = [this], this['shaders'] = [], this[_0xab5d6d(0x1346)] = !0x0, this['padding'] = 0x0, this[_0xab5d6d(0x1596)] = new _0x529759[(_0xab5d6d(0x1371))]();
        var _0x3f4db8 = new Date();
        if (this['uniforms'] = {
                'resolution': {
                    'type': '2f',
                    'value': {
                        'x': 0x100,
                        'y': 0x100
                    }
                },
                'time': {
                    'type': '1f',
                    'value': 0x0
                },
                'mouse': {
                    'type': '2f',
                    'value': {
                        'x': 0x0,
                        'y': 0x0
                    }
                },
                'date': {
                    'type': '4fv',
                    'value': [
                        _0x3f4db8[_0xab5d6d(0xf10) + 'r'](),
                        _0x3f4db8[_0xab5d6d(0x925)](),
                        _0x3f4db8[_0xab5d6d(0x1208)](),
                        0x3c * _0x3f4db8[_0xab5d6d(0xfbc)]() * 0x3c + 0x3c * _0x3f4db8['getMinutes']() + _0x3f4db8[_0xab5d6d(0x2a3)]()
                    ]
                },
                'sampleRate': {
                    'type': '1f',
                    'value': 0xac44
                },
                'iChannel0': {
                    'type': _0xab5d6d(0xcf4),
                    'value': null,
                    'textureData': {
                        'repeat': !0x0
                    }
                },
                'iChannel1': {
                    'type': 'sampler2D',
                    'value': null,
                    'textureData': {
                        'repeat': !0x0
                    }
                },
                'iChannel2': {
                    'type': _0xab5d6d(0xcf4),
                    'value': null,
                    'textureData': {
                        'repeat': !0x0
                    }
                },
                'iChannel3': {
                    'type': _0xab5d6d(0xcf4),
                    'value': null,
                    'textureData': {
                        'repeat': !0x0
                    }
                }
            }, _0x4eddca) {
            for (var _0x2a9f40 in _0x4eddca)
                this[_0xab5d6d(0x126a)][_0x2a9f40] = _0x4eddca[_0x2a9f40];
        }
        this[_0xab5d6d(0x112e) + 'c'] = _0x171c9d || '';
    }, _0x529759[_0x3cf1c(0x3cc)][_0x3cf1c(0x1462)] = {
        'init': function() {},
        'setResolution': function(_0x1c6baf, _0xec14e8) {
            var _0x5ec2e1 = _0x3cf1c;
            this[_0x5ec2e1(0x126a)][_0x5ec2e1(0xde9)][_0x5ec2e1(0x310)]['x'] = _0x1c6baf, this[_0x5ec2e1(0x126a)][_0x5ec2e1(0xde9)][_0x5ec2e1(0x310)]['y'] = _0xec14e8;
        },
        'update': function(_0x5a29db) {
            var _0x2228b8 = _0x3cf1c;
            if ('undefined' != typeof _0x5a29db) {
                var _0x1e3eeb = _0x5a29db['x'] / this[_0x2228b8(0x52d)]['width'],
                    _0xbb7009 = 0x1 - _0x5a29db['y'] / this[_0x2228b8(0x52d)][_0x2228b8(0x1426)];
                _0x1e3eeb === this[_0x2228b8(0x1596)]['x'] &amp;&amp; _0xbb7009 === this[_0x2228b8(0x1596)]['y'] || (this[_0x2228b8(0x126a)]['mouse'][_0x2228b8(0x310)]['x'] = _0x1e3eeb['toFixed'](0x2), this[_0x2228b8(0x126a)][_0x2228b8(0xbf8)]['value']['y'] = _0xbb7009['toFixed'](0x2), this[_0x2228b8(0x1596)][_0x2228b8(0xd6f)](_0x1e3eeb, _0xbb7009));
            }
            this[_0x2228b8(0x126a)][_0x2228b8(0x145e)][_0x2228b8(0x310)] = this['game'][_0x2228b8(0x145e)]['totalElaps' + _0x2228b8(0x838)]();
        },
        'addToWorld': function(_0xb53019, _0x26703e, _0x4af7db, _0x45908a, _0x303dc7, _0x518946) {
            var _0xc01446 = _0x3cf1c;
            void 0x0 === _0x303dc7 &amp;&amp; (_0x303dc7 = 0x0), void 0x0 === _0x518946 &amp;&amp; (_0x518946 = 0x0), void 0x0 !== _0x4af7db &amp;&amp; null !== _0x4af7db ? this[_0xc01446(0xc44)] = _0x4af7db : _0x4af7db = this[_0xc01446(0xc44)], void 0x0 !== _0x45908a &amp;&amp; null !== _0x45908a ? this[_0xc01446(0x1426)] = _0x45908a : _0x45908a = this[_0xc01446(0x1426)];
            var _0xe4a812 = this['game'][_0xc01446(0x471)]['image'](_0xb53019, _0x26703e, '__default');
            return _0xe4a812[_0xc01446(0xc44)] = _0x4af7db, _0xe4a812['height'] = _0x45908a, _0xe4a812[_0xc01446(0xb2d)][_0xc01446(0xd6f)](_0x303dc7, _0x518946), _0xe4a812[_0xc01446(0xb47)] = [this], _0xe4a812;
        },
        'destroy': function() {
            this['game'] = null;
        }
    }, _0x529759[_0x3cf1c(0x3cc)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x3cc)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x3cc)][_0x3cf1c(0x1462)], _0x3cf1c(0xc44), {
        'get': function() {
            var _0x140b19 = _0x3cf1c;
            return this[_0x140b19(0x126a)]['resolution'][_0x140b19(0x310)]['x'];
        },
        'set': function(_0x346bbc) {
            var _0x216d43 = _0x3cf1c;
            this[_0x216d43(0x126a)]['resolution'][_0x216d43(0x310)]['x'] = _0x346bbc;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Filter'][_0x3cf1c(0x1462)], _0x3cf1c(0x1426), {
        'get': function() {
            var _0x2d4ef2 = _0x3cf1c;
            return this['uniforms']['resolution'][_0x2d4ef2(0x310)]['y'];
        },
        'set': function(_0x278aa8) {
            var _0x2ef3b3 = _0x3cf1c;
            this[_0x2ef3b3(0x126a)][_0x2ef3b3(0xde9)][_0x2ef3b3(0x310)]['y'] = _0x278aa8;
        }
    }), _0x529759[_0x3cf1c(0x7cb)] = function(_0x47e7e2, _0x36c092) {
        var _0x4f7ec5 = _0x3cf1c;
        void 0x0 === _0x36c092 &amp;&amp; (_0x36c092 = null), this['game'] = _0x47e7e2, this['parent'] = _0x36c092, this[_0x4f7ec5(0xc2d)] = !0x1, this[_0x4f7ec5(0xc6c)] = !0x1, this[_0x4f7ec5(0xfa0) + 'te'] = !0x1, this[_0x4f7ec5(0xf8a)] = !0x1, this[_0x4f7ec5(0x72e) + _0x4f7ec5(0x135)] = !0x1, this[_0x4f7ec5(0x71a)] = !0x1, this[_0x4f7ec5(0x839) + _0x4f7ec5(0x36a)] = !0x1;
    }, _0x529759[_0x3cf1c(0x7cb)]['prototype'] = {
        'preUpdate': function() {},
        'update': function() {},
        'render': function() {},
        'postRender': function() {},
        'destroy': function() {
            var _0x30d5f9 = _0x3cf1c;
            this[_0x30d5f9(0x52d)] = null, this[_0x30d5f9(0x233)] = null, this[_0x30d5f9(0xc2d)] = !0x1, this[_0x30d5f9(0xc6c)] = !0x1;
        }
    }, _0x529759[_0x3cf1c(0x7cb)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Plugin'], _0x529759['PluginMana' + 'ger'] = function(_0x1110ad) {
        var _0x45d765 = _0x3cf1c;
        this[_0x45d765(0x52d)] = _0x1110ad, this[_0x45d765(0x1496)] = [], this['_len'] = 0x0, this['_i'] = 0x0;
    }, _0x529759[_0x3cf1c(0x1402) + 'ger'][_0x3cf1c(0x1462)] = {
        'add': function(_0x3e5a8d) {
            var _0x537145 = _0x3cf1c,
                _0x2d69f0 = Array[_0x537145(0x1462)][_0x537145(0x4f7)]['call'](arguments, 0x1),
                _0xaf0913 = !0x1;
            return _0x537145(0x49a) == typeof _0x3e5a8d ? _0x3e5a8d = new _0x3e5a8d(this[_0x537145(0x52d)], this) : (_0x3e5a8d[_0x537145(0x52d)] = this[_0x537145(0x52d)], _0x3e5a8d[_0x537145(0x233)] = this), 'function' == typeof _0x3e5a8d['preUpdate'] &amp;&amp; (_0x3e5a8d[_0x537145(0xfa0) + 'te'] = !0x0, _0xaf0913 = !0x0), 'function' == typeof _0x3e5a8d[_0x537145(0xe12)] &amp;&amp; (_0x3e5a8d['hasUpdate'] = !0x0, _0xaf0913 = !0x0), _0x537145(0x49a) == typeof _0x3e5a8d[_0x537145(0x938)] &amp;&amp; (_0x3e5a8d[_0x537145(0x72e) + 'ate'] = !0x0, _0xaf0913 = !0x0), _0x537145(0x49a) == typeof _0x3e5a8d[_0x537145(0x4c1)] &amp;&amp; (_0x3e5a8d[_0x537145(0x71a)] = !0x0, _0xaf0913 = !0x0), _0x537145(0x49a) == typeof _0x3e5a8d[_0x537145(0x940)] &amp;&amp; (_0x3e5a8d[_0x537145(0x839) + _0x537145(0x36a)] = !0x0, _0xaf0913 = !0x0), _0xaf0913 ? ((_0x3e5a8d['hasPreUpda' + 'te'] || _0x3e5a8d[_0x537145(0xf8a)] || _0x3e5a8d[_0x537145(0x72e) + _0x537145(0x135)]) &amp;&amp; (_0x3e5a8d[_0x537145(0xc2d)] = !0x0), (_0x3e5a8d[_0x537145(0x71a)] || _0x3e5a8d[_0x537145(0x839) + _0x537145(0x36a)]) &amp;&amp; (_0x3e5a8d['visible'] = !0x0), this['_len'] = this[_0x537145(0x1496)][_0x537145(0xe06)](_0x3e5a8d), _0x537145(0x49a) == typeof _0x3e5a8d['init'] &amp;&amp; _0x3e5a8d[_0x537145(0x1394)][_0x537145(0x132)](_0x3e5a8d, _0x2d69f0), _0x3e5a8d) : null;
        },
        'remove': function(_0x1bcff3, _0x1d9bf2) {
            var _0x3d0b20 = _0x3cf1c;
            for (void 0x0 === _0x1d9bf2 &amp;&amp; (_0x1d9bf2 = !0x0), this['_i'] = this['_len']; this['_i']--;)
                if (this[_0x3d0b20(0x1496)][this['_i']] === _0x1bcff3)
                    return _0x1d9bf2 &amp;&amp; _0x1bcff3[_0x3d0b20(0x1ee)](), this[_0x3d0b20(0x1496)]['splice'](this['_i'], 0x1), void this[_0x3d0b20(0x1456)]--;
        },
        'removeAll': function() {
            var _0x438590 = _0x3cf1c;
            for (this['_i'] = this[_0x438590(0x1456)]; this['_i']--;)
                this[_0x438590(0x1496)][this['_i']]['destroy']();
            this[_0x438590(0x1496)][_0x438590(0x91a)] = 0x0, this[_0x438590(0x1456)] = 0x0;
        },
        'preUpdate': function() {
            var _0x10bd27 = _0x3cf1c;
            for (this['_i'] = this[_0x10bd27(0x1456)]; this['_i']--;)
                this['plugins'][this['_i']][_0x10bd27(0xc2d)] &amp;&amp; this[_0x10bd27(0x1496)][this['_i']][_0x10bd27(0xfa0) + 'te'] &amp;&amp; this['plugins'][this['_i']][_0x10bd27(0x8d5)]();
        },
        'update': function() {
            var _0x4df6d6 = _0x3cf1c;
            for (this['_i'] = this['_len']; this['_i']--;)
                this[_0x4df6d6(0x1496)][this['_i']]['active'] &amp;&amp; this[_0x4df6d6(0x1496)][this['_i']][_0x4df6d6(0xf8a)] &amp;&amp; this[_0x4df6d6(0x1496)][this['_i']][_0x4df6d6(0xe12)]();
        },
        'postUpdate': function() {
            var _0x3a338d = _0x3cf1c;
            for (this['_i'] = this[_0x3a338d(0x1456)]; this['_i']--;)
                this['plugins'][this['_i']][_0x3a338d(0xc2d)] &amp;&amp; this[_0x3a338d(0x1496)][this['_i']][_0x3a338d(0x72e) + _0x3a338d(0x135)] &amp;&amp; this[_0x3a338d(0x1496)][this['_i']][_0x3a338d(0x938)]();
        },
        'render': function() {
            var _0x17731c = _0x3cf1c;
            for (this['_i'] = this[_0x17731c(0x1456)]; this['_i']--;)
                this[_0x17731c(0x1496)][this['_i']][_0x17731c(0xc6c)] &amp;&amp; this[_0x17731c(0x1496)][this['_i']]['hasRender'] &amp;&amp; this[_0x17731c(0x1496)][this['_i']]['render']();
        },
        'postRender': function() {
            var _0x257aa2 = _0x3cf1c;
            for (this['_i'] = this['_len']; this['_i']--;)
                this[_0x257aa2(0x1496)][this['_i']][_0x257aa2(0xc6c)] &amp;&amp; this['plugins'][this['_i']][_0x257aa2(0x839) + 'der'] &amp;&amp; this[_0x257aa2(0x1496)][this['_i']][_0x257aa2(0x940)]();
        },
        'destroy': function() {
            var _0x5b837b = _0x3cf1c;
            this[_0x5b837b(0xc25)](), this[_0x5b837b(0x52d)] = null;
        }
    }, _0x529759[_0x3cf1c(0x1402) + _0x3cf1c(0xf24)]['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x1402) + _0x3cf1c(0xf24)], _0x529759['Stage'] = function(_0x3c6c6b) {
        var _0x5440ac = _0x3cf1c;
        this[_0x5440ac(0x52d)] = _0x3c6c6b, PIXI['DisplayObj' + 'ectContain' + 'er'][_0x5440ac(0x147f)](this), this[_0x5440ac(0x1595)] = '_stage_roo' + 't', this[_0x5440ac(0x485) + _0x5440ac(0xfd0) + _0x5440ac(0xfcb)] = !0x1, this[_0x5440ac(0x9a0)] = !0x0, this[_0x5440ac(0xaf1) + _0x5440ac(0xc22)] = new PIXI[(_0x5440ac(0x10a1))](), this['stage'] = this, this['currentRen' + _0x5440ac(0x1069)] = 0x0, this['_hiddenVar'] = _0x5440ac(0xf9d), this['_onChange'] = null, this[_0x5440ac(0x1277)] = {
            'r': 0x0,
            'g': 0x0,
            'b': 0x0,
            'a': 0x0,
            'color': 0x0,
            'rgba': '#000000'
        }, this[_0x5440ac(0x52d)][_0x5440ac(0x12d3) + 't'] || (this[_0x5440ac(0x1277)]['a'] = 0x1), _0x3c6c6b[_0x5440ac(0x13ea)] &amp;&amp; this[_0x5440ac(0x2bb) + 'g'](_0x3c6c6b[_0x5440ac(0x13ea)]);
    }, _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](PIXI[_0x3cf1c(0x117) + _0x3cf1c(0x1233) + 'er'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x261)], _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)]['parseConfi' + 'g'] = function(_0x4c73a0) {
        var _0x208b93 = _0x3cf1c;
        _0x4c73a0['disableVis' + _0x208b93(0xfd0) + _0x208b93(0xfcb)] &amp;&amp; (this[_0x208b93(0x485) + _0x208b93(0xfd0) + _0x208b93(0xfcb)] = _0x4c73a0['disableVis' + _0x208b93(0xfd0) + _0x208b93(0xfcb)]), _0x4c73a0[_0x208b93(0x10e3) + _0x208b93(0x1a1)] &amp;&amp; this[_0x208b93(0x81b) + _0x208b93(0xb9d)](_0x4c73a0['background' + _0x208b93(0x1a1)]);
    }, _0x529759['Stage'][_0x3cf1c(0x1462)][_0x3cf1c(0x1505)] = function() {
        var _0x5ec6c8 = _0x3cf1c;
        _0x529759[_0x5ec6c8(0x729)][_0x5ec6c8(0xed1)](this[_0x5ec6c8(0x52d)]['canvas'], this['offset']), _0x529759[_0x5ec6c8(0xc75)][_0x5ec6c8(0x2e9) + _0x5ec6c8(0xd0e)](this['game'][_0x5ec6c8(0x6cc)], _0x5ec6c8(0x13ca)), _0x529759['Canvas']['setTouchAc' + _0x5ec6c8(0x110d)](this[_0x5ec6c8(0x52d)][_0x5ec6c8(0x6cc)], 'none'), this[_0x5ec6c8(0x41b) + 'ility']();
    }, _0x529759['Stage'][_0x3cf1c(0x1462)]['preUpdate'] = function() {
        var _0x6494bd = _0x3cf1c;
        this[_0x6494bd(0xd81) + 'derOrderID'] = 0x0;
        for (var _0x3c435f = 0x0; _0x3c435f &lt; this[_0x6494bd(0x146f)][_0x6494bd(0x91a)]; _0x3c435f++)
            this[_0x6494bd(0x146f)][_0x3c435f]['preUpdate']();
    }, _0x529759['Stage'][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {
        var _0x2dc704 = _0x3cf1c;
        for (var _0x242ffd = this['children']['length']; _0x242ffd--;)
            this['children'][_0x242ffd][_0x2dc704(0xe12)]();
    }, _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)][_0x3cf1c(0x938)] = function() {
        var _0x3eb887 = _0x3cf1c;
        this[_0x3eb887(0x52d)]['camera']['update'](), this[_0x3eb887(0x52d)]['camera'][_0x3eb887(0xbad)] &amp;&amp; (this[_0x3eb887(0x52d)]['camera'][_0x3eb887(0xbad)][_0x3eb887(0x938)](), this[_0x3eb887(0x1354) + _0x3eb887(0x684)](), this[_0x3eb887(0x52d)][_0x3eb887(0x106e)][_0x3eb887(0x1218) + 'et']());
        for (var _0x1afa47 = 0x0; _0x1afa47 &lt; this['children'][_0x3eb887(0x91a)]; _0x1afa47++)
            this[_0x3eb887(0x146f)][_0x1afa47][_0x3eb887(0x938)]();
        this[_0x3eb887(0x1354) + _0x3eb887(0x684)]();
    }, _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)][_0x3cf1c(0x1354) + _0x3cf1c(0x684)] = function() {
        var _0x7d596 = _0x3cf1c;
        this[_0x7d596(0xf99)] = 0x1;
        for (var _0x4c9d9f = 0x0; _0x4c9d9f &lt; this[_0x7d596(0x146f)][_0x7d596(0x91a)]; _0x4c9d9f++)
            this['children'][_0x4c9d9f][_0x7d596(0x1354) + _0x7d596(0x684)]();
    }, _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)][_0x3cf1c(0x41b) + _0x3cf1c(0x7a2)] = function() {
        var _0x36b09a = _0x3cf1c;
        void 0x0 !== document['hidden'] ? this[_0x36b09a(0x14ff)] = 'visibility' + _0x36b09a(0xa86) : void 0x0 !== document['webkitHidd' + 'en'] ? this['_hiddenVar'] = _0x36b09a(0x48f) + _0x36b09a(0x1409) + 'ge' : void 0x0 !== document[_0x36b09a(0xd40)] ? this['_hiddenVar'] = _0x36b09a(0x1374) + _0x36b09a(0xb06) : void 0x0 !== document[_0x36b09a(0x705)] ? this['_hiddenVar'] = _0x36b09a(0xd74) + _0x36b09a(0x158e) : this[_0x36b09a(0x14ff)] = null;
        var _0x2570ef = this;
        this[_0x36b09a(0x167a)] = function(_0x55ebc3) {
            var _0x307b82 = _0x36b09a;
            return _0x2570ef[_0x307b82(0x1146) + _0x307b82(0x251)](_0x55ebc3);
        }, this[_0x36b09a(0x14ff)] &amp;&amp; document[_0x36b09a(0x107e) + _0x36b09a(0x1c1)](this[_0x36b09a(0x14ff)], this['_onChange'], !0x1), window[_0x36b09a(0x103e)] = this[_0x36b09a(0x167a)], window['onfocus'] = this['_onChange'], window[_0x36b09a(0x25e)] = this['_onChange'], window['onpageshow'] = this['_onChange'], this[_0x36b09a(0x52d)][_0x36b09a(0x156e)][_0x36b09a(0x1b6) + 'p'] &amp;&amp; (CocoonJS['App'][_0x36b09a(0x143a) + 'd']['addEventLi' + _0x36b09a(0x1c1)](function() {
            var _0xcac682 = _0x36b09a;
            _0x529759[_0xcac682(0x261)][_0xcac682(0x1462)]['visibility' + _0xcac682(0x251)][_0xcac682(0x147f)](_0x2570ef, {
                'type': _0xcac682(0x530)
            });
        }), CocoonJS[_0x36b09a(0x5e1)]['onActivate' + 'd'][_0x36b09a(0x107e) + 'stener'](function() {
            var _0x10c570 = _0x36b09a;
            _0x529759[_0x10c570(0x261)][_0x10c570(0x1462)][_0x10c570(0x1146) + _0x10c570(0x251)][_0x10c570(0x147f)](_0x2570ef, {
                'type': _0x10c570(0x12f3)
            });
        }));
    }, _0x529759['Stage'][_0x3cf1c(0x1462)][_0x3cf1c(0x1146) + _0x3cf1c(0x251)] = function(_0x5aca14) {
        var _0x3a34a5 = _0x3cf1c;
        return _0x3a34a5(0x819) === _0x5aca14['type'] || _0x3a34a5(0xe96) === _0x5aca14['type'] || _0x3a34a5(0x88d) === _0x5aca14['type'] || 'focus' === _0x5aca14[_0x3a34a5(0xb26)] ? void(_0x3a34a5(0x819) === _0x5aca14[_0x3a34a5(0xb26)] || _0x3a34a5(0xe96) === _0x5aca14[_0x3a34a5(0xb26)] ? this[_0x3a34a5(0x52d)]['focusLoss'](_0x5aca14) : _0x3a34a5(0x88d) !== _0x5aca14[_0x3a34a5(0xb26)] &amp;&amp; _0x3a34a5(0x1561) !== _0x5aca14['type'] || this[_0x3a34a5(0x52d)][_0x3a34a5(0x96d)](_0x5aca14)) : void(this[_0x3a34a5(0x485) + _0x3a34a5(0xfd0) + _0x3a34a5(0xfcb)] || (document[_0x3a34a5(0xf9d)] || document[_0x3a34a5(0xd40)] || document[_0x3a34a5(0x705)] || document[_0x3a34a5(0x1340) + 'en'] || _0x3a34a5(0x530) === _0x5aca14[_0x3a34a5(0xb26)] ? this[_0x3a34a5(0x52d)][_0x3a34a5(0x1583)](_0x5aca14) : this['game']['gameResume' + 'd'](_0x5aca14)));
    }, _0x529759['Stage'][_0x3cf1c(0x1462)]['setBackgro' + _0x3cf1c(0xb9d)] = function(_0x2f1c72) {
        var _0x3f5396 = _0x3cf1c;
        this[_0x3f5396(0x52d)]['transparen' + 't'] || (_0x529759[_0x3f5396(0x1a1)][_0x3f5396(0x3a1) + 'or'](_0x2f1c72, this[_0x3f5396(0x1277)]), _0x529759['Color'][_0x3f5396(0x726) + 'r'](this[_0x3f5396(0x1277)]), this['_bgColor']['r'] /= 0xff, this[_0x3f5396(0x1277)]['g'] /= 0xff, this['_bgColor']['b'] /= 0xff, this[_0x3f5396(0x1277)]['a'] = 0x1);
    }, _0x529759[_0x3cf1c(0x261)][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function() {
        var _0x91edbc = _0x3cf1c;
        this[_0x91edbc(0x14ff)] &amp;&amp; document['removeEven' + _0x91edbc(0xf34)](this[_0x91edbc(0x14ff)], this[_0x91edbc(0x167a)], !0x1), window[_0x91edbc(0x25e)] = null, window['onpageshow'] = null, window['onblur'] = null, window['onfocus'] = null;
    }, Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Stage']['prototype'], _0x3cf1c(0x10e3) + 'Color', {
        'get': function() {
            var _0x2c8781 = _0x3cf1c;
            return this[_0x2c8781(0x1277)][_0x2c8781(0x645)];
        },
        'set': function(_0x5d4440) {
            this['setBackgro' + 'undColor'](_0x5d4440);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x261)]['prototype'], 'smoothed', {
        'get': function() {
            var _0x51851f = _0x3cf1c;
            return PIXI[_0x51851f(0xe27)]['DEFAULT'] === PIXI[_0x51851f(0xe27)][_0x51851f(0xd88)];
        },
        'set': function(_0x1d75ee) {
            var _0x3d0793 = _0x3cf1c;
            _0x1d75ee ? PIXI[_0x3d0793(0xe27)][_0x3d0793(0x164d)] = PIXI[_0x3d0793(0xe27)]['LINEAR'] : PIXI[_0x3d0793(0xe27)]['DEFAULT'] = PIXI[_0x3d0793(0xe27)][_0x3d0793(0x896)];
        }
    }), _0x529759['Group'] = function(_0x223c79, _0x281f39, _0x485366, _0x6fb55e, _0x348d6f, _0x221103) {
        var _0x13e525 = _0x3cf1c;
        void 0x0 === _0x6fb55e &amp;&amp; (_0x6fb55e = !0x1), void 0x0 === _0x348d6f &amp;&amp; (_0x348d6f = !0x1), void 0x0 === _0x221103 &amp;&amp; (_0x221103 = _0x529759[_0x13e525(0x16ad)]['ARCADE']), this['game'] = _0x223c79, void 0x0 === _0x281f39 &amp;&amp; (_0x281f39 = _0x223c79[_0x13e525(0x1181)]), this[_0x13e525(0x1595)] = _0x485366 || _0x13e525(0x163), this['z'] = 0x0, PIXI['DisplayObj' + _0x13e525(0x1233) + 'er']['call'](this), _0x6fb55e ? (this[_0x13e525(0x52d)][_0x13e525(0x6a6)][_0x13e525(0x3ed)](this), this['z'] = this['game'][_0x13e525(0x6a6)][_0x13e525(0x146f)][_0x13e525(0x91a)]) : _0x281f39 &amp;&amp; (_0x281f39[_0x13e525(0x3ed)](this), this['z'] = _0x281f39['children'][_0x13e525(0x91a)]), this[_0x13e525(0xb26)] = _0x529759[_0x13e525(0xd9b)], this[_0x13e525(0xf1a) + 'e'] = _0x529759[_0x13e525(0xd9b)], this[_0x13e525(0x15e5)] = !0x0, this[_0x13e525(0x9a0)] = !0x0, this[_0x13e525(0x15b6) + 'roy'] = !0x1, this['pendingDes' + _0x13e525(0x14ee)] = !0x1, this[_0x13e525(0x1684)] = _0x529759[_0x13e525(0xe0c)], this[_0x13e525(0x318)] = null, this[_0x13e525(0x1695) + _0x13e525(0x3df)] = !0x1, this[_0x13e525(0xfd9) + _0x13e525(0xde1)] = new _0x529759['Signal'](), this[_0x13e525(0xfd9) + 'utUp'] = new _0x529759[(_0x13e525(0x59f))](), this[_0x13e525(0xfd9) + 'utOver'] = new _0x529759[(_0x13e525(0x59f))](), this[_0x13e525(0xfd9) + _0x13e525(0x14e5)] = new _0x529759[(_0x13e525(0x59f))](), this[_0x13e525(0x3db)] = _0x348d6f, this['enableBody' + _0x13e525(0xc9b)] = !0x1, this['physicsBod' + 'yType'] = _0x221103, this[_0x13e525(0x7a8) + _0x13e525(0xca0)] = null, this[_0x13e525(0xc5c)] = new _0x529759[(_0x13e525(0x59f))](), this['cursorInde' + 'x'] = 0x0, this[_0x13e525(0x6db) + _0x13e525(0x3d7)] = !0x1, this[_0x13e525(0x14a8) + 'et'] = new _0x529759[(_0x13e525(0x1371))](), this[_0x13e525(0x74b)] = [], this[_0x13e525(0x3b2) + 'rty'] = 'z';
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'] = Object[_0x3cf1c(0xb79)](PIXI[_0x3cf1c(0x117) + _0x3cf1c(0x1233) + 'er']['prototype']), _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x1107)], _0x529759[_0x3cf1c(0x1107)]['RETURN_NON' + 'E'] = 0x0, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x540) + 'AL'] = 0x1, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1b5) + 'LD'] = 0x2, _0x529759[_0x3cf1c(0x1107)]['RETURN_ALL'] = 0x3, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x8f9) + 'DING'] = -0x1, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0xbdc) + 'NDING'] = 0x1, _0x529759['Group']['prototype'][_0x3cf1c(0x471)] = function(_0x3592be, _0x59b227, _0x48611f) {
        var _0x132b99 = _0x3cf1c;
        return void 0x0 === _0x59b227 &amp;&amp; (_0x59b227 = !0x1), _0x3592be[_0x132b99(0x233)] === this ? _0x3592be : (_0x3592be['body'] &amp;&amp; _0x3592be[_0x132b99(0x233)] &amp;&amp; _0x3592be[_0x132b99(0x233)]['hash'] &amp;&amp; _0x3592be['parent']['removeFrom' + 'Hash'](_0x3592be), void 0x0 === _0x48611f ? (_0x3592be['z'] = this['children'][_0x132b99(0x91a)], this['addChild'](_0x3592be)) : (this['addChildAt'](_0x3592be, _0x48611f), this[_0x132b99(0xe18)]()), this[_0x132b99(0x3db)] &amp;&amp; _0x3592be[_0x132b99(0x1609) + _0x132b99(0x5a1)]('body') &amp;&amp; null === _0x3592be[_0x132b99(0x85a)] ? this[_0x132b99(0x52d)][_0x132b99(0x62c)][_0x132b99(0x81d)](_0x3592be, this[_0x132b99(0x1162) + _0x132b99(0x10b0)]) : _0x3592be[_0x132b99(0x85a)] &amp;&amp; this[_0x132b99(0xf00)](_0x3592be), !this['inputEnabl' + _0x132b99(0x3df)] || _0x3592be[_0x132b99(0x7ea)] &amp;&amp; !_0x3592be['inputEnabl' + 'ed'] || (_0x3592be[_0x132b99(0x1695) + 'ed'] = !0x0), !_0x59b227 &amp;&amp; _0x3592be[_0x132b99(0xddc)] &amp;&amp; _0x3592be[_0x132b99(0xddc)][_0x132b99(0x14e0) + 'roup$dispa' + _0x132b99(0xd2a)](_0x3592be, this), null === this['cursor'] &amp;&amp; (this[_0x132b99(0x318)] = _0x3592be), _0x3592be);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['addAt'] = function(_0x139e5e, _0x275410, _0x299f7c) {
        this['add'](_0x139e5e, _0x299f7c, _0x275410);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['addToHash'] = function(_0xd3bc94) {
        var _0x12a1b8 = _0x3cf1c;
        if (_0xd3bc94[_0x12a1b8(0x233)] === this) {
            var _0xa333de = this[_0x12a1b8(0x74b)][_0x12a1b8(0x160c)](_0xd3bc94);
            if (_0xa333de === -0x1)
                return this['hash'][_0x12a1b8(0xe06)](_0xd3bc94), !0x0;
        }
        return !0x1;
    }, _0x529759['Group'][_0x3cf1c(0x1462)]['removeFrom' + _0x3cf1c(0x674)] = function(_0x16b2b8) {
        var _0x4727ce = _0x3cf1c;
        if (_0x16b2b8) {
            var _0x45830b = this['hash'][_0x4727ce(0x160c)](_0x16b2b8);
            if (_0x45830b !== -0x1)
                return this[_0x4727ce(0x74b)][_0x4727ce(0xe78)](_0x45830b, 0x1), !0x0;
        }
        return !0x1;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xfd4) + 'e'] = function(_0x5734ea, _0x2b1520) {
        var _0x4842dc = _0x3cf1c;
        if (_0x5734ea instanceof _0x529759[_0x4842dc(0x1107)])
            _0x5734ea['moveAll'](this, _0x2b1520);
        else {
            if (Array[_0x4842dc(0xec7)](_0x5734ea)) {
                for (var _0x497f6f = 0x0; _0x497f6f &lt; _0x5734ea['length']; _0x497f6f++)
                    this['add'](_0x5734ea[_0x497f6f], _0x2b1520);
            }
        }
        return _0x5734ea;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x12f2)] = function(_0x369eb5) {
        var _0x52aac4 = _0x3cf1c;
        return _0x369eb5 &lt; 0x0 || _0x369eb5 &gt;= this['children']['length'] ? -0x1 : this[_0x52aac4(0x6c5)](_0x369eb5);
    }, _0x529759['Group']['prototype'][_0x3cf1c(0xb79)] = function(_0x248876, _0x11f40e, _0x41cdde, _0x2ea61a, _0x5f1828, _0x2f850c) {
        var _0x4edc1e = _0x3cf1c;
        void 0x0 === _0x5f1828 &amp;&amp; (_0x5f1828 = !0x0);
        var _0x5cd985 = new this[(_0x4edc1e(0x1684))](this[_0x4edc1e(0x52d)], _0x248876, _0x11f40e, _0x41cdde, _0x2ea61a);
        return _0x5cd985[_0x4edc1e(0x9a0)] = _0x5f1828, _0x5cd985[_0x4edc1e(0xc6c)] = _0x5f1828, _0x5cd985[_0x4edc1e(0x15e5)] = _0x5f1828, this['add'](_0x5cd985, !0x1, _0x2f850c);
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x1c0) + _0x3cf1c(0x76b)] = function(_0x2a7e7a, _0x25a45a, _0x441397, _0x4e97db) {
        var _0xe28293 = _0x3cf1c;
        void 0x0 === _0x441397 &amp;&amp; (_0x441397 = 0x0), void 0x0 === _0x4e97db &amp;&amp; (_0x4e97db = !0x1), Array[_0xe28293(0xec7)](_0x25a45a) || (_0x25a45a = [_0x25a45a]), Array[_0xe28293(0xec7)](_0x441397) || (_0x441397 = [_0x441397]);
        var _0x2c4602 = this,
            _0x5915c3 = [];
        return _0x25a45a[_0xe28293(0x1660)](function(_0x30f690) {
            var _0x2eb6db = _0xe28293;
            _0x441397[_0x2eb6db(0x1660)](function(_0x30690d) {
                var _0x453dac = _0x2eb6db;
                for (var _0x4679ca = 0x0; _0x4679ca &lt; _0x2a7e7a; _0x4679ca++)
                    _0x5915c3[_0x453dac(0xe06)](_0x2c4602['create'](0x0, 0x0, _0x30f690, _0x30690d, _0x4e97db));
            });
        }), _0x5915c3;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0xe18)] = function() {
        var _0xe58bf4 = _0x3cf1c;
        for (var _0x21e2a6 = this[_0xe58bf4(0x146f)][_0xe58bf4(0x91a)]; _0x21e2a6--;)
            this['children'][_0x21e2a6]['z'] = _0x21e2a6;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x704)] = function(_0x45bc8b, _0x5bdd71, _0x107ac2, _0x527713, _0x2e0259, _0xfa3d07) {
        var _0x3acb4d = _0x3cf1c;
        if (void 0x0 === _0x2e0259 &amp;&amp; (_0x2e0259 = _0x529759[_0x3acb4d(0x3f8)]), void 0x0 === _0xfa3d07 &amp;&amp; (_0xfa3d07 = 0x0), 0x0 === this[_0x3acb4d(0x146f)]['length'] || _0xfa3d07 &gt; this[_0x3acb4d(0x146f)][_0x3acb4d(0x91a)] || _0x45bc8b === -0x1 &amp;&amp; _0x5bdd71 === -0x1)
            return !0x1;
        for (var _0x424d52 = new _0x529759[(_0x3acb4d(0x167c))](0x0, 0x0, _0x107ac2, _0x527713), _0x40a7dc = _0x45bc8b * _0x107ac2, _0x18e391 = _0x5bdd71 * _0x527713, _0x39629b = _0xfa3d07; _0x39629b &lt; this[_0x3acb4d(0x146f)][_0x3acb4d(0x91a)]; _0x39629b++) {
            var _0x4e21bd = this[_0x3acb4d(0x146f)][_0x39629b];
            if (_0x4e21bd[_0x3acb4d(0x648)]) {
                if (_0x4e21bd[_0x3acb4d(0x648)](_0x424d52, _0x2e0259), _0x45bc8b === -0x1)
                    _0x424d52['y'] += _0x527713, _0x424d52['y'] === _0x18e391 &amp;&amp; (_0x424d52['x'] += _0x107ac2, _0x424d52['y'] = 0x0);
                else {
                    if (_0x5bdd71 === -0x1)
                        _0x424d52['x'] += _0x107ac2, _0x424d52['x'] === _0x40a7dc &amp;&amp; (_0x424d52['x'] = 0x0, _0x424d52['y'] += _0x527713);
                    else {
                        if (_0x424d52['x'] += _0x107ac2, _0x424d52['x'] === _0x40a7dc &amp;&amp; (_0x424d52['x'] = 0x0, _0x424d52['y'] += _0x527713, _0x424d52['y'] === _0x18e391))
                            return !0x0;
                    }
                }
            }
        }
        return !0x0;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x5f3) + 'r'] = function(_0xc8a36b) {
        var _0x5b455f = _0x3cf1c;
        if (void 0x0 === _0xc8a36b &amp;&amp; (_0xc8a36b = 0x0), _0xc8a36b &gt; this[_0x5b455f(0x146f)]['length'] - 0x1 &amp;&amp; (_0xc8a36b = 0x0), this[_0x5b455f(0x318)])
            return this[_0x5b455f(0xaa4) + 'x'] = _0xc8a36b, this[_0x5b455f(0x318)] = this[_0x5b455f(0x146f)][this[_0x5b455f(0xaa4) + 'x']], this['cursor'];
    }, (_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['next'] = function() {
        var _0xbd5abd = _0x3cf1c;
        if (this[_0xbd5abd(0x318)])
            return this[_0xbd5abd(0xaa4) + 'x'] &gt;= this[_0xbd5abd(0x146f)][_0xbd5abd(0x91a)] - 0x1 ? this['cursorInde' + 'x'] = 0x0 : this[_0xbd5abd(0xaa4) + 'x']++, this[_0xbd5abd(0x318)] = this[_0xbd5abd(0x146f)][this[_0xbd5abd(0xaa4) + 'x']], this[_0xbd5abd(0x318)];
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['previous'] = function() {
        var _0x1a9e1a = _0x3cf1c;
        if (this[_0x1a9e1a(0x318)])
            return 0x0 === this[_0x1a9e1a(0xaa4) + 'x'] ? this[_0x1a9e1a(0xaa4) + 'x'] = this[_0x1a9e1a(0x146f)][_0x1a9e1a(0x91a)] - 0x1 : this['cursorInde' + 'x']--, this['cursor'] = this[_0x1a9e1a(0x146f)][this[_0x1a9e1a(0xaa4) + 'x']], this[_0x1a9e1a(0x318)];
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x46b)] = function(_0x5a9f8c, _0x2b6837) {
        var _0x2177f3 = _0x3cf1c;
        this[_0x2177f3(0x624) + 'en'](_0x5a9f8c, _0x2b6837), this[_0x2177f3(0xe18)]();
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x66a)] = function(_0x298ea2) {
        var _0x4bb580 = _0x3cf1c;
        return _0x298ea2['parent'] === this &amp;&amp; this[_0x4bb580(0x1323)](_0x298ea2) &lt; this['children'][_0x4bb580(0x91a)] &amp;&amp; (this[_0x4bb580(0xd53)](_0x298ea2, !0x1, !0x0), this[_0x4bb580(0x471)](_0x298ea2, !0x0)), _0x298ea2;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0xdd8)] = function(_0x25076d) {
        var _0xa843dc = _0x3cf1c;
        return _0x25076d[_0xa843dc(0x233)] === this &amp;&amp; this['getIndex'](_0x25076d) &gt; 0x0 &amp;&amp; (this[_0xa843dc(0xd53)](_0x25076d, !0x1, !0x0), this['addAt'](_0x25076d, 0x0, !0x0)), _0x25076d;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x9ce)] = function(_0x407e9d) {
        var _0x130df0 = _0x3cf1c;
        if (_0x407e9d[_0x130df0(0x233)] === this &amp;&amp; this['getIndex'](_0x407e9d) &lt; this[_0x130df0(0x146f)][_0x130df0(0x91a)] - 0x1) {
            var _0x106da1 = this['getIndex'](_0x407e9d),
                _0xf15497 = this[_0x130df0(0x12f2)](_0x106da1 + 0x1);
            _0xf15497 &amp;&amp; this[_0x130df0(0x46b)](_0x407e9d, _0xf15497);
        }
        return _0x407e9d;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xb61)] = function(_0x32c6ce) {
        var _0x43864a = _0x3cf1c;
        if (_0x32c6ce[_0x43864a(0x233)] === this &amp;&amp; this[_0x43864a(0x1323)](_0x32c6ce) &gt; 0x0) {
            var _0x1e47c4 = this[_0x43864a(0x1323)](_0x32c6ce),
                _0x3c14ae = this[_0x43864a(0x12f2)](_0x1e47c4 - 0x1);
            _0x3c14ae &amp;&amp; this[_0x43864a(0x46b)](_0x32c6ce, _0x3c14ae);
        }
        return _0x32c6ce;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['xy'] = function(_0x415abe, _0x525006, _0xa3b8a1) {
        var _0x3a7f99 = _0x3cf1c;
        return _0x415abe &lt; 0x0 || _0x415abe &gt; this['children'][_0x3a7f99(0x91a)] ? -0x1 : (this[_0x3a7f99(0x6c5)](_0x415abe)['x'] = _0x525006, void(this[_0x3a7f99(0x6c5)](_0x415abe)['y'] = _0xa3b8a1));
    }, _0x529759['Group'][_0x3cf1c(0x1462)]['reverse'] = function() {
        var _0x5843b9 = _0x3cf1c;
        this[_0x5843b9(0x146f)][_0x5843b9(0x21f)](), this[_0x5843b9(0xe18)]();
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x1323)] = function(_0x4d5282) {
        var _0x517849 = _0x3cf1c;
        return this[_0x517849(0x146f)]['indexOf'](_0x4d5282);
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x1611)] = function(_0x517f28) {
        var _0x98814 = _0x3cf1c;
        for (var _0x56f3e2 = 0x0; _0x56f3e2 &lt; this['children'][_0x98814(0x91a)]; _0x56f3e2++)
            if (this[_0x98814(0x146f)][_0x56f3e2]['name'] === _0x517f28)
                return this[_0x98814(0x146f)][_0x56f3e2];
        return null;
    }, _0x529759['Group']['prototype'][_0x3cf1c(0x6e9)] = function(_0xc6bb48, _0x5d1722) {
        var _0x33719e = _0x3cf1c,
            _0xb59321 = this['getIndex'](_0xc6bb48);
        if (_0xb59321 !== -0x1)
            return _0x5d1722[_0x33719e(0x233)] &amp;&amp; (_0x5d1722['parent'] instanceof _0x529759[_0x33719e(0x1107)] ? _0x5d1722[_0x33719e(0x233)][_0x33719e(0xd53)](_0x5d1722) : _0x5d1722[_0x33719e(0x233)][_0x33719e(0x1408) + 'd'](_0x5d1722)), this[_0x33719e(0xd53)](_0xc6bb48), this[_0x33719e(0x12dc)](_0x5d1722, _0xb59321), _0xc6bb48;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0xed6) + 'y'] = function(_0x5c297c, _0x34db7b) {
        var _0x23046c = _0x3cf1c,
            _0x4777c3 = _0x34db7b[_0x23046c(0x91a)];
        return 0x1 === _0x4777c3 &amp;&amp; _0x34db7b[0x0] in _0x5c297c || (0x2 === _0x4777c3 &amp;&amp; _0x34db7b[0x0] in _0x5c297c &amp;&amp; _0x34db7b[0x1] in _0x5c297c[_0x34db7b[0x0]] || (0x3 === _0x4777c3 &amp;&amp; _0x34db7b[0x0] in _0x5c297c &amp;&amp; _0x34db7b[0x1] in _0x5c297c[_0x34db7b[0x0]] &amp;&amp; _0x34db7b[0x2] in _0x5c297c[_0x34db7b[0x0]][_0x34db7b[0x1]] || 0x4 === _0x4777c3 &amp;&amp; _0x34db7b[0x0] in _0x5c297c &amp;&amp; _0x34db7b[0x1] in _0x5c297c[_0x34db7b[0x0]] &amp;&amp; _0x34db7b[0x2] in _0x5c297c[_0x34db7b[0x0]][_0x34db7b[0x1]] &amp;&amp; _0x34db7b[0x3] in _0x5c297c[_0x34db7b[0x0]][_0x34db7b[0x1]][_0x34db7b[0x2]]));
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x100f) + 'y'] = function(_0x449bba, _0x12ecde, _0x2afb8d, _0x4a22f3, _0xb81530) {
        var _0x1cc8c4 = _0x3cf1c;
        if (void 0x0 === _0xb81530 &amp;&amp; (_0xb81530 = !0x1), _0x4a22f3 = _0x4a22f3 || 0x0, !this[_0x1cc8c4(0xed6) + 'y'](_0x449bba, _0x12ecde) &amp;&amp; (!_0xb81530 || _0x4a22f3 &gt; 0x0))
            return !0x1;
        var _0x37684f = _0x12ecde[_0x1cc8c4(0x91a)];
        return 0x1 === _0x37684f ? 0x0 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]] = _0x2afb8d : 0x1 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]] += _0x2afb8d : 0x2 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]] -= _0x2afb8d : 0x3 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]] *= _0x2afb8d : 0x4 === _0x4a22f3 &amp;&amp; (_0x449bba[_0x12ecde[0x0]] /= _0x2afb8d) : 0x2 === _0x37684f ? 0x0 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]] = _0x2afb8d : 0x1 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]] += _0x2afb8d : 0x2 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]] -= _0x2afb8d : 0x3 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]] *= _0x2afb8d : 0x4 === _0x4a22f3 &amp;&amp; (_0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]] /= _0x2afb8d) : 0x3 === _0x37684f ? 0x0 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]] = _0x2afb8d : 0x1 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]] += _0x2afb8d : 0x2 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]] -= _0x2afb8d : 0x3 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]] *= _0x2afb8d : 0x4 === _0x4a22f3 &amp;&amp; (_0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]] /= _0x2afb8d) : 0x4 === _0x37684f &amp;&amp; (0x0 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]][_0x12ecde[0x3]] = _0x2afb8d : 0x1 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]][_0x12ecde[0x3]] += _0x2afb8d : 0x2 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]][_0x12ecde[0x3]] -= _0x2afb8d : 0x3 === _0x4a22f3 ? _0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]][_0x12ecde[0x3]] *= _0x2afb8d : 0x4 === _0x4a22f3 &amp;&amp; (_0x449bba[_0x12ecde[0x0]][_0x12ecde[0x1]][_0x12ecde[0x2]][_0x12ecde[0x3]] /= _0x2afb8d)), !0x0;
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0xdc4) + 'rty'] = function(_0x19f8b2, _0x3509d7, _0x47777e, _0x50f12c) {
        var _0x5ed0a8 = _0x3cf1c;
        return void 0x0 === _0x50f12c &amp;&amp; (_0x50f12c = !0x1), !(!_0x529759[_0x5ed0a8(0xe3e)][_0x5ed0a8(0x748) + 'y'](_0x19f8b2, _0x3509d7) &amp;&amp; _0x50f12c) &amp;&amp; _0x529759[_0x5ed0a8(0xe3e)][_0x5ed0a8(0x748) + 'y'](_0x19f8b2, _0x3509d7) === _0x47777e;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xd6f)] = function(_0x46dece, _0x14c613, _0x3a3f14, _0xa376a1, _0x57ca7c, _0x1e631b, _0x571e39) {
        var _0x1aa55a = _0x3cf1c;
        if (void 0x0 === _0x571e39 &amp;&amp; (_0x571e39 = !0x1), _0x14c613 = _0x14c613[_0x1aa55a(0xc15)]('.'), void 0x0 === _0xa376a1 &amp;&amp; (_0xa376a1 = !0x1), void 0x0 === _0x57ca7c &amp;&amp; (_0x57ca7c = !0x1), (_0xa376a1 === !0x1 || _0xa376a1 &amp;&amp; _0x46dece[_0x1aa55a(0x15e5)]) &amp;&amp; (_0x57ca7c === !0x1 || _0x57ca7c &amp;&amp; _0x46dece[_0x1aa55a(0xc6c)]))
            return this[_0x1aa55a(0x100f) + 'y'](_0x46dece, _0x14c613, _0x3a3f14, _0x1e631b, _0x571e39);
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x270)] = function(_0x40d422, _0x507849, _0x2b9468, _0x38cf71, _0x292d41, _0x7486e6) {
        var _0x3c4a5b = _0x3cf1c;
        void 0x0 === _0x2b9468 &amp;&amp; (_0x2b9468 = !0x1), void 0x0 === _0x38cf71 &amp;&amp; (_0x38cf71 = !0x1), void 0x0 === _0x7486e6 &amp;&amp; (_0x7486e6 = !0x1), _0x40d422 = _0x40d422[_0x3c4a5b(0xc15)]('.'), _0x292d41 = _0x292d41 || 0x0;
        for (var _0x19f478 = 0x0; _0x19f478 &lt; this[_0x3c4a5b(0x146f)][_0x3c4a5b(0x91a)]; _0x19f478++)
            (!_0x2b9468 || _0x2b9468 &amp;&amp; this[_0x3c4a5b(0x146f)][_0x19f478][_0x3c4a5b(0x15e5)]) &amp;&amp; (!_0x38cf71 || _0x38cf71 &amp;&amp; this[_0x3c4a5b(0x146f)][_0x19f478][_0x3c4a5b(0xc6c)]) &amp;&amp; this['setPropert' + 'y'](this[_0x3c4a5b(0x146f)][_0x19f478], _0x40d422, _0x507849, _0x292d41, _0x7486e6);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x1fb) + _0x3cf1c(0x5f0)] = function(_0x574ba6, _0x43d690, _0x3998fb, _0x5f5e06, _0x45aa70, _0x3c9174) {
        var _0x141729 = _0x3cf1c;
        void 0x0 === _0x3998fb &amp;&amp; (_0x3998fb = !0x1), void 0x0 === _0x5f5e06 &amp;&amp; (_0x5f5e06 = !0x1), void 0x0 === _0x3c9174 &amp;&amp; (_0x3c9174 = !0x1), _0x45aa70 = _0x45aa70 || 0x0;
        for (var _0x5c90df = 0x0; _0x5c90df &lt; this[_0x141729(0x146f)][_0x141729(0x91a)]; _0x5c90df++)
            (!_0x3998fb || _0x3998fb &amp;&amp; this[_0x141729(0x146f)][_0x5c90df]['alive']) &amp;&amp; (!_0x5f5e06 || _0x5f5e06 &amp;&amp; this[_0x141729(0x146f)][_0x5c90df][_0x141729(0xc6c)]) &amp;&amp; (this[_0x141729(0x146f)][_0x5c90df] instanceof _0x529759[_0x141729(0x1107)] ? this[_0x141729(0x146f)][_0x5c90df][_0x141729(0x1fb) + _0x141729(0x5f0)](_0x574ba6, _0x43d690, _0x3998fb, _0x5f5e06, _0x45aa70, _0x3c9174) : this[_0x141729(0x100f) + 'y'](this['children'][_0x5c90df], _0x574ba6[_0x141729(0xc15)]('.'), _0x43d690, _0x45aa70, _0x3c9174));
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xbce)] = function(_0x57b4ee, _0xb9a10f, _0x196ab1, _0x51e507, _0x49d5a9) {
        var _0x521564 = _0x3cf1c;
        void 0x0 === _0x196ab1 &amp;&amp; (_0x196ab1 = !0x1), void 0x0 === _0x51e507 &amp;&amp; (_0x51e507 = !0x1), void 0x0 === _0x49d5a9 &amp;&amp; (_0x49d5a9 = !0x1);
        for (var _0x33c80c = 0x0; _0x33c80c &lt; this[_0x521564(0x146f)][_0x521564(0x91a)]; _0x33c80c++)
            if ((!_0x196ab1 || _0x196ab1 &amp;&amp; this[_0x521564(0x146f)][_0x33c80c]['alive']) &amp;&amp; (!_0x51e507 || _0x51e507 &amp;&amp; this[_0x521564(0x146f)][_0x33c80c][_0x521564(0xc6c)]) &amp;&amp; !this['checkPrope' + 'rty'](this['children'][_0x33c80c], _0x57b4ee, _0xb9a10f, _0x49d5a9))
                return !0x1;
        return !0x0;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['addAll'] = function(_0x39db02, _0x26989d, _0x4bcd2a, _0x84ac5) {
        var _0x1cf943 = _0x3cf1c;
        this[_0x1cf943(0x270)](_0x39db02, _0x26989d, _0x4bcd2a, _0x84ac5, 0x1);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x1617)] = function(_0x2e0c6b, _0x3fde5f, _0x5ed33e, _0x311926) {
        var _0x30331d = _0x3cf1c;
        this[_0x30331d(0x270)](_0x2e0c6b, _0x3fde5f, _0x5ed33e, _0x311926, 0x2);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['multiplyAl' + 'l'] = function(_0x6ce25c, _0xd49e26, _0x2cf9fc, _0x4d3d2d) {
        var _0x51d326 = _0x3cf1c;
        this[_0x51d326(0x270)](_0x6ce25c, _0xd49e26, _0x2cf9fc, _0x4d3d2d, 0x3);
    }, _0x529759[_0x3cf1c(0x1107)]['prototype']['divideAll'] = function(_0x20f46b, _0x3ddd8c, _0x423b70, _0x34dd4a) {
        var _0xe64ce2 = _0x3cf1c;
        this[_0xe64ce2(0x270)](_0x20f46b, _0x3ddd8c, _0x423b70, _0x34dd4a, 0x4);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x585) + 'sts'] = function(_0x591bfe, _0xb169b5) {
        var _0x3879e0 = _0x3cf1c,
            _0x21a054;
        if (arguments[_0x3879e0(0x91a)] &gt; 0x2) {
            _0x21a054 = [];
            for (var _0x4b3def = 0x2; _0x4b3def &lt; arguments[_0x3879e0(0x91a)]; _0x4b3def++)
                _0x21a054['push'](arguments[_0x4b3def]);
        }
        for (var _0x4b3def = 0x0; _0x4b3def &lt; this[_0x3879e0(0x146f)][_0x3879e0(0x91a)]; _0x4b3def++)
            this[_0x3879e0(0x146f)][_0x4b3def][_0x3879e0(0x9a0)] === _0xb169b5 &amp;&amp; this[_0x3879e0(0x146f)][_0x4b3def][_0x591bfe] &amp;&amp; this[_0x3879e0(0x146f)][_0x4b3def][_0x591bfe][_0x3879e0(0x132)](this['children'][_0x4b3def], _0x21a054);
    }, _0x529759['Group']['prototype'][_0x3cf1c(0x10c4) + _0x3cf1c(0x84b)] = function(_0x3edb7c, _0x296d8f, _0x78b473) {
        if (0x1 === _0x78b473) {
            if (_0x3edb7c[_0x296d8f[0x0]])
                return _0x3edb7c[_0x296d8f[0x0]];
        } else {
            if (0x2 === _0x78b473) {
                if (_0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]])
                    return _0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]];
            } else {
                if (0x3 === _0x78b473) {
                    if (_0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]][_0x296d8f[0x2]])
                        return _0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]][_0x296d8f[0x2]];
                } else {
                    if (0x4 === _0x78b473) {
                        if (_0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]][_0x296d8f[0x2]][_0x296d8f[0x3]])
                            return _0x3edb7c[_0x296d8f[0x0]][_0x296d8f[0x1]][_0x296d8f[0x2]][_0x296d8f[0x3]];
                    } else {
                        if (_0x3edb7c[_0x296d8f])
                            return _0x3edb7c[_0x296d8f];
                    }
                }
            }
        }
        return !0x1;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xfa6)] = function(_0x4e614b, _0x1a37dc) {
        var _0x26834f = _0x3cf1c;
        if (void 0x0 !== _0x4e614b) {
            _0x4e614b = _0x4e614b['split']('.');
            var _0x5bccfd = _0x4e614b[_0x26834f(0x91a)];
            if (void 0x0 === _0x1a37dc || null === _0x1a37dc || '' === _0x1a37dc)
                _0x1a37dc = null;
            else {
                if (_0x26834f(0x7f2) == typeof _0x1a37dc) {
                    _0x1a37dc = _0x1a37dc[_0x26834f(0xc15)]('.');
                    var _0x22520d = _0x1a37dc['length'];
                }
            }
            var _0x3c8231;
            if (arguments[_0x26834f(0x91a)] &gt; 0x2) {
                _0x3c8231 = [];
                for (var _0x281603 = 0x2; _0x281603 &lt; arguments[_0x26834f(0x91a)]; _0x281603++)
                    _0x3c8231[_0x26834f(0xe06)](arguments[_0x281603]);
            }
            for (var _0x2e6c3d = null, _0xfbe6be = null, _0x281603 = 0x0; _0x281603 &lt; this[_0x26834f(0x146f)]['length']; _0x281603++)
                _0x2e6c3d = this[_0x26834f(0x10c4) + _0x26834f(0x84b)](this[_0x26834f(0x146f)][_0x281603], _0x4e614b, _0x5bccfd), _0x1a37dc &amp;&amp; _0x2e6c3d ? (_0xfbe6be = this[_0x26834f(0x10c4) + _0x26834f(0x84b)](this['children'][_0x281603], _0x1a37dc, _0x22520d), _0x2e6c3d &amp;&amp; _0x2e6c3d[_0x26834f(0x132)](_0xfbe6be, _0x3c8231)) : _0x2e6c3d &amp;&amp; _0x2e6c3d[_0x26834f(0x132)](this[_0x26834f(0x146f)][_0x281603], _0x3c8231);
        }
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x8d5)] = function() {
        var _0x5415e7 = _0x3cf1c;
        if (this['pendingDes' + _0x5415e7(0x14ee)])
            return this[_0x5415e7(0x1ee)](), !0x1;
        if (!this[_0x5415e7(0x9a0)] || !this[_0x5415e7(0x233)][_0x5415e7(0x9a0)])
            return this[_0x5415e7(0x995) + _0x5415e7(0xa88)] = -0x1, !0x1;
        for (var _0x246d19 = 0x0; _0x246d19 &lt; this['children'][_0x5415e7(0x91a)]; _0x246d19++)
            this[_0x5415e7(0x146f)][_0x246d19][_0x5415e7(0x8d5)]();
        return !0x0;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {
        var _0x58e9c6 = _0x3cf1c;
        for (var _0x307e3e = this[_0x58e9c6(0x146f)][_0x58e9c6(0x91a)]; _0x307e3e--;)
            this[_0x58e9c6(0x146f)][_0x307e3e][_0x58e9c6(0xe12)]();
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x938)] = function() {
        var _0x4693c7 = _0x3cf1c;
        this[_0x4693c7(0x6db) + _0x4693c7(0x3d7)] &amp;&amp; (this['x'] = this[_0x4693c7(0x52d)]['camera'][_0x4693c7(0xb16)]['x'] + this[_0x4693c7(0x14a8) + 'et']['x'], this['y'] = this[_0x4693c7(0x52d)]['camera'][_0x4693c7(0xb16)]['y'] + this[_0x4693c7(0x14a8) + 'et']['y']);
        for (var _0x562d19 = 0x0; _0x562d19 &lt; this[_0x4693c7(0x146f)][_0x4693c7(0x91a)]; _0x562d19++)
            this['children'][_0x562d19][_0x4693c7(0x938)]();
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x12c0)] = function(_0xcf92e1, _0x4c0707) {
        var _0x410422 = _0x3cf1c;
        for (var _0x110473 = -0x1, _0x2d176b = this[_0x410422(0x146f)]['length'], _0x2d996b = []; ++_0x110473 &lt; _0x2d176b;) {
            var _0x2c06ca = this[_0x410422(0x146f)][_0x110473];
            (!_0x4c0707 || _0x4c0707 &amp;&amp; _0x2c06ca['exists']) &amp;&amp; _0xcf92e1(_0x2c06ca, _0x110473, this[_0x410422(0x146f)]) &amp;&amp; _0x2d996b[_0x410422(0xe06)](_0x2c06ca);
        }
        return new _0x529759[(_0x410422(0x11a))](_0x2d996b);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['forEach'] = function(_0x49fd57, _0x55ab21, _0x42d228) {
        var _0x169e19 = _0x3cf1c;
        if (void 0x0 === _0x42d228 &amp;&amp; (_0x42d228 = !0x1), arguments[_0x169e19(0x91a)] &lt;= 0x3) {
            for (var _0x14a59c = 0x0; _0x14a59c &lt; this['children'][_0x169e19(0x91a)]; _0x14a59c++)
                (!_0x42d228 || _0x42d228 &amp;&amp; this[_0x169e19(0x146f)][_0x14a59c][_0x169e19(0x9a0)]) &amp;&amp; _0x49fd57[_0x169e19(0x147f)](_0x55ab21, this['children'][_0x14a59c]);
        } else {
            for (var _0x2a293b = [null], _0x14a59c = 0x3; _0x14a59c &lt; arguments[_0x169e19(0x91a)]; _0x14a59c++)
                _0x2a293b[_0x169e19(0xe06)](arguments[_0x14a59c]);
            for (var _0x14a59c = 0x0; _0x14a59c &lt; this[_0x169e19(0x146f)][_0x169e19(0x91a)]; _0x14a59c++)
                (!_0x42d228 || _0x42d228 &amp;&amp; this[_0x169e19(0x146f)][_0x14a59c][_0x169e19(0x9a0)]) &amp;&amp; (_0x2a293b[0x0] = this[_0x169e19(0x146f)][_0x14a59c], _0x49fd57[_0x169e19(0x132)](_0x55ab21, _0x2a293b));
        }
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x1512) + _0x3cf1c(0x8e0)] = function(_0x51af7b, _0x134399) {
        var _0x126d69 = _0x3cf1c,
            _0x2f6b7f;
        if (arguments[_0x126d69(0x91a)] &gt; 0x2) {
            _0x2f6b7f = [null];
            for (var _0x1193ca = 0x2; _0x1193ca &lt; arguments[_0x126d69(0x91a)]; _0x1193ca++)
                _0x2f6b7f['push'](arguments[_0x1193ca]);
        }
        this['iterate'](_0x126d69(0x9a0), !0x0, _0x529759['Group']['RETURN_TOT' + 'AL'], _0x51af7b, _0x134399, _0x2f6b7f);
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x165b) + 've'] = function(_0x41772a, _0x1e9908) {
        var _0x3ca1d1 = _0x3cf1c,
            _0x2af6ad;
        if (arguments[_0x3ca1d1(0x91a)] &gt; 0x2) {
            _0x2af6ad = [null];
            for (var _0x3d20f1 = 0x2; _0x3d20f1 &lt; arguments[_0x3ca1d1(0x91a)]; _0x3d20f1++)
                _0x2af6ad[_0x3ca1d1(0xe06)](arguments[_0x3d20f1]);
        }
        this[_0x3ca1d1(0x20f)](_0x3ca1d1(0x15e5), !0x0, _0x529759[_0x3ca1d1(0x1107)]['RETURN_TOT' + 'AL'], _0x41772a, _0x1e9908, _0x2af6ad);
    }, _0x529759['Group'][_0x3cf1c(0x1462)]['forEachDea' + 'd'] = function(_0x55cb2c, _0x2eeb92) {
        var _0x5a4a2f = _0x3cf1c,
            _0x383477;
        if (arguments[_0x5a4a2f(0x91a)] &gt; 0x2) {
            _0x383477 = [null];
            for (var _0x1f64af = 0x2; _0x1f64af &lt; arguments[_0x5a4a2f(0x91a)]; _0x1f64af++)
                _0x383477[_0x5a4a2f(0xe06)](arguments[_0x1f64af]);
        }
        this[_0x5a4a2f(0x20f)](_0x5a4a2f(0x15e5), !0x1, _0x529759[_0x5a4a2f(0x1107)][_0x5a4a2f(0x540) + 'AL'], _0x55cb2c, _0x2eeb92, _0x383477);
    }, _0x529759['Group']['prototype'][_0x3cf1c(0x1151)] = function(_0x2f6d9f, _0x37b5ae) {
        var _0x1769c1 = _0x3cf1c;
        this[_0x1769c1(0x146f)][_0x1769c1(0x91a)] &lt; 0x2 || (void 0x0 === _0x2f6d9f &amp;&amp; (_0x2f6d9f = 'z'), void 0x0 === _0x37b5ae &amp;&amp; (_0x37b5ae = _0x529759[_0x1769c1(0x1107)]['SORT_ASCEN' + _0x1769c1(0xd11)]), this['_sortPrope' + _0x1769c1(0x1217)] = _0x2f6d9f, _0x37b5ae === _0x529759['Group'][_0x1769c1(0x8f9) + _0x1769c1(0xd11)] ? this['children']['sort'](this['ascendingS' + _0x1769c1(0x1502)][_0x1769c1(0xd5d)](this)) : this[_0x1769c1(0x146f)][_0x1769c1(0x1151)](this['descending' + _0x1769c1(0xa33) + 'r']['bind'](this)), this['updateZ']());
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x374)] = function(_0x15a313, _0x2a0e9c) {
        var _0x3e431c = _0x3cf1c;
        this[_0x3e431c(0x146f)][_0x3e431c(0x91a)] &lt; 0x2 || (this[_0x3e431c(0x146f)][_0x3e431c(0x1151)](_0x15a313[_0x3e431c(0xd5d)](_0x2a0e9c)), this[_0x3e431c(0xe18)]());
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x8db) + _0x3cf1c(0x1502)] = function(_0x1e9200, _0x3f3fae) {
        var _0x14f207 = _0x3cf1c;
        return _0x1e9200[this['_sortPrope' + 'rty']] &lt; _0x3f3fae[this[_0x14f207(0x3b2) + 'rty']] ? -0x1 : _0x1e9200[this[_0x14f207(0x3b2) + 'rty']] &gt; _0x3f3fae[this[_0x14f207(0x3b2) + _0x14f207(0x1217)]] ? 0x1 : _0x1e9200['z'] &lt; _0x3f3fae['z'] ? -0x1 : 0x1;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xe5e) + 'SortHandle' + 'r'] = function(_0x210459, _0x34d724) {
        var _0x5883af = _0x3cf1c;
        return _0x210459[this[_0x5883af(0x3b2) + _0x5883af(0x1217)]] &lt; _0x34d724[this[_0x5883af(0x3b2) + _0x5883af(0x1217)]] ? 0x1 : _0x210459[this['_sortPrope' + _0x5883af(0x1217)]] &gt; _0x34d724[this[_0x5883af(0x3b2) + _0x5883af(0x1217)]] ? -0x1 : 0x0;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x20f)] = function(_0x25823c, _0x4f3c15, _0x216762, _0x57d319, _0x584c2d, _0x241cd6) {
        var _0x3503ae = _0x3cf1c;
        if (0x0 === this['children'][_0x3503ae(0x91a)]) {
            if (_0x216762 === _0x529759['Group'][_0x3503ae(0x540) + 'AL'])
                return 0x0;
            if (_0x216762 === _0x529759['Group'][_0x3503ae(0x11f1)])
                return [];
        }
        var _0x5e53d3 = 0x0;
        if (_0x216762 === _0x529759['Group']['RETURN_ALL'])
            var _0x43b002 = [];
        for (var _0x3c55a8 = 0x0; _0x3c55a8 &lt; this[_0x3503ae(0x146f)][_0x3503ae(0x91a)]; _0x3c55a8++)
            if (this[_0x3503ae(0x146f)][_0x3c55a8][_0x25823c] === _0x4f3c15) {
                if (_0x5e53d3++, _0x57d319 &amp;&amp; (_0x241cd6 ? (_0x241cd6[0x0] = this[_0x3503ae(0x146f)][_0x3c55a8], _0x57d319[_0x3503ae(0x132)](_0x584c2d, _0x241cd6)) : _0x57d319['call'](_0x584c2d, this['children'][_0x3c55a8])), _0x216762 === _0x529759[_0x3503ae(0x1107)]['RETURN_CHI' + 'LD'])
                    return this[_0x3503ae(0x146f)][_0x3c55a8];
                _0x216762 === _0x529759[_0x3503ae(0x1107)][_0x3503ae(0x11f1)] &amp;&amp; _0x43b002['push'](this[_0x3503ae(0x146f)][_0x3c55a8]);
            }
        return _0x216762 === _0x529759['Group'][_0x3503ae(0x540) + 'AL'] ? _0x5e53d3 : _0x216762 === _0x529759['Group']['RETURN_ALL'] ? _0x43b002 : null;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x2e1) + _0x3cf1c(0x2e6)] = function(_0x2205ec, _0x5610d3, _0x1341a4, _0x102b20, _0x58ecb9, _0x4479ff) {
        var _0x20742c = _0x3cf1c;
        void 0x0 === _0x5610d3 &amp;&amp; (_0x5610d3 = !0x1), 'boolean' != typeof _0x2205ec &amp;&amp; (_0x2205ec = !0x0);
        var _0x5be848 = this[_0x20742c(0x20f)](_0x20742c(0x9a0), _0x2205ec, _0x529759[_0x20742c(0x1107)][_0x20742c(0x1b5) + 'LD']);
        return null === _0x5be848 &amp;&amp; _0x5610d3 ? this[_0x20742c(0xb79)](_0x1341a4, _0x102b20, _0x58ecb9, _0x4479ff) : this[_0x20742c(0x3f6)](_0x5be848, _0x1341a4, _0x102b20, _0x58ecb9, _0x4479ff);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x14b3) + 'ive'] = function(_0xad5689, _0x4560f1, _0x53a6ec, _0x4b40d0, _0x54ef4c) {
        var _0x26b04d = _0x3cf1c;
        void 0x0 === _0xad5689 &amp;&amp; (_0xad5689 = !0x1);
        var _0x983126 = this['iterate'](_0x26b04d(0x15e5), !0x0, _0x529759[_0x26b04d(0x1107)]['RETURN_CHI' + 'LD']);
        return null === _0x983126 &amp;&amp; _0xad5689 ? this[_0x26b04d(0xb79)](_0x4560f1, _0x53a6ec, _0x4b40d0, _0x54ef4c) : this[_0x26b04d(0x3f6)](_0x983126, _0x4560f1, _0x53a6ec, _0x4b40d0, _0x54ef4c);
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x214) + 'ad'] = function(_0x5e4825, _0x40af90, _0x14faee, _0x4d7c21, _0x2c6975) {
        var _0x15a515 = _0x3cf1c;
        void 0x0 === _0x5e4825 &amp;&amp; (_0x5e4825 = !0x1);
        var _0x228c90 = this[_0x15a515(0x20f)](_0x15a515(0x15e5), !0x1, _0x529759[_0x15a515(0x1107)]['RETURN_CHI' + 'LD']);
        return null === _0x228c90 &amp;&amp; _0x5e4825 ? this['create'](_0x40af90, _0x14faee, _0x4d7c21, _0x2c6975) : this[_0x15a515(0x3f6)](_0x228c90, _0x40af90, _0x14faee, _0x4d7c21, _0x2c6975);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x3f6)] = function(_0x1c8c1d, _0x594a6c, _0x426c02, _0xcbb3c7, _0xdb963d) {
        var _0x21da8b = _0x3cf1c;
        return null === _0x1c8c1d ? null : (void 0x0 === _0x594a6c &amp;&amp; (_0x594a6c = null), void 0x0 === _0x426c02 &amp;&amp; (_0x426c02 = null), null !== _0x594a6c &amp;&amp; null !== _0x426c02 &amp;&amp; _0x1c8c1d[_0x21da8b(0x7be)](_0x594a6c, _0x426c02), void 0x0 !== _0xcbb3c7 &amp;&amp; _0x1c8c1d[_0x21da8b(0x312) + 'e'](_0xcbb3c7, _0xdb963d), _0x1c8c1d);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x12cd)] = function() {
        var _0x214b51 = _0x3cf1c;
        if (this[_0x214b51(0x146f)][_0x214b51(0x91a)] &gt; 0x0)
            return this[_0x214b51(0x146f)][this['children'][_0x214b51(0x91a)] - 0x1];
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x1441)] = function() {
        var _0x4144e2 = _0x3cf1c;
        if (this[_0x4144e2(0x146f)][_0x4144e2(0x91a)] &gt; 0x0)
            return this[_0x4144e2(0x146f)][0x0];
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x6c4) + 'To'] = function(_0x149327, _0x4aaf26, _0x291b23) {
        var _0xc8f294 = _0x3cf1c;
        for (var _0x59836b = Number[_0xc8f294(0x1683)], _0x333981 = 0x0, _0x378742 = null, _0x4f4eb2 = 0x0; _0x4f4eb2 &lt; this[_0xc8f294(0x146f)][_0xc8f294(0x91a)]; _0x4f4eb2++) {
            var _0x3677f4 = this[_0xc8f294(0x146f)][_0x4f4eb2];
            _0x3677f4[_0xc8f294(0x9a0)] &amp;&amp; (_0x333981 = Math['abs'](_0x529759[_0xc8f294(0x1371)]['distance'](_0x149327, _0x3677f4)), _0x333981 &lt; _0x59836b &amp;&amp; (!_0x4aaf26 || _0x4aaf26[_0xc8f294(0x147f)](_0x291b23, _0x3677f4, _0x333981)) &amp;&amp; (_0x59836b = _0x333981, _0x378742 = _0x3677f4));
        }
        return _0x378742;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x6e8) + 'tFrom'] = function(_0x185f1b, _0x47f0f6, _0x46ace0) {
        var _0x300cea = _0x3cf1c;
        for (var _0x393096 = 0x0, _0x31db69 = 0x0, _0x5ec916 = null, _0x3b499b = 0x0; _0x3b499b &lt; this[_0x300cea(0x146f)][_0x300cea(0x91a)]; _0x3b499b++) {
            var _0x3b9aa2 = this[_0x300cea(0x146f)][_0x3b499b];
            _0x3b9aa2[_0x300cea(0x9a0)] &amp;&amp; (_0x31db69 = Math['abs'](_0x529759[_0x300cea(0x1371)][_0x300cea(0x2a1)](_0x185f1b, _0x3b9aa2)), _0x31db69 &gt; _0x393096 &amp;&amp; (!_0x47f0f6 || _0x47f0f6['call'](_0x46ace0, _0x3b9aa2, _0x31db69)) &amp;&amp; (_0x393096 = _0x31db69, _0x5ec916 = _0x3b9aa2));
        }
        return _0x5ec916;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0x1612) + 'g'] = function() {
        var _0x74d8ad = _0x3cf1c;
        return this[_0x74d8ad(0x20f)](_0x74d8ad(0x15e5), !0x0, _0x529759[_0x74d8ad(0x1107)][_0x74d8ad(0x540) + 'AL']);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x1650)] = function() {
        var _0x22cea9 = _0x3cf1c;
        return this[_0x22cea9(0x20f)](_0x22cea9(0x15e5), !0x1, _0x529759['Group'][_0x22cea9(0x540) + 'AL']);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x31c)] = function(_0x1b3bed, _0x534ebb) {
        var _0x13c0dd = _0x3cf1c;
        return void 0x0 === _0x1b3bed &amp;&amp; (_0x1b3bed = 0x0), void 0x0 === _0x534ebb &amp;&amp; (_0x534ebb = this['children'][_0x13c0dd(0x91a)]), 0x0 === _0x534ebb ? null : _0x529759['ArrayUtils'][_0x13c0dd(0x1666) + 'tem'](this[_0x13c0dd(0x146f)], _0x1b3bed, _0x534ebb);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0xba9) + _0x3cf1c(0x622)] = function(_0x56f25c, _0x3248b0) {
        var _0x52fd0c = _0x3cf1c,
            _0x3863b7 = this['getAll'](_0x52fd0c(0x9a0), !0x0, _0x56f25c, _0x3248b0);
        return this[_0x52fd0c(0x52d)][_0x52fd0c(0x1619)][_0x52fd0c(0x1386)](_0x3863b7);
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['getAll'] = function(_0x43805b, _0x264021, _0x5c5663, _0x2fbfcc) {
        var _0x2b6a59 = _0x3cf1c;
        void 0x0 === _0x5c5663 &amp;&amp; (_0x5c5663 = 0x0), void 0x0 === _0x2fbfcc &amp;&amp; (_0x2fbfcc = this[_0x2b6a59(0x146f)][_0x2b6a59(0x91a)]);
        for (var _0x4c7124 = [], _0x39e21c = _0x5c5663; _0x39e21c &lt; _0x2fbfcc; _0x39e21c++) {
            var _0xa08840 = this[_0x2b6a59(0x146f)][_0x39e21c];
            _0x43805b &amp;&amp; _0xa08840[_0x43805b] === _0x264021 &amp;&amp; _0x4c7124['push'](_0xa08840);
        }
        return _0x4c7124;
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['remove'] = function(_0x48d900, _0x1135c, _0xfa545b) {
        var _0x295993 = _0x3cf1c;
        if (void 0x0 === _0x1135c &amp;&amp; (_0x1135c = !0x1), void 0x0 === _0xfa545b &amp;&amp; (_0xfa545b = !0x1), 0x0 === this[_0x295993(0x146f)][_0x295993(0x91a)] || this[_0x295993(0x146f)][_0x295993(0x160c)](_0x48d900) === -0x1)
            return !0x1;
        _0xfa545b || !_0x48d900[_0x295993(0xddc)] || _0x48d900[_0x295993(0xc11) + 'se'] || _0x48d900[_0x295993(0xddc)][_0x295993(0x8cd) + _0x295993(0x88a) + _0x295993(0x3b5)](_0x48d900, this);
        var _0x4d287f = this[_0x295993(0x1408) + 'd'](_0x48d900);
        return this[_0x295993(0x104c) + _0x295993(0x674)](_0x48d900), this[_0x295993(0xe18)](), this[_0x295993(0x318)] === _0x48d900 &amp;&amp; this[_0x295993(0x724)](), _0x1135c &amp;&amp; _0x4d287f &amp;&amp; _0x4d287f[_0x295993(0x1ee)](!0x0), !0x0;
    }, _0x529759['Group'][_0x3cf1c(0x1462)]['moveAll'] = function(_0x5595d9, _0x2d104c) {
        var _0x2525b1 = _0x3cf1c;
        if (void 0x0 === _0x2d104c &amp;&amp; (_0x2d104c = !0x1), this[_0x2525b1(0x146f)][_0x2525b1(0x91a)] &gt; 0x0 &amp;&amp; _0x5595d9 instanceof _0x529759['Group']) {
            do
                _0x5595d9[_0x2525b1(0x471)](this['children'][0x0], _0x2d104c);
            while (this[_0x2525b1(0x146f)][_0x2525b1(0x91a)] &gt; 0x0);
            this[_0x2525b1(0x74b)] = [], this['cursor'] = null;
        }
        return _0x5595d9;
    }, _0x529759['Group'][_0x3cf1c(0x1462)][_0x3cf1c(0xc25)] = function(_0x493e0a, _0x27438c, _0x17a0bd) {
        var _0x3a1e20 = _0x3cf1c;
        if (void 0x0 === _0x493e0a &amp;&amp; (_0x493e0a = !0x1), void 0x0 === _0x27438c &amp;&amp; (_0x27438c = !0x1), void 0x0 === _0x17a0bd &amp;&amp; (_0x17a0bd = !0x1), 0x0 !== this['children']['length']) {
            do {
                !_0x27438c &amp;&amp; this[_0x3a1e20(0x146f)][0x0][_0x3a1e20(0xddc)] &amp;&amp; this[_0x3a1e20(0x146f)][0x0]['events'][_0x3a1e20(0x8cd) + _0x3a1e20(0x88a) + _0x3a1e20(0x3b5)](this[_0x3a1e20(0x146f)][0x0], this);
                var _0x22bebe = this[_0x3a1e20(0x1408) + 'd'](this[_0x3a1e20(0x146f)][0x0]);
                this[_0x3a1e20(0x104c) + _0x3a1e20(0x674)](_0x22bebe), _0x493e0a &amp;&amp; _0x22bebe &amp;&amp; _0x22bebe[_0x3a1e20(0x1ee)](!0x0, _0x17a0bd);
            } while (this[_0x3a1e20(0x146f)][_0x3a1e20(0x91a)] &gt; 0x0);
            this[_0x3a1e20(0x74b)] = [], this[_0x3a1e20(0x318)] = null;
        }
    }, _0x529759['Group'][_0x3cf1c(0x1462)]['removeBetw' + _0x3cf1c(0x1440)] = function(_0x4ac270, _0x3b054a, _0x5d2b5e, _0x2b6430) {
        var _0x6ea0fe = _0x3cf1c;
        if (void 0x0 === _0x3b054a &amp;&amp; (_0x3b054a = this[_0x6ea0fe(0x146f)][_0x6ea0fe(0x91a)] - 0x1), void 0x0 === _0x5d2b5e &amp;&amp; (_0x5d2b5e = !0x1), void 0x0 === _0x2b6430 &amp;&amp; (_0x2b6430 = !0x1), 0x0 !== this['children'][_0x6ea0fe(0x91a)]) {
            if (_0x4ac270 &gt; _0x3b054a || _0x4ac270 &lt; 0x0 || _0x3b054a &gt; this['children']['length'])
                return !0x1;
            for (var _0x4b396f = _0x3b054a; _0x4b396f &gt;= _0x4ac270;) {
                !_0x2b6430 &amp;&amp; this[_0x6ea0fe(0x146f)][_0x4b396f][_0x6ea0fe(0xddc)] &amp;&amp; this['children'][_0x4b396f]['events'][_0x6ea0fe(0x8cd) + _0x6ea0fe(0x88a) + _0x6ea0fe(0x3b5)](this[_0x6ea0fe(0x146f)][_0x4b396f], this);
                var _0x5c6f7f = this[_0x6ea0fe(0x1408) + 'd'](this[_0x6ea0fe(0x146f)][_0x4b396f]);
                this[_0x6ea0fe(0x104c) + 'Hash'](_0x5c6f7f), _0x5d2b5e &amp;&amp; _0x5c6f7f &amp;&amp; _0x5c6f7f[_0x6ea0fe(0x1ee)](!0x0), this[_0x6ea0fe(0x318)] === this[_0x6ea0fe(0x146f)][_0x4b396f] &amp;&amp; (this[_0x6ea0fe(0x318)] = null), _0x4b396f--;
            }
            this[_0x6ea0fe(0xe18)]();
        }
    }, _0x529759[_0x3cf1c(0x1107)]['prototype'][_0x3cf1c(0x1ee)] = function(_0x37b876, _0x1aa23c) {
        var _0x3e6282 = _0x3cf1c;
        null === this[_0x3e6282(0x52d)] || this[_0x3e6282(0x15b6) + _0x3e6282(0x55e)] || (void 0x0 === _0x37b876 &amp;&amp; (_0x37b876 = !0x0), void 0x0 === _0x1aa23c &amp;&amp; (_0x1aa23c = !0x1), this[_0x3e6282(0xc5c)][_0x3e6282(0x15f4)](this, _0x37b876, _0x1aa23c), this[_0x3e6282(0xc25)](_0x37b876), this[_0x3e6282(0x318)] = null, this[_0x3e6282(0xb47)] = null, this[_0x3e6282(0x114b) + _0x3e6282(0x14ee)] = !0x1, _0x1aa23c || (this[_0x3e6282(0x233)] &amp;&amp; this['parent'][_0x3e6282(0x1408) + 'd'](this), this['game'] = null, this[_0x3e6282(0x9a0)] = !0x1));
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Group']['prototype'], 'total', {
        'get': function() {
            var _0x52830a = _0x3cf1c;
            return this['iterate'](_0x52830a(0x9a0), !0x0, _0x529759['Group'][_0x52830a(0x540) + 'AL']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)], _0x3cf1c(0x91a), {
        'get': function() {
            var _0x11b0bd = _0x3cf1c;
            return this[_0x11b0bd(0x146f)]['length'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1107)]['prototype'], _0x3cf1c(0xe75), {
        'get': function() {
            var _0x29bf4f = _0x3cf1c;
            return _0x529759[_0x29bf4f(0x4a9)][_0x29bf4f(0x91b)](this[_0x29bf4f(0x1607)]);
        },
        'set': function(_0x34b775) {
            var _0x30c3ba = _0x3cf1c;
            this['rotation'] = _0x529759['Math'][_0x30c3ba(0x2ee)](_0x34b775);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)], _0x3cf1c(0x15b9), {
        'get': function() {
            var _0x2bef61 = _0x3cf1c;
            return this[_0x2bef61(0x1495)](this[_0x2bef61(0x233)])[_0x2bef61(0x15b9)];
        },
        'set': function(_0x1c216d) {
            var _0x3a114a = _0x3cf1c,
                _0x117f33 = this[_0x3a114a(0x1495)](this['parent']),
                _0x1631d5 = this['x'] - _0x117f33['x'];
            this['x'] = _0x1c216d + _0x1631d5 - _0x117f33[_0x3a114a(0x2ba)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Group'][_0x3cf1c(0x1462)], 'centerY', {
        'get': function() {
            var _0xc81431 = _0x3cf1c;
            return this[_0xc81431(0x1495)](this[_0xc81431(0x233)])[_0xc81431(0xcdf)];
        },
        'set': function(_0x40a9b8) {
            var _0x12732a = _0x3cf1c,
                _0x2b0f40 = this[_0x12732a(0x1495)](this[_0x12732a(0x233)]),
                _0x3946f2 = this['y'] - _0x2b0f40['y'];
            this['y'] = _0x40a9b8 + _0x3946f2 - _0x2b0f40[_0x12732a(0xcc5)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)], _0x3cf1c(0xc31), {
        'get': function() {
            var _0x57cdeb = _0x3cf1c;
            return this[_0x57cdeb(0x1495)](this[_0x57cdeb(0x233)])[_0x57cdeb(0xc31)];
        },
        'set': function(_0x357f3a) {
            var _0x7c8542 = _0x3cf1c,
                _0x438515 = this[_0x7c8542(0x1495)](this[_0x7c8542(0x233)]),
                _0x413357 = this['x'] - _0x438515['x'];
            this['x'] = _0x357f3a + _0x413357;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)], _0x3cf1c(0xbee), {
        'get': function() {
            var _0x50201a = _0x3cf1c;
            return this['getBounds'](this['parent'])[_0x50201a(0xbee)];
        },
        'set': function(_0x4d8e4f) {
            var _0x15236d = _0x3cf1c,
                _0x2f3fdb = this[_0x15236d(0x1495)](this['parent']),
                _0x4970b4 = this['x'] - _0x2f3fdb['x'];
            this['x'] = _0x4d8e4f + _0x4970b4 - _0x2f3fdb[_0x15236d(0xc44)];
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x1107)]['prototype'], _0x3cf1c(0x24f), {
        'get': function() {
            var _0x2ed78f = _0x3cf1c;
            return this[_0x2ed78f(0x1495)](this[_0x2ed78f(0x233)])[_0x2ed78f(0x24f)];
        },
        'set': function(_0x2cf690) {
            var _0x1bd22b = this['getBounds'](this['parent']),
                _0x1ef8aa = this['y'] - _0x1bd22b['y'];
            this['y'] = _0x2cf690 + _0x1ef8aa;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)], 'bottom', {
        'get': function() {
            var _0x1ba514 = _0x3cf1c;
            return this['getBounds'](this[_0x1ba514(0x233)])[_0x1ba514(0x152a)];
        },
        'set': function(_0x5111f6) {
            var _0xec7158 = _0x3cf1c,
                _0x54e5b5 = this[_0xec7158(0x1495)](this[_0xec7158(0x233)]),
                _0x2c06a7 = this['y'] - _0x54e5b5['y'];
            this['y'] = _0x5111f6 + _0x2c06a7 - _0x54e5b5['height'];
        }
    }), _0x529759[_0x3cf1c(0xd6e)] = function(_0x285419) {
        var _0x40599a = _0x3cf1c;
        _0x529759['Group'][_0x40599a(0x147f)](this, _0x285419, null, _0x40599a(0xdff), !0x1), this[_0x40599a(0x238)] = new _0x529759[(_0x40599a(0x167c))](0x0, 0x0, _0x285419[_0x40599a(0xc44)], _0x285419[_0x40599a(0x1426)]), this[_0x40599a(0x106e)] = null, this[_0x40599a(0x5c7) + 'ze'] = !0x1, this[_0x40599a(0x10b2)] = _0x285419[_0x40599a(0xc44)], this[_0x40599a(0x143d)] = _0x285419[_0x40599a(0x1426)], this['game'][_0x40599a(0x125f)][_0x40599a(0xde6) + 'nge']['add'](this[_0x40599a(0xa60) + 'e'], this);
    }, _0x529759['World']['prototype'] = Object[_0x3cf1c(0xb79)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xd6e)], _0x529759[_0x3cf1c(0xd6e)]['prototype']['boot'] = function() {
        var _0x163159 = _0x3cf1c;
        this[_0x163159(0x106e)] = new _0x529759['Camera'](this[_0x163159(0x52d)], 0x0, 0x0, 0x0, this[_0x163159(0x52d)][_0x163159(0xc44)], this[_0x163159(0x52d)]['height']), this['game'][_0x163159(0x6a6)]['addChild'](this), this[_0x163159(0x106e)][_0x163159(0x1505)]();
    }, _0x529759[_0x3cf1c(0xd6e)]['prototype'][_0x3cf1c(0xa60) + 'e'] = function() {
        var _0x2a8e7c = _0x3cf1c;
        this['x'] = 0x0, this['y'] = 0x0, this[_0x2a8e7c(0x106e)][_0x2a8e7c(0x7be)]();
    }, _0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)]['setBounds'] = function(_0x195fd3, _0x1656e0, _0x29929a, _0x3feeb7) {
        var _0x5038cb = _0x3cf1c;
        this[_0x5038cb(0x5c7) + 'ze'] = !0x0, this[_0x5038cb(0x10b2)] = _0x29929a, this['_height'] = _0x3feeb7, this['bounds']['setTo'](_0x195fd3, _0x1656e0, _0x29929a, _0x3feeb7), this['x'] = _0x195fd3, this['y'] = _0x1656e0, this[_0x5038cb(0x106e)]['bounds'] &amp;&amp; this[_0x5038cb(0x106e)]['bounds'][_0x5038cb(0x150f)](_0x195fd3, _0x1656e0, Math['max'](_0x29929a, this[_0x5038cb(0x52d)]['width']), Math[_0x5038cb(0x5ee)](_0x3feeb7, this['game'][_0x5038cb(0x1426)])), this['game'][_0x5038cb(0x62c)][_0x5038cb(0x20b) + 'oWorld']();
    }, _0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)][_0x3cf1c(0xd4a)] = function(_0x55d349, _0x3a8181) {
        var _0x2b1594 = _0x3cf1c;
        this[_0x2b1594(0x5c7) + 'ze'] &amp;&amp; (_0x55d349 &lt; this[_0x2b1594(0x10b2)] &amp;&amp; (_0x55d349 = this['_width']), _0x3a8181 &lt; this[_0x2b1594(0x143d)] &amp;&amp; (_0x3a8181 = this[_0x2b1594(0x143d)])), this[_0x2b1594(0x238)][_0x2b1594(0xc44)] = _0x55d349, this[_0x2b1594(0x238)][_0x2b1594(0x1426)] = _0x3a8181, this[_0x2b1594(0x52d)]['camera'][_0x2b1594(0x20b) + _0x2b1594(0x64f)](), this[_0x2b1594(0x52d)][_0x2b1594(0x62c)][_0x2b1594(0x20b) + _0x2b1594(0x64f)]();
    }, _0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)]['shutdown'] = function() {
        var _0x5f09f4 = _0x3cf1c;
        this[_0x5f09f4(0x1ee)](!0x0, !0x0);
    }, _0x529759['World']['prototype'][_0x3cf1c(0x11ba)] = function(_0x6ecabb, _0x15a6b2, _0x27b41e, _0x20d0ab, _0x2c922e) {
        var _0x30f128 = _0x3cf1c;
        void 0x0 === _0x15a6b2 &amp;&amp; (_0x15a6b2 = 0x0), void 0x0 === _0x27b41e &amp;&amp; (_0x27b41e = !0x1), void 0x0 === _0x20d0ab &amp;&amp; (_0x20d0ab = !0x0), void 0x0 === _0x2c922e &amp;&amp; (_0x2c922e = !0x0), _0x27b41e ? (_0x6ecabb['getBounds'](), _0x20d0ab &amp;&amp; (_0x6ecabb['x'] + _0x6ecabb['_currentBo' + _0x30f128(0xa81)][_0x30f128(0xc44)] &lt; this['bounds']['x'] ? _0x6ecabb['x'] = this[_0x30f128(0x238)][_0x30f128(0xbee)] : _0x6ecabb['x'] &gt; this[_0x30f128(0x238)]['right'] &amp;&amp; (_0x6ecabb['x'] = this[_0x30f128(0x238)]['left'])), _0x2c922e &amp;&amp; (_0x6ecabb['y'] + _0x6ecabb[_0x30f128(0x2f2) + _0x30f128(0xa81)]['height'] &lt; this[_0x30f128(0x238)][_0x30f128(0x24f)] ? _0x6ecabb['y'] = this[_0x30f128(0x238)]['bottom'] : _0x6ecabb['y'] &gt; this[_0x30f128(0x238)][_0x30f128(0x152a)] &amp;&amp; (_0x6ecabb['y'] = this[_0x30f128(0x238)][_0x30f128(0x24f)]))) : (_0x20d0ab &amp;&amp; _0x6ecabb['x'] + _0x15a6b2 &lt; this['bounds']['x'] ? _0x6ecabb['x'] = this[_0x30f128(0x238)][_0x30f128(0xbee)] + _0x15a6b2 : _0x20d0ab &amp;&amp; _0x6ecabb['x'] - _0x15a6b2 &gt; this[_0x30f128(0x238)][_0x30f128(0xbee)] &amp;&amp; (_0x6ecabb['x'] = this[_0x30f128(0x238)][_0x30f128(0xc31)] - _0x15a6b2), _0x2c922e &amp;&amp; _0x6ecabb['y'] + _0x15a6b2 &lt; this[_0x30f128(0x238)][_0x30f128(0x24f)] ? _0x6ecabb['y'] = this['bounds'][_0x30f128(0x152a)] + _0x15a6b2 : _0x2c922e &amp;&amp; _0x6ecabb['y'] - _0x15a6b2 &gt; this[_0x30f128(0x238)][_0x30f128(0x152a)] &amp;&amp; (_0x6ecabb['y'] = this[_0x30f128(0x238)][_0x30f128(0x24f)] - _0x15a6b2));
    }, Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)], _0x3cf1c(0xc44), {
        'get': function() {
            var _0x1f2874 = _0x3cf1c;
            return this[_0x1f2874(0x238)][_0x1f2874(0xc44)];
        },
        'set': function(_0x28e799) {
            var _0x54e1ec = _0x3cf1c;
            _0x28e799 &lt; this[_0x54e1ec(0x52d)]['width'] &amp;&amp; (_0x28e799 = this[_0x54e1ec(0x52d)][_0x54e1ec(0xc44)]), this[_0x54e1ec(0x238)]['width'] = _0x28e799, this[_0x54e1ec(0x10b2)] = _0x28e799, this[_0x54e1ec(0x5c7) + 'ze'] = !0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['World'][_0x3cf1c(0x1462)], _0x3cf1c(0x1426), {
        'get': function() {
            var _0x182812 = _0x3cf1c;
            return this[_0x182812(0x238)][_0x182812(0x1426)];
        },
        'set': function(_0x348af0) {
            var _0x23ea32 = _0x3cf1c;
            _0x348af0 &lt; this[_0x23ea32(0x52d)]['height'] &amp;&amp; (_0x348af0 = this['game'][_0x23ea32(0x1426)]), this[_0x23ea32(0x238)][_0x23ea32(0x1426)] = _0x348af0, this[_0x23ea32(0x143d)] = _0x348af0, this[_0x23ea32(0x5c7) + 'ze'] = !0x0;
        }
    }), Object['defineProp' + 'erty'](_0x529759['World'][_0x3cf1c(0x1462)], _0x3cf1c(0x15b9), {
        'get': function() {
            var _0x591de3 = _0x3cf1c;
            return this[_0x591de3(0x238)]['halfWidth'] + this[_0x591de3(0x238)]['x'];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xd6e)][_0x3cf1c(0x1462)], _0x3cf1c(0xcdf), {
        'get': function() {
            var _0x5b516c = _0x3cf1c;
            return this[_0x5b516c(0x238)]['halfHeight'] + this['bounds']['y'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['World'][_0x3cf1c(0x1462)], _0x3cf1c(0x164f), {
        'get': function() {
            var _0x5aa34d = _0x3cf1c;
            return this['bounds']['x'] &lt; 0x0 ? this[_0x5aa34d(0x52d)][_0x5aa34d(0x1619)]['between'](this['bounds']['x'], this[_0x5aa34d(0x238)][_0x5aa34d(0xc44)] - Math[_0x5aa34d(0x1241)](this[_0x5aa34d(0x238)]['x'])) : this[_0x5aa34d(0x52d)][_0x5aa34d(0x1619)]['between'](this[_0x5aa34d(0x238)]['x'], this[_0x5aa34d(0x238)][_0x5aa34d(0xc44)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xd6e)]['prototype'], _0x3cf1c(0xc9e), {
        'get': function() {
            var _0x421693 = _0x3cf1c;
            return this['bounds']['y'] &lt; 0x0 ? this[_0x421693(0x52d)][_0x421693(0x1619)][_0x421693(0x191)](this['bounds']['y'], this[_0x421693(0x238)][_0x421693(0x1426)] - Math[_0x421693(0x1241)](this[_0x421693(0x238)]['y'])) : this['game'][_0x421693(0x1619)][_0x421693(0x191)](this['bounds']['y'], this[_0x421693(0x238)][_0x421693(0x1426)]);
        }
    }), _0x529759[_0x3cf1c(0x23f)] = function(_0x1c8f49, _0x2e2f2e, _0x515812, _0x3efbbf, _0x2ca58c, _0x5d921b, _0x42cd14, _0x6c3fec) {
        var _0x1ee0b3 = _0x3cf1c;
        return this['id'] = _0x529759[_0x1ee0b3(0x16a3)]['push'](this) - 0x1, this[_0x1ee0b3(0x13ea)] = null, this[_0x1ee0b3(0xd0d) + _0x1ee0b3(0x9f4)] = _0x6c3fec, this[_0x1ee0b3(0x233)] = '', this[_0x1ee0b3(0xc44)] = 0x320, this[_0x1ee0b3(0x1426)] = 0x258, this[_0x1ee0b3(0xde9)] = 0x1, this['_width'] = 0x320, this['_height'] = 0x258, this[_0x1ee0b3(0x12d3) + 't'] = !0x1, this[_0x1ee0b3(0x14f1)] = !0x0, this[_0x1ee0b3(0x89a) + _0x1ee0b3(0xae1) + 'r'] = !0x1, this[_0x1ee0b3(0x230) + _0x1ee0b3(0xed5)] = !0x0, this[_0x1ee0b3(0x1037)] = null, this['renderType'] = _0x529759[_0x1ee0b3(0x280)], this[_0x1ee0b3(0x125f)] = null, this[_0x1ee0b3(0x3a0)] = !0x1, this[_0x1ee0b3(0x64c)] = !0x1, this[_0x1ee0b3(0x12c8)] = null, this[_0x1ee0b3(0x471)] = null, this['make'] = null, this[_0x1ee0b3(0xafb)] = null, this['input'] = null, this[_0x1ee0b3(0x1493)] = null, this['math'] = null, this['net'] = null, this[_0x1ee0b3(0x1057)] = null, this['sound'] = null, this[_0x1ee0b3(0x6a6)] = null, this[_0x1ee0b3(0x145e)] = null, this[_0x1ee0b3(0x12cb)] = null, this[_0x1ee0b3(0x1181)] = null, this[_0x1ee0b3(0x62c)] = null, this[_0x1ee0b3(0x1496)] = null, this[_0x1ee0b3(0x1619)] = null, this['device'] = _0x529759[_0x1ee0b3(0x1580)], this[_0x1ee0b3(0x106e)] = null, this[_0x1ee0b3(0x6cc)] = null, this[_0x1ee0b3(0x474)] = null, this[_0x1ee0b3(0x87d)] = null, this[_0x1ee0b3(0x874)] = null, this[_0x1ee0b3(0xb79)] = null, this[_0x1ee0b3(0x13c7)] = !0x1, this['stepping'] = !0x1, this['pendingSte' + 'p'] = !0x1, this[_0x1ee0b3(0x10b9)] = 0x0, this[_0x1ee0b3(0x971)] = null, this[_0x1ee0b3(0x31e)] = null, this[_0x1ee0b3(0x1477)] = null, this['onFocus'] = null, this[_0x1ee0b3(0x12e3)] = !0x1, this[_0x1ee0b3(0x1223) + 'd'] = !0x1, this[_0x1ee0b3(0x10d8) + 'ateID'] = 0x0, this[_0x1ee0b3(0xabb) + 'sFrame'] = 0x1, this[_0x1ee0b3(0xbc5)] = 0x0, this['_lastCount'] = 0x0, this[_0x1ee0b3(0xb8c)] = 0x0, this[_0x1ee0b3(0x375)] = !0x0, this[_0x1ee0b3(0xef8) + _0x1ee0b3(0xbd1)] = new _0x529759[(_0x1ee0b3(0x59f))](), this[_0x1ee0b3(0x4ea) + 'eUpdate'] = !0x0, this['_nextFpsNo' + _0x1ee0b3(0x1628)] = 0x0, 0x1 === arguments[_0x1ee0b3(0x91a)] &amp;&amp; _0x1ee0b3(0xbbb) == typeof arguments[0x0] ? this['parseConfi' + 'g'](arguments[0x0]) : (this[_0x1ee0b3(0x13ea)] = {
            'enableDebug': !0x0
        }, _0x1ee0b3(0xd23) != typeof _0x1c8f49 &amp;&amp; (this[_0x1ee0b3(0x10b2)] = _0x1c8f49), _0x1ee0b3(0xd23) != typeof _0x2e2f2e &amp;&amp; (this[_0x1ee0b3(0x143d)] = _0x2e2f2e), _0x1ee0b3(0xd23) != typeof _0x515812 &amp;&amp; (this['renderType'] = _0x515812), _0x1ee0b3(0xd23) != typeof _0x3efbbf &amp;&amp; (this['parent'] = _0x3efbbf), 'undefined' != typeof _0x5d921b &amp;&amp; (this[_0x1ee0b3(0x12d3) + 't'] = _0x5d921b), _0x1ee0b3(0xd23) != typeof _0x42cd14 &amp;&amp; (this[_0x1ee0b3(0x14f1)] = _0x42cd14), this[_0x1ee0b3(0x1619)] = new _0x529759[(_0x1ee0b3(0xf70)) + 'Generator']([(Date[_0x1ee0b3(0x929)]() * Math['random']())[_0x1ee0b3(0xde5)]()]), this[_0x1ee0b3(0x125f)] = new _0x529759[(_0x1ee0b3(0x10f9)) + 'er'](this, _0x2ca58c)), this[_0x1ee0b3(0x156e)]['whenReady'](this[_0x1ee0b3(0x1505)], this), this;
    }, _0x529759[_0x3cf1c(0x23f)][_0x3cf1c(0x1462)] = {
        'parseConfig': function(_0x479ae6) {
            var _0xbf7c3 = _0x3cf1c;
            this[_0xbf7c3(0x13ea)] = _0x479ae6, void 0x0 === _0x479ae6[_0xbf7c3(0x8c4) + 'g'] &amp;&amp; (this[_0xbf7c3(0x13ea)][_0xbf7c3(0x8c4) + 'g'] = !0x0), _0x479ae6['width'] &amp;&amp; (this[_0xbf7c3(0x10b2)] = _0x479ae6[_0xbf7c3(0xc44)]), _0x479ae6[_0xbf7c3(0x1426)] &amp;&amp; (this[_0xbf7c3(0x143d)] = _0x479ae6[_0xbf7c3(0x1426)]), _0x479ae6[_0xbf7c3(0x1037)] &amp;&amp; (this[_0xbf7c3(0x11ec)] = _0x479ae6[_0xbf7c3(0x1037)]), _0x479ae6[_0xbf7c3(0x233)] &amp;&amp; (this[_0xbf7c3(0x233)] = _0x479ae6[_0xbf7c3(0x233)]), void 0x0 !== _0x479ae6[_0xbf7c3(0x12d3) + 't'] &amp;&amp; (this[_0xbf7c3(0x12d3) + 't'] = _0x479ae6[_0xbf7c3(0x12d3) + 't']), void 0x0 !== _0x479ae6[_0xbf7c3(0x14f1)] &amp;&amp; (this[_0xbf7c3(0x14f1)] = _0x479ae6['antialias']), _0x479ae6[_0xbf7c3(0xde9)] &amp;&amp; (this['resolution'] = _0x479ae6[_0xbf7c3(0xde9)]), void 0x0 !== _0x479ae6[_0xbf7c3(0x89a) + _0xbf7c3(0xae1) + 'r'] &amp;&amp; (this[_0xbf7c3(0x89a) + _0xbf7c3(0xae1) + 'r'] = _0x479ae6[_0xbf7c3(0x89a) + _0xbf7c3(0xae1) + 'r']), _0x479ae6['physicsCon' + _0xbf7c3(0x9f4)] &amp;&amp; (this[_0xbf7c3(0xd0d) + _0xbf7c3(0x9f4)] = _0x479ae6[_0xbf7c3(0xd0d) + _0xbf7c3(0x9f4)]);
            var _0x4496b5 = [(Date['now']() * Math['random']())[_0xbf7c3(0xde5)]()];
            _0x479ae6['seed'] &amp;&amp; (_0x4496b5 = _0x479ae6['seed']), this[_0xbf7c3(0x1619)] = new _0x529759['RandomData' + (_0xbf7c3(0x7fa))](_0x4496b5);
            var _0x434a64 = null;
            _0x479ae6[_0xbf7c3(0x125f)] &amp;&amp; (_0x434a64 = _0x479ae6[_0xbf7c3(0x125f)]), this[_0xbf7c3(0x125f)] = new _0x529759[(_0xbf7c3(0x10f9)) + 'er'](this, _0x434a64);
        },
        'boot': function() {
            var _0x2f0488 = _0x3cf1c;
            this[_0x2f0488(0x3a0)] || (this[_0x2f0488(0x971)] = new _0x529759[(_0x2f0488(0x59f))](), this[_0x2f0488(0x31e)] = new _0x529759[(_0x2f0488(0x59f))](), this[_0x2f0488(0x1477)] = new _0x529759['Signal'](), this[_0x2f0488(0xd25)] = new _0x529759[(_0x2f0488(0x59f))](), this['isBooted'] = !0x0, PIXI[_0x2f0488(0x52d)] = this, this[_0x2f0488(0x1056)] = _0x529759[_0x2f0488(0x4a9)], this[_0x2f0488(0x1057)] = new _0x529759[(_0x2f0488(0x8eb)) + 'er'](this, this[_0x2f0488(0x10b2)], this[_0x2f0488(0x143d)]), this['stage'] = new _0x529759[(_0x2f0488(0x261))](this), this[_0x2f0488(0xcd3) + 'rer'](), this['world'] = new _0x529759[(_0x2f0488(0xd6e))](this), this[_0x2f0488(0x471)] = new _0x529759[(_0x2f0488(0x12b)) + (_0x2f0488(0x1d4))](this), this[_0x2f0488(0xc5d)] = new _0x529759[(_0x2f0488(0x12b)) + (_0x2f0488(0x2f0))](this), this[_0x2f0488(0xafb)] = new _0x529759[(_0x2f0488(0x1424))](this), this[_0x2f0488(0x1493)] = new _0x529759[(_0x2f0488(0x21a))](this), this[_0x2f0488(0x145e)] = new _0x529759[(_0x2f0488(0xfcf))](this), this[_0x2f0488(0x12cb)] = new _0x529759[(_0x2f0488(0xd62)) + 'er'](this), this[_0x2f0488(0x7ea)] = new _0x529759[(_0x2f0488(0xda4))](this), this[_0x2f0488(0x1152)] = new _0x529759[(_0x2f0488(0x61b)) + 'er'](this), this['physics'] = new _0x529759[(_0x2f0488(0x16ad))](this, this[_0x2f0488(0xd0d) + _0x2f0488(0x9f4)]), this['particles'] = new _0x529759[(_0x2f0488(0x14f3))](this), this[_0x2f0488(0xb79)] = new _0x529759[(_0x2f0488(0x325))](this), this[_0x2f0488(0x1496)] = new _0x529759[(_0x2f0488(0x1402)) + 'ger'](this), this[_0x2f0488(0x554)] = new _0x529759[(_0x2f0488(0x4f0))](this), this[_0x2f0488(0x145e)][_0x2f0488(0x1505)](), this[_0x2f0488(0x6a6)]['boot'](), this[_0x2f0488(0x1181)][_0x2f0488(0x1505)](), this['scale'][_0x2f0488(0x1505)](), this[_0x2f0488(0x7ea)][_0x2f0488(0x1505)](), this['sound'][_0x2f0488(0x1505)](), this['state'][_0x2f0488(0x1505)](), this[_0x2f0488(0x13ea)][_0x2f0488(0x8c4) + 'g'] ? (this['debug'] = new _0x529759['Utils'][(_0x2f0488(0xc9b))](this), this[_0x2f0488(0x87d)][_0x2f0488(0x1505)]()) : this[_0x2f0488(0x87d)] = {
                'preUpdate': function() {},
                'update': function() {},
                'reset': function() {}
            }, this['showDebugH' + 'eader'](), this[_0x2f0488(0x64c)] = !0x0, this[_0x2f0488(0x13ea)] &amp;&amp; this[_0x2f0488(0x13ea)][_0x2f0488(0x163b) + _0x2f0488(0xc90)] ? this['raf'] = new _0x529759[(_0x2f0488(0x1539)) + 'mationFram' + 'e'](this, this[_0x2f0488(0x13ea)][_0x2f0488(0x163b) + 'meOut']) : this[_0x2f0488(0x12c8)] = new _0x529759[(_0x2f0488(0x1539)) + (_0x2f0488(0x6fe)) + 'e'](this, !0x1), this[_0x2f0488(0x375)] = !0x0, window[_0x2f0488(0x1561)] &amp;&amp; (!window['PhaserGlob' + 'al'] || window[_0x2f0488(0x1f9) + 'al'] &amp;&amp; !window[_0x2f0488(0x1f9) + 'al'][_0x2f0488(0x47c)]) &amp;&amp; window['focus'](), this[_0x2f0488(0x12c8)][_0x2f0488(0xeaa)]());
        },
        'showDebugHeader': function() {
            var _0x6b5574 = _0x3cf1c;
            if (!window['PhaserGlob' + 'al'] || !window[_0x6b5574(0x1f9) + 'al'][_0x6b5574(0x9a3)]) {
                var _0x71c811 = _0x529759[_0x6b5574(0x3c4)],
                    _0x471705 = 'Canvas',
                    _0x23f260 = _0x6b5574(0x1275),
                    _0x47bb11 = 0x1;
                if (this[_0x6b5574(0x11ec)] === _0x529759[_0x6b5574(0x3a9)] ? (_0x471705 = _0x6b5574(0xa13), _0x47bb11++) : this['renderType'] === _0x529759[_0x6b5574(0xdaf)] &amp;&amp; (_0x471705 = _0x6b5574(0x4ca)), this[_0x6b5574(0x156e)][_0x6b5574(0xcbd)] &amp;&amp; (_0x23f260 = _0x6b5574(0xef2), _0x47bb11++), this[_0x6b5574(0x156e)][_0x6b5574(0xfe4)]) {
                    for (var _0x1f195c = [
                            _0x6b5574(0x150a) + 'haser\x20v' + _0x71c811 + (_0x6b5574(0x14a3) + _0x6b5574(0x134e)) + _0x471705 + _0x6b5574(0x134e) + _0x23f260 + (_0x6b5574(0x1472) + '\x20http://ph' + _0x6b5574(0x1006) + 'â™¥%câ™¥%câ™¥'),
                            _0x6b5574(0x10e3) + ':\x20#fb8cb3',
                            _0x6b5574(0x10e3) + _0x6b5574(0x82a),
                            _0x6b5574(0x727) + _0x6b5574(0x15c1) + _0x6b5574(0x334) + '71905;',
                            _0x6b5574(0x10e3) + _0x6b5574(0x82a),
                            _0x6b5574(0x10e3) + ':\x20#fb8cb3',
                            'background' + _0x6b5574(0x409)
                        ], _0x512bc4 = 0x0; _0x512bc4 &lt; 0x3; _0x512bc4++)
                        _0x512bc4 &lt; _0x47bb11 ? _0x1f195c[_0x6b5574(0xe06)](_0x6b5574(0x727) + '2424;\x20back' + _0x6b5574(0x6f7) + 'ff') : _0x1f195c[_0x6b5574(0xe06)](_0x6b5574(0x136d) + _0x6b5574(0x78c) + _0x6b5574(0x6f7) + 'ff');
                    console[_0x6b5574(0xc2e)][_0x6b5574(0x132)](console, _0x1f195c);
                } else
                    window['console'] &amp;&amp; console[_0x6b5574(0xc2e)](_0x6b5574(0x11c2) + _0x71c811 + (_0x6b5574(0x14a3) + '\x20') + PIXI[_0x6b5574(0x3c4)] + _0x6b5574(0x134e) + _0x471705 + '\x20|\x20' + _0x23f260 + (_0x6b5574(0xdcd) + _0x6b5574(0x204)));
            }
        },
        'setUpRenderer': function() {
            var _0x55c889 = _0x3cf1c;
            if (this[_0x55c889(0x13ea)][_0x55c889(0x6cc)] ? this[_0x55c889(0x6cc)] = this[_0x55c889(0x13ea)]['canvas'] : this[_0x55c889(0x6cc)] = _0x529759['Canvas'][_0x55c889(0xb79)](this, this['width'], this[_0x55c889(0x1426)], this[_0x55c889(0x13ea)]['canvasID'], !0x0), this['config'][_0x55c889(0x9b8) + 'e'] ? this['canvas']['style'] = this[_0x55c889(0x13ea)][_0x55c889(0x9b8) + 'e'] : this[_0x55c889(0x6cc)]['style'][_0x55c889(0x1264) + _0x55c889(0x4f2)] = _0x55c889(0x23a) + _0x55c889(0x751) + _0x55c889(0x7ee), this[_0x55c889(0x11ec)] === _0x529759['HEADLESS'] || this[_0x55c889(0x11ec)] === _0x529759[_0x55c889(0x47b)] || this[_0x55c889(0x11ec)] === _0x529759[_0x55c889(0x280)] &amp;&amp; !this[_0x55c889(0x156e)][_0x55c889(0x446)]) {
                if (!this['device']['canvas'])
                    throw new Error('Phaser.Gam' + 'e\x20-\x20Cannot' + _0x55c889(0xa14) + _0x55c889(0x1321) + _0x55c889(0x803) + 't,\x20abortin' + 'g.');
                this[_0x55c889(0x11ec)] = _0x529759[_0x55c889(0x47b)], this[_0x55c889(0x1037)] = new PIXI[(_0x55c889(0x4ec)) + (_0x55c889(0xce2))](this), this[_0x55c889(0x474)] = this['renderer'][_0x55c889(0x474)];
            } else
                this[_0x55c889(0x11ec)] = _0x529759['WEBGL'], this[_0x55c889(0x1037)] = new PIXI['WebGLRende' + (_0x55c889(0x740))](this), this[_0x55c889(0x474)] = null, this['canvas'][_0x55c889(0x107e) + _0x55c889(0x1c1)](_0x55c889(0x3c2) + 'xtlost', this[_0x55c889(0x4e7) + 't']['bind'](this), !0x1), this[_0x55c889(0x6cc)][_0x55c889(0x107e) + _0x55c889(0x1c1)](_0x55c889(0x3c2) + 'xtrestored', this[_0x55c889(0xe2c) + 'tored'][_0x55c889(0xd5d)](this), !0x1);
            this[_0x55c889(0x156e)]['cocoonJS'] &amp;&amp; (this[_0x55c889(0x6cc)][_0x55c889(0xedb) + 'as'] = this[_0x55c889(0x11ec)] === _0x529759['CANVAS']), this[_0x55c889(0x11ec)] !== _0x529759[_0x55c889(0xdaf)] &amp;&amp; (this[_0x55c889(0x6a6)][_0x55c889(0x62e)] = this[_0x55c889(0x14f1)], _0x529759[_0x55c889(0xc75)]['addToDOM'](this[_0x55c889(0x6cc)], this['parent'], !0x1), _0x529759[_0x55c889(0xc75)][_0x55c889(0x1316) + _0x55c889(0x110d)](this['canvas']));
        },
        'contextLost': function(_0xae222e) {
            var _0x3d6d4d = _0x3cf1c;
            _0xae222e[_0x3d6d4d(0x1017) + _0x3d6d4d(0xa28)](), this[_0x3d6d4d(0x1037)]['contextLos' + 't'] = !0x0;
        },
        'contextRestored': function() {
            var _0x59b862 = _0x3cf1c;
            this[_0x59b862(0x1037)][_0x59b862(0xd1e) + 't'](), this[_0x59b862(0xafb)][_0x59b862(0x18b) + _0x59b862(0xc43)](), this[_0x59b862(0x1037)][_0x59b862(0x4e7) + 't'] = !0x1;
        },
        'update': function(_0x72596e) {
            var _0x38821b = _0x3cf1c;
            if (this[_0x38821b(0x145e)][_0x38821b(0xe12)](_0x72596e), this['_kickstart'])
                return this[_0x38821b(0x5b2) + 'c'](this['time'][_0x38821b(0x992) + 'Mult']), this['updateRend' + 'er'](this['time'][_0x38821b(0xf5f)] * this[_0x38821b(0x145e)]['desiredFps']), void(this[_0x38821b(0x375)] = !0x1);
            if (this[_0x38821b(0xb8c)] &gt; 0x1 &amp;&amp; !this['forceSingl' + _0x38821b(0x12ef)])
                this[_0x38821b(0x145e)][_0x38821b(0x145e)] &gt; this['_nextFpsNo' + _0x38821b(0x1628)] &amp;&amp; (this[_0x38821b(0xeec) + _0x38821b(0x1628)] = this[_0x38821b(0x145e)][_0x38821b(0x145e)] + 0x2710, this[_0x38821b(0xef8) + _0x38821b(0xbd1)]['dispatch']()), this[_0x38821b(0xbc5)] = 0x0, this[_0x38821b(0xb8c)] = 0x0, this['updateRend' + 'er'](this[_0x38821b(0x145e)][_0x38821b(0xf5f)] * this[_0x38821b(0x145e)][_0x38821b(0x992)]);
            else {
                var _0x20c5b6 = 0x3e8 * this['time']['slowMotion'] / this[_0x38821b(0x145e)][_0x38821b(0x992)];
                this[_0x38821b(0xbc5)] += Math['max'](Math[_0x38821b(0x5ca)](0x3 * _0x20c5b6, this['time']['elapsed']), 0x0);
                var _0x5c9678 = 0x0;
                for (this[_0x38821b(0xabb) + _0x38821b(0xebb)] = Math[_0x38821b(0x5d2)](this[_0x38821b(0xbc5)] / _0x20c5b6), this[_0x38821b(0x4ea) + 'eUpdate'] &amp;&amp; (this[_0x38821b(0xabb) + _0x38821b(0xebb)] = Math[_0x38821b(0x5ca)](0x1, this[_0x38821b(0xabb) + _0x38821b(0xebb)])); this[_0x38821b(0xbc5)] &gt;= _0x20c5b6 &amp;&amp; (this[_0x38821b(0xbc5)] -= _0x20c5b6, this['currentUpd' + _0x38821b(0xaa0)] = _0x5c9678, this[_0x38821b(0x5b2) + 'c'](this['time'][_0x38821b(0x992) + _0x38821b(0x91d)]), _0x5c9678++, !this[_0x38821b(0x4ea) + _0x38821b(0x12ef)] || 0x1 !== _0x5c9678);)
                    this[_0x38821b(0x145e)][_0x38821b(0x27e)]();
                _0x5c9678 &gt; this['_lastCount'] ? this['_spiraling']++ : _0x5c9678 &lt; this[_0x38821b(0x1369)] &amp;&amp; (this[_0x38821b(0xb8c)] = 0x0), this[_0x38821b(0x1369)] = _0x5c9678, this[_0x38821b(0x154) + 'er'](this[_0x38821b(0xbc5)] / _0x20c5b6);
            }
        },
        'updateLogic': function(_0x5ad125) {
            var _0x179552 = _0x3cf1c;
            this['_paused'] || this['pendingSte' + 'p'] ? (this[_0x179552(0x1057)]['pauseUpdat' + 'e'](), this['state'][_0x179552(0x1176) + 'e'](), this['debug'][_0x179552(0x8d5)]()) : (this[_0x179552(0xcda)] &amp;&amp; (this[_0x179552(0x573) + 'p'] = !0x0), this[_0x179552(0x1057)][_0x179552(0x8d5)](), this[_0x179552(0x87d)][_0x179552(0x8d5)](), this['camera'][_0x179552(0x8d5)](), this['physics'][_0x179552(0x8d5)](), this[_0x179552(0x125f)][_0x179552(0x8d5)](_0x5ad125), this[_0x179552(0x1496)][_0x179552(0x8d5)](_0x5ad125), this[_0x179552(0x6a6)][_0x179552(0x8d5)](), this[_0x179552(0x125f)][_0x179552(0xe12)](), this[_0x179552(0x6a6)][_0x179552(0xe12)](), this['tweens'][_0x179552(0xe12)](), this['sound'][_0x179552(0xe12)](), this['input']['update'](), this['physics']['update'](), this[_0x179552(0x874)][_0x179552(0xe12)](), this['plugins']['update'](), this[_0x179552(0x6a6)][_0x179552(0x938)](), this['plugins'][_0x179552(0x938)]()), this[_0x179552(0x6a6)][_0x179552(0x1354) + _0x179552(0x684)]();
        },
        'updateRender': function(_0x505233) {
            var _0x109f4f = _0x3cf1c;
            this['lockRender'] || (this['state'][_0x109f4f(0x1391)](_0x505233), this['renderType'] !== _0x529759[_0x109f4f(0xdaf)] &amp;&amp; (this['renderer']['render'](this[_0x109f4f(0x6a6)]), this[_0x109f4f(0x1496)][_0x109f4f(0x4c1)](_0x505233), this[_0x109f4f(0x125f)][_0x109f4f(0x4c1)](_0x505233)), this[_0x109f4f(0x1496)]['postRender'](_0x505233));
        },
        'enableStep': function() {
            var _0x2801bc = _0x3cf1c;
            this[_0x2801bc(0xcda)] = !0x0, this[_0x2801bc(0x573) + 'p'] = !0x1, this['stepCount'] = 0x0;
        },
        'disableStep': function() {
            var _0x50921e = _0x3cf1c;
            this['stepping'] = !0x1, this[_0x50921e(0x573) + 'p'] = !0x1;
        },
        'step': function() {
            var _0x1d5604 = _0x3cf1c;
            this[_0x1d5604(0x573) + 'p'] = !0x1, this[_0x1d5604(0x10b9)]++;
        },
        'destroy': function() {
            var _0x2d5bb1 = _0x3cf1c;
            this['raf'][_0x2d5bb1(0x4ce)](), this[_0x2d5bb1(0x125f)][_0x2d5bb1(0x1ee)](), this[_0x2d5bb1(0x1152)]['destroy'](), this[_0x2d5bb1(0x1057)]['destroy'](), this[_0x2d5bb1(0x6a6)][_0x2d5bb1(0x1ee)](), this[_0x2d5bb1(0x7ea)][_0x2d5bb1(0x1ee)](), this['physics'][_0x2d5bb1(0x1ee)](), this['plugins'][_0x2d5bb1(0x1ee)](), this[_0x2d5bb1(0x125f)] = null, this[_0x2d5bb1(0x1152)] = null, this[_0x2d5bb1(0x1057)] = null, this[_0x2d5bb1(0x6a6)] = null, this['input'] = null, this[_0x2d5bb1(0x62c)] = null, this[_0x2d5bb1(0x1496)] = null, this['cache'] = null, this[_0x2d5bb1(0x1493)] = null, this[_0x2d5bb1(0x145e)] = null, this[_0x2d5bb1(0x1181)] = null, this[_0x2d5bb1(0x3a0)] = !0x1, this[_0x2d5bb1(0x1037)]['destroy'](!0x1), _0x529759[_0x2d5bb1(0xc75)][_0x2d5bb1(0x104c) + _0x2d5bb1(0x729)](this['canvas']), PIXI[_0x2d5bb1(0x3ba) + _0x2d5bb1(0x15e1)] = null, _0x529759[_0x2d5bb1(0x16a3)][this['id']] = null;
        },
        'gamePaused': function(_0x482816) {
            var _0x3033d4 = _0x3cf1c;
            this[_0x3033d4(0x12e3)] || (this[_0x3033d4(0x12e3)] = !0x0, this['time'][_0x3033d4(0x1583)](), this[_0x3033d4(0x1152)]['muteOnPaus' + 'e'] &amp;&amp; this['sound'][_0x3033d4(0x8df)](), this[_0x3033d4(0x971)][_0x3033d4(0x15f4)](_0x482816), this[_0x3033d4(0x156e)]['cordova'] &amp;&amp; this[_0x3033d4(0x156e)][_0x3033d4(0xe14)] &amp;&amp; (this[_0x3033d4(0x13c7)] = !0x0));
        },
        'gameResumed': function(_0x413a2d) {
            var _0x54f289 = _0x3cf1c;
            this[_0x54f289(0x12e3)] &amp;&amp; !this['_codePause' + 'd'] &amp;&amp; (this[_0x54f289(0x12e3)] = !0x1, this[_0x54f289(0x145e)][_0x54f289(0x6df) + 'd'](), this['input'][_0x54f289(0x7be)](), this[_0x54f289(0x1152)][_0x54f289(0xf1d) + 'e'] &amp;&amp; this[_0x54f289(0x1152)][_0x54f289(0xea8)](), this[_0x54f289(0x31e)][_0x54f289(0x15f4)](_0x413a2d), this[_0x54f289(0x156e)][_0x54f289(0x835)] &amp;&amp; this[_0x54f289(0x156e)][_0x54f289(0xe14)] &amp;&amp; (this['lockRender'] = !0x1));
        },
        'focusLoss': function(_0xb3416b) {
            var _0x1bf92f = _0x3cf1c;
            this[_0x1bf92f(0x1477)][_0x1bf92f(0x15f4)](_0xb3416b), this[_0x1bf92f(0x6a6)][_0x1bf92f(0x485) + _0x1bf92f(0xfd0) + _0x1bf92f(0xfcb)] || this['gamePaused'](_0xb3416b);
        },
        'focusGain': function(_0x52c42b) {
            var _0x195305 = _0x3cf1c;
            this['onFocus'][_0x195305(0x15f4)](_0x52c42b), this[_0x195305(0x6a6)][_0x195305(0x485) + _0x195305(0xfd0) + 'nge'] || this[_0x195305(0x6df) + 'd'](_0x52c42b);
        }
    }, _0x529759[_0x3cf1c(0x23f)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759['Game'], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x23f)][_0x3cf1c(0x1462)], 'paused', {
        'get': function() {
            var _0x1ab282 = _0x3cf1c;
            return this[_0x1ab282(0x12e3)];
        },
        'set': function(_0x3b5208) {
            var _0x399f38 = _0x3cf1c;
            _0x3b5208 === !0x0 ? (this[_0x399f38(0x12e3)] === !0x1 &amp;&amp; (this[_0x399f38(0x12e3)] = !0x0, this['sound'][_0x399f38(0x8df)](), this[_0x399f38(0x145e)][_0x399f38(0x1583)](), this['onPause']['dispatch'](this)), this[_0x399f38(0x1223) + 'd'] = !0x0) : (this[_0x399f38(0x12e3)] &amp;&amp; (this[_0x399f38(0x12e3)] = !0x1, this[_0x399f38(0x7ea)][_0x399f38(0x7be)](), this['sound']['unsetMute'](), this[_0x399f38(0x145e)][_0x399f38(0x6df) + 'd'](), this[_0x399f38(0x31e)]['dispatch'](this)), this['_codePause' + 'd'] = !0x1);
        }
    }), _0x529759[_0x3cf1c(0xda4)] = function(_0x35b75c) {
        var _0x4b40f8 = _0x3cf1c;
        this[_0x4b40f8(0x52d)] = _0x35b75c, this[_0x4b40f8(0x157c)] = null, this['hitContext'] = null, this[_0x4b40f8(0x282) + _0x4b40f8(0x15e9)] = [], this[_0x4b40f8(0x99b) + _0x4b40f8(0xb70) + 'er'] = null, this[_0x4b40f8(0x99b) + _0x4b40f8(0xb70) + 'erContext'] = null, this['pollRate'] = 0x0, this[_0x4b40f8(0x12a8)] = !0x0, this[_0x4b40f8(0xc56) + 'Override'] = _0x529759[_0x4b40f8(0xda4)][_0x4b40f8(0x4d5) + _0x4b40f8(0x144f)], this[_0x4b40f8(0xa7e)] = null, this['speed'] = null, this[_0x4b40f8(0x1387)] = null, this[_0x4b40f8(0x1057)] = null, this[_0x4b40f8(0x1b3) + 's'] = -0x1, this[_0x4b40f8(0x954)] = 0xc8, this['doubleTapR' + _0x4b40f8(0x135)] = 0x12c, this['holdRate'] = 0x7d0, this[_0x4b40f8(0xf7e) + 'dRate'] = 0xc8, this['justReleas' + _0x4b40f8(0x6ae)] = 0xc8, this[_0x4b40f8(0x322) + _0x4b40f8(0xbdf)] = !0x1, this[_0x4b40f8(0x39d)] = 0x64, this[_0x4b40f8(0x62a) + 't'] = 0x64, this[_0x4b40f8(0x6d8)] = null, this[_0x4b40f8(0x8e2)] = null, this[_0x4b40f8(0x3dd)] = null, this[_0x4b40f8(0xda2)] = null, this[_0x4b40f8(0x1537)] = null, this[_0x4b40f8(0xce0)] = null, this[_0x4b40f8(0x120e)] = null, this[_0x4b40f8(0x9f8)] = null, this[_0x4b40f8(0x9b3)] = null, this['pointer10'] = null, this['pointers'] = [], this['activePoin' + _0x4b40f8(0x162)] = null, this[_0x4b40f8(0x544) + 'er'] = null, this[_0x4b40f8(0xbf8)] = null, this[_0x4b40f8(0xa0b)] = null, this[_0x4b40f8(0xf6d)] = null, this[_0x4b40f8(0x909)] = null, this['gamepad'] = null, this[_0x4b40f8(0x14f7) + 'd'] = !0x1, this['onDown'] = null, this[_0x4b40f8(0x12c1)] = null, this['onTap'] = null, this[_0x4b40f8(0x955)] = null, this[_0x4b40f8(0x4b2) + _0x4b40f8(0xd35)] = 0x0, this[_0x4b40f8(0x636) + _0x4b40f8(0xf8f)] = new _0x529759[(_0x4b40f8(0x11a))](), this[_0x4b40f8(0x26c) + 't'] = new _0x529759[(_0x4b40f8(0x1371))](), this[_0x4b40f8(0xfb9) + 'er'] = 0x0, this[_0x4b40f8(0x14cc) + 'on'] = null, this['_x'] = 0x0, this['_y'] = 0x0;
    }, _0x529759['Input'][_0x3cf1c(0xb45) + _0x3cf1c(0xa59) + 'H'] = 0x0, _0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0xc98) + _0x3cf1c(0xaf7) + 'E'] = 0x1, _0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x4d5) + _0x3cf1c(0x144f)] = 0x2, _0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x70d) + 'RS'] = 0xa, _0x529759[_0x3cf1c(0xda4)]['prototype'] = {
        'boot': function() {
            var _0x44c014 = _0x3cf1c;
            this['mousePoint' + 'er'] = new _0x529759[(_0x44c014(0x127c))](this[_0x44c014(0x52d)], 0x0, _0x529759['PointerMod' + 'e'][_0x44c014(0x8f7)]), this[_0x44c014(0x903)](), this[_0x44c014(0x903)](), this[_0x44c014(0xbf8)] = new _0x529759[(_0x44c014(0x11df))](this[_0x44c014(0x52d)]), this['touch'] = new _0x529759[(_0x44c014(0x1040))](this[_0x44c014(0x52d)]), this[_0x44c014(0x909)] = new _0x529759[(_0x44c014(0x1429))](this['game']), _0x529759['Keyboard'] &amp;&amp; (this[_0x44c014(0xa0b)] = new _0x529759[(_0x44c014(0xc1c))](this[_0x44c014(0x52d)])), _0x529759[_0x44c014(0x7d6)] &amp;&amp; (this[_0x44c014(0x9bc)] = new _0x529759[(_0x44c014(0x7d6))](this['game'])), this[_0x44c014(0x7db)] = new _0x529759[(_0x44c014(0x59f))](), this[_0x44c014(0x12c1)] = new _0x529759[(_0x44c014(0x59f))](), this[_0x44c014(0xdb2)] = new _0x529759[(_0x44c014(0x59f))](), this[_0x44c014(0x955)] = new _0x529759[(_0x44c014(0x59f))](), this[_0x44c014(0x1057)] = new _0x529759[(_0x44c014(0x1371))](0x1, 0x1), this['speed'] = new _0x529759[(_0x44c014(0x1371))](), this[_0x44c014(0xa7e)] = new _0x529759[(_0x44c014(0x1371))](), this[_0x44c014(0x14cc) + 'on'] = new _0x529759[(_0x44c014(0x1371))](), this[_0x44c014(0x1387)] = new _0x529759[(_0x44c014(0x1211))](0x0, 0x0, 0x2c), this[_0x44c014(0x7d8) + _0x44c014(0x162)] = this[_0x44c014(0x544) + 'er'], this[_0x44c014(0x157c)] = PIXI[_0x44c014(0x12a4)][_0x44c014(0xb79)](this, 0x1, 0x1), this[_0x44c014(0xd8c)] = this[_0x44c014(0x157c)][_0x44c014(0x1292)]('2d'), this['mouse'][_0x44c014(0xeaa)](), this[_0x44c014(0xf6d)][_0x44c014(0xeaa)](), this[_0x44c014(0x909)][_0x44c014(0xeaa)](), this[_0x44c014(0x544) + 'er'][_0x44c014(0xc2d)] = !0x0, this[_0x44c014(0xa0b)] &amp;&amp; this['keyboard'][_0x44c014(0xeaa)]();
            var _0x4fd603 = this;
            this['_onClickTr' + _0x44c014(0xa97)] = function(_0x466d06) {
                var _0x5a29b0 = _0x44c014;
                _0x4fd603['onClickTra' + _0x5a29b0(0x341)](_0x466d06);
            }, this[_0x44c014(0x52d)][_0x44c014(0x6cc)][_0x44c014(0x107e) + _0x44c014(0x1c1)](_0x44c014(0x72f), this[_0x44c014(0xec9) + 'ampoline'], !0x1);
        },
        'destroy': function() {
            var _0x540ed6 = _0x3cf1c;
            this[_0x540ed6(0xbf8)][_0x540ed6(0x4ce)](), this[_0x540ed6(0xf6d)]['stop'](), this[_0x540ed6(0x909)][_0x540ed6(0x4ce)](), this[_0x540ed6(0xa0b)] &amp;&amp; this[_0x540ed6(0xa0b)]['stop'](), this['gamepad'] &amp;&amp; this[_0x540ed6(0x9bc)][_0x540ed6(0x4ce)](), this[_0x540ed6(0x282) + _0x540ed6(0x15e9)] = [], PIXI[_0x540ed6(0x12a4)][_0x540ed6(0xd53)](this), this[_0x540ed6(0x52d)][_0x540ed6(0x6cc)]['removeEven' + _0x540ed6(0xf34)](_0x540ed6(0x72f), this[_0x540ed6(0xec9) + _0x540ed6(0xa97)]);
        },
        'setInteractiveCandidateHandler': function(_0x2f455a, _0x1b74b9) {
            var _0x5dc2db = _0x3cf1c;
            this[_0x5dc2db(0x99b) + 'idateHandl' + 'er'] = _0x2f455a, this[_0x5dc2db(0x99b) + _0x5dc2db(0xb70) + _0x5dc2db(0xd24)] = _0x1b74b9;
        },
        'addMoveCallback': function(_0x15bcbc, _0x2823a8) {
            var _0x1be05d = _0x3cf1c;
            this[_0x1be05d(0x282) + _0x1be05d(0x15e9)][_0x1be05d(0xe06)]({
                'callback': _0x15bcbc,
                'context': _0x2823a8
            });
        },
        'deleteMoveCallback': function(_0xfd6c26, _0x1bdc0f) {
            var _0x394d5f = _0x3cf1c;
            for (var _0xd1a147 = this[_0x394d5f(0x282) + _0x394d5f(0x15e9)][_0x394d5f(0x91a)]; _0xd1a147--;)
                if (this[_0x394d5f(0x282) + _0x394d5f(0x15e9)][_0xd1a147]['callback'] === _0xfd6c26 &amp;&amp; this[_0x394d5f(0x282) + _0x394d5f(0x15e9)][_0xd1a147][_0x394d5f(0x474)] === _0x1bdc0f)
                    return void this[_0x394d5f(0x282) + _0x394d5f(0x15e9)][_0x394d5f(0xe78)](_0xd1a147, 0x1);
        },
        'addPointer': function() {
            var _0x340241 = _0x3cf1c;
            if (this['pointers'][_0x340241(0x91a)] &gt;= _0x529759[_0x340241(0xda4)][_0x340241(0x70d) + 'RS'])
                return console[_0x340241(0xf6a)]('Phaser.Inp' + _0x340241(0x868) + _0x340241(0x1095) + _0x340241(0x35a) + 'f\x20' + _0x529759['Input'][_0x340241(0x70d) + 'RS'] + (_0x340241(0xe25) + _0x340241(0x6af))), null;
            var _0x59c07b = this['pointers'][_0x340241(0x91a)] + 0x1,
                _0x4ada1d = new _0x529759['Pointer'](this['game'], _0x59c07b, _0x529759['PointerMod' + 'e'][_0x340241(0x205)]);
            return this['pointers']['push'](_0x4ada1d), this[_0x340241(0x14e6) + _0x59c07b] = _0x4ada1d, _0x4ada1d;
        },
        'update': function() {
            var _0x478ca6 = _0x3cf1c;
            if (this[_0x478ca6(0xa0b)] &amp;&amp; this[_0x478ca6(0xa0b)][_0x478ca6(0xe12)](), this[_0x478ca6(0x9d1)] &gt; 0x0 &amp;&amp; this['_pollCount' + 'er'] &lt; this[_0x478ca6(0x9d1)])
                return void this[_0x478ca6(0xfb9) + 'er']++;
            this[_0x478ca6(0xccc)]['x'] = this[_0x478ca6(0xa7e)]['x'] - this[_0x478ca6(0x14cc) + 'on']['x'], this['speed']['y'] = this[_0x478ca6(0xa7e)]['y'] - this['_oldPositi' + 'on']['y'], this[_0x478ca6(0x14cc) + 'on'][_0x478ca6(0x95a)](this[_0x478ca6(0xa7e)]), this[_0x478ca6(0x544) + 'er'][_0x478ca6(0xe12)](), this['gamepad'] &amp;&amp; this[_0x478ca6(0x9bc)][_0x478ca6(0xc2d)] &amp;&amp; this[_0x478ca6(0x9bc)][_0x478ca6(0xe12)]();
            for (var _0x34ee03 = 0x0; _0x34ee03 &lt; this['pointers']['length']; _0x34ee03++)
                this['pointers'][_0x34ee03]['update']();
            this[_0x478ca6(0xfb9) + 'er'] = 0x0;
        },
        'reset': function(_0x52692a) {
            var _0x4a644d = _0x3cf1c;
            if (this[_0x4a644d(0x52d)][_0x4a644d(0x3a0)] &amp;&amp; !this[_0x4a644d(0x14f7) + 'd']) {
                void 0x0 === _0x52692a &amp;&amp; (_0x52692a = !0x1), this['mousePoint' + 'er'][_0x4a644d(0x7be)](), this[_0x4a644d(0xa0b)] &amp;&amp; this['keyboard'][_0x4a644d(0x7be)](_0x52692a), this['gamepad'] &amp;&amp; this[_0x4a644d(0x9bc)][_0x4a644d(0x7be)]();
                for (var _0x13c284 = 0x0; _0x13c284 &lt; this[_0x4a644d(0x215)][_0x4a644d(0x91a)]; _0x13c284++)
                    this[_0x4a644d(0x215)][_0x13c284][_0x4a644d(0x7be)]();
                'none' !== this[_0x4a644d(0x52d)][_0x4a644d(0x6cc)]['style'][_0x4a644d(0x318)] &amp;&amp; (this['game']['canvas'][_0x4a644d(0xd22)][_0x4a644d(0x318)] = 'inherit'), _0x52692a &amp;&amp; (this[_0x4a644d(0x7db)][_0x4a644d(0x677)](), this['onUp'][_0x4a644d(0x677)](), this['onTap'][_0x4a644d(0x677)](), this[_0x4a644d(0x955)]['dispose'](), this['onDown'] = new _0x529759['Signal'](), this['onUp'] = new _0x529759[(_0x4a644d(0x59f))](), this[_0x4a644d(0xdb2)] = new _0x529759[(_0x4a644d(0x59f))](), this[_0x4a644d(0x955)] = new _0x529759['Signal'](), this[_0x4a644d(0x282) + _0x4a644d(0x15e9)] = []), this[_0x4a644d(0xfb9) + 'er'] = 0x0;
            }
        },
        'resetSpeed': function(_0x468079, _0x15db2d) {
            var _0x1fd9dc = _0x3cf1c;
            this[_0x1fd9dc(0x14cc) + 'on'][_0x1fd9dc(0x150f)](_0x468079, _0x15db2d), this['speed']['setTo'](0x0, 0x0);
        },
        'startPointer': function(_0x56a8e2) {
            var _0x60240e = _0x3cf1c;
            if (this[_0x60240e(0x1b3) + 's'] &gt;= 0x0 &amp;&amp; this['countActiv' + _0x60240e(0x7f8)](this[_0x60240e(0x1b3) + 's']) &gt;= this['maxPointer' + 's'])
                return null;
            if (!this[_0x60240e(0x6d8)][_0x60240e(0xc2d)])
                return this[_0x60240e(0x6d8)][_0x60240e(0xeaa)](_0x56a8e2);
            if (!this['pointer2'][_0x60240e(0xc2d)])
                return this[_0x60240e(0x8e2)][_0x60240e(0xeaa)](_0x56a8e2);
            for (var _0x45d79b = 0x2; _0x45d79b &lt; this[_0x60240e(0x215)][_0x60240e(0x91a)]; _0x45d79b++) {
                var _0xf7b8c6 = this[_0x60240e(0x215)][_0x45d79b];
                if (!_0xf7b8c6[_0x60240e(0xc2d)])
                    return _0xf7b8c6[_0x60240e(0xeaa)](_0x56a8e2);
            }
            return null;
        },
        'updatePointer': function(_0x2788f7) {
            var _0x2c63cb = _0x3cf1c;
            if (this[_0x2c63cb(0x6d8)]['active'] &amp;&amp; this['pointer1'][_0x2c63cb(0x15ff)] === _0x2788f7[_0x2c63cb(0x15ff)])
                return this[_0x2c63cb(0x6d8)][_0x2c63cb(0xdea)](_0x2788f7);
            if (this[_0x2c63cb(0x8e2)][_0x2c63cb(0xc2d)] &amp;&amp; this[_0x2c63cb(0x8e2)][_0x2c63cb(0x15ff)] === _0x2788f7[_0x2c63cb(0x15ff)])
                return this[_0x2c63cb(0x8e2)][_0x2c63cb(0xdea)](_0x2788f7);
            for (var _0x3dbc9f = 0x2; _0x3dbc9f &lt; this[_0x2c63cb(0x215)][_0x2c63cb(0x91a)]; _0x3dbc9f++) {
                var _0x1e74b3 = this[_0x2c63cb(0x215)][_0x3dbc9f];
                if (_0x1e74b3['active'] &amp;&amp; _0x1e74b3['identifier'] === _0x2788f7['identifier'])
                    return _0x1e74b3[_0x2c63cb(0xdea)](_0x2788f7);
            }
            return null;
        },
        'stopPointer': function(_0x226af4) {
            var _0x21e99c = _0x3cf1c;
            if (this['pointer1'][_0x21e99c(0xc2d)] &amp;&amp; this[_0x21e99c(0x6d8)][_0x21e99c(0x15ff)] === _0x226af4['identifier'])
                return this[_0x21e99c(0x6d8)][_0x21e99c(0x4ce)](_0x226af4);
            if (this[_0x21e99c(0x8e2)]['active'] &amp;&amp; this['pointer2'][_0x21e99c(0x15ff)] === _0x226af4[_0x21e99c(0x15ff)])
                return this[_0x21e99c(0x8e2)]['stop'](_0x226af4);
            for (var _0x1e363b = 0x2; _0x1e363b &lt; this[_0x21e99c(0x215)]['length']; _0x1e363b++) {
                var _0x4f4a8a = this[_0x21e99c(0x215)][_0x1e363b];
                if (_0x4f4a8a[_0x21e99c(0xc2d)] &amp;&amp; _0x4f4a8a[_0x21e99c(0x15ff)] === _0x226af4[_0x21e99c(0x15ff)])
                    return _0x4f4a8a[_0x21e99c(0x4ce)](_0x226af4);
            }
            return null;
        },
        'countActivePointers': function(_0x161dcd) {
            var _0x398657 = _0x3cf1c;
            void 0x0 === _0x161dcd &amp;&amp; (_0x161dcd = this[_0x398657(0x215)][_0x398657(0x91a)]);
            for (var _0x45cd13 = _0x161dcd, _0x3477e6 = 0x0; _0x3477e6 &lt; this['pointers'][_0x398657(0x91a)] &amp;&amp; _0x45cd13 &gt; 0x0; _0x3477e6++) {
                var _0x5cd051 = this[_0x398657(0x215)][_0x3477e6];
                _0x5cd051['active'] &amp;&amp; _0x45cd13--;
            }
            return _0x161dcd - _0x45cd13;
        },
        'getPointer': function(_0x44a01c) {
            var _0x385187 = _0x3cf1c;
            void 0x0 === _0x44a01c &amp;&amp; (_0x44a01c = !0x1);
            for (var _0x3ccb16 = 0x0; _0x3ccb16 &lt; this['pointers'][_0x385187(0x91a)]; _0x3ccb16++) {
                var _0x1b3ef3 = this[_0x385187(0x215)][_0x3ccb16];
                if (_0x1b3ef3[_0x385187(0xc2d)] === _0x44a01c)
                    return _0x1b3ef3;
            }
            return null;
        },
        'getPointerFromIdentifier': function(_0x38a6ce) {
            var _0x2a40be = _0x3cf1c;
            for (var _0x36f062 = 0x0; _0x36f062 &lt; this[_0x2a40be(0x215)]['length']; _0x36f062++) {
                var _0x2971dd = this['pointers'][_0x36f062];
                if (_0x2971dd[_0x2a40be(0x15ff)] === _0x38a6ce)
                    return _0x2971dd;
            }
            return null;
        },
        'getPointerFromId': function(_0x559c45) {
            var _0x4339c3 = _0x3cf1c;
            for (var _0x5a44a1 = 0x0; _0x5a44a1 &lt; this[_0x4339c3(0x215)][_0x4339c3(0x91a)]; _0x5a44a1++) {
                var _0x42750b = this[_0x4339c3(0x215)][_0x5a44a1];
                if (_0x42750b[_0x4339c3(0x598)] === _0x559c45)
                    return _0x42750b;
            }
            return null;
        },
        'getLocalPosition': function(_0x5756ef, _0x2122eb, _0x23bf8c) {
            var _0x55611f = _0x3cf1c;
            void 0x0 === _0x23bf8c &amp;&amp; (_0x23bf8c = new _0x529759[(_0x55611f(0x1371))]());
            var _0x163fb4 = _0x5756ef[_0x55611f(0xaf1) + _0x55611f(0xc22)],
                _0x499dee = 0x1 / (_0x163fb4['a'] * _0x163fb4['d'] + _0x163fb4['c'] * -_0x163fb4['b']);
            return _0x23bf8c[_0x55611f(0x150f)](_0x163fb4['d'] * _0x499dee * _0x2122eb['x'] + -_0x163fb4['c'] * _0x499dee * _0x2122eb['y'] + (_0x163fb4['ty'] * _0x163fb4['c'] - _0x163fb4['tx'] * _0x163fb4['d']) * _0x499dee, _0x163fb4['a'] * _0x499dee * _0x2122eb['y'] + -_0x163fb4['b'] * _0x499dee * _0x2122eb['x'] + (-_0x163fb4['ty'] * _0x163fb4['a'] + _0x163fb4['tx'] * _0x163fb4['b']) * _0x499dee);
        },
        'hitTest': function(_0x32bd87, _0x202812, _0x10b288) {
            var _0x4b65e3 = _0x3cf1c;
            if (!_0x32bd87[_0x4b65e3(0x2af) + 'le'])
                return !0x1;
            if (this[_0x4b65e3(0xbc9) + _0x4b65e3(0x9cf)](_0x32bd87, _0x202812, this[_0x4b65e3(0x26c) + 't']), _0x10b288[_0x4b65e3(0x95a)](this['_localPoin' + 't']), _0x32bd87[_0x4b65e3(0x13ff)] &amp;&amp; _0x32bd87[_0x4b65e3(0x13ff)][_0x4b65e3(0x3e2)])
                return _0x32bd87['hitArea'][_0x4b65e3(0x3e2)](this['_localPoin' + 't']['x'], this[_0x4b65e3(0x26c) + 't']['y']);
            if (_0x32bd87 instanceof _0x529759[_0x4b65e3(0x332)]) {
                var _0x59ba01 = _0x32bd87['width'],
                    _0x24ce3e = _0x32bd87['height'],
                    _0x4124e0 = -_0x59ba01 * _0x32bd87[_0x4b65e3(0xb2d)]['x'];
                if (this[_0x4b65e3(0x26c) + 't']['x'] &gt;= _0x4124e0 &amp;&amp; this[_0x4b65e3(0x26c) + 't']['x'] &lt; _0x4124e0 + _0x59ba01) {
                    var _0x15e8f0 = -_0x24ce3e * _0x32bd87[_0x4b65e3(0xb2d)]['y'];
                    if (this[_0x4b65e3(0x26c) + 't']['y'] &gt;= _0x15e8f0 &amp;&amp; this['_localPoin' + 't']['y'] &lt; _0x15e8f0 + _0x24ce3e)
                        return !0x0;
                }
            } else {
                if (_0x32bd87 instanceof PIXI[_0x4b65e3(0xe0c)]) {
                    var _0x59ba01 = _0x32bd87['texture'][_0x4b65e3(0x11e6)][_0x4b65e3(0xc44)],
                        _0x24ce3e = _0x32bd87['texture'][_0x4b65e3(0x11e6)][_0x4b65e3(0x1426)],
                        _0x4124e0 = -_0x59ba01 * _0x32bd87[_0x4b65e3(0xb2d)]['x'];
                    if (this[_0x4b65e3(0x26c) + 't']['x'] &gt;= _0x4124e0 &amp;&amp; this[_0x4b65e3(0x26c) + 't']['x'] &lt; _0x4124e0 + _0x59ba01) {
                        var _0x15e8f0 = -_0x24ce3e * _0x32bd87['anchor']['y'];
                        if (this[_0x4b65e3(0x26c) + 't']['y'] &gt;= _0x15e8f0 &amp;&amp; this[_0x4b65e3(0x26c) + 't']['y'] &lt; _0x15e8f0 + _0x24ce3e)
                            return !0x0;
                    }
                } else {
                    if (_0x32bd87 instanceof _0x529759['Graphics'])
                        for (var _0x58ee9a = 0x0; _0x58ee9a &lt; _0x32bd87[_0x4b65e3(0x14c9) + 'ta'][_0x4b65e3(0x91a)]; _0x58ee9a++) {
                            var _0x3e1016 = _0x32bd87['graphicsDa' + 'ta'][_0x58ee9a];
                            if (_0x3e1016['fill'] &amp;&amp; _0x3e1016[_0x4b65e3(0x274)] &amp;&amp; _0x3e1016[_0x4b65e3(0x274)][_0x4b65e3(0x3e2)](this['_localPoin' + 't']['x'], this[_0x4b65e3(0x26c) + 't']['y']))
                                return !0x0;
                        }
                }
            }
            for (var _0x58ee9a = 0x0; _0x58ee9a &lt; _0x32bd87[_0x4b65e3(0x146f)][_0x4b65e3(0x91a)]; _0x58ee9a++)
                if (this[_0x4b65e3(0xb5c)](_0x32bd87['children'][_0x58ee9a], _0x202812, _0x10b288))
                    return !0x0;
            return !0x1;
        },
        'onClickTrampoline': function() {
            var _0x92f9b9 = _0x3cf1c;
            this['activePoin' + 'ter']['processCli' + _0x92f9b9(0x75c) + _0x92f9b9(0x6cd)]();
        }
    }, _0x529759[_0x3cf1c(0xda4)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['Input'], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Input'][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            return this['_x'];
        },
        'set': function(_0x302cf2) {
            this['_x'] = Math['floor'](_0x302cf2);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            return this['_y'];
        },
        'set': function(_0xa0a041) {
            var _0x57e259 = _0x3cf1c;
            this['_y'] = Math[_0x57e259(0x5d2)](_0xa0a041);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], _0x3cf1c(0x14b8), {
        'get': function() {
            var _0x49f40d = _0x3cf1c;
            return this[_0x49f40d(0x9d1)] &gt; 0x0 &amp;&amp; this['_pollCount' + 'er'] &lt; this[_0x49f40d(0x9d1)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], _0x3cf1c(0x1121) + _0x3cf1c(0xe76) + 's', {
        'get': function() {
            var _0x4ae270 = _0x3cf1c;
            return this[_0x4ae270(0x215)][_0x4ae270(0x91a)] - this[_0x4ae270(0xc00) + _0x4ae270(0x7f8)]();
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], _0x3cf1c(0xee2) + 'ePointers', {
        'get': function() {
            var _0x30ad3b = _0x3cf1c;
            return this[_0x30ad3b(0xc00) + _0x30ad3b(0x7f8)]();
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], _0x3cf1c(0xe08), {
        'get': function() {
            var _0x2d102a = _0x3cf1c;
            return this[_0x2d102a(0x52d)][_0x2d102a(0x106e)][_0x2d102a(0xb16)]['x'] + this['x'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xda4)][_0x3cf1c(0x1462)], _0x3cf1c(0x226), {
        'get': function() {
            var _0x2f0930 = _0x3cf1c;
            return this[_0x2f0930(0x52d)][_0x2f0930(0x106e)][_0x2f0930(0xb16)]['y'] + this['y'];
        }
    }), _0x529759[_0x3cf1c(0x11df)] = function(_0x1cc631) {
        var _0x46c4bc = _0x3cf1c;
        this['game'] = _0x1cc631, this[_0x46c4bc(0x7ea)] = _0x1cc631[_0x46c4bc(0x7ea)], this[_0x46c4bc(0xb35) + _0x46c4bc(0x78b)] = this[_0x46c4bc(0x52d)], this[_0x46c4bc(0xcca) + 'allback'] = null, this[_0x46c4bc(0x1267) + _0x46c4bc(0x11ed)] = null, this[_0x46c4bc(0x20c) + _0x46c4bc(0x8b7)] = null, this[_0x46c4bc(0x14e4) + _0x46c4bc(0x1198)] = null, this[_0x46c4bc(0x163f) + _0x46c4bc(0x476)] = null, this[_0x46c4bc(0x99f)] = !0x1, this[_0x46c4bc(0xd60)] = -0x1, this[_0x46c4bc(0x10ba)] = 0x0, this[_0x46c4bc(0x12a8)] = !0x0, this['locked'] = !0x1, this[_0x46c4bc(0x1405) + _0x46c4bc(0x1fe)] = !0x1, this[_0x46c4bc(0x127a) + 'k'] = new _0x529759[(_0x46c4bc(0x59f))](), this[_0x46c4bc(0x4a2)] = null, this[_0x46c4bc(0x848) + 'wn'] = null, this[_0x46c4bc(0x70a) + 've'] = null, this['_onMouseUp'] = null, this['_onMouseOu' + 't'] = null, this[_0x46c4bc(0x182) + 'er'] = null, this[_0x46c4bc(0x115e) + _0x46c4bc(0x1266)] = null, this[_0x46c4bc(0xc64) + 't'] = null;
    }, _0x529759['Mouse'][_0x3cf1c(0x987)] = -0x1, _0x529759['Mouse'][_0x3cf1c(0x825) + 'N'] = 0x0, _0x529759[_0x3cf1c(0x11df)]['MIDDLE_BUT' + _0x3cf1c(0x13c8)] = 0x1, _0x529759[_0x3cf1c(0x11df)][_0x3cf1c(0x73f) + 'ON'] = 0x2, _0x529759[_0x3cf1c(0x11df)][_0x3cf1c(0x77c) + 'N'] = 0x3, _0x529759[_0x3cf1c(0x11df)][_0x3cf1c(0x90f) + 'TTON'] = 0x4, _0x529759['Mouse'][_0x3cf1c(0xac2)] = 0x1, _0x529759['Mouse'][_0x3cf1c(0xb42)] = -0x1, _0x529759[_0x3cf1c(0x11df)][_0x3cf1c(0x1462)] = {
        'start': function() {
            var _0x58658f = _0x3cf1c;
            if ((!this[_0x58658f(0x52d)][_0x58658f(0x156e)][_0x58658f(0x4df)] || this[_0x58658f(0x52d)][_0x58658f(0x156e)][_0x58658f(0xfe4)] !== !0x1) &amp;&amp; null === this['_onMouseDo' + 'wn']) {
                var _0x1d4468 = this;
                this[_0x58658f(0x848) + 'wn'] = function(_0x1e7d09) {
                    return _0x1d4468['onMouseDow' + 'n'](_0x1e7d09);
                }, this[_0x58658f(0x70a) + 've'] = function(_0x92a9b6) {
                    var _0x41ba2a = _0x58658f;
                    return _0x1d4468[_0x41ba2a(0xe44) + 'e'](_0x92a9b6);
                }, this[_0x58658f(0xc0a)] = function(_0x4a6188) {
                    return _0x1d4468['onMouseUp'](_0x4a6188);
                }, this['_onMouseUp' + _0x58658f(0x99c)] = function(_0xd266b1) {
                    return _0x1d4468['onMouseUpG' + 'lobal'](_0xd266b1);
                }, this[_0x58658f(0xd33) + _0x58658f(0xc66)] = function(_0x1267ae) {
                    var _0x823d09 = _0x58658f;
                    return _0x1d4468['onMouseOut' + _0x823d09(0x99c)](_0x1267ae);
                }, this[_0x58658f(0xd33) + 't'] = function(_0x3ab004) {
                    var _0xa507d = _0x58658f;
                    return _0x1d4468[_0xa507d(0x759)](_0x3ab004);
                }, this['_onMouseOv' + 'er'] = function(_0x2deb38) {
                    var _0xbb985f = _0x58658f;
                    return _0x1d4468[_0xbb985f(0x135a) + 'r'](_0x2deb38);
                }, this[_0x58658f(0x115e) + _0x58658f(0x1266)] = function(_0x35ef70) {
                    var _0x289f4a = _0x58658f;
                    return _0x1d4468[_0x289f4a(0x10f2) + 'el'](_0x35ef70);
                };
                var _0x352c2d = this['game']['canvas'];
                _0x352c2d[_0x58658f(0x107e) + _0x58658f(0x1c1)](_0x58658f(0x199), this[_0x58658f(0x848) + 'wn'], !0x0), _0x352c2d[_0x58658f(0x107e) + _0x58658f(0x1c1)]('mousemove', this[_0x58658f(0x70a) + 've'], !0x0), _0x352c2d[_0x58658f(0x107e) + _0x58658f(0x1c1)](_0x58658f(0x65d), this[_0x58658f(0xc0a)], !0x0), this[_0x58658f(0x52d)][_0x58658f(0x156e)][_0x58658f(0x6aa)] || (window[_0x58658f(0x107e) + _0x58658f(0x1c1)]('mouseup', this[_0x58658f(0xc0a) + _0x58658f(0x99c)], !0x0), window[_0x58658f(0x107e) + _0x58658f(0x1c1)](_0x58658f(0x1163), this[_0x58658f(0xd33) + _0x58658f(0xc66)], !0x0), _0x352c2d['addEventLi' + _0x58658f(0x1c1)](_0x58658f(0x14ec), this[_0x58658f(0x182) + 'er'], !0x0), _0x352c2d['addEventLi' + _0x58658f(0x1c1)](_0x58658f(0x1163), this[_0x58658f(0xd33) + 't'], !0x0));
                var _0x22ca7b = this[_0x58658f(0x52d)][_0x58658f(0x156e)][_0x58658f(0x166)];
                _0x22ca7b &amp;&amp; (_0x352c2d['addEventLi' + _0x58658f(0x1c1)](_0x22ca7b, this[_0x58658f(0x115e) + _0x58658f(0x1266)], !0x0), _0x58658f(0x407) === _0x22ca7b ? this[_0x58658f(0xc64) + 't'] = new _0x4f0a67(-0.025, 0x1) : _0x58658f(0x3c1) + _0x58658f(0x1551) === _0x22ca7b &amp;&amp; (this[_0x58658f(0xc64) + 't'] = new _0x4f0a67(0x1, 0x1)));
            }
        },
        'onMouseDown': function(_0x398bd8) {
            var _0x1b2f86 = _0x3cf1c;
            this[_0x1b2f86(0x4a2)] = _0x398bd8, this[_0x1b2f86(0x99f)] &amp;&amp; _0x398bd8['preventDef' + 'ault'](), this[_0x1b2f86(0xcca) + _0x1b2f86(0x1198)] &amp;&amp; this[_0x1b2f86(0xcca) + 'allback'][_0x1b2f86(0x147f)](this[_0x1b2f86(0xb35) + _0x1b2f86(0x78b)], _0x398bd8), this[_0x1b2f86(0x7ea)][_0x1b2f86(0x12a8)] &amp;&amp; this['enabled'] &amp;&amp; (_0x398bd8[_0x1b2f86(0x15ff)] = 0x0, this['input'][_0x1b2f86(0x544) + 'er'][_0x1b2f86(0xeaa)](_0x398bd8));
        },
        'onMouseMove': function(_0x4f79bc) {
            var _0x23d507 = _0x3cf1c;
            this[_0x23d507(0x4a2)] = _0x4f79bc, this['capture'] &amp;&amp; _0x4f79bc[_0x23d507(0x1017) + _0x23d507(0xa28)](), this[_0x23d507(0x10da) + _0x23d507(0x1198)] &amp;&amp; this['mouseMoveC' + _0x23d507(0x1198)][_0x23d507(0x147f)](this['callbackCo' + _0x23d507(0x78b)], _0x4f79bc), this[_0x23d507(0x7ea)][_0x23d507(0x12a8)] &amp;&amp; this[_0x23d507(0x12a8)] &amp;&amp; (_0x4f79bc[_0x23d507(0x15ff)] = 0x0, this[_0x23d507(0x7ea)][_0x23d507(0x544) + 'er'][_0x23d507(0xdea)](_0x4f79bc));
        },
        'onMouseUp': function(_0x3bc973) {
            var _0x1c6e2d = _0x3cf1c;
            this['event'] = _0x3bc973, this[_0x1c6e2d(0x99f)] &amp;&amp; _0x3bc973[_0x1c6e2d(0x1017) + _0x1c6e2d(0xa28)](), this[_0x1c6e2d(0x1267) + 'lback'] &amp;&amp; this[_0x1c6e2d(0x1267) + _0x1c6e2d(0x11ed)][_0x1c6e2d(0x147f)](this[_0x1c6e2d(0xb35) + _0x1c6e2d(0x78b)], _0x3bc973), this[_0x1c6e2d(0x7ea)][_0x1c6e2d(0x12a8)] &amp;&amp; this[_0x1c6e2d(0x12a8)] &amp;&amp; (_0x3bc973[_0x1c6e2d(0x15ff)] = 0x0, this[_0x1c6e2d(0x7ea)][_0x1c6e2d(0x544) + 'er']['stop'](_0x3bc973));
        },
        'onMouseUpGlobal': function(_0x1bd1ee) {
            var _0x3dd350 = _0x3cf1c;
            this['input'][_0x3dd350(0x544) + 'er']['withinGame'] || (this[_0x3dd350(0x1267) + _0x3dd350(0x11ed)] &amp;&amp; this[_0x3dd350(0x1267) + _0x3dd350(0x11ed)][_0x3dd350(0x147f)](this[_0x3dd350(0xb35) + _0x3dd350(0x78b)], _0x1bd1ee), _0x1bd1ee[_0x3dd350(0x15ff)] = 0x0, this['input'][_0x3dd350(0x544) + 'er'][_0x3dd350(0x4ce)](_0x1bd1ee));
        },
        'onMouseOutGlobal': function(_0x5b8b65) {
            var _0x4420d0 = _0x3cf1c;
            this['event'] = _0x5b8b65, this[_0x4420d0(0x99f)] &amp;&amp; _0x5b8b65[_0x4420d0(0x1017) + _0x4420d0(0xa28)](), this[_0x4420d0(0x7ea)][_0x4420d0(0x544) + 'er'][_0x4420d0(0xbc1)] = !0x1, this['input'][_0x4420d0(0x12a8)] &amp;&amp; this[_0x4420d0(0x12a8)] &amp;&amp; (this[_0x4420d0(0x7ea)]['mousePoint' + 'er'][_0x4420d0(0x4ce)](_0x5b8b65), this[_0x4420d0(0x7ea)]['mousePoint' + 'er']['leftButton'][_0x4420d0(0x4ce)](_0x5b8b65), this[_0x4420d0(0x7ea)][_0x4420d0(0x544) + 'er'][_0x4420d0(0x15a0) + 'n']['stop'](_0x5b8b65));
        },
        'onMouseOut': function(_0x3161fa) {
            var _0x51a4df = _0x3cf1c;
            this[_0x51a4df(0x4a2)] = _0x3161fa, this[_0x51a4df(0x99f)] &amp;&amp; _0x3161fa[_0x51a4df(0x1017) + _0x51a4df(0xa28)](), this['input'][_0x51a4df(0x544) + 'er'][_0x51a4df(0xbc1)] = !0x1, this[_0x51a4df(0x20c) + _0x51a4df(0x8b7)] &amp;&amp; this[_0x51a4df(0x20c) + _0x51a4df(0x8b7)]['call'](this['callbackCo' + 'ntext'], _0x3161fa), this[_0x51a4df(0x7ea)][_0x51a4df(0x12a8)] &amp;&amp; this[_0x51a4df(0x12a8)] &amp;&amp; this[_0x51a4df(0x1405) + _0x51a4df(0x1fe)] &amp;&amp; (_0x3161fa['identifier'] = 0x0, this[_0x51a4df(0x7ea)][_0x51a4df(0x544) + 'er'][_0x51a4df(0x4ce)](_0x3161fa));
        },
        'onMouseOver': function(_0x2f402f) {
            var _0x1bb81d = _0x3cf1c;
            this[_0x1bb81d(0x4a2)] = _0x2f402f, this['capture'] &amp;&amp; _0x2f402f[_0x1bb81d(0x1017) + _0x1bb81d(0xa28)](), this['input'][_0x1bb81d(0x544) + 'er'][_0x1bb81d(0xbc1)] = !0x0, this[_0x1bb81d(0x14e4) + _0x1bb81d(0x1198)] &amp;&amp; this[_0x1bb81d(0x14e4) + _0x1bb81d(0x1198)][_0x1bb81d(0x147f)](this[_0x1bb81d(0xb35) + _0x1bb81d(0x78b)], _0x2f402f);
        },
        'onMouseWheel': function(_0x46f9cc) {
            var _0x16975f = _0x3cf1c;
            this[_0x16975f(0xc64) + 't'] &amp;&amp; (_0x46f9cc = this['_wheelEven' + 't'][_0x16975f(0x12ff)](_0x46f9cc)), this[_0x16975f(0x4a2)] = _0x46f9cc, this[_0x16975f(0x99f)] &amp;&amp; _0x46f9cc[_0x16975f(0x1017) + 'ault'](), this['wheelDelta'] = _0x529759[_0x16975f(0x4a9)]['clamp'](-_0x46f9cc['deltaY'], -0x1, 0x1), this[_0x16975f(0x163f) + _0x16975f(0x476)] &amp;&amp; this[_0x16975f(0x163f) + _0x16975f(0x476)][_0x16975f(0x147f)](this['callbackCo' + _0x16975f(0x78b)], _0x46f9cc);
        },
        'requestPointerLock': function() {
            var _0x2e6805 = _0x3cf1c;
            if (this['game']['device'][_0x2e6805(0x127a) + 'k']) {
                var _0x111f30 = this[_0x2e6805(0x52d)][_0x2e6805(0x6cc)];
                _0x111f30[_0x2e6805(0x10a4) + 'nterLock'] = _0x111f30['requestPoi' + _0x2e6805(0x5a3)] || _0x111f30[_0x2e6805(0x1535) + 'PointerLoc' + 'k'] || _0x111f30[_0x2e6805(0x699) + _0x2e6805(0xde2) + _0x2e6805(0xd01)], _0x111f30[_0x2e6805(0x10a4) + _0x2e6805(0x5a3)]();
                var _0x58f496 = this;
                this[_0x2e6805(0x1033) + _0x2e6805(0xab9)] = function(_0x585f44) {
                    var _0x299b02 = _0x2e6805;
                    return _0x58f496['pointerLoc' + _0x299b02(0x1234)](_0x585f44);
                }, document[_0x2e6805(0x107e) + _0x2e6805(0x1c1)](_0x2e6805(0x406) + _0x2e6805(0x722), this[_0x2e6805(0x1033) + _0x2e6805(0xab9)], !0x0), document[_0x2e6805(0x107e) + _0x2e6805(0x1c1)]('mozpointer' + _0x2e6805(0xc6d), this[_0x2e6805(0x1033) + _0x2e6805(0xab9)], !0x0), document[_0x2e6805(0x107e) + _0x2e6805(0x1c1)](_0x2e6805(0x653) + _0x2e6805(0x6dc) + _0x2e6805(0xfcb), this['_pointerLo' + _0x2e6805(0xab9)], !0x0);
            }
        },
        'pointerLockChange': function(_0x174dde) {
            var _0x3a972f = _0x3cf1c,
                _0x217edf = this['game']['canvas'];
            document[_0x3a972f(0x127a) + _0x3a972f(0x139)] === _0x217edf || document[_0x3a972f(0x17d) + _0x3a972f(0x1e6) + 't'] === _0x217edf || document[_0x3a972f(0x13b7) + 'terLockEle' + _0x3a972f(0x317)] === _0x217edf ? (this[_0x3a972f(0x120c)] = !0x0, this[_0x3a972f(0x127a) + 'k']['dispatch'](!0x0, _0x174dde)) : (this[_0x3a972f(0x120c)] = !0x1, this[_0x3a972f(0x127a) + 'k'][_0x3a972f(0x15f4)](!0x1, _0x174dde));
        },
        'releasePointerLock': function() {
            var _0x25cdcc = _0x3cf1c;
            document[_0x25cdcc(0xb22) + 'rLock'] = document['exitPointe' + _0x25cdcc(0x881)] || document[_0x25cdcc(0xa44) + _0x25cdcc(0x5a3)] || document['webkitExit' + _0x25cdcc(0x4d2) + 'k'], document[_0x25cdcc(0xb22) + 'rLock'](), document[_0x25cdcc(0x528) + _0x25cdcc(0xf34)]('pointerloc' + _0x25cdcc(0x722), this[_0x25cdcc(0x1033) + _0x25cdcc(0xab9)], !0x0), document[_0x25cdcc(0x528) + _0x25cdcc(0xf34)]('mozpointer' + _0x25cdcc(0xc6d), this[_0x25cdcc(0x1033) + _0x25cdcc(0xab9)], !0x0), document[_0x25cdcc(0x528) + _0x25cdcc(0xf34)](_0x25cdcc(0x653) + _0x25cdcc(0x6dc) + _0x25cdcc(0xfcb), this[_0x25cdcc(0x1033) + 'ckChange'], !0x0);
        },
        'stop': function() {
            var _0xf442e7 = _0x3cf1c,
                _0xa52323 = this[_0xf442e7(0x52d)][_0xf442e7(0x6cc)];
            _0xa52323[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x199), this[_0xf442e7(0x848) + 'wn'], !0x0), _0xa52323[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x5e4), this['_onMouseMo' + 've'], !0x0), _0xa52323[_0xf442e7(0x528) + 'tListener'](_0xf442e7(0x65d), this[_0xf442e7(0xc0a)], !0x0), _0xa52323[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x14ec), this[_0xf442e7(0x182) + 'er'], !0x0), _0xa52323['removeEven' + _0xf442e7(0xf34)](_0xf442e7(0x1163), this['_onMouseOu' + 't'], !0x0);
            var _0x565de4 = this[_0xf442e7(0x52d)][_0xf442e7(0x156e)][_0xf442e7(0x166)];
            _0x565de4 &amp;&amp; _0xa52323[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0x565de4, this['_onMouseWh' + _0xf442e7(0x1266)], !0x0), window[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x65d), this['_onMouseUp' + _0xf442e7(0x99c)], !0x0), window['removeEven' + _0xf442e7(0xf34)](_0xf442e7(0x1163), this[_0xf442e7(0xd33) + _0xf442e7(0xc66)], !0x0), document[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x406) + 'kchange', this[_0xf442e7(0x1033) + 'ckChange'], !0x0), document[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0xe3f) + _0xf442e7(0xc6d), this[_0xf442e7(0x1033) + _0xf442e7(0xab9)], !0x0), document[_0xf442e7(0x528) + _0xf442e7(0xf34)](_0xf442e7(0x653) + _0xf442e7(0x6dc) + _0xf442e7(0xfcb), this[_0xf442e7(0x1033) + _0xf442e7(0xab9)], !0x0);
        }
    }, _0x529759[_0x3cf1c(0x11df)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x11df)], _0x4f0a67['prototype'] = {}, _0x4f0a67['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x4f0a67, _0x4f0a67[_0x3cf1c(0x1462)]['bindEvent'] = function(_0x57dcd8) {
        var _0x227875 = _0x3cf1c;
        if (!_0x4f0a67[_0x227875(0x587) + _0x227875(0x123c)] &amp;&amp; _0x57dcd8) {
            var _0x444654 = function(_0x522dec) {
                return function() {
                    var _0x3d3dfc = _0x1567,
                        _0x49b22c = this[_0x3d3dfc(0xfbf) + _0x3d3dfc(0x15fd)][_0x522dec];
                    return _0x3d3dfc(0x49a) != typeof _0x49b22c ? _0x49b22c : _0x49b22c['bind'](this[_0x3d3dfc(0xfbf) + 'ent']);
                };
            };
            for (var _0x5b544f in _0x57dcd8)
                _0x5b544f in _0x4f0a67[_0x227875(0x1462)] || Object['defineProp' + _0x227875(0x5a1)](_0x4f0a67[_0x227875(0x1462)], _0x5b544f, {
                    'get': _0x444654(_0x5b544f)
                });
            _0x4f0a67[_0x227875(0x587) + _0x227875(0x123c)] = !0x0;
        }
        return this[_0x227875(0xfbf) + _0x227875(0x15fd)] = _0x57dcd8, this;
    }, Object['defineProp' + _0x3cf1c(0xbf6)](_0x4f0a67['prototype'], {
        'type': {
            'value': _0x3cf1c(0xc1a)
        },
        'deltaMode': {
            'get': function() {
                var _0x56f252 = _0x3cf1c;
                return this[_0x56f252(0x143c)];
            }
        },
        'deltaY': {
            'get': function() {
                var _0x3d241d = _0x3cf1c;
                return this[_0x3d241d(0xbb8) + 'or'] * (this[_0x3d241d(0xfbf) + _0x3d241d(0x15fd)][_0x3d241d(0x10ba)] || this[_0x3d241d(0xfbf) + _0x3d241d(0x15fd)][_0x3d241d(0x1257)]) || 0x0;
            }
        },
        'deltaX': {
            'get': function() {
                var _0x26a4b0 = _0x3cf1c;
                return this[_0x26a4b0(0xbb8) + 'or'] * this['originalEv' + _0x26a4b0(0x15fd)][_0x26a4b0(0x10ba) + 'X'] || 0x0;
            }
        },
        'deltaZ': {
            'value': 0x0
        }
    }), _0x529759[_0x3cf1c(0x1429)] = function(_0x40d760) {
        var _0x1c6666 = _0x3cf1c;
        this[_0x1c6666(0x52d)] = _0x40d760, this[_0x1c6666(0x7ea)] = _0x40d760['input'], this[_0x1c6666(0xb35) + _0x1c6666(0x78b)] = this[_0x1c6666(0x52d)], this[_0x1c6666(0x1522) + _0x1c6666(0x8b5)] = null, this['pointerMov' + _0x1c6666(0x13ee)] = null, this[_0x1c6666(0xa94) + _0x1c6666(0x1198)] = null, this[_0x1c6666(0x99f)] = !0x0, this[_0x1c6666(0xd60)] = -0x1, this[_0x1c6666(0x4a2)] = null, this['enabled'] = !0x0, this[_0x1c6666(0xc84) + 'erDown'] = null, this[_0x1c6666(0xc84) + _0x1c6666(0x1576)] = null, this[_0x1c6666(0xc84) + _0x1c6666(0x32c)] = null, this['_onMSPoint' + 'erUpGlobal'] = null, this[_0x1c6666(0xc84) + 'erOut'] = null, this[_0x1c6666(0xc84) + _0x1c6666(0x2d4)] = null;
    }, _0x529759[_0x3cf1c(0x1429)]['prototype'] = {
        'start': function() {
            var _0x5a2d6e = _0x3cf1c;
            if (null === this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x167)]) {
                var _0x1d4bcf = this;
                if (this[_0x5a2d6e(0x52d)][_0x5a2d6e(0x156e)][_0x5a2d6e(0x909)]) {
                    this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x167)] = function(_0x37b48d) {
                        var _0x5a7b0a = _0x5a2d6e;
                        return _0x1d4bcf[_0x5a7b0a(0x10ab) + _0x5a7b0a(0x10d3)](_0x37b48d);
                    }, this[_0x5a2d6e(0xc84) + 'erMove'] = function(_0x16bf6d) {
                        var _0x9a5d33 = _0x5a2d6e;
                        return _0x1d4bcf[_0x9a5d33(0xa34) + _0x9a5d33(0x35c)](_0x16bf6d);
                    }, this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x32c)] = function(_0x7ae5b7) {
                        var _0x1e3ed0 = _0x5a2d6e;
                        return _0x1d4bcf[_0x1e3ed0(0xf21) + 'p'](_0x7ae5b7);
                    }, this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x2a7)] = function(_0x58ae2b) {
                        var _0x3e4001 = _0x5a2d6e;
                        return _0x1d4bcf['onPointerU' + _0x3e4001(0x8ff)](_0x58ae2b);
                    }, this[_0x5a2d6e(0xc84) + 'erOut'] = function(_0x2b7cc2) {
                        return _0x1d4bcf['onPointerO' + 'ut'](_0x2b7cc2);
                    }, this[_0x5a2d6e(0xc84) + 'erOver'] = function(_0x196d0d) {
                        var _0xe6f0f4 = _0x5a2d6e;
                        return _0x1d4bcf[_0xe6f0f4(0x2f1) + _0xe6f0f4(0x1413)](_0x196d0d);
                    };
                    var _0x4106b1 = this[_0x5a2d6e(0x52d)][_0x5a2d6e(0x6cc)];
                    _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x791) + _0x5a2d6e(0x10d3), this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x167)], !0x1), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x80c) + _0x5a2d6e(0x35c), this[_0x5a2d6e(0xc84) + 'erMove'], !0x1), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x4c0) + 'p', this['_onMSPoint' + 'erUp'], !0x1), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0xf43) + 'n', this['_onMSPoint' + _0x5a2d6e(0x167)], !0x1), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x143b) + 'e', this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x1576)], !0x1), _0x4106b1['addEventLi' + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x7bf), this['_onMSPoint' + _0x5a2d6e(0x32c)], !0x1), _0x4106b1[_0x5a2d6e(0xd22)][_0x5a2d6e(0x1113) + _0x5a2d6e(0x1624)] = _0x5a2d6e(0x13ca), _0x4106b1[_0x5a2d6e(0xd22)]['-ms-touch-' + _0x5a2d6e(0x1654)] = 'none', this['game'][_0x5a2d6e(0x156e)]['cocoonJS'] || (window[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)]('MSPointerU' + 'p', this['_onMSPoint' + _0x5a2d6e(0x2a7)], !0x0), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x13b0) + _0x5a2d6e(0x1413), this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x2d4)], !0x0), _0x4106b1['addEventLi' + 'stener'](_0x5a2d6e(0x13b0) + 'ut', this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x1d7)], !0x0), window[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x7bf), this[_0x5a2d6e(0xc84) + 'erUpGlobal'], !0x0), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x1490) + 'r', this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x2d4)], !0x0), _0x4106b1[_0x5a2d6e(0x107e) + _0x5a2d6e(0x1c1)](_0x5a2d6e(0x161), this[_0x5a2d6e(0xc84) + _0x5a2d6e(0x1d7)], !0x0));
                }
            }
        },
        'onPointerDown': function(_0x326ed1) {
            var _0x2bd359 = _0x3cf1c;
            this[_0x2bd359(0x4a2)] = _0x326ed1, this[_0x2bd359(0x99f)] &amp;&amp; _0x326ed1[_0x2bd359(0x1017) + _0x2bd359(0xa28)](), this[_0x2bd359(0x1522) + 'nCallback'] &amp;&amp; this['pointerDow' + _0x2bd359(0x8b5)][_0x2bd359(0x147f)](this[_0x2bd359(0xb35) + _0x2bd359(0x78b)], _0x326ed1), this[_0x2bd359(0x7ea)][_0x2bd359(0x12a8)] &amp;&amp; this['enabled'] &amp;&amp; (_0x326ed1[_0x2bd359(0x15ff)] = _0x326ed1[_0x2bd359(0x598)], _0x2bd359(0xbf8) === _0x326ed1[_0x2bd359(0x420) + 'e'] || 0x4 === _0x326ed1[_0x2bd359(0x420) + 'e'] ? this['input']['mousePoint' + 'er'][_0x2bd359(0xeaa)](_0x326ed1) : this[_0x2bd359(0x7ea)][_0x2bd359(0xc63) + 'er'](_0x326ed1));
        },
        'onPointerMove': function(_0x2b4458) {
            var _0x322685 = _0x3cf1c;
            this[_0x322685(0x4a2)] = _0x2b4458, this['capture'] &amp;&amp; _0x2b4458[_0x322685(0x1017) + _0x322685(0xa28)](), this[_0x322685(0xcb8) + 'eCallback'] &amp;&amp; this[_0x322685(0xcb8) + _0x322685(0x13ee)][_0x322685(0x147f)](this['callbackCo' + _0x322685(0x78b)], _0x2b4458), this['input'][_0x322685(0x12a8)] &amp;&amp; this[_0x322685(0x12a8)] &amp;&amp; (_0x2b4458['identifier'] = _0x2b4458['pointerId'], _0x322685(0xbf8) === _0x2b4458[_0x322685(0x420) + 'e'] || 0x4 === _0x2b4458['pointerTyp' + 'e'] ? this[_0x322685(0x7ea)][_0x322685(0x544) + 'er'][_0x322685(0xdea)](_0x2b4458) : this[_0x322685(0x7ea)]['updatePoin' + _0x322685(0x162)](_0x2b4458));
        },
        'onPointerUp': function(_0x4790a3) {
            var _0x4d0b81 = _0x3cf1c;
            this[_0x4d0b81(0x4a2)] = _0x4790a3, this['capture'] &amp;&amp; _0x4790a3[_0x4d0b81(0x1017) + _0x4d0b81(0xa28)](), this['pointerUpC' + _0x4d0b81(0x1198)] &amp;&amp; this['pointerUpC' + _0x4d0b81(0x1198)][_0x4d0b81(0x147f)](this['callbackCo' + _0x4d0b81(0x78b)], _0x4790a3), this['input'][_0x4d0b81(0x12a8)] &amp;&amp; this[_0x4d0b81(0x12a8)] &amp;&amp; (_0x4790a3[_0x4d0b81(0x15ff)] = _0x4790a3['pointerId'], 'mouse' === _0x4790a3[_0x4d0b81(0x420) + 'e'] || 0x4 === _0x4790a3[_0x4d0b81(0x420) + 'e'] ? this[_0x4d0b81(0x7ea)][_0x4d0b81(0x544) + 'er'][_0x4d0b81(0x4ce)](_0x4790a3) : this[_0x4d0b81(0x7ea)]['stopPointe' + 'r'](_0x4790a3));
        },
        'onPointerUpGlobal': function(_0x3abea1) {
            var _0xac35db = _0x3cf1c;
            if (_0xac35db(0xbf8) !== _0x3abea1[_0xac35db(0x420) + 'e'] &amp;&amp; 0x4 !== _0x3abea1[_0xac35db(0x420) + 'e'] || this['input']['mousePoint' + 'er'][_0xac35db(0xbc1)]) {
                var _0x3e6d4b = this['input']['getPointer' + 'FromIdenti' + _0xac35db(0x228)](_0x3abea1[_0xac35db(0x15ff)]);
                _0x3e6d4b &amp;&amp; _0x3e6d4b[_0xac35db(0xbc1)] &amp;&amp; this[_0xac35db(0xf21) + 'p'](_0x3abea1);
            } else
                this['onPointerU' + 'p'](_0x3abea1);
        },
        'onPointerOut': function(_0x3dab94) {
            var _0x4ece23 = _0x3cf1c;
            if (this['event'] = _0x3dab94, this['capture'] &amp;&amp; _0x3dab94[_0x4ece23(0x1017) + _0x4ece23(0xa28)](), _0x4ece23(0xbf8) === _0x3dab94[_0x4ece23(0x420) + 'e'] || 0x4 === _0x3dab94[_0x4ece23(0x420) + 'e'])
                this['input'][_0x4ece23(0x544) + 'er']['withinGame'] = !0x1;
            else {
                var _0x2778e3 = this[_0x4ece23(0x7ea)][_0x4ece23(0x1485) + 'FromIdenti' + _0x4ece23(0x228)](_0x3dab94[_0x4ece23(0x15ff)]);
                _0x2778e3 &amp;&amp; (_0x2778e3[_0x4ece23(0xbc1)] = !0x1);
            }
            this[_0x4ece23(0x7ea)]['mouse'][_0x4ece23(0x20c) + _0x4ece23(0x8b7)] &amp;&amp; this[_0x4ece23(0x7ea)][_0x4ece23(0xbf8)][_0x4ece23(0x20c) + _0x4ece23(0x8b7)][_0x4ece23(0x147f)](this[_0x4ece23(0x7ea)][_0x4ece23(0xbf8)][_0x4ece23(0xb35) + _0x4ece23(0x78b)], _0x3dab94), this['input']['enabled'] &amp;&amp; this[_0x4ece23(0x12a8)] &amp;&amp; this[_0x4ece23(0x7ea)][_0x4ece23(0xbf8)][_0x4ece23(0x1405) + _0x4ece23(0x1fe)] &amp;&amp; (_0x3dab94[_0x4ece23(0x15ff)] = 0x0, _0x2778e3 ? _0x2778e3['stop'](_0x3dab94) : this[_0x4ece23(0x7ea)]['mousePoint' + 'er'][_0x4ece23(0x4ce)](_0x3dab94));
        },
        'onPointerOver': function(_0x2936a3) {
            var _0x23c972 = _0x3cf1c;
            if (this['event'] = _0x2936a3, this['capture'] &amp;&amp; _0x2936a3[_0x23c972(0x1017) + _0x23c972(0xa28)](), _0x23c972(0xbf8) === _0x2936a3[_0x23c972(0x420) + 'e'] || 0x4 === _0x2936a3[_0x23c972(0x420) + 'e'])
                this[_0x23c972(0x7ea)][_0x23c972(0x544) + 'er'][_0x23c972(0xbc1)] = !0x0;
            else {
                var _0x6f8b8e = this[_0x23c972(0x7ea)][_0x23c972(0x1485) + 'FromIdenti' + 'fier'](_0x2936a3[_0x23c972(0x15ff)]);
                _0x6f8b8e &amp;&amp; (_0x6f8b8e[_0x23c972(0xbc1)] = !0x0);
            }
            this['input'][_0x23c972(0xbf8)][_0x23c972(0x14e4) + _0x23c972(0x1198)] &amp;&amp; this[_0x23c972(0x7ea)][_0x23c972(0xbf8)][_0x23c972(0x14e4) + _0x23c972(0x1198)][_0x23c972(0x147f)](this['input'][_0x23c972(0xbf8)]['callbackCo' + _0x23c972(0x78b)], _0x2936a3);
        },
        'stop': function() {
            var _0x31869b = _0x3cf1c,
                _0x5a27ef = this[_0x31869b(0x52d)]['canvas'];
            _0x5a27ef['removeEven' + _0x31869b(0xf34)]('MSPointerD' + _0x31869b(0x10d3), this['_onMSPoint' + 'erDown'], !0x1), _0x5a27ef['removeEven' + _0x31869b(0xf34)](_0x31869b(0x80c) + _0x31869b(0x35c), this[_0x31869b(0xc84) + _0x31869b(0x1576)], !0x1), _0x5a27ef[_0x31869b(0x528) + _0x31869b(0xf34)](_0x31869b(0x4c0) + 'p', this[_0x31869b(0xc84) + _0x31869b(0x32c)], !0x1), _0x5a27ef[_0x31869b(0x528) + _0x31869b(0xf34)](_0x31869b(0xf43) + 'n', this['_onMSPoint' + _0x31869b(0x167)], !0x1), _0x5a27ef['removeEven' + _0x31869b(0xf34)](_0x31869b(0x143b) + 'e', this[_0x31869b(0xc84) + 'erMove'], !0x1), _0x5a27ef[_0x31869b(0x528) + 'tListener'](_0x31869b(0x7bf), this[_0x31869b(0xc84) + _0x31869b(0x32c)], !0x1), window[_0x31869b(0x528) + _0x31869b(0xf34)]('MSPointerU' + 'p', this['_onMSPoint' + _0x31869b(0x2a7)], !0x0), _0x5a27ef[_0x31869b(0x528) + _0x31869b(0xf34)](_0x31869b(0x13b0) + _0x31869b(0x1413), this['_onMSPoint' + _0x31869b(0x2d4)], !0x0), _0x5a27ef[_0x31869b(0x528) + _0x31869b(0xf34)](_0x31869b(0x13b0) + 'ut', this[_0x31869b(0xc84) + _0x31869b(0x1d7)], !0x0), window['removeEven' + _0x31869b(0xf34)](_0x31869b(0x7bf), this[_0x31869b(0xc84) + _0x31869b(0x2a7)], !0x0), _0x5a27ef['removeEven' + _0x31869b(0xf34)](_0x31869b(0x1490) + 'r', this[_0x31869b(0xc84) + _0x31869b(0x2d4)], !0x0), _0x5a27ef[_0x31869b(0x528) + _0x31869b(0xf34)]('pointerout', this['_onMSPoint' + 'erOut'], !0x0);
        }
    }, _0x529759['MSPointer'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x1429)], _0x529759[_0x3cf1c(0x11da) + 'on'] = function(_0x228165, _0x417311) {
        var _0x5e0b03 = _0x3cf1c;
        this[_0x5e0b03(0x233)] = _0x228165, this[_0x5e0b03(0x52d)] = _0x228165[_0x5e0b03(0x52d)], this['event'] = null, this[_0x5e0b03(0xf28)] = !0x1, this[_0x5e0b03(0x54c)] = !0x0, this[_0x5e0b03(0x13ba)] = 0x0, this[_0x5e0b03(0x64a)] = 0x0, this[_0x5e0b03(0x102b)] = 0x0, this[_0x5e0b03(0xe71)] = !0x1, this[_0x5e0b03(0x85c)] = !0x1, this[_0x5e0b03(0x673)] = !0x1, this[_0x5e0b03(0x310)] = 0x0, this[_0x5e0b03(0x8e1)] = _0x417311, this[_0x5e0b03(0x7db)] = new _0x529759[(_0x5e0b03(0x59f))](), this[_0x5e0b03(0x12c1)] = new _0x529759[(_0x5e0b03(0x59f))](), this[_0x5e0b03(0x97a)] = new _0x529759['Signal']();
    }, _0x529759[_0x3cf1c(0x11da) + 'on'][_0x3cf1c(0x1462)] = {
        'start': function(_0x588046, _0x3ab844) {
            var _0x50c405 = _0x3cf1c;
            this['isDown'] || (this[_0x50c405(0xf28)] = !0x0, this['isUp'] = !0x1, this[_0x50c405(0x13ba)] = this[_0x50c405(0x52d)][_0x50c405(0x145e)][_0x50c405(0x145e)], this[_0x50c405(0x102b)] = 0x0, this['event'] = _0x588046, this[_0x50c405(0x310)] = _0x3ab844, _0x588046 &amp;&amp; (this[_0x50c405(0xe71)] = _0x588046[_0x50c405(0xe71)], this[_0x50c405(0x85c)] = _0x588046[_0x50c405(0x85c)], this[_0x50c405(0x673)] = _0x588046[_0x50c405(0x673)]), this[_0x50c405(0x7db)][_0x50c405(0x15f4)](this, _0x3ab844));
        },
        'stop': function(_0x2f05ee, _0x33ff6c) {
            var _0x23eec9 = _0x3cf1c;
            this[_0x23eec9(0x54c)] || (this[_0x23eec9(0xf28)] = !0x1, this[_0x23eec9(0x54c)] = !0x0, this[_0x23eec9(0x64a)] = this[_0x23eec9(0x52d)][_0x23eec9(0x145e)]['time'], this['event'] = _0x2f05ee, this[_0x23eec9(0x310)] = _0x33ff6c, _0x2f05ee &amp;&amp; (this[_0x23eec9(0xe71)] = _0x2f05ee[_0x23eec9(0xe71)], this[_0x23eec9(0x85c)] = _0x2f05ee[_0x23eec9(0x85c)], this[_0x23eec9(0x673)] = _0x2f05ee['ctrlKey']), this[_0x23eec9(0x12c1)][_0x23eec9(0x15f4)](this, _0x33ff6c));
        },
        'padFloat': function(_0x158a7f) {
            var _0x2bb457 = _0x3cf1c;
            this[_0x2bb457(0x310)] = _0x158a7f, this['onFloat'][_0x2bb457(0x15f4)](this, _0x158a7f);
        },
        'justPressed': function(_0x550a10) {
            var _0x122337 = _0x3cf1c;
            return _0x550a10 = _0x550a10 || 0xfa, this[_0x122337(0xf28)] &amp;&amp; this[_0x122337(0x13ba)] + _0x550a10 &gt; this[_0x122337(0x52d)][_0x122337(0x145e)][_0x122337(0x145e)];
        },
        'justReleased': function(_0x2eec08) {
            var _0x264d24 = _0x3cf1c;
            return _0x2eec08 = _0x2eec08 || 0xfa, this[_0x264d24(0x54c)] &amp;&amp; this[_0x264d24(0x64a)] + _0x2eec08 &gt; this[_0x264d24(0x52d)]['time'][_0x264d24(0x145e)];
        },
        'reset': function() {
            var _0x1e53c7 = _0x3cf1c;
            this[_0x1e53c7(0xf28)] = !0x1, this[_0x1e53c7(0x54c)] = !0x0, this['timeDown'] = this[_0x1e53c7(0x52d)][_0x1e53c7(0x145e)]['time'], this['repeats'] = 0x0, this[_0x1e53c7(0xe71)] = !0x1, this['shiftKey'] = !0x1, this[_0x1e53c7(0x673)] = !0x1;
        },
        'destroy': function() {
            var _0x483773 = _0x3cf1c;
            this[_0x483773(0x7db)]['dispose'](), this[_0x483773(0x12c1)][_0x483773(0x677)](), this[_0x483773(0x97a)][_0x483773(0x677)](), this[_0x483773(0x233)] = null, this[_0x483773(0x52d)] = null;
        }
    }, _0x529759[_0x3cf1c(0x11da) + 'on'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x11da) + 'on'], Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x11da) + 'on'][_0x3cf1c(0x1462)], _0x3cf1c(0x1481), {
        'get': function() {
            var _0x586867 = _0x3cf1c;
            return this[_0x586867(0x54c)] ? -0x1 : this['game'][_0x586867(0x145e)][_0x586867(0x145e)] - this[_0x586867(0x13ba)];
        }
    }), _0x529759['Pointer'] = function(_0x2e94ac, _0x45b2f6, _0x58537c) {
        var _0x280209 = _0x3cf1c;
        this[_0x280209(0x52d)] = _0x2e94ac, this['id'] = _0x45b2f6, this['type'] = _0x529759[_0x280209(0x1643)], this[_0x280209(0x9a0)] = !0x0, this[_0x280209(0x15ff)] = 0x0, this[_0x280209(0x598)] = null, this['pointerMod' + 'e'] = _0x58537c || _0x529759[_0x280209(0x9c0) + 'e'][_0x280209(0x8f7)] | _0x529759[_0x280209(0x9c0) + 'e'][_0x280209(0x66d)], this[_0x280209(0xbad)] = null, this[_0x280209(0xd60)] = null, this['leftButton'] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)][_0x280209(0x825) + 'N']), this[_0x280209(0x1131) + 'on'] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)][_0x280209(0xdc9) + _0x280209(0x13c8)]), this[_0x280209(0x15a0) + 'n'] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)][_0x280209(0x73f) + 'ON']), this[_0x280209(0x982)] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)][_0x280209(0x77c) + 'N']), this['forwardBut' + _0x280209(0x2cb)] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)]['FORWARD_BU' + _0x280209(0x654)]), this[_0x280209(0x1145) + 'on'] = new _0x529759[(_0x280209(0x11da)) + 'on'](this, _0x529759[_0x280209(0x127c)][_0x280209(0xfe6) + _0x280209(0x13c8)]), this[_0x280209(0x13ad)] = !0x1, this[_0x280209(0x77f)] = [], this[_0x280209(0x590)] = 0x0, this[_0x280209(0x14f0) + 't'] = !0x1, this['withinGame'] = !0x1, this[_0x280209(0x777)] = -0x1, this[_0x280209(0x1bf)] = -0x1, this[_0x280209(0xcc1)] = -0x1, this[_0x280209(0x1259)] = -0x1, this[_0x280209(0x9ff)] = -0x1, this[_0x280209(0x130c)] = -0x1, this[_0x280209(0x1659) + 'tX'] = 0x0, this[_0x280209(0x1659) + 'tY'] = 0x0, this['movementX'] = 0x0, this[_0x280209(0x13c6)] = 0x0, this['x'] = -0x1, this['y'] = -0x1, this['isMouse'] = 0x0 === _0x45b2f6, this[_0x280209(0xf28)] = !0x1, this[_0x280209(0x54c)] = !0x0, this[_0x280209(0x13ba)] = 0x0, this[_0x280209(0x64a)] = 0x0, this[_0x280209(0x13ef) + _0x280209(0x77d)] = 0x0, this[_0x280209(0x6a3) + 'es'] = 0x0, this['msSinceLas' + _0x280209(0xdb4)] = Number['MAX_VALUE'], this[_0x280209(0x2e0) + 'ct'] = null, this[_0x280209(0x636) + _0x280209(0x926) + 's'] = [], this[_0x280209(0xc2d)] = !0x1, this[_0x280209(0x1346)] = !0x1, this[_0x280209(0xa7e)] = new _0x529759[(_0x280209(0x1371))](), this[_0x280209(0x313) + 'wn'] = new _0x529759['Point'](), this[_0x280209(0xc3f)] = new _0x529759['Point'](), this[_0x280209(0x1387)] = new _0x529759['Circle'](0x0, 0x0, 0x2c), this['_clickTram' + 'polines'] = null, this['_trampolin' + _0x280209(0x7ff) + _0x280209(0xd0e)] = null;
    }, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x987)] = 0x0, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x825) + 'N'] = 0x1, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x73f) + 'ON'] = 0x2, _0x529759['Pointer'][_0x3cf1c(0xdc9) + 'TON'] = 0x4, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x77c) + 'N'] = 0x8, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x90f) + _0x3cf1c(0x654)] = 0x10, _0x529759[_0x3cf1c(0x127c)]['ERASER_BUT' + _0x3cf1c(0x13c8)] = 0x20, _0x529759['Pointer'][_0x3cf1c(0x1462)] = {
        'resetButtons': function() {
            var _0x6fab72 = _0x3cf1c;
            this['isDown'] = !0x1, this['isUp'] = !0x0, this['isMouse'] &amp;&amp; (this[_0x6fab72(0xac7)][_0x6fab72(0x7be)](), this[_0x6fab72(0x1131) + 'on'][_0x6fab72(0x7be)](), this[_0x6fab72(0x15a0) + 'n'][_0x6fab72(0x7be)](), this[_0x6fab72(0x982)][_0x6fab72(0x7be)](), this[_0x6fab72(0xd9e) + _0x6fab72(0x2cb)][_0x6fab72(0x7be)](), this['eraserButt' + 'on'][_0x6fab72(0x7be)]());
        },
        'processButtonsDown': function(_0xbcd95c, _0x41bae4) {
            var _0x540e47 = _0x3cf1c;
            _0x529759['Pointer'][_0x540e47(0x825) + 'N'] &amp; _0xbcd95c &amp;&amp; this[_0x540e47(0xac7)][_0x540e47(0xeaa)](_0x41bae4), _0x529759['Pointer'][_0x540e47(0x73f) + 'ON'] &amp; _0xbcd95c &amp;&amp; this[_0x540e47(0x15a0) + 'n']['start'](_0x41bae4), _0x529759['Pointer'][_0x540e47(0xdc9) + 'TON'] &amp; _0xbcd95c &amp;&amp; this['middleButt' + 'on'][_0x540e47(0xeaa)](_0x41bae4), _0x529759[_0x540e47(0x127c)]['BACK_BUTTO' + 'N'] &amp; _0xbcd95c &amp;&amp; this['backButton'][_0x540e47(0xeaa)](_0x41bae4), _0x529759[_0x540e47(0x127c)]['FORWARD_BU' + _0x540e47(0x654)] &amp; _0xbcd95c &amp;&amp; this['forwardBut' + _0x540e47(0x2cb)][_0x540e47(0xeaa)](_0x41bae4), _0x529759[_0x540e47(0x127c)]['ERASER_BUT' + 'TON'] &amp; _0xbcd95c &amp;&amp; this[_0x540e47(0x1145) + 'on']['start'](_0x41bae4);
        },
        'processButtonsUp': function(_0x23657a, _0x2b3d7d) {
            var _0x42e64d = _0x3cf1c;
            _0x23657a === _0x529759[_0x42e64d(0x11df)][_0x42e64d(0x825) + 'N'] &amp;&amp; this[_0x42e64d(0xac7)]['stop'](_0x2b3d7d), _0x23657a === _0x529759[_0x42e64d(0x11df)]['RIGHT_BUTT' + 'ON'] &amp;&amp; this[_0x42e64d(0x15a0) + 'n'][_0x42e64d(0x4ce)](_0x2b3d7d), _0x23657a === _0x529759['Mouse'][_0x42e64d(0xdc9) + _0x42e64d(0x13c8)] &amp;&amp; this['middleButt' + 'on'][_0x42e64d(0x4ce)](_0x2b3d7d), _0x23657a === _0x529759[_0x42e64d(0x11df)][_0x42e64d(0x77c) + 'N'] &amp;&amp; this[_0x42e64d(0x982)][_0x42e64d(0x4ce)](_0x2b3d7d), _0x23657a === _0x529759[_0x42e64d(0x11df)][_0x42e64d(0x90f) + _0x42e64d(0x654)] &amp;&amp; this[_0x42e64d(0xd9e) + _0x42e64d(0x2cb)][_0x42e64d(0x4ce)](_0x2b3d7d), 0x5 === _0x23657a &amp;&amp; this[_0x42e64d(0x1145) + 'on'][_0x42e64d(0x4ce)](_0x2b3d7d);
        },
        'updateButtons': function(_0x223080) {
            var _0x300bc7 = _0x3cf1c;
            this[_0x300bc7(0xd60)] = _0x223080[_0x300bc7(0xd60)];
            var _0x45a2ee = _0x300bc7(0x1203) === _0x223080['type'][_0x300bc7(0x13c9) + 'e']()[_0x300bc7(0x459)](-0x4);
            void 0x0 !== _0x223080[_0x300bc7(0xad5)] ? _0x45a2ee ? this[_0x300bc7(0x28c) + 'tonsDown'](_0x223080[_0x300bc7(0xad5)], _0x223080) : this[_0x300bc7(0x28c) + _0x300bc7(0x31f)](_0x223080[_0x300bc7(0xd60)], _0x223080) : _0x45a2ee ? this['leftButton'][_0x300bc7(0xeaa)](_0x223080) : (this[_0x300bc7(0xac7)][_0x300bc7(0x4ce)](_0x223080), this[_0x300bc7(0x15a0) + 'n'][_0x300bc7(0x4ce)](_0x223080)), 0x1 === _0x223080[_0x300bc7(0xad5)] &amp;&amp; _0x223080[_0x300bc7(0x673)] &amp;&amp; this[_0x300bc7(0xac7)][_0x300bc7(0xf28)] &amp;&amp; (this[_0x300bc7(0xac7)][_0x300bc7(0x4ce)](_0x223080), this[_0x300bc7(0x15a0) + 'n'][_0x300bc7(0xeaa)](_0x223080)), this[_0x300bc7(0x54c)] = !0x0, this[_0x300bc7(0xf28)] = !0x1, (this[_0x300bc7(0xac7)][_0x300bc7(0xf28)] || this[_0x300bc7(0x15a0) + 'n'][_0x300bc7(0xf28)] || this[_0x300bc7(0x1131) + 'on'][_0x300bc7(0xf28)] || this[_0x300bc7(0x982)][_0x300bc7(0xf28)] || this['forwardBut' + _0x300bc7(0x2cb)][_0x300bc7(0xf28)] || this['eraserButt' + 'on'][_0x300bc7(0xf28)]) &amp;&amp; (this[_0x300bc7(0x54c)] = !0x1, this[_0x300bc7(0xf28)] = !0x0);
        },
        'start': function(_0x2f1e2c) {
            var _0x7379c7 = _0x3cf1c,
                _0x1f64d4 = this[_0x7379c7(0x52d)][_0x7379c7(0x7ea)];
            return _0x2f1e2c[_0x7379c7(0x598)] &amp;&amp; (this['pointerId'] = _0x2f1e2c[_0x7379c7(0x598)]), this[_0x7379c7(0x15ff)] = _0x2f1e2c[_0x7379c7(0x15ff)], this[_0x7379c7(0xbad)] = _0x2f1e2c[_0x7379c7(0xbad)], this[_0x7379c7(0xd87)] ? this['updateButt' + _0x7379c7(0x6de)](_0x2f1e2c) : (this[_0x7379c7(0xf28)] = !0x0, this[_0x7379c7(0x54c)] = !0x1), this['active'] = !0x0, this['withinGame'] = !0x0, this[_0x7379c7(0x1346)] = !0x1, this[_0x7379c7(0x77f)] = [], this[_0x7379c7(0x1423) + _0x7379c7(0x1190)] = null, this[_0x7379c7(0x353) + 'eTargetObj' + 'ect'] = null, this['msSinceLas' + _0x7379c7(0xdb4)] = this[_0x7379c7(0x52d)][_0x7379c7(0x145e)][_0x7379c7(0x145e)] - this[_0x7379c7(0x13ba)], this[_0x7379c7(0x13ba)] = this[_0x7379c7(0x52d)]['time']['time'], this[_0x7379c7(0x13ad)] = !0x1, this['move'](_0x2f1e2c, !0x0), this[_0x7379c7(0x313) + 'wn'][_0x7379c7(0x150f)](this['x'], this['y']), (_0x1f64d4[_0x7379c7(0xc56) + _0x7379c7(0x319)] === _0x529759[_0x7379c7(0xda4)][_0x7379c7(0xb45) + _0x7379c7(0xa59) + 'H'] || _0x1f64d4[_0x7379c7(0xc56) + _0x7379c7(0x319)] === _0x529759['Input']['MOUSE_TOUC' + 'H_COMBINE'] || _0x1f64d4[_0x7379c7(0xc56) + _0x7379c7(0x319)] === _0x529759[_0x7379c7(0xda4)][_0x7379c7(0xc98) + _0x7379c7(0xaf7) + 'E'] &amp;&amp; 0x0 === _0x1f64d4[_0x7379c7(0xee2) + 'ePointers']) &amp;&amp; (_0x1f64d4['x'] = this['x'], _0x1f64d4['y'] = this['y'], _0x1f64d4[_0x7379c7(0xa7e)][_0x7379c7(0x150f)](this['x'], this['y']), _0x1f64d4[_0x7379c7(0x7db)][_0x7379c7(0x15f4)](this, _0x2f1e2c), _0x1f64d4[_0x7379c7(0xf01)](this['x'], this['y'])), this[_0x7379c7(0x14f0) + 't'] = !0x1, this[_0x7379c7(0x6a3) + 'es']++, null !== this[_0x7379c7(0x2e0) + 'ct'] &amp;&amp; this[_0x7379c7(0x2e0) + 'ct'][_0x7379c7(0x8ca) + _0x7379c7(0xc26)](this), this;
        },
        'update': function() {
            var _0x4a7cdd = _0x3cf1c,
                _0x295def = this['game'][_0x4a7cdd(0x7ea)];
            this[_0x4a7cdd(0xc2d)] &amp;&amp; (this[_0x4a7cdd(0x1346)] &amp;&amp; (_0x295def['interactiv' + _0x4a7cdd(0xf8f)]['total'] &gt; 0x0 &amp;&amp; this['processInt' + _0x4a7cdd(0x153e) + _0x4a7cdd(0xee3)](!0x1), this['dirty'] = !0x1), this['_holdSent'] === !0x1 &amp;&amp; this['duration'] &gt;= _0x295def[_0x4a7cdd(0x133b)] &amp;&amp; ((_0x295def[_0x4a7cdd(0xc56) + _0x4a7cdd(0x319)] === _0x529759[_0x4a7cdd(0xda4)]['MOUSE_OVER' + _0x4a7cdd(0xa59) + 'H'] || _0x295def['multiInput' + 'Override'] === _0x529759[_0x4a7cdd(0xda4)][_0x4a7cdd(0x4d5) + 'H_COMBINE'] || _0x295def[_0x4a7cdd(0xc56) + _0x4a7cdd(0x319)] === _0x529759[_0x4a7cdd(0xda4)][_0x4a7cdd(0xc98) + _0x4a7cdd(0xaf7) + 'E'] &amp;&amp; 0x0 === _0x295def[_0x4a7cdd(0xee2) + _0x4a7cdd(0x7f8)]) &amp;&amp; _0x295def[_0x4a7cdd(0x955)][_0x4a7cdd(0x15f4)](this), this[_0x4a7cdd(0x13ad)] = !0x0), _0x295def[_0x4a7cdd(0x322) + _0x4a7cdd(0xbdf)] &amp;&amp; this['game'][_0x4a7cdd(0x145e)][_0x4a7cdd(0x145e)] &gt;= this[_0x4a7cdd(0x590)] &amp;&amp; (this[_0x4a7cdd(0x590)] = this[_0x4a7cdd(0x52d)][_0x4a7cdd(0x145e)][_0x4a7cdd(0x145e)] + _0x295def['recordRate'], this[_0x4a7cdd(0x77f)]['push']({
                'x': this[_0x4a7cdd(0xa7e)]['x'],
                'y': this['position']['y']
            }), this[_0x4a7cdd(0x77f)][_0x4a7cdd(0x91a)] &gt; _0x295def['recordLimi' + 't'] &amp;&amp; this[_0x4a7cdd(0x77f)][_0x4a7cdd(0x81a)]()));
        },
        'move': function(_0x2523a2, _0x106a14) {
            var _0x48a742 = _0x3cf1c,
                _0x58b18e = this[_0x48a742(0x52d)][_0x48a742(0x7ea)];
            if (!_0x58b18e['pollLocked']) {
                if (void 0x0 === _0x106a14 &amp;&amp; (_0x106a14 = !0x1), void 0x0 !== _0x2523a2[_0x48a742(0xd60)] &amp;&amp; (this['button'] = _0x2523a2['button']), _0x106a14 &amp;&amp; this[_0x48a742(0xd87)] &amp;&amp; this[_0x48a742(0x106f) + _0x48a742(0x6de)](_0x2523a2), this[_0x48a742(0x777)] = _0x2523a2[_0x48a742(0x777)], this['clientY'] = _0x2523a2['clientY'], this[_0x48a742(0xcc1)] = _0x2523a2[_0x48a742(0xcc1)], this[_0x48a742(0x1259)] = _0x2523a2[_0x48a742(0x1259)], this[_0x48a742(0x9ff)] = _0x2523a2[_0x48a742(0x9ff)], this[_0x48a742(0x130c)] = _0x2523a2[_0x48a742(0x130c)], this[_0x48a742(0xd87)] &amp;&amp; _0x58b18e[_0x48a742(0xbf8)][_0x48a742(0x120c)] &amp;&amp; !_0x106a14 &amp;&amp; (this[_0x48a742(0x1659) + 'tX'] = _0x2523a2[_0x48a742(0xe93)] || _0x2523a2[_0x48a742(0x6a7) + 'tX'] || _0x2523a2[_0x48a742(0x1542) + _0x48a742(0x70c)] || 0x0, this[_0x48a742(0x1659) + 'tY'] = _0x2523a2[_0x48a742(0x13c6)] || _0x2523a2[_0x48a742(0x6a7) + 'tY'] || _0x2523a2['webkitMove' + _0x48a742(0x755)] || 0x0, this[_0x48a742(0xe93)] += this[_0x48a742(0x1659) + 'tX'], this[_0x48a742(0x13c6)] += this['rawMovemen' + 'tY']), this['x'] = (this[_0x48a742(0xcc1)] - this[_0x48a742(0x52d)][_0x48a742(0x1057)][_0x48a742(0x1ef)]['x']) * _0x58b18e[_0x48a742(0x1057)]['x'], this['y'] = (this[_0x48a742(0x1259)] - this[_0x48a742(0x52d)][_0x48a742(0x1057)][_0x48a742(0x1ef)]['y']) * _0x58b18e['scale']['y'], this[_0x48a742(0xa7e)]['setTo'](this['x'], this['y']), this['circle']['x'] = this['x'], this[_0x48a742(0x1387)]['y'] = this['y'], (_0x58b18e[_0x48a742(0xc56) + 'Override'] === _0x529759[_0x48a742(0xda4)][_0x48a742(0xb45) + _0x48a742(0xa59) + 'H'] || _0x58b18e[_0x48a742(0xc56) + _0x48a742(0x319)] === _0x529759[_0x48a742(0xda4)][_0x48a742(0x4d5) + _0x48a742(0x144f)] || _0x58b18e['multiInput' + _0x48a742(0x319)] === _0x529759[_0x48a742(0xda4)][_0x48a742(0xc98) + _0x48a742(0xaf7) + 'E'] &amp;&amp; 0x0 === _0x58b18e[_0x48a742(0xee2) + _0x48a742(0x7f8)]) &amp;&amp; (_0x58b18e[_0x48a742(0x7d8) + _0x48a742(0x162)] = this, _0x58b18e['x'] = this['x'], _0x58b18e['y'] = this['y'], _0x58b18e['position']['setTo'](_0x58b18e['x'], _0x58b18e['y']), _0x58b18e[_0x48a742(0x1387)]['x'] = _0x58b18e['x'], _0x58b18e[_0x48a742(0x1387)]['y'] = _0x58b18e['y']), this[_0x48a742(0xbc1)] = this[_0x48a742(0x52d)][_0x48a742(0x1057)][_0x48a742(0x238)][_0x48a742(0x3e2)](this[_0x48a742(0xcc1)], this['pageY']), this[_0x48a742(0x52d)][_0x48a742(0xeea)])
                    return this;
                for (var _0x431d1c = _0x58b18e['moveCallba' + _0x48a742(0x15e9)][_0x48a742(0x91a)]; _0x431d1c--;)
                    _0x58b18e[_0x48a742(0x282) + 'cks'][_0x431d1c]['callback'][_0x48a742(0x147f)](_0x58b18e[_0x48a742(0x282) + _0x48a742(0x15e9)][_0x431d1c][_0x48a742(0x474)], this, this['x'], this['y'], _0x106a14);
                return null !== this['targetObje' + 'ct'] &amp;&amp; this[_0x48a742(0x2e0) + 'ct'][_0x48a742(0x76a)] === !0x0 ? this[_0x48a742(0x2e0) + 'ct'][_0x48a742(0xe12)](this) === !0x1 &amp;&amp; (this[_0x48a742(0x2e0) + 'ct'] = null) : _0x58b18e[_0x48a742(0x636) + _0x48a742(0xf8f)][_0x48a742(0x38a)] &gt; 0x0 &amp;&amp; this['processInt' + 'eractiveOb' + _0x48a742(0xee3)](_0x106a14), this;
            }
        },
        'processInteractiveObjects': function(_0x3e6af6) {
            var _0xadb102 = _0x3cf1c,
                _0x2bb20e = 0x0,
                _0x422f88 = -0x1,
                _0x4f5d86 = null,
                _0x311544 = this['game'][_0xadb102(0x7ea)][_0xadb102(0x636) + _0xadb102(0xf8f)][_0xadb102(0x8c8)];
            for (this[_0xadb102(0x636) + 'eCandidate' + 's'] = []; _0x311544;)
                _0x311544[_0xadb102(0xb7e)] = !0x1, _0x311544[_0xadb102(0xeab) + _0xadb102(0xd4e)](_0x422f88, _0x2bb20e, !0x1) &amp;&amp; (_0x311544[_0xadb102(0xb7e)] = !0x0, (_0x3e6af6 &amp;&amp; _0x311544['checkPoint' + _0xadb102(0x167)](this, !0x0) || !_0x3e6af6 &amp;&amp; _0x311544[_0xadb102(0xc85) + _0xadb102(0x2d4)](this, !0x0)) &amp;&amp; (_0x2bb20e = _0x311544['sprite'][_0xadb102(0x995) + _0xadb102(0xa88)], _0x422f88 = _0x311544[_0xadb102(0x45b)], _0x4f5d86 = _0x311544, this['interactiv' + 'eCandidate' + 's'][_0xadb102(0xe06)](_0x311544))), _0x311544 = this[_0xadb102(0x52d)]['input'][_0xadb102(0x636) + 'eItems'][_0xadb102(0x724)];
            for (_0x311544 = this[_0xadb102(0x52d)][_0xadb102(0x7ea)][_0xadb102(0x636) + _0xadb102(0xf8f)][_0xadb102(0x8c8)]; _0x311544;)
                !_0x311544['checked'] &amp;&amp; _0x311544[_0xadb102(0xeab) + _0xadb102(0xd4e)](_0x422f88, _0x2bb20e, !0x0) &amp;&amp; (_0x3e6af6 &amp;&amp; _0x311544[_0xadb102(0xc85) + _0xadb102(0x167)](this, !0x1) || !_0x3e6af6 &amp;&amp; _0x311544[_0xadb102(0xc85) + _0xadb102(0x2d4)](this, !0x1)) &amp;&amp; (_0x2bb20e = _0x311544[_0xadb102(0xb99)][_0xadb102(0x995) + 'rID'], _0x422f88 = _0x311544[_0xadb102(0x45b)], _0x4f5d86 = _0x311544, this[_0xadb102(0x636) + _0xadb102(0x926) + 's'][_0xadb102(0xe06)](_0x311544)), _0x311544 = this[_0xadb102(0x52d)]['input'][_0xadb102(0x636) + 'eItems'][_0xadb102(0x724)];
            return this[_0xadb102(0x52d)][_0xadb102(0x7ea)][_0xadb102(0x99b) + _0xadb102(0xb70) + 'er'] &amp;&amp; (_0x4f5d86 = this[_0xadb102(0x52d)]['input']['customCand' + _0xadb102(0xb70) + 'er'][_0xadb102(0x147f)](this[_0xadb102(0x52d)][_0xadb102(0x7ea)][_0xadb102(0x99b) + 'idateHandl' + _0xadb102(0xd24)], this, this[_0xadb102(0x636) + _0xadb102(0x926) + 's'], _0x4f5d86)), this[_0xadb102(0x5ab)](_0x4f5d86, !0x1), null !== this[_0xadb102(0x2e0) + 'ct'];
        },
        'swapTarget': function(_0x1e4960, _0x2db9d0) {
            var _0x200c99 = _0x3cf1c;
            void 0x0 === _0x2db9d0 &amp;&amp; (_0x2db9d0 = !0x1), null === _0x1e4960 ? this['targetObje' + 'ct'] &amp;&amp; (this[_0x200c99(0x2e0) + 'ct'][_0x200c99(0xc62) + _0x200c99(0xd5a)](this, _0x2db9d0), this[_0x200c99(0x2e0) + 'ct'] = null) : null === this['targetObje' + 'ct'] ? (this[_0x200c99(0x2e0) + 'ct'] = _0x1e4960, _0x1e4960[_0x200c99(0xa00) + _0x200c99(0x69f)](this, _0x2db9d0)) : this['targetObje' + 'ct'] === _0x1e4960 ? _0x1e4960[_0x200c99(0xe12)](this) === !0x1 &amp;&amp; (this['targetObje' + 'ct'] = null) : (this[_0x200c99(0x2e0) + 'ct'][_0x200c99(0xc62) + _0x200c99(0xd5a)](this, _0x2db9d0), this[_0x200c99(0x2e0) + 'ct'] = _0x1e4960, this[_0x200c99(0x2e0) + 'ct'][_0x200c99(0xa00) + _0x200c99(0x69f)](this, _0x2db9d0));
        },
        'leave': function(_0x5b6305) {
            var _0x3a5e3a = _0x3cf1c;
            this[_0x3a5e3a(0xbc1)] = !0x1, this[_0x3a5e3a(0xdea)](_0x5b6305, !0x1);
        },
        'stop': function(_0x396d20) {
            var _0x1a91fd = _0x3cf1c,
                _0x1d2e0b = this[_0x1a91fd(0x52d)][_0x1a91fd(0x7ea)];
            return this[_0x1a91fd(0x14f0) + 't'] &amp;&amp; this['withinGame'] ? void _0x396d20[_0x1a91fd(0x1017) + 'ault']() : (this[_0x1a91fd(0x64a)] = this[_0x1a91fd(0x52d)][_0x1a91fd(0x145e)][_0x1a91fd(0x145e)], (_0x1d2e0b[_0x1a91fd(0xc56) + _0x1a91fd(0x319)] === _0x529759[_0x1a91fd(0xda4)][_0x1a91fd(0xb45) + _0x1a91fd(0xa59) + 'H'] || _0x1d2e0b[_0x1a91fd(0xc56) + _0x1a91fd(0x319)] === _0x529759[_0x1a91fd(0xda4)][_0x1a91fd(0x4d5) + _0x1a91fd(0x144f)] || _0x1d2e0b['multiInput' + _0x1a91fd(0x319)] === _0x529759[_0x1a91fd(0xda4)][_0x1a91fd(0xc98) + 'RIDES_MOUS' + 'E'] &amp;&amp; 0x0 === _0x1d2e0b['totalActiv' + _0x1a91fd(0x7f8)]) &amp;&amp; (_0x1d2e0b[_0x1a91fd(0x12c1)][_0x1a91fd(0x15f4)](this, _0x396d20), this[_0x1a91fd(0x1481)] &gt;= 0x0 &amp;&amp; this[_0x1a91fd(0x1481)] &lt;= _0x1d2e0b[_0x1a91fd(0x954)] &amp;&amp; (this['timeUp'] - this[_0x1a91fd(0x13ef) + _0x1a91fd(0x77d)] &lt; _0x1d2e0b[_0x1a91fd(0x1174) + _0x1a91fd(0x135)] ? _0x1d2e0b[_0x1a91fd(0xdb2)]['dispatch'](this, !0x0) : _0x1d2e0b['onTap'][_0x1a91fd(0x15f4)](this, !0x1), this[_0x1a91fd(0x13ef) + _0x1a91fd(0x77d)] = this[_0x1a91fd(0x64a)])), this[_0x1a91fd(0xd87)] ? this[_0x1a91fd(0x106f) + _0x1a91fd(0x6de)](_0x396d20) : (this[_0x1a91fd(0xf28)] = !0x1, this['isUp'] = !0x0), this['id'] &gt; 0x0 &amp;&amp; (this[_0x1a91fd(0xc2d)] = !0x1), this[_0x1a91fd(0xbc1)] = this[_0x1a91fd(0x52d)][_0x1a91fd(0x1057)][_0x1a91fd(0x238)][_0x1a91fd(0x3e2)](_0x396d20[_0x1a91fd(0xcc1)], _0x396d20[_0x1a91fd(0x1259)]), this[_0x1a91fd(0x598)] = null, this[_0x1a91fd(0x15ff)] = null, this[_0x1a91fd(0xc3f)][_0x1a91fd(0x150f)](this['x'], this['y']), this[_0x1a91fd(0xd87)] === !0x1 &amp;&amp; _0x1d2e0b['currentPoi' + 'nters']--, _0x1d2e0b['interactiv' + 'eItems']['callAll'](_0x1a91fd(0x998) + 'andler', this), this[_0x1a91fd(0x1423) + _0x1a91fd(0x1190)] &amp;&amp; (this['_trampolin' + _0x1a91fd(0x7ff) + 'ect'] = this[_0x1a91fd(0x2e0) + 'ct']), this[_0x1a91fd(0x2e0) + 'ct'] = null, this);
        },
        'justPressed': function(_0x30597f) {
            var _0xd4e8ec = _0x3cf1c;
            return _0x30597f = _0x30597f || this[_0xd4e8ec(0x52d)][_0xd4e8ec(0x7ea)][_0xd4e8ec(0xf7e) + _0xd4e8ec(0x15ae)], this[_0xd4e8ec(0xf28)] === !0x0 &amp;&amp; this[_0xd4e8ec(0x13ba)] + _0x30597f &gt; this[_0xd4e8ec(0x52d)]['time']['time'];
        },
        'justReleased': function(_0x421b92) {
            var _0xd583a2 = _0x3cf1c;
            return _0x421b92 = _0x421b92 || this[_0xd583a2(0x52d)][_0xd583a2(0x7ea)][_0xd583a2(0x213) + _0xd583a2(0x6ae)], this[_0xd583a2(0x54c)] &amp;&amp; this[_0xd583a2(0x64a)] + _0x421b92 &gt; this[_0xd583a2(0x52d)][_0xd583a2(0x145e)][_0xd583a2(0x145e)];
        },
        'addClickTrampoline': function(_0x583aed, _0x34a1f8, _0x26cc95, _0x34d133) {
            var _0x2b018f = _0x3cf1c;
            if (this[_0x2b018f(0xf28)]) {
                for (var _0x102475 = this[_0x2b018f(0x1423) + _0x2b018f(0x1190)] = this[_0x2b018f(0x1423) + _0x2b018f(0x1190)] || [], _0x1108b2 = 0x0; _0x1108b2 &lt; _0x102475[_0x2b018f(0x91a)]; _0x1108b2++)
                    if (_0x102475[_0x1108b2]['name'] === _0x583aed) {
                        _0x102475[_0x2b018f(0xe78)](_0x1108b2, 0x1);
                        break;
                    }
                _0x102475['push']({
                    'name': _0x583aed,
                    'targetObject': this[_0x2b018f(0x2e0) + 'ct'],
                    'callback': _0x34a1f8,
                    'callbackContext': _0x26cc95,
                    'callbackArgs': _0x34d133
                });
            }
        },
        'processClickTrampolines': function() {
            var _0x53300e = _0x3cf1c,
                _0x20c0f8 = this[_0x53300e(0x1423) + _0x53300e(0x1190)];
            if (_0x20c0f8) {
                for (var _0x1a7d86 = 0x0; _0x1a7d86 &lt; _0x20c0f8[_0x53300e(0x91a)]; _0x1a7d86++) {
                    var _0x2cb0bc = _0x20c0f8[_0x1a7d86];
                    _0x2cb0bc[_0x53300e(0x2e0) + 'ct'] === this[_0x53300e(0x353) + _0x53300e(0x7ff) + _0x53300e(0xd0e)] &amp;&amp; _0x2cb0bc['callback'][_0x53300e(0x132)](_0x2cb0bc[_0x53300e(0xb35) + _0x53300e(0x78b)], _0x2cb0bc[_0x53300e(0x246) + 'gs']);
                }
                this[_0x53300e(0x1423) + _0x53300e(0x1190)] = null, this[_0x53300e(0x353) + 'eTargetObj' + _0x53300e(0xd0e)] = null;
            }
        },
        'reset': function() {
            var _0xf5f461 = _0x3cf1c;
            this[_0xf5f461(0xd87)] === !0x1 &amp;&amp; (this[_0xf5f461(0xc2d)] = !0x1), this[_0xf5f461(0x598)] = null, this['identifier'] = null, this[_0xf5f461(0x1346)] = !0x1, this[_0xf5f461(0x6a3) + 'es'] = 0x0, this[_0xf5f461(0x13ad)] = !0x1, this[_0xf5f461(0x77f)][_0xf5f461(0x91a)] = 0x0, this[_0xf5f461(0x14f0) + 't'] = !0x0, this[_0xf5f461(0xc5b) + 'ns'](), this['targetObje' + 'ct'] &amp;&amp; this['targetObje' + 'ct']['_releasedH' + _0xf5f461(0x2d6)](this), this['targetObje' + 'ct'] = null;
        },
        'resetMovement': function() {
            var _0x5accda = _0x3cf1c;
            this['movementX'] = 0x0, this[_0x5accda(0x13c6)] = 0x0;
        }
    }, _0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x127c)], Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x127c)]['prototype'], _0x3cf1c(0x1481), {
        'get': function() {
            var _0x5b3b5f = _0x3cf1c;
            return this['isUp'] ? -0x1 : this['game']['time'][_0x5b3b5f(0x145e)] - this[_0x5b3b5f(0x13ba)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x1462)], _0x3cf1c(0xe08), {
        'get': function() {
            var _0x43604f = _0x3cf1c;
            return this[_0x43604f(0x52d)][_0x43604f(0x1181)]['camera']['x'] + this['x'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x127c)][_0x3cf1c(0x1462)], 'worldY', {
        'get': function() {
            var _0x3aff33 = _0x3cf1c;
            return this[_0x3aff33(0x52d)][_0x3aff33(0x1181)][_0x3aff33(0x106e)]['y'] + this['y'];
        }
    }), _0x529759[_0x3cf1c(0x9c0) + 'e'] = {
        'CURSOR': 0x1,
        'CONTACT': 0x2
    }, _0x529759['Touch'] = function(_0x41f287) {
        var _0x1c242d = _0x3cf1c;
        this['game'] = _0x41f287, this[_0x1c242d(0x12a8)] = !0x0, this[_0x1c242d(0x112c) + _0x1c242d(0x166a)] = [], this['callbackCo' + _0x1c242d(0x78b)] = this[_0x1c242d(0x52d)], this[_0x1c242d(0x4c7) + _0x1c242d(0x476)] = null, this[_0x1c242d(0x621) + 'allback'] = null, this[_0x1c242d(0xa51) + _0x1c242d(0x8b7)] = null, this[_0x1c242d(0x13ec) + _0x1c242d(0x476)] = null, this[_0x1c242d(0x932) + 'Callback'] = null, this[_0x1c242d(0x15c0) + _0x1c242d(0x1640)] = null, this[_0x1c242d(0x1017) + _0x1c242d(0xa28)] = !0x0, this[_0x1c242d(0x4a2)] = null, this[_0x1c242d(0x42d) + _0x1c242d(0x983)] = null, this[_0x1c242d(0xb5f) + 've'] = null, this[_0x1c242d(0x135b) + 'd'] = null, this['_onTouchEn' + _0x1c242d(0x162)] = null, this['_onTouchLe' + _0x1c242d(0xfc1)] = null, this[_0x1c242d(0xcf0) + 'ncel'] = null, this[_0x1c242d(0xb5f) + 've'] = null;
    }, _0x529759[_0x3cf1c(0x1040)][_0x3cf1c(0x1462)] = {
        'start': function() {
            var _0xb21e65 = _0x3cf1c;
            if (null === this['_onTouchSt' + 'art']) {
                var _0x37f4f6 = this;
                this['game'][_0xb21e65(0x156e)][_0xb21e65(0xf6d)] &amp;&amp; (this[_0xb21e65(0x42d) + 'art'] = function(_0x1c8060) {
                    return _0x37f4f6['onTouchSta' + 'rt'](_0x1c8060);
                }, this[_0xb21e65(0xb5f) + 've'] = function(_0x422c23) {
                    var _0x1cb174 = _0xb21e65;
                    return _0x37f4f6[_0x1cb174(0x11b6) + 'e'](_0x422c23);
                }, this[_0xb21e65(0x135b) + 'd'] = function(_0x419d4a) {
                    var _0x1213e8 = _0xb21e65;
                    return _0x37f4f6[_0x1213e8(0xcee)](_0x419d4a);
                }, this['_onTouchEn' + 'ter'] = function(_0x18fcd3) {
                    var _0x4c1411 = _0xb21e65;
                    return _0x37f4f6[_0x4c1411(0x957) + 'er'](_0x18fcd3);
                }, this['_onTouchLe' + 'ave'] = function(_0x22914f) {
                    var _0x4dc910 = _0xb21e65;
                    return _0x37f4f6[_0x4dc910(0x1158) + 've'](_0x22914f);
                }, this['_onTouchCa' + _0xb21e65(0xb11)] = function(_0x44888d) {
                    var _0x11eacf = _0xb21e65;
                    return _0x37f4f6['onTouchCan' + _0x11eacf(0x1579)](_0x44888d);
                }, this[_0xb21e65(0x52d)]['canvas']['addEventLi' + _0xb21e65(0x1c1)](_0xb21e65(0xe6c), this[_0xb21e65(0x42d) + 'art'], !0x1), this[_0xb21e65(0x52d)]['canvas'][_0xb21e65(0x107e) + _0xb21e65(0x1c1)](_0xb21e65(0x873), this[_0xb21e65(0xb5f) + 've'], !0x1), this[_0xb21e65(0x52d)]['canvas'][_0xb21e65(0x107e) + _0xb21e65(0x1c1)](_0xb21e65(0x5a6), this[_0xb21e65(0x135b) + 'd'], !0x1), this['game']['canvas']['addEventLi' + _0xb21e65(0x1c1)](_0xb21e65(0xc7a) + 'l', this[_0xb21e65(0xcf0) + _0xb21e65(0xb11)], !0x1), this[_0xb21e65(0x52d)]['device']['cocoonJS'] || (this[_0xb21e65(0x52d)][_0xb21e65(0x6cc)][_0xb21e65(0x107e) + 'stener'](_0xb21e65(0x1050), this[_0xb21e65(0x135b) + _0xb21e65(0x162)], !0x1), this[_0xb21e65(0x52d)][_0xb21e65(0x6cc)]['addEventLi' + _0xb21e65(0x1c1)](_0xb21e65(0x1567), this[_0xb21e65(0x1377) + 'ave'], !0x1)));
            }
        },
        'consumeDocumentTouches': function() {
            var _0x50f4f9 = _0x3cf1c;
            this['_documentT' + 'ouchMove'] = function(_0x5677b7) {
                var _0x751306 = _0x1567;
                _0x5677b7[_0x751306(0x1017) + _0x751306(0xa28)]();
            }, document[_0x50f4f9(0x107e) + _0x50f4f9(0x1c1)](_0x50f4f9(0x873), this['_documentT' + _0x50f4f9(0xda1)], !0x1);
        },
        'addTouchLockCallback': function(_0x5d5770, _0x37981f, _0x1728fa) {
            var _0x21e215 = _0x3cf1c;
            void 0x0 === _0x1728fa &amp;&amp; (_0x1728fa = !0x1), this['touchLockC' + 'allbacks'][_0x21e215(0xe06)]({
                'callback': _0x5d5770,
                'context': _0x37981f,
                'onEnd': _0x1728fa
            });
        },
        'removeTouchLockCallback': function(_0x3ced45, _0x57859a) {
            var _0x34f9b0 = _0x3cf1c;
            for (var _0x504ad1 = this['touchLockC' + _0x34f9b0(0x166a)]['length']; _0x504ad1--;)
                if (this['touchLockC' + 'allbacks'][_0x504ad1][_0x34f9b0(0x13f5)] === _0x3ced45 &amp;&amp; this[_0x34f9b0(0x112c) + _0x34f9b0(0x166a)][_0x504ad1][_0x34f9b0(0x474)] === _0x57859a)
                    return this[_0x34f9b0(0x112c) + 'allbacks']['splice'](_0x504ad1, 0x1), !0x0;
            return !0x1;
        },
        'onTouchStart': function(_0x2425b4) {
            var _0x11091b = _0x3cf1c;
            for (var _0x3737bd = this[_0x11091b(0x112c) + _0x11091b(0x166a)][_0x11091b(0x91a)]; _0x3737bd--;) {
                var _0x5b51df = this[_0x11091b(0x112c) + _0x11091b(0x166a)][_0x3737bd];
                !_0x5b51df[_0x11091b(0x74e)] &amp;&amp; _0x5b51df[_0x11091b(0x13f5)][_0x11091b(0x147f)](_0x5b51df[_0x11091b(0x474)], this, _0x2425b4) &amp;&amp; this[_0x11091b(0x112c) + _0x11091b(0x166a)][_0x11091b(0xe78)](_0x3737bd, 0x1);
            }
            if (this[_0x11091b(0x4a2)] = _0x2425b4, this[_0x11091b(0x52d)][_0x11091b(0x7ea)]['enabled'] &amp;&amp; this[_0x11091b(0x12a8)]) {
                this[_0x11091b(0x4c7) + _0x11091b(0x476)] &amp;&amp; this[_0x11091b(0x4c7) + _0x11091b(0x476)][_0x11091b(0x147f)](this[_0x11091b(0xb35) + _0x11091b(0x78b)], _0x2425b4), this[_0x11091b(0x1017) + 'ault'] &amp;&amp; _0x2425b4[_0x11091b(0x1017) + 'ault']();
                for (var _0x3737bd = 0x0; _0x3737bd &lt; _0x2425b4[_0x11091b(0xf23) + _0x11091b(0xabe)][_0x11091b(0x91a)]; _0x3737bd++)
                    this[_0x11091b(0x52d)][_0x11091b(0x7ea)][_0x11091b(0xc63) + 'er'](_0x2425b4['changedTou' + _0x11091b(0xabe)][_0x3737bd]);
            }
        },
        'onTouchCancel': function(_0x38285d) {
            var _0x29e80a = _0x3cf1c;
            if (this['event'] = _0x38285d, this[_0x29e80a(0x15c0) + _0x29e80a(0x1640)] &amp;&amp; this[_0x29e80a(0x15c0) + 'lCallback']['call'](this[_0x29e80a(0xb35) + _0x29e80a(0x78b)], _0x38285d), this['game']['input'][_0x29e80a(0x12a8)] &amp;&amp; this[_0x29e80a(0x12a8)]) {
                this[_0x29e80a(0x1017) + 'ault'] &amp;&amp; _0x38285d['preventDef' + _0x29e80a(0xa28)]();
                for (var _0x248053 = 0x0; _0x248053 &lt; _0x38285d[_0x29e80a(0xf23) + _0x29e80a(0xabe)][_0x29e80a(0x91a)]; _0x248053++)
                    this[_0x29e80a(0x52d)][_0x29e80a(0x7ea)][_0x29e80a(0xd6c) + 'r'](_0x38285d['changedTou' + _0x29e80a(0xabe)][_0x248053]);
            }
        },
        'onTouchEnter': function(_0x543683) {
            var _0x26200b = _0x3cf1c;
            this['event'] = _0x543683, this[_0x26200b(0x13ec) + _0x26200b(0x476)] &amp;&amp; this[_0x26200b(0x13ec) + 'Callback'][_0x26200b(0x147f)](this[_0x26200b(0xb35) + _0x26200b(0x78b)], _0x543683), this['game']['input'][_0x26200b(0x12a8)] &amp;&amp; this[_0x26200b(0x12a8)] &amp;&amp; this[_0x26200b(0x1017) + 'ault'] &amp;&amp; _0x543683['preventDef' + _0x26200b(0xa28)]();
        },
        'onTouchLeave': function(_0x425a00) {
            var _0x86100e = _0x3cf1c;
            this[_0x86100e(0x4a2)] = _0x425a00, this[_0x86100e(0x932) + _0x86100e(0x476)] &amp;&amp; this[_0x86100e(0x932) + _0x86100e(0x476)][_0x86100e(0x147f)](this['callbackCo' + _0x86100e(0x78b)], _0x425a00), this[_0x86100e(0x1017) + 'ault'] &amp;&amp; _0x425a00['preventDef' + 'ault']();
        },
        'onTouchMove': function(_0x454315) {
            var _0x46ae89 = _0x3cf1c;
            this[_0x46ae89(0x4a2)] = _0x454315, this['touchMoveC' + _0x46ae89(0x1198)] &amp;&amp; this[_0x46ae89(0x621) + _0x46ae89(0x1198)][_0x46ae89(0x147f)](this[_0x46ae89(0xb35) + _0x46ae89(0x78b)], _0x454315), this[_0x46ae89(0x1017) + _0x46ae89(0xa28)] &amp;&amp; _0x454315['preventDef' + _0x46ae89(0xa28)]();
            for (var _0xdf2dce = 0x0; _0xdf2dce &lt; _0x454315[_0x46ae89(0xf23) + _0x46ae89(0xabe)][_0x46ae89(0x91a)]; _0xdf2dce++)
                this[_0x46ae89(0x52d)][_0x46ae89(0x7ea)]['updatePoin' + _0x46ae89(0x162)](_0x454315[_0x46ae89(0xf23) + _0x46ae89(0xabe)][_0xdf2dce]);
        },
        'onTouchEnd': function(_0x524132) {
            var _0x111955 = _0x3cf1c;
            for (var _0x370796 = this[_0x111955(0x112c) + _0x111955(0x166a)][_0x111955(0x91a)]; _0x370796--;) {
                var _0x142521 = this['touchLockC' + _0x111955(0x166a)][_0x370796];
                _0x142521[_0x111955(0x74e)] &amp;&amp; _0x142521['callback']['call'](_0x142521[_0x111955(0x474)], this, _0x524132) &amp;&amp; this[_0x111955(0x112c) + _0x111955(0x166a)][_0x111955(0xe78)](_0x370796, 0x1);
            }
            this[_0x111955(0x4a2)] = _0x524132, this[_0x111955(0xa51) + _0x111955(0x8b7)] &amp;&amp; this['touchEndCa' + _0x111955(0x8b7)]['call'](this['callbackCo' + _0x111955(0x78b)], _0x524132), this[_0x111955(0x1017) + _0x111955(0xa28)] &amp;&amp; _0x524132[_0x111955(0x1017) + _0x111955(0xa28)]();
            for (var _0x370796 = 0x0; _0x370796 &lt; _0x524132['changedTou' + _0x111955(0xabe)][_0x111955(0x91a)]; _0x370796++)
                this['game'][_0x111955(0x7ea)][_0x111955(0xd6c) + 'r'](_0x524132[_0x111955(0xf23) + _0x111955(0xabe)][_0x370796]);
        },
        'stop': function() {
            var _0x1caaec = _0x3cf1c;
            this['game'][_0x1caaec(0x156e)][_0x1caaec(0xf6d)] &amp;&amp; (this[_0x1caaec(0x52d)][_0x1caaec(0x6cc)][_0x1caaec(0x528) + _0x1caaec(0xf34)](_0x1caaec(0xe6c), this[_0x1caaec(0x42d) + 'art']), this[_0x1caaec(0x52d)][_0x1caaec(0x6cc)][_0x1caaec(0x528) + _0x1caaec(0xf34)](_0x1caaec(0x873), this[_0x1caaec(0xb5f) + 've']), this[_0x1caaec(0x52d)][_0x1caaec(0x6cc)]['removeEven' + _0x1caaec(0xf34)](_0x1caaec(0x5a6), this['_onTouchEn' + 'd']), this[_0x1caaec(0x52d)]['canvas'][_0x1caaec(0x528) + _0x1caaec(0xf34)](_0x1caaec(0x1050), this[_0x1caaec(0x135b) + _0x1caaec(0x162)]), this[_0x1caaec(0x52d)][_0x1caaec(0x6cc)][_0x1caaec(0x528) + _0x1caaec(0xf34)](_0x1caaec(0x1567), this[_0x1caaec(0x1377) + 'ave']), this[_0x1caaec(0x52d)][_0x1caaec(0x6cc)][_0x1caaec(0x528) + 'tListener'](_0x1caaec(0xc7a) + 'l', this['_onTouchCa' + 'ncel']));
        }
    }, _0x529759[_0x3cf1c(0x1040)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759['Touch'], _0x529759['InputHandl' + 'er'] = function(_0x2226e6) {
        var _0x5da715 = _0x3cf1c;
        this[_0x5da715(0xb99)] = _0x2226e6, this['game'] = _0x2226e6[_0x5da715(0x52d)], this[_0x5da715(0x12a8)] = !0x1, this['checked'] = !0x1, this[_0x5da715(0x45b)] = 0x0, this['useHandCur' + _0x5da715(0x1002)] = !0x1, this['_setHandCu' + _0x5da715(0x10e7)] = !0x1, this[_0x5da715(0x76a)] = !0x1, this[_0x5da715(0x6d2) + _0x5da715(0xf1b)] = !0x0, this[_0x5da715(0x5b5) + _0x5da715(0x5cd)] = !0x0, this[_0x5da715(0x66a)] = !0x1, this[_0x5da715(0x795)] = null, this['snapOnDrag'] = !0x1, this[_0x5da715(0x44b) + _0x5da715(0x1171)] = !0x1, this[_0x5da715(0x15d4)] = 0x0, this[_0x5da715(0x990)] = 0x0, this[_0x5da715(0x795) + 'X'] = 0x0, this[_0x5da715(0x795) + 'Y'] = 0x0, this['pixelPerfe' + 'ctOver'] = !0x1, this['pixelPerfe' + 'ctClick'] = !0x1, this[_0x5da715(0x1170) + _0x5da715(0x196)] = 0xff, this[_0x5da715(0x1600)] = !0x1, this['boundsRect'] = null, this['boundsSpri' + 'te'] = null, this[_0x5da715(0x92f)] = !0x1, this[_0x5da715(0x11b7)] = new _0x529759['Point'](), this['dragFromCe' + _0x5da715(0xef7)] = !0x1, this['dragStopBl' + _0x5da715(0x52f) + 'p'] = !0x1, this[_0x5da715(0x1f0) + 'oint'] = new _0x529759['Point'](), this[_0x5da715(0x54d) + 'ceThreshol' + 'd'] = 0x0, this['dragTimeTh' + _0x5da715(0x9e4)] = 0x0, this[_0x5da715(0xe23)] = new _0x529759[(_0x5da715(0x1371))](), this['snapPoint'] = new _0x529759[(_0x5da715(0x1371))](), this['_dragPoint'] = new _0x529759['Point'](), this['_dragPhase'] = !0x1, this[_0x5da715(0x158) + 'ag'] = !0x1, this['_dragTimeP' + 'ass'] = !0x1, this['_dragDista' + _0x5da715(0x9c2)] = !0x1, this[_0x5da715(0x37a) + 'd'] = !0x1, this[_0x5da715(0x11a6)] = new _0x529759[(_0x5da715(0x1371))](), this[_0x5da715(0xaad) + 'ta'] = [], this[_0x5da715(0xaad) + 'ta'][_0x5da715(0xe06)]({
            'id': 0x0,
            'x': 0x0,
            'y': 0x0,
            'camX': 0x0,
            'camY': 0x0,
            'isDown': !0x1,
            'isUp': !0x1,
            'isOver': !0x1,
            'isOut': !0x1,
            'timeOver': 0x0,
            'timeOut': 0x0,
            'timeDown': 0x0,
            'timeUp': 0x0,
            'downDuration': 0x0,
            'isDragged': !0x1
        });
    }, _0x529759[_0x3cf1c(0xc67) + 'er'][_0x3cf1c(0x1462)] = {
        'start': function(_0x5ca485, _0x52b406) {
            var _0x285190 = _0x3cf1c;
            if (_0x5ca485 = _0x5ca485 || 0x0, void 0x0 === _0x52b406 &amp;&amp; (_0x52b406 = !0x1), this['enabled'] === !0x1) {
                this[_0x285190(0x52d)]['input'][_0x285190(0x636) + _0x285190(0xf8f)][_0x285190(0x471)](this), this[_0x285190(0x953) + _0x285190(0x1002)] = _0x52b406, this[_0x285190(0x45b)] = _0x5ca485;
                for (var _0x3e41d0 = 0x0; _0x3e41d0 &lt; 0xa; _0x3e41d0++)
                    this[_0x285190(0xaad) + 'ta'][_0x3e41d0] = {
                        'id': _0x3e41d0,
                        'x': 0x0,
                        'y': 0x0,
                        'isDown': !0x1,
                        'isUp': !0x1,
                        'isOver': !0x1,
                        'isOut': !0x1,
                        'timeOver': 0x0,
                        'timeOut': 0x0,
                        'timeDown': 0x0,
                        'timeUp': 0x0,
                        'downDuration': 0x0,
                        'isDragged': !0x1
                    };
                this[_0x285190(0x795)] = new _0x529759[(_0x285190(0x1371))](), this[_0x285190(0x12a8)] = !0x0, this[_0x285190(0x37a) + 'd'] = !0x0;
            }
            return this['sprite'][_0x285190(0xddc)]['onAddedToG' + _0x285190(0x683)][_0x285190(0x471)](this[_0x285190(0x127) + 'up'], this), this[_0x285190(0xb99)]['events'][_0x285190(0x8cd) + _0x285190(0x15f)][_0x285190(0x471)](this[_0x285190(0x5f7) + _0x285190(0xfd2)], this), this[_0x285190(0xb99)];
        },
        'addedToGroup': function() {
            var _0x2b05f8 = _0x3cf1c;
            this[_0x2b05f8(0x15a9)] || this[_0x2b05f8(0x37a) + 'd'] &amp;&amp; !this['enabled'] &amp;&amp; this['start']();
        },
        'removedFromGroup': function() {
            var _0x524a03 = _0x3cf1c;
            this[_0x524a03(0x15a9)] || (this[_0x524a03(0x12a8)] ? (this[_0x524a03(0x37a) + 'd'] = !0x0, this[_0x524a03(0x4ce)]()) : this[_0x524a03(0x37a) + 'd'] = !0x1);
        },
        'reset': function() {
            var _0x5ab295 = _0x3cf1c;
            this[_0x5ab295(0x12a8)] = !0x1;
            for (var _0x293740 = 0x0; _0x293740 &lt; 0xa; _0x293740++)
                this['_pointerDa' + 'ta'][_0x293740] = {
                    'id': _0x293740,
                    'x': 0x0,
                    'y': 0x0,
                    'isDown': !0x1,
                    'isUp': !0x1,
                    'isOver': !0x1,
                    'isOut': !0x1,
                    'timeOver': 0x0,
                    'timeOut': 0x0,
                    'timeDown': 0x0,
                    'timeUp': 0x0,
                    'downDuration': 0x0,
                    'isDragged': !0x1
                };
        },
        'stop': function() {
            var _0x4d7c1f = _0x3cf1c;
            this[_0x4d7c1f(0x12a8)] !== !0x1 &amp;&amp; (this['enabled'] = !0x1, this[_0x4d7c1f(0x52d)]['input'][_0x4d7c1f(0x636) + _0x4d7c1f(0xf8f)]['remove'](this));
        },
        'destroy': function() {
            var _0x423cb6 = _0x3cf1c;
            this[_0x423cb6(0xb99)] &amp;&amp; (this[_0x423cb6(0x4a5) + _0x423cb6(0x10e7)] &amp;&amp; (this[_0x423cb6(0x52d)]['canvas'][_0x423cb6(0xd22)]['cursor'] = _0x423cb6(0xae4), this[_0x423cb6(0x4a5) + _0x423cb6(0x10e7)] = !0x1), this[_0x423cb6(0x12a8)] = !0x1, this[_0x423cb6(0x52d)][_0x423cb6(0x7ea)]['interactiv' + _0x423cb6(0xf8f)][_0x423cb6(0xd53)](this), this[_0x423cb6(0xaad) + 'ta'][_0x423cb6(0x91a)] = 0x0, this[_0x423cb6(0x882)] = null, this[_0x423cb6(0x1443) + 'te'] = null, this[_0x423cb6(0xb99)] = null);
        },
        'validForInput': function(_0x19ef28, _0x160169, _0x4b2ac6) {
            var _0xecfc25 = _0x3cf1c;
            return void 0x0 === _0x4b2ac6 &amp;&amp; (_0x4b2ac6 = !0x0), !(!this['enabled'] || 0x0 === this[_0xecfc25(0xb99)][_0xecfc25(0x1057)]['x'] || 0x0 === this[_0xecfc25(0xb99)]['scale']['y'] || this[_0xecfc25(0x45b)] &lt; this[_0xecfc25(0x52d)][_0xecfc25(0x7ea)]['minPriorit' + _0xecfc25(0xd35)] || this['sprite'][_0xecfc25(0x233)] &amp;&amp; this[_0xecfc25(0xb99)][_0xecfc25(0x233)][_0xecfc25(0x1486) + _0xecfc25(0x45f)]) &amp;&amp; (!(!_0x4b2ac6 &amp;&amp; (this[_0xecfc25(0x1170) + _0xecfc25(0xff4)] || this[_0xecfc25(0x1170) + _0xecfc25(0x1384)])) &amp;&amp; (this[_0xecfc25(0x45b)] &gt; _0x19ef28 || this[_0xecfc25(0x45b)] === _0x19ef28 &amp;&amp; this[_0xecfc25(0xb99)][_0xecfc25(0x995) + _0xecfc25(0xa88)] &gt; _0x160169));
        },
        'isPixelPerfect': function() {
            var _0x2e312f = _0x3cf1c;
            return this['pixelPerfe' + _0x2e312f(0xff4)] || this[_0x2e312f(0x1170) + _0x2e312f(0x1384)];
        },
        'pointerX': function(_0x487c0b) {
            var _0x5b28fe = _0x3cf1c;
            return _0x487c0b = _0x487c0b || 0x0, this[_0x5b28fe(0xaad) + 'ta'][_0x487c0b]['x'];
        },
        'pointerY': function(_0x1b7399) {
            var _0x2123f2 = _0x3cf1c;
            return _0x1b7399 = _0x1b7399 || 0x0, this[_0x2123f2(0xaad) + 'ta'][_0x1b7399]['y'];
        },
        'pointerDown': function(_0x310b45) {
            var _0xb3e33c = _0x3cf1c;
            return _0x310b45 = _0x310b45 || 0x0, this[_0xb3e33c(0xaad) + 'ta'][_0x310b45][_0xb3e33c(0xf28)];
        },
        'pointerUp': function(_0x502580) {
            var _0x4fb50 = _0x3cf1c;
            return _0x502580 = _0x502580 || 0x0, this[_0x4fb50(0xaad) + 'ta'][_0x502580]['isUp'];
        },
        'pointerTimeDown': function(_0x3656b9) {
            var _0x289260 = _0x3cf1c;
            return _0x3656b9 = _0x3656b9 || 0x0, this[_0x289260(0xaad) + 'ta'][_0x3656b9]['timeDown'];
        },
        'pointerTimeUp': function(_0x108eb8) {
            var _0x55bef9 = _0x3cf1c;
            return _0x108eb8 = _0x108eb8 || 0x0, this['_pointerDa' + 'ta'][_0x108eb8][_0x55bef9(0x64a)];
        },
        'pointerOver': function(_0x3f771b) {
            var _0x72094b = _0x3cf1c;
            if (!this[_0x72094b(0x12a8)])
                return !0x1;
            if (void 0x0 === _0x3f771b) {
                for (var _0x2734b9 = 0x0; _0x2734b9 &lt; 0xa; _0x2734b9++)
                    if (this['_pointerDa' + 'ta'][_0x2734b9]['isOver'])
                        return !0x0;
                return !0x1;
            }
            return this[_0x72094b(0xaad) + 'ta'][_0x3f771b]['isOver'];
        },
        'pointerOut': function(_0x337367) {
            var _0x3fe4d3 = _0x3cf1c;
            if (!this[_0x3fe4d3(0x12a8)])
                return !0x1;
            if (void 0x0 !== _0x337367)
                return this['_pointerDa' + 'ta'][_0x337367][_0x3fe4d3(0x139a)];
            for (var _0x33759f = 0x0; _0x33759f &lt; 0xa; _0x33759f++)
                if (this[_0x3fe4d3(0xaad) + 'ta'][_0x33759f]['isOut'])
                    return !0x0;
        },
        'pointerTimeOver': function(_0x5d7a2d) {
            var _0x55d731 = _0x3cf1c;
            return _0x5d7a2d = _0x5d7a2d || 0x0, this[_0x55d731(0xaad) + 'ta'][_0x5d7a2d][_0x55d731(0x383)];
        },
        'pointerTimeOut': function(_0x492a42) {
            var _0x5bf5c6 = _0x3cf1c;
            return _0x492a42 = _0x492a42 || 0x0, this[_0x5bf5c6(0xaad) + 'ta'][_0x492a42][_0x5bf5c6(0x80a)];
        },
        'pointerDragged': function(_0x1e15c3) {
            var _0x3142e0 = _0x3cf1c;
            return _0x1e15c3 = _0x1e15c3 || 0x0, this[_0x3142e0(0xaad) + 'ta'][_0x1e15c3]['isDragged'];
        },
        'checkPointerDown': function(_0x3f4222, _0x206ba6) {
            var _0x320d2a = _0x3cf1c;
            return !!(_0x3f4222[_0x320d2a(0xf28)] &amp;&amp; this[_0x320d2a(0x12a8)] &amp;&amp; this[_0x320d2a(0xb99)] &amp;&amp; this[_0x320d2a(0xb99)][_0x320d2a(0x233)] &amp;&amp; this[_0x320d2a(0xb99)][_0x320d2a(0xc6c)] &amp;&amp; this[_0x320d2a(0xb99)][_0x320d2a(0x233)][_0x320d2a(0xc6c)] &amp;&amp; 0x0 !== this['sprite'][_0x320d2a(0x11ab)]['x'] &amp;&amp; 0x0 !== this[_0x320d2a(0xb99)][_0x320d2a(0x11ab)]['y']) &amp;&amp; (!!this['game'][_0x320d2a(0x7ea)][_0x320d2a(0xb5c)](this['sprite'], _0x3f4222, this[_0x320d2a(0x11a6)]) &amp;&amp; (void 0x0 === _0x206ba6 &amp;&amp; (_0x206ba6 = !0x1), !(!_0x206ba6 &amp;&amp; this[_0x320d2a(0x1170) + _0x320d2a(0xff4)]) || this[_0x320d2a(0x105e)](this['_tempPoint']['x'], this['_tempPoint']['y'])));
        },
        'checkPointerOver': function(_0xab4a1e, _0x575df7) {
            var _0x212e01 = _0x3cf1c;
            return !!(this['enabled'] &amp;&amp; this[_0x212e01(0xb99)] &amp;&amp; this['sprite'][_0x212e01(0x233)] &amp;&amp; this['sprite'][_0x212e01(0xc6c)] &amp;&amp; this[_0x212e01(0xb99)][_0x212e01(0x233)][_0x212e01(0xc6c)] &amp;&amp; 0x0 !== this[_0x212e01(0xb99)][_0x212e01(0x11ab)]['x'] &amp;&amp; 0x0 !== this[_0x212e01(0xb99)][_0x212e01(0x11ab)]['y']) &amp;&amp; (!!this[_0x212e01(0x52d)]['input'][_0x212e01(0xb5c)](this[_0x212e01(0xb99)], _0xab4a1e, this['_tempPoint']) &amp;&amp; (void 0x0 === _0x575df7 &amp;&amp; (_0x575df7 = !0x1), !(!_0x575df7 &amp;&amp; this[_0x212e01(0x1170) + _0x212e01(0x1384)]) || this['checkPixel'](this[_0x212e01(0x11a6)]['x'], this[_0x212e01(0x11a6)]['y'])));
        },
        'checkPixel': function(_0x44211c, _0x5b77f1, _0x5ccffd) {
            var _0x162cf1 = _0x3cf1c;
            if (this[_0x162cf1(0xb99)]['texture']['baseTextur' + 'e'][_0x162cf1(0x10d1)]) {
                if (null === _0x44211c &amp;&amp; null === _0x5b77f1) {
                    this[_0x162cf1(0x52d)][_0x162cf1(0x7ea)][_0x162cf1(0xbc9) + _0x162cf1(0x9cf)](this[_0x162cf1(0xb99)], _0x5ccffd, this[_0x162cf1(0x11a6)]);
                    var _0x44211c = this[_0x162cf1(0x11a6)]['x'],
                        _0x5b77f1 = this[_0x162cf1(0x11a6)]['y'];
                }
                if (0x0 !== this[_0x162cf1(0xb99)][_0x162cf1(0xb2d)]['x'] &amp;&amp; (_0x44211c -= -this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['frame']['width'] * this['sprite'][_0x162cf1(0xb2d)]['x']), 0x0 !== this[_0x162cf1(0xb99)][_0x162cf1(0xb2d)]['y'] &amp;&amp; (_0x5b77f1 -= -this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)][_0x162cf1(0x11e6)][_0x162cf1(0x1426)] * this[_0x162cf1(0xb99)][_0x162cf1(0xb2d)]['y']), _0x44211c += this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['frame']['x'], _0x5b77f1 += this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['frame']['y'], this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['trim'] &amp;&amp; (_0x44211c -= this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)][_0x162cf1(0x529)]['x'], _0x5b77f1 -= this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['trim']['y'], _0x44211c &lt; this[_0x162cf1(0xb99)]['texture'][_0x162cf1(0xdb5)]['x'] || _0x44211c &gt; this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)][_0x162cf1(0xdb5)]['right'] || _0x5b77f1 &lt; this['sprite'][_0x162cf1(0x7dd)][_0x162cf1(0xdb5)]['y'] || _0x5b77f1 &gt; this[_0x162cf1(0xb99)][_0x162cf1(0x7dd)]['crop'][_0x162cf1(0x152a)]))
                    return this[_0x162cf1(0x384)] = _0x44211c, this['_dy'] = _0x5b77f1, !0x1;
                this['_dx'] = _0x44211c, this['_dy'] = _0x5b77f1, this['game'][_0x162cf1(0x7ea)][_0x162cf1(0xd8c)][_0x162cf1(0xee7)](0x0, 0x0, 0x1, 0x1), this[_0x162cf1(0x52d)]['input'][_0x162cf1(0xd8c)]['drawImage'](this['sprite'][_0x162cf1(0x7dd)][_0x162cf1(0xab4) + 'e'][_0x162cf1(0x10d1)], _0x44211c, _0x5b77f1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1);
                var _0x1b3814 = this[_0x162cf1(0x52d)][_0x162cf1(0x7ea)][_0x162cf1(0xd8c)][_0x162cf1(0xa5f) + 'ta'](0x0, 0x0, 0x1, 0x1);
                if (_0x1b3814[_0x162cf1(0x27f)][0x3] &gt;= this[_0x162cf1(0x1170) + _0x162cf1(0x196)])
                    return !0x0;
            }
            return !0x1;
        },
        'update': function(_0x5e8154) {
            var _0x1368c1 = _0x3cf1c;
            if (null !== this['sprite'] &amp;&amp; void 0x0 !== this[_0x1368c1(0xb99)]['parent'])
                return this['enabled'] &amp;&amp; this['sprite']['visible'] &amp;&amp; this['sprite'][_0x1368c1(0x233)][_0x1368c1(0xc6c)] ? this[_0x1368c1(0x158) + 'ag'] ? (this['_dragDista' + _0x1368c1(0x9c2)] || (this[_0x1368c1(0x212) + _0x1368c1(0x9c2)] = _0x529759['Math']['distance'](_0x5e8154['x'], _0x5e8154['y'], this[_0x1368c1(0xe23)]['x'], this['downPoint']['y']) &gt;= this[_0x1368c1(0x54d) + 'ceThreshol' + 'd']), this[_0x1368c1(0x212) + _0x1368c1(0x9c2)] &amp;&amp; this[_0x1368c1(0x13df) + _0x1368c1(0x736)] &amp;&amp; this[_0x1368c1(0x2d8)](_0x5e8154), !0x0) : this[_0x1368c1(0x1600)] &amp;&amp; this[_0x1368c1(0x11a4) + _0x1368c1(0x412)] === _0x5e8154['id'] ? this[_0x1368c1(0x101b)](_0x5e8154, !0x1) : this['_pointerDa' + 'ta'][_0x5e8154['id']][_0x1368c1(0xc9c)] ? this[_0x1368c1(0xc85) + _0x1368c1(0x2d4)](_0x5e8154) ? (this['_pointerDa' + 'ta'][_0x5e8154['id']]['x'] = _0x5e8154['x'] - this[_0x1368c1(0xb99)]['x'], this[_0x1368c1(0xaad) + 'ta'][_0x5e8154['id']]['y'] = _0x5e8154['y'] - this['sprite']['y'], !0x0) : (this[_0x1368c1(0xc62) + 'tHandler'](_0x5e8154), !0x1) : void 0x0 : (this[_0x1368c1(0xc62) + _0x1368c1(0xd5a)](_0x5e8154), !0x1);
        },
        '_pointerOverHandler': function(_0x202a1e, _0x75a1a4) {
            var _0x54e2e9 = _0x3cf1c;
            if (null !== this[_0x54e2e9(0xb99)]) {
                var _0x3c200b = this[_0x54e2e9(0xaad) + 'ta'][_0x202a1e['id']];
                if (_0x3c200b[_0x54e2e9(0xc9c)] === !0x1 || _0x202a1e[_0x54e2e9(0x1346)]) {
                    var _0x45eb1f = _0x3c200b[_0x54e2e9(0xc9c)] === !0x1;
                    _0x3c200b['isOver'] = !0x0, _0x3c200b[_0x54e2e9(0x139a)] = !0x1, _0x3c200b['timeOver'] = this[_0x54e2e9(0x52d)][_0x54e2e9(0x145e)][_0x54e2e9(0x145e)], _0x3c200b['x'] = _0x202a1e['x'] - this[_0x54e2e9(0xb99)]['x'], _0x3c200b['y'] = _0x202a1e['y'] - this[_0x54e2e9(0xb99)]['y'], this[_0x54e2e9(0x953) + _0x54e2e9(0x1002)] &amp;&amp; _0x3c200b[_0x54e2e9(0x76a)] === !0x1 &amp;&amp; (this[_0x54e2e9(0x52d)][_0x54e2e9(0x6cc)][_0x54e2e9(0xd22)][_0x54e2e9(0x318)] = 'pointer', this[_0x54e2e9(0x4a5) + _0x54e2e9(0x10e7)] = !0x0), !_0x75a1a4 &amp;&amp; _0x45eb1f &amp;&amp; this['sprite'] &amp;&amp; this[_0x54e2e9(0xb99)][_0x54e2e9(0xddc)] &amp;&amp; this[_0x54e2e9(0xb99)][_0x54e2e9(0xddc)][_0x54e2e9(0x320) + _0x54e2e9(0x8d0)](this[_0x54e2e9(0xb99)], _0x202a1e), this[_0x54e2e9(0xb99)][_0x54e2e9(0x233)] &amp;&amp; this[_0x54e2e9(0xb99)][_0x54e2e9(0x233)]['type'] === _0x529759[_0x54e2e9(0xd9b)] &amp;&amp; this[_0x54e2e9(0xb99)][_0x54e2e9(0x233)][_0x54e2e9(0xfd9) + _0x54e2e9(0xe54)][_0x54e2e9(0x15f4)](this[_0x54e2e9(0xb99)], _0x202a1e);
                }
            }
        },
        '_pointerOutHandler': function(_0x3109db, _0x5f342b) {
            var _0x12ffac = _0x3cf1c;
            if (null !== this['sprite']) {
                var _0x5dd3dc = this[_0x12ffac(0xaad) + 'ta'][_0x3109db['id']];
                _0x5dd3dc['isOver'] = !0x1, _0x5dd3dc[_0x12ffac(0x139a)] = !0x0, _0x5dd3dc[_0x12ffac(0x80a)] = this['game'][_0x12ffac(0x145e)][_0x12ffac(0x145e)], this[_0x12ffac(0x953) + _0x12ffac(0x1002)] &amp;&amp; _0x5dd3dc[_0x12ffac(0x76a)] === !0x1 &amp;&amp; (this[_0x12ffac(0x52d)][_0x12ffac(0x6cc)][_0x12ffac(0xd22)][_0x12ffac(0x318)] = _0x12ffac(0xae4), this[_0x12ffac(0x4a5) + _0x12ffac(0x10e7)] = !0x1), !_0x5f342b &amp;&amp; this[_0x12ffac(0xb99)] &amp;&amp; this[_0x12ffac(0xb99)][_0x12ffac(0xddc)] &amp;&amp; (this[_0x12ffac(0xb99)][_0x12ffac(0xddc)]['onInputOut' + '$dispatch'](this[_0x12ffac(0xb99)], _0x3109db), this['sprite'] &amp;&amp; this[_0x12ffac(0xb99)]['parent'] &amp;&amp; this[_0x12ffac(0xb99)][_0x12ffac(0x233)][_0x12ffac(0xb26)] === _0x529759[_0x12ffac(0xd9b)] &amp;&amp; this['sprite'][_0x12ffac(0x233)][_0x12ffac(0xfd9) + _0x12ffac(0x14e5)][_0x12ffac(0x15f4)](this[_0x12ffac(0xb99)], _0x3109db));
            }
        },
        '_touchedHandler': function(_0x3aa488) {
            var _0x55b131 = _0x3cf1c;
            if (null !== this[_0x55b131(0xb99)]) {
                var _0x11d50a = this['_pointerDa' + 'ta'][_0x3aa488['id']];
                if (!_0x11d50a[_0x55b131(0xf28)] &amp;&amp; _0x11d50a['isOver']) {
                    if (this[_0x55b131(0x1170) + _0x55b131(0xff4)] &amp;&amp; !this['checkPixel'](null, null, _0x3aa488))
                        return;
                    if (_0x11d50a['isDown'] = !0x0, _0x11d50a[_0x55b131(0x54c)] = !0x1, _0x11d50a[_0x55b131(0x13ba)] = this[_0x55b131(0x52d)][_0x55b131(0x145e)]['time'], this[_0x55b131(0xe23)][_0x55b131(0xd6f)](_0x3aa488['x'], _0x3aa488['y']), _0x3aa488[_0x55b131(0x1346)] = !0x0, this['sprite'] &amp;&amp; this[_0x55b131(0xb99)][_0x55b131(0xddc)] &amp;&amp; (this[_0x55b131(0xb99)][_0x55b131(0xddc)]['onInputDow' + 'n$dispatch'](this[_0x55b131(0xb99)], _0x3aa488), this['sprite'] &amp;&amp; this[_0x55b131(0xb99)]['parent'] &amp;&amp; this[_0x55b131(0xb99)]['parent'][_0x55b131(0xb26)] === _0x529759[_0x55b131(0xd9b)] &amp;&amp; this['sprite'][_0x55b131(0x233)][_0x55b131(0xfd9) + _0x55b131(0xde1)][_0x55b131(0x15f4)](this[_0x55b131(0xb99)], _0x3aa488), null === this['sprite']))
                        return;
                    this['draggable'] &amp;&amp; this[_0x55b131(0x76a)] === !0x1 &amp;&amp; (0x0 === this['dragTimeTh' + _0x55b131(0x9e4)] &amp;&amp; 0x0 === this[_0x55b131(0x54d) + 'ceThreshol' + 'd'] ? this[_0x55b131(0x2d8)](_0x3aa488) : (this[_0x55b131(0x158) + 'ag'] = !0x0, this[_0x55b131(0x212) + 'ncePass'] = 0x0 === this[_0x55b131(0x54d) + _0x55b131(0x973) + 'd'], this['dragTimeTh' + _0x55b131(0x9e4)] &gt; 0x0 ? (this[_0x55b131(0x13df) + _0x55b131(0x736)] = !0x1, this[_0x55b131(0x52d)]['time'][_0x55b131(0xddc)][_0x55b131(0x471)](this[_0x55b131(0x830) + _0x55b131(0x9e4)], this[_0x55b131(0x4c3) + 'apsed'], this, _0x3aa488)) : this[_0x55b131(0x13df) + _0x55b131(0x736)] = !0x0)), this[_0x55b131(0x66a)] &amp;&amp; this[_0x55b131(0xb99)][_0x55b131(0x66a)]();
                }
            }
        },
        'dragTimeElapsed': function(_0x47aad9) {
            var _0x57dec4 = _0x3cf1c;
            this[_0x57dec4(0x13df) + _0x57dec4(0x736)] = !0x0, this['_pendingDr' + 'ag'] &amp;&amp; this['sprite'] &amp;&amp; this[_0x57dec4(0x212) + _0x57dec4(0x9c2)] &amp;&amp; this['startDrag'](_0x47aad9);
        },
        '_releasedHandler': function(_0x2b87d2) {
            var _0x9fe980 = _0x3cf1c;
            if (null !== this[_0x9fe980(0xb99)]) {
                var _0x98f790 = this['_pointerDa' + 'ta'][_0x2b87d2['id']];
                if (_0x98f790[_0x9fe980(0xf28)] &amp;&amp; _0x2b87d2[_0x9fe980(0x54c)]) {
                    _0x98f790['isDown'] = !0x1, _0x98f790[_0x9fe980(0x54c)] = !0x0, _0x98f790[_0x9fe980(0x64a)] = this[_0x9fe980(0x52d)][_0x9fe980(0x145e)][_0x9fe980(0x145e)], _0x98f790[_0x9fe980(0x12b1) + 'on'] = _0x98f790[_0x9fe980(0x64a)] - _0x98f790[_0x9fe980(0x13ba)];
                    var _0x4ebb68 = this['checkPoint' + 'erOver'](_0x2b87d2);
                    this[_0x9fe980(0xb99)] &amp;&amp; this[_0x9fe980(0xb99)][_0x9fe980(0xddc)] &amp;&amp; (this[_0x9fe980(0xab2) + _0x9fe980(0x52f) + 'p'] &amp;&amp; (!this[_0x9fe980(0xab2) + _0x9fe980(0x52f) + 'p'] || this[_0x9fe980(0x1600)] &amp;&amp; this[_0x9fe980(0x76a)] &amp;&amp; this[_0x9fe980(0x11a4) + _0x9fe980(0x412)] === _0x2b87d2['id']) || this[_0x9fe980(0xb99)][_0x9fe980(0xddc)][_0x9fe980(0xea7) + _0x9fe980(0x15f4)](this['sprite'], _0x2b87d2, _0x4ebb68), this['sprite'] &amp;&amp; this['sprite']['parent'] &amp;&amp; this['sprite']['parent'][_0x9fe980(0xb26)] === _0x529759[_0x9fe980(0xd9b)] &amp;&amp; this[_0x9fe980(0xb99)]['parent'][_0x9fe980(0xfd9) + _0x9fe980(0xd2c)][_0x9fe980(0x15f4)](this[_0x9fe980(0xb99)], _0x2b87d2, _0x4ebb68), _0x4ebb68 &amp;&amp; (_0x4ebb68 = this['checkPoint' + _0x9fe980(0x2d4)](_0x2b87d2))), _0x98f790[_0x9fe980(0xc9c)] = _0x4ebb68, !_0x4ebb68 &amp;&amp; this[_0x9fe980(0x953) + _0x9fe980(0x1002)] &amp;&amp; (this[_0x9fe980(0x52d)][_0x9fe980(0x6cc)][_0x9fe980(0xd22)][_0x9fe980(0x318)] = 'default', this['_setHandCu' + _0x9fe980(0x10e7)] = !0x1), _0x2b87d2['dirty'] = !0x0, this[_0x9fe980(0x158) + 'ag'] = !0x1, this['draggable'] &amp;&amp; this[_0x9fe980(0x76a)] &amp;&amp; this[_0x9fe980(0x11a4) + 'interID'] === _0x2b87d2['id'] &amp;&amp; this[_0x9fe980(0x14ba)](_0x2b87d2);
                }
            }
        },
        'updateDrag': function(_0x580592, _0x258047) {
            var _0x4f024e = _0x3cf1c;
            if (void 0x0 === _0x258047 &amp;&amp; (_0x258047 = !0x1), _0x580592[_0x4f024e(0x54c)])
                return this[_0x4f024e(0x14ba)](_0x580592), !0x1;
            var _0x5bd1c3 = this[_0x4f024e(0x1258) + 'calX'](_0x580592['x']) + this[_0x4f024e(0x100a)]['x'] + this[_0x4f024e(0x11b7)]['x'],
                _0x5ce841 = this[_0x4f024e(0x1258) + _0x4f024e(0x92b)](_0x580592['y']) + this['_dragPoint']['y'] + this['dragOffset']['y'];
            if (this['sprite']['fixedToCam' + _0x4f024e(0x3d7)])
                this['allowHoriz' + _0x4f024e(0xf1b)] &amp;&amp; (this[_0x4f024e(0xb99)][_0x4f024e(0x14a8) + 'et']['x'] = _0x5bd1c3), this[_0x4f024e(0x5b5) + _0x4f024e(0x5cd)] &amp;&amp; (this['sprite']['cameraOffs' + 'et']['y'] = _0x5ce841), this[_0x4f024e(0x882)] &amp;&amp; this['checkBound' + _0x4f024e(0x107a)](), this[_0x4f024e(0x1443) + 'te'] &amp;&amp; this[_0x4f024e(0x745) + _0x4f024e(0x10db)](), this[_0x4f024e(0xc49)] &amp;&amp; (this['sprite'][_0x4f024e(0x14a8) + 'et']['x'] = Math[_0x4f024e(0x26d)]((this[_0x4f024e(0xb99)][_0x4f024e(0x14a8) + 'et']['x'] - this[_0x4f024e(0x795) + 'X'] % this['snapX']) / this[_0x4f024e(0x15d4)]) * this['snapX'] + this[_0x4f024e(0x795) + 'X'] % this[_0x4f024e(0x15d4)], this[_0x4f024e(0xb99)][_0x4f024e(0x14a8) + 'et']['y'] = Math['round']((this[_0x4f024e(0xb99)]['cameraOffs' + 'et']['y'] - this[_0x4f024e(0x795) + 'Y'] % this[_0x4f024e(0x990)]) / this[_0x4f024e(0x990)]) * this['snapY'] + this[_0x4f024e(0x795) + 'Y'] % this[_0x4f024e(0x990)], this['snapPoint'][_0x4f024e(0xd6f)](this['sprite'][_0x4f024e(0x14a8) + 'et']['x'], this[_0x4f024e(0xb99)]['cameraOffs' + 'et']['y']));
            else {
                var _0x4811a5 = this[_0x4f024e(0x52d)][_0x4f024e(0x106e)]['x'] - this[_0x4f024e(0xaad) + 'ta'][_0x580592['id']][_0x4f024e(0x635)],
                    _0x13dd5a = this['game'][_0x4f024e(0x106e)]['y'] - this[_0x4f024e(0xaad) + 'ta'][_0x580592['id']][_0x4f024e(0x3cd)];
                this[_0x4f024e(0x6d2) + _0x4f024e(0xf1b)] &amp;&amp; (this[_0x4f024e(0xb99)]['x'] = _0x5bd1c3 + _0x4811a5), this['allowVerti' + _0x4f024e(0x5cd)] &amp;&amp; (this['sprite']['y'] = _0x5ce841 + _0x13dd5a), this[_0x4f024e(0x882)] &amp;&amp; this['checkBound' + _0x4f024e(0x107a)](), this[_0x4f024e(0x1443) + 'te'] &amp;&amp; this[_0x4f024e(0x745) + 'sSprite'](), this[_0x4f024e(0xc49)] &amp;&amp; (this[_0x4f024e(0xb99)]['x'] = Math['round']((this['sprite']['x'] - this['snapOffset' + 'X'] % this[_0x4f024e(0x15d4)]) / this[_0x4f024e(0x15d4)]) * this[_0x4f024e(0x15d4)] + this[_0x4f024e(0x795) + 'X'] % this[_0x4f024e(0x15d4)], this[_0x4f024e(0xb99)]['y'] = Math[_0x4f024e(0x26d)]((this['sprite']['y'] - this[_0x4f024e(0x795) + 'Y'] % this['snapY']) / this[_0x4f024e(0x990)]) * this['snapY'] + this['snapOffset' + 'Y'] % this['snapY'], this[_0x4f024e(0x4e5)][_0x4f024e(0xd6f)](this[_0x4f024e(0xb99)]['x'], this[_0x4f024e(0xb99)]['y']));
            }
            return this['sprite'][_0x4f024e(0xddc)][_0x4f024e(0x10b7) + 'te'][_0x4f024e(0x15f4)](this[_0x4f024e(0xb99)], _0x580592, _0x5bd1c3, _0x5ce841, this[_0x4f024e(0x4e5)], _0x258047), !0x0;
        },
        'justOver': function(_0x3bdeff, _0x350f17) {
            var _0x4cd9d8 = _0x3cf1c;
            return _0x3bdeff = _0x3bdeff || 0x0, _0x350f17 = _0x350f17 || 0x1f4, this[_0x4cd9d8(0xaad) + 'ta'][_0x3bdeff][_0x4cd9d8(0xc9c)] &amp;&amp; this[_0x4cd9d8(0xf40) + 'on'](_0x3bdeff) &lt; _0x350f17;
        },
        'justOut': function(_0x560e0f, _0x179648) {
            var _0x2569e8 = _0x3cf1c;
            return _0x560e0f = _0x560e0f || 0x0, _0x179648 = _0x179648 || 0x1f4, this['_pointerDa' + 'ta'][_0x560e0f][_0x2569e8(0x139a)] &amp;&amp; this['game']['time']['time'] - this[_0x2569e8(0xaad) + 'ta'][_0x560e0f]['timeOut'] &lt; _0x179648;
        },
        'justPressed': function(_0x181db3, _0x43e061) {
            var _0x1baf94 = _0x3cf1c;
            return _0x181db3 = _0x181db3 || 0x0, _0x43e061 = _0x43e061 || 0x1f4, this[_0x1baf94(0xaad) + 'ta'][_0x181db3]['isDown'] &amp;&amp; this[_0x1baf94(0x12b1) + 'on'](_0x181db3) &lt; _0x43e061;
        },
        'justReleased': function(_0x3f7c53, _0x365a10) {
            var _0xc60f0f = _0x3cf1c;
            return _0x3f7c53 = _0x3f7c53 || 0x0, _0x365a10 = _0x365a10 || 0x1f4, this[_0xc60f0f(0xaad) + 'ta'][_0x3f7c53][_0xc60f0f(0x54c)] &amp;&amp; this[_0xc60f0f(0x52d)][_0xc60f0f(0x145e)][_0xc60f0f(0x145e)] - this['_pointerDa' + 'ta'][_0x3f7c53][_0xc60f0f(0x64a)] &lt; _0x365a10;
        },
        'overDuration': function(_0x1203a6) {
            var _0x4a2f0e = _0x3cf1c;
            return _0x1203a6 = _0x1203a6 || 0x0, this[_0x4a2f0e(0xaad) + 'ta'][_0x1203a6][_0x4a2f0e(0xc9c)] ? this[_0x4a2f0e(0x52d)]['time'][_0x4a2f0e(0x145e)] - this['_pointerDa' + 'ta'][_0x1203a6][_0x4a2f0e(0x383)] : -0x1;
        },
        'downDuration': function(_0x355a0a) {
            var _0x58bfd8 = _0x3cf1c;
            return _0x355a0a = _0x355a0a || 0x0, this[_0x58bfd8(0xaad) + 'ta'][_0x355a0a][_0x58bfd8(0xf28)] ? this['game']['time'][_0x58bfd8(0x145e)] - this['_pointerDa' + 'ta'][_0x355a0a][_0x58bfd8(0x13ba)] : -0x1;
        },
        'enableDrag': function(_0x5c1cae, _0xb3d27b, _0x4e5c9b, _0x45f538, _0x536ce9, _0xa0bb52) {
            var _0x4584e1 = _0x3cf1c;
            void 0x0 === _0x5c1cae &amp;&amp; (_0x5c1cae = !0x1), void 0x0 === _0xb3d27b &amp;&amp; (_0xb3d27b = !0x1), void 0x0 === _0x4e5c9b &amp;&amp; (_0x4e5c9b = !0x1), void 0x0 === _0x45f538 &amp;&amp; (_0x45f538 = 0xff), void 0x0 === _0x536ce9 &amp;&amp; (_0x536ce9 = null), void 0x0 === _0xa0bb52 &amp;&amp; (_0xa0bb52 = null), this[_0x4584e1(0x100a)] = new _0x529759[(_0x4584e1(0x1371))](), this[_0x4584e1(0x1600)] = !0x0, this[_0x4584e1(0x66a)] = _0xb3d27b, this[_0x4584e1(0x11b7)] = new _0x529759[(_0x4584e1(0x1371))](), this[_0x4584e1(0x1589) + _0x4584e1(0xef7)] = _0x5c1cae, this[_0x4584e1(0x1170) + 'ctClick'] = _0x4e5c9b, this['pixelPerfe' + _0x4584e1(0x196)] = _0x45f538, _0x536ce9 &amp;&amp; (this[_0x4584e1(0x882)] = _0x536ce9), _0xa0bb52 &amp;&amp; (this[_0x4584e1(0x1443) + 'te'] = _0xa0bb52);
        },
        'disableDrag': function() {
            var _0x2430f8 = _0x3cf1c;
            if (this[_0x2430f8(0xaad) + 'ta']) {
                for (var _0xc339bb = 0x0; _0xc339bb &lt; 0xa; _0xc339bb++)
                    this['_pointerDa' + 'ta'][_0xc339bb][_0x2430f8(0x76a)] = !0x1;
            }
            this['draggable'] = !0x1, this[_0x2430f8(0x76a)] = !0x1, this[_0x2430f8(0x11a4) + 'interID'] = -0x1, this[_0x2430f8(0x158) + 'ag'] = !0x1;
        },
        'startDrag': function(_0x4554ed) {
            var _0x274cd1 = _0x3cf1c,
                _0x3b3e28 = this[_0x274cd1(0xb99)]['x'],
                _0x165f0b = this[_0x274cd1(0xb99)]['y'];
            if (this[_0x274cd1(0x76a)] = !0x0, this[_0x274cd1(0x11a4) + _0x274cd1(0x412)] = _0x4554ed['id'], this[_0x274cd1(0xaad) + 'ta'][_0x4554ed['id']][_0x274cd1(0x635)] = this[_0x274cd1(0x52d)][_0x274cd1(0x106e)]['x'], this[_0x274cd1(0xaad) + 'ta'][_0x4554ed['id']]['camY'] = this[_0x274cd1(0x52d)][_0x274cd1(0x106e)]['y'], this['_pointerDa' + 'ta'][_0x4554ed['id']]['isDragged'] = !0x0, this[_0x274cd1(0xb99)][_0x274cd1(0x6db) + 'era']) {
                if (this[_0x274cd1(0x1589) + 'nter']) {
                    var _0x187d37 = this['sprite'][_0x274cd1(0x1495)]();
                    this[_0x274cd1(0xb99)][_0x274cd1(0x14a8) + 'et']['x'] = this[_0x274cd1(0x1258) + _0x274cd1(0x642)](_0x4554ed['x']) + (this['sprite'][_0x274cd1(0x14a8) + 'et']['x'] - _0x187d37[_0x274cd1(0x15b9)]), this[_0x274cd1(0xb99)][_0x274cd1(0x14a8) + 'et']['y'] = this[_0x274cd1(0x1258) + _0x274cd1(0x92b)](_0x4554ed['y']) + (this['sprite'][_0x274cd1(0x14a8) + 'et']['y'] - _0x187d37['centerY']);
                }
                this[_0x274cd1(0x100a)]['setTo'](this[_0x274cd1(0xb99)][_0x274cd1(0x14a8) + 'et']['x'] - _0x4554ed['x'], this[_0x274cd1(0xb99)]['cameraOffs' + 'et']['y'] - _0x4554ed['y']);
            } else {
                if (this['dragFromCe' + _0x274cd1(0xef7)]) {
                    var _0x187d37 = this[_0x274cd1(0xb99)][_0x274cd1(0x1495)]();
                    this[_0x274cd1(0xb99)]['x'] = this['globalToLo' + _0x274cd1(0x642)](_0x4554ed['x']) + (this['sprite']['x'] - _0x187d37['centerX']), this[_0x274cd1(0xb99)]['y'] = this['globalToLo' + _0x274cd1(0x92b)](_0x4554ed['y']) + (this[_0x274cd1(0xb99)]['y'] - _0x187d37[_0x274cd1(0xcdf)]);
                }
                this[_0x274cd1(0x100a)][_0x274cd1(0x150f)](this[_0x274cd1(0xb99)]['x'] - this[_0x274cd1(0x1258) + _0x274cd1(0x642)](_0x4554ed['x']), this['sprite']['y'] - this[_0x274cd1(0x1258) + _0x274cd1(0x92b)](_0x4554ed['y']));
            }
            this[_0x274cd1(0x101b)](_0x4554ed, !0x0), this['bringToTop'] &amp;&amp; (this[_0x274cd1(0x15a9)] = !0x0, this[_0x274cd1(0xb99)][_0x274cd1(0x66a)]()), this['dragStartP' + 'oint'][_0x274cd1(0xd6f)](_0x3b3e28, _0x165f0b), this[_0x274cd1(0xb99)][_0x274cd1(0xddc)]['onDragStar' + _0x274cd1(0x421)](this[_0x274cd1(0xb99)], _0x4554ed, _0x3b3e28, _0x165f0b), this[_0x274cd1(0x158) + 'ag'] = !0x1;
        },
        'globalToLocalX': function(_0x3e1fa5) {
            var _0x1ca100 = _0x3cf1c;
            return this['scaleLayer'] &amp;&amp; (_0x3e1fa5 -= this[_0x1ca100(0x52d)][_0x1ca100(0x1057)]['grid'][_0x1ca100(0x153f) + 'd']['x'], _0x3e1fa5 *= this[_0x1ca100(0x52d)]['scale'][_0x1ca100(0x638)][_0x1ca100(0xdb0) + 'Inversed']['x']), _0x3e1fa5;
        },
        'globalToLocalY': function(_0x4507d5) {
            var _0x32d46d = _0x3cf1c;
            return this[_0x32d46d(0x92f)] &amp;&amp; (_0x4507d5 -= this[_0x32d46d(0x52d)][_0x32d46d(0x1057)][_0x32d46d(0x638)][_0x32d46d(0x153f) + 'd']['y'], _0x4507d5 *= this[_0x32d46d(0x52d)][_0x32d46d(0x1057)]['grid'][_0x32d46d(0xdb0) + _0x32d46d(0x1652)]['y']), _0x4507d5;
        },
        'stopDrag': function(_0x53316a) {
            var _0x4a5399 = _0x3cf1c;
            this[_0x4a5399(0x76a)] = !0x1, this['_draggedPo' + _0x4a5399(0x412)] = -0x1, this[_0x4a5399(0xaad) + 'ta'][_0x53316a['id']][_0x4a5399(0x76a)] = !0x1, this[_0x4a5399(0x15a9)] = !0x1, this[_0x4a5399(0x158) + 'ag'] = !0x1, this['snapOnRele' + _0x4a5399(0x1171)] &amp;&amp; (this[_0x4a5399(0xb99)]['fixedToCam' + _0x4a5399(0x3d7)] ? (this[_0x4a5399(0xb99)]['cameraOffs' + 'et']['x'] = Math['round']((this[_0x4a5399(0xb99)][_0x4a5399(0x14a8) + 'et']['x'] - this[_0x4a5399(0x795) + 'X'] % this[_0x4a5399(0x15d4)]) / this[_0x4a5399(0x15d4)]) * this['snapX'] + this[_0x4a5399(0x795) + 'X'] % this[_0x4a5399(0x15d4)], this['sprite'][_0x4a5399(0x14a8) + 'et']['y'] = Math['round']((this[_0x4a5399(0xb99)][_0x4a5399(0x14a8) + 'et']['y'] - this['snapOffset' + 'Y'] % this[_0x4a5399(0x990)]) / this[_0x4a5399(0x990)]) * this[_0x4a5399(0x990)] + this['snapOffset' + 'Y'] % this[_0x4a5399(0x990)]) : (this[_0x4a5399(0xb99)]['x'] = Math['round']((this['sprite']['x'] - this[_0x4a5399(0x795) + 'X'] % this[_0x4a5399(0x15d4)]) / this['snapX']) * this[_0x4a5399(0x15d4)] + this[_0x4a5399(0x795) + 'X'] % this['snapX'], this['sprite']['y'] = Math['round']((this['sprite']['y'] - this[_0x4a5399(0x795) + 'Y'] % this['snapY']) / this[_0x4a5399(0x990)]) * this[_0x4a5399(0x990)] + this[_0x4a5399(0x795) + 'Y'] % this['snapY'])), this[_0x4a5399(0xb99)][_0x4a5399(0xddc)]['onDragStop' + _0x4a5399(0xfcd)](this[_0x4a5399(0xb99)], _0x53316a), this[_0x4a5399(0xc85) + _0x4a5399(0x2d4)](_0x53316a) === !0x1 &amp;&amp; this[_0x4a5399(0xc62) + _0x4a5399(0xd5a)](_0x53316a);
        },
        'setDragLock': function(_0xf775ce, _0x710b8) {
            var _0x467644 = _0x3cf1c;
            void 0x0 === _0xf775ce &amp;&amp; (_0xf775ce = !0x0), void 0x0 === _0x710b8 &amp;&amp; (_0x710b8 = !0x0), this[_0x467644(0x6d2) + 'ontalDrag'] = _0xf775ce, this['allowVerti' + _0x467644(0x5cd)] = _0x710b8;
        },
        'enableSnap': function(_0x58df55, _0x2dfbb7, _0x4ebfe5, _0xc71055, _0x1b45cc, _0xe223f8) {
            var _0x58c45c = _0x3cf1c;
            void 0x0 === _0x4ebfe5 &amp;&amp; (_0x4ebfe5 = !0x0), void 0x0 === _0xc71055 &amp;&amp; (_0xc71055 = !0x1), void 0x0 === _0x1b45cc &amp;&amp; (_0x1b45cc = 0x0), void 0x0 === _0xe223f8 &amp;&amp; (_0xe223f8 = 0x0), this[_0x58c45c(0x15d4)] = _0x58df55, this[_0x58c45c(0x990)] = _0x2dfbb7, this[_0x58c45c(0x795) + 'X'] = _0x1b45cc, this[_0x58c45c(0x795) + 'Y'] = _0xe223f8, this[_0x58c45c(0xc49)] = _0x4ebfe5, this['snapOnRele' + _0x58c45c(0x1171)] = _0xc71055;
        },
        'disableSnap': function() {
            var _0x1a7baa = _0x3cf1c;
            this[_0x1a7baa(0xc49)] = !0x1, this[_0x1a7baa(0x44b) + _0x1a7baa(0x1171)] = !0x1;
        },
        'checkBoundsRect': function() {
            var _0xe0b8d9 = _0x3cf1c;
            this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x6db) + 'era'] ? (this[_0xe0b8d9(0xb99)]['cameraOffs' + 'et']['x'] &lt; this[_0xe0b8d9(0x882)][_0xe0b8d9(0xc31)] ? this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['x'] = this[_0xe0b8d9(0x882)][_0xe0b8d9(0xc31)] : this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['x'] + this[_0xe0b8d9(0xb99)][_0xe0b8d9(0xc44)] &gt; this[_0xe0b8d9(0x882)]['right'] &amp;&amp; (this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['x'] = this[_0xe0b8d9(0x882)][_0xe0b8d9(0xbee)] - this['sprite'][_0xe0b8d9(0xc44)]), this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['y'] &lt; this['boundsRect'][_0xe0b8d9(0x24f)] ? this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['y'] = this[_0xe0b8d9(0x882)]['top'] : this[_0xe0b8d9(0xb99)]['cameraOffs' + 'et']['y'] + this[_0xe0b8d9(0xb99)]['height'] &gt; this['boundsRect']['bottom'] &amp;&amp; (this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x14a8) + 'et']['y'] = this[_0xe0b8d9(0x882)][_0xe0b8d9(0x152a)] - this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x1426)])) : (this['sprite'][_0xe0b8d9(0xc31)] &lt; this[_0xe0b8d9(0x882)][_0xe0b8d9(0xc31)] ? this[_0xe0b8d9(0xb99)]['x'] = this[_0xe0b8d9(0x882)]['x'] + this['sprite']['offsetX'] : this['sprite'][_0xe0b8d9(0xbee)] &gt; this[_0xe0b8d9(0x882)][_0xe0b8d9(0xbee)] &amp;&amp; (this[_0xe0b8d9(0xb99)]['x'] = this['boundsRect'][_0xe0b8d9(0xbee)] - (this['sprite'][_0xe0b8d9(0xc44)] - this[_0xe0b8d9(0xb99)][_0xe0b8d9(0xae9)])), this[_0xe0b8d9(0xb99)][_0xe0b8d9(0x24f)] &lt; this[_0xe0b8d9(0x882)][_0xe0b8d9(0x24f)] ? this[_0xe0b8d9(0xb99)]['y'] = this[_0xe0b8d9(0x882)][_0xe0b8d9(0x24f)] + this[_0xe0b8d9(0xb99)]['offsetY'] : this['sprite']['bottom'] &gt; this['boundsRect']['bottom'] &amp;&amp; (this['sprite']['y'] = this[_0xe0b8d9(0x882)][_0xe0b8d9(0x152a)] - (this[_0xe0b8d9(0xb99)]['height'] - this['sprite']['offsetY'])));
        },
        'checkBoundsSprite': function() {
            var _0x3d83a0 = _0x3cf1c;
            this[_0x3d83a0(0xb99)][_0x3d83a0(0x6db) + _0x3d83a0(0x3d7)] &amp;&amp; this['boundsSpri' + 'te'][_0x3d83a0(0x6db) + _0x3d83a0(0x3d7)] ? (this[_0x3d83a0(0xb99)][_0x3d83a0(0x14a8) + 'et']['x'] &lt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['x'] ? this['sprite'][_0x3d83a0(0x14a8) + 'et']['x'] = this['boundsSpri' + 'te'][_0x3d83a0(0x14a8) + 'et']['x'] : this[_0x3d83a0(0xb99)][_0x3d83a0(0x14a8) + 'et']['x'] + this['sprite'][_0x3d83a0(0xc44)] &gt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['x'] + this['boundsSpri' + 'te']['width'] &amp;&amp; (this[_0x3d83a0(0xb99)]['cameraOffs' + 'et']['x'] = this['boundsSpri' + 'te'][_0x3d83a0(0x14a8) + 'et']['x'] + this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0xc44)] - this[_0x3d83a0(0xb99)][_0x3d83a0(0xc44)]), this[_0x3d83a0(0xb99)][_0x3d83a0(0x14a8) + 'et']['y'] &lt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['y'] ? this['sprite'][_0x3d83a0(0x14a8) + 'et']['y'] = this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['y'] : this[_0x3d83a0(0xb99)][_0x3d83a0(0x14a8) + 'et']['y'] + this['sprite'][_0x3d83a0(0x1426)] &gt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['y'] + this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x1426)] &amp;&amp; (this[_0x3d83a0(0xb99)]['cameraOffs' + 'et']['y'] = this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x14a8) + 'et']['y'] + this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x1426)] - this[_0x3d83a0(0xb99)]['height'])) : (this[_0x3d83a0(0xb99)][_0x3d83a0(0xc31)] &lt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0xc31)] ? this['sprite']['x'] = this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0xc31)] + this['sprite'][_0x3d83a0(0xae9)] : this[_0x3d83a0(0xb99)]['right'] &gt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0xbee)] &amp;&amp; (this['sprite']['x'] = this['boundsSpri' + 'te']['right'] - (this[_0x3d83a0(0xb99)]['width'] - this[_0x3d83a0(0xb99)][_0x3d83a0(0xae9)])), this[_0x3d83a0(0xb99)][_0x3d83a0(0x24f)] &lt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x24f)] ? this['sprite']['y'] = this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x24f)] + this[_0x3d83a0(0xb99)][_0x3d83a0(0x5c0)] : this['sprite'][_0x3d83a0(0x152a)] &gt; this[_0x3d83a0(0x1443) + 'te'][_0x3d83a0(0x152a)] &amp;&amp; (this[_0x3d83a0(0xb99)]['y'] = this['boundsSpri' + 'te'][_0x3d83a0(0x152a)] - (this[_0x3d83a0(0xb99)][_0x3d83a0(0x1426)] - this['sprite'][_0x3d83a0(0x5c0)])));
        }
    }, _0x529759[_0x3cf1c(0xc67) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['InputHandl' + 'er'], _0x529759[_0x3cf1c(0x7d6)] = function(_0x2b50d1) {
        var _0x2c37a7 = _0x3cf1c;
        this[_0x2c37a7(0x52d)] = _0x2b50d1, this[_0x2c37a7(0x1559) + _0x2c37a7(0xcd1)] = {}, this['_rawPads'] = [], this['_active'] = !0x1, this[_0x2c37a7(0x12a8)] = !0x0, this[_0x2c37a7(0x553) + _0x2c37a7(0xff9) + 'able'] = !!navigator[_0x2c37a7(0x15c7) + _0x2c37a7(0xff0)] || !!navigator['webkitGame' + _0x2c37a7(0x1480)] || navigator['userAgent'][_0x2c37a7(0x160c)](_0x2c37a7(0x137)) !== -0x1 || !!navigator['getGamepad' + 's'], this['_prevRawGa' + 'mepadTypes'] = [], this[_0x2c37a7(0x14b9) + 'tamps'] = [], this[_0x2c37a7(0xb35) + _0x2c37a7(0x78b)] = this, this['onConnectC' + _0x2c37a7(0x1198)] = null, this['onDisconne' + 'ctCallback'] = null, this[_0x2c37a7(0x40e) + _0x2c37a7(0xece)] = null, this[_0x2c37a7(0xfcc) + 'ck'] = null, this[_0x2c37a7(0x119b) + _0x2c37a7(0xece)] = null, this[_0x2c37a7(0x827) + _0x2c37a7(0x11ed)] = null, this[_0x2c37a7(0xa92) + _0x2c37a7(0x1293)] = null, this[_0x2c37a7(0xb43) + 'sconnected'] = null, this[_0x2c37a7(0x2f4)] = [
            new _0x529759['SinglePad'](_0x2b50d1, this),
            new _0x529759[(_0x2c37a7(0xac9))](_0x2b50d1, this),
            new _0x529759[(_0x2c37a7(0xac9))](_0x2b50d1, this),
            new _0x529759[(_0x2c37a7(0xac9))](_0x2b50d1, this)
        ];
    }, _0x529759[_0x3cf1c(0x7d6)]['prototype'] = {
        'addCallbacks': function(_0x32a5bd, _0x2aa138) {
            var _0x34a49b = _0x3cf1c;
            'undefined' != typeof _0x2aa138 &amp;&amp; (this[_0x34a49b(0x148c) + 'allback'] = 'function' == typeof _0x2aa138[_0x34a49b(0x219)] ? _0x2aa138[_0x34a49b(0x219)] : this[_0x34a49b(0x148c) + _0x34a49b(0x1198)], this[_0x34a49b(0xcaf) + 'ctCallback'] = _0x34a49b(0x49a) == typeof _0x2aa138['onDisconne' + 'ct'] ? _0x2aa138[_0x34a49b(0xcaf) + 'ct'] : this[_0x34a49b(0xcaf) + _0x34a49b(0x3e9)], this['onDownCall' + _0x34a49b(0xece)] = _0x34a49b(0x49a) == typeof _0x2aa138[_0x34a49b(0x7db)] ? _0x2aa138['onDown'] : this[_0x34a49b(0x40e) + _0x34a49b(0xece)], this[_0x34a49b(0xfcc) + 'ck'] = _0x34a49b(0x49a) == typeof _0x2aa138[_0x34a49b(0x12c1)] ? _0x2aa138[_0x34a49b(0x12c1)] : this[_0x34a49b(0xfcc) + 'ck'], this[_0x34a49b(0x119b) + _0x34a49b(0xece)] = _0x34a49b(0x49a) == typeof _0x2aa138['onAxis'] ? _0x2aa138['onAxis'] : this[_0x34a49b(0x119b) + _0x34a49b(0xece)], this[_0x34a49b(0x827) + 'lback'] = _0x34a49b(0x49a) == typeof _0x2aa138[_0x34a49b(0x97a)] ? _0x2aa138[_0x34a49b(0x97a)] : this['onFloatCal' + _0x34a49b(0x11ed)], this[_0x34a49b(0xb35) + _0x34a49b(0x78b)] = _0x32a5bd);
        },
        'start': function() {
            var _0x439b9d = _0x3cf1c;
            if (!this['_active']) {
                this['_active'] = !0x0;
                var _0x53b510 = this;
                this[_0x439b9d(0xacf) + _0x439b9d(0xca6)] = function(_0x5d9520) {
                    return _0x53b510['onGamepadC' + 'onnected'](_0x5d9520);
                }, this[_0x439b9d(0xacf) + _0x439b9d(0x13cc) + 'ed'] = function(_0x3ca7dc) {
                    var _0x12e1a4 = _0x439b9d;
                    return _0x53b510[_0x12e1a4(0xd18) + _0x12e1a4(0x4dc) + 'd'](_0x3ca7dc);
                }, window[_0x439b9d(0x107e) + _0x439b9d(0x1c1)](_0x439b9d(0x641) + _0x439b9d(0x3c0), this['_onGamepad' + _0x439b9d(0xca6)], !0x1), window[_0x439b9d(0x107e) + _0x439b9d(0x1c1)]('gamepaddis' + _0x439b9d(0x1293), this[_0x439b9d(0xacf) + _0x439b9d(0x13cc) + 'ed'], !0x1);
            }
        },
        'onGamepadConnected': function(_0x1696bb) {
            var _0x261ba4 = _0x3cf1c,
                _0x3b02c5 = _0x1696bb['gamepad'];
            this['_rawPads'][_0x261ba4(0xe06)](_0x3b02c5), this[_0x261ba4(0x2f4)][_0x3b02c5['index']][_0x261ba4(0x5ae)](_0x3b02c5);
        },
        'onGamepadDisconnected': function(_0xa217c5) {
            var _0x2b48f2 = _0x3cf1c,
                _0x293723 = _0xa217c5['gamepad'];
            for (var _0x3a1bfc in this['_rawPads'])
                this[_0x2b48f2(0x1436)][_0x3a1bfc][_0x2b48f2(0xe9d)] === _0x293723[_0x2b48f2(0xe9d)] &amp;&amp; this[_0x2b48f2(0x1436)][_0x2b48f2(0xe78)](_0x3a1bfc, 0x1);
            this[_0x2b48f2(0x2f4)][_0x293723[_0x2b48f2(0xe9d)]][_0x2b48f2(0x6bc)]();
        },
        'update': function() {
            var _0x20a9c4 = _0x3cf1c;
            this[_0x20a9c4(0x15af) + _0x20a9c4(0x7cc)](), this['pad1'][_0x20a9c4(0x517)](), this['pad2'][_0x20a9c4(0x517)](), this['pad3'][_0x20a9c4(0x517)](), this['pad4'][_0x20a9c4(0x517)]();
        },
        '_pollGamepads': function() {
            var _0x52f733 = _0x3cf1c;
            if (this['_active']) {
                if (navigator[_0x52f733(0x12a6) + 's'])
                    var _0x134937 = navigator[_0x52f733(0x12a6) + 's']();
                else {
                    if (navigator[_0x52f733(0x15c7) + _0x52f733(0xff0)])
                        var _0x134937 = navigator[_0x52f733(0x15c7) + _0x52f733(0xff0)]();
                    else {
                        if (navigator[_0x52f733(0x12e8) + 'pads'])
                            var _0x134937 = navigator['webkitGame' + _0x52f733(0x1480)]();
                    }
                }
                if (_0x134937) {
                    this[_0x52f733(0x1436)] = [];
                    for (var _0x560a2c = !0x1, _0xd353eb = 0x0; _0xd353eb &lt; _0x134937[_0x52f733(0x91a)] &amp;&amp; (typeof _0x134937[_0xd353eb] !== this[_0x52f733(0x1401) + 'mepadTypes'][_0xd353eb] &amp;&amp; (_0x560a2c = !0x0, this[_0x52f733(0x1401) + _0x52f733(0x11d2)][_0xd353eb] = typeof _0x134937[_0xd353eb]), _0x134937[_0xd353eb] &amp;&amp; this['_rawPads'][_0x52f733(0xe06)](_0x134937[_0xd353eb]), 0x3 !== _0xd353eb); _0xd353eb++);
                    for (var _0x26790e = 0x0; _0x26790e &lt; this[_0x52f733(0x2f4)][_0x52f733(0x91a)]; _0x26790e++)
                        this['_gamepads'][_0x26790e]['_rawPad'] = this[_0x52f733(0x1436)][_0x26790e];
                    if (_0x560a2c) {
                        for (var _0x3978b4, _0x36c518 = {
                                'rawIndices': {},
                                'padIndices': {}
                            }, _0x4d2fa4 = 0x0; _0x4d2fa4 &lt; this[_0x52f733(0x2f4)][_0x52f733(0x91a)]; _0x4d2fa4++)
                            if (_0x3978b4 = this[_0x52f733(0x2f4)][_0x4d2fa4], _0x3978b4[_0x52f733(0x1293)]) {
                                for (var _0x2547ce = 0x0; _0x2547ce &lt; this['_rawPads'][_0x52f733(0x91a)]; _0x2547ce++)
                                    this[_0x52f733(0x1436)][_0x2547ce]['index'] === _0x3978b4[_0x52f733(0xe9d)] &amp;&amp; (_0x36c518['rawIndices'][_0x3978b4['index']] = !0x0, _0x36c518[_0x52f733(0x14b1)][_0x4d2fa4] = !0x0);
                            }
                        for (var _0x4c973d = 0x0; _0x4c973d &lt; this[_0x52f733(0x2f4)][_0x52f733(0x91a)]; _0x4c973d++)
                            if (_0x3978b4 = this[_0x52f733(0x2f4)][_0x4c973d], !_0x36c518[_0x52f733(0x14b1)][_0x4c973d]) {
                                this[_0x52f733(0x1436)][_0x52f733(0x91a)] &lt; 0x1 &amp;&amp; _0x3978b4[_0x52f733(0x6bc)]();
                                for (var _0x2b6cc3 = 0x0; _0x2b6cc3 &lt; this[_0x52f733(0x1436)][_0x52f733(0x91a)] &amp;&amp; !_0x36c518[_0x52f733(0x14b1)][_0x4c973d]; _0x2b6cc3++) {
                                    var _0x38841b = this['_rawPads'][_0x2b6cc3];
                                    if (_0x38841b) {
                                        if (_0x36c518[_0x52f733(0x139b)][_0x38841b['index']]) {
                                            _0x3978b4['disconnect']();
                                            continue;
                                        }
                                        _0x3978b4['connect'](_0x38841b), _0x36c518[_0x52f733(0x139b)][_0x38841b['index']] = !0x0, _0x36c518[_0x52f733(0x14b1)][_0x4c973d] = !0x0;
                                    } else
                                        _0x3978b4[_0x52f733(0x6bc)]();
                                }
                            }
                    }
                }
            }
        },
        'setDeadZones': function(_0xe68a23) {
            var _0xdb22c5 = _0x3cf1c;
            for (var _0xef41e5 = 0x0; _0xef41e5 &lt; this['_gamepads']['length']; _0xef41e5++)
                this[_0xdb22c5(0x2f4)][_0xef41e5]['deadZone'] = _0xe68a23;
        },
        'stop': function() {
            var _0x55f117 = _0x3cf1c;
            this['_active'] = !0x1, window['removeEven' + _0x55f117(0xf34)]('gamepadcon' + _0x55f117(0x3c0), this[_0x55f117(0xacf) + _0x55f117(0xca6)]), window[_0x55f117(0x528) + 'tListener'](_0x55f117(0x359) + _0x55f117(0x1293), this['_onGamepad' + _0x55f117(0x13cc) + 'ed']);
        },
        'reset': function() {
            var _0x1c22cd = _0x3cf1c;
            this[_0x1c22cd(0xe12)]();
            for (var _0x585b09 = 0x0; _0x585b09 &lt; this[_0x1c22cd(0x2f4)]['length']; _0x585b09++)
                this[_0x1c22cd(0x2f4)][_0x585b09][_0x1c22cd(0x7be)]();
        },
        'justPressed': function(_0x2bee67, _0x4cb85f) {
            var _0xd6f521 = _0x3cf1c;
            for (var _0x132f18 = 0x0; _0x132f18 &lt; this[_0xd6f521(0x2f4)][_0xd6f521(0x91a)]; _0x132f18++)
                if (this[_0xd6f521(0x2f4)][_0x132f18]['justPresse' + 'd'](_0x2bee67, _0x4cb85f) === !0x0)
                    return !0x0;
            return !0x1;
        },
        'justReleased': function(_0xd302f0, _0x384796) {
            var _0x4d226e = _0x3cf1c;
            for (var _0x6108aa = 0x0; _0x6108aa &lt; this[_0x4d226e(0x2f4)]['length']; _0x6108aa++)
                if (this[_0x4d226e(0x2f4)][_0x6108aa]['justReleas' + 'ed'](_0xd302f0, _0x384796) === !0x0)
                    return !0x0;
            return !0x1;
        },
        'isDown': function(_0x3696d0) {
            var _0x4f3d06 = _0x3cf1c;
            for (var _0x2afac5 = 0x0; _0x2afac5 &lt; this[_0x4f3d06(0x2f4)][_0x4f3d06(0x91a)]; _0x2afac5++)
                if (this[_0x4f3d06(0x2f4)][_0x2afac5][_0x4f3d06(0xf28)](_0x3696d0) === !0x0)
                    return !0x0;
            return !0x1;
        },
        'destroy': function() {
            var _0x54694d = _0x3cf1c;
            this[_0x54694d(0x4ce)]();
            for (var _0x5352bd = 0x0; _0x5352bd &lt; this[_0x54694d(0x2f4)]['length']; _0x5352bd++)
                this[_0x54694d(0x2f4)][_0x5352bd]['destroy']();
        }
    }, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x7d6)], Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x7d6)]['prototype'], _0x3cf1c(0xc2d), {
        'get': function() {
            return this['_active'];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1462)], 'supported', {
        'get': function() {
            var _0x187236 = _0x3cf1c;
            return this['_gamepadSu' + _0x187236(0xff9) + _0x187236(0x1020)];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x7d6)]['prototype'], _0x3cf1c(0x9be) + _0x3cf1c(0xe2e), {
        'get': function() {
            var _0x20a26e = _0x3cf1c;
            return this['_rawPads'][_0x20a26e(0x91a)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1462)], _0x3cf1c(0x67f), {
        'get': function() {
            var _0x28307a = _0x3cf1c;
            return this[_0x28307a(0x2f4)][0x0];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x7d6)]['prototype'], _0x3cf1c(0x1f3), {
        'get': function() {
            return this['_gamepads'][0x1];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1462)], _0x3cf1c(0xb31), {
        'get': function() {
            var _0xf59537 = _0x3cf1c;
            return this[_0xf59537(0x2f4)][0x2];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1462)], _0x3cf1c(0x4a7), {
        'get': function() {
            var _0x13a3d9 = _0x3cf1c;
            return this[_0x13a3d9(0x2f4)][0x3];
        }
    }), _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x49c)] = 0x0, _0x529759[_0x3cf1c(0x7d6)]['BUTTON_1'] = 0x1, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x123d)] = 0x2, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x831)] = 0x3, _0x529759['Gamepad']['BUTTON_4'] = 0x4, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x25d)] = 0x5, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xac4)] = 0x6, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xd45)] = 0x7, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x136e)] = 0x8, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x76f)] = 0x9, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x11e8)] = 0xa, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xbda)] = 0xb, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x9e8)] = 0xc, _0x529759['Gamepad'][_0x3cf1c(0x9bb)] = 0xd, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x46f)] = 0xe, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xb8d)] = 0xf, _0x529759['Gamepad']['AXIS_0'] = 0x0, _0x529759[_0x3cf1c(0x7d6)]['AXIS_1'] = 0x1, _0x529759[_0x3cf1c(0x7d6)]['AXIS_2'] = 0x2, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x16aa)] = 0x3, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x557)] = 0x4, _0x529759['Gamepad'][_0x3cf1c(0x430)] = 0x5, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x15f6)] = 0x6, _0x529759[_0x3cf1c(0x7d6)]['AXIS_7'] = 0x7, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x760)] = 0x8, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x4cc)] = 0x9, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x2a8)] = 0x0, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x48e)] = 0x1, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1be)] = 0x2, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1571)] = 0x3, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x14ef) + 'FT_BUMPER'] = 0x4, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xe66) + 'GHT_BUMPER'] = 0x5, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x14ef) + _0x3cf1c(0x3d3)] = 0x6, _0x529759[_0x3cf1c(0x7d6)]['XBOX360_RI' + _0x3cf1c(0x94a) + 'R'] = 0x7, _0x529759['Gamepad']['XBOX360_BA' + 'CK'] = 0x8, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + _0x3cf1c(0xebe)] = 0x9, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + _0x3cf1c(0x1e4) + _0x3cf1c(0x62b)] = 0xa, _0x529759[_0x3cf1c(0x7d6)]['XBOX360_ST' + _0x3cf1c(0xedd) + _0x3cf1c(0x1d0)] = 0xb, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xb01) + _0x3cf1c(0x99a)] = 0xe, _0x529759['Gamepad'][_0x3cf1c(0xb01) + _0x3cf1c(0x96c)] = 0xf, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xb01) + _0x3cf1c(0xf25)] = 0xc, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xb01) + _0x3cf1c(0x11b0)] = 0xd, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + _0x3cf1c(0x13b4)] = 0x0, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + 'ICK_LEFT_Y'] = 0x1, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + _0x3cf1c(0xedd) + 'X'] = 0x2, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x12f9) + _0x3cf1c(0xedd) + 'Y'] = 0x3, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x1311)] = 0x0, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x86b) + 'LE'] = 0x1, _0x529759[_0x3cf1c(0x7d6)]['PS3XC_SQUA' + 'RE'] = 0x2), _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x18c) + _0x3cf1c(0xa45)] = 0x3, (_0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x129)] = 0x4, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x111f)] = 0x5, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x122b)] = 0x6, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0xc03)] = 0x7, _0x529759[_0x3cf1c(0x7d6)]['PS3XC_SELE' + 'CT'] = 0x8, _0x529759[_0x3cf1c(0x7d6)]['PS3XC_STAR' + 'T'] = 0x9, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x326) + _0x3cf1c(0x1038) + _0x3cf1c(0x13c8)] = 0xa, _0x529759[_0x3cf1c(0x7d6)]['PS3XC_STIC' + _0x3cf1c(0x7a4) + _0x3cf1c(0x654)] = 0xb, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x104d) + _0x3cf1c(0x3f1)] = 0xc, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x104d) + _0x3cf1c(0x284)] = 0xd, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x104d) + _0x3cf1c(0x6e0)] = 0xe, _0x529759['Gamepad'][_0x3cf1c(0x104d) + _0x3cf1c(0x1175)] = 0xf, _0x529759['Gamepad']['PS3XC_STIC' + _0x3cf1c(0x1a8)] = 0x0, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x326) + 'K_LEFT_Y'] = 0x1, _0x529759['Gamepad'][_0x3cf1c(0x326) + 'K_RIGHT_X'] = 0x2, _0x529759[_0x3cf1c(0x7d6)][_0x3cf1c(0x326) + _0x3cf1c(0x1252)] = 0x3, _0x529759[_0x3cf1c(0xac9)] = function(_0x3ffeab, _0x1845a7) {
        var _0x557797 = _0x3cf1c;
        this[_0x557797(0x52d)] = _0x3ffeab, this[_0x557797(0xe9d)] = null, this[_0x557797(0x1293)] = !0x1, this[_0x557797(0xb35) + 'ntext'] = this, this[_0x557797(0x148c) + _0x557797(0x1198)] = null, this[_0x557797(0xcaf) + _0x557797(0x3e9)] = null, this[_0x557797(0x40e) + _0x557797(0xece)] = null, this[_0x557797(0xfcc) + 'ck'] = null, this['onAxisCall' + _0x557797(0xece)] = null, this[_0x557797(0x827) + _0x557797(0x11ed)] = null, this[_0x557797(0xd57)] = 0.26, this['_padParent'] = _0x1845a7, this[_0x557797(0x419)] = null, this[_0x557797(0x14b9) + _0x557797(0x13ed)] = null, this[_0x557797(0x1088)] = [], this['_buttonsLe' + 'n'] = 0x0, this[_0x557797(0xe1c)] = [], this[_0x557797(0x363)] = 0x0;
    }, _0x529759['SinglePad']['prototype'] = {
        'addCallbacks': function(_0x54fac6, _0x20d2b3) {
            var _0x2badae = _0x3cf1c;
            _0x2badae(0xd23) != typeof _0x20d2b3 &amp;&amp; (this[_0x2badae(0x148c) + _0x2badae(0x1198)] = _0x2badae(0x49a) == typeof _0x20d2b3['onConnect'] ? _0x20d2b3[_0x2badae(0x219)] : this[_0x2badae(0x148c) + 'allback'], this[_0x2badae(0xcaf) + _0x2badae(0x3e9)] = _0x2badae(0x49a) == typeof _0x20d2b3[_0x2badae(0xcaf) + 'ct'] ? _0x20d2b3[_0x2badae(0xcaf) + 'ct'] : this[_0x2badae(0xcaf) + 'ctCallback'], this[_0x2badae(0x40e) + _0x2badae(0xece)] = 'function' == typeof _0x20d2b3['onDown'] ? _0x20d2b3[_0x2badae(0x7db)] : this[_0x2badae(0x40e) + _0x2badae(0xece)], this[_0x2badae(0xfcc) + 'ck'] = 'function' == typeof _0x20d2b3['onUp'] ? _0x20d2b3[_0x2badae(0x12c1)] : this[_0x2badae(0xfcc) + 'ck'], this['onAxisCall' + 'back'] = _0x2badae(0x49a) == typeof _0x20d2b3[_0x2badae(0x13d7)] ? _0x20d2b3[_0x2badae(0x13d7)] : this[_0x2badae(0x119b) + 'back'], this[_0x2badae(0x827) + _0x2badae(0x11ed)] = 'function' == typeof _0x20d2b3[_0x2badae(0x97a)] ? _0x20d2b3[_0x2badae(0x97a)] : this[_0x2badae(0x827) + _0x2badae(0x11ed)], this[_0x2badae(0xb35) + _0x2badae(0x78b)] = _0x54fac6);
        },
        'getButton': function(_0x581d75) {
            var _0x5db5c7 = _0x3cf1c;
            return this['_buttons'][_0x581d75] ? this[_0x5db5c7(0x1088)][_0x581d75] : null;
        },
        'pollStatus': function() {
            var _0x79f404 = _0x3cf1c;
            if (this['connected'] &amp;&amp; this['game'][_0x79f404(0x7ea)][_0x79f404(0x12a8)] &amp;&amp; this['game'][_0x79f404(0x7ea)][_0x79f404(0x9bc)]['enabled'] &amp;&amp; (!this[_0x79f404(0x419)][_0x79f404(0x5fa)] || this['_rawPad']['timestamp'] !== this[_0x79f404(0x14b9) + _0x79f404(0x13ed)])) {
                for (var _0x3b7a7c = 0x0; _0x3b7a7c &lt; this[_0x79f404(0xeb3) + 'n']; _0x3b7a7c++) {
                    var _0x4cebf4 = isNaN(this[_0x79f404(0x419)][_0x79f404(0xad5)][_0x3b7a7c]) ? this[_0x79f404(0x419)][_0x79f404(0xad5)][_0x3b7a7c][_0x79f404(0x310)] : this['_rawPad'][_0x79f404(0xad5)][_0x3b7a7c];
                    _0x4cebf4 !== this[_0x79f404(0x1088)][_0x3b7a7c][_0x79f404(0x310)] &amp;&amp; (0x1 === _0x4cebf4 ? this[_0x79f404(0x28c) + _0x79f404(0x122d)](_0x3b7a7c, _0x4cebf4) : 0x0 === _0x4cebf4 ? this[_0x79f404(0x28c) + 'tonUp'](_0x3b7a7c, _0x4cebf4) : this[_0x79f404(0x28c) + 'tonFloat'](_0x3b7a7c, _0x4cebf4));
                }
                for (var _0x4ab031 = 0x0; _0x4ab031 &lt; this[_0x79f404(0x363)]; _0x4ab031++) {
                    var _0x51a144 = this[_0x79f404(0x419)][_0x79f404(0x283)][_0x4ab031];
                    _0x51a144 &gt; 0x0 &amp;&amp; _0x51a144 &gt; this[_0x79f404(0xd57)] || _0x51a144 &lt; 0x0 &amp;&amp; _0x51a144 &lt; -this[_0x79f404(0xd57)] ? this['processAxi' + _0x79f404(0x94d)](_0x4ab031, _0x51a144) : this['processAxi' + _0x79f404(0x94d)](_0x4ab031, 0x0);
                }
                this[_0x79f404(0x14b9) + 'tamp'] = this[_0x79f404(0x419)]['timestamp'];
            }
        },
        'connect': function(_0x1ee824) {
            var _0x46ff26 = _0x3cf1c,
                _0x4f3cc9 = !this[_0x46ff26(0x1293)];
            this[_0x46ff26(0x1293)] = !0x0, this['index'] = _0x1ee824[_0x46ff26(0xe9d)], this[_0x46ff26(0x419)] = _0x1ee824, this[_0x46ff26(0x1088)] = [], this[_0x46ff26(0xeb3) + 'n'] = _0x1ee824[_0x46ff26(0xad5)][_0x46ff26(0x91a)], this[_0x46ff26(0xe1c)] = [], this[_0x46ff26(0x363)] = _0x1ee824['axes']['length'];
            for (var _0x403596 = 0x0; _0x403596 &lt; this[_0x46ff26(0x363)]; _0x403596++)
                this[_0x46ff26(0xe1c)][_0x403596] = _0x1ee824[_0x46ff26(0x283)][_0x403596];
            for (var _0xcb84fe in _0x1ee824[_0x46ff26(0xad5)])
                _0xcb84fe = parseInt(_0xcb84fe, 0xa), this[_0x46ff26(0x1088)][_0xcb84fe] = new _0x529759['DeviceButt' + 'on'](this, _0xcb84fe);
            _0x4f3cc9 &amp;&amp; this[_0x46ff26(0x1224)][_0x46ff26(0x148c) + _0x46ff26(0x1198)] &amp;&amp; this[_0x46ff26(0x1224)][_0x46ff26(0x148c) + _0x46ff26(0x1198)][_0x46ff26(0x147f)](this[_0x46ff26(0x1224)]['callbackCo' + _0x46ff26(0x78b)], this[_0x46ff26(0xe9d)]), _0x4f3cc9 &amp;&amp; this[_0x46ff26(0x148c) + _0x46ff26(0x1198)] &amp;&amp; this[_0x46ff26(0x148c) + _0x46ff26(0x1198)]['call'](this[_0x46ff26(0xb35) + _0x46ff26(0x78b)]);
        },
        'disconnect': function() {
            var _0x344b59 = _0x3cf1c,
                _0x4bb6f0 = this[_0x344b59(0x1293)],
                _0x199531 = this[_0x344b59(0xe9d)];
            this[_0x344b59(0x1293)] = !0x1, this[_0x344b59(0xe9d)] = null, this[_0x344b59(0x419)] = void 0x0;
            for (var _0x51d7fd = 0x0; _0x51d7fd &lt; this[_0x344b59(0xeb3) + 'n']; _0x51d7fd++)
                this[_0x344b59(0x1088)][_0x51d7fd][_0x344b59(0x1ee)]();
            this[_0x344b59(0x1088)] = [], this['_buttonsLe' + 'n'] = 0x0, this[_0x344b59(0xe1c)] = [], this[_0x344b59(0x363)] = 0x0, _0x4bb6f0 &amp;&amp; this[_0x344b59(0x1224)][_0x344b59(0xcaf) + _0x344b59(0x3e9)] &amp;&amp; this[_0x344b59(0x1224)][_0x344b59(0xcaf) + _0x344b59(0x3e9)][_0x344b59(0x147f)](this[_0x344b59(0x1224)][_0x344b59(0xb35) + _0x344b59(0x78b)], _0x199531), _0x4bb6f0 &amp;&amp; this[_0x344b59(0xcaf) + _0x344b59(0x3e9)] &amp;&amp; this[_0x344b59(0xcaf) + _0x344b59(0x3e9)][_0x344b59(0x147f)](this[_0x344b59(0xb35) + _0x344b59(0x78b)]);
        },
        'destroy': function() {
            var _0x223082 = _0x3cf1c;
            this[_0x223082(0x419)] = void 0x0;
            for (var _0x8541a2 = 0x0; _0x8541a2 &lt; this[_0x223082(0xeb3) + 'n']; _0x8541a2++)
                this[_0x223082(0x1088)][_0x8541a2][_0x223082(0x1ee)]();
            this['_buttons'] = [], this[_0x223082(0xeb3) + 'n'] = 0x0, this[_0x223082(0xe1c)] = [], this[_0x223082(0x363)] = 0x0, this[_0x223082(0x148c) + _0x223082(0x1198)] = null, this[_0x223082(0xcaf) + _0x223082(0x3e9)] = null, this[_0x223082(0x40e) + _0x223082(0xece)] = null, this[_0x223082(0xfcc) + 'ck'] = null, this['onAxisCall' + _0x223082(0xece)] = null, this[_0x223082(0x827) + 'lback'] = null;
        },
        'processAxisChange': function(_0x5587fd, _0x2191de) {
            var _0x14e9c6 = _0x3cf1c;
            this['_axes'][_0x5587fd] !== _0x2191de &amp;&amp; (this[_0x14e9c6(0xe1c)][_0x5587fd] = _0x2191de, this['_padParent'][_0x14e9c6(0x119b) + _0x14e9c6(0xece)] &amp;&amp; this[_0x14e9c6(0x1224)]['onAxisCall' + _0x14e9c6(0xece)][_0x14e9c6(0x147f)](this[_0x14e9c6(0x1224)][_0x14e9c6(0xb35) + 'ntext'], this, _0x5587fd, _0x2191de), this['onAxisCall' + _0x14e9c6(0xece)] &amp;&amp; this[_0x14e9c6(0x119b) + _0x14e9c6(0xece)][_0x14e9c6(0x147f)](this[_0x14e9c6(0xb35) + _0x14e9c6(0x78b)], this, _0x5587fd, _0x2191de));
        },
        'processButtonDown': function(_0x260048, _0xaf5b07) {
            var _0x1c72a8 = _0x3cf1c;
            this[_0x1c72a8(0x1088)][_0x260048] &amp;&amp; this[_0x1c72a8(0x1088)][_0x260048][_0x1c72a8(0xeaa)](null, _0xaf5b07), this['_padParent'][_0x1c72a8(0x40e) + _0x1c72a8(0xece)] &amp;&amp; this[_0x1c72a8(0x1224)][_0x1c72a8(0x40e) + 'back']['call'](this[_0x1c72a8(0x1224)][_0x1c72a8(0xb35) + _0x1c72a8(0x78b)], _0x260048, _0xaf5b07, this['index']), this[_0x1c72a8(0x40e) + _0x1c72a8(0xece)] &amp;&amp; this['onDownCall' + _0x1c72a8(0xece)][_0x1c72a8(0x147f)](this['callbackCo' + _0x1c72a8(0x78b)], _0x260048, _0xaf5b07);
        },
        'processButtonUp': function(_0x212528, _0x4f01b8) {
            var _0x2417a9 = _0x3cf1c;
            this['_padParent'][_0x2417a9(0xfcc) + 'ck'] &amp;&amp; this[_0x2417a9(0x1224)][_0x2417a9(0xfcc) + 'ck'][_0x2417a9(0x147f)](this[_0x2417a9(0x1224)][_0x2417a9(0xb35) + _0x2417a9(0x78b)], _0x212528, _0x4f01b8, this[_0x2417a9(0xe9d)]), this[_0x2417a9(0xfcc) + 'ck'] &amp;&amp; this[_0x2417a9(0xfcc) + 'ck'][_0x2417a9(0x147f)](this[_0x2417a9(0xb35) + _0x2417a9(0x78b)], _0x212528, _0x4f01b8), this['_buttons'][_0x212528] &amp;&amp; this['_buttons'][_0x212528][_0x2417a9(0x4ce)](null, _0x4f01b8);
        },
        'processButtonFloat': function(_0x8e145b, _0x3040ee) {
            var _0x491eb0 = _0x3cf1c;
            this[_0x491eb0(0x1224)][_0x491eb0(0x827) + _0x491eb0(0x11ed)] &amp;&amp; this[_0x491eb0(0x1224)][_0x491eb0(0x827) + _0x491eb0(0x11ed)][_0x491eb0(0x147f)](this[_0x491eb0(0x1224)]['callbackCo' + _0x491eb0(0x78b)], _0x8e145b, _0x3040ee, this['index']), this[_0x491eb0(0x827) + 'lback'] &amp;&amp; this[_0x491eb0(0x827) + _0x491eb0(0x11ed)][_0x491eb0(0x147f)](this[_0x491eb0(0xb35) + _0x491eb0(0x78b)], _0x8e145b, _0x3040ee), this['_buttons'][_0x8e145b] &amp;&amp; this[_0x491eb0(0x1088)][_0x8e145b][_0x491eb0(0x88e)](_0x3040ee);
        },
        'axis': function(_0x3d6f54) {
            var _0x1762c3 = _0x3cf1c;
            return !!this[_0x1762c3(0xe1c)][_0x3d6f54] &amp;&amp; this[_0x1762c3(0xe1c)][_0x3d6f54];
        },
        'isDown': function(_0x2fcb87) {
            var _0x66b24e = _0x3cf1c;
            return !!this[_0x66b24e(0x1088)][_0x2fcb87] &amp;&amp; this[_0x66b24e(0x1088)][_0x2fcb87]['isDown'];
        },
        'isUp': function(_0x64ea35) {
            var _0x22edf3 = _0x3cf1c;
            return !!this['_buttons'][_0x64ea35] &amp;&amp; this['_buttons'][_0x64ea35][_0x22edf3(0x54c)];
        },
        'justReleased': function(_0xa7e581, _0x3fd9b5) {
            var _0x3800f9 = _0x3cf1c;
            if (this[_0x3800f9(0x1088)][_0xa7e581])
                return this[_0x3800f9(0x1088)][_0xa7e581][_0x3800f9(0x213) + 'ed'](_0x3fd9b5);
        },
        'justPressed': function(_0x5bf935, _0x1014d0) {
            var _0x1bba80 = _0x3cf1c;
            if (this[_0x1bba80(0x1088)][_0x5bf935])
                return this['_buttons'][_0x5bf935][_0x1bba80(0xf7e) + 'd'](_0x1014d0);
        },
        'buttonValue': function(_0x446671) {
            var _0x103250 = _0x3cf1c;
            return this[_0x103250(0x1088)][_0x446671] ? this['_buttons'][_0x446671][_0x103250(0x310)] : null;
        },
        'reset': function() {
            var _0x16b792 = _0x3cf1c;
            for (var _0x33f567 = 0x0; _0x33f567 &lt; this[_0x16b792(0xe1c)][_0x16b792(0x91a)]; _0x33f567++)
                this[_0x16b792(0xe1c)][_0x33f567] = 0x0;
        }
    }, _0x529759['SinglePad'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xac9)], _0x529759[_0x3cf1c(0x32f)] = function(_0x49cbce, _0x2f22bc) {
        var _0x12fc87 = _0x3cf1c;
        this['game'] = _0x49cbce, this[_0x12fc87(0xbf2)] = !0x0, this[_0x12fc87(0x4a2)] = null, this[_0x12fc87(0xf28)] = !0x1, this[_0x12fc87(0x54c)] = !0x0, this[_0x12fc87(0xe71)] = !0x1, this['ctrlKey'] = !0x1, this[_0x12fc87(0x85c)] = !0x1, this[_0x12fc87(0x13ba)] = 0x0, this[_0x12fc87(0x1481)] = 0x0, this[_0x12fc87(0x64a)] = -0x9c4, this[_0x12fc87(0x102b)] = 0x0, this[_0x12fc87(0x1411)] = _0x2f22bc, this[_0x12fc87(0x7db)] = new _0x529759['Signal'](), this[_0x12fc87(0x1a7) + 'back'] = null, this[_0x12fc87(0x10eb) + _0x12fc87(0xc24)] = null, this['onUp'] = new _0x529759[(_0x12fc87(0x59f))](), this[_0x12fc87(0xb2b)] = !0x1, this[_0x12fc87(0x4c9)] = !0x1;
    }, _0x529759['Key'][_0x3cf1c(0x1462)] = {
        'update': function() {
            var _0x1b11dd = _0x3cf1c;
            this['_enabled'] &amp;&amp; this[_0x1b11dd(0xf28)] &amp;&amp; (this[_0x1b11dd(0x1481)] = this[_0x1b11dd(0x52d)][_0x1b11dd(0x145e)][_0x1b11dd(0x145e)] - this[_0x1b11dd(0x13ba)], this[_0x1b11dd(0x102b)]++, this['onHoldCall' + _0x1b11dd(0xece)] &amp;&amp; this[_0x1b11dd(0x1a7) + _0x1b11dd(0xece)][_0x1b11dd(0x147f)](this['onHoldCont' + 'ext'], this));
        },
        'processKeyDown': function(_0x1483d8) {
            var _0x2a4f26 = _0x3cf1c;
            this[_0x2a4f26(0xbf2)] &amp;&amp; (this['event'] = _0x1483d8, this[_0x2a4f26(0xf28)] || (this[_0x2a4f26(0xe71)] = _0x1483d8['altKey'], this[_0x2a4f26(0x673)] = _0x1483d8['ctrlKey'], this[_0x2a4f26(0x85c)] = _0x1483d8[_0x2a4f26(0x85c)], this[_0x2a4f26(0xf28)] = !0x0, this[_0x2a4f26(0x54c)] = !0x1, this[_0x2a4f26(0x13ba)] = this[_0x2a4f26(0x52d)][_0x2a4f26(0x145e)][_0x2a4f26(0x145e)], this['duration'] = 0x0, this[_0x2a4f26(0x102b)] = 0x0, this[_0x2a4f26(0xb2b)] = !0x0, this[_0x2a4f26(0x7db)][_0x2a4f26(0x15f4)](this)));
        },
        'processKeyUp': function(_0x342b2d) {
            var _0x212abd = _0x3cf1c;
            this[_0x212abd(0xbf2)] &amp;&amp; (this[_0x212abd(0x4a2)] = _0x342b2d, this[_0x212abd(0x54c)] || (this[_0x212abd(0xf28)] = !0x1, this[_0x212abd(0x54c)] = !0x0, this[_0x212abd(0x64a)] = this['game'][_0x212abd(0x145e)][_0x212abd(0x145e)], this[_0x212abd(0x1481)] = this[_0x212abd(0x52d)]['time'][_0x212abd(0x145e)] - this['timeDown'], this['_justUp'] = !0x0, this[_0x212abd(0x12c1)][_0x212abd(0x15f4)](this)));
        },
        'reset': function(_0x3447b6) {
            var _0x4b07a8 = _0x3cf1c;
            void 0x0 === _0x3447b6 &amp;&amp; (_0x3447b6 = !0x0), this[_0x4b07a8(0xf28)] = !0x1, this[_0x4b07a8(0x54c)] = !0x0, this[_0x4b07a8(0x64a)] = this[_0x4b07a8(0x52d)][_0x4b07a8(0x145e)][_0x4b07a8(0x145e)], this[_0x4b07a8(0x1481)] = 0x0, this[_0x4b07a8(0xbf2)] = !0x0, this[_0x4b07a8(0xb2b)] = !0x1, this[_0x4b07a8(0x4c9)] = !0x1, _0x3447b6 &amp;&amp; (this[_0x4b07a8(0x7db)][_0x4b07a8(0xc25)](), this['onUp'][_0x4b07a8(0xc25)](), this[_0x4b07a8(0x1a7) + _0x4b07a8(0xece)] = null, this[_0x4b07a8(0x10eb) + 'ext'] = null);
        },
        'downDuration': function(_0x4783c7) {
            var _0x215c1d = _0x3cf1c;
            return void 0x0 === _0x4783c7 &amp;&amp; (_0x4783c7 = 0x32), this[_0x215c1d(0xf28)] &amp;&amp; this[_0x215c1d(0x1481)] &lt; _0x4783c7;
        },
        'upDuration': function(_0xc19ef8) {
            var _0x1cc3bb = _0x3cf1c;
            return void 0x0 === _0xc19ef8 &amp;&amp; (_0xc19ef8 = 0x32), !this['isDown'] &amp;&amp; this[_0x1cc3bb(0x52d)]['time'][_0x1cc3bb(0x145e)] - this[_0x1cc3bb(0x64a)] &lt; _0xc19ef8;
        }
    }, Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x32f)]['prototype'], _0x3cf1c(0x5fd), {
        'get': function() {
            var _0x53305b = _0x3cf1c,
                _0x46465e = this['_justDown'];
            return this[_0x53305b(0xb2b)] = !0x1, _0x46465e;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x32f)]['prototype'], _0x3cf1c(0xc3d), {
        'get': function() {
            var _0x160c6b = _0x3cf1c,
                _0x38266e = this['_justUp'];
            return this[_0x160c6b(0x4c9)] = !0x1, _0x38266e;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x32f)]['prototype'], 'enabled', {
        'get': function() {
            var _0x26959 = _0x3cf1c;
            return this[_0x26959(0xbf2)];
        },
        'set': function(_0x1ab307) {
            var _0x1d6197 = _0x3cf1c;
            _0x1ab307 = !!_0x1ab307, _0x1ab307 !== this[_0x1d6197(0xbf2)] &amp;&amp; (_0x1ab307 || this['reset'](!0x1), this[_0x1d6197(0xbf2)] = _0x1ab307);
        }
    }), _0x529759[_0x3cf1c(0x32f)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x32f)], _0x529759[_0x3cf1c(0xc1c)] = function(_0xef6d0e) {
        var _0x5acd50 = _0x3cf1c;
        this[_0x5acd50(0x52d)] = _0xef6d0e, this[_0x5acd50(0x12a8)] = !0x0, this[_0x5acd50(0x4a2)] = null, this[_0x5acd50(0x29f)] = null, this[_0x5acd50(0xb35) + _0x5acd50(0x78b)] = this, this[_0x5acd50(0x40e) + 'back'] = null, this[_0x5acd50(0x672) + _0x5acd50(0x11ed)] = null, this['onUpCallba' + 'ck'] = null, this[_0x5acd50(0xec2)] = [], this[_0x5acd50(0x1479)] = [], this[_0x5acd50(0x126)] = null, this[_0x5acd50(0x42c) + 's'] = null, this[_0x5acd50(0xedf)] = null, this['_i'] = 0x0, this['_k'] = 0x0;
    }, _0x529759[_0x3cf1c(0xc1c)][_0x3cf1c(0x1462)] = {
        'addCallbacks': function(_0x21c01c, _0xe4c48, _0x2f1ece, _0x9f7686) {
            var _0x2aef52 = _0x3cf1c;
            this[_0x2aef52(0xb35) + _0x2aef52(0x78b)] = _0x21c01c, void 0x0 !== _0xe4c48 &amp;&amp; null !== _0xe4c48 &amp;&amp; (this[_0x2aef52(0x40e) + _0x2aef52(0xece)] = _0xe4c48), void 0x0 !== _0x2f1ece &amp;&amp; null !== _0x2f1ece &amp;&amp; (this[_0x2aef52(0xfcc) + 'ck'] = _0x2f1ece), void 0x0 !== _0x9f7686 &amp;&amp; null !== _0x9f7686 &amp;&amp; (this['onPressCal' + _0x2aef52(0x11ed)] = _0x9f7686);
        },
        'addKey': function(_0x352c58) {
            var _0x204574 = _0x3cf1c;
            return this['_keys'][_0x352c58] || (this[_0x204574(0xec2)][_0x352c58] = new _0x529759[(_0x204574(0x32f))](this[_0x204574(0x52d)], _0x352c58), this['addKeyCapt' + 'ure'](_0x352c58)), this['_keys'][_0x352c58];
        },
        'addKeys': function(_0x556e87) {
            var _0x389e0d = _0x3cf1c,
                _0x19a004 = {};
            for (var _0x53e89d in _0x556e87)
                _0x19a004[_0x53e89d] = this[_0x389e0d(0x168a)](_0x556e87[_0x53e89d]);
            return _0x19a004;
        },
        'removeKey': function(_0x3d0fde) {
            var _0x177d9e = _0x3cf1c;
            this['_keys'][_0x3d0fde] &amp;&amp; (this[_0x177d9e(0xec2)][_0x3d0fde] = null, this[_0x177d9e(0x390) + _0x177d9e(0x92d)](_0x3d0fde));
        },
        'createCursorKeys': function() {
            var _0x4adda1 = _0x3cf1c;
            return this[_0x4adda1(0x880)]({
                'up': _0x529759[_0x4adda1(0x10c7)]['UP'],
                'down': _0x529759[_0x4adda1(0x10c7)][_0x4adda1(0x10bd)],
                'left': _0x529759['KeyCode'][_0x4adda1(0x526)],
                'right': _0x529759[_0x4adda1(0x10c7)][_0x4adda1(0x80e)]
            });
        },
        'start': function() {
            var _0x2d7c5f = _0x3cf1c;
            if (!this['game'][_0x2d7c5f(0x156e)][_0x2d7c5f(0x6aa)] &amp;&amp; null === this[_0x2d7c5f(0x126)]) {
                var _0x4657ba = this;
                this[_0x2d7c5f(0x126)] = function(_0x2ca795) {
                    var _0x616906 = _0x2d7c5f;
                    return _0x4657ba[_0x616906(0x15ed) + 'Down'](_0x2ca795);
                }, this[_0x2d7c5f(0xedf)] = function(_0x122322) {
                    return _0x4657ba['processKey' + 'Up'](_0x122322);
                }, this[_0x2d7c5f(0x42c) + 's'] = function(_0x11c179) {
                    var _0x3925e7 = _0x2d7c5f;
                    return _0x4657ba[_0x3925e7(0x15ed) + _0x3925e7(0x42f)](_0x11c179);
                }, window['addEventLi' + _0x2d7c5f(0x1c1)](_0x2d7c5f(0x141b), this['_onKeyDown'], !0x1), window[_0x2d7c5f(0x107e) + _0x2d7c5f(0x1c1)](_0x2d7c5f(0xb48), this[_0x2d7c5f(0xedf)], !0x1), window[_0x2d7c5f(0x107e) + _0x2d7c5f(0x1c1)](_0x2d7c5f(0xe8c), this[_0x2d7c5f(0x42c) + 's'], !0x1);
            }
        },
        'stop': function() {
            var _0x2dacd7 = _0x3cf1c;
            window[_0x2dacd7(0x528) + _0x2dacd7(0xf34)](_0x2dacd7(0x141b), this[_0x2dacd7(0x126)]), window['removeEven' + _0x2dacd7(0xf34)](_0x2dacd7(0xb48), this[_0x2dacd7(0xedf)]), window['removeEven' + _0x2dacd7(0xf34)](_0x2dacd7(0xe8c), this[_0x2dacd7(0x42c) + 's']), this['_onKeyDown'] = null, this['_onKeyUp'] = null, this['_onKeyPres' + 's'] = null;
        },
        'destroy': function() {
            var _0xe81e35 = _0x3cf1c;
            this[_0xe81e35(0x4ce)](), this['clearCaptu' + _0xe81e35(0xcf7)](), this[_0xe81e35(0xec2)][_0xe81e35(0x91a)] = 0x0, this['_i'] = 0x0;
        },
        'addKeyCapture': function(_0x51de11) {
            var _0x523bcb = _0x3cf1c;
            if (_0x523bcb(0xbbb) == typeof _0x51de11) {
                for (var _0x5c6ce0 in _0x51de11)
                    this[_0x523bcb(0x1479)][_0x51de11[_0x5c6ce0]] = !0x0;
            } else
                this[_0x523bcb(0x1479)][_0x51de11] = !0x0;
        },
        'removeKeyCapture': function(_0x55ecfd) {
            delete this['_capture'][_0x55ecfd];
        },
        'clearCaptures': function() {
            var _0x1c40e5 = _0x3cf1c;
            this[_0x1c40e5(0x1479)] = {};
        },
        'update': function() {
            var _0xa00d1c = _0x3cf1c;
            for (this['_i'] = this['_keys'][_0xa00d1c(0x91a)]; this['_i']--;)
                this[_0xa00d1c(0xec2)][this['_i']] &amp;&amp; this[_0xa00d1c(0xec2)][this['_i']]['update']();
        },
        'processKeyDown': function(_0x4013ca) {
            var _0x4cc509 = _0x3cf1c;
            if (this[_0x4cc509(0x4a2)] = _0x4013ca, this[_0x4cc509(0x52d)][_0x4cc509(0x7ea)][_0x4cc509(0x12a8)] &amp;&amp; this[_0x4cc509(0x12a8)]) {
                var _0x47ca13 = _0x4013ca[_0x4cc509(0x1411)];
                this[_0x4cc509(0x1479)][_0x47ca13] &amp;&amp; _0x4013ca[_0x4cc509(0x1017) + _0x4cc509(0xa28)](), this['_keys'][_0x47ca13] || (this['_keys'][_0x47ca13] = new _0x529759['Key'](this[_0x4cc509(0x52d)], _0x47ca13)), this[_0x4cc509(0xec2)][_0x47ca13][_0x4cc509(0x15ed) + 'Down'](_0x4013ca), this['_k'] = _0x47ca13, this[_0x4cc509(0x40e) + 'back'] &amp;&amp; this[_0x4cc509(0x40e) + 'back']['call'](this['callbackCo' + _0x4cc509(0x78b)], _0x4013ca);
            }
        },
        'processKeyPress': function(_0x5c0f20) {
            var _0x545998 = _0x3cf1c;
            this[_0x545998(0x29f)] = _0x5c0f20, this[_0x545998(0x52d)]['input'][_0x545998(0x12a8)] &amp;&amp; this[_0x545998(0x12a8)] &amp;&amp; this[_0x545998(0x672) + 'lback'] &amp;&amp; this[_0x545998(0x672) + _0x545998(0x11ed)][_0x545998(0x147f)](this[_0x545998(0xb35) + _0x545998(0x78b)], String['fromCharCo' + 'de'](_0x5c0f20[_0x545998(0x34e)]), _0x5c0f20);
        },
        'processKeyUp': function(_0x8b3aee) {
            var _0x1e697b = _0x3cf1c;
            if (this[_0x1e697b(0x4a2)] = _0x8b3aee, this[_0x1e697b(0x52d)]['input'][_0x1e697b(0x12a8)] &amp;&amp; this[_0x1e697b(0x12a8)]) {
                var _0x321eff = _0x8b3aee[_0x1e697b(0x1411)];
                this[_0x1e697b(0x1479)][_0x321eff] &amp;&amp; _0x8b3aee[_0x1e697b(0x1017) + _0x1e697b(0xa28)](), this[_0x1e697b(0xec2)][_0x321eff] || (this[_0x1e697b(0xec2)][_0x321eff] = new _0x529759[(_0x1e697b(0x32f))](this['game'], _0x321eff)), this[_0x1e697b(0xec2)][_0x321eff][_0x1e697b(0x15ed) + 'Up'](_0x8b3aee), this['onUpCallba' + 'ck'] &amp;&amp; this[_0x1e697b(0xfcc) + 'ck'][_0x1e697b(0x147f)](this[_0x1e697b(0xb35) + _0x1e697b(0x78b)], _0x8b3aee);
            }
        },
        'reset': function(_0x419249) {
            var _0x506cb7 = _0x3cf1c;
            void 0x0 === _0x419249 &amp;&amp; (_0x419249 = !0x0), this[_0x506cb7(0x4a2)] = null;
            for (var _0x4572fe = this[_0x506cb7(0xec2)][_0x506cb7(0x91a)]; _0x4572fe--;)
                this[_0x506cb7(0xec2)][_0x4572fe] &amp;&amp; this[_0x506cb7(0xec2)][_0x4572fe][_0x506cb7(0x7be)](_0x419249);
        },
        'downDuration': function(_0x561fec, _0x64217) {
            var _0x14c97c = _0x3cf1c;
            return this['_keys'][_0x561fec] ? this[_0x14c97c(0xec2)][_0x561fec]['downDurati' + 'on'](_0x64217) : null;
        },
        'upDuration': function(_0x4f132a, _0x2ff465) {
            var _0x2ccb63 = _0x3cf1c;
            return this[_0x2ccb63(0xec2)][_0x4f132a] ? this[_0x2ccb63(0xec2)][_0x4f132a]['upDuration'](_0x2ff465) : null;
        },
        'isDown': function(_0x540f7e) {
            var _0x39503a = _0x3cf1c;
            return this['_keys'][_0x540f7e] ? this[_0x39503a(0xec2)][_0x540f7e]['isDown'] : null;
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Keyboard']['prototype'], _0x3cf1c(0x134), {
        'get': function() {
            var _0x1c0d08 = _0x3cf1c;
            return 0x20 === this['event'][_0x1c0d08(0x34e)] ? '' : String[_0x1c0d08(0x3fe) + 'de'](this[_0x1c0d08(0x29f)][_0x1c0d08(0x34e)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xc1c)][_0x3cf1c(0x1462)], _0x3cf1c(0xb27), {
        'get': function() {
            var _0x17f07d = _0x3cf1c;
            return this[_0x17f07d(0xec2)][this['_k']];
        }
    }), _0x529759[_0x3cf1c(0xc1c)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Keyboard'], _0x529759['KeyCode'] = {
        'A': 'A' [_0x3cf1c(0xb37)](0x0),
        'B': 'B' ['charCodeAt'](0x0),
        'C': 'C' [_0x3cf1c(0xb37)](0x0),
        'D': 'D' ['charCodeAt'](0x0),
        'E': 'E' [_0x3cf1c(0xb37)](0x0),
        'F': 'F' [_0x3cf1c(0xb37)](0x0),
        'G': 'G' [_0x3cf1c(0xb37)](0x0),
        'H': 'H' [_0x3cf1c(0xb37)](0x0),
        'I': 'I' ['charCodeAt'](0x0),
        'J': 'J' [_0x3cf1c(0xb37)](0x0),
        'K': 'K' [_0x3cf1c(0xb37)](0x0),
        'L': 'L' [_0x3cf1c(0xb37)](0x0),
        'M': 'M' [_0x3cf1c(0xb37)](0x0),
        'N': 'N' [_0x3cf1c(0xb37)](0x0),
        'O': 'O' [_0x3cf1c(0xb37)](0x0),
        'P': 'P' [_0x3cf1c(0xb37)](0x0),
        'Q': 'Q' [_0x3cf1c(0xb37)](0x0),
        'R': 'R' [_0x3cf1c(0xb37)](0x0),
        'S': 'S' [_0x3cf1c(0xb37)](0x0),
        'T': 'T' ['charCodeAt'](0x0),
        'U': 'U' [_0x3cf1c(0xb37)](0x0),
        'V': 'V' ['charCodeAt'](0x0),
        'W': 'W' [_0x3cf1c(0xb37)](0x0),
        'X': 'X' [_0x3cf1c(0xb37)](0x0),
        'Y': 'Y' [_0x3cf1c(0xb37)](0x0),
        'Z': 'Z' [_0x3cf1c(0xb37)](0x0),
        'ZERO': '0' [_0x3cf1c(0xb37)](0x0),
        'ONE': '1' [_0x3cf1c(0xb37)](0x0),
        'TWO': '2' [_0x3cf1c(0xb37)](0x0),
        'THREE': '3' [_0x3cf1c(0xb37)](0x0),
        'FOUR': '4' [_0x3cf1c(0xb37)](0x0),
        'FIVE': '5' [_0x3cf1c(0xb37)](0x0),
        'SIX': '6' ['charCodeAt'](0x0),
        'SEVEN': '7' [_0x3cf1c(0xb37)](0x0),
        'EIGHT': '8' [_0x3cf1c(0xb37)](0x0),
        'NINE': '9' [_0x3cf1c(0xb37)](0x0),
        'NUMPAD_0': 0x60,
        'NUMPAD_1': 0x61,
        'NUMPAD_2': 0x62,
        'NUMPAD_3': 0x63,
        'NUMPAD_4': 0x64,
        'NUMPAD_5': 0x65,
        'NUMPAD_6': 0x66,
        'NUMPAD_7': 0x67,
        'NUMPAD_8': 0x68,
        'NUMPAD_9': 0x69,
        'NUMPAD_MULTIPLY': 0x6a,
        'NUMPAD_ADD': 0x6b,
        'NUMPAD_ENTER': 0x6c,
        'NUMPAD_SUBTRACT': 0x6d,
        'NUMPAD_DECIMAL': 0x6e,
        'NUMPAD_DIVIDE': 0x6f,
        'F1': 0x70,
        'F2': 0x71,
        'F3': 0x72,
        'F4': 0x73,
        'F5': 0x74,
        'F6': 0x75,
        'F7': 0x76,
        'F8': 0x77,
        'F9': 0x78,
        'F10': 0x79,
        'F11': 0x7a,
        'F12': 0x7b,
        'F13': 0x7c,
        'F14': 0x7d,
        'F15': 0x7e,
        'COLON': 0xba,
        'EQUALS': 0xbb,
        'COMMA': 0xbc,
        'UNDERSCORE': 0xbd,
        'PERIOD': 0xbe,
        'QUESTION_MARK': 0xbf,
        'TILDE': 0xc0,
        'OPEN_BRACKET': 0xdb,
        'BACKWARD_SLASH': 0xdc,
        'CLOSED_BRACKET': 0xdd,
        'QUOTES': 0xde,
        'BACKSPACE': 0x8,
        'TAB': 0x9,
        'CLEAR': 0xc,
        'ENTER': 0xd,
        'SHIFT': 0x10,
        'CONTROL': 0x11,
        'ALT': 0x12,
        'CAPS_LOCK': 0x14,
        'ESC': 0x1b,
        'SPACEBAR': 0x20,
        'PAGE_UP': 0x21,
        'PAGE_DOWN': 0x22,
        'END': 0x23,
        'HOME': 0x24,
        'LEFT': 0x25,
        'UP': 0x26,
        'RIGHT': 0x27,
        'DOWN': 0x28,
        'PLUS': 0x2b,
        'MINUS': 0x2c,
        'INSERT': 0x2d,
        'DELETE': 0x2e,
        'HELP': 0x2f,
        'NUM_LOCK': 0x90
    });
    for (var _0x51e56c in _0x529759[_0x3cf1c(0x10c7)])
        _0x529759[_0x3cf1c(0x10c7)]['hasOwnProp' + _0x3cf1c(0x5a1)](_0x51e56c) &amp;&amp; !_0x51e56c['match'](/[a-z]/) &amp;&amp; (_0x529759[_0x3cf1c(0xc1c)][_0x51e56c] = _0x529759[_0x3cf1c(0x10c7)][_0x51e56c]);
    _0x529759[_0x3cf1c(0x15f9)] = function() {}, _0x529759[_0x3cf1c(0x15f9)]['Angle'] = function() {}, _0x529759[_0x3cf1c(0x15f9)]['Angle'][_0x3cf1c(0x1462)] = {
        'angle': {
            'get': function() {
                var _0x1a5654 = _0x3cf1c;
                return _0x529759[_0x1a5654(0x4a9)][_0x1a5654(0x9f7)](_0x529759['Math']['radToDeg'](this[_0x1a5654(0x1607)]));
            },
            'set': function(_0x23a926) {
                var _0xaabeef = _0x3cf1c;
                this[_0xaabeef(0x1607)] = _0x529759[_0xaabeef(0x4a9)][_0xaabeef(0x2ee)](_0x529759[_0xaabeef(0x4a9)][_0xaabeef(0x9f7)](_0x23a926));
            }
        }
    }, _0x529759['Component']['Animation'] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x109d)][_0x3cf1c(0x1462)] = {
        'play': function(_0x4fd802, _0x4ee95e, _0xde6c44, _0x717f1b) {
            var _0xc8a82f = _0x3cf1c;
            if (this[_0xc8a82f(0x7a1)])
                return this[_0xc8a82f(0x7a1)][_0xc8a82f(0xe0a)](_0x4fd802, _0x4ee95e, _0xde6c44, _0x717f1b);
        }
    }, _0x529759['Component'][_0x3cf1c(0xe5d)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe5d)][_0x3cf1c(0x1462)] = {
        'autoCull': !0x1,
        'inCamera': {
            'get': function() {
                var _0x49b728 = _0x3cf1c;
                return this[_0x49b728(0x3b1)] || this['checkWorld' + _0x49b728(0xe57)] || (this[_0x49b728(0x3af)][_0x49b728(0x95a)](this['getBounds']()), this[_0x49b728(0x3af)]['x'] += this[_0x49b728(0x52d)][_0x49b728(0x106e)][_0x49b728(0xb16)]['x'], this[_0x49b728(0x3af)]['y'] += this[_0x49b728(0x52d)]['camera'][_0x49b728(0xb16)]['y']), this[_0x49b728(0x52d)][_0x49b728(0x1181)][_0x49b728(0x106e)]['view'][_0x49b728(0x107f)](this[_0x49b728(0x3af)]);
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe57)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe57)][_0x3cf1c(0x1462)] = {
        'offsetX': {
            'get': function() {
                var _0x1e7952 = _0x3cf1c;
                return this[_0x1e7952(0xb2d)]['x'] * this[_0x1e7952(0xc44)];
            }
        },
        'offsetY': {
            'get': function() {
                var _0x178b8f = _0x3cf1c;
                return this[_0x178b8f(0xb2d)]['y'] * this[_0x178b8f(0x1426)];
            }
        },
        'centerX': {
            'get': function() {
                var _0x1be721 = _0x3cf1c;
                return this['x'] - this[_0x1be721(0xae9)] + 0.5 * this['width'];
            },
            'set': function(_0x57b9b5) {
                var _0x200bf9 = _0x3cf1c;
                this['x'] = _0x57b9b5 + this[_0x200bf9(0xae9)] - 0.5 * this[_0x200bf9(0xc44)];
            }
        },
        'centerY': {
            'get': function() {
                var _0x2012b5 = _0x3cf1c;
                return this['y'] - this[_0x2012b5(0x5c0)] + 0.5 * this[_0x2012b5(0x1426)];
            },
            'set': function(_0x241d2b) {
                this['y'] = _0x241d2b + this['offsetY'] - 0.5 * this['height'];
            }
        },
        'left': {
            'get': function() {
                var _0x27aa0f = _0x3cf1c;
                return this['x'] - this[_0x27aa0f(0xae9)];
            },
            'set': function(_0x4ce08f) {
                var _0x455c6e = _0x3cf1c;
                this['x'] = _0x4ce08f + this[_0x455c6e(0xae9)];
            }
        },
        'right': {
            'get': function() {
                var _0x4dc291 = _0x3cf1c;
                return this['x'] + this[_0x4dc291(0xc44)] - this['offsetX'];
            },
            'set': function(_0x2598aa) {
                var _0x24ea66 = _0x3cf1c;
                this['x'] = _0x2598aa - this[_0x24ea66(0xc44)] + this[_0x24ea66(0xae9)];
            }
        },
        'top': {
            'get': function() {
                var _0x214dac = _0x3cf1c;
                return this['y'] - this[_0x214dac(0x5c0)];
            },
            'set': function(_0x4453f8) {
                this['y'] = _0x4453f8 + this['offsetY'];
            }
        },
        'bottom': {
            'get': function() {
                var _0x5767e0 = _0x3cf1c;
                return this['y'] + this[_0x5767e0(0x1426)] - this[_0x5767e0(0x5c0)];
            },
            'set': function(_0x54eb8c) {
                var _0x247d9f = _0x3cf1c;
                this['y'] = _0x54eb8c - this[_0x247d9f(0x1426)] + this['offsetY'];
            }
        },
        'alignIn': function(_0x24bd34, _0x163eb4, _0x451308, _0x5659bc) {
            var _0x376e3b = _0x3cf1c;
            switch (void 0x0 === _0x451308 &amp;&amp; (_0x451308 = 0x0), void 0x0 === _0x5659bc &amp;&amp; (_0x5659bc = 0x0), _0x163eb4) {
                default:
                    case _0x529759[_0x376e3b(0x3f8)]:
                    this[_0x376e3b(0xc31)] = _0x24bd34[_0x376e3b(0xc31)] - _0x451308,
                this[_0x376e3b(0x24f)] = _0x24bd34[_0x376e3b(0x24f)] - _0x5659bc;
                break;
                case _0x529759['TOP_CENTER']:
                        this[_0x376e3b(0x15b9)] = _0x24bd34[_0x376e3b(0x15b9)] + _0x451308,
                    this[_0x376e3b(0x24f)] = _0x24bd34[_0x376e3b(0x24f)] - _0x5659bc;
                    break;
                case _0x529759['TOP_RIGHT']:
                        this['right'] = _0x24bd34[_0x376e3b(0xbee)] + _0x451308,
                    this['top'] = _0x24bd34[_0x376e3b(0x24f)] - _0x5659bc;
                    break;
                case _0x529759[_0x376e3b(0x1689) + 'R']:
                        this[_0x376e3b(0xc31)] = _0x24bd34[_0x376e3b(0xc31)] - _0x451308,
                    this['centerY'] = _0x24bd34[_0x376e3b(0xcdf)] + _0x5659bc;
                    break;
                case _0x529759[_0x376e3b(0x805)]:
                        this['centerX'] = _0x24bd34['centerX'] + _0x451308,
                    this[_0x376e3b(0xcdf)] = _0x24bd34[_0x376e3b(0xcdf)] + _0x5659bc;
                    break;
                case _0x529759['RIGHT_CENT' + 'ER']:
                        this[_0x376e3b(0xbee)] = _0x24bd34[_0x376e3b(0xbee)] + _0x451308,
                    this[_0x376e3b(0xcdf)] = _0x24bd34[_0x376e3b(0xcdf)] + _0x5659bc;
                    break;
                case _0x529759['BOTTOM_LEF' + 'T']:
                        this[_0x376e3b(0xc31)] = _0x24bd34[_0x376e3b(0xc31)] - _0x451308,
                    this['bottom'] = _0x24bd34[_0x376e3b(0x152a)] + _0x5659bc;
                    break;
                case _0x529759[_0x376e3b(0xe5c) + _0x376e3b(0xfd6)]:
                        this[_0x376e3b(0x15b9)] = _0x24bd34[_0x376e3b(0x15b9)] + _0x451308,
                    this[_0x376e3b(0x152a)] = _0x24bd34[_0x376e3b(0x152a)] + _0x5659bc;
                    break;
                case _0x529759[_0x376e3b(0xdd2) + 'HT']:
                        this[_0x376e3b(0xbee)] = _0x24bd34['right'] + _0x451308,
                    this[_0x376e3b(0x152a)] = _0x24bd34[_0x376e3b(0x152a)] + _0x5659bc;
            }
            return this;
        },
        'alignTo': function(_0x329c3c, _0x43717e, _0x18c1ca, _0x357e08) {
            var _0x452144 = _0x3cf1c;
            switch (void 0x0 === _0x18c1ca &amp;&amp; (_0x18c1ca = 0x0), void 0x0 === _0x357e08 &amp;&amp; (_0x357e08 = 0x0), _0x43717e) {
                default:
                    case _0x529759[_0x452144(0x3f8)]:
                    this[_0x452144(0xc31)] = _0x329c3c[_0x452144(0xc31)] - _0x18c1ca,
                this[_0x452144(0x152a)] = _0x329c3c[_0x452144(0x24f)] - _0x357e08;
                break;
                case _0x529759[_0x452144(0x1318)]:
                        this[_0x452144(0x15b9)] = _0x329c3c[_0x452144(0x15b9)] + _0x18c1ca,
                    this['bottom'] = _0x329c3c['top'] - _0x357e08;
                    break;
                case _0x529759[_0x452144(0x13a0)]:
                        this[_0x452144(0xbee)] = _0x329c3c[_0x452144(0xbee)] + _0x18c1ca,
                    this[_0x452144(0x152a)] = _0x329c3c[_0x452144(0x24f)] - _0x357e08;
                    break;
                case _0x529759[_0x452144(0x5cc)]:
                        this['right'] = _0x329c3c[_0x452144(0xc31)] - _0x18c1ca,
                    this[_0x452144(0x24f)] = _0x329c3c[_0x452144(0x24f)] - _0x357e08;
                    break;
                case _0x529759['LEFT_CENTE' + 'R']:
                        this[_0x452144(0xbee)] = _0x329c3c[_0x452144(0xc31)] - _0x18c1ca,
                    this[_0x452144(0xcdf)] = _0x329c3c[_0x452144(0xcdf)] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0xea6) + 'M']:
                        this[_0x452144(0xbee)] = _0x329c3c[_0x452144(0xc31)] - _0x18c1ca,
                    this[_0x452144(0x152a)] = _0x329c3c[_0x452144(0x152a)] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0xdca)]:
                        this[_0x452144(0xc31)] = _0x329c3c[_0x452144(0xbee)] + _0x18c1ca,
                    this[_0x452144(0x24f)] = _0x329c3c[_0x452144(0x24f)] - _0x357e08;
                    break;
                case _0x529759[_0x452144(0x181) + 'ER']:
                        this[_0x452144(0xc31)] = _0x329c3c[_0x452144(0xbee)] + _0x18c1ca,
                    this[_0x452144(0xcdf)] = _0x329c3c['centerY'] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0x13cb) + 'OM']:
                        this['left'] = _0x329c3c[_0x452144(0xbee)] + _0x18c1ca,
                    this['bottom'] = _0x329c3c['bottom'] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0xb29) + 'T']:
                        this['left'] = _0x329c3c[_0x452144(0xc31)] - _0x18c1ca,
                    this[_0x452144(0x24f)] = _0x329c3c[_0x452144(0x152a)] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0xe5c) + _0x452144(0xfd6)]:
                        this[_0x452144(0x15b9)] = _0x329c3c['centerX'] + _0x18c1ca,
                    this[_0x452144(0x24f)] = _0x329c3c['bottom'] + _0x357e08;
                    break;
                case _0x529759[_0x452144(0xdd2) + 'HT']:
                        this['right'] = _0x329c3c[_0x452144(0xbee)] + _0x18c1ca,
                    this[_0x452144(0x24f)] = _0x329c3c[_0x452144(0x152a)] + _0x357e08;
            }
            return this;
        }
    }, _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)][_0x3cf1c(0x648)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe57)][_0x3cf1c(0x1462)]['alignIn'], _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]['alignTo'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe57)]['prototype'][_0x3cf1c(0x9c5)], _0x529759[_0x3cf1c(0x15f9)]['BringToTop'] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xc0d)]['prototype'][_0x3cf1c(0x66a)] = function() {
        var _0x3687f2 = _0x3cf1c;
        return this['parent'] &amp;&amp; this[_0x3687f2(0x233)][_0x3687f2(0x66a)](this), this;
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xc0d)][_0x3cf1c(0x1462)][_0x3cf1c(0xdd8)] = function() {
        var _0x21c163 = _0x3cf1c;
        return this[_0x21c163(0x233)] &amp;&amp; this[_0x21c163(0x233)]['sendToBack'](this), this;
    }, _0x529759['Component'][_0x3cf1c(0xc0d)]['prototype'][_0x3cf1c(0x9ce)] = function() {
        var _0x6a8992 = _0x3cf1c;
        return this['parent'] &amp;&amp; this[_0x6a8992(0x233)][_0x6a8992(0x9ce)](this), this;
    }, _0x529759[_0x3cf1c(0x15f9)]['BringToTop'][_0x3cf1c(0x1462)][_0x3cf1c(0xb61)] = function() {
        var _0x2cf5be = _0x3cf1c;
        return this[_0x2cf5be(0x233)] &amp;&amp; this['parent'][_0x2cf5be(0xb61)](this), this;
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)]['install'] = function(_0x147483) {
        var _0x56a244 = _0x3cf1c;
        _0x529759[_0x56a244(0xe3e)][_0x56a244(0xa1e) + _0x56a244(0xb26)](this, _0x529759[_0x56a244(0x15f9)]['Core']['prototype']), this[_0x56a244(0x1036)] = {};
        for (var _0x321608 = 0x0; _0x321608 &lt; _0x147483[_0x56a244(0x91a)]; _0x321608++) {
            var _0x1a2f9d = _0x147483[_0x321608],
                _0x13e98b = !0x1;
            'Destroy' === _0x1a2f9d &amp;&amp; (_0x13e98b = !0x0), _0x529759[_0x56a244(0xe3e)]['mixinProto' + _0x56a244(0xb26)](this, _0x529759[_0x56a244(0x15f9)][_0x1a2f9d][_0x56a244(0x1462)], _0x13e98b), this[_0x56a244(0x1036)][_0x1a2f9d] = !0x0;
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x1394)] = function(_0x3d68dd, _0x2b2975, _0x1bfa74, _0xc8ffbb, _0x3f6dab) {
        var _0x568c15 = _0x3cf1c;
        this['game'] = _0x3d68dd, this[_0x568c15(0x9af)] = _0xc8ffbb, this['data'] = {}, this[_0x568c15(0xa7e)][_0x568c15(0xd6f)](_0x2b2975, _0x1bfa74), this[_0x568c15(0x1181)] = new _0x529759[(_0x568c15(0x1371))](_0x2b2975, _0x1bfa74), this[_0x568c15(0xf54) + _0x568c15(0x9cf)] = new _0x529759[(_0x568c15(0x1371))](_0x2b2975, _0x1bfa74), this[_0x568c15(0xddc)] = new _0x529759[(_0x568c15(0xa5e))](this), this[_0x568c15(0x3af)] = new _0x529759['Rectangle'](), this[_0x568c15(0x1036)]['PhysicsBod' + 'y'] &amp;&amp; (this['body'] = this[_0x568c15(0x85a)]), this[_0x568c15(0x1036)][_0x568c15(0x109d)] &amp;&amp; (this[_0x568c15(0x7a1)] = new _0x529759['AnimationM' + (_0x568c15(0xe69))](this)), this[_0x568c15(0x1036)][_0x568c15(0xa15) + 'e'] &amp;&amp; null !== _0xc8ffbb &amp;&amp; this[_0x568c15(0x312) + 'e'](_0xc8ffbb, _0x3f6dab), this[_0x568c15(0x1036)][_0x568c15(0xe1d) + _0x568c15(0x3d7)] &amp;&amp; (this[_0x568c15(0x14a8) + 'et'] = new _0x529759[(_0x568c15(0x1371))](_0x2b2975, _0x1bfa74));
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)]['preUpdate'] = function() {
        var _0x90dca0 = _0x3cf1c;
        if (this[_0x90dca0(0x114b) + _0x90dca0(0x14ee)])
            return void this[_0x90dca0(0x1ee)]();
        if (this[_0x90dca0(0xf54) + _0x90dca0(0x9cf)][_0x90dca0(0xd6f)](this[_0x90dca0(0x1181)]['x'], this[_0x90dca0(0x1181)]['y']), this[_0x90dca0(0x11fd) + _0x90dca0(0x712)] = this[_0x90dca0(0x1607)], !this[_0x90dca0(0x9a0)] || !this[_0x90dca0(0x233)]['exists'])
            return this['renderOrde' + _0x90dca0(0xa88)] = -0x1, !0x1;
        this[_0x90dca0(0x1181)][_0x90dca0(0x150f)](this['game'][_0x90dca0(0x106e)]['x'] + this[_0x90dca0(0xaf1) + _0x90dca0(0xc22)]['tx'], this['game'][_0x90dca0(0x106e)]['y'] + this[_0x90dca0(0xaf1) + _0x90dca0(0xc22)]['ty']), this[_0x90dca0(0xc6c)] &amp;&amp; (this[_0x90dca0(0x995) + _0x90dca0(0xa88)] = this[_0x90dca0(0x52d)]['stage'][_0x90dca0(0xd81) + _0x90dca0(0x1069)]++), this[_0x90dca0(0x7a1)] &amp;&amp; this[_0x90dca0(0x7a1)]['update'](), this[_0x90dca0(0x85a)] &amp;&amp; this[_0x90dca0(0x85a)][_0x90dca0(0x8d5)]();
        for (var _0x3e9775 = 0x0; _0x3e9775 &lt; this[_0x90dca0(0x146f)][_0x90dca0(0x91a)]; _0x3e9775++)
            this['children'][_0x3e9775][_0x90dca0(0x8d5)]();
        return !0x0;
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x1462)] = {
        'game': null,
        'name': '',
        'data': {},
        'components': {},
        'z': 0x0,
        'events': void 0x0,
        'animations': void 0x0,
        'key': '',
        'world': null,
        'debug': !0x1,
        'previousPosition': null,
        'previousRotation': 0x0,
        'renderOrderID': 0x0,
        'fresh': !0x0,
        'pendingDestroy': !0x1,
        '_bounds': null,
        '_exists': !0x0,
        'exists': {
            'get': function() {
                return this['_exists'];
            },
            'set': function(_0x2aa9f2) {
                var _0x3e7f1a = _0x3cf1c;
                _0x2aa9f2 ? (this['_exists'] = !0x0, this['body'] &amp;&amp; this[_0x3e7f1a(0x85a)][_0x3e7f1a(0xb26)] === _0x529759[_0x3e7f1a(0x16ad)]['P2JS'] &amp;&amp; this[_0x3e7f1a(0x85a)][_0x3e7f1a(0x257)](), this[_0x3e7f1a(0xc6c)] = !0x0) : (this[_0x3e7f1a(0x1358)] = !0x1, this[_0x3e7f1a(0x85a)] &amp;&amp; this[_0x3e7f1a(0x85a)][_0x3e7f1a(0xb26)] === _0x529759[_0x3e7f1a(0x16ad)][_0x3e7f1a(0xa6d)] &amp;&amp; this[_0x3e7f1a(0x85a)]['removeFrom' + _0x3e7f1a(0xd6e)](), this[_0x3e7f1a(0xc6c)] = !0x1);
            }
        },
        'update': function() {},
        'postUpdate': function() {
            var _0x1fa954 = _0x3cf1c;
            this[_0x1fa954(0x12a2) + 'er'] &amp;&amp; this[_0x1fa954(0x9af)][_0x1fa954(0x4c1)](), this[_0x1fa954(0x1036)][_0x1fa954(0xab5) + 'y'] &amp;&amp; _0x529759[_0x1fa954(0x15f9)][_0x1fa954(0xab5) + 'y'][_0x1fa954(0x938)][_0x1fa954(0x147f)](this), this[_0x1fa954(0x1036)][_0x1fa954(0xe1d) + _0x1fa954(0x3d7)] &amp;&amp; _0x529759['Component'][_0x1fa954(0xe1d) + 'era'][_0x1fa954(0x938)]['call'](this);
            for (var _0x23f1fa = 0x0; _0x23f1fa &lt; this[_0x1fa954(0x146f)][_0x1fa954(0x91a)]; _0x23f1fa++)
                this[_0x1fa954(0x146f)][_0x23f1fa][_0x1fa954(0x938)]();
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x14af)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x14af)][_0x3cf1c(0x1462)] = {
        'cropRect': null,
        '_crop': null,
        'crop': function(_0x4f4668, _0x46a744) {
            var _0x249227 = _0x3cf1c;
            void 0x0 === _0x46a744 &amp;&amp; (_0x46a744 = !0x1), _0x4f4668 ? (_0x46a744 &amp;&amp; null !== this[_0x249227(0x7d2)] ? this[_0x249227(0x7d2)]['setTo'](_0x4f4668['x'], _0x4f4668['y'], _0x4f4668[_0x249227(0xc44)], _0x4f4668['height']) : _0x46a744 &amp;&amp; null === this['cropRect'] ? this[_0x249227(0x7d2)] = new _0x529759[(_0x249227(0x167c))](_0x4f4668['x'], _0x4f4668['y'], _0x4f4668[_0x249227(0xc44)], _0x4f4668[_0x249227(0x1426)]) : this[_0x249227(0x7d2)] = _0x4f4668, this[_0x249227(0x1099)]()) : (this[_0x249227(0x864)] = null, this[_0x249227(0x7d2)] = null, this[_0x249227(0xcad)]());
        },
        'updateCrop': function() {
            var _0x5d74b8 = _0x3cf1c;
            if (this[_0x5d74b8(0x7d2)]) {
                var _0x56dada = this['texture']['crop']['x'],
                    _0x4eddc9 = this[_0x5d74b8(0x7dd)][_0x5d74b8(0xdb5)]['y'],
                    _0x32392b = this['texture'][_0x5d74b8(0xdb5)]['width'],
                    _0x29ff18 = this[_0x5d74b8(0x7dd)]['crop'][_0x5d74b8(0x1426)];
                this[_0x5d74b8(0x864)] = _0x529759['Rectangle'][_0x5d74b8(0x41f)](this[_0x5d74b8(0x7d2)], this[_0x5d74b8(0x864)]), this[_0x5d74b8(0x864)]['x'] += this[_0x5d74b8(0xb09)]['x'], this[_0x5d74b8(0x864)]['y'] += this['_frame']['y'];
                var _0x187701 = Math[_0x5d74b8(0x5ee)](this['_frame']['x'], this[_0x5d74b8(0x864)]['x']),
                    _0x3536ec = Math[_0x5d74b8(0x5ee)](this[_0x5d74b8(0xb09)]['y'], this[_0x5d74b8(0x864)]['y']),
                    _0x4fccf0 = Math[_0x5d74b8(0x5ca)](this[_0x5d74b8(0xb09)][_0x5d74b8(0xbee)], this[_0x5d74b8(0x864)][_0x5d74b8(0xbee)]) - _0x187701,
                    _0x3cc1be = Math['min'](this[_0x5d74b8(0xb09)][_0x5d74b8(0x152a)], this['_crop'][_0x5d74b8(0x152a)]) - _0x3536ec;
                this['texture']['crop']['x'] = _0x187701, this['texture']['crop']['y'] = _0x3536ec, this[_0x5d74b8(0x7dd)][_0x5d74b8(0xdb5)][_0x5d74b8(0xc44)] = _0x4fccf0, this[_0x5d74b8(0x7dd)]['crop'][_0x5d74b8(0x1426)] = _0x3cc1be, this[_0x5d74b8(0x7dd)][_0x5d74b8(0x11e6)][_0x5d74b8(0xc44)] = Math[_0x5d74b8(0x5ca)](_0x4fccf0, this[_0x5d74b8(0x7d2)][_0x5d74b8(0xc44)]), this[_0x5d74b8(0x7dd)][_0x5d74b8(0x11e6)]['height'] = Math['min'](_0x3cc1be, this[_0x5d74b8(0x7d2)][_0x5d74b8(0x1426)]), this[_0x5d74b8(0x7dd)]['width'] = this['texture']['frame'][_0x5d74b8(0xc44)], this['texture'][_0x5d74b8(0x1426)] = this[_0x5d74b8(0x7dd)][_0x5d74b8(0x11e6)][_0x5d74b8(0x1426)], this[_0x5d74b8(0x7dd)][_0x5d74b8(0xb9a)](), 0xffffff === this[_0x5d74b8(0xf82)] || _0x56dada === _0x187701 &amp;&amp; _0x4eddc9 === _0x3536ec &amp;&amp; _0x32392b === _0x4fccf0 &amp;&amp; _0x29ff18 === _0x3cc1be || (this['texture'][_0x5d74b8(0xf61) + 'Tint'] = !0x0);
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x9e2)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x9e2)][_0x3cf1c(0x1462)] = {
        'deltaX': {
            'get': function() {
                var _0x507912 = _0x3cf1c;
                return this[_0x507912(0x1181)]['x'] - this['previousPo' + 'sition']['x'];
            }
        },
        'deltaY': {
            'get': function() {
                var _0x50bf72 = _0x3cf1c;
                return this[_0x50bf72(0x1181)]['y'] - this['previousPo' + _0x50bf72(0x9cf)]['y'];
            }
        },
        'deltaZ': {
            'get': function() {
                var _0x7d7a8 = _0x3cf1c;
                return this[_0x7d7a8(0x1607)] - this[_0x7d7a8(0x11fd) + _0x7d7a8(0x712)];
            }
        }
    }, _0x529759['Component'][_0x3cf1c(0x6ed)] = function() {}, _0x529759['Component']['Destroy'][_0x3cf1c(0x1462)] = {
        'destroyPhase': !0x1,
        'destroy': function(_0x13cc7e, _0x266278) {
            var _0x3dc466 = _0x3cf1c;
            if (null !== this[_0x3dc466(0x52d)] &amp;&amp; !this[_0x3dc466(0xc11) + 'se']) {
                void 0x0 === _0x13cc7e &amp;&amp; (_0x13cc7e = !0x0), void 0x0 === _0x266278 &amp;&amp; (_0x266278 = !0x1), this[_0x3dc466(0xc11) + 'se'] = !0x0, this[_0x3dc466(0xddc)] &amp;&amp; this[_0x3dc466(0xddc)][_0x3dc466(0x84c) + _0x3dc466(0x15f4)](this), this[_0x3dc466(0x233)] &amp;&amp; (this[_0x3dc466(0x233)] instanceof _0x529759['Group'] ? this[_0x3dc466(0x233)]['remove'](this) : this[_0x3dc466(0x233)][_0x3dc466(0x1408) + 'd'](this)), this['input'] &amp;&amp; this[_0x3dc466(0x7ea)][_0x3dc466(0x1ee)](), this['animations'] &amp;&amp; this[_0x3dc466(0x7a1)]['destroy'](), this['body'] &amp;&amp; this[_0x3dc466(0x85a)][_0x3dc466(0x1ee)](), this[_0x3dc466(0xddc)] &amp;&amp; this[_0x3dc466(0xddc)]['destroy'](), this[_0x3dc466(0x52d)][_0x3dc466(0x12cb)]['removeFrom'](this);
                var _0x102ecc = this[_0x3dc466(0x146f)][_0x3dc466(0x91a)];
                if (_0x13cc7e) {
                    for (; _0x102ecc--;)
                        this['children'][_0x102ecc][_0x3dc466(0x1ee)](_0x13cc7e);
                } else {
                    for (; _0x102ecc--;)
                        this[_0x3dc466(0x1408) + 'd'](this[_0x3dc466(0x146f)][_0x102ecc]);
                }
                this['_crop'] &amp;&amp; (this[_0x3dc466(0x864)] = null, this['cropRect'] = null), this[_0x3dc466(0xb09)] &amp;&amp; (this[_0x3dc466(0xb09)] = null), _0x529759[_0x3dc466(0x13f2)] &amp;&amp; this['key'] instanceof _0x529759[_0x3dc466(0x13f2)] &amp;&amp; this[_0x3dc466(0x9af)][_0x3dc466(0x311) + _0x3dc466(0x220)][_0x3dc466(0xd53)](this[_0x3dc466(0x415) + 'e'], this), _0x529759[_0x3dc466(0x131a)] &amp;&amp; this[_0x3dc466(0x1329)] &amp;&amp; (this[_0x3dc466(0x1329)] = []), this[_0x3dc466(0x15e5)] = !0x1, this[_0x3dc466(0x9a0)] = !0x1, this[_0x3dc466(0xc6c)] = !0x1, this['filters'] = null, this[_0x3dc466(0x879)] = null, this[_0x3dc466(0x52d)] = null, this[_0x3dc466(0x27f)] = {}, this[_0x3dc466(0xecc)] = !0x1, this[_0x3dc466(0x57d) + _0x3dc466(0x1198)] &amp;&amp; (this[_0x3dc466(0x57d) + _0x3dc466(0x1198)] = null, this[_0x3dc466(0x57d) + _0x3dc466(0x7a0) + _0x3dc466(0x592)] = null), this[_0x3dc466(0x13ff)] = null, this[_0x3dc466(0x233)] = null, this[_0x3dc466(0x6a6)] = null, this[_0x3dc466(0xaf1) + _0x3dc466(0xc22)] = null, this['filterArea'] = null, this[_0x3dc466(0x3af)] = null, this['_currentBo' + _0x3dc466(0xa81)] = null, this[_0x3dc466(0xa0e)] = null, this[_0x3dc466(0x68c) + _0x3dc466(0xf7c)](), _0x266278 &amp;&amp; this['texture'][_0x3dc466(0x1ee)](!0x0), this[_0x3dc466(0xc11) + 'se'] = !0x1, this[_0x3dc466(0x114b) + _0x3dc466(0x14ee)] = !0x1;
            }
        }
    }, _0x529759[_0x3cf1c(0xa5e)] = function(_0x4500a0) {
        var _0x3a3d66 = _0x3cf1c;
        this[_0x3a3d66(0x233)] = _0x4500a0;
    }, _0x529759['Events'][_0x3cf1c(0x1462)] = {
        'destroy': function() {
            var _0x562307 = _0x3cf1c;
            this[_0x562307(0xedc)] = null, this[_0x562307(0x780)] &amp;&amp; this[_0x562307(0x780)][_0x562307(0x677)](), this['_onAddedTo' + 'Group'] &amp;&amp; this[_0x562307(0xa7b) + _0x562307(0x1107)][_0x562307(0x677)](), this['_onRemoved' + _0x562307(0x1071)] &amp;&amp; this[_0x562307(0x168b) + _0x562307(0x1071)][_0x562307(0x677)](), this['_onRemoved' + _0x562307(0xa02)] &amp;&amp; this['_onRemoved' + 'FromWorld'][_0x562307(0x677)](), this['_onKilled'] &amp;&amp; this['_onKilled'][_0x562307(0x677)](), this[_0x562307(0xb69)] &amp;&amp; this[_0x562307(0xb69)][_0x562307(0x677)](), this[_0x562307(0x14b0) + _0x562307(0xa81)] &amp;&amp; this[_0x562307(0x14b0) + _0x562307(0xa81)][_0x562307(0x677)](), this[_0x562307(0x1273) + 'unds'] &amp;&amp; this['_onOutOfBo' + _0x562307(0xa81)][_0x562307(0x677)](), this[_0x562307(0x11e5) + 'er'] &amp;&amp; this[_0x562307(0x11e5) + 'er'][_0x562307(0x677)](), this[_0x562307(0x774) + 't'] &amp;&amp; this[_0x562307(0x774) + 't'][_0x562307(0x677)](), this[_0x562307(0x468) + 'wn'] &amp;&amp; this[_0x562307(0x468) + 'wn'][_0x562307(0x677)](), this[_0x562307(0x1023)] &amp;&amp; this[_0x562307(0x1023)][_0x562307(0x677)](), this['_onDragSta' + 'rt'] &amp;&amp; this[_0x562307(0x4af) + 'rt'][_0x562307(0x677)](), this[_0x562307(0xf45) + _0x562307(0x135)] &amp;&amp; this[_0x562307(0xf45) + _0x562307(0x135)][_0x562307(0x677)](), this[_0x562307(0x1647) + 'p'] &amp;&amp; this[_0x562307(0x1647) + 'p'][_0x562307(0x677)](), this[_0x562307(0x116a) + _0x562307(0x138c)] &amp;&amp; this[_0x562307(0x116a) + 'onStart'][_0x562307(0x677)](), this['_onAnimati' + 'onComplete'] &amp;&amp; this['_onAnimati' + _0x562307(0x14c)][_0x562307(0x677)](), this[_0x562307(0x116a) + _0x562307(0x9a6)] &amp;&amp; this[_0x562307(0x116a) + 'onLoop'][_0x562307(0x677)]();
        },
        'onAddedToGroup': null,
        'onRemovedFromGroup': null,
        'onRemovedFromWorld': null,
        'onDestroy': null,
        'onKilled': null,
        'onRevived': null,
        'onOutOfBounds': null,
        'onEnterBounds': null,
        'onInputOver': null,
        'onInputOut': null,
        'onInputDown': null,
        'onInputUp': null,
        'onDragStart': null,
        'onDragUpdate': null,
        'onDragStop': null,
        'onAnimationStart': null,
        'onAnimationComplete': null,
        'onAnimationLoop': null
    }, _0x529759[_0x3cf1c(0xa5e)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xa5e)];
    for (var _0x2216b6 in _0x529759[_0x3cf1c(0xa5e)]['prototype'])
        _0x529759['Events']['prototype'][_0x3cf1c(0x1609) + 'erty'](_0x2216b6) &amp;&amp; 0x0 === _0x2216b6[_0x3cf1c(0x160c)]('on') &amp;&amp; null === _0x529759[_0x3cf1c(0xa5e)][_0x3cf1c(0x1462)][_0x2216b6] &amp;&amp; ! function(_0x44b2f2, _0x6bb50a) {
            'use strict';
            var _0x3311bf = _0x3cf1c;
            Object[_0x3311bf(0xbd5) + _0x3311bf(0x5a1)](_0x529759['Events'][_0x3311bf(0x1462)], _0x44b2f2, {
                'get': function() {
                    var _0x3fa5a4 = _0x3311bf;
                    return this[_0x6bb50a] || (this[_0x6bb50a] = new _0x529759[(_0x3fa5a4(0x59f))]());
                }
            }), _0x529759[_0x3311bf(0xa5e)][_0x3311bf(0x1462)][_0x44b2f2 + '$dispatch'] = function() {
                var _0x13dbd0 = _0x3311bf;
                return this[_0x6bb50a] ? this[_0x6bb50a][_0x13dbd0(0x15f4)]['apply'](this[_0x6bb50a], arguments) : null;
            };
        }(_0x2216b6, '_' + _0x2216b6);
    _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe1d) + 'era'] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe1d) + _0x3cf1c(0x3d7)][_0x3cf1c(0x938)] = function() {
        var _0x3d037b = _0x3cf1c;
        this[_0x3d037b(0x6db) + _0x3d037b(0x3d7)] &amp;&amp; (this['position']['x'] = (this['game'][_0x3d037b(0x106e)]['view']['x'] + this['cameraOffs' + 'et']['x']) / this[_0x3d037b(0x52d)]['camera']['scale']['x'], this[_0x3d037b(0xa7e)]['y'] = (this[_0x3d037b(0x52d)][_0x3d037b(0x106e)][_0x3d037b(0xb16)]['y'] + this[_0x3d037b(0x14a8) + 'et']['y']) / this['game']['camera'][_0x3d037b(0x1057)]['y']);
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xe1d) + _0x3cf1c(0x3d7)][_0x3cf1c(0x1462)] = {
        '_fixedToCamera': !0x1,
        'fixedToCamera': {
            'get': function() {
                var _0x28635d = _0x3cf1c;
                return this[_0x28635d(0x8c7) + _0x28635d(0x2e8)];
            },
            'set': function(_0x3f9add) {
                var _0x984b4b = _0x3cf1c;
                _0x3f9add ? (this[_0x984b4b(0x8c7) + _0x984b4b(0x2e8)] = !0x0, this['cameraOffs' + 'et'][_0x984b4b(0xd6f)](this['x'], this['y'])) : this[_0x984b4b(0x8c7) + _0x984b4b(0x2e8)] = !0x1;
            }
        },
        'cameraOffset': new _0x529759[(_0x3cf1c(0x1371))]()
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xaab)] = function() {}, _0x529759['Component'][_0x3cf1c(0xaab)][_0x3cf1c(0x1462)] = {
        'health': 0x1,
        'maxHealth': 0x64,
        'damage': function(_0x44bb19) {
            var _0x4c0032 = _0x3cf1c;
            return this[_0x4c0032(0x15e5)] &amp;&amp; (this[_0x4c0032(0x39e)] -= _0x44bb19, this['health'] &lt;= 0x0 &amp;&amp; this[_0x4c0032(0x30b)]()), this;
        },
        'setHealth': function(_0x24f56f) {
            var _0x232ad4 = _0x3cf1c;
            return this[_0x232ad4(0x39e)] = _0x24f56f, this['health'] &gt; this[_0x232ad4(0xfc4)] &amp;&amp; (this[_0x232ad4(0x39e)] = this['maxHealth']), this;
        },
        'heal': function(_0x482455) {
            var _0x5f3fca = _0x3cf1c;
            return this[_0x5f3fca(0x15e5)] &amp;&amp; (this['health'] += _0x482455, this[_0x5f3fca(0x39e)] &gt; this[_0x5f3fca(0xfc4)] &amp;&amp; (this[_0x5f3fca(0x39e)] = this[_0x5f3fca(0xfc4)])), this;
        }
    }, _0x529759['Component'][_0x3cf1c(0x7e6)] = function() {}, _0x529759['Component']['InCamera'][_0x3cf1c(0x1462)] = {
        'inCamera': {
            'get': function() {
                var _0x445d66 = _0x3cf1c;
                return this['game'][_0x445d66(0x1181)][_0x445d66(0x106e)][_0x445d66(0xb16)][_0x445d66(0x107f)](this[_0x445d66(0x3af)]);
            }
        }
    }, _0x529759['Component']['InputEnabl' + 'ed'] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x667) + 'ed']['prototype'] = {
        'input': null,
        'inputEnabled': {
            'get': function() {
                var _0x2d078b = _0x3cf1c;
                return this[_0x2d078b(0x7ea)] &amp;&amp; this[_0x2d078b(0x7ea)][_0x2d078b(0x12a8)];
            },
            'set': function(_0x43e995) {
                var _0x3069db = _0x3cf1c;
                _0x43e995 ? null === this['input'] ? (this[_0x3069db(0x7ea)] = new _0x529759['InputHandl' + 'er'](this), this[_0x3069db(0x7ea)][_0x3069db(0xeaa)]()) : this[_0x3069db(0x7ea)] &amp;&amp; !this[_0x3069db(0x7ea)][_0x3069db(0x12a8)] &amp;&amp; this['input'][_0x3069db(0xeaa)]() : this['input'] &amp;&amp; this[_0x3069db(0x7ea)][_0x3069db(0x12a8)] &amp;&amp; this[_0x3069db(0x7ea)][_0x3069db(0x4ce)]();
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x8d5)] = function() {
        var _0x4182f7 = _0x3cf1c;
        if (this[_0x4182f7(0x3b1)] || this[_0x4182f7(0xa0c) + _0x4182f7(0xe57)]) {
            if (this[_0x4182f7(0x3af)][_0x4182f7(0x95a)](this[_0x4182f7(0x1495)]()), this['_bounds']['x'] += this[_0x4182f7(0x52d)][_0x4182f7(0x106e)][_0x4182f7(0xb16)]['x'], this[_0x4182f7(0x3af)]['y'] += this['game'][_0x4182f7(0x106e)][_0x4182f7(0xb16)]['y'], this[_0x4182f7(0x3b1)]) {
                if (this[_0x4182f7(0x52d)][_0x4182f7(0x1181)][_0x4182f7(0x106e)][_0x4182f7(0xb16)][_0x4182f7(0x107f)](this[_0x4182f7(0x3af)]))
                    this[_0x4182f7(0xecc)] = !0x0, this[_0x4182f7(0x52d)][_0x4182f7(0x1181)][_0x4182f7(0x106e)][_0x4182f7(0xa55) + 'w']++;
                else {
                    if (this[_0x4182f7(0xecc)] = !0x1, this['outOfCamer' + _0x4182f7(0xd82) + 'l'])
                        return this[_0x4182f7(0x30b)](), !0x1;
                }
            }
            if (this['checkWorld' + _0x4182f7(0xe57)]) {
                if (this[_0x4182f7(0xf09) + _0x4182f7(0x1072)] &amp;&amp; this[_0x4182f7(0x52d)][_0x4182f7(0x1181)][_0x4182f7(0x238)]['intersects'](this[_0x4182f7(0x3af)]))
                    this[_0x4182f7(0xf09) + 'dsFired'] = !0x1, this[_0x4182f7(0xddc)]['onEnterBou' + _0x4182f7(0x13e6) + 'ch'](this);
                else {
                    if (!this['_outOfBoun' + _0x4182f7(0x1072)] &amp;&amp; !this[_0x4182f7(0x52d)][_0x4182f7(0x1181)][_0x4182f7(0x238)][_0x4182f7(0x107f)](this[_0x4182f7(0x3af)]) &amp;&amp; (this[_0x4182f7(0xf09) + _0x4182f7(0x1072)] = !0x0, this[_0x4182f7(0xddc)]['onOutOfBou' + _0x4182f7(0x13e6) + 'ch'](this), this[_0x4182f7(0x8ec) + _0x4182f7(0xc27)]))
                        return this[_0x4182f7(0x30b)](), !0x1;
                }
            }
        }
        return !0x0;
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x1462)] = {
        'checkWorldBounds': !0x1,
        'outOfBoundsKill': !0x1,
        'outOfCameraBoundsKill': !0x1,
        '_outOfBoundsFired': !0x1,
        'inWorld': {
            'get': function() {
                var _0x55ae5d = _0x3cf1c;
                return this[_0x55ae5d(0x52d)][_0x55ae5d(0x1181)][_0x55ae5d(0x238)][_0x55ae5d(0x107f)](this[_0x55ae5d(0x1495)]());
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)]['preUpdate'] = function() {
        var _0x5669d4 = _0x3cf1c;
        return !(this[_0x5669d4(0x1463)] &gt; 0x0 &amp;&amp; (this[_0x5669d4(0x1463)] -= this['game'][_0x5669d4(0x145e)][_0x5669d4(0xc65) + _0x5669d4(0x12c3)], this[_0x5669d4(0x1463)] &lt;= 0x0)) || (this[_0x5669d4(0x30b)](), !0x1);
    }, _0x529759['Component'][_0x3cf1c(0x13c0)][_0x3cf1c(0x1462)] = {
        'alive': !0x0,
        'lifespan': 0x0,
        'revive': function(_0x20d9b4) {
            var _0x4afe51 = _0x3cf1c;
            return void 0x0 === _0x20d9b4 &amp;&amp; (_0x20d9b4 = 0x64), this[_0x4afe51(0x15e5)] = !0x0, this['exists'] = !0x0, this[_0x4afe51(0xc6c)] = !0x0, _0x4afe51(0x49a) == typeof this[_0x4afe51(0x1135)] &amp;&amp; this['setHealth'](_0x20d9b4), this['events'] &amp;&amp; this[_0x4afe51(0xddc)][_0x4afe51(0x833) + _0x4afe51(0x15f4)](this), this;
        },
        'kill': function() {
            var _0x404fe0 = _0x3cf1c;
            return this[_0x404fe0(0x15e5)] = !0x1, this[_0x404fe0(0x9a0)] = !0x1, this[_0x404fe0(0xc6c)] = !0x1, this[_0x404fe0(0xddc)] &amp;&amp; this['events']['onKilled$d' + _0x404fe0(0x3b5)](this), this;
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xa15) + 'e'] = function() {}, _0x529759[_0x3cf1c(0x15f9)]['LoadTextur' + 'e'][_0x3cf1c(0x1462)] = {
        'customRender': !0x1,
        '_frame': null,
        'loadTexture': function(_0xd4548b, _0x456bd4, _0x556d4b) {
            var _0xb39c14 = _0x3cf1c;
            _0xd4548b === _0x529759[_0xb39c14(0x1682) + 'LAS'] ? (_0xd4548b = _0x456bd4, _0x456bd4 = 0x0) : _0x456bd4 = _0x456bd4 || 0x0, (_0x556d4b || void 0x0 === _0x556d4b) &amp;&amp; this[_0xb39c14(0x7a1)] &amp;&amp; this['animations'][_0xb39c14(0x4ce)](), this['key'] = _0xd4548b, this[_0xb39c14(0x12a2) + 'er'] = !0x1;
            var _0x4f91be = this[_0xb39c14(0x52d)]['cache'],
                _0x2803c8 = !0x0,
                _0x4ee59a = !this['texture'][_0xb39c14(0xab4) + 'e']['scaleMode'];
            if (_0x529759['RenderText' + _0xb39c14(0x1043)] &amp;&amp; _0xd4548b instanceof _0x529759[_0xb39c14(0x152d) + _0xb39c14(0x1043)])
                this[_0xb39c14(0x9af)] = _0xd4548b[_0xb39c14(0x9af)], this[_0xb39c14(0x723)](_0xd4548b);
            else {
                if (_0x529759[_0xb39c14(0x82e)] &amp;&amp; _0xd4548b instanceof _0x529759[_0xb39c14(0x82e)])
                    this[_0xb39c14(0x12a2) + 'er'] = !0x0, this[_0xb39c14(0x723)](_0xd4548b[_0xb39c14(0x7dd)]), _0x2803c8 = _0x4f91be[_0xb39c14(0x14d8) + 'ta'](_0xd4548b[_0xb39c14(0x9af)], _0x529759['Cache'][_0xb39c14(0xe7f)]) ? !this[_0xb39c14(0x7a1)]['loadFrameD' + _0xb39c14(0xda0)](_0x4f91be[_0xb39c14(0xf51) + 'ta'](_0xd4548b['key'], _0x529759[_0xb39c14(0x1424)][_0xb39c14(0xe7f)]), _0x456bd4) : !this[_0xb39c14(0x7a1)]['loadFrameD' + _0xb39c14(0xda0)](_0xd4548b[_0xb39c14(0xc3a)], 0x0);
                else {
                    if (_0x529759[_0xb39c14(0x13f2)] &amp;&amp; _0xd4548b instanceof _0x529759[_0xb39c14(0x13f2)]) {
                        this[_0xb39c14(0x12a2) + 'er'] = !0x0;
                        var _0x546a65 = _0xd4548b[_0xb39c14(0x7dd)][_0xb39c14(0x36c)];
                        this['setTexture'](_0xd4548b[_0xb39c14(0x7dd)]), this['setFrame'](_0xd4548b[_0xb39c14(0x7dd)][_0xb39c14(0x11e6)][_0xb39c14(0x41f)]()), _0xd4548b[_0xb39c14(0x311) + _0xb39c14(0x220)][_0xb39c14(0x471)](this[_0xb39c14(0x415) + 'e'], this), this['texture']['valid'] = _0x546a65;
                    } else {
                        if (_0x529759[_0xb39c14(0x51f)] &amp;&amp; _0xd4548b instanceof _0x529759[_0xb39c14(0x8f5) + 'er'])
                            this['setTexture'](PIXI[_0xb39c14(0x2ef)][_0xb39c14(0x15fb)](_0xd4548b[_0xb39c14(0x6cc)]));
                        else {
                            if (_0xd4548b instanceof PIXI[_0xb39c14(0x2ef)])
                                this[_0xb39c14(0x723)](_0xd4548b);
                            else {
                                var _0x426274 = _0x4f91be[_0xb39c14(0x94c)](_0xd4548b, !0x0);
                                this[_0xb39c14(0x9af)] = _0x426274[_0xb39c14(0x9af)], this[_0xb39c14(0x723)](new PIXI[(_0xb39c14(0x2ef))](_0x426274['base'])), '__default' === _0xd4548b ? this[_0xb39c14(0x7dd)]['baseTextur' + 'e'][_0xb39c14(0x6e3)] = !0x0 : this['texture'][_0xb39c14(0xab4) + 'e'][_0xb39c14(0x6e3)] = !0x1, _0x2803c8 = !this['animations']['loadFrameD' + _0xb39c14(0xda0)](_0x426274[_0xb39c14(0xc3a)], _0x456bd4);
                            }
                        }
                    }
                }
            }
            _0x2803c8 &amp;&amp; (this[_0xb39c14(0xb09)] = _0x529759[_0xb39c14(0x167c)]['clone'](this[_0xb39c14(0x7dd)][_0xb39c14(0x11e6)])), _0x4ee59a || (this[_0xb39c14(0x7dd)][_0xb39c14(0xab4) + 'e'][_0xb39c14(0x732)] = 0x1);
        },
        'setFrame': function(_0x2a63d1) {
            var _0x177ced = _0x3cf1c;
            this[_0x177ced(0xb09)] = _0x2a63d1, this[_0x177ced(0x7dd)][_0x177ced(0x11e6)]['x'] = _0x2a63d1['x'], this[_0x177ced(0x7dd)]['frame']['y'] = _0x2a63d1['y'], this[_0x177ced(0x7dd)][_0x177ced(0x11e6)][_0x177ced(0xc44)] = _0x2a63d1[_0x177ced(0xc44)], this['texture'][_0x177ced(0x11e6)][_0x177ced(0x1426)] = _0x2a63d1[_0x177ced(0x1426)], this['texture'][_0x177ced(0xdb5)]['x'] = _0x2a63d1['x'], this['texture']['crop']['y'] = _0x2a63d1['y'], this[_0x177ced(0x7dd)][_0x177ced(0xdb5)][_0x177ced(0xc44)] = _0x2a63d1['width'], this[_0x177ced(0x7dd)]['crop'][_0x177ced(0x1426)] = _0x2a63d1[_0x177ced(0x1426)], _0x2a63d1[_0x177ced(0x13d3)] ? (this[_0x177ced(0x7dd)][_0x177ced(0x529)] ? (this[_0x177ced(0x7dd)][_0x177ced(0x529)]['x'] = _0x2a63d1[_0x177ced(0x32d) + 'ceSizeX'], this[_0x177ced(0x7dd)][_0x177ced(0x529)]['y'] = _0x2a63d1['spriteSour' + _0x177ced(0x79b)], this[_0x177ced(0x7dd)][_0x177ced(0x529)][_0x177ced(0xc44)] = _0x2a63d1['sourceSize' + 'W'], this[_0x177ced(0x7dd)]['trim'][_0x177ced(0x1426)] = _0x2a63d1[_0x177ced(0x118a) + 'H']) : this['texture'][_0x177ced(0x529)] = {
                'x': _0x2a63d1[_0x177ced(0x32d) + _0x177ced(0xa69)],
                'y': _0x2a63d1[_0x177ced(0x32d) + _0x177ced(0x79b)],
                'width': _0x2a63d1[_0x177ced(0x118a) + 'W'],
                'height': _0x2a63d1[_0x177ced(0x118a) + 'H']
            }, this[_0x177ced(0x7dd)]['width'] = _0x2a63d1[_0x177ced(0x118a) + 'W'], this['texture'][_0x177ced(0x1426)] = _0x2a63d1['sourceSize' + 'H'], this['texture'][_0x177ced(0x11e6)][_0x177ced(0xc44)] = _0x2a63d1[_0x177ced(0x118a) + 'W'], this[_0x177ced(0x7dd)]['frame']['height'] = _0x2a63d1['sourceSize' + 'H']) : !_0x2a63d1[_0x177ced(0x13d3)] &amp;&amp; this[_0x177ced(0x7dd)][_0x177ced(0x529)] &amp;&amp; (this[_0x177ced(0x7dd)]['trim'] = null), this[_0x177ced(0x7d2)] &amp;&amp; this[_0x177ced(0x1099)](), this['texture'][_0x177ced(0xf61) + 'Tint'] = !0x0, this[_0x177ced(0x7dd)][_0x177ced(0xb9a)](), this[_0x177ced(0x1246) + _0x177ced(0x1043)] &amp;&amp; (this[_0x177ced(0x12c4) + _0x177ced(0x927)] = !0x0);
        },
        'resizeFrame': function(_0x5026ec, _0x51660a, _0x21fc53) {
            var _0xe2c1d8 = _0x3cf1c;
            this[_0xe2c1d8(0x7dd)][_0xe2c1d8(0x11e6)][_0xe2c1d8(0xd4a)](_0x51660a, _0x21fc53), this[_0xe2c1d8(0x7dd)]['setFrame'](this['texture']['frame']);
        },
        'resetFrame': function() {
            var _0x38cc8c = _0x3cf1c;
            this[_0x38cc8c(0xb09)] &amp;&amp; this[_0x38cc8c(0x1b8)](this['_frame']);
        },
        'frame': {
            'get': function() {
                var _0x30967b = _0x3cf1c;
                return this[_0x30967b(0x7a1)][_0x30967b(0x11e6)];
            },
            'set': function(_0x25eeac) {
                var _0x231ff3 = _0x3cf1c;
                this[_0x231ff3(0x7a1)][_0x231ff3(0x11e6)] = _0x25eeac;
            }
        },
        'frameName': {
            'get': function() {
                var _0x447982 = _0x3cf1c;
                return this[_0x447982(0x7a1)][_0x447982(0x11cf)];
            },
            'set': function(_0x37a5ef) {
                var _0x3c19cc = _0x3cf1c;
                this[_0x3c19cc(0x7a1)][_0x3c19cc(0x11cf)] = _0x37a5ef;
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)]['Overlap'] = function() {}, _0x529759['Component']['Overlap'][_0x3cf1c(0x1462)] = {
        'overlap': function(_0x5765f6) {
            var _0xf72ddf = _0x3cf1c;
            return _0x529759['Rectangle'][_0xf72ddf(0x107f)](this['getBounds'](), _0x5765f6[_0xf72ddf(0x1495)]());
        }
    }, _0x529759['Component'][_0x3cf1c(0xab5) + 'y'] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xab5) + 'y'][_0x3cf1c(0x8d5)] = function() {
        var _0x4adb62 = _0x3cf1c;
        return this['fresh'] &amp;&amp; this['exists'] ? (this['world'][_0x4adb62(0x150f)](this[_0x4adb62(0x233)][_0x4adb62(0xa7e)]['x'] + this[_0x4adb62(0xa7e)]['x'], this[_0x4adb62(0x233)][_0x4adb62(0xa7e)]['y'] + this[_0x4adb62(0xa7e)]['y']), this[_0x4adb62(0xaf1) + 'form']['tx'] = this[_0x4adb62(0x1181)]['x'], this['worldTrans' + _0x4adb62(0xc22)]['ty'] = this[_0x4adb62(0x1181)]['y'], this[_0x4adb62(0xf54) + 'sition'][_0x4adb62(0xd6f)](this[_0x4adb62(0x1181)]['x'], this[_0x4adb62(0x1181)]['y']), this['previousRo' + _0x4adb62(0x712)] = this['rotation'], this[_0x4adb62(0x85a)] &amp;&amp; this[_0x4adb62(0x85a)][_0x4adb62(0x8d5)](), this[_0x4adb62(0x1357)] = !0x1, !0x1) : (this[_0x4adb62(0xf54) + _0x4adb62(0x9cf)][_0x4adb62(0xd6f)](this[_0x4adb62(0x1181)]['x'], this[_0x4adb62(0x1181)]['y']), this['previousRo' + 'tation'] = this[_0x4adb62(0x1607)], !(!this[_0x4adb62(0x1358)] || !this['parent'][_0x4adb62(0x9a0)]) || (this[_0x4adb62(0x995) + _0x4adb62(0xa88)] = -0x1, !0x1));
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xab5) + 'y']['postUpdate'] = function() {
        var _0x4f2d35 = _0x3cf1c;
        this[_0x4f2d35(0x9a0)] &amp;&amp; this['body'] &amp;&amp; this['body']['postUpdate']();
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xab5) + 'y'][_0x3cf1c(0x1462)] = {
        'body': null,
        'x': {
            'get': function() {
                var _0x55645e = _0x3cf1c;
                return this[_0x55645e(0xa7e)]['x'];
            },
            'set': function(_0x155955) {
                var _0x3f68b9 = _0x3cf1c;
                this[_0x3f68b9(0xa7e)]['x'] = _0x155955, this[_0x3f68b9(0x85a)] &amp;&amp; !this[_0x3f68b9(0x85a)][_0x3f68b9(0x1346)] &amp;&amp; (this[_0x3f68b9(0x85a)][_0x3f68b9(0x79c)] = !0x0);
            }
        },
        'y': {
            'get': function() {
                var _0x119f5a = _0x3cf1c;
                return this[_0x119f5a(0xa7e)]['y'];
            },
            'set': function(_0x583e7f) {
                var _0x350a8f = _0x3cf1c;
                this[_0x350a8f(0xa7e)]['y'] = _0x583e7f, this['body'] &amp;&amp; !this[_0x350a8f(0x85a)][_0x350a8f(0x1346)] &amp;&amp; (this[_0x350a8f(0x85a)][_0x350a8f(0x79c)] = !0x0);
            }
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xb6b)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xb6b)][_0x3cf1c(0x1462)][_0x3cf1c(0x7be)] = function(_0x48e0c6, _0x40b2cf, _0x5e7a59) {
        var _0x43fbde = _0x3cf1c;
        return void 0x0 === _0x5e7a59 &amp;&amp; (_0x5e7a59 = 0x1), this[_0x43fbde(0x1181)][_0x43fbde(0xd6f)](_0x48e0c6, _0x40b2cf), this['position']['set'](_0x48e0c6, _0x40b2cf), this[_0x43fbde(0x1357)] = !0x0, this[_0x43fbde(0x9a0)] = !0x0, this['visible'] = !0x0, this[_0x43fbde(0xecc)] = !0x0, this[_0x43fbde(0x1036)]['InWorld'] &amp;&amp; (this[_0x43fbde(0xf09) + 'dsFired'] = !0x1), this[_0x43fbde(0x1036)][_0x43fbde(0x13c0)] &amp;&amp; (this[_0x43fbde(0x15e5)] = !0x0, this[_0x43fbde(0x39e)] = _0x5e7a59), this[_0x43fbde(0x1036)]['PhysicsBod' + 'y'] &amp;&amp; this[_0x43fbde(0x85a)] &amp;&amp; this['body'][_0x43fbde(0x7be)](_0x48e0c6, _0x40b2cf, !0x1, !0x1), this;
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xdc8) + 'x'] = function() {}, _0x529759['Component']['ScaleMinMa' + 'x']['prototype'] = {
        'transformCallback': null,
        'transformCallbackContext': this,
        'scaleMin': null,
        'scaleMax': null,
        'checkTransform': function(_0x18fd60) {
            var _0x5908c5 = _0x3cf1c;
            this['scaleMin'] &amp;&amp; (_0x18fd60['a'] &lt; this['scaleMin']['x'] &amp;&amp; (_0x18fd60['a'] = this['scaleMin']['x']), _0x18fd60['d'] &lt; this[_0x5908c5(0x5da)]['y'] &amp;&amp; (_0x18fd60['d'] = this[_0x5908c5(0x5da)]['y'])), this['scaleMax'] &amp;&amp; (_0x18fd60['a'] &gt; this[_0x5908c5(0x123a)]['x'] &amp;&amp; (_0x18fd60['a'] = this[_0x5908c5(0x123a)]['x']), _0x18fd60['d'] &gt; this[_0x5908c5(0x123a)]['y'] &amp;&amp; (_0x18fd60['d'] = this[_0x5908c5(0x123a)]['y']));
        },
        'setScaleMinMax': function(_0x14a6f7, _0x94dbf1, _0x324501, _0x9c70c5) {
            var _0x536196 = _0x3cf1c;
            void 0x0 === _0x94dbf1 ? _0x94dbf1 = _0x324501 = _0x9c70c5 = _0x14a6f7 : void 0x0 === _0x324501 &amp;&amp; (_0x324501 = _0x9c70c5 = _0x94dbf1, _0x94dbf1 = _0x14a6f7), null === _0x14a6f7 ? this[_0x536196(0x5da)] = null : this['scaleMin'] ? this[_0x536196(0x5da)][_0x536196(0xd6f)](_0x14a6f7, _0x94dbf1) : this[_0x536196(0x5da)] = new _0x529759[(_0x536196(0x1371))](_0x14a6f7, _0x94dbf1), null === _0x324501 ? this[_0x536196(0x123a)] = null : this[_0x536196(0x123a)] ? this[_0x536196(0x123a)][_0x536196(0xd6f)](_0x324501, _0x9c70c5) : this[_0x536196(0x123a)] = new _0x529759[(_0x536196(0x1371))](_0x324501, _0x9c70c5), null === this[_0x536196(0x5da)] ? this[_0x536196(0x57d) + _0x536196(0x1198)] = null : (this[_0x536196(0x57d) + _0x536196(0x1198)] = this['checkTrans' + _0x536196(0xc22)], this[_0x536196(0x57d) + _0x536196(0x7a0) + _0x536196(0x592)] = this);
        }
    }, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x877)] = function() {}, _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x877)]['prototype'] = {
        'smoothed': {
            'get': function() {
                var _0x1b0cb1 = _0x3cf1c;
                return !this[_0x1b0cb1(0x7dd)][_0x1b0cb1(0xab4) + 'e']['scaleMode'];
            },
            'set': function(_0x47d397) {
                var _0x369565 = _0x3cf1c;
                _0x47d397 ? this['texture'] &amp;&amp; (this['texture'][_0x369565(0xab4) + 'e']['scaleMode'] = 0x0) : this[_0x369565(0x7dd)] &amp;&amp; (this[_0x369565(0x7dd)]['baseTextur' + 'e']['scaleMode'] = 0x1);
            }
        }
    }, _0x529759[_0x3cf1c(0x12b) + 'Factory'] = function(_0x8736f) {
        var _0x5f26c7 = _0x3cf1c;
        this[_0x5f26c7(0x52d)] = _0x8736f, this[_0x5f26c7(0x1181)] = this[_0x5f26c7(0x52d)]['world'];
    }, _0x529759[_0x3cf1c(0x12b) + _0x3cf1c(0x1d4)]['prototype'] = {
        'existing': function(_0x329178) {
            var _0x184e8f = _0x3cf1c;
            return this[_0x184e8f(0x1181)][_0x184e8f(0x471)](_0x329178);
        },
        'weapon': function(_0x3c6b00, _0x3fc9ee, _0x45bf71, _0x24a8e2) {
            var _0x6ffc4a = _0x3cf1c,
                _0x116b09 = this[_0x6ffc4a(0x52d)]['plugins'][_0x6ffc4a(0x471)](_0x529759[_0x6ffc4a(0x12e6)]);
            return _0x116b09[_0x6ffc4a(0x1ac) + _0x6ffc4a(0xebd)](_0x3c6b00, _0x3fc9ee, _0x45bf71, _0x24a8e2), _0x116b09;
        },
        'image': function(_0x4c2014, _0x34d94e, _0x286c05, _0x1690ed, _0x43d214) {
            var _0x40e14d = _0x3cf1c;
            return void 0x0 === _0x43d214 &amp;&amp; (_0x43d214 = this[_0x40e14d(0x1181)]), _0x43d214[_0x40e14d(0x471)](new _0x529759[(_0x40e14d(0xaf2))](this[_0x40e14d(0x52d)], _0x4c2014, _0x34d94e, _0x286c05, _0x1690ed));
        },
        'sprite': function(_0x269def, _0x1ea322, _0x58891f, _0x5ef555, _0x567d09) {
            var _0x1b0c82 = _0x3cf1c;
            return void 0x0 === _0x567d09 &amp;&amp; (_0x567d09 = this[_0x1b0c82(0x1181)]), _0x567d09[_0x1b0c82(0xb79)](_0x269def, _0x1ea322, _0x58891f, _0x5ef555);
        },
        'creature': function(_0x1fd8f9, _0xa7a742, _0x161604, _0x4a8eae, _0x4c22a7) {
            var _0x130657 = _0x3cf1c;
            void 0x0 === _0x4c22a7 &amp;&amp; (_0x4c22a7 = this[_0x130657(0x1181)]);
            var _0x1f68bb = new _0x529759[(_0x130657(0x10ff))](this['game'], _0x1fd8f9, _0xa7a742, _0x161604, _0x4a8eae);
            return _0x4c22a7[_0x130657(0x471)](_0x1f68bb), _0x1f68bb;
        },
        'tween': function(_0x39bb7a) {
            var _0x16bd43 = _0x3cf1c;
            return this[_0x16bd43(0x52d)]['tweens']['create'](_0x39bb7a);
        },
        'group': function(_0x55b8d1, _0x645b50, _0x31cb2a, _0x3e819b, _0x47bd62) {
            var _0x1866ef = _0x3cf1c;
            return new _0x529759[(_0x1866ef(0x1107))](this['game'], _0x55b8d1, _0x645b50, _0x31cb2a, _0x3e819b, _0x47bd62);
        },
        'physicsGroup': function(_0x1823b7, _0x53fe3a, _0x448143, _0x4bd84b) {
            var _0x49f0eb = _0x3cf1c;
            return new _0x529759[(_0x49f0eb(0x1107))](this[_0x49f0eb(0x52d)], _0x53fe3a, _0x448143, _0x4bd84b, !0x0, _0x1823b7);
        },
        'spriteBatch': function(_0x279324, _0x48e517, _0x153736) {
            var _0x867a68 = _0x3cf1c;
            return void 0x0 === _0x279324 &amp;&amp; (_0x279324 = null), void 0x0 === _0x48e517 &amp;&amp; (_0x48e517 = _0x867a68(0x163)), void 0x0 === _0x153736 &amp;&amp; (_0x153736 = !0x1), new _0x529759[(_0x867a68(0x2c3)) + 'h'](this[_0x867a68(0x52d)], _0x279324, _0x48e517, _0x153736);
        },
        'audio': function(_0x37b761, _0x9eaecb, _0x1df833, _0x5d911d) {
            var _0x3c3aef = _0x3cf1c;
            return this[_0x3c3aef(0x52d)][_0x3c3aef(0x1152)][_0x3c3aef(0x471)](_0x37b761, _0x9eaecb, _0x1df833, _0x5d911d);
        },
        'sound': function(_0xafbd4c, _0x10a00c, _0x206d12, _0x579f52) {
            var _0x1bf435 = _0x3cf1c;
            return this[_0x1bf435(0x52d)][_0x1bf435(0x1152)][_0x1bf435(0x471)](_0xafbd4c, _0x10a00c, _0x206d12, _0x579f52);
        },
        'audioSprite': function(_0x5658d5) {
            var _0x1cc7a0 = _0x3cf1c;
            return this[_0x1cc7a0(0x52d)][_0x1cc7a0(0x1152)][_0x1cc7a0(0x91c)](_0x5658d5);
        },
        'tileSprite': function(_0x172095, _0x3f6a59, _0x18b03c, _0x398c85, _0x36b8aa, _0x3545fe, _0x2544a0) {
            var _0x115995 = _0x3cf1c;
            return void 0x0 === _0x2544a0 &amp;&amp; (_0x2544a0 = this[_0x115995(0x1181)]), _0x2544a0[_0x115995(0x471)](new _0x529759[(_0x115995(0x332))](this[_0x115995(0x52d)], _0x172095, _0x3f6a59, _0x18b03c, _0x398c85, _0x36b8aa, _0x3545fe));
        },
        'rope': function(_0x24e7dd, _0x7b1030, _0x90e0d, _0x6a0d47, _0x240dd2, _0x100f65) {
            var _0xa5b24e = _0x3cf1c;
            return void 0x0 === _0x100f65 &amp;&amp; (_0x100f65 = this[_0xa5b24e(0x1181)]), _0x100f65['add'](new _0x529759['Rope'](this[_0xa5b24e(0x52d)], _0x24e7dd, _0x7b1030, _0x90e0d, _0x6a0d47, _0x240dd2));
        },
        'text': function(_0x496f13, _0x41d3ee, _0x477633, _0x32ca1b, _0x34e371) {
            var _0xb1e27 = _0x3cf1c;
            return void 0x0 === _0x34e371 &amp;&amp; (_0x34e371 = this[_0xb1e27(0x1181)]), _0x34e371[_0xb1e27(0x471)](new _0x529759[(_0xb1e27(0x1685))](this[_0xb1e27(0x52d)], _0x496f13, _0x41d3ee, _0x477633, _0x32ca1b));
        },
        'button': function(_0x496b13, _0x21fca7, _0x290947, _0x45c81f, _0x1e82dc, _0xed5eb3, _0x9b4988, _0x43d1cb, _0x4757ed, _0x148a5e) {
            var _0x2f0b61 = _0x3cf1c;
            return void 0x0 === _0x148a5e &amp;&amp; (_0x148a5e = this[_0x2f0b61(0x1181)]), _0x148a5e['add'](new _0x529759[(_0x2f0b61(0x1528))](this['game'], _0x496b13, _0x21fca7, _0x290947, _0x45c81f, _0x1e82dc, _0xed5eb3, _0x9b4988, _0x43d1cb, _0x4757ed));
        },
        'graphics': function(_0x327bc4, _0xe33fee, _0x30777c) {
            var _0x56e070 = _0x3cf1c;
            return void 0x0 === _0x30777c &amp;&amp; (_0x30777c = this[_0x56e070(0x1181)]), _0x30777c['add'](new _0x529759[(_0x56e070(0xae8))](this[_0x56e070(0x52d)], _0x327bc4, _0xe33fee));
        },
        'emitter': function(_0x2381db, _0x39e71d, _0x55dea7) {
            var _0x2e979 = _0x3cf1c;
            return this[_0x2e979(0x52d)][_0x2e979(0x874)][_0x2e979(0x471)](new _0x529759[(_0x2e979(0x14f3))][(_0x2e979(0x129e))]['Emitter'](this[_0x2e979(0x52d)], _0x2381db, _0x39e71d, _0x55dea7));
        },
        'retroFont': function(_0x37ba5a, _0x10249e, _0x149516, _0x461c96, _0x3b4fa8, _0x4117a0, _0x132d88, _0x485644, _0x4cfec3) {
            var _0x15ae2b = _0x3cf1c;
            return new _0x529759[(_0x15ae2b(0x122f))](this[_0x15ae2b(0x52d)], _0x37ba5a, _0x10249e, _0x149516, _0x461c96, _0x3b4fa8, _0x4117a0, _0x132d88, _0x485644, _0x4cfec3);
        },
        'bitmapText': function(_0x3f2270, _0x45098e, _0xf936b6, _0x36f845, _0x16fd5d, _0x14a7b1) {
            var _0x5197cf = _0x3cf1c;
            return void 0x0 === _0x14a7b1 &amp;&amp; (_0x14a7b1 = this[_0x5197cf(0x1181)]), _0x14a7b1[_0x5197cf(0x471)](new _0x529759[(_0x5197cf(0x131a))](this[_0x5197cf(0x52d)], _0x3f2270, _0x45098e, _0xf936b6, _0x36f845, _0x16fd5d));
        },
        'tilemap': function(_0x5956c9, _0x14fd39, _0x5ded52, _0x36bcfa, _0xdaf27c) {
            var _0x33eef2 = _0x3cf1c;
            return new _0x529759[(_0x33eef2(0x51f))](this[_0x33eef2(0x52d)], _0x5956c9, _0x14fd39, _0x5ded52, _0x36bcfa, _0xdaf27c);
        },
        'renderTexture': function(_0x134365, _0x23c237, _0x191a28, _0x388147) {
            var _0x3beca0 = _0x3cf1c;
            void 0x0 !== _0x191a28 &amp;&amp; '' !== _0x191a28 || (_0x191a28 = this[_0x3beca0(0x52d)]['rnd'][_0x3beca0(0x173)]()), void 0x0 === _0x388147 &amp;&amp; (_0x388147 = !0x1);
            var _0x1b5b7d = new _0x529759[(_0x3beca0(0x152d)) + (_0x3beca0(0x1043))](this[_0x3beca0(0x52d)], _0x134365, _0x23c237, _0x191a28);
            return _0x388147 &amp;&amp; this['game'][_0x3beca0(0xafb)]['addRenderT' + 'exture'](_0x191a28, _0x1b5b7d), _0x1b5b7d;
        },
        'video': function(_0x588c2b, _0x126db0) {
            var _0x369d2c = _0x3cf1c;
            return new _0x529759['Video'](this[_0x369d2c(0x52d)], _0x588c2b, _0x126db0);
        },
        'bitmapData': function(_0x4c0c45, _0x1a4166, _0x210c9d, _0xbeebe9) {
            var _0x13d196 = _0x3cf1c;
            void 0x0 === _0xbeebe9 &amp;&amp; (_0xbeebe9 = !0x1), void 0x0 !== _0x210c9d &amp;&amp; '' !== _0x210c9d || (_0x210c9d = this[_0x13d196(0x52d)]['rnd'][_0x13d196(0x173)]());
            var _0x1716c4 = new _0x529759[(_0x13d196(0x82e))](this[_0x13d196(0x52d)], _0x210c9d, _0x4c0c45, _0x1a4166);
            return _0xbeebe9 &amp;&amp; this[_0x13d196(0x52d)][_0x13d196(0xafb)][_0x13d196(0xe5a) + _0x13d196(0xda0)](_0x210c9d, _0x1716c4), _0x1716c4;
        },
        'filter': function(_0x3f8a70) {
            var _0x12095b = _0x3cf1c,
                _0x3d9745 = Array[_0x12095b(0x1462)][_0x12095b(0x4f7)][_0x12095b(0x147f)](arguments, 0x1),
                _0x3f8a70 = new _0x529759[(_0x12095b(0x3cc))][_0x3f8a70](this[_0x12095b(0x52d)]);
            return _0x3f8a70[_0x12095b(0x1394)][_0x12095b(0x132)](_0x3f8a70, _0x3d9745), _0x3f8a70;
        },
        'plugin': function(_0x56b481) {
            var _0xa02a2f = _0x3cf1c;
            return this[_0xa02a2f(0x52d)][_0xa02a2f(0x1496)]['add'](_0x56b481);
        }
    }, _0x529759[_0x3cf1c(0x12b) + _0x3cf1c(0x1d4)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x12b) + _0x3cf1c(0x1d4)], _0x529759[_0x3cf1c(0x12b) + _0x3cf1c(0x2f0)] = function(_0xde9e3a) {
        var _0x174bcc = _0x3cf1c;
        this[_0x174bcc(0x52d)] = _0xde9e3a, this[_0x174bcc(0x1181)] = this[_0x174bcc(0x52d)][_0x174bcc(0x1181)];
    }, _0x529759[_0x3cf1c(0x12b) + _0x3cf1c(0x2f0)]['prototype'] = {
        'image': function(_0x5bb550, _0x11e34e, _0x2a09f1, _0x5c8372) {
            var _0x3d1e35 = _0x3cf1c;
            return new _0x529759[(_0x3d1e35(0xaf2))](this[_0x3d1e35(0x52d)], _0x5bb550, _0x11e34e, _0x2a09f1, _0x5c8372);
        },
        'sprite': function(_0x135030, _0xae582c, _0x34f135, _0x34026) {
            var _0x2afe66 = _0x3cf1c;
            return new _0x529759[(_0x2afe66(0xe0c))](this[_0x2afe66(0x52d)], _0x135030, _0xae582c, _0x34f135, _0x34026);
        },
        'tween': function(_0x89b49c) {
            var _0x5699c1 = _0x3cf1c;
            return new _0x529759[(_0x5699c1(0xcce))](_0x89b49c, this['game'], this[_0x5699c1(0x52d)][_0x5699c1(0x12cb)]);
        },
        'group': function(_0x561d41, _0x4b890e, _0x5cf444, _0x5840d0, _0x2688de) {
            var _0x1d06f5 = _0x3cf1c;
            return new _0x529759['Group'](this[_0x1d06f5(0x52d)], _0x561d41, _0x4b890e, _0x5cf444, _0x5840d0, _0x2688de);
        },
        'spriteBatch': function(_0x37b1b6, _0xb04639, _0x159711) {
            var _0xfc2cce = _0x3cf1c;
            return void 0x0 === _0xb04639 &amp;&amp; (_0xb04639 = _0xfc2cce(0x163)), void 0x0 === _0x159711 &amp;&amp; (_0x159711 = !0x1), new _0x529759[(_0xfc2cce(0x2c3)) + 'h'](this[_0xfc2cce(0x52d)], _0x37b1b6, _0xb04639, _0x159711);
        },
        'audio': function(_0x5493de, _0x22e4f6, _0x43f96d, _0x244deb) {
            var _0x1be816 = _0x3cf1c;
            return this['game'][_0x1be816(0x1152)][_0x1be816(0x471)](_0x5493de, _0x22e4f6, _0x43f96d, _0x244deb);
        },
        'audioSprite': function(_0xf651aa) {
            var _0x494a45 = _0x3cf1c;
            return this[_0x494a45(0x52d)][_0x494a45(0x1152)][_0x494a45(0x91c)](_0xf651aa);
        },
        'sound': function(_0x2599b7, _0x568014, _0x5e2c88, _0xc7b6a5) {
            var _0x122348 = _0x3cf1c;
            return this[_0x122348(0x52d)][_0x122348(0x1152)][_0x122348(0x471)](_0x2599b7, _0x568014, _0x5e2c88, _0xc7b6a5);
        },
        'tileSprite': function(_0x13f59f, _0x2e15c1, _0x1b62e3, _0x1f126e, _0x663fe4, _0xb972e1) {
            var _0x15c30a = _0x3cf1c;
            return new _0x529759[(_0x15c30a(0x332))](this[_0x15c30a(0x52d)], _0x13f59f, _0x2e15c1, _0x1b62e3, _0x1f126e, _0x663fe4, _0xb972e1);
        },
        'rope': function(_0x309bfd, _0x1411ab, _0x32281d, _0x1ca143, _0x190939) {
            var _0x518753 = _0x3cf1c;
            return new _0x529759['Rope'](this[_0x518753(0x52d)], _0x309bfd, _0x1411ab, _0x32281d, _0x1ca143, _0x190939);
        },
        'text': function(_0x3e4aff, _0x314e68, _0x5b311d, _0x215cd8) {
            var _0x22c2de = _0x3cf1c;
            return new _0x529759['Text'](this[_0x22c2de(0x52d)], _0x3e4aff, _0x314e68, _0x5b311d, _0x215cd8);
        },
        'button': function(_0x386476, _0x37172d, _0x4b8831, _0x197bf9, _0x33a06a, _0x43a964, _0x1b2fb2, _0x5a0c50, _0x25e1cd) {
            var _0x25861a = _0x3cf1c;
            return new _0x529759[(_0x25861a(0x1528))](this['game'], _0x386476, _0x37172d, _0x4b8831, _0x197bf9, _0x33a06a, _0x43a964, _0x1b2fb2, _0x5a0c50, _0x25e1cd);
        },
        'graphics': function(_0x5bf508, _0xdc7f07) {
            var _0xa3fcd4 = _0x3cf1c;
            return new _0x529759[(_0xa3fcd4(0xae8))](this['game'], _0x5bf508, _0xdc7f07);
        },
        'emitter': function(_0x1e068b, _0x3b37c9, _0x23cc8d) {
            var _0x43ec8a = _0x3cf1c;
            return new _0x529759['Particles'][(_0x43ec8a(0x129e))][(_0x43ec8a(0x640))](this['game'], _0x1e068b, _0x3b37c9, _0x23cc8d);
        },
        'retroFont': function(_0xd18f42, _0x160718, _0x22ec5b, _0x1a571a, _0x29caf9, _0x5eb6f3, _0x4886f1, _0x2375cc, _0x1a21ab) {
            var _0x1adba1 = _0x3cf1c;
            return new _0x529759['RetroFont'](this[_0x1adba1(0x52d)], _0xd18f42, _0x160718, _0x22ec5b, _0x1a571a, _0x29caf9, _0x5eb6f3, _0x4886f1, _0x2375cc, _0x1a21ab);
        },
        'bitmapText': function(_0x4c1ea6, _0x23996d, _0x2994f4, _0x417e8f, _0x1f2dca, _0x5d8bcc) {
            var _0xb6ec4e = _0x3cf1c;
            return new _0x529759[(_0xb6ec4e(0x131a))](this[_0xb6ec4e(0x52d)], _0x4c1ea6, _0x23996d, _0x2994f4, _0x417e8f, _0x1f2dca, _0x5d8bcc);
        },
        'tilemap': function(_0x24b217, _0x17e5ba, _0x4f2f81, _0x50775e, _0x50003a) {
            var _0x38d1e5 = _0x3cf1c;
            return new _0x529759[(_0x38d1e5(0x51f))](this[_0x38d1e5(0x52d)], _0x24b217, _0x17e5ba, _0x4f2f81, _0x50775e, _0x50003a);
        },
        'renderTexture': function(_0x956413, _0x1ec0c3, _0x446eb1, _0xc85d5d) {
            var _0x561eac = _0x3cf1c;
            void 0x0 !== _0x446eb1 &amp;&amp; '' !== _0x446eb1 || (_0x446eb1 = this[_0x561eac(0x52d)][_0x561eac(0x1619)][_0x561eac(0x173)]()), void 0x0 === _0xc85d5d &amp;&amp; (_0xc85d5d = !0x1);
            var _0x3ab6b4 = new _0x529759[(_0x561eac(0x152d)) + (_0x561eac(0x1043))](this['game'], _0x956413, _0x1ec0c3, _0x446eb1);
            return _0xc85d5d &amp;&amp; this[_0x561eac(0x52d)]['cache'][_0x561eac(0x15c2) + _0x561eac(0xff8)](_0x446eb1, _0x3ab6b4), _0x3ab6b4;
        },
        'bitmapData': function(_0x2c7572, _0x102eed, _0x505bd3, _0x35e947) {
            var _0x579bd4 = _0x3cf1c;
            void 0x0 === _0x35e947 &amp;&amp; (_0x35e947 = !0x1), void 0x0 !== _0x505bd3 &amp;&amp; '' !== _0x505bd3 || (_0x505bd3 = this['game'][_0x579bd4(0x1619)][_0x579bd4(0x173)]());
            var _0x30801c = new _0x529759['BitmapData'](this[_0x579bd4(0x52d)], _0x505bd3, _0x2c7572, _0x102eed);
            return _0x35e947 &amp;&amp; this[_0x579bd4(0x52d)][_0x579bd4(0xafb)][_0x579bd4(0xe5a) + 'ata'](_0x505bd3, _0x30801c), _0x30801c;
        },
        'filter': function(_0x8bc2de) {
            var _0x10e41e = _0x3cf1c,
                _0x39a785 = Array[_0x10e41e(0x1462)][_0x10e41e(0x4f7)][_0x10e41e(0x147f)](arguments, 0x1),
                _0x8bc2de = new _0x529759[(_0x10e41e(0x3cc))][_0x8bc2de](this[_0x10e41e(0x52d)]);
            return _0x8bc2de[_0x10e41e(0x1394)]['apply'](_0x8bc2de, _0x39a785), _0x8bc2de;
        }
    }, _0x529759[_0x3cf1c(0x12b) + 'Creator']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x12b) + 'Creator'], _0x529759['Sprite'] = function(_0x529066, _0x4a6064, _0x5434d9, _0xe5cb5b, _0x54aef2) {
        var _0x5515e9 = _0x3cf1c;
        _0x4a6064 = _0x4a6064 || 0x0, _0x5434d9 = _0x5434d9 || 0x0, _0xe5cb5b = _0xe5cb5b || null, _0x54aef2 = _0x54aef2 || null, this['type'] = _0x529759[_0x5515e9(0x6d3)], this[_0x5515e9(0xf1a) + 'e'] = _0x529759[_0x5515e9(0x6d3)], PIXI[_0x5515e9(0xe0c)]['call'](this, _0x529759['Cache'][_0x5515e9(0x164d)]), _0x529759[_0x5515e9(0x15f9)][_0x5515e9(0x12d2)][_0x5515e9(0x1394)][_0x5515e9(0x147f)](this, _0x529066, _0x4a6064, _0x5434d9, _0xe5cb5b, _0x54aef2);
    }, _0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)] = Object['create'](PIXI['Sprite']['prototype']), _0x529759['Sprite'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xe0c)], _0x529759['Component']['Core']['install'][_0x3cf1c(0x147f)](_0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)], [
        _0x3cf1c(0x13fc),
        _0x3cf1c(0x109d),
        'AutoCull',
        _0x3cf1c(0xe57),
        _0x3cf1c(0xc0d),
        'Crop',
        _0x3cf1c(0x9e2),
        _0x3cf1c(0x6ed),
        _0x3cf1c(0xe1d) + 'era',
        _0x3cf1c(0xaab),
        _0x3cf1c(0x7e6),
        'InputEnabl' + 'ed',
        _0x3cf1c(0xf78),
        'LifeSpan',
        _0x3cf1c(0xa15) + 'e',
        _0x3cf1c(0x119d),
        'PhysicsBod' + 'y',
        _0x3cf1c(0xb6b),
        _0x3cf1c(0xdc8) + 'x',
        _0x3cf1c(0x877)
    ]), _0x529759['Sprite'][_0x3cf1c(0x1462)][_0x3cf1c(0xcd0) + _0x3cf1c(0x150)] = _0x529759['Component'][_0x3cf1c(0xab5) + 'y'][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xe0c)]['prototype'][_0x3cf1c(0x1216) + 'ifeSpan'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)]['preUpdate'], _0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)][_0x3cf1c(0xdb6) + _0x3cf1c(0x1615)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)][_0x3cf1c(0x136a) + 'ore'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)][_0x3cf1c(0x8d5)] = function() {
        var _0x3b199d = _0x3cf1c;
        return !!(this['preUpdateP' + _0x3b199d(0x150)]() &amp;&amp; this[_0x3b199d(0x1216) + _0x3b199d(0x465)]() &amp;&amp; this['preUpdateI' + _0x3b199d(0x1615)]()) &amp;&amp; this[_0x3b199d(0x136a) + _0x3b199d(0x15b8)]();
    }, _0x529759[_0x3cf1c(0xaf2)] = function(_0x11f6a9, _0x7c3bb6, _0x556197, _0xb17ebd, _0x5846e2) {
        var _0x24c171 = _0x3cf1c;
        _0x7c3bb6 = _0x7c3bb6 || 0x0, _0x556197 = _0x556197 || 0x0, _0xb17ebd = _0xb17ebd || null, _0x5846e2 = _0x5846e2 || null, this[_0x24c171(0xb26)] = _0x529759[_0x24c171(0x75f)], PIXI[_0x24c171(0xe0c)]['call'](this, _0x529759['Cache']['DEFAULT']), _0x529759[_0x24c171(0x15f9)][_0x24c171(0x12d2)][_0x24c171(0x1394)][_0x24c171(0x147f)](this, _0x11f6a9, _0x7c3bb6, _0x556197, _0xb17ebd, _0x5846e2);
    }, _0x529759['Image'][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](PIXI[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)]), _0x529759['Image'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xaf2)], _0x529759['Component'][_0x3cf1c(0x12d2)][_0x3cf1c(0x6f6)]['call'](_0x529759[_0x3cf1c(0xaf2)][_0x3cf1c(0x1462)], [
        'Angle',
        _0x3cf1c(0x109d),
        'AutoCull',
        'Bounds',
        _0x3cf1c(0xc0d),
        _0x3cf1c(0x14af),
        'Destroy',
        'FixedToCam' + _0x3cf1c(0x3d7),
        _0x3cf1c(0x667) + 'ed',
        _0x3cf1c(0x13c0),
        _0x3cf1c(0xa15) + 'e',
        'Overlap',
        'Reset',
        'ScaleMinMa' + 'x',
        _0x3cf1c(0x877)
    ]), _0x529759[_0x3cf1c(0xaf2)][_0x3cf1c(0x1462)][_0x3cf1c(0xdb6) + _0x3cf1c(0x1615)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x8d5)], _0x529759['Image']['prototype']['preUpdateC' + _0x3cf1c(0x15b8)] = _0x529759[_0x3cf1c(0x15f9)]['Core'][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xaf2)]['prototype'][_0x3cf1c(0x8d5)] = function() {
        var _0xcb108a = _0x3cf1c;
        return !!this[_0xcb108a(0xdb6) + _0xcb108a(0x1615)]() &amp;&amp; this[_0xcb108a(0x136a) + _0xcb108a(0x15b8)]();
    }, _0x529759[_0x3cf1c(0x1528)] = function(_0x2f7826, _0x211f90, _0x28e7fb, _0x546086, _0x47ab57, _0x14e54b, _0x49bc32, _0x19498e, _0x258c6e, _0x4e5755) {
        var _0xed4c0f = _0x3cf1c;
        _0x211f90 = _0x211f90 || 0x0, _0x28e7fb = _0x28e7fb || 0x0, _0x546086 = _0x546086 || null, _0x47ab57 = _0x47ab57 || null, _0x14e54b = _0x14e54b || this, _0x529759['Image'][_0xed4c0f(0x147f)](this, _0x2f7826, _0x211f90, _0x28e7fb, _0x546086, _0x19498e), this[_0xed4c0f(0xb26)] = _0x529759[_0xed4c0f(0x1d0)], this[_0xed4c0f(0xf1a) + 'e'] = _0x529759[_0xed4c0f(0x6d3)], this[_0xed4c0f(0xd84) + 'me'] = null, this[_0xed4c0f(0x144b) + 'e'] = null, this['_onDownFra' + 'me'] = null, this[_0xed4c0f(0xe6d)] = null, this['onOverSoun' + 'd'] = null, this[_0xed4c0f(0x5f4)] = null, this[_0xed4c0f(0x1124) + 'd'] = null, this[_0xed4c0f(0x300)] = null, this[_0xed4c0f(0x2ec) + _0xed4c0f(0xbfc)] = '', this[_0xed4c0f(0x5f4) + _0xed4c0f(0x151b)] = '', this[_0xed4c0f(0x1124) + _0xed4c0f(0xbfc)] = '', this['onUpSoundM' + _0xed4c0f(0x1278)] = '', this[_0xed4c0f(0x320) + 'r'] = new _0x529759[(_0xed4c0f(0x59f))](), this[_0xed4c0f(0x1572)] = new _0x529759[(_0xed4c0f(0x59f))](), this['onInputDow' + 'n'] = new _0x529759[(_0xed4c0f(0x59f))](), this[_0xed4c0f(0x417)] = new _0x529759[(_0xed4c0f(0x59f))](), this[_0xed4c0f(0xb32) + _0xed4c0f(0x8f3)] = !0x0, this[_0xed4c0f(0x213) + _0xed4c0f(0x3ff) + _0xed4c0f(0xf74)] = _0x529759[_0xed4c0f(0x9c0) + 'e'][_0xed4c0f(0x205)], this['freezeFram' + 'es'] = !0x1, this[_0xed4c0f(0xae6)] = !0x1, this[_0xed4c0f(0x1695) + 'ed'] = !0x0, this[_0xed4c0f(0x7ea)]['start'](0x0, !0x0), this[_0xed4c0f(0x7ea)][_0xed4c0f(0x953) + _0xed4c0f(0x1002)] = !0x0, this['setFrames'](_0x49bc32, _0x19498e, _0x258c6e, _0x4e5755), null !== _0x47ab57 &amp;&amp; this[_0xed4c0f(0x417)][_0xed4c0f(0x471)](_0x47ab57, _0x14e54b), this[_0xed4c0f(0xddc)][_0xed4c0f(0x320) + 'r']['add'](this[_0xed4c0f(0x320) + _0xed4c0f(0x9c8)], this), this['events'][_0xed4c0f(0x1572)][_0xed4c0f(0x471)](this[_0xed4c0f(0x1572) + 'Handler'], this), this['events'][_0xed4c0f(0x1632) + 'n'][_0xed4c0f(0x471)](this['onInputDow' + _0xed4c0f(0x852)], this), this['events'][_0xed4c0f(0x417)]['add'](this['onInputUpH' + _0xed4c0f(0x2d6)], this), this[_0xed4c0f(0xddc)][_0xed4c0f(0x8cd) + _0xed4c0f(0x159e)][_0xed4c0f(0x471)](this['removedFro' + 'mWorld'], this);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759['Image'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0x1528)];
    var _0x2d540b = _0x3cf1c(0xf74),
        _0x371427 = _0x3cf1c(0x1fe),
        _0x78a5f1 = _0x3cf1c(0x74c),
        _0x4d2601 = 'Up';
    _0x529759['Button'][_0x3cf1c(0x1462)][_0x3cf1c(0xd54) + 's'] = function() {
        var _0x497293 = _0x3cf1c;
        this[_0x497293(0xd9d)](null, null, null, null);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)]['removedFro' + _0x3cf1c(0x287)] = function() {
        this['inputEnabl' + 'ed'] = !0x1;
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x15aa) + _0x3cf1c(0x7d5)] = function(_0x237eed, _0x598f81, _0x46b97f) {
        var _0x3e1869 = _0x3cf1c,
            _0x4f42c4 = _0x3e1869(0xd2b) + _0x237eed + _0x3e1869(0x545);
        null !== _0x598f81 ? (this[_0x4f42c4] = _0x598f81, _0x46b97f &amp;&amp; this[_0x3e1869(0x2d5) + _0x3e1869(0x11a0)](_0x237eed)) : this[_0x4f42c4] = null;
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x2d5) + _0x3cf1c(0x11a0)] = function(_0x3d60b9) {
        var _0x533488 = _0x3cf1c;
        if (this[_0x533488(0xa49) + 'es'])
            return !0x1;
        var _0x49ab12 = _0x533488(0xd2b) + _0x3d60b9 + _0x533488(0x545),
            _0x566b1d = this[_0x49ab12];
        return _0x533488(0x7f2) == typeof _0x566b1d ? (this[_0x533488(0x11cf)] = _0x566b1d, !0x0) : 'number' == typeof _0x566b1d &amp;&amp; (this[_0x533488(0x11e6)] = _0x566b1d, !0x0);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0xd9d)] = function(_0x2ed641, _0x11d689, _0x217c72, _0x54b0aa) {
        var _0x36484a = _0x3cf1c;
        this[_0x36484a(0x15aa) + _0x36484a(0x7d5)](_0x2d540b, _0x2ed641, this[_0x36484a(0x7ea)][_0x36484a(0xe4f) + 'r']()), this[_0x36484a(0x15aa) + _0x36484a(0x7d5)](_0x371427, _0x11d689, !this[_0x36484a(0x7ea)][_0x36484a(0xe4f) + 'r']()), this[_0x36484a(0x15aa) + _0x36484a(0x7d5)](_0x78a5f1, _0x217c72, this['input'][_0x36484a(0x1522) + 'n']()), this[_0x36484a(0x15aa) + _0x36484a(0x7d5)](_0x4d2601, _0x54b0aa, this[_0x36484a(0x7ea)][_0x36484a(0x3c3)]());
    }, _0x529759['Button'][_0x3cf1c(0x1462)][_0x3cf1c(0x405) + 'und'] = function(_0xe27a7, _0xcaf644, _0x3a95b0) {
        var _0x3f91ad = _0x3cf1c,
            _0x32dbba = 'on' + _0xe27a7 + _0x3f91ad(0x340),
            _0x3480b4 = 'on' + _0xe27a7 + (_0x3f91ad(0x939) + 'r');
        _0xcaf644 instanceof _0x529759['Sound'] || _0xcaf644 instanceof _0x529759[_0x3f91ad(0xfea) + 'e'] ? (this[_0x32dbba] = _0xcaf644, this[_0x3480b4] = _0x3f91ad(0x7f2) == typeof _0x3a95b0 ? _0x3a95b0 : '') : (this[_0x32dbba] = null, this[_0x3480b4] = '');
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0xe3c) + _0x3cf1c(0x15da)] = function(_0x6ca911) {
        var _0x30bb79 = _0x3cf1c,
            _0x282a0d = 'on' + _0x6ca911 + _0x30bb79(0x340),
            _0x11082a = this[_0x282a0d];
        if (_0x11082a) {
            var _0x4c99c1 = 'on' + _0x6ca911 + (_0x30bb79(0x939) + 'r'),
                _0x59d7a6 = this[_0x4c99c1];
            return _0x11082a['play'](_0x59d7a6), !0x0;
        }
        return !0x1;
    }, _0x529759['Button'][_0x3cf1c(0x1462)][_0x3cf1c(0x1ff)] = function(_0x3559ad, _0x1c6261, _0x58df0d, _0x34d70c, _0x52fb43, _0x328f1f, _0x58c97f, _0x2bf343) {
        var _0x494e69 = _0x3cf1c;
        this[_0x494e69(0x405) + 'und'](_0x2d540b, _0x3559ad, _0x1c6261), this[_0x494e69(0x405) + _0x494e69(0xa18)](_0x371427, _0x52fb43, _0x328f1f), this['setStateSo' + 'und'](_0x78a5f1, _0x58df0d, _0x34d70c), this[_0x494e69(0x405) + 'und'](_0x4d2601, _0x58c97f, _0x2bf343);
    }, _0x529759[_0x3cf1c(0x1528)]['prototype'][_0x3cf1c(0x1326) + 'nd'] = function(_0x307a50, _0x835983) {
        var _0x2ba96d = _0x3cf1c;
        this[_0x2ba96d(0x405) + _0x2ba96d(0xa18)](_0x2d540b, _0x307a50, _0x835983);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x948) + 'd'] = function(_0x55aad5, _0x45f9af) {
        var _0x1a811a = _0x3cf1c;
        this[_0x1a811a(0x405) + _0x1a811a(0xa18)](_0x371427, _0x55aad5, _0x45f9af);
    }, _0x529759['Button'][_0x3cf1c(0x1462)]['setDownSou' + 'nd'] = function(_0x4d9ec0, _0x4f0585) {
        var _0x275c68 = _0x3cf1c;
        this[_0x275c68(0x405) + 'und'](_0x78a5f1, _0x4d9ec0, _0x4f0585);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x1098)] = function(_0x3a331b, _0x586923) {
        var _0x215af5 = _0x3cf1c;
        this['setStateSo' + _0x215af5(0xa18)](_0x4d2601, _0x3a331b, _0x586923);
    }, _0x529759['Button']['prototype'][_0x3cf1c(0x320) + 'rHandler'] = function(_0x315717, _0x521edf) {
        var _0x383147 = _0x3cf1c;
        _0x521edf[_0x383147(0x213) + 'ed']() &amp;&amp; (this['justReleas' + 'edPrevents' + _0x383147(0xf74)] &amp; _0x521edf[_0x383147(0x985) + 'e']) === _0x521edf['pointerMod' + 'e'] || (this['changeStat' + 'eFrame'](_0x2d540b), this[_0x383147(0xb32) + 'eOnly'] &amp;&amp; !_0x521edf[_0x383147(0xd87)] || (this[_0x383147(0xe3c) + _0x383147(0x15da)](_0x2d540b), this[_0x383147(0x320) + 'r'] &amp;&amp; this[_0x383147(0x320) + 'r'][_0x383147(0x15f4)](this, _0x521edf)));
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x1572) + _0x3cf1c(0xbe4)] = function(_0x29f59d, _0x4a4287) {
        var _0x173d71 = _0x3cf1c;
        this['changeStat' + _0x173d71(0x11a0)](_0x371427), this['playStateS' + 'ound'](_0x371427), this[_0x173d71(0x1572)] &amp;&amp; this[_0x173d71(0x1572)][_0x173d71(0x15f4)](this, _0x4a4287);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x1632) + _0x3cf1c(0x852)] = function(_0x4bfe77, _0x13b149) {
        var _0x545779 = _0x3cf1c;
        this['changeStat' + 'eFrame'](_0x78a5f1), this[_0x545779(0xe3c) + _0x545779(0x15da)](_0x78a5f1), this[_0x545779(0x1632) + 'n'] &amp;&amp; this[_0x545779(0x1632) + 'n'][_0x545779(0x15f4)](this, _0x13b149);
    }, _0x529759[_0x3cf1c(0x1528)][_0x3cf1c(0x1462)][_0x3cf1c(0x559) + _0x3cf1c(0x2d6)] = function(_0xf069bb, _0x3ebf29, _0x13174c) {
        var _0x5c33e9 = _0x3cf1c;
        if (this[_0x5c33e9(0xe3c) + _0x5c33e9(0x15da)](_0x4d2601), this['onInputUp'] &amp;&amp; this[_0x5c33e9(0x417)][_0x5c33e9(0x15f4)](this, _0x3ebf29, _0x13174c), !this[_0x5c33e9(0xa49) + 'es']) {
            if (this[_0x5c33e9(0xae6)] === !0x0 || (this[_0x5c33e9(0xae6)] &amp; _0x3ebf29[_0x5c33e9(0x985) + 'e']) === _0x3ebf29[_0x5c33e9(0x985) + 'e'])
                this[_0x5c33e9(0x2d5) + 'eFrame'](_0x371427);
            else {
                var _0x1d56dd = this[_0x5c33e9(0x2d5) + _0x5c33e9(0x11a0)](_0x4d2601);
                _0x1d56dd || (_0x13174c ? this[_0x5c33e9(0x2d5) + _0x5c33e9(0x11a0)](_0x2d540b) : this[_0x5c33e9(0x2d5) + 'eFrame'](_0x371427));
            }
        }
    }, _0x529759[_0x3cf1c(0x2c3) + 'h'] = function(_0x548a7f, _0x548aa6, _0x1660d2, _0x1689ab) {
        var _0x513b56 = _0x3cf1c;
        void 0x0 !== _0x548aa6 &amp;&amp; null !== _0x548aa6 || (_0x548aa6 = _0x548a7f[_0x513b56(0x1181)]), PIXI['SpriteBatc' + 'h'][_0x513b56(0x147f)](this), _0x529759[_0x513b56(0x1107)][_0x513b56(0x147f)](this, _0x548a7f, _0x548aa6, _0x1660d2, _0x1689ab), this[_0x513b56(0xb26)] = _0x529759['SPRITEBATC' + 'H'];
    }, _0x529759['SpriteBatc' + 'h']['prototype'] = _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xc93)](!0x0, _0x529759[_0x3cf1c(0x2c3) + 'h']['prototype'], PIXI[_0x3cf1c(0x2c3) + 'h'][_0x3cf1c(0x1462)], _0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]), _0x529759['SpriteBatc' + 'h'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['SpriteBatc' + 'h'], _0x529759[_0x3cf1c(0x82e)] = function(_0x39a017, _0x2fb877, _0xd576b3, _0x4ac897, _0x598fb6) {
        var _0x20dc8f = _0x3cf1c;
        void 0x0 !== _0xd576b3 &amp;&amp; 0x0 !== _0xd576b3 || (_0xd576b3 = 0x100), void 0x0 !== _0x4ac897 &amp;&amp; 0x0 !== _0x4ac897 || (_0x4ac897 = 0x100), void 0x0 === _0x598fb6 &amp;&amp; (_0x598fb6 = !0x1), this[_0x20dc8f(0x52d)] = _0x39a017, this['key'] = _0x2fb877, this[_0x20dc8f(0xc44)] = _0xd576b3, this['height'] = _0x4ac897, this['canvas'] = _0x529759[_0x20dc8f(0xc75)][_0x20dc8f(0xb79)](this, _0xd576b3, _0x4ac897, null, _0x598fb6), this['context'] = this['canvas'][_0x20dc8f(0x1292)]('2d', {
            'alpha': !0x0
        }), this[_0x20dc8f(0x1178)] = this['context'], this[_0x20dc8f(0xb9b) + _0x20dc8f(0x5a1)] = _0x39a017[_0x20dc8f(0x11ec)] === _0x529759[_0x20dc8f(0x47b)] ? _0x39a017['renderer'][_0x20dc8f(0x30a) + 'ion'][_0x20dc8f(0xb9b) + _0x20dc8f(0x5a1)] : _0x529759[_0x20dc8f(0xc75)][_0x20dc8f(0xb7d) + _0x20dc8f(0x4fa)](this[_0x20dc8f(0x474)]), this[_0x20dc8f(0xd16)] = this[_0x20dc8f(0x474)][_0x20dc8f(0xa5f) + 'ta'](0x0, 0x0, _0xd576b3, _0x4ac897), this[_0x20dc8f(0x27f)] = null, this[_0x20dc8f(0xd16)] &amp;&amp; (this[_0x20dc8f(0x27f)] = this[_0x20dc8f(0xd16)][_0x20dc8f(0x27f)]), this[_0x20dc8f(0x128)] = null, this[_0x20dc8f(0x27f)] &amp;&amp; (this[_0x20dc8f(0xd16)][_0x20dc8f(0x27f)][_0x20dc8f(0x533)] ? (this[_0x20dc8f(0x533)] = this[_0x20dc8f(0xd16)][_0x20dc8f(0x27f)][_0x20dc8f(0x533)], this[_0x20dc8f(0x128)] = new Uint32Array(this['buffer'])) : window[_0x20dc8f(0xa76) + 'r'] ? (this['buffer'] = new ArrayBuffer(this['imageData']['data']['length']), this['pixels'] = new Uint32Array(this['buffer'])) : this[_0x20dc8f(0x128)] = this[_0x20dc8f(0xd16)][_0x20dc8f(0x27f)]), this[_0x20dc8f(0xab4) + 'e'] = new PIXI[(_0x20dc8f(0x58d)) + 'e'](this[_0x20dc8f(0x6cc)]), this[_0x20dc8f(0x7dd)] = new PIXI[(_0x20dc8f(0x2ef))](this[_0x20dc8f(0xab4) + 'e']), this[_0x20dc8f(0xc3a)] = new _0x529759[(_0x20dc8f(0x1527))](), this[_0x20dc8f(0x2aa) + 'me'] = this[_0x20dc8f(0xc3a)][_0x20dc8f(0xf16)](new _0x529759[(_0x20dc8f(0x545))](0x0, 0x0, 0x0, _0xd576b3, _0x4ac897, _0x20dc8f(0xfbe))), this[_0x20dc8f(0x7dd)][_0x20dc8f(0x11e6)] = this[_0x20dc8f(0x2aa) + 'me'], this[_0x20dc8f(0xb26)] = _0x529759['BITMAPDATA'], this['disableTex' + _0x20dc8f(0x166f)] = !0x1, this['dirty'] = !0x1, this[_0x20dc8f(0x2d7)] = this[_0x20dc8f(0x453)], this[_0x20dc8f(0xee8)] = null, this['_pos'] = new _0x529759[(_0x20dc8f(0x1371))](), this['_size'] = new _0x529759[(_0x20dc8f(0x1371))](), this[_0x20dc8f(0x12cf)] = new _0x529759[(_0x20dc8f(0x1371))](), this[_0x20dc8f(0x10aa)] = 0x0, this['_alpha'] = {
            'prev': 0x1,
            'current': 0x1
        }, this['_anchor'] = new _0x529759[(_0x20dc8f(0x1371))](), this['_tempR'] = 0x0, this[_0x20dc8f(0xdba)] = 0x0, this[_0x20dc8f(0x15bf)] = 0x0, this['_circle'] = new _0x529759['Circle'](), this['_swapCanva' + 's'] = void 0x0;
    }, _0x529759[_0x3cf1c(0x82e)][_0x3cf1c(0x1462)] = {
        'move': function(_0x1ec875, _0x377b4e, _0x34b91c) {
            var _0x505dd8 = _0x3cf1c;
            return 0x0 !== _0x1ec875 &amp;&amp; this[_0x505dd8(0x22b)](_0x1ec875, _0x34b91c), 0x0 !== _0x377b4e &amp;&amp; this['moveV'](_0x377b4e, _0x34b91c), this;
        },
        'moveH': function(_0x54201a, _0x2698aa) {
            var _0x4fc1cc = _0x3cf1c;
            void 0x0 === _0x2698aa &amp;&amp; (_0x2698aa = !0x0), void 0x0 === this[_0x4fc1cc(0x1694) + 's'] &amp;&amp; (this[_0x4fc1cc(0x1694) + 's'] = PIXI[_0x4fc1cc(0x12a4)][_0x4fc1cc(0xb79)](this, this[_0x4fc1cc(0xc44)], this['height']));
            var _0x398ce8 = this[_0x4fc1cc(0x1694) + 's'],
                _0x4f33b6 = _0x398ce8['getContext']('2d'),
                _0x21d27a = this['height'],
                _0x30a6d3 = this[_0x4fc1cc(0x6cc)];
            if (_0x4f33b6[_0x4fc1cc(0xee7)](0x0, 0x0, this[_0x4fc1cc(0xc44)], this[_0x4fc1cc(0x1426)]), _0x54201a &lt; 0x0) {
                _0x54201a = Math[_0x4fc1cc(0x1241)](_0x54201a);
                var _0x6ebaa4 = this['width'] - _0x54201a;
                _0x2698aa &amp;&amp; _0x4f33b6['drawImage'](_0x30a6d3, 0x0, 0x0, _0x54201a, _0x21d27a, _0x6ebaa4, 0x0, _0x54201a, _0x21d27a), _0x4f33b6[_0x4fc1cc(0x68f)](_0x30a6d3, _0x54201a, 0x0, _0x6ebaa4, _0x21d27a, 0x0, 0x0, _0x6ebaa4, _0x21d27a);
            } else {
                var _0x6ebaa4 = this[_0x4fc1cc(0xc44)] - _0x54201a;
                _0x2698aa &amp;&amp; _0x4f33b6['drawImage'](_0x30a6d3, _0x6ebaa4, 0x0, _0x54201a, _0x21d27a, 0x0, 0x0, _0x54201a, _0x21d27a), _0x4f33b6[_0x4fc1cc(0x68f)](_0x30a6d3, 0x0, 0x0, _0x6ebaa4, _0x21d27a, _0x54201a, 0x0, _0x6ebaa4, _0x21d27a);
            }
            return this['clear'](), this[_0x4fc1cc(0x4b1)](this['_swapCanva' + 's']);
        },
        'moveV': function(_0x41d926, _0x2be6f8) {
            var _0x361e25 = _0x3cf1c;
            void 0x0 === _0x2be6f8 &amp;&amp; (_0x2be6f8 = !0x0), void 0x0 === this[_0x361e25(0x1694) + 's'] &amp;&amp; (this[_0x361e25(0x1694) + 's'] = PIXI[_0x361e25(0x12a4)][_0x361e25(0xb79)](this, this['width'], this[_0x361e25(0x1426)]));
            var _0x3594d9 = this[_0x361e25(0x1694) + 's'],
                _0x12369e = _0x3594d9['getContext']('2d'),
                _0xd1fbd5 = this['width'],
                _0x567625 = this[_0x361e25(0x6cc)];
            if (_0x12369e[_0x361e25(0xee7)](0x0, 0x0, this[_0x361e25(0xc44)], this['height']), _0x41d926 &lt; 0x0) {
                _0x41d926 = Math[_0x361e25(0x1241)](_0x41d926);
                var _0x374f2e = this['height'] - _0x41d926;
                _0x2be6f8 &amp;&amp; _0x12369e[_0x361e25(0x68f)](_0x567625, 0x0, 0x0, _0xd1fbd5, _0x41d926, 0x0, _0x374f2e, _0xd1fbd5, _0x41d926), _0x12369e[_0x361e25(0x68f)](_0x567625, 0x0, _0x41d926, _0xd1fbd5, _0x374f2e, 0x0, 0x0, _0xd1fbd5, _0x374f2e);
            } else {
                var _0x374f2e = this[_0x361e25(0x1426)] - _0x41d926;
                _0x2be6f8 &amp;&amp; _0x12369e['drawImage'](_0x567625, 0x0, _0x374f2e, _0xd1fbd5, _0x41d926, 0x0, 0x0, _0xd1fbd5, _0x41d926), _0x12369e[_0x361e25(0x68f)](_0x567625, 0x0, 0x0, _0xd1fbd5, _0x374f2e, 0x0, _0x41d926, _0xd1fbd5, _0x374f2e);
            }
            return this[_0x361e25(0x453)](), this[_0x361e25(0x4b1)](this['_swapCanva' + 's']);
        },
        'add': function(_0x249316) {
            var _0x310bdf = _0x3cf1c;
            if (Array['isArray'](_0x249316)) {
                for (var _0x33eafb = 0x0; _0x33eafb &lt; _0x249316[_0x310bdf(0x91a)]; _0x33eafb++)
                    _0x249316[_0x33eafb][_0x310bdf(0x312) + 'e'] &amp;&amp; _0x249316[_0x33eafb]['loadTextur' + 'e'](this);
            } else
                _0x249316[_0x310bdf(0x312) + 'e'](this);
            return this;
        },
        'load': function(_0x151722) {
            var _0x30155c = _0x3cf1c;
            if (_0x30155c(0x7f2) == typeof _0x151722 &amp;&amp; (_0x151722 = this['game'][_0x30155c(0xafb)][_0x30155c(0x94c)](_0x151722)), _0x151722)
                return this[_0x30155c(0xd4a)](_0x151722['width'], _0x151722['height']), this['cls'](), this[_0x30155c(0xcaa)](_0x151722), this[_0x30155c(0xe12)](), this;
        },
        'clear': function(_0x253fd3, _0x51bfac, _0x4be63b, _0x518653) {
            var _0x3d6234 = _0x3cf1c;
            return void 0x0 === _0x253fd3 &amp;&amp; (_0x253fd3 = 0x0), void 0x0 === _0x51bfac &amp;&amp; (_0x51bfac = 0x0), void 0x0 === _0x4be63b &amp;&amp; (_0x4be63b = this[_0x3d6234(0xc44)]), void 0x0 === _0x518653 &amp;&amp; (_0x518653 = this[_0x3d6234(0x1426)]), this[_0x3d6234(0x474)][_0x3d6234(0xee7)](_0x253fd3, _0x51bfac, _0x4be63b, _0x518653), this[_0x3d6234(0x1346)] = !0x0, this;
        },
        'fill': function(_0x33f9d7, _0x3c6f34, _0x437b28, _0x28f044) {
            var _0x13960c = _0x3cf1c;
            return void 0x0 === _0x28f044 &amp;&amp; (_0x28f044 = 0x1), this[_0x13960c(0x474)][_0x13960c(0x1051)] = _0x13960c(0x160e) + _0x33f9d7 + ',' + _0x3c6f34 + ',' + _0x437b28 + ',' + _0x28f044 + ')', this[_0x13960c(0x474)][_0x13960c(0x7e4)](0x0, 0x0, this[_0x13960c(0xc44)], this[_0x13960c(0x1426)]), this[_0x13960c(0x1346)] = !0x0, this;
        },
        'generateTexture': function(_0x271714) {
            var _0x662cb9 = _0x3cf1c,
                _0x18c7ad = new Image();
            _0x18c7ad[_0x662cb9(0x113e)] = this['canvas'][_0x662cb9(0xfef)]('image/png');
            var _0xd918bc = this['game']['cache'][_0x662cb9(0xfc7)](_0x271714, '', _0x18c7ad);
            return new PIXI[(_0x662cb9(0x2ef))](_0xd918bc[_0x662cb9(0x1631)]);
        },
        'resize': function(_0x2db99f, _0x3399cf) {
            var _0x4bd53b = _0x3cf1c;
            return _0x2db99f === this[_0x4bd53b(0xc44)] &amp;&amp; _0x3399cf === this['height'] || (this[_0x4bd53b(0xc44)] = _0x2db99f, this['height'] = _0x3399cf, this[_0x4bd53b(0x6cc)][_0x4bd53b(0xc44)] = _0x2db99f, this[_0x4bd53b(0x6cc)][_0x4bd53b(0x1426)] = _0x3399cf, void 0x0 !== this[_0x4bd53b(0x1694) + 's'] &amp;&amp; (this['_swapCanva' + 's']['width'] = _0x2db99f, this[_0x4bd53b(0x1694) + 's']['height'] = _0x3399cf), this['baseTextur' + 'e'][_0x4bd53b(0xc44)] = _0x2db99f, this[_0x4bd53b(0xab4) + 'e'][_0x4bd53b(0x1426)] = _0x3399cf, this['textureFra' + 'me'][_0x4bd53b(0xc44)] = _0x2db99f, this[_0x4bd53b(0x2aa) + 'me'][_0x4bd53b(0x1426)] = _0x3399cf, this[_0x4bd53b(0x7dd)]['width'] = _0x2db99f, this[_0x4bd53b(0x7dd)][_0x4bd53b(0x1426)] = _0x3399cf, this[_0x4bd53b(0x7dd)][_0x4bd53b(0xdb5)][_0x4bd53b(0xc44)] = _0x2db99f, this[_0x4bd53b(0x7dd)][_0x4bd53b(0xdb5)][_0x4bd53b(0x1426)] = _0x3399cf, this[_0x4bd53b(0xe12)](), this[_0x4bd53b(0x1346)] = !0x0), this;
        },
        'update': function(_0x3fef9f, _0x290eaa, _0x2cf2e6, _0x3f9169) {
            var _0x36b664 = _0x3cf1c;
            return void 0x0 === _0x3fef9f &amp;&amp; (_0x3fef9f = 0x0), void 0x0 === _0x290eaa &amp;&amp; (_0x290eaa = 0x0), void 0x0 === _0x2cf2e6 &amp;&amp; (_0x2cf2e6 = Math['max'](0x1, this['width'])), void 0x0 === _0x3f9169 &amp;&amp; (_0x3f9169 = Math[_0x36b664(0x5ee)](0x1, this['height'])), this[_0x36b664(0xd16)] = this[_0x36b664(0x474)][_0x36b664(0xa5f) + 'ta'](_0x3fef9f, _0x290eaa, _0x2cf2e6, _0x3f9169), this[_0x36b664(0x27f)] = this[_0x36b664(0xd16)][_0x36b664(0x27f)], this['imageData'][_0x36b664(0x27f)][_0x36b664(0x533)] ? (this['buffer'] = this[_0x36b664(0xd16)]['data'][_0x36b664(0x533)], this['pixels'] = new Uint32Array(this[_0x36b664(0x533)])) : window['ArrayBuffe' + 'r'] ? (this[_0x36b664(0x533)] = new ArrayBuffer(this[_0x36b664(0xd16)]['data'][_0x36b664(0x91a)]), this[_0x36b664(0x128)] = new Uint32Array(this[_0x36b664(0x533)])) : this[_0x36b664(0x128)] = this[_0x36b664(0xd16)]['data'], this;
        },
        'processPixelRGB': function(_0x25467e, _0x4f7dd6, _0x5d808f, _0x31c787, _0x4cb426, _0x393af2) {
            var _0x21f3be = _0x3cf1c;
            void 0x0 === _0x5d808f &amp;&amp; (_0x5d808f = 0x0), void 0x0 === _0x31c787 &amp;&amp; (_0x31c787 = 0x0), void 0x0 === _0x4cb426 &amp;&amp; (_0x4cb426 = this['width']), void 0x0 === _0x393af2 &amp;&amp; (_0x393af2 = this['height']);
            for (var _0x558d80 = _0x5d808f + _0x4cb426, _0x231705 = _0x31c787 + _0x393af2, _0x1be207 = _0x529759[_0x21f3be(0x1a1)]['createColo' + 'r'](), _0x302316 = {
                    'r': 0x0,
                    'g': 0x0,
                    'b': 0x0,
                    'a': 0x0
                }, _0xe5ed74 = !0x1, _0x140426 = _0x31c787; _0x140426 &lt; _0x231705; _0x140426++)
                for (var _0x5f14b2 = _0x5d808f; _0x5f14b2 &lt; _0x558d80; _0x5f14b2++)
                    _0x529759[_0x21f3be(0x1a1)][_0x21f3be(0x5ad) + 'l'](this[_0x21f3be(0x10ed)](_0x5f14b2, _0x140426), _0x1be207), _0x302316 = _0x25467e[_0x21f3be(0x147f)](_0x4f7dd6, _0x1be207, _0x5f14b2, _0x140426), _0x302316 !== !0x1 &amp;&amp; null !== _0x302316 &amp;&amp; void 0x0 !== _0x302316 &amp;&amp; (this[_0x21f3be(0x14cd)](_0x5f14b2, _0x140426, _0x302316['r'], _0x302316['g'], _0x302316['b'], _0x302316['a'], !0x1), _0xe5ed74 = !0x0);
            return _0xe5ed74 &amp;&amp; (this[_0x21f3be(0x474)]['putImageDa' + 'ta'](this[_0x21f3be(0xd16)], 0x0, 0x0), this[_0x21f3be(0x1346)] = !0x0), this;
        },
        'processPixel': function(_0x3f90ec, _0x5490cb, _0x5958ba, _0x797cef, _0x2b4f1a, _0x8959ed) {
            var _0x4a7636 = _0x3cf1c;
            void 0x0 === _0x5958ba &amp;&amp; (_0x5958ba = 0x0), void 0x0 === _0x797cef &amp;&amp; (_0x797cef = 0x0), void 0x0 === _0x2b4f1a &amp;&amp; (_0x2b4f1a = this['width']), void 0x0 === _0x8959ed &amp;&amp; (_0x8959ed = this[_0x4a7636(0x1426)]);
            for (var _0x43bba1 = _0x5958ba + _0x2b4f1a, _0x29a835 = _0x797cef + _0x8959ed, _0x55ecc7 = 0x0, _0x2ce8b1 = 0x0, _0x134374 = !0x1, _0x338973 = _0x797cef; _0x338973 &lt; _0x29a835; _0x338973++)
                for (var _0x29c1f5 = _0x5958ba; _0x29c1f5 &lt; _0x43bba1; _0x29c1f5++)
                    _0x55ecc7 = this[_0x4a7636(0x10ed)](_0x29c1f5, _0x338973), _0x2ce8b1 = _0x3f90ec['call'](_0x5490cb, _0x55ecc7, _0x29c1f5, _0x338973), _0x2ce8b1 !== _0x55ecc7 &amp;&amp; (this[_0x4a7636(0x128)][_0x338973 * this[_0x4a7636(0xc44)] + _0x29c1f5] = _0x2ce8b1, _0x134374 = !0x0);
            return _0x134374 &amp;&amp; (this[_0x4a7636(0x474)][_0x4a7636(0xe63) + 'ta'](this[_0x4a7636(0xd16)], 0x0, 0x0), this['dirty'] = !0x0), this;
        },
        'replaceRGB': function(_0x5d8b4d, _0xb86e9f, _0x1661aa, _0x256154, _0x196555, _0x3bc11a, _0x8d1d08, _0x1aec2a, _0x27e433) {
            var _0x45f0b5 = _0x3cf1c,
                _0x331220 = 0x0,
                _0x31d73b = 0x0,
                _0x341a0d = this['width'],
                _0x58308f = this['height'],
                _0x366a60 = _0x529759['Color']['packPixel'](_0x5d8b4d, _0xb86e9f, _0x1661aa, _0x256154);
            void 0x0 !== _0x27e433 &amp;&amp; _0x27e433 instanceof _0x529759[_0x45f0b5(0x167c)] &amp;&amp; (_0x331220 = _0x27e433['x'], _0x31d73b = _0x27e433['y'], _0x341a0d = _0x27e433[_0x45f0b5(0xc44)], _0x58308f = _0x27e433[_0x45f0b5(0x1426)]);
            for (var _0x4b5961 = 0x0; _0x4b5961 &lt; _0x58308f; _0x4b5961++)
                for (var _0x511e57 = 0x0; _0x511e57 &lt; _0x341a0d; _0x511e57++)
                    this[_0x45f0b5(0x10ed)](_0x331220 + _0x511e57, _0x31d73b + _0x4b5961) === _0x366a60 &amp;&amp; this[_0x45f0b5(0x14cd)](_0x331220 + _0x511e57, _0x31d73b + _0x4b5961, _0x196555, _0x3bc11a, _0x8d1d08, _0x1aec2a, !0x1);
            return this[_0x45f0b5(0x474)][_0x45f0b5(0xe63) + 'ta'](this[_0x45f0b5(0xd16)], 0x0, 0x0), this['dirty'] = !0x0, this;
        },
        'setHSL': function(_0x21060f, _0x2d4692, _0xff4144, _0x4f3489) {
            var _0x12e6a3 = _0x3cf1c,
                _0x55cc46 = _0x21060f || 0x0 === _0x21060f,
                _0x53ac98 = _0x2d4692 || 0x0 === _0x2d4692,
                _0x4b57e6 = _0xff4144 || 0x0 === _0xff4144;
            if (_0x55cc46 || _0x53ac98 || _0x4b57e6) {
                void 0x0 === _0x4f3489 &amp;&amp; (_0x4f3489 = new _0x529759[(_0x12e6a3(0x167c))](0x0, 0x0, this[_0x12e6a3(0xc44)], this['height']));
                for (var _0x208683 = _0x529759[_0x12e6a3(0x1a1)][_0x12e6a3(0x4ee) + 'r'](), _0x435307 = _0x4f3489['y']; _0x435307 &lt; _0x4f3489[_0x12e6a3(0x152a)]; _0x435307++)
                    for (var _0x390eed = _0x4f3489['x']; _0x390eed &lt; _0x4f3489[_0x12e6a3(0xbee)]; _0x390eed++)
                        _0x529759[_0x12e6a3(0x1a1)]['unpackPixe' + 'l'](this[_0x12e6a3(0x10ed)](_0x390eed, _0x435307), _0x208683, !0x0), _0x55cc46 &amp;&amp; (_0x208683['h'] = _0x21060f), _0x53ac98 &amp;&amp; (_0x208683['s'] = _0x2d4692), _0x4b57e6 &amp;&amp; (_0x208683['l'] = _0xff4144), _0x529759['Color'][_0x12e6a3(0x10e8)](_0x208683['h'], _0x208683['s'], _0x208683['l'], _0x208683), this[_0x12e6a3(0x14cd)](_0x390eed, _0x435307, _0x208683['r'], _0x208683['g'], _0x208683['b'], _0x208683['a'], !0x1);
                return this[_0x12e6a3(0x474)][_0x12e6a3(0xe63) + 'ta'](this[_0x12e6a3(0xd16)], 0x0, 0x0), this[_0x12e6a3(0x1346)] = !0x0, this;
            }
        },
        'shiftHSL': function(_0x593ac6, _0x3ad7a0, _0x24c490, _0x541cc) {
            var _0x1a94f3 = _0x3cf1c;
            if (void 0x0 !== _0x593ac6 &amp;&amp; null !== _0x593ac6 || (_0x593ac6 = !0x1), void 0x0 !== _0x3ad7a0 &amp;&amp; null !== _0x3ad7a0 || (_0x3ad7a0 = !0x1), void 0x0 !== _0x24c490 &amp;&amp; null !== _0x24c490 || (_0x24c490 = !0x1), _0x593ac6 || _0x3ad7a0 || _0x24c490) {
                void 0x0 === _0x541cc &amp;&amp; (_0x541cc = new _0x529759[(_0x1a94f3(0x167c))](0x0, 0x0, this[_0x1a94f3(0xc44)], this[_0x1a94f3(0x1426)]));
                for (var _0x14acf6 = _0x529759[_0x1a94f3(0x1a1)][_0x1a94f3(0x4ee) + 'r'](), _0x137db9 = _0x541cc['y']; _0x137db9 &lt; _0x541cc[_0x1a94f3(0x152a)]; _0x137db9++)
                    for (var _0x4dfaf4 = _0x541cc['x']; _0x4dfaf4 &lt; _0x541cc[_0x1a94f3(0xbee)]; _0x4dfaf4++)
                        _0x529759[_0x1a94f3(0x1a1)]['unpackPixe' + 'l'](this[_0x1a94f3(0x10ed)](_0x4dfaf4, _0x137db9), _0x14acf6, !0x0), _0x593ac6 &amp;&amp; (_0x14acf6['h'] = this[_0x1a94f3(0x52d)][_0x1a94f3(0x1056)][_0x1a94f3(0x11ba)](_0x14acf6['h'] + _0x593ac6, 0x0, 0x1)), _0x3ad7a0 &amp;&amp; (_0x14acf6['s'] = this[_0x1a94f3(0x52d)]['math'][_0x1a94f3(0x455)](_0x14acf6['s'] + _0x3ad7a0, 0x0, 0x1)), _0x24c490 &amp;&amp; (_0x14acf6['l'] = this[_0x1a94f3(0x52d)][_0x1a94f3(0x1056)]['clamp'](_0x14acf6['l'] + _0x24c490, 0x0, 0x1)), _0x529759[_0x1a94f3(0x1a1)][_0x1a94f3(0x10e8)](_0x14acf6['h'], _0x14acf6['s'], _0x14acf6['l'], _0x14acf6), this[_0x1a94f3(0x14cd)](_0x4dfaf4, _0x137db9, _0x14acf6['r'], _0x14acf6['g'], _0x14acf6['b'], _0x14acf6['a'], !0x1);
                return this['context'][_0x1a94f3(0xe63) + 'ta'](this[_0x1a94f3(0xd16)], 0x0, 0x0), this[_0x1a94f3(0x1346)] = !0x0, this;
            }
        },
        'setPixel32': function(_0x4cecc4, _0x1d7975, _0x13f945, _0x488b8f, _0x3b47d5, _0x516a28, _0x22b562) {
            var _0x50625c = _0x3cf1c;
            return void 0x0 === _0x22b562 &amp;&amp; (_0x22b562 = !0x0), _0x4cecc4 &gt;= 0x0 &amp;&amp; _0x4cecc4 &lt;= this[_0x50625c(0xc44)] &amp;&amp; _0x1d7975 &gt;= 0x0 &amp;&amp; _0x1d7975 &lt;= this[_0x50625c(0x1426)] &amp;&amp; (_0x529759['Device'][_0x50625c(0xe2d) + _0x50625c(0x153a)] ? this[_0x50625c(0x128)][_0x1d7975 * this['width'] + _0x4cecc4] = _0x516a28 &lt;&lt; 0x18 | _0x3b47d5 &lt;&lt; 0x10 | _0x488b8f &lt;&lt; 0x8 | _0x13f945 : this[_0x50625c(0x128)][_0x1d7975 * this[_0x50625c(0xc44)] + _0x4cecc4] = _0x13f945 &lt;&lt; 0x18 | _0x488b8f &lt;&lt; 0x10 | _0x3b47d5 &lt;&lt; 0x8 | _0x516a28, _0x22b562 &amp;&amp; (this[_0x50625c(0x474)][_0x50625c(0xe63) + 'ta'](this['imageData'], 0x0, 0x0), this[_0x50625c(0x1346)] = !0x0)), this;
        },
        'setPixel': function(_0x40ee97, _0x37ec41, _0x18c8b2, _0x3f275e, _0x1530f0, _0x22dad0) {
            var _0x3a9e6e = _0x3cf1c;
            return this[_0x3a9e6e(0x14cd)](_0x40ee97, _0x37ec41, _0x18c8b2, _0x3f275e, _0x1530f0, 0xff, _0x22dad0);
        },
        'getPixel': function(_0x19f40d, _0x3696a5, _0x463fa3) {
            var _0x2bc0fe = _0x3cf1c;
            _0x463fa3 || (_0x463fa3 = _0x529759[_0x2bc0fe(0x1a1)]['createColo' + 'r']());
            var _0x1dd215 = ~~(_0x19f40d + _0x3696a5 * this[_0x2bc0fe(0xc44)]);
            return _0x1dd215 *= 0x4, _0x463fa3['r'] = this['data'][_0x1dd215], _0x463fa3['g'] = this[_0x2bc0fe(0x27f)][++_0x1dd215], _0x463fa3['b'] = this[_0x2bc0fe(0x27f)][++_0x1dd215], _0x463fa3['a'] = this['data'][++_0x1dd215], _0x463fa3;
        },
        'getPixel32': function(_0x6a1831, _0x3902b9) {
            var _0x13c42d = _0x3cf1c;
            if (_0x6a1831 &gt;= 0x0 &amp;&amp; _0x6a1831 &lt;= this[_0x13c42d(0xc44)] &amp;&amp; _0x3902b9 &gt;= 0x0 &amp;&amp; _0x3902b9 &lt;= this['height'])
                return this[_0x13c42d(0x128)][_0x3902b9 * this['width'] + _0x6a1831];
        },
        'getPixelRGB': function(_0x43239c, _0x4e130e, _0x10612d, _0x4edd97, _0xab7973) {
            var _0x51e9e7 = _0x3cf1c;
            return _0x529759['Color'][_0x51e9e7(0x5ad) + 'l'](this[_0x51e9e7(0x10ed)](_0x43239c, _0x4e130e), _0x10612d, _0x4edd97, _0xab7973);
        },
        'getPixels': function(_0x39592) {
            var _0x427fc9 = _0x3cf1c;
            return this[_0x427fc9(0x474)]['getImageDa' + 'ta'](_0x39592['x'], _0x39592['y'], _0x39592[_0x427fc9(0xc44)], _0x39592[_0x427fc9(0x1426)]);
        },
        'getFirstPixel': function(_0x5bf0d4) {
            var _0x4f2bcb = _0x3cf1c;
            void 0x0 === _0x5bf0d4 &amp;&amp; (_0x5bf0d4 = 0x0);
            var _0x3cdeb5 = _0x529759['Color'][_0x4f2bcb(0x4ee) + 'r'](),
                _0x98c9fe = 0x0,
                _0x570adb = 0x0,
                _0x1f16b4 = 0x1,
                _0x11557c = !0x1;
            0x1 === _0x5bf0d4 ? (_0x1f16b4 = -0x1, _0x570adb = this['height']) : 0x3 === _0x5bf0d4 &amp;&amp; (_0x1f16b4 = -0x1, _0x98c9fe = this[_0x4f2bcb(0xc44)]);
            do
                _0x529759[_0x4f2bcb(0x1a1)][_0x4f2bcb(0x5ad) + 'l'](this['getPixel32'](_0x98c9fe, _0x570adb), _0x3cdeb5), 0x0 === _0x5bf0d4 || 0x1 === _0x5bf0d4 ? (_0x98c9fe++, _0x98c9fe === this['width'] &amp;&amp; (_0x98c9fe = 0x0, _0x570adb += _0x1f16b4, (_0x570adb &gt;= this[_0x4f2bcb(0x1426)] || _0x570adb &lt;= 0x0) &amp;&amp; (_0x11557c = !0x0))) : 0x2 !== _0x5bf0d4 &amp;&amp; 0x3 !== _0x5bf0d4 || (_0x570adb++, _0x570adb === this['height'] &amp;&amp; (_0x570adb = 0x0, _0x98c9fe += _0x1f16b4, (_0x98c9fe &gt;= this[_0x4f2bcb(0xc44)] || _0x98c9fe &lt;= 0x0) &amp;&amp; (_0x11557c = !0x0)));
            while (0x0 === _0x3cdeb5['a'] &amp;&amp; !_0x11557c);
            return _0x3cdeb5['x'] = _0x98c9fe, _0x3cdeb5['y'] = _0x570adb, _0x3cdeb5;
        },
        'getBounds': function(_0x1465cc) {
            var _0xb25d44 = _0x3cf1c;
            return void 0x0 === _0x1465cc &amp;&amp; (_0x1465cc = new _0x529759['Rectangle']()), _0x1465cc['x'] = this[_0xb25d44(0x10c2) + 'xel'](0x2)['x'], _0x1465cc['x'] === this[_0xb25d44(0xc44)] ? _0x1465cc[_0xb25d44(0x150f)](0x0, 0x0, 0x0, 0x0) : (_0x1465cc['y'] = this[_0xb25d44(0x10c2) + 'xel'](0x0)['y'], _0x1465cc[_0xb25d44(0xc44)] = this[_0xb25d44(0x10c2) + _0xb25d44(0x60b)](0x3)['x'] - _0x1465cc['x'] + 0x1, _0x1465cc[_0xb25d44(0x1426)] = this['getFirstPi' + _0xb25d44(0x60b)](0x1)['y'] - _0x1465cc['y'] + 0x1, _0x1465cc);
        },
        'addToWorld': function(_0x2fab3b, _0x16aefa, _0x209d6e, _0x280a07, _0x586561, _0x47e43a) {
            var _0x46742d = _0x3cf1c;
            _0x586561 = _0x586561 || 0x1, _0x47e43a = _0x47e43a || 0x1;
            var _0x4f472f = this[_0x46742d(0x52d)][_0x46742d(0x471)]['image'](_0x2fab3b, _0x16aefa, this);
            return _0x4f472f[_0x46742d(0xb2d)][_0x46742d(0xd6f)](_0x209d6e, _0x280a07), _0x4f472f['scale']['set'](_0x586561, _0x47e43a), _0x4f472f;
        },
        'copy': function(_0x437b19, _0x557ca9, _0x698b4e, _0x1083b4, _0x266240, _0x1751df, _0x5bac8e, _0x2ac7d8, _0x1e0eb2, _0x3d93f2, _0xf84cf2, _0x450baa, _0x477bc7, _0x5d4086, _0x549b31, _0x19ebf6, _0x439ff9) {
            var _0x10239e = _0x3cf1c;
            if (void 0x0 !== _0x437b19 &amp;&amp; null !== _0x437b19 || (_0x437b19 = this), (_0x437b19 instanceof _0x529759['RenderText' + _0x10239e(0x1043)] || _0x437b19 instanceof PIXI[_0x10239e(0x152d) + 'ure']) &amp;&amp; (_0x437b19 = _0x437b19[_0x10239e(0xf3d)]()), this[_0x10239e(0xee8)] = _0x437b19, _0x437b19 instanceof _0x529759['Sprite'] || _0x437b19 instanceof _0x529759['Image'] || _0x437b19 instanceof _0x529759[_0x10239e(0x1685)] || _0x437b19 instanceof PIXI[_0x10239e(0xe0c)])
                this['_pos'][_0x10239e(0xd6f)](_0x437b19[_0x10239e(0x7dd)]['crop']['x'], _0x437b19[_0x10239e(0x7dd)][_0x10239e(0xdb5)]['y']), this['_size']['set'](_0x437b19['texture'][_0x10239e(0xdb5)][_0x10239e(0xc44)], _0x437b19[_0x10239e(0x7dd)][_0x10239e(0xdb5)][_0x10239e(0x1426)]), this['_scale'][_0x10239e(0xd6f)](_0x437b19[_0x10239e(0x1057)]['x'], _0x437b19['scale']['y']), this['_anchor'][_0x10239e(0xd6f)](_0x437b19['anchor']['x'], _0x437b19['anchor']['y']), this[_0x10239e(0x10aa)] = _0x437b19[_0x10239e(0x1607)], this[_0x10239e(0x900)]['current'] = _0x437b19['alpha'], _0x437b19[_0x10239e(0x7dd)] instanceof _0x529759['RenderText' + 'ure'] || _0x437b19[_0x10239e(0x7dd)] instanceof PIXI[_0x10239e(0x152d) + _0x10239e(0x1043)] ? this[_0x10239e(0xee8)] = _0x437b19['texture'][_0x10239e(0xf3d)]() : this[_0x10239e(0xee8)] = _0x437b19[_0x10239e(0x7dd)][_0x10239e(0xab4) + 'e'][_0x10239e(0x10d1)], void 0x0 !== _0x1751df &amp;&amp; null !== _0x1751df || (_0x1751df = _0x437b19['x']), void 0x0 !== _0x5bac8e &amp;&amp; null !== _0x5bac8e || (_0x5bac8e = _0x437b19['y']), _0x437b19[_0x10239e(0x7dd)][_0x10239e(0x529)] &amp;&amp; (_0x1751df += _0x437b19[_0x10239e(0x7dd)][_0x10239e(0x529)]['x'] - _0x437b19['anchor']['x'] * _0x437b19[_0x10239e(0x7dd)][_0x10239e(0x529)][_0x10239e(0xc44)], _0x5bac8e += _0x437b19['texture'][_0x10239e(0x529)]['y'] - _0x437b19[_0x10239e(0xb2d)]['y'] * _0x437b19[_0x10239e(0x7dd)][_0x10239e(0x529)][_0x10239e(0x1426)]), 0xffffff !== _0x437b19['tint'] &amp;&amp; (_0x437b19['cachedTint'] !== _0x437b19[_0x10239e(0xf82)] &amp;&amp; (_0x437b19['cachedTint'] = _0x437b19[_0x10239e(0xf82)], _0x437b19[_0x10239e(0x121f) + _0x10239e(0x1043)] = PIXI[_0x10239e(0xb80) + 'er']['getTintedT' + 'exture'](_0x437b19, _0x437b19[_0x10239e(0xf82)])), this[_0x10239e(0xee8)] = _0x437b19[_0x10239e(0x121f) + 'ure'], this[_0x10239e(0x1605)]['set'](0x0));
            else {
                if (this[_0x10239e(0x1605)][_0x10239e(0xd6f)](0x0), this['_scale'][_0x10239e(0xd6f)](0x1), this[_0x10239e(0x11b2)]['set'](0x0), this['_rotate'] = 0x0, this[_0x10239e(0x900)][_0x10239e(0x20a)] = 0x1, _0x437b19 instanceof _0x529759[_0x10239e(0x82e)])
                    this[_0x10239e(0xee8)] = _0x437b19['canvas'];
                else {
                    if (_0x10239e(0x7f2) == typeof _0x437b19) {
                        if (_0x437b19 = this['game'][_0x10239e(0xafb)]['getImage'](_0x437b19), null === _0x437b19)
                            return;
                        this[_0x10239e(0xee8)] = _0x437b19;
                    }
                }
                this[_0x10239e(0x3cf)][_0x10239e(0xd6f)](this['_image']['width'], this[_0x10239e(0xee8)][_0x10239e(0x1426)]);
            }
            if (void 0x0 !== _0x557ca9 &amp;&amp; null !== _0x557ca9 || (_0x557ca9 = 0x0), void 0x0 !== _0x698b4e &amp;&amp; null !== _0x698b4e || (_0x698b4e = 0x0), _0x1083b4 &amp;&amp; (this['_size']['x'] = _0x1083b4), _0x266240 &amp;&amp; (this[_0x10239e(0x3cf)]['y'] = _0x266240), void 0x0 !== _0x1751df &amp;&amp; null !== _0x1751df || (_0x1751df = _0x557ca9), void 0x0 !== _0x5bac8e &amp;&amp; null !== _0x5bac8e || (_0x5bac8e = _0x698b4e), void 0x0 !== _0x2ac7d8 &amp;&amp; null !== _0x2ac7d8 || (_0x2ac7d8 = this['_size']['x']), void 0x0 !== _0x1e0eb2 &amp;&amp; null !== _0x1e0eb2 || (_0x1e0eb2 = this[_0x10239e(0x3cf)]['y']), _0x10239e(0xb36) == typeof _0x3d93f2 &amp;&amp; (this[_0x10239e(0x10aa)] = _0x3d93f2), _0x10239e(0xb36) == typeof _0xf84cf2 &amp;&amp; (this[_0x10239e(0x11b2)]['x'] = _0xf84cf2), 'number' == typeof _0x450baa &amp;&amp; (this[_0x10239e(0x11b2)]['y'] = _0x450baa), _0x10239e(0xb36) == typeof _0x477bc7 &amp;&amp; (this[_0x10239e(0x12cf)]['x'] = _0x477bc7), _0x10239e(0xb36) == typeof _0x5d4086 &amp;&amp; (this[_0x10239e(0x12cf)]['y'] = _0x5d4086), _0x10239e(0xb36) == typeof _0x549b31 &amp;&amp; (this['_alpha'][_0x10239e(0x20a)] = _0x549b31), void 0x0 === _0x19ebf6 &amp;&amp; (_0x19ebf6 = null), void 0x0 === _0x439ff9 &amp;&amp; (_0x439ff9 = !0x1), !(this['_alpha'][_0x10239e(0x20a)] &lt;= 0x0 || 0x0 === this[_0x10239e(0x12cf)]['x'] || 0x0 === this['_scale']['y'] || 0x0 === this[_0x10239e(0x3cf)]['x'] || 0x0 === this[_0x10239e(0x3cf)]['y'])) {
                var _0x7d3fd5 = this['context'];
                return this[_0x10239e(0x900)][_0x10239e(0x106d)] = _0x7d3fd5[_0x10239e(0x208) + 'a'], _0x7d3fd5[_0x10239e(0x1375)](), _0x7d3fd5[_0x10239e(0x208) + 'a'] = this['_alpha'][_0x10239e(0x20a)], _0x19ebf6 &amp;&amp; (this['op'] = _0x19ebf6), _0x439ff9 &amp;&amp; (_0x1751df |= 0x0, _0x5bac8e |= 0x0), _0x7d3fd5[_0x10239e(0x1197)](_0x1751df, _0x5bac8e), _0x7d3fd5[_0x10239e(0x1057)](this['_scale']['x'], this['_scale']['y']), _0x7d3fd5[_0x10239e(0xe21)](this[_0x10239e(0x10aa)]), _0x7d3fd5[_0x10239e(0x68f)](this[_0x10239e(0xee8)], this[_0x10239e(0x1605)]['x'] + _0x557ca9, this[_0x10239e(0x1605)]['y'] + _0x698b4e, this[_0x10239e(0x3cf)]['x'], this[_0x10239e(0x3cf)]['y'], -_0x2ac7d8 * this[_0x10239e(0x11b2)]['x'], -_0x1e0eb2 * this[_0x10239e(0x11b2)]['y'], _0x2ac7d8, _0x1e0eb2), _0x7d3fd5[_0x10239e(0x1012)](), _0x7d3fd5[_0x10239e(0x208) + 'a'] = this[_0x10239e(0x900)]['prev'], this[_0x10239e(0x1346)] = !0x0, this;
            }
        },
        'copyTransform': function(_0x2f1380, _0x3ac07f, _0x1a541e) {
            var _0x3c404b = _0x3cf1c;
            if (void 0x0 === _0x3ac07f &amp;&amp; (_0x3ac07f = null), void 0x0 === _0x1a541e &amp;&amp; (_0x1a541e = !0x1), !_0x2f1380[_0x3c404b(0x1609) + 'erty'](_0x3c404b(0xaf1) + _0x3c404b(0xc22)) || !_0x2f1380[_0x3c404b(0x2af) + 'le'] || 0x0 === _0x2f1380[_0x3c404b(0xf99)])
                return this;
            var _0x36d167 = _0x2f1380[_0x3c404b(0xaf1) + _0x3c404b(0xc22)];
            if (this[_0x3c404b(0x1605)][_0x3c404b(0xd6f)](_0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0xdb5)]['x'], _0x2f1380[_0x3c404b(0x7dd)]['crop']['y']), this['_size'][_0x3c404b(0xd6f)](_0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0xdb5)][_0x3c404b(0xc44)], _0x2f1380['texture'][_0x3c404b(0xdb5)]['height']), 0x0 === _0x36d167['a'] || 0x0 === _0x36d167['d'] || 0x0 === this['_size']['x'] || 0x0 === this[_0x3c404b(0x3cf)]['y'])
                return this;
            _0x2f1380['texture'] instanceof _0x529759['RenderText' + _0x3c404b(0x1043)] || _0x2f1380[_0x3c404b(0x7dd)] instanceof PIXI['RenderText' + _0x3c404b(0x1043)] ? this[_0x3c404b(0xee8)] = _0x2f1380['texture'][_0x3c404b(0xf3d)]() : this['_image'] = _0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0xab4) + 'e']['source'];
            var _0x4fbf4e = _0x36d167['tx'],
                _0x41c648 = _0x36d167['ty'];
            _0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0x529)] &amp;&amp; (_0x4fbf4e += _0x2f1380['texture']['trim']['x'] - _0x2f1380[_0x3c404b(0xb2d)]['x'] * _0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0x529)][_0x3c404b(0xc44)], _0x41c648 += _0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0x529)]['y'] - _0x2f1380[_0x3c404b(0xb2d)]['y'] * _0x2f1380[_0x3c404b(0x7dd)][_0x3c404b(0x529)]['height']), 0xffffff !== _0x2f1380['tint'] &amp;&amp; (_0x2f1380[_0x3c404b(0x30d)] !== _0x2f1380[_0x3c404b(0xf82)] &amp;&amp; (_0x2f1380['cachedTint'] = _0x2f1380[_0x3c404b(0xf82)], _0x2f1380[_0x3c404b(0x121f) + _0x3c404b(0x1043)] = PIXI[_0x3c404b(0xb80) + 'er'][_0x3c404b(0x34c) + _0x3c404b(0xff8)](_0x2f1380, _0x2f1380['tint'])), this[_0x3c404b(0xee8)] = _0x2f1380[_0x3c404b(0x121f) + 'ure'], this[_0x3c404b(0x1605)][_0x3c404b(0xd6f)](0x0)), _0x1a541e &amp;&amp; (_0x4fbf4e |= 0x0, _0x41c648 |= 0x0);
            var _0x450b3d = this[_0x3c404b(0x474)];
            return this['_alpha'][_0x3c404b(0x106d)] = _0x450b3d[_0x3c404b(0x208) + 'a'], _0x450b3d[_0x3c404b(0x1375)](), _0x450b3d['globalAlph' + 'a'] = this[_0x3c404b(0x900)][_0x3c404b(0x20a)], _0x3ac07f &amp;&amp; (this['op'] = _0x3ac07f), _0x450b3d[this[_0x3c404b(0xb9b) + 'erty']] = _0x2f1380[_0x3c404b(0x7dd)]['baseTextur' + 'e']['scaleMode'] === PIXI[_0x3c404b(0xe27)][_0x3c404b(0xd88)], _0x450b3d[_0x3c404b(0xf0b) + 'rm'](_0x36d167['a'], _0x36d167['b'], _0x36d167['c'], _0x36d167['d'], _0x4fbf4e, _0x41c648), _0x450b3d[_0x3c404b(0x68f)](this[_0x3c404b(0xee8)], this[_0x3c404b(0x1605)]['x'], this[_0x3c404b(0x1605)]['y'], this['_size']['x'], this[_0x3c404b(0x3cf)]['y'], -this[_0x3c404b(0x3cf)]['x'] * _0x2f1380[_0x3c404b(0xb2d)]['x'], -this[_0x3c404b(0x3cf)]['y'] * _0x2f1380[_0x3c404b(0xb2d)]['y'], this[_0x3c404b(0x3cf)]['x'], this[_0x3c404b(0x3cf)]['y']), _0x450b3d[_0x3c404b(0x1012)](), _0x450b3d[_0x3c404b(0x208) + 'a'] = this[_0x3c404b(0x900)][_0x3c404b(0x106d)], this['dirty'] = !0x0, this;
        },
        'copyRect': function(_0x5142d9, _0x2e6fc4, _0x406f6f, _0xe079dd, _0x52746f, _0x3e5420, _0x1bd958) {
            var _0x8696c2 = _0x3cf1c;
            return this[_0x8696c2(0x4b1)](_0x5142d9, _0x2e6fc4['x'], _0x2e6fc4['y'], _0x2e6fc4['width'], _0x2e6fc4[_0x8696c2(0x1426)], _0x406f6f, _0xe079dd, _0x2e6fc4['width'], _0x2e6fc4[_0x8696c2(0x1426)], 0x0, 0x0, 0x0, 0x1, 0x1, _0x52746f, _0x3e5420, _0x1bd958);
        },
        'draw': function(_0x3bbafc, _0x3173a8, _0x396d94, _0x587d00, _0x331d50, _0x4bed16, _0x596119) {
            return this['copy'](_0x3bbafc, null, null, null, null, _0x3173a8, _0x396d94, _0x587d00, _0x331d50, null, null, null, null, null, null, _0x4bed16, _0x596119);
        },
        'drawGroup': function(_0x30cba4, _0xc14ffc, _0x56c562) {
            var _0x437e9c = _0x3cf1c;
            return _0x30cba4[_0x437e9c(0x38a)] &gt; 0x0 &amp;&amp; _0x30cba4[_0x437e9c(0x1512) + _0x437e9c(0x8e0)](this['drawGroupP' + _0x437e9c(0x132a)], this, _0xc14ffc, _0x56c562), this;
        },
        'drawGroupProxy': function(_0x4046c3, _0x1521e5, _0x51ce74) {
            var _0xb193a2 = _0x3cf1c;
            if (_0x4046c3[_0xb193a2(0x1609) + _0xb193a2(0x5a1)](_0xb193a2(0x7dd)) &amp;&amp; this[_0xb193a2(0x12ac) + _0xb193a2(0x1260)](_0x4046c3, _0x1521e5, _0x51ce74), _0x4046c3[_0xb193a2(0xb26)] === _0x529759[_0xb193a2(0xd9b)] &amp;&amp; _0x4046c3[_0xb193a2(0x9a0)])
                this[_0xb193a2(0x90a)](_0x4046c3, _0x1521e5, _0x51ce74);
            else {
                if (_0x4046c3['hasOwnProp' + _0xb193a2(0x5a1)](_0xb193a2(0x146f)) &amp;&amp; _0x4046c3[_0xb193a2(0x146f)][_0xb193a2(0x91a)] &gt; 0x0) {
                    for (var _0x1ab0ff = 0x0; _0x1ab0ff &lt; _0x4046c3[_0xb193a2(0x146f)]['length']; _0x1ab0ff++)
                        _0x4046c3[_0xb193a2(0x146f)][_0x1ab0ff][_0xb193a2(0x9a0)] &amp;&amp; this[_0xb193a2(0x12ac) + 'orm'](_0x4046c3['children'][_0x1ab0ff], _0x1521e5, _0x51ce74);
                }
            }
        },
        'drawFull': function(_0x102fca, _0x36b9b6, _0x320e1b) {
            var _0x40c665 = _0x3cf1c;
            if (_0x102fca[_0x40c665(0x2af) + 'le'] === !0x1 || 0x0 === _0x102fca[_0x40c665(0xf99)] || _0x102fca[_0x40c665(0x1609) + 'erty'](_0x40c665(0x9a0)) &amp;&amp; _0x102fca[_0x40c665(0x9a0)] === !0x1)
                return this;
            if (_0x102fca[_0x40c665(0xb26)] !== _0x529759[_0x40c665(0xd9b)] &amp;&amp; _0x102fca['type'] !== _0x529759['EMITTER'] &amp;&amp; _0x102fca['type'] !== _0x529759[_0x40c665(0x7c6)]) {
                if (_0x102fca[_0x40c665(0xb26)] === _0x529759['GRAPHICS']) {
                    var _0xb95cce = _0x102fca['getBounds']();
                    this['ctx']['save'](), this[_0x40c665(0x1178)][_0x40c665(0x1197)](_0xb95cce['x'], _0xb95cce['y']), PIXI['CanvasGrap' + 'hics'][_0x40c665(0x309) + _0x40c665(0x8cc)](_0x102fca, this[_0x40c665(0x1178)]), this[_0x40c665(0x1178)][_0x40c665(0x1012)]();
                } else
                    this[_0x40c665(0x4b1)](_0x102fca, null, null, null, null, _0x102fca['worldPosit' + _0x40c665(0x1192)]['x'], _0x102fca[_0x40c665(0x423) + _0x40c665(0x1192)]['y'], null, null, _0x102fca[_0x40c665(0xe46) + _0x40c665(0x1192)], null, null, _0x102fca[_0x40c665(0x11ab)]['x'], _0x102fca['worldScale']['y'], _0x102fca['worldAlpha'], _0x36b9b6, _0x320e1b);
            }
            if (_0x102fca[_0x40c665(0x146f)]) {
                for (var _0x54e492 = 0x0; _0x54e492 &lt; _0x102fca['children'][_0x40c665(0x91a)]; _0x54e492++)
                    this[_0x40c665(0xfbb)](_0x102fca[_0x40c665(0x146f)][_0x54e492], _0x36b9b6, _0x320e1b);
            }
            return this;
        },
        'shadow': function(_0x1f7fd8, _0x453924, _0x492e8c, _0x44a892) {
            var _0x48106c = _0x3cf1c,
                _0xf92d89 = this[_0x48106c(0x474)];
            return void 0x0 === _0x1f7fd8 || null === _0x1f7fd8 ? _0xf92d89[_0x48106c(0x2a0) + 'r'] = _0x48106c(0xd6d) + _0x48106c(0x4ff) : (_0xf92d89[_0x48106c(0x2a0) + 'r'] = _0x1f7fd8, _0xf92d89[_0x48106c(0x14ae)] = _0x453924 || 0x5, _0xf92d89[_0x48106c(0xae0) + 'etX'] = _0x492e8c || 0xa, _0xf92d89[_0x48106c(0xae0) + 'etY'] = _0x44a892 || 0xa), this;
        },
        'alphaMask': function(_0x21ff25, _0x35f726, _0x4540d6, _0x5a802d) {
            var _0x14e40d = _0x3cf1c;
            return void 0x0 === _0x5a802d || null === _0x5a802d ? this['draw'](_0x35f726)['blendSourc' + _0x14e40d(0x245)]() : this[_0x14e40d(0xcaa)](_0x35f726, _0x5a802d['x'], _0x5a802d['y'], _0x5a802d[_0x14e40d(0xc44)], _0x5a802d['height'])[_0x14e40d(0xc6a) + 'eAtop'](), void 0x0 === _0x4540d6 || null === _0x4540d6 ? this[_0x14e40d(0xcaa)](_0x21ff25)[_0x14e40d(0x511)]() : this[_0x14e40d(0xcaa)](_0x21ff25, _0x4540d6['x'], _0x4540d6['y'], _0x4540d6[_0x14e40d(0xc44)], _0x4540d6[_0x14e40d(0x1426)])[_0x14e40d(0x511)](), this;
        },
        'extract': function(_0x2c263e, _0xf31015, _0x1d15aa, _0x39f672, _0x138c97, _0x5d76bb, _0x4e2d5c, _0x98d71a, _0x132dab) {
            var _0x571480 = _0x3cf1c;
            return void 0x0 === _0x138c97 &amp;&amp; (_0x138c97 = 0xff), void 0x0 === _0x5d76bb &amp;&amp; (_0x5d76bb = !0x1), void 0x0 === _0x4e2d5c &amp;&amp; (_0x4e2d5c = _0xf31015), void 0x0 === _0x98d71a &amp;&amp; (_0x98d71a = _0x1d15aa), void 0x0 === _0x132dab &amp;&amp; (_0x132dab = _0x39f672), _0x5d76bb &amp;&amp; _0x2c263e[_0x571480(0xd4a)](this['width'], this['height']), this['processPix' + _0x571480(0xba6)](function(_0x244969, _0x52e72a, _0x32f007) {
                return _0x244969['r'] === _0xf31015 &amp;&amp; _0x244969['g'] === _0x1d15aa &amp;&amp; _0x244969['b'] === _0x39f672 &amp;&amp; _0x2c263e['setPixel32'](_0x52e72a, _0x32f007, _0x4e2d5c, _0x98d71a, _0x132dab, _0x138c97, !0x1), !0x1;
            }, this), _0x2c263e['context']['putImageDa' + 'ta'](_0x2c263e[_0x571480(0xd16)], 0x0, 0x0), _0x2c263e[_0x571480(0x1346)] = !0x0, _0x2c263e;
        },
        'rect': function(_0x2a7fe2, _0x3ae472, _0x29eb57, _0x153f33, _0x56b810) {
            var _0x513a1b = _0x3cf1c;
            return _0x513a1b(0xd23) != typeof _0x56b810 &amp;&amp; (this['context'][_0x513a1b(0x1051)] = _0x56b810), this[_0x513a1b(0x474)][_0x513a1b(0x7e4)](_0x2a7fe2, _0x3ae472, _0x29eb57, _0x153f33), this;
        },
        'text': function(_0x2c3745, _0x14f088, _0x185176, _0x17e73f, _0x4d8f6e, _0x56737b) {
            var _0x433d4d = _0x3cf1c;
            void 0x0 === _0x14f088 &amp;&amp; (_0x14f088 = 0x0), void 0x0 === _0x185176 &amp;&amp; (_0x185176 = 0x0), void 0x0 === _0x17e73f &amp;&amp; (_0x17e73f = _0x433d4d(0x157f) + 'er'), void 0x0 === _0x4d8f6e &amp;&amp; (_0x4d8f6e = _0x433d4d(0x1138) + '5,255)'), void 0x0 === _0x56737b &amp;&amp; (_0x56737b = !0x0);
            var _0x4000c9 = this[_0x433d4d(0x474)],
                _0x2e04ce = _0x4000c9[_0x433d4d(0x980)];
            return _0x4000c9[_0x433d4d(0x980)] = _0x17e73f, _0x56737b &amp;&amp; (_0x4000c9['fillStyle'] = 'rgb(0,0,0)', _0x4000c9[_0x433d4d(0x1533)](_0x2c3745, _0x14f088 + 0x1, _0x185176 + 0x1)), _0x4000c9[_0x433d4d(0x1051)] = _0x4d8f6e, _0x4000c9[_0x433d4d(0x1533)](_0x2c3745, _0x14f088, _0x185176), _0x4000c9[_0x433d4d(0x980)] = _0x2e04ce, this;
        },
        'circle': function(_0x575d2f, _0x1b61d8, _0x54bb94, _0x12c56e) {
            var _0x44b9a1 = _0x3cf1c,
                _0x439815 = this['context'];
            return void 0x0 !== _0x12c56e &amp;&amp; (_0x439815['fillStyle'] = _0x12c56e), _0x439815[_0x44b9a1(0x1125)](), _0x439815['arc'](_0x575d2f, _0x1b61d8, _0x54bb94, 0x0, 0x2 * Math['PI'], !0x1), _0x439815[_0x44b9a1(0xaf0)](), _0x439815[_0x44b9a1(0xf77)](), this;
        },
        'line': function(_0x5c56fe, _0x16187d, _0x756592, _0x28007e, _0x5c4d75, _0x14b80c) {
            var _0xf6f00d = _0x3cf1c;
            void 0x0 === _0x5c4d75 &amp;&amp; (_0x5c4d75 = _0xf6f00d(0x327)), void 0x0 === _0x14b80c &amp;&amp; (_0x14b80c = 0x1);
            var _0x1ef4e4 = this['context'];
            return _0x1ef4e4[_0xf6f00d(0x1125)](), _0x1ef4e4['moveTo'](_0x5c56fe, _0x16187d), _0x1ef4e4[_0xf6f00d(0x733)](_0x756592, _0x28007e), _0x1ef4e4[_0xf6f00d(0x16b2)] = _0x14b80c, _0x1ef4e4[_0xf6f00d(0xe8e) + 'e'] = _0x5c4d75, _0x1ef4e4['stroke'](), _0x1ef4e4[_0xf6f00d(0xaf0)](), this;
        },
        'textureLine': function(_0x256dbb, _0x259fb6, _0xd1130c) {
            var _0x2b2731 = _0x3cf1c;
            if (void 0x0 === _0xd1130c &amp;&amp; (_0xd1130c = 'repeat-x'), _0x2b2731(0x7f2) != typeof _0x259fb6 || (_0x259fb6 = this['game'][_0x2b2731(0xafb)][_0x2b2731(0x94c)](_0x259fb6))) {
                var _0x2d6fd5 = _0x256dbb[_0x2b2731(0x91a)];
                _0x2b2731(0xa6f) === _0xd1130c &amp;&amp; _0x2d6fd5 &gt; _0x259fb6['width'] &amp;&amp; (_0x2d6fd5 = _0x259fb6[_0x2b2731(0xc44)]);
                var _0x49e4e2 = this[_0x2b2731(0x474)];
                return _0x49e4e2[_0x2b2731(0x1051)] = _0x49e4e2[_0x2b2731(0x221) + _0x2b2731(0x5be)](_0x259fb6, _0xd1130c), this[_0x2b2731(0x53b)] = new _0x529759[(_0x2b2731(0x1211))](_0x256dbb[_0x2b2731(0xeaa)]['x'], _0x256dbb[_0x2b2731(0xeaa)]['y'], _0x259fb6[_0x2b2731(0x1426)]), this[_0x2b2731(0x53b)]['circumfere' + _0x2b2731(0x10f4)](_0x256dbb[_0x2b2731(0xe75)] - 1.5707963267948966, !0x1, this[_0x2b2731(0x1605)]), _0x49e4e2[_0x2b2731(0x1375)](), _0x49e4e2[_0x2b2731(0x1197)](this[_0x2b2731(0x1605)]['x'], this[_0x2b2731(0x1605)]['y']), _0x49e4e2[_0x2b2731(0xe21)](_0x256dbb[_0x2b2731(0xe75)]), _0x49e4e2[_0x2b2731(0x7e4)](0x0, 0x0, _0x2d6fd5, _0x259fb6[_0x2b2731(0x1426)]), _0x49e4e2[_0x2b2731(0x1012)](), this['dirty'] = !0x0, this;
            }
        },
        'render': function() {
            var _0x3973b7 = _0x3cf1c;
            return !this['disableTex' + _0x3973b7(0x166f)] &amp;&amp; this[_0x3973b7(0x1346)] &amp;&amp; (this['baseTextur' + 'e'][_0x3973b7(0x1346)](), this[_0x3973b7(0x1346)] = !0x1), this;
        },
        'destroy': function() {
            var _0x257a3c = _0x3cf1c;
            this[_0x257a3c(0xc3a)][_0x257a3c(0x1ee)](), this[_0x257a3c(0x7dd)]['destroy'](!0x0), PIXI[_0x257a3c(0x12a4)][_0x257a3c(0xd53)](this);
        },
        'blendReset': function() {
            var _0x11b97c = _0x3cf1c;
            return this['op'] = _0x11b97c(0x65a) + 'r', this;
        },
        'blendSourceOver': function() {
            var _0x88a6cd = _0x3cf1c;
            return this['op'] = _0x88a6cd(0x65a) + 'r', this;
        },
        'blendSourceIn': function() {
            var _0x3bae4f = _0x3cf1c;
            return this['op'] = _0x3bae4f(0xafd), this;
        },
        'blendSourceOut': function() {
            return this['op'] = 'source-out', this;
        },
        'blendSourceAtop': function() {
            var _0x294b7a = _0x3cf1c;
            return this['op'] = _0x294b7a(0x2b2) + 'p', this;
        },
        'blendDestinationOver': function() {
            var _0x265e46 = _0x3cf1c;
            return this['op'] = _0x265e46(0x1676) + _0x265e46(0xe00), this;
        },
        'blendDestinationIn': function() {
            var _0x268a50 = _0x3cf1c;
            return this['op'] = 'destinatio' + _0x268a50(0x757), this;
        },
        'blendDestinationOut': function() {
            var _0x46acb4 = _0x3cf1c;
            return this['op'] = _0x46acb4(0x1676) + _0x46acb4(0xab0), this;
        },
        'blendDestinationAtop': function() {
            var _0x3f47f2 = _0x3cf1c;
            return this['op'] = _0x3f47f2(0x1676) + _0x3f47f2(0xddf), this;
        },
        'blendXor': function() {
            var _0x2ac5e3 = _0x3cf1c;
            return this['op'] = _0x2ac5e3(0xb6a), this;
        },
        'blendAdd': function() {
            return this['op'] = 'lighter', this;
        },
        'blendMultiply': function() {
            var _0x126539 = _0x3cf1c;
            return this['op'] = _0x126539(0x5a8), this;
        },
        'blendScreen': function() {
            var _0x47bfdf = _0x3cf1c;
            return this['op'] = _0x47bfdf(0x1271), this;
        },
        'blendOverlay': function() {
            var _0x150735 = _0x3cf1c;
            return this['op'] = _0x150735(0x16a1), this;
        },
        'blendDarken': function() {
            return this['op'] = 'darken', this;
        },
        'blendLighten': function() {
            var _0x48a76d = _0x3cf1c;
            return this['op'] = _0x48a76d(0x11e0), this;
        },
        'blendColorDodge': function() {
            return this['op'] = 'color-dodg' + 'e', this;
        },
        'blendColorBurn': function() {
            return this['op'] = 'color-burn', this;
        },
        'blendHardLight': function() {
            var _0x1d05af = _0x3cf1c;
            return this['op'] = _0x1d05af(0x1187), this;
        },
        'blendSoftLight': function() {
            var _0x299f66 = _0x3cf1c;
            return this['op'] = _0x299f66(0x1008), this;
        },
        'blendDifference': function() {
            var _0x59d0c5 = _0x3cf1c;
            return this['op'] = _0x59d0c5(0x51d), this;
        },
        'blendExclusion': function() {
            return this['op'] = 'exclusion', this;
        },
        'blendHue': function() {
            var _0x15206f = _0x3cf1c;
            return this['op'] = _0x15206f(0xe8d), this;
        },
        'blendSaturation': function() {
            return this['op'] = 'saturation', this;
        },
        'blendColor': function() {
            var _0x491dcc = _0x3cf1c;
            return this['op'] = _0x491dcc(0x645), this;
        },
        'blendLuminosity': function() {
            var _0x4080d2 = _0x3cf1c;
            return this['op'] = _0x4080d2(0x1381), this;
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x82e)][_0x3cf1c(0x1462)], _0x3cf1c(0x62e), {
        'get': function() {
            var _0x15a742 = _0x3cf1c;
            _0x529759[_0x15a742(0xc75)][_0x15a742(0xb7d) + 'ngEnabled'](this['context']);
        },
        'set': function(_0x1ea160) {
            var _0x4a895d = _0x3cf1c;
            _0x529759[_0x4a895d(0xc75)][_0x4a895d(0x12e) + _0x4a895d(0x14a7)](this['context'], _0x1ea160);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x82e)][_0x3cf1c(0x1462)], 'op', {
        'get': function() {
            var _0x191f3 = _0x3cf1c;
            return this[_0x191f3(0x474)]['globalComp' + 'ositeOpera' + _0x191f3(0x110d)];
        },
        'set': function(_0x35482d) {
            var _0x292590 = _0x3cf1c;
            this[_0x292590(0x474)][_0x292590(0x1018) + _0x292590(0x135c) + 'tion'] = _0x35482d;
        }
    }), _0x529759[_0x3cf1c(0x82e)][_0x3cf1c(0x110c) + 'rm'] = function(_0x2a20d4, _0x4e5298, _0x425cd3, _0x54a884, _0x3c7deb, _0x58037b) {
        var _0x160ead = _0x3cf1c;
        return _0x160ead(0xb36) != typeof _0x2a20d4 &amp;&amp; (_0x2a20d4 = 0x0), _0x160ead(0xb36) != typeof _0x4e5298 &amp;&amp; (_0x4e5298 = 0x0), _0x160ead(0xb36) != typeof _0x425cd3 &amp;&amp; (_0x425cd3 = 0x1), _0x160ead(0xb36) != typeof _0x54a884 &amp;&amp; (_0x54a884 = 0x1), _0x160ead(0xb36) != typeof _0x3c7deb &amp;&amp; (_0x3c7deb = 0x0), 'number' != typeof _0x58037b &amp;&amp; (_0x58037b = 0x0), {
            'sx': _0x425cd3,
            'sy': _0x54a884,
            'scaleX': _0x425cd3,
            'scaleY': _0x54a884,
            'skewX': _0x3c7deb,
            'skewY': _0x58037b,
            'translateX': _0x2a20d4,
            'translateY': _0x4e5298,
            'tx': _0x2a20d4,
            'ty': _0x4e5298
        };
    }, _0x529759[_0x3cf1c(0x82e)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x82e)], PIXI[_0x3cf1c(0xae8)] = function() {
        var _0x4088f5 = _0x3cf1c;
        PIXI[_0x4088f5(0x117) + 'ectContain' + 'er'][_0x4088f5(0x147f)](this), this['renderable'] = !0x0, this[_0x4088f5(0x159)] = 0x1, this['lineWidth'] = 0x0, this['lineColor'] = 0x0, this['graphicsDa' + 'ta'] = [], this['tint'] = 0xffffff, this[_0x4088f5(0x89c)] = PIXI[_0x4088f5(0x105d)][_0x4088f5(0x613)], this[_0x4088f5(0x1547) + 'h'] = null, this[_0x4088f5(0xe49)] = [], this[_0x4088f5(0x9d7)] = !0x1, this[_0x4088f5(0x928) + _0x4088f5(0xe8b)] = 0x0, this[_0x4088f5(0x155d) + 'ds'] = new PIXI['Rectangle'](0x0, 0x0, 0x1, 0x1), this[_0x4088f5(0x1346)] = !0x0, this[_0x4088f5(0xa80) + 'ty'] = !0x1, this[_0x4088f5(0xf41)] = !0x1, this[_0x4088f5(0xdf5) + 'teDirty'] = !0x1;
    }, PIXI['Graphics']['prototype'] = Object['create'](PIXI[_0x3cf1c(0x117) + 'ectContain' + 'er'][_0x3cf1c(0x1462)]), PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = PIXI[_0x3cf1c(0xae8)], PIXI[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x5bc)] = function(_0x427ca2, _0x3ae37e, _0x4aa138) {
        var _0x3f8d2e = _0x3cf1c;
        return this['lineWidth'] = _0x427ca2 || 0x0, this[_0x3f8d2e(0xf27)] = _0x3ae37e || 0x0, this['lineAlpha'] = void 0x0 === _0x4aa138 ? 0x1 : _0x4aa138, this['currentPat' + 'h'] &amp;&amp; (this[_0x3f8d2e(0x1547) + 'h'][_0x3f8d2e(0x274)]['points'][_0x3f8d2e(0x91a)] ? this[_0x3f8d2e(0x2c8)](new PIXI[(_0x3f8d2e(0x3de))](this['currentPat' + 'h']['shape'][_0x3f8d2e(0xcab)][_0x3f8d2e(0x4f7)](-0x2))) : (this[_0x3f8d2e(0x1547) + 'h']['lineWidth'] = this[_0x3f8d2e(0x16b2)], this[_0x3f8d2e(0x1547) + 'h'][_0x3f8d2e(0xf27)] = this['lineColor'], this['currentPat' + 'h'][_0x3f8d2e(0xd85)] = this[_0x3f8d2e(0xd85)])), this;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x1087)] = function(_0x5ea8ab, _0xb9898d) {
        var _0x4b93ac = _0x3cf1c;
        return this[_0x4b93ac(0x2c8)](new PIXI[(_0x4b93ac(0x3de))]([
            _0x5ea8ab,
            _0xb9898d
        ])), this;
    }, PIXI[_0x3cf1c(0xae8)]['prototype']['lineTo'] = function(_0x4430ba, _0x5991c9) {
        var _0x114767 = _0x3cf1c;
        return this['currentPat' + 'h'] || this[_0x114767(0x1087)](0x0, 0x0), this[_0x114767(0x1547) + 'h'][_0x114767(0x274)]['points'][_0x114767(0xe06)](_0x4430ba, _0x5991c9), this[_0x114767(0x1346)] = !0x0, this[_0x114767(0xa80) + 'ty'] = !0x0, this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x7a5) + _0x3cf1c(0x56f)] = function(_0x37927c, _0x746bc5, _0x261c8e, _0x49a754) {
        var _0x14feb4 = _0x3cf1c;
        this[_0x14feb4(0x1547) + 'h'] ? 0x0 === this[_0x14feb4(0x1547) + 'h'][_0x14feb4(0x274)]['points'][_0x14feb4(0x91a)] &amp;&amp; (this[_0x14feb4(0x1547) + 'h'][_0x14feb4(0x274)][_0x14feb4(0xcab)] = [
            0x0,
            0x0
        ]) : this['moveTo'](0x0, 0x0);
        var _0x498cbc, _0x343045, _0x5a8ffd = 0x14,
            _0x3c627d = this[_0x14feb4(0x1547) + 'h']['shape']['points'];
        0x0 === _0x3c627d[_0x14feb4(0x91a)] &amp;&amp; this[_0x14feb4(0x1087)](0x0, 0x0);
        for (var _0x2aafc8 = _0x3c627d[_0x3c627d[_0x14feb4(0x91a)] - 0x2], _0x534075 = _0x3c627d[_0x3c627d[_0x14feb4(0x91a)] - 0x1], _0x1e58e1 = 0x0, _0x17908f = 0x1; _0x17908f &lt;= _0x5a8ffd; ++_0x17908f)
            _0x1e58e1 = _0x17908f / _0x5a8ffd, _0x498cbc = _0x2aafc8 + (_0x37927c - _0x2aafc8) * _0x1e58e1, _0x343045 = _0x534075 + (_0x746bc5 - _0x534075) * _0x1e58e1, _0x3c627d['push'](_0x498cbc + (_0x37927c + (_0x261c8e - _0x37927c) * _0x1e58e1 - _0x498cbc) * _0x1e58e1, _0x343045 + (_0x746bc5 + (_0x49a754 - _0x746bc5) * _0x1e58e1 - _0x343045) * _0x1e58e1);
        return this[_0x14feb4(0x1346)] = !0x0, this[_0x14feb4(0xa80) + 'ty'] = !0x0, this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x9d4) + _0x3cf1c(0x15a7)] = function(_0x235e79, _0x1d5360, _0x3dbe2b, _0x55ba81, _0x2c6193, _0x318d49) {
        var _0xc7e785 = _0x3cf1c;
        this['currentPat' + 'h'] ? 0x0 === this['currentPat' + 'h']['shape'][_0xc7e785(0xcab)][_0xc7e785(0x91a)] &amp;&amp; (this[_0xc7e785(0x1547) + 'h'][_0xc7e785(0x274)]['points'] = [
            0x0,
            0x0
        ]) : this[_0xc7e785(0x1087)](0x0, 0x0);
        for (var _0x32a472, _0x412575, _0x30c953, _0xcabca0, _0x191489, _0x5a636b = 0x14, _0x11d5ec = this[_0xc7e785(0x1547) + 'h'][_0xc7e785(0x274)][_0xc7e785(0xcab)], _0xf0b6f3 = _0x11d5ec[_0x11d5ec[_0xc7e785(0x91a)] - 0x2], _0x2c5919 = _0x11d5ec[_0x11d5ec[_0xc7e785(0x91a)] - 0x1], _0x463961 = 0x0, _0x415360 = 0x1; _0x415360 &lt;= _0x5a636b; ++_0x415360)
            _0x463961 = _0x415360 / _0x5a636b, _0x32a472 = 0x1 - _0x463961, _0x412575 = _0x32a472 * _0x32a472, _0x30c953 = _0x412575 * _0x32a472, _0xcabca0 = _0x463961 * _0x463961, _0x191489 = _0xcabca0 * _0x463961, _0x11d5ec[_0xc7e785(0xe06)](_0x30c953 * _0xf0b6f3 + 0x3 * _0x412575 * _0x463961 * _0x235e79 + 0x3 * _0x32a472 * _0xcabca0 * _0x3dbe2b + _0x191489 * _0x2c6193, _0x30c953 * _0x2c5919 + 0x3 * _0x412575 * _0x463961 * _0x1d5360 + 0x3 * _0x32a472 * _0xcabca0 * _0x55ba81 + _0x191489 * _0x318d49);
        return this[_0xc7e785(0x1346)] = !0x0, this[_0xc7e785(0xa80) + 'ty'] = !0x0, this;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x303)] = function(_0x5e8373, _0x337e9f, _0x24a027, _0x4cc8e7, _0x119b2a) {
        var _0x35aa0f = _0x3cf1c;
        this[_0x35aa0f(0x1547) + 'h'] ? 0x0 === this[_0x35aa0f(0x1547) + 'h'][_0x35aa0f(0x274)]['points'][_0x35aa0f(0x91a)] &amp;&amp; this[_0x35aa0f(0x1547) + 'h']['shape'][_0x35aa0f(0xcab)][_0x35aa0f(0xe06)](_0x5e8373, _0x337e9f) : this[_0x35aa0f(0x1087)](_0x5e8373, _0x337e9f);
        var _0x10401f = this[_0x35aa0f(0x1547) + 'h'][_0x35aa0f(0x274)]['points'],
            _0xf0214f = _0x10401f[_0x10401f[_0x35aa0f(0x91a)] - 0x2],
            _0x31e50c = _0x10401f[_0x10401f[_0x35aa0f(0x91a)] - 0x1],
            _0x197d3b = _0x31e50c - _0x337e9f,
            _0x1ceb3c = _0xf0214f - _0x5e8373,
            _0xe0d4fe = _0x4cc8e7 - _0x337e9f,
            _0x4e85c1 = _0x24a027 - _0x5e8373,
            _0x1e806b = Math[_0x35aa0f(0x1241)](_0x197d3b * _0x4e85c1 - _0x1ceb3c * _0xe0d4fe);
        if (_0x1e806b &lt; 1e-8 || 0x0 === _0x119b2a)
            _0x10401f[_0x10401f[_0x35aa0f(0x91a)] - 0x2] === _0x5e8373 &amp;&amp; _0x10401f[_0x10401f[_0x35aa0f(0x91a)] - 0x1] === _0x337e9f || _0x10401f[_0x35aa0f(0xe06)](_0x5e8373, _0x337e9f);
        else {
            var _0x34690e = _0x197d3b * _0x197d3b + _0x1ceb3c * _0x1ceb3c,
                _0x290b71 = _0xe0d4fe * _0xe0d4fe + _0x4e85c1 * _0x4e85c1,
                _0x2d75b3 = _0x197d3b * _0xe0d4fe + _0x1ceb3c * _0x4e85c1,
                _0x7f3343 = _0x119b2a * Math[_0x35aa0f(0x1150)](_0x34690e) / _0x1e806b,
                _0x5bd620 = _0x119b2a * Math[_0x35aa0f(0x1150)](_0x290b71) / _0x1e806b,
                _0x4b56ef = _0x7f3343 * _0x2d75b3 / _0x34690e,
                _0x4adc26 = _0x5bd620 * _0x2d75b3 / _0x290b71,
                _0xac0c77 = _0x7f3343 * _0x4e85c1 + _0x5bd620 * _0x1ceb3c,
                _0x5a493f = _0x7f3343 * _0xe0d4fe + _0x5bd620 * _0x197d3b,
                _0x584df5 = _0x1ceb3c * (_0x5bd620 + _0x4b56ef),
                _0x13d525 = _0x197d3b * (_0x5bd620 + _0x4b56ef),
                _0x4114df = _0x4e85c1 * (_0x7f3343 + _0x4adc26),
                _0x15a964 = _0xe0d4fe * (_0x7f3343 + _0x4adc26),
                _0x4a5a2f = Math[_0x35aa0f(0xd1d)](_0x13d525 - _0x5a493f, _0x584df5 - _0xac0c77),
                _0x21297a = Math['atan2'](_0x15a964 - _0x5a493f, _0x4114df - _0xac0c77);
            this[_0x35aa0f(0xdb9)](_0xac0c77 + _0x5e8373, _0x5a493f + _0x337e9f, _0x119b2a, _0x4a5a2f, _0x21297a, _0x1ceb3c * _0xe0d4fe &gt; _0x4e85c1 * _0x197d3b);
        }
        return this['dirty'] = !0x0, this[_0x35aa0f(0xa80) + 'ty'] = !0x0, this;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0xdb9)] = function(_0x5b77fd, _0x48557e, _0x44d30d, _0x17679b, _0x3c30a8, _0x1fc470, _0x1f5558) {
        var _0x41c6a0 = _0x3cf1c;
        if (_0x17679b === _0x3c30a8)
            return this;
        void 0x0 === _0x1fc470 &amp;&amp; (_0x1fc470 = !0x1), void 0x0 === _0x1f5558 &amp;&amp; (_0x1f5558 = 0x28), !_0x1fc470 &amp;&amp; _0x3c30a8 &lt;= _0x17679b ? _0x3c30a8 += 0x2 * Math['PI'] : _0x1fc470 &amp;&amp; _0x17679b &lt;= _0x3c30a8 &amp;&amp; (_0x17679b += 0x2 * Math['PI']);
        var _0x2edd43 = _0x1fc470 ? (_0x17679b - _0x3c30a8) * -0x1 : _0x3c30a8 - _0x17679b,
            _0x834bb0 = Math[_0x41c6a0(0x8b0)](Math[_0x41c6a0(0x1241)](_0x2edd43) / (0x2 * Math['PI'])) * _0x1f5558;
        if (0x0 === _0x2edd43)
            return this;
        var _0x4d7451 = _0x5b77fd + Math[_0x41c6a0(0xb46)](_0x17679b) * _0x44d30d,
            _0x11fe67 = _0x48557e + Math['sin'](_0x17679b) * _0x44d30d;
        _0x1fc470 &amp;&amp; this[_0x41c6a0(0x1344)] ? this[_0x41c6a0(0x1087)](_0x5b77fd, _0x48557e) : this[_0x41c6a0(0x1087)](_0x4d7451, _0x11fe67);
        for (var _0x4d7f38 = this['currentPat' + 'h'][_0x41c6a0(0x274)][_0x41c6a0(0xcab)], _0x7b0c60 = _0x2edd43 / (0x2 * _0x834bb0), _0x1b347e = 0x2 * _0x7b0c60, _0x2c7cd5 = Math['cos'](_0x7b0c60), _0x4f8835 = Math[_0x41c6a0(0x7fd)](_0x7b0c60), _0x4e3f2b = _0x834bb0 - 0x1, _0x135bc9 = _0x4e3f2b % 0x1 / _0x4e3f2b, _0x245f7a = 0x0; _0x245f7a &lt;= _0x4e3f2b; _0x245f7a++) {
            var _0xd8d2a8 = _0x245f7a + _0x135bc9 * _0x245f7a,
                _0x49e437 = _0x7b0c60 + _0x17679b + _0x1b347e * _0xd8d2a8,
                _0x4b2be6 = Math['cos'](_0x49e437),
                _0x4f830a = -Math[_0x41c6a0(0x7fd)](_0x49e437);
            _0x4d7f38[_0x41c6a0(0xe06)]((_0x2c7cd5 * _0x4b2be6 + _0x4f8835 * _0x4f830a) * _0x44d30d + _0x5b77fd, (_0x2c7cd5 * -_0x4f830a + _0x4f8835 * _0x4b2be6) * _0x44d30d + _0x48557e);
        }
        return this[_0x41c6a0(0x1346)] = !0x0, this[_0x41c6a0(0xa80) + 'ty'] = !0x0, this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['beginFill'] = function(_0x84b0e1, _0x498b26) {
        var _0x2edf9b = _0x3cf1c;
        return this['filling'] = !0x0, this[_0x2edf9b(0xdf1)] = _0x84b0e1 || 0x0, this['fillAlpha'] = void 0x0 === _0x498b26 ? 0x1 : _0x498b26, this[_0x2edf9b(0x1547) + 'h'] &amp;&amp; this[_0x2edf9b(0x1547) + 'h']['shape'][_0x2edf9b(0xcab)][_0x2edf9b(0x91a)] &lt;= 0x2 &amp;&amp; (this['currentPat' + 'h'][_0x2edf9b(0xf77)] = this[_0x2edf9b(0x1344)], this[_0x2edf9b(0x1547) + 'h'][_0x2edf9b(0xdf1)] = this['fillColor'], this['currentPat' + 'h']['fillAlpha'] = this[_0x2edf9b(0x159)]), this;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)]['endFill'] = function() {
        var _0x4acb43 = _0x3cf1c;
        return this[_0x4acb43(0x1344)] = !0x1, this[_0x4acb43(0xdf1)] = null, this[_0x4acb43(0x159)] = 0x1, this;
    }, PIXI[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x5b1)] = function(_0x22f87b, _0x57f3f6, _0x178961, _0x48625f) {
        var _0x530859 = _0x3cf1c;
        return this['drawShape'](new PIXI[(_0x530859(0x167c))](_0x22f87b, _0x57f3f6, _0x178961, _0x48625f)), this;
    }, PIXI[_0x3cf1c(0xae8)]['prototype']['drawRounde' + _0x3cf1c(0x7f3)] = function(_0x327813, _0x56dded, _0x262761, _0x503792, _0x183a92) {
        var _0x69cb96 = _0x3cf1c;
        return this[_0x69cb96(0x2c8)](new PIXI[(_0x69cb96(0xe3a)) + (_0x69cb96(0x3aa))](_0x327813, _0x56dded, _0x262761, _0x503792, _0x183a92)), this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['drawCircle'] = function(_0x492633, _0x4da201, _0x79297d) {
        var _0x4c5fbe = _0x3cf1c;
        return this[_0x4c5fbe(0x2c8)](new PIXI[(_0x4c5fbe(0x1211))](_0x492633, _0x4da201, _0x79297d)), this;
    }, PIXI[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x95c) + 'e'] = function(_0x23170d, _0x5a46a9, _0x10a8d8, _0x2ab48f) {
        var _0x573923 = _0x3cf1c;
        return this[_0x573923(0x2c8)](new PIXI[(_0x573923(0x5d1))](_0x23170d, _0x5a46a9, _0x10a8d8, _0x2ab48f)), this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['drawPolygo' + 'n'] = function(_0x3bdd5b) {
        var _0x536cc9 = _0x3cf1c;
        (_0x3bdd5b instanceof _0x529759['Polygon'] || _0x3bdd5b instanceof PIXI[_0x536cc9(0x3de)]) &amp;&amp; (_0x3bdd5b = _0x3bdd5b[_0x536cc9(0xcab)]);
        var _0x5f108c = _0x3bdd5b;
        if (!Array[_0x536cc9(0xec7)](_0x5f108c)) {
            _0x5f108c = new Array(arguments[_0x536cc9(0x91a)]);
            for (var _0x4f2ad2 = 0x0; _0x4f2ad2 &lt; _0x5f108c['length']; ++_0x4f2ad2)
                _0x5f108c[_0x4f2ad2] = arguments[_0x4f2ad2];
        }
        return this['drawShape'](new _0x529759[(_0x536cc9(0x3de))](_0x5f108c)), this;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x453)] = function() {
        var _0x191a4a = _0x3cf1c;
        return this[_0x191a4a(0x16b2)] = 0x0, this['filling'] = !0x1, this[_0x191a4a(0x1346)] = !0x0, this[_0x191a4a(0xa80) + 'ty'] = !0x0, this[_0x191a4a(0x14df)] = !0x0, this[_0x191a4a(0x14c9) + 'ta'] = [], this[_0x191a4a(0x400) + 'lBounds'](), this;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['generateTe' + _0x3cf1c(0x1363)] = function(_0x2c0508, _0x3a2aaf, _0x379a36) {
        var _0x59545c = _0x3cf1c;
        void 0x0 === _0x2c0508 &amp;&amp; (_0x2c0508 = 0x1), void 0x0 === _0x3a2aaf &amp;&amp; (_0x3a2aaf = PIXI[_0x59545c(0xe27)][_0x59545c(0x164d)]), void 0x0 === _0x379a36 &amp;&amp; (_0x379a36 = 0x0);
        var _0xaf20b = this['getBounds']();
        _0xaf20b[_0x59545c(0xc44)] += _0x379a36, _0xaf20b[_0x59545c(0x1426)] += _0x379a36;
        var _0x1ae931 = new PIXI[(_0x59545c(0x366)) + 'er'](_0xaf20b[_0x59545c(0xc44)] * _0x2c0508, _0xaf20b[_0x59545c(0x1426)] * _0x2c0508),
            _0x3bfb1b = PIXI[_0x59545c(0x2ef)][_0x59545c(0x15fb)](_0x1ae931[_0x59545c(0x6cc)], _0x3a2aaf);
        return _0x3bfb1b[_0x59545c(0xab4) + 'e'][_0x59545c(0xde9)] = _0x2c0508, _0x1ae931['context'][_0x59545c(0x1057)](_0x2c0508, _0x2c0508), _0x1ae931['context'][_0x59545c(0x1197)](-_0xaf20b['x'], -_0xaf20b['y']), PIXI[_0x59545c(0xe9e) + _0x59545c(0x8cc)][_0x59545c(0x309) + _0x59545c(0x8cc)](this, _0x1ae931[_0x59545c(0x474)]), _0x3bfb1b;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x138d) + 'GL'] = function(_0x4863c0) {
        var _0x534646 = _0x3cf1c;
        if (this[_0x534646(0xc6c)] !== !0x1 &amp;&amp; 0x0 !== this[_0x534646(0x15c3)] &amp;&amp; this[_0x534646(0x9d7)] !== !0x0) {
            if (this['_cacheAsBi' + _0x534646(0xa85)])
                return (this[_0x534646(0x1346)] || this['cachedSpri' + _0x534646(0x1519)]) &amp;&amp; (this[_0x534646(0x9fb) + _0x534646(0x620) + 'e'](), this[_0x534646(0xdad) + _0x534646(0x829) + _0x534646(0x1363)](), this[_0x534646(0xdf5) + _0x534646(0x1519)] = !0x1, this[_0x534646(0x1346)] = !0x1), this[_0x534646(0x16f) + 'ite'][_0x534646(0xf99)] = this[_0x534646(0xf99)], void PIXI[_0x534646(0xe0c)]['prototype'][_0x534646(0x138d) + 'GL']['call'](this[_0x534646(0x16f) + _0x534646(0xd3e)], _0x4863c0);
            if (_0x4863c0[_0x534646(0x267) + 'h']['stop'](), _0x4863c0[_0x534646(0x460) + 'anager'][_0x534646(0x2d9) + 'de'](this[_0x534646(0x89c)]), this[_0x534646(0xa0e)] &amp;&amp; _0x4863c0[_0x534646(0x10b6) + 'r'][_0x534646(0x1398)](this[_0x534646(0xa0e)], _0x4863c0), this['_filters'] &amp;&amp; _0x4863c0[_0x534646(0xead) + _0x534646(0xf24)][_0x534646(0xf52)](this[_0x534646(0x3ab) + 'ck']), this[_0x534646(0x89c)] !== _0x4863c0[_0x534646(0x267) + 'h'][_0x534646(0xb10) + _0x534646(0xaac)]) {
                _0x4863c0[_0x534646(0x267) + 'h'][_0x534646(0xb10) + _0x534646(0xaac)] = this[_0x534646(0x89c)];
                var _0x4a7e64 = PIXI[_0x534646(0x105d) + _0x534646(0xa13)][_0x4863c0['spriteBatc' + 'h'][_0x534646(0xb10) + _0x534646(0xaac)]];
                _0x4863c0[_0x534646(0x267) + 'h']['gl'][_0x534646(0x44e)](_0x4a7e64[0x0], _0x4a7e64[0x1]);
            }
            if (this['webGLDirty'] &amp;&amp; (this[_0x534646(0x1346)] = !0x0, this['webGLDirty'] = !0x1), PIXI[_0x534646(0x1d3) + _0x534646(0xaf8)]['renderGrap' + _0x534646(0x8cc)](this, _0x4863c0), this['children'][_0x534646(0x91a)]) {
                _0x4863c0[_0x534646(0x267) + 'h']['start']();
                for (var _0x2459a3 = 0x0; _0x2459a3 &lt; this['children']['length']; _0x2459a3++)
                    this[_0x534646(0x146f)][_0x2459a3]['_renderWeb' + 'GL'](_0x4863c0);
                _0x4863c0[_0x534646(0x267) + 'h']['stop']();
            }
            this[_0x534646(0x9e9)] &amp;&amp; _0x4863c0['filterMana' + _0x534646(0xf24)][_0x534646(0x6e7)](), this['_mask'] &amp;&amp; _0x4863c0[_0x534646(0x10b6) + 'r'][_0x534646(0x37d)](this[_0x534646(0x879)], _0x4863c0), _0x4863c0['drawCount']++, _0x4863c0[_0x534646(0x267) + 'h'][_0x534646(0xeaa)]();
        }
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x1f8) + _0x3cf1c(0x203)] = function(_0x333593) {
        var _0x3b9a0a = _0x3cf1c;
        if (this[_0x3b9a0a(0xc6c)] !== !0x1 &amp;&amp; 0x0 !== this[_0x3b9a0a(0x15c3)] &amp;&amp; this[_0x3b9a0a(0x9d7)] !== !0x0) {
            if (this[_0x3b9a0a(0x1478)] !== this[_0x3b9a0a(0xf82)] &amp;&amp; (this[_0x3b9a0a(0x1346)] = !0x0, this[_0x3b9a0a(0x1478)] = this[_0x3b9a0a(0xf82)]), this[_0x3b9a0a(0x1eb) + _0x3b9a0a(0xa85)])
                return (this[_0x3b9a0a(0x1346)] || this[_0x3b9a0a(0xdf5) + _0x3b9a0a(0x1519)]) &amp;&amp; (this[_0x3b9a0a(0x9fb) + _0x3b9a0a(0x620) + 'e'](), this[_0x3b9a0a(0xdad) + 'edSpriteTe' + _0x3b9a0a(0x1363)](), this[_0x3b9a0a(0xdf5) + _0x3b9a0a(0x1519)] = !0x1, this[_0x3b9a0a(0x1346)] = !0x1), this[_0x3b9a0a(0x16f) + 'ite']['alpha'] = this['alpha'], void PIXI[_0x3b9a0a(0xe0c)][_0x3b9a0a(0x1462)][_0x3b9a0a(0x1f8) + _0x3b9a0a(0x203)]['call'](this[_0x3b9a0a(0x16f) + _0x3b9a0a(0xd3e)], _0x333593);
            var _0x472664 = _0x333593[_0x3b9a0a(0x474)],
                _0x1ab2ce = this[_0x3b9a0a(0xaf1) + _0x3b9a0a(0xc22)];
            this[_0x3b9a0a(0x89c)] !== _0x333593[_0x3b9a0a(0xb10) + _0x3b9a0a(0xaac)] &amp;&amp; (_0x333593[_0x3b9a0a(0xb10) + _0x3b9a0a(0xaac)] = this[_0x3b9a0a(0x89c)], _0x472664[_0x3b9a0a(0x1018) + _0x3b9a0a(0x135c) + _0x3b9a0a(0x110d)] = PIXI[_0x3b9a0a(0x105d) + _0x3b9a0a(0xc75)][_0x333593[_0x3b9a0a(0xb10) + _0x3b9a0a(0xaac)]]), this['_mask'] &amp;&amp; _0x333593[_0x3b9a0a(0x10b6) + 'r'][_0x3b9a0a(0x1398)](this[_0x3b9a0a(0xa0e)], _0x333593);
            var _0x11a256 = _0x333593[_0x3b9a0a(0xde9)],
                _0x3df07e = _0x1ab2ce['tx'] * _0x333593[_0x3b9a0a(0xde9)] + _0x333593[_0x3b9a0a(0x1235)],
                _0x39dd59 = _0x1ab2ce['ty'] * _0x333593[_0x3b9a0a(0xde9)] + _0x333593[_0x3b9a0a(0x235)];
            _0x472664[_0x3b9a0a(0xf0b) + 'rm'](_0x1ab2ce['a'] * _0x11a256, _0x1ab2ce['b'] * _0x11a256, _0x1ab2ce['c'] * _0x11a256, _0x1ab2ce['d'] * _0x11a256, _0x3df07e, _0x39dd59), PIXI[_0x3b9a0a(0xe9e) + _0x3b9a0a(0x8cc)][_0x3b9a0a(0x309) + _0x3b9a0a(0x8cc)](this, _0x472664);
            for (var _0x33c145 = 0x0; _0x33c145 &lt; this['children'][_0x3b9a0a(0x91a)]; _0x33c145++)
                this[_0x3b9a0a(0x146f)][_0x33c145][_0x3b9a0a(0x1f8) + 'vas'](_0x333593);
            this[_0x3b9a0a(0xa0e)] &amp;&amp; _0x333593[_0x3b9a0a(0x10b6) + 'r'][_0x3b9a0a(0x37d)](_0x333593);
        }
    }, PIXI[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x1495)] = function(_0x552e67) {
        var _0x1c344c = _0x3cf1c;
        if (!this[_0x1c344c(0x2f2) + _0x1c344c(0xa81)]) {
            if (!this['renderable'])
                return PIXI['EmptyRecta' + _0x1c344c(0x666)];
            this[_0x1c344c(0x1346)] &amp;&amp; (this[_0x1c344c(0x400) + _0x1c344c(0x2c4)](), this[_0x1c344c(0xf41)] = !0x0, this[_0x1c344c(0xdf5) + _0x1c344c(0x1519)] = !0x0, this[_0x1c344c(0x1346)] = !0x1);
            var _0x408dc6 = this['_localBoun' + 'ds'],
                _0xc5889 = _0x408dc6['x'],
                _0x549799 = _0x408dc6[_0x1c344c(0xc44)] + _0x408dc6['x'],
                _0x138fb4 = _0x408dc6['y'],
                _0x598733 = _0x408dc6['height'] + _0x408dc6['y'],
                _0x5d14c1 = _0x552e67 || this[_0x1c344c(0xaf1) + 'form'],
                _0x440674 = _0x5d14c1['a'],
                _0x2003a4 = _0x5d14c1['b'],
                _0x12feee = _0x5d14c1['c'],
                _0x42ea50 = _0x5d14c1['d'],
                _0xcdef94 = _0x5d14c1['tx'],
                _0x209f00 = _0x5d14c1['ty'],
                _0x37db56 = _0x440674 * _0x549799 + _0x12feee * _0x598733 + _0xcdef94,
                _0x3f5863 = _0x42ea50 * _0x598733 + _0x2003a4 * _0x549799 + _0x209f00,
                _0x2a009b = _0x440674 * _0xc5889 + _0x12feee * _0x598733 + _0xcdef94,
                _0x1f7ea8 = _0x42ea50 * _0x598733 + _0x2003a4 * _0xc5889 + _0x209f00,
                _0x31b4d1 = _0x440674 * _0xc5889 + _0x12feee * _0x138fb4 + _0xcdef94,
                _0x524c52 = _0x42ea50 * _0x138fb4 + _0x2003a4 * _0xc5889 + _0x209f00,
                _0x1a81f4 = _0x440674 * _0x549799 + _0x12feee * _0x138fb4 + _0xcdef94,
                _0x213000 = _0x42ea50 * _0x138fb4 + _0x2003a4 * _0x549799 + _0x209f00,
                _0xa4b118 = _0x37db56,
                _0x4dfd61 = _0x3f5863,
                _0x402df8 = _0x37db56,
                _0x18cf58 = _0x3f5863;
            _0x402df8 = _0x2a009b &lt; _0x402df8 ? _0x2a009b : _0x402df8, _0x402df8 = _0x31b4d1 &lt; _0x402df8 ? _0x31b4d1 : _0x402df8, _0x402df8 = _0x1a81f4 &lt; _0x402df8 ? _0x1a81f4 : _0x402df8, _0x18cf58 = _0x1f7ea8 &lt; _0x18cf58 ? _0x1f7ea8 : _0x18cf58, _0x18cf58 = _0x524c52 &lt; _0x18cf58 ? _0x524c52 : _0x18cf58, _0x18cf58 = _0x213000 &lt; _0x18cf58 ? _0x213000 : _0x18cf58, _0xa4b118 = _0x2a009b &gt; _0xa4b118 ? _0x2a009b : _0xa4b118, _0xa4b118 = _0x31b4d1 &gt; _0xa4b118 ? _0x31b4d1 : _0xa4b118, _0xa4b118 = _0x1a81f4 &gt; _0xa4b118 ? _0x1a81f4 : _0xa4b118, _0x4dfd61 = _0x1f7ea8 &gt; _0x4dfd61 ? _0x1f7ea8 : _0x4dfd61, _0x4dfd61 = _0x524c52 &gt; _0x4dfd61 ? _0x524c52 : _0x4dfd61, _0x4dfd61 = _0x213000 &gt; _0x4dfd61 ? _0x213000 : _0x4dfd61, this[_0x1c344c(0x3af)]['x'] = _0x402df8, this['_bounds'][_0x1c344c(0xc44)] = _0xa4b118 - _0x402df8, this[_0x1c344c(0x3af)]['y'] = _0x18cf58, this[_0x1c344c(0x3af)][_0x1c344c(0x1426)] = _0x4dfd61 - _0x18cf58, this[_0x1c344c(0x2f2) + _0x1c344c(0xa81)] = this[_0x1c344c(0x3af)];
        }
        return this['_currentBo' + _0x1c344c(0xa81)];
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['getLocalBo' + _0x3cf1c(0xa81)] = function() {
        var _0x1203a8 = _0x3cf1c,
            _0x3789ec = this[_0x1203a8(0xaf1) + 'form'];
        this[_0x1203a8(0xaf1) + 'form'] = PIXI[_0x1203a8(0xd8b) + 'trix'];
        for (var _0xff7ca = 0x0; _0xff7ca &lt; this[_0x1203a8(0x146f)]['length']; _0xff7ca++)
            this[_0x1203a8(0x146f)][_0xff7ca][_0x1203a8(0x1354) + 'sform']();
        var _0x2088d7 = this[_0x1203a8(0x1495)]();
        for (this['worldTrans' + 'form'] = _0x3789ec, _0xff7ca = 0x0; _0xff7ca &lt; this[_0x1203a8(0x146f)][_0x1203a8(0x91a)]; _0xff7ca++)
            this[_0x1203a8(0x146f)][_0xff7ca][_0x1203a8(0x1354) + _0x1203a8(0x684)]();
        return _0x2088d7;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0xba5) + 'int'] = function(_0x2840c1) {
        var _0xdb2161 = _0x3cf1c;
        this['worldTrans' + 'form'][_0xdb2161(0xf71) + 'se'](_0x2840c1, tempPoint);
        for (var _0x2459d8 = this['graphicsDa' + 'ta'], _0x19d69b = 0x0; _0x19d69b &lt; _0x2459d8[_0xdb2161(0x91a)]; _0x19d69b++) {
            var _0x18671d = _0x2459d8[_0x19d69b];
            if (_0x18671d['fill'] &amp;&amp; _0x18671d[_0xdb2161(0x274)] &amp;&amp; _0x18671d['shape'][_0xdb2161(0x3e2)](tempPoint['x'], tempPoint['y']))
                return !0x0;
        }
        return !0x1;
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x400) + _0x3cf1c(0x2c4)] = function() {
        var _0x1a0664 = _0x3cf1c,
            _0x5a8982 = 0x1 / 0x0,
            _0x11f7f2 = -(0x1 / 0x0),
            _0x32269f = 0x1 / 0x0,
            _0x354c00 = -(0x1 / 0x0);
        if (this[_0x1a0664(0x14c9) + 'ta'][_0x1a0664(0x91a)])
            for (var _0x3163e8, _0x3b9091, _0x39bd80, _0x2b51bb, _0x4fef07, _0x41ab51, _0x3e1827 = 0x0; _0x3e1827 &lt; this['graphicsDa' + 'ta'][_0x1a0664(0x91a)]; _0x3e1827++) {
                var _0x100fc6 = this['graphicsDa' + 'ta'][_0x3e1827],
                    _0x4eb537 = _0x100fc6[_0x1a0664(0xb26)],
                    _0x3e9df7 = _0x100fc6['lineWidth'];
                if (_0x3163e8 = _0x100fc6[_0x1a0664(0x274)], _0x4eb537 === PIXI[_0x1a0664(0xae8)]['RECT'] || _0x4eb537 === PIXI[_0x1a0664(0xae8)]['RREC'])
                    _0x39bd80 = _0x3163e8['x'] - _0x3e9df7 / 0x2, _0x2b51bb = _0x3163e8['y'] - _0x3e9df7 / 0x2, _0x4fef07 = _0x3163e8['width'] + _0x3e9df7, _0x41ab51 = _0x3163e8[_0x1a0664(0x1426)] + _0x3e9df7, _0x5a8982 = _0x39bd80 &lt; _0x5a8982 ? _0x39bd80 : _0x5a8982, _0x11f7f2 = _0x39bd80 + _0x4fef07 &gt; _0x11f7f2 ? _0x39bd80 + _0x4fef07 : _0x11f7f2, _0x32269f = _0x2b51bb &lt; _0x32269f ? _0x2b51bb : _0x32269f, _0x354c00 = _0x2b51bb + _0x41ab51 &gt; _0x354c00 ? _0x2b51bb + _0x41ab51 : _0x354c00;
                else {
                    if (_0x4eb537 === PIXI[_0x1a0664(0xae8)]['CIRC'])
                        _0x39bd80 = _0x3163e8['x'], _0x2b51bb = _0x3163e8['y'], _0x4fef07 = _0x3163e8['radius'] + _0x3e9df7 / 0x2, _0x41ab51 = _0x3163e8['radius'] + _0x3e9df7 / 0x2, _0x5a8982 = _0x39bd80 - _0x4fef07 &lt; _0x5a8982 ? _0x39bd80 - _0x4fef07 : _0x5a8982, _0x11f7f2 = _0x39bd80 + _0x4fef07 &gt; _0x11f7f2 ? _0x39bd80 + _0x4fef07 : _0x11f7f2, _0x32269f = _0x2b51bb - _0x41ab51 &lt; _0x32269f ? _0x2b51bb - _0x41ab51 : _0x32269f, _0x354c00 = _0x2b51bb + _0x41ab51 &gt; _0x354c00 ? _0x2b51bb + _0x41ab51 : _0x354c00;
                    else {
                        if (_0x4eb537 === PIXI[_0x1a0664(0xae8)][_0x1a0664(0x114d)])
                            _0x39bd80 = _0x3163e8['x'], _0x2b51bb = _0x3163e8['y'], _0x4fef07 = _0x3163e8[_0x1a0664(0xc44)] + _0x3e9df7 / 0x2, _0x41ab51 = _0x3163e8[_0x1a0664(0x1426)] + _0x3e9df7 / 0x2, _0x5a8982 = _0x39bd80 - _0x4fef07 &lt; _0x5a8982 ? _0x39bd80 - _0x4fef07 : _0x5a8982, _0x11f7f2 = _0x39bd80 + _0x4fef07 &gt; _0x11f7f2 ? _0x39bd80 + _0x4fef07 : _0x11f7f2, _0x32269f = _0x2b51bb - _0x41ab51 &lt; _0x32269f ? _0x2b51bb - _0x41ab51 : _0x32269f, _0x354c00 = _0x2b51bb + _0x41ab51 &gt; _0x354c00 ? _0x2b51bb + _0x41ab51 : _0x354c00;
                        else {
                            _0x3b9091 = _0x3163e8['points'];
                            for (var _0xac0948 = 0x0; _0xac0948 &lt; _0x3b9091[_0x1a0664(0x91a)]; _0xac0948++)
                                _0x3b9091[_0xac0948] instanceof _0x529759['Point'] ? (_0x39bd80 = _0x3b9091[_0xac0948]['x'], _0x2b51bb = _0x3b9091[_0xac0948]['y']) : (_0x39bd80 = _0x3b9091[_0xac0948], _0x2b51bb = _0x3b9091[_0xac0948 + 0x1], _0xac0948 &lt; _0x3b9091[_0x1a0664(0x91a)] - 0x1 &amp;&amp; _0xac0948++), _0x5a8982 = _0x39bd80 - _0x3e9df7 &lt; _0x5a8982 ? _0x39bd80 - _0x3e9df7 : _0x5a8982, _0x11f7f2 = _0x39bd80 + _0x3e9df7 &gt; _0x11f7f2 ? _0x39bd80 + _0x3e9df7 : _0x11f7f2, _0x32269f = _0x2b51bb - _0x3e9df7 &lt; _0x32269f ? _0x2b51bb - _0x3e9df7 : _0x32269f, _0x354c00 = _0x2b51bb + _0x3e9df7 &gt; _0x354c00 ? _0x2b51bb + _0x3e9df7 : _0x354c00;
                        }
                    }
                }
            }
        else
            _0x5a8982 = 0x0, _0x11f7f2 = 0x0, _0x32269f = 0x0, _0x354c00 = 0x0;
        var _0x230ff7 = this[_0x1a0664(0x928) + 'ing'];
        this[_0x1a0664(0x155d) + 'ds']['x'] = _0x5a8982 - _0x230ff7, this[_0x1a0664(0x155d) + 'ds'][_0x1a0664(0xc44)] = _0x11f7f2 - _0x5a8982 + 0x2 * _0x230ff7, this[_0x1a0664(0x155d) + 'ds']['y'] = _0x32269f - _0x230ff7, this[_0x1a0664(0x155d) + 'ds']['height'] = _0x354c00 - _0x32269f + 0x2 * _0x230ff7;
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x9fb) + 'achedSprit' + 'e'] = function() {
        var _0xbf0947 = _0x3cf1c,
            _0x5ed00c = this[_0xbf0947(0xa2c) + 'unds']();
        if (this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)])
            this['_cachedSpr' + _0xbf0947(0xd3e)][_0xbf0947(0x533)][_0xbf0947(0xd4a)](_0x5ed00c[_0xbf0947(0xc44)], _0x5ed00c[_0xbf0947(0x1426)]);
        else {
            var _0x1a5966 = new PIXI[(_0xbf0947(0x366)) + 'er'](_0x5ed00c[_0xbf0947(0xc44)], _0x5ed00c[_0xbf0947(0x1426)]),
                _0x5217b2 = PIXI[_0xbf0947(0x2ef)][_0xbf0947(0x15fb)](_0x1a5966[_0xbf0947(0x6cc)]);
            this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)] = new PIXI['Sprite'](_0x5217b2), this['_cachedSpr' + _0xbf0947(0xd3e)]['buffer'] = _0x1a5966, this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)][_0xbf0947(0xaf1) + 'form'] = this['worldTrans' + _0xbf0947(0xc22)];
        }
        this['_cachedSpr' + _0xbf0947(0xd3e)][_0xbf0947(0xb2d)]['x'] = -(_0x5ed00c['x'] / _0x5ed00c[_0xbf0947(0xc44)]), this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)][_0xbf0947(0xb2d)]['y'] = -(_0x5ed00c['y'] / _0x5ed00c[_0xbf0947(0x1426)]), this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)][_0xbf0947(0x533)][_0xbf0947(0x474)][_0xbf0947(0x1197)](-_0x5ed00c['x'], -_0x5ed00c['y']), this[_0xbf0947(0xf99)] = 0x1, PIXI[_0xbf0947(0xe9e) + _0xbf0947(0x8cc)]['renderGrap' + _0xbf0947(0x8cc)](this, this[_0xbf0947(0x16f) + _0xbf0947(0xd3e)]['buffer'][_0xbf0947(0x474)]), this[_0xbf0947(0x16f) + 'ite'][_0xbf0947(0x15c3)] = this[_0xbf0947(0x15c3)];
    }, PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['updateCach' + _0x3cf1c(0x829) + _0x3cf1c(0x1363)] = function() {
        var _0x1f9ec4 = _0x3cf1c,
            _0x1a34f2 = this[_0x1f9ec4(0x16f) + _0x1f9ec4(0xd3e)],
            _0x2fe80c = _0x1a34f2[_0x1f9ec4(0x7dd)],
            _0x1751b9 = _0x1a34f2[_0x1f9ec4(0x533)]['canvas'];
        _0x2fe80c[_0x1f9ec4(0xab4) + 'e'][_0x1f9ec4(0xc44)] = _0x1751b9[_0x1f9ec4(0xc44)], _0x2fe80c[_0x1f9ec4(0xab4) + 'e'][_0x1f9ec4(0x1426)] = _0x1751b9['height'], _0x2fe80c['crop'][_0x1f9ec4(0xc44)] = _0x2fe80c[_0x1f9ec4(0x11e6)][_0x1f9ec4(0xc44)] = _0x1751b9[_0x1f9ec4(0xc44)], _0x2fe80c[_0x1f9ec4(0xdb5)]['height'] = _0x2fe80c[_0x1f9ec4(0x11e6)][_0x1f9ec4(0x1426)] = _0x1751b9[_0x1f9ec4(0x1426)], _0x1a34f2[_0x1f9ec4(0x10b2)] = _0x1751b9[_0x1f9ec4(0xc44)], _0x1a34f2[_0x1f9ec4(0x143d)] = _0x1751b9[_0x1f9ec4(0x1426)], _0x2fe80c[_0x1f9ec4(0xab4) + 'e'][_0x1f9ec4(0x1346)]();
    }, PIXI['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x6c7) + _0x3cf1c(0x5e5)] = function() {
        var _0x38ddf0 = _0x3cf1c;
        this[_0x38ddf0(0x16f) + 'ite']['texture'][_0x38ddf0(0x1ee)](!0x0), this['_cachedSpr' + _0x38ddf0(0xd3e)] = null;
    }, PIXI[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x2c8)] = function(_0x51a041) {
        var _0x1e876e = _0x3cf1c;
        this['currentPat' + 'h'] &amp;&amp; this[_0x1e876e(0x1547) + 'h'][_0x1e876e(0x274)][_0x1e876e(0xcab)]['length'] &lt;= 0x2 &amp;&amp; this[_0x1e876e(0x14c9) + 'ta']['pop'](), this[_0x1e876e(0x1547) + 'h'] = null, _0x51a041 instanceof _0x529759[_0x1e876e(0x3de)] &amp;&amp; (_0x51a041 = _0x51a041['clone'](), _0x51a041[_0x1e876e(0x10f0)]());
        var _0x1c0794 = new PIXI[(_0x1e876e(0x3e5)) + 'ta'](this[_0x1e876e(0x16b2)], this[_0x1e876e(0xf27)], this[_0x1e876e(0xd85)], this[_0x1e876e(0xdf1)], this[_0x1e876e(0x159)], this[_0x1e876e(0x1344)], _0x51a041);
        return this[_0x1e876e(0x14c9) + 'ta']['push'](_0x1c0794), _0x1c0794[_0x1e876e(0xb26)] === PIXI[_0x1e876e(0xae8)]['POLY'] &amp;&amp; (_0x1c0794[_0x1e876e(0x274)][_0x1e876e(0xc21)] = this['filling'], this[_0x1e876e(0x1547) + 'h'] = _0x1c0794), this[_0x1e876e(0x1346)] = !0x0, this[_0x1e876e(0xa80) + 'ty'] = !0x0, _0x1c0794;
    }, Object['defineProp' + _0x3cf1c(0x5a1)](PIXI[_0x3cf1c(0xae8)]['prototype'], _0x3cf1c(0xfab) + _0x3cf1c(0x490), {
        'get': function() {
            var _0x126a15 = _0x3cf1c;
            return this[_0x126a15(0x1eb) + 'tmap'];
        },
        'set': function(_0x1cbd70) {
            var _0x285542 = _0x3cf1c;
            this['_cacheAsBi' + 'tmap'] = _0x1cbd70, this['_cacheAsBi' + _0x285542(0xa85)] ? this[_0x285542(0x9fb) + _0x285542(0x620) + 'e']() : this[_0x285542(0x6c7) + _0x285542(0x5e5)](), this[_0x285542(0x1346)] = !0x0, this[_0x285542(0xf41)] = !0x0;
        }
    }), PIXI[_0x3cf1c(0x3e5) + 'ta'] = function(_0x5d83b7, _0x2218cf, _0x3eefb9, _0x2a18eb, _0x5fcb89, _0x130d5f, _0x2bf29a) {
        var _0x3d51d0 = _0x3cf1c;
        this[_0x3d51d0(0x16b2)] = _0x5d83b7, this['lineColor'] = _0x2218cf, this[_0x3d51d0(0xd85)] = _0x3eefb9, this[_0x3d51d0(0x1053)] = _0x2218cf, this[_0x3d51d0(0xdf1)] = _0x2a18eb, this[_0x3d51d0(0x159)] = _0x5fcb89, this[_0x3d51d0(0x12ec)] = _0x2a18eb, this[_0x3d51d0(0xf77)] = _0x130d5f, this[_0x3d51d0(0x274)] = _0x2bf29a, this[_0x3d51d0(0xb26)] = _0x2bf29a['type'];
    }, PIXI[_0x3cf1c(0x3e5) + 'ta'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = PIXI[_0x3cf1c(0x3e5) + 'ta'], PIXI[_0x3cf1c(0x3e5) + 'ta'][_0x3cf1c(0x1462)][_0x3cf1c(0x41f)] = function() {
        var _0x56e128 = _0x3cf1c;
        return new GraphicsData(this[_0x56e128(0x16b2)], this['lineColor'], this[_0x56e128(0xd85)], this['fillColor'], this[_0x56e128(0x159)], this[_0x56e128(0xf77)], this[_0x56e128(0x274)]);
    }, PIXI[_0x3cf1c(0xdf7)] = {}, PIXI['EarCut']['Triangulat' + 'e'] = function(_0x1d642a, _0x215555, _0x3e2c57) {
        var _0x4e4600 = _0x3cf1c;
        _0x3e2c57 = _0x3e2c57 || 0x2;
        var _0x515879 = _0x215555 &amp;&amp; _0x215555['length'],
            _0x3cf7ae = _0x515879 ? _0x215555[0x0] * _0x3e2c57 : _0x1d642a[_0x4e4600(0x91a)],
            _0x425099 = PIXI[_0x4e4600(0xdf7)]['linkedList'](_0x1d642a, 0x0, _0x3cf7ae, _0x3e2c57, !0x0),
            _0x3b5fcb = [];
        if (!_0x425099)
            return _0x3b5fcb;
        var _0x57ba5d, _0x846169, _0x2fd168, _0x4535f8, _0xdd73e0, _0x4d9338, _0x4eaae6;
        if (_0x515879 &amp;&amp; (_0x425099 = PIXI[_0x4e4600(0xdf7)][_0x4e4600(0x72c) + _0x4e4600(0x5bb)](_0x1d642a, _0x215555, _0x425099, _0x3e2c57)), _0x1d642a[_0x4e4600(0x91a)] &gt; 0x50 * _0x3e2c57) {
            _0x57ba5d = _0x2fd168 = _0x1d642a[0x0], _0x846169 = _0x4535f8 = _0x1d642a[0x1];
            for (var _0x367448 = _0x3e2c57; _0x367448 &lt; _0x3cf7ae; _0x367448 += _0x3e2c57)
                _0xdd73e0 = _0x1d642a[_0x367448], _0x4d9338 = _0x1d642a[_0x367448 + 0x1], _0xdd73e0 &lt; _0x57ba5d &amp;&amp; (_0x57ba5d = _0xdd73e0), _0x4d9338 &lt; _0x846169 &amp;&amp; (_0x846169 = _0x4d9338), _0xdd73e0 &gt; _0x2fd168 &amp;&amp; (_0x2fd168 = _0xdd73e0), _0x4d9338 &gt; _0x4535f8 &amp;&amp; (_0x4535f8 = _0x4d9338);
            _0x4eaae6 = Math[_0x4e4600(0x5ee)](_0x2fd168 - _0x57ba5d, _0x4535f8 - _0x846169);
        }
        return PIXI[_0x4e4600(0xdf7)][_0x4e4600(0x1f6) + 'ed'](_0x425099, _0x3b5fcb, _0x3e2c57, _0x57ba5d, _0x846169, _0x4eaae6), _0x3b5fcb;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x104f)] = function(_0x3a157e, _0x26e8a2, _0x517b30, _0x356774, _0x2d4b5e) {
        var _0x10f90d = _0x3cf1c,
            _0x3fed72, _0x48c7e4, _0x2acce1, _0x327f9a = 0x0;
        for (_0x3fed72 = _0x26e8a2, _0x48c7e4 = _0x517b30 - _0x356774; _0x3fed72 &lt; _0x517b30; _0x3fed72 += _0x356774)
            _0x327f9a += (_0x3a157e[_0x48c7e4] - _0x3a157e[_0x3fed72]) * (_0x3a157e[_0x3fed72 + 0x1] + _0x3a157e[_0x48c7e4 + 0x1]), _0x48c7e4 = _0x3fed72;
        if (_0x2d4b5e === _0x327f9a &gt; 0x0) {
            for (_0x3fed72 = _0x26e8a2; _0x3fed72 &lt; _0x517b30; _0x3fed72 += _0x356774)
                _0x2acce1 = PIXI[_0x10f90d(0xdf7)][_0x10f90d(0x1460)](_0x3fed72, _0x3a157e[_0x3fed72], _0x3a157e[_0x3fed72 + 0x1], _0x2acce1);
        } else {
            for (_0x3fed72 = _0x517b30 - _0x356774; _0x3fed72 &gt;= _0x26e8a2; _0x3fed72 -= _0x356774)
                _0x2acce1 = PIXI[_0x10f90d(0xdf7)][_0x10f90d(0x1460)](_0x3fed72, _0x3a157e[_0x3fed72], _0x3a157e[_0x3fed72 + 0x1], _0x2acce1);
        }
        return _0x2acce1;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x692) + 'ts'] = function(_0x42dc9e, _0x4fef52) {
        var _0x38e53c = _0x3cf1c;
        if (!_0x42dc9e)
            return _0x42dc9e;
        _0x4fef52 || (_0x4fef52 = _0x42dc9e);
        var _0x4c62a6, _0x46caeb = _0x42dc9e;
        do
            if (_0x4c62a6 = !0x1, _0x46caeb[_0x38e53c(0x101c)] || !PIXI['EarCut']['equals'](_0x46caeb, _0x46caeb[_0x38e53c(0x724)]) &amp;&amp; 0x0 !== PIXI[_0x38e53c(0xdf7)]['area'](_0x46caeb[_0x38e53c(0x106d)], _0x46caeb, _0x46caeb[_0x38e53c(0x724)]))
                _0x46caeb = _0x46caeb[_0x38e53c(0x724)];
            else {
                if (PIXI[_0x38e53c(0xdf7)]['removeNode'](_0x46caeb), _0x46caeb = _0x4fef52 = _0x46caeb['prev'], _0x46caeb === _0x46caeb[_0x38e53c(0x724)])
                    return null;
                _0x4c62a6 = !0x0;
            }
        while (_0x4c62a6 || _0x46caeb !== _0x4fef52);
        return _0x4fef52;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1f6) + 'ed'] = function(_0x563ab8, _0xd2ddca, _0x44350b, _0x32c4bc, _0x4a2847, _0x12c041, _0xdad37b) {
        var _0x30d0a8 = _0x3cf1c;
        if (_0x563ab8) {
            !_0xdad37b &amp;&amp; _0x12c041 &amp;&amp; PIXI['EarCut'][_0x30d0a8(0x1139)](_0x563ab8, _0x32c4bc, _0x4a2847, _0x12c041);
            for (var _0x4eaf5b, _0x1ec3b1, _0x43dbed = _0x563ab8; _0x563ab8[_0x30d0a8(0x106d)] !== _0x563ab8[_0x30d0a8(0x724)];)
                if (_0x4eaf5b = _0x563ab8['prev'], _0x1ec3b1 = _0x563ab8[_0x30d0a8(0x724)], _0x12c041 ? PIXI['EarCut'][_0x30d0a8(0x9c6) + 'd'](_0x563ab8, _0x32c4bc, _0x4a2847, _0x12c041) : PIXI[_0x30d0a8(0xdf7)][_0x30d0a8(0x5d7)](_0x563ab8))
                    _0xd2ddca[_0x30d0a8(0xe06)](_0x4eaf5b['i'] / _0x44350b), _0xd2ddca[_0x30d0a8(0xe06)](_0x563ab8['i'] / _0x44350b), _0xd2ddca[_0x30d0a8(0xe06)](_0x1ec3b1['i'] / _0x44350b), PIXI['EarCut'][_0x30d0a8(0x6e1)](_0x563ab8), _0x563ab8 = _0x1ec3b1['next'], _0x43dbed = _0x1ec3b1[_0x30d0a8(0x724)];
                else {
                    if (_0x563ab8 = _0x1ec3b1, _0x563ab8 === _0x43dbed) {
                        _0xdad37b ? 0x1 === _0xdad37b ? (_0x563ab8 = PIXI[_0x30d0a8(0xdf7)][_0x30d0a8(0x1366) + _0x30d0a8(0xd8e) + 'ns'](_0x563ab8, _0xd2ddca, _0x44350b), PIXI[_0x30d0a8(0xdf7)][_0x30d0a8(0x1f6) + 'ed'](_0x563ab8, _0xd2ddca, _0x44350b, _0x32c4bc, _0x4a2847, _0x12c041, 0x2)) : 0x2 === _0xdad37b &amp;&amp; PIXI[_0x30d0a8(0xdf7)][_0x30d0a8(0x1674) + 't'](_0x563ab8, _0xd2ddca, _0x44350b, _0x32c4bc, _0x4a2847, _0x12c041) : PIXI[_0x30d0a8(0xdf7)][_0x30d0a8(0x1f6) + 'ed'](PIXI['EarCut'][_0x30d0a8(0x692) + 'ts'](_0x563ab8), _0xd2ddca, _0x44350b, _0x32c4bc, _0x4a2847, _0x12c041, 0x1);
                        break;
                    }
                }
        }
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x5d7)] = function(_0xc74fd2) {
        var _0x329604 = _0x3cf1c,
            _0x347143 = _0xc74fd2[_0x329604(0x106d)],
            _0x4c73a4 = _0xc74fd2,
            _0xd11d28 = _0xc74fd2['next'];
        if (PIXI[_0x329604(0xdf7)]['area'](_0x347143, _0x4c73a4, _0xd11d28) &gt;= 0x0)
            return !0x1;
        for (var _0x5f13a4 = _0xc74fd2[_0x329604(0x724)]['next']; _0x5f13a4 !== _0xc74fd2[_0x329604(0x106d)];) {
            if (PIXI[_0x329604(0xdf7)][_0x329604(0x984) + _0x329604(0xe75)](_0x347143['x'], _0x347143['y'], _0x4c73a4['x'], _0x4c73a4['y'], _0xd11d28['x'], _0xd11d28['y'], _0x5f13a4['x'], _0x5f13a4['y']) &amp;&amp; PIXI[_0x329604(0xdf7)][_0x329604(0x11fe)](_0x5f13a4[_0x329604(0x106d)], _0x5f13a4, _0x5f13a4['next']) &gt;= 0x0)
                return !0x1;
            _0x5f13a4 = _0x5f13a4[_0x329604(0x724)];
        }
        return !0x0;
    }, PIXI['EarCut'][_0x3cf1c(0x9c6) + 'd'] = function(_0x5942c6, _0x1ebeb3, _0x279de7, _0xbfa524) {
        var _0x29dfff = _0x3cf1c,
            _0x29515d = _0x5942c6[_0x29dfff(0x106d)],
            _0x3cd995 = _0x5942c6,
            _0x3004ef = _0x5942c6[_0x29dfff(0x724)];
        if (PIXI['EarCut']['area'](_0x29515d, _0x3cd995, _0x3004ef) &gt;= 0x0)
            return !0x1;
        for (var _0x15cc46 = _0x29515d['x'] &lt; _0x3cd995['x'] ? _0x29515d['x'] &lt; _0x3004ef['x'] ? _0x29515d['x'] : _0x3004ef['x'] : _0x3cd995['x'] &lt; _0x3004ef['x'] ? _0x3cd995['x'] : _0x3004ef['x'], _0x46fd6d = _0x29515d['y'] &lt; _0x3cd995['y'] ? _0x29515d['y'] &lt; _0x3004ef['y'] ? _0x29515d['y'] : _0x3004ef['y'] : _0x3cd995['y'] &lt; _0x3004ef['y'] ? _0x3cd995['y'] : _0x3004ef['y'], _0x34e0c8 = _0x29515d['x'] &gt; _0x3cd995['x'] ? _0x29515d['x'] &gt; _0x3004ef['x'] ? _0x29515d['x'] : _0x3004ef['x'] : _0x3cd995['x'] &gt; _0x3004ef['x'] ? _0x3cd995['x'] : _0x3004ef['x'], _0x21469b = _0x29515d['y'] &gt; _0x3cd995['y'] ? _0x29515d['y'] &gt; _0x3004ef['y'] ? _0x29515d['y'] : _0x3004ef['y'] : _0x3cd995['y'] &gt; _0x3004ef['y'] ? _0x3cd995['y'] : _0x3004ef['y'], _0x42bd33 = PIXI[_0x29dfff(0xdf7)]['zOrder'](_0x15cc46, _0x46fd6d, _0x1ebeb3, _0x279de7, _0xbfa524), _0x1cf1da = PIXI[_0x29dfff(0xdf7)][_0x29dfff(0x575)](_0x34e0c8, _0x21469b, _0x1ebeb3, _0x279de7, _0xbfa524), _0x145c16 = _0x5942c6[_0x29dfff(0x1204)]; _0x145c16 &amp;&amp; _0x145c16['z'] &lt;= _0x1cf1da;) {
            if (_0x145c16 !== _0x5942c6[_0x29dfff(0x106d)] &amp;&amp; _0x145c16 !== _0x5942c6[_0x29dfff(0x724)] &amp;&amp; PIXI[_0x29dfff(0xdf7)]['pointInTri' + _0x29dfff(0xe75)](_0x29515d['x'], _0x29515d['y'], _0x3cd995['x'], _0x3cd995['y'], _0x3004ef['x'], _0x3004ef['y'], _0x145c16['x'], _0x145c16['y']) &amp;&amp; PIXI['EarCut']['area'](_0x145c16[_0x29dfff(0x106d)], _0x145c16, _0x145c16[_0x29dfff(0x724)]) &gt;= 0x0)
                return !0x1;
            _0x145c16 = _0x145c16[_0x29dfff(0x1204)];
        }
        for (_0x145c16 = _0x5942c6[_0x29dfff(0x40c)]; _0x145c16 &amp;&amp; _0x145c16['z'] &gt;= _0x42bd33;) {
            if (_0x145c16 !== _0x5942c6[_0x29dfff(0x106d)] &amp;&amp; _0x145c16 !== _0x5942c6[_0x29dfff(0x724)] &amp;&amp; PIXI[_0x29dfff(0xdf7)][_0x29dfff(0x984) + _0x29dfff(0xe75)](_0x29515d['x'], _0x29515d['y'], _0x3cd995['x'], _0x3cd995['y'], _0x3004ef['x'], _0x3004ef['y'], _0x145c16['x'], _0x145c16['y']) &amp;&amp; PIXI[_0x29dfff(0xdf7)][_0x29dfff(0x11fe)](_0x145c16[_0x29dfff(0x106d)], _0x145c16, _0x145c16[_0x29dfff(0x724)]) &gt;= 0x0)
                return !0x1;
            _0x145c16 = _0x145c16[_0x29dfff(0x40c)];
        }
        return !0x0;
    }, PIXI['EarCut']['cureLocalI' + 'ntersectio' + 'ns'] = function(_0x5bf2aa, _0x5a959a, _0x3cb425) {
        var _0x520698 = _0x3cf1c,
            _0x29abb7 = _0x5bf2aa;
        do {
            var _0x1e2d76 = _0x29abb7[_0x520698(0x106d)],
                _0x114ece = _0x29abb7[_0x520698(0x724)][_0x520698(0x724)];
            PIXI['EarCut'][_0x520698(0x107f)](_0x1e2d76, _0x29abb7, _0x29abb7['next'], _0x114ece) &amp;&amp; PIXI['EarCut'][_0x520698(0x1b1) + _0x520698(0x138e)](_0x1e2d76, _0x114ece) &amp;&amp; PIXI[_0x520698(0xdf7)][_0x520698(0x1b1) + _0x520698(0x138e)](_0x114ece, _0x1e2d76) &amp;&amp; (_0x5a959a[_0x520698(0xe06)](_0x1e2d76['i'] / _0x3cb425), _0x5a959a[_0x520698(0xe06)](_0x29abb7['i'] / _0x3cb425), _0x5a959a[_0x520698(0xe06)](_0x114ece['i'] / _0x3cb425), PIXI['EarCut'][_0x520698(0x6e1)](_0x29abb7), PIXI['EarCut']['removeNode'](_0x29abb7[_0x520698(0x724)]), _0x29abb7 = _0x5bf2aa = _0x114ece), _0x29abb7 = _0x29abb7[_0x520698(0x724)];
        } while (_0x29abb7 !== _0x5bf2aa);
        return _0x29abb7;
    }, PIXI['EarCut']['splitEarcu' + 't'] = function(_0x1bfb3a, _0x1376a5, _0x12ca8c, _0x508feb, _0x329690, _0x49b041) {
        var _0x1c5ea9 = _0x3cf1c,
            _0x94c66a = _0x1bfb3a;
        do {
            for (var _0x4dee7c = _0x94c66a[_0x1c5ea9(0x724)]['next']; _0x4dee7c !== _0x94c66a[_0x1c5ea9(0x106d)];) {
                if (_0x94c66a['i'] !== _0x4dee7c['i'] &amp;&amp; PIXI[_0x1c5ea9(0xdf7)][_0x1c5ea9(0x11dc) + _0x1c5ea9(0x4fb)](_0x94c66a, _0x4dee7c)) {
                    var _0x2498c6 = PIXI[_0x1c5ea9(0xdf7)]['splitPolyg' + 'on'](_0x94c66a, _0x4dee7c);
                    return _0x94c66a = PIXI[_0x1c5ea9(0xdf7)][_0x1c5ea9(0x692) + 'ts'](_0x94c66a, _0x94c66a[_0x1c5ea9(0x724)]), _0x2498c6 = PIXI[_0x1c5ea9(0xdf7)][_0x1c5ea9(0x692) + 'ts'](_0x2498c6, _0x2498c6[_0x1c5ea9(0x724)]), PIXI[_0x1c5ea9(0xdf7)]['earcutLink' + 'ed'](_0x94c66a, _0x1376a5, _0x12ca8c, _0x508feb, _0x329690, _0x49b041), void PIXI[_0x1c5ea9(0xdf7)][_0x1c5ea9(0x1f6) + 'ed'](_0x2498c6, _0x1376a5, _0x12ca8c, _0x508feb, _0x329690, _0x49b041);
                }
                _0x4dee7c = _0x4dee7c['next'];
            }
            _0x94c66a = _0x94c66a[_0x1c5ea9(0x724)];
        } while (_0x94c66a !== _0x1bfb3a);
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x72c) + _0x3cf1c(0x5bb)] = function(_0x45198c, _0x452c88, _0x43e7a3, _0x4e6790) {
        var _0xccaf0d = _0x3cf1c,
            _0x4da119, _0x2b9a1c, _0x22d9cc, _0x27906e, _0x1af0ff, _0x313a89 = [];
        for (_0x4da119 = 0x0, _0x2b9a1c = _0x452c88[_0xccaf0d(0x91a)]; _0x4da119 &lt; _0x2b9a1c; _0x4da119++)
            _0x22d9cc = _0x452c88[_0x4da119] * _0x4e6790, _0x27906e = _0x4da119 &lt; _0x2b9a1c - 0x1 ? _0x452c88[_0x4da119 + 0x1] * _0x4e6790 : _0x45198c[_0xccaf0d(0x91a)], _0x1af0ff = PIXI[_0xccaf0d(0xdf7)][_0xccaf0d(0x104f)](_0x45198c, _0x22d9cc, _0x27906e, _0x4e6790, !0x1), _0x1af0ff === _0x1af0ff[_0xccaf0d(0x724)] &amp;&amp; (_0x1af0ff[_0xccaf0d(0x101c)] = !0x0), _0x313a89['push'](PIXI[_0xccaf0d(0xdf7)][_0xccaf0d(0x591) + 't'](_0x1af0ff));
        for (_0x313a89[_0xccaf0d(0x1151)](compareX), _0x4da119 = 0x0; _0x4da119 &lt; _0x313a89[_0xccaf0d(0x91a)]; _0x4da119++)
            PIXI[_0xccaf0d(0xdf7)][_0xccaf0d(0x72c) + 'ole'](_0x313a89[_0x4da119], _0x43e7a3), _0x43e7a3 = PIXI['EarCut'][_0xccaf0d(0x692) + 'ts'](_0x43e7a3, _0x43e7a3['next']);
        return _0x43e7a3;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x114e)] = function(_0x46cafb, _0x3693d9) {
        return _0x46cafb['x'] - _0x3693d9['x'];
    }, PIXI['EarCut'][_0x3cf1c(0x72c) + _0x3cf1c(0xb07)] = function(_0x32d86e, _0x256f95) {
        var _0x42f7ef = _0x3cf1c;
        if (_0x256f95 = PIXI['EarCut'][_0x42f7ef(0x9ec) + 'idge'](_0x32d86e, _0x256f95)) {
            var _0x29822b = PIXI[_0x42f7ef(0xdf7)]['splitPolyg' + 'on'](_0x256f95, _0x32d86e);
            PIXI[_0x42f7ef(0xdf7)][_0x42f7ef(0x692) + 'ts'](_0x29822b, _0x29822b[_0x42f7ef(0x724)]);
        }
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x9ec) + _0x3cf1c(0xf0d)] = function(_0x2ed6c4, _0x10e495) {
        var _0x1b41b8 = _0x3cf1c,
            _0x5f0700, _0x3027ad = _0x10e495,
            _0x6ff68a = _0x2ed6c4['x'],
            _0x37e020 = _0x2ed6c4['y'],
            _0x53ecd6 = -(0x1 / 0x0);
        do {
            if (_0x37e020 &lt;= _0x3027ad['y'] &amp;&amp; _0x37e020 &gt;= _0x3027ad[_0x1b41b8(0x724)]['y']) {
                var _0x8916c0 = _0x3027ad['x'] + (_0x37e020 - _0x3027ad['y']) * (_0x3027ad[_0x1b41b8(0x724)]['x'] - _0x3027ad['x']) / (_0x3027ad[_0x1b41b8(0x724)]['y'] - _0x3027ad['y']);
                _0x8916c0 &lt;= _0x6ff68a &amp;&amp; _0x8916c0 &gt; _0x53ecd6 &amp;&amp; (_0x53ecd6 = _0x8916c0, _0x5f0700 = _0x3027ad['x'] &lt; _0x3027ad[_0x1b41b8(0x724)]['x'] ? _0x3027ad : _0x3027ad['next']);
            }
            _0x3027ad = _0x3027ad['next'];
        } while (_0x3027ad !== _0x10e495);
        if (!_0x5f0700)
            return null;
        if (_0x2ed6c4['x'] === _0x5f0700['x'])
            return _0x5f0700['prev'];
        var _0x4a1d53, _0x4d90ca = _0x5f0700,
            _0x442dae = 0x1 / 0x0;
        for (_0x3027ad = _0x5f0700['next']; _0x3027ad !== _0x4d90ca;)
            _0x6ff68a &gt;= _0x3027ad['x'] &amp;&amp; _0x3027ad['x'] &gt;= _0x5f0700['x'] &amp;&amp; PIXI[_0x1b41b8(0xdf7)]['pointInTri' + 'angle'](_0x37e020 &lt; _0x5f0700['y'] ? _0x6ff68a : _0x53ecd6, _0x37e020, _0x5f0700['x'], _0x5f0700['y'], _0x37e020 &lt; _0x5f0700['y'] ? _0x53ecd6 : _0x6ff68a, _0x37e020, _0x3027ad['x'], _0x3027ad['y']) &amp;&amp; (_0x4a1d53 = Math[_0x1b41b8(0x1241)](_0x37e020 - _0x3027ad['y']) / (_0x6ff68a - _0x3027ad['x']), (_0x4a1d53 &lt; _0x442dae || _0x4a1d53 === _0x442dae &amp;&amp; _0x3027ad['x'] &gt; _0x5f0700['x']) &amp;&amp; PIXI[_0x1b41b8(0xdf7)][_0x1b41b8(0x1b1) + _0x1b41b8(0x138e)](_0x3027ad, _0x2ed6c4) &amp;&amp; (_0x5f0700 = _0x3027ad, _0x442dae = _0x4a1d53)), _0x3027ad = _0x3027ad[_0x1b41b8(0x724)];
        return _0x5f0700;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1139)] = function(_0xf8f41d, _0x3157b6, _0x15868a, _0x4b3850) {
        var _0x46915b = _0x3cf1c,
            _0x3bf789 = _0xf8f41d;
        do
            null === _0x3bf789['z'] &amp;&amp; (_0x3bf789['z'] = PIXI[_0x46915b(0xdf7)][_0x46915b(0x575)](_0x3bf789['x'], _0x3bf789['y'], _0x3157b6, _0x15868a, _0x4b3850)), _0x3bf789['prevZ'] = _0x3bf789[_0x46915b(0x106d)], _0x3bf789['nextZ'] = _0x3bf789[_0x46915b(0x724)], _0x3bf789 = _0x3bf789[_0x46915b(0x724)];
        while (_0x3bf789 !== _0xf8f41d);
        _0x3bf789['prevZ'][_0x46915b(0x1204)] = null, _0x3bf789[_0x46915b(0x40c)] = null, PIXI[_0x46915b(0xdf7)][_0x46915b(0x1220)](_0x3bf789);
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1220)] = function(_0x54953e) {
        var _0x28d63a = _0x3cf1c,
            _0x2607d5, _0x4ac835, _0x2ae1f0, _0x4eaf5d, _0x117314, _0x33c718, _0x87205b, _0x57e5db, _0x53960f = 0x1;
        do {
            for (_0x4ac835 = _0x54953e, _0x54953e = null, _0x117314 = null, _0x33c718 = 0x0; _0x4ac835;) {
                for (_0x33c718++, _0x2ae1f0 = _0x4ac835, _0x87205b = 0x0, _0x2607d5 = 0x0; _0x2607d5 &lt; _0x53960f &amp;&amp; (_0x87205b++, _0x2ae1f0 = _0x2ae1f0[_0x28d63a(0x1204)], _0x2ae1f0); _0x2607d5++);
                for (_0x57e5db = _0x53960f; _0x87205b &gt; 0x0 || _0x57e5db &gt; 0x0 &amp;&amp; _0x2ae1f0;)
                    0x0 === _0x87205b ? (_0x4eaf5d = _0x2ae1f0, _0x2ae1f0 = _0x2ae1f0['nextZ'], _0x57e5db--) : 0x0 !== _0x57e5db &amp;&amp; _0x2ae1f0 ? _0x4ac835['z'] &lt;= _0x2ae1f0['z'] ? (_0x4eaf5d = _0x4ac835, _0x4ac835 = _0x4ac835['nextZ'], _0x87205b--) : (_0x4eaf5d = _0x2ae1f0, _0x2ae1f0 = _0x2ae1f0[_0x28d63a(0x1204)], _0x57e5db--) : (_0x4eaf5d = _0x4ac835, _0x4ac835 = _0x4ac835[_0x28d63a(0x1204)], _0x87205b--), _0x117314 ? _0x117314[_0x28d63a(0x1204)] = _0x4eaf5d : _0x54953e = _0x4eaf5d, _0x4eaf5d[_0x28d63a(0x40c)] = _0x117314, _0x117314 = _0x4eaf5d;
                _0x4ac835 = _0x2ae1f0;
            }
            _0x117314[_0x28d63a(0x1204)] = null, _0x53960f *= 0x2;
        } while (_0x33c718 &gt; 0x1);
        return _0x54953e;
    }, PIXI['EarCut'][_0x3cf1c(0x575)] = function(_0x5528f5, _0xe54539, _0x1978d4, _0x5acf32, _0x16ba04) {
        return _0x5528f5 = 0x7fff * (_0x5528f5 - _0x1978d4) / _0x16ba04, _0xe54539 = 0x7fff * (_0xe54539 - _0x5acf32) / _0x16ba04, _0x5528f5 = 0xff00ff &amp; (_0x5528f5 | _0x5528f5 &lt;&lt; 0x8), _0x5528f5 = 0xf0f0f0f &amp; (_0x5528f5 | _0x5528f5 &lt;&lt; 0x4), _0x5528f5 = 0x33333333 &amp; (_0x5528f5 | _0x5528f5 &lt;&lt; 0x2), _0x5528f5 = 0x55555555 &amp; (_0x5528f5 | _0x5528f5 &lt;&lt; 0x1), _0xe54539 = 0xff00ff &amp; (_0xe54539 | _0xe54539 &lt;&lt; 0x8), _0xe54539 = 0xf0f0f0f &amp; (_0xe54539 | _0xe54539 &lt;&lt; 0x4), _0xe54539 = 0x33333333 &amp; (_0xe54539 | _0xe54539 &lt;&lt; 0x2), _0xe54539 = 0x55555555 &amp; (_0xe54539 | _0xe54539 &lt;&lt; 0x1), _0x5528f5 | _0xe54539 &lt;&lt; 0x1;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x591) + 't'] = function(_0x584fd4) {
        var _0x2f92a3 = _0x584fd4,
            _0x214ca5 = _0x584fd4;
        do
            _0x2f92a3['x'] &lt; _0x214ca5['x'] &amp;&amp; (_0x214ca5 = _0x2f92a3), _0x2f92a3 = _0x2f92a3['next'];
        while (_0x2f92a3 !== _0x584fd4);
        return _0x214ca5;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x984) + 'angle'] = function(_0x203075, _0x51091d, _0x51a3f1, _0x4802d0, _0x1b1864, _0x31b1ed, _0x348268, _0x19f3ce) {
        return (_0x1b1864 - _0x348268) * (_0x51091d - _0x19f3ce) - (_0x203075 - _0x348268) * (_0x31b1ed - _0x19f3ce) &gt;= 0x0 &amp;&amp; (_0x203075 - _0x348268) * (_0x4802d0 - _0x19f3ce) - (_0x51a3f1 - _0x348268) * (_0x51091d - _0x19f3ce) &gt;= 0x0 &amp;&amp; (_0x51a3f1 - _0x348268) * (_0x31b1ed - _0x19f3ce) - (_0x1b1864 - _0x348268) * (_0x4802d0 - _0x19f3ce) &gt;= 0x0;
    }, PIXI[_0x3cf1c(0xdf7)]['isValidDia' + 'gonal'] = function(_0x39655d, _0x4312ea) {
        var _0x2adddf = _0x3cf1c;
        return PIXI['EarCut'][_0x2adddf(0x1568)](_0x39655d, _0x4312ea) || _0x39655d[_0x2adddf(0x724)]['i'] !== _0x4312ea['i'] &amp;&amp; _0x39655d[_0x2adddf(0x106d)]['i'] !== _0x4312ea['i'] &amp;&amp; !PIXI[_0x2adddf(0xdf7)][_0x2adddf(0x107f) + 'Polygon'](_0x39655d, _0x4312ea) &amp;&amp; PIXI[_0x2adddf(0xdf7)][_0x2adddf(0x1b1) + _0x2adddf(0x138e)](_0x39655d, _0x4312ea) &amp;&amp; PIXI['EarCut']['locallyIns' + _0x2adddf(0x138e)](_0x4312ea, _0x39655d) &amp;&amp; PIXI[_0x2adddf(0xdf7)][_0x2adddf(0xcae) + 'de'](_0x39655d, _0x4312ea);
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x11fe)] = function(_0x1916c4, _0x580014, _0x6aba44) {
        return (_0x580014['y'] - _0x1916c4['y']) * (_0x6aba44['x'] - _0x580014['x']) - (_0x580014['x'] - _0x1916c4['x']) * (_0x6aba44['y'] - _0x580014['y']);
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1568)] = function(_0x32d570, _0xbc4d4d) {
        return _0x32d570['x'] === _0xbc4d4d['x'] &amp;&amp; _0x32d570['y'] === _0xbc4d4d['y'];
    }, PIXI[_0x3cf1c(0xdf7)]['intersects'] = function(_0x997cc5, _0x703b23, _0x491be2, _0x428d52) {
        var _0x393140 = _0x3cf1c;
        return PIXI[_0x393140(0xdf7)][_0x393140(0x11fe)](_0x997cc5, _0x703b23, _0x491be2) &gt; 0x0 != PIXI[_0x393140(0xdf7)][_0x393140(0x11fe)](_0x997cc5, _0x703b23, _0x428d52) &gt; 0x0 &amp;&amp; PIXI[_0x393140(0xdf7)][_0x393140(0x11fe)](_0x491be2, _0x428d52, _0x997cc5) &gt; 0x0 != PIXI[_0x393140(0xdf7)][_0x393140(0x11fe)](_0x491be2, _0x428d52, _0x703b23) &gt; 0x0;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x107f) + _0x3cf1c(0x3de)] = function(_0x2223ac, _0x4a6268) {
        var _0xe39214 = _0x3cf1c,
            _0x12ed42 = _0x2223ac;
        do {
            if (_0x12ed42['i'] !== _0x2223ac['i'] &amp;&amp; _0x12ed42['next']['i'] !== _0x2223ac['i'] &amp;&amp; _0x12ed42['i'] !== _0x4a6268['i'] &amp;&amp; _0x12ed42[_0xe39214(0x724)]['i'] !== _0x4a6268['i'] &amp;&amp; PIXI[_0xe39214(0xdf7)]['intersects'](_0x12ed42, _0x12ed42['next'], _0x2223ac, _0x4a6268))
                return !0x0;
            _0x12ed42 = _0x12ed42[_0xe39214(0x724)];
        } while (_0x12ed42 !== _0x2223ac);
        return !0x1;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1b1) + _0x3cf1c(0x138e)] = function(_0x10c226, _0x23b46c) {
        var _0x15ed51 = _0x3cf1c;
        return PIXI[_0x15ed51(0xdf7)][_0x15ed51(0x11fe)](_0x10c226[_0x15ed51(0x106d)], _0x10c226, _0x10c226[_0x15ed51(0x724)]) &lt; 0x0 ? PIXI[_0x15ed51(0xdf7)][_0x15ed51(0x11fe)](_0x10c226, _0x23b46c, _0x10c226[_0x15ed51(0x724)]) &gt;= 0x0 &amp;&amp; PIXI[_0x15ed51(0xdf7)]['area'](_0x10c226, _0x10c226[_0x15ed51(0x106d)], _0x23b46c) &gt;= 0x0 : PIXI['EarCut'][_0x15ed51(0x11fe)](_0x10c226, _0x23b46c, _0x10c226[_0x15ed51(0x106d)]) &lt; 0x0 || PIXI[_0x15ed51(0xdf7)]['area'](_0x10c226, _0x10c226[_0x15ed51(0x724)], _0x23b46c) &lt; 0x0;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0xcae) + 'de'] = function(_0x9a8f1b, _0x5c1e45) {
        var _0xfce3d5 = _0x3cf1c,
            _0x320aa0 = _0x9a8f1b,
            _0x4499b2 = !0x1,
            _0x131f10 = (_0x9a8f1b['x'] + _0x5c1e45['x']) / 0x2,
            _0x49d1ff = (_0x9a8f1b['y'] + _0x5c1e45['y']) / 0x2;
        do
            _0x320aa0['y'] &gt; _0x49d1ff != _0x320aa0['next']['y'] &gt; _0x49d1ff &amp;&amp; _0x131f10 &lt; (_0x320aa0[_0xfce3d5(0x724)]['x'] - _0x320aa0['x']) * (_0x49d1ff - _0x320aa0['y']) / (_0x320aa0[_0xfce3d5(0x724)]['y'] - _0x320aa0['y']) + _0x320aa0['x'] &amp;&amp; (_0x4499b2 = !_0x4499b2), _0x320aa0 = _0x320aa0[_0xfce3d5(0x724)];
        while (_0x320aa0 !== _0x9a8f1b);
        return _0x4499b2;
    }, PIXI[_0x3cf1c(0xdf7)]['splitPolyg' + 'on'] = function(_0x3494e6, _0x3b58b8) {
        var _0x3da29c = _0x3cf1c,
            _0x52626e = new PIXI['EarCut'][(_0x3da29c(0xee5))](_0x3494e6['i'], _0x3494e6['x'], _0x3494e6['y']),
            _0x49119c = new PIXI[(_0x3da29c(0xdf7))]['Node'](_0x3b58b8['i'], _0x3b58b8['x'], _0x3b58b8['y']),
            _0x377753 = _0x3494e6[_0x3da29c(0x724)],
            _0x50d6c8 = _0x3b58b8[_0x3da29c(0x106d)];
        return _0x3494e6[_0x3da29c(0x724)] = _0x3b58b8, _0x3b58b8[_0x3da29c(0x106d)] = _0x3494e6, _0x52626e[_0x3da29c(0x724)] = _0x377753, _0x377753[_0x3da29c(0x106d)] = _0x52626e, _0x49119c[_0x3da29c(0x724)] = _0x52626e, _0x52626e[_0x3da29c(0x106d)] = _0x49119c, _0x50d6c8['next'] = _0x49119c, _0x49119c[_0x3da29c(0x106d)] = _0x50d6c8, _0x49119c;
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0x1460)] = function(_0x46bdda, _0x1ec6b8, _0x1f774c, _0x5e70a5) {
        var _0x3fb197 = _0x3cf1c,
            _0x5d8bdc = new PIXI[(_0x3fb197(0xdf7))][(_0x3fb197(0xee5))](_0x46bdda, _0x1ec6b8, _0x1f774c);
        return _0x5e70a5 ? (_0x5d8bdc['next'] = _0x5e70a5[_0x3fb197(0x724)], _0x5d8bdc[_0x3fb197(0x106d)] = _0x5e70a5, _0x5e70a5['next'][_0x3fb197(0x106d)] = _0x5d8bdc, _0x5e70a5[_0x3fb197(0x724)] = _0x5d8bdc) : (_0x5d8bdc['prev'] = _0x5d8bdc, _0x5d8bdc[_0x3fb197(0x724)] = _0x5d8bdc), _0x5d8bdc;
    }, PIXI['EarCut'][_0x3cf1c(0x6e1)] = function(_0x1da592) {
        var _0x5baf36 = _0x3cf1c;
        _0x1da592[_0x5baf36(0x724)][_0x5baf36(0x106d)] = _0x1da592[_0x5baf36(0x106d)], _0x1da592[_0x5baf36(0x106d)][_0x5baf36(0x724)] = _0x1da592[_0x5baf36(0x724)], _0x1da592[_0x5baf36(0x40c)] &amp;&amp; (_0x1da592['prevZ']['nextZ'] = _0x1da592[_0x5baf36(0x1204)]), _0x1da592[_0x5baf36(0x1204)] &amp;&amp; (_0x1da592[_0x5baf36(0x1204)][_0x5baf36(0x40c)] = _0x1da592['prevZ']);
    }, PIXI[_0x3cf1c(0xdf7)][_0x3cf1c(0xee5)] = function(_0x1e7e57, _0x3aed3c, _0x28112e) {
        var _0x457172 = _0x3cf1c;
        this['i'] = _0x1e7e57, this['x'] = _0x3aed3c, this['y'] = _0x28112e, this[_0x457172(0x106d)] = null, this[_0x457172(0x724)] = null, this['z'] = null, this[_0x457172(0x40c)] = null, this[_0x457172(0x1204)] = null, this[_0x457172(0x101c)] = !0x1;
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)] = function() {}, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)][_0x3cf1c(0xf4d) + _0x3cf1c(0x142b)] = 0x6, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)]['renderGrap' + _0x3cf1c(0x8cc)] = function(_0x336788, _0x450b35) {
        var _0x51f14b = _0x3cf1c,
            _0x6a7393, _0x305c92 = _0x450b35['gl'],
            _0x1d1cc4 = _0x450b35[_0x51f14b(0x6f2)],
            _0x5ed55a = _0x450b35[_0x51f14b(0x1ef)],
            _0x21f96c = _0x450b35[_0x51f14b(0xcf5) + 'ger']['primitiveS' + 'hader'];
        _0x336788['dirty'] &amp;&amp; PIXI['WebGLGraph' + _0x51f14b(0xaf8)][_0x51f14b(0x8ac) + _0x51f14b(0x8cc)](_0x336788, _0x305c92);
        for (var _0x37184f = _0x336788[_0x51f14b(0xe49)][_0x305c92['id']], _0x24924a = 0x0; _0x24924a &lt; _0x37184f[_0x51f14b(0x27f)]['length']; _0x24924a++)
            0x1 === _0x37184f[_0x51f14b(0x27f)][_0x24924a]['mode'] ? (_0x6a7393 = _0x37184f[_0x51f14b(0x27f)][_0x24924a], _0x450b35[_0x51f14b(0x1032) + _0x51f14b(0x1074)]['pushStenci' + 'l'](_0x336788, _0x6a7393, _0x450b35), _0x305c92[_0x51f14b(0x115a) + 'ts'](_0x305c92[_0x51f14b(0x714) + 'AN'], 0x4, _0x305c92[_0x51f14b(0x14d0) + _0x51f14b(0x16b7)], 0x2 * (_0x6a7393['indices'][_0x51f14b(0x91a)] - 0x4)), _0x450b35[_0x51f14b(0x1032) + 'ager'][_0x51f14b(0x6a2)](_0x336788, _0x6a7393, _0x450b35)) : (_0x6a7393 = _0x37184f[_0x51f14b(0x27f)][_0x24924a], _0x450b35[_0x51f14b(0xcf5) + 'ger'][_0x51f14b(0x1165)](_0x21f96c), _0x21f96c = _0x450b35[_0x51f14b(0xcf5) + _0x51f14b(0xf24)][_0x51f14b(0x44c) + _0x51f14b(0x1209)], _0x305c92['uniformMat' + _0x51f14b(0x89f)](_0x21f96c[_0x51f14b(0x1616) + 'nMatrix'], !0x1, _0x336788['worldTrans' + _0x51f14b(0xc22)][_0x51f14b(0xa2f)](!0x0)), _0x305c92['uniform1f'](_0x21f96c[_0x51f14b(0xeed)], 0x1), _0x305c92[_0x51f14b(0x117d)](_0x21f96c[_0x51f14b(0x6f2) + 'Vector'], _0x1d1cc4['x'], -_0x1d1cc4['y']), _0x305c92[_0x51f14b(0x117d)](_0x21f96c[_0x51f14b(0x13bf) + 'or'], -_0x5ed55a['x'], -_0x5ed55a['y']), _0x305c92[_0x51f14b(0x1541)](_0x21f96c[_0x51f14b(0x6c2)], PIXI[_0x51f14b(0x13d6)](_0x336788['tint'])), _0x305c92[_0x51f14b(0xfaa)](_0x21f96c[_0x51f14b(0x15c3)], _0x336788['worldAlpha']), _0x305c92['bindBuffer'](_0x305c92[_0x51f14b(0x156d) + 'ER'], _0x6a7393['buffer']), _0x305c92[_0x51f14b(0x5de) + _0x51f14b(0xdd3)](_0x21f96c[_0x51f14b(0x687) + _0x51f14b(0x11b1)], 0x2, _0x305c92[_0x51f14b(0x538)], !0x1, 0x18, 0x0), _0x305c92[_0x51f14b(0x5de) + _0x51f14b(0xdd3)](_0x21f96c[_0x51f14b(0xd26) + _0x51f14b(0x13f1)], 0x4, _0x305c92[_0x51f14b(0x538)], !0x1, 0x18, 0x8), _0x305c92[_0x51f14b(0x25a)](_0x305c92[_0x51f14b(0xb3a) + 'RAY_BUFFER'], _0x6a7393[_0x51f14b(0x185) + 'r']), _0x305c92['drawElemen' + 'ts'](_0x305c92[_0x51f14b(0x156) + 'TRIP'], _0x6a7393[_0x51f14b(0x846)][_0x51f14b(0x91a)], _0x305c92[_0x51f14b(0x14d0) + _0x51f14b(0x16b7)], 0x0));
    }, PIXI['WebGLGraph' + _0x3cf1c(0xaf8)][_0x3cf1c(0x8ac) + 'hics'] = function(_0x265a3a, _0x3b4b98) {
        var _0x46509a = _0x3cf1c,
            _0x2c376e = _0x265a3a[_0x46509a(0xe49)][_0x3b4b98['id']];
        _0x2c376e || (_0x2c376e = _0x265a3a[_0x46509a(0xe49)][_0x3b4b98['id']] = {
            'lastIndex': 0x0,
            'data': [],
            'gl': _0x3b4b98
        }), _0x265a3a[_0x46509a(0x1346)] = !0x1;
        var _0x3d7db1;
        if (_0x265a3a['clearDirty']) {
            for (_0x265a3a[_0x46509a(0x14df)] = !0x1, _0x3d7db1 = 0x0; _0x3d7db1 &lt; _0x2c376e[_0x46509a(0x27f)][_0x46509a(0x91a)]; _0x3d7db1++) {
                var _0x3dfcd8 = _0x2c376e[_0x46509a(0x27f)][_0x3d7db1];
                _0x3dfcd8[_0x46509a(0x7be)](), PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)]['graphicsDa' + _0x46509a(0x13a1)][_0x46509a(0xe06)](_0x3dfcd8);
            }
            _0x2c376e[_0x46509a(0x27f)] = [], _0x2c376e[_0x46509a(0xb0e)] = 0x0;
        }
        var _0x36c732;
        for (_0x3d7db1 = _0x2c376e[_0x46509a(0xb0e)]; _0x3d7db1 &lt; _0x265a3a['graphicsDa' + 'ta']['length']; _0x3d7db1++) {
            var _0x2d9807 = _0x265a3a[_0x46509a(0x14c9) + 'ta'][_0x3d7db1];
            if (_0x2d9807[_0x46509a(0xb26)] === PIXI[_0x46509a(0xae8)][_0x46509a(0x5d0)]) {
                if (_0x2d9807[_0x46509a(0xcab)] = _0x2d9807[_0x46509a(0x274)][_0x46509a(0xcab)][_0x46509a(0x4f7)](), _0x2d9807['shape'][_0x46509a(0xc21)] &amp;&amp; (_0x2d9807['points'][0x0] === _0x2d9807[_0x46509a(0xcab)][_0x2d9807[_0x46509a(0xcab)][_0x46509a(0x91a)] - 0x2] &amp;&amp; _0x2d9807[_0x46509a(0xcab)][0x1] === _0x2d9807['points'][_0x2d9807[_0x46509a(0xcab)][_0x46509a(0x91a)] - 0x1] || _0x2d9807['points'][_0x46509a(0xe06)](_0x2d9807[_0x46509a(0xcab)][0x0], _0x2d9807[_0x46509a(0xcab)][0x1])), _0x2d9807[_0x46509a(0xf77)] &amp;&amp; _0x2d9807['points'][_0x46509a(0x91a)] &gt;= PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0xf4d) + 'ferLimit']) {
                    if (_0x2d9807[_0x46509a(0xcab)][_0x46509a(0x91a)] &lt; 0x2 * PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0xf4d) + _0x46509a(0x142b)]) {
                        _0x36c732 = PIXI['WebGLGraph' + _0x46509a(0xaf8)][_0x46509a(0x169b)](_0x2c376e, 0x0);
                        var _0x2252f4 = PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0xffc)](_0x2d9807, _0x36c732);
                        _0x2252f4 || (_0x36c732 = PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0x169b)](_0x2c376e, 0x1), PIXI['WebGLGraph' + _0x46509a(0xaf8)][_0x46509a(0x164e) + _0x46509a(0x5ec)](_0x2d9807, _0x36c732));
                    } else
                        _0x36c732 = PIXI['WebGLGraph' + 'ics'][_0x46509a(0x169b)](_0x2c376e, 0x1), PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0x164e) + 'exPoly'](_0x2d9807, _0x36c732);
                }
                _0x2d9807['lineWidth'] &gt; 0x0 &amp;&amp; (_0x36c732 = PIXI['WebGLGraph' + _0x46509a(0xaf8)][_0x46509a(0x169b)](_0x2c376e, 0x0), PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0x4a0)](_0x2d9807, _0x36c732));
            } else
                _0x36c732 = PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)]['switchMode'](_0x2c376e, 0x0), _0x2d9807['type'] === PIXI[_0x46509a(0xae8)]['RECT'] ? PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)]['buildRecta' + _0x46509a(0x666)](_0x2d9807, _0x36c732) : _0x2d9807[_0x46509a(0xb26)] === PIXI['Graphics']['CIRC'] || _0x2d9807[_0x46509a(0xb26)] === PIXI[_0x46509a(0xae8)][_0x46509a(0x114d)] ? PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0xb1f) + 'e'](_0x2d9807, _0x36c732) : _0x2d9807[_0x46509a(0xb26)] === PIXI[_0x46509a(0xae8)]['RREC'] &amp;&amp; PIXI[_0x46509a(0x1d3) + _0x46509a(0xaf8)][_0x46509a(0xe36) + _0x46509a(0xf9a) + 'e'](_0x2d9807, _0x36c732);
            _0x2c376e[_0x46509a(0xb0e)]++;
        }
        for (_0x3d7db1 = 0x0; _0x3d7db1 &lt; _0x2c376e[_0x46509a(0x27f)][_0x46509a(0x91a)]; _0x3d7db1++)
            _0x36c732 = _0x2c376e[_0x46509a(0x27f)][_0x3d7db1], _0x36c732[_0x46509a(0x1346)] &amp;&amp; _0x36c732[_0x46509a(0x8ab)]();
    }, PIXI[_0x3cf1c(0x1d3) + 'ics'][_0x3cf1c(0x169b)] = function(_0x19f9fb, _0x22734c) {
        var _0x5b3ed8 = _0x3cf1c,
            _0x5b103d;
        return _0x19f9fb[_0x5b3ed8(0x27f)]['length'] ? (_0x5b103d = _0x19f9fb[_0x5b3ed8(0x27f)][_0x19f9fb[_0x5b3ed8(0x27f)]['length'] - 0x1], _0x5b103d[_0x5b3ed8(0xb78)] === _0x22734c &amp;&amp; 0x1 !== _0x22734c || (_0x5b103d = PIXI['WebGLGraph' + _0x5b3ed8(0xaf8)][_0x5b3ed8(0x14c9) + 'taPool'][_0x5b3ed8(0xfe2)]() || new PIXI[(_0x5b3ed8(0x1d3)) + (_0x5b3ed8(0x1180))](_0x19f9fb['gl']), _0x5b103d[_0x5b3ed8(0xb78)] = _0x22734c, _0x19f9fb[_0x5b3ed8(0x27f)]['push'](_0x5b103d))) : (_0x5b103d = PIXI[_0x5b3ed8(0x1d3) + _0x5b3ed8(0xaf8)][_0x5b3ed8(0x14c9) + _0x5b3ed8(0x13a1)]['pop']() || new PIXI['WebGLGraph' + (_0x5b3ed8(0x1180))](_0x19f9fb['gl']), _0x5b103d['mode'] = _0x22734c, _0x19f9fb[_0x5b3ed8(0x27f)][_0x5b3ed8(0xe06)](_0x5b103d)), _0x5b103d[_0x5b3ed8(0x1346)] = !0x0, _0x5b103d;
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)]['buildRecta' + _0x3cf1c(0x666)] = function(_0x362704, _0x481b17) {
        var _0x545d41 = _0x3cf1c,
            _0x21c284 = _0x362704['shape'],
            _0x58b34f = _0x21c284['x'],
            _0x343118 = _0x21c284['y'],
            _0x6cf041 = _0x21c284[_0x545d41(0xc44)],
            _0x28b5cf = _0x21c284[_0x545d41(0x1426)];
        if (_0x362704[_0x545d41(0xf77)]) {
            var _0x47d07f = PIXI['hex2rgb'](_0x362704['fillColor']),
                _0x190442 = _0x362704[_0x545d41(0x159)],
                _0x5e7c4c = _0x47d07f[0x0] * _0x190442,
                _0x2f91a9 = _0x47d07f[0x1] * _0x190442,
                _0x1e780c = _0x47d07f[0x2] * _0x190442,
                _0x1e456d = _0x481b17[_0x545d41(0xcab)],
                _0x2c209a = _0x481b17['indices'],
                _0x16fd96 = _0x1e456d[_0x545d41(0x91a)] / 0x6;
            _0x1e456d[_0x545d41(0xe06)](_0x58b34f, _0x343118), _0x1e456d['push'](_0x5e7c4c, _0x2f91a9, _0x1e780c, _0x190442), _0x1e456d[_0x545d41(0xe06)](_0x58b34f + _0x6cf041, _0x343118), _0x1e456d[_0x545d41(0xe06)](_0x5e7c4c, _0x2f91a9, _0x1e780c, _0x190442), _0x1e456d[_0x545d41(0xe06)](_0x58b34f, _0x343118 + _0x28b5cf), _0x1e456d[_0x545d41(0xe06)](_0x5e7c4c, _0x2f91a9, _0x1e780c, _0x190442), _0x1e456d['push'](_0x58b34f + _0x6cf041, _0x343118 + _0x28b5cf), _0x1e456d[_0x545d41(0xe06)](_0x5e7c4c, _0x2f91a9, _0x1e780c, _0x190442), _0x2c209a[_0x545d41(0xe06)](_0x16fd96, _0x16fd96, _0x16fd96 + 0x1, _0x16fd96 + 0x2, _0x16fd96 + 0x3, _0x16fd96 + 0x3);
        }
        if (_0x362704[_0x545d41(0x16b2)]) {
            var _0x3802ce = _0x362704[_0x545d41(0xcab)];
            _0x362704[_0x545d41(0xcab)] = [
                _0x58b34f,
                _0x343118,
                _0x58b34f + _0x6cf041,
                _0x343118,
                _0x58b34f + _0x6cf041,
                _0x343118 + _0x28b5cf,
                _0x58b34f,
                _0x343118 + _0x28b5cf,
                _0x58b34f,
                _0x343118
            ], PIXI['WebGLGraph' + _0x545d41(0xaf8)][_0x545d41(0x4a0)](_0x362704, _0x481b17), _0x362704[_0x545d41(0xcab)] = _0x3802ce;
        }
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)]['buildRound' + _0x3cf1c(0xf9a) + 'e'] = function(_0xfbadf8, _0x2774d4) {
        var _0x245386 = _0x3cf1c,
            _0x5b9db2 = _0xfbadf8['shape'],
            _0x8ef23a = _0x5b9db2['x'],
            _0x54c85a = _0x5b9db2['y'],
            _0x4e2865 = _0x5b9db2[_0x245386(0xc44)],
            _0x53e70f = _0x5b9db2[_0x245386(0x1426)],
            _0x391d7e = _0x5b9db2['radius'],
            _0x1bf1f9 = [];
        if (_0x1bf1f9[_0x245386(0xe06)](_0x8ef23a, _0x54c85a + _0x391d7e), _0x1bf1f9 = _0x1bf1f9[_0x245386(0x133)](PIXI['WebGLGraph' + _0x245386(0xaf8)][_0x245386(0x109a) + _0x245386(0x1024)](_0x8ef23a, _0x54c85a + _0x53e70f - _0x391d7e, _0x8ef23a, _0x54c85a + _0x53e70f, _0x8ef23a + _0x391d7e, _0x54c85a + _0x53e70f)), _0x1bf1f9 = _0x1bf1f9[_0x245386(0x133)](PIXI[_0x245386(0x1d3) + _0x245386(0xaf8)][_0x245386(0x109a) + _0x245386(0x1024)](_0x8ef23a + _0x4e2865 - _0x391d7e, _0x54c85a + _0x53e70f, _0x8ef23a + _0x4e2865, _0x54c85a + _0x53e70f, _0x8ef23a + _0x4e2865, _0x54c85a + _0x53e70f - _0x391d7e)), _0x1bf1f9 = _0x1bf1f9[_0x245386(0x133)](PIXI[_0x245386(0x1d3) + _0x245386(0xaf8)][_0x245386(0x109a) + _0x245386(0x1024)](_0x8ef23a + _0x4e2865, _0x54c85a + _0x391d7e, _0x8ef23a + _0x4e2865, _0x54c85a, _0x8ef23a + _0x4e2865 - _0x391d7e, _0x54c85a)), _0x1bf1f9 = _0x1bf1f9[_0x245386(0x133)](PIXI['WebGLGraph' + 'ics'][_0x245386(0x109a) + _0x245386(0x1024)](_0x8ef23a + _0x391d7e, _0x54c85a, _0x8ef23a, _0x54c85a, _0x8ef23a, _0x54c85a + _0x391d7e)), _0xfbadf8['fill']) {
            var _0x5142f2 = PIXI[_0x245386(0x13d6)](_0xfbadf8['fillColor']),
                _0x4d37b0 = _0xfbadf8[_0x245386(0x159)],
                _0x351471 = _0x5142f2[0x0] * _0x4d37b0,
                _0x540549 = _0x5142f2[0x1] * _0x4d37b0,
                _0x542024 = _0x5142f2[0x2] * _0x4d37b0,
                _0x14a4c5 = _0x2774d4[_0x245386(0xcab)],
                _0x198a8d = _0x2774d4[_0x245386(0x846)],
                _0xc429ca = _0x14a4c5[_0x245386(0x91a)] / 0x6,
                _0x2acb14 = PIXI[_0x245386(0xdf7)][_0x245386(0xffe) + 'e'](_0x1bf1f9, null, 0x2),
                _0x439fbe = 0x0;
            for (_0x439fbe = 0x0; _0x439fbe &lt; _0x2acb14[_0x245386(0x91a)]; _0x439fbe += 0x3)
                _0x198a8d['push'](_0x2acb14[_0x439fbe] + _0xc429ca), _0x198a8d[_0x245386(0xe06)](_0x2acb14[_0x439fbe] + _0xc429ca), _0x198a8d[_0x245386(0xe06)](_0x2acb14[_0x439fbe + 0x1] + _0xc429ca), _0x198a8d['push'](_0x2acb14[_0x439fbe + 0x2] + _0xc429ca), _0x198a8d[_0x245386(0xe06)](_0x2acb14[_0x439fbe + 0x2] + _0xc429ca);
            for (_0x439fbe = 0x0; _0x439fbe &lt; _0x1bf1f9[_0x245386(0x91a)]; _0x439fbe++)
                _0x14a4c5['push'](_0x1bf1f9[_0x439fbe], _0x1bf1f9[++_0x439fbe], _0x351471, _0x540549, _0x542024, _0x4d37b0);
        }
        if (_0xfbadf8[_0x245386(0x16b2)]) {
            var _0xc5b371 = _0xfbadf8[_0x245386(0xcab)];
            _0xfbadf8[_0x245386(0xcab)] = _0x1bf1f9, PIXI['WebGLGraph' + _0x245386(0xaf8)][_0x245386(0x4a0)](_0xfbadf8, _0x2774d4), _0xfbadf8[_0x245386(0xcab)] = _0xc5b371;
        }
    }, PIXI[_0x3cf1c(0x1d3) + 'ics'][_0x3cf1c(0x109a) + _0x3cf1c(0x1024)] = function(_0x18316d, _0x40e8a8, _0x244778, _0x4b9aab, _0x449317, _0x5eb86f) {
        function _0x4429d1(_0x30e74f, _0x5ce8f8, _0x16a0bf) {
            var _0x3fbb50 = _0x5ce8f8 - _0x30e74f;
            return _0x30e74f + _0x3fbb50 * _0x16a0bf;
        }
        for (var _0x393661, _0x3af443, _0x4a10d1, _0x5ad546, _0x2b545c, _0x2eb787, _0xf39465 = 0x14, _0x539064 = [], _0x2bc8a2 = 0x0, _0x491119 = 0x0; _0x491119 &lt;= _0xf39465; _0x491119++)
            _0x2bc8a2 = _0x491119 / _0xf39465, _0x393661 = _0x4429d1(_0x18316d, _0x244778, _0x2bc8a2), _0x3af443 = _0x4429d1(_0x40e8a8, _0x4b9aab, _0x2bc8a2), _0x4a10d1 = _0x4429d1(_0x244778, _0x449317, _0x2bc8a2), _0x5ad546 = _0x4429d1(_0x4b9aab, _0x5eb86f, _0x2bc8a2), _0x2b545c = _0x4429d1(_0x393661, _0x4a10d1, _0x2bc8a2), _0x2eb787 = _0x4429d1(_0x3af443, _0x5ad546, _0x2bc8a2), _0x539064['push'](_0x2b545c, _0x2eb787);
        return _0x539064;
    }, PIXI['WebGLGraph' + 'ics'][_0x3cf1c(0xb1f) + 'e'] = function(_0x249fac, _0x2873f1) {
        var _0x1e6a38 = _0x3cf1c,
            _0x5f071e, _0x3a438c, _0x2ed304 = _0x249fac['shape'],
            _0x32796e = _0x2ed304['x'],
            _0x155b2a = _0x2ed304['y'];
        _0x249fac[_0x1e6a38(0xb26)] === PIXI[_0x1e6a38(0xae8)][_0x1e6a38(0xa78)] ? (_0x5f071e = _0x2ed304[_0x1e6a38(0x92a)], _0x3a438c = _0x2ed304[_0x1e6a38(0x92a)]) : (_0x5f071e = _0x2ed304[_0x1e6a38(0xc44)], _0x3a438c = _0x2ed304[_0x1e6a38(0x1426)]);
        var _0x13b340 = 0x28,
            _0x59b920 = 0x2 * Math['PI'] / _0x13b340,
            _0x4b0067 = 0x0;
        if (_0x249fac[_0x1e6a38(0xf77)]) {
            var _0x468815 = PIXI[_0x1e6a38(0x13d6)](_0x249fac[_0x1e6a38(0xdf1)]),
                _0x50f5db = _0x249fac[_0x1e6a38(0x159)],
                _0x1bed8f = _0x468815[0x0] * _0x50f5db,
                _0x419c1f = _0x468815[0x1] * _0x50f5db,
                _0x57c966 = _0x468815[0x2] * _0x50f5db,
                _0xcc4a95 = _0x2873f1['points'],
                _0x41111d = _0x2873f1[_0x1e6a38(0x846)],
                _0x2bbc42 = _0xcc4a95[_0x1e6a38(0x91a)] / 0x6;
            for (_0x41111d[_0x1e6a38(0xe06)](_0x2bbc42), _0x4b0067 = 0x0; _0x4b0067 &lt; _0x13b340 + 0x1; _0x4b0067++)
                _0xcc4a95[_0x1e6a38(0xe06)](_0x32796e, _0x155b2a, _0x1bed8f, _0x419c1f, _0x57c966, _0x50f5db), _0xcc4a95['push'](_0x32796e + Math[_0x1e6a38(0x7fd)](_0x59b920 * _0x4b0067) * _0x5f071e, _0x155b2a + Math['cos'](_0x59b920 * _0x4b0067) * _0x3a438c, _0x1bed8f, _0x419c1f, _0x57c966, _0x50f5db), _0x41111d[_0x1e6a38(0xe06)](_0x2bbc42++, _0x2bbc42++);
            _0x41111d[_0x1e6a38(0xe06)](_0x2bbc42 - 0x1);
        }
        if (_0x249fac[_0x1e6a38(0x16b2)]) {
            var _0x5464f5 = _0x249fac['points'];
            for (_0x249fac['points'] = [], _0x4b0067 = 0x0; _0x4b0067 &lt; _0x13b340 + 0x1; _0x4b0067++)
                _0x249fac[_0x1e6a38(0xcab)]['push'](_0x32796e + Math['sin'](_0x59b920 * _0x4b0067) * _0x5f071e, _0x155b2a + Math[_0x1e6a38(0xb46)](_0x59b920 * _0x4b0067) * _0x3a438c);
            PIXI[_0x1e6a38(0x1d3) + _0x1e6a38(0xaf8)]['buildLine'](_0x249fac, _0x2873f1), _0x249fac[_0x1e6a38(0xcab)] = _0x5464f5;
        }
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)][_0x3cf1c(0x4a0)] = function(_0x423c66, _0x40b686) {
        var _0x5f19c0 = _0x3cf1c,
            _0x5358af = 0x0,
            _0x3f3dfd = _0x423c66[_0x5f19c0(0xcab)];
        if (0x0 !== _0x3f3dfd[_0x5f19c0(0x91a)]) {
            if (_0x423c66['lineWidth'] % 0x2) {
                for (_0x5358af = 0x0; _0x5358af &lt; _0x3f3dfd[_0x5f19c0(0x91a)]; _0x5358af++)
                    _0x3f3dfd[_0x5358af] += 0.5;
            }
            var _0x65553d = new PIXI[(_0x5f19c0(0x1371))](_0x3f3dfd[0x0], _0x3f3dfd[0x1]),
                _0x187adb = new PIXI[(_0x5f19c0(0x1371))](_0x3f3dfd[_0x3f3dfd[_0x5f19c0(0x91a)] - 0x2], _0x3f3dfd[_0x3f3dfd['length'] - 0x1]);
            if (_0x65553d['x'] === _0x187adb['x'] &amp;&amp; _0x65553d['y'] === _0x187adb['y']) {
                _0x3f3dfd = _0x3f3dfd[_0x5f19c0(0x4f7)](), _0x3f3dfd['pop'](), _0x3f3dfd['pop'](), _0x187adb = new PIXI['Point'](_0x3f3dfd[_0x3f3dfd['length'] - 0x2], _0x3f3dfd[_0x3f3dfd[_0x5f19c0(0x91a)] - 0x1]);
                var _0x54a972 = _0x187adb['x'] + 0.5 * (_0x65553d['x'] - _0x187adb['x']),
                    _0x5e1cb5 = _0x187adb['y'] + 0.5 * (_0x65553d['y'] - _0x187adb['y']);
                _0x3f3dfd[_0x5f19c0(0xae7)](_0x54a972, _0x5e1cb5), _0x3f3dfd[_0x5f19c0(0xe06)](_0x54a972, _0x5e1cb5);
            }
            var _0x34fc16, _0x3c64a1, _0x53577f, _0x575779, _0x290b2a, _0xa1b190, _0x559404, _0x2fa2db, _0x2820c7, _0x6778fe, _0x5bafee, _0x305c34, _0x16e30c, _0x2c7de2, _0x3ac4c2, _0x1ad73d, _0x4f89e9, _0x171e50, _0x1bf7de, _0x8bb41d, _0x11f3b8, _0x7d7401, _0x1ad7a8, _0x341a9a = _0x40b686[_0x5f19c0(0xcab)],
                _0x1acb36 = _0x40b686[_0x5f19c0(0x846)],
                _0x5bff6a = _0x3f3dfd[_0x5f19c0(0x91a)] / 0x2,
                _0x41fd65 = _0x3f3dfd[_0x5f19c0(0x91a)],
                _0x42e85a = _0x341a9a[_0x5f19c0(0x91a)] / 0x6,
                _0x498afc = _0x423c66[_0x5f19c0(0x16b2)] / 0x2,
                _0x514979 = PIXI['hex2rgb'](_0x423c66[_0x5f19c0(0xf27)]),
                _0x2ff3a2 = _0x423c66[_0x5f19c0(0xd85)],
                _0x165251 = _0x514979[0x0] * _0x2ff3a2,
                _0x24121a = _0x514979[0x1] * _0x2ff3a2,
                _0x5b4261 = _0x514979[0x2] * _0x2ff3a2;
            for (_0x53577f = _0x3f3dfd[0x0], _0x575779 = _0x3f3dfd[0x1], _0x290b2a = _0x3f3dfd[0x2], _0xa1b190 = _0x3f3dfd[0x3], _0x2820c7 = -(_0x575779 - _0xa1b190), _0x6778fe = _0x53577f - _0x290b2a, _0x1ad7a8 = Math[_0x5f19c0(0x1150)](_0x2820c7 * _0x2820c7 + _0x6778fe * _0x6778fe), _0x2820c7 /= _0x1ad7a8, _0x6778fe /= _0x1ad7a8, _0x2820c7 *= _0x498afc, _0x6778fe *= _0x498afc, _0x341a9a[_0x5f19c0(0xe06)](_0x53577f - _0x2820c7, _0x575779 - _0x6778fe, _0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a[_0x5f19c0(0xe06)](_0x53577f + _0x2820c7, _0x575779 + _0x6778fe, _0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x5358af = 0x1; _0x5358af &lt; _0x5bff6a - 0x1; _0x5358af++)
                _0x53577f = _0x3f3dfd[0x2 * (_0x5358af - 0x1)], _0x575779 = _0x3f3dfd[0x2 * (_0x5358af - 0x1) + 0x1], _0x290b2a = _0x3f3dfd[0x2 * _0x5358af], _0xa1b190 = _0x3f3dfd[0x2 * _0x5358af + 0x1], _0x559404 = _0x3f3dfd[0x2 * (_0x5358af + 0x1)], _0x2fa2db = _0x3f3dfd[0x2 * (_0x5358af + 0x1) + 0x1], _0x2820c7 = -(_0x575779 - _0xa1b190), _0x6778fe = _0x53577f - _0x290b2a, _0x1ad7a8 = Math[_0x5f19c0(0x1150)](_0x2820c7 * _0x2820c7 + _0x6778fe * _0x6778fe), _0x2820c7 /= _0x1ad7a8, _0x6778fe /= _0x1ad7a8, _0x2820c7 *= _0x498afc, _0x6778fe *= _0x498afc, _0x5bafee = -(_0xa1b190 - _0x2fa2db), _0x305c34 = _0x290b2a - _0x559404, _0x1ad7a8 = Math[_0x5f19c0(0x1150)](_0x5bafee * _0x5bafee + _0x305c34 * _0x305c34), _0x5bafee /= _0x1ad7a8, _0x305c34 /= _0x1ad7a8, _0x5bafee *= _0x498afc, _0x305c34 *= _0x498afc, _0x3ac4c2 = -_0x6778fe + _0x575779 - (-_0x6778fe + _0xa1b190), _0x1ad73d = -_0x2820c7 + _0x290b2a - (-_0x2820c7 + _0x53577f), _0x4f89e9 = (-_0x2820c7 + _0x53577f) * (-_0x6778fe + _0xa1b190) - (-_0x2820c7 + _0x290b2a) * (-_0x6778fe + _0x575779), _0x171e50 = -_0x305c34 + _0x2fa2db - (-_0x305c34 + _0xa1b190), _0x1bf7de = -_0x5bafee + _0x290b2a - (-_0x5bafee + _0x559404), _0x8bb41d = (-_0x5bafee + _0x559404) * (-_0x305c34 + _0xa1b190) - (-_0x5bafee + _0x290b2a) * (-_0x305c34 + _0x2fa2db), _0x11f3b8 = _0x3ac4c2 * _0x1bf7de - _0x171e50 * _0x1ad73d, Math[_0x5f19c0(0x1241)](_0x11f3b8) &lt; 0.1 ? (_0x11f3b8 += 10.1, _0x341a9a[_0x5f19c0(0xe06)](_0x290b2a - _0x2820c7, _0xa1b190 - _0x6778fe, _0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a[_0x5f19c0(0xe06)](_0x290b2a + _0x2820c7, _0xa1b190 + _0x6778fe, _0x165251, _0x24121a, _0x5b4261, _0x2ff3a2)) : (_0x34fc16 = (_0x1ad73d * _0x8bb41d - _0x1bf7de * _0x4f89e9) / _0x11f3b8, _0x3c64a1 = (_0x171e50 * _0x4f89e9 - _0x3ac4c2 * _0x8bb41d) / _0x11f3b8, _0x7d7401 = (_0x34fc16 - _0x290b2a) * (_0x34fc16 - _0x290b2a) + (_0x3c64a1 - _0xa1b190) + (_0x3c64a1 - _0xa1b190), _0x7d7401 &gt; 0x4c90 ? (_0x16e30c = _0x2820c7 - _0x5bafee, _0x2c7de2 = _0x6778fe - _0x305c34, _0x1ad7a8 = Math[_0x5f19c0(0x1150)](_0x16e30c * _0x16e30c + _0x2c7de2 * _0x2c7de2), _0x16e30c /= _0x1ad7a8, _0x2c7de2 /= _0x1ad7a8, _0x16e30c *= _0x498afc, _0x2c7de2 *= _0x498afc, _0x341a9a['push'](_0x290b2a - _0x16e30c, _0xa1b190 - _0x2c7de2), _0x341a9a[_0x5f19c0(0xe06)](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a[_0x5f19c0(0xe06)](_0x290b2a + _0x16e30c, _0xa1b190 + _0x2c7de2), _0x341a9a['push'](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a['push'](_0x290b2a - _0x16e30c, _0xa1b190 - _0x2c7de2), _0x341a9a['push'](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x41fd65++) : (_0x341a9a[_0x5f19c0(0xe06)](_0x34fc16, _0x3c64a1), _0x341a9a['push'](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a['push'](_0x290b2a - (_0x34fc16 - _0x290b2a), _0xa1b190 - (_0x3c64a1 - _0xa1b190)), _0x341a9a[_0x5f19c0(0xe06)](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2)));
            for (_0x53577f = _0x3f3dfd[0x2 * (_0x5bff6a - 0x2)], _0x575779 = _0x3f3dfd[0x2 * (_0x5bff6a - 0x2) + 0x1], _0x290b2a = _0x3f3dfd[0x2 * (_0x5bff6a - 0x1)], _0xa1b190 = _0x3f3dfd[0x2 * (_0x5bff6a - 0x1) + 0x1], _0x2820c7 = -(_0x575779 - _0xa1b190), _0x6778fe = _0x53577f - _0x290b2a, _0x1ad7a8 = Math[_0x5f19c0(0x1150)](_0x2820c7 * _0x2820c7 + _0x6778fe * _0x6778fe), _0x2820c7 /= _0x1ad7a8, _0x6778fe /= _0x1ad7a8, _0x2820c7 *= _0x498afc, _0x6778fe *= _0x498afc, _0x341a9a[_0x5f19c0(0xe06)](_0x290b2a - _0x2820c7, _0xa1b190 - _0x6778fe), _0x341a9a['push'](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x341a9a[_0x5f19c0(0xe06)](_0x290b2a + _0x2820c7, _0xa1b190 + _0x6778fe), _0x341a9a[_0x5f19c0(0xe06)](_0x165251, _0x24121a, _0x5b4261, _0x2ff3a2), _0x1acb36['push'](_0x42e85a), _0x5358af = 0x0; _0x5358af &lt; _0x41fd65; _0x5358af++)
                _0x1acb36['push'](_0x42e85a++);
            _0x1acb36[_0x5f19c0(0xe06)](_0x42e85a - 0x1);
        }
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)][_0x3cf1c(0x164e) + _0x3cf1c(0x5ec)] = function(_0x289043, _0x501a8e) {
        var _0x26dca5 = _0x3cf1c,
            _0x5ea34f = _0x289043[_0x26dca5(0xcab)]['slice']();
        if (!(_0x5ea34f[_0x26dca5(0x91a)] &lt; 0x6)) {
            var _0x41b5ab = _0x501a8e[_0x26dca5(0x846)];
            _0x501a8e[_0x26dca5(0xcab)] = _0x5ea34f, _0x501a8e[_0x26dca5(0x15c3)] = _0x289043['fillAlpha'], _0x501a8e[_0x26dca5(0x645)] = PIXI[_0x26dca5(0x13d6)](_0x289043['fillColor']);
            for (var _0x123c10, _0x5998a1, _0x19127e = 0x1 / 0x0, _0x52d7d8 = -(0x1 / 0x0), _0x47c488 = 0x1 / 0x0, _0x384170 = -(0x1 / 0x0), _0x5da4ec = 0x0; _0x5da4ec &lt; _0x5ea34f[_0x26dca5(0x91a)]; _0x5da4ec += 0x2)
                _0x123c10 = _0x5ea34f[_0x5da4ec], _0x5998a1 = _0x5ea34f[_0x5da4ec + 0x1], _0x19127e = _0x123c10 &lt; _0x19127e ? _0x123c10 : _0x19127e, _0x52d7d8 = _0x123c10 &gt; _0x52d7d8 ? _0x123c10 : _0x52d7d8, _0x47c488 = _0x5998a1 &lt; _0x47c488 ? _0x5998a1 : _0x47c488, _0x384170 = _0x5998a1 &gt; _0x384170 ? _0x5998a1 : _0x384170;
            _0x5ea34f[_0x26dca5(0xe06)](_0x19127e, _0x47c488, _0x52d7d8, _0x47c488, _0x52d7d8, _0x384170, _0x19127e, _0x384170);
            var _0x24961c = _0x5ea34f['length'] / 0x2;
            for (_0x5da4ec = 0x0; _0x5da4ec &lt; _0x24961c; _0x5da4ec++)
                _0x41b5ab['push'](_0x5da4ec);
        }
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)]['buildPoly'] = function(_0x4883c7, _0xd9c479) {
        var _0x436b68 = _0x3cf1c,
            _0x1f6108 = _0x4883c7[_0x436b68(0xcab)];
        if (!(_0x1f6108['length'] &lt; 0x6)) {
            var _0x5b6329 = _0xd9c479[_0x436b68(0xcab)],
                _0x2878b6 = _0xd9c479['indices'],
                _0x1f81b9 = _0x1f6108[_0x436b68(0x91a)] / 0x2,
                _0x78b100 = PIXI[_0x436b68(0x13d6)](_0x4883c7[_0x436b68(0xdf1)]),
                _0x10a948 = _0x4883c7[_0x436b68(0x159)],
                _0x4f9f04 = _0x78b100[0x0] * _0x10a948,
                _0x1d0f8e = _0x78b100[0x1] * _0x10a948,
                _0x203f23 = _0x78b100[0x2] * _0x10a948,
                _0x5b8b01 = PIXI[_0x436b68(0xdf7)][_0x436b68(0xffe) + 'e'](_0x1f6108, null, 0x2);
            if (!_0x5b8b01)
                return !0x1;
            var _0x1e09ab = _0x5b6329[_0x436b68(0x91a)] / 0x6,
                _0x506bb7 = 0x0;
            for (_0x506bb7 = 0x0; _0x506bb7 &lt; _0x5b8b01['length']; _0x506bb7 += 0x3)
                _0x2878b6['push'](_0x5b8b01[_0x506bb7] + _0x1e09ab), _0x2878b6['push'](_0x5b8b01[_0x506bb7] + _0x1e09ab), _0x2878b6[_0x436b68(0xe06)](_0x5b8b01[_0x506bb7 + 0x1] + _0x1e09ab), _0x2878b6[_0x436b68(0xe06)](_0x5b8b01[_0x506bb7 + 0x2] + _0x1e09ab), _0x2878b6[_0x436b68(0xe06)](_0x5b8b01[_0x506bb7 + 0x2] + _0x1e09ab);
            for (_0x506bb7 = 0x0; _0x506bb7 &lt; _0x1f81b9; _0x506bb7++)
                _0x5b6329['push'](_0x1f6108[0x2 * _0x506bb7], _0x1f6108[0x2 * _0x506bb7 + 0x1], _0x4f9f04, _0x1d0f8e, _0x203f23, _0x10a948);
            return !0x0;
        }
    }, PIXI[_0x3cf1c(0x1d3) + _0x3cf1c(0xaf8)][_0x3cf1c(0x14c9) + 'taPool'] = [], PIXI[_0x3cf1c(0x1d3) + 'icsData'] = function(_0x1f3f62) {
        var _0x313d9b = _0x3cf1c;
        this['gl'] = _0x1f3f62, this[_0x313d9b(0x645)] = [
            0x0,
            0x0,
            0x0
        ], this[_0x313d9b(0xcab)] = [], this['indices'] = [], this[_0x313d9b(0x533)] = _0x1f3f62['createBuff' + 'er'](), this[_0x313d9b(0x185) + 'r'] = _0x1f3f62[_0x313d9b(0x944) + 'er'](), this[_0x313d9b(0xb78)] = 0x1, this[_0x313d9b(0x15c3)] = 0x1, this[_0x313d9b(0x1346)] = !0x0;
    }, PIXI['WebGLGraph' + _0x3cf1c(0x1180)][_0x3cf1c(0x1462)]['reset'] = function() {
        var _0x4d5c0a = _0x3cf1c;
        this['points'] = [], this[_0x4d5c0a(0x846)] = [];
    }, PIXI[_0x3cf1c(0x1d3) + 'icsData'][_0x3cf1c(0x1462)]['upload'] = function() {
        var _0x43a268 = _0x3cf1c,
            _0x3a34d4 = this['gl'];
        this[_0x43a268(0xacd)] = new PIXI['Float32Arr' + 'ay'](this[_0x43a268(0xcab)]), _0x3a34d4[_0x43a268(0x25a)](_0x3a34d4['ARRAY_BUFF' + 'ER'], this[_0x43a268(0x533)]), _0x3a34d4[_0x43a268(0x7a3)](_0x3a34d4[_0x43a268(0x156d) + 'ER'], this[_0x43a268(0xacd)], _0x3a34d4['STATIC_DRA' + 'W']), this['glIndicies'] = new PIXI[(_0x43a268(0x207)) + 'y'](this[_0x43a268(0x846)]), _0x3a34d4[_0x43a268(0x25a)](_0x3a34d4[_0x43a268(0xb3a) + _0x43a268(0x14c4)], this[_0x43a268(0x185) + 'r']), _0x3a34d4[_0x43a268(0x7a3)](_0x3a34d4[_0x43a268(0xb3a) + _0x43a268(0x14c4)], this[_0x43a268(0x10c6)], _0x3a34d4['STATIC_DRA' + 'W']), this[_0x43a268(0x1346)] = !0x1;
    }, PIXI['CanvasGrap' + _0x3cf1c(0x8cc)] = function() {}, PIXI[_0x3cf1c(0xe9e) + _0x3cf1c(0x8cc)][_0x3cf1c(0x309) + _0x3cf1c(0x8cc)] = function(_0x281f77, _0x3ae388) {
        var _0x3f03e5 = _0x3cf1c,
            _0x55a057 = _0x281f77[_0x3f03e5(0xf99)];
        _0x281f77[_0x3f03e5(0x1346)] &amp;&amp; (this['updateGrap' + 'hicsTint'](_0x281f77), _0x281f77['dirty'] = !0x1);
        for (var _0x13ae5b = 0x0; _0x13ae5b &lt; _0x281f77[_0x3f03e5(0x14c9) + 'ta']['length']; _0x13ae5b++) {
            var _0x2c052e = _0x281f77[_0x3f03e5(0x14c9) + 'ta'][_0x13ae5b],
                _0x38ebe7 = _0x2c052e[_0x3f03e5(0x274)],
                _0x53a612 = _0x2c052e[_0x3f03e5(0x12ec)],
                _0x2403db = _0x2c052e[_0x3f03e5(0x1053)];
            if (_0x3ae388[_0x3f03e5(0x16b2)] = _0x2c052e[_0x3f03e5(0x16b2)], _0x2c052e[_0x3f03e5(0xb26)] === PIXI['Graphics'][_0x3f03e5(0x5d0)]) {
                _0x3ae388[_0x3f03e5(0x1125)]();
                var _0x52b03f = _0x38ebe7[_0x3f03e5(0xcab)];
                _0x3ae388[_0x3f03e5(0x1087)](_0x52b03f[0x0], _0x52b03f[0x1]);
                for (var _0x2e414a = 0x1; _0x2e414a &lt; _0x52b03f['length'] / 0x2; _0x2e414a++)
                    _0x3ae388[_0x3f03e5(0x733)](_0x52b03f[0x2 * _0x2e414a], _0x52b03f[0x2 * _0x2e414a + 0x1]);
                _0x38ebe7[_0x3f03e5(0xc21)] &amp;&amp; _0x3ae388['lineTo'](_0x52b03f[0x0], _0x52b03f[0x1]), _0x52b03f[0x0] === _0x52b03f[_0x52b03f[_0x3f03e5(0x91a)] - 0x2] &amp;&amp; _0x52b03f[0x1] === _0x52b03f[_0x52b03f[_0x3f03e5(0x91a)] - 0x1] &amp;&amp; _0x3ae388[_0x3f03e5(0xaf0)](), _0x2c052e[_0x3f03e5(0xf77)] &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0x159)] * _0x55a057, _0x3ae388['fillStyle'] = '#' + ('00000' + (0x0 | _0x53a612)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0xf77)]()), _0x2c052e['lineWidth'] &amp;&amp; (_0x3ae388['globalAlph' + 'a'] = _0x2c052e[_0x3f03e5(0xd85)] * _0x55a057, _0x3ae388['strokeStyl' + 'e'] = '#' + ('00000' + (0x0 | _0x2403db)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0x227)]());
            } else {
                if (_0x2c052e[_0x3f03e5(0xb26)] === PIXI[_0x3f03e5(0xae8)]['RECT'])
                    (_0x2c052e[_0x3f03e5(0xdf1)] || 0x0 === _0x2c052e[_0x3f03e5(0xdf1)]) &amp;&amp; (_0x3ae388['globalAlph' + 'a'] = _0x2c052e[_0x3f03e5(0x159)] * _0x55a057, _0x3ae388[_0x3f03e5(0x1051)] = '#' + ('00000' + (0x0 | _0x53a612)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0x7e4)](_0x38ebe7['x'], _0x38ebe7['y'], _0x38ebe7[_0x3f03e5(0xc44)], _0x38ebe7[_0x3f03e5(0x1426)])), _0x2c052e[_0x3f03e5(0x16b2)] &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0xd85)] * _0x55a057, _0x3ae388[_0x3f03e5(0xe8e) + 'e'] = '#' + ('00000' + (0x0 | _0x2403db)['toString'](0x10))['substr'](-0x6), _0x3ae388[_0x3f03e5(0x1506)](_0x38ebe7['x'], _0x38ebe7['y'], _0x38ebe7[_0x3f03e5(0xc44)], _0x38ebe7[_0x3f03e5(0x1426)]));
                else {
                    if (_0x2c052e[_0x3f03e5(0xb26)] === PIXI[_0x3f03e5(0xae8)][_0x3f03e5(0xa78)])
                        _0x3ae388[_0x3f03e5(0x1125)](), _0x3ae388[_0x3f03e5(0xdb9)](_0x38ebe7['x'], _0x38ebe7['y'], _0x38ebe7[_0x3f03e5(0x92a)], 0x0, 0x2 * Math['PI']), _0x3ae388[_0x3f03e5(0xaf0)](), _0x2c052e[_0x3f03e5(0xf77)] &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0x159)] * _0x55a057, _0x3ae388['fillStyle'] = '#' + (_0x3f03e5(0x11f6) + (0x0 | _0x53a612)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0xf77)]()), _0x2c052e[_0x3f03e5(0x16b2)] &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0xd85)] * _0x55a057, _0x3ae388[_0x3f03e5(0xe8e) + 'e'] = '#' + (_0x3f03e5(0x11f6) + (0x0 | _0x2403db)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0x227)]());
                    else {
                        if (_0x2c052e[_0x3f03e5(0xb26)] === PIXI[_0x3f03e5(0xae8)][_0x3f03e5(0x114d)]) {
                            var _0x450533 = 0x2 * _0x38ebe7[_0x3f03e5(0xc44)],
                                _0x573610 = 0x2 * _0x38ebe7[_0x3f03e5(0x1426)],
                                _0x4d131e = _0x38ebe7['x'] - _0x450533 / 0x2,
                                _0xd2db71 = _0x38ebe7['y'] - _0x573610 / 0x2;
                            _0x3ae388['beginPath']();
                            var _0x4721af = 0.5522848,
                                _0x2bb559 = _0x450533 / 0x2 * _0x4721af,
                                _0x2fb273 = _0x573610 / 0x2 * _0x4721af,
                                _0x3b9bd3 = _0x4d131e + _0x450533,
                                _0x399e02 = _0xd2db71 + _0x573610,
                                _0x5ec235 = _0x4d131e + _0x450533 / 0x2,
                                _0x5921ad = _0xd2db71 + _0x573610 / 0x2;
                            _0x3ae388[_0x3f03e5(0x1087)](_0x4d131e, _0x5921ad), _0x3ae388[_0x3f03e5(0x9d4) + _0x3f03e5(0x15a7)](_0x4d131e, _0x5921ad - _0x2fb273, _0x5ec235 - _0x2bb559, _0xd2db71, _0x5ec235, _0xd2db71), _0x3ae388['bezierCurv' + _0x3f03e5(0x15a7)](_0x5ec235 + _0x2bb559, _0xd2db71, _0x3b9bd3, _0x5921ad - _0x2fb273, _0x3b9bd3, _0x5921ad), _0x3ae388[_0x3f03e5(0x9d4) + _0x3f03e5(0x15a7)](_0x3b9bd3, _0x5921ad + _0x2fb273, _0x5ec235 + _0x2bb559, _0x399e02, _0x5ec235, _0x399e02), _0x3ae388[_0x3f03e5(0x9d4) + _0x3f03e5(0x15a7)](_0x5ec235 - _0x2bb559, _0x399e02, _0x4d131e, _0x5921ad + _0x2fb273, _0x4d131e, _0x5921ad), _0x3ae388['closePath'](), _0x2c052e['fill'] &amp;&amp; (_0x3ae388['globalAlph' + 'a'] = _0x2c052e[_0x3f03e5(0x159)] * _0x55a057, _0x3ae388[_0x3f03e5(0x1051)] = '#' + (_0x3f03e5(0x11f6) + (0x0 | _0x53a612)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0xf77)]()), _0x2c052e['lineWidth'] &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0xd85)] * _0x55a057, _0x3ae388['strokeStyl' + 'e'] = '#' + (_0x3f03e5(0x11f6) + (0x0 | _0x2403db)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0x227)]());
                        } else {
                            if (_0x2c052e[_0x3f03e5(0xb26)] === PIXI[_0x3f03e5(0xae8)][_0x3f03e5(0x660)]) {
                                var _0xcbd90c = _0x38ebe7['x'],
                                    _0x20fc77 = _0x38ebe7['y'],
                                    _0x551d8b = _0x38ebe7[_0x3f03e5(0xc44)],
                                    _0xcf45fb = _0x38ebe7[_0x3f03e5(0x1426)],
                                    _0x2fea8c = _0x38ebe7[_0x3f03e5(0x92a)],
                                    _0x5e7f88 = Math['min'](_0x551d8b, _0xcf45fb) / 0x2 | 0x0;
                                _0x2fea8c = _0x2fea8c &gt; _0x5e7f88 ? _0x5e7f88 : _0x2fea8c, _0x3ae388[_0x3f03e5(0x1125)](), _0x3ae388[_0x3f03e5(0x1087)](_0xcbd90c, _0x20fc77 + _0x2fea8c), _0x3ae388[_0x3f03e5(0x733)](_0xcbd90c, _0x20fc77 + _0xcf45fb - _0x2fea8c), _0x3ae388[_0x3f03e5(0x7a5) + _0x3f03e5(0x56f)](_0xcbd90c, _0x20fc77 + _0xcf45fb, _0xcbd90c + _0x2fea8c, _0x20fc77 + _0xcf45fb), _0x3ae388[_0x3f03e5(0x733)](_0xcbd90c + _0x551d8b - _0x2fea8c, _0x20fc77 + _0xcf45fb), _0x3ae388[_0x3f03e5(0x7a5) + 'urveTo'](_0xcbd90c + _0x551d8b, _0x20fc77 + _0xcf45fb, _0xcbd90c + _0x551d8b, _0x20fc77 + _0xcf45fb - _0x2fea8c), _0x3ae388['lineTo'](_0xcbd90c + _0x551d8b, _0x20fc77 + _0x2fea8c), _0x3ae388[_0x3f03e5(0x7a5) + _0x3f03e5(0x56f)](_0xcbd90c + _0x551d8b, _0x20fc77, _0xcbd90c + _0x551d8b - _0x2fea8c, _0x20fc77), _0x3ae388[_0x3f03e5(0x733)](_0xcbd90c + _0x2fea8c, _0x20fc77), _0x3ae388['quadraticC' + _0x3f03e5(0x56f)](_0xcbd90c, _0x20fc77, _0xcbd90c, _0x20fc77 + _0x2fea8c), _0x3ae388[_0x3f03e5(0xaf0)](), (_0x2c052e[_0x3f03e5(0xdf1)] || 0x0 === _0x2c052e[_0x3f03e5(0xdf1)]) &amp;&amp; (_0x3ae388[_0x3f03e5(0x208) + 'a'] = _0x2c052e[_0x3f03e5(0x159)] * _0x55a057, _0x3ae388['fillStyle'] = '#' + ('00000' + (0x0 | _0x53a612)[_0x3f03e5(0xde5)](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388[_0x3f03e5(0xf77)]()), _0x2c052e['lineWidth'] &amp;&amp; (_0x3ae388['globalAlph' + 'a'] = _0x2c052e['lineAlpha'] * _0x55a057, _0x3ae388['strokeStyl' + 'e'] = '#' + ('00000' + (0x0 | _0x2403db)['toString'](0x10))[_0x3f03e5(0x459)](-0x6), _0x3ae388['stroke']());
                            }
                        }
                    }
                }
            }
        }
    }, PIXI['CanvasGrap' + _0x3cf1c(0x8cc)]['renderGrap' + 'hicsMask'] = function(_0x106704, _0x165a87) {
        var _0x33803b = _0x3cf1c,
            _0x3d791b = _0x106704[_0x33803b(0x14c9) + 'ta'][_0x33803b(0x91a)];
        if (0x0 !== _0x3d791b) {
            _0x165a87['beginPath']();
            for (var _0x5a1f6c = 0x0; _0x5a1f6c &lt; _0x3d791b; _0x5a1f6c++) {
                var _0x172c2a = _0x106704[_0x33803b(0x14c9) + 'ta'][_0x5a1f6c],
                    _0x44b5d6 = _0x172c2a[_0x33803b(0x274)];
                if (_0x172c2a[_0x33803b(0xb26)] === PIXI[_0x33803b(0xae8)][_0x33803b(0x5d0)]) {
                    var _0x1372d1 = _0x44b5d6[_0x33803b(0xcab)];
                    _0x165a87[_0x33803b(0x1087)](_0x1372d1[0x0], _0x1372d1[0x1]);
                    for (var _0x56d850 = 0x1; _0x56d850 &lt; _0x1372d1[_0x33803b(0x91a)] / 0x2; _0x56d850++)
                        _0x165a87[_0x33803b(0x733)](_0x1372d1[0x2 * _0x56d850], _0x1372d1[0x2 * _0x56d850 + 0x1]);
                    _0x1372d1[0x0] === _0x1372d1[_0x1372d1[_0x33803b(0x91a)] - 0x2] &amp;&amp; _0x1372d1[0x1] === _0x1372d1[_0x1372d1[_0x33803b(0x91a)] - 0x1] &amp;&amp; _0x165a87[_0x33803b(0xaf0)]();
                } else {
                    if (_0x172c2a[_0x33803b(0xb26)] === PIXI[_0x33803b(0xae8)][_0x33803b(0xbb0)])
                        _0x165a87[_0x33803b(0x589)](_0x44b5d6['x'], _0x44b5d6['y'], _0x44b5d6['width'], _0x44b5d6['height']), _0x165a87[_0x33803b(0xaf0)]();
                    else {
                        if (_0x172c2a[_0x33803b(0xb26)] === PIXI['Graphics']['CIRC'])
                            _0x165a87[_0x33803b(0xdb9)](_0x44b5d6['x'], _0x44b5d6['y'], _0x44b5d6[_0x33803b(0x92a)], 0x0, 0x2 * Math['PI']), _0x165a87[_0x33803b(0xaf0)]();
                        else {
                            if (_0x172c2a[_0x33803b(0xb26)] === PIXI[_0x33803b(0xae8)]['ELIP']) {
                                var _0x3e05f8 = 0x2 * _0x44b5d6[_0x33803b(0xc44)],
                                    _0x1b7e98 = 0x2 * _0x44b5d6[_0x33803b(0x1426)],
                                    _0x13687d = _0x44b5d6['x'] - _0x3e05f8 / 0x2,
                                    _0x29e4fe = _0x44b5d6['y'] - _0x1b7e98 / 0x2,
                                    _0x29067b = 0.5522848,
                                    _0x372fd0 = _0x3e05f8 / 0x2 * _0x29067b,
                                    _0x5566aa = _0x1b7e98 / 0x2 * _0x29067b,
                                    _0x49fa2c = _0x13687d + _0x3e05f8,
                                    _0x3bafa7 = _0x29e4fe + _0x1b7e98,
                                    _0x2f57c1 = _0x13687d + _0x3e05f8 / 0x2,
                                    _0x1dd8ab = _0x29e4fe + _0x1b7e98 / 0x2;
                                _0x165a87[_0x33803b(0x1087)](_0x13687d, _0x1dd8ab), _0x165a87[_0x33803b(0x9d4) + _0x33803b(0x15a7)](_0x13687d, _0x1dd8ab - _0x5566aa, _0x2f57c1 - _0x372fd0, _0x29e4fe, _0x2f57c1, _0x29e4fe), _0x165a87[_0x33803b(0x9d4) + _0x33803b(0x15a7)](_0x2f57c1 + _0x372fd0, _0x29e4fe, _0x49fa2c, _0x1dd8ab - _0x5566aa, _0x49fa2c, _0x1dd8ab), _0x165a87[_0x33803b(0x9d4) + _0x33803b(0x15a7)](_0x49fa2c, _0x1dd8ab + _0x5566aa, _0x2f57c1 + _0x372fd0, _0x3bafa7, _0x2f57c1, _0x3bafa7), _0x165a87[_0x33803b(0x9d4) + _0x33803b(0x15a7)](_0x2f57c1 - _0x372fd0, _0x3bafa7, _0x13687d, _0x1dd8ab + _0x5566aa, _0x13687d, _0x1dd8ab), _0x165a87[_0x33803b(0xaf0)]();
                            } else {
                                if (_0x172c2a[_0x33803b(0xb26)] === PIXI['Graphics']['RREC']) {
                                    var _0x2055d0 = _0x44b5d6['x'],
                                        _0x3270ba = _0x44b5d6['y'],
                                        _0x1e5098 = _0x44b5d6[_0x33803b(0xc44)],
                                        _0x304437 = _0x44b5d6[_0x33803b(0x1426)],
                                        _0x595791 = _0x44b5d6[_0x33803b(0x92a)],
                                        _0x2c3123 = Math['min'](_0x1e5098, _0x304437) / 0x2 | 0x0;
                                    _0x595791 = _0x595791 &gt; _0x2c3123 ? _0x2c3123 : _0x595791, _0x165a87[_0x33803b(0x1087)](_0x2055d0, _0x3270ba + _0x595791), _0x165a87[_0x33803b(0x733)](_0x2055d0, _0x3270ba + _0x304437 - _0x595791), _0x165a87[_0x33803b(0x7a5) + _0x33803b(0x56f)](_0x2055d0, _0x3270ba + _0x304437, _0x2055d0 + _0x595791, _0x3270ba + _0x304437), _0x165a87[_0x33803b(0x733)](_0x2055d0 + _0x1e5098 - _0x595791, _0x3270ba + _0x304437), _0x165a87[_0x33803b(0x7a5) + _0x33803b(0x56f)](_0x2055d0 + _0x1e5098, _0x3270ba + _0x304437, _0x2055d0 + _0x1e5098, _0x3270ba + _0x304437 - _0x595791), _0x165a87[_0x33803b(0x733)](_0x2055d0 + _0x1e5098, _0x3270ba + _0x595791), _0x165a87[_0x33803b(0x7a5) + _0x33803b(0x56f)](_0x2055d0 + _0x1e5098, _0x3270ba, _0x2055d0 + _0x1e5098 - _0x595791, _0x3270ba), _0x165a87['lineTo'](_0x2055d0 + _0x595791, _0x3270ba), _0x165a87[_0x33803b(0x7a5) + _0x33803b(0x56f)](_0x2055d0, _0x3270ba, _0x2055d0, _0x3270ba + _0x595791), _0x165a87['closePath']();
                                }
                            }
                        }
                    }
                }
            }
        }
    }, PIXI['CanvasGrap' + _0x3cf1c(0x8cc)][_0x3cf1c(0x8ac) + _0x3cf1c(0x3bc)] = function(_0x239a3d) {
        var _0x567228 = _0x3cf1c;
        if (0xffffff !== _0x239a3d['tint'])
            for (var _0x3954ab = (_0x239a3d[_0x567228(0xf82)] &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x3bc41a = (_0x239a3d[_0x567228(0xf82)] &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x43afee = (0xff &amp; _0x239a3d[_0x567228(0xf82)]) / 0xff, _0x3f5d36 = 0x0; _0x3f5d36 &lt; _0x239a3d[_0x567228(0x14c9) + 'ta'][_0x567228(0x91a)]; _0x3f5d36++) {
                var _0x5bf528 = _0x239a3d[_0x567228(0x14c9) + 'ta'][_0x3f5d36],
                    _0x3d668a = 0x0 | _0x5bf528[_0x567228(0xdf1)],
                    _0x2f2e0b = 0x0 | _0x5bf528[_0x567228(0xf27)];
                _0x5bf528[_0x567228(0x12ec)] = ((_0x3d668a &gt;&gt; 0x10 &amp; 0xff) / 0xff * _0x3954ab * 0xff &lt;&lt; 0x10) + ((_0x3d668a &gt;&gt; 0x8 &amp; 0xff) / 0xff * _0x3bc41a * 0xff &lt;&lt; 0x8) + (0xff &amp; _0x3d668a) / 0xff * _0x43afee * 0xff, _0x5bf528['_lineTint'] = ((_0x2f2e0b &gt;&gt; 0x10 &amp; 0xff) / 0xff * _0x3954ab * 0xff &lt;&lt; 0x10) + ((_0x2f2e0b &gt;&gt; 0x8 &amp; 0xff) / 0xff * _0x3bc41a * 0xff &lt;&lt; 0x8) + (0xff &amp; _0x2f2e0b) / 0xff * _0x43afee * 0xff;
            }
    }, _0x529759['Graphics'] = function(_0x52e0d5, _0x47b279, _0x4bf265) {
        var _0x18ae06 = _0x3cf1c;
        void 0x0 === _0x47b279 &amp;&amp; (_0x47b279 = 0x0), void 0x0 === _0x4bf265 &amp;&amp; (_0x4bf265 = 0x0), this[_0x18ae06(0xb26)] = _0x529759[_0x18ae06(0x1005)], this[_0x18ae06(0xf1a) + 'e'] = _0x529759[_0x18ae06(0x6d3)], this[_0x18ae06(0xb2d)] = new _0x529759[(_0x18ae06(0x1371))](), PIXI[_0x18ae06(0xae8)][_0x18ae06(0x147f)](this), _0x529759[_0x18ae06(0x15f9)][_0x18ae06(0x12d2)][_0x18ae06(0x1394)]['call'](this, _0x52e0d5, _0x47b279, _0x4bf265, '', null);
    }, _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](PIXI['Graphics'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xae8)], _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x6f6)]['call'](_0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)], [
        _0x3cf1c(0x13fc),
        _0x3cf1c(0xe5d),
        'Bounds',
        _0x3cf1c(0x6ed),
        _0x3cf1c(0xe1d) + _0x3cf1c(0x3d7),
        _0x3cf1c(0x667) + 'ed',
        _0x3cf1c(0xf78),
        _0x3cf1c(0x13c0),
        'PhysicsBod' + 'y',
        _0x3cf1c(0xb6b)
    ]), _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0xcd0) + 'hysics'] = _0x529759['Component'][_0x3cf1c(0xab5) + 'y'][_0x3cf1c(0x8d5)], _0x529759['Graphics'][_0x3cf1c(0x1462)]['preUpdateL' + 'ifeSpan'] = _0x529759[_0x3cf1c(0x15f9)]['LifeSpan'][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0xdb6) + _0x3cf1c(0x1615)] = _0x529759[_0x3cf1c(0x15f9)]['InWorld'][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x136a) + _0x3cf1c(0x15b8)] = _0x529759['Component']['Core']['preUpdate'], _0x529759[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x8d5)] = function() {
        var _0x185fad = _0x3cf1c;
        return !!(this[_0x185fad(0xcd0) + _0x185fad(0x150)]() &amp;&amp; this[_0x185fad(0x1216) + _0x185fad(0x465)]() &amp;&amp; this[_0x185fad(0xdb6) + _0x185fad(0x1615)]()) &amp;&amp; this[_0x185fad(0x136a) + 'ore']();
    }, _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)][_0x3cf1c(0x938)] = function() {
        var _0x1c8e69 = _0x3cf1c;
        _0x529759[_0x1c8e69(0x15f9)]['PhysicsBod' + 'y'][_0x1c8e69(0x938)]['call'](this), _0x529759[_0x1c8e69(0x15f9)][_0x1c8e69(0xe1d) + 'era']['postUpdate'][_0x1c8e69(0x147f)](this), this[_0x1c8e69(0xa80) + 'ty'] &amp;&amp; (this[_0x1c8e69(0x400) + _0x1c8e69(0x2c4)](), this['_boundsDir' + 'ty'] = !0x1);
        for (var _0x517b7c = 0x0; _0x517b7c &lt; this['children'][_0x1c8e69(0x91a)]; _0x517b7c++)
            this[_0x1c8e69(0x146f)][_0x517b7c][_0x1c8e69(0x938)]();
    }, _0x529759['Graphics'][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function(_0x22aec6) {
        var _0x884aa3 = _0x3cf1c;
        this[_0x884aa3(0x453)](), _0x529759[_0x884aa3(0x15f9)][_0x884aa3(0x6ed)][_0x884aa3(0x1462)]['destroy'][_0x884aa3(0x147f)](this, _0x22aec6);
    }, _0x529759[_0x3cf1c(0xae8)][_0x3cf1c(0x1462)]['drawTriang' + 'le'] = function(_0x3788c3, _0x2f9f67) {
        var _0x3c1ea6 = _0x3cf1c;
        void 0x0 === _0x2f9f67 &amp;&amp; (_0x2f9f67 = !0x1);
        var _0x5f0cba = new _0x529759[(_0x3c1ea6(0x3de))](_0x3788c3);
        if (_0x2f9f67) {
            var _0x476c90 = new _0x529759[(_0x3c1ea6(0x1371))](this[_0x3c1ea6(0x52d)]['camera']['x'] - _0x3788c3[0x0]['x'], this[_0x3c1ea6(0x52d)][_0x3c1ea6(0x106e)]['y'] - _0x3788c3[0x0]['y']),
                _0x3afe03 = new _0x529759[(_0x3c1ea6(0x1371))](_0x3788c3[0x1]['x'] - _0x3788c3[0x0]['x'], _0x3788c3[0x1]['y'] - _0x3788c3[0x0]['y']),
                _0x3aa5ae = new _0x529759[(_0x3c1ea6(0x1371))](_0x3788c3[0x1]['x'] - _0x3788c3[0x2]['x'], _0x3788c3[0x1]['y'] - _0x3788c3[0x2]['y']),
                _0x4517d9 = _0x3aa5ae['cross'](_0x3afe03);
            _0x476c90[_0x3c1ea6(0xb17)](_0x4517d9) &gt; 0x0 &amp;&amp; this['drawPolygo' + 'n'](_0x5f0cba);
        } else
            this[_0x3c1ea6(0x53a) + 'n'](_0x5f0cba);
    }, _0x529759[_0x3cf1c(0xae8)]['prototype'][_0x3cf1c(0x354) + _0x3cf1c(0x65c)] = function(_0x2c0d70, _0x2368d5, _0x525aba) {
        var _0x2518ea = _0x3cf1c;
        void 0x0 === _0x525aba &amp;&amp; (_0x525aba = !0x1);
        var _0x22390f, _0x549cef = new _0x529759[(_0x2518ea(0x1371))](),
            _0x13ad76 = new _0x529759[(_0x2518ea(0x1371))](),
            _0x216fb9 = new _0x529759[(_0x2518ea(0x1371))](),
            _0x4432b0 = [];
        if (_0x2368d5) {
            if (_0x2c0d70[0x0] instanceof _0x529759[_0x2518ea(0x1371)]) {
                for (_0x22390f = 0x0; _0x22390f &lt; _0x2368d5[_0x2518ea(0x91a)] / 0x3; _0x22390f++)
                    _0x4432b0[_0x2518ea(0xe06)](_0x2c0d70[_0x2368d5[0x3 * _0x22390f]]), _0x4432b0[_0x2518ea(0xe06)](_0x2c0d70[_0x2368d5[0x3 * _0x22390f + 0x1]]), _0x4432b0['push'](_0x2c0d70[_0x2368d5[0x3 * _0x22390f + 0x2]]), 0x3 === _0x4432b0[_0x2518ea(0x91a)] &amp;&amp; (this[_0x2518ea(0x354) + 'le'](_0x4432b0, _0x525aba), _0x4432b0 = []);
            } else {
                for (_0x22390f = 0x0; _0x22390f &lt; _0x2368d5['length']; _0x22390f++)
                    _0x549cef['x'] = _0x2c0d70[0x2 * _0x2368d5[_0x22390f]], _0x549cef['y'] = _0x2c0d70[0x2 * _0x2368d5[_0x22390f] + 0x1], _0x4432b0[_0x2518ea(0xe06)](_0x549cef[_0x2518ea(0x1610)]({})), 0x3 === _0x4432b0[_0x2518ea(0x91a)] &amp;&amp; (this['drawTriang' + 'le'](_0x4432b0, _0x525aba), _0x4432b0 = []);
            }
        } else {
            if (_0x2c0d70[0x0] instanceof _0x529759['Point']) {
                for (_0x22390f = 0x0; _0x22390f &lt; _0x2c0d70['length'] / 0x3; _0x22390f++)
                    this[_0x2518ea(0x354) + 'le']([
                        _0x2c0d70[0x3 * _0x22390f],
                        _0x2c0d70[0x3 * _0x22390f + 0x1],
                        _0x2c0d70[0x3 * _0x22390f + 0x2]
                    ], _0x525aba);
            } else {
                for (_0x22390f = 0x0; _0x22390f &lt; _0x2c0d70['length'] / 0x6; _0x22390f++)
                    _0x549cef['x'] = _0x2c0d70[0x6 * _0x22390f + 0x0], _0x549cef['y'] = _0x2c0d70[0x6 * _0x22390f + 0x1], _0x13ad76['x'] = _0x2c0d70[0x6 * _0x22390f + 0x2], _0x13ad76['y'] = _0x2c0d70[0x6 * _0x22390f + 0x3], _0x216fb9['x'] = _0x2c0d70[0x6 * _0x22390f + 0x4], _0x216fb9['y'] = _0x2c0d70[0x6 * _0x22390f + 0x5], this[_0x2518ea(0x354) + 'le']([
                        _0x549cef,
                        _0x13ad76,
                        _0x216fb9
                    ], _0x525aba);
            }
        }
    }, _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)] = function(_0x341a06, _0x10568d, _0x54851f, _0x72f346, _0x107bf4, _0x35ea13) {
        var _0xa565d0 = _0x3cf1c;
        void 0x0 === _0x72f346 &amp;&amp; (_0x72f346 = ''), void 0x0 === _0x107bf4 &amp;&amp; (_0x107bf4 = _0x529759[_0xa565d0(0xe27)][_0xa565d0(0x164d)]), void 0x0 === _0x35ea13 &amp;&amp; (_0x35ea13 = 0x1), this['game'] = _0x341a06, this[_0xa565d0(0x9af)] = _0x72f346, this['type'] = _0x529759[_0xa565d0(0xdda) + _0xa565d0(0x707)], this[_0xa565d0(0x1287) + 'x'] = new PIXI[(_0xa565d0(0x10a1))](), PIXI['RenderText' + _0xa565d0(0x1043)]['call'](this, _0x10568d, _0x54851f, this[_0xa565d0(0x52d)][_0xa565d0(0x1037)], _0x107bf4, _0x35ea13), this[_0xa565d0(0x4c1)] = _0x529759[_0xa565d0(0x152d) + _0xa565d0(0x1043)][_0xa565d0(0x1462)][_0xa565d0(0x4c1)];
    }, _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)][_0x3cf1c(0x1462)] = Object['create'](PIXI[_0x3cf1c(0x152d) + 'ure']['prototype']), _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)], _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)][_0x3cf1c(0x1462)][_0x3cf1c(0xabf)] = function(_0x47c3f2, _0x2bd61d, _0x3ed58d, _0x58274a) {
        var _0x275d53 = _0x3cf1c;
        _0x47c3f2[_0x275d53(0x1354) + _0x275d53(0x684)](), this[_0x275d53(0x1287) + 'x']['copyFrom'](_0x47c3f2[_0x275d53(0xaf1) + _0x275d53(0xc22)]), this[_0x275d53(0x1287) + 'x']['tx'] = _0x2bd61d, this[_0x275d53(0x1287) + 'x']['ty'] = _0x3ed58d, this[_0x275d53(0x1037)][_0x275d53(0xb26)] === PIXI['WEBGL_REND' + _0x275d53(0xe03)] ? this[_0x275d53(0xac0) + 'L'](_0x47c3f2, this[_0x275d53(0x1287) + 'x'], _0x58274a) : this[_0x275d53(0x1270) + 'as'](_0x47c3f2, this[_0x275d53(0x1287) + 'x'], _0x58274a);
    }, _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)]['prototype'][_0x3cf1c(0x7c1) + 'Y'] = function(_0x446408, _0x4e3cfd, _0x416b08, _0x59c4ad) {
        var _0x354dac = _0x3cf1c;
        this[_0x354dac(0x1287) + 'x']['identity']()[_0x354dac(0x1197)](_0x4e3cfd, _0x416b08), this[_0x354dac(0x1037)][_0x354dac(0xb26)] === PIXI[_0x354dac(0x686) + 'ERER'] ? this[_0x354dac(0xac0) + 'L'](_0x446408, this[_0x354dac(0x1287) + 'x'], _0x59c4ad) : this['renderCanv' + 'as'](_0x446408, this['_tempMatri' + 'x'], _0x59c4ad);
    }, _0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)][_0x3cf1c(0x1462)][_0x3cf1c(0x4c1)] = function(_0x460c82, _0x25978e, _0x8667d9) {
        var _0x5b2c0b = _0x3cf1c;
        void 0x0 === _0x25978e || null === _0x25978e ? this[_0x5b2c0b(0x1287) + 'x'][_0x5b2c0b(0x95a)](_0x460c82[_0x5b2c0b(0xaf1) + _0x5b2c0b(0xc22)]) : this['_tempMatri' + 'x']['copyFrom'](_0x25978e), this[_0x5b2c0b(0x1037)][_0x5b2c0b(0xb26)] === PIXI[_0x5b2c0b(0x686) + _0x5b2c0b(0xe03)] ? this['renderWebG' + 'L'](_0x460c82, this[_0x5b2c0b(0x1287) + 'x'], _0x8667d9) : this[_0x5b2c0b(0x1270) + 'as'](_0x460c82, this[_0x5b2c0b(0x1287) + 'x'], _0x8667d9);
    }, _0x529759[_0x3cf1c(0x1685)] = function(_0x49af2a, _0x1fa450, _0x4cf67a, _0x514d0e, _0xdc959d) {
        var _0x1e5f49 = _0x3cf1c;
        _0x1fa450 = _0x1fa450 || 0x0, _0x4cf67a = _0x4cf67a || 0x0, _0x514d0e = void 0x0 === _0x514d0e || null === _0x514d0e ? '' : _0x514d0e['toString'](), _0xdc959d = _0x529759[_0x1e5f49(0xe3e)][_0x1e5f49(0xc93)]({}, _0xdc959d), this['type'] = _0x529759[_0x1e5f49(0x362)], this[_0x1e5f49(0xf1a) + 'e'] = _0x529759[_0x1e5f49(0x6d3)], this[_0x1e5f49(0xf3c)] = new _0x529759[(_0x1e5f49(0x1371))](), this[_0x1e5f49(0x83a)] = null, this[_0x1e5f49(0x6cc)] = PIXI[_0x1e5f49(0x12a4)][_0x1e5f49(0xb79)](this), this['context'] = this[_0x1e5f49(0x6cc)][_0x1e5f49(0x1292)]('2d'), this['colors'] = [], this[_0x1e5f49(0xaea) + 'rs'] = [], this[_0x1e5f49(0xa07)] = [], this[_0x1e5f49(0x1110) + 's'] = [], this[_0x1e5f49(0x66f)] = !0x1, this['useAdvance' + 'dWrap'] = !0x1, this[_0x1e5f49(0x1382)] = _0x49af2a[_0x1e5f49(0x1037)]['resolution'], this[_0x1e5f49(0xa0d)] = _0x514d0e, this[_0x1e5f49(0xb33) + _0x1e5f49(0x121c)] = null, this['_lineSpaci' + 'ng'] = 0x0, this[_0x1e5f49(0x941)] = 0x0, this[_0x1e5f49(0x10b2)] = 0x0, this[_0x1e5f49(0x143d)] = 0x0, _0x529759[_0x1e5f49(0xe0c)][_0x1e5f49(0x147f)](this, _0x49af2a, _0x1fa450, _0x4cf67a, PIXI['Texture'][_0x1e5f49(0x15fb)](this['canvas'])), this[_0x1e5f49(0xcb1)](_0xdc959d), '' !== _0x514d0e &amp;&amp; this[_0x1e5f49(0x187)]();
    }, _0x529759['Text'][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759['Sprite'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759['Text'], _0x529759[_0x3cf1c(0x1685)]['prototype']['preUpdate'] = function() {
        var _0xe0c20c = _0x3cf1c;
        return !!(this['preUpdateP' + _0xe0c20c(0x150)]() &amp;&amp; this['preUpdateL' + _0xe0c20c(0x465)]() &amp;&amp; this['preUpdateI' + 'nWorld']()) &amp;&amp; this[_0xe0c20c(0x136a) + 'ore']();
    }, _0x529759['Text'][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {}, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function(_0x5a3fab) {
        var _0x22e1e5 = _0x3cf1c;
        this['texture'][_0x22e1e5(0x1ee)](!0x0), _0x529759[_0x22e1e5(0x15f9)][_0x22e1e5(0x6ed)]['prototype'][_0x22e1e5(0x1ee)][_0x22e1e5(0x147f)](this, _0x5a3fab);
    }, _0x529759[_0x3cf1c(0x1685)]['prototype'][_0x3cf1c(0x5e8)] = function(_0xeebf14, _0x3d7340, _0x1e7066, _0x17e9e6, _0x1f98f4, _0x4ff146) {
        var _0x5f2da7 = _0x3cf1c;
        return void 0x0 === _0xeebf14 &amp;&amp; (_0xeebf14 = 0x0), void 0x0 === _0x3d7340 &amp;&amp; (_0x3d7340 = 0x0), void 0x0 === _0x1e7066 &amp;&amp; (_0x1e7066 = _0x5f2da7(0xc51) + _0x5f2da7(0x142c)), void 0x0 === _0x17e9e6 &amp;&amp; (_0x17e9e6 = 0x0), void 0x0 === _0x1f98f4 &amp;&amp; (_0x1f98f4 = !0x0), void 0x0 === _0x4ff146 &amp;&amp; (_0x4ff146 = !0x0), this['style']['shadowOffs' + _0x5f2da7(0x7d4)] = _0xeebf14, this['style'][_0x5f2da7(0xae0) + _0x5f2da7(0x26e)] = _0x3d7340, this[_0x5f2da7(0xd22)][_0x5f2da7(0x2a0) + 'r'] = _0x1e7066, this[_0x5f2da7(0xd22)][_0x5f2da7(0x14ae)] = _0x17e9e6, this[_0x5f2da7(0xd22)]['shadowStro' + 'ke'] = _0x1f98f4, this['style'][_0x5f2da7(0x4bc)] = _0x4ff146, this['dirty'] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0xcb1)] = function(_0x4d3761, _0x5514b0) {
        var _0x4a5775 = _0x3cf1c;
        void 0x0 === _0x5514b0 &amp;&amp; (_0x5514b0 = !0x1), _0x4d3761 = _0x4d3761 || {}, _0x4d3761[_0x4a5775(0x980)] = _0x4d3761['font'] || _0x4a5775(0x105a) + 'Arial', _0x4d3761['background' + _0x4a5775(0x1a1)] = _0x4d3761[_0x4a5775(0x10e3) + _0x4a5775(0x1a1)] || null, _0x4d3761['fill'] = _0x4d3761[_0x4a5775(0xf77)] || 'black', _0x4d3761[_0x4a5775(0x704)] = _0x4d3761[_0x4a5775(0x704)] || _0x4a5775(0xc31), _0x4d3761[_0x4a5775(0xe59) + 'nH'] = _0x4d3761[_0x4a5775(0xe59) + 'nH'] || 'left', _0x4d3761[_0x4a5775(0xe59) + 'nV'] = _0x4d3761[_0x4a5775(0xe59) + 'nV'] || _0x4a5775(0x24f), _0x4d3761[_0x4a5775(0x227)] = _0x4d3761[_0x4a5775(0x227)] || _0x4a5775(0xf38), _0x4d3761[_0x4a5775(0xef3) + _0x4a5775(0xa2d)] = _0x4d3761[_0x4a5775(0xef3) + _0x4a5775(0xa2d)] || 0x0, _0x4d3761[_0x4a5775(0x124)] = _0x4d3761[_0x4a5775(0x124)] || !0x1, _0x4d3761['wordWrapWi' + _0x4a5775(0x639)] = _0x4d3761[_0x4a5775(0x13fb) + _0x4a5775(0x639)] || 0x64, _0x4d3761['maxLines'] = _0x4d3761[_0x4a5775(0x1248)] || 0x0, _0x4d3761[_0x4a5775(0xae0) + _0x4a5775(0x7d4)] = _0x4d3761[_0x4a5775(0xae0) + _0x4a5775(0x7d4)] || 0x0, _0x4d3761[_0x4a5775(0xae0) + _0x4a5775(0x26e)] = _0x4d3761[_0x4a5775(0xae0) + _0x4a5775(0x26e)] || 0x0, _0x4d3761[_0x4a5775(0x2a0) + 'r'] = _0x4d3761['shadowColo' + 'r'] || _0x4a5775(0xd6d) + _0x4a5775(0x4ff), _0x4d3761['shadowBlur'] = _0x4d3761[_0x4a5775(0x14ae)] || 0x0, _0x4d3761[_0x4a5775(0xd1a)] = _0x4d3761[_0x4a5775(0xd1a)] || 0x0;
        var _0x39f29d = this[_0x4a5775(0x1372) + 'onents'](_0x4d3761[_0x4a5775(0x980)]);
        return _0x4d3761['fontStyle'] &amp;&amp; (_0x39f29d['fontStyle'] = _0x4d3761['fontStyle']), _0x4d3761[_0x4a5775(0x12d1) + 't'] &amp;&amp; (_0x39f29d[_0x4a5775(0x12d1) + 't'] = _0x4d3761[_0x4a5775(0x12d1) + 't']), _0x4d3761[_0x4a5775(0x1110)] &amp;&amp; (_0x39f29d[_0x4a5775(0x1110)] = _0x4d3761['fontWeight']), _0x4d3761['fontSize'] &amp;&amp; (_0x4a5775(0xb36) == typeof _0x4d3761['fontSize'] &amp;&amp; (_0x4d3761[_0x4a5775(0x1143)] = _0x4d3761[_0x4a5775(0x1143)] + 'px'), _0x39f29d[_0x4a5775(0x1143)] = _0x4d3761[_0x4a5775(0x1143)]), this['_fontCompo' + _0x4a5775(0x121c)] = _0x39f29d, _0x4d3761[_0x4a5775(0x980)] = this[_0x4a5775(0x1036) + _0x4a5775(0x4e2)](this[_0x4a5775(0xb33) + 'nents']), this['style'] = _0x4d3761, this[_0x4a5775(0x1346)] = !0x0, _0x5514b0 &amp;&amp; this[_0x4a5775(0x187)](), this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x187)] = function() {
        var _0x1787a7 = _0x3cf1c;
        this[_0x1787a7(0x7dd)]['baseTextur' + 'e'][_0x1787a7(0xde9)] = this[_0x1787a7(0x1382)], this[_0x1787a7(0x474)][_0x1787a7(0x980)] = this[_0x1787a7(0xd22)]['font'];
        var _0x198dff = this[_0x1787a7(0x592)];
        this[_0x1787a7(0xd22)][_0x1787a7(0x124)] &amp;&amp; (_0x198dff = this[_0x1787a7(0x2ea) + 'p'](this['text']));
        var _0x313e7e = _0x198dff[_0x1787a7(0xc15)](/(?:\r\n|\r|\n)/),
            _0x52a608 = this['style'][_0x1787a7(0xd1a)],
            _0x43ee0f = [],
            _0x2be758 = 0x0,
            _0x1e627c = this[_0x1787a7(0x15be) + 'ontPropert' + 'ies'](this[_0x1787a7(0xd22)]['font']),
            _0x376dd1 = _0x313e7e[_0x1787a7(0x91a)];
        this['style'][_0x1787a7(0x1248)] &gt; 0x0 &amp;&amp; this[_0x1787a7(0xd22)][_0x1787a7(0x1248)] &lt; _0x313e7e[_0x1787a7(0x91a)] &amp;&amp; (_0x376dd1 = this['style'][_0x1787a7(0x1248)]), this[_0x1787a7(0x941)] = 0x0;
        for (var _0x41a74a = 0x0; _0x41a74a &lt; _0x376dd1; _0x41a74a++) {
            if (0x0 === _0x52a608) {
                var _0x1c7a30 = this[_0x1787a7(0xd22)]['strokeThic' + _0x1787a7(0xa2d)] + this['padding']['x'];
                _0x1c7a30 += this[_0x1787a7(0xd9f)][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xaea) + 'rs'][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0x1110) + 's'][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xa07)][_0x1787a7(0x91a)] &gt; 0x0 ? this[_0x1787a7(0x3e1) + 'e'](_0x313e7e[_0x41a74a]) : this[_0x1787a7(0x474)][_0x1787a7(0x291) + 't'](_0x313e7e[_0x41a74a])['width'], this[_0x1787a7(0xd22)][_0x1787a7(0x124)] &amp;&amp; (_0x1c7a30 -= this[_0x1787a7(0x474)][_0x1787a7(0x291) + 't']('\x20')[_0x1787a7(0xc44)]);
            } else {
                var _0x5ae49a = _0x313e7e[_0x41a74a][_0x1787a7(0xc15)](/(?:\t)/),
                    _0x1c7a30 = this[_0x1787a7(0xf3c)]['x'] + this[_0x1787a7(0xd22)][_0x1787a7(0xef3) + _0x1787a7(0xa2d)];
                if (Array[_0x1787a7(0xec7)](_0x52a608))
                    for (var _0x15640d = 0x0, _0x475b69 = 0x0; _0x475b69 &lt; _0x5ae49a[_0x1787a7(0x91a)]; _0x475b69++) {
                        var _0x3179ff = 0x0;
                        _0x3179ff = this[_0x1787a7(0xd9f)][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xaea) + 'rs']['length'] &gt; 0x0 || this[_0x1787a7(0x1110) + 's'][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xa07)]['length'] &gt; 0x0 ? this['measureLin' + 'e'](_0x5ae49a[_0x475b69]) : Math[_0x1787a7(0x8b0)](this[_0x1787a7(0x474)]['measureTex' + 't'](_0x5ae49a[_0x475b69])['width']), _0x475b69 &gt; 0x0 &amp;&amp; (_0x15640d += _0x52a608[_0x475b69 - 0x1]), _0x1c7a30 = _0x15640d + _0x3179ff;
                    }
                else
                    for (var _0x475b69 = 0x0; _0x475b69 &lt; _0x5ae49a[_0x1787a7(0x91a)]; _0x475b69++) {
                        _0x1c7a30 += this['colors']['length'] &gt; 0x0 || this[_0x1787a7(0xaea) + 'rs']['length'] &gt; 0x0 || this[_0x1787a7(0x1110) + 's'][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xa07)][_0x1787a7(0x91a)] &gt; 0x0 ? this['measureLin' + 'e'](_0x5ae49a[_0x475b69]) : Math[_0x1787a7(0x8b0)](this[_0x1787a7(0x474)][_0x1787a7(0x291) + 't'](_0x5ae49a[_0x475b69])['width']);
                        var _0x3f2248 = this['game']['math'][_0x1787a7(0x1431)](_0x1c7a30, _0x52a608) - _0x1c7a30;
                        _0x1c7a30 += _0x3f2248;
                    }
            }
            _0x43ee0f[_0x41a74a] = Math[_0x1787a7(0x8b0)](_0x1c7a30), _0x2be758 = Math[_0x1787a7(0x5ee)](_0x2be758, _0x43ee0f[_0x41a74a]);
        }
        this[_0x1787a7(0x6cc)][_0x1787a7(0xc44)] = _0x2be758 * this[_0x1787a7(0x1382)];
        var _0x24247f = _0x1e627c[_0x1787a7(0x1143)] + this[_0x1787a7(0xd22)]['strokeThic' + 'kness'] + this[_0x1787a7(0xf3c)]['y'],
            _0x3fc609 = _0x24247f * _0x376dd1,
            _0x452fbd = this[_0x1787a7(0xc95) + 'ng'];
        _0x452fbd &lt; 0x0 &amp;&amp; Math[_0x1787a7(0x1241)](_0x452fbd) &gt; _0x24247f &amp;&amp; (_0x452fbd = -_0x24247f), 0x0 !== _0x452fbd &amp;&amp; (_0x3fc609 += _0x452fbd &gt; 0x0 ? _0x452fbd * _0x313e7e[_0x1787a7(0x91a)] : _0x452fbd * (_0x313e7e[_0x1787a7(0x91a)] - 0x1)), this[_0x1787a7(0x6cc)][_0x1787a7(0x1426)] = _0x3fc609 * this[_0x1787a7(0x1382)], this[_0x1787a7(0x474)][_0x1787a7(0x1057)](this[_0x1787a7(0x1382)], this[_0x1787a7(0x1382)]), navigator['isCocoonJS'] &amp;&amp; this[_0x1787a7(0x474)][_0x1787a7(0xee7)](0x0, 0x0, this['canvas'][_0x1787a7(0xc44)], this['canvas'][_0x1787a7(0x1426)]), this[_0x1787a7(0xd22)]['background' + _0x1787a7(0x1a1)] &amp;&amp; (this[_0x1787a7(0x474)]['fillStyle'] = this[_0x1787a7(0xd22)][_0x1787a7(0x10e3) + 'Color'], this[_0x1787a7(0x474)][_0x1787a7(0x7e4)](0x0, 0x0, this[_0x1787a7(0x6cc)][_0x1787a7(0xc44)], this['canvas']['height'])), this['context'][_0x1787a7(0x1051)] = this[_0x1787a7(0xd22)][_0x1787a7(0xf77)], this['context'][_0x1787a7(0x980)] = this['style'][_0x1787a7(0x980)], this['context'][_0x1787a7(0xe8e) + 'e'] = this[_0x1787a7(0xd22)][_0x1787a7(0x227)], this['context'][_0x1787a7(0xad8) + 'ne'] = _0x1787a7(0x11fc), this[_0x1787a7(0x474)]['lineWidth'] = this[_0x1787a7(0xd22)][_0x1787a7(0xef3) + 'kness'], this[_0x1787a7(0x474)][_0x1787a7(0x14b6)] = 'round', this[_0x1787a7(0x474)][_0x1787a7(0x1126)] = _0x1787a7(0x26d);
        var _0x32c861, _0x263b03;
        for (this['_charCount'] = 0x0, _0x41a74a = 0x0; _0x41a74a &lt; _0x376dd1; _0x41a74a++)
            _0x32c861 = this[_0x1787a7(0xd22)]['strokeThic' + _0x1787a7(0xa2d)] / 0x2, _0x263b03 = this[_0x1787a7(0xd22)]['strokeThic' + _0x1787a7(0xa2d)] / 0x2 + _0x41a74a * _0x24247f + _0x1e627c[_0x1787a7(0xb2c)], _0x41a74a &gt; 0x0 &amp;&amp; (_0x263b03 += _0x452fbd * _0x41a74a), _0x1787a7(0xbee) === this[_0x1787a7(0xd22)][_0x1787a7(0x704)] ? _0x32c861 += _0x2be758 - _0x43ee0f[_0x41a74a] : _0x1787a7(0x1566) === this[_0x1787a7(0xd22)][_0x1787a7(0x704)] &amp;&amp; (_0x32c861 += (_0x2be758 - _0x43ee0f[_0x41a74a]) / 0x2), this[_0x1787a7(0x66f)] &amp;&amp; (_0x32c861 = Math['round'](_0x32c861), _0x263b03 = Math[_0x1787a7(0x26d)](_0x263b03)), this['colors'][_0x1787a7(0x91a)] &gt; 0x0 || this[_0x1787a7(0xaea) + 'rs'][_0x1787a7(0x91a)] &gt; 0x0 || this['fontWeight' + 's']['length'] &gt; 0x0 || this[_0x1787a7(0xa07)][_0x1787a7(0x91a)] &gt; 0x0 ? this[_0x1787a7(0x2ca)](_0x313e7e[_0x41a74a], _0x32c861, _0x263b03) : (this[_0x1787a7(0xd22)][_0x1787a7(0x227)] &amp;&amp; this[_0x1787a7(0xd22)][_0x1787a7(0xef3) + _0x1787a7(0xa2d)] &amp;&amp; (this['updateShad' + 'ow'](this['style'][_0x1787a7(0x79a) + 'ke']), 0x0 === _0x52a608 ? this['context']['strokeText'](_0x313e7e[_0x41a74a], _0x32c861, _0x263b03) : this[_0x1787a7(0x1238) + 'ine'](_0x313e7e[_0x41a74a], _0x32c861, _0x263b03, !0x1)), this['style'][_0x1787a7(0xf77)] &amp;&amp; (this[_0x1787a7(0xe8a) + 'ow'](this[_0x1787a7(0xd22)][_0x1787a7(0x4bc)]), 0x0 === _0x52a608 ? this['context'][_0x1787a7(0x1533)](_0x313e7e[_0x41a74a], _0x32c861, _0x263b03) : this['renderTabL' + _0x1787a7(0x387)](_0x313e7e[_0x41a74a], _0x32c861, _0x263b03, !0x0)));
        this[_0x1787a7(0x187) + _0x1787a7(0x1043)](), this[_0x1787a7(0x1346)] = !0x1;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x1238) + _0x3cf1c(0x387)] = function(_0x19612f, _0xe083b6, _0x5edc53, _0x55b970) {
        var _0x182187 = _0x3cf1c,
            _0x5e65ae = _0x19612f[_0x182187(0xc15)](/(?:\t)/),
            _0xe54556 = this[_0x182187(0xd22)]['tabs'],
            _0x530476 = 0x0;
        if (Array[_0x182187(0xec7)](_0xe54556)) {
            for (var _0x54ff87 = 0x0, _0x1e92e8 = 0x0; _0x1e92e8 &lt; _0x5e65ae[_0x182187(0x91a)]; _0x1e92e8++)
                _0x1e92e8 &gt; 0x0 &amp;&amp; (_0x54ff87 += _0xe54556[_0x1e92e8 - 0x1]), _0x530476 = _0xe083b6 + _0x54ff87, _0x55b970 ? this[_0x182187(0x474)]['fillText'](_0x5e65ae[_0x1e92e8], _0x530476, _0x5edc53) : this[_0x182187(0x474)]['strokeText'](_0x5e65ae[_0x1e92e8], _0x530476, _0x5edc53);
        } else
            for (var _0x1e92e8 = 0x0; _0x1e92e8 &lt; _0x5e65ae[_0x182187(0x91a)]; _0x1e92e8++) {
                var _0x231d74 = Math['ceil'](this[_0x182187(0x474)]['measureTex' + 't'](_0x5e65ae[_0x1e92e8])[_0x182187(0xc44)]);
                _0x530476 = this[_0x182187(0x52d)][_0x182187(0x1056)][_0x182187(0x1431)](_0xe083b6, _0xe54556), _0x55b970 ? this[_0x182187(0x474)]['fillText'](_0x5e65ae[_0x1e92e8], _0x530476, _0x5edc53) : this[_0x182187(0x474)][_0x182187(0x951)](_0x5e65ae[_0x1e92e8], _0x530476, _0x5edc53), _0xe083b6 = _0x530476 + _0x231d74;
            }
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0xe8a) + 'ow'] = function(_0x178ce0) {
        var _0x105c04 = _0x3cf1c;
        _0x178ce0 ? (this[_0x105c04(0x474)][_0x105c04(0xae0) + _0x105c04(0x7d4)] = this[_0x105c04(0xd22)]['shadowOffs' + _0x105c04(0x7d4)], this[_0x105c04(0x474)][_0x105c04(0xae0) + _0x105c04(0x26e)] = this[_0x105c04(0xd22)][_0x105c04(0xae0) + _0x105c04(0x26e)], this[_0x105c04(0x474)][_0x105c04(0x2a0) + 'r'] = this[_0x105c04(0xd22)][_0x105c04(0x2a0) + 'r'], this[_0x105c04(0x474)][_0x105c04(0x14ae)] = this['style'][_0x105c04(0x14ae)]) : (this[_0x105c04(0x474)]['shadowOffs' + _0x105c04(0x7d4)] = 0x0, this['context'][_0x105c04(0xae0) + _0x105c04(0x26e)] = 0x0, this[_0x105c04(0x474)]['shadowColo' + 'r'] = 0x0, this[_0x105c04(0x474)][_0x105c04(0x14ae)] = 0x0);
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x3e1) + 'e'] = function(_0x56f790) {
        var _0x5489b9 = _0x3cf1c;
        for (var _0x5c9903 = 0x0, _0x52d53c = 0x0; _0x52d53c &lt; _0x56f790[_0x5489b9(0x91a)]; _0x52d53c++) {
            var _0x595b01 = _0x56f790[_0x52d53c];
            if (this[_0x5489b9(0x1110) + 's'][_0x5489b9(0x91a)] &gt; 0x0 || this['fontStyles'][_0x5489b9(0x91a)] &gt; 0x0) {
                var _0x3cf75f = this['fontToComp' + _0x5489b9(0x1049)](this[_0x5489b9(0x474)]['font']);
                this[_0x5489b9(0xa07)][this['_charCount']] &amp;&amp; (_0x3cf75f[_0x5489b9(0x6f3)] = this['fontStyles'][this[_0x5489b9(0x941)]]), this[_0x5489b9(0x1110) + 's'][this[_0x5489b9(0x941)]] &amp;&amp; (_0x3cf75f['fontWeight'] = this[_0x5489b9(0x1110) + 's'][this['_charCount']]), this['context']['font'] = this[_0x5489b9(0x1036) + _0x5489b9(0x4e2)](_0x3cf75f);
            }
            this['style'][_0x5489b9(0x227)] &amp;&amp; this['style']['strokeThic' + _0x5489b9(0xa2d)] &amp;&amp; (this[_0x5489b9(0xaea) + 'rs'][this[_0x5489b9(0x941)]] &amp;&amp; (this['context'][_0x5489b9(0xe8e) + 'e'] = this[_0x5489b9(0xaea) + 'rs'][this[_0x5489b9(0x941)]]), this[_0x5489b9(0xe8a) + 'ow'](this[_0x5489b9(0xd22)]['shadowStro' + 'ke'])), this[_0x5489b9(0xd22)]['fill'] &amp;&amp; (this[_0x5489b9(0xd9f)][this[_0x5489b9(0x941)]] &amp;&amp; (this[_0x5489b9(0x474)][_0x5489b9(0x1051)] = this[_0x5489b9(0xd9f)][this[_0x5489b9(0x941)]]), this[_0x5489b9(0xe8a) + 'ow'](this[_0x5489b9(0xd22)][_0x5489b9(0x4bc)])), _0x5c9903 += this['context'][_0x5489b9(0x291) + 't'](_0x595b01)[_0x5489b9(0xc44)], this[_0x5489b9(0x941)]++;
        }
        return Math[_0x5489b9(0x8b0)](_0x5c9903);
    }, _0x529759['Text'][_0x3cf1c(0x1462)][_0x3cf1c(0x2ca)] = function(_0x316148, _0x2e5e26, _0x5474ca) {
        var _0x16d0d0 = _0x3cf1c;
        for (var _0x54c1a7 = 0x0; _0x54c1a7 &lt; _0x316148['length']; _0x54c1a7++) {
            var _0x106eec = _0x316148[_0x54c1a7];
            if (this[_0x16d0d0(0x1110) + 's'][_0x16d0d0(0x91a)] &gt; 0x0 || this['fontStyles'][_0x16d0d0(0x91a)] &gt; 0x0) {
                var _0x2162a0 = this[_0x16d0d0(0x1372) + _0x16d0d0(0x1049)](this[_0x16d0d0(0x474)][_0x16d0d0(0x980)]);
                this[_0x16d0d0(0xa07)][this[_0x16d0d0(0x941)]] &amp;&amp; (_0x2162a0[_0x16d0d0(0x6f3)] = this['fontStyles'][this['_charCount']]), this[_0x16d0d0(0x1110) + 's'][this[_0x16d0d0(0x941)]] &amp;&amp; (_0x2162a0[_0x16d0d0(0x1110)] = this['fontWeight' + 's'][this[_0x16d0d0(0x941)]]), this[_0x16d0d0(0x474)]['font'] = this['components' + _0x16d0d0(0x4e2)](_0x2162a0);
            }
            this[_0x16d0d0(0xd22)][_0x16d0d0(0x227)] &amp;&amp; this[_0x16d0d0(0xd22)][_0x16d0d0(0xef3) + _0x16d0d0(0xa2d)] &amp;&amp; (this[_0x16d0d0(0xaea) + 'rs'][this['_charCount']] &amp;&amp; (this[_0x16d0d0(0x474)][_0x16d0d0(0xe8e) + 'e'] = this[_0x16d0d0(0xaea) + 'rs'][this[_0x16d0d0(0x941)]]), this['updateShad' + 'ow'](this[_0x16d0d0(0xd22)][_0x16d0d0(0x79a) + 'ke']), this['context'][_0x16d0d0(0x951)](_0x106eec, _0x2e5e26, _0x5474ca)), this[_0x16d0d0(0xd22)][_0x16d0d0(0xf77)] &amp;&amp; (this[_0x16d0d0(0xd9f)][this['_charCount']] &amp;&amp; (this[_0x16d0d0(0x474)][_0x16d0d0(0x1051)] = this[_0x16d0d0(0xd9f)][this[_0x16d0d0(0x941)]]), this[_0x16d0d0(0xe8a) + 'ow'](this['style'][_0x16d0d0(0x4bc)]), this[_0x16d0d0(0x474)][_0x16d0d0(0x1533)](_0x106eec, _0x2e5e26, _0x5474ca)), _0x2e5e26 += this[_0x16d0d0(0x474)][_0x16d0d0(0x291) + 't'](_0x106eec)[_0x16d0d0(0xc44)], this[_0x16d0d0(0x941)]++;
        }
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0xe79) + 's'] = function() {
        var _0x3f2748 = _0x3cf1c;
        return this['colors'] = [], this[_0x3f2748(0xaea) + 'rs'] = [], this['dirty'] = !0x0, this;
    }, _0x529759['Text'][_0x3cf1c(0x1462)]['clearFontV' + _0x3cf1c(0xfec)] = function() {
        var _0x27f0e4 = _0x3cf1c;
        return this[_0x27f0e4(0xa07)] = [], this['fontWeight' + 's'] = [], this['dirty'] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x50c)] = function(_0x22af09, _0x3019c8) {
        var _0x2de9f5 = _0x3cf1c;
        return this[_0x2de9f5(0xd9f)][_0x3019c8] = _0x22af09, this[_0x2de9f5(0x1346)] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x12c7) + 'olor'] = function(_0x54685a, _0x4be8c5) {
        var _0x1dd8ed = _0x3cf1c;
        return this[_0x1dd8ed(0xaea) + 'rs'][_0x4be8c5] = _0x54685a, this[_0x1dd8ed(0x1346)] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0xef6) + 'le'] = function(_0x4a033e, _0x3b05d7) {
        var _0x8588ad = _0x3cf1c;
        return this['fontStyles'][_0x3b05d7] = _0x4a033e, this[_0x8588ad(0x1346)] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x13a8) + _0x3cf1c(0xe2f)] = function(_0x4c95fa, _0x4660fd) {
        var _0x2503fb = _0x3cf1c;
        return this[_0x2503fb(0x1110) + 's'][_0x4660fd] = _0x4c95fa, this[_0x2503fb(0x1346)] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)]['precalcula' + _0x3cf1c(0x128a)] = function(_0x1b64c8) {
        var _0x270eea = _0x3cf1c;
        this['texture'][_0x270eea(0xab4) + 'e'][_0x270eea(0xde9)] = this['_res'], this[_0x270eea(0x474)]['font'] = this['style'][_0x270eea(0x980)];
        var _0x4a3aca = this[_0x270eea(0x2ea) + 'p'](_0x1b64c8);
        return _0x4a3aca['split'](/(?:\r\n|\r|\n)/);
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)]['runWordWra' + 'p'] = function(_0x57cd1c) {
        var _0x3630b3 = _0x3cf1c;
        return this[_0x3630b3(0x10ae) + _0x3630b3(0x13af)] ? this[_0x3630b3(0x847) + _0x3630b3(0x1080)](_0x57cd1c) : this[_0x3630b3(0x45c) + _0x3630b3(0xcb0)](_0x57cd1c);
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x847) + _0x3cf1c(0x1080)] = function(_0x1f7048) {
        var _0x4cd4c7 = _0x3cf1c;
        for (var _0x38c537 = this[_0x4cd4c7(0x474)], _0x4fcf4a = this['style'][_0x4cd4c7(0x13fb) + _0x4cd4c7(0x639)], _0x232255 = '', _0x2fa113 = _0x1f7048[_0x4cd4c7(0x6e9)](/ +/gi, '\x20')[_0x4cd4c7(0xc15)](/\r?\n/gi), _0x55d122 = _0x2fa113['length'], _0x4f3f20 = 0x0; _0x4f3f20 &lt; _0x55d122; _0x4f3f20++) {
            var _0x930978 = _0x2fa113[_0x4f3f20],
                _0x4a9f23 = '';
            _0x930978 = _0x930978[_0x4cd4c7(0x6e9)](/^ *|\s*$/gi, '');
            var _0x29f3d1 = _0x38c537['measureTex' + 't'](_0x930978)[_0x4cd4c7(0xc44)];
            if (_0x29f3d1 &lt; _0x4fcf4a)
                _0x232255 += _0x930978 + '\x0a';
            else {
                for (var _0x563242 = _0x4fcf4a, _0x4f8089 = _0x930978[_0x4cd4c7(0xc15)]('\x20'), _0x45f8fe = 0x0; _0x45f8fe &lt; _0x4f8089[_0x4cd4c7(0x91a)]; _0x45f8fe++) {
                    var _0x55cdb0 = _0x4f8089[_0x45f8fe],
                        _0x27266a = _0x55cdb0 + '\x20',
                        _0x21dfbc = _0x38c537[_0x4cd4c7(0x291) + 't'](_0x27266a)[_0x4cd4c7(0xc44)];
                    if (_0x21dfbc &gt; _0x563242) {
                        if (0x0 === _0x45f8fe) {
                            for (var _0xd654f9 = _0x27266a; _0xd654f9['length'] &amp;&amp; (_0xd654f9 = _0xd654f9[_0x4cd4c7(0x4f7)](0x0, -0x1), _0x21dfbc = _0x38c537[_0x4cd4c7(0x291) + 't'](_0xd654f9)[_0x4cd4c7(0xc44)], !(_0x21dfbc &lt;= _0x563242)););
                            if (!_0xd654f9[_0x4cd4c7(0x91a)])
                                throw new Error('This\x20text\x27' + _0x4cd4c7(0x1191) + _0x4cd4c7(0x80b) + _0x4cd4c7(0xe92) + 's\x20than\x20a\x20s' + 'ingle\x20char' + _0x4cd4c7(0xfff));
                            var _0x549603 = _0x55cdb0['substr'](_0xd654f9[_0x4cd4c7(0x91a)]);
                            _0x4f8089[_0x45f8fe] = _0x549603, _0x4a9f23 += _0xd654f9;
                        }
                        var _0x422e5e = _0x4f8089[_0x45f8fe][_0x4cd4c7(0x91a)] ? _0x45f8fe : _0x45f8fe + 0x1,
                            _0x4f2586 = _0x4f8089[_0x4cd4c7(0x4f7)](_0x422e5e)['join']('\x20')[_0x4cd4c7(0x6e9)](/[ \n]*$/gi, '');
                        _0x2fa113[_0x4f3f20 + 0x1] = _0x4f2586 + '\x20' + (_0x2fa113[_0x4f3f20 + 0x1] || ''), _0x55d122 = _0x2fa113[_0x4cd4c7(0x91a)];
                        break;
                    }
                    _0x4a9f23 += _0x27266a, _0x563242 -= _0x21dfbc;
                }
                _0x232255 += _0x4a9f23[_0x4cd4c7(0x6e9)](/[ \n]*$/gi, '') + '\x0a';
            }
        }
        return _0x232255 = _0x232255['replace'](/[\s|\n]*$/gi, '');
    }, _0x529759['Text'][_0x3cf1c(0x1462)]['basicWordW' + _0x3cf1c(0xcb0)] = function(_0x4c9d78) {
        var _0x57bbfe = _0x3cf1c;
        for (var _0x5e43a1 = '', _0x4260b2 = _0x4c9d78['split']('\x0a'), _0x52e52d = 0x0; _0x52e52d &lt; _0x4260b2['length']; _0x52e52d++) {
            for (var _0x35dc74 = this[_0x57bbfe(0xd22)][_0x57bbfe(0x13fb) + _0x57bbfe(0x639)], _0x456ceb = _0x4260b2[_0x52e52d]['split']('\x20'), _0x44d01b = 0x0; _0x44d01b &lt; _0x456ceb['length']; _0x44d01b++) {
                var _0x5633b0 = this[_0x57bbfe(0x474)][_0x57bbfe(0x291) + 't'](_0x456ceb[_0x44d01b])[_0x57bbfe(0xc44)],
                    _0x3d05f2 = _0x5633b0 + this['context'][_0x57bbfe(0x291) + 't']('\x20')['width'];
                _0x3d05f2 &gt; _0x35dc74 ? (_0x44d01b &gt; 0x0 &amp;&amp; (_0x5e43a1 += '\x0a'), _0x5e43a1 += _0x456ceb[_0x44d01b] + '\x20', _0x35dc74 = this[_0x57bbfe(0xd22)][_0x57bbfe(0x13fb) + _0x57bbfe(0x639)] - _0x5633b0) : (_0x35dc74 -= _0x3d05f2, _0x5e43a1 += _0x456ceb[_0x44d01b] + '\x20');
            }
            _0x52e52d &lt; _0x4260b2[_0x57bbfe(0x91a)] - 0x1 &amp;&amp; (_0x5e43a1 += '\x0a');
        }
        return _0x5e43a1;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x157d)] = function(_0x43051d) {
        var _0x3b8302 = _0x3cf1c,
            _0x4eb650 = this['components' + 'ToFont'](_0x43051d);
        this[_0x3b8302(0xd22)]['font'] !== _0x4eb650 &amp;&amp; (this[_0x3b8302(0xd22)]['font'] = _0x4eb650, this[_0x3b8302(0x1346)] = !0x0, this[_0x3b8302(0x233)] &amp;&amp; this[_0x3b8302(0x1354) + _0x3b8302(0x684)]());
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x1372) + 'onents'] = function(_0x4d2e1e) {
        var _0x3ac6e2 = _0x3cf1c,
            _0x89a7ff = _0x4d2e1e[_0x3ac6e2(0xfac)](/^\s*(?:\b(normal|italic|oblique|inherit)?\b)\s*(?:\b(normal|small-caps|inherit)?\b)\s*(?:\b(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit)?\b)\s*(?:\b(xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller|0|\d*(?:[.]\d*)?(?:%|[a-z]{2,5}))?\b)\s*(.*)\s*$/);
        if (_0x89a7ff) {
            var _0x202d2d = _0x89a7ff[0x5][_0x3ac6e2(0x529)]();
            return /^(?:inherit|serif|sans-serif|cursive|fantasy|monospace)$/ ['exec'](_0x202d2d) || /['",]/ [_0x3ac6e2(0x7e0)](_0x202d2d) || (_0x202d2d = '\x27' + _0x202d2d + '\x27'), {
                'font': _0x4d2e1e,
                'fontStyle': _0x89a7ff[0x1] || 'normal',
                'fontVariant': _0x89a7ff[0x2] || _0x3ac6e2(0x351),
                'fontWeight': _0x89a7ff[0x3] || _0x3ac6e2(0x351),
                'fontSize': _0x89a7ff[0x4] || _0x3ac6e2(0x503),
                'fontFamily': _0x202d2d
            };
        }
        return console[_0x3ac6e2(0xf6a)](_0x3ac6e2(0x1301) + _0x3ac6e2(0xbd9) + 'able\x20CSS\x20f' + _0x3ac6e2(0x39a) + _0x4d2e1e), {
            'font': _0x4d2e1e
        };
    }, _0x529759[_0x3cf1c(0x1685)]['prototype']['components' + _0x3cf1c(0x4e2)] = function(_0x36ad8c) {
        var _0x266bfc = _0x3cf1c,
            _0x3f373c, _0x25bd51 = [];
        return _0x3f373c = _0x36ad8c[_0x266bfc(0x6f3)], _0x3f373c &amp;&amp; _0x266bfc(0x351) !== _0x3f373c &amp;&amp; _0x25bd51[_0x266bfc(0xe06)](_0x3f373c), _0x3f373c = _0x36ad8c[_0x266bfc(0x12d1) + 't'], _0x3f373c &amp;&amp; _0x266bfc(0x351) !== _0x3f373c &amp;&amp; _0x25bd51[_0x266bfc(0xe06)](_0x3f373c), _0x3f373c = _0x36ad8c[_0x266bfc(0x1110)], _0x3f373c &amp;&amp; _0x266bfc(0x351) !== _0x3f373c &amp;&amp; _0x25bd51[_0x266bfc(0xe06)](_0x3f373c), _0x3f373c = _0x36ad8c[_0x266bfc(0x1143)], _0x3f373c &amp;&amp; _0x266bfc(0x503) !== _0x3f373c &amp;&amp; _0x25bd51[_0x266bfc(0xe06)](_0x3f373c), _0x3f373c = _0x36ad8c[_0x266bfc(0x1202)], _0x3f373c &amp;&amp; _0x25bd51[_0x266bfc(0xe06)](_0x3f373c), _0x25bd51[_0x266bfc(0x91a)] || _0x25bd51[_0x266bfc(0xe06)](_0x36ad8c[_0x266bfc(0x980)]), _0x25bd51[_0x266bfc(0x556)]('\x20');
    }, _0x529759['Text'][_0x3cf1c(0x1462)][_0x3cf1c(0xe4c)] = function(_0x30d5da, _0x4ed91c) {
        var _0x10b845 = _0x3cf1c;
        return void 0x0 === _0x4ed91c &amp;&amp; (_0x4ed91c = !0x1), this[_0x10b845(0x592)] = _0x30d5da[_0x10b845(0xde5)]() || '', _0x4ed91c ? this['updateText']() : this['dirty'] = !0x0, this;
    }, _0x529759['Text'][_0x3cf1c(0x1462)]['parseList'] = function(_0x3ebfd0) {
        var _0x476786 = _0x3cf1c;
        if (!Array['isArray'](_0x3ebfd0))
            return this;
        for (var _0x30a32a = '', _0x3c6368 = 0x0; _0x3c6368 &lt; _0x3ebfd0[_0x476786(0x91a)]; _0x3c6368++)
            Array[_0x476786(0xec7)](_0x3ebfd0[_0x3c6368]) ? (_0x30a32a += _0x3ebfd0[_0x3c6368][_0x476786(0x556)]('\x09'), _0x3c6368 &lt; _0x3ebfd0[_0x476786(0x91a)] - 0x1 &amp;&amp; (_0x30a32a += '\x0a')) : (_0x30a32a += _0x3ebfd0[_0x3c6368], _0x3c6368 &lt; _0x3ebfd0[_0x476786(0x91a)] - 0x1 &amp;&amp; (_0x30a32a += '\x09'));
        return this[_0x476786(0x592)] = _0x30a32a, this['dirty'] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0xd10) + 'nds'] = function(_0xffcb53, _0x3bc212, _0x356777, _0x3e3918) {
        var _0x58378d = _0x3cf1c;
        return void 0x0 === _0xffcb53 ? this[_0x58378d(0x83a)] = null : (this[_0x58378d(0x83a)] ? this['textBounds'][_0x58378d(0x150f)](_0xffcb53, _0x3bc212, _0x356777, _0x3e3918) : this['textBounds'] = new _0x529759[(_0x58378d(0x167c))](_0xffcb53, _0x3bc212, _0x356777, _0x3e3918), this[_0x58378d(0xd22)][_0x58378d(0x13fb) + _0x58378d(0x639)] &gt; _0x356777 &amp;&amp; (this[_0x58378d(0xd22)][_0x58378d(0x13fb) + 'dth'] = _0x356777)), this[_0x58378d(0x187) + _0x58378d(0x1043)](), this;
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x187) + _0x3cf1c(0x1043)] = function() {
        var _0x28dc28 = _0x3cf1c,
            _0x4b6c67 = this['texture'][_0x28dc28(0xab4) + 'e'],
            _0x1d4e69 = this[_0x28dc28(0x7dd)][_0x28dc28(0xdb5)],
            _0x3e5866 = this[_0x28dc28(0x7dd)]['frame'],
            _0x4c67d6 = this['canvas']['width'],
            _0x3cac4b = this[_0x28dc28(0x6cc)]['height'];
        if (_0x4b6c67['width'] = _0x4c67d6, _0x4b6c67['height'] = _0x3cac4b, _0x1d4e69[_0x28dc28(0xc44)] = _0x4c67d6, _0x1d4e69[_0x28dc28(0x1426)] = _0x3cac4b, _0x3e5866[_0x28dc28(0xc44)] = _0x4c67d6, _0x3e5866[_0x28dc28(0x1426)] = _0x3cac4b, this[_0x28dc28(0x7dd)][_0x28dc28(0xc44)] = _0x4c67d6, this[_0x28dc28(0x7dd)][_0x28dc28(0x1426)] = _0x3cac4b, this[_0x28dc28(0x10b2)] = _0x4c67d6, this[_0x28dc28(0x143d)] = _0x3cac4b, this[_0x28dc28(0x83a)]) {
            var _0x44b27c = this['textBounds']['x'],
                _0x17dd0a = this[_0x28dc28(0x83a)]['y'];
            _0x28dc28(0xbee) === this[_0x28dc28(0xd22)][_0x28dc28(0xe59) + 'nH'] ? _0x44b27c += this[_0x28dc28(0x83a)][_0x28dc28(0xc44)] - this[_0x28dc28(0x6cc)][_0x28dc28(0xc44)] / this[_0x28dc28(0xde9)] : 'center' === this[_0x28dc28(0xd22)][_0x28dc28(0xe59) + 'nH'] &amp;&amp; (_0x44b27c += this[_0x28dc28(0x83a)][_0x28dc28(0x2ba)] - this[_0x28dc28(0x6cc)][_0x28dc28(0xc44)] / this[_0x28dc28(0xde9)] / 0x2), 'bottom' === this[_0x28dc28(0xd22)]['boundsAlig' + 'nV'] ? _0x17dd0a += this[_0x28dc28(0x83a)]['height'] - this[_0x28dc28(0x6cc)][_0x28dc28(0x1426)] / this['resolution'] : _0x28dc28(0x10ec) === this[_0x28dc28(0xd22)][_0x28dc28(0xe59) + 'nV'] &amp;&amp; (_0x17dd0a += this[_0x28dc28(0x83a)]['halfHeight'] - this[_0x28dc28(0x6cc)][_0x28dc28(0x1426)] / this[_0x28dc28(0xde9)] / 0x2), this['pivot']['x'] = -_0x44b27c, this[_0x28dc28(0xe6b)]['y'] = -_0x17dd0a;
        }
        this[_0x28dc28(0xecc)] = 0x0 !== _0x4c67d6 &amp;&amp; 0x0 !== _0x3cac4b, this[_0x28dc28(0x7dd)][_0x28dc28(0xf61) + 'Tint'] = !0x0, this[_0x28dc28(0x7dd)][_0x28dc28(0xab4) + 'e']['dirty']();
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x138d) + 'GL'] = function(_0x49e8c5) {
        var _0x3e8065 = _0x3cf1c;
        this[_0x3e8065(0x1346)] &amp;&amp; (this[_0x3e8065(0x187)](), this[_0x3e8065(0x1346)] = !0x1), PIXI[_0x3e8065(0xe0c)][_0x3e8065(0x1462)]['_renderWeb' + 'GL'][_0x3e8065(0x147f)](this, _0x49e8c5);
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x1f8) + _0x3cf1c(0x203)] = function(_0x1bb6b7) {
        var _0x1dd73d = _0x3cf1c;
        this['dirty'] &amp;&amp; (this[_0x1dd73d(0x187)](), this[_0x1dd73d(0x1346)] = !0x1), PIXI[_0x1dd73d(0xe0c)][_0x1dd73d(0x1462)]['_renderCan' + _0x1dd73d(0x203)][_0x1dd73d(0x147f)](this, _0x1bb6b7);
    }, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)][_0x3cf1c(0x15be) + _0x3cf1c(0xa3c) + _0x3cf1c(0x15ba)] = function(_0x593f1c) {
        var _0x389ac2 = _0x3cf1c,
            _0x12f40b = _0x529759[_0x389ac2(0x1685)][_0x389ac2(0xfdf) + _0x389ac2(0xfce)][_0x593f1c];
        if (!_0x12f40b) {
            _0x12f40b = {};
            var _0x213057 = _0x529759[_0x389ac2(0x1685)][_0x389ac2(0xfdf) + 'tiesCanvas'],
                _0xef8346 = _0x529759[_0x389ac2(0x1685)][_0x389ac2(0xfdf) + 'tiesContex' + 't'];
            _0xef8346[_0x389ac2(0x980)] = _0x593f1c;
            var _0xa94865 = Math[_0x389ac2(0x8b0)](_0xef8346['measureTex' + 't']('|MÃ‰q')['width']),
                _0x433437 = Math[_0x389ac2(0x8b0)](_0xef8346[_0x389ac2(0x291) + 't'](_0x389ac2(0x113a))[_0x389ac2(0xc44)]),
                _0x56e936 = 0x2 * _0x433437;
            if (_0x433437 = 1.4 * _0x433437 | 0x0, _0x213057[_0x389ac2(0xc44)] = _0xa94865, _0x213057[_0x389ac2(0x1426)] = _0x56e936, _0xef8346[_0x389ac2(0x1051)] = _0x389ac2(0xe20), _0xef8346['fillRect'](0x0, 0x0, _0xa94865, _0x56e936), _0xef8346[_0x389ac2(0x980)] = _0x593f1c, _0xef8346['textBaseli' + 'ne'] = _0x389ac2(0x11fc), _0xef8346[_0x389ac2(0x1051)] = _0x389ac2(0x130f), _0xef8346['fillText'](_0x389ac2(0x113a), 0x0, _0x433437), !_0xef8346[_0x389ac2(0xa5f) + 'ta'](0x0, 0x0, _0xa94865, _0x56e936))
                return _0x12f40b[_0x389ac2(0xb2c)] = _0x433437, _0x12f40b['descent'] = _0x433437 + 0x6, _0x12f40b[_0x389ac2(0x1143)] = _0x12f40b[_0x389ac2(0xb2c)] + _0x12f40b[_0x389ac2(0x1319)], _0x529759[_0x389ac2(0x1685)][_0x389ac2(0xfdf) + 'tiesCache'][_0x593f1c] = _0x12f40b, _0x12f40b;
            var _0xc6372e, _0x43a44a, _0x4ce7e0 = _0xef8346[_0x389ac2(0xa5f) + 'ta'](0x0, 0x0, _0xa94865, _0x56e936)['data'],
                _0x387948 = _0x4ce7e0[_0x389ac2(0x91a)],
                _0x441567 = 0x4 * _0xa94865,
                _0x1ed792 = 0x0,
                _0x366f13 = !0x1;
            for (_0xc6372e = 0x0; _0xc6372e &lt; _0x433437; _0xc6372e++) {
                for (_0x43a44a = 0x0; _0x43a44a &lt; _0x441567; _0x43a44a += 0x4)
                    if (0xff !== _0x4ce7e0[_0x1ed792 + _0x43a44a]) {
                        _0x366f13 = !0x0;
                        break;
                    }
                if (_0x366f13)
                    break;
                _0x1ed792 += _0x441567;
            }
            for (_0x12f40b[_0x389ac2(0xb2c)] = _0x433437 - _0xc6372e, _0x1ed792 = _0x387948 - _0x441567, _0x366f13 = !0x1, _0xc6372e = _0x56e936; _0xc6372e &gt; _0x433437; _0xc6372e--) {
                for (_0x43a44a = 0x0; _0x43a44a &lt; _0x441567; _0x43a44a += 0x4)
                    if (0xff !== _0x4ce7e0[_0x1ed792 + _0x43a44a]) {
                        _0x366f13 = !0x0;
                        break;
                    }
                if (_0x366f13)
                    break;
                _0x1ed792 -= _0x441567;
            }
            _0x12f40b[_0x389ac2(0x1319)] = _0xc6372e - _0x433437, _0x12f40b[_0x389ac2(0x1319)] += 0x6, _0x12f40b['fontSize'] = _0x12f40b[_0x389ac2(0xb2c)] + _0x12f40b[_0x389ac2(0x1319)], _0x529759[_0x389ac2(0x1685)]['fontProper' + _0x389ac2(0xfce)][_0x593f1c] = _0x12f40b;
        }
        return _0x12f40b;
    }, _0x529759[_0x3cf1c(0x1685)]['prototype'][_0x3cf1c(0x1495)] = function(_0x555a1b) {
        var _0x4ca2b4 = _0x3cf1c;
        return this[_0x4ca2b4(0x1346)] &amp;&amp; (this[_0x4ca2b4(0x187)](), this[_0x4ca2b4(0x1346)] = !0x1), PIXI[_0x4ca2b4(0xe0c)][_0x4ca2b4(0x1462)][_0x4ca2b4(0x1495)]['call'](this, _0x555a1b);
    }, Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x592), {
        'get': function() {
            return this['_text'];
        },
        'set': function(_0x17dfb4) {
            var _0x9feb34 = _0x3cf1c;
            _0x17dfb4 !== this[_0x9feb34(0xa0d)] &amp;&amp; (this[_0x9feb34(0xa0d)] = _0x17dfb4[_0x9feb34(0xde5)]() || '', this[_0x9feb34(0x1346)] = !0x0, this[_0x9feb34(0x233)] &amp;&amp; this['updateTran' + 'sform']());
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Text']['prototype'], _0x3cf1c(0xfca), {
        'get': function() {
            var _0x37ead9 = _0x3cf1c;
            return this[_0x37ead9(0x1036) + _0x37ead9(0x4e2)](this[_0x37ead9(0xb33) + 'nents']);
        },
        'set': function(_0x57d253) {
            var _0x41c4c3 = _0x3cf1c;
            _0x57d253 = _0x57d253 || _0x41c4c3(0x105a) + _0x41c4c3(0x28a), this[_0x41c4c3(0xb33) + _0x41c4c3(0x121c)] = this[_0x41c4c3(0x1372) + _0x41c4c3(0x1049)](_0x57d253), this[_0x41c4c3(0x157d)](this[_0x41c4c3(0xb33) + _0x41c4c3(0x121c)]);
        }
    }), Object['defineProp' + 'erty'](_0x529759['Text']['prototype'], 'font', {
        'get': function() {
            var _0x53e9ca = _0x3cf1c;
            return this[_0x53e9ca(0xb33) + _0x53e9ca(0x121c)]['fontFamily'];
        },
        'set': function(_0xf7cc6f) {
            var _0x5dbace = _0x3cf1c;
            _0xf7cc6f = _0xf7cc6f || 'Arial', _0xf7cc6f = _0xf7cc6f[_0x5dbace(0x529)](), /^(?:inherit|serif|sans-serif|cursive|fantasy|monospace)$/ ['exec'](_0xf7cc6f) || /['",]/ [_0x5dbace(0x7e0)](_0xf7cc6f) || (_0xf7cc6f = '\x27' + _0xf7cc6f + '\x27'), this[_0x5dbace(0xb33) + _0x5dbace(0x121c)]['fontFamily'] = _0xf7cc6f, this['updateFont'](this[_0x5dbace(0xb33) + _0x5dbace(0x121c)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x1143), {
        'get': function() {
            var _0x44d8f6 = _0x3cf1c,
                _0x1b8cb3 = this[_0x44d8f6(0xb33) + _0x44d8f6(0x121c)][_0x44d8f6(0x1143)];
            return _0x1b8cb3 &amp;&amp; /(?:^0$|px$)/ [_0x44d8f6(0x7e0)](_0x1b8cb3) ? parseInt(_0x1b8cb3, 0xa) : _0x1b8cb3;
        },
        'set': function(_0x11e338) {
            var _0x2300ed = _0x3cf1c;
            _0x11e338 = _0x11e338 || '0', 'number' == typeof _0x11e338 &amp;&amp; (_0x11e338 += 'px'), this[_0x2300ed(0xb33) + _0x2300ed(0x121c)][_0x2300ed(0x1143)] = _0x11e338, this['updateFont'](this['_fontCompo' + 'nents']);
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x1110), {
        'get': function() {
            var _0x340e16 = _0x3cf1c;
            return this[_0x340e16(0xb33) + _0x340e16(0x121c)][_0x340e16(0x1110)] || 'normal';
        },
        'set': function(_0x45c3a1) {
            var _0x546fe4 = _0x3cf1c;
            _0x45c3a1 = _0x45c3a1 || 'normal', this[_0x546fe4(0xb33) + 'nents'][_0x546fe4(0x1110)] = _0x45c3a1, this[_0x546fe4(0x157d)](this['_fontCompo' + _0x546fe4(0x121c)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], _0x3cf1c(0x6f3), {
        'get': function() {
            var _0x1b0e82 = _0x3cf1c;
            return this['_fontCompo' + _0x1b0e82(0x121c)][_0x1b0e82(0x6f3)] || _0x1b0e82(0x351);
        },
        'set': function(_0x88b0f8) {
            var _0x54083c = _0x3cf1c;
            _0x88b0f8 = _0x88b0f8 || _0x54083c(0x351), this[_0x54083c(0xb33) + 'nents']['fontStyle'] = _0x88b0f8, this['updateFont'](this[_0x54083c(0xb33) + 'nents']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x12d1) + 't', {
        'get': function() {
            var _0x236ef5 = _0x3cf1c;
            return this[_0x236ef5(0xb33) + 'nents'][_0x236ef5(0x12d1) + 't'] || _0x236ef5(0x351);
        },
        'set': function(_0xe941c5) {
            var _0x1f6bcf = _0x3cf1c;
            _0xe941c5 = _0xe941c5 || _0x1f6bcf(0x351), this[_0x1f6bcf(0xb33) + 'nents'][_0x1f6bcf(0x12d1) + 't'] = _0xe941c5, this['updateFont'](this[_0x1f6bcf(0xb33) + 'nents']);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], _0x3cf1c(0xf77), {
        'get': function() {
            var _0x7a02dd = _0x3cf1c;
            return this[_0x7a02dd(0xd22)][_0x7a02dd(0xf77)];
        },
        'set': function(_0x122c1d) {
            var _0x565ada = _0x3cf1c;
            _0x122c1d !== this[_0x565ada(0xd22)][_0x565ada(0xf77)] &amp;&amp; (this[_0x565ada(0xd22)][_0x565ada(0xf77)] = _0x122c1d, this['dirty'] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)]['prototype'], 'align', {
        'get': function() {
            var _0x290d5b = _0x3cf1c;
            return this[_0x290d5b(0xd22)][_0x290d5b(0x704)];
        },
        'set': function(_0x470ccb) {
            var _0x28b712 = _0x3cf1c;
            _0x470ccb !== this[_0x28b712(0xd22)][_0x28b712(0x704)] &amp;&amp; (this[_0x28b712(0xd22)][_0x28b712(0x704)] = _0x470ccb, this[_0x28b712(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0xde9), {
        'get': function() {
            var _0xf662b3 = _0x3cf1c;
            return this[_0xf662b3(0x1382)];
        },
        'set': function(_0x855b64) {
            var _0x5ca373 = _0x3cf1c;
            _0x855b64 !== this[_0x5ca373(0x1382)] &amp;&amp; (this[_0x5ca373(0x1382)] = _0x855b64, this[_0x5ca373(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0xd1a), {
        'get': function() {
            var _0x33fced = _0x3cf1c;
            return this[_0x33fced(0xd22)][_0x33fced(0xd1a)];
        },
        'set': function(_0x267605) {
            var _0x1717a2 = _0x3cf1c;
            _0x267605 !== this[_0x1717a2(0xd22)][_0x1717a2(0xd1a)] &amp;&amp; (this[_0x1717a2(0xd22)][_0x1717a2(0xd1a)] = _0x267605, this[_0x1717a2(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], 'boundsAlig' + 'nH', {
        'get': function() {
            var _0x2b5539 = _0x3cf1c;
            return this[_0x2b5539(0xd22)]['boundsAlig' + 'nH'];
        },
        'set': function(_0x1bf332) {
            var _0x445ec4 = _0x3cf1c;
            _0x1bf332 !== this[_0x445ec4(0xd22)][_0x445ec4(0xe59) + 'nH'] &amp;&amp; (this['style']['boundsAlig' + 'nH'] = _0x1bf332, this[_0x445ec4(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], _0x3cf1c(0xe59) + 'nV', {
        'get': function() {
            var _0x16d862 = _0x3cf1c;
            return this['style'][_0x16d862(0xe59) + 'nV'];
        },
        'set': function(_0x1893c9) {
            var _0x19635d = _0x3cf1c;
            _0x1893c9 !== this[_0x19635d(0xd22)][_0x19635d(0xe59) + 'nV'] &amp;&amp; (this['style'][_0x19635d(0xe59) + 'nV'] = _0x1893c9, this[_0x19635d(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x227), {
        'get': function() {
            var _0x3743bb = _0x3cf1c;
            return this['style'][_0x3743bb(0x227)];
        },
        'set': function(_0x1ed028) {
            var _0x1294f7 = _0x3cf1c;
            _0x1ed028 !== this['style'][_0x1294f7(0x227)] &amp;&amp; (this[_0x1294f7(0xd22)][_0x1294f7(0x227)] = _0x1ed028, this[_0x1294f7(0x1346)] = !0x0);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)]['prototype'], _0x3cf1c(0xef3) + _0x3cf1c(0xa2d), {
        'get': function() {
            var _0x3b4618 = _0x3cf1c;
            return this['style'][_0x3b4618(0xef3) + 'kness'];
        },
        'set': function(_0x524c6e) {
            var _0x4968f0 = _0x3cf1c;
            _0x524c6e !== this['style'][_0x4968f0(0xef3) + _0x4968f0(0xa2d)] &amp;&amp; (this[_0x4968f0(0xd22)]['strokeThic' + 'kness'] = _0x524c6e, this[_0x4968f0(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x124), {
        'get': function() {
            var _0x11fb5c = _0x3cf1c;
            return this['style'][_0x11fb5c(0x124)];
        },
        'set': function(_0x592332) {
            var _0x387796 = _0x3cf1c;
            _0x592332 !== this[_0x387796(0xd22)][_0x387796(0x124)] &amp;&amp; (this['style'][_0x387796(0x124)] = _0x592332, this[_0x387796(0x1346)] = !0x0);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x13fb) + 'dth', {
        'get': function() {
            var _0x59fd5b = _0x3cf1c;
            return this[_0x59fd5b(0xd22)][_0x59fd5b(0x13fb) + _0x59fd5b(0x639)];
        },
        'set': function(_0x44f2b3) {
            var _0x2d5ef1 = _0x3cf1c;
            _0x44f2b3 !== this[_0x2d5ef1(0xd22)][_0x2d5ef1(0x13fb) + _0x2d5ef1(0x639)] &amp;&amp; (this['style'][_0x2d5ef1(0x13fb) + _0x2d5ef1(0x639)] = _0x44f2b3, this[_0x2d5ef1(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text']['prototype'], _0x3cf1c(0x937) + 'g', {
        'get': function() {
            return this['_lineSpaci' + 'ng'];
        },
        'set': function(_0x229dc3) {
            var _0x9c77ed = _0x3cf1c;
            _0x229dc3 !== this[_0x9c77ed(0xc95) + 'ng'] &amp;&amp; (this[_0x9c77ed(0xc95) + 'ng'] = parseFloat(_0x229dc3), this[_0x9c77ed(0x1346)] = !0x0, this[_0x9c77ed(0x233)] &amp;&amp; this[_0x9c77ed(0x1354) + 'sform']());
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], 'shadowOffs' + _0x3cf1c(0x7d4), {
        'get': function() {
            var _0x5726e8 = _0x3cf1c;
            return this['style']['shadowOffs' + _0x5726e8(0x7d4)];
        },
        'set': function(_0x168e2b) {
            var _0x11ae30 = _0x3cf1c;
            _0x168e2b !== this['style'][_0x11ae30(0xae0) + _0x11ae30(0x7d4)] &amp;&amp; (this[_0x11ae30(0xd22)][_0x11ae30(0xae0) + _0x11ae30(0x7d4)] = _0x168e2b, this[_0x11ae30(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)]['prototype'], _0x3cf1c(0xae0) + _0x3cf1c(0x26e), {
        'get': function() {
            var _0x58c579 = _0x3cf1c;
            return this['style'][_0x58c579(0xae0) + _0x58c579(0x26e)];
        },
        'set': function(_0x560c37) {
            var _0x4450b = _0x3cf1c;
            _0x560c37 !== this['style'][_0x4450b(0xae0) + _0x4450b(0x26e)] &amp;&amp; (this[_0x4450b(0xd22)][_0x4450b(0xae0) + _0x4450b(0x26e)] = _0x560c37, this['dirty'] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x2a0) + 'r', {
        'get': function() {
            var _0x3ca238 = _0x3cf1c;
            return this[_0x3ca238(0xd22)][_0x3ca238(0x2a0) + 'r'];
        },
        'set': function(_0xb7f7c3) {
            var _0x5c3231 = _0x3cf1c;
            _0xb7f7c3 !== this[_0x5c3231(0xd22)]['shadowColo' + 'r'] &amp;&amp; (this[_0x5c3231(0xd22)][_0x5c3231(0x2a0) + 'r'] = _0xb7f7c3, this['dirty'] = !0x0);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0x1462)], _0x3cf1c(0x14ae), {
        'get': function() {
            var _0xb03ffb = _0x3cf1c;
            return this['style'][_0xb03ffb(0x14ae)];
        },
        'set': function(_0x83960a) {
            var _0x5c466f = _0x3cf1c;
            _0x83960a !== this[_0x5c466f(0xd22)]['shadowBlur'] &amp;&amp; (this[_0x5c466f(0xd22)][_0x5c466f(0x14ae)] = _0x83960a, this[_0x5c466f(0x1346)] = !0x0);
        }
    }), Object['defineProp' + 'erty'](_0x529759['Text'][_0x3cf1c(0x1462)], _0x3cf1c(0x79a) + 'ke', {
        'get': function() {
            var _0x1081ee = _0x3cf1c;
            return this[_0x1081ee(0xd22)][_0x1081ee(0x79a) + 'ke'];
        },
        'set': function(_0x24792b) {
            var _0x4d8532 = _0x3cf1c;
            _0x24792b !== this[_0x4d8532(0xd22)][_0x4d8532(0x79a) + 'ke'] &amp;&amp; (this['style'][_0x4d8532(0x79a) + 'ke'] = _0x24792b, this[_0x4d8532(0x1346)] = !0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Text']['prototype'], _0x3cf1c(0x4bc), {
        'get': function() {
            var _0x540bbf = _0x3cf1c;
            return this[_0x540bbf(0xd22)][_0x540bbf(0x4bc)];
        },
        'set': function(_0x5e3932) {
            var _0x53562e = _0x3cf1c;
            _0x5e3932 !== this[_0x53562e(0xd22)]['shadowFill'] &amp;&amp; (this[_0x53562e(0xd22)][_0x53562e(0x4bc)] = _0x5e3932, this[_0x53562e(0x1346)] = !0x0);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Text'][_0x3cf1c(0x1462)], _0x3cf1c(0xc44), {
        'get': function() {
            var _0x13a524 = _0x3cf1c;
            return this['dirty'] &amp;&amp; (this[_0x13a524(0x187)](), this[_0x13a524(0x1346)] = !0x1), this['scale']['x'] * this[_0x13a524(0x7dd)][_0x13a524(0x11e6)]['width'];
        },
        'set': function(_0x43c31d) {
            var _0x479676 = _0x3cf1c;
            this[_0x479676(0x1057)]['x'] = _0x43c31d / this[_0x479676(0x7dd)][_0x479676(0x11e6)][_0x479676(0xc44)], this[_0x479676(0x10b2)] = _0x43c31d;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1685)]['prototype'], _0x3cf1c(0x1426), {
        'get': function() {
            var _0x448443 = _0x3cf1c;
            return this[_0x448443(0x1346)] &amp;&amp; (this[_0x448443(0x187)](), this[_0x448443(0x1346)] = !0x1), this[_0x448443(0x1057)]['y'] * this[_0x448443(0x7dd)][_0x448443(0x11e6)][_0x448443(0x1426)];
        },
        'set': function(_0x5ebfb0) {
            var _0x4f34e3 = _0x3cf1c;
            this[_0x4f34e3(0x1057)]['y'] = _0x5ebfb0 / this[_0x4f34e3(0x7dd)][_0x4f34e3(0x11e6)][_0x4f34e3(0x1426)], this[_0x4f34e3(0x143d)] = _0x5ebfb0;
        }
    }), _0x529759['Text']['fontProper' + 'tiesCache'] = {}, _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0xfdf) + 'tiesCanvas'] = document[_0x3cf1c(0x516) + 'ent']('canvas'), _0x529759[_0x3cf1c(0x1685)][_0x3cf1c(0xfdf) + _0x3cf1c(0x1c9) + 't'] = _0x529759[_0x3cf1c(0x1685)]['fontProper' + _0x3cf1c(0x10c0)][_0x3cf1c(0x1292)]('2d'), _0x529759[_0x3cf1c(0x131a)] = function(_0x5a34d3, _0x2ea24f, _0x1fa5ca, _0x27da93, _0x4cf7ce, _0x290a2a, _0x50230d) {
        var _0x4b53c1 = _0x3cf1c;
        _0x2ea24f = _0x2ea24f || 0x0, _0x1fa5ca = _0x1fa5ca || 0x0, _0x27da93 = _0x27da93 || '', _0x4cf7ce = _0x4cf7ce || '', _0x290a2a = _0x290a2a || 0x20, _0x50230d = _0x50230d || _0x4b53c1(0xc31), PIXI[_0x4b53c1(0x117) + _0x4b53c1(0x1233) + 'er']['call'](this), this['type'] = _0x529759[_0x4b53c1(0x7c6)], this[_0x4b53c1(0xf1a) + 'e'] = _0x529759['SPRITE'], this[_0x4b53c1(0x14a6)] = 0x0, this[_0x4b53c1(0xeb1)] = 0x0, this[_0x4b53c1(0xb2d)] = new _0x529759[(_0x4b53c1(0x1371))](), this[_0x4b53c1(0x478) + 'r'] = new _0x529759[(_0x4b53c1(0x1371))](), this[_0x4b53c1(0x1329)] = [], this[_0x4b53c1(0x94b)] = 0x0, this[_0x4b53c1(0xa0d)] = _0x4cf7ce[_0x4b53c1(0xde5)]() || '', this[_0x4b53c1(0xd27)] = _0x5a34d3[_0x4b53c1(0xafb)][_0x4b53c1(0x15bb) + 'ont'](_0x27da93), this[_0x4b53c1(0x12d9)] = _0x27da93, this[_0x4b53c1(0x6c6)] = _0x290a2a, this[_0x4b53c1(0x14f2)] = _0x50230d, this['_tint'] = 0xffffff, this['updateText'](), this[_0x4b53c1(0x1346)] = !0x1, _0x529759['Component'][_0x4b53c1(0x12d2)][_0x4b53c1(0x1394)]['call'](this, _0x5a34d3, _0x2ea24f, _0x1fa5ca, '', null);
    }, _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](PIXI[_0x3cf1c(0x117) + _0x3cf1c(0x1233) + 'er'][_0x3cf1c(0x1462)]), _0x529759['BitmapText']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x131a)], _0x529759[_0x3cf1c(0x15f9)]['Core'][_0x3cf1c(0x6f6)][_0x3cf1c(0x147f)](_0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)], [
        _0x3cf1c(0x13fc),
        _0x3cf1c(0xe5d),
        _0x3cf1c(0xe57),
        'Destroy',
        _0x3cf1c(0xe1d) + _0x3cf1c(0x3d7),
        _0x3cf1c(0x667) + 'ed',
        _0x3cf1c(0xf78),
        _0x3cf1c(0x13c0),
        _0x3cf1c(0xab5) + 'y',
        _0x3cf1c(0xb6b)
    ]), _0x529759[_0x3cf1c(0x131a)]['prototype'][_0x3cf1c(0xcd0) + _0x3cf1c(0x150)] = _0x529759['Component'][_0x3cf1c(0xab5) + 'y']['preUpdate'], _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)][_0x3cf1c(0x1216) + _0x3cf1c(0x465)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)]['preUpdateI' + 'nWorld'] = _0x529759['Component'][_0x3cf1c(0xf78)]['preUpdate'], _0x529759[_0x3cf1c(0x131a)]['prototype'][_0x3cf1c(0x136a) + 'ore'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)]['preUpdate'] = function() {
        var _0x4e6b70 = _0x3cf1c;
        return !!(this[_0x4e6b70(0xcd0) + _0x4e6b70(0x150)]() &amp;&amp; this[_0x4e6b70(0x1216) + _0x4e6b70(0x465)]() &amp;&amp; this[_0x4e6b70(0xdb6) + _0x4e6b70(0x1615)]()) &amp;&amp; this[_0x4e6b70(0x136a) + _0x4e6b70(0x15b8)]();
    }, _0x529759[_0x3cf1c(0x131a)]['prototype'][_0x3cf1c(0x938)] = function() {
        var _0x49ccac = _0x3cf1c;
        _0x529759[_0x49ccac(0x15f9)][_0x49ccac(0xab5) + 'y'][_0x49ccac(0x938)][_0x49ccac(0x147f)](this), _0x529759[_0x49ccac(0x15f9)]['FixedToCam' + _0x49ccac(0x3d7)][_0x49ccac(0x938)]['call'](this), this[_0x49ccac(0x85a)] &amp;&amp; this[_0x49ccac(0x85a)][_0x49ccac(0xb26)] === _0x529759[_0x49ccac(0x16ad)][_0x49ccac(0x121d)] &amp;&amp; (this[_0x49ccac(0x14a6)] === this[_0x49ccac(0x85a)][_0x49ccac(0x8a9) + 'h'] &amp;&amp; this['textHeight'] === this[_0x49ccac(0x85a)][_0x49ccac(0x12b3) + 'ht'] || this['body'][_0x49ccac(0x1083)](this[_0x49ccac(0x14a6)], this[_0x49ccac(0xeb1)]));
    }, _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)][_0x3cf1c(0xe4c)] = function(_0x5095c5) {
        var _0x321e4a = _0x3cf1c;
        this[_0x321e4a(0x592)] = _0x5095c5;
    }, _0x529759['BitmapText'][_0x3cf1c(0x1462)][_0x3cf1c(0xf06)] = function(_0x27529d, _0x338410, _0x24cb2e) {
        var _0x9be086 = _0x3cf1c;
        for (var _0x583a4c = 0x0, _0x47ae3a = 0x0, _0x1d0fdf = -0x1, _0x26facb = 0x0, _0xed076b = null, _0x5635ff = this[_0x9be086(0x94b)] &gt; 0x0 ? this[_0x9be086(0x94b)] : null, _0x4c9c06 = [], _0x36028f = 0x0; _0x36028f &lt; _0x24cb2e[_0x9be086(0x91a)]; _0x36028f++) {
            var _0x2b6bc6 = _0x36028f === _0x24cb2e[_0x9be086(0x91a)] - 0x1;
            if (/(?:\r\n|\r|\n)/ [_0x9be086(0x114a)](_0x24cb2e[_0x9be086(0x58f)](_0x36028f)))
                return {
                    'width': _0x47ae3a,
                    'text': _0x24cb2e[_0x9be086(0x459)](0x0, _0x36028f),
                    'end': _0x2b6bc6,
                    'chars': _0x4c9c06
                };
            var _0x5052ab = _0x24cb2e[_0x9be086(0xb37)](_0x36028f),
                _0xba4a7e = _0x27529d['chars'][_0x5052ab],
                _0x1022d2 = 0x0;
            void 0x0 === _0xba4a7e &amp;&amp; (_0x5052ab = 0x20, _0xba4a7e = _0x27529d[_0x9be086(0x1613)][_0x5052ab]);
            var _0x71015b = _0xed076b &amp;&amp; _0xba4a7e[_0x9be086(0x885)][_0xed076b] ? _0xba4a7e[_0x9be086(0x885)][_0xed076b] : 0x0;
            if (/(\s)/ [_0x9be086(0x114a)](_0x24cb2e[_0x9be086(0x58f)](_0x36028f)) &amp;&amp; (_0x1d0fdf = _0x36028f, _0x26facb = _0x47ae3a), _0x1022d2 = (_0x71015b + _0xba4a7e[_0x9be086(0x7dd)][_0x9be086(0xc44)] + _0xba4a7e['xOffset']) * _0x338410, _0x5635ff &amp;&amp; _0x47ae3a + _0x1022d2 &gt;= _0x5635ff &amp;&amp; _0x1d0fdf &gt; -0x1)
                return {
                    'width': _0x26facb || _0x47ae3a,
                    'text': _0x24cb2e[_0x9be086(0x459)](0x0, _0x36028f - (_0x36028f - _0x1d0fdf)),
                    'end': _0x2b6bc6,
                    'chars': _0x4c9c06
                };
            _0x47ae3a += (_0xba4a7e['xAdvance'] + _0x71015b) * _0x338410, _0x4c9c06[_0x9be086(0xe06)](_0x583a4c + (_0xba4a7e[_0x9be086(0x145a)] + _0x71015b) * _0x338410), _0x583a4c += (_0xba4a7e[_0x9be086(0xa84)] + _0x71015b) * _0x338410, _0xed076b = _0x5052ab;
        }
        return {
            'width': _0x47ae3a,
            'text': _0x24cb2e,
            'end': _0x2b6bc6,
            'chars': _0x4c9c06
        };
    }, (_0x529759['BitmapText'][_0x3cf1c(0x1462)][_0x3cf1c(0xcfd)] = function(_0x1dd057, _0x59ec9e) {
        var _0x5b7673 = _0x3cf1c;
        void 0x0 === _0x59ec9e &amp;&amp; (_0x59ec9e = '');
        var _0x58569f = this[_0x5b7673(0xd27)]['font'];
        if (!_0x58569f)
            return '';
        for (var _0x22a08b = /\r\n|\n\r|\n|\r/g, _0x9cd2c7 = _0x1dd057['replace'](_0x22a08b, '\x0a')[_0x5b7673(0xc15)]('\x0a'), _0x4fb49c = 0x0; _0x4fb49c &lt; _0x9cd2c7['length']; _0x4fb49c++) {
            for (var _0x5a0139 = '', _0x5a7857 = _0x9cd2c7[_0x4fb49c], _0x495ebf = 0x0; _0x495ebf &lt; _0x5a7857[_0x5b7673(0x91a)]; _0x495ebf++)
                _0x5a0139 = _0x58569f['chars'][_0x5a7857[_0x5b7673(0xb37)](_0x495ebf)] ? _0x5a0139[_0x5b7673(0x133)](_0x5a7857[_0x495ebf]) : _0x5a0139[_0x5b7673(0x133)](_0x59ec9e);
            _0x9cd2c7[_0x4fb49c] = _0x5a0139;
        }
        return _0x9cd2c7[_0x5b7673(0x556)]('\x0a');
    }, _0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)][_0x3cf1c(0x187)] = function() {
        var _0x169e46 = _0x3cf1c,
            _0xaf70f7 = this[_0x169e46(0xd27)][_0x169e46(0x980)];
        if (_0xaf70f7) {
            var _0x582bae = this[_0x169e46(0x592)],
                _0x534805 = this[_0x169e46(0x6c6)] / _0xaf70f7[_0x169e46(0xec8)],
                _0x31551d = [],
                _0xb7a9d8 = 0x0;
            this[_0x169e46(0x14a6)] = 0x0;
            do {
                var _0x3f48c5 = this[_0x169e46(0xf06)](_0xaf70f7, _0x534805, _0x582bae);
                _0x3f48c5['y'] = _0xb7a9d8, _0x31551d[_0x169e46(0xe06)](_0x3f48c5), _0x3f48c5['width'] &gt; this[_0x169e46(0x14a6)] &amp;&amp; (this[_0x169e46(0x14a6)] = _0x3f48c5[_0x169e46(0xc44)]), _0xb7a9d8 += _0xaf70f7['lineHeight'] * _0x534805, _0x582bae = _0x582bae[_0x169e46(0x459)](_0x3f48c5[_0x169e46(0x592)][_0x169e46(0x91a)] + 0x1);
            } while (_0x3f48c5[_0x169e46(0x3e3)] === !0x1);
            this[_0x169e46(0xeb1)] = _0xb7a9d8;
            for (var _0x539dda = 0x0, _0x5a09df = 0x0, _0x2b02ac = this[_0x169e46(0x14a6)] * this[_0x169e46(0xb2d)]['x'], _0x921e32 = this[_0x169e46(0xeb1)] * this[_0x169e46(0xb2d)]['y'], _0x5e5c4f = 0x0; _0x5e5c4f &lt; _0x31551d[_0x169e46(0x91a)]; _0x5e5c4f++) {
                var _0x3f48c5 = _0x31551d[_0x5e5c4f];
                'right' === this[_0x169e46(0x14f2)] ? _0x5a09df = this[_0x169e46(0x14a6)] - _0x3f48c5[_0x169e46(0xc44)] : 'center' === this[_0x169e46(0x14f2)] &amp;&amp; (_0x5a09df = (this[_0x169e46(0x14a6)] - _0x3f48c5[_0x169e46(0xc44)]) / 0x2);
                for (var _0x1e0c9a = 0x0; _0x1e0c9a &lt; _0x3f48c5['text'][_0x169e46(0x91a)]; _0x1e0c9a++) {
                    var _0x4192a3 = _0x3f48c5['text']['charCodeAt'](_0x1e0c9a),
                        _0x11f2c2 = _0xaf70f7[_0x169e46(0x1613)][_0x4192a3];
                    void 0x0 === _0x11f2c2 &amp;&amp; (_0x4192a3 = 0x20, _0x11f2c2 = _0xaf70f7[_0x169e46(0x1613)][_0x4192a3]);
                    var _0x2ca315 = this[_0x169e46(0x1329)][_0x539dda];
                    _0x2ca315 ? _0x2ca315[_0x169e46(0x7dd)] = _0x11f2c2['texture'] : (_0x2ca315 = new PIXI[(_0x169e46(0xe0c))](_0x11f2c2[_0x169e46(0x7dd)]), _0x2ca315[_0x169e46(0x1595)] = _0x3f48c5[_0x169e46(0x592)][_0x1e0c9a], this[_0x169e46(0x1329)][_0x169e46(0xe06)](_0x2ca315)), _0x2ca315[_0x169e46(0xa7e)]['x'] = _0x3f48c5[_0x169e46(0x1613)][_0x1e0c9a] + _0x5a09df - _0x2b02ac, _0x2ca315[_0x169e46(0xa7e)]['y'] = _0x3f48c5['y'] + _0x11f2c2[_0x169e46(0x134d)] * _0x534805 - _0x921e32, _0x2ca315['scale']['set'](_0x534805), _0x2ca315[_0x169e46(0xf82)] = this['tint'], _0x2ca315['texture']['requiresRe' + 'Tint'] = !0x0, _0x2ca315[_0x169e46(0x233)] || this[_0x169e46(0x3ed)](_0x2ca315), _0x539dda++;
                }
            }
            for (_0x5e5c4f = _0x539dda; _0x5e5c4f &lt; this['_glyphs'][_0x169e46(0x91a)]; _0x5e5c4f++)
                this[_0x169e46(0x1408) + 'd'](this[_0x169e46(0x1329)][_0x5e5c4f]);
        }
    }, _0x529759['BitmapText'][_0x3cf1c(0x1462)][_0x3cf1c(0x3e0) + 's'] = function() {
        var _0x19b1e0 = _0x3cf1c;
        for (var _0x5ebf21 = this[_0x19b1e0(0x1329)][_0x19b1e0(0x91a)], _0x5e000c = [], _0x704f41 = 0x0; _0x704f41 &lt; this[_0x19b1e0(0x1329)][_0x19b1e0(0x91a)]; _0x704f41++)
            this['_glyphs'][_0x704f41][_0x19b1e0(0x233)] !== this ? this[_0x19b1e0(0x1329)][_0x704f41][_0x19b1e0(0x1ee)]() : _0x5e000c['push'](this[_0x19b1e0(0x1329)][_0x704f41]);
        return this[_0x19b1e0(0x1329)] = [], this[_0x19b1e0(0x1329)] = _0x5e000c, this[_0x19b1e0(0x187)](), _0x5ebf21 - _0x5e000c['length'];
    }, _0x529759[_0x3cf1c(0x131a)]['prototype'][_0x3cf1c(0x1354) + _0x3cf1c(0x684)] = function() {
        var _0x6b3672 = _0x3cf1c;
        !this[_0x6b3672(0x1346)] &amp;&amp; this[_0x6b3672(0xb2d)][_0x6b3672(0x1568)](this[_0x6b3672(0x478) + 'r']) || (this[_0x6b3672(0x187)](), this[_0x6b3672(0x1346)] = !0x1, this['_prevAncho' + 'r']['copyFrom'](this[_0x6b3672(0xb2d)])), PIXI[_0x6b3672(0x117) + 'ectContain' + 'er'][_0x6b3672(0x1462)][_0x6b3672(0x1354) + 'sform'][_0x6b3672(0x147f)](this);
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['BitmapText'][_0x3cf1c(0x1462)], _0x3cf1c(0x704), {
        'get': function() {
            var _0x71f642 = _0x3cf1c;
            return this[_0x71f642(0x14f2)];
        },
        'set': function(_0x518398) {
            var _0x2e4bb0 = _0x3cf1c;
            _0x518398 === this[_0x2e4bb0(0x14f2)] || 'left' !== _0x518398 &amp;&amp; 'center' !== _0x518398 &amp;&amp; _0x2e4bb0(0xbee) !== _0x518398 || (this['_align'] = _0x518398, this[_0x2e4bb0(0x187)]());
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)], 'tint', {
        'get': function() {
            var _0xc04bd4 = _0x3cf1c;
            return this[_0xc04bd4(0x93a)];
        },
        'set': function(_0x90f51b) {
            var _0x2260a3 = _0x3cf1c;
            _0x90f51b !== this[_0x2260a3(0x93a)] &amp;&amp; (this[_0x2260a3(0x93a)] = _0x90f51b, this[_0x2260a3(0x187)]());
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x131a)]['prototype'], _0x3cf1c(0x980), {
        'get': function() {
            return this['_font'];
        },
        'set': function(_0x1242c1) {
            var _0x357dba = _0x3cf1c;
            _0x1242c1 !== this['_font'] &amp;&amp; (this[_0x357dba(0x12d9)] = _0x1242c1[_0x357dba(0x529)](), this[_0x357dba(0xd27)] = this['game'][_0x357dba(0xafb)]['getBitmapF' + _0x357dba(0x11bb)](this[_0x357dba(0x12d9)]), this['updateText']());
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x131a)]['prototype'], _0x3cf1c(0x1143), {
        'get': function() {
            return this['_fontSize'];
        },
        'set': function(_0x26bc86) {
            var _0x5419fa = _0x3cf1c;
            _0x26bc86 = parseInt(_0x26bc86, 0xa), _0x26bc86 !== this[_0x5419fa(0x6c6)] &amp;&amp; _0x26bc86 &gt; 0x0 &amp;&amp; (this['_fontSize'] = _0x26bc86, this[_0x5419fa(0x187)]());
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)], _0x3cf1c(0x592), {
        'get': function() {
            var _0x3bfeb1 = _0x3cf1c;
            return this[_0x3bfeb1(0xa0d)];
        },
        'set': function(_0x2cabf9) {
            var _0x475311 = _0x3cf1c;
            _0x2cabf9 !== this[_0x475311(0xa0d)] &amp;&amp; (this[_0x475311(0xa0d)] = _0x2cabf9['toString']() || '', this[_0x475311(0x187)]());
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)], _0x3cf1c(0x12c9), {
        'get': function() {
            var _0x53504d = _0x3cf1c;
            return this[_0x53504d(0x94b)];
        },
        'set': function(_0x783ebb) {
            var _0xdf25a4 = _0x3cf1c;
            _0x783ebb !== this[_0xdf25a4(0x94b)] &amp;&amp; (this[_0xdf25a4(0x94b)] = _0x783ebb, this[_0xdf25a4(0x187)]());
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x131a)][_0x3cf1c(0x1462)], _0x3cf1c(0x62e), {
        'get': function() {
            var _0x53c1f6 = _0x3cf1c;
            return !this['_data'][_0x53c1f6(0x1631)]['scaleMode'];
        },
        'set': function(_0x5421c8) {
            var _0x1b76cd = _0x3cf1c;
            _0x5421c8 ? this[_0x1b76cd(0xd27)][_0x1b76cd(0x1631)][_0x1b76cd(0x732)] = 0x0 : this[_0x1b76cd(0xd27)][_0x1b76cd(0x1631)][_0x1b76cd(0x732)] = 0x1;
        }
    }), _0x529759[_0x3cf1c(0x122f)] = function(_0x343376, _0x19067a, _0x2b299a, _0x31aa4c, _0x2e76dc, _0xcb64dc, _0x28d422, _0x45a71b, _0xdbd2d6, _0x4b0ac9) {
        var _0x26b9f2 = _0x3cf1c;
        if (!_0x343376[_0x26b9f2(0xafb)][_0x26b9f2(0xc0b) + _0x26b9f2(0x32f)](_0x19067a))
            return !0x1;
        void 0x0 !== _0xcb64dc &amp;&amp; null !== _0xcb64dc || (_0xcb64dc = _0x343376[_0x26b9f2(0xafb)][_0x26b9f2(0x94c)](_0x19067a)['width'] / _0x2b299a), this['characterW' + _0x26b9f2(0x34d)] = _0x2b299a, this[_0x26b9f2(0x7e3) + 'eight'] = _0x31aa4c, this[_0x26b9f2(0x1065) + _0x26b9f2(0x12ae)] = _0x28d422 || 0x0, this['characterS' + _0x26b9f2(0xd1b)] = _0x45a71b || 0x0, this[_0x26b9f2(0x160a) + 'erRow'] = _0xcb64dc, this[_0x26b9f2(0xae9)] = _0xdbd2d6 || 0x0, this[_0x26b9f2(0x5c0)] = _0x4b0ac9 || 0x0, this[_0x26b9f2(0x704)] = _0x26b9f2(0xc31), this[_0x26b9f2(0x1144)] = !0x1, this[_0x26b9f2(0xe73) + _0x26b9f2(0x1171)] = !0x0, this[_0x26b9f2(0x4f5) + _0x26b9f2(0xcc2)] = 0x0, this[_0x26b9f2(0x4f5) + _0x26b9f2(0xbe1)] = 0x0, this[_0x26b9f2(0x92e)] = 0x0, this[_0x26b9f2(0xa16)] = _0x343376[_0x26b9f2(0xafb)][_0x26b9f2(0x94c)](_0x19067a), this[_0x26b9f2(0xa0d)] = '', this[_0x26b9f2(0x3c5)] = [], this['frameData'] = new _0x529759[(_0x26b9f2(0x1527))]();
        for (var _0x481bee = this[_0x26b9f2(0xae9)], _0x7845c4 = this[_0x26b9f2(0x5c0)], _0x25162e = 0x0, _0x58b5d5 = 0x0; _0x58b5d5 &lt; _0x2e76dc[_0x26b9f2(0x91a)]; _0x58b5d5++) {
            var _0x2ab51d = this[_0x26b9f2(0xc3a)][_0x26b9f2(0xf16)](new _0x529759[(_0x26b9f2(0x545))](_0x58b5d5, _0x481bee, _0x7845c4, this['characterW' + _0x26b9f2(0x34d)], this[_0x26b9f2(0x7e3) + 'eight']));
            this[_0x26b9f2(0x3c5)][_0x2e76dc[_0x26b9f2(0xb37)](_0x58b5d5)] = _0x2ab51d['index'], _0x25162e++, _0x25162e === this['characterP' + _0x26b9f2(0x331)] ? (_0x25162e = 0x0, _0x481bee = this[_0x26b9f2(0xae9)], _0x7845c4 += this['characterH' + 'eight'] + this[_0x26b9f2(0x1065) + _0x26b9f2(0xd1b)]) : _0x481bee += this[_0x26b9f2(0xd08) + 'idth'] + this[_0x26b9f2(0x1065) + _0x26b9f2(0x12ae)];
        }
        _0x343376[_0x26b9f2(0xafb)][_0x26b9f2(0xba7) + 'eData'](_0x19067a, this[_0x26b9f2(0xc3a)]), this[_0x26b9f2(0xce1)] = new _0x529759['Image'](_0x343376, 0x0, 0x0, _0x19067a, 0x0), _0x529759[_0x26b9f2(0x152d) + _0x26b9f2(0x1043)][_0x26b9f2(0x147f)](this, _0x343376, 0x64, 0x64, '', _0x529759[_0x26b9f2(0xe27)][_0x26b9f2(0x896)]), this[_0x26b9f2(0xb26)] = _0x529759[_0x26b9f2(0x4db)];
    }, _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['RetroFont'], _0x529759['RetroFont']['ALIGN_LEFT'] = _0x3cf1c(0xc31), _0x529759['RetroFont'][_0x3cf1c(0x467) + 'T'] = _0x3cf1c(0xbee), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x111c) + 'ER'] = _0x3cf1c(0x1566), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0xbc2)] = _0x3cf1c(0x496) + _0x3cf1c(0xb84) + _0x3cf1c(0x2d1) + _0x3cf1c(0x1081) + 'HIJKLMNOPQ' + _0x3cf1c(0x1c8) + _0x3cf1c(0x14e2) + 'fghijklmno' + 'pqrstuvwxy' + _0x3cf1c(0x210), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x28e)] = '\x20!\x22#$%&amp;\x27()' + '*+,-./0123' + _0x3cf1c(0x2d1) + _0x3cf1c(0x1081) + _0x3cf1c(0xf65) + _0x3cf1c(0x2fc), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x398)] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + _0x3cf1c(0x142e) + _0x3cf1c(0x3ee), _0x529759[_0x3cf1c(0x122f)]['TEXT_SET4'] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + _0x3cf1c(0x811) + _0x3cf1c(0x167b), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0xd34)] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + _0x3cf1c(0xe98) + _0x3cf1c(0x1079) + _0x3cf1c(0x3b6), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1285)] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + _0x3cf1c(0x1570) + _0x3cf1c(0xe7c) + _0x3cf1c(0x703), _0x529759['RetroFont'][_0x3cf1c(0x448)] = _0x3cf1c(0x120f) + _0x3cf1c(0x899) + _0x3cf1c(0xb00) + _0x3cf1c(0x264) + _0x3cf1c(0x6bb), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x565)] = _0x3cf1c(0xe7c) + _0x3cf1c(0x12ce) + _0x3cf1c(0xcc3) + _0x3cf1c(0x22c), _0x529759[_0x3cf1c(0x122f)]['TEXT_SET9'] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + 'UVWXYZ()-0' + _0x3cf1c(0xace) + _0x3cf1c(0xb4f), _0x529759['RetroFont'][_0x3cf1c(0xb3b)] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + _0x3cf1c(0xf72), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x101a)] = _0x3cf1c(0x161a) + _0x3cf1c(0x11aa) + 'UVWXYZ.,\x22-' + _0x3cf1c(0x342) + _0x3cf1c(0x3b6), _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1462)][_0x3cf1c(0x2a5) + _0x3cf1c(0x639)] = function(_0x5ecd09, _0x53af2a) {
        var _0x38dc9c = _0x3cf1c;
        void 0x0 === _0x53af2a &amp;&amp; (_0x53af2a = _0x38dc9c(0xc31)), this[_0x38dc9c(0x92e)] = _0x5ecd09, this[_0x38dc9c(0x704)] = _0x53af2a;
    }, _0x529759[_0x3cf1c(0x122f)]['prototype'][_0x3cf1c(0xe4c)] = function(_0x5ce04d, _0x41bbc8, _0x166886, _0x81716d, _0x313948, _0xe9118f) {
        var _0x25730d = _0x3cf1c;
        this['multiLine'] = _0x41bbc8 || !0x1, this['customSpac' + 'ingX'] = _0x166886 || 0x0, this[_0x25730d(0x4f5) + _0x25730d(0xbe1)] = _0x81716d || 0x0, this['align'] = _0x313948 || _0x25730d(0xc31), _0xe9118f ? this[_0x25730d(0xe73) + _0x25730d(0x1171)] = !0x1 : this['autoUpperC' + 'ase'] = !0x0, _0x5ce04d[_0x25730d(0x91a)] &gt; 0x0 &amp;&amp; (this[_0x25730d(0x592)] = _0x5ce04d);
    }, _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1462)][_0x3cf1c(0x9de) + 'FontText'] = function() {
        var _0x4f44f2 = _0x3cf1c,
            _0x2f91e8 = 0x0,
            _0x59c3f1 = 0x0;
        if (this[_0x4f44f2(0x453)](), this['multiLine']) {
            var _0x326c04 = this['_text']['split']('\x0a');
            this[_0x4f44f2(0x92e)] &gt; 0x0 ? this['resize'](this[_0x4f44f2(0x92e)], _0x326c04[_0x4f44f2(0x91a)] * (this[_0x4f44f2(0x7e3) + _0x4f44f2(0x2a2)] + this['customSpac' + _0x4f44f2(0xbe1)]) - this[_0x4f44f2(0x4f5) + _0x4f44f2(0xbe1)], !0x0) : this[_0x4f44f2(0xd4a)](this[_0x4f44f2(0x15e2) + _0x4f44f2(0x15d6)]() * (this['characterW' + _0x4f44f2(0x34d)] + this[_0x4f44f2(0x4f5) + _0x4f44f2(0xcc2)]), _0x326c04['length'] * (this[_0x4f44f2(0x7e3) + 'eight'] + this['customSpac' + 'ingY']) - this[_0x4f44f2(0x4f5) + 'ingY'], !0x0);
            for (var _0x365340 = 0x0; _0x365340 &lt; _0x326c04[_0x4f44f2(0x91a)]; _0x365340++)
                _0x2f91e8 = 0x0, this['align'] === _0x529759[_0x4f44f2(0x122f)][_0x4f44f2(0x467) + 'T'] ? _0x2f91e8 = this[_0x4f44f2(0xc44)] - _0x326c04[_0x365340][_0x4f44f2(0x91a)] * (this['characterW' + _0x4f44f2(0x34d)] + this[_0x4f44f2(0x4f5) + _0x4f44f2(0xcc2)]) : this[_0x4f44f2(0x704)] === _0x529759['RetroFont'][_0x4f44f2(0x111c) + 'ER'] &amp;&amp; (_0x2f91e8 = this['width'] / 0x2 - _0x326c04[_0x365340][_0x4f44f2(0x91a)] * (this[_0x4f44f2(0xd08) + _0x4f44f2(0x34d)] + this[_0x4f44f2(0x4f5) + 'ingX']) / 0x2, _0x2f91e8 += this['customSpac' + _0x4f44f2(0xcc2)] / 0x2), _0x2f91e8 &lt; 0x0 &amp;&amp; (_0x2f91e8 = 0x0), this['pasteLine'](_0x326c04[_0x365340], _0x2f91e8, _0x59c3f1, this['customSpac' + _0x4f44f2(0xcc2)]), _0x59c3f1 += this['characterH' + _0x4f44f2(0x2a2)] + this[_0x4f44f2(0x4f5) + _0x4f44f2(0xbe1)];
        } else
            this[_0x4f44f2(0x92e)] &gt; 0x0 ? this[_0x4f44f2(0xd4a)](this[_0x4f44f2(0x92e)], this[_0x4f44f2(0x7e3) + _0x4f44f2(0x2a2)], !0x0) : this['resize'](this['_text']['length'] * (this[_0x4f44f2(0xd08) + 'idth'] + this[_0x4f44f2(0x4f5) + _0x4f44f2(0xcc2)]), this[_0x4f44f2(0x7e3) + _0x4f44f2(0x2a2)], !0x0), _0x2f91e8 = 0x0, this[_0x4f44f2(0x704)] === _0x529759['RetroFont'][_0x4f44f2(0x467) + 'T'] ? _0x2f91e8 = this[_0x4f44f2(0xc44)] - this['_text'][_0x4f44f2(0x91a)] * (this[_0x4f44f2(0xd08) + _0x4f44f2(0x34d)] + this[_0x4f44f2(0x4f5) + _0x4f44f2(0xcc2)]) : this[_0x4f44f2(0x704)] === _0x529759['RetroFont']['ALIGN_CENT' + 'ER'] &amp;&amp; (_0x2f91e8 = this['width'] / 0x2 - this['_text'][_0x4f44f2(0x91a)] * (this['characterW' + _0x4f44f2(0x34d)] + this['customSpac' + 'ingX']) / 0x2, _0x2f91e8 += this[_0x4f44f2(0x4f5) + 'ingX'] / 0x2), _0x2f91e8 &lt; 0x0 &amp;&amp; (_0x2f91e8 = 0x0), this[_0x4f44f2(0xb03)](this[_0x4f44f2(0xa0d)], _0x2f91e8, 0x0, this[_0x4f44f2(0x4f5) + _0x4f44f2(0xcc2)]);
        this[_0x4f44f2(0xf61) + _0x4f44f2(0x1105)] = !0x0;
    }, _0x529759[_0x3cf1c(0x122f)][_0x3cf1c(0x1462)][_0x3cf1c(0xb03)] = function(_0x455fa9, _0x365223, _0x283467, _0xad0a49) {
        var _0x333c22 = _0x3cf1c;
        for (var _0x43b228 = 0x0; _0x43b228 &lt; _0x455fa9['length']; _0x43b228++)
            if ('\x20' === _0x455fa9[_0x333c22(0x58f)](_0x43b228))
                _0x365223 += this[_0x333c22(0xd08) + _0x333c22(0x34d)] + _0xad0a49;
            else {
                if (this['grabData'][_0x455fa9[_0x333c22(0xb37)](_0x43b228)] &gt;= 0x0 &amp;&amp; (this['stamp'][_0x333c22(0x11e6)] = this[_0x333c22(0x3c5)][_0x455fa9[_0x333c22(0xb37)](_0x43b228)], this[_0x333c22(0xabf)](this[_0x333c22(0xce1)], _0x365223, _0x283467, !0x1), _0x365223 += this[_0x333c22(0xd08) + _0x333c22(0x34d)] + _0xad0a49, _0x365223 &gt; this['width']))
                    break;
            }
    }, _0x529759[_0x3cf1c(0x122f)]['prototype'][_0x3cf1c(0x15e2) + _0x3cf1c(0x15d6)] = function() {
        var _0x43e846 = _0x3cf1c,
            _0x15ce72 = 0x0;
        if (this['_text'][_0x43e846(0x91a)] &gt; 0x0) {
            for (var _0x30cc88 = this['_text'][_0x43e846(0xc15)]('\x0a'), _0x1446aa = 0x0; _0x1446aa &lt; _0x30cc88[_0x43e846(0x91a)]; _0x1446aa++)
                _0x30cc88[_0x1446aa][_0x43e846(0x91a)] &gt; _0x15ce72 &amp;&amp; (_0x15ce72 = _0x30cc88[_0x1446aa][_0x43e846(0x91a)]);
        }
        return _0x15ce72;
    }, _0x529759['RetroFont'][_0x3cf1c(0x1462)][_0x3cf1c(0x296) + _0x3cf1c(0xc06) + 'racters'] = function(_0x4f4914) {
        var _0x51a65c = _0x3cf1c;
        for (var _0x1007d4 = '', _0x2652e0 = 0x0; _0x2652e0 &lt; this[_0x51a65c(0xa0d)]['length']; _0x2652e0++) {
            var _0x3e91fa = this[_0x51a65c(0xa0d)][_0x2652e0],
                _0x4bcbd8 = _0x3e91fa['charCodeAt'](0x0);
            (this[_0x51a65c(0x3c5)][_0x4bcbd8] &gt;= 0x0 || !_0x4f4914 &amp;&amp; '\x0a' === _0x3e91fa) &amp;&amp; (_0x1007d4 = _0x1007d4[_0x51a65c(0x133)](_0x3e91fa));
        }
        return _0x1007d4;
    }, _0x529759['RetroFont'][_0x3cf1c(0x1462)][_0x3cf1c(0xc60) + 'et'] = function(_0xcaf01b, _0x5e9595) {
        var _0x4ddcf6 = _0x3cf1c;
        if (this[_0x4ddcf6(0xae9)] !== _0xcaf01b || this[_0x4ddcf6(0x5c0)] !== _0x5e9595) {
            for (var _0x4de029 = _0xcaf01b - this[_0x4ddcf6(0xae9)], _0x6e05c3 = _0x5e9595 - this[_0x4ddcf6(0x5c0)], _0xb0fa8a = this[_0x4ddcf6(0x52d)][_0x4ddcf6(0xafb)][_0x4ddcf6(0xf51) + 'ta'](this['stamp'][_0x4ddcf6(0x9af)])[_0x4ddcf6(0x48a)](), _0x418f7b = _0xb0fa8a[_0x4ddcf6(0x91a)]; _0x418f7b--;)
                _0xb0fa8a[_0x418f7b]['x'] += _0x4de029, _0xb0fa8a[_0x418f7b]['y'] += _0x6e05c3;
            this[_0x4ddcf6(0x9de) + _0x4ddcf6(0x9c1)]();
        }
    }, Object['defineProp' + 'erty'](_0x529759['RetroFont'][_0x3cf1c(0x1462)], _0x3cf1c(0x592), {
        'get': function() {
            return this['_text'];
        },
        'set': function(_0x4630ca) {
            var _0x11671e = _0x3cf1c,
                _0x34437e;
            _0x34437e = this['autoUpperC' + _0x11671e(0x1171)] ? _0x4630ca['toUpperCas' + 'e']() : _0x4630ca, _0x34437e !== this[_0x11671e(0xa0d)] &amp;&amp; (this[_0x11671e(0xa0d)] = _0x34437e, this[_0x11671e(0x296) + _0x11671e(0xc06) + _0x11671e(0x13c4)](this['multiLine']), this[_0x11671e(0x9de) + 'FontText']());
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x122f)]['prototype'], _0x3cf1c(0x62e), {
        'get': function() {
            var _0x2881f6 = _0x3cf1c;
            return this['stamp'][_0x2881f6(0x62e)];
        },
        'set': function(_0x440076) {
            var _0x21f947 = _0x3cf1c;
            this[_0x21f947(0xce1)][_0x21f947(0x62e)] = _0x440076, this[_0x21f947(0x9de) + _0x21f947(0x9c1)]();
        }
    }), _0x529759[_0x3cf1c(0x1b0)] = function(_0x4f43bd, _0xf26f9a, _0x533909, _0xbf2313, _0x142bc0, _0x586552) {
        var _0x54c40f = _0x3cf1c;
        this[_0x54c40f(0xcab)] = [], this['points'] = _0x586552, this[_0x54c40f(0xd61) + 'Animation'] = !0x1, this[_0x54c40f(0xfc9) + _0x54c40f(0x152) + _0x54c40f(0xece)] = null, _0xf26f9a = _0xf26f9a || 0x0, _0x533909 = _0x533909 || 0x0, _0xbf2313 = _0xbf2313 || null, _0x142bc0 = _0x142bc0 || null, this[_0x54c40f(0xb26)] = _0x529759['ROPE'], PIXI[_0x54c40f(0x1b0)][_0x54c40f(0x147f)](this, _0x529759[_0x54c40f(0x1424)][_0x54c40f(0x164d)], this['points']), _0x529759['Component'][_0x54c40f(0x12d2)]['init']['call'](this, _0x4f43bd, _0xf26f9a, _0x533909, _0xbf2313, _0x142bc0);
    }, _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](PIXI['Rope']['prototype']), _0x529759[_0x3cf1c(0x1b0)]['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x1b0)], _0x529759[_0x3cf1c(0x15f9)]['Core'][_0x3cf1c(0x6f6)][_0x3cf1c(0x147f)](_0x529759[_0x3cf1c(0x1b0)]['prototype'], [
        _0x3cf1c(0x13fc),
        _0x3cf1c(0x109d),
        'AutoCull',
        _0x3cf1c(0xe57),
        'BringToTop',
        _0x3cf1c(0x14af),
        _0x3cf1c(0x9e2),
        'Destroy',
        'FixedToCam' + _0x3cf1c(0x3d7),
        _0x3cf1c(0xf78),
        'LifeSpan',
        'LoadTextur' + 'e',
        'Overlap',
        'PhysicsBod' + 'y',
        _0x3cf1c(0xb6b),
        _0x3cf1c(0xdc8) + 'x',
        _0x3cf1c(0x877)
    ]), _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)]['preUpdateP' + _0x3cf1c(0x150)] = _0x529759['Component'][_0x3cf1c(0xab5) + 'y']['preUpdate'], _0x529759[_0x3cf1c(0x1b0)]['prototype'][_0x3cf1c(0x1216) + 'ifeSpan'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)][_0x3cf1c(0x8d5)], _0x529759['Rope'][_0x3cf1c(0x1462)][_0x3cf1c(0xdb6) + _0x3cf1c(0x1615)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)]['preUpdateC' + _0x3cf1c(0x15b8)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)][_0x3cf1c(0x8d5)] = function() {
        var _0x19af2d = _0x3cf1c;
        return !!(this[_0x19af2d(0xcd0) + _0x19af2d(0x150)]() &amp;&amp; this[_0x19af2d(0x1216) + 'ifeSpan']() &amp;&amp; this[_0x19af2d(0xdb6) + 'nWorld']()) &amp;&amp; this[_0x19af2d(0x136a) + _0x19af2d(0x15b8)]();
    }, _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {
        var _0x44313e = _0x3cf1c;
        this[_0x44313e(0xd61) + _0x44313e(0x109d)] &amp;&amp; this[_0x44313e(0xe1a) + 'ation'][_0x44313e(0x147f)](this);
    }, _0x529759[_0x3cf1c(0x1b0)][_0x3cf1c(0x1462)]['reset'] = function(_0x49817e, _0x2cfa2b) {
        var _0x1d8c8e = _0x3cf1c;
        return _0x529759[_0x1d8c8e(0x15f9)]['Reset'][_0x1d8c8e(0x1462)][_0x1d8c8e(0x7be)][_0x1d8c8e(0x147f)](this, _0x49817e, _0x2cfa2b), this;
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x1b0)]['prototype'], _0x3cf1c(0xe1a) + _0x3cf1c(0x1586), {
        'get': function() {
            var _0x289c04 = _0x3cf1c;
            return this[_0x289c04(0xfc9) + _0x289c04(0x10ce)];
        },
        'set': function(_0x11f59d) {
            var _0x55e292 = _0x3cf1c;
            _0x11f59d &amp;&amp; _0x55e292(0x49a) == typeof _0x11f59d ? (this[_0x55e292(0xd61) + 'Animation'] = !0x0, this['_updateAni' + _0x55e292(0x10ce)] = _0x11f59d) : (this[_0x55e292(0xd61) + _0x55e292(0x109d)] = !0x1, this[_0x55e292(0xfc9) + _0x55e292(0x10ce)] = null);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Rope'][_0x3cf1c(0x1462)], _0x3cf1c(0xeb2), {
        'get': function() {
            var _0x236d94 = _0x3cf1c;
            for (var _0x2ac6a7, _0x3b6e6d, _0x5eb639, _0xd1656d, _0x53e06c, _0x37b7cf, _0x33e4b8, _0x3d14b3, _0x1e7a4d = [], _0x133608 = 0x0; _0x133608 &lt; this['points'][_0x236d94(0x91a)]; _0x133608++)
                _0x2ac6a7 = 0x4 * _0x133608, _0x3b6e6d = this[_0x236d94(0x1067)][_0x2ac6a7] * this[_0x236d94(0x1057)]['x'], _0x5eb639 = this[_0x236d94(0x1067)][_0x2ac6a7 + 0x1] * this[_0x236d94(0x1057)]['y'], _0xd1656d = this[_0x236d94(0x1067)][_0x2ac6a7 + 0x4] * this[_0x236d94(0x1057)]['x'], _0x53e06c = this[_0x236d94(0x1067)][_0x2ac6a7 + 0x3] * this[_0x236d94(0x1057)]['y'], _0x37b7cf = _0x529759[_0x236d94(0x4a9)][_0x236d94(0x51d)](_0x3b6e6d, _0xd1656d), _0x33e4b8 = _0x529759[_0x236d94(0x4a9)][_0x236d94(0x51d)](_0x5eb639, _0x53e06c), _0x3b6e6d += this['world']['x'], _0x5eb639 += this[_0x236d94(0x1181)]['y'], _0x3d14b3 = new _0x529759['Rectangle'](_0x3b6e6d, _0x5eb639, _0x37b7cf, _0x33e4b8), _0x1e7a4d[_0x236d94(0xe06)](_0x3d14b3);
            return _0x1e7a4d;
        }
    }), _0x529759['TileSprite'] = function(_0x3b5357, _0x57b3c4, _0x3c3a1c, _0x3f9420, _0x45e190, _0x12fc0c, _0x2d2a96) {
        var _0x2df25b = _0x3cf1c;
        _0x57b3c4 = _0x57b3c4 || 0x0, _0x3c3a1c = _0x3c3a1c || 0x0, _0x3f9420 = _0x3f9420 || 0x100, _0x45e190 = _0x45e190 || 0x100, _0x12fc0c = _0x12fc0c || null, _0x2d2a96 = _0x2d2a96 || null, this[_0x2df25b(0xb26)] = _0x529759[_0x2df25b(0x2c2)], this['physicsTyp' + 'e'] = _0x529759[_0x2df25b(0x6d3)], this[_0x2df25b(0xf58)] = new _0x529759[(_0x2df25b(0x1371))]();
        var _0x49bfc9 = _0x3b5357[_0x2df25b(0xafb)][_0x2df25b(0x94c)](_0x2df25b(0x7c3), !0x0);
        PIXI[_0x2df25b(0x1421) + 'te'][_0x2df25b(0x147f)](this, new PIXI[(_0x2df25b(0x2ef))](_0x49bfc9[_0x2df25b(0x1631)]), _0x3f9420, _0x45e190), _0x529759[_0x2df25b(0x15f9)][_0x2df25b(0x12d2)][_0x2df25b(0x1394)][_0x2df25b(0x147f)](this, _0x3b5357, _0x57b3c4, _0x3c3a1c, _0x12fc0c, _0x2d2a96);
    }, _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)] = Object['create'](PIXI[_0x3cf1c(0x1421) + 'te']['prototype']), _0x529759[_0x3cf1c(0x332)]['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x332)], _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x12d2)]['install'][_0x3cf1c(0x147f)](_0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)], [
        _0x3cf1c(0x13fc),
        _0x3cf1c(0x109d),
        _0x3cf1c(0xe5d),
        _0x3cf1c(0xe57),
        'BringToTop',
        _0x3cf1c(0x6ed),
        _0x3cf1c(0xe1d) + _0x3cf1c(0x3d7),
        _0x3cf1c(0xaab),
        _0x3cf1c(0x7e6),
        'InputEnabl' + 'ed',
        'InWorld',
        'LifeSpan',
        'LoadTextur' + 'e',
        _0x3cf1c(0x119d),
        _0x3cf1c(0xab5) + 'y',
        _0x3cf1c(0xb6b),
        _0x3cf1c(0x877)
    ]), _0x529759[_0x3cf1c(0x332)]['prototype']['preUpdateP' + _0x3cf1c(0x150)] = _0x529759[_0x3cf1c(0x15f9)]['PhysicsBod' + 'y']['preUpdate'], _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)][_0x3cf1c(0x1216) + 'ifeSpan'] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0x13c0)]['preUpdate'], _0x529759['TileSprite'][_0x3cf1c(0x1462)]['preUpdateI' + _0x3cf1c(0x1615)] = _0x529759[_0x3cf1c(0x15f9)][_0x3cf1c(0xf78)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)][_0x3cf1c(0x136a) + _0x3cf1c(0x15b8)] = _0x529759['Component'][_0x3cf1c(0x12d2)]['preUpdate'], _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)][_0x3cf1c(0x8d5)] = function() {
        var _0x5bcfb9 = _0x3cf1c;
        return 0x0 !== this['_scroll']['x'] &amp;&amp; (this[_0x5bcfb9(0x739) + 'on']['x'] += this[_0x5bcfb9(0xf58)]['x'] * this[_0x5bcfb9(0x52d)]['time'][_0x5bcfb9(0xc65) + _0x5bcfb9(0x2c7)]), 0x0 !== this[_0x5bcfb9(0xf58)]['y'] &amp;&amp; (this[_0x5bcfb9(0x739) + 'on']['y'] += this['_scroll']['y'] * this['game'][_0x5bcfb9(0x145e)][_0x5bcfb9(0xc65) + 'psed']), !!(this[_0x5bcfb9(0xcd0) + _0x5bcfb9(0x150)]() &amp;&amp; this[_0x5bcfb9(0x1216) + 'ifeSpan']() &amp;&amp; this['preUpdateI' + _0x5bcfb9(0x1615)]()) &amp;&amp; this[_0x5bcfb9(0x136a) + _0x5bcfb9(0x15b8)]();
    }, _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)]['autoScroll'] = function(_0xf32ef, _0x35d9b6) {
        var _0x564988 = _0x3cf1c;
        this[_0x564988(0xf58)][_0x564988(0xd6f)](_0xf32ef, _0x35d9b6);
    }, _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)][_0x3cf1c(0x713)] = function() {
        var _0x2f3259 = _0x3cf1c;
        this[_0x2f3259(0xf58)]['set'](0x0, 0x0);
    }, _0x529759[_0x3cf1c(0x332)][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function(_0x6f78be) {
        var _0x11afac = _0x3cf1c;
        _0x529759[_0x11afac(0x15f9)][_0x11afac(0x6ed)]['prototype'][_0x11afac(0x1ee)][_0x11afac(0x147f)](this, _0x6f78be), PIXI['TilingSpri' + 'te'][_0x11afac(0x1462)][_0x11afac(0x1ee)][_0x11afac(0x147f)](this);
    }, _0x529759[_0x3cf1c(0x332)]['prototype'][_0x3cf1c(0x7be)] = function(_0x1ad568, _0x3fbb48) {
        var _0x388bc3 = _0x3cf1c;
        return _0x529759[_0x388bc3(0x15f9)][_0x388bc3(0xb6b)]['prototype']['reset']['call'](this, _0x1ad568, _0x3fbb48), this['tilePositi' + 'on']['x'] = 0x0, this['tilePositi' + 'on']['y'] = 0x0, this;
    }, _0x529759[_0x3cf1c(0x1580)] = function() {
        var _0xb45ae7 = _0x3cf1c;
        this[_0xb45ae7(0x5aa) + _0xb45ae7(0x13aa)] = 0x0, this[_0xb45ae7(0x153) + 'd'] = !0x1, this[_0xb45ae7(0x160)] = !0x1, this[_0xb45ae7(0xe14)] = !0x1, this[_0xb45ae7(0x8a4)] = 0x0, this['cocoonJS'] = !0x1, this[_0xb45ae7(0x1b6) + 'p'] = !0x1, this[_0xb45ae7(0x835)] = !0x1, this[_0xb45ae7(0x9ef)] = !0x1, this[_0xb45ae7(0x1153)] = !0x1, this[_0xb45ae7(0x12a5)] = !0x1, this[_0xb45ae7(0x104e)] = !0x1, this[_0xb45ae7(0xf22)] = !0x1, this[_0xb45ae7(0x4df)] = !0x1, this[_0xb45ae7(0x19b)] = !0x1, this['linux'] = !0x1, this[_0xb45ae7(0x13ab)] = !0x1, this[_0xb45ae7(0x454)] = !0x1, this[_0xb45ae7(0xb24) + 'ne'] = !0x1, this[_0xb45ae7(0x6cc)] = !0x1, this[_0xb45ae7(0x13a6) + 'ltShift'] = null, this[_0xb45ae7(0x446)] = !0x1, this[_0xb45ae7(0x77e)] = !0x1, this[_0xb45ae7(0xcd2)] = !0x1, this['localStora' + 'ge'] = !0x1, this[_0xb45ae7(0xbe3)] = !0x1, this['css3D'] = !0x1, this[_0xb45ae7(0x127a) + 'k'] = !0x1, this[_0xb45ae7(0x59e)] = !0x1, this[_0xb45ae7(0x3a2)] = !0x1, this[_0xb45ae7(0x137e) + 'ia'] = !0x0, this[_0xb45ae7(0x15c4)] = !0x1, this['touch'] = !0x1, this[_0xb45ae7(0x909)] = !0x1, this[_0xb45ae7(0x166)] = null, this[_0xb45ae7(0xeb9)] = !0x1, this['chrome'] = !0x1, this[_0xb45ae7(0xbd7) + _0xb45ae7(0x1192)] = 0x0, this[_0xb45ae7(0xfba)] = !0x1, this[_0xb45ae7(0xf57)] = !0x1, this['firefoxVer' + _0xb45ae7(0xdf2)] = 0x0, this['ie'] = !0x1, this[_0xb45ae7(0x2bc)] = 0x0, this[_0xb45ae7(0x116)] = !0x1, this[_0xb45ae7(0x169) + _0xb45ae7(0xdf2)] = 0x0, this[_0xb45ae7(0x487)] = !0x1, this[_0xb45ae7(0xa52) + 'ri'] = !0x1, this['midori'] = !0x1, this[_0xb45ae7(0x1122)] = !0x1, this[_0xb45ae7(0x168c)] = !0x1, this[_0xb45ae7(0x1261) + _0xb45ae7(0x1192)] = 0x0, this[_0xb45ae7(0xd48)] = !0x1, this['silk'] = !0x1, this[_0xb45ae7(0x1332)] = !0x1, this[_0xb45ae7(0xcbd)] = !0x1, this['ogg'] = !0x1, this['opus'] = !0x1, this[_0xb45ae7(0x14e3)] = !0x1, this['wav'] = !0x1, this['m4a'] = !0x1, this[_0xb45ae7(0x662)] = !0x1, this['dolby'] = !0x1, this[_0xb45ae7(0xbcd)] = !0x1, this[_0xb45ae7(0x15c)] = !0x1, this[_0xb45ae7(0x9f1)] = !0x1, this[_0xb45ae7(0x168f)] = !0x1, this[_0xb45ae7(0xbf5)] = !0x1, this[_0xb45ae7(0x41e)] = !0x1, this[_0xb45ae7(0x1e8)] = !0x1, this[_0xb45ae7(0xc04)] = !0x1, this[_0xb45ae7(0xf76)] = !0x1, this[_0xb45ae7(0x523)] = 0x0, this[_0xb45ae7(0x4b0) + 'an'] = !0x1, this['LITTLE_END' + _0xb45ae7(0x153a)] = !0x1, this[_0xb45ae7(0xc2c) + 'it'] = !0x1, this[_0xb45ae7(0xaa1)] = !0x1, this[_0xb45ae7(0x2e7) + 'lscreen'] = '', this[_0xb45ae7(0x162f) + 'screen'] = '', this[_0xb45ae7(0xaa1) + _0xb45ae7(0xc1c)] = !0x1;
    }, _0x529759['Device'] = new _0x529759[(_0x3cf1c(0x1580))](), _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0x1029) + _0x3cf1c(0x1581)] = new _0x529759['Signal'](), _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0x52b)] = function(_0xe7af00, _0x441626, _0x2c2747) {
        var _0x56a1a9 = _0x3cf1c,
            _0x47065a = this[_0x56a1a9(0x644) + 'k'];
        if (this[_0x56a1a9(0x5aa) + _0x56a1a9(0x13aa)] || !_0x47065a)
            _0xe7af00[_0x56a1a9(0x147f)](_0x441626, this);
        else {
            if (_0x47065a['_monitor'] || _0x2c2747)
                _0x47065a['_queue'] = _0x47065a[_0x56a1a9(0x276)] || [], _0x47065a[_0x56a1a9(0x276)][_0x56a1a9(0xe06)]([
                    _0xe7af00,
                    _0x441626
                ]);
            else {
                _0x47065a['_monitor'] = _0x47065a[_0x56a1a9(0xd5d)](this), _0x47065a[_0x56a1a9(0x276)] = _0x47065a[_0x56a1a9(0x276)] || [], _0x47065a[_0x56a1a9(0x276)][_0x56a1a9(0xe06)]([
                    _0xe7af00,
                    _0x441626
                ]);
                var _0x5b9261 = _0x56a1a9(0xd23) != typeof window['cordova'],
                    _0x68c35e = navigator['isCocoonJS'];
                _0x56a1a9(0x14ea) === document['readyState'] || _0x56a1a9(0x636) + 'e' === document['readyState'] ? window[_0x56a1a9(0xf8e)](_0x47065a[_0x56a1a9(0xa7d)], 0x0) : _0x5b9261 &amp;&amp; !_0x68c35e ? document[_0x56a1a9(0x107e) + 'stener'](_0x56a1a9(0xbaa) + 'y', _0x47065a[_0x56a1a9(0xa7d)], !0x1) : (document[_0x56a1a9(0x107e) + 'stener'](_0x56a1a9(0x44a) + _0x56a1a9(0x14d9), _0x47065a['_monitor'], !0x1), window[_0x56a1a9(0x107e) + _0x56a1a9(0x1c1)](_0x56a1a9(0x1493), _0x47065a[_0x56a1a9(0xa7d)], !0x1));
            }
        }
    }, _0x529759['Device'][_0x3cf1c(0x644) + 'k'] = function() {
        var _0x1efd26 = _0x3cf1c,
            _0x3c2457 = this[_0x1efd26(0x644) + 'k'];
        if (document['body']) {
            if (!this[_0x1efd26(0x5aa) + _0x1efd26(0x13aa)]) {
                this[_0x1efd26(0x5aa) + _0x1efd26(0x13aa)] = Date[_0x1efd26(0x929)](), document[_0x1efd26(0x528) + 'tListener'](_0x1efd26(0xbaa) + 'y', _0x3c2457[_0x1efd26(0xa7d)]), document['removeEven' + _0x1efd26(0xf34)]('DOMContent' + _0x1efd26(0x14d9), _0x3c2457['_monitor']), window['removeEven' + _0x1efd26(0xf34)](_0x1efd26(0x1493), _0x3c2457[_0x1efd26(0xa7d)]), this[_0x1efd26(0x36e) + 'e'](), this['initialize' + 'd'] = !0x0, this[_0x1efd26(0x1029) + _0x1efd26(0x1581)][_0x1efd26(0x15f4)](this);
                for (var _0x55f4af; _0x55f4af = _0x3c2457[_0x1efd26(0x276)][_0x1efd26(0x81a)]();) {
                    var _0x3dfdf3 = _0x55f4af[0x0],
                        _0x2b93c9 = _0x55f4af[0x1];
                    _0x3dfdf3[_0x1efd26(0x147f)](_0x2b93c9, this);
                }
                this['_readyChec' + 'k'] = null, this[_0x1efd26(0x36e) + 'e'] = null, this[_0x1efd26(0x1029) + _0x1efd26(0x1581)] = null;
            }
        } else
            window[_0x1efd26(0xf8e)](_0x3c2457[_0x1efd26(0xa7d)], 0x14);
    }, _0x529759[_0x3cf1c(0x1580)]['_initializ' + 'e'] = function() {
        function _0x4e103f() {
            var _0x2ca78d = _0x1567,
                _0x48fde9 = navigator['userAgent'];
            /Playstation Vita/ ['test'](_0x48fde9) ? _0xbefca['vita'] = !0x0: /Kindle/ [_0x2ca78d(0x114a)](_0x48fde9) || /\bKF[A-Z][A-Z]+/ [_0x2ca78d(0x114a)](_0x48fde9) || /Silk.*Mobile Safari/ [_0x2ca78d(0x114a)](_0x48fde9) ? _0xbefca[_0x2ca78d(0x15b3)] = !0x0 : /Android/ [_0x2ca78d(0x114a)](_0x48fde9) ? _0xbefca['android'] = !0x0 : /CrOS/ [_0x2ca78d(0x114a)](_0x48fde9) ? _0xbefca[_0x2ca78d(0x19b)] = !0x0 : /iP[ao]d|iPhone/i [_0x2ca78d(0x114a)](_0x48fde9) ? (_0xbefca[_0x2ca78d(0xe14)] = !0x0, navigator[_0x2ca78d(0x7c9)][_0x2ca78d(0xfac)](/OS (\d+)/), _0xbefca['iOSVersion'] = parseInt(RegExp['$1'], 0xa)) : /Linux/ ['test'](_0x48fde9) ? _0xbefca[_0x2ca78d(0x4b4)] = !0x0 : /Mac OS/ [_0x2ca78d(0x114a)](_0x48fde9) ? _0xbefca['macOS'] = !0x0 : /Windows/ [_0x2ca78d(0x114a)](_0x48fde9) &amp;&amp; (_0xbefca[_0x2ca78d(0x454)] = !0x0), (/Windows Phone/i [_0x2ca78d(0x114a)](_0x48fde9) || /IEMobile/i [_0x2ca78d(0x114a)](_0x48fde9)) &amp;&amp; (_0xbefca['android'] = !0x1, _0xbefca['iOS'] = !0x1, _0xbefca[_0x2ca78d(0x13ab)] = !0x1, _0xbefca[_0x2ca78d(0x454)] = !0x0, _0xbefca[_0x2ca78d(0xb24) + 'ne'] = !0x0);
            var _0x35eff8 = /Silk/ [_0x2ca78d(0x114a)](_0x48fde9);
            (_0xbefca[_0x2ca78d(0x454)] || _0xbefca[_0x2ca78d(0x13ab)] || _0xbefca[_0x2ca78d(0x4b4)] &amp;&amp; !_0x35eff8 || _0xbefca[_0x2ca78d(0x19b)]) &amp;&amp; (_0xbefca[_0x2ca78d(0x160)] = !0x0), (_0xbefca[_0x2ca78d(0xb24) + 'ne'] || /Windows NT/i [_0x2ca78d(0x114a)](_0x48fde9) &amp;&amp; /Touch/i [_0x2ca78d(0x114a)](_0x48fde9)) &amp;&amp; (_0xbefca['desktop'] = !0x1);
        }

        function _0x5505c9() {
            var _0x3678e4 = _0x1567;
            _0xbefca[_0x3678e4(0x6cc)] = !!window[_0x3678e4(0x4ec) + 'eringConte' + 'xt2D'] || _0xbefca[_0x3678e4(0x6aa)];
            try {
                _0xbefca[_0x3678e4(0x11c3) + 'ge'] = !!localStorage[_0x3678e4(0x1677)];
            } catch (_0x32ec76) {
                _0xbefca['localStora' + 'ge'] = !0x1;
            }
            _0xbefca[_0x3678e4(0x77e)] = !!(window['File'] &amp;&amp; window[_0x3678e4(0x8ad)] &amp;&amp; window[_0x3678e4(0x8fd)] &amp;&amp; window['Blob']), _0xbefca[_0x3678e4(0xcd2)] = !!window[_0x3678e4(0x9c3) + _0x3678e4(0x16e)], _0xbefca[_0x3678e4(0x446)] = function() {
                var _0x5095fc = _0x3678e4;
                try {
                    var _0x7f6960 = document[_0x5095fc(0x516) + _0x5095fc(0x15fd)](_0x5095fc(0x6cc));
                    return _0x7f6960['screencanv' + 'as'] = !0x1, !!window[_0x5095fc(0x4f6) + _0x5095fc(0x886) + 't'] &amp;&amp; (_0x7f6960[_0x5095fc(0x1292)](_0x5095fc(0xbb4)) || _0x7f6960['getContext'](_0x5095fc(0x510) + _0x5095fc(0x1449)));
                } catch (_0x298eb1) {
                    return !0x1;
                }
            }(), _0xbefca[_0x3678e4(0x446)] = !!_0xbefca[_0x3678e4(0x446)], _0xbefca[_0x3678e4(0xbe3)] = !!window[_0x3678e4(0xaf6)], _0xbefca[_0x3678e4(0x127a) + 'k'] = _0x3678e4(0x127a) + _0x3678e4(0x139) in document || 'mozPointer' + _0x3678e4(0x1e6) + 't' in document || _0x3678e4(0x13b7) + _0x3678e4(0x123e) + _0x3678e4(0x317) in document, _0xbefca[_0x3678e4(0x15c4)] = 'CSS1Compat' !== document[_0x3678e4(0xd02)], navigator[_0x3678e4(0x137e) + 'ia'] = navigator[_0x3678e4(0x137e) + 'ia'] || navigator[_0x3678e4(0x767) + _0x3678e4(0x13b5)] || navigator[_0x3678e4(0xc2f) + _0x3678e4(0x1597)] || navigator[_0x3678e4(0x1416) + _0x3678e4(0x133c)] || navigator['oGetUserMe' + _0x3678e4(0x12f5)], window[_0x3678e4(0x123b)] = window[_0x3678e4(0x123b)] || window[_0x3678e4(0x14c7)] || window['mozURL'] || window[_0x3678e4(0x11bc)], _0xbefca['getUserMed' + 'ia'] = _0xbefca['getUserMed' + 'ia'] &amp;&amp; !!navigator['getUserMed' + 'ia'] &amp;&amp; !!window[_0x3678e4(0x123b)], _0xbefca[_0x3678e4(0xf57)] &amp;&amp; _0xbefca[_0x3678e4(0x571) + _0x3678e4(0xdf2)] &lt; 0x15 &amp;&amp; (_0xbefca[_0x3678e4(0x137e) + 'ia'] = !0x1), !_0xbefca[_0x3678e4(0xe14)] &amp;&amp; (_0xbefca['ie'] || _0xbefca[_0x3678e4(0xf57)] || _0xbefca[_0x3678e4(0xfe4)]) &amp;&amp; (_0xbefca['canvasBitB' + _0x3678e4(0x878)] = !0x0), (_0xbefca[_0x3678e4(0x168c)] || _0xbefca[_0x3678e4(0xa52) + 'ri']) &amp;&amp; (_0xbefca['canvasBitB' + _0x3678e4(0x878)] = !0x1);
        }

        function _0x476a70() {
            var _0x43623f = _0x1567;
            (_0x43623f(0xce6) + 'rt' in document[_0x43623f(0x141) + _0x43623f(0x6d5)] || window['navigator'][_0x43623f(0xb0d) + _0x43623f(0x883)] &amp;&amp; window[_0x43623f(0x4eb)][_0x43623f(0xb0d) + _0x43623f(0x883)] &gt;= 0x1) &amp;&amp; (_0xbefca['touch'] = !0x0), (window[_0x43623f(0x4eb)][_0x43623f(0x15d2) + _0x43623f(0xbe7)] || window[_0x43623f(0x4eb)][_0x43623f(0x527) + _0x43623f(0x71d)]) &amp;&amp; (_0xbefca[_0x43623f(0x909)] = !0x0), _0xbefca[_0x43623f(0x6aa)] || ('onwheel' in window || _0xbefca['ie'] &amp;&amp; _0x43623f(0x1119) in window ? _0xbefca[_0x43623f(0x166)] = _0x43623f(0xc1a) : _0x43623f(0x81f) + 'el' in window ? _0xbefca[_0x43623f(0x166)] = _0x43623f(0x407) : _0xbefca[_0x43623f(0xf57)] &amp;&amp; 'MouseScrol' + _0x43623f(0x851) in window &amp;&amp; (_0xbefca[_0x43623f(0x166)] = 'DOMMouseSc' + _0x43623f(0x1551)));
        }

        function _0x523700() {
            var _0x3c1fef = _0x1567;
            for (var _0x366b9c = [
                    _0x3c1fef(0x2e7) + _0x3c1fef(0x2b9),
                    _0x3c1fef(0x2e7) + 'lScreen',
                    _0x3c1fef(0x699) + _0x3c1fef(0x167d) + _0x3c1fef(0x1440),
                    'webkitRequ' + _0x3c1fef(0xf63) + 'een',
                    _0x3c1fef(0xa3e) + _0x3c1fef(0x102c),
                    'msRequestF' + _0x3c1fef(0x9fe),
                    _0x3c1fef(0x1535) + _0x3c1fef(0x1473),
                    _0x3c1fef(0x1535) + _0x3c1fef(0x5d4)
                ], _0x3817cb = document['createElem' + _0x3c1fef(0x15fd)](_0x3c1fef(0x567)), _0x10869c = 0x0; _0x10869c &lt; _0x366b9c[_0x3c1fef(0x91a)]; _0x10869c++)
                if (_0x3817cb[_0x366b9c[_0x10869c]]) {
                    _0xbefca[_0x3c1fef(0xaa1)] = !0x0, _0xbefca['requestFul' + 'lscreen'] = _0x366b9c[_0x10869c];
                    break;
                }
            var _0x399fec = [
                _0x3c1fef(0x162f) + _0x3c1fef(0x130),
                _0x3c1fef(0x828) + _0x3c1fef(0x991),
                _0x3c1fef(0x8cf) + _0x3c1fef(0x1487) + 'en',
                _0x3c1fef(0x1015) + _0x3c1fef(0x5d4),
                _0x3c1fef(0x898) + _0x3c1fef(0xbf9),
                _0x3c1fef(0xf83) + 'screen',
                _0x3c1fef(0x7cd) + 'ullScreen',
                _0x3c1fef(0x8e7) + _0x3c1fef(0x2b9)
            ];
            if (_0xbefca[_0x3c1fef(0xaa1)]) {
                for (var _0x10869c = 0x0; _0x10869c &lt; _0x399fec[_0x3c1fef(0x91a)]; _0x10869c++)
                    if (document[_0x399fec[_0x10869c]]) {
                        _0xbefca['cancelFull' + _0x3c1fef(0x1271)] = _0x399fec[_0x10869c];
                        break;
                    }
            }
            window['Element'] &amp;&amp; Element[_0x3c1fef(0x8c1) + 'OARD_INPUT'] &amp;&amp; (_0xbefca[_0x3c1fef(0xaa1) + _0x3c1fef(0xc1c)] = !0x0);
        }

        function _0x2008ae() {
            var _0x34ff6e = _0x1567,
                _0x5a2339 = navigator['userAgent'];
            if (/Arora/ [_0x34ff6e(0x114a)](_0x5a2339) ? _0xbefca[_0x34ff6e(0xeb9)] = !0x0 : /Edge\/\d+/ [_0x34ff6e(0x114a)](_0x5a2339) ? _0xbefca[_0x34ff6e(0x487)] = !0x0 : /Chrome\/(\d+)/ [_0x34ff6e(0x114a)](_0x5a2339) &amp;&amp; !_0xbefca[_0x34ff6e(0xb24) + 'ne'] ? (_0xbefca[_0x34ff6e(0xfe4)] = !0x0, _0xbefca[_0x34ff6e(0xbd7) + _0x34ff6e(0x1192)] = parseInt(RegExp['$1'], 0xa)) : /Epiphany/ [_0x34ff6e(0x114a)](_0x5a2339) ? _0xbefca[_0x34ff6e(0xfba)] = !0x0 : /Firefox\D+(\d+)/ ['test'](_0x5a2339) ? (_0xbefca[_0x34ff6e(0xf57)] = !0x0, _0xbefca[_0x34ff6e(0x571) + 'sion'] = parseInt(RegExp['$1'], 0xa)) : /AppleWebKit/ [_0x34ff6e(0x114a)](_0x5a2339) &amp;&amp; _0xbefca[_0x34ff6e(0xe14)] ? _0xbefca[_0x34ff6e(0xa52) + 'ri'] = !0x0 : /MSIE (\d+\.\d+);/ [_0x34ff6e(0x114a)](_0x5a2339) ? (_0xbefca['ie'] = !0x0, _0xbefca[_0x34ff6e(0x2bc)] = parseInt(RegExp['$1'], 0xa)) : /Midori/ [_0x34ff6e(0x114a)](_0x5a2339) ? _0xbefca[_0x34ff6e(0xa46)] = !0x0 : /Opera/ [_0x34ff6e(0x114a)](_0x5a2339) ? _0xbefca[_0x34ff6e(0x1122)] = !0x0 : /Safari\/(\d+)/ [_0x34ff6e(0x114a)](_0x5a2339) &amp;&amp; !_0xbefca[_0x34ff6e(0xb24) + 'ne'] ? (_0xbefca[_0x34ff6e(0x168c)] = !0x0, /Version\/(\d+)\./ [_0x34ff6e(0x114a)](_0x5a2339) &amp;&amp; (_0xbefca[_0x34ff6e(0x1261) + _0x34ff6e(0x1192)] = parseInt(RegExp['$1'], 0xa))) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/ ['test'](_0x5a2339) &amp;&amp; (_0xbefca['ie'] = !0x0, _0xbefca[_0x34ff6e(0x116)] = !0x0, _0xbefca[_0x34ff6e(0x169) + 'sion'] = parseInt(RegExp['$1'], 0xa), _0xbefca[_0x34ff6e(0x2bc)] = parseInt(RegExp['$3'], 0xa)), /Silk/ ['test'](_0x5a2339) &amp;&amp; (_0xbefca[_0x34ff6e(0x237)] = !0x0), navigator['standalone'] &amp;&amp; (_0xbefca[_0x34ff6e(0xd48)] = !0x0), _0x34ff6e(0xd23) != typeof window[_0x34ff6e(0x835)] &amp;&amp; (_0xbefca[_0x34ff6e(0x835)] = !0x0), _0x34ff6e(0xd23) != typeof process &amp;&amp; _0x34ff6e(0xd23) != typeof require &amp;&amp; (_0xbefca[_0x34ff6e(0x9ef)] = !0x0), _0xbefca[_0x34ff6e(0x9ef)] &amp;&amp; _0x34ff6e(0xbbb) == typeof process['versions'] &amp;&amp; (_0xbefca['nodeWebkit'] = !!process[_0x34ff6e(0x537)][_0x34ff6e(0x1447) + 't'], _0xbefca[_0x34ff6e(0x12a5)] = !!process[_0x34ff6e(0x537)][_0x34ff6e(0x12a5)]), navigator[_0x34ff6e(0x35e)] &amp;&amp; (_0xbefca[_0x34ff6e(0x6aa)] = !0x0), _0xbefca[_0x34ff6e(0x6aa)])
                try {
                    _0xbefca[_0x34ff6e(0x1b6) + 'p'] = _0x34ff6e(0xd23) != typeof CocoonJS;
                } catch (_0x44ae71) {
                    _0xbefca[_0x34ff6e(0x1b6) + 'p'] = !0x1;
                }
            _0x34ff6e(0xd23) != typeof window['ejecta'] &amp;&amp; (_0xbefca['ejecta'] = !0x0), /Crosswalk/ [_0x34ff6e(0x114a)](_0x5a2339) &amp;&amp; (_0xbefca[_0x34ff6e(0xf22)] = !0x0);
        }

        function _0x22ca77() {
            var _0x278823 = _0x1567,
                _0x30d1f8 = document['createElem' + _0x278823(0x15fd)](_0x278823(0x111e)),
                _0x5c37bb = !0x1;
            try {
                (_0x5c37bb = !!_0x30d1f8[_0x278823(0xf08) + 'e']) &amp;&amp; (_0x30d1f8[_0x278823(0xf08) + 'e'](_0x278823(0x1041) + '\x20codecs=\x22t' + 'heora\x22')[_0x278823(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x278823(0xbcd)] = !0x0), _0x30d1f8[_0x278823(0xf08) + 'e']('video/mp4;' + _0x278823(0x1048) + 'vc1.42E01E' + '\x22')[_0x278823(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x278823(0x15c)] = !0x0, _0xbefca[_0x278823(0x9f1)] = !0x0), _0x30d1f8[_0x278823(0xf08) + 'e']('video/webm' + _0x278823(0xbc0) + 'vp8,\x20vorbi' + 's\x22')['replace'](/^no$/, '') &amp;&amp; (_0xbefca[_0x278823(0x168f)] = !0x0), _0x30d1f8[_0x278823(0xf08) + 'e'](_0x278823(0x10b8) + _0x278823(0xbc0) + _0x278823(0xa26))[_0x278823(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x278823(0xbf5)] = !0x0), _0x30d1f8['canPlayTyp' + 'e'](_0x278823(0x111d) + _0x278823(0x12fc) + 'L;\x20codecs=' + '\x22avc1.42E0' + _0x278823(0xe45))[_0x278823(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x278823(0x41e)] = !0x0));
            } catch (_0x4515bb) {}
        }

        function _0x592058() {
            var _0x9bd065 = _0x1567;
            _0xbefca[_0x9bd065(0x1332)] = !!window['Audio'], _0xbefca[_0x9bd065(0xcbd)] = !(!window['AudioConte' + 'xt'] &amp;&amp; !window[_0x9bd065(0xc30) + _0x9bd065(0x484)]);
            var _0x5f4317 = document['createElem' + _0x9bd065(0x15fd)](_0x9bd065(0x697)),
                _0x41921e = !0x1;
            try {
                if ((_0x41921e = !!_0x5f4317[_0x9bd065(0xf08) + 'e']) &amp;&amp; (_0x5f4317[_0x9bd065(0xf08) + 'e']('audio/ogg;' + _0x9bd065(0xf12) + _0x9bd065(0x200))[_0x9bd065(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x9bd065(0x3dc)] = !0x0), (_0x5f4317[_0x9bd065(0xf08) + 'e'](_0x9bd065(0x1db) + _0x9bd065(0x1585) + _0x9bd065(0x5b8))[_0x9bd065(0x6e9)](/^no$/, '') || _0x5f4317[_0x9bd065(0xf08) + 'e'](_0x9bd065(0xeeb) + ';')[_0x9bd065(0x6e9)](/^no$/, '')) &amp;&amp; (_0xbefca[_0x9bd065(0x959)] = !0x0), _0x5f4317[_0x9bd065(0xf08) + 'e'](_0x9bd065(0x1148) + ';')['replace'](/^no$/, '') &amp;&amp; (_0xbefca[_0x9bd065(0x14e3)] = !0x0), _0x5f4317[_0x9bd065(0xf08) + 'e']('audio/wav;' + _0x9bd065(0xf85) + '\x22')[_0x9bd065(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca[_0x9bd065(0x316)] = !0x0), (_0x5f4317['canPlayTyp' + 'e']('audio/x-m4' + 'a;') || _0x5f4317['canPlayTyp' + 'e'](_0x9bd065(0xa2a))[_0x9bd065(0x6e9)](/^no$/, '')) &amp;&amp; (_0xbefca[_0x9bd065(0x5f8)] = !0x0), _0x5f4317[_0x9bd065(0xf08) + 'e'](_0x9bd065(0xfa7) + _0x9bd065(0xbc0) + 'vorbis\x22')[_0x9bd065(0x6e9)](/^no$/, '') &amp;&amp; (_0xbefca['webm'] = !0x0), '' !== _0x5f4317[_0x9bd065(0xf08) + 'e']('audio/mp4;' + _0x9bd065(0xc80) + '-3\x22'))) {
                    if (_0xbefca[_0x9bd065(0x487)])
                        _0xbefca[_0x9bd065(0x14ca)] = !0x0;
                    else {
                        if (_0xbefca[_0x9bd065(0x168c)] &amp;&amp; _0xbefca[_0x9bd065(0x1261) + _0x9bd065(0x1192)] &gt;= 0x9 &amp;&amp; /Mac OS X (\d+)_(\d+)/ [_0x9bd065(0x114a)](navigator[_0x9bd065(0x1304)])) {
                            var _0x121858 = parseInt(RegExp['$1'], 0xa),
                                _0x3c6f00 = parseInt(RegExp['$2'], 0xa);
                            (0xa === _0x121858 &amp;&amp; _0x3c6f00 &gt;= 0xb || _0x121858 &gt; 0xa) &amp;&amp; (_0xbefca['dolby'] = !0x0);
                        }
                    }
                }
            } catch (_0x5ad9ac) {}
        }

        function _0x224b37() {
            var _0x244d68 = new ArrayBuffer(0x4),
                _0x5ebc16 = new Uint8Array(_0x244d68),
                _0x1317f4 = new Uint32Array(_0x244d68);
            return _0x5ebc16[0x0] = 0xa1, _0x5ebc16[0x1] = 0xb2, _0x5ebc16[0x2] = 0xc3, _0x5ebc16[0x3] = 0xd4, 0xd4c3b2a1 === _0x1317f4[0x0] || 0xa1b2c3d4 !== _0x1317f4[0x0] &amp;&amp; null;
        }

        function _0x24d2a7() {
            var _0x549b4f = _0x1567;
            if (void 0x0 === Uint8ClampedArray)
                return !0x1;
            var _0x10836c = PIXI['CanvasPool'][_0x549b4f(0xb79)](this, 0x1, 0x1),
                _0x3f4e02 = _0x10836c[_0x549b4f(0x1292)]('2d');
            if (!_0x3f4e02)
                return !0x1;
            var _0x4658b8 = _0x3f4e02[_0x549b4f(0xee9) + 'eData'](0x1, 0x1);
            return PIXI[_0x549b4f(0x12a4)][_0x549b4f(0xd53)](this), _0x4658b8[_0x549b4f(0x27f)] instanceof Uint8ClampedArray;
        }

        function _0x4257cc() {
            var _0x2fe93c = _0x1567;
            _0xbefca['pixelRatio'] = window[_0x2fe93c(0x8b9) + 'lRatio'] || 0x1, _0xbefca['iPhone'] = navigator[_0x2fe93c(0x1304)][_0x2fe93c(0x13c9) + 'e']()[_0x2fe93c(0x160c)](_0x2fe93c(0x1312)) !== -0x1, _0xbefca[_0x2fe93c(0xc04)] = 0x2 === _0xbefca[_0x2fe93c(0x523)] &amp;&amp; _0xbefca[_0x2fe93c(0x1e8)], _0xbefca[_0x2fe93c(0xf76)] = navigator['userAgent'][_0x2fe93c(0x13c9) + 'e']()[_0x2fe93c(0x160c)]('ipad') !== -0x1, _0x2fe93c(0xd23) != typeof Int8Array ? _0xbefca['typedArray'] = !0x0 : _0xbefca[_0x2fe93c(0x59e)] = !0x1, _0x2fe93c(0xd23) != typeof ArrayBuffer &amp;&amp; _0x2fe93c(0xd23) != typeof Uint8Array &amp;&amp; _0x2fe93c(0xd23) != typeof Uint32Array &amp;&amp; (_0xbefca[_0x2fe93c(0x4b0) + 'an'] = _0x224b37(), _0xbefca[_0x2fe93c(0xe2d) + _0x2fe93c(0x153a)] = _0xbefca['littleEndi' + 'an']), _0xbefca[_0x2fe93c(0xc2c) + 'it'] = 'undefined' != typeof ArrayBuffer &amp;&amp; _0x2fe93c(0xd23) != typeof Uint8ClampedArray &amp;&amp; _0x2fe93c(0xd23) != typeof Int32Array &amp;&amp; null !== _0xbefca[_0x2fe93c(0x4b0) + 'an'] &amp;&amp; _0x24d2a7(), navigator[_0x2fe93c(0x11d3)] = navigator[_0x2fe93c(0x11d3)] || navigator['webkitVibr' + _0x2fe93c(0x135)] || navigator[_0x2fe93c(0x380)] || navigator[_0x2fe93c(0xa65)], navigator['vibrate'] &amp;&amp; (_0xbefca[_0x2fe93c(0x3a2)] = !0x0);
        }

        function _0x41cd16() {
            var _0x34bf28 = _0x1567,
                _0x3e9935, _0x190938 = document['createElem' + _0x34bf28(0x15fd)]('p'),
                _0x7afc77 = {
                    'webkitTransform': '-webkit-tr' + _0x34bf28(0x977),
                    'OTransform': _0x34bf28(0x101d) + 'rm',
                    'msTransform': _0x34bf28(0xeef) + _0x34bf28(0x1260),
                    'MozTransform': _0x34bf28(0x7b2) + _0x34bf28(0xc22),
                    'transform': _0x34bf28(0x1406)
                };
            document[_0x34bf28(0x85a)][_0x34bf28(0x1396) + 're'](_0x190938, null);
            for (var _0x2c2fae in _0x7afc77)
                void 0x0 !== _0x190938[_0x34bf28(0xd22)][_0x2c2fae] &amp;&amp; (_0x190938[_0x34bf28(0xd22)][_0x2c2fae] = _0x34bf28(0x4e3) + _0x34bf28(0x128f) + '1px)', _0x3e9935 = window[_0x34bf28(0x5b6) + _0x34bf28(0x616)](_0x190938)['getPropert' + _0x34bf28(0x169a)](_0x7afc77[_0x2c2fae]));
            document['body'][_0x34bf28(0x1408) + 'd'](_0x190938), _0xbefca['css3D'] = void 0x0 !== _0x3e9935 &amp;&amp; _0x3e9935['length'] &gt; 0x0 &amp;&amp; _0x34bf28(0x13ca) !== _0x3e9935;
        }
        var _0xbefca = this;
        _0x4e103f(), _0x2008ae(), _0x592058(), _0x22ca77(), _0x41cd16(), _0x4257cc(), _0x5505c9(), _0x523700(), _0x476a70();
    }, _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0x762) + 'io'] = function(_0x10d92a) {
        var _0x189c1b = _0x3cf1c;
        return !(_0x189c1b(0x14e3) !== _0x10d92a || !this[_0x189c1b(0x14e3)]) || (!(_0x189c1b(0x3dc) !== _0x10d92a || !this['ogg'] &amp;&amp; !this[_0x189c1b(0x959)]) || (!(_0x189c1b(0x5f8) !== _0x10d92a || !this['m4a']) || (!(_0x189c1b(0x959) !== _0x10d92a || !this[_0x189c1b(0x959)]) || (!(_0x189c1b(0x316) !== _0x10d92a || !this[_0x189c1b(0x316)]) || (!('webm' !== _0x10d92a || !this[_0x189c1b(0x662)]) || !(_0x189c1b(0x11dd) !== _0x10d92a || !this[_0x189c1b(0x14ca)]))))));
    }, _0x529759['Device']['canPlayVid' + 'eo'] = function(_0x589dc7) {
        var _0x3e1dca = _0x3cf1c;
        return !('webm' !== _0x589dc7 || !this['webmVideo'] &amp;&amp; !this[_0x3e1dca(0xbf5)]) || (!(_0x3e1dca(0x11dd) !== _0x589dc7 || !this[_0x3e1dca(0x9f1)] &amp;&amp; !this[_0x3e1dca(0x15c)]) || (!(_0x3e1dca(0x3dc) !== _0x589dc7 &amp;&amp; 'ogv' !== _0x589dc7 || !this[_0x3e1dca(0xbcd)]) || !('mpeg' !== _0x589dc7 || !this[_0x3e1dca(0x41e)])));
    }, _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0x128c) + _0x3cf1c(0xb20)] = function() {
        var _0x19c66d = _0x3cf1c;
        return !(!window[_0x19c66d(0xc86)] || !window['console'][_0x19c66d(0x165f)]) || !(!window['console'] || (console[_0x19c66d(0xdf9)](), console['profileEnd'](), console[_0x19c66d(0x453)] &amp;&amp; console[_0x19c66d(0x453)](), !console[_0x19c66d(0x11eb)])) &amp;&amp; console[_0x19c66d(0x11eb)][_0x19c66d(0x91a)] &gt; 0x0;
    }, _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0xca1) + _0x3cf1c(0x263) + 'r'] = function() {
        var _0x452af4 = _0x3cf1c,
            _0x1c795 = window[_0x452af4(0x4eb)][_0x452af4(0x1304)]['match'](/Android.*AppleWebKit\/([\d.]+)/);
        return _0x1c795 &amp;&amp; _0x1c795[0x1] &lt; 0x219;
    }, _0x529759['Canvas'] = {
        'create': function(_0x1c7549, _0x13ac19, _0x44221b, _0x7e5f0f, _0x1c25df) {
            var _0xc5846 = _0x3cf1c;
            _0x13ac19 = _0x13ac19 || 0x100, _0x44221b = _0x44221b || 0x100;
            var _0x133c4d = _0x1c25df ? document['createElem' + _0xc5846(0x15fd)](_0xc5846(0x6cc)) : PIXI[_0xc5846(0x12a4)][_0xc5846(0xb79)](_0x1c7549, _0x13ac19, _0x44221b);
            return _0xc5846(0x7f2) == typeof _0x7e5f0f &amp;&amp; '' !== _0x7e5f0f &amp;&amp; (_0x133c4d['id'] = _0x7e5f0f), _0x133c4d[_0xc5846(0xc44)] = _0x13ac19, _0x133c4d[_0xc5846(0x1426)] = _0x44221b, _0x133c4d[_0xc5846(0xd22)][_0xc5846(0x9f6)] = _0xc5846(0x255), _0x133c4d;
        },
        'setBackgroundColor': function(_0x3ccc20, _0x2a5683) {
            var _0x406cb5 = _0x3cf1c;
            return _0x2a5683 = _0x2a5683 || _0x406cb5(0x103c), _0x3ccc20[_0x406cb5(0xd22)][_0x406cb5(0x10e3) + _0x406cb5(0x1a1)] = _0x2a5683, _0x3ccc20;
        },
        'setTouchAction': function(_0x309c58, _0x5ac28c) {
            var _0x1cf713 = _0x3cf1c;
            return _0x5ac28c = _0x5ac28c || _0x1cf713(0x13ca), _0x309c58[_0x1cf713(0xd22)][_0x1cf713(0x1593) + _0x1cf713(0x1192)] = _0x5ac28c, _0x309c58['style']['ms-touch-a' + _0x1cf713(0xe9f)] = _0x5ac28c, _0x309c58[_0x1cf713(0xd22)][_0x1cf713(0xcf3) + 'on'] = _0x5ac28c, _0x309c58;
        },
        'setUserSelect': function(_0x450a17, _0x5871de) {
            var _0x4fe42b = _0x3cf1c;
            return _0x5871de = _0x5871de || 'none', _0x450a17[_0x4fe42b(0xd22)][_0x4fe42b(0xc53) + 'uch-callou' + 't'] = _0x5871de, _0x450a17['style'][_0x4fe42b(0x1594) + _0x4fe42b(0x13bd)] = _0x5871de, _0x450a17[_0x4fe42b(0xd22)]['-khtml-use' + _0x4fe42b(0x1637)] = _0x5871de, _0x450a17['style'][_0x4fe42b(0x124d) + _0x4fe42b(0x7d3)] = _0x5871de, _0x450a17[_0x4fe42b(0xd22)][_0x4fe42b(0xa6e) + _0x4fe42b(0x100e)] = _0x5871de, _0x450a17[_0x4fe42b(0xd22)][_0x4fe42b(0x1670) + 't'] = _0x5871de, _0x450a17[_0x4fe42b(0xd22)][_0x4fe42b(0x11a1) + _0x4fe42b(0xb1a) + _0x4fe42b(0x924)] = _0x4fe42b(0xc51) + _0x4fe42b(0x137b), _0x450a17;
        },
        'addToDOM': function(_0x4ad6ef, _0x4dea51, _0x516dbc) {
            var _0x12ee2d = _0x3cf1c,
                _0x3c6efc;
            return void 0x0 === _0x516dbc &amp;&amp; (_0x516dbc = !0x0), _0x4dea51 &amp;&amp; (_0x12ee2d(0x7f2) == typeof _0x4dea51 ? _0x3c6efc = document[_0x12ee2d(0x72a) + 'ById'](_0x4dea51) : _0x12ee2d(0xbbb) == typeof _0x4dea51 &amp;&amp; 0x1 === _0x4dea51['nodeType'] &amp;&amp; (_0x3c6efc = _0x4dea51)), _0x3c6efc || (_0x3c6efc = document['body']), _0x516dbc &amp;&amp; _0x3c6efc[_0x12ee2d(0xd22)] &amp;&amp; (_0x3c6efc[_0x12ee2d(0xd22)]['overflow'] = _0x12ee2d(0xf9d)), _0x3c6efc[_0x12ee2d(0xef5) + 'd'](_0x4ad6ef), _0x4ad6ef;
        },
        'removeFromDOM': function(_0x2b73a1) {
            var _0x2e6db0 = _0x3cf1c;
            _0x2b73a1[_0x2e6db0(0x132f)] &amp;&amp; _0x2b73a1[_0x2e6db0(0x132f)][_0x2e6db0(0x1408) + 'd'](_0x2b73a1);
        },
        'setTransform': function(_0x509b2e, _0xa94b64, _0x92026f, _0x51a4ed, _0x4eaa69, _0x30d83e, _0x5d1b15) {
            var _0x43be05 = _0x3cf1c;
            return _0x509b2e[_0x43be05(0xf0b) + 'rm'](_0x51a4ed, _0x30d83e, _0x5d1b15, _0x4eaa69, _0xa94b64, _0x92026f), _0x509b2e;
        },
        'setSmoothingEnabled': function(_0x3c0f5e, _0xa338f9) {
            var _0x351e54 = _0x3cf1c,
                _0x321af2 = _0x529759[_0x351e54(0xc75)]['getSmoothi' + _0x351e54(0x4fa)](_0x3c0f5e);
            return _0x321af2 &amp;&amp; (_0x3c0f5e[_0x321af2] = _0xa338f9), _0x3c0f5e;
        },
        'getSmoothingPrefix': function(_0x209c78) {
            var _0x17890e = _0x3cf1c,
                _0x322e12 = [
                    'i',
                    _0x17890e(0xad9),
                    _0x17890e(0xe84),
                    _0x17890e(0x9d9),
                    'oI'
                ];
            for (var _0xeace9e in _0x322e12) {
                var _0xb4f0fc = _0x322e12[_0xeace9e] + (_0x17890e(0xb4a) + _0x17890e(0x10fb));
                if (_0xb4f0fc in _0x209c78)
                    return _0xb4f0fc;
            }
            return null;
        },
        'getSmoothingEnabled': function(_0x44e244) {
            var _0x2807cd = _0x3cf1c,
                _0x44ead5 = _0x529759['Canvas'][_0x2807cd(0xb7d) + _0x2807cd(0x4fa)](_0x44e244);
            if (_0x44ead5)
                return _0x44e244[_0x44ead5];
        },
        'setImageRenderingCrisp': function(_0x2bb33d) {
            var _0x2fe697 = _0x3cf1c;
            for (var _0x2314d2 = [
                    _0x2fe697(0xd49) + _0x2fe697(0xe02),
                    'crisp-edge' + 's',
                    _0x2fe697(0x95f) + _0x2fe697(0xe32),
                    '-webkit-op' + _0x2fe697(0x1598) + _0x2fe697(0xaa2),
                    _0x2fe697(0x747) + _0x2fe697(0xbf4),
                    _0x2fe697(0x10a6)
                ], _0x4fcf72 = 0x0; _0x4fcf72 &lt; _0x2314d2['length']; _0x4fcf72++)
                _0x2bb33d['style'][_0x2fe697(0xf20) + _0x2fe697(0xddb)] = _0x2314d2[_0x4fcf72];
            return _0x2bb33d['style'][_0x2fe697(0x1444) + 'ationMode'] = _0x2fe697(0xf1c) + _0x2fe697(0xc9a), _0x2bb33d;
        },
        'setImageRenderingBicubic': function(_0xf8ac36) {
            var _0x4c1947 = _0x3cf1c;
            return _0xf8ac36[_0x4c1947(0xd22)][_0x4c1947(0xf20) + 'ering'] = _0x4c1947(0x6da), _0xf8ac36[_0x4c1947(0xd22)]['msInterpol' + _0x4c1947(0x8f1)] = 'bicubic', _0xf8ac36;
        }
    }, _0x529759[_0x3cf1c(0x1539) + _0x3cf1c(0x6fe) + 'e'] = function(_0xbdc42a, _0x588fdc) {
        var _0x2e0149 = _0x3cf1c;
        void 0x0 === _0x588fdc &amp;&amp; (_0x588fdc = !0x1), this[_0x2e0149(0x52d)] = _0xbdc42a, this['isRunning'] = !0x1, this['forceSetTi' + _0x2e0149(0xc90)] = _0x588fdc;
        for (var _0x2b4dba = [
                'ms',
                _0x2e0149(0x87f),
                _0x2e0149(0xab6),
                'o'
            ], _0x16d43b = 0x0; _0x16d43b &lt; _0x2b4dba[_0x2e0149(0x91a)] &amp;&amp; !window[_0x2e0149(0x110a) + 'mationFram' + 'e']; _0x16d43b++)
            window[_0x2e0149(0x110a) + _0x2e0149(0x6fe) + 'e'] = window[_0x2b4dba[_0x16d43b] + (_0x2e0149(0x1539) + _0x2e0149(0x6fe) + 'e')], window[_0x2e0149(0x1325) + 'ationFrame'] = window[_0x2b4dba[_0x16d43b] + (_0x2e0149(0x13be) + _0x2e0149(0x8d8))];
        this['_isSetTime' + 'Out'] = !0x1, this['_onLoop'] = null, this['_timeOutID'] = null;
    }, _0x529759['RequestAni' + 'mationFram' + 'e']['prototype'] = {
        'start': function() {
            var _0x3a35b0 = _0x3cf1c;
            this[_0x3a35b0(0x64c)] = !0x0;
            var _0x1fa19b = this;
            !window[_0x3a35b0(0x110a) + _0x3a35b0(0x6fe) + 'e'] || this['forceSetTi' + _0x3a35b0(0xc90)] ? (this[_0x3a35b0(0xdb1) + _0x3a35b0(0x1fe)] = !0x0, this[_0x3a35b0(0x4a4)] = function() {
                var _0x5b5c97 = _0x3a35b0;
                return _0x1fa19b[_0x5b5c97(0xd7e) + _0x5b5c97(0x14cb)]();
            }, this[_0x3a35b0(0x236)] = window[_0x3a35b0(0xf8e)](this[_0x3a35b0(0x4a4)], 0x0)) : (this['_isSetTime' + _0x3a35b0(0x1fe)] = !0x1, this['_onLoop'] = function(_0x40eb7c) {
                var _0x3a75a0 = _0x3a35b0;
                return _0x1fa19b[_0x3a75a0(0x1243)](_0x40eb7c);
            }, this[_0x3a35b0(0x236)] = window['requestAni' + _0x3a35b0(0x6fe) + 'e'](this[_0x3a35b0(0x4a4)]));
        },
        'updateRAF': function(_0x9e2f51) {
            var _0x2451d7 = _0x3cf1c;
            this['isRunning'] &amp;&amp; (this[_0x2451d7(0x52d)][_0x2451d7(0xe12)](Math[_0x2451d7(0x5d2)](_0x9e2f51)), this[_0x2451d7(0x236)] = window[_0x2451d7(0x110a) + 'mationFram' + 'e'](this['_onLoop']));
        },
        'updateSetTimeout': function() {
            var _0x2caebc = _0x3cf1c;
            this[_0x2caebc(0x64c)] &amp;&amp; (this['game'][_0x2caebc(0xe12)](Date['now']()), this[_0x2caebc(0x236)] = window[_0x2caebc(0xf8e)](this[_0x2caebc(0x4a4)], this[_0x2caebc(0x52d)][_0x2caebc(0x145e)][_0x2caebc(0x6b8)]));
        },
        'stop': function() {
            var _0x58f673 = _0x3cf1c;
            this[_0x58f673(0xdb1) + _0x58f673(0x1fe)] ? clearTimeout(this[_0x58f673(0x236)]) : window[_0x58f673(0x1325) + _0x58f673(0x8d8)](this['_timeOutID']), this[_0x58f673(0x64c)] = !0x1;
        },
        'isSetTimeOut': function() {
            var _0x4c84dd = _0x3cf1c;
            return this[_0x4c84dd(0xdb1) + _0x4c84dd(0x1fe)];
        },
        'isRAF': function() {
            var _0x1a1b9c = _0x3cf1c;
            return this[_0x1a1b9c(0xdb1) + _0x1a1b9c(0x1fe)] === !0x1;
        }
    }, _0x529759[_0x3cf1c(0x1539) + _0x3cf1c(0x6fe) + 'e'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['RequestAni' + _0x3cf1c(0x6fe) + 'e'], _0x529759[_0x3cf1c(0x4a9)] = {
        'PI2': 0x2 * Math['PI'],
        'between': function(_0x25a813, _0xa2036b) {
            var _0x49e3a6 = _0x3cf1c;
            return Math[_0x49e3a6(0x5d2)](Math[_0x49e3a6(0x83f)]() * (_0xa2036b - _0x25a813 + 0x1) + _0x25a813);
        },
        'fuzzyEqual': function(_0x5c5357, _0x3a5034, _0x3a3c7e) {
            var _0x17eaf9 = _0x3cf1c;
            return void 0x0 === _0x3a3c7e &amp;&amp; (_0x3a3c7e = 0.0001), Math[_0x17eaf9(0x1241)](_0x5c5357 - _0x3a5034) &lt; _0x3a3c7e;
        },
        'fuzzyLessThan': function(_0x2e3a2e, _0x22a970, _0x5a5c5e) {
            return void 0x0 === _0x5a5c5e &amp;&amp; (_0x5a5c5e = 0.0001), _0x2e3a2e &lt; _0x22a970 + _0x5a5c5e;
        },
        'fuzzyGreaterThan': function(_0x3559ae, _0x52b8e6, _0x30a2da) {
            return void 0x0 === _0x30a2da &amp;&amp; (_0x30a2da = 0.0001), _0x3559ae &gt; _0x52b8e6 - _0x30a2da;
        },
        'fuzzyCeil': function(_0x33221b, _0x1a8e68) {
            return void 0x0 === _0x1a8e68 &amp;&amp; (_0x1a8e68 = 0.0001), Math['ceil'](_0x33221b - _0x1a8e68);
        },
        'fuzzyFloor': function(_0xa9484e, _0x5308fd) {
            var _0x2bb76b = _0x3cf1c;
            return void 0x0 === _0x5308fd &amp;&amp; (_0x5308fd = 0.0001), Math[_0x2bb76b(0x5d2)](_0xa9484e + _0x5308fd);
        },
        'average': function() {
            var _0xf67fea = _0x3cf1c;
            for (var _0x1c6d0b = 0x0, _0x7f9f02 = arguments[_0xf67fea(0x91a)], _0x3a6908 = 0x0; _0x3a6908 &lt; _0x7f9f02; _0x3a6908++)
                _0x1c6d0b += +arguments[_0x3a6908];
            return _0x1c6d0b / _0x7f9f02;
        },
        'shear': function(_0x5e9831) {
            return _0x5e9831 % 0x1;
        },
        'snapTo': function(_0x42ddf1, _0x2d09f5, _0x116559) {
            var _0x17d7f9 = _0x3cf1c;
            return void 0x0 === _0x116559 &amp;&amp; (_0x116559 = 0x0), 0x0 === _0x2d09f5 ? _0x42ddf1 : (_0x42ddf1 -= _0x116559, _0x42ddf1 = _0x2d09f5 * Math[_0x17d7f9(0x26d)](_0x42ddf1 / _0x2d09f5), _0x116559 + _0x42ddf1);
        },
        'snapToFloor': function(_0x33a90f, _0x162b4d, _0x2f03c3) {
            var _0x3747f1 = _0x3cf1c;
            return void 0x0 === _0x2f03c3 &amp;&amp; (_0x2f03c3 = 0x0), 0x0 === _0x162b4d ? _0x33a90f : (_0x33a90f -= _0x2f03c3, _0x33a90f = _0x162b4d * Math[_0x3747f1(0x5d2)](_0x33a90f / _0x162b4d), _0x2f03c3 + _0x33a90f);
        },
        'snapToCeil': function(_0x3eb827, _0x21f806, _0x2a3ac2) {
            return void 0x0 === _0x2a3ac2 &amp;&amp; (_0x2a3ac2 = 0x0), 0x0 === _0x21f806 ? _0x3eb827 : (_0x3eb827 -= _0x2a3ac2, _0x3eb827 = _0x21f806 * Math['ceil'](_0x3eb827 / _0x21f806), _0x2a3ac2 + _0x3eb827);
        },
        'roundTo': function(_0x3a763e, _0x5e8bc7, _0x2254c5) {
            var _0x40a791 = _0x3cf1c;
            void 0x0 === _0x5e8bc7 &amp;&amp; (_0x5e8bc7 = 0x0), void 0x0 === _0x2254c5 &amp;&amp; (_0x2254c5 = 0xa);
            var _0x41d356 = Math[_0x40a791(0x188)](_0x2254c5, -_0x5e8bc7);
            return Math[_0x40a791(0x26d)](_0x3a763e * _0x41d356) / _0x41d356;
        },
        'floorTo': function(_0x6e2a68, _0x3b48b3, _0x54484f) {
            var _0x399e56 = _0x3cf1c;
            void 0x0 === _0x3b48b3 &amp;&amp; (_0x3b48b3 = 0x0), void 0x0 === _0x54484f &amp;&amp; (_0x54484f = 0xa);
            var _0x43a186 = Math[_0x399e56(0x188)](_0x54484f, -_0x3b48b3);
            return Math[_0x399e56(0x5d2)](_0x6e2a68 * _0x43a186) / _0x43a186;
        },
        'ceilTo': function(_0x10c875, _0x534008, _0x228b0b) {
            var _0x4315b8 = _0x3cf1c;
            void 0x0 === _0x534008 &amp;&amp; (_0x534008 = 0x0), void 0x0 === _0x228b0b &amp;&amp; (_0x228b0b = 0xa);
            var _0x55574e = Math['pow'](_0x228b0b, -_0x534008);
            return Math[_0x4315b8(0x8b0)](_0x10c875 * _0x55574e) / _0x55574e;
        },
        'rotateToAngle': function(_0x710367, _0x537c86, _0x5bea40) {
            var _0x2b046c = _0x3cf1c;
            return void 0x0 === _0x5bea40 &amp;&amp; (_0x5bea40 = 0.05), _0x710367 === _0x537c86 ? _0x710367 : (Math[_0x2b046c(0x1241)](_0x537c86 - _0x710367) &lt;= _0x5bea40 || Math['abs'](_0x537c86 - _0x710367) &gt;= _0x529759[_0x2b046c(0x4a9)]['PI2'] - _0x5bea40 ? _0x710367 = _0x537c86 : (Math[_0x2b046c(0x1241)](_0x537c86 - _0x710367) &gt; Math['PI'] &amp;&amp; (_0x537c86 &lt; _0x710367 ? _0x537c86 += _0x529759[_0x2b046c(0x4a9)][_0x2b046c(0xb39)] : _0x537c86 -= _0x529759['Math'][_0x2b046c(0xb39)]), _0x537c86 &gt; _0x710367 ? _0x710367 += _0x5bea40 : _0x537c86 &lt; _0x710367 &amp;&amp; (_0x710367 -= _0x5bea40)), _0x710367);
        },
        'getShortestAngle': function(_0x1ee7ae, _0x55000a) {
            var _0x3fad9e = _0x3cf1c,
                _0x106e44 = _0x55000a - _0x1ee7ae;
            if (0x0 === _0x106e44)
                return 0x0;
            var _0x30ddb3 = Math[_0x3fad9e(0x5d2)]((_0x106e44 - -0xb4) / 0x168);
            return _0x106e44 - 0x168 * _0x30ddb3;
        },
        'angleBetween': function(_0x5693c7, _0x1208f6, _0x365372, _0xd2cf1a) {
            var _0x20ed0a = _0x3cf1c;
            return Math[_0x20ed0a(0xd1d)](_0xd2cf1a - _0x1208f6, _0x365372 - _0x5693c7);
        },
        'angleBetweenY': function(_0x42cb0e, _0x1c34a0, _0x55057f, _0x11e119) {
            var _0xcf3f87 = _0x3cf1c;
            return Math[_0xcf3f87(0xd1d)](_0x55057f - _0x42cb0e, _0x11e119 - _0x1c34a0);
        },
        'angleBetweenPoints': function(_0x5a7240, _0xb708) {
            var _0x191ed1 = _0x3cf1c;
            return Math[_0x191ed1(0xd1d)](_0xb708['y'] - _0x5a7240['y'], _0xb708['x'] - _0x5a7240['x']);
        },
        'angleBetweenPointsY': function(_0x32329f, _0x59f5f7) {
            var _0x500f29 = _0x3cf1c;
            return Math[_0x500f29(0xd1d)](_0x59f5f7['x'] - _0x32329f['x'], _0x59f5f7['y'] - _0x32329f['y']);
        },
        'reverseAngle': function(_0x2503f8) {
            var _0x5428b0 = _0x3cf1c;
            return this['normalizeA' + _0x5428b0(0x666)](_0x2503f8 + Math['PI'], !0x0);
        },
        'normalizeAngle': function(_0x21ed3e) {
            return _0x21ed3e %= 0x2 * Math['PI'], _0x21ed3e &gt;= 0x0 ? _0x21ed3e : _0x21ed3e + 0x2 * Math['PI'];
        },
        'maxAdd': function(_0x109c83, _0x2a5270, _0x4145ea) {
            var _0x4c7f69 = _0x3cf1c;
            return Math[_0x4c7f69(0x5ca)](_0x109c83 + _0x2a5270, _0x4145ea);
        },
        'minSub': function(_0x59df7c, _0x3290d7, _0xd18627) {
            var _0x53d99e = _0x3cf1c;
            return Math[_0x53d99e(0x5ee)](_0x59df7c - _0x3290d7, _0xd18627);
        },
        'wrap': function(_0x314ec5, _0x32bfeb, _0x344ea2) {
            var _0xec764 = _0x344ea2 - _0x32bfeb;
            if (_0xec764 &lt;= 0x0)
                return 0x0;
            var _0x9f8799 = (_0x314ec5 - _0x32bfeb) % _0xec764;
            return _0x9f8799 &lt; 0x0 &amp;&amp; (_0x9f8799 += _0xec764), _0x9f8799 + _0x32bfeb;
        },
        'wrapValue': function(_0x20f676, _0x40af00, _0x1c84cc) {
            var _0x17b2e5 = _0x3cf1c,
                _0x6d15d4;
            return _0x20f676 = Math[_0x17b2e5(0x1241)](_0x20f676), _0x40af00 = Math[_0x17b2e5(0x1241)](_0x40af00), _0x1c84cc = Math[_0x17b2e5(0x1241)](_0x1c84cc), _0x6d15d4 = (_0x20f676 + _0x40af00) % _0x1c84cc;
        },
        'isOdd': function(_0x4f8f) {
            return !!(0x1 &amp; _0x4f8f);
        },
        'isEven': function(_0x1ad4fa) {
            return !(0x1 &amp; _0x1ad4fa);
        },
        'min': function() {
            var _0x4f076f = _0x3cf1c;
            if (0x1 === arguments[_0x4f076f(0x91a)] &amp;&amp; _0x4f076f(0xbbb) == typeof arguments[0x0])
                var _0x46be96 = arguments[0x0];
            else
                var _0x46be96 = arguments;
            for (var _0x412f57 = 0x1, _0x157114 = 0x0, _0x201053 = _0x46be96[_0x4f076f(0x91a)]; _0x412f57 &lt; _0x201053; _0x412f57++)
                _0x46be96[_0x412f57] &lt; _0x46be96[_0x157114] &amp;&amp; (_0x157114 = _0x412f57);
            return _0x46be96[_0x157114];
        },
        'max': function() {
            var _0x1c1f81 = _0x3cf1c;
            if (0x1 === arguments[_0x1c1f81(0x91a)] &amp;&amp; _0x1c1f81(0xbbb) == typeof arguments[0x0])
                var _0x2a51bb = arguments[0x0];
            else
                var _0x2a51bb = arguments;
            for (var _0x31a6ba = 0x1, _0x39e7fd = 0x0, _0x599c62 = _0x2a51bb[_0x1c1f81(0x91a)]; _0x31a6ba &lt; _0x599c62; _0x31a6ba++)
                _0x2a51bb[_0x31a6ba] &gt; _0x2a51bb[_0x39e7fd] &amp;&amp; (_0x39e7fd = _0x31a6ba);
            return _0x2a51bb[_0x39e7fd];
        },
        'minProperty': function(_0xa67fb3) {
            var _0x574cc2 = _0x3cf1c;
            if (0x2 === arguments[_0x574cc2(0x91a)] &amp;&amp; _0x574cc2(0xbbb) == typeof arguments[0x1])
                var _0xbc93db = arguments[0x1];
            else
                var _0xbc93db = arguments[_0x574cc2(0x4f7)](0x1);
            for (var _0x2c7d32 = 0x1, _0x39e772 = 0x0, _0x392814 = _0xbc93db['length']; _0x2c7d32 &lt; _0x392814; _0x2c7d32++)
                _0xbc93db[_0x2c7d32][_0xa67fb3] &lt; _0xbc93db[_0x39e772][_0xa67fb3] &amp;&amp; (_0x39e772 = _0x2c7d32);
            return _0xbc93db[_0x39e772][_0xa67fb3];
        },
        'maxProperty': function(_0x22aad6) {
            var _0x19f0df = _0x3cf1c;
            if (0x2 === arguments['length'] &amp;&amp; _0x19f0df(0xbbb) == typeof arguments[0x1])
                var _0x120107 = arguments[0x1];
            else
                var _0x120107 = arguments[_0x19f0df(0x4f7)](0x1);
            for (var _0x16fac7 = 0x1, _0x15a564 = 0x0, _0x10a96e = _0x120107[_0x19f0df(0x91a)]; _0x16fac7 &lt; _0x10a96e; _0x16fac7++)
                _0x120107[_0x16fac7][_0x22aad6] &gt; _0x120107[_0x15a564][_0x22aad6] &amp;&amp; (_0x15a564 = _0x16fac7);
            return _0x120107[_0x15a564][_0x22aad6];
        },
        'wrapAngle': function(_0x415f4b, _0x49b1d0) {
            var _0xd89e71 = _0x3cf1c;
            return _0x49b1d0 ? this['wrap'](_0x415f4b, -Math['PI'], Math['PI']) : this[_0xd89e71(0x11ba)](_0x415f4b, -0xb4, 0xb4);
        },
        'linearInterpolation': function(_0x44e890, _0x4a28f5) {
            var _0x3e828e = _0x3cf1c,
                _0x53edeb = _0x44e890[_0x3e828e(0x91a)] - 0x1,
                _0x59b0a7 = _0x53edeb * _0x4a28f5,
                _0x4f5d20 = Math[_0x3e828e(0x5d2)](_0x59b0a7);
            return _0x4a28f5 &lt; 0x0 ? this[_0x3e828e(0x122)](_0x44e890[0x0], _0x44e890[0x1], _0x59b0a7) : _0x4a28f5 &gt; 0x1 ? this[_0x3e828e(0x122)](_0x44e890[_0x53edeb], _0x44e890[_0x53edeb - 0x1], _0x53edeb - _0x59b0a7) : this[_0x3e828e(0x122)](_0x44e890[_0x4f5d20], _0x44e890[_0x4f5d20 + 0x1 &gt; _0x53edeb ? _0x53edeb : _0x4f5d20 + 0x1], _0x59b0a7 - _0x4f5d20);
        },
        'bezierInterpolation': function(_0x5cc6bd, _0x557c20) {
            var _0x308782 = _0x3cf1c;
            for (var _0x25167b = 0x0, _0x414b14 = _0x5cc6bd[_0x308782(0x91a)] - 0x1, _0x5bbf61 = 0x0; _0x5bbf61 &lt;= _0x414b14; _0x5bbf61++)
                _0x25167b += Math['pow'](0x1 - _0x557c20, _0x414b14 - _0x5bbf61) * Math[_0x308782(0x188)](_0x557c20, _0x5bbf61) * _0x5cc6bd[_0x5bbf61] * this['bernstein'](_0x414b14, _0x5bbf61);
            return _0x25167b;
        },
        'catmullRomInterpolation': function(_0x21b86f, _0x305849) {
            var _0x422a3c = _0x3cf1c,
                _0x3d1ad1 = _0x21b86f[_0x422a3c(0x91a)] - 0x1,
                _0x8b07a1 = _0x3d1ad1 * _0x305849,
                _0x4666f3 = Math['floor'](_0x8b07a1);
            return _0x21b86f[0x0] === _0x21b86f[_0x3d1ad1] ? (_0x305849 &lt; 0x0 &amp;&amp; (_0x4666f3 = Math[_0x422a3c(0x5d2)](_0x8b07a1 = _0x3d1ad1 * (0x1 + _0x305849))), this['catmullRom'](_0x21b86f[(_0x4666f3 - 0x1 + _0x3d1ad1) % _0x3d1ad1], _0x21b86f[_0x4666f3], _0x21b86f[(_0x4666f3 + 0x1) % _0x3d1ad1], _0x21b86f[(_0x4666f3 + 0x2) % _0x3d1ad1], _0x8b07a1 - _0x4666f3)) : _0x305849 &lt; 0x0 ? _0x21b86f[0x0] - (this[_0x422a3c(0x1183)](_0x21b86f[0x0], _0x21b86f[0x0], _0x21b86f[0x1], _0x21b86f[0x1], -_0x8b07a1) - _0x21b86f[0x0]) : _0x305849 &gt; 0x1 ? _0x21b86f[_0x3d1ad1] - (this['catmullRom'](_0x21b86f[_0x3d1ad1], _0x21b86f[_0x3d1ad1], _0x21b86f[_0x3d1ad1 - 0x1], _0x21b86f[_0x3d1ad1 - 0x1], _0x8b07a1 - _0x3d1ad1) - _0x21b86f[_0x3d1ad1]) : this['catmullRom'](_0x21b86f[_0x4666f3 ? _0x4666f3 - 0x1 : 0x0], _0x21b86f[_0x4666f3], _0x21b86f[_0x3d1ad1 &lt; _0x4666f3 + 0x1 ? _0x3d1ad1 : _0x4666f3 + 0x1], _0x21b86f[_0x3d1ad1 &lt; _0x4666f3 + 0x2 ? _0x3d1ad1 : _0x4666f3 + 0x2], _0x8b07a1 - _0x4666f3);
        },
        'linear': function(_0x4f17ec, _0x51eae3, _0x1f3024) {
            return (_0x51eae3 - _0x4f17ec) * _0x1f3024 + _0x4f17ec;
        },
        'bernstein': function(_0x31d1bf, _0x5c8c27) {
            var _0x31bb5 = _0x3cf1c;
            return this[_0x31bb5(0xe77)](_0x31d1bf) / this[_0x31bb5(0xe77)](_0x5c8c27) / this[_0x31bb5(0xe77)](_0x31d1bf - _0x5c8c27);
        },
        'factorial': function(_0x7ea1ec) {
            if (0x0 === _0x7ea1ec)
                return 0x1;
            for (var _0x1f1990 = _0x7ea1ec; --_0x7ea1ec;)
                _0x1f1990 *= _0x7ea1ec;
            return _0x1f1990;
        },
        'catmullRom': function(_0x13db57, _0x5c35e2, _0x5c043a, _0x1bbd28, _0x17f8a9) {
            var _0x45e85a = 0.5 * (_0x5c043a - _0x13db57),
                _0x2db07e = 0.5 * (_0x1bbd28 - _0x5c35e2),
                _0x3b5fdc = _0x17f8a9 * _0x17f8a9,
                _0x133691 = _0x17f8a9 * _0x3b5fdc;
            return (0x2 * _0x5c35e2 - 0x2 * _0x5c043a + _0x45e85a + _0x2db07e) * _0x133691 + (-0x3 * _0x5c35e2 + 0x3 * _0x5c043a - 0x2 * _0x45e85a - _0x2db07e) * _0x3b5fdc + _0x45e85a * _0x17f8a9 + _0x5c35e2;
        },
        'difference': function(_0x5002a9, _0x2746de) {
            var _0xb28011 = _0x3cf1c;
            return Math[_0xb28011(0x1241)](_0x5002a9 - _0x2746de);
        },
        'roundAwayFromZero': function(_0x5f0f79) {
            var _0x1d8fc9 = _0x3cf1c;
            return _0x5f0f79 &gt; 0x0 ? Math[_0x1d8fc9(0x8b0)](_0x5f0f79) : Math[_0x1d8fc9(0x5d2)](_0x5f0f79);
        },
        'sinCosGenerator': function(_0x3ccb46, _0x4e8719, _0x123874, _0x2881f4) {
            void 0x0 === _0x4e8719 &amp;&amp; (_0x4e8719 = 0x1), void 0x0 === _0x123874 &amp;&amp; (_0x123874 = 0x1), void 0x0 === _0x2881f4 &amp;&amp; (_0x2881f4 = 0x1);
            for (var _0x19585c = _0x4e8719, _0xf1eab0 = _0x123874, _0x4abb44 = _0x2881f4 * Math['PI'] / _0x3ccb46, _0x235aad = [], _0x3c23e5 = [], _0x5809e4 = 0x0; _0x5809e4 &lt; _0x3ccb46; _0x5809e4++)
                _0xf1eab0 -= _0x19585c * _0x4abb44, _0x19585c += _0xf1eab0 * _0x4abb44, _0x235aad[_0x5809e4] = _0xf1eab0, _0x3c23e5[_0x5809e4] = _0x19585c;
            return {
                'sin': _0x3c23e5,
                'cos': _0x235aad,
                'length': _0x3ccb46
            };
        },
        'distance': function(_0x52f804, _0x189af5, _0x2dcf80, _0x1228d9) {
            var _0x2d70fd = _0x52f804 - _0x2dcf80,
                _0x3baf7e = _0x189af5 - _0x1228d9;
            return Math['sqrt'](_0x2d70fd * _0x2d70fd + _0x3baf7e * _0x3baf7e);
        },
        'distanceSq': function(_0x148263, _0x4a245e, _0x2333cc, _0x21598b) {
            var _0x6f403d = _0x148263 - _0x2333cc,
                _0x2ce91c = _0x4a245e - _0x21598b;
            return _0x6f403d * _0x6f403d + _0x2ce91c * _0x2ce91c;
        },
        'distancePow': function(_0x6e06d, _0xc1f2b2, _0x3070cb, _0x52514a, _0x2b7cba) {
            var _0x7a0d68 = _0x3cf1c;
            return void 0x0 === _0x2b7cba &amp;&amp; (_0x2b7cba = 0x2), Math[_0x7a0d68(0x1150)](Math['pow'](_0x3070cb - _0x6e06d, _0x2b7cba) + Math[_0x7a0d68(0x188)](_0x52514a - _0xc1f2b2, _0x2b7cba));
        },
        'clamp': function(_0x582ddb, _0x1d218f, _0x2009a5) {
            return _0x582ddb &lt; _0x1d218f ? _0x1d218f : _0x2009a5 &lt; _0x582ddb ? _0x2009a5 : _0x582ddb;
        },
        'clampBottom': function(_0x479027, _0x3292fa) {
            return _0x479027 &lt; _0x3292fa ? _0x3292fa : _0x479027;
        },
        'within': function(_0x378ff2, _0x327f64, _0x3ced97) {
            var _0x3b4e49 = _0x3cf1c;
            return Math[_0x3b4e49(0x1241)](_0x378ff2 - _0x327f64) &lt;= _0x3ced97;
        },
        'mapLinear': function(_0xe31d2a, _0x4ce4b2, _0x28961e, _0x584d2d, _0x57f413) {
            return _0x584d2d + (_0xe31d2a - _0x4ce4b2) * (_0x57f413 - _0x584d2d) / (_0x28961e - _0x4ce4b2);
        },
        'smoothstep': function(_0x3b3227, _0x52d391, _0x212f1d) {
            var _0x4e17c5 = _0x3cf1c;
            return _0x3b3227 = Math[_0x4e17c5(0x5ee)](0x0, Math[_0x4e17c5(0x5ca)](0x1, (_0x3b3227 - _0x52d391) / (_0x212f1d - _0x52d391))), _0x3b3227 * _0x3b3227 * (0x3 - 0x2 * _0x3b3227);
        },
        'smootherstep': function(_0x2872ce, _0x38f3dd, _0x89c731) {
            return _0x2872ce = Math['max'](0x0, Math['min'](0x1, (_0x2872ce - _0x38f3dd) / (_0x89c731 - _0x38f3dd))), _0x2872ce * _0x2872ce * _0x2872ce * (_0x2872ce * (0x6 * _0x2872ce - 0xf) + 0xa);
        },
        'sign': function(_0x2e0b14) {
            return _0x2e0b14 &lt; 0x0 ? -0x1 : _0x2e0b14 &gt; 0x0 ? 0x1 : 0x0;
        },
        'percent': function(_0x111290, _0x650cda, _0x29e188) {
            return void 0x0 === _0x29e188 &amp;&amp; (_0x29e188 = 0x0), _0x111290 &gt; _0x650cda || _0x29e188 &gt; _0x650cda ? 0x1 : _0x111290 &lt; _0x29e188 || _0x29e188 &gt; _0x111290 ? 0x0 : (_0x111290 - _0x29e188) / _0x650cda;
        }
    });
    var _0xa7f8ca = Math['PI'] / 0xb4,
        _0x35d04e = 0xb4 / Math['PI'];
    return _0x529759['Math']['degToRad'] = function(_0x1aca99) {
        return _0x1aca99 * _0xa7f8ca;
    }, _0x529759[_0x3cf1c(0x4a9)][_0x3cf1c(0x91b)] = function(_0x3ef69a) {
        return _0x3ef69a * _0x35d04e;
    }, _0x529759[_0x3cf1c(0xf70) + _0x3cf1c(0x7fa)] = function(_0x579d57) {
        void 0x0 === _0x579d57 &amp;&amp; (_0x579d57 = []), this['c'] = 0x1, this['s0'] = 0x0, this['s1'] = 0x0, this['s2'] = 0x0, 'string' == typeof _0x579d57 ? this['state'](_0x579d57) : this['sow'](_0x579d57);
    }, _0x529759[_0x3cf1c(0xf70) + _0x3cf1c(0x7fa)][_0x3cf1c(0x1462)] = {
        'rnd': function() {
            var _0x2aaa4f = 0x1fea77 * this['s0'] + 2.3283064365386963e-10 * this['c'];
            return this['c'] = 0x0 | _0x2aaa4f, this['s0'] = this['s1'], this['s1'] = this['s2'], this['s2'] = _0x2aaa4f - this['c'], this['s2'];
        },
        'sow': function(_0x338f75) {
            var _0x9780a4 = _0x3cf1c;
            if (this['s0'] = this[_0x9780a4(0x74b)]('\x20'), this['s1'] = this[_0x9780a4(0x74b)](this['s0']), this['s2'] = this[_0x9780a4(0x74b)](this['s1']), this['c'] = 0x1, _0x338f75)
                for (var _0x29b9c0 = 0x0; _0x29b9c0 &lt; _0x338f75[_0x9780a4(0x91a)] &amp;&amp; null != _0x338f75[_0x29b9c0]; _0x29b9c0++) {
                    var _0xf60afe = _0x338f75[_0x29b9c0];
                    this['s0'] -= this[_0x9780a4(0x74b)](_0xf60afe), this['s0'] += ~~(this['s0'] &lt; 0x0), this['s1'] -= this[_0x9780a4(0x74b)](_0xf60afe), this['s1'] += ~~(this['s1'] &lt; 0x0), this['s2'] -= this[_0x9780a4(0x74b)](_0xf60afe), this['s2'] += ~~(this['s2'] &lt; 0x0);
                }
        },
        'hash': function(_0xaa045) {
            var _0x281aab = _0x3cf1c,
                _0x242cd7, _0x14aeaf, _0x59273c;
            for (_0x59273c = 0xefc8249d, _0xaa045 = _0xaa045[_0x281aab(0xde5)](), _0x14aeaf = 0x0; _0x14aeaf &lt; _0xaa045[_0x281aab(0x91a)]; _0x14aeaf++)
                _0x59273c += _0xaa045[_0x281aab(0xb37)](_0x14aeaf), _0x242cd7 = 0.02519603282416938 * _0x59273c, _0x59273c = _0x242cd7 &gt;&gt;&gt; 0x0, _0x242cd7 -= _0x59273c, _0x242cd7 *= _0x59273c, _0x59273c = _0x242cd7 &gt;&gt;&gt; 0x0, _0x242cd7 -= _0x59273c, _0x59273c += 0x100000000 * _0x242cd7;
            return 2.3283064365386963e-10 * (_0x59273c &gt;&gt;&gt; 0x0);
        },
        'integer': function() {
            var _0x47737f = _0x3cf1c;
            return 0x100000000 * this['rnd'][_0x47737f(0x132)](this);
        },
        'frac': function() {
            var _0x3b639c = _0x3cf1c;
            return this[_0x3b639c(0x1619)]['apply'](this) + 1.1102230246251565e-16 * (0x200000 * this[_0x3b639c(0x1619)]['apply'](this) | 0x0);
        },
        'real': function() {
            var _0x10d5e1 = _0x3cf1c;
            return this[_0x10d5e1(0x91f)]() + this[_0x10d5e1(0x2ab)]();
        },
        'integerInRange': function(_0x413c7a, _0x56c0ef) {
            return Math['floor'](this['realInRang' + 'e'](0x0, _0x56c0ef - _0x413c7a + 0x1) + _0x413c7a);
        },
        'between': function(_0x1a6990, _0x52005c) {
            var _0x4a4925 = _0x3cf1c;
            return this[_0x4a4925(0x24d) + _0x4a4925(0x438)](_0x1a6990, _0x52005c);
        },
        'realInRange': function(_0x10534a, _0x381e33) {
            var _0x5d1f94 = _0x3cf1c;
            return this[_0x5d1f94(0x2ab)]() * (_0x381e33 - _0x10534a) + _0x10534a;
        },
        'normal': function() {
            var _0x272179 = _0x3cf1c;
            return 0x1 - 0x2 * this[_0x272179(0x2ab)]();
        },
        'uuid': function() {
            var _0x5bc0f2 = _0x3cf1c,
                _0x55fcff = '',
                _0x3e45c6 = '';
            for (_0x3e45c6 = _0x55fcff = ''; _0x55fcff++ &lt; 0x24; _0x3e45c6 += ~_0x55fcff % 0x5 | 0x3 * _0x55fcff &amp; 0x4 ? (0xf ^ _0x55fcff ? 0x8 ^ this[_0x5bc0f2(0x2ab)]() * (0x14 ^ _0x55fcff ? 0x10 : 0x4) : 0x4)['toString'](0x10) : '-');
            return _0x3e45c6;
        },
        'pick': function(_0x208434) {
            var _0x4946b1 = _0x3cf1c;
            return _0x208434[this[_0x4946b1(0x24d) + _0x4946b1(0x438)](0x0, _0x208434[_0x4946b1(0x91a)] - 0x1)];
        },
        'sign': function() {
            return this['pick']([-0x1,
                0x1
            ]);
        },
        'weightedPick': function(_0x54b665) {
            var _0x556291 = _0x3cf1c;
            return _0x54b665[~~(Math[_0x556291(0x188)](this['frac'](), 0x2) * (_0x54b665['length'] - 0x1) + 0.5)];
        },
        'timestamp': function(_0x32e931, _0x2c5058) {
            return this['realInRang' + 'e'](_0x32e931 || 0xdc6acfac00, _0x2c5058 || 0x16f5fe76d80);
        },
        'angle': function() {
            var _0x16bab1 = _0x3cf1c;
            return this[_0x16bab1(0x24d) + 'ange'](-0xb4, 0xb4);
        },
        'state': function(_0x5e0102) {
            var _0x12c1bc = _0x3cf1c;
            return 'string' == typeof _0x5e0102 &amp;&amp; _0x5e0102[_0x12c1bc(0xfac)](/^!rnd/) &amp;&amp; (_0x5e0102 = _0x5e0102[_0x12c1bc(0xc15)](','), this['c'] = parseFloat(_0x5e0102[0x1]), this['s0'] = parseFloat(_0x5e0102[0x2]), this['s1'] = parseFloat(_0x5e0102[0x3]), this['s2'] = parseFloat(_0x5e0102[0x4])), [
                _0x12c1bc(0xb5b),
                this['c'],
                this['s0'],
                this['s1'],
                this['s2']
            ][_0x12c1bc(0x556)](',');
        }
    }, _0x529759[_0x3cf1c(0xf70) + _0x3cf1c(0x7fa)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0xf70) + _0x3cf1c(0x7fa)], _0x529759['QuadTree'] = function(_0x503fa9, _0x10ee85, _0x22bcbd, _0x306d4b, _0x5135f7, _0x42936a, _0x384b03) {
        var _0x297b32 = _0x3cf1c;
        this[_0x297b32(0x70f)] = 0xa, this[_0x297b32(0x109f)] = 0x4, this[_0x297b32(0xc55)] = 0x0, this[_0x297b32(0x238)] = {}, this[_0x297b32(0x11c6)] = [], this[_0x297b32(0xefa)] = [], this[_0x297b32(0x440)] = [], this[_0x297b32(0x7be)](_0x503fa9, _0x10ee85, _0x22bcbd, _0x306d4b, _0x5135f7, _0x42936a, _0x384b03);
    }, _0x529759[_0x3cf1c(0xa30)][_0x3cf1c(0x1462)] = {
        'reset': function(_0x3641a3, _0x453b71, _0x3fa195, _0x268d7d, _0x44d7aa, _0x2cd1cc, _0x65c4db) {
            var _0x326c59 = _0x3cf1c;
            this['maxObjects'] = _0x44d7aa || 0xa, this[_0x326c59(0x109f)] = _0x2cd1cc || 0x4, this[_0x326c59(0xc55)] = _0x65c4db || 0x0, this['bounds'] = {
                'x': Math[_0x326c59(0x26d)](_0x3641a3),
                'y': Math[_0x326c59(0x26d)](_0x453b71),
                'width': _0x3fa195,
                'height': _0x268d7d,
                'subWidth': Math['floor'](_0x3fa195 / 0x2),
                'subHeight': Math[_0x326c59(0x5d2)](_0x268d7d / 0x2),
                'right': Math[_0x326c59(0x26d)](_0x3641a3) + Math[_0x326c59(0x5d2)](_0x3fa195 / 0x2),
                'bottom': Math[_0x326c59(0x26d)](_0x453b71) + Math['floor'](_0x268d7d / 0x2)
            }, this[_0x326c59(0x11c6)]['length'] = 0x0, this[_0x326c59(0xefa)][_0x326c59(0x91a)] = 0x0;
        },
        'populate': function(_0xfa18ba) {
            var _0xbe2c2f = _0x3cf1c;
            _0xfa18ba[_0xbe2c2f(0x1660)](this[_0xbe2c2f(0x126c) + _0xbe2c2f(0xc26)], this, !0x0);
        },
        'populateHandler': function(_0x4bd597) {
            var _0x28a9da = _0x3cf1c;
            _0x4bd597[_0x28a9da(0x85a)] &amp;&amp; _0x4bd597[_0x28a9da(0x9a0)] &amp;&amp; this['insert'](_0x4bd597['body']);
        },
        'split': function() {
            var _0x31bcf7 = _0x3cf1c;
            this['nodes'][0x0] = new _0x529759[(_0x31bcf7(0xa30))](this[_0x31bcf7(0x238)]['right'], this['bounds']['y'], this['bounds'][_0x31bcf7(0x4ab)], this[_0x31bcf7(0x238)][_0x31bcf7(0x3ef)], this[_0x31bcf7(0x70f)], this['maxLevels'], this[_0x31bcf7(0xc55)] + 0x1), this[_0x31bcf7(0xefa)][0x1] = new _0x529759[(_0x31bcf7(0xa30))](this[_0x31bcf7(0x238)]['x'], this['bounds']['y'], this['bounds']['subWidth'], this[_0x31bcf7(0x238)]['subHeight'], this['maxObjects'], this[_0x31bcf7(0x109f)], this[_0x31bcf7(0xc55)] + 0x1), this['nodes'][0x2] = new _0x529759[(_0x31bcf7(0xa30))](this[_0x31bcf7(0x238)]['x'], this[_0x31bcf7(0x238)][_0x31bcf7(0x152a)], this[_0x31bcf7(0x238)][_0x31bcf7(0x4ab)], this[_0x31bcf7(0x238)]['subHeight'], this[_0x31bcf7(0x70f)], this[_0x31bcf7(0x109f)], this['level'] + 0x1), this[_0x31bcf7(0xefa)][0x3] = new _0x529759['QuadTree'](this[_0x31bcf7(0x238)][_0x31bcf7(0xbee)], this[_0x31bcf7(0x238)]['bottom'], this[_0x31bcf7(0x238)][_0x31bcf7(0x4ab)], this[_0x31bcf7(0x238)]['subHeight'], this[_0x31bcf7(0x70f)], this[_0x31bcf7(0x109f)], this[_0x31bcf7(0xc55)] + 0x1);
        },
        'insert': function(_0x15b5c0) {
            var _0x16c23f = _0x3cf1c,
                _0xf89b69, _0x5f482b = 0x0;
            if (null != this['nodes'][0x0] &amp;&amp; (_0xf89b69 = this[_0x16c23f(0x1323)](_0x15b5c0), _0xf89b69 !== -0x1))
                return void this[_0x16c23f(0xefa)][_0xf89b69][_0x16c23f(0x81c)](_0x15b5c0);
            if (this['objects'][_0x16c23f(0xe06)](_0x15b5c0), this[_0x16c23f(0x11c6)][_0x16c23f(0x91a)] &gt; this['maxObjects'] &amp;&amp; this[_0x16c23f(0xc55)] &lt; this['maxLevels']) {
                for (null == this[_0x16c23f(0xefa)][0x0] &amp;&amp; this[_0x16c23f(0xc15)](); _0x5f482b &lt; this['objects'][_0x16c23f(0x91a)];)
                    _0xf89b69 = this[_0x16c23f(0x1323)](this[_0x16c23f(0x11c6)][_0x5f482b]), _0xf89b69 !== -0x1 ? this[_0x16c23f(0xefa)][_0xf89b69][_0x16c23f(0x81c)](this['objects'][_0x16c23f(0xe78)](_0x5f482b, 0x1)[0x0]) : _0x5f482b++;
            }
        },
        'getIndex': function(_0x51609e) {
            var _0x10feaf = _0x3cf1c,
                _0xd03ac0 = -0x1;
            return _0x51609e['x'] &lt; this[_0x10feaf(0x238)]['right'] &amp;&amp; _0x51609e[_0x10feaf(0xbee)] &lt; this[_0x10feaf(0x238)][_0x10feaf(0xbee)] ? _0x51609e['y'] &lt; this[_0x10feaf(0x238)][_0x10feaf(0x152a)] &amp;&amp; _0x51609e[_0x10feaf(0x152a)] &lt; this[_0x10feaf(0x238)][_0x10feaf(0x152a)] ? _0xd03ac0 = 0x1 : _0x51609e['y'] &gt; this[_0x10feaf(0x238)][_0x10feaf(0x152a)] &amp;&amp; (_0xd03ac0 = 0x2) : _0x51609e['x'] &gt; this[_0x10feaf(0x238)]['right'] &amp;&amp; (_0x51609e['y'] &lt; this[_0x10feaf(0x238)][_0x10feaf(0x152a)] &amp;&amp; _0x51609e[_0x10feaf(0x152a)] &lt; this[_0x10feaf(0x238)][_0x10feaf(0x152a)] ? _0xd03ac0 = 0x0 : _0x51609e['y'] &gt; this['bounds'][_0x10feaf(0x152a)] &amp;&amp; (_0xd03ac0 = 0x3)), _0xd03ac0;
        },
        'retrieve': function(_0x35d030) {
            var _0xefcd3e = _0x3cf1c;
            if (_0x35d030 instanceof _0x529759['Rectangle'])
                var _0x15a688 = this[_0xefcd3e(0x11c6)],
                    _0x3f209c = this[_0xefcd3e(0x1323)](_0x35d030);
            else {
                if (!_0x35d030[_0xefcd3e(0x85a)])
                    return this[_0xefcd3e(0x440)];
                var _0x15a688 = this[_0xefcd3e(0x11c6)],
                    _0x3f209c = this[_0xefcd3e(0x1323)](_0x35d030['body']);
            }
            return this[_0xefcd3e(0xefa)][0x0] &amp;&amp; (_0x3f209c !== -0x1 ? _0x15a688 = _0x15a688[_0xefcd3e(0x133)](this[_0xefcd3e(0xefa)][_0x3f209c][_0xefcd3e(0x158f)](_0x35d030)) : (_0x15a688 = _0x15a688[_0xefcd3e(0x133)](this[_0xefcd3e(0xefa)][0x0][_0xefcd3e(0x158f)](_0x35d030)), _0x15a688 = _0x15a688[_0xefcd3e(0x133)](this['nodes'][0x1][_0xefcd3e(0x158f)](_0x35d030)), _0x15a688 = _0x15a688[_0xefcd3e(0x133)](this[_0xefcd3e(0xefa)][0x2][_0xefcd3e(0x158f)](_0x35d030)), _0x15a688 = _0x15a688[_0xefcd3e(0x133)](this[_0xefcd3e(0xefa)][0x3][_0xefcd3e(0x158f)](_0x35d030)))), _0x15a688;
        },
        'clear': function() {
            var _0xa96d74 = _0x3cf1c;
            this['objects'][_0xa96d74(0x91a)] = 0x0;
            for (var _0x181c33 = this[_0xa96d74(0xefa)][_0xa96d74(0x91a)]; _0x181c33--;)
                this[_0xa96d74(0xefa)][_0x181c33][_0xa96d74(0x453)](), this[_0xa96d74(0xefa)]['splice'](_0x181c33, 0x1);
            this[_0xa96d74(0xefa)][_0xa96d74(0x91a)] = 0x0;
        }
    }, _0x529759[_0x3cf1c(0xa30)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xa30)], _0x529759[_0x3cf1c(0x4f0)] = function(_0x464f68) {
        var _0x123c76 = _0x3cf1c;
        this[_0x123c76(0x52d)] = _0x464f68;
    }, _0x529759[_0x3cf1c(0x4f0)][_0x3cf1c(0x1462)] = {
        'getHostName': function() {
            var _0x17d112 = _0x3cf1c;
            return window['location'] &amp;&amp; window[_0x17d112(0x3a4)][_0x17d112(0x24a)] ? window[_0x17d112(0x3a4)][_0x17d112(0x24a)] : null;
        },
        'checkDomainName': function(_0x4ac677) {
            var _0x3e40b1 = _0x3cf1c;
            return window[_0x3e40b1(0x3a4)][_0x3e40b1(0x24a)][_0x3e40b1(0x160c)](_0x4ac677) !== -0x1;
        },
        'updateQueryString': function(_0x1a0917, _0x4d2cd6, _0x5ae125, _0x505af8) {
            var _0x991584 = _0x3cf1c;
            void 0x0 === _0x5ae125 &amp;&amp; (_0x5ae125 = !0x1), void 0x0 !== _0x505af8 &amp;&amp; '' !== _0x505af8 || (_0x505af8 = window[_0x991584(0x3a4)][_0x991584(0xebf)]);
            var _0x5c60d2 = '',
                _0x25155c = new RegExp(_0x991584(0x897) + _0x1a0917 + (_0x991584(0xd97) + _0x991584(0x676)), 'gi');
            if (_0x25155c[_0x991584(0x114a)](_0x505af8))
                _0x5c60d2 = _0x991584(0xd23) != typeof _0x4d2cd6 &amp;&amp; null !== _0x4d2cd6 ? _0x505af8[_0x991584(0x6e9)](_0x25155c, '$1' + _0x1a0917 + '=' + _0x4d2cd6 + _0x991584(0x994)) : _0x505af8['replace'](_0x25155c, '$1$3')[_0x991584(0x6e9)](/(&amp;|\?)$/, '');
            else {
                if (_0x991584(0xd23) != typeof _0x4d2cd6 &amp;&amp; null !== _0x4d2cd6) {
                    var _0x50a77f = _0x505af8['indexOf']('?') !== -0x1 ? '&amp;' : '?',
                        _0x3f1c2f = _0x505af8[_0x991584(0xc15)]('#');
                    _0x505af8 = _0x3f1c2f[0x0] + _0x50a77f + _0x1a0917 + '=' + _0x4d2cd6, _0x3f1c2f[0x1] &amp;&amp; (_0x505af8 += '#' + _0x3f1c2f[0x1]), _0x5c60d2 = _0x505af8;
                } else
                    _0x5c60d2 = _0x505af8;
            }
            return _0x5ae125 ? void(window[_0x991584(0x3a4)][_0x991584(0xebf)] = _0x5c60d2) : _0x5c60d2;
        },
        'getQueryString': function(_0x534e64) {
            var _0x41a03c = _0x3cf1c;
            void 0x0 === _0x534e64 &amp;&amp; (_0x534e64 = '');
            var _0x4c31e2 = {},
                _0x5b430b = location[_0x41a03c(0x1662)][_0x41a03c(0xd65)](0x1)[_0x41a03c(0xc15)]('&amp;');
            for (var _0x46923e in _0x5b430b) {
                var _0x180f00 = _0x5b430b[_0x46923e][_0x41a03c(0xc15)]('=');
                if (_0x180f00[_0x41a03c(0x91a)] &gt; 0x1) {
                    if (_0x534e64 &amp;&amp; _0x534e64 === this[_0x41a03c(0xaa3)](_0x180f00[0x0]))
                        return this[_0x41a03c(0xaa3)](_0x180f00[0x1]);
                    _0x4c31e2[this[_0x41a03c(0xaa3)](_0x180f00[0x0])] = this[_0x41a03c(0xaa3)](_0x180f00[0x1]);
                }
            }
            return _0x4c31e2;
        },
        'decodeURI': function(_0x336e89) {
            var _0xeb8a68 = _0x3cf1c;
            return decodeURIComponent(_0x336e89[_0xeb8a68(0x6e9)](/\+/g, '\x20'));
        }
    }, _0x529759[_0x3cf1c(0x4f0)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x4f0)], _0x529759[_0x3cf1c(0xd62) + 'er'] = function(_0x51f239) {
        var _0xe6a922 = _0x3cf1c;
        this[_0xe6a922(0x52d)] = _0x51f239, this[_0xe6a922(0x20e)] = !0x1, this[_0xe6a922(0x486)] = [], this[_0xe6a922(0x1588)] = [], this[_0xe6a922(0xb89)] = {
            'Power0': _0x529759[_0xe6a922(0x14e)]['Power0'],
            'Power1': _0x529759['Easing'][_0xe6a922(0xa50)],
            'Power2': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1090)],
            'Power3': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xd04)],
            'Power4': _0x529759['Easing'][_0xe6a922(0x159c)],
            'Linear': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x9ac)][_0xe6a922(0x16b5)],
            'Quad': _0x529759['Easing'][_0xe6a922(0xefe)][_0xe6a922(0x1fe)],
            'Cubic': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xfe9)][_0xe6a922(0x1fe)],
            'Quart': _0x529759['Easing'][_0xe6a922(0xd05)]['Out'],
            'Quint': _0x529759['Easing'][_0xe6a922(0x3ec)]['Out'],
            'Sine': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xe81)][_0xe6a922(0x1fe)],
            'Expo': _0x529759['Easing'][_0xe6a922(0x1bc) + 'l'][_0xe6a922(0x1fe)],
            'Circ': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xb94)][_0xe6a922(0x1fe)],
            'Elastic': _0x529759['Easing'][_0xe6a922(0xa57)][_0xe6a922(0x1fe)],
            'Back': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x492)][_0xe6a922(0x1fe)],
            'Bounce': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1b4)]['Out'],
            'Quad.easeIn': _0x529759[_0xe6a922(0x14e)]['Quadratic']['In'],
            'Cubic.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xfe9)]['In'],
            'Quart.easeIn': _0x529759['Easing'][_0xe6a922(0xd05)]['In'],
            'Quint.easeIn': _0x529759['Easing'][_0xe6a922(0x3ec)]['In'],
            'Sine.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xe81)]['In'],
            'Expo.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1bc) + 'l']['In'],
            'Circ.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xb94)]['In'],
            'Elastic.easeIn': _0x529759[_0xe6a922(0x14e)]['Elastic']['In'],
            'Back.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x492)]['In'],
            'Bounce.easeIn': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1b4)]['In'],
            'Quad.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xefe)][_0xe6a922(0x1fe)],
            'Cubic.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xfe9)][_0xe6a922(0x1fe)],
            'Quart.easeOut': _0x529759[_0xe6a922(0x14e)]['Quartic'][_0xe6a922(0x1fe)],
            'Quint.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x3ec)][_0xe6a922(0x1fe)],
            'Sine.easeOut': _0x529759[_0xe6a922(0x14e)]['Sinusoidal'][_0xe6a922(0x1fe)],
            'Expo.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1bc) + 'l']['Out'],
            'Circ.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xb94)][_0xe6a922(0x1fe)],
            'Elastic.easeOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xa57)]['Out'],
            'Back.easeOut': _0x529759['Easing'][_0xe6a922(0x492)][_0xe6a922(0x1fe)],
            'Bounce.easeOut': _0x529759[_0xe6a922(0x14e)]['Bounce'][_0xe6a922(0x1fe)],
            'Quad.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xefe)]['InOut'],
            'Cubic.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xfe9)][_0xe6a922(0x10f3)],
            'Quart.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xd05)]['InOut'],
            'Quint.easeInOut': _0x529759['Easing'][_0xe6a922(0x3ec)][_0xe6a922(0x10f3)],
            'Sine.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xe81)]['InOut'],
            'Expo.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1bc) + 'l']['InOut'],
            'Circ.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xb94)]['InOut'],
            'Elastic.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0xa57)][_0xe6a922(0x10f3)],
            'Back.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x492)][_0xe6a922(0x10f3)],
            'Bounce.easeInOut': _0x529759[_0xe6a922(0x14e)][_0xe6a922(0x1b4)][_0xe6a922(0x10f3)]
        }, this[_0xe6a922(0x52d)][_0xe6a922(0x971)][_0xe6a922(0x471)](this[_0xe6a922(0x1412)], this), this['game'][_0xe6a922(0x31e)][_0xe6a922(0x471)](this['_resumeAll'], this);
    }, _0x529759[_0x3cf1c(0xd62) + 'er']['prototype'] = {
        'getAll': function() {
            var _0x466a8b = _0x3cf1c;
            return this[_0x466a8b(0x486)];
        },
        'removeAll': function() {
            var _0x384190 = _0x3cf1c;
            for (var _0x388cd1 = 0x0; _0x388cd1 &lt; this[_0x384190(0x486)][_0x384190(0x91a)]; _0x388cd1++)
                this['_tweens'][_0x388cd1][_0x384190(0xaca) + _0x384190(0x522)] = !0x0;
            this[_0x384190(0x1588)] = [];
        },
        'removeFrom': function(_0x4c36a5, _0x13cf44) {
            var _0x23e842 = _0x3cf1c;
            void 0x0 === _0x13cf44 &amp;&amp; (_0x13cf44 = !0x0);
            var _0x4e143b, _0x14dc89;
            if (Array['isArray'](_0x4c36a5)) {
                for (_0x4e143b = 0x0, _0x14dc89 = _0x4c36a5[_0x23e842(0x91a)]; _0x4e143b &lt; _0x14dc89; _0x4e143b++)
                    this[_0x23e842(0x104c)](_0x4c36a5[_0x4e143b]);
            } else {
                if (_0x4c36a5['type'] === _0x529759[_0x23e842(0xd9b)] &amp;&amp; _0x13cf44) {
                    for (var _0x4e143b = 0x0, _0x14dc89 = _0x4c36a5[_0x23e842(0x146f)]['length']; _0x4e143b &lt; _0x14dc89; _0x4e143b++)
                        this[_0x23e842(0x104c)](_0x4c36a5[_0x23e842(0x146f)][_0x4e143b]);
                } else {
                    for (_0x4e143b = 0x0, _0x14dc89 = this[_0x23e842(0x486)][_0x23e842(0x91a)]; _0x4e143b &lt; _0x14dc89; _0x4e143b++)
                        _0x4c36a5 === this[_0x23e842(0x486)][_0x4e143b][_0x23e842(0xbad)] &amp;&amp; this[_0x23e842(0xd53)](this[_0x23e842(0x486)][_0x4e143b]);
                    for (_0x4e143b = 0x0, _0x14dc89 = this[_0x23e842(0x1588)]['length']; _0x4e143b &lt; _0x14dc89; _0x4e143b++)
                        _0x4c36a5 === this[_0x23e842(0x1588)][_0x4e143b][_0x23e842(0xbad)] &amp;&amp; this[_0x23e842(0xd53)](this['_add'][_0x4e143b]);
                }
            }
        },
        'add': function(_0x1df9e5) {
            var _0x376132 = _0x3cf1c;
            _0x1df9e5['_manager'] = this, this[_0x376132(0x1588)][_0x376132(0xe06)](_0x1df9e5);
        },
        'create': function(_0x314293) {
            var _0x23d15f = _0x3cf1c;
            return new _0x529759[(_0x23d15f(0xcce))](_0x314293, this[_0x23d15f(0x52d)], this);
        },
        'remove': function(_0x361be6) {
            var _0x8ef6e8 = _0x3cf1c,
                _0x447fc1 = this[_0x8ef6e8(0x486)][_0x8ef6e8(0x160c)](_0x361be6);
            _0x447fc1 !== -0x1 ? this['_tweens'][_0x447fc1][_0x8ef6e8(0xaca) + 'ete'] = !0x0 : (_0x447fc1 = this['_add'][_0x8ef6e8(0x160c)](_0x361be6), _0x447fc1 !== -0x1 &amp;&amp; (this[_0x8ef6e8(0x1588)][_0x447fc1][_0x8ef6e8(0xaca) + 'ete'] = !0x0));
        },
        'update': function() {
            var _0x56b352 = _0x3cf1c,
                _0x3e6a49 = this[_0x56b352(0x1588)]['length'],
                _0xe4e3d0 = this[_0x56b352(0x486)][_0x56b352(0x91a)];
            if (0x0 === _0xe4e3d0 &amp;&amp; 0x0 === _0x3e6a49)
                return !0x1;
            for (var _0x2cc526 = 0x0; _0x2cc526 &lt; _0xe4e3d0;)
                this[_0x56b352(0x486)][_0x2cc526][_0x56b352(0xe12)](this[_0x56b352(0x52d)][_0x56b352(0x145e)][_0x56b352(0x145e)]) ? _0x2cc526++ : (this['_tweens'][_0x56b352(0xe78)](_0x2cc526, 0x1), _0xe4e3d0--);
            return _0x3e6a49 &gt; 0x0 &amp;&amp; (this[_0x56b352(0x486)] = this[_0x56b352(0x486)]['concat'](this[_0x56b352(0x1588)]), this[_0x56b352(0x1588)]['length'] = 0x0), !0x0;
        },
        'isTweening': function(_0x1e52e6) {
            var _0x92a3df = _0x3cf1c;
            return this[_0x92a3df(0x486)][_0x92a3df(0x63a)](function(_0x27d6cb) {
                return _0x27d6cb['target'] === _0x1e52e6;
            });
        },
        '_pauseAll': function() {
            var _0x5a820b = _0x3cf1c;
            for (var _0x2f16ff = this[_0x5a820b(0x486)][_0x5a820b(0x91a)] - 0x1; _0x2f16ff &gt;= 0x0; _0x2f16ff--)
                this[_0x5a820b(0x486)][_0x2f16ff][_0x5a820b(0x841)]();
        },
        '_resumeAll': function() {
            var _0x5a5e30 = _0x3cf1c;
            for (var _0x3c89db = this[_0x5a5e30(0x486)][_0x5a5e30(0x91a)] - 0x1; _0x3c89db &gt;= 0x0; _0x3c89db--)
                this[_0x5a5e30(0x486)][_0x3c89db]['_resume']();
        },
        'pauseAll': function() {
            var _0x4561b1 = _0x3cf1c;
            for (var _0x1708ef = this[_0x4561b1(0x486)]['length'] - 0x1; _0x1708ef &gt;= 0x0; _0x1708ef--)
                this[_0x4561b1(0x486)][_0x1708ef][_0x4561b1(0x530)]();
        },
        'resumeAll': function() {
            var _0x5f1c9f = _0x3cf1c;
            for (var _0x5de084 = this[_0x5f1c9f(0x486)][_0x5f1c9f(0x91a)] - 0x1; _0x5de084 &gt;= 0x0; _0x5de084--)
                this['_tweens'][_0x5de084]['resume'](!0x0);
        }
    }, _0x529759[_0x3cf1c(0xd62) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xd62) + 'er'], _0x529759['Tween'] = function(_0x4395c2, _0x18c857, _0x256a16) {
        var _0x35a4f8 = _0x3cf1c;
        this[_0x35a4f8(0x52d)] = _0x18c857, this[_0x35a4f8(0xbad)] = _0x4395c2, this[_0x35a4f8(0x336)] = _0x256a16, this[_0x35a4f8(0x11fa)] = [], this[_0x35a4f8(0x21f)] = !0x1, this[_0x35a4f8(0x1256)] = 0x1, this[_0x35a4f8(0x437) + _0x35a4f8(0x162)] = 0x0, this[_0x35a4f8(0xaca) + _0x35a4f8(0x522)] = !0x1, this[_0x35a4f8(0x138c)] = new _0x529759[(_0x35a4f8(0x59f))](), this[_0x35a4f8(0x9a6)] = new _0x529759[(_0x35a4f8(0x59f))](), this['onRepeat'] = new _0x529759['Signal'](), this[_0x35a4f8(0x122c) + _0x35a4f8(0x1030)] = new _0x529759['Signal'](), this[_0x35a4f8(0x14c)] = new _0x529759['Signal'](), this['isRunning'] = !0x1, this[_0x35a4f8(0x20a)] = 0x0, this['properties'] = {}, this[_0x35a4f8(0x1077) + 'en'] = null, this['isPaused'] = !0x1, this[_0x35a4f8(0x20e)] = _0x256a16['frameBased'], this[_0x35a4f8(0x86c) + _0x35a4f8(0x1198)] = null, this[_0x35a4f8(0x86c) + 'allbackCon' + _0x35a4f8(0x592)] = null, this[_0x35a4f8(0x6be) + 'e'] = 0x0, this[_0x35a4f8(0x1223) + 'd'] = !0x1, this['_hasStarte' + 'd'] = !0x1;
    }, _0x529759[_0x3cf1c(0xcce)][_0x3cf1c(0x1462)] = {
        'to': function(_0xcddd12, _0x33aee8, _0x44c948, _0x2c5882, _0x2ff53a, _0x54e16c, _0x4ddee1) {
            var _0x1a7f26 = _0x3cf1c;
            return (void 0x0 === _0x33aee8 || _0x33aee8 &lt;= 0x0) &amp;&amp; (_0x33aee8 = 0x3e8), void 0x0 !== _0x44c948 &amp;&amp; null !== _0x44c948 || (_0x44c948 = _0x529759['Easing'][_0x1a7f26(0xbec)]), void 0x0 === _0x2c5882 &amp;&amp; (_0x2c5882 = !0x1), void 0x0 === _0x2ff53a &amp;&amp; (_0x2ff53a = 0x0), void 0x0 === _0x54e16c &amp;&amp; (_0x54e16c = 0x0), void 0x0 === _0x4ddee1 &amp;&amp; (_0x4ddee1 = !0x1), _0x1a7f26(0x7f2) == typeof _0x44c948 &amp;&amp; this['manager'][_0x1a7f26(0xb89)][_0x44c948] &amp;&amp; (_0x44c948 = this[_0x1a7f26(0x336)]['easeMap'][_0x44c948]), this[_0x1a7f26(0x64c)] ? (console['warn'](_0x1a7f26(0x137f) + _0x1a7f26(0x6ac) + _0x1a7f26(0xca5) + 'ed\x20after\x20T' + _0x1a7f26(0x1297)), this) : (this[_0x1a7f26(0x11fa)]['push'](new _0x529759[(_0x1a7f26(0xf07))](this)['to'](_0xcddd12, _0x33aee8, _0x44c948, _0x2ff53a, _0x54e16c, _0x4ddee1)), _0x2c5882 &amp;&amp; this[_0x1a7f26(0xeaa)](), this);
        },
        'from': function(_0x4c5199, _0x1fa1d0, _0x36fe0f, _0x589c56, _0x4bf247, _0x150c26, _0x26b4dd) {
            var _0x3d4361 = _0x3cf1c;
            return void 0x0 === _0x1fa1d0 &amp;&amp; (_0x1fa1d0 = 0x3e8), void 0x0 !== _0x36fe0f &amp;&amp; null !== _0x36fe0f || (_0x36fe0f = _0x529759[_0x3d4361(0x14e)][_0x3d4361(0xbec)]), void 0x0 === _0x589c56 &amp;&amp; (_0x589c56 = !0x1), void 0x0 === _0x4bf247 &amp;&amp; (_0x4bf247 = 0x0), void 0x0 === _0x150c26 &amp;&amp; (_0x150c26 = 0x0), void 0x0 === _0x26b4dd &amp;&amp; (_0x26b4dd = !0x1), _0x3d4361(0x7f2) == typeof _0x36fe0f &amp;&amp; this[_0x3d4361(0x336)][_0x3d4361(0xb89)][_0x36fe0f] &amp;&amp; (_0x36fe0f = this[_0x3d4361(0x336)][_0x3d4361(0xb89)][_0x36fe0f]), this[_0x3d4361(0x64c)] ? (console[_0x3d4361(0xf6a)](_0x3d4361(0x137f) + 'en.from\x20ca' + _0x3d4361(0x75d) + _0x3d4361(0x1042) + _0x3d4361(0x9c7) + 'rt'), this) : (this[_0x3d4361(0x11fa)][_0x3d4361(0xe06)](new _0x529759[(_0x3d4361(0xf07))](this)[_0x3d4361(0x115f)](_0x4c5199, _0x1fa1d0, _0x36fe0f, _0x4bf247, _0x150c26, _0x26b4dd)), _0x589c56 &amp;&amp; this[_0x3d4361(0xeaa)](), this);
        },
        'start': function(_0x58f48c) {
            var _0x2d2d4a = _0x3cf1c;
            if (void 0x0 === _0x58f48c &amp;&amp; (_0x58f48c = 0x0), null === this['game'] || null === this[_0x2d2d4a(0xbad)] || 0x0 === this[_0x2d2d4a(0x11fa)][_0x2d2d4a(0x91a)] || this[_0x2d2d4a(0x64c)])
                return this;
            for (var _0x93507c = 0x0; _0x93507c &lt; this['timeline']['length']; _0x93507c++)
                for (var _0x411c36 in this[_0x2d2d4a(0x11fa)][_0x93507c][_0x2d2d4a(0xc02)])
                    this['properties'][_0x411c36] = this['target'][_0x411c36] || 0x0, Array['isArray'](this[_0x2d2d4a(0x9a1)][_0x411c36]) || (this[_0x2d2d4a(0x9a1)][_0x411c36] *= 0x1);
            for (var _0x93507c = 0x0; _0x93507c &lt; this[_0x2d2d4a(0x11fa)]['length']; _0x93507c++)
                this[_0x2d2d4a(0x11fa)][_0x93507c][_0x2d2d4a(0x119f)]();
            return this[_0x2d2d4a(0x336)][_0x2d2d4a(0x471)](this), this[_0x2d2d4a(0x64c)] = !0x0, (_0x58f48c &lt; 0x0 || _0x58f48c &gt; this[_0x2d2d4a(0x11fa)][_0x2d2d4a(0x91a)] - 0x1) &amp;&amp; (_0x58f48c = 0x0), this[_0x2d2d4a(0x20a)] = _0x58f48c, this[_0x2d2d4a(0x11fa)][this[_0x2d2d4a(0x20a)]][_0x2d2d4a(0xeaa)](), this;
        },
        'stop': function(_0x5585c5) {
            var _0x17628b = _0x3cf1c;
            return void 0x0 === _0x5585c5 &amp;&amp; (_0x5585c5 = !0x1), this[_0x17628b(0x64c)] = !0x1, this[_0x17628b(0x86c) + _0x17628b(0x1198)] = null, this[_0x17628b(0x86c) + 'allbackCon' + _0x17628b(0x592)] = null, _0x5585c5 &amp;&amp; (this[_0x17628b(0x14c)][_0x17628b(0x15f4)](this[_0x17628b(0xbad)], this), this[_0x17628b(0x144d) + 'd'] = !0x1, this[_0x17628b(0x1077) + 'en'] &amp;&amp; this[_0x17628b(0x1077) + 'en'][_0x17628b(0xeaa)]()), this[_0x17628b(0x336)][_0x17628b(0xd53)](this), this;
        },
        'updateTweenData': function(_0x9b627c, _0x44f3d1, _0x1d6396) {
            var _0x1c9ac5 = _0x3cf1c;
            if (0x0 === this[_0x1c9ac5(0x11fa)]['length'])
                return this;
            if (void 0x0 === _0x1d6396 &amp;&amp; (_0x1d6396 = 0x0), _0x1d6396 === -0x1) {
                for (var _0x187d75 = 0x0; _0x187d75 &lt; this['timeline'][_0x1c9ac5(0x91a)]; _0x187d75++)
                    this[_0x1c9ac5(0x11fa)][_0x187d75][_0x9b627c] = _0x44f3d1;
            } else
                this['timeline'][_0x1d6396][_0x9b627c] = _0x44f3d1;
            return this;
        },
        'delay': function(_0x36cd9d, _0x137870) {
            var _0x343310 = _0x3cf1c;
            return this[_0x343310(0xd76) + _0x343310(0x1649)](_0x343310(0x69a), _0x36cd9d, _0x137870);
        },
        'repeat': function(_0x4a9a71, _0x2de96d, _0xb8266f) {
            var _0x58c03b = _0x3cf1c;
            return void 0x0 === _0x2de96d &amp;&amp; (_0x2de96d = 0x0), this['updateTwee' + _0x58c03b(0x1649)](_0x58c03b(0x437) + 'ter', _0x4a9a71, _0xb8266f), this[_0x58c03b(0xd76) + 'nData'](_0x58c03b(0xe87) + 'y', _0x2de96d, _0xb8266f);
        },
        'repeatDelay': function(_0x324ef5, _0xcab96b) {
            var _0x2fca6a = _0x3cf1c;
            return this[_0x2fca6a(0xd76) + _0x2fca6a(0x1649)](_0x2fca6a(0xe87) + 'y', _0x324ef5, _0xcab96b);
        },
        'yoyo': function(_0x4fca7a, _0x2489b2, _0x324b33) {
            var _0x3d37f6 = _0x3cf1c;
            return void 0x0 === _0x2489b2 &amp;&amp; (_0x2489b2 = 0x0), this[_0x3d37f6(0xd76) + _0x3d37f6(0x1649)](_0x3d37f6(0x1f7), _0x4fca7a, _0x324b33), this[_0x3d37f6(0xd76) + _0x3d37f6(0x1649)]('yoyoDelay', _0x2489b2, _0x324b33);
        },
        'yoyoDelay': function(_0x8a139b, _0xa8e5e0) {
            var _0x5e7b9d = _0x3cf1c;
            return this[_0x5e7b9d(0xd76) + _0x5e7b9d(0x1649)](_0x5e7b9d(0x14d5), _0x8a139b, _0xa8e5e0);
        },
        'easing': function(_0x51fc59, _0x27f8ec) {
            var _0x5b64ea = _0x3cf1c;
            return _0x5b64ea(0x7f2) == typeof _0x51fc59 &amp;&amp; this['manager'][_0x5b64ea(0xb89)][_0x51fc59] &amp;&amp; (_0x51fc59 = this[_0x5b64ea(0x336)][_0x5b64ea(0xb89)][_0x51fc59]), this[_0x5b64ea(0xd76) + _0x5b64ea(0x1649)](_0x5b64ea(0x2bd) + _0x5b64ea(0x110d), _0x51fc59, _0x27f8ec);
        },
        'interpolation': function(_0x5cb30a, _0x537b4a, _0x32e6a8) {
            var _0x2c57d5 = _0x3cf1c;
            return void 0x0 === _0x537b4a &amp;&amp; (_0x537b4a = _0x529759['Math']), this['updateTwee' + _0x2c57d5(0x1649)](_0x2c57d5(0x845) + _0x2c57d5(0x506) + 'n', _0x5cb30a, _0x32e6a8), this['updateTwee' + 'nData'](_0x2c57d5(0x845) + _0x2c57d5(0xeb6), _0x537b4a, _0x32e6a8);
        },
        'repeatAll': function(_0x2a5883) {
            var _0x491088 = _0x3cf1c;
            return void 0x0 === _0x2a5883 &amp;&amp; (_0x2a5883 = 0x0), this[_0x491088(0x437) + _0x491088(0x162)] = _0x2a5883, this;
        },
        'chain': function() {
            var _0x4a9398 = _0x3cf1c;
            for (var _0x382428 = arguments[_0x4a9398(0x91a)]; _0x382428--;)
                _0x382428 &gt; 0x0 ? arguments[_0x382428 - 0x1][_0x4a9398(0x1077) + 'en'] = arguments[_0x382428] : this[_0x4a9398(0x1077) + 'en'] = arguments[_0x382428];
            return this;
        },
        'loop': function(_0xd5928b) {
            var _0x5d4900 = _0x3cf1c;
            return void 0x0 === _0xd5928b &amp;&amp; (_0xd5928b = !0x0), this[_0x5d4900(0x437) + _0x5d4900(0x162)] = _0xd5928b ? -0x1 : 0x0, this;
        },
        'onUpdateCallback': function(_0x3a50df, _0x3ae179) {
            var _0x10038b = _0x3cf1c;
            return this[_0x10038b(0x86c) + _0x10038b(0x1198)] = _0x3a50df, this[_0x10038b(0x86c) + _0x10038b(0x7a0) + 'text'] = _0x3ae179, this;
        },
        'pause': function() {
            var _0x47c801 = _0x3cf1c;
            this[_0x47c801(0x908)] = !0x0, this[_0x47c801(0x1223) + 'd'] = !0x0, this[_0x47c801(0x6be) + 'e'] = this[_0x47c801(0x52d)][_0x47c801(0x145e)]['time'];
        },
        '_pause': function() {
            var _0x30dea8 = _0x3cf1c;
            this[_0x30dea8(0x1223) + 'd'] || (this['isPaused'] = !0x0, this[_0x30dea8(0x6be) + 'e'] = this[_0x30dea8(0x52d)]['time']['time']);
        },
        'resume': function() {
            var _0xc98382 = _0x3cf1c;
            if (this[_0xc98382(0x908)]) {
                this[_0xc98382(0x908)] = !0x1, this[_0xc98382(0x1223) + 'd'] = !0x1;
                for (var _0x2d442c = 0x0; _0x2d442c &lt; this['timeline'][_0xc98382(0x91a)]; _0x2d442c++)
                    this[_0xc98382(0x11fa)][_0x2d442c][_0xc98382(0x64c)] || (this['timeline'][_0x2d442c][_0xc98382(0xcbf)] += this['game'][_0xc98382(0x145e)][_0xc98382(0x145e)] - this[_0xc98382(0x6be) + 'e']);
            }
        },
        '_resume': function() {
            var _0xdaf55c = _0x3cf1c;
            this[_0xdaf55c(0x1223) + 'd'] || this[_0xdaf55c(0x12f3)]();
        },
        'update': function(_0x7a9997) {
            var _0x4d6a4a = _0x3cf1c;
            if (this['pendingDel' + _0x4d6a4a(0x522)] || !this[_0x4d6a4a(0xbad)])
                return !0x1;
            if (this[_0x4d6a4a(0x908)])
                return !0x0;
            var _0x510d97 = this[_0x4d6a4a(0x11fa)][this[_0x4d6a4a(0x20a)]][_0x4d6a4a(0xe12)](_0x7a9997);
            if (_0x510d97 === _0x529759['TweenData'][_0x4d6a4a(0x11f2)])
                return !0x0;
            if (_0x510d97 === _0x529759[_0x4d6a4a(0xf07)][_0x4d6a4a(0xccd)])
                return this[_0x4d6a4a(0x144d) + 'd'] || (this[_0x4d6a4a(0x138c)]['dispatch'](this['target'], this), this[_0x4d6a4a(0x144d) + 'd'] = !0x0), null !== this['_onUpdateC' + 'allback'] &amp;&amp; this[_0x4d6a4a(0x86c) + _0x4d6a4a(0x1198)][_0x4d6a4a(0x147f)](this[_0x4d6a4a(0x86c) + _0x4d6a4a(0x7a0) + _0x4d6a4a(0x592)], this, this['timeline'][this[_0x4d6a4a(0x20a)]][_0x4d6a4a(0x310)], this[_0x4d6a4a(0x11fa)][this[_0x4d6a4a(0x20a)]]), this[_0x4d6a4a(0x64c)];
            if (_0x510d97 === _0x529759[_0x4d6a4a(0xf07)]['LOOPED'])
                return this['timeline'][this[_0x4d6a4a(0x20a)]][_0x4d6a4a(0x437) + _0x4d6a4a(0x162)] === -0x1 ? this[_0x4d6a4a(0x9a6)][_0x4d6a4a(0x15f4)](this[_0x4d6a4a(0xbad)], this) : this[_0x4d6a4a(0xde4)][_0x4d6a4a(0x15f4)](this['target'], this), !0x0;
            if (_0x510d97 === _0x529759[_0x4d6a4a(0xf07)][_0x4d6a4a(0x961)]) {
                var _0x4f30fb = !0x1;
                return this['reverse'] ? (this['current']--, this[_0x4d6a4a(0x20a)] &lt; 0x0 &amp;&amp; (this[_0x4d6a4a(0x20a)] = this[_0x4d6a4a(0x11fa)][_0x4d6a4a(0x91a)] - 0x1, _0x4f30fb = !0x0)) : (this[_0x4d6a4a(0x20a)]++, this[_0x4d6a4a(0x20a)] === this[_0x4d6a4a(0x11fa)][_0x4d6a4a(0x91a)] &amp;&amp; (this[_0x4d6a4a(0x20a)] = 0x0, _0x4f30fb = !0x0)), _0x4f30fb ? this[_0x4d6a4a(0x437) + _0x4d6a4a(0x162)] === -0x1 ? (this[_0x4d6a4a(0x11fa)][this[_0x4d6a4a(0x20a)]]['start'](), this['onLoop'][_0x4d6a4a(0x15f4)](this['target'], this), !0x0) : this[_0x4d6a4a(0x437) + 'ter'] &gt; 0x0 ? (this[_0x4d6a4a(0x437) + _0x4d6a4a(0x162)]--, this[_0x4d6a4a(0x11fa)][this[_0x4d6a4a(0x20a)]][_0x4d6a4a(0xeaa)](), this[_0x4d6a4a(0xde4)][_0x4d6a4a(0x15f4)](this[_0x4d6a4a(0xbad)], this), !0x0) : (this[_0x4d6a4a(0x64c)] = !0x1, this[_0x4d6a4a(0x14c)][_0x4d6a4a(0x15f4)](this[_0x4d6a4a(0xbad)], this), this[_0x4d6a4a(0x144d) + 'd'] = !0x1, this[_0x4d6a4a(0x1077) + 'en'] &amp;&amp; this[_0x4d6a4a(0x1077) + 'en'][_0x4d6a4a(0xeaa)](), !0x1) : (this[_0x4d6a4a(0x122c) + _0x4d6a4a(0x1030)][_0x4d6a4a(0x15f4)](this[_0x4d6a4a(0xbad)], this), this[_0x4d6a4a(0x11fa)][this[_0x4d6a4a(0x20a)]]['start'](), !0x0);
            }
        },
        'generateData': function(_0x4cede1, _0x56dc2c) {
            var _0x322b8a = _0x3cf1c;
            if (null === this[_0x322b8a(0x52d)] || null === this[_0x322b8a(0xbad)])
                return null;
            void 0x0 === _0x4cede1 &amp;&amp; (_0x4cede1 = 0x3c), void 0x0 === _0x56dc2c &amp;&amp; (_0x56dc2c = []);
            for (var _0x2d2fc5 = 0x0; _0x2d2fc5 &lt; this[_0x322b8a(0x11fa)][_0x322b8a(0x91a)]; _0x2d2fc5++)
                for (var _0x410ca3 in this[_0x322b8a(0x11fa)][_0x2d2fc5]['vEnd'])
                    this[_0x322b8a(0x9a1)][_0x410ca3] = this[_0x322b8a(0xbad)][_0x410ca3] || 0x0, Array[_0x322b8a(0xec7)](this[_0x322b8a(0x9a1)][_0x410ca3]) || (this[_0x322b8a(0x9a1)][_0x410ca3] *= 0x1);
            for (var _0x2d2fc5 = 0x0; _0x2d2fc5 &lt; this[_0x322b8a(0x11fa)]['length']; _0x2d2fc5++)
                this['timeline'][_0x2d2fc5][_0x322b8a(0x119f)]();
            for (var _0x2d2fc5 = 0x0; _0x2d2fc5 &lt; this['timeline']['length']; _0x2d2fc5++)
                _0x56dc2c = _0x56dc2c[_0x322b8a(0x133)](this[_0x322b8a(0x11fa)][_0x2d2fc5][_0x322b8a(0x13b3) + 'ta'](_0x4cede1));
            return _0x56dc2c;
        }
    }, Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0xcce)][_0x3cf1c(0x1462)], 'totalDurat' + _0x3cf1c(0x1192), {
        'get': function() {
            var _0x3d3135 = _0x3cf1c;
            for (var _0x550cb1 = 0x0, _0x511ab6 = 0x0; _0x511ab6 &lt; this[_0x3d3135(0x11fa)][_0x3d3135(0x91a)]; _0x511ab6++)
                _0x550cb1 += this[_0x3d3135(0x11fa)][_0x511ab6]['duration'];
            return _0x550cb1;
        }
    }), _0x529759[_0x3cf1c(0xcce)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Tween'], _0x529759[_0x3cf1c(0xf07)] = function(_0x55d7d0) {
        var _0x147391 = _0x3cf1c;
        this['parent'] = _0x55d7d0, this['game'] = _0x55d7d0[_0x147391(0x52d)], this[_0x147391(0xefd)] = {}, this[_0x147391(0x549) + 'e'] = {}, this[_0x147391(0xc02)] = {}, this[_0x147391(0x58b)] = {}, this[_0x147391(0x1481)] = 0x3e8, this[_0x147391(0x5bd)] = 0x0, this[_0x147391(0x310)] = 0x0, this[_0x147391(0x437) + 'ter'] = 0x0, this[_0x147391(0xe87) + 'y'] = 0x0, this['repeatTota' + 'l'] = 0x0, this[_0x147391(0x845) + 'e'] = !0x1, this[_0x147391(0x1f7)] = !0x1, this[_0x147391(0x14d5)] = 0x0, this[_0x147391(0xf94)] = !0x1, this[_0x147391(0x69a)] = 0x0, this['dt'] = 0x0, this['startTime'] = null, this[_0x147391(0x2bd) + _0x147391(0x110d)] = _0x529759[_0x147391(0x14e)]['Default'], this[_0x147391(0x845) + 'ionFunctio' + 'n'] = _0x529759[_0x147391(0x4a9)][_0x147391(0x364) + _0x147391(0x128b)], this[_0x147391(0x845) + _0x147391(0xeb6)] = _0x529759[_0x147391(0x4a9)], this[_0x147391(0x64c)] = !0x1, this[_0x147391(0xfd8)] = !0x1;
    }, _0x529759[_0x3cf1c(0xf07)][_0x3cf1c(0x11f2)] = 0x0, _0x529759[_0x3cf1c(0xf07)][_0x3cf1c(0xccd)] = 0x1, _0x529759[_0x3cf1c(0xf07)][_0x3cf1c(0x2c5)] = 0x2, _0x529759[_0x3cf1c(0xf07)][_0x3cf1c(0x961)] = 0x3, _0x529759[_0x3cf1c(0xf07)]['prototype'] = {
        'to': function(_0x428d8b, _0x396240, _0x4198ec, _0x32c9c8, _0x4e33a7, _0x3896c4) {
            var _0x5dbb8b = _0x3cf1c;
            return this[_0x5dbb8b(0xc02)] = _0x428d8b, this['duration'] = _0x396240, this[_0x5dbb8b(0x2bd) + _0x5dbb8b(0x110d)] = _0x4198ec, this[_0x5dbb8b(0x69a)] = _0x32c9c8, this[_0x5dbb8b(0x114c) + 'l'] = _0x4e33a7, this[_0x5dbb8b(0x1f7)] = _0x3896c4, this[_0x5dbb8b(0xfd8)] = !0x1, this;
        },
        'from': function(_0x2acc83, _0x2e1fd6, _0x573f45, _0xd59117, _0xf7c1b1, _0x181e79) {
            var _0x58cf56 = _0x3cf1c;
            return this[_0x58cf56(0xc02)] = _0x2acc83, this[_0x58cf56(0x1481)] = _0x2e1fd6, this[_0x58cf56(0x2bd) + _0x58cf56(0x110d)] = _0x573f45, this['delay'] = _0xd59117, this[_0x58cf56(0x114c) + 'l'] = _0xf7c1b1, this['yoyo'] = _0x181e79, this[_0x58cf56(0xfd8)] = !0x0, this;
        },
        'start': function() {
            var _0x3b1393 = _0x3cf1c;
            if (this[_0x3b1393(0xcbf)] = this[_0x3b1393(0x52d)][_0x3b1393(0x145e)][_0x3b1393(0x145e)] + this[_0x3b1393(0x69a)], this[_0x3b1393(0x233)]['reverse'] ? this['dt'] = this[_0x3b1393(0x1481)] : this['dt'] = 0x0, this[_0x3b1393(0x69a)] &gt; 0x0 ? this[_0x3b1393(0x64c)] = !0x1 : this[_0x3b1393(0x64c)] = !0x0, this['isFrom']) {
                for (var _0x2d2dd7 in this[_0x3b1393(0x549) + 'e'])
                    this['vStart'][_0x2d2dd7] = this[_0x3b1393(0x58b)][_0x2d2dd7], this[_0x3b1393(0xc02)][_0x2d2dd7] = this[_0x3b1393(0x549) + 'e'][_0x2d2dd7], this['parent'][_0x3b1393(0xbad)][_0x2d2dd7] = this[_0x3b1393(0xefd)][_0x2d2dd7];
            }
            return this[_0x3b1393(0x310)] = 0x0, this['yoyoCounte' + 'r'] = 0x0, this['repeatCoun' + _0x3b1393(0x162)] = this[_0x3b1393(0x114c) + 'l'], this;
        },
        'loadValues': function() {
            var _0x47e54a = _0x3cf1c;
            for (var _0x153077 in this[_0x47e54a(0x233)][_0x47e54a(0x9a1)]) {
                if (this[_0x47e54a(0xefd)][_0x153077] = this[_0x47e54a(0x233)][_0x47e54a(0x9a1)][_0x153077], Array[_0x47e54a(0xec7)](this[_0x47e54a(0xc02)][_0x153077])) {
                    if (0x0 === this[_0x47e54a(0xc02)][_0x153077][_0x47e54a(0x91a)])
                        continue;
                    0x0 === this['percent'] &amp;&amp; (this['vEnd'][_0x153077] = [this[_0x47e54a(0xefd)][_0x153077]]['concat'](this['vEnd'][_0x153077]));
                }
                _0x47e54a(0xd23) != typeof this[_0x47e54a(0xc02)][_0x153077] ? (_0x47e54a(0x7f2) == typeof this[_0x47e54a(0xc02)][_0x153077] &amp;&amp; (this[_0x47e54a(0xc02)][_0x153077] = this[_0x47e54a(0xefd)][_0x153077] + parseFloat(this[_0x47e54a(0xc02)][_0x153077], 0xa)), this[_0x47e54a(0x233)][_0x47e54a(0x9a1)][_0x153077] = this['vEnd'][_0x153077]) : this[_0x47e54a(0xc02)][_0x153077] = this['vStart'][_0x153077], this['vStartCach' + 'e'][_0x153077] = this[_0x47e54a(0xefd)][_0x153077], this[_0x47e54a(0x58b)][_0x153077] = this[_0x47e54a(0xc02)][_0x153077];
            }
            return this;
        },
        'update': function(_0x4072b9) {
            var _0xb77773 = _0x3cf1c;
            if (this['isRunning']) {
                if (_0x4072b9 &lt; this[_0xb77773(0xcbf)])
                    return _0x529759[_0xb77773(0xf07)][_0xb77773(0xccd)];
            } else {
                if (!(_0x4072b9 &gt;= this[_0xb77773(0xcbf)]))
                    return _0x529759[_0xb77773(0xf07)][_0xb77773(0x11f2)];
                this['isRunning'] = !0x0;
            }
            var _0x57bc0e = this[_0xb77773(0x233)][_0xb77773(0x20e)] ? this[_0xb77773(0x52d)]['time'][_0xb77773(0xc65) + 'psedMS'] : this['game'][_0xb77773(0x145e)][_0xb77773(0xd4c)];
            this[_0xb77773(0x233)]['reverse'] ? (this['dt'] -= _0x57bc0e * this[_0xb77773(0x233)]['timeScale'], this['dt'] = Math[_0xb77773(0x5ee)](this['dt'], 0x0)) : (this['dt'] += _0x57bc0e * this[_0xb77773(0x233)][_0xb77773(0x1256)], this['dt'] = Math[_0xb77773(0x5ca)](this['dt'], this[_0xb77773(0x1481)])), this[_0xb77773(0x5bd)] = this['dt'] / this['duration'], this['value'] = this[_0xb77773(0x2bd) + _0xb77773(0x110d)](this[_0xb77773(0x5bd)]);
            for (var _0x5abaac in this[_0xb77773(0xc02)]) {
                var _0xdf357a = this[_0xb77773(0xefd)][_0x5abaac],
                    _0x2da06e = this['vEnd'][_0x5abaac];
                Array[_0xb77773(0xec7)](_0x2da06e) ? this['parent'][_0xb77773(0xbad)][_0x5abaac] = this[_0xb77773(0x845) + _0xb77773(0x506) + 'n'][_0xb77773(0x147f)](this['interpolat' + 'ionContext'], _0x2da06e, this[_0xb77773(0x310)]) : this[_0xb77773(0x233)][_0xb77773(0xbad)][_0x5abaac] = _0xdf357a + (_0x2da06e - _0xdf357a) * this[_0xb77773(0x310)];
            }
            return !this[_0xb77773(0x233)][_0xb77773(0x21f)] &amp;&amp; 0x1 === this['percent'] || this[_0xb77773(0x233)]['reverse'] &amp;&amp; 0x0 === this[_0xb77773(0x5bd)] ? this['repeat']() : _0x529759[_0xb77773(0xf07)][_0xb77773(0xccd)];
        },
        'generateData': function(_0x3770ea) {
            var _0x82ad07 = _0x3cf1c;
            this[_0x82ad07(0x233)]['reverse'] ? this['dt'] = this['duration'] : this['dt'] = 0x0;
            var _0x34f6d2 = [],
                _0x33b957 = !0x1,
                _0x47ccaf = 0x1 / _0x3770ea * 0x3e8;
            do {
                this[_0x82ad07(0x233)]['reverse'] ? (this['dt'] -= _0x47ccaf, this['dt'] = Math[_0x82ad07(0x5ee)](this['dt'], 0x0)) : (this['dt'] += _0x47ccaf, this['dt'] = Math['min'](this['dt'], this['duration'])), this[_0x82ad07(0x5bd)] = this['dt'] / this[_0x82ad07(0x1481)], this['value'] = this[_0x82ad07(0x2bd) + _0x82ad07(0x110d)](this[_0x82ad07(0x5bd)]);
                var _0x274499 = {};
                for (var _0x4fefe3 in this['vEnd']) {
                    var _0x4546ce = this[_0x82ad07(0xefd)][_0x4fefe3],
                        _0x1a4386 = this[_0x82ad07(0xc02)][_0x4fefe3];
                    Array['isArray'](_0x1a4386) ? _0x274499[_0x4fefe3] = this[_0x82ad07(0x845) + _0x82ad07(0x506) + 'n'](_0x1a4386, this[_0x82ad07(0x310)]) : _0x274499[_0x4fefe3] = _0x4546ce + (_0x1a4386 - _0x4546ce) * this['value'];
                }
                _0x34f6d2['push'](_0x274499), (!this[_0x82ad07(0x233)][_0x82ad07(0x21f)] &amp;&amp; 0x1 === this[_0x82ad07(0x5bd)] || this[_0x82ad07(0x233)][_0x82ad07(0x21f)] &amp;&amp; 0x0 === this[_0x82ad07(0x5bd)]) &amp;&amp; (_0x33b957 = !0x0);
            } while (!_0x33b957);
            if (this[_0x82ad07(0x1f7)]) {
                var _0x18929c = _0x34f6d2[_0x82ad07(0x4f7)]();
                _0x18929c['reverse'](), _0x34f6d2 = _0x34f6d2['concat'](_0x18929c);
            }
            return _0x34f6d2;
        },
        'repeat': function() {
            var _0x2d06ef = _0x3cf1c;
            if (this[_0x2d06ef(0x1f7)]) {
                if (this[_0x2d06ef(0xf94)] &amp;&amp; 0x0 === this['repeatCoun' + _0x2d06ef(0x162)]) {
                    for (var _0x52acd5 in this[_0x2d06ef(0x549) + 'e'])
                        this[_0x2d06ef(0xefd)][_0x52acd5] = this['vStartCach' + 'e'][_0x52acd5], this[_0x2d06ef(0xc02)][_0x52acd5] = this[_0x2d06ef(0x58b)][_0x52acd5];
                    return this['inReverse'] = !0x1, _0x529759[_0x2d06ef(0xf07)][_0x2d06ef(0x961)];
                }
                this[_0x2d06ef(0xf94)] = !this[_0x2d06ef(0xf94)];
            } else {
                if (0x0 === this[_0x2d06ef(0x437) + _0x2d06ef(0x162)])
                    return _0x529759['TweenData'][_0x2d06ef(0x961)];
            }
            if (this[_0x2d06ef(0xf94)]) {
                for (var _0x52acd5 in this['vStartCach' + 'e'])
                    this[_0x2d06ef(0xefd)][_0x52acd5] = this[_0x2d06ef(0x58b)][_0x52acd5], this[_0x2d06ef(0xc02)][_0x52acd5] = this[_0x2d06ef(0x549) + 'e'][_0x52acd5];
            } else {
                for (var _0x52acd5 in this[_0x2d06ef(0x549) + 'e'])
                    this[_0x2d06ef(0xefd)][_0x52acd5] = this['vStartCach' + 'e'][_0x52acd5], this[_0x2d06ef(0xc02)][_0x52acd5] = this[_0x2d06ef(0x58b)][_0x52acd5];
                this[_0x2d06ef(0x437) + 'ter'] &gt; 0x0 &amp;&amp; this[_0x2d06ef(0x437) + _0x2d06ef(0x162)]--;
            }
            return this['startTime'] = this[_0x2d06ef(0x52d)][_0x2d06ef(0x145e)][_0x2d06ef(0x145e)], this['yoyo'] &amp;&amp; this[_0x2d06ef(0xf94)] ? this[_0x2d06ef(0xcbf)] += this['yoyoDelay'] : this[_0x2d06ef(0xf94)] || (this['startTime'] += this['repeatDela' + 'y']), this[_0x2d06ef(0x233)][_0x2d06ef(0x21f)] ? this['dt'] = this[_0x2d06ef(0x1481)] : this['dt'] = 0x0, _0x529759[_0x2d06ef(0xf07)][_0x2d06ef(0x2c5)];
        }
    }, _0x529759[_0x3cf1c(0xf07)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['TweenData'], _0x529759[_0x3cf1c(0x14e)] = {
        'Linear': {
            'None': function(_0x402763) {
                return _0x402763;
            }
        },
        'Quadratic': {
            'In': function(_0x1d2e92) {
                return _0x1d2e92 * _0x1d2e92;
            },
            'Out': function(_0x249a52) {
                return _0x249a52 * (0x2 - _0x249a52);
            },
            'InOut': function(_0x2f92d8) {
                return (_0x2f92d8 *= 0x2) &lt; 0x1 ? 0.5 * _0x2f92d8 * _0x2f92d8 : -0.5 * (--_0x2f92d8 * (_0x2f92d8 - 0x2) - 0x1);
            }
        },
        'Cubic': {
            'In': function(_0x55467f) {
                return _0x55467f * _0x55467f * _0x55467f;
            },
            'Out': function(_0x28c53f) {
                return --_0x28c53f * _0x28c53f * _0x28c53f + 0x1;
            },
            'InOut': function(_0x33f92b) {
                return (_0x33f92b *= 0x2) &lt; 0x1 ? 0.5 * _0x33f92b * _0x33f92b * _0x33f92b : 0.5 * ((_0x33f92b -= 0x2) * _0x33f92b * _0x33f92b + 0x2);
            }
        },
        'Quartic': {
            'In': function(_0x21234b) {
                return _0x21234b * _0x21234b * _0x21234b * _0x21234b;
            },
            'Out': function(_0x283fcf) {
                return 0x1 - --_0x283fcf * _0x283fcf * _0x283fcf * _0x283fcf;
            },
            'InOut': function(_0x257aea) {
                return (_0x257aea *= 0x2) &lt; 0x1 ? 0.5 * _0x257aea * _0x257aea * _0x257aea * _0x257aea : -0.5 * ((_0x257aea -= 0x2) * _0x257aea * _0x257aea * _0x257aea - 0x2);
            }
        },
        'Quintic': {
            'In': function(_0x41b4d5) {
                return _0x41b4d5 * _0x41b4d5 * _0x41b4d5 * _0x41b4d5 * _0x41b4d5;
            },
            'Out': function(_0x19aaf8) {
                return --_0x19aaf8 * _0x19aaf8 * _0x19aaf8 * _0x19aaf8 * _0x19aaf8 + 0x1;
            },
            'InOut': function(_0xb0bbcc) {
                return (_0xb0bbcc *= 0x2) &lt; 0x1 ? 0.5 * _0xb0bbcc * _0xb0bbcc * _0xb0bbcc * _0xb0bbcc * _0xb0bbcc : 0.5 * ((_0xb0bbcc -= 0x2) * _0xb0bbcc * _0xb0bbcc * _0xb0bbcc * _0xb0bbcc + 0x2);
            }
        },
        'Sinusoidal': {
            'In': function(_0x57bbd4) {
                return 0x0 === _0x57bbd4 ? 0x0 : 0x1 === _0x57bbd4 ? 0x1 : 0x1 - Math['cos'](_0x57bbd4 * Math['PI'] / 0x2);
            },
            'Out': function(_0x4867cc) {
                var _0x76cf7c = _0x3cf1c;
                return 0x0 === _0x4867cc ? 0x0 : 0x1 === _0x4867cc ? 0x1 : Math[_0x76cf7c(0x7fd)](_0x4867cc * Math['PI'] / 0x2);
            },
            'InOut': function(_0x574081) {
                var _0x247794 = _0x3cf1c;
                return 0x0 === _0x574081 ? 0x0 : 0x1 === _0x574081 ? 0x1 : 0.5 * (0x1 - Math[_0x247794(0xb46)](Math['PI'] * _0x574081));
            }
        },
        'Exponential': {
            'In': function(_0x5a1a08) {
                var _0x2364ae = _0x3cf1c;
                return 0x0 === _0x5a1a08 ? 0x0 : Math[_0x2364ae(0x188)](0x400, _0x5a1a08 - 0x1);
            },
            'Out': function(_0x10e350) {
                var _0x320da5 = _0x3cf1c;
                return 0x1 === _0x10e350 ? 0x1 : 0x1 - Math[_0x320da5(0x188)](0x2, -0xa * _0x10e350);
            },
            'InOut': function(_0x3875c1) {
                var _0x22f388 = _0x3cf1c;
                return 0x0 === _0x3875c1 ? 0x0 : 0x1 === _0x3875c1 ? 0x1 : (_0x3875c1 *= 0x2) &lt; 0x1 ? 0.5 * Math[_0x22f388(0x188)](0x400, _0x3875c1 - 0x1) : 0.5 * (-Math[_0x22f388(0x188)](0x2, -0xa * (_0x3875c1 - 0x1)) + 0x2);
            }
        },
        'Circular': {
            'In': function(_0x2252d2) {
                var _0x4129d2 = _0x3cf1c;
                return 0x1 - Math[_0x4129d2(0x1150)](0x1 - _0x2252d2 * _0x2252d2);
            },
            'Out': function(_0x46538) {
                var _0xc36a79 = _0x3cf1c;
                return Math[_0xc36a79(0x1150)](0x1 - --_0x46538 * _0x46538);
            },
            'InOut': function(_0x37cff3) {
                var _0x390234 = _0x3cf1c;
                return (_0x37cff3 *= 0x2) &lt; 0x1 ? -0.5 * (Math[_0x390234(0x1150)](0x1 - _0x37cff3 * _0x37cff3) - 0x1) : 0.5 * (Math[_0x390234(0x1150)](0x1 - (_0x37cff3 -= 0x2) * _0x37cff3) + 0x1);
            }
        },
        'Elastic': {
            'In': function(_0x2a24f4) {
                var _0xf1a66b = _0x3cf1c,
                    _0x4042cd, _0x575ef5 = 0.1,
                    _0x2f6549 = 0.4;
                return 0x0 === _0x2a24f4 ? 0x0 : 0x1 === _0x2a24f4 ? 0x1 : (!_0x575ef5 || _0x575ef5 &lt; 0x1 ? (_0x575ef5 = 0x1, _0x4042cd = _0x2f6549 / 0x4) : _0x4042cd = _0x2f6549 * Math[_0xf1a66b(0xc18)](0x1 / _0x575ef5) / (0x2 * Math['PI']), -(_0x575ef5 * Math[_0xf1a66b(0x188)](0x2, 0xa * (_0x2a24f4 -= 0x1)) * Math[_0xf1a66b(0x7fd)]((_0x2a24f4 - _0x4042cd) * (0x2 * Math['PI']) / _0x2f6549)));
            },
            'Out': function(_0x2eaaf0) {
                var _0x15c3fe = _0x3cf1c,
                    _0x38697d, _0x39cea1 = 0.1,
                    _0x11361c = 0.4;
                return 0x0 === _0x2eaaf0 ? 0x0 : 0x1 === _0x2eaaf0 ? 0x1 : (!_0x39cea1 || _0x39cea1 &lt; 0x1 ? (_0x39cea1 = 0x1, _0x38697d = _0x11361c / 0x4) : _0x38697d = _0x11361c * Math[_0x15c3fe(0xc18)](0x1 / _0x39cea1) / (0x2 * Math['PI']), _0x39cea1 * Math[_0x15c3fe(0x188)](0x2, -0xa * _0x2eaaf0) * Math[_0x15c3fe(0x7fd)]((_0x2eaaf0 - _0x38697d) * (0x2 * Math['PI']) / _0x11361c) + 0x1);
            },
            'InOut': function(_0x49894c) {
                var _0x7de5f0 = _0x3cf1c,
                    _0xc523ac, _0x197c5a = 0.1,
                    _0x13a2db = 0.4;
                return 0x0 === _0x49894c ? 0x0 : 0x1 === _0x49894c ? 0x1 : (!_0x197c5a || _0x197c5a &lt; 0x1 ? (_0x197c5a = 0x1, _0xc523ac = _0x13a2db / 0x4) : _0xc523ac = _0x13a2db * Math['asin'](0x1 / _0x197c5a) / (0x2 * Math['PI']), (_0x49894c *= 0x2) &lt; 0x1 ? -0.5 * (_0x197c5a * Math['pow'](0x2, 0xa * (_0x49894c -= 0x1)) * Math[_0x7de5f0(0x7fd)]((_0x49894c - _0xc523ac) * (0x2 * Math['PI']) / _0x13a2db)) : _0x197c5a * Math['pow'](0x2, -0xa * (_0x49894c -= 0x1)) * Math[_0x7de5f0(0x7fd)]((_0x49894c - _0xc523ac) * (0x2 * Math['PI']) / _0x13a2db) * 0.5 + 0x1);
            }
        },
        'Back': {
            'In': function(_0x3ede7b) {
                var _0x5ee4e1 = 1.70158;
                return _0x3ede7b * _0x3ede7b * ((_0x5ee4e1 + 0x1) * _0x3ede7b - _0x5ee4e1);
            },
            'Out': function(_0x149eff) {
                var _0xa1d142 = 1.70158;
                return --_0x149eff * _0x149eff * ((_0xa1d142 + 0x1) * _0x149eff + _0xa1d142) + 0x1;
            },
            'InOut': function(_0x2e9dfa) {
                var _0x1c0052 = 2.5949095;
                return (_0x2e9dfa *= 0x2) &lt; 0x1 ? 0.5 * (_0x2e9dfa * _0x2e9dfa * ((_0x1c0052 + 0x1) * _0x2e9dfa - _0x1c0052)) : 0.5 * ((_0x2e9dfa -= 0x2) * _0x2e9dfa * ((_0x1c0052 + 0x1) * _0x2e9dfa + _0x1c0052) + 0x2);
            }
        },
        'Bounce': {
            'In': function(_0x46f1ad) {
                var _0x35a315 = _0x3cf1c;
                return 0x1 - _0x529759['Easing'][_0x35a315(0x1b4)][_0x35a315(0x1fe)](0x1 - _0x46f1ad);
            },
            'Out': function(_0x277f6c) {
                return _0x277f6c &lt; 0x1 / 2.75 ? 7.5625 * _0x277f6c * _0x277f6c : _0x277f6c &lt; 0x2 / 2.75 ? 7.5625 * (_0x277f6c -= 1.5 / 2.75) * _0x277f6c + 0.75 : _0x277f6c &lt; 2.5 / 2.75 ? 7.5625 * (_0x277f6c -= 2.25 / 2.75) * _0x277f6c + 0.9375 : 7.5625 * (_0x277f6c -= 2.625 / 2.75) * _0x277f6c + 0.984375;
            },
            'InOut': function(_0x389c22) {
                var _0x296f30 = _0x3cf1c;
                return _0x389c22 &lt; 0.5 ? 0.5 * _0x529759[_0x296f30(0x14e)]['Bounce']['In'](0x2 * _0x389c22) : 0.5 * _0x529759['Easing'][_0x296f30(0x1b4)][_0x296f30(0x1fe)](0x2 * _0x389c22 - 0x1) + 0.5;
            }
        }
    }, _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0xbec)] = _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0x9ac)]['None'], _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0x12a1)] = _0x529759[_0x3cf1c(0x14e)]['Linear'][_0x3cf1c(0x16b5)], _0x529759[_0x3cf1c(0x14e)]['Power1'] = _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0xefe)][_0x3cf1c(0x1fe)], _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0x1090)] = _0x529759[_0x3cf1c(0x14e)][_0x3cf1c(0xfe9)]['Out'], _0x529759['Easing'][_0x3cf1c(0xd04)] = _0x529759['Easing'][_0x3cf1c(0xd05)][_0x3cf1c(0x1fe)], _0x529759[_0x3cf1c(0x14e)]['Power4'] = _0x529759['Easing'][_0x3cf1c(0x3ec)][_0x3cf1c(0x1fe)], _0x529759['Time'] = function(_0x56d857) {
        var _0x4941c6 = _0x3cf1c;
        this['game'] = _0x56d857, this['time'] = 0x0, this[_0x4941c6(0xb87)] = 0x0, this[_0x4941c6(0x929)] = 0x0, this['elapsed'] = 0x0, this['elapsedMS'] = 0x0, this['physicsEla' + _0x4941c6(0x2c7)] = 0x1 / 0x3c, this['physicsEla' + _0x4941c6(0x12c3)] = 0x1 / 0x3c * 0x3e8, this[_0x4941c6(0x992) + _0x4941c6(0x91d)] = 0x1 / 0x3c, this['_desiredFp' + 's'] = 0x3c, this[_0x4941c6(0x1422) + 'ps'] = this['desiredFps'], this[_0x4941c6(0xf5f)] = 0x1, this[_0x4941c6(0x844) + _0x4941c6(0xeda)] = !0x1, this['frames'] = 0x0, this[_0x4941c6(0xdd7)] = 0x0, this[_0x4941c6(0x13a5)] = 0x3e8, this[_0x4941c6(0xb51)] = 0x0, this[_0x4941c6(0x12f7)] = 0x3e8, this[_0x4941c6(0x2f6)] = 0x0, this['pauseDurat' + _0x4941c6(0x1192)] = 0x0, this['timeToCall'] = 0x0, this[_0x4941c6(0x1434) + 'ed'] = 0x0, this['events'] = new _0x529759[(_0x4941c6(0x13e1))](this[_0x4941c6(0x52d)], !0x1), this['_frameCoun' + 't'] = 0x0, this[_0x4941c6(0x110e) + 'cumulator'] = 0x0, this['_started'] = 0x0, this['_timeLastS' + _0x4941c6(0x6ff)] = 0x0, this[_0x4941c6(0x130d) + 'ted'] = 0x0, this[_0x4941c6(0xa42) + 'ed'] = !0x1, this['_timers'] = [];
    }, _0x529759['Time'][_0x3cf1c(0x1462)] = {
        'boot': function() {
            var _0x8dea57 = _0x3cf1c;
            this[_0x8dea57(0xa22)] = Date[_0x8dea57(0x929)](), this[_0x8dea57(0x145e)] = Date['now'](), this[_0x8dea57(0xddc)][_0x8dea57(0xeaa)](), this['timeExpect' + 'ed'] = this['time'];
        },
        'add': function(_0x3786ff) {
            var _0x59e988 = _0x3cf1c;
            return this[_0x59e988(0x577)][_0x59e988(0xe06)](_0x3786ff), _0x3786ff;
        },
        'create': function(_0x3ed350) {
            var _0x192b92 = _0x3cf1c;
            void 0x0 === _0x3ed350 &amp;&amp; (_0x3ed350 = !0x0);
            var _0x4a78e8 = new _0x529759[(_0x192b92(0x13e1))](this['game'], _0x3ed350);
            return this[_0x192b92(0x577)][_0x192b92(0xe06)](_0x4a78e8), _0x4a78e8;
        },
        'removeAll': function() {
            var _0x28ca7c = _0x3cf1c;
            for (var _0x3051ee = 0x0; _0x3051ee &lt; this['_timers']['length']; _0x3051ee++)
                this[_0x28ca7c(0x577)][_0x3051ee][_0x28ca7c(0x1ee)]();
            this[_0x28ca7c(0x577)] = [], this[_0x28ca7c(0xddc)][_0x28ca7c(0xc25)]();
        },
        'refresh': function() {
            var _0x23e528 = _0x3cf1c,
                _0x2113d9 = this[_0x23e528(0x145e)];
            this[_0x23e528(0x145e)] = Date[_0x23e528(0x929)](), this[_0x23e528(0xd4c)] = this[_0x23e528(0x145e)] - _0x2113d9;
        },
        'update': function(_0x24c08e) {
            var _0x1a2fbe = _0x3cf1c,
                _0x1f9db7 = this[_0x1a2fbe(0x145e)];
            this[_0x1a2fbe(0x145e)] = Date['now'](), this['elapsedMS'] = this['time'] - _0x1f9db7, this[_0x1a2fbe(0xb87)] = this['now'], this[_0x1a2fbe(0x929)] = _0x24c08e, this[_0x1a2fbe(0x8c5)] = this[_0x1a2fbe(0x929)] - this[_0x1a2fbe(0xb87)], this[_0x1a2fbe(0x52d)][_0x1a2fbe(0x12c8)][_0x1a2fbe(0xdb1) + _0x1a2fbe(0x1fe)] &amp;&amp; (this['timeToCall'] = Math['floor'](Math['max'](0x0, 0x3e8 / this[_0x1a2fbe(0x165e) + 's'] - (this['timeExpect' + 'ed'] - _0x24c08e))), this[_0x1a2fbe(0x1434) + 'ed'] = _0x24c08e + this[_0x1a2fbe(0x6b8)]), this[_0x1a2fbe(0x844) + _0x1a2fbe(0xeda)] &amp;&amp; this[_0x1a2fbe(0x53f) + 'ncedTiming'](), this[_0x1a2fbe(0x52d)][_0x1a2fbe(0xeea)] || (this[_0x1a2fbe(0xddc)][_0x1a2fbe(0xe12)](this[_0x1a2fbe(0x145e)]), this['_timers'][_0x1a2fbe(0x91a)] &amp;&amp; this[_0x1a2fbe(0x1a3) + 'rs']());
        },
        'updateTimers': function() {
            var _0x277ebc = _0x3cf1c;
            for (var _0x10a5f0 = 0x0, _0x264353 = this[_0x277ebc(0x577)]['length']; _0x10a5f0 &lt; _0x264353;)
                this[_0x277ebc(0x577)][_0x10a5f0][_0x277ebc(0xe12)](this[_0x277ebc(0x145e)]) ? _0x10a5f0++ : (this[_0x277ebc(0x577)][_0x277ebc(0xe78)](_0x10a5f0, 0x1), _0x264353--);
        },
        'updateAdvancedTiming': function() {
            var _0x54f9b5 = _0x3cf1c;
            this[_0x54f9b5(0x14fb) + 't']++, this['_elapsedAc' + _0x54f9b5(0x133d)] += this[_0x54f9b5(0x8c5)], this[_0x54f9b5(0x14fb) + 't'] &gt;= 0x2 * this[_0x54f9b5(0x165e) + 's'] &amp;&amp; (this['suggestedF' + 'ps'] = 0x5 * Math[_0x54f9b5(0x5d2)](0xc8 / (this['_elapsedAc' + _0x54f9b5(0x133d)] / this['_frameCoun' + 't'])), this[_0x54f9b5(0x14fb) + 't'] = 0x0, this[_0x54f9b5(0x110e) + _0x54f9b5(0x133d)] = 0x0), this[_0x54f9b5(0x12f7)] = Math[_0x54f9b5(0x5ca)](this[_0x54f9b5(0x12f7)], this['elapsed']), this[_0x54f9b5(0x2f6)] = Math[_0x54f9b5(0x5ee)](this[_0x54f9b5(0x2f6)], this['elapsed']), this['frames']++, this[_0x54f9b5(0x929)] &gt; this[_0x54f9b5(0xb8e) + _0x54f9b5(0x6ff)] + 0x3e8 &amp;&amp; (this[_0x54f9b5(0xdd7)] = Math['round'](0x3e8 * this[_0x54f9b5(0x12d4)] / (this[_0x54f9b5(0x929)] - this['_timeLastS' + _0x54f9b5(0x6ff)])), this[_0x54f9b5(0x13a5)] = Math[_0x54f9b5(0x5ca)](this[_0x54f9b5(0x13a5)], this[_0x54f9b5(0xdd7)]), this[_0x54f9b5(0xb51)] = Math[_0x54f9b5(0x5ee)](this[_0x54f9b5(0xb51)], this['fps']), this[_0x54f9b5(0xb8e) + _0x54f9b5(0x6ff)] = this['now'], this['frames'] = 0x0);
        },
        'gamePaused': function() {
            var _0x26d02f = _0x3cf1c;
            this['_pauseStar' + _0x26d02f(0xe2e)] = Date[_0x26d02f(0x929)](), this[_0x26d02f(0xddc)]['pause']();
            for (var _0x2dc8ca = this[_0x26d02f(0x577)][_0x26d02f(0x91a)]; _0x2dc8ca--;)
                this[_0x26d02f(0x577)][_0x2dc8ca][_0x26d02f(0x841)]();
        },
        'gameResumed': function() {
            var _0x6771d3 = _0x3cf1c;
            this[_0x6771d3(0x145e)] = Date['now'](), this['pauseDurat' + 'ion'] = this[_0x6771d3(0x145e)] - this[_0x6771d3(0x130d) + 'ted'], this[_0x6771d3(0xddc)]['resume']();
            for (var _0x4a3d0c = this[_0x6771d3(0x577)][_0x6771d3(0x91a)]; _0x4a3d0c--;)
                this['_timers'][_0x4a3d0c][_0x6771d3(0x1523)]();
        },
        'totalElapsedSeconds': function() {
            var _0x5ed78b = _0x3cf1c;
            return 0.001 * (this[_0x5ed78b(0x145e)] - this[_0x5ed78b(0xa22)]);
        },
        'elapsedSince': function(_0x7f22c4) {
            var _0x22fc55 = _0x3cf1c;
            return this[_0x22fc55(0x145e)] - _0x7f22c4;
        },
        'elapsedSecondsSince': function(_0x434208) {
            return 0.001 * (this['time'] - _0x434208);
        },
        'reset': function() {
            this['_started'] = this['time'], this['removeAll']();
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xfcf)][_0x3cf1c(0x1462)], _0x3cf1c(0x992), {
        'get': function() {
            var _0x2955c5 = _0x3cf1c;
            return this[_0x2955c5(0x165e) + 's'];
        },
        'set': function(_0x111bac) {
            var _0x342194 = _0x3cf1c;
            this[_0x342194(0x165e) + 's'] = _0x111bac, this[_0x342194(0xc65) + _0x342194(0x2c7)] = 0x1 / _0x111bac, this[_0x342194(0xc65) + _0x342194(0x12c3)] = 0x3e8 * this[_0x342194(0xc65) + _0x342194(0x2c7)], this[_0x342194(0x992) + _0x342194(0x91d)] = 0x1 / _0x111bac;
        }
    }), _0x529759[_0x3cf1c(0xfcf)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xfcf)], _0x529759[_0x3cf1c(0x13e1)] = function(_0x25aaf4, _0x1515ec) {
        var _0x3545b3 = _0x3cf1c;
        void 0x0 === _0x1515ec &amp;&amp; (_0x1515ec = !0x0), this[_0x3545b3(0x52d)] = _0x25aaf4, this[_0x3545b3(0x10c5)] = !0x1, this['autoDestro' + 'y'] = _0x1515ec, this[_0x3545b3(0x381)] = !0x1, this['elapsed'] = 0x0, this[_0x3545b3(0xddc)] = [], this[_0x3545b3(0x14c)] = new _0x529759[(_0x3545b3(0x59f))](), this[_0x3545b3(0x94e)] = 0x0, this[_0x3545b3(0xa32)] = 0x3e8, this['paused'] = !0x1, this[_0x3545b3(0x1223) + 'd'] = !0x1, this[_0x3545b3(0xa22)] = 0x0, this['_pauseStar' + 'ted'] = 0x0, this[_0x3545b3(0xbc8) + 'l'] = 0x0, this[_0x3545b3(0x1182)] = Date['now'](), this[_0x3545b3(0x1456)] = 0x0, this[_0x3545b3(0xe2a)] = 0x0, this['_i'] = 0x0, this[_0x3545b3(0x950)] = 0x0, this[_0x3545b3(0x6c3)] = 0x0;
    }, _0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x12ca)] = 0xea60, _0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x15cd)] = 0x3e8, _0x529759[_0x3cf1c(0x13e1)]['HALF'] = 0x1f4, _0x529759['Timer']['QUARTER'] = 0xfa, _0x529759['Timer'][_0x3cf1c(0x1462)] = {
        'create': function(_0x345b92, _0xcd1bf7, _0x15b697, _0x2d4612, _0x399312, _0x26efac) {
            var _0x7ec854 = _0x3cf1c;
            _0x345b92 = Math[_0x7ec854(0x26d)](_0x345b92);
            var _0x5b5a13 = _0x345b92;
            _0x5b5a13 += 0x0 === this[_0x7ec854(0x1182)] ? this[_0x7ec854(0x52d)][_0x7ec854(0x145e)][_0x7ec854(0x145e)] : this[_0x7ec854(0x1182)];
            var _0x8f8a33 = new _0x529759[(_0x7ec854(0x9fa))](this, _0x345b92, _0x5b5a13, _0x15b697, _0xcd1bf7, _0x2d4612, _0x399312, _0x26efac);
            return this[_0x7ec854(0xddc)][_0x7ec854(0xe06)](_0x8f8a33), this[_0x7ec854(0x4b9)](), this[_0x7ec854(0x381)] = !0x1, _0x8f8a33;
        },
        'add': function(_0x4346c8, _0xcc6907, _0x1fa0ca) {
            var _0x42be85 = _0x3cf1c;
            return this[_0x42be85(0xb79)](_0x4346c8, !0x1, 0x0, _0xcc6907, _0x1fa0ca, Array[_0x42be85(0x1462)][_0x42be85(0x4f7)]['call'](arguments, 0x3));
        },
        'repeat': function(_0x462a7a, _0x30eb32, _0x4b3852, _0x55d7f6) {
            var _0x51e924 = _0x3cf1c;
            return this['create'](_0x462a7a, !0x1, _0x30eb32, _0x4b3852, _0x55d7f6, Array[_0x51e924(0x1462)]['slice'][_0x51e924(0x147f)](arguments, 0x4));
        },
        'loop': function(_0x1b4166, _0x4f1015, _0x12114e) {
            var _0x4cf3c7 = _0x3cf1c;
            return this['create'](_0x1b4166, !0x0, 0x0, _0x4f1015, _0x12114e, Array['prototype'][_0x4cf3c7(0x4f7)][_0x4cf3c7(0x147f)](arguments, 0x3));
        },
        'start': function(_0x1ce92f) {
            var _0x40d4a7 = _0x3cf1c;
            if (!this['running']) {
                this[_0x40d4a7(0xa22)] = this['game']['time'][_0x40d4a7(0x145e)] + (_0x1ce92f || 0x0), this[_0x40d4a7(0x10c5)] = !0x0;
                for (var _0x5021fb = 0x0; _0x5021fb &lt; this[_0x40d4a7(0xddc)]['length']; _0x5021fb++)
                    this[_0x40d4a7(0xddc)][_0x5021fb][_0x40d4a7(0x452)] = this[_0x40d4a7(0xddc)][_0x5021fb][_0x40d4a7(0x69a)] + this[_0x40d4a7(0xa22)];
            }
        },
        'stop': function(_0x4b0a89) {
            var _0x4be22 = _0x3cf1c;
            this[_0x4be22(0x10c5)] = !0x1, void 0x0 === _0x4b0a89 &amp;&amp; (_0x4b0a89 = !0x0), _0x4b0a89 &amp;&amp; (this[_0x4be22(0xddc)]['length'] = 0x0);
        },
        'remove': function(_0x33ba5c) {
            var _0x3aca73 = _0x3cf1c;
            for (var _0x382b75 = 0x0; _0x382b75 &lt; this[_0x3aca73(0xddc)][_0x3aca73(0x91a)]; _0x382b75++)
                if (this[_0x3aca73(0xddc)][_0x382b75] === _0x33ba5c)
                    return this[_0x3aca73(0xddc)][_0x382b75][_0x3aca73(0xaca) + _0x3aca73(0x522)] = !0x0, !0x0;
            return !0x1;
        },
        'order': function() {
            var _0x1ebcd6 = _0x3cf1c;
            this['events'][_0x1ebcd6(0x91a)] &gt; 0x0 &amp;&amp; (this[_0x1ebcd6(0xddc)]['sort'](this['sortHandle' + 'r']), this[_0x1ebcd6(0x94e)] = this[_0x1ebcd6(0xddc)][0x0]['tick']);
        },
        'sortHandler': function(_0x3a729a, _0x46fa9b) {
            var _0x4709ea = _0x3cf1c;
            return _0x3a729a[_0x4709ea(0x452)] &lt; _0x46fa9b[_0x4709ea(0x452)] ? -0x1 : _0x3a729a[_0x4709ea(0x452)] &gt; _0x46fa9b[_0x4709ea(0x452)] ? 0x1 : 0x0;
        },
        'clearPendingEvents': function() {
            var _0x5ebeca = _0x3cf1c;
            for (this['_i'] = this[_0x5ebeca(0xddc)][_0x5ebeca(0x91a)]; this['_i']--;)
                this[_0x5ebeca(0xddc)][this['_i']][_0x5ebeca(0xaca) + _0x5ebeca(0x522)] &amp;&amp; this['events'][_0x5ebeca(0xe78)](this['_i'], 0x1);
            this[_0x5ebeca(0x1456)] = this[_0x5ebeca(0xddc)][_0x5ebeca(0x91a)], this['_i'] = 0x0;
        },
        'update': function(_0x9f22) {
            var _0x8df6f = _0x3cf1c;
            if (this['paused'])
                return !0x0;
            if (this['elapsed'] = _0x9f22 - this[_0x8df6f(0x1182)], this[_0x8df6f(0x1182)] = _0x9f22, this[_0x8df6f(0x8c5)] &gt; this[_0x8df6f(0xa32)] &amp;&amp; this[_0x8df6f(0xfdd) + 'ts'](_0x9f22 - this[_0x8df6f(0x8c5)]), this['_marked'] = 0x0, this[_0x8df6f(0xf5b) + 'ngEvents'](), this['running'] &amp;&amp; this[_0x8df6f(0x1182)] &gt;= this[_0x8df6f(0x94e)] &amp;&amp; this[_0x8df6f(0x1456)] &gt; 0x0) {
                for (; this['_i'] &lt; this['_len'] &amp;&amp; this[_0x8df6f(0x10c5)] &amp;&amp; this[_0x8df6f(0x1182)] &gt;= this[_0x8df6f(0xddc)][this['_i']]['tick'] &amp;&amp; !this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0xaca) + _0x8df6f(0x522)];)
                    this[_0x8df6f(0x6c3)] = this['_now'] + this[_0x8df6f(0xddc)][this['_i']]['delay'] - (this[_0x8df6f(0x1182)] - this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x452)]), this[_0x8df6f(0x6c3)] &lt; 0x0 &amp;&amp; (this[_0x8df6f(0x6c3)] = this[_0x8df6f(0x1182)] + this[_0x8df6f(0xddc)][this['_i']]['delay']), this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x735)] === !0x0 ? (this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x452)] = this[_0x8df6f(0x6c3)], this[_0x8df6f(0xddc)][this['_i']]['callback'][_0x8df6f(0x132)](this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0xb35) + 'ntext'], this[_0x8df6f(0xddc)][this['_i']]['args'])) : this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x437) + 't'] &gt; 0x0 ? (this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x437) + 't']--, this['events'][this['_i']][_0x8df6f(0x452)] = this[_0x8df6f(0x6c3)], this['events'][this['_i']][_0x8df6f(0x13f5)][_0x8df6f(0x132)](this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0xb35) + _0x8df6f(0x78b)], this['events'][this['_i']][_0x8df6f(0xbc3)])) : (this[_0x8df6f(0xe2a)]++, this['events'][this['_i']][_0x8df6f(0xaca) + 'ete'] = !0x0, this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0x13f5)][_0x8df6f(0x132)](this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0xb35) + 'ntext'], this[_0x8df6f(0xddc)][this['_i']][_0x8df6f(0xbc3)])), this['_i']++;
                this[_0x8df6f(0xddc)][_0x8df6f(0x91a)] &gt; this[_0x8df6f(0xe2a)] ? this[_0x8df6f(0x4b9)]() : (this[_0x8df6f(0x381)] = !0x0, this[_0x8df6f(0x14c)][_0x8df6f(0x15f4)](this));
            }
            return !this[_0x8df6f(0x381)] || !this[_0x8df6f(0x159f) + 'y'];
        },
        'pause': function() {
            var _0x1ea5b9 = _0x3cf1c;
            this[_0x1ea5b9(0x10c5)] &amp;&amp; (this[_0x1ea5b9(0x1223) + 'd'] = !0x0, this[_0x1ea5b9(0xeea)] || (this[_0x1ea5b9(0x130d) + 'ted'] = this['game'][_0x1ea5b9(0x145e)][_0x1ea5b9(0x145e)], this[_0x1ea5b9(0xeea)] = !0x0));
        },
        '_pause': function() {
            var _0x53d9d3 = _0x3cf1c;
            !this['paused'] &amp;&amp; this[_0x53d9d3(0x10c5)] &amp;&amp; (this['_pauseStar' + 'ted'] = this['game'][_0x53d9d3(0x145e)][_0x53d9d3(0x145e)], this[_0x53d9d3(0xeea)] = !0x0);
        },
        'adjustEvents': function(_0x29ef10) {
            var _0x761551 = _0x3cf1c;
            for (var _0x337cc4 = 0x0; _0x337cc4 &lt; this[_0x761551(0xddc)][_0x761551(0x91a)]; _0x337cc4++)
                if (!this[_0x761551(0xddc)][_0x337cc4][_0x761551(0xaca) + _0x761551(0x522)]) {
                    var _0x5c52d0 = this[_0x761551(0xddc)][_0x337cc4]['tick'] - _0x29ef10;
                    _0x5c52d0 &lt; 0x0 &amp;&amp; (_0x5c52d0 = 0x0), this[_0x761551(0xddc)][_0x337cc4]['tick'] = this[_0x761551(0x1182)] + _0x5c52d0;
                }
            var _0x30ea5d = this[_0x761551(0x94e)] - _0x29ef10;
            _0x30ea5d &lt; 0x0 ? this[_0x761551(0x94e)] = this['_now'] : this[_0x761551(0x94e)] = this['_now'] + _0x30ea5d;
        },
        'resume': function() {
            var _0x172d06 = _0x3cf1c;
            if (this[_0x172d06(0xeea)]) {
                var _0x2e96be = this[_0x172d06(0x52d)][_0x172d06(0x145e)]['time'];
                this[_0x172d06(0xbc8) + 'l'] += _0x2e96be - this[_0x172d06(0x1182)], this['_now'] = _0x2e96be, this[_0x172d06(0xfdd) + 'ts'](this[_0x172d06(0x130d) + _0x172d06(0xe2e)]), this[_0x172d06(0xeea)] = !0x1, this['_codePause' + 'd'] = !0x1;
            }
        },
        '_resume': function() {
            this['_codePause' + 'd'] || this['resume']();
        },
        'removeAll': function() {
            var _0x3ffb8f = _0x3cf1c;
            this[_0x3ffb8f(0x14c)]['removeAll'](), this['events'][_0x3ffb8f(0x91a)] = 0x0, this[_0x3ffb8f(0x1456)] = 0x0, this['_i'] = 0x0;
        },
        'destroy': function() {
            var _0x25b62f = _0x3cf1c;
            this[_0x25b62f(0x14c)][_0x25b62f(0xc25)](), this[_0x25b62f(0x10c5)] = !0x1, this[_0x25b62f(0xddc)] = [], this[_0x25b62f(0x1456)] = 0x0, this['_i'] = 0x0;
        }
    }, Object['defineProp' + 'erty'](_0x529759['Timer'][_0x3cf1c(0x1462)], _0x3cf1c(0x724), {
        'get': function() {
            var _0xa7eae3 = _0x3cf1c;
            return this[_0xa7eae3(0x94e)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x1462)], 'duration', {
        'get': function() {
            var _0x2b2086 = _0x3cf1c;
            return this[_0x2b2086(0x10c5)] &amp;&amp; this[_0x2b2086(0x94e)] &gt; this[_0x2b2086(0x1182)] ? this[_0x2b2086(0x94e)] - this[_0x2b2086(0x1182)] : 0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x1462)], _0x3cf1c(0x91a), {
        'get': function() {
            var _0x2b89e3 = _0x3cf1c;
            return this[_0x2b89e3(0xddc)][_0x2b89e3(0x91a)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Timer'][_0x3cf1c(0x1462)], 'ms', {
        'get': function() {
            var _0x293d8e = _0x3cf1c;
            return this[_0x293d8e(0x10c5)] ? this[_0x293d8e(0x1182)] - this[_0x293d8e(0xa22)] - this[_0x293d8e(0xbc8) + 'l'] : 0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x1462)], _0x3cf1c(0x14cf), {
        'get': function() {
            return this['running'] ? 0.001 * this['ms'] : 0x0;
        }
    }), _0x529759[_0x3cf1c(0x13e1)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0x13e1)], _0x529759['TimerEvent'] = function(_0x541c68, _0x568167, _0x219f92, _0x103e51, _0x20d9e, _0x4aad41, _0x71a951, _0x47b99e) {
        var _0x13137d = _0x3cf1c;
        this[_0x13137d(0xc91)] = _0x541c68, this[_0x13137d(0x69a)] = _0x568167, this[_0x13137d(0x452)] = _0x219f92, this[_0x13137d(0x437) + 't'] = _0x103e51 - 0x1, this[_0x13137d(0x735)] = _0x20d9e, this[_0x13137d(0x13f5)] = _0x4aad41, this[_0x13137d(0xb35) + _0x13137d(0x78b)] = _0x71a951, this[_0x13137d(0xbc3)] = _0x47b99e, this[_0x13137d(0xaca) + 'ete'] = !0x1;
    }, _0x529759[_0x3cf1c(0x9fa)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['TimerEvent'], _0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)] = function(_0x309eef) {
        var _0x1fc625 = _0x3cf1c;
        this[_0x1fc625(0xb99)] = _0x309eef, this[_0x1fc625(0x52d)] = _0x309eef[_0x1fc625(0x52d)], this[_0x1fc625(0x1274) + 'me'] = null, this[_0x1fc625(0x7e9) + 'm'] = null, this[_0x1fc625(0x386) + _0x1fc625(0x15b2)] = !0x0, this[_0x1fc625(0xd8a)] = !0x1, this[_0x1fc625(0x50b)] = null, this[_0x1fc625(0x721)] = {}, this[_0x1fc625(0x531) + 'mes'] = [];
    }, _0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)]['prototype'] = {
        'loadFrameData': function(_0x582e16, _0x217d2e) {
            var _0x192e6c = _0x3cf1c;
            if (void 0x0 === _0x582e16)
                return !0x1;
            if (this[_0x192e6c(0xd8a)]) {
                for (var _0x2eaa2d in this['_anims'])
                    this['_anims'][_0x2eaa2d]['updateFram' + _0x192e6c(0x1554)](_0x582e16);
            }
            return this['_frameData'] = _0x582e16, void 0x0 === _0x217d2e || null === _0x217d2e ? this[_0x192e6c(0x11e6)] = 0x0 : _0x192e6c(0x7f2) == typeof _0x217d2e ? this[_0x192e6c(0x11cf)] = _0x217d2e : this['frame'] = _0x217d2e, this[_0x192e6c(0xd8a)] = !0x0, !0x0;
        },
        'copyFrameData': function(_0x4701d5, _0x5d2cea) {
            var _0x1256ae = _0x3cf1c;
            if (this['_frameData'] = _0x4701d5[_0x1256ae(0x41f)](), this[_0x1256ae(0xd8a)]) {
                for (var _0x450836 in this[_0x1256ae(0x721)])
                    this['_anims'][_0x450836][_0x1256ae(0xba7) + _0x1256ae(0x1554)](this[_0x1256ae(0x50b)]);
            }
            return void 0x0 === _0x5d2cea || null === _0x5d2cea ? this['frame'] = 0x0 : _0x1256ae(0x7f2) == typeof _0x5d2cea ? this['frameName'] = _0x5d2cea : this['frame'] = _0x5d2cea, this[_0x1256ae(0xd8a)] = !0x0, !0x0;
        },
        'add': function(_0x596304, _0x459e31, _0xfa0855, _0x471f53, _0x272531) {
            var _0x1b4119 = _0x3cf1c;
            return _0x459e31 = _0x459e31 || [], _0xfa0855 = _0xfa0855 || 0x3c, void 0x0 === _0x471f53 &amp;&amp; (_0x471f53 = !0x1), void 0x0 === _0x272531 &amp;&amp; (_0x272531 = !(!_0x459e31 || _0x1b4119(0xb36) != typeof _0x459e31[0x0])), this['_outputFra' + _0x1b4119(0x8e3)] = [], this[_0x1b4119(0x50b)]['getFrameIn' + _0x1b4119(0x6d9)](_0x459e31, _0x272531, this['_outputFra' + _0x1b4119(0x8e3)]), this[_0x1b4119(0x721)][_0x596304] = new _0x529759['Animation'](this[_0x1b4119(0x52d)], this[_0x1b4119(0xb99)], _0x596304, this[_0x1b4119(0x50b)], this[_0x1b4119(0x531) + _0x1b4119(0x8e3)], _0xfa0855, _0x471f53), this['currentAni' + 'm'] = this[_0x1b4119(0x721)][_0x596304], this[_0x1b4119(0xb99)][_0x1b4119(0x1246) + 'ure'] &amp;&amp; (this['sprite']['refreshTex' + _0x1b4119(0x927)] = !0x0), this[_0x1b4119(0x721)][_0x596304];
        },
        'validateFrames': function(_0x275566, _0x85e125) {
            var _0x5160d6 = _0x3cf1c;
            void 0x0 === _0x85e125 &amp;&amp; (_0x85e125 = !0x0);
            for (var _0x408073 = 0x0; _0x408073 &lt; _0x275566[_0x5160d6(0x91a)]; _0x408073++)
                if (_0x85e125 === !0x0) {
                    if (_0x275566[_0x408073] &gt; this[_0x5160d6(0x50b)][_0x5160d6(0x38a)])
                        return !0x1;
                } else {
                    if (this[_0x5160d6(0x50b)][_0x5160d6(0x524) + _0x5160d6(0xc05)](_0x275566[_0x408073]) === !0x1)
                        return !0x1;
                }
            return !0x0;
        },
        'play': function(_0x3ada8, _0x228502, _0x485df1, _0x297c99) {
            var _0x3f40f8 = _0x3cf1c;
            if (this['_anims'][_0x3ada8])
                return this[_0x3f40f8(0x7e9) + 'm'] === this[_0x3f40f8(0x721)][_0x3ada8] ? this[_0x3f40f8(0x7e9) + 'm'][_0x3f40f8(0x1315)] === !0x1 ? (this[_0x3f40f8(0x7e9) + 'm'][_0x3f40f8(0xeea)] = !0x1, this['currentAni' + 'm']['play'](_0x228502, _0x485df1, _0x297c99)) : this[_0x3f40f8(0x7e9) + 'm'] : (this[_0x3f40f8(0x7e9) + 'm'] &amp;&amp; this[_0x3f40f8(0x7e9) + 'm'][_0x3f40f8(0x1315)] &amp;&amp; this[_0x3f40f8(0x7e9) + 'm']['stop'](), this[_0x3f40f8(0x7e9) + 'm'] = this[_0x3f40f8(0x721)][_0x3ada8], this[_0x3f40f8(0x7e9) + 'm']['paused'] = !0x1, this[_0x3f40f8(0x1274) + 'me'] = this[_0x3f40f8(0x7e9) + 'm']['currentFra' + 'me'], this[_0x3f40f8(0x7e9) + 'm']['play'](_0x228502, _0x485df1, _0x297c99));
        },
        'stop': function(_0x371f45, _0x24aaf2) {
            var _0x5d28d7 = _0x3cf1c;
            void 0x0 === _0x24aaf2 &amp;&amp; (_0x24aaf2 = !0x1), !this[_0x5d28d7(0x7e9) + 'm'] || _0x5d28d7(0x7f2) == typeof _0x371f45 &amp;&amp; _0x371f45 !== this[_0x5d28d7(0x7e9) + 'm'][_0x5d28d7(0x1595)] || this[_0x5d28d7(0x7e9) + 'm']['stop'](_0x24aaf2);
        },
        'update': function() {
            var _0x2fa203 = _0x3cf1c;
            return !(this[_0x2fa203(0x386) + _0x2fa203(0x15b2)] &amp;&amp; !this[_0x2fa203(0xb99)][_0x2fa203(0xc6c)]) &amp;&amp; (!(!this[_0x2fa203(0x7e9) + 'm'] || !this[_0x2fa203(0x7e9) + 'm']['update']()) &amp;&amp; (this[_0x2fa203(0x1274) + 'me'] = this[_0x2fa203(0x7e9) + 'm']['currentFra' + 'me'], !0x0));
        },
        'next': function(_0x278b29) {
            var _0x3520e9 = _0x3cf1c;
            this[_0x3520e9(0x7e9) + 'm'] &amp;&amp; (this['currentAni' + 'm'][_0x3520e9(0x724)](_0x278b29), this['currentFra' + 'me'] = this['currentAni' + 'm'][_0x3520e9(0x1274) + 'me']);
        },
        'previous': function(_0x21e577) {
            var _0x36d8f2 = _0x3cf1c;
            this['currentAni' + 'm'] &amp;&amp; (this['currentAni' + 'm'][_0x36d8f2(0x4f1)](_0x21e577), this[_0x36d8f2(0x1274) + 'me'] = this[_0x36d8f2(0x7e9) + 'm'][_0x36d8f2(0x1274) + 'me']);
        },
        'getAnimation': function(_0x2f4159) {
            var _0xb72895 = _0x3cf1c;
            return _0xb72895(0x7f2) == typeof _0x2f4159 &amp;&amp; this[_0xb72895(0x721)][_0x2f4159] ? this[_0xb72895(0x721)][_0x2f4159] : null;
        },
        'refreshFrame': function() {},
        'destroy': function() {
            var _0x4382d8 = _0x3cf1c,
                _0x24b0e5 = null;
            for (var _0x24b0e5 in this[_0x4382d8(0x721)])
                this[_0x4382d8(0x721)][_0x4382d8(0x1609) + _0x4382d8(0x5a1)](_0x24b0e5) &amp;&amp; this[_0x4382d8(0x721)][_0x24b0e5][_0x4382d8(0x1ee)]();
            this[_0x4382d8(0x721)] = {}, this['_outputFra' + _0x4382d8(0x8e3)] = [], this[_0x4382d8(0x50b)] = null, this[_0x4382d8(0x7e9) + 'm'] = null, this[_0x4382d8(0x1274) + 'me'] = null, this[_0x4382d8(0xb99)] = null, this[_0x4382d8(0x52d)] = null;
        }
    }, _0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['AnimationM' + _0x3cf1c(0xe69)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['AnimationM' + _0x3cf1c(0xe69)][_0x3cf1c(0x1462)], _0x3cf1c(0xc3a), {
        'get': function() {
            var _0xdff273 = _0x3cf1c;
            return this[_0xdff273(0x50b)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['AnimationM' + _0x3cf1c(0xe69)]['prototype'], _0x3cf1c(0xdce), {
        'get': function() {
            var _0x3d5935 = _0x3cf1c;
            return this['_frameData'][_0x3d5935(0x38a)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)][_0x3cf1c(0x1462)], _0x3cf1c(0xeea), {
        'get': function() {
            var _0x4ac3f3 = _0x3cf1c;
            return this[_0x4ac3f3(0x7e9) + 'm'][_0x4ac3f3(0x908)];
        },
        'set': function(_0x9b67a4) {
            var _0x2c36c8 = _0x3cf1c;
            this[_0x2c36c8(0x7e9) + 'm'][_0x2c36c8(0xeea)] = _0x9b67a4;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)]['prototype'], 'name', {
        'get': function() {
            var _0x4abc6e = _0x3cf1c;
            if (this['currentAni' + 'm'])
                return this['currentAni' + 'm'][_0x4abc6e(0x1595)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)][_0x3cf1c(0x1462)], 'frame', {
        'get': function() {
            var _0x954f03 = _0x3cf1c;
            if (this['currentFra' + 'me'])
                return this[_0x954f03(0x1274) + 'me'][_0x954f03(0xe9d)];
        },
        'set': function(_0x1f9965) {
            var _0x36b3d4 = _0x3cf1c;
            _0x36b3d4(0xb36) == typeof _0x1f9965 &amp;&amp; this['_frameData'] &amp;&amp; null !== this['_frameData']['getFrame'](_0x1f9965) &amp;&amp; (this[_0x36b3d4(0x1274) + 'me'] = this[_0x36b3d4(0x50b)][_0x36b3d4(0x184)](_0x1f9965), this[_0x36b3d4(0x1274) + 'me'] &amp;&amp; this[_0x36b3d4(0xb99)][_0x36b3d4(0x1b8)](this[_0x36b3d4(0x1274) + 'me']));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x3f3) + _0x3cf1c(0xe69)][_0x3cf1c(0x1462)], _0x3cf1c(0x11cf), {
        'get': function() {
            var _0x1083dd = _0x3cf1c;
            if (this[_0x1083dd(0x1274) + 'me'])
                return this[_0x1083dd(0x1274) + 'me'][_0x1083dd(0x1595)];
        },
        'set': function(_0xec424b) {
            var _0xb1e695 = _0x3cf1c;
            _0xb1e695(0x7f2) == typeof _0xec424b &amp;&amp; this[_0xb1e695(0x50b)] &amp;&amp; null !== this['_frameData']['getFrameBy' + _0xb1e695(0xc05)](_0xec424b) ? (this[_0xb1e695(0x1274) + 'me'] = this[_0xb1e695(0x50b)]['getFrameBy' + 'Name'](_0xec424b), this[_0xb1e695(0x1274) + 'me'] &amp;&amp; (this[_0xb1e695(0xdfc) + 'x'] = this[_0xb1e695(0x1274) + 'me'][_0xb1e695(0xe9d)], this[_0xb1e695(0xb99)][_0xb1e695(0x1b8)](this[_0xb1e695(0x1274) + 'me']))) : console[_0xb1e695(0xf6a)]('Cannot\x20set' + _0xb1e695(0xcc9) + ':\x20' + _0xec424b);
        }
    }), _0x529759[_0x3cf1c(0x109d)] = function(_0x4382fd, _0x440b00, _0x2046b2, _0x5d8ee6, _0x242166, _0x448c27, _0x180dbd) {
        var _0x3f34ae = _0x3cf1c;
        void 0x0 === _0x180dbd &amp;&amp; (_0x180dbd = !0x1), this[_0x3f34ae(0x52d)] = _0x4382fd, this[_0x3f34ae(0xedc)] = _0x440b00, this[_0x3f34ae(0x50b)] = _0x5d8ee6, this[_0x3f34ae(0x1595)] = _0x2046b2, this[_0x3f34ae(0xc7e)] = [], this[_0x3f34ae(0xc7e)] = this[_0x3f34ae(0xc7e)][_0x3f34ae(0x133)](_0x242166), this[_0x3f34ae(0x69a)] = 0x3e8 / _0x448c27, this['loop'] = _0x180dbd, this[_0x3f34ae(0x996)] = 0x0, this['killOnComp' + 'lete'] = !0x1, this[_0x3f34ae(0xd28)] = !0x1, this[_0x3f34ae(0x1315)] = !0x1, this['isPaused'] = !0x1, this['_pauseStar' + 'tTime'] = 0x0, this[_0x3f34ae(0xdfc) + 'x'] = 0x0, this['_frameDiff'] = 0x0, this['_frameSkip'] = 0x1, this[_0x3f34ae(0x1274) + 'me'] = this['_frameData'][_0x3f34ae(0x184)](this[_0x3f34ae(0xc7e)][this[_0x3f34ae(0xdfc) + 'x']]), this[_0x3f34ae(0x138c)] = new _0x529759[(_0x3f34ae(0x59f))](), this[_0x3f34ae(0x244)] = null, this[_0x3f34ae(0x14c)] = new _0x529759[(_0x3f34ae(0x59f))](), this[_0x3f34ae(0x9a6)] = new _0x529759['Signal'](), this[_0x3f34ae(0x6c8)] = !0x1, this[_0x3f34ae(0x52d)][_0x3f34ae(0x971)][_0x3f34ae(0x471)](this['onPause'], this), this[_0x3f34ae(0x52d)][_0x3f34ae(0x31e)][_0x3f34ae(0x471)](this[_0x3f34ae(0x31e)], this);
    }, _0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)] = {
        'play': function(_0xd6440f, _0x7d5b7d, _0x40fada) {
            var _0x28e4c6 = _0x3cf1c;
            return _0x28e4c6(0xb36) == typeof _0xd6440f &amp;&amp; (this['delay'] = 0x3e8 / _0xd6440f), _0x28e4c6(0x1467) == typeof _0x7d5b7d &amp;&amp; (this[_0x28e4c6(0x735)] = _0x7d5b7d), 'undefined' != typeof _0x40fada &amp;&amp; (this['killOnComp' + _0x28e4c6(0x22a)] = _0x40fada), this['isPlaying'] = !0x0, this[_0x28e4c6(0xd28)] = !0x1, this[_0x28e4c6(0xeea)] = !0x1, this[_0x28e4c6(0x996)] = 0x0, this[_0x28e4c6(0x306) + 'rame'] = this[_0x28e4c6(0x52d)][_0x28e4c6(0x145e)][_0x28e4c6(0x145e)], this['_timeNextF' + _0x28e4c6(0xeca)] = this[_0x28e4c6(0x52d)]['time']['time'] + this['delay'], this[_0x28e4c6(0xdfc) + 'x'] = this[_0x28e4c6(0x6c8)] ? this[_0x28e4c6(0xc7e)][_0x28e4c6(0x91a)] - 0x1 : 0x0, this[_0x28e4c6(0x301) + 'entFrame'](!0x1, !0x0), this[_0x28e4c6(0xedc)]['events'][_0x28e4c6(0x779) + _0x28e4c6(0xfb7) + _0x28e4c6(0x10fa)](this[_0x28e4c6(0xedc)], this), this[_0x28e4c6(0x138c)][_0x28e4c6(0x15f4)](this[_0x28e4c6(0xedc)], this), this[_0x28e4c6(0xedc)][_0x28e4c6(0x7a1)][_0x28e4c6(0x7e9) + 'm'] = this, this[_0x28e4c6(0xedc)]['animations']['currentFra' + 'me'] = this['currentFra' + 'me'], this;
        },
        'restart': function() {
            var _0x219037 = _0x3cf1c;
            this[_0x219037(0x1315)] = !0x0, this[_0x219037(0xd28)] = !0x1, this[_0x219037(0xeea)] = !0x1, this[_0x219037(0x996)] = 0x0, this[_0x219037(0x306) + _0x219037(0xeca)] = this[_0x219037(0x52d)][_0x219037(0x145e)][_0x219037(0x145e)], this['_timeNextF' + _0x219037(0xeca)] = this[_0x219037(0x52d)]['time'][_0x219037(0x145e)] + this[_0x219037(0x69a)], this[_0x219037(0xdfc) + 'x'] = 0x0, this[_0x219037(0x1274) + 'me'] = this[_0x219037(0x50b)][_0x219037(0x184)](this[_0x219037(0xc7e)][this[_0x219037(0xdfc) + 'x']]), this[_0x219037(0xedc)]['setFrame'](this['currentFra' + 'me']), this['_parent'][_0x219037(0x7a1)][_0x219037(0x7e9) + 'm'] = this, this[_0x219037(0xedc)][_0x219037(0x7a1)]['currentFra' + 'me'] = this['currentFra' + 'me'], this[_0x219037(0x138c)]['dispatch'](this[_0x219037(0xedc)], this);
        },
        'reverse': function() {
            var _0x158ff4 = _0x3cf1c;
            return this[_0x158ff4(0x15d7)] = !this[_0x158ff4(0x15d7)], this;
        },
        'reverseOnce': function() {
            var _0x47e74f = _0x3cf1c;
            return this[_0x47e74f(0x14c)]['addOnce'](this[_0x47e74f(0x21f)], this), this['reverse']();
        },
        'setFrame': function(_0x510781, _0x14770a) {
            var _0x45d2ad = _0x3cf1c,
                _0x5a2293;
            if (void 0x0 === _0x14770a &amp;&amp; (_0x14770a = !0x1), _0x45d2ad(0x7f2) == typeof _0x510781) {
                for (var _0x4cc3a4 = 0x0; _0x4cc3a4 &lt; this[_0x45d2ad(0xc7e)][_0x45d2ad(0x91a)]; _0x4cc3a4++)
                    this[_0x45d2ad(0x50b)]['getFrame'](this[_0x45d2ad(0xc7e)][_0x4cc3a4])[_0x45d2ad(0x1595)] === _0x510781 &amp;&amp; (_0x5a2293 = _0x4cc3a4);
            } else {
                if (_0x45d2ad(0xb36) == typeof _0x510781) {
                    if (_0x14770a)
                        _0x5a2293 = _0x510781;
                    else {
                        for (var _0x4cc3a4 = 0x0; _0x4cc3a4 &lt; this[_0x45d2ad(0xc7e)][_0x45d2ad(0x91a)]; _0x4cc3a4++)
                            this[_0x45d2ad(0xc7e)][_0x4cc3a4] === _0x510781 &amp;&amp; (_0x5a2293 = _0x4cc3a4);
                    }
                }
            }
            _0x5a2293 &amp;&amp; (this[_0x45d2ad(0xdfc) + 'x'] = _0x5a2293 - 0x1, this[_0x45d2ad(0x1503) + 'rame'] = this[_0x45d2ad(0x52d)][_0x45d2ad(0x145e)][_0x45d2ad(0x145e)], this[_0x45d2ad(0xe12)]());
        },
        'stop': function(_0x501f2d, _0x4b7631) {
            var _0x16f498 = _0x3cf1c;
            void 0x0 === _0x501f2d &amp;&amp; (_0x501f2d = !0x1), void 0x0 === _0x4b7631 &amp;&amp; (_0x4b7631 = !0x1), this['isPlaying'] = !0x1, this[_0x16f498(0xd28)] = !0x0, this['paused'] = !0x1, _0x501f2d &amp;&amp; (this[_0x16f498(0x1274) + 'me'] = this[_0x16f498(0x50b)][_0x16f498(0x184)](this[_0x16f498(0xc7e)][0x0]), this[_0x16f498(0xedc)][_0x16f498(0x1b8)](this['currentFra' + 'me'])), _0x4b7631 &amp;&amp; (this[_0x16f498(0xedc)][_0x16f498(0xddc)][_0x16f498(0x779) + 'nComplete$' + _0x16f498(0x15f4)](this['_parent'], this), this[_0x16f498(0x14c)][_0x16f498(0x15f4)](this[_0x16f498(0xedc)], this));
        },
        'onPause': function() {
            var _0x553ac7 = _0x3cf1c;
            this[_0x553ac7(0x1315)] &amp;&amp; (this[_0x553ac7(0xf3b)] = this[_0x553ac7(0x1503) + _0x553ac7(0xeca)] - this[_0x553ac7(0x52d)][_0x553ac7(0x145e)]['time']);
        },
        'onResume': function() {
            var _0x5bd9a9 = _0x3cf1c;
            this['isPlaying'] &amp;&amp; (this[_0x5bd9a9(0x1503) + _0x5bd9a9(0xeca)] = this[_0x5bd9a9(0x52d)][_0x5bd9a9(0x145e)][_0x5bd9a9(0x145e)] + this[_0x5bd9a9(0xf3b)]);
        },
        'update': function() {
            var _0x37b449 = _0x3cf1c;
            return !this[_0x37b449(0x908)] &amp;&amp; (!!(this[_0x37b449(0x1315)] &amp;&amp; this[_0x37b449(0x52d)]['time'][_0x37b449(0x145e)] &gt;= this[_0x37b449(0x1503) + _0x37b449(0xeca)]) &amp;&amp; (this[_0x37b449(0x347)] = 0x1, this[_0x37b449(0xf3b)] = this['game']['time'][_0x37b449(0x145e)] - this[_0x37b449(0x1503) + _0x37b449(0xeca)], this[_0x37b449(0x306) + _0x37b449(0xeca)] = this[_0x37b449(0x52d)][_0x37b449(0x145e)][_0x37b449(0x145e)], this[_0x37b449(0xf3b)] &gt; this[_0x37b449(0x69a)] &amp;&amp; (this[_0x37b449(0x347)] = Math[_0x37b449(0x5d2)](this[_0x37b449(0xf3b)] / this[_0x37b449(0x69a)]), this[_0x37b449(0xf3b)] -= this[_0x37b449(0x347)] * this[_0x37b449(0x69a)]), this['_timeNextF' + 'rame'] = this[_0x37b449(0x52d)][_0x37b449(0x145e)]['time'] + (this[_0x37b449(0x69a)] - this['_frameDiff']), this[_0x37b449(0x6c8)] ? this[_0x37b449(0xdfc) + 'x'] -= this[_0x37b449(0x347)] : this[_0x37b449(0xdfc) + 'x'] += this[_0x37b449(0x347)], !this[_0x37b449(0x6c8)] &amp;&amp; this['_frameInde' + 'x'] &gt;= this[_0x37b449(0xc7e)][_0x37b449(0x91a)] || this[_0x37b449(0x6c8)] &amp;&amp; this['_frameInde' + 'x'] &lt;= -0x1 ? this[_0x37b449(0x735)] ? (this[_0x37b449(0xdfc) + 'x'] = Math[_0x37b449(0x1241)](this[_0x37b449(0xdfc) + 'x']) % this[_0x37b449(0xc7e)][_0x37b449(0x91a)], this[_0x37b449(0x6c8)] &amp;&amp; (this['_frameInde' + 'x'] = this[_0x37b449(0xc7e)][_0x37b449(0x91a)] - 0x1 - this['_frameInde' + 'x']), this[_0x37b449(0x1274) + 'me'] = this[_0x37b449(0x50b)]['getFrame'](this[_0x37b449(0xc7e)][this[_0x37b449(0xdfc) + 'x']]), this[_0x37b449(0x1274) + 'me'] &amp;&amp; this[_0x37b449(0xedc)][_0x37b449(0x1b8)](this['currentFra' + 'me']), this['loopCount']++, this[_0x37b449(0xedc)][_0x37b449(0xddc)][_0x37b449(0x779) + _0x37b449(0x9b5) + _0x37b449(0x1699)](this[_0x37b449(0xedc)], this), this[_0x37b449(0x9a6)][_0x37b449(0x15f4)](this['_parent'], this), !this[_0x37b449(0x244)] || (this[_0x37b449(0x244)][_0x37b449(0x15f4)](this, this[_0x37b449(0x1274) + 'me']), !!this[_0x37b449(0x50b)])) : (this[_0x37b449(0x14ea)](), !0x1) : this[_0x37b449(0x301) + _0x37b449(0x129f)](!0x0)));
        },
        'updateCurrentFrame': function(_0x47c6e2, _0xbfcaee) {
            var _0x1c9169 = _0x3cf1c;
            if (void 0x0 === _0xbfcaee &amp;&amp; (_0xbfcaee = !0x1), !this[_0x1c9169(0x50b)])
                return !0x1;
            var _0x35e2cf = this[_0x1c9169(0x1274) + 'me']['index'];
            return this[_0x1c9169(0x1274) + 'me'] = this['_frameData']['getFrame'](this[_0x1c9169(0xc7e)][this[_0x1c9169(0xdfc) + 'x']]), this['currentFra' + 'me'] &amp;&amp; (_0xbfcaee || !_0xbfcaee &amp;&amp; _0x35e2cf !== this[_0x1c9169(0x1274) + 'me'][_0x1c9169(0xe9d)]) &amp;&amp; this[_0x1c9169(0xedc)][_0x1c9169(0x1b8)](this[_0x1c9169(0x1274) + 'me']), !this[_0x1c9169(0x244)] || !_0x47c6e2 || (this[_0x1c9169(0x244)][_0x1c9169(0x15f4)](this, this['currentFra' + 'me']), !!this['_frameData']);
        },
        'next': function(_0x1815e5) {
            var _0x5a174d = _0x3cf1c;
            void 0x0 === _0x1815e5 &amp;&amp; (_0x1815e5 = 0x1);
            var _0x5e8eb4 = this[_0x5a174d(0xdfc) + 'x'] + _0x1815e5;
            _0x5e8eb4 &gt;= this[_0x5a174d(0xc7e)][_0x5a174d(0x91a)] &amp;&amp; (this[_0x5a174d(0x735)] ? _0x5e8eb4 %= this[_0x5a174d(0xc7e)][_0x5a174d(0x91a)] : _0x5e8eb4 = this[_0x5a174d(0xc7e)][_0x5a174d(0x91a)] - 0x1), _0x5e8eb4 !== this[_0x5a174d(0xdfc) + 'x'] &amp;&amp; (this['_frameInde' + 'x'] = _0x5e8eb4, this[_0x5a174d(0x301) + _0x5a174d(0x129f)](!0x0));
        },
        'previous': function(_0x113c8d) {
            var _0x46a16d = _0x3cf1c;
            void 0x0 === _0x113c8d &amp;&amp; (_0x113c8d = 0x1);
            var _0x2ed4c9 = this[_0x46a16d(0xdfc) + 'x'] - _0x113c8d;
            _0x2ed4c9 &lt; 0x0 &amp;&amp; (this[_0x46a16d(0x735)] ? _0x2ed4c9 = this['_frames'][_0x46a16d(0x91a)] + _0x2ed4c9 : _0x2ed4c9++), _0x2ed4c9 !== this[_0x46a16d(0xdfc) + 'x'] &amp;&amp; (this[_0x46a16d(0xdfc) + 'x'] = _0x2ed4c9, this['updateCurr' + 'entFrame'](!0x0));
        },
        'updateFrameData': function(_0x3e8bc3) {
            var _0x4f9594 = _0x3cf1c;
            this[_0x4f9594(0x50b)] = _0x3e8bc3, this['currentFra' + 'me'] = this[_0x4f9594(0x50b)] ? this[_0x4f9594(0x50b)]['getFrame'](this['_frames'][this[_0x4f9594(0xdfc) + 'x'] % this[_0x4f9594(0xc7e)][_0x4f9594(0x91a)]]) : null;
        },
        'destroy': function() {
            var _0x12d6d9 = _0x3cf1c;
            this['_frameData'] &amp;&amp; (this[_0x12d6d9(0x52d)][_0x12d6d9(0x971)][_0x12d6d9(0xd53)](this[_0x12d6d9(0x971)], this), this[_0x12d6d9(0x52d)][_0x12d6d9(0x31e)]['remove'](this[_0x12d6d9(0x31e)], this), this[_0x12d6d9(0x52d)] = null, this[_0x12d6d9(0xedc)] = null, this[_0x12d6d9(0xc7e)] = null, this[_0x12d6d9(0x50b)] = null, this['currentFra' + 'me'] = null, this[_0x12d6d9(0x1315)] = !0x1, this[_0x12d6d9(0x138c)]['dispose'](), this[_0x12d6d9(0x9a6)][_0x12d6d9(0x677)](), this['onComplete'][_0x12d6d9(0x677)](), this[_0x12d6d9(0x244)] &amp;&amp; this[_0x12d6d9(0x244)][_0x12d6d9(0x677)]());
        },
        'complete': function() {
            var _0x5eb35e = _0x3cf1c;
            this['_frameInde' + 'x'] = this['_frames'][_0x5eb35e(0x91a)] - 0x1, this['currentFra' + 'me'] = this['_frameData'][_0x5eb35e(0x184)](this[_0x5eb35e(0xc7e)][this[_0x5eb35e(0xdfc) + 'x']]), this[_0x5eb35e(0x1315)] = !0x1, this['isFinished'] = !0x0, this['paused'] = !0x1, this[_0x5eb35e(0xedc)][_0x5eb35e(0xddc)][_0x5eb35e(0x779) + 'nComplete$' + 'dispatch'](this[_0x5eb35e(0xedc)], this), this[_0x5eb35e(0x14c)]['dispatch'](this[_0x5eb35e(0xedc)], this), this['killOnComp' + _0x5eb35e(0x22a)] &amp;&amp; this['_parent']['kill']();
        }
    }, _0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x109d)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)], _0x3cf1c(0xeea), {
        'get': function() {
            var _0x7dff04 = _0x3cf1c;
            return this[_0x7dff04(0x908)];
        },
        'set': function(_0x2dd083) {
            var _0x44bb81 = _0x3cf1c;
            this[_0x44bb81(0x908)] = _0x2dd083, _0x2dd083 ? this[_0x44bb81(0x130d) + 'tTime'] = this['game'][_0x44bb81(0x145e)]['time'] : this[_0x44bb81(0x1315)] &amp;&amp; (this[_0x44bb81(0x1503) + _0x44bb81(0xeca)] = this[_0x44bb81(0x52d)][_0x44bb81(0x145e)][_0x44bb81(0x145e)] + this[_0x44bb81(0x69a)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)], _0x3cf1c(0x15d7), {
        'get': function() {
            var _0x1e09fb = _0x3cf1c;
            return this[_0x1e09fb(0x6c8)];
        },
        'set': function(_0x1c0547) {
            var _0x2c1534 = _0x3cf1c;
            this[_0x2c1534(0x6c8)] = _0x1c0547;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Animation'][_0x3cf1c(0x1462)], _0x3cf1c(0xdce), {
        'get': function() {
            var _0x5b19db = _0x3cf1c;
            return this['_frames'][_0x5b19db(0x91a)];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Animation']['prototype'], _0x3cf1c(0x11e6), {
        'get': function() {
            var _0x117c39 = _0x3cf1c;
            return null !== this['currentFra' + 'me'] ? this[_0x117c39(0x1274) + 'me']['index'] : this['_frameInde' + 'x'];
        },
        'set': function(_0x1d32e3) {
            var _0x3084eb = _0x3cf1c;
            this[_0x3084eb(0x1274) + 'me'] = this[_0x3084eb(0x50b)][_0x3084eb(0x184)](this['_frames'][_0x1d32e3]), null !== this[_0x3084eb(0x1274) + 'me'] &amp;&amp; (this[_0x3084eb(0xdfc) + 'x'] = _0x1d32e3, this[_0x3084eb(0xedc)]['setFrame'](this[_0x3084eb(0x1274) + 'me']), this[_0x3084eb(0x244)] &amp;&amp; this[_0x3084eb(0x244)][_0x3084eb(0x15f4)](this, this[_0x3084eb(0x1274) + 'me']));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)], _0x3cf1c(0xccc), {
        'get': function() {
            return 0x3e8 / this['delay'];
        },
        'set': function(_0x41bc18) {
            var _0x1fb66b = _0x3cf1c;
            _0x41bc18 &gt; 0x0 &amp;&amp; (this[_0x1fb66b(0x69a)] = 0x3e8 / _0x41bc18);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x109d)][_0x3cf1c(0x1462)], _0x3cf1c(0x7df) + 'te', {
        'get': function() {
            var _0x50be4c = _0x3cf1c;
            return null !== this[_0x50be4c(0x244)];
        },
        'set': function(_0x4106fe) {
            var _0x21c834 = _0x3cf1c;
            _0x4106fe &amp;&amp; null === this['onUpdate'] ? this[_0x21c834(0x244)] = new _0x529759[(_0x21c834(0x59f))]() : _0x4106fe || null === this[_0x21c834(0x244)] || (this[_0x21c834(0x244)]['dispose'](), this[_0x21c834(0x244)] = null);
        }
    }), _0x529759[_0x3cf1c(0x109d)]['generateFr' + _0x3cf1c(0x6b0)] = function(_0x572673, _0x578103, _0x39b39f, _0x2fd759, _0xd8914c) {
        var _0x3613d0 = _0x3cf1c;
        void 0x0 === _0x2fd759 &amp;&amp; (_0x2fd759 = '');
        var _0x314e01 = [],
            _0x327868 = '';
        if (_0x578103 &lt; _0x39b39f) {
            for (var _0x304831 = _0x578103; _0x304831 &lt;= _0x39b39f; _0x304831++)
                _0x327868 = _0x3613d0(0xb36) == typeof _0xd8914c ? _0x529759[_0x3613d0(0xe3e)][_0x3613d0(0x69d)](_0x304831[_0x3613d0(0xde5)](), _0xd8914c, '0', 0x1) : _0x304831['toString'](), _0x327868 = _0x572673 + _0x327868 + _0x2fd759, _0x314e01['push'](_0x327868);
        } else {
            for (var _0x304831 = _0x578103; _0x304831 &gt;= _0x39b39f; _0x304831--)
                _0x327868 = _0x3613d0(0xb36) == typeof _0xd8914c ? _0x529759[_0x3613d0(0xe3e)]['pad'](_0x304831[_0x3613d0(0xde5)](), _0xd8914c, '0', 0x1) : _0x304831[_0x3613d0(0xde5)](), _0x327868 = _0x572673 + _0x327868 + _0x2fd759, _0x314e01['push'](_0x327868);
        }
        return _0x314e01;
    }, _0x529759[_0x3cf1c(0x545)] = function(_0x512e3e, _0x3537c7, _0x480213, _0xa927e0, _0x550079, _0x515888) {
        var _0x20897f = _0x3cf1c;
        this[_0x20897f(0xe9d)] = _0x512e3e, this['x'] = _0x3537c7, this['y'] = _0x480213, this[_0x20897f(0xc44)] = _0xa927e0, this[_0x20897f(0x1426)] = _0x550079, this[_0x20897f(0x1595)] = _0x515888, this['centerX'] = Math['floor'](_0xa927e0 / 0x2), this[_0x20897f(0xcdf)] = Math[_0x20897f(0x5d2)](_0x550079 / 0x2), this[_0x20897f(0x2a1)] = _0x529759[_0x20897f(0x4a9)][_0x20897f(0x2a1)](0x0, 0x0, _0xa927e0, _0x550079), this[_0x20897f(0xb55)] = !0x1, this[_0x20897f(0xde8) + 'rection'] = 'cw', this[_0x20897f(0x13d3)] = !0x1, this['sourceSize' + 'W'] = _0xa927e0, this['sourceSize' + 'H'] = _0x550079, this['spriteSour' + _0x20897f(0xa69)] = 0x0, this[_0x20897f(0x32d) + _0x20897f(0x79b)] = 0x0, this['spriteSour' + 'ceSizeW'] = 0x0, this[_0x20897f(0x32d) + _0x20897f(0x15d9)] = 0x0, this['right'] = this['x'] + this['width'], this[_0x20897f(0x152a)] = this['y'] + this[_0x20897f(0x1426)];
    }, _0x529759[_0x3cf1c(0x545)]['prototype'] = {
        'resize': function(_0x13b495, _0x8479c2) {
            var _0x13608e = _0x3cf1c;
            this[_0x13608e(0xc44)] = _0x13b495, this[_0x13608e(0x1426)] = _0x8479c2, this[_0x13608e(0x15b9)] = Math[_0x13608e(0x5d2)](_0x13b495 / 0x2), this[_0x13608e(0xcdf)] = Math[_0x13608e(0x5d2)](_0x8479c2 / 0x2), this[_0x13608e(0x2a1)] = _0x529759[_0x13608e(0x4a9)][_0x13608e(0x2a1)](0x0, 0x0, _0x13b495, _0x8479c2), this['sourceSize' + 'W'] = _0x13b495, this[_0x13608e(0x118a) + 'H'] = _0x8479c2, this['right'] = this['x'] + _0x13b495, this[_0x13608e(0x152a)] = this['y'] + _0x8479c2;
        },
        'setTrim': function(_0x372c56, _0x29780a, _0x111198, _0x562861, _0x58d105, _0x4edb5a, _0x43705c) {
            var _0x11b03f = _0x3cf1c;
            this['trimmed'] = _0x372c56, _0x372c56 &amp;&amp; (this[_0x11b03f(0x118a) + 'W'] = _0x29780a, this[_0x11b03f(0x118a) + 'H'] = _0x111198, this[_0x11b03f(0x15b9)] = Math[_0x11b03f(0x5d2)](_0x29780a / 0x2), this[_0x11b03f(0xcdf)] = Math['floor'](_0x111198 / 0x2), this[_0x11b03f(0x32d) + _0x11b03f(0xa69)] = _0x562861, this[_0x11b03f(0x32d) + _0x11b03f(0x79b)] = _0x58d105, this[_0x11b03f(0x32d) + _0x11b03f(0x6ec)] = _0x4edb5a, this['spriteSour' + _0x11b03f(0x15d9)] = _0x43705c);
        },
        'clone': function() {
            var _0x5c9236 = _0x3cf1c,
                _0x286854 = new _0x529759[(_0x5c9236(0x545))](this[_0x5c9236(0xe9d)], this['x'], this['y'], this[_0x5c9236(0xc44)], this[_0x5c9236(0x1426)], this[_0x5c9236(0x1595)]);
            for (var _0x4b74eb in this)
                this[_0x5c9236(0x1609) + 'erty'](_0x4b74eb) &amp;&amp; (_0x286854[_0x4b74eb] = this[_0x4b74eb]);
            return _0x286854;
        },
        'getRect': function(_0x454550) {
            var _0x3dcb7a = _0x3cf1c;
            return void 0x0 === _0x454550 ? _0x454550 = new _0x529759[(_0x3dcb7a(0x167c))](this['x'], this['y'], this[_0x3dcb7a(0xc44)], this[_0x3dcb7a(0x1426)]) : _0x454550[_0x3dcb7a(0x150f)](this['x'], this['y'], this[_0x3dcb7a(0xc44)], this['height']), _0x454550;
        }
    }, _0x529759[_0x3cf1c(0x545)]['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x545)], _0x529759[_0x3cf1c(0x1527)] = function() {
        var _0x1a77ed = _0x3cf1c;
        this['_frames'] = [], this[_0x1a77ed(0x1574) + 's'] = [];
    }, _0x529759['FrameData'][_0x3cf1c(0x1462)] = {
        'addFrame': function(_0x1b1b43) {
            var _0x539ab7 = _0x3cf1c;
            return _0x1b1b43[_0x539ab7(0xe9d)] = this['_frames']['length'], this[_0x539ab7(0xc7e)]['push'](_0x1b1b43), '' !== _0x1b1b43['name'] &amp;&amp; (this[_0x539ab7(0x1574) + 's'][_0x1b1b43['name']] = _0x1b1b43[_0x539ab7(0xe9d)]), _0x1b1b43;
        },
        'getFrame': function(_0x1dbc53) {
            var _0x20b086 = _0x3cf1c;
            return _0x1dbc53 &gt;= this[_0x20b086(0xc7e)][_0x20b086(0x91a)] &amp;&amp; (_0x1dbc53 = 0x0), this['_frames'][_0x1dbc53];
        },
        'getFrameByName': function(_0x2f3f0b) {
            var _0x34dd7e = _0x3cf1c;
            return _0x34dd7e(0xb36) == typeof this[_0x34dd7e(0x1574) + 's'][_0x2f3f0b] ? this['_frames'][this[_0x34dd7e(0x1574) + 's'][_0x2f3f0b]] : null;
        },
        'checkFrameName': function(_0x4316c5) {
            var _0x1826b2 = _0x3cf1c;
            return null != this[_0x1826b2(0x1574) + 's'][_0x4316c5];
        },
        'clone': function() {
            var _0x5690a4 = _0x3cf1c;
            for (var _0x449731 = new _0x529759[(_0x5690a4(0x1527))](), _0x1e08e4 = 0x0; _0x1e08e4 &lt; this[_0x5690a4(0xc7e)][_0x5690a4(0x91a)]; _0x1e08e4++)
                _0x449731[_0x5690a4(0xc7e)]['push'](this[_0x5690a4(0xc7e)][_0x1e08e4]['clone']());
            for (var _0x40b5a1 in this[_0x5690a4(0x1574) + 's'])
                this['_frameName' + 's']['hasOwnProp' + _0x5690a4(0x5a1)](_0x40b5a1) &amp;&amp; _0x449731[_0x5690a4(0x1574) + 's'][_0x5690a4(0xe06)](this['_frameName' + 's'][_0x40b5a1]);
            return _0x449731;
        },
        'getFrameRange': function(_0x128cba, _0x173ee9, _0x14f80b) {
            var _0x3a29dc = _0x3cf1c;
            void 0x0 === _0x14f80b &amp;&amp; (_0x14f80b = []);
            for (var _0x946737 = _0x128cba; _0x946737 &lt;= _0x173ee9; _0x946737++)
                _0x14f80b['push'](this[_0x3a29dc(0xc7e)][_0x946737]);
            return _0x14f80b;
        },
        'getFrames': function(_0xa0d2d0, _0x513512, _0x10e53e) {
            var _0xd83b7f = _0x3cf1c;
            if (void 0x0 === _0x513512 &amp;&amp; (_0x513512 = !0x0), void 0x0 === _0x10e53e &amp;&amp; (_0x10e53e = []), void 0x0 === _0xa0d2d0 || 0x0 === _0xa0d2d0['length']) {
                for (var _0x5c086e = 0x0; _0x5c086e &lt; this[_0xd83b7f(0xc7e)][_0xd83b7f(0x91a)]; _0x5c086e++)
                    _0x10e53e[_0xd83b7f(0xe06)](this[_0xd83b7f(0xc7e)][_0x5c086e]);
            } else {
                for (var _0x5c086e = 0x0; _0x5c086e &lt; _0xa0d2d0[_0xd83b7f(0x91a)]; _0x5c086e++)
                    _0x513512 ? _0x10e53e[_0xd83b7f(0xe06)](this[_0xd83b7f(0x184)](_0xa0d2d0[_0x5c086e])) : _0x10e53e[_0xd83b7f(0xe06)](this['getFrameBy' + _0xd83b7f(0xc05)](_0xa0d2d0[_0x5c086e]));
            }
            return _0x10e53e;
        },
        'getFrameIndexes': function(_0x29441d, _0x15971c, _0x5c59f0) {
            var _0x216af7 = _0x3cf1c;
            if (void 0x0 === _0x15971c &amp;&amp; (_0x15971c = !0x0), void 0x0 === _0x5c59f0 &amp;&amp; (_0x5c59f0 = []), void 0x0 === _0x29441d || 0x0 === _0x29441d[_0x216af7(0x91a)]) {
                for (var _0x249578 = 0x0; _0x249578 &lt; this['_frames'][_0x216af7(0x91a)]; _0x249578++)
                    _0x5c59f0[_0x216af7(0xe06)](this[_0x216af7(0xc7e)][_0x249578]['index']);
            } else {
                for (var _0x249578 = 0x0; _0x249578 &lt; _0x29441d[_0x216af7(0x91a)]; _0x249578++)
                    _0x15971c &amp;&amp; this['_frames'][_0x29441d[_0x249578]] ? _0x5c59f0['push'](this[_0x216af7(0xc7e)][_0x29441d[_0x249578]][_0x216af7(0xe9d)]) : this['getFrameBy' + _0x216af7(0xc05)](_0x29441d[_0x249578]) &amp;&amp; _0x5c59f0[_0x216af7(0xe06)](this[_0x216af7(0x12e9) + _0x216af7(0xc05)](_0x29441d[_0x249578])['index']);
            }
            return _0x5c59f0;
        },
        'destroy': function() {
            var _0x16aa6e = _0x3cf1c;
            this[_0x16aa6e(0xc7e)] = null, this[_0x16aa6e(0x1574) + 's'] = null;
        }
    }, _0x529759['FrameData'][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0x1527)], Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x1527)][_0x3cf1c(0x1462)], _0x3cf1c(0x38a), {
        'get': function() {
            var _0x5b6b9e = _0x3cf1c;
            return this['_frames'][_0x5b6b9e(0x91a)];
        }
    }), _0x529759[_0x3cf1c(0xc97) + _0x3cf1c(0x6b5)] = {
        'spriteSheet': function(_0x27e063, _0x56817c, _0x24e531, _0x2ffc7e, _0x15823c, _0xc983be, _0x816fdd) {
            var _0x42b534 = _0x3cf1c,
                _0xbcc84a = _0x56817c;
            if ('string' == typeof _0x56817c &amp;&amp; (_0xbcc84a = _0x27e063[_0x42b534(0xafb)][_0x42b534(0x94c)](_0x56817c)), null === _0xbcc84a)
                return null;
            var _0x2d780c = _0xbcc84a['width'],
                _0x5f036d = _0xbcc84a[_0x42b534(0x1426)];
            _0x24e531 &lt;= 0x0 &amp;&amp; (_0x24e531 = Math['floor'](-_0x2d780c / Math[_0x42b534(0x5ca)](-0x1, _0x24e531))), _0x2ffc7e &lt;= 0x0 &amp;&amp; (_0x2ffc7e = Math[_0x42b534(0x5d2)](-_0x5f036d / Math[_0x42b534(0x5ca)](-0x1, _0x2ffc7e)));
            var _0x521056 = Math[_0x42b534(0x5d2)]((_0x2d780c - _0xc983be) / (_0x24e531 + _0x816fdd)),
                _0x4a5e86 = Math[_0x42b534(0x5d2)]((_0x5f036d - _0xc983be) / (_0x2ffc7e + _0x816fdd)),
                _0x5c1e88 = _0x521056 * _0x4a5e86;
            if (_0x15823c !== -0x1 &amp;&amp; (_0x5c1e88 = _0x15823c), 0x0 === _0x2d780c || 0x0 === _0x5f036d || _0x2d780c &lt; _0x24e531 || _0x5f036d &lt; _0x2ffc7e || 0x0 === _0x5c1e88)
                return console[_0x42b534(0xf6a)]('Phaser.Ani' + _0x42b534(0xb56) + _0x42b534(0x1639) + _0x42b534(0x1507) + _0x56817c + (_0x42b534(0x146) + _0x42b534(0x1651) + _0x42b534(0x33f) + _0x42b534(0x9cc) + 'iven\x20frame' + _0x42b534(0x11f4) + _0x42b534(0x32e))), null;
            for (var _0xff9462 = new _0x529759['FrameData'](), _0x4344af = _0xc983be, _0xe3e668 = _0xc983be, _0x2a22ed = 0x0; _0x2a22ed &lt; _0x5c1e88; _0x2a22ed++)
                _0xff9462['addFrame'](new _0x529759[(_0x42b534(0x545))](_0x2a22ed, _0x4344af, _0xe3e668, _0x24e531, _0x2ffc7e, '')), _0x4344af += _0x24e531 + _0x816fdd, _0x4344af + _0x24e531 &gt; _0x2d780c &amp;&amp; (_0x4344af = _0xc983be, _0xe3e668 += _0x2ffc7e + _0x816fdd);
            return _0xff9462;
        },
        'JSONData': function(_0x20fdd0, _0x250bbe) {
            var _0x876899 = _0x3cf1c;
            if (!_0x250bbe[_0x876899(0x12d4)])
                return console[_0x876899(0xf6a)](_0x876899(0x315) + _0x876899(0xb56) + _0x876899(0xc0f) + 'a:\x20Invalid' + _0x876899(0x143e) + _0x876899(0x15b5) + _0x876899(0x1013) + _0x876899(0x43d) + _0x876899(0x2bf)), void console['log'](_0x250bbe);
            for (var _0x417368, _0x501ad3 = new _0x529759['FrameData'](), _0x49d546 = _0x250bbe['frames'], _0x353f36 = 0x0; _0x353f36 &lt; _0x49d546[_0x876899(0x91a)]; _0x353f36++)
                _0x417368 = _0x501ad3[_0x876899(0xf16)](new _0x529759[(_0x876899(0x545))](_0x353f36, _0x49d546[_0x353f36][_0x876899(0x11e6)]['x'], _0x49d546[_0x353f36][_0x876899(0x11e6)]['y'], _0x49d546[_0x353f36]['frame']['w'], _0x49d546[_0x353f36][_0x876899(0x11e6)]['h'], _0x49d546[_0x353f36]['filename'])), _0x49d546[_0x353f36][_0x876899(0x13d3)] &amp;&amp; _0x417368['setTrim'](_0x49d546[_0x353f36][_0x876899(0x13d3)], _0x49d546[_0x353f36][_0x876899(0x118a)]['w'], _0x49d546[_0x353f36][_0x876899(0x118a)]['h'], _0x49d546[_0x353f36][_0x876899(0x32d) + _0x876899(0x7e7)]['x'], _0x49d546[_0x353f36]['spriteSour' + _0x876899(0x7e7)]['y'], _0x49d546[_0x353f36][_0x876899(0x32d) + _0x876899(0x7e7)]['w'], _0x49d546[_0x353f36][_0x876899(0x32d) + _0x876899(0x7e7)]['h']);
            return _0x501ad3;
        },
        'JSONDataPyxel': function(_0x4dbc2f, _0x207ce6) {
            var _0x201a6b = _0x3cf1c,
                _0x1229cd = [
                    _0x201a6b(0x849),
                    'tilewidth',
                    _0x201a6b(0x224),
                    'tileswide',
                    _0x201a6b(0xc36)
                ];
            if (_0x1229cd['forEach'](function(_0x35f8f6) {
                    var _0x216a7d = _0x201a6b;
                    if (!_0x207ce6[_0x35f8f6])
                        return console['warn'](_0x216a7d(0x315) + 'mationPars' + _0x216a7d(0xc0f) + _0x216a7d(0x1004) + _0x216a7d(0x11ff) + _0x216a7d(0xa17) + _0x216a7d(0x9e6) + _0x216a7d(0x12e7) + '\x22' + _0x35f8f6 + '\x22\x20key.'), void console[_0x216a7d(0xc2e)](_0x207ce6);
                }), 0x1 !== _0x207ce6[_0x201a6b(0x849)][_0x201a6b(0x91a)])
                return console[_0x201a6b(0xf6a)](_0x201a6b(0x315) + _0x201a6b(0xb56) + _0x201a6b(0xc0f) + _0x201a6b(0x13e2) + _0x201a6b(0xd68) + 'ers,\x20this\x20' + _0x201a6b(0xd7a) + 'y\x20supports' + _0x201a6b(0x395) + _0x201a6b(0x30e)), void console[_0x201a6b(0xc2e)](_0x207ce6);
            for (var _0x37a138, _0x247a9b = new _0x529759[(_0x201a6b(0x1527))](), _0xf5ae2d = _0x207ce6[_0x201a6b(0x224)], _0x3663ed = _0x207ce6[_0x201a6b(0x13dc)], _0x3c0df6 = _0x207ce6[_0x201a6b(0x849)][0x0][_0x201a6b(0x555)], _0x1e5cfd = 0x0; _0x1e5cfd &lt; _0x3c0df6[_0x201a6b(0x91a)]; _0x1e5cfd++)
                _0x37a138 = _0x247a9b[_0x201a6b(0xf16)](new _0x529759['Frame'](_0x1e5cfd, _0x3c0df6[_0x1e5cfd]['x'], _0x3c0df6[_0x1e5cfd]['y'], _0x3663ed, _0xf5ae2d, 'frame_' + _0x1e5cfd)), _0x37a138['setTrim'](!0x1);
            return _0x247a9b;
        },
        'JSONDataHash': function(_0x583e14, _0x5702ba) {
            var _0x4701b5 = _0x3cf1c;
            if (!_0x5702ba[_0x4701b5(0x12d4)])
                return console[_0x4701b5(0xf6a)](_0x4701b5(0x315) + _0x4701b5(0xb56) + _0x4701b5(0xc0f) + _0x4701b5(0x1172) + _0x4701b5(0xe47) + _0x4701b5(0x1205) + _0x4701b5(0x6eb) + _0x4701b5(0x285) + _0x4701b5(0x14ad) + _0x4701b5(0xafc)), void console['log'](_0x5702ba);
            var _0x475857, _0x47fbd3 = new _0x529759[(_0x4701b5(0x1527))](),
                _0x4dd479 = _0x5702ba[_0x4701b5(0x12d4)],
                _0x1953c6 = 0x0;
            for (var _0x45617c in _0x4dd479)
                _0x475857 = _0x47fbd3['addFrame'](new _0x529759[(_0x4701b5(0x545))](_0x1953c6, _0x4dd479[_0x45617c][_0x4701b5(0x11e6)]['x'], _0x4dd479[_0x45617c]['frame']['y'], _0x4dd479[_0x45617c][_0x4701b5(0x11e6)]['w'], _0x4dd479[_0x45617c][_0x4701b5(0x11e6)]['h'], _0x45617c)), _0x4dd479[_0x45617c][_0x4701b5(0x13d3)] &amp;&amp; _0x475857['setTrim'](_0x4dd479[_0x45617c][_0x4701b5(0x13d3)], _0x4dd479[_0x45617c][_0x4701b5(0x118a)]['w'], _0x4dd479[_0x45617c]['sourceSize']['h'], _0x4dd479[_0x45617c][_0x4701b5(0x32d) + _0x4701b5(0x7e7)]['x'], _0x4dd479[_0x45617c][_0x4701b5(0x32d) + _0x4701b5(0x7e7)]['y'], _0x4dd479[_0x45617c][_0x4701b5(0x32d) + _0x4701b5(0x7e7)]['w'], _0x4dd479[_0x45617c][_0x4701b5(0x32d) + _0x4701b5(0x7e7)]['h']), _0x1953c6++;
            return _0x47fbd3;
        },
        'XMLData': function(_0x19bc2f, _0x514bf4) {
            var _0x57a390 = _0x3cf1c;
            if (!_0x514bf4[_0x57a390(0x72a) + _0x57a390(0xfdb)](_0x57a390(0xc8b) + 'as'))
                return void console[_0x57a390(0xf6a)](_0x57a390(0x315) + _0x57a390(0xb56) + _0x57a390(0xc08) + _0x57a390(0x2ce) + 'Texture\x20At' + _0x57a390(0x1f4) + 'ven,\x20missi' + _0x57a390(0xc4d) + _0x57a390(0x14f) + 'g');
            for (var _0x4a29e7, _0x212507, _0x188df4, _0x26159c, _0x8e2283, _0x17ce90, _0x3ffeb7, _0x1c0470, _0x3a4ce, _0x508444, _0x33296f, _0x337f3f = new _0x529759['FrameData'](), _0x169509 = _0x514bf4[_0x57a390(0x72a) + 'sByTagName'](_0x57a390(0xda3)), _0x2c27f3 = 0x0; _0x2c27f3 &lt; _0x169509[_0x57a390(0x91a)]; _0x2c27f3++)
                _0x188df4 = _0x169509[_0x2c27f3][_0x57a390(0xe19)], _0x212507 = _0x188df4[_0x57a390(0x1595)][_0x57a390(0x310)], _0x26159c = parseInt(_0x188df4['x'][_0x57a390(0x310)], 0xa), _0x8e2283 = parseInt(_0x188df4['y']['value'], 0xa), _0x17ce90 = parseInt(_0x188df4[_0x57a390(0xc44)][_0x57a390(0x310)], 0xa), _0x3ffeb7 = parseInt(_0x188df4[_0x57a390(0x1426)]['value'], 0xa), _0x1c0470 = null, _0x3a4ce = null, _0x188df4[_0x57a390(0x15e4)] &amp;&amp; (_0x1c0470 = Math[_0x57a390(0x1241)](parseInt(_0x188df4[_0x57a390(0x15e4)]['value'], 0xa)), _0x3a4ce = Math[_0x57a390(0x1241)](parseInt(_0x188df4[_0x57a390(0x115d)][_0x57a390(0x310)], 0xa)), _0x508444 = parseInt(_0x188df4[_0x57a390(0xc52)]['value'], 0xa), _0x33296f = parseInt(_0x188df4[_0x57a390(0x104b) + 't']['value'], 0xa)), _0x4a29e7 = _0x337f3f[_0x57a390(0xf16)](new _0x529759['Frame'](_0x2c27f3, _0x26159c, _0x8e2283, _0x17ce90, _0x3ffeb7, _0x212507)), null === _0x1c0470 &amp;&amp; null === _0x3a4ce || _0x4a29e7[_0x57a390(0x31a)](!0x0, _0x17ce90, _0x3ffeb7, _0x1c0470, _0x3a4ce, _0x508444, _0x33296f);
            return _0x337f3f;
        }
    }, _0x529759[_0x3cf1c(0x1424)] = function(_0x1285ce) {
        var _0x523cd8 = _0x3cf1c;
        this[_0x523cd8(0x52d)] = _0x1285ce, this['autoResolv' + _0x523cd8(0xaa7)] = !0x1, this['_cache'] = {
            'canvas': {},
            'image': {},
            'texture': {},
            'sound': {},
            'video': {},
            'text': {},
            'json': {},
            'xml': {},
            'physics': {},
            'tilemap': {},
            'binary': {},
            'bitmapData': {},
            'bitmapFont': {},
            'shader': {},
            'renderTexture': {}
        }, this[_0x523cd8(0x600)] = {}, this[_0x523cd8(0x281) + 'er'] = new Image(), this[_0x523cd8(0x145b)] = null, this[_0x523cd8(0x3ce) + _0x523cd8(0x1378)] = new _0x529759[(_0x523cd8(0x59f))](), this[_0x523cd8(0x472)] = [], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x47b)]] = this[_0x523cd8(0xf0a)][_0x523cd8(0x6cc)], this[_0x523cd8(0x472)][_0x529759['Cache'][_0x523cd8(0x75f)]] = this[_0x523cd8(0xf0a)][_0x523cd8(0x1558)], this['_cacheMap'][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x11d6)]] = this[_0x523cd8(0xf0a)][_0x523cd8(0x7dd)], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)]['SOUND']] = this[_0x523cd8(0xf0a)][_0x523cd8(0x1152)], this[_0x523cd8(0x472)][_0x529759['Cache'][_0x523cd8(0x362)]] = this['_cache'][_0x523cd8(0x592)], this['_cacheMap'][_0x529759[_0x523cd8(0x1424)]['PHYSICS']] = this[_0x523cd8(0xf0a)][_0x523cd8(0x62c)], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x60e)]] = this['_cache'][_0x523cd8(0xadd)], this[_0x523cd8(0x472)][_0x529759['Cache']['BINARY']] = this[_0x523cd8(0xf0a)][_0x523cd8(0x120a)], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0xe7f)]] = this[_0x523cd8(0xf0a)]['bitmapData'], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x447)]] = this['_cache'][_0x523cd8(0x121)], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)]['JSON']] = this['_cache'][_0x523cd8(0x2db)], this['_cacheMap'][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x637)]] = this['_cache']['xml'], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x2b4)]] = this[_0x523cd8(0xf0a)][_0x523cd8(0x111e)], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0xa73)]] = this[_0x523cd8(0xf0a)]['shader'], this[_0x523cd8(0x472)][_0x529759[_0x523cd8(0x1424)][_0x523cd8(0x13e3) + _0x523cd8(0x1221)]] = this[_0x523cd8(0xf0a)]['renderText' + 'ure'], this[_0x523cd8(0x514) + 'Image'](), this[_0x523cd8(0x1453) + _0x523cd8(0xaf2)]();
    }, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x47b)] = 0x1, _0x529759[_0x3cf1c(0x1424)]['IMAGE'] = 0x2, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x11d6)] = 0x3, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x3b9)] = 0x4, _0x529759[_0x3cf1c(0x1424)]['TEXT'] = 0x5, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x1031)] = 0x6, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x60e)] = 0x7, _0x529759['Cache'][_0x3cf1c(0xeae)] = 0x8, _0x529759['Cache'][_0x3cf1c(0xe7f)] = 0x9, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x447)] = 0xa, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0xca7)] = 0xb, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x637)] = 0xc, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x2b4)] = 0xd, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0xa73)] = 0xe, _0x529759[_0x3cf1c(0x1424)]['RENDER_TEX' + _0x3cf1c(0x1221)] = 0xf, _0x529759['Cache'][_0x3cf1c(0x164d)] = null, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x2b5)] = null, _0x529759[_0x3cf1c(0x1424)][_0x3cf1c(0x1462)] = {
        'addCanvas': function(_0x1fb341, _0x5c533b, _0x1eee08) {
            var _0x29cabd = _0x3cf1c;
            void 0x0 === _0x1eee08 &amp;&amp; (_0x1eee08 = _0x5c533b[_0x29cabd(0x1292)]('2d')), this[_0x29cabd(0xf0a)]['canvas'][_0x1fb341] = {
                'canvas': _0x5c533b,
                'context': _0x1eee08
            };
        },
        'addImage': function(_0x70f2e8, _0x97da0d, _0x4acca1) {
            var _0x497dff = _0x3cf1c;
            this[_0x497dff(0xc0b) + _0x497dff(0x32f)](_0x70f2e8) &amp;&amp; this[_0x497dff(0x1672) + 'e'](_0x70f2e8);
            var _0x5a8b69 = {
                'key': _0x70f2e8,
                'url': _0x97da0d,
                'data': _0x4acca1,
                'base': new PIXI['BaseTextur' + 'e'](_0x4acca1),
                'frame': new _0x529759[(_0x497dff(0x545))](0x0, 0x0, 0x0, _0x4acca1[_0x497dff(0xc44)], _0x4acca1['height'], _0x70f2e8),
                'frameData': new _0x529759[(_0x497dff(0x1527))]()
            };
            return _0x5a8b69[_0x497dff(0xc3a)][_0x497dff(0xf16)](new _0x529759[(_0x497dff(0x545))](0x0, 0x0, 0x0, _0x4acca1[_0x497dff(0xc44)], _0x4acca1[_0x497dff(0x1426)], _0x97da0d)), this[_0x497dff(0xf0a)]['image'][_0x70f2e8] = _0x5a8b69, this[_0x497dff(0xa11) + 'L'](_0x97da0d, _0x5a8b69), _0x497dff(0x7c3) === _0x70f2e8 ? _0x529759['Cache'][_0x497dff(0x164d)] = new PIXI[(_0x497dff(0x2ef))](_0x5a8b69[_0x497dff(0x1631)]) : _0x497dff(0xd0f) === _0x70f2e8 &amp;&amp; (_0x529759[_0x497dff(0x1424)][_0x497dff(0x2b5)] = new PIXI['Texture'](_0x5a8b69[_0x497dff(0x1631)])), _0x5a8b69;
        },
        'addDefaultImage': function() {
            var _0x1c343c = _0x3cf1c,
                _0x2f5667 = new Image();
            _0x2f5667['src'] = 'data:image' + _0x1c343c(0x33d) + _0x1c343c(0x551) + 'GgoAAAANSU' + _0x1c343c(0x418) + _0x1c343c(0x1345) + _0x1c343c(0x56e) + _0x1c343c(0xf9b) + _0x1c343c(0x6fa) + _0x1c343c(0x166c) + _0x1c343c(0x5ac) + 'REFUeF7NwI' + 'EAAAAAgKD9' + _0x1c343c(0x165c) + _0x1c343c(0xe5b) + _0x1c343c(0x15d8) + _0x1c343c(0x859);
            var _0x512d33 = this[_0x1c343c(0xfc7)](_0x1c343c(0x7c3), null, _0x2f5667);
            _0x512d33[_0x1c343c(0x1631)]['skipRender'] = !0x0, _0x529759[_0x1c343c(0x1424)]['DEFAULT'] = new PIXI[(_0x1c343c(0x2ef))](_0x512d33[_0x1c343c(0x1631)]);
        },
        'addMissingImage': function() {
            var _0x4a36bd = _0x3cf1c,
                _0xe1254d = new Image();
            _0xe1254d['src'] = _0x4a36bd(0x54f) + _0x4a36bd(0x33d) + _0x4a36bd(0x551) + _0x4a36bd(0x28b) + _0x4a36bd(0x418) + _0x4a36bd(0x968) + _0x4a36bd(0x974) + _0x4a36bd(0x131) + 'Z0d2FyZQBB' + _0x4a36bd(0xc29) + _0x4a36bd(0xb76) + _0x4a36bd(0x16a9) + _0x4a36bd(0x450) + _0x4a36bd(0x164b) + _0x4a36bd(0xe65) + _0x4a36bd(0x161e) + 'GPOBARKb2N' + _0x4a36bd(0xd99) + _0x4a36bd(0x728) + _0x4a36bd(0x766) + _0x4a36bd(0xabd) + _0x4a36bd(0x33b) + 'J4ayoMDv20' + 'wTmSMzClEg' + _0x4a36bd(0xbd0) + _0x4a36bd(0x1446) + _0x4a36bd(0xff3) + 's0H8htsMUp' + '+pwcgBBiMN' + _0x4a36bd(0x34a) + _0x4a36bd(0x966) + _0x4a36bd(0xb68) + _0x4a36bd(0x979) + 'wACp2yA/tt' + 'mvsQAAAABJ' + _0x4a36bd(0x787) + '==';
            var _0x486a0c = this[_0x4a36bd(0xfc7)](_0x4a36bd(0xd0f), null, _0xe1254d);
            _0x529759[_0x4a36bd(0x1424)]['MISSING'] = new PIXI['Texture'](_0x486a0c[_0x4a36bd(0x1631)]);
        },
        'addSound': function(_0x222651, _0x1a006e, _0x1638aa, _0x553b71, _0x40ca6d) {
            var _0x2bf81f = _0x3cf1c;
            void 0x0 === _0x553b71 &amp;&amp; (_0x553b71 = !0x0, _0x40ca6d = !0x1), void 0x0 === _0x40ca6d &amp;&amp; (_0x553b71 = !0x1, _0x40ca6d = !0x0);
            var _0x249d00 = !0x1;
            _0x40ca6d &amp;&amp; (_0x249d00 = !0x0), this[_0x2bf81f(0xf0a)][_0x2bf81f(0x1152)][_0x222651] = {
                'url': _0x1a006e,
                'data': _0x1638aa,
                'isDecoding': !0x1,
                'decoded': _0x249d00,
                'webAudio': _0x553b71,
                'audioTag': _0x40ca6d,
                'locked': this['game'][_0x2bf81f(0x1152)]['touchLocke' + 'd']
            }, this[_0x2bf81f(0xa11) + 'L'](_0x1a006e, this[_0x2bf81f(0xf0a)]['sound'][_0x222651]);
        },
        'addText': function(_0x1741ff, _0x4c18b0, _0x240215) {
            var _0x378de2 = _0x3cf1c;
            this[_0x378de2(0xf0a)][_0x378de2(0x592)][_0x1741ff] = {
                'url': _0x4c18b0,
                'data': _0x240215
            }, this[_0x378de2(0xa11) + 'L'](_0x4c18b0, this[_0x378de2(0xf0a)][_0x378de2(0x592)][_0x1741ff]);
        },
        'addPhysicsData': function(_0x38e4d5, _0x124824, _0x38b8d8, _0x114a5f) {
            var _0x1e15b6 = _0x3cf1c;
            this[_0x1e15b6(0xf0a)]['physics'][_0x38e4d5] = {
                'url': _0x124824,
                'data': _0x38b8d8,
                'format': _0x114a5f
            }, this[_0x1e15b6(0xa11) + 'L'](_0x124824, this[_0x1e15b6(0xf0a)]['physics'][_0x38e4d5]);
        },
        'addTilemap': function(_0x29155f, _0x23fa99, _0x5a8825, _0x28285f) {
            var _0x1874bd = _0x3cf1c;
            this[_0x1874bd(0xf0a)][_0x1874bd(0xadd)][_0x29155f] = {
                'url': _0x23fa99,
                'data': _0x5a8825,
                'format': _0x28285f
            }, this['_resolveUR' + 'L'](_0x23fa99, this['_cache'][_0x1874bd(0xadd)][_0x29155f]);
        },
        'addBinary': function(_0x1f277d, _0x257cfc) {
            var _0x1c06d6 = _0x3cf1c;
            this[_0x1c06d6(0xf0a)][_0x1c06d6(0x120a)][_0x1f277d] = _0x257cfc;
        },
        'addBitmapData': function(_0x12c7ec, _0x1741f2, _0x4acefd) {
            var _0x2301f = _0x3cf1c;
            return _0x1741f2[_0x2301f(0x9af)] = _0x12c7ec, void 0x0 === _0x4acefd &amp;&amp; (_0x4acefd = new _0x529759[(_0x2301f(0x1527))](), _0x4acefd[_0x2301f(0xf16)](_0x1741f2['textureFra' + 'me'])), this[_0x2301f(0xf0a)][_0x2301f(0xfbe)][_0x12c7ec] = {
                'data': _0x1741f2,
                'frameData': _0x4acefd
            }, _0x1741f2;
        },
        'addBitmapFont': function(_0x213889, _0x5ade2e, _0x9d9ad, _0x5410bc, _0x580517, _0x47ef7a, _0x2c4c27) {
            var _0x4564c3 = _0x3cf1c,
                _0x22584a = {
                    'url': _0x5ade2e,
                    'data': _0x9d9ad,
                    'font': null,
                    'base': new PIXI[(_0x4564c3(0x58d)) + 'e'](_0x9d9ad)
                };
            void 0x0 === _0x47ef7a &amp;&amp; (_0x47ef7a = 0x0), void 0x0 === _0x2c4c27 &amp;&amp; (_0x2c4c27 = 0x0), _0x4564c3(0x2db) === _0x580517 ? _0x22584a[_0x4564c3(0x980)] = _0x529759[_0x4564c3(0x709) + 'er'][_0x4564c3(0xff6) + _0x4564c3(0x9ee)](_0x5410bc, _0x22584a['base'], _0x47ef7a, _0x2c4c27) : _0x22584a[_0x4564c3(0x980)] = _0x529759[_0x4564c3(0x709) + 'er'][_0x4564c3(0x1249) + _0x4564c3(0x11bb)](_0x5410bc, _0x22584a['base'], _0x47ef7a, _0x2c4c27), this[_0x4564c3(0xf0a)][_0x4564c3(0x121)][_0x213889] = _0x22584a, this[_0x4564c3(0xa11) + 'L'](_0x5ade2e, _0x22584a);
        },
        'addJSON': function(_0x20d5c2, _0x47c2c2, _0x2c02e4) {
            var _0x5f3ac6 = _0x3cf1c;
            this[_0x5f3ac6(0xf0a)]['json'][_0x20d5c2] = {
                'url': _0x47c2c2,
                'data': _0x2c02e4
            }, this[_0x5f3ac6(0xa11) + 'L'](_0x47c2c2, this[_0x5f3ac6(0xf0a)][_0x5f3ac6(0x2db)][_0x20d5c2]);
        },
        'addXML': function(_0x316ffd, _0x3306b0, _0x392b1c) {
            var _0x149bb5 = _0x3cf1c;
            this[_0x149bb5(0xf0a)][_0x149bb5(0x148b)][_0x316ffd] = {
                'url': _0x3306b0,
                'data': _0x392b1c
            }, this['_resolveUR' + 'L'](_0x3306b0, this['_cache'][_0x149bb5(0x148b)][_0x316ffd]);
        },
        'addVideo': function(_0x4a07b5, _0x3ff17e, _0x24a583, _0x154dfc) {
            var _0x3e3f2f = _0x3cf1c;
            this[_0x3e3f2f(0xf0a)][_0x3e3f2f(0x111e)][_0x4a07b5] = {
                'url': _0x3ff17e,
                'data': _0x24a583,
                'isBlob': _0x154dfc,
                'locked': !0x0
            }, this[_0x3e3f2f(0xa11) + 'L'](_0x3ff17e, this[_0x3e3f2f(0xf0a)]['video'][_0x4a07b5]);
        },
        'addShader': function(_0x37f441, _0x3fff84, _0x2e7970) {
            var _0x1264f7 = _0x3cf1c;
            this[_0x1264f7(0xf0a)][_0x1264f7(0xccb)][_0x37f441] = {
                'url': _0x3fff84,
                'data': _0x2e7970
            }, this[_0x1264f7(0xa11) + 'L'](_0x3fff84, this[_0x1264f7(0xf0a)][_0x1264f7(0xccb)][_0x37f441]);
        },
        'addRenderTexture': function(_0x582140, _0x128ee) {
            var _0x28d03e = _0x3cf1c;
            this[_0x28d03e(0xf0a)][_0x28d03e(0x1455) + 'ure'][_0x582140] = {
                'texture': _0x128ee,
                'frame': new _0x529759[(_0x28d03e(0x545))](0x0, 0x0, 0x0, _0x128ee[_0x28d03e(0xc44)], _0x128ee['height'], '', '')
            };
        },
        'addSpriteSheet': function(_0x4fe7a6, _0x1b578a, _0x2777a4, _0x3700a9, _0x240e46, _0x37a0ad, _0x44d44c, _0x4b3e3a) {
            var _0x3413f7 = _0x3cf1c;
            void 0x0 === _0x37a0ad &amp;&amp; (_0x37a0ad = -0x1), void 0x0 === _0x44d44c &amp;&amp; (_0x44d44c = 0x0), void 0x0 === _0x4b3e3a &amp;&amp; (_0x4b3e3a = 0x0);
            var _0x1aa725 = {
                'key': _0x4fe7a6,
                'url': _0x1b578a,
                'data': _0x2777a4,
                'frameWidth': _0x3700a9,
                'frameHeight': _0x240e46,
                'margin': _0x44d44c,
                'spacing': _0x4b3e3a,
                'base': new PIXI[(_0x3413f7(0x58d)) + 'e'](_0x2777a4),
                'frameData': _0x529759['AnimationP' + _0x3413f7(0x6b5)][_0x3413f7(0x1283) + 't'](this['game'], _0x2777a4, _0x3700a9, _0x240e46, _0x37a0ad, _0x44d44c, _0x4b3e3a)
            };
            this[_0x3413f7(0xf0a)]['image'][_0x4fe7a6] = _0x1aa725, this[_0x3413f7(0xa11) + 'L'](_0x1b578a, _0x1aa725);
        },
        'addTextureAtlas': function(_0xbab7c2, _0x21ff3a, _0x1be1cf, _0x465dec, _0x5353fb) {
            var _0x86e574 = _0x3cf1c,
                _0x3e66fd = {
                    'key': _0xbab7c2,
                    'url': _0x21ff3a,
                    'data': _0x1be1cf,
                    'base': new PIXI['BaseTextur' + 'e'](_0x1be1cf)
                };
            _0x5353fb === _0x529759[_0x86e574(0x21a)][_0x86e574(0x1359) + _0x86e574(0x3ad) + _0x86e574(0x12e1)] ? _0x3e66fd[_0x86e574(0xc3a)] = _0x529759[_0x86e574(0xc97) + 'arser'][_0x86e574(0x905)](this[_0x86e574(0x52d)], _0x465dec, _0xbab7c2) : _0x5353fb === _0x529759[_0x86e574(0x21a)]['TEXTURE_AT' + _0x86e574(0x10c1) + _0x86e574(0x9dd)] ? _0x3e66fd['frameData'] = _0x529759['AnimationP' + 'arser']['JSONDataPy' + _0x86e574(0x60b)](this[_0x86e574(0x52d)], _0x465dec, _0xbab7c2) : Array[_0x86e574(0xec7)](_0x465dec[_0x86e574(0x12d4)]) ? _0x3e66fd[_0x86e574(0xc3a)] = _0x529759[_0x86e574(0xc97) + _0x86e574(0x6b5)]['JSONData'](this['game'], _0x465dec, _0xbab7c2) : _0x3e66fd[_0x86e574(0xc3a)] = _0x529759[_0x86e574(0xc97) + 'arser'][_0x86e574(0xded) + 'sh'](this['game'], _0x465dec, _0xbab7c2), this['_cache']['image'][_0xbab7c2] = _0x3e66fd, this[_0x86e574(0xa11) + 'L'](_0x21ff3a, _0x3e66fd);
        },
        'reloadSound': function(_0x5d4955) {
            var _0x52b758 = _0x3cf1c,
                _0x384d6b = this,
                _0x261c2d = this['getSound'](_0x5d4955);
            _0x261c2d &amp;&amp; (_0x261c2d[_0x52b758(0x27f)][_0x52b758(0x113e)] = _0x261c2d[_0x52b758(0xbeb)], _0x261c2d[_0x52b758(0x27f)]['addEventLi' + _0x52b758(0x1c1)](_0x52b758(0x169d) + _0x52b758(0x2e3), function() {
                var _0x1ac183 = _0x52b758;
                return _0x384d6b[_0x1ac183(0xcd8) + 'dComplete'](_0x5d4955);
            }, !0x1), _0x261c2d['data'][_0x52b758(0x1493)]());
        },
        'reloadSoundComplete': function(_0x4a92f6) {
            var _0x5d2caa = _0x3cf1c,
                _0x536926 = this[_0x5d2caa(0xb0f)](_0x4a92f6);
            _0x536926 &amp;&amp; (_0x536926['locked'] = !0x1, this[_0x5d2caa(0x3ce) + _0x5d2caa(0x1378)][_0x5d2caa(0x15f4)](_0x4a92f6));
        },
        'updateSound': function(_0x5af67b, _0x392b3b, _0x369b7c) {
            var _0x259286 = _0x3cf1c,
                _0x12b034 = this[_0x259286(0xb0f)](_0x5af67b);
            _0x12b034 &amp;&amp; (_0x12b034[_0x392b3b] = _0x369b7c);
        },
        'decodedSound': function(_0x56b033, _0x2f41e3) {
            var _0x261562 = _0x3cf1c,
                _0x3c48de = this[_0x261562(0xb0f)](_0x56b033);
            _0x3c48de[_0x261562(0x27f)] = _0x2f41e3, _0x3c48de['decoded'] = !0x0, _0x3c48de[_0x261562(0x7d1)] = !0x1;
        },
        'isSoundDecoded': function(_0x2d8e6c) {
            var _0x555509 = _0x3cf1c,
                _0x226d09 = this[_0x555509(0x1677)](_0x2d8e6c, _0x529759[_0x555509(0x1424)][_0x555509(0x3b9)], _0x555509(0x12dd) + _0x555509(0x161d));
            if (_0x226d09)
                return _0x226d09['decoded'];
        },
        'isSoundReady': function(_0x48524a) {
            var _0x1230b0 = _0x3cf1c,
                _0x378f14 = this[_0x1230b0(0x1677)](_0x48524a, _0x529759['Cache']['SOUND'], 'isSoundDec' + 'oded');
            if (_0x378f14)
                return _0x378f14[_0x1230b0(0x1335)] &amp;&amp; !this[_0x1230b0(0x52d)][_0x1230b0(0x1152)]['touchLocke' + 'd'];
        },
        'checkKey': function(_0x5e099e, _0x47ed8d) {
            return !!this['_cacheMap'][_0x5e099e][_0x47ed8d];
        },
        'checkURL': function(_0x1120de) {
            var _0x134eba = _0x3cf1c;
            return !!this['_urlMap'][this[_0x134eba(0xa11) + 'L'](_0x1120de)];
        },
        'checkCanvasKey': function(_0x318ae6) {
            var _0x182b8a = _0x3cf1c;
            return this[_0x182b8a(0x668)](_0x529759[_0x182b8a(0x1424)][_0x182b8a(0x47b)], _0x318ae6);
        },
        'checkImageKey': function(_0x4b249c) {
            var _0x272351 = _0x3cf1c;
            return this['checkKey'](_0x529759[_0x272351(0x1424)]['IMAGE'], _0x4b249c);
        },
        'checkTextureKey': function(_0x4fe083) {
            var _0x5ed286 = _0x3cf1c;
            return this['checkKey'](_0x529759[_0x5ed286(0x1424)][_0x5ed286(0x11d6)], _0x4fe083);
        },
        'checkSoundKey': function(_0x475b4a) {
            var _0x34adb8 = _0x3cf1c;
            return this[_0x34adb8(0x668)](_0x529759['Cache']['SOUND'], _0x475b4a);
        },
        'checkTextKey': function(_0x1ad13f) {
            return this['checkKey'](_0x529759['Cache']['TEXT'], _0x1ad13f);
        },
        'checkPhysicsKey': function(_0xa2b0ca) {
            var _0x98980f = _0x3cf1c;
            return this[_0x98980f(0x668)](_0x529759['Cache'][_0x98980f(0x1031)], _0xa2b0ca);
        },
        'checkTilemapKey': function(_0x28b581) {
            var _0x2d5acb = _0x3cf1c;
            return this[_0x2d5acb(0x668)](_0x529759[_0x2d5acb(0x1424)][_0x2d5acb(0x60e)], _0x28b581);
        },
        'checkBinaryKey': function(_0x3462a2) {
            var _0x5c2516 = _0x3cf1c;
            return this['checkKey'](_0x529759[_0x5c2516(0x1424)]['BINARY'], _0x3462a2);
        },
        'checkBitmapDataKey': function(_0x55ba04) {
            var _0x27ad2c = _0x3cf1c;
            return this[_0x27ad2c(0x668)](_0x529759[_0x27ad2c(0x1424)]['BITMAPDATA'], _0x55ba04);
        },
        'checkBitmapFontKey': function(_0xfe83f5) {
            var _0x140fb5 = _0x3cf1c;
            return this[_0x140fb5(0x668)](_0x529759[_0x140fb5(0x1424)][_0x140fb5(0x447)], _0xfe83f5);
        },
        'checkJSONKey': function(_0x363486) {
            var _0x53f9dc = _0x3cf1c;
            return this['checkKey'](_0x529759[_0x53f9dc(0x1424)][_0x53f9dc(0xca7)], _0x363486);
        },
        'checkXMLKey': function(_0x24bb90) {
            var _0x45a194 = _0x3cf1c;
            return this[_0x45a194(0x668)](_0x529759[_0x45a194(0x1424)][_0x45a194(0x637)], _0x24bb90);
        },
        'checkVideoKey': function(_0x4d69e4) {
            var _0x1a5676 = _0x3cf1c;
            return this[_0x1a5676(0x668)](_0x529759[_0x1a5676(0x1424)][_0x1a5676(0x2b4)], _0x4d69e4);
        },
        'checkShaderKey': function(_0x75d32d) {
            var _0x4d3bee = _0x3cf1c;
            return this[_0x4d3bee(0x668)](_0x529759['Cache'][_0x4d3bee(0xa73)], _0x75d32d);
        },
        'checkRenderTextureKey': function(_0x157ff9) {
            var _0x17d4b5 = _0x3cf1c;
            return this[_0x17d4b5(0x668)](_0x529759[_0x17d4b5(0x1424)]['RENDER_TEX' + _0x17d4b5(0x1221)], _0x157ff9);
        },
        'getItem': function(_0x5d2cb2, _0x3ebc13, _0x363c56, _0x24f440) {
            var _0x26b517 = _0x3cf1c;
            return this[_0x26b517(0x668)](_0x3ebc13, _0x5d2cb2) ? void 0x0 === _0x24f440 ? this[_0x26b517(0x472)][_0x3ebc13][_0x5d2cb2] : this[_0x26b517(0x472)][_0x3ebc13][_0x5d2cb2][_0x24f440] : (_0x363c56 &amp;&amp; console['warn'](_0x26b517(0xa4c) + _0x26b517(0xeba) + _0x363c56 + _0x26b517(0x56a) + _0x5d2cb2 + (_0x26b517(0x13da) + _0x26b517(0x357) + '.')), null);
        },
        'getCanvas': function(_0x5eafc6) {
            var _0x4d34b4 = _0x3cf1c;
            return this['getItem'](_0x5eafc6, _0x529759[_0x4d34b4(0x1424)][_0x4d34b4(0x47b)], _0x4d34b4(0xf3d), _0x4d34b4(0x6cc));
        },
        'getImage': function(_0x53dde0, _0x25dca1) {
            var _0xf6c902 = _0x3cf1c;
            void 0x0 !== _0x53dde0 &amp;&amp; null !== _0x53dde0 || (_0x53dde0 = _0xf6c902(0x7c3)), void 0x0 === _0x25dca1 &amp;&amp; (_0x25dca1 = !0x1);
            var _0x1b08fa = this[_0xf6c902(0x1677)](_0x53dde0, _0x529759[_0xf6c902(0x1424)][_0xf6c902(0x75f)], 'getImage');
            return null === _0x1b08fa &amp;&amp; (_0x1b08fa = this[_0xf6c902(0x1677)](_0xf6c902(0xd0f), _0x529759[_0xf6c902(0x1424)]['IMAGE'], _0xf6c902(0x94c))), _0x25dca1 ? _0x1b08fa : _0x1b08fa[_0xf6c902(0x27f)];
        },
        'getTextureFrame': function(_0x3bd64e) {
            var _0x26c9a8 = _0x3cf1c;
            return this[_0x26c9a8(0x1677)](_0x3bd64e, _0x529759[_0x26c9a8(0x1424)]['TEXTURE'], _0x26c9a8(0xeb7) + 'Frame', _0x26c9a8(0x11e6));
        },
        'getSound': function(_0x310361) {
            var _0x2873d8 = _0x3cf1c;
            return this['getItem'](_0x310361, _0x529759[_0x2873d8(0x1424)][_0x2873d8(0x3b9)], _0x2873d8(0xb0f));
        },
        'getSoundData': function(_0x3a2c2b) {
            var _0x3ae95b = _0x3cf1c;
            return this[_0x3ae95b(0x1677)](_0x3a2c2b, _0x529759[_0x3ae95b(0x1424)][_0x3ae95b(0x3b9)], 'getSoundDa' + 'ta', _0x3ae95b(0x27f));
        },
        'getText': function(_0x3c4d56) {
            var _0x27cf90 = _0x3cf1c;
            return this[_0x27cf90(0x1677)](_0x3c4d56, _0x529759[_0x27cf90(0x1424)]['TEXT'], _0x27cf90(0xede), 'data');
        },
        'getPhysicsData': function(_0xa7ed05, _0x5dd551, _0x358962) {
            var _0x42b5de = _0x3cf1c,
                _0x2db87d = this['getItem'](_0xa7ed05, _0x529759[_0x42b5de(0x1424)][_0x42b5de(0x1031)], _0x42b5de(0x162a) + _0x42b5de(0x11f), _0x42b5de(0x27f));
            if (null === _0x2db87d || void 0x0 === _0x5dd551 || null === _0x5dd551)
                return _0x2db87d;
            if (_0x2db87d[_0x5dd551]) {
                var _0x2ac191 = _0x2db87d[_0x5dd551];
                if (!_0x2ac191 || !_0x358962)
                    return _0x2ac191;
                for (var _0x5c8710 in _0x2ac191)
                    if (_0x5c8710 = _0x2ac191[_0x5c8710], _0x5c8710[_0x42b5de(0x1111)] === _0x358962)
                        return _0x5c8710;
                console[_0x42b5de(0xf6a)](_0x42b5de(0xa4c) + _0x42b5de(0x631) + _0x42b5de(0x404) + _0x42b5de(0x681) + 'ind\x20given\x20' + _0x42b5de(0x1111) + _0x42b5de(0xc7b) + _0x358962 + _0x42b5de(0xf6f) + _0xa7ed05 + '\x22');
            } else
                console[_0x42b5de(0xf6a)](_0x42b5de(0xa4c) + _0x42b5de(0x631) + _0x42b5de(0x1236) + _0x42b5de(0x35d) + '/object:\x20\x22' + _0xa7ed05 + _0x42b5de(0x6e4) + _0x5dd551 + '\x22');
            return null;
        },
        'getTilemapData': function(_0x578df2) {
            var _0xa087b2 = _0x3cf1c;
            return this['getItem'](_0x578df2, _0x529759[_0xa087b2(0x1424)]['TILEMAP'], _0xa087b2(0xd77) + _0xa087b2(0x11f));
        },
        'getBinary': function(_0x4ece94) {
            var _0x2871f3 = _0x3cf1c;
            return this[_0x2871f3(0x1677)](_0x4ece94, _0x529759[_0x2871f3(0x1424)][_0x2871f3(0xeae)], _0x2871f3(0x11c5));
        },
        'getBitmapData': function(_0x1ab73f) {
            var _0x370fb0 = _0x3cf1c;
            return this[_0x370fb0(0x1677)](_0x1ab73f, _0x529759['Cache'][_0x370fb0(0xe7f)], 'getBitmapD' + _0x370fb0(0xda0), 'data');
        },
        'getBitmapFont': function(_0xe87fb9) {
            var _0x319d01 = _0x3cf1c;
            return this[_0x319d01(0x1677)](_0xe87fb9, _0x529759['Cache'][_0x319d01(0x447)], 'getBitmapF' + 'ont');
        },
        'getJSON': function(_0x276b49, _0x44e1e1) {
            var _0x23b997 = _0x3cf1c,
                _0x53c305 = this[_0x23b997(0x1677)](_0x276b49, _0x529759['Cache'][_0x23b997(0xca7)], _0x23b997(0xc71), _0x23b997(0x27f));
            return _0x53c305 ? _0x44e1e1 ? _0x529759[_0x23b997(0xe3e)][_0x23b997(0xc93)](!0x0, Array[_0x23b997(0xec7)](_0x53c305) ? [] : {}, _0x53c305) : _0x53c305 : null;
        },
        'getXML': function(_0x1e311e) {
            var _0x55a677 = _0x3cf1c;
            return this[_0x55a677(0x1677)](_0x1e311e, _0x529759['Cache'][_0x55a677(0x637)], _0x55a677(0x66c), 'data');
        },
        'getVideo': function(_0x1b30c4) {
            var _0x246fc1 = _0x3cf1c;
            return this[_0x246fc1(0x1677)](_0x1b30c4, _0x529759[_0x246fc1(0x1424)][_0x246fc1(0x2b4)], _0x246fc1(0x426));
        },
        'getShader': function(_0x10f9eb) {
            var _0x4f6312 = _0x3cf1c;
            return this['getItem'](_0x10f9eb, _0x529759[_0x4f6312(0x1424)][_0x4f6312(0xa73)], _0x4f6312(0x1348), _0x4f6312(0x27f));
        },
        'getRenderTexture': function(_0x257d8b) {
            var _0xfd343c = _0x3cf1c;
            return this[_0xfd343c(0x1677)](_0x257d8b, _0x529759[_0xfd343c(0x1424)][_0xfd343c(0x13e3) + _0xfd343c(0x1221)], _0xfd343c(0x1459) + _0xfd343c(0xff8));
        },
        'getBaseTexture': function(_0x4ddbb6, _0x3ccde8) {
            var _0x4563a5 = _0x3cf1c;
            return void 0x0 === _0x3ccde8 &amp;&amp; (_0x3ccde8 = _0x529759['Cache'][_0x4563a5(0x75f)]), this['getItem'](_0x4ddbb6, _0x3ccde8, _0x4563a5(0x3e6) + _0x4563a5(0x927), _0x4563a5(0x1631));
        },
        'getFrame': function(_0x2e1a74, _0x4d2d76) {
            var _0xf55762 = _0x3cf1c;
            return void 0x0 === _0x4d2d76 &amp;&amp; (_0x4d2d76 = _0x529759[_0xf55762(0x1424)][_0xf55762(0x75f)]), this['getItem'](_0x2e1a74, _0x4d2d76, 'getFrame', 'frame');
        },
        'getFrameCount': function(_0x20412b, _0x1029d1) {
            var _0x2aaa36 = _0x3cf1c,
                _0x57f656 = this['getFrameDa' + 'ta'](_0x20412b, _0x1029d1);
            return _0x57f656 ? _0x57f656[_0x2aaa36(0x38a)] : 0x0;
        },
        'getFrameData': function(_0x491850, _0x3c8ded) {
            var _0x5112c2 = _0x3cf1c;
            return void 0x0 === _0x3c8ded &amp;&amp; (_0x3c8ded = _0x529759[_0x5112c2(0x1424)][_0x5112c2(0x75f)]), this[_0x5112c2(0x1677)](_0x491850, _0x3c8ded, _0x5112c2(0xf51) + 'ta', _0x5112c2(0xc3a));
        },
        'hasFrameData': function(_0x2c4c7d, _0x4d83f8) {
            var _0x576366 = _0x3cf1c;
            return void 0x0 === _0x4d83f8 &amp;&amp; (_0x4d83f8 = _0x529759[_0x576366(0x1424)][_0x576366(0x75f)]), null !== this[_0x576366(0x1677)](_0x2c4c7d, _0x4d83f8, '', _0x576366(0xc3a));
        },
        'updateFrameData': function(_0x2ee8e3, _0x1a0c4b, _0x5ca9a2) {
            var _0x41e7cd = _0x3cf1c;
            void 0x0 === _0x5ca9a2 &amp;&amp; (_0x5ca9a2 = _0x529759[_0x41e7cd(0x1424)][_0x41e7cd(0x75f)]), this[_0x41e7cd(0x472)][_0x5ca9a2][_0x2ee8e3] &amp;&amp; (this[_0x41e7cd(0x472)][_0x5ca9a2][_0x2ee8e3]['frameData'] = _0x1a0c4b);
        },
        'getFrameByIndex': function(_0x5985a0, _0x35e03c, _0x2d8f0d) {
            var _0x46bf99 = _0x3cf1c,
                _0x136a64 = this[_0x46bf99(0xf51) + 'ta'](_0x5985a0, _0x2d8f0d);
            return _0x136a64 ? _0x136a64[_0x46bf99(0x184)](_0x35e03c) : null;
        },
        'getFrameByName': function(_0x59e90a, _0x12b9b9, _0x439f63) {
            var _0x15cc16 = _0x3cf1c,
                _0x23175b = this[_0x15cc16(0xf51) + 'ta'](_0x59e90a, _0x439f63);
            return _0x23175b ? _0x23175b[_0x15cc16(0x12e9) + _0x15cc16(0xc05)](_0x12b9b9) : null;
        },
        'getURL': function(_0x360274) {
            var _0x34086f = _0x3cf1c,
                _0x360274 = this[_0x34086f(0xa11) + 'L'](_0x360274);
            return _0x360274 ? this[_0x34086f(0x600)][_0x360274] : (console[_0x34086f(0xf6a)](_0x34086f(0xa4c) + _0x34086f(0x147d) + _0x34086f(0x271) + _0x34086f(0xb7c) + _0x360274 + ('\x22\x20or\x20Cache' + _0x34086f(0x42a) + _0x34086f(0x38d) + _0x34086f(0x13a2))), null);
        },
        'getKeys': function(_0x291f7c) {
            var _0x9d4f3b = _0x3cf1c;
            void 0x0 === _0x291f7c &amp;&amp; (_0x291f7c = _0x529759[_0x9d4f3b(0x1424)][_0x9d4f3b(0x75f)]);
            var _0x44265e = [];
            if (this[_0x9d4f3b(0x472)][_0x291f7c]) {
                for (var _0x43acc9 in this['_cacheMap'][_0x291f7c])
                    _0x9d4f3b(0x7c3) !== _0x43acc9 &amp;&amp; _0x9d4f3b(0xd0f) !== _0x43acc9 &amp;&amp; _0x44265e[_0x9d4f3b(0xe06)](_0x43acc9);
            }
            return _0x44265e;
        },
        'removeCanvas': function(_0x420753) {
            var _0x57156e = _0x3cf1c;
            delete this['_cache'][_0x57156e(0x6cc)][_0x420753];
        },
        'removeImage': function(_0x1e3429, _0xa8ad2f) {
            var _0x1ce3ba = _0x3cf1c;
            void 0x0 === _0xa8ad2f &amp;&amp; (_0xa8ad2f = !0x0);
            var _0xe102e8 = this['getImage'](_0x1e3429, !0x0);
            _0xa8ad2f &amp;&amp; _0xe102e8[_0x1ce3ba(0x1631)] &amp;&amp; _0xe102e8['base']['destroy'](), delete this[_0x1ce3ba(0xf0a)][_0x1ce3ba(0x1558)][_0x1e3429];
        },
        'removeSound': function(_0x2e3174) {
            var _0x6f0e92 = _0x3cf1c;
            delete this[_0x6f0e92(0xf0a)][_0x6f0e92(0x1152)][_0x2e3174];
        },
        'removeText': function(_0x4d4f7b) {
            var _0xe427e9 = _0x3cf1c;
            delete this['_cache'][_0xe427e9(0x592)][_0x4d4f7b];
        },
        'removePhysics': function(_0x4ea63b) {
            var _0x5bf5c2 = _0x3cf1c;
            delete this[_0x5bf5c2(0xf0a)]['physics'][_0x4ea63b];
        },
        'removeTilemap': function(_0xcf36b) {
            var _0x972831 = _0x3cf1c;
            delete this[_0x972831(0xf0a)][_0x972831(0xadd)][_0xcf36b];
        },
        'removeBinary': function(_0x1716d3) {
            var _0x59ab6f = _0x3cf1c;
            delete this[_0x59ab6f(0xf0a)][_0x59ab6f(0x120a)][_0x1716d3];
        },
        'removeBitmapData': function(_0x2f19cf) {
            var _0x257790 = _0x3cf1c;
            delete this[_0x257790(0xf0a)]['bitmapData'][_0x2f19cf];
        },
        'removeBitmapFont': function(_0x461b0d) {
            delete this['_cache']['bitmapFont'][_0x461b0d];
        },
        'removeJSON': function(_0x43668a) {
            var _0x1c16c9 = _0x3cf1c;
            delete this[_0x1c16c9(0xf0a)]['json'][_0x43668a];
        },
        'removeXML': function(_0xec1047) {
            var _0x36b3c0 = _0x3cf1c;
            delete this[_0x36b3c0(0xf0a)]['xml'][_0xec1047];
        },
        'removeVideo': function(_0xaef2ed) {
            var _0x4b1b5b = _0x3cf1c;
            delete this[_0x4b1b5b(0xf0a)]['video'][_0xaef2ed];
        },
        'removeShader': function(_0x3cd03a) {
            var _0x18e38f = _0x3cf1c;
            delete this[_0x18e38f(0xf0a)][_0x18e38f(0xccb)][_0x3cd03a];
        },
        'removeRenderTexture': function(_0x291be0) {
            var _0x23bcde = _0x3cf1c;
            delete this[_0x23bcde(0xf0a)][_0x23bcde(0x1455) + _0x23bcde(0x1043)][_0x291be0];
        },
        'removeSpriteSheet': function(_0x516e0d) {
            var _0x41122a = _0x3cf1c;
            delete this[_0x41122a(0xf0a)][_0x41122a(0x1283) + 't'][_0x516e0d];
        },
        'removeTextureAtlas': function(_0x330fd7) {
            var _0xd93dde = _0x3cf1c;
            delete this[_0xd93dde(0xf0a)]['atlas'][_0x330fd7];
        },
        'clearGLTextures': function() {
            var _0x397cd9 = _0x3cf1c;
            for (var _0x4827bb in this[_0x397cd9(0xf0a)][_0x397cd9(0x1558)])
                this[_0x397cd9(0xf0a)][_0x397cd9(0x1558)][_0x4827bb][_0x397cd9(0x1631)]['_glTexture' + 's'] = [];
        },
        '_resolveURL': function(_0x5587cf, _0xa3fcb0) {
            var _0x55eadf = _0x3cf1c;
            return this[_0x55eadf(0xdeb) + _0x55eadf(0xaa7)] ? (this[_0x55eadf(0x281) + 'er'][_0x55eadf(0x113e)] = this[_0x55eadf(0x52d)][_0x55eadf(0x1493)][_0x55eadf(0x578)] + _0x5587cf, this[_0x55eadf(0x145b)] = this[_0x55eadf(0x281) + 'er'][_0x55eadf(0x113e)], this[_0x55eadf(0x281) + 'er']['src'] = '', _0xa3fcb0 &amp;&amp; (this[_0x55eadf(0x600)][this[_0x55eadf(0x145b)]] = _0xa3fcb0), this['_urlTemp']) : null;
        },
        'destroy': function() {
            var _0x1a2df6 = _0x3cf1c;
            for (var _0x2737a4 = 0x0; _0x2737a4 &lt; this[_0x1a2df6(0x472)][_0x1a2df6(0x91a)]; _0x2737a4++) {
                var _0x14bb56 = this[_0x1a2df6(0x472)][_0x2737a4];
                for (var _0x238860 in _0x14bb56)
                    '__default' !== _0x238860 &amp;&amp; _0x1a2df6(0xd0f) !== _0x238860 &amp;&amp; (_0x14bb56[_0x238860][_0x1a2df6(0x1ee)] &amp;&amp; _0x14bb56[_0x238860][_0x1a2df6(0x1ee)](), delete _0x14bb56[_0x238860]);
            }
            this['_urlMap'] = null, this[_0x1a2df6(0x281) + 'er'] = null, this[_0x1a2df6(0x145b)] = null;
        }
    }, _0x529759['Cache']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['Cache'], _0x529759[_0x3cf1c(0x21a)] = function(_0x1dc062) {
        var _0x2372cc = _0x3cf1c;
        this[_0x2372cc(0x52d)] = _0x1dc062, this[_0x2372cc(0xafb)] = _0x1dc062[_0x2372cc(0xafb)], this[_0x2372cc(0x14f7) + 'd'] = !0x1, this[_0x2372cc(0x160f)] = !0x1, this[_0x2372cc(0xa3b)] = !0x1, this['preloadSpr' + _0x2372cc(0xd3e)] = null, this[_0x2372cc(0x15cc) + 'n'] = !0x1, this[_0x2372cc(0x578)] = '', this[_0x2372cc(0x5fb)] = '', this[_0x2372cc(0xc3e)] = {
            'requestedWith': !0x1,
            'json': _0x2372cc(0x111d) + _0x2372cc(0x906),
            'xml': 'applicatio' + 'n/xml'
        }, this[_0x2372cc(0x5c1) + 't'] = new _0x529759[(_0x2372cc(0x59f))](), this[_0x2372cc(0x218) + _0x2372cc(0x22a)] = new _0x529759[(_0x2372cc(0x59f))](), this['onPackComp' + _0x2372cc(0x22a)] = new _0x529759[(_0x2372cc(0x59f))](), this[_0x2372cc(0xa96) + 't'] = new _0x529759['Signal'](), this[_0x2372cc(0x90c) + _0x2372cc(0x22a)] = new _0x529759[(_0x2372cc(0x59f))](), this[_0x2372cc(0x328) + 'r'] = new _0x529759[(_0x2372cc(0x59f))](), this[_0x2372cc(0xe0f) + 'Request'] = !0x1, this[_0x2372cc(0xfc2) + _0x2372cc(0x6c0) + 'equest'] = !0x1, this[_0x2372cc(0x1025) + 'llel'] = !0x0, this['maxParalle' + _0x2372cc(0x27c)] = 0x4, this[_0x2372cc(0x126b) + _0x2372cc(0x124c)] = 0x0, this[_0x2372cc(0xb25)] = [], this[_0x2372cc(0x693) + 'ue'] = [], this['_processin' + _0x2372cc(0x10af)] = 0x0, this[_0x2372cc(0xab7) + _0x2372cc(0xa04)] = !0x1, this[_0x2372cc(0x958) + _0x2372cc(0x876)] = 0x0, this[_0x2372cc(0x130e) + 'Count'] = 0x0, this[_0x2372cc(0x14fa) + _0x2372cc(0xf9c)] = 0x0, this[_0x2372cc(0x186) + _0x2372cc(0x1045)] = 0x0;
    }, _0x529759['Loader']['TEXTURE_AT' + _0x3cf1c(0xdb7) + _0x3cf1c(0xdc6)] = 0x0, _0x529759[_0x3cf1c(0x21a)]['TEXTURE_AT' + 'LAS_JSON_H' + _0x3cf1c(0xee4)] = 0x1, _0x529759[_0x3cf1c(0x21a)][_0x3cf1c(0x1359) + _0x3cf1c(0x3ad) + _0x3cf1c(0x12e1)] = 0x2, _0x529759[_0x3cf1c(0x21a)]['PHYSICS_LI' + _0x3cf1c(0x534) + _0x3cf1c(0xca7)] = 0x3, _0x529759[_0x3cf1c(0x21a)][_0x3cf1c(0x83d) + 'ASER_JSON'] = 0x4, _0x529759['Loader'][_0x3cf1c(0x1359) + _0x3cf1c(0x10c1) + 'YXEL'] = 0x5, _0x529759[_0x3cf1c(0x21a)][_0x3cf1c(0x1462)] = {
        'setPreloadSprite': function(_0x392f66, _0x4af441) {
            var _0x1605dd = _0x3cf1c;
            _0x4af441 = _0x4af441 || 0x0, this[_0x1605dd(0x10dc) + 'ite'] = {
                'sprite': _0x392f66,
                'direction': _0x4af441,
                'width': _0x392f66[_0x1605dd(0xc44)],
                'height': _0x392f66['height'],
                'rect': null
            }, 0x0 === _0x4af441 ? this[_0x1605dd(0x10dc) + _0x1605dd(0xd3e)][_0x1605dd(0x589)] = new _0x529759['Rectangle'](0x0, 0x0, 0x1, _0x392f66[_0x1605dd(0x1426)]) : this[_0x1605dd(0x10dc) + _0x1605dd(0xd3e)][_0x1605dd(0x589)] = new _0x529759['Rectangle'](0x0, 0x0, _0x392f66[_0x1605dd(0xc44)], 0x1), _0x392f66[_0x1605dd(0xdb5)](this[_0x1605dd(0x10dc) + 'ite']['rect']), _0x392f66['visible'] = !0x0;
        },
        'resize': function() {
            var _0x470bc6 = _0x3cf1c;
            this[_0x470bc6(0x10dc) + 'ite'] &amp;&amp; this['preloadSpr' + _0x470bc6(0xd3e)]['height'] !== this[_0x470bc6(0x10dc) + 'ite']['sprite'][_0x470bc6(0x1426)] &amp;&amp; (this[_0x470bc6(0x10dc) + 'ite']['rect'][_0x470bc6(0x1426)] = this[_0x470bc6(0x10dc) + 'ite']['sprite']['height']);
        },
        'checkKeyExists': function(_0x2a049c, _0x548142) {
            var _0x1e9bc3 = _0x3cf1c;
            return this['getAssetIn' + _0x1e9bc3(0x21b)](_0x2a049c, _0x548142) &gt; -0x1;
        },
        'getAssetIndex': function(_0x121771, _0x32b5dd) {
            var _0x5c4bd7 = _0x3cf1c;
            for (var _0x12583d = -0x1, _0x35f9ba = 0x0; _0x35f9ba &lt; this[_0x5c4bd7(0xb25)][_0x5c4bd7(0x91a)]; _0x35f9ba++) {
                var _0x571193 = this[_0x5c4bd7(0xb25)][_0x35f9ba];
                if (_0x571193[_0x5c4bd7(0xb26)] === _0x121771 &amp;&amp; _0x571193[_0x5c4bd7(0x9af)] === _0x32b5dd &amp;&amp; (_0x12583d = _0x35f9ba, !_0x571193['loaded'] &amp;&amp; !_0x571193[_0x5c4bd7(0x12c2)]))
                    break;
            }
            return _0x12583d;
        },
        'getAsset': function(_0x159a1d, _0x209e4d) {
            var _0x45eedf = _0x3cf1c,
                _0x54fe11 = this[_0x45eedf(0x1350) + _0x45eedf(0x21b)](_0x159a1d, _0x209e4d);
            return _0x54fe11 &gt; -0x1 &amp;&amp; {
                'index': _0x54fe11,
                'file': this['_fileList'][_0x54fe11]
            };
        },
        'reset': function(_0x20c888, _0x1f1121) {
            var _0x3c0966 = _0x3cf1c;
            void 0x0 === _0x1f1121 &amp;&amp; (_0x1f1121 = !0x1), this[_0x3c0966(0x14f7) + 'd'] || (_0x20c888 &amp;&amp; (this[_0x3c0966(0x10dc) + _0x3c0966(0xd3e)] = null), this[_0x3c0966(0x160f)] = !0x1, this['_processin' + _0x3c0966(0x10af)] = 0x0, this[_0x3c0966(0xb25)][_0x3c0966(0x91a)] = 0x0, this[_0x3c0966(0x693) + 'ue'][_0x3c0966(0x91a)] = 0x0, this[_0x3c0966(0xab7) + 'tarted'] = !0x1, this[_0x3c0966(0x130e) + 'Count'] = 0x0, this[_0x3c0966(0x958) + _0x3c0966(0x876)] = 0x0, this[_0x3c0966(0x14fa) + _0x3c0966(0xf9c)] = 0x0, this[_0x3c0966(0x186) + _0x3c0966(0x1045)] = 0x0, _0x1f1121 &amp;&amp; (this['onLoadStar' + 't'][_0x3c0966(0xc25)](), this[_0x3c0966(0x218) + 'lete']['removeAll'](), this[_0x3c0966(0x6b2) + _0x3c0966(0x22a)]['removeAll'](), this[_0x3c0966(0xa96) + 't'][_0x3c0966(0xc25)](), this[_0x3c0966(0x90c) + 'lete'][_0x3c0966(0xc25)](), this[_0x3c0966(0x328) + 'r'][_0x3c0966(0xc25)]()));
        },
        'addToFileList': function(_0x3de9ba, _0x2fe93f, _0x1cba82, _0x33a2cb, _0xc13510, _0x3e1175) {
            var _0x5db0b4 = _0x3cf1c;
            if (void 0x0 === _0xc13510 &amp;&amp; (_0xc13510 = !0x1), void 0x0 === _0x2fe93f || '' === _0x2fe93f)
                return console[_0x5db0b4(0xf6a)](_0x5db0b4(0xee6) + 'der:\x20Inval' + _0x5db0b4(0x44d) + 'ey\x20given\x20o' + _0x5db0b4(0x1054) + _0x3de9ba), this;
            if (void 0x0 === _0x1cba82 || null === _0x1cba82) {
                if (!_0x3e1175)
                    return console[_0x5db0b4(0xf6a)](_0x5db0b4(0xee6) + 'der:\x20No\x20UR' + _0x5db0b4(0xf39) + _0x5db0b4(0xd58) + _0x5db0b4(0x4fd) + _0x3de9ba + _0x5db0b4(0x141f) + _0x2fe93f), this;
                _0x1cba82 = _0x2fe93f + _0x3e1175;
            }
            var _0x55329f = {
                'type': _0x3de9ba,
                'key': _0x2fe93f,
                'path': this[_0x5db0b4(0x5fb)],
                'url': _0x1cba82,
                'syncPoint': this[_0x5db0b4(0x126b) + _0x5db0b4(0x124c)] &gt; 0x0,
                'data': null,
                'loading': !0x1,
                'loaded': !0x1,
                'error': !0x1
            };
            if (_0x33a2cb) {
                for (var _0x27bb74 in _0x33a2cb)
                    _0x55329f[_0x27bb74] = _0x33a2cb[_0x27bb74];
            }
            var _0x51f300 = this['getAssetIn' + _0x5db0b4(0x21b)](_0x3de9ba, _0x2fe93f);
            if (_0xc13510 &amp;&amp; _0x51f300 &gt; -0x1) {
                var _0x10d262 = this['_fileList'][_0x51f300];
                _0x10d262['loading'] || _0x10d262[_0x5db0b4(0x1a2)] ? (this[_0x5db0b4(0xb25)][_0x5db0b4(0xe06)](_0x55329f), this[_0x5db0b4(0x130e) + _0x5db0b4(0x876)]++) : this[_0x5db0b4(0xb25)][_0x51f300] = _0x55329f;
            } else
                _0x51f300 === -0x1 &amp;&amp; (this[_0x5db0b4(0xb25)][_0x5db0b4(0xe06)](_0x55329f), this[_0x5db0b4(0x130e) + 'Count']++);
            return this;
        },
        'replaceInFileList': function(_0x35175f, _0x7c626, _0x2debe5, _0x260324) {
            var _0x256b7e = _0x3cf1c;
            return this['addToFileL' + _0x256b7e(0x552)](_0x35175f, _0x7c626, _0x2debe5, _0x260324, !0x0);
        },
        'pack': function(_0xd24b20, _0x2e2874, _0x183f1e, _0xa73f0c) {
            var _0x3b7499 = _0x3cf1c;
            if (void 0x0 === _0x2e2874 &amp;&amp; (_0x2e2874 = null), void 0x0 === _0x183f1e &amp;&amp; (_0x183f1e = null), void 0x0 === _0xa73f0c &amp;&amp; (_0xa73f0c = null), !_0x2e2874 &amp;&amp; !_0x183f1e)
                return console[_0x3b7499(0xf6a)](_0x3b7499(0xee6) + 'der.pack\x20-' + _0x3b7499(0x118c) + _0x3b7499(0x116d) + _0x3b7499(0x11ac) + 'ne\x20must\x20be' + _0x3b7499(0xb4c)), this;
            var _0x4d8bae = {
                'type': _0x3b7499(0xe68),
                'key': _0xd24b20,
                'url': _0x2e2874,
                'path': this['path'],
                'syncPoint': !0x0,
                'data': null,
                'loading': !0x1,
                'loaded': !0x1,
                'error': !0x1,
                'callbackContext': _0xa73f0c
            };
            _0x183f1e &amp;&amp; (_0x3b7499(0x7f2) == typeof _0x183f1e &amp;&amp; (_0x183f1e = JSON[_0x3b7499(0x120)](_0x183f1e)), _0x4d8bae[_0x3b7499(0x27f)] = _0x183f1e || {}, _0x4d8bae[_0x3b7499(0x1a2)] = !0x0);
            for (var _0x42829b = 0x0; _0x42829b &lt; this[_0x3b7499(0xb25)][_0x3b7499(0x91a)] + 0x1; _0x42829b++) {
                var _0x3b5c38 = this[_0x3b7499(0xb25)][_0x42829b];
                if (!_0x3b5c38 || !_0x3b5c38[_0x3b7499(0x1a2)] &amp;&amp; !_0x3b5c38['loading'] &amp;&amp; _0x3b7499(0xe68) !== _0x3b5c38[_0x3b7499(0xb26)]) {
                    this[_0x3b7499(0xb25)]['splice'](_0x42829b, 0x0, _0x4d8bae), this[_0x3b7499(0x958) + 'Count']++;
                    break;
                }
            }
            return this;
        },
        'image': function(_0x598099, _0x579ccc, _0x5bad85) {
            var _0x2221e8 = _0x3cf1c;
            return this[_0x2221e8(0x4e4) + _0x2221e8(0x552)](_0x2221e8(0x1558), _0x598099, _0x579ccc, void 0x0, _0x5bad85, _0x2221e8(0xe91));
        },
        'images': function(_0x413d1e, _0x260ea2) {
            var _0xaeae09 = _0x3cf1c;
            if (Array[_0xaeae09(0xec7)](_0x260ea2)) {
                for (var _0x137518 = 0x0; _0x137518 &lt; _0x413d1e[_0xaeae09(0x91a)]; _0x137518++)
                    this[_0xaeae09(0x1558)](_0x413d1e[_0x137518], _0x260ea2[_0x137518]);
            } else {
                for (var _0x137518 = 0x0; _0x137518 &lt; _0x413d1e[_0xaeae09(0x91a)]; _0x137518++)
                    this[_0xaeae09(0x1558)](_0x413d1e[_0x137518]);
            }
            return this;
        },
        'text': function(_0x25bde2, _0x147ea7, _0x1e545b) {
            var _0x21cac1 = _0x3cf1c;
            return this[_0x21cac1(0x4e4) + _0x21cac1(0x552)](_0x21cac1(0x592), _0x25bde2, _0x147ea7, void 0x0, _0x1e545b, _0x21cac1(0x1324));
        },
        'json': function(_0x41810b, _0x3cd152, _0x153998) {
            var _0x1a0f1e = _0x3cf1c;
            return this[_0x1a0f1e(0x4e4) + _0x1a0f1e(0x552)](_0x1a0f1e(0x2db), _0x41810b, _0x3cd152, void 0x0, _0x153998, '.json');
        },
        'shader': function(_0x240baa, _0x26062f, _0x388696) {
            var _0x76481 = _0x3cf1c;
            return this[_0x76481(0x4e4) + _0x76481(0x552)](_0x76481(0xccb), _0x240baa, _0x26062f, void 0x0, _0x388696, _0x76481(0x84a));
        },
        'xml': function(_0x47fccf, _0x406600, _0x4ff5f9) {
            var _0x465137 = _0x3cf1c;
            return this[_0x465137(0x4e4) + _0x465137(0x552)](_0x465137(0x148b), _0x47fccf, _0x406600, void 0x0, _0x4ff5f9, _0x465137(0x7ed));
        },
        'script': function(_0x3e1c3d, _0x1d6582, _0x333f79, _0xfb1394) {
            var _0x29de93 = _0x3cf1c;
            return void 0x0 === _0x333f79 &amp;&amp; (_0x333f79 = !0x1), _0x333f79 !== !0x1 &amp;&amp; void 0x0 === _0xfb1394 &amp;&amp; (_0xfb1394 = this), this['addToFileL' + 'ist']('script', _0x3e1c3d, _0x1d6582, {
                'syncPoint': !0x0,
                'callback': _0x333f79,
                'callbackContext': _0xfb1394
            }, !0x1, _0x29de93(0xd90));
        },
        'binary': function(_0x95ec47, _0x3fad9c, _0x5f11e5, _0x494e0d) {
            var _0x5a5d80 = _0x3cf1c;
            return void 0x0 === _0x5f11e5 &amp;&amp; (_0x5f11e5 = !0x1), _0x5f11e5 !== !0x1 &amp;&amp; void 0x0 === _0x494e0d &amp;&amp; (_0x494e0d = _0x5f11e5), this[_0x5a5d80(0x4e4) + _0x5a5d80(0x552)]('binary', _0x95ec47, _0x3fad9c, {
                'callback': _0x5f11e5,
                'callbackContext': _0x494e0d
            }, !0x1, _0x5a5d80(0x1193));
        },
        'spritesheet': function(_0xee6e78, _0x427e10, _0x5c886c, _0x4a318b, _0x5f547e, _0x30cc23, _0x404496) {
            var _0x44854d = _0x3cf1c;
            return void 0x0 === _0x5f547e &amp;&amp; (_0x5f547e = -0x1), void 0x0 === _0x30cc23 &amp;&amp; (_0x30cc23 = 0x0), void 0x0 === _0x404496 &amp;&amp; (_0x404496 = 0x0), this[_0x44854d(0x4e4) + _0x44854d(0x552)](_0x44854d(0xacb) + 't', _0xee6e78, _0x427e10, {
                'frameWidth': _0x5c886c,
                'frameHeight': _0x4a318b,
                'frameMax': _0x5f547e,
                'margin': _0x30cc23,
                'spacing': _0x404496
            }, !0x1, _0x44854d(0xe91));
        },
        'audio': function(_0x71f659, _0x306e85, _0xbbf384) {
            var _0x5af142 = _0x3cf1c;
            return this[_0x5af142(0x52d)][_0x5af142(0x1152)][_0x5af142(0x13c)] ? this : (void 0x0 === _0xbbf384 &amp;&amp; (_0xbbf384 = !0x0), _0x5af142(0x7f2) == typeof _0x306e85 &amp;&amp; (_0x306e85 = [_0x306e85]), this[_0x5af142(0x4e4) + 'ist'](_0x5af142(0x697), _0x71f659, _0x306e85, {
                'buffer': null,
                'autoDecode': _0xbbf384
            }));
        },
        'audioSprite': function(_0x29f688, _0x2b988c, _0x2828cb, _0x40b8c7, _0x11a567) {
            var _0x336f0a = _0x3cf1c;
            return this[_0x336f0a(0x52d)][_0x336f0a(0x1152)]['noAudio'] ? this : (void 0x0 === _0x2828cb &amp;&amp; (_0x2828cb = null), void 0x0 === _0x40b8c7 &amp;&amp; (_0x40b8c7 = null), void 0x0 === _0x11a567 &amp;&amp; (_0x11a567 = !0x0), this['audio'](_0x29f688, _0x2b988c, _0x11a567), _0x2828cb ? this[_0x336f0a(0x2db)](_0x29f688 + ('-audioatla' + 's'), _0x2828cb) : _0x40b8c7 ? (_0x336f0a(0x7f2) == typeof _0x40b8c7 &amp;&amp; (_0x40b8c7 = JSON[_0x336f0a(0x120)](_0x40b8c7)), this[_0x336f0a(0xafb)][_0x336f0a(0x169c)](_0x29f688 + ('-audioatla' + 's'), '', _0x40b8c7)) : console[_0x336f0a(0xf6a)](_0x336f0a(0xee6) + 'der.audios' + _0x336f0a(0x756) + _0x336f0a(0xcd7) + _0x336f0a(0x62d) + _0x336f0a(0x69b) + _0x336f0a(0x1621) + _0x336f0a(0x150c) + _0x336f0a(0xa19)), this);
        },
        'audiosprite': function(_0x9525a1, _0x4423f7, _0x5c8456, _0x5d4627, _0x1501eb) {
            return this['audioSprit' + 'e'](_0x9525a1, _0x4423f7, _0x5c8456, _0x5d4627, _0x1501eb);
        },
        'video': function(_0x423f97, _0x42a876, _0x552306, _0xebdc95) {
            var _0x44eef3 = _0x3cf1c;
            return void 0x0 === _0x552306 &amp;&amp; (_0x552306 = this[_0x44eef3(0x52d)]['device'][_0x44eef3(0xf57)] ? _0x44eef3(0x4d6) : 'canplaythr' + _0x44eef3(0x2e3)), void 0x0 === _0xebdc95 &amp;&amp; (_0xebdc95 = !0x1), _0x44eef3(0x7f2) == typeof _0x42a876 &amp;&amp; (_0x42a876 = [_0x42a876]), this[_0x44eef3(0x4e4) + 'ist'](_0x44eef3(0x111e), _0x423f97, _0x42a876, {
                'buffer': null,
                'asBlob': _0xebdc95,
                'loadEvent': _0x552306
            });
        },
        'tilemap': function(_0x316772, _0x5902bd, _0x39a7a4, _0x5de24b) {
            var _0x59b3a2 = _0x3cf1c;
            if (void 0x0 === _0x5902bd &amp;&amp; (_0x5902bd = null), void 0x0 === _0x39a7a4 &amp;&amp; (_0x39a7a4 = null), void 0x0 === _0x5de24b &amp;&amp; (_0x5de24b = _0x529759[_0x59b3a2(0x51f)][_0x59b3a2(0xe4d)]), _0x5902bd || _0x39a7a4 || (_0x5902bd = _0x5de24b === _0x529759['Tilemap'][_0x59b3a2(0xe4d)] ? _0x316772 + '.csv' : _0x316772 + _0x59b3a2(0x1279)), _0x39a7a4) {
                switch (_0x5de24b) {
                    case _0x529759[_0x59b3a2(0x51f)]['CSV']:
                        break;
                    case _0x529759['Tilemap'][_0x59b3a2(0x116f)]:
                        _0x59b3a2(0x7f2) == typeof _0x39a7a4 &amp;&amp; (_0x39a7a4 = JSON[_0x59b3a2(0x120)](_0x39a7a4));
                }
                this[_0x59b3a2(0xafb)][_0x59b3a2(0x1320)](_0x316772, null, _0x39a7a4, _0x5de24b);
            } else
                this[_0x59b3a2(0x4e4) + _0x59b3a2(0x552)](_0x59b3a2(0xadd), _0x316772, _0x5902bd, {
                    'format': _0x5de24b
                });
            return this;
        },
        'physics': function(_0x4b0649, _0x3ff05d, _0x6b548a, _0x20c016) {
            var _0x326b93 = _0x3cf1c;
            return void 0x0 === _0x3ff05d &amp;&amp; (_0x3ff05d = null), void 0x0 === _0x6b548a &amp;&amp; (_0x6b548a = null), void 0x0 === _0x20c016 &amp;&amp; (_0x20c016 = _0x529759[_0x326b93(0x16ad)]['LIME_CORON' + _0x326b93(0x782)]), _0x3ff05d || _0x6b548a || (_0x3ff05d = _0x4b0649 + _0x326b93(0x1279)), _0x6b548a ? (_0x326b93(0x7f2) == typeof _0x6b548a &amp;&amp; (_0x6b548a = JSON['parse'](_0x6b548a)), this['cache']['addPhysics' + _0x326b93(0x11f)](_0x4b0649, null, _0x6b548a, _0x20c016)) : this['addToFileL' + _0x326b93(0x552)]('physics', _0x4b0649, _0x3ff05d, {
                'format': _0x20c016
            }), this;
        },
        'bitmapFont': function(_0x120285, _0x2a0d69, _0x49e516, _0x5e340d, _0x429fc6, _0x24b6d5) {
            var _0x289238 = _0x3cf1c;
            if (void 0x0 !== _0x2a0d69 &amp;&amp; null !== _0x2a0d69 || (_0x2a0d69 = _0x120285 + _0x289238(0xe91)), void 0x0 === _0x49e516 &amp;&amp; (_0x49e516 = null), void 0x0 === _0x5e340d &amp;&amp; (_0x5e340d = null), null === _0x49e516 &amp;&amp; null === _0x5e340d &amp;&amp; (_0x49e516 = _0x120285 + _0x289238(0x7ed)), void 0x0 === _0x429fc6 &amp;&amp; (_0x429fc6 = 0x0), void 0x0 === _0x24b6d5 &amp;&amp; (_0x24b6d5 = 0x0), _0x49e516)
                this[_0x289238(0x4e4) + _0x289238(0x552)]('bitmapfont', _0x120285, _0x2a0d69, {
                    'atlasURL': _0x49e516,
                    'xSpacing': _0x429fc6,
                    'ySpacing': _0x24b6d5
                });
            else {
                if (_0x289238(0x7f2) == typeof _0x5e340d) {
                    var _0x4d3e2e, _0x5d22dd;
                    try {
                        _0x4d3e2e = JSON['parse'](_0x5e340d);
                    } catch (_0x2b6b15) {
                        _0x5d22dd = this[_0x289238(0xf91)](_0x5e340d);
                    }
                    if (!_0x5d22dd &amp;&amp; !_0x4d3e2e)
                        throw new Error(_0x289238(0xee6) + _0x289238(0x349) + _0x289238(0xb18) + 'Font\x20atlas' + _0x289238(0x258));
                    this[_0x289238(0x4e4) + _0x289238(0x552)](_0x289238(0xade), _0x120285, _0x2a0d69, {
                        'atlasURL': null,
                        'atlasData': _0x4d3e2e || _0x5d22dd,
                        'atlasType': _0x4d3e2e ? _0x289238(0x2db) : 'xml',
                        'xSpacing': _0x429fc6,
                        'ySpacing': _0x24b6d5
                    });
                }
            }
            return this;
        },
        'atlasJSONArray': function(_0x4026f7, _0x1af59b, _0x420bc0, _0x10f268) {
            var _0x594b3c = _0x3cf1c;
            return this[_0x594b3c(0x3b8)](_0x4026f7, _0x1af59b, _0x420bc0, _0x10f268, _0x529759['Loader'][_0x594b3c(0x1359) + _0x594b3c(0xdb7) + _0x594b3c(0xdc6)]);
        },
        'atlasJSONHash': function(_0x247ac7, _0x5bfd9a, _0x2ea9fa, _0x50f2c5) {
            var _0x52099b = _0x3cf1c;
            return this[_0x52099b(0x3b8)](_0x247ac7, _0x5bfd9a, _0x2ea9fa, _0x50f2c5, _0x529759[_0x52099b(0x21a)]['TEXTURE_AT' + _0x52099b(0x8b3) + _0x52099b(0xee4)]);
        },
        'atlasXML': function(_0x4a5068, _0xc1845e, _0x2adff0, _0x16361c) {
            var _0x283ba5 = _0x3cf1c;
            return void 0x0 === _0x2adff0 &amp;&amp; (_0x2adff0 = null), void 0x0 === _0x16361c &amp;&amp; (_0x16361c = null), _0x2adff0 || _0x16361c || (_0x2adff0 = _0x4a5068 + _0x283ba5(0x7ed)), this['atlas'](_0x4a5068, _0xc1845e, _0x2adff0, _0x16361c, _0x529759['Loader'][_0x283ba5(0x1359) + 'LAS_XML_ST' + _0x283ba5(0x12e1)]);
        },
        'atlas': function(_0x4f4fd8, _0x2d7e6c, _0x3bca54, _0x26e702, _0x12b32d) {
            var _0x5150af = _0x3cf1c;
            if (void 0x0 !== _0x2d7e6c &amp;&amp; null !== _0x2d7e6c || (_0x2d7e6c = _0x4f4fd8 + _0x5150af(0xe91)), void 0x0 === _0x3bca54 &amp;&amp; (_0x3bca54 = null), void 0x0 === _0x26e702 &amp;&amp; (_0x26e702 = null), void 0x0 === _0x12b32d &amp;&amp; (_0x12b32d = _0x529759[_0x5150af(0x21a)][_0x5150af(0x1359) + _0x5150af(0xdb7) + _0x5150af(0xdc6)]), _0x3bca54 || _0x26e702 || (_0x3bca54 = _0x12b32d === _0x529759[_0x5150af(0x21a)][_0x5150af(0x1359) + _0x5150af(0x3ad) + _0x5150af(0x12e1)] ? _0x4f4fd8 + _0x5150af(0x7ed) : _0x4f4fd8 + _0x5150af(0x1279)), _0x3bca54)
                this['addToFileL' + _0x5150af(0x552)](_0x5150af(0xbcb) + 'as', _0x4f4fd8, _0x2d7e6c, {
                    'atlasURL': _0x3bca54,
                    'format': _0x12b32d
                });
            else {
                switch (_0x12b32d) {
                    case _0x529759[_0x5150af(0x21a)][_0x5150af(0x1359) + _0x5150af(0xdb7) + _0x5150af(0xdc6)]:
                        _0x5150af(0x7f2) == typeof _0x26e702 &amp;&amp; (_0x26e702 = JSON[_0x5150af(0x120)](_0x26e702));
                        break;
                    case _0x529759[_0x5150af(0x21a)][_0x5150af(0x1359) + _0x5150af(0x3ad) + _0x5150af(0x12e1)]:
                        if (_0x5150af(0x7f2) == typeof _0x26e702) {
                            var _0x3c31f9 = this[_0x5150af(0xf91)](_0x26e702);
                            if (!_0x3c31f9)
                                throw new Error('Phaser.Loa' + _0x5150af(0x349) + _0x5150af(0xd4d) + _0x5150af(0x1458) + _0x5150af(0x258));
                            _0x26e702 = _0x3c31f9;
                        }
                }
                this[_0x5150af(0x4e4) + _0x5150af(0x552)]('textureatl' + 'as', _0x4f4fd8, _0x2d7e6c, {
                    'atlasURL': null,
                    'atlasData': _0x26e702,
                    'format': _0x12b32d
                });
            }
            return this;
        },
        'withSyncPoint': function(_0x239fd7, _0x76ff6c) {
            var _0xad731a = _0x3cf1c;
            this[_0xad731a(0x126b) + 'ointDepth']++;
            try {
                _0x239fd7[_0xad731a(0x147f)](_0x76ff6c || this, this);
            } finally {
                this[_0xad731a(0x126b) + 'ointDepth']--;
            }
            return this;
        },
        'addSyncPoint': function(_0xc18c30, _0x3365cb) {
            var _0x195b3f = _0x3cf1c,
                _0x2e3ae0 = this[_0x195b3f(0x62f)](_0xc18c30, _0x3365cb);
            return _0x2e3ae0 &amp;&amp; (_0x2e3ae0[_0x195b3f(0x77e)][_0x195b3f(0xf47)] = !0x0), this;
        },
        'removeFile': function(_0x29e4b1, _0x27c6ac) {
            var _0x4af123 = _0x3cf1c,
                _0x77047b = this[_0x4af123(0x62f)](_0x29e4b1, _0x27c6ac);
            _0x77047b &amp;&amp; (_0x77047b[_0x4af123(0x1a2)] || _0x77047b[_0x4af123(0x12c2)] || this[_0x4af123(0xb25)][_0x4af123(0xe78)](_0x77047b['index'], 0x1));
        },
        'removeAll': function() {
            var _0x5162f8 = _0x3cf1c;
            this[_0x5162f8(0xb25)][_0x5162f8(0x91a)] = 0x0, this['_flightQue' + 'ue'][_0x5162f8(0x91a)] = 0x0;
        },
        'start': function() {
            var _0x50c675 = _0x3cf1c;
            this[_0x50c675(0x160f)] || (this[_0x50c675(0xa3b)] = !0x1, this[_0x50c675(0x160f)] = !0x0, this[_0x50c675(0x73e) + _0x50c675(0x152b)](), this[_0x50c675(0x4d8) + _0x50c675(0x649)]());
        },
        'processLoadQueue': function() {
            var _0x4a79d8 = _0x3cf1c;
            if (!this['isLoading'])
                return console[_0x4a79d8(0xf6a)](_0x4a79d8(0xee6) + _0x4a79d8(0x7a9) + _0x4a79d8(0xb02) + '\x20canceled\x20' + _0x4a79d8(0x155)), void this['finishedLo' + _0x4a79d8(0x240)](!0x0);
            for (var _0x5043f9 = 0x0; _0x5043f9 &lt; this[_0x4a79d8(0x693) + 'ue'][_0x4a79d8(0x91a)]; _0x5043f9++) {
                var _0x4f7021 = this[_0x4a79d8(0x693) + 'ue'][_0x5043f9];
                (_0x4f7021[_0x4a79d8(0x1a2)] || _0x4f7021[_0x4a79d8(0x10d7)]) &amp;&amp; (this[_0x4a79d8(0x693) + 'ue'][_0x4a79d8(0xe78)](_0x5043f9, 0x1), _0x5043f9--, _0x4f7021['loading'] = !0x1, _0x4f7021[_0x4a79d8(0x4d3)] = null, _0x4f7021['requestObj' + _0x4a79d8(0xd0e)] = null, _0x4f7021[_0x4a79d8(0x10d7)] &amp;&amp; this[_0x4a79d8(0x328) + 'r']['dispatch'](_0x4f7021['key'], _0x4f7021), _0x4a79d8(0xe68) !== _0x4f7021[_0x4a79d8(0xb26)] ? (this[_0x4a79d8(0x186) + _0x4a79d8(0x1045)]++, this['onFileComp' + 'lete']['dispatch'](this[_0x4a79d8(0x8a1)], _0x4f7021['key'], !_0x4f7021[_0x4a79d8(0x10d7)], this[_0x4a79d8(0x186) + 'eCount'], this[_0x4a79d8(0x130e) + _0x4a79d8(0x876)])) : _0x4a79d8(0xe68) === _0x4f7021[_0x4a79d8(0xb26)] &amp;&amp; _0x4f7021[_0x4a79d8(0x10d7)] &amp;&amp; (this[_0x4a79d8(0x14fa) + 'kCount']++, this[_0x4a79d8(0x6b2) + _0x4a79d8(0x22a)]['dispatch'](_0x4f7021[_0x4a79d8(0x9af)], !_0x4f7021[_0x4a79d8(0x10d7)], this[_0x4a79d8(0x14fa) + _0x4a79d8(0xf9c)], this[_0x4a79d8(0x958) + _0x4a79d8(0x876)])));
            }
            for (var _0x371f90 = !0x1, _0x3e0008 = this['enablePara' + _0x4a79d8(0x105b)] ? _0x529759['Math'][_0x4a79d8(0x455)](this[_0x4a79d8(0x174) + _0x4a79d8(0x27c)], 0x1, 0xc) : 0x1, _0x5043f9 = this[_0x4a79d8(0x1681) + _0x4a79d8(0x10af)]; _0x5043f9 &lt; this[_0x4a79d8(0xb25)][_0x4a79d8(0x91a)]; _0x5043f9++) {
                var _0x4f7021 = this[_0x4a79d8(0xb25)][_0x5043f9];
                if (_0x4a79d8(0xe68) === _0x4f7021[_0x4a79d8(0xb26)] &amp;&amp; !_0x4f7021[_0x4a79d8(0x10d7)] &amp;&amp; _0x4f7021[_0x4a79d8(0x1a2)] &amp;&amp; _0x5043f9 === this[_0x4a79d8(0x1681) + 'gHead'] &amp;&amp; (this[_0x4a79d8(0xef4) + 'k'](_0x4f7021), this[_0x4a79d8(0x14fa) + _0x4a79d8(0xf9c)]++, this[_0x4a79d8(0x6b2) + _0x4a79d8(0x22a)][_0x4a79d8(0x15f4)](_0x4f7021[_0x4a79d8(0x9af)], !_0x4f7021[_0x4a79d8(0x10d7)], this[_0x4a79d8(0x14fa) + _0x4a79d8(0xf9c)], this[_0x4a79d8(0x958) + _0x4a79d8(0x876)])), _0x4f7021['loaded'] || _0x4f7021['error'] ? _0x5043f9 === this[_0x4a79d8(0x1681) + _0x4a79d8(0x10af)] &amp;&amp; (this[_0x4a79d8(0x1681) + _0x4a79d8(0x10af)] = _0x5043f9 + 0x1) : !_0x4f7021['loading'] &amp;&amp; this[_0x4a79d8(0x693) + 'ue'][_0x4a79d8(0x91a)] &lt; _0x3e0008 &amp;&amp; ('packfile' !== _0x4f7021[_0x4a79d8(0xb26)] || _0x4f7021[_0x4a79d8(0x27f)] ? _0x371f90 || (this[_0x4a79d8(0xab7) + _0x4a79d8(0xa04)] || (this['_fileLoadS' + 'tarted'] = !0x0, this[_0x4a79d8(0x5c1) + 't'][_0x4a79d8(0x15f4)]()), this['_flightQue' + 'ue'][_0x4a79d8(0xe06)](_0x4f7021), _0x4f7021[_0x4a79d8(0x12c2)] = !0x0, this[_0x4a79d8(0xa96) + 't'][_0x4a79d8(0x15f4)](this[_0x4a79d8(0x8a1)], _0x4f7021['key'], _0x4f7021[_0x4a79d8(0xbeb)]), this[_0x4a79d8(0xe34)](_0x4f7021)) : (this[_0x4a79d8(0x693) + 'ue']['push'](_0x4f7021), _0x4f7021[_0x4a79d8(0x12c2)] = !0x0, this[_0x4a79d8(0xe34)](_0x4f7021))), !_0x4f7021[_0x4a79d8(0x1a2)] &amp;&amp; _0x4f7021['syncPoint'] &amp;&amp; (_0x371f90 = !0x0), this[_0x4a79d8(0x693) + 'ue'][_0x4a79d8(0x91a)] &gt;= _0x3e0008 || _0x371f90 &amp;&amp; this[_0x4a79d8(0x14fa) + 'kCount'] === this['_totalPack' + _0x4a79d8(0x876)])
                    break;
            }
            if (this['updateProg' + _0x4a79d8(0x152b)](), this['_processin' + 'gHead'] &gt;= this[_0x4a79d8(0xb25)][_0x4a79d8(0x91a)])
                this['finishedLo' + _0x4a79d8(0x240)]();
            else {
                if (!this['_flightQue' + 'ue'][_0x4a79d8(0x91a)]) {
                    console['warn']('Phaser.Loa' + _0x4a79d8(0x1599) + _0x4a79d8(0x6d7) + _0x4a79d8(0x15ab) + 'ue\x20empty,\x20' + _0x4a79d8(0xbf7) + 'y\x20have\x20sta' + _0x4a79d8(0x132c));
                    var _0xb980eb = this;
                    setTimeout(function() {
                        var _0x965e78 = _0x4a79d8;
                        _0xb980eb[_0x965e78(0xad3) + 'ading'](!0x0);
                    }, 0x7d0);
                }
            }
        },
        'finishedLoading': function(_0x4b5cf5) {
            var _0x39a473 = _0x3cf1c;
            this['hasLoaded'] || (this[_0x39a473(0xa3b)] = !0x0, this['isLoading'] = !0x1, _0x4b5cf5 || this[_0x39a473(0xab7) + _0x39a473(0xa04)] || (this['_fileLoadS' + _0x39a473(0xa04)] = !0x0, this[_0x39a473(0x5c1) + 't']['dispatch']()), this[_0x39a473(0x218) + 'lete']['dispatch'](), this[_0x39a473(0x52d)][_0x39a473(0x125f)][_0x39a473(0x11d) + 'te'](), this[_0x39a473(0x7be)]());
        },
        'asyncComplete': function(_0x51930b, _0x357a3a) {
            var _0x14218e = _0x3cf1c;
            void 0x0 === _0x357a3a &amp;&amp; (_0x357a3a = ''), _0x51930b['loaded'] = !0x0, _0x51930b[_0x14218e(0x10d7)] = !!_0x357a3a, _0x357a3a &amp;&amp; (_0x51930b[_0x14218e(0x108d) + 'ge'] = _0x357a3a, console[_0x14218e(0xf6a)](_0x14218e(0xee6) + _0x14218e(0x1263) + _0x51930b[_0x14218e(0xb26)] + '[' + _0x51930b[_0x14218e(0x9af)] + _0x14218e(0x547) + _0x357a3a)), this[_0x14218e(0x4d8) + _0x14218e(0x649)]();
        },
        'processPack': function(_0xdc0524) {
            var _0x1ce59f = _0x3cf1c,
                _0x24ed13 = _0xdc0524['data'][_0xdc0524[_0x1ce59f(0x9af)]];
            if (!_0x24ed13)
                return void console[_0x1ce59f(0xf6a)]('Phaser.Loa' + _0x1ce59f(0x1263) + _0xdc0524[_0x1ce59f(0x9af)] + (_0x1ce59f(0x801) + '\x20data,\x20but' + _0x1ce59f(0x68a) + _0x1ce59f(0x12eb)));
            for (var _0x1c2461 = 0x0; _0x1c2461 &lt; _0x24ed13['length']; _0x1c2461++) {
                var _0x54937b = _0x24ed13[_0x1c2461];
                switch (_0x54937b['type']) {
                    case _0x1ce59f(0x1558):
                        this[_0x1ce59f(0x1558)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b['overwrite']);
                        break;
                    case _0x1ce59f(0x592):
                        this[_0x1ce59f(0x592)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0xaee)]);
                        break;
                    case _0x1ce59f(0x2db):
                        this[_0x1ce59f(0x2db)](_0x54937b['key'], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0xaee)]);
                        break;
                    case _0x1ce59f(0x148b):
                        this['xml'](_0x54937b[_0x1ce59f(0x9af)], _0x54937b['url'], _0x54937b['overwrite']);
                        break;
                    case _0x1ce59f(0x617):
                        this['script'](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0x13f5)], _0xdc0524['callbackCo' + _0x1ce59f(0x78b)] || this);
                        break;
                    case _0x1ce59f(0x120a):
                        this[_0x1ce59f(0x120a)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0x13f5)], _0xdc0524[_0x1ce59f(0xb35) + 'ntext'] || this);
                        break;
                    case 'spriteshee' + 't':
                        this['spriteshee' + 't'](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0xc52)], _0x54937b[_0x1ce59f(0x104b) + 't'], _0x54937b['frameMax'], _0x54937b[_0x1ce59f(0x1430)], _0x54937b[_0x1ce59f(0x675)]);
                        break;
                    case 'video':
                        this[_0x1ce59f(0x111e)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b['urls']);
                        break;
                    case _0x1ce59f(0x697):
                        this[_0x1ce59f(0x697)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0x29a)], _0x54937b['autoDecode']);
                        break;
                    case 'audiosprit' + 'e':
                        this[_0x1ce59f(0x358) + 'e'](_0x54937b[_0x1ce59f(0x9af)], _0x54937b['urls'], _0x54937b[_0x1ce59f(0x1365)], _0x54937b[_0x1ce59f(0x858)], _0x54937b['autoDecode']);
                        break;
                    case 'tilemap':
                        this['tilemap'](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0x27f)], _0x529759[_0x1ce59f(0x51f)][_0x54937b[_0x1ce59f(0x16a4)]]);
                        break;
                    case _0x1ce59f(0x62c):
                        this[_0x1ce59f(0x62c)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b['url'], _0x54937b['data'], _0x529759['Loader'][_0x54937b[_0x1ce59f(0x16a4)]]);
                        break;
                    case 'bitmapFont':
                        this[_0x1ce59f(0x121)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0x15d1)], _0x54937b[_0x1ce59f(0xb41)], _0x54937b['atlasData'], _0x54937b[_0x1ce59f(0xc4e)], _0x54937b['ySpacing']);
                        break;
                    case _0x1ce59f(0x1667) + _0x1ce59f(0x12e0):
                        this[_0x1ce59f(0x1667) + _0x1ce59f(0x12e0)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0x15d1)], _0x54937b[_0x1ce59f(0xb41)], _0x54937b['atlasData']);
                        break;
                    case _0x1ce59f(0x175) + _0x1ce59f(0x36d):
                        this[_0x1ce59f(0x175) + _0x1ce59f(0x36d)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0x15d1)], _0x54937b[_0x1ce59f(0xb41)], _0x54937b['atlasData']);
                        break;
                    case 'atlasXML':
                        this[_0x1ce59f(0x11bd)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0x15d1)], _0x54937b[_0x1ce59f(0xb41)], _0x54937b[_0x1ce59f(0x857)]);
                        break;
                    case _0x1ce59f(0x3b8):
                        this[_0x1ce59f(0x3b8)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b['textureURL'], _0x54937b[_0x1ce59f(0xb41)], _0x54937b[_0x1ce59f(0x857)], _0x529759['Loader'][_0x54937b[_0x1ce59f(0x16a4)]]);
                        break;
                    case _0x1ce59f(0xccb):
                        this[_0x1ce59f(0xccb)](_0x54937b[_0x1ce59f(0x9af)], _0x54937b[_0x1ce59f(0xbeb)], _0x54937b[_0x1ce59f(0xaee)]);
                }
            }
        },
        'transformUrl': function(_0x15e3cf, _0x1fabe0) {
            var _0x59470f = _0x3cf1c;
            return !!_0x15e3cf &amp;&amp; (_0x15e3cf[_0x59470f(0xfac)](/^(?:blob:|data:|http:\/\/|https:\/\/|\/\/)/) ? _0x15e3cf : this[_0x59470f(0x578)] + _0x1fabe0[_0x59470f(0x5fb)] + _0x15e3cf);
        },
        'loadFile': function(_0x12884f) {
            var _0x3b8c29 = _0x3cf1c;
            switch (_0x12884f['type']) {
                case _0x3b8c29(0xe68):
                    this['xhrLoad'](_0x12884f, this['transformU' + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), 'text', this[_0x3b8c29(0x1620) + 'te']);
                    break;
                case _0x3b8c29(0x1558):
                case _0x3b8c29(0xacb) + 't':
                case _0x3b8c29(0xbcb) + 'as':
                case _0x3b8c29(0xade):
                    this[_0x3b8c29(0x11d7) + 'ag'](_0x12884f);
                    break;
                case _0x3b8c29(0x697):
                    _0x12884f['url'] = this[_0x3b8c29(0x2de) + 'L'](_0x12884f['url']), _0x12884f[_0x3b8c29(0xbeb)] ? this[_0x3b8c29(0x52d)]['sound'][_0x3b8c29(0x29d) + _0x3b8c29(0x131b)] ? this[_0x3b8c29(0xd72)](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f['url'], _0x12884f), _0x3b8c29(0xd3c) + 'r', this[_0x3b8c29(0x1620) + 'te']) : this[_0x3b8c29(0x52d)]['sound'][_0x3b8c29(0x97c) + 'Tag'] &amp;&amp; this[_0x3b8c29(0x6d1) + 'ag'](_0x12884f) : this['fileError'](_0x12884f, null, _0x3b8c29(0x7ad) + _0x3b8c29(0x1333) + _0x3b8c29(0x1692) + 'ed\x20or\x20devi' + _0x3b8c29(0x480) + _0x3b8c29(0x38e) + _0x3b8c29(0x163c) + _0x3b8c29(0xaf3));
                    break;
                case 'video':
                    _0x12884f[_0x3b8c29(0xbeb)] = this[_0x3b8c29(0x576) + 'L'](_0x12884f[_0x3b8c29(0xbeb)]), _0x12884f[_0x3b8c29(0xbeb)] ? _0x12884f[_0x3b8c29(0x12e5)] ? this['xhrLoad'](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), 'blob', this[_0x3b8c29(0x1620) + 'te']) : this[_0x3b8c29(0x65b) + 'ag'](_0x12884f) : this['fileError'](_0x12884f, null, _0x3b8c29(0x7ad) + 'ed\x20video\x20U' + _0x3b8c29(0x1692) + 'ed\x20or\x20devi' + 'ce\x20does\x20no' + _0x3b8c29(0x1f5) + _0x3b8c29(0x5e2) + 'k\x20support');
                    break;
                case 'json':
                    this[_0x3b8c29(0xd72)](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0x592), this['jsonLoadCo' + _0x3b8c29(0x1696)]);
                    break;
                case _0x3b8c29(0x148b):
                    this[_0x3b8c29(0xd72)](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0x592), this[_0x3b8c29(0x9aa) + _0x3b8c29(0x1030)]);
                    break;
                case _0x3b8c29(0xadd):
                    _0x12884f[_0x3b8c29(0x16a4)] === _0x529759[_0x3b8c29(0x51f)]['TILED_JSON'] ? this[_0x3b8c29(0xd72)](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0x592), this[_0x3b8c29(0x155e) + _0x3b8c29(0x1696)]) : _0x12884f[_0x3b8c29(0x16a4)] === _0x529759[_0x3b8c29(0x51f)][_0x3b8c29(0xe4d)] ? this[_0x3b8c29(0xd72)](_0x12884f, this['transformU' + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0x592), this[_0x3b8c29(0xdee) + _0x3b8c29(0x1030)]) : this[_0x3b8c29(0xfbd) + _0x3b8c29(0x522)](_0x12884f, 'invalid\x20Ti' + _0x3b8c29(0xeb4) + _0x3b8c29(0x12f1) + _0x12884f['format']);
                    break;
                case 'text':
                case 'script':
                case _0x3b8c29(0xccb):
                case _0x3b8c29(0x62c):
                    this[_0x3b8c29(0xd72)](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0x592), this['fileComple' + 'te']);
                    break;
                case _0x3b8c29(0x120a):
                    this['xhrLoad'](_0x12884f, this[_0x3b8c29(0x14c0) + 'rl'](_0x12884f[_0x3b8c29(0xbeb)], _0x12884f), _0x3b8c29(0xd3c) + 'r', this['fileComple' + 'te']);
            }
        },
        'loadImageTag': function(_0x2bcf6d) {
            var _0x172d3e = _0x3cf1c,
                _0x49818c = this;
            _0x2bcf6d['data'] = new Image(), _0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0x1595)] = _0x2bcf6d[_0x172d3e(0x9af)], this['crossOrigi' + 'n'] &amp;&amp; (_0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0x15cc) + 'n'] = this['crossOrigi' + 'n']), _0x2bcf6d[_0x172d3e(0x27f)]['onload'] = function() {
                var _0x5c52f2 = _0x172d3e;
                _0x2bcf6d[_0x5c52f2(0x27f)][_0x5c52f2(0x901)] &amp;&amp; (_0x2bcf6d['data'][_0x5c52f2(0x901)] = null, _0x2bcf6d['data'][_0x5c52f2(0x370)] = null, _0x49818c[_0x5c52f2(0x1620) + 'te'](_0x2bcf6d));
            }, _0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0x370)] = function() {
                var _0xd7ece2 = _0x172d3e;
                _0x2bcf6d[_0xd7ece2(0x27f)][_0xd7ece2(0x901)] &amp;&amp; (_0x2bcf6d[_0xd7ece2(0x27f)][_0xd7ece2(0x901)] = null, _0x2bcf6d[_0xd7ece2(0x27f)]['onerror'] = null, _0x49818c['fileError'](_0x2bcf6d));
            }, _0x2bcf6d['data'][_0x172d3e(0x113e)] = this[_0x172d3e(0x14c0) + 'rl'](_0x2bcf6d['url'], _0x2bcf6d), _0x2bcf6d['data'][_0x172d3e(0x14ea)] &amp;&amp; _0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0xc44)] &amp;&amp; _0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0x1426)] &amp;&amp; (_0x2bcf6d[_0x172d3e(0x27f)][_0x172d3e(0x901)] = null, _0x2bcf6d[_0x172d3e(0x27f)]['onerror'] = null, this[_0x172d3e(0x1620) + 'te'](_0x2bcf6d));
        },
        'loadVideoTag': function(_0x1c4ba0) {
            var _0x411beb = _0x3cf1c,
                _0xd772d5 = this;
            _0x1c4ba0[_0x411beb(0x27f)] = document['createElem' + _0x411beb(0x15fd)]('video'), _0x1c4ba0[_0x411beb(0x27f)]['name'] = _0x1c4ba0[_0x411beb(0x9af)], _0x1c4ba0[_0x411beb(0x27f)][_0x411beb(0xea5)] = !0x1, _0x1c4ba0[_0x411beb(0x27f)]['autoplay'] = !0x1;
            var _0xfe2580 = function() {
                var _0x4e8c9c = _0x411beb;
                _0x1c4ba0[_0x4e8c9c(0x27f)]['removeEven' + _0x4e8c9c(0xf34)](_0x1c4ba0[_0x4e8c9c(0x1433)], _0xfe2580, !0x1), _0x1c4ba0[_0x4e8c9c(0x27f)][_0x4e8c9c(0x370)] = null, _0x1c4ba0[_0x4e8c9c(0x27f)][_0x4e8c9c(0xd94)] = !0x0, _0x529759[_0x4e8c9c(0x16a3)][_0xd772d5['game']['id']]['load']['fileComple' + 'te'](_0x1c4ba0);
            };
            _0x1c4ba0[_0x411beb(0x27f)][_0x411beb(0x370)] = function() {
                var _0x436984 = _0x411beb;
                _0x1c4ba0[_0x436984(0x27f)][_0x436984(0x528) + _0x436984(0xf34)](_0x1c4ba0[_0x436984(0x1433)], _0xfe2580, !0x1), _0x1c4ba0[_0x436984(0x27f)][_0x436984(0x370)] = null, _0x1c4ba0[_0x436984(0x27f)][_0x436984(0xd94)] = !0x1, _0xd772d5[_0x436984(0xc2b)](_0x1c4ba0);
            }, _0x1c4ba0[_0x411beb(0x27f)][_0x411beb(0x107e) + _0x411beb(0x1c1)](_0x1c4ba0['loadEvent'], _0xfe2580, !0x1), _0x1c4ba0['data'][_0x411beb(0x113e)] = this[_0x411beb(0x14c0) + 'rl'](_0x1c4ba0[_0x411beb(0xbeb)], _0x1c4ba0), _0x1c4ba0[_0x411beb(0x27f)][_0x411beb(0x1493)]();
        },
        'loadAudioTag': function(_0x12b94d) {
            var _0xe6c439 = _0x3cf1c,
                _0x1c9691 = this;
            if (this[_0xe6c439(0x52d)][_0xe6c439(0x1152)][_0xe6c439(0x59b) + 'd'])
                _0x12b94d[_0xe6c439(0x27f)] = new Audio(), _0x12b94d['data']['name'] = _0x12b94d['key'], _0x12b94d[_0xe6c439(0x27f)][_0xe6c439(0x8b4)] = _0xe6c439(0x6da), _0x12b94d[_0xe6c439(0x27f)][_0xe6c439(0x113e)] = this['transformU' + 'rl'](_0x12b94d[_0xe6c439(0xbeb)], _0x12b94d), this[_0xe6c439(0x1620) + 'te'](_0x12b94d);
            else {
                _0x12b94d[_0xe6c439(0x27f)] = new Audio(), _0x12b94d['data'][_0xe6c439(0x1595)] = _0x12b94d[_0xe6c439(0x9af)];
                var _0x529617 = function() {
                    var _0x28f355 = _0xe6c439;
                    _0x12b94d[_0x28f355(0x27f)]['removeEven' + 'tListener'](_0x28f355(0x169d) + _0x28f355(0x2e3), _0x529617, !0x1), _0x12b94d[_0x28f355(0x27f)][_0x28f355(0x370)] = null, _0x1c9691['fileComple' + 'te'](_0x12b94d);
                };
                _0x12b94d[_0xe6c439(0x27f)]['onerror'] = function() {
                    var _0x1f02df = _0xe6c439;
                    _0x12b94d[_0x1f02df(0x27f)]['removeEven' + _0x1f02df(0xf34)](_0x1f02df(0x169d) + 'ough', _0x529617, !0x1), _0x12b94d['data'][_0x1f02df(0x370)] = null, _0x1c9691[_0x1f02df(0xc2b)](_0x12b94d);
                }, _0x12b94d[_0xe6c439(0x27f)][_0xe6c439(0x8b4)] = _0xe6c439(0x6da), _0x12b94d['data'][_0xe6c439(0x113e)] = this['transformU' + 'rl'](_0x12b94d['url'], _0x12b94d), _0x12b94d[_0xe6c439(0x27f)][_0xe6c439(0x107e) + _0xe6c439(0x1c1)](_0xe6c439(0x169d) + 'ough', _0x529617, !0x1), _0x12b94d[_0xe6c439(0x27f)]['load']();
            }
        },
        'xhrLoad': function(_0x4ef6fb, _0x41d306, _0x25aaa4, _0x544cef, _0x240b96) {
            var _0xaa98c7 = _0x3cf1c;
            if (this[_0xaa98c7(0xe0f) + 'Request'] &amp;&amp; window[_0xaa98c7(0x14a1) + _0xaa98c7(0x820)])
                return void this['xhrLoadWit' + _0xaa98c7(0xb3f)](_0x4ef6fb, _0x41d306, _0x25aaa4, _0x544cef, _0x240b96);
            var _0x9c9f83 = new XMLHttpRequest();
            _0x9c9f83[_0xaa98c7(0x706)](_0xaa98c7(0x74f), _0x41d306, !0x0), _0x9c9f83[_0xaa98c7(0xffa) + 'pe'] = _0x25aaa4, this[_0xaa98c7(0xc3e)][_0xaa98c7(0x1471) + _0xaa98c7(0xf73)] !== !0x1 &amp;&amp; _0x9c9f83[_0xaa98c7(0x4b6) + _0xaa98c7(0x11c)]('X-Requeste' + 'd-With', this[_0xaa98c7(0xc3e)][_0xaa98c7(0x1471) + _0xaa98c7(0xf73)]), this[_0xaa98c7(0xc3e)][_0x4ef6fb[_0xaa98c7(0xb26)]] &amp;&amp; _0x9c9f83[_0xaa98c7(0x4b6) + _0xaa98c7(0x11c)]('Accept', this[_0xaa98c7(0xc3e)][_0x4ef6fb[_0xaa98c7(0xb26)]]), _0x240b96 = _0x240b96 || this['fileError'];
            var _0x117069 = this;
            _0x9c9f83['onload'] = function() {
                var _0x4157fa = _0xaa98c7;
                try {
                    return 0x4 === _0x9c9f83['readyState'] &amp;&amp; _0x9c9f83['status'] &gt;= 0x190 &amp;&amp; _0x9c9f83['status'] &lt;= 0x257 ? _0x240b96[_0x4157fa(0x147f)](_0x117069, _0x4ef6fb, _0x9c9f83) : _0x544cef[_0x4157fa(0x147f)](_0x117069, _0x4ef6fb, _0x9c9f83);
                } catch (_0x4f73b4) {
                    _0x117069['hasLoaded'] ? window[_0x4157fa(0xc86)] &amp;&amp; console[_0x4157fa(0x10d7)](_0x4f73b4) : _0x117069['asyncCompl' + _0x4157fa(0x522)](_0x4ef6fb, _0x4f73b4[_0x4157fa(0xf3a)] || _0x4157fa(0x1529));
                }
            }, _0x9c9f83[_0xaa98c7(0x370)] = function() {
                var _0x50f68c = _0xaa98c7;
                try {
                    return _0x240b96[_0x50f68c(0x147f)](_0x117069, _0x4ef6fb, _0x9c9f83);
                } catch (_0x598b56) {
                    _0x117069[_0x50f68c(0xa3b)] ? window[_0x50f68c(0xc86)] &amp;&amp; console[_0x50f68c(0x10d7)](_0x598b56) : _0x117069[_0x50f68c(0xfbd) + 'ete'](_0x4ef6fb, _0x598b56[_0x50f68c(0xf3a)] || _0x50f68c(0x1529));
                }
            }, _0x4ef6fb[_0xaa98c7(0x425) + _0xaa98c7(0xd0e)] = _0x9c9f83, _0x4ef6fb[_0xaa98c7(0x4d3)] = _0x41d306, _0x9c9f83[_0xaa98c7(0x109e)]();
        },
        'xhrLoadWithXDR': function(_0x36a1aa, _0x3520b5, _0x23db08, _0x2adee1, _0x402117) {
            var _0xed572c = _0x3cf1c;
            this[_0xed572c(0xfc2) + _0xed572c(0x6c0) + 'equest'] || this[_0xed572c(0x52d)][_0xed572c(0x156e)]['ie'] &amp;&amp; !(this[_0xed572c(0x52d)][_0xed572c(0x156e)][_0xed572c(0x2bc)] &gt;= 0xa) || (this[_0xed572c(0xfc2) + _0xed572c(0x6c0) + _0xed572c(0x93c)] = !0x0, console[_0xed572c(0xf6a)](_0xed572c(0xee6) + 'der\x20-\x20usin' + _0xed572c(0x1166) + _0xed572c(0x13b6) + _0xed572c(0x165) + '\x209'));
            var _0x124927 = new window[(_0xed572c(0x14a1)) + (_0xed572c(0x820))]();
            _0x124927[_0xed572c(0x706)]('GET', _0x3520b5, !0x0), _0x124927['responseTy' + 'pe'] = _0x23db08, _0x124927['timeout'] = 0xbb8, _0x402117 = _0x402117 || this['fileError'];
            var _0x1b34f0 = this;
            _0x124927[_0xed572c(0x370)] = function() {
                var _0x4b09d1 = _0xed572c;
                try {
                    return _0x402117[_0x4b09d1(0x147f)](_0x1b34f0, _0x36a1aa, _0x124927);
                } catch (_0x416ef8) {
                    _0x1b34f0[_0x4b09d1(0xfbd) + _0x4b09d1(0x522)](_0x36a1aa, _0x416ef8[_0x4b09d1(0xf3a)] || 'Exception');
                }
            }, _0x124927[_0xed572c(0xbbd)] = function() {
                var _0x3a5e9d = _0xed572c;
                try {
                    return _0x402117[_0x3a5e9d(0x147f)](_0x1b34f0, _0x36a1aa, _0x124927);
                } catch (_0x58fbd2) {
                    _0x1b34f0[_0x3a5e9d(0xfbd) + 'ete'](_0x36a1aa, _0x58fbd2['message'] || 'Exception');
                }
            }, _0x124927[_0xed572c(0x3fd)] = function() {}, _0x124927['onload'] = function() {
                var _0xc053d9 = _0xed572c;
                try {
                    return 0x4 === _0x124927[_0xc053d9(0x11e4)] &amp;&amp; _0x124927['status'] &gt;= 0x190 &amp;&amp; _0x124927[_0xc053d9(0x1214)] &lt;= 0x257 ? _0x402117[_0xc053d9(0x147f)](_0x1b34f0, _0x36a1aa, _0x124927) : _0x2adee1[_0xc053d9(0x147f)](_0x1b34f0, _0x36a1aa, _0x124927);
                } catch (_0x449096) {
                    _0x1b34f0[_0xc053d9(0xfbd) + _0xc053d9(0x522)](_0x36a1aa, _0x449096[_0xc053d9(0xf3a)] || _0xc053d9(0x1529));
                }
            }, _0x36a1aa[_0xed572c(0x425) + 'ect'] = _0x124927, _0x36a1aa[_0xed572c(0x4d3)] = _0x3520b5, setTimeout(function() {
                _0x124927['send']();
            }, 0x0);
        },
        'getVideoURL': function(_0x4a8c4b) {
            var _0x4bed04 = _0x3cf1c;
            for (var _0x294549 = 0x0; _0x294549 &lt; _0x4a8c4b['length']; _0x294549++) {
                var _0x16ceaa, _0x274f59 = _0x4a8c4b[_0x294549];
                if (_0x274f59['uri']) {
                    if (_0x16ceaa = _0x274f59[_0x4bed04(0xb26)], _0x274f59 = _0x274f59[_0x4bed04(0xa0a)], this[_0x4bed04(0x52d)]['device'][_0x4bed04(0x162d) + 'eo'](_0x16ceaa))
                        return _0x274f59;
                } else {
                    if (0x0 === _0x274f59[_0x4bed04(0x160c)](_0x4bed04(0x8ba)) || 0x0 === _0x274f59[_0x4bed04(0x160c)](_0x4bed04(0x1ab)))
                        return _0x274f59;
                    _0x274f59[_0x4bed04(0x160c)]('?') &gt;= 0x0 &amp;&amp; (_0x274f59 = _0x274f59['substr'](0x0, _0x274f59[_0x4bed04(0x160c)]('?')));
                    var _0x2337da = _0x274f59[_0x4bed04(0x459)]((Math[_0x4bed04(0x5ee)](0x0, _0x274f59['lastIndexO' + 'f']('.')) || 0x1 / 0x0) + 0x1);
                    if (_0x16ceaa = _0x2337da[_0x4bed04(0x13c9) + 'e'](), this[_0x4bed04(0x52d)][_0x4bed04(0x156e)][_0x4bed04(0x162d) + 'eo'](_0x16ceaa))
                        return _0x4a8c4b[_0x294549];
                }
            }
            return null;
        },
        'getAudioURL': function(_0x479a39) {
            var _0xe9edc9 = _0x3cf1c;
            if (this[_0xe9edc9(0x52d)][_0xe9edc9(0x1152)][_0xe9edc9(0x13c)])
                return null;
            for (var _0x1c7a04 = 0x0; _0x1c7a04 &lt; _0x479a39[_0xe9edc9(0x91a)]; _0x1c7a04++) {
                var _0x5f2f0a, _0x2e6142 = _0x479a39[_0x1c7a04];
                if (_0x2e6142[_0xe9edc9(0xa0a)]) {
                    if (_0x5f2f0a = _0x2e6142[_0xe9edc9(0xb26)], _0x2e6142 = _0x2e6142[_0xe9edc9(0xa0a)], this[_0xe9edc9(0x52d)][_0xe9edc9(0x156e)][_0xe9edc9(0x762) + 'io'](_0x5f2f0a))
                        return _0x2e6142;
                } else {
                    if (0x0 === _0x2e6142[_0xe9edc9(0x160c)](_0xe9edc9(0x8ba)) || 0x0 === _0x2e6142[_0xe9edc9(0x160c)](_0xe9edc9(0x1ab)))
                        return _0x2e6142;
                    _0x2e6142['indexOf']('?') &gt;= 0x0 &amp;&amp; (_0x2e6142 = _0x2e6142[_0xe9edc9(0x459)](0x0, _0x2e6142[_0xe9edc9(0x160c)]('?')));
                    var _0x352b80 = _0x2e6142['substr']((Math[_0xe9edc9(0x5ee)](0x0, _0x2e6142[_0xe9edc9(0x1129) + 'f']('.')) || 0x1 / 0x0) + 0x1);
                    if (_0x5f2f0a = _0x352b80['toLowerCas' + 'e'](), this[_0xe9edc9(0x52d)][_0xe9edc9(0x156e)][_0xe9edc9(0x762) + 'io'](_0x5f2f0a))
                        return _0x479a39[_0x1c7a04];
                }
            }
            return null;
        },
        'fileError': function(_0x4373d7, _0x29ec94, _0x120e0d) {
            var _0x5340d9 = _0x3cf1c,
                _0x358d1b = _0x4373d7[_0x5340d9(0x4d3)] || this[_0x5340d9(0x14c0) + 'rl'](_0x4373d7[_0x5340d9(0xbeb)], _0x4373d7),
                _0x203219 = _0x5340d9(0x142d) + _0x5340d9(0x469) + _0x5340d9(0x58a) + _0x358d1b;
            !_0x120e0d &amp;&amp; _0x29ec94 &amp;&amp; (_0x120e0d = _0x29ec94[_0x5340d9(0x1214)]), _0x120e0d &amp;&amp; (_0x203219 = _0x203219 + '\x20(' + _0x120e0d + ')'), this[_0x5340d9(0xfbd) + _0x5340d9(0x522)](_0x4373d7, _0x203219);
        },
        'fileComplete': function(_0x3bf2cb, _0x1a12d6) {
            var _0x288a00 = _0x3cf1c,
                _0x1e27bc = !0x0;
            switch (_0x3bf2cb[_0x288a00(0xb26)]) {
                case _0x288a00(0xe68):
                    var _0x347506 = JSON[_0x288a00(0x120)](_0x1a12d6['responseTe' + 'xt']);
                    _0x3bf2cb[_0x288a00(0x27f)] = _0x347506 || {};
                    break;
                case _0x288a00(0x1558):
                    this['cache'][_0x288a00(0xfc7)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb['url'], _0x3bf2cb['data']);
                    break;
                case _0x288a00(0xacb) + 't':
                    this['cache'][_0x288a00(0x10bb) + _0x288a00(0x579)](_0x3bf2cb['key'], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb[_0x288a00(0x27f)], _0x3bf2cb[_0x288a00(0xc52)], _0x3bf2cb[_0x288a00(0x104b) + 't'], _0x3bf2cb[_0x288a00(0x142f)], _0x3bf2cb[_0x288a00(0x1430)], _0x3bf2cb[_0x288a00(0x675)]);
                    break;
                case 'textureatl' + 'as':
                    if (null == _0x3bf2cb[_0x288a00(0xb41)])
                        this[_0x288a00(0xafb)][_0x288a00(0xbcc) + _0x288a00(0x13f9)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb['url'], _0x3bf2cb['data'], _0x3bf2cb[_0x288a00(0x857)], _0x3bf2cb[_0x288a00(0x16a4)]);
                    else {
                        if (_0x1e27bc = !0x1, _0x3bf2cb[_0x288a00(0x16a4)] === _0x529759[_0x288a00(0x21a)][_0x288a00(0x1359) + _0x288a00(0xdb7) + _0x288a00(0xdc6)] || _0x3bf2cb['format'] === _0x529759[_0x288a00(0x21a)][_0x288a00(0x1359) + _0x288a00(0x8b3) + 'ASH'] || _0x3bf2cb['format'] === _0x529759['Loader'][_0x288a00(0x1359) + _0x288a00(0x10c1) + _0x288a00(0x9dd)])
                            this[_0x288a00(0xd72)](_0x3bf2cb, this[_0x288a00(0x14c0) + 'rl'](_0x3bf2cb[_0x288a00(0xb41)], _0x3bf2cb), _0x288a00(0x592), this[_0x288a00(0x155e) + _0x288a00(0x1696)]);
                        else {
                            if (_0x3bf2cb[_0x288a00(0x16a4)] !== _0x529759[_0x288a00(0x21a)][_0x288a00(0x1359) + 'LAS_XML_ST' + 'ARLING'])
                                throw new Error(_0x288a00(0xee6) + _0x288a00(0x349) + _0x288a00(0xd4d) + _0x288a00(0x1622) + _0x288a00(0x9b6) + _0x3bf2cb[_0x288a00(0x16a4)]);
                            this[_0x288a00(0xd72)](_0x3bf2cb, this[_0x288a00(0x14c0) + 'rl'](_0x3bf2cb[_0x288a00(0xb41)], _0x3bf2cb), _0x288a00(0x592), this[_0x288a00(0x9aa) + _0x288a00(0x1030)]);
                        }
                    }
                    break;
                case 'bitmapfont':
                    _0x3bf2cb['atlasURL'] ? (_0x1e27bc = !0x1, this[_0x288a00(0xd72)](_0x3bf2cb, this['transformU' + 'rl'](_0x3bf2cb[_0x288a00(0xb41)], _0x3bf2cb), _0x288a00(0x592), function(_0x47a269, _0x32807f) {
                        var _0x41046a = _0x288a00,
                            _0x108363;
                        try {
                            _0x108363 = JSON['parse'](_0x32807f[_0x41046a(0x7f9) + 'xt']);
                        } catch (_0x36ed7b) {}
                        _0x108363 ? (_0x47a269[_0x41046a(0xa3f)] = _0x41046a(0x2db), this[_0x41046a(0x155e) + _0x41046a(0x1696)](_0x47a269, _0x32807f)) : (_0x47a269['atlasType'] = _0x41046a(0x148b), this[_0x41046a(0x9aa) + _0x41046a(0x1030)](_0x47a269, _0x32807f));
                    })) : this[_0x288a00(0xafb)][_0x288a00(0x16ae) + _0x288a00(0x11bb)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb[_0x288a00(0x27f)], _0x3bf2cb[_0x288a00(0x857)], _0x3bf2cb[_0x288a00(0xa3f)], _0x3bf2cb[_0x288a00(0xc4e)], _0x3bf2cb[_0x288a00(0x1336)]);
                    break;
                case _0x288a00(0x111e):
                    if (_0x3bf2cb[_0x288a00(0x12e5)])
                        try {
                            _0x3bf2cb[_0x288a00(0x27f)] = _0x1a12d6[_0x288a00(0x11e7)];
                        } catch (_0x1c2f5a) {
                            throw new Error('Phaser.Loa' + _0x288a00(0x15d) + _0x288a00(0x462) + _0x288a00(0x10e0) + 'e\x20as\x20Blob:' + '\x20' + _0x3bf2cb[_0x288a00(0x9af)]);
                        }
                    this[_0x288a00(0xafb)][_0x288a00(0x14a)](_0x3bf2cb['key'], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb[_0x288a00(0x27f)], _0x3bf2cb[_0x288a00(0x12e5)]);
                    break;
                case _0x288a00(0x697):
                    this[_0x288a00(0x52d)]['sound'][_0x288a00(0x29d) + _0x288a00(0x131b)] ? (_0x3bf2cb[_0x288a00(0x27f)] = _0x1a12d6['response'], this[_0x288a00(0xafb)][_0x288a00(0x1255)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb['data'], !0x0, !0x1), _0x3bf2cb['autoDecode'] &amp;&amp; this['game'][_0x288a00(0x1152)]['decode'](_0x3bf2cb[_0x288a00(0x9af)])) : this[_0x288a00(0xafb)][_0x288a00(0x1255)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb['data'], !0x1, !0x0);
                    break;
                case _0x288a00(0x592):
                    _0x3bf2cb['data'] = _0x1a12d6[_0x288a00(0x7f9) + 'xt'], this['cache'][_0x288a00(0x1606)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb[_0x288a00(0x27f)]);
                    break;
                case _0x288a00(0xccb):
                    _0x3bf2cb['data'] = _0x1a12d6['responseTe' + 'xt'], this['cache'][_0x288a00(0x60a)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x3bf2cb[_0x288a00(0x27f)]);
                    break;
                case _0x288a00(0x62c):
                    var _0x347506 = JSON[_0x288a00(0x120)](_0x1a12d6['responseTe' + 'xt']);
                    this['cache'][_0x288a00(0x13a) + _0x288a00(0x11f)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0xbeb)], _0x347506, _0x3bf2cb['format']);
                    break;
                case _0x288a00(0x617):
                    _0x3bf2cb[_0x288a00(0x27f)] = document[_0x288a00(0x516) + 'ent']('script'), _0x3bf2cb[_0x288a00(0x27f)][_0x288a00(0x4d1)] = _0x288a00(0xc4b), _0x3bf2cb[_0x288a00(0x27f)][_0x288a00(0xb26)] = 'text/javas' + _0x288a00(0x142a), _0x3bf2cb[_0x288a00(0x27f)][_0x288a00(0x47f)] = !0x1, _0x3bf2cb[_0x288a00(0x27f)][_0x288a00(0x592)] = _0x1a12d6['responseTe' + 'xt'], document[_0x288a00(0x10be)][_0x288a00(0xef5) + 'd'](_0x3bf2cb['data']), _0x3bf2cb[_0x288a00(0x13f5)] &amp;&amp; (_0x3bf2cb[_0x288a00(0x27f)] = _0x3bf2cb[_0x288a00(0x13f5)]['call'](_0x3bf2cb['callbackCo' + _0x288a00(0x78b)], _0x3bf2cb[_0x288a00(0x9af)], _0x1a12d6[_0x288a00(0x7f9) + 'xt']));
                    break;
                case _0x288a00(0x120a):
                    _0x3bf2cb[_0x288a00(0x13f5)] ? _0x3bf2cb[_0x288a00(0x27f)] = _0x3bf2cb[_0x288a00(0x13f5)][_0x288a00(0x147f)](_0x3bf2cb[_0x288a00(0xb35) + 'ntext'], _0x3bf2cb[_0x288a00(0x9af)], _0x1a12d6[_0x288a00(0x11e7)]) : _0x3bf2cb[_0x288a00(0x27f)] = _0x1a12d6['response'], this[_0x288a00(0xafb)][_0x288a00(0x2ac)](_0x3bf2cb[_0x288a00(0x9af)], _0x3bf2cb[_0x288a00(0x27f)]);
            }
            _0x1e27bc &amp;&amp; this[_0x288a00(0xfbd) + _0x288a00(0x522)](_0x3bf2cb);
        },
        'jsonLoadComplete': function(_0x32d0c2, _0x90eef3) {
            var _0x5668f3 = _0x3cf1c,
                _0x59a0ff = JSON[_0x5668f3(0x120)](_0x90eef3[_0x5668f3(0x7f9) + 'xt']);
            _0x5668f3(0xadd) === _0x32d0c2[_0x5668f3(0xb26)] ? this[_0x5668f3(0xafb)][_0x5668f3(0x1320)](_0x32d0c2[_0x5668f3(0x9af)], _0x32d0c2[_0x5668f3(0xbeb)], _0x59a0ff, _0x32d0c2[_0x5668f3(0x16a4)]) : _0x5668f3(0xade) === _0x32d0c2[_0x5668f3(0xb26)] ? this[_0x5668f3(0xafb)]['addBitmapF' + _0x5668f3(0x11bb)](_0x32d0c2[_0x5668f3(0x9af)], _0x32d0c2['url'], _0x32d0c2[_0x5668f3(0x27f)], _0x59a0ff, _0x32d0c2[_0x5668f3(0xa3f)], _0x32d0c2[_0x5668f3(0xc4e)], _0x32d0c2['ySpacing']) : 'json' === _0x32d0c2[_0x5668f3(0xb26)] ? this[_0x5668f3(0xafb)]['addJSON'](_0x32d0c2[_0x5668f3(0x9af)], _0x32d0c2[_0x5668f3(0xbeb)], _0x59a0ff) : this[_0x5668f3(0xafb)][_0x5668f3(0xbcc) + _0x5668f3(0x13f9)](_0x32d0c2['key'], _0x32d0c2['url'], _0x32d0c2[_0x5668f3(0x27f)], _0x59a0ff, _0x32d0c2[_0x5668f3(0x16a4)]), this[_0x5668f3(0xfbd) + _0x5668f3(0x522)](_0x32d0c2);
        },
        'csvLoadComplete': function(_0x2fe573, _0x46b08c) {
            var _0x108dc8 = _0x3cf1c,
                _0x4f18e6 = _0x46b08c[_0x108dc8(0x7f9) + 'xt'];
            this[_0x108dc8(0xafb)]['addTilemap'](_0x2fe573[_0x108dc8(0x9af)], _0x2fe573[_0x108dc8(0xbeb)], _0x4f18e6, _0x2fe573[_0x108dc8(0x16a4)]), this[_0x108dc8(0xfbd) + _0x108dc8(0x522)](_0x2fe573);
        },
        'xmlLoadComplete': function(_0x1eb36f, _0x33c1a0) {
            var _0x46eb1e = _0x3cf1c,
                _0x38a806 = _0x33c1a0[_0x46eb1e(0x7f9) + 'xt'],
                _0x30e388 = this[_0x46eb1e(0xf91)](_0x38a806);
            if (!_0x30e388) {
                var _0x862ec5 = _0x33c1a0[_0x46eb1e(0xffa) + 'pe'] || _0x33c1a0[_0x46eb1e(0x88f) + 'e'];
                return console[_0x46eb1e(0xf6a)](_0x46eb1e(0xee6) + _0x46eb1e(0x1263) + _0x1eb36f['key'] + (_0x46eb1e(0x105c) + _0x46eb1e(0x7dc)) + _0x862ec5 + ')'), void this[_0x46eb1e(0xfbd) + _0x46eb1e(0x522)](_0x1eb36f, _0x46eb1e(0xa8d) + 'L');
            }
            _0x46eb1e(0xade) === _0x1eb36f[_0x46eb1e(0xb26)] ? this[_0x46eb1e(0xafb)][_0x46eb1e(0x16ae) + _0x46eb1e(0x11bb)](_0x1eb36f['key'], _0x1eb36f['url'], _0x1eb36f[_0x46eb1e(0x27f)], _0x30e388, _0x1eb36f[_0x46eb1e(0xa3f)], _0x1eb36f[_0x46eb1e(0xc4e)], _0x1eb36f[_0x46eb1e(0x1336)]) : _0x46eb1e(0xbcb) + 'as' === _0x1eb36f['type'] ? this[_0x46eb1e(0xafb)][_0x46eb1e(0xbcc) + 'Atlas'](_0x1eb36f['key'], _0x1eb36f[_0x46eb1e(0xbeb)], _0x1eb36f[_0x46eb1e(0x27f)], _0x30e388, _0x1eb36f[_0x46eb1e(0x16a4)]) : _0x46eb1e(0x148b) === _0x1eb36f[_0x46eb1e(0xb26)] &amp;&amp; this[_0x46eb1e(0xafb)][_0x46eb1e(0x11be)](_0x1eb36f[_0x46eb1e(0x9af)], _0x1eb36f['url'], _0x30e388), this[_0x46eb1e(0xfbd) + _0x46eb1e(0x522)](_0x1eb36f);
        },
        'parseXml': function(_0x3cb12b) {
            var _0x2ea571 = _0x3cf1c,
                _0x456aa8;
            try {
                if (window[_0x2ea571(0xa6c)]) {
                    var _0x349bee = new DOMParser();
                    _0x456aa8 = _0x349bee[_0x2ea571(0x368) + _0x2ea571(0xcbc)](_0x3cb12b, _0x2ea571(0x623));
                } else
                    _0x456aa8 = new ActiveXObject(_0x2ea571(0x3c7) + 'XMLDOM'), _0x456aa8[_0x2ea571(0x16d)] = _0x2ea571(0x13a2), _0x456aa8[_0x2ea571(0x192)](_0x3cb12b);
            } catch (_0x5e5b97) {
                _0x456aa8 = null;
            }
            return _0x456aa8 &amp;&amp; _0x456aa8[_0x2ea571(0x141) + _0x2ea571(0x6d5)] &amp;&amp; !_0x456aa8[_0x2ea571(0x72a) + _0x2ea571(0xfdb)](_0x2ea571(0x23b) + 'r')[_0x2ea571(0x91a)] ? _0x456aa8 : null;
        },
        'updateProgress': function() {
            var _0x4c6f26 = _0x3cf1c;
            this[_0x4c6f26(0x10dc) + _0x4c6f26(0xd3e)] &amp;&amp; (0x0 === this[_0x4c6f26(0x10dc) + _0x4c6f26(0xd3e)][_0x4c6f26(0x168d)] ? this[_0x4c6f26(0x10dc) + _0x4c6f26(0xd3e)][_0x4c6f26(0x589)][_0x4c6f26(0xc44)] = Math['floor'](this[_0x4c6f26(0x10dc) + _0x4c6f26(0xd3e)][_0x4c6f26(0xc44)] / 0x64 * this['progress']) : this['preloadSpr' + _0x4c6f26(0xd3e)][_0x4c6f26(0x589)]['height'] = Math[_0x4c6f26(0x5d2)](this['preloadSpr' + _0x4c6f26(0xd3e)]['height'] / 0x64 * this[_0x4c6f26(0x8a1)]), this[_0x4c6f26(0x10dc) + _0x4c6f26(0xd3e)][_0x4c6f26(0xb99)] ? this['preloadSpr' + _0x4c6f26(0xd3e)]['sprite'][_0x4c6f26(0x1099)]() : this[_0x4c6f26(0x10dc) + 'ite'] = null);
        },
        'totalLoadedFiles': function() {
            var _0xb5325b = _0x3cf1c;
            return this[_0xb5325b(0x186) + 'eCount'];
        },
        'totalQueuedFiles': function() {
            var _0x28bd4c = _0x3cf1c;
            return this[_0x28bd4c(0x130e) + _0x28bd4c(0x876)] - this['_loadedFil' + _0x28bd4c(0x1045)];
        },
        'totalLoadedPacks': function() {
            return this['_totalPack' + 'Count'];
        },
        'totalQueuedPacks': function() {
            var _0x9f19a0 = _0x3cf1c;
            return this['_totalPack' + _0x9f19a0(0x876)] - this[_0x9f19a0(0x14fa) + 'kCount'];
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x21a)][_0x3cf1c(0x1462)], 'progressFl' + _0x3cf1c(0x572), {
        'get': function() {
            var _0x254abc = _0x3cf1c,
                _0x3651f6 = this[_0x254abc(0x186) + 'eCount'] / this[_0x254abc(0x130e) + 'Count'] * 0x64;
            return _0x529759[_0x254abc(0x4a9)][_0x254abc(0x455)](_0x3651f6 || 0x0, 0x0, 0x64);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x21a)][_0x3cf1c(0x1462)], 'progress', {
        'get': function() {
            var _0x279c74 = _0x3cf1c;
            return Math[_0x279c74(0x26d)](this[_0x279c74(0x36f) + _0x279c74(0x572)]);
        }
    }), _0x529759['Loader'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x21a)], _0x529759[_0x3cf1c(0x709) + 'er'] = {
        'bitmapFont': function(_0x2a4f5a, _0x54538b, _0x1c5c8d, _0x2aad60) {
            var _0x30f547 = _0x3cf1c;
            return this['xmlBitmapF' + _0x30f547(0x11bb)](_0x2a4f5a, _0x54538b, _0x1c5c8d, _0x2aad60);
        },
        'xmlBitmapFont': function(_0xdb8f45, _0x4e6ba9, _0x358c6a, _0x2ab2b7) {
            var _0x2a0a32 = _0x3cf1c,
                _0x557cc7 = {},
                _0x158d2b = _0xdb8f45[_0x2a0a32(0x72a) + _0x2a0a32(0xfdb)]('info')[0x0],
                _0xc6f44f = _0xdb8f45[_0x2a0a32(0x72a) + 'sByTagName']('common')[0x0];
            _0x557cc7[_0x2a0a32(0x980)] = _0x158d2b[_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x24e)), _0x557cc7[_0x2a0a32(0xec8)] = parseInt(_0x158d2b[_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0xec8)), 0xa), _0x557cc7[_0x2a0a32(0x5ef)] = parseInt(_0xc6f44f[_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x5ef)), 0xa) + _0x2ab2b7, _0x557cc7['chars'] = {};
            for (var _0x3ce56b = _0xdb8f45[_0x2a0a32(0x72a) + _0x2a0a32(0xfdb)](_0x2a0a32(0x7b1)), _0x39dbf5 = 0x0; _0x39dbf5 &lt; _0x3ce56b['length']; _0x39dbf5++) {
                var _0x37c087 = parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te']('id'), 0xa);
                _0x557cc7[_0x2a0a32(0x1613)][_0x37c087] = {
                    'x': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te']('x'), 0xa),
                    'y': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te']('y'), 0xa),
                    'width': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0xc44)), 0xa),
                    'height': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x1426)), 0xa),
                    'xOffset': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x15a2)), 0xa),
                    'yOffset': parseInt(_0x3ce56b[_0x39dbf5]['getAttribu' + 'te'](_0x2a0a32(0x145d)), 0xa),
                    'xAdvance': parseInt(_0x3ce56b[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0xdae)), 0xa) + _0x358c6a,
                    'kerning': {}
                };
            }
            var _0x463c3a = _0xdb8f45['getElement' + _0x2a0a32(0xfdb)](_0x2a0a32(0x885));
            for (_0x39dbf5 = 0x0; _0x39dbf5 &lt; _0x463c3a[_0x2a0a32(0x91a)]; _0x39dbf5++) {
                var _0x1bbe8b = parseInt(_0x463c3a[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x8c8)), 0xa),
                    _0xd48f35 = parseInt(_0x463c3a[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x1272)), 0xa),
                    _0x3e0c85 = parseInt(_0x463c3a[_0x39dbf5][_0x2a0a32(0xd43) + 'te'](_0x2a0a32(0x195)), 0xa);
                _0x557cc7['chars'][_0xd48f35][_0x2a0a32(0x885)][_0x1bbe8b] = _0x3e0c85;
            }
            return this[_0x2a0a32(0x8e8) + 'tmapFont'](_0x4e6ba9, _0x557cc7);
        },
        'jsonBitmapFont': function(_0x45ec55, _0x8dacb9, _0x355194, _0x5e4413) {
            var _0x58327f = _0x3cf1c,
                _0x12f36f = {
                    'font': _0x45ec55[_0x58327f(0x980)][_0x58327f(0x1230)][_0x58327f(0x7cf)],
                    'size': parseInt(_0x45ec55[_0x58327f(0x980)][_0x58327f(0x1230)][_0x58327f(0x3cf)], 0xa),
                    'lineHeight': parseInt(_0x45ec55[_0x58327f(0x980)]['common'][_0x58327f(0x1356) + 't'], 0xa) + _0x5e4413,
                    'chars': {}
                };
            return _0x45ec55['font'][_0x58327f(0x1613)][_0x58327f(0x7b1)][_0x58327f(0x1660)](function(_0xd08116) {
                var _0x13b304 = _0x58327f,
                    _0x414dd6 = parseInt(_0xd08116['_id'], 0xa);
                _0x12f36f[_0x13b304(0x1613)][_0x414dd6] = {
                    'x': parseInt(_0xd08116['_x'], 0xa),
                    'y': parseInt(_0xd08116['_y'], 0xa),
                    'width': parseInt(_0xd08116[_0x13b304(0x10b2)], 0xa),
                    'height': parseInt(_0xd08116['_height'], 0xa),
                    'xOffset': parseInt(_0xd08116['_xoffset'], 0xa),
                    'yOffset': parseInt(_0xd08116[_0x13b304(0x1247)], 0xa),
                    'xAdvance': parseInt(_0xd08116[_0x13b304(0x7f4)], 0xa) + _0x355194,
                    'kerning': {}
                };
            }), _0x45ec55['font'][_0x58327f(0xef1)] &amp;&amp; _0x45ec55[_0x58327f(0x980)][_0x58327f(0xef1)]['kerning'] &amp;&amp; _0x45ec55[_0x58327f(0x980)][_0x58327f(0xef1)][_0x58327f(0x885)][_0x58327f(0x1660)](function(_0x125aae) {
                var _0x45d435 = _0x58327f;
                _0x12f36f[_0x45d435(0x1613)][_0x125aae[_0x45d435(0xc42)]][_0x45d435(0x885)][_0x125aae['_first']] = parseInt(_0x125aae[_0x45d435(0xd03)], 0xa);
            }), this['finalizeBi' + _0x58327f(0xbca)](_0x8dacb9, _0x12f36f);
        },
        'finalizeBitmapFont': function(_0x336fd3, _0x45cede) {
            var _0xc11fd0 = _0x3cf1c;
            return Object[_0xc11fd0(0x491)](_0x45cede['chars'])[_0xc11fd0(0x1660)](function(_0x56bb5e) {
                var _0x56b44e = _0xc11fd0,
                    _0x2ed954 = _0x45cede[_0x56b44e(0x1613)][_0x56bb5e];
                _0x2ed954[_0x56b44e(0x7dd)] = new PIXI[(_0x56b44e(0x2ef))](_0x336fd3, new _0x529759['Rectangle'](_0x2ed954['x'], _0x2ed954['y'], _0x2ed954[_0x56b44e(0xc44)], _0x2ed954[_0x56b44e(0x1426)]));
            }), _0x45cede;
        }
    }, _0x529759[_0x3cf1c(0xfea) + 'e'] = function(_0x3110b0, _0x2eb893) {
        var _0xab588f = _0x3cf1c;
        this[_0xab588f(0x52d)] = _0x3110b0, this[_0xab588f(0x9af)] = _0x2eb893, this['config'] = this['game']['cache'][_0xab588f(0xc71)](_0x2eb893 + (_0xab588f(0x286) + 's')), this['autoplayKe' + 'y'] = null, this[_0xab588f(0xe53)] = !0x1, this[_0xab588f(0x561)] = {};
        for (var _0x231b07 in this['config']['spritemap']) {
            var _0x2844fe = this['config'][_0xab588f(0x38b)][_0x231b07],
                _0x1b4af1 = this[_0xab588f(0x52d)][_0xab588f(0x471)][_0xab588f(0x1152)](this[_0xab588f(0x9af)]);
            _0x1b4af1[_0xab588f(0x5ba)](_0x231b07, _0x2844fe['start'], _0x2844fe[_0xab588f(0x3e3)] - _0x2844fe[_0xab588f(0xeaa)], null, _0x2844fe[_0xab588f(0x735)]), this[_0xab588f(0x561)][_0x231b07] = _0x1b4af1;
        }
        this['config'][_0xab588f(0xe53)] &amp;&amp; (this[_0xab588f(0x4ae) + 'y'] = this[_0xab588f(0x13ea)][_0xab588f(0xe53)], this[_0xab588f(0xe0a)](this[_0xab588f(0x4ae) + 'y']), this['autoplay'] = this[_0xab588f(0x561)][this['autoplayKe' + 'y']]);
    }, _0x529759[_0x3cf1c(0xfea) + 'e'][_0x3cf1c(0x1462)] = {
        'play': function(_0x43ff01, _0x205e72) {
            var _0x101943 = _0x3cf1c;
            return void 0x0 === _0x205e72 &amp;&amp; (_0x205e72 = 0x1), this['sounds'][_0x43ff01][_0x101943(0xe0a)](_0x43ff01, null, _0x205e72);
        },
        'stop': function(_0x2f7efd) {
            var _0x1315ca = _0x3cf1c;
            if (_0x2f7efd)
                this['sounds'][_0x2f7efd][_0x1315ca(0x4ce)]();
            else {
                for (var _0x2f0efe in this['sounds'])
                    this[_0x1315ca(0x561)][_0x2f0efe]['stop']();
            }
        },
        'get': function(_0x58955d) {
            var _0x25de25 = _0x3cf1c;
            return this[_0x25de25(0x561)][_0x58955d];
        }
    }, _0x529759[_0x3cf1c(0xfea) + 'e'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xfea) + 'e'], _0x529759[_0x3cf1c(0x340)] = function(_0x26d468, _0x411192, _0x4824a5, _0x57033d, _0x13d30a) {
        var _0x4d3d54 = _0x3cf1c;
        void 0x0 === _0x4824a5 &amp;&amp; (_0x4824a5 = 0x1), void 0x0 === _0x57033d &amp;&amp; (_0x57033d = !0x1), void 0x0 === _0x13d30a &amp;&amp; (_0x13d30a = _0x26d468[_0x4d3d54(0x1152)][_0x4d3d54(0x888) + _0x4d3d54(0xf56)]), this[_0x4d3d54(0x52d)] = _0x26d468, this[_0x4d3d54(0x1595)] = _0x411192, this['key'] = _0x411192, this['loop'] = _0x57033d, this[_0x4d3d54(0x305)] = {}, this[_0x4d3d54(0x474)] = null, this[_0x4d3d54(0xe53)] = !0x1, this[_0x4d3d54(0xb5e) + _0x4d3d54(0x1192)] = 0x0, this[_0x4d3d54(0xcbf)] = 0x0, this['currentTim' + 'e'] = 0x0, this['duration'] = 0x0, this[_0x4d3d54(0x1cb)] = 0x0, this['position'] = 0x0, this[_0x4d3d54(0x967)] = 0x0, this['paused'] = !0x1, this[_0x4d3d54(0x149d) + _0x4d3d54(0x110d)] = 0x0, this[_0x4d3d54(0x12bb)] = 0x0, this[_0x4d3d54(0x1315)] = !0x1, this[_0x4d3d54(0x1635) + _0x4d3d54(0x913)] = '', this['fadeTween'] = null, this[_0x4d3d54(0xfeb) + _0x4d3d54(0xdd4)] = !0x1, this[_0x4d3d54(0x1e3)] = !0x1, this[_0x4d3d54(0x53d) + _0x4d3d54(0xa4b)] = !0x1, this[_0x4d3d54(0x29d) + _0x4d3d54(0x131b)] = this['game']['sound'][_0x4d3d54(0x29d) + _0x4d3d54(0x131b)], this['usingAudio' + _0x4d3d54(0x535)] = this[_0x4d3d54(0x52d)][_0x4d3d54(0x1152)][_0x4d3d54(0x97c) + _0x4d3d54(0x535)], this[_0x4d3d54(0x78e) + 'de'] = null, this[_0x4d3d54(0xceb) + _0x4d3d54(0xee5)] = null, this[_0x4d3d54(0xd92)] = null, this[_0x4d3d54(0x272)] = null, this[_0x4d3d54(0x29d) + 'dio'] ? (this[_0x4d3d54(0x474)] = this[_0x4d3d54(0x52d)][_0x4d3d54(0x1152)][_0x4d3d54(0x474)], this[_0x4d3d54(0xceb) + _0x4d3d54(0xee5)] = this[_0x4d3d54(0x52d)][_0x4d3d54(0x1152)][_0x4d3d54(0xceb)], void 0x0 === this[_0x4d3d54(0x474)][_0x4d3d54(0x11f9)] ? this['gainNode'] = this['context'][_0x4d3d54(0x11f9) + _0x4d3d54(0xee5)]() : this['gainNode'] = this[_0x4d3d54(0x474)][_0x4d3d54(0x11f9)](), this[_0x4d3d54(0xd92)][_0x4d3d54(0xe22)]['value'] = _0x4824a5 * this[_0x4d3d54(0x52d)]['sound'][_0x4d3d54(0x123)], _0x13d30a &amp;&amp; this[_0x4d3d54(0xd92)][_0x4d3d54(0x5ae)](this['masterGain' + _0x4d3d54(0xee5)])) : this[_0x4d3d54(0x97c) + _0x4d3d54(0x535)] &amp;&amp; (this[_0x4d3d54(0x52d)]['cache'][_0x4d3d54(0xb0f)](_0x411192) &amp;&amp; this[_0x4d3d54(0x52d)][_0x4d3d54(0xafb)]['isSoundRea' + 'dy'](_0x411192) ? (this[_0x4d3d54(0x272)] = this[_0x4d3d54(0x52d)][_0x4d3d54(0xafb)][_0x4d3d54(0x15ec) + 'ta'](_0x411192), this[_0x4d3d54(0xb5e) + _0x4d3d54(0x1192)] = 0x0, this['_sound'][_0x4d3d54(0x1481)] &amp;&amp; (this[_0x4d3d54(0xb5e) + 'ion'] = this[_0x4d3d54(0x272)]['duration'])) : this[_0x4d3d54(0x52d)][_0x4d3d54(0xafb)][_0x4d3d54(0x3ce) + _0x4d3d54(0x1378)][_0x4d3d54(0x471)](this[_0x4d3d54(0xa1c) + 'locked'], this)), this['onDecoded'] = new _0x529759[(_0x4d3d54(0x59f))](), this['onPlay'] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0x971)] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0x31e)] = new _0x529759[(_0x4d3d54(0x59f))](), this['onLoop'] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0xc81)] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0xd5c)] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0xe62) + _0x4d3d54(0x1696)] = new _0x529759[(_0x4d3d54(0x59f))](), this[_0x4d3d54(0x43f) + 'lete'] = new _0x529759[(_0x4d3d54(0x59f))](), this['_volume'] = _0x4824a5, this[_0x4d3d54(0x13e0)] = null, this[_0x4d3d54(0x4a1)] = !0x1, this[_0x4d3d54(0x1062) + 'r'] = 0x0, this[_0x4d3d54(0x659) + _0x4d3d54(0x1192)] = 0x0, this[_0x4d3d54(0x77b) + 'e'] = 0x0, this[_0x4d3d54(0x915)] = 0x0, this['_muteVolum' + 'e'] = 0x0, this['_tempLoop'] = 0x0, this['_paused'] = !0x1, this[_0x4d3d54(0xf69) + 'EventDispa' + _0x4d3d54(0x21e)] = !0x1;
    }, _0x529759[_0x3cf1c(0x340)]['prototype'] = {
        'soundHasUnlocked': function(_0x1315fe) {
            var _0x1272df = _0x3cf1c;
            _0x1315fe === this['key'] &amp;&amp; (this[_0x1272df(0x272)] = this[_0x1272df(0x52d)]['cache'][_0x1272df(0x15ec) + 'ta'](this[_0x1272df(0x9af)]), this['totalDurat' + 'ion'] = this['_sound'][_0x1272df(0x1481)]);
        },
        'addMarker': function(_0x20577b, _0x45e1b0, _0x1d7d17, _0x37b932, _0x27ac18) {
            var _0x4d765f = _0x3cf1c;
            void 0x0 !== _0x1d7d17 &amp;&amp; null !== _0x1d7d17 || (_0x1d7d17 = 0x1), void 0x0 !== _0x37b932 &amp;&amp; null !== _0x37b932 || (_0x37b932 = 0x1), void 0x0 === _0x27ac18 &amp;&amp; (_0x27ac18 = !0x1), this[_0x4d765f(0x305)][_0x20577b] = {
                'name': _0x20577b,
                'start': _0x45e1b0,
                'stop': _0x45e1b0 + _0x1d7d17,
                'volume': _0x37b932,
                'duration': _0x1d7d17,
                'durationMS': 0x3e8 * _0x1d7d17,
                'loop': _0x27ac18
            };
        },
        'removeMarker': function(_0x4e9887) {
            delete this['markers'][_0x4e9887];
        },
        'onEndedHandler': function() {
            var _0x466cdf = _0x3cf1c;
            this[_0x466cdf(0x272)][_0x466cdf(0x9bf)] = null, this[_0x466cdf(0x1315)] = !0x1, this['currentTim' + 'e'] = this[_0x466cdf(0x1cb)], this[_0x466cdf(0x4ce)]();
        },
        'update': function() {
            var _0x38e63f = _0x3cf1c;
            return this[_0x38e63f(0x52d)][_0x38e63f(0xafb)][_0x38e63f(0x21d) + _0x38e63f(0x32f)](this[_0x38e63f(0x9af)]) ? (this[_0x38e63f(0xbe8)] &amp;&amp; !this[_0x38e63f(0xf69) + _0x38e63f(0x11d9) + _0x38e63f(0x21e)] &amp;&amp; (this[_0x38e63f(0x6ef)][_0x38e63f(0x15f4)](this), this[_0x38e63f(0xf69) + _0x38e63f(0x11d9) + _0x38e63f(0x21e)] = !0x0), this['pendingPla' + _0x38e63f(0xdd4)] &amp;&amp; this[_0x38e63f(0x52d)][_0x38e63f(0xafb)]['isSoundRea' + 'dy'](this['key']) &amp;&amp; (this[_0x38e63f(0xfeb) + _0x38e63f(0xdd4)] = !0x1, this[_0x38e63f(0xe0a)](this[_0x38e63f(0x1062) + 'r'], this[_0x38e63f(0x659) + _0x38e63f(0x1192)], this[_0x38e63f(0x77b) + 'e'], this[_0x38e63f(0x818)])), void(this[_0x38e63f(0x1315)] &amp;&amp; (this['currentTim' + 'e'] = this[_0x38e63f(0x52d)][_0x38e63f(0x145e)]['time'] - this[_0x38e63f(0xcbf)], this[_0x38e63f(0x138) + 'e'] &gt;= this[_0x38e63f(0x1cb)] &amp;&amp; (this['usingWebAu' + _0x38e63f(0x131b)] ? this[_0x38e63f(0x735)] ? (this['onLoop'][_0x38e63f(0x15f4)](this), this[_0x38e63f(0x1315)] = !0x1, '' === this[_0x38e63f(0x1635) + _0x38e63f(0x913)] ? (this[_0x38e63f(0x138) + 'e'] = 0x0, this[_0x38e63f(0xcbf)] = this[_0x38e63f(0x52d)][_0x38e63f(0x145e)][_0x38e63f(0x145e)], this[_0x38e63f(0x1315)] = !0x0) : (this[_0x38e63f(0xe62) + _0x38e63f(0x1696)][_0x38e63f(0x15f4)](this['currentMar' + 'ker'], this), this[_0x38e63f(0xe0a)](this[_0x38e63f(0x1635) + _0x38e63f(0x913)], 0x0, this['volume'], !0x0, !0x0))) : '' !== this['currentMar' + _0x38e63f(0x913)] &amp;&amp; this[_0x38e63f(0x4ce)]() : this[_0x38e63f(0x735)] ? (this[_0x38e63f(0x9a6)]['dispatch'](this), '' === this[_0x38e63f(0x1635) + _0x38e63f(0x913)] &amp;&amp; (this['currentTim' + 'e'] = 0x0, this[_0x38e63f(0xcbf)] = this[_0x38e63f(0x52d)][_0x38e63f(0x145e)][_0x38e63f(0x145e)]), this['isPlaying'] = !0x1, this[_0x38e63f(0xe0a)](this[_0x38e63f(0x1635) + _0x38e63f(0x913)], 0x0, this[_0x38e63f(0x123)], !0x0, !0x0)) : this[_0x38e63f(0x4ce)]())))) : void this[_0x38e63f(0x1ee)]();
        },
        'loopFull': function(_0x6fe8ea) {
            var _0x3e1e64 = _0x3cf1c;
            return this[_0x3e1e64(0xe0a)](null, 0x0, _0x6fe8ea, !0x0);
        },
        'play': function(_0x4c71d5, _0x27cf2f, _0x2de341, _0x3fb0ce, _0x4c40f7) {
            var _0x27c83b = _0x3cf1c;
            if (void 0x0 !== _0x4c71d5 &amp;&amp; _0x4c71d5 !== !0x1 &amp;&amp; null !== _0x4c71d5 || (_0x4c71d5 = ''), void 0x0 === _0x4c40f7 &amp;&amp; (_0x4c40f7 = !0x0), this[_0x27c83b(0x1315)] &amp;&amp; !this[_0x27c83b(0x53d) + _0x27c83b(0xa4b)] &amp;&amp; !_0x4c40f7 &amp;&amp; !this[_0x27c83b(0x1e3)])
                return this;
            if (this['_sound'] &amp;&amp; this[_0x27c83b(0x1315)] &amp;&amp; !this[_0x27c83b(0x53d) + _0x27c83b(0xa4b)] &amp;&amp; (this['override'] || _0x4c40f7)) {
                if (this[_0x27c83b(0x29d) + _0x27c83b(0x131b)]) {
                    if (void 0x0 === this['_sound'][_0x27c83b(0x4ce)])
                        this[_0x27c83b(0x272)]['noteOff'](0x0);
                    else
                        try {
                            this[_0x27c83b(0x272)][_0x27c83b(0x4ce)](0x0);
                        } catch (_0x1d6a22) {}
                    this['externalNo' + 'de'] ? this[_0x27c83b(0x272)][_0x27c83b(0x6bc)](this['externalNo' + 'de']) : this[_0x27c83b(0xd92)] &amp;&amp; this['_sound'][_0x27c83b(0x6bc)](this[_0x27c83b(0xd92)]);
                } else
                    this[_0x27c83b(0x97c) + 'Tag'] &amp;&amp; (this['_sound'][_0x27c83b(0x530)](), this[_0x27c83b(0x272)][_0x27c83b(0x138) + 'e'] = 0x0);
                this['isPlaying'] = !0x1;
            }
            if ('' === _0x4c71d5 &amp;&amp; Object[_0x27c83b(0x491)](this[_0x27c83b(0x305)])[_0x27c83b(0x91a)] &gt; 0x0)
                return this;
            if ('' !== _0x4c71d5) {
                if (!this['markers'][_0x4c71d5])
                    return console[_0x27c83b(0xf6a)](_0x27c83b(0xb90) + _0x27c83b(0x8f2) + _0x27c83b(0x202) + 'r\x20' + _0x4c71d5 + (_0x27c83b(0x698) + _0x27c83b(0x22f))), this;
                this['currentMar' + _0x27c83b(0x913)] = _0x4c71d5, this[_0x27c83b(0xa7e)] = this[_0x27c83b(0x305)][_0x4c71d5][_0x27c83b(0xeaa)], this[_0x27c83b(0x123)] = this['markers'][_0x4c71d5][_0x27c83b(0x123)], this[_0x27c83b(0x735)] = this[_0x27c83b(0x305)][_0x4c71d5][_0x27c83b(0x735)], this['duration'] = this[_0x27c83b(0x305)][_0x4c71d5][_0x27c83b(0x1481)], this[_0x27c83b(0x1cb)] = this['markers'][_0x4c71d5][_0x27c83b(0x1cb)], _0x27c83b(0xd23) != typeof _0x2de341 &amp;&amp; (this[_0x27c83b(0x123)] = _0x2de341), _0x27c83b(0xd23) != typeof _0x3fb0ce &amp;&amp; (this[_0x27c83b(0x735)] = _0x3fb0ce), this['_tempMarke' + 'r'] = _0x4c71d5, this[_0x27c83b(0x659) + _0x27c83b(0x1192)] = this[_0x27c83b(0xa7e)], this[_0x27c83b(0x77b) + 'e'] = this[_0x27c83b(0x123)], this['_tempLoop'] = this['loop'];
            } else
                _0x27cf2f = _0x27cf2f || 0x0, void 0x0 === _0x2de341 &amp;&amp; (_0x2de341 = this[_0x27c83b(0x14dd)]), void 0x0 === _0x3fb0ce &amp;&amp; (_0x3fb0ce = this[_0x27c83b(0x735)]), this[_0x27c83b(0xa7e)] = Math[_0x27c83b(0x5ee)](0x0, _0x27cf2f), this[_0x27c83b(0x123)] = _0x2de341, this[_0x27c83b(0x735)] = _0x3fb0ce, this['duration'] = 0x0, this[_0x27c83b(0x1cb)] = 0x0, this[_0x27c83b(0x1062) + 'r'] = _0x4c71d5, this[_0x27c83b(0x659) + _0x27c83b(0x1192)] = _0x27cf2f, this['_tempVolum' + 'e'] = _0x2de341, this[_0x27c83b(0x818)] = _0x3fb0ce;
            return this[_0x27c83b(0x29d) + _0x27c83b(0x131b)] ? this[_0x27c83b(0x52d)][_0x27c83b(0xafb)]['isSoundDec' + 'oded'](this[_0x27c83b(0x9af)]) ? (this['_sound'] = this[_0x27c83b(0x474)]['createBuff' + _0x27c83b(0x1562)](), this[_0x27c83b(0x78e) + 'de'] ? this['_sound'][_0x27c83b(0x5ae)](this[_0x27c83b(0x78e) + 'de']) : this[_0x27c83b(0x272)][_0x27c83b(0x5ae)](this['gainNode']), this[_0x27c83b(0x13e0)] = this['game'][_0x27c83b(0xafb)][_0x27c83b(0x15ec) + 'ta'](this[_0x27c83b(0x9af)]), this[_0x27c83b(0x272)][_0x27c83b(0x533)] = this[_0x27c83b(0x13e0)], this['loop'] &amp;&amp; '' === _0x4c71d5 &amp;&amp; (this[_0x27c83b(0x272)][_0x27c83b(0x735)] = !0x0), this['loop'] || '' !== _0x4c71d5 || (this['_sound']['onended'] = this['onEndedHan' + 'dler'][_0x27c83b(0xd5d)](this)), this[_0x27c83b(0xb5e) + 'ion'] = this['_sound'][_0x27c83b(0x533)][_0x27c83b(0x1481)], 0x0 === this[_0x27c83b(0x1481)] &amp;&amp; (this[_0x27c83b(0x1481)] = this[_0x27c83b(0xb5e) + 'ion'], this[_0x27c83b(0x1cb)] = Math[_0x27c83b(0x8b0)](0x3e8 * this[_0x27c83b(0xb5e) + _0x27c83b(0x1192)])), void 0x0 === this[_0x27c83b(0x272)][_0x27c83b(0xeaa)] ? this[_0x27c83b(0x272)]['noteGrainO' + 'n'](0x0, this[_0x27c83b(0xa7e)], this[_0x27c83b(0x1481)]) : this[_0x27c83b(0x735)] &amp;&amp; '' === _0x4c71d5 ? this[_0x27c83b(0x272)][_0x27c83b(0xeaa)](0x0, 0x0) : this[_0x27c83b(0x272)]['start'](0x0, this[_0x27c83b(0xa7e)], this[_0x27c83b(0x1481)]), this['isPlaying'] = !0x0, this[_0x27c83b(0xcbf)] = this[_0x27c83b(0x52d)]['time'][_0x27c83b(0x145e)], this[_0x27c83b(0x138) + 'e'] = 0x0, this['stopTime'] = this[_0x27c83b(0xcbf)] + this['durationMS'], this[_0x27c83b(0xde3)][_0x27c83b(0x15f4)](this)) : (this['pendingPla' + 'yback'] = !0x0, this[_0x27c83b(0x52d)][_0x27c83b(0xafb)][_0x27c83b(0xb0f)](this[_0x27c83b(0x9af)]) &amp;&amp; this[_0x27c83b(0x52d)]['cache'][_0x27c83b(0xb0f)](this['key'])['isDecoding'] === !0x1 &amp;&amp; this[_0x27c83b(0x52d)]['sound'][_0x27c83b(0x1078)](this[_0x27c83b(0x9af)], this)) : this[_0x27c83b(0x52d)][_0x27c83b(0xafb)]['getSound'](this[_0x27c83b(0x9af)]) &amp;&amp; this[_0x27c83b(0x52d)][_0x27c83b(0xafb)][_0x27c83b(0xb0f)](this[_0x27c83b(0x9af)])[_0x27c83b(0x120c)] ? (this[_0x27c83b(0x52d)][_0x27c83b(0xafb)][_0x27c83b(0xcd8) + 'd'](this[_0x27c83b(0x9af)]), this[_0x27c83b(0xfeb) + _0x27c83b(0xdd4)] = !0x0) : this[_0x27c83b(0x272)] &amp;&amp; (this[_0x27c83b(0x52d)][_0x27c83b(0x156e)][_0x27c83b(0x6aa)] || 0x4 === this[_0x27c83b(0x272)][_0x27c83b(0x11e4)]) ? (this['_sound'][_0x27c83b(0xe0a)](), this['totalDurat' + _0x27c83b(0x1192)] = this[_0x27c83b(0x272)]['duration'], 0x0 === this[_0x27c83b(0x1481)] &amp;&amp; (this[_0x27c83b(0x1481)] = this['totalDurat' + _0x27c83b(0x1192)], this[_0x27c83b(0x1cb)] = 0x3e8 * this[_0x27c83b(0xb5e) + 'ion']), this[_0x27c83b(0x272)]['currentTim' + 'e'] = this[_0x27c83b(0xa7e)], this[_0x27c83b(0x272)][_0x27c83b(0x4ba)] = this[_0x27c83b(0x4a1)], this[_0x27c83b(0x4a1)] || this[_0x27c83b(0x52d)][_0x27c83b(0x1152)][_0x27c83b(0x5fe)] ? this[_0x27c83b(0x272)][_0x27c83b(0x123)] = 0x0 : this[_0x27c83b(0x272)][_0x27c83b(0x123)] = this[_0x27c83b(0x14dd)], this[_0x27c83b(0x1315)] = !0x0, this[_0x27c83b(0xcbf)] = this[_0x27c83b(0x52d)][_0x27c83b(0x145e)]['time'], this['currentTim' + 'e'] = 0x0, this[_0x27c83b(0x967)] = this[_0x27c83b(0xcbf)] + this[_0x27c83b(0x1cb)], this[_0x27c83b(0xde3)][_0x27c83b(0x15f4)](this)) : this[_0x27c83b(0xfeb) + _0x27c83b(0xdd4)] = !0x0, this;
        },
        'restart': function(_0x889f4b, _0x29aaba, _0x176679, _0x1dee94) {
            var _0x1408b3 = _0x3cf1c;
            _0x889f4b = _0x889f4b || '', _0x29aaba = _0x29aaba || 0x0, _0x176679 = _0x176679 || 0x1, void 0x0 === _0x1dee94 &amp;&amp; (_0x1dee94 = !0x1), this[_0x1408b3(0xe0a)](_0x889f4b, _0x29aaba, _0x176679, _0x1dee94, !0x0);
        },
        'pause': function() {
            var _0x1ede51 = _0x3cf1c;
            this[_0x1ede51(0x1315)] &amp;&amp; this['_sound'] &amp;&amp; (this[_0x1ede51(0xeea)] = !0x0, this['pausedPosi' + _0x1ede51(0x110d)] = this[_0x1ede51(0x138) + 'e'], this[_0x1ede51(0x12bb)] = this['game'][_0x1ede51(0x145e)][_0x1ede51(0x145e)], this[_0x1ede51(0x915)] = this['_sound'][_0x1ede51(0x138) + 'e'], this[_0x1ede51(0x971)][_0x1ede51(0x15f4)](this), this[_0x1ede51(0x4ce)]());
        },
        'resume': function() {
            var _0x293325 = _0x3cf1c;
            if (this['paused'] &amp;&amp; this[_0x293325(0x272)]) {
                if (this[_0x293325(0x29d) + _0x293325(0x131b)]) {
                    var _0x4b16f6 = Math[_0x293325(0x5ee)](0x0, this['position'] + this[_0x293325(0x149d) + _0x293325(0x110d)] / 0x3e8);
                    this[_0x293325(0x272)] = this[_0x293325(0x474)]['createBuff' + _0x293325(0x1562)](), this[_0x293325(0x272)]['buffer'] = this[_0x293325(0x13e0)], this['externalNo' + 'de'] ? this[_0x293325(0x272)][_0x293325(0x5ae)](this[_0x293325(0x78e) + 'de']) : this[_0x293325(0x272)][_0x293325(0x5ae)](this[_0x293325(0xd92)]), this[_0x293325(0x735)] &amp;&amp; (this['_sound']['loop'] = !0x0), this['loop'] || '' !== this[_0x293325(0x1635) + _0x293325(0x913)] || (this[_0x293325(0x272)][_0x293325(0x9bf)] = this[_0x293325(0x615) + _0x293325(0xc12)]['bind'](this));
                    var _0x48fd03 = this[_0x293325(0x1481)] - this[_0x293325(0x149d) + _0x293325(0x110d)] / 0x3e8;
                    void 0x0 === this[_0x293325(0x272)]['start'] ? this[_0x293325(0x272)][_0x293325(0x1582) + 'n'](0x0, _0x4b16f6, _0x48fd03) : this[_0x293325(0x735)] &amp;&amp; this[_0x293325(0x52d)]['device']['chrome'] ? 0x2a === this[_0x293325(0x52d)][_0x293325(0x156e)][_0x293325(0xbd7) + _0x293325(0x1192)] ? this[_0x293325(0x272)][_0x293325(0xeaa)](0x0) : this[_0x293325(0x272)][_0x293325(0xeaa)](0x0, _0x4b16f6) : this['_sound'][_0x293325(0xeaa)](0x0, _0x4b16f6, _0x48fd03);
                } else
                    this[_0x293325(0x272)][_0x293325(0x138) + 'e'] = this[_0x293325(0x915)], this[_0x293325(0x272)][_0x293325(0xe0a)]();
                this['isPlaying'] = !0x0, this['paused'] = !0x1, this['startTime'] += this[_0x293325(0x52d)][_0x293325(0x145e)][_0x293325(0x145e)] - this[_0x293325(0x12bb)], this[_0x293325(0x31e)][_0x293325(0x15f4)](this);
            }
        },
        'stop': function() {
            var _0x5ed11a = _0x3cf1c;
            if (this['isPlaying'] &amp;&amp; this[_0x5ed11a(0x272)]) {
                if (this[_0x5ed11a(0x29d) + 'dio']) {
                    if (void 0x0 === this[_0x5ed11a(0x272)][_0x5ed11a(0x4ce)])
                        this[_0x5ed11a(0x272)]['noteOff'](0x0);
                    else
                        try {
                            this[_0x5ed11a(0x272)]['stop'](0x0);
                        } catch (_0x192456) {}
                    this[_0x5ed11a(0x78e) + 'de'] ? this[_0x5ed11a(0x272)][_0x5ed11a(0x6bc)](this[_0x5ed11a(0x78e) + 'de']) : this['gainNode'] &amp;&amp; this[_0x5ed11a(0x272)]['disconnect'](this['gainNode']);
                } else
                    this['usingAudio' + 'Tag'] &amp;&amp; (this[_0x5ed11a(0x272)][_0x5ed11a(0x530)](), this['_sound'][_0x5ed11a(0x138) + 'e'] = 0x0);
            }
            if (this[_0x5ed11a(0xfeb) + _0x5ed11a(0xdd4)] = !0x1, this[_0x5ed11a(0x1315)] = !0x1, !this[_0x5ed11a(0xeea)]) {
                var _0x20f812 = this[_0x5ed11a(0x1635) + _0x5ed11a(0x913)];
                '' !== this[_0x5ed11a(0x1635) + _0x5ed11a(0x913)] &amp;&amp; this[_0x5ed11a(0xe62) + _0x5ed11a(0x1696)]['dispatch'](this[_0x5ed11a(0x1635) + _0x5ed11a(0x913)], this), this[_0x5ed11a(0x1635) + _0x5ed11a(0x913)] = '', null !== this[_0x5ed11a(0x1231)] &amp;&amp; this[_0x5ed11a(0x1231)][_0x5ed11a(0x4ce)](), this[_0x5ed11a(0xc81)]['dispatch'](this, _0x20f812);
            }
        },
        'fadeIn': function(_0x26cffe, _0x99321f, _0x9f5106) {
            var _0x253c61 = _0x3cf1c;
            void 0x0 === _0x99321f &amp;&amp; (_0x99321f = !0x1), void 0x0 === _0x9f5106 &amp;&amp; (_0x9f5106 = this[_0x253c61(0x1635) + _0x253c61(0x913)]), this[_0x253c61(0xeea)] || (this['play'](_0x9f5106, 0x0, 0x0, _0x99321f), this[_0x253c61(0x1461)](_0x26cffe, 0x1));
        },
        'fadeOut': function(_0x2707fe) {
            var _0x2b4cd0 = _0x3cf1c;
            this[_0x2b4cd0(0x1461)](_0x2707fe, 0x0);
        },
        'fadeTo': function(_0x2b1d08, _0x28f699) {
            var _0x136fe8 = _0x3cf1c;
            if (this[_0x136fe8(0x1315)] &amp;&amp; !this['paused'] &amp;&amp; _0x28f699 !== this[_0x136fe8(0x123)]) {
                if (void 0x0 === _0x2b1d08 &amp;&amp; (_0x2b1d08 = 0x3e8), void 0x0 === _0x28f699)
                    return void console[_0x136fe8(0xf6a)]('Phaser.Sou' + _0x136fe8(0x1642) + '\x20No\x20Volume' + _0x136fe8(0x234) + '.');
                this[_0x136fe8(0x1231)] = this[_0x136fe8(0x52d)][_0x136fe8(0x471)]['tween'](this)['to']({
                    'volume': _0x28f699
                }, _0x2b1d08, _0x529759[_0x136fe8(0x14e)]['Linear']['None'], !0x0), this[_0x136fe8(0x1231)][_0x136fe8(0x14c)][_0x136fe8(0x471)](this[_0x136fe8(0x12d5) + 'te'], this);
            }
        },
        'fadeComplete': function() {
            var _0xb6664d = _0x3cf1c;
            this['onFadeComp' + _0xb6664d(0x22a)]['dispatch'](this, this[_0xb6664d(0x123)]), 0x0 === this[_0xb6664d(0x123)] &amp;&amp; this['stop']();
        },
        'updateGlobalVolume': function(_0x3c3306) {
            var _0x5a7992 = _0x3cf1c;
            this[_0x5a7992(0x97c) + 'Tag'] &amp;&amp; this[_0x5a7992(0x272)] &amp;&amp; (this[_0x5a7992(0x272)][_0x5a7992(0x123)] = _0x3c3306 * this[_0x5a7992(0x14dd)]);
        },
        'destroy': function(_0x1158b0) {
            var _0x18d08a = _0x3cf1c;
            void 0x0 === _0x1158b0 &amp;&amp; (_0x1158b0 = !0x0), this['stop'](), _0x1158b0 ? this['game'][_0x18d08a(0x1152)][_0x18d08a(0xd53)](this) : (this[_0x18d08a(0x305)] = {}, this['context'] = null, this[_0x18d08a(0x13e0)] = null, this[_0x18d08a(0x78e) + 'de'] = null, this[_0x18d08a(0x6ef)][_0x18d08a(0x677)](), this[_0x18d08a(0xde3)][_0x18d08a(0x677)](), this['onPause'][_0x18d08a(0x677)](), this['onResume'][_0x18d08a(0x677)](), this['onLoop']['dispose'](), this['onStop'][_0x18d08a(0x677)](), this[_0x18d08a(0xd5c)][_0x18d08a(0x677)](), this[_0x18d08a(0xe62) + _0x18d08a(0x1696)][_0x18d08a(0x677)]());
        }
    }, _0x529759[_0x3cf1c(0x340)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x340)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x340)][_0x3cf1c(0x1462)], _0x3cf1c(0x7d1), {
        'get': function() {
            var _0x465df9 = _0x3cf1c;
            return this[_0x465df9(0x52d)][_0x465df9(0xafb)][_0x465df9(0xb0f)](this[_0x465df9(0x9af)])['isDecoding'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x340)][_0x3cf1c(0x1462)], _0x3cf1c(0xbe8), {
        'get': function() {
            var _0x1f22bb = _0x3cf1c;
            return this[_0x1f22bb(0x52d)][_0x1f22bb(0xafb)]['isSoundDec' + _0x1f22bb(0x161d)](this[_0x1f22bb(0x9af)]);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Sound'][_0x3cf1c(0x1462)], _0x3cf1c(0x5fe), {
        'get': function() {
            var _0x1b2399 = _0x3cf1c;
            return this[_0x1b2399(0x4a1)] || this[_0x1b2399(0x52d)][_0x1b2399(0x1152)][_0x1b2399(0x5fe)];
        },
        'set': function(_0x313ec4) {
            var _0x3fffc0 = _0x3cf1c;
            _0x313ec4 = _0x313ec4 || !0x1, _0x313ec4 !== this[_0x3fffc0(0x4a1)] &amp;&amp; (_0x313ec4 ? (this[_0x3fffc0(0x4a1)] = !0x0, this[_0x3fffc0(0xa99) + 'e'] = this[_0x3fffc0(0x77b) + 'e'], this[_0x3fffc0(0x29d) + _0x3fffc0(0x131b)] ? this[_0x3fffc0(0xd92)]['gain'][_0x3fffc0(0x310)] = 0x0 : this[_0x3fffc0(0x97c) + 'Tag'] &amp;&amp; this['_sound'] &amp;&amp; (this[_0x3fffc0(0x272)][_0x3fffc0(0x123)] = 0x0)) : (this[_0x3fffc0(0x4a1)] = !0x1, this[_0x3fffc0(0x29d) + 'dio'] ? this['gainNode'][_0x3fffc0(0xe22)][_0x3fffc0(0x310)] = this[_0x3fffc0(0xa99) + 'e'] : this[_0x3fffc0(0x97c) + 'Tag'] &amp;&amp; this[_0x3fffc0(0x272)] &amp;&amp; (this[_0x3fffc0(0x272)][_0x3fffc0(0x123)] = this[_0x3fffc0(0xa99) + 'e'])), this[_0x3fffc0(0xd5c)]['dispatch'](this));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x340)]['prototype'], _0x3cf1c(0x123), {
        'get': function() {
            var _0x3305f9 = _0x3cf1c;
            return this[_0x3305f9(0x14dd)];
        },
        'set': function(_0x25838d) {
            var _0x19484a = _0x3cf1c;
            return this[_0x19484a(0x52d)][_0x19484a(0x156e)][_0x19484a(0xf57)] &amp;&amp; this[_0x19484a(0x97c) + _0x19484a(0x535)] &amp;&amp; (_0x25838d = this['game'][_0x19484a(0x1056)][_0x19484a(0x455)](_0x25838d, 0x0, 0x1)), this['_muted'] ? void(this[_0x19484a(0xa99) + 'e'] = _0x25838d) : (this[_0x19484a(0x77b) + 'e'] = _0x25838d, this[_0x19484a(0x14dd)] = _0x25838d, void(this[_0x19484a(0x29d) + _0x19484a(0x131b)] ? this[_0x19484a(0xd92)][_0x19484a(0xe22)][_0x19484a(0x310)] = _0x25838d : this[_0x19484a(0x97c) + _0x19484a(0x535)] &amp;&amp; this[_0x19484a(0x272)] &amp;&amp; (this[_0x19484a(0x272)][_0x19484a(0x123)] = _0x25838d)));
        }
    }), _0x529759[_0x3cf1c(0x61b) + 'er'] = function(_0x6eec08) {
        var _0x4b8d55 = _0x3cf1c;
        this[_0x4b8d55(0x52d)] = _0x6eec08, this[_0x4b8d55(0x51a) + _0x4b8d55(0x1058)] = new _0x529759[(_0x4b8d55(0x59f))](), this[_0x4b8d55(0xd4f) + _0x4b8d55(0x438)] = new _0x529759[(_0x4b8d55(0x59f))](), this[_0x4b8d55(0xd5c)] = new _0x529759[(_0x4b8d55(0x59f))](), this[_0x4b8d55(0xd15)] = new _0x529759[(_0x4b8d55(0x59f))](), this['context'] = null, this[_0x4b8d55(0x29d) + _0x4b8d55(0x131b)] = !0x1, this[_0x4b8d55(0x97c) + 'Tag'] = !0x1, this['noAudio'] = !0x1, this[_0x4b8d55(0x888) + _0x4b8d55(0xf56)] = !0x0, this[_0x4b8d55(0x59b) + 'd'] = !0x1, this[_0x4b8d55(0x1133)] = 0x20, this[_0x4b8d55(0xf1d) + 'e'] = !0x0, this[_0x4b8d55(0x1085)] = !0x1, this[_0x4b8d55(0x4a1)] = !0x1, this['_unlockSou' + _0x4b8d55(0xe0b)] = null, this[_0x4b8d55(0x14dd)] = 0x1, this['_sounds'] = [], this[_0x4b8d55(0x10fd)] = new _0x529759['ArraySet'](), this['_watching'] = !0x1, this[_0x4b8d55(0x609) + 'back'] = null, this['_watchCont' + _0x4b8d55(0xc24)] = null;
    }, _0x529759[_0x3cf1c(0x61b) + 'er'][_0x3cf1c(0x1462)] = {
        'boot': function() {
            var _0x5768e0 = _0x3cf1c;
            if (this[_0x5768e0(0x52d)][_0x5768e0(0x156e)]['iOS'] &amp;&amp; this[_0x5768e0(0x52d)][_0x5768e0(0x156e)]['webAudio'] === !0x1 &amp;&amp; (this[_0x5768e0(0x1133)] = 0x1), window[_0x5768e0(0x1f9) + 'al']) {
                if (window[_0x5768e0(0x1f9) + 'al'][_0x5768e0(0x1011) + 'io'] === !0x0)
                    return this[_0x5768e0(0x13c)] = !0x0, void(this[_0x5768e0(0x59b) + 'd'] = !0x1);
                if (window[_0x5768e0(0x1f9) + 'al'][_0x5768e0(0x1658) + _0x5768e0(0x117f)] === !0x0)
                    return this[_0x5768e0(0x97c) + _0x5768e0(0x535)] = !0x0, void(this[_0x5768e0(0x59b) + 'd'] = !0x1);
            }
            if (window['PhaserGlob' + 'al'] &amp;&amp; window[_0x5768e0(0x1f9) + 'al']['audioConte' + 'xt'])
                this['context'] = window[_0x5768e0(0x1f9) + 'al']['audioConte' + 'xt'];
            else {
                if (window['AudioConte' + 'xt'])
                    try {
                        this['context'] = new window['AudioConte' + 'xt']();
                    } catch (_0x2d54eb) {
                        this['context'] = null, this['usingWebAu' + _0x5768e0(0x131b)] = !0x1, this[_0x5768e0(0x59b) + 'd'] = !0x1;
                    }
                else {
                    if (window[_0x5768e0(0xc30) + _0x5768e0(0x484)])
                        try {
                            this[_0x5768e0(0x474)] = new window[(_0x5768e0(0xc30)) + (_0x5768e0(0x484))]();
                        } catch (_0x16af25) {
                            this['context'] = null, this[_0x5768e0(0x29d) + 'dio'] = !0x1, this[_0x5768e0(0x59b) + 'd'] = !0x1;
                        }
                }
            }
            if (null === this[_0x5768e0(0x474)]) {
                if (void 0x0 === window[_0x5768e0(0x117f)])
                    return void(this['noAudio'] = !0x0);
                this[_0x5768e0(0x97c) + 'Tag'] = !0x0;
            } else
                this[_0x5768e0(0x29d) + _0x5768e0(0x131b)] = !0x0, void 0x0 === this['context'][_0x5768e0(0x11f9)] ? this[_0x5768e0(0xceb)] = this[_0x5768e0(0x474)][_0x5768e0(0x11f9) + _0x5768e0(0xee5)]() : this[_0x5768e0(0xceb)] = this[_0x5768e0(0x474)]['createGain'](), this[_0x5768e0(0xceb)][_0x5768e0(0xe22)][_0x5768e0(0x310)] = 0x1, this[_0x5768e0(0xceb)][_0x5768e0(0x5ae)](this[_0x5768e0(0x474)][_0x5768e0(0x1676) + 'n']);
            this['noAudio'] || (!this[_0x5768e0(0x52d)][_0x5768e0(0x156e)]['cocoonJS'] &amp;&amp; this[_0x5768e0(0x52d)]['device'][_0x5768e0(0xe14)] || window[_0x5768e0(0x1f9) + 'al'] &amp;&amp; window['PhaserGlob' + 'al'][_0x5768e0(0xd2e) + _0x5768e0(0xc8d)]) &amp;&amp; this[_0x5768e0(0x8ee) + 'ck']();
        },
        'setTouchLock': function() {
            var _0x247e55 = _0x3cf1c;
            this[_0x247e55(0x13c)] || window[_0x247e55(0x1f9) + 'al'] &amp;&amp; window[_0x247e55(0x1f9) + 'al'][_0x247e55(0x1011) + 'io'] === !0x0 || (this[_0x247e55(0x52d)]['device'][_0x247e55(0x8a4)] &gt; 0x8 ? this[_0x247e55(0x52d)][_0x247e55(0x7ea)][_0x247e55(0xf6d)]['addTouchLo' + _0x247e55(0xb28)](this[_0x247e55(0xa2b)], this, !0x0) : this[_0x247e55(0x52d)][_0x247e55(0x7ea)][_0x247e55(0xf6d)][_0x247e55(0xe28) + _0x247e55(0xb28)](this[_0x247e55(0xa2b)], this), this[_0x247e55(0x59b) + 'd'] = !0x0);
        },
        'unlock': function() {
            var _0x4d418d = _0x3cf1c;
            if (this['noAudio'] || !this[_0x4d418d(0x59b) + 'd'] || null !== this[_0x4d418d(0x14b2) + 'rce'])
                return !0x0;
            if (this[_0x4d418d(0x97c) + _0x4d418d(0x535)])
                this[_0x4d418d(0x59b) + 'd'] = !0x1, this['_unlockSou' + _0x4d418d(0xe0b)] = null;
            else {
                if (this['usingWebAu' + _0x4d418d(0x131b)]) {
                    var _0x24b9f5 = this[_0x4d418d(0x474)][_0x4d418d(0x944) + 'er'](0x1, 0x1, 0x5622);
                    this[_0x4d418d(0x14b2) + _0x4d418d(0xe0b)] = this['context'][_0x4d418d(0x944) + _0x4d418d(0x1562)](), this[_0x4d418d(0x14b2) + 'rce'][_0x4d418d(0x533)] = _0x24b9f5, this[_0x4d418d(0x14b2) + _0x4d418d(0xe0b)][_0x4d418d(0x5ae)](this[_0x4d418d(0x474)][_0x4d418d(0x1676) + 'n']), void 0x0 === this['_unlockSou' + _0x4d418d(0xe0b)][_0x4d418d(0xeaa)] ? this[_0x4d418d(0x14b2) + 'rce'][_0x4d418d(0xafe)](0x0) : this['_unlockSou' + _0x4d418d(0xe0b)]['start'](0x0);
                }
            }
            return !0x0;
        },
        'stopAll': function() {
            var _0x59d5b5 = _0x3cf1c;
            if (!this[_0x59d5b5(0x13c)]) {
                for (var _0x185157 = 0x0; _0x185157 &lt; this[_0x59d5b5(0xa39)][_0x59d5b5(0x91a)]; _0x185157++)
                    this[_0x59d5b5(0xa39)][_0x185157] &amp;&amp; this[_0x59d5b5(0xa39)][_0x185157][_0x59d5b5(0x4ce)]();
            }
        },
        'pauseAll': function() {
            var _0x54f2e8 = _0x3cf1c;
            if (!this['noAudio']) {
                for (var _0xc47084 = 0x0; _0xc47084 &lt; this[_0x54f2e8(0xa39)][_0x54f2e8(0x91a)]; _0xc47084++)
                    this[_0x54f2e8(0xa39)][_0xc47084] &amp;&amp; this[_0x54f2e8(0xa39)][_0xc47084][_0x54f2e8(0x530)]();
            }
        },
        'resumeAll': function() {
            var _0x3d583b = _0x3cf1c;
            if (!this[_0x3d583b(0x13c)]) {
                for (var _0x1bef3c = 0x0; _0x1bef3c &lt; this[_0x3d583b(0xa39)][_0x3d583b(0x91a)]; _0x1bef3c++)
                    this['_sounds'][_0x1bef3c] &amp;&amp; this[_0x3d583b(0xa39)][_0x1bef3c][_0x3d583b(0x12f3)]();
            }
        },
        'decode': function(_0xb0700a, _0x119c23) {
            var _0x3693cc = _0x3cf1c;
            _0x119c23 = _0x119c23 || null;
            var _0x47d005 = this[_0x3693cc(0x52d)][_0x3693cc(0xafb)]['getSoundDa' + 'ta'](_0xb0700a);
            if (_0x47d005 &amp;&amp; this[_0x3693cc(0x52d)]['cache']['isSoundDec' + _0x3693cc(0x161d)](_0xb0700a) === !0x1) {
                this[_0x3693cc(0x52d)][_0x3693cc(0xafb)][_0x3693cc(0x178) + 'd'](_0xb0700a, _0x3693cc(0x7d1), !0x0);
                var _0x128958 = this;
                try {
                    this[_0x3693cc(0x474)][_0x3693cc(0xf4e) + _0x3693cc(0x125)](_0x47d005, function(_0x3de093) {
                        var _0x87bf18 = _0x3693cc;
                        _0x3de093 &amp;&amp; (_0x128958[_0x87bf18(0x52d)]['cache']['decodedSou' + 'nd'](_0xb0700a, _0x3de093), _0x128958[_0x87bf18(0x51a) + _0x87bf18(0x1058)]['dispatch'](_0xb0700a, _0x119c23));
                    });
                } catch (_0x268c13) {}
            }
        },
        'setDecodedCallback': function(_0x229a17, _0x3bae71, _0x28773e) {
            var _0x1f39a0 = _0x3cf1c;
            _0x1f39a0(0x7f2) == typeof _0x229a17 &amp;&amp; (_0x229a17 = [_0x229a17]), this[_0x1f39a0(0x10fd)][_0x1f39a0(0x7be)]();
            for (var _0x4c6bb7 = 0x0; _0x4c6bb7 &lt; _0x229a17[_0x1f39a0(0x91a)]; _0x4c6bb7++)
                _0x229a17[_0x4c6bb7] instanceof _0x529759['Sound'] ? this[_0x1f39a0(0x52d)][_0x1f39a0(0xafb)][_0x1f39a0(0x12dd) + _0x1f39a0(0x161d)](_0x229a17[_0x4c6bb7][_0x1f39a0(0x9af)]) || this['_watchList'][_0x1f39a0(0x471)](_0x229a17[_0x4c6bb7]['key']) : this['game']['cache'][_0x1f39a0(0x12dd) + 'oded'](_0x229a17[_0x4c6bb7]) || this[_0x1f39a0(0x10fd)][_0x1f39a0(0x471)](_0x229a17[_0x4c6bb7]);
            0x0 === this[_0x1f39a0(0x10fd)][_0x1f39a0(0x38a)] ? (this['_watching'] = !0x1, _0x3bae71[_0x1f39a0(0x147f)](_0x28773e)) : (this['_watching'] = !0x0, this[_0x1f39a0(0x609) + _0x1f39a0(0xece)] = _0x3bae71, this[_0x1f39a0(0x151d) + _0x1f39a0(0xc24)] = _0x28773e);
        },
        'update': function() {
            var _0x12aa3d = _0x3cf1c;
            if (!this[_0x12aa3d(0x13c)]) {
                !this['touchLocke' + 'd'] || null === this[_0x12aa3d(0x14b2) + _0x12aa3d(0xe0b)] || this[_0x12aa3d(0x14b2) + 'rce']['playbackSt' + _0x12aa3d(0x135)] !== this['_unlockSou' + _0x12aa3d(0xe0b)]['PLAYING_ST' + _0x12aa3d(0x5a2)] &amp;&amp; this[_0x12aa3d(0x14b2) + _0x12aa3d(0xe0b)][_0x12aa3d(0x6dd) + 'ate'] !== this[_0x12aa3d(0x14b2) + _0x12aa3d(0xe0b)][_0x12aa3d(0xf1f) + _0x12aa3d(0x158a)] || (this['touchLocke' + 'd'] = !0x1, this[_0x12aa3d(0x14b2) + 'rce'] = null);
                for (var _0x3568a3 = 0x0; _0x3568a3 &lt; this[_0x12aa3d(0xa39)]['length']; _0x3568a3++)
                    this[_0x12aa3d(0xa39)][_0x3568a3][_0x12aa3d(0xe12)]();
                if (this['_watching']) {
                    for (var _0x421972 = this[_0x12aa3d(0x10fd)][_0x12aa3d(0x8c8)]; _0x421972;)
                        this[_0x12aa3d(0x52d)]['cache']['isSoundDec' + 'oded'](_0x421972) &amp;&amp; this['_watchList'][_0x12aa3d(0xd53)](_0x421972), _0x421972 = this[_0x12aa3d(0x10fd)][_0x12aa3d(0x724)];
                    0x0 === this[_0x12aa3d(0x10fd)]['total'] &amp;&amp; (this[_0x12aa3d(0xba4)] = !0x1, this['_watchCall' + _0x12aa3d(0xece)]['call'](this[_0x12aa3d(0x151d) + 'ext']));
                }
            }
        },
        'add': function(_0x3eae07, _0x13c0d7, _0x36027a, _0x1e6e99) {
            var _0x1b193a = _0x3cf1c;
            void 0x0 === _0x13c0d7 &amp;&amp; (_0x13c0d7 = 0x1), void 0x0 === _0x36027a &amp;&amp; (_0x36027a = !0x1), void 0x0 === _0x1e6e99 &amp;&amp; (_0x1e6e99 = this[_0x1b193a(0x888) + _0x1b193a(0xf56)]);
            var _0x2cceea = new _0x529759['Sound'](this[_0x1b193a(0x52d)], _0x3eae07, _0x13c0d7, _0x36027a, _0x1e6e99);
            return this[_0x1b193a(0xa39)][_0x1b193a(0xe06)](_0x2cceea), _0x2cceea;
        },
        'addSprite': function(_0x91f27a) {
            var _0x1f3712 = _0x3cf1c,
                _0x3f63bc = new _0x529759[(_0x1f3712(0xfea)) + 'e'](this['game'], _0x91f27a);
            return _0x3f63bc;
        },
        'remove': function(_0x40952d) {
            var _0x40b606 = _0x3cf1c;
            for (var _0x38ea24 = this[_0x40b606(0xa39)][_0x40b606(0x91a)]; _0x38ea24--;)
                if (this[_0x40b606(0xa39)][_0x38ea24] === _0x40952d)
                    return this[_0x40b606(0xa39)][_0x38ea24][_0x40b606(0x1ee)](!0x1), this[_0x40b606(0xa39)][_0x40b606(0xe78)](_0x38ea24, 0x1), !0x0;
            return !0x1;
        },
        'removeByKey': function(_0x30d2cd) {
            var _0x397b62 = _0x3cf1c;
            for (var _0x482bd5 = this[_0x397b62(0xa39)][_0x397b62(0x91a)], _0x46c620 = 0x0; _0x482bd5--;)
                this[_0x397b62(0xa39)][_0x482bd5]['key'] === _0x30d2cd &amp;&amp; (this['_sounds'][_0x482bd5]['destroy'](!0x1), this[_0x397b62(0xa39)][_0x397b62(0xe78)](_0x482bd5, 0x1), _0x46c620++);
            return _0x46c620;
        },
        'play': function(_0x1289e2, _0x286a32, _0x43afe5) {
            var _0x2f986d = _0x3cf1c;
            if (!this[_0x2f986d(0x13c)]) {
                var _0x22e6b2 = this[_0x2f986d(0x471)](_0x1289e2, _0x286a32, _0x43afe5);
                return _0x22e6b2[_0x2f986d(0xe0a)](), _0x22e6b2;
            }
        },
        'setMute': function() {
            var _0x50ff2c = _0x3cf1c;
            if (!this['_muted']) {
                this['_muted'] = !0x0, this[_0x50ff2c(0x29d) + _0x50ff2c(0x131b)] &amp;&amp; (this[_0x50ff2c(0xa99) + 'e'] = this[_0x50ff2c(0xceb)][_0x50ff2c(0xe22)][_0x50ff2c(0x310)], this[_0x50ff2c(0xceb)]['gain'][_0x50ff2c(0x310)] = 0x0);
                for (var _0x55058a = 0x0; _0x55058a &lt; this['_sounds']['length']; _0x55058a++)
                    this[_0x50ff2c(0xa39)][_0x55058a][_0x50ff2c(0x97c) + _0x50ff2c(0x535)] &amp;&amp; (this[_0x50ff2c(0xa39)][_0x55058a][_0x50ff2c(0x5fe)] = !0x0);
                this[_0x50ff2c(0xd5c)][_0x50ff2c(0x15f4)]();
            }
        },
        'unsetMute': function() {
            var _0x41d3dc = _0x3cf1c;
            if (this[_0x41d3dc(0x4a1)] &amp;&amp; !this[_0x41d3dc(0x1085)]) {
                this[_0x41d3dc(0x4a1)] = !0x1, this['usingWebAu' + _0x41d3dc(0x131b)] &amp;&amp; (this['masterGain'][_0x41d3dc(0xe22)][_0x41d3dc(0x310)] = this[_0x41d3dc(0xa99) + 'e']);
                for (var _0x4e4974 = 0x0; _0x4e4974 &lt; this[_0x41d3dc(0xa39)]['length']; _0x4e4974++)
                    this[_0x41d3dc(0xa39)][_0x4e4974][_0x41d3dc(0x97c) + _0x41d3dc(0x535)] &amp;&amp; (this[_0x41d3dc(0xa39)][_0x4e4974][_0x41d3dc(0x5fe)] = !0x1);
                this[_0x41d3dc(0xd15)][_0x41d3dc(0x15f4)]();
            }
        },
        'destroy': function() {
            var _0x19575d = _0x3cf1c;
            this[_0x19575d(0x754)]();
            for (var _0x53da88 = 0x0; _0x53da88 &lt; this['_sounds'][_0x19575d(0x91a)]; _0x53da88++)
                this[_0x19575d(0xa39)][_0x53da88] &amp;&amp; this[_0x19575d(0xa39)][_0x53da88][_0x19575d(0x1ee)]();
            this[_0x19575d(0xa39)] = [], this[_0x19575d(0x51a) + _0x19575d(0x1058)]['dispose'](), this[_0x19575d(0x474)] &amp;&amp; (window[_0x19575d(0x1f9) + 'al'] ? window[_0x19575d(0x1f9) + 'al'][_0x19575d(0xc78) + 'xt'] = this['context'] : this[_0x19575d(0x474)][_0x19575d(0x361)] &amp;&amp; this[_0x19575d(0x474)][_0x19575d(0x361)]());
        }
    }, _0x529759[_0x3cf1c(0x61b) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x61b) + 'er'], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['SoundManag' + 'er'][_0x3cf1c(0x1462)], 'mute', {
        'get': function() {
            return this['_muted'];
        },
        'set': function(_0x1be2cc) {
            var _0x4f5c4a = _0x3cf1c;
            if (_0x1be2cc = _0x1be2cc || !0x1) {
                if (this[_0x4f5c4a(0x4a1)])
                    return;
                this[_0x4f5c4a(0x1085)] = !0x0, this[_0x4f5c4a(0x8df)]();
            } else {
                if (!this[_0x4f5c4a(0x4a1)])
                    return;
                this[_0x4f5c4a(0x1085)] = !0x1, this[_0x4f5c4a(0xea8)]();
            }
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x61b) + 'er'][_0x3cf1c(0x1462)], 'volume', {
        'get': function() {
            var _0x4407d5 = _0x3cf1c;
            return this[_0x4407d5(0x14dd)];
        },
        'set': function(_0x3b1ef6) {
            var _0x249b73 = _0x3cf1c;
            if (_0x3b1ef6 &lt; 0x0 ? _0x3b1ef6 = 0x0 : _0x3b1ef6 &gt; 0x1 &amp;&amp; (_0x3b1ef6 = 0x1), this['_volume'] !== _0x3b1ef6) {
                if (this[_0x249b73(0x14dd)] = _0x3b1ef6, this[_0x249b73(0x29d) + _0x249b73(0x131b)])
                    this[_0x249b73(0xceb)][_0x249b73(0xe22)][_0x249b73(0x310)] = _0x3b1ef6;
                else {
                    for (var _0x1fd8e3 = 0x0; _0x1fd8e3 &lt; this['_sounds'][_0x249b73(0x91a)]; _0x1fd8e3++)
                        this[_0x249b73(0xa39)][_0x1fd8e3][_0x249b73(0x97c) + _0x249b73(0x535)] &amp;&amp; this[_0x249b73(0xa39)][_0x1fd8e3]['updateGlob' + _0x249b73(0x12de)](_0x3b1ef6);
                }
                this[_0x249b73(0xd4f) + _0x249b73(0x438)]['dispatch'](_0x3b1ef6);
            }
        }
    }), _0x529759[_0x3cf1c(0x8eb) + 'er'] = function(_0x2931da, _0x20ef7b, _0x1c050d) {
        var _0x4218d7 = _0x3cf1c;
        this[_0x4218d7(0x52d)] = _0x2931da, this[_0x4218d7(0x98f)] = _0x529759[_0x4218d7(0x729)], this[_0x4218d7(0x638)] = null, this['width'] = 0x0, this[_0x4218d7(0x1426)] = 0x0, this[_0x4218d7(0x15b0)] = null, this['maxWidth'] = null, this[_0x4218d7(0xed2)] = null, this[_0x4218d7(0x49e)] = null, this[_0x4218d7(0x1ef)] = new _0x529759[(_0x4218d7(0x1371))](), this[_0x4218d7(0xaaa) + _0x4218d7(0xed9)] = !0x1, this[_0x4218d7(0xae3) + _0x4218d7(0x13db)] = !0x1, this[_0x4218d7(0x277) + _0x4218d7(0x100b)] = !0x1, this[_0x4218d7(0x772) + _0x4218d7(0x532) + 'ly'] = !0x1, this[_0x4218d7(0x772) + _0x4218d7(0x9df)] = !0x1, this[_0x4218d7(0x3b7) + _0x4218d7(0x7b8)] = new _0x529759[(_0x4218d7(0x59f))](), this[_0x4218d7(0x9a7) + _0x4218d7(0x11c8) + _0x4218d7(0x1586)] = new _0x529759[(_0x4218d7(0x59f))](), this['leaveIncor' + _0x4218d7(0x11c8) + _0x4218d7(0x1586)] = new _0x529759[(_0x4218d7(0x59f))](), this[_0x4218d7(0x73c) + _0x4218d7(0x76d) + 'en'] = !0x1, this['fullScreen' + _0x4218d7(0x1059)] = null, this[_0x4218d7(0x16b1) + _0x4218d7(0x910) + 'rget'] = null, this[_0x4218d7(0x31d) + _0x4218d7(0x813)] = new _0x529759[(_0x4218d7(0x59f))](), this[_0x4218d7(0x31d) + 'enChange'] = new _0x529759[(_0x4218d7(0x59f))](), this[_0x4218d7(0x31d) + _0x4218d7(0x15f7)] = new _0x529759['Signal'](), this[_0x4218d7(0xe7a) + _0x4218d7(0x20d)] = this['dom'][_0x4218d7(0x10ad) + 'rientation'](), this[_0x4218d7(0x16b) + 'r'] = new _0x529759[(_0x4218d7(0x1371))](0x1, 0x1), this[_0x4218d7(0x16b) + _0x4218d7(0x158d)] = new _0x529759[(_0x4218d7(0x1371))](0x1, 0x1), this[_0x4218d7(0x1430)] = {
            'left': 0x0,
            'top': 0x0,
            'right': 0x0,
            'bottom': 0x0,
            'x': 0x0,
            'y': 0x0
        }, this['bounds'] = new _0x529759[(_0x4218d7(0x167c))](), this[_0x4218d7(0x1504) + 'o'] = 0x0, this[_0x4218d7(0x1362) + _0x4218d7(0x1213)] = 0x0, this[_0x4218d7(0x4a2)] = null, this[_0x4218d7(0x13c3) + 'traints'] = {
            'right': 'layout',
            'bottom': ''
        }, this[_0x4218d7(0x10f6) + _0x4218d7(0x160b)] = {
            'supportsFullScreen': !0x1,
            'orientationFallback': null,
            'noMargins': !0x1,
            'scrollTo': null,
            'forceMinimumDocumentHeight': !0x1,
            'canExpandParent': !0x0,
            'clickTrampoline': ''
        }, this[_0x4218d7(0x10f7)] = _0x529759['ScaleManag' + 'er'][_0x4218d7(0xfdc)], this[_0x4218d7(0x1428) + _0x4218d7(0x164)] = _0x529759[_0x4218d7(0x8eb) + 'er']['NO_SCALE'], this['parentIsWi' + 'ndow'] = !0x1, this['parentNode'] = null, this[_0x4218d7(0xf5d) + 'eFactor'] = new _0x529759['Point'](0x1, 0x1), this[_0x4218d7(0x2fb) + 'tInterval'] = 0x7d0, this[_0x4218d7(0x439) + 'ge'] = new _0x529759[(_0x4218d7(0x59f))](), this[_0x4218d7(0xb96)] = null, this[_0x4218d7(0x15de) + _0x4218d7(0x78b)] = null, this[_0x4218d7(0xaf9) + _0x4218d7(0xa6a)] = null, this[_0x4218d7(0x1428) + _0x4218d7(0x1cf)] = null, this[_0x4218d7(0x473)] = new _0x529759['Rectangle'](), this[_0x4218d7(0x176) + _0x4218d7(0x1691)] = new _0x529759[(_0x4218d7(0x1371))](0x1, 0x1), this[_0x4218d7(0x176) + _0x4218d7(0xdde)] = new _0x529759[(_0x4218d7(0x1371))](0x0, 0x0), this[_0x4218d7(0x11ad) + 'e'] = 0x0, this[_0x4218d7(0x595) + _0x4218d7(0x536)] = 0x0, this[_0x4218d7(0x595) + _0x4218d7(0x393)] = 0x64, this[_0x4218d7(0x172) + _0x4218d7(0xd46)] = new _0x529759[(_0x4218d7(0x167c))](), this[_0x4218d7(0x146c) + 's'] = new _0x529759[(_0x4218d7(0x167c))](), this[_0x4218d7(0xe6f) + _0x4218d7(0x1645) + _0x4218d7(0xf49)] = new _0x529759[(_0x4218d7(0x167c))](), this[_0x4218d7(0xe6f) + 'tedGameSiz' + 'e'] = new _0x529759[(_0x4218d7(0x167c))](), this[_0x4218d7(0x9db)] = !0x1, _0x2931da[_0x4218d7(0x13ea)] &amp;&amp; this[_0x4218d7(0x2bb) + 'g'](_0x2931da[_0x4218d7(0x13ea)]), this[_0x4218d7(0xa43)](_0x20ef7b, _0x1c050d);
    }, _0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0xc5a)] = 0x0, _0x529759['ScaleManag' + 'er'][_0x3cf1c(0xfdc)] = 0x1, _0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0xa24)] = 0x2, _0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x752)] = 0x3, _0x529759[_0x3cf1c(0x8eb) + 'er']['USER_SCALE'] = 0x4, _0x529759[_0x3cf1c(0x8eb) + 'er']['prototype'] = {
        'boot': function() {
            var _0x277edd = _0x3cf1c,
                _0x565484 = this[_0x277edd(0x10f6) + _0x277edd(0x160b)];
            _0x565484[_0x277edd(0x11b4) + _0x277edd(0xbf9)] = this[_0x277edd(0x52d)][_0x277edd(0x156e)]['fullscreen'] &amp;&amp; !this[_0x277edd(0x52d)][_0x277edd(0x156e)][_0x277edd(0x6aa)], this[_0x277edd(0x52d)][_0x277edd(0x156e)][_0x277edd(0xf76)] || this[_0x277edd(0x52d)]['device']['webApp'] || this[_0x277edd(0x52d)][_0x277edd(0x156e)]['desktop'] || (this[_0x277edd(0x52d)][_0x277edd(0x156e)][_0x277edd(0x4df)] &amp;&amp; !this[_0x277edd(0x52d)][_0x277edd(0x156e)][_0x277edd(0xfe4)] ? _0x565484['scrollTo'] = new _0x529759[(_0x277edd(0x1371))](0x0, 0x1) : _0x565484[_0x277edd(0xf7a)] = new _0x529759[(_0x277edd(0x1371))](0x0, 0x0)), this['game'][_0x277edd(0x156e)][_0x277edd(0x160)] ? (_0x565484[_0x277edd(0x124a) + 'nFallback'] = _0x277edd(0x1271), _0x565484[_0x277edd(0xd20) + _0x277edd(0x3da)] = _0x277edd(0x1134) + _0x277edd(0x292)) : (_0x565484['orientatio' + _0x277edd(0x118f)] = '', _0x565484[_0x277edd(0xd20) + _0x277edd(0x3da)] = '');
            var _0x14f60d = this;
            this[_0x277edd(0x823) + 'onChange'] = function(_0x14916a) {
                var _0x317c8a = _0x277edd;
                return _0x14f60d[_0x317c8a(0x124a) + _0x317c8a(0x4e9)](_0x14916a);
            }, this['_windowRes' + _0x277edd(0xf49)] = function(_0x578cd7) {
                var _0x2e72e0 = _0x277edd;
                return _0x14f60d[_0x2e72e0(0x1569) + 'ze'](_0x578cd7);
            }, window[_0x277edd(0x107e) + 'stener'](_0x277edd(0x124a) + _0x277edd(0x112f), this[_0x277edd(0x823) + 'onChange'], !0x1), window[_0x277edd(0x107e) + _0x277edd(0x1c1)]('resize', this[_0x277edd(0x2c9) + _0x277edd(0xf49)], !0x1), this[_0x277edd(0x10f6) + _0x277edd(0x160b)][_0x277edd(0x11b4) + 'llScreen'] &amp;&amp; (this[_0x277edd(0x1428) + _0x277edd(0x4e9)] = function(_0x5a07e1) {
                var _0x1d9bb0 = _0x277edd;
                return _0x14f60d[_0x1d9bb0(0x601) + _0x1d9bb0(0x251)](_0x5a07e1);
            }, this[_0x277edd(0x1428) + _0x277edd(0x1df)] = function(_0x2bf6fc) {
                var _0x3a5940 = _0x277edd;
                return _0x14f60d[_0x3a5940(0x601) + _0x3a5940(0x50a)](_0x2bf6fc);
            }, document[_0x277edd(0x107e) + _0x277edd(0x1c1)](_0x277edd(0x1383) + _0x277edd(0x708) + 'ge', this[_0x277edd(0x1428) + _0x277edd(0x4e9)], !0x1), document[_0x277edd(0x107e) + 'stener'](_0x277edd(0x148e) + _0x277edd(0x734), this['_fullScree' + 'nChange'], !0x1), document['addEventLi' + _0x277edd(0x1c1)](_0x277edd(0x548) + 'enChange', this['_fullScree' + 'nChange'], !0x1), document[_0x277edd(0x107e) + 'stener'](_0x277edd(0xaa1) + 'change', this[_0x277edd(0x1428) + _0x277edd(0x4e9)], !0x1), document[_0x277edd(0x107e) + _0x277edd(0x1c1)](_0x277edd(0x1383) + _0x277edd(0xc2a) + 'r', this[_0x277edd(0x1428) + 'nError'], !0x1), document[_0x277edd(0x107e) + _0x277edd(0x1c1)](_0x277edd(0x148e) + _0x277edd(0x125c), this[_0x277edd(0x1428) + _0x277edd(0x1df)], !0x1), document[_0x277edd(0x107e) + _0x277edd(0x1c1)](_0x277edd(0x548) + _0x277edd(0x15f7), this[_0x277edd(0x1428) + _0x277edd(0x1df)], !0x1), document[_0x277edd(0x107e) + _0x277edd(0x1c1)]('fullscreen' + _0x277edd(0x10d7), this[_0x277edd(0x1428) + 'nError'], !0x1)), this[_0x277edd(0x52d)][_0x277edd(0x31e)][_0x277edd(0x471)](this[_0x277edd(0x1106) + 'ed'], this), this['dom'][_0x277edd(0xed1)](this[_0x277edd(0x52d)][_0x277edd(0x6cc)], this[_0x277edd(0x1ef)]), this[_0x277edd(0x238)][_0x277edd(0x150f)](this[_0x277edd(0x1ef)]['x'], this[_0x277edd(0x1ef)]['y'], this[_0x277edd(0xc44)], this[_0x277edd(0x1426)]), this[_0x277edd(0x11b5) + 'e'](this[_0x277edd(0x52d)][_0x277edd(0xc44)], this['game'][_0x277edd(0x1426)]), this['screenOrie' + _0x277edd(0x20d)] = this[_0x277edd(0x98f)]['getScreenO' + _0x277edd(0x100b)](this[_0x277edd(0x10f6) + 'ity']['orientatio' + _0x277edd(0x118f)]), _0x529759[_0x277edd(0xee0)] &amp;&amp; (this[_0x277edd(0x638)] = new _0x529759[(_0x277edd(0xee0))](this, this[_0x277edd(0xc44)], this['height'])), this[_0x277edd(0x9db)] = !0x0, null !== this[_0x277edd(0xaf9) + _0x277edd(0xa6a)] &amp;&amp; (this['scaleMode'] = this[_0x277edd(0xaf9) + _0x277edd(0xa6a)], this[_0x277edd(0xaf9) + _0x277edd(0xa6a)] = null);
        },
        'parseConfig': function(_0x2344a9) {
            var _0x2c0b50 = _0x3cf1c;
            void 0x0 !== _0x2344a9['scaleMode'] &amp;&amp; (this[_0x2c0b50(0x9db)] ? this[_0x2c0b50(0x732)] = _0x2344a9['scaleMode'] : this[_0x2c0b50(0xaf9) + 'aleMode'] = _0x2344a9[_0x2c0b50(0x732)]), void 0x0 !== _0x2344a9['fullScreen' + 'ScaleMode'] &amp;&amp; (this[_0x2c0b50(0x601) + 'ScaleMode'] = _0x2344a9[_0x2c0b50(0x601) + _0x2c0b50(0x2cd)]), _0x2344a9[_0x2c0b50(0x601) + _0x2c0b50(0x1059)] &amp;&amp; (this[_0x2c0b50(0x601) + _0x2c0b50(0x1059)] = _0x2344a9['fullScreen' + _0x2c0b50(0x1059)]);
        },
        'setupScale': function(_0x51b336, _0x348584) {
            var _0x1c0707 = _0x3cf1c,
                _0x847e95, _0x27bdb3 = new _0x529759[(_0x1c0707(0x167c))]();
            '' !== this[_0x1c0707(0x52d)][_0x1c0707(0x233)] &amp;&amp; ('string' == typeof this[_0x1c0707(0x52d)][_0x1c0707(0x233)] ? _0x847e95 = document[_0x1c0707(0x72a) + 'ById'](this[_0x1c0707(0x52d)]['parent']) : this[_0x1c0707(0x52d)]['parent'] &amp;&amp; 0x1 === this[_0x1c0707(0x52d)][_0x1c0707(0x233)][_0x1c0707(0x88c)] &amp;&amp; (_0x847e95 = this[_0x1c0707(0x52d)]['parent'])), _0x847e95 ? (this[_0x1c0707(0x132f)] = _0x847e95, this[_0x1c0707(0x15ee) + _0x1c0707(0x65e)] = !0x1, this[_0x1c0707(0xdcc) + 'ounds'](this[_0x1c0707(0x172) + _0x1c0707(0xd46)]), _0x27bdb3['width'] = this['_parentBou' + _0x1c0707(0xd46)][_0x1c0707(0xc44)], _0x27bdb3[_0x1c0707(0x1426)] = this[_0x1c0707(0x172) + _0x1c0707(0xd46)][_0x1c0707(0x1426)], this[_0x1c0707(0x1ef)][_0x1c0707(0xd6f)](this[_0x1c0707(0x172) + 'nds']['x'], this['_parentBou' + _0x1c0707(0xd46)]['y'])) : (this[_0x1c0707(0x132f)] = null, this['parentIsWi' + _0x1c0707(0x65e)] = !0x0, _0x27bdb3[_0x1c0707(0xc44)] = this[_0x1c0707(0x98f)]['visualBoun' + 'ds'][_0x1c0707(0xc44)], _0x27bdb3[_0x1c0707(0x1426)] = this['dom'][_0x1c0707(0xfa5) + 'ds'][_0x1c0707(0x1426)], this[_0x1c0707(0x1ef)][_0x1c0707(0xd6f)](0x0, 0x0));
            var _0x3770a1 = 0x0,
                _0x3afeb2 = 0x0;
            _0x1c0707(0xb36) == typeof _0x51b336 ? _0x3770a1 = _0x51b336 : (this[_0x1c0707(0xf5d) + _0x1c0707(0xd7b)]['x'] = parseInt(_0x51b336, 0xa) / 0x64, _0x3770a1 = _0x27bdb3[_0x1c0707(0xc44)] * this[_0x1c0707(0xf5d) + _0x1c0707(0xd7b)]['x']), _0x1c0707(0xb36) == typeof _0x348584 ? _0x3afeb2 = _0x348584 : (this[_0x1c0707(0xf5d) + _0x1c0707(0xd7b)]['y'] = parseInt(_0x348584, 0xa) / 0x64, _0x3afeb2 = _0x27bdb3[_0x1c0707(0x1426)] * this[_0x1c0707(0xf5d) + 'eFactor']['y']), _0x3770a1 = Math[_0x1c0707(0x5d2)](_0x3770a1), _0x3afeb2 = Math['floor'](_0x3afeb2), this[_0x1c0707(0x473)]['setTo'](0x0, 0x0, _0x3770a1, _0x3afeb2), this[_0x1c0707(0x8e6) + _0x1c0707(0x11ee)](_0x3770a1, _0x3afeb2, !0x1);
        },
        '_gameResumed': function() {
            var _0x547b56 = _0x3cf1c;
            this[_0x547b56(0x1064) + 'e'](!0x0);
        },
        'setGameSize': function(_0x56cb04, _0x1d2e51) {
            var _0x1bace9 = _0x3cf1c;
            this[_0x1bace9(0x473)][_0x1bace9(0x150f)](0x0, 0x0, _0x56cb04, _0x1d2e51), this[_0x1bace9(0x129c) + 'leMode'] !== _0x529759[_0x1bace9(0x8eb) + 'er'][_0x1bace9(0x752)] &amp;&amp; this[_0x1bace9(0x8e6) + _0x1bace9(0x11ee)](_0x56cb04, _0x1d2e51, !0x0), this[_0x1bace9(0x1064) + 'e'](!0x0);
        },
        'setUserScale': function(_0x1bd1fa, _0x5dc599, _0x11f7c0, _0x51c799) {
            var _0x557a38 = _0x3cf1c;
            this[_0x557a38(0x176) + _0x557a38(0x1691)][_0x557a38(0x150f)](_0x1bd1fa, _0x5dc599), this[_0x557a38(0x176) + _0x557a38(0xdde)][_0x557a38(0x150f)](0x0 | _0x11f7c0, 0x0 | _0x51c799), this[_0x557a38(0x1064) + 'e'](!0x0);
        },
        'setResizeCallback': function(_0x2fe14f, _0x254aa7) {
            var _0x556914 = _0x3cf1c;
            this[_0x556914(0xb96)] = _0x2fe14f, this[_0x556914(0x15de) + _0x556914(0x78b)] = _0x254aa7;
        },
        'signalSizeChange': function() {
            var _0x4601d4 = _0x3cf1c;
            if (!_0x529759['Rectangle'][_0x4601d4(0x2b8) + _0x4601d4(0x12db)](this, this[_0x4601d4(0xe6f) + _0x4601d4(0x1645) + _0x4601d4(0xf49)]) || !_0x529759['Rectangle'][_0x4601d4(0x2b8) + 'ions'](this[_0x4601d4(0x52d)], this['_lastRepor' + 'tedGameSiz' + 'e'])) {
                var _0x1cd06f = this['width'],
                    _0x59169a = this[_0x4601d4(0x1426)];
                this[_0x4601d4(0xe6f) + _0x4601d4(0x1645) + 'ize'][_0x4601d4(0x150f)](0x0, 0x0, _0x1cd06f, _0x59169a), this[_0x4601d4(0xe6f) + 'tedGameSiz' + 'e'][_0x4601d4(0x150f)](0x0, 0x0, this[_0x4601d4(0x52d)][_0x4601d4(0xc44)], this[_0x4601d4(0x52d)][_0x4601d4(0x1426)]), this['grid'] &amp;&amp; this['grid'][_0x4601d4(0xb96)](_0x1cd06f, _0x59169a), this[_0x4601d4(0x439) + 'ge'][_0x4601d4(0x15f4)](this, _0x1cd06f, _0x59169a), this[_0x4601d4(0x129c) + _0x4601d4(0x59c)] === _0x529759[_0x4601d4(0x8eb) + 'er'][_0x4601d4(0x752)] &amp;&amp; (this[_0x4601d4(0x52d)]['state']['resize'](_0x1cd06f, _0x59169a), this[_0x4601d4(0x52d)]['load']['resize'](_0x1cd06f, _0x59169a));
            }
        },
        'setMinMax': function(_0x7ea75d, _0x315c72, _0x1c2dc3, _0x122a7d) {
            var _0xc4c26e = _0x3cf1c;
            this[_0xc4c26e(0x15b0)] = _0x7ea75d, this['minHeight'] = _0x315c72, _0xc4c26e(0xd23) != typeof _0x1c2dc3 &amp;&amp; (this[_0xc4c26e(0x12c9)] = _0x1c2dc3), _0xc4c26e(0xd23) != typeof _0x122a7d &amp;&amp; (this[_0xc4c26e(0x49e)] = _0x122a7d);
        },
        'preUpdate': function() {
            var _0x31ef8b = _0x3cf1c;
            if (!(this[_0x31ef8b(0x52d)]['time'][_0x31ef8b(0x145e)] &lt; this[_0x31ef8b(0x11ad) + 'e'] + this['_updateThr' + _0x31ef8b(0x536)])) {
                var _0x25159b = this[_0x31ef8b(0x595) + 'ottle'];
                this[_0x31ef8b(0x595) + 'ottleReset'] = _0x25159b &gt;= 0x190 ? 0x0 : 0x64, this[_0x31ef8b(0x98f)][_0x31ef8b(0xed1)](this[_0x31ef8b(0x52d)][_0x31ef8b(0x6cc)], this[_0x31ef8b(0x1ef)]);
                var _0x3f71a = this['_parentBou' + _0x31ef8b(0xd46)][_0x31ef8b(0xc44)],
                    _0x2b73c6 = this['_parentBou' + _0x31ef8b(0xd46)][_0x31ef8b(0x1426)],
                    _0x3c4be4 = this[_0x31ef8b(0xdcc) + 'ounds'](this[_0x31ef8b(0x172) + _0x31ef8b(0xd46)]),
                    _0x20f006 = _0x3c4be4[_0x31ef8b(0xc44)] !== _0x3f71a || _0x3c4be4[_0x31ef8b(0x1426)] !== _0x2b73c6,
                    _0x108bd2 = this[_0x31ef8b(0x9fd) + _0x31ef8b(0x9b4) + 'te']();
                (_0x20f006 || _0x108bd2) &amp;&amp; (this[_0x31ef8b(0xb96)] &amp;&amp; this['onResize'][_0x31ef8b(0x147f)](this['onResizeCo' + _0x31ef8b(0x78b)], this, _0x3c4be4), this[_0x31ef8b(0xac3) + 'ut'](), this['signalSize' + 'Change']());
                var _0x424340 = 0x2 * this[_0x31ef8b(0x595) + _0x31ef8b(0x536)];
                this[_0x31ef8b(0x595) + _0x31ef8b(0x536)] &lt; _0x25159b &amp;&amp; (_0x424340 = Math[_0x31ef8b(0x5ca)](_0x25159b, this[_0x31ef8b(0x595) + 'ottleReset'])), this[_0x31ef8b(0x595) + _0x31ef8b(0x536)] = _0x529759[_0x31ef8b(0x4a9)][_0x31ef8b(0x455)](_0x424340, 0x19, this[_0x31ef8b(0x2fb) + _0x31ef8b(0x12a)]), this[_0x31ef8b(0x11ad) + 'e'] = this['game'][_0x31ef8b(0x145e)][_0x31ef8b(0x145e)];
            }
        },
        'pauseUpdate': function() {
            var _0x28fe01 = _0x3cf1c;
            this['preUpdate'](), this[_0x28fe01(0x595) + _0x28fe01(0x536)] = this[_0x28fe01(0x2fb) + _0x28fe01(0x12a)];
        },
        'updateDimensions': function(_0x3d00a7, _0xaa55fd, _0x135ed0) {
            var _0x4e113e = _0x3cf1c;
            this[_0x4e113e(0xc44)] = _0x3d00a7 * this['parentScal' + _0x4e113e(0xd7b)]['x'], this[_0x4e113e(0x1426)] = _0xaa55fd * this['parentScal' + _0x4e113e(0xd7b)]['y'], this[_0x4e113e(0x52d)][_0x4e113e(0xc44)] = this[_0x4e113e(0xc44)], this[_0x4e113e(0x52d)]['height'] = this['height'], this[_0x4e113e(0x1362) + _0x4e113e(0x1213)] = this[_0x4e113e(0xc44)] / this[_0x4e113e(0x1426)], this[_0x4e113e(0x1587) + _0x4e113e(0x17f) + 'ds'](), _0x135ed0 &amp;&amp; (this[_0x4e113e(0x52d)][_0x4e113e(0x1037)]['resize'](this[_0x4e113e(0xc44)], this[_0x4e113e(0x1426)]), this[_0x4e113e(0x52d)][_0x4e113e(0x106e)][_0x4e113e(0x1083)](this[_0x4e113e(0xc44)], this[_0x4e113e(0x1426)]), this[_0x4e113e(0x52d)][_0x4e113e(0x1181)][_0x4e113e(0xd4a)](this[_0x4e113e(0xc44)], this['height']));
        },
        'updateScalingAndBounds': function() {
            var _0x41bbb7 = _0x3cf1c;
            this[_0x41bbb7(0x16b) + 'r']['x'] = this['game'][_0x41bbb7(0xc44)] / this[_0x41bbb7(0xc44)], this[_0x41bbb7(0x16b) + 'r']['y'] = this[_0x41bbb7(0x52d)][_0x41bbb7(0x1426)] / this['height'], this['scaleFacto' + 'rInversed']['x'] = this[_0x41bbb7(0xc44)] / this[_0x41bbb7(0x52d)]['width'], this[_0x41bbb7(0x16b) + _0x41bbb7(0x158d)]['y'] = this[_0x41bbb7(0x1426)] / this[_0x41bbb7(0x52d)][_0x41bbb7(0x1426)], this[_0x41bbb7(0x1504) + 'o'] = this[_0x41bbb7(0xc44)] / this[_0x41bbb7(0x1426)], this[_0x41bbb7(0x52d)][_0x41bbb7(0x6cc)] &amp;&amp; this[_0x41bbb7(0x98f)]['getOffset'](this[_0x41bbb7(0x52d)]['canvas'], this[_0x41bbb7(0x1ef)]), this[_0x41bbb7(0x238)][_0x41bbb7(0x150f)](this[_0x41bbb7(0x1ef)]['x'], this[_0x41bbb7(0x1ef)]['y'], this[_0x41bbb7(0xc44)], this[_0x41bbb7(0x1426)]), this['game'][_0x41bbb7(0x7ea)] &amp;&amp; this[_0x41bbb7(0x52d)]['input'][_0x41bbb7(0x1057)] &amp;&amp; this[_0x41bbb7(0x52d)][_0x41bbb7(0x7ea)]['scale']['setTo'](this['scaleFacto' + 'r']['x'], this[_0x41bbb7(0x16b) + 'r']['y']);
        },
        'forceOrientation': function(_0x30fe10, _0x8150f5) {
            var _0xab5251 = _0x3cf1c;
            void 0x0 === _0x8150f5 &amp;&amp; (_0x8150f5 = !0x1), this[_0xab5251(0xaaa) + _0xab5251(0xed9)] = _0x30fe10, this[_0xab5251(0xae3) + _0xab5251(0x13db)] = _0x8150f5, this[_0xab5251(0x1064) + 'e'](!0x0);
        },
        'classifyOrientation': function(_0x14c276) {
            var _0x3cdcf4 = _0x3cf1c;
            return 'portrait-p' + 'rimary' === _0x14c276 || _0x3cdcf4(0x840) + _0x3cdcf4(0x141a) === _0x14c276 ? _0x3cdcf4(0x40a) : _0x3cdcf4(0xa62) + _0x3cdcf4(0x1268) === _0x14c276 || _0x3cdcf4(0xa62) + _0x3cdcf4(0x1b7) === _0x14c276 ? _0x3cdcf4(0x157e) : null;
        },
        'updateOrientationState': function() {
            var _0x31835d = _0x3cf1c,
                _0x505fa4 = this[_0x31835d(0xe7a) + _0x31835d(0x20d)],
                _0x1d775e = this[_0x31835d(0x277) + _0x31835d(0x100b)];
            this[_0x31835d(0xe7a) + _0x31835d(0x20d)] = this[_0x31835d(0x98f)]['getScreenO' + _0x31835d(0x100b)](this[_0x31835d(0x10f6) + _0x31835d(0x160b)]['orientatio' + _0x31835d(0x118f)]), this[_0x31835d(0x277) + _0x31835d(0x100b)] = this['forceLands' + _0x31835d(0xed9)] &amp;&amp; !this[_0x31835d(0x16af) + 'e'] || this[_0x31835d(0xae3) + 'ait'] &amp;&amp; !this['isPortrait'];
            var _0x3242d9 = _0x505fa4 !== this[_0x31835d(0xe7a) + _0x31835d(0x20d)],
                _0x2a6284 = _0x1d775e !== this['incorrectO' + _0x31835d(0x100b)];
            return _0x2a6284 &amp;&amp; (this['incorrectO' + _0x31835d(0x100b)] ? this['enterIncor' + 'rectOrient' + _0x31835d(0x1586)][_0x31835d(0x15f4)]() : this[_0x31835d(0x700) + _0x31835d(0x11c8) + _0x31835d(0x1586)][_0x31835d(0x15f4)]()), (_0x3242d9 || _0x2a6284) &amp;&amp; this['onOrientat' + _0x31835d(0x7b8)][_0x31835d(0x15f4)](this, _0x505fa4, _0x1d775e), _0x3242d9 || _0x2a6284;
        },
        'orientationChange': function(_0x502a57) {
            var _0x2b759 = _0x3cf1c;
            this[_0x2b759(0x4a2)] = _0x502a57, this['queueUpdat' + 'e'](!0x0);
        },
        'windowResize': function(_0x526154) {
            var _0x2e34c2 = _0x3cf1c;
            this[_0x2e34c2(0x4a2)] = _0x526154, this['queueUpdat' + 'e'](!0x0);
        },
        'scrollTop': function() {
            var _0x26d3a6 = _0x3cf1c,
                _0x5e1376 = this['compatibil' + 'ity'][_0x26d3a6(0xf7a)];
            _0x5e1376 &amp;&amp; window[_0x26d3a6(0xf7a)](_0x5e1376['x'], _0x5e1376['y']);
        },
        'refresh': function() {
            var _0xd46ecc = _0x3cf1c;
            this[_0xd46ecc(0x2b3)](), this['queueUpdat' + 'e'](!0x0);
        },
        'updateLayout': function() {
            var _0x41aeb1 = _0x3cf1c,
                _0x3dbd7a = this['currentSca' + _0x41aeb1(0x59c)];
            if (_0x3dbd7a === _0x529759['ScaleManag' + 'er'][_0x41aeb1(0x752)])
                return void this[_0x41aeb1(0x918)]();
            if (this[_0x41aeb1(0x2b3)](), this[_0x41aeb1(0x10f6) + _0x41aeb1(0x160b)][_0x41aeb1(0xffd) + _0x41aeb1(0xe43) + 'Height'] &amp;&amp; (document[_0x41aeb1(0x141) + 'ement'][_0x41aeb1(0xd22)][_0x41aeb1(0xed2)] = window[_0x41aeb1(0x9ad) + 't'] + 'px'), this[_0x41aeb1(0x277) + 'rientation'] ? this[_0x41aeb1(0x15d5)]() : _0x3dbd7a === _0x529759['ScaleManag' + 'er'][_0x41aeb1(0xc5a)] ? this[_0x41aeb1(0x399) + 't']() : _0x3dbd7a === _0x529759[_0x41aeb1(0x8eb) + 'er'][_0x41aeb1(0xa24)] ? !this[_0x41aeb1(0x3e8) + 'en'] &amp;&amp; this[_0x41aeb1(0xdd0) + 'rent'] &amp;&amp; this['compatibil' + _0x41aeb1(0x160b)][_0x41aeb1(0xf3e) + _0x41aeb1(0x12be)] ? (this['setShowAll'](!0x0), this[_0x41aeb1(0x1389) + 's'](), this[_0x41aeb1(0x12f)]()) : this[_0x41aeb1(0x12f)]() : _0x3dbd7a === _0x529759[_0x41aeb1(0x8eb) + 'er'][_0x41aeb1(0xfdc)] ? (this[_0x41aeb1(0xc44)] = this[_0x41aeb1(0x52d)][_0x41aeb1(0xc44)], this['height'] = this['game'][_0x41aeb1(0x1426)]) : _0x3dbd7a === _0x529759[_0x41aeb1(0x8eb) + 'er'][_0x41aeb1(0xb67)] &amp;&amp; (this[_0x41aeb1(0xc44)] = this[_0x41aeb1(0x52d)][_0x41aeb1(0xc44)] * this['_userScale' + _0x41aeb1(0x1691)]['x'] - this['_userScale' + _0x41aeb1(0xdde)]['x'], this[_0x41aeb1(0x1426)] = this['game'][_0x41aeb1(0x1426)] * this[_0x41aeb1(0x176) + _0x41aeb1(0x1691)]['y'] - this[_0x41aeb1(0x176) + 'Trim']['y']), !this[_0x41aeb1(0x10f6) + _0x41aeb1(0x160b)][_0x41aeb1(0xf3e) + 'arent'] &amp;&amp; (_0x3dbd7a === _0x529759[_0x41aeb1(0x8eb) + 'er']['SHOW_ALL'] || _0x3dbd7a === _0x529759[_0x41aeb1(0x8eb) + 'er'][_0x41aeb1(0xb67)])) {
                var _0x4ee78d = this[_0x41aeb1(0xdcc) + _0x41aeb1(0x48c)](this[_0x41aeb1(0x146c) + 's']);
                this[_0x41aeb1(0xc44)] = Math[_0x41aeb1(0x5ca)](this[_0x41aeb1(0xc44)], _0x4ee78d[_0x41aeb1(0xc44)]), this[_0x41aeb1(0x1426)] = Math[_0x41aeb1(0x5ca)](this[_0x41aeb1(0x1426)], _0x4ee78d[_0x41aeb1(0x1426)]);
            }
            this[_0x41aeb1(0xc44)] = 0x0 | this[_0x41aeb1(0xc44)], this[_0x41aeb1(0x1426)] = 0x0 | this[_0x41aeb1(0x1426)], this[_0x41aeb1(0x14a9) + 'as']();
        },
        'getParentBounds': function(_0x348c3e) {
            var _0x5b3bbf = _0x3cf1c,
                _0x240d5f = _0x348c3e || new _0x529759[(_0x5b3bbf(0x167c))](),
                _0x2c182a = this[_0x5b3bbf(0xdd0) + _0x5b3bbf(0xab3)],
                _0xde0d91 = this[_0x5b3bbf(0x98f)][_0x5b3bbf(0xfa5) + 'ds'],
                _0x19f3ec = this[_0x5b3bbf(0x98f)][_0x5b3bbf(0x1577) + 'ds'];
            if (_0x2c182a) {
                var _0x31beb2 = _0x2c182a[_0x5b3bbf(0xb57) + _0x5b3bbf(0x5d8) + 't'](),
                    _0x97ef48 = _0x2c182a[_0x5b3bbf(0x8d9) + 'nt'] ? _0x2c182a[_0x5b3bbf(0x8d9) + 'nt'][_0x5b3bbf(0xb57) + 'gClientRec' + 't']() : _0x2c182a[_0x5b3bbf(0xb57) + _0x5b3bbf(0x5d8) + 't']();
                _0x240d5f['setTo'](_0x31beb2[_0x5b3bbf(0xc31)] - _0x97ef48[_0x5b3bbf(0xc31)], _0x31beb2[_0x5b3bbf(0x24f)] - _0x97ef48[_0x5b3bbf(0x24f)], _0x31beb2[_0x5b3bbf(0xc44)], _0x31beb2['height']);
                var _0x504250 = this['windowCons' + _0x5b3bbf(0x90d)];
                if (_0x504250['right']) {
                    var _0xdca4df = 'layout' === _0x504250[_0x5b3bbf(0xbee)] ? _0x19f3ec : _0xde0d91;
                    _0x240d5f[_0x5b3bbf(0xbee)] = Math['min'](_0x240d5f[_0x5b3bbf(0xbee)], _0xdca4df[_0x5b3bbf(0xc44)]);
                }
                if (_0x504250[_0x5b3bbf(0x152a)]) {
                    var _0xdca4df = _0x5b3bbf(0xae5) === _0x504250[_0x5b3bbf(0x152a)] ? _0x19f3ec : _0xde0d91;
                    _0x240d5f[_0x5b3bbf(0x152a)] = Math[_0x5b3bbf(0x5ca)](_0x240d5f['bottom'], _0xdca4df[_0x5b3bbf(0x1426)]);
                }
            } else
                _0x240d5f[_0x5b3bbf(0x150f)](0x0, 0x0, _0xde0d91['width'], _0xde0d91[_0x5b3bbf(0x1426)]);
            return _0x240d5f[_0x5b3bbf(0x150f)](Math[_0x5b3bbf(0x26d)](_0x240d5f['x']), Math[_0x5b3bbf(0x26d)](_0x240d5f['y']), Math[_0x5b3bbf(0x26d)](_0x240d5f[_0x5b3bbf(0xc44)]), Math['round'](_0x240d5f[_0x5b3bbf(0x1426)])), _0x240d5f;
        },
        'alignCanvas': function(_0x589766, _0x37611f) {
            var _0x33fa53 = _0x3cf1c,
                _0x5a07ca = this['getParentB' + 'ounds'](this['_tempBound' + 's']),
                _0x5cac56 = this['game'][_0x33fa53(0x6cc)],
                _0x366eaa = this[_0x33fa53(0x1430)];
            if (_0x589766) {
                _0x366eaa[_0x33fa53(0xc31)] = _0x366eaa['right'] = 0x0;
                var _0x16a057 = _0x5cac56[_0x33fa53(0xb57) + 'gClientRec' + 't']();
                if (this[_0x33fa53(0xc44)] &lt; _0x5a07ca['width'] &amp;&amp; !this[_0x33fa53(0x277) + _0x33fa53(0x100b)]) {
                    var _0x31f173 = _0x16a057[_0x33fa53(0xc31)] - _0x5a07ca['x'],
                        _0x97075d = _0x5a07ca[_0x33fa53(0xc44)] / 0x2 - this[_0x33fa53(0xc44)] / 0x2;
                    _0x97075d = Math['max'](_0x97075d, 0x0);
                    var _0x1ca27e = _0x97075d - _0x31f173;
                    _0x366eaa['left'] = Math[_0x33fa53(0x26d)](_0x1ca27e);
                }
                _0x5cac56[_0x33fa53(0xd22)][_0x33fa53(0xd3d)] = _0x366eaa[_0x33fa53(0xc31)] + 'px', 0x0 !== _0x366eaa[_0x33fa53(0xc31)] &amp;&amp; (_0x366eaa[_0x33fa53(0xbee)] = -(_0x5a07ca['width'] - _0x16a057[_0x33fa53(0xc44)] - _0x366eaa[_0x33fa53(0xc31)]), _0x5cac56[_0x33fa53(0xd22)][_0x33fa53(0x5bf) + 't'] = _0x366eaa[_0x33fa53(0xbee)] + 'px');
            }
            if (_0x37611f) {
                _0x366eaa['top'] = _0x366eaa['bottom'] = 0x0;
                var _0x16a057 = _0x5cac56[_0x33fa53(0xb57) + _0x33fa53(0x5d8) + 't']();
                if (this[_0x33fa53(0x1426)] &lt; _0x5a07ca[_0x33fa53(0x1426)] &amp;&amp; !this[_0x33fa53(0x277) + 'rientation']) {
                    var _0x31f173 = _0x16a057['top'] - _0x5a07ca['y'],
                        _0x97075d = _0x5a07ca[_0x33fa53(0x1426)] / 0x2 - this['height'] / 0x2;
                    _0x97075d = Math[_0x33fa53(0x5ee)](_0x97075d, 0x0);
                    var _0x1ca27e = _0x97075d - _0x31f173;
                    _0x366eaa[_0x33fa53(0x24f)] = Math[_0x33fa53(0x26d)](_0x1ca27e);
                }
                _0x5cac56['style'][_0x33fa53(0xfee)] = _0x366eaa['top'] + 'px', 0x0 !== _0x366eaa[_0x33fa53(0x24f)] &amp;&amp; (_0x366eaa['bottom'] = -(_0x5a07ca[_0x33fa53(0x1426)] - _0x16a057['height'] - _0x366eaa[_0x33fa53(0x24f)]), _0x5cac56[_0x33fa53(0xd22)][_0x33fa53(0xe7b) + 'om'] = _0x366eaa[_0x33fa53(0x152a)] + 'px');
            }
            _0x366eaa['x'] = _0x366eaa['left'], _0x366eaa['y'] = _0x366eaa[_0x33fa53(0x24f)];
        },
        'reflowGame': function() {
            var _0x343a72 = _0x3cf1c;
            this[_0x343a72(0x1389) + 's']('', '');
            var _0x997838 = this['getParentB' + _0x343a72(0x48c)](this[_0x343a72(0x146c) + 's']);
            this['updateDime' + 'nsions'](_0x997838[_0x343a72(0xc44)], _0x997838[_0x343a72(0x1426)], !0x0);
        },
        'reflowCanvas': function() {
            var _0x3ea3ff = _0x3cf1c;
            this[_0x3ea3ff(0x277) + 'rientation'] || (this['width'] = _0x529759[_0x3ea3ff(0x4a9)][_0x3ea3ff(0x455)](this[_0x3ea3ff(0xc44)], this[_0x3ea3ff(0x15b0)] || 0x0, this[_0x3ea3ff(0x12c9)] || this['width']), this[_0x3ea3ff(0x1426)] = _0x529759['Math'][_0x3ea3ff(0x455)](this[_0x3ea3ff(0x1426)], this[_0x3ea3ff(0xed2)] || 0x0, this[_0x3ea3ff(0x49e)] || this['height'])), this['resetCanva' + 's'](), this[_0x3ea3ff(0x10f6) + _0x3ea3ff(0x160b)][_0x3ea3ff(0xcba)] || (this[_0x3ea3ff(0x3e8) + 'en'] &amp;&amp; this[_0x3ea3ff(0x16b1) + _0x3ea3ff(0x910) + _0x3ea3ff(0x8fb)] ? this[_0x3ea3ff(0x1500) + 's'](!0x0, !0x0) : this[_0x3ea3ff(0x1500) + 's'](this[_0x3ea3ff(0x169e) + _0x3ea3ff(0x13e7) + 'y'], this[_0x3ea3ff(0xd17) + _0x3ea3ff(0xe56)])), this[_0x3ea3ff(0x1587) + 'ingAndBoun' + 'ds']();
        },
        'resetCanvas': function(_0x18c077, _0x54fc0e) {
            var _0x18a004 = _0x3cf1c;
            void 0x0 === _0x18c077 &amp;&amp; (_0x18c077 = this[_0x18a004(0xc44)] + 'px'), void 0x0 === _0x54fc0e &amp;&amp; (_0x54fc0e = this[_0x18a004(0x1426)] + 'px');
            var _0x1c505d = this[_0x18a004(0x52d)][_0x18a004(0x6cc)];
            this[_0x18a004(0x10f6) + _0x18a004(0x160b)]['noMargins'] || (_0x1c505d[_0x18a004(0xd22)][_0x18a004(0xd3d)] = '', _0x1c505d[_0x18a004(0xd22)][_0x18a004(0xfee)] = '', _0x1c505d[_0x18a004(0xd22)][_0x18a004(0x5bf) + 't'] = '', _0x1c505d[_0x18a004(0xd22)][_0x18a004(0xe7b) + 'om'] = ''), _0x1c505d[_0x18a004(0xd22)]['width'] = _0x18c077, _0x1c505d[_0x18a004(0xd22)]['height'] = _0x54fc0e;
        },
        'queueUpdate': function(_0x355de7) {
            var _0x7e9744 = _0x3cf1c;
            _0x355de7 &amp;&amp; (this[_0x7e9744(0x172) + 'nds'][_0x7e9744(0xc44)] = 0x0, this[_0x7e9744(0x172) + _0x7e9744(0xd46)][_0x7e9744(0x1426)] = 0x0), this[_0x7e9744(0x595) + _0x7e9744(0x536)] = this['_updateThr' + _0x7e9744(0x393)];
        },
        'reset': function(_0xe33d84) {
            var _0x4b6498 = _0x3cf1c;
            _0xe33d84 &amp;&amp; this[_0x4b6498(0x638)] &amp;&amp; this[_0x4b6498(0x638)][_0x4b6498(0x7be)]();
        },
        'setMaximum': function() {
            var _0xfc255c = _0x3cf1c;
            this[_0xfc255c(0xc44)] = this[_0xfc255c(0x98f)][_0xfc255c(0xfa5) + 'ds'][_0xfc255c(0xc44)], this[_0xfc255c(0x1426)] = this[_0xfc255c(0x98f)][_0xfc255c(0xfa5) + 'ds'][_0xfc255c(0x1426)];
        },
        'setShowAll': function(_0x48bd16) {
            var _0x2da52f = _0x3cf1c,
                _0x27cde6, _0x1ff7d3 = this[_0x2da52f(0xdcc) + _0x2da52f(0x48c)](this[_0x2da52f(0x146c) + 's']),
                _0x38fcd1 = _0x1ff7d3['width'],
                _0x4b3c0d = _0x1ff7d3[_0x2da52f(0x1426)];
            _0x27cde6 = _0x48bd16 ? Math['max'](_0x4b3c0d / this[_0x2da52f(0x52d)]['height'], _0x38fcd1 / this[_0x2da52f(0x52d)][_0x2da52f(0xc44)]) : Math[_0x2da52f(0x5ca)](_0x4b3c0d / this[_0x2da52f(0x52d)]['height'], _0x38fcd1 / this[_0x2da52f(0x52d)][_0x2da52f(0xc44)]), this[_0x2da52f(0xc44)] = Math[_0x2da52f(0x26d)](this[_0x2da52f(0x52d)][_0x2da52f(0xc44)] * _0x27cde6), this[_0x2da52f(0x1426)] = Math['round'](this['game'][_0x2da52f(0x1426)] * _0x27cde6);
        },
        'setExactFit': function() {
            var _0x382d02 = _0x3cf1c,
                _0x483e39 = this[_0x382d02(0xdcc) + _0x382d02(0x48c)](this[_0x382d02(0x146c) + 's']);
            this[_0x382d02(0xc44)] = _0x483e39[_0x382d02(0xc44)], this['height'] = _0x483e39[_0x382d02(0x1426)], this[_0x382d02(0x3e8) + 'en'] || (this['maxWidth'] &amp;&amp; (this[_0x382d02(0xc44)] = Math[_0x382d02(0x5ca)](this['width'], this[_0x382d02(0x12c9)])), this[_0x382d02(0x49e)] &amp;&amp; (this[_0x382d02(0x1426)] = Math[_0x382d02(0x5ca)](this[_0x382d02(0x1426)], this['maxHeight'])));
        },
        'createFullScreenTarget': function() {
            var _0x11cad8 = _0x3cf1c,
                _0x366c8f = document[_0x11cad8(0x516) + _0x11cad8(0x15fd)](_0x11cad8(0x567));
            return _0x366c8f[_0x11cad8(0xd22)][_0x11cad8(0x1430)] = '0', _0x366c8f['style'][_0x11cad8(0xf3c)] = '0', _0x366c8f[_0x11cad8(0xd22)][_0x11cad8(0x10e3)] = _0x11cad8(0x130f), _0x366c8f;
        },
        'startFullScreen': function(_0x8d71d8, _0x390027) {
            var _0x5d2e79 = _0x3cf1c;
            if (this['isFullScre' + 'en'])
                return !0x1;
            if (!this[_0x5d2e79(0x10f6) + 'ity'][_0x5d2e79(0x11b4) + _0x5d2e79(0xbf9)]) {
                var _0xc36ecc = this;
                return void setTimeout(function() {
                    var _0x5ed09c = _0x5d2e79;
                    _0xc36ecc[_0x5ed09c(0x601) + _0x5ed09c(0x50a)]();
                }, 0xa);
            }
            if (_0x5d2e79(0x1134) + _0x5d2e79(0x292) === this['compatibil' + _0x5d2e79(0x160b)][_0x5d2e79(0xd20) + _0x5d2e79(0x3da)]) {
                var _0x177c96 = this[_0x5d2e79(0x52d)][_0x5d2e79(0x7ea)];
                if (_0x177c96['activePoin' + 'ter'] &amp;&amp; _0x177c96[_0x5d2e79(0x7d8) + _0x5d2e79(0x162)] !== _0x177c96[_0x5d2e79(0x544) + 'er'] &amp;&amp; (_0x390027 || _0x390027 !== !0x1))
                    return void _0x177c96['activePoin' + 'ter'][_0x5d2e79(0x46e) + _0x5d2e79(0xa97)](_0x5d2e79(0x137d) + _0x5d2e79(0x15bc), this[_0x5d2e79(0x137d) + _0x5d2e79(0x15bc)], this, [
                        _0x8d71d8, !0x1
                    ]);
            }
            void 0x0 !== _0x8d71d8 &amp;&amp; this['game'][_0x5d2e79(0x11ec)] === _0x529759['CANVAS'] &amp;&amp; (this['game'][_0x5d2e79(0x6a6)][_0x5d2e79(0x62e)] = _0x8d71d8);
            var _0x1fd935 = this['fullScreen' + 'Target'];
            _0x1fd935 || (this[_0x5d2e79(0x22e) + _0x5d2e79(0x4be)](), this[_0x5d2e79(0x16b1) + _0x5d2e79(0x910) + 'rget'] = this[_0x5d2e79(0x1d9) + _0x5d2e79(0x4dd) + 'et'](), _0x1fd935 = this['_createdFu' + 'llScreenTa' + 'rget']);
            var _0x2b7552 = {
                'targetElement': _0x1fd935
            };
            if (this[_0x5d2e79(0x73c) + _0x5d2e79(0x76d) + 'en'] = !0x0, this['onFullScre' + _0x5d2e79(0x813)]['dispatch'](this, _0x2b7552), this['_createdFu' + _0x5d2e79(0x910) + _0x5d2e79(0x8fb)]) {
                var _0x466d7a = this[_0x5d2e79(0x52d)][_0x5d2e79(0x6cc)],
                    _0x1f24dc = _0x466d7a[_0x5d2e79(0x132f)];
                _0x1f24dc['insertBefo' + 're'](_0x1fd935, _0x466d7a), _0x1fd935['appendChil' + 'd'](_0x466d7a);
            }
            return this[_0x5d2e79(0x52d)]['device'][_0x5d2e79(0xaa1) + _0x5d2e79(0xc1c)] ? _0x1fd935[this[_0x5d2e79(0x52d)][_0x5d2e79(0x156e)]['requestFul' + 'lscreen']](Element[_0x5d2e79(0x8c1) + _0x5d2e79(0xaeb)]) : _0x1fd935[this[_0x5d2e79(0x52d)][_0x5d2e79(0x156e)][_0x5d2e79(0x2e7) + _0x5d2e79(0x2b9)]](), !0x0;
        },
        'stopFullScreen': function() {
            var _0x25d784 = _0x3cf1c;
            return !(!this['isFullScre' + 'en'] || !this[_0x25d784(0x10f6) + _0x25d784(0x160b)][_0x25d784(0x11b4) + _0x25d784(0xbf9)]) &amp;&amp; (this[_0x25d784(0x73c) + 'etFullScre' + 'en'] = !0x1, document[this[_0x25d784(0x52d)]['device'][_0x25d784(0x162f) + _0x25d784(0x1271)]](), !0x0);
        },
        'cleanupCreatedTarget': function() {
            var _0x5de325 = _0x3cf1c,
                _0x3f8477 = this[_0x5de325(0x16b1) + _0x5de325(0x910) + _0x5de325(0x8fb)];
            if (_0x3f8477 &amp;&amp; _0x3f8477[_0x5de325(0x132f)]) {
                var _0x5e8727 = _0x3f8477[_0x5de325(0x132f)];
                _0x5e8727[_0x5de325(0x1396) + 're'](this[_0x5de325(0x52d)][_0x5de325(0x6cc)], _0x3f8477), _0x5e8727[_0x5de325(0x1408) + 'd'](_0x3f8477);
            }
            this[_0x5de325(0x16b1) + _0x5de325(0x910) + _0x5de325(0x8fb)] = null;
        },
        'prepScreenMode': function(_0x457199) {
            var _0x13dcec = _0x3cf1c,
                _0x5188ef = !!this[_0x13dcec(0x16b1) + _0x13dcec(0x910) + _0x13dcec(0x8fb)],
                _0x130c25 = this[_0x13dcec(0x16b1) + _0x13dcec(0x910) + 'rget'] || this[_0x13dcec(0x601) + 'Target'];
            _0x457199 ? (_0x5188ef || this[_0x13dcec(0x601) + _0x13dcec(0x2cd)] === _0x529759[_0x13dcec(0x8eb) + 'er'][_0x13dcec(0xc5a)]) &amp;&amp; _0x130c25 !== this[_0x13dcec(0x52d)][_0x13dcec(0x6cc)] &amp;&amp; (this[_0x13dcec(0x1428) + _0x13dcec(0x1cf)] = {
                'targetWidth': _0x130c25[_0x13dcec(0xd22)][_0x13dcec(0xc44)],
                'targetHeight': _0x130c25[_0x13dcec(0xd22)][_0x13dcec(0x1426)]
            }, _0x130c25[_0x13dcec(0xd22)][_0x13dcec(0xc44)] = _0x13dcec(0x434), _0x130c25['style'][_0x13dcec(0x1426)] = _0x13dcec(0x434)) : (this[_0x13dcec(0x1428) + _0x13dcec(0x1cf)] &amp;&amp; (_0x130c25[_0x13dcec(0xd22)]['width'] = this[_0x13dcec(0x1428) + 'nRestore'][_0x13dcec(0xc10) + 'h'], _0x130c25[_0x13dcec(0xd22)][_0x13dcec(0x1426)] = this[_0x13dcec(0x1428) + 'nRestore'][_0x13dcec(0x108e) + 'ht'], this['_fullScree' + _0x13dcec(0x1cf)] = null), this[_0x13dcec(0x8e6) + 'nsions'](this[_0x13dcec(0x473)]['width'], this[_0x13dcec(0x473)]['height'], !0x0), this[_0x13dcec(0x1389) + 's']());
        },
        'fullScreenChange': function(_0x468d5e) {
            var _0x55c5ea = _0x3cf1c;
            this[_0x55c5ea(0x4a2)] = _0x468d5e, this[_0x55c5ea(0x3e8) + 'en'] ? (this[_0x55c5ea(0xbb7) + _0x55c5ea(0x338)](!0x0), this[_0x55c5ea(0xac3) + 'ut'](), this['queueUpdat' + 'e'](!0x0)) : (this[_0x55c5ea(0xbb7) + _0x55c5ea(0x338)](!0x1), this[_0x55c5ea(0x22e) + _0x55c5ea(0x4be)](), this[_0x55c5ea(0xac3) + 'ut'](), this['queueUpdat' + 'e'](!0x0)), this[_0x55c5ea(0x31d) + 'enChange'][_0x55c5ea(0x15f4)](this, this[_0x55c5ea(0xc44)], this[_0x55c5ea(0x1426)]);
        },
        'fullScreenError': function(_0x43a3bf) {
            var _0x4f070e = _0x3cf1c;
            this['event'] = _0x43a3bf, this[_0x4f070e(0x22e) + _0x4f070e(0x4be)](), console[_0x4f070e(0xf6a)](_0x4f070e(0x73a) + 'leManager:' + _0x4f070e(0x99e) + _0x4f070e(0x850) + _0x4f070e(0x1468) + 'evice\x20does' + _0x4f070e(0x4a6) + 'rt\x20the\x20Ful' + 'lscreen\x20AP' + 'I'), this[_0x4f070e(0x31d) + _0x4f070e(0x15f7)]['dispatch'](this);
        },
        'scaleSprite': function(_0x112d66, _0x43269d, _0x5bd575, _0x1f2e13) {
            var _0x2a064d = _0x3cf1c;
            if (void 0x0 === _0x43269d &amp;&amp; (_0x43269d = this[_0x2a064d(0xc44)]), void 0x0 === _0x5bd575 &amp;&amp; (_0x5bd575 = this[_0x2a064d(0x1426)]), void 0x0 === _0x1f2e13 &amp;&amp; (_0x1f2e13 = !0x1), !_0x112d66 || !_0x112d66[_0x2a064d(0x1057)])
                return _0x112d66;
            if (_0x112d66[_0x2a064d(0x1057)]['x'] = 0x1, _0x112d66[_0x2a064d(0x1057)]['y'] = 0x1, _0x112d66[_0x2a064d(0xc44)] &lt;= 0x0 || _0x112d66[_0x2a064d(0x1426)] &lt;= 0x0 || _0x43269d &lt;= 0x0 || _0x5bd575 &lt;= 0x0)
                return _0x112d66;
            var _0x36d849 = _0x43269d,
                _0x367adf = _0x112d66[_0x2a064d(0x1426)] * _0x43269d / _0x112d66['width'],
                _0x32fc64 = _0x112d66[_0x2a064d(0xc44)] * _0x5bd575 / _0x112d66['height'],
                _0x1eeeaf = _0x5bd575,
                _0x57f9c1 = _0x32fc64 &gt; _0x43269d;
            return _0x57f9c1 = _0x57f9c1 ? _0x1f2e13 : !_0x1f2e13, _0x57f9c1 ? (_0x112d66['width'] = Math[_0x2a064d(0x5d2)](_0x36d849), _0x112d66[_0x2a064d(0x1426)] = Math[_0x2a064d(0x5d2)](_0x367adf)) : (_0x112d66['width'] = Math['floor'](_0x32fc64), _0x112d66[_0x2a064d(0x1426)] = Math['floor'](_0x1eeeaf)), _0x112d66;
        },
        'destroy': function() {
            var _0x97883 = _0x3cf1c;
            this[_0x97883(0x52d)]['onResume']['remove'](this[_0x97883(0x1106) + 'ed'], this), window['removeEven' + _0x97883(0xf34)](_0x97883(0x124a) + _0x97883(0x112f), this['_orientati' + _0x97883(0x1338)], !0x1), window[_0x97883(0x528) + 'tListener'](_0x97883(0xd4a), this[_0x97883(0x2c9) + 'ize'], !0x1), this[_0x97883(0x10f6) + _0x97883(0x160b)]['supportsFu' + _0x97883(0xbf9)] &amp;&amp; (document[_0x97883(0x528) + _0x97883(0xf34)](_0x97883(0x1383) + _0x97883(0x708) + 'ge', this[_0x97883(0x1428) + _0x97883(0x4e9)], !0x1), document['removeEven' + _0x97883(0xf34)]('mozfullscr' + 'eenchange', this[_0x97883(0x1428) + _0x97883(0x4e9)], !0x1), document['removeEven' + _0x97883(0xf34)](_0x97883(0x548) + _0x97883(0x2df), this[_0x97883(0x1428) + 'nChange'], !0x1), document[_0x97883(0x528) + _0x97883(0xf34)](_0x97883(0xaa1) + _0x97883(0xa86), this[_0x97883(0x1428) + _0x97883(0x4e9)], !0x1), document[_0x97883(0x528) + _0x97883(0xf34)](_0x97883(0x1383) + _0x97883(0xc2a) + 'r', this[_0x97883(0x1428) + 'nError'], !0x1), document[_0x97883(0x528) + 'tListener'](_0x97883(0x148e) + 'eenerror', this['_fullScree' + 'nError'], !0x1), document[_0x97883(0x528) + _0x97883(0xf34)]('MSFullscre' + _0x97883(0x15f7), this[_0x97883(0x1428) + _0x97883(0x1df)], !0x1), document[_0x97883(0x528) + _0x97883(0xf34)]('fullscreen' + _0x97883(0x10d7), this[_0x97883(0x1428) + 'nError'], !0x1));
        }
    }, _0x529759['ScaleManag' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x8eb) + 'er'], Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], 'boundingPa' + _0x3cf1c(0xab3), {
        'get': function() {
            var _0x2db1fc = _0x3cf1c;
            if (this[_0x2db1fc(0x15ee) + _0x2db1fc(0x65e)] || this['isFullScre' + 'en'] &amp;&amp; this[_0x2db1fc(0x73c) + _0x2db1fc(0x76d) + 'en'] &amp;&amp; !this[_0x2db1fc(0x16b1) + 'llScreenTa' + _0x2db1fc(0x8fb)])
                return null;
            var _0x1c188e = this[_0x2db1fc(0x52d)][_0x2db1fc(0x6cc)] &amp;&amp; this['game']['canvas'][_0x2db1fc(0x132f)];
            return _0x1c188e || null;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x732), {
        'get': function() {
            var _0x2154c3 = _0x3cf1c;
            return this[_0x2154c3(0x10f7)];
        },
        'set': function(_0x10e295) {
            var _0xf609e0 = _0x3cf1c;
            return _0x10e295 !== this[_0xf609e0(0x10f7)] &amp;&amp; (this['isFullScre' + 'en'] || (this[_0xf609e0(0x8e6) + _0xf609e0(0x11ee)](this['_gameSize'][_0xf609e0(0xc44)], this[_0xf609e0(0x473)][_0xf609e0(0x1426)], !0x0), this['queueUpdat' + 'e'](!0x0)), this['_scaleMode'] = _0x10e295), this[_0xf609e0(0x10f7)];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er']['prototype'], _0x3cf1c(0x601) + _0x3cf1c(0x2cd), {
        'get': function() {
            var _0x53f5d6 = _0x3cf1c;
            return this[_0x53f5d6(0x1428) + _0x53f5d6(0x164)];
        },
        'set': function(_0x32447e) {
            var _0x2b73e6 = _0x3cf1c;
            return _0x32447e !== this[_0x2b73e6(0x1428) + _0x2b73e6(0x164)] &amp;&amp; (this[_0x2b73e6(0x3e8) + 'en'] ? (this['prepScreen' + _0x2b73e6(0x338)](!0x1), this['_fullScree' + _0x2b73e6(0x164)] = _0x32447e, this[_0x2b73e6(0xbb7) + 'Mode'](!0x0), this[_0x2b73e6(0x1064) + 'e'](!0x0)) : this[_0x2b73e6(0x1428) + _0x2b73e6(0x164)] = _0x32447e), this['_fullScree' + _0x2b73e6(0x164)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x129c) + _0x3cf1c(0x59c), {
        'get': function() {
            var _0x56d84c = _0x3cf1c;
            return this[_0x56d84c(0x3e8) + 'en'] ? this[_0x56d84c(0x1428) + _0x56d84c(0x164)] : this[_0x56d84c(0x10f7)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['ScaleManag' + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x169e) + _0x3cf1c(0x13e7) + 'y', {
        'get': function() {
            var _0x518c8a = _0x3cf1c;
            return this[_0x518c8a(0x772) + _0x518c8a(0x532) + 'ly'];
        },
        'set': function(_0x236afa) {
            var _0x33c5e1 = _0x3cf1c;
            _0x236afa !== this[_0x33c5e1(0x772) + 'Horizontal' + 'ly'] &amp;&amp; (this[_0x33c5e1(0x772) + _0x33c5e1(0x532) + 'ly'] = _0x236afa, this[_0x33c5e1(0x1064) + 'e'](!0x0));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['ScaleManag' + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0xd17) + _0x3cf1c(0xe56), {
        'get': function() {
            var _0x2e9c8a = _0x3cf1c;
            return this[_0x2e9c8a(0x772) + _0x2e9c8a(0x9df)];
        },
        'set': function(_0x5b6996) {
            var _0x3ff3b7 = _0x3cf1c;
            _0x5b6996 !== this[_0x3ff3b7(0x772) + _0x3ff3b7(0x9df)] &amp;&amp; (this[_0x3ff3b7(0x772) + _0x3ff3b7(0x9df)] = _0x5b6996, this['queueUpdat' + 'e'](!0x0));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], 'isFullScre' + 'en', {
        'get': function() {
            var _0x371eda = _0x3cf1c;
            return !!(document[_0x371eda(0xaa1) + _0x371eda(0xd19)] || document[_0x371eda(0x1188) + _0x371eda(0x4a3) + 'ent'] || document[_0x371eda(0x11cd) + _0x371eda(0xf02)] || document[_0x371eda(0x2b1) + _0x371eda(0x1044)]);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x6a1), {
        'get': function() {
            var _0x3a4fca = _0x3cf1c;
            return _0x3a4fca(0x40a) === this[_0x3a4fca(0x7ef) + _0x3a4fca(0x402)](this[_0x3a4fca(0xe7a) + _0x3a4fca(0x20d)]);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], 'isLandscap' + 'e', {
        'get': function() {
            var _0x3661bc = _0x3cf1c;
            return _0x3661bc(0x157e) === this['classifyOr' + 'ientation'](this[_0x3661bc(0xe7a) + _0x3661bc(0x20d)]);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er']['prototype'], _0x3cf1c(0x144) + _0x3cf1c(0x8de), {
        'get': function() {
            var _0x4f131f = _0x3cf1c;
            return this[_0x4f131f(0x1426)] &gt; this[_0x4f131f(0xc44)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8eb) + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x1337) + _0x3cf1c(0x1673), {
        'get': function() {
            return this['width'] &gt; this['height'];
        }
    }), _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xc9b)] = function(_0x10cdbf) {
        var _0x20cc47 = _0x3cf1c;
        this['game'] = _0x10cdbf, this[_0x20cc47(0xb99)] = null, this[_0x20cc47(0xcc4)] = null, this[_0x20cc47(0x6cc)] = null, this[_0x20cc47(0x474)] = null, this[_0x20cc47(0x980)] = _0x20cc47(0x157f) + 'er', this[_0x20cc47(0xe70) + 'h'] = 0x64, this[_0x20cc47(0x5ef)] = 0x10, this[_0x20cc47(0xb74) + 'ow'] = !0x0, this[_0x20cc47(0x9bd)] = 0x0, this['currentY'] = 0x0, this['currentAlp' + 'ha'] = 0x1, this[_0x20cc47(0x1346)] = !0x1;
    }, _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xc9b)][_0x3cf1c(0x1462)] = {
        'boot': function() {
            var _0x4257d5 = _0x3cf1c;
            this[_0x4257d5(0x52d)][_0x4257d5(0x11ec)] === _0x529759[_0x4257d5(0x47b)] ? this[_0x4257d5(0x474)] = this[_0x4257d5(0x52d)][_0x4257d5(0x474)] : (this['bmd'] = new _0x529759[(_0x4257d5(0x82e))](this[_0x4257d5(0x52d)], _0x4257d5(0x149f), this[_0x4257d5(0x52d)]['width'], this[_0x4257d5(0x52d)][_0x4257d5(0x1426)], !0x0), this[_0x4257d5(0xb99)] = this[_0x4257d5(0x52d)]['make']['image'](0x0, 0x0, this[_0x4257d5(0xcc4)]), this[_0x4257d5(0x52d)][_0x4257d5(0x6a6)]['addChild'](this[_0x4257d5(0xb99)]), this[_0x4257d5(0x52d)][_0x4257d5(0x1057)]['onSizeChan' + 'ge'][_0x4257d5(0x471)](this['resize'], this), this[_0x4257d5(0x6cc)] = PIXI[_0x4257d5(0x12a4)][_0x4257d5(0xb79)](this, this[_0x4257d5(0x52d)][_0x4257d5(0xc44)], this[_0x4257d5(0x52d)]['height']), this[_0x4257d5(0x474)] = this[_0x4257d5(0x6cc)][_0x4257d5(0x1292)]('2d'));
        },
        'resize': function(_0x1ace01, _0x5ea64c, _0xd94942) {
            var _0x166f2d = _0x3cf1c;
            this[_0x166f2d(0xcc4)][_0x166f2d(0xd4a)](_0x5ea64c, _0xd94942), this[_0x166f2d(0x6cc)][_0x166f2d(0xc44)] = _0x5ea64c, this[_0x166f2d(0x6cc)][_0x166f2d(0x1426)] = _0xd94942;
        },
        'preUpdate': function() {
            var _0x5e630c = _0x3cf1c;
            this['dirty'] &amp;&amp; this['sprite'] &amp;&amp; (this['bmd'][_0x5e630c(0x453)](), this[_0x5e630c(0xcc4)][_0x5e630c(0xcaa)](this[_0x5e630c(0x6cc)], 0x0, 0x0), this['context'][_0x5e630c(0xee7)](0x0, 0x0, this[_0x5e630c(0x52d)]['width'], this[_0x5e630c(0x52d)][_0x5e630c(0x1426)]), this[_0x5e630c(0x1346)] = !0x1);
        },
        'reset': function() {
            var _0x481ff8 = _0x3cf1c;
            this[_0x481ff8(0x474)] &amp;&amp; this[_0x481ff8(0x474)][_0x481ff8(0xee7)](0x0, 0x0, this[_0x481ff8(0x52d)][_0x481ff8(0xc44)], this[_0x481ff8(0x52d)][_0x481ff8(0x1426)]), this[_0x481ff8(0xb99)] &amp;&amp; this[_0x481ff8(0xcc4)][_0x481ff8(0x453)]();
        },
        'start': function(_0xbbc79d, _0x19c159, _0x1526d2, _0x14668b) {
            var _0x12226e = _0x3cf1c;
            _0x12226e(0xb36) != typeof _0xbbc79d &amp;&amp; (_0xbbc79d = 0x0), _0x12226e(0xb36) != typeof _0x19c159 &amp;&amp; (_0x19c159 = 0x0), _0x1526d2 = _0x1526d2 || _0x12226e(0x1138) + _0x12226e(0x731), void 0x0 === _0x14668b &amp;&amp; (_0x14668b = 0x0), this[_0x12226e(0x9bd)] = _0xbbc79d, this[_0x12226e(0x11b3)] = _0x19c159, this[_0x12226e(0x26f) + 'or'] = _0x1526d2, this[_0x12226e(0xe70) + 'h'] = _0x14668b, this['dirty'] = !0x0, this['context']['save'](), this[_0x12226e(0x474)][_0x12226e(0xf0b) + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this['context'][_0x12226e(0xe8e) + 'e'] = _0x1526d2, this[_0x12226e(0x474)][_0x12226e(0x1051)] = _0x1526d2, this[_0x12226e(0x474)][_0x12226e(0x980)] = this[_0x12226e(0x980)], this[_0x12226e(0x474)]['globalAlph' + 'a'] = this[_0x12226e(0x1302) + 'ha'];
        },
        'stop': function() {
            this['context']['restore']();
        },
        'line': function() {
            var _0x3e7a8e = _0x3cf1c;
            for (var _0x1978e6 = this[_0x3e7a8e(0x9bd)], _0x293ad8 = 0x0; _0x293ad8 &lt; arguments[_0x3e7a8e(0x91a)]; _0x293ad8++)
                this[_0x3e7a8e(0xb74) + 'ow'] &amp;&amp; (this[_0x3e7a8e(0x474)]['fillStyle'] = _0x3e7a8e(0x103c), this[_0x3e7a8e(0x474)][_0x3e7a8e(0x1533)](arguments[_0x293ad8], _0x1978e6 + 0x1, this[_0x3e7a8e(0x11b3)] + 0x1), this['context'][_0x3e7a8e(0x1051)] = this['currentCol' + 'or']), this[_0x3e7a8e(0x474)][_0x3e7a8e(0x1533)](arguments[_0x293ad8], _0x1978e6, this[_0x3e7a8e(0x11b3)]), _0x1978e6 += this[_0x3e7a8e(0xe70) + 'h'];
            this[_0x3e7a8e(0x11b3)] += this[_0x3e7a8e(0x5ef)];
        },
        'soundInfo': function(_0x34e779, _0x2483a7, _0x468b07, _0x4d1f97) {
            var _0x4bb357 = _0x3cf1c;
            this[_0x4bb357(0xeaa)](_0x2483a7, _0x468b07, _0x4d1f97), this[_0x4bb357(0x1229)]('Sound:\x20' + _0x34e779[_0x4bb357(0x9af)] + _0x4bb357(0x12fa) + _0x34e779[_0x4bb357(0x52d)][_0x4bb357(0x1152)][_0x4bb357(0x59b) + 'd']), this[_0x4bb357(0x1229)](_0x4bb357(0xc68) + '\x20' + this[_0x4bb357(0x52d)]['cache'][_0x4bb357(0x1407) + 'dy'](_0x34e779[_0x4bb357(0x9af)]) + ('\x20Pending\x20P' + _0x4bb357(0xfa4)) + _0x34e779[_0x4bb357(0xfeb) + 'yback']), this[_0x4bb357(0x1229)](_0x4bb357(0x54b) + _0x34e779[_0x4bb357(0xbe8)] + ('\x20Decoding:' + '\x20') + _0x34e779['isDecoding']), this[_0x4bb357(0x1229)](_0x4bb357(0x1334) + _0x4bb357(0x837) + _0x34e779[_0x4bb357(0xb5e) + _0x4bb357(0x1192)] + _0x4bb357(0x152c) + _0x34e779['isPlaying']), this[_0x4bb357(0x1229)](_0x4bb357(0xb8a) + _0x34e779[_0x4bb357(0x138) + 'e']), this[_0x4bb357(0x1229)](_0x4bb357(0x9eb) + _0x34e779[_0x4bb357(0x123)] + _0x4bb357(0x102f) + _0x34e779['mute']), this[_0x4bb357(0x1229)]('WebAudio:\x20' + _0x34e779[_0x4bb357(0x29d) + _0x4bb357(0x131b)] + _0x4bb357(0xb64) + _0x34e779[_0x4bb357(0x97c) + _0x4bb357(0x535)]), '' !== _0x34e779[_0x4bb357(0x1635) + 'ker'] &amp;&amp; (this[_0x4bb357(0x1229)](_0x4bb357(0x4c4) + _0x34e779[_0x4bb357(0x1635) + 'ker'] + (_0x4bb357(0x943) + '\x20') + _0x34e779['duration'] + _0x4bb357(0x10bc) + _0x34e779[_0x4bb357(0x1cb)] + ')'), this[_0x4bb357(0x1229)](_0x4bb357(0x863) + _0x34e779[_0x4bb357(0x305)][_0x34e779[_0x4bb357(0x1635) + _0x4bb357(0x913)]][_0x4bb357(0xeaa)] + '\x20Stop:\x20' + _0x34e779[_0x4bb357(0x305)][_0x34e779[_0x4bb357(0x1635) + _0x4bb357(0x913)]][_0x4bb357(0x4ce)]), this[_0x4bb357(0x1229)]('Position:\x20' + _0x34e779['position'])), this[_0x4bb357(0x4ce)]();
        },
        'cameraInfo': function(_0x50df8f, _0x149439, _0xee5ea, _0x2d2bb9) {
            var _0x19674d = _0x3cf1c;
            this['start'](_0x149439, _0xee5ea, _0x2d2bb9), this[_0x19674d(0x1229)](_0x19674d(0x875) + _0x50df8f[_0x19674d(0xc44)] + _0x19674d(0x125b) + _0x50df8f[_0x19674d(0x1426)] + ')'), this[_0x19674d(0x1229)](_0x19674d(0xaaf) + _0x50df8f['x'] + _0x19674d(0x3f2) + _0x50df8f['y']), _0x50df8f['bounds'] &amp;&amp; this['line']('Bounds\x20x:\x20' + _0x50df8f[_0x19674d(0x238)]['x'] + _0x19674d(0x3f2) + _0x50df8f[_0x19674d(0x238)]['y'] + _0x19674d(0x11d5) + _0x50df8f[_0x19674d(0x238)][_0x19674d(0xc44)] + _0x19674d(0x268) + _0x50df8f['bounds'][_0x19674d(0x1426)]), this['line']('View\x20x:\x20' + _0x50df8f[_0x19674d(0xb16)]['x'] + '\x20Y:\x20' + _0x50df8f[_0x19674d(0xb16)]['y'] + '\x20w:\x20' + _0x50df8f[_0x19674d(0xb16)][_0x19674d(0xc44)] + _0x19674d(0x268) + _0x50df8f[_0x19674d(0xb16)][_0x19674d(0x1426)]), this['line'](_0x19674d(0x87b) + _0x19674d(0x8bb) + _0x50df8f[_0x19674d(0xa55) + 'w']), this[_0x19674d(0x4ce)]();
        },
        'timer': function(_0x27b8ec, _0x126303, _0x9f75c, _0x48fc2e) {
            var _0x9ba478 = _0x3cf1c;
            this[_0x9ba478(0xeaa)](_0x126303, _0x9f75c, _0x48fc2e), this[_0x9ba478(0x1229)](_0x9ba478(0x87e) + _0x9ba478(0x84d) + _0x27b8ec[_0x9ba478(0x10c5)] + _0x9ba478(0x1a0) + _0x27b8ec[_0x9ba478(0x381)] + ')'), this['line'](_0x9ba478(0xcb4) + '\x20' + _0x27b8ec[_0x9ba478(0x724)] + (_0x9ba478(0x943) + '\x20') + _0x27b8ec[_0x9ba478(0x1481)]), this['line'](_0x9ba478(0x13f3) + _0x27b8ec[_0x9ba478(0xeea)] + _0x9ba478(0x1b2) + _0x27b8ec['length']), this[_0x9ba478(0x4ce)]();
        },
        'pointer': function(_0x310bcb, _0x40654d, _0x1825a3, _0x4f1dd5, _0xe40152) {
            var _0x455450 = _0x3cf1c;
            null != _0x310bcb &amp;&amp; (void 0x0 === _0x40654d &amp;&amp; (_0x40654d = !0x1), _0x1825a3 = _0x1825a3 || _0x455450(0x97e) + _0x455450(0x10dd), _0x4f1dd5 = _0x4f1dd5 || _0x455450(0x117c) + ',0,0.5)', _0x40654d === !0x0 &amp;&amp; _0x310bcb[_0x455450(0x54c)] === !0x0 || (this[_0x455450(0xeaa)](_0x310bcb['x'], _0x310bcb['y'] - 0x64, _0xe40152), this[_0x455450(0x474)][_0x455450(0x1125)](), this[_0x455450(0x474)][_0x455450(0xdb9)](_0x310bcb['x'], _0x310bcb['y'], _0x310bcb[_0x455450(0x1387)][_0x455450(0x92a)], 0x0, 0x2 * Math['PI']), _0x310bcb['active'] ? this[_0x455450(0x474)]['fillStyle'] = _0x1825a3 : this[_0x455450(0x474)]['fillStyle'] = _0x4f1dd5, this['context']['fill'](), this[_0x455450(0x474)][_0x455450(0xaf0)](), this['context'][_0x455450(0x1125)](), this[_0x455450(0x474)]['moveTo'](_0x310bcb[_0x455450(0x313) + 'wn']['x'], _0x310bcb['positionDo' + 'wn']['y']), this['context'][_0x455450(0x733)](_0x310bcb[_0x455450(0xa7e)]['x'], _0x310bcb['position']['y']), this['context'][_0x455450(0x16b2)] = 0x2, this[_0x455450(0x474)][_0x455450(0x227)](), this[_0x455450(0x474)][_0x455450(0xaf0)](), this[_0x455450(0x1229)](_0x455450(0x3d1) + _0x310bcb['id'] + _0x455450(0x43c) + _0x310bcb['active']), this[_0x455450(0x1229)](_0x455450(0x1189) + _0x310bcb['worldX'] + _0x455450(0x826) + _0x310bcb['worldY']), this[_0x455450(0x1229)]('Screen\x20X:\x20' + _0x310bcb['x'] + (_0x455450(0x1128) + '\x20') + _0x310bcb['y'] + '\x20In:\x20' + _0x310bcb[_0x455450(0xbc1)]), this[_0x455450(0x1229)]('Duration:\x20' + _0x310bcb[_0x455450(0x1481)] + _0x455450(0x12da)), this[_0x455450(0x1229)](_0x455450(0x1630) + _0x310bcb[_0x455450(0xf28)] + _0x455450(0xd42) + _0x310bcb['isUp']), this['stop']()));
        },
        'spriteInputInfo': function(_0x3835f6, _0x73df7c, _0x32faf3, _0x5c41b6) {
            var _0x48aa42 = _0x3cf1c;
            this[_0x48aa42(0xeaa)](_0x73df7c, _0x32faf3, _0x5c41b6), this['line'](_0x48aa42(0x11f5) + _0x48aa42(0x6fd) + _0x3835f6['width'] + _0x48aa42(0x125b) + _0x3835f6[_0x48aa42(0x1426)] + ')'), this[_0x48aa42(0x1229)](_0x48aa42(0x90b) + _0x3835f6[_0x48aa42(0x7ea)][_0x48aa42(0x344)]()['toFixed'](0x1) + _0x48aa42(0x6b7) + _0x3835f6[_0x48aa42(0x7ea)][_0x48aa42(0x241)]()[_0x48aa42(0x13e)](0x1)), this[_0x48aa42(0x1229)](_0x48aa42(0xdd1) + _0x3835f6['input']['pointerOve' + 'r']() + (_0x48aa42(0x1530) + '\x20') + _0x3835f6[_0x48aa42(0x7ea)][_0x48aa42(0xf40) + 'on']()[_0x48aa42(0x13e)](0x0)), this[_0x48aa42(0x1229)](_0x48aa42(0x16b3) + _0x3835f6['input']['pointerDow' + 'n']() + (_0x48aa42(0x1530) + '\x20') + _0x3835f6[_0x48aa42(0x7ea)][_0x48aa42(0x12b1) + 'on']()[_0x48aa42(0x13e)](0x0)), this[_0x48aa42(0x1229)]('just\x20over:' + '\x20' + _0x3835f6[_0x48aa42(0x7ea)]['justOver']() + (_0x48aa42(0xc48) + '\x20') + _0x3835f6[_0x48aa42(0x7ea)][_0x48aa42(0x1022)]()), this[_0x48aa42(0x4ce)]();
        },
        'key': function(_0x34d250, _0x1209fb, _0x1d2735, _0x2011f2) {
            var _0x22331b = _0x3cf1c;
            this[_0x22331b(0xeaa)](_0x1209fb, _0x1d2735, _0x2011f2, 0x96), this[_0x22331b(0x1229)](_0x22331b(0x1120), _0x34d250[_0x22331b(0x1411)], _0x22331b(0x13d9), _0x34d250['isDown']), this[_0x22331b(0x1229)]('justDown:', _0x34d250[_0x22331b(0x5fd)], 'justUp:', _0x34d250[_0x22331b(0xc3d)]), this[_0x22331b(0x1229)](_0x22331b(0x1501), _0x34d250[_0x22331b(0x13ba)][_0x22331b(0x13e)](0x0), _0x22331b(0x602), _0x34d250[_0x22331b(0x1481)][_0x22331b(0x13e)](0x0)), this[_0x22331b(0x4ce)]();
        },
        'inputInfo': function(_0x150f61, _0x15a4e3, _0x2e5f9f) {
            var _0x484579 = _0x3cf1c;
            this[_0x484579(0xeaa)](_0x150f61, _0x15a4e3, _0x2e5f9f), this[_0x484579(0x1229)]('Input'), this[_0x484579(0x1229)](_0x484579(0xaaf) + this[_0x484579(0x52d)][_0x484579(0x7ea)]['x'] + _0x484579(0x3f2) + this[_0x484579(0x52d)][_0x484579(0x7ea)]['y']), this[_0x484579(0x1229)]('World\x20X:\x20' + this[_0x484579(0x52d)][_0x484579(0x7ea)][_0x484579(0xe08)] + _0x484579(0x826) + this['game']['input'][_0x484579(0x226)]), this['line'](_0x484579(0x151e) + this['game']['input'][_0x484579(0x1057)]['x'][_0x484579(0x13e)](0x1) + _0x484579(0x1627) + this[_0x484579(0x52d)]['input'][_0x484579(0x1057)]['x'][_0x484579(0x13e)](0x1)), this[_0x484579(0x1229)](_0x484579(0x103a) + this[_0x484579(0x52d)][_0x484579(0x7ea)][_0x484579(0x7d8) + _0x484579(0x162)][_0x484579(0x9ff)] + (_0x484579(0x1128) + '\x20') + this[_0x484579(0x52d)][_0x484579(0x7ea)][_0x484579(0x7d8) + 'ter']['screenY']), this[_0x484579(0x4ce)]();
        },
        'spriteBounds': function(_0x39b07c, _0x524818, _0x5b874f) {
            var _0x17d3b2 = _0x3cf1c,
                _0x19debb = _0x39b07c[_0x17d3b2(0x1495)]();
            _0x19debb['x'] += this[_0x17d3b2(0x52d)][_0x17d3b2(0x106e)]['x'], _0x19debb['y'] += this['game']['camera']['y'], this[_0x17d3b2(0x222)](_0x19debb, _0x524818, _0x5b874f);
        },
        'ropeSegments': function(_0x2c89ce, _0x44006a, _0x1447b2) {
            var _0x2babbd = _0x3cf1c,
                _0x47f4d9 = _0x2c89ce[_0x2babbd(0xeb2)],
                _0x22b05c = this;
            _0x47f4d9[_0x2babbd(0x1660)](function(_0x385107) {
                var _0xa664a0 = _0x2babbd;
                _0x22b05c[_0xa664a0(0x222)](_0x385107, _0x44006a, _0x1447b2);
            }, this);
        },
        'spriteInfo': function(_0x22f804, _0x2b237f, _0x117589, _0x44a003) {
            var _0x1ccf15 = _0x3cf1c;
            this[_0x1ccf15(0xeaa)](_0x2b237f, _0x117589, _0x44a003), this['line']('Sprite:\x20\x20(' + _0x22f804[_0x1ccf15(0xc44)] + _0x1ccf15(0x125b) + _0x22f804[_0x1ccf15(0x1426)] + _0x1ccf15(0xf4c) + _0x22f804[_0x1ccf15(0xb2d)]['x'] + _0x1ccf15(0x125b) + _0x22f804[_0x1ccf15(0xb2d)]['y']), this[_0x1ccf15(0x1229)]('x:\x20' + _0x22f804['x'][_0x1ccf15(0x13e)](0x1) + '\x20y:\x20' + _0x22f804['y'][_0x1ccf15(0x13e)](0x1)), this['line'](_0x1ccf15(0xb6c) + _0x22f804['angle'][_0x1ccf15(0x13e)](0x1) + (_0x1ccf15(0x1123) + '\x20') + _0x22f804[_0x1ccf15(0x1607)][_0x1ccf15(0x13e)](0x1)), this[_0x1ccf15(0x1229)]('visible:\x20' + _0x22f804['visible'] + (_0x1ccf15(0x71b) + ':\x20') + _0x22f804['inCamera']), this['line'](_0x1ccf15(0x139c) + _0x22f804[_0x1ccf15(0x3af)]['x'][_0x1ccf15(0x13e)](0x1) + '\x20y:\x20' + _0x22f804['_bounds']['y'][_0x1ccf15(0x13e)](0x1) + _0x1ccf15(0x11d5) + _0x22f804['_bounds']['width'][_0x1ccf15(0x13e)](0x1) + _0x1ccf15(0x268) + _0x22f804[_0x1ccf15(0x3af)]['height'][_0x1ccf15(0x13e)](0x1)), this[_0x1ccf15(0x4ce)]();
        },
        'spriteCoords': function(_0x5cb044, _0x53925e, _0x437e0d, _0x451b74) {
            var _0x226085 = _0x3cf1c;
            this[_0x226085(0xeaa)](_0x53925e, _0x437e0d, _0x451b74, 0x64), _0x5cb044[_0x226085(0x1595)] &amp;&amp; this[_0x226085(0x1229)](_0x5cb044[_0x226085(0x1595)]), this['line']('x:', _0x5cb044['x'][_0x226085(0x13e)](0x2), 'y:', _0x5cb044['y']['toFixed'](0x2)), this[_0x226085(0x1229)]('pos\x20x:', _0x5cb044['position']['x']['toFixed'](0x2), _0x226085(0x410), _0x5cb044[_0x226085(0xa7e)]['y'][_0x226085(0x13e)](0x2)), this['line'](_0x226085(0x1215), _0x5cb044[_0x226085(0x1181)]['x'][_0x226085(0x13e)](0x2), 'world\x20y:', _0x5cb044[_0x226085(0x1181)]['y']['toFixed'](0x2)), this[_0x226085(0x4ce)]();
        },
        'lineInfo': function(_0x478fc7, _0x2c58ec, _0xb463b8, _0x504802) {
            var _0x16096f = _0x3cf1c;
            this[_0x16096f(0xeaa)](_0x2c58ec, _0xb463b8, _0x504802, 0x50), this[_0x16096f(0x1229)]('start.x:', _0x478fc7['start']['x'][_0x16096f(0x13e)](0x2), _0x16096f(0xde0), _0x478fc7['start']['y'][_0x16096f(0x13e)](0x2)), this[_0x16096f(0x1229)](_0x16096f(0xc32), _0x478fc7[_0x16096f(0x3e3)]['x'][_0x16096f(0x13e)](0x2), _0x16096f(0x647), _0x478fc7[_0x16096f(0x3e3)]['y'][_0x16096f(0x13e)](0x2)), this['line'](_0x16096f(0x34f), _0x478fc7[_0x16096f(0x91a)][_0x16096f(0x13e)](0x2), 'angle:', _0x478fc7[_0x16096f(0xe75)]), this['stop']();
        },
        'pixel': function(_0x4e99b4, _0x1c6f0d, _0x58e83, _0x50c6e0) {
            var _0x4f37c1 = _0x3cf1c;
            _0x50c6e0 = _0x50c6e0 || 0x2, this[_0x4f37c1(0xeaa)](), this[_0x4f37c1(0x474)][_0x4f37c1(0x1051)] = _0x58e83, this[_0x4f37c1(0x474)][_0x4f37c1(0x7e4)](_0x4e99b4, _0x1c6f0d, _0x50c6e0, _0x50c6e0), this['stop']();
        },
        'geom': function(_0x1e5f3c, _0x328131, _0x44dd0b, _0x2664da) {
            var _0x1975b8 = _0x3cf1c;
            void 0x0 === _0x44dd0b &amp;&amp; (_0x44dd0b = !0x0), void 0x0 === _0x2664da &amp;&amp; (_0x2664da = 0x0), _0x328131 = _0x328131 || _0x1975b8(0x97e) + ',0,0.4)', this['start'](), this['context'][_0x1975b8(0x1051)] = _0x328131, this[_0x1975b8(0x474)][_0x1975b8(0xe8e) + 'e'] = _0x328131, _0x1e5f3c instanceof _0x529759['Rectangle'] || 0x1 === _0x2664da ? _0x44dd0b ? this[_0x1975b8(0x474)]['fillRect'](_0x1e5f3c['x'] - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['x'], _0x1e5f3c['y'] - this['game'][_0x1975b8(0x106e)]['y'], _0x1e5f3c[_0x1975b8(0xc44)], _0x1e5f3c[_0x1975b8(0x1426)]) : this[_0x1975b8(0x474)]['strokeRect'](_0x1e5f3c['x'] - this['game'][_0x1975b8(0x106e)]['x'], _0x1e5f3c['y'] - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['y'], _0x1e5f3c['width'], _0x1e5f3c[_0x1975b8(0x1426)]) : _0x1e5f3c instanceof _0x529759[_0x1975b8(0x1211)] || 0x2 === _0x2664da ? (this[_0x1975b8(0x474)][_0x1975b8(0x1125)](), this['context']['arc'](_0x1e5f3c['x'] - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['x'], _0x1e5f3c['y'] - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['y'], _0x1e5f3c[_0x1975b8(0x92a)], 0x0, 0x2 * Math['PI'], !0x1), this[_0x1975b8(0x474)][_0x1975b8(0xaf0)](), _0x44dd0b ? this[_0x1975b8(0x474)][_0x1975b8(0xf77)]() : this['context'][_0x1975b8(0x227)]()) : _0x1e5f3c instanceof _0x529759[_0x1975b8(0x1371)] || 0x3 === _0x2664da ? this[_0x1975b8(0x474)][_0x1975b8(0x7e4)](_0x1e5f3c['x'] - this['game']['camera']['x'], _0x1e5f3c['y'] - this['game']['camera']['y'], 0x4, 0x4) : (_0x1e5f3c instanceof _0x529759[_0x1975b8(0x15d6)] || 0x4 === _0x2664da) &amp;&amp; (this[_0x1975b8(0x474)][_0x1975b8(0x16b2)] = 0x1, this[_0x1975b8(0x474)][_0x1975b8(0x1125)](), this[_0x1975b8(0x474)][_0x1975b8(0x1087)](_0x1e5f3c[_0x1975b8(0xeaa)]['x'] + 0.5 - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['x'], _0x1e5f3c[_0x1975b8(0xeaa)]['y'] + 0.5 - this['game'][_0x1975b8(0x106e)]['y']), this[_0x1975b8(0x474)][_0x1975b8(0x733)](_0x1e5f3c[_0x1975b8(0x3e3)]['x'] + 0.5 - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['x'], _0x1e5f3c[_0x1975b8(0x3e3)]['y'] + 0.5 - this[_0x1975b8(0x52d)][_0x1975b8(0x106e)]['y']), this[_0x1975b8(0x474)]['closePath'](), this[_0x1975b8(0x474)]['stroke']()), this[_0x1975b8(0x4ce)]();
        },
        'rectangle': function(_0x4fceea, _0x34199a, _0x49097d) {
            var _0x270a18 = _0x3cf1c;
            void 0x0 === _0x49097d &amp;&amp; (_0x49097d = !0x0), _0x34199a = _0x34199a || _0x270a18(0x451) + _0x270a18(0x136c), this[_0x270a18(0xeaa)](), _0x49097d ? (this[_0x270a18(0x474)][_0x270a18(0x1051)] = _0x34199a, this[_0x270a18(0x474)]['fillRect'](_0x4fceea['x'] - this['game']['camera']['x'], _0x4fceea['y'] - this[_0x270a18(0x52d)][_0x270a18(0x106e)]['y'], _0x4fceea['width'], _0x4fceea[_0x270a18(0x1426)])) : (this[_0x270a18(0x474)][_0x270a18(0xe8e) + 'e'] = _0x34199a, this[_0x270a18(0x474)][_0x270a18(0x1506)](_0x4fceea['x'] - this[_0x270a18(0x52d)]['camera']['x'], _0x4fceea['y'] - this[_0x270a18(0x52d)][_0x270a18(0x106e)]['y'], _0x4fceea['width'], _0x4fceea[_0x270a18(0x1426)])), this[_0x270a18(0x4ce)]();
        },
        'text': function(_0x56b025, _0x631a3b, _0x143d84, _0x17bd89, _0x12db14) {
            var _0x38871f = _0x3cf1c;
            _0x17bd89 = _0x17bd89 || _0x38871f(0x1138) + _0x38871f(0x731), _0x12db14 = _0x12db14 || _0x38871f(0x12b4) + 'er', this[_0x38871f(0xeaa)](), this['context'][_0x38871f(0x980)] = _0x12db14, this['renderShad' + 'ow'] &amp;&amp; (this[_0x38871f(0x474)]['fillStyle'] = _0x38871f(0x103c), this[_0x38871f(0x474)]['fillText'](_0x56b025, _0x631a3b + 0x1, _0x143d84 + 0x1)), this[_0x38871f(0x474)][_0x38871f(0x1051)] = _0x17bd89, this[_0x38871f(0x474)][_0x38871f(0x1533)](_0x56b025, _0x631a3b, _0x143d84), this[_0x38871f(0x4ce)]();
        },
        'quadTree': function(_0x3f3f39, _0x2b3175) {
            var _0x357c3a = _0x3cf1c;
            _0x2b3175 = _0x2b3175 || _0x357c3a(0x117c) + ',0,0.3)', this[_0x357c3a(0xeaa)]();
            var _0x45a27f = _0x3f3f39[_0x357c3a(0x238)];
            if (0x0 === _0x3f3f39[_0x357c3a(0xefa)][_0x357c3a(0x91a)]) {
                this[_0x357c3a(0x474)][_0x357c3a(0xe8e) + 'e'] = _0x2b3175, this[_0x357c3a(0x474)][_0x357c3a(0x1506)](_0x45a27f['x'], _0x45a27f['y'], _0x45a27f['width'], _0x45a27f[_0x357c3a(0x1426)]), this[_0x357c3a(0x592)](_0x357c3a(0x39b) + _0x3f3f39[_0x357c3a(0x11c6)][_0x357c3a(0x91a)], _0x45a27f['x'] + 0x4, _0x45a27f['y'] + 0x10, _0x357c3a(0xd67) + '0)', _0x357c3a(0x1296) + 'er'), this['context'][_0x357c3a(0xe8e) + 'e'] = 'rgb(0,255,' + '0)';
                for (var _0x23ce30 = 0x0; _0x23ce30 &lt; _0x3f3f39[_0x357c3a(0x11c6)][_0x357c3a(0x91a)]; _0x23ce30++)
                    this[_0x357c3a(0x474)][_0x357c3a(0x1506)](_0x3f3f39[_0x357c3a(0x11c6)][_0x23ce30]['x'], _0x3f3f39[_0x357c3a(0x11c6)][_0x23ce30]['y'], _0x3f3f39[_0x357c3a(0x11c6)][_0x23ce30]['width'], _0x3f3f39[_0x357c3a(0x11c6)][_0x23ce30][_0x357c3a(0x1426)]);
            } else {
                for (var _0x23ce30 = 0x0; _0x23ce30 &lt; _0x3f3f39[_0x357c3a(0xefa)][_0x357c3a(0x91a)]; _0x23ce30++)
                    this[_0x357c3a(0x10df)](_0x3f3f39['nodes'][_0x23ce30]);
            }
            this['stop']();
        },
        'body': function(_0x4ace52, _0x57d112, _0x592ee3) {
            var _0x215a00 = _0x3cf1c;
            _0x4ace52[_0x215a00(0x85a)] &amp;&amp; (this['start'](), _0x4ace52[_0x215a00(0x85a)]['type'] === _0x529759[_0x215a00(0x16ad)][_0x215a00(0x121d)] ? _0x529759[_0x215a00(0x16ad)][_0x215a00(0x129e)][_0x215a00(0x1657)][_0x215a00(0x4c1)](this[_0x215a00(0x474)], _0x4ace52[_0x215a00(0x85a)], _0x57d112, _0x592ee3) : _0x4ace52[_0x215a00(0x85a)]['type'] === _0x529759['Physics'][_0x215a00(0xc23)] ? _0x529759['Physics'][_0x215a00(0x18a)][_0x215a00(0x1657)]['render'](this[_0x215a00(0x474)], _0x4ace52[_0x215a00(0x85a)], _0x57d112, _0x592ee3) : _0x4ace52[_0x215a00(0x85a)][_0x215a00(0xb26)] === _0x529759[_0x215a00(0x16ad)][_0x215a00(0xec0)] &amp;&amp; _0x529759[_0x215a00(0x16ad)][_0x215a00(0x11af)]['renderBody'](this[_0x215a00(0x474)], _0x4ace52[_0x215a00(0x85a)], _0x57d112), this[_0x215a00(0x4ce)]());
        },
        'bodyInfo': function(_0x457f89, _0x53f322, _0x53b30a, _0x135c49) {
            var _0x1c0792 = _0x3cf1c;
            _0x457f89['body'] &amp;&amp; (this['start'](_0x53f322, _0x53b30a, _0x135c49, 0xd2), _0x457f89[_0x1c0792(0x85a)]['type'] === _0x529759[_0x1c0792(0x16ad)][_0x1c0792(0x121d)] ? _0x529759[_0x1c0792(0x16ad)]['Arcade'][_0x1c0792(0x1657)][_0x1c0792(0xa77) + _0x1c0792(0x118b)](this, _0x457f89[_0x1c0792(0x85a)]) : _0x457f89[_0x1c0792(0x85a)][_0x1c0792(0xb26)] === _0x529759[_0x1c0792(0x16ad)][_0x1c0792(0xec0)] &amp;&amp; this[_0x1c0792(0x52d)]['physics'][_0x1c0792(0x247)][_0x1c0792(0xa77) + _0x1c0792(0x118b)](this, _0x457f89[_0x1c0792(0x85a)]), this[_0x1c0792(0x4ce)]());
        },
        'box2dWorld': function() {
            var _0xd94aa0 = _0x3cf1c;
            this[_0xd94aa0(0xeaa)](), this[_0xd94aa0(0x474)]['translate'](-this['game'][_0xd94aa0(0x106e)][_0xd94aa0(0xb16)]['x'], -this[_0xd94aa0(0x52d)][_0xd94aa0(0x106e)][_0xd94aa0(0xb16)]['y'], 0x0), this[_0xd94aa0(0x52d)]['physics'][_0xd94aa0(0x247)][_0xd94aa0(0x4a8) + _0xd94aa0(0xcc0)](this[_0xd94aa0(0x474)]), this[_0xd94aa0(0x4ce)]();
        },
        'box2dBody': function(_0x87f178, _0x5d865d) {
            var _0xd31ff9 = _0x3cf1c;
            this[_0xd31ff9(0xeaa)](), _0x529759['Physics'][_0xd31ff9(0x11af)][_0xd31ff9(0xa77)](this['context'], _0x87f178, _0x5d865d), this['stop']();
        },
        'displayList': function(_0x3b2ed7) {
            var _0x4e90d1 = _0x3cf1c;
            if (void 0x0 === _0x3b2ed7 &amp;&amp; (_0x3b2ed7 = this['game']['world']), _0x3b2ed7[_0x4e90d1(0x1609) + _0x4e90d1(0x5a1)](_0x4e90d1(0x995) + _0x4e90d1(0xa88)) ? console['log']('[' + _0x3b2ed7['renderOrde' + 'rID'] + ']', _0x3b2ed7) : console['log']('[]', _0x3b2ed7), _0x3b2ed7[_0x4e90d1(0x146f)] &amp;&amp; _0x3b2ed7[_0x4e90d1(0x146f)][_0x4e90d1(0x91a)] &gt; 0x0) {
                for (var _0x5e738d = 0x0; _0x5e738d &lt; _0x3b2ed7[_0x4e90d1(0x146f)][_0x4e90d1(0x91a)]; _0x5e738d++)
                    this[_0x4e90d1(0x52d)]['debug']['displayLis' + 't'](_0x3b2ed7[_0x4e90d1(0x146f)][_0x5e738d]);
            }
        },
        'destroy': function() {
            var _0x5b90c1 = _0x3cf1c;
            PIXI['CanvasPool'][_0x5b90c1(0xd53)](this);
        }
    }, _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xc9b)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xc9b)], _0x529759[_0x3cf1c(0x729)] = {
        'getOffset': function(_0x3ca503, _0x50ec09) {
            var _0x7aef08 = _0x3cf1c;
            _0x50ec09 = _0x50ec09 || new _0x529759[(_0x7aef08(0x1371))]();
            var _0x440a29 = _0x3ca503[_0x7aef08(0xb57) + _0x7aef08(0x5d8) + 't'](),
                _0x3bcf65 = _0x529759['DOM']['scrollY'],
                _0x360270 = _0x529759[_0x7aef08(0x729)]['scrollX'],
                _0x1e5bf0 = document[_0x7aef08(0x141) + _0x7aef08(0x6d5)][_0x7aef08(0x87a)],
                _0x4be744 = document['documentEl' + 'ement'][_0x7aef08(0x936)];
            return _0x50ec09['x'] = _0x440a29['left'] + _0x360270 - _0x4be744, _0x50ec09['y'] = _0x440a29[_0x7aef08(0x24f)] + _0x3bcf65 - _0x1e5bf0, _0x50ec09;
        },
        'getBounds': function(_0x373dae, _0x5a6c8a) {
            var _0x13d4de = _0x3cf1c;
            return void 0x0 === _0x5a6c8a &amp;&amp; (_0x5a6c8a = 0x0), _0x373dae = _0x373dae &amp;&amp; !_0x373dae[_0x13d4de(0x88c)] ? _0x373dae[0x0] : _0x373dae, !(!_0x373dae || 0x1 !== _0x373dae[_0x13d4de(0x88c)]) &amp;&amp; this[_0x13d4de(0xa98)](_0x373dae['getBoundin' + 'gClientRec' + 't'](), _0x5a6c8a);
        },
        'calibrate': function(_0x501161, _0x122698) {
            var _0xb6213e = _0x3cf1c;
            _0x122698 = +_0x122698 || 0x0;
            var _0x5a9e5a = {
                'width': 0x0,
                'height': 0x0,
                'left': 0x0,
                'right': 0x0,
                'top': 0x0,
                'bottom': 0x0
            };
            return _0x5a9e5a[_0xb6213e(0xc44)] = (_0x5a9e5a[_0xb6213e(0xbee)] = _0x501161[_0xb6213e(0xbee)] + _0x122698) - (_0x5a9e5a[_0xb6213e(0xc31)] = _0x501161[_0xb6213e(0xc31)] - _0x122698), _0x5a9e5a[_0xb6213e(0x1426)] = (_0x5a9e5a[_0xb6213e(0x152a)] = _0x501161[_0xb6213e(0x152a)] + _0x122698) - (_0x5a9e5a['top'] = _0x501161[_0xb6213e(0x24f)] - _0x122698), _0x5a9e5a;
        },
        'getAspectRatio': function(_0x24fcc9) {
            var _0x43468d = _0x3cf1c;
            _0x24fcc9 = null == _0x24fcc9 ? this['visualBoun' + 'ds'] : 0x1 === _0x24fcc9['nodeType'] ? this[_0x43468d(0x1495)](_0x24fcc9) : _0x24fcc9;
            var _0x12675c = _0x24fcc9[_0x43468d(0xc44)],
                _0x13a507 = _0x24fcc9[_0x43468d(0x1426)];
            return _0x43468d(0x49a) == typeof _0x12675c &amp;&amp; (_0x12675c = _0x12675c[_0x43468d(0x147f)](_0x24fcc9)), 'function' == typeof _0x13a507 &amp;&amp; (_0x13a507 = _0x13a507[_0x43468d(0x147f)](_0x24fcc9)), _0x12675c / _0x13a507;
        },
        'inLayoutViewport': function(_0xb77591, _0x53486a) {
            var _0x31d733 = _0x3cf1c,
                _0x529b94 = this[_0x31d733(0x1495)](_0xb77591, _0x53486a);
            return !!_0x529b94 &amp;&amp; _0x529b94['bottom'] &gt;= 0x0 &amp;&amp; _0x529b94['right'] &gt;= 0x0 &amp;&amp; _0x529b94[_0x31d733(0x24f)] &lt;= this[_0x31d733(0x1577) + 'ds'][_0x31d733(0xc44)] &amp;&amp; _0x529b94[_0x31d733(0xc31)] &lt;= this['layoutBoun' + 'ds'][_0x31d733(0x1426)];
        },
        'getScreenOrientation': function(_0xe7e6ee) {
            var _0xd0b105 = _0x3cf1c,
                _0x2ba802 = window[_0xd0b105(0x1271)],
                _0x57406a = _0x2ba802[_0xd0b105(0x124a) + 'n'] || _0x2ba802[_0xd0b105(0x843) + _0xd0b105(0x110d)] || _0x2ba802['msOrientat' + 'ion'];
            if (_0x57406a &amp;&amp; _0xd0b105(0x7f2) == typeof _0x57406a['type'])
                return _0x57406a[_0xd0b105(0xb26)];
            if (_0xd0b105(0x7f2) == typeof _0x57406a)
                return _0x57406a;
            var _0x33e307 = _0xd0b105(0x1199) + _0xd0b105(0x1397),
                _0x56b64e = _0xd0b105(0xa62) + _0xd0b105(0x1268);
            if ('screen' === _0xe7e6ee)
                return _0x2ba802['height'] &gt; _0x2ba802[_0xd0b105(0xc44)] ? _0x33e307 : _0x56b64e;
            if (_0xd0b105(0x140a) === _0xe7e6ee)
                return this[_0xd0b105(0xfa5) + 'ds']['height'] &gt; this[_0xd0b105(0xfa5) + 'ds'][_0xd0b105(0xc44)] ? _0x33e307 : _0x56b64e;
            if ('window.ori' + _0xd0b105(0x2fa) === _0xe7e6ee &amp;&amp; _0xd0b105(0xb36) == typeof window['orientatio' + 'n'])
                return 0x0 === window[_0xd0b105(0x124a) + 'n'] || 0xb4 === window[_0xd0b105(0x124a) + 'n'] ? _0x33e307 : _0x56b64e;
            if (window[_0xd0b105(0x11a7)]) {
                if (window[_0xd0b105(0x11a7)](_0xd0b105(0xd55) + _0xd0b105(0x161b) + _0xd0b105(0x1d6))[_0xd0b105(0xb72)])
                    return _0x33e307;
                if (window[_0xd0b105(0x11a7)]('(orientati' + _0xd0b105(0x1228) + 'ape)')['matches'])
                    return _0x56b64e;
            }
            return this['visualBoun' + 'ds']['height'] &gt; this[_0xd0b105(0xfa5) + 'ds'][_0xd0b105(0xc44)] ? _0x33e307 : _0x56b64e;
        },
        'visualBounds': new _0x529759[(_0x3cf1c(0x167c))](),
        'layoutBounds': new _0x529759[(_0x3cf1c(0x167c))](),
        'documentBounds': new _0x529759['Rectangle']()
    }, _0x529759[_0x3cf1c(0x1580)][_0x3cf1c(0x52b)](function(_0xaa2a44) {
        var _0x3f1357 = _0x3cf1c,
            _0x38ca2e = window &amp;&amp; 'pageXOffse' + 't' in window ? function() {
                var _0x1710b0 = _0x1567;
                return window[_0x1710b0(0xc47) + 't'];
            } : function() {
                return document['documentEl' + 'ement']['scrollLeft'];
            },
            _0x43587f = window &amp;&amp; _0x3f1357(0x1353) + 't' in window ? function() {
                var _0x28b69c = _0x3f1357;
                return window[_0x28b69c(0x1353) + 't'];
            } : function() {
                var _0xedfa88 = _0x3f1357;
                return document[_0xedfa88(0x141) + _0xedfa88(0x6d5)][_0xedfa88(0x2b3)];
            };
        Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)], _0x3f1357(0x78a), {
            'get': _0x38ca2e
        }), Object['defineProp' + 'erty'](_0x529759[_0x3f1357(0x729)], _0x3f1357(0x1d8), {
            'get': _0x43587f
        }), Object[_0x3f1357(0xbd5) + 'erty'](_0x529759[_0x3f1357(0x729)][_0x3f1357(0xfa5) + 'ds'], 'x', {
            'get': _0x38ca2e
        }), Object[_0x3f1357(0xbd5) + 'erty'](_0x529759['DOM'][_0x3f1357(0xfa5) + 'ds'], 'y', {
            'get': _0x43587f
        }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)][_0x3f1357(0x1577) + 'ds'], 'x', {
            'value': 0x0
        }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759['DOM'][_0x3f1357(0x1577) + 'ds'], 'y', {
            'value': 0x0
        });
        var _0xb2ca18 = _0xaa2a44['desktop'] &amp;&amp; document[_0x3f1357(0x141) + 'ement'][_0x3f1357(0xddd) + 'h'] &lt;= window[_0x3f1357(0x25b)] &amp;&amp; document[_0x3f1357(0x141) + 'ement']['clientHeig' + 'ht'] &lt;= window['innerHeigh' + 't'];
        if (_0xb2ca18) {
            var _0x474bc1 = function() {
                    var _0x2e1ec0 = _0x3f1357;
                    return Math[_0x2e1ec0(0x5ee)](window[_0x2e1ec0(0x25b)], document['documentEl' + _0x2e1ec0(0x6d5)][_0x2e1ec0(0xddd) + 'h']);
                },
                _0x31e2a3 = function() {
                    var _0x5c874e = _0x3f1357;
                    return Math['max'](window[_0x5c874e(0x9ad) + 't'], document[_0x5c874e(0x141) + _0x5c874e(0x6d5)][_0x5c874e(0x108a) + 'ht']);
                };
            Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)][_0x3f1357(0xfa5) + 'ds'], 'width', {
                'get': _0x474bc1
            }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)][_0x3f1357(0xfa5) + 'ds'], _0x3f1357(0x1426), {
                'get': _0x31e2a3
            }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759['DOM'][_0x3f1357(0x1577) + 'ds'], _0x3f1357(0xc44), {
                'get': _0x474bc1
            }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)]['layoutBoun' + 'ds'], _0x3f1357(0x1426), {
                'get': _0x31e2a3
            });
        } else
            Object['defineProp' + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)][_0x3f1357(0xfa5) + 'ds'], _0x3f1357(0xc44), {
                'get': function() {
                    var _0x4dc2ee = _0x3f1357;
                    return window[_0x4dc2ee(0x25b)];
                }
            }), Object[_0x3f1357(0xbd5) + 'erty'](_0x529759[_0x3f1357(0x729)][_0x3f1357(0xfa5) + 'ds'], _0x3f1357(0x1426), {
                'get': function() {
                    var _0x1a7346 = _0x3f1357;
                    return window[_0x1a7346(0x9ad) + 't'];
                }
            }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)]['layoutBoun' + 'ds'], _0x3f1357(0xc44), {
                'get': function() {
                    var _0xd996bb = _0x3f1357,
                        _0x25053e = document[_0xd996bb(0x141) + _0xd996bb(0x6d5)]['clientWidt' + 'h'],
                        _0xdb8066 = window['innerWidth'];
                    return _0x25053e &lt; _0xdb8066 ? _0xdb8066 : _0x25053e;
                }
            }), Object['defineProp' + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)]['layoutBoun' + 'ds'], _0x3f1357(0x1426), {
                'get': function() {
                    var _0x4d9af0 = _0x3f1357,
                        _0x65cb46 = document[_0x4d9af0(0x141) + _0x4d9af0(0x6d5)][_0x4d9af0(0x108a) + 'ht'],
                        _0x48c644 = window[_0x4d9af0(0x9ad) + 't'];
                    return _0x65cb46 &lt; _0x48c644 ? _0x48c644 : _0x65cb46;
                }
            });
        Object[_0x3f1357(0xbd5) + 'erty'](_0x529759[_0x3f1357(0x729)][_0x3f1357(0x1448) + _0x3f1357(0xa81)], 'x', {
            'value': 0x0
        }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759['DOM'][_0x3f1357(0x1448) + _0x3f1357(0xa81)], 'y', {
            'value': 0x0
        }), Object[_0x3f1357(0xbd5) + _0x3f1357(0x5a1)](_0x529759[_0x3f1357(0x729)][_0x3f1357(0x1448) + 'unds'], 'width', {
            'get': function() {
                var _0x31da6f = _0x3f1357,
                    _0x367753 = document[_0x31da6f(0x141) + _0x31da6f(0x6d5)];
                return Math[_0x31da6f(0x5ee)](_0x367753[_0x31da6f(0xddd) + 'h'], _0x367753[_0x31da6f(0x4bf) + 'h'], _0x367753[_0x31da6f(0x945) + 'h']);
            }
        }), Object[_0x3f1357(0xbd5) + 'erty'](_0x529759[_0x3f1357(0x729)][_0x3f1357(0x1448) + _0x3f1357(0xa81)], _0x3f1357(0x1426), {
            'get': function() {
                var _0x5597ae = _0x3f1357,
                    _0x1e5657 = document[_0x5597ae(0x141) + _0x5597ae(0x6d5)];
                return Math[_0x5597ae(0x5ee)](_0x1e5657[_0x5597ae(0x108a) + 'ht'], _0x1e5657[_0x5597ae(0x1584) + 'ht'], _0x1e5657[_0x5597ae(0x1361) + 'ht']);
            }
        });
    }, null, !0x0), _0x529759['ArraySet'] = function(_0x5ccefd) {
        var _0x2123fb = _0x3cf1c;
        this['position'] = 0x0, this[_0x2123fb(0x1251)] = _0x5ccefd || [];
    }, _0x529759[_0x3cf1c(0x11a)][_0x3cf1c(0x1462)] = {
        'add': function(_0x1d8e5a) {
            var _0x20333d = _0x3cf1c;
            return this[_0x20333d(0x9a0)](_0x1d8e5a) || this[_0x20333d(0x1251)][_0x20333d(0xe06)](_0x1d8e5a), _0x1d8e5a;
        },
        'getIndex': function(_0x3e22d1) {
            var _0x2c535f = _0x3cf1c;
            return this[_0x2c535f(0x1251)][_0x2c535f(0x160c)](_0x3e22d1);
        },
        'getByKey': function(_0x1278f5, _0x4ad493) {
            var _0x557321 = _0x3cf1c;
            for (var _0x2a2ecb = this[_0x557321(0x1251)][_0x557321(0x91a)]; _0x2a2ecb--;)
                if (this[_0x557321(0x1251)][_0x2a2ecb][_0x1278f5] === _0x4ad493)
                    return this[_0x557321(0x1251)][_0x2a2ecb];
            return null;
        },
        'exists': function(_0x22df21) {
            var _0x17f556 = _0x3cf1c;
            return this[_0x17f556(0x1251)][_0x17f556(0x160c)](_0x22df21) &gt; -0x1;
        },
        'reset': function() {
            var _0x112ee5 = _0x3cf1c;
            this[_0x112ee5(0x1251)][_0x112ee5(0x91a)] = 0x0;
        },
        'remove': function(_0x59efc8) {
            var _0x21d49b = _0x3cf1c,
                _0x65bdf7 = this[_0x21d49b(0x1251)][_0x21d49b(0x160c)](_0x59efc8);
            if (_0x65bdf7 &gt; -0x1)
                return this[_0x21d49b(0x1251)]['splice'](_0x65bdf7, 0x1), _0x59efc8;
        },
        'setAll': function(_0x299bd6, _0x5bd4bf) {
            var _0x4bab73 = _0x3cf1c;
            for (var _0x4501e9 = this[_0x4bab73(0x1251)]['length']; _0x4501e9--;)
                this[_0x4bab73(0x1251)][_0x4501e9] &amp;&amp; (this[_0x4bab73(0x1251)][_0x4501e9][_0x299bd6] = _0x5bd4bf);
        },
        'callAll': function(_0x42ea6b) {
            var _0x35bd39 = _0x3cf1c;
            for (var _0x18eaef = Array[_0x35bd39(0x1462)][_0x35bd39(0x4f7)][_0x35bd39(0x147f)](arguments, 0x1), _0x2a09a5 = this[_0x35bd39(0x1251)]['length']; _0x2a09a5--;)
                this['list'][_0x2a09a5] &amp;&amp; this[_0x35bd39(0x1251)][_0x2a09a5][_0x42ea6b] &amp;&amp; this[_0x35bd39(0x1251)][_0x2a09a5][_0x42ea6b][_0x35bd39(0x132)](this[_0x35bd39(0x1251)][_0x2a09a5], _0x18eaef);
        },
        'removeAll': function(_0x2a9b5d) {
            var _0x11fd79 = _0x3cf1c;
            void 0x0 === _0x2a9b5d &amp;&amp; (_0x2a9b5d = !0x1);
            for (var _0x43e7d1 = this[_0x11fd79(0x1251)][_0x11fd79(0x91a)]; _0x43e7d1--;)
                if (this[_0x11fd79(0x1251)][_0x43e7d1]) {
                    var _0x452579 = this[_0x11fd79(0xd53)](this['list'][_0x43e7d1]);
                    _0x2a9b5d &amp;&amp; _0x452579[_0x11fd79(0x1ee)]();
                }
            this[_0x11fd79(0xa7e)] = 0x0, this['list'] = [];
        }
    }, Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x11a)][_0x3cf1c(0x1462)], _0x3cf1c(0x38a), {
        'get': function() {
            var _0x26f6ab = _0x3cf1c;
            return this[_0x26f6ab(0x1251)][_0x26f6ab(0x91a)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['ArraySet']['prototype'], 'first', {
        'get': function() {
            var _0x1dc58a = _0x3cf1c;
            return this[_0x1dc58a(0xa7e)] = 0x0, this[_0x1dc58a(0x1251)][_0x1dc58a(0x91a)] &gt; 0x0 ? this[_0x1dc58a(0x1251)][0x0] : null;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['ArraySet'][_0x3cf1c(0x1462)], 'next', {
        'get': function() {
            var _0x2e9864 = _0x3cf1c;
            return this[_0x2e9864(0xa7e)] &lt; this[_0x2e9864(0x1251)][_0x2e9864(0x91a)] ? (this[_0x2e9864(0xa7e)]++, this[_0x2e9864(0x1251)][this[_0x2e9864(0xa7e)]]) : null;
        }
    }), _0x529759[_0x3cf1c(0x11a)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['ArraySet'], _0x529759[_0x3cf1c(0x11e2)] = {
        'getRandomItem': function(_0x1c4ade, _0x598d98, _0x57c166) {
            var _0x2b4cea = _0x3cf1c;
            if (null === _0x1c4ade)
                return null;
            void 0x0 === _0x598d98 &amp;&amp; (_0x598d98 = 0x0), void 0x0 === _0x57c166 &amp;&amp; (_0x57c166 = _0x1c4ade[_0x2b4cea(0x91a)]);
            var _0x55400e = _0x598d98 + Math[_0x2b4cea(0x5d2)](Math['random']() * _0x57c166);
            return void 0x0 === _0x1c4ade[_0x55400e] ? null : _0x1c4ade[_0x55400e];
        },
        'removeRandomItem': function(_0x271470, _0x2f6b0a, _0xf6ad99) {
            var _0x43d87f = _0x3cf1c;
            if (null == _0x271470)
                return null;
            void 0x0 === _0x2f6b0a &amp;&amp; (_0x2f6b0a = 0x0), void 0x0 === _0xf6ad99 &amp;&amp; (_0xf6ad99 = _0x271470[_0x43d87f(0x91a)]);
            var _0x46cb19 = _0x2f6b0a + Math['floor'](Math[_0x43d87f(0x83f)]() * _0xf6ad99);
            if (_0x46cb19 &lt; _0x271470[_0x43d87f(0x91a)]) {
                var _0x4da4d7 = _0x271470[_0x43d87f(0xe78)](_0x46cb19, 0x1);
                return void 0x0 === _0x4da4d7[0x0] ? null : _0x4da4d7[0x0];
            }
            return null;
        },
        'shuffle': function(_0x59c422) {
            var _0x52e298 = _0x3cf1c;
            for (var _0x404e7d = _0x59c422[_0x52e298(0x91a)] - 0x1; _0x404e7d &gt; 0x0; _0x404e7d--) {
                var _0x7a1954 = Math[_0x52e298(0x5d2)](Math[_0x52e298(0x83f)]() * (_0x404e7d + 0x1)),
                    _0x3a0083 = _0x59c422[_0x404e7d];
                _0x59c422[_0x404e7d] = _0x59c422[_0x7a1954], _0x59c422[_0x7a1954] = _0x3a0083;
            }
            return _0x59c422;
        },
        'transposeMatrix': function(_0x62dee4) {
            var _0x5df8bb = _0x3cf1c;
            for (var _0x1fd0d3 = _0x62dee4[_0x5df8bb(0x91a)], _0x42b8d9 = _0x62dee4[0x0]['length'], _0x1b8840 = new Array(_0x42b8d9), _0x481e7c = 0x0; _0x481e7c &lt; _0x42b8d9; _0x481e7c++) {
                _0x1b8840[_0x481e7c] = new Array(_0x1fd0d3);
                for (var _0x405219 = _0x1fd0d3 - 0x1; _0x405219 &gt; -0x1; _0x405219--)
                    _0x1b8840[_0x481e7c][_0x405219] = _0x62dee4[_0x405219][_0x481e7c];
            }
            return _0x1b8840;
        },
        'rotateMatrix': function(_0x3e0219, _0x2a726b) {
            var _0x3c4afd = _0x3cf1c;
            if ('string' != typeof _0x2a726b &amp;&amp; (_0x2a726b = (_0x2a726b % 0x168 + 0x168) % 0x168), 0x5a === _0x2a726b || _0x2a726b === -0x10e || 'rotateLeft' === _0x2a726b)
                _0x3e0219 = _0x529759[_0x3c4afd(0x11e2)]['transposeM' + 'atrix'](_0x3e0219), _0x3e0219 = _0x3e0219['reverse']();
            else {
                if (_0x2a726b === -0x5a || 0x10e === _0x2a726b || _0x3c4afd(0x13f8) + 't' === _0x2a726b)
                    _0x3e0219 = _0x3e0219[_0x3c4afd(0x21f)](), _0x3e0219 = _0x529759[_0x3c4afd(0x11e2)][_0x3c4afd(0x14d2) + _0x3c4afd(0xbfd)](_0x3e0219);
                else {
                    if (0xb4 === Math[_0x3c4afd(0x1241)](_0x2a726b) || _0x3c4afd(0x1a6) === _0x2a726b) {
                        for (var _0x156e13 = 0x0; _0x156e13 &lt; _0x3e0219[_0x3c4afd(0x91a)]; _0x156e13++)
                            _0x3e0219[_0x156e13][_0x3c4afd(0x21f)]();
                        _0x3e0219 = _0x3e0219[_0x3c4afd(0x21f)]();
                    }
                }
            }
            return _0x3e0219;
        },
        'findClosest': function(_0x3d3fed, _0x43639c) {
            var _0x47ec9e = _0x3cf1c;
            if (!_0x43639c['length'])
                return NaN;
            if (0x1 === _0x43639c[_0x47ec9e(0x91a)] || _0x3d3fed &lt; _0x43639c[0x0])
                return _0x43639c[0x0];
            for (var _0x148e90 = 0x1; _0x43639c[_0x148e90] &lt; _0x3d3fed;)
                _0x148e90++;
            var _0x181af4 = _0x43639c[_0x148e90 - 0x1],
                _0x41333c = _0x148e90 &lt; _0x43639c[_0x47ec9e(0x91a)] ? _0x43639c[_0x148e90] : Number[_0x47ec9e(0xaef) + _0x47ec9e(0x935)];
            return _0x41333c - _0x3d3fed &lt;= _0x3d3fed - _0x181af4 ? _0x41333c : _0x181af4;
        },
        'rotateRight': function(_0x3c4c47) {
            var _0x4f9456 = _0x3cf1c,
                _0x16a77d = _0x3c4c47[_0x4f9456(0xfe2)]();
            return _0x3c4c47[_0x4f9456(0xae7)](_0x16a77d), _0x16a77d;
        },
        'rotateLeft': function(_0x58d3df) {
            var _0x997151 = _0x3cf1c,
                _0x53c0fc = _0x58d3df[_0x997151(0x81a)]();
            return _0x58d3df[_0x997151(0xe06)](_0x53c0fc), _0x53c0fc;
        },
        'rotate': function(_0x11dc99) {
            var _0x561225 = _0x3cf1c,
                _0xf3455c = _0x11dc99['shift']();
            return _0x11dc99[_0x561225(0xe06)](_0xf3455c), _0xf3455c;
        },
        'numberArray': function(_0x3ec42b, _0x2d88ee) {
            var _0x221981 = _0x3cf1c;
            for (var _0x2c91b4 = [], _0x2d31b9 = _0x3ec42b; _0x2d31b9 &lt;= _0x2d88ee; _0x2d31b9++)
                _0x2c91b4[_0x221981(0xe06)](_0x2d31b9);
            return _0x2c91b4;
        },
        'numberArrayStep': function(_0x3a8394, _0x32becc, _0x22f79e) {
            var _0x4ab70d = _0x3cf1c;
            void 0x0 !== _0x3a8394 &amp;&amp; null !== _0x3a8394 || (_0x3a8394 = 0x0), void 0x0 !== _0x32becc &amp;&amp; null !== _0x32becc || (_0x32becc = _0x3a8394, _0x3a8394 = 0x0), void 0x0 === _0x22f79e &amp;&amp; (_0x22f79e = 0x1);
            for (var _0x448353 = [], _0x451254 = Math[_0x4ab70d(0x5ee)](_0x529759[_0x4ab70d(0x4a9)][_0x4ab70d(0x1055) + _0x4ab70d(0x119a)]((_0x32becc - _0x3a8394) / (_0x22f79e || 0x1)), 0x0), _0x4dbf84 = 0x0; _0x4dbf84 &lt; _0x451254; _0x4dbf84++)
                _0x448353[_0x4ab70d(0xe06)](_0x3a8394), _0x3a8394 += _0x22f79e;
            return _0x448353;
        }
    }, _0x529759[_0x3cf1c(0xdf6)] = function() {
        var _0x4d70f3 = _0x3cf1c;
        this['next'] = null, this['prev'] = null, this[_0x4d70f3(0x8c8)] = null, this[_0x4d70f3(0x1380)] = null, this[_0x4d70f3(0x38a)] = 0x0;
    }, _0x529759['LinkedList'][_0x3cf1c(0x1462)] = {
        'add': function(_0x21c72c) {
            var _0x5ce6ab = _0x3cf1c;
            return 0x0 === this[_0x5ce6ab(0x38a)] &amp;&amp; null === this['first'] &amp;&amp; null === this[_0x5ce6ab(0x1380)] ? (this[_0x5ce6ab(0x8c8)] = _0x21c72c, this[_0x5ce6ab(0x1380)] = _0x21c72c, this[_0x5ce6ab(0x724)] = _0x21c72c, _0x21c72c[_0x5ce6ab(0x106d)] = this, this['total']++, _0x21c72c) : (this[_0x5ce6ab(0x1380)][_0x5ce6ab(0x724)] = _0x21c72c, _0x21c72c[_0x5ce6ab(0x106d)] = this[_0x5ce6ab(0x1380)], this[_0x5ce6ab(0x1380)] = _0x21c72c, this[_0x5ce6ab(0x38a)]++, _0x21c72c);
        },
        'reset': function() {
            var _0x2ee954 = _0x3cf1c;
            this[_0x2ee954(0x8c8)] = null, this[_0x2ee954(0x1380)] = null, this['next'] = null, this[_0x2ee954(0x106d)] = null, this[_0x2ee954(0x38a)] = 0x0;
        },
        'remove': function(_0x5a5201) {
            var _0x346375 = _0x3cf1c;
            return 0x1 === this['total'] ? (this[_0x346375(0x7be)](), void(_0x5a5201[_0x346375(0x724)] = _0x5a5201[_0x346375(0x106d)] = null)) : (_0x5a5201 === this[_0x346375(0x8c8)] ? this['first'] = this[_0x346375(0x8c8)][_0x346375(0x724)] : _0x5a5201 === this['last'] &amp;&amp; (this[_0x346375(0x1380)] = this[_0x346375(0x1380)][_0x346375(0x106d)]), _0x5a5201['prev'] &amp;&amp; (_0x5a5201[_0x346375(0x106d)][_0x346375(0x724)] = _0x5a5201[_0x346375(0x724)]), _0x5a5201['next'] &amp;&amp; (_0x5a5201['next'][_0x346375(0x106d)] = _0x5a5201[_0x346375(0x106d)]), _0x5a5201['next'] = _0x5a5201[_0x346375(0x106d)] = null, null === this[_0x346375(0x8c8)] &amp;&amp; (this['last'] = null), void this[_0x346375(0x38a)]--);
        },
        'callAll': function(_0x1fc6ad) {
            var _0x4c4a40 = _0x3cf1c;
            if (this[_0x4c4a40(0x8c8)] &amp;&amp; this['last']) {
                var _0x39183a = this[_0x4c4a40(0x8c8)];
                do
                    _0x39183a &amp;&amp; _0x39183a[_0x1fc6ad] &amp;&amp; _0x39183a[_0x1fc6ad][_0x4c4a40(0x147f)](_0x39183a), _0x39183a = _0x39183a[_0x4c4a40(0x724)];
                while (_0x39183a !== this['last']['next']);
            }
        }
    }, _0x529759[_0x3cf1c(0xdf6)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xdf6)], _0x529759[_0x3cf1c(0x325)] = function(_0x3d9634) {
        var _0x4764f3 = _0x3cf1c;
        this[_0x4764f3(0x52d)] = _0x3d9634, this[_0x4764f3(0xcc4)] = null, this[_0x4764f3(0x6cc)] = null, this['ctx'] = null, this[_0x4764f3(0x505)] = [{
                0x0: _0x4764f3(0x130f),
                0x1: _0x4764f3(0x148a),
                0x2: _0x4764f3(0x7bb),
                0x3: _0x4764f3(0xd83),
                0x4: '#E06F8B',
                0x5: '#493C2B',
                0x6: _0x4764f3(0x1073),
                0x7: _0x4764f3(0x54a),
                0x8: _0x4764f3(0x131e),
                0x9: _0x4764f3(0x81e),
                'A': _0x4764f3(0x1484),
                'B': _0x4764f3(0xd7c),
                'C': _0x4764f3(0x771),
                'D': _0x4764f3(0x1633),
                'E': _0x4764f3(0x1093),
                'F': _0x4764f3(0x9b7)
            },
            {
                0x0: _0x4764f3(0x130f),
                0x1: _0x4764f3(0x15a5),
                0x2: _0x4764f3(0xd0a),
                0x3: '#a1d685',
                0x4: _0x4764f3(0xacc),
                0x5: '#7664fe',
                0x6: _0x4764f3(0xf7b),
                0x7: _0x4764f3(0xad4),
                0x8: _0x4764f3(0x25c),
                0x9: _0x4764f3(0x10d6),
                'A': _0x4764f3(0x157),
                'B': _0x4764f3(0x14a2),
                'C': '#216c4b',
                'D': _0x4764f3(0x5b7),
                'E': _0x4764f3(0x162c),
                'F': _0x4764f3(0x45d)
            },
            {
                0x0: _0x4764f3(0x130f),
                0x1: _0x4764f3(0x1693),
                0x2: _0x4764f3(0x57f),
                0x3: _0x4764f3(0xe51),
                0x4: _0x4764f3(0x1028),
                0x5: '#5c2e78',
                0x6: _0x4764f3(0xa06),
                0x7: '#b5b5b5',
                0x8: _0x4764f3(0x7d9),
                0x9: '#4c81fb',
                'A': _0x4764f3(0x7f0),
                'B': _0x4764f3(0x1343),
                'C': _0x4764f3(0x1021),
                'D': _0x4764f3(0xf2b),
                'E': _0x4764f3(0x24c),
                'F': '#fff'
            },
            {
                0x0: _0x4764f3(0x130f),
                0x1: _0x4764f3(0x327),
                0x2: _0x4764f3(0x15e8),
                0x3: _0x4764f3(0xe64),
                0x4: _0x4764f3(0x82b),
                0x5: _0x4764f3(0xdac),
                0x6: _0x4764f3(0x13cd),
                0x7: _0x4764f3(0x1295),
                0x8: _0x4764f3(0xfe0),
                0x9: _0x4764f3(0x243),
                'A': _0x4764f3(0x275),
                'B': _0x4764f3(0xadf),
                'C': _0x4764f3(0xe13),
                'D': _0x4764f3(0x1186),
                'E': _0x4764f3(0xea9),
                'F': _0x4764f3(0x12ea)
            },
            {
                0x0: '#000',
                0x1: _0x4764f3(0x15a5),
                0x2: _0x4764f3(0xd0a),
                0x3: '#a1d685',
                0x4: _0x4764f3(0xacc),
                0x5: _0x4764f3(0x1592),
                0x6: '#833129',
                0x7: _0x4764f3(0xad4),
                0x8: _0x4764f3(0x25c),
                0x9: _0x4764f3(0x10d6),
                'A': _0x4764f3(0x157),
                'B': _0x4764f3(0x14a2),
                'C': _0x4764f3(0x127b),
                'D': _0x4764f3(0x5b7),
                'E': _0x4764f3(0x162c),
                'F': _0x4764f3(0x327)
            }
        ];
    }, _0x529759[_0x3cf1c(0x325)]['PALETTE_AR' + 'NE'] = 0x0, _0x529759['Create']['PALETTE_JM' + 'P'] = 0x1, _0x529759[_0x3cf1c(0x325)][_0x3cf1c(0x13e4) + 'A'] = 0x2, _0x529759[_0x3cf1c(0x325)][_0x3cf1c(0x14d7) + '4'] = 0x3, _0x529759[_0x3cf1c(0x325)][_0x3cf1c(0xf13) + _0x3cf1c(0x64b) + _0x3cf1c(0x115c)] = 0x4, _0x529759[_0x3cf1c(0x325)]['prototype'] = {
        'texture': function(_0x25cd7d, _0x4faa42, _0x193feb, _0x10a741, _0x370fb8) {
            var _0x4599c4 = _0x3cf1c;
            void 0x0 === _0x193feb &amp;&amp; (_0x193feb = 0x8), void 0x0 === _0x10a741 &amp;&amp; (_0x10a741 = _0x193feb), void 0x0 === _0x370fb8 &amp;&amp; (_0x370fb8 = 0x0);
            var _0x34f954 = _0x4faa42[0x0][_0x4599c4(0x91a)] * _0x193feb,
                _0x4ef87e = _0x4faa42[_0x4599c4(0x91a)] * _0x10a741;
            null === this[_0x4599c4(0xcc4)] &amp;&amp; (this[_0x4599c4(0xcc4)] = this[_0x4599c4(0x52d)][_0x4599c4(0xc5d)][_0x4599c4(0xfbe)](), this[_0x4599c4(0x6cc)] = this[_0x4599c4(0xcc4)][_0x4599c4(0x6cc)], this[_0x4599c4(0x1178)] = this[_0x4599c4(0xcc4)][_0x4599c4(0x474)]), this[_0x4599c4(0xcc4)][_0x4599c4(0xd4a)](_0x34f954, _0x4ef87e), this[_0x4599c4(0xcc4)][_0x4599c4(0x453)]();
            for (var _0x218109 = 0x0; _0x218109 &lt; _0x4faa42[_0x4599c4(0x91a)]; _0x218109++)
                for (var _0x555f4e = _0x4faa42[_0x218109], _0xb634ea = 0x0; _0xb634ea &lt; _0x555f4e[_0x4599c4(0x91a)]; _0xb634ea++) {
                    var _0x5a64d5 = _0x555f4e[_0xb634ea];
                    '.' !== _0x5a64d5 &amp;&amp; '\x20' !== _0x5a64d5 &amp;&amp; (this[_0x4599c4(0x1178)][_0x4599c4(0x1051)] = this[_0x4599c4(0x505)][_0x370fb8][_0x5a64d5], this[_0x4599c4(0x1178)][_0x4599c4(0x7e4)](_0xb634ea * _0x193feb, _0x218109 * _0x10a741, _0x193feb, _0x10a741));
                }
            return this[_0x4599c4(0xcc4)][_0x4599c4(0xf9e) + _0x4599c4(0x1363)](_0x25cd7d);
        },
        'grid': function(_0x26ac32, _0x32d87f, _0x5431d5, _0x875721, _0x207a05, _0x414483) {
            var _0x2889af = _0x3cf1c;
            null === this[_0x2889af(0xcc4)] &amp;&amp; (this[_0x2889af(0xcc4)] = this['game']['make'][_0x2889af(0xfbe)](), this[_0x2889af(0x6cc)] = this[_0x2889af(0xcc4)][_0x2889af(0x6cc)], this[_0x2889af(0x1178)] = this[_0x2889af(0xcc4)]['context']), this[_0x2889af(0xcc4)][_0x2889af(0xd4a)](_0x32d87f, _0x5431d5), this[_0x2889af(0x1178)][_0x2889af(0x1051)] = _0x414483;
            for (var _0x17145c = 0x0; _0x17145c &lt; _0x5431d5; _0x17145c += _0x207a05)
                this['ctx'][_0x2889af(0x7e4)](0x0, _0x17145c, _0x32d87f, 0x1);
            for (var _0x24491e = 0x0; _0x24491e &lt; _0x32d87f; _0x24491e += _0x875721)
                this['ctx']['fillRect'](_0x24491e, 0x0, 0x1, _0x5431d5);
            return this['bmd'][_0x2889af(0xf9e) + _0x2889af(0x1363)](_0x26ac32);
        }
    }, _0x529759[_0x3cf1c(0x325)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Create'], _0x529759['FlexGrid'] = function(_0x4332df, _0x29224e, _0x252f2a) {
        var _0x3355d8 = _0x3cf1c;
        this[_0x3355d8(0x52d)] = _0x4332df[_0x3355d8(0x52d)], this['manager'] = _0x4332df, this[_0x3355d8(0xc44)] = _0x29224e, this[_0x3355d8(0x1426)] = _0x252f2a, this[_0x3355d8(0x127f) + 'om'] = new _0x529759['Rectangle'](0x0, 0x0, _0x29224e, _0x252f2a), this['boundsFlui' + 'd'] = new _0x529759[(_0x3355d8(0x167c))](0x0, 0x0, _0x29224e, _0x252f2a), this[_0x3355d8(0x103d)] = new _0x529759[(_0x3355d8(0x167c))](0x0, 0x0, _0x29224e, _0x252f2a), this[_0x3355d8(0x1625)] = new _0x529759[(_0x3355d8(0x167c))](0x0, 0x0, _0x29224e, _0x252f2a), this[_0x3355d8(0x19a) + 'stom'] = new _0x529759[(_0x3355d8(0x1371))](0x0, 0x0), this[_0x3355d8(0x6f0) + _0x3355d8(0x5c5)] = new _0x529759[(_0x3355d8(0x1371))](0x0, 0x0), this[_0x3355d8(0x29c) + 'll'] = new _0x529759['Point'](0x0, 0x0), this['positionNo' + 'ne'] = new _0x529759[(_0x3355d8(0x1371))](0x0, 0x0), this[_0x3355d8(0x3a6) + 'm'] = new _0x529759[(_0x3355d8(0x1371))](0x1, 0x1), this['scaleFluid'] = new _0x529759[(_0x3355d8(0x1371))](0x1, 0x1), this['scaleFluid' + _0x3355d8(0x1652)] = new _0x529759[(_0x3355d8(0x1371))](0x1, 0x1), this['scaleFull'] = new _0x529759['Point'](0x1, 0x1), this['scaleNone'] = new _0x529759['Point'](0x1, 0x1), this[_0x3355d8(0x682) + 'h'] = 0x0, this[_0x3355d8(0x1419) + 'ht'] = 0x0, this['customOffs' + 'etX'] = 0x0, this[_0x3355d8(0x8cb) + _0x3355d8(0x26e)] = 0x0, this[_0x3355d8(0xb4b)] = _0x29224e / _0x252f2a, this[_0x3355d8(0x4ed)] = _0x252f2a / _0x29224e, this['multiplier'] = 0x0, this['layers'] = [];
    }, _0x529759['FlexGrid'][_0x3cf1c(0x1462)] = {
        'setSize': function(_0x271d49, _0x44475d) {
            var _0x448e19 = _0x3cf1c;
            this['width'] = _0x271d49, this['height'] = _0x44475d, this[_0x448e19(0xb4b)] = _0x271d49 / _0x44475d, this[_0x448e19(0x4ed)] = _0x44475d / _0x271d49, this[_0x448e19(0x5ea)] = new _0x529759['Point'](0x1, 0x1), this[_0x448e19(0x1625)][_0x448e19(0xc44)] = this[_0x448e19(0xc44)], this[_0x448e19(0x1625)][_0x448e19(0x1426)] = this['height'], this[_0x448e19(0x27e)]();
        },
        'createCustomLayer': function(_0x5d085e, _0x29dbaa, _0x3a65f4, _0xe3cef3) {
            var _0xa31e20 = _0x3cf1c;
            void 0x0 === _0xe3cef3 &amp;&amp; (_0xe3cef3 = !0x0), this[_0xa31e20(0x682) + 'h'] = _0x5d085e, this[_0xa31e20(0x1419) + 'ht'] = _0x29dbaa, this[_0xa31e20(0x127f) + 'om'][_0xa31e20(0xc44)] = _0x5d085e, this[_0xa31e20(0x127f) + 'om'][_0xa31e20(0x1426)] = _0x29dbaa;
            var _0x53265f = new _0x529759[(_0xa31e20(0x131f))](this, this[_0xa31e20(0x19a) + _0xa31e20(0x8b1)], this[_0xa31e20(0x127f) + 'om'], this[_0xa31e20(0x3a6) + 'm']);
            return _0xe3cef3 &amp;&amp; this[_0xa31e20(0x52d)][_0xa31e20(0x1181)]['add'](_0x53265f), this[_0xa31e20(0x849)][_0xa31e20(0xe06)](_0x53265f), _0xa31e20(0xd23) != typeof _0x3a65f4 &amp;&amp; null !== typeof _0x3a65f4 &amp;&amp; _0x53265f[_0xa31e20(0xfd4) + 'e'](_0x3a65f4), _0x53265f;
        },
        'createFluidLayer': function(_0x33394b, _0x5801b7) {
            var _0x1f6150 = _0x3cf1c;
            void 0x0 === _0x5801b7 &amp;&amp; (_0x5801b7 = !0x0);
            var _0x24d2d7 = new _0x529759[(_0x1f6150(0x131f))](this, this[_0x1f6150(0x6f0) + _0x1f6150(0x5c5)], this[_0x1f6150(0x153f) + 'd'], this[_0x1f6150(0xdb0)]);
            return _0x5801b7 &amp;&amp; this[_0x1f6150(0x52d)]['world']['add'](_0x24d2d7), this[_0x1f6150(0x849)][_0x1f6150(0xe06)](_0x24d2d7), _0x1f6150(0xd23) != typeof _0x33394b &amp;&amp; null !== typeof _0x33394b &amp;&amp; _0x24d2d7[_0x1f6150(0xfd4) + 'e'](_0x33394b), _0x24d2d7;
        },
        'createFullLayer': function(_0x23e97d) {
            var _0xe30450 = _0x3cf1c,
                _0x2f07c3 = new _0x529759[(_0xe30450(0x131f))](this, this[_0xe30450(0x29c) + 'll'], this['boundsFull'], this[_0xe30450(0xdb0)]);
            return this[_0xe30450(0x52d)][_0xe30450(0x1181)][_0xe30450(0x471)](_0x2f07c3), this[_0xe30450(0x849)][_0xe30450(0xe06)](_0x2f07c3), 'undefined' != typeof _0x23e97d &amp;&amp; _0x2f07c3[_0xe30450(0xfd4) + 'e'](_0x23e97d), _0x2f07c3;
        },
        'createFixedLayer': function(_0x445190) {
            var _0x4d5cf0 = _0x3cf1c,
                _0x1784ce = new _0x529759[(_0x4d5cf0(0x131f))](this, this[_0x4d5cf0(0x1282) + 'ne'], this[_0x4d5cf0(0x1625)], this['scaleNone']);
            return this[_0x4d5cf0(0x52d)][_0x4d5cf0(0x1181)][_0x4d5cf0(0x471)](_0x1784ce), this[_0x4d5cf0(0x849)][_0x4d5cf0(0xe06)](_0x1784ce), _0x4d5cf0(0xd23) != typeof _0x445190 &amp;&amp; _0x1784ce[_0x4d5cf0(0xfd4) + 'e'](_0x445190), _0x1784ce;
        },
        'reset': function() {
            var _0x184862 = _0x3cf1c;
            for (var _0x4e0dca = this[_0x184862(0x849)]['length']; _0x4e0dca--;)
                this['layers'][_0x4e0dca][_0x184862(0x855)] || (this[_0x184862(0x849)][_0x4e0dca][_0x184862(0xa7e)] = null, this[_0x184862(0x849)][_0x4e0dca][_0x184862(0x1057)] = null, this[_0x184862(0x849)][_0x184862(0x4f7)](_0x4e0dca, 0x1));
        },
        'onResize': function(_0x482797, _0x5cc3da) {
            var _0x162d75 = _0x3cf1c;
            this[_0x162d75(0xb4b)] = _0x482797 / _0x5cc3da, this[_0x162d75(0x4ed)] = _0x5cc3da / _0x482797, this[_0x162d75(0x27e)](_0x482797, _0x5cc3da);
        },
        'refresh': function() {
            var _0x104683 = _0x3cf1c;
            this[_0x104683(0x784)] = Math[_0x104683(0x5ca)](this[_0x104683(0x336)][_0x104683(0x1426)] / this[_0x104683(0x1426)], this[_0x104683(0x336)][_0x104683(0xc44)] / this[_0x104683(0xc44)]), this[_0x104683(0x153f) + 'd'][_0x104683(0xc44)] = Math[_0x104683(0x26d)](this[_0x104683(0xc44)] * this[_0x104683(0x784)]), this[_0x104683(0x153f) + 'd']['height'] = Math[_0x104683(0x26d)](this[_0x104683(0x1426)] * this[_0x104683(0x784)]), this[_0x104683(0xdb0)][_0x104683(0xd6f)](this[_0x104683(0x153f) + 'd'][_0x104683(0xc44)] / this['width'], this[_0x104683(0x153f) + 'd'][_0x104683(0x1426)] / this[_0x104683(0x1426)]), this[_0x104683(0xdb0) + _0x104683(0x1652)][_0x104683(0xd6f)](this['width'] / this['boundsFlui' + 'd'][_0x104683(0xc44)], this[_0x104683(0x1426)] / this[_0x104683(0x153f) + 'd'][_0x104683(0x1426)]), this['scaleFull'][_0x104683(0xd6f)](this[_0x104683(0x103d)][_0x104683(0xc44)] / this[_0x104683(0xc44)], this[_0x104683(0x103d)][_0x104683(0x1426)] / this[_0x104683(0x1426)]), this[_0x104683(0x103d)][_0x104683(0xc44)] = Math[_0x104683(0x26d)](this[_0x104683(0x336)][_0x104683(0xc44)] * this[_0x104683(0xdb0) + _0x104683(0x1652)]['x']), this[_0x104683(0x103d)]['height'] = Math[_0x104683(0x26d)](this[_0x104683(0x336)]['height'] * this[_0x104683(0xdb0) + 'Inversed']['y']), this[_0x104683(0x153f) + 'd'][_0x104683(0xdbc)](this[_0x104683(0x336)][_0x104683(0x238)][_0x104683(0x15b9)], this['manager'][_0x104683(0x238)][_0x104683(0xcdf)]), this[_0x104683(0x1625)]['centerOn'](this[_0x104683(0x336)]['bounds'][_0x104683(0x15b9)], this['manager'][_0x104683(0x238)][_0x104683(0xcdf)]), this[_0x104683(0x6f0) + _0x104683(0x5c5)][_0x104683(0xd6f)](this[_0x104683(0x153f) + 'd']['x'], this[_0x104683(0x153f) + 'd']['y']), this['positionNo' + 'ne']['set'](this[_0x104683(0x1625)]['x'], this[_0x104683(0x1625)]['y']);
        },
        'fitSprite': function(_0xe20aa0) {
            var _0x401e7b = _0x3cf1c;
            this[_0x401e7b(0x336)]['scaleSprit' + 'e'](_0xe20aa0), _0xe20aa0['x'] = this[_0x401e7b(0x336)][_0x401e7b(0x238)][_0x401e7b(0x15b9)], _0xe20aa0['y'] = this[_0x401e7b(0x336)]['bounds'][_0x401e7b(0xcdf)];
        },
        'debug': function() {
            var _0x18dcbb = _0x3cf1c;
            this['game'][_0x18dcbb(0x87d)][_0x18dcbb(0x592)](this[_0x18dcbb(0x153f) + 'd']['width'] + '\x20x\x20' + this[_0x18dcbb(0x153f) + 'd'][_0x18dcbb(0x1426)], this[_0x18dcbb(0x153f) + 'd']['x'] + 0x4, this[_0x18dcbb(0x153f) + 'd']['y'] + 0x10), this[_0x18dcbb(0x52d)][_0x18dcbb(0x87d)][_0x18dcbb(0x923)](this[_0x18dcbb(0x153f) + 'd'], _0x18dcbb(0x117c) + _0x18dcbb(0x8ea), !0x1);
        }
    }, _0x529759['FlexGrid']['prototype']['constructo' + 'r'] = _0x529759['FlexGrid'], _0x529759['FlexLayer'] = function(_0x1a69c4, _0x4f3b44, _0x474a45, _0x268d96) {
        var _0x4764bb = _0x3cf1c;
        _0x529759['Group'][_0x4764bb(0x147f)](this, _0x1a69c4[_0x4764bb(0x52d)], null, '__flexLaye' + 'r' + _0x1a69c4[_0x4764bb(0x52d)][_0x4764bb(0x1619)][_0x4764bb(0x173)](), !0x1), this['manager'] = _0x1a69c4[_0x4764bb(0x336)], this[_0x4764bb(0x638)] = _0x1a69c4, this[_0x4764bb(0x855)] = !0x1, this['position'] = _0x4f3b44, this[_0x4764bb(0x238)] = _0x474a45, this[_0x4764bb(0x1057)] = _0x268d96, this[_0x4764bb(0x1698)] = _0x474a45[_0x4764bb(0x1698)], this[_0x4764bb(0x259)] = new _0x529759[(_0x4764bb(0x1371))](_0x474a45[_0x4764bb(0x2ba)], 0x0), this['topRight'] = _0x474a45[_0x4764bb(0x1e1)], this[_0x4764bb(0xbb9)] = _0x474a45[_0x4764bb(0xbb9)], this[_0x4764bb(0x741) + 'le'] = new _0x529759['Point'](_0x474a45[_0x4764bb(0x2ba)], _0x474a45[_0x4764bb(0x152a)]), this['bottomRigh' + 't'] = _0x474a45['bottomRigh' + 't'];
    }, _0x529759[_0x3cf1c(0x131f)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759['Group'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x131f)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x131f)], _0x529759[_0x3cf1c(0x131f)]['prototype'][_0x3cf1c(0xd4a)] = function() {}, _0x529759[_0x3cf1c(0x131f)][_0x3cf1c(0x1462)][_0x3cf1c(0x87d)] = function() {
        var _0x3912eb = _0x3cf1c;
        this[_0x3912eb(0x52d)]['debug'][_0x3912eb(0x592)](this[_0x3912eb(0x238)]['width'] + _0x3912eb(0x125b) + this[_0x3912eb(0x238)][_0x3912eb(0x1426)], this[_0x3912eb(0x238)]['x'] + 0x4, this[_0x3912eb(0x238)]['y'] + 0x10), this[_0x3912eb(0x52d)][_0x3912eb(0x87d)]['geom'](this[_0x3912eb(0x238)], _0x3912eb(0x1560) + '55,0.9', !0x1), this[_0x3912eb(0x52d)][_0x3912eb(0x87d)]['geom'](this['topLeft'], _0x3912eb(0x145f) + _0x3912eb(0x1089)), this[_0x3912eb(0x52d)][_0x3912eb(0x87d)]['geom'](this[_0x3912eb(0x259)], _0x3912eb(0x145f) + _0x3912eb(0x1089)), this[_0x3912eb(0x52d)][_0x3912eb(0x87d)]['geom'](this[_0x3912eb(0x1e1)], _0x3912eb(0x145f) + '55,255,0.9');
    }, _0x529759[_0x3cf1c(0x1a1)] = {
        'packPixel': function(_0x95ddce, _0x1d5bfa, _0x463364, _0x555928) {
            var _0x1eabf7 = _0x3cf1c;
            return _0x529759[_0x1eabf7(0x1580)]['LITTLE_END' + _0x1eabf7(0x153a)] ? (_0x555928 &lt;&lt; 0x18 | _0x463364 &lt;&lt; 0x10 | _0x1d5bfa &lt;&lt; 0x8 | _0x95ddce) &gt;&gt;&gt; 0x0 : (_0x95ddce &lt;&lt; 0x18 | _0x1d5bfa &lt;&lt; 0x10 | _0x463364 &lt;&lt; 0x8 | _0x555928) &gt;&gt;&gt; 0x0;
        },
        'unpackPixel': function(_0x1d48cf, _0x4148ed, _0x24dc25, _0x4f2a2a) {
            var _0x45424b = _0x3cf1c;
            return void 0x0 !== _0x4148ed &amp;&amp; null !== _0x4148ed || (_0x4148ed = _0x529759[_0x45424b(0x1a1)][_0x45424b(0x4ee) + 'r']()), void 0x0 !== _0x24dc25 &amp;&amp; null !== _0x24dc25 || (_0x24dc25 = !0x1), void 0x0 !== _0x4f2a2a &amp;&amp; null !== _0x4f2a2a || (_0x4f2a2a = !0x1), _0x529759[_0x45424b(0x1580)][_0x45424b(0xe2d) + 'IAN'] ? (_0x4148ed['a'] = (0xff000000 &amp; _0x1d48cf) &gt;&gt;&gt; 0x18, _0x4148ed['b'] = (0xff0000 &amp; _0x1d48cf) &gt;&gt;&gt; 0x10, _0x4148ed['g'] = (0xff00 &amp; _0x1d48cf) &gt;&gt;&gt; 0x8, _0x4148ed['r'] = 0xff &amp; _0x1d48cf) : (_0x4148ed['r'] = (0xff000000 &amp; _0x1d48cf) &gt;&gt;&gt; 0x18, _0x4148ed['g'] = (0xff0000 &amp; _0x1d48cf) &gt;&gt;&gt; 0x10, _0x4148ed['b'] = (0xff00 &amp; _0x1d48cf) &gt;&gt;&gt; 0x8, _0x4148ed['a'] = 0xff &amp; _0x1d48cf), _0x4148ed[_0x45424b(0x645)] = _0x1d48cf, _0x4148ed[_0x45424b(0xed0)] = _0x45424b(0x160e) + _0x4148ed['r'] + ',' + _0x4148ed['g'] + ',' + _0x4148ed['b'] + ',' + _0x4148ed['a'] / 0xff + ')', _0x24dc25 &amp;&amp; _0x529759[_0x45424b(0x1a1)][_0x45424b(0x1466)](_0x4148ed['r'], _0x4148ed['g'], _0x4148ed['b'], _0x4148ed), _0x4f2a2a &amp;&amp; _0x529759[_0x45424b(0x1a1)][_0x45424b(0xb65)](_0x4148ed['r'], _0x4148ed['g'], _0x4148ed['b'], _0x4148ed), _0x4148ed;
        },
        'fromRGBA': function(_0x55fd6d, _0xea1e3) {
            var _0x13211d = _0x3cf1c;
            return _0xea1e3 || (_0xea1e3 = _0x529759[_0x13211d(0x1a1)]['createColo' + 'r']()), _0xea1e3['r'] = (0xff000000 &amp; _0x55fd6d) &gt;&gt;&gt; 0x18, _0xea1e3['g'] = (0xff0000 &amp; _0x55fd6d) &gt;&gt;&gt; 0x10, _0xea1e3['b'] = (0xff00 &amp; _0x55fd6d) &gt;&gt;&gt; 0x8, _0xea1e3['a'] = 0xff &amp; _0x55fd6d, _0xea1e3[_0x13211d(0xed0)] = _0x13211d(0x160e) + _0xea1e3['r'] + ',' + _0xea1e3['g'] + ',' + _0xea1e3['b'] + ',' + _0xea1e3['a'] + ')', _0xea1e3;
        },
        'toRGBA': function(_0x17d605, _0x5d4681, _0x29fbe7, _0x22fbd9) {
            return _0x17d605 &lt;&lt; 0x18 | _0x5d4681 &lt;&lt; 0x10 | _0x29fbe7 &lt;&lt; 0x8 | _0x22fbd9;
        },
        'toABGR': function(_0x449367, _0x143a50, _0x3cc0fc, _0x47d353) {
            return (_0x47d353 &lt;&lt; 0x18 | _0x3cc0fc &lt;&lt; 0x10 | _0x143a50 &lt;&lt; 0x8 | _0x449367) &gt;&gt;&gt; 0x0;
        },
        'RGBtoHSL': function(_0x386dcf, _0x2938bf, _0x3c37d0, _0x30dae7) {
            var _0x191029 = _0x3cf1c;
            _0x30dae7 || (_0x30dae7 = _0x529759['Color'][_0x191029(0x4ee) + 'r'](_0x386dcf, _0x2938bf, _0x3c37d0, 0x1)), _0x386dcf /= 0xff, _0x2938bf /= 0xff, _0x3c37d0 /= 0xff;
            var _0x3964f6 = Math[_0x191029(0x5ca)](_0x386dcf, _0x2938bf, _0x3c37d0),
                _0x236f69 = Math['max'](_0x386dcf, _0x2938bf, _0x3c37d0);
            if (_0x30dae7['h'] = 0x0, _0x30dae7['s'] = 0x0, _0x30dae7['l'] = (_0x236f69 + _0x3964f6) / 0x2, _0x236f69 !== _0x3964f6) {
                var _0x6adc68 = _0x236f69 - _0x3964f6;
                _0x30dae7['s'] = _0x30dae7['l'] &gt; 0.5 ? _0x6adc68 / (0x2 - _0x236f69 - _0x3964f6) : _0x6adc68 / (_0x236f69 + _0x3964f6), _0x236f69 === _0x386dcf ? _0x30dae7['h'] = (_0x2938bf - _0x3c37d0) / _0x6adc68 + (_0x2938bf &lt; _0x3c37d0 ? 0x6 : 0x0) : _0x236f69 === _0x2938bf ? _0x30dae7['h'] = (_0x3c37d0 - _0x386dcf) / _0x6adc68 + 0x2 : _0x236f69 === _0x3c37d0 &amp;&amp; (_0x30dae7['h'] = (_0x386dcf - _0x2938bf) / _0x6adc68 + 0x4), _0x30dae7['h'] /= 0x6;
            }
            return _0x30dae7;
        },
        'HSLtoRGB': function(_0x2b808b, _0x553716, _0xc23a91, _0x2df8f8) {
            var _0x525b0c = _0x3cf1c;
            if (_0x2df8f8 ? (_0x2df8f8['r'] = _0xc23a91, _0x2df8f8['g'] = _0xc23a91, _0x2df8f8['b'] = _0xc23a91) : _0x2df8f8 = _0x529759[_0x525b0c(0x1a1)]['createColo' + 'r'](_0xc23a91, _0xc23a91, _0xc23a91), 0x0 !== _0x553716) {
                var _0x54d9e6 = _0xc23a91 &lt; 0.5 ? _0xc23a91 * (0x1 + _0x553716) : _0xc23a91 + _0x553716 - _0xc23a91 * _0x553716,
                    _0x1f9323 = 0x2 * _0xc23a91 - _0x54d9e6;
                _0x2df8f8['r'] = _0x529759[_0x525b0c(0x1a1)][_0x525b0c(0x1291)](_0x1f9323, _0x54d9e6, _0x2b808b + 0x1 / 0x3), _0x2df8f8['g'] = _0x529759['Color'][_0x525b0c(0x1291)](_0x1f9323, _0x54d9e6, _0x2b808b), _0x2df8f8['b'] = _0x529759[_0x525b0c(0x1a1)][_0x525b0c(0x1291)](_0x1f9323, _0x54d9e6, _0x2b808b - 0x1 / 0x3);
            }
            return _0x2df8f8['r'] = Math[_0x525b0c(0x5d2)](0xff * _0x2df8f8['r'] | 0x0), _0x2df8f8['g'] = Math['floor'](0xff * _0x2df8f8['g'] | 0x0), _0x2df8f8['b'] = Math[_0x525b0c(0x5d2)](0xff * _0x2df8f8['b'] | 0x0), _0x529759[_0x525b0c(0x1a1)][_0x525b0c(0x726) + 'r'](_0x2df8f8), _0x2df8f8;
        },
        'RGBtoHSV': function(_0x296cd2, _0x3ff4be, _0xcb9a48, _0xeb3e28) {
            var _0x41c3cc = _0x3cf1c;
            _0xeb3e28 || (_0xeb3e28 = _0x529759[_0x41c3cc(0x1a1)][_0x41c3cc(0x4ee) + 'r'](_0x296cd2, _0x3ff4be, _0xcb9a48, 0xff)), _0x296cd2 /= 0xff, _0x3ff4be /= 0xff, _0xcb9a48 /= 0xff;
            var _0xf03634 = Math[_0x41c3cc(0x5ca)](_0x296cd2, _0x3ff4be, _0xcb9a48),
                _0x55d573 = Math['max'](_0x296cd2, _0x3ff4be, _0xcb9a48),
                _0x270708 = _0x55d573 - _0xf03634;
            return _0xeb3e28['h'] = 0x0, _0xeb3e28['s'] = 0x0 === _0x55d573 ? 0x0 : _0x270708 / _0x55d573, _0xeb3e28['v'] = _0x55d573, _0x55d573 !== _0xf03634 &amp;&amp; (_0x55d573 === _0x296cd2 ? _0xeb3e28['h'] = (_0x3ff4be - _0xcb9a48) / _0x270708 + (_0x3ff4be &lt; _0xcb9a48 ? 0x6 : 0x0) : _0x55d573 === _0x3ff4be ? _0xeb3e28['h'] = (_0xcb9a48 - _0x296cd2) / _0x270708 + 0x2 : _0x55d573 === _0xcb9a48 &amp;&amp; (_0xeb3e28['h'] = (_0x296cd2 - _0x3ff4be) / _0x270708 + 0x4), _0xeb3e28['h'] /= 0x6), _0xeb3e28;
        },
        'HSVtoRGB': function(_0x2e6664, _0x4227a8, _0x537ae8, _0x54aef6) {
            var _0x407383 = _0x3cf1c;
            void 0x0 === _0x54aef6 &amp;&amp; (_0x54aef6 = _0x529759[_0x407383(0x1a1)]['createColo' + 'r'](0x0, 0x0, 0x0, 0x1, _0x2e6664, _0x4227a8, 0x0, _0x537ae8));
            var _0x558baf, _0x2340cb, _0x1cbe90, _0x34d384 = Math['floor'](0x6 * _0x2e6664),
                _0x4bd354 = 0x6 * _0x2e6664 - _0x34d384,
                _0xb3745f = _0x537ae8 * (0x1 - _0x4227a8),
                _0x3e2528 = _0x537ae8 * (0x1 - _0x4bd354 * _0x4227a8),
                _0x42fd59 = _0x537ae8 * (0x1 - (0x1 - _0x4bd354) * _0x4227a8);
            switch (_0x34d384 % 0x6) {
                case 0x0:
                    _0x558baf = _0x537ae8, _0x2340cb = _0x42fd59, _0x1cbe90 = _0xb3745f;
                    break;
                case 0x1:
                    _0x558baf = _0x3e2528, _0x2340cb = _0x537ae8, _0x1cbe90 = _0xb3745f;
                    break;
                case 0x2:
                    _0x558baf = _0xb3745f, _0x2340cb = _0x537ae8, _0x1cbe90 = _0x42fd59;
                    break;
                case 0x3:
                    _0x558baf = _0xb3745f, _0x2340cb = _0x3e2528, _0x1cbe90 = _0x537ae8;
                    break;
                case 0x4:
                    _0x558baf = _0x42fd59, _0x2340cb = _0xb3745f, _0x1cbe90 = _0x537ae8;
                    break;
                case 0x5:
                    _0x558baf = _0x537ae8, _0x2340cb = _0xb3745f, _0x1cbe90 = _0x3e2528;
            }
            return _0x54aef6['r'] = Math[_0x407383(0x5d2)](0xff * _0x558baf), _0x54aef6['g'] = Math[_0x407383(0x5d2)](0xff * _0x2340cb), _0x54aef6['b'] = Math[_0x407383(0x5d2)](0xff * _0x1cbe90), _0x529759[_0x407383(0x1a1)]['updateColo' + 'r'](_0x54aef6), _0x54aef6;
        },
        'hueToColor': function(_0x5fe49a, _0x148d9e, _0x28efc6) {
            return _0x28efc6 &lt; 0x0 &amp;&amp; (_0x28efc6 += 0x1), _0x28efc6 &gt; 0x1 &amp;&amp; (_0x28efc6 -= 0x1), _0x28efc6 &lt; 0x1 / 0x6 ? _0x5fe49a + 0x6 * (_0x148d9e - _0x5fe49a) * _0x28efc6 : _0x28efc6 &lt; 0.5 ? _0x148d9e : _0x28efc6 &lt; 0x2 / 0x3 ? _0x5fe49a + (_0x148d9e - _0x5fe49a) * (0x2 / 0x3 - _0x28efc6) * 0x6 : _0x5fe49a;
        },
        'createColor': function(_0x27af23, _0xa0c4e6, _0x476bf2, _0xa46083, _0x590236, _0x1a9ced, _0x336a5e, _0x51d4f9) {
            var _0x2ad70d = _0x3cf1c,
                _0x1fcc75 = {
                    'r': _0x27af23 || 0x0,
                    'g': _0xa0c4e6 || 0x0,
                    'b': _0x476bf2 || 0x0,
                    'a': _0xa46083 || 0x1,
                    'h': _0x590236 || 0x0,
                    's': _0x1a9ced || 0x0,
                    'l': _0x336a5e || 0x0,
                    'v': _0x51d4f9 || 0x0,
                    'color': 0x0,
                    'color32': 0x0,
                    'rgba': ''
                };
            return _0x529759[_0x2ad70d(0x1a1)][_0x2ad70d(0x726) + 'r'](_0x1fcc75);
        },
        'updateColor': function(_0x26e68f) {
            var _0x18f8f9 = _0x3cf1c;
            return _0x26e68f[_0x18f8f9(0xed0)] = _0x18f8f9(0x160e) + _0x26e68f['r'][_0x18f8f9(0xde5)]() + ',' + _0x26e68f['g'][_0x18f8f9(0xde5)]() + ',' + _0x26e68f['b'][_0x18f8f9(0xde5)]() + ',' + _0x26e68f['a'][_0x18f8f9(0xde5)]() + ')', _0x26e68f[_0x18f8f9(0x645)] = _0x529759[_0x18f8f9(0x1a1)][_0x18f8f9(0x98a)](_0x26e68f['r'], _0x26e68f['g'], _0x26e68f['b']), _0x26e68f['color32'] = _0x529759['Color'][_0x18f8f9(0x5ed)](0xff * _0x26e68f['a'], _0x26e68f['r'], _0x26e68f['g'], _0x26e68f['b']), _0x26e68f;
        },
        'getColor32': function(_0x5ad6f0, _0x115bfe, _0x3195ae, _0x3241eb) {
            return _0x5ad6f0 &lt;&lt; 0x18 | _0x115bfe &lt;&lt; 0x10 | _0x3195ae &lt;&lt; 0x8 | _0x3241eb;
        },
        'getColor': function(_0x2b4915, _0x5cf324, _0x899af4) {
            return _0x2b4915 &lt;&lt; 0x10 | _0x5cf324 &lt;&lt; 0x8 | _0x899af4;
        },
        'RGBtoString': function(_0x1e6c3e, _0x3c7097, _0x563c15, _0x1c7583, _0x33e8f7) {
            var _0x25b26e = _0x3cf1c;
            return void 0x0 === _0x1c7583 &amp;&amp; (_0x1c7583 = 0xff), void 0x0 === _0x33e8f7 &amp;&amp; (_0x33e8f7 = '#'), '#' === _0x33e8f7 ? '#' + ((0x1 &lt;&lt; 0x18) + (_0x1e6c3e &lt;&lt; 0x10) + (_0x3c7097 &lt;&lt; 0x8) + _0x563c15)[_0x25b26e(0xde5)](0x10)[_0x25b26e(0x4f7)](0x1) : '0x' + _0x529759[_0x25b26e(0x1a1)]['componentT' + _0x25b26e(0x82c)](_0x1c7583) + _0x529759['Color'][_0x25b26e(0x1300) + _0x25b26e(0x82c)](_0x1e6c3e) + _0x529759['Color'][_0x25b26e(0x1300) + _0x25b26e(0x82c)](_0x3c7097) + _0x529759[_0x25b26e(0x1a1)]['componentT' + 'oHex'](_0x563c15);
        },
        'hexToRGB': function(_0x3e0683) {
            var _0x46bf3f = _0x3cf1c,
                _0x4c5e90 = _0x529759['Color'][_0x46bf3f(0x1525)](_0x3e0683);
            if (_0x4c5e90)
                return _0x529759[_0x46bf3f(0x1a1)][_0x46bf3f(0x5ed)](_0x4c5e90['a'], _0x4c5e90['r'], _0x4c5e90['g'], _0x4c5e90['b']);
        },
        'hexToColor': function(_0x49b066, _0x43eb73) {
            var _0x2f1383 = _0x3cf1c;
            _0x49b066 = _0x49b066['replace'](/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i, function(_0x461563, _0x2b7827, _0x510acf, _0xaeb67d) {
                return _0x2b7827 + _0x2b7827 + _0x510acf + _0x510acf + _0xaeb67d + _0xaeb67d;
            });
            var _0x492e8d = /^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i [_0x2f1383(0x7e0)](_0x49b066);
            if (_0x492e8d) {
                var _0x1ef55f = parseInt(_0x492e8d[0x1], 0x10),
                    _0xeb5b99 = parseInt(_0x492e8d[0x2], 0x10),
                    _0x91de = parseInt(_0x492e8d[0x3], 0x10);
                _0x43eb73 ? (_0x43eb73['r'] = _0x1ef55f, _0x43eb73['g'] = _0xeb5b99, _0x43eb73['b'] = _0x91de) : _0x43eb73 = _0x529759[_0x2f1383(0x1a1)]['createColo' + 'r'](_0x1ef55f, _0xeb5b99, _0x91de);
            }
            return _0x43eb73;
        },
        'webToColor': function(_0x51c27c, _0x1bdd65) {
            var _0x2a7d06 = _0x3cf1c;
            _0x1bdd65 || (_0x1bdd65 = _0x529759[_0x2a7d06(0x1a1)][_0x2a7d06(0x4ee) + 'r']());
            var _0x24dc4f = /^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/ [_0x2a7d06(0x7e0)](_0x51c27c);
            return _0x24dc4f &amp;&amp; (_0x1bdd65['r'] = parseInt(_0x24dc4f[0x1], 0xa), _0x1bdd65['g'] = parseInt(_0x24dc4f[0x2], 0xa), _0x1bdd65['b'] = parseInt(_0x24dc4f[0x3], 0xa), _0x1bdd65['a'] = void 0x0 !== _0x24dc4f[0x4] ? parseFloat(_0x24dc4f[0x4]) : 0x1, _0x529759[_0x2a7d06(0x1a1)][_0x2a7d06(0x726) + 'r'](_0x1bdd65)), _0x1bdd65;
        },
        'valueToColor': function(_0x2085f2, _0x2715e8) {
            var _0x466be0 = _0x3cf1c;
            if (_0x2715e8 || (_0x2715e8 = _0x529759[_0x466be0(0x1a1)]['createColo' + 'r']()), _0x466be0(0x7f2) == typeof _0x2085f2)
                return 0x0 === _0x2085f2['indexOf']('rgb') ? _0x529759[_0x466be0(0x1a1)][_0x466be0(0xa63)](_0x2085f2, _0x2715e8) : (_0x2715e8['a'] = 0x1, _0x529759[_0x466be0(0x1a1)][_0x466be0(0x1525)](_0x2085f2, _0x2715e8));
            if (_0x466be0(0xb36) == typeof _0x2085f2) {
                var _0x5f5ad0 = _0x529759[_0x466be0(0x1a1)][_0x466be0(0x809)](_0x2085f2);
                return _0x2715e8['r'] = _0x5f5ad0['r'], _0x2715e8['g'] = _0x5f5ad0['g'], _0x2715e8['b'] = _0x5f5ad0['b'], _0x2715e8['a'] = _0x5f5ad0['a'] / 0xff, _0x2715e8;
            }
            return _0x2715e8;
        },
        'componentToHex': function(_0x1b5a0e) {
            var _0x5541e3 = _0x3cf1c,
                _0x3b8557 = _0x1b5a0e[_0x5541e3(0xde5)](0x10);
            return 0x1 === _0x3b8557['length'] ? '0' + _0x3b8557 : _0x3b8557;
        },
        'HSVColorWheel': function(_0x5a531f, _0x351350) {
            var _0x5e78b2 = _0x3cf1c;
            void 0x0 === _0x5a531f &amp;&amp; (_0x5a531f = 0x1), void 0x0 === _0x351350 &amp;&amp; (_0x351350 = 0x1);
            for (var _0x56976f = [], _0x1b39e0 = 0x0; _0x1b39e0 &lt;= 0x167; _0x1b39e0++)
                _0x56976f[_0x5e78b2(0xe06)](_0x529759['Color'][_0x5e78b2(0x7de)](_0x1b39e0 / 0x167, _0x5a531f, _0x351350));
            return _0x56976f;
        },
        'HSLColorWheel': function(_0x2194a3, _0x425b9d) {
            var _0x5d5ec0 = _0x3cf1c;
            void 0x0 === _0x2194a3 &amp;&amp; (_0x2194a3 = 0.5), void 0x0 === _0x425b9d &amp;&amp; (_0x425b9d = 0.5);
            for (var _0x21c01e = [], _0x35a6d4 = 0x0; _0x35a6d4 &lt;= 0x167; _0x35a6d4++)
                _0x21c01e[_0x5d5ec0(0xe06)](_0x529759[_0x5d5ec0(0x1a1)][_0x5d5ec0(0x10e8)](_0x35a6d4 / 0x167, _0x2194a3, _0x425b9d));
            return _0x21c01e;
        },
        'interpolateColor': function(_0x3401a8, _0x50e80e, _0x10a064, _0x1f6b91, _0x4afa00) {
            var _0x436779 = _0x3cf1c;
            void 0x0 === _0x4afa00 &amp;&amp; (_0x4afa00 = 0xff);
            var _0x4ddd33 = _0x529759[_0x436779(0x1a1)][_0x436779(0x809)](_0x3401a8),
                _0xcf83ff = _0x529759[_0x436779(0x1a1)][_0x436779(0x809)](_0x50e80e),
                _0x31f5b5 = (_0xcf83ff[_0x436779(0x74d)] - _0x4ddd33['red']) * _0x1f6b91 / _0x10a064 + _0x4ddd33[_0x436779(0x74d)],
                _0x5eb5e1 = (_0xcf83ff[_0x436779(0xc94)] - _0x4ddd33[_0x436779(0xc94)]) * _0x1f6b91 / _0x10a064 + _0x4ddd33[_0x436779(0xc94)],
                _0x3a4974 = (_0xcf83ff[_0x436779(0xc99)] - _0x4ddd33[_0x436779(0xc99)]) * _0x1f6b91 / _0x10a064 + _0x4ddd33[_0x436779(0xc99)];
            return _0x529759[_0x436779(0x1a1)][_0x436779(0x5ed)](_0x4afa00, _0x31f5b5, _0x5eb5e1, _0x3a4974);
        },
        'interpolateColorWithRGB': function(_0x13f7c8, _0x2be8d7, _0xf4a183, _0xeda13, _0x326457, _0x2721f4) {
            var _0x5968d9 = _0x3cf1c,
                _0x4c8b2a = _0x529759[_0x5968d9(0x1a1)][_0x5968d9(0x809)](_0x13f7c8),
                _0x1548d1 = (_0x2be8d7 - _0x4c8b2a[_0x5968d9(0x74d)]) * _0x2721f4 / _0x326457 + _0x4c8b2a[_0x5968d9(0x74d)],
                _0x233aac = (_0xf4a183 - _0x4c8b2a[_0x5968d9(0xc94)]) * _0x2721f4 / _0x326457 + _0x4c8b2a[_0x5968d9(0xc94)],
                _0x20aae6 = (_0xeda13 - _0x4c8b2a['blue']) * _0x2721f4 / _0x326457 + _0x4c8b2a[_0x5968d9(0xc99)];
            return _0x529759[_0x5968d9(0x1a1)][_0x5968d9(0x98a)](_0x1548d1, _0x233aac, _0x20aae6);
        },
        'interpolateRGB': function(_0x2acfd8, _0x45def8, _0x5e4234, _0xe548ba, _0x3f8fd0, _0x171369, _0x50702c, _0x43fb43) {
            var _0x10a894 = _0x3cf1c,
                _0x13bf84 = (_0xe548ba - _0x2acfd8) * _0x43fb43 / _0x50702c + _0x2acfd8,
                _0x20d818 = (_0x3f8fd0 - _0x45def8) * _0x43fb43 / _0x50702c + _0x45def8,
                _0x4e271e = (_0x171369 - _0x5e4234) * _0x43fb43 / _0x50702c + _0x5e4234;
            return _0x529759['Color'][_0x10a894(0x98a)](_0x13bf84, _0x20d818, _0x4e271e);
        },
        'getRandomColor': function(_0x2a37d7, _0x1342e8, _0x20942a) {
            var _0x26ffe3 = _0x3cf1c;
            if (void 0x0 === _0x2a37d7 &amp;&amp; (_0x2a37d7 = 0x0), void 0x0 === _0x1342e8 &amp;&amp; (_0x1342e8 = 0xff), void 0x0 === _0x20942a &amp;&amp; (_0x20942a = 0xff), _0x1342e8 &gt; 0xff || _0x2a37d7 &gt; _0x1342e8)
                return _0x529759['Color'][_0x26ffe3(0x98a)](0xff, 0xff, 0xff);
            var _0x160545 = _0x2a37d7 + Math[_0x26ffe3(0x26d)](Math[_0x26ffe3(0x83f)]() * (_0x1342e8 - _0x2a37d7)),
                _0x5d0f0a = _0x2a37d7 + Math['round'](Math['random']() * (_0x1342e8 - _0x2a37d7)),
                _0x800e08 = _0x2a37d7 + Math[_0x26ffe3(0x26d)](Math['random']() * (_0x1342e8 - _0x2a37d7));
            return _0x529759[_0x26ffe3(0x1a1)]['getColor32'](_0x20942a, _0x160545, _0x5d0f0a, _0x800e08);
        },
        'getRGB': function(_0x123783) {
            return _0x123783 &gt; 0xffffff ? {
                'alpha': _0x123783 &gt;&gt;&gt; 0x18,
                'red': _0x123783 &gt;&gt; 0x10 &amp; 0xff,
                'green': _0x123783 &gt;&gt; 0x8 &amp; 0xff,
                'blue': 0xff &amp; _0x123783,
                'a': _0x123783 &gt;&gt;&gt; 0x18,
                'r': _0x123783 &gt;&gt; 0x10 &amp; 0xff,
                'g': _0x123783 &gt;&gt; 0x8 &amp; 0xff,
                'b': 0xff &amp; _0x123783
            } : {
                'alpha': 0xff,
                'red': _0x123783 &gt;&gt; 0x10 &amp; 0xff,
                'green': _0x123783 &gt;&gt; 0x8 &amp; 0xff,
                'blue': 0xff &amp; _0x123783,
                'a': 0xff,
                'r': _0x123783 &gt;&gt; 0x10 &amp; 0xff,
                'g': _0x123783 &gt;&gt; 0x8 &amp; 0xff,
                'b': 0xff &amp; _0x123783
            };
        },
        'getWebRGB': function(_0x56169b) {
            var _0x4edea0 = _0x3cf1c;
            if (_0x4edea0(0xbbb) == typeof _0x56169b)
                return _0x4edea0(0x160e) + _0x56169b['r'][_0x4edea0(0xde5)]() + ',' + _0x56169b['g'][_0x4edea0(0xde5)]() + ',' + _0x56169b['b']['toString']() + ',' + (_0x56169b['a'] / 0xff)[_0x4edea0(0xde5)]() + ')';
            var _0x3950b3 = _0x529759['Color'][_0x4edea0(0x809)](_0x56169b);
            return _0x4edea0(0x160e) + _0x3950b3['r'][_0x4edea0(0xde5)]() + ',' + _0x3950b3['g']['toString']() + ',' + _0x3950b3['b']['toString']() + ',' + (_0x3950b3['a'] / 0xff)[_0x4edea0(0xde5)]() + ')';
        },
        'getAlpha': function(_0x4ce489) {
            return _0x4ce489 &gt;&gt;&gt; 0x18;
        },
        'getAlphaFloat': function(_0x16cc1d) {
            return (_0x16cc1d &gt;&gt;&gt; 0x18) / 0xff;
        },
        'getRed': function(_0x4afd3e) {
            return _0x4afd3e &gt;&gt; 0x10 &amp; 0xff;
        },
        'getGreen': function(_0x3b386a) {
            return _0x3b386a &gt;&gt; 0x8 &amp; 0xff;
        },
        'getBlue': function(_0x5a75bf) {
            return 0xff &amp; _0x5a75bf;
        },
        'blendNormal': function(_0x405aea) {
            return _0x405aea;
        },
        'blendLighten': function(_0x5d93d2, _0x336203) {
            return _0x336203 &gt; _0x5d93d2 ? _0x336203 : _0x5d93d2;
        },
        'blendDarken': function(_0x584304, _0x265bee) {
            return _0x265bee &gt; _0x584304 ? _0x584304 : _0x265bee;
        },
        'blendMultiply': function(_0x598b1f, _0x29b58b) {
            return _0x598b1f * _0x29b58b / 0xff;
        },
        'blendAverage': function(_0x2b725e, _0xb5bca4) {
            return (_0x2b725e + _0xb5bca4) / 0x2;
        },
        'blendAdd': function(_0x4ff994, _0x30f7c8) {
            return Math['min'](0xff, _0x4ff994 + _0x30f7c8);
        },
        'blendSubtract': function(_0x295038, _0xb1f336) {
            var _0x31c7c5 = _0x3cf1c;
            return Math[_0x31c7c5(0x5ee)](0x0, _0x295038 + _0xb1f336 - 0xff);
        },
        'blendDifference': function(_0x49c169, _0x5d29ea) {
            return Math['abs'](_0x49c169 - _0x5d29ea);
        },
        'blendNegation': function(_0x102bc7, _0x5214ba) {
            return 0xff - Math['abs'](0xff - _0x102bc7 - _0x5214ba);
        },
        'blendScreen': function(_0x1c898c, _0x4940d4) {
            return 0xff - ((0xff - _0x1c898c) * (0xff - _0x4940d4) &gt;&gt; 0x8);
        },
        'blendExclusion': function(_0x1fb5cb, _0x5a2639) {
            return _0x1fb5cb + _0x5a2639 - 0x2 * _0x1fb5cb * _0x5a2639 / 0xff;
        },
        'blendOverlay': function(_0x2fbf74, _0x156c5e) {
            return _0x156c5e &lt; 0x80 ? 0x2 * _0x2fbf74 * _0x156c5e / 0xff : 0xff - 0x2 * (0xff - _0x2fbf74) * (0xff - _0x156c5e) / 0xff;
        },
        'blendSoftLight': function(_0xb81a43, _0x4b1738) {
            return _0x4b1738 &lt; 0x80 ? 0x2 * ((_0xb81a43 &gt;&gt; 0x1) + 0x40) * (_0x4b1738 / 0xff) : 0xff - 0x2 * (0xff - ((_0xb81a43 &gt;&gt; 0x1) + 0x40)) * (0xff - _0x4b1738) / 0xff;
        },
        'blendHardLight': function(_0x536cdb, _0x54f9e7) {
            var _0x1fbc26 = _0x3cf1c;
            return _0x529759['Color'][_0x1fbc26(0x360) + 'ay'](_0x54f9e7, _0x536cdb);
        },
        'blendColorDodge': function(_0x2e9d79, _0x37bd0b) {
            var _0xad3390 = _0x3cf1c;
            return 0xff === _0x37bd0b ? _0x37bd0b : Math[_0xad3390(0x5ca)](0xff, (_0x2e9d79 &lt;&lt; 0x8) / (0xff - _0x37bd0b));
        },
        'blendColorBurn': function(_0x421271, _0x2466bc) {
            return 0x0 === _0x2466bc ? _0x2466bc : Math['max'](0x0, 0xff - (0xff - _0x421271 &lt;&lt; 0x8) / _0x2466bc);
        },
        'blendLinearDodge': function(_0x3c42be, _0x4551d7) {
            var _0x227441 = _0x3cf1c;
            return _0x529759[_0x227441(0x1a1)]['blendAdd'](_0x3c42be, _0x4551d7);
        },
        'blendLinearBurn': function(_0x20d332, _0x2fffa0) {
            var _0x5f576a = _0x3cf1c;
            return _0x529759[_0x5f576a(0x1a1)][_0x5f576a(0xa21) + _0x5f576a(0x1385)](_0x20d332, _0x2fffa0);
        },
        'blendLinearLight': function(_0x3bd52a, _0x353eda) {
            var _0x389279 = _0x3cf1c;
            return _0x353eda &lt; 0x80 ? _0x529759[_0x389279(0x1a1)][_0x389279(0x74a) + _0x389279(0xfe1)](_0x3bd52a, 0x2 * _0x353eda) : _0x529759[_0x389279(0x1a1)]['blendLinea' + _0x389279(0xd8d)](_0x3bd52a, 0x2 * (_0x353eda - 0x80));
        },
        'blendVividLight': function(_0x398990, _0x5679af) {
            var _0x2dc8a5 = _0x3cf1c;
            return _0x5679af &lt; 0x80 ? _0x529759['Color'][_0x2dc8a5(0x1465) + _0x2dc8a5(0x252)](_0x398990, 0x2 * _0x5679af) : _0x529759[_0x2dc8a5(0x1a1)]['blendColor' + _0x2dc8a5(0x6ba)](_0x398990, 0x2 * (_0x5679af - 0x80));
        },
        'blendPinLight': function(_0x336dd2, _0x5b6be7) {
            var _0x59eb8b = _0x3cf1c;
            return _0x5b6be7 &lt; 0x80 ? _0x529759['Color']['blendDarke' + 'n'](_0x336dd2, 0x2 * _0x5b6be7) : _0x529759['Color'][_0x59eb8b(0x1367) + 'en'](_0x336dd2, 0x2 * (_0x5b6be7 - 0x80));
        },
        'blendHardMix': function(_0x30be7e, _0x416583) {
            var _0x18b072 = _0x3cf1c;
            return _0x529759['Color'][_0x18b072(0x1100) + _0x18b072(0xb91)](_0x30be7e, _0x416583) &lt; 0x80 ? 0x0 : 0xff;
        },
        'blendReflect': function(_0x575e28, _0x36d8f4) {
            return 0xff === _0x36d8f4 ? _0x36d8f4 : Math['min'](0xff, _0x575e28 * _0x575e28 / (0xff - _0x36d8f4));
        },
        'blendGlow': function(_0xb12d71, _0x1bc7f1) {
            var _0x355228 = _0x3cf1c;
            return _0x529759[_0x355228(0x1a1)]['blendRefle' + 'ct'](_0x1bc7f1, _0xb12d71);
        },
        'blendPhoenix': function(_0x37e0aa, _0x565daa) {
            var _0x1956b4 = _0x3cf1c;
            return Math['min'](_0x37e0aa, _0x565daa) - Math[_0x1956b4(0x5ee)](_0x37e0aa, _0x565daa) + 0xff;
        }
    }, _0x529759[_0x3cf1c(0x16ad)] = function(_0x29ca37, _0x56dfee) {
        var _0x4feab0 = _0x3cf1c;
        _0x56dfee = _0x56dfee || {}, this[_0x4feab0(0x52d)] = _0x29ca37, this[_0x4feab0(0x13ea)] = _0x56dfee, this[_0x4feab0(0xd2d)] = null, this['p2'] = null, this[_0x4feab0(0x12d)] = null, this[_0x4feab0(0x247)] = null, this[_0x4feab0(0x15fe)] = null, this[_0x4feab0(0xb38)] = null, this[_0x4feab0(0x2bb) + 'g']();
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x121d)] = 0x0, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0xa6d)] = 0x1, _0x529759['Physics'][_0x3cf1c(0xc23)] = 0x2, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0xec0)] = 0x3, _0x529759['Physics']['CHIPMUNK'] = 0x4, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x13ac)] = 0x5, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x1462)] = {
        'parseConfig': function() {
            var _0x3aaad6 = _0x3cf1c;
            this[_0x3aaad6(0x13ea)]['hasOwnProp' + _0x3aaad6(0x5a1)](_0x3aaad6(0xd2d)) &amp;&amp; this['config'][_0x3aaad6(0xd2d)] !== !0x0 || !_0x529759['Physics']['hasOwnProp' + _0x3aaad6(0x5a1)](_0x3aaad6(0x129e)) || (this[_0x3aaad6(0xd2d)] = new _0x529759['Physics'][(_0x3aaad6(0x129e))](this[_0x3aaad6(0x52d)])), this['config'][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)]('ninja') &amp;&amp; this['config'][_0x3aaad6(0x12d)] === !0x0 &amp;&amp; _0x529759[_0x3aaad6(0x16ad)]['hasOwnProp' + 'erty'](_0x3aaad6(0x18a)) &amp;&amp; (this[_0x3aaad6(0x12d)] = new _0x529759[(_0x3aaad6(0x16ad))][(_0x3aaad6(0x18a))](this[_0x3aaad6(0x52d)])), this[_0x3aaad6(0x13ea)][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)]('p2') &amp;&amp; this[_0x3aaad6(0x13ea)]['p2'] === !0x0 &amp;&amp; _0x529759[_0x3aaad6(0x16ad)][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)]('P2') &amp;&amp; (this['p2'] = new _0x529759[(_0x3aaad6(0x16ad))]['P2'](this[_0x3aaad6(0x52d)], this[_0x3aaad6(0x13ea)])), this[_0x3aaad6(0x13ea)][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)](_0x3aaad6(0x247)) &amp;&amp; this[_0x3aaad6(0x13ea)][_0x3aaad6(0x247)] === !0x0 &amp;&amp; _0x529759[_0x3aaad6(0x16ad)]['hasOwnProp' + _0x3aaad6(0x5a1)](_0x3aaad6(0xec0)) &amp;&amp; (this[_0x3aaad6(0x247)] = new _0x529759[(_0x3aaad6(0x16ad))][(_0x3aaad6(0xec0))](this[_0x3aaad6(0x52d)], this[_0x3aaad6(0x13ea)])), this['config'][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)](_0x3aaad6(0xb38)) &amp;&amp; this[_0x3aaad6(0x13ea)][_0x3aaad6(0xb38)] === !0x0 &amp;&amp; _0x529759[_0x3aaad6(0x16ad)][_0x3aaad6(0x1609) + _0x3aaad6(0x5a1)](_0x3aaad6(0xa23)) &amp;&amp; (this['matter'] = new _0x529759[(_0x3aaad6(0x16ad))][(_0x3aaad6(0xa23))](this[_0x3aaad6(0x52d)], this[_0x3aaad6(0x13ea)]));
        },
        'startSystem': function(_0x5057dd) {
            var _0x2ba62a = _0x3cf1c;
            _0x5057dd === _0x529759['Physics'][_0x2ba62a(0x121d)] ? this[_0x2ba62a(0xd2d)] = new _0x529759[(_0x2ba62a(0x16ad))][(_0x2ba62a(0x129e))](this[_0x2ba62a(0x52d)]) : _0x5057dd === _0x529759['Physics'][_0x2ba62a(0xa6d)] ? null === this['p2'] ? this['p2'] = new _0x529759[(_0x2ba62a(0x16ad))]['P2'](this['game'], this[_0x2ba62a(0x13ea)]) : this['p2']['reset']() : _0x5057dd === _0x529759[_0x2ba62a(0x16ad)]['NINJA'] ? this['ninja'] = new _0x529759[(_0x2ba62a(0x16ad))][(_0x2ba62a(0x18a))](this['game']) : _0x5057dd === _0x529759['Physics'][_0x2ba62a(0xec0)] ? null === this[_0x2ba62a(0x247)] ? this[_0x2ba62a(0x247)] = new _0x529759['Physics'][(_0x2ba62a(0x11af))](this[_0x2ba62a(0x52d)], this[_0x2ba62a(0x13ea)]) : this['box2d'][_0x2ba62a(0x7be)]() : _0x5057dd === _0x529759[_0x2ba62a(0x16ad)][_0x2ba62a(0x13ac)] &amp;&amp; (null === this[_0x2ba62a(0xb38)] ? this[_0x2ba62a(0xb38)] = new _0x529759[(_0x2ba62a(0x16ad))]['Matter'](this[_0x2ba62a(0x52d)], this[_0x2ba62a(0x13ea)]) : this[_0x2ba62a(0xb38)][_0x2ba62a(0x7be)]());
        },
        'enable': function(_0x54aa91, _0x1d058d, _0x138750) {
            var _0x1e555b = _0x3cf1c;
            void 0x0 === _0x1d058d &amp;&amp; (_0x1d058d = _0x529759[_0x1e555b(0x16ad)]['ARCADE']), void 0x0 === _0x138750 &amp;&amp; (_0x138750 = !0x1), _0x1d058d === _0x529759[_0x1e555b(0x16ad)][_0x1e555b(0x121d)] ? this[_0x1e555b(0xd2d)][_0x1e555b(0x81d)](_0x54aa91) : _0x1d058d === _0x529759['Physics'][_0x1e555b(0xa6d)] &amp;&amp; this['p2'] ? this['p2'][_0x1e555b(0x81d)](_0x54aa91, _0x138750) : _0x1d058d === _0x529759[_0x1e555b(0x16ad)][_0x1e555b(0xc23)] &amp;&amp; this[_0x1e555b(0x12d)] ? this['ninja']['enableAABB'](_0x54aa91) : _0x1d058d === _0x529759[_0x1e555b(0x16ad)][_0x1e555b(0xec0)] &amp;&amp; this[_0x1e555b(0x247)] ? this[_0x1e555b(0x247)][_0x1e555b(0x81d)](_0x54aa91) : _0x1d058d === _0x529759[_0x1e555b(0x16ad)][_0x1e555b(0x13ac)] &amp;&amp; this[_0x1e555b(0xb38)] ? this[_0x1e555b(0xb38)]['enable'](_0x54aa91) : console['warn'](_0x54aa91[_0x1e555b(0x9af)] + (_0x1e555b(0x628) + _0x1e555b(0x431) + _0x1e555b(0x856) + 'sics\x20body\x20' + _0x1e555b(0x9ba) + _0x1e555b(0x367) + _0x1e555b(0x1414) + 'm.'));
        },
        'preUpdate': function() {
            var _0x58087e = _0x3cf1c;
            this['p2'] &amp;&amp; this['p2'][_0x58087e(0x8d5)](), this['box2d'] &amp;&amp; this[_0x58087e(0x247)][_0x58087e(0x8d5)](), this[_0x58087e(0xb38)] &amp;&amp; this[_0x58087e(0xb38)][_0x58087e(0x8d5)]();
        },
        'update': function() {
            var _0x5d8975 = _0x3cf1c;
            this['p2'] &amp;&amp; this['p2']['update'](), this[_0x5d8975(0x247)] &amp;&amp; this['box2d'][_0x5d8975(0xe12)](), this[_0x5d8975(0xb38)] &amp;&amp; this[_0x5d8975(0xb38)][_0x5d8975(0xe12)]();
        },
        'setBoundsToWorld': function() {
            var _0x1b6322 = _0x3cf1c;
            this[_0x1b6322(0xd2d)] &amp;&amp; this[_0x1b6322(0xd2d)][_0x1b6322(0x20b) + _0x1b6322(0x64f)](), this['ninja'] &amp;&amp; this[_0x1b6322(0x12d)][_0x1b6322(0x20b) + _0x1b6322(0x64f)](), this['p2'] &amp;&amp; this['p2'][_0x1b6322(0x20b) + 'oWorld'](), this[_0x1b6322(0x247)] &amp;&amp; this[_0x1b6322(0x247)][_0x1b6322(0x20b) + _0x1b6322(0x64f)](), this[_0x1b6322(0xb38)] &amp;&amp; this['matter'][_0x1b6322(0x20b) + _0x1b6322(0x64f)]();
        },
        'clear': function() {
            var _0x561f36 = _0x3cf1c;
            this['p2'] &amp;&amp; this['p2'][_0x561f36(0x453)](), this[_0x561f36(0x247)] &amp;&amp; this['box2d'][_0x561f36(0x453)](), this[_0x561f36(0xb38)] &amp;&amp; this['matter'][_0x561f36(0x453)]();
        },
        'reset': function() {
            var _0x222634 = _0x3cf1c;
            this['p2'] &amp;&amp; this['p2'][_0x222634(0x7be)](), this[_0x222634(0x247)] &amp;&amp; this[_0x222634(0x247)][_0x222634(0x7be)](), this['matter'] &amp;&amp; this[_0x222634(0xb38)][_0x222634(0x7be)]();
        },
        'destroy': function() {
            var _0x31d59a = _0x3cf1c;
            this['p2'] &amp;&amp; this['p2'][_0x31d59a(0x1ee)](), this[_0x31d59a(0x247)] &amp;&amp; this[_0x31d59a(0x247)][_0x31d59a(0x1ee)](), this[_0x31d59a(0xb38)] &amp;&amp; this[_0x31d59a(0xb38)][_0x31d59a(0x1ee)](), this[_0x31d59a(0xd2d)] = null, this[_0x31d59a(0x12d)] = null, this['p2'] = null, this['box2d'] = null, this[_0x31d59a(0xb38)] = null;
        }
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0x16ad)], _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)] = function(_0x749235) {
        var _0x4eb848 = _0x3cf1c;
        this[_0x4eb848(0x52d)] = _0x749235, this['gravity'] = new _0x529759[(_0x4eb848(0x1371))](), this[_0x4eb848(0x238)] = new _0x529759[(_0x4eb848(0x167c))](0x0, 0x0, _0x749235['world'][_0x4eb848(0xc44)], _0x749235[_0x4eb848(0x1181)]['height']), this[_0x4eb848(0x6a4) + _0x4eb848(0xdf2)] = {
            'up': !0x0,
            'down': !0x0,
            'left': !0x0,
            'right': !0x0
        }, this[_0x4eb848(0x70f)] = 0xa, this[_0x4eb848(0x109f)] = 0x4, this[_0x4eb848(0x11ce) + 'AS'] = 0x4, this[_0x4eb848(0x988)] = !0x1, this[_0x4eb848(0x8dd) + _0x4eb848(0x1192)] = _0x529759[_0x4eb848(0x16ad)][_0x4eb848(0x129e)]['LEFT_RIGHT'], this[_0x4eb848(0x103f) + 'ee'] = !0x0, this[_0x4eb848(0x908)] = !0x1, this[_0x4eb848(0x10df)] = new _0x529759[(_0x4eb848(0xa30))](this[_0x4eb848(0x52d)][_0x4eb848(0x1181)][_0x4eb848(0x238)]['x'], this[_0x4eb848(0x52d)][_0x4eb848(0x1181)]['bounds']['y'], this[_0x4eb848(0x52d)][_0x4eb848(0x1181)][_0x4eb848(0x238)][_0x4eb848(0xc44)], this['game'][_0x4eb848(0x1181)][_0x4eb848(0x238)][_0x4eb848(0x1426)], this[_0x4eb848(0x70f)], this[_0x4eb848(0x109f)]), this[_0x4eb848(0x1c4)] = 0x0, this[_0x4eb848(0x20b) + 'oWorld']();
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1462)]['constructo' + 'r'] = _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)], _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x59d)] = 0x0, _0x529759[_0x3cf1c(0x16ad)]['Arcade'][_0x3cf1c(0x1508)] = 0x1, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0xfe8)] = 0x2, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x122e)] = 0x3, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x15ca)] = 0x4, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1462)] = {
        'setBounds': function(_0x2f67e0, _0x56868d, _0x4ad04b, _0x2d4432) {
            var _0x3839c4 = _0x3cf1c;
            this[_0x3839c4(0x238)]['setTo'](_0x2f67e0, _0x56868d, _0x4ad04b, _0x2d4432);
        },
        'setBoundsToWorld': function() {
            var _0x4da994 = _0x3cf1c;
            this['bounds']['copyFrom'](this['game'][_0x4da994(0x1181)][_0x4da994(0x238)]);
        },
        'enable': function(_0x488c8e, _0x107d1b) {
            var _0x1fa9c6 = _0x3cf1c;
            void 0x0 === _0x107d1b &amp;&amp; (_0x107d1b = !0x0);
            var _0x5be3c4 = 0x1;
            if (Array[_0x1fa9c6(0xec7)](_0x488c8e)) {
                for (_0x5be3c4 = _0x488c8e['length']; _0x5be3c4--;)
                    _0x488c8e[_0x5be3c4] instanceof _0x529759['Group'] ? this[_0x1fa9c6(0x81d)](_0x488c8e[_0x5be3c4][_0x1fa9c6(0x146f)], _0x107d1b) : (this['enableBody'](_0x488c8e[_0x5be3c4]), _0x107d1b &amp;&amp; _0x488c8e[_0x5be3c4][_0x1fa9c6(0x1609) + _0x1fa9c6(0x5a1)](_0x1fa9c6(0x146f)) &amp;&amp; _0x488c8e[_0x5be3c4]['children'][_0x1fa9c6(0x91a)] &gt; 0x0 &amp;&amp; this[_0x1fa9c6(0x81d)](_0x488c8e[_0x5be3c4], !0x0));
            } else
                _0x488c8e instanceof _0x529759[_0x1fa9c6(0x1107)] ? this[_0x1fa9c6(0x81d)](_0x488c8e[_0x1fa9c6(0x146f)], _0x107d1b) : (this['enableBody'](_0x488c8e), _0x107d1b &amp;&amp; _0x488c8e[_0x1fa9c6(0x1609) + _0x1fa9c6(0x5a1)](_0x1fa9c6(0x146f)) &amp;&amp; _0x488c8e[_0x1fa9c6(0x146f)][_0x1fa9c6(0x91a)] &gt; 0x0 &amp;&amp; this['enable'](_0x488c8e['children'], !0x0));
        },
        'enableBody': function(_0x53fccf) {
            var _0x52ec81 = _0x3cf1c;
            _0x53fccf[_0x52ec81(0x1609) + 'erty'](_0x52ec81(0x85a)) &amp;&amp; null === _0x53fccf[_0x52ec81(0x85a)] &amp;&amp; (_0x53fccf[_0x52ec81(0x85a)] = new _0x529759[(_0x52ec81(0x16ad))]['Arcade'][(_0x52ec81(0x1657))](_0x53fccf), _0x53fccf[_0x52ec81(0x233)] &amp;&amp; _0x53fccf[_0x52ec81(0x233)] instanceof _0x529759[_0x52ec81(0x1107)] &amp;&amp; _0x53fccf['parent'][_0x52ec81(0xf00)](_0x53fccf));
        },
        'updateMotion': function(_0x2e1101) {
            var _0xae9969 = _0x3cf1c,
                _0x3733c9 = this[_0xae9969(0x588) + _0xae9969(0xad6)](0x0, _0x2e1101, _0x2e1101['angularVel' + _0xae9969(0xad6)], _0x2e1101[_0xae9969(0x167e) + 'eleration'], _0x2e1101[_0xae9969(0xe88) + 'g'], _0x2e1101[_0xae9969(0x297)]) - _0x2e1101[_0xae9969(0x12e4) + 'ocity'];
            _0x2e1101['angularVel' + _0xae9969(0xad6)] += _0x3733c9, _0x2e1101[_0xae9969(0x1607)] += _0x2e1101[_0xae9969(0x12e4) + 'ocity'] * this[_0xae9969(0x52d)][_0xae9969(0x145e)]['physicsEla' + 'psed'], _0x2e1101['velocity']['x'] = this['computeVel' + _0xae9969(0xad6)](0x1, _0x2e1101, _0x2e1101[_0xae9969(0x14f4)]['x'], _0x2e1101['accelerati' + 'on']['x'], _0x2e1101[_0xae9969(0xbd4)]['x'], _0x2e1101[_0xae9969(0x15b7) + 'y']['x']), _0x2e1101[_0xae9969(0x14f4)]['y'] = this[_0xae9969(0x588) + _0xae9969(0xad6)](0x2, _0x2e1101, _0x2e1101[_0xae9969(0x14f4)]['y'], _0x2e1101['accelerati' + 'on']['y'], _0x2e1101[_0xae9969(0xbd4)]['y'], _0x2e1101[_0xae9969(0x15b7) + 'y']['y']);
        },
        'computeVelocity': function(_0x59f431, _0x4b0ac4, _0x35a037, _0x45e702, _0x43f29b, _0x47fa78) {
            var _0x1d2e1a = _0x3cf1c;
            return void 0x0 === _0x47fa78 &amp;&amp; (_0x47fa78 = 0x2710), 0x1 === _0x59f431 &amp;&amp; _0x4b0ac4[_0x1d2e1a(0x4c6) + 'ty'] ? _0x35a037 += (this[_0x1d2e1a(0x156a)]['x'] + _0x4b0ac4['gravity']['x']) * this[_0x1d2e1a(0x52d)][_0x1d2e1a(0x145e)][_0x1d2e1a(0xc65) + 'psed'] : 0x2 === _0x59f431 &amp;&amp; _0x4b0ac4['allowGravi' + 'ty'] &amp;&amp; (_0x35a037 += (this[_0x1d2e1a(0x156a)]['y'] + _0x4b0ac4['gravity']['y']) * this['game'][_0x1d2e1a(0x145e)][_0x1d2e1a(0xc65) + _0x1d2e1a(0x2c7)]), _0x45e702 ? _0x35a037 += _0x45e702 * this[_0x1d2e1a(0x52d)]['time'][_0x1d2e1a(0xc65) + _0x1d2e1a(0x2c7)] : _0x43f29b &amp;&amp; (_0x43f29b *= this[_0x1d2e1a(0x52d)][_0x1d2e1a(0x145e)][_0x1d2e1a(0xc65) + _0x1d2e1a(0x2c7)], _0x35a037 - _0x43f29b &gt; 0x0 ? _0x35a037 -= _0x43f29b : _0x35a037 + _0x43f29b &lt; 0x0 ? _0x35a037 += _0x43f29b : _0x35a037 = 0x0), _0x35a037 &gt; _0x47fa78 ? _0x35a037 = _0x47fa78 : _0x35a037 &lt; -_0x47fa78 &amp;&amp; (_0x35a037 = -_0x47fa78), _0x35a037;
        },
        'overlap': function(_0x49dcdc, _0x4b23b6, _0x5a28ad, _0x17a01c, _0x3f0752) {
            var _0x5e5281 = _0x3cf1c;
            if (_0x5a28ad = _0x5a28ad || null, _0x17a01c = _0x17a01c || null, _0x3f0752 = _0x3f0752 || _0x5a28ad, this[_0x5e5281(0x1c4)] = 0x0, !Array[_0x5e5281(0xec7)](_0x49dcdc) &amp;&amp; Array[_0x5e5281(0xec7)](_0x4b23b6)) {
                for (var _0x58f0ed = 0x0; _0x58f0ed &lt; _0x4b23b6[_0x5e5281(0x91a)]; _0x58f0ed++)
                    this[_0x5e5281(0x143f) + _0x5e5281(0xc12)](_0x49dcdc, _0x4b23b6[_0x58f0ed], _0x5a28ad, _0x17a01c, _0x3f0752, !0x0);
            } else {
                if (Array[_0x5e5281(0xec7)](_0x49dcdc) &amp;&amp; !Array['isArray'](_0x4b23b6)) {
                    for (var _0x58f0ed = 0x0; _0x58f0ed &lt; _0x49dcdc['length']; _0x58f0ed++)
                        this[_0x5e5281(0x143f) + 'dler'](_0x49dcdc[_0x58f0ed], _0x4b23b6, _0x5a28ad, _0x17a01c, _0x3f0752, !0x0);
                } else {
                    if (Array['isArray'](_0x49dcdc) &amp;&amp; Array[_0x5e5281(0xec7)](_0x4b23b6)) {
                        for (var _0x58f0ed = 0x0; _0x58f0ed &lt; _0x49dcdc['length']; _0x58f0ed++)
                            for (var _0x38306e = 0x0; _0x38306e &lt; _0x4b23b6['length']; _0x38306e++)
                                this['collideHan' + 'dler'](_0x49dcdc[_0x58f0ed], _0x4b23b6[_0x38306e], _0x5a28ad, _0x17a01c, _0x3f0752, !0x0);
                    } else
                        this[_0x5e5281(0x143f) + 'dler'](_0x49dcdc, _0x4b23b6, _0x5a28ad, _0x17a01c, _0x3f0752, !0x0);
                }
            }
            return this[_0x5e5281(0x1c4)] &gt; 0x0;
        },
        'collide': function(_0x206181, _0x4951e1, _0x1e37b8, _0x448921, _0x2caf5f) {
            var _0x1995a2 = _0x3cf1c;
            if (_0x1e37b8 = _0x1e37b8 || null, _0x448921 = _0x448921 || null, _0x2caf5f = _0x2caf5f || _0x1e37b8, this[_0x1995a2(0x1c4)] = 0x0, !Array[_0x1995a2(0xec7)](_0x206181) &amp;&amp; Array['isArray'](_0x4951e1)) {
                for (var _0x51d548 = 0x0; _0x51d548 &lt; _0x4951e1['length']; _0x51d548++)
                    this[_0x1995a2(0x143f) + _0x1995a2(0xc12)](_0x206181, _0x4951e1[_0x51d548], _0x1e37b8, _0x448921, _0x2caf5f, !0x1);
            } else {
                if (Array[_0x1995a2(0xec7)](_0x206181) &amp;&amp; !Array[_0x1995a2(0xec7)](_0x4951e1)) {
                    for (var _0x51d548 = 0x0; _0x51d548 &lt; _0x206181[_0x1995a2(0x91a)]; _0x51d548++)
                        this[_0x1995a2(0x143f) + _0x1995a2(0xc12)](_0x206181[_0x51d548], _0x4951e1, _0x1e37b8, _0x448921, _0x2caf5f, !0x1);
                } else {
                    if (Array['isArray'](_0x206181) &amp;&amp; Array['isArray'](_0x4951e1)) {
                        for (var _0x51d548 = 0x0; _0x51d548 &lt; _0x206181[_0x1995a2(0x91a)]; _0x51d548++)
                            for (var _0x53bdb5 = 0x0; _0x53bdb5 &lt; _0x4951e1[_0x1995a2(0x91a)]; _0x53bdb5++)
                                this[_0x1995a2(0x143f) + _0x1995a2(0xc12)](_0x206181[_0x51d548], _0x4951e1[_0x53bdb5], _0x1e37b8, _0x448921, _0x2caf5f, !0x1);
                    } else
                        this[_0x1995a2(0x143f) + _0x1995a2(0xc12)](_0x206181, _0x4951e1, _0x1e37b8, _0x448921, _0x2caf5f, !0x1);
                }
            }
            return this[_0x1995a2(0x1c4)] &gt; 0x0;
        },
        'sortLeftRight': function(_0x556cec, _0xeee123) {
            var _0x407bca = _0x3cf1c;
            return _0x556cec[_0x407bca(0x85a)] &amp;&amp; _0xeee123['body'] ? _0x556cec[_0x407bca(0x85a)]['x'] - _0xeee123[_0x407bca(0x85a)]['x'] : 0x0;
        },
        'sortRightLeft': function(_0x566c6f, _0xc64754) {
            var _0x58e477 = _0x3cf1c;
            return _0x566c6f['body'] &amp;&amp; _0xc64754[_0x58e477(0x85a)] ? _0xc64754[_0x58e477(0x85a)]['x'] - _0x566c6f[_0x58e477(0x85a)]['x'] : 0x0;
        },
        'sortTopBottom': function(_0x26b9fe, _0x34edc1) {
            var _0x3bba5c = _0x3cf1c;
            return _0x26b9fe[_0x3bba5c(0x85a)] &amp;&amp; _0x34edc1['body'] ? _0x26b9fe[_0x3bba5c(0x85a)]['y'] - _0x34edc1['body']['y'] : 0x0;
        },
        'sortBottomTop': function(_0x111fac, _0x5f2cc9) {
            var _0x973f8f = _0x3cf1c;
            return _0x111fac[_0x973f8f(0x85a)] &amp;&amp; _0x5f2cc9[_0x973f8f(0x85a)] ? _0x5f2cc9[_0x973f8f(0x85a)]['y'] - _0x111fac['body']['y'] : 0x0;
        },
        'sort': function(_0x1f3104, _0xca761a) {
            var _0x368d71 = _0x3cf1c;
            null !== _0x1f3104[_0x368d71(0x7a8) + _0x368d71(0xca0)] ? _0xca761a = _0x1f3104[_0x368d71(0x7a8) + _0x368d71(0xca0)] : void 0x0 === _0xca761a &amp;&amp; (_0xca761a = this[_0x368d71(0x8dd) + _0x368d71(0x1192)]), _0xca761a === _0x529759['Physics']['Arcade'][_0x368d71(0x1508)] ? _0x1f3104['hash'][_0x368d71(0x1151)](this['sortLeftRi' + 'ght']) : _0xca761a === _0x529759['Physics']['Arcade'][_0x368d71(0xfe8)] ? _0x1f3104[_0x368d71(0x74b)][_0x368d71(0x1151)](this[_0x368d71(0xdd9) + 'eft']) : _0xca761a === _0x529759[_0x368d71(0x16ad)]['Arcade'][_0x368d71(0x122e)] ? _0x1f3104[_0x368d71(0x74b)][_0x368d71(0x1151)](this[_0x368d71(0x691) + 'tom']) : _0xca761a === _0x529759[_0x368d71(0x16ad)][_0x368d71(0x129e)][_0x368d71(0x15ca)] &amp;&amp; _0x1f3104[_0x368d71(0x74b)][_0x368d71(0x1151)](this[_0x368d71(0x1549) + 'Top']);
        },
        'collideHandler': function(_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) {
            var _0x261f5d = _0x3cf1c;
            return void 0x0 === _0x35bef5 &amp;&amp; _0x52543b['physicsTyp' + 'e'] === _0x529759[_0x261f5d(0xd9b)] ? (this[_0x261f5d(0x1151)](_0x52543b), void this[_0x261f5d(0x922) + 'upVsSelf'](_0x52543b, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b)) : void(_0x52543b &amp;&amp; _0x35bef5 &amp;&amp; _0x52543b['exists'] &amp;&amp; _0x35bef5[_0x261f5d(0x9a0)] &amp;&amp; (this[_0x261f5d(0x8dd) + _0x261f5d(0x1192)] !== _0x529759[_0x261f5d(0x16ad)][_0x261f5d(0x129e)]['SORT_NONE'] &amp;&amp; (_0x52543b[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0xd9b)] &amp;&amp; this[_0x261f5d(0x1151)](_0x52543b), _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0xd9b)] &amp;&amp; this[_0x261f5d(0x1151)](_0x35bef5)), _0x52543b[_0x261f5d(0xf1a) + 'e'] === _0x529759['SPRITE'] ? _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0x6d3)] ? this[_0x261f5d(0x1232) + _0x261f5d(0x1482) + 'e'](_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x35bef5['physicsTyp' + 'e'] === _0x529759[_0x261f5d(0xd9b)] ? this[_0x261f5d(0x1232) + _0x261f5d(0x1669)](_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x35bef5['physicsTyp' + 'e'] === _0x529759[_0x261f5d(0x10a3) + 'ER'] &amp;&amp; this['collideSpr' + _0x261f5d(0xb63) + 'apLayer'](_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x52543b[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0xd9b)] ? _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0x6d3)] ? this['collideSpr' + 'iteVsGroup'](_0x35bef5, _0x52543b, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759['GROUP'] ? this[_0x261f5d(0x922) + _0x261f5d(0x9a5)](_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759['TILEMAPLAY' + 'ER'] &amp;&amp; this[_0x261f5d(0x922) + _0x261f5d(0x1112) + 'pLayer'](_0x52543b, _0x35bef5, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x52543b[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0x10a3) + 'ER'] &amp;&amp; (_0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0x6d3)] ? this[_0x261f5d(0x1232) + _0x261f5d(0xb63) + 'apLayer'](_0x35bef5, _0x52543b, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b) : _0x35bef5[_0x261f5d(0xf1a) + 'e'] === _0x529759[_0x261f5d(0xd9b)] &amp;&amp; this[_0x261f5d(0x922) + 'upVsTilema' + _0x261f5d(0x140d)](_0x35bef5, _0x52543b, _0x3418d5, _0x3f7f8a, _0x4cfb98, _0xb1d07b))));
        },
        'collideSpriteVsSprite': function(_0x21fd44, _0x119f72, _0x405933, _0x127c70, _0x2282f9, _0x24b256) {
            var _0x471343 = _0x3cf1c;
            return !(!_0x21fd44[_0x471343(0x85a)] || !_0x119f72[_0x471343(0x85a)]) &amp;&amp; (this[_0x471343(0x470)](_0x21fd44['body'], _0x119f72[_0x471343(0x85a)], _0x127c70, _0x2282f9, _0x24b256) &amp;&amp; (_0x405933 &amp;&amp; _0x405933[_0x471343(0x147f)](_0x2282f9, _0x21fd44, _0x119f72), this[_0x471343(0x1c4)]++), !0x0);
        },
        'collideSpriteVsGroup': function(_0x10d6fa, _0x124a26, _0x4cebde, _0x17c654, _0x1fde9e, _0x2805c5) {
            var _0xcf4f22 = _0x3cf1c;
            if (0x0 !== _0x124a26['length'] &amp;&amp; _0x10d6fa[_0xcf4f22(0x85a)]) {
                if (this['skipQuadTr' + 'ee'] || _0x10d6fa[_0xcf4f22(0x85a)][_0xcf4f22(0x103f) + 'ee'])
                    for (var _0x3c676e = {}, _0x50f125 = 0x0; _0x50f125 &lt; _0x124a26['hash'][_0xcf4f22(0x91a)]; _0x50f125++) {
                        var _0xaf5da5 = _0x124a26['hash'][_0x50f125];
                        if (_0xaf5da5 &amp;&amp; _0xaf5da5[_0xcf4f22(0x9a0)] &amp;&amp; _0xaf5da5[_0xcf4f22(0x85a)]) {
                            if (_0x3c676e = _0xaf5da5[_0xcf4f22(0x85a)][_0xcf4f22(0x1495)](_0x3c676e), this[_0xcf4f22(0x8dd) + _0xcf4f22(0x1192)] === _0x529759[_0xcf4f22(0x16ad)][_0xcf4f22(0x129e)][_0xcf4f22(0x1508)]) {
                                if (_0x10d6fa[_0xcf4f22(0x85a)][_0xcf4f22(0xbee)] &lt; _0x3c676e['x'])
                                    break;
                                if (_0x3c676e[_0xcf4f22(0xbee)] &lt; _0x10d6fa[_0xcf4f22(0x85a)]['x'])
                                    continue;
                            } else {
                                if (this[_0xcf4f22(0x8dd) + _0xcf4f22(0x1192)] === _0x529759['Physics'][_0xcf4f22(0x129e)][_0xcf4f22(0xfe8)]) {
                                    if (_0x10d6fa['body']['x'] &gt; _0x3c676e[_0xcf4f22(0xbee)])
                                        break;
                                    if (_0x3c676e['x'] &gt; _0x10d6fa[_0xcf4f22(0x85a)][_0xcf4f22(0xbee)])
                                        continue;
                                } else {
                                    if (this[_0xcf4f22(0x8dd) + _0xcf4f22(0x1192)] === _0x529759[_0xcf4f22(0x16ad)][_0xcf4f22(0x129e)][_0xcf4f22(0x122e)]) {
                                        if (_0x10d6fa['body']['bottom'] &lt; _0x3c676e['y'])
                                            break;
                                        if (_0x3c676e['bottom'] &lt; _0x10d6fa['body']['y'])
                                            continue;
                                    } else {
                                        if (this[_0xcf4f22(0x8dd) + _0xcf4f22(0x1192)] === _0x529759[_0xcf4f22(0x16ad)][_0xcf4f22(0x129e)][_0xcf4f22(0x15ca)]) {
                                            if (_0x10d6fa[_0xcf4f22(0x85a)]['y'] &gt; _0x3c676e[_0xcf4f22(0x152a)])
                                                break;
                                            if (_0x3c676e['y'] &gt; _0x10d6fa[_0xcf4f22(0x85a)][_0xcf4f22(0x152a)])
                                                continue;
                                        }
                                    }
                                }
                            }
                            this[_0xcf4f22(0x1232) + _0xcf4f22(0x1482) + 'e'](_0x10d6fa, _0xaf5da5, _0x4cebde, _0x17c654, _0x1fde9e, _0x2805c5);
                        }
                    }
                else {
                    this[_0xcf4f22(0x10df)][_0xcf4f22(0x453)](), this[_0xcf4f22(0x10df)][_0xcf4f22(0x7be)](this[_0xcf4f22(0x52d)][_0xcf4f22(0x1181)][_0xcf4f22(0x238)]['x'], this['game'][_0xcf4f22(0x1181)][_0xcf4f22(0x238)]['y'], this['game']['world']['bounds'][_0xcf4f22(0xc44)], this['game']['world'][_0xcf4f22(0x238)][_0xcf4f22(0x1426)], this[_0xcf4f22(0x70f)], this[_0xcf4f22(0x109f)]), this[_0xcf4f22(0x10df)]['populate'](_0x124a26);
                    for (var _0x40531d = this[_0xcf4f22(0x10df)][_0xcf4f22(0x158f)](_0x10d6fa), _0x50f125 = 0x0; _0x50f125 &lt; _0x40531d[_0xcf4f22(0x91a)]; _0x50f125++)
                        this[_0xcf4f22(0x470)](_0x10d6fa['body'], _0x40531d[_0x50f125], _0x17c654, _0x1fde9e, _0x2805c5) &amp;&amp; (_0x4cebde &amp;&amp; _0x4cebde['call'](_0x1fde9e, _0x10d6fa, _0x40531d[_0x50f125][_0xcf4f22(0xb99)]), this[_0xcf4f22(0x1c4)]++);
                }
            }
        },
        'collideGroupVsSelf': function(_0x4817fe, _0x35fb49, _0x580138, _0x398685, _0x1bea90) {
            var _0x9d1e8e = _0x3cf1c;
            if (0x0 !== _0x4817fe[_0x9d1e8e(0x91a)])
                for (var _0xa243b1 = 0x0; _0xa243b1 &lt; _0x4817fe[_0x9d1e8e(0x74b)][_0x9d1e8e(0x91a)]; _0xa243b1++) {
                    var _0x136baa = {},
                        _0x249320 = _0x4817fe[_0x9d1e8e(0x74b)][_0xa243b1];
                    if (_0x249320 &amp;&amp; _0x249320['exists'] &amp;&amp; _0x249320[_0x9d1e8e(0x85a)]) {
                        _0x136baa = _0x249320['body']['getBounds'](_0x136baa);
                        for (var _0x3d1260 = _0xa243b1 + 0x1; _0x3d1260 &lt; _0x4817fe[_0x9d1e8e(0x74b)][_0x9d1e8e(0x91a)]; _0x3d1260++) {
                            var _0x2c25f4 = {},
                                _0x12d851 = _0x4817fe['hash'][_0x3d1260];
                            if (_0x12d851 &amp;&amp; _0x12d851[_0x9d1e8e(0x9a0)] &amp;&amp; _0x12d851[_0x9d1e8e(0x85a)]) {
                                if (_0x2c25f4 = _0x12d851['body'][_0x9d1e8e(0x1495)](_0x2c25f4), this[_0x9d1e8e(0x8dd) + _0x9d1e8e(0x1192)] === _0x529759[_0x9d1e8e(0x16ad)][_0x9d1e8e(0x129e)][_0x9d1e8e(0x1508)]) {
                                    if (_0x136baa['right'] &lt; _0x2c25f4['x'])
                                        break;
                                    if (_0x2c25f4[_0x9d1e8e(0xbee)] &lt; _0x136baa['x'])
                                        continue;
                                } else {
                                    if (this[_0x9d1e8e(0x8dd) + _0x9d1e8e(0x1192)] === _0x529759[_0x9d1e8e(0x16ad)][_0x9d1e8e(0x129e)][_0x9d1e8e(0xfe8)]) {
                                        if (_0x136baa['x'] &gt; _0x2c25f4['right'])
                                            continue;
                                        if (_0x2c25f4['x'] &gt; _0x136baa[_0x9d1e8e(0xbee)])
                                            break;
                                    } else {
                                        if (this[_0x9d1e8e(0x8dd) + _0x9d1e8e(0x1192)] === _0x529759[_0x9d1e8e(0x16ad)][_0x9d1e8e(0x129e)][_0x9d1e8e(0x122e)]) {
                                            if (_0x136baa['bottom'] &lt; _0x2c25f4['y'])
                                                continue;
                                            if (_0x2c25f4[_0x9d1e8e(0x152a)] &lt; _0x136baa['y'])
                                                break;
                                        } else {
                                            if (this[_0x9d1e8e(0x8dd) + _0x9d1e8e(0x1192)] === _0x529759['Physics'][_0x9d1e8e(0x129e)][_0x9d1e8e(0x15ca)]) {
                                                if (_0x136baa['y'] &gt; _0x2c25f4[_0x9d1e8e(0x152a)])
                                                    continue;
                                                if (_0x2c25f4['y'] &gt; _0x249320[_0x9d1e8e(0x85a)]['bottom'])
                                                    break;
                                            }
                                        }
                                    }
                                }
                                this['collideSpr' + 'iteVsSprit' + 'e'](_0x249320, _0x12d851, _0x35fb49, _0x580138, _0x398685, _0x1bea90);
                            }
                        }
                    }
                }
        },
        'collideGroupVsGroup': function(_0x109762, _0x5864d0, _0x2df863, _0x4f02e4, _0x1da07b, _0x58a295) {
            var _0x3ce6dd = _0x3cf1c;
            if (0x0 !== _0x109762[_0x3ce6dd(0x91a)] &amp;&amp; 0x0 !== _0x5864d0[_0x3ce6dd(0x91a)]) {
                for (var _0x268700 = 0x0; _0x268700 &lt; _0x109762['children'][_0x3ce6dd(0x91a)]; _0x268700++)
                    _0x109762[_0x3ce6dd(0x146f)][_0x268700][_0x3ce6dd(0x9a0)] &amp;&amp; (_0x109762[_0x3ce6dd(0x146f)][_0x268700][_0x3ce6dd(0xf1a) + 'e'] === _0x529759[_0x3ce6dd(0xd9b)] ? this[_0x3ce6dd(0x922) + _0x3ce6dd(0x9a5)](_0x109762[_0x3ce6dd(0x146f)][_0x268700], _0x5864d0, _0x2df863, _0x4f02e4, _0x1da07b, _0x58a295) : this[_0x3ce6dd(0x1232) + _0x3ce6dd(0x1669)](_0x109762[_0x3ce6dd(0x146f)][_0x268700], _0x5864d0, _0x2df863, _0x4f02e4, _0x1da07b, _0x58a295));
            }
        },
        'separate': function(_0x5927f3, _0x231fa3, _0x43771d, _0x5494cb, _0x2e8dfa) {
            var _0x55bf3b = _0x3cf1c;
            if (!_0x5927f3[_0x55bf3b(0x81d)] || !_0x231fa3[_0x55bf3b(0x81d)] || _0x5927f3[_0x55bf3b(0x6a4) + _0x55bf3b(0xdf2)][_0x55bf3b(0x13ca)] || _0x231fa3[_0x55bf3b(0x6a4) + _0x55bf3b(0xdf2)][_0x55bf3b(0x13ca)] || !this[_0x55bf3b(0x107f)](_0x5927f3, _0x231fa3))
                return !0x1;
            if (_0x43771d &amp;&amp; _0x43771d[_0x55bf3b(0x147f)](_0x5494cb, _0x5927f3['sprite'], _0x231fa3[_0x55bf3b(0xb99)]) === !0x1)
                return !0x1;
            if (_0x5927f3[_0x55bf3b(0x273)] &amp;&amp; _0x231fa3[_0x55bf3b(0x273)])
                return this['separateCi' + _0x55bf3b(0x66b)](_0x5927f3, _0x231fa3, _0x2e8dfa);
            if (_0x5927f3['isCircle'] !== _0x231fa3['isCircle']) {
                var _0x4c2bcd = _0x5927f3[_0x55bf3b(0x273)] ? _0x231fa3 : _0x5927f3,
                    _0x50f4e5 = _0x5927f3[_0x55bf3b(0x273)] ? _0x5927f3 : _0x231fa3,
                    _0x4ddf50 = {
                        'x': _0x4c2bcd['x'],
                        'y': _0x4c2bcd['y'],
                        'right': _0x4c2bcd[_0x55bf3b(0xbee)],
                        'bottom': _0x4c2bcd['bottom']
                    },
                    _0x1ee3be = {
                        'x': _0x50f4e5['x'] + _0x50f4e5[_0x55bf3b(0x92a)],
                        'y': _0x50f4e5['y'] + _0x50f4e5[_0x55bf3b(0x92a)]
                    };
                if ((_0x1ee3be['y'] &lt; _0x4ddf50['y'] || _0x1ee3be['y'] &gt; _0x4ddf50[_0x55bf3b(0x152a)]) &amp;&amp; (_0x1ee3be['x'] &lt; _0x4ddf50['x'] || _0x1ee3be['x'] &gt; _0x4ddf50[_0x55bf3b(0xbee)]))
                    return this['separateCi' + 'rcle'](_0x5927f3, _0x231fa3, _0x2e8dfa);
            }
            var _0x487a89 = !0x1,
                _0x2d3947 = !0x1;
            this['forceX'] || Math[_0x55bf3b(0x1241)](this[_0x55bf3b(0x156a)]['y'] + _0x5927f3[_0x55bf3b(0x156a)]['y']) &lt; Math['abs'](this[_0x55bf3b(0x156a)]['x'] + _0x5927f3[_0x55bf3b(0x156a)]['x']) ? (_0x487a89 = this[_0x55bf3b(0x916)](_0x5927f3, _0x231fa3, _0x2e8dfa), this[_0x55bf3b(0x107f)](_0x5927f3, _0x231fa3) &amp;&amp; (_0x2d3947 = this[_0x55bf3b(0x9f9)](_0x5927f3, _0x231fa3, _0x2e8dfa))) : (_0x2d3947 = this[_0x55bf3b(0x9f9)](_0x5927f3, _0x231fa3, _0x2e8dfa), this['intersects'](_0x5927f3, _0x231fa3) &amp;&amp; (_0x487a89 = this[_0x55bf3b(0x916)](_0x5927f3, _0x231fa3, _0x2e8dfa)));
            var _0x43987e = _0x487a89 || _0x2d3947;
            return _0x43987e &amp;&amp; (_0x2e8dfa ? (_0x5927f3['onOverlap'] &amp;&amp; _0x5927f3[_0x55bf3b(0xcf1)][_0x55bf3b(0x15f4)](_0x5927f3[_0x55bf3b(0xb99)], _0x231fa3[_0x55bf3b(0xb99)]), _0x231fa3[_0x55bf3b(0xcf1)] &amp;&amp; _0x231fa3[_0x55bf3b(0xcf1)][_0x55bf3b(0x15f4)](_0x231fa3['sprite'], _0x5927f3['sprite'])) : (_0x5927f3[_0x55bf3b(0xd6b)] &amp;&amp; _0x5927f3[_0x55bf3b(0xd6b)]['dispatch'](_0x5927f3[_0x55bf3b(0xb99)], _0x231fa3['sprite']), _0x231fa3[_0x55bf3b(0xd6b)] &amp;&amp; _0x231fa3['onCollide'][_0x55bf3b(0x15f4)](_0x231fa3[_0x55bf3b(0xb99)], _0x5927f3[_0x55bf3b(0xb99)]))), _0x43987e;
        },
        'intersects': function(_0x32198c, _0x1af807) {
            var _0x5b14a6 = _0x3cf1c;
            return _0x32198c !== _0x1af807 &amp;&amp; (_0x32198c[_0x5b14a6(0x273)] ? _0x1af807[_0x5b14a6(0x273)] ? _0x529759[_0x5b14a6(0x4a9)]['distance'](_0x32198c['center']['x'], _0x32198c['center']['y'], _0x1af807[_0x5b14a6(0x1566)]['x'], _0x1af807['center']['y']) &lt;= _0x32198c[_0x5b14a6(0x92a)] + _0x1af807[_0x5b14a6(0x92a)] : this['circleBody' + 'Intersects'](_0x32198c, _0x1af807) : _0x1af807['isCircle'] ? this[_0x5b14a6(0xf0f) + _0x5b14a6(0x1118)](_0x1af807, _0x32198c) : !(_0x32198c[_0x5b14a6(0xbee)] &lt;= _0x1af807[_0x5b14a6(0xa7e)]['x']) &amp;&amp; (!(_0x32198c['bottom'] &lt;= _0x1af807[_0x5b14a6(0xa7e)]['y']) &amp;&amp; (!(_0x32198c[_0x5b14a6(0xa7e)]['x'] &gt;= _0x1af807[_0x5b14a6(0xbee)]) &amp;&amp; !(_0x32198c['position']['y'] &gt;= _0x1af807[_0x5b14a6(0x152a)]))));
        },
        'circleBodyIntersects': function(_0x3f785f, _0x3bec08) {
            var _0x21b3bb = _0x3cf1c,
                _0xe8d4fe = _0x529759[_0x21b3bb(0x4a9)][_0x21b3bb(0x455)](_0x3f785f[_0x21b3bb(0x1566)]['x'], _0x3bec08[_0x21b3bb(0xc31)], _0x3bec08[_0x21b3bb(0xbee)]),
                _0x570f7e = _0x529759['Math'][_0x21b3bb(0x455)](_0x3f785f[_0x21b3bb(0x1566)]['y'], _0x3bec08[_0x21b3bb(0x24f)], _0x3bec08[_0x21b3bb(0x152a)]),
                _0x9280e9 = (_0x3f785f[_0x21b3bb(0x1566)]['x'] - _0xe8d4fe) * (_0x3f785f['center']['x'] - _0xe8d4fe),
                _0x2d14d2 = (_0x3f785f['center']['y'] - _0x570f7e) * (_0x3f785f[_0x21b3bb(0x1566)]['y'] - _0x570f7e);
            return _0x9280e9 + _0x2d14d2 &lt;= _0x3f785f[_0x21b3bb(0x92a)] * _0x3f785f['radius'];
        },
        'separateCircle': function(_0x1ec4cc, _0x506f90, _0x4cbd2c) {
            var _0xb5dc80 = _0x3cf1c;
            this[_0xb5dc80(0xd95) + 'X'](_0x1ec4cc, _0x506f90), this[_0xb5dc80(0xd95) + 'Y'](_0x1ec4cc, _0x506f90);
            var _0x591cd8 = _0x506f90[_0xb5dc80(0x1566)]['x'] - _0x1ec4cc[_0xb5dc80(0x1566)]['x'],
                _0x553dff = _0x506f90['center']['y'] - _0x1ec4cc[_0xb5dc80(0x1566)]['y'],
                _0xaba744 = Math[_0xb5dc80(0xd1d)](_0x553dff, _0x591cd8),
                _0x4652e0 = 0x0;
            if (_0x1ec4cc[_0xb5dc80(0x273)] !== _0x506f90[_0xb5dc80(0x273)]) {
                var _0x4349e3 = {
                        'x': _0x506f90[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0xa7e)]['x'] : _0x506f90[_0xb5dc80(0xa7e)]['x'],
                        'y': _0x506f90[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0xa7e)]['y'] : _0x506f90[_0xb5dc80(0xa7e)]['y'],
                        'right': _0x506f90[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0xbee)] : _0x506f90['right'],
                        'bottom': _0x506f90[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0x152a)] : _0x506f90[_0xb5dc80(0x152a)]
                    },
                    _0x2f8960 = {
                        'x': _0x1ec4cc[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0xa7e)]['x'] + _0x1ec4cc[_0xb5dc80(0x92a)] : _0x506f90['position']['x'] + _0x506f90['radius'],
                        'y': _0x1ec4cc[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0xa7e)]['y'] + _0x1ec4cc[_0xb5dc80(0x92a)] : _0x506f90['position']['y'] + _0x506f90[_0xb5dc80(0x92a)],
                        'radius': _0x1ec4cc[_0xb5dc80(0x273)] ? _0x1ec4cc[_0xb5dc80(0x92a)] : _0x506f90[_0xb5dc80(0x92a)]
                    };
                _0x2f8960['y'] &lt; _0x4349e3['y'] ? _0x2f8960['x'] &lt; _0x4349e3['x'] ? _0x4652e0 = _0x529759['Math'][_0xb5dc80(0x2a1)](_0x2f8960['x'], _0x2f8960['y'], _0x4349e3['x'], _0x4349e3['y']) - _0x2f8960[_0xb5dc80(0x92a)] : _0x2f8960['x'] &gt; _0x4349e3[_0xb5dc80(0xbee)] &amp;&amp; (_0x4652e0 = _0x529759[_0xb5dc80(0x4a9)][_0xb5dc80(0x2a1)](_0x2f8960['x'], _0x2f8960['y'], _0x4349e3['right'], _0x4349e3['y']) - _0x2f8960['radius']) : _0x2f8960['y'] &gt; _0x4349e3['bottom'] &amp;&amp; (_0x2f8960['x'] &lt; _0x4349e3['x'] ? _0x4652e0 = _0x529759['Math'][_0xb5dc80(0x2a1)](_0x2f8960['x'], _0x2f8960['y'], _0x4349e3['x'], _0x4349e3[_0xb5dc80(0x152a)]) - _0x2f8960[_0xb5dc80(0x92a)] : _0x2f8960['x'] &gt; _0x4349e3[_0xb5dc80(0xbee)] &amp;&amp; (_0x4652e0 = _0x529759[_0xb5dc80(0x4a9)]['distance'](_0x2f8960['x'], _0x2f8960['y'], _0x4349e3[_0xb5dc80(0xbee)], _0x4349e3[_0xb5dc80(0x152a)]) - _0x2f8960[_0xb5dc80(0x92a)])), _0x4652e0 *= -0x1;
            } else
                _0x4652e0 = _0x1ec4cc[_0xb5dc80(0x92a)] + _0x506f90[_0xb5dc80(0x92a)] - _0x529759[_0xb5dc80(0x4a9)][_0xb5dc80(0x2a1)](_0x1ec4cc[_0xb5dc80(0x1566)]['x'], _0x1ec4cc[_0xb5dc80(0x1566)]['y'], _0x506f90[_0xb5dc80(0x1566)]['x'], _0x506f90[_0xb5dc80(0x1566)]['y']);
            if (_0x4cbd2c || 0x0 === _0x4652e0 || _0x1ec4cc[_0xb5dc80(0x1392)] &amp;&amp; _0x506f90[_0xb5dc80(0x1392)] || _0x1ec4cc[_0xb5dc80(0x61d) + _0xb5dc80(0xcfc)] || _0x506f90[_0xb5dc80(0x61d) + 'rateX'])
                return 0x0 !== _0x4652e0 &amp;&amp; (_0x1ec4cc[_0xb5dc80(0xcf1)] &amp;&amp; _0x1ec4cc['onOverlap']['dispatch'](_0x1ec4cc[_0xb5dc80(0xb99)], _0x506f90['sprite']), _0x506f90[_0xb5dc80(0xcf1)] &amp;&amp; _0x506f90['onOverlap'][_0xb5dc80(0x15f4)](_0x506f90[_0xb5dc80(0xb99)], _0x1ec4cc['sprite'])), 0x0 !== _0x4652e0;
            var _0x2e24d1 = {
                    'x': _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] * Math['cos'](_0xaba744) + _0x1ec4cc['velocity']['y'] * Math[_0xb5dc80(0x7fd)](_0xaba744),
                    'y': _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] * Math[_0xb5dc80(0x7fd)](_0xaba744) - _0x1ec4cc['velocity']['y'] * Math[_0xb5dc80(0xb46)](_0xaba744)
                },
                _0x47c68c = {
                    'x': _0x506f90[_0xb5dc80(0x14f4)]['x'] * Math['cos'](_0xaba744) + _0x506f90[_0xb5dc80(0x14f4)]['y'] * Math[_0xb5dc80(0x7fd)](_0xaba744),
                    'y': _0x506f90[_0xb5dc80(0x14f4)]['x'] * Math[_0xb5dc80(0x7fd)](_0xaba744) - _0x506f90[_0xb5dc80(0x14f4)]['y'] * Math[_0xb5dc80(0xb46)](_0xaba744)
                },
                _0x434a1c = ((_0x1ec4cc[_0xb5dc80(0xf31)] - _0x506f90[_0xb5dc80(0xf31)]) * _0x2e24d1['x'] + 0x2 * _0x506f90[_0xb5dc80(0xf31)] * _0x47c68c['x']) / (_0x1ec4cc['mass'] + _0x506f90['mass']),
                _0x20c967 = (0x2 * _0x1ec4cc[_0xb5dc80(0xf31)] * _0x2e24d1['x'] + (_0x506f90[_0xb5dc80(0xf31)] - _0x1ec4cc[_0xb5dc80(0xf31)]) * _0x47c68c['x']) / (_0x1ec4cc[_0xb5dc80(0xf31)] + _0x506f90['mass']);
            return _0x1ec4cc[_0xb5dc80(0x1392)] || (_0x1ec4cc['velocity']['x'] = (_0x434a1c * Math['cos'](_0xaba744) - _0x2e24d1['y'] * Math[_0xb5dc80(0x7fd)](_0xaba744)) * _0x1ec4cc[_0xb5dc80(0xf80)]['x'], _0x1ec4cc['velocity']['y'] = (_0x2e24d1['y'] * Math[_0xb5dc80(0xb46)](_0xaba744) + _0x434a1c * Math[_0xb5dc80(0x7fd)](_0xaba744)) * _0x1ec4cc[_0xb5dc80(0xf80)]['y']), _0x506f90[_0xb5dc80(0x1392)] || (_0x506f90['velocity']['x'] = (_0x20c967 * Math[_0xb5dc80(0xb46)](_0xaba744) - _0x47c68c['y'] * Math['sin'](_0xaba744)) * _0x506f90[_0xb5dc80(0xf80)]['x'], _0x506f90[_0xb5dc80(0x14f4)]['y'] = (_0x47c68c['y'] * Math['cos'](_0xaba744) + _0x20c967 * Math[_0xb5dc80(0x7fd)](_0xaba744)) * _0x506f90['bounce']['y']), Math[_0xb5dc80(0x1241)](_0xaba744) &lt; Math['PI'] / 0x2 ? _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] &gt; 0x0 &amp;&amp; !_0x1ec4cc[_0xb5dc80(0x1392)] &amp;&amp; _0x506f90[_0xb5dc80(0x14f4)]['x'] &gt; _0x1ec4cc['velocity']['x'] ? _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] *= -0x1 : _0x506f90[_0xb5dc80(0x14f4)]['x'] &lt; 0x0 &amp;&amp; !_0x506f90[_0xb5dc80(0x1392)] &amp;&amp; _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] &lt; _0x506f90[_0xb5dc80(0x14f4)]['x'] ? _0x506f90[_0xb5dc80(0x14f4)]['x'] *= -0x1 : _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] &gt; 0x0 &amp;&amp; !_0x1ec4cc[_0xb5dc80(0x1392)] &amp;&amp; _0x506f90['velocity']['y'] &gt; _0x1ec4cc['velocity']['y'] ? _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] *= -0x1 : _0x506f90[_0xb5dc80(0x14f4)]['y'] &lt; 0x0 &amp;&amp; !_0x506f90['immovable'] &amp;&amp; _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] &lt; _0x506f90[_0xb5dc80(0x14f4)]['y'] &amp;&amp; (_0x506f90[_0xb5dc80(0x14f4)]['y'] *= -0x1) : Math[_0xb5dc80(0x1241)](_0xaba744) &gt; Math['PI'] / 0x2 &amp;&amp; (_0x1ec4cc[_0xb5dc80(0x14f4)]['x'] &lt; 0x0 &amp;&amp; !_0x1ec4cc[_0xb5dc80(0x1392)] &amp;&amp; _0x506f90['velocity']['x'] &lt; _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] ? _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] *= -0x1 : _0x506f90[_0xb5dc80(0x14f4)]['x'] &gt; 0x0 &amp;&amp; !_0x506f90['immovable'] &amp;&amp; _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] &gt; _0x506f90[_0xb5dc80(0x14f4)]['x'] ? _0x506f90[_0xb5dc80(0x14f4)]['x'] *= -0x1 : _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] &lt; 0x0 &amp;&amp; !_0x1ec4cc[_0xb5dc80(0x1392)] &amp;&amp; _0x506f90[_0xb5dc80(0x14f4)]['y'] &lt; _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] ? _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] *= -0x1 : _0x506f90[_0xb5dc80(0x14f4)]['y'] &gt; 0x0 &amp;&amp; !_0x506f90[_0xb5dc80(0x1392)] &amp;&amp; _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] &gt; _0x506f90[_0xb5dc80(0x14f4)]['y'] &amp;&amp; (_0x506f90[_0xb5dc80(0x14f4)]['y'] *= -0x1)), _0x1ec4cc['immovable'] || (_0x1ec4cc['x'] += _0x1ec4cc[_0xb5dc80(0x14f4)]['x'] * this[_0xb5dc80(0x52d)][_0xb5dc80(0x145e)]['physicsEla' + 'psed'] - _0x4652e0 * Math[_0xb5dc80(0xb46)](_0xaba744), _0x1ec4cc['y'] += _0x1ec4cc[_0xb5dc80(0x14f4)]['y'] * this[_0xb5dc80(0x52d)][_0xb5dc80(0x145e)][_0xb5dc80(0xc65) + _0xb5dc80(0x2c7)] - _0x4652e0 * Math[_0xb5dc80(0x7fd)](_0xaba744)), _0x506f90['immovable'] || (_0x506f90['x'] += _0x506f90[_0xb5dc80(0x14f4)]['x'] * this['game'][_0xb5dc80(0x145e)][_0xb5dc80(0xc65) + _0xb5dc80(0x2c7)] + _0x4652e0 * Math[_0xb5dc80(0xb46)](_0xaba744), _0x506f90['y'] += _0x506f90['velocity']['y'] * this['game']['time']['physicsEla' + _0xb5dc80(0x2c7)] + _0x4652e0 * Math['sin'](_0xaba744)), _0x1ec4cc[_0xb5dc80(0xd6b)] &amp;&amp; _0x1ec4cc[_0xb5dc80(0xd6b)][_0xb5dc80(0x15f4)](_0x1ec4cc[_0xb5dc80(0xb99)], _0x506f90[_0xb5dc80(0xb99)]), _0x506f90['onCollide'] &amp;&amp; _0x506f90[_0xb5dc80(0xd6b)]['dispatch'](_0x506f90[_0xb5dc80(0xb99)], _0x1ec4cc[_0xb5dc80(0xb99)]), !0x0;
        },
        'getOverlapX': function(_0x2edf7a, _0x23621f, _0x349508) {
            var _0x18444c = _0x3cf1c,
                _0x22c15b = 0x0,
                _0x319326 = _0x2edf7a[_0x18444c(0x122a)]() + _0x23621f[_0x18444c(0x122a)]() + this[_0x18444c(0x11ce) + 'AS'];
            return 0x0 === _0x2edf7a['deltaX']() &amp;&amp; 0x0 === _0x23621f[_0x18444c(0x94f)]() ? (_0x2edf7a[_0x18444c(0xbb1)] = !0x0, _0x23621f[_0x18444c(0xbb1)] = !0x0) : _0x2edf7a[_0x18444c(0x94f)]() &gt; _0x23621f['deltaX']() ? (_0x22c15b = _0x2edf7a[_0x18444c(0xbee)] - _0x23621f['x'], _0x22c15b &gt; _0x319326 &amp;&amp; !_0x349508 || _0x2edf7a[_0x18444c(0x6a4) + _0x18444c(0xdf2)][_0x18444c(0xbee)] === !0x1 || _0x23621f[_0x18444c(0x6a4) + _0x18444c(0xdf2)][_0x18444c(0xc31)] === !0x1 ? _0x22c15b = 0x0 : (_0x2edf7a['touching'][_0x18444c(0x13ca)] = !0x1, _0x2edf7a[_0x18444c(0x113c)][_0x18444c(0xbee)] = !0x0, _0x23621f['touching'][_0x18444c(0x13ca)] = !0x1, _0x23621f['touching']['left'] = !0x0)) : _0x2edf7a['deltaX']() &lt; _0x23621f[_0x18444c(0x94f)]() &amp;&amp; (_0x22c15b = _0x2edf7a['x'] - _0x23621f['width'] - _0x23621f['x'], -_0x22c15b &gt; _0x319326 &amp;&amp; !_0x349508 || _0x2edf7a[_0x18444c(0x6a4) + _0x18444c(0xdf2)][_0x18444c(0xc31)] === !0x1 || _0x23621f[_0x18444c(0x6a4) + _0x18444c(0xdf2)][_0x18444c(0xbee)] === !0x1 ? _0x22c15b = 0x0 : (_0x2edf7a[_0x18444c(0x113c)][_0x18444c(0x13ca)] = !0x1, _0x2edf7a[_0x18444c(0x113c)][_0x18444c(0xc31)] = !0x0, _0x23621f['touching'][_0x18444c(0x13ca)] = !0x1, _0x23621f[_0x18444c(0x113c)]['right'] = !0x0)), _0x2edf7a['overlapX'] = _0x22c15b, _0x23621f[_0x18444c(0x143)] = _0x22c15b, _0x22c15b;
        },
        'getOverlapY': function(_0x36c8dd, _0x269ff2, _0x3ecdcb) {
            var _0x5905b8 = _0x3cf1c,
                _0xb672d8 = 0x0,
                _0x5b1fd8 = _0x36c8dd[_0x5905b8(0x917)]() + _0x269ff2[_0x5905b8(0x917)]() + this[_0x5905b8(0x11ce) + 'AS'];
            return 0x0 === _0x36c8dd[_0x5905b8(0xf55)]() &amp;&amp; 0x0 === _0x269ff2[_0x5905b8(0xf55)]() ? (_0x36c8dd['embedded'] = !0x0, _0x269ff2[_0x5905b8(0xbb1)] = !0x0) : _0x36c8dd[_0x5905b8(0xf55)]() &gt; _0x269ff2[_0x5905b8(0xf55)]() ? (_0xb672d8 = _0x36c8dd[_0x5905b8(0x152a)] - _0x269ff2['y'], _0xb672d8 &gt; _0x5b1fd8 &amp;&amp; !_0x3ecdcb || _0x36c8dd[_0x5905b8(0x6a4) + _0x5905b8(0xdf2)]['down'] === !0x1 || _0x269ff2[_0x5905b8(0x6a4) + _0x5905b8(0xdf2)]['up'] === !0x1 ? _0xb672d8 = 0x0 : (_0x36c8dd[_0x5905b8(0x113c)][_0x5905b8(0x13ca)] = !0x1, _0x36c8dd[_0x5905b8(0x113c)][_0x5905b8(0x1203)] = !0x0, _0x269ff2[_0x5905b8(0x113c)][_0x5905b8(0x13ca)] = !0x1, _0x269ff2['touching']['up'] = !0x0)) : _0x36c8dd[_0x5905b8(0xf55)]() &lt; _0x269ff2['deltaY']() &amp;&amp; (_0xb672d8 = _0x36c8dd['y'] - _0x269ff2[_0x5905b8(0x152a)], -_0xb672d8 &gt; _0x5b1fd8 &amp;&amp; !_0x3ecdcb || _0x36c8dd[_0x5905b8(0x6a4) + _0x5905b8(0xdf2)]['up'] === !0x1 || _0x269ff2['checkColli' + _0x5905b8(0xdf2)]['down'] === !0x1 ? _0xb672d8 = 0x0 : (_0x36c8dd[_0x5905b8(0x113c)]['none'] = !0x1, _0x36c8dd['touching']['up'] = !0x0, _0x269ff2[_0x5905b8(0x113c)][_0x5905b8(0x13ca)] = !0x1, _0x269ff2[_0x5905b8(0x113c)][_0x5905b8(0x1203)] = !0x0)), _0x36c8dd[_0x5905b8(0x1678)] = _0xb672d8, _0x269ff2[_0x5905b8(0x1678)] = _0xb672d8, _0xb672d8;
        },
        'separateX': function(_0x260ab8, _0x56ea20, _0x19aaaf) {
            var _0x3e920e = _0x3cf1c,
                _0x110954 = this[_0x3e920e(0xd95) + 'X'](_0x260ab8, _0x56ea20, _0x19aaaf);
            if (_0x19aaaf || 0x0 === _0x110954 || _0x260ab8[_0x3e920e(0x1392)] &amp;&amp; _0x56ea20['immovable'] || _0x260ab8[_0x3e920e(0x61d) + _0x3e920e(0xcfc)] || _0x56ea20[_0x3e920e(0x61d) + _0x3e920e(0xcfc)])
                return 0x0 !== _0x110954 || _0x260ab8[_0x3e920e(0xbb1)] &amp;&amp; _0x56ea20[_0x3e920e(0xbb1)];
            var _0x1539e9 = _0x260ab8[_0x3e920e(0x14f4)]['x'],
                _0x1db77e = _0x56ea20[_0x3e920e(0x14f4)]['x'];
            if (_0x260ab8[_0x3e920e(0x1392)] || _0x56ea20[_0x3e920e(0x1392)])
                _0x260ab8['immovable'] ? (_0x56ea20['x'] += _0x110954, _0x56ea20[_0x3e920e(0x14f4)]['x'] = _0x1539e9 - _0x1db77e * _0x56ea20[_0x3e920e(0xf80)]['x'], _0x260ab8[_0x3e920e(0x13fe)] &amp;&amp; (_0x56ea20['y'] += (_0x260ab8['y'] - _0x260ab8['prev']['y']) * _0x260ab8[_0x3e920e(0xdf4)]['y'])) : (_0x260ab8['x'] -= _0x110954, _0x260ab8[_0x3e920e(0x14f4)]['x'] = _0x1db77e - _0x1539e9 * _0x260ab8[_0x3e920e(0xf80)]['x'], _0x56ea20['moves'] &amp;&amp; (_0x260ab8['y'] += (_0x56ea20['y'] - _0x56ea20[_0x3e920e(0x106d)]['y']) * _0x56ea20[_0x3e920e(0xdf4)]['y']));
            else {
                _0x110954 *= 0.5, _0x260ab8['x'] -= _0x110954, _0x56ea20['x'] += _0x110954;
                var _0x36d7a8 = Math[_0x3e920e(0x1150)](_0x1db77e * _0x1db77e * _0x56ea20[_0x3e920e(0xf31)] / _0x260ab8[_0x3e920e(0xf31)]) * (_0x1db77e &gt; 0x0 ? 0x1 : -0x1),
                    _0x48e8ae = Math[_0x3e920e(0x1150)](_0x1539e9 * _0x1539e9 * _0x260ab8[_0x3e920e(0xf31)] / _0x56ea20['mass']) * (_0x1539e9 &gt; 0x0 ? 0x1 : -0x1),
                    _0x30b40b = 0.5 * (_0x36d7a8 + _0x48e8ae);
                _0x36d7a8 -= _0x30b40b, _0x48e8ae -= _0x30b40b, _0x260ab8['velocity']['x'] = _0x30b40b + _0x36d7a8 * _0x260ab8['bounce']['x'], _0x56ea20[_0x3e920e(0x14f4)]['x'] = _0x30b40b + _0x48e8ae * _0x56ea20[_0x3e920e(0xf80)]['x'];
            }
            return !0x0;
        },
        'separateY': function(_0x22944f, _0x29ab2b, _0x2179e4) {
            var _0x290dd0 = _0x3cf1c,
                _0x23e4c8 = this['getOverlap' + 'Y'](_0x22944f, _0x29ab2b, _0x2179e4);
            if (_0x2179e4 || 0x0 === _0x23e4c8 || _0x22944f[_0x290dd0(0x1392)] &amp;&amp; _0x29ab2b['immovable'] || _0x22944f[_0x290dd0(0x61d) + 'rateY'] || _0x29ab2b[_0x290dd0(0x61d) + 'rateY'])
                return 0x0 !== _0x23e4c8 || _0x22944f[_0x290dd0(0xbb1)] &amp;&amp; _0x29ab2b['embedded'];
            var _0x4dc2f1 = _0x22944f[_0x290dd0(0x14f4)]['y'],
                _0x39dd8e = _0x29ab2b['velocity']['y'];
            if (_0x22944f[_0x290dd0(0x1392)] || _0x29ab2b[_0x290dd0(0x1392)])
                _0x22944f[_0x290dd0(0x1392)] ? (_0x29ab2b['y'] += _0x23e4c8, _0x29ab2b[_0x290dd0(0x14f4)]['y'] = _0x4dc2f1 - _0x39dd8e * _0x29ab2b[_0x290dd0(0xf80)]['y'], _0x22944f[_0x290dd0(0x13fe)] &amp;&amp; (_0x29ab2b['x'] += (_0x22944f['x'] - _0x22944f['prev']['x']) * _0x22944f[_0x290dd0(0xdf4)]['x'])) : (_0x22944f['y'] -= _0x23e4c8, _0x22944f[_0x290dd0(0x14f4)]['y'] = _0x39dd8e - _0x4dc2f1 * _0x22944f[_0x290dd0(0xf80)]['y'], _0x29ab2b[_0x290dd0(0x13fe)] &amp;&amp; (_0x22944f['x'] += (_0x29ab2b['x'] - _0x29ab2b['prev']['x']) * _0x29ab2b[_0x290dd0(0xdf4)]['x']));
            else {
                _0x23e4c8 *= 0.5, _0x22944f['y'] -= _0x23e4c8, _0x29ab2b['y'] += _0x23e4c8;
                var _0x5c42d6 = Math['sqrt'](_0x39dd8e * _0x39dd8e * _0x29ab2b[_0x290dd0(0xf31)] / _0x22944f['mass']) * (_0x39dd8e &gt; 0x0 ? 0x1 : -0x1),
                    _0x2cfb96 = Math['sqrt'](_0x4dc2f1 * _0x4dc2f1 * _0x22944f[_0x290dd0(0xf31)] / _0x29ab2b[_0x290dd0(0xf31)]) * (_0x4dc2f1 &gt; 0x0 ? 0x1 : -0x1),
                    _0x3ef002 = 0.5 * (_0x5c42d6 + _0x2cfb96);
                _0x5c42d6 -= _0x3ef002, _0x2cfb96 -= _0x3ef002, _0x22944f[_0x290dd0(0x14f4)]['y'] = _0x3ef002 + _0x5c42d6 * _0x22944f['bounce']['y'], _0x29ab2b[_0x290dd0(0x14f4)]['y'] = _0x3ef002 + _0x2cfb96 * _0x29ab2b[_0x290dd0(0xf80)]['y'];
            }
            return !0x0;
        },
        'getObjectsUnderPointer': function(_0x426723, _0x2a4efb, _0x27a7c7, _0x5a3736) {
            var _0xaa74e4 = _0x3cf1c;
            if (0x0 !== _0x2a4efb[_0xaa74e4(0x91a)] &amp;&amp; _0x426723['exists'])
                return this[_0xaa74e4(0x1de) + 'AtLocation'](_0x426723['x'], _0x426723['y'], _0x2a4efb, _0x27a7c7, _0x5a3736, _0x426723);
        },
        'getObjectsAtLocation': function(_0x48c32f, _0x2c7e0f, _0x58b969, _0x3de678, _0x298633, _0x201f0b) {
            var _0x181bce = _0x3cf1c;
            this[_0x181bce(0x10df)]['clear'](), this['quadTree'][_0x181bce(0x7be)](this[_0x181bce(0x52d)]['world'][_0x181bce(0x238)]['x'], this[_0x181bce(0x52d)][_0x181bce(0x1181)]['bounds']['y'], this[_0x181bce(0x52d)][_0x181bce(0x1181)]['bounds'][_0x181bce(0xc44)], this[_0x181bce(0x52d)][_0x181bce(0x1181)][_0x181bce(0x238)]['height'], this[_0x181bce(0x70f)], this['maxLevels']), this[_0x181bce(0x10df)][_0x181bce(0x664)](_0x58b969);
            for (var _0x5c119a = new _0x529759[(_0x181bce(0x167c))](_0x48c32f, _0x2c7e0f, 0x1, 0x1), _0x1629dd = [], _0x281e07 = this[_0x181bce(0x10df)][_0x181bce(0x158f)](_0x5c119a), _0x28f845 = 0x0; _0x28f845 &lt; _0x281e07[_0x181bce(0x91a)]; _0x28f845++)
                _0x281e07[_0x28f845]['hitTest'](_0x48c32f, _0x2c7e0f) &amp;&amp; (_0x3de678 &amp;&amp; _0x3de678[_0x181bce(0x147f)](_0x298633, _0x201f0b, _0x281e07[_0x28f845][_0x181bce(0xb99)]), _0x1629dd[_0x181bce(0xe06)](_0x281e07[_0x28f845][_0x181bce(0xb99)]));
            return _0x1629dd;
        },
        'moveToObject': function(_0x55f9e5, _0x1f4b90, _0x1d2909, _0x3d8d99) {
            var _0xb7779f = _0x3cf1c;
            void 0x0 === _0x1d2909 &amp;&amp; (_0x1d2909 = 0x3c), void 0x0 === _0x3d8d99 &amp;&amp; (_0x3d8d99 = 0x0);
            var _0x3a335a = Math[_0xb7779f(0xd1d)](_0x1f4b90['y'] - _0x55f9e5['y'], _0x1f4b90['x'] - _0x55f9e5['x']);
            return _0x3d8d99 &gt; 0x0 &amp;&amp; (_0x1d2909 = this[_0xb7779f(0x37c) + _0xb7779f(0x146a)](_0x55f9e5, _0x1f4b90) / (_0x3d8d99 / 0x3e8)), _0x55f9e5['body'][_0xb7779f(0x14f4)]['x'] = Math[_0xb7779f(0xb46)](_0x3a335a) * _0x1d2909, _0x55f9e5['body'][_0xb7779f(0x14f4)]['y'] = Math[_0xb7779f(0x7fd)](_0x3a335a) * _0x1d2909, _0x3a335a;
        },
        'moveToPointer': function(_0x255f80, _0x8a2106, _0x141dd3, _0x8bdc80) {
            var _0x44fe52 = _0x3cf1c;
            void 0x0 === _0x8a2106 &amp;&amp; (_0x8a2106 = 0x3c), _0x141dd3 = _0x141dd3 || this[_0x44fe52(0x52d)][_0x44fe52(0x7ea)][_0x44fe52(0x7d8) + _0x44fe52(0x162)], void 0x0 === _0x8bdc80 &amp;&amp; (_0x8bdc80 = 0x0);
            var _0x458f9f = this['angleToPoi' + _0x44fe52(0xef7)](_0x255f80, _0x141dd3);
            return _0x8bdc80 &gt; 0x0 &amp;&amp; (_0x8a2106 = this[_0x44fe52(0xd5b) + _0x44fe52(0x127c)](_0x255f80, _0x141dd3) / (_0x8bdc80 / 0x3e8)), _0x255f80['body'][_0x44fe52(0x14f4)]['x'] = Math[_0x44fe52(0xb46)](_0x458f9f) * _0x8a2106, _0x255f80[_0x44fe52(0x85a)][_0x44fe52(0x14f4)]['y'] = Math[_0x44fe52(0x7fd)](_0x458f9f) * _0x8a2106, _0x458f9f;
        },
        'moveToXY': function(_0x16d8c3, _0x19091e, _0x508376, _0x2c6aa1, _0x2576b4) {
            var _0x5db97a = _0x3cf1c;
            void 0x0 === _0x2c6aa1 &amp;&amp; (_0x2c6aa1 = 0x3c), void 0x0 === _0x2576b4 &amp;&amp; (_0x2576b4 = 0x0);
            var _0x4a61c7 = Math[_0x5db97a(0xd1d)](_0x508376 - _0x16d8c3['y'], _0x19091e - _0x16d8c3['x']);
            return _0x2576b4 &gt; 0x0 &amp;&amp; (_0x2c6aa1 = this[_0x5db97a(0xd5b) + 'XY'](_0x16d8c3, _0x19091e, _0x508376) / (_0x2576b4 / 0x3e8)), _0x16d8c3[_0x5db97a(0x85a)]['velocity']['x'] = Math[_0x5db97a(0xb46)](_0x4a61c7) * _0x2c6aa1, _0x16d8c3[_0x5db97a(0x85a)][_0x5db97a(0x14f4)]['y'] = Math['sin'](_0x4a61c7) * _0x2c6aa1, _0x4a61c7;
        },
        'velocityFromAngle': function(_0x1733db, _0x122357, _0x4c3288) {
            var _0x1cb5da = _0x3cf1c;
            return void 0x0 === _0x122357 &amp;&amp; (_0x122357 = 0x3c), _0x4c3288 = _0x4c3288 || new _0x529759['Point'](), _0x4c3288[_0x1cb5da(0x150f)](Math[_0x1cb5da(0xb46)](this[_0x1cb5da(0x52d)]['math'][_0x1cb5da(0x2ee)](_0x1733db)) * _0x122357, Math['sin'](this[_0x1cb5da(0x52d)]['math']['degToRad'](_0x1733db)) * _0x122357);
        },
        'velocityFromRotation': function(_0x283e54, _0x507c9d, _0x2f27eb) {
            var _0x430aa1 = _0x3cf1c;
            return void 0x0 === _0x507c9d &amp;&amp; (_0x507c9d = 0x3c), _0x2f27eb = _0x2f27eb || new _0x529759['Point'](), _0x2f27eb[_0x430aa1(0x150f)](Math[_0x430aa1(0xb46)](_0x283e54) * _0x507c9d, Math['sin'](_0x283e54) * _0x507c9d);
        },
        'accelerationFromRotation': function(_0x1ff52f, _0x40159d, _0x5c87af) {
            var _0x273f7d = _0x3cf1c;
            return void 0x0 === _0x40159d &amp;&amp; (_0x40159d = 0x3c), _0x5c87af = _0x5c87af || new _0x529759[(_0x273f7d(0x1371))](), _0x5c87af[_0x273f7d(0x150f)](Math[_0x273f7d(0xb46)](_0x1ff52f) * _0x40159d, Math['sin'](_0x1ff52f) * _0x40159d);
        },
        'accelerateToObject': function(_0x572132, _0x89d21, _0x30708e, _0x2fff9c, _0x20c25c) {
            var _0x2d87e8 = _0x3cf1c;
            void 0x0 === _0x30708e &amp;&amp; (_0x30708e = 0x3c), void 0x0 === _0x2fff9c &amp;&amp; (_0x2fff9c = 0x3e8), void 0x0 === _0x20c25c &amp;&amp; (_0x20c25c = 0x3e8);
            var _0x5e103b = this['angleBetwe' + 'en'](_0x572132, _0x89d21);
            return _0x572132[_0x2d87e8(0x85a)][_0x2d87e8(0x43a) + 'on'][_0x2d87e8(0x150f)](Math[_0x2d87e8(0xb46)](_0x5e103b) * _0x30708e, Math[_0x2d87e8(0x7fd)](_0x5e103b) * _0x30708e), _0x572132[_0x2d87e8(0x85a)]['maxVelocit' + 'y'][_0x2d87e8(0x150f)](_0x2fff9c, _0x20c25c), _0x5e103b;
        },
        'accelerateToPointer': function(_0x1f6d13, _0x4b957d, _0x4f1756, _0x2952c9, _0x5639d3) {
            var _0x255711 = _0x3cf1c;
            void 0x0 === _0x4f1756 &amp;&amp; (_0x4f1756 = 0x3c), void 0x0 === _0x4b957d &amp;&amp; (_0x4b957d = this[_0x255711(0x52d)]['input'][_0x255711(0x7d8) + _0x255711(0x162)]), void 0x0 === _0x2952c9 &amp;&amp; (_0x2952c9 = 0x3e8), void 0x0 === _0x5639d3 &amp;&amp; (_0x5639d3 = 0x3e8);
            var _0x3b204a = this['angleToPoi' + _0x255711(0xef7)](_0x1f6d13, _0x4b957d);
            return _0x1f6d13['body'][_0x255711(0x43a) + 'on'][_0x255711(0x150f)](Math[_0x255711(0xb46)](_0x3b204a) * _0x4f1756, Math[_0x255711(0x7fd)](_0x3b204a) * _0x4f1756), _0x1f6d13[_0x255711(0x85a)]['maxVelocit' + 'y'][_0x255711(0x150f)](_0x2952c9, _0x5639d3), _0x3b204a;
        },
        'accelerateToXY': function(_0xd2ced7, _0xe5464d, _0x538cf8, _0x32b62b, _0x1cc04a, _0x38a73a) {
            var _0x4d1ef6 = _0x3cf1c;
            void 0x0 === _0x32b62b &amp;&amp; (_0x32b62b = 0x3c), void 0x0 === _0x1cc04a &amp;&amp; (_0x1cc04a = 0x3e8), void 0x0 === _0x38a73a &amp;&amp; (_0x38a73a = 0x3e8);
            var _0x4058f1 = this[_0x4d1ef6(0x3e7)](_0xd2ced7, _0xe5464d, _0x538cf8);
            return _0xd2ced7[_0x4d1ef6(0x85a)]['accelerati' + 'on']['setTo'](Math[_0x4d1ef6(0xb46)](_0x4058f1) * _0x32b62b, Math['sin'](_0x4058f1) * _0x32b62b), _0xd2ced7['body'][_0x4d1ef6(0x15b7) + 'y'][_0x4d1ef6(0x150f)](_0x1cc04a, _0x38a73a), _0x4058f1;
        },
        'distanceBetween': function(_0x87333f, _0x2aeaa5, _0x115ab5) {
            var _0x39e103 = _0x3cf1c;
            void 0x0 === _0x115ab5 &amp;&amp; (_0x115ab5 = !0x1);
            var _0x3d8af2 = _0x115ab5 ? _0x87333f['world']['x'] - _0x2aeaa5['world']['x'] : _0x87333f['x'] - _0x2aeaa5['x'],
                _0x711b0d = _0x115ab5 ? _0x87333f[_0x39e103(0x1181)]['y'] - _0x2aeaa5[_0x39e103(0x1181)]['y'] : _0x87333f['y'] - _0x2aeaa5['y'];
            return Math['sqrt'](_0x3d8af2 * _0x3d8af2 + _0x711b0d * _0x711b0d);
        },
        'distanceToXY': function(_0x38a8e6, _0x351345, _0x21eca0, _0x8bcea3) {
            var _0x5596ee = _0x3cf1c;
            void 0x0 === _0x8bcea3 &amp;&amp; (_0x8bcea3 = !0x1);
            var _0xec518b = _0x8bcea3 ? _0x38a8e6['world']['x'] - _0x351345 : _0x38a8e6['x'] - _0x351345,
                _0x45b46a = _0x8bcea3 ? _0x38a8e6[_0x5596ee(0x1181)]['y'] - _0x21eca0 : _0x38a8e6['y'] - _0x21eca0;
            return Math['sqrt'](_0xec518b * _0xec518b + _0x45b46a * _0x45b46a);
        },
        'distanceToPointer': function(_0x1ad992, _0x4097a3, _0x298f59) {
            var _0x229836 = _0x3cf1c;
            void 0x0 === _0x4097a3 &amp;&amp; (_0x4097a3 = this[_0x229836(0x52d)][_0x229836(0x7ea)][_0x229836(0x7d8) + _0x229836(0x162)]), void 0x0 === _0x298f59 &amp;&amp; (_0x298f59 = !0x1);
            var _0x403983 = _0x298f59 ? _0x1ad992[_0x229836(0x1181)]['x'] - _0x4097a3[_0x229836(0xe08)] : _0x1ad992['x'] - _0x4097a3[_0x229836(0xe08)],
                _0x448d2d = _0x298f59 ? _0x1ad992[_0x229836(0x1181)]['y'] - _0x4097a3['worldY'] : _0x1ad992['y'] - _0x4097a3[_0x229836(0x226)];
            return Math['sqrt'](_0x403983 * _0x403983 + _0x448d2d * _0x448d2d);
        },
        'angleBetween': function(_0x2d9ce8, _0x533aa3, _0xbf8da3) {
            var _0x356566 = _0x3cf1c;
            return void 0x0 === _0xbf8da3 &amp;&amp; (_0xbf8da3 = !0x1), _0xbf8da3 ? Math[_0x356566(0xd1d)](_0x533aa3['world']['y'] - _0x2d9ce8['world']['y'], _0x533aa3[_0x356566(0x1181)]['x'] - _0x2d9ce8['world']['x']) : Math[_0x356566(0xd1d)](_0x533aa3['y'] - _0x2d9ce8['y'], _0x533aa3['x'] - _0x2d9ce8['x']);
        },
        'angleBetweenCenters': function(_0x278747, _0x13cc4a) {
            var _0x55a3f8 = _0x3cf1c,
                _0x1fcfa5 = _0x13cc4a[_0x55a3f8(0x15b9)] - _0x278747['centerX'],
                _0x1c355c = _0x13cc4a[_0x55a3f8(0xcdf)] - _0x278747[_0x55a3f8(0xcdf)];
            return Math[_0x55a3f8(0xd1d)](_0x1c355c, _0x1fcfa5);
        },
        'angleToXY': function(_0x755262, _0x8abd97, _0x76b56b, _0x222a8d) {
            var _0x46e3c5 = _0x3cf1c;
            return void 0x0 === _0x222a8d &amp;&amp; (_0x222a8d = !0x1), _0x222a8d ? Math[_0x46e3c5(0xd1d)](_0x76b56b - _0x755262[_0x46e3c5(0x1181)]['y'], _0x8abd97 - _0x755262[_0x46e3c5(0x1181)]['x']) : Math['atan2'](_0x76b56b - _0x755262['y'], _0x8abd97 - _0x755262['x']);
        },
        'angleToPointer': function(_0x187a73, _0x3c38e7, _0x448814) {
            var _0x5435f3 = _0x3cf1c;
            return void 0x0 === _0x3c38e7 &amp;&amp; (_0x3c38e7 = this[_0x5435f3(0x52d)][_0x5435f3(0x7ea)][_0x5435f3(0x7d8) + _0x5435f3(0x162)]), void 0x0 === _0x448814 &amp;&amp; (_0x448814 = !0x1), _0x448814 ? Math[_0x5435f3(0xd1d)](_0x3c38e7[_0x5435f3(0x226)] - _0x187a73[_0x5435f3(0x1181)]['y'], _0x3c38e7[_0x5435f3(0xe08)] - _0x187a73['world']['x']) : Math[_0x5435f3(0xd1d)](_0x3c38e7[_0x5435f3(0x226)] - _0x187a73['y'], _0x3c38e7[_0x5435f3(0xe08)] - _0x187a73['x']);
        },
        'worldAngleToPointer': function(_0x4c01bc, _0x527ca0) {
            var _0x2dc662 = _0x3cf1c;
            return this[_0x2dc662(0x1641) + _0x2dc662(0xef7)](_0x4c01bc, _0x527ca0, !0x0);
        }
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)]['Body'] = function(_0xe8f792) {
        var _0x3ef8e4 = _0x3cf1c;
        this[_0x3ef8e4(0xb99)] = _0xe8f792, this[_0x3ef8e4(0x52d)] = _0xe8f792['game'], this['type'] = _0x529759[_0x3ef8e4(0x16ad)]['ARCADE'], this[_0x3ef8e4(0x81d)] = !0x0, this[_0x3ef8e4(0x273)] = !0x1, this[_0x3ef8e4(0x92a)] = 0x0, this['offset'] = new _0x529759['Point'](), this['position'] = new _0x529759['Point'](_0xe8f792['x'], _0xe8f792['y']), this['prev'] = new _0x529759[(_0x3ef8e4(0x1371))](this[_0x3ef8e4(0xa7e)]['x'], this[_0x3ef8e4(0xa7e)]['y']), this[_0x3ef8e4(0x3f0) + _0x3ef8e4(0x1192)] = !0x0, this[_0x3ef8e4(0x1607)] = _0xe8f792['angle'], this[_0x3ef8e4(0x10d4) + 'n'] = _0xe8f792['angle'], this[_0x3ef8e4(0xc44)] = _0xe8f792['width'], this[_0x3ef8e4(0x1426)] = _0xe8f792[_0x3ef8e4(0x1426)], this['sourceWidt' + 'h'] = _0xe8f792['width'], this['sourceHeig' + 'ht'] = _0xe8f792['height'], _0xe8f792[_0x3ef8e4(0x7dd)] &amp;&amp; (this[_0x3ef8e4(0x8a9) + 'h'] = _0xe8f792['texture'][_0x3ef8e4(0x11e6)][_0x3ef8e4(0xc44)], this['sourceHeig' + 'ht'] = _0xe8f792[_0x3ef8e4(0x7dd)][_0x3ef8e4(0x11e6)][_0x3ef8e4(0x1426)]), this[_0x3ef8e4(0x2ba)] = Math[_0x3ef8e4(0x1241)](_0xe8f792[_0x3ef8e4(0xc44)] / 0x2), this['halfHeight'] = Math['abs'](_0xe8f792[_0x3ef8e4(0x1426)] / 0x2), this[_0x3ef8e4(0x1566)] = new _0x529759[(_0x3ef8e4(0x1371))](_0xe8f792['x'] + this[_0x3ef8e4(0x2ba)], _0xe8f792['y'] + this['halfHeight']), this['velocity'] = new _0x529759[(_0x3ef8e4(0x1371))](), this['newVelocit' + 'y'] = new _0x529759[(_0x3ef8e4(0x1371))](), this[_0x3ef8e4(0xd51)] = new _0x529759[(_0x3ef8e4(0x1371))](), this[_0x3ef8e4(0x43a) + 'on'] = new _0x529759[(_0x3ef8e4(0x1371))](), this[_0x3ef8e4(0xbd4)] = new _0x529759[(_0x3ef8e4(0x1371))](), this['allowGravi' + 'ty'] = !0x0, this[_0x3ef8e4(0x156a)] = new _0x529759[(_0x3ef8e4(0x1371))](), this[_0x3ef8e4(0xf80)] = new _0x529759[(_0x3ef8e4(0x1371))](), this['worldBounc' + 'e'] = null, this[_0x3ef8e4(0x3d0) + 'nds'] = null, this[_0x3ef8e4(0xd6b)] = null, this[_0x3ef8e4(0xcf1)] = null, this[_0x3ef8e4(0x15b7) + 'y'] = new _0x529759['Point'](0x2710, 0x2710), this['friction'] = new _0x529759[(_0x3ef8e4(0x1371))](0x1, 0x0), this[_0x3ef8e4(0x12e4) + 'ocity'] = 0x0, this['angularAcc' + _0x3ef8e4(0xadc)] = 0x0, this['angularDra' + 'g'] = 0x0, this[_0x3ef8e4(0x297)] = 0x3e8, this[_0x3ef8e4(0xf31)] = 0x1, this[_0x3ef8e4(0xe75)] = 0x0, this[_0x3ef8e4(0xccc)] = 0x0, this[_0x3ef8e4(0xbaf)] = _0x529759[_0x3ef8e4(0x377)], this[_0x3ef8e4(0x1392)] = !0x1, this[_0x3ef8e4(0x13fe)] = !0x0, this['customSepa' + _0x3ef8e4(0xcfc)] = !0x1, this[_0x3ef8e4(0x61d) + 'rateY'] = !0x1, this[_0x3ef8e4(0x143)] = 0x0, this['overlapY'] = 0x0, this['overlapR'] = 0x0, this['embedded'] = !0x1, this[_0x3ef8e4(0xb5d) + _0x3ef8e4(0x8c0)] = !0x1, this[_0x3ef8e4(0x6a4) + _0x3ef8e4(0xdf2)] = {
            'none': !0x1,
            'any': !0x0,
            'up': !0x0,
            'down': !0x0,
            'left': !0x0,
            'right': !0x0
        }, this[_0x3ef8e4(0x113c)] = {
            'none': !0x0,
            'up': !0x1,
            'down': !0x1,
            'left': !0x1,
            'right': !0x1
        }, this['wasTouchin' + 'g'] = {
            'none': !0x0,
            'up': !0x1,
            'down': !0x1,
            'left': !0x1,
            'right': !0x1
        }, this[_0x3ef8e4(0x7d0)] = {
            'up': !0x1,
            'down': !0x1,
            'left': !0x1,
            'right': !0x1
        }, this[_0x3ef8e4(0x46d) + 'g'] = new _0x529759[(_0x3ef8e4(0x1371))](), this[_0x3ef8e4(0x1346)] = !0x1, this['skipQuadTr' + 'ee'] = !0x1, this[_0x3ef8e4(0x1ae)] = !0x1, this['isMoving'] = !0x1, this[_0x3ef8e4(0x73d) + _0x3ef8e4(0x223) + 'e'] = !0x0, this['moveTimer'] = 0x0, this[_0x3ef8e4(0x765) + 'ce'] = 0x0, this[_0x3ef8e4(0x11a8) + 'on'] = 0x0, this[_0x3ef8e4(0xac5)] = null, this[_0x3ef8e4(0x162b)] = null, this[_0x3ef8e4(0x69c) + _0x3ef8e4(0x22a)] = new _0x529759[(_0x3ef8e4(0x59f))](), this['movementCa' + _0x3ef8e4(0x8b7)] = null, this['movementCa' + _0x3ef8e4(0x1575) + _0x3ef8e4(0xc24)] = null, this[_0x3ef8e4(0x79c)] = !0x0, this[_0x3ef8e4(0x627)] = _0xe8f792[_0x3ef8e4(0x1057)]['x'], this['_sy'] = _0xe8f792[_0x3ef8e4(0x1057)]['y'], this[_0x3ef8e4(0x384)] = 0x0, this['_dy'] = 0x0;
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)] = {
        'updateBounds': function() {
            var _0x37c81c = _0x3cf1c;
            if (this[_0x37c81c(0x1ae)]) {
                var _0x46c368 = this[_0x37c81c(0xb99)][_0x37c81c(0x1495)]();
                _0x46c368['ceilAll'](), _0x46c368[_0x37c81c(0xc44)] === this[_0x37c81c(0xc44)] &amp;&amp; _0x46c368['height'] === this[_0x37c81c(0x1426)] || (this[_0x37c81c(0xc44)] = _0x46c368['width'], this[_0x37c81c(0x1426)] = _0x46c368[_0x37c81c(0x1426)], this[_0x37c81c(0x79c)] = !0x0);
            } else {
                var _0x1e2315 = Math[_0x37c81c(0x1241)](this[_0x37c81c(0xb99)][_0x37c81c(0x1057)]['x']),
                    _0x22d9f6 = Math[_0x37c81c(0x1241)](this[_0x37c81c(0xb99)][_0x37c81c(0x1057)]['y']);
                _0x1e2315 === this[_0x37c81c(0x627)] &amp;&amp; _0x22d9f6 === this[_0x37c81c(0x9d6)] || (this[_0x37c81c(0xc44)] = this['sourceWidt' + 'h'] * _0x1e2315, this[_0x37c81c(0x1426)] = this['sourceHeig' + 'ht'] * _0x22d9f6, this[_0x37c81c(0x627)] = _0x1e2315, this[_0x37c81c(0x9d6)] = _0x22d9f6, this[_0x37c81c(0x79c)] = !0x0);
            }
            this[_0x37c81c(0x79c)] &amp;&amp; (this['halfWidth'] = Math[_0x37c81c(0x5d2)](this[_0x37c81c(0xc44)] / 0x2), this[_0x37c81c(0xcc5)] = Math[_0x37c81c(0x5d2)](this[_0x37c81c(0x1426)] / 0x2), this[_0x37c81c(0x1566)][_0x37c81c(0x150f)](this[_0x37c81c(0xa7e)]['x'] + this[_0x37c81c(0x2ba)], this[_0x37c81c(0xa7e)]['y'] + this[_0x37c81c(0xcc5)]));
        },
        'preUpdate': function() {
            var _0x2f09fe = _0x3cf1c;
            this['enable'] &amp;&amp; !this[_0x2f09fe(0x52d)][_0x2f09fe(0x62c)]['arcade'][_0x2f09fe(0x908)] &amp;&amp; (this[_0x2f09fe(0x1346)] = !0x0, this['wasTouchin' + 'g'][_0x2f09fe(0x13ca)] = this[_0x2f09fe(0x113c)]['none'], this[_0x2f09fe(0x2be) + 'g']['up'] = this[_0x2f09fe(0x113c)]['up'], this[_0x2f09fe(0x2be) + 'g'][_0x2f09fe(0x1203)] = this[_0x2f09fe(0x113c)][_0x2f09fe(0x1203)], this[_0x2f09fe(0x2be) + 'g'][_0x2f09fe(0xc31)] = this[_0x2f09fe(0x113c)][_0x2f09fe(0xc31)], this[_0x2f09fe(0x2be) + 'g'][_0x2f09fe(0xbee)] = this['touching'][_0x2f09fe(0xbee)], this[_0x2f09fe(0x113c)][_0x2f09fe(0x13ca)] = !0x0, this[_0x2f09fe(0x113c)]['up'] = !0x1, this[_0x2f09fe(0x113c)][_0x2f09fe(0x1203)] = !0x1, this[_0x2f09fe(0x113c)][_0x2f09fe(0xc31)] = !0x1, this[_0x2f09fe(0x113c)][_0x2f09fe(0xbee)] = !0x1, this['blocked']['up'] = !0x1, this[_0x2f09fe(0x7d0)][_0x2f09fe(0x1203)] = !0x1, this[_0x2f09fe(0x7d0)]['left'] = !0x1, this['blocked']['right'] = !0x1, this[_0x2f09fe(0xbb1)] = !0x1, this[_0x2f09fe(0xc8a) + 'ds'](), this[_0x2f09fe(0xa7e)]['x'] = this[_0x2f09fe(0xb99)][_0x2f09fe(0x1181)]['x'] - this[_0x2f09fe(0xb99)][_0x2f09fe(0xb2d)]['x'] * this[_0x2f09fe(0xb99)][_0x2f09fe(0xc44)] + this[_0x2f09fe(0xb99)][_0x2f09fe(0x1057)]['x'] * this[_0x2f09fe(0x1ef)]['x'], this[_0x2f09fe(0xa7e)]['x'] -= this['sprite'][_0x2f09fe(0x1057)]['x'] &lt; 0x0 ? this['width'] : 0x0, this[_0x2f09fe(0xa7e)]['y'] = this[_0x2f09fe(0xb99)]['world']['y'] - this[_0x2f09fe(0xb99)][_0x2f09fe(0xb2d)]['y'] * this[_0x2f09fe(0xb99)]['height'] + this[_0x2f09fe(0xb99)]['scale']['y'] * this[_0x2f09fe(0x1ef)]['y'], this[_0x2f09fe(0xa7e)]['y'] -= this[_0x2f09fe(0xb99)][_0x2f09fe(0x1057)]['y'] &lt; 0x0 ? this[_0x2f09fe(0x1426)] : 0x0, this[_0x2f09fe(0x1607)] = this[_0x2f09fe(0xb99)][_0x2f09fe(0xe75)], this[_0x2f09fe(0x10d4) + 'n'] = this['rotation'], (this[_0x2f09fe(0x79c)] || this[_0x2f09fe(0xb99)][_0x2f09fe(0x1357)]) &amp;&amp; (this[_0x2f09fe(0x106d)]['x'] = this['position']['x'], this[_0x2f09fe(0x106d)]['y'] = this[_0x2f09fe(0xa7e)]['y']), this[_0x2f09fe(0x13fe)] &amp;&amp; (this[_0x2f09fe(0x52d)][_0x2f09fe(0x62c)]['arcade']['updateMoti' + 'on'](this), this[_0x2f09fe(0xa4d) + 'y'][_0x2f09fe(0xd6f)](this[_0x2f09fe(0x14f4)]['x'] * this[_0x2f09fe(0x52d)][_0x2f09fe(0x145e)]['physicsEla' + _0x2f09fe(0x2c7)], this[_0x2f09fe(0x14f4)]['y'] * this[_0x2f09fe(0x52d)][_0x2f09fe(0x145e)][_0x2f09fe(0xc65) + _0x2f09fe(0x2c7)]), this['position']['x'] += this['newVelocit' + 'y']['x'], this[_0x2f09fe(0xa7e)]['y'] += this[_0x2f09fe(0xa4d) + 'y']['y'], this[_0x2f09fe(0xa7e)]['x'] === this['prev']['x'] &amp;&amp; this['position']['y'] === this[_0x2f09fe(0x106d)]['y'] || (this[_0x2f09fe(0xe75)] = Math['atan2'](this[_0x2f09fe(0x14f4)]['y'], this[_0x2f09fe(0x14f4)]['x'])), this[_0x2f09fe(0xccc)] = Math[_0x2f09fe(0x1150)](this[_0x2f09fe(0x14f4)]['x'] * this[_0x2f09fe(0x14f4)]['x'] + this[_0x2f09fe(0x14f4)]['y'] * this[_0x2f09fe(0x14f4)]['y']), this[_0x2f09fe(0xb5d) + _0x2f09fe(0x8c0)] &amp;&amp; this['checkWorld' + 'Bounds']() &amp;&amp; this[_0x2f09fe(0x3d0) + 'nds'] &amp;&amp; this['onWorldBou' + _0x2f09fe(0xd46)][_0x2f09fe(0x15f4)](this[_0x2f09fe(0xb99)], this[_0x2f09fe(0x7d0)]['up'], this[_0x2f09fe(0x7d0)][_0x2f09fe(0x1203)], this['blocked'][_0x2f09fe(0xc31)], this[_0x2f09fe(0x7d0)]['right'])), this[_0x2f09fe(0x384)] = this[_0x2f09fe(0x94f)](), this[_0x2f09fe(0xa7c)] = this[_0x2f09fe(0xf55)](), this[_0x2f09fe(0x79c)] = !0x1);
        },
        'updateMovement': function() {
            var _0x59ca80 = _0x3cf1c,
                _0xa32609 = 0x0,
                _0x151639 = 0x0 !== this[_0x59ca80(0x143)] || 0x0 !== this[_0x59ca80(0x1678)];
            if (this['moveDurati' + 'on'] &gt; 0x0 ? (this[_0x59ca80(0x12b6)] += this[_0x59ca80(0x52d)][_0x59ca80(0x145e)]['elapsedMS'], _0xa32609 = this['moveTimer'] / this['moveDurati' + 'on']) : (this[_0x59ca80(0xac5)][_0x59ca80(0x3e3)]['set'](this[_0x59ca80(0xa7e)]['x'], this['position']['y']), _0xa32609 = this[_0x59ca80(0xac5)]['length'] / this[_0x59ca80(0x765) + 'ce']), this[_0x59ca80(0x1432) + _0x59ca80(0x8b7)])
                var _0x5c56c7 = this[_0x59ca80(0x1432) + _0x59ca80(0x8b7)]['call'](this[_0x59ca80(0x1432) + _0x59ca80(0x1575) + _0x59ca80(0xc24)], this, this['velocity'], _0xa32609);
            return !(_0x151639 || _0xa32609 &gt;= 0x1 || void 0x0 !== _0x5c56c7 &amp;&amp; _0x5c56c7 !== !0x0) || (this['stopMoveme' + 'nt'](_0xa32609 &gt;= 0x1 || this['stopVeloci' + _0x59ca80(0x223) + 'e'] &amp;&amp; _0x151639), !0x1);
        },
        'stopMovement': function(_0x11dad9) {
            var _0x1e6ea8 = _0x3cf1c;
            this['isMoving'] &amp;&amp; (this[_0x1e6ea8(0xd98)] = !0x1, _0x11dad9 &amp;&amp; this[_0x1e6ea8(0x14f4)][_0x1e6ea8(0xd6f)](0x0), this[_0x1e6ea8(0x69c) + _0x1e6ea8(0x22a)][_0x1e6ea8(0x15f4)](this[_0x1e6ea8(0xb99)], 0x0 !== this[_0x1e6ea8(0x143)] || 0x0 !== this[_0x1e6ea8(0x1678)]));
        },
        'postUpdate': function() {
            var _0x367c0f = _0x3cf1c;
            this[_0x367c0f(0x81d)] &amp;&amp; this[_0x367c0f(0x1346)] &amp;&amp; (this[_0x367c0f(0xd98)] &amp;&amp; this['updateMove' + 'ment'](), this['dirty'] = !0x1, this[_0x367c0f(0x94f)]() &lt; 0x0 ? this[_0x367c0f(0xbaf)] = _0x529759[_0x367c0f(0x526)] : this[_0x367c0f(0x94f)]() &gt; 0x0 &amp;&amp; (this['facing'] = _0x529759[_0x367c0f(0x80e)]), this[_0x367c0f(0xf55)]() &lt; 0x0 ? this[_0x367c0f(0xbaf)] = _0x529759['UP'] : this[_0x367c0f(0xf55)]() &gt; 0x0 &amp;&amp; (this[_0x367c0f(0xbaf)] = _0x529759['DOWN']), this['moves'] &amp;&amp; (this[_0x367c0f(0x384)] = this[_0x367c0f(0x94f)](), this[_0x367c0f(0xa7c)] = this[_0x367c0f(0xf55)](), 0x0 !== this[_0x367c0f(0xd51)]['x'] &amp;&amp; 0x0 !== this[_0x367c0f(0x384)] &amp;&amp; (this[_0x367c0f(0x384)] &lt; 0x0 &amp;&amp; this[_0x367c0f(0x384)] &lt; -this[_0x367c0f(0xd51)]['x'] ? this['_dx'] = -this[_0x367c0f(0xd51)]['x'] : this[_0x367c0f(0x384)] &gt; 0x0 &amp;&amp; this[_0x367c0f(0x384)] &gt; this['deltaMax']['x'] &amp;&amp; (this['_dx'] = this[_0x367c0f(0xd51)]['x'])), 0x0 !== this[_0x367c0f(0xd51)]['y'] &amp;&amp; 0x0 !== this['_dy'] &amp;&amp; (this['_dy'] &lt; 0x0 &amp;&amp; this[_0x367c0f(0xa7c)] &lt; -this['deltaMax']['y'] ? this['_dy'] = -this[_0x367c0f(0xd51)]['y'] : this[_0x367c0f(0xa7c)] &gt; 0x0 &amp;&amp; this['_dy'] &gt; this[_0x367c0f(0xd51)]['y'] &amp;&amp; (this[_0x367c0f(0xa7c)] = this['deltaMax']['y'])), this[_0x367c0f(0xb99)]['position']['x'] += this[_0x367c0f(0x384)], this['sprite'][_0x367c0f(0xa7e)]['y'] += this[_0x367c0f(0xa7c)], this[_0x367c0f(0x79c)] = !0x0), this[_0x367c0f(0x1566)][_0x367c0f(0x150f)](this[_0x367c0f(0xa7e)]['x'] + this[_0x367c0f(0x2ba)], this[_0x367c0f(0xa7e)]['y'] + this[_0x367c0f(0xcc5)]), this[_0x367c0f(0x3f0) + _0x367c0f(0x1192)] &amp;&amp; (this['sprite'][_0x367c0f(0xe75)] += this[_0x367c0f(0xb14)]()), this[_0x367c0f(0x106d)]['x'] = this['position']['x'], this[_0x367c0f(0x106d)]['y'] = this['position']['y']);
        },
        'checkWorldBounds': function() {
            var _0x3af4f3 = _0x3cf1c,
                _0x35386f = this[_0x3af4f3(0xa7e)],
                _0x5dce7d = this[_0x3af4f3(0x52d)]['physics'][_0x3af4f3(0xd2d)][_0x3af4f3(0x238)],
                _0x247a35 = this[_0x3af4f3(0x52d)][_0x3af4f3(0x62c)]['arcade'][_0x3af4f3(0x6a4) + _0x3af4f3(0xdf2)],
                _0x50dd82 = this[_0x3af4f3(0xd12) + 'e'] ? -this['worldBounc' + 'e']['x'] : -this[_0x3af4f3(0xf80)]['x'],
                _0x14242f = this[_0x3af4f3(0xd12) + 'e'] ? -this['worldBounc' + 'e']['y'] : -this['bounce']['y'];
            if (this[_0x3af4f3(0x273)]) {
                var _0x2bdce3 = {
                    'x': this[_0x3af4f3(0x1566)]['x'] - this[_0x3af4f3(0x92a)],
                    'y': this[_0x3af4f3(0x1566)]['y'] - this[_0x3af4f3(0x92a)],
                    'right': this[_0x3af4f3(0x1566)]['x'] + this['radius'],
                    'bottom': this[_0x3af4f3(0x1566)]['y'] + this[_0x3af4f3(0x92a)]
                };
                _0x2bdce3['x'] &lt; _0x5dce7d['x'] &amp;&amp; _0x247a35[_0x3af4f3(0xc31)] ? (_0x35386f['x'] = _0x5dce7d['x'] - this['halfWidth'] + this[_0x3af4f3(0x92a)], this[_0x3af4f3(0x14f4)]['x'] *= _0x50dd82, this[_0x3af4f3(0x7d0)][_0x3af4f3(0xc31)] = !0x0) : _0x2bdce3['right'] &gt; _0x5dce7d[_0x3af4f3(0xbee)] &amp;&amp; _0x247a35[_0x3af4f3(0xbee)] &amp;&amp; (_0x35386f['x'] = _0x5dce7d['right'] - this[_0x3af4f3(0x2ba)] - this[_0x3af4f3(0x92a)], this[_0x3af4f3(0x14f4)]['x'] *= _0x50dd82, this[_0x3af4f3(0x7d0)][_0x3af4f3(0xbee)] = !0x0), _0x2bdce3['y'] &lt; _0x5dce7d['y'] &amp;&amp; _0x247a35['up'] ? (_0x35386f['y'] = _0x5dce7d['y'] - this[_0x3af4f3(0xcc5)] + this[_0x3af4f3(0x92a)], this[_0x3af4f3(0x14f4)]['y'] *= _0x14242f, this[_0x3af4f3(0x7d0)]['up'] = !0x0) : _0x2bdce3['bottom'] &gt; _0x5dce7d[_0x3af4f3(0x152a)] &amp;&amp; _0x247a35[_0x3af4f3(0x1203)] &amp;&amp; (_0x35386f['y'] = _0x5dce7d[_0x3af4f3(0x152a)] - this[_0x3af4f3(0xcc5)] - this[_0x3af4f3(0x92a)], this[_0x3af4f3(0x14f4)]['y'] *= _0x14242f, this[_0x3af4f3(0x7d0)]['down'] = !0x0);
            } else
                _0x35386f['x'] &lt; _0x5dce7d['x'] &amp;&amp; _0x247a35['left'] ? (_0x35386f['x'] = _0x5dce7d['x'], this[_0x3af4f3(0x14f4)]['x'] *= _0x50dd82, this[_0x3af4f3(0x7d0)][_0x3af4f3(0xc31)] = !0x0) : this[_0x3af4f3(0xbee)] &gt; _0x5dce7d[_0x3af4f3(0xbee)] &amp;&amp; _0x247a35[_0x3af4f3(0xbee)] &amp;&amp; (_0x35386f['x'] = _0x5dce7d[_0x3af4f3(0xbee)] - this[_0x3af4f3(0xc44)], this[_0x3af4f3(0x14f4)]['x'] *= _0x50dd82, this[_0x3af4f3(0x7d0)][_0x3af4f3(0xbee)] = !0x0), _0x35386f['y'] &lt; _0x5dce7d['y'] &amp;&amp; _0x247a35['up'] ? (_0x35386f['y'] = _0x5dce7d['y'], this[_0x3af4f3(0x14f4)]['y'] *= _0x14242f, this[_0x3af4f3(0x7d0)]['up'] = !0x0) : this[_0x3af4f3(0x152a)] &gt; _0x5dce7d['bottom'] &amp;&amp; _0x247a35[_0x3af4f3(0x1203)] &amp;&amp; (_0x35386f['y'] = _0x5dce7d[_0x3af4f3(0x152a)] - this[_0x3af4f3(0x1426)], this['velocity']['y'] *= _0x14242f, this[_0x3af4f3(0x7d0)][_0x3af4f3(0x1203)] = !0x0);
            return this[_0x3af4f3(0x7d0)]['up'] || this[_0x3af4f3(0x7d0)][_0x3af4f3(0x1203)] || this['blocked'][_0x3af4f3(0xc31)] || this[_0x3af4f3(0x7d0)]['right'];
        },
        'moveFrom': function(_0x49af66, _0x3d4cc3, _0x3baa08) {
            var _0x1cafe5 = _0x3cf1c;
            if (void 0x0 === _0x3d4cc3 &amp;&amp; (_0x3d4cc3 = this[_0x1cafe5(0xccc)]), 0x0 === _0x3d4cc3)
                return !0x1;
            var _0x3a73ca;
            return void 0x0 === _0x3baa08 ? (_0x3a73ca = this[_0x1cafe5(0xe75)], _0x3baa08 = this[_0x1cafe5(0x52d)][_0x1cafe5(0x1056)][_0x1cafe5(0x91b)](_0x3a73ca)) : _0x3a73ca = this[_0x1cafe5(0x52d)][_0x1cafe5(0x1056)][_0x1cafe5(0x2ee)](_0x3baa08), this[_0x1cafe5(0x12b6)] = 0x0, this[_0x1cafe5(0x11a8) + 'on'] = _0x49af66, 0x0 === _0x3baa08 || 0xb4 === _0x3baa08 ? this['velocity']['set'](Math[_0x1cafe5(0xb46)](_0x3a73ca) * _0x3d4cc3, 0x0) : 0x5a === _0x3baa08 || 0x10e === _0x3baa08 ? this[_0x1cafe5(0x14f4)]['set'](0x0, Math[_0x1cafe5(0x7fd)](_0x3a73ca) * _0x3d4cc3) : this['velocity'][_0x1cafe5(0xd6f)](Math['cos'](_0x3a73ca) * _0x3d4cc3, Math[_0x1cafe5(0x7fd)](_0x3a73ca) * _0x3d4cc3), this['isMoving'] = !0x0, !0x0;
        },
        'moveTo': function(_0x3bb29f, _0x4812cc, _0x48835e) {
            var _0x5c810e = _0x3cf1c,
                _0x61a1cf = _0x4812cc / (_0x3bb29f / 0x3e8);
            if (0x0 === _0x61a1cf)
                return !0x1;
            var _0x14d4e7;
            return void 0x0 === _0x48835e ? (_0x14d4e7 = this[_0x5c810e(0xe75)], _0x48835e = this['game'][_0x5c810e(0x1056)]['radToDeg'](_0x14d4e7)) : _0x14d4e7 = this[_0x5c810e(0x52d)][_0x5c810e(0x1056)][_0x5c810e(0x2ee)](_0x48835e), _0x4812cc = Math[_0x5c810e(0x1241)](_0x4812cc), this[_0x5c810e(0x11a8) + 'on'] = 0x0, this[_0x5c810e(0x765) + 'ce'] = _0x4812cc, null === this[_0x5c810e(0xac5)] &amp;&amp; (this[_0x5c810e(0xac5)] = new _0x529759[(_0x5c810e(0x15d6))](), this['moveEnd'] = new _0x529759['Point']()), this[_0x5c810e(0xac5)][_0x5c810e(0x993)](this['x'], this['y'], _0x14d4e7, _0x4812cc), this[_0x5c810e(0x162b)]['set'](this[_0x5c810e(0xac5)][_0x5c810e(0x3e3)]['x'], this[_0x5c810e(0xac5)]['end']['y']), this[_0x5c810e(0xac5)]['setTo'](this['x'], this['y'], this['x'], this['y']), 0x0 === _0x48835e || 0xb4 === _0x48835e ? this['velocity'][_0x5c810e(0xd6f)](Math[_0x5c810e(0xb46)](_0x14d4e7) * _0x61a1cf, 0x0) : 0x5a === _0x48835e || 0x10e === _0x48835e ? this['velocity'][_0x5c810e(0xd6f)](0x0, Math[_0x5c810e(0x7fd)](_0x14d4e7) * _0x61a1cf) : this['velocity']['set'](Math[_0x5c810e(0xb46)](_0x14d4e7) * _0x61a1cf, Math['sin'](_0x14d4e7) * _0x61a1cf), this[_0x5c810e(0xd98)] = !0x0, !0x0;
        },
        'setSize': function(_0x482ffc, _0x12c8ed, _0x411f07, _0x4d0e15) {
            var _0x50dc63 = _0x3cf1c;
            void 0x0 === _0x411f07 &amp;&amp; (_0x411f07 = this[_0x50dc63(0x1ef)]['x']), void 0x0 === _0x4d0e15 &amp;&amp; (_0x4d0e15 = this[_0x50dc63(0x1ef)]['y']), this[_0x50dc63(0x8a9) + 'h'] = _0x482ffc, this[_0x50dc63(0x12b3) + 'ht'] = _0x12c8ed, this['width'] = this['sourceWidt' + 'h'] * this[_0x50dc63(0x627)], this[_0x50dc63(0x1426)] = this[_0x50dc63(0x12b3) + 'ht'] * this[_0x50dc63(0x9d6)], this[_0x50dc63(0x2ba)] = Math[_0x50dc63(0x5d2)](this[_0x50dc63(0xc44)] / 0x2), this['halfHeight'] = Math[_0x50dc63(0x5d2)](this[_0x50dc63(0x1426)] / 0x2), this[_0x50dc63(0x1ef)][_0x50dc63(0x150f)](_0x411f07, _0x4d0e15), this['center']['setTo'](this['position']['x'] + this[_0x50dc63(0x2ba)], this[_0x50dc63(0xa7e)]['y'] + this['halfHeight']), this[_0x50dc63(0x273)] = !0x1, this[_0x50dc63(0x92a)] = 0x0;
        },
        'setCircle': function(_0x5863bc, _0x53e60a, _0x5ddd43) {
            var _0x4ffeb7 = _0x3cf1c;
            void 0x0 === _0x53e60a &amp;&amp; (_0x53e60a = this[_0x4ffeb7(0x1ef)]['x']), void 0x0 === _0x5ddd43 &amp;&amp; (_0x5ddd43 = this[_0x4ffeb7(0x1ef)]['y']), _0x5863bc &gt; 0x0 ? (this[_0x4ffeb7(0x273)] = !0x0, this[_0x4ffeb7(0x92a)] = _0x5863bc, this[_0x4ffeb7(0x8a9) + 'h'] = 0x2 * _0x5863bc, this[_0x4ffeb7(0x12b3) + 'ht'] = 0x2 * _0x5863bc, this[_0x4ffeb7(0xc44)] = this['sourceWidt' + 'h'] * this[_0x4ffeb7(0x627)], this[_0x4ffeb7(0x1426)] = this[_0x4ffeb7(0x12b3) + 'ht'] * this[_0x4ffeb7(0x9d6)], this[_0x4ffeb7(0x2ba)] = Math['floor'](this['width'] / 0x2), this[_0x4ffeb7(0xcc5)] = Math[_0x4ffeb7(0x5d2)](this[_0x4ffeb7(0x1426)] / 0x2), this[_0x4ffeb7(0x1ef)][_0x4ffeb7(0x150f)](_0x53e60a, _0x5ddd43), this[_0x4ffeb7(0x1566)][_0x4ffeb7(0x150f)](this[_0x4ffeb7(0xa7e)]['x'] + this[_0x4ffeb7(0x2ba)], this[_0x4ffeb7(0xa7e)]['y'] + this['halfHeight'])) : this[_0x4ffeb7(0x273)] = !0x1;
        },
        'reset': function(_0x54e661, _0x220437) {
            var _0x210e25 = _0x3cf1c;
            this[_0x210e25(0x14f4)][_0x210e25(0xd6f)](0x0), this[_0x210e25(0x43a) + 'on'][_0x210e25(0xd6f)](0x0), this[_0x210e25(0xccc)] = 0x0, this['angularVel' + _0x210e25(0xad6)] = 0x0, this[_0x210e25(0x167e) + _0x210e25(0xadc)] = 0x0, this['position']['x'] = _0x54e661 - this[_0x210e25(0xb99)][_0x210e25(0xb2d)]['x'] * this['sprite']['width'] + this[_0x210e25(0xb99)][_0x210e25(0x1057)]['x'] * this[_0x210e25(0x1ef)]['x'], this[_0x210e25(0xa7e)]['x'] -= this['sprite'][_0x210e25(0x1057)]['x'] &lt; 0x0 ? this[_0x210e25(0xc44)] : 0x0, this[_0x210e25(0xa7e)]['y'] = _0x220437 - this['sprite'][_0x210e25(0xb2d)]['y'] * this['sprite']['height'] + this[_0x210e25(0xb99)][_0x210e25(0x1057)]['y'] * this[_0x210e25(0x1ef)]['y'], this[_0x210e25(0xa7e)]['y'] -= this[_0x210e25(0xb99)][_0x210e25(0x1057)]['y'] &lt; 0x0 ? this[_0x210e25(0x1426)] : 0x0, this['prev']['x'] = this[_0x210e25(0xa7e)]['x'], this['prev']['y'] = this[_0x210e25(0xa7e)]['y'], this['rotation'] = this[_0x210e25(0xb99)][_0x210e25(0xe75)], this[_0x210e25(0x10d4) + 'n'] = this['rotation'], this[_0x210e25(0x627)] = this[_0x210e25(0xb99)][_0x210e25(0x1057)]['x'], this[_0x210e25(0x9d6)] = this[_0x210e25(0xb99)]['scale']['y'], this[_0x210e25(0x1566)][_0x210e25(0x150f)](this[_0x210e25(0xa7e)]['x'] + this[_0x210e25(0x2ba)], this[_0x210e25(0xa7e)]['y'] + this[_0x210e25(0xcc5)]);
        },
        'getBounds': function(_0x3269fa) {
            var _0x5370ad = _0x3cf1c;
            return this[_0x5370ad(0x273)] ? (_0x3269fa['x'] = this[_0x5370ad(0x1566)]['x'] - this[_0x5370ad(0x92a)], _0x3269fa['y'] = this[_0x5370ad(0x1566)]['y'] - this[_0x5370ad(0x92a)], _0x3269fa[_0x5370ad(0xbee)] = this['center']['x'] + this[_0x5370ad(0x92a)], _0x3269fa[_0x5370ad(0x152a)] = this[_0x5370ad(0x1566)]['y'] + this[_0x5370ad(0x92a)]) : (_0x3269fa['x'] = this['x'], _0x3269fa['y'] = this['y'], _0x3269fa[_0x5370ad(0xbee)] = this['right'], _0x3269fa[_0x5370ad(0x152a)] = this[_0x5370ad(0x152a)]), _0x3269fa;
        },
        'hitTest': function(_0x225c96, _0x2ddd72) {
            var _0x4434c1 = _0x3cf1c;
            return this[_0x4434c1(0x273)] ? _0x529759[_0x4434c1(0x1211)][_0x4434c1(0x3e2)](this, _0x225c96, _0x2ddd72) : _0x529759[_0x4434c1(0x167c)]['contains'](this, _0x225c96, _0x2ddd72);
        },
        'onFloor': function() {
            var _0x4ccf87 = _0x3cf1c;
            return this[_0x4ccf87(0x7d0)][_0x4ccf87(0x1203)];
        },
        'onCeiling': function() {
            var _0x2fb7c8 = _0x3cf1c;
            return this[_0x2fb7c8(0x7d0)]['up'];
        },
        'onWall': function() {
            var _0x5d6757 = _0x3cf1c;
            return this[_0x5d6757(0x7d0)][_0x5d6757(0xc31)] || this[_0x5d6757(0x7d0)][_0x5d6757(0xbee)];
        },
        'deltaAbsX': function() {
            var _0x5b226a = _0x3cf1c;
            return this[_0x5b226a(0x94f)]() &gt; 0x0 ? this[_0x5b226a(0x94f)]() : -this[_0x5b226a(0x94f)]();
        },
        'deltaAbsY': function() {
            var _0x1a3300 = _0x3cf1c;
            return this[_0x1a3300(0xf55)]() &gt; 0x0 ? this[_0x1a3300(0xf55)]() : -this[_0x1a3300(0xf55)]();
        },
        'deltaX': function() {
            return this['position']['x'] - this['prev']['x'];
        },
        'deltaY': function() {
            var _0x2a3771 = _0x3cf1c;
            return this[_0x2a3771(0xa7e)]['y'] - this[_0x2a3771(0x106d)]['y'];
        },
        'deltaZ': function() {
            var _0x29cbb9 = _0x3cf1c;
            return this['rotation'] - this[_0x29cbb9(0x10d4) + 'n'];
        },
        'destroy': function() {
            var _0x148685 = _0x3cf1c;
            this[_0x148685(0xb99)][_0x148685(0x233)] &amp;&amp; this['sprite'][_0x148685(0x233)] instanceof _0x529759[_0x148685(0x1107)] &amp;&amp; this[_0x148685(0xb99)][_0x148685(0x233)][_0x148685(0x104c) + _0x148685(0x674)](this[_0x148685(0xb99)]), this[_0x148685(0xb99)]['body'] = null, this['sprite'] = null;
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['Arcade']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0xc31), {
        'get': function() {
            var _0x2337b1 = _0x3cf1c;
            return this[_0x2337b1(0xa7e)]['x'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Physics']['Arcade']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0xbee), {
        'get': function() {
            var _0x2079c7 = _0x3cf1c;
            return this[_0x2079c7(0xa7e)]['x'] + this['width'];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['Arcade'][_0x3cf1c(0x1657)]['prototype'], _0x3cf1c(0x24f), {
        'get': function() {
            var _0xb6fde = _0x3cf1c;
            return this[_0xb6fde(0xa7e)]['y'];
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['Arcade'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'bottom', {
        'get': function() {
            var _0x367036 = _0x3cf1c;
            return this[_0x367036(0xa7e)]['y'] + this['height'];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            return this['position']['x'];
        },
        'set': function(_0xd81c45) {
            this['position']['x'] = _0xd81c45;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0x32e51d = _0x3cf1c;
            return this[_0x32e51d(0xa7e)]['y'];
        },
        'set': function(_0x3591ab) {
            var _0x34fc6f = _0x3cf1c;
            this[_0x34fc6f(0xa7e)]['y'] = _0x3591ab;
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['Arcade'][_0x3cf1c(0x1657)][_0x3cf1c(0x4c1)] = function(_0x424194, _0x380696, _0x21034b, _0x59a420) {
        var _0x3c45b1 = _0x3cf1c;
        void 0x0 === _0x59a420 &amp;&amp; (_0x59a420 = !0x0), _0x21034b = _0x21034b || _0x3c45b1(0x97e) + _0x3c45b1(0x5b9), _0x424194[_0x3c45b1(0x1051)] = _0x21034b, _0x424194[_0x3c45b1(0xe8e) + 'e'] = _0x21034b, _0x380696[_0x3c45b1(0x273)] ? (_0x424194['beginPath'](), _0x424194[_0x3c45b1(0xdb9)](_0x380696['center']['x'] - _0x380696[_0x3c45b1(0x52d)]['camera']['x'], _0x380696[_0x3c45b1(0x1566)]['y'] - _0x380696['game'][_0x3c45b1(0x106e)]['y'], _0x380696[_0x3c45b1(0x92a)], 0x0, 0x2 * Math['PI']), _0x59a420 ? _0x424194['fill']() : _0x424194[_0x3c45b1(0x227)]()) : _0x59a420 ? _0x424194[_0x3c45b1(0x7e4)](_0x380696[_0x3c45b1(0xa7e)]['x'] - _0x380696[_0x3c45b1(0x52d)][_0x3c45b1(0x106e)]['x'], _0x380696[_0x3c45b1(0xa7e)]['y'] - _0x380696['game'][_0x3c45b1(0x106e)]['y'], _0x380696[_0x3c45b1(0xc44)], _0x380696[_0x3c45b1(0x1426)]) : _0x424194[_0x3c45b1(0x1506)](_0x380696['position']['x'] - _0x380696[_0x3c45b1(0x52d)][_0x3c45b1(0x106e)]['x'], _0x380696[_0x3c45b1(0xa7e)]['y'] - _0x380696[_0x3c45b1(0x52d)]['camera']['y'], _0x380696[_0x3c45b1(0xc44)], _0x380696[_0x3c45b1(0x1426)]);
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)]['Body'][_0x3cf1c(0xa77) + 'Info'] = function(_0x17c6e8, _0x217ba6) {
        var _0x47ebcc = _0x3cf1c;
        _0x17c6e8['line'](_0x47ebcc(0x90b) + _0x217ba6['x'][_0x47ebcc(0x13e)](0x2), _0x47ebcc(0x1543) + _0x217ba6['y']['toFixed'](0x2), _0x47ebcc(0x797) + _0x217ba6[_0x47ebcc(0xc44)], _0x47ebcc(0x10f8) + _0x217ba6['height']), _0x17c6e8[_0x47ebcc(0x1229)]('velocity\x20x' + ':\x20' + _0x217ba6['velocity']['x']['toFixed'](0x2), 'y:\x20' + _0x217ba6[_0x47ebcc(0x14f4)]['y']['toFixed'](0x2), 'deltaX:\x20' + _0x217ba6[_0x47ebcc(0x384)]['toFixed'](0x2), 'deltaY:\x20' + _0x217ba6[_0x47ebcc(0xa7c)][_0x47ebcc(0x13e)](0x2)), _0x17c6e8[_0x47ebcc(0x1229)](_0x47ebcc(0x43a) + 'on\x20x:\x20' + _0x217ba6[_0x47ebcc(0x43a) + 'on']['x'][_0x47ebcc(0x13e)](0x2), 'y:\x20' + _0x217ba6['accelerati' + 'on']['y']['toFixed'](0x2), _0x47ebcc(0x162e) + _0x217ba6[_0x47ebcc(0xccc)][_0x47ebcc(0x13e)](0x2), _0x47ebcc(0xb6c) + _0x217ba6[_0x47ebcc(0xe75)][_0x47ebcc(0x13e)](0x2)), _0x17c6e8[_0x47ebcc(0x1229)](_0x47ebcc(0x1b9) + '\x20' + _0x217ba6[_0x47ebcc(0x156a)]['x'], _0x47ebcc(0x1543) + _0x217ba6['gravity']['y'], _0x47ebcc(0x385) + _0x217ba6[_0x47ebcc(0xf80)]['x'][_0x47ebcc(0x13e)](0x2), 'y:\x20' + _0x217ba6[_0x47ebcc(0xf80)]['y'][_0x47ebcc(0x13e)](0x2)), _0x17c6e8['line'](_0x47ebcc(0x1254) + _0x47ebcc(0x3be) + _0x217ba6[_0x47ebcc(0x113c)][_0x47ebcc(0xc31)], _0x47ebcc(0xf15) + _0x217ba6[_0x47ebcc(0x113c)][_0x47ebcc(0xbee)], 'up:\x20' + _0x217ba6[_0x47ebcc(0x113c)]['up'], 'down:\x20' + _0x217ba6[_0x47ebcc(0x113c)][_0x47ebcc(0x1203)]), _0x17c6e8[_0x47ebcc(0x1229)](_0x47ebcc(0x1415) + 'ft:\x20' + _0x217ba6['blocked']['left'], _0x47ebcc(0xf15) + _0x217ba6['blocked'][_0x47ebcc(0xbee)], _0x47ebcc(0x810) + _0x217ba6['blocked']['up'], _0x47ebcc(0x16b3) + _0x217ba6[_0x47ebcc(0x7d0)][_0x47ebcc(0x1203)]);
    }, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1657)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1657)], _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1298) + _0x3cf1c(0x5d6)] = function() {}, _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1298) + _0x3cf1c(0x5d6)][_0x3cf1c(0x1462)] = {
        'TILE_BIAS': 0x10,
        'collideSpriteVsTilemapLayer': function(_0x56ebb4, _0x1e46fe, _0x39ba6b, _0x117008, _0x3f3ddf, _0x675a01) {
            var _0x15865d = _0x3cf1c;
            if (_0x56ebb4[_0x15865d(0x85a)]) {
                var _0x955b1b = _0x1e46fe[_0x15865d(0xe4a)](_0x56ebb4[_0x15865d(0x85a)][_0x15865d(0xa7e)]['x'] - _0x56ebb4['body'][_0x15865d(0x46d) + 'g']['x'], _0x56ebb4['body'][_0x15865d(0xa7e)]['y'] - _0x56ebb4[_0x15865d(0x85a)]['tilePaddin' + 'g']['y'], _0x56ebb4[_0x15865d(0x85a)]['width'] + _0x56ebb4[_0x15865d(0x85a)]['tilePaddin' + 'g']['x'], _0x56ebb4[_0x15865d(0x85a)][_0x15865d(0x1426)] + _0x56ebb4['body'][_0x15865d(0x46d) + 'g']['y'], !0x1, !0x1);
                if (0x0 !== _0x955b1b[_0x15865d(0x91a)]) {
                    for (var _0x5ac23a = 0x0; _0x5ac23a &lt; _0x955b1b[_0x15865d(0x91a)]; _0x5ac23a++)
                        _0x117008 ? _0x117008[_0x15865d(0x147f)](_0x3f3ddf, _0x56ebb4, _0x955b1b[_0x5ac23a]) &amp;&amp; this[_0x15865d(0x1686) + 'le'](_0x5ac23a, _0x56ebb4[_0x15865d(0x85a)], _0x955b1b[_0x5ac23a], _0x1e46fe, _0x675a01) &amp;&amp; (this[_0x15865d(0x1c4)]++, _0x39ba6b &amp;&amp; _0x39ba6b[_0x15865d(0x147f)](_0x3f3ddf, _0x56ebb4, _0x955b1b[_0x5ac23a])) : this[_0x15865d(0x1686) + 'le'](_0x5ac23a, _0x56ebb4[_0x15865d(0x85a)], _0x955b1b[_0x5ac23a], _0x1e46fe, _0x675a01) &amp;&amp; (this[_0x15865d(0x1c4)]++, _0x39ba6b &amp;&amp; _0x39ba6b['call'](_0x3f3ddf, _0x56ebb4, _0x955b1b[_0x5ac23a]));
                }
            }
        },
        'collideGroupVsTilemapLayer': function(_0x54ca34, _0x27e27c, _0x4d94db, _0x1af758, _0x469d4f, _0x70b6fa) {
            var _0x1e42da = _0x3cf1c;
            if (0x0 !== _0x54ca34['length']) {
                for (var _0x4ef379 = 0x0; _0x4ef379 &lt; _0x54ca34[_0x1e42da(0x146f)][_0x1e42da(0x91a)]; _0x4ef379++)
                    _0x54ca34[_0x1e42da(0x146f)][_0x4ef379][_0x1e42da(0x9a0)] &amp;&amp; this[_0x1e42da(0x1232) + _0x1e42da(0xb63) + _0x1e42da(0x335)](_0x54ca34[_0x1e42da(0x146f)][_0x4ef379], _0x27e27c, _0x4d94db, _0x1af758, _0x469d4f, _0x70b6fa);
            }
        },
        'separateTile': function(_0x36f959, _0x595d96, _0x5eed02, _0x199efe, _0x1fd66c) {
            var _0x4d7044 = _0x3cf1c;
            if (!_0x595d96['enable'])
                return !0x1;
            var _0xa7f599 = _0x199efe[_0x4d7044(0x6db) + 'era'] ? 0x0 : _0x199efe[_0x4d7044(0xa7e)]['x'],
                _0x55065f = _0x199efe[_0x4d7044(0x6db) + _0x4d7044(0x3d7)] ? 0x0 : _0x199efe['position']['y'];
            if (!_0x5eed02[_0x4d7044(0x107f)](_0x595d96[_0x4d7044(0xa7e)]['x'] - _0xa7f599, _0x595d96[_0x4d7044(0xa7e)]['y'] - _0x55065f, _0x595d96['right'] - _0xa7f599, _0x595d96[_0x4d7044(0x152a)] - _0x55065f))
                return !0x1;
            if (_0x1fd66c)
                return !0x0;
            if (_0x5eed02[_0x4d7044(0x1262) + _0x4d7044(0x1198)] &amp;&amp; !_0x5eed02[_0x4d7044(0x1262) + _0x4d7044(0x1198)][_0x4d7044(0x147f)](_0x5eed02[_0x4d7044(0x1262) + _0x4d7044(0x7a0) + 'text'], _0x595d96[_0x4d7044(0xb99)], _0x5eed02))
                return !0x1;
            if (_0x4d7044(0xd23) != typeof _0x5eed02[_0x4d7044(0x154b)][_0x4d7044(0x171)] &amp;&amp; _0x5eed02[_0x4d7044(0x154b)][_0x4d7044(0x171)][_0x5eed02[_0x4d7044(0xe9d)]] &amp;&amp; !_0x5eed02[_0x4d7044(0x154b)][_0x4d7044(0x171)][_0x5eed02[_0x4d7044(0xe9d)]]['callback']['call'](_0x5eed02[_0x4d7044(0x154b)][_0x4d7044(0x171)][_0x5eed02[_0x4d7044(0xe9d)]][_0x4d7044(0xb35) + _0x4d7044(0x78b)], _0x595d96[_0x4d7044(0xb99)], _0x5eed02))
                return !0x1;
            if (!(_0x5eed02[_0x4d7044(0x154e)] || _0x5eed02['faceRight'] || _0x5eed02['faceTop'] || _0x5eed02['faceBottom']))
                return !0x1;
            var _0x21d688 = 0x0,
                _0x4281be = 0x0,
                _0xed8382 = 0x0,
                _0x27d591 = 0x1;
            if (_0x595d96[_0x4d7044(0x122a)]() &gt; _0x595d96[_0x4d7044(0x917)]() ? _0xed8382 = -0x1 : _0x595d96['deltaAbsX']() &lt; _0x595d96[_0x4d7044(0x917)]() &amp;&amp; (_0x27d591 = -0x1), 0x0 !== _0x595d96[_0x4d7044(0x94f)]() &amp;&amp; 0x0 !== _0x595d96['deltaY']() &amp;&amp; (_0x5eed02['faceLeft'] || _0x5eed02[_0x4d7044(0x388)]) &amp;&amp; (_0x5eed02[_0x4d7044(0x16ab)] || _0x5eed02['faceBottom']) &amp;&amp; (_0xed8382 = Math['min'](Math[_0x4d7044(0x1241)](_0x595d96[_0x4d7044(0xa7e)]['x'] - _0xa7f599 - _0x5eed02['right']), Math[_0x4d7044(0x1241)](_0x595d96['right'] - _0xa7f599 - _0x5eed02[_0x4d7044(0xc31)])), _0x27d591 = Math[_0x4d7044(0x5ca)](Math[_0x4d7044(0x1241)](_0x595d96[_0x4d7044(0xa7e)]['y'] - _0x55065f - _0x5eed02[_0x4d7044(0x152a)]), Math['abs'](_0x595d96[_0x4d7044(0x152a)] - _0x55065f - _0x5eed02[_0x4d7044(0x24f)]))), _0xed8382 &lt; _0x27d591) {
                if ((_0x5eed02[_0x4d7044(0x154e)] || _0x5eed02[_0x4d7044(0x388)]) &amp;&amp; (_0x21d688 = this[_0x4d7044(0x4cd)](_0x595d96, _0x5eed02, _0x199efe), 0x0 !== _0x21d688 &amp;&amp; !_0x5eed02[_0x4d7044(0x107f)](_0x595d96['position']['x'] - _0xa7f599, _0x595d96['position']['y'] - _0x55065f, _0x595d96[_0x4d7044(0xbee)] - _0xa7f599, _0x595d96[_0x4d7044(0x152a)] - _0x55065f)))
                    return !0x0;
                (_0x5eed02['faceTop'] || _0x5eed02[_0x4d7044(0xac1)]) &amp;&amp; (_0x4281be = this['tileCheckY'](_0x595d96, _0x5eed02, _0x199efe));
            } else {
                if ((_0x5eed02['faceTop'] || _0x5eed02[_0x4d7044(0xac1)]) &amp;&amp; (_0x4281be = this[_0x4d7044(0x14fc)](_0x595d96, _0x5eed02, _0x199efe), 0x0 !== _0x4281be &amp;&amp; !_0x5eed02['intersects'](_0x595d96[_0x4d7044(0xa7e)]['x'] - _0xa7f599, _0x595d96['position']['y'] - _0x55065f, _0x595d96['right'] - _0xa7f599, _0x595d96[_0x4d7044(0x152a)] - _0x55065f)))
                    return !0x0;
                (_0x5eed02[_0x4d7044(0x154e)] || _0x5eed02[_0x4d7044(0x388)]) &amp;&amp; (_0x21d688 = this['tileCheckX'](_0x595d96, _0x5eed02, _0x199efe));
            }
            return 0x0 !== _0x21d688 || 0x0 !== _0x4281be;
        },
        'tileCheckX': function(_0x473aab, _0x4354eb, _0x45039d) {
            var _0x1b8afd = _0x3cf1c,
                _0x726ffd = 0x0,
                _0xce9d69 = _0x45039d[_0x1b8afd(0x6db) + 'era'] ? 0x0 : _0x45039d[_0x1b8afd(0xa7e)]['x'];
            return _0x473aab[_0x1b8afd(0x94f)]() &lt; 0x0 &amp;&amp; !_0x473aab[_0x1b8afd(0x7d0)]['left'] &amp;&amp; _0x4354eb[_0x1b8afd(0x7bd) + 'ht'] &amp;&amp; _0x473aab[_0x1b8afd(0x6a4) + _0x1b8afd(0xdf2)][_0x1b8afd(0xc31)] ? _0x4354eb['faceRight'] &amp;&amp; _0x473aab['x'] - _0xce9d69 &lt; _0x4354eb[_0x1b8afd(0xbee)] &amp;&amp; (_0x726ffd = _0x473aab['x'] - _0xce9d69 - _0x4354eb[_0x1b8afd(0xbee)], _0x726ffd &lt; -this[_0x1b8afd(0x997)] &amp;&amp; (_0x726ffd = 0x0)) : _0x473aab[_0x1b8afd(0x94f)]() &gt; 0x0 &amp;&amp; !_0x473aab[_0x1b8afd(0x7d0)][_0x1b8afd(0xbee)] &amp;&amp; _0x4354eb[_0x1b8afd(0x9ca) + 't'] &amp;&amp; _0x473aab[_0x1b8afd(0x6a4) + _0x1b8afd(0xdf2)][_0x1b8afd(0xbee)] &amp;&amp; _0x4354eb[_0x1b8afd(0x154e)] &amp;&amp; _0x473aab['right'] - _0xce9d69 &gt; _0x4354eb[_0x1b8afd(0xc31)] &amp;&amp; (_0x726ffd = _0x473aab[_0x1b8afd(0xbee)] - _0xce9d69 - _0x4354eb['left'], _0x726ffd &gt; this[_0x1b8afd(0x997)] &amp;&amp; (_0x726ffd = 0x0)), 0x0 !== _0x726ffd &amp;&amp; (_0x473aab[_0x1b8afd(0x61d) + _0x1b8afd(0xcfc)] ? _0x473aab['overlapX'] = _0x726ffd : this['processTil' + 'eSeparatio' + 'nX'](_0x473aab, _0x726ffd)), _0x726ffd;
        },
        'tileCheckY': function(_0x513f47, _0x358218, _0x446dd6) {
            var _0x1ba132 = _0x3cf1c,
                _0x3434fa = 0x0,
                _0x2603cd = _0x446dd6[_0x1ba132(0x6db) + 'era'] ? 0x0 : _0x446dd6[_0x1ba132(0xa7e)]['y'];
            return _0x513f47[_0x1ba132(0xf55)]() &lt; 0x0 &amp;&amp; !_0x513f47[_0x1ba132(0x7d0)]['up'] &amp;&amp; _0x358218[_0x1ba132(0xada) + 'n'] &amp;&amp; _0x513f47[_0x1ba132(0x6a4) + _0x1ba132(0xdf2)]['up'] ? _0x358218[_0x1ba132(0xac1)] &amp;&amp; _0x513f47['y'] - _0x2603cd &lt; _0x358218[_0x1ba132(0x152a)] &amp;&amp; (_0x3434fa = _0x513f47['y'] - _0x2603cd - _0x358218[_0x1ba132(0x152a)], _0x3434fa &lt; -this[_0x1ba132(0x997)] &amp;&amp; (_0x3434fa = 0x0)) : _0x513f47[_0x1ba132(0xf55)]() &gt; 0x0 &amp;&amp; !_0x513f47[_0x1ba132(0x7d0)][_0x1ba132(0x1203)] &amp;&amp; _0x358218[_0x1ba132(0xd78)] &amp;&amp; _0x513f47[_0x1ba132(0x6a4) + _0x1ba132(0xdf2)][_0x1ba132(0x1203)] &amp;&amp; _0x358218['faceTop'] &amp;&amp; _0x513f47['bottom'] - _0x2603cd &gt; _0x358218[_0x1ba132(0x24f)] &amp;&amp; (_0x3434fa = _0x513f47[_0x1ba132(0x152a)] - _0x2603cd - _0x358218[_0x1ba132(0x24f)], _0x3434fa &gt; this[_0x1ba132(0x997)] &amp;&amp; (_0x3434fa = 0x0)), 0x0 !== _0x3434fa &amp;&amp; (_0x513f47[_0x1ba132(0x61d) + _0x1ba132(0x498)] ? _0x513f47[_0x1ba132(0x1678)] = _0x3434fa : this['processTil' + _0x1ba132(0x33a) + 'nY'](_0x513f47, _0x3434fa)), _0x3434fa;
        },
        'processTileSeparationX': function(_0x4a2a46, _0x332aee) {
            var _0xee118 = _0x3cf1c;
            _0x332aee &lt; 0x0 ? _0x4a2a46['blocked'][_0xee118(0xc31)] = !0x0 : _0x332aee &gt; 0x0 &amp;&amp; (_0x4a2a46[_0xee118(0x7d0)][_0xee118(0xbee)] = !0x0), _0x4a2a46[_0xee118(0xa7e)]['x'] -= _0x332aee, 0x0 === _0x4a2a46[_0xee118(0xf80)]['x'] ? _0x4a2a46['velocity']['x'] = 0x0 : _0x4a2a46[_0xee118(0x14f4)]['x'] = -_0x4a2a46[_0xee118(0x14f4)]['x'] * _0x4a2a46[_0xee118(0xf80)]['x'];
        },
        'processTileSeparationY': function(_0x511811, _0x4360b4) {
            var _0x4385af = _0x3cf1c;
            _0x4360b4 &lt; 0x0 ? _0x511811['blocked']['up'] = !0x0 : _0x4360b4 &gt; 0x0 &amp;&amp; (_0x511811['blocked'][_0x4385af(0x1203)] = !0x0), _0x511811[_0x4385af(0xa7e)]['y'] -= _0x4360b4, 0x0 === _0x511811['bounce']['y'] ? _0x511811[_0x4385af(0x14f4)]['y'] = 0x0 : _0x511811[_0x4385af(0x14f4)]['y'] = -_0x511811[_0x4385af(0x14f4)]['y'] * _0x511811[_0x4385af(0xf80)]['y'];
        }
    }, _0x529759[_0x3cf1c(0xe3e)][_0x3cf1c(0xa1e) + 'type'](_0x529759[_0x3cf1c(0x16ad)]['Arcade'][_0x3cf1c(0x1462)], _0x529759[_0x3cf1c(0x16ad)][_0x3cf1c(0x129e)][_0x3cf1c(0x1298) + _0x3cf1c(0x5d6)][_0x3cf1c(0x1462)]), p2[_0x3cf1c(0x1657)][_0x3cf1c(0x1462)]['parent'] = null, p2[_0x3cf1c(0x1498)][_0x3cf1c(0x1462)]['parent'] = null, _0x529759[_0x3cf1c(0x16ad)]['P2'] = function(_0x25ecf8, _0x34e100) {
        var _0x5bae50 = _0x3cf1c;
        this[_0x5bae50(0x52d)] = _0x25ecf8, void 0x0 === _0x34e100 ? _0x34e100 = {
            'gravity': [
                0x0,
                0x0
            ],
            'broadphase': new p2['SAPBroadph' + 'ase']()
        } : (_0x34e100[_0x5bae50(0x1609) + 'erty'](_0x5bae50(0x156a)) || (_0x34e100['gravity'] = [
            0x0,
            0x0
        ]), _0x34e100[_0x5bae50(0x1609) + _0x5bae50(0x5a1)](_0x5bae50(0x394)) || (_0x34e100[_0x5bae50(0x394)] = new p2[(_0x5bae50(0x15b)) + (_0x5bae50(0x1171))]())), this['config'] = _0x34e100, this[_0x5bae50(0x1181)] = new p2[(_0x5bae50(0xd6e))](this['config']), this[_0x5bae50(0x5e9)] = 0x1 / 0x3c, this[_0x5bae50(0x1578) + _0x5bae50(0xfcf)] = !0x1, this[_0x5bae50(0xeea)] = !0x1, this[_0x5bae50(0x3ea)] = [], this[_0x5bae50(0x156a)] = new _0x529759['Physics']['P2'][(_0x5bae50(0x13eb)) + (_0x5bae50(0x541))](this, this[_0x5bae50(0x1181)][_0x5bae50(0x156a)]), this[_0x5bae50(0x10cd)] = {
            'left': null,
            'right': null,
            'top': null,
            'bottom': null
        }, this['onBodyAdde' + 'd'] = new _0x529759['Signal'](), this[_0x5bae50(0x2fd) + 'ved'] = new _0x529759['Signal'](), this[_0x5bae50(0x144c) + 'ded'] = new _0x529759[(_0x5bae50(0x59f))](), this[_0x5bae50(0x107c) + 'moved'] = new _0x529759[(_0x5bae50(0x59f))](), this[_0x5bae50(0xced) + _0x5bae50(0xad7)] = new _0x529759['Signal'](), this[_0x5bae50(0xced) + _0x5bae50(0x1454)] = new _0x529759['Signal'](), this[_0x5bae50(0x151c) + _0x5bae50(0xbfe) + 'ed'] = new _0x529759[(_0x5bae50(0x59f))](), this[_0x5bae50(0x151c) + _0x5bae50(0x307) + _0x5bae50(0x12b8)] = new _0x529759[(_0x5bae50(0x59f))](), this['postBroadp' + _0x5bae50(0x93d) + 'ck'] = null, this[_0x5bae50(0xb35) + _0x5bae50(0x78b)] = null, this[_0x5bae50(0x3fc) + _0x5bae50(0x53c)] = new _0x529759[(_0x5bae50(0x59f))](), this[_0x5bae50(0xca8) + 'ct'] = new _0x529759[(_0x5bae50(0x59f))](), _0x34e100[_0x5bae50(0x1609) + _0x5bae50(0x5a1)]('mpx') &amp;&amp; _0x34e100['hasOwnProp' + 'erty'](_0x5bae50(0x138b)) &amp;&amp; _0x34e100[_0x5bae50(0x1609) + 'erty'](_0x5bae50(0xa82)) &amp;&amp; _0x34e100[_0x5bae50(0x1609) + _0x5bae50(0x5a1)]('pxmi') &amp;&amp; (this[_0x5bae50(0x12b5)] = _0x34e100[_0x5bae50(0x12b5)], this[_0x5bae50(0xa82)] = _0x34e100[_0x5bae50(0xa82)], this[_0x5bae50(0x138b)] = _0x34e100[_0x5bae50(0x138b)], this[_0x5bae50(0xaf5)] = _0x34e100[_0x5bae50(0xaf5)]), this[_0x5bae50(0x1181)]['on'](_0x5bae50(0x6c1) + 'ct', this[_0x5bae50(0x6c1) + _0x5bae50(0x1016)], this), this[_0x5bae50(0x1181)]['on'](_0x5bae50(0xfb8), this['endContact' + _0x5bae50(0xbe4)], this), this[_0x5bae50(0x11b9) + 'roups'] = [], this[_0x5bae50(0x3fa) + 'lisionGrou' + 'p'] = new _0x529759['Physics']['P2'][(_0x5bae50(0xf36)) + (_0x5bae50(0x683))](0x1), this[_0x5bae50(0x10e2) + _0x5bae50(0x14e7)] = new _0x529759[(_0x5bae50(0x16ad))]['P2']['CollisionG' + (_0x5bae50(0x683))](0x2), this[_0x5bae50(0x131d) + _0x5bae50(0xf36) + _0x5bae50(0x683)] = new _0x529759[(_0x5bae50(0x16ad))]['P2'][(_0x5bae50(0xf36)) + (_0x5bae50(0x683))](0x80000000), this[_0x5bae50(0x10e2) + _0x5bae50(0x5a4)] = [], this[_0x5bae50(0xcbb)] = [], this[_0x5bae50(0x61e) + _0x5bae50(0x1244)] = 0x2, this[_0x5bae50(0xb21) + 't'] = !0x0, this[_0x5bae50(0x308) + 'ht'] = !0x0, this[_0x5bae50(0xdb8)] = !0x0, this[_0x5bae50(0x9e3) + _0x5bae50(0x14d6)] = !0x0, this[_0x5bae50(0x9ed) + 'Group'] = !0x1, this['setBoundsT' + _0x5bae50(0x64f)](!0x0, !0x0, !0x0, !0x0, !0x1);
    }, _0x529759['Physics']['P2'][_0x3cf1c(0x1462)] = {
        'removeBodyNextStep': function(_0x5644c3) {
            var _0x3f6df0 = _0x3cf1c;
            this[_0x3f6df0(0xcbb)][_0x3f6df0(0xe06)](_0x5644c3);
        },
        'preUpdate': function() {
            var _0x1d98d6 = _0x3cf1c;
            for (var _0x5d2153 = this[_0x1d98d6(0xcbb)][_0x1d98d6(0x91a)]; _0x5d2153--;)
                this['removeBody'](this[_0x1d98d6(0xcbb)][_0x5d2153]);
            this[_0x1d98d6(0xcbb)][_0x1d98d6(0x91a)] = 0x0;
        },
        'enable': function(_0xa8b579, _0x565aa9, _0x2527cc) {
            var _0x5b88f5 = _0x3cf1c;
            void 0x0 === _0x565aa9 &amp;&amp; (_0x565aa9 = !0x1), void 0x0 === _0x2527cc &amp;&amp; (_0x2527cc = !0x0);
            var _0x5c09df = 0x1;
            if (Array[_0x5b88f5(0xec7)](_0xa8b579)) {
                for (_0x5c09df = _0xa8b579['length']; _0x5c09df--;)
                    _0xa8b579[_0x5c09df] instanceof _0x529759[_0x5b88f5(0x1107)] ? this[_0x5b88f5(0x81d)](_0xa8b579[_0x5c09df][_0x5b88f5(0x146f)], _0x565aa9, _0x2527cc) : (this[_0x5b88f5(0x3db)](_0xa8b579[_0x5c09df], _0x565aa9), _0x2527cc &amp;&amp; _0xa8b579[_0x5c09df]['hasOwnProp' + _0x5b88f5(0x5a1)](_0x5b88f5(0x146f)) &amp;&amp; _0xa8b579[_0x5c09df]['children'][_0x5b88f5(0x91a)] &gt; 0x0 &amp;&amp; this[_0x5b88f5(0x81d)](_0xa8b579[_0x5c09df], _0x565aa9, !0x0));
            } else
                _0xa8b579 instanceof _0x529759[_0x5b88f5(0x1107)] ? this[_0x5b88f5(0x81d)](_0xa8b579[_0x5b88f5(0x146f)], _0x565aa9, _0x2527cc) : (this[_0x5b88f5(0x3db)](_0xa8b579, _0x565aa9), _0x2527cc &amp;&amp; _0xa8b579[_0x5b88f5(0x1609) + 'erty'](_0x5b88f5(0x146f)) &amp;&amp; _0xa8b579[_0x5b88f5(0x146f)][_0x5b88f5(0x91a)] &gt; 0x0 &amp;&amp; this['enable'](_0xa8b579[_0x5b88f5(0x146f)], _0x565aa9, !0x0));
        },
        'enableBody': function(_0xf943a5, _0x24e7be) {
            var _0xfb11e6 = _0x3cf1c;
            _0xf943a5['hasOwnProp' + _0xfb11e6(0x5a1)](_0xfb11e6(0x85a)) &amp;&amp; null === _0xf943a5['body'] &amp;&amp; (_0xf943a5[_0xfb11e6(0x85a)] = new _0x529759[(_0xfb11e6(0x16ad))]['P2'][(_0xfb11e6(0x1657))](this['game'], _0xf943a5, _0xf943a5['x'], _0xf943a5['y'], 0x1), _0xf943a5[_0xfb11e6(0x85a)]['debug'] = _0x24e7be, _0xfb11e6(0xd23) != typeof _0xf943a5[_0xfb11e6(0xb2d)] &amp;&amp; _0xf943a5[_0xfb11e6(0xb2d)][_0xfb11e6(0xd6f)](0.5));
        },
        'setImpactEvents': function(_0x19df8f) {
            var _0x3f5868 = _0x3cf1c;
            _0x19df8f ? this[_0x3f5868(0x1181)]['on'](_0x3f5868(0x6ad), this[_0x3f5868(0xbe6) + 'ler'], this) : this['world']['off'](_0x3f5868(0x6ad), this[_0x3f5868(0xbe6) + _0x3f5868(0xe2b)], this);
        },
        'setPostBroadphaseCallback': function(_0x10b856, _0x5bb39a) {
            var _0x1438ea = _0x3cf1c;
            this[_0x1438ea(0x605) + _0x1438ea(0x93d) + 'ck'] = _0x10b856, this['callbackCo' + _0x1438ea(0x78b)] = _0x5bb39a, null !== _0x10b856 ? this[_0x1438ea(0x1181)]['on'](_0x1438ea(0x605) + 'hase', this['postBroadp' + _0x1438ea(0x155c) + 'r'], this) : this['world'][_0x1438ea(0x9d8)](_0x1438ea(0x605) + 'hase', this[_0x1438ea(0x605) + 'haseHandle' + 'r'], this);
        },
        'postBroadphaseHandler': function(_0x1096e9) {
            var _0x37f91b = _0x3cf1c;
            if (this[_0x37f91b(0x605) + _0x37f91b(0x93d) + 'ck'] &amp;&amp; 0x0 !== _0x1096e9['pairs'][_0x37f91b(0x91a)]) {
                for (var _0x416b71 = _0x1096e9['pairs']['length'] - 0x2; _0x416b71 &gt;= 0x0; _0x416b71 -= 0x2)
                    _0x1096e9[_0x37f91b(0xf68)][_0x416b71][_0x37f91b(0x233)] &amp;&amp; _0x1096e9['pairs'][_0x416b71 + 0x1][_0x37f91b(0x233)] &amp;&amp; !this['postBroadp' + _0x37f91b(0x93d) + 'ck'][_0x37f91b(0x147f)](this[_0x37f91b(0xb35) + _0x37f91b(0x78b)], _0x1096e9[_0x37f91b(0xf68)][_0x416b71][_0x37f91b(0x233)], _0x1096e9[_0x37f91b(0xf68)][_0x416b71 + 0x1][_0x37f91b(0x233)]) &amp;&amp; _0x1096e9[_0x37f91b(0xf68)][_0x37f91b(0xe78)](_0x416b71, 0x2);
            }
        },
        'impactHandler': function(_0x42a02c) {
            var _0x3296ce = _0x3cf1c;
            if (_0x42a02c[_0x3296ce(0x5a0)][_0x3296ce(0x233)] &amp;&amp; _0x42a02c['bodyB'][_0x3296ce(0x233)]) {
                var _0x3fc85a = _0x42a02c[_0x3296ce(0x5a0)][_0x3296ce(0x233)],
                    _0x23b53a = _0x42a02c[_0x3296ce(0x3f4)][_0x3296ce(0x233)];
                _0x3fc85a[_0x3296ce(0x10d2) + 'acks'][_0x42a02c[_0x3296ce(0x3f4)]['id']] &amp;&amp; _0x3fc85a['_bodyCallb' + _0x3296ce(0xb0a)][_0x42a02c[_0x3296ce(0x3f4)]['id']]['call'](_0x3fc85a[_0x3296ce(0x10d2) + 'ackContext'][_0x42a02c[_0x3296ce(0x3f4)]['id']], _0x3fc85a, _0x23b53a, _0x42a02c[_0x3296ce(0xb53)], _0x42a02c[_0x3296ce(0x1009)]), _0x23b53a[_0x3296ce(0x10d2) + 'acks'][_0x42a02c[_0x3296ce(0x5a0)]['id']] &amp;&amp; _0x23b53a[_0x3296ce(0x10d2) + _0x3296ce(0xb0a)][_0x42a02c[_0x3296ce(0x5a0)]['id']][_0x3296ce(0x147f)](_0x23b53a[_0x3296ce(0x10d2) + _0x3296ce(0x161f)][_0x42a02c[_0x3296ce(0x5a0)]['id']], _0x23b53a, _0x3fc85a, _0x42a02c[_0x3296ce(0x1009)], _0x42a02c[_0x3296ce(0xb53)]), _0x3fc85a[_0x3296ce(0xbff) + 'backs'][_0x42a02c[_0x3296ce(0x1009)][_0x3296ce(0x11b9) + _0x3296ce(0x683)]] &amp;&amp; _0x3fc85a[_0x3296ce(0xbff) + _0x3296ce(0xec3)][_0x42a02c[_0x3296ce(0x1009)][_0x3296ce(0x11b9) + 'roup']][_0x3296ce(0x147f)](_0x3fc85a['_groupCall' + _0x3296ce(0xc58) + 't'][_0x42a02c[_0x3296ce(0x1009)][_0x3296ce(0x11b9) + _0x3296ce(0x683)]], _0x3fc85a, _0x23b53a, _0x42a02c[_0x3296ce(0xb53)], _0x42a02c[_0x3296ce(0x1009)]), _0x23b53a['_groupCall' + _0x3296ce(0xec3)][_0x42a02c[_0x3296ce(0xb53)][_0x3296ce(0x11b9) + _0x3296ce(0x683)]] &amp;&amp; _0x23b53a[_0x3296ce(0xbff) + _0x3296ce(0xec3)][_0x42a02c[_0x3296ce(0xb53)][_0x3296ce(0x11b9) + _0x3296ce(0x683)]][_0x3296ce(0x147f)](_0x23b53a['_groupCall' + _0x3296ce(0xc58) + 't'][_0x42a02c[_0x3296ce(0xb53)]['collisionG' + _0x3296ce(0x683)]], _0x23b53a, _0x3fc85a, _0x42a02c[_0x3296ce(0x1009)], _0x42a02c['shapeA']);
            }
        },
        'beginContactHandler': function(_0x25c6dd) {
            var _0x21c087 = _0x3cf1c;
            _0x25c6dd[_0x21c087(0x5a0)] &amp;&amp; _0x25c6dd[_0x21c087(0x3f4)] &amp;&amp; (this[_0x21c087(0x3fc) + _0x21c087(0x53c)][_0x21c087(0x15f4)](_0x25c6dd[_0x21c087(0x5a0)], _0x25c6dd[_0x21c087(0x3f4)], _0x25c6dd[_0x21c087(0xb53)], _0x25c6dd[_0x21c087(0x1009)], _0x25c6dd[_0x21c087(0x86e) + _0x21c087(0x48d)]), _0x25c6dd['bodyA'][_0x21c087(0x233)] &amp;&amp; _0x25c6dd[_0x21c087(0x5a0)]['parent']['onBeginCon' + 'tact']['dispatch'](_0x25c6dd[_0x21c087(0x3f4)][_0x21c087(0x233)], _0x25c6dd['bodyB'], _0x25c6dd['shapeA'], _0x25c6dd[_0x21c087(0x1009)], _0x25c6dd[_0x21c087(0x86e) + 'ations']), _0x25c6dd[_0x21c087(0x3f4)]['parent'] &amp;&amp; _0x25c6dd[_0x21c087(0x3f4)]['parent'][_0x21c087(0x3fc) + _0x21c087(0x53c)]['dispatch'](_0x25c6dd[_0x21c087(0x5a0)][_0x21c087(0x233)], _0x25c6dd['bodyA'], _0x25c6dd[_0x21c087(0x1009)], _0x25c6dd[_0x21c087(0xb53)], _0x25c6dd[_0x21c087(0x86e) + _0x21c087(0x48d)]));
        },
        'endContactHandler': function(_0x51f00d) {
            var _0x571e8f = _0x3cf1c;
            _0x51f00d[_0x571e8f(0x5a0)] &amp;&amp; _0x51f00d[_0x571e8f(0x3f4)] &amp;&amp; (this['onEndConta' + 'ct'][_0x571e8f(0x15f4)](_0x51f00d[_0x571e8f(0x5a0)], _0x51f00d[_0x571e8f(0x3f4)], _0x51f00d['shapeA'], _0x51f00d[_0x571e8f(0x1009)]), _0x51f00d[_0x571e8f(0x5a0)][_0x571e8f(0x233)] &amp;&amp; _0x51f00d['bodyA']['parent']['onEndConta' + 'ct'][_0x571e8f(0x15f4)](_0x51f00d[_0x571e8f(0x3f4)][_0x571e8f(0x233)], _0x51f00d['bodyB'], _0x51f00d['shapeA'], _0x51f00d[_0x571e8f(0x1009)]), _0x51f00d['bodyB'][_0x571e8f(0x233)] &amp;&amp; _0x51f00d['bodyB']['parent']['onEndConta' + 'ct'][_0x571e8f(0x15f4)](_0x51f00d[_0x571e8f(0x5a0)][_0x571e8f(0x233)], _0x51f00d[_0x571e8f(0x5a0)], _0x51f00d[_0x571e8f(0x1009)], _0x51f00d['shapeA']));
        },
        'setBoundsToWorld': function(_0x220d20, _0x57495c, _0x380255, _0x3ac7d9, _0x478402) {
            var _0x2ee5d7 = _0x3cf1c;
            this['setBounds'](this['game'][_0x2ee5d7(0x1181)]['bounds']['x'], this['game']['world'][_0x2ee5d7(0x238)]['y'], this[_0x2ee5d7(0x52d)][_0x2ee5d7(0x1181)][_0x2ee5d7(0x238)][_0x2ee5d7(0xc44)], this[_0x2ee5d7(0x52d)][_0x2ee5d7(0x1181)][_0x2ee5d7(0x238)][_0x2ee5d7(0x1426)], _0x220d20, _0x57495c, _0x380255, _0x3ac7d9, _0x478402);
        },
        'setWorldMaterial': function(_0x9613c8, _0x2af848, _0x2cf2ad, _0xa1cac8, _0x1d9001) {
            var _0x45a19d = _0x3cf1c;
            void 0x0 === _0x2af848 &amp;&amp; (_0x2af848 = !0x0), void 0x0 === _0x2cf2ad &amp;&amp; (_0x2cf2ad = !0x0), void 0x0 === _0xa1cac8 &amp;&amp; (_0xa1cac8 = !0x0), void 0x0 === _0x1d9001 &amp;&amp; (_0x1d9001 = !0x0), _0x2af848 &amp;&amp; this['walls'][_0x45a19d(0xc31)] &amp;&amp; (this['walls']['left'][_0x45a19d(0x1373)][0x0]['material'] = _0x9613c8), _0x2cf2ad &amp;&amp; this[_0x45a19d(0x10cd)][_0x45a19d(0xbee)] &amp;&amp; (this[_0x45a19d(0x10cd)][_0x45a19d(0xbee)][_0x45a19d(0x1373)][0x0][_0x45a19d(0x1690)] = _0x9613c8), _0xa1cac8 &amp;&amp; this['walls'][_0x45a19d(0x24f)] &amp;&amp; (this[_0x45a19d(0x10cd)][_0x45a19d(0x24f)][_0x45a19d(0x1373)][0x0][_0x45a19d(0x1690)] = _0x9613c8), _0x1d9001 &amp;&amp; this[_0x45a19d(0x10cd)]['bottom'] &amp;&amp; (this['walls'][_0x45a19d(0x152a)][_0x45a19d(0x1373)][0x0]['material'] = _0x9613c8);
        },
        'updateBoundsCollisionGroup': function(_0x30a359) {
            var _0x3e81c0 = _0x3cf1c;
            void 0x0 === _0x30a359 &amp;&amp; (_0x30a359 = !0x0);
            var _0x9e32c5 = _0x30a359 ? this[_0x3e81c0(0x10e2) + _0x3e81c0(0x14e7)]['mask'] : this['everything' + _0x3e81c0(0xf36) + _0x3e81c0(0x683)][_0x3e81c0(0x879)];
            this['walls'][_0x3e81c0(0xc31)] &amp;&amp; (this[_0x3e81c0(0x10cd)]['left'][_0x3e81c0(0x1373)][0x0][_0x3e81c0(0x11b9) + _0x3e81c0(0x683)] = _0x9e32c5), this[_0x3e81c0(0x10cd)][_0x3e81c0(0xbee)] &amp;&amp; (this[_0x3e81c0(0x10cd)]['right'][_0x3e81c0(0x1373)][0x0][_0x3e81c0(0x11b9) + 'roup'] = _0x9e32c5), this['walls'][_0x3e81c0(0x24f)] &amp;&amp; (this[_0x3e81c0(0x10cd)][_0x3e81c0(0x24f)][_0x3e81c0(0x1373)][0x0][_0x3e81c0(0x11b9) + _0x3e81c0(0x683)] = _0x9e32c5), this[_0x3e81c0(0x10cd)][_0x3e81c0(0x152a)] &amp;&amp; (this['walls']['bottom'][_0x3e81c0(0x1373)][0x0][_0x3e81c0(0x11b9) + _0x3e81c0(0x683)] = _0x9e32c5), this[_0x3e81c0(0x9ed) + _0x3e81c0(0x1107)] = _0x30a359;
        },
        'setBounds': function(_0x451a24, _0x3ab648, _0x4081b1, _0x3e5bd9, _0x307eb2, _0x4da02d, _0x2aebee, _0x6abb7d, _0x3190f5) {
            var _0x4b1195 = _0x3cf1c;
            void 0x0 === _0x307eb2 &amp;&amp; (_0x307eb2 = this[_0x4b1195(0xb21) + 't']), void 0x0 === _0x4da02d &amp;&amp; (_0x4da02d = this[_0x4b1195(0x308) + 'ht']), void 0x0 === _0x2aebee &amp;&amp; (_0x2aebee = this[_0x4b1195(0xdb8)]), void 0x0 === _0x6abb7d &amp;&amp; (_0x6abb7d = this[_0x4b1195(0x9e3) + _0x4b1195(0x14d6)]), void 0x0 === _0x3190f5 &amp;&amp; (_0x3190f5 = this[_0x4b1195(0x9ed) + _0x4b1195(0x1107)]), this[_0x4b1195(0x1534)](_0x307eb2, _0x4b1195(0xc31), _0x451a24, _0x3ab648, 1.5707963267948966, _0x3190f5), this['setupWall'](_0x4da02d, _0x4b1195(0xbee), _0x451a24 + _0x4081b1, _0x3ab648, -1.5707963267948966, _0x3190f5), this[_0x4b1195(0x1534)](_0x2aebee, _0x4b1195(0x24f), _0x451a24, _0x3ab648, -3.141592653589793, _0x3190f5), this['setupWall'](_0x6abb7d, 'bottom', _0x451a24, _0x3ab648 + _0x3e5bd9, 0x0, _0x3190f5), this[_0x4b1195(0xb21) + 't'] = _0x307eb2, this['_boundsRig' + 'ht'] = _0x4da02d, this[_0x4b1195(0xdb8)] = _0x2aebee, this[_0x4b1195(0x9e3) + 'tom'] = _0x6abb7d, this[_0x4b1195(0x9ed) + 'Group'] = _0x3190f5;
        },
        'setupWall': function(_0xb9ea67, _0x3ff5dc, _0xe40744, _0x3a2f60, _0x29db5b, _0x342990) {
            var _0x511675 = _0x3cf1c;
            _0xb9ea67 ? (this[_0x511675(0x10cd)][_0x3ff5dc] ? this[_0x511675(0x10cd)][_0x3ff5dc][_0x511675(0xa7e)] = [
                this['pxmi'](_0xe40744),
                this[_0x511675(0xaf5)](_0x3a2f60)
            ] : (this[_0x511675(0x10cd)][_0x3ff5dc] = new p2[(_0x511675(0x1657))]({
                'mass': 0x0,
                'position': [
                    this['pxmi'](_0xe40744),
                    this[_0x511675(0xaf5)](_0x3a2f60)
                ],
                'angle': _0x29db5b
            }), this[_0x511675(0x10cd)][_0x3ff5dc][_0x511675(0x9b9)](new p2[(_0x511675(0xf6c))]()), this[_0x511675(0x1181)][_0x511675(0x134f)](this[_0x511675(0x10cd)][_0x3ff5dc])), _0x342990 &amp;&amp; (this[_0x511675(0x10cd)][_0x3ff5dc][_0x511675(0x1373)][0x0][_0x511675(0x11b9) + _0x511675(0x683)] = this[_0x511675(0x10e2) + _0x511675(0x14e7)][_0x511675(0x879)])) : this['walls'][_0x3ff5dc] &amp;&amp; (this['world'][_0x511675(0x494)](this[_0x511675(0x10cd)][_0x3ff5dc]), this['walls'][_0x3ff5dc] = null);
        },
        'pause': function() {
            var _0x36b3d9 = _0x3cf1c;
            this[_0x36b3d9(0xeea)] = !0x0;
        },
        'resume': function() {
            this['paused'] = !0x1;
        },
        'update': function() {
            var _0x47b7a = _0x3cf1c;
            this['paused'] || (this['useElapsed' + _0x47b7a(0xfcf)] ? this[_0x47b7a(0x1181)]['step'](this[_0x47b7a(0x52d)][_0x47b7a(0x145e)][_0x47b7a(0xc65) + _0x47b7a(0x2c7)]) : this[_0x47b7a(0x1181)][_0x47b7a(0x4b7)](this['frameRate']));
        },
        'reset': function() {
            var _0x469866 = _0x3cf1c;
            this['world']['on'](_0x469866(0x6c1) + 'ct', this[_0x469866(0x6c1) + 'ctHandler'], this), this[_0x469866(0x1181)]['on'](_0x469866(0xfb8), this[_0x469866(0xfb8) + _0x469866(0xbe4)], this), this[_0x469866(0x3fa) + _0x469866(0xa01) + 'p'] = new _0x529759[(_0x469866(0x16ad))]['P2'][(_0x469866(0xf36)) + (_0x469866(0x683))](0x1), this['boundsColl' + 'isionGroup'] = new _0x529759[(_0x469866(0x16ad))]['P2']['CollisionG' + (_0x469866(0x683))](0x2), this[_0x469866(0x131d) + _0x469866(0xf36) + 'roup'] = new _0x529759['Physics']['P2'][(_0x469866(0xf36)) + (_0x469866(0x683))](0x80000000), this[_0x469866(0x61e) + 'GroupID'] = 0x2, this[_0x469866(0x20b) + _0x469866(0x64f)](!0x0, !0x0, !0x0, !0x0, !0x1);
        },
        'clear': function() {
            var _0xb5493b = _0x3cf1c;
            this[_0xb5493b(0x1181)][_0xb5493b(0x145e)] = 0x0, this[_0xb5493b(0x1181)][_0xb5493b(0xefb) + 'ime'] = 0x0, this[_0xb5493b(0x1181)][_0xb5493b(0x1395)] &amp;&amp; this[_0xb5493b(0x1181)]['solver'][_0xb5493b(0x1288)][_0xb5493b(0x91a)] &amp;&amp; this[_0xb5493b(0x1181)][_0xb5493b(0x1395)][_0xb5493b(0x10d9) + _0xb5493b(0xb8f)]();
            for (var _0x18b5cd = this[_0xb5493b(0x1181)][_0xb5493b(0xa38) + 's'], _0x47cb3f = _0x18b5cd[_0xb5493b(0x91a)] - 0x1; _0x47cb3f &gt;= 0x0; _0x47cb3f--)
                this[_0xb5493b(0x1181)][_0xb5493b(0x12b0) + _0xb5493b(0x1656)](_0x18b5cd[_0x47cb3f]);
            for (var _0x715297 = this['world']['bodies'], _0x47cb3f = _0x715297['length'] - 0x1; _0x47cb3f &gt;= 0x0; _0x47cb3f--)
                this['world'][_0xb5493b(0x494)](_0x715297[_0x47cb3f]);
            for (var _0x2f8f41 = this[_0xb5493b(0x1181)][_0xb5493b(0xdfe)], _0x47cb3f = _0x2f8f41[_0xb5493b(0x91a)] - 0x1; _0x47cb3f &gt;= 0x0; _0x47cb3f--)
                this[_0xb5493b(0x1181)][_0xb5493b(0x51b) + 'ng'](_0x2f8f41[_0x47cb3f]);
            for (var _0xce6dc9 = this[_0xb5493b(0x1181)][_0xb5493b(0x288) + _0xb5493b(0x73b)], _0x47cb3f = _0xce6dc9[_0xb5493b(0x91a)] - 0x1; _0x47cb3f &gt;= 0x0; _0x47cb3f--)
                this[_0xb5493b(0x1181)][_0xb5493b(0x124f) + _0xb5493b(0x1da) + 'l'](_0xce6dc9[_0x47cb3f]);
            this['world']['off'](_0xb5493b(0x6c1) + 'ct', this[_0xb5493b(0x6c1) + _0xb5493b(0x1016)], this), this[_0xb5493b(0x1181)][_0xb5493b(0x9d8)]('endContact', this[_0xb5493b(0xfb8) + 'Handler'], this), this[_0xb5493b(0x605) + 'haseCallba' + 'ck'] = null, this['callbackCo' + 'ntext'] = null, this[_0xb5493b(0xd80) + _0xb5493b(0xece)] = null, this[_0xb5493b(0x11b9) + _0xb5493b(0x346)] = [], this[_0xb5493b(0xcbb)] = [], this[_0xb5493b(0x10e2) + _0xb5493b(0x5a4)] = [], this[_0xb5493b(0x10cd)] = {
                'left': null,
                'right': null,
                'top': null,
                'bottom': null
            };
        },
        'destroy': function() {
            var _0x158224 = _0x3cf1c;
            this['clear'](), this[_0x158224(0x52d)] = null;
        },
        'addBody': function(_0x377465) {
            var _0xaa5536 = _0x3cf1c;
            return !_0x377465[_0xaa5536(0x27f)][_0xaa5536(0x1181)] &amp;&amp; (this[_0xaa5536(0x1181)][_0xaa5536(0x134f)](_0x377465[_0xaa5536(0x27f)]), this[_0xaa5536(0x7af) + 'd'][_0xaa5536(0x15f4)](_0x377465), !0x0);
        },
        'removeBody': function(_0x27a541) {
            var _0x2c2bb2 = _0x3cf1c;
            return _0x27a541[_0x2c2bb2(0x27f)]['world'] === this[_0x2c2bb2(0x1181)] &amp;&amp; (this[_0x2c2bb2(0x1181)][_0x2c2bb2(0x494)](_0x27a541[_0x2c2bb2(0x27f)]), this[_0x2c2bb2(0x2fd) + 'ved'][_0x2c2bb2(0x15f4)](_0x27a541)), _0x27a541;
        },
        'addSpring': function(_0x9f8bd6) {
            var _0x1fe94e = _0x3cf1c;
            return _0x9f8bd6 instanceof _0x529759[_0x1fe94e(0x16ad)]['P2'][_0x1fe94e(0x1498)] || _0x9f8bd6 instanceof _0x529759['Physics']['P2'][_0x1fe94e(0x427) + 'Spring'] ? this[_0x1fe94e(0x1181)]['addSpring'](_0x9f8bd6[_0x1fe94e(0x27f)]) : this[_0x1fe94e(0x1181)][_0x1fe94e(0x1327)](_0x9f8bd6), this[_0x1fe94e(0x144c) + 'ded'][_0x1fe94e(0x15f4)](_0x9f8bd6), _0x9f8bd6;
        },
        'removeSpring': function(_0x441bc9) {
            var _0x400f64 = _0x3cf1c;
            return _0x441bc9 instanceof _0x529759['Physics']['P2'][_0x400f64(0x1498)] || _0x441bc9 instanceof _0x529759['Physics']['P2'][_0x400f64(0x427) + _0x400f64(0x1498)] ? this[_0x400f64(0x1181)][_0x400f64(0x51b) + 'ng'](_0x441bc9[_0x400f64(0x27f)]) : this[_0x400f64(0x1181)][_0x400f64(0x51b) + 'ng'](_0x441bc9), this[_0x400f64(0x107c) + _0x400f64(0xf7d)][_0x400f64(0x15f4)](_0x441bc9), _0x441bc9;
        },
        'createDistanceConstraint': function(_0x162b20, _0x257528, _0x447542, _0x20a28b, _0xc0b8f5, _0x8b2c2b) {
            var _0x17c95b = _0x3cf1c;
            return _0x162b20 = this[_0x17c95b(0x1156)](_0x162b20), _0x257528 = this[_0x17c95b(0x1156)](_0x257528), _0x162b20 &amp;&amp; _0x257528 ? this['addConstra' + _0x17c95b(0x137a)](new _0x529759[(_0x17c95b(0x16ad))]['P2'][(_0x17c95b(0xdd6)) + (_0x17c95b(0x5cb))](this, _0x162b20, _0x257528, _0x447542, _0x20a28b, _0xc0b8f5, _0x8b2c2b)) : void console[_0x17c95b(0xf6a)](_0x17c95b(0xc1b) + _0x17c95b(0x2ff) + _0x17c95b(0xfb0) + 'lid\x20body\x20o' + _0x17c95b(0x3d6) + 'en');
        },
        'createGearConstraint': function(_0x7521a0, _0x20bf06, _0x3d47b2, _0x3a0c52) {
            var _0x3222d2 = _0x3cf1c;
            return _0x7521a0 = this['getBody'](_0x7521a0), _0x20bf06 = this[_0x3222d2(0x1156)](_0x20bf06), _0x7521a0 &amp;&amp; _0x20bf06 ? this[_0x3222d2(0x688) + _0x3222d2(0x137a)](new _0x529759[(_0x3222d2(0x16ad))]['P2'][(_0x3222d2(0xe0e)) + (_0x3222d2(0x5d3))](this, _0x7521a0, _0x20bf06, _0x3d47b2, _0x3a0c52)) : void console[_0x3222d2(0xf6a)](_0x3222d2(0xc1b) + _0x3222d2(0x2ff) + _0x3222d2(0xfb0) + _0x3222d2(0xf19) + 'bjects\x20giv' + 'en');
        },
        'createRevoluteConstraint': function(_0x2abb76, _0x3a8ef8, _0x24ec0f, _0x4953ef, _0x38aa34, _0x3c0349) {
            var _0xb0d566 = _0x3cf1c;
            return _0x2abb76 = this[_0xb0d566(0x1156)](_0x2abb76), _0x24ec0f = this[_0xb0d566(0x1156)](_0x24ec0f), _0x2abb76 &amp;&amp; _0x24ec0f ? this['addConstra' + _0xb0d566(0x137a)](new _0x529759[(_0xb0d566(0x16ad))]['P2'][(_0xb0d566(0x4bd)) + 'nstraint'](this, _0x2abb76, _0x3a8ef8, _0x24ec0f, _0x4953ef, _0x38aa34, _0x3c0349)) : void console['warn'](_0xb0d566(0xc1b) + 'ate\x20Constr' + _0xb0d566(0xfb0) + _0xb0d566(0xf19) + _0xb0d566(0x3d6) + 'en');
        },
        'createLockConstraint': function(_0x3e96bf, _0x3483a8, _0xf8b6e3, _0xabc991, _0x340e61) {
            var _0x35c393 = _0x3cf1c;
            return _0x3e96bf = this[_0x35c393(0x1156)](_0x3e96bf), _0x3483a8 = this[_0x35c393(0x1156)](_0x3483a8), _0x3e96bf &amp;&amp; _0x3483a8 ? this['addConstra' + _0x35c393(0x137a)](new _0x529759[(_0x35c393(0x16ad))]['P2'][(_0x35c393(0x1516)) + (_0x35c393(0x5d3))](this, _0x3e96bf, _0x3483a8, _0xf8b6e3, _0xabc991, _0x340e61)) : void console[_0x35c393(0xf6a)](_0x35c393(0xc1b) + _0x35c393(0x2ff) + _0x35c393(0xfb0) + 'lid\x20body\x20o' + _0x35c393(0x3d6) + 'en');
        },
        'createPrismaticConstraint': function(_0x2dc626, _0x20a099, _0x2bbdba, _0x3713c8, _0x2e9480, _0xf37785, _0x1fc9e2) {
            var _0x2b8ef4 = _0x3cf1c;
            return _0x2dc626 = this[_0x2b8ef4(0x1156)](_0x2dc626), _0x20a099 = this[_0x2b8ef4(0x1156)](_0x20a099), _0x2dc626 &amp;&amp; _0x20a099 ? this[_0x2b8ef4(0x688) + _0x2b8ef4(0x137a)](new _0x529759[(_0x2b8ef4(0x16ad))]['P2']['PrismaticC' + 'onstraint'](this, _0x2dc626, _0x20a099, _0x2bbdba, _0x3713c8, _0x2e9480, _0xf37785, _0x1fc9e2)) : void console[_0x2b8ef4(0xf6a)](_0x2b8ef4(0xc1b) + _0x2b8ef4(0x2ff) + _0x2b8ef4(0xfb0) + _0x2b8ef4(0xf19) + _0x2b8ef4(0x3d6) + 'en');
        },
        'addConstraint': function(_0x59f6f4) {
            var _0x270889 = _0x3cf1c;
            return this[_0x270889(0x1181)][_0x270889(0x688) + _0x270889(0x137a)](_0x59f6f4), this[_0x270889(0xced) + _0x270889(0xad7)]['dispatch'](_0x59f6f4), _0x59f6f4;
        },
        'removeConstraint': function(_0x3cc639) {
            var _0x474310 = _0x3cf1c;
            return this[_0x474310(0x1181)][_0x474310(0x12b0) + _0x474310(0x1656)](_0x3cc639), this[_0x474310(0xced) + _0x474310(0x1454)][_0x474310(0x15f4)](_0x3cc639), _0x3cc639;
        },
        'addContactMaterial': function(_0xe44da0) {
            var _0x4c8e3d = _0x3cf1c;
            return this[_0x4c8e3d(0x1181)][_0x4c8e3d(0x111b) + 'Material'](_0xe44da0), this[_0x4c8e3d(0x151c) + 'aterialAdd' + 'ed']['dispatch'](_0xe44da0), _0xe44da0;
        },
        'removeContactMaterial': function(_0x55979b) {
            var _0x4162b8 = _0x3cf1c;
            return this[_0x4162b8(0x1181)][_0x4162b8(0x124f) + 'actMateria' + 'l'](_0x55979b), this[_0x4162b8(0x151c) + _0x4162b8(0x307) + _0x4162b8(0x12b8)][_0x4162b8(0x15f4)](_0x55979b), _0x55979b;
        },
        'getContactMaterial': function(_0x233439, _0x2302fe) {
            var _0x551844 = _0x3cf1c;
            return this[_0x551844(0x1181)][_0x551844(0xcf2) + 'Material'](_0x233439, _0x2302fe);
        },
        'setMaterial': function(_0x1178a8, _0x4303b5) {
            for (var _0x23f356 = _0x4303b5['length']; _0x23f356--;)
                _0x4303b5[_0x23f356]['setMateria' + 'l'](_0x1178a8);
        },
        'createMaterial': function(_0x30248b, _0x32ca91) {
            var _0x322ab5 = _0x3cf1c;
            _0x30248b = _0x30248b || '';
            var _0x267be3 = new _0x529759[(_0x322ab5(0x16ad))]['P2'][(_0x322ab5(0xeb5))](_0x30248b);
            return this[_0x322ab5(0x3ea)][_0x322ab5(0xe06)](_0x267be3), 'undefined' != typeof _0x32ca91 &amp;&amp; _0x32ca91[_0x322ab5(0x14de) + 'l'](_0x267be3), _0x267be3;
        },
        'createContactMaterial': function(_0x4689ca, _0x4fcba2, _0x210ac1) {
            var _0x59891b = _0x3cf1c;
            void 0x0 === _0x4689ca &amp;&amp; (_0x4689ca = this[_0x59891b(0x1636) + 'rial']()), void 0x0 === _0x4fcba2 &amp;&amp; (_0x4fcba2 = this['createMate' + _0x59891b(0x113f)]());
            var _0x4eb427 = new _0x529759[(_0x59891b(0x16ad))]['P2'][(_0x59891b(0x290)) + 'erial'](_0x4689ca, _0x4fcba2, _0x210ac1);
            return this[_0x59891b(0x111b) + 'Material'](_0x4eb427);
        },
        'getBodies': function() {
            var _0x154829 = _0x3cf1c;
            for (var _0x54b655 = [], _0x1bb3c8 = this[_0x154829(0x1181)][_0x154829(0x13c1)][_0x154829(0x91a)]; _0x1bb3c8--;)
                _0x54b655['push'](this[_0x154829(0x1181)][_0x154829(0x13c1)][_0x1bb3c8][_0x154829(0x233)]);
            return _0x54b655;
        },
        'getBody': function(_0xc9495d) {
            var _0x77c40 = _0x3cf1c;
            return _0xc9495d instanceof p2['Body'] ? _0xc9495d : _0xc9495d instanceof _0x529759[_0x77c40(0x16ad)]['P2'][_0x77c40(0x1657)] ? _0xc9495d[_0x77c40(0x27f)] : _0xc9495d[_0x77c40(0x85a)] &amp;&amp; _0xc9495d['body'][_0x77c40(0xb26)] === _0x529759['Physics']['P2JS'] ? _0xc9495d['body'][_0x77c40(0x27f)] : null;
        },
        'getSprings': function() {
            var _0x47c42a = _0x3cf1c;
            for (var _0x3f8d5d = [], _0x2fcac8 = this[_0x47c42a(0x1181)][_0x47c42a(0xdfe)][_0x47c42a(0x91a)]; _0x2fcac8--;)
                _0x3f8d5d[_0x47c42a(0xe06)](this['world'][_0x47c42a(0xdfe)][_0x2fcac8][_0x47c42a(0x233)]);
            return _0x3f8d5d;
        },
        'getConstraints': function() {
            var _0x2a6d7d = _0x3cf1c;
            for (var _0x2d06c7 = [], _0x255ca5 = this[_0x2a6d7d(0x1181)][_0x2a6d7d(0xa38) + 's'][_0x2a6d7d(0x91a)]; _0x255ca5--;)
                _0x2d06c7[_0x2a6d7d(0xe06)](this[_0x2a6d7d(0x1181)][_0x2a6d7d(0xa38) + 's'][_0x255ca5]);
            return _0x2d06c7;
        },
        'hitTest': function(_0x29f1bf, _0xc5a2d3, _0x123dbc, _0x276508) {
            var _0x97f258 = _0x3cf1c;
            void 0x0 === _0xc5a2d3 &amp;&amp; (_0xc5a2d3 = this[_0x97f258(0x1181)]['bodies']), void 0x0 === _0x123dbc &amp;&amp; (_0x123dbc = 0x5), void 0x0 === _0x276508 &amp;&amp; (_0x276508 = !0x1);
            for (var _0x3adbdb = [
                    this[_0x97f258(0xaf5)](_0x29f1bf['x']),
                    this[_0x97f258(0xaf5)](_0x29f1bf['y'])
                ], _0x5855f5 = [], _0xfa5de2 = _0xc5a2d3['length']; _0xfa5de2--;)
                _0xc5a2d3[_0xfa5de2] instanceof _0x529759[_0x97f258(0x16ad)]['P2']['Body'] &amp;&amp; (!_0x276508 || _0xc5a2d3[_0xfa5de2][_0x97f258(0x27f)][_0x97f258(0xb26)] !== p2[_0x97f258(0x1657)][_0x97f258(0x1663)]) ? _0x5855f5['push'](_0xc5a2d3[_0xfa5de2]['data']) : _0xc5a2d3[_0xfa5de2] instanceof p2['Body'] &amp;&amp; _0xc5a2d3[_0xfa5de2][_0x97f258(0x233)] &amp;&amp; (!_0x276508 || _0xc5a2d3[_0xfa5de2][_0x97f258(0xb26)] !== p2[_0x97f258(0x1657)][_0x97f258(0x1663)]) ? _0x5855f5['push'](_0xc5a2d3[_0xfa5de2]) : _0xc5a2d3[_0xfa5de2] instanceof _0x529759[_0x97f258(0xe0c)] &amp;&amp; _0xc5a2d3[_0xfa5de2][_0x97f258(0x1609) + 'erty'](_0x97f258(0x85a)) &amp;&amp; (!_0x276508 || _0xc5a2d3[_0xfa5de2][_0x97f258(0x85a)][_0x97f258(0x27f)]['type'] !== p2[_0x97f258(0x1657)][_0x97f258(0x1663)]) &amp;&amp; _0x5855f5['push'](_0xc5a2d3[_0xfa5de2][_0x97f258(0x85a)]['data']);
            return this['world'][_0x97f258(0xb5c)](_0x3adbdb, _0x5855f5, _0x123dbc);
        },
        'toJSON': function() {
            var _0x53cbfa = _0x3cf1c;
            return this['world'][_0x53cbfa(0x574)]();
        },
        'createCollisionGroup': function(_0x3608d4) {
            var _0x16328d = _0x3cf1c,
                _0x808ad3 = Math[_0x16328d(0x188)](0x2, this[_0x16328d(0x61e) + _0x16328d(0x1244)]);
            this[_0x16328d(0x10cd)][_0x16328d(0xc31)] &amp;&amp; (this[_0x16328d(0x10cd)][_0x16328d(0xc31)][_0x16328d(0x1373)][0x0]['collisionM' + _0x16328d(0x1060)] = this[_0x16328d(0x10cd)][_0x16328d(0xc31)][_0x16328d(0x1373)][0x0][_0x16328d(0x14b) + _0x16328d(0x1060)] | _0x808ad3), this['walls'][_0x16328d(0xbee)] &amp;&amp; (this['walls'][_0x16328d(0xbee)][_0x16328d(0x1373)][0x0]['collisionM' + _0x16328d(0x1060)] = this[_0x16328d(0x10cd)][_0x16328d(0xbee)][_0x16328d(0x1373)][0x0]['collisionM' + _0x16328d(0x1060)] | _0x808ad3), this[_0x16328d(0x10cd)][_0x16328d(0x24f)] &amp;&amp; (this[_0x16328d(0x10cd)][_0x16328d(0x24f)][_0x16328d(0x1373)][0x0][_0x16328d(0x14b) + 'ask'] = this[_0x16328d(0x10cd)][_0x16328d(0x24f)][_0x16328d(0x1373)][0x0][_0x16328d(0x14b) + _0x16328d(0x1060)] | _0x808ad3), this[_0x16328d(0x10cd)][_0x16328d(0x152a)] &amp;&amp; (this['walls'][_0x16328d(0x152a)][_0x16328d(0x1373)][0x0]['collisionM' + _0x16328d(0x1060)] = this[_0x16328d(0x10cd)]['bottom'][_0x16328d(0x1373)][0x0][_0x16328d(0x14b) + _0x16328d(0x1060)] | _0x808ad3), this[_0x16328d(0x61e) + _0x16328d(0x1244)]++;
            var _0x3d2ded = new _0x529759[(_0x16328d(0x16ad))]['P2'][(_0x16328d(0xf36)) + (_0x16328d(0x683))](_0x808ad3);
            return this[_0x16328d(0x11b9) + _0x16328d(0x346)][_0x16328d(0xe06)](_0x3d2ded), _0x3608d4 &amp;&amp; this[_0x16328d(0x1010) + _0x16328d(0x206)](_0x3608d4, _0x3d2ded), _0x3d2ded;
        },
        'setCollisionGroup': function(_0x112f46, _0x2d7324) {
            var _0xa9886e = _0x3cf1c;
            if (_0x112f46 instanceof _0x529759[_0xa9886e(0x1107)]) {
                for (var _0x25a922 = 0x0; _0x25a922 &lt; _0x112f46[_0xa9886e(0x38a)]; _0x25a922++)
                    _0x112f46[_0xa9886e(0x146f)][_0x25a922]['body'] &amp;&amp; _0x112f46[_0xa9886e(0x146f)][_0x25a922][_0xa9886e(0x85a)][_0xa9886e(0xb26)] === _0x529759[_0xa9886e(0x16ad)][_0xa9886e(0xa6d)] &amp;&amp; _0x112f46[_0xa9886e(0x146f)][_0x25a922][_0xa9886e(0x85a)][_0xa9886e(0x1010) + _0xa9886e(0x206)](_0x2d7324);
            } else
                _0x112f46[_0xa9886e(0x85a)]['setCollisi' + _0xa9886e(0x206)](_0x2d7324);
        },
        'createSpring': function(_0x481073, _0x15b34c, _0x15e4c1, _0x842071, _0x93e861, _0x6eb030, _0x1d055d, _0x1b313a, _0x74e40b) {
            var _0x24f06b = _0x3cf1c;
            return _0x481073 = this['getBody'](_0x481073), _0x15b34c = this['getBody'](_0x15b34c), _0x481073 &amp;&amp; _0x15b34c ? this[_0x24f06b(0x1327)](new _0x529759['Physics']['P2'][(_0x24f06b(0x1498))](this, _0x481073, _0x15b34c, _0x15e4c1, _0x842071, _0x93e861, _0x6eb030, _0x1d055d, _0x1b313a, _0x74e40b)) : void console[_0x24f06b(0xf6a)](_0x24f06b(0xc1b) + _0x24f06b(0x5b0) + _0x24f06b(0x124e) + _0x24f06b(0x661) + _0x24f06b(0xd1c));
        },
        'createRotationalSpring': function(_0xd3269, _0x239e83, _0x428f61, _0x4a369f, _0x44885f) {
            var _0x4a2a9e = _0x3cf1c;
            return _0xd3269 = this['getBody'](_0xd3269), _0x239e83 = this[_0x4a2a9e(0x1156)](_0x239e83), _0xd3269 &amp;&amp; _0x239e83 ? this[_0x4a2a9e(0x1327)](new _0x529759[(_0x4a2a9e(0x16ad))]['P2'][(_0x4a2a9e(0x427)) + (_0x4a2a9e(0x1498))](this, _0xd3269, _0x239e83, _0x428f61, _0x4a369f, _0x44885f)) : void console[_0x4a2a9e(0xf6a)](_0x4a2a9e(0xc1b) + _0x4a2a9e(0xbd3) + _0x4a2a9e(0xe17) + _0x4a2a9e(0x626) + _0x4a2a9e(0x414) + _0x4a2a9e(0xe35));
        },
        'createBody': function(_0xb523a, _0x1897d9, _0x2a37dd, _0x5e5dee, _0x24bc39, _0x236f28) {
            var _0x29cb94 = _0x3cf1c;
            void 0x0 === _0x5e5dee &amp;&amp; (_0x5e5dee = !0x1);
            var _0x466b29 = new _0x529759[(_0x29cb94(0x16ad))]['P2']['Body'](this[_0x29cb94(0x52d)], null, _0xb523a, _0x1897d9, _0x2a37dd);
            if (_0x236f28) {
                var _0x47208c = _0x466b29['addPolygon'](_0x24bc39, _0x236f28);
                if (!_0x47208c)
                    return !0x1;
            }
            return _0x5e5dee &amp;&amp; this[_0x29cb94(0x1181)]['addBody'](_0x466b29[_0x29cb94(0x27f)]), _0x466b29;
        },
        'createParticle': function(_0x3049f6, _0x481985, _0x4be15c, _0x49be07, _0x596238, _0x254a8b) {
            var _0x4ea3a0 = _0x3cf1c;
            void 0x0 === _0x49be07 &amp;&amp; (_0x49be07 = !0x1);
            var _0x542696 = new _0x529759['Physics']['P2']['Body'](this[_0x4ea3a0(0x52d)], null, _0x3049f6, _0x481985, _0x4be15c);
            if (_0x254a8b) {
                var _0x5e04b3 = _0x542696[_0x4ea3a0(0x1553)](_0x596238, _0x254a8b);
                if (!_0x5e04b3)
                    return !0x1;
            }
            return _0x49be07 &amp;&amp; this[_0x4ea3a0(0x1181)][_0x4ea3a0(0x134f)](_0x542696[_0x4ea3a0(0x27f)]), _0x542696;
        },
        'convertCollisionObjects': function(_0x18f034, _0x256291, _0x10de70) {
            var _0xff01e8 = _0x3cf1c;
            void 0x0 === _0x10de70 &amp;&amp; (_0x10de70 = !0x0);
            for (var _0x10ff5c = [], _0x457c7e = 0x0, _0x13ec75 = _0x18f034[_0xff01e8(0xeb0)][_0x256291][_0xff01e8(0x91a)]; _0x457c7e &lt; _0x13ec75; _0x457c7e++) {
                var _0x2ddffe = _0x18f034['collision'][_0x256291][_0x457c7e],
                    _0x437954 = this[_0xff01e8(0x1475)](_0x2ddffe['x'], _0x2ddffe['y'], 0x0, _0x10de70, {}, _0x2ddffe[_0xff01e8(0xd7f)]);
                _0x437954 &amp;&amp; _0x10ff5c[_0xff01e8(0xe06)](_0x437954);
            }
            return _0x10ff5c;
        },
        'clearTilemapLayerBodies': function(_0x2e2b18, _0x9e9ef3) {
            var _0x46ccdd = _0x3cf1c;
            _0x9e9ef3 = _0x2e2b18[_0x46ccdd(0x1427)](_0x9e9ef3);
            for (var _0x21c1f9 = _0x2e2b18[_0x46ccdd(0x849)][_0x9e9ef3][_0x46ccdd(0x13c1)][_0x46ccdd(0x91a)]; _0x21c1f9--;)
                _0x2e2b18[_0x46ccdd(0x849)][_0x9e9ef3][_0x46ccdd(0x13c1)][_0x21c1f9][_0x46ccdd(0x1ee)]();
            _0x2e2b18['layers'][_0x9e9ef3][_0x46ccdd(0x13c1)][_0x46ccdd(0x91a)] = 0x0;
        },
        'convertTilemap': function(_0x4e9f7d, _0x54312e, _0x48eb97, _0x182be6) {
            var _0x169635 = _0x3cf1c;
            _0x54312e = _0x4e9f7d[_0x169635(0x1427)](_0x54312e), void 0x0 === _0x48eb97 &amp;&amp; (_0x48eb97 = !0x0), void 0x0 === _0x182be6 &amp;&amp; (_0x182be6 = !0x0), this[_0x169635(0x11c1) + _0x169635(0x9e5) + _0x169635(0x15ba)](_0x4e9f7d, _0x54312e);
            for (var _0x2303af = 0x0, _0xa4005 = 0x0, _0x3c8513 = 0x0, _0xf67994 = 0x0, _0x22636e = _0x4e9f7d[_0x169635(0x849)][_0x54312e][_0x169635(0x1426)]; _0xf67994 &lt; _0x22636e; _0xf67994++) {
                _0x2303af = 0x0;
                for (var _0x54d4e = 0x0, _0x2a55e2 = _0x4e9f7d[_0x169635(0x849)][_0x54312e][_0x169635(0xc44)]; _0x54d4e &lt; _0x2a55e2; _0x54d4e++) {
                    var _0x2eea41 = _0x4e9f7d[_0x169635(0x849)][_0x54312e][_0x169635(0x27f)][_0xf67994][_0x54d4e];
                    if (_0x2eea41 &amp;&amp; _0x2eea41[_0x169635(0xe9d)] &gt; -0x1 &amp;&amp; _0x2eea41['collides']) {
                        if (_0x182be6) {
                            var _0x27088a = _0x4e9f7d[_0x169635(0x720) + 'ht'](_0x54312e, _0x54d4e, _0xf67994);
                            if (0x0 === _0x2303af &amp;&amp; (_0xa4005 = _0x2eea41['x'] * _0x2eea41['width'], _0x3c8513 = _0x2eea41['y'] * _0x2eea41[_0x169635(0x1426)], _0x2303af = _0x2eea41['width']), _0x27088a &amp;&amp; _0x27088a[_0x169635(0xa1a)])
                                _0x2303af += _0x2eea41[_0x169635(0xc44)];
                            else {
                                var _0x6aba48 = this['createBody'](_0xa4005, _0x3c8513, 0x0, !0x1);
                                _0x6aba48[_0x169635(0x4fc) + 'le'](_0x2303af, _0x2eea41[_0x169635(0x1426)], _0x2303af / 0x2, _0x2eea41[_0x169635(0x1426)] / 0x2, 0x0), _0x48eb97 &amp;&amp; this[_0x169635(0x134f)](_0x6aba48), _0x4e9f7d['layers'][_0x54312e][_0x169635(0x13c1)]['push'](_0x6aba48), _0x2303af = 0x0;
                            }
                        } else {
                            var _0x6aba48 = this[_0x169635(0x1475)](_0x2eea41['x'] * _0x2eea41['width'], _0x2eea41['y'] * _0x2eea41['height'], 0x0, !0x1);
                            _0x6aba48['addRectang' + 'le'](_0x2eea41[_0x169635(0xc44)], _0x2eea41['height'], _0x2eea41[_0x169635(0xc44)] / 0x2, _0x2eea41[_0x169635(0x1426)] / 0x2, 0x0), _0x48eb97 &amp;&amp; this[_0x169635(0x134f)](_0x6aba48), _0x4e9f7d[_0x169635(0x849)][_0x54312e]['bodies'][_0x169635(0xe06)](_0x6aba48);
                        }
                    }
                }
            }
            return _0x4e9f7d['layers'][_0x54312e][_0x169635(0x13c1)];
        },
        'mpx': function(_0x2f461f) {
            return _0x2f461f *= 0x14;
        },
        'pxm': function(_0x2b9d4e) {
            return 0.05 * _0x2b9d4e;
        },
        'mpxi': function(_0x3ee695) {
            return _0x3ee695 *= -0x14;
        },
        'pxmi': function(_0xf08ae4) {
            return _0xf08ae4 * -0.05;
        }
    }, Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2']['prototype'], _0x3cf1c(0xdf4), {
        'get': function() {
            var _0x214887 = _0x3cf1c;
            return this[_0x214887(0x1181)][_0x214887(0x155a) + _0x214887(0x9a8) + 'al']['friction'];
        },
        'set': function(_0x321648) {
            var _0xfd1060 = _0x3cf1c;
            this['world'][_0xfd1060(0x155a) + _0xfd1060(0x9a8) + 'al'][_0xfd1060(0xdf4)] = _0x321648;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Physics']['P2'][_0x3cf1c(0x1462)], 'restitutio' + 'n', {
        'get': function() {
            var _0x41e87a = _0x3cf1c;
            return this[_0x41e87a(0x1181)][_0x41e87a(0x155a) + _0x41e87a(0x9a8) + 'al'][_0x41e87a(0x633) + 'n'];
        },
        'set': function(_0x1a23c9) {
            var _0x5aef22 = _0x3cf1c;
            this[_0x5aef22(0x1181)]['defaultCon' + _0x5aef22(0x9a8) + 'al']['restitutio' + 'n'] = _0x1a23c9;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x288) + _0x3cf1c(0x1068), {
        'get': function() {
            var _0x3cce47 = _0x3cf1c;
            return this[_0x3cce47(0x1181)][_0x3cce47(0x155a) + _0x3cce47(0x9a8) + 'al'];
        },
        'set': function(_0x87c2d1) {
            var _0x4fa6c7 = _0x3cf1c;
            this[_0x4fa6c7(0x1181)][_0x4fa6c7(0x155a) + _0x4fa6c7(0x9a8) + 'al'] = _0x87c2d1;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0xd56) + _0x3cf1c(0xf9f), {
        'get': function() {
            var _0x4a173a = _0x3cf1c;
            return this['world'][_0x4a173a(0xd56) + _0x4a173a(0xf9f)];
        },
        'set': function(_0x440ad3) {
            var _0x2c9d36 = _0x3cf1c;
            this[_0x2c9d36(0x1181)][_0x2c9d36(0xd56) + _0x2c9d36(0xf9f)] = _0x440ad3;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x58e) + 'ng', {
        'get': function() {
            var _0x1ff082 = _0x3cf1c;
            return this[_0x1ff082(0x1181)][_0x1ff082(0x58e) + 'ng'];
        },
        'set': function(_0x3fa538) {
            var _0x798f56 = _0x3cf1c;
            this[_0x798f56(0x1181)][_0x798f56(0x58e) + 'ng'] = _0x3fa538;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x989) + 'ty', {
        'get': function() {
            var _0xe850d = _0x3cf1c;
            return this[_0xe850d(0x1181)]['applyGravi' + 'ty'];
        },
        'set': function(_0x305534) {
            var _0xfdd0fb = _0x3cf1c;
            this[_0xfdd0fb(0x1181)][_0xfdd0fb(0x989) + 'ty'] = _0x305534;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x445) + _0x3cf1c(0x1330), {
        'get': function() {
            var _0x1e54dc = _0x3cf1c;
            return this['world'][_0x1e54dc(0x445) + 'raints'];
        },
        'set': function(_0x5cf3c2) {
            var _0x4b22d7 = _0x3cf1c;
            this[_0x4b22d7(0x1181)]['solveConst' + _0x4b22d7(0x1330)] = _0x5cf3c2;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x145e), {
        'get': function() {
            var _0x3aeae5 = _0x3cf1c;
            return this[_0x3aeae5(0x1181)][_0x3aeae5(0x145e)];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2']['prototype'], _0x3cf1c(0xd09) + _0x3cf1c(0x378), {
        'get': function() {
            var _0x14abf7 = _0x3cf1c;
            return this['world']['emitImpact' + _0x14abf7(0x378)];
        },
        'set': function(_0x8134cf) {
            var _0x4b5e19 = _0x3cf1c;
            this[_0x4b5e19(0x1181)][_0x4b5e19(0xd09) + _0x4b5e19(0x378)] = _0x8134cf;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x1132), {
        'get': function() {
            var _0x55c048 = _0x3cf1c;
            return this[_0x55c048(0x1181)][_0x55c048(0x1132)];
        },
        'set': function(_0x31ac78) {
            var _0x3efe19 = _0x3cf1c;
            this[_0x3efe19(0x1181)][_0x3efe19(0x1132)] = _0x31ac78;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1462)], _0x3cf1c(0x38a), {
        'get': function() {
            var _0x2d5240 = _0x3cf1c;
            return this[_0x2d5240(0x1181)][_0x2d5240(0x13c1)][_0x2d5240(0x91a)];
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x120b) + 't'] = function(_0x2aa809) {
        var _0x5acd60 = _0x3cf1c;
        Array['isArray'](_0x2aa809) || (_0x2aa809 = [_0x2aa809]), this[_0x5acd60(0xdc1)] = _0x2aa809, this[_0x5acd60(0x1394)](), this[_0x5acd60(0x120)](this['rawList']);
    }, _0x529759['Physics']['P2']['FixtureLis' + 't'][_0x3cf1c(0x1462)] = {
        'init': function() {
            var _0x57d5f1 = _0x3cf1c;
            this[_0x57d5f1(0x960) + _0x57d5f1(0xcf7)] = {}, this[_0x57d5f1(0x1140) + _0x57d5f1(0xc43)] = [], this['allFixture' + 's'] = [];
        },
        'setCategory': function(_0x247135, _0x5d39d6) {
            var _0x2523c5 = _0x3cf1c,
                _0x35e753 = function(_0x40a1ef) {
                    var _0x1939a5 = _0x1567;
                    _0x40a1ef[_0x1939a5(0x11b9) + _0x1939a5(0x683)] = _0x247135;
                };
            this[_0x2523c5(0x3bd) + 's'](_0x5d39d6)[_0x2523c5(0x1660)](_0x35e753);
        },
        'setMask': function(_0x1eb88f, _0x44fb4b) {
            var _0x3708ec = _0x3cf1c,
                _0x41e729 = function(_0x870dd) {
                    var _0x50d079 = _0x1567;
                    _0x870dd[_0x50d079(0x14b) + _0x50d079(0x1060)] = _0x1eb88f;
                };
            this[_0x3708ec(0x3bd) + 's'](_0x44fb4b)[_0x3708ec(0x1660)](_0x41e729);
        },
        'setSensor': function(_0x245a47, _0x2d6979) {
            var _0x81fae2 = function(_0x4d2826) {
                var _0x267061 = _0x1567;
                _0x4d2826[_0x267061(0xbe9)] = _0x245a47;
            };
            this['getFixture' + 's'](_0x2d6979)['forEach'](_0x81fae2);
        },
        'setMaterial': function(_0x2496cd, _0xfb3519) {
            var _0x3c8266 = _0x3cf1c,
                _0x588333 = function(_0x3cc357) {
                    var _0x3b7784 = _0x1567;
                    _0x3cc357[_0x3b7784(0x1690)] = _0x2496cd;
                };
            this['getFixture' + 's'](_0xfb3519)[_0x3c8266(0x1660)](_0x588333);
        },
        'getFixtures': function(_0x5e4701) {
            var _0x3b1b30 = _0x3cf1c,
                _0x3c53f3 = [];
            if (_0x5e4701) {
                _0x5e4701 instanceof Array || (_0x5e4701 = [_0x5e4701]);
                var _0xbb79de = this;
                return _0x5e4701[_0x3b1b30(0x1660)](function(_0x24bee9) {
                    var _0xead8c5 = _0x3b1b30;
                    _0xbb79de[_0xead8c5(0x960) + 'res'][_0x24bee9] &amp;&amp; _0x3c53f3[_0xead8c5(0xe06)](_0xbb79de[_0xead8c5(0x960) + _0xead8c5(0xcf7)][_0x24bee9]);
                }), this[_0x3b1b30(0x10f0)](_0x3c53f3);
            }
            return this[_0x3b1b30(0x26a) + 's'];
        },
        'getFixtureByKey': function(_0x390d82) {
            var _0x5e8d47 = _0x3cf1c;
            return this[_0x5e8d47(0x960) + _0x5e8d47(0xcf7)][_0x390d82];
        },
        'getGroup': function(_0x362d71) {
            var _0x494337 = _0x3cf1c;
            return this[_0x494337(0x1140) + _0x494337(0xc43)][_0x362d71];
        },
        'parse': function() {
            var _0x551276 = _0x3cf1c,
                _0x4c13a1, _0x29b335, _0x4f26fa, _0x4c3a1d;
            _0x4f26fa = this[_0x551276(0xdc1)], _0x4c3a1d = [];
            for (_0x4c13a1 in _0x4f26fa)
                _0x29b335 = _0x4f26fa[_0x4c13a1], isNaN(_0x4c13a1 - 0x0) ? this['namedFixtu' + _0x551276(0xcf7)][_0x4c13a1] = this[_0x551276(0x10f0)](_0x29b335) : (this[_0x551276(0x1140) + _0x551276(0xc43)][_0x4c13a1] = this[_0x551276(0x1140) + _0x551276(0xc43)][_0x4c13a1] || [], this[_0x551276(0x1140) + _0x551276(0xc43)][_0x4c13a1] = this[_0x551276(0x1140) + _0x551276(0xc43)][_0x4c13a1][_0x551276(0x133)](_0x29b335)), _0x4c3a1d[_0x551276(0xe06)](this[_0x551276(0x26a) + 's'] = this[_0x551276(0x10f0)](this['groupedFix' + 'tures']));
        },
        'flatten': function(_0x1c98d3) {
            var _0x364bed = _0x3cf1c,
                _0x1ab3e2, _0xd94844;
            return _0x1ab3e2 = [], _0xd94844 = arguments[_0x364bed(0x1096)], _0x1c98d3[_0x364bed(0x1660)](function(_0x4301ba) {
                var _0x7670f3 = _0x364bed;
                return Array[_0x7670f3(0x1462)]['push']['apply'](_0x1ab3e2, Array[_0x7670f3(0xec7)](_0x4301ba) ? _0xd94844(_0x4301ba) : [_0x4301ba]);
            }), _0x1ab3e2;
        }
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x7ba)] = function(_0x260893, _0x3468bb) {
        var _0x54b3c2 = _0x3cf1c;
        this[_0x54b3c2(0x1181)] = _0x260893, this['destinatio' + 'n'] = _0x3468bb;
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x7ba)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Physics']['P2'][_0x3cf1c(0x7ba)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x7ba)][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x45040e = _0x3cf1c;
            return this[_0x45040e(0x1181)][_0x45040e(0x12b5)](this[_0x45040e(0x1676) + 'n'][0x0]);
        },
        'set': function(_0x22a1d9) {
            var _0x26685e = _0x3cf1c;
            this[_0x26685e(0x1676) + 'n'][0x0] = this[_0x26685e(0x1181)][_0x26685e(0x138b)](_0x22a1d9);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x7ba)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0x56a990 = _0x3cf1c;
            return this[_0x56a990(0x1181)][_0x56a990(0x12b5)](this[_0x56a990(0x1676) + 'n'][0x1]);
        },
        'set': function(_0xdc7c8d) {
            var _0x38a475 = _0x3cf1c;
            this[_0x38a475(0x1676) + 'n'][0x1] = this[_0x38a475(0x1181)]['pxm'](_0xdc7c8d);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x7ba)][_0x3cf1c(0x1462)], 'mx', {
        'get': function() {
            var _0x533b22 = _0x3cf1c;
            return this[_0x533b22(0x1676) + 'n'][0x0];
        },
        'set': function(_0x58632b) {
            var _0x190113 = _0x3cf1c;
            this[_0x190113(0x1676) + 'n'][0x0] = _0x58632b;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Physics']['P2'][_0x3cf1c(0x7ba)][_0x3cf1c(0x1462)], 'my', {
        'get': function() {
            var _0x41761f = _0x3cf1c;
            return this[_0x41761f(0x1676) + 'n'][0x1];
        },
        'set': function(_0x4ab6c3) {
            var _0x2cd3d1 = _0x3cf1c;
            this[_0x2cd3d1(0x1676) + 'n'][0x1] = _0x4ab6c3;
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['P2']['InversePoi' + _0x3cf1c(0x541)] = function(_0x102177, _0x203a6c) {
        var _0x2ea5c9 = _0x3cf1c;
        this[_0x2ea5c9(0x1181)] = _0x102177, this[_0x2ea5c9(0x1676) + 'n'] = _0x203a6c;
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x13eb) + _0x3cf1c(0x541)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x13eb) + _0x3cf1c(0x541)], Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2']['InversePoi' + 'ntProxy'][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x2fed4a = _0x3cf1c;
            return this[_0x2fed4a(0x1181)][_0x2fed4a(0xa82)](this[_0x2fed4a(0x1676) + 'n'][0x0]);
        },
        'set': function(_0x543e1a) {
            var _0x33989c = _0x3cf1c;
            this[_0x33989c(0x1676) + 'n'][0x0] = this['world'][_0x33989c(0xaf5)](_0x543e1a);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['InversePoi' + _0x3cf1c(0x541)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0x277530 = _0x3cf1c;
            return this[_0x277530(0x1181)][_0x277530(0xa82)](this[_0x277530(0x1676) + 'n'][0x1]);
        },
        'set': function(_0x51fdb4) {
            var _0x37e3b0 = _0x3cf1c;
            this[_0x37e3b0(0x1676) + 'n'][0x1] = this[_0x37e3b0(0x1181)][_0x37e3b0(0xaf5)](_0x51fdb4);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x13eb) + 'ntProxy'][_0x3cf1c(0x1462)], 'mx', {
        'get': function() {
            var _0xcd9de1 = _0x3cf1c;
            return this[_0xcd9de1(0x1676) + 'n'][0x0];
        },
        'set': function(_0x8922db) {
            var _0x5c0f79 = _0x3cf1c;
            this[_0x5c0f79(0x1676) + 'n'][0x0] = -_0x8922db;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['InversePoi' + _0x3cf1c(0x541)][_0x3cf1c(0x1462)], 'my', {
        'get': function() {
            var _0x195b62 = _0x3cf1c;
            return this[_0x195b62(0x1676) + 'n'][0x1];
        },
        'set': function(_0x212662) {
            var _0x31fdb7 = _0x3cf1c;
            this[_0x31fdb7(0x1676) + 'n'][0x1] = -_0x212662;
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['P2']['Body'] = function(_0x39ff09, _0x118e6f, _0x1c0559, _0x3b6e01, _0x2c6d80) {
        var _0x1a469b = _0x3cf1c;
        _0x118e6f = _0x118e6f || null, _0x1c0559 = _0x1c0559 || 0x0, _0x3b6e01 = _0x3b6e01 || 0x0, void 0x0 === _0x2c6d80 &amp;&amp; (_0x2c6d80 = 0x1), this[_0x1a469b(0x52d)] = _0x39ff09, this['world'] = _0x39ff09['physics']['p2'], this['sprite'] = _0x118e6f, this[_0x1a469b(0xb26)] = _0x529759[_0x1a469b(0x16ad)][_0x1a469b(0xa6d)], this[_0x1a469b(0x1ef)] = new _0x529759[(_0x1a469b(0x1371))](), this['data'] = new p2['Body']({
            'position': [
                this[_0x1a469b(0x1181)][_0x1a469b(0xaf5)](_0x1c0559),
                this[_0x1a469b(0x1181)]['pxmi'](_0x3b6e01)
            ],
            'mass': _0x2c6d80
        }), this[_0x1a469b(0x27f)][_0x1a469b(0x233)] = this, this[_0x1a469b(0x14f4)] = new _0x529759[(_0x1a469b(0x16ad))]['P2'][(_0x1a469b(0x13eb)) + (_0x1a469b(0x541))](this['world'], this[_0x1a469b(0x27f)][_0x1a469b(0x14f4)]), this[_0x1a469b(0xa10)] = new _0x529759[(_0x1a469b(0x16ad))]['P2'][(_0x1a469b(0x13eb)) + (_0x1a469b(0x541))](this['world'], this['data'][_0x1a469b(0xa10)]), this[_0x1a469b(0x156a)] = new _0x529759[(_0x1a469b(0x1371))](), this[_0x1a469b(0x3fc) + _0x1a469b(0x53c)] = new _0x529759[(_0x1a469b(0x59f))](), this['onEndConta' + 'ct'] = new _0x529759[(_0x1a469b(0x59f))](), this[_0x1a469b(0x6b3) + 'th'] = [], this[_0x1a469b(0x972) + _0x1a469b(0xc70)] = !0x1, this[_0x1a469b(0x12fb)] = null, this[_0x1a469b(0x1346)] = !0x1, this[_0x1a469b(0xfa2) + 'rldBounds'] = !0x0, this[_0x1a469b(0x10d2) + 'acks'] = {}, this[_0x1a469b(0x10d2) + _0x1a469b(0x161f)] = {}, this['_groupCall' + _0x1a469b(0xec3)] = {}, this['_groupCall' + _0x1a469b(0xc58) + 't'] = {}, this['_reset'] = !0x1, _0x118e6f &amp;&amp; (this['setRectang' + 'leFromSpri' + 'te'](_0x118e6f), _0x118e6f[_0x1a469b(0x9a0)] &amp;&amp; this[_0x1a469b(0x52d)][_0x1a469b(0x62c)]['p2'][_0x1a469b(0x134f)](this));
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)] = {
        'createBodyCallback': function(_0x1e5f9e, _0x1e7d8a, _0xadbd45) {
            var _0x198366 = _0x3cf1c,
                _0x405ec9 = -0x1;
            _0x1e5f9e['id'] ? _0x405ec9 = _0x1e5f9e['id'] : _0x1e5f9e['body'] &amp;&amp; (_0x405ec9 = _0x1e5f9e['body']['id']), _0x405ec9 &gt; -0x1 &amp;&amp; (null === _0x1e7d8a ? (delete this['_bodyCallb' + _0x198366(0xb0a)][_0x405ec9], delete this[_0x198366(0x10d2) + 'ackContext'][_0x405ec9]) : (this[_0x198366(0x10d2) + 'acks'][_0x405ec9] = _0x1e7d8a, this[_0x198366(0x10d2) + 'ackContext'][_0x405ec9] = _0xadbd45));
        },
        'createGroupCallback': function(_0xfe57ba, _0x2cbf25, _0xc1591b) {
            var _0x21a8fe = _0x3cf1c;
            null === _0x2cbf25 ? (delete this['_groupCall' + _0x21a8fe(0xec3)][_0xfe57ba[_0x21a8fe(0x879)]], delete this[_0x21a8fe(0xbff) + _0x21a8fe(0xc58) + 't'][_0xfe57ba[_0x21a8fe(0x879)]]) : (this[_0x21a8fe(0xbff) + _0x21a8fe(0xec3)][_0xfe57ba[_0x21a8fe(0x879)]] = _0x2cbf25, this[_0x21a8fe(0xbff) + 'backContex' + 't'][_0xfe57ba[_0x21a8fe(0x879)]] = _0xc1591b);
        },
        'getCollisionMask': function() {
            var _0x19fc43 = _0x3cf1c,
                _0x29aea8 = 0x0;
            this[_0x19fc43(0xfa2) + _0x19fc43(0x1601)] &amp;&amp; (_0x29aea8 = this[_0x19fc43(0x52d)][_0x19fc43(0x62c)]['p2'][_0x19fc43(0x10e2) + 'isionGroup'][_0x19fc43(0x879)]);
            for (var _0x31636f = 0x0; _0x31636f &lt; this['collidesWi' + 'th'][_0x19fc43(0x91a)]; _0x31636f++)
                _0x29aea8 |= this[_0x19fc43(0x6b3) + 'th'][_0x31636f][_0x19fc43(0x879)];
            return _0x29aea8;
        },
        'updateCollisionMask': function(_0x1e592f) {
            var _0x43d1e8 = _0x3cf1c,
                _0xb3c09a = this[_0x43d1e8(0xed3) + _0x43d1e8(0x79e)]();
            if (void 0x0 === _0x1e592f) {
                for (var _0x235d23 = this[_0x43d1e8(0x27f)]['shapes']['length'] - 0x1; _0x235d23 &gt;= 0x0; _0x235d23--)
                    this[_0x43d1e8(0x27f)][_0x43d1e8(0x1373)][_0x235d23]['collisionM' + _0x43d1e8(0x1060)] = _0xb3c09a;
            } else
                _0x1e592f[_0x43d1e8(0x14b) + _0x43d1e8(0x1060)] = _0xb3c09a;
        },
        'setCollisionGroup': function(_0xa137ca, _0x4a9882) {
            var _0xd065f5 = _0x3cf1c,
                _0x35b8ec = this[_0xd065f5(0xed3) + _0xd065f5(0x79e)]();
            if (void 0x0 === _0x4a9882) {
                for (var _0x1d0499 = this[_0xd065f5(0x27f)][_0xd065f5(0x1373)][_0xd065f5(0x91a)] - 0x1; _0x1d0499 &gt;= 0x0; _0x1d0499--)
                    this[_0xd065f5(0x27f)][_0xd065f5(0x1373)][_0x1d0499]['collisionG' + _0xd065f5(0x683)] = _0xa137ca[_0xd065f5(0x879)], this[_0xd065f5(0x27f)][_0xd065f5(0x1373)][_0x1d0499][_0xd065f5(0x14b) + 'ask'] = _0x35b8ec;
            } else
                _0x4a9882[_0xd065f5(0x11b9) + 'roup'] = _0xa137ca['mask'], _0x4a9882[_0xd065f5(0x14b) + 'ask'] = _0x35b8ec;
        },
        'clearCollision': function(_0x5aed31, _0x238aab, _0x1fe9f9) {
            var _0x22862e = _0x3cf1c;
            if (void 0x0 === _0x5aed31 &amp;&amp; (_0x5aed31 = !0x0), void 0x0 === _0x238aab &amp;&amp; (_0x238aab = !0x0), void 0x0 === _0x1fe9f9) {
                for (var _0x1df138 = this[_0x22862e(0x27f)][_0x22862e(0x1373)][_0x22862e(0x91a)] - 0x1; _0x1df138 &gt;= 0x0; _0x1df138--)
                    _0x5aed31 &amp;&amp; (this[_0x22862e(0x27f)]['shapes'][_0x1df138]['collisionG' + 'roup'] = null), _0x238aab &amp;&amp; (this[_0x22862e(0x27f)]['shapes'][_0x1df138][_0x22862e(0x14b) + _0x22862e(0x1060)] = null);
            } else
                _0x5aed31 &amp;&amp; (_0x1fe9f9[_0x22862e(0x11b9) + _0x22862e(0x683)] = null), _0x238aab &amp;&amp; (_0x1fe9f9[_0x22862e(0x14b) + 'ask'] = null);
            _0x5aed31 &amp;&amp; (this['collidesWi' + 'th'][_0x22862e(0x91a)] = 0x0);
        },
        'removeCollisionGroup': function(_0x4db7bc, _0x487935, _0x3031d0) {
            var _0x46cce9 = _0x3cf1c;
            void 0x0 === _0x487935 &amp;&amp; (_0x487935 = !0x0);
            var _0x66bb;
            if (Array[_0x46cce9(0xec7)](_0x4db7bc)) {
                for (var _0x7b8b90 = 0x0; _0x7b8b90 &lt; _0x4db7bc[_0x46cce9(0x91a)]; _0x7b8b90++)
                    _0x66bb = this[_0x46cce9(0x6b3) + 'th']['indexOf'](_0x4db7bc[_0x7b8b90]), _0x66bb &gt; -0x1 &amp;&amp; (this[_0x46cce9(0x6b3) + 'th'][_0x46cce9(0xe78)](_0x66bb, 0x1), _0x487935 &amp;&amp; (delete this[_0x46cce9(0xbff) + _0x46cce9(0xec3)][_0x4db7bc[_0x46cce9(0x879)]], delete this['_groupCall' + _0x46cce9(0xc58) + 't'][_0x4db7bc[_0x46cce9(0x879)]]));
            } else
                _0x66bb = this['collidesWi' + 'th'][_0x46cce9(0x160c)](_0x4db7bc), _0x66bb &gt; -0x1 &amp;&amp; (this[_0x46cce9(0x6b3) + 'th'][_0x46cce9(0xe78)](_0x66bb, 0x1), _0x487935 &amp;&amp; (delete this[_0x46cce9(0xbff) + 'backs'][_0x4db7bc['mask']], delete this[_0x46cce9(0xbff) + 'backContex' + 't'][_0x4db7bc[_0x46cce9(0x879)]]));
            var _0x415def = this[_0x46cce9(0xed3) + 'onMask']();
            if (void 0x0 === _0x3031d0) {
                for (var _0x7b8b90 = this[_0x46cce9(0x27f)]['shapes'][_0x46cce9(0x91a)] - 0x1; _0x7b8b90 &gt;= 0x0; _0x7b8b90--)
                    this[_0x46cce9(0x27f)][_0x46cce9(0x1373)][_0x7b8b90]['collisionM' + 'ask'] = _0x415def;
            } else
                _0x3031d0[_0x46cce9(0x14b) + _0x46cce9(0x1060)] = _0x415def;
        },
        'collides': function(_0x1d1ac2, _0x316add, _0xe91507, _0x546837) {
            var _0xbdc315 = _0x3cf1c;
            if (Array[_0xbdc315(0xec7)](_0x1d1ac2)) {
                for (var _0x3b3370 = 0x0; _0x3b3370 &lt; _0x1d1ac2[_0xbdc315(0x91a)]; _0x3b3370++)
                    this[_0xbdc315(0x6b3) + 'th'][_0xbdc315(0x160c)](_0x1d1ac2[_0x3b3370]) === -0x1 &amp;&amp; (this[_0xbdc315(0x6b3) + 'th'][_0xbdc315(0xe06)](_0x1d1ac2[_0x3b3370]), _0x316add &amp;&amp; this[_0xbdc315(0x121a) + _0xbdc315(0xc17)](_0x1d1ac2[_0x3b3370], _0x316add, _0xe91507));
            } else
                this['collidesWi' + 'th'][_0xbdc315(0x160c)](_0x1d1ac2) === -0x1 &amp;&amp; (this[_0xbdc315(0x6b3) + 'th'][_0xbdc315(0xe06)](_0x1d1ac2), _0x316add &amp;&amp; this[_0xbdc315(0x121a) + _0xbdc315(0xc17)](_0x1d1ac2, _0x316add, _0xe91507));
            var _0x3ab8c7 = this[_0xbdc315(0xed3) + _0xbdc315(0x79e)]();
            if (void 0x0 === _0x546837) {
                for (var _0x3b3370 = this[_0xbdc315(0x27f)][_0xbdc315(0x1373)]['length'] - 0x1; _0x3b3370 &gt;= 0x0; _0x3b3370--)
                    this[_0xbdc315(0x27f)][_0xbdc315(0x1373)][_0x3b3370]['collisionM' + 'ask'] = _0x3ab8c7;
            } else
                _0x546837['collisionM' + _0xbdc315(0x1060)] = _0x3ab8c7;
        },
        'adjustCenterOfMass': function() {
            var _0x8f3b5 = _0x3cf1c;
            this[_0x8f3b5(0x27f)][_0x8f3b5(0xfc0) + _0x8f3b5(0x126d)](), this[_0x8f3b5(0xe38) + 'ed']();
        },
        'getVelocityAtPoint': function(_0x1ad4c2, _0x2e168d) {
            var _0x26aa74 = _0x3cf1c;
            return this[_0x26aa74(0x27f)][_0x26aa74(0x8f0) + _0x26aa74(0x1177)](_0x1ad4c2, _0x2e168d);
        },
        'applyDamping': function(_0xfc8f2d) {
            var _0xf6382b = _0x3cf1c;
            this[_0xf6382b(0x27f)]['applyDampi' + 'ng'](_0xfc8f2d);
        },
        'applyImpulse': function(_0x4a47a3, _0x1302a2, _0x174089) {
            var _0x9f2681 = _0x3cf1c;
            this[_0x9f2681(0x27f)][_0x9f2681(0x278) + 'se'](_0x4a47a3, [
                this[_0x9f2681(0x1181)][_0x9f2681(0xaf5)](_0x1302a2),
                this[_0x9f2681(0x1181)][_0x9f2681(0xaf5)](_0x174089)
            ]);
        },
        'applyImpulseLocal': function(_0x512982, _0x40162c, _0x3ab8c3) {
            var _0x202b6a = _0x3cf1c;
            this['data']['applyImpul' + _0x202b6a(0x6fc)](_0x512982, [
                this[_0x202b6a(0x1181)][_0x202b6a(0xaf5)](_0x40162c),
                this[_0x202b6a(0x1181)][_0x202b6a(0xaf5)](_0x3ab8c3)
            ]);
        },
        'applyForce': function(_0x4b7a4e, _0x2d0c80, _0x15b6b4) {
            var _0x35ff93 = _0x3cf1c;
            this[_0x35ff93(0x27f)]['applyForce'](_0x4b7a4e, [
                this['world'][_0x35ff93(0xaf5)](_0x2d0c80),
                this[_0x35ff93(0x1181)]['pxmi'](_0x15b6b4)
            ]);
        },
        'setZeroForce': function() {
            var _0x404a05 = _0x3cf1c;
            this[_0x404a05(0x27f)][_0x404a05(0x789) + 'ce']();
        },
        'setZeroRotation': function() {
            var _0x2b0f09 = _0x3cf1c;
            this['data'][_0x2b0f09(0x12e4) + _0x2b0f09(0xad6)] = 0x0;
        },
        'setZeroVelocity': function() {
            var _0x19447b = _0x3cf1c;
            this[_0x19447b(0x27f)][_0x19447b(0x14f4)][0x0] = 0x0, this[_0x19447b(0x27f)][_0x19447b(0x14f4)][0x1] = 0x0;
        },
        'setZeroDamping': function() {
            var _0x2c2cf8 = _0x3cf1c;
            this[_0x2c2cf8(0x27f)][_0x2c2cf8(0x652)] = 0x0, this['data'][_0x2c2cf8(0x13e5) + _0x2c2cf8(0x76c)] = 0x0;
        },
        'toLocalFrame': function(_0x3a74a4, _0x11312a) {
            var _0x21ba9d = _0x3cf1c;
            return this[_0x21ba9d(0x27f)]['toLocalFra' + 'me'](_0x3a74a4, _0x11312a);
        },
        'toWorldFrame': function(_0xd3090, _0x5aaf11) {
            var _0x39b9e1 = _0x3cf1c;
            return this[_0x39b9e1(0x27f)][_0x39b9e1(0x30f) + 'me'](_0xd3090, _0x5aaf11);
        },
        'rotateLeft': function(_0x83f5a0) {
            var _0x3d884f = _0x3cf1c;
            this[_0x3d884f(0x27f)][_0x3d884f(0x12e4) + _0x3d884f(0xad6)] = this['world'][_0x3d884f(0x138b)](-_0x83f5a0);
        },
        'rotateRight': function(_0x122335) {
            var _0x33bd35 = _0x3cf1c;
            this['data'][_0x33bd35(0x12e4) + _0x33bd35(0xad6)] = this[_0x33bd35(0x1181)][_0x33bd35(0x138b)](_0x122335);
        },
        'moveForward': function(_0x482b97) {
            var _0x5aa50a = _0x3cf1c,
                _0xad6217 = this[_0x5aa50a(0x1181)][_0x5aa50a(0xaf5)](-_0x482b97),
                _0x5dac04 = this['data'][_0x5aa50a(0xe75)] + Math['PI'] / 0x2;
            this[_0x5aa50a(0x27f)][_0x5aa50a(0x14f4)][0x0] = _0xad6217 * Math[_0x5aa50a(0xb46)](_0x5dac04), this[_0x5aa50a(0x27f)]['velocity'][0x1] = _0xad6217 * Math[_0x5aa50a(0x7fd)](_0x5dac04);
        },
        'moveBackward': function(_0x3a093b) {
            var _0x1acd57 = _0x3cf1c,
                _0x4abbb4 = this['world'][_0x1acd57(0xaf5)](-_0x3a093b),
                _0x17f745 = this[_0x1acd57(0x27f)][_0x1acd57(0xe75)] + Math['PI'] / 0x2;
            this[_0x1acd57(0x27f)]['velocity'][0x0] = -(_0x4abbb4 * Math[_0x1acd57(0xb46)](_0x17f745)), this['data'][_0x1acd57(0x14f4)][0x1] = -(_0x4abbb4 * Math['sin'](_0x17f745));
        },
        'thrust': function(_0x48c2de) {
            var _0x371035 = _0x3cf1c,
                _0x294e85 = this[_0x371035(0x1181)][_0x371035(0xaf5)](-_0x48c2de),
                _0x15c0b2 = this[_0x371035(0x27f)][_0x371035(0xe75)] + Math['PI'] / 0x2;
            this[_0x371035(0x27f)][_0x371035(0xa10)][0x0] += _0x294e85 * Math[_0x371035(0xb46)](_0x15c0b2), this['data'][_0x371035(0xa10)][0x1] += _0x294e85 * Math['sin'](_0x15c0b2);
        },
        'thrustLeft': function(_0x5b7f19) {
            var _0x584335 = _0x3cf1c,
                _0x2decd2 = this[_0x584335(0x1181)][_0x584335(0xaf5)](-_0x5b7f19),
                _0x335148 = this[_0x584335(0x27f)][_0x584335(0xe75)];
            this[_0x584335(0x27f)][_0x584335(0xa10)][0x0] += _0x2decd2 * Math[_0x584335(0xb46)](_0x335148), this[_0x584335(0x27f)][_0x584335(0xa10)][0x1] += _0x2decd2 * Math[_0x584335(0x7fd)](_0x335148);
        },
        'thrustRight': function(_0x405203) {
            var _0x2e852f = _0x3cf1c,
                _0x266b55 = this[_0x2e852f(0x1181)]['pxmi'](-_0x405203),
                _0x2ba1a9 = this[_0x2e852f(0x27f)]['angle'];
            this['data'][_0x2e852f(0xa10)][0x0] -= _0x266b55 * Math[_0x2e852f(0xb46)](_0x2ba1a9), this[_0x2e852f(0x27f)][_0x2e852f(0xa10)][0x1] -= _0x266b55 * Math[_0x2e852f(0x7fd)](_0x2ba1a9);
        },
        'reverse': function(_0x1a4014) {
            var _0xaecb5 = _0x3cf1c,
                _0x4f4509 = this[_0xaecb5(0x1181)][_0xaecb5(0xaf5)](-_0x1a4014),
                _0x534148 = this[_0xaecb5(0x27f)][_0xaecb5(0xe75)] + Math['PI'] / 0x2;
            this[_0xaecb5(0x27f)][_0xaecb5(0xa10)][0x0] -= _0x4f4509 * Math[_0xaecb5(0xb46)](_0x534148), this[_0xaecb5(0x27f)][_0xaecb5(0xa10)][0x1] -= _0x4f4509 * Math['sin'](_0x534148);
        },
        'moveLeft': function(_0x4fb9b4) {
            var _0x41be4b = _0x3cf1c;
            this[_0x41be4b(0x27f)][_0x41be4b(0x14f4)][0x0] = this['world']['pxmi'](-_0x4fb9b4);
        },
        'moveRight': function(_0x21e298) {
            var _0x3aa2f9 = _0x3cf1c;
            this[_0x3aa2f9(0x27f)][_0x3aa2f9(0x14f4)][0x0] = this[_0x3aa2f9(0x1181)][_0x3aa2f9(0xaf5)](_0x21e298);
        },
        'moveUp': function(_0x26c2ac) {
            var _0x30010a = _0x3cf1c;
            this[_0x30010a(0x27f)][_0x30010a(0x14f4)][0x1] = this[_0x30010a(0x1181)]['pxmi'](-_0x26c2ac);
        },
        'moveDown': function(_0x273a6d) {
            var _0x18184f = _0x3cf1c;
            this['data'][_0x18184f(0x14f4)][0x1] = this[_0x18184f(0x1181)]['pxmi'](_0x273a6d);
        },
        'preUpdate': function() {
            var _0x11f51b = _0x3cf1c;
            this[_0x11f51b(0x1346)] = !0x0, this[_0x11f51b(0x972) + _0x11f51b(0xc70)] &amp;&amp; (this[_0x11f51b(0x104c) + _0x11f51b(0xd6e)](), this['removeNext' + 'Step'] = !0x1);
        },
        'postUpdate': function() {
            var _0x44bd80 = _0x3cf1c;
            this['sprite']['x'] = this['world']['mpxi'](this[_0x44bd80(0x27f)][_0x44bd80(0xa7e)][0x0]) + this[_0x44bd80(0x1ef)]['x'], this[_0x44bd80(0xb99)]['y'] = this['world'][_0x44bd80(0xa82)](this[_0x44bd80(0x27f)][_0x44bd80(0xa7e)][0x1]) + this[_0x44bd80(0x1ef)]['y'], this[_0x44bd80(0x408) + _0x44bd80(0x1192)] || (this[_0x44bd80(0xb99)][_0x44bd80(0x1607)] = this['data'][_0x44bd80(0xe75)]), this[_0x44bd80(0x12fb)] &amp;&amp; this[_0x44bd80(0x12fb)][_0x44bd80(0x4cf) + _0x44bd80(0x788) + 'm'](), this[_0x44bd80(0x1346)] = !0x1;
        },
        'reset': function(_0x4acc27, _0x37f4fa, _0x182f90, _0x4ab619) {
            var _0x45b83e = _0x3cf1c;
            void 0x0 === _0x182f90 &amp;&amp; (_0x182f90 = !0x1), void 0x0 === _0x4ab619 &amp;&amp; (_0x4ab619 = !0x1), this['setZeroFor' + 'ce'](), this['setZeroVel' + 'ocity'](), this[_0x45b83e(0xc39) + _0x45b83e(0x1586)](), _0x182f90 &amp;&amp; this['setZeroDam' + _0x45b83e(0x76c)](), _0x4ab619 &amp;&amp; (this[_0x45b83e(0xf31)] = 0x1), this['x'] = _0x4acc27, this['y'] = _0x37f4fa;
        },
        'addToWorld': function() {
            var _0x6f48bd = _0x3cf1c;
            if (this['game'][_0x6f48bd(0x62c)]['p2'][_0x6f48bd(0xcbb)]) {
                for (var _0x171e3c = 0x0; _0x171e3c &lt; this[_0x6f48bd(0x52d)]['physics']['p2'][_0x6f48bd(0xcbb)]['length']; _0x171e3c++)
                    this[_0x6f48bd(0x52d)][_0x6f48bd(0x62c)]['p2'][_0x6f48bd(0xcbb)][_0x171e3c] === this &amp;&amp; this[_0x6f48bd(0x52d)]['physics']['p2'][_0x6f48bd(0xcbb)][_0x6f48bd(0xe78)](_0x171e3c, 0x1);
            }
            this[_0x6f48bd(0x27f)][_0x6f48bd(0x1181)] !== this[_0x6f48bd(0x52d)][_0x6f48bd(0x62c)]['p2']['world'] &amp;&amp; this[_0x6f48bd(0x52d)][_0x6f48bd(0x62c)]['p2'][_0x6f48bd(0x134f)](this);
        },
        'removeFromWorld': function() {
            var _0x386468 = _0x3cf1c;
            this[_0x386468(0x27f)][_0x386468(0x1181)] === this['game'][_0x386468(0x62c)]['p2'][_0x386468(0x1181)] &amp;&amp; this[_0x386468(0x52d)][_0x386468(0x62c)]['p2'][_0x386468(0x494) + _0x386468(0x4f9)](this);
        },
        'destroy': function() {
            var _0x242abc = _0x3cf1c;
            this[_0x242abc(0x104c) + 'World'](), this['clearShape' + 's'](), this[_0x242abc(0x10d2) + _0x242abc(0xb0a)] = {}, this[_0x242abc(0x10d2) + _0x242abc(0x161f)] = {}, this[_0x242abc(0xbff) + 'backs'] = {}, this[_0x242abc(0xbff) + _0x242abc(0xc58) + 't'] = {}, this[_0x242abc(0x12fb)] &amp;&amp; this[_0x242abc(0x12fb)][_0x242abc(0x1ee)](!0x0, !0x0), this['debugBody'] = null, this[_0x242abc(0xb99)] &amp;&amp; (this['sprite'][_0x242abc(0x85a)] = null, this[_0x242abc(0xb99)] = null);
        },
        'clearShapes': function() {
            var _0x347fa2 = _0x3cf1c;
            for (var _0x28568c = this[_0x347fa2(0x27f)][_0x347fa2(0x1373)]['length']; _0x28568c--;)
                this[_0x347fa2(0x27f)]['removeShap' + 'e'](this[_0x347fa2(0x27f)][_0x347fa2(0x1373)][_0x28568c]);
            this['shapeChang' + 'ed']();
        },
        'addShape': function(_0x3592ca, _0x1b68cb, _0x417109, _0x52e7a6) {
            var _0x383f02 = _0x3cf1c;
            return void 0x0 === _0x1b68cb &amp;&amp; (_0x1b68cb = 0x0), void 0x0 === _0x417109 &amp;&amp; (_0x417109 = 0x0), void 0x0 === _0x52e7a6 &amp;&amp; (_0x52e7a6 = 0x0), this['data'][_0x383f02(0x9b9)](_0x3592ca, [
                this[_0x383f02(0x1181)]['pxmi'](_0x1b68cb),
                this[_0x383f02(0x1181)][_0x383f02(0xaf5)](_0x417109)
            ], _0x52e7a6), this[_0x383f02(0xe38) + 'ed'](), _0x3592ca;
        },
        'addCircle': function(_0x2d4b44, _0x2fe74f, _0xf57378, _0x440004) {
            var _0x9116f1 = _0x3cf1c,
                _0x159612 = new p2[(_0x9116f1(0x1211))]({
                    'radius': this[_0x9116f1(0x1181)][_0x9116f1(0x138b)](_0x2d4b44)
                });
            return this[_0x9116f1(0x9b9)](_0x159612, _0x2fe74f, _0xf57378, _0x440004);
        },
        'addRectangle': function(_0x53ea8c, _0x99c538, _0x59f84d, _0x2a38fe, _0x25cc87) {
            var _0x561cf7 = _0x3cf1c,
                _0xbf0450 = new p2[(_0x561cf7(0x108f))]({
                    'width': this[_0x561cf7(0x1181)][_0x561cf7(0x138b)](_0x53ea8c),
                    'height': this[_0x561cf7(0x1181)][_0x561cf7(0x138b)](_0x99c538)
                });
            return this['addShape'](_0xbf0450, _0x59f84d, _0x2a38fe, _0x25cc87);
        },
        'addPlane': function(_0x1ccece, _0x2f4ab2, _0x2a2ce) {
            var _0x3f8eb7 = _0x3cf1c,
                _0x590ef8 = new p2[(_0x3f8eb7(0xf6c))]();
            return this[_0x3f8eb7(0x9b9)](_0x590ef8, _0x1ccece, _0x2f4ab2, _0x2a2ce);
        },
        'addParticle': function(_0x51d05f, _0x5ef836, _0x37c7e9) {
            var _0x457c49 = _0x3cf1c,
                _0x25a3be = new p2[(_0x457c49(0x596))]();
            return this['addShape'](_0x25a3be, _0x51d05f, _0x5ef836, _0x37c7e9);
        },
        'addLine': function(_0x2f6f22, _0x4b15a1, _0x1a8dc9, _0x2731e1) {
            var _0x2e9150 = _0x3cf1c,
                _0x31ff68 = new p2[(_0x2e9150(0x15d6))]({
                    'length': this[_0x2e9150(0x1181)]['pxm'](_0x2f6f22)
                });
            return this[_0x2e9150(0x9b9)](_0x31ff68, _0x4b15a1, _0x1a8dc9, _0x2731e1);
        },
        'addCapsule': function(_0x23367e, _0x5077d5, _0x3c6df1, _0x453215, _0x1467cf) {
            var _0x4a6344 = _0x3cf1c,
                _0x52cd2b = new p2[(_0x4a6344(0xcdd))]({
                    'length': this[_0x4a6344(0x1181)][_0x4a6344(0x138b)](_0x23367e),
                    'radius': this[_0x4a6344(0x1181)][_0x4a6344(0x138b)](_0x5077d5)
                });
            return this[_0x4a6344(0x9b9)](_0x52cd2b, _0x3c6df1, _0x453215, _0x1467cf);
        },
        'addPolygon': function(_0x5e7633, _0x22ec14) {
            var _0x3596ab = _0x3cf1c;
            _0x5e7633 = _0x5e7633 || {}, Array[_0x3596ab(0xec7)](_0x22ec14) || (_0x22ec14 = Array['prototype'][_0x3596ab(0x4f7)][_0x3596ab(0x147f)](arguments, 0x1));
            var _0x17e71e = [];
            if (0x1 === _0x22ec14[_0x3596ab(0x91a)] &amp;&amp; Array['isArray'](_0x22ec14[0x0]))
                _0x17e71e = _0x22ec14[0x0][_0x3596ab(0x4f7)](0x0);
            else {
                if (Array['isArray'](_0x22ec14[0x0]))
                    _0x17e71e = _0x22ec14[_0x3596ab(0x4f7)]();
                else {
                    if ('number' == typeof _0x22ec14[0x0]) {
                        for (var _0x34be35 = 0x0, _0x475964 = _0x22ec14[_0x3596ab(0x91a)]; _0x34be35 &lt; _0x475964; _0x34be35 += 0x2)
                            _0x17e71e[_0x3596ab(0xe06)]([
                                _0x22ec14[_0x34be35],
                                _0x22ec14[_0x34be35 + 0x1]
                            ]);
                    }
                }
            }
            var _0x45e3bd = _0x17e71e['length'] - 0x1;
            _0x17e71e[_0x45e3bd][0x0] === _0x17e71e[0x0][0x0] &amp;&amp; _0x17e71e[_0x45e3bd][0x1] === _0x17e71e[0x0][0x1] &amp;&amp; _0x17e71e['pop']();
            for (var _0x4dc579 = 0x0; _0x4dc579 &lt; _0x17e71e[_0x3596ab(0x91a)]; _0x4dc579++)
                _0x17e71e[_0x4dc579][0x0] = this[_0x3596ab(0x1181)][_0x3596ab(0xaf5)](_0x17e71e[_0x4dc579][0x0]), _0x17e71e[_0x4dc579][0x1] = this[_0x3596ab(0x1181)][_0x3596ab(0xaf5)](_0x17e71e[_0x4dc579][0x1]);
            var _0x52414e = this[_0x3596ab(0x27f)]['fromPolygo' + 'n'](_0x17e71e, _0x5e7633);
            return this[_0x3596ab(0xe38) + 'ed'](), _0x52414e;
        },
        'removeShape': function(_0x206684) {
            var _0x414527 = _0x3cf1c,
                _0x2972b6 = this[_0x414527(0x27f)]['removeShap' + 'e'](_0x206684);
            return this[_0x414527(0xe38) + 'ed'](), _0x2972b6;
        },
        'setCircle': function(_0x5c6360, _0x29d29b, _0x18c850, _0x3ef50d) {
            var _0x49914b = _0x3cf1c;
            return this['clearShape' + 's'](), this[_0x49914b(0x37f)](_0x5c6360, _0x29d29b, _0x18c850, _0x3ef50d);
        },
        'setRectangle': function(_0x4e51c1, _0x1c665d, _0x3276d5, _0x5e5b5c, _0x5954fd) {
            var _0x3a4e50 = _0x3cf1c;
            return void 0x0 === _0x4e51c1 &amp;&amp; (_0x4e51c1 = 0x10), void 0x0 === _0x1c665d &amp;&amp; (_0x1c665d = 0x10), this[_0x3a4e50(0x7aa) + 's'](), this[_0x3a4e50(0x4fc) + 'le'](_0x4e51c1, _0x1c665d, _0x3276d5, _0x5e5b5c, _0x5954fd);
        },
        'setRectangleFromSprite': function(_0x3cc6e9) {
            var _0x53deb3 = _0x3cf1c;
            return void 0x0 === _0x3cc6e9 &amp;&amp; (_0x3cc6e9 = this['sprite']), this[_0x53deb3(0x7aa) + 's'](), this[_0x53deb3(0x4fc) + 'le'](_0x3cc6e9[_0x53deb3(0xc44)], _0x3cc6e9[_0x53deb3(0x1426)], 0x0, 0x0, _0x3cc6e9['rotation']);
        },
        'setMaterial': function(_0xcb4129, _0x18a7c5) {
            var _0x31a5e9 = _0x3cf1c;
            if (void 0x0 === _0x18a7c5) {
                for (var _0xff792f = this[_0x31a5e9(0x27f)][_0x31a5e9(0x1373)][_0x31a5e9(0x91a)] - 0x1; _0xff792f &gt;= 0x0; _0xff792f--)
                    this['data'][_0x31a5e9(0x1373)][_0xff792f][_0x31a5e9(0x1690)] = _0xcb4129;
            } else
                _0x18a7c5[_0x31a5e9(0x1690)] = _0xcb4129;
        },
        'shapeChanged': function() {
            var _0x135036 = _0x3cf1c;
            this['debugBody'] &amp;&amp; this[_0x135036(0x12fb)]['draw']();
        },
        'addPhaserPolygon': function(_0x531146, _0x300f69) {
            var _0x47bcd3 = _0x3cf1c;
            for (var _0x1ec244 = this[_0x47bcd3(0x52d)][_0x47bcd3(0xafb)][_0x47bcd3(0x162a) + 'Data'](_0x531146, _0x300f69), _0x1e82f1 = [], _0x344aad = 0x0; _0x344aad &lt; _0x1ec244[_0x47bcd3(0x91a)]; _0x344aad++) {
                var _0x37c492 = _0x1ec244[_0x344aad],
                    _0x5b4f0f = this[_0x47bcd3(0x8ef)](_0x37c492);
                _0x1e82f1[_0x37c492[_0x47bcd3(0x12c0)]['group']] = _0x1e82f1[_0x37c492[_0x47bcd3(0x12c0)]['group']] || [], _0x1e82f1[_0x37c492[_0x47bcd3(0x12c0)][_0x47bcd3(0x163)]] = _0x1e82f1[_0x37c492[_0x47bcd3(0x12c0)]['group']]['concat'](_0x5b4f0f), _0x37c492[_0x47bcd3(0x1111)] &amp;&amp; (_0x1e82f1[_0x37c492[_0x47bcd3(0x1111)]] = _0x5b4f0f);
            }
            return this[_0x47bcd3(0x27f)]['aabbNeedsU' + 'pdate'] = !0x0, this[_0x47bcd3(0xe38) + 'ed'](), _0x1e82f1;
        },
        'addFixture': function(_0x8534bd) {
            var _0x1d474c = _0x3cf1c,
                _0x4a8d7b = [];
            if (_0x8534bd['circle']) {
                var _0x9f6ff0 = new p2['Circle']({
                    'radius': this[_0x1d474c(0x1181)][_0x1d474c(0x138b)](_0x8534bd['circle']['radius'])
                });
                _0x9f6ff0[_0x1d474c(0x11b9) + _0x1d474c(0x683)] = _0x8534bd[_0x1d474c(0x12c0)]['categoryBi' + 'ts'], _0x9f6ff0['collisionM' + _0x1d474c(0x1060)] = _0x8534bd['filter'][_0x1d474c(0x95b)], _0x9f6ff0['sensor'] = _0x8534bd['isSensor'];
                var _0x161b27 = p2['vec2'][_0x1d474c(0xb79)]();
                _0x161b27[0x0] = this['world']['pxmi'](_0x8534bd[_0x1d474c(0x1387)][_0x1d474c(0xa7e)][0x0] - this[_0x1d474c(0xb99)][_0x1d474c(0xc44)] / 0x2), _0x161b27[0x1] = this['world']['pxmi'](_0x8534bd['circle'][_0x1d474c(0xa7e)][0x1] - this[_0x1d474c(0xb99)]['height'] / 0x2), this['data'][_0x1d474c(0x9b9)](_0x9f6ff0, _0x161b27), _0x4a8d7b[_0x1d474c(0xe06)](_0x9f6ff0);
            } else
                for (var _0x440e5a = _0x8534bd[_0x1d474c(0x934)], _0x3017c6 = p2[_0x1d474c(0xe72)][_0x1d474c(0xb79)](), _0x809676 = 0x0; _0x809676 &lt; _0x440e5a[_0x1d474c(0x91a)]; _0x809676++) {
                    for (var _0xa59e1d = _0x440e5a[_0x809676], _0x49cd1b = [], _0x8a94c6 = 0x0; _0x8a94c6 &lt; _0xa59e1d[_0x1d474c(0x91a)]; _0x8a94c6 += 0x2)
                        _0x49cd1b[_0x1d474c(0xe06)]([
                            this['world']['pxmi'](_0xa59e1d[_0x8a94c6]),
                            this[_0x1d474c(0x1181)][_0x1d474c(0xaf5)](_0xa59e1d[_0x8a94c6 + 0x1])
                        ]);
                    for (var _0x9f6ff0 = new p2[(_0x1d474c(0x13f7))]({
                            'vertices': _0x49cd1b
                        }), _0xe0bfd0 = 0x0; _0xe0bfd0 !== _0x9f6ff0['vertices']['length']; _0xe0bfd0++) {
                        var _0x43b33d = _0x9f6ff0[_0x1d474c(0x1067)][_0xe0bfd0];
                        p2['vec2'][_0x1d474c(0xec1)](_0x43b33d, _0x43b33d, _0x9f6ff0['centerOfMa' + 'ss']);
                    }
                    p2['vec2'][_0x1d474c(0x1057)](_0x3017c6, _0x9f6ff0[_0x1d474c(0x14dc) + 'ss'], 0x1), _0x3017c6[0x0] -= this[_0x1d474c(0x1181)][_0x1d474c(0xaf5)](this[_0x1d474c(0xb99)][_0x1d474c(0xc44)] / 0x2), _0x3017c6[0x1] -= this[_0x1d474c(0x1181)][_0x1d474c(0xaf5)](this[_0x1d474c(0xb99)][_0x1d474c(0x1426)] / 0x2), _0x9f6ff0[_0x1d474c(0x9c9) + _0x1d474c(0x71f)](), _0x9f6ff0[_0x1d474c(0x156b) + _0x1d474c(0x126d)](), _0x9f6ff0[_0x1d474c(0xc8a) + _0x1d474c(0x16ac)](), _0x9f6ff0[_0x1d474c(0x11b9) + 'roup'] = _0x8534bd[_0x1d474c(0x12c0)][_0x1d474c(0x127e) + 'ts'], _0x9f6ff0['collisionM' + _0x1d474c(0x1060)] = _0x8534bd[_0x1d474c(0x12c0)][_0x1d474c(0x95b)], _0x9f6ff0[_0x1d474c(0xbe9)] = _0x8534bd['isSensor'], this[_0x1d474c(0x27f)][_0x1d474c(0x9b9)](_0x9f6ff0, _0x3017c6), _0x4a8d7b[_0x1d474c(0xe06)](_0x9f6ff0);
                }
            return _0x4a8d7b;
        },
        'loadPolygon': function(_0x4ebc99, _0x2f8b09) {
            var _0x293706 = _0x3cf1c;
            if (null === _0x4ebc99)
                var _0x3e910d = _0x2f8b09;
            else
                var _0x3e910d = this[_0x293706(0x52d)][_0x293706(0xafb)]['getPhysics' + _0x293706(0x11f)](_0x4ebc99, _0x2f8b09);
            for (var _0x62ebe6 = p2[_0x293706(0xe72)]['create'](), _0x293f53 = 0x0; _0x293f53 &lt; _0x3e910d['length']; _0x293f53++) {
                for (var _0xe0c101 = [], _0x22b15c = 0x0; _0x22b15c &lt; _0x3e910d[_0x293f53]['shape'][_0x293706(0x91a)]; _0x22b15c += 0x2)
                    _0xe0c101['push']([
                        this['world'][_0x293706(0xaf5)](_0x3e910d[_0x293f53][_0x293706(0x274)][_0x22b15c]),
                        this[_0x293706(0x1181)][_0x293706(0xaf5)](_0x3e910d[_0x293f53]['shape'][_0x22b15c + 0x1])
                    ]);
                for (var _0x7235e5 = new p2['Convex']({
                        'vertices': _0xe0c101
                    }), _0x369057 = 0x0; _0x369057 !== _0x7235e5[_0x293706(0x1067)][_0x293706(0x91a)]; _0x369057++) {
                    var _0x51e111 = _0x7235e5[_0x293706(0x1067)][_0x369057];
                    p2['vec2'][_0x293706(0xec1)](_0x51e111, _0x51e111, _0x7235e5[_0x293706(0x14dc) + 'ss']);
                }
                p2['vec2'][_0x293706(0x1057)](_0x62ebe6, _0x7235e5[_0x293706(0x14dc) + 'ss'], 0x1), _0x62ebe6[0x0] -= this['world']['pxmi'](this[_0x293706(0xb99)][_0x293706(0xc44)] / 0x2), _0x62ebe6[0x1] -= this['world'][_0x293706(0xaf5)](this[_0x293706(0xb99)][_0x293706(0x1426)] / 0x2), _0x7235e5['updateTria' + _0x293706(0x71f)](), _0x7235e5[_0x293706(0x156b) + 'erOfMass'](), _0x7235e5[_0x293706(0xc8a) + _0x293706(0x16ac)](), this[_0x293706(0x27f)]['addShape'](_0x7235e5, _0x62ebe6);
            }
            return this[_0x293706(0x27f)][_0x293706(0x3a8) + 'pdate'] = !0x0, this[_0x293706(0xe38) + 'ed'](), !0x0;
        }
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759['Physics']['P2'][_0x3cf1c(0x1657)], _0x529759['Physics']['P2']['Body'][_0x3cf1c(0x669)] = 0x1, _0x529759['Physics']['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1663)] = 0x2, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)]['KINEMATIC'] = 0x4, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0x730), {
        'get': function() {
            var _0x13dc1b = _0x3cf1c;
            return this[_0x13dc1b(0x27f)][_0x13dc1b(0xb26)] === _0x529759[_0x13dc1b(0x16ad)]['P2']['Body'][_0x13dc1b(0x1663)];
        },
        'set': function(_0x193ca1) {
            var _0x1d5331 = _0x3cf1c;
            _0x193ca1 &amp;&amp; this[_0x1d5331(0x27f)]['type'] !== _0x529759[_0x1d5331(0x16ad)]['P2'][_0x1d5331(0x1657)][_0x1d5331(0x1663)] ? (this[_0x1d5331(0x27f)][_0x1d5331(0xb26)] = _0x529759[_0x1d5331(0x16ad)]['P2']['Body']['STATIC'], this[_0x1d5331(0xf31)] = 0x0) : _0x193ca1 || this[_0x1d5331(0x27f)][_0x1d5331(0xb26)] !== _0x529759[_0x1d5331(0x16ad)]['P2']['Body'][_0x1d5331(0x1663)] || (this[_0x1d5331(0x27f)][_0x1d5331(0xb26)] = _0x529759[_0x1d5331(0x16ad)]['P2'][_0x1d5331(0x1657)][_0x1d5331(0x669)], this[_0x1d5331(0xf31)] = 0x1);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], _0x3cf1c(0x737), {
        'get': function() {
            var _0x352274 = _0x3cf1c;
            return this[_0x352274(0x27f)][_0x352274(0xb26)] === _0x529759[_0x352274(0x16ad)]['P2'][_0x352274(0x1657)]['DYNAMIC'];
        },
        'set': function(_0x7efb56) {
            var _0x366db9 = _0x3cf1c;
            _0x7efb56 &amp;&amp; this['data'][_0x366db9(0xb26)] !== _0x529759[_0x366db9(0x16ad)]['P2'][_0x366db9(0x1657)][_0x366db9(0x669)] ? (this[_0x366db9(0x27f)][_0x366db9(0xb26)] = _0x529759[_0x366db9(0x16ad)]['P2']['Body'][_0x366db9(0x669)], this[_0x366db9(0xf31)] = 0x1) : _0x7efb56 || this[_0x366db9(0x27f)]['type'] !== _0x529759['Physics']['P2'][_0x366db9(0x1657)]['DYNAMIC'] || (this[_0x366db9(0x27f)][_0x366db9(0xb26)] = _0x529759[_0x366db9(0x16ad)]['P2'][_0x366db9(0x1657)][_0x366db9(0x1663)], this[_0x366db9(0xf31)] = 0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'kinematic', {
        'get': function() {
            var _0x2bad88 = _0x3cf1c;
            return this[_0x2bad88(0x27f)][_0x2bad88(0xb26)] === _0x529759[_0x2bad88(0x16ad)]['P2'][_0x2bad88(0x1657)][_0x2bad88(0xf2a)];
        },
        'set': function(_0x2041bd) {
            var _0x1934e7 = _0x3cf1c;
            _0x2041bd &amp;&amp; this[_0x1934e7(0x27f)][_0x1934e7(0xb26)] !== _0x529759[_0x1934e7(0x16ad)]['P2'][_0x1934e7(0x1657)][_0x1934e7(0xf2a)] ? (this[_0x1934e7(0x27f)][_0x1934e7(0xb26)] = _0x529759[_0x1934e7(0x16ad)]['P2'][_0x1934e7(0x1657)]['KINEMATIC'], this[_0x1934e7(0xf31)] = 0x4) : _0x2041bd || this[_0x1934e7(0x27f)][_0x1934e7(0xb26)] !== _0x529759[_0x1934e7(0x16ad)]['P2'][_0x1934e7(0x1657)][_0x1934e7(0xf2a)] || (this[_0x1934e7(0x27f)][_0x1934e7(0xb26)] = _0x529759[_0x1934e7(0x16ad)]['P2']['Body'][_0x1934e7(0x1663)], this['mass'] = 0x0);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], _0x3cf1c(0xc01), {
        'get': function() {
            var _0x5043b8 = _0x3cf1c;
            return this[_0x5043b8(0x27f)][_0x5043b8(0xc01)];
        },
        'set': function(_0x4c71ba) {
            var _0x3e36cc = _0x3cf1c;
            _0x4c71ba !== this[_0x3e36cc(0x27f)]['allowSleep'] &amp;&amp; (this[_0x3e36cc(0x27f)][_0x3e36cc(0xc01)] = _0x4c71ba);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], _0x3cf1c(0xe75), {
        'get': function() {
            var _0x32b023 = _0x3cf1c;
            return _0x529759[_0x32b023(0x4a9)]['wrapAngle'](_0x529759[_0x32b023(0x4a9)]['radToDeg'](this[_0x32b023(0x27f)]['angle']));
        },
        'set': function(_0x5162ec) {
            var _0x4cda20 = _0x3cf1c;
            this[_0x4cda20(0x27f)]['angle'] = _0x529759[_0x4cda20(0x4a9)]['degToRad'](_0x529759[_0x4cda20(0x4a9)][_0x4cda20(0x9f7)](_0x5162ec));
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'angularDam' + _0x3cf1c(0x76c), {
        'get': function() {
            var _0x108eb4 = _0x3cf1c;
            return this[_0x108eb4(0x27f)][_0x108eb4(0x13e5) + 'ping'];
        },
        'set': function(_0x9f956f) {
            var _0x323d6a = _0x3cf1c;
            this[_0x323d6a(0x27f)]['angularDam' + _0x323d6a(0x76c)] = _0x9f956f;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'angularFor' + 'ce', {
        'get': function() {
            var _0xb157d8 = _0x3cf1c;
            return this[_0xb157d8(0x27f)][_0xb157d8(0x1563) + 'ce'];
        },
        'set': function(_0x5e5014) {
            var _0xf687f0 = _0x3cf1c;
            this[_0xf687f0(0x27f)]['angularFor' + 'ce'] = _0x5e5014;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], _0x3cf1c(0x12e4) + _0x3cf1c(0xad6), {
        'get': function() {
            var _0x45379b = _0x3cf1c;
            return this[_0x45379b(0x27f)][_0x45379b(0x12e4) + _0x45379b(0xad6)];
        },
        'set': function(_0x5cc2c6) {
            var _0x5884b0 = _0x3cf1c;
            this[_0x5884b0(0x27f)][_0x5884b0(0x12e4) + _0x5884b0(0xad6)] = _0x5cc2c6;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Physics']['P2']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0x652), {
        'get': function() {
            var _0x4c3ca7 = _0x3cf1c;
            return this[_0x4c3ca7(0x27f)][_0x4c3ca7(0x652)];
        },
        'set': function(_0x3654b7) {
            var _0x4a4743 = _0x3cf1c;
            this[_0x4a4743(0x27f)][_0x4a4743(0x652)] = _0x3654b7;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], _0x3cf1c(0x408) + 'ion', {
        'get': function() {
            var _0x25f74e = _0x3cf1c;
            return this[_0x25f74e(0x27f)][_0x25f74e(0x408) + _0x25f74e(0x1192)];
        },
        'set': function(_0x10eabb) {
            var _0x4e68ab = _0x3cf1c;
            _0x10eabb !== this[_0x4e68ab(0x27f)]['fixedRotat' + _0x4e68ab(0x1192)] &amp;&amp; (this[_0x4e68ab(0x27f)][_0x4e68ab(0x408) + _0x4e68ab(0x1192)] = _0x10eabb);
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body']['prototype'], _0x3cf1c(0xdf3), {
        'get': function() {
            var _0x1d83f0 = _0x3cf1c;
            return this[_0x1d83f0(0x27f)][_0x1d83f0(0xdf3)];
        },
        'set': function(_0x15937c) {
            var _0x5a92ad = _0x3cf1c;
            this[_0x5a92ad(0x27f)][_0x5a92ad(0xdf3)] = _0x15937c;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'mass', {
        'get': function() {
            var _0xcae68b = _0x3cf1c;
            return this[_0xcae68b(0x27f)][_0xcae68b(0xf31)];
        },
        'set': function(_0x1acdb6) {
            var _0x396655 = _0x3cf1c;
            _0x1acdb6 !== this[_0x396655(0x27f)][_0x396655(0xf31)] &amp;&amp; (this[_0x396655(0x27f)][_0x396655(0xf31)] = _0x1acdb6, this[_0x396655(0x27f)][_0x396655(0x2b0) + _0x396655(0xe4b)]());
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0x3ca) + 'e', {
        'get': function() {
            var _0x479be9 = _0x3cf1c;
            return this[_0x479be9(0x27f)][_0x479be9(0xb26)];
        },
        'set': function(_0xab4a12) {
            var _0x2f0aa2 = _0x3cf1c;
            _0xab4a12 !== this[_0x2f0aa2(0x27f)][_0x2f0aa2(0xb26)] &amp;&amp; (this['data'][_0x2f0aa2(0xb26)] = _0xab4a12);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Physics']['P2'][_0x3cf1c(0x1657)]['prototype'], 'rotation', {
        'get': function() {
            var _0x27de2b = _0x3cf1c;
            return this[_0x27de2b(0x27f)]['angle'];
        },
        'set': function(_0x359399) {
            var _0xf12963 = _0x3cf1c;
            this[_0xf12963(0x27f)][_0xf12963(0xe75)] = _0x359399;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0x655) + _0x3cf1c(0x12d0), {
        'get': function() {
            var _0x15dbf6 = _0x3cf1c;
            return this['data'][_0x15dbf6(0x655) + _0x15dbf6(0x12d0)];
        },
        'set': function(_0x59796f) {
            var _0x3a6d25 = _0x3cf1c;
            this[_0x3a6d25(0x27f)][_0x3a6d25(0x655) + _0x3a6d25(0x12d0)] = _0x59796f;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body'][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x33b414 = _0x3cf1c;
            return this[_0x33b414(0x1181)]['mpxi'](this['data'][_0x33b414(0xa7e)][0x0]);
        },
        'set': function(_0xfe6df8) {
            var _0x22480f = _0x3cf1c;
            this[_0x22480f(0x27f)][_0x22480f(0xa7e)][0x0] = this[_0x22480f(0x1181)][_0x22480f(0xaf5)](_0xfe6df8);
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Physics']['P2'][_0x3cf1c(0x1657)]['prototype'], 'y', {
        'get': function() {
            var _0x398a56 = _0x3cf1c;
            return this[_0x398a56(0x1181)][_0x398a56(0xa82)](this[_0x398a56(0x27f)][_0x398a56(0xa7e)][0x1]);
        },
        'set': function(_0x2d24b7) {
            var _0x16590d = _0x3cf1c;
            this[_0x16590d(0x27f)][_0x16590d(0xa7e)][0x1] = this[_0x16590d(0x1181)]['pxmi'](_0x2d24b7);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x16ad)]['P2']['Body'][_0x3cf1c(0x1462)], 'id', {
        'get': function() {
            return this['data']['id'];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1657)][_0x3cf1c(0x1462)], 'debug', {
        'get': function() {
            var _0x2266e6 = _0x3cf1c;
            return null !== this[_0x2266e6(0x12fb)];
        },
        'set': function(_0x21aa21) {
            var _0x3fe848 = _0x3cf1c;
            _0x21aa21 &amp;&amp; !this['debugBody'] ? this[_0x3fe848(0x12fb)] = new _0x529759['Physics']['P2'][(_0x3fe848(0x49b))](this[_0x3fe848(0x52d)], this[_0x3fe848(0x27f)]) : !_0x21aa21 &amp;&amp; this[_0x3fe848(0x12fb)] &amp;&amp; (this['debugBody'][_0x3fe848(0x1ee)](), this[_0x3fe848(0x12fb)] = null);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Physics']['P2']['Body'][_0x3cf1c(0x1462)], _0x3cf1c(0xb5d) + _0x3cf1c(0x8c0), {
        'get': function() {
            var _0x4d3564 = _0x3cf1c;
            return this['_collideWo' + _0x4d3564(0x1601)];
        },
        'set': function(_0x59e80f) {
            var _0x50e658 = _0x3cf1c;
            _0x59e80f &amp;&amp; !this[_0x50e658(0xfa2) + _0x50e658(0x1601)] ? (this[_0x50e658(0xfa2) + _0x50e658(0x1601)] = !0x0, this[_0x50e658(0x1664) + _0x50e658(0x146b)]()) : !_0x59e80f &amp;&amp; this[_0x50e658(0xfa2) + _0x50e658(0x1601)] &amp;&amp; (this[_0x50e658(0xfa2) + _0x50e658(0x1601)] = !0x1, this[_0x50e658(0x1664) + _0x50e658(0x146b)]());
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x49b)] = function(_0x10e886, _0x506ada, _0x145488) {
        var _0x13f684 = _0x3cf1c;
        _0x529759[_0x13f684(0x1107)][_0x13f684(0x147f)](this, _0x10e886);
        var _0x58f69c = {
            'pixelsPerLengthUnit': _0x10e886[_0x13f684(0x62c)]['p2'][_0x13f684(0x12b5)](0x1),
            'debugPolygons': !0x1,
            'lineWidth': 0x1,
            'alpha': 0.5
        };
        this[_0x13f684(0x27b)] = _0x529759['Utils'][_0x13f684(0xc93)](_0x58f69c, _0x145488), this['ppu'] = this['settings'][_0x13f684(0x2e5) + _0x13f684(0x35b)], this[_0x13f684(0x7fb)] = -0x1 * this[_0x13f684(0x7fb)], this[_0x13f684(0x85a)] = _0x506ada, this[_0x13f684(0x6cc)] = new _0x529759[(_0x13f684(0xae8))](_0x10e886), this['canvas'][_0x13f684(0x15c3)] = this[_0x13f684(0x27b)][_0x13f684(0x15c3)], this[_0x13f684(0x471)](this[_0x13f684(0x6cc)]), this[_0x13f684(0xcaa)](), this[_0x13f684(0x4cf) + _0x13f684(0x788) + 'm']();
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x49b)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759[_0x3cf1c(0x1107)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x49b)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x49b)], _0x529759['Utils'][_0x3cf1c(0xc93)](_0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x49b)]['prototype'], {
        'updateSpriteTransform': function() {
            var _0x2cb826 = _0x3cf1c;
            this[_0x2cb826(0xa7e)]['x'] = this[_0x2cb826(0x85a)]['position'][0x0] * this[_0x2cb826(0x7fb)], this[_0x2cb826(0xa7e)]['y'] = this[_0x2cb826(0x85a)][_0x2cb826(0xa7e)][0x1] * this[_0x2cb826(0x7fb)], this['rotation'] = this[_0x2cb826(0x85a)]['angle'];
        },
        'draw': function() {
            var _0x2c0b03 = _0x3cf1c,
                _0xdc1a17, _0x507e2a, _0x3fafb1, _0x121d7c, _0x511958, _0x1c3857, _0x599f91, _0x5aa2cb, _0x5b8caa, _0x2f93d3, _0x497c48, _0xf13839, _0x2ef137, _0x18fb31, _0x3efd8c;
            if (_0x5aa2cb = this[_0x2c0b03(0x85a)], _0x2f93d3 = this[_0x2c0b03(0x6cc)], _0x2f93d3[_0x2c0b03(0x453)](), _0x3fafb1 = parseInt(this[_0x2c0b03(0xce7) + 'elHex'](), 0x10), _0x1c3857 = 0xff0000, _0x599f91 = this[_0x2c0b03(0x16b2)], _0x5aa2cb instanceof p2[_0x2c0b03(0x1657)] &amp;&amp; _0x5aa2cb[_0x2c0b03(0x1373)][_0x2c0b03(0x91a)]) {
                var _0x1c7861 = _0x5aa2cb['shapes'][_0x2c0b03(0x91a)];
                for (_0x121d7c = 0x0; _0x121d7c !== _0x1c7861;) {
                    if (_0x507e2a = _0x5aa2cb[_0x2c0b03(0x1373)][_0x121d7c], _0x5b8caa = _0x507e2a[_0x2c0b03(0xa7e)] || 0x0, _0xdc1a17 = _0x507e2a['angle'] || 0x0, _0x507e2a instanceof p2[_0x2c0b03(0x1211)])
                        this[_0x2c0b03(0x1513)](_0x2f93d3, _0x5b8caa[0x0] * this[_0x2c0b03(0x7fb)], _0x5b8caa[0x1] * this['ppu'], _0xdc1a17, _0x507e2a[_0x2c0b03(0x92a)] * this[_0x2c0b03(0x7fb)], _0x3fafb1, _0x599f91);
                    else {
                        if (_0x507e2a instanceof p2[_0x2c0b03(0xcdd)])
                            this['drawCapsul' + 'e'](_0x2f93d3, _0x5b8caa[0x0] * this[_0x2c0b03(0x7fb)], _0x5b8caa[0x1] * this[_0x2c0b03(0x7fb)], _0xdc1a17, _0x507e2a[_0x2c0b03(0x91a)] * this['ppu'], _0x507e2a[_0x2c0b03(0x92a)] * this['ppu'], _0x1c3857, _0x3fafb1, _0x599f91);
                        else {
                            if (_0x507e2a instanceof p2[_0x2c0b03(0xf6c)])
                                this[_0x2c0b03(0xb9f)](_0x2f93d3, _0x5b8caa[0x0] * this['ppu'], -_0x5b8caa[0x1] * this[_0x2c0b03(0x7fb)], _0x3fafb1, _0x1c3857, 0x5 * _0x599f91, 0xa * _0x599f91, 0xa * _0x599f91, 0x64 * this[_0x2c0b03(0x7fb)], _0xdc1a17);
                            else {
                                if (_0x507e2a instanceof p2['Line'])
                                    this['drawLine'](_0x2f93d3, _0x507e2a[_0x2c0b03(0x91a)] * this[_0x2c0b03(0x7fb)], _0x1c3857, _0x599f91);
                                else {
                                    if (_0x507e2a instanceof p2[_0x2c0b03(0x108f)])
                                        this['drawRectan' + _0x2c0b03(0xda8)](_0x2f93d3, _0x5b8caa[0x0] * this[_0x2c0b03(0x7fb)], _0x5b8caa[0x1] * this['ppu'], _0xdc1a17, _0x507e2a[_0x2c0b03(0xc44)] * this[_0x2c0b03(0x7fb)], _0x507e2a['height'] * this['ppu'], _0x1c3857, _0x3fafb1, _0x599f91);
                                    else {
                                        if (_0x507e2a instanceof p2[_0x2c0b03(0x13f7)]) {
                                            for (_0xf13839 = [], _0x2ef137 = p2[_0x2c0b03(0xe72)][_0x2c0b03(0xb79)](), _0x511958 = _0x18fb31 = 0x0, _0x3efd8c = _0x507e2a[_0x2c0b03(0x1067)]['length']; 0x0 &lt;= _0x3efd8c ? _0x18fb31 &lt; _0x3efd8c : _0x18fb31 &gt; _0x3efd8c; _0x511958 = 0x0 &lt;= _0x3efd8c ? ++_0x18fb31 : --_0x18fb31)
                                                _0x497c48 = _0x507e2a['vertices'][_0x511958], p2[_0x2c0b03(0xe72)][_0x2c0b03(0xe21)](_0x2ef137, _0x497c48, _0xdc1a17), _0xf13839['push']([
                                                    (_0x2ef137[0x0] + _0x5b8caa[0x0]) * this[_0x2c0b03(0x7fb)], -(_0x2ef137[0x1] + _0x5b8caa[0x1]) * this[_0x2c0b03(0x7fb)]
                                                ]);
                                            this[_0x2c0b03(0x7f6)](_0x2f93d3, _0xf13839, _0x507e2a[_0x2c0b03(0xb4e)], _0x1c3857, _0x3fafb1, _0x599f91, this[_0x2c0b03(0x27b)][_0x2c0b03(0xa20) + _0x2c0b03(0x6de)], [
                                                _0x5b8caa[0x0] * this[_0x2c0b03(0x7fb)], -_0x5b8caa[0x1] * this[_0x2c0b03(0x7fb)]
                                            ]);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    _0x121d7c++;
                }
            }
        },
        'drawRectangle': function(_0x4a125d, _0x1e51f9, _0x1f0e0d, _0x439d38, _0x377a0b, _0x239813, _0xde4881, _0x23d6d5, _0x57f600) {
            var _0x182c9e = _0x3cf1c;
            void 0x0 === _0x57f600 &amp;&amp; (_0x57f600 = 0x1), void 0x0 === _0xde4881 &amp;&amp; (_0xde4881 = 0x0), _0x4a125d[_0x182c9e(0x5bc)](_0x57f600, _0xde4881, 0x1), _0x4a125d[_0x182c9e(0x7c0)](_0x23d6d5), _0x4a125d['drawRect'](_0x1e51f9 - _0x377a0b / 0x2, _0x1f0e0d - _0x239813 / 0x2, _0x377a0b, _0x239813);
        },
        'drawCircle': function(_0x2ef4a5, _0x230f05, _0x3113f3, _0x2f6d4e, _0x92cc7d, _0x51728f, _0x3ae45a) {
            var _0x3bb880 = _0x3cf1c;
            void 0x0 === _0x3ae45a &amp;&amp; (_0x3ae45a = 0x1), void 0x0 === _0x51728f &amp;&amp; (_0x51728f = 0xffffff), _0x2ef4a5[_0x3bb880(0x5bc)](_0x3ae45a, 0x0, 0x1), _0x2ef4a5[_0x3bb880(0x7c0)](_0x51728f, 0x1), _0x2ef4a5[_0x3bb880(0x1513)](_0x230f05, _0x3113f3, 0x2 * -_0x92cc7d), _0x2ef4a5['endFill'](), _0x2ef4a5[_0x3bb880(0x1087)](_0x230f05, _0x3113f3), _0x2ef4a5[_0x3bb880(0x733)](_0x230f05 + _0x92cc7d * Math['cos'](-_0x2f6d4e), _0x3113f3 + _0x92cc7d * Math['sin'](-_0x2f6d4e));
        },
        'drawLine': function(_0x2ea4ea, _0x33a638, _0x28e713, _0x2b973c) {
            var _0x170982 = _0x3cf1c;
            void 0x0 === _0x2b973c &amp;&amp; (_0x2b973c = 0x1), void 0x0 === _0x28e713 &amp;&amp; (_0x28e713 = 0x0), _0x2ea4ea[_0x170982(0x5bc)](0x5 * _0x2b973c, _0x28e713, 0x1), _0x2ea4ea[_0x170982(0x1087)](-_0x33a638 / 0x2, 0x0), _0x2ea4ea[_0x170982(0x733)](_0x33a638 / 0x2, 0x0);
        },
        'drawConvex': function(_0x34a839, _0x16d3c5, _0x30bce7, _0x530960, _0x470197, _0x1f36d0, _0x1ebb5d, _0x5951b1) {
            var _0x2cc03e = _0x3cf1c,
                _0x2075ee, _0x78ad5f, _0x29ff4b, _0x5298b9, _0x3b4e16, _0x22e56a, _0x5d3a6d, _0x2a2d9c, _0x2962e5, _0x4f59be, _0x2da267;
            if (void 0x0 === _0x1f36d0 &amp;&amp; (_0x1f36d0 = 0x1), void 0x0 === _0x530960 &amp;&amp; (_0x530960 = 0x0), _0x1ebb5d) {
                for (_0x2075ee = [
                        0xff0000,
                        0xff00,
                        0xff
                    ], _0x78ad5f = 0x0; _0x78ad5f !== _0x16d3c5[_0x2cc03e(0x91a)] + 0x1;)
                    _0x5298b9 = _0x16d3c5[_0x78ad5f % _0x16d3c5[_0x2cc03e(0x91a)]], _0x3b4e16 = _0x16d3c5[(_0x78ad5f + 0x1) % _0x16d3c5[_0x2cc03e(0x91a)]], _0x5d3a6d = _0x5298b9[0x0], _0x4f59be = _0x5298b9[0x1], _0x2a2d9c = _0x3b4e16[0x0], _0x2da267 = _0x3b4e16[0x1], _0x34a839['lineStyle'](_0x1f36d0, _0x2075ee[_0x78ad5f % _0x2075ee[_0x2cc03e(0x91a)]], 0x1), _0x34a839[_0x2cc03e(0x1087)](_0x5d3a6d, -_0x4f59be), _0x34a839['lineTo'](_0x2a2d9c, -_0x2da267), _0x34a839[_0x2cc03e(0x1513)](_0x5d3a6d, -_0x4f59be, 0x2 * _0x1f36d0), _0x78ad5f++;
                return _0x34a839[_0x2cc03e(0x5bc)](_0x1f36d0, 0x0, 0x1), _0x34a839[_0x2cc03e(0x1513)](_0x5951b1[0x0], _0x5951b1[0x1], 0x2 * _0x1f36d0);
            }
            for (_0x34a839[_0x2cc03e(0x5bc)](_0x1f36d0, _0x530960, 0x1), _0x34a839[_0x2cc03e(0x7c0)](_0x470197), _0x78ad5f = 0x0; _0x78ad5f !== _0x16d3c5[_0x2cc03e(0x91a)];)
                _0x29ff4b = _0x16d3c5[_0x78ad5f], _0x22e56a = _0x29ff4b[0x0], _0x2962e5 = _0x29ff4b[0x1], 0x0 === _0x78ad5f ? _0x34a839['moveTo'](_0x22e56a, -_0x2962e5) : _0x34a839[_0x2cc03e(0x733)](_0x22e56a, -_0x2962e5), _0x78ad5f++;
            if (_0x34a839[_0x2cc03e(0x86d)](), _0x16d3c5[_0x2cc03e(0x91a)] &gt; 0x2)
                return _0x34a839['moveTo'](_0x16d3c5[_0x16d3c5['length'] - 0x1][0x0], -_0x16d3c5[_0x16d3c5[_0x2cc03e(0x91a)] - 0x1][0x1]), _0x34a839[_0x2cc03e(0x733)](_0x16d3c5[0x0][0x0], -_0x16d3c5[0x0][0x1]);
        },
        'drawPath': function(_0x1a4c62, _0x39429b, _0x17010f, _0x22fe8e, _0x341b77) {
            var _0x108737 = _0x3cf1c,
                _0x17026d, _0x13dd6a, _0x5d8fe7, _0x22bf55, _0x5099a1, _0x50def3, _0x53b03c, _0xaf3460, _0xcbb2dd, _0x5be895, _0x1fad7d, _0x1c8e48, _0x324422;
            for (void 0x0 === _0x341b77 &amp;&amp; (_0x341b77 = 0x1), void 0x0 === _0x17010f &amp;&amp; (_0x17010f = 0x0), _0x1a4c62[_0x108737(0x5bc)](_0x341b77, _0x17010f, 0x1), _0x108737(0xb36) == typeof _0x22fe8e &amp;&amp; _0x1a4c62[_0x108737(0x7c0)](_0x22fe8e), _0x5d8fe7 = null, _0x22bf55 = null, _0x13dd6a = 0x0; _0x13dd6a &lt; _0x39429b[_0x108737(0x91a)];)
                _0x1fad7d = _0x39429b[_0x13dd6a], _0x1c8e48 = _0x1fad7d[0x0], _0x324422 = _0x1fad7d[0x1], _0x1c8e48 === _0x5d8fe7 &amp;&amp; _0x324422 === _0x22bf55 || (0x0 === _0x13dd6a ? _0x1a4c62[_0x108737(0x1087)](_0x1c8e48, _0x324422) : (_0x5099a1 = _0x5d8fe7, _0x50def3 = _0x22bf55, _0x53b03c = _0x1c8e48, _0xaf3460 = _0x324422, _0xcbb2dd = _0x39429b[(_0x13dd6a + 0x1) % _0x39429b['length']][0x0], _0x5be895 = _0x39429b[(_0x13dd6a + 0x1) % _0x39429b[_0x108737(0x91a)]][0x1], _0x17026d = (_0x53b03c - _0x5099a1) * (_0x5be895 - _0x50def3) - (_0xcbb2dd - _0x5099a1) * (_0xaf3460 - _0x50def3), 0x0 !== _0x17026d &amp;&amp; _0x1a4c62[_0x108737(0x733)](_0x1c8e48, _0x324422)), _0x5d8fe7 = _0x1c8e48, _0x22bf55 = _0x324422), _0x13dd6a++;
            _0x108737(0xb36) == typeof _0x22fe8e &amp;&amp; _0x1a4c62[_0x108737(0x86d)](), _0x39429b[_0x108737(0x91a)] &gt; 0x2 &amp;&amp; _0x108737(0xb36) == typeof _0x22fe8e &amp;&amp; (_0x1a4c62['moveTo'](_0x39429b[_0x39429b[_0x108737(0x91a)] - 0x1][0x0], _0x39429b[_0x39429b[_0x108737(0x91a)] - 0x1][0x1]), _0x1a4c62['lineTo'](_0x39429b[0x0][0x0], _0x39429b[0x0][0x1]));
        },
        'drawPlane': function(_0x3ec644, _0x1d1071, _0x3a61c0, _0x4be4ae, _0x4c26d7, _0x38aa33, _0x1834e9, _0x1be74a, _0x49c6fb, _0x451d70) {
            var _0x2babab = _0x3cf1c,
                _0x5c802f, _0x362a23, _0x37253e;
            void 0x0 === _0x38aa33 &amp;&amp; (_0x38aa33 = 0x1), void 0x0 === _0x4be4ae &amp;&amp; (_0x4be4ae = 0xffffff), _0x3ec644['lineStyle'](_0x38aa33, _0x4c26d7, 0xb), _0x3ec644['beginFill'](_0x4be4ae), _0x5c802f = _0x49c6fb, _0x3ec644[_0x2babab(0x1087)](_0x1d1071, -_0x3a61c0), _0x362a23 = _0x1d1071 + Math['cos'](_0x451d70) * this[_0x2babab(0x52d)][_0x2babab(0xc44)], _0x37253e = _0x3a61c0 + Math[_0x2babab(0x7fd)](_0x451d70) * this['game'][_0x2babab(0x1426)], _0x3ec644[_0x2babab(0x733)](_0x362a23, -_0x37253e), _0x3ec644['moveTo'](_0x1d1071, -_0x3a61c0), _0x362a23 = _0x1d1071 + Math[_0x2babab(0xb46)](_0x451d70) * -this[_0x2babab(0x52d)]['width'], _0x37253e = _0x3a61c0 + Math[_0x2babab(0x7fd)](_0x451d70) * -this[_0x2babab(0x52d)][_0x2babab(0x1426)], _0x3ec644[_0x2babab(0x733)](_0x362a23, -_0x37253e);
        },
        'drawCapsule': function(_0x5df661, _0x2798de, _0x40cb4f, _0x1acc46, _0x447294, _0x32cc68, _0x1ac142, _0x5c7224, _0x302c9b) {
            var _0x26303c = _0x3cf1c;
            void 0x0 === _0x302c9b &amp;&amp; (_0x302c9b = 0x1), void 0x0 === _0x1ac142 &amp;&amp; (_0x1ac142 = 0x0), _0x5df661[_0x26303c(0x5bc)](_0x302c9b, _0x1ac142, 0x1);
            var _0x12ba59 = Math['cos'](_0x1acc46),
                _0x240b6b = Math['sin'](_0x1acc46);
            _0x5df661[_0x26303c(0x7c0)](_0x5c7224, 0x1), _0x5df661[_0x26303c(0x1513)](-_0x447294 / 0x2 * _0x12ba59 + _0x2798de, -_0x447294 / 0x2 * _0x240b6b + _0x40cb4f, 0x2 * -_0x32cc68), _0x5df661[_0x26303c(0x1513)](_0x447294 / 0x2 * _0x12ba59 + _0x2798de, _0x447294 / 0x2 * _0x240b6b + _0x40cb4f, 0x2 * -_0x32cc68), _0x5df661[_0x26303c(0x86d)](), _0x5df661[_0x26303c(0x5bc)](_0x302c9b, _0x1ac142, 0x0), _0x5df661[_0x26303c(0x7c0)](_0x5c7224, 0x1), _0x5df661[_0x26303c(0x1087)](-_0x447294 / 0x2 * _0x12ba59 + _0x32cc68 * _0x240b6b + _0x2798de, -_0x447294 / 0x2 * _0x240b6b + _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661[_0x26303c(0x733)](_0x447294 / 0x2 * _0x12ba59 + _0x32cc68 * _0x240b6b + _0x2798de, _0x447294 / 0x2 * _0x240b6b + _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661[_0x26303c(0x733)](_0x447294 / 0x2 * _0x12ba59 - _0x32cc68 * _0x240b6b + _0x2798de, _0x447294 / 0x2 * _0x240b6b - _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661['lineTo'](-_0x447294 / 0x2 * _0x12ba59 - _0x32cc68 * _0x240b6b + _0x2798de, -_0x447294 / 0x2 * _0x240b6b - _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661[_0x26303c(0x86d)](), _0x5df661[_0x26303c(0x5bc)](_0x302c9b, _0x1ac142, 0x1), _0x5df661['moveTo'](-_0x447294 / 0x2 * _0x12ba59 + _0x32cc68 * _0x240b6b + _0x2798de, -_0x447294 / 0x2 * _0x240b6b + _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661['lineTo'](_0x447294 / 0x2 * _0x12ba59 + _0x32cc68 * _0x240b6b + _0x2798de, _0x447294 / 0x2 * _0x240b6b + _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661[_0x26303c(0x1087)](-_0x447294 / 0x2 * _0x12ba59 - _0x32cc68 * _0x240b6b + _0x2798de, -_0x447294 / 0x2 * _0x240b6b - _0x32cc68 * _0x12ba59 + _0x40cb4f), _0x5df661['lineTo'](_0x447294 / 0x2 * _0x12ba59 - _0x32cc68 * _0x240b6b + _0x2798de, _0x447294 / 0x2 * _0x240b6b - _0x32cc68 * _0x12ba59 + _0x40cb4f);
        },
        'randomPastelHex': function() {
            var _0x123f6b = _0x3cf1c,
                _0x1046fa, _0x4d68e2, _0x441ae6, _0x3d21f4;
            return _0x441ae6 = [
                0xff,
                0xff,
                0xff
            ], _0x3d21f4 = Math[_0x123f6b(0x5d2)](0x100 * Math['random']()), _0x4d68e2 = Math['floor'](0x100 * Math[_0x123f6b(0x83f)]()), _0x1046fa = Math[_0x123f6b(0x5d2)](0x100 * Math[_0x123f6b(0x83f)]()), _0x3d21f4 = Math[_0x123f6b(0x5d2)]((_0x3d21f4 + 0x3 * _0x441ae6[0x0]) / 0x4), _0x4d68e2 = Math[_0x123f6b(0x5d2)]((_0x4d68e2 + 0x3 * _0x441ae6[0x1]) / 0x4), _0x1046fa = Math[_0x123f6b(0x5d2)]((_0x1046fa + 0x3 * _0x441ae6[0x2]) / 0x4), this[_0x123f6b(0x83c)](_0x3d21f4, _0x4d68e2, _0x1046fa);
        },
        'rgbToHex': function(_0x5ab574, _0x2bcdd9, _0x164924) {
            var _0x41197a = _0x3cf1c;
            return this[_0x41197a(0x1300) + 'oHex'](_0x5ab574) + this['componentT' + _0x41197a(0x82c)](_0x2bcdd9) + this[_0x41197a(0x1300) + _0x41197a(0x82c)](_0x164924);
        },
        'componentToHex': function(_0x431520) {
            var _0x138273 = _0x3cf1c,
                _0x5cb12f;
            return _0x5cb12f = _0x431520[_0x138273(0xde5)](0x10), 0x2 === _0x5cb12f[_0x138273(0x91a)] ? _0x5cb12f : _0x5cb12f + '0';
        }
    }), _0x529759[_0x3cf1c(0x16ad)]['P2']['Spring'] = function(_0x2ff903, _0x31d957, _0x3df0e8, _0x66c703, _0x46402e, _0x4ddb9e, _0x408af5, _0x17ef25, _0x1eec38, _0x2939c4) {
        var _0x1773ad = _0x3cf1c;
        this[_0x1773ad(0x52d)] = _0x2ff903['game'], this[_0x1773ad(0x1181)] = _0x2ff903, void 0x0 === _0x66c703 &amp;&amp; (_0x66c703 = 0x1), void 0x0 === _0x46402e &amp;&amp; (_0x46402e = 0x64), void 0x0 === _0x4ddb9e &amp;&amp; (_0x4ddb9e = 0x1), _0x66c703 = _0x2ff903[_0x1773ad(0x138b)](_0x66c703);
        var _0x243c0a = {
            'restLength': _0x66c703,
            'stiffness': _0x46402e,
            'damping': _0x4ddb9e
        };
        _0x1773ad(0xd23) != typeof _0x408af5 &amp;&amp; null !== _0x408af5 &amp;&amp; (_0x243c0a[_0x1773ad(0x13cf) + 'rA'] = [
            _0x2ff903['pxm'](_0x408af5[0x0]),
            _0x2ff903[_0x1773ad(0x138b)](_0x408af5[0x1])
        ]), _0x1773ad(0xd23) != typeof _0x17ef25 &amp;&amp; null !== _0x17ef25 &amp;&amp; (_0x243c0a[_0x1773ad(0x13cf) + 'rB'] = [
            _0x2ff903[_0x1773ad(0x138b)](_0x17ef25[0x0]),
            _0x2ff903[_0x1773ad(0x138b)](_0x17ef25[0x1])
        ]), _0x1773ad(0xd23) != typeof _0x1eec38 &amp;&amp; null !== _0x1eec38 &amp;&amp; (_0x243c0a[_0x1773ad(0xf64) + 'rA'] = [
            _0x2ff903['pxm'](_0x1eec38[0x0]),
            _0x2ff903[_0x1773ad(0x138b)](_0x1eec38[0x1])
        ]), _0x1773ad(0xd23) != typeof _0x2939c4 &amp;&amp; null !== _0x2939c4 &amp;&amp; (_0x243c0a[_0x1773ad(0xf64) + 'rB'] = [
            _0x2ff903[_0x1773ad(0x138b)](_0x2939c4[0x0]),
            _0x2ff903[_0x1773ad(0x138b)](_0x2939c4[0x1])
        ]), this[_0x1773ad(0x27f)] = new p2['LinearSpri' + 'ng'](_0x31d957, _0x3df0e8, _0x243c0a), this[_0x1773ad(0x27f)][_0x1773ad(0x233)] = this;
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1498)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2']['Spring'], _0x529759['Physics']['P2'][_0x3cf1c(0x427) + 'Spring'] = function(_0x3a1bab, _0x30fd91, _0x5a54be, _0x244763, _0x4f469b, _0x29ee32) {
        var _0x4c0747 = _0x3cf1c;
        this['game'] = _0x3a1bab['game'], this[_0x4c0747(0x1181)] = _0x3a1bab, void 0x0 === _0x244763 &amp;&amp; (_0x244763 = null), void 0x0 === _0x4f469b &amp;&amp; (_0x4f469b = 0x64), void 0x0 === _0x29ee32 &amp;&amp; (_0x29ee32 = 0x1), _0x244763 &amp;&amp; (_0x244763 = _0x3a1bab[_0x4c0747(0x138b)](_0x244763));
        var _0x1c7ed6 = {
            'restAngle': _0x244763,
            'stiffness': _0x4f469b,
            'damping': _0x29ee32
        };
        this[_0x4c0747(0x27f)] = new p2[(_0x4c0747(0x427)) + (_0x4c0747(0x1498))](_0x30fd91, _0x5a54be, _0x1c7ed6), this[_0x4c0747(0x27f)]['parent'] = this;
    }, _0x529759['Physics']['P2']['Spring']['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1498)], _0x529759['Physics']['P2'][_0x3cf1c(0xeb5)] = function(_0x4d8956) {
        var _0x53a396 = _0x3cf1c;
        this[_0x53a396(0x1595)] = _0x4d8956, p2['Material']['call'](this);
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xeb5)]['prototype'] = Object['create'](p2[_0x3cf1c(0xeb5)]['prototype']), _0x529759[_0x3cf1c(0x16ad)]['P2']['Material'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xeb5)], _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x290) + _0x3cf1c(0x1068)] = function(_0x106d4a, _0x532bc6, _0x1bc196) {
        var _0x1ea57f = _0x3cf1c;
        p2[_0x1ea57f(0x290) + _0x1ea57f(0x1068)][_0x1ea57f(0x147f)](this, _0x106d4a, _0x532bc6, _0x1bc196);
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x290) + _0x3cf1c(0x1068)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0x290) + _0x3cf1c(0x1068)][_0x3cf1c(0x1462)]), _0x529759['Physics']['P2'][_0x3cf1c(0x290) + _0x3cf1c(0x1068)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2']['ContactMat' + _0x3cf1c(0x1068)], _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xf36) + _0x3cf1c(0x683)] = function(_0x31606c) {
        var _0x53fc0d = _0x3cf1c;
        this[_0x53fc0d(0x879)] = _0x31606c;
    }, _0x529759[_0x3cf1c(0x16ad)]['P2']['DistanceCo' + 'nstraint'] = function(_0x3df700, _0x760827, _0x1326be, _0xd55c68, _0x11cc46, _0x338295, _0x4ab1fe) {
        var _0x4467bf = _0x3cf1c;
        void 0x0 === _0xd55c68 &amp;&amp; (_0xd55c68 = 0x64), void 0x0 === _0x11cc46 &amp;&amp; (_0x11cc46 = [
            0x0,
            0x0
        ]), void 0x0 === _0x338295 &amp;&amp; (_0x338295 = [
            0x0,
            0x0
        ]), void 0x0 === _0x4ab1fe &amp;&amp; (_0x4ab1fe = Number[_0x4467bf(0x1683)]), this[_0x4467bf(0x52d)] = _0x3df700['game'], this[_0x4467bf(0x1181)] = _0x3df700, _0xd55c68 = _0x3df700[_0x4467bf(0x138b)](_0xd55c68), _0x11cc46 = [
            _0x3df700[_0x4467bf(0xaf5)](_0x11cc46[0x0]),
            _0x3df700[_0x4467bf(0xaf5)](_0x11cc46[0x1])
        ], _0x338295 = [
            _0x3df700[_0x4467bf(0xaf5)](_0x338295[0x0]),
            _0x3df700[_0x4467bf(0xaf5)](_0x338295[0x1])
        ];
        var _0x58f095 = {
            'distance': _0xd55c68,
            'localAnchorA': _0x11cc46,
            'localAnchorB': _0x338295,
            'maxForce': _0x4ab1fe
        };
        p2['DistanceCo' + 'nstraint']['call'](this, _0x760827, _0x1326be, _0x58f095);
    }, _0x529759['Physics']['P2'][_0x3cf1c(0xdd6) + _0x3cf1c(0x5cb)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0xdd6) + _0x3cf1c(0x5cb)]['prototype']), _0x529759['Physics']['P2'][_0x3cf1c(0xdd6) + _0x3cf1c(0x5cb)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2']['DistanceCo' + _0x3cf1c(0x5cb)], _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xe0e) + 'aint'] = function(_0x1a6e6f, _0x30792c, _0x185c88, _0x4a0fd3, _0x9baad1) {
        var _0x4f18a9 = _0x3cf1c;
        void 0x0 === _0x4a0fd3 &amp;&amp; (_0x4a0fd3 = 0x0), void 0x0 === _0x9baad1 &amp;&amp; (_0x9baad1 = 0x1), this[_0x4f18a9(0x52d)] = _0x1a6e6f[_0x4f18a9(0x52d)], this[_0x4f18a9(0x1181)] = _0x1a6e6f;
        var _0x31f6a7 = {
            'angle': _0x4a0fd3,
            'ratio': _0x9baad1
        };
        p2[_0x4f18a9(0xe0e) + _0x4f18a9(0x5d3)][_0x4f18a9(0x147f)](this, _0x30792c, _0x185c88, _0x31f6a7);
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xe0e) + _0x3cf1c(0x5d3)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0xe0e) + _0x3cf1c(0x5d3)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xe0e) + _0x3cf1c(0x5d3)]['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0xe0e) + _0x3cf1c(0x5d3)], _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1516) + _0x3cf1c(0x5d3)] = function(_0x15ac1f, _0x4a9e57, _0x417cb2, _0x52ccf2, _0x106c27, _0x496c64) {
        var _0x2a2376 = _0x3cf1c;
        void 0x0 === _0x52ccf2 &amp;&amp; (_0x52ccf2 = [
            0x0,
            0x0
        ]), void 0x0 === _0x106c27 &amp;&amp; (_0x106c27 = 0x0), void 0x0 === _0x496c64 &amp;&amp; (_0x496c64 = Number[_0x2a2376(0x1683)]), this[_0x2a2376(0x52d)] = _0x15ac1f['game'], this[_0x2a2376(0x1181)] = _0x15ac1f, _0x52ccf2 = [
            _0x15ac1f[_0x2a2376(0x138b)](_0x52ccf2[0x0]),
            _0x15ac1f[_0x2a2376(0x138b)](_0x52ccf2[0x1])
        ];
        var _0x1f688 = {
            'localOffsetB': _0x52ccf2,
            'localAngleB': _0x106c27,
            'maxForce': _0x496c64
        };
        p2[_0x2a2376(0x1516) + _0x2a2376(0x5d3)]['call'](this, _0x4a9e57, _0x417cb2, _0x1f688);
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1516) + _0x3cf1c(0x5d3)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0x1516) + 'aint'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1516) + _0x3cf1c(0x5d3)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x1516) + _0x3cf1c(0x5d3)], _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x525) + _0x3cf1c(0x293)] = function(_0x5976c5, _0x1d7a11, _0x558009, _0x837e16, _0x7341fc, _0xc818c0, _0x4fea2e, _0x3b769f) {
        var _0x585473 = _0x3cf1c;
        void 0x0 === _0x837e16 &amp;&amp; (_0x837e16 = !0x0), void 0x0 === _0x7341fc &amp;&amp; (_0x7341fc = [
            0x0,
            0x0
        ]), void 0x0 === _0xc818c0 &amp;&amp; (_0xc818c0 = [
            0x0,
            0x0
        ]), void 0x0 === _0x4fea2e &amp;&amp; (_0x4fea2e = [
            0x0,
            0x0
        ]), void 0x0 === _0x3b769f &amp;&amp; (_0x3b769f = Number[_0x585473(0x1683)]), this['game'] = _0x5976c5['game'], this['world'] = _0x5976c5, _0x7341fc = [
            _0x5976c5[_0x585473(0xaf5)](_0x7341fc[0x0]),
            _0x5976c5[_0x585473(0xaf5)](_0x7341fc[0x1])
        ], _0xc818c0 = [
            _0x5976c5['pxmi'](_0xc818c0[0x0]),
            _0x5976c5[_0x585473(0xaf5)](_0xc818c0[0x1])
        ];
        var _0x1eb266 = {
            'localAnchorA': _0x7341fc,
            'localAnchorB': _0xc818c0,
            'localAxisA': _0x4fea2e,
            'maxForce': _0x3b769f,
            'disableRotationalLock': !_0x837e16
        };
        p2[_0x585473(0x525) + 'onstraint'][_0x585473(0x147f)](this, _0x1d7a11, _0x558009, _0x1eb266);
    }, _0x529759['Physics']['P2'][_0x3cf1c(0x525) + _0x3cf1c(0x293)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0x525) + _0x3cf1c(0x293)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x525) + _0x3cf1c(0x293)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2']['PrismaticC' + _0x3cf1c(0x293)], _0x529759['Physics']['P2']['RevoluteCo' + _0x3cf1c(0x5cb)] = function(_0xbb0a9c, _0x47e844, _0x46588a, _0x238ac8, _0x123abc, _0x526f13, _0x5f0319) {
        var _0x45df5b = _0x3cf1c;
        void 0x0 === _0x526f13 &amp;&amp; (_0x526f13 = Number[_0x45df5b(0x1683)]), void 0x0 === _0x5f0319 &amp;&amp; (_0x5f0319 = null), this['game'] = _0xbb0a9c[_0x45df5b(0x52d)], this[_0x45df5b(0x1181)] = _0xbb0a9c, _0x46588a = [
            _0xbb0a9c['pxmi'](_0x46588a[0x0]),
            _0xbb0a9c[_0x45df5b(0xaf5)](_0x46588a[0x1])
        ], _0x123abc = [
            _0xbb0a9c['pxmi'](_0x123abc[0x0]),
            _0xbb0a9c[_0x45df5b(0xaf5)](_0x123abc[0x1])
        ], _0x5f0319 &amp;&amp; (_0x5f0319 = [
            _0xbb0a9c['pxmi'](_0x5f0319[0x0]),
            _0xbb0a9c[_0x45df5b(0xaf5)](_0x5f0319[0x1])
        ]);
        var _0x1aa9a3 = {
            'worldPivot': _0x5f0319,
            'localPivotA': _0x46588a,
            'localPivotB': _0x123abc,
            'maxForce': _0x526f13
        };
        p2[_0x45df5b(0x4bd) + _0x45df5b(0x5cb)][_0x45df5b(0x147f)](this, _0x47e844, _0x238ac8, _0x1aa9a3);
    }, _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x4bd) + 'nstraint'][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](p2[_0x3cf1c(0x4bd) + _0x3cf1c(0x5cb)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x4bd) + 'nstraint']['prototype']['constructo' + 'r'] = _0x529759[_0x3cf1c(0x16ad)]['P2'][_0x3cf1c(0x4bd) + _0x3cf1c(0x5cb)], _0x529759[_0x3cf1c(0x156f) + _0x3cf1c(0xe9f)] = function(_0x299b43, _0x54d8a8, _0x5507b4, _0x421acc, _0x323702, _0x197121, _0x61edf8) {
        var _0x117da3 = _0x3cf1c;
        (void 0x0 === _0x5507b4 || _0x5507b4 &lt;= 0x0) &amp;&amp; (_0x5507b4 = 0x20), (void 0x0 === _0x421acc || _0x421acc &lt;= 0x0) &amp;&amp; (_0x421acc = 0x20), void 0x0 === _0x323702 &amp;&amp; (_0x323702 = 0x0), void 0x0 === _0x197121 &amp;&amp; (_0x197121 = 0x0), this['name'] = _0x299b43, this[_0x117da3(0x16a8)] = 0x0 | _0x54d8a8, this[_0x117da3(0xd5e)] = 0x0 | _0x5507b4, this[_0x117da3(0x8d3) + 't'] = 0x0 | _0x421acc, this[_0x117da3(0x7c5) + 'n'] = 0x0 | _0x323702, this[_0x117da3(0xbe0) + 'ng'] = 0x0 | _0x197121, this[_0x117da3(0x9a1)] = _0x61edf8 || {}, this[_0x117da3(0xa9d)] = [], this[_0x117da3(0x38a)] = 0x0;
    }, _0x529759['ImageColle' + _0x3cf1c(0xe9f)][_0x3cf1c(0x1462)] = {
        'containsImageIndex': function(_0x21797d) {
            var _0x57f21d = _0x3cf1c;
            return _0x21797d &gt;= this['firstgid'] &amp;&amp; _0x21797d &lt; this[_0x57f21d(0x16a8)] + this[_0x57f21d(0x38a)];
        },
        'addImage': function(_0x1982fe, _0x40f8ee) {
            var _0x451771 = _0x3cf1c;
            this[_0x451771(0xa9d)][_0x451771(0xe06)]({
                'gid': _0x1982fe,
                'image': _0x40f8ee
            }), this[_0x451771(0x38a)]++;
        }
    }, _0x529759[_0x3cf1c(0x156f) + _0x3cf1c(0xe9f)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x156f) + _0x3cf1c(0xe9f)], _0x529759[_0x3cf1c(0xaec)] = function(_0x39e380, _0x274a1e, _0x1c3d4c, _0x8c02b1, _0x17e9b3, _0x47d21f) {
        var _0x2fe9ea = _0x3cf1c;
        this[_0x2fe9ea(0x154b)] = _0x39e380, this[_0x2fe9ea(0xe9d)] = _0x274a1e, this['x'] = _0x1c3d4c, this['y'] = _0x8c02b1, this[_0x2fe9ea(0x1607)] = 0x0, this['flipped'] = !0x1, this[_0x2fe9ea(0xe08)] = _0x1c3d4c * _0x17e9b3, this[_0x2fe9ea(0x226)] = _0x8c02b1 * _0x47d21f, this[_0x2fe9ea(0xc44)] = _0x17e9b3, this[_0x2fe9ea(0x1426)] = _0x47d21f, this[_0x2fe9ea(0x15b9)] = Math[_0x2fe9ea(0x1241)](_0x17e9b3 / 0x2), this[_0x2fe9ea(0xcdf)] = Math[_0x2fe9ea(0x1241)](_0x47d21f / 0x2), this[_0x2fe9ea(0x15c3)] = 0x1, this[_0x2fe9ea(0x9a1)] = {}, this[_0x2fe9ea(0x2f3)] = !0x1, this[_0x2fe9ea(0x16ab)] = !0x1, this[_0x2fe9ea(0xac1)] = !0x1, this[_0x2fe9ea(0x154e)] = !0x1, this['faceRight'] = !0x1, this[_0x2fe9ea(0x9ca) + 't'] = !0x1, this[_0x2fe9ea(0x7bd) + 'ht'] = !0x1, this[_0x2fe9ea(0xd78)] = !0x1, this['collideDow' + 'n'] = !0x1, this['collisionC' + _0x2fe9ea(0x1198)] = null, this[_0x2fe9ea(0x1262) + _0x2fe9ea(0x7a0) + _0x2fe9ea(0x592)] = this;
    }, _0x529759[_0x3cf1c(0xaec)]['prototype'] = {
        'containsPoint': function(_0xb8473a, _0x541cfc) {
            var _0x40ab26 = _0x3cf1c;
            return !(_0xb8473a &lt; this[_0x40ab26(0xe08)] || _0x541cfc &lt; this[_0x40ab26(0x226)] || _0xb8473a &gt; this[_0x40ab26(0xbee)] || _0x541cfc &gt; this[_0x40ab26(0x152a)]);
        },
        'intersects': function(_0x442f89, _0x2abf7a, _0x3babe5, _0x181096) {
            var _0x5a90c3 = _0x3cf1c;
            return !(_0x3babe5 &lt;= this[_0x5a90c3(0xe08)]) &amp;&amp; (!(_0x181096 &lt;= this['worldY']) &amp;&amp; (!(_0x442f89 &gt;= this['worldX'] + this['width']) &amp;&amp; !(_0x2abf7a &gt;= this[_0x5a90c3(0x226)] + this[_0x5a90c3(0x1426)])));
        },
        'setCollisionCallback': function(_0x1ca0cc, _0xadfa4e) {
            var _0x45bdc6 = _0x3cf1c;
            this[_0x45bdc6(0x1262) + _0x45bdc6(0x1198)] = _0x1ca0cc, this[_0x45bdc6(0x1262) + _0x45bdc6(0x7a0) + _0x45bdc6(0x592)] = _0xadfa4e;
        },
        'destroy': function() {
            var _0x184a51 = _0x3cf1c;
            this[_0x184a51(0x1262) + _0x184a51(0x1198)] = null, this['collisionC' + _0x184a51(0x7a0) + _0x184a51(0x592)] = null, this[_0x184a51(0x9a1)] = null;
        },
        'setCollision': function(_0x1fbf3c, _0x1177d5, _0x33a7af, _0x104333) {
            var _0x3e7398 = _0x3cf1c;
            this['collideLef' + 't'] = _0x1fbf3c, this[_0x3e7398(0x7bd) + 'ht'] = _0x1177d5, this['collideUp'] = _0x33a7af, this['collideDow' + 'n'] = _0x104333, this[_0x3e7398(0x154e)] = _0x1fbf3c, this[_0x3e7398(0x388)] = _0x1177d5, this[_0x3e7398(0x16ab)] = _0x33a7af, this[_0x3e7398(0xac1)] = _0x104333;
        },
        'resetCollision': function() {
            var _0x4a7304 = _0x3cf1c;
            this[_0x4a7304(0x9ca) + 't'] = !0x1, this[_0x4a7304(0x7bd) + 'ht'] = !0x1, this[_0x4a7304(0xd78)] = !0x1, this['collideDow' + 'n'] = !0x1, this['faceTop'] = !0x1, this[_0x4a7304(0xac1)] = !0x1, this[_0x4a7304(0x154e)] = !0x1, this['faceRight'] = !0x1;
        },
        'isInteresting': function(_0x230ef7, _0x234881) {
            var _0x3966bd = _0x3cf1c;
            return _0x230ef7 &amp;&amp; _0x234881 ? this[_0x3966bd(0x9ca) + 't'] || this[_0x3966bd(0x7bd) + 'ht'] || this[_0x3966bd(0xd78)] || this['collideDow' + 'n'] || this[_0x3966bd(0x16ab)] || this[_0x3966bd(0xac1)] || this[_0x3966bd(0x154e)] || this[_0x3966bd(0x388)] || this[_0x3966bd(0x1262) + _0x3966bd(0x1198)] : _0x230ef7 ? this['collideLef' + 't'] || this[_0x3966bd(0x7bd) + 'ht'] || this[_0x3966bd(0xd78)] || this['collideDow' + 'n'] : !!_0x234881 &amp;&amp; (this[_0x3966bd(0x16ab)] || this[_0x3966bd(0xac1)] || this[_0x3966bd(0x154e)] || this['faceRight']);
        },
        'copy': function(_0xa60b40) {
            var _0x4aa95f = _0x3cf1c;
            this[_0x4aa95f(0xe9d)] = _0xa60b40[_0x4aa95f(0xe9d)], this[_0x4aa95f(0x15c3)] = _0xa60b40[_0x4aa95f(0x15c3)], this[_0x4aa95f(0x9a1)] = _0xa60b40[_0x4aa95f(0x9a1)], this[_0x4aa95f(0xd78)] = _0xa60b40['collideUp'], this[_0x4aa95f(0xada) + 'n'] = _0xa60b40[_0x4aa95f(0xada) + 'n'], this['collideLef' + 't'] = _0xa60b40[_0x4aa95f(0x9ca) + 't'], this['collideRig' + 'ht'] = _0xa60b40[_0x4aa95f(0x7bd) + 'ht'], this['collisionC' + _0x4aa95f(0x1198)] = _0xa60b40['collisionC' + _0x4aa95f(0x1198)], this[_0x4aa95f(0x1262) + 'allbackCon' + _0x4aa95f(0x592)] = _0xa60b40['collisionC' + _0x4aa95f(0x7a0) + _0x4aa95f(0x592)];
        }
    }, _0x529759[_0x3cf1c(0xaec)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0xaec)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Tile'][_0x3cf1c(0x1462)], _0x3cf1c(0xa1a), {
        'get': function() {
            var _0x326a51 = _0x3cf1c;
            return this[_0x326a51(0x9ca) + 't'] || this[_0x326a51(0x7bd) + 'ht'] || this['collideUp'] || this['collideDow' + 'n'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Tile'][_0x3cf1c(0x1462)], 'canCollide', {
        'get': function() {
            var _0x186d42 = _0x3cf1c;
            return this[_0x186d42(0x9ca) + 't'] || this[_0x186d42(0x7bd) + 'ht'] || this[_0x186d42(0xd78)] || this[_0x186d42(0xada) + 'n'] || this[_0x186d42(0x1262) + 'allback'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xaec)][_0x3cf1c(0x1462)], _0x3cf1c(0xc31), {
        'get': function() {
            var _0x448dc3 = _0x3cf1c;
            return this[_0x448dc3(0xe08)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xaec)][_0x3cf1c(0x1462)], _0x3cf1c(0xbee), {
        'get': function() {
            var _0x22525c = _0x3cf1c;
            return this[_0x22525c(0xe08)] + this[_0x22525c(0xc44)];
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759['Tile'][_0x3cf1c(0x1462)], _0x3cf1c(0x24f), {
        'get': function() {
            var _0x3b6db8 = _0x3cf1c;
            return this[_0x3b6db8(0x226)];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0xaec)][_0x3cf1c(0x1462)], _0x3cf1c(0x152a), {
        'get': function() {
            var _0x32f23e = _0x3cf1c;
            return this[_0x32f23e(0x226)] + this[_0x32f23e(0x1426)];
        }
    }), _0x529759[_0x3cf1c(0x51f)] = function(_0x3afb1f, _0x533231, _0x525dd3, _0x5f066a, _0x4ba434, _0x33cd28) {
        var _0x36b7a6 = _0x3cf1c;
        this[_0x36b7a6(0x52d)] = _0x3afb1f, this[_0x36b7a6(0x9af)] = _0x533231;
        var _0x38f148 = _0x529759['TilemapPar' + _0x36b7a6(0x2b7)][_0x36b7a6(0x120)](this[_0x36b7a6(0x52d)], _0x533231, _0x525dd3, _0x5f066a, _0x4ba434, _0x33cd28);
        null !== _0x38f148 &amp;&amp; (this[_0x36b7a6(0xc44)] = _0x38f148[_0x36b7a6(0xc44)], this[_0x36b7a6(0x1426)] = _0x38f148[_0x36b7a6(0x1426)], this[_0x36b7a6(0xf81)] = _0x38f148[_0x36b7a6(0xf81)], this[_0x36b7a6(0x562)] = _0x38f148[_0x36b7a6(0x562)], this[_0x36b7a6(0x124a) + 'n'] = _0x38f148[_0x36b7a6(0x124a) + 'n'], this[_0x36b7a6(0x16a4)] = _0x38f148['format'], this['version'] = _0x38f148[_0x36b7a6(0xe9c)], this[_0x36b7a6(0x9a1)] = _0x38f148[_0x36b7a6(0x9a1)], this[_0x36b7a6(0x812) + 'els'] = _0x38f148[_0x36b7a6(0x812) + 'els'], this[_0x36b7a6(0x119) + _0x36b7a6(0x519)] = _0x38f148['heightInPi' + 'xels'], this['layers'] = _0x38f148[_0x36b7a6(0x849)], this[_0x36b7a6(0xf87)] = _0x38f148[_0x36b7a6(0xf87)], this[_0x36b7a6(0xa5b) + _0x36b7a6(0x5f6)] = _0x38f148[_0x36b7a6(0xa5b) + _0x36b7a6(0x5f6)], this[_0x36b7a6(0x555)] = _0x38f148[_0x36b7a6(0x555)], this[_0x36b7a6(0x11c6)] = _0x38f148[_0x36b7a6(0x11c6)], this['collideInd' + _0x36b7a6(0xe16)] = [], this['collision'] = _0x38f148[_0x36b7a6(0xeb0)], this['images'] = _0x38f148[_0x36b7a6(0xa9d)], this[_0x36b7a6(0x8c4) + 'g'] = !0x1, this[_0x36b7a6(0x502) + 'er'] = 0x0, this[_0x36b7a6(0x11d1)] = [], this[_0x36b7a6(0x542)] = [], this[_0x36b7a6(0x1306)] = 0x0, this[_0x36b7a6(0x15bf)] = 0x0);
    }, _0x529759['Tilemap'][_0x3cf1c(0xe4d)] = 0x0, _0x529759['Tilemap'][_0x3cf1c(0x116f)] = 0x1, _0x529759[_0x3cf1c(0x51f)][_0x3cf1c(0x7c7)] = 0x0, _0x529759[_0x3cf1c(0x51f)][_0x3cf1c(0xdbb)] = 0x1, _0x529759[_0x3cf1c(0x51f)][_0x3cf1c(0xfd3)] = 0x2, _0x529759[_0x3cf1c(0x51f)]['WEST'] = 0x3, _0x529759[_0x3cf1c(0x51f)]['prototype'] = {
        'create': function(_0x527c3b, _0x289584, _0x5c586b, _0x360722, _0x35c154, _0x23c583) {
            var _0x5e3c58 = _0x3cf1c;
            return void 0x0 === _0x23c583 &amp;&amp; (_0x23c583 = this[_0x5e3c58(0x52d)]['world']), this[_0x5e3c58(0xc44)] = _0x289584, this['height'] = _0x5c586b, this['setTileSiz' + 'e'](_0x360722, _0x35c154), this[_0x5e3c58(0x849)][_0x5e3c58(0x91a)] = 0x0, this['createBlan' + _0x5e3c58(0x16a6)](_0x527c3b, _0x289584, _0x5c586b, _0x360722, _0x35c154, _0x23c583);
        },
        'setTileSize': function(_0x13c7cd, _0x985228) {
            var _0x355f32 = _0x3cf1c;
            this['tileWidth'] = _0x13c7cd, this[_0x355f32(0x562)] = _0x985228, this[_0x355f32(0x812) + _0x355f32(0xc6f)] = this['width'] * _0x13c7cd, this['heightInPi' + _0x355f32(0x519)] = this[_0x355f32(0x1426)] * _0x985228;
        },
        'addTilesetImage': function(_0xd1ccf3, _0x2cf157, _0x51f485, _0x117530, _0x12fdd9, _0xaaad9e, _0x4ac39a) {
            var _0x5e2640 = _0x3cf1c;
            if (void 0x0 === _0xd1ccf3)
                return null;
            void 0x0 === _0x51f485 &amp;&amp; (_0x51f485 = this['tileWidth']), void 0x0 === _0x117530 &amp;&amp; (_0x117530 = this['tileHeight']), void 0x0 === _0x12fdd9 &amp;&amp; (_0x12fdd9 = 0x0), void 0x0 === _0xaaad9e &amp;&amp; (_0xaaad9e = 0x0), void 0x0 === _0x4ac39a &amp;&amp; (_0x4ac39a = 0x0), 0x0 === _0x51f485 &amp;&amp; (_0x51f485 = 0x20), 0x0 === _0x117530 &amp;&amp; (_0x117530 = 0x20);
            var _0x10f5ea = null;
            if (void 0x0 !== _0x2cf157 &amp;&amp; null !== _0x2cf157 || (_0x2cf157 = _0xd1ccf3), _0x2cf157 instanceof _0x529759[_0x5e2640(0x82e)])
                _0x10f5ea = _0x2cf157[_0x5e2640(0x6cc)];
            else {
                if (!this['game'][_0x5e2640(0xafb)]['checkImage' + _0x5e2640(0x32f)](_0x2cf157))
                    return console['warn'](_0x5e2640(0xd13) + _0x5e2640(0x761) + _0x5e2640(0x594) + _0x5e2640(0x2ce) + _0x5e2640(0x493) + 'given:\x20\x22' + _0x2cf157 + '\x22'), null;
                _0x10f5ea = this[_0x5e2640(0x52d)][_0x5e2640(0xafb)][_0x5e2640(0x94c)](_0x2cf157);
            }
            var _0x45ddc2 = this['getTileset' + _0x5e2640(0x1097)](_0xd1ccf3);
            if (null === _0x45ddc2 &amp;&amp; this['format'] === _0x529759['Tilemap'][_0x5e2640(0x116f)])
                return console[_0x5e2640(0xf6a)]('Phaser.Til' + _0x5e2640(0x761) + 'lesetImage' + _0x5e2640(0x9da) + _0x5e2640(0x8a5) + _0x5e2640(0x1194) + _0x5e2640(0xadb) + _0x5e2640(0xfc8) + _0x5e2640(0x82f) + _0xd1ccf3 + '\x22'), null;
            if (this[_0x5e2640(0xf87)][_0x45ddc2])
                return this[_0x5e2640(0xf87)][_0x45ddc2][_0x5e2640(0x8ce)](_0x10f5ea), this[_0x5e2640(0xf87)][_0x45ddc2];
            var _0x540855 = new _0x529759['Tileset'](_0xd1ccf3, _0x4ac39a, _0x51f485, _0x117530, _0x12fdd9, _0xaaad9e, {});
            _0x540855[_0x5e2640(0x8ce)](_0x10f5ea), this[_0x5e2640(0xf87)][_0x5e2640(0xe06)](_0x540855);
            for (var _0x21cee0 = this['tilesets'][_0x5e2640(0x91a)] - 0x1, _0x209633 = _0x12fdd9, _0x378e68 = _0x12fdd9, _0x1b241c = 0x0, _0x4b5fd0 = 0x0, _0x1f41ba = 0x0, _0x59528c = _0x4ac39a; _0x59528c &lt; _0x4ac39a + _0x540855[_0x5e2640(0x38a)] &amp;&amp; (this[_0x5e2640(0x555)][_0x59528c] = [
                    _0x209633,
                    _0x378e68,
                    _0x21cee0
                ], _0x209633 += _0x51f485 + _0xaaad9e, _0x1b241c++, _0x1b241c !== _0x540855[_0x5e2640(0x38a)]) &amp;&amp; (_0x4b5fd0++, _0x4b5fd0 !== _0x540855[_0x5e2640(0x231)] || (_0x209633 = _0x12fdd9, _0x378e68 += _0x117530 + _0xaaad9e, _0x4b5fd0 = 0x0, _0x1f41ba++, _0x1f41ba !== _0x540855['rows'])); _0x59528c++);
            return _0x540855;
        },
        'createFromObjects': function(_0x582577, _0x202199, _0x2cf0cf, _0x41b3cf, _0x5e89db, _0x4b0344, _0x35ba17, _0x28ad6e, _0x4c7b2d) {
            var _0xc58ac5 = _0x3cf1c;
            if (void 0x0 === _0x5e89db &amp;&amp; (_0x5e89db = !0x0), void 0x0 === _0x4b0344 &amp;&amp; (_0x4b0344 = !0x1), void 0x0 === _0x35ba17 &amp;&amp; (_0x35ba17 = this[_0xc58ac5(0x52d)][_0xc58ac5(0x1181)]), void 0x0 === _0x28ad6e &amp;&amp; (_0x28ad6e = _0x529759[_0xc58ac5(0xe0c)]), void 0x0 === _0x4c7b2d &amp;&amp; (_0x4c7b2d = !0x0), !this[_0xc58ac5(0x11c6)][_0x582577])
                return void console[_0xc58ac5(0xf6a)](_0xc58ac5(0x1086) + 'eateFromOb' + _0xc58ac5(0x113b) + _0xc58ac5(0x495) + _0xc58ac5(0xab1) + _0xc58ac5(0x604) + _0x582577);
            for (var _0x51fcf2 = 0x0; _0x51fcf2 &lt; this[_0xc58ac5(0x11c6)][_0x582577][_0xc58ac5(0x91a)]; _0x51fcf2++) {
                var _0x128048 = !0x1,
                    _0x51b3d4 = this[_0xc58ac5(0x11c6)][_0x582577][_0x51fcf2];
                if (void 0x0 !== _0x51b3d4['gid'] &amp;&amp; _0xc58ac5(0xb36) == typeof _0x202199 &amp;&amp; _0x51b3d4[_0xc58ac5(0x12d7)] === _0x202199 ? _0x128048 = !0x0 : void 0x0 !== _0x51b3d4['id'] &amp;&amp; 'number' == typeof _0x202199 &amp;&amp; _0x51b3d4['id'] === _0x202199 ? _0x128048 = !0x0 : void 0x0 !== _0x51b3d4['name'] &amp;&amp; _0xc58ac5(0x7f2) == typeof _0x202199 &amp;&amp; _0x51b3d4[_0xc58ac5(0x1595)] === _0x202199 &amp;&amp; (_0x128048 = !0x0), _0x128048) {
                    var _0x4a7665 = new _0x28ad6e(this[_0xc58ac5(0x52d)], parseFloat(_0x51b3d4['x'], 0xa), parseFloat(_0x51b3d4['y'], 0xa), _0x2cf0cf, _0x41b3cf);
                    _0x4a7665[_0xc58ac5(0x1595)] = _0x51b3d4[_0xc58ac5(0x1595)], _0x4a7665[_0xc58ac5(0xc6c)] = _0x51b3d4[_0xc58ac5(0xc6c)], _0x4a7665[_0xc58ac5(0x3b1)] = _0x4b0344, _0x4a7665[_0xc58ac5(0x9a0)] = _0x5e89db, _0x51b3d4[_0xc58ac5(0xc44)] &amp;&amp; (_0x4a7665['width'] = _0x51b3d4['width']), _0x51b3d4[_0xc58ac5(0x1426)] &amp;&amp; (_0x4a7665['height'] = _0x51b3d4[_0xc58ac5(0x1426)]), _0x51b3d4['rotation'] &amp;&amp; (_0x4a7665[_0xc58ac5(0xe75)] = _0x51b3d4[_0xc58ac5(0x1607)]), _0x4c7b2d &amp;&amp; (_0x4a7665['y'] -= _0x4a7665[_0xc58ac5(0x1426)]), _0x35ba17[_0xc58ac5(0x471)](_0x4a7665);
                    for (var _0x53d415 in _0x51b3d4[_0xc58ac5(0x9a1)])
                        _0x35ba17[_0xc58ac5(0xd6f)](_0x4a7665, _0x53d415, _0x51b3d4[_0xc58ac5(0x9a1)][_0x53d415], !0x1, !0x1, 0x0, !0x0);
                }
            }
        },
        'createFromTiles': function(_0x43aed3, _0x28c51a, _0x2cdbaa, _0x30ba5c, _0x25ef76, _0x3f7658) {
            var _0x50a006 = _0x3cf1c;
            _0x50a006(0xb36) == typeof _0x43aed3 &amp;&amp; (_0x43aed3 = [_0x43aed3]), void 0x0 === _0x28c51a || null === _0x28c51a ? _0x28c51a = [] : 'number' == typeof _0x28c51a &amp;&amp; (_0x28c51a = [_0x28c51a]), _0x30ba5c = this['getLayer'](_0x30ba5c), void 0x0 === _0x25ef76 &amp;&amp; (_0x25ef76 = this['game']['world']), void 0x0 === _0x3f7658 &amp;&amp; (_0x3f7658 = {}), void 0x0 === _0x3f7658['customClas' + 's'] &amp;&amp; (_0x3f7658[_0x50a006(0x580) + 's'] = _0x529759[_0x50a006(0xe0c)]), void 0x0 === _0x3f7658[_0x50a006(0x14f6)] &amp;&amp; (_0x3f7658[_0x50a006(0x14f6)] = !0x0);
            var _0x4f6419 = this[_0x50a006(0x849)][_0x30ba5c][_0x50a006(0xc44)],
                _0x49026e = this[_0x50a006(0x849)][_0x30ba5c][_0x50a006(0x1426)];
            if (this['copy'](0x0, 0x0, _0x4f6419, _0x49026e, _0x30ba5c), this[_0x50a006(0x542)]['length'] &lt; 0x2)
                return 0x0;
            for (var _0x51c07c, _0x5b8559 = 0x0, _0x1f7499 = 0x1, _0x9f1c18 = this[_0x50a006(0x542)]['length']; _0x1f7499 &lt; _0x9f1c18; _0x1f7499++)
                if (_0x43aed3[_0x50a006(0x160c)](this['_results'][_0x1f7499][_0x50a006(0xe9d)]) !== -0x1) {
                    _0x51c07c = new _0x3f7658['customClas' + 's'](this[_0x50a006(0x52d)], this[_0x50a006(0x542)][_0x1f7499][_0x50a006(0xe08)], this[_0x50a006(0x542)][_0x1f7499][_0x50a006(0x226)], _0x2cdbaa);
                    for (var _0x57e272 in _0x3f7658)
                        _0x51c07c[_0x57e272] = _0x3f7658[_0x57e272];
                    _0x25ef76['add'](_0x51c07c), _0x5b8559++;
                }
            if (0x1 === _0x28c51a[_0x50a006(0x91a)]) {
                for (_0x1f7499 = 0x0; _0x1f7499 &lt; _0x43aed3[_0x50a006(0x91a)]; _0x1f7499++)
                    this['replace'](_0x43aed3[_0x1f7499], _0x28c51a[0x0], 0x0, 0x0, _0x4f6419, _0x49026e, _0x30ba5c);
            } else {
                if (_0x28c51a[_0x50a006(0x91a)] &gt; 0x1) {
                    for (_0x1f7499 = 0x0; _0x1f7499 &lt; _0x43aed3['length']; _0x1f7499++)
                        this[_0x50a006(0x6e9)](_0x43aed3[_0x1f7499], _0x28c51a[_0x1f7499], 0x0, 0x0, _0x4f6419, _0x49026e, _0x30ba5c);
                }
            }
            return _0x5b8559;
        },
        'createLayer': function(_0x4dbbed, _0xde3776, _0x2b3982, _0x3cbf2f) {
            var _0x28e8ad = _0x3cf1c;
            void 0x0 === _0xde3776 &amp;&amp; (_0xde3776 = this[_0x28e8ad(0x52d)][_0x28e8ad(0xc44)]), void 0x0 === _0x2b3982 &amp;&amp; (_0x2b3982 = this[_0x28e8ad(0x52d)][_0x28e8ad(0x1426)]), void 0x0 === _0x3cbf2f &amp;&amp; (_0x3cbf2f = this[_0x28e8ad(0x52d)]['world']);
            var _0x2cea32 = _0x4dbbed;
            if ('string' == typeof _0x4dbbed &amp;&amp; (_0x2cea32 = this[_0x28e8ad(0x4d7) + _0x28e8ad(0x21b)](_0x4dbbed)), null === _0x2cea32 || _0x2cea32 &gt; this[_0x28e8ad(0x849)][_0x28e8ad(0x91a)])
                return void console[_0x28e8ad(0xf6a)](_0x28e8ad(0x1086) + _0x28e8ad(0x907) + '\x20Invalid\x20l' + _0x28e8ad(0x147c) + _0x28e8ad(0x57e) + _0x2cea32);
            void 0x0 === _0xde3776 || _0xde3776 &lt;= 0x0 ? _0xde3776 = Math[_0x28e8ad(0x5ca)](this[_0x28e8ad(0x52d)][_0x28e8ad(0xc44)], this[_0x28e8ad(0x849)][_0x2cea32][_0x28e8ad(0x812) + _0x28e8ad(0xc6f)]) : _0xde3776 &gt; this[_0x28e8ad(0x52d)]['width'] &amp;&amp; (_0xde3776 = this['game']['width']), void 0x0 === _0x2b3982 || _0x2b3982 &lt;= 0x0 ? _0x2b3982 = Math['min'](this[_0x28e8ad(0x52d)][_0x28e8ad(0x1426)], this['layers'][_0x2cea32][_0x28e8ad(0x119) + _0x28e8ad(0x519)]) : _0x2b3982 &gt; this[_0x28e8ad(0x52d)]['height'] &amp;&amp; (_0x2b3982 = this[_0x28e8ad(0x52d)][_0x28e8ad(0x1426)]), this['enableDebu' + 'g'] &amp;&amp; (console[_0x28e8ad(0x163)](_0x28e8ad(0x1086) + _0x28e8ad(0x10e9)), console[_0x28e8ad(0xc2e)](_0x28e8ad(0x78f), this[_0x28e8ad(0x849)][_0x2cea32][_0x28e8ad(0x1595)]), console[_0x28e8ad(0xc2e)](_0x28e8ad(0x6a5), _0xde3776, 'x', _0x2b3982), console[_0x28e8ad(0xc2e)](_0x28e8ad(0xff1), this[_0x28e8ad(0xf87)][0x0][_0x28e8ad(0x1595)], _0x28e8ad(0x1104), _0x2cea32));
            var _0x3a7ebe = _0x3cbf2f[_0x28e8ad(0x471)](new _0x529759['TilemapLay' + 'er'](this[_0x28e8ad(0x52d)], this, _0x2cea32, _0xde3776, _0x2b3982));
            return this['enableDebu' + 'g'] &amp;&amp; console[_0x28e8ad(0x132e)](), _0x3a7ebe;
        },
        'createBlankLayer': function(_0x404e82, _0x3269a4, _0x563b38, _0x595ffa, _0x462d5e, _0x1bb701) {
            var _0x14f175 = _0x3cf1c;
            if (void 0x0 === _0x1bb701 &amp;&amp; (_0x1bb701 = this[_0x14f175(0x52d)][_0x14f175(0x1181)]), null !== this[_0x14f175(0x4d7) + _0x14f175(0x21b)](_0x404e82))
                return void console[_0x14f175(0xf6a)]('Tilemap.cr' + 'eateBlankL' + _0x14f175(0xfa3) + _0x14f175(0xae2) + _0x14f175(0x1e0) + _0x14f175(0x13a9) + _0x14f175(0x13fd) + _0x404e82);
            for (var _0x4dc6b7, _0x286f93 = {
                    'name': _0x404e82,
                    'x': 0x0,
                    'y': 0x0,
                    'width': _0x3269a4,
                    'height': _0x563b38,
                    'widthInPixels': _0x3269a4 * _0x595ffa,
                    'heightInPixels': _0x563b38 * _0x462d5e,
                    'alpha': 0x1,
                    'visible': !0x0,
                    'properties': {},
                    'indexes': [],
                    'callbacks': [],
                    'bodies': [],
                    'data': null
                }, _0x1a7797 = [], _0x39ac8e = 0x0; _0x39ac8e &lt; _0x563b38; _0x39ac8e++) {
                _0x4dc6b7 = [];
                for (var _0x4bcb51 = 0x0; _0x4bcb51 &lt; _0x3269a4; _0x4bcb51++)
                    _0x4dc6b7[_0x14f175(0xe06)](new _0x529759[(_0x14f175(0xaec))](_0x286f93, -0x1, _0x4bcb51, _0x39ac8e, _0x595ffa, _0x462d5e));
                _0x1a7797[_0x14f175(0xe06)](_0x4dc6b7);
            }
            _0x286f93[_0x14f175(0x27f)] = _0x1a7797, this[_0x14f175(0x849)][_0x14f175(0xe06)](_0x286f93), this[_0x14f175(0x502) + 'er'] = this['layers'][_0x14f175(0x91a)] - 0x1;
            var _0x217a7d = _0x286f93[_0x14f175(0x812) + _0x14f175(0xc6f)],
                _0xa11506 = _0x286f93[_0x14f175(0x119) + _0x14f175(0x519)];
            _0x217a7d &gt; this[_0x14f175(0x52d)][_0x14f175(0xc44)] &amp;&amp; (_0x217a7d = this[_0x14f175(0x52d)][_0x14f175(0xc44)]), _0xa11506 &gt; this[_0x14f175(0x52d)][_0x14f175(0x1426)] &amp;&amp; (_0xa11506 = this['game']['height']);
            var _0x1a7797 = new _0x529759['TilemapLay' + 'er'](this[_0x14f175(0x52d)], this, this[_0x14f175(0x849)][_0x14f175(0x91a)] - 0x1, _0x217a7d, _0xa11506);
            return _0x1a7797[_0x14f175(0x1595)] = _0x404e82, _0x1bb701[_0x14f175(0x471)](_0x1a7797);
        },
        'getIndex': function(_0x4bddff, _0x583e02) {
            var _0x1bf78e = _0x3cf1c;
            for (var _0x3bb016 = 0x0; _0x3bb016 &lt; _0x4bddff['length']; _0x3bb016++)
                if (_0x4bddff[_0x3bb016][_0x1bf78e(0x1595)] === _0x583e02)
                    return _0x3bb016;
            return null;
        },
        'getLayerIndex': function(_0x327400) {
            var _0x4f31ff = _0x3cf1c;
            return this['getIndex'](this[_0x4f31ff(0x849)], _0x327400);
        },
        'getTilesetIndex': function(_0x3fc0dc) {
            var _0x5f104f = _0x3cf1c;
            return this[_0x5f104f(0x1323)](this[_0x5f104f(0xf87)], _0x3fc0dc);
        },
        'getImageIndex': function(_0x3adc27) {
            var _0x304529 = _0x3cf1c;
            return this[_0x304529(0x1323)](this[_0x304529(0xa9d)], _0x3adc27);
        },
        'setTileIndexCallback': function(_0xee2712, _0x17d5d8, _0x2ebc36, _0x2d0014) {
            var _0x3295bd = _0x3cf1c;
            if (_0x2d0014 = this[_0x3295bd(0x1427)](_0x2d0014), 'number' == typeof _0xee2712)
                this['layers'][_0x2d0014]['callbacks'][_0xee2712] = {
                    'callback': _0x17d5d8,
                    'callbackContext': _0x2ebc36
                };
            else {
                for (var _0x5096bf = 0x0, _0x42f295 = _0xee2712['length']; _0x5096bf &lt; _0x42f295; _0x5096bf++)
                    this[_0x3295bd(0x849)][_0x2d0014][_0x3295bd(0x171)][_0xee2712[_0x5096bf]] = {
                        'callback': _0x17d5d8,
                        'callbackContext': _0x2ebc36
                    };
            }
        },
        'setTileLocationCallback': function(_0x3e9a49, _0x46c236, _0x1d2f65, _0x49a5f4, _0x3f34d7, _0x11eb2a, _0x42dc52) {
            var _0x2cc709 = _0x3cf1c;
            if (_0x42dc52 = this[_0x2cc709(0x1427)](_0x42dc52), this['copy'](_0x3e9a49, _0x46c236, _0x1d2f65, _0x49a5f4, _0x42dc52), !(this[_0x2cc709(0x542)][_0x2cc709(0x91a)] &lt; 0x2)) {
                for (var _0x22146c = 0x1; _0x22146c &lt; this[_0x2cc709(0x542)][_0x2cc709(0x91a)]; _0x22146c++)
                    this[_0x2cc709(0x542)][_0x22146c][_0x2cc709(0x1010) + _0x2cc709(0xb7a)](_0x3f34d7, _0x11eb2a);
            }
        },
        'setCollision': function(_0x2f40f5, _0x446609, _0x1d256d, _0x22c9a3) {
            var _0x3e4707 = _0x3cf1c;
            if (void 0x0 === _0x446609 &amp;&amp; (_0x446609 = !0x0), void 0x0 === _0x22c9a3 &amp;&amp; (_0x22c9a3 = !0x0), _0x1d256d = this['getLayer'](_0x1d256d), 'number' == typeof _0x2f40f5)
                return this[_0x3e4707(0x1010) + _0x3e4707(0xbbf)](_0x2f40f5, _0x446609, _0x1d256d, !0x0);
            if (Array[_0x3e4707(0xec7)](_0x2f40f5)) {
                for (var _0x31bbd4 = 0x0; _0x31bbd4 &lt; _0x2f40f5['length']; _0x31bbd4++)
                    this[_0x3e4707(0x1010) + 'onByIndex'](_0x2f40f5[_0x31bbd4], _0x446609, _0x1d256d, !0x1);
                _0x22c9a3 &amp;&amp; this[_0x3e4707(0x31b) + _0x3e4707(0x117a)](_0x1d256d);
            }
        },
        'setCollisionBetween': function(_0x3f6027, _0x22a11f, _0x2c23be, _0x259a36, _0x337479) {
            var _0xed0bf5 = _0x3cf1c;
            if (void 0x0 === _0x2c23be &amp;&amp; (_0x2c23be = !0x0), void 0x0 === _0x337479 &amp;&amp; (_0x337479 = !0x0), _0x259a36 = this[_0xed0bf5(0x1427)](_0x259a36), !(_0x3f6027 &gt; _0x22a11f)) {
                for (var _0x17ee52 = _0x3f6027; _0x17ee52 &lt;= _0x22a11f; _0x17ee52++)
                    this['setCollisi' + _0xed0bf5(0xbbf)](_0x17ee52, _0x2c23be, _0x259a36, !0x1);
                _0x337479 &amp;&amp; this[_0xed0bf5(0x31b) + _0xed0bf5(0x117a)](_0x259a36);
            }
        },
        'setCollisionByExclusion': function(_0x27ee66, _0x45204a, _0x481609, _0x34f0f6) {
            var _0x4cec38 = _0x3cf1c;
            void 0x0 === _0x45204a &amp;&amp; (_0x45204a = !0x0), void 0x0 === _0x34f0f6 &amp;&amp; (_0x34f0f6 = !0x0), _0x481609 = this[_0x4cec38(0x1427)](_0x481609);
            for (var _0x26d5c4 = 0x0, _0x405cf1 = this[_0x4cec38(0x555)][_0x4cec38(0x91a)]; _0x26d5c4 &lt; _0x405cf1; _0x26d5c4++)
                _0x27ee66[_0x4cec38(0x160c)](_0x26d5c4) === -0x1 &amp;&amp; this[_0x4cec38(0x1010) + _0x4cec38(0xbbf)](_0x26d5c4, _0x45204a, _0x481609, !0x1);
            _0x34f0f6 &amp;&amp; this[_0x4cec38(0x31b) + _0x4cec38(0x117a)](_0x481609);
        },
        'setCollisionByIndex': function(_0x3ac607, _0x116778, _0x328b7e, _0x7ec347) {
            var _0x3a8aa9 = _0x3cf1c;
            if (void 0x0 === _0x116778 &amp;&amp; (_0x116778 = !0x0), void 0x0 === _0x328b7e &amp;&amp; (_0x328b7e = this[_0x3a8aa9(0x502) + 'er']), void 0x0 === _0x7ec347 &amp;&amp; (_0x7ec347 = !0x0), _0x116778)
                this[_0x3a8aa9(0x719) + 'exes'][_0x3a8aa9(0xe06)](_0x3ac607);
            else {
                var _0x19c2f6 = this[_0x3a8aa9(0x719) + 'exes'][_0x3a8aa9(0x160c)](_0x3ac607);
                _0x19c2f6 &gt; -0x1 &amp;&amp; this[_0x3a8aa9(0x719) + _0x3a8aa9(0xe16)][_0x3a8aa9(0xe78)](_0x19c2f6, 0x1);
            }
            for (var _0x24ae84 = 0x0; _0x24ae84 &lt; this['layers'][_0x328b7e][_0x3a8aa9(0x1426)]; _0x24ae84++)
                for (var _0x4b96c7 = 0x0; _0x4b96c7 &lt; this['layers'][_0x328b7e][_0x3a8aa9(0xc44)]; _0x4b96c7++) {
                    var _0x5d1bf7 = this['layers'][_0x328b7e][_0x3a8aa9(0x27f)][_0x24ae84][_0x4b96c7];
                    _0x5d1bf7 &amp;&amp; _0x5d1bf7[_0x3a8aa9(0xe9d)] === _0x3ac607 &amp;&amp; (_0x116778 ? _0x5d1bf7[_0x3a8aa9(0x1010) + 'on'](!0x0, !0x0, !0x0, !0x0) : _0x5d1bf7[_0x3a8aa9(0xa0f) + _0x3a8aa9(0xdf2)](), _0x5d1bf7[_0x3a8aa9(0x16ab)] = _0x116778, _0x5d1bf7[_0x3a8aa9(0xac1)] = _0x116778, _0x5d1bf7[_0x3a8aa9(0x154e)] = _0x116778, _0x5d1bf7[_0x3a8aa9(0x388)] = _0x116778);
                }
            return _0x7ec347 &amp;&amp; this[_0x3a8aa9(0x31b) + _0x3a8aa9(0x117a)](_0x328b7e), _0x328b7e;
        },
        'getLayer': function(_0x1ed0a4) {
            var _0x2f2c29 = _0x3cf1c;
            return void 0x0 === _0x1ed0a4 ? _0x1ed0a4 = this[_0x2f2c29(0x502) + 'er'] : _0x2f2c29(0x7f2) == typeof _0x1ed0a4 ? _0x1ed0a4 = this[_0x2f2c29(0x4d7) + _0x2f2c29(0x21b)](_0x1ed0a4) : _0x1ed0a4 instanceof _0x529759[_0x2f2c29(0x8f5) + 'er'] &amp;&amp; (_0x1ed0a4 = _0x1ed0a4[_0x2f2c29(0xe9d)]), _0x1ed0a4;
        },
        'setPreventRecalculate': function(_0x201849) {
            var _0x4b495b = _0x3cf1c;
            if (_0x201849 === !0x0 &amp;&amp; this['preventing' + _0x4b495b(0x6fb) + 'e'] !== !0x0 &amp;&amp; (this[_0x4b495b(0x70b) + _0x4b495b(0x6fb) + 'e'] = !0x0, this[_0x4b495b(0xdc2) + _0x4b495b(0x12d8)] = {}), _0x201849 === !0x1 &amp;&amp; this[_0x4b495b(0x70b) + _0x4b495b(0x6fb) + 'e'] === !0x0) {
                this[_0x4b495b(0x70b) + _0x4b495b(0x6fb) + 'e'] = !0x1;
                for (var _0x346e08 in this[_0x4b495b(0xdc2) + 'lculate'])
                    this[_0x4b495b(0x31b) + 'aces'](_0x346e08);
                this['needToReca' + 'lculate'] = !0x1;
            }
        },
        'calculateFaces': function(_0x1bf379) {
            var _0x18dd34 = _0x3cf1c;
            if (this[_0x18dd34(0x70b) + _0x18dd34(0x6fb) + 'e'])
                return void(this[_0x18dd34(0xdc2) + _0x18dd34(0x12d8)][_0x1bf379] = !0x0);
            for (var _0x5c3027 = null, _0x11a948 = null, _0x337b17 = null, _0x5299ae = null, _0x2db15e = 0x0, _0x10dd2d = this[_0x18dd34(0x849)][_0x1bf379][_0x18dd34(0x1426)]; _0x2db15e &lt; _0x10dd2d; _0x2db15e++)
                for (var _0x2fb11c = 0x0, _0x19abb6 = this[_0x18dd34(0x849)][_0x1bf379]['width']; _0x2fb11c &lt; _0x19abb6; _0x2fb11c++) {
                    var _0x389038 = this[_0x18dd34(0x849)][_0x1bf379][_0x18dd34(0x27f)][_0x2db15e][_0x2fb11c];
                    _0x389038 &amp;&amp; (_0x5c3027 = this[_0x18dd34(0x1515) + 've'](_0x1bf379, _0x2fb11c, _0x2db15e), _0x11a948 = this['getTileBel' + 'ow'](_0x1bf379, _0x2fb11c, _0x2db15e), _0x337b17 = this[_0x18dd34(0xbdd) + 't'](_0x1bf379, _0x2fb11c, _0x2db15e), _0x5299ae = this[_0x18dd34(0x720) + 'ht'](_0x1bf379, _0x2fb11c, _0x2db15e), _0x389038[_0x18dd34(0xa1a)] &amp;&amp; (_0x389038[_0x18dd34(0x16ab)] = !0x0, _0x389038['faceBottom'] = !0x0, _0x389038[_0x18dd34(0x154e)] = !0x0, _0x389038[_0x18dd34(0x388)] = !0x0), _0x5c3027 &amp;&amp; _0x5c3027[_0x18dd34(0xa1a)] &amp;&amp; (_0x389038[_0x18dd34(0x16ab)] = !0x1), _0x11a948 &amp;&amp; _0x11a948[_0x18dd34(0xa1a)] &amp;&amp; (_0x389038[_0x18dd34(0xac1)] = !0x1), _0x337b17 &amp;&amp; _0x337b17['collides'] &amp;&amp; (_0x389038[_0x18dd34(0x154e)] = !0x1), _0x5299ae &amp;&amp; _0x5299ae[_0x18dd34(0xa1a)] &amp;&amp; (_0x389038[_0x18dd34(0x388)] = !0x1));
                }
        },
        'getTileAbove': function(_0x2ebb78, _0x3e5d73, _0x257c64) {
            var _0x13c278 = _0x3cf1c;
            return _0x257c64 &gt; 0x0 ? this[_0x13c278(0x849)][_0x2ebb78][_0x13c278(0x27f)][_0x257c64 - 0x1][_0x3e5d73] : null;
        },
        'getTileBelow': function(_0x29b4a9, _0x29ba4b, _0xb95c3e) {
            var _0x236352 = _0x3cf1c;
            return _0xb95c3e &lt; this[_0x236352(0x849)][_0x29b4a9]['height'] - 0x1 ? this[_0x236352(0x849)][_0x29b4a9][_0x236352(0x27f)][_0xb95c3e + 0x1][_0x29ba4b] : null;
        },
        'getTileLeft': function(_0x37703c, _0x49924f, _0x1efc83) {
            return _0x49924f &gt; 0x0 ? this['layers'][_0x37703c]['data'][_0x1efc83][_0x49924f - 0x1] : null;
        },
        'getTileRight': function(_0x367fce, _0x17d570, _0x318dc7) {
            var _0x4f61c7 = _0x3cf1c;
            return _0x17d570 &lt; this[_0x4f61c7(0x849)][_0x367fce][_0x4f61c7(0xc44)] - 0x1 ? this[_0x4f61c7(0x849)][_0x367fce]['data'][_0x318dc7][_0x17d570 + 0x1] : null;
        },
        'setLayer': function(_0x3caff1) {
            var _0x5ab9f1 = _0x3cf1c;
            _0x3caff1 = this[_0x5ab9f1(0x1427)](_0x3caff1), this['layers'][_0x3caff1] &amp;&amp; (this[_0x5ab9f1(0x502) + 'er'] = _0x3caff1);
        },
        'hasTile': function(_0x17c113, _0x218e1d, _0x2b15df) {
            var _0x419d43 = _0x3cf1c;
            return _0x2b15df = this[_0x419d43(0x1427)](_0x2b15df), void 0x0 !== this[_0x419d43(0x849)][_0x2b15df][_0x419d43(0x27f)][_0x218e1d] &amp;&amp; void 0x0 !== this['layers'][_0x2b15df][_0x419d43(0x27f)][_0x218e1d][_0x17c113] &amp;&amp; this[_0x419d43(0x849)][_0x2b15df]['data'][_0x218e1d][_0x17c113]['index'] &gt; -0x1;
        },
        'removeTile': function(_0x12f008, _0x4e2ead, _0x42091b) {
            var _0x5edeca = _0x3cf1c;
            if (_0x42091b = this[_0x5edeca(0x1427)](_0x42091b), _0x12f008 &gt;= 0x0 &amp;&amp; _0x12f008 &lt; this[_0x5edeca(0x849)][_0x42091b][_0x5edeca(0xc44)] &amp;&amp; _0x4e2ead &gt;= 0x0 &amp;&amp; _0x4e2ead &lt; this[_0x5edeca(0x849)][_0x42091b][_0x5edeca(0x1426)] &amp;&amp; this['hasTile'](_0x12f008, _0x4e2ead, _0x42091b)) {
                var _0x4adbb9 = this[_0x5edeca(0x849)][_0x42091b]['data'][_0x4e2ead][_0x12f008];
                return this[_0x5edeca(0x849)][_0x42091b]['data'][_0x4e2ead][_0x12f008] = new _0x529759['Tile'](this[_0x5edeca(0x849)][_0x42091b], -0x1, _0x12f008, _0x4e2ead, this[_0x5edeca(0xf81)], this[_0x5edeca(0x562)]), this[_0x5edeca(0x849)][_0x42091b][_0x5edeca(0x1346)] = !0x0, this[_0x5edeca(0x31b) + _0x5edeca(0x117a)](_0x42091b), _0x4adbb9;
            }
        },
        'removeTileWorldXY': function(_0x51bd59, _0x5ca3bf, _0x8580b0, _0x4e622a, _0x363a55) {
            var _0x230057 = _0x3cf1c;
            return _0x363a55 = this[_0x230057(0x1427)](_0x363a55), _0x51bd59 = this[_0x230057(0x52d)][_0x230057(0x1056)]['snapToFloo' + 'r'](_0x51bd59, _0x8580b0) / _0x8580b0, _0x5ca3bf = this[_0x230057(0x52d)][_0x230057(0x1056)][_0x230057(0x14b4) + 'r'](_0x5ca3bf, _0x4e622a) / _0x4e622a, this[_0x230057(0x1322)](_0x51bd59, _0x5ca3bf, _0x363a55);
        },
        'putTile': function(_0x11c747, _0x559ea6, _0x4f77b7, _0x10b176) {
            var _0x224dde = _0x3cf1c;
            if (null === _0x11c747)
                return this[_0x224dde(0x1322)](_0x559ea6, _0x4f77b7, _0x10b176);
            if (_0x10b176 = this[_0x224dde(0x1427)](_0x10b176), _0x559ea6 &gt;= 0x0 &amp;&amp; _0x559ea6 &lt; this[_0x224dde(0x849)][_0x10b176]['width'] &amp;&amp; _0x4f77b7 &gt;= 0x0 &amp;&amp; _0x4f77b7 &lt; this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x1426)]) {
                var _0x311782;
                return _0x11c747 instanceof _0x529759[_0x224dde(0xaec)] ? (_0x311782 = _0x11c747['index'], this[_0x224dde(0x1225)](_0x559ea6, _0x4f77b7, _0x10b176) ? this[_0x224dde(0x849)][_0x10b176]['data'][_0x4f77b7][_0x559ea6][_0x224dde(0x4b1)](_0x11c747) : this[_0x224dde(0x849)][_0x10b176]['data'][_0x4f77b7][_0x559ea6] = new _0x529759[(_0x224dde(0xaec))](_0x10b176, _0x311782, _0x559ea6, _0x4f77b7, _0x11c747[_0x224dde(0xc44)], _0x11c747['height'])) : (_0x311782 = _0x11c747, this[_0x224dde(0x1225)](_0x559ea6, _0x4f77b7, _0x10b176) ? this['layers'][_0x10b176][_0x224dde(0x27f)][_0x4f77b7][_0x559ea6][_0x224dde(0xe9d)] = _0x311782 : this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x27f)][_0x4f77b7][_0x559ea6] = new _0x529759[(_0x224dde(0xaec))](this[_0x224dde(0x849)][_0x10b176], _0x311782, _0x559ea6, _0x4f77b7, this['tileWidth'], this[_0x224dde(0x562)])), this[_0x224dde(0x719) + _0x224dde(0xe16)][_0x224dde(0x160c)](_0x311782) &gt; -0x1 ? this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x27f)][_0x4f77b7][_0x559ea6]['setCollisi' + 'on'](!0x0, !0x0, !0x0, !0x0) : this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x27f)][_0x4f77b7][_0x559ea6]['resetColli' + 'sion'](), this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x1346)] = !0x0, this['calculateF' + _0x224dde(0x117a)](_0x10b176), this[_0x224dde(0x849)][_0x10b176][_0x224dde(0x27f)][_0x4f77b7][_0x559ea6];
            }
            return null;
        },
        'putTileWorldXY': function(_0x37bf48, _0xd13d4d, _0x5d84aa, _0x30f04d, _0x5e7889, _0x469664) {
            var _0x387f67 = _0x3cf1c;
            return _0x469664 = this[_0x387f67(0x1427)](_0x469664), _0xd13d4d = this[_0x387f67(0x52d)][_0x387f67(0x1056)][_0x387f67(0x14b4) + 'r'](_0xd13d4d, _0x30f04d) / _0x30f04d, _0x5d84aa = this[_0x387f67(0x52d)]['math'][_0x387f67(0x14b4) + 'r'](_0x5d84aa, _0x5e7889) / _0x5e7889, this[_0x387f67(0x1265)](_0x37bf48, _0xd13d4d, _0x5d84aa, _0x469664);
        },
        'searchTileIndex': function(_0x3d6d56, _0x194f40, _0x197033, _0x1b2b57) {
            var _0x3d966d = _0x3cf1c;
            void 0x0 === _0x194f40 &amp;&amp; (_0x194f40 = 0x0), void 0x0 === _0x197033 &amp;&amp; (_0x197033 = !0x1), _0x1b2b57 = this[_0x3d966d(0x1427)](_0x1b2b57);
            var _0x458873 = 0x0;
            if (_0x197033) {
                for (var _0x20cb24 = this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x1426)] - 0x1; _0x20cb24 &gt;= 0x0; _0x20cb24--)
                    for (var _0x35d145 = this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0xc44)] - 0x1; _0x35d145 &gt;= 0x0; _0x35d145--)
                        if (this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x27f)][_0x20cb24][_0x35d145]['index'] === _0x3d6d56) {
                            if (_0x458873 === _0x194f40)
                                return this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x27f)][_0x20cb24][_0x35d145];
                            _0x458873++;
                        }
            } else {
                for (var _0x20cb24 = 0x0; _0x20cb24 &lt; this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x1426)]; _0x20cb24++)
                    for (var _0x35d145 = 0x0; _0x35d145 &lt; this['layers'][_0x1b2b57][_0x3d966d(0xc44)]; _0x35d145++)
                        if (this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x27f)][_0x20cb24][_0x35d145][_0x3d966d(0xe9d)] === _0x3d6d56) {
                            if (_0x458873 === _0x194f40)
                                return this[_0x3d966d(0x849)][_0x1b2b57][_0x3d966d(0x27f)][_0x20cb24][_0x35d145];
                            _0x458873++;
                        }
            }
            return null;
        },
        'getTile': function(_0x544a55, _0x280c59, _0x50c6a1, _0x41b2ff) {
            var _0x32c162 = _0x3cf1c;
            return void 0x0 === _0x41b2ff &amp;&amp; (_0x41b2ff = !0x1), _0x50c6a1 = this['getLayer'](_0x50c6a1), _0x544a55 &gt;= 0x0 &amp;&amp; _0x544a55 &lt; this[_0x32c162(0x849)][_0x50c6a1][_0x32c162(0xc44)] &amp;&amp; _0x280c59 &gt;= 0x0 &amp;&amp; _0x280c59 &lt; this[_0x32c162(0x849)][_0x50c6a1][_0x32c162(0x1426)] ? this[_0x32c162(0x849)][_0x50c6a1][_0x32c162(0x27f)][_0x280c59][_0x544a55][_0x32c162(0xe9d)] === -0x1 ? _0x41b2ff ? this['layers'][_0x50c6a1][_0x32c162(0x27f)][_0x280c59][_0x544a55] : null : this[_0x32c162(0x849)][_0x50c6a1][_0x32c162(0x27f)][_0x280c59][_0x544a55] : null;
        },
        'getTileWorldXY': function(_0x121f76, _0x5ba93c, _0x17d61d, _0x2902cc, _0xf2cb88, _0x24e41a) {
            var _0x4866b9 = _0x3cf1c;
            return void 0x0 === _0x17d61d &amp;&amp; (_0x17d61d = this[_0x4866b9(0xf81)]), void 0x0 === _0x2902cc &amp;&amp; (_0x2902cc = this[_0x4866b9(0x562)]), _0xf2cb88 = this['getLayer'](_0xf2cb88), _0x121f76 = this[_0x4866b9(0x52d)][_0x4866b9(0x1056)][_0x4866b9(0x14b4) + 'r'](_0x121f76, _0x17d61d) / _0x17d61d, _0x5ba93c = this[_0x4866b9(0x52d)][_0x4866b9(0x1056)][_0x4866b9(0x14b4) + 'r'](_0x5ba93c, _0x2902cc) / _0x2902cc, this[_0x4866b9(0x116c)](_0x121f76, _0x5ba93c, _0xf2cb88, _0x24e41a);
        },
        'copy': function(_0x214d79, _0x4cff7d, _0x3e5d43, _0x2be149, _0x159cc4) {
            var _0x35d8df = _0x3cf1c;
            if (_0x159cc4 = this['getLayer'](_0x159cc4), !this[_0x35d8df(0x849)][_0x159cc4])
                return void(this['_results']['length'] = 0x0);
            void 0x0 === _0x214d79 &amp;&amp; (_0x214d79 = 0x0), void 0x0 === _0x4cff7d &amp;&amp; (_0x4cff7d = 0x0), void 0x0 === _0x3e5d43 &amp;&amp; (_0x3e5d43 = this['layers'][_0x159cc4][_0x35d8df(0xc44)]), void 0x0 === _0x2be149 &amp;&amp; (_0x2be149 = this['layers'][_0x159cc4][_0x35d8df(0x1426)]), _0x214d79 &lt; 0x0 &amp;&amp; (_0x214d79 = 0x0), _0x4cff7d &lt; 0x0 &amp;&amp; (_0x4cff7d = 0x0), _0x3e5d43 &gt; this[_0x35d8df(0x849)][_0x159cc4]['width'] &amp;&amp; (_0x3e5d43 = this[_0x35d8df(0x849)][_0x159cc4][_0x35d8df(0xc44)]), _0x2be149 &gt; this[_0x35d8df(0x849)][_0x159cc4][_0x35d8df(0x1426)] &amp;&amp; (_0x2be149 = this[_0x35d8df(0x849)][_0x159cc4][_0x35d8df(0x1426)]), this[_0x35d8df(0x542)][_0x35d8df(0x91a)] = 0x0, this[_0x35d8df(0x542)][_0x35d8df(0xe06)]({
                'x': _0x214d79,
                'y': _0x4cff7d,
                'width': _0x3e5d43,
                'height': _0x2be149,
                'layer': _0x159cc4
            });
            for (var _0x42ca40 = _0x4cff7d; _0x42ca40 &lt; _0x4cff7d + _0x2be149; _0x42ca40++)
                for (var _0x39938f = _0x214d79; _0x39938f &lt; _0x214d79 + _0x3e5d43; _0x39938f++)
                    this[_0x35d8df(0x542)][_0x35d8df(0xe06)](this['layers'][_0x159cc4][_0x35d8df(0x27f)][_0x42ca40][_0x39938f]);
            return this['_results'];
        },
        'paste': function(_0x2bc11b, _0x479b0b, _0x15cab5, _0x84f1a4) {
            var _0x540466 = _0x3cf1c;
            if (void 0x0 === _0x2bc11b &amp;&amp; (_0x2bc11b = 0x0), void 0x0 === _0x479b0b &amp;&amp; (_0x479b0b = 0x0), _0x84f1a4 = this[_0x540466(0x1427)](_0x84f1a4), _0x15cab5 &amp;&amp; !(_0x15cab5[_0x540466(0x91a)] &lt; 0x2)) {
                for (var _0x5a28a5 = _0x2bc11b - _0x15cab5[0x1]['x'], _0x20f1d7 = _0x479b0b - _0x15cab5[0x1]['y'], _0xbbef04 = 0x1; _0xbbef04 &lt; _0x15cab5[_0x540466(0x91a)]; _0xbbef04++)
                    this[_0x540466(0x849)][_0x84f1a4][_0x540466(0x27f)][_0x20f1d7 + _0x15cab5[_0xbbef04]['y']][_0x5a28a5 + _0x15cab5[_0xbbef04]['x']][_0x540466(0x4b1)](_0x15cab5[_0xbbef04]);
                this['layers'][_0x84f1a4]['dirty'] = !0x0, this['calculateF' + _0x540466(0x117a)](_0x84f1a4);
            }
        },
        'swap': function(_0x3b39eb, _0x1d36b0, _0x597c15, _0x197f8c, _0x4ff291, _0x51f235, _0x303d36) {
            var _0x286856 = _0x3cf1c;
            _0x303d36 = this[_0x286856(0x1427)](_0x303d36), this[_0x286856(0x4b1)](_0x597c15, _0x197f8c, _0x4ff291, _0x51f235, _0x303d36), this[_0x286856(0x542)][_0x286856(0x91a)] &lt; 0x2 || (this['_tempA'] = _0x3b39eb, this['_tempB'] = _0x1d36b0, this[_0x286856(0x542)][_0x286856(0x1660)](this[_0x286856(0x13a4) + 'r'], this), this[_0x286856(0x581)](_0x597c15, _0x197f8c, this['_results'], _0x303d36));
        },
        'swapHandler': function(_0x3e9b61) {
            var _0x2d1047 = _0x3cf1c;
            _0x3e9b61['index'] === this['_tempA'] ? _0x3e9b61[_0x2d1047(0xe9d)] = this[_0x2d1047(0x15bf)] : _0x3e9b61[_0x2d1047(0xe9d)] === this['_tempB'] &amp;&amp; (_0x3e9b61[_0x2d1047(0xe9d)] = this['_tempA']);
        },
        'forEach': function(_0x221d78, _0x213fd6, _0x538d71, _0x461e3b, _0xa4ca67, _0x32a24c, _0x5b3aff) {
            var _0x3ae19b = _0x3cf1c;
            _0x5b3aff = this['getLayer'](_0x5b3aff), this['copy'](_0x538d71, _0x461e3b, _0xa4ca67, _0x32a24c, _0x5b3aff), this[_0x3ae19b(0x542)][_0x3ae19b(0x91a)] &lt; 0x2 || (this[_0x3ae19b(0x542)][_0x3ae19b(0x1660)](_0x221d78, _0x213fd6), this['paste'](_0x538d71, _0x461e3b, this['_results'], _0x5b3aff));
        },
        'replace': function(_0x5df4c0, _0x2439b6, _0x15e40e, _0xad3983, _0x51f061, _0x35571d, _0x1254d6) {
            var _0x131a80 = _0x3cf1c;
            if (_0x1254d6 = this[_0x131a80(0x1427)](_0x1254d6), this[_0x131a80(0x4b1)](_0x15e40e, _0xad3983, _0x51f061, _0x35571d, _0x1254d6), !(this['_results'][_0x131a80(0x91a)] &lt; 0x2)) {
                for (var _0x409458 = 0x1; _0x409458 &lt; this[_0x131a80(0x542)]['length']; _0x409458++)
                    this[_0x131a80(0x542)][_0x409458]['index'] === _0x5df4c0 &amp;&amp; (this['_results'][_0x409458][_0x131a80(0xe9d)] = _0x2439b6);
                this[_0x131a80(0x581)](_0x15e40e, _0xad3983, this[_0x131a80(0x542)], _0x1254d6);
            }
        },
        'random': function(_0x13e2f7, _0x184c13, _0xc1667b, _0x453dea, _0x1ff101) {
            var _0x2191e3 = _0x3cf1c;
            if (_0x1ff101 = this[_0x2191e3(0x1427)](_0x1ff101), this[_0x2191e3(0x4b1)](_0x13e2f7, _0x184c13, _0xc1667b, _0x453dea, _0x1ff101), !(this['_results'][_0x2191e3(0x91a)] &lt; 0x2)) {
                for (var _0x5598a9 = [], _0x23b188 = 0x1; _0x23b188 &lt; this[_0x2191e3(0x542)]['length']; _0x23b188++)
                    if (this[_0x2191e3(0x542)][_0x23b188][_0x2191e3(0xe9d)]) {
                        var _0x1eed24 = this[_0x2191e3(0x542)][_0x23b188]['index'];
                        _0x5598a9[_0x2191e3(0x160c)](_0x1eed24) === -0x1 &amp;&amp; _0x5598a9[_0x2191e3(0xe06)](_0x1eed24);
                    }
                for (var _0x3ac683 = 0x1; _0x3ac683 &lt; this['_results'][_0x2191e3(0x91a)]; _0x3ac683++)
                    this['_results'][_0x3ac683][_0x2191e3(0xe9d)] = this[_0x2191e3(0x52d)][_0x2191e3(0x1619)][_0x2191e3(0x1386)](_0x5598a9);
                this[_0x2191e3(0x581)](_0x13e2f7, _0x184c13, this[_0x2191e3(0x542)], _0x1ff101);
            }
        },
        'shuffle': function(_0x314720, _0xbfe662, _0xb3b81e, _0xcbddea, _0x3791c2) {
            var _0x14105a = _0x3cf1c;
            if (_0x3791c2 = this['getLayer'](_0x3791c2), this[_0x14105a(0x4b1)](_0x314720, _0xbfe662, _0xb3b81e, _0xcbddea, _0x3791c2), !(this[_0x14105a(0x542)]['length'] &lt; 0x2)) {
                for (var _0x2a6996 = [], _0x4c70f9 = 0x1; _0x4c70f9 &lt; this[_0x14105a(0x542)][_0x14105a(0x91a)]; _0x4c70f9++)
                    this[_0x14105a(0x542)][_0x4c70f9]['index'] &amp;&amp; _0x2a6996[_0x14105a(0xe06)](this[_0x14105a(0x542)][_0x4c70f9][_0x14105a(0xe9d)]);
                _0x529759[_0x14105a(0x11e2)][_0x14105a(0x1063)](_0x2a6996);
                for (var _0x381792 = 0x1; _0x381792 &lt; this[_0x14105a(0x542)][_0x14105a(0x91a)]; _0x381792++)
                    this['_results'][_0x381792][_0x14105a(0xe9d)] = _0x2a6996[_0x381792 - 0x1];
                this[_0x14105a(0x581)](_0x314720, _0xbfe662, this['_results'], _0x3791c2);
            }
        },
        'fill': function(_0x386357, _0x5d45c2, _0x20e37f, _0xe0d391, _0x3ab281, _0x2b258b) {
            var _0x55a6db = _0x3cf1c;
            if (_0x2b258b = this[_0x55a6db(0x1427)](_0x2b258b), this['copy'](_0x5d45c2, _0x20e37f, _0xe0d391, _0x3ab281, _0x2b258b), !(this[_0x55a6db(0x542)][_0x55a6db(0x91a)] &lt; 0x2)) {
                for (var _0x3441c1 = 0x1; _0x3441c1 &lt; this[_0x55a6db(0x542)][_0x55a6db(0x91a)]; _0x3441c1++)
                    this[_0x55a6db(0x542)][_0x3441c1][_0x55a6db(0xe9d)] = _0x386357;
                this[_0x55a6db(0x581)](_0x5d45c2, _0x20e37f, this[_0x55a6db(0x542)], _0x2b258b);
            }
        },
        'removeAllLayers': function() {
            var _0xb876d1 = _0x3cf1c;
            this[_0xb876d1(0x849)]['length'] = 0x0, this[_0xb876d1(0x502) + 'er'] = 0x0;
        },
        'dump': function() {
            var _0x19094a = _0x3cf1c;
            for (var _0x52b062 = '', _0x2d26a2 = [''], _0x1e5339 = 0x0; _0x1e5339 &lt; this['layers'][this['currentLay' + 'er']][_0x19094a(0x1426)]; _0x1e5339++) {
                for (var _0x20813c = 0x0; _0x20813c &lt; this['layers'][this['currentLay' + 'er']][_0x19094a(0xc44)]; _0x20813c++)
                    _0x52b062 += '%c\x20\x20', this[_0x19094a(0x849)][this[_0x19094a(0x502) + 'er']][_0x19094a(0x27f)][_0x1e5339][_0x20813c] &gt; 0x1 ? this[_0x19094a(0x11d1)][this[_0x19094a(0x849)][this[_0x19094a(0x502) + 'er']][_0x19094a(0x27f)][_0x1e5339][_0x20813c]] ? _0x2d26a2[_0x19094a(0xe06)](_0x19094a(0x10e3) + ':\x20' + this[_0x19094a(0x11d1)][this['layers'][this[_0x19094a(0x502) + 'er']][_0x19094a(0x27f)][_0x1e5339][_0x20813c]]) : _0x2d26a2[_0x19094a(0xe06)](_0x19094a(0x10e3) + ':\x20#ffffff') : _0x2d26a2[_0x19094a(0xe06)](_0x19094a(0x10e3) + _0x19094a(0x13f6) + _0x19094a(0x117e));
                _0x52b062 += '\x0a';
            }
            _0x2d26a2[0x0] = _0x52b062, console[_0x19094a(0xc2e)][_0x19094a(0x132)](console, _0x2d26a2);
        },
        'destroy': function() {
            var _0x30d02c = _0x3cf1c;
            this['removeAllL' + _0x30d02c(0x8bd)](), this[_0x30d02c(0x27f)] = [], this[_0x30d02c(0x52d)] = null;
        }
    }, _0x529759[_0x3cf1c(0x51f)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x51f)], Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x51f)]['prototype'], _0x3cf1c(0x154b), {
        'get': function() {
            var _0x522863 = _0x3cf1c;
            return this[_0x522863(0x849)][this['currentLay' + 'er']];
        },
        'set': function(_0x292126) {
            var _0x461ca7 = _0x3cf1c;
            _0x292126 !== this[_0x461ca7(0x502) + 'er'] &amp;&amp; this['setLayer'](_0x292126);
        }
    }), _0x529759['TilemapLay' + 'er'] = function(_0x25ecf1, _0x599ef4, _0x2b51f5, _0x3a45f6, _0x29d679) {
        var _0xfa8523 = _0x3cf1c;
        _0x3a45f6 |= 0x0, _0x29d679 |= 0x0, _0x529759[_0xfa8523(0xe0c)]['call'](this, _0x25ecf1, 0x0, 0x0), this[_0xfa8523(0x490)] = _0x599ef4, this[_0xfa8523(0xe9d)] = _0x2b51f5, this['layer'] = _0x599ef4['layers'][_0x2b51f5], this[_0xfa8523(0x6cc)] = PIXI['CanvasPool'][_0xfa8523(0xb79)](this, _0x3a45f6, _0x29d679), this[_0xfa8523(0x474)] = this[_0xfa8523(0x6cc)][_0xfa8523(0x1292)]('2d'), this[_0xfa8523(0x723)](new PIXI[(_0xfa8523(0x2ef))](new PIXI[(_0xfa8523(0x58d)) + 'e'](this[_0xfa8523(0x6cc)]))), this[_0xfa8523(0xb26)] = _0x529759[_0xfa8523(0x10a3) + 'ER'], this['physicsTyp' + 'e'] = _0x529759['TILEMAPLAY' + 'ER'], this[_0xfa8523(0x15a8) + _0xfa8523(0x1536)] = {
            'enableScrollDelta': !0x1,
            'overdrawRatio': 0.2,
            'copyCanvas': null
        }, this['debug'] = !0x1, this[_0xfa8523(0x9a0)] = !0x0, this[_0xfa8523(0xa66) + 'ngs'] = {
            'missingImageFill': _0xfa8523(0x1138) + '5,255)',
            'debuggedTileOverfill': _0xfa8523(0x97e) + ',0,0.4)',
            'forceFullRedraw': !0x0,
            'debugAlpha': 0.5,
            'facingEdgeStroke': 'rgba(0,255' + _0xfa8523(0xcf6),
            'collidingTileOverfill': 'rgba(0,255' + ',0,0.2)'
        }, this[_0xfa8523(0xc76) + _0xfa8523(0xf37)] = 0x1, this[_0xfa8523(0xc76) + _0xfa8523(0xfe7)] = 0x1, this[_0xfa8523(0x1346)] = !0x0, this[_0xfa8523(0x153b) + 'e'] = 0x4, this[_0xfa8523(0x1147)] = !0x1, this[_0xfa8523(0x1290)] = {
            'scrollX': 0x0,
            'scrollY': 0x0,
            'renderWidth': 0x0,
            'renderHeight': 0x0,
            'tileWidth': _0x599ef4['tileWidth'],
            'tileHeight': _0x599ef4[_0xfa8523(0x562)],
            'cw': _0x599ef4[_0xfa8523(0xf81)],
            'ch': _0x599ef4[_0xfa8523(0x562)],
            'tilesets': []
        }, this[_0xfa8523(0x52e)] = 0x0, this[_0xfa8523(0x1379)] = 0x0, this[_0xfa8523(0x542)] = [], _0x25ecf1[_0xfa8523(0x156e)][_0xfa8523(0x13a6) + _0xfa8523(0x878)] || (this[_0xfa8523(0x15a8) + _0xfa8523(0x1536)]['copyCanvas'] = _0x529759['TilemapLay' + 'er'][_0xfa8523(0xcb2) + _0xfa8523(0x5a5) + 'as']()), this['fixedToCam' + _0xfa8523(0x3d7)] = !0x0;
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x8f5) + 'er'], _0x529759[_0x3cf1c(0x8f5) + 'er']['prototype']['preUpdateC' + 'ore'] = _0x529759['Component'][_0x3cf1c(0x12d2)][_0x3cf1c(0x8d5)], _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x396) + _0x3cf1c(0xc75)] = null, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0xcb2) + _0x3cf1c(0x5a5) + 'as'] = function() {
        var _0x470974 = _0x3cf1c;
        return this['sharedCopy' + _0x470974(0xc75)] || (this['sharedCopy' + _0x470974(0xc75)] = PIXI[_0x470974(0x12a4)][_0x470974(0xb79)](this, 0x2, 0x2)), this[_0x470974(0x396) + _0x470974(0xc75)];
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x8d5)] = function() {
        var _0x59cf53 = _0x3cf1c;
        return this[_0x59cf53(0x136a) + _0x59cf53(0x15b8)]();
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x938)] = function() {
        var _0x150cb5 = _0x3cf1c;
        this['fixedToCam' + _0x150cb5(0x3d7)] &amp;&amp; (this[_0x150cb5(0xa7e)]['x'] = (this[_0x150cb5(0x52d)][_0x150cb5(0x106e)][_0x150cb5(0xb16)]['x'] + this[_0x150cb5(0x14a8) + 'et']['x']) / this[_0x150cb5(0x52d)]['camera'][_0x150cb5(0x1057)]['x'], this['position']['y'] = (this['game'][_0x150cb5(0x106e)]['view']['y'] + this[_0x150cb5(0x14a8) + 'et']['y']) / this[_0x150cb5(0x52d)][_0x150cb5(0x106e)][_0x150cb5(0x1057)]['y']), this['_scrollX'] = this[_0x150cb5(0x52d)][_0x150cb5(0x106e)][_0x150cb5(0xb16)]['x'] * this[_0x150cb5(0xc76) + _0x150cb5(0xf37)] / this[_0x150cb5(0x1057)]['x'], this[_0x150cb5(0x1379)] = this[_0x150cb5(0x52d)][_0x150cb5(0x106e)][_0x150cb5(0xb16)]['y'] * this[_0x150cb5(0xc76) + _0x150cb5(0xfe7)] / this['scale']['y'];
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1f8) + _0x3cf1c(0x203)] = function(_0x3e91bc) {
        var _0x30947 = _0x3cf1c;
        this[_0x30947(0x6db) + _0x30947(0x3d7)] &amp;&amp; (this[_0x30947(0xa7e)]['x'] = (this[_0x30947(0x52d)][_0x30947(0x106e)][_0x30947(0xb16)]['x'] + this['cameraOffs' + 'et']['x']) / this[_0x30947(0x52d)]['camera'][_0x30947(0x1057)]['x'], this['position']['y'] = (this[_0x30947(0x52d)][_0x30947(0x106e)]['view']['y'] + this[_0x30947(0x14a8) + 'et']['y']) / this[_0x30947(0x52d)][_0x30947(0x106e)]['scale']['y']), this[_0x30947(0x52e)] = this[_0x30947(0x52d)]['camera'][_0x30947(0xb16)]['x'] * this['scrollFact' + _0x30947(0xf37)] / this['scale']['x'], this['_scrollY'] = this['game'][_0x30947(0x106e)]['view']['y'] * this[_0x30947(0xc76) + _0x30947(0xfe7)] / this[_0x30947(0x1057)]['y'], this[_0x30947(0x4c1)](), PIXI[_0x30947(0xe0c)][_0x30947(0x1462)][_0x30947(0x1f8) + _0x30947(0x203)][_0x30947(0x147f)](this, _0x3e91bc);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['_renderWeb' + 'GL'] = function(_0x58673a) {
        var _0x4a60a5 = _0x3cf1c;
        this[_0x4a60a5(0x6db) + _0x4a60a5(0x3d7)] &amp;&amp; (this[_0x4a60a5(0xa7e)]['x'] = (this[_0x4a60a5(0x52d)][_0x4a60a5(0x106e)]['view']['x'] + this['cameraOffs' + 'et']['x']) / this[_0x4a60a5(0x52d)][_0x4a60a5(0x106e)][_0x4a60a5(0x1057)]['x'], this[_0x4a60a5(0xa7e)]['y'] = (this['game'][_0x4a60a5(0x106e)][_0x4a60a5(0xb16)]['y'] + this[_0x4a60a5(0x14a8) + 'et']['y']) / this[_0x4a60a5(0x52d)][_0x4a60a5(0x106e)]['scale']['y']), this[_0x4a60a5(0x52e)] = this[_0x4a60a5(0x52d)][_0x4a60a5(0x106e)][_0x4a60a5(0xb16)]['x'] * this['scrollFact' + _0x4a60a5(0xf37)] / this['scale']['x'], this[_0x4a60a5(0x1379)] = this['game']['camera'][_0x4a60a5(0xb16)]['y'] * this[_0x4a60a5(0xc76) + _0x4a60a5(0xfe7)] / this[_0x4a60a5(0x1057)]['y'], this[_0x4a60a5(0x4c1)](), PIXI[_0x4a60a5(0xe0c)][_0x4a60a5(0x1462)][_0x4a60a5(0x138d) + 'GL']['call'](this, _0x58673a);
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function() {
        var _0x107b85 = _0x3cf1c;
        PIXI[_0x107b85(0x12a4)][_0x107b85(0xd53)](this), _0x529759[_0x107b85(0x15f9)]['Destroy']['prototype'][_0x107b85(0x1ee)][_0x107b85(0x147f)](this);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['resize'] = function(_0x93329, _0x57a37f) {
        var _0x55b8e2 = _0x3cf1c;
        this['canvas']['width'] = _0x93329, this[_0x55b8e2(0x6cc)]['height'] = _0x57a37f, this[_0x55b8e2(0x7dd)][_0x55b8e2(0x11e6)][_0x55b8e2(0xd4a)](_0x93329, _0x57a37f), this[_0x55b8e2(0x7dd)][_0x55b8e2(0xc44)] = _0x93329, this[_0x55b8e2(0x7dd)][_0x55b8e2(0x1426)] = _0x57a37f, this[_0x55b8e2(0x7dd)][_0x55b8e2(0xdb5)][_0x55b8e2(0xc44)] = _0x93329, this[_0x55b8e2(0x7dd)]['crop'][_0x55b8e2(0x1426)] = _0x57a37f, this[_0x55b8e2(0x7dd)][_0x55b8e2(0xab4) + 'e'][_0x55b8e2(0xc44)] = _0x93329, this[_0x55b8e2(0x7dd)]['baseTextur' + 'e']['height'] = _0x57a37f, this[_0x55b8e2(0x7dd)]['baseTextur' + 'e']['dirty'](), this[_0x55b8e2(0x7dd)][_0x55b8e2(0x27a) + _0x55b8e2(0xf2f)] = !0x0, this[_0x55b8e2(0x7dd)][_0x55b8e2(0xb9a)](), this[_0x55b8e2(0x1346)] = !0x0;
    }, _0x529759['TilemapLay' + 'er']['prototype']['resizeWorl' + 'd'] = function() {
        var _0x1a76af = _0x3cf1c;
        this[_0x1a76af(0x52d)][_0x1a76af(0x1181)][_0x1a76af(0x8ae)](0x0, 0x0, this[_0x1a76af(0x154b)][_0x1a76af(0x812) + _0x1a76af(0xc6f)] * this[_0x1a76af(0x1057)]['x'], this[_0x1a76af(0x154b)][_0x1a76af(0x119) + _0x1a76af(0x519)] * this[_0x1a76af(0x1057)]['y']);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er']['prototype'][_0x3cf1c(0x416)] = function(_0x50df9d) {
        var _0x1df45a = _0x3cf1c;
        return 0x1 === this['scrollFact' + _0x1df45a(0xf37)] || 0x0 === this[_0x1df45a(0xc76) + _0x1df45a(0xf37)] &amp;&amp; 0x0 === this['position']['x'] ? _0x50df9d : 0x0 === this['scrollFact' + _0x1df45a(0xf37)] &amp;&amp; 0x0 !== this['position']['x'] ? _0x50df9d - this[_0x1df45a(0xa7e)]['x'] : this['_scrollX'] + (_0x50df9d - this['_scrollX'] / this['scrollFact' + _0x1df45a(0xf37)]);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0xbf3)] = function(_0x1c154b) {
        var _0x4901b2 = _0x3cf1c;
        return 0x1 === this['scrollFact' + _0x4901b2(0xf37)] ? _0x1c154b : this['_scrollX'] / this[_0x4901b2(0xc76) + _0x4901b2(0xf37)] + (_0x1c154b - this[_0x4901b2(0x52e)]);
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0xc09)] = function(_0x1698a3) {
        var _0x1c98b4 = _0x3cf1c;
        return 0x1 === this[_0x1c98b4(0xc76) + _0x1c98b4(0xfe7)] || 0x0 === this[_0x1c98b4(0xc76) + 'orY'] &amp;&amp; 0x0 === this[_0x1c98b4(0xa7e)]['y'] ? _0x1698a3 : 0x0 === this[_0x1c98b4(0xc76) + 'orY'] &amp;&amp; 0x0 !== this[_0x1c98b4(0xa7e)]['y'] ? _0x1698a3 - this[_0x1c98b4(0xa7e)]['y'] : this['_scrollY'] + (_0x1698a3 - this[_0x1c98b4(0x1379)] / this[_0x1c98b4(0xc76) + _0x1c98b4(0xfe7)]);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['_unfixY'] = function(_0x355de2) {
        var _0x372316 = _0x3cf1c;
        return 0x1 === this[_0x372316(0xc76) + 'orY'] ? _0x355de2 : this['_scrollY'] / this[_0x372316(0xc76) + _0x372316(0xfe7)] + (_0x355de2 - this[_0x372316(0x1379)]);
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)]['getTileX'] = function(_0x3f0871) {
        var _0x4a2227 = _0x3cf1c;
        return Math[_0x4a2227(0x5d2)](this[_0x4a2227(0x416)](_0x3f0871) / this['_mc']['tileWidth']);
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1ca)] = function(_0x52b920) {
        var _0x20342d = _0x3cf1c;
        return Math['floor'](this[_0x20342d(0xc09)](_0x52b920) / this[_0x20342d(0x1290)][_0x20342d(0x562)]);
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['getTileXY'] = function(_0x39ee2e, _0x127a93, _0x3519bf) {
        var _0x566e3c = _0x3cf1c;
        return _0x3519bf['x'] = this[_0x566e3c(0xd8f)](_0x39ee2e), _0x3519bf['y'] = this[_0x566e3c(0x1ca)](_0x127a93), _0x3519bf;
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0xa4f) + _0x3cf1c(0x1dd)] = function(_0x54edb2, _0x312e94, _0x498d04, _0x2f2554) {
        var _0x470db5 = _0x3cf1c;
        _0x312e94 || (_0x312e94 = this[_0x470db5(0x153b) + 'e']), void 0x0 === _0x498d04 &amp;&amp; (_0x498d04 = !0x1), void 0x0 === _0x2f2554 &amp;&amp; (_0x2f2554 = !0x1);
        var _0x4bc7f8 = this[_0x470db5(0xe4a)](_0x54edb2['x'], _0x54edb2['y'], _0x54edb2[_0x470db5(0xc44)], _0x54edb2[_0x470db5(0x1426)], _0x498d04, _0x2f2554);
        if (0x0 === _0x4bc7f8[_0x470db5(0x91a)])
            return [];
        for (var _0x30fed8 = _0x54edb2['coordinate' + _0x470db5(0x1fa)](_0x312e94), _0x5d8274 = [], _0x32200f = 0x0; _0x32200f &lt; _0x4bc7f8[_0x470db5(0x91a)]; _0x32200f++)
            for (var _0xbdea13 = 0x0; _0xbdea13 &lt; _0x30fed8[_0x470db5(0x91a)]; _0xbdea13++) {
                var _0x289d13 = _0x4bc7f8[_0x32200f],
                    _0x1770af = _0x30fed8[_0xbdea13];
                if (_0x289d13['containsPo' + 'int'](_0x1770af[0x0], _0x1770af[0x1])) {
                    _0x5d8274[_0x470db5(0xe06)](_0x289d13);
                    break;
                }
            }
        return _0x5d8274;
    }, _0x529759[_0x3cf1c(0x8f5) + 'er']['prototype']['getTiles'] = function(_0x4b624e, _0x53921a, _0x2d3a1a, _0x27b2e6, _0x36e003, _0x741d3e) {
        var _0x35828c = _0x3cf1c;
        void 0x0 === _0x36e003 &amp;&amp; (_0x36e003 = !0x1), void 0x0 === _0x741d3e &amp;&amp; (_0x741d3e = !0x1);
        var _0x4b66 = !(_0x36e003 || _0x741d3e);
        _0x4b624e = this[_0x35828c(0x416)](_0x4b624e), _0x53921a = this[_0x35828c(0xc09)](_0x53921a);
        for (var _0x31d297 = Math['floor'](_0x4b624e / (this[_0x35828c(0x1290)]['cw'] * this['scale']['x'])), _0x217890 = Math[_0x35828c(0x5d2)](_0x53921a / (this[_0x35828c(0x1290)]['ch'] * this['scale']['y'])), _0x109fcc = Math[_0x35828c(0x8b0)]((_0x4b624e + _0x2d3a1a) / (this[_0x35828c(0x1290)]['cw'] * this[_0x35828c(0x1057)]['x'])) - _0x31d297, _0x394956 = Math['ceil']((_0x53921a + _0x27b2e6) / (this[_0x35828c(0x1290)]['ch'] * this['scale']['y'])) - _0x217890; this[_0x35828c(0x542)][_0x35828c(0x91a)];)
            this[_0x35828c(0x542)][_0x35828c(0xfe2)]();
        for (var _0x5ba8e8 = _0x217890; _0x5ba8e8 &lt; _0x217890 + _0x394956; _0x5ba8e8++)
            for (var _0x1d6b5d = _0x31d297; _0x1d6b5d &lt; _0x31d297 + _0x109fcc; _0x1d6b5d++) {
                var _0x216e80 = this[_0x35828c(0x154b)]['data'][_0x5ba8e8];
                _0x216e80 &amp;&amp; _0x216e80[_0x1d6b5d] &amp;&amp; (_0x4b66 || _0x216e80[_0x1d6b5d]['isInterest' + _0x35828c(0xe8b)](_0x36e003, _0x741d3e)) &amp;&amp; this[_0x35828c(0x542)]['push'](_0x216e80[_0x1d6b5d]);
            }
        return this[_0x35828c(0x542)][_0x35828c(0x4f7)]();
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x12a3) + _0x3cf1c(0x66e)] = function(_0x55b466) {
        var _0x25c140 = _0x3cf1c,
            _0x51b245 = this[_0x25c140(0x1290)][_0x25c140(0xf87)];
        if (_0x55b466 &lt; 0x7d0) {
            for (; _0x51b245[_0x25c140(0x91a)] &lt; _0x55b466;)
                _0x51b245[_0x25c140(0xe06)](void 0x0);
        }
        var _0x14f926 = this[_0x25c140(0x490)][_0x25c140(0x555)][_0x55b466] &amp;&amp; this[_0x25c140(0x490)][_0x25c140(0x555)][_0x55b466][0x2];
        if (null !== _0x14f926) {
            var _0x580f2d = this[_0x25c140(0x490)][_0x25c140(0xf87)][_0x14f926];
            if (_0x580f2d &amp;&amp; _0x580f2d[_0x25c140(0x904) + _0x25c140(0x1679)](_0x55b466))
                return _0x51b245[_0x55b466] = _0x580f2d;
        }
        return _0x51b245[_0x55b466] = null;
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x1680) + 'etCache'] = function() {
        var _0x326226 = _0x3cf1c;
        for (var _0x3e9f0c = this[_0x326226(0x1290)]['tilesets']; _0x3e9f0c['length'];)
            _0x3e9f0c[_0x326226(0xfe2)]();
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x125a)] = function(_0x8a2d7b, _0x324e3f) {
        var _0x37901e = _0x3cf1c;
        _0x8a2d7b = _0x8a2d7b || 0x1, _0x324e3f = _0x324e3f || _0x8a2d7b;
        for (var _0x3da142 = 0x0; _0x3da142 &lt; this['layer'][_0x37901e(0x27f)][_0x37901e(0x91a)]; _0x3da142++)
            for (var _0x37ddf4 = this[_0x37901e(0x154b)]['data'][_0x3da142], _0x3dd110 = 0x0; _0x3dd110 &lt; _0x37ddf4[_0x37901e(0x91a)]; _0x3dd110++) {
                var _0x585165 = _0x37ddf4[_0x3dd110];
                _0x585165[_0x37901e(0xc44)] = this[_0x37901e(0x490)][_0x37901e(0xf81)] * _0x8a2d7b, _0x585165[_0x37901e(0x1426)] = this[_0x37901e(0x490)][_0x37901e(0x562)] * _0x324e3f, _0x585165[_0x37901e(0xe08)] = _0x585165['x'] * _0x585165['width'], _0x585165['worldY'] = _0x585165['y'] * _0x585165[_0x37901e(0x1426)];
            }
        this[_0x37901e(0x1057)][_0x37901e(0x150f)](_0x8a2d7b, _0x324e3f);
    }, _0x529759['TilemapLay' + 'er']['prototype']['shiftCanva' + 's'] = function(_0x28dc51, _0x566355, _0x4d8da6) {
        var _0x2ec428 = _0x3cf1c,
            _0x2f47eb = _0x28dc51[_0x2ec428(0x6cc)],
            _0x1f6844 = _0x2f47eb[_0x2ec428(0xc44)] - Math['abs'](_0x566355),
            _0xfea53 = _0x2f47eb[_0x2ec428(0x1426)] - Math[_0x2ec428(0x1241)](_0x4d8da6),
            _0x2550d0 = 0x0,
            _0x2e8920 = 0x0,
            _0x143319 = _0x566355,
            _0x52d2a8 = _0x4d8da6;
        _0x566355 &lt; 0x0 &amp;&amp; (_0x2550d0 = -_0x566355, _0x143319 = 0x0), _0x4d8da6 &lt; 0x0 &amp;&amp; (_0x2e8920 = -_0x4d8da6, _0x52d2a8 = 0x0);
        var _0x65b2a3 = this[_0x2ec428(0x15a8) + 'ings']['copyCanvas'];
        if (_0x65b2a3) {
            (_0x65b2a3[_0x2ec428(0xc44)] &lt; _0x1f6844 || _0x65b2a3[_0x2ec428(0x1426)] &lt; _0xfea53) &amp;&amp; (_0x65b2a3[_0x2ec428(0xc44)] = _0x1f6844, _0x65b2a3['height'] = _0xfea53);
            var _0x42fbe8 = _0x65b2a3[_0x2ec428(0x1292)]('2d');
            _0x42fbe8[_0x2ec428(0xee7)](0x0, 0x0, _0x1f6844, _0xfea53), _0x42fbe8[_0x2ec428(0x68f)](_0x2f47eb, _0x2550d0, _0x2e8920, _0x1f6844, _0xfea53, 0x0, 0x0, _0x1f6844, _0xfea53), _0x28dc51[_0x2ec428(0xee7)](_0x143319, _0x52d2a8, _0x1f6844, _0xfea53), _0x28dc51[_0x2ec428(0x68f)](_0x65b2a3, 0x0, 0x0, _0x1f6844, _0xfea53, _0x143319, _0x52d2a8, _0x1f6844, _0xfea53);
        } else
            _0x28dc51[_0x2ec428(0x1375)](), _0x28dc51[_0x2ec428(0x1018) + _0x2ec428(0x135c) + _0x2ec428(0x110d)] = _0x2ec428(0x4b1), _0x28dc51[_0x2ec428(0x68f)](_0x2f47eb, _0x2550d0, _0x2e8920, _0x1f6844, _0xfea53, _0x143319, _0x52d2a8, _0x1f6844, _0xfea53), _0x28dc51[_0x2ec428(0x1012)]();
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['renderRegi' + 'on'] = function(_0x2db173, _0x42f8f3, _0x47d12a, _0x158a48, _0x112c9b, _0x4df6e1) {
        var _0x28e108 = _0x3cf1c,
            _0x26cd52 = this[_0x28e108(0x474)],
            _0x51fbe3 = this['layer'][_0x28e108(0xc44)],
            _0x53569f = this[_0x28e108(0x154b)]['height'],
            _0x5673e3 = this[_0x28e108(0x1290)][_0x28e108(0xf81)],
            _0x1513e8 = this['_mc']['tileHeight'],
            _0x26d0a2 = this['_mc'][_0x28e108(0xf87)],
            _0x49ca6d = NaN;
        this[_0x28e108(0x1147)] || (_0x47d12a &lt;= _0x112c9b &amp;&amp; (_0x47d12a = Math[_0x28e108(0x5ee)](0x0, _0x47d12a), _0x112c9b = Math[_0x28e108(0x5ca)](_0x51fbe3 - 0x1, _0x112c9b)), _0x158a48 &lt;= _0x4df6e1 &amp;&amp; (_0x158a48 = Math['max'](0x0, _0x158a48), _0x4df6e1 = Math[_0x28e108(0x5ca)](_0x53569f - 0x1, _0x4df6e1)));
        var _0x2ba6aa, _0x2496d7, _0x2d66f1, _0x187e79, _0x23eb26, _0x1cb59e, _0x20e5ce = _0x47d12a * _0x5673e3 - _0x2db173,
            _0x56d8e8 = _0x158a48 * _0x1513e8 - _0x42f8f3,
            _0x1b8a77 = (_0x47d12a + (0x1 &lt;&lt; 0x14) * _0x51fbe3) % _0x51fbe3,
            _0x3822e9 = (_0x158a48 + (0x1 &lt;&lt; 0x14) * _0x53569f) % _0x53569f;
        for (_0x187e79 = _0x3822e9, _0x1cb59e = _0x4df6e1 - _0x158a48, _0x2496d7 = _0x56d8e8; _0x1cb59e &gt;= 0x0; _0x187e79++, _0x1cb59e--, _0x2496d7 += _0x1513e8) {
            _0x187e79 &gt;= _0x53569f &amp;&amp; (_0x187e79 -= _0x53569f);
            var _0x4f5371 = this[_0x28e108(0x154b)][_0x28e108(0x27f)][_0x187e79];
            for (_0x2d66f1 = _0x1b8a77, _0x23eb26 = _0x112c9b - _0x47d12a, _0x2ba6aa = _0x20e5ce; _0x23eb26 &gt;= 0x0; _0x2d66f1++, _0x23eb26--, _0x2ba6aa += _0x5673e3) {
                _0x2d66f1 &gt;= _0x51fbe3 &amp;&amp; (_0x2d66f1 -= _0x51fbe3);
                var _0x34a14b = _0x4f5371[_0x2d66f1];
                if (_0x34a14b &amp;&amp; !(_0x34a14b[_0x28e108(0xe9d)] &lt; 0x0)) {
                    var _0xa2aeb2 = _0x34a14b[_0x28e108(0xe9d)],
                        _0x4669ff = _0x26d0a2[_0xa2aeb2];
                    void 0x0 === _0x4669ff &amp;&amp; (_0x4669ff = this[_0x28e108(0x12a3) + 'eset'](_0xa2aeb2)), _0x34a14b['alpha'] === _0x49ca6d || this[_0x28e108(0x87d)] || (_0x26cd52[_0x28e108(0x208) + 'a'] = _0x34a14b['alpha'], _0x49ca6d = _0x34a14b[_0x28e108(0x15c3)]), _0x4669ff ? _0x34a14b[_0x28e108(0x1607)] || _0x34a14b['flipped'] ? (_0x26cd52['save'](), _0x26cd52[_0x28e108(0x1197)](_0x2ba6aa + _0x34a14b[_0x28e108(0x15b9)], _0x2496d7 + _0x34a14b[_0x28e108(0xcdf)]), _0x26cd52[_0x28e108(0xe21)](_0x34a14b[_0x28e108(0x1607)]), _0x34a14b[_0x28e108(0x56c)] &amp;&amp; _0x26cd52[_0x28e108(0x1057)](-0x1, 0x1), _0x4669ff[_0x28e108(0xcaa)](_0x26cd52, -_0x34a14b[_0x28e108(0x15b9)], -_0x34a14b[_0x28e108(0xcdf)], _0xa2aeb2), _0x26cd52[_0x28e108(0x1012)]()) : _0x4669ff[_0x28e108(0xcaa)](_0x26cd52, _0x2ba6aa, _0x2496d7, _0xa2aeb2) : this[_0x28e108(0xa66) + _0x28e108(0xb5a)][_0x28e108(0x501) + _0x28e108(0x109b)] &amp;&amp; (_0x26cd52[_0x28e108(0x1051)] = this[_0x28e108(0xa66) + 'ngs'][_0x28e108(0x501) + 'geFill'], _0x26cd52['fillRect'](_0x2ba6aa, _0x2496d7, _0x5673e3, _0x1513e8)), _0x34a14b[_0x28e108(0x87d)] &amp;&amp; this[_0x28e108(0xa66) + 'ngs']['debuggedTi' + _0x28e108(0x611)] &amp;&amp; (_0x26cd52[_0x28e108(0x1051)] = this[_0x28e108(0xa66) + _0x28e108(0xb5a)][_0x28e108(0xb93) + _0x28e108(0x611)], _0x26cd52[_0x28e108(0x7e4)](_0x2ba6aa, _0x2496d7, _0x5673e3, _0x1513e8));
                }
            }
        }
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)]['renderDelt' + 'aScroll'] = function(_0x152b9d, _0x362d2c) {
        var _0x2bbf55 = _0x3cf1c,
            _0x59ff43 = this[_0x2bbf55(0x1290)][_0x2bbf55(0x78a)],
            _0x1e1c83 = this['_mc'][_0x2bbf55(0x1d8)],
            _0x27805c = this[_0x2bbf55(0x6cc)][_0x2bbf55(0xc44)],
            _0x58587d = this[_0x2bbf55(0x6cc)][_0x2bbf55(0x1426)],
            _0x429d03 = this[_0x2bbf55(0x1290)]['tileWidth'],
            _0x51bffa = this[_0x2bbf55(0x1290)][_0x2bbf55(0x562)],
            _0x1ec564 = 0x0,
            _0x3f3396 = -_0x429d03,
            _0x8fcd94 = 0x0,
            _0x271983 = -_0x51bffa;
        if (_0x152b9d &lt; 0x0 ? (_0x1ec564 = _0x27805c + _0x152b9d, _0x3f3396 = _0x27805c - 0x1) : _0x152b9d &gt; 0x0 &amp;&amp; (_0x3f3396 = _0x152b9d), _0x362d2c &lt; 0x0 ? (_0x8fcd94 = _0x58587d + _0x362d2c, _0x271983 = _0x58587d - 0x1) : _0x362d2c &gt; 0x0 &amp;&amp; (_0x271983 = _0x362d2c), this[_0x2bbf55(0x1c6) + 's'](this[_0x2bbf55(0x474)], _0x152b9d, _0x362d2c), _0x1ec564 = Math['floor']((_0x1ec564 + _0x59ff43) / _0x429d03), _0x3f3396 = Math['floor']((_0x3f3396 + _0x59ff43) / _0x429d03), _0x8fcd94 = Math[_0x2bbf55(0x5d2)]((_0x8fcd94 + _0x1e1c83) / _0x51bffa), _0x271983 = Math[_0x2bbf55(0x5d2)]((_0x271983 + _0x1e1c83) / _0x51bffa), _0x1ec564 &lt;= _0x3f3396) {
            this[_0x2bbf55(0x474)][_0x2bbf55(0xee7)](_0x1ec564 * _0x429d03 - _0x59ff43, 0x0, (_0x3f3396 - _0x1ec564 + 0x1) * _0x429d03, _0x58587d);
            var _0x1b79db = Math[_0x2bbf55(0x5d2)]((0x0 + _0x1e1c83) / _0x51bffa),
                _0x2a8585 = Math[_0x2bbf55(0x5d2)]((_0x58587d - 0x1 + _0x1e1c83) / _0x51bffa);
            this[_0x2bbf55(0x710) + 'on'](_0x59ff43, _0x1e1c83, _0x1ec564, _0x1b79db, _0x3f3396, _0x2a8585);
        }
        if (_0x8fcd94 &lt;= _0x271983) {
            this[_0x2bbf55(0x474)][_0x2bbf55(0xee7)](0x0, _0x8fcd94 * _0x51bffa - _0x1e1c83, _0x27805c, (_0x271983 - _0x8fcd94 + 0x1) * _0x51bffa);
            var _0x562efd = Math['floor']((0x0 + _0x59ff43) / _0x429d03),
                _0x3583ab = Math[_0x2bbf55(0x5d2)]((_0x27805c - 0x1 + _0x59ff43) / _0x429d03);
            this[_0x2bbf55(0x710) + 'on'](_0x59ff43, _0x1e1c83, _0x562efd, _0x8fcd94, _0x3583ab, _0x271983);
        }
    }, _0x529759[_0x3cf1c(0x8f5) + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x6ce)] = function() {
        var _0x34939e = _0x3cf1c,
            _0x562285 = this[_0x34939e(0x1290)]['scrollX'],
            _0x21e0b1 = this[_0x34939e(0x1290)]['scrollY'],
            _0x37093f = this[_0x34939e(0x6cc)]['width'],
            _0xd99697 = this[_0x34939e(0x6cc)][_0x34939e(0x1426)],
            _0x311cf4 = this[_0x34939e(0x1290)][_0x34939e(0xf81)],
            _0x51f009 = this[_0x34939e(0x1290)][_0x34939e(0x562)],
            _0x3bdf55 = Math[_0x34939e(0x5d2)](_0x562285 / _0x311cf4),
            _0x560c1b = Math[_0x34939e(0x5d2)]((_0x37093f - 0x1 + _0x562285) / _0x311cf4),
            _0x63a90e = Math[_0x34939e(0x5d2)](_0x21e0b1 / _0x51f009),
            _0x38fe21 = Math['floor']((_0xd99697 - 0x1 + _0x21e0b1) / _0x51f009);
        this['context'][_0x34939e(0xee7)](0x0, 0x0, _0x37093f, _0xd99697), this['renderRegi' + 'on'](_0x562285, _0x21e0b1, _0x3bdf55, _0x63a90e, _0x560c1b, _0x38fe21);
    }, _0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)][_0x3cf1c(0x4c1)] = function() {
        var _0x400273 = _0x3cf1c,
            _0x353dff = !0x1;
        if (this[_0x400273(0xc6c)]) {
            (this['dirty'] || this[_0x400273(0x154b)]['dirty']) &amp;&amp; (this[_0x400273(0x154b)][_0x400273(0x1346)] = !0x1, _0x353dff = !0x0);
            var _0x3c227b = this[_0x400273(0x6cc)][_0x400273(0xc44)],
                _0x4b0828 = this[_0x400273(0x6cc)][_0x400273(0x1426)],
                _0xa33bb1 = 0x0 | this[_0x400273(0x52e)],
                _0x1f673a = 0x0 | this[_0x400273(0x1379)],
                _0xb44f23 = this[_0x400273(0x1290)],
                _0x598898 = _0xb44f23[_0x400273(0x78a)] - _0xa33bb1,
                _0x203891 = _0xb44f23[_0x400273(0x1d8)] - _0x1f673a;
            if (_0x353dff || 0x0 !== _0x598898 || 0x0 !== _0x203891 || _0xb44f23['renderWidt' + 'h'] !== _0x3c227b || _0xb44f23[_0x400273(0xa8b) + 'ht'] !== _0x4b0828)
                return this[_0x400273(0x474)]['save'](), _0xb44f23[_0x400273(0x78a)] = _0xa33bb1, _0xb44f23[_0x400273(0x1d8)] = _0x1f673a, _0xb44f23['renderWidt' + 'h'] === _0x3c227b &amp;&amp; _0xb44f23[_0x400273(0xa8b) + 'ht'] === _0x4b0828 || (_0xb44f23['renderWidt' + 'h'] = _0x3c227b, _0xb44f23['renderHeig' + 'ht'] = _0x4b0828), this[_0x400273(0x87d)] &amp;&amp; (this['context'][_0x400273(0x208) + 'a'] = this[_0x400273(0xa66) + _0x400273(0xb5a)][_0x400273(0x15d0)], this[_0x400273(0xa66) + 'ngs']['forceFullR' + _0x400273(0x1127)] &amp;&amp; (_0x353dff = !0x0)), !_0x353dff &amp;&amp; this[_0x400273(0x15a8) + _0x400273(0x1536)][_0x400273(0x9cd) + _0x400273(0xf2c)] &amp;&amp; Math['abs'](_0x598898) + Math[_0x400273(0x1241)](_0x203891) &lt; Math['min'](_0x3c227b, _0x4b0828) ? this[_0x400273(0x612) + _0x400273(0x6d0)](_0x598898, _0x203891) : this['renderFull'](), this[_0x400273(0x87d)] &amp;&amp; (this[_0x400273(0x474)][_0x400273(0x208) + 'a'] = 0x1, this[_0x400273(0x4a8) + 'g']()), this[_0x400273(0x7dd)]['baseTextur' + 'e'][_0x400273(0x1346)](), this[_0x400273(0x1346)] = !0x1, this[_0x400273(0x474)][_0x400273(0x1012)](), !0x0;
        }
    }, _0x529759[_0x3cf1c(0x8f5) + 'er']['prototype']['renderDebu' + 'g'] = function() {
        var _0x3a7454 = _0x3cf1c,
            _0x3c133d, _0xae7bc1, _0x1fd84b, _0x4f69a4, _0x5d1a4c, _0xcf87c8, _0x325039 = this['_mc']['scrollX'],
            _0xb2bab4 = this[_0x3a7454(0x1290)][_0x3a7454(0x1d8)],
            _0x5c5ccb = this['context'],
            _0x19daaf = this[_0x3a7454(0x6cc)][_0x3a7454(0xc44)],
            _0x31805c = this[_0x3a7454(0x6cc)][_0x3a7454(0x1426)],
            _0x49904e = this[_0x3a7454(0x154b)][_0x3a7454(0xc44)],
            _0x483e65 = this[_0x3a7454(0x154b)]['height'],
            _0x32bce2 = this['_mc'][_0x3a7454(0xf81)],
            _0xc4141 = this[_0x3a7454(0x1290)][_0x3a7454(0x562)],
            _0x528b0f = Math[_0x3a7454(0x5d2)](_0x325039 / _0x32bce2),
            _0x1c8f12 = Math[_0x3a7454(0x5d2)]((_0x19daaf - 0x1 + _0x325039) / _0x32bce2),
            _0x2de32f = Math[_0x3a7454(0x5d2)](_0xb2bab4 / _0xc4141),
            _0x261303 = Math[_0x3a7454(0x5d2)]((_0x31805c - 0x1 + _0xb2bab4) / _0xc4141),
            _0x3fee91 = _0x528b0f * _0x32bce2 - _0x325039,
            _0x213382 = _0x2de32f * _0xc4141 - _0xb2bab4,
            _0x2b1672 = (_0x528b0f + (0x1 &lt;&lt; 0x14) * _0x49904e) % _0x49904e,
            _0x355582 = (_0x2de32f + (0x1 &lt;&lt; 0x14) * _0x483e65) % _0x483e65;
        for (_0x5c5ccb[_0x3a7454(0xe8e) + 'e'] = this[_0x3a7454(0xa66) + 'ngs'][_0x3a7454(0x16a2) + _0x3a7454(0x14bc)], _0x4f69a4 = _0x355582, _0xcf87c8 = _0x261303 - _0x2de32f, _0xae7bc1 = _0x213382; _0xcf87c8 &gt;= 0x0; _0x4f69a4++, _0xcf87c8--, _0xae7bc1 += _0xc4141) {
            _0x4f69a4 &gt;= _0x483e65 &amp;&amp; (_0x4f69a4 -= _0x483e65);
            var _0x533c50 = this['layer'][_0x3a7454(0x27f)][_0x4f69a4];
            for (_0x1fd84b = _0x2b1672, _0x5d1a4c = _0x1c8f12 - _0x528b0f, _0x3c133d = _0x3fee91; _0x5d1a4c &gt;= 0x0; _0x1fd84b++, _0x5d1a4c--, _0x3c133d += _0x32bce2) {
                _0x1fd84b &gt;= _0x49904e &amp;&amp; (_0x1fd84b -= _0x49904e);
                var _0x4cd90d = _0x533c50[_0x1fd84b];
                !_0x4cd90d || _0x4cd90d[_0x3a7454(0xe9d)] &lt; 0x0 || !_0x4cd90d[_0x3a7454(0xa1a)] || (this[_0x3a7454(0xa66) + 'ngs']['collidingT' + _0x3a7454(0x8b8) + 'l'] &amp;&amp; (_0x5c5ccb['fillStyle'] = this['debugSetti' + _0x3a7454(0xb5a)][_0x3a7454(0xc16) + 'ileOverfil' + 'l'], _0x5c5ccb[_0x3a7454(0x7e4)](_0x3c133d, _0xae7bc1, this[_0x3a7454(0x1290)]['cw'], this['_mc']['ch'])), this['debugSetti' + _0x3a7454(0xb5a)][_0x3a7454(0x16a2) + _0x3a7454(0x14bc)] &amp;&amp; (_0x5c5ccb[_0x3a7454(0x1125)](), _0x4cd90d[_0x3a7454(0x16ab)] &amp;&amp; (_0x5c5ccb[_0x3a7454(0x1087)](_0x3c133d, _0xae7bc1), _0x5c5ccb[_0x3a7454(0x733)](_0x3c133d + this[_0x3a7454(0x1290)]['cw'], _0xae7bc1)), _0x4cd90d[_0x3a7454(0xac1)] &amp;&amp; (_0x5c5ccb[_0x3a7454(0x1087)](_0x3c133d, _0xae7bc1 + this[_0x3a7454(0x1290)]['ch']), _0x5c5ccb[_0x3a7454(0x733)](_0x3c133d + this[_0x3a7454(0x1290)]['cw'], _0xae7bc1 + this[_0x3a7454(0x1290)]['ch'])), _0x4cd90d[_0x3a7454(0x154e)] &amp;&amp; (_0x5c5ccb[_0x3a7454(0x1087)](_0x3c133d, _0xae7bc1), _0x5c5ccb['lineTo'](_0x3c133d, _0xae7bc1 + this['_mc']['ch'])), _0x4cd90d[_0x3a7454(0x388)] &amp;&amp; (_0x5c5ccb['moveTo'](_0x3c133d + this['_mc']['cw'], _0xae7bc1), _0x5c5ccb['lineTo'](_0x3c133d + this[_0x3a7454(0x1290)]['cw'], _0xae7bc1 + this['_mc']['ch'])), _0x5c5ccb[_0x3a7454(0xaf0)](), _0x5c5ccb['stroke']()));
            }
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)], _0x3cf1c(0x11ba), {
        'get': function() {
            var _0x5d9ad1 = _0x3cf1c;
            return this[_0x5d9ad1(0x1147)];
        },
        'set': function(_0xb40bd4) {
            var _0x4bb9e8 = _0x3cf1c;
            this[_0x4bb9e8(0x1147)] = _0xb40bd4, this[_0x4bb9e8(0x1346)] = !0x0;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8f5) + 'er']['prototype'], _0x3cf1c(0x78a), {
        'get': function() {
            var _0x12d226 = _0x3cf1c;
            return this[_0x12d226(0x52e)];
        },
        'set': function(_0x1e7061) {
            var _0x3447ed = _0x3cf1c;
            this[_0x3447ed(0x52e)] = _0x1e7061;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8f5) + 'er']['prototype'], 'scrollY', {
        'get': function() {
            var _0x45ed4a = _0x3cf1c;
            return this[_0x45ed4a(0x1379)];
        },
        'set': function(_0x4febdd) {
            this['_scrollY'] = _0x4febdd;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['TilemapLay' + 'er'][_0x3cf1c(0x1462)], 'collisionW' + 'idth', {
        'get': function() {
            var _0x2c0d26 = _0x3cf1c;
            return this[_0x2c0d26(0x1290)]['cw'];
        },
        'set': function(_0x2aa1e5) {
            var _0x5acbfe = _0x3cf1c;
            this[_0x5acbfe(0x1290)]['cw'] = 0x0 | _0x2aa1e5, this[_0x5acbfe(0x1346)] = !0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x8f5) + 'er']['prototype'], _0x3cf1c(0x157a) + _0x3cf1c(0x2a2), {
        'get': function() {
            return this['_mc']['ch'];
        },
        'set': function(_0x1a46ad) {
            var _0x3f6175 = _0x3cf1c;
            this[_0x3f6175(0x1290)]['ch'] = 0x0 | _0x1a46ad, this[_0x3f6175(0x1346)] = !0x0;
        }
    }), _0x529759['TilemapPar' + _0x3cf1c(0x2b7)] = {
        'INSERT_NULL': !0x1,
        'parse': function(_0x430f20, _0x25688d, _0x40bbc3, _0x3435bb, _0x2265cb, _0x56aee3) {
            var _0x4132d1 = _0x3cf1c;
            if (void 0x0 === _0x40bbc3 &amp;&amp; (_0x40bbc3 = 0x20), void 0x0 === _0x3435bb &amp;&amp; (_0x3435bb = 0x20), void 0x0 === _0x2265cb &amp;&amp; (_0x2265cb = 0xa), void 0x0 === _0x56aee3 &amp;&amp; (_0x56aee3 = 0xa), void 0x0 === _0x25688d)
                return this[_0x4132d1(0xd7d) + 'ta']();
            if (null === _0x25688d)
                return this['getEmptyDa' + 'ta'](_0x40bbc3, _0x3435bb, _0x2265cb, _0x56aee3);
            var _0x1eda6d = _0x430f20[_0x4132d1(0xafb)][_0x4132d1(0xd77) + _0x4132d1(0x11f)](_0x25688d);
            if (_0x1eda6d) {
                if (_0x1eda6d[_0x4132d1(0x16a4)] === _0x529759[_0x4132d1(0x51f)][_0x4132d1(0xe4d)])
                    return this[_0x4132d1(0xc3c)](_0x25688d, _0x1eda6d[_0x4132d1(0x27f)], _0x40bbc3, _0x3435bb);
                if (!_0x1eda6d[_0x4132d1(0x16a4)] || _0x1eda6d['format'] === _0x529759['Tilemap']['TILED_JSON'])
                    return this[_0x4132d1(0x11b8) + _0x4132d1(0xca7)](_0x1eda6d[_0x4132d1(0x27f)]);
            } else
                console['warn'](_0x4132d1(0xd13) + _0x4132d1(0xd41) + _0x4132d1(0x1457) + _0x4132d1(0x14ab) + _0x4132d1(0xc96) + _0x4132d1(0x1075) + _0x25688d);
        },
        'parseCSV': function(_0x474f1b, _0x4e5fcb, _0x4c3297, _0x42c04b) {
            var _0x3455c6 = _0x3cf1c,
                _0xe7d105 = this[_0x3455c6(0xd7d) + 'ta']();
            _0x4e5fcb = _0x4e5fcb[_0x3455c6(0x529)]();
            for (var _0x42c3d9 = [], _0x23bb5f = _0x4e5fcb[_0x3455c6(0xc15)]('\x0a'), _0x6fc6ca = _0x23bb5f['length'], _0x536316 = 0x0, _0x513361 = 0x0; _0x513361 &lt; _0x23bb5f[_0x3455c6(0x91a)]; _0x513361++) {
                _0x42c3d9[_0x513361] = [];
                for (var _0x3bc286 = _0x23bb5f[_0x513361]['split'](','), _0x552ef2 = 0x0; _0x552ef2 &lt; _0x3bc286[_0x3455c6(0x91a)]; _0x552ef2++)
                    _0x42c3d9[_0x513361][_0x552ef2] = new _0x529759[(_0x3455c6(0xaec))](_0xe7d105[_0x3455c6(0x849)][0x0], parseInt(_0x3bc286[_0x552ef2], 0xa), _0x552ef2, _0x513361, _0x4c3297, _0x42c04b);
                0x0 === _0x536316 &amp;&amp; (_0x536316 = _0x3bc286[_0x3455c6(0x91a)]);
            }
            return _0xe7d105[_0x3455c6(0x16a4)] = _0x529759[_0x3455c6(0x51f)][_0x3455c6(0xe4d)], _0xe7d105['name'] = _0x474f1b, _0xe7d105[_0x3455c6(0xc44)] = _0x536316, _0xe7d105['height'] = _0x6fc6ca, _0xe7d105[_0x3455c6(0xf81)] = _0x4c3297, _0xe7d105['tileHeight'] = _0x42c04b, _0xe7d105[_0x3455c6(0x812) + _0x3455c6(0xc6f)] = _0x536316 * _0x4c3297, _0xe7d105[_0x3455c6(0x119) + _0x3455c6(0x519)] = _0x6fc6ca * _0x42c04b, _0xe7d105['layers'][0x0]['width'] = _0x536316, _0xe7d105[_0x3455c6(0x849)][0x0][_0x3455c6(0x1426)] = _0x6fc6ca, _0xe7d105['layers'][0x0][_0x3455c6(0x812) + _0x3455c6(0xc6f)] = _0xe7d105[_0x3455c6(0x812) + _0x3455c6(0xc6f)], _0xe7d105['layers'][0x0]['heightInPi' + 'xels'] = _0xe7d105['heightInPi' + 'xels'], _0xe7d105[_0x3455c6(0x849)][0x0][_0x3455c6(0x27f)] = _0x42c3d9, _0xe7d105;
        },
        'getEmptyData': function(_0x12a66e, _0x4872fd, _0x525b74, _0x2a51a2) {
            var _0x4ab32c = _0x3cf1c;
            return {
                'width': void 0x0 !== _0x525b74 &amp;&amp; null !== _0x525b74 ? _0x525b74 : 0x0,
                'height': void 0x0 !== _0x2a51a2 &amp;&amp; null !== _0x2a51a2 ? _0x2a51a2 : 0x0,
                'tileWidth': void 0x0 !== _0x12a66e &amp;&amp; null !== _0x12a66e ? _0x12a66e : 0x0,
                'tileHeight': void 0x0 !== _0x4872fd &amp;&amp; null !== _0x4872fd ? _0x4872fd : 0x0,
                'orientation': _0x4ab32c(0x433),
                'version': '1',
                'properties': {},
                'widthInPixels': 0x0,
                'heightInPixels': 0x0,
                'layers': [{
                    'name': 'layer',
                    'x': 0x0,
                    'y': 0x0,
                    'width': 0x0,
                    'height': 0x0,
                    'widthInPixels': 0x0,
                    'heightInPixels': 0x0,
                    'alpha': 0x1,
                    'visible': !0x0,
                    'properties': {},
                    'indexes': [],
                    'callbacks': [],
                    'bodies': [],
                    'data': []
                }],
                'images': [],
                'objects': {},
                'collision': {},
                'tilesets': [],
                'tiles': []
            };
        },
        'parseTiledJSON': function(_0x595a99) {
            var _0x2b7d8a = _0x3cf1c;

            function _0x4fff8f(_0x5bd2f8, _0x5e40ba) {
                var _0x2555d4 = _0x1567,
                    _0x2fd1a5 = {};
                for (var _0x3b4ff0 in _0x5e40ba) {
                    var _0x3cc1fd = _0x5e40ba[_0x3b4ff0];
                    _0x2555d4(0xd23) != typeof _0x5bd2f8[_0x3cc1fd] &amp;&amp; (_0x2fd1a5[_0x3cc1fd] = _0x5bd2f8[_0x3cc1fd]);
                }
                return _0x2fd1a5;
            }
            if (_0x2b7d8a(0x433) !== _0x595a99[_0x2b7d8a(0x124a) + 'n'])
                return console['warn'](_0x2b7d8a(0xb7b) + _0x2b7d8a(0xb49) + _0x2b7d8a(0x4f4) + _0x2b7d8a(0x1331) + _0x2b7d8a(0xa71) + '\x20types\x20are' + _0x2b7d8a(0xad2) + '\x20in\x20this\x20v' + _0x2b7d8a(0x8d1) + _0x2b7d8a(0x7b6)), null;
            for (var _0x14a573 = {
                    'width': _0x595a99[_0x2b7d8a(0xc44)],
                    'height': _0x595a99[_0x2b7d8a(0x1426)],
                    'tileWidth': _0x595a99[_0x2b7d8a(0x13dc)],
                    'tileHeight': _0x595a99[_0x2b7d8a(0x224)],
                    'orientation': _0x595a99['orientatio' + 'n'],
                    'format': _0x529759[_0x2b7d8a(0x51f)][_0x2b7d8a(0x116f)],
                    'version': _0x595a99[_0x2b7d8a(0xe9c)],
                    'properties': _0x595a99[_0x2b7d8a(0x9a1)],
                    'widthInPixels': _0x595a99[_0x2b7d8a(0xc44)] * _0x595a99[_0x2b7d8a(0x13dc)],
                    'heightInPixels': _0x595a99[_0x2b7d8a(0x1426)] * _0x595a99['tileheight']
                }, _0x3bf2d3 = [], _0x28e22b = 0x0; _0x28e22b &lt; _0x595a99[_0x2b7d8a(0x849)]['length']; _0x28e22b++)
                if (_0x2b7d8a(0x68e) === _0x595a99[_0x2b7d8a(0x849)][_0x28e22b][_0x2b7d8a(0xb26)]) {
                    var _0x13dd8e = _0x595a99[_0x2b7d8a(0x849)][_0x28e22b];
                    if (!_0x13dd8e[_0x2b7d8a(0xed8) + 'n'] &amp;&amp; _0x13dd8e[_0x2b7d8a(0x355)] &amp;&amp; 'base64' === _0x13dd8e['encoding']) {
                        for (var _0x1cffcf = window[_0x2b7d8a(0xfb4)](_0x13dd8e[_0x2b7d8a(0x27f)]), _0x349889 = _0x1cffcf[_0x2b7d8a(0x91a)], _0x31fce8 = new Array(_0x349889), _0x5c1162 = 0x0; _0x5c1162 &lt; _0x349889; _0x5c1162 += 0x4)
                            _0x31fce8[_0x5c1162 / 0x4] = (_0x1cffcf[_0x2b7d8a(0xb37)](_0x5c1162) | _0x1cffcf[_0x2b7d8a(0xb37)](_0x5c1162 + 0x1) &lt;&lt; 0x8 | _0x1cffcf[_0x2b7d8a(0xb37)](_0x5c1162 + 0x2) &lt;&lt; 0x10 | _0x1cffcf['charCodeAt'](_0x5c1162 + 0x3) &lt;&lt; 0x18) &gt;&gt;&gt; 0x0;
                        _0x13dd8e[_0x2b7d8a(0x27f)] = _0x31fce8, delete _0x13dd8e['encoding'];
                    } else {
                        if (_0x13dd8e[_0x2b7d8a(0xed8) + 'n']) {
                            console[_0x2b7d8a(0xf6a)](_0x2b7d8a(0xb7b) + _0x2b7d8a(0xb49) + _0x2b7d8a(0x4f4) + '\x20Layer\x20com' + _0x2b7d8a(0x429) + _0x2b7d8a(0x61c) + _0x2b7d8a(0x150d) + _0x2b7d8a(0x22d) + '\x27' + _0x13dd8e[_0x2b7d8a(0x1595)] + '\x27');
                            continue;
                        }
                    }
                    var _0x356823 = {
                        'name': _0x13dd8e[_0x2b7d8a(0x1595)],
                        'x': _0x13dd8e['x'],
                        'y': _0x13dd8e['y'],
                        'width': _0x13dd8e[_0x2b7d8a(0xc44)],
                        'height': _0x13dd8e['height'],
                        'widthInPixels': _0x13dd8e[_0x2b7d8a(0xc44)] * _0x595a99[_0x2b7d8a(0x13dc)],
                        'heightInPixels': _0x13dd8e['height'] * _0x595a99['tileheight'],
                        'alpha': _0x13dd8e[_0x2b7d8a(0x11cc)],
                        'visible': _0x13dd8e[_0x2b7d8a(0xc6c)],
                        'properties': {},
                        'indexes': [],
                        'callbacks': [],
                        'bodies': []
                    };
                    _0x13dd8e[_0x2b7d8a(0x9a1)] &amp;&amp; (_0x356823[_0x2b7d8a(0x9a1)] = _0x13dd8e['properties']);
                    for (var _0x4a6d66, _0x307485, _0x48d70e, _0x786cf7, _0x9bb1aa = 0x0, _0x4d66ae = [], _0x51a315 = [], _0x9db359 = 0x0, _0x349889 = _0x13dd8e[_0x2b7d8a(0x27f)][_0x2b7d8a(0x91a)]; _0x9db359 &lt; _0x349889; _0x9db359++) {
                        if (_0x4a6d66 = 0x0, _0x307485 = !0x1, _0x786cf7 = _0x13dd8e['data'][_0x9db359], _0x48d70e = 0x0, _0x786cf7 &gt; 0x20000000)
                            switch (_0x786cf7 &gt; 0x80000000 &amp;&amp; (_0x786cf7 -= 0x80000000, _0x48d70e += 0x4), _0x786cf7 &gt; 0x40000000 &amp;&amp; (_0x786cf7 -= 0x40000000, _0x48d70e += 0x2), _0x786cf7 &gt; 0x20000000 &amp;&amp; (_0x786cf7 -= 0x20000000, _0x48d70e += 0x1), _0x48d70e) {
                                case 0x5:
                                    _0x4a6d66 = Math['PI'] / 0x2;
                                    break;
                                case 0x6:
                                    _0x4a6d66 = Math['PI'];
                                    break;
                                case 0x3:
                                    _0x4a6d66 = 0x3 * Math['PI'] / 0x2;
                                    break;
                                case 0x4:
                                    _0x4a6d66 = 0x0, _0x307485 = !0x0;
                                    break;
                                case 0x7:
                                    _0x4a6d66 = Math['PI'] / 0x2, _0x307485 = !0x0;
                                    break;
                                case 0x2:
                                    _0x4a6d66 = Math['PI'], _0x307485 = !0x0;
                                    break;
                                case 0x1:
                                    _0x4a6d66 = 0x3 * Math['PI'] / 0x2, _0x307485 = !0x0;
                            }
                        if (_0x786cf7 &gt; 0x0) {
                            var _0x9d7694 = new _0x529759['Tile'](_0x356823, _0x786cf7, _0x9bb1aa, _0x51a315[_0x2b7d8a(0x91a)], _0x595a99[_0x2b7d8a(0x13dc)], _0x595a99[_0x2b7d8a(0x224)]);
                            _0x9d7694['rotation'] = _0x4a6d66, _0x9d7694[_0x2b7d8a(0x56c)] = _0x307485, 0x0 !== _0x48d70e &amp;&amp; (_0x9d7694[_0x2b7d8a(0xd64)] = _0x48d70e), _0x4d66ae[_0x2b7d8a(0xe06)](_0x9d7694);
                        } else
                            _0x529759['TilemapPar' + _0x2b7d8a(0x2b7)][_0x2b7d8a(0x1573) + 'L'] ? _0x4d66ae[_0x2b7d8a(0xe06)](null) : _0x4d66ae[_0x2b7d8a(0xe06)](new _0x529759[(_0x2b7d8a(0xaec))](_0x356823, -0x1, _0x9bb1aa, _0x51a315[_0x2b7d8a(0x91a)], _0x595a99[_0x2b7d8a(0x13dc)], _0x595a99[_0x2b7d8a(0x224)]));
                        _0x9bb1aa++, _0x9bb1aa === _0x13dd8e[_0x2b7d8a(0xc44)] &amp;&amp; (_0x51a315[_0x2b7d8a(0xe06)](_0x4d66ae), _0x9bb1aa = 0x0, _0x4d66ae = []);
                    }
                    _0x356823[_0x2b7d8a(0x27f)] = _0x51a315, _0x3bf2d3['push'](_0x356823);
                }
            _0x14a573[_0x2b7d8a(0x849)] = _0x3bf2d3;
            for (var _0x1cb486 = [], _0x28e22b = 0x0; _0x28e22b &lt; _0x595a99[_0x2b7d8a(0x849)]['length']; _0x28e22b++)
                if (_0x2b7d8a(0xba2) === _0x595a99['layers'][_0x28e22b][_0x2b7d8a(0xb26)]) {
                    var _0x1483a2 = _0x595a99[_0x2b7d8a(0x849)][_0x28e22b],
                        _0x5e6306 = {
                            'name': _0x1483a2[_0x2b7d8a(0x1595)],
                            'image': _0x1483a2[_0x2b7d8a(0x1558)],
                            'x': _0x1483a2['x'],
                            'y': _0x1483a2['y'],
                            'alpha': _0x1483a2['opacity'],
                            'visible': _0x1483a2[_0x2b7d8a(0xc6c)],
                            'properties': {}
                        };
                    _0x1483a2[_0x2b7d8a(0x9a1)] &amp;&amp; (_0x5e6306[_0x2b7d8a(0x9a1)] = _0x1483a2[_0x2b7d8a(0x9a1)]), _0x1cb486[_0x2b7d8a(0xe06)](_0x5e6306);
                }
            _0x14a573[_0x2b7d8a(0xa9d)] = _0x1cb486;
            for (var _0x478a47 = [], _0x1d498a = [], _0x1922fa = null, _0x28e22b = 0x0; _0x28e22b &lt; _0x595a99[_0x2b7d8a(0xf87)][_0x2b7d8a(0x91a)]; _0x28e22b++) {
                var _0x413332 = _0x595a99['tilesets'][_0x28e22b];
                if (_0x413332[_0x2b7d8a(0x1558)]) {
                    var _0x35892a = new _0x529759[(_0x2b7d8a(0x88b))](_0x413332[_0x2b7d8a(0x1595)], _0x413332['firstgid'], _0x413332[_0x2b7d8a(0x13dc)], _0x413332['tileheight'], _0x413332[_0x2b7d8a(0x1430)], _0x413332[_0x2b7d8a(0x675)], _0x413332[_0x2b7d8a(0x9a1)]);
                    _0x413332[_0x2b7d8a(0xa91) + _0x2b7d8a(0xb82)] &amp;&amp; (_0x35892a['tileProper' + 'ties'] = _0x413332[_0x2b7d8a(0xa91) + _0x2b7d8a(0xb82)]), _0x35892a[_0x2b7d8a(0x8a2) + _0x2b7d8a(0x11f)](_0x413332['imagewidth'], _0x413332[_0x2b7d8a(0x13d5) + 't']), _0x478a47[_0x2b7d8a(0xe06)](_0x35892a);
                } else {
                    var _0x281265 = new _0x529759[(_0x2b7d8a(0x156f)) + (_0x2b7d8a(0xe9f))](_0x413332[_0x2b7d8a(0x1595)], _0x413332[_0x2b7d8a(0x16a8)], _0x413332[_0x2b7d8a(0x13dc)], _0x413332[_0x2b7d8a(0x224)], _0x413332[_0x2b7d8a(0x1430)], _0x413332[_0x2b7d8a(0x675)], _0x413332[_0x2b7d8a(0x9a1)]);
                    for (var _0x44e266 in _0x413332['tiles']) {
                        var _0x5e6306 = _0x413332[_0x2b7d8a(0x555)][_0x44e266][_0x2b7d8a(0x1558)],
                            _0x786cf7 = _0x413332['firstgid'] + parseInt(_0x44e266, 0xa);
                        _0x281265[_0x2b7d8a(0xfc7)](_0x786cf7, _0x5e6306);
                    }
                    _0x1d498a['push'](_0x281265);
                }
                _0x1922fa &amp;&amp; (_0x1922fa['lastgid'] = _0x413332['firstgid'] - 0x1), _0x1922fa = _0x413332;
            }
            _0x14a573['tilesets'] = _0x478a47, _0x14a573['imagecolle' + _0x2b7d8a(0x5f6)] = _0x1d498a;
            for (var _0x3e26f9 = {}, _0x2f47ce = {}, _0x28e22b = 0x0; _0x28e22b &lt; _0x595a99[_0x2b7d8a(0x849)][_0x2b7d8a(0x91a)]; _0x28e22b++)
                if (_0x2b7d8a(0x14b7) + 'p' === _0x595a99[_0x2b7d8a(0x849)][_0x28e22b][_0x2b7d8a(0xb26)]) {
                    var _0x49c1eb = _0x595a99['layers'][_0x28e22b];
                    _0x3e26f9[_0x49c1eb['name']] = [], _0x2f47ce[_0x49c1eb[_0x2b7d8a(0x1595)]] = [];
                    for (var _0x59946b = 0x0, _0x349889 = _0x49c1eb[_0x2b7d8a(0x11c6)][_0x2b7d8a(0x91a)]; _0x59946b &lt; _0x349889; _0x59946b++)
                        if (_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['gid']) {
                            var _0x28e949 = {
                                'gid': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0x12d7)],
                                'name': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x1595)],
                                'type': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0x1609) + 'erty'](_0x2b7d8a(0xb26)) ? _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xb26)] : '',
                                'x': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['x'],
                                'y': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['y'],
                                'visible': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xc6c)],
                                'properties': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x9a1)]
                            };
                            _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x1607)] &amp;&amp; (_0x28e949[_0x2b7d8a(0x1607)] = _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x1607)]), _0x3e26f9[_0x49c1eb[_0x2b7d8a(0x1595)]][_0x2b7d8a(0xe06)](_0x28e949);
                        } else {
                            if (_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xd7f)]) {
                                var _0x28e949 = {
                                    'name': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0x1595)],
                                    'type': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0xb26)],
                                    'x': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['x'],
                                    'y': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['y'],
                                    'width': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0xc44)],
                                    'height': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0x1426)],
                                    'visible': _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xc6c)],
                                    'properties': _0x49c1eb['objects'][_0x59946b][_0x2b7d8a(0x9a1)]
                                };
                                _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x1607)] &amp;&amp; (_0x28e949[_0x2b7d8a(0x1607)] = _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['rotation']), _0x28e949['polyline'] = [];
                                for (var _0x90eb08 = 0x0; _0x90eb08 &lt; _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xd7f)][_0x2b7d8a(0x91a)]; _0x90eb08++)
                                    _0x28e949[_0x2b7d8a(0xd7f)]['push']([
                                        _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0xd7f)][_0x90eb08]['x'],
                                        _0x49c1eb['objects'][_0x59946b]['polyline'][_0x90eb08]['y']
                                    ]);
                                _0x2f47ce[_0x49c1eb['name']]['push'](_0x28e949), _0x3e26f9[_0x49c1eb['name']][_0x2b7d8a(0xe06)](_0x28e949);
                            } else {
                                if (_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['polygon']) {
                                    var _0x28e949 = _0x4fff8f(_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b], [
                                        _0x2b7d8a(0x1595),
                                        _0x2b7d8a(0xb26),
                                        'x',
                                        'y',
                                        _0x2b7d8a(0xc6c),
                                        _0x2b7d8a(0x1607),
                                        _0x2b7d8a(0x9a1)
                                    ]);
                                    _0x28e949[_0x2b7d8a(0x35f)] = [];
                                    for (var _0x90eb08 = 0x0; _0x90eb08 &lt; _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x35f)][_0x2b7d8a(0x91a)]; _0x90eb08++)
                                        _0x28e949[_0x2b7d8a(0x35f)][_0x2b7d8a(0xe06)]([
                                            _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b]['polygon'][_0x90eb08]['x'],
                                            _0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x35f)][_0x90eb08]['y']
                                        ]);
                                    _0x3e26f9[_0x49c1eb[_0x2b7d8a(0x1595)]][_0x2b7d8a(0xe06)](_0x28e949);
                                } else {
                                    if (_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b][_0x2b7d8a(0x256)]) {
                                        var _0x28e949 = _0x4fff8f(_0x49c1eb['objects'][_0x59946b], [
                                            'name',
                                            _0x2b7d8a(0xb26),
                                            _0x2b7d8a(0x256),
                                            'x',
                                            'y',
                                            _0x2b7d8a(0xc44),
                                            _0x2b7d8a(0x1426),
                                            _0x2b7d8a(0xc6c),
                                            _0x2b7d8a(0x1607),
                                            _0x2b7d8a(0x9a1)
                                        ]);
                                        _0x3e26f9[_0x49c1eb['name']][_0x2b7d8a(0xe06)](_0x28e949);
                                    } else {
                                        var _0x28e949 = _0x4fff8f(_0x49c1eb[_0x2b7d8a(0x11c6)][_0x59946b], [
                                            'name',
                                            _0x2b7d8a(0xb26),
                                            'x',
                                            'y',
                                            _0x2b7d8a(0xc44),
                                            'height',
                                            _0x2b7d8a(0xc6c),
                                            _0x2b7d8a(0x1607),
                                            _0x2b7d8a(0x9a1)
                                        ]);
                                        _0x28e949[_0x2b7d8a(0x222)] = !0x0, _0x3e26f9[_0x49c1eb[_0x2b7d8a(0x1595)]]['push'](_0x28e949);
                                    }
                                }
                            }
                        }
                }
            _0x14a573[_0x2b7d8a(0x11c6)] = _0x3e26f9, _0x14a573[_0x2b7d8a(0xeb0)] = _0x2f47ce, _0x14a573[_0x2b7d8a(0x555)] = [];
            for (var _0x28e22b = 0x0; _0x28e22b &lt; _0x14a573[_0x2b7d8a(0xf87)][_0x2b7d8a(0x91a)]; _0x28e22b++)
                for (var _0x413332 = _0x14a573['tilesets'][_0x28e22b], _0x9bb1aa = _0x413332[_0x2b7d8a(0xf97)], _0x30b60b = _0x413332['tileMargin'], _0x2e8e55 = 0x0, _0x732074 = 0x0, _0x2f8084 = 0x0, _0x9db359 = _0x413332[_0x2b7d8a(0x16a8)]; _0x9db359 &lt; _0x413332[_0x2b7d8a(0x16a8)] + _0x413332['total'] &amp;&amp; (_0x14a573[_0x2b7d8a(0x555)][_0x9db359] = [
                        _0x9bb1aa,
                        _0x30b60b,
                        _0x28e22b
                    ], _0x9bb1aa += _0x413332[_0x2b7d8a(0xf81)] + _0x413332[_0x2b7d8a(0xc0c) + 'g'], _0x2e8e55++, _0x2e8e55 !== _0x413332['total']) &amp;&amp; (_0x732074++, _0x732074 !== _0x413332[_0x2b7d8a(0x231)] || (_0x9bb1aa = _0x413332[_0x2b7d8a(0xf97)], _0x30b60b += _0x413332[_0x2b7d8a(0x562)] + _0x413332[_0x2b7d8a(0xc0c) + 'g'], _0x732074 = 0x0, _0x2f8084++, _0x2f8084 !== _0x413332[_0x2b7d8a(0xf32)])); _0x9db359++);
            for (var _0x356823, _0x9d7694, _0x503073, _0x413332, _0x28e22b = 0x0; _0x28e22b &lt; _0x14a573['layers'][_0x2b7d8a(0x91a)]; _0x28e22b++) {
                _0x356823 = _0x14a573['layers'][_0x28e22b], _0x413332 = null;
                for (var _0x5c1162 = 0x0; _0x5c1162 &lt; _0x356823[_0x2b7d8a(0x27f)][_0x2b7d8a(0x91a)]; _0x5c1162++) {
                    _0x4d66ae = _0x356823[_0x2b7d8a(0x27f)][_0x5c1162];
                    for (var _0x92b1e5 = 0x0; _0x92b1e5 &lt; _0x4d66ae['length']; _0x92b1e5++)
                        _0x9d7694 = _0x4d66ae[_0x92b1e5], null === _0x9d7694 || _0x9d7694[_0x2b7d8a(0xe9d)] &lt; 0x0 || (_0x503073 = _0x14a573[_0x2b7d8a(0x555)][_0x9d7694[_0x2b7d8a(0xe9d)]][0x2], _0x413332 = _0x14a573['tilesets'][_0x503073], _0x413332[_0x2b7d8a(0x10fe) + _0x2b7d8a(0xb82)] &amp;&amp; _0x413332[_0x2b7d8a(0x10fe) + _0x2b7d8a(0xb82)][_0x9d7694[_0x2b7d8a(0xe9d)] - _0x413332['firstgid']] &amp;&amp; (_0x9d7694[_0x2b7d8a(0x9a1)] = _0x529759[_0x2b7d8a(0xe3e)][_0x2b7d8a(0xf67)](_0x413332['tileProper' + _0x2b7d8a(0xb82)][_0x9d7694[_0x2b7d8a(0xe9d)] - _0x413332[_0x2b7d8a(0x16a8)]], _0x9d7694[_0x2b7d8a(0x9a1)])));
                }
            }
            return _0x14a573;
        }
    }, _0x529759[_0x3cf1c(0x88b)] = function(_0x282831, _0x31f7e7, _0x5b19c9, _0x440df1, _0x4f3630, _0x3dd804, _0x536198) {
        var _0x5a091d = _0x3cf1c;
        (void 0x0 === _0x5b19c9 || _0x5b19c9 &lt;= 0x0) &amp;&amp; (_0x5b19c9 = 0x20), (void 0x0 === _0x440df1 || _0x440df1 &lt;= 0x0) &amp;&amp; (_0x440df1 = 0x20), void 0x0 === _0x4f3630 &amp;&amp; (_0x4f3630 = 0x0), void 0x0 === _0x3dd804 &amp;&amp; (_0x3dd804 = 0x0), this[_0x5a091d(0x1595)] = _0x282831, this['firstgid'] = 0x0 | _0x31f7e7, this['tileWidth'] = 0x0 | _0x5b19c9, this[_0x5a091d(0x562)] = 0x0 | _0x440df1, this[_0x5a091d(0xf97)] = 0x0 | _0x4f3630, this[_0x5a091d(0xc0c) + 'g'] = 0x0 | _0x3dd804, this['properties'] = _0x536198 || {}, this[_0x5a091d(0x1558)] = null, this[_0x5a091d(0xf32)] = 0x0, this[_0x5a091d(0x231)] = 0x0, this[_0x5a091d(0x38a)] = 0x0, this[_0x5a091d(0x117b)] = [];
    }, _0x529759[_0x3cf1c(0x88b)]['prototype'] = {
        'draw': function(_0x42269b, _0x84dc7e, _0xb6fd05, _0x5c3a7c) {
            var _0x4e45f5 = _0x3cf1c,
                _0xddea83 = _0x5c3a7c - this[_0x4e45f5(0x16a8)] &lt;&lt; 0x1;
            _0xddea83 &gt;= 0x0 &amp;&amp; _0xddea83 + 0x1 &lt; this[_0x4e45f5(0x117b)][_0x4e45f5(0x91a)] &amp;&amp; _0x42269b['drawImage'](this[_0x4e45f5(0x1558)], this['drawCoords'][_0xddea83], this['drawCoords'][_0xddea83 + 0x1], this['tileWidth'], this[_0x4e45f5(0x562)], _0x84dc7e, _0xb6fd05, this[_0x4e45f5(0xf81)], this[_0x4e45f5(0x562)]);
        },
        'containsTileIndex': function(_0x1c8707) {
            var _0x1a5d1e = _0x3cf1c;
            return _0x1c8707 &gt;= this[_0x1a5d1e(0x16a8)] &amp;&amp; _0x1c8707 &lt; this['firstgid'] + this[_0x1a5d1e(0x38a)];
        },
        'setImage': function(_0x595a29) {
            var _0x4b540c = _0x3cf1c;
            this[_0x4b540c(0x1558)] = _0x595a29, this[_0x4b540c(0x8a2) + _0x4b540c(0x11f)](_0x595a29[_0x4b540c(0xc44)], _0x595a29[_0x4b540c(0x1426)]);
        },
        'setSpacing': function(_0x55f3c9, _0x7c1dbf) {
            var _0x3f6374 = _0x3cf1c;
            this[_0x3f6374(0xf97)] = 0x0 | _0x55f3c9, this[_0x3f6374(0xc0c) + 'g'] = 0x0 | _0x7c1dbf, this[_0x3f6374(0x1558)] &amp;&amp; this[_0x3f6374(0x8a2) + _0x3f6374(0x11f)](this[_0x3f6374(0x1558)][_0x3f6374(0xc44)], this[_0x3f6374(0x1558)][_0x3f6374(0x1426)]);
        },
        'updateTileData': function(_0x589f29, _0x56faaf) {
            var _0x282093 = _0x3cf1c,
                _0x254b01 = (_0x56faaf - 0x2 * this['tileMargin'] + this[_0x282093(0xc0c) + 'g']) / (this[_0x282093(0x562)] + this[_0x282093(0xc0c) + 'g']),
                _0x23c868 = (_0x589f29 - 0x2 * this[_0x282093(0xf97)] + this[_0x282093(0xc0c) + 'g']) / (this[_0x282093(0xf81)] + this['tileSpacin' + 'g']);
            _0x254b01 % 0x1 === 0x0 &amp;&amp; _0x23c868 % 0x1 === 0x0 || console['warn'](_0x282093(0xd13) + _0x282093(0x1314) + this[_0x282093(0x1595)] + (_0x282093(0x37b) + 'e\x20area\x20is\x20' + _0x282093(0x1342) + _0x282093(0x110b) + '\x20of\x20tile\x20s' + _0x282093(0xf49))), _0x254b01 = Math['floor'](_0x254b01), _0x23c868 = Math[_0x282093(0x5d2)](_0x23c868), (this[_0x282093(0xf32)] &amp;&amp; this[_0x282093(0xf32)] !== _0x254b01 || this['columns'] &amp;&amp; this[_0x282093(0x231)] !== _0x23c868) &amp;&amp; console['warn']('Phaser.Til' + 'eset\x20-\x20act' + _0x282093(0x964) + _0x282093(0xa08) + _0x282093(0x250) + _0x282093(0x6a8) + _0x282093(0xc74) + _0x282093(0x128e)), this[_0x282093(0xf32)] = _0x254b01, this['columns'] = _0x23c868, this['total'] = _0x254b01 * _0x23c868, this[_0x282093(0x117b)][_0x282093(0x91a)] = 0x0;
            for (var _0x19866e = this['tileMargin'], _0xe7fef7 = this['tileMargin'], _0x19c725 = 0x0; _0x19c725 &lt; this['rows']; _0x19c725++) {
                for (var _0x48cf52 = 0x0; _0x48cf52 &lt; this['columns']; _0x48cf52++)
                    this[_0x282093(0x117b)]['push'](_0x19866e), this[_0x282093(0x117b)][_0x282093(0xe06)](_0xe7fef7), _0x19866e += this[_0x282093(0xf81)] + this[_0x282093(0xc0c) + 'g'];
                _0x19866e = this['tileMargin'], _0xe7fef7 += this[_0x282093(0x562)] + this['tileSpacin' + 'g'];
            }
        }
    }, _0x529759[_0x3cf1c(0x88b)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x88b)], _0x529759[_0x3cf1c(0x596)] = function(_0x211e45, _0xa7f7f4, _0x31c281, _0x917bb7, _0x1f64fa) {
        var _0x354a12 = _0x3cf1c;
        _0x529759[_0x354a12(0xe0c)][_0x354a12(0x147f)](this, _0x211e45, _0xa7f7f4, _0x31c281, _0x917bb7, _0x1f64fa), this[_0x354a12(0x5eb)] = !0x1, this[_0x354a12(0x6a9)] = null, this['_s'] = 0x0, this[_0x354a12(0x1e2)] = !0x1, this[_0x354a12(0xb52)] = null, this['_a'] = 0x0;
    }, _0x529759[_0x3cf1c(0x596)]['prototype'] = Object['create'](_0x529759[_0x3cf1c(0xe0c)][_0x3cf1c(0x1462)]), _0x529759['Particle']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x596)], _0x529759[_0x3cf1c(0x596)]['prototype']['update'] = function() {
        var _0x3e1585 = _0x3cf1c;
        this[_0x3e1585(0x5eb)] &amp;&amp; (this['_s']--, this['_s'] ? this[_0x3e1585(0x1057)][_0x3e1585(0xd6f)](this[_0x3e1585(0x6a9)][this['_s']]['x'], this[_0x3e1585(0x6a9)][this['_s']]['y']) : this[_0x3e1585(0x5eb)] = !0x1), this['autoAlpha'] &amp;&amp; (this['_a']--, this['_a'] ? this[_0x3e1585(0x15c3)] = this[_0x3e1585(0xb52)][this['_a']]['v'] : this[_0x3e1585(0x1e2)] = !0x1);
    }, _0x529759[_0x3cf1c(0x596)][_0x3cf1c(0x1462)][_0x3cf1c(0xa9b)] = function() {}, _0x529759[_0x3cf1c(0x596)]['prototype'][_0x3cf1c(0x11c4) + 'ta'] = function(_0x5a03ba) {
        var _0xdbfac9 = _0x3cf1c;
        this[_0xdbfac9(0xb52)] = _0x5a03ba, this['_a'] = _0x5a03ba['length'] - 0x1, this[_0xdbfac9(0x15c3)] = this['alphaData'][this['_a']]['v'], this[_0xdbfac9(0x1e2)] = !0x0;
    }, _0x529759[_0x3cf1c(0x596)][_0x3cf1c(0x1462)][_0x3cf1c(0xc69) + 'ta'] = function(_0x55082a) {
        var _0x306ae7 = _0x3cf1c;
        this[_0x306ae7(0x6a9)] = _0x55082a, this['_s'] = _0x55082a[_0x306ae7(0x91a)] - 0x1, this['scale'][_0x306ae7(0xd6f)](this['scaleData'][this['_s']]['x'], this[_0x306ae7(0x6a9)][this['_s']]['y']), this[_0x306ae7(0x5eb)] = !0x0;
    }, _0x529759[_0x3cf1c(0x596)][_0x3cf1c(0x1462)][_0x3cf1c(0x7be)] = function(_0x3b4889, _0x1fd369, _0x5e3215) {
        var _0x353ba8 = _0x3cf1c;
        return _0x529759[_0x353ba8(0x15f9)][_0x353ba8(0xb6b)][_0x353ba8(0x1462)][_0x353ba8(0x7be)][_0x353ba8(0x147f)](this, _0x3b4889, _0x1fd369, _0x5e3215), this['alpha'] = 0x1, this[_0x353ba8(0x1057)][_0x353ba8(0xd6f)](0x1), this[_0x353ba8(0x5eb)] = !0x1, this[_0x353ba8(0x1e2)] = !0x1, this;
    }, _0x529759[_0x3cf1c(0x14f3)] = function(_0x51e9b3) {
        var _0x4a3bae = _0x3cf1c;
        this[_0x4a3bae(0x52d)] = _0x51e9b3, this[_0x4a3bae(0xfaf)] = {}, this['ID'] = 0x0;
    }, _0x529759[_0x3cf1c(0x14f3)]['prototype'] = {
        'add': function(_0x2d8cb9) {
            var _0x4f27f7 = _0x3cf1c;
            return this[_0x4f27f7(0xfaf)][_0x2d8cb9[_0x4f27f7(0x1595)]] = _0x2d8cb9, _0x2d8cb9;
        },
        'remove': function(_0x2667b6) {
            var _0x43254a = _0x3cf1c;
            delete this[_0x43254a(0xfaf)][_0x2667b6[_0x43254a(0x1595)]];
        },
        'update': function() {
            var _0x4f1ce9 = _0x3cf1c;
            for (var _0x290adc in this[_0x4f1ce9(0xfaf)])
                this[_0x4f1ce9(0xfaf)][_0x290adc][_0x4f1ce9(0x9a0)] &amp;&amp; this[_0x4f1ce9(0xfaf)][_0x290adc][_0x4f1ce9(0xe12)]();
        }
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Particles'], _0x529759['Particles'][_0x3cf1c(0x129e)] = {}, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)] = function(_0xce5ab, _0x2cdcf0, _0x5e1929, _0x771899) {
        var _0x4f04e7 = _0x3cf1c;
        this[_0x4f04e7(0xd96) + 'es'] = _0x771899 || 0x32, _0x529759[_0x4f04e7(0x1107)]['call'](this, _0xce5ab), this['name'] = _0x4f04e7(0x14e1) + this[_0x4f04e7(0x52d)][_0x4f04e7(0x874)]['ID']++, this['type'] = _0x529759['EMITTER'], this[_0x4f04e7(0xf1a) + 'e'] = _0x529759['GROUP'], this['area'] = new _0x529759[(_0x4f04e7(0x167c))](_0x2cdcf0, _0x5e1929, 0x1, 0x1), this[_0x4f04e7(0x773) + _0x4f04e7(0x2e4)] = new _0x529759['Point'](-0x64, -0x64), this[_0x4f04e7(0xd96) + 'eSpeed'] = new _0x529759['Point'](0x64, 0x64), this[_0x4f04e7(0x773) + _0x4f04e7(0xa40)] = 0x1, this[_0x4f04e7(0xd96) + 'eScale'] = 0x1, this['scaleData'] = null, this[_0x4f04e7(0xbdb) + 'n'] = -0x168, this[_0x4f04e7(0xfa9) + 'n'] = 0x168, this[_0x4f04e7(0x773) + _0x4f04e7(0x85e)] = 0x1, this[_0x4f04e7(0xd96) + _0x4f04e7(0x85e)] = 0x1, this['alphaData'] = null, this[_0x4f04e7(0x156a)] = 0x64, this[_0x4f04e7(0x4e1) + _0x4f04e7(0x736)] = _0x529759[_0x4f04e7(0x596)], this['particleDr' + 'ag'] = new _0x529759[(_0x4f04e7(0x1371))](), this[_0x4f04e7(0xe88) + 'g'] = 0x0, this[_0x4f04e7(0xc61)] = 0x64, this[_0x4f04e7(0x1463)] = 0x7d0, this['bounce'] = new _0x529759[(_0x4f04e7(0x1371))](), this['on'] = !0x1, this[_0x4f04e7(0xe48) + 'chor'] = new _0x529759[(_0x4f04e7(0x1371))](0.5, 0.5), this[_0x4f04e7(0x89c)] = _0x529759[_0x4f04e7(0x105d)][_0x4f04e7(0x613)], this[_0x4f04e7(0x1103)] = _0x2cdcf0, this['emitY'] = _0x5e1929, this['autoScale'] = !0x1, this['autoAlpha'] = !0x1, this['particleBr' + 'ingToTop'] = !0x1, this[_0x4f04e7(0xb3d) + _0x4f04e7(0x265)] = !0x1, this[_0x4f04e7(0xd39) + 'leScale'] = new _0x529759['Point'](0x1, 0x1), this[_0x4f04e7(0x1155) + 'leScale'] = new _0x529759['Point'](0x1, 0x1), this[_0x4f04e7(0x108b)] = 0x0, this['_timer'] = 0x0, this[_0x4f04e7(0x6f1)] = 0x0, this[_0x4f04e7(0x57b) + _0x4f04e7(0x160b)] = 0x0, this[_0x4f04e7(0x140b)] = 0x0, this['_explode'] = !0x0, this['_frames'] = null;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)] = Object[_0x3cf1c(0xb79)](_0x529759['Group'][_0x3cf1c(0x1462)]), _0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)], _0x529759[_0x3cf1c(0x14f3)]['Arcade']['Emitter'][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {
        var _0x5e66a5 = _0x3cf1c;
        if (this['on'] &amp;&amp; this[_0x5e66a5(0x52d)]['time']['time'] &gt;= this[_0x5e66a5(0x5f5)]) {
            if (this[_0x5e66a5(0x5f5)] = this['game']['time']['time'] + this[_0x5e66a5(0xc61)] * this[_0x5e66a5(0x52d)][_0x5e66a5(0x145e)][_0x5e66a5(0xf5f)], 0x0 !== this[_0x5e66a5(0x140b)]) {
                if (this['_flowQuant' + 'ity'] &gt; 0x0) {
                    for (var _0x30ee11 = 0x0; _0x30ee11 &lt; this[_0x5e66a5(0x57b) + _0x5e66a5(0x160b)]; _0x30ee11++)
                        if (this[_0x5e66a5(0x13bb) + 'le']() &amp;&amp; (this[_0x5e66a5(0x6f1)]++, this[_0x5e66a5(0x140b)] !== -0x1 &amp;&amp; this[_0x5e66a5(0x6f1)] &gt;= this[_0x5e66a5(0x140b)])) {
                            this['on'] = !0x1;
                            break;
                        }
                } else
                    this['emitPartic' + 'le']() &amp;&amp; (this[_0x5e66a5(0x6f1)]++, this[_0x5e66a5(0x140b)] !== -0x1 &amp;&amp; this[_0x5e66a5(0x6f1)] &gt;= this[_0x5e66a5(0x140b)] &amp;&amp; (this['on'] = !0x1));
            } else
                this[_0x5e66a5(0x13bb) + 'le']() &amp;&amp; (this[_0x5e66a5(0x6f1)]++, this[_0x5e66a5(0x108b)] &gt; 0x0 &amp;&amp; this[_0x5e66a5(0x6f1)] &gt;= this[_0x5e66a5(0x108b)] &amp;&amp; (this['on'] = !0x1));
        }
        for (var _0x30ee11 = this[_0x5e66a5(0x146f)]['length']; _0x30ee11--;)
            this[_0x5e66a5(0x146f)][_0x30ee11]['exists'] &amp;&amp; this[_0x5e66a5(0x146f)][_0x30ee11][_0x5e66a5(0xe12)]();
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter'][_0x3cf1c(0x1462)]['makePartic' + _0x3cf1c(0x65c)] = function(_0xfd8f16, _0x17bdc1, _0x5d4125, _0x17a3b9, _0x1405b3) {
        var _0x2cf0de = _0x3cf1c;
        void 0x0 === _0x17bdc1 &amp;&amp; (_0x17bdc1 = 0x0), void 0x0 === _0x5d4125 &amp;&amp; (_0x5d4125 = this[_0x2cf0de(0xd96) + 'es']), void 0x0 === _0x17a3b9 &amp;&amp; (_0x17a3b9 = !0x1), void 0x0 === _0x1405b3 &amp;&amp; (_0x1405b3 = !0x1);
        var _0x45360b, _0x33a69d = 0x0,
            _0x3ed2f5 = _0xfd8f16,
            _0x25a43c = _0x17bdc1;
        for (this[_0x2cf0de(0xc7e)] = _0x17bdc1, _0x5d4125 &gt; this[_0x2cf0de(0xd96) + 'es'] &amp;&amp; (this[_0x2cf0de(0xd96) + 'es'] = _0x5d4125); _0x33a69d &lt; _0x5d4125;)
            Array[_0x2cf0de(0xec7)](_0xfd8f16) &amp;&amp; (_0x3ed2f5 = this[_0x2cf0de(0x52d)][_0x2cf0de(0x1619)][_0x2cf0de(0x1386)](_0xfd8f16)), Array[_0x2cf0de(0xec7)](_0x17bdc1) &amp;&amp; (_0x25a43c = this[_0x2cf0de(0x52d)][_0x2cf0de(0x1619)][_0x2cf0de(0x1386)](_0x17bdc1)), _0x45360b = new this[(_0x2cf0de(0x4e1)) + (_0x2cf0de(0x736))](this[_0x2cf0de(0x52d)], 0x0, 0x0, _0x3ed2f5, _0x25a43c), this['game'][_0x2cf0de(0x62c)][_0x2cf0de(0xd2d)][_0x2cf0de(0x81d)](_0x45360b, !0x1), _0x17a3b9 ? (_0x45360b['body'][_0x2cf0de(0x6a4) + _0x2cf0de(0xdf2)][_0x2cf0de(0x499)] = !0x0, _0x45360b[_0x2cf0de(0x85a)][_0x2cf0de(0x6a4) + _0x2cf0de(0xdf2)][_0x2cf0de(0x13ca)] = !0x1) : _0x45360b[_0x2cf0de(0x85a)][_0x2cf0de(0x6a4) + _0x2cf0de(0xdf2)][_0x2cf0de(0x13ca)] = !0x0, _0x45360b[_0x2cf0de(0x85a)]['collideWor' + _0x2cf0de(0x8c0)] = _0x1405b3, _0x45360b[_0x2cf0de(0x85a)][_0x2cf0de(0x103f) + 'ee'] = !0x0, _0x45360b[_0x2cf0de(0x9a0)] = !0x1, _0x45360b[_0x2cf0de(0xc6c)] = !0x1, _0x45360b[_0x2cf0de(0xb2d)]['copyFrom'](this[_0x2cf0de(0xe48) + _0x2cf0de(0x13d1)]), this['add'](_0x45360b), _0x33a69d++;
        return this;
    }, _0x529759['Particles'][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x30b)] = function() {
        var _0x5d871b = _0x3cf1c;
        return this['on'] = !0x1, this[_0x5d871b(0x15e5)] = !0x1, this[_0x5d871b(0x9a0)] = !0x1, this;
    }, _0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0xce4)] = function() {
        var _0x3f394a = _0x3cf1c;
        return this[_0x3f394a(0x15e5)] = !0x0, this[_0x3f394a(0x9a0)] = !0x0, this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter'][_0x3cf1c(0x1462)][_0x3cf1c(0x158b)] = function(_0x54a7b1, _0x14b0c0) {
        var _0xf1ae00 = _0x3cf1c;
        return this[_0xf1ae00(0x140b)] = 0x0, this['start'](!0x0, _0x54a7b1, 0x0, _0x14b0c0, !0x1), this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)]['flow'] = function(_0x7b0bbb, _0x37b69d, _0x555670, _0xeee4c6, _0x110b07) {
        var _0xf44efe = _0x3cf1c;
        return void 0x0 !== _0x555670 &amp;&amp; 0x0 !== _0x555670 || (_0x555670 = 0x1), void 0x0 === _0xeee4c6 &amp;&amp; (_0xeee4c6 = -0x1), void 0x0 === _0x110b07 &amp;&amp; (_0x110b07 = !0x0), _0x555670 &gt; this[_0xf44efe(0xd96) + 'es'] &amp;&amp; (_0x555670 = this['maxParticl' + 'es']), this[_0xf44efe(0x6f1)] = 0x0, this[_0xf44efe(0x57b) + _0xf44efe(0x160b)] = _0x555670, this[_0xf44efe(0x140b)] = _0xeee4c6, _0x110b07 ? (this[_0xf44efe(0xeaa)](!0x0, _0x7b0bbb, _0x37b69d, _0x555670), this[_0xf44efe(0x6f1)] += _0x555670, this['on'] = !0x0, this[_0xf44efe(0x5f5)] = this['game'][_0xf44efe(0x145e)]['time'] + _0x37b69d * this[_0xf44efe(0x52d)][_0xf44efe(0x145e)][_0xf44efe(0xf5f)]) : this[_0xf44efe(0xeaa)](!0x1, _0x7b0bbb, _0x37b69d, _0x555670), this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)]['prototype'][_0x3cf1c(0xeaa)] = function(_0x54527c, _0x3faa1a, _0x4ad2b1, _0x384a76, _0x24125f) {
        var _0x307183 = _0x3cf1c;
        if (void 0x0 === _0x54527c &amp;&amp; (_0x54527c = !0x0), void 0x0 === _0x3faa1a &amp;&amp; (_0x3faa1a = 0x0), void 0x0 !== _0x4ad2b1 &amp;&amp; null !== _0x4ad2b1 || (_0x4ad2b1 = 0xfa), void 0x0 === _0x384a76 &amp;&amp; (_0x384a76 = 0x0), void 0x0 === _0x24125f &amp;&amp; (_0x24125f = !0x1), _0x384a76 &gt; this['maxParticl' + 'es'] &amp;&amp; (_0x384a76 = this[_0x307183(0xd96) + 'es']), this[_0x307183(0xce4)](), this[_0x307183(0xc6c)] = !0x0, this[_0x307183(0x1463)] = _0x3faa1a, this[_0x307183(0xc61)] = _0x4ad2b1, _0x54527c || _0x24125f) {
            for (var _0xd7835f = 0x0; _0xd7835f &lt; _0x384a76; _0xd7835f++)
                this[_0x307183(0x13bb) + 'le']();
        } else
            this['on'] = !0x0, this[_0x307183(0x108b)] = _0x384a76, this['_counter'] = 0x0, this[_0x307183(0x5f5)] = this[_0x307183(0x52d)][_0x307183(0x145e)][_0x307183(0x145e)] + _0x4ad2b1 * this[_0x307183(0x52d)]['time']['slowMotion'];
        return this;
    }, _0x529759['Particles'][_0x3cf1c(0x129e)][_0x3cf1c(0x640)]['prototype'][_0x3cf1c(0x13bb) + 'le'] = function(_0x3c0b76, _0x277bf4, _0x33a0d5, _0x652e0a) {
        var _0x371883 = _0x3cf1c;
        void 0x0 === _0x3c0b76 &amp;&amp; (_0x3c0b76 = null), void 0x0 === _0x277bf4 &amp;&amp; (_0x277bf4 = null);
        var _0x587314 = this[_0x371883(0x2e1) + 'ists'](!0x1);
        if (null === _0x587314)
            return !0x1;
        var _0xa13646 = this[_0x371883(0x52d)][_0x371883(0x1619)];
        void 0x0 !== _0x33a0d5 &amp;&amp; void 0x0 !== _0x652e0a ? _0x587314['loadTextur' + 'e'](_0x33a0d5, _0x652e0a) : void 0x0 !== _0x33a0d5 &amp;&amp; _0x587314[_0x371883(0x312) + 'e'](_0x33a0d5);
        var _0x521276 = this[_0x371883(0x1103)],
            _0x2fcf5b = this['emitY'];
        null !== _0x3c0b76 ? _0x521276 = _0x3c0b76 : this['width'] &gt; 0x1 &amp;&amp; (_0x521276 = _0xa13646[_0x371883(0x191)](this['left'], this[_0x371883(0xbee)])), null !== _0x277bf4 ? _0x2fcf5b = _0x277bf4 : this[_0x371883(0x1426)] &gt; 0x1 &amp;&amp; (_0x2fcf5b = _0xa13646['between'](this[_0x371883(0x24f)], this[_0x371883(0x152a)])), _0x587314[_0x371883(0x7be)](_0x521276, _0x2fcf5b), _0x587314[_0x371883(0xe75)] = 0x0, _0x587314[_0x371883(0x1463)] = this[_0x371883(0x1463)], this[_0x371883(0xa83) + _0x371883(0x2a6)] ? this[_0x371883(0x66a)](_0x587314) : this['particleSe' + _0x371883(0x265)] &amp;&amp; this[_0x371883(0xdd8)](_0x587314), this[_0x371883(0x5eb)] ? _0x587314['setScaleDa' + 'ta'](this[_0x371883(0x6a9)]) : 0x1 !== this[_0x371883(0x773) + _0x371883(0xa40)] || 0x1 !== this[_0x371883(0xd96) + _0x371883(0xa40)] ? _0x587314[_0x371883(0x1057)]['set'](_0xa13646[_0x371883(0xe26) + 'e'](this[_0x371883(0x773) + _0x371883(0xa40)], this[_0x371883(0xd96) + _0x371883(0xa40)])) : this['_minPartic' + _0x371883(0xb1b)]['x'] === this[_0x371883(0x1155) + _0x371883(0xb1b)]['x'] &amp;&amp; this[_0x371883(0xd39) + _0x371883(0xb1b)]['y'] === this['_maxPartic' + _0x371883(0xb1b)]['y'] || _0x587314[_0x371883(0x1057)][_0x371883(0xd6f)](_0xa13646[_0x371883(0xe26) + 'e'](this[_0x371883(0xd39) + _0x371883(0xb1b)]['x'], this[_0x371883(0x1155) + 'leScale']['x']), _0xa13646['realInRang' + 'e'](this[_0x371883(0xd39) + _0x371883(0xb1b)]['y'], this[_0x371883(0x1155) + _0x371883(0xb1b)]['y'])), void 0x0 === _0x652e0a &amp;&amp; (Array[_0x371883(0xec7)](this[_0x371883(0xc7e)]) ? _0x587314['frame'] = this[_0x371883(0x52d)][_0x371883(0x1619)][_0x371883(0x1386)](this[_0x371883(0xc7e)]) : _0x587314[_0x371883(0x11e6)] = this[_0x371883(0xc7e)]), this[_0x371883(0x1e2)] ? _0x587314['setAlphaDa' + 'ta'](this['alphaData']) : _0x587314['alpha'] = _0xa13646[_0x371883(0xe26) + 'e'](this[_0x371883(0x773) + 'eAlpha'], this[_0x371883(0xd96) + _0x371883(0x85e)]), _0x587314[_0x371883(0x89c)] = this[_0x371883(0x89c)];
        var _0x1c2951 = _0x587314[_0x371883(0x85a)];
        return _0x1c2951[_0x371883(0xc8a) + 'ds'](), _0x1c2951[_0x371883(0xf80)]['copyFrom'](this[_0x371883(0xf80)]), _0x1c2951[_0x371883(0xbd4)][_0x371883(0x95a)](this[_0x371883(0x1399) + 'ag']), _0x1c2951[_0x371883(0x14f4)]['x'] = _0xa13646[_0x371883(0x191)](this[_0x371883(0x773) + _0x371883(0x2e4)]['x'], this['maxParticl' + _0x371883(0x2e4)]['x']), _0x1c2951['velocity']['y'] = _0xa13646[_0x371883(0x191)](this['minParticl' + _0x371883(0x2e4)]['y'], this[_0x371883(0xd96) + 'eSpeed']['y']), _0x1c2951[_0x371883(0x12e4) + _0x371883(0xad6)] = _0xa13646[_0x371883(0x191)](this['minRotatio' + 'n'], this[_0x371883(0xfa9) + 'n']), _0x1c2951[_0x371883(0x156a)]['y'] = this[_0x371883(0x156a)], _0x1c2951[_0x371883(0xe88) + 'g'] = this[_0x371883(0xe88) + 'g'], _0x587314['onEmit'](), !0x0;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter'][_0x3cf1c(0x1462)][_0x3cf1c(0x1ee)] = function() {
        var _0x361dc6 = _0x3cf1c;
        this['game']['particles'][_0x361dc6(0xd53)](this), _0x529759[_0x361dc6(0x1107)][_0x361dc6(0x1462)][_0x361dc6(0x1ee)]['call'](this, !0x0, !0x1);
    }, _0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x1083)] = function(_0x134404, _0x597ffe) {
        var _0x3ee606 = _0x3cf1c;
        return this['area'][_0x3ee606(0xc44)] = _0x134404, this[_0x3ee606(0x11fe)][_0x3ee606(0x1426)] = _0x597ffe, this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter'][_0x3cf1c(0x1462)][_0x3cf1c(0x6cb)] = function(_0x1b9506, _0x575da1) {
        var _0xd4d9e6 = _0x3cf1c;
        return _0x1b9506 = _0x1b9506 || 0x0, _0x575da1 = _0x575da1 || 0x0, this[_0xd4d9e6(0x773) + 'eSpeed']['x'] = _0x1b9506, this[_0xd4d9e6(0xd96) + _0xd4d9e6(0x2e4)]['x'] = _0x575da1, this;
    }, _0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x1483)] = function(_0x1e8159, _0xb09f74) {
        var _0x57dea8 = _0x3cf1c;
        return _0x1e8159 = _0x1e8159 || 0x0, _0xb09f74 = _0xb09f74 || 0x0, this['minParticl' + _0x57dea8(0x2e4)]['y'] = _0x1e8159, this[_0x57dea8(0xd96) + _0x57dea8(0x2e4)]['y'] = _0xb09f74, this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x11db) + 'n'] = function(_0xa45e15, _0x596231) {
        var _0x57d794 = _0x3cf1c;
        return _0xa45e15 = _0xa45e15 || 0x0, _0x596231 = _0x596231 || 0x0, this[_0x57d794(0xbdb) + 'n'] = _0xa45e15, this[_0x57d794(0xfa9) + 'n'] = _0x596231, this;
    }, _0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)][_0x3cf1c(0x93f)] = function(_0x4f38b6, _0xe0dfcc, _0x1e839a, _0xc9b463, _0x4cb6fd) {
        var _0x3d553e = _0x3cf1c;
        if (void 0x0 === _0x4f38b6 &amp;&amp; (_0x4f38b6 = 0x1), void 0x0 === _0xe0dfcc &amp;&amp; (_0xe0dfcc = 0x1), void 0x0 === _0x1e839a &amp;&amp; (_0x1e839a = 0x0), void 0x0 === _0xc9b463 &amp;&amp; (_0xc9b463 = _0x529759[_0x3d553e(0x14e)][_0x3d553e(0x9ac)][_0x3d553e(0x16b5)]), void 0x0 === _0x4cb6fd &amp;&amp; (_0x4cb6fd = !0x1), this[_0x3d553e(0x773) + _0x3d553e(0x85e)] = _0x4f38b6, this[_0x3d553e(0xd96) + _0x3d553e(0x85e)] = _0xe0dfcc, this['autoAlpha'] = !0x1, _0x1e839a &gt; 0x0 &amp;&amp; _0x4f38b6 !== _0xe0dfcc) {
            var _0x1e50ed = {
                    'v': _0x4f38b6
                },
                _0x21b66f = this[_0x3d553e(0x52d)][_0x3d553e(0xc5d)]['tween'](_0x1e50ed)['to']({
                    'v': _0xe0dfcc
                }, _0x1e839a, _0xc9b463);
            _0x21b66f[_0x3d553e(0x1f7)](_0x4cb6fd), this[_0x3d553e(0xb52)] = _0x21b66f[_0x3d553e(0x13b3) + 'ta'](0x3c), this[_0x3d553e(0xb52)][_0x3d553e(0x21f)](), this[_0x3d553e(0x1e2)] = !0x0;
        }
        return this;
    }, _0x529759['Particles'][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)]['setScale'] = function(_0x23bd5c, _0x22ca2e, _0x941e9f, _0x48c959, _0x2bd1a9, _0xeebbec, _0x24dc3c) {
        var _0x40e6ac = _0x3cf1c;
        if (void 0x0 === _0x23bd5c &amp;&amp; (_0x23bd5c = 0x1), void 0x0 === _0x22ca2e &amp;&amp; (_0x22ca2e = 0x1), void 0x0 === _0x941e9f &amp;&amp; (_0x941e9f = 0x1), void 0x0 === _0x48c959 &amp;&amp; (_0x48c959 = 0x1), void 0x0 === _0x2bd1a9 &amp;&amp; (_0x2bd1a9 = 0x0), void 0x0 === _0xeebbec &amp;&amp; (_0xeebbec = _0x529759[_0x40e6ac(0x14e)][_0x40e6ac(0x9ac)]['None']), void 0x0 === _0x24dc3c &amp;&amp; (_0x24dc3c = !0x1), this[_0x40e6ac(0x773) + _0x40e6ac(0xa40)] = 0x1, this[_0x40e6ac(0xd96) + _0x40e6ac(0xa40)] = 0x1, this['_minPartic' + _0x40e6ac(0xb1b)][_0x40e6ac(0xd6f)](_0x23bd5c, _0x941e9f), this[_0x40e6ac(0x1155) + _0x40e6ac(0xb1b)][_0x40e6ac(0xd6f)](_0x22ca2e, _0x48c959), this[_0x40e6ac(0x5eb)] = !0x1, _0x2bd1a9 &gt; 0x0 &amp;&amp; (_0x23bd5c !== _0x22ca2e || _0x941e9f !== _0x48c959)) {
            var _0x532e53 = {
                    'x': _0x23bd5c,
                    'y': _0x941e9f
                },
                _0x1c9ec0 = this[_0x40e6ac(0x52d)]['make'][_0x40e6ac(0x146a)](_0x532e53)['to']({
                    'x': _0x22ca2e,
                    'y': _0x48c959
                }, _0x2bd1a9, _0xeebbec);
            _0x1c9ec0[_0x40e6ac(0x1f7)](_0x24dc3c), this[_0x40e6ac(0x6a9)] = _0x1c9ec0[_0x40e6ac(0x13b3) + 'ta'](0x3c), this['scaleData'][_0x40e6ac(0x21f)](), this[_0x40e6ac(0x5eb)] = !0x0;
        }
        return this;
    }, _0x529759['Particles']['Arcade'][_0x3cf1c(0x640)]['prototype']['at'] = function(_0x46b1c7) {
        var _0x18abf2 = _0x3cf1c;
        return _0x46b1c7[_0x18abf2(0x1566)] ? (this[_0x18abf2(0x1103)] = _0x46b1c7['center']['x'], this[_0x18abf2(0x1286)] = _0x46b1c7['center']['y']) : (this['emitX'] = _0x46b1c7[_0x18abf2(0x1181)]['x'] + _0x46b1c7[_0x18abf2(0xb2d)]['x'] * _0x46b1c7[_0x18abf2(0xc44)], this[_0x18abf2(0x1286)] = _0x46b1c7[_0x18abf2(0x1181)]['y'] + _0x46b1c7[_0x18abf2(0xb2d)]['y'] * _0x46b1c7[_0x18abf2(0x1426)]), this;
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)][_0x3cf1c(0x1462)], _0x3cf1c(0xc44), {
        'get': function() {
            var _0x1a81c6 = _0x3cf1c;
            return this[_0x1a81c6(0x11fe)][_0x1a81c6(0xc44)];
        },
        'set': function(_0x6b276f) {
            var _0x54a191 = _0x3cf1c;
            this[_0x54a191(0x11fe)][_0x54a191(0xc44)] = _0x6b276f;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)], _0x3cf1c(0x1426), {
        'get': function() {
            var _0x2c272b = _0x3cf1c;
            return this[_0x2c272b(0x11fe)][_0x2c272b(0x1426)];
        },
        'set': function(_0x47a3b3) {
            var _0x449b96 = _0x3cf1c;
            this[_0x449b96(0x11fe)][_0x449b96(0x1426)] = _0x47a3b3;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x14f3)]['Arcade'][_0x3cf1c(0x640)]['prototype'], 'x', {
        'get': function() {
            var _0x5560af = _0x3cf1c;
            return this[_0x5560af(0x1103)];
        },
        'set': function(_0x3eb838) {
            var _0x20836e = _0x3cf1c;
            this[_0x20836e(0x1103)] = _0x3eb838;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            var _0x3e3688 = _0x3cf1c;
            return this[_0x3e3688(0x1286)];
        },
        'set': function(_0x1303db) {
            var _0xaa74a = _0x3cf1c;
            this[_0xaa74a(0x1286)] = _0x1303db;
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter'][_0x3cf1c(0x1462)], _0x3cf1c(0xc31), {
        'get': function() {
            var _0x3e1465 = _0x3cf1c;
            return Math[_0x3e1465(0x5d2)](this['x'] - this['area'][_0x3e1465(0xc44)] / 0x2);
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)], 'right', {
        'get': function() {
            var _0x4ee263 = _0x3cf1c;
            return Math[_0x4ee263(0x5d2)](this['x'] + this[_0x4ee263(0x11fe)][_0x4ee263(0xc44)] / 0x2);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)]['Emitter']['prototype'], _0x3cf1c(0x24f), {
        'get': function() {
            var _0x3b6774 = _0x3cf1c;
            return Math[_0x3b6774(0x5d2)](this['y'] - this['area']['height'] / 0x2);
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x14f3)][_0x3cf1c(0x129e)][_0x3cf1c(0x640)][_0x3cf1c(0x1462)], _0x3cf1c(0x152a), {
        'get': function() {
            var _0x281c16 = _0x3cf1c;
            return Math[_0x281c16(0x5d2)](this['y'] + this[_0x281c16(0x11fe)][_0x281c16(0x1426)] / 0x2);
        }
    }), _0x529759[_0x3cf1c(0x12e6)] = function(_0x4c359f, _0x50d134) {
        var _0x2cde75 = _0x3cf1c;
        _0x529759[_0x2cde75(0x7cb)]['call'](this, _0x4c359f, _0x50d134), this['bullets'] = null, this[_0x2cde75(0xac6) + 'BulletsGro' + 'up'] = !0x1, this['autofire'] = !0x1, this['shots'] = 0x0, this['fireLimit'] = 0x0, this[_0x2cde75(0x597)] = 0x64, this[_0x2cde75(0x842) + 'riance'] = 0x0, this[_0x2cde75(0x1671)] = new _0x529759[(_0x2cde75(0x167c))](0x0, 0x0, 0x1, 0x1), this['fireAngle'] = _0x529759['ANGLE_UP'], this[_0x2cde75(0x1101) + 'ritSpriteS' + 'peed'] = !0x1, this['bulletAnim' + _0x2cde75(0x1586)] = '', this[_0x2cde75(0x12ad) + _0x2cde75(0xc88)] = !0x1, this[_0x2cde75(0x12ad) + _0x2cde75(0x61a)] = !0x1, this[_0x2cde75(0x72b) + _0x2cde75(0x13af)] = !0x1, this[_0x2cde75(0x72b) + _0x2cde75(0xb6e) + 'ng'] = 0x0, this[_0x2cde75(0x28f) + _0x2cde75(0xc4c)] = 0x0, this['bulletAngl' + _0x2cde75(0x14c6)] = 0x0, this['bulletSpee' + 'd'] = 0xc8, this[_0x2cde75(0x116b) + _0x2cde75(0x56b)] = 0x0, this[_0x2cde75(0x4c8) + _0x2cde75(0xb34)] = 0x0, this[_0x2cde75(0xd91) + 'Distance'] = 0x0, this[_0x2cde75(0x11d4) + 'ity'] = new _0x529759['Point'](0x0, 0x0), this[_0x2cde75(0xc7c) + 'teToVeloci' + 'ty'] = !0x1, this['bulletKey'] = '', this[_0x2cde75(0x12ad) + 'e'] = '', this[_0x2cde75(0x169f) + 'ss'] = _0x529759[_0x2cde75(0x10e5)], this[_0x2cde75(0x41a) + _0x2cde75(0x133f) + 'ounds'] = !0x1, this['_bulletKil' + _0x2cde75(0x123f)] = _0x529759[_0x2cde75(0x12e6)][_0x2cde75(0x3a3) + '_BOUNDS'], this[_0x2cde75(0xd27)] = {
            'customBody': !0x1,
            'width': 0x0,
            'height': 0x0,
            'offsetX': 0x0,
            'offsetY': 0x0
        }, this[_0x2cde75(0x238)] = new _0x529759[(_0x2cde75(0x167c))](), this[_0x2cde75(0x802) + 'ds'] = _0x4c359f[_0x2cde75(0x1181)]['bounds'], this[_0x2cde75(0x12ad) + 'es'] = [], this[_0x2cde75(0x12ad) + _0x2cde75(0x8be)] = 0x0, this[_0x2cde75(0x1e9)] = {}, this[_0x2cde75(0x5e3)] = new _0x529759['Signal'](), this[_0x2cde75(0xa3d)] = new _0x529759[(_0x2cde75(0x59f))](), this['onFireLimi' + 't'] = new _0x529759[(_0x2cde75(0x59f))](), this[_0x2cde75(0xabc) + _0x2cde75(0xd3e)] = null, this[_0x2cde75(0x11f8) + _0x2cde75(0xef7)] = null, this[_0x2cde75(0xc4f) + _0x2cde75(0x1192)] = !0x1, this[_0x2cde75(0xf3f) + 't'] = new _0x529759[(_0x2cde75(0x1371))](), this[_0x2cde75(0x695)] = 0x0, this['_rotatedPo' + _0x2cde75(0x137a)] = new _0x529759[(_0x2cde75(0x1371))]();
    }, _0x529759[_0x3cf1c(0x12e6)]['prototype'] = Object[_0x3cf1c(0xb79)](_0x529759['Plugin'][_0x3cf1c(0x1462)]), _0x529759['Weapon']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x12e6)], _0x529759['Weapon'][_0x3cf1c(0x2f8)] = 0x0, _0x529759['Weapon']['KILL_LIFES' + 'PAN'] = 0x1, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x13a7) + _0x3cf1c(0x978)] = 0x2, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1bd) + _0x3cf1c(0x12b2)] = 0x3, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1240) + _0x3cf1c(0x10bf)] = 0x4, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x3a3) + _0x3cf1c(0x142)] = 0x5, _0x529759['Weapon'][_0x3cf1c(0xba8) + _0x3cf1c(0x6ee)] = 0x6, _0x529759[_0x3cf1c(0x12e6)]['prototype'][_0x3cf1c(0x1ac) + _0x3cf1c(0xebd)] = function(_0x3db783, _0x3bb277, _0x1425ad, _0x3768cb) {
        var _0x29f1b4 = _0x3cf1c;
        return void 0x0 === _0x3db783 &amp;&amp; (_0x3db783 = 0x1), void 0x0 === _0x3768cb &amp;&amp; (_0x3768cb = this[_0x29f1b4(0x52d)][_0x29f1b4(0x1181)]), this['bullets'] || (this[_0x29f1b4(0x1514)] = this[_0x29f1b4(0x52d)][_0x29f1b4(0x471)]['physicsGro' + 'up'](_0x529759['Physics'][_0x29f1b4(0x121d)], _0x3768cb), this[_0x29f1b4(0x1514)][_0x29f1b4(0x1684)] = this[_0x29f1b4(0x169f) + 'ss']), 0x0 !== _0x3db783 &amp;&amp; (_0x3db783 === -0x1 &amp;&amp; (this[_0x29f1b4(0xac6) + _0x29f1b4(0xa8a) + 'up'] = !0x0, _0x3db783 = 0x1), this[_0x29f1b4(0x1514)][_0x29f1b4(0x1c0) + 'iple'](_0x3db783, _0x3bb277, _0x1425ad), this[_0x29f1b4(0x1514)][_0x29f1b4(0x270)](_0x29f1b4(0xf75) + _0x29f1b4(0x832), this), this[_0x29f1b4(0x1400)] = _0x3bb277, this[_0x29f1b4(0x12ad) + 'e'] = _0x1425ad), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0x1660)] = function(_0x569798, _0x1754d9) {
        var _0x53c323 = _0x3cf1c;
        return this[_0x53c323(0x1514)][_0x53c323(0x1512) + _0x53c323(0x8e0)](_0x569798, _0x1754d9, arguments), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0xf8b)] = function() {
        var _0x1e43a5 = _0x3cf1c;
        return this[_0x1e43a5(0x1514)][_0x1e43a5(0x270)](_0x1e43a5(0x13d0) + 'e', !0x1), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0x11d0)] = function() {
        var _0x309c51 = _0x3cf1c;
        return this[_0x309c51(0x1514)]['setAll'](_0x309c51(0x13d0) + 'e', !0x0), this;
    }, _0x529759['Weapon']['prototype'][_0x3cf1c(0x7d7)] = function() {
        var _0x108964 = _0x3cf1c;
        return this[_0x108964(0x1514)][_0x108964(0x585) + 'sts'](_0x108964(0x30b), !0x0), this['bullets']['setAll']('body.enabl' + 'e', !0x0), this;
    }, _0x529759[_0x3cf1c(0x12e6)]['prototype']['resetShots'] = function(_0x5de247) {
        var _0x2224cd = _0x3cf1c;
        return this[_0x2224cd(0x606)] = 0x0, void 0x0 !== _0x5de247 &amp;&amp; (this[_0x2224cd(0x862)] = _0x5de247), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)]['destroy'] = function() {
        var _0x5c7b01 = _0x3cf1c;
        this[_0x5c7b01(0x233)][_0x5c7b01(0xd53)](this, !0x1), this[_0x5c7b01(0x1514)][_0x5c7b01(0x1ee)](), this[_0x5c7b01(0x52d)] = null, this[_0x5c7b01(0x233)] = null, this[_0x5c7b01(0xc2d)] = !0x1, this[_0x5c7b01(0xc6c)] = !0x1;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0xe12)] = function() {
        var _0x606ad9 = _0x3cf1c;
        this['_bulletKil' + 'lType'] === _0x529759[_0x606ad9(0x12e6)][_0x606ad9(0x1bd) + _0x606ad9(0x12b2)] &amp;&amp; (this[_0x606ad9(0xabc) + _0x606ad9(0xd3e)] ? (this[_0x606ad9(0xabc) + _0x606ad9(0xd3e)][_0x606ad9(0x1354) + _0x606ad9(0x684)](), this[_0x606ad9(0x238)][_0x606ad9(0xdbc)](this['trackedSpr' + _0x606ad9(0xd3e)]['worldPosit' + 'ion']['x'], this[_0x606ad9(0xabc) + 'ite'][_0x606ad9(0x423) + _0x606ad9(0x1192)]['y'])) : this[_0x606ad9(0x11f8) + 'nter'] &amp;&amp; this[_0x606ad9(0x238)]['centerOn'](this[_0x606ad9(0x11f8) + 'nter'][_0x606ad9(0xe08)], this[_0x606ad9(0x11f8) + _0x606ad9(0xef7)][_0x606ad9(0x226)])), this[_0x606ad9(0x183)] &amp;&amp; this[_0x606ad9(0x413)]();
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0xb85) + 'e'] = function(_0x17f595, _0x3a643f, _0x206c3d, _0x51dae3) {
        var _0x44b447 = _0x3cf1c;
        return void 0x0 === _0x3a643f &amp;&amp; (_0x3a643f = 0x0), void 0x0 === _0x206c3d &amp;&amp; (_0x206c3d = 0x0), void 0x0 === _0x51dae3 &amp;&amp; (_0x51dae3 = !0x1), this[_0x44b447(0x11f8) + _0x44b447(0xef7)] = null, this['trackedSpr' + _0x44b447(0xd3e)] = _0x17f595, this[_0x44b447(0xc4f) + _0x44b447(0x1192)] = _0x51dae3, this[_0x44b447(0xf3f) + 't']['set'](_0x3a643f, _0x206c3d), this;
    }, _0x529759['Weapon'][_0x3cf1c(0x1462)][_0x3cf1c(0x2ae) + 'er'] = function(_0x6444c2, _0x222208, _0x51dd4f) {
        var _0x181a84 = _0x3cf1c;
        return void 0x0 === _0x6444c2 &amp;&amp; (_0x6444c2 = this[_0x181a84(0x52d)][_0x181a84(0x7ea)][_0x181a84(0x7d8) + 'ter']), void 0x0 === _0x222208 &amp;&amp; (_0x222208 = 0x0), void 0x0 === _0x51dd4f &amp;&amp; (_0x51dd4f = 0x0), this[_0x181a84(0x11f8) + 'nter'] = _0x6444c2, this[_0x181a84(0xabc) + _0x181a84(0xd3e)] = null, this[_0x181a84(0xc4f) + _0x181a84(0x1192)] = !0x1, this[_0x181a84(0xf3f) + 't'][_0x181a84(0xd6f)](_0x222208, _0x51dd4f), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0x413)] = function(_0x58d636, _0x3246dc, _0x4c2b9f) {
        var _0x50eb48 = _0x3cf1c;
        if (this['game'][_0x50eb48(0x145e)][_0x50eb48(0x929)] &lt; this[_0x50eb48(0x695)] || this[_0x50eb48(0x862)] &gt; 0x0 &amp;&amp; this[_0x50eb48(0x606)] === this[_0x50eb48(0x862)])
            return !0x1;
        var _0x20c8e4 = this[_0x50eb48(0x116b) + 'd'];
        0x0 !== this['bulletSpee' + 'dVariance'] &amp;&amp; (_0x20c8e4 += _0x529759[_0x50eb48(0x4a9)][_0x50eb48(0x191)](-this[_0x50eb48(0x116b) + _0x50eb48(0x56b)], this[_0x50eb48(0x116b) + 'dVariance'])), _0x58d636 ? this['fireFrom'][_0x50eb48(0xc44)] &gt; 0x1 ? this['fireFrom'][_0x50eb48(0xdbc)](_0x58d636['x'], _0x58d636['y']) : (this[_0x50eb48(0x1671)]['x'] = _0x58d636['x'], this[_0x50eb48(0x1671)]['y'] = _0x58d636['y']) : this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)] ? (this[_0x50eb48(0xc4f) + _0x50eb48(0x1192)] ? (this[_0x50eb48(0x63f) + _0x50eb48(0x137a)][_0x50eb48(0xd6f)](this[_0x50eb48(0xabc) + 'ite'][_0x50eb48(0x1181)]['x'] + this['trackOffse' + 't']['x'], this[_0x50eb48(0xabc) + 'ite'][_0x50eb48(0x1181)]['y'] + this[_0x50eb48(0xf3f) + 't']['y']), this[_0x50eb48(0x63f) + _0x50eb48(0x137a)][_0x50eb48(0xe21)](this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)][_0x50eb48(0x1181)]['x'], this['trackedSpr' + 'ite'][_0x50eb48(0x1181)]['y'], this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)][_0x50eb48(0x1607)]), this['fireFrom'][_0x50eb48(0xc44)] &gt; 0x1 ? this['fireFrom'][_0x50eb48(0xdbc)](this['_rotatedPo' + _0x50eb48(0x137a)]['x'], this[_0x50eb48(0x63f) + 'int']['y']) : (this['fireFrom']['x'] = this['_rotatedPo' + 'int']['x'], this[_0x50eb48(0x1671)]['y'] = this[_0x50eb48(0x63f) + 'int']['y'])) : this[_0x50eb48(0x1671)]['width'] &gt; 0x1 ? this[_0x50eb48(0x1671)]['centerOn'](this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)][_0x50eb48(0x1181)]['x'] + this[_0x50eb48(0xf3f) + 't']['x'], this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)][_0x50eb48(0x1181)]['y'] + this[_0x50eb48(0xf3f) + 't']['y']) : (this['fireFrom']['x'] = this[_0x50eb48(0xabc) + 'ite'][_0x50eb48(0x1181)]['x'] + this[_0x50eb48(0xf3f) + 't']['x'], this[_0x50eb48(0x1671)]['y'] = this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)]['world']['y'] + this[_0x50eb48(0xf3f) + 't']['y']), this[_0x50eb48(0x1101) + _0x50eb48(0xccf) + _0x50eb48(0x884)] &amp;&amp; (_0x20c8e4 += this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)]['body'][_0x50eb48(0xccc)])) : this[_0x50eb48(0x11f8) + 'nter'] &amp;&amp; (this['fireFrom'][_0x50eb48(0xc44)] &gt; 0x1 ? this['fireFrom']['centerOn'](this[_0x50eb48(0x11f8) + 'nter'][_0x50eb48(0x1181)]['x'] + this[_0x50eb48(0xf3f) + 't']['x'], this[_0x50eb48(0x11f8) + 'nter'][_0x50eb48(0x1181)]['y'] + this[_0x50eb48(0xf3f) + 't']['y']) : (this[_0x50eb48(0x1671)]['x'] = this[_0x50eb48(0x11f8) + 'nter'][_0x50eb48(0x1181)]['x'] + this[_0x50eb48(0xf3f) + 't']['x'], this[_0x50eb48(0x1671)]['y'] = this['trackedPoi' + 'nter'][_0x50eb48(0x1181)]['y'] + this['trackOffse' + 't']['y']));
        var _0x28bbea = this[_0x50eb48(0x1671)][_0x50eb48(0xc44)] &gt; 0x1 ? this[_0x50eb48(0x1671)]['randomX'] : this[_0x50eb48(0x1671)]['x'],
            _0x440cba = this[_0x50eb48(0x1671)]['height'] &gt; 0x1 ? this['fireFrom'][_0x50eb48(0xc9e)] : this['fireFrom']['y'],
            _0x683e85 = this[_0x50eb48(0xc4f) + 'ion'] ? this[_0x50eb48(0xabc) + _0x50eb48(0xd3e)][_0x50eb48(0xe75)] : this['fireAngle'];
        void 0x0 !== _0x3246dc &amp;&amp; void 0x0 !== _0x4c2b9f &amp;&amp; (_0x683e85 = this['game']['math'][_0x50eb48(0x91b)](Math['atan2'](_0x4c2b9f - _0x440cba, _0x3246dc - _0x28bbea))), 0x0 !== this[_0x50eb48(0x28f) + _0x50eb48(0x14c6)] &amp;&amp; (_0x683e85 += _0x529759[_0x50eb48(0x4a9)][_0x50eb48(0x191)](-this[_0x50eb48(0x28f) + _0x50eb48(0x14c6)], this[_0x50eb48(0x28f) + _0x50eb48(0x14c6)]));
        var _0x5a1945 = 0x0,
            _0x1489c1 = 0x0;
        0x0 === _0x683e85 || 0xb4 === _0x683e85 ? _0x5a1945 = Math['cos'](this[_0x50eb48(0x52d)][_0x50eb48(0x1056)][_0x50eb48(0x2ee)](_0x683e85)) * _0x20c8e4 : 0x5a === _0x683e85 || 0x10e === _0x683e85 ? _0x1489c1 = Math['sin'](this[_0x50eb48(0x52d)][_0x50eb48(0x1056)]['degToRad'](_0x683e85)) * _0x20c8e4 : (_0x5a1945 = Math['cos'](this[_0x50eb48(0x52d)]['math'][_0x50eb48(0x2ee)](_0x683e85)) * _0x20c8e4, _0x1489c1 = Math['sin'](this[_0x50eb48(0x52d)]['math']['degToRad'](_0x683e85)) * _0x20c8e4);
        var _0x35a0ad = null;
        if (this[_0x50eb48(0xac6) + _0x50eb48(0xa8a) + 'up'] ? (_0x35a0ad = this[_0x50eb48(0x1514)][_0x50eb48(0x2e1) + 'ists'](!0x1, !0x0, _0x28bbea, _0x440cba, this[_0x50eb48(0x1400)], this['bulletFram' + 'e']), _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x15c5) + 'ger'] = this) : _0x35a0ad = this['bullets'][_0x50eb48(0x2e1) + _0x50eb48(0x2e6)](!0x1), _0x35a0ad) {
            if (_0x35a0ad[_0x50eb48(0x7be)](_0x28bbea, _0x440cba), _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x1ba)] = _0x28bbea, _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x151)] = _0x440cba, _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x80d)] = this['bulletKill' + 'Type'], _0x35a0ad['data'][_0x50eb48(0x679) + 'ce'] = this[_0x50eb48(0xd91) + _0x50eb48(0x16b6)], _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x758) + _0x50eb48(0x4ef)] = this[_0x50eb48(0xc7c) + _0x50eb48(0xc13) + 'ty'], this['bulletKill' + _0x50eb48(0xbfa)] === _0x529759[_0x50eb48(0x12e6)][_0x50eb48(0xb1e) + 'PAN'] &amp;&amp; (_0x35a0ad[_0x50eb48(0x1463)] = this[_0x50eb48(0x4c8) + _0x50eb48(0xb34)]), _0x35a0ad[_0x50eb48(0xe75)] = _0x683e85 + this[_0x50eb48(0x28f) + _0x50eb48(0xc4c)], '' !== this[_0x50eb48(0x15ea) + _0x50eb48(0x1586)]) {
                if (null === _0x35a0ad[_0x50eb48(0x7a1)][_0x50eb48(0x2ad) + 'on'](this[_0x50eb48(0x15ea) + _0x50eb48(0x1586)])) {
                    var _0x385264 = this[_0x50eb48(0x1e9)][this[_0x50eb48(0x15ea) + _0x50eb48(0x1586)]];
                    _0x35a0ad['animations'][_0x50eb48(0x471)](_0x385264[_0x50eb48(0x1595)], _0x385264[_0x50eb48(0x12d4)], _0x385264['frameRate'], _0x385264[_0x50eb48(0x735)], _0x385264[_0x50eb48(0x141d) + _0x50eb48(0x1097)]);
                }
                _0x35a0ad['animations'][_0x50eb48(0xe0a)](this['bulletAnim' + _0x50eb48(0x1586)]);
            } else
                this[_0x50eb48(0x12ad) + _0x50eb48(0x61a)] ? (_0x35a0ad[_0x50eb48(0x11e6)] = this[_0x50eb48(0x12ad) + 'es'][this[_0x50eb48(0x12ad) + 'eIndex']], this['bulletFram' + 'eIndex']++, this[_0x50eb48(0x12ad) + _0x50eb48(0x8be)] &gt;= this[_0x50eb48(0x12ad) + 'es'][_0x50eb48(0x91a)] &amp;&amp; (this[_0x50eb48(0x12ad) + _0x50eb48(0x8be)] = 0x0)) : this[_0x50eb48(0x12ad) + _0x50eb48(0xc88)] &amp;&amp; (_0x35a0ad['frame'] = this[_0x50eb48(0x12ad) + 'es'][Math[_0x50eb48(0x5d2)](Math['random']() * this[_0x50eb48(0x12ad) + 'es'][_0x50eb48(0x91a)])]);
            if (_0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x1445)] &amp;&amp; (this[_0x50eb48(0xd27)]['customBody'] &amp;&amp; _0x35a0ad[_0x50eb48(0x85a)][_0x50eb48(0x1083)](this[_0x50eb48(0xd27)][_0x50eb48(0xc44)], this['_data']['height'], this[_0x50eb48(0xd27)][_0x50eb48(0xae9)], this[_0x50eb48(0xd27)]['offsetY']), _0x35a0ad[_0x50eb48(0x85a)][_0x50eb48(0xb5d) + _0x50eb48(0x8c0)] = this[_0x50eb48(0x1590) + 'ideWorldBo' + _0x50eb48(0xa81)], _0x35a0ad[_0x50eb48(0x27f)][_0x50eb48(0x1445)] = !0x1), _0x35a0ad[_0x50eb48(0x85a)][_0x50eb48(0x14f4)][_0x50eb48(0xd6f)](_0x5a1945, _0x1489c1), _0x35a0ad['body'][_0x50eb48(0x156a)][_0x50eb48(0xd6f)](this[_0x50eb48(0x11d4) + _0x50eb48(0x160b)]['x'], this['bulletGrav' + _0x50eb48(0x160b)]['y']), 0x0 !== this[_0x50eb48(0x116b) + _0x50eb48(0x56b)]) {
                var _0x137b02 = this[_0x50eb48(0x597)];
                _0x137b02 += _0x529759[_0x50eb48(0x4a9)]['between'](-this['fireRateVa' + _0x50eb48(0x11e3)], this[_0x50eb48(0x842) + _0x50eb48(0x11e3)]), _0x137b02 &lt; 0x0 &amp;&amp; (_0x137b02 = 0x0), this[_0x50eb48(0x695)] = this[_0x50eb48(0x52d)][_0x50eb48(0x145e)][_0x50eb48(0x929)] + _0x137b02;
            } else
                this[_0x50eb48(0x695)] = this[_0x50eb48(0x52d)][_0x50eb48(0x145e)][_0x50eb48(0x929)] + this[_0x50eb48(0x597)];
            this['shots']++, this[_0x50eb48(0x5e3)][_0x50eb48(0x15f4)](_0x35a0ad, this, _0x20c8e4), this[_0x50eb48(0x862)] &gt; 0x0 &amp;&amp; this['shots'] === this[_0x50eb48(0x862)] &amp;&amp; this['onFireLimi' + 't'][_0x50eb48(0x15f4)](this, this['fireLimit']);
        }
        return _0x35a0ad;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0x1c7) + _0x3cf1c(0x162)] = function(_0x1b12a9) {
        var _0x4f0d5a = _0x3cf1c;
        return void 0x0 === _0x1b12a9 &amp;&amp; (_0x1b12a9 = this[_0x4f0d5a(0x52d)][_0x4f0d5a(0x7ea)][_0x4f0d5a(0x7d8) + _0x4f0d5a(0x162)]), this['fire'](null, _0x1b12a9[_0x4f0d5a(0xe08)], _0x1b12a9[_0x4f0d5a(0x226)]);
    }, _0x529759[_0x3cf1c(0x12e6)]['prototype'][_0x3cf1c(0x1a9) + 'te'] = function(_0xb091c5) {
        var _0x1fb23d = _0x3cf1c;
        return this[_0x1fb23d(0x413)](null, _0xb091c5['world']['x'], _0xb091c5[_0x1fb23d(0x1181)]['y']);
    }, _0x529759['Weapon'][_0x3cf1c(0x1462)][_0x3cf1c(0x689)] = function(_0x3c3174, _0x9280) {
        var _0x18970d = _0x3cf1c;
        return this[_0x18970d(0x413)](null, _0x3c3174, _0x9280);
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)]['setBulletB' + _0x3cf1c(0x148f)] = function(_0x414fb1, _0x541bf5, _0x1eaa4e, _0x1baef2) {
        var _0x139267 = _0x3cf1c;
        return void 0x0 === _0x1eaa4e &amp;&amp; (_0x1eaa4e = 0x0), void 0x0 === _0x1baef2 &amp;&amp; (_0x1baef2 = 0x0), this[_0x139267(0xd27)][_0x139267(0x1168)] = !0x0, this[_0x139267(0xd27)][_0x139267(0xc44)] = _0x414fb1, this[_0x139267(0xd27)][_0x139267(0x1426)] = _0x541bf5, this[_0x139267(0xd27)][_0x139267(0xae9)] = _0x1eaa4e, this[_0x139267(0xd27)][_0x139267(0x5c0)] = _0x1baef2, this[_0x139267(0x1514)][_0x139267(0xfa6)]('body.setSi' + 'ze', _0x139267(0x85a), _0x414fb1, _0x541bf5, _0x1eaa4e, _0x1baef2), this[_0x139267(0x1514)][_0x139267(0x270)](_0x139267(0x134b) + _0x139267(0x12fe), !0x1), this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0xde7) + _0x3cf1c(0xb88)] = function(_0xa5d1f6, _0xd5b038, _0x1565a2, _0x508837) {
        var _0x495df6 = _0x3cf1c;
        return void 0x0 === _0x1565a2 &amp;&amp; (_0x1565a2 = !0x0), void 0x0 === _0x508837 &amp;&amp; (_0x508837 = !0x1), this['bulletFram' + 'es'] = _0x529759['ArrayUtils'][_0x495df6(0xb23) + 'y'](_0xa5d1f6, _0xd5b038), this[_0x495df6(0x12ad) + 'eIndex'] = 0x0, this['bulletFram' + _0x495df6(0x61a)] = _0x1565a2, this['bulletFram' + 'eRandom'] = _0x508837, this;
    }, _0x529759['Weapon'][_0x3cf1c(0x1462)][_0x3cf1c(0xe4e) + 'nimation'] = function(_0x21c8db, _0x3e1852, _0x11035b, _0x3b0fe6, _0x32a55e) {
        var _0xc199f3 = _0x3cf1c;
        return this[_0xc199f3(0x1e9)][_0x21c8db] = {
            'name': _0x21c8db,
            'frames': _0x3e1852,
            'frameRate': _0x11035b,
            'loop': _0x3b0fe6,
            'useNumericIndex': _0x32a55e
        }, this[_0xc199f3(0x1514)][_0xc199f3(0xfa6)](_0xc199f3(0x7a1) + _0xc199f3(0x6ab), 'animations', _0x21c8db, _0x3e1852, _0x11035b, _0x3b0fe6, _0x32a55e), this[_0xc199f3(0x15ea) + _0xc199f3(0x1586)] = _0x21c8db, this;
    }, _0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)][_0x3cf1c(0x87d)] = function(_0xdccbf7, _0x5fa736, _0x1c2c6a) {
        var _0xd4a779 = _0x3cf1c;
        void 0x0 === _0xdccbf7 &amp;&amp; (_0xdccbf7 = 0x10), void 0x0 === _0x5fa736 &amp;&amp; (_0x5fa736 = 0x20), void 0x0 === _0x1c2c6a &amp;&amp; (_0x1c2c6a = !0x1), this[_0xd4a779(0x52d)]['debug'][_0xd4a779(0x592)](_0xd4a779(0x249) + _0xd4a779(0x763), _0xdccbf7, _0x5fa736), this[_0xd4a779(0x52d)][_0xd4a779(0x87d)]['text']('Bullets\x20Al' + _0xd4a779(0x1532) + this[_0xd4a779(0x1514)]['total'] + '\x20-\x20Total:\x20' + this[_0xd4a779(0x1514)]['length'], _0xdccbf7, _0x5fa736 + 0x18), _0x1c2c6a &amp;&amp; this[_0xd4a779(0x1514)][_0xd4a779(0x1512) + 'sts'](this[_0xd4a779(0x52d)][_0xd4a779(0x87d)][_0xd4a779(0x85a)], this['game'][_0xd4a779(0x87d)], _0xd4a779(0xd36) + '0,\x20255,\x200.' + '8)');
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x12e6)]['prototype'], _0x3cf1c(0x4ad) + 's', {
        'get': function() {
            var _0x1e3b2a = _0x3cf1c;
            return this[_0x1e3b2a(0x169f) + 'ss'];
        },
        'set': function(_0x19e37f) {
            var _0x5651bd = _0x3cf1c;
            this[_0x5651bd(0x169f) + 'ss'] = _0x19e37f, this[_0x5651bd(0x1514)][_0x5651bd(0x1684)] = this[_0x5651bd(0x169f) + 'ss'];
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)], _0x3cf1c(0xd91) + 'Type', {
        'get': function() {
            var _0x2cb84f = _0x3cf1c;
            return this[_0x2cb84f(0xc37) + 'lType'];
        },
        'set': function(_0x40707b) {
            var _0x642dc5 = _0x3cf1c;
            switch (_0x40707b) {
                case _0x529759[_0x642dc5(0x12e6)]['KILL_STATI' + _0x642dc5(0x6ee)]:
                case _0x529759[_0x642dc5(0x12e6)]['KILL_WEAPO' + _0x642dc5(0x12b2)]:
                    this[_0x642dc5(0x802) + 'ds'] = this['bounds'];
                    break;
                case _0x529759[_0x642dc5(0x12e6)]['KILL_CAMER' + _0x642dc5(0x10bf)]:
                    this[_0x642dc5(0x802) + 'ds'] = this[_0x642dc5(0x52d)]['camera']['view'];
                    break;
                case _0x529759[_0x642dc5(0x12e6)]['KILL_WORLD' + _0x642dc5(0x142)]:
                    this[_0x642dc5(0x802) + 'ds'] = this['game'][_0x642dc5(0x1181)][_0x642dc5(0x238)];
            }
            this['_bulletKil' + _0x642dc5(0x123f)] = _0x40707b;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Weapon'][_0x3cf1c(0x1462)], _0x3cf1c(0x1590) + _0x3cf1c(0x15ad) + _0x3cf1c(0xa81), {
        'get': function() {
            var _0x5ecdbb = _0x3cf1c;
            return this[_0x5ecdbb(0x41a) + _0x5ecdbb(0x133f) + _0x5ecdbb(0x48c)];
        },
        'set': function(_0x35d5e2) {
            var _0x58f546 = _0x3cf1c;
            this[_0x58f546(0x41a) + _0x58f546(0x133f) + _0x58f546(0x48c)] = _0x35d5e2, this['bullets'][_0x58f546(0x270)](_0x58f546(0x435) + _0x58f546(0x373) + _0x58f546(0xd46), _0x35d5e2), this[_0x58f546(0x1514)][_0x58f546(0x270)]('data.bodyD' + _0x58f546(0x12fe), !0x1);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)], 'x', {
        'get': function() {
            var _0x1e5bfe = _0x3cf1c;
            return this[_0x1e5bfe(0x1671)]['x'];
        },
        'set': function(_0x40e8da) {
            var _0xe1047b = _0x3cf1c;
            this[_0xe1047b(0x1671)]['x'] = _0x40e8da;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x12e6)][_0x3cf1c(0x1462)], 'y', {
        'get': function() {
            return this['fireFrom']['y'];
        },
        'set': function(_0x4839bf) {
            var _0x3b3b8e = _0x3cf1c;
            this[_0x3b3b8e(0x1671)]['y'] = _0x4839bf;
        }
    }), _0x529759[_0x3cf1c(0x10e5)] = function(_0x405fc3, _0x514de7, _0xf13c86, _0x291975, _0x41d264) {
        var _0x19727c = _0x3cf1c;
        _0x529759[_0x19727c(0xe0c)][_0x19727c(0x147f)](this, _0x405fc3, _0x514de7, _0xf13c86, _0x291975, _0x41d264), this[_0x19727c(0xb2d)][_0x19727c(0xd6f)](0.5), this[_0x19727c(0x27f)] = {
            'bulletManager': null,
            'fromX': 0x0,
            'fromY': 0x0,
            'bodyDirty': !0x0,
            'rotateToVelocity': !0x1,
            'killType': 0x0,
            'killDistance': 0x0
        };
    }, _0x529759[_0x3cf1c(0x10e5)]['prototype'] = Object[_0x3cf1c(0xb79)](_0x529759[_0x3cf1c(0xe0c)]['prototype']), _0x529759[_0x3cf1c(0x10e5)][_0x3cf1c(0x1462)][_0x3cf1c(0x1540) + 'r'] = _0x529759['Bullet'], _0x529759[_0x3cf1c(0x10e5)]['prototype']['kill'] = function() {
        var _0x2ea621 = _0x3cf1c;
        return this[_0x2ea621(0x15e5)] = !0x1, this[_0x2ea621(0x9a0)] = !0x1, this[_0x2ea621(0xc6c)] = !0x1, this[_0x2ea621(0x27f)][_0x2ea621(0x15c5) + _0x2ea621(0xf24)][_0x2ea621(0xa3d)][_0x2ea621(0x15f4)](this), this;
    }, _0x529759['Bullet'][_0x3cf1c(0x1462)]['update'] = function() {
        var _0x3f4d2f = _0x3cf1c;
        this[_0x3f4d2f(0x9a0)] &amp;&amp; (this[_0x3f4d2f(0x27f)]['killType'] &gt; _0x529759['Weapon'][_0x3f4d2f(0xb1e) + _0x3f4d2f(0x768)] &amp;&amp; (this[_0x3f4d2f(0x27f)][_0x3f4d2f(0x80d)] === _0x529759[_0x3f4d2f(0x12e6)][_0x3f4d2f(0x13a7) + _0x3f4d2f(0x978)] ? this[_0x3f4d2f(0x52d)][_0x3f4d2f(0x62c)][_0x3f4d2f(0xd2d)][_0x3f4d2f(0xd5b) + 'XY'](this, this['data'][_0x3f4d2f(0x1ba)], this['data'][_0x3f4d2f(0x151)], !0x0) &gt; this[_0x3f4d2f(0x27f)][_0x3f4d2f(0x679) + 'ce'] &amp;&amp; this[_0x3f4d2f(0x30b)]() : this[_0x3f4d2f(0x27f)]['bulletMana' + 'ger'][_0x3f4d2f(0x802) + 'ds'][_0x3f4d2f(0x107f)](this) || this[_0x3f4d2f(0x30b)]()), this['data'][_0x3f4d2f(0x758) + _0x3f4d2f(0x4ef)] &amp;&amp; (this[_0x3f4d2f(0x1607)] = Math[_0x3f4d2f(0xd1d)](this[_0x3f4d2f(0x85a)][_0x3f4d2f(0x14f4)]['y'], this[_0x3f4d2f(0x85a)]['velocity']['x'])), this['data'][_0x3f4d2f(0x15c5) + _0x3f4d2f(0xf24)][_0x3f4d2f(0x72b) + _0x3f4d2f(0x13af)] &amp;&amp; this['game'][_0x3f4d2f(0x1181)][_0x3f4d2f(0x11ba)](this, this[_0x3f4d2f(0x27f)][_0x3f4d2f(0x15c5) + 'ger'][_0x3f4d2f(0x72b) + 'dWrapPaddi' + 'ng']));
    }, _0x529759[_0x3cf1c(0x13f2)] = function(_0x2061ce, _0x37723b, _0xa3e3b8) {
        var _0x5cc3ba = _0x3cf1c;
        if (void 0x0 === _0x37723b &amp;&amp; (_0x37723b = null), void 0x0 === _0xa3e3b8 &amp;&amp; (_0xa3e3b8 = null), this[_0x5cc3ba(0x52d)] = _0x2061ce, this[_0x5cc3ba(0x9af)] = _0x37723b, this['width'] = 0x0, this['height'] = 0x0, this[_0x5cc3ba(0xb26)] = _0x529759[_0x5cc3ba(0x2b4)], this['disableTex' + _0x5cc3ba(0x166f)] = !0x1, this[_0x5cc3ba(0x59b) + 'd'] = !0x1, this[_0x5cc3ba(0xde3)] = new _0x529759['Signal'](), this[_0x5cc3ba(0x311) + _0x5cc3ba(0x220)] = new _0x529759['Signal'](), this[_0x5cc3ba(0x14c)] = new _0x529759['Signal'](), this[_0x5cc3ba(0xf89)] = new _0x529759['Signal'](), this[_0x5cc3ba(0x55f)] = new _0x529759['Signal'](), this[_0x5cc3ba(0x657)] = new _0x529759['Signal'](), this['timeout'] = 0x3a98, this[_0x5cc3ba(0x236)] = null, this['video'] = null, this['videoStrea' + 'm'] = null, this['isStreamin' + 'g'] = !0x1, this[_0x5cc3ba(0xd79)] = 0x14, this['retry'] = 0x0, this['retryInter' + _0x5cc3ba(0x2fe)] = 0x1f4, this[_0x5cc3ba(0x853)] = null, this['_codeMuted'] = !0x1, this[_0x5cc3ba(0x4a1)] = !0x1, this[_0x5cc3ba(0x1223) + 'd'] = !0x1, this[_0x5cc3ba(0x12e3)] = !0x1, this[_0x5cc3ba(0x725)] = !0x1, this[_0x5cc3ba(0xa68)] = !0x1, this[_0x5cc3ba(0x135f) + 'ck'] = null, this[_0x5cc3ba(0xda7) + _0x5cc3ba(0x6ea)] = null, _0x37723b &amp;&amp; this[_0x5cc3ba(0x52d)]['cache'][_0x5cc3ba(0xf48) + 'Key'](_0x37723b)) {
            var _0x59b958 = this[_0x5cc3ba(0x52d)]['cache'][_0x5cc3ba(0x426)](_0x37723b);
            _0x59b958[_0x5cc3ba(0x1602)] ? this[_0x5cc3ba(0x411) + _0x5cc3ba(0x9c4)](_0x59b958[_0x5cc3ba(0x27f)]) : this[_0x5cc3ba(0x111e)] = _0x59b958[_0x5cc3ba(0x27f)], this[_0x5cc3ba(0xc44)] = this[_0x5cc3ba(0x111e)]['videoWidth'], this[_0x5cc3ba(0x1426)] = this[_0x5cc3ba(0x111e)][_0x5cc3ba(0x11b) + 't'];
        } else
            _0xa3e3b8 &amp;&amp; this[_0x5cc3ba(0x411) + _0x5cc3ba(0x865)](_0xa3e3b8, !0x1);
        this[_0x5cc3ba(0x111e)] &amp;&amp; !_0xa3e3b8 ? (this[_0x5cc3ba(0xab4) + 'e'] = new PIXI[(_0x5cc3ba(0x58d)) + 'e'](this['video']), this[_0x5cc3ba(0xab4) + 'e'][_0x5cc3ba(0x11e) + 'd'](this[_0x5cc3ba(0xc44)], this[_0x5cc3ba(0x1426)])) : (this['baseTextur' + 'e'] = new PIXI[(_0x5cc3ba(0x58d)) + 'e'](_0x529759[_0x5cc3ba(0x1424)]['DEFAULT'][_0x5cc3ba(0xab4) + 'e']['source']), this[_0x5cc3ba(0xab4) + 'e'][_0x5cc3ba(0x11e) + 'd'](this[_0x5cc3ba(0xc44)], this[_0x5cc3ba(0x1426)])), this[_0x5cc3ba(0x7dd)] = new PIXI[(_0x5cc3ba(0x2ef))](this[_0x5cc3ba(0xab4) + 'e']), this[_0x5cc3ba(0x2aa) + 'me'] = new _0x529759['Frame'](0x0, 0x0, 0x0, this[_0x5cc3ba(0xc44)], this['height'], _0x5cc3ba(0x111e)), this[_0x5cc3ba(0x7dd)][_0x5cc3ba(0x1b8)](this[_0x5cc3ba(0x2aa) + 'me']), this[_0x5cc3ba(0x7dd)][_0x5cc3ba(0x36c)] = !0x1, null !== _0x37723b &amp;&amp; this[_0x5cc3ba(0x111e)] &amp;&amp; (this[_0x5cc3ba(0x7dd)][_0x5cc3ba(0x36c)] = this[_0x5cc3ba(0x111e)][_0x5cc3ba(0xd94)]), this['snapshot'] = null, _0x529759[_0x5cc3ba(0x82e)] &amp;&amp; (this[_0x5cc3ba(0xbae)] = new _0x529759[(_0x5cc3ba(0x82e))](this[_0x5cc3ba(0x52d)], '', this['width'], this[_0x5cc3ba(0x1426)])), !this[_0x5cc3ba(0x52d)]['device'][_0x5cc3ba(0x6aa)] &amp;&amp; (this[_0x5cc3ba(0x52d)]['device'][_0x5cc3ba(0xe14)] || this['game'][_0x5cc3ba(0x156e)][_0x5cc3ba(0x4df)]) || window['PhaserGlob' + 'al'] &amp;&amp; window[_0x5cc3ba(0x1f9) + 'al'][_0x5cc3ba(0xd2e) + _0x5cc3ba(0xc8d)] ? this[_0x5cc3ba(0x8ee) + 'ck']() : _0x59b958 &amp;&amp; (_0x59b958[_0x5cc3ba(0x120c)] = !0x1);
    }, _0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)] = {
        'connectToMediaStream': function(_0x3c3c3b, _0x271bc0) {
            var _0x4fc12d = _0x3cf1c;
            return _0x3c3c3b &amp;&amp; _0x271bc0 &amp;&amp; (this[_0x4fc12d(0x111e)] = _0x3c3c3b, this[_0x4fc12d(0xd70) + 'm'] = _0x271bc0, this['isStreamin' + 'g'] = !0x0, this[_0x4fc12d(0xab4) + 'e'][_0x4fc12d(0x10d1)] = this[_0x4fc12d(0x111e)], this[_0x4fc12d(0x187) + 'ure'](null, this[_0x4fc12d(0x111e)][_0x4fc12d(0x1219)], this['video'][_0x4fc12d(0x11b) + 't']), this[_0x4fc12d(0xf89)][_0x4fc12d(0x15f4)](this)), this;
        },
        'startMediaStream': function(_0x1560fb, _0x1527f6, _0x35ef5b) {
            var _0x4992e3 = _0x3cf1c;
            if (void 0x0 === _0x1560fb &amp;&amp; (_0x1560fb = !0x1), void 0x0 === _0x1527f6 &amp;&amp; (_0x1527f6 = null), void 0x0 === _0x35ef5b &amp;&amp; (_0x35ef5b = null), !this[_0x4992e3(0x52d)][_0x4992e3(0x156e)]['getUserMed' + 'ia'])
                return this[_0x4992e3(0x55f)][_0x4992e3(0x15f4)](this, _0x4992e3(0xd9c) + _0x4992e3(0x1597)), !0x1;
            null !== this[_0x4992e3(0xd70) + 'm'] &amp;&amp; (this[_0x4992e3(0xd70) + 'm'][_0x4992e3(0xc2d)] ? this[_0x4992e3(0xd70) + 'm'][_0x4992e3(0xc2d)] = !0x1 : this['videoStrea' + 'm'][_0x4992e3(0x4ce)]()), this[_0x4992e3(0x136f) + _0x4992e3(0xbab)](), this[_0x4992e3(0x111e)] = document[_0x4992e3(0x516) + _0x4992e3(0x15fd)](_0x4992e3(0x111e)), this[_0x4992e3(0x111e)][_0x4992e3(0x13c2) + 'te'](_0x4992e3(0xe53), _0x4992e3(0xe53)), null !== _0x1527f6 &amp;&amp; (this[_0x4992e3(0x111e)][_0x4992e3(0xc44)] = _0x1527f6), null !== _0x35ef5b &amp;&amp; (this[_0x4992e3(0x111e)]['height'] = _0x35ef5b), this[_0x4992e3(0x236)] = window[_0x4992e3(0xf8e)](this['getUserMed' + _0x4992e3(0x1bb)]['bind'](this), this[_0x4992e3(0xf17)]);
            try {
                navigator[_0x4992e3(0x137e) + 'ia']({
                    'audio': _0x1560fb,
                    'video': !0x0
                }, this[_0x4992e3(0x137e) + _0x4992e3(0x130b)][_0x4992e3(0xd5d)](this), this[_0x4992e3(0x137e) + _0x4992e3(0x38f)][_0x4992e3(0xd5d)](this));
            } catch (_0x59ea64) {
                this[_0x4992e3(0x137e) + _0x4992e3(0x38f)](_0x59ea64);
            }
            return this;
        },
        'getUserMediaTimeout': function() {
            var _0x324292 = _0x3cf1c;
            clearTimeout(this[_0x324292(0x236)]), this['onTimeout'][_0x324292(0x15f4)](this);
        },
        'getUserMediaError': function(_0x297047) {
            var _0x38fa8a = _0x3cf1c;
            clearTimeout(this['_timeOutID']), this[_0x38fa8a(0x55f)]['dispatch'](this, _0x297047);
        },
        'getUserMediaSuccess': function(_0x3a6357) {
            var _0x52bad9 = _0x3cf1c;
            clearTimeout(this[_0x52bad9(0x236)]), this[_0x52bad9(0xd70) + 'm'] = _0x3a6357, void 0x0 !== this[_0x52bad9(0x111e)]['mozSrcObje' + 'ct'] ? this[_0x52bad9(0x111e)][_0x52bad9(0xaa9) + 'ct'] = _0x3a6357 : this[_0x52bad9(0x111e)]['src'] = window[_0x52bad9(0x123b)] &amp;&amp; window[_0x52bad9(0x123b)][_0x52bad9(0x4c2) + _0x52bad9(0x57c)](_0x3a6357) || _0x3a6357;
            var _0x554ed1 = this;
            this[_0x52bad9(0x111e)][_0x52bad9(0x518) + 'ta'] = function() {
                function _0x492f20() {
                    var _0x284f49 = _0x1567;
                    if (_0x1725eb &gt; 0x0) {
                        if (_0x554ed1[_0x284f49(0x111e)][_0x284f49(0x1219)] &gt; 0x0) {
                            var _0x454e4e = _0x554ed1[_0x284f49(0x111e)][_0x284f49(0x1219)],
                                _0x140238 = _0x554ed1[_0x284f49(0x111e)][_0x284f49(0x11b) + 't'];
                            isNaN(_0x554ed1['video']['videoHeigh' + 't']) &amp;&amp; (_0x140238 = _0x454e4e / (0x4 / 0x3)), _0x554ed1['video'][_0x284f49(0xe0a)](), _0x554ed1[_0x284f49(0x488) + 'g'] = !0x0, _0x554ed1[_0x284f49(0xab4) + 'e'][_0x284f49(0x10d1)] = _0x554ed1[_0x284f49(0x111e)], _0x554ed1[_0x284f49(0x187) + _0x284f49(0x1043)](null, _0x454e4e, _0x140238), _0x554ed1[_0x284f49(0xf89)]['dispatch'](_0x554ed1);
                        } else
                            window['setTimeout'](_0x492f20, 0x1f4);
                    } else
                        console[_0x284f49(0xf6a)](_0x284f49(0x14fe) + _0x284f49(0x7e1) + '\x20video\x20str' + _0x284f49(0x121b) + _0x284f49(0x10ee));
                    _0x1725eb--;
                }
                var _0x1725eb = 0xa;
                _0x492f20();
            };
        },
        'createVideoFromBlob': function(_0x10f97b) {
            var _0x311d5e = _0x3cf1c,
                _0x2e431d = this;
            return this[_0x311d5e(0x111e)] = document[_0x311d5e(0x516) + _0x311d5e(0x15fd)](_0x311d5e(0x111e)), this[_0x311d5e(0x111e)][_0x311d5e(0xea5)] = !0x1, this[_0x311d5e(0x111e)][_0x311d5e(0x13c2) + 'te'](_0x311d5e(0xe53), _0x311d5e(0xe53)), this[_0x311d5e(0x111e)][_0x311d5e(0x107e) + 'stener'](_0x311d5e(0x4d6), function(_0x277d48) {
                var _0x3ce77b = _0x311d5e;
                _0x2e431d['updateText' + _0x3ce77b(0x1043)](_0x277d48);
            }, !0x0), this[_0x311d5e(0x111e)][_0x311d5e(0x113e)] = window[_0x311d5e(0x123b)]['createObje' + _0x311d5e(0x57c)](_0x10f97b), this[_0x311d5e(0x111e)][_0x311d5e(0xd94)] = !0x0, this;
        },
        'createVideoFromURL': function(_0x62b873, _0x4f006e) {
            var _0x9bab98 = _0x3cf1c;
            return void 0x0 === _0x4f006e &amp;&amp; (_0x4f006e = !0x1), this[_0x9bab98(0x7dd)] &amp;&amp; (this[_0x9bab98(0x7dd)]['valid'] = !0x1), this[_0x9bab98(0x111e)] = document[_0x9bab98(0x516) + _0x9bab98(0x15fd)](_0x9bab98(0x111e)), this[_0x9bab98(0x111e)]['controls'] = !0x1, _0x4f006e &amp;&amp; this[_0x9bab98(0x111e)][_0x9bab98(0x13c2) + 'te'](_0x9bab98(0xe53), 'autoplay'), this['video'][_0x9bab98(0x113e)] = _0x62b873, this[_0x9bab98(0x111e)]['canplay'] = !0x0, this[_0x9bab98(0x111e)][_0x9bab98(0x1493)](), this[_0x9bab98(0x920)] = this[_0x9bab98(0xd79)], this['_retryID'] = window[_0x9bab98(0xf8e)](this[_0x9bab98(0xf48) + _0x9bab98(0xbb5)][_0x9bab98(0xd5d)](this), this[_0x9bab98(0x625) + 'val']), this[_0x9bab98(0x9af)] = _0x62b873, this;
        },
        'updateTexture': function(_0xfcdce8, _0x5b3e93, _0x113f9a) {
            var _0x3bcdb1 = _0x3cf1c,
                _0x146fd9 = !0x1;
            void 0x0 !== _0x5b3e93 &amp;&amp; null !== _0x5b3e93 || (_0x5b3e93 = this[_0x3bcdb1(0x111e)][_0x3bcdb1(0x1219)], _0x146fd9 = !0x0), void 0x0 !== _0x113f9a &amp;&amp; null !== _0x113f9a || (_0x113f9a = this[_0x3bcdb1(0x111e)][_0x3bcdb1(0x11b) + 't']), this['width'] = _0x5b3e93, this[_0x3bcdb1(0x1426)] = _0x113f9a, this[_0x3bcdb1(0xab4) + 'e'][_0x3bcdb1(0x10d1)] !== this[_0x3bcdb1(0x111e)] &amp;&amp; (this[_0x3bcdb1(0xab4) + 'e'][_0x3bcdb1(0x10d1)] = this['video']), this[_0x3bcdb1(0xab4) + 'e'][_0x3bcdb1(0x11e) + 'd'](_0x5b3e93, _0x113f9a), this[_0x3bcdb1(0x7dd)][_0x3bcdb1(0x11e6)]['resize'](_0x5b3e93, _0x113f9a), this[_0x3bcdb1(0x7dd)]['width'] = _0x5b3e93, this[_0x3bcdb1(0x7dd)]['height'] = _0x113f9a, this['texture'][_0x3bcdb1(0x36c)] = !0x0, this[_0x3bcdb1(0xbae)] &amp;&amp; this[_0x3bcdb1(0xbae)][_0x3bcdb1(0xd4a)](_0x5b3e93, _0x113f9a), _0x146fd9 &amp;&amp; null !== this[_0x3bcdb1(0x9af)] &amp;&amp; (this[_0x3bcdb1(0x311) + _0x3bcdb1(0x220)][_0x3bcdb1(0x15f4)](this, _0x5b3e93, _0x113f9a), this[_0x3bcdb1(0xa68)] &amp;&amp; (this[_0x3bcdb1(0x111e)]['play'](), this[_0x3bcdb1(0xde3)][_0x3bcdb1(0x15f4)](this, this[_0x3bcdb1(0x735)], this[_0x3bcdb1(0xe10) + 'te'])));
        },
        'complete': function() {
            var _0x19df44 = _0x3cf1c;
            this[_0x19df44(0x14c)][_0x19df44(0x15f4)](this);
        },
        'play': function(_0x8c8fdf, _0x11d6e8) {
            var _0x555747 = _0x3cf1c;
            return void 0x0 === _0x8c8fdf &amp;&amp; (_0x8c8fdf = !0x1), void 0x0 === _0x11d6e8 &amp;&amp; (_0x11d6e8 = 0x1), this[_0x555747(0x52d)][_0x555747(0x1152)][_0x555747(0xd5c)] &amp;&amp; (this['game'][_0x555747(0x1152)]['onMute'][_0x555747(0x471)](this['setMute'], this), this['game'][_0x555747(0x1152)][_0x555747(0xd15)][_0x555747(0x471)](this[_0x555747(0xea8)], this), this[_0x555747(0x52d)]['sound'][_0x555747(0x5fe)] &amp;&amp; this['setMute']()), this[_0x555747(0x52d)][_0x555747(0x971)]['add'](this[_0x555747(0x118)], this), this['game'][_0x555747(0x31e)]['add'](this['setResume'], this), this[_0x555747(0x135f) + 'ck'] = this[_0x555747(0x14ea)][_0x555747(0xd5d)](this), this[_0x555747(0x111e)][_0x555747(0x107e) + _0x555747(0x1c1)](_0x555747(0x10c8), this[_0x555747(0x135f) + 'ck'], !0x0), this[_0x555747(0x111e)][_0x555747(0x107e) + 'stener']('webkitendf' + 'ullscreen', this[_0x555747(0x135f) + 'ck'], !0x0), _0x8c8fdf ? this[_0x555747(0x111e)][_0x555747(0x735)] = 'loop' : this[_0x555747(0x111e)][_0x555747(0x735)] = '', this[_0x555747(0x111e)][_0x555747(0xe10) + 'te'] = _0x11d6e8, this['touchLocke' + 'd'] ? this[_0x555747(0x725)] = !0x0 : (this[_0x555747(0x725)] = !0x1, null !== this[_0x555747(0x9af)] &amp;&amp; (0x4 !== this[_0x555747(0x111e)]['readyState'] ? (this[_0x555747(0x920)] = this[_0x555747(0xd79)], this[_0x555747(0x853)] = window['setTimeout'](this[_0x555747(0xf48) + _0x555747(0xbb5)][_0x555747(0xd5d)](this), this[_0x555747(0x625) + _0x555747(0x2fe)])) : (this[_0x555747(0xda7) + 'ack'] = this[_0x555747(0x1442) + 'r']['bind'](this), this[_0x555747(0x111e)][_0x555747(0x107e) + _0x555747(0x1c1)]('playing', this[_0x555747(0xda7) + 'ack'], !0x0))), this[_0x555747(0x111e)][_0x555747(0xe0a)](), this[_0x555747(0xde3)][_0x555747(0x15f4)](this, _0x8c8fdf, _0x11d6e8)), this;
        },
        'playHandler': function() {
            var _0x280375 = _0x3cf1c;
            this[_0x280375(0x111e)][_0x280375(0x528) + _0x280375(0xf34)]('playing', this['_playCallb' + _0x280375(0x6ea)], !0x0), this[_0x280375(0x187) + _0x280375(0x1043)]();
        },
        'stop': function() {
            var _0xea1e6e = _0x3cf1c;
            return this[_0xea1e6e(0x52d)]['sound'][_0xea1e6e(0xd5c)] &amp;&amp; (this[_0xea1e6e(0x52d)][_0xea1e6e(0x1152)][_0xea1e6e(0xd5c)]['remove'](this[_0xea1e6e(0x8df)], this), this['game']['sound'][_0xea1e6e(0xd15)][_0xea1e6e(0xd53)](this['unsetMute'], this)), this['game'][_0xea1e6e(0x971)][_0xea1e6e(0xd53)](this[_0xea1e6e(0x118)], this), this[_0xea1e6e(0x52d)][_0xea1e6e(0x31e)][_0xea1e6e(0xd53)](this[_0xea1e6e(0x7eb)], this), this['isStreamin' + 'g'] ? (this[_0xea1e6e(0x111e)][_0xea1e6e(0xaa9) + 'ct'] ? (this[_0xea1e6e(0x111e)]['mozSrcObje' + 'ct'][_0xea1e6e(0x4ce)](), this[_0xea1e6e(0x111e)][_0xea1e6e(0x113e)] = null) : (this[_0xea1e6e(0x111e)][_0xea1e6e(0x113e)] = '', this[_0xea1e6e(0xd70) + 'm']['active'] ? this[_0xea1e6e(0xd70) + 'm'][_0xea1e6e(0xc2d)] = !0x1 : this[_0xea1e6e(0xd70) + 'm'][_0xea1e6e(0x778)] ? this[_0xea1e6e(0xd70) + 'm'][_0xea1e6e(0x778)]()['forEach'](function(_0x55a7d2) {
                var _0x2eee08 = _0xea1e6e;
                _0x55a7d2[_0x2eee08(0x4ce)]();
            }) : this[_0xea1e6e(0xd70) + 'm']['stop']()), this[_0xea1e6e(0xd70) + 'm'] = null, this[_0xea1e6e(0x488) + 'g'] = !0x1) : (this['video'][_0xea1e6e(0x528) + _0xea1e6e(0xf34)](_0xea1e6e(0x10c8), this[_0xea1e6e(0x135f) + 'ck'], !0x0), this[_0xea1e6e(0x111e)][_0xea1e6e(0x528) + 'tListener']('webkitendf' + _0xea1e6e(0x102c), this[_0xea1e6e(0x135f) + 'ck'], !0x0), this[_0xea1e6e(0x111e)][_0xea1e6e(0x528) + 'tListener'](_0xea1e6e(0x67a), this[_0xea1e6e(0xda7) + _0xea1e6e(0x6ea)], !0x0), this[_0xea1e6e(0x59b) + 'd'] ? this[_0xea1e6e(0x725)] = !0x1 : this[_0xea1e6e(0x111e)][_0xea1e6e(0x530)]()), this;
        },
        'add': function(_0x558f75) {
            var _0x4c00b7 = _0x3cf1c;
            if (Array[_0x4c00b7(0xec7)](_0x558f75)) {
                for (var _0x4f03b9 = 0x0; _0x4f03b9 &lt; _0x558f75[_0x4c00b7(0x91a)]; _0x4f03b9++)
                    _0x558f75[_0x4f03b9][_0x4c00b7(0x312) + 'e'] &amp;&amp; _0x558f75[_0x4f03b9]['loadTextur' + 'e'](this);
            } else
                _0x558f75[_0x4c00b7(0x312) + 'e'](this);
            return this;
        },
        'addToWorld': function(_0xf174f6, _0x3bcc83, _0x516083, _0x39eeca, _0xb76e36, _0x1cb0ee) {
            var _0x1d067c = _0x3cf1c;
            _0xb76e36 = _0xb76e36 || 0x1, _0x1cb0ee = _0x1cb0ee || 0x1;
            var _0x16b074 = this[_0x1d067c(0x52d)][_0x1d067c(0x471)][_0x1d067c(0x1558)](_0xf174f6, _0x3bcc83, this);
            return _0x16b074[_0x1d067c(0xb2d)][_0x1d067c(0xd6f)](_0x516083, _0x39eeca), _0x16b074[_0x1d067c(0x1057)]['set'](_0xb76e36, _0x1cb0ee), _0x16b074;
        },
        'render': function() {
            var _0x35a0dd = _0x3cf1c;
            !this[_0x35a0dd(0xbd8) + _0x35a0dd(0x166f)] &amp;&amp; this[_0x35a0dd(0x67a)] &amp;&amp; this['baseTextur' + 'e'][_0x35a0dd(0x1346)]();
        },
        'setMute': function() {
            var _0x4b7b53 = _0x3cf1c;
            this[_0x4b7b53(0x4a1)] || (this[_0x4b7b53(0x4a1)] = !0x0, this['video'][_0x4b7b53(0x4ba)] = !0x0);
        },
        'unsetMute': function() {
            var _0x466ad9 = _0x3cf1c;
            this[_0x466ad9(0x4a1)] &amp;&amp; !this[_0x466ad9(0x1085)] &amp;&amp; (this[_0x466ad9(0x4a1)] = !0x1, this[_0x466ad9(0x111e)][_0x466ad9(0x4ba)] = !0x1);
        },
        'setPause': function() {
            var _0xfe5f66 = _0x3cf1c;
            this[_0xfe5f66(0x12e3)] || this[_0xfe5f66(0x59b) + 'd'] || (this[_0xfe5f66(0x12e3)] = !0x0, this[_0xfe5f66(0x111e)][_0xfe5f66(0x530)]());
        },
        'setResume': function() {
            var _0x39752b = _0x3cf1c;
            !this[_0x39752b(0x12e3)] || this[_0x39752b(0x1223) + 'd'] || this['touchLocke' + 'd'] || (this[_0x39752b(0x12e3)] = !0x1, this[_0x39752b(0x111e)]['ended'] || this[_0x39752b(0x111e)][_0x39752b(0xe0a)]());
        },
        'changeSource': function(_0x5efa78, _0x3b330f) {
            var _0x52ebfb = _0x3cf1c;
            return void 0x0 === _0x3b330f &amp;&amp; (_0x3b330f = !0x0), this[_0x52ebfb(0x7dd)]['valid'] = !0x1, this['video'][_0x52ebfb(0x530)](), this[_0x52ebfb(0x920)] = this[_0x52ebfb(0xd79)], this[_0x52ebfb(0x853)] = window[_0x52ebfb(0xf8e)](this[_0x52ebfb(0xf48) + 'Progress'][_0x52ebfb(0xd5d)](this), this[_0x52ebfb(0x625) + _0x52ebfb(0x2fe)]), this[_0x52ebfb(0x111e)][_0x52ebfb(0x113e)] = _0x5efa78, this['video']['load'](), this['_autoplay'] = _0x3b330f, _0x3b330f || (this[_0x52ebfb(0xeea)] = !0x0), this;
        },
        'checkVideoProgress': function() {
            var _0x1a0f1c = _0x3cf1c;
            0x4 === this[_0x1a0f1c(0x111e)]['readyState'] ? this[_0x1a0f1c(0x187) + _0x1a0f1c(0x1043)]() : (this[_0x1a0f1c(0x920)]--, this[_0x1a0f1c(0x920)] &gt; 0x0 ? this[_0x1a0f1c(0x853)] = window['setTimeout'](this[_0x1a0f1c(0xf48) + 'Progress']['bind'](this), this[_0x1a0f1c(0x625) + _0x1a0f1c(0x2fe)]) : console[_0x1a0f1c(0xf6a)](_0x1a0f1c(0x1281) + _0x1a0f1c(0x12f8) + _0x1a0f1c(0x42b) + _0x1a0f1c(0x314) + 'g\x20video\x20in' + _0x1a0f1c(0xdbd), this[_0x1a0f1c(0x488) + 'g']));
        },
        'setTouchLock': function() {
            var _0x44b7ab = _0x3cf1c;
            this['game'][_0x44b7ab(0x7ea)][_0x44b7ab(0xf6d)][_0x44b7ab(0xe28) + _0x44b7ab(0xb28)](this['unlock'], this), this[_0x44b7ab(0x59b) + 'd'] = !0x0;
        },
        'unlock': function() {
            var _0x2bbe5f = _0x3cf1c;
            if (this[_0x2bbe5f(0x59b) + 'd'] = !0x1, this['video']['play'](), this['onPlay'][_0x2bbe5f(0x15f4)](this, this[_0x2bbe5f(0x735)], this[_0x2bbe5f(0xe10) + 'te']), this[_0x2bbe5f(0x9af)]) {
                var _0x1f6ed3 = this[_0x2bbe5f(0x52d)][_0x2bbe5f(0xafb)][_0x2bbe5f(0x426)](this[_0x2bbe5f(0x9af)]);
                _0x1f6ed3 &amp;&amp; !_0x1f6ed3['isBlob'] &amp;&amp; (_0x1f6ed3[_0x2bbe5f(0x120c)] = !0x1);
            }
            return !0x0;
        },
        'grab': function(_0x801bb5, _0x4dd67b, _0x254136) {
            var _0x1673f8 = _0x3cf1c;
            return void 0x0 === _0x801bb5 &amp;&amp; (_0x801bb5 = !0x1), void 0x0 === _0x4dd67b &amp;&amp; (_0x4dd67b = 0x1), void 0x0 === _0x254136 &amp;&amp; (_0x254136 = null), null === this[_0x1673f8(0xbae)] ? void console[_0x1673f8(0xf6a)](_0x1673f8(0x15f2) + _0x1673f8(0x229) + _0x1673f8(0x1341) + _0x1673f8(0x170) + _0x1673f8(0x8a0) + '\x20unavailab' + 'le') : (_0x801bb5 &amp;&amp; this[_0x1673f8(0xbae)][_0x1673f8(0x2d7)](), this[_0x1673f8(0xbae)][_0x1673f8(0x4b1)](this[_0x1673f8(0x111e)], 0x0, 0x0, this[_0x1673f8(0xc44)], this['height'], 0x0, 0x0, this[_0x1673f8(0xc44)], this['height'], 0x0, 0x0, 0x0, 0x1, 0x1, _0x4dd67b, _0x254136), this['snapshot']);
        },
        'removeVideoElement': function() {
            var _0x2d10d6 = _0x3cf1c;
            if (this[_0x2d10d6(0x111e)]) {
                for (this[_0x2d10d6(0x111e)]['parentNode'] &amp;&amp; this[_0x2d10d6(0x111e)][_0x2d10d6(0x132f)]['removeChil' + 'd'](this[_0x2d10d6(0x111e)]); this['video']['hasChildNo' + 'des']();)
                    this[_0x2d10d6(0x111e)]['removeChil' + 'd'](this['video'][_0x2d10d6(0x599)]);
                this['video'][_0x2d10d6(0x13b9) + _0x2d10d6(0x96f)](_0x2d10d6(0xe53)), this['video'][_0x2d10d6(0x13b9) + _0x2d10d6(0x96f)]('src'), this[_0x2d10d6(0x111e)] = null;
            }
        },
        'destroy': function() {
            var _0xd4b5e2 = _0x3cf1c;
            this[_0xd4b5e2(0x4ce)](), this[_0xd4b5e2(0x136f) + _0xd4b5e2(0xbab)](), this[_0xd4b5e2(0x59b) + 'd'] &amp;&amp; this[_0xd4b5e2(0x52d)][_0xd4b5e2(0x7ea)][_0xd4b5e2(0xf6d)][_0xd4b5e2(0x1179) + _0xd4b5e2(0xc45) + 'ack'](this[_0xd4b5e2(0xa2b)], this), this[_0xd4b5e2(0x853)] &amp;&amp; window[_0xd4b5e2(0xb81) + 'ut'](this[_0xd4b5e2(0x853)]);
        }
    }, Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)], _0x3cf1c(0x138) + 'e', {
        'get': function() {
            var _0x3a4fe8 = _0x3cf1c;
            return this[_0x3a4fe8(0x111e)] ? this[_0x3a4fe8(0x111e)][_0x3a4fe8(0x138) + 'e'] : 0x0;
        },
        'set': function(_0x3cee20) {
            var _0x579687 = _0x3cf1c;
            this['video'][_0x579687(0x138) + 'e'] = _0x3cee20;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)], _0x3cf1c(0x1481), {
        'get': function() {
            var _0x40ae16 = _0x3cf1c;
            return this[_0x40ae16(0x111e)] ? this[_0x40ae16(0x111e)][_0x40ae16(0x1481)] : 0x0;
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)], _0x3cf1c(0x8a1), {
        'get': function() {
            var _0x4e29a9 = _0x3cf1c;
            return this[_0x4e29a9(0x111e)] ? this[_0x4e29a9(0x111e)]['currentTim' + 'e'] / this[_0x4e29a9(0x111e)][_0x4e29a9(0x1481)] : 0x0;
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Video']['prototype'], 'mute', {
        'get': function() {
            var _0xf8e41b = _0x3cf1c;
            return this[_0xf8e41b(0x4a1)];
        },
        'set': function(_0x1fa909) {
            var _0x3704e6 = _0x3cf1c;
            if (_0x1fa909 = _0x1fa909 || null) {
                if (this[_0x3704e6(0x4a1)])
                    return;
                this[_0x3704e6(0x1085)] = !0x0, this[_0x3704e6(0x8df)]();
            } else {
                if (!this[_0x3704e6(0x4a1)])
                    return;
                this[_0x3704e6(0x1085)] = !0x1, this[_0x3704e6(0xea8)]();
            }
        }
    }), Object[_0x3cf1c(0xbd5) + 'erty'](_0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)], _0x3cf1c(0xeea), {
        'get': function() {
            var _0x5d6453 = _0x3cf1c;
            return this[_0x5d6453(0x12e3)];
        },
        'set': function(_0x47bdea) {
            var _0x3df0ad = _0x3cf1c;
            if (_0x47bdea = _0x47bdea || null, !this[_0x3df0ad(0x59b) + 'd']) {
                if (_0x47bdea) {
                    if (this[_0x3df0ad(0x12e3)])
                        return;
                    this[_0x3df0ad(0x1223) + 'd'] = !0x0, this['setPause']();
                } else {
                    if (!this['_paused'])
                        return;
                    this[_0x3df0ad(0x1223) + 'd'] = !0x1, this[_0x3df0ad(0x7eb)]();
                }
            }
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Video'][_0x3cf1c(0x1462)], _0x3cf1c(0x123), {
        'get': function() {
            var _0x400651 = _0x3cf1c;
            return this['video'] ? this['video'][_0x400651(0x123)] : 0x1;
        },
        'set': function(_0x5e61b7) {
            var _0x11b0d7 = _0x3cf1c;
            _0x5e61b7 &lt; 0x0 ? _0x5e61b7 = 0x0 : _0x5e61b7 &gt; 0x1 &amp;&amp; (_0x5e61b7 = 0x1), this['video'] &amp;&amp; (this[_0x11b0d7(0x111e)]['volume'] = _0x5e61b7);
        }
    }), Object['defineProp' + 'erty'](_0x529759[_0x3cf1c(0x13f2)][_0x3cf1c(0x1462)], _0x3cf1c(0xe10) + 'te', {
        'get': function() {
            var _0xb74cd9 = _0x3cf1c;
            return this['video'] ? this[_0xb74cd9(0x111e)][_0xb74cd9(0xe10) + 'te'] : 0x1;
        },
        'set': function(_0x130e9d) {
            var _0x65511d = _0x3cf1c;
            this[_0x65511d(0x111e)] &amp;&amp; (this[_0x65511d(0x111e)][_0x65511d(0xe10) + 'te'] = _0x130e9d);
        }
    }), Object[_0x3cf1c(0xbd5) + _0x3cf1c(0x5a1)](_0x529759['Video'][_0x3cf1c(0x1462)], _0x3cf1c(0x735), {
        'get': function() {
            var _0x1f5aa0 = _0x3cf1c;
            return !!this[_0x1f5aa0(0x111e)] &amp;&amp; this[_0x1f5aa0(0x111e)][_0x1f5aa0(0x735)];
        },
        'set': function(_0x3f5073) {
            var _0x2aa32b = _0x3cf1c;
            _0x3f5073 &amp;&amp; this[_0x2aa32b(0x111e)] ? this[_0x2aa32b(0x111e)][_0x2aa32b(0x735)] = _0x2aa32b(0x735) : this['video'] &amp;&amp; (this[_0x2aa32b(0x111e)]['loop'] = '');
        }
    }), Object['defineProp' + _0x3cf1c(0x5a1)](_0x529759['Video'][_0x3cf1c(0x1462)], _0x3cf1c(0x67a), {
        'get': function() {
            var _0x12334d = _0x3cf1c;
            return !(this[_0x12334d(0x111e)][_0x12334d(0xeea)] &amp;&amp; this['video'][_0x12334d(0x10c8)]);
        }
    }), _0x529759['Video']['prototype'][_0x3cf1c(0x1540) + 'r'] = _0x529759[_0x3cf1c(0x13f2)], void 0x0 === PIXI[_0x3cf1c(0x105d)] &amp;&amp; (PIXI[_0x3cf1c(0x105d)] = _0x529759[_0x3cf1c(0x105d)]), void 0x0 === PIXI[_0x3cf1c(0xe27)] &amp;&amp; (PIXI['scaleModes'] = _0x529759[_0x3cf1c(0xe27)]), void 0x0 === PIXI[_0x3cf1c(0x2ef)][_0x3cf1c(0x15c6) + 're'] &amp;&amp; (PIXI['Texture']['emptyTextu' + 're'] = new PIXI[(_0x3cf1c(0x2ef))](new PIXI[(_0x3cf1c(0x58d)) + 'e']())), void 0x0 === PIXI[_0x3cf1c(0x117) + 'ect'][_0x3cf1c(0x1287) + 'x'] &amp;&amp; (PIXI[_0x3cf1c(0x117) + _0x3cf1c(0xd0e)][_0x3cf1c(0x1287) + 'x'] = new PIXI[(_0x3cf1c(0x10a1))]()), void 0x0 === PIXI[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)]['tempMatrix'] &amp;&amp; (PIXI[_0x3cf1c(0x152d) + _0x3cf1c(0x1043)][_0x3cf1c(0x6bd)] = new PIXI[(_0x3cf1c(0x10a1))]()), PIXI['Graphics'] &amp;&amp; void 0x0 === PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x5d0)] &amp;&amp; (PIXI[_0x3cf1c(0xae8)]['POLY'] = _0x529759[_0x3cf1c(0x1556)], PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0xbb0)] = _0x529759[_0x3cf1c(0xb3e)], PIXI[_0x3cf1c(0xae8)]['CIRC'] = _0x529759[_0x3cf1c(0x12c5)], PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x114d)] = _0x529759[_0x3cf1c(0xa25)], PIXI[_0x3cf1c(0xae8)][_0x3cf1c(0x660)] = _0x529759[_0x3cf1c(0x145c) + _0x3cf1c(0x7c8)]), PIXI['TextureSil' + _0x3cf1c(0x294)] = !0x0, 'undefined' != typeof exports ? (_0x3cf1c(0xd23) != typeof module &amp;&amp; module['exports'] &amp;&amp; (exports = module['exports'] = _0x529759), exports[_0x3cf1c(0x7b6)] = _0x529759) : _0x3cf1c(0xd23) != typeof define &amp;&amp; define['amd'] ? define(_0x3cf1c(0x7b6), function() {
        var _0x3b4c73 = _0x3cf1c;
        return _0x2e3dcc[_0x3b4c73(0x7b6)] = _0x529759;
    }()) : _0x2e3dcc[_0x3cf1c(0x7b6)] = _0x529759, _0x529759;
}[_0x12a772(0x147f)](this)));</pre></body></html>