suerprisePlus
2024-06-27 12a2d994bace6430a49e390b2ed3df9e00af6168
1
function a2_0x95eb(_0x385d7e,_0x200a6a){var _0x5b13e3=a2_0x1c7d();return a2_0x95eb=function(_0x25e354,_0x453eee){_0x25e354=_0x25e354-0xc0;var _0x1c7dd3=_0x5b13e3[_0x25e354];return _0x1c7dd3;},a2_0x95eb(_0x385d7e,_0x200a6a);}var a2_0x573226=a2_0x95eb;(function(_0x1cab60,_0x5deaa9){var _0x5cedd2=a2_0x95eb,_0x162760=_0x1cab60();while(!![]){try{var _0x1fd6fa=parseInt(_0x5cedd2(0xf0))/0x1+parseInt(_0x5cedd2(0x1e0))/0x2+-parseInt(_0x5cedd2(0x299))/0x3+parseInt(_0x5cedd2(0x101))/0x4+-parseInt(_0x5cedd2(0x205))/0x5+-parseInt(_0x5cedd2(0x21f))/0x6*(parseInt(_0x5cedd2(0xc6))/0x7)+parseInt(_0x5cedd2(0x11f))/0x8*(parseInt(_0x5cedd2(0x2b0))/0x9);if(_0x1fd6fa===_0x5deaa9)break;else _0x162760['push'](_0x162760['shift']());}catch(_0x2bc050){_0x162760['push'](_0x162760['shift']());}}}(a2_0x1c7d,0x9f208));var a2_0x4d3c60=(function(){var _0x4a98a0=!![];return function(_0x5971f2,_0x1d3be8){var _0x10514f=_0x4a98a0?function(){if(_0x1d3be8){var _0x1de53c=_0x1d3be8['apply'](_0x5971f2,arguments);return _0x1d3be8=null,_0x1de53c;}}:function(){};return _0x4a98a0=![],_0x10514f;};}()),a2_0x3bc153=a2_0x4d3c60(this,function(){var _0x3536b8=a2_0x95eb;return a2_0x3bc153[_0x3536b8(0x273)]()['search']('(((.+)+)+)+$')['toString']()['constructor'](a2_0x3bc153)[_0x3536b8(0x29a)](_0x3536b8(0x16b));});function a2_0x1c7d(){var _0x4a33a9=['modelMeshCurrentIndex','Clamp','modelId','normalize','fromRotationMatrix','signedDistanceTo','ILog2','expressTypeWeightsArrayBuff','minimizeInPlace','sin','LookAtRH','Down','RightHandedForwardReadOnly','RotationZToRef','getRotationMatrix','boundingVectors','modelMeshInstancesIndexDataView','LeftHandedBackwardReadOnly','FromQuaternionToRef','DecomposeLerpToRef','LookDirectionRHToRef','return\x20this','142286wUViDO','scaling','LookAtLHToRef','FromEulerAngles','minimum','NormalizeToRef','_center','Inverse','expressTypeVisibleDistanceDataView','negateToRef','_RightReadOnly','RotationQuaternionFromAxis','Left','MoveTowardsAngle','Random','PerspectiveFovLH','OrthoOffCenterRH','3618436QafMwy','toggleProjectionMatrixHandInPlace','BuildMeshInstances','Denormalize','ZeroReadOnly','status','_isIdentity','exports','DownReadOnly','FrameSelection','add','getRotationMatrixToRef','atan2','Vector3','fract','floor','frustumIntersect','PerspectiveFovReverseRHToRef','conjugateInPlace','LeftReadOnly','PercentToRange','RotationQuaternionFromAxisToRef','_TmpMatrix','CenterToRef','cameraId','Zero','TransformNormalToRef','vectorsWorld','modelMatrixInvert','TransformNormal','5251448YfiUHP','negateInPlace','Transform','asArray','IdentityToRef','all','enable','firstShowModel','minPoint','meshId','extendSize','width','intersectsMinMax','CatmullRom','random','Right','OrthoOffCenterLH','modelData','target','decompose','bind','conjugateToRef','modelMatrix','InitModel','pendingRequest_modelId_treeIds_List','_update','_IdentityReadOnly','UnprojectToRef','InitIndexedDb','_UpReadOnly','GetAngleBetweenVectorsOnPlane','存储mesh信息内存不够用了','ComputeBlockProjectionArea','isOnlyShowShells','toArray','blocks','decomposeToTransformNode','DecomposeLerp','SmoothStep','RemoveBlock','componentId','ToHex','FromPositionAndNormal','Forward','getTranslationToRef','toQuaternion','abs','transposeToRef','serverAddress','then','Bim','\x20W:\x20','subtractToRef','RotationYawPitchRoll','amd','copyFromFloats','modelIdBlockIdInstances','FromXYZAxesToRef','TransposeToRef','sqrt','RotationAxis','isTransparent','btree','FromFloatsToRef','BABYLON.Vector3','_LeftReadOnly','toLowerCase','IdentityReadOnly','frustumNo','modelMaterixChange','Intersects','_updateIdentityStatus','MatrixUse64Bits','_isIdentity3x2Dirty','_halfAxes','Plane','(((.+)+)+)+$','TransformNormalFromFloatsToRef','_isIdentity3x2','FromFloatArrayToRef','modelMeshInstancesCurrentIndex','subtract','FromRotationMatrixToRef','Log2','normalizeToRef','RotationX','LerpToRef','wordMinPoint','transform','currentModelCameraPosition','radiusWorld','sizePolygon','transpose','LOG2E','rotationQuaternion','center','minimizeInPlaceFromFloats','Center','max','renderMemoryIdDataView','multiplyByFloats','_UnprojectFromInvertedMatrixToRef','call','maximum','meshArrayBuff','subtractFromFloats','object','_DownReadOnly','allowRenderInstancesArrayBuffer','close','projectionArea','HCF','WithinEpsilon','subtractFromFloatsToRef','Dot','minimumWorld','determinant','SetModelMatrix','BuildMeshInfo','FromRotationMatrix','postMessage','IntersectsSphere','LerpAngle','isCompletelyInFrustum','Cross','BuildAllowRenderInstances','Vector2','TwoPi','Select','meshInstancesArrayBuff','BuildArray','ReflectionToRef','modelMeshInstancesIndexArrayBuff','modelTransformMatrix','RecordProjectionArea','leftDegrees','Matrix','RightReadOnly','divideInPlace','hasOwnProperty','GetPlanes','_LeftHandedBackwardReadOnly','Reflection','_LeftHandedForwardReadOnly','maximumWorld','invertToRef','TransformCoordinates','storey','UpReadOnly','projectionAreaMeshInstancesOffset','AddBlock','toEulerAnglesToRef','_maxPoint','indexTree','data','PrepareRenderData','normal','TransformCoordinatesFromFloatsToRef','RotationZ','tan','TransformCoordinatesToRef','RotationAxisToRef','InitTreeNode','UnprojectFromTransform','addToRef','Compose','parent','scaleInPlace','length','Unproject','treeId','toRotationMatrix','Minimize','FromLookDirectionRH','entityCount','height','currentFrustumPlanes','FromUnitVectorsToRef','ProjectOnTriangleToRef','intersectsSphere','SplitBlock','vectors','rotateByQuaternionToRef','directions','RandomRange','_worldMatrix','getClassName','RangeToPercent','meshLodCount','getRow','rotateByQuaternionAroundPointToRef','replace','LookDirectionLH','2109836mClYIl','OrthoLHToRef','RequestMeshInstance','ComputeDistanceToCamera','extendSizeWorld','log','getNormalToRef','Transpose','setTranslationFromFloats','BABYLON.Matrix','CrossToRef','_TmpVector3','copyToArray','GetAngleBetweenVectors','reset','FromEulerVector','rotateToRef','PerspectiveFovLHToRef','SetOnlyShowShells','setRowFromFloats','PointInTriangle','SmoothToRef','min','getRowToRef','select','modelCount','_RightHandedForwardReadOnly','reConstruct','ReflectToRef','Backward','fineRequestList','projectionAreaModelIdBlock','RotationFromAxisToRef','RotationAlphaBetaGamma','ScalingToRef','diagonalDistanceSquared','LastCreatedEngine','5583000hnvTkb','normalizeFromLength','Normalize','fromArray','FromValues','distanceToCamera','isInFrustum','Maximize','BABYLON.Vector4','Hermite','GetPlanesToRef','meshList','density','isIdentityAs3x2','allowRenderInstancesDataView','equalsWithEpsilon','copyFromPoints','rightDegrees','PitchYawRollToMoveBetweenPoints','set','Initialized','maxPoint','PingPong','存储实例信息内存不够用了','Quaternion','6376a1b1cfb27b93728a','6alUDBQ','OrthoOffCenterLHToRef','applyRotationQuaternionToRef','removeRotationAndScaling','GetNearPlaneToRef','FromLookDirectionLHToRef','LeftHandedForwardReadOnly','FromValuesToRef','IsInFrustum','GetAsMatrix3x3','FromLookDirectionRHToRef','PositionToBoxDistanceSquared','lengthSquared','toVector3','getWorldMatrix','Hermite1stDerivativeToRef','expressTypeWeightsDataView','box','splice','PitchYawRollToMoveBetweenPointsToRef','message','modelComponentAttributeDataView','invertInPlace','InverseLerp','scale','modelComponentAttributeArrayBuff','GetShellInstance','dispose','log2','Loop','_isDirty','hasAZeroComponent','FromArray','addInPlace','GetModelList','subtractInPlace','PerspectiveLH','_isIdentityDirty','addTranslationFromFloats','xyz','reduce','Destroy','updateFlag','inited','meshDataView','中有uniqueId已存在','asin','NormalizeRadians','One','UnprojectFloatsToRef','__esModule','AddModelServer','clippedPolygon','AddBlockNode','msgType','push','Sign','Project','ComputeProjectionArea','isNonUniformWithinEpsilon','maximizeInPlaceFromFloats','Distance','FromFloatArray','isShell','Repeat','copyFrom','multiplyInPlace','cross','getTranslation','ProjectToRef','setAll','sharedMemoryDataBuffer','uniqueId_modelId','uniqueId','LookAtRHToRef','Lerp','PerspectiveFovWebVRToRef','scaleToRef','addVector3','GetLeftPlaneToRef','Init','expressType','isIdentity','toNormalMatrix','toString','TransformToRef','ComposeToRef','_drawWrapperFront','conjugate','_UpdateFlagSeed','Use64Bits','modelMeshIdLodId','keys','multiplyToRef','IsIdentity','Slerp','_minPoint','maximizeInPlace','defineProperty','downDegrees','LookDirectionLHToRef','dotCoordinate','GetInstance','negate','RotationAlphaBetaGammaToRef','webpackChunkBim','applyRotationQuaternionInPlace','frameSelectModelIdBlockId','divideToRef','multiply','GetClipFactor','SlerpToRef','renderMemoryIdBuffer','addAtIndex','IsCompletelyInFrustum','default','projectOnPlane','FromArrayToRef','SelectionBlock','MoveTowards','triangleCount','\x20Z:\x20','2541576Dgapyz','search','modelMeshIndexDataView','dataCallBack','intersectsPoint','meshInstancesDataView','setTranslation','{X:\x20','RotationYToRef','upDegrees','FromFloat64ArrayToRefScaled','DistanceOfPointFromSegment','sharedMemoryDataView','GetPosition','modelMeshIndexArrayBuff','Hermite1stDerivative','invert','OrthoOffCenterRHToRef','.js','acos','OrthoLH','Invert','TranslationToRef','18koOkbq','setRow','isFrontFacingTo','FromPoints','serverId','isNonUniform','BuildTuple','_ZeroReadOnly','markAsUpdated','\x20Y:\x20','toggleModelMatrixHandInPlace','Vector4','LookDirectionRH','PerspectiveFovRH','addEventListener','wordMaxPoint','cos','constructor','MAX_VALUE','RightHandedBackwardReadOnly','addInPlaceFromFloats','isNDCHalfZRange','RotationYawPitchRollToRef','serverModelId','applyRotationQuaternion','PerspectiveFovRHToRef','scaleAndAddToRef','toEulerAngles','clone','_RightHandedBackwardReadOnly','function','equalsToFloats','centerWorld','instancesCount','RotationAlignToRef','5593693UOMLiV','getHashCode','DeltaAngle','pop','requestingTreeIds','GetBottomPlaneToRef','Identity','normalizeToNew','areaOrderInstances','bdb0700e5d26e997df9d','modelMeshIdQuoteCount','pow','origin','divide','prototype','ComputeRenderOrder','equals','expressTypeVisibleDistanceArrayBuff','DistanceSquared','CheckExtends'];a2_0x1c7d=function(){return _0x4a33a9;};return a2_0x1c7d();}a2_0x3bc153();var a2_0x45a5cc=self||this,a2_0x4dec30=()=>{var _0x1043ac=a2_0x95eb;return _0x32cbb0={0x1291:(_0x20e282,_0x18ac45,_0x4efb89)=>{var _0x386ae2=a2_0x95eb;class _0x549e3c{static[_0x386ae2(0x18f)](_0x1af8af,_0x42b93f,_0x22271b=1.401298e-45){return Math['abs'](_0x1af8af-_0x42b93f)<=_0x22271b;}static[_0x386ae2(0x148)](_0x389002){const _0x44809e=_0x389002['toString'](0x10);return(_0x389002<=0xf?'0'+_0x44809e:_0x44809e)['toUpperCase']();}static['Sign'](_0x16e59f){return 0x0==(_0x16e59f=+_0x16e59f)||isNaN(_0x16e59f)?_0x16e59f:0x0<_0x16e59f?0x1:-0x1;}static['Clamp'](_0x9c35d0,_0x1e5057=0x0,_0xfbf2ed=0x1){var _0x47d1ab=_0x386ae2;return Math[_0x47d1ab(0x1f6)](_0xfbf2ed,Math[_0x47d1ab(0x181)](_0x1e5057,_0x9c35d0));}static[_0x386ae2(0x172)](_0x36017e){var _0x11a919=_0x386ae2;return Math[_0x11a919(0x1e5)](_0x36017e)*Math[_0x11a919(0x17c)];}static[_0x386ae2(0xe0)](_0x3ebdcd){var _0x59901c=_0x386ae2;if(Math[_0x59901c(0x23b)])return Math[_0x59901c(0x110)](Math[_0x59901c(0x23b)](_0x3ebdcd));if(_0x3ebdcd<0x0)return NaN;if(0x0===_0x3ebdcd)return-Infinity;let _0x2c7ca9=0x0;if(_0x3ebdcd<0x1){for(;_0x3ebdcd<0x1;)_0x2c7ca9++,_0x3ebdcd*=0x2;_0x2c7ca9=-_0x2c7ca9;}else{if(0x1<_0x3ebdcd){for(;0x1<_0x3ebdcd;)_0x2c7ca9++,_0x3ebdcd=Math[_0x59901c(0x110)](_0x3ebdcd/0x2);}}return _0x2c7ca9;}static['Repeat'](_0x40071e,_0x33b257){return _0x40071e-Math['floor'](_0x40071e/_0x33b257)*_0x33b257;}static[_0x386ae2(0x207)](_0x49210d,_0x43c06d,_0x1c2702){return(_0x49210d-_0x43c06d)/(_0x1c2702-_0x43c06d);}static[_0x386ae2(0x104)](_0x6a760f,_0x2d5ab6,_0x54b3c5){return _0x6a760f*(_0x54b3c5-_0x2d5ab6)+_0x2d5ab6;}static[_0x386ae2(0xc8)](_0x3e8fe5,_0xe79e6b){let _0x2e717a=_0x549e3c['Repeat'](_0xe79e6b-_0x3e8fe5,0x168);return 0xb4<_0x2e717a&&(_0x2e717a-=0x168),_0x2e717a;}static[_0x386ae2(0x21b)](_0x1288e1,_0x3762c0){var _0x3cf098=_0x386ae2;return _0x1288e1=_0x549e3c[_0x3cf098(0x25f)](_0x1288e1,0x2*_0x3762c0),_0x3762c0-Math[_0x3cf098(0x14d)](_0x1288e1-_0x3762c0);}static[_0x386ae2(0x145)](_0x24d491,_0x441aec,_0x2c286b){var _0x5e5125=_0x386ae2;return _0x2c286b=_0x549e3c[_0x5e5125(0xdb)](_0x2c286b),_0x441aec*(_0x2c286b=-0x2*_0x2c286b*_0x2c286b*_0x2c286b+0x3*_0x2c286b*_0x2c286b)+_0x24d491*(0x1-_0x2c286b);}static['MoveTowards'](_0x422264,_0x2f45b2,_0x123993){var _0x3ce164=_0x386ae2;return Math[_0x3ce164(0x14d)](_0x2f45b2-_0x422264)<=_0x123993?_0x2f45b2:_0x422264+_0x549e3c[_0x3ce164(0x257)](_0x2f45b2-_0x422264)*_0x123993;}static[_0x386ae2(0xfd)](_0x4c293c,_0x31e543,_0x40e325){var _0x1520d4=_0x386ae2,_0x5a69d4=_0x549e3c[_0x1520d4(0xc8)](_0x4c293c,_0x31e543);return-_0x40e325<_0x5a69d4&&_0x5a69d4<_0x40e325?_0x31e543:(_0x31e543=_0x4c293c+_0x5a69d4,_0x549e3c[_0x1520d4(0x296)](_0x4c293c,_0x31e543,_0x40e325));}static[_0x386ae2(0x26a)](_0xfa0269,_0x3dc84a,_0x3f4f55){return _0xfa0269+(_0x3dc84a-_0xfa0269)*_0x3f4f55;}static[_0x386ae2(0x199)](_0x2916b4,_0x48b0b6,_0x509f6e){var _0x3ee624=_0x386ae2;let _0xc1aaf3=_0x549e3c[_0x3ee624(0x25f)](_0x48b0b6-_0x2916b4,0x168);return 0xb4<_0xc1aaf3&&(_0xc1aaf3-=0x168),_0x2916b4+_0xc1aaf3*_0x549e3c[_0x3ee624(0xdb)](_0x509f6e);}static[_0x386ae2(0x236)](_0x10f31d,_0x6f0d62,_0x405c1f){return _0x10f31d!=_0x6f0d62?_0x549e3c['Clamp']((_0x405c1f-_0x10f31d)/(_0x6f0d62-_0x10f31d)):0x0;}static['Hermite'](_0x17e197,_0xb330b7,_0x34a784,_0x239520,_0x12c40b){var _0x1fa0de=_0x12c40b*_0x12c40b,_0x4abf35=_0x12c40b*_0x1fa0de;return _0x17e197*(0x2*_0x4abf35-0x3*_0x1fa0de+0x1)+_0x34a784*(-0x2*_0x4abf35+0x3*_0x1fa0de)+_0xb330b7*(_0x4abf35-0x2*_0x1fa0de+_0x12c40b)+_0x239520*(_0x4abf35-_0x1fa0de);}static[_0x386ae2(0x2a8)](_0x2a1c1f,_0x494462,_0x42cc53,_0x191ead,_0x213f11){var _0x938e9=_0x213f11*_0x213f11;return 0x6*(_0x938e9-_0x213f11)*_0x2a1c1f+(0x3*_0x938e9-0x4*_0x213f11+0x1)*_0x494462+0x6*(-_0x938e9+_0x213f11)*_0x42cc53+(0x3*_0x938e9-0x2*_0x213f11)*_0x191ead;}static[_0x386ae2(0x1d7)](_0x1b1c0c,_0x224895){var _0x5db105=_0x386ae2;return _0x1b1c0c===_0x224895?_0x1b1c0c:Math[_0x5db105(0x12d)]()*(_0x224895-_0x1b1c0c)+_0x1b1c0c;}static[_0x386ae2(0x1da)](_0x12bdb7,_0x2c9784,_0x419f58){return(_0x12bdb7-_0x2c9784)/(_0x419f58-_0x2c9784);}static[_0x386ae2(0x115)](_0x44ae45,_0x427c17,_0x526e84){return(_0x526e84-_0x427c17)*_0x44ae45+_0x427c17;}static['NormalizeRadians'](_0x198cce){var _0x213170=_0x386ae2;return _0x198cce-_0x549e3c[_0x213170(0x19e)]*Math[_0x213170(0x110)]((_0x198cce+Math['PI'])/_0x549e3c['TwoPi']);}static[_0x386ae2(0x18e)](_0x5a2879,_0x477ddf){return _0x5a2879%=_0x477ddf,0x0==_0x5a2879?_0x477ddf:_0x549e3c['HCF'](_0x477ddf,_0x5a2879);}}_0x549e3c[_0x386ae2(0x19e)]=0x2*Math['PI'],Math[_0x386ae2(0x15a)](0x5);const _0xc18c03=0.001;var _0x28ecea=_0x4efb89(0x1721),_0x38234d=_0x4efb89(0x16c7);const _0xa1c928=_0x42987d=>parseInt(_0x42987d[_0x386ae2(0x273)]()[_0x386ae2(0x1de)](/\W/g,''));class _0x3427c0{constructor(_0x3ccfea=0x0,_0x1a095b=0x0){this['x']=_0x3ccfea,this['y']=_0x1a095b;}[_0x386ae2(0x273)](){var _0x59cb98=_0x386ae2;return _0x59cb98(0x2a0)+this['x']+_0x59cb98(0x2b9)+this['y']+'}';}[_0x386ae2(0x1d9)](){var _0x5b9b8c=_0x386ae2;return _0x5b9b8c(0x19d);}[_0x386ae2(0xc7)](){return 0x18d*_0xa1c928(this['x'])^_0xa1c928(this['y']);}[_0x386ae2(0x141)](_0x1952b5,_0x1503e8=0x0){return _0x1952b5[_0x1503e8]=this['x'],_0x1952b5[_0x1503e8+0x1]=this['y'],this;}[_0x386ae2(0x208)](_0x866fdd,_0x4c641f=0x0){var _0x5e1b2f=_0x386ae2;return _0x3427c0[_0x5e1b2f(0x294)](_0x866fdd,_0x4c641f,this),this;}[_0x386ae2(0x122)](){var _0x14f4c2=_0x386ae2,_0x2366e8=new Array();return this[_0x14f4c2(0x141)](_0x2366e8,0x0),_0x2366e8;}[_0x386ae2(0x260)](_0x3d9a50){return this['x']=_0x3d9a50['x'],this['y']=_0x3d9a50['y'],this;}[_0x386ae2(0x156)](_0x448c79,_0x40eb2a){return this['x']=_0x448c79,this['y']=_0x40eb2a,this;}['set'](_0x5b251f,_0x780341){var _0x385052=_0x386ae2;return this[_0x385052(0x156)](_0x5b251f,_0x780341);}[_0x386ae2(0x10b)](_0x1a767d){return new this['constructor'](this['x']+_0x1a767d['x'],this['y']+_0x1a767d['y']);}[_0x386ae2(0x1c3)](_0x35adb3,_0x1f19e9){return _0x1f19e9['x']=this['x']+_0x35adb3['x'],_0x1f19e9['y']=this['y']+_0x35adb3['y'],_0x1f19e9;}[_0x386ae2(0x240)](_0x383fa0){return this['x']+=_0x383fa0['x'],this['y']+=_0x383fa0['y'],this;}[_0x386ae2(0x26d)](_0x36110b){return new this['constructor'](this['x']+_0x36110b['x'],this['y']+_0x36110b['y']);}[_0x386ae2(0x170)](_0x5a1bc7){var _0x1c6685=_0x386ae2;return new this[(_0x1c6685(0x2c1))](this['x']-_0x5a1bc7['x'],this['y']-_0x5a1bc7['y']);}[_0x386ae2(0x153)](_0x315c6d,_0x1b0583){return _0x1b0583['x']=this['x']-_0x315c6d['x'],_0x1b0583['y']=this['y']-_0x315c6d['y'],_0x1b0583;}[_0x386ae2(0x242)](_0x214e0b){return this['x']-=_0x214e0b['x'],this['y']-=_0x214e0b['y'],this;}['multiplyInPlace'](_0x12330a){return this['x']*=_0x12330a['x'],this['y']*=_0x12330a['y'],this;}[_0x386ae2(0x28c)](_0xb5acef){var _0x59967a=_0x386ae2;return new this[(_0x59967a(0x2c1))](this['x']*_0xb5acef['x'],this['y']*_0xb5acef['y']);}[_0x386ae2(0x27c)](_0x55dff2,_0x2b0915){return _0x2b0915['x']=this['x']*_0x55dff2['x'],_0x2b0915['y']=this['y']*_0x55dff2['y'],_0x2b0915;}['multiplyByFloats'](_0x450f19,_0x1a62c3){var _0x45046a=_0x386ae2;return new this[(_0x45046a(0x2c1))](this['x']*_0x450f19,this['y']*_0x1a62c3);}[_0x386ae2(0xd3)](_0x3e46f5){var _0x2f9691=_0x386ae2;return new this[(_0x2f9691(0x2c1))](this['x']/_0x3e46f5['x'],this['y']/_0x3e46f5['y']);}['divideToRef'](_0x4c3236,_0x26185e){return _0x26185e['x']=this['x']/_0x4c3236['x'],_0x26185e['y']=this['y']/_0x4c3236['y'],_0x26185e;}[_0x386ae2(0x1a9)](_0x202feb){return this['divideToRef'](_0x202feb,this);}[_0x386ae2(0x286)](){return new this['constructor'](-this['x'],-this['y']);}[_0x386ae2(0x120)](){return this['x']*=-0x1,this['y']*=-0x1,this;}['negateToRef'](_0x263012){var _0xd09c0f=_0x386ae2;return _0x263012[_0xd09c0f(0x156)](-0x1*this['x'],-0x1*this['y']);}[_0x386ae2(0x1c6)](_0x2f0d7e){return this['x']*=_0x2f0d7e,this['y']*=_0x2f0d7e,this;}[_0x386ae2(0x237)](_0x57b51f){var _0x2a7189=_0x386ae2,_0x278169=new this[(_0x2a7189(0x2c1))](0x0,0x0);return this[_0x2a7189(0x26c)](_0x57b51f,_0x278169),_0x278169;}[_0x386ae2(0x26c)](_0x5c2326,_0x3cbb23){return _0x3cbb23['x']=this['x']*_0x5c2326,_0x3cbb23['y']=this['y']*_0x5c2326,_0x3cbb23;}['scaleAndAddToRef'](_0x8ced81,_0x5c8b21){return _0x5c8b21['x']+=this['x']*_0x8ced81,_0x5c8b21['y']+=this['y']*_0x8ced81,_0x5c8b21;}[_0x386ae2(0xd6)](_0xca5c15){return _0xca5c15&&this['x']===_0xca5c15['x']&&this['y']===_0xca5c15['y'];}['equalsWithEpsilon'](_0x34e370,_0x2d62f4=_0xc18c03){var _0x23b5a8=_0x386ae2;return _0x34e370&&_0x549e3c[_0x23b5a8(0x18f)](this['x'],_0x34e370['x'],_0x2d62f4)&&_0x549e3c['WithinEpsilon'](this['y'],_0x34e370['y'],_0x2d62f4);}[_0x386ae2(0x110)](){var _0x1fb51b=_0x386ae2;return new this[(_0x1fb51b(0x2c1))](Math['floor'](this['x']),Math['floor'](this['y']));}['fract'](){var _0x3ffb19=_0x386ae2;return new this[(_0x3ffb19(0x2c1))](this['x']-Math[_0x3ffb19(0x110)](this['x']),this['y']-Math[_0x3ffb19(0x110)](this['y']));}[_0x386ae2(0x1f0)](_0x3305e4,_0x1c05ca){var _0x84525b=_0x386ae2,_0x58d5cc=Math[_0x84525b(0x2c0)](_0x3305e4),_0x3305e4=Math['sin'](_0x3305e4),_0x33cd80=_0x58d5cc*this['x']-_0x3305e4*this['y'],_0x3305e4=_0x3305e4*this['x']+_0x58d5cc*this['y'];return _0x1c05ca['x']=_0x33cd80,_0x1c05ca['y']=_0x3305e4,_0x1c05ca;}[_0x386ae2(0x1c7)](){var _0x227134=_0x386ae2;return Math[_0x227134(0x15a)](this['x']*this['x']+this['y']*this['y']);}[_0x386ae2(0x22b)](){return this['x']*this['x']+this['y']*this['y'];}[_0x386ae2(0xdd)](){return _0x3427c0['NormalizeToRef'](this,this),this;}[_0x386ae2(0x2cc)](){return new this['constructor'](this['x'],this['y']);}static[_0x386ae2(0x11a)](){return new _0x3427c0(0x0,0x0);}static[_0x386ae2(0x24f)](){return new _0x3427c0(0x1,0x1);}static['Random'](_0x4bde30=0x0,_0x26ac3b=0x1){var _0x333b42=_0x386ae2;return new _0x3427c0(_0x549e3c[_0x333b42(0x1d7)](_0x4bde30,_0x26ac3b),_0x549e3c['RandomRange'](_0x4bde30,_0x26ac3b));}static get['ZeroReadOnly'](){var _0x397355=_0x386ae2;return _0x3427c0[_0x397355(0x2b7)];}static[_0x386ae2(0x23f)](_0x5365b8,_0x2ada76=0x0){return new _0x3427c0(_0x5365b8[_0x2ada76],_0x5365b8[_0x2ada76+0x1]);}static[_0x386ae2(0x294)](_0x37130b,_0x4654e3,_0x4de9a4){return _0x4de9a4['x']=_0x37130b[_0x4654e3],_0x4de9a4['y']=_0x37130b[_0x4654e3+0x1],_0x4de9a4;}static[_0x386ae2(0x12c)](_0xa06f8f,_0x1161ee,_0x2a888a,_0x20c001,_0x20b47e){var _0x2ac140=_0x386ae2,_0x3e5a85=_0x20b47e*_0x20b47e,_0x2ef320=_0x20b47e*_0x3e5a85,_0x5a140b=0.5*(0x2*_0x1161ee['x']+(-_0xa06f8f['x']+_0x2a888a['x'])*_0x20b47e+(0x2*_0xa06f8f['x']-0x5*_0x1161ee['x']+0x4*_0x2a888a['x']-_0x20c001['x'])*_0x3e5a85+(-_0xa06f8f['x']+0x3*_0x1161ee['x']-0x3*_0x2a888a['x']+_0x20c001['x'])*_0x2ef320),_0x20b47e=0.5*(0x2*_0x1161ee['y']+(-_0xa06f8f['y']+_0x2a888a['y'])*_0x20b47e+(0x2*_0xa06f8f['y']-0x5*_0x1161ee['y']+0x4*_0x2a888a['y']-_0x20c001['y'])*_0x3e5a85+(-_0xa06f8f['y']+0x3*_0x1161ee['y']-0x3*_0x2a888a['y']+_0x20c001['y'])*_0x2ef320);return new _0xa06f8f[(_0x2ac140(0x2c1))](_0x5a140b,_0x20b47e);}static[_0x386ae2(0xdb)](_0x12d912,_0x43ec4e,_0x3af301){var _0x292296=_0x386ae2;let _0x55925f=_0x12d912['x'],_0x3b3eb2=(_0x55925f=(_0x55925f=_0x55925f>_0x3af301['x']?_0x3af301['x']:_0x55925f)<_0x43ec4e['x']?_0x43ec4e['x']:_0x55925f,_0x12d912['y']);return _0x3b3eb2=(_0x3b3eb2=_0x3b3eb2>_0x3af301['y']?_0x3af301['y']:_0x3b3eb2)<_0x43ec4e['y']?_0x43ec4e['y']:_0x3b3eb2,new _0x12d912[(_0x292296(0x2c1))](_0x55925f,_0x3b3eb2);}static[_0x386ae2(0x20e)](_0x5c60ed,_0x466d7d,_0x27bf28,_0x2f4f76,_0x222197){var _0x4b7f1d=_0x386ae2,_0x1d53c0=_0x222197*_0x222197,_0xe29283=_0x222197*_0x1d53c0,_0x285b44=0x2*_0xe29283-0x3*_0x1d53c0+0x1,_0x5e38b5=-0x2*_0xe29283+0x3*_0x1d53c0,_0x222197=_0xe29283-0x2*_0x1d53c0+_0x222197,_0xe29283=_0xe29283-_0x1d53c0,_0x1d53c0=_0x5c60ed['x']*_0x285b44+_0x27bf28['x']*_0x5e38b5+_0x466d7d['x']*_0x222197+_0x2f4f76['x']*_0xe29283,_0x285b44=_0x5c60ed['y']*_0x285b44+_0x27bf28['y']*_0x5e38b5+_0x466d7d['y']*_0x222197+_0x2f4f76['y']*_0xe29283;return new _0x5c60ed[(_0x4b7f1d(0x2c1))](_0x1d53c0,_0x285b44);}static[_0x386ae2(0x2a8)](_0x5c565b,_0x22dd2e,_0x328c94,_0x18e6c5,_0x5b7709){var _0x1d61b7=_0x386ae2,_0x7e3150=new _0x5c565b['constructor']();return this[_0x1d61b7(0x22e)](_0x5c565b,_0x22dd2e,_0x328c94,_0x18e6c5,_0x5b7709,_0x7e3150),_0x7e3150;}static[_0x386ae2(0x22e)](_0x54ecd2,_0x342a59,_0x5df466,_0x112d33,_0x49a746,_0xdfb918){var _0x355ca1=_0x49a746*_0x49a746;return _0xdfb918['x']=0x6*(_0x355ca1-_0x49a746)*_0x54ecd2['x']+(0x3*_0x355ca1-0x4*_0x49a746+0x1)*_0x342a59['x']+0x6*(-_0x355ca1+_0x49a746)*_0x5df466['x']+(0x3*_0x355ca1-0x2*_0x49a746)*_0x112d33['x'],_0xdfb918['y']=0x6*(_0x355ca1-_0x49a746)*_0x54ecd2['y']+(0x3*_0x355ca1-0x4*_0x49a746+0x1)*_0x342a59['y']+0x6*(-_0x355ca1+_0x49a746)*_0x5df466['y']+(0x3*_0x355ca1-0x2*_0x49a746)*_0x112d33['y'],_0xdfb918;}static[_0x386ae2(0x26a)](_0x5ceff2,_0x5b5ba0,_0x1f68ec){var _0x243fb0=_0x386ae2,_0x142149=_0x5ceff2['x']+(_0x5b5ba0['x']-_0x5ceff2['x'])*_0x1f68ec,_0x5b5ba0=_0x5ceff2['y']+(_0x5b5ba0['y']-_0x5ceff2['y'])*_0x1f68ec;return new _0x5ceff2[(_0x243fb0(0x2c1))](_0x142149,_0x5b5ba0);}static[_0x386ae2(0x191)](_0x105af7,_0x360f6d){return _0x105af7['x']*_0x360f6d['x']+_0x105af7['y']*_0x360f6d['y'];}static[_0x386ae2(0x207)](_0x33d289){var _0x449f93=_0x386ae2,_0x4e0c71=new _0x33d289[(_0x449f93(0x2c1))]();return this[_0x449f93(0xf5)](_0x33d289,_0x4e0c71),_0x4e0c71;}static['NormalizeToRef'](_0x3594b8,_0xd1f5a){var _0x356a25=_0x386ae2,_0x50fce2=_0x3594b8[_0x356a25(0x1c7)]();return 0x0!==_0x50fce2&&(_0xd1f5a['x']=_0x3594b8['x']/_0x50fce2,_0xd1f5a['y']=_0x3594b8['y']/_0x50fce2),_0xd1f5a;}static[_0x386ae2(0x1cb)](_0x30c0b1,_0x32b0cc){var _0x5baa1b=_0x386ae2,_0x13ea1f=(_0x30c0b1['x']<_0x32b0cc['x']?_0x30c0b1:_0x32b0cc)['x'],_0x32b0cc=(_0x30c0b1['y']<_0x32b0cc['y']?_0x30c0b1:_0x32b0cc)['y'];return new _0x30c0b1[(_0x5baa1b(0x2c1))](_0x13ea1f,_0x32b0cc);}static[_0x386ae2(0x20c)](_0xa7ef72,_0x37f93d){var _0x2c33c9=(_0xa7ef72['x']>_0x37f93d['x']?_0xa7ef72:_0x37f93d)['x'],_0x37f93d=(_0xa7ef72['y']>_0x37f93d['y']?_0xa7ef72:_0x37f93d)['y'];return new _0xa7ef72['constructor'](_0x2c33c9,_0x37f93d);}static[_0x386ae2(0x121)](_0x38edc4,_0x387141){var _0x3d9fe1=_0x386ae2,_0x57b55a=new _0x38edc4[(_0x3d9fe1(0x2c1))]();return _0x3427c0[_0x3d9fe1(0x274)](_0x38edc4,_0x387141,_0x57b55a),_0x57b55a;}static[_0x386ae2(0x274)](_0xef09dc,_0x3d760e,_0x254e49){var _0x3d760e=_0x3d760e['m'],_0x481c8e=_0xef09dc['x']*_0x3d760e[0x0]+_0xef09dc['y']*_0x3d760e[0x4]+_0x3d760e[0xc],_0xef09dc=_0xef09dc['x']*_0x3d760e[0x1]+_0xef09dc['y']*_0x3d760e[0x5]+_0x3d760e[0xd];return _0x254e49['x']=_0x481c8e,_0x254e49['y']=_0xef09dc,_0x254e49;}static[_0x386ae2(0x1f4)](_0x28aceb,_0x47b6c5,_0x683015,_0x5d8564){var _0x26ba96=0.5*(-_0x683015['y']*_0x5d8564['x']+_0x47b6c5['y']*(-_0x683015['x']+_0x5d8564['x'])+_0x47b6c5['x']*(_0x683015['y']-_0x5d8564['y'])+_0x683015['x']*_0x5d8564['y']),_0x23fb3a=_0x26ba96<0x0?-0x1:0x1,_0x5d8564=(_0x47b6c5['y']*_0x5d8564['x']-_0x47b6c5['x']*_0x5d8564['y']+(_0x5d8564['y']-_0x47b6c5['y'])*_0x28aceb['x']+(_0x47b6c5['x']-_0x5d8564['x'])*_0x28aceb['y'])*_0x23fb3a,_0x683015=(_0x47b6c5['x']*_0x683015['y']-_0x47b6c5['y']*_0x683015['x']+(_0x47b6c5['y']-_0x683015['y'])*_0x28aceb['x']+(_0x683015['x']-_0x47b6c5['x'])*_0x28aceb['y'])*_0x23fb3a;return 0x0<_0x5d8564&&0x0<_0x683015&&_0x5d8564+_0x683015<0x2*_0x26ba96*_0x23fb3a;}static['Distance'](_0x20ad08,_0x27b2a6){var _0x4d8574=_0x386ae2;return Math[_0x4d8574(0x15a)](_0x3427c0[_0x4d8574(0xd8)](_0x20ad08,_0x27b2a6));}static[_0x386ae2(0xd8)](_0x17cda7,_0x5dc37c){var _0x5b6534=_0x17cda7['x']-_0x5dc37c['x'],_0x17cda7=_0x17cda7['y']-_0x5dc37c['y'];return _0x5b6534*_0x5b6534+_0x17cda7*_0x17cda7;}static[_0x386ae2(0x180)](_0x1ee50a,_0x30378a){var _0x592352=_0x386ae2,_0x3a27e5=new _0x1ee50a[(_0x592352(0x2c1))]();return _0x3427c0['CenterToRef'](_0x1ee50a,_0x30378a,_0x3a27e5);}static[_0x386ae2(0x118)](_0x49179b,_0x1cf94f,_0x51836b){var _0x32bf6e=_0x386ae2;return _0x51836b[_0x32bf6e(0x156)]((_0x49179b['x']+_0x1cf94f['x'])/0x2,(_0x49179b['y']+_0x1cf94f['y'])/0x2);}static[_0x386ae2(0x2a4)](_0x21c9ac,_0x4ec911,_0x11778f){var _0x4f39c0=_0x386ae2,_0x24bb78=_0x3427c0[_0x4f39c0(0xd8)](_0x4ec911,_0x11778f);if(0x0===_0x24bb78)return _0x3427c0['Distance'](_0x21c9ac,_0x4ec911);const _0x3d106d=_0x11778f['subtract'](_0x4ec911);return _0x11778f=Math[_0x4f39c0(0x181)](0x0,Math[_0x4f39c0(0x1f6)](0x1,_0x3427c0[_0x4f39c0(0x191)](_0x21c9ac[_0x4f39c0(0x170)](_0x4ec911),_0x3d106d)/_0x24bb78)),_0x24bb78=_0x4ec911[_0x4f39c0(0x10b)](_0x3d106d['multiplyByFloats'](_0x11778f,_0x11778f)),_0x3427c0['Distance'](_0x21c9ac,_0x24bb78);}}_0x3427c0[_0x386ae2(0x2b7)]=_0x3427c0['Zero']();class _0x51f5d7{constructor(_0x1012a2=0x0,_0x4219c6=0x0,_0x2e53c6=0x0){var _0x421ae5=_0x386ae2;this[_0x421ae5(0x23d)]=!0x0,this['_x']=_0x1012a2,this['_y']=_0x4219c6,this['_z']=_0x2e53c6;}get['x'](){return this['_x'];}set['x'](_0x3b7b30){this['_x']=_0x3b7b30,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x104b26){this['_y']=_0x104b26,this['_isDirty']=!0x0;}get['z'](){return this['_z'];}set['z'](_0x1e7c1d){this['_z']=_0x1e7c1d,this['_isDirty']=!0x0;}['toString'](){var _0x4654a2=_0x386ae2;return _0x4654a2(0x2a0)+this['_x']+_0x4654a2(0x2b9)+this['_y']+'\x20Z:\x20'+this['_z']+'}';}[_0x386ae2(0x1d9)](){var _0x55958d=_0x386ae2;return _0x55958d(0x10e);}[_0x386ae2(0xc7)](){return 0x18d*(0x18d*_0xa1c928(this['_x'])^_0xa1c928(this['_y']))^_0xa1c928(this['_z']);}[_0x386ae2(0x122)](){var _0x5bc8f6=[];return this['toArray'](_0x5bc8f6,0x0),_0x5bc8f6;}[_0x386ae2(0x141)](_0x42ef16,_0x2c2e5e=0x0){return _0x42ef16[_0x2c2e5e]=this['_x'],_0x42ef16[_0x2c2e5e+0x1]=this['_y'],_0x42ef16[_0x2c2e5e+0x2]=this['_z'],this;}['fromArray'](_0x4da8f0,_0x3e275c=0x0){var _0x2c3518=_0x386ae2;return _0x51f5d7[_0x2c3518(0x294)](_0x4da8f0,_0x3e275c,this),this;}[_0x386ae2(0x14c)](){return _0x1185e8['RotationYawPitchRoll'](this['_y'],this['_x'],this['_z']);}[_0x386ae2(0x240)](_0x534f69){var _0x2f5679=_0x386ae2;return this[_0x2f5679(0x2c4)](_0x534f69['_x'],_0x534f69['_y'],_0x534f69['_z']);}['addInPlaceFromFloats'](_0x2acc25,_0x575268,_0x2d952){var _0x15705b=_0x386ae2;return this['_x']+=_0x2acc25,this['_y']+=_0x575268,this['_z']+=_0x2d952,this[_0x15705b(0x23d)]=!0x0,this;}[_0x386ae2(0x10b)](_0x17c467){return new this['constructor'](this['_x']+_0x17c467['_x'],this['_y']+_0x17c467['_y'],this['_z']+_0x17c467['_z']);}[_0x386ae2(0x1c3)](_0x2d84d9,_0x126538){var _0x2787e6=_0x386ae2;return _0x126538[_0x2787e6(0x156)](this['_x']+_0x2d84d9['_x'],this['_y']+_0x2d84d9['_y'],this['_z']+_0x2d84d9['_z']);}[_0x386ae2(0x242)](_0x3f74cc){var _0x25306f=_0x386ae2;return this['_x']-=_0x3f74cc['_x'],this['_y']-=_0x3f74cc['_y'],this['_z']-=_0x3f74cc['_z'],this[_0x25306f(0x23d)]=!0x0,this;}[_0x386ae2(0x170)](_0x2d9b7a){var _0x4ee195=_0x386ae2;return new this[(_0x4ee195(0x2c1))](this['_x']-_0x2d9b7a['_x'],this['_y']-_0x2d9b7a['_y'],this['_z']-_0x2d9b7a['_z']);}[_0x386ae2(0x153)](_0x176bf9,_0x2f4806){return this['subtractFromFloatsToRef'](_0x176bf9['_x'],_0x176bf9['_y'],_0x176bf9['_z'],_0x2f4806);}[_0x386ae2(0x188)](_0x9f3b18,_0x2b6b87,_0x5c2a7e){var _0xf0bde8=_0x386ae2;return new this[(_0xf0bde8(0x2c1))](this['_x']-_0x9f3b18,this['_y']-_0x2b6b87,this['_z']-_0x5c2a7e);}[_0x386ae2(0x190)](_0x5f1b68,_0x1cbb89,_0x2c6b29,_0x154d8e){var _0x84c2e1=_0x386ae2;return _0x154d8e[_0x84c2e1(0x156)](this['_x']-_0x5f1b68,this['_y']-_0x1cbb89,this['_z']-_0x2c6b29);}['negate'](){var _0x194dc6=_0x386ae2;return new this[(_0x194dc6(0x2c1))](-this['_x'],-this['_y'],-this['_z']);}['negateInPlace'](){var _0xd6cc3e=_0x386ae2;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0xd6cc3e(0x23d)]=!0x0,this;}[_0x386ae2(0xf9)](_0x437f9a){var _0x219717=_0x386ae2;return _0x437f9a[_0x219717(0x156)](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}[_0x386ae2(0x1c6)](_0x2fe132){var _0xe47d49=_0x386ae2;return this['_x']*=_0x2fe132,this['_y']*=_0x2fe132,this['_z']*=_0x2fe132,this[_0xe47d49(0x23d)]=!0x0,this;}[_0x386ae2(0x237)](_0x1986a4){var _0x486c09=_0x386ae2;return new this[(_0x486c09(0x2c1))](this['_x']*_0x1986a4,this['_y']*_0x1986a4,this['_z']*_0x1986a4);}[_0x386ae2(0x26c)](_0x167081,_0xfe26a7){return _0xfe26a7['copyFromFloats'](this['_x']*_0x167081,this['_y']*_0x167081,this['_z']*_0x167081);}[_0x386ae2(0x1e6)](_0x3209ee){var _0x1d3536=_0x386ae2,_0x4abfc5=this[_0x1d3536(0x1c7)]();let _0x596d07=Math['acos'](this['y']/_0x4abfc5);var _0x159981=Math[_0x1d3536(0x10d)](this['z'],this['x']),_0x476eaf=(_0x596d07>Math['PI']/0x2?_0x596d07-=Math['PI']/0x2:_0x596d07+=Math['PI']/0x2,_0x4abfc5*Math[_0x1d3536(0xe3)](_0x596d07)*Math[_0x1d3536(0x2c0)](_0x159981)),_0x47e82d=_0x4abfc5*Math[_0x1d3536(0x2c0)](_0x596d07),_0x4abfc5=_0x4abfc5*Math[_0x1d3536(0xe3)](_0x596d07)*Math['sin'](_0x159981);return _0x3209ee['set'](_0x476eaf,_0x47e82d,_0x4abfc5),_0x3209ee;}[_0x386ae2(0x221)](_0x4c998a,_0x2048fd){var _0x2b4621=_0x4c998a['_w']*this['_x']+_0x4c998a['_y']*this['_z']-_0x4c998a['_z']*this['_y'],_0x40352a=_0x4c998a['_w']*this['_y']+_0x4c998a['_z']*this['_x']-_0x4c998a['_x']*this['_z'],_0x1a4f24=_0x4c998a['_w']*this['_z']+_0x4c998a['_x']*this['_y']-_0x4c998a['_y']*this['_x'],_0x14c53e=-_0x4c998a['_x']*this['_x']-_0x4c998a['_y']*this['_y']-_0x4c998a['_z']*this['_z'];return _0x2048fd['_x']=_0x2b4621*_0x4c998a['_w']+_0x14c53e*-_0x4c998a['_x']+_0x40352a*-_0x4c998a['_z']-_0x1a4f24*-_0x4c998a['_y'],_0x2048fd['_y']=_0x40352a*_0x4c998a['_w']+_0x14c53e*-_0x4c998a['_y']+_0x1a4f24*-_0x4c998a['_x']-_0x2b4621*-_0x4c998a['_z'],_0x2048fd['_z']=_0x1a4f24*_0x4c998a['_w']+_0x14c53e*-_0x4c998a['_z']+_0x2b4621*-_0x4c998a['_y']-_0x40352a*-_0x4c998a['_x'],_0x2048fd['_isDirty']=!0x0,_0x2048fd;}[_0x386ae2(0x289)](_0x49e034){var _0x1d16b0=_0x386ae2;return this[_0x1d16b0(0x221)](_0x49e034,this);}[_0x386ae2(0x2c8)](_0x60092e){var _0x25ec64=_0x386ae2;return this[_0x25ec64(0x221)](_0x60092e,new this[(_0x25ec64(0x2c1))]());}[_0x386ae2(0x2ca)](_0x28a312,_0x2dbd0e){return _0x2dbd0e['addInPlaceFromFloats'](this['_x']*_0x28a312,this['_y']*_0x28a312,this['_z']*_0x28a312);}[_0x386ae2(0x293)](_0x3c5930,_0x32a44a){var _0x1bfedf=_0x386ae2,_0x1a02eb=new this[(_0x1bfedf(0x2c1))]();return this['projectOnPlaneToRef'](_0x3c5930,_0x32a44a,_0x1a02eb),_0x1a02eb;}['projectOnPlaneToRef'](_0x2ffc0d,_0x4895d6,_0x112ade){var _0x3c5a47=_0x386ae2,_0x26250b=_0x2ffc0d[_0x3c5a47(0x1bb)],_0x2ffc0d=_0x2ffc0d['d'];const _0x35f90d=_0x6f65a[_0x3c5a47(0x10e)][0x0];this['subtractToRef'](_0x4895d6,_0x35f90d),_0x35f90d[_0x3c5a47(0xdd)]();var _0x567680=_0x51f5d7[_0x3c5a47(0x191)](_0x35f90d,_0x26250b);return Math[_0x3c5a47(0x14d)](_0x567680)<Math[_0x3c5a47(0xd1)](0xa,-0xa)?_0x112ade[_0x3c5a47(0x265)](Infinity):(_0x26250b=-(_0x51f5d7[_0x3c5a47(0x191)](_0x4895d6,_0x26250b)+_0x2ffc0d)/_0x567680,_0x2ffc0d=_0x35f90d['scaleInPlace'](_0x26250b),_0x4895d6['addToRef'](_0x2ffc0d,_0x112ade)),_0x112ade;}['equals'](_0x2c996a){return _0x2c996a&&this['_x']===_0x2c996a['_x']&&this['_y']===_0x2c996a['_y']&&this['_z']===_0x2c996a['_z'];}[_0x386ae2(0x214)](_0x26a4be,_0x524093=_0xc18c03){var _0x43e5ac=_0x386ae2;return _0x26a4be&&_0x549e3c[_0x43e5ac(0x18f)](this['_x'],_0x26a4be['_x'],_0x524093)&&_0x549e3c[_0x43e5ac(0x18f)](this['_y'],_0x26a4be['_y'],_0x524093)&&_0x549e3c[_0x43e5ac(0x18f)](this['_z'],_0x26a4be['_z'],_0x524093);}[_0x386ae2(0xc2)](_0x370f74,_0x4ffdcf,_0x1daaea){return this['_x']===_0x370f74&&this['_y']===_0x4ffdcf&&this['_z']===_0x1daaea;}[_0x386ae2(0x261)](_0x5d23e8){var _0x393a69=_0x386ae2;return this['_x']*=_0x5d23e8['_x'],this['_y']*=_0x5d23e8['_y'],this['_z']*=_0x5d23e8['_z'],this[_0x393a69(0x23d)]=!0x0,this;}[_0x386ae2(0x28c)](_0x1a2874){var _0xc99342=_0x386ae2;return this[_0xc99342(0x183)](_0x1a2874['_x'],_0x1a2874['_y'],_0x1a2874['_z']);}[_0x386ae2(0x27c)](_0x5dd46f,_0xee484e){return _0xee484e['copyFromFloats'](this['_x']*_0x5dd46f['_x'],this['_y']*_0x5dd46f['_y'],this['_z']*_0x5dd46f['_z']);}[_0x386ae2(0x183)](_0x24c61a,_0x390092,_0x532a70){var _0x3166c1=_0x386ae2;return new this[(_0x3166c1(0x2c1))](this['_x']*_0x24c61a,this['_y']*_0x390092,this['_z']*_0x532a70);}[_0x386ae2(0xd3)](_0x2564c8){return new this['constructor'](this['_x']/_0x2564c8['_x'],this['_y']/_0x2564c8['_y'],this['_z']/_0x2564c8['_z']);}[_0x386ae2(0x28b)](_0x18dacc,_0x2bb9be){return _0x2bb9be['copyFromFloats'](this['_x']/_0x18dacc['_x'],this['_y']/_0x18dacc['_y'],this['_z']/_0x18dacc['_z']);}[_0x386ae2(0x1a9)](_0x7ff676){var _0x15a8f8=_0x386ae2;return this[_0x15a8f8(0x28b)](_0x7ff676,this);}[_0x386ae2(0xe2)](_0x46b2f8){var _0x18af4c=_0x386ae2;return this[_0x18af4c(0x17f)](_0x46b2f8['_x'],_0x46b2f8['_y'],_0x46b2f8['_z']);}[_0x386ae2(0x280)](_0x3a99d5){var _0xdb94a8=_0x386ae2;return this[_0xdb94a8(0x25b)](_0x3a99d5['_x'],_0x3a99d5['_y'],_0x3a99d5['_z']);}['minimizeInPlaceFromFloats'](_0x59570d,_0x51e491,_0x4d213b){return _0x59570d<this['_x']&&(this['x']=_0x59570d),_0x51e491<this['_y']&&(this['y']=_0x51e491),_0x4d213b<this['_z']&&(this['z']=_0x4d213b),this;}[_0x386ae2(0x25b)](_0x2c654d,_0x2de7f6,_0x185b79){return _0x2c654d>this['_x']&&(this['x']=_0x2c654d),_0x2de7f6>this['_y']&&(this['y']=_0x2de7f6),_0x185b79>this['_z']&&(this['z']=_0x185b79),this;}[_0x386ae2(0x25a)](_0x4bef02){var _0x5da264=_0x386ae2,_0x3985e7=Math['abs'](this['_x']),_0x59f19f=Math[_0x5da264(0x14d)](this['_y']);if(!_0x549e3c['WithinEpsilon'](_0x3985e7,_0x59f19f,_0x4bef02))return!0x0;var _0x43428f=Math[_0x5da264(0x14d)](this['_z']);return!_0x549e3c[_0x5da264(0x18f)](_0x3985e7,_0x43428f,_0x4bef02)||!_0x549e3c['WithinEpsilon'](_0x59f19f,_0x43428f,_0x4bef02);}get[_0x386ae2(0x2b5)](){var _0x48ef9d=_0x386ae2,_0x487976=Math[_0x48ef9d(0x14d)](this['_x']);return _0x487976!==Math[_0x48ef9d(0x14d)](this['_y'])||_0x487976!==Math[_0x48ef9d(0x14d)](this['_z']);}[_0x386ae2(0x110)](){var _0x49d514=_0x386ae2;return new this[(_0x49d514(0x2c1))](Math[_0x49d514(0x110)](this['_x']),Math[_0x49d514(0x110)](this['_y']),Math[_0x49d514(0x110)](this['_z']));}[_0x386ae2(0x10f)](){var _0x18d087=_0x386ae2;return new this[(_0x18d087(0x2c1))](this['_x']-Math[_0x18d087(0x110)](this['_x']),this['_y']-Math[_0x18d087(0x110)](this['_y']),this['_z']-Math[_0x18d087(0x110)](this['_z']));}[_0x386ae2(0x1c7)](){var _0x16386f=_0x386ae2;return Math[_0x16386f(0x15a)](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}[_0x386ae2(0x22b)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x386ae2(0x23e)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x386ae2(0xdd)](){var _0x3cad3e=_0x386ae2;return this[_0x3cad3e(0x206)](this[_0x3cad3e(0x1c7)]());}['reorderInPlace'](_0x1c7341){var _0x23f4cc=_0x386ae2;return _0x23f4cc(0x246)!==(_0x1c7341=_0x1c7341[_0x23f4cc(0x161)]())&&(_0x6f65a[_0x23f4cc(0x10e)][0x0][_0x23f4cc(0x260)](this),['x','y','z']['forEach']((_0x411f98,_0x5025ca)=>{var _0x461ce5=_0x23f4cc;this[_0x411f98]=_0x6f65a[_0x461ce5(0x10e)][0x0][_0x1c7341[_0x5025ca]];})),this;}['rotateByQuaternionToRef'](_0x299f93,_0x3bf4d3){var _0x1f6a7d=_0x386ae2;return _0x299f93[_0x1f6a7d(0x1ca)](_0x6f65a[_0x1f6a7d(0x1a7)][0x0]),_0x51f5d7[_0x1f6a7d(0x1bf)](this,_0x6f65a[_0x1f6a7d(0x1a7)][0x0],_0x3bf4d3),_0x3bf4d3;}[_0x386ae2(0x1dd)](_0x213381,_0x1928b3,_0x4ba9dd){var _0xdde90=_0x386ae2;return this['subtractToRef'](_0x1928b3,_0x6f65a[_0xdde90(0x10e)][0x0]),_0x6f65a[_0xdde90(0x10e)][0x0][_0xdde90(0x1d5)](_0x213381,_0x6f65a['Vector3'][0x0]),_0x1928b3[_0xdde90(0x1c3)](_0x6f65a[_0xdde90(0x10e)][0x0],_0x4ba9dd),_0x4ba9dd;}[_0x386ae2(0x262)](_0x29ef3d){var _0x2d00cf=_0x386ae2,_0x3a6810=new this[(_0x2d00cf(0x2c1))]();return _0x51f5d7[_0x2d00cf(0x1ea)](this,_0x29ef3d,_0x3a6810);}[_0x386ae2(0x206)](_0x51d11c){return 0x0===_0x51d11c||0x1===_0x51d11c?this:this['scaleInPlace'](0x1/_0x51d11c);}[_0x386ae2(0xcd)](){var _0x42a416=_0x386ae2,_0xe072bc=new this[(_0x42a416(0x2c1))](0x0,0x0,0x0);return this[_0x42a416(0x173)](_0xe072bc),_0xe072bc;}[_0x386ae2(0x173)](_0x834f3a){var _0x6e4094=_0x386ae2,_0x540792=this[_0x6e4094(0x1c7)]();return 0x0===_0x540792||0x1===_0x540792?_0x834f3a[_0x6e4094(0x156)](this['_x'],this['_y'],this['_z']):this[_0x6e4094(0x26c)](0x1/_0x540792,_0x834f3a);}[_0x386ae2(0x2cc)](){var _0x4fa0bd=_0x386ae2;return new this[(_0x4fa0bd(0x2c1))](this['_x'],this['_y'],this['_z']);}[_0x386ae2(0x260)](_0xae2f60){return this['copyFromFloats'](_0xae2f60['_x'],_0xae2f60['_y'],_0xae2f60['_z']);}[_0x386ae2(0x156)](_0x287a50,_0x183917,_0x4cf75e){return this['_x']=_0x287a50,this['_y']=_0x183917,this['_z']=_0x4cf75e,this['_isDirty']=!0x0,this;}[_0x386ae2(0x218)](_0x3d41b3,_0x54ee81,_0x1d59f3){var _0xb358ce=_0x386ae2;return this[_0xb358ce(0x156)](_0x3d41b3,_0x54ee81,_0x1d59f3);}[_0x386ae2(0x265)](_0x5004fe){var _0x257042=_0x386ae2;return this['_x']=this['_y']=this['_z']=_0x5004fe,this[_0x257042(0x23d)]=!0x0,this;}static[_0x386ae2(0x28d)](_0x15f729,_0x46ebc2,_0x3ec5d1,_0x3626e7){var _0x2069a4=_0x386ae2;return _0x15f729=_0x51f5d7[_0x2069a4(0x191)](_0x15f729,_0x3ec5d1)-_0x3626e7,_0x15f729/(_0x15f729-(_0x51f5d7['Dot'](_0x46ebc2,_0x3ec5d1)-_0x3626e7));}static[_0x386ae2(0x1ed)](_0x508749,_0x56a68f,_0xe2cb0a){var _0x25eb40=_0x386ae2,_0x508749=_0x508749[_0x25eb40(0x173)](_0x6f65a[_0x25eb40(0x10e)][0x1]),_0x56a68f=_0x56a68f[_0x25eb40(0x173)](_0x6f65a[_0x25eb40(0x10e)][0x2]),_0x415517=_0x51f5d7[_0x25eb40(0x191)](_0x508749,_0x56a68f),_0x415517=_0x549e3c[_0x25eb40(0xdb)](_0x415517,-0x1,0x1),_0x368ca9=Math['acos'](_0x415517),_0x3ba1cb=_0x6f65a[_0x25eb40(0x10e)][0x3];return _0x51f5d7[_0x25eb40(0x1ea)](_0x508749,_0x56a68f,_0x3ba1cb),0x0<_0x51f5d7[_0x25eb40(0x191)](_0x3ba1cb,_0xe2cb0a)?isNaN(_0x368ca9)?0x0:_0x368ca9:isNaN(_0x368ca9)?-Math['PI']:-Math[_0x25eb40(0x2ac)](_0x415517);}static[_0x386ae2(0x13d)](_0x2f9ba4,_0x40b77c,_0x4df75c){var _0x155986=_0x386ae2;_0x6f65a[_0x155986(0x10e)][0x0]['copyFrom'](_0x2f9ba4);const _0x12d0dd=_0x6f65a[_0x155986(0x10e)][0x0],_0x4dd7ff=(_0x6f65a[_0x155986(0x10e)][0x1][_0x155986(0x260)](_0x40b77c),_0x6f65a[_0x155986(0x10e)][0x1]),_0x3d55bd=(_0x6f65a[_0x155986(0x10e)][0x2][_0x155986(0x260)](_0x4df75c),_0x6f65a[_0x155986(0x10e)][0x2]);return _0x2f9ba4=_0x6f65a['Vector3'][0x3],_0x40b77c=_0x6f65a['Vector3'][0x4],_0x12d0dd[_0x155986(0xdd)](),_0x4dd7ff[_0x155986(0xdd)](),_0x3d55bd['normalize'](),_0x51f5d7['CrossToRef'](_0x3d55bd,_0x12d0dd,_0x2f9ba4),_0x51f5d7[_0x155986(0x1ea)](_0x2f9ba4,_0x3d55bd,_0x40b77c),_0x4df75c=Math['atan2'](_0x51f5d7[_0x155986(0x191)](_0x4dd7ff,_0x2f9ba4),_0x51f5d7['Dot'](_0x4dd7ff,_0x40b77c)),_0x549e3c[_0x155986(0x24e)](_0x4df75c);}static[_0x386ae2(0x232)](_0x443134,_0x2ff6ec,_0x2e0b47){var _0x163997=_0x386ae2,_0x1c793d=_0x4f4fb9[_0x163997(0x10e)][0x0];return _0x2ff6ec[_0x163997(0x153)](_0x443134,_0x1c793d),_0x2e0b47['_y']=Math[_0x163997(0x10d)](_0x1c793d['x'],_0x1c793d['z'])||0x0,_0x2e0b47['_x']=Math[_0x163997(0x10d)](Math[_0x163997(0x15a)](Math[_0x163997(0xd1)](_0x1c793d['x'],0x2)+Math[_0x163997(0xd1)](_0x1c793d['z'],0x2)),_0x1c793d['y'])||0x0,_0x2e0b47['_z']=0x0,_0x2e0b47[_0x163997(0x23d)]=!0x0,_0x2e0b47;}static[_0x386ae2(0x217)](_0x3d7ff1,_0x4378cc){var _0x27b198=_0x51f5d7['Zero']();return _0x51f5d7['PitchYawRollToMoveBetweenPointsToRef'](_0x3d7ff1,_0x4378cc,_0x27b198);}static['SlerpToRef'](_0x3502b3,_0x4925e2,_0x596c86,_0x2556e2){var _0x55908f=_0x386ae2;_0x596c86=_0x549e3c[_0x55908f(0xdb)](_0x596c86,0x0,0x1);const _0x4517c6=_0x6f65a[_0x55908f(0x10e)][0x0],_0x71da51=_0x6f65a[_0x55908f(0x10e)][0x1];_0x4517c6[_0x55908f(0x260)](_0x3502b3);var _0x1e6171,_0x3502b3=_0x4517c6[_0x55908f(0x1c7)](),_0x4925e2=(_0x4517c6[_0x55908f(0x206)](_0x3502b3),_0x71da51[_0x55908f(0x260)](_0x4925e2),_0x71da51[_0x55908f(0x1c7)]()),_0x529f87=(_0x71da51['normalizeFromLength'](_0x4925e2),_0x51f5d7['Dot'](_0x4517c6,_0x71da51));let _0x35f560,_0x54d553;return _0x54d553=_0x529f87<0x1-_0xc18c03?(_0x529f87=Math[_0x55908f(0x2ac)](_0x529f87),_0x1e6171=0x1/Math[_0x55908f(0xe3)](_0x529f87),_0x35f560=Math[_0x55908f(0xe3)]((0x1-_0x596c86)*_0x529f87)*_0x1e6171,Math['sin'](_0x596c86*_0x529f87)*_0x1e6171):(_0x35f560=0x1-_0x596c86,_0x596c86),_0x4517c6[_0x55908f(0x1c6)](_0x35f560),_0x71da51['scaleInPlace'](_0x54d553),_0x2556e2[_0x55908f(0x260)](_0x4517c6)[_0x55908f(0x240)](_0x71da51),_0x2556e2[_0x55908f(0x1c6)](_0x549e3c[_0x55908f(0x26a)](_0x3502b3,_0x4925e2,_0x596c86)),_0x2556e2;}static[_0x386ae2(0x1f5)](_0x2e634a,_0x47f87c,_0x58aa83,_0xb53f5c,_0x1dd31b){var _0x53766f=_0x386ae2;return _0x51f5d7[_0x53766f(0x28e)](_0x2e634a,_0x47f87c,0x0===_0xb53f5c?0x1:_0x58aa83/_0xb53f5c,_0x1dd31b),_0x1dd31b;}static[_0x386ae2(0x23f)](_0x2395bc,_0xf860c4=0x0){return new _0x51f5d7(_0x2395bc[_0xf860c4],_0x2395bc[_0xf860c4+0x1],_0x2395bc[_0xf860c4+0x2]);}static[_0x386ae2(0x25d)](_0x259caf,_0x1aff6e){var _0x2ae6b8=_0x386ae2;return _0x51f5d7[_0x2ae6b8(0x23f)](_0x259caf,_0x1aff6e);}static[_0x386ae2(0x294)](_0x5798cf,_0x136cba,_0x359e2e){return _0x359e2e['_x']=_0x5798cf[_0x136cba],_0x359e2e['_y']=_0x5798cf[_0x136cba+0x1],_0x359e2e['_z']=_0x5798cf[_0x136cba+0x2],_0x359e2e['_isDirty']=!0x0,_0x359e2e;}static[_0x386ae2(0x16e)](_0x2d8c07,_0x13ccb5,_0x2ca135){var _0x57c231=_0x386ae2;return _0x51f5d7[_0x57c231(0x294)](_0x2d8c07,_0x13ccb5,_0x2ca135);}static[_0x386ae2(0x15e)](_0x3a3f0f,_0x1c4877,_0x175d65,_0x443e50){return _0x443e50['copyFromFloats'](_0x3a3f0f,_0x1c4877,_0x175d65),_0x443e50;}static[_0x386ae2(0x11a)](){return new _0x51f5d7(0x0,0x0,0x0);}static[_0x386ae2(0x24f)](){return new _0x51f5d7(0x1,0x1,0x1);}static['Up'](){return new _0x51f5d7(0x0,0x1,0x0);}static get[_0x386ae2(0x1b3)](){var _0x434a2f=_0x386ae2;return _0x51f5d7[_0x434a2f(0x13c)];}static get[_0x386ae2(0x109)](){var _0x54f726=_0x386ae2;return _0x51f5d7[_0x54f726(0x18a)];}static get[_0x386ae2(0x1a8)](){var _0x5a97a4=_0x386ae2;return _0x51f5d7[_0x5a97a4(0xfa)];}static get[_0x386ae2(0x114)](){var _0x2d2b78=_0x386ae2;return _0x51f5d7[_0x2d2b78(0x160)];}static get[_0x386ae2(0x225)](){var _0x54b1ea=_0x386ae2;return _0x51f5d7[_0x54b1ea(0x1ae)];}static get[_0x386ae2(0xe6)](){var _0x3abbd3=_0x386ae2;return _0x51f5d7[_0x3abbd3(0x1fa)];}static get[_0x386ae2(0xeb)](){return _0x51f5d7['_LeftHandedBackwardReadOnly'];}static get[_0x386ae2(0x2c3)](){var _0x489b76=_0x386ae2;return _0x51f5d7[_0x489b76(0xc0)];}static get[_0x386ae2(0x105)](){var _0x31e9db=_0x386ae2;return _0x51f5d7[_0x31e9db(0x2b7)];}static['Down'](){return new _0x51f5d7(0x0,-0x1,0x0);}static[_0x386ae2(0x14a)](_0x10fd25=!0x1){return new _0x51f5d7(0x0,0x0,_0x10fd25?-0x1:0x1);}static[_0x386ae2(0x1fd)](_0x2e8bf8=!0x1){return new _0x51f5d7(0x0,0x0,_0x2e8bf8?0x1:-0x1);}static[_0x386ae2(0x12e)](){return new _0x51f5d7(0x1,0x0,0x0);}static[_0x386ae2(0xfc)](){return new _0x51f5d7(-0x1,0x0,0x0);}static[_0x386ae2(0xfe)](_0x44a55b=0x0,_0x2e30e3=0x1){var _0x25f967=_0x386ae2;return new _0x51f5d7(_0x549e3c[_0x25f967(0x1d7)](_0x44a55b,_0x2e30e3),_0x549e3c[_0x25f967(0x1d7)](_0x44a55b,_0x2e30e3),_0x549e3c[_0x25f967(0x1d7)](_0x44a55b,_0x2e30e3));}static[_0x386ae2(0x1b1)](_0xfcfb81,_0x2fdedb){var _0x297e53=_0x386ae2,_0x10a134=_0x51f5d7[_0x297e53(0x11a)]();return _0x51f5d7['TransformCoordinatesToRef'](_0xfcfb81,_0x2fdedb,_0x10a134),_0x10a134;}static['TransformCoordinatesToRef'](_0x5e5790,_0x24b375,_0x43ae35){return _0x51f5d7['TransformCoordinatesFromFloatsToRef'](_0x5e5790['_x'],_0x5e5790['_y'],_0x5e5790['_z'],_0x24b375,_0x43ae35),_0x43ae35;}static[_0x386ae2(0x1bc)](_0x3aed16,_0x29a2b6,_0x241117,_0x355007,_0x5d5ec4){var _0x5dc9d4=_0x386ae2,_0x355007=_0x355007['m'],_0x5663dd=_0x3aed16*_0x355007[0x0]+_0x29a2b6*_0x355007[0x4]+_0x241117*_0x355007[0x8]+_0x355007[0xc],_0x144cfe=_0x3aed16*_0x355007[0x1]+_0x29a2b6*_0x355007[0x5]+_0x241117*_0x355007[0x9]+_0x355007[0xd],_0xc8dc29=_0x3aed16*_0x355007[0x2]+_0x29a2b6*_0x355007[0x6]+_0x241117*_0x355007[0xa]+_0x355007[0xe],_0x3aed16=0x1/(_0x3aed16*_0x355007[0x3]+_0x29a2b6*_0x355007[0x7]+_0x241117*_0x355007[0xb]+_0x355007[0xf]);return _0x5d5ec4['_x']=_0x5663dd*_0x3aed16,_0x5d5ec4['_y']=_0x144cfe*_0x3aed16,_0x5d5ec4['_z']=_0xc8dc29*_0x3aed16,_0x5d5ec4[_0x5dc9d4(0x23d)]=!0x0,_0x5d5ec4;}static[_0x386ae2(0x11e)](_0x26c1bc,_0x467998){var _0x13e0a2=_0x386ae2,_0x34e543=_0x51f5d7[_0x13e0a2(0x11a)]();return _0x51f5d7['TransformNormalToRef'](_0x26c1bc,_0x467998,_0x34e543),_0x34e543;}static[_0x386ae2(0x11b)](_0x111340,_0xb58738,_0x267680){return this['TransformNormalFromFloatsToRef'](_0x111340['_x'],_0x111340['_y'],_0x111340['_z'],_0xb58738,_0x267680),_0x267680;}static[_0x386ae2(0x16c)](_0x4fd604,_0x213922,_0x494715,_0x1c49e1,_0x1d5f96){return _0x1c49e1=_0x1c49e1['m'],(_0x1d5f96['_x']=_0x4fd604*_0x1c49e1[0x0]+_0x213922*_0x1c49e1[0x4]+_0x494715*_0x1c49e1[0x8],_0x1d5f96['_y']=_0x4fd604*_0x1c49e1[0x1]+_0x213922*_0x1c49e1[0x5]+_0x494715*_0x1c49e1[0x9],_0x1d5f96['_z']=_0x4fd604*_0x1c49e1[0x2]+_0x213922*_0x1c49e1[0x6]+_0x494715*_0x1c49e1[0xa],_0x1d5f96['_isDirty']=!0x0,_0x1d5f96);}static[_0x386ae2(0x12c)](_0x3796a5,_0xf01b8a,_0x107af1,_0x469797,_0x2b11a6){var _0x4ed512=_0x386ae2,_0x2259f7=_0x2b11a6*_0x2b11a6,_0x4adbf5=_0x2b11a6*_0x2259f7,_0x2023d5=0.5*(0x2*_0xf01b8a['_x']+(-_0x3796a5['_x']+_0x107af1['_x'])*_0x2b11a6+(0x2*_0x3796a5['_x']-0x5*_0xf01b8a['_x']+0x4*_0x107af1['_x']-_0x469797['_x'])*_0x2259f7+(-_0x3796a5['_x']+0x3*_0xf01b8a['_x']-0x3*_0x107af1['_x']+_0x469797['_x'])*_0x4adbf5),_0x229575=0.5*(0x2*_0xf01b8a['_y']+(-_0x3796a5['_y']+_0x107af1['_y'])*_0x2b11a6+(0x2*_0x3796a5['_y']-0x5*_0xf01b8a['_y']+0x4*_0x107af1['_y']-_0x469797['_y'])*_0x2259f7+(-_0x3796a5['_y']+0x3*_0xf01b8a['_y']-0x3*_0x107af1['_y']+_0x469797['_y'])*_0x4adbf5),_0x2b11a6=0.5*(0x2*_0xf01b8a['_z']+(-_0x3796a5['_z']+_0x107af1['_z'])*_0x2b11a6+(0x2*_0x3796a5['_z']-0x5*_0xf01b8a['_z']+0x4*_0x107af1['_z']-_0x469797['_z'])*_0x2259f7+(-_0x3796a5['_z']+0x3*_0xf01b8a['_z']-0x3*_0x107af1['_z']+_0x469797['_z'])*_0x4adbf5);return new _0x3796a5[(_0x4ed512(0x2c1))](_0x2023d5,_0x229575,_0x2b11a6);}static[_0x386ae2(0xdb)](_0x4085f9,_0x5ebf04,_0x5ae8c3){var _0xbdd5d0=_0x386ae2,_0x22b405=new _0x4085f9[(_0xbdd5d0(0x2c1))]();return _0x51f5d7['ClampToRef'](_0x4085f9,_0x5ebf04,_0x5ae8c3,_0x22b405),_0x22b405;}static['ClampToRef'](_0x201d6e,_0x25ad1e,_0x320933,_0x1dcec2){var _0x1efa64=_0x386ae2;let _0x4480e5=_0x201d6e['_x'],_0x2ff5a7=(_0x4480e5=(_0x4480e5=_0x4480e5>_0x320933['_x']?_0x320933['_x']:_0x4480e5)<_0x25ad1e['_x']?_0x25ad1e['_x']:_0x4480e5,_0x201d6e['_y']),_0x216986=(_0x2ff5a7=(_0x2ff5a7=_0x2ff5a7>_0x320933['_y']?_0x320933['_y']:_0x2ff5a7)<_0x25ad1e['_y']?_0x25ad1e['_y']:_0x2ff5a7,_0x201d6e['_z']);return _0x216986=(_0x216986=_0x216986>_0x320933['_z']?_0x320933['_z']:_0x216986)<_0x25ad1e['_z']?_0x25ad1e['_z']:_0x216986,_0x1dcec2[_0x1efa64(0x156)](_0x4480e5,_0x2ff5a7,_0x216986),_0x1dcec2;}static[_0x386ae2(0xd9)](_0x5ee7fe,_0x5e556d,_0x336f77){var _0x45c6e7=_0x386ae2;_0x5e556d[_0x45c6e7(0xe2)](_0x5ee7fe),_0x336f77[_0x45c6e7(0x280)](_0x5ee7fe);}static['Hermite'](_0x3bbb19,_0x5a1f3a,_0x175eb6,_0x123c4f,_0x30430e){var _0x1d70d6=_0x30430e*_0x30430e,_0x5b52f8=_0x30430e*_0x1d70d6,_0x2d763d=0x2*_0x5b52f8-0x3*_0x1d70d6+0x1,_0x4e5827=-0x2*_0x5b52f8+0x3*_0x1d70d6,_0x30430e=_0x5b52f8-0x2*_0x1d70d6+_0x30430e,_0x5b52f8=_0x5b52f8-_0x1d70d6,_0x1d70d6=_0x3bbb19['_x']*_0x2d763d+_0x175eb6['_x']*_0x4e5827+_0x5a1f3a['_x']*_0x30430e+_0x123c4f['_x']*_0x5b52f8,_0x29d4be=_0x3bbb19['_y']*_0x2d763d+_0x175eb6['_y']*_0x4e5827+_0x5a1f3a['_y']*_0x30430e+_0x123c4f['_y']*_0x5b52f8,_0x2d763d=_0x3bbb19['_z']*_0x2d763d+_0x175eb6['_z']*_0x4e5827+_0x5a1f3a['_z']*_0x30430e+_0x123c4f['_z']*_0x5b52f8;return new _0x3bbb19['constructor'](_0x1d70d6,_0x29d4be,_0x2d763d);}static[_0x386ae2(0x2a8)](_0x1ffe6f,_0x2458b5,_0x21b7af,_0x520d43,_0x30d51f){var _0x7fc3c9=_0x386ae2,_0x349135=new _0x1ffe6f[(_0x7fc3c9(0x2c1))]();return this[_0x7fc3c9(0x22e)](_0x1ffe6f,_0x2458b5,_0x21b7af,_0x520d43,_0x30d51f,_0x349135),_0x349135;}static[_0x386ae2(0x22e)](_0x2414d0,_0x13edc3,_0x2a05f0,_0xc1f9e9,_0xe06d00,_0x241576){var _0xbde8fc=_0x386ae2,_0x438ad8=_0xe06d00*_0xe06d00;return _0x241576['_x']=0x6*(_0x438ad8-_0xe06d00)*_0x2414d0['_x']+(0x3*_0x438ad8-0x4*_0xe06d00+0x1)*_0x13edc3['_x']+0x6*(-_0x438ad8+_0xe06d00)*_0x2a05f0['_x']+(0x3*_0x438ad8-0x2*_0xe06d00)*_0xc1f9e9['_x'],_0x241576['_y']=0x6*(_0x438ad8-_0xe06d00)*_0x2414d0['_y']+(0x3*_0x438ad8-0x4*_0xe06d00+0x1)*_0x13edc3['_y']+0x6*(-_0x438ad8+_0xe06d00)*_0x2a05f0['_y']+(0x3*_0x438ad8-0x2*_0xe06d00)*_0xc1f9e9['_y'],_0x241576['_z']=0x6*(_0x438ad8-_0xe06d00)*_0x2414d0['_z']+(0x3*_0x438ad8-0x4*_0xe06d00+0x1)*_0x13edc3['_z']+0x6*(-_0x438ad8+_0xe06d00)*_0x2a05f0['_z']+(0x3*_0x438ad8-0x2*_0xe06d00)*_0xc1f9e9['_z'],_0x241576[_0xbde8fc(0x23d)]=!0x0,_0x241576;}static[_0x386ae2(0x26a)](_0x32a7ff,_0x58bc6e,_0x906857){var _0x1ac6ee=_0x386ae2,_0x24a6c2=new _0x32a7ff[(_0x1ac6ee(0x2c1))](0x0,0x0,0x0);return _0x51f5d7[_0x1ac6ee(0x175)](_0x32a7ff,_0x58bc6e,_0x906857,_0x24a6c2),_0x24a6c2;}static['LerpToRef'](_0xfa8bd9,_0x16900e,_0x3bc33d,_0x48cddc){var _0x3868ba=_0x386ae2;return _0x48cddc['_x']=_0xfa8bd9['_x']+(_0x16900e['_x']-_0xfa8bd9['_x'])*_0x3bc33d,_0x48cddc['_y']=_0xfa8bd9['_y']+(_0x16900e['_y']-_0xfa8bd9['_y'])*_0x3bc33d,_0x48cddc['_z']=_0xfa8bd9['_z']+(_0x16900e['_z']-_0xfa8bd9['_z'])*_0x3bc33d,_0x48cddc[_0x3868ba(0x23d)]=!0x0,_0x48cddc;}static[_0x386ae2(0x191)](_0x4d5797,_0x6bec50){return _0x4d5797['_x']*_0x6bec50['_x']+_0x4d5797['_y']*_0x6bec50['_y']+_0x4d5797['_z']*_0x6bec50['_z'];}static[_0x386ae2(0x19b)](_0x5e6449,_0x274c76){var _0x255dca=_0x386ae2,_0x149670=new _0x5e6449[(_0x255dca(0x2c1))]();return _0x51f5d7[_0x255dca(0x1ea)](_0x5e6449,_0x274c76,_0x149670),_0x149670;}static[_0x386ae2(0x1ea)](_0x49a4f4,_0x5d402d,_0xfed4e0){var _0x1c01fa=_0x386ae2,_0x148041=_0x49a4f4['_y']*_0x5d402d['_z']-_0x49a4f4['_z']*_0x5d402d['_y'],_0x3d366a=_0x49a4f4['_z']*_0x5d402d['_x']-_0x49a4f4['_x']*_0x5d402d['_z'],_0x49a4f4=_0x49a4f4['_x']*_0x5d402d['_y']-_0x49a4f4['_y']*_0x5d402d['_x'];return _0xfed4e0[_0x1c01fa(0x156)](_0x148041,_0x3d366a,_0x49a4f4),_0xfed4e0;}static['Normalize'](_0x26bbc9){var _0x5435fe=_0x386ae2,_0x9c7f9a=_0x51f5d7[_0x5435fe(0x11a)]();return _0x51f5d7[_0x5435fe(0xf5)](_0x26bbc9,_0x9c7f9a),_0x9c7f9a;}static[_0x386ae2(0xf5)](_0x51f75f,_0x127d2a){var _0x3d89fb=_0x386ae2;return _0x51f75f[_0x3d89fb(0x173)](_0x127d2a),_0x127d2a;}static[_0x386ae2(0x258)](_0x36411e,_0x547b97,_0x208602,_0x5236a0){var _0xae60d1=_0x386ae2,_0x43c18d=new _0x36411e['constructor']();return _0x51f5d7[_0xae60d1(0x264)](_0x36411e,_0x547b97,_0x208602,_0x5236a0,_0x43c18d),_0x43c18d;}static[_0x386ae2(0x264)](_0x2cf63f,_0x3a78ce,_0x4a524b,_0x428fb9,_0x178d23){var _0x7cc3d4=_0x386ae2,_0x2753aa=_0x428fb9[_0x7cc3d4(0x12a)],_0x294834=_0x428fb9[_0x7cc3d4(0x1ce)],_0x210445=_0x428fb9['x'],_0x428fb9=_0x428fb9['y'],_0x45d7ca=_0x6f65a[_0x7cc3d4(0x1a7)][0x1];_0x5a7b2f['FromValuesToRef'](_0x2753aa/0x2,0x0,0x0,0x0,0x0,-_0x294834/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x210445+_0x2753aa/0x2,_0x294834/0x2+_0x428fb9,0.5,0x1,_0x45d7ca);const _0x3e9fad=_0x6f65a['Matrix'][0x0];return _0x3a78ce[_0x7cc3d4(0x27c)](_0x4a524b,_0x3e9fad),_0x3e9fad[_0x7cc3d4(0x27c)](_0x45d7ca,_0x3e9fad),_0x51f5d7[_0x7cc3d4(0x1bf)](_0x2cf63f,_0x3e9fad,_0x178d23),_0x178d23;}static['Reflect'](_0x4b3ef9,_0x3b0b88){var _0x5d48de=_0x386ae2;return this[_0x5d48de(0x1fc)](_0x4b3ef9,_0x3b0b88,new _0x51f5d7());}static[_0x386ae2(0x1fc)](_0x3cf666,_0x59998a,_0x28bda1){var _0x5ec610=_0x386ae2;const _0x2ea2e9=_0x4f4fb9['Vector3'][0x0];return _0x2ea2e9['copyFrom'](_0x59998a)['scaleInPlace'](0x2*_0x51f5d7[_0x5ec610(0x191)](_0x3cf666,_0x59998a)),_0x28bda1['copyFrom'](_0x3cf666)[_0x5ec610(0x242)](_0x2ea2e9);}static[_0x386ae2(0x184)](_0x35475c,_0x44884f,_0x571cc6){var _0xdce727=_0x386ae2;return _0x51f5d7[_0xdce727(0x1bf)](_0x35475c,_0x44884f,_0x571cc6),(_0x44884f=_0x44884f['m'],_0x35475c=_0x35475c['_x']*_0x44884f[0x3]+_0x35475c['_y']*_0x44884f[0x7]+_0x35475c['_z']*_0x44884f[0xb]+_0x44884f[0xf]),(_0x549e3c[_0xdce727(0x18f)](_0x35475c,0x1)&&_0x571cc6['scaleInPlace'](0x1/_0x35475c),_0x571cc6);}static[_0x386ae2(0x1c2)](_0x33dcfd,_0x4d248b,_0x1d084e,_0x1cf7aa,_0x553342){var _0x2af99c=_0x386ae2;return this[_0x2af99c(0x1c8)](_0x33dcfd,_0x4d248b,_0x1d084e,_0x1cf7aa,_0x553342,_0x5a7b2f[_0x2af99c(0x162)]);}static['Unproject'](_0x37d92f,_0x200ac7,_0x34b3ef,_0x15b28c,_0xb97925,_0x3718d9){var _0x13564b=new _0x37d92f['constructor']();return _0x51f5d7['UnprojectToRef'](_0x37d92f,_0x200ac7,_0x34b3ef,_0x15b28c,_0xb97925,_0x3718d9,_0x13564b),_0x13564b;}static[_0x386ae2(0x13a)](_0x19857d,_0x70616d,_0x469d17,_0x453802,_0x4e2279,_0xc44e2e,_0x20a49d){var _0xa0ef5b=_0x386ae2;return _0x51f5d7[_0xa0ef5b(0x250)](_0x19857d['_x'],_0x19857d['_y'],_0x19857d['_z'],_0x70616d,_0x469d17,_0x453802,_0x4e2279,_0xc44e2e,_0x20a49d),_0x20a49d;}static['UnprojectFloatsToRef'](_0x36695c,_0x51b469,_0xc34faf,_0x4cde9d,_0x401783,_0x328b0f,_0x4db115,_0x1179b5,_0x39a2ad){var _0x24f583=_0x386ae2;const _0x355bcb=_0x6f65a[_0x24f583(0x1a7)][0x0],_0x3d10d0=(_0x328b0f[_0x24f583(0x27c)](_0x4db115,_0x355bcb),_0x355bcb[_0x24f583(0x27c)](_0x1179b5,_0x355bcb),_0x355bcb['invert'](),_0x6f65a[_0x24f583(0x10e)][0x0]);return _0x3d10d0['x']=_0x36695c/_0x4cde9d*0x2-0x1,_0x3d10d0['y']=-(_0x51b469/_0x401783*0x2-0x1),null!=(_0x328b0f=EngineStore[_0x24f583(0x204)])&&_0x328b0f[_0x24f583(0x2c5)]?_0x3d10d0['z']=_0xc34faf:_0x3d10d0['z']=0x2*_0xc34faf-0x1,_0x51f5d7[_0x24f583(0x184)](_0x3d10d0,_0x355bcb,_0x39a2ad),_0x39a2ad;}static[_0x386ae2(0x1cb)](_0x3ea7c9,_0x4b9fc2){var _0x3575a5=_0x386ae2;const _0x97f2fa=new _0x3ea7c9['constructor']();return _0x97f2fa['copyFrom'](_0x3ea7c9),_0x97f2fa[_0x3575a5(0xe2)](_0x4b9fc2),_0x97f2fa;}static[_0x386ae2(0x20c)](_0x3f3223,_0x130657){var _0x49eeb6=_0x386ae2;const _0xbd6eda=new _0x3f3223[(_0x49eeb6(0x2c1))]();return _0xbd6eda[_0x49eeb6(0x260)](_0x3f3223),_0xbd6eda[_0x49eeb6(0x280)](_0x130657),_0xbd6eda;}static[_0x386ae2(0x25c)](_0x4a0e15,_0x6046e0){var _0x308ee0=_0x386ae2;return Math[_0x308ee0(0x15a)](_0x51f5d7['DistanceSquared'](_0x4a0e15,_0x6046e0));}static[_0x386ae2(0xd8)](_0x3ed3d7,_0x58355b){var _0x56c071=_0x3ed3d7['_x']-_0x58355b['_x'],_0x356e47=_0x3ed3d7['_y']-_0x58355b['_y'],_0x3ed3d7=_0x3ed3d7['_z']-_0x58355b['_z'];return _0x56c071*_0x56c071+_0x356e47*_0x356e47+_0x3ed3d7*_0x3ed3d7;}static[_0x386ae2(0x1d1)](_0x28e63f,_0x2f647d,_0x3c5a0d,_0x1355e7,_0x123b0c){var _0x377e2e=_0x386ae2;const _0x139126=_0x6f65a[_0x377e2e(0x10e)][0x0],_0x5ed6c2=_0x6f65a[_0x377e2e(0x10e)][0x1],_0x250062=_0x6f65a[_0x377e2e(0x10e)][0x2],_0x36d284=_0x6f65a[_0x377e2e(0x10e)][0x3],_0xed0c91=_0x6f65a[_0x377e2e(0x10e)][0x4];_0x3c5a0d[_0x377e2e(0x153)](_0x2f647d,_0x139126),_0x1355e7[_0x377e2e(0x153)](_0x2f647d,_0x5ed6c2),_0x1355e7[_0x377e2e(0x153)](_0x3c5a0d,_0x250062);var _0x4cf457=_0x139126['length'](),_0x267d48=_0x5ed6c2[_0x377e2e(0x1c7)](),_0x2a6f7c=_0x250062[_0x377e2e(0x1c7)]();if(_0x4cf457<_0xc18c03||_0x267d48<_0xc18c03||_0x2a6f7c<_0xc18c03)return _0x123b0c['copyFrom'](_0x2f647d),_0x51f5d7[_0x377e2e(0x25c)](_0x28e63f,_0x2f647d);_0x28e63f['subtractToRef'](_0x2f647d,_0xed0c91),_0x51f5d7[_0x377e2e(0x1ea)](_0x139126,_0x5ed6c2,_0x36d284);var _0x1150ab=_0x36d284[_0x377e2e(0x1c7)]();if(_0x1150ab<_0xc18c03)return _0x123b0c[_0x377e2e(0x260)](_0x2f647d),_0x51f5d7['Distance'](_0x28e63f,_0x2f647d);_0x36d284[_0x377e2e(0x206)](_0x1150ab);let _0x3596e9=_0xed0c91[_0x377e2e(0x1c7)]();if(_0x3596e9<_0xc18c03)return _0x123b0c[_0x377e2e(0x260)](_0x2f647d),0x0;_0xed0c91[_0x377e2e(0x206)](_0x3596e9),_0x1150ab=_0x51f5d7[_0x377e2e(0x191)](_0x36d284,_0xed0c91);const _0xba4423=_0x6f65a['Vector3'][0x5],_0x28f2c1=_0x6f65a[_0x377e2e(0x10e)][0x6],_0x3f5ac8=(_0xba4423[_0x377e2e(0x260)](_0x36d284)[_0x377e2e(0x1c6)](-_0x3596e9*_0x1150ab),_0x28f2c1[_0x377e2e(0x260)](_0x28e63f)[_0x377e2e(0x240)](_0xba4423),_0x6f65a[_0x377e2e(0x10e)][0x4]),_0x21f609=_0x6f65a[_0x377e2e(0x10e)][0x5],_0x49f76d=_0x6f65a[_0x377e2e(0x10e)][0x7],_0x5a3108=_0x6f65a[_0x377e2e(0x10e)][0x8],_0x217a06=(_0x3f5ac8['copyFrom'](_0x139126)[_0x377e2e(0x1c6)](0x1/_0x4cf457),_0x5a3108[_0x377e2e(0x260)](_0x5ed6c2)[_0x377e2e(0x1c6)](0x1/_0x267d48),_0x3f5ac8['addInPlace'](_0x5a3108)[_0x377e2e(0x1c6)](-0x1),_0x21f609[_0x377e2e(0x260)](_0x139126)[_0x377e2e(0x1c6)](-0x1/_0x4cf457),_0x5a3108['copyFrom'](_0x250062)['scaleInPlace'](0x1/_0x2a6f7c),_0x21f609[_0x377e2e(0x240)](_0x5a3108)[_0x377e2e(0x1c6)](-0x1),_0x49f76d['copyFrom'](_0x250062)[_0x377e2e(0x1c6)](-0x1/_0x2a6f7c),_0x5a3108[_0x377e2e(0x260)](_0x5ed6c2)[_0x377e2e(0x1c6)](-0x1/_0x267d48),_0x49f76d[_0x377e2e(0x240)](_0x5a3108)[_0x377e2e(0x1c6)](-0x1),_0x6f65a[_0x377e2e(0x10e)][0x9]);_0x217a06[_0x377e2e(0x260)](_0x28f2c1)[_0x377e2e(0x242)](_0x2f647d),_0x51f5d7[_0x377e2e(0x1ea)](_0x3f5ac8,_0x217a06,_0x5a3108),(_0x4cf457=_0x51f5d7[_0x377e2e(0x191)](_0x5a3108,_0x36d284),_0x217a06[_0x377e2e(0x260)](_0x28f2c1)[_0x377e2e(0x242)](_0x3c5a0d),_0x51f5d7[_0x377e2e(0x1ea)](_0x21f609,_0x217a06,_0x5a3108),_0x2a6f7c=_0x51f5d7[_0x377e2e(0x191)](_0x5a3108,_0x36d284),_0x217a06['copyFrom'](_0x28f2c1)[_0x377e2e(0x242)](_0x1355e7),_0x51f5d7['CrossToRef'](_0x49f76d,_0x217a06,_0x5a3108),_0x267d48=_0x51f5d7['Dot'](_0x5a3108,_0x36d284));const _0x5411da=_0x6f65a[_0x377e2e(0x10e)][0xa];let _0x137037,_0x3785d3;_0x3785d3=0x0<_0x4cf457&&_0x2a6f7c<0x0?(_0x5411da[_0x377e2e(0x260)](_0x139126),_0x137037=_0x2f647d,_0x3c5a0d):0x0<_0x2a6f7c&&_0x267d48<0x0?(_0x5411da['copyFrom'](_0x250062),_0x137037=_0x3c5a0d,_0x1355e7):(_0x5411da['copyFrom'](_0x5ed6c2)[_0x377e2e(0x1c6)](-0x1),_0x137037=_0x1355e7,_0x2f647d),(_0x4cf457=_0x6f65a[_0x377e2e(0x10e)][0x9],_0x2a6f7c=_0x6f65a[_0x377e2e(0x10e)][0x4]);if(_0x137037[_0x377e2e(0x153)](_0x28f2c1,_0x5a3108),_0x3785d3[_0x377e2e(0x153)](_0x28f2c1,_0x4cf457),_0x51f5d7['CrossToRef'](_0x5a3108,_0x4cf457,_0x2a6f7c),!(_0x51f5d7[_0x377e2e(0x191)](_0x2a6f7c,_0x36d284)<0x0))return _0x123b0c[_0x377e2e(0x260)](_0x28f2c1),Math['abs'](_0x3596e9*_0x1150ab);const _0x1c62e4=_0x6f65a['Vector3'][0x5],_0x1f3c5a=(_0x51f5d7[_0x377e2e(0x1ea)](_0x5411da,_0x2a6f7c,_0x1c62e4),_0x1c62e4[_0x377e2e(0xdd)](),_0x6f65a[_0x377e2e(0x10e)][0x9]);_0x1f3c5a[_0x377e2e(0x260)](_0x137037)['subtractInPlace'](_0x28f2c1),_0x267d48=_0x1f3c5a[_0x377e2e(0x1c7)]();if(_0x267d48<_0xc18c03)return _0x123b0c['copyFrom'](_0x137037),_0x51f5d7[_0x377e2e(0x25c)](_0x28e63f,_0x137037);_0x1f3c5a['normalizeFromLength'](_0x267d48),_0x3c5a0d=_0x51f5d7[_0x377e2e(0x191)](_0x1c62e4,_0x1f3c5a);const _0x8ac2e=_0x6f65a[_0x377e2e(0x10e)][0x7];return _0x8ac2e[_0x377e2e(0x260)](_0x28f2c1)[_0x377e2e(0x240)](_0x1c62e4[_0x377e2e(0x1c6)](_0x267d48*_0x3c5a0d)),_0x5a3108[_0x377e2e(0x260)](_0x8ac2e)[_0x377e2e(0x242)](_0x137037),_0x3596e9=_0x5411da[_0x377e2e(0x1c7)](),_0x5411da[_0x377e2e(0x206)](_0x3596e9),(_0x1355e7=_0x51f5d7['Dot'](_0x5a3108,_0x5411da)/Math[_0x377e2e(0x181)](_0x3596e9,_0xc18c03),_0x1355e7=_0x549e3c[_0x377e2e(0xdb)](_0x1355e7,0x0,0x1)),(_0x8ac2e[_0x377e2e(0x260)](_0x137037)[_0x377e2e(0x240)](_0x5411da['scaleInPlace'](_0x1355e7*_0x3596e9)),_0x123b0c[_0x377e2e(0x260)](_0x8ac2e),_0x51f5d7['Distance'](_0x28e63f,_0x8ac2e));}static[_0x386ae2(0x180)](_0x394d81,_0x121ad8){var _0xa0439d=_0x386ae2;return _0x51f5d7[_0xa0439d(0x118)](_0x394d81,_0x121ad8,_0x51f5d7[_0xa0439d(0x11a)]());}static[_0x386ae2(0x118)](_0x1aa752,_0x4e595a,_0x2aea2a){var _0x26be83=_0x386ae2;return _0x2aea2a[_0x26be83(0x156)]((_0x1aa752['_x']+_0x4e595a['_x'])/0x2,(_0x1aa752['_y']+_0x4e595a['_y'])/0x2,(_0x1aa752['_z']+_0x4e595a['_z'])/0x2);}static['RotationFromAxis'](_0x5a1e6a,_0x30e8fe,_0x377aed){var _0x419bfe=_0x386ae2,_0x28049a=new _0x5a1e6a[(_0x419bfe(0x2c1))]();return _0x51f5d7[_0x419bfe(0x200)](_0x5a1e6a,_0x30e8fe,_0x377aed,_0x28049a),_0x28049a;}static['RotationFromAxisToRef'](_0x3f6dba,_0x19c65a,_0x1a651f,_0x2e9d9d){var _0x3e1c39=_0x386ae2;const _0x3a6dc8=_0x6f65a[_0x3e1c39(0x21d)][0x0];return _0x1185e8['RotationQuaternionFromAxisToRef'](_0x3f6dba,_0x19c65a,_0x1a651f,_0x3a6dc8),_0x3a6dc8[_0x3e1c39(0x1b6)](_0x2e9d9d),_0x2e9d9d;}}_0x51f5d7[_0x386ae2(0x13c)]=_0x51f5d7['Up'](),_0x51f5d7[_0x386ae2(0x18a)]=_0x51f5d7[_0x386ae2(0xe5)](),_0x51f5d7[_0x386ae2(0x1ae)]=_0x51f5d7[_0x386ae2(0x14a)](!0x1),_0x51f5d7[_0x386ae2(0x1fa)]=_0x51f5d7[_0x386ae2(0x14a)](!0x0),_0x51f5d7[_0x386ae2(0x1ac)]=_0x51f5d7[_0x386ae2(0x1fd)](!0x1),_0x51f5d7[_0x386ae2(0xc0)]=_0x51f5d7[_0x386ae2(0x1fd)](!0x0),_0x51f5d7[_0x386ae2(0xfa)]=_0x51f5d7[_0x386ae2(0x12e)](),_0x51f5d7[_0x386ae2(0x160)]=_0x51f5d7[_0x386ae2(0xfc)](),_0x51f5d7[_0x386ae2(0x2b7)]=_0x51f5d7[_0x386ae2(0x11a)]();class _0x36e34b{constructor(_0xf62add=0x0,_0x5e2da5=0x0,_0x4376be=0x0,_0x461518=0x0){this['x']=_0xf62add,this['y']=_0x5e2da5,this['z']=_0x4376be,this['w']=_0x461518;}[_0x386ae2(0x273)](){var _0x7da27c=_0x386ae2;return _0x7da27c(0x2a0)+this['x']+_0x7da27c(0x2b9)+this['y']+_0x7da27c(0x298)+this['z']+_0x7da27c(0x152)+this['w']+'}';}[_0x386ae2(0x1d9)](){var _0x23b6c0=_0x386ae2;return _0x23b6c0(0x2bb);}[_0x386ae2(0xc7)](){return 0x18d*(0x18d*(0x18d*_0xa1c928(this['x'])^_0xa1c928(this['y']))^_0xa1c928(this['z']))^_0xa1c928(this['w']);}[_0x386ae2(0x122)](){var _0x1b9119=_0x386ae2,_0x21cf34=new Array();return this[_0x1b9119(0x141)](_0x21cf34,0x0),_0x21cf34;}[_0x386ae2(0x141)](_0x4d4c8e,_0x4dba84){return _0x4d4c8e[_0x4dba84=void 0x0===_0x4dba84?0x0:_0x4dba84]=this['x'],_0x4d4c8e[_0x4dba84+0x1]=this['y'],_0x4d4c8e[_0x4dba84+0x2]=this['z'],_0x4d4c8e[_0x4dba84+0x3]=this['w'],this;}[_0x386ae2(0x208)](_0x1f8e8b,_0x3b6d84=0x0){var _0x4d7c76=_0x386ae2;return _0x36e34b[_0x4d7c76(0x294)](_0x1f8e8b,_0x3b6d84,this),this;}[_0x386ae2(0x240)](_0x4958d5){return this['x']+=_0x4958d5['x'],this['y']+=_0x4958d5['y'],this['z']+=_0x4958d5['z'],this['w']+=_0x4958d5['w'],this;}[_0x386ae2(0x10b)](_0x2e97d5){var _0x505c3c=_0x386ae2;return new this[(_0x505c3c(0x2c1))](this['x']+_0x2e97d5['x'],this['y']+_0x2e97d5['y'],this['z']+_0x2e97d5['z'],this['w']+_0x2e97d5['w']);}[_0x386ae2(0x1c3)](_0x2e59cc,_0x18625b){return _0x18625b['x']=this['x']+_0x2e59cc['x'],_0x18625b['y']=this['y']+_0x2e59cc['y'],_0x18625b['z']=this['z']+_0x2e59cc['z'],_0x18625b['w']=this['w']+_0x2e59cc['w'],_0x18625b;}[_0x386ae2(0x242)](_0x314a10){return this['x']-=_0x314a10['x'],this['y']-=_0x314a10['y'],this['z']-=_0x314a10['z'],this['w']-=_0x314a10['w'],this;}['subtract'](_0x1defe9){var _0x3e912f=_0x386ae2;return new this[(_0x3e912f(0x2c1))](this['x']-_0x1defe9['x'],this['y']-_0x1defe9['y'],this['z']-_0x1defe9['z'],this['w']-_0x1defe9['w']);}[_0x386ae2(0x153)](_0x1f2ea9,_0x29d90d){return _0x29d90d['x']=this['x']-_0x1f2ea9['x'],_0x29d90d['y']=this['y']-_0x1f2ea9['y'],_0x29d90d['z']=this['z']-_0x1f2ea9['z'],_0x29d90d['w']=this['w']-_0x1f2ea9['w'],_0x29d90d;}[_0x386ae2(0x188)](_0x767710,_0x399b01,_0x38e584,_0x1fdf5e){var _0x41f799=_0x386ae2;return new this[(_0x41f799(0x2c1))](this['x']-_0x767710,this['y']-_0x399b01,this['z']-_0x38e584,this['w']-_0x1fdf5e);}[_0x386ae2(0x190)](_0x23f039,_0x4c45c9,_0x5db1cd,_0x1d3547,_0x44e386){return _0x44e386['x']=this['x']-_0x23f039,_0x44e386['y']=this['y']-_0x4c45c9,_0x44e386['z']=this['z']-_0x5db1cd,_0x44e386['w']=this['w']-_0x1d3547,_0x44e386;}[_0x386ae2(0x286)](){var _0x2b4f42=_0x386ae2;return new this[(_0x2b4f42(0x2c1))](-this['x'],-this['y'],-this['z'],-this['w']);}[_0x386ae2(0x120)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x386ae2(0xf9)](_0xac651f){var _0x374ba5=_0x386ae2;return _0xac651f[_0x374ba5(0x156)](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}['scaleInPlace'](_0x5f2cbb){return this['x']*=_0x5f2cbb,this['y']*=_0x5f2cbb,this['z']*=_0x5f2cbb,this['w']*=_0x5f2cbb,this;}[_0x386ae2(0x237)](_0x38e649){return new this['constructor'](this['x']*_0x38e649,this['y']*_0x38e649,this['z']*_0x38e649,this['w']*_0x38e649);}[_0x386ae2(0x26c)](_0x43c3ea,_0x23a57a){return _0x23a57a['x']=this['x']*_0x43c3ea,_0x23a57a['y']=this['y']*_0x43c3ea,_0x23a57a['z']=this['z']*_0x43c3ea,_0x23a57a['w']=this['w']*_0x43c3ea,_0x23a57a;}[_0x386ae2(0x2ca)](_0x409aaf,_0x5b9fb0){return _0x5b9fb0['x']+=this['x']*_0x409aaf,_0x5b9fb0['y']+=this['y']*_0x409aaf,_0x5b9fb0['z']+=this['z']*_0x409aaf,_0x5b9fb0['w']+=this['w']*_0x409aaf,_0x5b9fb0;}[_0x386ae2(0xd6)](_0x1941f5){return _0x1941f5&&this['x']===_0x1941f5['x']&&this['y']===_0x1941f5['y']&&this['z']===_0x1941f5['z']&&this['w']===_0x1941f5['w'];}[_0x386ae2(0x214)](_0xf600ab,_0x828b8=_0xc18c03){var _0x358a21=_0x386ae2;return _0xf600ab&&_0x549e3c[_0x358a21(0x18f)](this['x'],_0xf600ab['x'],_0x828b8)&&_0x549e3c[_0x358a21(0x18f)](this['y'],_0xf600ab['y'],_0x828b8)&&_0x549e3c[_0x358a21(0x18f)](this['z'],_0xf600ab['z'],_0x828b8)&&_0x549e3c[_0x358a21(0x18f)](this['w'],_0xf600ab['w'],_0x828b8);}[_0x386ae2(0xc2)](_0x4879f4,_0x1df7c9,_0x344fdd,_0x2b2b39){return this['x']===_0x4879f4&&this['y']===_0x1df7c9&&this['z']===_0x344fdd&&this['w']===_0x2b2b39;}[_0x386ae2(0x261)](_0x391874){return this['x']*=_0x391874['x'],this['y']*=_0x391874['y'],this['z']*=_0x391874['z'],this['w']*=_0x391874['w'],this;}[_0x386ae2(0x28c)](_0xe049c3){var _0x377bb2=_0x386ae2;return new this[(_0x377bb2(0x2c1))](this['x']*_0xe049c3['x'],this['y']*_0xe049c3['y'],this['z']*_0xe049c3['z'],this['w']*_0xe049c3['w']);}[_0x386ae2(0x27c)](_0x1c049a,_0x45f568){return _0x45f568['x']=this['x']*_0x1c049a['x'],_0x45f568['y']=this['y']*_0x1c049a['y'],_0x45f568['z']=this['z']*_0x1c049a['z'],_0x45f568['w']=this['w']*_0x1c049a['w'],_0x45f568;}[_0x386ae2(0x183)](_0x2a1366,_0x512c99,_0x15ec9e,_0x461c22){var _0x4700e1=_0x386ae2;return new this[(_0x4700e1(0x2c1))](this['x']*_0x2a1366,this['y']*_0x512c99,this['z']*_0x15ec9e,this['w']*_0x461c22);}[_0x386ae2(0xd3)](_0x329078){var _0xd21cf8=_0x386ae2;return new this[(_0xd21cf8(0x2c1))](this['x']/_0x329078['x'],this['y']/_0x329078['y'],this['z']/_0x329078['z'],this['w']/_0x329078['w']);}[_0x386ae2(0x28b)](_0x581c67,_0x19e4d7){return _0x19e4d7['x']=this['x']/_0x581c67['x'],_0x19e4d7['y']=this['y']/_0x581c67['y'],_0x19e4d7['z']=this['z']/_0x581c67['z'],_0x19e4d7['w']=this['w']/_0x581c67['w'],_0x19e4d7;}['divideInPlace'](_0x4896f2){var _0x5a9a70=_0x386ae2;return this[_0x5a9a70(0x28b)](_0x4896f2,this);}[_0x386ae2(0xe2)](_0x17619e){return _0x17619e['x']<this['x']&&(this['x']=_0x17619e['x']),_0x17619e['y']<this['y']&&(this['y']=_0x17619e['y']),_0x17619e['z']<this['z']&&(this['z']=_0x17619e['z']),_0x17619e['w']<this['w']&&(this['w']=_0x17619e['w']),this;}[_0x386ae2(0x280)](_0x28c985){return _0x28c985['x']>this['x']&&(this['x']=_0x28c985['x']),_0x28c985['y']>this['y']&&(this['y']=_0x28c985['y']),_0x28c985['z']>this['z']&&(this['z']=_0x28c985['z']),_0x28c985['w']>this['w']&&(this['w']=_0x28c985['w']),this;}[_0x386ae2(0x110)](){var _0x4b154e=_0x386ae2;return new this[(_0x4b154e(0x2c1))](Math[_0x4b154e(0x110)](this['x']),Math[_0x4b154e(0x110)](this['y']),Math[_0x4b154e(0x110)](this['z']),Math['floor'](this['w']));}['fract'](){var _0x59200d=_0x386ae2;return new this[(_0x59200d(0x2c1))](this['x']-Math[_0x59200d(0x110)](this['x']),this['y']-Math[_0x59200d(0x110)](this['y']),this['z']-Math[_0x59200d(0x110)](this['z']),this['w']-Math[_0x59200d(0x110)](this['w']));}[_0x386ae2(0x1c7)](){var _0x26c59d=_0x386ae2;return Math[_0x26c59d(0x15a)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x386ae2(0x22b)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x386ae2(0xdd)](){var _0x149330=_0x386ae2,_0x117f6c=this[_0x149330(0x1c7)]();return 0x0===_0x117f6c?this:this['scaleInPlace'](0x1/_0x117f6c);}[_0x386ae2(0x22c)](){return new _0x51f5d7(this['x'],this['y'],this['z']);}[_0x386ae2(0x2cc)](){var _0x3a7a2f=_0x386ae2;return new this[(_0x3a7a2f(0x2c1))](this['x'],this['y'],this['z'],this['w']);}[_0x386ae2(0x260)](_0x364605){return this['x']=_0x364605['x'],this['y']=_0x364605['y'],this['z']=_0x364605['z'],this['w']=_0x364605['w'],this;}[_0x386ae2(0x156)](_0x4a4885,_0x4fe9f7,_0x2a4f90,_0x136a62){return this['x']=_0x4a4885,this['y']=_0x4fe9f7,this['z']=_0x2a4f90,this['w']=_0x136a62,this;}[_0x386ae2(0x218)](_0x4daf78,_0x1202ba,_0x5c69b9,_0x4c4b7b){var _0x10660a=_0x386ae2;return this[_0x10660a(0x156)](_0x4daf78,_0x1202ba,_0x5c69b9,_0x4c4b7b);}[_0x386ae2(0x265)](_0x3ef3fb){return this['x']=this['y']=this['z']=this['w']=_0x3ef3fb,this;}static[_0x386ae2(0x23f)](_0x403ec4,_0x1c26dd){return _0x1c26dd=_0x1c26dd||0x0,new _0x36e34b(_0x403ec4[_0x1c26dd],_0x403ec4[_0x1c26dd+0x1],_0x403ec4[_0x1c26dd+0x2],_0x403ec4[_0x1c26dd+0x3]);}static[_0x386ae2(0x294)](_0x2f8412,_0x46b2fa,_0x2283ab){return _0x2283ab['x']=_0x2f8412[_0x46b2fa],_0x2283ab['y']=_0x2f8412[_0x46b2fa+0x1],_0x2283ab['z']=_0x2f8412[_0x46b2fa+0x2],_0x2283ab['w']=_0x2f8412[_0x46b2fa+0x3],_0x2283ab;}static[_0x386ae2(0x16e)](_0x421a21,_0x2b411e,_0x2a4581){var _0x334823=_0x386ae2;return _0x36e34b[_0x334823(0x294)](_0x421a21,_0x2b411e,_0x2a4581),_0x2a4581;}static[_0x386ae2(0x15e)](_0x36ddde,_0x58abb2,_0x3bd837,_0x589426,_0x15af05){return _0x15af05['x']=_0x36ddde,_0x15af05['y']=_0x58abb2,_0x15af05['z']=_0x3bd837,_0x15af05['w']=_0x589426,_0x15af05;}static['Zero'](){return new _0x36e34b(0x0,0x0,0x0,0x0);}static[_0x386ae2(0x24f)](){return new _0x36e34b(0x1,0x1,0x1,0x1);}static[_0x386ae2(0xfe)](_0x54595a=0x0,_0x3501b9=0x1){var _0xa27b70=_0x386ae2;return new _0x36e34b(_0x549e3c[_0xa27b70(0x1d7)](_0x54595a,_0x3501b9),_0x549e3c[_0xa27b70(0x1d7)](_0x54595a,_0x3501b9),_0x549e3c['RandomRange'](_0x54595a,_0x3501b9),_0x549e3c[_0xa27b70(0x1d7)](_0x54595a,_0x3501b9));}static get['ZeroReadOnly'](){var _0x1c38a2=_0x386ae2;return _0x36e34b[_0x1c38a2(0x2b7)];}static[_0x386ae2(0x207)](_0x1639b0){var _0x7366b1=_0x386ae2,_0x494e3d=_0x36e34b[_0x7366b1(0x11a)]();return _0x36e34b[_0x7366b1(0xf5)](_0x1639b0,_0x494e3d),_0x494e3d;}static['NormalizeToRef'](_0x5f08a6,_0x43b9ea){var _0xfc84a2=_0x386ae2;return _0x43b9ea[_0xfc84a2(0x260)](_0x5f08a6),_0x43b9ea[_0xfc84a2(0xdd)](),_0x43b9ea;}static[_0x386ae2(0x1cb)](_0x95d81,_0x40f4f2){var _0x4e11f4=_0x386ae2;const _0x2c9bc2=new _0x95d81[(_0x4e11f4(0x2c1))]();return _0x2c9bc2[_0x4e11f4(0x260)](_0x95d81),_0x2c9bc2['minimizeInPlace'](_0x40f4f2),_0x2c9bc2;}static[_0x386ae2(0x20c)](_0x107900,_0x4172ad){var _0x5c702f=_0x386ae2;const _0x19cdd5=new _0x107900[(_0x5c702f(0x2c1))]();return _0x19cdd5[_0x5c702f(0x260)](_0x107900),_0x19cdd5[_0x5c702f(0x280)](_0x4172ad),_0x19cdd5;}static[_0x386ae2(0x25c)](_0x3de4b3,_0x401149){var _0x315bb0=_0x386ae2;return Math[_0x315bb0(0x15a)](_0x36e34b[_0x315bb0(0xd8)](_0x3de4b3,_0x401149));}static[_0x386ae2(0xd8)](_0x24598e,_0x454359){var _0x54a914=_0x24598e['x']-_0x454359['x'],_0x3c7175=_0x24598e['y']-_0x454359['y'],_0x5375a4=_0x24598e['z']-_0x454359['z'],_0x24598e=_0x24598e['w']-_0x454359['w'];return _0x54a914*_0x54a914+_0x3c7175*_0x3c7175+_0x5375a4*_0x5375a4+_0x24598e*_0x24598e;}static['Center'](_0x4372db,_0x41b5a8){var _0x1f9d9c=_0x386ae2;return _0x36e34b[_0x1f9d9c(0x118)](_0x4372db,_0x41b5a8,_0x36e34b[_0x1f9d9c(0x11a)]());}static['CenterToRef'](_0x48bce4,_0x383ca1,_0x5747f4){var _0x4c6ddb=_0x386ae2;return _0x5747f4[_0x4c6ddb(0x156)]((_0x48bce4['x']+_0x383ca1['x'])/0x2,(_0x48bce4['y']+_0x383ca1['y'])/0x2,(_0x48bce4['z']+_0x383ca1['z'])/0x2,(_0x48bce4['w']+_0x383ca1['w'])/0x2);}static[_0x386ae2(0x1b1)](_0x3e09a5,_0x3f196c){var _0x38b163=_0x386ae2,_0x16a317=_0x36e34b[_0x38b163(0x11a)]();return _0x36e34b[_0x38b163(0x1bf)](_0x3e09a5,_0x3f196c,_0x16a317),_0x16a317;}static[_0x386ae2(0x1bf)](_0x242407,_0x2494ad,_0x391d00){return _0x36e34b['TransformCoordinatesFromFloatsToRef'](_0x242407['_x'],_0x242407['_y'],_0x242407['_z'],_0x2494ad,_0x391d00),_0x391d00;}static[_0x386ae2(0x1bc)](_0x4c716b,_0x58ad32,_0x549957,_0x212367,_0x4d6ba7){var _0x212367=_0x212367['m'],_0x4a0d36=_0x4c716b*_0x212367[0x0]+_0x58ad32*_0x212367[0x4]+_0x549957*_0x212367[0x8]+_0x212367[0xc],_0x2d0818=_0x4c716b*_0x212367[0x1]+_0x58ad32*_0x212367[0x5]+_0x549957*_0x212367[0x9]+_0x212367[0xd],_0x2c945a=_0x4c716b*_0x212367[0x2]+_0x58ad32*_0x212367[0x6]+_0x549957*_0x212367[0xa]+_0x212367[0xe],_0x4c716b=_0x4c716b*_0x212367[0x3]+_0x58ad32*_0x212367[0x7]+_0x549957*_0x212367[0xb]+_0x212367[0xf];return _0x4d6ba7['x']=_0x4a0d36,_0x4d6ba7['y']=_0x2d0818,_0x4d6ba7['z']=_0x2c945a,_0x4d6ba7['w']=_0x4c716b,_0x4d6ba7;}static['TransformNormal'](_0x39d10d,_0x464ea2){var _0x212319=_0x386ae2,_0x2b113f=new _0x39d10d[(_0x212319(0x2c1))]();return _0x36e34b[_0x212319(0x11b)](_0x39d10d,_0x464ea2,_0x2b113f),_0x2b113f;}static[_0x386ae2(0x11b)](_0x392e22,_0x1d3600,_0x1c3b2e){var _0x1d3600=_0x1d3600['m'],_0x5268a4=_0x392e22['x']*_0x1d3600[0x0]+_0x392e22['y']*_0x1d3600[0x4]+_0x392e22['z']*_0x1d3600[0x8],_0x4689f7=_0x392e22['x']*_0x1d3600[0x1]+_0x392e22['y']*_0x1d3600[0x5]+_0x392e22['z']*_0x1d3600[0x9],_0x1d3600=_0x392e22['x']*_0x1d3600[0x2]+_0x392e22['y']*_0x1d3600[0x6]+_0x392e22['z']*_0x1d3600[0xa];return _0x1c3b2e['x']=_0x5268a4,_0x1c3b2e['y']=_0x4689f7,_0x1c3b2e['z']=_0x1d3600,_0x1c3b2e['w']=_0x392e22['w'],_0x1c3b2e;}static[_0x386ae2(0x16c)](_0x4e1c12,_0xad1333,_0x31f17a,_0x737b6a,_0x51a11d,_0x495399){return _0x51a11d=_0x51a11d['m'],(_0x495399['x']=_0x4e1c12*_0x51a11d[0x0]+_0xad1333*_0x51a11d[0x4]+_0x31f17a*_0x51a11d[0x8],_0x495399['y']=_0x4e1c12*_0x51a11d[0x1]+_0xad1333*_0x51a11d[0x5]+_0x31f17a*_0x51a11d[0x9],_0x495399['z']=_0x4e1c12*_0x51a11d[0x2]+_0xad1333*_0x51a11d[0x6]+_0x31f17a*_0x51a11d[0xa],_0x495399['w']=_0x737b6a,_0x495399);}static['FromVector3'](_0x541af2,_0x5674be=0x0){return new _0x36e34b(_0x541af2['_x'],_0x541af2['_y'],_0x541af2['_z'],_0x5674be);}}_0x36e34b[_0x386ae2(0x2b7)]=_0x36e34b[_0x386ae2(0x11a)]();class _0x1185e8{constructor(_0x149c88=0x0,_0x4533f4=0x0,_0x4dd479=0x0,_0x38a136=0x1){var _0xcd72ec=_0x386ae2;this[_0xcd72ec(0x23d)]=!0x0,this['_x']=_0x149c88,this['_y']=_0x4533f4,this['_z']=_0x4dd479,this['_w']=_0x38a136;}get['x'](){return this['_x'];}set['x'](_0x4e9f19){var _0x5a5c01=_0x386ae2;this['_x']=_0x4e9f19,this[_0x5a5c01(0x23d)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x198a26){var _0x1678df=_0x386ae2;this['_y']=_0x198a26,this[_0x1678df(0x23d)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x5ef8f4){this['_z']=_0x5ef8f4,this['_isDirty']=!0x0;}get['w'](){return this['_w'];}set['w'](_0x350f91){this['_w']=_0x350f91,this['_isDirty']=!0x0;}[_0x386ae2(0x273)](){var _0x3d1719=_0x386ae2;return _0x3d1719(0x2a0)+this['_x']+_0x3d1719(0x2b9)+this['_y']+_0x3d1719(0x298)+this['_z']+'\x20W:\x20'+this['_w']+'}';}['getClassName'](){var _0xd8a574=_0x386ae2;return _0xd8a574(0x21d);}[_0x386ae2(0xc7)](){return 0x18d*(0x18d*(0x18d*_0xa1c928(this['_x'])^_0xa1c928(this['_y']))^_0xa1c928(this['_z']))^_0xa1c928(this['_w']);}[_0x386ae2(0x122)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x386ae2(0x141)](_0x3d62fd,_0x3ef7bf=0x0){return _0x3d62fd[_0x3ef7bf]=this['_x'],_0x3d62fd[_0x3ef7bf+0x1]=this['_y'],_0x3d62fd[_0x3ef7bf+0x2]=this['_z'],_0x3d62fd[_0x3ef7bf+0x3]=this['_w'],this;}[_0x386ae2(0xd6)](_0x54f643){return _0x54f643&&this['_x']===_0x54f643['_x']&&this['_y']===_0x54f643['_y']&&this['_z']===_0x54f643['_z']&&this['_w']===_0x54f643['_w'];}[_0x386ae2(0x214)](_0x481191,_0x18aa8c=_0xc18c03){var _0x220a59=_0x386ae2;return _0x481191&&_0x549e3c['WithinEpsilon'](this['_x'],_0x481191['_x'],_0x18aa8c)&&_0x549e3c[_0x220a59(0x18f)](this['_y'],_0x481191['_y'],_0x18aa8c)&&_0x549e3c[_0x220a59(0x18f)](this['_z'],_0x481191['_z'],_0x18aa8c)&&_0x549e3c['WithinEpsilon'](this['_w'],_0x481191['_w'],_0x18aa8c);}['clone'](){var _0x2aebea=_0x386ae2;return new this[(_0x2aebea(0x2c1))](this['_x'],this['_y'],this['_z'],this['_w']);}[_0x386ae2(0x260)](_0x5c1de2){return this['_x']=_0x5c1de2['_x'],this['_y']=_0x5c1de2['_y'],this['_z']=_0x5c1de2['_z'],this['_w']=_0x5c1de2['_w'],this['_isDirty']=!0x0,this;}['copyFromFloats'](_0x3d2736,_0x3054a1,_0x3c6d75,_0x1f3a7f){var _0x485ea0=_0x386ae2;return this['_x']=_0x3d2736,this['_y']=_0x3054a1,this['_z']=_0x3c6d75,this['_w']=_0x1f3a7f,this[_0x485ea0(0x23d)]=!0x0,this;}[_0x386ae2(0x218)](_0x7d530c,_0x12cd1e,_0x28a1ed,_0x36287d){var _0x4bd6cb=_0x386ae2;return this[_0x4bd6cb(0x156)](_0x7d530c,_0x12cd1e,_0x28a1ed,_0x36287d);}['add'](_0x3e27eb){return new this['constructor'](this['_x']+_0x3e27eb['_x'],this['_y']+_0x3e27eb['_y'],this['_z']+_0x3e27eb['_z'],this['_w']+_0x3e27eb['_w']);}[_0x386ae2(0x240)](_0x3e9bf1){return this['_x']+=_0x3e9bf1['_x'],this['_y']+=_0x3e9bf1['_y'],this['_z']+=_0x3e9bf1['_z'],this['_w']+=_0x3e9bf1['_w'],this['_isDirty']=!0x0,this;}[_0x386ae2(0x170)](_0x463191){var _0x4af36a=_0x386ae2;return new this[(_0x4af36a(0x2c1))](this['_x']-_0x463191['_x'],this['_y']-_0x463191['_y'],this['_z']-_0x463191['_z'],this['_w']-_0x463191['_w']);}['subtractInPlace'](_0x33ee49){var _0x1b27f0=_0x386ae2;return this['_x']-=_0x33ee49['_x'],this['_y']-=_0x33ee49['_y'],this['_z']-=_0x33ee49['_z'],this['_w']-=_0x33ee49['_w'],this[_0x1b27f0(0x23d)]=!0x0,this;}[_0x386ae2(0x237)](_0x54350e){return new this['constructor'](this['_x']*_0x54350e,this['_y']*_0x54350e,this['_z']*_0x54350e,this['_w']*_0x54350e);}[_0x386ae2(0x26c)](_0x1e6d8b,_0x34f86b){return _0x34f86b['_x']=this['_x']*_0x1e6d8b,_0x34f86b['_y']=this['_y']*_0x1e6d8b,_0x34f86b['_z']=this['_z']*_0x1e6d8b,_0x34f86b['_w']=this['_w']*_0x1e6d8b,_0x34f86b['_isDirty']=!0x0,_0x34f86b;}[_0x386ae2(0x1c6)](_0x3cf78b){var _0x2910a3=_0x386ae2;return this['_x']*=_0x3cf78b,this['_y']*=_0x3cf78b,this['_z']*=_0x3cf78b,this['_w']*=_0x3cf78b,this[_0x2910a3(0x23d)]=!0x0,this;}[_0x386ae2(0x2ca)](_0x1909e9,_0x190e4a){return _0x190e4a['_x']+=this['_x']*_0x1909e9,_0x190e4a['_y']+=this['_y']*_0x1909e9,_0x190e4a['_z']+=this['_z']*_0x1909e9,_0x190e4a['_w']+=this['_w']*_0x1909e9,_0x190e4a['_isDirty']=!0x0,_0x190e4a;}[_0x386ae2(0x28c)](_0x1e0066){var _0xcddf08=_0x386ae2,_0x35714a=new this[(_0xcddf08(0x2c1))](0x0,0x0,0x0,0x1);return this[_0xcddf08(0x27c)](_0x1e0066,_0x35714a),_0x35714a;}[_0x386ae2(0x27c)](_0x147463,_0x53feab){var _0x58cd00=_0x386ae2,_0x3f8bf3=this['_x']*_0x147463['_w']+this['_y']*_0x147463['_z']-this['_z']*_0x147463['_y']+this['_w']*_0x147463['_x'],_0x32ab85=-this['_x']*_0x147463['_z']+this['_y']*_0x147463['_w']+this['_z']*_0x147463['_x']+this['_w']*_0x147463['_y'],_0xc36924=this['_x']*_0x147463['_y']-this['_y']*_0x147463['_x']+this['_z']*_0x147463['_w']+this['_w']*_0x147463['_z'],_0x147463=-this['_x']*_0x147463['_x']-this['_y']*_0x147463['_y']-this['_z']*_0x147463['_z']+this['_w']*_0x147463['_w'];return _0x53feab[_0x58cd00(0x156)](_0x3f8bf3,_0x32ab85,_0xc36924,_0x147463),_0x53feab;}[_0x386ae2(0x261)](_0x12ecaf){var _0x219bbe=_0x386ae2;return this[_0x219bbe(0x27c)](_0x12ecaf,this),this;}[_0x386ae2(0x134)](_0x44f087){var _0x76bdf0=_0x386ae2;return _0x44f087[_0x76bdf0(0x156)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x44f087;}['conjugateInPlace'](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x386ae2(0x277)](){var _0x3e5891=_0x386ae2;return new this[(_0x3e5891(0x2c1))](-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x386ae2(0x2a9)](){var _0xb69f4e=_0x386ae2;const _0x18c50b=this[_0xb69f4e(0x277)]();var _0x49a968=this[_0xb69f4e(0x22b)]();return 0x0!=_0x49a968&&0x1!=_0x49a968&&_0x18c50b['scaleInPlace'](0x1/_0x49a968),_0x18c50b;}[_0x386ae2(0x235)](){var _0x4bba64=_0x386ae2;this[_0x4bba64(0x113)]();var _0x271778=this[_0x4bba64(0x22b)]();return 0x0!=_0x271778&&0x1!=_0x271778&&this[_0x4bba64(0x1c6)](0x1/_0x271778),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){var _0xd5e64f=_0x386ae2;return Math[_0xd5e64f(0x15a)](this[_0xd5e64f(0x22b)]());}['normalize'](){var _0x23f188=_0x386ae2,_0x49ae19=this[_0x23f188(0x1c7)]();return 0x0!==_0x49ae19&&this['scaleInPlace'](0x1/_0x49ae19),this;}[_0x386ae2(0xcd)](){var _0x373094=_0x386ae2,_0x362647=this['length']();return 0x0===_0x362647?this[_0x373094(0x2cc)]():this[_0x373094(0x237)](0x1/_0x362647);}[_0x386ae2(0x2cb)](){var _0xa509a3=_0x386ae2,_0x758ff1=_0x51f5d7[_0xa509a3(0x11a)]();return this[_0xa509a3(0x1b6)](_0x758ff1),_0x758ff1;}[_0x386ae2(0x1b6)](_0x3cb069){var _0x1e90f7=_0x386ae2,_0x13cd12,_0x283485,_0x28290e,_0x92d512,_0x59249e=this['_z'],_0x3d35e5=this['_x'],_0x45e7e8=this['_y'],_0x4db7d7=this['_w'],_0x5b15cc=_0x45e7e8*_0x59249e-_0x3d35e5*_0x4db7d7;return _0x5b15cc<-0.4999999?(_0x3cb069['_y']=0x2*Math['atan2'](_0x45e7e8,_0x4db7d7),_0x3cb069['_x']=Math['PI']/0x2,_0x3cb069['_z']=0x0):0.4999999<_0x5b15cc?(_0x3cb069['_y']=0x2*Math[_0x1e90f7(0x10d)](_0x45e7e8,_0x4db7d7),_0x3cb069['_x']=-Math['PI']/0x2,_0x3cb069['_z']=0x0):(_0x13cd12=_0x4db7d7*_0x4db7d7,_0x283485=_0x59249e*_0x59249e,_0x28290e=_0x3d35e5*_0x3d35e5,_0x92d512=_0x45e7e8*_0x45e7e8,_0x3cb069['_z']=Math[_0x1e90f7(0x10d)](0x2*(_0x3d35e5*_0x45e7e8+_0x59249e*_0x4db7d7),-_0x283485-_0x28290e+_0x92d512+_0x13cd12),_0x3cb069['_x']=Math[_0x1e90f7(0x24d)](-0x2*_0x5b15cc),_0x3cb069['_y']=Math[_0x1e90f7(0x10d)](0x2*(_0x59249e*_0x3d35e5+_0x45e7e8*_0x4db7d7),_0x283485-_0x28290e-_0x92d512+_0x13cd12)),_0x3cb069[_0x1e90f7(0x23d)]=!0x0,_0x3cb069;}[_0x386ae2(0x1ca)](_0x5d1d5b){var _0x235b95=_0x386ae2;return _0x5a7b2f[_0x235b95(0xec)](this,_0x5d1d5b),_0x5d1d5b;}[_0x386ae2(0xde)](_0x1ee8b7){var _0x2add4f=_0x386ae2;return _0x1185e8[_0x2add4f(0x171)](_0x1ee8b7,this),this;}static[_0x386ae2(0x196)](_0x4dfb38){var _0x4d4d3a=new _0x1185e8();return _0x1185e8['FromRotationMatrixToRef'](_0x4dfb38,_0x4d4d3a),_0x4d4d3a;}static['FromRotationMatrixToRef'](_0x17be4e,_0x2adffb){var _0x43441e=_0x386ae2,_0x17be4e=_0x17be4e['m'],_0x573f8e=_0x17be4e[0x0],_0x390485=_0x17be4e[0x4],_0x4a3449=_0x17be4e[0x8],_0x3a8e28=_0x17be4e[0x1],_0x23a6a0=_0x17be4e[0x5],_0x59d647=_0x17be4e[0x9],_0x3bc6a3=_0x17be4e[0x2],_0xdf202=_0x17be4e[0x6],_0x17be4e=_0x17be4e[0xa],_0x478e9b=_0x573f8e+_0x23a6a0+_0x17be4e;let _0x3c7415;return 0x0<_0x478e9b?(_0x3c7415=0.5/Math[_0x43441e(0x15a)](_0x478e9b+0x1),_0x2adffb['_w']=0.25/_0x3c7415,_0x2adffb['_x']=(_0xdf202-_0x59d647)*_0x3c7415,_0x2adffb['_y']=(_0x4a3449-_0x3bc6a3)*_0x3c7415,_0x2adffb['_z']=(_0x3a8e28-_0x390485)*_0x3c7415):_0x23a6a0<_0x573f8e&&_0x17be4e<_0x573f8e?(_0x3c7415=0x2*Math[_0x43441e(0x15a)](0x1+_0x573f8e-_0x23a6a0-_0x17be4e),_0x2adffb['_w']=(_0xdf202-_0x59d647)/_0x3c7415,_0x2adffb['_x']=0.25*_0x3c7415,_0x2adffb['_y']=(_0x390485+_0x3a8e28)/_0x3c7415,_0x2adffb['_z']=(_0x4a3449+_0x3bc6a3)/_0x3c7415):_0x17be4e<_0x23a6a0?(_0x3c7415=0x2*Math['sqrt'](0x1+_0x23a6a0-_0x573f8e-_0x17be4e),_0x2adffb['_w']=(_0x4a3449-_0x3bc6a3)/_0x3c7415,_0x2adffb['_x']=(_0x390485+_0x3a8e28)/_0x3c7415,_0x2adffb['_y']=0.25*_0x3c7415,_0x2adffb['_z']=(_0x59d647+_0xdf202)/_0x3c7415):(_0x3c7415=0x2*Math[_0x43441e(0x15a)](0x1+_0x17be4e-_0x573f8e-_0x23a6a0),_0x2adffb['_w']=(_0x3a8e28-_0x390485)/_0x3c7415,_0x2adffb['_x']=(_0x4a3449+_0x3bc6a3)/_0x3c7415,_0x2adffb['_y']=(_0x59d647+_0xdf202)/_0x3c7415,_0x2adffb['_z']=0.25*_0x3c7415),_0x2adffb[_0x43441e(0x23d)]=!0x0,_0x2adffb;}static[_0x386ae2(0x191)](_0x4ac60b,_0x447377){return _0x4ac60b['_x']*_0x447377['_x']+_0x4ac60b['_y']*_0x447377['_y']+_0x4ac60b['_z']*_0x447377['_z']+_0x4ac60b['_w']*_0x447377['_w'];}static['AreClose'](_0x32e3da,_0x11e314,_0x53abf8=0.1){return _0x32e3da=_0x1185e8['Dot'](_0x32e3da,_0x11e314),0x1-_0x32e3da*_0x32e3da<=_0x53abf8;}static[_0x386ae2(0x1f5)](_0x4218a0,_0xf35576,_0x5ed79c,_0x1b2f6b,_0x6850ab){return _0x5ed79c=0x0===_0x1b2f6b?0x1:_0x5ed79c/_0x1b2f6b,_0x5ed79c=_0x549e3c['Clamp'](_0x5ed79c,0x0,0x1),(_0x1185e8['SlerpToRef'](_0x4218a0,_0xf35576,_0x5ed79c,_0x6850ab),_0x6850ab);}static[_0x386ae2(0x11a)](){return new _0x1185e8(0x0,0x0,0x0,0x0);}static[_0x386ae2(0xf7)](_0x46ff3d){return new _0x46ff3d['constructor'](-_0x46ff3d['_x'],-_0x46ff3d['_y'],-_0x46ff3d['_z'],_0x46ff3d['_w']);}static['InverseToRef'](_0x191f09,_0x3184b3){var _0xe0e414=_0x386ae2;return _0x3184b3[_0xe0e414(0x218)](-_0x191f09['_x'],-_0x191f09['_y'],-_0x191f09['_z'],_0x191f09['_w']),_0x3184b3;}static[_0x386ae2(0xcc)](){return new _0x1185e8(0x0,0x0,0x0,0x1);}static[_0x386ae2(0x27d)](_0x2046d7){return _0x2046d7&&0x0===_0x2046d7['_x']&&0x0===_0x2046d7['_y']&&0x0===_0x2046d7['_z']&&0x1===_0x2046d7['_w'];}static[_0x386ae2(0x15b)](_0x2233ba,_0x468631){var _0x4e8bd9=_0x386ae2;return _0x1185e8[_0x4e8bd9(0x1c0)](_0x2233ba,_0x468631,new _0x1185e8());}static[_0x386ae2(0x1c0)](_0x5aae88,_0x29d931,_0x3a6cd9){var _0x522e54=_0x386ae2,_0x5e1609=Math['sin'](_0x29d931/0x2);return _0x5aae88[_0x522e54(0xdd)](),_0x3a6cd9['_w']=Math[_0x522e54(0x2c0)](_0x29d931/0x2),_0x3a6cd9['_x']=_0x5aae88['_x']*_0x5e1609,_0x3a6cd9['_y']=_0x5aae88['_y']*_0x5e1609,_0x3a6cd9['_z']=_0x5aae88['_z']*_0x5e1609,_0x3a6cd9['_isDirty']=!0x0,_0x3a6cd9;}static['FromArray'](_0x17fc93,_0x181071){return _0x181071=_0x181071||0x0,new _0x1185e8(_0x17fc93[_0x181071],_0x17fc93[_0x181071+0x1],_0x17fc93[_0x181071+0x2],_0x17fc93[_0x181071+0x3]);}static[_0x386ae2(0x294)](_0x38539e,_0x4da4ba,_0x3506a1){var _0x5ab088=_0x386ae2;return _0x3506a1['_x']=_0x38539e[_0x4da4ba],_0x3506a1['_y']=_0x38539e[_0x4da4ba+0x1],_0x3506a1['_z']=_0x38539e[_0x4da4ba+0x2],_0x3506a1['_w']=_0x38539e[_0x4da4ba+0x3],_0x3506a1[_0x5ab088(0x23d)]=!0x0,_0x3506a1;}static[_0x386ae2(0xf3)](_0x2cd336,_0x1a0525,_0xe9153a){var _0x3b93c8=new _0x1185e8();return _0x1185e8['RotationYawPitchRollToRef'](_0x1a0525,_0x2cd336,_0xe9153a,_0x3b93c8),_0x3b93c8;}static['FromEulerAnglesToRef'](_0x24c108,_0x4576a1,_0x256a8b,_0x549d24){return _0x1185e8['RotationYawPitchRollToRef'](_0x4576a1,_0x24c108,_0x256a8b,_0x549d24),_0x549d24;}static[_0x386ae2(0x1ef)](_0x562b56){var _0x242656=_0x386ae2,_0xdca7ad=new _0x1185e8();return _0x1185e8[_0x242656(0x2c6)](_0x562b56['_y'],_0x562b56['_x'],_0x562b56['_z'],_0xdca7ad),_0xdca7ad;}static['FromEulerVectorToRef'](_0x3023e2,_0x4ac893){var _0x2be792=_0x386ae2;return _0x1185e8[_0x2be792(0x2c6)](_0x3023e2['_y'],_0x3023e2['_x'],_0x3023e2['_z'],_0x4ac893),_0x4ac893;}static[_0x386ae2(0x1d0)](_0x366ac3,_0x4c9c07,_0x25ae9d){var _0x3fecc6=_0x386ae2,_0x3e7a0b=_0x51f5d7['Dot'](_0x366ac3,_0x4c9c07)+0x1;return _0x3e7a0b<_0xc18c03?Math[_0x3fecc6(0x14d)](_0x366ac3['x'])>Math[_0x3fecc6(0x14d)](_0x366ac3['z'])?_0x25ae9d[_0x3fecc6(0x218)](-_0x366ac3['y'],_0x366ac3['x'],0x0,0x0):_0x25ae9d['set'](0x0,-_0x366ac3['z'],_0x366ac3['y'],0x0):(_0x51f5d7[_0x3fecc6(0x1ea)](_0x366ac3,_0x4c9c07,_0x4f4fb9[_0x3fecc6(0x10e)][0x0]),_0x25ae9d[_0x3fecc6(0x218)](_0x4f4fb9[_0x3fecc6(0x10e)][0x0]['x'],_0x4f4fb9['Vector3'][0x0]['y'],_0x4f4fb9['Vector3'][0x0]['z'],_0x3e7a0b)),_0x25ae9d[_0x3fecc6(0xdd)]();}static['RotationYawPitchRoll'](_0x51d32c,_0x1a9939,_0x5364c0){var _0x2c2403=new _0x1185e8();return _0x1185e8['RotationYawPitchRollToRef'](_0x51d32c,_0x1a9939,_0x5364c0,_0x2c2403),_0x2c2403;}static[_0x386ae2(0x2c6)](_0x19cf84,_0x49f21d,_0x534b59,_0x30feff){var _0x967322=_0x386ae2,_0x534b59=0.5*_0x534b59,_0x49f21d=0.5*_0x49f21d,_0x19cf84=0.5*_0x19cf84,_0x5a8fd2=Math[_0x967322(0xe3)](_0x534b59),_0x534b59=Math[_0x967322(0x2c0)](_0x534b59),_0x4e902c=Math[_0x967322(0xe3)](_0x49f21d),_0x49f21d=Math[_0x967322(0x2c0)](_0x49f21d),_0xc2c7f9=Math[_0x967322(0xe3)](_0x19cf84),_0x19cf84=Math[_0x967322(0x2c0)](_0x19cf84);return _0x30feff['_x']=_0x19cf84*_0x4e902c*_0x534b59+_0xc2c7f9*_0x49f21d*_0x5a8fd2,_0x30feff['_y']=_0xc2c7f9*_0x49f21d*_0x534b59-_0x19cf84*_0x4e902c*_0x5a8fd2,_0x30feff['_z']=_0x19cf84*_0x49f21d*_0x5a8fd2-_0xc2c7f9*_0x4e902c*_0x534b59,_0x30feff['_w']=_0x19cf84*_0x49f21d*_0x534b59+_0xc2c7f9*_0x4e902c*_0x5a8fd2,_0x30feff['_isDirty']=!0x0,_0x30feff;}static[_0x386ae2(0x201)](_0x6b869d,_0x18e629,_0x23d94c){var _0x38d4a6=_0x386ae2,_0x419c7b=new _0x1185e8();return _0x1185e8[_0x38d4a6(0x287)](_0x6b869d,_0x18e629,_0x23d94c,_0x419c7b),_0x419c7b;}static[_0x386ae2(0x287)](_0x550518,_0x5b58d4,_0x582160,_0x5edaca){var _0x3449e8=_0x386ae2,_0x4e5977=0.5*(_0x582160+_0x550518),_0x582160=0.5*(_0x582160-_0x550518),_0x550518=0.5*_0x5b58d4;return _0x5edaca['_x']=Math[_0x3449e8(0x2c0)](_0x582160)*Math[_0x3449e8(0xe3)](_0x550518),_0x5edaca['_y']=Math[_0x3449e8(0xe3)](_0x582160)*Math['sin'](_0x550518),_0x5edaca['_z']=Math['sin'](_0x4e5977)*Math['cos'](_0x550518),_0x5edaca['_w']=Math[_0x3449e8(0x2c0)](_0x4e5977)*Math[_0x3449e8(0x2c0)](_0x550518),_0x5edaca[_0x3449e8(0x23d)]=!0x0,_0x5edaca;}static[_0x386ae2(0xfb)](_0x1c9199,_0x56ab11,_0x582da1){var _0x2394d0=_0x386ae2,_0xd00a99=new _0x1185e8(0x0,0x0,0x0,0x0);return _0x1185e8[_0x2394d0(0x116)](_0x1c9199,_0x56ab11,_0x582da1,_0xd00a99),_0xd00a99;}static[_0x386ae2(0x116)](_0x56fcbf,_0x38cc29,_0x152909,_0x390fb2){var _0x12e178=_0x386ae2,_0x2905d0=_0x6f65a[_0x12e178(0x1a7)][0x0];return _0x5a7b2f[_0x12e178(0x158)](_0x56fcbf[_0x12e178(0xdd)](),_0x38cc29[_0x12e178(0xdd)](),_0x152909[_0x12e178(0xdd)](),_0x2905d0),_0x1185e8['FromRotationMatrixToRef'](_0x2905d0,_0x390fb2),_0x390fb2;}static['FromLookDirectionLH'](_0x5f56d8,_0x4524ad){var _0x488638=_0x386ae2,_0x2faabb=new _0x1185e8();return _0x1185e8[_0x488638(0x224)](_0x5f56d8,_0x4524ad,_0x2faabb),_0x2faabb;}static[_0x386ae2(0x224)](_0x100152,_0x52ed64,_0x534fbf){var _0x297f15=_0x386ae2,_0x4deeef=_0x6f65a[_0x297f15(0x1a7)][0x0];return _0x5a7b2f['LookDirectionLHToRef'](_0x100152,_0x52ed64,_0x4deeef),_0x1185e8[_0x297f15(0x171)](_0x4deeef,_0x534fbf),_0x534fbf;}static[_0x386ae2(0x1cc)](_0xf4fdb2,_0x308abc){var _0xa5e9a4=_0x386ae2,_0x3d5f4b=new _0x1185e8();return _0x1185e8[_0xa5e9a4(0x229)](_0xf4fdb2,_0x308abc,_0x3d5f4b),_0x3d5f4b;}static[_0x386ae2(0x229)](_0x57dfc9,_0x23b623,_0x1a9f7a){var _0x3743f2=_0x386ae2,_0x296fb6=_0x6f65a['Matrix'][0x0];return _0x5a7b2f[_0x3743f2(0xee)](_0x57dfc9,_0x23b623,_0x296fb6),_0x1185e8[_0x3743f2(0x171)](_0x296fb6,_0x1a9f7a);}static[_0x386ae2(0x27e)](_0x44806e,_0x443069,_0x34e361){var _0x50183f=_0x386ae2,_0x4a77a7=_0x1185e8[_0x50183f(0xcc)]();return _0x1185e8[_0x50183f(0x28e)](_0x44806e,_0x443069,_0x34e361,_0x4a77a7),_0x4a77a7;}static[_0x386ae2(0x28e)](_0x76a786,_0x886973,_0x51aa28,_0x50b143){var _0x87411d=_0x386ae2;let _0x59fd9c,_0x32640f,_0x11cbdb=_0x76a786['_x']*_0x886973['_x']+_0x76a786['_y']*_0x886973['_y']+_0x76a786['_z']*_0x886973['_z']+_0x76a786['_w']*_0x886973['_w'],_0x47fa3b=!0x1;var _0x368840,_0x5e1619;return _0x11cbdb<0x0&&(_0x47fa3b=!0x0,_0x11cbdb=-_0x11cbdb),_0x59fd9c=0.999999<_0x11cbdb?(_0x32640f=0x1-_0x51aa28,_0x47fa3b?-_0x51aa28:_0x51aa28):(_0x368840=Math[_0x87411d(0x2ac)](_0x11cbdb),_0x5e1619=0x1/Math[_0x87411d(0xe3)](_0x368840),_0x32640f=Math['sin']((0x1-_0x51aa28)*_0x368840)*_0x5e1619,_0x47fa3b?-Math[_0x87411d(0xe3)](_0x51aa28*_0x368840)*_0x5e1619:Math['sin'](_0x51aa28*_0x368840)*_0x5e1619),_0x50b143['_x']=_0x32640f*_0x76a786['_x']+_0x59fd9c*_0x886973['_x'],_0x50b143['_y']=_0x32640f*_0x76a786['_y']+_0x59fd9c*_0x886973['_y'],_0x50b143['_z']=_0x32640f*_0x76a786['_z']+_0x59fd9c*_0x886973['_z'],_0x50b143['_w']=_0x32640f*_0x76a786['_w']+_0x59fd9c*_0x886973['_w'],_0x50b143['_isDirty']=!0x0,_0x50b143;}static['Hermite'](_0x57171f,_0x35f2cb,_0x25c41d,_0x4f93b1,_0x8b6249){var _0x51597c=_0x8b6249*_0x8b6249,_0x1fa74e=_0x8b6249*_0x51597c,_0x1df2c2=0x2*_0x1fa74e-0x3*_0x51597c+0x1,_0x50b332=-0x2*_0x1fa74e+0x3*_0x51597c,_0x8b6249=_0x1fa74e-0x2*_0x51597c+_0x8b6249,_0x1fa74e=_0x1fa74e-_0x51597c,_0x51597c=_0x57171f['_x']*_0x1df2c2+_0x25c41d['_x']*_0x50b332+_0x35f2cb['_x']*_0x8b6249+_0x4f93b1['_x']*_0x1fa74e,_0xcd4603=_0x57171f['_y']*_0x1df2c2+_0x25c41d['_y']*_0x50b332+_0x35f2cb['_y']*_0x8b6249+_0x4f93b1['_y']*_0x1fa74e,_0x4b836d=_0x57171f['_z']*_0x1df2c2+_0x25c41d['_z']*_0x50b332+_0x35f2cb['_z']*_0x8b6249+_0x4f93b1['_z']*_0x1fa74e,_0x1df2c2=_0x57171f['_w']*_0x1df2c2+_0x25c41d['_w']*_0x50b332+_0x35f2cb['_w']*_0x8b6249+_0x4f93b1['_w']*_0x1fa74e;return new _0x57171f['constructor'](_0x51597c,_0xcd4603,_0x4b836d,_0x1df2c2);}static[_0x386ae2(0x2a8)](_0x398837,_0x424bd9,_0x5a0855,_0x5cb3a0,_0x17b8c6){var _0x1ca399=_0x386ae2,_0x5d3d04=new _0x398837['constructor']();return this[_0x1ca399(0x22e)](_0x398837,_0x424bd9,_0x5a0855,_0x5cb3a0,_0x17b8c6,_0x5d3d04),_0x5d3d04;}static[_0x386ae2(0x22e)](_0x503bf1,_0x4831ba,_0xcd0605,_0x29fbda,_0x57cf45,_0x585719){var _0x84e05d=_0x386ae2,_0x585255=_0x57cf45*_0x57cf45;return _0x585719['_x']=0x6*(_0x585255-_0x57cf45)*_0x503bf1['_x']+(0x3*_0x585255-0x4*_0x57cf45+0x1)*_0x4831ba['_x']+0x6*(-_0x585255+_0x57cf45)*_0xcd0605['_x']+(0x3*_0x585255-0x2*_0x57cf45)*_0x29fbda['_x'],_0x585719['_y']=0x6*(_0x585255-_0x57cf45)*_0x503bf1['_y']+(0x3*_0x585255-0x4*_0x57cf45+0x1)*_0x4831ba['_y']+0x6*(-_0x585255+_0x57cf45)*_0xcd0605['_y']+(0x3*_0x585255-0x2*_0x57cf45)*_0x29fbda['_y'],_0x585719['_z']=0x6*(_0x585255-_0x57cf45)*_0x503bf1['_z']+(0x3*_0x585255-0x4*_0x57cf45+0x1)*_0x4831ba['_z']+0x6*(-_0x585255+_0x57cf45)*_0xcd0605['_z']+(0x3*_0x585255-0x2*_0x57cf45)*_0x29fbda['_z'],_0x585719['_w']=0x6*(_0x585255-_0x57cf45)*_0x503bf1['_w']+(0x3*_0x585255-0x4*_0x57cf45+0x1)*_0x4831ba['_w']+0x6*(-_0x585255+_0x57cf45)*_0xcd0605['_w']+(0x3*_0x585255-0x2*_0x57cf45)*_0x29fbda['_w'],_0x585719[_0x84e05d(0x23d)]=!0x0,_0x585719;}}class _0x5a7b2f{constructor(){var _0x19bade=_0x386ae2;this[_0x19bade(0x107)]=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2']=!0x0,this[_0x19bade(0x168)]=!0x0,this[_0x19bade(0x249)]=-0x1,this['_m']=new Float64Array(0x10),this[_0x19bade(0x2b8)]();}static get[_0x386ae2(0x279)](){return!0x0;}get['m'](){return this['_m'];}['markAsUpdated'](){var _0x1180a6=_0x386ae2;this[_0x1180a6(0x249)]=_0x5a7b2f[_0x1180a6(0x278)]++,this[_0x1180a6(0x107)]=!0x1,this[_0x1180a6(0x16d)]=!0x1,this[_0x1180a6(0x244)]=!0x0,this[_0x1180a6(0x168)]=!0x0;}['_updateIdentityStatus'](_0x79cd73,_0x43299b=!0x1,_0x1ec07f=!0x1,_0x5e5cb9=!0x0){var _0x54026a=_0x386ae2;this[_0x54026a(0x107)]=_0x79cd73,this[_0x54026a(0x16d)]=_0x79cd73||_0x1ec07f,this[_0x54026a(0x244)]=!this[_0x54026a(0x107)]&&_0x43299b,this['_isIdentity3x2Dirty']=!this[_0x54026a(0x16d)]&&_0x5e5cb9;}[_0x386ae2(0x271)](){var _0x556834=_0x386ae2,_0x3da0c0;return this[_0x556834(0x244)]&&(this['_isIdentityDirty']=!0x1,_0x3da0c0=this['_m'],this[_0x556834(0x107)]=0x1===_0x3da0c0[0x0]&&0x0===_0x3da0c0[0x1]&&0x0===_0x3da0c0[0x2]&&0x0===_0x3da0c0[0x3]&&0x0===_0x3da0c0[0x4]&&0x1===_0x3da0c0[0x5]&&0x0===_0x3da0c0[0x6]&&0x0===_0x3da0c0[0x7]&&0x0===_0x3da0c0[0x8]&&0x0===_0x3da0c0[0x9]&&0x1===_0x3da0c0[0xa]&&0x0===_0x3da0c0[0xb]&&0x0===_0x3da0c0[0xc]&&0x0===_0x3da0c0[0xd]&&0x0===_0x3da0c0[0xe]&&0x1===_0x3da0c0[0xf]),this[_0x556834(0x107)];}[_0x386ae2(0x212)](){var _0x5d5479=_0x386ae2;return this[_0x5d5479(0x168)]&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0x5d5479(0x16d)]=!0x1:this[_0x5d5479(0x16d)]=!0x0),this[_0x5d5479(0x16d)];}['determinant'](){var _0x5c9174=_0x386ae2;if(!0x0===this[_0x5c9174(0x107)])return 0x1;var _0x4f9ba1=this['_m'],_0x2623a0=_0x4f9ba1[0x0],_0x58b28a=_0x4f9ba1[0x1],_0x5991ee=_0x4f9ba1[0x2],_0x45da4e=_0x4f9ba1[0x3],_0x4249ef=_0x4f9ba1[0x4],_0x2188f1=_0x4f9ba1[0x5],_0x22c6d5=_0x4f9ba1[0x6],_0x3e404f=_0x4f9ba1[0x7],_0x5dec37=_0x4f9ba1[0x8],_0x2f1321=_0x4f9ba1[0x9],_0x146f05=_0x4f9ba1[0xa],_0x5f11f3=_0x4f9ba1[0xb],_0x22c032=_0x4f9ba1[0xc],_0x354746=_0x4f9ba1[0xd],_0x13c29b=_0x4f9ba1[0xe],_0x4f9ba1=_0x4f9ba1[0xf],_0x1f94a5=_0x146f05*_0x4f9ba1-_0x13c29b*_0x5f11f3,_0x357f76=_0x2f1321*_0x4f9ba1-_0x354746*_0x5f11f3,_0x9af44=_0x2f1321*_0x13c29b-_0x354746*_0x146f05,_0x4f9ba1=_0x5dec37*_0x4f9ba1-_0x22c032*_0x5f11f3,_0x5f11f3=_0x5dec37*_0x13c29b-_0x146f05*_0x22c032,_0x13c29b=_0x5dec37*_0x354746-_0x22c032*_0x2f1321;return _0x2623a0*(_0x2188f1*_0x1f94a5-_0x22c6d5*_0x357f76+_0x3e404f*_0x9af44)+_0x58b28a*-(_0x4249ef*_0x1f94a5-_0x22c6d5*_0x4f9ba1+_0x3e404f*_0x5f11f3)+_0x5991ee*(_0x4249ef*_0x357f76-_0x2188f1*_0x4f9ba1+_0x3e404f*_0x13c29b)+_0x45da4e*-(_0x4249ef*_0x9af44-_0x2188f1*_0x5f11f3+_0x22c6d5*_0x13c29b);}[_0x386ae2(0x141)](){return this['_m'];}[_0x386ae2(0x122)](){return this['_m'];}[_0x386ae2(0x2a9)](){var _0x37ec8f=_0x386ae2;return this[_0x37ec8f(0x1b0)](this),this;}[_0x386ae2(0x1ee)](){return _0x5a7b2f['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;}['add'](_0x40fd7f){var _0x8240e0=_0x386ae2,_0x1b5df=new this[(_0x8240e0(0x2c1))]();return this[_0x8240e0(0x1c3)](_0x40fd7f,_0x1b5df),_0x1b5df;}[_0x386ae2(0x1c3)](_0x5a1ff1,_0x3e844a){var _0x5d582c=_0x386ae2,_0x50cc4a=this['_m'];const _0x45d83f=_0x3e844a['_m'];var _0x2e6d18=_0x5a1ff1['m'];for(let _0x14cf5d=0x0;_0x14cf5d<0x10;_0x14cf5d++)_0x45d83f[_0x14cf5d]=_0x50cc4a[_0x14cf5d]+_0x2e6d18[_0x14cf5d];return _0x3e844a[_0x5d582c(0x2b8)](),_0x3e844a;}['addToSelf'](_0x13282){const _0x5b3092=this['_m'];var _0x2f37ba=_0x13282['m'];for(let _0x45f5cf=0x0;_0x45f5cf<0x10;_0x45f5cf++)_0x5b3092[_0x45f5cf]+=_0x2f37ba[_0x45f5cf];return this['markAsUpdated'](),this;}['invertToRef'](_0x49a4cf){var _0x350fc0=_0x386ae2;if(!0x0===this[_0x350fc0(0x107)])return _0x5a7b2f[_0x350fc0(0x123)](_0x49a4cf),_0x49a4cf;var _0x3c2527=this['_m'],_0x3c1a61=_0x3c2527[0x0],_0x236c76=_0x3c2527[0x1],_0x2ca694=_0x3c2527[0x2],_0xa05194=_0x3c2527[0x3],_0xccd39f=_0x3c2527[0x4],_0x447b77=_0x3c2527[0x5],_0x2eb5a6=_0x3c2527[0x6],_0x54b697=_0x3c2527[0x7],_0x5827c8=_0x3c2527[0x8],_0x4985d0=_0x3c2527[0x9],_0x442497=_0x3c2527[0xa],_0x639c62=_0x3c2527[0xb],_0x38cf55=_0x3c2527[0xc],_0x321fa0=_0x3c2527[0xd],_0x476f1f=_0x3c2527[0xe],_0x3c2527=_0x3c2527[0xf],_0x3bfbd2=_0x442497*_0x3c2527-_0x476f1f*_0x639c62,_0x40198c=_0x4985d0*_0x3c2527-_0x321fa0*_0x639c62,_0x117ac3=_0x4985d0*_0x476f1f-_0x321fa0*_0x442497,_0x41569c=_0x5827c8*_0x3c2527-_0x38cf55*_0x639c62,_0x44521e=_0x5827c8*_0x476f1f-_0x442497*_0x38cf55,_0x4899bd=_0x5827c8*_0x321fa0-_0x38cf55*_0x4985d0,_0xe9bafb=_0x447b77*_0x3bfbd2-_0x2eb5a6*_0x40198c+_0x54b697*_0x117ac3,_0x9ff685=-(_0xccd39f*_0x3bfbd2-_0x2eb5a6*_0x41569c+_0x54b697*_0x44521e),_0x5b9487=_0xccd39f*_0x40198c-_0x447b77*_0x41569c+_0x54b697*_0x4899bd,_0xd67146=-(_0xccd39f*_0x117ac3-_0x447b77*_0x44521e+_0x2eb5a6*_0x4899bd),_0x3d42e2=_0x3c1a61*_0xe9bafb+_0x236c76*_0x9ff685+_0x2ca694*_0x5b9487+_0xa05194*_0xd67146;if(0x0==_0x3d42e2)return _0x49a4cf[_0x350fc0(0x260)](this),_0x49a4cf;var _0x3d42e2=0x1/_0x3d42e2,_0x59fd1f=_0x2eb5a6*_0x3c2527-_0x476f1f*_0x54b697,_0xe1f4fd=_0x447b77*_0x3c2527-_0x321fa0*_0x54b697,_0x385e1c=_0x447b77*_0x476f1f-_0x321fa0*_0x2eb5a6,_0x3c2527=_0xccd39f*_0x3c2527-_0x38cf55*_0x54b697,_0x476f1f=_0xccd39f*_0x476f1f-_0x38cf55*_0x2eb5a6,_0x321fa0=_0xccd39f*_0x321fa0-_0x38cf55*_0x447b77,_0x38cf55=_0x2eb5a6*_0x639c62-_0x442497*_0x54b697,_0x290b60=_0x447b77*_0x639c62-_0x4985d0*_0x54b697,_0x34c3e7=_0x447b77*_0x442497-_0x4985d0*_0x2eb5a6,_0x639c62=_0xccd39f*_0x639c62-_0x5827c8*_0x54b697,_0x54b697=_0xccd39f*_0x442497-_0x5827c8*_0x2eb5a6,_0x442497=_0xccd39f*_0x4985d0-_0x5827c8*_0x447b77,_0x2eb5a6=-(_0x236c76*_0x3bfbd2-_0x2ca694*_0x40198c+_0xa05194*_0x117ac3),_0xccd39f=_0x3c1a61*_0x3bfbd2-_0x2ca694*_0x41569c+_0xa05194*_0x44521e,_0x4985d0=-(_0x3c1a61*_0x40198c-_0x236c76*_0x41569c+_0xa05194*_0x4899bd),_0x5827c8=_0x3c1a61*_0x117ac3-_0x236c76*_0x44521e+_0x2ca694*_0x4899bd,_0x447b77=_0x236c76*_0x59fd1f-_0x2ca694*_0xe1f4fd+_0xa05194*_0x385e1c,_0x3bfbd2=-(_0x3c1a61*_0x59fd1f-_0x2ca694*_0x3c2527+_0xa05194*_0x476f1f),_0x40198c=_0x3c1a61*_0xe1f4fd-_0x236c76*_0x3c2527+_0xa05194*_0x321fa0,_0x41569c=-(_0x3c1a61*_0x385e1c-_0x236c76*_0x476f1f+_0x2ca694*_0x321fa0),_0x117ac3=-(_0x236c76*_0x38cf55-_0x2ca694*_0x290b60+_0xa05194*_0x34c3e7),_0x44521e=_0x3c1a61*_0x38cf55-_0x2ca694*_0x639c62+_0xa05194*_0x54b697,_0x4899bd=-(_0x3c1a61*_0x290b60-_0x236c76*_0x639c62+_0xa05194*_0x442497),_0x59fd1f=_0x3c1a61*_0x34c3e7-_0x236c76*_0x54b697+_0x2ca694*_0x442497;return _0x5a7b2f['FromValuesToRef'](_0xe9bafb*_0x3d42e2,_0x2eb5a6*_0x3d42e2,_0x447b77*_0x3d42e2,_0x117ac3*_0x3d42e2,_0x9ff685*_0x3d42e2,_0xccd39f*_0x3d42e2,_0x3bfbd2*_0x3d42e2,_0x44521e*_0x3d42e2,_0x5b9487*_0x3d42e2,_0x4985d0*_0x3d42e2,_0x40198c*_0x3d42e2,_0x4899bd*_0x3d42e2,_0xd67146*_0x3d42e2,_0x5827c8*_0x3d42e2,_0x41569c*_0x3d42e2,_0x59fd1f*_0x3d42e2,_0x49a4cf),_0x49a4cf;}[_0x386ae2(0x290)](_0x21b90f,_0x3fa2fa){var _0x5370fc=_0x386ae2;return this['_m'][_0x21b90f]+=_0x3fa2fa,this[_0x5370fc(0x2b8)](),this;}['multiplyAtIndex'](_0x4627de,_0x153214){var _0x12eb79=_0x386ae2;return this['_m'][_0x4627de]*=_0x153214,this[_0x12eb79(0x2b8)](),this;}[_0x386ae2(0x1e8)](_0x4296da,_0x3f7f2b,_0x4fcd00){var _0x284a11=_0x386ae2;return this['_m'][0xc]=_0x4296da,this['_m'][0xd]=_0x3f7f2b,this['_m'][0xe]=_0x4fcd00,this[_0x284a11(0x2b8)](),this;}[_0x386ae2(0x245)](_0x164a61,_0x222517,_0x94bbdc){return this['_m'][0xc]+=_0x164a61,this['_m'][0xd]+=_0x222517,this['_m'][0xe]+=_0x94bbdc,this['markAsUpdated'](),this;}[_0x386ae2(0x29f)](_0x2139e5){var _0x49c794=_0x386ae2;return this[_0x49c794(0x1e8)](_0x2139e5['_x'],_0x2139e5['_y'],_0x2139e5['_z']);}[_0x386ae2(0x263)](){return new _0x51f5d7(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x386ae2(0x14b)](_0x3bbbeb){return _0x3bbbeb['x']=this['_m'][0xc],_0x3bbbeb['y']=this['_m'][0xd],_0x3bbbeb['z']=this['_m'][0xe],_0x3bbbeb;}[_0x386ae2(0x222)](){var _0x57e68d=this['m'];return _0x5a7b2f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x57e68d[0xc],_0x57e68d[0xd],_0x57e68d[0xe],_0x57e68d[0xf],this),this['_updateIdentityStatus'](0x0===_0x57e68d[0xc]&&0x0===_0x57e68d[0xd]&&0x0===_0x57e68d[0xe]&&0x1===_0x57e68d[0xf]),this;}[_0x386ae2(0x28c)](_0x1f7b60){var _0x1119b8=_0x386ae2,_0x15526a=new this[(_0x1119b8(0x2c1))]();return this['multiplyToRef'](_0x1f7b60,_0x15526a),_0x15526a;}[_0x386ae2(0x260)](_0x48b7e6){var _0x37d880=_0x386ae2;return _0x48b7e6[_0x37d880(0x1ec)](this['_m']),(this[_0x37d880(0x249)]=_0x48b7e6[_0x37d880(0x249)],this[_0x37d880(0x166)](_0x48b7e6[_0x37d880(0x107)],_0x48b7e6[_0x37d880(0x244)],_0x48b7e6[_0x37d880(0x16d)],_0x48b7e6[_0x37d880(0x168)]),this);}[_0x386ae2(0x1ec)](_0x4e8784,_0x2f59bd=0x0){var _0x4d16f8=this['_m'];return _0x4e8784[_0x2f59bd]=_0x4d16f8[0x0],_0x4e8784[_0x2f59bd+0x1]=_0x4d16f8[0x1],_0x4e8784[_0x2f59bd+0x2]=_0x4d16f8[0x2],_0x4e8784[_0x2f59bd+0x3]=_0x4d16f8[0x3],_0x4e8784[_0x2f59bd+0x4]=_0x4d16f8[0x4],_0x4e8784[_0x2f59bd+0x5]=_0x4d16f8[0x5],_0x4e8784[_0x2f59bd+0x6]=_0x4d16f8[0x6],_0x4e8784[_0x2f59bd+0x7]=_0x4d16f8[0x7],_0x4e8784[_0x2f59bd+0x8]=_0x4d16f8[0x8],_0x4e8784[_0x2f59bd+0x9]=_0x4d16f8[0x9],_0x4e8784[_0x2f59bd+0xa]=_0x4d16f8[0xa],_0x4e8784[_0x2f59bd+0xb]=_0x4d16f8[0xb],_0x4e8784[_0x2f59bd+0xc]=_0x4d16f8[0xc],_0x4e8784[_0x2f59bd+0xd]=_0x4d16f8[0xd],_0x4e8784[_0x2f59bd+0xe]=_0x4d16f8[0xe],_0x4e8784[_0x2f59bd+0xf]=_0x4d16f8[0xf],this;}[_0x386ae2(0x27c)](_0x1de9d3,_0x5a7dcc){var _0x1db00d=_0x386ae2;return this[_0x1db00d(0x107)]?_0x5a7dcc[_0x1db00d(0x260)](_0x1de9d3):_0x1de9d3['_isIdentity']?_0x5a7dcc[_0x1db00d(0x260)](this):(this['multiplyToArray'](_0x1de9d3,_0x5a7dcc['_m'],0x0),_0x5a7dcc[_0x1db00d(0x2b8)]()),_0x5a7dcc;}['multiplyToArray'](_0x33feef,_0x308fc9,_0x13dec3){var _0xe3290e=this['_m'],_0x33feef=_0x33feef['m'],_0x3f9ab6=_0xe3290e[0x0],_0x4d4006=_0xe3290e[0x1],_0x450ecd=_0xe3290e[0x2],_0x4a2364=_0xe3290e[0x3],_0x1bb8e5=_0xe3290e[0x4],_0x4784cd=_0xe3290e[0x5],_0x286ec0=_0xe3290e[0x6],_0x16964e=_0xe3290e[0x7],_0x3fec28=_0xe3290e[0x8],_0x371c7e=_0xe3290e[0x9],_0x195db3=_0xe3290e[0xa],_0x274afc=_0xe3290e[0xb],_0x3b1cb1=_0xe3290e[0xc],_0x21cba8=_0xe3290e[0xd],_0x2e9e83=_0xe3290e[0xe],_0xe3290e=_0xe3290e[0xf],_0x549e13=_0x33feef[0x0],_0x3922e2=_0x33feef[0x1],_0x2d3e2f=_0x33feef[0x2],_0x24d213=_0x33feef[0x3],_0x3e263b=_0x33feef[0x4],_0x5e6a6e=_0x33feef[0x5],_0x2fb8fe=_0x33feef[0x6],_0x19ce2b=_0x33feef[0x7],_0x1a37ff=_0x33feef[0x8],_0x167d21=_0x33feef[0x9],_0x4108c0=_0x33feef[0xa],_0x45097b=_0x33feef[0xb],_0x6695c9=_0x33feef[0xc],_0x31961f=_0x33feef[0xd],_0x29e293=_0x33feef[0xe],_0x33feef=_0x33feef[0xf];return _0x308fc9[_0x13dec3]=_0x3f9ab6*_0x549e13+_0x4d4006*_0x3e263b+_0x450ecd*_0x1a37ff+_0x4a2364*_0x6695c9,_0x308fc9[_0x13dec3+0x1]=_0x3f9ab6*_0x3922e2+_0x4d4006*_0x5e6a6e+_0x450ecd*_0x167d21+_0x4a2364*_0x31961f,_0x308fc9[_0x13dec3+0x2]=_0x3f9ab6*_0x2d3e2f+_0x4d4006*_0x2fb8fe+_0x450ecd*_0x4108c0+_0x4a2364*_0x29e293,_0x308fc9[_0x13dec3+0x3]=_0x3f9ab6*_0x24d213+_0x4d4006*_0x19ce2b+_0x450ecd*_0x45097b+_0x4a2364*_0x33feef,_0x308fc9[_0x13dec3+0x4]=_0x1bb8e5*_0x549e13+_0x4784cd*_0x3e263b+_0x286ec0*_0x1a37ff+_0x16964e*_0x6695c9,_0x308fc9[_0x13dec3+0x5]=_0x1bb8e5*_0x3922e2+_0x4784cd*_0x5e6a6e+_0x286ec0*_0x167d21+_0x16964e*_0x31961f,_0x308fc9[_0x13dec3+0x6]=_0x1bb8e5*_0x2d3e2f+_0x4784cd*_0x2fb8fe+_0x286ec0*_0x4108c0+_0x16964e*_0x29e293,_0x308fc9[_0x13dec3+0x7]=_0x1bb8e5*_0x24d213+_0x4784cd*_0x19ce2b+_0x286ec0*_0x45097b+_0x16964e*_0x33feef,_0x308fc9[_0x13dec3+0x8]=_0x3fec28*_0x549e13+_0x371c7e*_0x3e263b+_0x195db3*_0x1a37ff+_0x274afc*_0x6695c9,_0x308fc9[_0x13dec3+0x9]=_0x3fec28*_0x3922e2+_0x371c7e*_0x5e6a6e+_0x195db3*_0x167d21+_0x274afc*_0x31961f,_0x308fc9[_0x13dec3+0xa]=_0x3fec28*_0x2d3e2f+_0x371c7e*_0x2fb8fe+_0x195db3*_0x4108c0+_0x274afc*_0x29e293,_0x308fc9[_0x13dec3+0xb]=_0x3fec28*_0x24d213+_0x371c7e*_0x19ce2b+_0x195db3*_0x45097b+_0x274afc*_0x33feef,_0x308fc9[_0x13dec3+0xc]=_0x3b1cb1*_0x549e13+_0x21cba8*_0x3e263b+_0x2e9e83*_0x1a37ff+_0xe3290e*_0x6695c9,_0x308fc9[_0x13dec3+0xd]=_0x3b1cb1*_0x3922e2+_0x21cba8*_0x5e6a6e+_0x2e9e83*_0x167d21+_0xe3290e*_0x31961f,_0x308fc9[_0x13dec3+0xe]=_0x3b1cb1*_0x2d3e2f+_0x21cba8*_0x2fb8fe+_0x2e9e83*_0x4108c0+_0xe3290e*_0x29e293,_0x308fc9[_0x13dec3+0xf]=_0x3b1cb1*_0x24d213+_0x21cba8*_0x19ce2b+_0x2e9e83*_0x45097b+_0xe3290e*_0x33feef,this;}['equals'](_0x1d4f1e){var _0x34b7bb=_0x386ae2;if(!_0x1d4f1e)return!0x1;if((this[_0x34b7bb(0x107)]||_0x1d4f1e[_0x34b7bb(0x107)])&&!this['_isIdentityDirty']&&!_0x1d4f1e[_0x34b7bb(0x244)])return this[_0x34b7bb(0x107)]&&_0x1d4f1e[_0x34b7bb(0x107)];var _0x2a66f3=this['m'],_0x1d4f1e=_0x1d4f1e['m'];return _0x2a66f3[0x0]===_0x1d4f1e[0x0]&&_0x2a66f3[0x1]===_0x1d4f1e[0x1]&&_0x2a66f3[0x2]===_0x1d4f1e[0x2]&&_0x2a66f3[0x3]===_0x1d4f1e[0x3]&&_0x2a66f3[0x4]===_0x1d4f1e[0x4]&&_0x2a66f3[0x5]===_0x1d4f1e[0x5]&&_0x2a66f3[0x6]===_0x1d4f1e[0x6]&&_0x2a66f3[0x7]===_0x1d4f1e[0x7]&&_0x2a66f3[0x8]===_0x1d4f1e[0x8]&&_0x2a66f3[0x9]===_0x1d4f1e[0x9]&&_0x2a66f3[0xa]===_0x1d4f1e[0xa]&&_0x2a66f3[0xb]===_0x1d4f1e[0xb]&&_0x2a66f3[0xc]===_0x1d4f1e[0xc]&&_0x2a66f3[0xd]===_0x1d4f1e[0xd]&&_0x2a66f3[0xe]===_0x1d4f1e[0xe]&&_0x2a66f3[0xf]===_0x1d4f1e[0xf];}[_0x386ae2(0x2cc)](){var _0x2359ef=_0x386ae2;const _0x30c4af=new this[(_0x2359ef(0x2c1))]();return _0x30c4af[_0x2359ef(0x260)](this),_0x30c4af;}[_0x386ae2(0x1d9)](){var _0x39ce85=_0x386ae2;return _0x39ce85(0x1a7);}['getHashCode'](){let _0x18ccef=_0xa1c928(this['_m'][0x0]);for(let _0x196079=0x1;_0x196079<0x10;_0x196079++)_0x18ccef=0x18d*_0x18ccef^_0xa1c928(this['_m'][_0x196079]);return _0x18ccef;}[_0x386ae2(0x143)](_0x18ded5){var _0x25cdae=_0x386ae2;return _0x18ded5[_0x25cdae(0x17d)]=_0x18ded5['rotationQuaternion']||new _0x1185e8(),this['decompose'](_0x18ded5[_0x25cdae(0xf1)],_0x18ded5[_0x25cdae(0x17d)],_0x18ded5['position']);}[_0x386ae2(0x132)](_0x21c0f2,_0x1130af,_0x2e944e,_0x3a5b30){var _0xd89a86=_0x386ae2;if(this[_0xd89a86(0x107)])return _0x2e944e&&_0x2e944e['setAll'](0x0),_0x21c0f2&&_0x21c0f2[_0xd89a86(0x265)](0x1),_0x1130af&&_0x1130af[_0xd89a86(0x156)](0x0,0x0,0x0,0x1),!0x0;var _0x20d25a,_0xd370d3=this['_m'];return _0x2e944e&&_0x2e944e[_0xd89a86(0x156)](_0xd370d3[0xc],_0xd370d3[0xd],_0xd370d3[0xe]),(_0x21c0f2=_0x21c0f2||_0x6f65a['Vector3'][0x0])['x']=Math['sqrt'](_0xd370d3[0x0]*_0xd370d3[0x0]+_0xd370d3[0x1]*_0xd370d3[0x1]+_0xd370d3[0x2]*_0xd370d3[0x2]),_0x21c0f2['y']=Math[_0xd89a86(0x15a)](_0xd370d3[0x4]*_0xd370d3[0x4]+_0xd370d3[0x5]*_0xd370d3[0x5]+_0xd370d3[0x6]*_0xd370d3[0x6]),_0x21c0f2['z']=Math['sqrt'](_0xd370d3[0x8]*_0xd370d3[0x8]+_0xd370d3[0x9]*_0xd370d3[0x9]+_0xd370d3[0xa]*_0xd370d3[0xa]),_0x3a5b30?(_0x2e944e=_0x3a5b30[_0xd89a86(0xf1)]['x']<0x0?-0x1:0x1,_0x20d25a=_0x3a5b30[_0xd89a86(0xf1)]['y']<0x0?-0x1:0x1,_0x3a5b30=_0x3a5b30[_0xd89a86(0xf1)]['z']<0x0?-0x1:0x1,_0x21c0f2['x']*=_0x2e944e,_0x21c0f2['y']*=_0x20d25a,_0x21c0f2['z']*=_0x3a5b30):this[_0xd89a86(0x193)]()<=0x0&&(_0x21c0f2['y']*=-0x1),0x0===_0x21c0f2['_x']||0x0===_0x21c0f2['_y']||0x0===_0x21c0f2['_z']?(_0x1130af&&_0x1130af[_0xd89a86(0x156)](0x0,0x0,0x0,0x1),!0x1):(_0x1130af&&(_0x2e944e=0x1/_0x21c0f2['_x'],_0x20d25a=0x1/_0x21c0f2['_y'],_0x3a5b30=0x1/_0x21c0f2['_z'],_0x5a7b2f['FromValuesToRef'](_0xd370d3[0x0]*_0x2e944e,_0xd370d3[0x1]*_0x2e944e,_0xd370d3[0x2]*_0x2e944e,0x0,_0xd370d3[0x4]*_0x20d25a,_0xd370d3[0x5]*_0x20d25a,_0xd370d3[0x6]*_0x20d25a,0x0,_0xd370d3[0x8]*_0x3a5b30,_0xd370d3[0x9]*_0x3a5b30,_0xd370d3[0xa]*_0x3a5b30,0x0,0x0,0x0,0x0,0x1,_0x6f65a['Matrix'][0x0]),_0x1185e8[_0xd89a86(0x171)](_0x6f65a['Matrix'][0x0],_0x1130af)),!0x0);}[_0x386ae2(0x1dc)](_0x58375e){if(_0x58375e<0x0||0x3<_0x58375e)return null;return _0x58375e*=0x4,new _0x36e34b(this['_m'][0x0+_0x58375e],this['_m'][0x1+_0x58375e],this['_m'][0x2+_0x58375e],this['_m'][0x3+_0x58375e]);}[_0x386ae2(0x1f7)](_0x49091b,_0x140dac){return 0x0<=_0x49091b&&_0x49091b<0x3&&(_0x140dac['x']=this['_m'][0x0+(_0x49091b=0x4*_0x49091b)],_0x140dac['y']=this['_m'][0x1+_0x49091b],_0x140dac['z']=this['_m'][0x2+_0x49091b],_0x140dac['w']=this['_m'][0x3+_0x49091b]),_0x140dac;}[_0x386ae2(0x2b1)](_0x4a43ff,_0x433df1){return this['setRowFromFloats'](_0x4a43ff,_0x433df1['x'],_0x433df1['y'],_0x433df1['z'],_0x433df1['w']);}[_0x386ae2(0x17b)](){var _0x4e12b5=_0x386ae2,_0x17e534=new this[(_0x4e12b5(0x2c1))]();return _0x5a7b2f[_0x4e12b5(0x159)](this,_0x17e534),_0x17e534;}[_0x386ae2(0x14e)](_0x1a139c){var _0x18b8fd=_0x386ae2;return _0x5a7b2f[_0x18b8fd(0x159)](this,_0x1a139c),_0x1a139c;}[_0x386ae2(0x1f3)](_0x30048f,_0x683c14,_0xaba2ea,_0xe13cb9,_0x1c65f8){var _0x52e16d=_0x386ae2;if(_0x30048f<0x0||0x3<_0x30048f)return this;return _0x30048f*=0x4,(this['_m'][0x0+_0x30048f]=_0x683c14,this['_m'][0x1+_0x30048f]=_0xaba2ea,this['_m'][0x2+_0x30048f]=_0xe13cb9,this['_m'][0x3+_0x30048f]=_0x1c65f8,this[_0x52e16d(0x2b8)](),this);}[_0x386ae2(0x237)](_0x138fe9){var _0x396a89=_0x386ae2,_0x455a9c=new this['constructor']();return this[_0x396a89(0x26c)](_0x138fe9,_0x455a9c),_0x455a9c;}[_0x386ae2(0x26c)](_0x4ecd45,_0x17087b){var _0x57f03f=_0x386ae2;for(let _0x5f1ae3=0x0;_0x5f1ae3<0x10;_0x5f1ae3++)_0x17087b['_m'][_0x5f1ae3]=this['_m'][_0x5f1ae3]*_0x4ecd45;return _0x17087b[_0x57f03f(0x2b8)](),_0x17087b;}[_0x386ae2(0x2ca)](_0xc99f94,_0x4e7a86){var _0x2931e7=_0x386ae2;for(let _0x40a046=0x0;_0x40a046<0x10;_0x40a046++)_0x4e7a86['_m'][_0x40a046]+=this['_m'][_0x40a046]*_0xc99f94;return _0x4e7a86[_0x2931e7(0x2b8)](),_0x4e7a86;}[_0x386ae2(0x272)](_0x428f85){var _0x314a54=_0x386ae2;const _0x5178a7=_0x6f65a[_0x314a54(0x1a7)][0x0];this[_0x314a54(0x1b0)](_0x5178a7),_0x5178a7['transposeToRef'](_0x428f85);var _0x1befcb=_0x428f85['_m'];return _0x5a7b2f[_0x314a54(0x226)](_0x1befcb[0x0],_0x1befcb[0x1],_0x1befcb[0x2],0x0,_0x1befcb[0x4],_0x1befcb[0x5],_0x1befcb[0x6],0x0,_0x1befcb[0x8],_0x1befcb[0x9],_0x1befcb[0xa],0x0,0x0,0x0,0x0,0x1,_0x428f85),_0x428f85;}[_0x386ae2(0xe8)](){var _0x239a30=_0x386ae2,_0x36c31e=new this[(_0x239a30(0x2c1))]();return this[_0x239a30(0x10c)](_0x36c31e),_0x36c31e;}[_0x386ae2(0x10c)](_0xf2421c){var _0x37f478=_0x386ae2,_0x256db3=_0x6f65a[_0x37f478(0x10e)][0x0];if(!this[_0x37f478(0x132)](_0x256db3))return _0x5a7b2f['IdentityToRef'](_0xf2421c),_0xf2421c;var _0x1388b6=this['_m'],_0x253dc3=0x1/_0x256db3['_x'],_0x53d4f3=0x1/_0x256db3['_y'],_0x256db3=0x1/_0x256db3['_z'];return _0x5a7b2f[_0x37f478(0x226)](_0x1388b6[0x0]*_0x253dc3,_0x1388b6[0x1]*_0x253dc3,_0x1388b6[0x2]*_0x253dc3,0x0,_0x1388b6[0x4]*_0x53d4f3,_0x1388b6[0x5]*_0x53d4f3,_0x1388b6[0x6]*_0x53d4f3,0x0,_0x1388b6[0x8]*_0x256db3,_0x1388b6[0x9]*_0x256db3,_0x1388b6[0xa]*_0x256db3,0x0,0x0,0x0,0x0,0x1,_0xf2421c),_0xf2421c;}[_0x386ae2(0x2ba)](){var _0x3aa303=_0x386ae2;const _0x7805c7=this['_m'];return _0x7805c7[0x2]*=-0x1,_0x7805c7[0x6]*=-0x1,_0x7805c7[0x8]*=-0x1,_0x7805c7[0x9]*=-0x1,_0x7805c7[0xe]*=-0x1,this[_0x3aa303(0x2b8)](),this;}[_0x386ae2(0x102)](){var _0x3a3cb6=_0x386ae2;const _0x52d024=this['_m'];return _0x52d024[0x8]*=-0x1,_0x52d024[0x9]*=-0x1,_0x52d024[0xa]*=-0x1,_0x52d024[0xb]*=-0x1,this[_0x3a3cb6(0x2b8)](),this;}static[_0x386ae2(0x23f)](_0x18c85e,_0x298935=0x0){var _0x134348=_0x386ae2,_0x5da30a=new _0x5a7b2f();return _0x5a7b2f[_0x134348(0x294)](_0x18c85e,_0x298935,_0x5da30a),_0x5da30a;}static[_0x386ae2(0x294)](_0x426449,_0x2bb70f,_0x38cd43){var _0x3f234b=_0x386ae2;for(let _0x8759ba=0x0;_0x8759ba<0x10;_0x8759ba++)_0x38cd43['_m'][_0x8759ba]=_0x426449[_0x8759ba+_0x2bb70f];return _0x38cd43[_0x3f234b(0x2b8)](),_0x38cd43;}static[_0x386ae2(0x2a3)](_0x51df15,_0x7d1075,_0x2fc4a3,_0x24cd4c){var _0x3ae5c7=_0x386ae2;for(let _0x1471d7=0x0;_0x1471d7<0x10;_0x1471d7++)_0x24cd4c['_m'][_0x1471d7]=_0x51df15[_0x1471d7+_0x7d1075]*_0x2fc4a3;return _0x24cd4c[_0x3ae5c7(0x2b8)](),_0x24cd4c;}static get[_0x386ae2(0x162)](){var _0x5e6872=_0x386ae2;return _0x5a7b2f[_0x5e6872(0x139)];}static[_0x386ae2(0x226)](_0x11aa72,_0x2847a9,_0x63abe7,_0x22074f,_0x36c2e6,_0x2f4b19,_0x2428f4,_0x5aaad2,_0x41cfb8,_0x4aa85d,_0x2e82a2,_0x17189b,_0x5f0ffa,_0x35f720,_0x2fae40,_0x1822a2,_0x473c11){const _0x2ef565=_0x473c11['_m'];_0x2ef565[0x0]=_0x11aa72,_0x2ef565[0x1]=_0x2847a9,_0x2ef565[0x2]=_0x63abe7,_0x2ef565[0x3]=_0x22074f,_0x2ef565[0x4]=_0x36c2e6,_0x2ef565[0x5]=_0x2f4b19,_0x2ef565[0x6]=_0x2428f4,_0x2ef565[0x7]=_0x5aaad2,_0x2ef565[0x8]=_0x41cfb8,_0x2ef565[0x9]=_0x4aa85d,_0x2ef565[0xa]=_0x2e82a2,_0x2ef565[0xb]=_0x17189b,_0x2ef565[0xc]=_0x5f0ffa,_0x2ef565[0xd]=_0x35f720,_0x2ef565[0xe]=_0x2fae40,_0x2ef565[0xf]=_0x1822a2,_0x473c11['markAsUpdated']();}static[_0x386ae2(0x209)](_0x15d4c0,_0x1c3ee5,_0x1e3e1c,_0x305095,_0x2a18c1,_0x4a85e6,_0x3656e6,_0x15c7ef,_0x18e474,_0x4c94a4,_0xc047b7,_0x2388b9,_0x1e20e4,_0x1f7c50,_0x95f7b1,_0x1df665){var _0x4519e5=_0x386ae2;const _0x5963f6=new _0x5a7b2f(),_0x48963e=_0x5963f6['_m'];return _0x48963e[0x0]=_0x15d4c0,_0x48963e[0x1]=_0x1c3ee5,_0x48963e[0x2]=_0x1e3e1c,_0x48963e[0x3]=_0x305095,_0x48963e[0x4]=_0x2a18c1,_0x48963e[0x5]=_0x4a85e6,_0x48963e[0x6]=_0x3656e6,_0x48963e[0x7]=_0x15c7ef,_0x48963e[0x8]=_0x18e474,_0x48963e[0x9]=_0x4c94a4,_0x48963e[0xa]=_0xc047b7,_0x48963e[0xb]=_0x2388b9,_0x48963e[0xc]=_0x1e20e4,_0x48963e[0xd]=_0x1f7c50,_0x48963e[0xe]=_0x95f7b1,_0x48963e[0xf]=_0x1df665,_0x5963f6[_0x4519e5(0x2b8)](),_0x5963f6;}static[_0x386ae2(0x1c4)](_0x2e05be,_0x4b21d1,_0x2d4cb1){var _0x48f6fb=_0x386ae2,_0x468695=new _0x5a7b2f();return _0x5a7b2f[_0x48f6fb(0x275)](_0x2e05be,_0x4b21d1,_0x2d4cb1,_0x468695),_0x468695;}static['ComposeToRef'](_0x5c1cc9,_0x2b2e55,_0x4007cb,_0x320772){var _0x88e552=_0x386ae2;const _0x12d785=_0x320772['_m'];var _0x353419=_0x2b2e55['_x'],_0x3c7004=_0x2b2e55['_y'],_0x1d6c41=_0x2b2e55['_z'],_0x2b2e55=_0x2b2e55['_w'],_0x367548=_0x353419+_0x353419,_0x3b5490=_0x3c7004+_0x3c7004,_0x1a515f=_0x1d6c41+_0x1d6c41,_0x33d7af=_0x353419*_0x367548,_0x234012=_0x353419*_0x3b5490,_0x353419=_0x353419*_0x1a515f,_0x2f70c7=_0x3c7004*_0x3b5490,_0x3c7004=_0x3c7004*_0x1a515f,_0x1d6c41=_0x1d6c41*_0x1a515f,_0x367548=_0x2b2e55*_0x367548,_0x3b5490=_0x2b2e55*_0x3b5490,_0x2b2e55=_0x2b2e55*_0x1a515f,_0x1a515f=_0x5c1cc9['_x'],_0x2f5db4=_0x5c1cc9['_y'],_0x5c1cc9=_0x5c1cc9['_z'];return _0x12d785[0x0]=(0x1-(_0x2f70c7+_0x1d6c41))*_0x1a515f,_0x12d785[0x1]=(_0x234012+_0x2b2e55)*_0x1a515f,_0x12d785[0x2]=(_0x353419-_0x3b5490)*_0x1a515f,_0x12d785[0x3]=0x0,_0x12d785[0x4]=(_0x234012-_0x2b2e55)*_0x2f5db4,_0x12d785[0x5]=(0x1-(_0x33d7af+_0x1d6c41))*_0x2f5db4,_0x12d785[0x6]=(_0x3c7004+_0x367548)*_0x2f5db4,_0x12d785[0x7]=0x0,_0x12d785[0x8]=(_0x353419+_0x3b5490)*_0x5c1cc9,_0x12d785[0x9]=(_0x3c7004-_0x367548)*_0x5c1cc9,_0x12d785[0xa]=(0x1-(_0x33d7af+_0x2f70c7))*_0x5c1cc9,_0x12d785[0xb]=0x0,_0x12d785[0xc]=_0x4007cb['_x'],_0x12d785[0xd]=_0x4007cb['_y'],_0x12d785[0xe]=_0x4007cb['_z'],_0x12d785[0xf]=0x1,_0x320772[_0x88e552(0x2b8)](),_0x320772;}static[_0x386ae2(0xcc)](){var _0xe2151=_0x386ae2;const _0x31808f=_0x5a7b2f[_0xe2151(0x209)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x31808f[_0xe2151(0x166)](!0x0),_0x31808f;}static[_0x386ae2(0x123)](_0xee253b){var _0x4306af=_0x386ae2;return _0x5a7b2f[_0x4306af(0x226)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0xee253b),_0xee253b[_0x4306af(0x166)](!0x0),_0xee253b;}static[_0x386ae2(0x11a)](){var _0x5028e7=_0x386ae2;const _0x5fb367=_0x5a7b2f[_0x5028e7(0x209)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x5fb367[_0x5028e7(0x166)](!0x1),_0x5fb367;}static[_0x386ae2(0x174)](_0x169c6f){var _0x42f89e=new _0x5a7b2f();return _0x5a7b2f['RotationXToRef'](_0x169c6f,_0x42f89e),_0x42f89e;}static[_0x386ae2(0x2ae)](_0x3746ab){var _0x291d4e=_0x386ae2,_0x133f8c=new _0x3746ab[(_0x291d4e(0x2c1))]();return _0x3746ab[_0x291d4e(0x1b0)](_0x133f8c),_0x133f8c;}static['RotationXToRef'](_0x57e60e,_0x13dc29){var _0x5b384a=_0x386ae2,_0x175918=Math[_0x5b384a(0xe3)](_0x57e60e),_0x57e60e=Math[_0x5b384a(0x2c0)](_0x57e60e);return _0x5a7b2f[_0x5b384a(0x226)](0x1,0x0,0x0,0x0,0x0,_0x57e60e,_0x175918,0x0,0x0,-_0x175918,_0x57e60e,0x0,0x0,0x0,0x0,0x1,_0x13dc29),_0x13dc29[_0x5b384a(0x166)](0x1===_0x57e60e&&0x0===_0x175918),_0x13dc29;}static['RotationY'](_0x4bf79d){var _0x11392b=_0x386ae2,_0x40b489=new _0x5a7b2f();return _0x5a7b2f[_0x11392b(0x2a1)](_0x4bf79d,_0x40b489),_0x40b489;}static[_0x386ae2(0x2a1)](_0x1ca324,_0x1e449c){var _0x2e212e=_0x386ae2,_0x119e72=Math['sin'](_0x1ca324),_0x1ca324=Math[_0x2e212e(0x2c0)](_0x1ca324);return _0x5a7b2f[_0x2e212e(0x226)](_0x1ca324,0x0,-_0x119e72,0x0,0x0,0x1,0x0,0x0,_0x119e72,0x0,_0x1ca324,0x0,0x0,0x0,0x0,0x1,_0x1e449c),_0x1e449c[_0x2e212e(0x166)](0x1===_0x1ca324&&0x0===_0x119e72),_0x1e449c;}static[_0x386ae2(0x1bd)](_0x2bd563){var _0x525d61=_0x386ae2,_0x23a95a=new _0x5a7b2f();return _0x5a7b2f[_0x525d61(0xe7)](_0x2bd563,_0x23a95a),_0x23a95a;}static[_0x386ae2(0xe7)](_0x344e05,_0xf8f3c){var _0x3fe741=_0x386ae2,_0x1e417a=Math[_0x3fe741(0xe3)](_0x344e05),_0x344e05=Math[_0x3fe741(0x2c0)](_0x344e05);return _0x5a7b2f[_0x3fe741(0x226)](_0x344e05,_0x1e417a,0x0,0x0,-_0x1e417a,_0x344e05,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0xf8f3c),_0xf8f3c['_updateIdentityStatus'](0x1===_0x344e05&&0x0===_0x1e417a),_0xf8f3c;}static[_0x386ae2(0x15b)](_0x51c0ce,_0x288271){var _0xb940ac=new _0x5a7b2f();return _0x5a7b2f['RotationAxisToRef'](_0x51c0ce,_0x288271,_0xb940ac),_0xb940ac;}static[_0x386ae2(0x1c0)](_0x39fea5,_0x10d823,_0x39e632){var _0x5a7876=_0x386ae2,_0x27a65a=Math['sin'](-_0x10d823),_0x10d823=Math[_0x5a7876(0x2c0)](-_0x10d823),_0x16e0f5=0x1-_0x10d823;_0x39fea5[_0x5a7876(0xdd)]();const _0x1accfb=_0x39e632['_m'];return _0x1accfb[0x0]=_0x39fea5['_x']*_0x39fea5['_x']*_0x16e0f5+_0x10d823,_0x1accfb[0x1]=_0x39fea5['_x']*_0x39fea5['_y']*_0x16e0f5-_0x39fea5['_z']*_0x27a65a,_0x1accfb[0x2]=_0x39fea5['_x']*_0x39fea5['_z']*_0x16e0f5+_0x39fea5['_y']*_0x27a65a,_0x1accfb[0x3]=0x0,_0x1accfb[0x4]=_0x39fea5['_y']*_0x39fea5['_x']*_0x16e0f5+_0x39fea5['_z']*_0x27a65a,_0x1accfb[0x5]=_0x39fea5['_y']*_0x39fea5['_y']*_0x16e0f5+_0x10d823,_0x1accfb[0x6]=_0x39fea5['_y']*_0x39fea5['_z']*_0x16e0f5-_0x39fea5['_x']*_0x27a65a,_0x1accfb[0x7]=0x0,_0x1accfb[0x8]=_0x39fea5['_z']*_0x39fea5['_x']*_0x16e0f5-_0x39fea5['_y']*_0x27a65a,_0x1accfb[0x9]=_0x39fea5['_z']*_0x39fea5['_y']*_0x16e0f5+_0x39fea5['_x']*_0x27a65a,_0x1accfb[0xa]=_0x39fea5['_z']*_0x39fea5['_z']*_0x16e0f5+_0x10d823,_0x1accfb[0xb]=0x0,_0x1accfb[0xc]=0x0,_0x1accfb[0xd]=0x0,_0x1accfb[0xe]=0x0,_0x1accfb[0xf]=0x1,_0x39e632[_0x5a7876(0x2b8)](),_0x39e632;}static[_0x386ae2(0xc5)](_0x5da51a,_0x8b3cca,_0x1627c4){var _0x15e5e4=_0x386ae2,_0x56c3eb=_0x51f5d7['Dot'](_0x8b3cca,_0x5da51a);const _0x96ae3f=_0x1627c4['_m'];return _0x56c3eb<_0xc18c03-0x1?(_0x96ae3f[0x0]=-0x1,_0x96ae3f[0x1]=0x0,_0x96ae3f[0x2]=0x0,_0x96ae3f[0x3]=0x0,_0x96ae3f[0x4]=0x0,_0x96ae3f[0x5]=-0x1,_0x96ae3f[0x6]=0x0,_0x96ae3f[0x7]=0x0,_0x96ae3f[0x8]=0x0,_0x96ae3f[0x9]=0x0,_0x96ae3f[0xa]=0x1):(_0x8b3cca=_0x51f5d7['Cross'](_0x8b3cca,_0x5da51a),_0x5da51a=0x1/(0x1+_0x56c3eb),_0x96ae3f[0x0]=_0x8b3cca['_x']*_0x8b3cca['_x']*_0x5da51a+_0x56c3eb,_0x96ae3f[0x1]=_0x8b3cca['_y']*_0x8b3cca['_x']*_0x5da51a-_0x8b3cca['_z'],_0x96ae3f[0x2]=_0x8b3cca['_z']*_0x8b3cca['_x']*_0x5da51a+_0x8b3cca['_y'],_0x96ae3f[0x3]=0x0,_0x96ae3f[0x4]=_0x8b3cca['_x']*_0x8b3cca['_y']*_0x5da51a+_0x8b3cca['_z'],_0x96ae3f[0x5]=_0x8b3cca['_y']*_0x8b3cca['_y']*_0x5da51a+_0x56c3eb,_0x96ae3f[0x6]=_0x8b3cca['_z']*_0x8b3cca['_y']*_0x5da51a-_0x8b3cca['_x'],_0x96ae3f[0x7]=0x0,_0x96ae3f[0x8]=_0x8b3cca['_x']*_0x8b3cca['_z']*_0x5da51a-_0x8b3cca['_y'],_0x96ae3f[0x9]=_0x8b3cca['_y']*_0x8b3cca['_z']*_0x5da51a+_0x8b3cca['_x'],_0x96ae3f[0xa]=_0x8b3cca['_z']*_0x8b3cca['_z']*_0x5da51a+_0x56c3eb),_0x96ae3f[0xb]=0x0,_0x96ae3f[0xc]=0x0,_0x96ae3f[0xd]=0x0,_0x96ae3f[0xe]=0x0,_0x96ae3f[0xf]=0x1,_0x1627c4[_0x15e5e4(0x2b8)](),_0x1627c4;}static[_0x386ae2(0x154)](_0x3a05c0,_0x94fe78,_0xee11cf){var _0x410b10=new _0x5a7b2f();return _0x5a7b2f['RotationYawPitchRollToRef'](_0x3a05c0,_0x94fe78,_0xee11cf,_0x410b10),_0x410b10;}static[_0x386ae2(0x2c6)](_0xb520ba,_0x29bdd0,_0x1e01b7,_0x4aeeb7){var _0x46369e=_0x386ae2;return _0x1185e8[_0x46369e(0x2c6)](_0xb520ba,_0x29bdd0,_0x1e01b7,_0x6f65a[_0x46369e(0x21d)][0x0]),_0x6f65a[_0x46369e(0x21d)][0x0]['toRotationMatrix'](_0x4aeeb7),_0x4aeeb7;}static['Scaling'](_0x11ecb6,_0xe924ad,_0x1a6e28){var _0x32d99c=_0x386ae2,_0x4b8b84=new _0x5a7b2f();return _0x5a7b2f[_0x32d99c(0x202)](_0x11ecb6,_0xe924ad,_0x1a6e28,_0x4b8b84),_0x4b8b84;}static[_0x386ae2(0x202)](_0xd0a85f,_0x56f7e5,_0x16f83d,_0x56115d){var _0x2f5456=_0x386ae2;return _0x5a7b2f[_0x2f5456(0x226)](_0xd0a85f,0x0,0x0,0x0,0x0,_0x56f7e5,0x0,0x0,0x0,0x0,_0x16f83d,0x0,0x0,0x0,0x0,0x1,_0x56115d),_0x56115d[_0x2f5456(0x166)](0x1===_0xd0a85f&&0x1===_0x56f7e5&&0x1===_0x16f83d),_0x56115d;}static['Translation'](_0x403d1f,_0x3c8a93,_0x217438){var _0x5c4f9f=_0x386ae2,_0xca1aa3=new _0x5a7b2f();return _0x5a7b2f[_0x5c4f9f(0x2af)](_0x403d1f,_0x3c8a93,_0x217438,_0xca1aa3),_0xca1aa3;}static[_0x386ae2(0x2af)](_0x2559da,_0x2b7478,_0x30d7d1,_0x483bcd){var _0x515218=_0x386ae2;return _0x5a7b2f[_0x515218(0x226)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x2559da,_0x2b7478,_0x30d7d1,0x1,_0x483bcd),_0x483bcd[_0x515218(0x166)](0x0===_0x2559da&&0x0===_0x2b7478&&0x0===_0x30d7d1),_0x483bcd;}static[_0x386ae2(0x26a)](_0xbff7a9,_0x295e17,_0x3ed192){var _0x498f65=_0x386ae2,_0x3ba39f=new _0xbff7a9[(_0x498f65(0x2c1))]();return _0x5a7b2f['LerpToRef'](_0xbff7a9,_0x295e17,_0x3ed192,_0x3ba39f),_0x3ba39f;}static[_0x386ae2(0x175)](_0x4c5d7b,_0x54c2f9,_0x526721,_0x217955){const _0x18ebaa=_0x217955['_m'];var _0x267d64=_0x4c5d7b['m'],_0x212829=_0x54c2f9['m'];for(let _0x6b0b5a=0x0;_0x6b0b5a<0x10;_0x6b0b5a++)_0x18ebaa[_0x6b0b5a]=_0x267d64[_0x6b0b5a]*(0x1-_0x526721)+_0x212829[_0x6b0b5a]*_0x526721;return _0x217955['markAsUpdated'](),_0x217955;}static[_0x386ae2(0x144)](_0x1e1ad2,_0x23e2a0,_0x27ed64){var _0x143d92=_0x386ae2,_0x408b61=new _0x1e1ad2['constructor']();return _0x5a7b2f[_0x143d92(0xed)](_0x1e1ad2,_0x23e2a0,_0x27ed64,_0x408b61),_0x408b61;}static[_0x386ae2(0xed)](_0x16c7aa,_0x227903,_0x2b2b94,_0x3c360a){var _0x348a99=_0x386ae2,_0x4199d9=_0x6f65a[_0x348a99(0x10e)][0x0],_0x927398=_0x6f65a['Quaternion'][0x0],_0x2667b5=_0x6f65a['Vector3'][0x1],_0x16c7aa=(_0x16c7aa[_0x348a99(0x132)](_0x4199d9,_0x927398,_0x2667b5),_0x6f65a[_0x348a99(0x10e)][0x2]),_0x2392d2=_0x6f65a[_0x348a99(0x21d)][0x1],_0x2b674c=_0x6f65a[_0x348a99(0x10e)][0x3],_0x227903=(_0x227903[_0x348a99(0x132)](_0x16c7aa,_0x2392d2,_0x2b674c),_0x6f65a['Vector3'][0x4]),_0x4199d9=(_0x51f5d7[_0x348a99(0x175)](_0x4199d9,_0x16c7aa,_0x2b2b94,_0x227903),_0x6f65a[_0x348a99(0x21d)][0x2]),_0x16c7aa=(_0x1185e8[_0x348a99(0x28e)](_0x927398,_0x2392d2,_0x2b2b94,_0x4199d9),_0x6f65a[_0x348a99(0x10e)][0x5]);return _0x51f5d7[_0x348a99(0x175)](_0x2667b5,_0x2b674c,_0x2b2b94,_0x16c7aa),_0x5a7b2f[_0x348a99(0x275)](_0x227903,_0x4199d9,_0x16c7aa,_0x3c360a),_0x3c360a;}static['LookAtLH'](_0x43cc4f,_0x369a8c,_0x46d408){var _0x516f3b=_0x386ae2,_0x1f2d61=new _0x5a7b2f();return _0x5a7b2f[_0x516f3b(0xf2)](_0x43cc4f,_0x369a8c,_0x46d408,_0x1f2d61),_0x1f2d61;}static['LookAtLHToRef'](_0x5ecce3,_0x1b9e86,_0x5d2532,_0x100cdb){var _0x3ba6bc=_0x386ae2;const _0x41f5ea=_0x6f65a[_0x3ba6bc(0x10e)][0x0],_0x48cb29=_0x6f65a[_0x3ba6bc(0x10e)][0x1],_0x1f1ae9=_0x6f65a['Vector3'][0x2];_0x1b9e86[_0x3ba6bc(0x153)](_0x5ecce3,_0x1f1ae9),_0x1f1ae9[_0x3ba6bc(0xdd)](),_0x51f5d7[_0x3ba6bc(0x1ea)](_0x5d2532,_0x1f1ae9,_0x41f5ea),(_0x1b9e86=_0x41f5ea[_0x3ba6bc(0x22b)](),0x0===_0x1b9e86?_0x41f5ea['x']=0x1:_0x41f5ea['normalizeFromLength'](Math['sqrt'](_0x1b9e86)),_0x51f5d7[_0x3ba6bc(0x1ea)](_0x1f1ae9,_0x41f5ea,_0x48cb29),_0x48cb29[_0x3ba6bc(0xdd)](),_0x5d2532=-_0x51f5d7[_0x3ba6bc(0x191)](_0x41f5ea,_0x5ecce3),_0x1b9e86=-_0x51f5d7['Dot'](_0x48cb29,_0x5ecce3),_0x5ecce3=-_0x51f5d7['Dot'](_0x1f1ae9,_0x5ecce3)),_0x5a7b2f[_0x3ba6bc(0x226)](_0x41f5ea['_x'],_0x48cb29['_x'],_0x1f1ae9['_x'],0x0,_0x41f5ea['_y'],_0x48cb29['_y'],_0x1f1ae9['_y'],0x0,_0x41f5ea['_z'],_0x48cb29['_z'],_0x1f1ae9['_z'],0x0,_0x5d2532,_0x1b9e86,_0x5ecce3,0x1,_0x100cdb);}static[_0x386ae2(0xe4)](_0xac8206,_0x2a5c64,_0x368591){var _0x3695d3=_0x386ae2,_0x55c93e=new _0x5a7b2f();return _0x5a7b2f[_0x3695d3(0x269)](_0xac8206,_0x2a5c64,_0x368591,_0x55c93e),_0x55c93e;}static[_0x386ae2(0x269)](_0x35cb62,_0x2f50cc,_0x3c5bdf,_0x5db1ad){var _0xfaca1b=_0x386ae2;const _0x516993=_0x6f65a[_0xfaca1b(0x10e)][0x0],_0x4683cf=_0x6f65a[_0xfaca1b(0x10e)][0x1],_0x9b2ff1=_0x6f65a[_0xfaca1b(0x10e)][0x2];return _0x35cb62[_0xfaca1b(0x153)](_0x2f50cc,_0x9b2ff1),_0x9b2ff1[_0xfaca1b(0xdd)](),_0x51f5d7[_0xfaca1b(0x1ea)](_0x3c5bdf,_0x9b2ff1,_0x516993),(_0x2f50cc=_0x516993[_0xfaca1b(0x22b)](),0x0===_0x2f50cc?_0x516993['x']=0x1:_0x516993['normalizeFromLength'](Math[_0xfaca1b(0x15a)](_0x2f50cc)),_0x51f5d7[_0xfaca1b(0x1ea)](_0x9b2ff1,_0x516993,_0x4683cf),_0x4683cf['normalize'](),_0x3c5bdf=-_0x51f5d7['Dot'](_0x516993,_0x35cb62),_0x2f50cc=-_0x51f5d7['Dot'](_0x4683cf,_0x35cb62),_0x35cb62=-_0x51f5d7[_0xfaca1b(0x191)](_0x9b2ff1,_0x35cb62)),(_0x5a7b2f[_0xfaca1b(0x226)](_0x516993['_x'],_0x4683cf['_x'],_0x9b2ff1['_x'],0x0,_0x516993['_y'],_0x4683cf['_y'],_0x9b2ff1['_y'],0x0,_0x516993['_z'],_0x4683cf['_z'],_0x9b2ff1['_z'],0x0,_0x3c5bdf,_0x2f50cc,_0x35cb62,0x1,_0x5db1ad),_0x5db1ad);}static[_0x386ae2(0x1df)](_0x5e16f2,_0x1ab40a){var _0x2d00ee=_0x386ae2,_0x5d721a=new _0x5a7b2f();return _0x5a7b2f[_0x2d00ee(0x283)](_0x5e16f2,_0x1ab40a,_0x5d721a),_0x5d721a;}static[_0x386ae2(0x283)](_0x5e5ec9,_0x4c53e3,_0x3ff5bc){var _0x441faf=_0x386ae2;const _0x44075a=_0x6f65a['Vector3'][0x0];return _0x44075a[_0x441faf(0x260)](_0x5e5ec9),_0x44075a[_0x441faf(0x1c6)](-0x1),_0x5e5ec9=_0x6f65a[_0x441faf(0x10e)][0x1],(_0x51f5d7[_0x441faf(0x1ea)](_0x4c53e3,_0x44075a,_0x5e5ec9),_0x5a7b2f[_0x441faf(0x226)](_0x5e5ec9['_x'],_0x5e5ec9['_y'],_0x5e5ec9['_z'],0x0,_0x4c53e3['_x'],_0x4c53e3['_y'],_0x4c53e3['_z'],0x0,_0x44075a['_x'],_0x44075a['_y'],_0x44075a['_z'],0x0,0x0,0x0,0x0,0x1,_0x3ff5bc),_0x3ff5bc);}static[_0x386ae2(0x2bc)](_0x28255e,_0x295369){var _0x3b7619=_0x386ae2,_0x2e2aef=new _0x5a7b2f();return _0x5a7b2f[_0x3b7619(0xee)](_0x28255e,_0x295369,_0x2e2aef),_0x2e2aef;}static[_0x386ae2(0xee)](_0xf3c39c,_0x5e0da5,_0x13acd2){var _0xb3e574=_0x386ae2,_0x3d5a43=_0x6f65a[_0xb3e574(0x10e)][0x2];return _0x51f5d7[_0xb3e574(0x1ea)](_0x5e0da5,_0xf3c39c,_0x3d5a43),_0x5a7b2f[_0xb3e574(0x226)](_0x3d5a43['_x'],_0x3d5a43['_y'],_0x3d5a43['_z'],0x0,_0x5e0da5['_x'],_0x5e0da5['_y'],_0x5e0da5['_z'],0x0,_0xf3c39c['_x'],_0xf3c39c['_y'],_0xf3c39c['_z'],0x0,0x0,0x0,0x0,0x1,_0x13acd2),_0x13acd2;}static[_0x386ae2(0x2ad)](_0x45b861,_0x1c194c,_0x6872e3,_0x333748,_0x12fe02){var _0x1d38be=_0x386ae2,_0x7c3092=new _0x5a7b2f();return _0x5a7b2f[_0x1d38be(0x1e1)](_0x45b861,_0x1c194c,_0x6872e3,_0x333748,_0x7c3092,_0x12fe02),_0x7c3092;}static[_0x386ae2(0x1e1)](_0x2c5819,_0x51ee9c,_0x45a676,_0xaa266e,_0x4a0388,_0x5e1ab5){var _0x4511f7=_0x386ae2,_0x2c5819=0x2/_0x2c5819,_0x51ee9c=0x2/_0x51ee9c,_0x226d14=0x2/(_0xaa266e-_0x45a676),_0xaa266e=-(_0xaa266e+_0x45a676)/(_0xaa266e-_0x45a676);return _0x5a7b2f[_0x4511f7(0x226)](_0x2c5819,0x0,0x0,0x0,0x0,_0x51ee9c,0x0,0x0,0x0,0x0,_0x226d14,0x0,0x0,0x0,_0xaa266e,0x1,_0x4a0388),_0x5e1ab5&&_0x4a0388[_0x4511f7(0x27c)](_0x2672f9,_0x4a0388),_0x4a0388[_0x4511f7(0x166)](0x1==_0x2c5819&&0x1==_0x51ee9c&&0x1==_0x226d14&&0x0==_0xaa266e),_0x4a0388;}static[_0x386ae2(0x12f)](_0x4e1b03,_0x231bb8,_0x5b59f4,_0x5bd8d7,_0x352ce0,_0x25d496,_0x14538a){var _0x2448ea=new _0x5a7b2f();return _0x5a7b2f['OrthoOffCenterLHToRef'](_0x4e1b03,_0x231bb8,_0x5b59f4,_0x5bd8d7,_0x352ce0,_0x25d496,_0x2448ea,_0x14538a),_0x2448ea;}static['OrthoOffCenterLHToRef'](_0x5af900,_0x83cbf0,_0x476305,_0x33b728,_0x24e073,_0x3675a0,_0x5a6079,_0x26d455){var _0x15c0c0=_0x386ae2,_0x391461=0x2/(_0x83cbf0-_0x5af900),_0x4880b6=0x2/(_0x33b728-_0x476305),_0x133924=0x2/(_0x3675a0-_0x24e073),_0x3675a0=-(_0x3675a0+_0x24e073)/(_0x3675a0-_0x24e073),_0x24e073=(_0x5af900+_0x83cbf0)/(_0x5af900-_0x83cbf0),_0x5af900=(_0x33b728+_0x476305)/(_0x476305-_0x33b728);return _0x5a7b2f[_0x15c0c0(0x226)](_0x391461,0x0,0x0,0x0,0x0,_0x4880b6,0x0,0x0,0x0,0x0,_0x133924,0x0,_0x24e073,_0x5af900,_0x3675a0,0x1,_0x5a6079),_0x26d455&&_0x5a6079['multiplyToRef'](_0x2672f9,_0x5a6079),_0x5a6079[_0x15c0c0(0x2b8)](),_0x5a6079;}static[_0x386ae2(0x100)](_0x51d98c,_0x49e30f,_0xb9c75f,_0x100153,_0x418704,_0x2813d5,_0x2c735f){var _0x533cda=new _0x5a7b2f();return _0x5a7b2f['OrthoOffCenterRHToRef'](_0x51d98c,_0x49e30f,_0xb9c75f,_0x100153,_0x418704,_0x2813d5,_0x533cda,_0x2c735f),_0x533cda;}static[_0x386ae2(0x2aa)](_0x54ebaa,_0x51d413,_0x66869b,_0x5b3804,_0x362253,_0x7f96be,_0x5e6d45,_0x1e8091){var _0x522497=_0x386ae2;return _0x5a7b2f[_0x522497(0x220)](_0x54ebaa,_0x51d413,_0x66869b,_0x5b3804,_0x362253,_0x7f96be,_0x5e6d45,_0x1e8091),_0x5e6d45['_m'][0xa]*=-0x1,_0x5e6d45;}static[_0x386ae2(0x243)](_0x1d5ced,_0x202d82,_0x161ff0,_0x5c3397,_0x40b9b9,_0xb93dd=0x0){var _0x476987=_0x386ae2;const _0x1166cd=new _0x5a7b2f();var _0x1d5ced=0x2*_0x161ff0/_0x1d5ced,_0x202d82=0x2*_0x161ff0/_0x202d82,_0xf73790=(_0x5c3397+_0x161ff0)/(_0x5c3397-_0x161ff0),_0x5c3397=-0x2*_0x5c3397*_0x161ff0/(_0x5c3397-_0x161ff0),_0x161ff0=Math[_0x476987(0x1be)](_0xb93dd);return _0x5a7b2f[_0x476987(0x226)](_0x1d5ced,0x0,0x0,0x0,0x0,_0x202d82,0x0,_0x161ff0,0x0,0x0,_0xf73790,0x1,0x0,0x0,_0x5c3397,0x0,_0x1166cd),_0x40b9b9&&_0x1166cd[_0x476987(0x27c)](_0x2672f9,_0x1166cd),_0x1166cd[_0x476987(0x166)](!0x1),_0x1166cd;}static[_0x386ae2(0xff)](_0xb4b6d4,_0x280414,_0x4c37a7,_0x1d99bb,_0x481770,_0x22a68a=0x0,_0x47c968=!0x1){var _0x4d7f9f=_0x386ae2,_0x3b424e=new _0x5a7b2f();return _0x5a7b2f[_0x4d7f9f(0x1f1)](_0xb4b6d4,_0x280414,_0x4c37a7,_0x1d99bb,_0x3b424e,!0x0,_0x481770,_0x22a68a,_0x47c968),_0x3b424e;}static[_0x386ae2(0x1f1)](_0x4d01be,_0x594301,_0x4d9571,_0x5671f0,_0x3987a3,_0x29ac76=!0x0,_0x104d7e,_0x18f65f=0x0,_0x216538=!0x1){var _0xa64663=_0x386ae2,_0x4d01be=0x1/Math['tan'](0.5*_0x4d01be),_0x191e03=_0x29ac76?_0x4d01be/_0x594301:_0x4d01be,_0x29ac76=_0x29ac76?_0x4d01be:_0x4d01be*_0x594301,_0x4d01be=_0x216538&&0x0===_0x4d9571?-0x1:0x0!==_0x5671f0?(_0x5671f0+_0x4d9571)/(_0x5671f0-_0x4d9571):0x1,_0x594301=_0x216538&&0x0===_0x4d9571?0x2*_0x5671f0:0x0!==_0x5671f0?-0x2*_0x5671f0*_0x4d9571/(_0x5671f0-_0x4d9571):-0x2*_0x4d9571,_0x216538=Math[_0xa64663(0x1be)](_0x18f65f);return _0x5a7b2f[_0xa64663(0x226)](_0x191e03,0x0,0x0,0x0,0x0,_0x29ac76,0x0,_0x216538,0x0,0x0,_0x4d01be,0x1,0x0,0x0,_0x594301,0x0,_0x3987a3),_0x104d7e&&_0x3987a3[_0xa64663(0x27c)](_0x2672f9,_0x3987a3),_0x3987a3[_0xa64663(0x166)](!0x1),_0x3987a3;}static['PerspectiveFovReverseLHToRef'](_0x34ea2b,_0x510a80,_0xeb8693,_0x5c2281,_0x4b9bfc,_0x1c03f4=!0x0,_0xd45dc8,_0x2e2f8b=0x0){var _0x6a733a=_0x386ae2,_0x34ea2b=0x1/Math['tan'](0.5*_0x34ea2b),_0x4ad0a6=_0x1c03f4?_0x34ea2b/_0x510a80:_0x34ea2b,_0x1c03f4=_0x1c03f4?_0x34ea2b:_0x34ea2b*_0x510a80,_0x34ea2b=Math[_0x6a733a(0x1be)](_0x2e2f8b);return _0x5a7b2f['FromValuesToRef'](_0x4ad0a6,0x0,0x0,0x0,0x0,_0x1c03f4,0x0,_0x34ea2b,0x0,0x0,-_0xeb8693,0x1,0x0,0x0,0x1,0x0,_0x4b9bfc),_0xd45dc8&&_0x4b9bfc['multiplyToRef'](_0x2672f9,_0x4b9bfc),_0x4b9bfc['_updateIdentityStatus'](!0x1),_0x4b9bfc;}static[_0x386ae2(0x2bd)](_0x2d1748,_0x3551c8,_0x3879f5,_0x55fc3a,_0x3b905d,_0x4bf380=0x0,_0xa89631=!0x1){var _0x17fde7=new _0x5a7b2f();return _0x5a7b2f['PerspectiveFovRHToRef'](_0x2d1748,_0x3551c8,_0x3879f5,_0x55fc3a,_0x17fde7,!0x0,_0x3b905d,_0x4bf380,_0xa89631),_0x17fde7;}static[_0x386ae2(0x2c9)](_0x4d5b28,_0x51bb10,_0x2001d6,_0xc0523c,_0x270c75,_0xc64415=!0x0,_0x93ca46,_0x3e3710=0x0,_0x4a21f6=!0x1){var _0x421600=_0x386ae2,_0x4d5b28=0x1/Math[_0x421600(0x1be)](0.5*_0x4d5b28),_0x3b716d=_0xc64415?_0x4d5b28/_0x51bb10:_0x4d5b28,_0xc64415=_0xc64415?_0x4d5b28:_0x4d5b28*_0x51bb10,_0x4d5b28=_0x4a21f6&&0x0===_0x2001d6?0x1:0x0!==_0xc0523c?-(_0xc0523c+_0x2001d6)/(_0xc0523c-_0x2001d6):-0x1,_0x51bb10=_0x4a21f6&&0x0===_0x2001d6?0x2*_0xc0523c:0x0!==_0xc0523c?-0x2*_0xc0523c*_0x2001d6/(_0xc0523c-_0x2001d6):-0x2*_0x2001d6,_0x4a21f6=Math[_0x421600(0x1be)](_0x3e3710);return _0x5a7b2f['FromValuesToRef'](_0x3b716d,0x0,0x0,0x0,0x0,_0xc64415,0x0,_0x4a21f6,0x0,0x0,_0x4d5b28,-0x1,0x0,0x0,_0x51bb10,0x0,_0x270c75),_0x93ca46&&_0x270c75[_0x421600(0x27c)](_0x2672f9,_0x270c75),_0x270c75[_0x421600(0x166)](!0x1),_0x270c75;}static[_0x386ae2(0x112)](_0x3fbd9e,_0x339892,_0x55c619,_0x30e0ca,_0x44d5a8,_0x47b29c=!0x0,_0x339d04,_0x91827b=0x0){var _0x1988a3=_0x386ae2,_0x3fbd9e=0x1/Math[_0x1988a3(0x1be)](0.5*_0x3fbd9e),_0x36f464=_0x47b29c?_0x3fbd9e/_0x339892:_0x3fbd9e,_0x47b29c=_0x47b29c?_0x3fbd9e:_0x3fbd9e*_0x339892,_0x3fbd9e=Math[_0x1988a3(0x1be)](_0x91827b);return _0x5a7b2f[_0x1988a3(0x226)](_0x36f464,0x0,0x0,0x0,0x0,_0x47b29c,0x0,_0x3fbd9e,0x0,0x0,-_0x55c619,-0x1,0x0,0x0,-0x1,0x0,_0x44d5a8),_0x339d04&&_0x44d5a8['multiplyToRef'](_0x2672f9,_0x44d5a8),_0x44d5a8[_0x1988a3(0x166)](!0x1),_0x44d5a8;}static[_0x386ae2(0x26b)](_0x818e41,_0x458757,_0x315e9e,_0xb87e71,_0x5bdb61=!0x1,_0x112488,_0x2736b2=0x0){var _0x3e8135=_0x386ae2,_0x5bdb61=_0x5bdb61?-0x1:0x1,_0x2e31b0=Math[_0x3e8135(0x1be)](_0x818e41[_0x3e8135(0x2a2)]*Math['PI']/0xb4),_0x1e8584=Math[_0x3e8135(0x1be)](_0x818e41[_0x3e8135(0x282)]*Math['PI']/0xb4),_0x534095=Math[_0x3e8135(0x1be)](_0x818e41[_0x3e8135(0x1a6)]*Math['PI']/0xb4),_0x818e41=Math[_0x3e8135(0x1be)](_0x818e41[_0x3e8135(0x216)]*Math['PI']/0xb4),_0x45c73e=0x2/(_0x534095+_0x818e41),_0x5bd7d5=0x2/(_0x2e31b0+_0x1e8584),_0x2736b2=Math[_0x3e8135(0x1be)](_0x2736b2);const _0xe0ca7c=_0xb87e71['_m'];return _0xe0ca7c[0x0]=_0x45c73e,_0xe0ca7c[0x1]=_0xe0ca7c[0x2]=_0xe0ca7c[0x3]=_0xe0ca7c[0x4]=0x0,_0xe0ca7c[0x5]=_0x5bd7d5,_0xe0ca7c[0x6]=0x0,_0xe0ca7c[0x7]=_0x2736b2,_0xe0ca7c[0x8]=(_0x534095-_0x818e41)*_0x45c73e*0.5,_0xe0ca7c[0x9]=-(_0x2e31b0-_0x1e8584)*_0x5bd7d5*0.5,_0xe0ca7c[0xa]=-_0x315e9e/(_0x458757-_0x315e9e),_0xe0ca7c[0xb]=_0x5bdb61,_0xe0ca7c[0xc]=_0xe0ca7c[0xd]=_0xe0ca7c[0xf]=0x0,_0xe0ca7c[0xe]=-0x2*_0x315e9e*_0x458757/(_0x315e9e-_0x458757),_0x112488&&_0xb87e71[_0x3e8135(0x27c)](_0x2672f9,_0xb87e71),_0xb87e71[_0x3e8135(0x2b8)](),_0xb87e71;}static['GetFinalMatrix'](_0x411f62,_0x438bb9,_0x451ec4,_0x37b233,_0x46c7f3,_0x436b43){var _0x40a5a8=_0x386ae2,_0x12727f=_0x411f62[_0x40a5a8(0x12a)],_0x6b4270=_0x411f62[_0x40a5a8(0x1ce)],_0x521b6e=_0x411f62['x'],_0x411f62=_0x411f62['y'],_0x436b43=_0x5a7b2f[_0x40a5a8(0x209)](_0x12727f/0x2,0x0,0x0,0x0,0x0,-_0x6b4270/0x2,0x0,0x0,0x0,0x0,_0x436b43-_0x46c7f3,0x0,_0x521b6e+_0x12727f/0x2,_0x6b4270/0x2+_0x411f62,_0x46c7f3,0x1);const _0x4c448f=new _0x438bb9[(_0x40a5a8(0x2c1))]();return _0x438bb9[_0x40a5a8(0x27c)](_0x451ec4,_0x4c448f),_0x4c448f[_0x40a5a8(0x27c)](_0x37b233,_0x4c448f),_0x4c448f[_0x40a5a8(0x27c)](_0x436b43,_0x4c448f);}static['GetAsMatrix2x2'](_0x31afc1){var _0x5268a8=_0x386ae2;return _0x31afc1=_0x31afc1['m'],_0x31afc1=[_0x31afc1[0x0],_0x31afc1[0x1],_0x31afc1[0x4],_0x31afc1[0x5]],PerformanceConfigurator[_0x5268a8(0x167)]?_0x31afc1:new Float64Array(_0x31afc1);}static[_0x386ae2(0x228)](_0x262965){var _0x1d522d=_0x386ae2;return _0x262965=_0x262965['m'],_0x262965=[_0x262965[0x0],_0x262965[0x1],_0x262965[0x2],_0x262965[0x4],_0x262965[0x5],_0x262965[0x6],_0x262965[0x8],_0x262965[0x9],_0x262965[0xa]],PerformanceConfigurator[_0x1d522d(0x167)]?_0x262965:new Float64Array(_0x262965);}static[_0x386ae2(0x1e7)](_0x537828){var _0x161626=_0x386ae2,_0x336868=new _0x537828[(_0x161626(0x2c1))]();return _0x5a7b2f[_0x161626(0x159)](_0x537828,_0x336868),_0x336868;}static[_0x386ae2(0x159)](_0x3fc48b,_0x2508b8){var _0x140e68=_0x386ae2;const _0x55e313=_0x2508b8['_m'];var _0x4f2125=_0x3fc48b['m'];return _0x55e313[0x0]=_0x4f2125[0x0],_0x55e313[0x1]=_0x4f2125[0x4],_0x55e313[0x2]=_0x4f2125[0x8],_0x55e313[0x3]=_0x4f2125[0xc],_0x55e313[0x4]=_0x4f2125[0x1],_0x55e313[0x5]=_0x4f2125[0x5],_0x55e313[0x6]=_0x4f2125[0x9],_0x55e313[0x7]=_0x4f2125[0xd],_0x55e313[0x8]=_0x4f2125[0x2],_0x55e313[0x9]=_0x4f2125[0x6],_0x55e313[0xa]=_0x4f2125[0xa],_0x55e313[0xb]=_0x4f2125[0xe],_0x55e313[0xc]=_0x4f2125[0x3],_0x55e313[0xd]=_0x4f2125[0x7],_0x55e313[0xe]=_0x4f2125[0xb],_0x55e313[0xf]=_0x4f2125[0xf],_0x2508b8[_0x140e68(0x2b8)](),_0x2508b8[_0x140e68(0x166)](_0x3fc48b[_0x140e68(0x107)],_0x3fc48b[_0x140e68(0x244)]),_0x2508b8;}static[_0x386ae2(0x1ad)](_0x1e3729){var _0x33fd94=_0x386ae2,_0x59a9af=new _0x5a7b2f();return _0x5a7b2f[_0x33fd94(0x1a2)](_0x1e3729,_0x59a9af),_0x59a9af;}static['ReflectionToRef'](_0x2e8403,_0x27ea59){var _0x15146c=_0x386ae2;_0x2e8403[_0x15146c(0xdd)]();var _0x2ab142=_0x2e8403[_0x15146c(0x1bb)]['x'],_0x3423c8=_0x2e8403['normal']['y'],_0x51882f=_0x2e8403[_0x15146c(0x1bb)]['z'],_0x4215e8=-0x2*_0x2ab142,_0x2a0210=-0x2*_0x3423c8,_0x4df9b5=-0x2*_0x51882f;return _0x5a7b2f['FromValuesToRef'](_0x4215e8*_0x2ab142+0x1,_0x2a0210*_0x2ab142,_0x4df9b5*_0x2ab142,0x0,_0x4215e8*_0x3423c8,_0x2a0210*_0x3423c8+0x1,_0x4df9b5*_0x3423c8,0x0,_0x4215e8*_0x51882f,_0x2a0210*_0x51882f,_0x4df9b5*_0x51882f+0x1,0x0,_0x4215e8*_0x2e8403['d'],_0x2a0210*_0x2e8403['d'],_0x4df9b5*_0x2e8403['d'],0x1,_0x27ea59),_0x27ea59;}static[_0x386ae2(0x158)](_0x407b60,_0x30e345,_0x2951cb,_0x36512a){var _0x4ae794=_0x386ae2;return _0x5a7b2f[_0x4ae794(0x226)](_0x407b60['_x'],_0x407b60['_y'],_0x407b60['_z'],0x0,_0x30e345['_x'],_0x30e345['_y'],_0x30e345['_z'],0x0,_0x2951cb['_x'],_0x2951cb['_y'],_0x2951cb['_z'],0x0,0x0,0x0,0x0,0x1,_0x36512a),_0x36512a;}static[_0x386ae2(0xec)](_0x374575,_0x41e7bd){var _0x1aa90f=_0x386ae2,_0xbcdd7d=_0x374575['_x']*_0x374575['_x'],_0x5c4362=_0x374575['_y']*_0x374575['_y'],_0x27ff73=_0x374575['_z']*_0x374575['_z'],_0xe1c1fd=_0x374575['_x']*_0x374575['_y'],_0x1ff703=_0x374575['_z']*_0x374575['_w'],_0x4e74c3=_0x374575['_z']*_0x374575['_x'],_0x374b0f=_0x374575['_y']*_0x374575['_w'],_0x5a9a60=_0x374575['_y']*_0x374575['_z'],_0x374575=_0x374575['_x']*_0x374575['_w'];return _0x41e7bd['_m'][0x0]=0x1-0x2*(_0x5c4362+_0x27ff73),_0x41e7bd['_m'][0x1]=0x2*(_0xe1c1fd+_0x1ff703),_0x41e7bd['_m'][0x2]=0x2*(_0x4e74c3-_0x374b0f),_0x41e7bd['_m'][0x3]=0x0,_0x41e7bd['_m'][0x4]=0x2*(_0xe1c1fd-_0x1ff703),_0x41e7bd['_m'][0x5]=0x1-0x2*(_0x27ff73+_0xbcdd7d),_0x41e7bd['_m'][0x6]=0x2*(_0x5a9a60+_0x374575),_0x41e7bd['_m'][0x7]=0x0,_0x41e7bd['_m'][0x8]=0x2*(_0x4e74c3+_0x374b0f),_0x41e7bd['_m'][0x9]=0x2*(_0x5a9a60-_0x374575),_0x41e7bd['_m'][0xa]=0x1-0x2*(_0x5c4362+_0xbcdd7d),_0x41e7bd['_m'][0xb]=0x0,_0x41e7bd['_m'][0xc]=0x0,_0x41e7bd['_m'][0xd]=0x0,_0x41e7bd['_m'][0xe]=0x0,_0x41e7bd['_m'][0xf]=0x1,_0x41e7bd[_0x1aa90f(0x2b8)](),_0x41e7bd;}}_0x5a7b2f[_0x386ae2(0x278)]=0x0,_0x5a7b2f['_IdentityReadOnly']=_0x5a7b2f[_0x386ae2(0xcc)]();class _0x6f65a{}_0x6f65a[_0x386ae2(0x10e)]=_0x28ecea['B'][_0x386ae2(0x2b6)](0xb,_0x51f5d7[_0x386ae2(0x11a)]),_0x6f65a[_0x386ae2(0x1a7)]=_0x28ecea['B']['BuildTuple'](0x2,_0x5a7b2f[_0x386ae2(0xcc)]),_0x6f65a[_0x386ae2(0x21d)]=_0x28ecea['B']['BuildTuple'](0x3,_0x1185e8[_0x386ae2(0x11a)]);class _0x4f4fb9{}_0x4f4fb9[_0x386ae2(0x19d)]=_0x28ecea['B']['BuildTuple'](0x3,_0x3427c0[_0x386ae2(0x11a)]),_0x4f4fb9[_0x386ae2(0x10e)]=_0x28ecea['B'][_0x386ae2(0x2b6)](0xd,_0x51f5d7[_0x386ae2(0x11a)]),_0x4f4fb9[_0x386ae2(0x2bb)]=_0x28ecea['B']['BuildTuple'](0x3,_0x36e34b[_0x386ae2(0x11a)]),_0x4f4fb9[_0x386ae2(0x21d)]=_0x28ecea['B'][_0x386ae2(0x2b6)](0x2,_0x1185e8['Zero']),_0x4f4fb9['Matrix']=_0x28ecea['B'][_0x386ae2(0x2b6)](0x8,_0x5a7b2f[_0x386ae2(0xcc)]),(0x0,_0x38234d['H'])('BABYLON.Vector2',_0x3427c0),(0x0,_0x38234d['H'])(_0x386ae2(0x15f),_0x51f5d7),(0x0,_0x38234d['H'])(_0x386ae2(0x20d),_0x36e34b),(0x0,_0x38234d['H'])(_0x386ae2(0x1e9),_0x5a7b2f);const _0x2672f9=_0x5a7b2f[_0x386ae2(0x209)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x9b35df{constructor(_0x3022d2,_0x201a56,_0x4eee6d,_0x54c34f){this['normal']=new _0x51f5d7(_0x3022d2,_0x201a56,_0x4eee6d),this['d']=_0x54c34f;}[_0x386ae2(0x122)](){var _0x3507a0=_0x386ae2;return[this[_0x3507a0(0x1bb)]['x'],this[_0x3507a0(0x1bb)]['y'],this[_0x3507a0(0x1bb)]['z'],this['d']];}['clone'](){var _0x4e3968=_0x386ae2;return new _0x9b35df(this[_0x4e3968(0x1bb)]['x'],this[_0x4e3968(0x1bb)]['y'],this[_0x4e3968(0x1bb)]['z'],this['d']);}[_0x386ae2(0x1d9)](){var _0x45c9ee=_0x386ae2;return _0x45c9ee(0x16a);}[_0x386ae2(0xc7)](){var _0xb1b732=_0x386ae2;return 0x18d*this[_0xb1b732(0x1bb)]['getHashCode']()^(0x0|this['d']);}['normalize'](){var _0x56baab=_0x386ae2,_0x4434e9=Math[_0x56baab(0x15a)](this[_0x56baab(0x1bb)]['x']*this[_0x56baab(0x1bb)]['x']+this['normal']['y']*this[_0x56baab(0x1bb)]['y']+this['normal']['z']*this[_0x56baab(0x1bb)]['z']),_0x4434e9=0x0!==_0x4434e9?0x1/_0x4434e9:0x0;return this['normal']['x']*=_0x4434e9,this[_0x56baab(0x1bb)]['y']*=_0x4434e9,this[_0x56baab(0x1bb)]['z']*=_0x4434e9,this['d']*=_0x4434e9,this;}[_0x386ae2(0x177)](_0x38d475){var _0x5717ba=_0x386ae2,_0xc54020=_0x9b35df[_0x5717ba(0x117)],_0x38d475=(_0x38d475[_0x5717ba(0x1b0)](_0xc54020),_0xc54020['m']),_0xc54020=this[_0x5717ba(0x1bb)]['x'],_0x2dbd21=this[_0x5717ba(0x1bb)]['y'],_0x2ef0ca=this[_0x5717ba(0x1bb)]['z'],_0x4eb2d5=this['d'],_0x3f7fd1=_0xc54020*_0x38d475[0x0]+_0x2dbd21*_0x38d475[0x1]+_0x2ef0ca*_0x38d475[0x2]+_0x4eb2d5*_0x38d475[0x3],_0x746e9e=_0xc54020*_0x38d475[0x4]+_0x2dbd21*_0x38d475[0x5]+_0x2ef0ca*_0x38d475[0x6]+_0x4eb2d5*_0x38d475[0x7],_0x247908=_0xc54020*_0x38d475[0x8]+_0x2dbd21*_0x38d475[0x9]+_0x2ef0ca*_0x38d475[0xa]+_0x4eb2d5*_0x38d475[0xb],_0xc54020=_0xc54020*_0x38d475[0xc]+_0x2dbd21*_0x38d475[0xd]+_0x2ef0ca*_0x38d475[0xe]+_0x4eb2d5*_0x38d475[0xf];return new _0x9b35df(_0x3f7fd1,_0x746e9e,_0x247908,_0xc54020);}[_0x386ae2(0x284)](_0x2e9474){var _0x150526=_0x386ae2;return this[_0x150526(0x1bb)]['x']*_0x2e9474['x']+this['normal']['y']*_0x2e9474['y']+this['normal']['z']*_0x2e9474['z']+this['d'];}[_0x386ae2(0x215)](_0x4c3a25,_0x1063e3,_0x22f59d){var _0x5de9ea=_0x386ae2,_0x18c7fc=_0x1063e3['x']-_0x4c3a25['x'],_0x4bb39b=_0x1063e3['y']-_0x4c3a25['y'],_0x1063e3=_0x1063e3['z']-_0x4c3a25['z'],_0x3f2b41=_0x22f59d['x']-_0x4c3a25['x'],_0x3f60d2=_0x22f59d['y']-_0x4c3a25['y'],_0x22f59d=_0x22f59d['z']-_0x4c3a25['z'],_0x4d0b1c=_0x4bb39b*_0x22f59d-_0x1063e3*_0x3f60d2,_0x1063e3=_0x1063e3*_0x3f2b41-_0x18c7fc*_0x22f59d,_0x22f59d=_0x18c7fc*_0x3f60d2-_0x4bb39b*_0x3f2b41,_0x18c7fc=Math[_0x5de9ea(0x15a)](_0x4d0b1c*_0x4d0b1c+_0x1063e3*_0x1063e3+_0x22f59d*_0x22f59d),_0x3f60d2=0x0!==_0x18c7fc?0x1/_0x18c7fc:0x0;return this[_0x5de9ea(0x1bb)]['x']=_0x4d0b1c*_0x3f60d2,this[_0x5de9ea(0x1bb)]['y']=_0x1063e3*_0x3f60d2,this['normal']['z']=_0x22f59d*_0x3f60d2,this['d']=-(this[_0x5de9ea(0x1bb)]['x']*_0x4c3a25['x']+this[_0x5de9ea(0x1bb)]['y']*_0x4c3a25['y']+this[_0x5de9ea(0x1bb)]['z']*_0x4c3a25['z']),this;}[_0x386ae2(0x2b2)](_0x1ee2ce,_0x201e3a){return _0x51f5d7['Dot'](this['normal'],_0x1ee2ce)<=_0x201e3a;}[_0x386ae2(0xdf)](_0x44528f){var _0x517a9d=_0x386ae2;return _0x51f5d7[_0x517a9d(0x191)](_0x44528f,this[_0x517a9d(0x1bb)])+this['d'];}static[_0x386ae2(0x23f)](_0x3a8fae){return new _0x9b35df(_0x3a8fae[0x0],_0x3a8fae[0x1],_0x3a8fae[0x2],_0x3a8fae[0x3]);}static['FromPoints'](_0x12a2c4,_0x4888ff,_0x4f8838){var _0x324a2d=_0x386ae2;const _0xb1c649=new _0x9b35df(0x0,0x0,0x0,0x0);return _0xb1c649[_0x324a2d(0x215)](_0x12a2c4,_0x4888ff,_0x4f8838),_0xb1c649;}static[_0x386ae2(0x149)](_0x2753e7,_0x270d02){var _0x38844c=_0x386ae2;const _0x46d97a=new _0x9b35df(0x0,0x0,0x0,0x0);return _0x270d02[_0x38844c(0xdd)](),_0x46d97a[_0x38844c(0x1bb)]=_0x270d02,_0x46d97a['d']=-(_0x270d02['x']*_0x2753e7['x']+_0x270d02['y']*_0x2753e7['y']+_0x270d02['z']*_0x2753e7['z']),_0x46d97a;}static['SignedDistanceToPlaneFromPositionAndNormal'](_0x26d20e,_0x56c163,_0x11ecc9){return _0x26d20e=-(_0x56c163['x']*_0x26d20e['x']+_0x56c163['y']*_0x26d20e['y']+_0x56c163['z']*_0x26d20e['z']),_0x51f5d7['Dot'](_0x11ecc9,_0x56c163)+_0x26d20e;}}_0x9b35df['_TmpMatrix']=_0x5a7b2f[_0x386ae2(0xcc)]();class _0x1b4240{static[_0x386ae2(0x1ab)](_0x53c110){var _0x45dec9=_0x386ae2;const _0x12616e=[];for(let _0x58e263=0x0;_0x58e263<0x6;_0x58e263++)_0x12616e['push'](new _0x9b35df(0x0,0x0,0x0,0x0));return _0x1b4240[_0x45dec9(0x20f)](_0x53c110,_0x12616e),_0x12616e;}static[_0x386ae2(0x223)](_0x13bf29,_0x4526e6){var _0x5556d5=_0x386ae2;_0x13bf29=_0x13bf29['m'],(_0x4526e6['normal']['x']=_0x13bf29[0x3]+_0x13bf29[0x2],_0x4526e6[_0x5556d5(0x1bb)]['y']=_0x13bf29[0x7]+_0x13bf29[0x6],_0x4526e6[_0x5556d5(0x1bb)]['z']=_0x13bf29[0xb]+_0x13bf29[0xa],_0x4526e6['d']=_0x13bf29[0xf]+_0x13bf29[0xe],_0x4526e6[_0x5556d5(0xdd)]());}static['GetFarPlaneToRef'](_0x46d747,_0x28f020){var _0x3f6727=_0x386ae2;_0x46d747=_0x46d747['m'],(_0x28f020[_0x3f6727(0x1bb)]['x']=_0x46d747[0x3]-_0x46d747[0x2],_0x28f020['normal']['y']=_0x46d747[0x7]-_0x46d747[0x6],_0x28f020[_0x3f6727(0x1bb)]['z']=_0x46d747[0xb]-_0x46d747[0xa],_0x28f020['d']=_0x46d747[0xf]-_0x46d747[0xe],_0x28f020[_0x3f6727(0xdd)]());}static[_0x386ae2(0x26e)](_0x3f4a1f,_0x533a16){var _0x23720d=_0x386ae2;_0x3f4a1f=_0x3f4a1f['m'],(_0x533a16[_0x23720d(0x1bb)]['x']=_0x3f4a1f[0x3]+_0x3f4a1f[0x0],_0x533a16['normal']['y']=_0x3f4a1f[0x7]+_0x3f4a1f[0x4],_0x533a16['normal']['z']=_0x3f4a1f[0xb]+_0x3f4a1f[0x8],_0x533a16['d']=_0x3f4a1f[0xf]+_0x3f4a1f[0xc],_0x533a16[_0x23720d(0xdd)]());}static['GetRightPlaneToRef'](_0x157359,_0x56f388){var _0x14387f=_0x386ae2;_0x157359=_0x157359['m'],(_0x56f388[_0x14387f(0x1bb)]['x']=_0x157359[0x3]-_0x157359[0x0],_0x56f388[_0x14387f(0x1bb)]['y']=_0x157359[0x7]-_0x157359[0x4],_0x56f388[_0x14387f(0x1bb)]['z']=_0x157359[0xb]-_0x157359[0x8],_0x56f388['d']=_0x157359[0xf]-_0x157359[0xc],_0x56f388[_0x14387f(0xdd)]());}static['GetTopPlaneToRef'](_0x448a29,_0x1d88aa){var _0x27a9b8=_0x386ae2;_0x448a29=_0x448a29['m'],(_0x1d88aa['normal']['x']=_0x448a29[0x3]-_0x448a29[0x1],_0x1d88aa[_0x27a9b8(0x1bb)]['y']=_0x448a29[0x7]-_0x448a29[0x5],_0x1d88aa[_0x27a9b8(0x1bb)]['z']=_0x448a29[0xb]-_0x448a29[0x9],_0x1d88aa['d']=_0x448a29[0xf]-_0x448a29[0xd],_0x1d88aa['normalize']());}static[_0x386ae2(0xcb)](_0x438b63,_0x1f4993){var _0x65d9a5=_0x386ae2;_0x438b63=_0x438b63['m'],(_0x1f4993[_0x65d9a5(0x1bb)]['x']=_0x438b63[0x3]+_0x438b63[0x1],_0x1f4993[_0x65d9a5(0x1bb)]['y']=_0x438b63[0x7]+_0x438b63[0x5],_0x1f4993['normal']['z']=_0x438b63[0xb]+_0x438b63[0x9],_0x1f4993['d']=_0x438b63[0xf]+_0x438b63[0xd],_0x1f4993[_0x65d9a5(0xdd)]());}static[_0x386ae2(0x20f)](_0xb12ed9,_0x584475){var _0x4b2038=_0x386ae2;_0x1b4240['GetNearPlaneToRef'](_0xb12ed9,_0x584475[0x0]),_0x1b4240['GetFarPlaneToRef'](_0xb12ed9,_0x584475[0x1]),_0x1b4240[_0x4b2038(0x26e)](_0xb12ed9,_0x584475[0x2]),_0x1b4240['GetRightPlaneToRef'](_0xb12ed9,_0x584475[0x3]),_0x1b4240['GetTopPlaneToRef'](_0xb12ed9,_0x584475[0x4]),_0x1b4240[_0x4b2038(0xcb)](_0xb12ed9,_0x584475[0x5]);}static['IsPointInFrustum'](_0x45cab9,_0x1c911f){for(let _0x497322=0x0;_0x497322<0x6;_0x497322++)if(_0x1c911f[_0x497322]['dotCoordinate'](_0x45cab9)<0x0)return!0x1;return!0x0;}}class _0x4fb5ea{constructor(_0x430d8f,_0x526fb2,_0x53fb45){var _0x44a6bc=_0x386ae2;this['vectors']=_0x28ecea['B']['BuildArray'](0x8,_0x51f5d7[_0x44a6bc(0x11a)]),this[_0x44a6bc(0x17e)]=_0x51f5d7['Zero'](),this[_0x44a6bc(0xc3)]=_0x51f5d7[_0x44a6bc(0x11a)](),this[_0x44a6bc(0x129)]=_0x51f5d7['Zero'](),this[_0x44a6bc(0x1e4)]=_0x51f5d7[_0x44a6bc(0x11a)](),this['directions']=_0x28ecea['B'][_0x44a6bc(0x1a1)](0x3,_0x51f5d7[_0x44a6bc(0x11a)]),this['vectorsWorld']=_0x28ecea['B'][_0x44a6bc(0x1a1)](0x8,_0x51f5d7['Zero']),this[_0x44a6bc(0x192)]=_0x51f5d7['Zero'](),this[_0x44a6bc(0x1af)]=_0x51f5d7[_0x44a6bc(0x11a)](),this[_0x44a6bc(0xf4)]=_0x51f5d7[_0x44a6bc(0x11a)](),this[_0x44a6bc(0x186)]=_0x51f5d7[_0x44a6bc(0x11a)](),this['_drawWrapperFront']=null,this['_drawWrapperBack']=null,this[_0x44a6bc(0x1fb)](_0x430d8f,_0x526fb2,_0x53fb45);}['reConstruct'](_0x3efce6,_0x5d3559,_0x4c7871){var _0x18e436=_0x386ae2,_0x1d8d11=_0x3efce6['x'],_0x1b9cf9=_0x3efce6['y'],_0x4bb98f=_0x3efce6['z'],_0x18b2f2=_0x5d3559['x'],_0x2ff4a2=_0x5d3559['y'],_0x2cdf60=_0x5d3559['z'];const _0x43fe6f=this['vectors'];this[_0x18e436(0xf4)][_0x18e436(0x156)](_0x1d8d11,_0x1b9cf9,_0x4bb98f),this[_0x18e436(0x186)][_0x18e436(0x156)](_0x18b2f2,_0x2ff4a2,_0x2cdf60),_0x43fe6f[0x0][_0x18e436(0x156)](_0x1d8d11,_0x1b9cf9,_0x4bb98f),_0x43fe6f[0x1][_0x18e436(0x156)](_0x18b2f2,_0x2ff4a2,_0x2cdf60),_0x43fe6f[0x2][_0x18e436(0x156)](_0x18b2f2,_0x1b9cf9,_0x4bb98f),_0x43fe6f[0x3][_0x18e436(0x156)](_0x1d8d11,_0x2ff4a2,_0x4bb98f),_0x43fe6f[0x4][_0x18e436(0x156)](_0x1d8d11,_0x1b9cf9,_0x2cdf60),_0x43fe6f[0x5][_0x18e436(0x156)](_0x18b2f2,_0x2ff4a2,_0x4bb98f),_0x43fe6f[0x6]['copyFromFloats'](_0x1d8d11,_0x2ff4a2,_0x2cdf60),_0x43fe6f[0x7][_0x18e436(0x156)](_0x18b2f2,_0x1b9cf9,_0x2cdf60),_0x5d3559[_0x18e436(0x1c3)](_0x3efce6,this[_0x18e436(0x17e)])['scaleInPlace'](0.5),_0x5d3559[_0x18e436(0x153)](_0x3efce6,this['extendSize'])['scaleInPlace'](0.5),this[_0x18e436(0x1d8)]=_0x4c7871||_0x5a7b2f[_0x18e436(0x162)],this[_0x18e436(0x138)](this[_0x18e436(0x1d8)]);}[_0x386ae2(0x237)](_0x49ec23){var _0x2606c0=_0x386ae2,_0xa5e364=_0x4fb5ea[_0x2606c0(0x1eb)];const _0x1af366=this[_0x2606c0(0x186)]['subtractToRef'](this[_0x2606c0(0xf4)],_0xa5e364[0x0]);var _0x10e11b=_0x1af366[_0x2606c0(0x1c7)](),_0x10e11b=(_0x1af366[_0x2606c0(0x206)](_0x10e11b),_0x10e11b*_0x49ec23),_0x49ec23=_0x1af366[_0x2606c0(0x1c6)](0.5*_0x10e11b),_0x10e11b=this[_0x2606c0(0x17e)]['subtractToRef'](_0x49ec23,_0xa5e364[0x1]),_0x49ec23=this['center'][_0x2606c0(0x1c3)](_0x49ec23,_0xa5e364[0x2]);return this[_0x2606c0(0x1fb)](_0x10e11b,_0x49ec23,this[_0x2606c0(0x1d8)]),this;}[_0x386ae2(0x22d)](){var _0x557b80=_0x386ae2;return this[_0x557b80(0x1d8)];}[_0x386ae2(0x138)](_0x4d0e77){var _0xf59e6e=_0x386ae2;const _0x4417b9=this[_0xf59e6e(0x192)],_0x2f57e7=this[_0xf59e6e(0x1af)];var _0x2705a2=this[_0xf59e6e(0x1d6)];const _0x143999=this[_0xf59e6e(0x11c)];var _0x50f596=this[_0xf59e6e(0x1d4)];if(_0x4d0e77[_0xf59e6e(0x271)]()){_0x4417b9[_0xf59e6e(0x260)](this[_0xf59e6e(0xf4)]),_0x2f57e7['copyFrom'](this[_0xf59e6e(0x186)]);for(let _0x32e875=0x0;_0x32e875<0x8;++_0x32e875)_0x143999[_0x32e875][_0xf59e6e(0x260)](_0x50f596[_0x32e875]);this[_0xf59e6e(0x1e4)][_0xf59e6e(0x260)](this[_0xf59e6e(0x129)]),this[_0xf59e6e(0xc3)][_0xf59e6e(0x260)](this[_0xf59e6e(0x17e)]);}else{_0x4417b9[_0xf59e6e(0x265)](Number[_0xf59e6e(0x2c2)]),_0x2f57e7[_0xf59e6e(0x265)](-Number[_0xf59e6e(0x2c2)]);for(let _0x9a52fb=0x0;_0x9a52fb<0x8;++_0x9a52fb){var _0x568eae=_0x143999[_0x9a52fb];_0x51f5d7[_0xf59e6e(0x1bf)](_0x50f596[_0x9a52fb],_0x4d0e77,_0x568eae),_0x4417b9[_0xf59e6e(0xe2)](_0x568eae),_0x2f57e7[_0xf59e6e(0x280)](_0x568eae);}_0x2f57e7[_0xf59e6e(0x153)](_0x4417b9,this[_0xf59e6e(0x1e4)])[_0xf59e6e(0x1c6)](0.5),_0x2f57e7['addToRef'](_0x4417b9,this['centerWorld'])[_0xf59e6e(0x1c6)](0.5);}_0x51f5d7[_0xf59e6e(0x294)](_0x4d0e77['m'],0x0,_0x2705a2[0x0]),_0x51f5d7[_0xf59e6e(0x294)](_0x4d0e77['m'],0x4,_0x2705a2[0x1]),_0x51f5d7['FromArrayToRef'](_0x4d0e77['m'],0x8,_0x2705a2[0x2]),this['_worldMatrix']=_0x4d0e77;}[_0x386ae2(0x20b)](_0xbc2aca){var _0x5ab6de=_0x386ae2;return _0x4fb5ea[_0x5ab6de(0x227)](this['vectorsWorld'],_0xbc2aca);}['isCompletelyInFrustum'](_0x1428c8){var _0x22b13f=_0x386ae2;return _0x4fb5ea[_0x22b13f(0x291)](this[_0x22b13f(0x11c)],_0x1428c8);}[_0x386ae2(0x29d)](_0x216a00){var _0x3dfb20=this['minimumWorld'],_0x38f3a0=this['maximumWorld'],_0x296acb=_0x3dfb20['x'],_0x3f254e=_0x3dfb20['y'],_0x3dfb20=_0x3dfb20['z'],_0x11dc31=_0x38f3a0['x'],_0x395d1c=_0x38f3a0['y'],_0x38f3a0=_0x38f3a0['z'],_0x4dd870=_0x216a00['x'],_0x298170=_0x216a00['y'],_0x216a00=_0x216a00['z'],_0x1faa3c=-_0xc18c03;return!(_0x11dc31-_0x4dd870<_0x1faa3c||_0x4dd870-_0x296acb<_0x1faa3c||_0x395d1c-_0x298170<_0x1faa3c||_0x298170-_0x3f254e<_0x1faa3c||_0x38f3a0-_0x216a00<_0x1faa3c||_0x216a00-_0x3dfb20<_0x1faa3c);}[_0x386ae2(0x1d2)](_0x5bedc5){var _0xd91e6=_0x386ae2;return _0x4fb5ea[_0xd91e6(0x198)](this[_0xd91e6(0x192)],this[_0xd91e6(0x1af)],_0x5bedc5[_0xd91e6(0xc3)],_0x5bedc5[_0xd91e6(0x179)]);}[_0x386ae2(0x12b)](_0x23525,_0x3a2899){var _0x4288c0=_0x386ae2,_0xe14d9c=this[_0x4288c0(0x192)],_0x2af676=this[_0x4288c0(0x1af)],_0xf3e205=_0xe14d9c['x'],_0x1aba2f=_0xe14d9c['y'],_0xe14d9c=_0xe14d9c['z'],_0x2348e0=_0x2af676['x'],_0xe08a72=_0x2af676['y'],_0x2af676=_0x2af676['z'],_0x4cd292=_0x23525['x'],_0x1a8b75=_0x23525['y'],_0x23525=_0x23525['z'],_0x4d662e=_0x3a2899['x'],_0x32c4a4=_0x3a2899['y'],_0x3a2899=_0x3a2899['z'];return!(_0x2348e0<_0x4cd292||_0x4d662e<_0xf3e205||_0xe08a72<_0x1a8b75||_0x32c4a4<_0x1aba2f||_0x2af676<_0x23525||_0x3a2899<_0xe14d9c);}['dispose'](){var _0x277bd7=_0x386ae2,_0x3311d0;null!=(_0x3311d0=this[_0x277bd7(0x276)])&&_0x3311d0[_0x277bd7(0x23a)](),null!=(_0x3311d0=this['_drawWrapperBack'])&&_0x3311d0['dispose']();}static[_0x386ae2(0x165)](_0x531f9b,_0x35e17d){var _0x303cbe=_0x386ae2;return _0x531f9b[_0x303cbe(0x12b)](_0x35e17d[_0x303cbe(0x192)],_0x35e17d[_0x303cbe(0x1af)]);}static[_0x386ae2(0x198)](_0x447607,_0x539faa,_0xe97d4d,_0x309839){var _0x2423eb=_0x386ae2,_0x19f759=_0x4fb5ea[_0x2423eb(0x1eb)][0x0];return _0x51f5d7['ClampToRef'](_0xe97d4d,_0x447607,_0x539faa,_0x19f759),_0x51f5d7[_0x2423eb(0xd8)](_0xe97d4d,_0x19f759)<=_0x309839*_0x309839;}static['IsCompletelyInFrustum'](_0x22f661,_0x54df0f){var _0xaadb45=_0x386ae2;for(let _0x41b5b0=0x0;_0x41b5b0<0x6;++_0x41b5b0){const _0x47ceca=_0x54df0f[_0x41b5b0];for(let _0x1b6346=0x0;_0x1b6346<0x8;++_0x1b6346)if(_0x47ceca[_0xaadb45(0x284)](_0x22f661[_0x1b6346])<0x0)return!0x1;}return!0x0;}static['IsInFrustum'](_0x1fec1e,_0x1b6aad){var _0x5c2ea8=_0x386ae2;for(let _0x5561e6=0x0;_0x5561e6<0x6;++_0x5561e6){let _0x22e6a9=!0x0;const _0x3b7110=_0x1b6aad[_0x5561e6];for(let _0x1de6eb=0x0;_0x1de6eb<0x8;++_0x1de6eb)if(0x0<=_0x3b7110[_0x5c2ea8(0x284)](_0x1fec1e[_0x1de6eb])){_0x22e6a9=!0x1;break;}if(_0x22e6a9)return!0x1;}return!0x0;}}_0x4fb5ea[_0x386ae2(0x1eb)]=_0x28ecea['B'][_0x386ae2(0x1a1)](0x3,_0x51f5d7['Zero']);class _0x292f43{constructor(_0x46a578,_0x4ee178,_0xb5c63e,_0x2d37cf,_0x1fa162,_0x1f5759){var _0x3b9628=_0x386ae2;this[_0x3b9628(0x111)]=0x0,this['boundingVectors']=new Array(),this[_0x3b9628(0x1cd)]=0x0,this[_0x3b9628(0x1c5)]=_0xb5c63e,this['id']=_0x1fa162,this[_0x3b9628(0x15d)]=_0x2d37cf,this['modelId']=_0x1f5759,this[_0x3b9628(0x27f)]=_0x46a578,this['_maxPoint']=_0x4ee178,this[_0x3b9628(0xf6)]=_0x51f5d7[_0x3b9628(0x11a)](),this[_0x3b9628(0x169)]=_0x51f5d7[_0x3b9628(0x11a)](),_0x4ee178[_0x3b9628(0x1c3)](_0x46a578,this['_center'])['scaleInPlace'](0.5),_0x4ee178[_0x3b9628(0x153)](_0x46a578,this[_0x3b9628(0x169)])[_0x3b9628(0x1c6)](0.5),this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x46a578['clone']()),this[_0x3b9628(0xe9)]['push'](_0x4ee178[_0x3b9628(0x2cc)]()),this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x46a578['clone']()),this['boundingVectors'][0x2]['x']=_0x4ee178['x'],this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x46a578['clone']()),this[_0x3b9628(0xe9)][0x3]['y']=_0x4ee178['y'],this['boundingVectors'][_0x3b9628(0x256)](_0x46a578[_0x3b9628(0x2cc)]()),this[_0x3b9628(0xe9)][0x4]['z']=_0x4ee178['z'],this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x4ee178[_0x3b9628(0x2cc)]()),this[_0x3b9628(0xe9)][0x5]['z']=_0x46a578['z'],this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x4ee178[_0x3b9628(0x2cc)]()),this[_0x3b9628(0xe9)][0x6]['x']=_0x46a578['x'],this[_0x3b9628(0xe9)][_0x3b9628(0x256)](_0x4ee178['clone']()),this[_0x3b9628(0xe9)][0x7]['y']=_0x46a578['y'],this[_0x3b9628(0x203)]=_0x51f5d7[_0x3b9628(0xd8)](_0x46a578,_0x4ee178);}get['minPoint'](){return this['_minPoint'];}get['maxPoint'](){var _0x5be7d7=_0x386ae2;return this[_0x5be7d7(0x1b7)];}static[_0x386ae2(0x227)](_0x5d47a8,_0x53431d){var _0x31a1ff=_0x386ae2;let _0x103691=!0x0,_0x566350=!0x0;for(var _0x34a678=0x0;_0x34a678<0x6;++_0x34a678){let _0x4528fe=!0x0;const _0x40d51f=_0x53431d[_0x34a678];for(var _0x3f9653=0x0;_0x3f9653<0x8;++_0x3f9653)0x0<=_0x40d51f[_0x31a1ff(0x284)](_0x5d47a8[_0x3f9653])?_0x4528fe=!0x1:_0x566350=!0x1;if(_0x4528fe){_0x103691=!0x1;break;}}return _0x566350&&_0x103691?0x2:_0x103691?0x1:0x0;}[_0x386ae2(0x1f8)](_0x3c88bc,_0x3456ba){var _0x5644ef=_0x386ae2,_0x5407d8=this['parent']&&0x2===this[_0x5644ef(0x1c5)]['frustumIntersect']?0x2:_0x292f43['IsInFrustum'](this[_0x5644ef(0xe9)],_0x3c88bc);if(0x0!==(this['frustumIntersect']=_0x5407d8)){(_0x3456ba[this[_0x5644ef(0xdc)]][this['id']]=this)[_0x5644ef(0x15d)]['modelIdBlockIdInstances'][this[_0x5644ef(0xdc)]][_0x5644ef(0x1aa)](this['id'])||(this['btree']['modelIdBlockIdInstances'][this[_0x5644ef(0xdc)]][this['id']]={});for(let _0x1eae0c=0x0;this['blocks']&&_0x1eae0c<this[_0x5644ef(0x142)][_0x5644ef(0x1c7)];_0x1eae0c++)this[_0x5644ef(0x142)][_0x1eae0c][_0x5644ef(0x1f8)](_0x3c88bc,_0x3456ba);}}}let _0x4a239b=[[0x1,0x5,0x4,0x7,0x3,0x2,0x6],[0x0,0x3,0x2,0x1,0x5,0x4,0x6],[0x0,0x3,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,0x2,0x1,0x6],[0x0,0x3,0x2,0x1,-0x1,-0x1,0x4],[0x0,0x3,0x2,0x6,0x5,0x1,0x6],[0x0,0x4,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x5,0x1,0x6],[0x0,0x1,0x5,0x4,0x7,0x3,0x6],[0x0,0x1,0x5,0x4,-0x1,-0x1,0x4],[0x0,0x1,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,-0x1,-0x1,0x4],[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0],[0x1,0x2,0x6,0x5,-0x1,-0x1,0x4],[0x0,0x4,0x7,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x6,-0x1,-0x1,0x4],[0x1,0x2,0x3,0x7,0x6,0x5,0x6],[0x0,0x1,0x5,0x6,0x7,0x3,0x6],[0x0,0x1,0x5,0x6,0x7,0x4,0x6],[0x0,0x1,0x2,0x6,0x7,0x4,0x6],[0x0,0x4,0x5,0x6,0x7,0x3,0x6],[0x4,0x5,0x6,0x7,-0x1,-0x1,0x4],[0x1,0x2,0x6,0x7,0x4,0x5,0x6],[0x0,0x4,0x5,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x4,0x5,0x6,0x6],[0x1,0x2,0x3,0x7,0x4,0x5,0x6]];class _0x38c4fe{constructor(_0x263fd2){var _0xbd7a2=_0x386ae2;this['fv']=_0x263fd2,this['blocks']={},this['modelTransformMatrix']={},this[_0xbd7a2(0x135)]={},this[_0xbd7a2(0x11d)]={},this[_0xbd7a2(0x157)]={},this['frameSelectModelIdBlockId']={},this[_0xbd7a2(0x1cf)]=[],this['currentModelCameraPosition']={};for(let _0x1d96a0=0x0;_0x1d96a0<0x6;_0x1d96a0++)this[_0xbd7a2(0x1cf)][_0xbd7a2(0x256)](new _0x9b35df(0x0,0x0,0x0,0x0));}[_0x386ae2(0x1b5)](_0x319fcb,_0x510d70,_0x4e093a,_0x504bba=[],_0x308b7d){var _0x2d17f8=_0x386ae2;if(this['modelMatrix'][_0x319fcb]=_0x5a7b2f[_0x2d17f8(0xcc)](),this['modelMatrixInvert'][_0x319fcb]=_0x5a7b2f[_0x2d17f8(0xcc)](),this[_0x2d17f8(0x178)][_0x319fcb]=_0x51f5d7['Zero'](),!this[_0x2d17f8(0x142)][_0x2d17f8(0x1aa)](_0x319fcb)){this[_0x2d17f8(0x142)][_0x319fcb]=new _0x292f43(_0x510d70,_0x4e093a,void 0x0,this,0x0,_0x319fcb),this[_0x2d17f8(0x142)][_0x319fcb][_0x2d17f8(0x176)]=_0x510d70[_0x2d17f8(0x2cc)](),this[_0x2d17f8(0x142)][_0x319fcb]['wordMaxPoint']=_0x4e093a['clone'](),this[_0x2d17f8(0x142)][_0x319fcb]['indexTree']=_0x504bba;for(let _0x23bfd8=this['blocks'][_0x319fcb]['entityCount']=0x0;_0x23bfd8<_0x504bba[_0x2d17f8(0x1c7)];_0x23bfd8+=0x2)if(0x0===_0x504bba[_0x23bfd8]){this[_0x2d17f8(0x142)][_0x319fcb][_0x2d17f8(0x1cd)]=Math['abs'](_0x504bba[_0x23bfd8+0x1]);break;}this[_0x2d17f8(0x157)][_0x319fcb]={};}}[_0x386ae2(0x1c1)](_0x982561){var _0x436a49=_0x386ae2;let _0x2e8235={};_0x2e8235[this[_0x436a49(0x142)][_0x982561]['id']]=this['blocks'][_0x982561];for(let _0x3ba836=0x0;_0x3ba836<this[_0x436a49(0x142)][_0x982561]['indexTree'][_0x436a49(0x1c7)];_0x3ba836+=0x2){var _0x556227=this['blocks'][_0x982561]['indexTree'][_0x3ba836];this['AddBlockNode'](_0x2e8235,_0x556227,_0x982561);}let _0x4c5962={};for(let _0x39c9f8=0x0;_0x39c9f8<this[_0x436a49(0x142)][_0x982561]['indexTree'][_0x436a49(0x1c7)];_0x39c9f8+=0x2)_0x4c5962[this[_0x436a49(0x142)][_0x982561][_0x436a49(0x1b8)][_0x39c9f8]]=this[_0x436a49(0x142)][_0x982561]['indexTree'][_0x39c9f8+0x1];for(var _0xb318dc in _0x2e8235)_0x4c5962[_0x436a49(0x1aa)](_0xb318dc)||'0'!=_0xb318dc&&delete _0x2e8235[_0xb318dc];for(let _0x39b329=0x0;_0x39b329<this[_0x436a49(0x142)][_0x982561]['indexTree'][_0x436a49(0x1c7)];_0x39b329+=0x2){var _0x51040a=this[_0x436a49(0x142)][_0x982561][_0x436a49(0x1b8)][_0x39b329];if(0x0!==_0x51040a){var _0x51e00f=this['blocks'][_0x982561]['indexTree'][_0x39b329+0x1];_0x2e8235[_0x51040a][_0x436a49(0x1cd)]=Math[_0x436a49(0x14d)](_0x51e00f);let _0x4adc2d=_0x51040a%0x2==0x0?(_0x51040a-0x2)/0x2:(_0x51040a-0x1)/0x2;for(;!_0x2e8235[_0x436a49(0x1aa)](_0x4adc2d);)_0x4adc2d=_0x4adc2d%0x2==0x0?(_0x4adc2d-0x2)/0x2:(_0x4adc2d-0x1)/0x2;_0x2e8235[_0x4adc2d][_0x436a49(0x142)]||(_0x2e8235[_0x4adc2d][_0x436a49(0x142)]=[]),_0x2e8235[_0x4adc2d]['blocks'][_0x436a49(0x256)](_0x2e8235[_0x51040a]),_0x2e8235[_0x51040a][_0x436a49(0x1c5)]=_0x2e8235[_0x4adc2d];}else _0x2e8235[0x0]['blocks']||(_0x2e8235[0x0][_0x436a49(0x142)]=[]);}delete this[_0x436a49(0x142)][_0x982561][_0x436a49(0x1b8)];}[_0x386ae2(0x254)](_0x2348bb,_0x17f189,_0x322171){var _0x373f73=_0x386ae2;if(!_0x2348bb[_0x373f73(0x1aa)](_0x17f189)){var _0x17f189=_0x17f189%0x2==0x0?(_0x17f189-0x2)/0x2:(_0x17f189-0x1)/0x2,_0x3dc36c=(_0x2348bb[_0x373f73(0x1aa)](_0x17f189)||this[_0x373f73(0x254)](_0x2348bb,_0x17f189,_0x322171),_0x2348bb[_0x17f189]),_0x4e50=this[_0x373f73(0x1d3)](_0x3dc36c['id'],_0x3dc36c[_0x373f73(0x127)],_0x3dc36c[_0x373f73(0x21a)]);for(let _0x4102be=0x0;_0x4102be<_0x4e50[_0x373f73(0x1c7)];_0x4102be++)_0x2348bb[_0x4e50[_0x4102be][0x0]]=new _0x292f43(_0x4e50[_0x4102be][0x1],_0x4e50[_0x4102be][0x2],_0x3dc36c,this,_0x4e50[_0x4102be][0x0],_0x322171);}}['SplitBlock'](_0x476eea,_0x18e658,_0x352b68){var _0x50211a=_0x386ae2,_0x30d8d2=_0x352b68['x']-_0x18e658['x'],_0x1612dd=_0x352b68['y']-_0x18e658['y'],_0x460f94=_0x352b68['z']-_0x18e658['z'],_0x75d20b=Math[_0x50211a(0x181)](_0x30d8d2,_0x1612dd,_0x460f94);let _0x467705;_0x30d8d2===_0x75d20b?_0x467705='x':_0x1612dd===_0x75d20b?_0x467705='y':_0x460f94===_0x75d20b&&(_0x467705='z'),_0x30d8d2=new _0x51f5d7(_0x18e658['x'],_0x18e658['y'],_0x18e658['z']);let _0x544a11=new _0x51f5d7(_0x352b68['x'],_0x352b68['y'],_0x352b68['z']),_0x5d9340=(_0x544a11[_0x467705]=_0x544a11[_0x467705]-_0x75d20b/0x2,new _0x51f5d7(_0x18e658['x'],_0x18e658['y'],_0x18e658['z']));return _0x5d9340[_0x467705]=_0x5d9340[_0x467705]+_0x75d20b/0x2,_0x1612dd=new _0x51f5d7(_0x352b68['x'],_0x352b68['y'],_0x352b68['z']),[[0x2*_0x476eea+0x1,_0x30d8d2,_0x544a11],[0x2*_0x476eea+0x2,_0x5d9340,_0x1612dd]];}[_0x386ae2(0x146)](_0xbd63b6){var _0x41db68=_0x386ae2;delete this[_0x41db68(0x142)][_0xbd63b6],delete this[_0x41db68(0x1a4)][_0xbd63b6],delete this[_0x41db68(0x135)][_0xbd63b6],delete this[_0x41db68(0x157)][_0xbd63b6];}[_0x386ae2(0x194)](_0x4e0ad2,_0x57b665){var _0x5ee75f=_0x386ae2;this[_0x5ee75f(0x135)][_0x4e0ad2]=_0x57b665,this['modelMatrixInvert'][_0x4e0ad2]=_0x5a7b2f[_0x5ee75f(0x2ae)](_0x57b665);var _0x4efbad=_0x51f5d7[_0x5ee75f(0x11a)]();let _0x24dbb1,_0x1f136a,_0x2718dc,_0x51a9b1,_0x2e7224,_0x2d5a03;for(let _0x26a776=0x0;_0x26a776<this[_0x5ee75f(0x142)][_0x4e0ad2]['boundingVectors'][_0x5ee75f(0x1c7)];_0x26a776++)_0x51f5d7[_0x5ee75f(0x1bf)](this[_0x5ee75f(0x142)][_0x4e0ad2]['boundingVectors'][_0x26a776],this['modelMatrix'][_0x4e0ad2],_0x4efbad),(void 0x0===_0x24dbb1||_0x24dbb1<_0x4efbad['x'])&&(_0x24dbb1=_0x4efbad['x']),(void 0x0===_0x1f136a||_0x1f136a<_0x4efbad['y'])&&(_0x1f136a=_0x4efbad['y']),(void 0x0===_0x2718dc||_0x2718dc<_0x4efbad['z'])&&(_0x2718dc=_0x4efbad['z']),(void 0x0===_0x51a9b1||_0x51a9b1>_0x4efbad['x'])&&(_0x51a9b1=_0x4efbad['x']),(void 0x0===_0x2e7224||_0x2e7224>_0x4efbad['y'])&&(_0x2e7224=_0x4efbad['y']),(void 0x0===_0x2d5a03||_0x2d5a03>_0x4efbad['z'])&&(_0x2d5a03=_0x4efbad['z']);this[_0x5ee75f(0x142)][_0x4e0ad2][_0x5ee75f(0x176)]['set'](_0x24dbb1,_0x1f136a,_0x2718dc),this[_0x5ee75f(0x142)][_0x4e0ad2][_0x5ee75f(0x2bf)]['set'](_0x51a9b1,_0x2e7224,_0x2d5a03);}[_0x386ae2(0x19f)](_0x47a9f8,_0x4b148d,_0x4a90bd){var _0xa359aa=_0x386ae2;let _0xc17cc0={};for(var _0x3a34d0 in this[_0xa359aa(0x142)])if(0x1===this['fv'][_0xa359aa(0x130)][_0x3a34d0][_0xa359aa(0x106)]){let _0x14a248=_0x5a7b2f['Identity']();this[_0xa359aa(0x135)][_0x3a34d0][_0xa359aa(0x27c)](_0x47a9f8,_0x14a248),_0x51f5d7[_0xa359aa(0x1bf)](_0x4a90bd,this[_0xa359aa(0x11d)][_0x3a34d0],this['currentModelCameraPosition'][_0x3a34d0]),_0x14a248[_0xa359aa(0x27c)](_0x4b148d,_0x14a248),this['modelTransformMatrix'][_0x3a34d0]=_0x14a248,_0x1b4240[_0xa359aa(0x20f)](_0x14a248,this[_0xa359aa(0x1cf)]),this[_0xa359aa(0x142)][_0x3a34d0][_0xa359aa(0x111)]=_0x292f43[_0xa359aa(0x227)](this[_0xa359aa(0x142)][_0x3a34d0][_0xa359aa(0xe9)],this[_0xa359aa(0x1cf)]),0x0!==this[_0xa359aa(0x142)][_0x3a34d0]['frustumIntersect']&&0.001<this[_0xa359aa(0x259)](_0x14a248,this['blocks'][_0x3a34d0][_0xa359aa(0x127)],this[_0xa359aa(0x142)][_0x3a34d0][_0xa359aa(0x21a)],0x2===this['blocks'][_0x3a34d0][_0xa359aa(0x111)],this[_0xa359aa(0x178)][_0x3a34d0])&&(this['blocks'][_0x3a34d0]['blocks']?(_0xc17cc0[_0x3a34d0]={},this[_0xa359aa(0x142)][_0x3a34d0][_0xa359aa(0x1f8)](this[_0xa359aa(0x1cf)],_0xc17cc0)):(this[_0xa359aa(0x1c1)](_0x3a34d0),this['fv'][_0xa359aa(0x136)](_0x3a34d0)));}return _0xc17cc0;}[_0x386ae2(0x10a)](_0xc7338d,_0x3d8360,_0x50a54a,_0x535538,_0x134184,_0x431652){var _0x26656f=_0x386ae2;let _0x45528d=[];for(var _0xfc0af0 in(this[_0x26656f(0x28a)]={},this[_0x26656f(0x142)]))if(0x1===this['fv']['modelData'][_0xfc0af0][_0x26656f(0x106)]){let _0x28952d=_0x5a7b2f[_0x26656f(0xcc)]();this[_0x26656f(0x135)][_0xfc0af0][_0x26656f(0x27c)](_0x134184,_0x28952d),_0x28952d[_0x26656f(0x27c)](_0x431652,_0x28952d);var _0x2efdba=_0x5a7b2f[_0x26656f(0x2ae)](_0x28952d),_0x5a5c5c=this[_0x26656f(0x1ab)](_0x2efdba,_0xc7338d,_0x3d8360,_0x50a54a,_0x535538);if(0x0!==_0x292f43['IsInFrustum'](this[_0x26656f(0x142)][_0xfc0af0][_0x26656f(0xe9)],_0x5a5c5c))for(var _0xd44616 in(this[_0x26656f(0x28a)][_0xfc0af0]={},this[_0x26656f(0x142)][_0xfc0af0]['select'](_0x5a5c5c,this['frameSelectModelIdBlockId']),this['frameSelectModelIdBlockId'][_0xfc0af0])){var _0xe4c4f3,_0x1d8ebc=this['frameSelectModelIdBlockId'][_0xfc0af0][_0xd44616];for(_0xe4c4f3 in this[_0x26656f(0x157)][_0xfc0af0][_0xd44616]){var _0x47bcd6=~~_0xe4c4f3,_0x3c93cd=this['fv'][_0x26656f(0xea)][_0xfc0af0][_0x47bcd6],_0x425c8f=this['fv'][_0x26656f(0x29e)][_0x3c93cd+0x15];if(0x0!==this['fv']['meshInstancesDataView'][_0x3c93cd+0x18]){if(0x1===_0x1d8ebc[_0x26656f(0x111)]){var _0xdd02e8=_0x51f5d7[_0x26656f(0x23f)](this['fv']['meshInstancesDataView'],_0x3c93cd+0xf),_0x3c93cd=_0x51f5d7[_0x26656f(0x23f)](this['fv'][_0x26656f(0x29e)],_0x3c93cd+0x12);let _0x76ce6a=new _0x4fb5ea(_0xdd02e8,_0x3c93cd);_0x76ce6a[_0x26656f(0x19a)](_0x5a5c5c)&&_0x45528d['push'](_0xfc0af0,_0x425c8f,_0x47bcd6);}else _0x45528d[_0x26656f(0x256)](_0xfc0af0,_0x425c8f,_0x47bcd6);}}}}return _0x45528d;}['GetPlanes'](_0x302832,_0x432471,_0x3c1e73,_0x2c13be,_0x28c164){var _0x2a0489=_0x386ae2,_0x59ed07=this['GetPosition'](_0x302832,_0x432471,_0x3c1e73),_0xbbee6e=this[_0x2a0489(0x2a6)](_0x302832,_0x2c13be,_0x28c164),_0x432471=this[_0x2a0489(0x2a6)](_0x302832,_0x432471,_0x28c164),_0x28c164=this['GetPosition'](_0x302832,_0x2c13be,_0x3c1e73);return[_0x9b35df[_0x2a0489(0x2b3)](_0x59ed07['origin'],_0xbbee6e[_0x2a0489(0xd2)],_0x432471[_0x2a0489(0xd2)]),_0x9b35df[_0x2a0489(0x2b3)](_0x59ed07[_0x2a0489(0x131)],_0x432471[_0x2a0489(0x131)],_0xbbee6e[_0x2a0489(0x131)]),_0x9b35df['FromPoints'](_0x59ed07[_0x2a0489(0xd2)],_0x432471[_0x2a0489(0x131)],_0x59ed07[_0x2a0489(0x131)]),_0x9b35df['FromPoints'](_0xbbee6e[_0x2a0489(0xd2)],_0x28c164[_0x2a0489(0x131)],_0xbbee6e[_0x2a0489(0x131)]),_0x9b35df['FromPoints'](_0x59ed07[_0x2a0489(0xd2)],_0x59ed07[_0x2a0489(0x131)],_0x28c164[_0x2a0489(0x131)]),_0x9b35df['FromPoints'](_0xbbee6e[_0x2a0489(0xd2)],_0xbbee6e[_0x2a0489(0x131)],_0x432471[_0x2a0489(0x131)])];}['GetPosition'](_0x5efd65,_0xad1d11,_0x49de8a){var _0x4179d4=_0x386ae2,_0x57f1cb=new _0x51f5d7(_0xad1d11,_0x49de8a,0x0),_0xad1d11=new _0x51f5d7(_0xad1d11,_0x49de8a,0x1),_0x49de8a=new _0x51f5d7(),_0x58cf5b=new _0x51f5d7();return _0x51f5d7[_0x4179d4(0x184)](_0x57f1cb,_0x5efd65,_0x49de8a),_0x51f5d7[_0x4179d4(0x184)](_0xad1d11,_0x5efd65,_0x58cf5b),{'origin':_0x49de8a,'target':_0x58cf5b};}[_0x386ae2(0x1e3)](_0x4149ca,_0x5b1436){var _0x23388c=_0x386ae2;_0x5b1436[_0x23388c(0x20a)]=_0x38c4fe[_0x23388c(0x22a)](_0x5b1436[_0x23388c(0xf6)],_0x5b1436[_0x23388c(0x169)],_0x4149ca);}static[_0x386ae2(0x22a)](_0x340f12,_0x468fc3,_0x5ed9fb){var _0x581c99=_0x386ae2;_0x5ed9fb=_0x5ed9fb[_0x581c99(0x170)](_0x340f12);let _0x1f7122=0x0,_0x313956;return _0x5ed9fb['x']<-_0x468fc3['_x']?(_0x313956=_0x5ed9fb['x']+_0x468fc3['_x'],_0x1f7122+=_0x313956*_0x313956):_0x5ed9fb['x']>_0x468fc3['_x']&&(_0x313956=_0x5ed9fb['x']-_0x468fc3['_x'],_0x1f7122+=_0x313956*_0x313956),_0x5ed9fb['y']<-_0x468fc3['_y']?(_0x313956=_0x5ed9fb['y']+_0x468fc3['_y'],_0x1f7122+=_0x313956*_0x313956):_0x5ed9fb['y']>_0x468fc3['_y']&&(_0x313956=_0x5ed9fb['y']-_0x468fc3['_y'],_0x1f7122+=_0x313956*_0x313956),_0x5ed9fb['z']<-_0x468fc3['_z']?(_0x313956=_0x5ed9fb['z']+_0x468fc3['_z'],_0x1f7122+=_0x313956*_0x313956):_0x5ed9fb['z']>_0x468fc3['_z']&&(_0x313956=_0x5ed9fb['z']-_0x468fc3['_z'],_0x1f7122+=_0x313956*_0x313956),_0x1f7122;}[_0x386ae2(0x259)](_0x4204ed,_0x35bd8c,_0x3274d6,_0x5612a3,_0x358b99){var _0x348c8b=_0x386ae2;let _0x200427=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x4b2a8f;if(_0x4b2a8f=_0x358b99['x']>=_0x35bd8c['x']?_0x358b99['x']>_0x3274d6['x']?0x2:0x1:0x0,_0x358b99['y']>=_0x35bd8c['y']&&(_0x4b2a8f+=_0x358b99['y']>_0x3274d6['y']?0x6:0x3),_0x358b99['z']>=_0x35bd8c['z']&&(_0x4b2a8f+=_0x358b99['z']>_0x3274d6['z']?0x12:0x9),0xd===_0x4b2a8f)return 0x4;var _0x222207,_0x181ce1=_0x4a239b[_0x4b2a8f][0x6];let _0x14a0b1;for(_0x14a0b1=0x0;_0x14a0b1<_0x181ce1;_0x14a0b1++){var _0x11a4db=_0x4a239b[_0x4b2a8f][_0x14a0b1];_0x200427[_0x14a0b1]['x']=((_0x11a4db+0x1)%0x4<0x2?_0x35bd8c:_0x3274d6)['x'],_0x200427[_0x14a0b1]['y']=(_0x11a4db%0x4<0x2?_0x35bd8c:_0x3274d6)['y'],_0x200427[_0x14a0b1]['z']=(_0x11a4db<0x4?_0x35bd8c:_0x3274d6)['z'];let _0x37b5f0=_0x200427[_0x14a0b1];var _0x11a4db=_0x37b5f0['x'],_0x504eeb=_0x37b5f0['y'],_0x33a9f1=_0x37b5f0['z'],_0x3b43a0=_0x4204ed['_m'];let _0x1e2d73=_0x3b43a0[0x3]*_0x11a4db+_0x3b43a0[0x7]*_0x504eeb+_0x3b43a0[0xb]*_0x33a9f1+_0x3b43a0[0xf];var _0x10bfa3=0x1/(_0x1e2d73=_0x1e2d73<0x0?-_0x1e2d73:_0x1e2d73);_0x37b5f0['x']=(_0x3b43a0[0x0]*_0x11a4db+_0x3b43a0[0x4]*_0x504eeb+_0x3b43a0[0x8]*_0x33a9f1+_0x3b43a0[0xc])*_0x10bfa3,_0x37b5f0['y']=(_0x3b43a0[0x1]*_0x11a4db+_0x3b43a0[0x5]*_0x504eeb+_0x3b43a0[0x9]*_0x33a9f1+_0x3b43a0[0xd])*_0x10bfa3;}if(_0x5612a3){for(let _0x30315d=0x0;_0x30315d<_0x200427[_0x348c8b(0x1c7)];_0x30315d++)_0x200427[_0x30315d]['x']<-0x1&&(_0x200427[_0x30315d]['x']=-0x1),0x1<_0x200427[_0x30315d]['x']&&(_0x200427[_0x30315d]['x']=0x1),_0x200427[_0x30315d]['y']<-0x1&&(_0x200427[_0x30315d]['y']=-0x1),0x1<_0x200427[_0x30315d]['y']&&(_0x200427[_0x30315d]['y']=0x1);let _0x9fc009=0x0;for(_0x9fc009=(_0x200427[_0x181ce1-0x1]['x']-_0x200427[0x0]['x'])*(_0x200427[_0x181ce1-0x1]['y']+_0x200427[0x0]['y']),_0x14a0b1=0x0;_0x14a0b1<_0x181ce1-0x1;_0x14a0b1++)_0x9fc009+=(_0x200427[_0x14a0b1]['x']-_0x200427[_0x14a0b1+0x1]['x'])*(_0x200427[_0x14a0b1]['y']+_0x200427[_0x14a0b1+0x1]['y']);return Math[_0x348c8b(0x14d)](0.5*_0x9fc009);}{let _0x438794=0x0,_0x1a346a=_0x181ce1,_0x5e5474=_0x200427,_0x48b990=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x304342,_0x239ba1,_0x1e0319,_0x136f52,_0x265564,_0x275b84,_0x574bf8;for(_0x275b84=0x0;_0x275b84<0x4&&0x2<_0x1a346a;_0x275b84++){switch(_0x574bf8=0x0,_0x304342=_0x5e5474[_0x1a346a-0x1],_0x275b84){case 0x0:_0x1e0319=-0x1<=_0x304342['x'];break;case 0x1:_0x1e0319=_0x304342['x']<=0x1;break;case 0x2:_0x1e0319=-0x1<=_0x304342['y'];break;case 0x3:_0x1e0319=_0x304342['y']<=0x1;}for(_0x265564=0x0;_0x265564<_0x1a346a;_0x265564++){switch(_0x239ba1=_0x5e5474[_0x265564],_0x275b84){case 0x0:_0x136f52=-0x1<=_0x239ba1['x'];break;case 0x1:_0x136f52=_0x239ba1['x']<=0x1;break;case 0x2:_0x136f52=-0x1<=_0x239ba1['y'];break;case 0x3:_0x136f52=_0x239ba1['y']<=0x1;}if(_0x1e0319){if(_0x136f52)_0x48b990[_0x574bf8]['x']=_0x239ba1['x'],_0x48b990[_0x574bf8++]['y']=_0x239ba1['y'];else{let _0x54a0ed,_0x474365;switch(_0x275b84){case 0x0:_0x54a0ed=-0x1,_0x474365=_0x304342['y']+(_0x239ba1['y']-_0x304342['y'])*(_0x54a0ed-_0x304342['x'])/(_0x239ba1['x']-_0x304342['x']);break;case 0x1:_0x54a0ed=0x1,_0x474365=_0x304342['y']+(_0x239ba1['y']-_0x304342['y'])*(_0x54a0ed-_0x304342['x'])/(_0x239ba1['x']-_0x304342['x']);break;case 0x2:_0x474365=-0x1,_0x54a0ed=_0x304342['x']+(_0x239ba1['x']-_0x304342['x'])*(_0x474365-_0x304342['y'])/(_0x239ba1['y']-_0x304342['y']);break;case 0x3:_0x474365=0x1,_0x54a0ed=_0x304342['x']+(_0x239ba1['x']-_0x304342['x'])*(_0x474365-_0x304342['y'])/(_0x239ba1['y']-_0x304342['y']);}_0x48b990[_0x574bf8]['x']=_0x54a0ed,_0x48b990[_0x574bf8++]['y']=_0x474365;}}else{if(_0x136f52){let _0x37386e,_0x14342b;switch(_0x275b84){case 0x0:_0x37386e=-0x1,_0x14342b=_0x304342['y']+(_0x239ba1['y']-_0x304342['y'])*(_0x37386e-_0x304342['x'])/(_0x239ba1['x']-_0x304342['x']);break;case 0x1:_0x37386e=0x1,_0x14342b=_0x304342['y']+(_0x239ba1['y']-_0x304342['y'])*(_0x37386e-_0x304342['x'])/(_0x239ba1['x']-_0x304342['x']);break;case 0x2:_0x14342b=-0x1,_0x37386e=_0x304342['x']+(_0x239ba1['x']-_0x304342['x'])*(_0x14342b-_0x304342['y'])/(_0x239ba1['y']-_0x304342['y']);break;case 0x3:_0x14342b=0x1,_0x37386e=_0x304342['x']+(_0x239ba1['x']-_0x304342['x'])*(_0x14342b-_0x304342['y'])/(_0x239ba1['y']-_0x304342['y']);}_0x48b990[_0x574bf8]['x']=_0x37386e,_0x48b990[_0x574bf8++]['y']=_0x14342b,_0x48b990[_0x574bf8]['x']=_0x239ba1['x'],_0x48b990[_0x574bf8++]['y']=_0x239ba1['y'];}}_0x304342=_0x239ba1,_0x1e0319=_0x136f52;}_0x1a346a=_0x574bf8,_0x222207=_0x5e5474,_0x5e5474=_0x48b990,_0x48b990=_0x222207;}let _0x3951cd={'clippedPolygon':_0x5e5474,'sizePolygon':_0x1a346a};for(let _0x56316f=0x0;_0x56316f<_0x3951cd[_0x348c8b(0x253)][_0x348c8b(0x1c7)];_0x56316f++)_0x3951cd[_0x348c8b(0x253)][_0x56316f]['x']<-0x1&&(_0x3951cd[_0x348c8b(0x253)][_0x56316f]['x']=-0x1),0x1<_0x3951cd['clippedPolygon'][_0x56316f]['x']&&(_0x3951cd[_0x348c8b(0x253)][_0x56316f]['x']=0x1),_0x3951cd['clippedPolygon'][_0x56316f]['y']<-0x1&&(_0x3951cd[_0x348c8b(0x253)][_0x56316f]['y']=-0x1),0x1<_0x3951cd[_0x348c8b(0x253)][_0x56316f]['y']&&(_0x3951cd[_0x348c8b(0x253)][_0x56316f]['y']=0x1);if(0x3<=_0x3951cd['sizePolygon']){for(_0x438794=(_0x3951cd['clippedPolygon'][_0x3951cd[_0x348c8b(0x17a)]-0x1]['x']-_0x3951cd[_0x348c8b(0x253)][0x0]['x'])*(_0x3951cd['clippedPolygon'][_0x3951cd['sizePolygon']-0x1]['y']+_0x3951cd[_0x348c8b(0x253)][0x0]['y']),_0x14a0b1=0x0;_0x14a0b1<_0x3951cd[_0x348c8b(0x17a)]-0x1;_0x14a0b1++)_0x438794+=(_0x3951cd[_0x348c8b(0x253)][_0x14a0b1]['x']-_0x3951cd['clippedPolygon'][_0x14a0b1+0x1]['x'])*(_0x3951cd['clippedPolygon'][_0x14a0b1]['y']+_0x3951cd[_0x348c8b(0x253)][_0x14a0b1+0x1]['y']);}return Math[_0x348c8b(0x14d)](0.5*_0x438794);}}}var _0x54e2a3=_0x4efb89(0x25c9),_0x2dec6a=_0x4efb89(0xb12),_0x49a945=_0x4efb89(0x13f4);globalThis['fv']=new class{constructor(){var _0x40d0dc=_0x386ae2;this[_0x40d0dc(0x1a3)]={},this[_0x40d0dc(0xea)]={},this[_0x40d0dc(0x238)]={},this['modelComponentAttributeDataView']={},this[_0x40d0dc(0x2a7)]={},this[_0x40d0dc(0x29b)]={},this[_0x40d0dc(0x27a)]={},this['modelMeshIdQuoteCount']={},this[_0x40d0dc(0x163)]=0x1,this[_0x40d0dc(0x16f)]=0x1,this[_0x40d0dc(0xda)]=0x1,this['projectionAreaMeshInstancesOffset']={},this[_0x40d0dc(0x1ff)]={},this[_0x40d0dc(0x130)]={},this['modelMaterixChange']=!0x1,this[_0x40d0dc(0xca)]=!0x1,this[_0x40d0dc(0x137)]={},this[_0x40d0dc(0x119)]=0x0,this[_0x40d0dc(0x126)]=!0x0,this[_0x40d0dc(0x140)]=!0x1,this[_0x40d0dc(0x267)]={},this[_0x40d0dc(0x1f9)]=0x0,this[_0x40d0dc(0x15d)]=new _0x38c4fe(this),this['areaOrderInstances']=new Uint32Array(0x1e8485),this[_0x40d0dc(0x1fe)]=[],globalThis[_0x40d0dc(0x2be)](_0x40d0dc(0x233),_0xe5013f=>{var _0x29fd18=_0x40d0dc;switch(_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x255)]){case _0x29fd18(0x26f):this['sharedMemoryDataBuffer']=_0xe5013f[_0x29fd18(0x1b9)]['sharedMemoryDataBuffer'],this['sharedMemoryDataView']=new Float64Array(this[_0x29fd18(0x266)]),this[_0x29fd18(0x18b)]=_0xe5013f['data'][_0x29fd18(0x18b)],this[_0x29fd18(0x213)]=new Int32Array(this[_0x29fd18(0x18b)]),this[_0x29fd18(0x213)][0x0]=0x1,this[_0x29fd18(0x1a0)]=_0xe5013f[_0x29fd18(0x1b9)]['meshInstancesArrayBuff'],this[_0x29fd18(0x29e)]=new Float32Array(this['meshInstancesArrayBuff']),this[_0x29fd18(0x187)]=_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x187)],this['meshDataView']=new Float32Array(this[_0x29fd18(0x187)]),this['renderMemoryIdBuffer']=_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x28f)],this['renderMemoryIdDataView']=new Uint32Array(this['renderMemoryIdBuffer']),this[_0x29fd18(0xe1)]=_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0xe1)],this['expressTypeWeightsDataView']=new Float32Array(this[_0x29fd18(0xe1)]),this[_0x29fd18(0x22f)][0x0]=0x64,this[_0x29fd18(0xd7)]=_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0xd7)],this[_0x29fd18(0xf8)]=new Uint32Array(this['expressTypeVisibleDistanceArrayBuff']),this['expressTypeVisibleDistanceDataView'][0x0]=0x2710,globalThis[_0x29fd18(0x197)]({'msgType':_0x29fd18(0x219)}),this['Loop']();break;case'SetModelStatus':this['modelData'][_0xe5013f['data']['modelId']][_0x29fd18(0x106)]=_0xe5013f[_0x29fd18(0x1b9)]['status'],this[_0x29fd18(0x164)]=!0x0;break;case'SetModelMatrix':this[_0x29fd18(0x15d)]['SetModelMatrix'](_0xe5013f['data']['modelId'],_0x5a7b2f[_0x29fd18(0x23f)](_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x135)])),this[_0x29fd18(0x130)][_0xe5013f['data'][_0x29fd18(0xdc)]][_0x29fd18(0x177)]=_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x135)],this[_0x29fd18(0x164)]=!0x0;break;case'FrameSelection':var _0x5dec04=this[_0x29fd18(0x10a)](_0xe5013f[_0x29fd18(0x1b9)]['x1'],_0xe5013f[_0x29fd18(0x1b9)]['y1'],_0xe5013f['data']['x2'],_0xe5013f[_0x29fd18(0x1b9)]['y2']);globalThis[_0x29fd18(0x197)]({'msgType':_0x29fd18(0x29c),'cbId':_0xe5013f[_0x29fd18(0x1b9)]['cbId'],'resolve':_0x5dec04});break;case _0x29fd18(0x1f2):this[_0x29fd18(0x1f2)](_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x125)]);break;case _0x29fd18(0x252):{let _0x28e4a1=this[_0x29fd18(0x1fe)][_0x29fd18(0x1c7)],_0x224479=new _0x2dec6a['r'](_0xe5013f[_0x29fd18(0x1b9)][_0x29fd18(0x14f)]);this[_0x29fd18(0x1fe)][_0x29fd18(0x256)](_0x224479),_0x224479[_0x29fd18(0x241)]()['then'](_0x102040=>{var _0x35a390=_0x29fd18;for(var _0x171232 in _0x102040){let _0x39cd12=_0x102040[_0x171232];var _0x1d1f22,_0x3e6c9f;this[_0x35a390(0x267)][_0x35a390(0x1aa)](_0x39cd12[_0x35a390(0x268)])?_0x49a945[_0x35a390(0x1e5)]('模型服务',_0x171232,_0x35a390(0x24c),_0x39cd12):(_0x171232=++this[_0x35a390(0x1f9)],this['uniqueId_modelId'][_0x39cd12[_0x35a390(0x268)]]=_0x171232,(this[_0x35a390(0x130)][_0x171232]=_0x39cd12)['serverModelId']=_0x39cd12['id'],_0x39cd12['id']=_0x171232,_0x39cd12[_0x35a390(0x2b4)]=_0x28e4a1,_0x39cd12[_0x35a390(0x106)]=0x0,_0x1d1f22=_0x51f5d7['FromArray'](_0x39cd12[_0x35a390(0x230)],0x0),_0x3e6c9f=_0x51f5d7[_0x35a390(0x23f)](_0x39cd12[_0x35a390(0x230)],0x3),this[_0x35a390(0x15d)][_0x35a390(0x1b5)](_0x171232,_0x1d1f22,_0x3e6c9f,_0x39cd12['indexTree']),delete _0x39cd12[_0x35a390(0x1b8)],_0x39cd12[_0x35a390(0x177)]&&(this['btree'][_0x35a390(0x194)](_0x171232,_0x5a7b2f[_0x35a390(0x23f)](_0x39cd12[_0x35a390(0x177)])),this[_0x35a390(0x164)]=!0x0));}globalThis['postMessage']({'msgType':'InitModelServer','modelData':this[_0x35a390(0x130)],'serverId':_0x28e4a1});});break;}case _0x29fd18(0x248):globalThis[_0x29fd18(0x18c)]();}});}['Loop'](){var _0x3c7630=_0x386ae2;globalThis['fv'][_0x3c7630(0x1ba)](),setTimeout(globalThis['fv'][_0x3c7630(0x23c)],0x1);}[_0x386ae2(0x1ba)](){var _0x479011=_0x386ae2;if(this[_0x479011(0x119)]!==this[_0x479011(0x2a5)][0xe]?(this['cameraId']=this[_0x479011(0x2a5)][0xe],this['SelectionBlock']()):this[_0x479011(0x164)]?(this[_0x479011(0x164)]=!0x1,this[_0x479011(0x295)]()):this[_0x479011(0x126)]&&this['SelectionBlock'](),0x0===this[_0x479011(0x182)][0xb]){for(var _0x3aa2e2 in(this['ComputeProjectionArea'](),this[_0x479011(0x1b4)]))0x0===Object[_0x479011(0x27b)](this[_0x479011(0x1b4)][_0x3aa2e2])[_0x479011(0x1c7)]&&delete this[_0x479011(0x1b4)][_0x3aa2e2];this[_0x479011(0x1e2)](void 0x0);}0x1===this[_0x479011(0x182)][0xf]&&this[_0x479011(0x19c)](),0x1===this[_0x479011(0x182)][0xb]&&0x1===this['renderMemoryIdDataView'][0xc]&&this[_0x479011(0x182)][0xd];}[_0x386ae2(0x136)](_0x1816b3){var _0x37b415=_0x386ae2;let _0x2ea335=this[_0x37b415(0x130)][_0x1816b3];this[_0x37b415(0x27a)][_0x1816b3]={},this[_0x37b415(0xd0)][_0x1816b3]={},this['modelMeshInstancesIndexArrayBuff'][_0x2ea335['id']]=new SharedArrayBuffer(0x4*(_0x2ea335[_0x37b415(0xc4)]+0x1)),this['modelMeshInstancesIndexDataView'][_0x2ea335['id']]=new Uint32Array(this[_0x37b415(0x1a3)][_0x2ea335['id']]),this[_0x37b415(0x238)][_0x2ea335['id']]=new SharedArrayBuffer(0x2*(_0x2ea335['componentCount']+0x1)*0x2),this[_0x37b415(0x234)][_0x2ea335['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x2ea335['id']]),this[_0x37b415(0x2a7)][_0x2ea335['id']]=new SharedArrayBuffer(0x4*(_0x2ea335['meshCount']+_0x2ea335[_0x37b415(0x1db)]+0x1)),this[_0x37b415(0x29b)][_0x2ea335['id']]=new Uint32Array(this[_0x37b415(0x2a7)][_0x2ea335['id']]),this[_0x37b415(0x1fe)][_0x2ea335[_0x37b415(0x2b4)]][_0x37b415(0x13b)](_0x2ea335[_0x37b415(0x268)],_0x2ea335[_0x37b415(0x2c7)])[_0x37b415(0x150)](_0x2bedf1=>{var _0x389c53=_0x37b415;let _0x3bd40c=()=>{var _0x19f739=a2_0x95eb;!0x1===this[_0x19f739(0xca)]?(this['RequestMeshInstance'](_0x1816b3),this['modelMaterixChange']=!0x0):setTimeout(_0x3bd40c);};_0x3bd40c(),this[_0x389c53(0x1fe)][_0x2ea335[_0x389c53(0x2b4)]]['GetComponentExpandProperty'](_0x2ea335[_0x389c53(0x2c7)])[_0x389c53(0x150)](_0x4b349d=>{var _0x19406a=_0x389c53;for(let _0xf7bad4=0x0;_0xf7bad4<_0x4b349d[_0x19406a(0x1c7)];_0xf7bad4++){var _0x23d5e3=_0x4b349d[_0xf7bad4];this[_0x19406a(0x234)][_0x1816b3][0x2*_0x23d5e3['id']]=_0x23d5e3[_0x19406a(0x1b2)],this['modelComponentAttributeDataView'][_0x1816b3][0x2*_0x23d5e3['id']+0x1]=_0x23d5e3[_0x19406a(0x270)];}this[_0x19406a(0x164)]=!0x0;}),globalThis[_0x389c53(0x197)]({'msgType':'InitModel','modelId':_0x1816b3,'modelMeshInstancesIndexArrayBuff':this['modelMeshInstancesIndexArrayBuff'],'modelComponentAttributeArrayBuff':this[_0x389c53(0x238)],'modelMeshIndexArrayBuff':this[_0x389c53(0x2a7)]}),_0x2ea335[_0x389c53(0x24a)]=!0x0,this[_0x389c53(0x164)]=!0x0;});}[_0x386ae2(0x295)](){var _0x254943=_0x386ae2;if(0x0!==this['sharedMemoryDataView'][0x2f]){for(var _0x390f5e in(this[_0x254943(0x182)][0xb]=0x0,this[_0x254943(0x182)][0xc]=0x0,this[_0x254943(0xea)]))this[_0x254943(0xea)][_0x390f5e][0x0]=0x0;var _0x2ca15e,_0x2444f4,_0x1513fa,_0xee5be6,_0x38f871=_0x5a7b2f['FromArray'](this[_0x254943(0x2a5)],0x20),_0x41588f=_0x5a7b2f[_0x254943(0x23f)](this[_0x254943(0x2a5)],0x40),_0x162bd7=_0x51f5d7[_0x254943(0x23f)](this[_0x254943(0x2a5)],0x8),_0x222594=this['btree'][_0x254943(0x19f)](_0x38f871,_0x41588f,_0x162bd7);for(_0x2ca15e in(this[_0x254943(0x126)]=!0x0,this['projectionAreaModelIdBlock']={},_0x222594))if(!0x0===this[_0x254943(0x130)][_0x2ca15e][_0x254943(0x24a)])for(var _0xa07fc6 in(this[_0x254943(0xea)][_0x2ca15e][0x0]=0x1,this[_0x254943(0x126)]=!0x1,_0x222594[_0x2ca15e])){_0xa07fc6=_0x222594[_0x2ca15e][_0xa07fc6],this[_0x254943(0x13f)](_0xa07fc6,this[_0x254943(0x1ff)]);}let _0x1ab19c=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0xd4b05a=!0x0;for(_0x2444f4 in this[_0x254943(0x15d)][_0x254943(0x142)])this[_0x254943(0xea)][_0x254943(0x1aa)](_0x2444f4)&&0x1===this[_0x254943(0xea)][_0x2444f4][0x0]&&0x0!==this[_0x254943(0x15d)][_0x254943(0x142)][_0x2444f4][_0x254943(0x111)]&&(_0x1513fa=this[_0x254943(0x15d)][_0x254943(0x142)][_0x2444f4][_0x254943(0x176)],_0xee5be6=this[_0x254943(0x15d)][_0x254943(0x142)][_0x2444f4][_0x254943(0x2bf)],_0xd4b05a?(_0xd4b05a=!0x1,_0x1ab19c[0x0]=_0x1513fa['x'],_0x1ab19c[0x1]=_0x1513fa['y'],_0x1ab19c[0x2]=_0x1513fa['z'],_0x1ab19c[0x3]=_0xee5be6['x'],_0x1ab19c[0x4]=_0xee5be6['y'],_0x1ab19c[0x5]=_0xee5be6['z']):(_0x1ab19c[0x0]=Math[_0x254943(0x1f6)](_0x1ab19c[0x0],_0x1513fa['x']),_0x1ab19c[0x1]=Math['min'](_0x1ab19c[0x1],_0x1513fa['y']),_0x1ab19c[0x2]=Math['min'](_0x1ab19c[0x2],_0x1513fa['z']),_0x1ab19c[0x3]=Math[_0x254943(0x181)](_0x1ab19c[0x3],_0xee5be6['x']),_0x1ab19c[0x4]=Math[_0x254943(0x181)](_0x1ab19c[0x4],_0xee5be6['y']),_0x1ab19c[0x5]=Math['max'](_0x1ab19c[0x5],_0xee5be6['z'])));0x0===this[_0x254943(0x2a5)][0x1]&&(_0x1ab19c[0x6]=(_0x1ab19c[0x3]-_0x1ab19c[0x0])/0x2+_0x1ab19c[0x0],_0x1ab19c[0x7]=(_0x1ab19c[0x4]-_0x1ab19c[0x1])/0x2+_0x1ab19c[0x1],_0x1ab19c[0x8]=(_0x1ab19c[0x5]-_0x1ab19c[0x2])/0x2+_0x1ab19c[0x2],_0x1ab19c[0x0]-=_0x1ab19c[0x6],_0x1ab19c[0x1]-=_0x1ab19c[0x7],_0x1ab19c[0x2]-=_0x1ab19c[0x8],_0x1ab19c[0x3]-=_0x1ab19c[0x6],_0x1ab19c[0x4]-=_0x1ab19c[0x7],_0x1ab19c[0x5]-=_0x1ab19c[0x8]),this[_0x254943(0x2a5)][0x15]===_0x1ab19c[0x0]&&this[_0x254943(0x2a5)][0x16]===_0x1ab19c[0x1]&&this[_0x254943(0x2a5)][0x17]===_0x1ab19c[0x2]&&this['sharedMemoryDataView'][0x18]===_0x1ab19c[0x3]&&this[_0x254943(0x2a5)][0x19]===_0x1ab19c[0x4]&&this[_0x254943(0x2a5)][0x1a]===_0x1ab19c[0x5]||(_0x1ab19c[0x9]=0x1,this[_0x254943(0x2a5)][_0x254943(0x218)](_0x1ab19c,0x15));}}[_0x386ae2(0x259)](){var _0x4ec01e=_0x386ae2;let _0x569b63=0x0,_0x4b0ee7=0x0;for(var _0x269765 in this['projectionAreaModelIdBlock']){var _0x492628,_0x44ff19=~~_0x269765;for(_0x492628 in this[_0x4ec01e(0x1ff)][_0x44ff19]){var _0x4e0e4f,_0x3e4c7c=~~_0x492628;for(_0x4e0e4f in this[_0x4ec01e(0x1ff)][_0x44ff19][_0x3e4c7c]){var _0x111c69=~~_0x4e0e4f,_0x4a8b88=this[_0x4ec01e(0x1ff)][_0x44ff19][_0x3e4c7c][_0x111c69],_0x4f179e=Object[_0x4ec01e(0x27b)](this[_0x4ec01e(0x15d)][_0x4ec01e(0x157)][_0x3e4c7c][_0x111c69])['length'];if(_0x4f179e<_0x4a8b88['entityCount']){if(!0x1===this[_0x4ec01e(0xca)]&&(_0x4b0ee7+=_0x4a8b88[_0x4ec01e(0x1cd)],this[_0x4ec01e(0x137)][_0x4ec01e(0x1aa)](_0x3e4c7c)||(this[_0x4ec01e(0x137)][_0x3e4c7c]={}),this[_0x4ec01e(0x137)][_0x3e4c7c][_0x111c69]=_0x4a8b88[_0x4ec01e(0x1cd)],0x2710<_0x4b0ee7))return;}else{if(_0x4f179e==_0x4a8b88[_0x4ec01e(0x1cd)]&&delete this['projectionAreaModelIdBlock'][_0x44ff19][_0x3e4c7c][_0x111c69],this[_0x4ec01e(0xd5)](_0x3e4c7c,_0x111c69,_0x4a8b88,this[_0x4ec01e(0x1b4)]),0x1f4<(_0x569b63+=_0x4f179e))return;}}0x0===Object[_0x4ec01e(0x27b)](this[_0x4ec01e(0x1ff)][_0x44ff19][_0x3e4c7c])['length']&&delete this[_0x4ec01e(0x1ff)][_0x44ff19][_0x3e4c7c];}0x0===Object['keys'](this[_0x4ec01e(0x1ff)][_0x44ff19])[_0x4ec01e(0x1c7)]&&delete this[_0x4ec01e(0x1ff)][_0x44ff19];}0x0===Object[_0x4ec01e(0x27b)](this[_0x4ec01e(0x1ff)])[_0x4ec01e(0x1c7)]&&(this[_0x4ec01e(0x182)][0xb]=0x1);}[_0x386ae2(0x19c)](){var _0x372179=_0x386ae2;if(0x1===this[_0x372179(0x213)][0x0]){this[_0x372179(0x163)]++,0x5b8d80===this['frustumNo']&&(this[_0x372179(0x163)]=0x1),this['allowRenderInstancesDataView'][0x1]=0x0,this[_0x372179(0x213)][0x2]=0x0;let _0x1c93eb=0x4,_0x1db572=this['allowRenderInstancesDataView'][0x3]=0x0,_0x4c1864=!0x1,_0xfa8637=this[_0x372179(0x2a5)][0xe],_0x1a6695=this['sharedMemoryDataView'][0xe],_0x4001b8=0x0;for(var _0x2b7530 in this[_0x372179(0x1b4)])for(var _0x4f1734 in this[_0x372179(0x1b4)][_0x2b7530])this[_0x372179(0xce)][_0x4001b8]=~~_0x4f1734,_0x4001b8++;for(;;){for(let _0x84a53f=0x0;_0x84a53f<_0x4001b8;_0x84a53f++){var _0x484354=this[_0x372179(0xce)][_0x84a53f];if(_0xfa8637=Math[_0x372179(0x1f6)](_0xfa8637,this[_0x372179(0x29e)][_0x484354+0x1b]),!(_0x1a6695>this[_0x372179(0x29e)][_0x484354+0x1b]+0x1||this[_0x372179(0x29e)][_0x484354+0x1a]===this[_0x372179(0x163)]||this[_0x372179(0x140)]&&0x0===this[_0x372179(0x29e)][_0x484354+0x1d])){var _0x1c68aa=this[_0x372179(0x29e)][_0x484354],_0x2dd3bf=this['meshInstancesDataView'][_0x484354+0x15],_0x2dd3bf=this[_0x372179(0x234)][_0x1c68aa][0x2*_0x2dd3bf+0x1];let _0x124f86=0x0;if(0x1!==(_0x124f86=0x0!==_0x2dd3bf?this['expressTypeVisibleDistanceDataView'][_0x2dd3bf]:_0x124f86)){_0x2dd3bf=_0x51f5d7[_0x372179(0x23f)](this[_0x372179(0x29e)],_0x484354+0xf);let _0x42056f=_0x51f5d7['FromArray'](this[_0x372179(0x29e)],_0x484354+0x12);var _0x1ea486=_0x51f5d7['Zero'](),_0x297cc7=_0x51f5d7[_0x372179(0x11a)](),_0x2dd3bf=(_0x42056f[_0x372179(0x1c3)](_0x2dd3bf,_0x1ea486)['scaleInPlace'](0.5),_0x42056f[_0x372179(0x153)](_0x2dd3bf,_0x297cc7)[_0x372179(0x1c6)](0.5),_0x38c4fe['PositionToBoxDistanceSquared'](_0x1ea486,_0x297cc7,this[_0x372179(0x15d)][_0x372179(0x178)][_0x1c68aa]));if(!(0x0!==_0x124f86&&_0x124f86<_0x2dd3bf||0x0!==this[_0x372179(0xf8)][0x0]&&0x0===this[_0x372179(0x29e)][_0x484354+0x1d]&&this[_0x372179(0xf8)][0x0]<_0x2dd3bf)){_0x1ea486=this[_0x372179(0x29e)][_0x484354+0x16];let _0x3f83d9=this['modelMeshIdLodId'][_0x1c68aa][_0x1ea486][0x0][0x1];(_0x3f83d9=0x1<Object['keys'](this[_0x372179(0x27a)][_0x1c68aa][_0x1ea486])[_0x372179(0x1c7)]?(0x64<_0x2dd3bf?this[_0x372179(0x27a)][_0x1c68aa][_0x1ea486][0x0]:0x4<_0x2dd3bf?this[_0x372179(0x27a)][_0x1c68aa][_0x1ea486][0x1]:this['modelMeshIdLodId'][_0x1c68aa][_0x1ea486][0x2])[0x1]:_0x3f83d9)!==this[_0x372179(0x29e)][_0x484354+0x17]&&(this[_0x372179(0x29e)][_0x484354+0x17]=_0x3f83d9),_0x297cc7=this[_0x372179(0x29b)][_0x1c68aa][_0x3f83d9];if(!(this[_0x372179(0x2a5)][0x3]<this[_0x372179(0x24b)][_0x297cc7+0x4])){if((_0x1db572+=this['meshDataView'][_0x297cc7+0x4])>this[_0x372179(0x2a5)][0x4]){_0x4c1864=!0x0,this[_0x372179(0x182)][0xc]=0x1;break;}this['allowRenderInstancesDataView'][_0x1c93eb]=_0x484354,this[_0x372179(0x29e)][_0x484354+0x1a]=this[_0x372179(0x163)],_0x1c93eb++;}}}}}if(_0x4c1864)break;if(_0xfa8637===_0x1a6695)break;_0x1a6695--;}this['allowRenderInstancesDataView'][0x1]=this['frustumNo'],this[_0x372179(0x213)][0x3]=_0x1c93eb,this[_0x372179(0x213)]['length'],(0x4<_0x1c93eb||0x0!==this[_0x372179(0x182)][0x15])&&(this['allowRenderInstancesDataView'][0x0]=0x2),this['renderMemoryIdDataView'][0xd]=0x0,this[_0x372179(0x182)][0xf]=0x0;}}[_0x386ae2(0x1e2)](_0x216f80){var _0x392562=_0x386ae2;if(!0x1===this['requestingTreeIds']&&0x0<Object[_0x392562(0x27b)](this[_0x392562(0x137)])[_0x392562(0x1c7)]||_0x216f80){this[_0x392562(0xca)]=!0x0;let _0x20375b=[];if(_0x216f80){let _0x21ebb7=this[_0x392562(0x1fe)][this[_0x392562(0x130)][_0x216f80]['serverId']];_0x20375b[_0x392562(0x256)](_0x21ebb7[_0x392562(0x239)](this[_0x392562(0x130)][_0x216f80][_0x392562(0x2c7)]));}else{let _0x91e8a1={};for(var _0x2bec2e in this[_0x392562(0x137)])_0x91e8a1[_0x392562(0x1aa)](this[_0x392562(0x130)][_0x2bec2e][_0x392562(0x2b4)])||(_0x91e8a1[this['modelData'][_0x2bec2e]['serverId']]={}),_0x91e8a1[this[_0x392562(0x130)][_0x2bec2e]['serverId']][this[_0x392562(0x130)][_0x2bec2e][_0x392562(0x2c7)]]=this['pendingRequest_modelId_treeIds_List'][_0x2bec2e];for(var _0x3ab198 in _0x91e8a1){let _0x53297c=this[_0x392562(0x1fe)][_0x3ab198];_0x20375b[_0x392562(0x256)](_0x53297c[_0x392562(0x285)](_0x91e8a1[_0x3ab198]));}}Promise['all'](_0x20375b)[_0x392562(0x150)](_0x5c8930=>{var _0xcec178=_0x392562;for(;0x1!==this[_0xcec178(0x213)][0x0];);for(var _0x1fd587 of _0x5c8930)for(let _0x4f84ef=0x0;_0x4f84ef<_0x1fd587[_0xcec178(0x1c7)];_0x4f84ef++){let _0x22a6d7=_0x1fd587[_0x4f84ef];_0x22a6d7[_0xcec178(0x2c7)]=_0x22a6d7[_0xcec178(0xdc)],_0x22a6d7[_0xcec178(0xdc)]=this['uniqueId_modelId'][_0x22a6d7[_0xcec178(0x268)]],this[_0xcec178(0x103)](_0x22a6d7);}this['requestingTreeIds']=!0x1;},_0x14846a=>{var _0x2fe786=_0x392562;this[_0x2fe786(0xca)]=!0x1,_0x49a945[_0x2fe786(0x1e5)](_0x14846a);}),this[_0x392562(0x137)]={};}}[_0x386ae2(0x103)](_0x122406){var _0x1dee80=_0x386ae2,_0x4ff88f=_0x122406['modelId'];if(!this['btree'][_0x1dee80(0x157)][_0x4ff88f][_0x1dee80(0x1aa)](_0x122406[_0x1dee80(0x1c9)])||!this['btree'][_0x1dee80(0x157)][_0x4ff88f][_0x122406['treeId']][_0x1dee80(0x1aa)](_0x122406['id'])){let _0x298e16=0x0;for(;0x0!==this[_0x1dee80(0x29e)][this[_0x1dee80(0x16f)]];){if(this['meshInstancesDataView'][this[_0x1dee80(0x16f)]+0x1a]!==this['frustumNo']&&-0x1===this[_0x1dee80(0x29e)][this[_0x1dee80(0x16f)]+0x19]){var _0x11d5e4=this['meshInstancesDataView'][this[_0x1dee80(0x16f)]],_0x13ba6f=this[_0x1dee80(0x29e)][this[_0x1dee80(0x16f)]+0x1],_0x3746c2=this[_0x1dee80(0x29e)][this[_0x1dee80(0x16f)]+0x2],_0x588374=this[_0x1dee80(0x29e)][this['modelMeshInstancesCurrentIndex']+0x16];this[_0x1dee80(0xea)][_0x11d5e4][_0x13ba6f]=0x0,this['btree']['modelIdBlockIdInstances'][_0x11d5e4]&&this[_0x1dee80(0x15d)][_0x1dee80(0x157)][_0x11d5e4][_0x3746c2]&&delete this[_0x1dee80(0x15d)][_0x1dee80(0x157)][_0x11d5e4][_0x3746c2][_0x13ba6f],this[_0x1dee80(0xd0)][_0x11d5e4][_0x588374]--;break;}this[_0x1dee80(0x16f)]+=_0x54e2a3['uY'],this[_0x1dee80(0x16f)]===this[_0x1dee80(0x29e)][_0x1dee80(0x1c7)]&&(this['modelMeshInstancesCurrentIndex']=0x1,0x2==++_0x298e16&&_0x49a945[_0x1dee80(0x1e5)](_0x1dee80(0x21c)));}this[_0x1dee80(0xea)][_0x4ff88f][_0x122406['id']]=this['modelMeshInstancesCurrentIndex'],this[_0x1dee80(0x29e)]['set']([_0x122406[_0x1dee80(0xdc)],_0x122406['id'],_0x122406[_0x1dee80(0x1c9)],_0x122406[_0x1dee80(0x177)][0x0],_0x122406[_0x1dee80(0x177)][0x1],_0x122406[_0x1dee80(0x177)][0x2],_0x122406['transform'][0x4],_0x122406[_0x1dee80(0x177)][0x5],_0x122406[_0x1dee80(0x177)][0x6],_0x122406['transform'][0x8],_0x122406[_0x1dee80(0x177)][0x9],_0x122406['transform'][0xa],_0x122406[_0x1dee80(0x177)][0xc],_0x122406['transform'][0xd],_0x122406['transform'][0xe],..._0x122406['box'],_0x122406[_0x1dee80(0x147)],_0x122406[_0x1dee80(0x128)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x122406[_0x1dee80(0x25e)]],this[_0x1dee80(0x16f)]),this[_0x1dee80(0x15d)]['modelIdBlockIdInstances'][_0x4ff88f]['hasOwnProperty'](_0x122406[_0x1dee80(0x1c9)])||(this[_0x1dee80(0x15d)][_0x1dee80(0x157)][_0x4ff88f][_0x122406[_0x1dee80(0x1c9)]]={}),this[_0x1dee80(0x15d)][_0x1dee80(0x157)][_0x4ff88f][_0x122406[_0x1dee80(0x1c9)]][_0x122406['id']]=void 0x0,this['modelMeshInstancesCurrentIndex']+=_0x54e2a3['uY'],this[_0x1dee80(0x16f)]===this[_0x1dee80(0x29e)][_0x1dee80(0x1c7)]&&(this[_0x1dee80(0x16f)]=0x1),this[_0x1dee80(0xd0)][_0x4ff88f]['hasOwnProperty'](_0x122406['meshId'])||(this['modelMeshIdQuoteCount'][_0x4ff88f][_0x122406[_0x1dee80(0x128)]]=0x0),this[_0x1dee80(0xd0)][_0x4ff88f][_0x122406[_0x1dee80(0x128)]]++;for(let _0x2ec1ab=0x0;_0x2ec1ab<_0x122406[_0x1dee80(0x210)][_0x1dee80(0x1c7)];_0x2ec1ab++)this[_0x1dee80(0x195)](_0x122406[_0x1dee80(0xdc)],_0x122406['meshId'],_0x122406[_0x1dee80(0x210)][_0x2ec1ab]);}}['BuildMeshInfo'](_0xf7bea2,_0x4da437,_0x29f8f9){var _0x11c221=_0x386ae2;if(0x0===this[_0x11c221(0x29b)][_0xf7bea2][_0x29f8f9['id']]){let _0x216a20=0x0;for(;0x0!==this['meshDataView'][this[_0x11c221(0xda)]];){var _0x55b622=this[_0x11c221(0x24b)][this[_0x11c221(0xda)]],_0x3f3a3b=this[_0x11c221(0x24b)][this[_0x11c221(0xda)]+0x2];if(!this['modelMeshIdQuoteCount'][_0x55b622][_0x3f3a3b]){this[_0x11c221(0x29b)][_0x55b622][_0x3f3a3b]=0x0;break;}this[_0x11c221(0xda)]+=_0x54e2a3['On'],this[_0x11c221(0xda)]===this[_0x11c221(0x24b)][_0x11c221(0x1c7)]&&(this[_0x11c221(0xda)]=0x1,0x2==++_0x216a20&&_0x49a945['log'](_0x11c221(0x13e)));}this['modelMeshIdLodId'][_0xf7bea2]['hasOwnProperty'](_0x4da437)||(this[_0x11c221(0x27a)][_0xf7bea2][_0x4da437]=[]),this[_0x11c221(0x27a)][_0xf7bea2][_0x4da437][_0x11c221(0x256)]([_0x29f8f9[_0x11c221(0x211)],_0x29f8f9['id']]),this[_0x11c221(0x29b)][_0xf7bea2][_0x29f8f9['id']]=this[_0x11c221(0xda)],this[_0x11c221(0x24b)][_0x11c221(0x218)]([_0xf7bea2,_0x4da437,_0x29f8f9['id'],_0x29f8f9[_0x11c221(0x15c)],_0x29f8f9[_0x11c221(0x297)],_0x29f8f9[_0x11c221(0x211)],_0x29f8f9['materialId']],this['modelMeshCurrentIndex']),this['modelMeshCurrentIndex']+=_0x54e2a3['On'],this[_0x11c221(0xda)]===this['meshDataView'][_0x11c221(0x1c7)]&&(this[_0x11c221(0xda)]=0x1);}}[_0x386ae2(0xd5)](_0x472913,_0x4f39cb,_0x31140c,_0x77a86e){var _0x509bfc=_0x386ae2;for(var _0x175cae in this[_0x509bfc(0x15d)]['modelIdBlockIdInstances'][_0x472913][_0x4f39cb]){_0x175cae=this[_0x509bfc(0xea)][_0x472913][_0x175cae];if(0x0!==_0x175cae){var _0x10903c=_0x51f5d7[_0x509bfc(0x23f)](this[_0x509bfc(0x29e)],_0x175cae+0xf);let _0x1e098d=_0x51f5d7[_0x509bfc(0x23f)](this['meshInstancesDataView'],_0x175cae+0x12);var _0xb00632=_0x51f5d7[_0x509bfc(0x11a)](),_0x2bc555=_0x51f5d7[_0x509bfc(0x11a)]();_0x1e098d[_0x509bfc(0x1c3)](_0x10903c,_0xb00632)[_0x509bfc(0x1c6)](0.5),_0x1e098d[_0x509bfc(0x153)](_0x10903c,_0x2bc555)[_0x509bfc(0x1c6)](0.5);let _0x2d0e3c=this[_0x509bfc(0x15d)][_0x509bfc(0x259)](this['btree'][_0x509bfc(0x1a4)][_0x472913],_0x10903c,_0x1e098d,0x2===_0x31140c['frustumIntersect'],this[_0x509bfc(0x15d)][_0x509bfc(0x178)][_0x472913]);_0x2d0e3c,0x0!==this[_0x509bfc(0x29e)][_0x175cae+0x1d]&&(this[_0x509bfc(0x29e)][_0x175cae+0x1d]=0x1,_0x2d0e3c*=this['expressTypeWeightsDataView'][0x0]),(_0xb00632=this[_0x509bfc(0x29e)][_0x175cae+0x15],_0x2bc555=this[_0x509bfc(0x234)][_0x472913][0x2*_0xb00632+0x1]);let _0x41a06d=0x0;0x0!==(_0x41a06d=0x0!==_0x2bc555?this[_0x509bfc(0x22f)][_0x2bc555]:_0x41a06d)&&(_0x2d0e3c*=_0x41a06d),this[_0x509bfc(0x29e)][_0x175cae+0x1b]=this[_0x509bfc(0x2a5)][0xe],this['RecordProjectionArea'](_0x77a86e,_0x2d0e3c,_0x175cae),this[_0x509bfc(0x182)][0xf]=0x1;}}}[_0x386ae2(0x1a5)](_0x185095,_0x3bac9d,_0x35c325){var _0x1478ca=_0x386ae2,_0x354ea9;0x0<_0x3bac9d&&(_0x354ea9=this['meshInstancesDataView'][_0x35c325+0x1c])!==(_0x3bac9d=~~(0xf4240*(4.00001-(0x4<_0x3bac9d?0x4:_0x3bac9d))))&&(_0x185095[_0x1478ca(0x1aa)](_0x3bac9d)||(_0x185095[_0x3bac9d]={}),_0x185095[_0x3bac9d][_0x35c325]=void 0x0,this[_0x1478ca(0x29e)][_0x35c325+0x1c]=_0x3bac9d,_0x185095[_0x1478ca(0x1aa)](_0x354ea9)&&delete _0x185095[_0x354ea9][_0x35c325]);}[_0x386ae2(0x13f)](_0x367cdc,_0x2c9984){var _0x13e786=_0x386ae2,_0x40810a=this[_0x13e786(0x15d)]['ComputeProjectionArea'](this[_0x13e786(0x15d)][_0x13e786(0x1a4)][_0x367cdc[_0x13e786(0xdc)]],_0x367cdc['minPoint'],_0x367cdc[_0x13e786(0x21a)],0x2===_0x367cdc[_0x13e786(0x111)],this[_0x13e786(0x15d)][_0x13e786(0x178)][_0x367cdc[_0x13e786(0xdc)]]);0x0!==_0x40810a&&(_0x2c9984[_0x13e786(0x1aa)](_0x40810a=~~(0xf4240*(4.00001-_0x40810a)))||(_0x2c9984[_0x40810a]={}),_0x2c9984[_0x40810a][_0x13e786(0x1aa)](_0x367cdc['modelId'])||(_0x2c9984[_0x40810a][_0x367cdc[_0x13e786(0xdc)]]={}),(_0x2c9984[_0x40810a][_0x367cdc['modelId']][_0x367cdc['id']]=_0x367cdc)[_0x13e786(0x18d)]=_0x40810a);}['FrameSelection'](_0x5bb896,_0x12f83c,_0x5872ec,_0x9d9f52){var _0x430c7d=_0x386ae2,_0x28f4ce=Math[_0x430c7d(0x1f6)](_0x5bb896,_0x5872ec),_0x32870c=Math[_0x430c7d(0x181)](_0x5bb896,_0x5872ec),_0x2d2937=Math[_0x430c7d(0x1f6)](_0x12f83c,_0x9d9f52),_0x44cce7=Math['max'](_0x12f83c,_0x9d9f52),_0x4bffe4=this[_0x430c7d(0x2a5)][0x5],_0x5008c7=this[_0x430c7d(0x2a5)][0x6],_0x28f4ce=(_0x5bb896=_0x28f4ce/_0x4bffe4*0x2-0x1,_0x12f83c=-(_0x2d2937/_0x5008c7*0x2-0x1),_0x5872ec=_0x32870c/_0x4bffe4*0x2-0x1,_0x9d9f52=-(_0x44cce7/_0x5008c7*0x2-0x1),_0x5a7b2f[_0x430c7d(0x23f)](this[_0x430c7d(0x2a5)],0x20)),_0x2d2937=_0x5a7b2f[_0x430c7d(0x23f)](this[_0x430c7d(0x2a5)],0x40);return this[_0x430c7d(0x15d)][_0x430c7d(0x10a)](_0x5bb896,_0x12f83c,_0x5872ec,_0x9d9f52,_0x28f4ce,_0x2d2937);}[_0x386ae2(0x1f2)](_0x2c068e){var _0x57d1a9=_0x386ae2;this['isOnlyShowShells']=_0x2c068e,this[_0x57d1a9(0x1b4)]={},this[_0x57d1a9(0x182)][0xb]=0x0,this[_0x57d1a9(0x182)][0xd]=0x0,this[_0x57d1a9(0x2a5)][0xe]++;}}();},0x25c9:(_0x215bb8,_0x137aa8,_0x15437b)=>{function _0x262da5(_0xa75f17){var _0x21a6c0=a2_0x95eb,_0x316aa5=Math[_0x21a6c0(0x15a)](_0xa75f17['x']*_0xa75f17['x']+_0xa75f17['y']*_0xa75f17['y']+_0xa75f17['z']*_0xa75f17['z']);return{'x':_0xa75f17['x']/_0x316aa5,'y':_0xa75f17['y']/_0x316aa5,'z':_0xa75f17['z']/_0x316aa5};}function _0x2e59fb(_0x4d21b6,_0x2be31d){return{'x':_0x4d21b6['y']*_0x2be31d['z']-_0x4d21b6['z']*_0x2be31d['y'],'y':_0x4d21b6['z']*_0x2be31d['x']-_0x4d21b6['x']*_0x2be31d['z'],'z':_0x4d21b6['x']*_0x2be31d['y']-_0x4d21b6['y']*_0x2be31d['x']};}_0x15437b['d'](_0x137aa8,{'On':()=>_0x1477fe,'Qb':()=>function(_0xb1cf52,_0x247f62){return{'x':_0xb1cf52['x']*_0x247f62[0x0][0x0]+_0xb1cf52['y']*_0x247f62[0x0][0x1]+_0xb1cf52['z']*_0x247f62[0x0][0x2],'y':_0xb1cf52['x']*_0x247f62[0x1][0x0]+_0xb1cf52['y']*_0x247f62[0x1][0x1]+_0xb1cf52['z']*_0x247f62[0x1][0x2],'z':_0xb1cf52['x']*_0x247f62[0x2][0x0]+_0xb1cf52['y']*_0x247f62[0x2][0x1]+_0xb1cf52['z']*_0x247f62[0x2][0x2]};},'Z1':()=>function(_0x281977,_0x47a3b1,_0x423611,_0x51d9d6,_0x51fc95,_0x185a16){var _0x92d0be=a2_0x95eb;const _0x1e878f=_0x47a3b1['x']-_0x281977['x'],_0x588f24=_0x47a3b1['y']-_0x281977['y'],_0x16063d=_0x47a3b1['z']-_0x281977['z'],_0x1baedc=_0x423611['x']-_0x281977['x'],_0x1cde92=_0x423611['y']-_0x281977['y'],_0x5b051a=_0x423611['z']-_0x281977['z'],_0x5793a5=_0x51fc95['u']-_0x51d9d6['u'],_0x2d5734=_0x51fc95['v']-_0x51d9d6['v'],_0x1d21f4=_0x185a16['u']-_0x51d9d6['u'],_0x13060d=_0x185a16['v']-_0x51d9d6['v'],_0xdb8581=0x1/(_0x5793a5*_0x13060d-_0x1d21f4*_0x2d5734),_0x2508a0={'x':_0xdb8581*(_0x13060d*_0x1e878f-_0x2d5734*_0x1baedc),'y':_0xdb8581*(_0x13060d*_0x588f24-_0x2d5734*_0x1cde92),'z':_0xdb8581*(_0x13060d*_0x16063d-_0x2d5734*_0x5b051a)},_0x5e5f94=Math[_0x92d0be(0x15a)](_0x2508a0['x']*_0x2508a0['x']+_0x2508a0['y']*_0x2508a0['y']+_0x2508a0['z']*_0x2508a0['z']);return _0x2508a0['x']/=_0x5e5f94,_0x2508a0['y']/=_0x5e5f94,_0x2508a0['z']/=_0x5e5f94,_0x2508a0;},'ie':()=>function(_0x558770){var _0x5f0a59=a2_0x95eb,_0x1f84e6=_0x262da5(_0x2e59fb(_0x558770,{'x':0x0,'y':0x0,'z':0x1})),_0x558770=Math[_0x5f0a59(0x2ac)](_0x558770['z']),_0x2d5b24=Math[_0x5f0a59(0x2c0)](_0x558770),_0x558770=Math['sin'](_0x558770),_0x2e983e=0x1-_0x2d5b24;return[[_0x2e983e*_0x1f84e6['x']*_0x1f84e6['x']+_0x2d5b24,_0x2e983e*_0x1f84e6['x']*_0x1f84e6['y']-_0x558770*_0x1f84e6['z'],_0x2e983e*_0x1f84e6['x']*_0x1f84e6['z']+_0x558770*_0x1f84e6['y']],[_0x2e983e*_0x1f84e6['x']*_0x1f84e6['y']+_0x558770*_0x1f84e6['z'],_0x2e983e*_0x1f84e6['y']*_0x1f84e6['y']+_0x2d5b24,_0x2e983e*_0x1f84e6['y']*_0x1f84e6['z']-_0x558770*_0x1f84e6['x']],[_0x2e983e*_0x1f84e6['x']*_0x1f84e6['z']-_0x558770*_0x1f84e6['y'],_0x2e983e*_0x1f84e6['y']*_0x1f84e6['z']+_0x558770*_0x1f84e6['x'],_0x2e983e*_0x1f84e6['z']*_0x1f84e6['z']+_0x2d5b24]];},'st':()=>function(_0x40eaf0,_0xbc29e4,_0x19799f){return _0x262da5(_0x2e59fb({'x':_0xbc29e4['x']-_0x40eaf0['x'],'y':_0xbc29e4['y']-_0x40eaf0['y'],'z':_0xbc29e4['z']-_0x40eaf0['z']},{'x':_0x19799f['x']-_0x40eaf0['x'],'y':_0x19799f['y']-_0x40eaf0['y'],'z':_0x19799f['z']-_0x40eaf0['z']}));},'uY':()=>_0x5013d0}),_0x15437b(0x13f4);const _0x5013d0=0x1e,_0x1477fe=0x7;}},_0xc87b4e={},_0x8e491d['m']=_0x32cbb0,_0x8e491d['x']=()=>{var _0x331f77=_0x8e491d['O'](void 0x0,[0x29d,0xc7],()=>_0x8e491d(0x1291));return _0x8e491d['O'](_0x331f77);},_0x38b3e4=[],_0x8e491d['O']=(_0x3d089d,_0x318127,_0xba80f1,_0x580967)=>{var _0x5768f2=a2_0x95eb;if(!_0x318127){for(var _0x4b7853=Infinity,_0x4985c1=0x0;_0x4985c1<_0x38b3e4[_0x5768f2(0x1c7)];_0x4985c1++){for(var _0x28ba37,[_0x318127,_0xba80f1,_0x580967]=_0x38b3e4[_0x4985c1],_0x535718=!0x0,_0xa195a6=0x0;_0xa195a6<_0x318127[_0x5768f2(0x1c7)];_0xa195a6++)(!0x1&_0x580967||_0x580967<=_0x4b7853)&&Object['keys'](_0x8e491d['O'])['every'](_0x17d848=>_0x8e491d['O'][_0x17d848](_0x318127[_0xa195a6]))?_0x318127['splice'](_0xa195a6--,0x1):(_0x535718=!0x1,_0x580967<_0x4b7853&&(_0x4b7853=_0x580967));_0x535718&&(_0x38b3e4[_0x5768f2(0x231)](_0x4985c1--,0x1),void 0x0!==(_0x28ba37=_0xba80f1())&&(_0x3d089d=_0x28ba37));}return _0x3d089d;}_0x580967=_0x580967||0x0;for(_0x4985c1=_0x38b3e4[_0x5768f2(0x1c7)];0x0<_0x4985c1&&_0x38b3e4[_0x4985c1-0x1][0x2]>_0x580967;_0x4985c1--)_0x38b3e4[_0x4985c1]=_0x38b3e4[_0x4985c1-0x1];_0x38b3e4[_0x4985c1]=[_0x318127,_0xba80f1,_0x580967];},_0x8e491d['n']=_0x378ec3=>{var _0x1a5f00=a2_0x95eb,_0x4eaa2f=_0x378ec3&&_0x378ec3[_0x1a5f00(0x251)]?()=>_0x378ec3[_0x1a5f00(0x292)]:()=>_0x378ec3;return _0x8e491d['d'](_0x4eaa2f,{'a':_0x4eaa2f}),_0x4eaa2f;},_0x8e491d['d']=(_0x5e7def,_0x2c5508)=>{var _0x817871=a2_0x95eb;for(var _0x82014b in _0x2c5508)_0x8e491d['o'](_0x2c5508,_0x82014b)&&!_0x8e491d['o'](_0x5e7def,_0x82014b)&&Object[_0x817871(0x281)](_0x5e7def,_0x82014b,{'enumerable':!0x0,'get':_0x2c5508[_0x82014b]});},_0x8e491d['f']={},_0x8e491d['e']=_0x3a48f2=>Promise['all'](Object[_0x1043ac(0x27b)](_0x8e491d['f'])[_0x1043ac(0x247)]((_0x3edc3c,_0x13b766)=>(_0x8e491d['f'][_0x13b766](_0x3a48f2,_0x3edc3c),_0x3edc3c),[])),_0x8e491d['u']=_0x54dd3=>({0xc7:_0x1043ac(0xcf),0x29d:_0x1043ac(0x21e)}[_0x54dd3]+_0x1043ac(0x2ab)),_0x8e491d['g']=(function(){var _0x5a5e48=_0x1043ac;if(_0x5a5e48(0x189)==typeof globalThis)return globalThis;try{return this||new Function(_0x5a5e48(0xef))();}catch(_0x26bf25){if('object'==typeof window)return window;}}()),_0x8e491d['o']=(_0x2e3a86,_0x24c1c9)=>Object[_0x1043ac(0xd4)][_0x1043ac(0x1aa)][_0x1043ac(0x185)](_0x2e3a86,_0x24c1c9),_0x8e491d['p']='./',_0x2c5725={0x2f1:0x1},_0x8e491d['f']['i']=(_0x13e0f4,_0x12b4d7)=>{_0x2c5725[_0x13e0f4]||importScripts(_0x8e491d['p']+_0x8e491d['u'](_0x13e0f4));},_0x13556d=Object(self||this)[_0x1043ac(0x288)]=Object(self||this)[_0x1043ac(0x288)]||[],_0x322321=_0x13556d['push'][_0x1043ac(0x133)](_0x13556d),_0x13556d['push']=_0x25fc11=>{var _0x1b6b04=_0x1043ac,_0x182bff,[_0x300aea,_0x4379df,_0x16bb14]=_0x25fc11;for(_0x182bff in _0x4379df)_0x8e491d['o'](_0x4379df,_0x182bff)&&(_0x8e491d['m'][_0x182bff]=_0x4379df[_0x182bff]);for(_0x16bb14&&_0x16bb14(_0x8e491d);_0x300aea['length'];)_0x2c5725[_0x300aea[_0x1b6b04(0xc9)]()]=0x1;_0x322321(_0x25fc11);},_0x50c535=_0x8e491d['x'],(_0x8e491d['x']=()=>Promise[_0x1043ac(0x124)]([_0x8e491d['e'](0x29d),_0x8e491d['e'](0xc7)])[_0x1043ac(0x150)](_0x50c535))();function _0x8e491d(_0x5167b0){var _0x3c9cab=_0x1043ac,_0x46d9f8=_0xc87b4e[_0x5167b0];if(void 0x0!==_0x46d9f8)return _0x46d9f8[_0x3c9cab(0x108)];return _0x46d9f8=_0xc87b4e[_0x5167b0]={'exports':{}},(_0x32cbb0[_0x5167b0](_0x46d9f8,_0x46d9f8[_0x3c9cab(0x108)],_0x8e491d),_0x46d9f8[_0x3c9cab(0x108)]);}var _0x38b3e4,_0x2c5725,_0x13556d,_0x322321,_0x50c535,_0x32cbb0,_0xc87b4e;};a2_0x573226(0x189)==typeof exports&&a2_0x573226(0x189)==typeof module?module[a2_0x573226(0x108)]=a2_0x4dec30():a2_0x573226(0xc1)==typeof define&&define[a2_0x573226(0x155)]?define([],a2_0x4dec30):'object'==typeof exports?exports[a2_0x573226(0x151)]=a2_0x4dec30():a2_0x45a5cc[a2_0x573226(0x151)]=a2_0x4dec30();