wangjuncheng
2025-05-27 13e1c955ba863671aad73fc7a0f660f142870353
1
const a4_0x2aa2ee=a4_0x26c9;function a4_0x26c9(_0x158bb8,_0x2eec12){const _0x390e71=a4_0x2901();return a4_0x26c9=function(_0x4aa971,_0x4be176){_0x4aa971=_0x4aa971-0x1f4;let _0x290121=_0x390e71[_0x4aa971];return _0x290121;},a4_0x26c9(_0x158bb8,_0x2eec12);}(function(_0x41465b,_0x4edc85){const _0x423266=a4_0x26c9,_0x315286=_0x41465b();while(!![]){try{const _0xfe9421=parseInt(_0x423266(0x231))/0x1+-parseInt(_0x423266(0x279))/0x2+parseInt(_0x423266(0x288))/0x3*(-parseInt(_0x423266(0x264))/0x4)+-parseInt(_0x423266(0x27e))/0x5*(-parseInt(_0x423266(0x299))/0x6)+parseInt(_0x423266(0x24d))/0x7+-parseInt(_0x423266(0x26e))/0x8*(parseInt(_0x423266(0x222))/0x9)+-parseInt(_0x423266(0x213))/0xa;if(_0xfe9421===_0x4edc85)break;else _0x315286['push'](_0x315286['shift']());}catch(_0x1fe031){_0x315286['push'](_0x315286['shift']());}}}(a4_0x2901,0x84bbc));const a4_0x8d1b86=(function(){let _0x1f5323=!![];return function(_0x168f18,_0x1b5093){const _0x96f375=_0x1f5323?function(){const _0x16f945=a4_0x26c9;if(_0x1b5093){const _0x31abbc=_0x1b5093[_0x16f945(0x214)](_0x168f18,arguments);return _0x1b5093=null,_0x31abbc;}}:function(){};return _0x1f5323=![],_0x96f375;};}()),a4_0x5b3716=a4_0x8d1b86(this,function(){const _0x5c1c0c=a4_0x26c9;return a4_0x5b3716[_0x5c1c0c(0x28f)]()[_0x5c1c0c(0x21e)](_0x5c1c0c(0x2a1))[_0x5c1c0c(0x28f)]()['constructor'](a4_0x5b3716)['search'](_0x5c1c0c(0x2a1));});a4_0x5b3716();function a4_0x2901(){const _0xc034a0=['服务返回了错误的ModelId','244FJQiEk','relaxed','removeCallback','fineTextureDbInit','UseFallbackTexture','modelId','transaction','index','静态贴图获取失败','公共贴图获取失败','56NrwFCb','getMesh','preview','unregisterOnNextCall','pop','objectStore','MatrixUse64Bits','indexDb获取mesh','isStatic','put','数据库:mesh写入失败','830402vykkvD','splice','MatrixTrackPrecisionChange','readonly','readwrite','25DpoSDC','getUint16','ndPath','lastReturnValue','fineTexture','oncomplete','keys','getMeshUrl','FromPromise','hasOwnProperty','9033IpZjSg','by_treeId','name','callback','post','clear','mesh','toString','notifyObservers','uniqueId','getMeshInstance','GetComponentExpandProperty','hasObservers','fineTextureDb','getInt32','arraybuffer','objectStoreNames','1261110PeeOXt','by_isStatic','add','GetShellInstance','skipNextObservers','onerror','makeObserverTopPriority','getMaterialUrl','(((.+)+)+)+$','getUint32','notifyIfTriggered','catch','instances','notifyObserver','GetModelList','hasSpecificMask','getMeshInstanceUrl','slice','initialize','BYTES_PER_ELEMENT','currentTarget','target','ClearShell','remove','indexOf','getComponentExpandPropertyUrl','concat','SaveMeshSdf','uniqueId_oneInit','RequestInstance','webpackChunkBim','_observers','storey','toFixed','then','FallbackTexture','isLoad','strict','cleanLastNotifiedState','material','byteLength','9074250CtipIl','apply','onupgradeneeded','服务接口返回错误内容','Instances','defaults','userInfo','component','_willBeUnregistered','InitStaticTexture','treeId','search','请等待初始化完成','_lastNotifiedValue','push','58131tiVQmR','createIndex','scope','getUint8','GetMesh','unshift','getTextureUrl','_eventState','error','_deferUnregister','albedoPath','clone','GetTexture','SaveShell','_onObserverAdded','849167WaTSOd','texture','makeObserverBottomPriority','orm','_hasNotified','_remove','getAll','getModelListUrl','length','uniqueIdToModelId','get','open','assign','请求参数是','OnEnginesDisposedObservable','getTexture','数据库:写入mesh事务失败','ormPath','decode','null','albedo','_numObserversMarkedAsDeleted','contains','ClearModelCache','getComponentExpandProperty','InitIndexedDb','observers','log','1365658YNHoVI','createObjectStore','mask','by_isShell','_LastCreatedScene','getStaticTextureUrl','replace','all','abs','onsuccess','isShell','data','serverModelId_indexDb','数据库:打开失败','LastCreatedScene','getFloat32','result','MatrixTrackedMatrices','previewPath','数据库:写入mesh事务终止','timeout','MatrixCurrentType'];a4_0x2901=function(){return _0xc034a0;};return a4_0x2901();}'use strict';(Object(self||this)[a4_0x2aa2ee(0x208)]=Object(self||this)[a4_0x2aa2ee(0x208)]||[])[a4_0x2aa2ee(0x221)]([[0x1ff],{0xb12:(_0x3388ea,_0x2bbab6,_0x2ccd15)=>{const _0x5d6069=a4_0x2aa2ee;_0x2ccd15['d'](_0x2bbab6,{'r':()=>_0x41d6b0});var _0x2bbab6=_0x2ccd15(0x25c5),_0x304151=_0x2ccd15['n'](_0x2bbab6),_0x2f6259=_0x2ccd15(0x25c9),_0x2b5fb0=_0x2ccd15(0x13f4);let _0x4ff38b=new TextDecoder();_0x304151()[_0x5d6069(0x218)][_0x5d6069(0x261)]=0x0;class _0x41d6b0{constructor(_0x1f4468){const _0x1ca4c0=_0x5d6069;this['uniqueIdToModelId']={},this[_0x1ca4c0(0x206)]={},this['modelIdToUniqueId']={},this[_0x1ca4c0(0x259)]={},this[_0x1ca4c0(0x267)]=!0x1,this[_0x1ca4c0(0x285)]=_0x1f4468+_0x1ca4c0(0x26f),this[_0x1ca4c0(0x2a0)]=_0x1f4468+'getMaterial',this[_0x1ca4c0(0x228)]=_0x1f4468+_0x1ca4c0(0x240),this[_0x1ca4c0(0x238)]=_0x1f4468+'getModelList',this[_0x1ca4c0(0x1fa)]=_0x1f4468+_0x1ca4c0(0x292),this[_0x1ca4c0(0x203)]=_0x1f4468+_0x1ca4c0(0x249);}[_0x5d6069(0x1f8)](){return new Promise((_0x52c365,_0x43d736)=>{const _0x453cd5=a4_0x26c9;_0x304151()[_0x453cd5(0x23b)](this['getModelListUrl'],{'responseType':'arraybuffer'})[_0x453cd5(0x20c)](_0xb85379=>{const _0xb56af7=_0x453cd5;try{let _0x2c899d={},_0x15208d=0x0,_0x50d0ee=new DataView(_0xb85379[_0xb56af7(0x258)]);for(;_0x15208d<_0xb85379[_0xb56af7(0x258)][_0xb56af7(0x212)];){var _0x4506e6=_0x50d0ee['getUint32'](_0x15208d,!0x0),_0x4f3e19=(_0x15208d+=Uint32Array[_0xb56af7(0x1fd)],_0x4ff38b['decode'](new Uint8Array(_0xb85379[_0xb56af7(0x258)],_0x15208d,0x20)));_0x15208d+=0x20*Uint8Array[_0xb56af7(0x1fd)];let _0x1df5c9=new Float32Array(0x6);for(let _0xb8907b=0x0;_0xb8907b<_0x1df5c9[_0xb56af7(0x239)];_0xb8907b++)_0x1df5c9[_0xb8907b]=_0x50d0ee['getFloat32'](_0x15208d,!0x0),_0x15208d+=Float32Array['BYTES_PER_ELEMENT'];let _0x5ae686=new Float32Array(0x10);for(let _0x3677b0=0x0;_0x3677b0<_0x5ae686[_0xb56af7(0x239)];_0x3677b0++)_0x5ae686[_0x3677b0]=_0x50d0ee['getFloat32'](_0x15208d,!0x0),_0x15208d+=Float32Array['BYTES_PER_ELEMENT'];var _0x432bde=_0x50d0ee['getUint32'](_0x15208d,!0x0);_0x15208d+=Uint32Array[_0xb56af7(0x1fd)];let _0x4df50b=new Int32Array(_0x432bde);for(let _0x378297=0x0;_0x378297<_0x432bde;_0x378297++)_0x4df50b[_0x378297]=_0x50d0ee[_0xb56af7(0x296)](_0x15208d,!0x0),_0x15208d+=Int32Array[_0xb56af7(0x1fd)];var _0x5b94ad=_0x50d0ee['getUint32'](_0x15208d,!0x0),_0x450ecd=(_0x15208d+=Uint32Array[_0xb56af7(0x1fd)],_0x50d0ee[_0xb56af7(0x2a2)](_0x15208d,!0x0)),_0x584ae0=(_0x15208d+=Uint32Array['BYTES_PER_ELEMENT'],_0x50d0ee[_0xb56af7(0x2a2)](_0x15208d,!0x0)),_0x244343=(_0x15208d+=Uint32Array['BYTES_PER_ELEMENT'],_0x50d0ee[_0xb56af7(0x2a2)](_0x15208d,!0x0)),_0x400b18=(_0x15208d+=Uint32Array[_0xb56af7(0x1fd)],_0x50d0ee[_0xb56af7(0x2a2)](_0x15208d,!0x0)),_0x14b163=(_0x15208d+=Uint32Array[_0xb56af7(0x1fd)],_0x50d0ee[_0xb56af7(0x2a2)](_0x15208d,!0x0));_0x15208d+=Uint32Array[_0xb56af7(0x1fd)],_0x2c899d[_0x4506e6]={'id':_0x4506e6,'uniqueId':_0x4f3e19,'status':0x0,'box':_0x1df5c9,'transform':_0x5ae686,'indexTree':_0x4df50b,'componentCount':_0x5b94ad,'instancesCount':_0x450ecd,'meshCount':_0x584ae0,'meshLodCount':_0x244343,'triangleCount':_0x400b18,'materialCount':_0x14b163};}_0x52c365(_0x2c899d);}catch(_0x52f959){_0x2b5fb0[_0xb56af7(0x22a)](_0xb56af7(0x216),_0xb85379[_0xb56af7(0x258)]),_0x43d736();}},_0x43d736)['catch'](function(_0x193777){_0x43d736(_0x193777);});});}[_0x5d6069(0x24a)](_0x478e67,_0x2731c6){return new Promise((_0x340804,_0x5cf786)=>{const _0x501885=a4_0x26c9;this[_0x501885(0x23a)][_0x478e67]=_0x2731c6,this['modelIdToUniqueId'][_0x2731c6]=_0x478e67;let _0x1fc0d3=indexedDB['open'](_0x478e67);_0x1fc0d3['onerror']=_0x3f1e34=>_0x2b5fb0['log'](_0x501885(0x25a),_0x478e67,_0x3f1e34),_0x1fc0d3[_0x501885(0x215)]=_0x1ad3e0=>{const _0x26669c=_0x501885;if(_0x1fc0d3['result'][_0x26669c(0x298)][_0x26669c(0x247)]('mesh')||_0x1fc0d3['result'][_0x26669c(0x24e)](_0x26669c(0x28e),{'autoIncrement':!0x1,'keyPath':'id'}),!_0x1fc0d3[_0x26669c(0x25d)][_0x26669c(0x298)][_0x26669c(0x247)](_0x26669c(0x1f6))){let _0x1ee73f=_0x1fc0d3[_0x26669c(0x25d)][_0x26669c(0x24e)](_0x26669c(0x1f6),{'autoIncrement':!0x1,'keyPath':'id'});_0x1ee73f[_0x26669c(0x223)](_0x26669c(0x250),_0x26669c(0x257),{'unique':!0x1,'multiEntry':!0x1}),_0x1ee73f[_0x26669c(0x223)](_0x26669c(0x289),_0x26669c(0x21d),{'unique':!0x1,'multiEntry':!0x1});}if(!_0x1fc0d3['result'][_0x26669c(0x298)][_0x26669c(0x247)](_0x26669c(0x21a))){let _0x4c50cf=_0x1fc0d3[_0x26669c(0x25d)][_0x26669c(0x24e)](_0x26669c(0x21a),{'autoIncrement':!0x1,'keyPath':'id'});_0x4c50cf[_0x26669c(0x223)]('by_storey',_0x26669c(0x20a),{'unique':!0x1,'multiEntry':!0x1}),_0x4c50cf['createIndex']('by_expressType','expressType',{'unique':!0x1,'multiEntry':!0x1});}_0x1fc0d3[_0x26669c(0x25d)][_0x26669c(0x298)][_0x26669c(0x247)](_0x26669c(0x211))||_0x1fc0d3['result'][_0x26669c(0x24e)](_0x26669c(0x211),{'autoIncrement':!0x1,'keyPath':'id'}),this['uniqueId_oneInit'][_0x478e67]=void 0x0;},_0x1fc0d3['onsuccess']=_0x1f07b0=>{const _0x37ab81=_0x501885;this[_0x37ab81(0x259)][_0x2731c6]=_0x1fc0d3[_0x37ab81(0x25d)],_0x340804(_0x1fc0d3[_0x37ab81(0x25d)]);};});}[_0x5d6069(0x29c)](_0x2977dc){return new Promise((_0x1c09e6,_0xeeeb5c)=>{const _0x40681e=a4_0x26c9;if(this['serverModelId_indexDb'][_0x40681e(0x287)](_0x2977dc)){let _0x44b89c=this['serverModelId_indexDb'][_0x2977dc][_0x40681e(0x26a)](_0x40681e(0x1f6),_0x40681e(0x27c),{'durability':_0x40681e(0x20f)}),_0x8d9e8c=_0x44b89c[_0x40681e(0x273)](_0x40681e(0x1f6));const _0x5e03a9=_0x8d9e8c[_0x40681e(0x26b)]('by_isShell');_0x5e03a9[_0x40681e(0x237)](0x1)[_0x40681e(0x256)]=_0x1c7d9f=>{const _0xfcc2a=_0x40681e;if(0x0<_0x1c7d9f[_0xfcc2a(0x1ff)][_0xfcc2a(0x25d)]['length']){var _0x3d6cdf,_0x47b4cb=_0x1c7d9f[_0xfcc2a(0x1fe)]['transaction']['db']['name'],_0x2c033b=this['uniqueIdToModelId'][_0x47b4cb];for(_0x3d6cdf of _0x1c7d9f[_0xfcc2a(0x1ff)][_0xfcc2a(0x25d)])_0x3d6cdf['uniqueId']=_0x47b4cb,_0x3d6cdf[_0xfcc2a(0x269)]=_0x2c033b;_0x1c09e6(_0x1c7d9f[_0xfcc2a(0x1ff)][_0xfcc2a(0x25d)]);}else{let _0x23b46d={};_0x23b46d[_0x2977dc]=[],this[_0xfcc2a(0x207)](_0x23b46d,_0x1c09e6,_0xeeeb5c,[]);}};}else _0xeeeb5c(_0x40681e(0x21f));});}['GetInstance'](_0xf1965d){return new Promise((_0x26c31f,_0x5f34e7)=>{const _0x13a8fb=a4_0x26c9;let _0x578f2e=Object[_0x13a8fb(0x284)](_0xf1965d)[_0x13a8fb(0x239)],_0x5ef6cf=[];var _0x545bb2,_0x313c2a=_0x3b41c2=>{const _0x5cfb99=_0x13a8fb;if(0x0<_0x3b41c2[_0x5cfb99(0x1ff)][_0x5cfb99(0x25d)][_0x5cfb99(0x239)]){var _0x326215=_0x3b41c2['currentTarget'][_0x5cfb99(0x26a)]['db'][_0x5cfb99(0x28a)],_0x52911c=this[_0x5cfb99(0x23a)][_0x326215];if(_0xf1965d[_0x5cfb99(0x287)](_0x52911c)){for(var _0x452f1c of _0x3b41c2[_0x5cfb99(0x1ff)]['result'])_0x452f1c[_0x5cfb99(0x291)]=_0x326215,_0x452f1c[_0x5cfb99(0x269)]=_0x52911c;var _0x2e7801=_0x3b41c2['target']['result'][0x0]['treeId'];_0xf1965d[_0x52911c][_0x2e7801]===_0x3b41c2[_0x5cfb99(0x1ff)]['result'][_0x5cfb99(0x239)]&&(delete _0xf1965d[_0x52911c][_0x2e7801],0x0===Object[_0x5cfb99(0x284)](_0xf1965d[_0x52911c])[_0x5cfb99(0x239)]&&delete _0xf1965d[_0x52911c]),_0x5ef6cf=_0x5ef6cf[_0x5cfb99(0x204)](_0x3b41c2[_0x5cfb99(0x1ff)][_0x5cfb99(0x25d)]);}}};for(_0x545bb2 in _0xf1965d){if(!this[_0x13a8fb(0x259)][_0x13a8fb(0x287)](_0x545bb2))return void _0x5f34e7(_0x13a8fb(0x21f));let _0x45b620=this[_0x13a8fb(0x259)][_0x545bb2]['transaction'](_0x13a8fb(0x1f6),'readonly',{'durability':_0x13a8fb(0x20f)}),_0x56d610=(_0x45b620[_0x13a8fb(0x283)]=_0x4ebbd9=>{const _0x13cdbf=_0x13a8fb;if(0x0==--_0x578f2e){if(0x0!==Object[_0x13cdbf(0x284)](_0xf1965d)[_0x13cdbf(0x239)]){for(var _0x5a3f46 in _0xf1965d){let _0x2cca01=[];for(var _0x482ca4 in _0xf1965d[_0x5a3f46])_0x2cca01['push'](~~_0x482ca4);_0xf1965d[_0x5a3f46]=_0x2cca01;}this[_0x13cdbf(0x207)](_0xf1965d,_0x26c31f,_0x5f34e7,_0x5ef6cf);}else _0x26c31f(_0x5ef6cf);}},_0x45b620['objectStore'](_0x13a8fb(0x1f6))),_0xcf1e67=_0x56d610[_0x13a8fb(0x26b)](_0x13a8fb(0x289));for(var _0x51e448 in _0xf1965d[_0x545bb2])_0xcf1e67['getAll'](~~_0x51e448)[_0x13a8fb(0x256)]=_0x313c2a;}});}[_0x5d6069(0x207)](_0x410150,_0x5cc6e2,_0x43a561,_0x303eb7){const _0x3ce4c3=_0x5d6069;_0x304151()[_0x3ce4c3(0x28c)](this['getMeshInstanceUrl'],{'ids':_0x410150},{'responseType':'arraybuffer','timeout':0x2710})[_0x3ce4c3(0x20c)](_0x10fd5f=>{const _0x4d61ac=_0x3ce4c3;let _0x2c5297={},_0x458627={},_0x172ce8=0x0,_0x5c158a=new DataView(_0x10fd5f[_0x4d61ac(0x258)]);for(;_0x172ce8<_0x10fd5f[_0x4d61ac(0x258)][_0x4d61ac(0x212)];){var _0x55178d=_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0),_0x2bf3a2=(_0x172ce8+=Uint32Array['BYTES_PER_ELEMENT'],_0x5c158a['getUint32'](_0x172ce8,!0x0)),_0x1c9707=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a['getUint32'](_0x172ce8,!0x0)),_0x368b23=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a['getUint32'](_0x172ce8,!0x0)),_0x583f83=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0)),_0x594911=(_0x172ce8+=Uint32Array['BYTES_PER_ELEMENT'],_0x5c158a[_0x4d61ac(0x225)](_0x172ce8));_0x172ce8+=Uint8Array[_0x4d61ac(0x1fd)];let _0x14dc57=new Float32Array(0x6);for(let _0x55bbe2=0x0;_0x55bbe2<0x6;_0x55bbe2++)_0x14dc57[_0x55bbe2]=_0x5c158a['getFloat32'](_0x172ce8,!0x0),_0x172ce8+=Float32Array[_0x4d61ac(0x1fd)];let _0x37cbde=new Float32Array(0x10);for(let _0x41c5fb=0x0;_0x41c5fb<0x10;_0x41c5fb++)_0x37cbde[_0x41c5fb]=_0x5c158a['getFloat32'](_0x172ce8,!0x0),_0x172ce8+=Float32Array[_0x4d61ac(0x1fd)];var _0x1669f6=_0x5c158a[_0x4d61ac(0x225)](_0x172ce8);_0x172ce8+=Uint8Array[_0x4d61ac(0x1fd)];let _0x477892=new Array(_0x1669f6);for(let _0x4bc1cd=0x0;_0x4bc1cd<_0x1669f6;_0x4bc1cd++){var _0x475f76=_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0),_0x55e4f3=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0)),_0x23fc40=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0)),_0x37871f=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a[_0x4d61ac(0x2a2)](_0x172ce8,!0x0)),_0x3d0d60=(_0x172ce8+=Uint32Array[_0x4d61ac(0x1fd)],_0x5c158a['getFloat32'](_0x172ce8,!0x0));_0x172ce8+=Float32Array['BYTES_PER_ELEMENT'],_0x477892[_0x4bc1cd]={'id':_0x475f76,'isTransparent':_0x55e4f3,'triangleCount':_0x23fc40,'density':_0x3d0d60,'materialId':_0x37871f};}let _0x4f1c73={'modelId':_0x583f83,'id':_0x55178d,'componentId':_0x2bf3a2,'meshId':_0x1c9707,'treeId':_0x368b23,'box':_0x14dc57,'transform':_0x37cbde,'isShell':_0x594911,'meshList':_0x477892};if(this['serverModelId_indexDb'][_0x4d61ac(0x287)](_0x4f1c73[_0x4d61ac(0x269)])){_0x2c5297[_0x4d61ac(0x287)](_0x4f1c73['modelId'])||(_0x2c5297[_0x4f1c73[_0x4d61ac(0x269)]]=this['serverModelId_indexDb'][_0x4f1c73[_0x4d61ac(0x269)]][_0x4d61ac(0x26a)]('instances',_0x4d61ac(0x27d),{'durability':'strict'}),_0x458627[_0x4f1c73['modelId']]=_0x2c5297[_0x4f1c73[_0x4d61ac(0x269)]][_0x4d61ac(0x273)]('instances'));let _0x513ac4=Object[_0x4d61ac(0x23d)]({},_0x4f1c73);delete _0x513ac4['modelId'],_0x458627[_0x4f1c73[_0x4d61ac(0x269)]][_0x4d61ac(0x277)](_0x513ac4),_0x4f1c73[_0x4d61ac(0x291)]=this[_0x4d61ac(0x259)][_0x4f1c73[_0x4d61ac(0x269)]][_0x4d61ac(0x28a)],_0x303eb7['push'](_0x4f1c73);}else _0x2b5fb0[_0x4d61ac(0x24c)](_0x4d61ac(0x263),_0x4d61ac(0x23e),_0x410150,'返回内容是',_0x4f1c73);}let _0x49a662=Object[_0x4d61ac(0x284)](_0x2c5297)[_0x4d61ac(0x239)];var _0x4cd711,_0x2c0714=_0x52ad8c=>{0x0==--_0x49a662&&_0x5cc6e2(_0x303eb7);};for(_0x4cd711 in _0x2c5297){let _0x52dc24=_0x2c5297[_0x4cd711];_0x52dc24[_0x4d61ac(0x283)]=_0x2c0714;}0x0===_0x49a662&&_0x5cc6e2(_0x303eb7);},_0x43a561)[_0x3ce4c3(0x1f5)](function(_0x156334){_0x43a561(_0x156334);});}[_0x5d6069(0x22f)](_0x5edd86,_0x400589,_0x5ce7d7){const _0x591550=_0x5d6069;let _0x4e1bc8={},_0x29358e={};var _0x1eac8c,_0x1ed5f0=_0x4adcb3=>{const _0x324a50=a4_0x26c9;if(0x0<_0x4adcb3[_0x324a50(0x1ff)][_0x324a50(0x25d)][_0x324a50(0x239)]){let _0x5dbbe9=_0x4adcb3[_0x324a50(0x1ff)][_0x324a50(0x25d)][0x0];_0x4adcb3=_0x4adcb3[_0x324a50(0x1fe)][_0x324a50(0x26a)]['db'][_0x324a50(0x28a)],_0x4adcb3=this['uniqueIdToModelId'][_0x4adcb3],(_0x5dbbe9[_0x324a50(0x257)]=0x1,_0x29358e[_0x4adcb3][_0x324a50(0x277)](_0x5dbbe9));}};for(_0x1eac8c in _0x5edd86){_0x4e1bc8['hasOwnProperty'](_0x1eac8c)||(_0x4e1bc8[_0x1eac8c]=this[_0x591550(0x259)][_0x1eac8c]['transaction'](_0x591550(0x1f6),'readwrite',{'durability':_0x591550(0x20f)}),_0x29358e[_0x1eac8c]=_0x4e1bc8[_0x1eac8c][_0x591550(0x273)](_0x591550(0x1f6)));for(var _0x37650c of _0x5edd86[_0x1eac8c])_0x29358e[_0x1eac8c][_0x591550(0x237)](_0x37650c)[_0x591550(0x256)]=_0x1ed5f0;}let _0x3f5908=Object['keys'](_0x4e1bc8)[_0x591550(0x239)];var _0x23f557,_0x3bfdaf=_0x102140=>{0x0==--_0x3f5908&&_0x400589&&_0x400589(0x1);};for(_0x23f557 in _0x4e1bc8){let _0x275641=_0x4e1bc8[_0x23f557];_0x275641[_0x591550(0x283)]=_0x3bfdaf;}0x0===_0x3f5908&&_0x400589(0x1);}[_0x5d6069(0x200)](_0x162f56,_0x3931de){const _0x3b7690=_0x5d6069;let _0x4449bf=this[_0x3b7690(0x259)][_0x162f56][_0x3b7690(0x26a)](_0x3b7690(0x1f6),_0x3b7690(0x27d),{'durability':_0x3b7690(0x20f)}),_0xd4d3b7=_0x4449bf[_0x3b7690(0x273)](_0x3b7690(0x1f6));const _0x320450=_0xd4d3b7['index'](_0x3b7690(0x250));_0x320450[_0x3b7690(0x237)](0x1)[_0x3b7690(0x256)]=_0x2ec968=>{const _0x47899a=_0x3b7690;for(var _0x272e08 of _0x2ec968[_0x47899a(0x1ff)]['result'])_0x272e08['isShell']=0x0,_0xd4d3b7[_0x47899a(0x277)](_0x272e08);},_0x4449bf[_0x3b7690(0x283)]=_0x3931de;}[_0x5d6069(0x293)](_0x420e5e){return new Promise((_0x257f2c,_0x54ea2c)=>{const _0x2af4b8=a4_0x26c9;if(this[_0x2af4b8(0x259)][_0x2af4b8(0x287)](_0x420e5e)){let _0x26ce8e=this[_0x2af4b8(0x259)][_0x420e5e][_0x2af4b8(0x26a)](_0x2af4b8(0x21a),'readonly',{'durability':_0x2af4b8(0x20f)}),_0x42f828=(_0x26ce8e[_0x2af4b8(0x283)]=_0x4c2fe4=>{},_0x26ce8e[_0x2af4b8(0x273)](_0x2af4b8(0x21a)));_0x42f828['getAll']()['onsuccess']=_0x371232=>{const _0x59d987=_0x2af4b8;0x0<_0x371232[_0x59d987(0x1ff)][_0x59d987(0x25d)][_0x59d987(0x239)]?_0x257f2c(_0x371232[_0x59d987(0x1ff)][_0x59d987(0x25d)]):_0x304151()[_0x59d987(0x28c)](this[_0x59d987(0x203)],{'modelId':_0x420e5e},{'responseType':_0x59d987(0x297),'timeout':0xbb8})['then'](_0x47e390=>{const _0x4b7ff2=_0x59d987;let _0x12416e=this['serverModelId_indexDb'][_0x420e5e][_0x4b7ff2(0x26a)](_0x4b7ff2(0x21a),_0x4b7ff2(0x27d),{'durability':_0x4b7ff2(0x20f)}),_0x552aa2=_0x12416e['objectStore'](_0x4b7ff2(0x21a)),_0x32f2b2=[],_0x4adec7=0x0,_0x405784=new DataView(_0x47e390[_0x4b7ff2(0x258)]);for(;_0x4adec7<_0x47e390[_0x4b7ff2(0x258)]['byteLength'];){var _0x276200=_0x405784[_0x4b7ff2(0x2a2)](_0x4adec7,!0x0),_0x12d447=(_0x4adec7+=Uint32Array[_0x4b7ff2(0x1fd)],_0x405784[_0x4b7ff2(0x225)](_0x4adec7)),_0x283325=(_0x4adec7+=Uint8Array[_0x4b7ff2(0x1fd)],_0x405784['getUint8'](_0x4adec7)),_0x276200=(_0x4adec7+=Uint8Array['BYTES_PER_ELEMENT'],{'id':_0x276200,'storey':_0x12d447,'expressType':_0x283325});_0x32f2b2[_0x4b7ff2(0x221)](_0x276200),_0x552aa2[_0x4b7ff2(0x29b)](_0x276200);}_0x257f2c(_0x32f2b2);},_0x54ea2c)[_0x59d987(0x1f5)](function(_0x11baed){_0x54ea2c(_0x11baed);});};}else _0x54ea2c(_0x2af4b8(0x21f));});}[_0x5d6069(0x226)](_0x511c49){return new Promise((_0x2dbcee,_0x3b59b4)=>{const _0x3b7d16=a4_0x26c9;let _0x1922bb=Object[_0x3b7d16(0x284)](_0x511c49)[_0x3b7d16(0x239)],_0x99897b=[];var _0x13c023,_0x43129d=_0xab1f77=>{const _0x2deaba=_0x3b7d16;if(0x0<_0xab1f77[_0x2deaba(0x1ff)][_0x2deaba(0x25d)][_0x2deaba(0x239)]){var _0x5bef97,_0xf5f6c2=_0xab1f77['target'][_0x2deaba(0x25d)][0x0],_0x3c8f9d=_0xab1f77[_0x2deaba(0x1fe)][_0x2deaba(0x26a)]['db'][_0x2deaba(0x28a)],_0xefdcde=this['uniqueIdToModelId'][_0x3c8f9d];for(_0x5bef97 of _0xab1f77['target'][_0x2deaba(0x25d)])_0x5bef97[_0x2deaba(0x291)]=_0x3c8f9d,_0x5bef97[_0x2deaba(0x269)]=_0xefdcde;_0x511c49[_0x2deaba(0x287)](_0xefdcde)&&(_0x511c49[_0xf5f6c2[_0x2deaba(0x269)]][_0x2deaba(0x27a)](_0x511c49[_0xf5f6c2[_0x2deaba(0x269)]][_0x2deaba(0x202)](_0xf5f6c2['id']),0x1),0x0===_0x511c49[_0xf5f6c2[_0x2deaba(0x269)]][_0x2deaba(0x239)]&&delete _0x511c49[_0xf5f6c2[_0x2deaba(0x269)]],_0x99897b=_0x99897b[_0x2deaba(0x204)](_0xab1f77[_0x2deaba(0x1ff)]['result']));}};for(_0x13c023 in _0x511c49){if(!this[_0x3b7d16(0x259)][_0x3b7d16(0x287)](_0x13c023))return void _0x3b59b4(_0x3b7d16(0x21f));let _0x2bb610=this[_0x3b7d16(0x259)][_0x13c023][_0x3b7d16(0x26a)](_0x3b7d16(0x28e),_0x3b7d16(0x27c),{'durability':_0x3b7d16(0x20f)});_0x2bb610['oncomplete']=_0x1a574d=>{const _0x57ab13=_0x3b7d16;0x0==--_0x1922bb&&(0x0<Object[_0x57ab13(0x284)](_0x511c49)[_0x57ab13(0x239)]?_0x304151()[_0x57ab13(0x28c)](this[_0x57ab13(0x285)],{'ids':_0x511c49},{'responseType':'arraybuffer','timeout':0x2710})[_0x57ab13(0x20c)](_0x3153cc=>{const _0x3758b4=_0x57ab13;let _0x5512ca={},_0x5cda6d={},_0x2997b9=0x0,_0x20ace2=new DataView(_0x3153cc[_0x3758b4(0x258)]);for(;_0x2997b9<_0x3153cc[_0x3758b4(0x258)]['byteLength'];){var _0x17357c=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0),_0x589995=(_0x2997b9+=Uint32Array['BYTES_PER_ELEMENT'],_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0)),_0x4bb763=(_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0)),_0x237ee8=(_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0));_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x237ee8/=Float32Array[_0x3758b4(0x1fd)];let _0x42de90=new Float32Array(_0x237ee8);for(let _0x2519af=0x0;_0x2519af<_0x237ee8;_0x2519af++)_0x42de90[_0x2519af]=_0x20ace2[_0x3758b4(0x25c)](_0x2997b9,!0x0),_0x2997b9+=Float32Array['BYTES_PER_ELEMENT'];let _0x59dcab=_0x20ace2['getUint32'](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)];var _0x2b15af=_0x42de90[_0x3758b4(0x239)]/0x3;let _0x2e37f8;if(0xffff<_0x2b15af){_0x59dcab/=Uint32Array[_0x3758b4(0x1fd)],_0x2e37f8=new Uint32Array(_0x59dcab);for(let _0x48770c=0x0;_0x48770c<_0x59dcab;_0x48770c++)_0x2e37f8[_0x48770c]=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0),_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)];}else{if(0xff<_0x2b15af){_0x59dcab/=Uint16Array[_0x3758b4(0x1fd)],_0x2e37f8=new Uint16Array(_0x59dcab);for(let _0x30b806=0x0;_0x30b806<_0x59dcab;_0x30b806++)_0x2e37f8[_0x30b806]=_0x20ace2[_0x3758b4(0x27f)](_0x2997b9,!0x0),_0x2997b9+=Uint16Array[_0x3758b4(0x1fd)];}else{_0x59dcab/=Uint8Array[_0x3758b4(0x1fd)],_0x2e37f8=new Uint8Array(_0x59dcab);for(let _0x9ebe7=0x0;_0x9ebe7<_0x59dcab;_0x9ebe7++)_0x2e37f8[_0x9ebe7]=_0x20ace2[_0x3758b4(0x225)](_0x2997b9),_0x2997b9+=Uint8Array['BYTES_PER_ELEMENT'];}}var _0x36f4f7=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x36f4f7/=Float32Array[_0x3758b4(0x1fd)];let _0x4a63b6=new Float32Array(_0x36f4f7);for(let _0x341375=0x0;_0x341375<_0x36f4f7;_0x341375++)_0x4a63b6[_0x341375]=_0x20ace2[_0x3758b4(0x25c)](_0x2997b9,!0x0),_0x2997b9+=Float32Array['BYTES_PER_ELEMENT'];let _0x150963=_0x20ace2['getUint32'](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x2b15af=_0x4a63b6[_0x3758b4(0x239)]/0x3;let _0x4c2abe;if(0xffff<_0x2b15af){_0x150963/=Uint32Array[_0x3758b4(0x1fd)],_0x4c2abe=new Uint32Array(_0x150963);for(let _0x545463=0x0;_0x545463<_0x150963;_0x545463++)_0x4c2abe[_0x545463]=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0),_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)];}else{if(0xff<_0x2b15af){_0x150963/=Uint16Array[_0x3758b4(0x1fd)],_0x4c2abe=new Uint16Array(_0x150963);for(let _0x10287a=0x0;_0x10287a<_0x150963;_0x10287a++)_0x4c2abe[_0x10287a]=_0x20ace2[_0x3758b4(0x27f)](_0x2997b9,!0x0),_0x2997b9+=Uint16Array[_0x3758b4(0x1fd)];}else{_0x150963/=Uint8Array[_0x3758b4(0x1fd)],_0x4c2abe=new Uint8Array(_0x150963);for(let _0x448433=0x0;_0x448433<_0x150963;_0x448433++)_0x4c2abe[_0x448433]=_0x20ace2['getUint8'](_0x2997b9),_0x2997b9+=Uint8Array['BYTES_PER_ELEMENT'];}}var _0x54fe02=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x54fe02/=Float32Array[_0x3758b4(0x1fd)];let _0xd5d943=new Float32Array(_0x54fe02);for(let _0x59fb88=0x0;_0x59fb88<_0x54fe02;_0x59fb88++)_0xd5d943[_0x59fb88]=_0x20ace2[_0x3758b4(0x25c)](_0x2997b9,!0x0),_0x2997b9+=Float32Array[_0x3758b4(0x1fd)];let _0x13e4d3=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0);_0x2997b9+=Uint32Array['BYTES_PER_ELEMENT'],_0x2b15af=_0xd5d943[_0x3758b4(0x239)]/0x2;let _0xff8ed9;if(0xffff<_0x2b15af){_0x13e4d3/=Uint32Array[_0x3758b4(0x1fd)],_0xff8ed9=new Uint32Array(_0x13e4d3);for(let _0x40a753=0x0;_0x40a753<_0x13e4d3;_0x40a753++)_0xff8ed9[_0x40a753]=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0),_0x2997b9+=Uint32Array['BYTES_PER_ELEMENT'];}else{if(0xff<_0x2b15af){_0x13e4d3/=Uint16Array[_0x3758b4(0x1fd)],_0xff8ed9=new Uint16Array(_0x13e4d3);for(let _0x52edc6=0x0;_0x52edc6<_0x13e4d3;_0x52edc6++)_0xff8ed9[_0x52edc6]=_0x20ace2[_0x3758b4(0x27f)](_0x2997b9,!0x0),_0x2997b9+=Uint16Array[_0x3758b4(0x1fd)];}else{_0x13e4d3/=Uint8Array[_0x3758b4(0x1fd)],_0xff8ed9=new Uint8Array(_0x13e4d3);for(let _0x1b41d3=0x0;_0x1b41d3<_0x13e4d3;_0x1b41d3++)_0xff8ed9[_0x1b41d3]=_0x20ace2[_0x3758b4(0x225)](_0x2997b9),_0x2997b9+=Uint8Array[_0x3758b4(0x1fd)];}}var _0x39b1dd=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x39b1dd/=Float32Array[_0x3758b4(0x1fd)];let _0x55225c=new Float32Array(_0x39b1dd);for(let _0x260136=0x0;_0x260136<_0x39b1dd;_0x260136++)_0x55225c[_0x260136]=_0x20ace2[_0x3758b4(0x25c)](_0x2997b9,!0x0),_0x2997b9+=Float32Array[_0x3758b4(0x1fd)];let _0x48c1d7=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0);_0x2997b9+=Uint32Array[_0x3758b4(0x1fd)],_0x2b15af=_0x55225c[_0x3758b4(0x239)]/0x2;let _0x34c40c;if(0xffff<_0x2b15af){_0x48c1d7/=Uint32Array[_0x3758b4(0x1fd)],_0x34c40c=new Uint32Array(_0x48c1d7);for(let _0x4b493b=0x0;_0x4b493b<_0x48c1d7;_0x4b493b++)_0x34c40c[_0x4b493b]=_0x20ace2[_0x3758b4(0x2a2)](_0x2997b9,!0x0),_0x2997b9+=Uint32Array['BYTES_PER_ELEMENT'];}else{if(0xff<_0x2b15af){_0x48c1d7/=Uint16Array[_0x3758b4(0x1fd)],_0x34c40c=new Uint16Array(_0x48c1d7);for(let _0x1fecc2=0x0;_0x1fecc2<_0x48c1d7;_0x1fecc2++)_0x34c40c[_0x1fecc2]=_0x20ace2[_0x3758b4(0x27f)](_0x2997b9,!0x0),_0x2997b9+=Uint16Array[_0x3758b4(0x1fd)];}else{_0x48c1d7/=Uint8Array[_0x3758b4(0x1fd)],_0x34c40c=new Uint8Array(_0x48c1d7);for(let _0x43f319=0x0;_0x43f319<_0x48c1d7;_0x43f319++)_0x34c40c[_0x43f319]=_0x20ace2[_0x3758b4(0x225)](_0x2997b9),_0x2997b9+=Uint8Array[_0x3758b4(0x1fd)];}}if(0x0===_0x4a63b6[_0x3758b4(0x239)]){let _0x5cb2d3={},_0x2ac9d6=[];_0x4c2abe=[];for(let _0x5b5ea1=0x0;_0x5b5ea1<_0x2e37f8[_0x3758b4(0x239)];_0x5b5ea1+=0x3){var _0x1e1182={'x':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1]],'y':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1]+0x2]},_0x2c10aa={'x':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x1]],'y':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x1]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x1]+0x2]},_0x4e1a7d={'x':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x2]],'y':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x2]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x5b5ea1+0x2]+0x2]};let _0x545038=(0x0,_0x2f6259['st'])(_0x1e1182,_0x2c10aa,_0x4e1a7d);_0x1e1182=''+_0x545038['x'][_0x3758b4(0x20b)](0x4)+_0x545038['y'][_0x3758b4(0x20b)](0x4)+_0x545038['z']['toFixed'](0x4),(_0x5cb2d3[_0x3758b4(0x287)](_0x1e1182)||(_0x5cb2d3[_0x1e1182]=_0x2ac9d6[_0x3758b4(0x239)]/0x3,_0x2ac9d6[_0x3758b4(0x221)](_0x545038['x'],_0x545038['y'],_0x545038['z'])),_0x4c2abe['push'](_0x5cb2d3[_0x1e1182]),_0x4c2abe[_0x3758b4(0x221)](_0x5cb2d3[_0x1e1182]),_0x4c2abe[_0x3758b4(0x221)](_0x5cb2d3[_0x1e1182]));}_0x2b15af=(_0x4a63b6=new Float32Array(_0x2ac9d6))[_0x3758b4(0x239)]/0x3,_0x4c2abe=new(0xffff<_0x2b15af?Uint32Array:0xff<_0x2b15af?Uint16Array:Uint8Array)(_0x4c2abe);}if(0x0===_0xd5d943[_0x3758b4(0x239)]){let _0x3fd708={},_0x53104e=[],_0x252241=(_0xff8ed9=[],{}),_0x59b7a1=[];_0x34c40c=[];for(let _0x59a62c=0x0;_0x59a62c<_0x2e37f8[_0x3758b4(0x239)];_0x59a62c+=0x3){var _0x4ef143={'x':_0x42de90[0x3*_0x2e37f8[_0x59a62c]],'y':_0x42de90[0x3*_0x2e37f8[_0x59a62c]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x59a62c]+0x2]},_0xe5ca86={'x':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x1]],'y':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x1]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x1]+0x2]},_0x1df9a5={'x':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x2]],'y':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x2]+0x1],'z':_0x42de90[0x3*_0x2e37f8[_0x59a62c+0x2]+0x2]},_0x17b2b6=(0x0,_0x2f6259['st'])(_0x4ef143,_0xe5ca86,_0x1df9a5);let _0x4d496b,_0x12aff3,_0x26f0f0,_0x23cb01=(_0x26f0f0=0x1!==Math[_0x3758b4(0x255)](_0x17b2b6['z'])?(_0x17b2b6=(0x0,_0x2f6259['ie'])(_0x17b2b6),_0x4d496b=(0x0,_0x2f6259['Qb'])(_0x4ef143,_0x17b2b6),_0x12aff3=(0x0,_0x2f6259['Qb'])(_0xe5ca86,_0x17b2b6),(0x0,_0x2f6259['Qb'])(_0x1df9a5,_0x17b2b6)):(_0x4d496b=_0x4ef143,_0x12aff3=_0xe5ca86,_0x1df9a5),{'u':_0x4d496b['x'],'v':_0x4d496b['y']}),_0x3a8e50={'u':_0x12aff3['x'],'v':_0x12aff3['y']},_0x4a29a8={'u':_0x26f0f0['x'],'v':_0x26f0f0['y']},_0x58168c=''+_0x23cb01['u'][_0x3758b4(0x20b)](0x4)+_0x23cb01['v'][_0x3758b4(0x20b)](0x4),_0x3a713a=(_0x3fd708['hasOwnProperty'](_0x58168c)||(_0x3fd708[_0x58168c]=_0x53104e[_0x3758b4(0x239)]/0x2,_0x53104e['push'](_0x23cb01['u'],_0x23cb01['v'])),_0xff8ed9[_0x3758b4(0x221)](_0x3fd708[_0x58168c]),_0x58168c=''+_0x3a8e50['u'][_0x3758b4(0x20b)](0x4)+_0x3a8e50['v'][_0x3758b4(0x20b)](0x4),_0x3fd708[_0x3758b4(0x287)](_0x58168c)||(_0x3fd708[_0x58168c]=_0x53104e[_0x3758b4(0x239)]/0x2,_0x53104e[_0x3758b4(0x221)](_0x3a8e50['u'],_0x3a8e50['v'])),_0xff8ed9[_0x3758b4(0x221)](_0x3fd708[_0x58168c]),_0x58168c=''+_0x4a29a8['u'][_0x3758b4(0x20b)](0x4)+_0x4a29a8['v']['toFixed'](0x4),_0x3fd708[_0x3758b4(0x287)](_0x58168c)||(_0x3fd708[_0x58168c]=_0x53104e[_0x3758b4(0x239)]/0x2,_0x53104e[_0x3758b4(0x221)](_0x4a29a8['u'],_0x4a29a8['v'])),_0xff8ed9['push'](_0x3fd708[_0x58168c]),(0x0,_0x2f6259['Z1'])(_0x4d496b,_0x12aff3,_0x26f0f0,_0x23cb01,_0x3a8e50,_0x4a29a8));_0x17b2b6=''+_0x3a713a['x'][_0x3758b4(0x20b)](0x4)+_0x3a713a['y'][_0x3758b4(0x20b)](0x4)+_0x3a713a['z'][_0x3758b4(0x20b)](0x4),(_0x252241[_0x3758b4(0x287)](_0x17b2b6)||(_0x252241[_0x17b2b6]=_0x59b7a1[_0x3758b4(0x239)]/0x3,_0x59b7a1['push'](_0x3a713a['x'],_0x3a713a['y'],_0x3a713a['z'])),_0x34c40c[_0x3758b4(0x221)](_0x252241[_0x17b2b6],_0x252241[_0x17b2b6],_0x252241[_0x17b2b6]));}_0x2b15af=(_0xd5d943=new Float32Array(_0x53104e))['length']/0x2,_0x2b15af=(_0xff8ed9=new(0xffff<_0x2b15af?Uint32Array:0xff<_0x2b15af?Uint16Array:Uint8Array)(_0xff8ed9),(_0x55225c=new Float32Array(_0x59b7a1))[_0x3758b4(0x239)]/0x2),_0x34c40c=new(0xffff<_0x2b15af?Uint32Array:0xff<_0x2b15af?Uint16Array:Uint8Array)(_0x34c40c);}let _0x884241={'modelId':_0x17357c,'id':_0x589995,'materialId':_0x4bb763,'vertices':_0x42de90,'verticesIndices':_0x2e37f8,'normal':_0x4a63b6,'normalIndices':_0x4c2abe,'uv':_0xd5d943,'uvIndices':_0xff8ed9,'tangent':_0x55225c,'tangentIndices':_0x34c40c},_0x11ac90=(_0x5512ca[_0x3758b4(0x287)](_0x884241[_0x3758b4(0x269)])||(_0x5512ca[_0x884241[_0x3758b4(0x269)]]=this['serverModelId_indexDb'][_0x884241[_0x3758b4(0x269)]][_0x3758b4(0x26a)](_0x3758b4(0x28e),'readwrite',{'durability':_0x3758b4(0x20f)}),_0x5cda6d[_0x884241['modelId']]=_0x5512ca[_0x884241[_0x3758b4(0x269)]][_0x3758b4(0x273)](_0x3758b4(0x28e))),Object[_0x3758b4(0x23d)]({},_0x884241));delete _0x11ac90[_0x3758b4(0x269)],_0x5cda6d[_0x884241['modelId']][_0x3758b4(0x29b)](_0x11ac90),_0x884241[_0x3758b4(0x291)]=this['serverModelId_indexDb'][_0x884241[_0x3758b4(0x269)]][_0x3758b4(0x28a)],_0x99897b['push'](_0x884241);}let _0xde1b36=Object[_0x3758b4(0x284)](_0x5512ca)[_0x3758b4(0x239)];var _0x18ba0a,_0x5dadc7=_0x40fe49=>{0x0==--_0xde1b36&&_0x2dbcee(_0x99897b);};for(_0x18ba0a in _0x5512ca){let _0x8ccf3b=_0x5512ca[_0x18ba0a];_0x8ccf3b[_0x3758b4(0x283)]=_0x5dadc7;}0x0===_0xde1b36&&_0x2dbcee(_0x99897b);},_0x3b59b4)[_0x57ab13(0x1f5)](function(_0x4f4b34){_0x3b59b4(_0x4f4b34);}):_0x2dbcee(_0x99897b));};var _0x4c6fd6,_0x32e5b1=_0x57b1da=>{const _0x4cf2e9=_0x3b7d16;_0x2b5fb0['log'](_0x4cf2e9(0x275),_0x57b1da),_0x3b59b4(_0x57b1da);};_0x2bb610[_0x3b7d16(0x29e)]=_0x32e5b1;let _0xb204a8=_0x2bb610['objectStore'](_0x3b7d16(0x28e));for(_0x4c6fd6 of _0x511c49[_0x13c023]){let _0x12a370=_0xb204a8[_0x3b7d16(0x237)](_0x4c6fd6);_0x12a370[_0x3b7d16(0x256)]=_0x43129d,_0x12a370[_0x3b7d16(0x29e)]=_0x32e5b1;}}});}[_0x5d6069(0x205)](_0x291afb){const _0x1286d6=_0x5d6069;let _0x12c0bd=this[_0x1286d6(0x259)][_0x291afb[_0x1286d6(0x269)]][_0x1286d6(0x26a)]('mesh','readwrite',{'durability':_0x1286d6(0x265)}),_0x524063=(_0x12c0bd['onabort']=_0x4e4ff8=>_0x2b5fb0[_0x1286d6(0x24c)](_0x1286d6(0x260),_0x4e4ff8),_0x12c0bd[_0x1286d6(0x29e)]=_0x3c69d0=>_0x2b5fb0[_0x1286d6(0x24c)](_0x1286d6(0x241),_0x3c69d0),_0x12c0bd['objectStore'](_0x1286d6(0x28e))),_0x2eff52=(_0x524063[_0x1286d6(0x29e)]=_0x4931e2=>_0x2b5fb0[_0x1286d6(0x24c)](_0x1286d6(0x278),_0x4931e2),Object[_0x1286d6(0x23d)]({},_0x291afb));delete _0x2eff52[_0x1286d6(0x269)],_0x524063[_0x1286d6(0x277)](_0x2eff52);}['GetMaterial'](_0x25f23f){return new Promise((_0x43bfef,_0x51d18f)=>{const _0xa92be8=a4_0x26c9;let _0x2708cc=Object['keys'](_0x25f23f)[_0xa92be8(0x239)],_0x424590=[];var _0x1e532c,_0x5dd1ad=_0x488c0d=>{const _0x155015=_0xa92be8;if(0x0<_0x488c0d['target']['result'][_0x155015(0x239)]){var _0x23c82b,_0x5b1c74=_0x488c0d['target']['result'][0x0],_0x3e387d=_0x488c0d['currentTarget'][_0x155015(0x26a)]['db'][_0x155015(0x28a)],_0x4c747b=this[_0x155015(0x23a)][_0x3e387d];for(_0x23c82b of _0x488c0d[_0x155015(0x1ff)][_0x155015(0x25d)])_0x23c82b[_0x155015(0x269)]=_0x4c747b,_0x23c82b[_0x155015(0x291)]=_0x3e387d;_0x25f23f['hasOwnProperty'](_0x4c747b)&&(_0x25f23f[_0x5b1c74[_0x155015(0x269)]][_0x155015(0x27a)](_0x25f23f[_0x5b1c74[_0x155015(0x269)]][_0x155015(0x202)](_0x5b1c74['id']),0x1),0x0===_0x25f23f[_0x5b1c74['modelId']][_0x155015(0x239)]&&delete _0x25f23f[_0x5b1c74[_0x155015(0x269)]],_0x424590=_0x424590[_0x155015(0x204)](_0x488c0d[_0x155015(0x1ff)][_0x155015(0x25d)]));}};for(_0x1e532c in _0x25f23f){if(!this[_0xa92be8(0x259)][_0xa92be8(0x287)](_0x1e532c))return void _0x51d18f(_0xa92be8(0x21f));let _0x1f9270=this['serverModelId_indexDb'][_0x1e532c]['transaction']('material','readonly',{'durability':_0xa92be8(0x20f)}),_0x2ff6b0=(_0x1f9270[_0xa92be8(0x283)]=_0x76938e=>{const _0x32e7f6=_0xa92be8;0x0==--_0x2708cc&&(0x0<Object[_0x32e7f6(0x284)](_0x25f23f)[_0x32e7f6(0x239)]?_0x304151()[_0x32e7f6(0x28c)](this['getMaterialUrl'],{'ids':_0x25f23f},{'responseType':'arraybuffer','timeout':0xbb8})[_0x32e7f6(0x20c)](_0x3ee985=>{const _0xc4ccda=_0x32e7f6;let _0x103035={},_0x6f1f7d={},_0x53a3a2=0x0,_0x4a4162=new DataView(_0x3ee985['data']);for(;_0x53a3a2<_0x3ee985['data'][_0xc4ccda(0x212)];){var _0x459e56=_0x4a4162[_0xc4ccda(0x2a2)](_0x53a3a2,!0x0),_0x3773f9=(_0x53a3a2+=Uint32Array['BYTES_PER_ELEMENT'],_0x4a4162[_0xc4ccda(0x2a2)](_0x53a3a2,!0x0));_0x53a3a2+=Uint32Array['BYTES_PER_ELEMENT'];let _0x375a4f=new Float32Array(0x4);for(let _0x283b29=0x0;_0x283b29<_0x375a4f[_0xc4ccda(0x239)];_0x283b29++)_0x375a4f[_0x283b29]=_0x4a4162[_0xc4ccda(0x25c)](_0x53a3a2,!0x0),_0x53a3a2+=Float32Array[_0xc4ccda(0x1fd)];0x0===_0x375a4f[0x3]&&(_0x375a4f[0x0]=0.3,_0x375a4f[0x1]=0.3,_0x375a4f[0x2]=0.3,_0x375a4f[0x3]=0x1),_0x375a4f[0x3]<0.6&&(_0x375a4f[0x3]=0.6);var _0x577478=_0x4ff38b['decode'](new Uint8Array(_0x3ee985[_0xc4ccda(0x258)],_0x53a3a2,0x20))[_0xc4ccda(0x253)](/\x00/g,''),_0x4b7300=(_0x53a3a2+=0x20*Uint8Array[_0xc4ccda(0x1fd)],_0x4a4162[_0xc4ccda(0x2a2)](_0x53a3a2,!0x0)),_0x658374=(_0x53a3a2+=Uint32Array[_0xc4ccda(0x1fd)],_0x4ff38b[_0xc4ccda(0x243)](new Uint8Array(_0x3ee985['data'],_0x53a3a2,_0x4b7300))[_0xc4ccda(0x253)](/\x00/g,''));_0x53a3a2+=_0x4b7300;let _0xbfe0b9={'modelId':_0x459e56,'id':_0x3773f9,'color':_0x375a4f,'textureId':_0x577478,'name':_0x658374},_0x49dc9a=(_0x103035['hasOwnProperty'](_0xbfe0b9[_0xc4ccda(0x269)])||(_0x103035[_0xbfe0b9[_0xc4ccda(0x269)]]=this[_0xc4ccda(0x259)][_0xbfe0b9[_0xc4ccda(0x269)]][_0xc4ccda(0x26a)](_0xc4ccda(0x211),_0xc4ccda(0x27d),{'durability':_0xc4ccda(0x20f)}),_0x6f1f7d[_0xbfe0b9[_0xc4ccda(0x269)]]=_0x103035[_0xbfe0b9[_0xc4ccda(0x269)]]['objectStore']('material')),Object[_0xc4ccda(0x23d)]({},_0xbfe0b9));delete _0x49dc9a[_0xc4ccda(0x269)],_0x6f1f7d[_0xbfe0b9[_0xc4ccda(0x269)]][_0xc4ccda(0x29b)](_0x49dc9a),_0xbfe0b9[_0xc4ccda(0x291)]=this['serverModelId_indexDb'][_0xbfe0b9[_0xc4ccda(0x269)]][_0xc4ccda(0x28a)],_0x424590['push'](_0xbfe0b9);}let _0x5d19ab=Object[_0xc4ccda(0x284)](_0x103035)['length'];var _0x55d54d,_0x538e36=_0x4a66e1=>{0x0==--_0x5d19ab&&_0x43bfef(_0x424590);};for(_0x55d54d in _0x103035){let _0x39619e=_0x103035[_0x55d54d];_0x39619e[_0xc4ccda(0x283)]=_0x538e36;}0x0===_0x5d19ab&&_0x43bfef(_0x424590);},_0x51d18f)[_0x32e7f6(0x1f5)](function(_0x5e3772){_0x51d18f(_0x5e3772);}):_0x43bfef(_0x424590));},_0x1f9270[_0xa92be8(0x273)]('material'));for(var _0x2bd85d of _0x25f23f[_0x1e532c])_0x2ff6b0[_0xa92be8(0x237)](_0x2bd85d)[_0xa92be8(0x256)]=_0x5dd1ad;}});}[_0x5d6069(0x22e)](_0x121d27){return new Promise((_0x1009e0,_0x2af902)=>{const _0xc51484=a4_0x26c9;let _0x3d1494=[];var _0x172abc,_0x56a1ff,_0x10fa03=_0x2a6ea2=>{const _0x41f92f=a4_0x26c9;if(void 0x0!==_0x2a6ea2[_0x41f92f(0x1ff)][_0x41f92f(0x25d)]){for(var _0x2d012c in _0x121d27){var _0xa48143=_0x121d27[_0x2d012c][_0x41f92f(0x202)](_0x2a6ea2[_0x41f92f(0x1ff)][_0x41f92f(0x25d)]['id']);-0x1!==_0xa48143&&_0x121d27['hasOwnProperty'](_0x2d012c)&&(_0x121d27[_0x2d012c]['splice'](_0xa48143,0x1),0x0===_0x121d27[_0x2d012c][_0x41f92f(0x239)]&&delete _0x121d27[_0x2d012c]);}_0x3d1494[_0x41f92f(0x221)](_0x2a6ea2[_0x41f92f(0x1ff)][_0x41f92f(0x25d)]);}};let _0x1fad4b=this['fineTextureDb']['transaction'](_0xc51484(0x232),_0xc51484(0x27c),{'durability':_0xc51484(0x20f)}),_0x423180=(_0x1fad4b[_0xc51484(0x283)]=_0x559a61=>{const _0x489558=_0xc51484;let _0x427731=[];var _0x5e9b38,_0x2d1785;0x0<Object[_0x489558(0x284)](_0x121d27)[_0x489558(0x239)]&&(_0x5e9b38=_0x304151()[_0x489558(0x28c)](this[_0x489558(0x228)],{'ids':_0x121d27},{'responseType':_0x489558(0x297),'timeout':0x2710})['then'](_0xeaba8b=>{const _0x183341=_0x489558;let _0x55d91f=this[_0x183341(0x295)][_0x183341(0x26a)](_0x183341(0x232),'readwrite',{'durability':_0x183341(0x20f)}),_0x4171d8=_0x55d91f[_0x183341(0x273)](_0x183341(0x232)),_0xd5c8c8=0x0,_0x42a900=new DataView(_0xeaba8b[_0x183341(0x258)]);for(;_0xd5c8c8<_0xeaba8b[_0x183341(0x258)][_0x183341(0x212)];){let _0xbdc9bf=_0x4ff38b[_0x183341(0x243)](new Uint8Array(_0xeaba8b[_0x183341(0x258)],_0xd5c8c8,0x20))[_0x183341(0x253)](/\x00/g,'');_0x183341(0x244)==_0xbdc9bf&&(_0xbdc9bf=''),_0xd5c8c8+=0x20*Uint8Array[_0x183341(0x1fd)];var _0x84fd81=_0x42a900['getUint32'](_0xd5c8c8,!0x0),_0xec99cb=(_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)],_0x4ff38b[_0x183341(0x243)](new Uint8Array(_0xeaba8b[_0x183341(0x258)],_0xd5c8c8,_0x84fd81))[_0x183341(0x253)](/\x00/g,'')),_0x84fd81=(_0xd5c8c8+=_0x84fd81,_0x42a900[_0x183341(0x2a2)](_0xd5c8c8,!0x0)),_0x249de2=(_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)],_0x42a900[_0x183341(0x2a2)](_0xd5c8c8,!0x0)),_0x3052ae=(_0xd5c8c8+=Uint32Array['BYTES_PER_ELEMENT'],_0x42a900[_0x183341(0x25c)](_0xd5c8c8,!0x0)),_0x5d8521=(_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)],_0x42a900[_0x183341(0x2a2)](_0xd5c8c8,!0x0)),_0x1689e2=(_0xd5c8c8+=Uint32Array['BYTES_PER_ELEMENT'],new Uint8Array(_0xeaba8b['data'],_0xd5c8c8,_0x5d8521)),_0x5d8521=(_0xd5c8c8+=Uint8Array[_0x183341(0x1fd)]*_0x5d8521,_0x42a900['getUint32'](_0xd5c8c8,!0x0)),_0x4cad71=(_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)],new Uint8Array(_0xeaba8b[_0x183341(0x258)],_0xd5c8c8,_0x5d8521)),_0x5d8521=(_0xd5c8c8+=Uint8Array[_0x183341(0x1fd)]*_0x5d8521,_0x42a900[_0x183341(0x2a2)](_0xd5c8c8,!0x0));_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)];let _0x467083=null;0x0!==_0x5d8521&&(_0x467083=new Uint8Array(_0xeaba8b[_0x183341(0x258)],_0xd5c8c8,_0x5d8521),_0xd5c8c8+=Uint8Array[_0x183341(0x1fd)]*_0x5d8521),_0x5d8521=_0x42a900[_0x183341(0x2a2)](_0xd5c8c8,!0x0),_0xd5c8c8+=Uint32Array[_0x183341(0x1fd)];let _0x166f98=null;0x0!==_0x5d8521&&(_0x166f98=new Uint8Array(_0xeaba8b[_0x183341(0x258)],_0xd5c8c8,_0x5d8521),_0xd5c8c8+=Uint8Array[_0x183341(0x1fd)]*_0x5d8521),_0x5d8521={'id':_0xbdc9bf,'name':_0xec99cb,'width':_0x84fd81,'height':_0x249de2,'realityWidth':_0x3052ae,'preview':_0x1689e2,'albedo':_0x4cad71,'orm':_0x467083,'normal':_0x166f98,'isStatic':0x0,'isLoad':0x1},(_0x3d1494['push'](_0x5d8521),_0x4171d8[_0x183341(0x29b)](_0x5d8521));}},_0x2af902)['catch'](function(_0x58452b){_0x2af902(_0x58452b);}),_0x427731[_0x489558(0x221)](_0x5e9b38));for(let _0x18fee8 of _0x3d1494)0x1===_0x18fee8[_0x489558(0x276)]&&0x0===_0x18fee8[_0x489558(0x20e)]&&(_0x2d1785=Promise[_0x489558(0x254)]([_0x304151()[_0x489558(0x23b)](this[_0x489558(0x252)]+_0x18fee8[_0x489558(0x22c)],{'responseType':_0x489558(0x297)}),_0x304151()[_0x489558(0x23b)](this[_0x489558(0x252)]+_0x18fee8['ormPath'],{'responseType':_0x489558(0x297)}),_0x304151()[_0x489558(0x23b)](this[_0x489558(0x252)]+_0x18fee8[_0x489558(0x280)],{'responseType':_0x489558(0x297)})])['then'](_0x13d6fa=>{const _0x2bec1e=_0x489558;_0x18fee8[_0x2bec1e(0x245)]=new Uint8Array(_0x13d6fa[0x0][_0x2bec1e(0x258)]),_0x18fee8[_0x2bec1e(0x234)]=new Uint8Array(_0x13d6fa[0x1][_0x2bec1e(0x258)]),_0x18fee8['nd']=new Uint8Array(_0x13d6fa[0x2][_0x2bec1e(0x258)]),_0x18fee8[_0x2bec1e(0x20e)]=0x1;let _0x51d628=this[_0x2bec1e(0x295)][_0x2bec1e(0x26a)](_0x2bec1e(0x232),'readwrite',{'durability':_0x2bec1e(0x20f)}),_0x58ce57=_0x51d628[_0x2bec1e(0x273)](_0x2bec1e(0x232));_0x58ce57[_0x2bec1e(0x277)](_0x18fee8);})[_0x489558(0x1f5)](_0x3483d9=>{const _0x3f1103=_0x489558;_0x2b5fb0[_0x3f1103(0x24c)](_0x3f1103(0x26c),_0x3483d9);}),_0x427731[_0x489558(0x221)](_0x2d1785));Promise[_0x489558(0x254)](_0x427731)[_0x489558(0x20c)](_0x1ff4bc=>{_0x1009e0(_0x3d1494);});},_0x1fad4b[_0xc51484(0x273)]('texture')),_0x67cd5e=new Set();for(_0x172abc in _0x121d27)for(var _0x26199c of _0x121d27[_0x172abc])_0x67cd5e[_0xc51484(0x29b)](_0x26199c);for(_0x56a1ff of _0x67cd5e)_0x423180['get'](_0x56a1ff)[_0xc51484(0x256)]=_0x10fa03;});}[_0x5d6069(0x21c)](_0x1fab28){const _0x32999c=_0x5d6069;this[_0x32999c(0x252)]=_0x1fab28||'./Assets/Textures/PBRRepo/';let _0x51190f=indexedDB[_0x32999c(0x23c)](_0x32999c(0x282));_0x51190f[_0x32999c(0x29e)]=_0x12ddd9=>_0x2b5fb0[_0x32999c(0x24c)](_0x32999c(0x25a),_0x12ddd9),_0x51190f[_0x32999c(0x215)]=_0x3653ff=>{const _0x6eda0e=_0x32999c;this[_0x6eda0e(0x295)]=_0x3653ff['target'][_0x6eda0e(0x25d)];let _0x283114=_0x3653ff[_0x6eda0e(0x1ff)][_0x6eda0e(0x25d)][_0x6eda0e(0x24e)]('texture',{'autoIncrement':!0x1,'keyPath':'id'});_0x283114['createIndex'](_0x6eda0e(0x29a),_0x6eda0e(0x276),{'unique':!0x1,'multiEntry':!0x1}),this['fineTextureDbInit']=!0x0;},_0x51190f['onsuccess']=_0xe3ed7=>{const _0x531333=_0x32999c;this[_0x531333(0x295)]=_0xe3ed7['target'][_0x531333(0x25d)],this[_0x531333(0x267)]&&_0x304151()['get'](this[_0x531333(0x252)]+'texture.json',{'responseType':'json'})[_0x531333(0x20c)](_0x37e785=>{const _0x3c9bda=_0x531333;let _0x3a46de=this[_0x3c9bda(0x295)][_0x3c9bda(0x26a)](_0x3c9bda(0x232),_0x3c9bda(0x27d),{'durability':_0x3c9bda(0x20f)}),_0x557952=_0x3a46de[_0x3c9bda(0x273)](_0x3c9bda(0x232));for(var _0x317ba7 of _0x37e785[_0x3c9bda(0x258)])_0x317ba7[_0x3c9bda(0x25f)]=_0x317ba7[_0x3c9bda(0x270)],_0x317ba7[_0x3c9bda(0x22c)]=_0x317ba7['albedo'],_0x317ba7[_0x3c9bda(0x242)]=_0x317ba7[_0x3c9bda(0x234)],_0x317ba7[_0x3c9bda(0x280)]=_0x317ba7['nd'],_0x317ba7[_0x3c9bda(0x276)]=0x1,_0x317ba7[_0x3c9bda(0x20e)]=0x0,_0x557952[_0x3c9bda(0x277)](_0x317ba7);},_0x182010=>{const _0x438b7d=_0x531333;_0x2b5fb0[_0x438b7d(0x22a)](_0x438b7d(0x26d),_0x182010);});};}[_0x5d6069(0x248)](_0x551976,_0x3a0d61){const _0x49299f=_0x5d6069;let _0x75e02=this['serverModelId_indexDb'][_0x551976][_0x49299f(0x26a)]([_0x49299f(0x28e),_0x49299f(0x1f6),_0x49299f(0x21a),_0x49299f(0x211)],_0x49299f(0x27d),{'durability':_0x49299f(0x20f)});_0x75e02['objectStore'](_0x49299f(0x28e))[_0x49299f(0x28d)](),_0x75e02[_0x49299f(0x273)]('instances')[_0x49299f(0x28d)](),_0x75e02[_0x49299f(0x273)](_0x49299f(0x21a))[_0x49299f(0x28d)](),_0x75e02[_0x49299f(0x273)]('material')[_0x49299f(0x28d)](),_0x75e02[_0x49299f(0x283)]=_0x3a0d61;}}},0x1721:(_0x5909f6,_0x626bb2,_0x2feca3)=>{function _0x27c69e(_0x1519d8,_0x1077b3){const _0x52086a=a4_0x26c9,_0x313bdb=[];for(let _0x108713=0x0;_0x108713<_0x1519d8;++_0x108713)_0x313bdb[_0x52086a(0x221)](_0x1077b3());return _0x313bdb;}_0x2feca3['d'](_0x626bb2,{'$G':()=>_0x27c69e,'rP':()=>_0x27c69e});},0x149d:(_0x10c75e,_0x51d81f,_0x3ebbad)=>{const _0x2442e8=a4_0x2aa2ee;_0x3ebbad['d'](_0x51d81f,{'l':()=>_0x31b08d});class _0x3f812c{constructor(_0x4aff09,_0x1ca695=!0x1,_0x5a20a2,_0x3576de){const _0x41a995=a4_0x26c9;this[_0x41a995(0x1fc)](_0x4aff09,_0x1ca695,_0x5a20a2,_0x3576de);}[_0x2442e8(0x1fc)](_0x5b113e,_0x53ecd7=!0x1,_0x5ebaf,_0x3bc5fc){const _0x54fa62=_0x2442e8;return this[_0x54fa62(0x24f)]=_0x5b113e,this[_0x54fa62(0x29d)]=_0x53ecd7,this[_0x54fa62(0x1ff)]=_0x5ebaf,this[_0x54fa62(0x1fe)]=_0x3bc5fc,this;}}class _0xd70f8e{constructor(_0x13f9c3,_0x42b65e,_0x216e8f=null){const _0x20932a=_0x2442e8;this[_0x20932a(0x28b)]=_0x13f9c3,this[_0x20932a(0x24f)]=_0x42b65e,this[_0x20932a(0x224)]=_0x216e8f,this[_0x20932a(0x21b)]=!0x1,this[_0x20932a(0x271)]=!0x1,this[_0x20932a(0x236)]=null;}[_0x2442e8(0x201)](){const _0x4c0e15=_0x2442e8;this['_remove']&&this[_0x4c0e15(0x236)]();}}class _0x31b08d{static get['LastCreatedEngine'](){return{'isNDCHalfZRange':!0x0};}static get[_0x2442e8(0x25b)](){const _0x208142=_0x2442e8;return this[_0x208142(0x251)];}}_0x31b08d[_0x2442e8(0x217)]=[],_0x31b08d[_0x2442e8(0x23f)]=new class _0xd1cba9{constructor(_0xd250af,_0x2e1da8=!0x1){const _0x52ab12=_0x2442e8;this[_0x52ab12(0x1f4)]=_0x2e1da8,this[_0x52ab12(0x209)]=new Array(),this[_0x52ab12(0x246)]=0x0,this[_0x52ab12(0x235)]=!0x1,this[_0x52ab12(0x229)]=new _0x3f812c(0x0),_0xd250af&&(this['_onObserverAdded']=_0xd250af);}static[_0x2442e8(0x286)](_0x4b82e2,_0x567761){const _0x314219=_0x2442e8,_0xbf7d20=new _0xd1cba9();return _0x4b82e2[_0x314219(0x20c)](_0x2eab37=>{const _0x4901e9=_0x314219;_0xbf7d20[_0x4901e9(0x290)](_0x2eab37);})['catch'](_0x441ef6=>{const _0x5de634=_0x314219;if(!_0x567761)throw _0x441ef6;_0x567761[_0x5de634(0x290)](_0x441ef6);}),_0xbf7d20;}get[_0x2442e8(0x24b)](){const _0x485d7a=_0x2442e8;return this[_0x485d7a(0x209)];}[_0x2442e8(0x29b)](_0x118ae9,_0x2d216d=-0x1,_0x4549d9=!0x1,_0xa40fc8=null,_0x2f6513=!0x1){const _0xf89d15=_0x2442e8;if(!_0x118ae9)return null;const _0x16c477=new _0xd70f8e(_0x118ae9,_0x2d216d,_0xa40fc8);return _0x16c477['unregisterOnNextCall']=_0x2f6513,_0x4549d9?this[_0xf89d15(0x209)][_0xf89d15(0x227)](_0x16c477):this[_0xf89d15(0x209)]['push'](_0x16c477),this[_0xf89d15(0x230)]&&this[_0xf89d15(0x230)](_0x16c477),this[_0xf89d15(0x235)]&&this['notifyIfTriggered']&&void 0x0!==this[_0xf89d15(0x220)]&&this[_0xf89d15(0x1f7)](_0x16c477,this['_lastNotifiedValue']),_0x16c477[_0xf89d15(0x236)]=()=>{const _0xa7c286=_0xf89d15;this[_0xa7c286(0x201)](_0x16c477);},_0x16c477;}['addOnce'](_0x9694d8){const _0x52bae0=_0x2442e8;return this[_0x52bae0(0x29b)](_0x9694d8,void 0x0,void 0x0,void 0x0,!0x0);}[_0x2442e8(0x201)](_0x3def47){const _0x46b3f0=_0x2442e8;return!!_0x3def47&&(_0x3def47[_0x46b3f0(0x236)]=null,-0x1!==this[_0x46b3f0(0x209)][_0x46b3f0(0x202)](_0x3def47)&&(this[_0x46b3f0(0x22b)](_0x3def47),!0x0));}[_0x2442e8(0x266)](_0x1bd8a3,_0x53c198){const _0x5d0184=_0x2442e8;for(let _0x2131ac=0x0;_0x2131ac<this[_0x5d0184(0x209)][_0x5d0184(0x239)];_0x2131ac++){var _0xd1b150=this[_0x5d0184(0x209)][_0x2131ac];if(!(_0xd1b150[_0x5d0184(0x21b)]||_0xd1b150[_0x5d0184(0x28b)]!==_0x1bd8a3||_0x53c198&&_0x53c198!==_0xd1b150[_0x5d0184(0x224)]))return this['_deferUnregister'](_0xd1b150),!0x0;}return!0x1;}[_0x2442e8(0x22b)](_0x4ac002){const _0x4bca7f=_0x2442e8;_0x4ac002[_0x4bca7f(0x21b)]||(this['_numObserversMarkedAsDeleted']++,_0x4ac002[_0x4bca7f(0x271)]=!0x1,_0x4ac002['_willBeUnregistered']=!0x0,setTimeout(()=>{const _0x1c2f92=_0x4bca7f;this[_0x1c2f92(0x236)](_0x4ac002);},0x0));}[_0x2442e8(0x236)](_0x2d0f46,_0x20759d=!0x0){const _0x5f4c9a=_0x2442e8;if(!_0x2d0f46)return!0x1;return _0x2d0f46=this['_observers'][_0x5f4c9a(0x202)](_0x2d0f46),-0x1!==_0x2d0f46&&(_0x20759d&&this['_numObserversMarkedAsDeleted']--,this[_0x5f4c9a(0x209)][_0x5f4c9a(0x27a)](_0x2d0f46,0x1),!0x0);}[_0x2442e8(0x29f)](_0x495b15){const _0x323df8=_0x2442e8;this[_0x323df8(0x236)](_0x495b15,!0x1),this[_0x323df8(0x209)]['unshift'](_0x495b15);}[_0x2442e8(0x233)](_0x1baf6d){const _0x105f6a=_0x2442e8;this[_0x105f6a(0x236)](_0x1baf6d,!0x1),this[_0x105f6a(0x209)][_0x105f6a(0x221)](_0x1baf6d);}[_0x2442e8(0x290)](_0x254e37,_0x437527=-0x1,_0x4d5251,_0x1dbdbc,_0x48cb62){const _0x4d1411=_0x2442e8;if(this['notifyIfTriggered']&&(this[_0x4d1411(0x235)]=!0x0,this[_0x4d1411(0x220)]=_0x254e37),!this[_0x4d1411(0x209)][_0x4d1411(0x239)])return!0x0;const _0x519433=this[_0x4d1411(0x229)];_0x519433[_0x4d1411(0x24f)]=_0x437527,_0x519433[_0x4d1411(0x1ff)]=_0x4d5251,_0x519433[_0x4d1411(0x1fe)]=_0x1dbdbc,_0x519433[_0x4d1411(0x29d)]=!0x1,_0x519433[_0x4d1411(0x281)]=_0x254e37,_0x519433[_0x4d1411(0x219)]=_0x48cb62;for(const _0x4d1ccf of this[_0x4d1411(0x209)])if(!_0x4d1ccf[_0x4d1411(0x21b)]&&(_0x4d1ccf[_0x4d1411(0x24f)]&_0x437527&&(_0x4d1ccf[_0x4d1411(0x271)]&&this[_0x4d1411(0x22b)](_0x4d1ccf),_0x4d1ccf[_0x4d1411(0x224)]?_0x519433[_0x4d1411(0x281)]=_0x4d1ccf['callback'][_0x4d1411(0x214)](_0x4d1ccf[_0x4d1411(0x224)],[_0x254e37,_0x519433]):_0x519433[_0x4d1411(0x281)]=_0x4d1ccf[_0x4d1411(0x28b)](_0x254e37,_0x519433)),_0x519433[_0x4d1411(0x29d)]))return!0x1;return!0x0;}['notifyObserver'](_0x3ee4ca,_0x2750fb,_0xa3085a=-0x1){const _0x4fddc1=_0x2442e8;if(this['notifyIfTriggered']&&(this[_0x4fddc1(0x235)]=!0x0,this['_lastNotifiedValue']=_0x2750fb),!_0x3ee4ca['_willBeUnregistered']){const _0x5b63a4=this[_0x4fddc1(0x229)];_0x5b63a4[_0x4fddc1(0x24f)]=_0xa3085a,_0x5b63a4[_0x4fddc1(0x29d)]=!0x1,_0x3ee4ca[_0x4fddc1(0x271)]&&this[_0x4fddc1(0x22b)](_0x3ee4ca),_0x3ee4ca['callback'](_0x2750fb,_0x5b63a4);}}[_0x2442e8(0x294)](){const _0x382f3b=_0x2442e8;return 0x0<this[_0x382f3b(0x209)][_0x382f3b(0x239)]-this[_0x382f3b(0x246)];}[_0x2442e8(0x28d)](){const _0x351bd9=_0x2442e8;for(;this[_0x351bd9(0x209)][_0x351bd9(0x239)];){const _0x59c5ec=this[_0x351bd9(0x209)][_0x351bd9(0x272)]();_0x59c5ec&&(_0x59c5ec[_0x351bd9(0x236)]=null);}this[_0x351bd9(0x230)]=null,this['_numObserversMarkedAsDeleted']=0x0,this[_0x351bd9(0x210)]();}[_0x2442e8(0x210)](){const _0x6692fa=_0x2442e8;this[_0x6692fa(0x235)]=!0x1,this[_0x6692fa(0x220)]=void 0x0;}[_0x2442e8(0x22d)](){const _0x46254f=_0x2442e8,_0x4d44c6=new _0xd1cba9();return _0x4d44c6[_0x46254f(0x209)]=this['_observers'][_0x46254f(0x1fb)](0x0),_0x4d44c6;}[_0x2442e8(0x1f9)](_0x363d79=-0x1){const _0x2a84cb=_0x2442e8;for(const _0x475fed of this[_0x2a84cb(0x209)])if(_0x475fed[_0x2a84cb(0x24f)]&_0x363d79||_0x475fed[_0x2a84cb(0x24f)]===_0x363d79)return!0x0;return!0x1;}}(),_0x31b08d[_0x2442e8(0x251)]=null,_0x31b08d[_0x2442e8(0x268)]=!0x0,_0x31b08d[_0x2442e8(0x20d)]='';},0x3b1:(_0x2c066a,_0x52d89b,_0x2518d2)=>{const _0x1f2fe0=a4_0x2aa2ee;_0x2518d2['d'](_0x52d89b,{'Z':()=>_0x4a51bd});class _0x4a51bd{static['SetMatrixPrecision'](_0x2f16c9){const _0x123a61=a4_0x26c9;if(_0x4a51bd[_0x123a61(0x27b)]=!0x1,_0x2f16c9&&!_0x4a51bd[_0x123a61(0x274)]&&_0x4a51bd['MatrixTrackedMatrices'])for(let _0x45cb44=0x0;_0x45cb44<_0x4a51bd[_0x123a61(0x25e)]['length'];++_0x45cb44){const _0x3a99b7=_0x4a51bd[_0x123a61(0x25e)][_0x45cb44];var _0x5af039=_0x3a99b7['_m'];_0x3a99b7['_m']=new Array(0x10);for(let _0x350a12=0x0;_0x350a12<0x10;++_0x350a12)_0x3a99b7['_m'][_0x350a12]=_0x5af039[_0x350a12];}_0x4a51bd[_0x123a61(0x274)]=_0x2f16c9,_0x4a51bd['MatrixCurrentType']=_0x4a51bd[_0x123a61(0x274)]?Array:Float32Array,_0x4a51bd[_0x123a61(0x25e)]=null;}}_0x4a51bd[_0x1f2fe0(0x274)]=!0x0,_0x4a51bd['MatrixTrackPrecisionChange']=!0x0,_0x4a51bd[_0x1f2fe0(0x262)]=Float32Array,_0x4a51bd[_0x1f2fe0(0x25e)]=[];},0x16c7:(_0x3f96b0,_0x20f429,_0x11016e)=>{_0x11016e['d'](_0x20f429,{'H7':()=>function(_0x5f2d07,_0x1719a8){_0x4c8e61[_0x5f2d07]=_0x1719a8;}});const _0x4c8e61={};}}]);