var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(l){var g=0;return function(){return g>>0,$jscomp.propertyToPolyfillSymbol[n]=$jscomp.IS_SYMBOL_NATIVE? $jscomp.global.Symbol(n):$jscomp.POLYFILL_PREFIX+h+"$"+n),$jscomp.defineProperty(q,$jscomp.propertyToPolyfillSymbol[n],{configurable:!0,writable:!0,value:g})))}; $jscomp.polyfill("Promise",function(l){function g(){this.batch_=null}function h(k){return k instanceof n?k:new n(function(t,w){t(k)})}if(l&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof $jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-1===$jscomp.global.Promise.toString().indexOf("[native code]")))return l;g.prototype.asyncExecute=function(k){if(null==this.batch_){this.batch_=[];var t=this;this.asyncExecuteFunction(function(){t.executeBatch_()})}this.batch_.push(k)}; var q=$jscomp.global.setTimeout;g.prototype.asyncExecuteFunction=function(k){q(k,0)};g.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var k=this.batch_;this.batch_=[];for(var t=0;t=r}},"es6","es3");$jscomp.polyfill("Math.imul",function(l){return l?l:function(g,h){g=Number(g);h=Number(h);var q=g&65535,n=h&65535;return q*n+((g>>>16&65535)*n+q*(h>>>16&65535)<<16>>>0)|0}},"es6","es3"); $jscomp.polyfill("Math.fround",function(l){if(l)return l;if($jscomp.SIMPLE_FROUND_POLYFILL||"function"!==typeof Float32Array)return function(h){return h};var g=new Float32Array(1);return function(h){g[0]=h;return g[0]}},"es6","es3"); $jscomp.polyfill("Math.clz32",function(l){return l?l:function(g){g=Number(g)>>>0;if(0===g)return 32;var h=0;0===(g&4294901760)&&(g<<=16,h+=16);0===(g&4278190080)&&(g<<=8,h+=8);0===(g&4026531840)&&(g<<=4,h+=4);0===(g&3221225472)&&(g<<=2,h+=2);0===(g&2147483648)&&h++;return h}},"es6","es3");$jscomp.polyfill("Math.trunc",function(l){return l?l:function(g){g=Number(g);if(isNaN(g)||Infinity===g||-Infinity===g||0===g)return g;var h=Math.floor(Math.abs(g));return 0>g?-h:h}},"es6","es3"); $jscomp.polyfill("Array.prototype.copyWithin",function(l){function g(h){h=Number(h);return Infinity===h||-Infinity===h?h:h|0}return l?l:function(h,q,n){var r=this.length;h=g(h);q=g(q);n=void 0===n?r:g(n);h=0>h?Math.max(r+h,0):Math.min(h,r);q=0>q?Math.max(r+q,0):Math.min(q,r);n=0>n?Math.max(r+n,0):Math.min(n,r);if(hq;)--n in this?this[--h]=this[n]:delete this[--h];return this}},"es6","es3"); $jscomp.typedArrayCopyWithin=function(l){return l?l:Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); $jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); var DracoDecoderModule=function(){var l="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;"undefined"!==typeof __filename&&(l=l||__filename);return function(g){function h(d){return b.locateFile?b.locateFile(d,Z):Z+d}function q(d,a){Object.getOwnPropertyDescriptor(b,d)||Object.defineProperty(b,d,{configurable:!0,get:function(){z("Module."+d+" has been replaced with plain "+a+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})} function n(d){return"FS_createPath"===d||"FS_createDataFile"===d||"FS_createPreloadedFile"===d||"FS_unlink"===d||"addRunDependency"===d||"FS_createLazyFile"===d||"FS_createDevice"===d||"removeRunDependency"===d}function r(d,a){d||z("Assertion failed"+(a?": "+a:""))}function k(d,a,c){var e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16m?e+=String.fromCharCode(m):(m-=65536,e+=String.fromCharCode(55296|m>>10,56320|m&1023))}}else e+=String.fromCharCode(m)}return e}function t(d,a){return d?k(na,d,a):""}function w(d){Aa=d;b.HEAP8=ba=new Int8Array(d);b.HEAP16=new Int16Array(d);b.HEAP32=ja=new Int32Array(d);b.HEAPU8= na=new Uint8Array(d);b.HEAPU16=new Uint16Array(d);b.HEAPU32=G=new Uint32Array(d);b.HEAPF32=new Float32Array(d);b.HEAPF64=new Float64Array(d)}function B(){var d=Ba();r(0==(d&3));G[d>>2]=34821223;G[d+4>>2]=2310721022;G[0]=1668509029}function I(){if(!ta){var d=Ba(),a=G[d>>2],c=G[d+4>>2];34821223==a&&2310721022==c||z("Stack overflow! Stack cookie has been overwritten at 0x"+d.toString(16)+", expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+c.toString(16)+" 0x"+a.toString(16));1668509029!== G[0]&&z("Runtime error: The application has corrupted its heap memory area (address zero)!")}}function ma(d){fa++;b.monitorRunDependencies&&b.monitorRunDependencies(fa);d?(r(!oa[d]),oa[d]=1,null===ha&&"undefined"!=typeof setInterval&&(ha=setInterval(function(){if(ta)clearInterval(ha),ha=null;else{var a=!1,c;for(c in oa)a||(a=!0,J("still waiting on run dependencies:")),J("dependency: "+c);a&&J("(end of list)")}},1E4))):J("warning: run dependency added without ID")}function z(d){if(b.onAbort)b.onAbort(d); d="Aborted("+d+")";J(d);ta=!0;d=new WebAssembly.RuntimeError(d);ua(d);throw d;}function f(d,a){return function(){var c=a;a||(c=b.asm);r(va,"native function `"+d+"` called before runtime initialization");c[d]||r(c[d],"exported native function `"+d+"` not found");return c[d].apply(null,arguments)}}function ia(d){try{if(d==K&&pa)return new Uint8Array(pa);if(qa)return qa(d);throw"both async and sync fetching of the wasm failed";}catch(a){z(a)}}function la(){if(!pa&&(Ca||ka)){if("function"==typeof fetch&& !K.startsWith("file://"))return fetch(K,{credentials:"same-origin"}).then(function(d){if(!d.ok)throw"failed to load wasm binary file at '"+K+"'";return d.arrayBuffer()}).catch(function(){return ia(K)});if(wa)return new Promise(function(d,a){wa(K,function(c){d(new Uint8Array(c))},a)})}return Promise.resolve().then(function(){return ia(K)})}function Da(d){for(;0>2]=a};this.get_type=function(){return G[this.ptr+4>>2]};this.set_destructor=function(a){G[this.ptr+8>>2]=a};this.get_destructor=function(){return G[this.ptr+8>>2]};this.set_refcount=function(a){ja[this.ptr>>2]=a};this.set_caught=function(a){ba[this.ptr+12>>0]=a?1:0};this.get_caught=function(){return 0!=ba[this.ptr+12>>0]};this.set_rethrown=function(a){ba[this.ptr+13>>0]=a?1:0};this.get_rethrown=function(){return 0!=ba[this.ptr+13>>0]};this.init= function(a,c){this.set_adjusted_ptr(0);this.set_type(a);this.set_destructor(c);this.set_refcount(0);this.set_caught(!1);this.set_rethrown(!1)};this.add_ref=function(){ja[this.ptr>>2]+=1};this.release_ref=function(){var a=ja[this.ptr>>2];ja[this.ptr>>2]=a-1;r(0>2]=a};this.get_adjusted_ptr=function(){return G[this.ptr+16>>2]};this.get_exception_ptr=function(){if(ab(this.get_type()))return G[this.excPtr>>2];var a=this.get_adjusted_ptr(); return 0!==a?a:this.excPtr}}function La(d){function a(){if(!ya&&(ya=!0,b.calledRun=!0,!ta)){r(!va);va=!0;I();Da(Ea);Ma(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();r(!b._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');I();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Na.unshift(b.postRun.shift());Da(Na)}}if(!(0=e?a++:2047>=e?a+=2:55296<=e&&57343>=e?(a+=4,++c):a+=3}a=Array(a+1);c=0;e=a.length;if(0=u){var D=d.charCodeAt(++m);u=65536+((u&1023)<<10)|D&1023}if(127>=u){if(c>=e)break;a[c++]=u}else{if(2047>=u){if(c+1>=e)break;a[c++]=192|u>>6}else{if(65535>=u){if(c+2>=e)break;a[c++]=224|u>>12}else{if(c+3>=e)break;1114111>18;a[c++]=128|u>>12& 63}a[c++]=128|u>>6&63}a[c++]=128|u&63}}a[c]=0}d=v.alloc(a,ba);v.copy(a,ba,d);return d}return d}function Fa(d){if("object"===typeof d){var a=v.alloc(d,ba);v.copy(d,ba,a);return a}return d}function ca(){throw"cannot construct a VoidPtr, no constructor in IDL";}function W(){this.ptr=bb();C(W)[this.ptr]=this}function U(){this.ptr=cb();C(U)[this.ptr]=this}function aa(){this.ptr=db();C(aa)[this.ptr]=this}function y(){this.ptr=eb();C(y)[this.ptr]=this}function F(){this.ptr=fb();C(F)[this.ptr]=this}function L(){this.ptr= gb();C(L)[this.ptr]=this}function M(){this.ptr=hb();C(M)[this.ptr]=this}function H(){this.ptr=ib();C(H)[this.ptr]=this}function X(){this.ptr=jb();C(X)[this.ptr]=this}function E(){throw"cannot construct a Status, no constructor in IDL";}function N(){this.ptr=kb();C(N)[this.ptr]=this}function O(){this.ptr=lb();C(O)[this.ptr]=this}function P(){this.ptr=mb();C(P)[this.ptr]=this}function Q(){this.ptr=nb();C(Q)[this.ptr]=this}function R(){this.ptr=ob();C(R)[this.ptr]=this}function S(){this.ptr=pb();C(S)[this.ptr]= this}function T(){this.ptr=qb();C(T)[this.ptr]=this}function A(){this.ptr=rb();C(A)[this.ptr]=this}function p(){this.ptr=sb();C(p)[this.ptr]=this}g=g||{};var b="undefined"!=typeof g?g:{},Ma,ua;b.ready=new Promise(function(d,a){Ma=d;ua=a});"_free _malloc _emscripten_bind_VoidPtr___destroy___0 _emscripten_bind_DecoderBuffer_DecoderBuffer_0 _emscripten_bind_DecoderBuffer_Init_2 _emscripten_bind_DecoderBuffer___destroy___0 _emscripten_bind_AttributeTransformData_AttributeTransformData_0 _emscripten_bind_AttributeTransformData_transform_type_0 _emscripten_bind_AttributeTransformData___destroy___0 _emscripten_bind_GeometryAttribute_GeometryAttribute_0 _emscripten_bind_GeometryAttribute___destroy___0 _emscripten_bind_PointAttribute_PointAttribute_0 _emscripten_bind_PointAttribute_size_0 _emscripten_bind_PointAttribute_GetAttributeTransformData_0 _emscripten_bind_PointAttribute_attribute_type_0 _emscripten_bind_PointAttribute_data_type_0 _emscripten_bind_PointAttribute_num_components_0 _emscripten_bind_PointAttribute_normalized_0 _emscripten_bind_PointAttribute_byte_stride_0 _emscripten_bind_PointAttribute_byte_offset_0 _emscripten_bind_PointAttribute_unique_id_0 _emscripten_bind_PointAttribute___destroy___0 _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0 _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1 _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0 _emscripten_bind_AttributeQuantizationTransform_min_value_1 _emscripten_bind_AttributeQuantizationTransform_range_0 _emscripten_bind_AttributeQuantizationTransform___destroy___0 _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0 _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1 _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0 _emscripten_bind_AttributeOctahedronTransform___destroy___0 _emscripten_bind_PointCloud_PointCloud_0 _emscripten_bind_PointCloud_num_attributes_0 _emscripten_bind_PointCloud_num_points_0 _emscripten_bind_PointCloud___destroy___0 _emscripten_bind_Mesh_Mesh_0 _emscripten_bind_Mesh_num_faces_0 _emscripten_bind_Mesh_num_attributes_0 _emscripten_bind_Mesh_num_points_0 _emscripten_bind_Mesh___destroy___0 _emscripten_bind_Metadata_Metadata_0 _emscripten_bind_Metadata___destroy___0 _emscripten_bind_Status_code_0 _emscripten_bind_Status_ok_0 _emscripten_bind_Status_error_msg_0 _emscripten_bind_Status___destroy___0 _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0 _emscripten_bind_DracoFloat32Array_GetValue_1 _emscripten_bind_DracoFloat32Array_size_0 _emscripten_bind_DracoFloat32Array___destroy___0 _emscripten_bind_DracoInt8Array_DracoInt8Array_0 _emscripten_bind_DracoInt8Array_GetValue_1 _emscripten_bind_DracoInt8Array_size_0 _emscripten_bind_DracoInt8Array___destroy___0 _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0 _emscripten_bind_DracoUInt8Array_GetValue_1 _emscripten_bind_DracoUInt8Array_size_0 _emscripten_bind_DracoUInt8Array___destroy___0 _emscripten_bind_DracoInt16Array_DracoInt16Array_0 _emscripten_bind_DracoInt16Array_GetValue_1 _emscripten_bind_DracoInt16Array_size_0 _emscripten_bind_DracoInt16Array___destroy___0 _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0 _emscripten_bind_DracoUInt16Array_GetValue_1 _emscripten_bind_DracoUInt16Array_size_0 _emscripten_bind_DracoUInt16Array___destroy___0 _emscripten_bind_DracoInt32Array_DracoInt32Array_0 _emscripten_bind_DracoInt32Array_GetValue_1 _emscripten_bind_DracoInt32Array_size_0 _emscripten_bind_DracoInt32Array___destroy___0 _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0 _emscripten_bind_DracoUInt32Array_GetValue_1 _emscripten_bind_DracoUInt32Array_size_0 _emscripten_bind_DracoUInt32Array___destroy___0 _emscripten_bind_MetadataQuerier_MetadataQuerier_0 _emscripten_bind_MetadataQuerier_HasEntry_2 _emscripten_bind_MetadataQuerier_GetIntEntry_2 _emscripten_bind_MetadataQuerier_GetIntEntryArray_3 _emscripten_bind_MetadataQuerier_GetDoubleEntry_2 _emscripten_bind_MetadataQuerier_GetStringEntry_2 _emscripten_bind_MetadataQuerier_NumEntries_1 _emscripten_bind_MetadataQuerier_GetEntryName_2 _emscripten_bind_MetadataQuerier___destroy___0 _emscripten_bind_Decoder_Decoder_0 _emscripten_bind_Decoder_DecodeArrayToPointCloud_3 _emscripten_bind_Decoder_DecodeArrayToMesh_3 _emscripten_bind_Decoder_GetAttributeId_2 _emscripten_bind_Decoder_GetAttributeIdByName_2 _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3 _emscripten_bind_Decoder_GetAttribute_2 _emscripten_bind_Decoder_GetAttributeByUniqueId_2 _emscripten_bind_Decoder_GetMetadata_1 _emscripten_bind_Decoder_GetAttributeMetadata_2 _emscripten_bind_Decoder_GetFaceFromMesh_3 _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2 _emscripten_bind_Decoder_GetTrianglesUInt16Array_3 _emscripten_bind_Decoder_GetTrianglesUInt32Array_3 _emscripten_bind_Decoder_GetAttributeFloat_3 _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3 _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3 _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3 _emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5 _emscripten_bind_Decoder_SkipAttributeTransform_1 _emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1 _emscripten_bind_Decoder_DecodeBufferToPointCloud_2 _emscripten_bind_Decoder_DecodeBufferToMesh_2 _emscripten_bind_Decoder___destroy___0 _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM _emscripten_enum_draco_GeometryAttribute_Type_INVALID _emscripten_enum_draco_GeometryAttribute_Type_POSITION _emscripten_enum_draco_GeometryAttribute_Type_NORMAL _emscripten_enum_draco_GeometryAttribute_Type_COLOR _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD _emscripten_enum_draco_GeometryAttribute_Type_GENERIC _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH _emscripten_enum_draco_DataType_DT_INVALID _emscripten_enum_draco_DataType_DT_INT8 _emscripten_enum_draco_DataType_DT_UINT8 _emscripten_enum_draco_DataType_DT_INT16 _emscripten_enum_draco_DataType_DT_UINT16 _emscripten_enum_draco_DataType_DT_INT32 _emscripten_enum_draco_DataType_DT_UINT32 _emscripten_enum_draco_DataType_DT_INT64 _emscripten_enum_draco_DataType_DT_UINT64 _emscripten_enum_draco_DataType_DT_FLOAT32 _emscripten_enum_draco_DataType_DT_FLOAT64 _emscripten_enum_draco_DataType_DT_BOOL _emscripten_enum_draco_DataType_DT_TYPES_COUNT _emscripten_enum_draco_StatusCode_OK _emscripten_enum_draco_StatusCode_DRACO_ERROR _emscripten_enum_draco_StatusCode_IO_ERROR _emscripten_enum_draco_StatusCode_INVALID_PARAMETER _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION _fflush onRuntimeInitialized".split(" ").forEach(function(d){Object.getOwnPropertyDescriptor(b.ready, d)||Object.defineProperty(b.ready,d,{get:function(){return z("You are getting "+d+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")},set:function(){return z("You are setting "+d+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})});var Qa=!1,Ra=!1;b.onRuntimeInitialized=function(){Qa=!0;if(Ra&&"function"===typeof b.onModuleLoaded)b.onModuleLoaded(b)}; b.onModuleParsed=function(){Ra=!0;if(Qa&&"function"===typeof b.onModuleLoaded)b.onModuleLoaded(b)};b.isVersionSupported=function(d){if("string"!==typeof d)return!1;d=d.split(".");return 2>d.length||3=d[1]?!0:0!=d[0]||10>>=0;r(d>a);if(2147483648=c;c*=2){var e=a*(1+.2/c);e=Math.min(e,d+100663296);var m=Math;e=Math.max(d,e);m=m.min.call(m,2147483648,e+(65536-e%65536)%65536);a:{e=m;try{ra.grow(e-Aa.byteLength+65535>>>16);w(ra.buffer);var u=1;break a}catch(D){J("emscripten_realloc_buffer: Attempted to grow heap from "+Aa.byteLength+" bytes to "+ e+" bytes, but got error: "+D)}u=void 0}if(u)return!0}J("Failed to grow the heap from "+a+" bytes to "+m+" bytes, not enough memory!");return!1},fd_close:function(d){z("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")},fd_seek:function(d,a,c,e,m){return 70},fd_write:function(d,a,c,e){for(var m=0,u=0;u>2],Xa=G[a+4>>2];a+=8;for(var Ia=0;Ia>2]=m;return 0}}; (function(){function d(u,D){b.asm=u.exports;ra=b.asm.memory;r(ra,"memory not found in wasm exports");w(ra.buffer);Wa=b.asm.__indirect_function_table;r(Wa,"table not found in wasm exports");Ea.unshift(b.asm.__wasm_call_ctors);fa--;b.monitorRunDependencies&&b.monitorRunDependencies(fa);r(oa["wasm-instantiate"]);delete oa["wasm-instantiate"];0==fa&&(null!==ha&&(clearInterval(ha),ha=null),sa&&(u=sa,sa=null,u()))}function a(u){r(b===m,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"); m=null;d(u.instance)}function c(u){return la().then(function(D){return WebAssembly.instantiate(D,e)}).then(function(D){return D}).then(u,function(D){J("failed to asynchronously prepare wasm: "+D);K.startsWith("file://")&&J("warning: Loading from a file URI ("+K+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");z(D)})}var e={env:Za,wasi_snapshot_preview1:Za}; ma("wasm-instantiate");var m=b;if(b.instantiateWasm)try{return b.instantiateWasm(e,d)}catch(u){J("Module.instantiateWasm callback failed with error: "+u),ua(u)}(function(){return pa||"function"!=typeof WebAssembly.instantiateStreaming||K.startsWith("data:application/octet-stream;base64,")||K.startsWith("file://")||xa||"function"!=typeof fetch?c(a):fetch(K,{credentials:"same-origin"}).then(function(u){return WebAssembly.instantiateStreaming(u,e).then(a,function(D){J("wasm streaming compile failed: "+ D);J("falling back to ArrayBuffer instantiation");return c(a)})})})().catch(ua);return{}})();b.___wasm_call_ctors=f("__wasm_call_ctors");var xb=b._emscripten_bind_VoidPtr___destroy___0=f("emscripten_bind_VoidPtr___destroy___0"),bb=b._emscripten_bind_DecoderBuffer_DecoderBuffer_0=f("emscripten_bind_DecoderBuffer_DecoderBuffer_0"),yb=b._emscripten_bind_DecoderBuffer_Init_2=f("emscripten_bind_DecoderBuffer_Init_2"),zb=b._emscripten_bind_DecoderBuffer___destroy___0=f("emscripten_bind_DecoderBuffer___destroy___0"), cb=b._emscripten_bind_AttributeTransformData_AttributeTransformData_0=f("emscripten_bind_AttributeTransformData_AttributeTransformData_0"),Ab=b._emscripten_bind_AttributeTransformData_transform_type_0=f("emscripten_bind_AttributeTransformData_transform_type_0"),Bb=b._emscripten_bind_AttributeTransformData___destroy___0=f("emscripten_bind_AttributeTransformData___destroy___0"),db=b._emscripten_bind_GeometryAttribute_GeometryAttribute_0=f("emscripten_bind_GeometryAttribute_GeometryAttribute_0"),Cb= b._emscripten_bind_GeometryAttribute___destroy___0=f("emscripten_bind_GeometryAttribute___destroy___0"),eb=b._emscripten_bind_PointAttribute_PointAttribute_0=f("emscripten_bind_PointAttribute_PointAttribute_0"),Db=b._emscripten_bind_PointAttribute_size_0=f("emscripten_bind_PointAttribute_size_0"),Eb=b._emscripten_bind_PointAttribute_GetAttributeTransformData_0=f("emscripten_bind_PointAttribute_GetAttributeTransformData_0"),Fb=b._emscripten_bind_PointAttribute_attribute_type_0=f("emscripten_bind_PointAttribute_attribute_type_0"), Gb=b._emscripten_bind_PointAttribute_data_type_0=f("emscripten_bind_PointAttribute_data_type_0"),Hb=b._emscripten_bind_PointAttribute_num_components_0=f("emscripten_bind_PointAttribute_num_components_0"),Ib=b._emscripten_bind_PointAttribute_normalized_0=f("emscripten_bind_PointAttribute_normalized_0"),Jb=b._emscripten_bind_PointAttribute_byte_stride_0=f("emscripten_bind_PointAttribute_byte_stride_0"),Kb=b._emscripten_bind_PointAttribute_byte_offset_0=f("emscripten_bind_PointAttribute_byte_offset_0"), Lb=b._emscripten_bind_PointAttribute_unique_id_0=f("emscripten_bind_PointAttribute_unique_id_0"),Mb=b._emscripten_bind_PointAttribute___destroy___0=f("emscripten_bind_PointAttribute___destroy___0"),fb=b._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=f("emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"),Nb=b._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=f("emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"), Ob=b._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=f("emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"),Pb=b._emscripten_bind_AttributeQuantizationTransform_min_value_1=f("emscripten_bind_AttributeQuantizationTransform_min_value_1"),Qb=b._emscripten_bind_AttributeQuantizationTransform_range_0=f("emscripten_bind_AttributeQuantizationTransform_range_0"),Rb=b._emscripten_bind_AttributeQuantizationTransform___destroy___0=f("emscripten_bind_AttributeQuantizationTransform___destroy___0"), gb=b._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=f("emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"),Sb=b._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=f("emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"),Tb=b._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=f("emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"),Ub=b._emscripten_bind_AttributeOctahedronTransform___destroy___0= f("emscripten_bind_AttributeOctahedronTransform___destroy___0"),hb=b._emscripten_bind_PointCloud_PointCloud_0=f("emscripten_bind_PointCloud_PointCloud_0"),Vb=b._emscripten_bind_PointCloud_num_attributes_0=f("emscripten_bind_PointCloud_num_attributes_0"),Wb=b._emscripten_bind_PointCloud_num_points_0=f("emscripten_bind_PointCloud_num_points_0"),Xb=b._emscripten_bind_PointCloud___destroy___0=f("emscripten_bind_PointCloud___destroy___0"),ib=b._emscripten_bind_Mesh_Mesh_0=f("emscripten_bind_Mesh_Mesh_0"), Yb=b._emscripten_bind_Mesh_num_faces_0=f("emscripten_bind_Mesh_num_faces_0"),Zb=b._emscripten_bind_Mesh_num_attributes_0=f("emscripten_bind_Mesh_num_attributes_0"),$b=b._emscripten_bind_Mesh_num_points_0=f("emscripten_bind_Mesh_num_points_0"),ac=b._emscripten_bind_Mesh___destroy___0=f("emscripten_bind_Mesh___destroy___0"),jb=b._emscripten_bind_Metadata_Metadata_0=f("emscripten_bind_Metadata_Metadata_0"),bc=b._emscripten_bind_Metadata___destroy___0=f("emscripten_bind_Metadata___destroy___0"),cc=b._emscripten_bind_Status_code_0= f("emscripten_bind_Status_code_0"),dc=b._emscripten_bind_Status_ok_0=f("emscripten_bind_Status_ok_0"),ec=b._emscripten_bind_Status_error_msg_0=f("emscripten_bind_Status_error_msg_0"),fc=b._emscripten_bind_Status___destroy___0=f("emscripten_bind_Status___destroy___0"),kb=b._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=f("emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"),gc=b._emscripten_bind_DracoFloat32Array_GetValue_1=f("emscripten_bind_DracoFloat32Array_GetValue_1"),hc=b._emscripten_bind_DracoFloat32Array_size_0= f("emscripten_bind_DracoFloat32Array_size_0"),ic=b._emscripten_bind_DracoFloat32Array___destroy___0=f("emscripten_bind_DracoFloat32Array___destroy___0"),lb=b._emscripten_bind_DracoInt8Array_DracoInt8Array_0=f("emscripten_bind_DracoInt8Array_DracoInt8Array_0"),jc=b._emscripten_bind_DracoInt8Array_GetValue_1=f("emscripten_bind_DracoInt8Array_GetValue_1"),kc=b._emscripten_bind_DracoInt8Array_size_0=f("emscripten_bind_DracoInt8Array_size_0"),lc=b._emscripten_bind_DracoInt8Array___destroy___0=f("emscripten_bind_DracoInt8Array___destroy___0"), mb=b._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=f("emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"),mc=b._emscripten_bind_DracoUInt8Array_GetValue_1=f("emscripten_bind_DracoUInt8Array_GetValue_1"),nc=b._emscripten_bind_DracoUInt8Array_size_0=f("emscripten_bind_DracoUInt8Array_size_0"),oc=b._emscripten_bind_DracoUInt8Array___destroy___0=f("emscripten_bind_DracoUInt8Array___destroy___0"),nb=b._emscripten_bind_DracoInt16Array_DracoInt16Array_0=f("emscripten_bind_DracoInt16Array_DracoInt16Array_0"), pc=b._emscripten_bind_DracoInt16Array_GetValue_1=f("emscripten_bind_DracoInt16Array_GetValue_1"),qc=b._emscripten_bind_DracoInt16Array_size_0=f("emscripten_bind_DracoInt16Array_size_0"),rc=b._emscripten_bind_DracoInt16Array___destroy___0=f("emscripten_bind_DracoInt16Array___destroy___0"),ob=b._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=f("emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"),sc=b._emscripten_bind_DracoUInt16Array_GetValue_1=f("emscripten_bind_DracoUInt16Array_GetValue_1"), tc=b._emscripten_bind_DracoUInt16Array_size_0=f("emscripten_bind_DracoUInt16Array_size_0"),uc=b._emscripten_bind_DracoUInt16Array___destroy___0=f("emscripten_bind_DracoUInt16Array___destroy___0"),pb=b._emscripten_bind_DracoInt32Array_DracoInt32Array_0=f("emscripten_bind_DracoInt32Array_DracoInt32Array_0"),vc=b._emscripten_bind_DracoInt32Array_GetValue_1=f("emscripten_bind_DracoInt32Array_GetValue_1"),wc=b._emscripten_bind_DracoInt32Array_size_0=f("emscripten_bind_DracoInt32Array_size_0"),xc=b._emscripten_bind_DracoInt32Array___destroy___0= f("emscripten_bind_DracoInt32Array___destroy___0"),qb=b._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=f("emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"),yc=b._emscripten_bind_DracoUInt32Array_GetValue_1=f("emscripten_bind_DracoUInt32Array_GetValue_1"),zc=b._emscripten_bind_DracoUInt32Array_size_0=f("emscripten_bind_DracoUInt32Array_size_0"),Ac=b._emscripten_bind_DracoUInt32Array___destroy___0=f("emscripten_bind_DracoUInt32Array___destroy___0"),rb=b._emscripten_bind_MetadataQuerier_MetadataQuerier_0= f("emscripten_bind_MetadataQuerier_MetadataQuerier_0"),Bc=b._emscripten_bind_MetadataQuerier_HasEntry_2=f("emscripten_bind_MetadataQuerier_HasEntry_2"),Cc=b._emscripten_bind_MetadataQuerier_GetIntEntry_2=f("emscripten_bind_MetadataQuerier_GetIntEntry_2"),Dc=b._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=f("emscripten_bind_MetadataQuerier_GetIntEntryArray_3"),Ec=b._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=f("emscripten_bind_MetadataQuerier_GetDoubleEntry_2"),Fc=b._emscripten_bind_MetadataQuerier_GetStringEntry_2= f("emscripten_bind_MetadataQuerier_GetStringEntry_2"),Gc=b._emscripten_bind_MetadataQuerier_NumEntries_1=f("emscripten_bind_MetadataQuerier_NumEntries_1"),Hc=b._emscripten_bind_MetadataQuerier_GetEntryName_2=f("emscripten_bind_MetadataQuerier_GetEntryName_2"),Ic=b._emscripten_bind_MetadataQuerier___destroy___0=f("emscripten_bind_MetadataQuerier___destroy___0"),sb=b._emscripten_bind_Decoder_Decoder_0=f("emscripten_bind_Decoder_Decoder_0"),Jc=b._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=f("emscripten_bind_Decoder_DecodeArrayToPointCloud_3"), Kc=b._emscripten_bind_Decoder_DecodeArrayToMesh_3=f("emscripten_bind_Decoder_DecodeArrayToMesh_3"),Lc=b._emscripten_bind_Decoder_GetAttributeId_2=f("emscripten_bind_Decoder_GetAttributeId_2"),Mc=b._emscripten_bind_Decoder_GetAttributeIdByName_2=f("emscripten_bind_Decoder_GetAttributeIdByName_2"),Nc=b._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=f("emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"),Oc=b._emscripten_bind_Decoder_GetAttribute_2=f("emscripten_bind_Decoder_GetAttribute_2"), Pc=b._emscripten_bind_Decoder_GetAttributeByUniqueId_2=f("emscripten_bind_Decoder_GetAttributeByUniqueId_2"),Qc=b._emscripten_bind_Decoder_GetMetadata_1=f("emscripten_bind_Decoder_GetMetadata_1"),Rc=b._emscripten_bind_Decoder_GetAttributeMetadata_2=f("emscripten_bind_Decoder_GetAttributeMetadata_2"),Sc=b._emscripten_bind_Decoder_GetFaceFromMesh_3=f("emscripten_bind_Decoder_GetFaceFromMesh_3"),Tc=b._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=f("emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"), Uc=b._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=f("emscripten_bind_Decoder_GetTrianglesUInt16Array_3"),Vc=b._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=f("emscripten_bind_Decoder_GetTrianglesUInt32Array_3"),Wc=b._emscripten_bind_Decoder_GetAttributeFloat_3=f("emscripten_bind_Decoder_GetAttributeFloat_3"),Xc=b._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"),Yc=b._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3= f("emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"),Zc=b._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"),$c=b._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"),ad=b._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"),bd=b._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"), cd=b._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"),dd=b._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=f("emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"),ed=b._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=f("emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"),fd=b._emscripten_bind_Decoder_SkipAttributeTransform_1=f("emscripten_bind_Decoder_SkipAttributeTransform_1"),gd=b._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1= f("emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"),hd=b._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=f("emscripten_bind_Decoder_DecodeBufferToPointCloud_2"),id=b._emscripten_bind_Decoder_DecodeBufferToMesh_2=f("emscripten_bind_Decoder_DecodeBufferToMesh_2"),jd=b._emscripten_bind_Decoder___destroy___0=f("emscripten_bind_Decoder___destroy___0"),kd=b._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=f("emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"), ld=b._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=f("emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"),md=b._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=f("emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"),nd=b._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=f("emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"),od=b._emscripten_enum_draco_GeometryAttribute_Type_INVALID= f("emscripten_enum_draco_GeometryAttribute_Type_INVALID"),pd=b._emscripten_enum_draco_GeometryAttribute_Type_POSITION=f("emscripten_enum_draco_GeometryAttribute_Type_POSITION"),qd=b._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=f("emscripten_enum_draco_GeometryAttribute_Type_NORMAL"),rd=b._emscripten_enum_draco_GeometryAttribute_Type_COLOR=f("emscripten_enum_draco_GeometryAttribute_Type_COLOR"),sd=b._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=f("emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"), td=b._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=f("emscripten_enum_draco_GeometryAttribute_Type_GENERIC"),ud=b._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=f("emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"),vd=b._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=f("emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"),wd=b._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=f("emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"), xd=b._emscripten_enum_draco_DataType_DT_INVALID=f("emscripten_enum_draco_DataType_DT_INVALID"),yd=b._emscripten_enum_draco_DataType_DT_INT8=f("emscripten_enum_draco_DataType_DT_INT8"),zd=b._emscripten_enum_draco_DataType_DT_UINT8=f("emscripten_enum_draco_DataType_DT_UINT8"),Ad=b._emscripten_enum_draco_DataType_DT_INT16=f("emscripten_enum_draco_DataType_DT_INT16"),Bd=b._emscripten_enum_draco_DataType_DT_UINT16=f("emscripten_enum_draco_DataType_DT_UINT16"),Cd=b._emscripten_enum_draco_DataType_DT_INT32= f("emscripten_enum_draco_DataType_DT_INT32"),Dd=b._emscripten_enum_draco_DataType_DT_UINT32=f("emscripten_enum_draco_DataType_DT_UINT32"),Ed=b._emscripten_enum_draco_DataType_DT_INT64=f("emscripten_enum_draco_DataType_DT_INT64"),Fd=b._emscripten_enum_draco_DataType_DT_UINT64=f("emscripten_enum_draco_DataType_DT_UINT64"),Gd=b._emscripten_enum_draco_DataType_DT_FLOAT32=f("emscripten_enum_draco_DataType_DT_FLOAT32"),Hd=b._emscripten_enum_draco_DataType_DT_FLOAT64=f("emscripten_enum_draco_DataType_DT_FLOAT64"), Id=b._emscripten_enum_draco_DataType_DT_BOOL=f("emscripten_enum_draco_DataType_DT_BOOL"),Jd=b._emscripten_enum_draco_DataType_DT_TYPES_COUNT=f("emscripten_enum_draco_DataType_DT_TYPES_COUNT"),Kd=b._emscripten_enum_draco_StatusCode_OK=f("emscripten_enum_draco_StatusCode_OK"),Ld=b._emscripten_enum_draco_StatusCode_DRACO_ERROR=f("emscripten_enum_draco_StatusCode_DRACO_ERROR"),Md=b._emscripten_enum_draco_StatusCode_IO_ERROR=f("emscripten_enum_draco_StatusCode_IO_ERROR"),Nd=b._emscripten_enum_draco_StatusCode_INVALID_PARAMETER= f("emscripten_enum_draco_StatusCode_INVALID_PARAMETER"),Od=b._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=f("emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"),Pd=b._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=f("emscripten_enum_draco_StatusCode_UNKNOWN_VERSION");b.___errno_location=f("__errno_location");b._fflush=f("fflush");var wb=b._malloc=f("malloc");b._free=f("free");var Oa=b._emscripten_stack_init=function(){return(Oa=b._emscripten_stack_init=b.asm.emscripten_stack_init).apply(null, arguments)};b._emscripten_stack_get_free=function(){return(b._emscripten_stack_get_free=b.asm.emscripten_stack_get_free).apply(null,arguments)};b._emscripten_stack_get_base=function(){return(b._emscripten_stack_get_base=b.asm.emscripten_stack_get_base).apply(null,arguments)};var Ba=b._emscripten_stack_get_end=function(){return(Ba=b._emscripten_stack_get_end=b.asm.emscripten_stack_get_end).apply(null,arguments)};b.stackSave=f("stackSave");b.stackRestore=f("stackRestore");b.stackAlloc=f("stackAlloc"); var ab=b.___cxa_is_pointer_type=f("__cxa_is_pointer_type");b.dynCall_jiji=f("dynCall_jiji");b.___start_em_js=15916;b.___stop_em_js=16014;"run UTF8ArrayToString UTF8ToString stringToUTF8Array stringToUTF8 lengthBytesUTF8 addOnPreRun addOnInit addOnPreMain addOnExit addOnPostRun addRunDependency removeRunDependency FS_createFolder FS_createPath FS_createDataFile FS_createPreloadedFile FS_createLazyFile FS_createLink FS_createDevice FS_unlink getLEB getFunctionTables alignFunctionTables registerFunctions prettyPrint getCompilerSetting print printErr callMain abort keepRuntimeAlive wasmMemory stackAlloc stackSave stackRestore getTempRet0 setTempRet0 writeStackCookie checkStackCookie ptrToString zeroMemory stringToNewUTF8 exitJS getHeapMax emscripten_realloc_buffer ENV ERRNO_CODES ERRNO_MESSAGES setErrNo inetPton4 inetNtop4 inetPton6 inetNtop6 readSockaddr writeSockaddr DNS getHostByName Protocols Sockets getRandomDevice warnOnce traverseStack UNWIND_CACHE convertPCtoSourceLocation readAsmConstArgsArray readAsmConstArgs mainThreadEM_ASM jstoi_q jstoi_s getExecutableName listenOnce autoResumeAudioContext dynCallLegacy getDynCaller dynCall handleException runtimeKeepalivePush runtimeKeepalivePop callUserCallback maybeExit safeSetTimeout asmjsMangle asyncLoad alignMemory mmapAlloc writeI53ToI64 writeI53ToI64Clamped writeI53ToI64Signaling writeI53ToU64Clamped writeI53ToU64Signaling readI53FromI64 readI53FromU64 convertI32PairToI53 convertI32PairToI53Checked convertU32PairToI53 getCFunc ccall cwrap uleb128Encode sigToWasmTypes generateFuncType convertJsFunctionToWasm freeTableIndexes functionsInTableMap getEmptyTableSlot updateTableMap addFunction removeFunction reallyNegative unSign strLen reSign formatString setValue getValue PATH PATH_FS intArrayFromString intArrayToString AsciiToString stringToAscii UTF16Decoder UTF16ToString stringToUTF16 lengthBytesUTF16 UTF32ToString stringToUTF32 lengthBytesUTF32 allocateUTF8 allocateUTF8OnStack writeStringToMemory writeArrayToMemory writeAsciiToMemory SYSCALLS getSocketFromFD getSocketAddress JSEvents registerKeyEventCallback specialHTMLTargets maybeCStringToJsString findEventTarget findCanvasEventTarget getBoundingClientRect fillMouseEventData registerMouseEventCallback registerWheelEventCallback registerUiEventCallback registerFocusEventCallback fillDeviceOrientationEventData registerDeviceOrientationEventCallback fillDeviceMotionEventData registerDeviceMotionEventCallback screenOrientation fillOrientationChangeEventData registerOrientationChangeEventCallback fillFullscreenChangeEventData registerFullscreenChangeEventCallback JSEvents_requestFullscreen JSEvents_resizeCanvasForFullscreen registerRestoreOldStyle hideEverythingExceptGivenElement restoreHiddenElements setLetterbox currentFullscreenStrategy restoreOldWindowedStyle softFullscreenResizeWebGLRenderTarget doRequestFullscreen fillPointerlockChangeEventData registerPointerlockChangeEventCallback registerPointerlockErrorEventCallback requestPointerLock fillVisibilityChangeEventData registerVisibilityChangeEventCallback registerTouchEventCallback fillGamepadEventData registerGamepadEventCallback registerBeforeUnloadEventCallback fillBatteryEventData battery registerBatteryEventCallback setCanvasElementSize getCanvasElementSize demangle demangleAll jsStackTrace stackTrace ExitStatus getEnvStrings checkWasiClock flush_NO_FILESYSTEM dlopenMissingError createDyncallWrapper setImmediateWrapped clearImmediateWrapped polyfillSetImmediate uncaughtExceptionCount exceptionLast exceptionCaught ExceptionInfo exception_addRef exception_decRef Browser setMainLoop wget tempFixedLengthArray miniTempWebGLFloatBuffers heapObjectForWebGLType heapAccessShiftForWebGLHeap GL emscriptenWebGLGet computeUnpackAlignedImageSize emscriptenWebGLGetTexPixelData emscriptenWebGLGetUniform webglGetUniformLocation webglPrepareUniformLocationsBeforeFirstUse webglGetLeftBracePos emscriptenWebGLGetVertexAttrib writeGLArray AL SDL_unicode SDL_ttfContext SDL_audio SDL SDL_gfx GLUT EGL GLFW_Window GLFW GLEW IDBStore runAndAbortIfError ALLOC_NORMAL ALLOC_STACK allocate".split(" ").forEach(function(d){Object.getOwnPropertyDescriptor(b, d)||Object.defineProperty(b,d,{configurable:!0,get:function(){var a="'"+d+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";n(d)&&(a+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you");z(a)}})});"ptrToString zeroMemory stringToNewUTF8 exitJS setErrNo inetPton4 inetNtop4 inetPton6 inetNtop6 readSockaddr writeSockaddr getHostByName getRandomDevice traverseStack convertPCtoSourceLocation readAsmConstArgs mainThreadEM_ASM jstoi_q jstoi_s getExecutableName listenOnce autoResumeAudioContext dynCallLegacy getDynCaller dynCall handleException runtimeKeepalivePush runtimeKeepalivePop callUserCallback maybeExit safeSetTimeout asmjsMangle asyncLoad alignMemory mmapAlloc writeI53ToI64 writeI53ToI64Clamped writeI53ToI64Signaling writeI53ToU64Clamped writeI53ToU64Signaling readI53FromI64 readI53FromU64 convertI32PairToI53 convertU32PairToI53 getCFunc ccall cwrap uleb128Encode sigToWasmTypes generateFuncType convertJsFunctionToWasm getEmptyTableSlot updateTableMap addFunction removeFunction reallyNegative unSign strLen reSign formatString intArrayToString AsciiToString stringToAscii UTF16ToString stringToUTF16 lengthBytesUTF16 UTF32ToString stringToUTF32 lengthBytesUTF32 allocateUTF8 allocateUTF8OnStack writeStringToMemory writeArrayToMemory writeAsciiToMemory getSocketFromFD getSocketAddress registerKeyEventCallback maybeCStringToJsString findEventTarget findCanvasEventTarget getBoundingClientRect fillMouseEventData registerMouseEventCallback registerWheelEventCallback registerUiEventCallback registerFocusEventCallback fillDeviceOrientationEventData registerDeviceOrientationEventCallback fillDeviceMotionEventData registerDeviceMotionEventCallback screenOrientation fillOrientationChangeEventData registerOrientationChangeEventCallback fillFullscreenChangeEventData registerFullscreenChangeEventCallback JSEvents_requestFullscreen JSEvents_resizeCanvasForFullscreen registerRestoreOldStyle hideEverythingExceptGivenElement restoreHiddenElements setLetterbox softFullscreenResizeWebGLRenderTarget doRequestFullscreen fillPointerlockChangeEventData registerPointerlockChangeEventCallback registerPointerlockErrorEventCallback requestPointerLock fillVisibilityChangeEventData registerVisibilityChangeEventCallback registerTouchEventCallback fillGamepadEventData registerGamepadEventCallback registerBeforeUnloadEventCallback fillBatteryEventData battery registerBatteryEventCallback setCanvasElementSize getCanvasElementSize demangle demangleAll jsStackTrace stackTrace getEnvStrings checkWasiClock createDyncallWrapper setImmediateWrapped clearImmediateWrapped polyfillSetImmediate exception_addRef exception_decRef setMainLoop heapObjectForWebGLType heapAccessShiftForWebGLHeap emscriptenWebGLGet computeUnpackAlignedImageSize emscriptenWebGLGetTexPixelData emscriptenWebGLGetUniform webglGetUniformLocation webglPrepareUniformLocationsBeforeFirstUse webglGetLeftBracePos emscriptenWebGLGetVertexAttrib writeGLArray SDL_unicode SDL_ttfContext SDL_audio GLFW_Window runAndAbortIfError ALLOC_NORMAL ALLOC_STACK allocate".split(" ").forEach(function(d){"undefined"=== typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,d)||Object.defineProperty(globalThis,d,{configurable:!0,get:function(){var a="`"+d+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",c=d;c.startsWith("_")||(c="$"+d);a+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE="+c+")";n(d)&&(a+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you");ea(a)}})});var ya;sa=function a(){ya|| La();ya||(sa=a)};if(b.preInit)for("function"==typeof b.preInit&&(b.preInit=[b.preInit]);0=v.size?(r(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:e>>>=1;break;case 4:e>>>=2;break;case 8:e>>>=3}for(var m=0;ma.byteLength)return b.INVALID_GEOMETRY_TYPE;switch(a[7]){case 0:return b.POINT_CLOUD;case 1:return b.TRIANGULAR_MESH;default:return b.INVALID_GEOMETRY_TYPE}};return g.ready}}(); "object"===typeof exports&&"object"===typeof module?module.exports=DracoDecoderModule:"function"===typeof define&&define.amd?define([],function(){return DracoDecoderModule}):"object"===typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule);