suerprisePlus
2024-12-17 5dfcbd19cd041e1f8a5fb7ed9ab694bf4de00352
1
function a2_0x1609(_0x2cb7d9,_0x5cf797){var _0x16b7a9=a2_0x4f79();return a2_0x1609=function(_0x1336e0,_0x49f89b){_0x1336e0=_0x1336e0-0x1c7;var _0x4f7985=_0x16b7a9[_0x1336e0];return _0x4f7985;},a2_0x1609(_0x2cb7d9,_0x5cf797);}var a2_0x58b211=a2_0x1609;(function(_0x56cd7f,_0x24b572){var _0x8c7a95=a2_0x1609,_0x283271=_0x56cd7f();while(!![]){try{var _0x21a14a=-parseInt(_0x8c7a95(0x248))/0x1+parseInt(_0x8c7a95(0x3ac))/0x2+-parseInt(_0x8c7a95(0x273))/0x3+parseInt(_0x8c7a95(0x3a9))/0x4+parseInt(_0x8c7a95(0x2b8))/0x5*(parseInt(_0x8c7a95(0x23e))/0x6)+parseInt(_0x8c7a95(0x229))/0x7+-parseInt(_0x8c7a95(0x24c))/0x8;if(_0x21a14a===_0x24b572)break;else _0x283271['push'](_0x283271['shift']());}catch(_0x429726){_0x283271['push'](_0x283271['shift']());}}}(a2_0x4f79,0x53165));function a2_0x4f79(){var _0x2031e8=['FromLookDirectionRHToRef','Log2','target','multiply','add','RotationYawPitchRollToRef','GetInstance','_LeftHandedBackwardReadOnly','reduce','uniqueId','multiplyInPlace','FromFloat64ArrayToRefScaled','TransformNormal','getClassName','GetRightPlaneToRef','storey','RequestMeshInstance','_ZeroReadOnly','_UnprojectFromInvertedMatrixToRef','存储mesh信息内存不够用了','forEach','msgType','expressTypeWeightsDataView','模型服务','OrthoOffCenterRHToRef','Dot','projectionAreaMeshInstancesOffset','allowRenderInstancesArrayBuffer','MatrixUse64Bits','modelMeshIdQuoteCount','FromLookDirectionLH','IdentityToRef','meshInstancesDataView','all','_TmpMatrix','modelMeshInstancesIndexDataView','RandomRange','max','modelMatrixInvert','OrthoOffCenterLHToRef','atan2','parent','GetNearPlaneToRef','meshCount','Hermite','modelMeshIdLodId','SetModelStatus','LeftHandedForwardReadOnly','minimum','_worldMatrix','Destroy','RotationYawPitchRoll','indexTree','expressTypeWeightsArrayBuff','centerWorld','RotationFromAxisToRef','density','invertToRef','Transform','ComputeProjectionArea','Down','negateToRef','Hermite1stDerivative','default','requestingTreeIds','pow','ILog2','normalizeToRef','leftDegrees','PerspectiveFovWebVRToRef','getNormalToRef','isNonUniformWithinEpsilon','maximizeInPlace','conjugateToRef','intersectsPoint','reorderInPlace','FrameSelection','GetAngleBetweenVectors','divide','determinant','Intersects','FromVector3','apply','rotateToRef','UnprojectFloatsToRef','isIdentity','Loop','CenterToRef','isFrontFacingTo','_center','FromArrayToRef','sqrt','modelId','DeltaAngle','Reflect','SetOnlyShowShells','LeftReadOnly','FromArray','fineRequestList','PerspectiveFovRHToRef','RemoveBlock','expressTypeVisibleDistanceDataView','BuildMeshInstances','PercentToRange','dotCoordinate','1221440ZUMKwh','equals','RotationAlignToRef','114052nXpjnB','rotateByQuaternionToRef','invertInPlace','BuildTuple','allowRenderInstancesDataView','subtractFromFloats','lengthSquared','MoveTowards','btree','Cross','FromFloatArrayToRef','isCompletelyInFrustum','PerspectiveFovRH','subtract','maximum','sharedMemoryDataBuffer','blocks','NormalizeRadians','splice','entityCount','TransformNormalFromFloatsToRef','SmoothToRef','_RightHandedBackwardReadOnly','frustumNo','fract','ReflectToRef','Reflection','DownReadOnly','box','GetAngleBetweenVectorsOnPlane','then','Matrix','LookAtLHToRef','GetPosition','ReflectionToRef','LookDirectionLHToRef','webpackChunkBim','Use64Bits','Distance','RotationZ','reConstruct','InverseLerp','meshArrayBuff','isIdentityAs3x2','PrepareRenderData','search','log2','TransformCoordinatesToRef','SmoothStep','InitModel','meshList','FromFloatArray','GetLeftPlaneToRef','meshId','maximumWorld','BuildArray','DistanceSquared','getRotationMatrixToRef','SelectionBlock','FromRotationMatrixToRef','cameraId','modelMeshIndexDataView','maxPoint','multiplyByFloats','modelTransformMatrix','WithinEpsilon','Inverse','dataCallBack','frameSelectModelIdBlockId','modelMeshInstancesCurrentIndex','RotationQuaternionFromAxisToRef','IdentityReadOnly','PerspectiveFovReverseLHToRef','Identity','ComposeToRef','AddBlock','multiplyToArray','pendingRequest_modelId_treeIds_List','_updateIdentityStatus','renderMemoryIdBuffer','isOnlyShowShells','normal','Clamp','instancesCount','addToSelf','return\x20this','uniqueId_modelId','addTranslationFromFloats','Compose','HCF','modelData','equalsToFloats','constructor','cross','BABYLON.Matrix','Quaternion','scaleAndAddToRef','FromValuesToRef','expressTypeVisibleDistanceArrayBuff','DecomposeLerpToRef','modelComponentAttributeArrayBuff','BuildMeshInfo','ScalingToRef','LOG2E','toArray','RightHandedForwardReadOnly','decompose','RotationYToRef','select','InverseToRef','UpReadOnly','floor','minimumWorld','minimizeInPlaceFromFloats','exports','PositionToBoxDistanceSquared','Right','Random','toUpperCase','status','RotationAxis','4389105aEukVx','Normalize','pop','position','log','prototype','getHashCode','areaOrderInstances','firstShowModel','origin','negate','Left','(((.+)+)+)+$','TransformToRef','clone','Transpose','normalizeFromLength','currentModelCameraPosition','conjugateInPlace','GetFinalMatrix','RotationAlphaBetaGammaToRef','100218RMruwW','InitIndexedDb','extendSize','IsInFrustum','\x20W:\x20','Minimize','UnprojectToRef','TransformCoordinates','__esModule','Project','381959tcHVcu','divideToRef','projectionArea','SlerpToRef','3107688aCYgMX','acos','sharedMemoryDataView','tan','addInPlaceFromFloats','GetAsMatrix2x2','downDegrees','FromEulerAngles','TransformCoordinatesFromFloatsToRef','IsIdentity','Repeat','CrossToRef','Select','serverId','LookAtRHToRef','_minPoint','divideInPlace','minimizeInPlace','OrthoLHToRef','ProjectOnTriangleToRef','updateFlag','wordMinPoint','diagonalDistanceSquared','frustumIntersect','TransformNormalToRef','SignedDistanceToPlaneFromPositionAndNormal','radiusWorld','SetModelMatrix','intersectsSphere','toRotationMatrix','abs','TransposeToRef','modelMeshInstancesIndexArrayBuff','setAll','_RightHandedForwardReadOnly','random','_LeftHandedForwardReadOnly','maximizeInPlaceFromFloats','中有uniqueId已存在','137058eZfFeg','FromPositionAndNormal','setTranslationFromFloats','_LeftReadOnly','RotationY','Unproject','asArray','cbId','GetModelList','signedDistanceTo','isShell','normalizeToNew','FromEulerVectorToRef','hasOwnProperty','equalsWithEpsilon','_UpReadOnly','LookAtRH','center','toNormalMatrix','GetComponentExpandProperty','Hermite1stDerivativeToRef','MAX_VALUE','applyRotationQuaternionInPlace','ProjectToRef','ZeroReadOnly','data','clippedPolygon','modelMaterixChange','min','Vector2','sizePolygon','addToRef','dispose','set','_isIdentity','_TmpVector3','copyFromFloats','length','transpose','renderMemoryIdDataView','RotationQuaternionFromAxis','wordMaxPoint','materialId','存储实例信息内存不够用了','PerspectiveFovLH','GetShellInstance','RightReadOnly','toVector3','FromValues','Invert','extendSizeWorld','AddBlockNode','_update','modelMeshCurrentIndex','projectOnPlaneToRef','ComputeDistanceToCamera','scaleInPlace','toggleModelMatrixHandInPlace','scaling','Vector4','toEulerAngles','_isIdentity3x2Dirty','Zero','serverModelId','markAsUpdated','vectors','toEulerAnglesToRef','FromLookDirectionLHToRef','_IdentityReadOnly','50JEVWjX','FromPoints','_RightReadOnly','isNonUniform','_isIdentity3x2','addInPlace','_isDirty','upDegrees','height','currentFrustumPlanes','function','_DownReadOnly','GetTopPlaneToRef','Backward','modelIdBlockIdInstances','meshDataView','LerpToRef','GetFarPlaneToRef','Vector3','setRowFromFloats','asin','inited','Scaling','_maxPoint','normalize','RotationX','transposeToRef','treeId','RecordProjectionArea','defineProperty','Slerp','cos','Bim','InitTreeNode','GetBottomPlaneToRef','width','Forward','keys','replace','isInFrustum','FromEulerVector','Maximize','PitchYawRollToMoveBetweenPoints','vectorsWorld','toQuaternion','Sign','PingPong','LookDirectionRHToRef','rotateByQuaternionAroundPointToRef','directions','_isIdentityDirty','componentCount','scale','Center','applyRotationQuaternionToRef','PitchYawRollToMoveBetweenPointsToRef','subtractFromFloatsToRef','ToHex','serverAddress','{X:\x20','rotationQuaternion','modelComponentAttributeDataView','BuildAllowRenderInstances','6376a1b1cfb27b93728a','SplitBlock','ClampToRef','boundingVectors','modelMatrix','Translation','transform','reset','removeRotationAndScaling','toString','OrthoOffCenterLH','LookAtLH','copyFromPoints','push','subtractInPlace','ComputeBlockProjectionArea','_drawWrapperFront','RotationZToRef','sin','invert','close','RotationXToRef','AreClose','FromXYZAxesToRef','object','getRow','decomposeToTransformNode','Lerp','scaleToRef','LeftHandedBackwardReadOnly','hasAZeroComponent','IntersectsSphere','triangleCount','Initialized','\x20Z:\x20','_drawWrapperBack','subtractToRef','multiplyToRef','copyToArray','MoveTowardsAngle','minPoint','conjugate','PerspectiveFovReverseRHToRef','TwoPi','RotationAxisToRef','_halfAxes','postMessage','GetPlanes','GetAsMatrix3x3','setRow','projectionAreaModelIdBlock','LookDirectionRH','isNDCHalfZRange','negateInPlace','LookDirectionLH','Denormalize','bind','modelMeshIndexArrayBuff','meshInstancesArrayBuff','modelCount','CatmullRom','toLowerCase','_UpdateFlagSeed','copyFrom','PerspectiveLH','fromRotationMatrix','NormalizeToRef','fromArray','FromRotationMatrix','RotationAlphaBetaGamma','GetPlanesToRef','addAtIndex','\x20Y:\x20'];a2_0x4f79=function(){return _0x2031e8;};return a2_0x4f79();}var a2_0x5e4c4e=(function(){var _0x8926f5=!![];return function(_0xf09665,_0x189101){var _0x41b037=_0x8926f5?function(){var _0x383118=a2_0x1609;if(_0x189101){var _0x3d4ef7=_0x189101[_0x383118(0x392)](_0xf09665,arguments);return _0x189101=null,_0x3d4ef7;}}:function(){};return _0x8926f5=![],_0x41b037;};}()),a2_0xad913f=a2_0x5e4c4e(this,function(){var _0x106f39=a2_0x1609;return a2_0xad913f[_0x106f39(0x300)]()[_0x106f39(0x1dd)]('(((.+)+)+)+$')['toString']()[_0x106f39(0x20c)](a2_0xad913f)[_0x106f39(0x1dd)](_0x106f39(0x235));});a2_0xad913f();var a2_0x13d93e=self||this,a2_0x54e996=()=>{var _0x235ecf=a2_0x1609;return _0x1663d6={0x1291:(_0x352206,_0x48ffe8,_0x1408a7)=>{var _0x42f810=a2_0x1609;class _0x5ed965{static['WithinEpsilon'](_0x10554a,_0x100f4a,_0x1eaad2=1.401298e-45){return Math['abs'](_0x10554a-_0x100f4a)<=_0x1eaad2;}static[_0x42f810(0x2f1)](_0x38acdd){var _0x40d1f1=_0x42f810;const _0x403506=_0x38acdd['toString'](0x10);return(_0x38acdd<=0xf?'0'+_0x403506:_0x403506)[_0x40d1f1(0x226)]();}static[_0x42f810(0x2e5)](_0x2ef40c){return 0x0==(_0x2ef40c=+_0x2ef40c)||isNaN(_0x2ef40c)?_0x2ef40c:0x0<_0x2ef40c?0x1:-0x1;}static[_0x42f810(0x202)](_0x499403,_0x5ec7d2=0x0,_0x29150c=0x1){var _0x5b4888=_0x42f810;return Math[_0x5b4888(0x28f)](_0x29150c,Math[_0x5b4888(0x365)](_0x5ec7d2,_0x499403));}static[_0x42f810(0x341)](_0x154773){var _0x44432d=_0x42f810;return Math[_0x44432d(0x22d)](_0x154773)*Math[_0x44432d(0x217)];}static[_0x42f810(0x382)](_0x559c6d){var _0x40caf4=_0x42f810;if(Math[_0x40caf4(0x1de)])return Math[_0x40caf4(0x21f)](Math[_0x40caf4(0x1de)](_0x559c6d));if(_0x559c6d<0x0)return NaN;if(0x0===_0x559c6d)return-Infinity;let _0x153db6=0x0;if(_0x559c6d<0x1){for(;_0x559c6d<0x1;)_0x153db6++,_0x559c6d*=0x2;_0x153db6=-_0x153db6;}else{if(0x1<_0x559c6d){for(;0x1<_0x559c6d;)_0x153db6++,_0x559c6d=Math[_0x40caf4(0x21f)](_0x559c6d/0x2);}}return _0x153db6;}static[_0x42f810(0x256)](_0xe159a4,_0x6e563d){var _0x3b1fcf=_0x42f810;return _0xe159a4-Math[_0x3b1fcf(0x21f)](_0xe159a4/_0x6e563d)*_0x6e563d;}static[_0x42f810(0x22a)](_0xc98a1f,_0x168c24,_0x43873a){return(_0xc98a1f-_0x168c24)/(_0x43873a-_0x168c24);}static[_0x42f810(0x32e)](_0x3af94a,_0x21f356,_0x36a4a4){return _0x3af94a*(_0x36a4a4-_0x21f356)+_0x21f356;}static['DeltaAngle'](_0x47cd81,_0xa5dd8b){let _0x27e106=_0x5ed965['Repeat'](_0xa5dd8b-_0x47cd81,0x168);return 0xb4<_0x27e106&&(_0x27e106-=0x168),_0x27e106;}static[_0x42f810(0x2e6)](_0x376b6f,_0x2d92c4){var _0x40043e=_0x42f810;return _0x376b6f=_0x5ed965['Repeat'](_0x376b6f,0x2*_0x2d92c4),_0x2d92c4-Math[_0x40043e(0x26a)](_0x376b6f-_0x2d92c4);}static[_0x42f810(0x1e0)](_0x4fb54e,_0x3a6c7a,_0x228a63){var _0x531f45=_0x42f810;return _0x228a63=_0x5ed965[_0x531f45(0x202)](_0x228a63),_0x3a6c7a*(_0x228a63=-0x2*_0x228a63*_0x228a63*_0x228a63+0x3*_0x228a63*_0x228a63)+_0x4fb54e*(0x1-_0x228a63);}static[_0x42f810(0x3b3)](_0x21dccf,_0x701c9e,_0x4706d9){var _0x17ee71=_0x42f810;return Math['abs'](_0x701c9e-_0x21dccf)<=_0x4706d9?_0x701c9e:_0x21dccf+_0x5ed965[_0x17ee71(0x2e5)](_0x701c9e-_0x21dccf)*_0x4706d9;}static[_0x42f810(0x31e)](_0x52bba9,_0x1f7572,_0x50fc28){var _0x4d771a=_0x42f810,_0x4e3912=_0x5ed965[_0x4d771a(0x39d)](_0x52bba9,_0x1f7572);return-_0x50fc28<_0x4e3912&&_0x4e3912<_0x50fc28?_0x1f7572:(_0x1f7572=_0x52bba9+_0x4e3912,_0x5ed965['MoveTowards'](_0x52bba9,_0x1f7572,_0x50fc28));}static[_0x42f810(0x312)](_0x3297ac,_0x4f79ed,_0x2cbcca){return _0x3297ac+(_0x4f79ed-_0x3297ac)*_0x2cbcca;}static['LerpAngle'](_0x58f279,_0x1ad334,_0x4bc4e1){let _0x3f6ef9=_0x5ed965['Repeat'](_0x1ad334-_0x58f279,0x168);return 0xb4<_0x3f6ef9&&(_0x3f6ef9-=0x168),_0x58f279+_0x3f6ef9*_0x5ed965['Clamp'](_0x4bc4e1);}static[_0x42f810(0x1d9)](_0x1611b6,_0x10a2f1,_0x272053){var _0x53ee01=_0x42f810;return _0x1611b6!=_0x10a2f1?_0x5ed965[_0x53ee01(0x202)]((_0x272053-_0x1611b6)/(_0x10a2f1-_0x1611b6)):0x0;}static[_0x42f810(0x36c)](_0x7950ff,_0x295b29,_0x29de15,_0x25f004,_0x283d28){var _0x4b6122=_0x283d28*_0x283d28,_0x38f987=_0x283d28*_0x4b6122;return _0x7950ff*(0x2*_0x38f987-0x3*_0x4b6122+0x1)+_0x29de15*(-0x2*_0x38f987+0x3*_0x4b6122)+_0x295b29*(_0x38f987-0x2*_0x4b6122+_0x283d28)+_0x25f004*(_0x38f987-_0x4b6122);}static['Hermite1stDerivative'](_0x2d321f,_0x95f83b,_0x41280b,_0x3030d8,_0x1b377d){var _0x3a6b26=_0x1b377d*_0x1b377d;return 0x6*(_0x3a6b26-_0x1b377d)*_0x2d321f+(0x3*_0x3a6b26-0x4*_0x1b377d+0x1)*_0x95f83b+0x6*(-_0x3a6b26+_0x1b377d)*_0x41280b+(0x3*_0x3a6b26-0x2*_0x1b377d)*_0x3030d8;}static[_0x42f810(0x364)](_0x40b328,_0x558d78){var _0x1bfd56=_0x42f810;return _0x40b328===_0x558d78?_0x40b328:Math[_0x1bfd56(0x26f)]()*(_0x558d78-_0x40b328)+_0x40b328;}static['RangeToPercent'](_0x4ec355,_0x5486a8,_0x3bc5ba){return(_0x4ec355-_0x5486a8)/(_0x3bc5ba-_0x5486a8);}static[_0x42f810(0x3a7)](_0x40933b,_0xacd5d1,_0x581d43){return(_0x581d43-_0xacd5d1)*_0x40933b+_0xacd5d1;}static[_0x42f810(0x3bd)](_0x236e98){var _0x4260ed=_0x42f810;return _0x236e98-_0x5ed965[_0x4260ed(0x322)]*Math[_0x4260ed(0x21f)]((_0x236e98+Math['PI'])/_0x5ed965[_0x4260ed(0x322)]);}static[_0x42f810(0x209)](_0x161761,_0x736050){var _0x5a4572=_0x42f810;return _0x161761%=_0x736050,0x0==_0x161761?_0x736050:_0x5ed965[_0x5a4572(0x209)](_0x736050,_0x161761);}}_0x5ed965['TwoPi']=0x2*Math['PI'],Math['sqrt'](0x5);const _0x57d0a0=0.001;var _0x300bd0=_0x1408a7(0x1721),_0x86a3d4=_0x1408a7(0x16c7);const _0x5d3387=_0x597b72=>parseInt(_0x597b72[_0x42f810(0x300)]()[_0x42f810(0x2de)](/\W/g,''));class _0x58ab3f{constructor(_0x2bbf4f=0x0,_0x35bdaa=0x0){this['x']=_0x2bbf4f,this['y']=_0x35bdaa;}[_0x42f810(0x300)](){var _0x41e9c9=_0x42f810;return _0x41e9c9(0x2f3)+this['x']+_0x41e9c9(0x33f)+this['y']+'}';}[_0x42f810(0x34d)](){var _0x24df2f=_0x42f810;return _0x24df2f(0x290);}[_0x42f810(0x22f)](){return 0x18d*_0x5d3387(this['x'])^_0x5d3387(this['y']);}[_0x42f810(0x218)](_0x71d822,_0x3036b6=0x0){return _0x71d822[_0x3036b6]=this['x'],_0x71d822[_0x3036b6+0x1]=this['y'],this;}['fromArray'](_0x5442ab,_0x2cbd87=0x0){var _0xb50de4=_0x42f810;return _0x58ab3f[_0xb50de4(0x39a)](_0x5442ab,_0x2cbd87,this),this;}[_0x42f810(0x279)](){var _0x4b50c8=new Array();return this['toArray'](_0x4b50c8,0x0),_0x4b50c8;}[_0x42f810(0x336)](_0x4bf017){return this['x']=_0x4bf017['x'],this['y']=_0x4bf017['y'],this;}[_0x42f810(0x297)](_0x2cda43,_0x439dc4){return this['x']=_0x2cda43,this['y']=_0x439dc4,this;}['set'](_0x31182d,_0x43f60d){var _0x3fe15c=_0x42f810;return this[_0x3fe15c(0x297)](_0x31182d,_0x43f60d);}[_0x42f810(0x344)](_0x433034){var _0x1441ef=_0x42f810;return new this[(_0x1441ef(0x20c))](this['x']+_0x433034['x'],this['y']+_0x433034['y']);}['addToRef'](_0x204998,_0x4ba3cc){return _0x4ba3cc['x']=this['x']+_0x204998['x'],_0x4ba3cc['y']=this['y']+_0x204998['y'],_0x4ba3cc;}['addInPlace'](_0x4ca9a9){return this['x']+=_0x4ca9a9['x'],this['y']+=_0x4ca9a9['y'],this;}['addVector3'](_0x14c083){return new this['constructor'](this['x']+_0x14c083['x'],this['y']+_0x14c083['y']);}[_0x42f810(0x3b9)](_0x3085ee){var _0x3554ff=_0x42f810;return new this[(_0x3554ff(0x20c))](this['x']-_0x3085ee['x'],this['y']-_0x3085ee['y']);}['subtractToRef'](_0x2023f8,_0x15bf15){return _0x15bf15['x']=this['x']-_0x2023f8['x'],_0x15bf15['y']=this['y']-_0x2023f8['y'],_0x15bf15;}[_0x42f810(0x305)](_0x55dfaf){return this['x']-=_0x55dfaf['x'],this['y']-=_0x55dfaf['y'],this;}[_0x42f810(0x34a)](_0x4723b0){return this['x']*=_0x4723b0['x'],this['y']*=_0x4723b0['y'],this;}['multiply'](_0x41acc0){var _0x1732cc=_0x42f810;return new this[(_0x1732cc(0x20c))](this['x']*_0x41acc0['x'],this['y']*_0x41acc0['y']);}[_0x42f810(0x31c)](_0x44b047,_0x375a19){return _0x375a19['x']=this['x']*_0x44b047['x'],_0x375a19['y']=this['y']*_0x44b047['y'],_0x375a19;}[_0x42f810(0x1ef)](_0x4dbefc,_0x51210e){var _0x4008f8=_0x42f810;return new this[(_0x4008f8(0x20c))](this['x']*_0x4dbefc,this['y']*_0x51210e);}[_0x42f810(0x38e)](_0x1e2891){return new this['constructor'](this['x']/_0x1e2891['x'],this['y']/_0x1e2891['y']);}['divideToRef'](_0x2570ab,_0x662be7){return _0x662be7['x']=this['x']/_0x2570ab['x'],_0x662be7['y']=this['y']/_0x2570ab['y'],_0x662be7;}[_0x42f810(0x25c)](_0x3cc18b){return this['divideToRef'](_0x3cc18b,this);}[_0x42f810(0x233)](){return new this['constructor'](-this['x'],-this['y']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this;}['negateToRef'](_0x2741d6){var _0x2827f0=_0x42f810;return _0x2741d6[_0x2827f0(0x297)](-0x1*this['x'],-0x1*this['y']);}['scaleInPlace'](_0x14658b){return this['x']*=_0x14658b,this['y']*=_0x14658b,this;}['scale'](_0x4323b5){var _0x97d6eb=_0x42f810,_0x5d3edc=new this[(_0x97d6eb(0x20c))](0x0,0x0);return this[_0x97d6eb(0x313)](_0x4323b5,_0x5d3edc),_0x5d3edc;}['scaleToRef'](_0x59c0ae,_0x32a504){return _0x32a504['x']=this['x']*_0x59c0ae,_0x32a504['y']=this['y']*_0x59c0ae,_0x32a504;}[_0x42f810(0x210)](_0x4c9e5e,_0x256330){return _0x256330['x']+=this['x']*_0x4c9e5e,_0x256330['y']+=this['y']*_0x4c9e5e,_0x256330;}[_0x42f810(0x3aa)](_0x456353){return _0x456353&&this['x']===_0x456353['x']&&this['y']===_0x456353['y'];}[_0x42f810(0x281)](_0x4daa90,_0x514fce=_0x57d0a0){var _0x471e4e=_0x42f810;return _0x4daa90&&_0x5ed965[_0x471e4e(0x1f1)](this['x'],_0x4daa90['x'],_0x514fce)&&_0x5ed965[_0x471e4e(0x1f1)](this['y'],_0x4daa90['y'],_0x514fce);}[_0x42f810(0x21f)](){var _0x1a2f8e=_0x42f810;return new this[(_0x1a2f8e(0x20c))](Math[_0x1a2f8e(0x21f)](this['x']),Math['floor'](this['y']));}[_0x42f810(0x1c8)](){var _0x357d9e=_0x42f810;return new this[(_0x357d9e(0x20c))](this['x']-Math[_0x357d9e(0x21f)](this['x']),this['y']-Math[_0x357d9e(0x21f)](this['y']));}[_0x42f810(0x393)](_0x17bff3,_0xa8b504){var _0x3f9ae5=_0x42f810,_0x32bf2a=Math[_0x3f9ae5(0x2d7)](_0x17bff3),_0x17bff3=Math[_0x3f9ae5(0x309)](_0x17bff3),_0x56669c=_0x32bf2a*this['x']-_0x17bff3*this['y'],_0x17bff3=_0x17bff3*this['x']+_0x32bf2a*this['y'];return _0xa8b504['x']=_0x56669c,_0xa8b504['y']=_0x17bff3,_0xa8b504;}[_0x42f810(0x298)](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}[_0x42f810(0x3b2)](){return this['x']*this['x']+this['y']*this['y'];}[_0x42f810(0x2d0)](){return _0x58ab3f['NormalizeToRef'](this,this),this;}['clone'](){var _0x520813=_0x42f810;return new this[(_0x520813(0x20c))](this['x'],this['y']);}static[_0x42f810(0x2b1)](){return new _0x58ab3f(0x0,0x0);}static['One'](){return new _0x58ab3f(0x1,0x1);}static['Random'](_0x357cf7=0x0,_0x3f625b=0x1){var _0x3809c3=_0x42f810;return new _0x58ab3f(_0x5ed965['RandomRange'](_0x357cf7,_0x3f625b),_0x5ed965[_0x3809c3(0x364)](_0x357cf7,_0x3f625b));}static get[_0x42f810(0x28b)](){var _0x44d18a=_0x42f810;return _0x58ab3f[_0x44d18a(0x351)];}static[_0x42f810(0x3a1)](_0x27e1e8,_0x1551e2=0x0){return new _0x58ab3f(_0x27e1e8[_0x1551e2],_0x27e1e8[_0x1551e2+0x1]);}static[_0x42f810(0x39a)](_0x27e704,_0x5dcb9d,_0x4047b6){return _0x4047b6['x']=_0x27e704[_0x5dcb9d],_0x4047b6['y']=_0x27e704[_0x5dcb9d+0x1],_0x4047b6;}static[_0x42f810(0x333)](_0x2db0c8,_0x355c1d,_0x2b84a6,_0x4b122b,_0x31084e){var _0x4b86fc=_0x31084e*_0x31084e,_0x3b8f11=_0x31084e*_0x4b86fc,_0x49b983=0.5*(0x2*_0x355c1d['x']+(-_0x2db0c8['x']+_0x2b84a6['x'])*_0x31084e+(0x2*_0x2db0c8['x']-0x5*_0x355c1d['x']+0x4*_0x2b84a6['x']-_0x4b122b['x'])*_0x4b86fc+(-_0x2db0c8['x']+0x3*_0x355c1d['x']-0x3*_0x2b84a6['x']+_0x4b122b['x'])*_0x3b8f11),_0x31084e=0.5*(0x2*_0x355c1d['y']+(-_0x2db0c8['y']+_0x2b84a6['y'])*_0x31084e+(0x2*_0x2db0c8['y']-0x5*_0x355c1d['y']+0x4*_0x2b84a6['y']-_0x4b122b['y'])*_0x4b86fc+(-_0x2db0c8['y']+0x3*_0x355c1d['y']-0x3*_0x2b84a6['y']+_0x4b122b['y'])*_0x3b8f11);return new _0x2db0c8['constructor'](_0x49b983,_0x31084e);}static[_0x42f810(0x202)](_0x253be8,_0x1e6091,_0x5e16c2){let _0x23d9da=_0x253be8['x'],_0xb705f7=(_0x23d9da=(_0x23d9da=_0x23d9da>_0x5e16c2['x']?_0x5e16c2['x']:_0x23d9da)<_0x1e6091['x']?_0x1e6091['x']:_0x23d9da,_0x253be8['y']);return _0xb705f7=(_0xb705f7=_0xb705f7>_0x5e16c2['y']?_0x5e16c2['y']:_0xb705f7)<_0x1e6091['y']?_0x1e6091['y']:_0xb705f7,new _0x253be8['constructor'](_0x23d9da,_0xb705f7);}static[_0x42f810(0x36c)](_0x200c8e,_0x29a0e3,_0x3156e5,_0x4faf39,_0x3767c0){var _0x2a9767=_0x42f810,_0x412dc0=_0x3767c0*_0x3767c0,_0x42914f=_0x3767c0*_0x412dc0,_0x83a842=0x2*_0x42914f-0x3*_0x412dc0+0x1,_0x407482=-0x2*_0x42914f+0x3*_0x412dc0,_0x3767c0=_0x42914f-0x2*_0x412dc0+_0x3767c0,_0x42914f=_0x42914f-_0x412dc0,_0x412dc0=_0x200c8e['x']*_0x83a842+_0x3156e5['x']*_0x407482+_0x29a0e3['x']*_0x3767c0+_0x4faf39['x']*_0x42914f,_0x83a842=_0x200c8e['y']*_0x83a842+_0x3156e5['y']*_0x407482+_0x29a0e3['y']*_0x3767c0+_0x4faf39['y']*_0x42914f;return new _0x200c8e[(_0x2a9767(0x20c))](_0x412dc0,_0x83a842);}static['Hermite1stDerivative'](_0xcfbcd,_0x45a9c1,_0x2cdf24,_0x5c2a44,_0x431ad1){var _0x5973aa=_0x42f810,_0x4c807c=new _0xcfbcd[(_0x5973aa(0x20c))]();return this[_0x5973aa(0x287)](_0xcfbcd,_0x45a9c1,_0x2cdf24,_0x5c2a44,_0x431ad1,_0x4c807c),_0x4c807c;}static[_0x42f810(0x287)](_0x2ce23b,_0x187d77,_0x3e33b0,_0x583fab,_0x330d4c,_0x1046aa){var _0x397d00=_0x330d4c*_0x330d4c;return _0x1046aa['x']=0x6*(_0x397d00-_0x330d4c)*_0x2ce23b['x']+(0x3*_0x397d00-0x4*_0x330d4c+0x1)*_0x187d77['x']+0x6*(-_0x397d00+_0x330d4c)*_0x3e33b0['x']+(0x3*_0x397d00-0x2*_0x330d4c)*_0x583fab['x'],_0x1046aa['y']=0x6*(_0x397d00-_0x330d4c)*_0x2ce23b['y']+(0x3*_0x397d00-0x4*_0x330d4c+0x1)*_0x187d77['y']+0x6*(-_0x397d00+_0x330d4c)*_0x3e33b0['y']+(0x3*_0x397d00-0x2*_0x330d4c)*_0x583fab['y'],_0x1046aa;}static[_0x42f810(0x312)](_0x21a821,_0x2a1a6f,_0x5cee25){var _0x418c30=_0x42f810,_0x958be1=_0x21a821['x']+(_0x2a1a6f['x']-_0x21a821['x'])*_0x5cee25,_0x2a1a6f=_0x21a821['y']+(_0x2a1a6f['y']-_0x21a821['y'])*_0x5cee25;return new _0x21a821[(_0x418c30(0x20c))](_0x958be1,_0x2a1a6f);}static[_0x42f810(0x359)](_0x2d076b,_0x374c51){return _0x2d076b['x']*_0x374c51['x']+_0x2d076b['y']*_0x374c51['y'];}static[_0x42f810(0x22a)](_0x51ef37){var _0x5b9959=_0x42f810,_0x3b4dd3=new _0x51ef37[(_0x5b9959(0x20c))]();return this[_0x5b9959(0x339)](_0x51ef37,_0x3b4dd3),_0x3b4dd3;}static[_0x42f810(0x339)](_0x5be2fd,_0x2a711e){var _0x106d36=_0x42f810,_0x5a192c=_0x5be2fd[_0x106d36(0x298)]();return 0x0!==_0x5a192c&&(_0x2a711e['x']=_0x5be2fd['x']/_0x5a192c,_0x2a711e['y']=_0x5be2fd['y']/_0x5a192c),_0x2a711e;}static[_0x42f810(0x243)](_0x5a3be5,_0x4cde63){var _0x7de841=_0x42f810,_0x359b3f=(_0x5a3be5['x']<_0x4cde63['x']?_0x5a3be5:_0x4cde63)['x'],_0x4cde63=(_0x5a3be5['y']<_0x4cde63['y']?_0x5a3be5:_0x4cde63)['y'];return new _0x5a3be5[(_0x7de841(0x20c))](_0x359b3f,_0x4cde63);}static[_0x42f810(0x2e1)](_0xc571c0,_0x1fa1ca){var _0xf5d6c2=_0x42f810,_0x26304a=(_0xc571c0['x']>_0x1fa1ca['x']?_0xc571c0:_0x1fa1ca)['x'],_0x1fa1ca=(_0xc571c0['y']>_0x1fa1ca['y']?_0xc571c0:_0x1fa1ca)['y'];return new _0xc571c0[(_0xf5d6c2(0x20c))](_0x26304a,_0x1fa1ca);}static[_0x42f810(0x37a)](_0x524c5f,_0x57a87f){var _0x2010e0=_0x42f810,_0x38cb77=new _0x524c5f['constructor']();return _0x58ab3f[_0x2010e0(0x236)](_0x524c5f,_0x57a87f,_0x38cb77),_0x38cb77;}static[_0x42f810(0x236)](_0x1dc37c,_0x339293,_0x4cf445){var _0x339293=_0x339293['m'],_0x20ec2d=_0x1dc37c['x']*_0x339293[0x0]+_0x1dc37c['y']*_0x339293[0x4]+_0x339293[0xc],_0x1dc37c=_0x1dc37c['x']*_0x339293[0x1]+_0x1dc37c['y']*_0x339293[0x5]+_0x339293[0xd];return _0x4cf445['x']=_0x20ec2d,_0x4cf445['y']=_0x1dc37c,_0x4cf445;}static['PointInTriangle'](_0x1f3013,_0x207790,_0x29d681,_0x3c0bd2){var _0x5e45da=0.5*(-_0x29d681['y']*_0x3c0bd2['x']+_0x207790['y']*(-_0x29d681['x']+_0x3c0bd2['x'])+_0x207790['x']*(_0x29d681['y']-_0x3c0bd2['y'])+_0x29d681['x']*_0x3c0bd2['y']),_0x59a78a=_0x5e45da<0x0?-0x1:0x1,_0x3c0bd2=(_0x207790['y']*_0x3c0bd2['x']-_0x207790['x']*_0x3c0bd2['y']+(_0x3c0bd2['y']-_0x207790['y'])*_0x1f3013['x']+(_0x207790['x']-_0x3c0bd2['x'])*_0x1f3013['y'])*_0x59a78a,_0x29d681=(_0x207790['x']*_0x29d681['y']-_0x207790['y']*_0x29d681['x']+(_0x207790['y']-_0x29d681['y'])*_0x1f3013['x']+(_0x29d681['x']-_0x207790['x'])*_0x1f3013['y'])*_0x59a78a;return 0x0<_0x3c0bd2&&0x0<_0x29d681&&_0x3c0bd2+_0x29d681<0x2*_0x5e45da*_0x59a78a;}static[_0x42f810(0x1d6)](_0x90909b,_0x1b0c1b){var _0x308e19=_0x42f810;return Math[_0x308e19(0x39b)](_0x58ab3f['DistanceSquared'](_0x90909b,_0x1b0c1b));}static[_0x42f810(0x1e8)](_0x231c4b,_0x5f4037){var _0x21ab85=_0x231c4b['x']-_0x5f4037['x'],_0x231c4b=_0x231c4b['y']-_0x5f4037['y'];return _0x21ab85*_0x21ab85+_0x231c4b*_0x231c4b;}static[_0x42f810(0x2ed)](_0x1e9eac,_0x4b2840){var _0x5bd5bf=_0x42f810,_0x8476b5=new _0x1e9eac['constructor']();return _0x58ab3f[_0x5bd5bf(0x397)](_0x1e9eac,_0x4b2840,_0x8476b5);}static['CenterToRef'](_0x309e7e,_0x20c5b7,_0x19cd6d){var _0x1891fc=_0x42f810;return _0x19cd6d[_0x1891fc(0x297)]((_0x309e7e['x']+_0x20c5b7['x'])/0x2,(_0x309e7e['y']+_0x20c5b7['y'])/0x2);}static['DistanceOfPointFromSegment'](_0x208b50,_0x176f12,_0x37e5a5){var _0xd55f0f=_0x42f810,_0x24ec50=_0x58ab3f[_0xd55f0f(0x1e8)](_0x176f12,_0x37e5a5);if(0x0===_0x24ec50)return _0x58ab3f[_0xd55f0f(0x1d6)](_0x208b50,_0x176f12);const _0x1733f7=_0x37e5a5[_0xd55f0f(0x3b9)](_0x176f12);return _0x37e5a5=Math[_0xd55f0f(0x365)](0x0,Math['min'](0x1,_0x58ab3f['Dot'](_0x208b50[_0xd55f0f(0x3b9)](_0x176f12),_0x1733f7)/_0x24ec50)),_0x24ec50=_0x176f12[_0xd55f0f(0x344)](_0x1733f7[_0xd55f0f(0x1ef)](_0x37e5a5,_0x37e5a5)),_0x58ab3f[_0xd55f0f(0x1d6)](_0x208b50,_0x24ec50);}}_0x58ab3f[_0x42f810(0x351)]=_0x58ab3f[_0x42f810(0x2b1)]();class _0x344c03{constructor(_0x26a853=0x0,_0x32e740=0x0,_0x308aa9=0x0){var _0x1d78e3=_0x42f810;this[_0x1d78e3(0x2be)]=!0x0,this['_x']=_0x26a853,this['_y']=_0x32e740,this['_z']=_0x308aa9;}get['x'](){return this['_x'];}set['x'](_0x5199b8){this['_x']=_0x5199b8,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x4a4d42){var _0x57a298=_0x42f810;this['_y']=_0x4a4d42,this[_0x57a298(0x2be)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x4b79ab){this['_z']=_0x4b79ab,this['_isDirty']=!0x0;}['toString'](){var _0x394acf=_0x42f810;return _0x394acf(0x2f3)+this['_x']+_0x394acf(0x33f)+this['_y']+_0x394acf(0x319)+this['_z']+'}';}[_0x42f810(0x34d)](){var _0x54b26b=_0x42f810;return _0x54b26b(0x2ca);}[_0x42f810(0x22f)](){return 0x18d*(0x18d*_0x5d3387(this['_x'])^_0x5d3387(this['_y']))^_0x5d3387(this['_z']);}[_0x42f810(0x279)](){var _0x11293b=[];return this['toArray'](_0x11293b,0x0),_0x11293b;}[_0x42f810(0x218)](_0x52629e,_0x3dfb6a=0x0){return _0x52629e[_0x3dfb6a]=this['_x'],_0x52629e[_0x3dfb6a+0x1]=this['_y'],_0x52629e[_0x3dfb6a+0x2]=this['_z'],this;}[_0x42f810(0x33a)](_0x4ce4fb,_0x5ad183=0x0){var _0x4c96d2=_0x42f810;return _0x344c03[_0x4c96d2(0x39a)](_0x4ce4fb,_0x5ad183,this),this;}[_0x42f810(0x2e4)](){var _0x5af64c=_0x42f810;return _0x10b016[_0x5af64c(0x373)](this['_y'],this['_x'],this['_z']);}[_0x42f810(0x2bd)](_0x5f2408){return this['addInPlaceFromFloats'](_0x5f2408['_x'],_0x5f2408['_y'],_0x5f2408['_z']);}[_0x42f810(0x250)](_0x21e498,_0x2ed5e5,_0x542d7e){var _0x2dd5f5=_0x42f810;return this['_x']+=_0x21e498,this['_y']+=_0x2ed5e5,this['_z']+=_0x542d7e,this[_0x2dd5f5(0x2be)]=!0x0,this;}[_0x42f810(0x344)](_0x31eb45){return new this['constructor'](this['_x']+_0x31eb45['_x'],this['_y']+_0x31eb45['_y'],this['_z']+_0x31eb45['_z']);}['addToRef'](_0x4d8675,_0x3e23d0){var _0x415857=_0x42f810;return _0x3e23d0[_0x415857(0x297)](this['_x']+_0x4d8675['_x'],this['_y']+_0x4d8675['_y'],this['_z']+_0x4d8675['_z']);}[_0x42f810(0x305)](_0x3da5e4){var _0x5778e8=_0x42f810;return this['_x']-=_0x3da5e4['_x'],this['_y']-=_0x3da5e4['_y'],this['_z']-=_0x3da5e4['_z'],this[_0x5778e8(0x2be)]=!0x0,this;}['subtract'](_0x3b595c){var _0x3e2eca=_0x42f810;return new this[(_0x3e2eca(0x20c))](this['_x']-_0x3b595c['_x'],this['_y']-_0x3b595c['_y'],this['_z']-_0x3b595c['_z']);}[_0x42f810(0x31b)](_0x43b656,_0x1fd8a5){return this['subtractFromFloatsToRef'](_0x43b656['_x'],_0x43b656['_y'],_0x43b656['_z'],_0x1fd8a5);}[_0x42f810(0x3b1)](_0x3c93b8,_0x303e21,_0x1a47fc){var _0x532894=_0x42f810;return new this[(_0x532894(0x20c))](this['_x']-_0x3c93b8,this['_y']-_0x303e21,this['_z']-_0x1a47fc);}[_0x42f810(0x2f0)](_0x5bc7fc,_0x2a3ae3,_0x1c5545,_0x4b8496){var _0x3ac03e=_0x42f810;return _0x4b8496[_0x3ac03e(0x297)](this['_x']-_0x5bc7fc,this['_y']-_0x2a3ae3,this['_z']-_0x1c5545);}[_0x42f810(0x233)](){return new this['constructor'](-this['_x'],-this['_y'],-this['_z']);}['negateInPlace'](){var _0x2dc128=_0x42f810;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x2dc128(0x2be)]=!0x0,this;}[_0x42f810(0x37d)](_0x2dbed4){var _0x5ce039=_0x42f810;return _0x2dbed4[_0x5ce039(0x297)](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}[_0x42f810(0x2ab)](_0x3585f4){var _0x393e17=_0x42f810;return this['_x']*=_0x3585f4,this['_y']*=_0x3585f4,this['_z']*=_0x3585f4,this[_0x393e17(0x2be)]=!0x0,this;}[_0x42f810(0x2ec)](_0x84b226){var _0x1d9dd3=_0x42f810;return new this[(_0x1d9dd3(0x20c))](this['_x']*_0x84b226,this['_y']*_0x84b226,this['_z']*_0x84b226);}['scaleToRef'](_0x42449d,_0x24346e){var _0xe78f70=_0x42f810;return _0x24346e[_0xe78f70(0x297)](this['_x']*_0x42449d,this['_y']*_0x42449d,this['_z']*_0x42449d);}[_0x42f810(0x386)](_0x4bc368){var _0x6d325c=_0x42f810,_0x3ecced=this[_0x6d325c(0x298)]();let _0x5a4868=Math[_0x6d325c(0x24d)](this['y']/_0x3ecced);var _0x1b44cc=Math[_0x6d325c(0x368)](this['z'],this['x']),_0x12c33a=(_0x5a4868>Math['PI']/0x2?_0x5a4868-=Math['PI']/0x2:_0x5a4868+=Math['PI']/0x2,_0x3ecced*Math[_0x6d325c(0x309)](_0x5a4868)*Math[_0x6d325c(0x2d7)](_0x1b44cc)),_0x43562f=_0x3ecced*Math[_0x6d325c(0x2d7)](_0x5a4868),_0x3ecced=_0x3ecced*Math['sin'](_0x5a4868)*Math['sin'](_0x1b44cc);return _0x4bc368[_0x6d325c(0x294)](_0x12c33a,_0x43562f,_0x3ecced),_0x4bc368;}[_0x42f810(0x2ee)](_0x73e72f,_0x472e96){var _0x1e597c=_0x73e72f['_w']*this['_x']+_0x73e72f['_y']*this['_z']-_0x73e72f['_z']*this['_y'],_0x444488=_0x73e72f['_w']*this['_y']+_0x73e72f['_z']*this['_x']-_0x73e72f['_x']*this['_z'],_0x200115=_0x73e72f['_w']*this['_z']+_0x73e72f['_x']*this['_y']-_0x73e72f['_y']*this['_x'],_0x5ae788=-_0x73e72f['_x']*this['_x']-_0x73e72f['_y']*this['_y']-_0x73e72f['_z']*this['_z'];return _0x472e96['_x']=_0x1e597c*_0x73e72f['_w']+_0x5ae788*-_0x73e72f['_x']+_0x444488*-_0x73e72f['_z']-_0x200115*-_0x73e72f['_y'],_0x472e96['_y']=_0x444488*_0x73e72f['_w']+_0x5ae788*-_0x73e72f['_y']+_0x200115*-_0x73e72f['_x']-_0x1e597c*-_0x73e72f['_z'],_0x472e96['_z']=_0x200115*_0x73e72f['_w']+_0x5ae788*-_0x73e72f['_z']+_0x1e597c*-_0x73e72f['_y']-_0x444488*-_0x73e72f['_x'],_0x472e96['_isDirty']=!0x0,_0x472e96;}[_0x42f810(0x289)](_0x21829a){var _0x578992=_0x42f810;return this[_0x578992(0x2ee)](_0x21829a,this);}['applyRotationQuaternion'](_0x32ca3d){var _0x2ef460=_0x42f810;return this['applyRotationQuaternionToRef'](_0x32ca3d,new this[(_0x2ef460(0x20c))]());}[_0x42f810(0x210)](_0x4aa5fc,_0x221883){var _0x83adf1=_0x42f810;return _0x221883[_0x83adf1(0x250)](this['_x']*_0x4aa5fc,this['_y']*_0x4aa5fc,this['_z']*_0x4aa5fc);}['projectOnPlane'](_0xe509ee,_0x184a9f){var _0x300712=_0x42f810,_0x2601f0=new this['constructor']();return this[_0x300712(0x2a9)](_0xe509ee,_0x184a9f,_0x2601f0),_0x2601f0;}[_0x42f810(0x2a9)](_0x7a5c46,_0x4767f3,_0x23d5b1){var _0x29346e=_0x42f810,_0x223f1d=_0x7a5c46['normal'],_0x7a5c46=_0x7a5c46['d'];const _0x2e0d92=_0x4190bc[_0x29346e(0x2ca)][0x0];this['subtractToRef'](_0x4767f3,_0x2e0d92),_0x2e0d92[_0x29346e(0x2d0)]();var _0x2baf3b=_0x344c03[_0x29346e(0x359)](_0x2e0d92,_0x223f1d);return Math[_0x29346e(0x26a)](_0x2baf3b)<Math[_0x29346e(0x381)](0xa,-0xa)?_0x23d5b1[_0x29346e(0x26d)](Infinity):(_0x223f1d=-(_0x344c03[_0x29346e(0x359)](_0x4767f3,_0x223f1d)+_0x7a5c46)/_0x2baf3b,_0x7a5c46=_0x2e0d92[_0x29346e(0x2ab)](_0x223f1d),_0x4767f3[_0x29346e(0x292)](_0x7a5c46,_0x23d5b1)),_0x23d5b1;}['equals'](_0x476a75){return _0x476a75&&this['_x']===_0x476a75['_x']&&this['_y']===_0x476a75['_y']&&this['_z']===_0x476a75['_z'];}[_0x42f810(0x281)](_0x46129d,_0x37dcaf=_0x57d0a0){var _0x241921=_0x42f810;return _0x46129d&&_0x5ed965[_0x241921(0x1f1)](this['_x'],_0x46129d['_x'],_0x37dcaf)&&_0x5ed965['WithinEpsilon'](this['_y'],_0x46129d['_y'],_0x37dcaf)&&_0x5ed965[_0x241921(0x1f1)](this['_z'],_0x46129d['_z'],_0x37dcaf);}[_0x42f810(0x20b)](_0x183abd,_0x4976bf,_0x4ff559){return this['_x']===_0x183abd&&this['_y']===_0x4976bf&&this['_z']===_0x4ff559;}[_0x42f810(0x34a)](_0x5a3c7d){return this['_x']*=_0x5a3c7d['_x'],this['_y']*=_0x5a3c7d['_y'],this['_z']*=_0x5a3c7d['_z'],this['_isDirty']=!0x0,this;}[_0x42f810(0x343)](_0x5efe1b){var _0x829ee6=_0x42f810;return this[_0x829ee6(0x1ef)](_0x5efe1b['_x'],_0x5efe1b['_y'],_0x5efe1b['_z']);}[_0x42f810(0x31c)](_0x4a0e06,_0x4c8d93){var _0x3d94b2=_0x42f810;return _0x4c8d93[_0x3d94b2(0x297)](this['_x']*_0x4a0e06['_x'],this['_y']*_0x4a0e06['_y'],this['_z']*_0x4a0e06['_z']);}[_0x42f810(0x1ef)](_0x76f624,_0x216cd3,_0x527426){var _0x1cebfd=_0x42f810;return new this[(_0x1cebfd(0x20c))](this['_x']*_0x76f624,this['_y']*_0x216cd3,this['_z']*_0x527426);}[_0x42f810(0x38e)](_0x16ebb7){var _0x3ff19e=_0x42f810;return new this[(_0x3ff19e(0x20c))](this['_x']/_0x16ebb7['_x'],this['_y']/_0x16ebb7['_y'],this['_z']/_0x16ebb7['_z']);}['divideToRef'](_0x100691,_0x1eab40){return _0x1eab40['copyFromFloats'](this['_x']/_0x100691['_x'],this['_y']/_0x100691['_y'],this['_z']/_0x100691['_z']);}[_0x42f810(0x25c)](_0x5dd21a){var _0x53abc9=_0x42f810;return this[_0x53abc9(0x249)](_0x5dd21a,this);}[_0x42f810(0x25d)](_0x1053f1){var _0x438fa6=_0x42f810;return this[_0x438fa6(0x221)](_0x1053f1['_x'],_0x1053f1['_y'],_0x1053f1['_z']);}[_0x42f810(0x388)](_0x323d45){var _0x510163=_0x42f810;return this[_0x510163(0x271)](_0x323d45['_x'],_0x323d45['_y'],_0x323d45['_z']);}[_0x42f810(0x221)](_0x3b4fa1,_0x1c3ae1,_0x178404){return _0x3b4fa1<this['_x']&&(this['x']=_0x3b4fa1),_0x1c3ae1<this['_y']&&(this['y']=_0x1c3ae1),_0x178404<this['_z']&&(this['z']=_0x178404),this;}['maximizeInPlaceFromFloats'](_0x3da47e,_0x1fed3d,_0x44bdc9){return _0x3da47e>this['_x']&&(this['x']=_0x3da47e),_0x1fed3d>this['_y']&&(this['y']=_0x1fed3d),_0x44bdc9>this['_z']&&(this['z']=_0x44bdc9),this;}[_0x42f810(0x387)](_0x205f74){var _0x4f3be9=_0x42f810,_0x4efdf3=Math[_0x4f3be9(0x26a)](this['_x']),_0x147f49=Math[_0x4f3be9(0x26a)](this['_y']);if(!_0x5ed965[_0x4f3be9(0x1f1)](_0x4efdf3,_0x147f49,_0x205f74))return!0x0;var _0x20c36c=Math[_0x4f3be9(0x26a)](this['_z']);return!_0x5ed965[_0x4f3be9(0x1f1)](_0x4efdf3,_0x20c36c,_0x205f74)||!_0x5ed965[_0x4f3be9(0x1f1)](_0x147f49,_0x20c36c,_0x205f74);}get[_0x42f810(0x2bb)](){var _0x4a92aa=_0x42f810,_0xcf85ff=Math[_0x4a92aa(0x26a)](this['_x']);return _0xcf85ff!==Math[_0x4a92aa(0x26a)](this['_y'])||_0xcf85ff!==Math[_0x4a92aa(0x26a)](this['_z']);}[_0x42f810(0x21f)](){var _0x18911b=_0x42f810;return new this[(_0x18911b(0x20c))](Math[_0x18911b(0x21f)](this['_x']),Math[_0x18911b(0x21f)](this['_y']),Math['floor'](this['_z']));}[_0x42f810(0x1c8)](){var _0x3ecc2e=_0x42f810;return new this[(_0x3ecc2e(0x20c))](this['_x']-Math['floor'](this['_x']),this['_y']-Math[_0x3ecc2e(0x21f)](this['_y']),this['_z']-Math[_0x3ecc2e(0x21f)](this['_z']));}['length'](){var _0x503db4=_0x42f810;return Math[_0x503db4(0x39b)](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}[_0x42f810(0x3b2)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x42f810(0x315)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x42f810(0x2d0)](){var _0x5a9b51=_0x42f810;return this[_0x5a9b51(0x239)](this['length']());}[_0x42f810(0x38b)](_0x5c2e62){var _0x26bfdb=_0x42f810;return'xyz'!==(_0x5c2e62=_0x5c2e62[_0x26bfdb(0x334)]())&&(_0x4190bc[_0x26bfdb(0x2ca)][0x0][_0x26bfdb(0x336)](this),['x','y','z'][_0x26bfdb(0x354)]((_0x353f4d,_0x500cb5)=>{var _0x43f0d5=_0x26bfdb;this[_0x353f4d]=_0x4190bc[_0x43f0d5(0x2ca)][0x0][_0x5c2e62[_0x500cb5]];})),this;}[_0x42f810(0x3ad)](_0x5ebe00,_0x5403a5){var _0x566031=_0x42f810;return _0x5ebe00[_0x566031(0x269)](_0x4190bc[_0x566031(0x1cf)][0x0]),_0x344c03[_0x566031(0x1df)](this,_0x4190bc[_0x566031(0x1cf)][0x0],_0x5403a5),_0x5403a5;}[_0x42f810(0x2e8)](_0x424815,_0x199a2c,_0x2c485c){var _0x427e97=_0x42f810;return this[_0x427e97(0x31b)](_0x199a2c,_0x4190bc['Vector3'][0x0]),_0x4190bc[_0x427e97(0x2ca)][0x0]['rotateByQuaternionToRef'](_0x424815,_0x4190bc[_0x427e97(0x2ca)][0x0]),_0x199a2c['addToRef'](_0x4190bc[_0x427e97(0x2ca)][0x0],_0x2c485c),_0x2c485c;}[_0x42f810(0x20d)](_0x23da62){var _0x3c61f9=_0x42f810,_0x32ed75=new this[(_0x3c61f9(0x20c))]();return _0x344c03[_0x3c61f9(0x257)](this,_0x23da62,_0x32ed75);}[_0x42f810(0x239)](_0x1a82a8){var _0x7bf2b2=_0x42f810;return 0x0===_0x1a82a8||0x1===_0x1a82a8?this:this[_0x7bf2b2(0x2ab)](0x1/_0x1a82a8);}[_0x42f810(0x27e)](){var _0x1783af=_0x42f810,_0x524056=new this[(_0x1783af(0x20c))](0x0,0x0,0x0);return this[_0x1783af(0x383)](_0x524056),_0x524056;}[_0x42f810(0x383)](_0x268623){var _0x324b4c=_0x42f810,_0x5cdba3=this[_0x324b4c(0x298)]();return 0x0===_0x5cdba3||0x1===_0x5cdba3?_0x268623[_0x324b4c(0x297)](this['_x'],this['_y'],this['_z']):this[_0x324b4c(0x313)](0x1/_0x5cdba3,_0x268623);}['clone'](){return new this['constructor'](this['_x'],this['_y'],this['_z']);}[_0x42f810(0x336)](_0x419c4c){return this['copyFromFloats'](_0x419c4c['_x'],_0x419c4c['_y'],_0x419c4c['_z']);}[_0x42f810(0x297)](_0x153347,_0xc26b97,_0x3712ad){var _0x5d57a7=_0x42f810;return this['_x']=_0x153347,this['_y']=_0xc26b97,this['_z']=_0x3712ad,this[_0x5d57a7(0x2be)]=!0x0,this;}[_0x42f810(0x294)](_0x58af98,_0x3595f7,_0x74f78b){var _0x12eca2=_0x42f810;return this[_0x12eca2(0x297)](_0x58af98,_0x3595f7,_0x74f78b);}[_0x42f810(0x26d)](_0x20d05d){return this['_x']=this['_y']=this['_z']=_0x20d05d,this['_isDirty']=!0x0,this;}static['GetClipFactor'](_0x38864f,_0xa28b0e,_0x4b635b,_0x167858){var _0x16d4c3=_0x42f810;return _0x38864f=_0x344c03['Dot'](_0x38864f,_0x4b635b)-_0x167858,_0x38864f/(_0x38864f-(_0x344c03[_0x16d4c3(0x359)](_0xa28b0e,_0x4b635b)-_0x167858));}static[_0x42f810(0x38d)](_0x57c8cf,_0x329f2a,_0x420e97){var _0x32ad8a=_0x42f810,_0x57c8cf=_0x57c8cf['normalizeToRef'](_0x4190bc[_0x32ad8a(0x2ca)][0x1]),_0x329f2a=_0x329f2a[_0x32ad8a(0x383)](_0x4190bc[_0x32ad8a(0x2ca)][0x2]),_0x34d468=_0x344c03[_0x32ad8a(0x359)](_0x57c8cf,_0x329f2a),_0x34d468=_0x5ed965['Clamp'](_0x34d468,-0x1,0x1),_0x437576=Math[_0x32ad8a(0x24d)](_0x34d468),_0x146b20=_0x4190bc[_0x32ad8a(0x2ca)][0x3];return _0x344c03['CrossToRef'](_0x57c8cf,_0x329f2a,_0x146b20),0x0<_0x344c03['Dot'](_0x146b20,_0x420e97)?isNaN(_0x437576)?0x0:_0x437576:isNaN(_0x437576)?-Math['PI']:-Math['acos'](_0x34d468);}static[_0x42f810(0x1cd)](_0x3a30c2,_0x419739,_0x32e374){var _0x3216bf=_0x42f810;_0x4190bc['Vector3'][0x0]['copyFrom'](_0x3a30c2);const _0x1c3b77=_0x4190bc['Vector3'][0x0],_0x378d0e=(_0x4190bc[_0x3216bf(0x2ca)][0x1]['copyFrom'](_0x419739),_0x4190bc[_0x3216bf(0x2ca)][0x1]),_0x43144c=(_0x4190bc[_0x3216bf(0x2ca)][0x2][_0x3216bf(0x336)](_0x32e374),_0x4190bc['Vector3'][0x2]);return _0x3a30c2=_0x4190bc[_0x3216bf(0x2ca)][0x3],_0x419739=_0x4190bc[_0x3216bf(0x2ca)][0x4],_0x1c3b77[_0x3216bf(0x2d0)](),_0x378d0e[_0x3216bf(0x2d0)](),_0x43144c[_0x3216bf(0x2d0)](),_0x344c03[_0x3216bf(0x257)](_0x43144c,_0x1c3b77,_0x3a30c2),_0x344c03[_0x3216bf(0x257)](_0x3a30c2,_0x43144c,_0x419739),_0x32e374=Math[_0x3216bf(0x368)](_0x344c03['Dot'](_0x378d0e,_0x3a30c2),_0x344c03[_0x3216bf(0x359)](_0x378d0e,_0x419739)),_0x5ed965[_0x3216bf(0x3bd)](_0x32e374);}static[_0x42f810(0x2ef)](_0x2f7e9b,_0x4428a8,_0xb06564){var _0x504d77=_0x42f810,_0x3862d5=_0x13f287[_0x504d77(0x2ca)][0x0];return _0x4428a8[_0x504d77(0x31b)](_0x2f7e9b,_0x3862d5),_0xb06564['_y']=Math[_0x504d77(0x368)](_0x3862d5['x'],_0x3862d5['z'])||0x0,_0xb06564['_x']=Math[_0x504d77(0x368)](Math[_0x504d77(0x39b)](Math[_0x504d77(0x381)](_0x3862d5['x'],0x2)+Math[_0x504d77(0x381)](_0x3862d5['z'],0x2)),_0x3862d5['y'])||0x0,_0xb06564['_z']=0x0,_0xb06564['_isDirty']=!0x0,_0xb06564;}static[_0x42f810(0x2e2)](_0x34c7c5,_0x34d449){var _0x227e67=_0x42f810,_0x2837f1=_0x344c03['Zero']();return _0x344c03[_0x227e67(0x2ef)](_0x34c7c5,_0x34d449,_0x2837f1);}static[_0x42f810(0x24b)](_0x29962b,_0x2ed282,_0x413772,_0x6e9542){var _0x5a865b=_0x42f810;_0x413772=_0x5ed965[_0x5a865b(0x202)](_0x413772,0x0,0x1);const _0x21d35e=_0x4190bc[_0x5a865b(0x2ca)][0x0],_0x143e99=_0x4190bc[_0x5a865b(0x2ca)][0x1];_0x21d35e[_0x5a865b(0x336)](_0x29962b);var _0x4d340f,_0x29962b=_0x21d35e[_0x5a865b(0x298)](),_0x2ed282=(_0x21d35e[_0x5a865b(0x239)](_0x29962b),_0x143e99[_0x5a865b(0x336)](_0x2ed282),_0x143e99[_0x5a865b(0x298)]()),_0x586e80=(_0x143e99[_0x5a865b(0x239)](_0x2ed282),_0x344c03[_0x5a865b(0x359)](_0x21d35e,_0x143e99));let _0xa00237,_0xcba98c;return _0xcba98c=_0x586e80<0x1-_0x57d0a0?(_0x586e80=Math[_0x5a865b(0x24d)](_0x586e80),_0x4d340f=0x1/Math['sin'](_0x586e80),_0xa00237=Math['sin']((0x1-_0x413772)*_0x586e80)*_0x4d340f,Math[_0x5a865b(0x309)](_0x413772*_0x586e80)*_0x4d340f):(_0xa00237=0x1-_0x413772,_0x413772),_0x21d35e[_0x5a865b(0x2ab)](_0xa00237),_0x143e99[_0x5a865b(0x2ab)](_0xcba98c),_0x6e9542[_0x5a865b(0x336)](_0x21d35e)['addInPlace'](_0x143e99),_0x6e9542[_0x5a865b(0x2ab)](_0x5ed965['Lerp'](_0x29962b,_0x2ed282,_0x413772)),_0x6e9542;}static[_0x42f810(0x3c1)](_0x259068,_0xda559d,_0x4f9363,_0x59ece4,_0x22c62a){var _0x4314e6=_0x42f810;return _0x344c03[_0x4314e6(0x24b)](_0x259068,_0xda559d,0x0===_0x59ece4?0x1:_0x4f9363/_0x59ece4,_0x22c62a),_0x22c62a;}static[_0x42f810(0x3a1)](_0x37f5af,_0x3862fd=0x0){return new _0x344c03(_0x37f5af[_0x3862fd],_0x37f5af[_0x3862fd+0x1],_0x37f5af[_0x3862fd+0x2]);}static[_0x42f810(0x1e3)](_0x52addb,_0x4a99c3){var _0x4109af=_0x42f810;return _0x344c03[_0x4109af(0x3a1)](_0x52addb,_0x4a99c3);}static[_0x42f810(0x39a)](_0x46f242,_0x56ca5d,_0x35f7d9){return _0x35f7d9['_x']=_0x46f242[_0x56ca5d],_0x35f7d9['_y']=_0x46f242[_0x56ca5d+0x1],_0x35f7d9['_z']=_0x46f242[_0x56ca5d+0x2],_0x35f7d9['_isDirty']=!0x0,_0x35f7d9;}static[_0x42f810(0x3b6)](_0x311e08,_0x231c3a,_0x8ed181){var _0x26ae6c=_0x42f810;return _0x344c03[_0x26ae6c(0x39a)](_0x311e08,_0x231c3a,_0x8ed181);}static['FromFloatsToRef'](_0x3867c2,_0x7c8386,_0x30dd80,_0x28e180){var _0x37e70b=_0x42f810;return _0x28e180[_0x37e70b(0x297)](_0x3867c2,_0x7c8386,_0x30dd80),_0x28e180;}static[_0x42f810(0x2b1)](){return new _0x344c03(0x0,0x0,0x0);}static['One'](){return new _0x344c03(0x1,0x1,0x1);}static['Up'](){return new _0x344c03(0x0,0x1,0x0);}static get[_0x42f810(0x21e)](){var _0x5050a8=_0x42f810;return _0x344c03[_0x5050a8(0x282)];}static get[_0x42f810(0x1cb)](){return _0x344c03['_DownReadOnly'];}static get[_0x42f810(0x2a1)](){var _0x28b10e=_0x42f810;return _0x344c03[_0x28b10e(0x2ba)];}static get[_0x42f810(0x3a0)](){var _0x32a2d7=_0x42f810;return _0x344c03[_0x32a2d7(0x276)];}static get[_0x42f810(0x36f)](){var _0x51debf=_0x42f810;return _0x344c03[_0x51debf(0x270)];}static get[_0x42f810(0x219)](){var _0x37b38d=_0x42f810;return _0x344c03[_0x37b38d(0x26e)];}static get[_0x42f810(0x314)](){return _0x344c03['_LeftHandedBackwardReadOnly'];}static get['RightHandedBackwardReadOnly'](){var _0x51aab7=_0x42f810;return _0x344c03[_0x51aab7(0x3c2)];}static get[_0x42f810(0x28b)](){var _0x2d5e0a=_0x42f810;return _0x344c03[_0x2d5e0a(0x351)];}static[_0x42f810(0x37c)](){return new _0x344c03(0x0,-0x1,0x0);}static[_0x42f810(0x2dc)](_0x1ddd48=!0x1){return new _0x344c03(0x0,0x0,_0x1ddd48?-0x1:0x1);}static[_0x42f810(0x2c5)](_0x3270e2=!0x1){return new _0x344c03(0x0,0x0,_0x3270e2?0x1:-0x1);}static[_0x42f810(0x224)](){return new _0x344c03(0x1,0x0,0x0);}static['Left'](){return new _0x344c03(-0x1,0x0,0x0);}static[_0x42f810(0x225)](_0x4954dd=0x0,_0x45aadd=0x1){var _0x547dbb=_0x42f810;return new _0x344c03(_0x5ed965['RandomRange'](_0x4954dd,_0x45aadd),_0x5ed965['RandomRange'](_0x4954dd,_0x45aadd),_0x5ed965[_0x547dbb(0x364)](_0x4954dd,_0x45aadd));}static[_0x42f810(0x245)](_0x200518,_0x8c1aaf){var _0x1132c8=_0x42f810,_0x7af980=_0x344c03[_0x1132c8(0x2b1)]();return _0x344c03[_0x1132c8(0x1df)](_0x200518,_0x8c1aaf,_0x7af980),_0x7af980;}static[_0x42f810(0x1df)](_0x210257,_0x13a611,_0x43c246){var _0x222769=_0x42f810;return _0x344c03[_0x222769(0x254)](_0x210257['_x'],_0x210257['_y'],_0x210257['_z'],_0x13a611,_0x43c246),_0x43c246;}static[_0x42f810(0x254)](_0x12b7cc,_0x3e3d3f,_0xc26fea,_0x1e4eee,_0xb84b54){var _0x56debe=_0x42f810,_0x1e4eee=_0x1e4eee['m'],_0x28ff7f=_0x12b7cc*_0x1e4eee[0x0]+_0x3e3d3f*_0x1e4eee[0x4]+_0xc26fea*_0x1e4eee[0x8]+_0x1e4eee[0xc],_0x25399a=_0x12b7cc*_0x1e4eee[0x1]+_0x3e3d3f*_0x1e4eee[0x5]+_0xc26fea*_0x1e4eee[0x9]+_0x1e4eee[0xd],_0x35fcbf=_0x12b7cc*_0x1e4eee[0x2]+_0x3e3d3f*_0x1e4eee[0x6]+_0xc26fea*_0x1e4eee[0xa]+_0x1e4eee[0xe],_0x12b7cc=0x1/(_0x12b7cc*_0x1e4eee[0x3]+_0x3e3d3f*_0x1e4eee[0x7]+_0xc26fea*_0x1e4eee[0xb]+_0x1e4eee[0xf]);return _0xb84b54['_x']=_0x28ff7f*_0x12b7cc,_0xb84b54['_y']=_0x25399a*_0x12b7cc,_0xb84b54['_z']=_0x35fcbf*_0x12b7cc,_0xb84b54[_0x56debe(0x2be)]=!0x0,_0xb84b54;}static[_0x42f810(0x34c)](_0x3c432c,_0x363f32){var _0x137514=_0x344c03['Zero']();return _0x344c03['TransformNormalToRef'](_0x3c432c,_0x363f32,_0x137514),_0x137514;}static[_0x42f810(0x264)](_0x48ceb7,_0x39eb0c,_0x4347cc){var _0x375e76=_0x42f810;return this[_0x375e76(0x3c0)](_0x48ceb7['_x'],_0x48ceb7['_y'],_0x48ceb7['_z'],_0x39eb0c,_0x4347cc),_0x4347cc;}static[_0x42f810(0x3c0)](_0x1b3785,_0x37ae8f,_0x5a702d,_0xac5d77,_0x5ac0de){var _0xed83e8=_0x42f810;return _0xac5d77=_0xac5d77['m'],(_0x5ac0de['_x']=_0x1b3785*_0xac5d77[0x0]+_0x37ae8f*_0xac5d77[0x4]+_0x5a702d*_0xac5d77[0x8],_0x5ac0de['_y']=_0x1b3785*_0xac5d77[0x1]+_0x37ae8f*_0xac5d77[0x5]+_0x5a702d*_0xac5d77[0x9],_0x5ac0de['_z']=_0x1b3785*_0xac5d77[0x2]+_0x37ae8f*_0xac5d77[0x6]+_0x5a702d*_0xac5d77[0xa],_0x5ac0de[_0xed83e8(0x2be)]=!0x0,_0x5ac0de);}static['CatmullRom'](_0x50e6f3,_0x5a4c5e,_0x47169e,_0x116407,_0x1637f9){var _0x18bb3b=_0x42f810,_0x1a3d6e=_0x1637f9*_0x1637f9,_0x1bea40=_0x1637f9*_0x1a3d6e,_0x33553d=0.5*(0x2*_0x5a4c5e['_x']+(-_0x50e6f3['_x']+_0x47169e['_x'])*_0x1637f9+(0x2*_0x50e6f3['_x']-0x5*_0x5a4c5e['_x']+0x4*_0x47169e['_x']-_0x116407['_x'])*_0x1a3d6e+(-_0x50e6f3['_x']+0x3*_0x5a4c5e['_x']-0x3*_0x47169e['_x']+_0x116407['_x'])*_0x1bea40),_0x121af6=0.5*(0x2*_0x5a4c5e['_y']+(-_0x50e6f3['_y']+_0x47169e['_y'])*_0x1637f9+(0x2*_0x50e6f3['_y']-0x5*_0x5a4c5e['_y']+0x4*_0x47169e['_y']-_0x116407['_y'])*_0x1a3d6e+(-_0x50e6f3['_y']+0x3*_0x5a4c5e['_y']-0x3*_0x47169e['_y']+_0x116407['_y'])*_0x1bea40),_0x1637f9=0.5*(0x2*_0x5a4c5e['_z']+(-_0x50e6f3['_z']+_0x47169e['_z'])*_0x1637f9+(0x2*_0x50e6f3['_z']-0x5*_0x5a4c5e['_z']+0x4*_0x47169e['_z']-_0x116407['_z'])*_0x1a3d6e+(-_0x50e6f3['_z']+0x3*_0x5a4c5e['_z']-0x3*_0x47169e['_z']+_0x116407['_z'])*_0x1bea40);return new _0x50e6f3[(_0x18bb3b(0x20c))](_0x33553d,_0x121af6,_0x1637f9);}static[_0x42f810(0x202)](_0x5d17a4,_0x2bd898,_0x276aac){var _0x6a6b1a=_0x42f810,_0x79bf5e=new _0x5d17a4[(_0x6a6b1a(0x20c))]();return _0x344c03['ClampToRef'](_0x5d17a4,_0x2bd898,_0x276aac,_0x79bf5e),_0x79bf5e;}static[_0x42f810(0x2f9)](_0x54adf4,_0x5548ee,_0x21476d,_0x84304d){var _0x5e2862=_0x42f810;let _0x2620ec=_0x54adf4['_x'],_0x10a1aa=(_0x2620ec=(_0x2620ec=_0x2620ec>_0x21476d['_x']?_0x21476d['_x']:_0x2620ec)<_0x5548ee['_x']?_0x5548ee['_x']:_0x2620ec,_0x54adf4['_y']),_0x3898c2=(_0x10a1aa=(_0x10a1aa=_0x10a1aa>_0x21476d['_y']?_0x21476d['_y']:_0x10a1aa)<_0x5548ee['_y']?_0x5548ee['_y']:_0x10a1aa,_0x54adf4['_z']);return _0x3898c2=(_0x3898c2=_0x3898c2>_0x21476d['_z']?_0x21476d['_z']:_0x3898c2)<_0x5548ee['_z']?_0x5548ee['_z']:_0x3898c2,_0x84304d[_0x5e2862(0x297)](_0x2620ec,_0x10a1aa,_0x3898c2),_0x84304d;}static['CheckExtends'](_0x30a60c,_0xf01265,_0x597737){var _0x3725ed=_0x42f810;_0xf01265[_0x3725ed(0x25d)](_0x30a60c),_0x597737['maximizeInPlace'](_0x30a60c);}static[_0x42f810(0x36c)](_0x697b40,_0x335acb,_0x18a038,_0x1eeedf,_0x423064){var _0x554896=_0x42f810,_0x19001f=_0x423064*_0x423064,_0x112ff2=_0x423064*_0x19001f,_0x42745a=0x2*_0x112ff2-0x3*_0x19001f+0x1,_0x5072b4=-0x2*_0x112ff2+0x3*_0x19001f,_0x423064=_0x112ff2-0x2*_0x19001f+_0x423064,_0x112ff2=_0x112ff2-_0x19001f,_0x19001f=_0x697b40['_x']*_0x42745a+_0x18a038['_x']*_0x5072b4+_0x335acb['_x']*_0x423064+_0x1eeedf['_x']*_0x112ff2,_0x27382f=_0x697b40['_y']*_0x42745a+_0x18a038['_y']*_0x5072b4+_0x335acb['_y']*_0x423064+_0x1eeedf['_y']*_0x112ff2,_0x42745a=_0x697b40['_z']*_0x42745a+_0x18a038['_z']*_0x5072b4+_0x335acb['_z']*_0x423064+_0x1eeedf['_z']*_0x112ff2;return new _0x697b40[(_0x554896(0x20c))](_0x19001f,_0x27382f,_0x42745a);}static[_0x42f810(0x37e)](_0x59cbc0,_0x3fab29,_0x1457a7,_0x564671,_0x3edc8d){var _0x5d6c1d=_0x42f810,_0x571809=new _0x59cbc0['constructor']();return this[_0x5d6c1d(0x287)](_0x59cbc0,_0x3fab29,_0x1457a7,_0x564671,_0x3edc8d,_0x571809),_0x571809;}static[_0x42f810(0x287)](_0x370186,_0x2f839e,_0x35629d,_0x2de287,_0x3710b4,_0x443918){var _0x1d6b50=_0x42f810,_0x116403=_0x3710b4*_0x3710b4;return _0x443918['_x']=0x6*(_0x116403-_0x3710b4)*_0x370186['_x']+(0x3*_0x116403-0x4*_0x3710b4+0x1)*_0x2f839e['_x']+0x6*(-_0x116403+_0x3710b4)*_0x35629d['_x']+(0x3*_0x116403-0x2*_0x3710b4)*_0x2de287['_x'],_0x443918['_y']=0x6*(_0x116403-_0x3710b4)*_0x370186['_y']+(0x3*_0x116403-0x4*_0x3710b4+0x1)*_0x2f839e['_y']+0x6*(-_0x116403+_0x3710b4)*_0x35629d['_y']+(0x3*_0x116403-0x2*_0x3710b4)*_0x2de287['_y'],_0x443918['_z']=0x6*(_0x116403-_0x3710b4)*_0x370186['_z']+(0x3*_0x116403-0x4*_0x3710b4+0x1)*_0x2f839e['_z']+0x6*(-_0x116403+_0x3710b4)*_0x35629d['_z']+(0x3*_0x116403-0x2*_0x3710b4)*_0x2de287['_z'],_0x443918[_0x1d6b50(0x2be)]=!0x0,_0x443918;}static[_0x42f810(0x312)](_0x5f139e,_0x545ebc,_0x29bb2f){var _0x5ebe31=_0x42f810,_0x4d3724=new _0x5f139e[(_0x5ebe31(0x20c))](0x0,0x0,0x0);return _0x344c03[_0x5ebe31(0x2c8)](_0x5f139e,_0x545ebc,_0x29bb2f,_0x4d3724),_0x4d3724;}static[_0x42f810(0x2c8)](_0x31c52b,_0x268d32,_0x4c4823,_0x35a7ee){var _0xbe0319=_0x42f810;return _0x35a7ee['_x']=_0x31c52b['_x']+(_0x268d32['_x']-_0x31c52b['_x'])*_0x4c4823,_0x35a7ee['_y']=_0x31c52b['_y']+(_0x268d32['_y']-_0x31c52b['_y'])*_0x4c4823,_0x35a7ee['_z']=_0x31c52b['_z']+(_0x268d32['_z']-_0x31c52b['_z'])*_0x4c4823,_0x35a7ee[_0xbe0319(0x2be)]=!0x0,_0x35a7ee;}static['Dot'](_0x489dac,_0x26af2b){return _0x489dac['_x']*_0x26af2b['_x']+_0x489dac['_y']*_0x26af2b['_y']+_0x489dac['_z']*_0x26af2b['_z'];}static[_0x42f810(0x3b5)](_0xa72d5,_0x57dc15){var _0x3b7fda=_0x42f810,_0x331620=new _0xa72d5['constructor']();return _0x344c03[_0x3b7fda(0x257)](_0xa72d5,_0x57dc15,_0x331620),_0x331620;}static[_0x42f810(0x257)](_0x43f524,_0x207417,_0x4956a9){var _0xab2169=_0x42f810,_0x157919=_0x43f524['_y']*_0x207417['_z']-_0x43f524['_z']*_0x207417['_y'],_0x3ed3c7=_0x43f524['_z']*_0x207417['_x']-_0x43f524['_x']*_0x207417['_z'],_0x43f524=_0x43f524['_x']*_0x207417['_y']-_0x43f524['_y']*_0x207417['_x'];return _0x4956a9[_0xab2169(0x297)](_0x157919,_0x3ed3c7,_0x43f524),_0x4956a9;}static[_0x42f810(0x22a)](_0x9e6568){var _0x47e98b=_0x42f810,_0x3a961d=_0x344c03[_0x47e98b(0x2b1)]();return _0x344c03[_0x47e98b(0x339)](_0x9e6568,_0x3a961d),_0x3a961d;}static[_0x42f810(0x339)](_0x493309,_0x5bb5c5){var _0x301076=_0x42f810;return _0x493309[_0x301076(0x383)](_0x5bb5c5),_0x5bb5c5;}static[_0x42f810(0x247)](_0x1d4a9f,_0x2229f4,_0x34c538,_0x197bc0){var _0x212938=_0x42f810,_0x1db167=new _0x1d4a9f[(_0x212938(0x20c))]();return _0x344c03[_0x212938(0x28a)](_0x1d4a9f,_0x2229f4,_0x34c538,_0x197bc0,_0x1db167),_0x1db167;}static[_0x42f810(0x28a)](_0x5399da,_0x5f2175,_0x189c63,_0xb4395,_0x5e21c3){var _0x5c423f=_0x42f810,_0x2fb602=_0xb4395[_0x5c423f(0x2db)],_0x3861e0=_0xb4395['height'],_0x5165e0=_0xb4395['x'],_0xb4395=_0xb4395['y'],_0x1f67d2=_0x4190bc[_0x5c423f(0x1cf)][0x1];_0x2c2610[_0x5c423f(0x211)](_0x2fb602/0x2,0x0,0x0,0x0,0x0,-_0x3861e0/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x5165e0+_0x2fb602/0x2,_0x3861e0/0x2+_0xb4395,0.5,0x1,_0x1f67d2);const _0x5e51d1=_0x4190bc[_0x5c423f(0x1cf)][0x0];return _0x5f2175['multiplyToRef'](_0x189c63,_0x5e51d1),_0x5e51d1[_0x5c423f(0x31c)](_0x1f67d2,_0x5e51d1),_0x344c03[_0x5c423f(0x1df)](_0x5399da,_0x5e51d1,_0x5e21c3),_0x5e21c3;}static[_0x42f810(0x39e)](_0x1e0845,_0x63ee8b){var _0x1f23d8=_0x42f810;return this[_0x1f23d8(0x1c9)](_0x1e0845,_0x63ee8b,new _0x344c03());}static[_0x42f810(0x1c9)](_0x1d62a1,_0x129ab4,_0x57588c){var _0x2c90cb=_0x42f810;const _0x40d391=_0x13f287[_0x2c90cb(0x2ca)][0x0];return _0x40d391['copyFrom'](_0x129ab4)['scaleInPlace'](0x2*_0x344c03[_0x2c90cb(0x359)](_0x1d62a1,_0x129ab4)),_0x57588c[_0x2c90cb(0x336)](_0x1d62a1)['subtractInPlace'](_0x40d391);}static['_UnprojectFromInvertedMatrixToRef'](_0x2c9f77,_0x18a826,_0x46a8f7){var _0x1e1c00=_0x42f810;return _0x344c03['TransformCoordinatesToRef'](_0x2c9f77,_0x18a826,_0x46a8f7),(_0x18a826=_0x18a826['m'],_0x2c9f77=_0x2c9f77['_x']*_0x18a826[0x3]+_0x2c9f77['_y']*_0x18a826[0x7]+_0x2c9f77['_z']*_0x18a826[0xb]+_0x18a826[0xf]),(_0x5ed965['WithinEpsilon'](_0x2c9f77,0x1)&&_0x46a8f7[_0x1e1c00(0x2ab)](0x1/_0x2c9f77),_0x46a8f7);}static['UnprojectFromTransform'](_0x21562d,_0xfba1f3,_0x155610,_0x4c5f48,_0x2e78d9){return this['Unproject'](_0x21562d,_0xfba1f3,_0x155610,_0x4c5f48,_0x2e78d9,_0x2c2610['IdentityReadOnly']);}static[_0x42f810(0x278)](_0x4a989b,_0x120ccc,_0x2d09ca,_0x1566e4,_0x5c67dd,_0x13cba9){var _0x48d039=_0x42f810,_0x4a71e6=new _0x4a989b[(_0x48d039(0x20c))]();return _0x344c03[_0x48d039(0x244)](_0x4a989b,_0x120ccc,_0x2d09ca,_0x1566e4,_0x5c67dd,_0x13cba9,_0x4a71e6),_0x4a71e6;}static['UnprojectToRef'](_0x51abb1,_0x3fa804,_0x3fc459,_0x53f456,_0x474a61,_0x310f25,_0x42e1c4){var _0x2c3c5b=_0x42f810;return _0x344c03[_0x2c3c5b(0x394)](_0x51abb1['_x'],_0x51abb1['_y'],_0x51abb1['_z'],_0x3fa804,_0x3fc459,_0x53f456,_0x474a61,_0x310f25,_0x42e1c4),_0x42e1c4;}static['UnprojectFloatsToRef'](_0x2ead71,_0x1a1c4e,_0x43b96a,_0x427c18,_0x20f467,_0x334288,_0x14a03e,_0x6bbf85,_0x535604){var _0x1a3c92=_0x42f810;const _0x2e648c=_0x4190bc[_0x1a3c92(0x1cf)][0x0],_0xbdbe78=(_0x334288['multiplyToRef'](_0x14a03e,_0x2e648c),_0x2e648c['multiplyToRef'](_0x6bbf85,_0x2e648c),_0x2e648c[_0x1a3c92(0x30a)](),_0x4190bc['Vector3'][0x0]);return _0xbdbe78['x']=_0x2ead71/_0x427c18*0x2-0x1,_0xbdbe78['y']=-(_0x1a1c4e/_0x20f467*0x2-0x1),null!=(_0x334288=EngineStore['LastCreatedEngine'])&&_0x334288[_0x1a3c92(0x32b)]?_0xbdbe78['z']=_0x43b96a:_0xbdbe78['z']=0x2*_0x43b96a-0x1,_0x344c03[_0x1a3c92(0x352)](_0xbdbe78,_0x2e648c,_0x535604),_0x535604;}static['Minimize'](_0x2dc7c4,_0x4126fc){var _0x411e44=_0x42f810;const _0x38155e=new _0x2dc7c4[(_0x411e44(0x20c))]();return _0x38155e[_0x411e44(0x336)](_0x2dc7c4),_0x38155e[_0x411e44(0x25d)](_0x4126fc),_0x38155e;}static[_0x42f810(0x2e1)](_0x4ed4e5,_0x55f03b){var _0x20b8d0=_0x42f810;const _0x3a509f=new _0x4ed4e5[(_0x20b8d0(0x20c))]();return _0x3a509f[_0x20b8d0(0x336)](_0x4ed4e5),_0x3a509f[_0x20b8d0(0x388)](_0x55f03b),_0x3a509f;}static[_0x42f810(0x1d6)](_0x197e8b,_0x390e99){var _0x186db3=_0x42f810;return Math[_0x186db3(0x39b)](_0x344c03['DistanceSquared'](_0x197e8b,_0x390e99));}static[_0x42f810(0x1e8)](_0x5457dc,_0x2a39cf){var _0x1d72fd=_0x5457dc['_x']-_0x2a39cf['_x'],_0x4f32a3=_0x5457dc['_y']-_0x2a39cf['_y'],_0x5457dc=_0x5457dc['_z']-_0x2a39cf['_z'];return _0x1d72fd*_0x1d72fd+_0x4f32a3*_0x4f32a3+_0x5457dc*_0x5457dc;}static[_0x42f810(0x25f)](_0xd81ea,_0x59fcc1,_0x12ca96,_0x145a9c,_0x513ed3){var _0x8d270e=_0x42f810;const _0x9e351=_0x4190bc['Vector3'][0x0],_0x2cee65=_0x4190bc[_0x8d270e(0x2ca)][0x1],_0x3d4d5d=_0x4190bc['Vector3'][0x2],_0x3502cf=_0x4190bc['Vector3'][0x3],_0x1577b2=_0x4190bc['Vector3'][0x4];_0x12ca96[_0x8d270e(0x31b)](_0x59fcc1,_0x9e351),_0x145a9c[_0x8d270e(0x31b)](_0x59fcc1,_0x2cee65),_0x145a9c[_0x8d270e(0x31b)](_0x12ca96,_0x3d4d5d);var _0x2611d2=_0x9e351[_0x8d270e(0x298)](),_0x5c5ca0=_0x2cee65['length'](),_0x15d1c4=_0x3d4d5d[_0x8d270e(0x298)]();if(_0x2611d2<_0x57d0a0||_0x5c5ca0<_0x57d0a0||_0x15d1c4<_0x57d0a0)return _0x513ed3['copyFrom'](_0x59fcc1),_0x344c03[_0x8d270e(0x1d6)](_0xd81ea,_0x59fcc1);_0xd81ea[_0x8d270e(0x31b)](_0x59fcc1,_0x1577b2),_0x344c03[_0x8d270e(0x257)](_0x9e351,_0x2cee65,_0x3502cf);var _0x3c5807=_0x3502cf[_0x8d270e(0x298)]();if(_0x3c5807<_0x57d0a0)return _0x513ed3[_0x8d270e(0x336)](_0x59fcc1),_0x344c03[_0x8d270e(0x1d6)](_0xd81ea,_0x59fcc1);_0x3502cf[_0x8d270e(0x239)](_0x3c5807);let _0x595d9b=_0x1577b2[_0x8d270e(0x298)]();if(_0x595d9b<_0x57d0a0)return _0x513ed3[_0x8d270e(0x336)](_0x59fcc1),0x0;_0x1577b2[_0x8d270e(0x239)](_0x595d9b),_0x3c5807=_0x344c03[_0x8d270e(0x359)](_0x3502cf,_0x1577b2);const _0x4bfde2=_0x4190bc['Vector3'][0x5],_0x575244=_0x4190bc[_0x8d270e(0x2ca)][0x6],_0x4ae01a=(_0x4bfde2[_0x8d270e(0x336)](_0x3502cf)[_0x8d270e(0x2ab)](-_0x595d9b*_0x3c5807),_0x575244['copyFrom'](_0xd81ea)['addInPlace'](_0x4bfde2),_0x4190bc[_0x8d270e(0x2ca)][0x4]),_0xffaf7a=_0x4190bc[_0x8d270e(0x2ca)][0x5],_0x3972e6=_0x4190bc[_0x8d270e(0x2ca)][0x7],_0x327ac0=_0x4190bc[_0x8d270e(0x2ca)][0x8],_0x4cc92c=(_0x4ae01a[_0x8d270e(0x336)](_0x9e351)[_0x8d270e(0x2ab)](0x1/_0x2611d2),_0x327ac0[_0x8d270e(0x336)](_0x2cee65)[_0x8d270e(0x2ab)](0x1/_0x5c5ca0),_0x4ae01a[_0x8d270e(0x2bd)](_0x327ac0)['scaleInPlace'](-0x1),_0xffaf7a[_0x8d270e(0x336)](_0x9e351)[_0x8d270e(0x2ab)](-0x1/_0x2611d2),_0x327ac0[_0x8d270e(0x336)](_0x3d4d5d)[_0x8d270e(0x2ab)](0x1/_0x15d1c4),_0xffaf7a['addInPlace'](_0x327ac0)['scaleInPlace'](-0x1),_0x3972e6['copyFrom'](_0x3d4d5d)[_0x8d270e(0x2ab)](-0x1/_0x15d1c4),_0x327ac0['copyFrom'](_0x2cee65)[_0x8d270e(0x2ab)](-0x1/_0x5c5ca0),_0x3972e6['addInPlace'](_0x327ac0)[_0x8d270e(0x2ab)](-0x1),_0x4190bc[_0x8d270e(0x2ca)][0x9]);_0x4cc92c[_0x8d270e(0x336)](_0x575244)[_0x8d270e(0x305)](_0x59fcc1),_0x344c03[_0x8d270e(0x257)](_0x4ae01a,_0x4cc92c,_0x327ac0),(_0x2611d2=_0x344c03[_0x8d270e(0x359)](_0x327ac0,_0x3502cf),_0x4cc92c[_0x8d270e(0x336)](_0x575244)['subtractInPlace'](_0x12ca96),_0x344c03[_0x8d270e(0x257)](_0xffaf7a,_0x4cc92c,_0x327ac0),_0x15d1c4=_0x344c03[_0x8d270e(0x359)](_0x327ac0,_0x3502cf),_0x4cc92c[_0x8d270e(0x336)](_0x575244)[_0x8d270e(0x305)](_0x145a9c),_0x344c03[_0x8d270e(0x257)](_0x3972e6,_0x4cc92c,_0x327ac0),_0x5c5ca0=_0x344c03[_0x8d270e(0x359)](_0x327ac0,_0x3502cf));const _0x1382eb=_0x4190bc[_0x8d270e(0x2ca)][0xa];let _0x225152,_0x30bc75;_0x30bc75=0x0<_0x2611d2&&_0x15d1c4<0x0?(_0x1382eb[_0x8d270e(0x336)](_0x9e351),_0x225152=_0x59fcc1,_0x12ca96):0x0<_0x15d1c4&&_0x5c5ca0<0x0?(_0x1382eb[_0x8d270e(0x336)](_0x3d4d5d),_0x225152=_0x12ca96,_0x145a9c):(_0x1382eb[_0x8d270e(0x336)](_0x2cee65)[_0x8d270e(0x2ab)](-0x1),_0x225152=_0x145a9c,_0x59fcc1),(_0x2611d2=_0x4190bc['Vector3'][0x9],_0x15d1c4=_0x4190bc['Vector3'][0x4]);if(_0x225152[_0x8d270e(0x31b)](_0x575244,_0x327ac0),_0x30bc75[_0x8d270e(0x31b)](_0x575244,_0x2611d2),_0x344c03[_0x8d270e(0x257)](_0x327ac0,_0x2611d2,_0x15d1c4),!(_0x344c03['Dot'](_0x15d1c4,_0x3502cf)<0x0))return _0x513ed3[_0x8d270e(0x336)](_0x575244),Math[_0x8d270e(0x26a)](_0x595d9b*_0x3c5807);const _0x5d1e6e=_0x4190bc[_0x8d270e(0x2ca)][0x5],_0x435b9f=(_0x344c03['CrossToRef'](_0x1382eb,_0x15d1c4,_0x5d1e6e),_0x5d1e6e[_0x8d270e(0x2d0)](),_0x4190bc[_0x8d270e(0x2ca)][0x9]);_0x435b9f['copyFrom'](_0x225152)[_0x8d270e(0x305)](_0x575244),_0x5c5ca0=_0x435b9f['length']();if(_0x5c5ca0<_0x57d0a0)return _0x513ed3[_0x8d270e(0x336)](_0x225152),_0x344c03['Distance'](_0xd81ea,_0x225152);_0x435b9f['normalizeFromLength'](_0x5c5ca0),_0x12ca96=_0x344c03['Dot'](_0x5d1e6e,_0x435b9f);const _0x58c084=_0x4190bc[_0x8d270e(0x2ca)][0x7];return _0x58c084[_0x8d270e(0x336)](_0x575244)[_0x8d270e(0x2bd)](_0x5d1e6e['scaleInPlace'](_0x5c5ca0*_0x12ca96)),_0x327ac0[_0x8d270e(0x336)](_0x58c084)[_0x8d270e(0x305)](_0x225152),_0x595d9b=_0x1382eb[_0x8d270e(0x298)](),_0x1382eb[_0x8d270e(0x239)](_0x595d9b),(_0x145a9c=_0x344c03[_0x8d270e(0x359)](_0x327ac0,_0x1382eb)/Math[_0x8d270e(0x365)](_0x595d9b,_0x57d0a0),_0x145a9c=_0x5ed965[_0x8d270e(0x202)](_0x145a9c,0x0,0x1)),(_0x58c084['copyFrom'](_0x225152)[_0x8d270e(0x2bd)](_0x1382eb[_0x8d270e(0x2ab)](_0x145a9c*_0x595d9b)),_0x513ed3['copyFrom'](_0x58c084),_0x344c03[_0x8d270e(0x1d6)](_0xd81ea,_0x58c084));}static[_0x42f810(0x2ed)](_0x4c3db6,_0x110b42){var _0x192bd6=_0x42f810;return _0x344c03['CenterToRef'](_0x4c3db6,_0x110b42,_0x344c03[_0x192bd6(0x2b1)]());}static[_0x42f810(0x397)](_0xb72617,_0x104781,_0x496fa6){var _0xd3e1ec=_0x42f810;return _0x496fa6[_0xd3e1ec(0x297)]((_0xb72617['_x']+_0x104781['_x'])/0x2,(_0xb72617['_y']+_0x104781['_y'])/0x2,(_0xb72617['_z']+_0x104781['_z'])/0x2);}static['RotationFromAxis'](_0x1b46ea,_0x249f4a,_0x4c6322){var _0x1f5fbf=_0x42f810,_0x5053e5=new _0x1b46ea[(_0x1f5fbf(0x20c))]();return _0x344c03[_0x1f5fbf(0x377)](_0x1b46ea,_0x249f4a,_0x4c6322,_0x5053e5),_0x5053e5;}static[_0x42f810(0x377)](_0x498210,_0x11939a,_0x59957b,_0x21aebb){var _0x4f2784=_0x42f810;const _0x295946=_0x4190bc[_0x4f2784(0x20f)][0x0];return _0x10b016[_0x4f2784(0x1f6)](_0x498210,_0x11939a,_0x59957b,_0x295946),_0x295946[_0x4f2784(0x2b5)](_0x21aebb),_0x21aebb;}}_0x344c03['_UpReadOnly']=_0x344c03['Up'](),_0x344c03[_0x42f810(0x2c3)]=_0x344c03[_0x42f810(0x37c)](),_0x344c03[_0x42f810(0x270)]=_0x344c03[_0x42f810(0x2dc)](!0x1),_0x344c03['_RightHandedForwardReadOnly']=_0x344c03[_0x42f810(0x2dc)](!0x0),_0x344c03[_0x42f810(0x347)]=_0x344c03['Backward'](!0x1),_0x344c03[_0x42f810(0x3c2)]=_0x344c03['Backward'](!0x0),_0x344c03[_0x42f810(0x2ba)]=_0x344c03[_0x42f810(0x224)](),_0x344c03[_0x42f810(0x276)]=_0x344c03[_0x42f810(0x234)](),_0x344c03['_ZeroReadOnly']=_0x344c03[_0x42f810(0x2b1)]();class _0x5e3b10{constructor(_0x3eb2f8=0x0,_0x38e933=0x0,_0x4ba081=0x0,_0x5c3d02=0x0){this['x']=_0x3eb2f8,this['y']=_0x38e933,this['z']=_0x4ba081,this['w']=_0x5c3d02;}[_0x42f810(0x300)](){var _0x2b7002=_0x42f810;return _0x2b7002(0x2f3)+this['x']+_0x2b7002(0x33f)+this['y']+_0x2b7002(0x319)+this['z']+_0x2b7002(0x242)+this['w']+'}';}[_0x42f810(0x34d)](){return'Vector4';}[_0x42f810(0x22f)](){return 0x18d*(0x18d*(0x18d*_0x5d3387(this['x'])^_0x5d3387(this['y']))^_0x5d3387(this['z']))^_0x5d3387(this['w']);}['asArray'](){var _0x293efc=_0x42f810,_0x191c11=new Array();return this[_0x293efc(0x218)](_0x191c11,0x0),_0x191c11;}['toArray'](_0xad76,_0x1fd3ae){return _0xad76[_0x1fd3ae=void 0x0===_0x1fd3ae?0x0:_0x1fd3ae]=this['x'],_0xad76[_0x1fd3ae+0x1]=this['y'],_0xad76[_0x1fd3ae+0x2]=this['z'],_0xad76[_0x1fd3ae+0x3]=this['w'],this;}[_0x42f810(0x33a)](_0x37fbd6,_0x25c8a5=0x0){var _0x37731f=_0x42f810;return _0x5e3b10[_0x37731f(0x39a)](_0x37fbd6,_0x25c8a5,this),this;}[_0x42f810(0x2bd)](_0x2c777d){return this['x']+=_0x2c777d['x'],this['y']+=_0x2c777d['y'],this['z']+=_0x2c777d['z'],this['w']+=_0x2c777d['w'],this;}[_0x42f810(0x344)](_0x93baef){return new this['constructor'](this['x']+_0x93baef['x'],this['y']+_0x93baef['y'],this['z']+_0x93baef['z'],this['w']+_0x93baef['w']);}[_0x42f810(0x292)](_0x5696a7,_0x1a96c4){return _0x1a96c4['x']=this['x']+_0x5696a7['x'],_0x1a96c4['y']=this['y']+_0x5696a7['y'],_0x1a96c4['z']=this['z']+_0x5696a7['z'],_0x1a96c4['w']=this['w']+_0x5696a7['w'],_0x1a96c4;}[_0x42f810(0x305)](_0x575d72){return this['x']-=_0x575d72['x'],this['y']-=_0x575d72['y'],this['z']-=_0x575d72['z'],this['w']-=_0x575d72['w'],this;}[_0x42f810(0x3b9)](_0x971058){var _0x18abef=_0x42f810;return new this[(_0x18abef(0x20c))](this['x']-_0x971058['x'],this['y']-_0x971058['y'],this['z']-_0x971058['z'],this['w']-_0x971058['w']);}[_0x42f810(0x31b)](_0x475885,_0x529918){return _0x529918['x']=this['x']-_0x475885['x'],_0x529918['y']=this['y']-_0x475885['y'],_0x529918['z']=this['z']-_0x475885['z'],_0x529918['w']=this['w']-_0x475885['w'],_0x529918;}[_0x42f810(0x3b1)](_0x494d5d,_0xf7f62a,_0x352823,_0x49a36c){var _0x2024fb=_0x42f810;return new this[(_0x2024fb(0x20c))](this['x']-_0x494d5d,this['y']-_0xf7f62a,this['z']-_0x352823,this['w']-_0x49a36c);}['subtractFromFloatsToRef'](_0x35ab1e,_0x126367,_0x28e739,_0x25effd,_0xcf9cc9){return _0xcf9cc9['x']=this['x']-_0x35ab1e,_0xcf9cc9['y']=this['y']-_0x126367,_0xcf9cc9['z']=this['z']-_0x28e739,_0xcf9cc9['w']=this['w']-_0x25effd,_0xcf9cc9;}[_0x42f810(0x233)](){return new this['constructor'](-this['x'],-this['y'],-this['z'],-this['w']);}[_0x42f810(0x32c)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x42f810(0x37d)](_0xc1d0ef){var _0x379bf3=_0x42f810;return _0xc1d0ef[_0x379bf3(0x297)](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}['scaleInPlace'](_0x378efe){return this['x']*=_0x378efe,this['y']*=_0x378efe,this['z']*=_0x378efe,this['w']*=_0x378efe,this;}[_0x42f810(0x2ec)](_0x32413d){var _0x3a1f64=_0x42f810;return new this[(_0x3a1f64(0x20c))](this['x']*_0x32413d,this['y']*_0x32413d,this['z']*_0x32413d,this['w']*_0x32413d);}[_0x42f810(0x313)](_0x8a8e2b,_0x57e378){return _0x57e378['x']=this['x']*_0x8a8e2b,_0x57e378['y']=this['y']*_0x8a8e2b,_0x57e378['z']=this['z']*_0x8a8e2b,_0x57e378['w']=this['w']*_0x8a8e2b,_0x57e378;}[_0x42f810(0x210)](_0x143903,_0x26b61d){return _0x26b61d['x']+=this['x']*_0x143903,_0x26b61d['y']+=this['y']*_0x143903,_0x26b61d['z']+=this['z']*_0x143903,_0x26b61d['w']+=this['w']*_0x143903,_0x26b61d;}[_0x42f810(0x3aa)](_0x5b9f97){return _0x5b9f97&&this['x']===_0x5b9f97['x']&&this['y']===_0x5b9f97['y']&&this['z']===_0x5b9f97['z']&&this['w']===_0x5b9f97['w'];}[_0x42f810(0x281)](_0xddba65,_0x2c672f=_0x57d0a0){var _0x144087=_0x42f810;return _0xddba65&&_0x5ed965[_0x144087(0x1f1)](this['x'],_0xddba65['x'],_0x2c672f)&&_0x5ed965['WithinEpsilon'](this['y'],_0xddba65['y'],_0x2c672f)&&_0x5ed965[_0x144087(0x1f1)](this['z'],_0xddba65['z'],_0x2c672f)&&_0x5ed965[_0x144087(0x1f1)](this['w'],_0xddba65['w'],_0x2c672f);}[_0x42f810(0x20b)](_0x194f2f,_0x21a79f,_0x701b13,_0x51cf2a){return this['x']===_0x194f2f&&this['y']===_0x21a79f&&this['z']===_0x701b13&&this['w']===_0x51cf2a;}[_0x42f810(0x34a)](_0xb851d8){return this['x']*=_0xb851d8['x'],this['y']*=_0xb851d8['y'],this['z']*=_0xb851d8['z'],this['w']*=_0xb851d8['w'],this;}[_0x42f810(0x343)](_0x29e839){return new this['constructor'](this['x']*_0x29e839['x'],this['y']*_0x29e839['y'],this['z']*_0x29e839['z'],this['w']*_0x29e839['w']);}[_0x42f810(0x31c)](_0x3cdbed,_0x537430){return _0x537430['x']=this['x']*_0x3cdbed['x'],_0x537430['y']=this['y']*_0x3cdbed['y'],_0x537430['z']=this['z']*_0x3cdbed['z'],_0x537430['w']=this['w']*_0x3cdbed['w'],_0x537430;}[_0x42f810(0x1ef)](_0x3b8fcc,_0x42462b,_0x3b6982,_0x5cb306){return new this['constructor'](this['x']*_0x3b8fcc,this['y']*_0x42462b,this['z']*_0x3b6982,this['w']*_0x5cb306);}[_0x42f810(0x38e)](_0x387b00){var _0x5136ce=_0x42f810;return new this[(_0x5136ce(0x20c))](this['x']/_0x387b00['x'],this['y']/_0x387b00['y'],this['z']/_0x387b00['z'],this['w']/_0x387b00['w']);}[_0x42f810(0x249)](_0x454255,_0x4c58e7){return _0x4c58e7['x']=this['x']/_0x454255['x'],_0x4c58e7['y']=this['y']/_0x454255['y'],_0x4c58e7['z']=this['z']/_0x454255['z'],_0x4c58e7['w']=this['w']/_0x454255['w'],_0x4c58e7;}['divideInPlace'](_0x4ac1df){return this['divideToRef'](_0x4ac1df,this);}[_0x42f810(0x25d)](_0x27d933){return _0x27d933['x']<this['x']&&(this['x']=_0x27d933['x']),_0x27d933['y']<this['y']&&(this['y']=_0x27d933['y']),_0x27d933['z']<this['z']&&(this['z']=_0x27d933['z']),_0x27d933['w']<this['w']&&(this['w']=_0x27d933['w']),this;}['maximizeInPlace'](_0x6a8bc7){return _0x6a8bc7['x']>this['x']&&(this['x']=_0x6a8bc7['x']),_0x6a8bc7['y']>this['y']&&(this['y']=_0x6a8bc7['y']),_0x6a8bc7['z']>this['z']&&(this['z']=_0x6a8bc7['z']),_0x6a8bc7['w']>this['w']&&(this['w']=_0x6a8bc7['w']),this;}[_0x42f810(0x21f)](){var _0x480c7e=_0x42f810;return new this[(_0x480c7e(0x20c))](Math['floor'](this['x']),Math[_0x480c7e(0x21f)](this['y']),Math[_0x480c7e(0x21f)](this['z']),Math[_0x480c7e(0x21f)](this['w']));}['fract'](){var _0x2622cb=_0x42f810;return new this['constructor'](this['x']-Math[_0x2622cb(0x21f)](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math['floor'](this['w']));}[_0x42f810(0x298)](){var _0x3fbcf5=_0x42f810;return Math[_0x3fbcf5(0x39b)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}['lengthSquared'](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x42f810(0x2d0)](){var _0x2280b9=_0x42f810,_0x5a066d=this['length']();return 0x0===_0x5a066d?this:this[_0x2280b9(0x2ab)](0x1/_0x5a066d);}[_0x42f810(0x2a2)](){return new _0x344c03(this['x'],this['y'],this['z']);}['clone'](){var _0x5e82b9=_0x42f810;return new this[(_0x5e82b9(0x20c))](this['x'],this['y'],this['z'],this['w']);}[_0x42f810(0x336)](_0x24e358){return this['x']=_0x24e358['x'],this['y']=_0x24e358['y'],this['z']=_0x24e358['z'],this['w']=_0x24e358['w'],this;}[_0x42f810(0x297)](_0x7e1d62,_0x1ff132,_0x102f88,_0x39e67e){return this['x']=_0x7e1d62,this['y']=_0x1ff132,this['z']=_0x102f88,this['w']=_0x39e67e,this;}['set'](_0x2ea6c6,_0x4f6689,_0x578db3,_0x3efa43){var _0x5598f9=_0x42f810;return this[_0x5598f9(0x297)](_0x2ea6c6,_0x4f6689,_0x578db3,_0x3efa43);}[_0x42f810(0x26d)](_0x3a8076){return this['x']=this['y']=this['z']=this['w']=_0x3a8076,this;}static['FromArray'](_0x6dad2f,_0x55d293){return _0x55d293=_0x55d293||0x0,new _0x5e3b10(_0x6dad2f[_0x55d293],_0x6dad2f[_0x55d293+0x1],_0x6dad2f[_0x55d293+0x2],_0x6dad2f[_0x55d293+0x3]);}static['FromArrayToRef'](_0x37dbf4,_0x1ed0a3,_0x336651){return _0x336651['x']=_0x37dbf4[_0x1ed0a3],_0x336651['y']=_0x37dbf4[_0x1ed0a3+0x1],_0x336651['z']=_0x37dbf4[_0x1ed0a3+0x2],_0x336651['w']=_0x37dbf4[_0x1ed0a3+0x3],_0x336651;}static[_0x42f810(0x3b6)](_0x4e91a6,_0x3d02a9,_0x4fa937){var _0x387666=_0x42f810;return _0x5e3b10[_0x387666(0x39a)](_0x4e91a6,_0x3d02a9,_0x4fa937),_0x4fa937;}static['FromFloatsToRef'](_0x168099,_0x12cf12,_0x3fab67,_0x274255,_0x53f5c0){return _0x53f5c0['x']=_0x168099,_0x53f5c0['y']=_0x12cf12,_0x53f5c0['z']=_0x3fab67,_0x53f5c0['w']=_0x274255,_0x53f5c0;}static[_0x42f810(0x2b1)](){return new _0x5e3b10(0x0,0x0,0x0,0x0);}static['One'](){return new _0x5e3b10(0x1,0x1,0x1,0x1);}static[_0x42f810(0x225)](_0x297102=0x0,_0x4458bb=0x1){var _0x30d6f6=_0x42f810;return new _0x5e3b10(_0x5ed965[_0x30d6f6(0x364)](_0x297102,_0x4458bb),_0x5ed965[_0x30d6f6(0x364)](_0x297102,_0x4458bb),_0x5ed965[_0x30d6f6(0x364)](_0x297102,_0x4458bb),_0x5ed965['RandomRange'](_0x297102,_0x4458bb));}static get[_0x42f810(0x28b)](){var _0x18b5b4=_0x42f810;return _0x5e3b10[_0x18b5b4(0x351)];}static['Normalize'](_0x293867){var _0x41d8ec=_0x42f810,_0x39f576=_0x5e3b10[_0x41d8ec(0x2b1)]();return _0x5e3b10[_0x41d8ec(0x339)](_0x293867,_0x39f576),_0x39f576;}static[_0x42f810(0x339)](_0x4bf17b,_0x15ce90){var _0x41d5b4=_0x42f810;return _0x15ce90[_0x41d5b4(0x336)](_0x4bf17b),_0x15ce90['normalize'](),_0x15ce90;}static[_0x42f810(0x243)](_0x5827db,_0x32d131){var _0x40949a=_0x42f810;const _0x34e873=new _0x5827db[(_0x40949a(0x20c))]();return _0x34e873[_0x40949a(0x336)](_0x5827db),_0x34e873[_0x40949a(0x25d)](_0x32d131),_0x34e873;}static[_0x42f810(0x2e1)](_0x21959f,_0x2a1b8c){var _0x3c4523=_0x42f810;const _0x68083b=new _0x21959f['constructor']();return _0x68083b[_0x3c4523(0x336)](_0x21959f),_0x68083b['maximizeInPlace'](_0x2a1b8c),_0x68083b;}static['Distance'](_0x55f02f,_0x3a9513){var _0x1a1fd7=_0x42f810;return Math['sqrt'](_0x5e3b10[_0x1a1fd7(0x1e8)](_0x55f02f,_0x3a9513));}static[_0x42f810(0x1e8)](_0x2f52c9,_0x3a4790){var _0x345a46=_0x2f52c9['x']-_0x3a4790['x'],_0x5b1bad=_0x2f52c9['y']-_0x3a4790['y'],_0x55e0cd=_0x2f52c9['z']-_0x3a4790['z'],_0x2f52c9=_0x2f52c9['w']-_0x3a4790['w'];return _0x345a46*_0x345a46+_0x5b1bad*_0x5b1bad+_0x55e0cd*_0x55e0cd+_0x2f52c9*_0x2f52c9;}static[_0x42f810(0x2ed)](_0x13920a,_0x32c76a){var _0x308321=_0x42f810;return _0x5e3b10[_0x308321(0x397)](_0x13920a,_0x32c76a,_0x5e3b10[_0x308321(0x2b1)]());}static[_0x42f810(0x397)](_0x39c9e7,_0x1fa293,_0x2576dd){return _0x2576dd['copyFromFloats']((_0x39c9e7['x']+_0x1fa293['x'])/0x2,(_0x39c9e7['y']+_0x1fa293['y'])/0x2,(_0x39c9e7['z']+_0x1fa293['z'])/0x2,(_0x39c9e7['w']+_0x1fa293['w'])/0x2);}static[_0x42f810(0x245)](_0x1f62fb,_0xde78a){var _0x27d120=_0x42f810,_0x146c06=_0x5e3b10[_0x27d120(0x2b1)]();return _0x5e3b10['TransformCoordinatesToRef'](_0x1f62fb,_0xde78a,_0x146c06),_0x146c06;}static['TransformCoordinatesToRef'](_0x454ace,_0x56736f,_0x59f8ca){var _0x4eeba2=_0x42f810;return _0x5e3b10[_0x4eeba2(0x254)](_0x454ace['_x'],_0x454ace['_y'],_0x454ace['_z'],_0x56736f,_0x59f8ca),_0x59f8ca;}static[_0x42f810(0x254)](_0x1560e4,_0x4cb4a6,_0x5611dc,_0x135791,_0x4d1fd2){var _0x135791=_0x135791['m'],_0x4cd580=_0x1560e4*_0x135791[0x0]+_0x4cb4a6*_0x135791[0x4]+_0x5611dc*_0x135791[0x8]+_0x135791[0xc],_0x2b51ed=_0x1560e4*_0x135791[0x1]+_0x4cb4a6*_0x135791[0x5]+_0x5611dc*_0x135791[0x9]+_0x135791[0xd],_0x42cfb6=_0x1560e4*_0x135791[0x2]+_0x4cb4a6*_0x135791[0x6]+_0x5611dc*_0x135791[0xa]+_0x135791[0xe],_0x1560e4=_0x1560e4*_0x135791[0x3]+_0x4cb4a6*_0x135791[0x7]+_0x5611dc*_0x135791[0xb]+_0x135791[0xf];return _0x4d1fd2['x']=_0x4cd580,_0x4d1fd2['y']=_0x2b51ed,_0x4d1fd2['z']=_0x42cfb6,_0x4d1fd2['w']=_0x1560e4,_0x4d1fd2;}static[_0x42f810(0x34c)](_0x545ded,_0x5d2d38){var _0xa9e143=_0x42f810,_0x3c74cb=new _0x545ded[(_0xa9e143(0x20c))]();return _0x5e3b10[_0xa9e143(0x264)](_0x545ded,_0x5d2d38,_0x3c74cb),_0x3c74cb;}static[_0x42f810(0x264)](_0xbcb648,_0x1c7326,_0xbf9aa9){var _0x1c7326=_0x1c7326['m'],_0x4c4b42=_0xbcb648['x']*_0x1c7326[0x0]+_0xbcb648['y']*_0x1c7326[0x4]+_0xbcb648['z']*_0x1c7326[0x8],_0x57b7fc=_0xbcb648['x']*_0x1c7326[0x1]+_0xbcb648['y']*_0x1c7326[0x5]+_0xbcb648['z']*_0x1c7326[0x9],_0x1c7326=_0xbcb648['x']*_0x1c7326[0x2]+_0xbcb648['y']*_0x1c7326[0x6]+_0xbcb648['z']*_0x1c7326[0xa];return _0xbf9aa9['x']=_0x4c4b42,_0xbf9aa9['y']=_0x57b7fc,_0xbf9aa9['z']=_0x1c7326,_0xbf9aa9['w']=_0xbcb648['w'],_0xbf9aa9;}static['TransformNormalFromFloatsToRef'](_0x5aaf3c,_0x59daa2,_0x17d764,_0x590953,_0x108caa,_0x38ccba){return _0x108caa=_0x108caa['m'],(_0x38ccba['x']=_0x5aaf3c*_0x108caa[0x0]+_0x59daa2*_0x108caa[0x4]+_0x17d764*_0x108caa[0x8],_0x38ccba['y']=_0x5aaf3c*_0x108caa[0x1]+_0x59daa2*_0x108caa[0x5]+_0x17d764*_0x108caa[0x9],_0x38ccba['z']=_0x5aaf3c*_0x108caa[0x2]+_0x59daa2*_0x108caa[0x6]+_0x17d764*_0x108caa[0xa],_0x38ccba['w']=_0x590953,_0x38ccba);}static[_0x42f810(0x391)](_0x3fc5f0,_0x3ec52b=0x0){return new _0x5e3b10(_0x3fc5f0['_x'],_0x3fc5f0['_y'],_0x3fc5f0['_z'],_0x3ec52b);}}_0x5e3b10[_0x42f810(0x351)]=_0x5e3b10[_0x42f810(0x2b1)]();class _0x10b016{constructor(_0x2fd67f=0x0,_0x54cda9=0x0,_0x4f2546=0x0,_0x3b63a2=0x1){var _0xdb6863=_0x42f810;this[_0xdb6863(0x2be)]=!0x0,this['_x']=_0x2fd67f,this['_y']=_0x54cda9,this['_z']=_0x4f2546,this['_w']=_0x3b63a2;}get['x'](){return this['_x'];}set['x'](_0x52a340){var _0x47a52a=_0x42f810;this['_x']=_0x52a340,this[_0x47a52a(0x2be)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x119a91){var _0x1de4a9=_0x42f810;this['_y']=_0x119a91,this[_0x1de4a9(0x2be)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x5370a6){var _0x450be7=_0x42f810;this['_z']=_0x5370a6,this[_0x450be7(0x2be)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x3d56fa){var _0x13f7e0=_0x42f810;this['_w']=_0x3d56fa,this[_0x13f7e0(0x2be)]=!0x0;}[_0x42f810(0x300)](){var _0x152440=_0x42f810;return _0x152440(0x2f3)+this['_x']+_0x152440(0x33f)+this['_y']+_0x152440(0x319)+this['_z']+_0x152440(0x242)+this['_w']+'}';}['getClassName'](){return'Quaternion';}[_0x42f810(0x22f)](){return 0x18d*(0x18d*(0x18d*_0x5d3387(this['_x'])^_0x5d3387(this['_y']))^_0x5d3387(this['_z']))^_0x5d3387(this['_w']);}[_0x42f810(0x279)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x42f810(0x218)](_0x5cf8da,_0x445a03=0x0){return _0x5cf8da[_0x445a03]=this['_x'],_0x5cf8da[_0x445a03+0x1]=this['_y'],_0x5cf8da[_0x445a03+0x2]=this['_z'],_0x5cf8da[_0x445a03+0x3]=this['_w'],this;}[_0x42f810(0x3aa)](_0x43a02c){return _0x43a02c&&this['_x']===_0x43a02c['_x']&&this['_y']===_0x43a02c['_y']&&this['_z']===_0x43a02c['_z']&&this['_w']===_0x43a02c['_w'];}[_0x42f810(0x281)](_0x3a484e,_0x3ce63e=_0x57d0a0){var _0x307acf=_0x42f810;return _0x3a484e&&_0x5ed965[_0x307acf(0x1f1)](this['_x'],_0x3a484e['_x'],_0x3ce63e)&&_0x5ed965['WithinEpsilon'](this['_y'],_0x3a484e['_y'],_0x3ce63e)&&_0x5ed965[_0x307acf(0x1f1)](this['_z'],_0x3a484e['_z'],_0x3ce63e)&&_0x5ed965['WithinEpsilon'](this['_w'],_0x3a484e['_w'],_0x3ce63e);}['clone'](){var _0x38c8f6=_0x42f810;return new this[(_0x38c8f6(0x20c))](this['_x'],this['_y'],this['_z'],this['_w']);}[_0x42f810(0x336)](_0x53cc82){var _0x1dfe88=_0x42f810;return this['_x']=_0x53cc82['_x'],this['_y']=_0x53cc82['_y'],this['_z']=_0x53cc82['_z'],this['_w']=_0x53cc82['_w'],this[_0x1dfe88(0x2be)]=!0x0,this;}[_0x42f810(0x297)](_0x5d84f9,_0x92da06,_0x2c7e74,_0x5bb09f){var _0x4062ae=_0x42f810;return this['_x']=_0x5d84f9,this['_y']=_0x92da06,this['_z']=_0x2c7e74,this['_w']=_0x5bb09f,this[_0x4062ae(0x2be)]=!0x0,this;}[_0x42f810(0x294)](_0x3278f8,_0x1cb9cf,_0x1ce5f3,_0x289244){var _0x881332=_0x42f810;return this[_0x881332(0x297)](_0x3278f8,_0x1cb9cf,_0x1ce5f3,_0x289244);}[_0x42f810(0x344)](_0x1abf4f){return new this['constructor'](this['_x']+_0x1abf4f['_x'],this['_y']+_0x1abf4f['_y'],this['_z']+_0x1abf4f['_z'],this['_w']+_0x1abf4f['_w']);}[_0x42f810(0x2bd)](_0x17e310){var _0x421194=_0x42f810;return this['_x']+=_0x17e310['_x'],this['_y']+=_0x17e310['_y'],this['_z']+=_0x17e310['_z'],this['_w']+=_0x17e310['_w'],this[_0x421194(0x2be)]=!0x0,this;}[_0x42f810(0x3b9)](_0x36fb72){var _0x5c8484=_0x42f810;return new this[(_0x5c8484(0x20c))](this['_x']-_0x36fb72['_x'],this['_y']-_0x36fb72['_y'],this['_z']-_0x36fb72['_z'],this['_w']-_0x36fb72['_w']);}['subtractInPlace'](_0x254293){var _0x4aa548=_0x42f810;return this['_x']-=_0x254293['_x'],this['_y']-=_0x254293['_y'],this['_z']-=_0x254293['_z'],this['_w']-=_0x254293['_w'],this[_0x4aa548(0x2be)]=!0x0,this;}[_0x42f810(0x2ec)](_0x47d41f){var _0x31f3aa=_0x42f810;return new this[(_0x31f3aa(0x20c))](this['_x']*_0x47d41f,this['_y']*_0x47d41f,this['_z']*_0x47d41f,this['_w']*_0x47d41f);}[_0x42f810(0x313)](_0x53e70c,_0x4dd379){var _0x160224=_0x42f810;return _0x4dd379['_x']=this['_x']*_0x53e70c,_0x4dd379['_y']=this['_y']*_0x53e70c,_0x4dd379['_z']=this['_z']*_0x53e70c,_0x4dd379['_w']=this['_w']*_0x53e70c,_0x4dd379[_0x160224(0x2be)]=!0x0,_0x4dd379;}[_0x42f810(0x2ab)](_0x312231){var _0x2f22b1=_0x42f810;return this['_x']*=_0x312231,this['_y']*=_0x312231,this['_z']*=_0x312231,this['_w']*=_0x312231,this[_0x2f22b1(0x2be)]=!0x0,this;}[_0x42f810(0x210)](_0x51adab,_0x43e623){var _0x29d4f6=_0x42f810;return _0x43e623['_x']+=this['_x']*_0x51adab,_0x43e623['_y']+=this['_y']*_0x51adab,_0x43e623['_z']+=this['_z']*_0x51adab,_0x43e623['_w']+=this['_w']*_0x51adab,_0x43e623[_0x29d4f6(0x2be)]=!0x0,_0x43e623;}[_0x42f810(0x343)](_0x2d04a7){var _0x3421a2=_0x42f810,_0x48c5bd=new this[(_0x3421a2(0x20c))](0x0,0x0,0x0,0x1);return this[_0x3421a2(0x31c)](_0x2d04a7,_0x48c5bd),_0x48c5bd;}[_0x42f810(0x31c)](_0x28bab4,_0x2b20b9){var _0x4dc57e=_0x42f810,_0x4327c6=this['_x']*_0x28bab4['_w']+this['_y']*_0x28bab4['_z']-this['_z']*_0x28bab4['_y']+this['_w']*_0x28bab4['_x'],_0x3b76c4=-this['_x']*_0x28bab4['_z']+this['_y']*_0x28bab4['_w']+this['_z']*_0x28bab4['_x']+this['_w']*_0x28bab4['_y'],_0xf38809=this['_x']*_0x28bab4['_y']-this['_y']*_0x28bab4['_x']+this['_z']*_0x28bab4['_w']+this['_w']*_0x28bab4['_z'],_0x28bab4=-this['_x']*_0x28bab4['_x']-this['_y']*_0x28bab4['_y']-this['_z']*_0x28bab4['_z']+this['_w']*_0x28bab4['_w'];return _0x2b20b9[_0x4dc57e(0x297)](_0x4327c6,_0x3b76c4,_0xf38809,_0x28bab4),_0x2b20b9;}['multiplyInPlace'](_0x40b651){var _0x16e393=_0x42f810;return this[_0x16e393(0x31c)](_0x40b651,this),this;}[_0x42f810(0x389)](_0x1e6362){return _0x1e6362['copyFromFloats'](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x1e6362;}['conjugateInPlace'](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}['conjugate'](){return new this['constructor'](-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x42f810(0x30a)](){var _0xafdc45=_0x42f810;const _0x3607d9=this[_0xafdc45(0x320)]();var _0x3b08b9=this['lengthSquared']();return 0x0!=_0x3b08b9&&0x1!=_0x3b08b9&&_0x3607d9[_0xafdc45(0x2ab)](0x1/_0x3b08b9),_0x3607d9;}[_0x42f810(0x3ae)](){var _0x2048b0=_0x42f810;this[_0x2048b0(0x23b)]();var _0x23413e=this[_0x2048b0(0x3b2)]();return 0x0!=_0x23413e&&0x1!=_0x23413e&&this[_0x2048b0(0x2ab)](0x1/_0x23413e),this;}[_0x42f810(0x3b2)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){var _0x246156=_0x42f810;return Math[_0x246156(0x39b)](this['lengthSquared']());}[_0x42f810(0x2d0)](){var _0x424819=this['length']();return 0x0!==_0x424819&&this['scaleInPlace'](0x1/_0x424819),this;}['normalizeToNew'](){var _0x31e3b3=_0x42f810,_0x220e6c=this['length']();return 0x0===_0x220e6c?this['clone']():this[_0x31e3b3(0x2ec)](0x1/_0x220e6c);}[_0x42f810(0x2af)](){var _0x14c808=_0x42f810,_0x54de09=_0x344c03[_0x14c808(0x2b1)]();return this['toEulerAnglesToRef'](_0x54de09),_0x54de09;}[_0x42f810(0x2b5)](_0x14728d){var _0x71e757=_0x42f810,_0xf6abe8,_0x303e31,_0x5225d7,_0x1d25f5,_0x1635bd=this['_z'],_0x4486cf=this['_x'],_0x5aef68=this['_y'],_0x3faa7d=this['_w'],_0x4f99d8=_0x5aef68*_0x1635bd-_0x4486cf*_0x3faa7d;return _0x4f99d8<-0.4999999?(_0x14728d['_y']=0x2*Math[_0x71e757(0x368)](_0x5aef68,_0x3faa7d),_0x14728d['_x']=Math['PI']/0x2,_0x14728d['_z']=0x0):0.4999999<_0x4f99d8?(_0x14728d['_y']=0x2*Math[_0x71e757(0x368)](_0x5aef68,_0x3faa7d),_0x14728d['_x']=-Math['PI']/0x2,_0x14728d['_z']=0x0):(_0xf6abe8=_0x3faa7d*_0x3faa7d,_0x303e31=_0x1635bd*_0x1635bd,_0x5225d7=_0x4486cf*_0x4486cf,_0x1d25f5=_0x5aef68*_0x5aef68,_0x14728d['_z']=Math[_0x71e757(0x368)](0x2*(_0x4486cf*_0x5aef68+_0x1635bd*_0x3faa7d),-_0x303e31-_0x5225d7+_0x1d25f5+_0xf6abe8),_0x14728d['_x']=Math[_0x71e757(0x2cc)](-0x2*_0x4f99d8),_0x14728d['_y']=Math[_0x71e757(0x368)](0x2*(_0x1635bd*_0x4486cf+_0x5aef68*_0x3faa7d),_0x303e31-_0x5225d7-_0x1d25f5+_0xf6abe8)),_0x14728d['_isDirty']=!0x0,_0x14728d;}['toRotationMatrix'](_0x48f6a3){return _0x2c2610['FromQuaternionToRef'](this,_0x48f6a3),_0x48f6a3;}[_0x42f810(0x338)](_0x20f924){var _0x39852b=_0x42f810;return _0x10b016[_0x39852b(0x1eb)](_0x20f924,this),this;}static[_0x42f810(0x33b)](_0x32a1f0){var _0x32d170=new _0x10b016();return _0x10b016['FromRotationMatrixToRef'](_0x32a1f0,_0x32d170),_0x32d170;}static[_0x42f810(0x1eb)](_0x4b3fe2,_0x1f1776){var _0x148da2=_0x42f810,_0x4b3fe2=_0x4b3fe2['m'],_0x59b7d6=_0x4b3fe2[0x0],_0x45d8e0=_0x4b3fe2[0x4],_0x141be0=_0x4b3fe2[0x8],_0xaceeb3=_0x4b3fe2[0x1],_0x350f31=_0x4b3fe2[0x5],_0x1d4948=_0x4b3fe2[0x9],_0x3dbbda=_0x4b3fe2[0x2],_0x2d08a9=_0x4b3fe2[0x6],_0x4b3fe2=_0x4b3fe2[0xa],_0x3cbdf3=_0x59b7d6+_0x350f31+_0x4b3fe2;let _0x3663c9;return 0x0<_0x3cbdf3?(_0x3663c9=0.5/Math[_0x148da2(0x39b)](_0x3cbdf3+0x1),_0x1f1776['_w']=0.25/_0x3663c9,_0x1f1776['_x']=(_0x2d08a9-_0x1d4948)*_0x3663c9,_0x1f1776['_y']=(_0x141be0-_0x3dbbda)*_0x3663c9,_0x1f1776['_z']=(_0xaceeb3-_0x45d8e0)*_0x3663c9):_0x350f31<_0x59b7d6&&_0x4b3fe2<_0x59b7d6?(_0x3663c9=0x2*Math['sqrt'](0x1+_0x59b7d6-_0x350f31-_0x4b3fe2),_0x1f1776['_w']=(_0x2d08a9-_0x1d4948)/_0x3663c9,_0x1f1776['_x']=0.25*_0x3663c9,_0x1f1776['_y']=(_0x45d8e0+_0xaceeb3)/_0x3663c9,_0x1f1776['_z']=(_0x141be0+_0x3dbbda)/_0x3663c9):_0x4b3fe2<_0x350f31?(_0x3663c9=0x2*Math['sqrt'](0x1+_0x350f31-_0x59b7d6-_0x4b3fe2),_0x1f1776['_w']=(_0x141be0-_0x3dbbda)/_0x3663c9,_0x1f1776['_x']=(_0x45d8e0+_0xaceeb3)/_0x3663c9,_0x1f1776['_y']=0.25*_0x3663c9,_0x1f1776['_z']=(_0x1d4948+_0x2d08a9)/_0x3663c9):(_0x3663c9=0x2*Math[_0x148da2(0x39b)](0x1+_0x4b3fe2-_0x59b7d6-_0x350f31),_0x1f1776['_w']=(_0xaceeb3-_0x45d8e0)/_0x3663c9,_0x1f1776['_x']=(_0x141be0+_0x3dbbda)/_0x3663c9,_0x1f1776['_y']=(_0x1d4948+_0x2d08a9)/_0x3663c9,_0x1f1776['_z']=0.25*_0x3663c9),_0x1f1776['_isDirty']=!0x0,_0x1f1776;}static[_0x42f810(0x359)](_0x59916d,_0x18737e){return _0x59916d['_x']*_0x18737e['_x']+_0x59916d['_y']*_0x18737e['_y']+_0x59916d['_z']*_0x18737e['_z']+_0x59916d['_w']*_0x18737e['_w'];}static[_0x42f810(0x30d)](_0x136959,_0x4d3d0f,_0x2d22e1=0.1){var _0x30d3c8=_0x42f810;return _0x136959=_0x10b016[_0x30d3c8(0x359)](_0x136959,_0x4d3d0f),0x1-_0x136959*_0x136959<=_0x2d22e1;}static['SmoothToRef'](_0xd00bb5,_0x6527d2,_0x3440da,_0x4a359e,_0x1f132e){var _0x5be3f7=_0x42f810;return _0x3440da=0x0===_0x4a359e?0x1:_0x3440da/_0x4a359e,_0x3440da=_0x5ed965[_0x5be3f7(0x202)](_0x3440da,0x0,0x1),(_0x10b016[_0x5be3f7(0x24b)](_0xd00bb5,_0x6527d2,_0x3440da,_0x1f132e),_0x1f132e);}static[_0x42f810(0x2b1)](){return new _0x10b016(0x0,0x0,0x0,0x0);}static[_0x42f810(0x1f2)](_0x503a0a){return new _0x503a0a['constructor'](-_0x503a0a['_x'],-_0x503a0a['_y'],-_0x503a0a['_z'],_0x503a0a['_w']);}static[_0x42f810(0x21d)](_0x35ddae,_0x3df890){var _0x1f2304=_0x42f810;return _0x3df890[_0x1f2304(0x294)](-_0x35ddae['_x'],-_0x35ddae['_y'],-_0x35ddae['_z'],_0x35ddae['_w']),_0x3df890;}static[_0x42f810(0x1f9)](){return new _0x10b016(0x0,0x0,0x0,0x1);}static[_0x42f810(0x255)](_0x18f7b0){return _0x18f7b0&&0x0===_0x18f7b0['_x']&&0x0===_0x18f7b0['_y']&&0x0===_0x18f7b0['_z']&&0x1===_0x18f7b0['_w'];}static[_0x42f810(0x228)](_0xa2888a,_0x19d602){var _0x1287d5=_0x42f810;return _0x10b016[_0x1287d5(0x323)](_0xa2888a,_0x19d602,new _0x10b016());}static[_0x42f810(0x323)](_0x347fd1,_0xe347de,_0x5ea07f){var _0x546bc3=_0x42f810,_0x444fc9=Math[_0x546bc3(0x309)](_0xe347de/0x2);return _0x347fd1[_0x546bc3(0x2d0)](),_0x5ea07f['_w']=Math[_0x546bc3(0x2d7)](_0xe347de/0x2),_0x5ea07f['_x']=_0x347fd1['_x']*_0x444fc9,_0x5ea07f['_y']=_0x347fd1['_y']*_0x444fc9,_0x5ea07f['_z']=_0x347fd1['_z']*_0x444fc9,_0x5ea07f[_0x546bc3(0x2be)]=!0x0,_0x5ea07f;}static['FromArray'](_0x2f8128,_0x5a47b5){return _0x5a47b5=_0x5a47b5||0x0,new _0x10b016(_0x2f8128[_0x5a47b5],_0x2f8128[_0x5a47b5+0x1],_0x2f8128[_0x5a47b5+0x2],_0x2f8128[_0x5a47b5+0x3]);}static[_0x42f810(0x39a)](_0x3bc5ed,_0x6441ee,_0x12454d){var _0x3c8296=_0x42f810;return _0x12454d['_x']=_0x3bc5ed[_0x6441ee],_0x12454d['_y']=_0x3bc5ed[_0x6441ee+0x1],_0x12454d['_z']=_0x3bc5ed[_0x6441ee+0x2],_0x12454d['_w']=_0x3bc5ed[_0x6441ee+0x3],_0x12454d[_0x3c8296(0x2be)]=!0x0,_0x12454d;}static[_0x42f810(0x253)](_0x119237,_0x141249,_0x4683dc){var _0x38eb2e=_0x42f810,_0x481bb9=new _0x10b016();return _0x10b016[_0x38eb2e(0x345)](_0x141249,_0x119237,_0x4683dc,_0x481bb9),_0x481bb9;}static['FromEulerAnglesToRef'](_0x2eec42,_0x249656,_0x47fa70,_0x409089){var _0x3e2146=_0x42f810;return _0x10b016[_0x3e2146(0x345)](_0x249656,_0x2eec42,_0x47fa70,_0x409089),_0x409089;}static[_0x42f810(0x2e0)](_0x146662){var _0x2f9479=_0x42f810,_0x21c88e=new _0x10b016();return _0x10b016[_0x2f9479(0x345)](_0x146662['_y'],_0x146662['_x'],_0x146662['_z'],_0x21c88e),_0x21c88e;}static[_0x42f810(0x27f)](_0x4e49cd,_0x4c0ecd){return _0x10b016['RotationYawPitchRollToRef'](_0x4e49cd['_y'],_0x4e49cd['_x'],_0x4e49cd['_z'],_0x4c0ecd),_0x4c0ecd;}static['FromUnitVectorsToRef'](_0x5d7a5a,_0x1b9e25,_0x36d23f){var _0x303aa8=_0x42f810,_0xc955d=_0x344c03[_0x303aa8(0x359)](_0x5d7a5a,_0x1b9e25)+0x1;return _0xc955d<_0x57d0a0?Math[_0x303aa8(0x26a)](_0x5d7a5a['x'])>Math[_0x303aa8(0x26a)](_0x5d7a5a['z'])?_0x36d23f[_0x303aa8(0x294)](-_0x5d7a5a['y'],_0x5d7a5a['x'],0x0,0x0):_0x36d23f[_0x303aa8(0x294)](0x0,-_0x5d7a5a['z'],_0x5d7a5a['y'],0x0):(_0x344c03[_0x303aa8(0x257)](_0x5d7a5a,_0x1b9e25,_0x13f287['Vector3'][0x0]),_0x36d23f[_0x303aa8(0x294)](_0x13f287[_0x303aa8(0x2ca)][0x0]['x'],_0x13f287[_0x303aa8(0x2ca)][0x0]['y'],_0x13f287[_0x303aa8(0x2ca)][0x0]['z'],_0xc955d)),_0x36d23f[_0x303aa8(0x2d0)]();}static[_0x42f810(0x373)](_0x8aa95b,_0x1505ec,_0xe5ff32){var _0x157003=new _0x10b016();return _0x10b016['RotationYawPitchRollToRef'](_0x8aa95b,_0x1505ec,_0xe5ff32,_0x157003),_0x157003;}static[_0x42f810(0x345)](_0x3b3626,_0x160261,_0x421ae3,_0x3fb3ac){var _0xd1a393=_0x42f810,_0x421ae3=0.5*_0x421ae3,_0x160261=0.5*_0x160261,_0x3b3626=0.5*_0x3b3626,_0x1b7b2f=Math[_0xd1a393(0x309)](_0x421ae3),_0x421ae3=Math[_0xd1a393(0x2d7)](_0x421ae3),_0x10d739=Math[_0xd1a393(0x309)](_0x160261),_0x160261=Math[_0xd1a393(0x2d7)](_0x160261),_0xec4837=Math[_0xd1a393(0x309)](_0x3b3626),_0x3b3626=Math[_0xd1a393(0x2d7)](_0x3b3626);return _0x3fb3ac['_x']=_0x3b3626*_0x10d739*_0x421ae3+_0xec4837*_0x160261*_0x1b7b2f,_0x3fb3ac['_y']=_0xec4837*_0x160261*_0x421ae3-_0x3b3626*_0x10d739*_0x1b7b2f,_0x3fb3ac['_z']=_0x3b3626*_0x160261*_0x1b7b2f-_0xec4837*_0x10d739*_0x421ae3,_0x3fb3ac['_w']=_0x3b3626*_0x160261*_0x421ae3+_0xec4837*_0x10d739*_0x1b7b2f,_0x3fb3ac['_isDirty']=!0x0,_0x3fb3ac;}static[_0x42f810(0x33c)](_0x5af8d9,_0x2da679,_0x5d922d){var _0x37d8be=_0x42f810,_0xb4a749=new _0x10b016();return _0x10b016[_0x37d8be(0x23d)](_0x5af8d9,_0x2da679,_0x5d922d,_0xb4a749),_0xb4a749;}static[_0x42f810(0x23d)](_0x4f82e0,_0x3b444c,_0x41c97b,_0xb395d2){var _0x5205f5=_0x42f810,_0x4ec42=0.5*(_0x41c97b+_0x4f82e0),_0x41c97b=0.5*(_0x41c97b-_0x4f82e0),_0x4f82e0=0.5*_0x3b444c;return _0xb395d2['_x']=Math['cos'](_0x41c97b)*Math[_0x5205f5(0x309)](_0x4f82e0),_0xb395d2['_y']=Math[_0x5205f5(0x309)](_0x41c97b)*Math[_0x5205f5(0x309)](_0x4f82e0),_0xb395d2['_z']=Math[_0x5205f5(0x309)](_0x4ec42)*Math[_0x5205f5(0x2d7)](_0x4f82e0),_0xb395d2['_w']=Math[_0x5205f5(0x2d7)](_0x4ec42)*Math['cos'](_0x4f82e0),_0xb395d2[_0x5205f5(0x2be)]=!0x0,_0xb395d2;}static[_0x42f810(0x29b)](_0x38ec1e,_0x572b9b,_0x25628a){var _0x397d63=_0x42f810,_0x5b818c=new _0x10b016(0x0,0x0,0x0,0x0);return _0x10b016[_0x397d63(0x1f6)](_0x38ec1e,_0x572b9b,_0x25628a,_0x5b818c),_0x5b818c;}static[_0x42f810(0x1f6)](_0x1b1c27,_0x5b0dce,_0x5adf87,_0x4ac7f8){var _0x4a5d45=_0x42f810,_0x214a6e=_0x4190bc[_0x4a5d45(0x1cf)][0x0];return _0x2c2610[_0x4a5d45(0x30e)](_0x1b1c27[_0x4a5d45(0x2d0)](),_0x5b0dce[_0x4a5d45(0x2d0)](),_0x5adf87['normalize'](),_0x214a6e),_0x10b016[_0x4a5d45(0x1eb)](_0x214a6e,_0x4ac7f8),_0x4ac7f8;}static[_0x42f810(0x35e)](_0x46a533,_0x18d9ae){var _0x26b813=_0x42f810,_0x33362f=new _0x10b016();return _0x10b016[_0x26b813(0x2b6)](_0x46a533,_0x18d9ae,_0x33362f),_0x33362f;}static[_0x42f810(0x2b6)](_0x2e75d2,_0x5759df,_0x1b6ef6){var _0x48800b=_0x42f810,_0x3fbc99=_0x4190bc[_0x48800b(0x1cf)][0x0];return _0x2c2610[_0x48800b(0x1d3)](_0x2e75d2,_0x5759df,_0x3fbc99),_0x10b016[_0x48800b(0x1eb)](_0x3fbc99,_0x1b6ef6),_0x1b6ef6;}static['FromLookDirectionRH'](_0x2ae121,_0x4a480f){var _0x514ffb=new _0x10b016();return _0x10b016['FromLookDirectionRHToRef'](_0x2ae121,_0x4a480f,_0x514ffb),_0x514ffb;}static[_0x42f810(0x340)](_0x44378c,_0x403b02,_0x20396c){var _0x4da839=_0x42f810,_0xd6d50f=_0x4190bc[_0x4da839(0x1cf)][0x0];return _0x2c2610['LookDirectionRHToRef'](_0x44378c,_0x403b02,_0xd6d50f),_0x10b016[_0x4da839(0x1eb)](_0xd6d50f,_0x20396c);}static[_0x42f810(0x2d6)](_0x1cf35b,_0x4e7cfc,_0x1524d8){var _0x440892=_0x42f810,_0x24efa3=_0x10b016[_0x440892(0x1f9)]();return _0x10b016['SlerpToRef'](_0x1cf35b,_0x4e7cfc,_0x1524d8,_0x24efa3),_0x24efa3;}static[_0x42f810(0x24b)](_0xd3432e,_0x1ed686,_0xaeb074,_0x540a1f){var _0x59bb3d=_0x42f810;let _0xab8f12,_0x26e8d8,_0x2d958d=_0xd3432e['_x']*_0x1ed686['_x']+_0xd3432e['_y']*_0x1ed686['_y']+_0xd3432e['_z']*_0x1ed686['_z']+_0xd3432e['_w']*_0x1ed686['_w'],_0x689a70=!0x1;var _0xb40a11,_0x2f3a53;return _0x2d958d<0x0&&(_0x689a70=!0x0,_0x2d958d=-_0x2d958d),_0xab8f12=0.999999<_0x2d958d?(_0x26e8d8=0x1-_0xaeb074,_0x689a70?-_0xaeb074:_0xaeb074):(_0xb40a11=Math['acos'](_0x2d958d),_0x2f3a53=0x1/Math['sin'](_0xb40a11),_0x26e8d8=Math[_0x59bb3d(0x309)]((0x1-_0xaeb074)*_0xb40a11)*_0x2f3a53,_0x689a70?-Math[_0x59bb3d(0x309)](_0xaeb074*_0xb40a11)*_0x2f3a53:Math['sin'](_0xaeb074*_0xb40a11)*_0x2f3a53),_0x540a1f['_x']=_0x26e8d8*_0xd3432e['_x']+_0xab8f12*_0x1ed686['_x'],_0x540a1f['_y']=_0x26e8d8*_0xd3432e['_y']+_0xab8f12*_0x1ed686['_y'],_0x540a1f['_z']=_0x26e8d8*_0xd3432e['_z']+_0xab8f12*_0x1ed686['_z'],_0x540a1f['_w']=_0x26e8d8*_0xd3432e['_w']+_0xab8f12*_0x1ed686['_w'],_0x540a1f[_0x59bb3d(0x2be)]=!0x0,_0x540a1f;}static['Hermite'](_0x42b44f,_0x56d0c1,_0x2af7eb,_0x4a1222,_0x13ff60){var _0x3d6071=_0x42f810,_0x5538e4=_0x13ff60*_0x13ff60,_0x4dfcc5=_0x13ff60*_0x5538e4,_0x4fc70f=0x2*_0x4dfcc5-0x3*_0x5538e4+0x1,_0x480ac1=-0x2*_0x4dfcc5+0x3*_0x5538e4,_0x13ff60=_0x4dfcc5-0x2*_0x5538e4+_0x13ff60,_0x4dfcc5=_0x4dfcc5-_0x5538e4,_0x5538e4=_0x42b44f['_x']*_0x4fc70f+_0x2af7eb['_x']*_0x480ac1+_0x56d0c1['_x']*_0x13ff60+_0x4a1222['_x']*_0x4dfcc5,_0x40426d=_0x42b44f['_y']*_0x4fc70f+_0x2af7eb['_y']*_0x480ac1+_0x56d0c1['_y']*_0x13ff60+_0x4a1222['_y']*_0x4dfcc5,_0x13131b=_0x42b44f['_z']*_0x4fc70f+_0x2af7eb['_z']*_0x480ac1+_0x56d0c1['_z']*_0x13ff60+_0x4a1222['_z']*_0x4dfcc5,_0x4fc70f=_0x42b44f['_w']*_0x4fc70f+_0x2af7eb['_w']*_0x480ac1+_0x56d0c1['_w']*_0x13ff60+_0x4a1222['_w']*_0x4dfcc5;return new _0x42b44f[(_0x3d6071(0x20c))](_0x5538e4,_0x40426d,_0x13131b,_0x4fc70f);}static[_0x42f810(0x37e)](_0x5d1cd0,_0x2058ff,_0x58c967,_0x4ce4b8,_0x5fa3cd){var _0x421e4b=_0x42f810,_0x193037=new _0x5d1cd0['constructor']();return this[_0x421e4b(0x287)](_0x5d1cd0,_0x2058ff,_0x58c967,_0x4ce4b8,_0x5fa3cd,_0x193037),_0x193037;}static['Hermite1stDerivativeToRef'](_0x443ff6,_0x570a26,_0x5f1bce,_0x539dc1,_0x4d9eb4,_0x14f40a){var _0x1b552b=_0x42f810,_0x373371=_0x4d9eb4*_0x4d9eb4;return _0x14f40a['_x']=0x6*(_0x373371-_0x4d9eb4)*_0x443ff6['_x']+(0x3*_0x373371-0x4*_0x4d9eb4+0x1)*_0x570a26['_x']+0x6*(-_0x373371+_0x4d9eb4)*_0x5f1bce['_x']+(0x3*_0x373371-0x2*_0x4d9eb4)*_0x539dc1['_x'],_0x14f40a['_y']=0x6*(_0x373371-_0x4d9eb4)*_0x443ff6['_y']+(0x3*_0x373371-0x4*_0x4d9eb4+0x1)*_0x570a26['_y']+0x6*(-_0x373371+_0x4d9eb4)*_0x5f1bce['_y']+(0x3*_0x373371-0x2*_0x4d9eb4)*_0x539dc1['_y'],_0x14f40a['_z']=0x6*(_0x373371-_0x4d9eb4)*_0x443ff6['_z']+(0x3*_0x373371-0x4*_0x4d9eb4+0x1)*_0x570a26['_z']+0x6*(-_0x373371+_0x4d9eb4)*_0x5f1bce['_z']+(0x3*_0x373371-0x2*_0x4d9eb4)*_0x539dc1['_z'],_0x14f40a['_w']=0x6*(_0x373371-_0x4d9eb4)*_0x443ff6['_w']+(0x3*_0x373371-0x4*_0x4d9eb4+0x1)*_0x570a26['_w']+0x6*(-_0x373371+_0x4d9eb4)*_0x5f1bce['_w']+(0x3*_0x373371-0x2*_0x4d9eb4)*_0x539dc1['_w'],_0x14f40a[_0x1b552b(0x2be)]=!0x0,_0x14f40a;}}class _0x2c2610{constructor(){var _0x24d82b=_0x42f810;this[_0x24d82b(0x295)]=!0x1,this[_0x24d82b(0x2ea)]=!0x0,this[_0x24d82b(0x2bc)]=!0x0,this[_0x24d82b(0x2b0)]=!0x0,this[_0x24d82b(0x260)]=-0x1,this['_m']=new Float64Array(0x10),this[_0x24d82b(0x2b3)]();}static get[_0x42f810(0x1d5)](){return!0x0;}get['m'](){return this['_m'];}[_0x42f810(0x2b3)](){var _0xaaeff3=_0x42f810;this[_0xaaeff3(0x260)]=_0x2c2610[_0xaaeff3(0x335)]++,this[_0xaaeff3(0x295)]=!0x1,this[_0xaaeff3(0x2bc)]=!0x1,this[_0xaaeff3(0x2ea)]=!0x0,this[_0xaaeff3(0x2b0)]=!0x0;}[_0x42f810(0x1fe)](_0x3ff41b,_0x444f2a=!0x1,_0x4608f2=!0x1,_0x2c1aee=!0x0){var _0x115b02=_0x42f810;this[_0x115b02(0x295)]=_0x3ff41b,this['_isIdentity3x2']=_0x3ff41b||_0x4608f2,this[_0x115b02(0x2ea)]=!this[_0x115b02(0x295)]&&_0x444f2a,this[_0x115b02(0x2b0)]=!this[_0x115b02(0x2bc)]&&_0x2c1aee;}[_0x42f810(0x395)](){var _0x2dc343=_0x42f810,_0x394cd5;return this[_0x2dc343(0x2ea)]&&(this['_isIdentityDirty']=!0x1,_0x394cd5=this['_m'],this[_0x2dc343(0x295)]=0x1===_0x394cd5[0x0]&&0x0===_0x394cd5[0x1]&&0x0===_0x394cd5[0x2]&&0x0===_0x394cd5[0x3]&&0x0===_0x394cd5[0x4]&&0x1===_0x394cd5[0x5]&&0x0===_0x394cd5[0x6]&&0x0===_0x394cd5[0x7]&&0x0===_0x394cd5[0x8]&&0x0===_0x394cd5[0x9]&&0x1===_0x394cd5[0xa]&&0x0===_0x394cd5[0xb]&&0x0===_0x394cd5[0xc]&&0x0===_0x394cd5[0xd]&&0x0===_0x394cd5[0xe]&&0x1===_0x394cd5[0xf]),this[_0x2dc343(0x295)];}[_0x42f810(0x1db)](){var _0x28dba8=_0x42f810;return this[_0x28dba8(0x2b0)]&&(this[_0x28dba8(0x2b0)]=!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['_isIdentity3x2']=!0x1:this[_0x28dba8(0x2bc)]=!0x0),this['_isIdentity3x2'];}[_0x42f810(0x38f)](){var _0x4c0115=_0x42f810;if(!0x0===this[_0x4c0115(0x295)])return 0x1;var _0x4545c7=this['_m'],_0x1567dc=_0x4545c7[0x0],_0x132c44=_0x4545c7[0x1],_0x9e2003=_0x4545c7[0x2],_0x5bf15d=_0x4545c7[0x3],_0x55fd6c=_0x4545c7[0x4],_0x4db495=_0x4545c7[0x5],_0xd181a9=_0x4545c7[0x6],_0x54d5c6=_0x4545c7[0x7],_0x300a5f=_0x4545c7[0x8],_0x909766=_0x4545c7[0x9],_0x29efc5=_0x4545c7[0xa],_0x3e1946=_0x4545c7[0xb],_0x20cfb6=_0x4545c7[0xc],_0x30eb4a=_0x4545c7[0xd],_0x5a0c89=_0x4545c7[0xe],_0x4545c7=_0x4545c7[0xf],_0x39c1c6=_0x29efc5*_0x4545c7-_0x5a0c89*_0x3e1946,_0x4673a8=_0x909766*_0x4545c7-_0x30eb4a*_0x3e1946,_0x890b1e=_0x909766*_0x5a0c89-_0x30eb4a*_0x29efc5,_0x4545c7=_0x300a5f*_0x4545c7-_0x20cfb6*_0x3e1946,_0x3e1946=_0x300a5f*_0x5a0c89-_0x29efc5*_0x20cfb6,_0x5a0c89=_0x300a5f*_0x30eb4a-_0x20cfb6*_0x909766;return _0x1567dc*(_0x4db495*_0x39c1c6-_0xd181a9*_0x4673a8+_0x54d5c6*_0x890b1e)+_0x132c44*-(_0x55fd6c*_0x39c1c6-_0xd181a9*_0x4545c7+_0x54d5c6*_0x3e1946)+_0x9e2003*(_0x55fd6c*_0x4673a8-_0x4db495*_0x4545c7+_0x54d5c6*_0x5a0c89)+_0x5bf15d*-(_0x55fd6c*_0x890b1e-_0x4db495*_0x3e1946+_0xd181a9*_0x5a0c89);}['toArray'](){return this['_m'];}['asArray'](){return this['_m'];}[_0x42f810(0x30a)](){var _0x1fe387=_0x42f810;return this[_0x1fe387(0x379)](this),this;}[_0x42f810(0x2fe)](){var _0x191f44=_0x42f810;return _0x2c2610[_0x191f44(0x211)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x191f44(0x1fe)](!0x1),this;}[_0x42f810(0x344)](_0x27c7ec){var _0x42e77d=_0x42f810,_0x220164=new this[(_0x42e77d(0x20c))]();return this[_0x42e77d(0x292)](_0x27c7ec,_0x220164),_0x220164;}[_0x42f810(0x292)](_0x3f3cd9,_0x1a08f5){var _0xdf233a=_0x42f810,_0x5e5a65=this['_m'];const _0xa08b78=_0x1a08f5['_m'];var _0x4f1cde=_0x3f3cd9['m'];for(let _0x2422ae=0x0;_0x2422ae<0x10;_0x2422ae++)_0xa08b78[_0x2422ae]=_0x5e5a65[_0x2422ae]+_0x4f1cde[_0x2422ae];return _0x1a08f5[_0xdf233a(0x2b3)](),_0x1a08f5;}[_0x42f810(0x204)](_0x15558d){var _0x5c6ba9=_0x42f810;const _0x3cc27f=this['_m'];var _0x388afc=_0x15558d['m'];for(let _0x404936=0x0;_0x404936<0x10;_0x404936++)_0x3cc27f[_0x404936]+=_0x388afc[_0x404936];return this[_0x5c6ba9(0x2b3)](),this;}[_0x42f810(0x379)](_0x81475d){var _0x7455a9=_0x42f810;if(!0x0===this['_isIdentity'])return _0x2c2610['IdentityToRef'](_0x81475d),_0x81475d;var _0x373545=this['_m'],_0x57a87a=_0x373545[0x0],_0x365dd6=_0x373545[0x1],_0x46b062=_0x373545[0x2],_0x41bee2=_0x373545[0x3],_0x420754=_0x373545[0x4],_0x4fda35=_0x373545[0x5],_0x778237=_0x373545[0x6],_0x191962=_0x373545[0x7],_0xeb080b=_0x373545[0x8],_0xf2cc78=_0x373545[0x9],_0x139d3b=_0x373545[0xa],_0x3a9bd3=_0x373545[0xb],_0x100363=_0x373545[0xc],_0x20fb7f=_0x373545[0xd],_0x12c941=_0x373545[0xe],_0x373545=_0x373545[0xf],_0x31bbd4=_0x139d3b*_0x373545-_0x12c941*_0x3a9bd3,_0x411762=_0xf2cc78*_0x373545-_0x20fb7f*_0x3a9bd3,_0x9883c0=_0xf2cc78*_0x12c941-_0x20fb7f*_0x139d3b,_0x44f8b8=_0xeb080b*_0x373545-_0x100363*_0x3a9bd3,_0x1558a6=_0xeb080b*_0x12c941-_0x139d3b*_0x100363,_0x281045=_0xeb080b*_0x20fb7f-_0x100363*_0xf2cc78,_0x44b59f=_0x4fda35*_0x31bbd4-_0x778237*_0x411762+_0x191962*_0x9883c0,_0x354758=-(_0x420754*_0x31bbd4-_0x778237*_0x44f8b8+_0x191962*_0x1558a6),_0x1a99aa=_0x420754*_0x411762-_0x4fda35*_0x44f8b8+_0x191962*_0x281045,_0x5e5486=-(_0x420754*_0x9883c0-_0x4fda35*_0x1558a6+_0x778237*_0x281045),_0x2c4181=_0x57a87a*_0x44b59f+_0x365dd6*_0x354758+_0x46b062*_0x1a99aa+_0x41bee2*_0x5e5486;if(0x0==_0x2c4181)return _0x81475d[_0x7455a9(0x336)](this),_0x81475d;var _0x2c4181=0x1/_0x2c4181,_0x17968a=_0x778237*_0x373545-_0x12c941*_0x191962,_0x2334be=_0x4fda35*_0x373545-_0x20fb7f*_0x191962,_0x54ff67=_0x4fda35*_0x12c941-_0x20fb7f*_0x778237,_0x373545=_0x420754*_0x373545-_0x100363*_0x191962,_0x12c941=_0x420754*_0x12c941-_0x100363*_0x778237,_0x20fb7f=_0x420754*_0x20fb7f-_0x100363*_0x4fda35,_0x100363=_0x778237*_0x3a9bd3-_0x139d3b*_0x191962,_0x27d96a=_0x4fda35*_0x3a9bd3-_0xf2cc78*_0x191962,_0x5698ae=_0x4fda35*_0x139d3b-_0xf2cc78*_0x778237,_0x3a9bd3=_0x420754*_0x3a9bd3-_0xeb080b*_0x191962,_0x191962=_0x420754*_0x139d3b-_0xeb080b*_0x778237,_0x139d3b=_0x420754*_0xf2cc78-_0xeb080b*_0x4fda35,_0x778237=-(_0x365dd6*_0x31bbd4-_0x46b062*_0x411762+_0x41bee2*_0x9883c0),_0x420754=_0x57a87a*_0x31bbd4-_0x46b062*_0x44f8b8+_0x41bee2*_0x1558a6,_0xf2cc78=-(_0x57a87a*_0x411762-_0x365dd6*_0x44f8b8+_0x41bee2*_0x281045),_0xeb080b=_0x57a87a*_0x9883c0-_0x365dd6*_0x1558a6+_0x46b062*_0x281045,_0x4fda35=_0x365dd6*_0x17968a-_0x46b062*_0x2334be+_0x41bee2*_0x54ff67,_0x31bbd4=-(_0x57a87a*_0x17968a-_0x46b062*_0x373545+_0x41bee2*_0x12c941),_0x411762=_0x57a87a*_0x2334be-_0x365dd6*_0x373545+_0x41bee2*_0x20fb7f,_0x44f8b8=-(_0x57a87a*_0x54ff67-_0x365dd6*_0x12c941+_0x46b062*_0x20fb7f),_0x9883c0=-(_0x365dd6*_0x100363-_0x46b062*_0x27d96a+_0x41bee2*_0x5698ae),_0x1558a6=_0x57a87a*_0x100363-_0x46b062*_0x3a9bd3+_0x41bee2*_0x191962,_0x281045=-(_0x57a87a*_0x27d96a-_0x365dd6*_0x3a9bd3+_0x41bee2*_0x139d3b),_0x17968a=_0x57a87a*_0x5698ae-_0x365dd6*_0x191962+_0x46b062*_0x139d3b;return _0x2c2610[_0x7455a9(0x211)](_0x44b59f*_0x2c4181,_0x778237*_0x2c4181,_0x4fda35*_0x2c4181,_0x9883c0*_0x2c4181,_0x354758*_0x2c4181,_0x420754*_0x2c4181,_0x31bbd4*_0x2c4181,_0x1558a6*_0x2c4181,_0x1a99aa*_0x2c4181,_0xf2cc78*_0x2c4181,_0x411762*_0x2c4181,_0x281045*_0x2c4181,_0x5e5486*_0x2c4181,_0xeb080b*_0x2c4181,_0x44f8b8*_0x2c4181,_0x17968a*_0x2c4181,_0x81475d),_0x81475d;}[_0x42f810(0x33e)](_0x27b0fd,_0x190e9d){var _0x4a5336=_0x42f810;return this['_m'][_0x27b0fd]+=_0x190e9d,this[_0x4a5336(0x2b3)](),this;}['multiplyAtIndex'](_0x6753c,_0x5895cf){return this['_m'][_0x6753c]*=_0x5895cf,this['markAsUpdated'](),this;}[_0x42f810(0x275)](_0x55e058,_0x58c473,_0x264abe){return this['_m'][0xc]=_0x55e058,this['_m'][0xd]=_0x58c473,this['_m'][0xe]=_0x264abe,this['markAsUpdated'](),this;}[_0x42f810(0x207)](_0x2567dc,_0x17c168,_0xe812ce){var _0x3e9430=_0x42f810;return this['_m'][0xc]+=_0x2567dc,this['_m'][0xd]+=_0x17c168,this['_m'][0xe]+=_0xe812ce,this[_0x3e9430(0x2b3)](),this;}['setTranslation'](_0x5d73bc){var _0x286c0c=_0x42f810;return this[_0x286c0c(0x275)](_0x5d73bc['_x'],_0x5d73bc['_y'],_0x5d73bc['_z']);}['getTranslation'](){return new _0x344c03(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}['getTranslationToRef'](_0x12f344){return _0x12f344['x']=this['_m'][0xc],_0x12f344['y']=this['_m'][0xd],_0x12f344['z']=this['_m'][0xe],_0x12f344;}[_0x42f810(0x2ff)](){var _0x18cb8a=_0x42f810,_0x14e5da=this['m'];return _0x2c2610[_0x18cb8a(0x211)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x14e5da[0xc],_0x14e5da[0xd],_0x14e5da[0xe],_0x14e5da[0xf],this),this[_0x18cb8a(0x1fe)](0x0===_0x14e5da[0xc]&&0x0===_0x14e5da[0xd]&&0x0===_0x14e5da[0xe]&&0x1===_0x14e5da[0xf]),this;}[_0x42f810(0x343)](_0x5af72a){var _0x3ed2da=_0x42f810,_0x261924=new this['constructor']();return this[_0x3ed2da(0x31c)](_0x5af72a,_0x261924),_0x261924;}['copyFrom'](_0x506e4d){var _0x535b33=_0x42f810;return _0x506e4d[_0x535b33(0x31d)](this['_m']),(this['updateFlag']=_0x506e4d['updateFlag'],this[_0x535b33(0x1fe)](_0x506e4d[_0x535b33(0x295)],_0x506e4d[_0x535b33(0x2ea)],_0x506e4d[_0x535b33(0x2bc)],_0x506e4d[_0x535b33(0x2b0)]),this);}[_0x42f810(0x31d)](_0x5f4466,_0x287b96=0x0){var _0x312bb5=this['_m'];return _0x5f4466[_0x287b96]=_0x312bb5[0x0],_0x5f4466[_0x287b96+0x1]=_0x312bb5[0x1],_0x5f4466[_0x287b96+0x2]=_0x312bb5[0x2],_0x5f4466[_0x287b96+0x3]=_0x312bb5[0x3],_0x5f4466[_0x287b96+0x4]=_0x312bb5[0x4],_0x5f4466[_0x287b96+0x5]=_0x312bb5[0x5],_0x5f4466[_0x287b96+0x6]=_0x312bb5[0x6],_0x5f4466[_0x287b96+0x7]=_0x312bb5[0x7],_0x5f4466[_0x287b96+0x8]=_0x312bb5[0x8],_0x5f4466[_0x287b96+0x9]=_0x312bb5[0x9],_0x5f4466[_0x287b96+0xa]=_0x312bb5[0xa],_0x5f4466[_0x287b96+0xb]=_0x312bb5[0xb],_0x5f4466[_0x287b96+0xc]=_0x312bb5[0xc],_0x5f4466[_0x287b96+0xd]=_0x312bb5[0xd],_0x5f4466[_0x287b96+0xe]=_0x312bb5[0xe],_0x5f4466[_0x287b96+0xf]=_0x312bb5[0xf],this;}['multiplyToRef'](_0x44882c,_0x2d948a){var _0x588eee=_0x42f810;return this[_0x588eee(0x295)]?_0x2d948a['copyFrom'](_0x44882c):_0x44882c['_isIdentity']?_0x2d948a[_0x588eee(0x336)](this):(this[_0x588eee(0x1fc)](_0x44882c,_0x2d948a['_m'],0x0),_0x2d948a[_0x588eee(0x2b3)]()),_0x2d948a;}[_0x42f810(0x1fc)](_0x20713d,_0x1a0790,_0x3053a2){var _0x12c9fe=this['_m'],_0x20713d=_0x20713d['m'],_0xd2a53b=_0x12c9fe[0x0],_0x4f4e61=_0x12c9fe[0x1],_0x378e04=_0x12c9fe[0x2],_0x230122=_0x12c9fe[0x3],_0x3456e1=_0x12c9fe[0x4],_0x3c22de=_0x12c9fe[0x5],_0x15ca70=_0x12c9fe[0x6],_0x2c0752=_0x12c9fe[0x7],_0x808d65=_0x12c9fe[0x8],_0x5e1835=_0x12c9fe[0x9],_0x7af7f5=_0x12c9fe[0xa],_0x4fb693=_0x12c9fe[0xb],_0x5571e1=_0x12c9fe[0xc],_0x972a7a=_0x12c9fe[0xd],_0x4e8456=_0x12c9fe[0xe],_0x12c9fe=_0x12c9fe[0xf],_0x27cb32=_0x20713d[0x0],_0x44e5d3=_0x20713d[0x1],_0x1e7b42=_0x20713d[0x2],_0x10fa79=_0x20713d[0x3],_0x57aec0=_0x20713d[0x4],_0x4e4566=_0x20713d[0x5],_0x4d9cd2=_0x20713d[0x6],_0x580986=_0x20713d[0x7],_0x330b3c=_0x20713d[0x8],_0x142e0a=_0x20713d[0x9],_0x35501d=_0x20713d[0xa],_0x50e162=_0x20713d[0xb],_0x4a4c3c=_0x20713d[0xc],_0x238144=_0x20713d[0xd],_0x395c5e=_0x20713d[0xe],_0x20713d=_0x20713d[0xf];return _0x1a0790[_0x3053a2]=_0xd2a53b*_0x27cb32+_0x4f4e61*_0x57aec0+_0x378e04*_0x330b3c+_0x230122*_0x4a4c3c,_0x1a0790[_0x3053a2+0x1]=_0xd2a53b*_0x44e5d3+_0x4f4e61*_0x4e4566+_0x378e04*_0x142e0a+_0x230122*_0x238144,_0x1a0790[_0x3053a2+0x2]=_0xd2a53b*_0x1e7b42+_0x4f4e61*_0x4d9cd2+_0x378e04*_0x35501d+_0x230122*_0x395c5e,_0x1a0790[_0x3053a2+0x3]=_0xd2a53b*_0x10fa79+_0x4f4e61*_0x580986+_0x378e04*_0x50e162+_0x230122*_0x20713d,_0x1a0790[_0x3053a2+0x4]=_0x3456e1*_0x27cb32+_0x3c22de*_0x57aec0+_0x15ca70*_0x330b3c+_0x2c0752*_0x4a4c3c,_0x1a0790[_0x3053a2+0x5]=_0x3456e1*_0x44e5d3+_0x3c22de*_0x4e4566+_0x15ca70*_0x142e0a+_0x2c0752*_0x238144,_0x1a0790[_0x3053a2+0x6]=_0x3456e1*_0x1e7b42+_0x3c22de*_0x4d9cd2+_0x15ca70*_0x35501d+_0x2c0752*_0x395c5e,_0x1a0790[_0x3053a2+0x7]=_0x3456e1*_0x10fa79+_0x3c22de*_0x580986+_0x15ca70*_0x50e162+_0x2c0752*_0x20713d,_0x1a0790[_0x3053a2+0x8]=_0x808d65*_0x27cb32+_0x5e1835*_0x57aec0+_0x7af7f5*_0x330b3c+_0x4fb693*_0x4a4c3c,_0x1a0790[_0x3053a2+0x9]=_0x808d65*_0x44e5d3+_0x5e1835*_0x4e4566+_0x7af7f5*_0x142e0a+_0x4fb693*_0x238144,_0x1a0790[_0x3053a2+0xa]=_0x808d65*_0x1e7b42+_0x5e1835*_0x4d9cd2+_0x7af7f5*_0x35501d+_0x4fb693*_0x395c5e,_0x1a0790[_0x3053a2+0xb]=_0x808d65*_0x10fa79+_0x5e1835*_0x580986+_0x7af7f5*_0x50e162+_0x4fb693*_0x20713d,_0x1a0790[_0x3053a2+0xc]=_0x5571e1*_0x27cb32+_0x972a7a*_0x57aec0+_0x4e8456*_0x330b3c+_0x12c9fe*_0x4a4c3c,_0x1a0790[_0x3053a2+0xd]=_0x5571e1*_0x44e5d3+_0x972a7a*_0x4e4566+_0x4e8456*_0x142e0a+_0x12c9fe*_0x238144,_0x1a0790[_0x3053a2+0xe]=_0x5571e1*_0x1e7b42+_0x972a7a*_0x4d9cd2+_0x4e8456*_0x35501d+_0x12c9fe*_0x395c5e,_0x1a0790[_0x3053a2+0xf]=_0x5571e1*_0x10fa79+_0x972a7a*_0x580986+_0x4e8456*_0x50e162+_0x12c9fe*_0x20713d,this;}['equals'](_0x49e780){var _0x5a4c36=_0x42f810;if(!_0x49e780)return!0x1;if((this[_0x5a4c36(0x295)]||_0x49e780[_0x5a4c36(0x295)])&&!this[_0x5a4c36(0x2ea)]&&!_0x49e780['_isIdentityDirty'])return this[_0x5a4c36(0x295)]&&_0x49e780[_0x5a4c36(0x295)];var _0x5c5b5a=this['m'],_0x49e780=_0x49e780['m'];return _0x5c5b5a[0x0]===_0x49e780[0x0]&&_0x5c5b5a[0x1]===_0x49e780[0x1]&&_0x5c5b5a[0x2]===_0x49e780[0x2]&&_0x5c5b5a[0x3]===_0x49e780[0x3]&&_0x5c5b5a[0x4]===_0x49e780[0x4]&&_0x5c5b5a[0x5]===_0x49e780[0x5]&&_0x5c5b5a[0x6]===_0x49e780[0x6]&&_0x5c5b5a[0x7]===_0x49e780[0x7]&&_0x5c5b5a[0x8]===_0x49e780[0x8]&&_0x5c5b5a[0x9]===_0x49e780[0x9]&&_0x5c5b5a[0xa]===_0x49e780[0xa]&&_0x5c5b5a[0xb]===_0x49e780[0xb]&&_0x5c5b5a[0xc]===_0x49e780[0xc]&&_0x5c5b5a[0xd]===_0x49e780[0xd]&&_0x5c5b5a[0xe]===_0x49e780[0xe]&&_0x5c5b5a[0xf]===_0x49e780[0xf];}['clone'](){var _0x36f958=_0x42f810;const _0x2c5243=new this[(_0x36f958(0x20c))]();return _0x2c5243['copyFrom'](this),_0x2c5243;}[_0x42f810(0x34d)](){var _0x2c1881=_0x42f810;return _0x2c1881(0x1cf);}[_0x42f810(0x22f)](){let _0x31d7b5=_0x5d3387(this['_m'][0x0]);for(let _0x53f7ae=0x1;_0x53f7ae<0x10;_0x53f7ae++)_0x31d7b5=0x18d*_0x31d7b5^_0x5d3387(this['_m'][_0x53f7ae]);return _0x31d7b5;}[_0x42f810(0x311)](_0x3ba31d){var _0x55c1b6=_0x42f810;return _0x3ba31d['rotationQuaternion']=_0x3ba31d[_0x55c1b6(0x2f4)]||new _0x10b016(),this['decompose'](_0x3ba31d['scaling'],_0x3ba31d[_0x55c1b6(0x2f4)],_0x3ba31d[_0x55c1b6(0x22c)]);}[_0x42f810(0x21a)](_0x2e18c7,_0x3b901f,_0x273b58,_0x377025){var _0x3449ea=_0x42f810;if(this[_0x3449ea(0x295)])return _0x273b58&&_0x273b58['setAll'](0x0),_0x2e18c7&&_0x2e18c7[_0x3449ea(0x26d)](0x1),_0x3b901f&&_0x3b901f['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x17c73f,_0x490e06=this['_m'];return _0x273b58&&_0x273b58[_0x3449ea(0x297)](_0x490e06[0xc],_0x490e06[0xd],_0x490e06[0xe]),(_0x2e18c7=_0x2e18c7||_0x4190bc['Vector3'][0x0])['x']=Math[_0x3449ea(0x39b)](_0x490e06[0x0]*_0x490e06[0x0]+_0x490e06[0x1]*_0x490e06[0x1]+_0x490e06[0x2]*_0x490e06[0x2]),_0x2e18c7['y']=Math['sqrt'](_0x490e06[0x4]*_0x490e06[0x4]+_0x490e06[0x5]*_0x490e06[0x5]+_0x490e06[0x6]*_0x490e06[0x6]),_0x2e18c7['z']=Math[_0x3449ea(0x39b)](_0x490e06[0x8]*_0x490e06[0x8]+_0x490e06[0x9]*_0x490e06[0x9]+_0x490e06[0xa]*_0x490e06[0xa]),_0x377025?(_0x273b58=_0x377025[_0x3449ea(0x2ad)]['x']<0x0?-0x1:0x1,_0x17c73f=_0x377025[_0x3449ea(0x2ad)]['y']<0x0?-0x1:0x1,_0x377025=_0x377025[_0x3449ea(0x2ad)]['z']<0x0?-0x1:0x1,_0x2e18c7['x']*=_0x273b58,_0x2e18c7['y']*=_0x17c73f,_0x2e18c7['z']*=_0x377025):this[_0x3449ea(0x38f)]()<=0x0&&(_0x2e18c7['y']*=-0x1),0x0===_0x2e18c7['_x']||0x0===_0x2e18c7['_y']||0x0===_0x2e18c7['_z']?(_0x3b901f&&_0x3b901f[_0x3449ea(0x297)](0x0,0x0,0x0,0x1),!0x1):(_0x3b901f&&(_0x273b58=0x1/_0x2e18c7['_x'],_0x17c73f=0x1/_0x2e18c7['_y'],_0x377025=0x1/_0x2e18c7['_z'],_0x2c2610[_0x3449ea(0x211)](_0x490e06[0x0]*_0x273b58,_0x490e06[0x1]*_0x273b58,_0x490e06[0x2]*_0x273b58,0x0,_0x490e06[0x4]*_0x17c73f,_0x490e06[0x5]*_0x17c73f,_0x490e06[0x6]*_0x17c73f,0x0,_0x490e06[0x8]*_0x377025,_0x490e06[0x9]*_0x377025,_0x490e06[0xa]*_0x377025,0x0,0x0,0x0,0x0,0x1,_0x4190bc[_0x3449ea(0x1cf)][0x0]),_0x10b016[_0x3449ea(0x1eb)](_0x4190bc[_0x3449ea(0x1cf)][0x0],_0x3b901f)),!0x0);}[_0x42f810(0x310)](_0x5b6292){if(_0x5b6292<0x0||0x3<_0x5b6292)return null;return _0x5b6292*=0x4,new _0x5e3b10(this['_m'][0x0+_0x5b6292],this['_m'][0x1+_0x5b6292],this['_m'][0x2+_0x5b6292],this['_m'][0x3+_0x5b6292]);}['getRowToRef'](_0x531bb2,_0xb0a8cb){return 0x0<=_0x531bb2&&_0x531bb2<0x3&&(_0xb0a8cb['x']=this['_m'][0x0+(_0x531bb2=0x4*_0x531bb2)],_0xb0a8cb['y']=this['_m'][0x1+_0x531bb2],_0xb0a8cb['z']=this['_m'][0x2+_0x531bb2],_0xb0a8cb['w']=this['_m'][0x3+_0x531bb2]),_0xb0a8cb;}[_0x42f810(0x328)](_0x2fb2f0,_0xab792e){var _0x36b223=_0x42f810;return this[_0x36b223(0x2cb)](_0x2fb2f0,_0xab792e['x'],_0xab792e['y'],_0xab792e['z'],_0xab792e['w']);}[_0x42f810(0x299)](){var _0x599937=_0x42f810,_0x56b5df=new this[(_0x599937(0x20c))]();return _0x2c2610[_0x599937(0x26b)](this,_0x56b5df),_0x56b5df;}[_0x42f810(0x2d2)](_0x4ddb82){var _0x31d9d3=_0x42f810;return _0x2c2610[_0x31d9d3(0x26b)](this,_0x4ddb82),_0x4ddb82;}[_0x42f810(0x2cb)](_0x44f7e1,_0x5c47a3,_0x62d0df,_0xd1276d,_0x1d82ad){var _0x477e9e=_0x42f810;if(_0x44f7e1<0x0||0x3<_0x44f7e1)return this;return _0x44f7e1*=0x4,(this['_m'][0x0+_0x44f7e1]=_0x5c47a3,this['_m'][0x1+_0x44f7e1]=_0x62d0df,this['_m'][0x2+_0x44f7e1]=_0xd1276d,this['_m'][0x3+_0x44f7e1]=_0x1d82ad,this[_0x477e9e(0x2b3)](),this);}[_0x42f810(0x2ec)](_0x4fcc44){var _0x3650fb=_0x42f810,_0x5b3902=new this[(_0x3650fb(0x20c))]();return this[_0x3650fb(0x313)](_0x4fcc44,_0x5b3902),_0x5b3902;}[_0x42f810(0x313)](_0x4161f2,_0x202c74){var _0x28a5e6=_0x42f810;for(let _0x3c5da5=0x0;_0x3c5da5<0x10;_0x3c5da5++)_0x202c74['_m'][_0x3c5da5]=this['_m'][_0x3c5da5]*_0x4161f2;return _0x202c74[_0x28a5e6(0x2b3)](),_0x202c74;}[_0x42f810(0x210)](_0x15e17b,_0x34ece0){var _0x13ad47=_0x42f810;for(let _0x55e854=0x0;_0x55e854<0x10;_0x55e854++)_0x34ece0['_m'][_0x55e854]+=this['_m'][_0x55e854]*_0x15e17b;return _0x34ece0[_0x13ad47(0x2b3)](),_0x34ece0;}[_0x42f810(0x285)](_0x4e52ef){var _0x4e0199=_0x42f810;const _0x93dbd2=_0x4190bc[_0x4e0199(0x1cf)][0x0];this[_0x4e0199(0x379)](_0x93dbd2),_0x93dbd2['transposeToRef'](_0x4e52ef);var _0x38110a=_0x4e52ef['_m'];return _0x2c2610[_0x4e0199(0x211)](_0x38110a[0x0],_0x38110a[0x1],_0x38110a[0x2],0x0,_0x38110a[0x4],_0x38110a[0x5],_0x38110a[0x6],0x0,_0x38110a[0x8],_0x38110a[0x9],_0x38110a[0xa],0x0,0x0,0x0,0x0,0x1,_0x4e52ef),_0x4e52ef;}['getRotationMatrix'](){var _0x9eb66f=_0x42f810,_0x2bd639=new this[(_0x9eb66f(0x20c))]();return this[_0x9eb66f(0x1e9)](_0x2bd639),_0x2bd639;}['getRotationMatrixToRef'](_0x1a81cc){var _0x5bc0b2=_0x42f810,_0x2719c3=_0x4190bc['Vector3'][0x0];if(!this['decompose'](_0x2719c3))return _0x2c2610[_0x5bc0b2(0x35f)](_0x1a81cc),_0x1a81cc;var _0x3d7c32=this['_m'],_0x19e5ec=0x1/_0x2719c3['_x'],_0x6bb5d=0x1/_0x2719c3['_y'],_0x2719c3=0x1/_0x2719c3['_z'];return _0x2c2610[_0x5bc0b2(0x211)](_0x3d7c32[0x0]*_0x19e5ec,_0x3d7c32[0x1]*_0x19e5ec,_0x3d7c32[0x2]*_0x19e5ec,0x0,_0x3d7c32[0x4]*_0x6bb5d,_0x3d7c32[0x5]*_0x6bb5d,_0x3d7c32[0x6]*_0x6bb5d,0x0,_0x3d7c32[0x8]*_0x2719c3,_0x3d7c32[0x9]*_0x2719c3,_0x3d7c32[0xa]*_0x2719c3,0x0,0x0,0x0,0x0,0x1,_0x1a81cc),_0x1a81cc;}[_0x42f810(0x2ac)](){const _0xebc10d=this['_m'];return _0xebc10d[0x2]*=-0x1,_0xebc10d[0x6]*=-0x1,_0xebc10d[0x8]*=-0x1,_0xebc10d[0x9]*=-0x1,_0xebc10d[0xe]*=-0x1,this['markAsUpdated'](),this;}['toggleProjectionMatrixHandInPlace'](){var _0x1c6bd4=_0x42f810;const _0x33ce31=this['_m'];return _0x33ce31[0x8]*=-0x1,_0x33ce31[0x9]*=-0x1,_0x33ce31[0xa]*=-0x1,_0x33ce31[0xb]*=-0x1,this[_0x1c6bd4(0x2b3)](),this;}static[_0x42f810(0x3a1)](_0x1f4484,_0x38c09a=0x0){var _0x25776b=_0x42f810,_0x497bf3=new _0x2c2610();return _0x2c2610[_0x25776b(0x39a)](_0x1f4484,_0x38c09a,_0x497bf3),_0x497bf3;}static['FromArrayToRef'](_0x3c4186,_0x2ddbfc,_0xfa48e6){var _0xc14977=_0x42f810;for(let _0x35ffd6=0x0;_0x35ffd6<0x10;_0x35ffd6++)_0xfa48e6['_m'][_0x35ffd6]=_0x3c4186[_0x35ffd6+_0x2ddbfc];return _0xfa48e6[_0xc14977(0x2b3)](),_0xfa48e6;}static[_0x42f810(0x34b)](_0x5bffd0,_0x2cbce0,_0x5da4fb,_0xe40af7){var _0x5f19f6=_0x42f810;for(let _0x5bdb00=0x0;_0x5bdb00<0x10;_0x5bdb00++)_0xe40af7['_m'][_0x5bdb00]=_0x5bffd0[_0x5bdb00+_0x2cbce0]*_0x5da4fb;return _0xe40af7[_0x5f19f6(0x2b3)](),_0xe40af7;}static get[_0x42f810(0x1f7)](){var _0x44df4d=_0x42f810;return _0x2c2610[_0x44df4d(0x2b7)];}static[_0x42f810(0x211)](_0x23901a,_0x2d3022,_0x32d8b2,_0x2d247c,_0x12c20b,_0x2a5a9c,_0x52547d,_0x577fb1,_0x40e6ba,_0x266e1a,_0x4f1a51,_0x347325,_0x3cc918,_0x25b4d1,_0x3b8208,_0x1156ff,_0xb2d8fb){var _0x18cdb0=_0x42f810;const _0x23286c=_0xb2d8fb['_m'];_0x23286c[0x0]=_0x23901a,_0x23286c[0x1]=_0x2d3022,_0x23286c[0x2]=_0x32d8b2,_0x23286c[0x3]=_0x2d247c,_0x23286c[0x4]=_0x12c20b,_0x23286c[0x5]=_0x2a5a9c,_0x23286c[0x6]=_0x52547d,_0x23286c[0x7]=_0x577fb1,_0x23286c[0x8]=_0x40e6ba,_0x23286c[0x9]=_0x266e1a,_0x23286c[0xa]=_0x4f1a51,_0x23286c[0xb]=_0x347325,_0x23286c[0xc]=_0x3cc918,_0x23286c[0xd]=_0x25b4d1,_0x23286c[0xe]=_0x3b8208,_0x23286c[0xf]=_0x1156ff,_0xb2d8fb[_0x18cdb0(0x2b3)]();}static['FromValues'](_0x5e4f32,_0x58e0cb,_0x3fa4a3,_0x1ad698,_0x44cc82,_0x3e2716,_0x57aeae,_0xd5a946,_0x2c70ec,_0x50939c,_0xa49ab8,_0x3052c5,_0x25da2a,_0x43b2d4,_0x90cae5,_0x5e4a91){var _0x39d77b=_0x42f810;const _0x4e4861=new _0x2c2610(),_0x2eee4f=_0x4e4861['_m'];return _0x2eee4f[0x0]=_0x5e4f32,_0x2eee4f[0x1]=_0x58e0cb,_0x2eee4f[0x2]=_0x3fa4a3,_0x2eee4f[0x3]=_0x1ad698,_0x2eee4f[0x4]=_0x44cc82,_0x2eee4f[0x5]=_0x3e2716,_0x2eee4f[0x6]=_0x57aeae,_0x2eee4f[0x7]=_0xd5a946,_0x2eee4f[0x8]=_0x2c70ec,_0x2eee4f[0x9]=_0x50939c,_0x2eee4f[0xa]=_0xa49ab8,_0x2eee4f[0xb]=_0x3052c5,_0x2eee4f[0xc]=_0x25da2a,_0x2eee4f[0xd]=_0x43b2d4,_0x2eee4f[0xe]=_0x90cae5,_0x2eee4f[0xf]=_0x5e4a91,_0x4e4861[_0x39d77b(0x2b3)](),_0x4e4861;}static[_0x42f810(0x208)](_0x57e018,_0x4c9874,_0x289bce){var _0x181535=_0x42f810,_0x2776d3=new _0x2c2610();return _0x2c2610[_0x181535(0x1fa)](_0x57e018,_0x4c9874,_0x289bce,_0x2776d3),_0x2776d3;}static['ComposeToRef'](_0x1409a2,_0x133efd,_0x40f447,_0x4deef7){const _0x59cf4e=_0x4deef7['_m'];var _0x15d706=_0x133efd['_x'],_0x13cfda=_0x133efd['_y'],_0x17ede9=_0x133efd['_z'],_0x133efd=_0x133efd['_w'],_0xd3afdd=_0x15d706+_0x15d706,_0x3b78fb=_0x13cfda+_0x13cfda,_0x361f14=_0x17ede9+_0x17ede9,_0xd93f3d=_0x15d706*_0xd3afdd,_0x2783fe=_0x15d706*_0x3b78fb,_0x15d706=_0x15d706*_0x361f14,_0x53a055=_0x13cfda*_0x3b78fb,_0x13cfda=_0x13cfda*_0x361f14,_0x17ede9=_0x17ede9*_0x361f14,_0xd3afdd=_0x133efd*_0xd3afdd,_0x3b78fb=_0x133efd*_0x3b78fb,_0x133efd=_0x133efd*_0x361f14,_0x361f14=_0x1409a2['_x'],_0x3d776f=_0x1409a2['_y'],_0x1409a2=_0x1409a2['_z'];return _0x59cf4e[0x0]=(0x1-(_0x53a055+_0x17ede9))*_0x361f14,_0x59cf4e[0x1]=(_0x2783fe+_0x133efd)*_0x361f14,_0x59cf4e[0x2]=(_0x15d706-_0x3b78fb)*_0x361f14,_0x59cf4e[0x3]=0x0,_0x59cf4e[0x4]=(_0x2783fe-_0x133efd)*_0x3d776f,_0x59cf4e[0x5]=(0x1-(_0xd93f3d+_0x17ede9))*_0x3d776f,_0x59cf4e[0x6]=(_0x13cfda+_0xd3afdd)*_0x3d776f,_0x59cf4e[0x7]=0x0,_0x59cf4e[0x8]=(_0x15d706+_0x3b78fb)*_0x1409a2,_0x59cf4e[0x9]=(_0x13cfda-_0xd3afdd)*_0x1409a2,_0x59cf4e[0xa]=(0x1-(_0xd93f3d+_0x53a055))*_0x1409a2,_0x59cf4e[0xb]=0x0,_0x59cf4e[0xc]=_0x40f447['_x'],_0x59cf4e[0xd]=_0x40f447['_y'],_0x59cf4e[0xe]=_0x40f447['_z'],_0x59cf4e[0xf]=0x1,_0x4deef7['markAsUpdated'](),_0x4deef7;}static['Identity'](){var _0x4b0129=_0x42f810;const _0x48b68d=_0x2c2610['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x48b68d[_0x4b0129(0x1fe)](!0x0),_0x48b68d;}static[_0x42f810(0x35f)](_0x422dea){return _0x2c2610['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x422dea),_0x422dea['_updateIdentityStatus'](!0x0),_0x422dea;}static[_0x42f810(0x2b1)](){var _0xbc291a=_0x42f810;const _0x58440b=_0x2c2610[_0xbc291a(0x2a3)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x58440b[_0xbc291a(0x1fe)](!0x1),_0x58440b;}static[_0x42f810(0x2d1)](_0x42b6c2){var _0x2fdbcd=new _0x2c2610();return _0x2c2610['RotationXToRef'](_0x42b6c2,_0x2fdbcd),_0x2fdbcd;}static[_0x42f810(0x2a4)](_0x4a4bae){var _0x391863=_0x42f810,_0x5a4cbc=new _0x4a4bae['constructor']();return _0x4a4bae[_0x391863(0x379)](_0x5a4cbc),_0x5a4cbc;}static[_0x42f810(0x30c)](_0x395fd1,_0x5b73d3){var _0x21f953=_0x42f810,_0x46d947=Math[_0x21f953(0x309)](_0x395fd1),_0x395fd1=Math[_0x21f953(0x2d7)](_0x395fd1);return _0x2c2610[_0x21f953(0x211)](0x1,0x0,0x0,0x0,0x0,_0x395fd1,_0x46d947,0x0,0x0,-_0x46d947,_0x395fd1,0x0,0x0,0x0,0x0,0x1,_0x5b73d3),_0x5b73d3[_0x21f953(0x1fe)](0x1===_0x395fd1&&0x0===_0x46d947),_0x5b73d3;}static[_0x42f810(0x277)](_0x3de473){var _0x56bf29=_0x42f810,_0x4902f6=new _0x2c2610();return _0x2c2610[_0x56bf29(0x21b)](_0x3de473,_0x4902f6),_0x4902f6;}static['RotationYToRef'](_0x3de0a7,_0x4a1c87){var _0x22b498=_0x42f810,_0xfa7042=Math[_0x22b498(0x309)](_0x3de0a7),_0x3de0a7=Math[_0x22b498(0x2d7)](_0x3de0a7);return _0x2c2610[_0x22b498(0x211)](_0x3de0a7,0x0,-_0xfa7042,0x0,0x0,0x1,0x0,0x0,_0xfa7042,0x0,_0x3de0a7,0x0,0x0,0x0,0x0,0x1,_0x4a1c87),_0x4a1c87['_updateIdentityStatus'](0x1===_0x3de0a7&&0x0===_0xfa7042),_0x4a1c87;}static[_0x42f810(0x1d7)](_0x1349d2){var _0x17a264=_0x42f810,_0x28009e=new _0x2c2610();return _0x2c2610[_0x17a264(0x308)](_0x1349d2,_0x28009e),_0x28009e;}static[_0x42f810(0x308)](_0x29ecf2,_0x38061f){var _0x693db2=_0x42f810,_0x5757a3=Math[_0x693db2(0x309)](_0x29ecf2),_0x29ecf2=Math['cos'](_0x29ecf2);return _0x2c2610[_0x693db2(0x211)](_0x29ecf2,_0x5757a3,0x0,0x0,-_0x5757a3,_0x29ecf2,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x38061f),_0x38061f['_updateIdentityStatus'](0x1===_0x29ecf2&&0x0===_0x5757a3),_0x38061f;}static[_0x42f810(0x228)](_0x122ce9,_0x57741d){var _0x469547=new _0x2c2610();return _0x2c2610['RotationAxisToRef'](_0x122ce9,_0x57741d,_0x469547),_0x469547;}static['RotationAxisToRef'](_0x620063,_0x2f02d2,_0x5d346e){var _0x4f484f=_0x42f810,_0x3394a2=Math['sin'](-_0x2f02d2),_0x2f02d2=Math[_0x4f484f(0x2d7)](-_0x2f02d2),_0x48721f=0x1-_0x2f02d2;_0x620063['normalize']();const _0x245920=_0x5d346e['_m'];return _0x245920[0x0]=_0x620063['_x']*_0x620063['_x']*_0x48721f+_0x2f02d2,_0x245920[0x1]=_0x620063['_x']*_0x620063['_y']*_0x48721f-_0x620063['_z']*_0x3394a2,_0x245920[0x2]=_0x620063['_x']*_0x620063['_z']*_0x48721f+_0x620063['_y']*_0x3394a2,_0x245920[0x3]=0x0,_0x245920[0x4]=_0x620063['_y']*_0x620063['_x']*_0x48721f+_0x620063['_z']*_0x3394a2,_0x245920[0x5]=_0x620063['_y']*_0x620063['_y']*_0x48721f+_0x2f02d2,_0x245920[0x6]=_0x620063['_y']*_0x620063['_z']*_0x48721f-_0x620063['_x']*_0x3394a2,_0x245920[0x7]=0x0,_0x245920[0x8]=_0x620063['_z']*_0x620063['_x']*_0x48721f-_0x620063['_y']*_0x3394a2,_0x245920[0x9]=_0x620063['_z']*_0x620063['_y']*_0x48721f+_0x620063['_x']*_0x3394a2,_0x245920[0xa]=_0x620063['_z']*_0x620063['_z']*_0x48721f+_0x2f02d2,_0x245920[0xb]=0x0,_0x245920[0xc]=0x0,_0x245920[0xd]=0x0,_0x245920[0xe]=0x0,_0x245920[0xf]=0x1,_0x5d346e[_0x4f484f(0x2b3)](),_0x5d346e;}static[_0x42f810(0x3ab)](_0x1883f1,_0x16db7b,_0x52ca21){var _0x24ff83=_0x42f810,_0x447f67=_0x344c03[_0x24ff83(0x359)](_0x16db7b,_0x1883f1);const _0x33d27a=_0x52ca21['_m'];return _0x447f67<_0x57d0a0-0x1?(_0x33d27a[0x0]=-0x1,_0x33d27a[0x1]=0x0,_0x33d27a[0x2]=0x0,_0x33d27a[0x3]=0x0,_0x33d27a[0x4]=0x0,_0x33d27a[0x5]=-0x1,_0x33d27a[0x6]=0x0,_0x33d27a[0x7]=0x0,_0x33d27a[0x8]=0x0,_0x33d27a[0x9]=0x0,_0x33d27a[0xa]=0x1):(_0x16db7b=_0x344c03['Cross'](_0x16db7b,_0x1883f1),_0x1883f1=0x1/(0x1+_0x447f67),_0x33d27a[0x0]=_0x16db7b['_x']*_0x16db7b['_x']*_0x1883f1+_0x447f67,_0x33d27a[0x1]=_0x16db7b['_y']*_0x16db7b['_x']*_0x1883f1-_0x16db7b['_z'],_0x33d27a[0x2]=_0x16db7b['_z']*_0x16db7b['_x']*_0x1883f1+_0x16db7b['_y'],_0x33d27a[0x3]=0x0,_0x33d27a[0x4]=_0x16db7b['_x']*_0x16db7b['_y']*_0x1883f1+_0x16db7b['_z'],_0x33d27a[0x5]=_0x16db7b['_y']*_0x16db7b['_y']*_0x1883f1+_0x447f67,_0x33d27a[0x6]=_0x16db7b['_z']*_0x16db7b['_y']*_0x1883f1-_0x16db7b['_x'],_0x33d27a[0x7]=0x0,_0x33d27a[0x8]=_0x16db7b['_x']*_0x16db7b['_z']*_0x1883f1-_0x16db7b['_y'],_0x33d27a[0x9]=_0x16db7b['_y']*_0x16db7b['_z']*_0x1883f1+_0x16db7b['_x'],_0x33d27a[0xa]=_0x16db7b['_z']*_0x16db7b['_z']*_0x1883f1+_0x447f67),_0x33d27a[0xb]=0x0,_0x33d27a[0xc]=0x0,_0x33d27a[0xd]=0x0,_0x33d27a[0xe]=0x0,_0x33d27a[0xf]=0x1,_0x52ca21[_0x24ff83(0x2b3)](),_0x52ca21;}static[_0x42f810(0x373)](_0x3e8476,_0x299ce1,_0x5a4514){var _0x16d0d1=_0x42f810,_0x4cff88=new _0x2c2610();return _0x2c2610[_0x16d0d1(0x345)](_0x3e8476,_0x299ce1,_0x5a4514,_0x4cff88),_0x4cff88;}static['RotationYawPitchRollToRef'](_0x50140b,_0x2a6a0f,_0x4713f2,_0x355107){var _0x82bedb=_0x42f810;return _0x10b016[_0x82bedb(0x345)](_0x50140b,_0x2a6a0f,_0x4713f2,_0x4190bc[_0x82bedb(0x20f)][0x0]),_0x4190bc[_0x82bedb(0x20f)][0x0]['toRotationMatrix'](_0x355107),_0x355107;}static[_0x42f810(0x2ce)](_0x5ca99c,_0x25e2e5,_0x16496b){var _0x26b1b7=new _0x2c2610();return _0x2c2610['ScalingToRef'](_0x5ca99c,_0x25e2e5,_0x16496b,_0x26b1b7),_0x26b1b7;}static[_0x42f810(0x216)](_0x297142,_0x5aaafe,_0x5b83e9,_0x4546fd){var _0x1b5c34=_0x42f810;return _0x2c2610[_0x1b5c34(0x211)](_0x297142,0x0,0x0,0x0,0x0,_0x5aaafe,0x0,0x0,0x0,0x0,_0x5b83e9,0x0,0x0,0x0,0x0,0x1,_0x4546fd),_0x4546fd[_0x1b5c34(0x1fe)](0x1===_0x297142&&0x1===_0x5aaafe&&0x1===_0x5b83e9),_0x4546fd;}static[_0x42f810(0x2fc)](_0x51114e,_0x273c2a,_0x54c211){var _0x2336cc=new _0x2c2610();return _0x2c2610['TranslationToRef'](_0x51114e,_0x273c2a,_0x54c211,_0x2336cc),_0x2336cc;}static['TranslationToRef'](_0x578c50,_0x1159d4,_0x3e5a21,_0x3a6573){var _0x1f95be=_0x42f810;return _0x2c2610['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x578c50,_0x1159d4,_0x3e5a21,0x1,_0x3a6573),_0x3a6573[_0x1f95be(0x1fe)](0x0===_0x578c50&&0x0===_0x1159d4&&0x0===_0x3e5a21),_0x3a6573;}static[_0x42f810(0x312)](_0x2c41c6,_0x18332b,_0x526e5c){var _0x553078=_0x42f810,_0x3eed80=new _0x2c41c6[(_0x553078(0x20c))]();return _0x2c2610['LerpToRef'](_0x2c41c6,_0x18332b,_0x526e5c,_0x3eed80),_0x3eed80;}static[_0x42f810(0x2c8)](_0x1799d1,_0x525c47,_0x18c318,_0x3b73c9){var _0x1e50a5=_0x42f810;const _0x41176a=_0x3b73c9['_m'];var _0x400989=_0x1799d1['m'],_0x18144b=_0x525c47['m'];for(let _0x5a6d86=0x0;_0x5a6d86<0x10;_0x5a6d86++)_0x41176a[_0x5a6d86]=_0x400989[_0x5a6d86]*(0x1-_0x18c318)+_0x18144b[_0x5a6d86]*_0x18c318;return _0x3b73c9[_0x1e50a5(0x2b3)](),_0x3b73c9;}static['DecomposeLerp'](_0x51ec62,_0x2a90d0,_0x501ffd){var _0x2806a8=_0x42f810,_0x5a82ae=new _0x51ec62[(_0x2806a8(0x20c))]();return _0x2c2610['DecomposeLerpToRef'](_0x51ec62,_0x2a90d0,_0x501ffd,_0x5a82ae),_0x5a82ae;}static[_0x42f810(0x213)](_0x20e9ec,_0x17d1b0,_0x9fdbd9,_0x1bf859){var _0x4da04b=_0x42f810,_0x5d96a6=_0x4190bc[_0x4da04b(0x2ca)][0x0],_0xa3df8d=_0x4190bc['Quaternion'][0x0],_0x3f23b3=_0x4190bc[_0x4da04b(0x2ca)][0x1],_0x20e9ec=(_0x20e9ec['decompose'](_0x5d96a6,_0xa3df8d,_0x3f23b3),_0x4190bc[_0x4da04b(0x2ca)][0x2]),_0x306853=_0x4190bc[_0x4da04b(0x20f)][0x1],_0x4cb7af=_0x4190bc[_0x4da04b(0x2ca)][0x3],_0x17d1b0=(_0x17d1b0['decompose'](_0x20e9ec,_0x306853,_0x4cb7af),_0x4190bc[_0x4da04b(0x2ca)][0x4]),_0x5d96a6=(_0x344c03['LerpToRef'](_0x5d96a6,_0x20e9ec,_0x9fdbd9,_0x17d1b0),_0x4190bc['Quaternion'][0x2]),_0x20e9ec=(_0x10b016[_0x4da04b(0x24b)](_0xa3df8d,_0x306853,_0x9fdbd9,_0x5d96a6),_0x4190bc[_0x4da04b(0x2ca)][0x5]);return _0x344c03[_0x4da04b(0x2c8)](_0x3f23b3,_0x4cb7af,_0x9fdbd9,_0x20e9ec),_0x2c2610['ComposeToRef'](_0x17d1b0,_0x5d96a6,_0x20e9ec,_0x1bf859),_0x1bf859;}static[_0x42f810(0x302)](_0x14aa9c,_0x2462e1,_0x4a55b3){var _0x4bdf65=new _0x2c2610();return _0x2c2610['LookAtLHToRef'](_0x14aa9c,_0x2462e1,_0x4a55b3,_0x4bdf65),_0x4bdf65;}static[_0x42f810(0x1d0)](_0x1dc70a,_0x5087ad,_0x50337f,_0x2a8659){var _0x2f8d7d=_0x42f810;const _0x127aa0=_0x4190bc[_0x2f8d7d(0x2ca)][0x0],_0x2648a7=_0x4190bc['Vector3'][0x1],_0x484951=_0x4190bc[_0x2f8d7d(0x2ca)][0x2];_0x5087ad[_0x2f8d7d(0x31b)](_0x1dc70a,_0x484951),_0x484951[_0x2f8d7d(0x2d0)](),_0x344c03[_0x2f8d7d(0x257)](_0x50337f,_0x484951,_0x127aa0),(_0x5087ad=_0x127aa0[_0x2f8d7d(0x3b2)](),0x0===_0x5087ad?_0x127aa0['x']=0x1:_0x127aa0[_0x2f8d7d(0x239)](Math[_0x2f8d7d(0x39b)](_0x5087ad)),_0x344c03[_0x2f8d7d(0x257)](_0x484951,_0x127aa0,_0x2648a7),_0x2648a7[_0x2f8d7d(0x2d0)](),_0x50337f=-_0x344c03[_0x2f8d7d(0x359)](_0x127aa0,_0x1dc70a),_0x5087ad=-_0x344c03[_0x2f8d7d(0x359)](_0x2648a7,_0x1dc70a),_0x1dc70a=-_0x344c03[_0x2f8d7d(0x359)](_0x484951,_0x1dc70a)),_0x2c2610[_0x2f8d7d(0x211)](_0x127aa0['_x'],_0x2648a7['_x'],_0x484951['_x'],0x0,_0x127aa0['_y'],_0x2648a7['_y'],_0x484951['_y'],0x0,_0x127aa0['_z'],_0x2648a7['_z'],_0x484951['_z'],0x0,_0x50337f,_0x5087ad,_0x1dc70a,0x1,_0x2a8659);}static[_0x42f810(0x283)](_0x58f02e,_0x2475bc,_0x1c0403){var _0x1fbe31=_0x42f810,_0xb0cf95=new _0x2c2610();return _0x2c2610[_0x1fbe31(0x25a)](_0x58f02e,_0x2475bc,_0x1c0403,_0xb0cf95),_0xb0cf95;}static[_0x42f810(0x25a)](_0xfe8066,_0x2fe35c,_0x40285b,_0x3da392){var _0x485adf=_0x42f810;const _0x3d848f=_0x4190bc[_0x485adf(0x2ca)][0x0],_0x4e6561=_0x4190bc[_0x485adf(0x2ca)][0x1],_0x31acc6=_0x4190bc['Vector3'][0x2];return _0xfe8066['subtractToRef'](_0x2fe35c,_0x31acc6),_0x31acc6['normalize'](),_0x344c03['CrossToRef'](_0x40285b,_0x31acc6,_0x3d848f),(_0x2fe35c=_0x3d848f[_0x485adf(0x3b2)](),0x0===_0x2fe35c?_0x3d848f['x']=0x1:_0x3d848f['normalizeFromLength'](Math[_0x485adf(0x39b)](_0x2fe35c)),_0x344c03[_0x485adf(0x257)](_0x31acc6,_0x3d848f,_0x4e6561),_0x4e6561[_0x485adf(0x2d0)](),_0x40285b=-_0x344c03[_0x485adf(0x359)](_0x3d848f,_0xfe8066),_0x2fe35c=-_0x344c03[_0x485adf(0x359)](_0x4e6561,_0xfe8066),_0xfe8066=-_0x344c03['Dot'](_0x31acc6,_0xfe8066)),(_0x2c2610[_0x485adf(0x211)](_0x3d848f['_x'],_0x4e6561['_x'],_0x31acc6['_x'],0x0,_0x3d848f['_y'],_0x4e6561['_y'],_0x31acc6['_y'],0x0,_0x3d848f['_z'],_0x4e6561['_z'],_0x31acc6['_z'],0x0,_0x40285b,_0x2fe35c,_0xfe8066,0x1,_0x3da392),_0x3da392);}static[_0x42f810(0x32d)](_0x5062f5,_0x4179c9){var _0x452ecf=_0x42f810,_0xf54732=new _0x2c2610();return _0x2c2610[_0x452ecf(0x1d3)](_0x5062f5,_0x4179c9,_0xf54732),_0xf54732;}static[_0x42f810(0x1d3)](_0x584c12,_0x5a310e,_0xaeb16e){var _0x3d3a4e=_0x42f810;const _0x3b7ff1=_0x4190bc[_0x3d3a4e(0x2ca)][0x0];return _0x3b7ff1[_0x3d3a4e(0x336)](_0x584c12),_0x3b7ff1[_0x3d3a4e(0x2ab)](-0x1),_0x584c12=_0x4190bc[_0x3d3a4e(0x2ca)][0x1],(_0x344c03[_0x3d3a4e(0x257)](_0x5a310e,_0x3b7ff1,_0x584c12),_0x2c2610[_0x3d3a4e(0x211)](_0x584c12['_x'],_0x584c12['_y'],_0x584c12['_z'],0x0,_0x5a310e['_x'],_0x5a310e['_y'],_0x5a310e['_z'],0x0,_0x3b7ff1['_x'],_0x3b7ff1['_y'],_0x3b7ff1['_z'],0x0,0x0,0x0,0x0,0x1,_0xaeb16e),_0xaeb16e);}static[_0x42f810(0x32a)](_0x247efb,_0x6aca07){var _0x567710=_0x42f810,_0x2b2e05=new _0x2c2610();return _0x2c2610[_0x567710(0x2e7)](_0x247efb,_0x6aca07,_0x2b2e05),_0x2b2e05;}static[_0x42f810(0x2e7)](_0x4fb37c,_0x18ba0b,_0x87fe20){var _0x638a21=_0x42f810,_0x20f847=_0x4190bc[_0x638a21(0x2ca)][0x2];return _0x344c03['CrossToRef'](_0x18ba0b,_0x4fb37c,_0x20f847),_0x2c2610[_0x638a21(0x211)](_0x20f847['_x'],_0x20f847['_y'],_0x20f847['_z'],0x0,_0x18ba0b['_x'],_0x18ba0b['_y'],_0x18ba0b['_z'],0x0,_0x4fb37c['_x'],_0x4fb37c['_y'],_0x4fb37c['_z'],0x0,0x0,0x0,0x0,0x1,_0x87fe20),_0x87fe20;}static['OrthoLH'](_0x370a09,_0x558d48,_0x530a2c,_0xfaf5b3,_0x34f2cc){var _0x155ded=new _0x2c2610();return _0x2c2610['OrthoLHToRef'](_0x370a09,_0x558d48,_0x530a2c,_0xfaf5b3,_0x155ded,_0x34f2cc),_0x155ded;}static[_0x42f810(0x25e)](_0x1b2dff,_0x40674c,_0x45e802,_0x5d8a5d,_0xcc6e2a,_0x14854f){var _0x49acc1=_0x42f810,_0x1b2dff=0x2/_0x1b2dff,_0x40674c=0x2/_0x40674c,_0x5b87ae=0x2/(_0x5d8a5d-_0x45e802),_0x5d8a5d=-(_0x5d8a5d+_0x45e802)/(_0x5d8a5d-_0x45e802);return _0x2c2610[_0x49acc1(0x211)](_0x1b2dff,0x0,0x0,0x0,0x0,_0x40674c,0x0,0x0,0x0,0x0,_0x5b87ae,0x0,0x0,0x0,_0x5d8a5d,0x1,_0xcc6e2a),_0x14854f&&_0xcc6e2a[_0x49acc1(0x31c)](_0x3efc51,_0xcc6e2a),_0xcc6e2a[_0x49acc1(0x1fe)](0x1==_0x1b2dff&&0x1==_0x40674c&&0x1==_0x5b87ae&&0x0==_0x5d8a5d),_0xcc6e2a;}static[_0x42f810(0x301)](_0x50cd54,_0x501899,_0x21e093,_0x3c7498,_0x23d161,_0x4084b1,_0x5dbe33){var _0x748537=_0x42f810,_0x5e736e=new _0x2c2610();return _0x2c2610[_0x748537(0x367)](_0x50cd54,_0x501899,_0x21e093,_0x3c7498,_0x23d161,_0x4084b1,_0x5e736e,_0x5dbe33),_0x5e736e;}static[_0x42f810(0x367)](_0x1472cd,_0x410335,_0x3ffe57,_0x41ef1d,_0x6ea41c,_0xe70ef8,_0x4d1cd4,_0x4f00e8){var _0x2c3f81=_0x42f810,_0xb629a5=0x2/(_0x410335-_0x1472cd),_0x360cd9=0x2/(_0x41ef1d-_0x3ffe57),_0xdd252=0x2/(_0xe70ef8-_0x6ea41c),_0xe70ef8=-(_0xe70ef8+_0x6ea41c)/(_0xe70ef8-_0x6ea41c),_0x6ea41c=(_0x1472cd+_0x410335)/(_0x1472cd-_0x410335),_0x1472cd=(_0x41ef1d+_0x3ffe57)/(_0x3ffe57-_0x41ef1d);return _0x2c2610['FromValuesToRef'](_0xb629a5,0x0,0x0,0x0,0x0,_0x360cd9,0x0,0x0,0x0,0x0,_0xdd252,0x0,_0x6ea41c,_0x1472cd,_0xe70ef8,0x1,_0x4d1cd4),_0x4f00e8&&_0x4d1cd4[_0x2c3f81(0x31c)](_0x3efc51,_0x4d1cd4),_0x4d1cd4['markAsUpdated'](),_0x4d1cd4;}static['OrthoOffCenterRH'](_0x31475b,_0x2070a5,_0x38efc2,_0x285673,_0x33f255,_0x15168e,_0x7c67b8){var _0x40db07=new _0x2c2610();return _0x2c2610['OrthoOffCenterRHToRef'](_0x31475b,_0x2070a5,_0x38efc2,_0x285673,_0x33f255,_0x15168e,_0x40db07,_0x7c67b8),_0x40db07;}static[_0x42f810(0x358)](_0xfb9d93,_0x13b3f5,_0x1c6800,_0x5df903,_0x439c32,_0x1a6ae5,_0x119ed1,_0x2633c4){return _0x2c2610['OrthoOffCenterLHToRef'](_0xfb9d93,_0x13b3f5,_0x1c6800,_0x5df903,_0x439c32,_0x1a6ae5,_0x119ed1,_0x2633c4),_0x119ed1['_m'][0xa]*=-0x1,_0x119ed1;}static[_0x42f810(0x337)](_0x50721a,_0x52e4b0,_0x18cf34,_0x538cf8,_0x399e44,_0x3ad903=0x0){var _0x5a8bc8=_0x42f810;const _0x436f48=new _0x2c2610();var _0x50721a=0x2*_0x18cf34/_0x50721a,_0x52e4b0=0x2*_0x18cf34/_0x52e4b0,_0x5d01cf=(_0x538cf8+_0x18cf34)/(_0x538cf8-_0x18cf34),_0x538cf8=-0x2*_0x538cf8*_0x18cf34/(_0x538cf8-_0x18cf34),_0x18cf34=Math['tan'](_0x3ad903);return _0x2c2610[_0x5a8bc8(0x211)](_0x50721a,0x0,0x0,0x0,0x0,_0x52e4b0,0x0,_0x18cf34,0x0,0x0,_0x5d01cf,0x1,0x0,0x0,_0x538cf8,0x0,_0x436f48),_0x399e44&&_0x436f48[_0x5a8bc8(0x31c)](_0x3efc51,_0x436f48),_0x436f48['_updateIdentityStatus'](!0x1),_0x436f48;}static[_0x42f810(0x29f)](_0x1b8e7a,_0x23237c,_0x4f3f71,_0x3b74f5,_0xd5bc9,_0x5dc5c9=0x0,_0x2463e1=!0x1){var _0x4f9c44=new _0x2c2610();return _0x2c2610['PerspectiveFovLHToRef'](_0x1b8e7a,_0x23237c,_0x4f3f71,_0x3b74f5,_0x4f9c44,!0x0,_0xd5bc9,_0x5dc5c9,_0x2463e1),_0x4f9c44;}static['PerspectiveFovLHToRef'](_0x4a82fa,_0x1daa22,_0x248ff6,_0x29a0a2,_0x2196b2,_0x51aa09=!0x0,_0x500546,_0x1827a0=0x0,_0x323837=!0x1){var _0xd23f55=_0x42f810,_0x4a82fa=0x1/Math['tan'](0.5*_0x4a82fa),_0x58ddcf=_0x51aa09?_0x4a82fa/_0x1daa22:_0x4a82fa,_0x51aa09=_0x51aa09?_0x4a82fa:_0x4a82fa*_0x1daa22,_0x4a82fa=_0x323837&&0x0===_0x248ff6?-0x1:0x0!==_0x29a0a2?(_0x29a0a2+_0x248ff6)/(_0x29a0a2-_0x248ff6):0x1,_0x1daa22=_0x323837&&0x0===_0x248ff6?0x2*_0x29a0a2:0x0!==_0x29a0a2?-0x2*_0x29a0a2*_0x248ff6/(_0x29a0a2-_0x248ff6):-0x2*_0x248ff6,_0x323837=Math[_0xd23f55(0x24f)](_0x1827a0);return _0x2c2610[_0xd23f55(0x211)](_0x58ddcf,0x0,0x0,0x0,0x0,_0x51aa09,0x0,_0x323837,0x0,0x0,_0x4a82fa,0x1,0x0,0x0,_0x1daa22,0x0,_0x2196b2),_0x500546&&_0x2196b2[_0xd23f55(0x31c)](_0x3efc51,_0x2196b2),_0x2196b2['_updateIdentityStatus'](!0x1),_0x2196b2;}static[_0x42f810(0x1f8)](_0x7ed769,_0x2b08f6,_0x1a9da4,_0x41a064,_0x37447f,_0x32c4a2=!0x0,_0x26c742,_0x2b5395=0x0){var _0x2f323d=_0x42f810,_0x7ed769=0x1/Math[_0x2f323d(0x24f)](0.5*_0x7ed769),_0x2898f9=_0x32c4a2?_0x7ed769/_0x2b08f6:_0x7ed769,_0x32c4a2=_0x32c4a2?_0x7ed769:_0x7ed769*_0x2b08f6,_0x7ed769=Math['tan'](_0x2b5395);return _0x2c2610[_0x2f323d(0x211)](_0x2898f9,0x0,0x0,0x0,0x0,_0x32c4a2,0x0,_0x7ed769,0x0,0x0,-_0x1a9da4,0x1,0x0,0x0,0x1,0x0,_0x37447f),_0x26c742&&_0x37447f['multiplyToRef'](_0x3efc51,_0x37447f),_0x37447f[_0x2f323d(0x1fe)](!0x1),_0x37447f;}static[_0x42f810(0x3b8)](_0x5e8bbf,_0x119420,_0x271ffb,_0x31dfb8,_0x2420cf,_0x3177cc=0x0,_0x5562d4=!0x1){var _0x258e5f=_0x42f810,_0x168636=new _0x2c2610();return _0x2c2610[_0x258e5f(0x3a3)](_0x5e8bbf,_0x119420,_0x271ffb,_0x31dfb8,_0x168636,!0x0,_0x2420cf,_0x3177cc,_0x5562d4),_0x168636;}static[_0x42f810(0x3a3)](_0x56b9c8,_0x213a93,_0x3174c4,_0x349253,_0x127e1f,_0x4aff5b=!0x0,_0x2d2095,_0x10561a=0x0,_0x4bde6a=!0x1){var _0x42cf59=_0x42f810,_0x56b9c8=0x1/Math['tan'](0.5*_0x56b9c8),_0x3749d6=_0x4aff5b?_0x56b9c8/_0x213a93:_0x56b9c8,_0x4aff5b=_0x4aff5b?_0x56b9c8:_0x56b9c8*_0x213a93,_0x56b9c8=_0x4bde6a&&0x0===_0x3174c4?0x1:0x0!==_0x349253?-(_0x349253+_0x3174c4)/(_0x349253-_0x3174c4):-0x1,_0x213a93=_0x4bde6a&&0x0===_0x3174c4?0x2*_0x349253:0x0!==_0x349253?-0x2*_0x349253*_0x3174c4/(_0x349253-_0x3174c4):-0x2*_0x3174c4,_0x4bde6a=Math[_0x42cf59(0x24f)](_0x10561a);return _0x2c2610[_0x42cf59(0x211)](_0x3749d6,0x0,0x0,0x0,0x0,_0x4aff5b,0x0,_0x4bde6a,0x0,0x0,_0x56b9c8,-0x1,0x0,0x0,_0x213a93,0x0,_0x127e1f),_0x2d2095&&_0x127e1f[_0x42cf59(0x31c)](_0x3efc51,_0x127e1f),_0x127e1f['_updateIdentityStatus'](!0x1),_0x127e1f;}static[_0x42f810(0x321)](_0x5f1961,_0x33c360,_0x5cd7cf,_0x49407a,_0x4de452,_0x430223=!0x0,_0x52f6bc,_0x2775cb=0x0){var _0x33dfef=_0x42f810,_0x5f1961=0x1/Math[_0x33dfef(0x24f)](0.5*_0x5f1961),_0x58e49d=_0x430223?_0x5f1961/_0x33c360:_0x5f1961,_0x430223=_0x430223?_0x5f1961:_0x5f1961*_0x33c360,_0x5f1961=Math[_0x33dfef(0x24f)](_0x2775cb);return _0x2c2610[_0x33dfef(0x211)](_0x58e49d,0x0,0x0,0x0,0x0,_0x430223,0x0,_0x5f1961,0x0,0x0,-_0x5cd7cf,-0x1,0x0,0x0,-0x1,0x0,_0x4de452),_0x52f6bc&&_0x4de452[_0x33dfef(0x31c)](_0x3efc51,_0x4de452),_0x4de452[_0x33dfef(0x1fe)](!0x1),_0x4de452;}static[_0x42f810(0x385)](_0x391a20,_0x18bd41,_0x37b6c6,_0x15d9b7,_0x468e82=!0x1,_0x5c8490,_0x2168e6=0x0){var _0x528613=_0x42f810,_0x468e82=_0x468e82?-0x1:0x1,_0xfcff25=Math[_0x528613(0x24f)](_0x391a20[_0x528613(0x2bf)]*Math['PI']/0xb4),_0x4d23dd=Math['tan'](_0x391a20[_0x528613(0x252)]*Math['PI']/0xb4),_0xa00fc8=Math[_0x528613(0x24f)](_0x391a20[_0x528613(0x384)]*Math['PI']/0xb4),_0x391a20=Math[_0x528613(0x24f)](_0x391a20['rightDegrees']*Math['PI']/0xb4),_0x5c151d=0x2/(_0xa00fc8+_0x391a20),_0x2a09f8=0x2/(_0xfcff25+_0x4d23dd),_0x2168e6=Math[_0x528613(0x24f)](_0x2168e6);const _0x178b1c=_0x15d9b7['_m'];return _0x178b1c[0x0]=_0x5c151d,_0x178b1c[0x1]=_0x178b1c[0x2]=_0x178b1c[0x3]=_0x178b1c[0x4]=0x0,_0x178b1c[0x5]=_0x2a09f8,_0x178b1c[0x6]=0x0,_0x178b1c[0x7]=_0x2168e6,_0x178b1c[0x8]=(_0xa00fc8-_0x391a20)*_0x5c151d*0.5,_0x178b1c[0x9]=-(_0xfcff25-_0x4d23dd)*_0x2a09f8*0.5,_0x178b1c[0xa]=-_0x37b6c6/(_0x18bd41-_0x37b6c6),_0x178b1c[0xb]=_0x468e82,_0x178b1c[0xc]=_0x178b1c[0xd]=_0x178b1c[0xf]=0x0,_0x178b1c[0xe]=-0x2*_0x37b6c6*_0x18bd41/(_0x37b6c6-_0x18bd41),_0x5c8490&&_0x15d9b7[_0x528613(0x31c)](_0x3efc51,_0x15d9b7),_0x15d9b7[_0x528613(0x2b3)](),_0x15d9b7;}static[_0x42f810(0x23c)](_0x5b8506,_0x17b725,_0x2c4004,_0x3d9a2d,_0x23748f,_0x5030fa){var _0x2de635=_0x42f810,_0x4cbfcf=_0x5b8506['width'],_0x32a8f8=_0x5b8506[_0x2de635(0x2c0)],_0x35eda1=_0x5b8506['x'],_0x5b8506=_0x5b8506['y'],_0x5030fa=_0x2c2610['FromValues'](_0x4cbfcf/0x2,0x0,0x0,0x0,0x0,-_0x32a8f8/0x2,0x0,0x0,0x0,0x0,_0x5030fa-_0x23748f,0x0,_0x35eda1+_0x4cbfcf/0x2,_0x32a8f8/0x2+_0x5b8506,_0x23748f,0x1);const _0x3bdf4f=new _0x17b725['constructor']();return _0x17b725[_0x2de635(0x31c)](_0x2c4004,_0x3bdf4f),_0x3bdf4f['multiplyToRef'](_0x3d9a2d,_0x3bdf4f),_0x3bdf4f['multiplyToRef'](_0x5030fa,_0x3bdf4f);}static[_0x42f810(0x251)](_0x4e2897){return _0x4e2897=_0x4e2897['m'],_0x4e2897=[_0x4e2897[0x0],_0x4e2897[0x1],_0x4e2897[0x4],_0x4e2897[0x5]],PerformanceConfigurator['MatrixUse64Bits']?_0x4e2897:new Float64Array(_0x4e2897);}static[_0x42f810(0x327)](_0x48eb99){var _0x302f41=_0x42f810;return _0x48eb99=_0x48eb99['m'],_0x48eb99=[_0x48eb99[0x0],_0x48eb99[0x1],_0x48eb99[0x2],_0x48eb99[0x4],_0x48eb99[0x5],_0x48eb99[0x6],_0x48eb99[0x8],_0x48eb99[0x9],_0x48eb99[0xa]],PerformanceConfigurator[_0x302f41(0x35c)]?_0x48eb99:new Float64Array(_0x48eb99);}static[_0x42f810(0x238)](_0x3a65ff){var _0x2054da=_0x42f810,_0x54ff37=new _0x3a65ff['constructor']();return _0x2c2610[_0x2054da(0x26b)](_0x3a65ff,_0x54ff37),_0x54ff37;}static[_0x42f810(0x26b)](_0x261c13,_0x1ce3a6){var _0x460a22=_0x42f810;const _0x105ef4=_0x1ce3a6['_m'];var _0x12026f=_0x261c13['m'];return _0x105ef4[0x0]=_0x12026f[0x0],_0x105ef4[0x1]=_0x12026f[0x4],_0x105ef4[0x2]=_0x12026f[0x8],_0x105ef4[0x3]=_0x12026f[0xc],_0x105ef4[0x4]=_0x12026f[0x1],_0x105ef4[0x5]=_0x12026f[0x5],_0x105ef4[0x6]=_0x12026f[0x9],_0x105ef4[0x7]=_0x12026f[0xd],_0x105ef4[0x8]=_0x12026f[0x2],_0x105ef4[0x9]=_0x12026f[0x6],_0x105ef4[0xa]=_0x12026f[0xa],_0x105ef4[0xb]=_0x12026f[0xe],_0x105ef4[0xc]=_0x12026f[0x3],_0x105ef4[0xd]=_0x12026f[0x7],_0x105ef4[0xe]=_0x12026f[0xb],_0x105ef4[0xf]=_0x12026f[0xf],_0x1ce3a6['markAsUpdated'](),_0x1ce3a6[_0x460a22(0x1fe)](_0x261c13['_isIdentity'],_0x261c13[_0x460a22(0x2ea)]),_0x1ce3a6;}static[_0x42f810(0x1ca)](_0x15ddf7){var _0x46ffad=_0x42f810,_0x48a634=new _0x2c2610();return _0x2c2610[_0x46ffad(0x1d2)](_0x15ddf7,_0x48a634),_0x48a634;}static[_0x42f810(0x1d2)](_0x433839,_0x29dce1){var _0x54b660=_0x42f810;_0x433839[_0x54b660(0x2d0)]();var _0x1a0777=_0x433839[_0x54b660(0x201)]['x'],_0x3bbc18=_0x433839[_0x54b660(0x201)]['y'],_0x7fd28=_0x433839[_0x54b660(0x201)]['z'],_0x5aa2fd=-0x2*_0x1a0777,_0x4e931=-0x2*_0x3bbc18,_0x24ea60=-0x2*_0x7fd28;return _0x2c2610[_0x54b660(0x211)](_0x5aa2fd*_0x1a0777+0x1,_0x4e931*_0x1a0777,_0x24ea60*_0x1a0777,0x0,_0x5aa2fd*_0x3bbc18,_0x4e931*_0x3bbc18+0x1,_0x24ea60*_0x3bbc18,0x0,_0x5aa2fd*_0x7fd28,_0x4e931*_0x7fd28,_0x24ea60*_0x7fd28+0x1,0x0,_0x5aa2fd*_0x433839['d'],_0x4e931*_0x433839['d'],_0x24ea60*_0x433839['d'],0x1,_0x29dce1),_0x29dce1;}static['FromXYZAxesToRef'](_0x1a2f9c,_0x8e6124,_0x53b91f,_0xd43453){var _0x481932=_0x42f810;return _0x2c2610[_0x481932(0x211)](_0x1a2f9c['_x'],_0x1a2f9c['_y'],_0x1a2f9c['_z'],0x0,_0x8e6124['_x'],_0x8e6124['_y'],_0x8e6124['_z'],0x0,_0x53b91f['_x'],_0x53b91f['_y'],_0x53b91f['_z'],0x0,0x0,0x0,0x0,0x1,_0xd43453),_0xd43453;}static['FromQuaternionToRef'](_0x4a78d6,_0x282a51){var _0x2dc80a=_0x4a78d6['_x']*_0x4a78d6['_x'],_0x37c4db=_0x4a78d6['_y']*_0x4a78d6['_y'],_0x20c590=_0x4a78d6['_z']*_0x4a78d6['_z'],_0x335963=_0x4a78d6['_x']*_0x4a78d6['_y'],_0x15d57a=_0x4a78d6['_z']*_0x4a78d6['_w'],_0x51099a=_0x4a78d6['_z']*_0x4a78d6['_x'],_0x1950f4=_0x4a78d6['_y']*_0x4a78d6['_w'],_0x341532=_0x4a78d6['_y']*_0x4a78d6['_z'],_0x4a78d6=_0x4a78d6['_x']*_0x4a78d6['_w'];return _0x282a51['_m'][0x0]=0x1-0x2*(_0x37c4db+_0x20c590),_0x282a51['_m'][0x1]=0x2*(_0x335963+_0x15d57a),_0x282a51['_m'][0x2]=0x2*(_0x51099a-_0x1950f4),_0x282a51['_m'][0x3]=0x0,_0x282a51['_m'][0x4]=0x2*(_0x335963-_0x15d57a),_0x282a51['_m'][0x5]=0x1-0x2*(_0x20c590+_0x2dc80a),_0x282a51['_m'][0x6]=0x2*(_0x341532+_0x4a78d6),_0x282a51['_m'][0x7]=0x0,_0x282a51['_m'][0x8]=0x2*(_0x51099a+_0x1950f4),_0x282a51['_m'][0x9]=0x2*(_0x341532-_0x4a78d6),_0x282a51['_m'][0xa]=0x1-0x2*(_0x37c4db+_0x2dc80a),_0x282a51['_m'][0xb]=0x0,_0x282a51['_m'][0xc]=0x0,_0x282a51['_m'][0xd]=0x0,_0x282a51['_m'][0xe]=0x0,_0x282a51['_m'][0xf]=0x1,_0x282a51['markAsUpdated'](),_0x282a51;}}_0x2c2610[_0x42f810(0x335)]=0x0,_0x2c2610[_0x42f810(0x2b7)]=_0x2c2610['Identity']();class _0x4190bc{}_0x4190bc['Vector3']=_0x300bd0['B'][_0x42f810(0x3af)](0xb,_0x344c03[_0x42f810(0x2b1)]),_0x4190bc[_0x42f810(0x1cf)]=_0x300bd0['B'][_0x42f810(0x3af)](0x2,_0x2c2610[_0x42f810(0x1f9)]),_0x4190bc[_0x42f810(0x20f)]=_0x300bd0['B'][_0x42f810(0x3af)](0x3,_0x10b016[_0x42f810(0x2b1)]);class _0x13f287{}_0x13f287['Vector2']=_0x300bd0['B'][_0x42f810(0x3af)](0x3,_0x58ab3f[_0x42f810(0x2b1)]),_0x13f287[_0x42f810(0x2ca)]=_0x300bd0['B']['BuildTuple'](0xd,_0x344c03[_0x42f810(0x2b1)]),_0x13f287[_0x42f810(0x2ae)]=_0x300bd0['B'][_0x42f810(0x3af)](0x3,_0x5e3b10[_0x42f810(0x2b1)]),_0x13f287['Quaternion']=_0x300bd0['B'][_0x42f810(0x3af)](0x2,_0x10b016[_0x42f810(0x2b1)]),_0x13f287[_0x42f810(0x1cf)]=_0x300bd0['B'][_0x42f810(0x3af)](0x8,_0x2c2610['Identity']),(0x0,_0x86a3d4['H'])('BABYLON.Vector2',_0x58ab3f),(0x0,_0x86a3d4['H'])('BABYLON.Vector3',_0x344c03),(0x0,_0x86a3d4['H'])('BABYLON.Vector4',_0x5e3b10),(0x0,_0x86a3d4['H'])(_0x42f810(0x20e),_0x2c2610);const _0x3efc51=_0x2c2610[_0x42f810(0x2a3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0xa924ab{constructor(_0x45e4fa,_0x5cd31c,_0x2c5b63,_0x30d4c3){var _0x200810=_0x42f810;this[_0x200810(0x201)]=new _0x344c03(_0x45e4fa,_0x5cd31c,_0x2c5b63),this['d']=_0x30d4c3;}[_0x42f810(0x279)](){var _0xe1e9d0=_0x42f810;return[this['normal']['x'],this[_0xe1e9d0(0x201)]['y'],this[_0xe1e9d0(0x201)]['z'],this['d']];}[_0x42f810(0x237)](){var _0x847b84=_0x42f810;return new _0xa924ab(this[_0x847b84(0x201)]['x'],this[_0x847b84(0x201)]['y'],this['normal']['z'],this['d']);}[_0x42f810(0x34d)](){return'Plane';}[_0x42f810(0x22f)](){var _0x26d240=_0x42f810;return 0x18d*this['normal'][_0x26d240(0x22f)]()^(0x0|this['d']);}[_0x42f810(0x2d0)](){var _0x36c998=_0x42f810,_0x1cf791=Math['sqrt'](this[_0x36c998(0x201)]['x']*this[_0x36c998(0x201)]['x']+this[_0x36c998(0x201)]['y']*this[_0x36c998(0x201)]['y']+this[_0x36c998(0x201)]['z']*this[_0x36c998(0x201)]['z']),_0x1cf791=0x0!==_0x1cf791?0x1/_0x1cf791:0x0;return this[_0x36c998(0x201)]['x']*=_0x1cf791,this[_0x36c998(0x201)]['y']*=_0x1cf791,this[_0x36c998(0x201)]['z']*=_0x1cf791,this['d']*=_0x1cf791,this;}[_0x42f810(0x2fd)](_0x34bb3){var _0x58aa9e=_0x42f810,_0x1f1b2a=_0xa924ab[_0x58aa9e(0x362)],_0x34bb3=(_0x34bb3['invertToRef'](_0x1f1b2a),_0x1f1b2a['m']),_0x1f1b2a=this[_0x58aa9e(0x201)]['x'],_0x106482=this[_0x58aa9e(0x201)]['y'],_0x1cd9c0=this[_0x58aa9e(0x201)]['z'],_0xc1688f=this['d'],_0x272f12=_0x1f1b2a*_0x34bb3[0x0]+_0x106482*_0x34bb3[0x1]+_0x1cd9c0*_0x34bb3[0x2]+_0xc1688f*_0x34bb3[0x3],_0x4d3016=_0x1f1b2a*_0x34bb3[0x4]+_0x106482*_0x34bb3[0x5]+_0x1cd9c0*_0x34bb3[0x6]+_0xc1688f*_0x34bb3[0x7],_0x4b5587=_0x1f1b2a*_0x34bb3[0x8]+_0x106482*_0x34bb3[0x9]+_0x1cd9c0*_0x34bb3[0xa]+_0xc1688f*_0x34bb3[0xb],_0x1f1b2a=_0x1f1b2a*_0x34bb3[0xc]+_0x106482*_0x34bb3[0xd]+_0x1cd9c0*_0x34bb3[0xe]+_0xc1688f*_0x34bb3[0xf];return new _0xa924ab(_0x272f12,_0x4d3016,_0x4b5587,_0x1f1b2a);}[_0x42f810(0x3a8)](_0x38ada3){var _0x76089f=_0x42f810;return this[_0x76089f(0x201)]['x']*_0x38ada3['x']+this['normal']['y']*_0x38ada3['y']+this[_0x76089f(0x201)]['z']*_0x38ada3['z']+this['d'];}['copyFromPoints'](_0x21bc5f,_0x56f27b,_0x2ed8ab){var _0x12ee12=_0x42f810,_0x433042=_0x56f27b['x']-_0x21bc5f['x'],_0x5e1bc0=_0x56f27b['y']-_0x21bc5f['y'],_0x56f27b=_0x56f27b['z']-_0x21bc5f['z'],_0x50b0ba=_0x2ed8ab['x']-_0x21bc5f['x'],_0x5caad8=_0x2ed8ab['y']-_0x21bc5f['y'],_0x2ed8ab=_0x2ed8ab['z']-_0x21bc5f['z'],_0x3d8a3c=_0x5e1bc0*_0x2ed8ab-_0x56f27b*_0x5caad8,_0x56f27b=_0x56f27b*_0x50b0ba-_0x433042*_0x2ed8ab,_0x2ed8ab=_0x433042*_0x5caad8-_0x5e1bc0*_0x50b0ba,_0x433042=Math['sqrt'](_0x3d8a3c*_0x3d8a3c+_0x56f27b*_0x56f27b+_0x2ed8ab*_0x2ed8ab),_0x5caad8=0x0!==_0x433042?0x1/_0x433042:0x0;return this[_0x12ee12(0x201)]['x']=_0x3d8a3c*_0x5caad8,this['normal']['y']=_0x56f27b*_0x5caad8,this['normal']['z']=_0x2ed8ab*_0x5caad8,this['d']=-(this[_0x12ee12(0x201)]['x']*_0x21bc5f['x']+this[_0x12ee12(0x201)]['y']*_0x21bc5f['y']+this[_0x12ee12(0x201)]['z']*_0x21bc5f['z']),this;}[_0x42f810(0x398)](_0x2b632e,_0x1c9f0d){var _0x3d4813=_0x42f810;return _0x344c03[_0x3d4813(0x359)](this['normal'],_0x2b632e)<=_0x1c9f0d;}[_0x42f810(0x27c)](_0x4b42f5){var _0x10ef01=_0x42f810;return _0x344c03[_0x10ef01(0x359)](_0x4b42f5,this[_0x10ef01(0x201)])+this['d'];}static[_0x42f810(0x3a1)](_0x437284){return new _0xa924ab(_0x437284[0x0],_0x437284[0x1],_0x437284[0x2],_0x437284[0x3]);}static[_0x42f810(0x2b9)](_0x5acc53,_0x4e0881,_0x2d1864){var _0x42f6b7=_0x42f810;const _0x976e8d=new _0xa924ab(0x0,0x0,0x0,0x0);return _0x976e8d[_0x42f6b7(0x303)](_0x5acc53,_0x4e0881,_0x2d1864),_0x976e8d;}static[_0x42f810(0x274)](_0x318b57,_0x51bef0){var _0x263fa9=_0x42f810;const _0x373f6f=new _0xa924ab(0x0,0x0,0x0,0x0);return _0x51bef0[_0x263fa9(0x2d0)](),_0x373f6f[_0x263fa9(0x201)]=_0x51bef0,_0x373f6f['d']=-(_0x51bef0['x']*_0x318b57['x']+_0x51bef0['y']*_0x318b57['y']+_0x51bef0['z']*_0x318b57['z']),_0x373f6f;}static[_0x42f810(0x265)](_0x66d7c6,_0x44765f,_0x23a9db){var _0x5ae5e7=_0x42f810;return _0x66d7c6=-(_0x44765f['x']*_0x66d7c6['x']+_0x44765f['y']*_0x66d7c6['y']+_0x44765f['z']*_0x66d7c6['z']),_0x344c03[_0x5ae5e7(0x359)](_0x23a9db,_0x44765f)+_0x66d7c6;}}_0xa924ab[_0x42f810(0x362)]=_0x2c2610[_0x42f810(0x1f9)]();class _0xf530b1{static[_0x42f810(0x326)](_0x2aad04){var _0x833550=_0x42f810;const _0x54ddcf=[];for(let _0x27aac5=0x0;_0x27aac5<0x6;_0x27aac5++)_0x54ddcf[_0x833550(0x304)](new _0xa924ab(0x0,0x0,0x0,0x0));return _0xf530b1[_0x833550(0x33d)](_0x2aad04,_0x54ddcf),_0x54ddcf;}static[_0x42f810(0x36a)](_0x435f6d,_0x5e7fd5){var _0xa40893=_0x42f810;_0x435f6d=_0x435f6d['m'],(_0x5e7fd5[_0xa40893(0x201)]['x']=_0x435f6d[0x3]+_0x435f6d[0x2],_0x5e7fd5[_0xa40893(0x201)]['y']=_0x435f6d[0x7]+_0x435f6d[0x6],_0x5e7fd5[_0xa40893(0x201)]['z']=_0x435f6d[0xb]+_0x435f6d[0xa],_0x5e7fd5['d']=_0x435f6d[0xf]+_0x435f6d[0xe],_0x5e7fd5[_0xa40893(0x2d0)]());}static[_0x42f810(0x2c9)](_0x5e3c38,_0x9a5e90){var _0x4fa27a=_0x42f810;_0x5e3c38=_0x5e3c38['m'],(_0x9a5e90['normal']['x']=_0x5e3c38[0x3]-_0x5e3c38[0x2],_0x9a5e90[_0x4fa27a(0x201)]['y']=_0x5e3c38[0x7]-_0x5e3c38[0x6],_0x9a5e90[_0x4fa27a(0x201)]['z']=_0x5e3c38[0xb]-_0x5e3c38[0xa],_0x9a5e90['d']=_0x5e3c38[0xf]-_0x5e3c38[0xe],_0x9a5e90[_0x4fa27a(0x2d0)]());}static[_0x42f810(0x1e4)](_0x5acab1,_0x1b881d){var _0xad29c0=_0x42f810;_0x5acab1=_0x5acab1['m'],(_0x1b881d[_0xad29c0(0x201)]['x']=_0x5acab1[0x3]+_0x5acab1[0x0],_0x1b881d[_0xad29c0(0x201)]['y']=_0x5acab1[0x7]+_0x5acab1[0x4],_0x1b881d[_0xad29c0(0x201)]['z']=_0x5acab1[0xb]+_0x5acab1[0x8],_0x1b881d['d']=_0x5acab1[0xf]+_0x5acab1[0xc],_0x1b881d['normalize']());}static[_0x42f810(0x34e)](_0x5e3807,_0x171c68){var _0x45082c=_0x42f810;_0x5e3807=_0x5e3807['m'],(_0x171c68['normal']['x']=_0x5e3807[0x3]-_0x5e3807[0x0],_0x171c68[_0x45082c(0x201)]['y']=_0x5e3807[0x7]-_0x5e3807[0x4],_0x171c68[_0x45082c(0x201)]['z']=_0x5e3807[0xb]-_0x5e3807[0x8],_0x171c68['d']=_0x5e3807[0xf]-_0x5e3807[0xc],_0x171c68['normalize']());}static[_0x42f810(0x2c4)](_0x3c28e5,_0x4feef8){var _0x1e737d=_0x42f810;_0x3c28e5=_0x3c28e5['m'],(_0x4feef8[_0x1e737d(0x201)]['x']=_0x3c28e5[0x3]-_0x3c28e5[0x1],_0x4feef8[_0x1e737d(0x201)]['y']=_0x3c28e5[0x7]-_0x3c28e5[0x5],_0x4feef8['normal']['z']=_0x3c28e5[0xb]-_0x3c28e5[0x9],_0x4feef8['d']=_0x3c28e5[0xf]-_0x3c28e5[0xd],_0x4feef8['normalize']());}static[_0x42f810(0x2da)](_0x27c454,_0x3e09f0){var _0x23420a=_0x42f810;_0x27c454=_0x27c454['m'],(_0x3e09f0[_0x23420a(0x201)]['x']=_0x27c454[0x3]+_0x27c454[0x1],_0x3e09f0[_0x23420a(0x201)]['y']=_0x27c454[0x7]+_0x27c454[0x5],_0x3e09f0['normal']['z']=_0x27c454[0xb]+_0x27c454[0x9],_0x3e09f0['d']=_0x27c454[0xf]+_0x27c454[0xd],_0x3e09f0['normalize']());}static[_0x42f810(0x33d)](_0x210cb2,_0x16f25c){var _0x356428=_0x42f810;_0xf530b1[_0x356428(0x36a)](_0x210cb2,_0x16f25c[0x0]),_0xf530b1[_0x356428(0x2c9)](_0x210cb2,_0x16f25c[0x1]),_0xf530b1[_0x356428(0x1e4)](_0x210cb2,_0x16f25c[0x2]),_0xf530b1[_0x356428(0x34e)](_0x210cb2,_0x16f25c[0x3]),_0xf530b1[_0x356428(0x2c4)](_0x210cb2,_0x16f25c[0x4]),_0xf530b1[_0x356428(0x2da)](_0x210cb2,_0x16f25c[0x5]);}static['IsPointInFrustum'](_0x172e1a,_0x56541f){var _0x680b9e=_0x42f810;for(let _0x1917ea=0x0;_0x1917ea<0x6;_0x1917ea++)if(_0x56541f[_0x1917ea][_0x680b9e(0x3a8)](_0x172e1a)<0x0)return!0x1;return!0x0;}}class _0xbbb108{constructor(_0x2d1228,_0x1002f5,_0x17db00){var _0xee233a=_0x42f810;this['vectors']=_0x300bd0['B'][_0xee233a(0x1e7)](0x8,_0x344c03[_0xee233a(0x2b1)]),this['center']=_0x344c03[_0xee233a(0x2b1)](),this['centerWorld']=_0x344c03[_0xee233a(0x2b1)](),this[_0xee233a(0x240)]=_0x344c03[_0xee233a(0x2b1)](),this['extendSizeWorld']=_0x344c03['Zero'](),this[_0xee233a(0x2e9)]=_0x300bd0['B'][_0xee233a(0x1e7)](0x3,_0x344c03[_0xee233a(0x2b1)]),this[_0xee233a(0x2e3)]=_0x300bd0['B'][_0xee233a(0x1e7)](0x8,_0x344c03['Zero']),this[_0xee233a(0x220)]=_0x344c03[_0xee233a(0x2b1)](),this['maximumWorld']=_0x344c03[_0xee233a(0x2b1)](),this[_0xee233a(0x370)]=_0x344c03['Zero'](),this['maximum']=_0x344c03[_0xee233a(0x2b1)](),this['_drawWrapperFront']=null,this[_0xee233a(0x31a)]=null,this[_0xee233a(0x1d8)](_0x2d1228,_0x1002f5,_0x17db00);}[_0x42f810(0x1d8)](_0x52719b,_0x4a3031,_0x2030b2){var _0x312dfb=_0x42f810,_0x2eb837=_0x52719b['x'],_0x3b9bb1=_0x52719b['y'],_0x49f8e3=_0x52719b['z'],_0x322d75=_0x4a3031['x'],_0x407660=_0x4a3031['y'],_0x57b1a9=_0x4a3031['z'];const _0x21b482=this[_0x312dfb(0x2b4)];this[_0x312dfb(0x370)][_0x312dfb(0x297)](_0x2eb837,_0x3b9bb1,_0x49f8e3),this['maximum'][_0x312dfb(0x297)](_0x322d75,_0x407660,_0x57b1a9),_0x21b482[0x0][_0x312dfb(0x297)](_0x2eb837,_0x3b9bb1,_0x49f8e3),_0x21b482[0x1][_0x312dfb(0x297)](_0x322d75,_0x407660,_0x57b1a9),_0x21b482[0x2][_0x312dfb(0x297)](_0x322d75,_0x3b9bb1,_0x49f8e3),_0x21b482[0x3][_0x312dfb(0x297)](_0x2eb837,_0x407660,_0x49f8e3),_0x21b482[0x4]['copyFromFloats'](_0x2eb837,_0x3b9bb1,_0x57b1a9),_0x21b482[0x5][_0x312dfb(0x297)](_0x322d75,_0x407660,_0x49f8e3),_0x21b482[0x6]['copyFromFloats'](_0x2eb837,_0x407660,_0x57b1a9),_0x21b482[0x7]['copyFromFloats'](_0x322d75,_0x3b9bb1,_0x57b1a9),_0x4a3031[_0x312dfb(0x292)](_0x52719b,this[_0x312dfb(0x284)])[_0x312dfb(0x2ab)](0.5),_0x4a3031[_0x312dfb(0x31b)](_0x52719b,this[_0x312dfb(0x240)])[_0x312dfb(0x2ab)](0.5),this[_0x312dfb(0x371)]=_0x2030b2||_0x2c2610[_0x312dfb(0x1f7)],this[_0x312dfb(0x2a7)](this[_0x312dfb(0x371)]);}['scale'](_0x3407a7){var _0x59dc4e=_0x42f810,_0x37ed35=_0xbbb108[_0x59dc4e(0x296)];const _0x13669d=this['maximum'][_0x59dc4e(0x31b)](this[_0x59dc4e(0x370)],_0x37ed35[0x0]);var _0x344213=_0x13669d[_0x59dc4e(0x298)](),_0x344213=(_0x13669d['normalizeFromLength'](_0x344213),_0x344213*_0x3407a7),_0x3407a7=_0x13669d[_0x59dc4e(0x2ab)](0.5*_0x344213),_0x344213=this[_0x59dc4e(0x284)][_0x59dc4e(0x31b)](_0x3407a7,_0x37ed35[0x1]),_0x3407a7=this[_0x59dc4e(0x284)][_0x59dc4e(0x292)](_0x3407a7,_0x37ed35[0x2]);return this[_0x59dc4e(0x1d8)](_0x344213,_0x3407a7,this[_0x59dc4e(0x371)]),this;}['getWorldMatrix'](){var _0x22ae13=_0x42f810;return this[_0x22ae13(0x371)];}[_0x42f810(0x2a7)](_0x9dc344){var _0x576025=_0x42f810;const _0x12cc7f=this[_0x576025(0x220)],_0x39612d=this[_0x576025(0x1e6)];var _0x422839=this[_0x576025(0x2e9)];const _0x1d4c2c=this[_0x576025(0x2e3)];var _0x36bc96=this['vectors'];if(_0x9dc344[_0x576025(0x395)]()){_0x12cc7f['copyFrom'](this[_0x576025(0x370)]),_0x39612d[_0x576025(0x336)](this[_0x576025(0x3ba)]);for(let _0x342a4e=0x0;_0x342a4e<0x8;++_0x342a4e)_0x1d4c2c[_0x342a4e]['copyFrom'](_0x36bc96[_0x342a4e]);this[_0x576025(0x2a5)][_0x576025(0x336)](this[_0x576025(0x240)]),this[_0x576025(0x376)]['copyFrom'](this[_0x576025(0x284)]);}else{_0x12cc7f[_0x576025(0x26d)](Number[_0x576025(0x288)]),_0x39612d[_0x576025(0x26d)](-Number[_0x576025(0x288)]);for(let _0x434d98=0x0;_0x434d98<0x8;++_0x434d98){var _0x54ea58=_0x1d4c2c[_0x434d98];_0x344c03['TransformCoordinatesToRef'](_0x36bc96[_0x434d98],_0x9dc344,_0x54ea58),_0x12cc7f[_0x576025(0x25d)](_0x54ea58),_0x39612d[_0x576025(0x388)](_0x54ea58);}_0x39612d[_0x576025(0x31b)](_0x12cc7f,this['extendSizeWorld'])[_0x576025(0x2ab)](0.5),_0x39612d[_0x576025(0x292)](_0x12cc7f,this[_0x576025(0x376)])['scaleInPlace'](0.5);}_0x344c03['FromArrayToRef'](_0x9dc344['m'],0x0,_0x422839[0x0]),_0x344c03['FromArrayToRef'](_0x9dc344['m'],0x4,_0x422839[0x1]),_0x344c03[_0x576025(0x39a)](_0x9dc344['m'],0x8,_0x422839[0x2]),this['_worldMatrix']=_0x9dc344;}[_0x42f810(0x2df)](_0x15627e){var _0x25e9d5=_0x42f810;return _0xbbb108['IsInFrustum'](this[_0x25e9d5(0x2e3)],_0x15627e);}[_0x42f810(0x3b7)](_0x48a0e7){var _0xc40d1e=_0x42f810;return _0xbbb108['IsCompletelyInFrustum'](this[_0xc40d1e(0x2e3)],_0x48a0e7);}[_0x42f810(0x38a)](_0x430c52){var _0xd806eb=_0x42f810,_0x297095=this[_0xd806eb(0x220)],_0x425fb4=this[_0xd806eb(0x1e6)],_0x20bf32=_0x297095['x'],_0x54baf0=_0x297095['y'],_0x297095=_0x297095['z'],_0x4751bc=_0x425fb4['x'],_0x430888=_0x425fb4['y'],_0x425fb4=_0x425fb4['z'],_0x1005c0=_0x430c52['x'],_0x76e236=_0x430c52['y'],_0x430c52=_0x430c52['z'],_0x58a692=-_0x57d0a0;return!(_0x4751bc-_0x1005c0<_0x58a692||_0x1005c0-_0x20bf32<_0x58a692||_0x430888-_0x76e236<_0x58a692||_0x76e236-_0x54baf0<_0x58a692||_0x425fb4-_0x430c52<_0x58a692||_0x430c52-_0x297095<_0x58a692);}[_0x42f810(0x268)](_0x447cfc){var _0x593c48=_0x42f810;return _0xbbb108[_0x593c48(0x316)](this['minimumWorld'],this['maximumWorld'],_0x447cfc[_0x593c48(0x376)],_0x447cfc[_0x593c48(0x266)]);}['intersectsMinMax'](_0x3a0302,_0x26c608){var _0x586513=_0x42f810,_0xdab282=this['minimumWorld'],_0x527d14=this[_0x586513(0x1e6)],_0x34f67d=_0xdab282['x'],_0x3223aa=_0xdab282['y'],_0xdab282=_0xdab282['z'],_0x4a8d92=_0x527d14['x'],_0x2effa3=_0x527d14['y'],_0x527d14=_0x527d14['z'],_0x5b83e3=_0x3a0302['x'],_0x225ca1=_0x3a0302['y'],_0x3a0302=_0x3a0302['z'],_0x36286c=_0x26c608['x'],_0xe7432d=_0x26c608['y'],_0x26c608=_0x26c608['z'];return!(_0x4a8d92<_0x5b83e3||_0x36286c<_0x34f67d||_0x2effa3<_0x225ca1||_0xe7432d<_0x3223aa||_0x527d14<_0x3a0302||_0x26c608<_0xdab282);}['dispose'](){var _0x114ce4=_0x42f810,_0x4b9d21;null!=(_0x4b9d21=this[_0x114ce4(0x307)])&&_0x4b9d21[_0x114ce4(0x293)](),null!=(_0x4b9d21=this[_0x114ce4(0x31a)])&&_0x4b9d21[_0x114ce4(0x293)]();}static[_0x42f810(0x390)](_0x3a0c33,_0x1dd14b){var _0x236e69=_0x42f810;return _0x3a0c33['intersectsMinMax'](_0x1dd14b[_0x236e69(0x220)],_0x1dd14b[_0x236e69(0x1e6)]);}static['IntersectsSphere'](_0x3da799,_0x14576b,_0x42f017,_0x3f2f84){var _0x278181=_0x42f810,_0x34d804=_0xbbb108[_0x278181(0x296)][0x0];return _0x344c03[_0x278181(0x2f9)](_0x42f017,_0x3da799,_0x14576b,_0x34d804),_0x344c03[_0x278181(0x1e8)](_0x42f017,_0x34d804)<=_0x3f2f84*_0x3f2f84;}static['IsCompletelyInFrustum'](_0x97190f,_0x3937ec){var _0x15b803=_0x42f810;for(let _0x641564=0x0;_0x641564<0x6;++_0x641564){const _0x32264b=_0x3937ec[_0x641564];for(let _0x38e606=0x0;_0x38e606<0x8;++_0x38e606)if(_0x32264b[_0x15b803(0x3a8)](_0x97190f[_0x38e606])<0x0)return!0x1;}return!0x0;}static[_0x42f810(0x241)](_0x45c903,_0x2c317a){for(let _0x2d64ab=0x0;_0x2d64ab<0x6;++_0x2d64ab){let _0x3453d2=!0x0;const _0x5ac7b6=_0x2c317a[_0x2d64ab];for(let _0x481bf2=0x0;_0x481bf2<0x8;++_0x481bf2)if(0x0<=_0x5ac7b6['dotCoordinate'](_0x45c903[_0x481bf2])){_0x3453d2=!0x1;break;}if(_0x3453d2)return!0x1;}return!0x0;}}_0xbbb108[_0x42f810(0x296)]=_0x300bd0['B'][_0x42f810(0x1e7)](0x3,_0x344c03[_0x42f810(0x2b1)]);class _0x56b2ed{constructor(_0x58e44c,_0x187fa6,_0x3a164d,_0x289e67,_0x52f9e3,_0x55c7bf){var _0x4fb994=_0x42f810;this[_0x4fb994(0x263)]=0x0,this[_0x4fb994(0x2fa)]=new Array(),this[_0x4fb994(0x3bf)]=0x0,this[_0x4fb994(0x369)]=_0x3a164d,this['id']=_0x52f9e3,this['btree']=_0x289e67,this[_0x4fb994(0x39c)]=_0x55c7bf,this[_0x4fb994(0x25b)]=_0x58e44c,this[_0x4fb994(0x2cf)]=_0x187fa6,this[_0x4fb994(0x399)]=_0x344c03['Zero'](),this[_0x4fb994(0x324)]=_0x344c03[_0x4fb994(0x2b1)](),_0x187fa6[_0x4fb994(0x292)](_0x58e44c,this[_0x4fb994(0x399)])[_0x4fb994(0x2ab)](0.5),_0x187fa6[_0x4fb994(0x31b)](_0x58e44c,this['_halfAxes'])['scaleInPlace'](0.5),this[_0x4fb994(0x2fa)]['push'](_0x58e44c['clone']()),this[_0x4fb994(0x2fa)][_0x4fb994(0x304)](_0x187fa6[_0x4fb994(0x237)]()),this['boundingVectors'][_0x4fb994(0x304)](_0x58e44c[_0x4fb994(0x237)]()),this['boundingVectors'][0x2]['x']=_0x187fa6['x'],this['boundingVectors']['push'](_0x58e44c['clone']()),this[_0x4fb994(0x2fa)][0x3]['y']=_0x187fa6['y'],this[_0x4fb994(0x2fa)][_0x4fb994(0x304)](_0x58e44c[_0x4fb994(0x237)]()),this[_0x4fb994(0x2fa)][0x4]['z']=_0x187fa6['z'],this[_0x4fb994(0x2fa)][_0x4fb994(0x304)](_0x187fa6[_0x4fb994(0x237)]()),this[_0x4fb994(0x2fa)][0x5]['z']=_0x58e44c['z'],this[_0x4fb994(0x2fa)][_0x4fb994(0x304)](_0x187fa6[_0x4fb994(0x237)]()),this[_0x4fb994(0x2fa)][0x6]['x']=_0x58e44c['x'],this[_0x4fb994(0x2fa)][_0x4fb994(0x304)](_0x187fa6[_0x4fb994(0x237)]()),this[_0x4fb994(0x2fa)][0x7]['y']=_0x58e44c['y'],this[_0x4fb994(0x262)]=_0x344c03[_0x4fb994(0x1e8)](_0x58e44c,_0x187fa6);}get[_0x42f810(0x31f)](){var _0x78b1d0=_0x42f810;return this[_0x78b1d0(0x25b)];}get[_0x42f810(0x1ee)](){var _0x110e32=_0x42f810;return this[_0x110e32(0x2cf)];}static[_0x42f810(0x241)](_0x33b056,_0x477398){let _0x5eebe3=!0x0,_0x151ae7=!0x0;for(var _0x8ba4a3=0x0;_0x8ba4a3<0x6;++_0x8ba4a3){let _0x33bae9=!0x0;const _0x1806d6=_0x477398[_0x8ba4a3];for(var _0x409d41=0x0;_0x409d41<0x8;++_0x409d41)0x0<=_0x1806d6['dotCoordinate'](_0x33b056[_0x409d41])?_0x33bae9=!0x1:_0x151ae7=!0x1;if(_0x33bae9){_0x5eebe3=!0x1;break;}}return _0x151ae7&&_0x5eebe3?0x2:_0x5eebe3?0x1:0x0;}[_0x42f810(0x21c)](_0x3101fe,_0x2324df){var _0x284d7b=_0x42f810,_0x32d1d9=this[_0x284d7b(0x369)]&&0x2===this['parent'][_0x284d7b(0x263)]?0x2:_0x56b2ed[_0x284d7b(0x241)](this[_0x284d7b(0x2fa)],_0x3101fe);if(0x0!==(this['frustumIntersect']=_0x32d1d9)){(_0x2324df[this[_0x284d7b(0x39c)]][this['id']]=this)[_0x284d7b(0x3b4)][_0x284d7b(0x2c6)][this[_0x284d7b(0x39c)]][_0x284d7b(0x280)](this['id'])||(this[_0x284d7b(0x3b4)][_0x284d7b(0x2c6)][this['modelId']][this['id']]={});for(let _0x4c5c8e=0x0;this[_0x284d7b(0x3bc)]&&_0x4c5c8e<this['blocks'][_0x284d7b(0x298)];_0x4c5c8e++)this[_0x284d7b(0x3bc)][_0x4c5c8e][_0x284d7b(0x21c)](_0x3101fe,_0x2324df);}}}let _0x316ca5=[[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 _0x716c5c{constructor(_0x1e4054){var _0x21b8f1=_0x42f810;this['fv']=_0x1e4054,this[_0x21b8f1(0x3bc)]={},this[_0x21b8f1(0x1f0)]={},this['modelMatrix']={},this[_0x21b8f1(0x366)]={},this[_0x21b8f1(0x2c6)]={},this[_0x21b8f1(0x1f4)]={},this[_0x21b8f1(0x2c1)]=[],this[_0x21b8f1(0x23a)]={};for(let _0x1f4877=0x0;_0x1f4877<0x6;_0x1f4877++)this[_0x21b8f1(0x2c1)][_0x21b8f1(0x304)](new _0xa924ab(0x0,0x0,0x0,0x0));}['AddBlock'](_0x5837da,_0x1de86f,_0x21ed6b,_0x198a68=[],_0x4d4ec4){var _0x4e33b0=_0x42f810;if(this['modelMatrix'][_0x5837da]=_0x2c2610[_0x4e33b0(0x1f9)](),this['modelMatrixInvert'][_0x5837da]=_0x2c2610[_0x4e33b0(0x1f9)](),this[_0x4e33b0(0x23a)][_0x5837da]=_0x344c03['Zero'](),!this[_0x4e33b0(0x3bc)]['hasOwnProperty'](_0x5837da)){this['blocks'][_0x5837da]=new _0x56b2ed(_0x1de86f,_0x21ed6b,void 0x0,this,0x0,_0x5837da),this[_0x4e33b0(0x3bc)][_0x5837da]['wordMinPoint']=_0x1de86f['clone'](),this[_0x4e33b0(0x3bc)][_0x5837da][_0x4e33b0(0x29c)]=_0x21ed6b['clone'](),this[_0x4e33b0(0x3bc)][_0x5837da][_0x4e33b0(0x374)]=_0x198a68;for(let _0x3c565f=this['blocks'][_0x5837da]['entityCount']=0x0;_0x3c565f<_0x198a68[_0x4e33b0(0x298)];_0x3c565f+=0x2)if(0x0===_0x198a68[_0x3c565f]){this[_0x4e33b0(0x3bc)][_0x5837da][_0x4e33b0(0x3bf)]=Math[_0x4e33b0(0x26a)](_0x198a68[_0x3c565f+0x1]);break;}this['modelIdBlockIdInstances'][_0x5837da]={};}}[_0x42f810(0x2d9)](_0x2ef333){var _0x14a8f0=_0x42f810;let _0x41fc33={};_0x41fc33[this['blocks'][_0x2ef333]['id']]=this['blocks'][_0x2ef333];for(let _0x286c5a=0x0;_0x286c5a<this['blocks'][_0x2ef333]['indexTree'][_0x14a8f0(0x298)];_0x286c5a+=0x2){var _0x1072dd=this[_0x14a8f0(0x3bc)][_0x2ef333][_0x14a8f0(0x374)][_0x286c5a];this[_0x14a8f0(0x2a6)](_0x41fc33,_0x1072dd,_0x2ef333);}let _0x5b7cbd={};for(let _0x235ca1=0x0;_0x235ca1<this['blocks'][_0x2ef333][_0x14a8f0(0x374)]['length'];_0x235ca1+=0x2)_0x5b7cbd[this[_0x14a8f0(0x3bc)][_0x2ef333][_0x14a8f0(0x374)][_0x235ca1]]=this[_0x14a8f0(0x3bc)][_0x2ef333][_0x14a8f0(0x374)][_0x235ca1+0x1];for(var _0x3e7506 in _0x41fc33)_0x5b7cbd[_0x14a8f0(0x280)](_0x3e7506)||'0'!=_0x3e7506&&delete _0x41fc33[_0x3e7506];for(let _0x3a178b=0x0;_0x3a178b<this[_0x14a8f0(0x3bc)][_0x2ef333][_0x14a8f0(0x374)][_0x14a8f0(0x298)];_0x3a178b+=0x2){var _0x5912f3=this['blocks'][_0x2ef333][_0x14a8f0(0x374)][_0x3a178b];if(0x0!==_0x5912f3){var _0x340684=this[_0x14a8f0(0x3bc)][_0x2ef333][_0x14a8f0(0x374)][_0x3a178b+0x1];_0x41fc33[_0x5912f3][_0x14a8f0(0x3bf)]=Math[_0x14a8f0(0x26a)](_0x340684);let _0x56eddb=_0x5912f3%0x2==0x0?(_0x5912f3-0x2)/0x2:(_0x5912f3-0x1)/0x2;for(;!_0x41fc33[_0x14a8f0(0x280)](_0x56eddb);)_0x56eddb=_0x56eddb%0x2==0x0?(_0x56eddb-0x2)/0x2:(_0x56eddb-0x1)/0x2;_0x41fc33[_0x56eddb][_0x14a8f0(0x3bc)]||(_0x41fc33[_0x56eddb]['blocks']=[]),_0x41fc33[_0x56eddb]['blocks'][_0x14a8f0(0x304)](_0x41fc33[_0x5912f3]),_0x41fc33[_0x5912f3][_0x14a8f0(0x369)]=_0x41fc33[_0x56eddb];}else _0x41fc33[0x0][_0x14a8f0(0x3bc)]||(_0x41fc33[0x0]['blocks']=[]);}delete this[_0x14a8f0(0x3bc)][_0x2ef333]['indexTree'];}[_0x42f810(0x2a6)](_0x218123,_0x5a6126,_0x125d94){var _0x55b7b2=_0x42f810;if(!_0x218123[_0x55b7b2(0x280)](_0x5a6126)){var _0x5a6126=_0x5a6126%0x2==0x0?(_0x5a6126-0x2)/0x2:(_0x5a6126-0x1)/0x2,_0x380e42=(_0x218123[_0x55b7b2(0x280)](_0x5a6126)||this[_0x55b7b2(0x2a6)](_0x218123,_0x5a6126,_0x125d94),_0x218123[_0x5a6126]),_0x369301=this[_0x55b7b2(0x2f8)](_0x380e42['id'],_0x380e42[_0x55b7b2(0x31f)],_0x380e42[_0x55b7b2(0x1ee)]);for(let _0x49ea16=0x0;_0x49ea16<_0x369301[_0x55b7b2(0x298)];_0x49ea16++)_0x218123[_0x369301[_0x49ea16][0x0]]=new _0x56b2ed(_0x369301[_0x49ea16][0x1],_0x369301[_0x49ea16][0x2],_0x380e42,this,_0x369301[_0x49ea16][0x0],_0x125d94);}}[_0x42f810(0x2f8)](_0x1adf9a,_0xd80c2c,_0x1e9cc9){var _0xcbd335=_0x1e9cc9['x']-_0xd80c2c['x'],_0x41bdb7=_0x1e9cc9['y']-_0xd80c2c['y'],_0xfad344=_0x1e9cc9['z']-_0xd80c2c['z'],_0x5b6bb7=Math['max'](_0xcbd335,_0x41bdb7,_0xfad344);let _0x42c7b0;_0xcbd335===_0x5b6bb7?_0x42c7b0='x':_0x41bdb7===_0x5b6bb7?_0x42c7b0='y':_0xfad344===_0x5b6bb7&&(_0x42c7b0='z'),_0xcbd335=new _0x344c03(_0xd80c2c['x'],_0xd80c2c['y'],_0xd80c2c['z']);let _0x369957=new _0x344c03(_0x1e9cc9['x'],_0x1e9cc9['y'],_0x1e9cc9['z']),_0x216319=(_0x369957[_0x42c7b0]=_0x369957[_0x42c7b0]-_0x5b6bb7/0x2,new _0x344c03(_0xd80c2c['x'],_0xd80c2c['y'],_0xd80c2c['z']));return _0x216319[_0x42c7b0]=_0x216319[_0x42c7b0]+_0x5b6bb7/0x2,_0x41bdb7=new _0x344c03(_0x1e9cc9['x'],_0x1e9cc9['y'],_0x1e9cc9['z']),[[0x2*_0x1adf9a+0x1,_0xcbd335,_0x369957],[0x2*_0x1adf9a+0x2,_0x216319,_0x41bdb7]];}[_0x42f810(0x3a4)](_0x4ae5b5){var _0x4c8837=_0x42f810;delete this['blocks'][_0x4ae5b5],delete this['modelTransformMatrix'][_0x4ae5b5],delete this[_0x4c8837(0x2fb)][_0x4ae5b5],delete this['modelIdBlockIdInstances'][_0x4ae5b5];}['SetModelMatrix'](_0x2d00a5,_0x2eafcc){var _0x4363e1=_0x42f810;this[_0x4363e1(0x2fb)][_0x2d00a5]=_0x2eafcc,this['modelMatrixInvert'][_0x2d00a5]=_0x2c2610['Invert'](_0x2eafcc);var _0x193ce2=_0x344c03[_0x4363e1(0x2b1)]();let _0xdfa93e,_0x20ed94,_0x13f53d,_0x468393,_0x46cda2,_0x1247fa;for(let _0x733e71=0x0;_0x733e71<this[_0x4363e1(0x3bc)][_0x2d00a5][_0x4363e1(0x2fa)][_0x4363e1(0x298)];_0x733e71++)_0x344c03[_0x4363e1(0x1df)](this[_0x4363e1(0x3bc)][_0x2d00a5][_0x4363e1(0x2fa)][_0x733e71],this[_0x4363e1(0x2fb)][_0x2d00a5],_0x193ce2),(void 0x0===_0xdfa93e||_0xdfa93e<_0x193ce2['x'])&&(_0xdfa93e=_0x193ce2['x']),(void 0x0===_0x20ed94||_0x20ed94<_0x193ce2['y'])&&(_0x20ed94=_0x193ce2['y']),(void 0x0===_0x13f53d||_0x13f53d<_0x193ce2['z'])&&(_0x13f53d=_0x193ce2['z']),(void 0x0===_0x468393||_0x468393>_0x193ce2['x'])&&(_0x468393=_0x193ce2['x']),(void 0x0===_0x46cda2||_0x46cda2>_0x193ce2['y'])&&(_0x46cda2=_0x193ce2['y']),(void 0x0===_0x1247fa||_0x1247fa>_0x193ce2['z'])&&(_0x1247fa=_0x193ce2['z']);this[_0x4363e1(0x3bc)][_0x2d00a5][_0x4363e1(0x261)][_0x4363e1(0x294)](_0xdfa93e,_0x20ed94,_0x13f53d),this[_0x4363e1(0x3bc)][_0x2d00a5][_0x4363e1(0x29c)][_0x4363e1(0x294)](_0x468393,_0x46cda2,_0x1247fa);}[_0x42f810(0x258)](_0x9ffbc7,_0x60c6f8,_0x57c6d1){var _0x565283=_0x42f810;let _0x350aae={};for(var _0x6a6565 in this['blocks'])if(0x1===this['fv']['modelData'][_0x6a6565]['status']){let _0x3c3337=_0x2c2610[_0x565283(0x1f9)]();this[_0x565283(0x2fb)][_0x6a6565][_0x565283(0x31c)](_0x9ffbc7,_0x3c3337),_0x344c03[_0x565283(0x1df)](_0x57c6d1,this[_0x565283(0x366)][_0x6a6565],this['currentModelCameraPosition'][_0x6a6565]),_0x3c3337[_0x565283(0x31c)](_0x60c6f8,_0x3c3337),this[_0x565283(0x1f0)][_0x6a6565]=_0x3c3337,_0xf530b1['GetPlanesToRef'](_0x3c3337,this[_0x565283(0x2c1)]),this[_0x565283(0x3bc)][_0x6a6565]['frustumIntersect']=_0x56b2ed[_0x565283(0x241)](this['blocks'][_0x6a6565][_0x565283(0x2fa)],this[_0x565283(0x2c1)]),0x0!==this[_0x565283(0x3bc)][_0x6a6565]['frustumIntersect']&&0.001<this[_0x565283(0x37b)](_0x3c3337,this[_0x565283(0x3bc)][_0x6a6565][_0x565283(0x31f)],this['blocks'][_0x6a6565][_0x565283(0x1ee)],0x2===this['blocks'][_0x6a6565][_0x565283(0x263)],this[_0x565283(0x23a)][_0x6a6565])&&(this[_0x565283(0x3bc)][_0x6a6565][_0x565283(0x3bc)]?(_0x350aae[_0x6a6565]={},this['blocks'][_0x6a6565][_0x565283(0x21c)](this['currentFrustumPlanes'],_0x350aae)):(this[_0x565283(0x2d9)](_0x6a6565),this['fv'][_0x565283(0x1e1)](_0x6a6565)));}return _0x350aae;}['FrameSelection'](_0x4b199d,_0x416260,_0x1f7321,_0x527123,_0x57f0ed,_0x495a99){var _0x587649=_0x42f810;let _0x3ca0d2=[];for(var _0x18b5ef in(this[_0x587649(0x1f4)]={},this['blocks']))if(0x1===this['fv'][_0x587649(0x20a)][_0x18b5ef][_0x587649(0x227)]){let _0x3cd4a2=_0x2c2610['Identity']();this[_0x587649(0x2fb)][_0x18b5ef]['multiplyToRef'](_0x57f0ed,_0x3cd4a2),_0x3cd4a2[_0x587649(0x31c)](_0x495a99,_0x3cd4a2);var _0x446eec=_0x2c2610[_0x587649(0x2a4)](_0x3cd4a2),_0x3d9573=this[_0x587649(0x326)](_0x446eec,_0x4b199d,_0x416260,_0x1f7321,_0x527123);if(0x0!==_0x56b2ed['IsInFrustum'](this[_0x587649(0x3bc)][_0x18b5ef][_0x587649(0x2fa)],_0x3d9573))for(var _0x467276 in(this[_0x587649(0x1f4)][_0x18b5ef]={},this['blocks'][_0x18b5ef]['select'](_0x3d9573,this['frameSelectModelIdBlockId']),this[_0x587649(0x1f4)][_0x18b5ef])){var _0x255d11,_0x48cbba=this[_0x587649(0x1f4)][_0x18b5ef][_0x467276];for(_0x255d11 in this[_0x587649(0x2c6)][_0x18b5ef][_0x467276]){var _0x54f9ab=~~_0x255d11,_0x34f43b=this['fv'][_0x587649(0x363)][_0x18b5ef][_0x54f9ab],_0x468d40=this['fv'][_0x587649(0x360)][_0x34f43b+0x15];if(0x0!==this['fv'][_0x587649(0x360)][_0x34f43b+0x18]){if(0x1===_0x48cbba['frustumIntersect']){var _0x54e2a0=_0x344c03[_0x587649(0x3a1)](this['fv'][_0x587649(0x360)],_0x34f43b+0xf),_0x34f43b=_0x344c03[_0x587649(0x3a1)](this['fv'][_0x587649(0x360)],_0x34f43b+0x12);let _0x42f79c=new _0xbbb108(_0x54e2a0,_0x34f43b);_0x42f79c[_0x587649(0x3b7)](_0x3d9573)&&_0x3ca0d2[_0x587649(0x304)](_0x18b5ef,_0x468d40,_0x54f9ab);}else _0x3ca0d2[_0x587649(0x304)](_0x18b5ef,_0x468d40,_0x54f9ab);}}}}return _0x3ca0d2;}[_0x42f810(0x326)](_0x5749f3,_0x5b74b2,_0x4eb448,_0x5a42a3,_0x4c479f){var _0x3d17ce=_0x42f810,_0x5ecd34=this[_0x3d17ce(0x1d1)](_0x5749f3,_0x5b74b2,_0x4eb448),_0x565edf=this[_0x3d17ce(0x1d1)](_0x5749f3,_0x5a42a3,_0x4c479f),_0x5b74b2=this[_0x3d17ce(0x1d1)](_0x5749f3,_0x5b74b2,_0x4c479f),_0x4c479f=this[_0x3d17ce(0x1d1)](_0x5749f3,_0x5a42a3,_0x4eb448);return[_0xa924ab['FromPoints'](_0x5ecd34[_0x3d17ce(0x232)],_0x565edf[_0x3d17ce(0x232)],_0x5b74b2[_0x3d17ce(0x232)]),_0xa924ab['FromPoints'](_0x5ecd34[_0x3d17ce(0x342)],_0x5b74b2[_0x3d17ce(0x342)],_0x565edf[_0x3d17ce(0x342)]),_0xa924ab['FromPoints'](_0x5ecd34[_0x3d17ce(0x232)],_0x5b74b2[_0x3d17ce(0x342)],_0x5ecd34['target']),_0xa924ab[_0x3d17ce(0x2b9)](_0x565edf[_0x3d17ce(0x232)],_0x4c479f[_0x3d17ce(0x342)],_0x565edf['target']),_0xa924ab[_0x3d17ce(0x2b9)](_0x5ecd34[_0x3d17ce(0x232)],_0x5ecd34[_0x3d17ce(0x342)],_0x4c479f[_0x3d17ce(0x342)]),_0xa924ab[_0x3d17ce(0x2b9)](_0x565edf[_0x3d17ce(0x232)],_0x565edf['target'],_0x5b74b2['target'])];}[_0x42f810(0x1d1)](_0x9ca7ff,_0x3379a1,_0x80718b){var _0x414cbf=_0x42f810,_0x117d6f=new _0x344c03(_0x3379a1,_0x80718b,0x0),_0x3379a1=new _0x344c03(_0x3379a1,_0x80718b,0x1),_0x80718b=new _0x344c03(),_0x3d2736=new _0x344c03();return _0x344c03[_0x414cbf(0x352)](_0x117d6f,_0x9ca7ff,_0x80718b),_0x344c03[_0x414cbf(0x352)](_0x3379a1,_0x9ca7ff,_0x3d2736),{'origin':_0x80718b,'target':_0x3d2736};}[_0x42f810(0x2aa)](_0x4c3111,_0x17d02b){var _0xbcb3fa=_0x42f810;_0x17d02b['distanceToCamera']=_0x716c5c[_0xbcb3fa(0x223)](_0x17d02b[_0xbcb3fa(0x399)],_0x17d02b[_0xbcb3fa(0x324)],_0x4c3111);}static[_0x42f810(0x223)](_0x38aa39,_0x53165a,_0x54aeba){var _0x28cfbd=_0x42f810;_0x54aeba=_0x54aeba[_0x28cfbd(0x3b9)](_0x38aa39);let _0x5bc097=0x0,_0x46ff06;return _0x54aeba['x']<-_0x53165a['_x']?(_0x46ff06=_0x54aeba['x']+_0x53165a['_x'],_0x5bc097+=_0x46ff06*_0x46ff06):_0x54aeba['x']>_0x53165a['_x']&&(_0x46ff06=_0x54aeba['x']-_0x53165a['_x'],_0x5bc097+=_0x46ff06*_0x46ff06),_0x54aeba['y']<-_0x53165a['_y']?(_0x46ff06=_0x54aeba['y']+_0x53165a['_y'],_0x5bc097+=_0x46ff06*_0x46ff06):_0x54aeba['y']>_0x53165a['_y']&&(_0x46ff06=_0x54aeba['y']-_0x53165a['_y'],_0x5bc097+=_0x46ff06*_0x46ff06),_0x54aeba['z']<-_0x53165a['_z']?(_0x46ff06=_0x54aeba['z']+_0x53165a['_z'],_0x5bc097+=_0x46ff06*_0x46ff06):_0x54aeba['z']>_0x53165a['_z']&&(_0x46ff06=_0x54aeba['z']-_0x53165a['_z'],_0x5bc097+=_0x46ff06*_0x46ff06),_0x5bc097;}[_0x42f810(0x37b)](_0x4b3c0c,_0x1b1014,_0xeeaee9,_0x513386,_0x112854){var _0x4c43c9=_0x42f810;let _0x5add63=[{'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}],_0x129c89;if(_0x129c89=_0x112854['x']>=_0x1b1014['x']?_0x112854['x']>_0xeeaee9['x']?0x2:0x1:0x0,_0x112854['y']>=_0x1b1014['y']&&(_0x129c89+=_0x112854['y']>_0xeeaee9['y']?0x6:0x3),_0x112854['z']>=_0x1b1014['z']&&(_0x129c89+=_0x112854['z']>_0xeeaee9['z']?0x12:0x9),0xd===_0x129c89)return 0x4;var _0x243b93,_0x58f095=_0x316ca5[_0x129c89][0x6];let _0xc36514;for(_0xc36514=0x0;_0xc36514<_0x58f095;_0xc36514++){var _0x4be28e=_0x316ca5[_0x129c89][_0xc36514];_0x5add63[_0xc36514]['x']=((_0x4be28e+0x1)%0x4<0x2?_0x1b1014:_0xeeaee9)['x'],_0x5add63[_0xc36514]['y']=(_0x4be28e%0x4<0x2?_0x1b1014:_0xeeaee9)['y'],_0x5add63[_0xc36514]['z']=(_0x4be28e<0x4?_0x1b1014:_0xeeaee9)['z'];let _0xf804c0=_0x5add63[_0xc36514];var _0x4be28e=_0xf804c0['x'],_0x356d41=_0xf804c0['y'],_0x52003f=_0xf804c0['z'],_0xdf473f=_0x4b3c0c['_m'];let _0x191cf1=_0xdf473f[0x3]*_0x4be28e+_0xdf473f[0x7]*_0x356d41+_0xdf473f[0xb]*_0x52003f+_0xdf473f[0xf];var _0x230351=0x1/(_0x191cf1=_0x191cf1<0x0?-_0x191cf1:_0x191cf1);_0xf804c0['x']=(_0xdf473f[0x0]*_0x4be28e+_0xdf473f[0x4]*_0x356d41+_0xdf473f[0x8]*_0x52003f+_0xdf473f[0xc])*_0x230351,_0xf804c0['y']=(_0xdf473f[0x1]*_0x4be28e+_0xdf473f[0x5]*_0x356d41+_0xdf473f[0x9]*_0x52003f+_0xdf473f[0xd])*_0x230351;}if(_0x513386){for(let _0x2665cc=0x0;_0x2665cc<_0x5add63[_0x4c43c9(0x298)];_0x2665cc++)_0x5add63[_0x2665cc]['x']<-0x1&&(_0x5add63[_0x2665cc]['x']=-0x1),0x1<_0x5add63[_0x2665cc]['x']&&(_0x5add63[_0x2665cc]['x']=0x1),_0x5add63[_0x2665cc]['y']<-0x1&&(_0x5add63[_0x2665cc]['y']=-0x1),0x1<_0x5add63[_0x2665cc]['y']&&(_0x5add63[_0x2665cc]['y']=0x1);let _0x169497=0x0;for(_0x169497=(_0x5add63[_0x58f095-0x1]['x']-_0x5add63[0x0]['x'])*(_0x5add63[_0x58f095-0x1]['y']+_0x5add63[0x0]['y']),_0xc36514=0x0;_0xc36514<_0x58f095-0x1;_0xc36514++)_0x169497+=(_0x5add63[_0xc36514]['x']-_0x5add63[_0xc36514+0x1]['x'])*(_0x5add63[_0xc36514]['y']+_0x5add63[_0xc36514+0x1]['y']);return Math[_0x4c43c9(0x26a)](0.5*_0x169497);}{let _0x5714f0=0x0,_0x1e4d2c=_0x58f095,_0x4351bd=_0x5add63,_0x5d2e70=[{'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}],_0x35a0d4,_0x4cb05e,_0x293818,_0x12b66d,_0x945ae7,_0x2de0f3,_0x2c1437;for(_0x2de0f3=0x0;_0x2de0f3<0x4&&0x2<_0x1e4d2c;_0x2de0f3++){switch(_0x2c1437=0x0,_0x35a0d4=_0x4351bd[_0x1e4d2c-0x1],_0x2de0f3){case 0x0:_0x293818=-0x1<=_0x35a0d4['x'];break;case 0x1:_0x293818=_0x35a0d4['x']<=0x1;break;case 0x2:_0x293818=-0x1<=_0x35a0d4['y'];break;case 0x3:_0x293818=_0x35a0d4['y']<=0x1;}for(_0x945ae7=0x0;_0x945ae7<_0x1e4d2c;_0x945ae7++){switch(_0x4cb05e=_0x4351bd[_0x945ae7],_0x2de0f3){case 0x0:_0x12b66d=-0x1<=_0x4cb05e['x'];break;case 0x1:_0x12b66d=_0x4cb05e['x']<=0x1;break;case 0x2:_0x12b66d=-0x1<=_0x4cb05e['y'];break;case 0x3:_0x12b66d=_0x4cb05e['y']<=0x1;}if(_0x293818){if(_0x12b66d)_0x5d2e70[_0x2c1437]['x']=_0x4cb05e['x'],_0x5d2e70[_0x2c1437++]['y']=_0x4cb05e['y'];else{let _0x5e61f0,_0x12e6cb;switch(_0x2de0f3){case 0x0:_0x5e61f0=-0x1,_0x12e6cb=_0x35a0d4['y']+(_0x4cb05e['y']-_0x35a0d4['y'])*(_0x5e61f0-_0x35a0d4['x'])/(_0x4cb05e['x']-_0x35a0d4['x']);break;case 0x1:_0x5e61f0=0x1,_0x12e6cb=_0x35a0d4['y']+(_0x4cb05e['y']-_0x35a0d4['y'])*(_0x5e61f0-_0x35a0d4['x'])/(_0x4cb05e['x']-_0x35a0d4['x']);break;case 0x2:_0x12e6cb=-0x1,_0x5e61f0=_0x35a0d4['x']+(_0x4cb05e['x']-_0x35a0d4['x'])*(_0x12e6cb-_0x35a0d4['y'])/(_0x4cb05e['y']-_0x35a0d4['y']);break;case 0x3:_0x12e6cb=0x1,_0x5e61f0=_0x35a0d4['x']+(_0x4cb05e['x']-_0x35a0d4['x'])*(_0x12e6cb-_0x35a0d4['y'])/(_0x4cb05e['y']-_0x35a0d4['y']);}_0x5d2e70[_0x2c1437]['x']=_0x5e61f0,_0x5d2e70[_0x2c1437++]['y']=_0x12e6cb;}}else{if(_0x12b66d){let _0x2b2cdb,_0x2534e4;switch(_0x2de0f3){case 0x0:_0x2b2cdb=-0x1,_0x2534e4=_0x35a0d4['y']+(_0x4cb05e['y']-_0x35a0d4['y'])*(_0x2b2cdb-_0x35a0d4['x'])/(_0x4cb05e['x']-_0x35a0d4['x']);break;case 0x1:_0x2b2cdb=0x1,_0x2534e4=_0x35a0d4['y']+(_0x4cb05e['y']-_0x35a0d4['y'])*(_0x2b2cdb-_0x35a0d4['x'])/(_0x4cb05e['x']-_0x35a0d4['x']);break;case 0x2:_0x2534e4=-0x1,_0x2b2cdb=_0x35a0d4['x']+(_0x4cb05e['x']-_0x35a0d4['x'])*(_0x2534e4-_0x35a0d4['y'])/(_0x4cb05e['y']-_0x35a0d4['y']);break;case 0x3:_0x2534e4=0x1,_0x2b2cdb=_0x35a0d4['x']+(_0x4cb05e['x']-_0x35a0d4['x'])*(_0x2534e4-_0x35a0d4['y'])/(_0x4cb05e['y']-_0x35a0d4['y']);}_0x5d2e70[_0x2c1437]['x']=_0x2b2cdb,_0x5d2e70[_0x2c1437++]['y']=_0x2534e4,_0x5d2e70[_0x2c1437]['x']=_0x4cb05e['x'],_0x5d2e70[_0x2c1437++]['y']=_0x4cb05e['y'];}}_0x35a0d4=_0x4cb05e,_0x293818=_0x12b66d;}_0x1e4d2c=_0x2c1437,_0x243b93=_0x4351bd,_0x4351bd=_0x5d2e70,_0x5d2e70=_0x243b93;}let _0x3b8081={'clippedPolygon':_0x4351bd,'sizePolygon':_0x1e4d2c};for(let _0x19bc77=0x0;_0x19bc77<_0x3b8081[_0x4c43c9(0x28d)][_0x4c43c9(0x298)];_0x19bc77++)_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['x']<-0x1&&(_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['x']=-0x1),0x1<_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['x']&&(_0x3b8081['clippedPolygon'][_0x19bc77]['x']=0x1),_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['y']<-0x1&&(_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['y']=-0x1),0x1<_0x3b8081['clippedPolygon'][_0x19bc77]['y']&&(_0x3b8081[_0x4c43c9(0x28d)][_0x19bc77]['y']=0x1);if(0x3<=_0x3b8081[_0x4c43c9(0x291)]){for(_0x5714f0=(_0x3b8081[_0x4c43c9(0x28d)][_0x3b8081[_0x4c43c9(0x291)]-0x1]['x']-_0x3b8081[_0x4c43c9(0x28d)][0x0]['x'])*(_0x3b8081[_0x4c43c9(0x28d)][_0x3b8081[_0x4c43c9(0x291)]-0x1]['y']+_0x3b8081['clippedPolygon'][0x0]['y']),_0xc36514=0x0;_0xc36514<_0x3b8081[_0x4c43c9(0x291)]-0x1;_0xc36514++)_0x5714f0+=(_0x3b8081[_0x4c43c9(0x28d)][_0xc36514]['x']-_0x3b8081[_0x4c43c9(0x28d)][_0xc36514+0x1]['x'])*(_0x3b8081[_0x4c43c9(0x28d)][_0xc36514]['y']+_0x3b8081['clippedPolygon'][_0xc36514+0x1]['y']);}return Math[_0x4c43c9(0x26a)](0.5*_0x5714f0);}}}var _0x117125=_0x1408a7(0x25c9),_0x30d303=_0x1408a7(0xb12),_0x589494=_0x1408a7(0x13f4);globalThis['fv']=new class{constructor(){var _0x25bcfd=_0x42f810;this[_0x25bcfd(0x26c)]={},this['modelMeshInstancesIndexDataView']={},this['modelComponentAttributeArrayBuff']={},this[_0x25bcfd(0x2f5)]={},this[_0x25bcfd(0x330)]={},this[_0x25bcfd(0x1ed)]={},this[_0x25bcfd(0x36d)]={},this[_0x25bcfd(0x35d)]={},this[_0x25bcfd(0x1c7)]=0x1,this[_0x25bcfd(0x1f5)]=0x1,this[_0x25bcfd(0x2a8)]=0x1,this['projectionAreaMeshInstancesOffset']={},this[_0x25bcfd(0x329)]={},this[_0x25bcfd(0x20a)]={},this[_0x25bcfd(0x28e)]=!0x1,this[_0x25bcfd(0x380)]=!0x1,this[_0x25bcfd(0x1fd)]={},this[_0x25bcfd(0x1ec)]=0x0,this[_0x25bcfd(0x231)]=!0x0,this['isOnlyShowShells']=!0x1,this[_0x25bcfd(0x206)]={},this[_0x25bcfd(0x332)]=0x0,this[_0x25bcfd(0x3b4)]=new _0x716c5c(this),this['areaOrderInstances']=new Uint32Array(0x1e8485),this[_0x25bcfd(0x3a2)]=[],globalThis['addEventListener']('message',_0x44edad=>{var _0x3d8b1f=_0x25bcfd;switch(_0x44edad['data'][_0x3d8b1f(0x355)]){case'Init':this[_0x3d8b1f(0x3bb)]=_0x44edad[_0x3d8b1f(0x28c)]['sharedMemoryDataBuffer'],this[_0x3d8b1f(0x24e)]=new Float64Array(this[_0x3d8b1f(0x3bb)]),this[_0x3d8b1f(0x35b)]=_0x44edad[_0x3d8b1f(0x28c)]['allowRenderInstancesArrayBuffer'],this[_0x3d8b1f(0x3b0)]=new Int32Array(this[_0x3d8b1f(0x35b)]),this['allowRenderInstancesDataView'][0x0]=0x1,this[_0x3d8b1f(0x331)]=_0x44edad[_0x3d8b1f(0x28c)]['meshInstancesArrayBuff'],this['meshInstancesDataView']=new Float32Array(this['meshInstancesArrayBuff']),this[_0x3d8b1f(0x1da)]=_0x44edad['data']['meshArrayBuff'],this['meshDataView']=new Float32Array(this[_0x3d8b1f(0x1da)]),this[_0x3d8b1f(0x1ff)]=_0x44edad[_0x3d8b1f(0x28c)]['renderMemoryIdBuffer'],this[_0x3d8b1f(0x29a)]=new Uint32Array(this[_0x3d8b1f(0x1ff)]),this[_0x3d8b1f(0x375)]=_0x44edad['data'][_0x3d8b1f(0x375)],this[_0x3d8b1f(0x356)]=new Float32Array(this[_0x3d8b1f(0x375)]),this['expressTypeWeightsDataView'][0x0]=0x64,this['expressTypeVisibleDistanceArrayBuff']=_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x212)],this['expressTypeVisibleDistanceDataView']=new Uint32Array(this[_0x3d8b1f(0x212)]),this[_0x3d8b1f(0x3a5)][0x0]=0x2710,globalThis[_0x3d8b1f(0x325)]({'msgType':_0x3d8b1f(0x318)}),this[_0x3d8b1f(0x396)]();break;case _0x3d8b1f(0x36e):this['modelData'][_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x39c)]][_0x3d8b1f(0x227)]=_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x227)],this[_0x3d8b1f(0x28e)]=!0x0;break;case'SetModelMatrix':this[_0x3d8b1f(0x3b4)][_0x3d8b1f(0x267)](_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x39c)],_0x2c2610[_0x3d8b1f(0x3a1)](_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x2fb)])),this['modelData'][_0x44edad['data'][_0x3d8b1f(0x39c)]][_0x3d8b1f(0x2fd)]=_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x2fb)],this['modelMaterixChange']=!0x0;break;case _0x3d8b1f(0x38c):var _0x146bf7=this[_0x3d8b1f(0x38c)](_0x44edad[_0x3d8b1f(0x28c)]['x1'],_0x44edad[_0x3d8b1f(0x28c)]['y1'],_0x44edad['data']['x2'],_0x44edad[_0x3d8b1f(0x28c)]['y2']);globalThis[_0x3d8b1f(0x325)]({'msgType':_0x3d8b1f(0x1f3),'cbId':_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x27a)],'resolve':_0x146bf7});break;case _0x3d8b1f(0x39f):this[_0x3d8b1f(0x39f)](_0x44edad[_0x3d8b1f(0x28c)]['enable']);break;case'AddModelServer':{let _0x3e42c8=this[_0x3d8b1f(0x3a2)]['length'],_0x865bcb=new _0x30d303['r'](_0x44edad[_0x3d8b1f(0x28c)][_0x3d8b1f(0x2f2)]);this['fineRequestList'][_0x3d8b1f(0x304)](_0x865bcb),_0x865bcb[_0x3d8b1f(0x27b)]()['then'](_0xce4a1d=>{var _0x3d0390=_0x3d8b1f;for(var _0x25a743 in _0xce4a1d){let _0x1fd8b7=_0xce4a1d[_0x25a743];var _0x45a878,_0x417ce6;this['uniqueId_modelId'][_0x3d0390(0x280)](_0x1fd8b7['uniqueId'])?_0x589494['log'](_0x3d0390(0x357),_0x25a743,_0x3d0390(0x272),_0x1fd8b7):(_0x25a743=++this[_0x3d0390(0x332)],this[_0x3d0390(0x206)][_0x1fd8b7[_0x3d0390(0x349)]]=_0x25a743,(this[_0x3d0390(0x20a)][_0x25a743]=_0x1fd8b7)[_0x3d0390(0x2b2)]=_0x1fd8b7['id'],_0x1fd8b7['id']=_0x25a743,_0x1fd8b7[_0x3d0390(0x259)]=_0x3e42c8,_0x1fd8b7[_0x3d0390(0x227)]=0x0,_0x45a878=_0x344c03[_0x3d0390(0x3a1)](_0x1fd8b7[_0x3d0390(0x1cc)],0x0),_0x417ce6=_0x344c03[_0x3d0390(0x3a1)](_0x1fd8b7[_0x3d0390(0x1cc)],0x3),this[_0x3d0390(0x3b4)][_0x3d0390(0x1fb)](_0x25a743,_0x45a878,_0x417ce6,_0x1fd8b7[_0x3d0390(0x374)]),delete _0x1fd8b7['indexTree'],_0x1fd8b7[_0x3d0390(0x2fd)]&&(this['btree'][_0x3d0390(0x267)](_0x25a743,_0x2c2610[_0x3d0390(0x3a1)](_0x1fd8b7[_0x3d0390(0x2fd)])),this[_0x3d0390(0x28e)]=!0x0));}globalThis[_0x3d0390(0x325)]({'msgType':'InitModelServer','modelData':this[_0x3d0390(0x20a)],'serverId':_0x3e42c8});});break;}case _0x3d8b1f(0x372):globalThis[_0x3d8b1f(0x30b)]();}});}[_0x42f810(0x396)](){var _0x303f36=_0x42f810;globalThis['fv'][_0x303f36(0x1dc)](),setTimeout(globalThis['fv'][_0x303f36(0x396)],0x1);}[_0x42f810(0x1dc)](){var _0x23e959=_0x42f810;if(this[_0x23e959(0x1ec)]!==this[_0x23e959(0x24e)][0xe]?(this[_0x23e959(0x1ec)]=this[_0x23e959(0x24e)][0xe],this[_0x23e959(0x1ea)]()):this[_0x23e959(0x28e)]?(this[_0x23e959(0x28e)]=!0x1,this['SelectionBlock']()):this[_0x23e959(0x231)]&&this[_0x23e959(0x1ea)](),0x0===this[_0x23e959(0x29a)][0xb]){for(var _0x1a6791 in(this[_0x23e959(0x37b)](),this[_0x23e959(0x35a)]))0x0===Object['keys'](this[_0x23e959(0x35a)][_0x1a6791])[_0x23e959(0x298)]&&delete this[_0x23e959(0x35a)][_0x1a6791];this['RequestMeshInstance'](void 0x0);}this[_0x23e959(0x2f6)](),0x1===this[_0x23e959(0x29a)][0xb]&&0x1===this['renderMemoryIdDataView'][0xc]&&this[_0x23e959(0x29a)][0xd];}['InitModel'](_0x195ab3){var _0x7057f2=_0x42f810;let _0x2f63a8=this[_0x7057f2(0x20a)][_0x195ab3];this[_0x7057f2(0x36d)][_0x195ab3]={},this[_0x7057f2(0x35d)][_0x195ab3]={},this[_0x7057f2(0x26c)][_0x2f63a8['id']]=new SharedArrayBuffer(0x4*(_0x2f63a8[_0x7057f2(0x203)]+0x1)),this[_0x7057f2(0x363)][_0x2f63a8['id']]=new Uint32Array(this[_0x7057f2(0x26c)][_0x2f63a8['id']]),this[_0x7057f2(0x214)][_0x2f63a8['id']]=new SharedArrayBuffer(0x2*(_0x2f63a8[_0x7057f2(0x2eb)]+0x1)*0x2),this['modelComponentAttributeDataView'][_0x2f63a8['id']]=new Uint16Array(this[_0x7057f2(0x214)][_0x2f63a8['id']]),this['modelMeshIndexArrayBuff'][_0x2f63a8['id']]=new SharedArrayBuffer(0x4*(_0x2f63a8[_0x7057f2(0x36b)]+_0x2f63a8['meshLodCount']+0x1)),this[_0x7057f2(0x1ed)][_0x2f63a8['id']]=new Uint32Array(this[_0x7057f2(0x330)][_0x2f63a8['id']]),this[_0x7057f2(0x3a2)][_0x2f63a8['serverId']][_0x7057f2(0x23f)](_0x2f63a8['uniqueId'],_0x2f63a8[_0x7057f2(0x2b2)])[_0x7057f2(0x1ce)](_0x2e539d=>{var _0xa8f1d1=_0x7057f2;let _0x1a323e=()=>{var _0x458b94=a2_0x1609;!0x1===this[_0x458b94(0x380)]?this[_0x458b94(0x350)](_0x195ab3):setTimeout(_0x1a323e);};_0x1a323e(),this[_0xa8f1d1(0x3a2)][_0x2f63a8[_0xa8f1d1(0x259)]][_0xa8f1d1(0x286)](_0x2f63a8[_0xa8f1d1(0x2b2)])[_0xa8f1d1(0x1ce)](_0x17bb5d=>{var _0x26a318=_0xa8f1d1;for(let _0x4e9ff2=0x0;_0x4e9ff2<_0x17bb5d['length'];_0x4e9ff2++){var _0xda18d1=_0x17bb5d[_0x4e9ff2];this[_0x26a318(0x2f5)][_0x195ab3][0x2*_0xda18d1['id']]=_0xda18d1[_0x26a318(0x34f)],this[_0x26a318(0x2f5)][_0x195ab3][0x2*_0xda18d1['id']+0x1]=_0xda18d1['expressType'];}}),globalThis[_0xa8f1d1(0x325)]({'msgType':_0xa8f1d1(0x1e1),'modelId':_0x195ab3,'modelMeshInstancesIndexArrayBuff':this[_0xa8f1d1(0x26c)],'modelComponentAttributeArrayBuff':this[_0xa8f1d1(0x214)],'modelMeshIndexArrayBuff':this['modelMeshIndexArrayBuff']}),_0x2f63a8[_0xa8f1d1(0x2cd)]=!0x0;}),this[_0x7057f2(0x28e)]=!0x0;}[_0x42f810(0x1ea)](){var _0xf84c4a=_0x42f810;if(0x0!==this['sharedMemoryDataView'][0x2f]){for(var _0xfa010 in(this[_0xf84c4a(0x29a)][0xb]=0x0,this[_0xf84c4a(0x29a)][0xc]=0x0,this[_0xf84c4a(0x363)]))this[_0xf84c4a(0x363)][_0xfa010][0x0]=0x0;var _0x5386d6,_0x441f66,_0x2640e1,_0x33868d,_0x308e2e=_0x2c2610[_0xf84c4a(0x3a1)](this['sharedMemoryDataView'],0x20),_0x3e9e91=_0x2c2610[_0xf84c4a(0x3a1)](this[_0xf84c4a(0x24e)],0x40),_0x39bc59=_0x344c03[_0xf84c4a(0x3a1)](this[_0xf84c4a(0x24e)],0x8),_0x173bbe=this[_0xf84c4a(0x3b4)][_0xf84c4a(0x258)](_0x308e2e,_0x3e9e91,_0x39bc59);for(_0x5386d6 in(this[_0xf84c4a(0x231)]=!0x0,this[_0xf84c4a(0x329)]={},_0x173bbe))if(!0x0===this['modelData'][_0x5386d6][_0xf84c4a(0x2cd)])for(var _0x308866 in(this[_0xf84c4a(0x363)][_0x5386d6][0x0]=0x1,this[_0xf84c4a(0x231)]=!0x1,_0x173bbe[_0x5386d6])){_0x308866=_0x173bbe[_0x5386d6][_0x308866],this['ComputeBlockProjectionArea'](_0x308866,this[_0xf84c4a(0x329)]);}let _0x195969=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x2b3722=!0x0;for(_0x441f66 in this[_0xf84c4a(0x3b4)][_0xf84c4a(0x3bc)])this[_0xf84c4a(0x363)][_0xf84c4a(0x280)](_0x441f66)&&0x1===this['modelMeshInstancesIndexDataView'][_0x441f66][0x0]&&0x0!==this[_0xf84c4a(0x3b4)]['blocks'][_0x441f66]['frustumIntersect']&&(_0x2640e1=this[_0xf84c4a(0x3b4)]['blocks'][_0x441f66][_0xf84c4a(0x261)],_0x33868d=this[_0xf84c4a(0x3b4)][_0xf84c4a(0x3bc)][_0x441f66][_0xf84c4a(0x29c)],_0x2b3722?(_0x2b3722=!0x1,_0x195969[0x0]=_0x2640e1['x'],_0x195969[0x1]=_0x2640e1['y'],_0x195969[0x2]=_0x2640e1['z'],_0x195969[0x3]=_0x33868d['x'],_0x195969[0x4]=_0x33868d['y'],_0x195969[0x5]=_0x33868d['z']):(_0x195969[0x0]=Math[_0xf84c4a(0x28f)](_0x195969[0x0],_0x2640e1['x']),_0x195969[0x1]=Math['min'](_0x195969[0x1],_0x2640e1['y']),_0x195969[0x2]=Math['min'](_0x195969[0x2],_0x2640e1['z']),_0x195969[0x3]=Math['max'](_0x195969[0x3],_0x33868d['x']),_0x195969[0x4]=Math['max'](_0x195969[0x4],_0x33868d['y']),_0x195969[0x5]=Math[_0xf84c4a(0x365)](_0x195969[0x5],_0x33868d['z'])));0x0===this[_0xf84c4a(0x24e)][0x1]&&(_0x195969[0x6]=(_0x195969[0x3]-_0x195969[0x0])/0x2+_0x195969[0x0],_0x195969[0x7]=(_0x195969[0x4]-_0x195969[0x1])/0x2+_0x195969[0x1],_0x195969[0x8]=(_0x195969[0x5]-_0x195969[0x2])/0x2+_0x195969[0x2],_0x195969[0x0]-=_0x195969[0x6],_0x195969[0x1]-=_0x195969[0x7],_0x195969[0x2]-=_0x195969[0x8],_0x195969[0x3]-=_0x195969[0x6],_0x195969[0x4]-=_0x195969[0x7],_0x195969[0x5]-=_0x195969[0x8]),this['sharedMemoryDataView'][0x15]===_0x195969[0x0]&&this[_0xf84c4a(0x24e)][0x16]===_0x195969[0x1]&&this[_0xf84c4a(0x24e)][0x17]===_0x195969[0x2]&&this[_0xf84c4a(0x24e)][0x18]===_0x195969[0x3]&&this[_0xf84c4a(0x24e)][0x19]===_0x195969[0x4]&&this[_0xf84c4a(0x24e)][0x1a]===_0x195969[0x5]||(_0x195969[0x9]=0x1,this[_0xf84c4a(0x24e)][_0xf84c4a(0x294)](_0x195969,0x15));}}[_0x42f810(0x37b)](){var _0x1089c0=_0x42f810;let _0x4e3b78=0x0,_0x16614a=0x0;for(var _0x3eb0d2 in this[_0x1089c0(0x329)]){var _0x4892e1,_0x5ee35b=~~_0x3eb0d2;for(_0x4892e1 in this[_0x1089c0(0x329)][_0x5ee35b]){var _0x5b2ca8,_0x9724a0=~~_0x4892e1;for(_0x5b2ca8 in this[_0x1089c0(0x329)][_0x5ee35b][_0x9724a0]){var _0x520869=~~_0x5b2ca8,_0x2a963e=this[_0x1089c0(0x329)][_0x5ee35b][_0x9724a0][_0x520869],_0x35b1de=Object[_0x1089c0(0x2dd)](this['btree'][_0x1089c0(0x2c6)][_0x9724a0][_0x520869])[_0x1089c0(0x298)];if(_0x35b1de<_0x2a963e[_0x1089c0(0x3bf)]){if(!0x1===this['requestingTreeIds']&&(_0x16614a+=_0x2a963e[_0x1089c0(0x3bf)],this['pendingRequest_modelId_treeIds_List'][_0x1089c0(0x280)](_0x9724a0)||(this[_0x1089c0(0x1fd)][_0x9724a0]={}),this['pendingRequest_modelId_treeIds_List'][_0x9724a0][_0x520869]=_0x2a963e['entityCount'],0x2710<_0x16614a))return;}else{if(_0x35b1de==_0x2a963e[_0x1089c0(0x3bf)]&&delete this[_0x1089c0(0x329)][_0x5ee35b][_0x9724a0][_0x520869],this['ComputeRenderOrder'](_0x9724a0,_0x520869,_0x2a963e,this[_0x1089c0(0x35a)]),0x1f4<(_0x4e3b78+=_0x35b1de))return;}}0x0===Object[_0x1089c0(0x2dd)](this['projectionAreaModelIdBlock'][_0x5ee35b][_0x9724a0])['length']&&delete this[_0x1089c0(0x329)][_0x5ee35b][_0x9724a0];}0x0===Object['keys'](this[_0x1089c0(0x329)][_0x5ee35b])['length']&&delete this[_0x1089c0(0x329)][_0x5ee35b];}0x0===Object[_0x1089c0(0x2dd)](this[_0x1089c0(0x329)])[_0x1089c0(0x298)]&&(this['renderMemoryIdDataView'][0xb]=0x1);}[_0x42f810(0x2f6)](){var _0x9720fd=_0x42f810;if(0x1===this[_0x9720fd(0x3b0)][0x0]){this[_0x9720fd(0x1c7)]++,0x5b8d80===this['frustumNo']&&(this[_0x9720fd(0x1c7)]=0x1),this['allowRenderInstancesDataView'][0x1]=0x0,this['allowRenderInstancesDataView'][0x2]=0x0;let _0x156244=0x4,_0x58a16a=this[_0x9720fd(0x3b0)][0x3]=0x0,_0x5a9811=!0x1,_0x4f3b33=this[_0x9720fd(0x24e)][0xe],_0x387f89=this['sharedMemoryDataView'][0xe],_0x3a89a0=0x0;for(var _0x26b249 in this[_0x9720fd(0x35a)])for(var _0x480999 in this['projectionAreaMeshInstancesOffset'][_0x26b249])this[_0x9720fd(0x230)][_0x3a89a0]=~~_0x480999,_0x3a89a0++;for(;;){for(let _0x7c3271=0x0;_0x7c3271<_0x3a89a0;_0x7c3271++){var _0xdcffdb=this[_0x9720fd(0x230)][_0x7c3271];if(_0x4f3b33=Math[_0x9720fd(0x28f)](_0x4f3b33,this[_0x9720fd(0x360)][_0xdcffdb+0x1b]),!(_0x387f89>this['meshInstancesDataView'][_0xdcffdb+0x1b]+0x1||this[_0x9720fd(0x360)][_0xdcffdb+0x1a]===this[_0x9720fd(0x1c7)]||this[_0x9720fd(0x200)]&&0x0===this[_0x9720fd(0x360)][_0xdcffdb+0x1d])){var _0x498f77=this[_0x9720fd(0x360)][_0xdcffdb],_0x4febd2=this[_0x9720fd(0x360)][_0xdcffdb+0x15],_0x4febd2=this[_0x9720fd(0x2f5)][_0x498f77][0x2*_0x4febd2+0x1];let _0x178c79=0x0;if(0x1!==(_0x178c79=0x0!==_0x4febd2?this['expressTypeVisibleDistanceDataView'][_0x4febd2]:_0x178c79)){_0x4febd2=_0x344c03[_0x9720fd(0x3a1)](this[_0x9720fd(0x360)],_0xdcffdb+0xf);let _0x37daf5=_0x344c03[_0x9720fd(0x3a1)](this[_0x9720fd(0x360)],_0xdcffdb+0x12);var _0x23adf8=_0x344c03[_0x9720fd(0x2b1)](),_0x4e59a3=_0x344c03[_0x9720fd(0x2b1)](),_0x4febd2=(_0x37daf5[_0x9720fd(0x292)](_0x4febd2,_0x23adf8)[_0x9720fd(0x2ab)](0.5),_0x37daf5[_0x9720fd(0x31b)](_0x4febd2,_0x4e59a3)[_0x9720fd(0x2ab)](0.5),_0x716c5c[_0x9720fd(0x223)](_0x23adf8,_0x4e59a3,this[_0x9720fd(0x3b4)]['currentModelCameraPosition'][_0x498f77]));if(!(0x0!==_0x178c79&&_0x178c79<_0x4febd2||0x0!==this['expressTypeVisibleDistanceDataView'][0x0]&&0x0===this[_0x9720fd(0x360)][_0xdcffdb+0x1d]&&this[_0x9720fd(0x3a5)][0x0]<_0x4febd2)){_0x23adf8=this[_0x9720fd(0x360)][_0xdcffdb+0x16];let _0x1c1efe=this['modelMeshIdLodId'][_0x498f77][_0x23adf8][0x0][0x1];(_0x1c1efe=0x1<Object[_0x9720fd(0x2dd)](this[_0x9720fd(0x36d)][_0x498f77][_0x23adf8])['length']?(0x64<_0x4febd2?this[_0x9720fd(0x36d)][_0x498f77][_0x23adf8][0x0]:0x4<_0x4febd2?this[_0x9720fd(0x36d)][_0x498f77][_0x23adf8][0x1]:this[_0x9720fd(0x36d)][_0x498f77][_0x23adf8][0x2])[0x1]:_0x1c1efe)!==this[_0x9720fd(0x360)][_0xdcffdb+0x17]&&(this[_0x9720fd(0x360)][_0xdcffdb+0x17]=_0x1c1efe),_0x4e59a3=this[_0x9720fd(0x1ed)][_0x498f77][_0x1c1efe];if(!(this[_0x9720fd(0x24e)][0x3]<this[_0x9720fd(0x2c7)][_0x4e59a3+0x4])){if((_0x58a16a+=this['meshDataView'][_0x4e59a3+0x4])>this[_0x9720fd(0x24e)][0x4]){_0x5a9811=!0x0,this[_0x9720fd(0x29a)][0xc]=0x1;break;}this[_0x9720fd(0x3b0)][_0x156244]=_0xdcffdb,this[_0x9720fd(0x360)][_0xdcffdb+0x1a]=this[_0x9720fd(0x1c7)],_0x156244++;}}}}}if(_0x5a9811)break;if(_0x4f3b33===_0x387f89)break;_0x387f89--;}this[_0x9720fd(0x3b0)][0x1]=this[_0x9720fd(0x1c7)],this[_0x9720fd(0x3b0)][0x3]=_0x156244,this[_0x9720fd(0x3b0)]['length'],(0x4<_0x156244||0x0!==this[_0x9720fd(0x29a)][0x15])&&(this[_0x9720fd(0x3b0)][0x0]=0x2);}}[_0x42f810(0x350)](_0x205195){var _0x61672c=_0x42f810;if(!0x1===this[_0x61672c(0x380)]&&0x0<Object[_0x61672c(0x2dd)](this['pendingRequest_modelId_treeIds_List'])[_0x61672c(0x298)]||_0x205195){this[_0x61672c(0x380)]=!0x0;let _0x42be53=[];if(_0x205195){let _0x2ebd53=this[_0x61672c(0x3a2)][this[_0x61672c(0x20a)][_0x205195][_0x61672c(0x259)]];_0x42be53[_0x61672c(0x304)](_0x2ebd53[_0x61672c(0x2a0)](this[_0x61672c(0x20a)][_0x205195]['serverModelId']));}else{let _0x2e8a37={};for(var _0x3a907b in this[_0x61672c(0x1fd)])_0x2e8a37[_0x61672c(0x280)](this[_0x61672c(0x20a)][_0x3a907b][_0x61672c(0x259)])||(_0x2e8a37[this[_0x61672c(0x20a)][_0x3a907b][_0x61672c(0x259)]]={}),_0x2e8a37[this[_0x61672c(0x20a)][_0x3a907b][_0x61672c(0x259)]][this[_0x61672c(0x20a)][_0x3a907b][_0x61672c(0x2b2)]]=this[_0x61672c(0x1fd)][_0x3a907b];for(var _0x224f80 in _0x2e8a37){let _0x346c93=this[_0x61672c(0x3a2)][_0x224f80];_0x42be53['push'](_0x346c93[_0x61672c(0x346)](_0x2e8a37[_0x224f80]));}}Promise[_0x61672c(0x361)](_0x42be53)[_0x61672c(0x1ce)](_0x3d057d=>{var _0x1b53fb=_0x61672c;for(;0x1!==this[_0x1b53fb(0x3b0)][0x0];);for(var _0x2e1abd of _0x3d057d)for(let _0x29123a=0x0;_0x29123a<_0x2e1abd[_0x1b53fb(0x298)];_0x29123a++){let _0x309e1a=_0x2e1abd[_0x29123a];_0x309e1a[_0x1b53fb(0x2b2)]=_0x309e1a['modelId'],_0x309e1a[_0x1b53fb(0x39c)]=this['uniqueId_modelId'][_0x309e1a['uniqueId']],this[_0x1b53fb(0x3a6)](_0x309e1a);}this[_0x1b53fb(0x380)]=!0x1;},_0x139919=>{this['requestingTreeIds']=!0x1;}),this[_0x61672c(0x1fd)]={};}}['BuildMeshInstances'](_0xb94f14){var _0xbdb01b=_0x42f810,_0x25d68f=_0xb94f14[_0xbdb01b(0x39c)];if(!this[_0xbdb01b(0x3b4)][_0xbdb01b(0x2c6)][_0x25d68f][_0xbdb01b(0x280)](_0xb94f14[_0xbdb01b(0x2d3)])||!this[_0xbdb01b(0x3b4)][_0xbdb01b(0x2c6)][_0x25d68f][_0xb94f14[_0xbdb01b(0x2d3)]][_0xbdb01b(0x280)](_0xb94f14['id'])){let _0x566b00=0x0;for(;0x0!==this[_0xbdb01b(0x360)][this[_0xbdb01b(0x1f5)]];){if(this['meshInstancesDataView'][this[_0xbdb01b(0x1f5)]+0x1a]!==this[_0xbdb01b(0x1c7)]&&-0x1===this[_0xbdb01b(0x360)][this[_0xbdb01b(0x1f5)]+0x19]){var _0xdb51aa=this[_0xbdb01b(0x360)][this['modelMeshInstancesCurrentIndex']],_0x6c9cdf=this[_0xbdb01b(0x360)][this[_0xbdb01b(0x1f5)]+0x1],_0x27ede0=this[_0xbdb01b(0x360)][this['modelMeshInstancesCurrentIndex']+0x2],_0x3fb0d0=this['meshInstancesDataView'][this[_0xbdb01b(0x1f5)]+0x16];this['modelMeshInstancesIndexDataView'][_0xdb51aa][_0x6c9cdf]=0x0,this[_0xbdb01b(0x3b4)][_0xbdb01b(0x2c6)][_0xdb51aa]&&this[_0xbdb01b(0x3b4)]['modelIdBlockIdInstances'][_0xdb51aa][_0x27ede0]&&delete this[_0xbdb01b(0x3b4)][_0xbdb01b(0x2c6)][_0xdb51aa][_0x27ede0][_0x6c9cdf],this[_0xbdb01b(0x35d)][_0xdb51aa][_0x3fb0d0]--;break;}this[_0xbdb01b(0x1f5)]+=_0x117125['uY'],this['modelMeshInstancesCurrentIndex']===this[_0xbdb01b(0x360)][_0xbdb01b(0x298)]&&(this[_0xbdb01b(0x1f5)]=0x1,0x2==++_0x566b00&&_0x589494[_0xbdb01b(0x22d)](_0xbdb01b(0x29e)));}this['modelMeshInstancesIndexDataView'][_0x25d68f][_0xb94f14['id']]=this['modelMeshInstancesCurrentIndex'],this[_0xbdb01b(0x360)][_0xbdb01b(0x294)]([_0xb94f14[_0xbdb01b(0x39c)],_0xb94f14['id'],_0xb94f14[_0xbdb01b(0x2d3)],_0xb94f14[_0xbdb01b(0x2fd)][0x0],_0xb94f14[_0xbdb01b(0x2fd)][0x1],_0xb94f14[_0xbdb01b(0x2fd)][0x2],_0xb94f14['transform'][0x4],_0xb94f14['transform'][0x5],_0xb94f14[_0xbdb01b(0x2fd)][0x6],_0xb94f14[_0xbdb01b(0x2fd)][0x8],_0xb94f14[_0xbdb01b(0x2fd)][0x9],_0xb94f14[_0xbdb01b(0x2fd)][0xa],_0xb94f14[_0xbdb01b(0x2fd)][0xc],_0xb94f14[_0xbdb01b(0x2fd)][0xd],_0xb94f14['transform'][0xe],..._0xb94f14[_0xbdb01b(0x1cc)],_0xb94f14['componentId'],_0xb94f14[_0xbdb01b(0x1e5)],0x0,0x1,-0x1,0x0,0x0,0x0,_0xb94f14[_0xbdb01b(0x27d)]],this[_0xbdb01b(0x1f5)]),this[_0xbdb01b(0x3b4)]['modelIdBlockIdInstances'][_0x25d68f][_0xbdb01b(0x280)](_0xb94f14[_0xbdb01b(0x2d3)])||(this['btree'][_0xbdb01b(0x2c6)][_0x25d68f][_0xb94f14['treeId']]={}),this[_0xbdb01b(0x3b4)]['modelIdBlockIdInstances'][_0x25d68f][_0xb94f14[_0xbdb01b(0x2d3)]][_0xb94f14['id']]=void 0x0,this[_0xbdb01b(0x1f5)]+=_0x117125['uY'],this[_0xbdb01b(0x1f5)]===this['meshInstancesDataView'][_0xbdb01b(0x298)]&&(this[_0xbdb01b(0x1f5)]=0x1),this[_0xbdb01b(0x35d)][_0x25d68f][_0xbdb01b(0x280)](_0xb94f14[_0xbdb01b(0x1e5)])||(this[_0xbdb01b(0x35d)][_0x25d68f][_0xb94f14['meshId']]=0x0),this['modelMeshIdQuoteCount'][_0x25d68f][_0xb94f14[_0xbdb01b(0x1e5)]]++;for(let _0x48c3d7=0x0;_0x48c3d7<_0xb94f14['meshList'][_0xbdb01b(0x298)];_0x48c3d7++)this['BuildMeshInfo'](_0xb94f14[_0xbdb01b(0x39c)],_0xb94f14[_0xbdb01b(0x1e5)],_0xb94f14[_0xbdb01b(0x1e2)][_0x48c3d7]);}}[_0x42f810(0x215)](_0x3831d6,_0x153167,_0x73859e){var _0x497e6f=_0x42f810;if(0x0===this[_0x497e6f(0x1ed)][_0x3831d6][_0x73859e['id']]){let _0x3c4117=0x0;for(;0x0!==this[_0x497e6f(0x2c7)][this[_0x497e6f(0x2a8)]];){var _0x2f9175=this[_0x497e6f(0x2c7)][this[_0x497e6f(0x2a8)]],_0x4fb1e0=this[_0x497e6f(0x2c7)][this[_0x497e6f(0x2a8)]+0x2];if(!this[_0x497e6f(0x35d)][_0x2f9175][_0x4fb1e0]){this[_0x497e6f(0x1ed)][_0x2f9175][_0x4fb1e0]=0x0;break;}this[_0x497e6f(0x2a8)]+=_0x117125['On'],this[_0x497e6f(0x2a8)]===this['meshDataView'][_0x497e6f(0x298)]&&(this[_0x497e6f(0x2a8)]=0x1,0x2==++_0x3c4117&&_0x589494[_0x497e6f(0x22d)](_0x497e6f(0x353)));}this[_0x497e6f(0x36d)][_0x3831d6][_0x497e6f(0x280)](_0x153167)||(this[_0x497e6f(0x36d)][_0x3831d6][_0x153167]=[]),this[_0x497e6f(0x36d)][_0x3831d6][_0x153167][_0x497e6f(0x304)]([_0x73859e[_0x497e6f(0x378)],_0x73859e['id']]),this[_0x497e6f(0x1ed)][_0x3831d6][_0x73859e['id']]=this[_0x497e6f(0x2a8)],this[_0x497e6f(0x2c7)]['set']([_0x3831d6,_0x153167,_0x73859e['id'],_0x73859e['isTransparent'],_0x73859e[_0x497e6f(0x317)],_0x73859e[_0x497e6f(0x378)],_0x73859e[_0x497e6f(0x29d)]],this[_0x497e6f(0x2a8)]),this['modelMeshCurrentIndex']+=_0x117125['On'],this[_0x497e6f(0x2a8)]===this[_0x497e6f(0x2c7)][_0x497e6f(0x298)]&&(this[_0x497e6f(0x2a8)]=0x1);}}['ComputeRenderOrder'](_0x450712,_0x12f1f9,_0x2ef958,_0x332316){var _0x25a72b=_0x42f810;for(var _0x135f1d in this[_0x25a72b(0x3b4)][_0x25a72b(0x2c6)][_0x450712][_0x12f1f9]){_0x135f1d=this[_0x25a72b(0x363)][_0x450712][_0x135f1d];if(0x0!==_0x135f1d){var _0x48c7ee=_0x344c03['FromArray'](this[_0x25a72b(0x360)],_0x135f1d+0xf);let _0x4e562e=_0x344c03['FromArray'](this[_0x25a72b(0x360)],_0x135f1d+0x12);var _0x32b54a=_0x344c03['Zero'](),_0x229faa=_0x344c03[_0x25a72b(0x2b1)]();_0x4e562e[_0x25a72b(0x292)](_0x48c7ee,_0x32b54a)[_0x25a72b(0x2ab)](0.5),_0x4e562e[_0x25a72b(0x31b)](_0x48c7ee,_0x229faa)[_0x25a72b(0x2ab)](0.5);let _0x4d94a8=this['btree'][_0x25a72b(0x37b)](this[_0x25a72b(0x3b4)][_0x25a72b(0x1f0)][_0x450712],_0x48c7ee,_0x4e562e,0x2===_0x2ef958[_0x25a72b(0x263)],this[_0x25a72b(0x3b4)]['currentModelCameraPosition'][_0x450712]);_0x4d94a8,0x0!==this['meshInstancesDataView'][_0x135f1d+0x1d]&&(this['meshInstancesDataView'][_0x135f1d+0x1d]=0x1,_0x4d94a8*=this[_0x25a72b(0x356)][0x0]),(_0x32b54a=this[_0x25a72b(0x360)][_0x135f1d+0x15],_0x229faa=this[_0x25a72b(0x2f5)][_0x450712][0x2*_0x32b54a+0x1]);let _0x243d4e=0x0;0x0!==(_0x243d4e=0x0!==_0x229faa?this[_0x25a72b(0x356)][_0x229faa]:_0x243d4e)&&(_0x4d94a8*=_0x243d4e),this[_0x25a72b(0x360)][_0x135f1d+0x1b]=this[_0x25a72b(0x24e)][0xe],this[_0x25a72b(0x2d4)](_0x332316,_0x4d94a8,_0x135f1d);}}}[_0x42f810(0x2d4)](_0x4d47ca,_0x6da28f,_0x3cffe6){var _0x1bc79a=_0x42f810,_0x117145;0x0<_0x6da28f&&(_0x117145=this[_0x1bc79a(0x360)][_0x3cffe6+0x1c])!==(_0x6da28f=~~(0xf4240*(4.00001-(0x4<_0x6da28f?0x4:_0x6da28f))))&&(_0x4d47ca[_0x1bc79a(0x280)](_0x6da28f)||(_0x4d47ca[_0x6da28f]={}),_0x4d47ca[_0x6da28f][_0x3cffe6]=void 0x0,this[_0x1bc79a(0x360)][_0x3cffe6+0x1c]=_0x6da28f,_0x4d47ca[_0x1bc79a(0x280)](_0x117145)&&delete _0x4d47ca[_0x117145][_0x3cffe6]);}[_0x42f810(0x306)](_0x374f29,_0x13b325){var _0x2ed57e=_0x42f810,_0x2109d1=this[_0x2ed57e(0x3b4)][_0x2ed57e(0x37b)](this['btree']['modelTransformMatrix'][_0x374f29['modelId']],_0x374f29[_0x2ed57e(0x31f)],_0x374f29[_0x2ed57e(0x1ee)],0x2===_0x374f29[_0x2ed57e(0x263)],this[_0x2ed57e(0x3b4)][_0x2ed57e(0x23a)][_0x374f29[_0x2ed57e(0x39c)]]);0x0!==_0x2109d1&&(_0x13b325[_0x2ed57e(0x280)](_0x2109d1=~~(0xf4240*(4.00001-_0x2109d1)))||(_0x13b325[_0x2109d1]={}),_0x13b325[_0x2109d1][_0x2ed57e(0x280)](_0x374f29[_0x2ed57e(0x39c)])||(_0x13b325[_0x2109d1][_0x374f29[_0x2ed57e(0x39c)]]={}),(_0x13b325[_0x2109d1][_0x374f29[_0x2ed57e(0x39c)]][_0x374f29['id']]=_0x374f29)[_0x2ed57e(0x24a)]=_0x2109d1);}['FrameSelection'](_0x3407b7,_0x1db7da,_0x331bcd,_0x397fe2){var _0x5d8c4b=_0x42f810,_0xc3d78c=Math['min'](_0x3407b7,_0x331bcd),_0x3fedc7=Math['max'](_0x3407b7,_0x331bcd),_0x5a0af4=Math[_0x5d8c4b(0x28f)](_0x1db7da,_0x397fe2),_0x3300d7=Math[_0x5d8c4b(0x365)](_0x1db7da,_0x397fe2),_0x22249f=this[_0x5d8c4b(0x24e)][0x5],_0x3850b8=this[_0x5d8c4b(0x24e)][0x6],_0xc3d78c=(_0x3407b7=_0xc3d78c/_0x22249f*0x2-0x1,_0x1db7da=-(_0x5a0af4/_0x3850b8*0x2-0x1),_0x331bcd=_0x3fedc7/_0x22249f*0x2-0x1,_0x397fe2=-(_0x3300d7/_0x3850b8*0x2-0x1),_0x2c2610['FromArray'](this[_0x5d8c4b(0x24e)],0x20)),_0x5a0af4=_0x2c2610[_0x5d8c4b(0x3a1)](this['sharedMemoryDataView'],0x40);return this['btree'][_0x5d8c4b(0x38c)](_0x3407b7,_0x1db7da,_0x331bcd,_0x397fe2,_0xc3d78c,_0x5a0af4);}[_0x42f810(0x39f)](_0x5e3941){var _0xd3f4bf=_0x42f810;this[_0xd3f4bf(0x200)]=_0x5e3941,this['projectionAreaMeshInstancesOffset']={},this['renderMemoryIdDataView'][0xb]=0x0,this[_0xd3f4bf(0x29a)][0xd]=0x0,this[_0xd3f4bf(0x24e)][0xe]++;}}();},0x25c9:(_0x38123e,_0x1c6d54,_0x2a63f3)=>{function _0x54e440(_0x5e3b57){var _0x26af36=a2_0x1609,_0x5325f1=Math[_0x26af36(0x39b)](_0x5e3b57['x']*_0x5e3b57['x']+_0x5e3b57['y']*_0x5e3b57['y']+_0x5e3b57['z']*_0x5e3b57['z']);return{'x':_0x5e3b57['x']/_0x5325f1,'y':_0x5e3b57['y']/_0x5325f1,'z':_0x5e3b57['z']/_0x5325f1};}function _0x4b5e27(_0x52148f,_0x121f51){return{'x':_0x52148f['y']*_0x121f51['z']-_0x52148f['z']*_0x121f51['y'],'y':_0x52148f['z']*_0x121f51['x']-_0x52148f['x']*_0x121f51['z'],'z':_0x52148f['x']*_0x121f51['y']-_0x52148f['y']*_0x121f51['x']};}_0x2a63f3['d'](_0x1c6d54,{'On':()=>_0xfc6cd5,'Qb':()=>function(_0x5df97b,_0x1a8c55){return{'x':_0x5df97b['x']*_0x1a8c55[0x0][0x0]+_0x5df97b['y']*_0x1a8c55[0x0][0x1]+_0x5df97b['z']*_0x1a8c55[0x0][0x2],'y':_0x5df97b['x']*_0x1a8c55[0x1][0x0]+_0x5df97b['y']*_0x1a8c55[0x1][0x1]+_0x5df97b['z']*_0x1a8c55[0x1][0x2],'z':_0x5df97b['x']*_0x1a8c55[0x2][0x0]+_0x5df97b['y']*_0x1a8c55[0x2][0x1]+_0x5df97b['z']*_0x1a8c55[0x2][0x2]};},'Z1':()=>function(_0x348d66,_0x5a8293,_0x4f5dfb,_0x19674f,_0x47357f,_0x2d169b){var _0x4eb8b6=a2_0x1609;const _0x2382bb=_0x5a8293['x']-_0x348d66['x'],_0x2b428d=_0x5a8293['y']-_0x348d66['y'],_0x339f01=_0x5a8293['z']-_0x348d66['z'],_0x615f3b=_0x4f5dfb['x']-_0x348d66['x'],_0xd4253e=_0x4f5dfb['y']-_0x348d66['y'],_0x1e0a58=_0x4f5dfb['z']-_0x348d66['z'],_0x3eb338=_0x47357f['u']-_0x19674f['u'],_0x1590d7=_0x47357f['v']-_0x19674f['v'],_0x1fd24b=_0x2d169b['u']-_0x19674f['u'],_0x46197c=_0x2d169b['v']-_0x19674f['v'],_0xd11533=0x1/(_0x3eb338*_0x46197c-_0x1fd24b*_0x1590d7),_0x290824={'x':_0xd11533*(_0x46197c*_0x2382bb-_0x1590d7*_0x615f3b),'y':_0xd11533*(_0x46197c*_0x2b428d-_0x1590d7*_0xd4253e),'z':_0xd11533*(_0x46197c*_0x339f01-_0x1590d7*_0x1e0a58)},_0x303cdf=Math[_0x4eb8b6(0x39b)](_0x290824['x']*_0x290824['x']+_0x290824['y']*_0x290824['y']+_0x290824['z']*_0x290824['z']);return _0x290824['x']/=_0x303cdf,_0x290824['y']/=_0x303cdf,_0x290824['z']/=_0x303cdf,_0x290824;},'ie':()=>function(_0x2a16f5){var _0x358209=a2_0x1609,_0x3a8040=_0x54e440(_0x4b5e27(_0x2a16f5,{'x':0x0,'y':0x0,'z':0x1})),_0x2a16f5=Math[_0x358209(0x24d)](_0x2a16f5['z']),_0x17edd6=Math[_0x358209(0x2d7)](_0x2a16f5),_0x2a16f5=Math[_0x358209(0x309)](_0x2a16f5),_0x2f709d=0x1-_0x17edd6;return[[_0x2f709d*_0x3a8040['x']*_0x3a8040['x']+_0x17edd6,_0x2f709d*_0x3a8040['x']*_0x3a8040['y']-_0x2a16f5*_0x3a8040['z'],_0x2f709d*_0x3a8040['x']*_0x3a8040['z']+_0x2a16f5*_0x3a8040['y']],[_0x2f709d*_0x3a8040['x']*_0x3a8040['y']+_0x2a16f5*_0x3a8040['z'],_0x2f709d*_0x3a8040['y']*_0x3a8040['y']+_0x17edd6,_0x2f709d*_0x3a8040['y']*_0x3a8040['z']-_0x2a16f5*_0x3a8040['x']],[_0x2f709d*_0x3a8040['x']*_0x3a8040['z']-_0x2a16f5*_0x3a8040['y'],_0x2f709d*_0x3a8040['y']*_0x3a8040['z']+_0x2a16f5*_0x3a8040['x'],_0x2f709d*_0x3a8040['z']*_0x3a8040['z']+_0x17edd6]];},'st':()=>function(_0x30fe0b,_0x3383dc,_0x3ffad3){return _0x54e440(_0x4b5e27({'x':_0x3383dc['x']-_0x30fe0b['x'],'y':_0x3383dc['y']-_0x30fe0b['y'],'z':_0x3383dc['z']-_0x30fe0b['z']},{'x':_0x3ffad3['x']-_0x30fe0b['x'],'y':_0x3ffad3['y']-_0x30fe0b['y'],'z':_0x3ffad3['z']-_0x30fe0b['z']}));},'uY':()=>_0x2e0744}),_0x2a63f3(0x13f4);const _0x2e0744=0x1e,_0xfc6cd5=0x7;}},_0x1f1502={},_0x59c773['m']=_0x1663d6,_0x59c773['x']=()=>{var _0x1a039c=_0x59c773['O'](void 0x0,[0x29d,0xc7],()=>_0x59c773(0x1291));return _0x59c773['O'](_0x1a039c);},_0x236b7f=[],_0x59c773['O']=(_0x2cba68,_0x2d9f08,_0x5b6daf,_0x54a909)=>{var _0x164c80=a2_0x1609;if(!_0x2d9f08){for(var _0x5f0105=Infinity,_0x44fa2b=0x0;_0x44fa2b<_0x236b7f[_0x164c80(0x298)];_0x44fa2b++){for(var _0x3974c4,[_0x2d9f08,_0x5b6daf,_0x54a909]=_0x236b7f[_0x44fa2b],_0x57be98=!0x0,_0x4c9e39=0x0;_0x4c9e39<_0x2d9f08[_0x164c80(0x298)];_0x4c9e39++)(!0x1&_0x54a909||_0x54a909<=_0x5f0105)&&Object[_0x164c80(0x2dd)](_0x59c773['O'])['every'](_0x275fd2=>_0x59c773['O'][_0x275fd2](_0x2d9f08[_0x4c9e39]))?_0x2d9f08[_0x164c80(0x3be)](_0x4c9e39--,0x1):(_0x57be98=!0x1,_0x54a909<_0x5f0105&&(_0x5f0105=_0x54a909));_0x57be98&&(_0x236b7f[_0x164c80(0x3be)](_0x44fa2b--,0x1),void 0x0!==(_0x3974c4=_0x5b6daf())&&(_0x2cba68=_0x3974c4));}return _0x2cba68;}_0x54a909=_0x54a909||0x0;for(_0x44fa2b=_0x236b7f[_0x164c80(0x298)];0x0<_0x44fa2b&&_0x236b7f[_0x44fa2b-0x1][0x2]>_0x54a909;_0x44fa2b--)_0x236b7f[_0x44fa2b]=_0x236b7f[_0x44fa2b-0x1];_0x236b7f[_0x44fa2b]=[_0x2d9f08,_0x5b6daf,_0x54a909];},_0x59c773['n']=_0x4f1ce5=>{var _0x561f07=a2_0x1609,_0x5c62c9=_0x4f1ce5&&_0x4f1ce5[_0x561f07(0x246)]?()=>_0x4f1ce5[_0x561f07(0x37f)]:()=>_0x4f1ce5;return _0x59c773['d'](_0x5c62c9,{'a':_0x5c62c9}),_0x5c62c9;},_0x59c773['d']=(_0x2eb40d,_0x12e296)=>{var _0x20206a=a2_0x1609;for(var _0x4fed51 in _0x12e296)_0x59c773['o'](_0x12e296,_0x4fed51)&&!_0x59c773['o'](_0x2eb40d,_0x4fed51)&&Object[_0x20206a(0x2d5)](_0x2eb40d,_0x4fed51,{'enumerable':!0x0,'get':_0x12e296[_0x4fed51]});},_0x59c773['f']={},_0x59c773['e']=_0x39be0d=>Promise[_0x235ecf(0x361)](Object[_0x235ecf(0x2dd)](_0x59c773['f'])[_0x235ecf(0x348)]((_0x51369b,_0x59d84b)=>(_0x59c773['f'][_0x59d84b](_0x39be0d,_0x51369b),_0x51369b),[])),_0x59c773['u']=_0x5bda33=>({0xc7:'bdb0700e5d26e997df9d',0x29d:_0x235ecf(0x2f7)}[_0x5bda33]+'.js'),_0x59c773['g']=(function(){var _0x1cb95e=_0x235ecf;if(_0x1cb95e(0x30f)==typeof globalThis)return globalThis;try{return this||new Function(_0x1cb95e(0x205))();}catch(_0x3490ac){if(_0x1cb95e(0x30f)==typeof window)return window;}}()),_0x59c773['o']=(_0x141a35,_0x16cd56)=>Object[_0x235ecf(0x22e)][_0x235ecf(0x280)]['call'](_0x141a35,_0x16cd56),_0x59c773['p']='./',_0x41801e={0x2f1:0x1},_0x59c773['f']['i']=(_0x47936f,_0x19b428)=>{_0x41801e[_0x47936f]||importScripts(_0x59c773['p']+_0x59c773['u'](_0x47936f));},_0x2cc8c6=Object(self||this)['webpackChunkBim']=Object(self||this)[_0x235ecf(0x1d4)]||[],_0x1e8de9=_0x2cc8c6[_0x235ecf(0x304)][_0x235ecf(0x32f)](_0x2cc8c6),_0x2cc8c6[_0x235ecf(0x304)]=_0x5ccf96=>{var _0x323244=_0x235ecf,_0x58cd4e,[_0x4bddb8,_0x498c71,_0x162950]=_0x5ccf96;for(_0x58cd4e in _0x498c71)_0x59c773['o'](_0x498c71,_0x58cd4e)&&(_0x59c773['m'][_0x58cd4e]=_0x498c71[_0x58cd4e]);for(_0x162950&&_0x162950(_0x59c773);_0x4bddb8[_0x323244(0x298)];)_0x41801e[_0x4bddb8[_0x323244(0x22b)]()]=0x1;_0x1e8de9(_0x5ccf96);},_0x427df1=_0x59c773['x'],(_0x59c773['x']=()=>Promise['all']([_0x59c773['e'](0x29d),_0x59c773['e'](0xc7)])[_0x235ecf(0x1ce)](_0x427df1))();function _0x59c773(_0x72133a){var _0x502254=_0x235ecf,_0xb6e30c=_0x1f1502[_0x72133a];if(void 0x0!==_0xb6e30c)return _0xb6e30c[_0x502254(0x222)];return _0xb6e30c=_0x1f1502[_0x72133a]={'exports':{}},(_0x1663d6[_0x72133a](_0xb6e30c,_0xb6e30c['exports'],_0x59c773),_0xb6e30c[_0x502254(0x222)]);}var _0x236b7f,_0x41801e,_0x2cc8c6,_0x1e8de9,_0x427df1,_0x1663d6,_0x1f1502;};'object'==typeof exports&&a2_0x58b211(0x30f)==typeof module?module[a2_0x58b211(0x222)]=a2_0x54e996():a2_0x58b211(0x2c2)==typeof define&&define['amd']?define([],a2_0x54e996):'object'==typeof exports?exports[a2_0x58b211(0x2d8)]=a2_0x54e996():a2_0x13d93e['Bim']=a2_0x54e996();